From 741c140aefac7ae9ca978327e379f3103473fdf7 Mon Sep 17 00:00:00 2001 From: Tharo <17233964+Thar0@users.noreply.github.com> Date: Mon, 20 Jul 2020 02:08:50 +0100 Subject: [PATCH] Split remaining unsplit asm files and migrate more rodata (#277) * Split files * Format rodata * Some more code rodata migrated * Some more actor rodata migrated * Migrate rodata for ovl_Boss_Ganon * Migrate rodata for code_800EC960 * Remove unused rodata * x1b occurences all lowercase b --- asm/PreRender.s | 2936 ---- asm/code_800DACC0.s | 3517 ----- asm/code_800DDE20.s | 3730 ----- asm/code_800E11F0.s | 6252 -------- asm/code_800E88C0.s | 764 - asm/code_800E9340.s | 3906 ----- asm/code_800EC960.s | 11813 ---------------- asm/code_800F7260.s | 2259 --- asm/code_800F9280.s | 2038 --- .../code/PreRender/func_800C0E70.s | 16 + .../code/PreRender/func_800C0EA8.s | 14 + .../code/PreRender/func_800C0ED8.s | 14 + .../code/PreRender/func_800C0F08.s | 10 + .../code/PreRender/func_800C0F28.s | 237 + .../code/PreRender/func_800C1258.s | 334 + .../code/PreRender/func_800C170C.s | 280 + .../code/PreRender/func_800C1AE8.s | 17 + .../code/PreRender/func_800C1B24.s | 255 + .../code/PreRender/func_800C1E9C.s | 54 + .../code/PreRender/func_800C1F20.s | 54 + .../code/PreRender/func_800C1FA4.s | 70 + .../code/PreRender/func_800C20B4.s | 38 + .../code/PreRender/func_800C2118.s | 11 + .../code/PreRender/func_800C213C.s | 256 + .../code/PreRender/func_800C24BC.s | 11 + .../code/PreRender/func_800C24E0.s | 10 + .../code/PreRender/func_800C2500.s | 787 + .../code/PreRender/func_800C2FE4.s | 572 + .../code/PreRender/func_800C3770.s | 73 + .../code/code_800DACC0/func_800DACC0.s | 244 + .../code/code_800DACC0/func_800DB03C.s | 40 + .../code/code_800DACC0/func_800DB0C4.s | 144 + .../code/code_800DACC0/func_800DB2C0.s | 32 + .../code/code_800DACC0/func_800DB330.s | 45 + .../code/code_800DACC0/func_800DB3D8.s | 45 + .../code/code_800DACC0/func_800DB480.s | 27 + .../code/code_800DACC0/func_800DB4E4.s | 107 + .../code/code_800DACC0/func_800DB680.s | 110 + .../code/code_800DACC0/func_800DB828.s | 142 + .../code/code_800DACC0/func_800DBA40.s | 46 + .../code/code_800DACC0/func_800DBAE8.s | 46 + .../code/code_800DACC0/func_800DBB94.s | 4 + .../code/code_800DACC0/func_800DBB9C.s | 10 + .../code/code_800DACC0/func_800DBBBC.s | 4 + .../code/code_800DACC0/func_800DBBC4.s | 4 + .../code/code_800DACC0/func_800DBBCC.s | 4 + .../code/code_800DACC0/func_800DBBD4.s | 15 + .../code/code_800DACC0/func_800DBC08.s | 4 + .../code/code_800DACC0/func_800DBC10.s | 4 + .../code/code_800DACC0/func_800DBC18.s | 4 + .../code/code_800DACC0/func_800DBC20.s | 15 + .../code/code_800DACC0/func_800DBC54.s | 4 + .../code/code_800DACC0/func_800DBC5C.s | 4 + .../code/code_800DACC0/func_800DBC64.s | 13 + .../code/code_800DACC0/func_800DBC90.s | 4 + .../code/code_800DACC0/func_800DBC98.s | 4 + .../code/code_800DACC0/func_800DBCA0.s | 4 + .../code/code_800DACC0/func_800DBCA8.s | 4 + .../code/code_800DACC0/func_800DBCB0.s | 11 + .../code/code_800DACC0/func_800DBCD4.s | 15 + .../code/code_800DACC0/func_800DBD08.s | 4 + .../code/code_800DACC0/func_800DBD10.s | 12 + .../code/code_800DACC0/func_800DBD38.s | 12 + .../code/code_800DACC0/func_800DBD60.s | 9 + .../code/code_800DACC0/func_800DBD7C.s | 4 + .../code/code_800DACC0/func_800DBD84.s | 4 + .../code/code_800DACC0/func_800DBD8C.s | 4 + .../code/code_800DACC0/func_800DBD94.s | 9 + .../code/code_800DACC0/func_800DBDB0.s | 15 + .../code/code_800DACC0/func_800DBDE4.s | 15 + .../code/code_800DACC0/func_800DBE18.s | 4 + .../code/code_800DACC0/func_800DBE20.s | 4 + .../code/code_800DACC0/func_800DBE28.s | 4 + .../code/code_800DACC0/func_800DBE30.s | 4 + .../code/code_800DACC0/func_800DBE38.s | 11 + .../code/code_800DACC0/func_800DBE5C.s | 4 + .../code/code_800DACC0/func_800DBE64.s | 4 + .../code/code_800DACC0/func_800DBE6C.s | 4 + .../code/code_800DACC0/func_800DBE74.s | 11 + .../code/code_800DACC0/func_800DBE98.s | 8 + .../code/code_800DACC0/func_800DBEB0.s | 46 + .../code/code_800DACC0/func_800DBF5C.s | 46 + .../code/code_800DACC0/func_800DC008.s | 29 + .../code/code_800DACC0/func_800DC074.s | 29 + .../code/code_800DACC0/func_800DC0E0.s | 19 + .../code/code_800DACC0/func_800DC124.s | 19 + .../code/code_800DACC0/func_800DC164.s | 34 + .../code/code_800DACC0/func_800DC1D8.s | 71 + .../code/code_800DACC0/func_800DC2DC.s | 45 + .../code/code_800DACC0/func_800DC384.s | 386 + .../code/code_800DACC0/func_800DC910.s | 930 ++ .../code/code_800DACC0/func_800DD62C.s | 44 + .../code/code_800DACC0/func_800DD6CC.s | 220 + .../code/code_800DACC0/func_800DD9F4.s | 100 + .../code/code_800DACC0/func_800DDB64.s | 189 + .../code/code_800DACC0/pad_800DACB0.s | 5 + .../code/code_800DDE20/Audio_SoundAlloc.s | 18 + .../code/code_800DDE20/func_800DDE20.s | 9 + .../code/code_800DDE20/func_800DDE3C.s | 94 + .../code/code_800DDE20/func_800DDF80.s | 61 + .../code/code_800DDE20/func_800DE048.s | 63 + .../code/code_800DDE20/func_800DE12C.s | 39 + .../code/code_800DDE20/func_800DE1B4.s | 38 + .../code/code_800DDE20/func_800DE238.s | 10 + .../code/code_800DDE20/func_800DE258.s | 26 + .../code/code_800DDE20/func_800DE2B0.s | 26 + .../code/code_800DDE20/func_800DE344.s | 18 + .../code/code_800DDE20/func_800DE380.s | 28 + .../code/code_800DDE20/func_800DE3DC.s | 27 + .../code/code_800DDE20/func_800DE434.s | 12 + .../code/code_800DDE20/func_800DE45C.s | 7 + .../code/code_800DDE20/func_800DE470.s | 14 + .../code/code_800DDE20/func_800DE4A0.s | 6 + .../code/code_800DDE20/func_800DE4B0.s | 89 + .../code/code_800DDE20/func_800DE5F0.s | 26 + .../code/code_800DDE20/func_800DE650.s | 35 + .../code/code_800DDE20/func_800DE6D4.s | 35 + .../code/code_800DDE20/func_800DE758.s | 51 + .../code/code_800DDE20/func_800DE81C.s | 51 + .../code/code_800DDE20/func_800DE8E0.s | 552 + .../code/code_800DDE20/func_800DF074.s | 28 + .../code/code_800DDE20/func_800DF0CC.s | 81 + .../code/code_800DDE20/func_800DF1D8.s | 272 + .../code/code_800DDE20/func_800DF5AC.s | 15 + .../code/code_800DDE20/func_800DF5DC.s | 24 + .../code/code_800DDE20/func_800DF630.s | 25 + .../code/code_800DDE20/func_800DF688.s | 88 + .../code/code_800DDE20/func_800DF7BC.s | 4 + .../code/code_800DDE20/func_800DF7C4.s | 57 + .../code/code_800DDE20/func_800DF888.s | 30 + .../code/code_800DDE20/func_800DF8F4.s | 230 + .../code/code_800DDE20/func_800DFBF8.s | 607 + .../code/code_800DDE20/func_800E04E8.s | 28 + .../code/code_800DDE20/func_800E0540.s | 37 + .../code/code_800DDE20/func_800E05C4.s | 34 + .../code/code_800DDE20/func_800E0634.s | 44 + .../code/code_800DDE20/func_800E06CC.s | 185 + .../code/code_800DDE20/func_800E0964.s | 106 + .../code/code_800DDE20/func_800E0AD8.s | 64 + .../code/code_800DDE20/func_800E0BB4.s | 20 + .../code/code_800DDE20/func_800E0BF8.s | 38 + .../code/code_800DDE20/func_800E0C80.s | 19 + .../code/code_800DDE20/func_800E0CBC.s | 94 + .../code/code_800DDE20/func_800E0E0C.s | 27 + .../code/code_800DDE20/func_800E0E6C.s | 11 + .../code/code_800DDE20/func_800E0E90.s | 11 + .../code/code_800DDE20/func_800E0EB4.s | 188 + .../code/code_800DDE20/func_800E1148.s | 44 + .../code/code_800E11F0/func_800E11F0.s | 67 + .../code/code_800E11F0/func_800E12DC.s | 226 + .../code/code_800E11F0/func_800E1618.s | 183 + .../code/code_800E11F0/func_800E18B0.s | 35 + .../code/code_800E11F0/func_800E1928.s | 35 + .../code/code_800E11F0/func_800E19A0.s | 35 + .../code/code_800E11F0/func_800E1A18.s | 15 + .../code/code_800E11F0/func_800E1A48.s | 15 + .../code/code_800E11F0/func_800E1A78.s | 30 + .../code/code_800E11F0/func_800E1AD8.s | 15 + .../code/code_800E11F0/func_800E1B08.s | 29 + .../code/code_800E11F0/func_800E1B68.s | 50 + .../code/code_800E11F0/func_800E1C18.s | 29 + .../code/code_800E11F0/func_800E1C78.s | 66 + .../code/code_800E11F0/func_800E1D64.s | 60 + .../code/code_800E11F0/func_800E1E34.s | 17 + .../code/code_800E11F0/func_800E1E6C.s | 19 + .../code/code_800E11F0/func_800E1EB0.s | 19 + .../code/code_800E11F0/func_800E1EF4.s | 19 + .../code/code_800E11F0/func_800E1F38.s | 21 + .../code/code_800E11F0/func_800E1F7C.s | 49 + .../code/code_800E11F0/func_800E202C.s | 49 + .../code/code_800E11F0/func_800E20D4.s | 24 + .../code/code_800E11F0/func_800E2124.s | 26 + .../code/code_800E11F0/func_800E217C.s | 89 + .../code/code_800E11F0/func_800E22C4.s | 25 + .../code/code_800E11F0/func_800E2318.s | 10 + .../code/code_800E11F0/func_800E2338.s | 79 + .../code/code_800E11F0/func_800E2454.s | 75 + .../code/code_800E11F0/func_800E2558.s | 148 + .../code/code_800E11F0/func_800E2768.s | 18 + .../code/code_800E11F0/func_800E27A4.s | 26 + .../code/code_800E11F0/func_800E27F8.s | 25 + .../code/code_800E11F0/func_800E283C.s | 172 + .../code/code_800E11F0/func_800E2AA8.s | 78 + .../code/code_800E11F0/func_800E2BCC.s | 7 + .../code/code_800E11F0/func_800E2BE0.s | 62 + .../code/code_800E11F0/func_800E2CB8.s | 4 + .../code/code_800E11F0/func_800E2CC0.s | 10 + .../code/code_800E11F0/func_800E2CE0.s | 217 + .../code/code_800E11F0/func_800E2FEC.s | 14 + .../code/code_800E11F0/func_800E301C.s | 5 + .../code/code_800E11F0/func_800E3028.s | 5 + .../code/code_800E11F0/func_800E3034.s | 26 + .../code/code_800E11F0/func_800E3094.s | 237 + .../code/code_800E11F0/func_800E3400.s | 7 + .../code/code_800E11F0/func_800E3414.s | 125 + .../code/code_800E11F0/func_800E35E0.s | 44 + .../code/code_800E11F0/func_800E3670.s | 4 + .../code/code_800E11F0/func_800E3678.s | 33 + .../code/code_800E11F0/func_800E36EC.s | 110 + .../code/code_800E11F0/func_800E3874.s | 35 + .../code/code_800E11F0/func_800E38F8.s | 7 + .../code/code_800E11F0/func_800E390C.s | 72 + .../code/code_800E11F0/func_800E3A14.s | 15 + .../code/code_800E11F0/func_800E3A44.s | 37 + .../code/code_800E11F0/func_800E3AC8.s | 85 + .../code/code_800E11F0/func_800E3BEC.s | 83 + .../code/code_800E11F0/func_800E3D10.s | 5 + .../code/code_800E11F0/func_800E3D1C.s | 90 + .../code/code_800E11F0/func_800E3E58.s | 101 + .../code/code_800E11F0/func_800E3FB4.s | 38 + .../code/code_800E11F0/func_800E4044.s | 7 + .../code/code_800E11F0/func_800E4058.s | 87 + .../code/code_800E11F0/func_800E4198.s | 277 + .../code/code_800E11F0/func_800E4590.s | 119 + .../code/code_800E11F0/func_800E4744.s | 23 + .../code/code_800E11F0/func_800E478C.s | 87 + .../code/code_800E11F0/func_800E48C0.s | 25 + .../code/code_800E11F0/func_800E4918.s | 319 + .../code/code_800E11F0/func_800E4D94.s | 87 + .../code/code_800E11F0/func_800E4ED4.s | 4 + .../code/code_800E11F0/func_800E4EDC.s | 4 + .../code/code_800E11F0/func_800E4EE4.s | 4 + .../code/code_800E11F0/func_800E4EEC.s | 30 + .../code/code_800E11F0/func_800E4F58.s | 26 + .../code/code_800E11F0/func_800E4FB0.s | 14 + .../code/code_800E11F0/func_800E4FE0.s | 10 + .../code/code_800E11F0/func_800E5000.s | 387 + .../code/code_800E11F0/func_800E5584.s | 278 + .../code/code_800E11F0/func_800E5958.s | 24 + .../code/code_800E11F0/func_800E59AC.s | 21 + .../code/code_800E11F0/func_800E59F4.s | 40 + .../code/code_800E11F0/func_800E5A8C.s | 22 + .../code/code_800E11F0/func_800E5AD8.s | 11 + .../code/code_800E11F0/func_800E5AFC.s | 11 + .../code/code_800E11F0/func_800E5B20.s | 14 + .../code/code_800E11F0/func_800E5B50.s | 14 + .../code/code_800E11F0/func_800E5B80.s | 41 + .../code/code_800E11F0/func_800E5C10.s | 8 + .../code/code_800E11F0/func_800E5C28.s | 91 + .../code/code_800E11F0/func_800E5D6C.s | 52 + .../code/code_800E11F0/func_800E5E20.s | 29 + .../code/code_800E11F0/func_800E5E84.s | 10 + .../code/code_800E11F0/func_800E5EA4.s | 16 + .../code/code_800E11F0/func_800E5EDC.s | 26 + .../code/code_800E11F0/func_800E5F34.s | 24 + .../code/code_800E11F0/func_800E5F88.s | 45 + .../code/code_800E11F0/func_800E6024.s | 22 + .../code/code_800E11F0/func_800E6070.s | 24 + .../code/code_800E11F0/func_800E60C4.s | 12 + .../code/code_800E11F0/func_800E60EC.s | 14 + .../code/code_800E11F0/func_800E611C.s | 5 + .../code/code_800E11F0/func_800E6128.s | 136 + .../code/code_800E11F0/func_800E6300.s | 125 + .../code/code_800E11F0/func_800E64B0.s | 20 + .../code/code_800E11F0/func_800E64F8.s | 11 + .../code/code_800E11F0/func_800E651C.s | 15 + .../code/code_800E11F0/func_800E6550.s | 18 + .../code/code_800E11F0/func_800E6590.s | 68 + .../code/code_800E11F0/func_800E6680.s | 10 + .../code/code_800E11F0/func_800E66A0.s | 10 + .../code/code_800E11F0/func_800E66C0.s | 75 + .../code/code_800E11F0/func_800E67C0.s | 24 + .../code/code_800E11F0/func_800E6818.s | 9 + .../code/code_800E88C0/Audio_AdsrInit.s | 10 + .../code/code_800E88C0/func_800E88C0.s | 127 + .../code/code_800E88C0/func_800E8A88.s | 92 + .../code/code_800E88C0/func_800E8BD4.s | 26 + .../code/code_800E88C0/func_800E8C30.s | 16 + .../code/code_800E88C0/func_800E8C68.s | 159 + .../code/code_800E88C0/func_800E8EA4.s | 27 + .../code/code_800E88C0/func_800E8F00.s | 52 + .../code/code_800E88C0/func_800E8FB8.s | 13 + .../code/code_800E88C0/func_800E9004.s | 250 + .../code_800E9340/Audio_AudioListPopBack.s | 19 + .../code_800E9340/Audio_AudioListPushBack.s | 19 + .../code/code_800E9340/func_800E9340.s | 30 + .../code/code_800E9340/func_800E93A8.s | 158 + .../code/code_800E9340/func_800E9584.s | 89 + .../code/code_800E9340/func_800E96D8.s | 78 + .../code/code_800E9340/func_800E97FC.s | 36 + .../code/code_800E9340/func_800E9878.s | 23 + .../code/code_800E9340/func_800E98C8.s | 30 + .../code/code_800E9340/func_800E9934.s | 69 + .../code/code_800E9340/func_800E9A2C.s | 36 + .../code/code_800E9340/func_800E9AAC.s | 42 + .../code/code_800E9340/func_800E9B44.s | 12 + .../code/code_800E9340/func_800E9B6C.s | 54 + .../code/code_800E9340/func_800E9CA8.s | 43 + .../code/code_800E9340/func_800E9D48.s | 7 + .../code/code_800E9340/func_800E9D5C.s | 16 + .../code/code_800E9340/func_800E9D94.s | 19 + .../code/code_800E9340/func_800E9DD4.s | 73 + .../code/code_800E9340/func_800E9ED8.s | 42 + .../code/code_800E9340/func_800E9F64.s | 97 + .../code/code_800E9340/func_800EA0C0.s | 277 + .../code/code_800E9340/func_800EA440.s | 483 + .../code/code_800E9340/func_800EAAE0.s | 298 + .../code/code_800E9340/func_800EAEF4.s | 16 + .../code/code_800E9340/func_800EAF24.s | 33 + .../code/code_800E9340/func_800EAF98.s | 50 + .../code/code_800E9340/func_800EB044.s | 11 + .../code/code_800E9340/func_800EB068.s | 1150 ++ .../code/code_800E9340/func_800EBD58.s | 743 + .../code/code_800E9340/func_800EC564.s | 50 + .../code/code_800E9340/func_800EC618.s | 24 + .../code/code_800E9340/func_800EC668.s | 54 + .../code/code_800E9340/func_800EC734.s | 59 + .../code/code_800E9340/func_800EC80C.s | 56 + .../code/code_800E9340/func_800EC8DC.s | 33 + .../code/code_800EC960/func_800EC960.s | 54 + .../code/code_800EC960/func_800ECA00.s | 26 + .../code/code_800EC960/func_800ECA60.s | 44 + .../code/code_800EC960/func_800ECAF0.s | 21 + .../code/code_800EC960/func_800ECB34.s | 24 + .../code/code_800EC960/func_800ECB7C.s | 39 + .../code/code_800EC960/func_800ECC04.s | 123 + .../code/code_800EC960/func_800ECDBC.s | 18 + .../code/code_800EC960/func_800ECDF8.s | 282 + .../code/code_800EC960/func_800ED200.s | 168 + .../code/code_800EC960/func_800ED458.s | 296 + .../code/code_800EC960/func_800ED848.s | 6 + .../code/code_800EC960/func_800ED858.s | 62 + .../code/code_800EC960/func_800ED93C.s | 72 + .../code/code_800EC960/func_800EDA3C.s | 223 + .../code/code_800EC960/func_800EDD68.s | 282 + .../code/code_800EC960/func_800EE170.s | 83 + .../code/code_800EC960/func_800EE29C.s | 17 + .../code/code_800EC960/func_800EE2D4.s | 19 + .../code/code_800EC960/func_800EE318.s | 51 + .../code/code_800EC960/func_800EE3C8.s | 5 + .../code/code_800EC960/func_800EE3D4.s | 12 + .../code/code_800EC960/func_800EE3F8.s | 5 + .../code/code_800EC960/func_800EE404.s | 106 + .../code/code_800EC960/func_800EE57C.s | 32 + .../code/code_800EC960/func_800EE5EC.s | 72 + .../code/code_800EC960/func_800EE6F4.s | 85 + .../code/code_800EC960/func_800EE824.s | 76 + .../code/code_800EC960/func_800EE930.s | 21 + .../code/code_800EC960/func_800EE97C.s | 23 + .../code/code_800EC960/func_800EE9D0.s | 38 + .../code/code_800EC960/func_800EEA50.s | 3811 +++++ .../code/code_800EC960/func_800F1BDC.s | 412 + .../code/code_800EC960/func_800F2150.s | 86 + .../code/code_800EC960/func_800F227C.s | 139 + .../code/code_800EC960/func_800F2464.s | 233 + .../code/code_800EC960/func_800F27A0.s | 75 + .../code/code_800EC960/func_800F28AC.s | 4 + .../code/code_800EC960/func_800F28B4.s | 92 + .../code/code_800EC960/func_800F29FC.s | 4 + .../code/code_800EC960/func_800F2A04.s | 241 + .../code/code_800EC960/func_800F2D6C.s | 55 + .../code/code_800EC960/func_800F2E28.s | 181 + .../code/code_800EC960/func_800F3054.s | 61 + .../code/code_800EC960/func_800F3138.s | 4 + .../code/code_800EC960/func_800F3140.s | 5 + .../code/code_800EC960/func_800F314C.s | 17 + .../code/code_800EC960/func_800F3188.s | 127 + .../code/code_800EC960/func_800F32F0.s | 108 + .../code/code_800EC960/func_800F3468.s | 118 + .../code/code_800EC960/func_800F35EC.s | 153 + .../code/code_800EC960/func_800F37B8.s | 139 + .../code/code_800EC960/func_800F3990.s | 39 + .../code/code_800EC960/func_800F3A08.s | 344 + .../code/code_800EC960/func_800F3ED4.s | 29 + .../code/code_800EC960/func_800F3F3C.s | 21 + .../code/code_800EC960/func_800F3F84.s | 55 + .../code/code_800EC960/func_800F4010.s | 97 + .../code/code_800EC960/func_800F4138.s | 24 + .../code/code_800EC960/func_800F4190.s | 22 + .../code/code_800EC960/func_800F41E0.s | 32 + .../code/code_800EC960/func_800F4254.s | 77 + .../code/code_800EC960/func_800F436C.s | 47 + .../code/code_800EC960/func_800F4414.s | 58 + .../code/code_800EC960/func_800F44EC.s | 16 + .../code/code_800EC960/func_800F4524.s | 23 + .../code/code_800EC960/func_800F4578.s | 24 + .../code/code_800EC960/func_800F45D0.s | 35 + .../code/code_800EC960/func_800F4634.s | 47 + .../code/code_800EC960/func_800F46E0.s | 45 + .../code/code_800EC960/func_800F4784.s | 18 + .../code/code_800EC960/func_800F47BC.s | 18 + .../code/code_800EC960/func_800F47FC.s | 18 + .../code/code_800EC960/func_800F483C.s | 15 + .../code/code_800EC960/func_800F4870.s | 49 + .../code/code_800EC960/func_800F491C.s | 87 + .../code/code_800EC960/func_800F4A54.s | 9 + .../code/code_800EC960/func_800F4A70.s | 64 + .../code/code_800EC960/func_800F4B58.s | 39 + .../code/code_800EC960/func_800F4BE8.s | 5 + .../code/code_800EC960/func_800F4BF4.s | 27 + .../code/code_800EC960/func_800F4C58.s | 125 + .../code/code_800EC960/func_800F4E30.s | 196 + .../code/code_800EC960/func_800F50CC.s | 11 + .../code/code_800EC960/func_800F50EC.s | 11 + .../code/code_800EC960/func_800F510C.s | 114 + .../code/code_800EC960/func_800F52A0.s | 167 + .../code/code_800EC960/func_800F5504.s | 5 + .../code/code_800EC960/func_800F5510.s | 18 + .../code/code_800EC960/func_800F5550.s | 95 + .../code/code_800EC960/func_800F56A8.s | 32 + .../code/code_800EC960/func_800F5718.s | 16 + .../code/code_800EC960/func_800F574C.s | 124 + .../code/code_800EC960/func_800F5918.s | 20 + .../code/code_800EC960/func_800F595C.s | 40 + .../code/code_800EC960/func_800F59E8.s | 33 + .../code/code_800EC960/func_800F5A58.s | 35 + .../code/code_800EC960/func_800F5ACC.s | 46 + .../code/code_800EC960/func_800F5B58.s | 44 + .../code/code_800EC960/func_800F5BF0.s | 18 + .../code/code_800EC960/func_800F5C2C.s | 17 + .../code/code_800EC960/func_800F5C64.s | 42 + .../code/code_800EC960/func_800F5CF8.s | 77 + .../code/code_800EC960/func_800F5E18.s | 32 + .../code/code_800EC960/func_800F5E90.s | 180 + .../code/code_800EC960/func_800F6114.s | 94 + .../code/code_800EC960/func_800F6268.s | 171 + .../code/code_800EC960/func_800F64E0.s | 45 + .../code/code_800EC960/func_800F6584.s | 87 + .../code/code_800EC960/func_800F66C0.s | 9 + .../code/code_800EC960/func_800F66DC.s | 12 + .../code/code_800EC960/func_800F6700.s | 48 + .../code/code_800EC960/func_800F67A0.s | 39 + .../code/code_800EC960/func_800F6828.s | 41 + .../code/code_800EC960/func_800F68BC.s | 8 + .../code/code_800EC960/func_800F68D4.s | 21 + .../code/code_800EC960/func_800F691C.s | 20 + .../code/code_800EC960/func_800F6964.s | 91 + .../code/code_800EC960/func_800F6AB0.s | 37 + .../code/code_800EC960/func_800F6B3C.s | 13 + .../code/code_800EC960/func_800F6B68.s | 22 + .../code/code_800EC960/func_800F6BB8.s | 11 + .../code/code_800EC960/func_800F6BDC.s | 17 + .../code/code_800EC960/func_800F6C14.s | 10 + .../code/code_800EC960/func_800F6C34.s | 75 + .../code/code_800EC960/func_800F6D58.s | 80 + .../code/code_800EC960/func_800F6E7C.s | 86 + .../code/code_800EC960/func_800F6FB4.s | 87 + .../code/code_800EC960/func_800F70F8.s | 11 + .../code/code_800EC960/func_800F711C.s | 23 + .../code/code_800EC960/func_800F7170.s | 21 + .../code/code_800EC960/func_800F71BC.s | 21 + .../code/code_800EC960/func_800F7208.s | 21 + .../code_800F7260/Audio_PlaySoundGeneral.s | 93 + .../code/code_800F7260/func_800F7260.s | 27 + .../code/code_800F7260/func_800F72B8.s | 27 + .../code/code_800F7260/func_800F731C.s | 31 + .../code/code_800F7260/func_800F74E0.s | 126 + .../code/code_800F7260/func_800F7680.s | 329 + .../code/code_800F7260/func_800F7B54.s | 110 + .../code/code_800F7260/func_800F7CEC.s | 540 + .../code/code_800F7260/func_800F8480.s | 215 + .../code/code_800F7260/func_800F87A0.s | 63 + .../code/code_800F7260/func_800F8884.s | 98 + .../code/code_800F7260/func_800F89E8.s | 26 + .../code/code_800F7260/func_800F8A44.s | 190 + .../code/code_800F7260/func_800F8D04.s | 86 + .../code/code_800F7260/func_800F8E3C.s | 70 + .../code/code_800F7260/func_800F8F34.s | 26 + .../code/code_800F7260/func_800F8F88.s | 31 + .../code/code_800F7260/func_800F8FF4.s | 32 + .../code/code_800F7260/func_800F905C.s | 143 + .../code/code_800F9280/Audio_SetBGM.s | 12 + .../code/code_800F9280/func_800F9280.s | 134 + .../code/code_800F9280/func_800F9474.s | 37 + .../code/code_800F9280/func_800F94FC.s | 761 + .../code/code_800F9280/func_800FA034.s | 36 + .../code/code_800F9280/func_800FA0B4.s | 30 + .../code/code_800F9280/func_800FA11C.s | 28 + .../code/code_800F9280/func_800FA174.s | 8 + .../code/code_800F9280/func_800FA18C.s | 50 + .../code/code_800F9280/func_800FA240.s | 112 + .../code/code_800F9280/func_800FA3DC.s | 667 + .../code/code_800F9280/func_800FAD34.s | 57 + .../code/code_800F9280/func_800FADF8.s | 51 + .../code/code_800F9280/func_800FAEB4.s | 44 + .../code/code_80102FA0/func_80102FA0.s} | 13 +- .../code/code_80104D60/osPfsFileState.s} | 13 +- .../code/fault/Fault_WaitForButtonCombo.s | 4 +- .../code/z_camera/Camera_Battle1.s | 8 +- .../code/z_camera/Camera_ChangeMode.s | 2 +- .../code/z_camera/Camera_ChangeSetting.s | 4 +- .../code/z_camera/Camera_Demo1.s | 4 +- .../code/z_camera/Camera_Demo5.s | 4 +- .../code/z_camera/Camera_Jump2.s | 2 +- .../code/z_camera/Camera_KeepOn0.s | 2 +- .../code/z_camera/Camera_KeepOn1.s | 2 +- .../code/z_camera/Camera_KeepOn3.s | 2 +- .../code/z_camera/Camera_KeepOn4.s | 2 +- .../code/z_camera/Camera_Unique9.s | 8 +- .../code/z_camera/func_80044568.s | 2 +- .../code/z_camera/func_80057C6C.s | 2 +- .../code/z_camera/func_80058148.s | 2 +- .../code/z_camera/func_8005A7A8.s | 2 +- .../z_fbdemo_fade/TransitionFade_Update.s | 2 +- .../code/z_onepointdemo/func_80080480.s | 4 +- .../code/z_parameter/Interface_Update.s | 4 +- .../code/z_parameter/Item_Give.s | 24 +- asm/non_matchings/code/z_room/func_80096FE8.s | 4 +- .../code/z_vr_box/func_800AF218.s | 3 +- .../actors/ovl_Bg_Bowl_Wall/BgBowlWall_Init.s | 2 +- .../ovl_Bg_Dy_Yoseizo/BgDyYoseizo_Init.s | 4 +- .../actors/ovl_Bg_Dy_Yoseizo/func_80872DE4.s | 8 +- .../ovl_Bg_Jya_Bombiwa/BgJyaBombiwa_Init.s | 2 +- .../actors/ovl_Bg_Jya_Cobra/func_808959C4.s | 2 +- .../BgJyaZurerukabe_Init.s | 2 +- .../BgSpot18Basket_Init.s | 2 +- .../actors/ovl_Boss_Fd2/func_808D4790.s | 2 +- .../actors/ovl_Boss_Ganon/BossGanon_Draw.s | 10 + .../actors/ovl_Boss_Ganon/BossGanon_Init.s | 14 + .../actors/ovl_Boss_Ganon/BossGanon_Update.s | 74 + .../actors/ovl_Boss_Ganon/func_808D6870.s | 11 + .../actors/ovl_Boss_Ganon/func_808D6F3C.s | 5 + .../actors/ovl_Boss_Ganon/func_808D7918.s | 54 + .../actors/ovl_Boss_Ganon/func_808D91F8.s | 5 + .../actors/ovl_Boss_Ganon/func_808D933C.s | 110 + .../actors/ovl_Boss_Ganon/func_808DAD20.s | 15 + .../actors/ovl_Boss_Ganon/func_808DB278.s | 5 + .../actors/ovl_Boss_Ganon/func_808DB2E8.s | 13 + .../actors/ovl_Boss_Ganon/func_808DBB78.s | 8 + .../actors/ovl_Boss_Ganon/func_808DBF30.s | 11 + .../actors/ovl_Boss_Ganon/func_808DC14C.s | 5 + .../actors/ovl_Boss_Ganon/func_808DCB7C.s | 16 + .../actors/ovl_Boss_Ganon/func_808DE734.s | 20 + .../actors/ovl_Boss_Ganon/func_808DE988.s | 14 + .../actors/ovl_Boss_Ganon/func_808DED4C.s | 11 + .../actors/ovl_Boss_Ganon/func_808DEE70.s | 25 + .../actors/ovl_Boss_Ganon/func_808DF25C.s | 18 + .../actors/ovl_Boss_Ganon/func_808DF4F0.s | 36 + .../actors/ovl_Boss_Ganon/func_808DFBD0.s | 30 + .../actors/ovl_Boss_Ganon/func_808DFFC8.s | 24 + .../actors/ovl_Boss_Ganon/func_808E0254.s | 5 + .../actors/ovl_Boss_Ganon/func_808E06FC.s | 5 + .../actors/ovl_Boss_Ganon/func_808E0A3C.s | 21 + .../actors/ovl_Boss_Ganon/func_808E1034.s | 33 + .../actors/ovl_Boss_Ganon/func_808E1B54.s | 35 + .../actors/ovl_Boss_Ganon/func_808E1EB4.s | 17 + .../actors/ovl_Boss_Ganon/func_808E229C.s | 21 + .../actors/ovl_Boss_Ganon/func_808E2544.s | 47 + .../actors/ovl_Boss_Ganon/func_808E324C.s | 25 + .../actors/ovl_Boss_Ganon/func_808E3564.s | 35 + .../actors/ovl_Boss_Ganon/func_808E3D84.s | 56 + .../BossGanondrof_Destroy.s | 10 + .../ovl_Boss_Ganondrof/BossGanondrof_Draw.s | 42 + .../ovl_Boss_Ganondrof/BossGanondrof_Init.s | 8 + .../ovl_Boss_Ganondrof/BossGanondrof_Update.s | 26 + .../actors/ovl_Boss_Ganondrof/func_80910DCC.s | 10 + .../actors/ovl_Boss_Ganondrof/func_809112D4.s | 22 + .../actors/ovl_Boss_Ganondrof/func_8091156C.s | 23 + .../actors/ovl_Boss_Ganondrof/func_80911CB0.s | 5 + .../actors/ovl_Boss_Ganondrof/func_80911DD8.s | 10 + .../actors/ovl_Boss_Ganondrof/func_80912020.s | 5 + .../actors/ovl_Boss_Ganondrof/func_809120BC.s | 10 + .../actors/ovl_Boss_Ganondrof/func_809122A4.s | 14 + .../actors/ovl_Boss_Ganondrof/func_80912594.s | 25 + .../actors/ovl_Boss_Ganondrof/func_80912D2C.s | 83 + .../actors/ovl_Boss_Ganondrof/func_80913C54.s | 6 + .../actors/ovl_Boss_Ganondrof/func_809142E0.s | 25 + .../actors/ovl_Boss_Mo/func_80921280.s | 2 +- .../overlays/actors/ovl_Demo_Du/DemoDu_Draw.s | 2 +- .../actors/ovl_Demo_Du/DemoDu_Update.s | 2 +- .../overlays/actors/ovl_Demo_Ec/DemoEc_Draw.s | 2 +- .../overlays/actors/ovl_Demo_Ec/DemoEc_Init.s | 2 +- .../actors/ovl_Demo_Ec/DemoEc_Update.s | 2 +- .../actors/ovl_Demo_Ec/func_8096ECBC.s | 2 +- .../actors/ovl_Demo_Ec/func_8096EEDC.s | 2 +- .../actors/ovl_Demo_Ec/func_809700DC.s | 2 +- .../actors/ovl_Demo_Ec/func_80970140.s | 2 +- .../actors/ovl_Demo_Effect/func_80971DFC.s | 4 +- .../actors/ovl_Demo_Ext/DemoExt_Draw.s | 2 +- .../actors/ovl_Demo_Ext/DemoExt_Update.s | 2 +- .../overlays/actors/ovl_Demo_Gj/DemoGj_Draw.s | 2 +- .../overlays/actors/ovl_Demo_Gj/DemoGj_Init.s | 2 +- .../actors/ovl_Demo_Gj/DemoGj_Update.s | 2 +- .../actors/ovl_Demo_Gj/func_8097923C.s | 2 +- .../actors/ovl_Demo_Gj/func_80979860.s | 2 +- .../overlays/actors/ovl_Demo_Ik/DemoIk_Draw.s | 2 +- .../actors/ovl_Demo_Ik/DemoIk_Update.s | 2 +- .../overlays/actors/ovl_Demo_Im/DemoIm_Draw.s | 2 +- .../actors/ovl_Demo_Im/DemoIm_Update.s | 2 +- .../actors/ovl_Demo_Tre_Lgt/DemoTreLgt_Draw.s | 10 + .../actors/ovl_Demo_Tre_Lgt/DemoTreLgt_Init.s | 15 + .../actors/ovl_Demo_Tre_Lgt/func_80993B2C.s | 10 + .../actors/ovl_Door_Warp1/DoorWarp1_Draw.s | 18 + .../actors/ovl_Door_Warp1/DoorWarp1_Init.s | 6 + .../actors/ovl_Door_Warp1/func_8099898C.s | 35 + .../actors/ovl_Door_Warp1/func_80998C90.s | 5 + .../actors/ovl_Door_Warp1/func_80998E5C.s | 5 + .../actors/ovl_Door_Warp1/func_80998FF4.s | 14 + .../actors/ovl_Door_Warp1/func_80999214.s | 5 + .../actors/ovl_Door_Warp1/func_80999348.s | 5 + .../actors/ovl_Door_Warp1/func_80999410.s | 5 + .../actors/ovl_Door_Warp1/func_80999428.s | 14 + .../actors/ovl_Door_Warp1/func_80999508.s | 18 + .../actors/ovl_Door_Warp1/func_809995D4.s | 8 + .../actors/ovl_Door_Warp1/func_80999724.s | 8 + .../actors/ovl_Door_Warp1/func_809998A4.s | 8 + .../actors/ovl_Door_Warp1/func_80999A68.s | 22 + .../actors/ovl_Door_Warp1/func_8099A098.s | 11 + .../actors/ovl_Door_Warp1/func_8099A3A4.s | 8 + .../actors/ovl_Door_Warp1/func_8099A5EC.s | 31 + .../actors/ovl_Door_Warp1/func_8099B020.s | 8 + .../actors/ovl_Door_Warp1/func_8099B140.s | 10 + .../actors/ovl_Door_Warp1/func_8099B33C.s | 10 + .../actors/ovl_Door_Warp1/func_8099B5EC.s | 26 + .../overlays/actors/ovl_Elf_Msg/ElfMsg_Init.s | 6 +- .../actors/ovl_Elf_Msg2/ElfMsg2_Init.s | 2 +- .../actors/ovl_En_Anubice/EnAnubice_Init.s | 2 +- .../actors/ovl_En_Anubice/func_809B142C.s | 4 +- .../ovl_En_Bom_Bowl_Man/EnBomBowlMan_Init.s | 4 +- .../ovl_En_Bom_Bowl_Man/func_809C3DC4.s | 12 +- .../ovl_En_Bom_Bowl_Man/func_809C4664.s | 2 +- .../ovl_En_Bom_Bowl_Pit/func_809C5608.s | 4 +- .../actors/ovl_En_Changer/EnChanger_Init.s | 26 +- .../actors/ovl_En_Changer/func_809D2D70.s | 4 +- .../ovl_En_Diving_Game/EnDivingGame_Init.s | 4 +- .../actors/ovl_En_Diving_Game/func_809EEAF8.s | 2 +- .../overlays/actors/ovl_En_Dns/EnDns_Init.s | 4 +- .../actors/ovl_En_Dnt_Demo/EnDntDemo_Init.s | 6 +- .../actors/ovl_En_Dnt_Demo/func_809F0AA4.s | 22 +- .../actors/ovl_En_Dnt_Jiji/EnDntJiji_Init.s | 2 +- .../actors/ovl_En_Dnt_Jiji/EnDntJiji_Update.s | 2 +- .../actors/ovl_En_Dnt_Nomal/EnDntNomal_Init.s | 8 +- .../actors/ovl_En_Dnt_Nomal/func_809F36CC.s | 2 +- .../actors/ovl_En_Dy_Extra/EnDyExtra_Init.s | 2 +- .../overlays/actors/ovl_En_Elf/EnElf_Draw.s | 14 + .../overlays/actors/ovl_En_Elf/EnElf_Init.s | 27 + .../actors/ovl_En_Elf/func_80A01C38.s | 17 + .../actors/ovl_En_Elf/func_80A01FE0.s | 5 + .../actors/ovl_En_Elf/func_80A020A4.s | 5 + .../actors/ovl_En_Elf/func_80A0214C.s | 17 + .../actors/ovl_En_Elf/func_80A02F2C.s | 5 + .../actors/ovl_En_Elf/func_80A03018.s | 5 + .../actors/ovl_En_Elf/func_80A03148.s | 5 + .../actors/ovl_En_Elf/func_80A0329C.s | 11 + .../actors/ovl_En_Elf/func_80A0353C.s | 5 + .../actors/ovl_En_Elf/func_80A03610.s | 14 + .../actors/ovl_En_Elf/func_80A03814.s | 8 + .../actors/ovl_En_Elf/func_80A03990.s | 11 + .../actors/ovl_En_Elf/func_80A03AB0.s | 10 + .../actors/ovl_En_Elf/func_80A03CF8.s | 35 + .../actors/ovl_En_Elf/func_80A04DE4.s | 8 + .../actors/ovl_En_Elf/func_80A053F0.s | 10 + .../actors/ovl_En_Elf/func_80A05734.s | 11 + .../actors/ovl_En_Encount1/EnEncount1_Init.s | 20 +- .../actors/ovl_En_Encount1/func_80A0693C.s | 6 +- .../actors/ovl_En_Encount1/func_80A06CD0.s | 6 +- .../actors/ovl_En_Encount1/func_80A06E88.s | 6 +- .../actors/ovl_En_Encount2/EnEncount2_Init.s | 4 +- .../actors/ovl_En_Encount2/func_80A07CA4.s | 10 +- .../actors/ovl_En_Ex_Ruppy/EnExRuppy_Init.s | 6 +- .../actors/ovl_En_Ex_Ruppy/func_80A0AF24.s | 4 +- .../ovl_En_Fire_Rock/EnFireRock_Destroy.s | 2 +- .../actors/ovl_En_Fire_Rock/EnFireRock_Init.s | 6 +- .../ovl_En_Fire_Rock/EnFireRock_Update.s | 2 +- .../actors/ovl_En_Fire_Rock/func_80A1241C.s | 2 +- .../actors/ovl_En_Fire_Rock/func_80A125B8.s | 2 +- .../actors/ovl_En_Fish/func_80A15F84.s | 2 +- .../overlays/actors/ovl_En_Fr/EnFr_Init.s | 4 +- .../overlays/actors/ovl_En_Fr/func_80A1C944.s | 4 +- .../actors/ovl_En_G_Switch/EnGSwitch_Init.s | 20 +- .../actors/ovl_En_G_Switch/func_80A2248C.s | 6 +- .../actors/ovl_En_G_Switch/func_80A22764.s | 2 +- .../overlays/actors/ovl_En_Gb/EnGb_Draw.s | 10 + .../overlays/actors/ovl_En_Gb/EnGb_Init.s | 5 + .../overlays/actors/ovl_En_Gb/func_80A2FFFC.s | 11 + .../overlays/actors/ovl_En_Gb/func_80A30350.s | 18 + .../overlays/actors/ovl_En_Ge1/EnGe1_Init.s | 4 +- .../overlays/actors/ovl_En_Gm/EnGm_Init.s | 4 +- .../overlays/actors/ovl_En_Go2/EnGo2_Draw.s | 10 + .../overlays/actors/ovl_En_Go2/EnGo2_Init.s | 37 + .../overlays/actors/ovl_En_Go2/EnGo2_Update.s | 5 + .../actors/ovl_En_Go2/func_80A42DD4.s | 8 + .../actors/ovl_En_Go2/func_80A42EE0.s | 14 + .../actors/ovl_En_Go2/func_80A434E8.s | 16 + .../actors/ovl_En_Go2/func_80A44534.s | 18 + .../actors/ovl_En_Go2/func_80A44678.s | 18 + .../actors/ovl_En_Go2/func_80A454CC.s | 17 + .../actors/ovl_En_Go2/func_80A45578.s | 5 + .../actors/ovl_En_Go2/func_80A45DA4.s | 5 + .../actors/ovl_En_Go2/func_80A4696C.s | 11 + .../actors/ovl_En_Go2/func_80A46B40.s | 8 + .../actors/ovl_En_Go2/func_80A47578.s | 9 + .../actors/ovl_En_Go2/func_80A479B0.s | 14 + .../actors/ovl_En_Go2/func_80A47AB0.s | 14 + .../actors/ovl_En_Go2/func_80A47C20.s | 14 + .../actors/ovl_En_Goroiwa/func_80A4D624.s | 2 +- .../actors/ovl_En_Heishi4/EnHeishi4_Init.s | 6 +- .../actors/ovl_En_Heishi4/func_80A56544.s | 2 +- .../actors/ovl_En_Heishi4/func_80A5673C.s | 6 +- .../overlays/actors/ovl_En_Hs/EnHs_Init.s | 6 +- .../overlays/actors/ovl_En_Hs2/EnHs2_Init.s | 2 +- .../overlays/actors/ovl_En_Ik/EnIk_Draw.s | 2 +- .../overlays/actors/ovl_En_Ik/EnIk_Update.s | 2 +- .../actors/ovl_En_Ishi/func_80A7E4D8.s | 2 +- .../actors/ovl_En_Kakasi/EnKakasi_Draw.s | 2 +- .../actors/ovl_En_Kakasi/EnKakasi_Init.s | 2 +- .../actors/ovl_En_Kakasi/func_80A8F8D0.s | 2 +- .../actors/ovl_En_Kakasi2/EnKakasi2_Init.s | 14 +- .../actors/ovl_En_Kakasi2/EnKakasi2_Update.s | 4 +- .../actors/ovl_En_Kakasi2/func_80A90264.s | 4 +- .../actors/ovl_En_Kakasi3/EnKakasi3_Init.s | 2 +- .../actors/ovl_En_Kakasi3/EnKakasi3_Update.s | 2 +- .../actors/ovl_En_Kakasi3/func_80A918E4.s | 4 +- .../actors/ovl_En_Kanban/EnKanban_Update.s | 2 +- .../overlays/actors/ovl_En_Ko/EnKo_Draw.s | 10 + .../overlays/actors/ovl_En_Ko/func_80A96FD0.s | 17 + .../overlays/actors/ovl_En_Ko/func_80A97338.s | 17 + .../overlays/actors/ovl_En_Ko/func_80A97738.s | 31 + .../overlays/actors/ovl_En_Ko/func_80A98254.s | 17 + .../overlays/actors/ovl_En_Ko/func_80A9835C.s | 17 + .../overlays/actors/ovl_En_Ko/func_80A98464.s | 17 + .../overlays/actors/ovl_En_Ko/func_80A9856C.s | 17 + .../overlays/actors/ovl_En_Ko/func_80A98674.s | 17 + .../overlays/actors/ovl_En_Ko/func_80A98934.s | 12 + .../overlays/actors/ovl_En_Ko/func_80A98ECC.s | 9 + .../overlays/actors/ovl_En_Ko/func_80A99048.s | 6 + .../overlays/actors/ovl_En_Ko/func_80A995CC.s | 5 + .../overlays/actors/ovl_En_Ko/func_80A99864.s | 15 + .../actors/ovl_En_Kusa/func_80A9AFAC.s | 2 +- .../overlays/actors/ovl_En_Mm2/EnMm2_Init.s | 2 +- .../overlays/actors/ovl_En_Nb/EnNb_Draw.s | 2 +- .../overlays/actors/ovl_En_Nb/EnNb_Update.s | 2 +- .../overlays/actors/ovl_En_Niw/EnNiw_Init.s | 45 + .../overlays/actors/ovl_En_Niw/EnNiw_Update.s | 62 + .../actors/ovl_En_Niw/func_80AB5BF8.s | 40 + .../actors/ovl_En_Niw/func_80AB5FA0.s | 14 + .../actors/ovl_En_Niw/func_80AB6570.s | 14 + .../actors/ovl_En_Niw/func_80AB6A38.s | 5 + .../actors/ovl_En_Niw/func_80AB6BF8.s | 11 + .../actors/ovl_En_Niw/func_80AB714C.s | 8 + .../actors/ovl_En_Niw/func_80AB7204.s | 5 + .../actors/ovl_En_Niw/func_80AB7290.s | 5 + .../actors/ovl_En_Niw/func_80AB7328.s | 5 + .../actors/ovl_En_Niw/func_80AB7420.s | 5 + .../actors/ovl_En_Niw/func_80AB8258.s | 11 + .../actors/ovl_En_Niw/func_80AB840C.s | 14 + .../actors/ovl_En_Niw_Girl/EnNiwGirl_Init.s | 8 +- .../actors/ovl_En_Niw_Lady/EnNiwLady_Init.s | 2 +- .../actors/ovl_En_Niw_Lady/func_80ABA244.s | 18 +- .../actors/ovl_En_Niw_Lady/func_80ABA654.s | 4 +- .../actors/ovl_En_Niw_Lady/func_80ABA778.s | 2 +- .../actors/ovl_En_Niw_Lady/func_80ABAC84.s | 2 +- .../actors/ovl_En_Niw_Lady/func_80ABAD38.s | 2 +- .../actors/ovl_En_Ossan/EnOssan_Init.s | 2 +- .../overlays/actors/ovl_En_Owl/EnOwl_Init.s | 2 +- .../actors/ovl_En_Owl/func_80ACA62C.s | 2 +- .../actors/ovl_En_Owl/func_80ACC00C.s | 8 +- .../actors/ovl_En_Reeba/EnReeba_Init.s | 2 +- .../actors/ovl_En_Reeba/func_80AE5C38.s | 2 +- .../overlays/actors/ovl_En_Rl/EnRl_Draw.s | 2 +- .../overlays/actors/ovl_En_Rl/EnRl_Update.s | 2 +- .../overlays/actors/ovl_En_Sth/EnSth_Init.s | 4 +- .../ovl_En_Syateki_Itm/EnSyatekiItm_Init.s | 4 +- .../actors/ovl_En_Syateki_Itm/func_80B0FABC.s | 2 +- .../actors/ovl_En_Syateki_Itm/func_80B10070.s | 20 +- .../ovl_En_Syateki_Man/EnSyatekiMan_Init.s | 2 +- .../actors/ovl_En_Syateki_Man/func_80B10EB0.s | 4 +- .../actors/ovl_En_Syateki_Man/func_80B111D4.s | 2 +- .../actors/ovl_En_Syateki_Man/func_80B112A0.s | 2 +- .../ovl_En_Syateki_Niw/EnSyatekiNiw_Init.s | 4 +- .../overlays/actors/ovl_En_Ta/EnTa_Init.s | 10 +- .../ovl_En_Takara_Man/EnTakaraMan_Init.s | 4 +- .../actors/ovl_En_Tite/EnTite_Destroy.s | 2 +- .../actors/ovl_En_Wall_Tubo/EnWallTubo_Init.s | 2 +- .../actors/ovl_En_Wall_Tubo/func_80B2F0B8.s | 10 +- .../ovl_En_Weather_Tag/EnWeatherTag_Init.s | 16 +- .../overlays/actors/ovl_En_Wf/EnWf_Destroy.s | 2 +- .../ovl_En_Wonder_Item/EnWonderItem_Init.s | 4 +- .../actors/ovl_En_Wonder_Item/func_80B38AD8.s | 2 +- .../ovl_En_Wonder_Talk/EnWonderTalk_Init.s | 4 +- .../actors/ovl_En_Wonder_Talk/func_80B391CC.s | 22 +- .../actors/ovl_En_Wonder_Talk/func_80B3943C.s | 8 +- .../actors/ovl_En_Wonder_Talk/func_80B395F0.s | 6 +- .../ovl_En_Wonder_Talk2/EnWonderTalk2_Init.s | 10 +- .../ovl_En_Wonder_Talk2/func_80B3A15C.s | 20 +- .../ovl_En_Wonder_Talk2/func_80B3A3D4.s | 4 +- .../ovl_En_Wonder_Talk2/func_80B3A4F8.s | 20 +- .../overlays/actors/ovl_En_Xc/EnXc_Draw.s | 2 +- .../overlays/actors/ovl_En_Xc/EnXc_Init.s | 2 +- .../overlays/actors/ovl_En_Xc/EnXc_Update.s | 2 +- .../EnYabusameMark_Init.s | 8 +- .../ovl_En_Yabusame_Mark/func_80B42F74.s | 18 +- .../overlays/actors/ovl_En_Zl3/EnZl3_Draw.s | 2 +- .../overlays/actors/ovl_En_Zl3/EnZl3_Update.s | 2 +- .../actors/ovl_En_Zl3/func_80B59B6C.s | 2 +- .../actors/ovl_En_Zl3/func_80B59DB8.s | 2 +- .../actors/ovl_En_Zl3/func_80B59F74.s | 2 +- .../actors/ovl_Fishing/func_80B771CC.s | 6 +- .../actors/ovl_Item_Shield/ItemShield_Init.s | 2 +- .../actors/ovl_Obj_Bean/ObjBean_Init.s | 2 +- .../ovl_Obj_Lightswitch/ObjLightswitch_Init.s | 2 +- .../ObjMakeoshihiki_Init.s | 4 +- .../ovl_Obj_Oshihiki/ObjOshihiki_Draw.s | 29 + .../ovl_Obj_Oshihiki/ObjOshihiki_Init.s | 6 + .../actors/ovl_Obj_Oshihiki/func_80B9B180.s | 10 + .../actors/ovl_Obj_Oshihiki/func_80B9B254.s | 12 + .../actors/ovl_Obj_Oshihiki/func_80B9B300.s | 5 + .../actors/ovl_Obj_Oshihiki/func_80B9B584.s | 21 + .../actors/ovl_Obj_Oshihiki/func_80B9B62C.s | 13 + .../actors/ovl_Obj_Oshihiki/func_80B9B68C.s | 10 + .../actors/ovl_Obj_Oshihiki/func_80B9BA28.s | 8 + .../actors/ovl_Obj_Oshihiki/func_80B9BBC8.s | 5 + .../actors/ovl_Obj_Oshihiki/func_80B9BC20.s | 17 + .../actors/ovl_Obj_Oshihiki/func_80B9C02C.s | 5 + .../actors/ovl_Obj_Oshihiki/func_80B9C14C.s | 5 + .../actors/ovl_Obj_Oshihiki/func_80B9C5DC.s | 5 + .../actors/ovl_Obj_Switch/ObjSwitch_Init.s | 2 +- .../actors/ovl_Obj_Warp2block/func_80BA24F8.s | 4 +- .../ovl_Object_Kankyo/ObjectKankyo_Draw.s | 10 + .../ovl_Object_Kankyo/ObjectKankyo_Init.s | 31 + .../actors/ovl_Object_Kankyo/func_80BA2DD4.s | 83 + .../actors/ovl_Object_Kankyo/func_80BA3C94.s | 21 + .../actors/ovl_Object_Kankyo/func_80BA414C.s | 27 + .../actors/ovl_Object_Kankyo/func_80BA49BC.s | 21 + .../actors/ovl_Object_Kankyo/func_80BA4BFC.s | 10 + .../actors/ovl_Object_Kankyo/func_80BA4CD4.s | 5 + .../actors/ovl_Object_Kankyo/func_80BA4D7C.s | 24 + .../actors/ovl_Object_Kankyo/func_80BA5304.s | 10 + .../actors/ovl_Object_Kankyo/func_80BA53CC.s | 5 + .../actors/ovl_Object_Kankyo/func_80BA54AC.s | 24 + .../ovl_kaleido_scope/KaleidoScope_Update.s | 4 +- .../actors/ovl_kaleido_scope/func_80821C10.s | 2 +- data/PreRender.rodata.s | 178 - data/code_800DACC0.rodata.s | 18 - data/code_800DDE20.rodata.s | 29 - data/code_800E88C0.rodata.s | 27 - data/code_800E9340.rodata.s | 432 - data/code_800EC960.rodata.s | 727 - data/code_800F7260.rodata.s | 21 - .../actors/z_bg_gnd_iceblock.rodata.s | 183 +- .../actors/z_bg_spot08_iceblock.rodata.s | 105 +- data/overlays/actors/z_boss_ganon.rodata.s | 626 - .../overlays/actors/z_boss_ganondrof.rodata.s | 278 - data/overlays/actors/z_demo_tre_lgt.rodata.s | 29 - data/overlays/actors/z_door_warp1.rodata.s | 260 - data/overlays/actors/z_en_elf.rodata.s | 222 - data/overlays/actors/z_en_gb.rodata.s | 51 - data/overlays/actors/z_en_go.rodata.s | 790 +- data/overlays/actors/z_en_go2.rodata.s | 204 - data/overlays/actors/z_en_ko.rodata.s | 183 - data/overlays/actors/z_en_niw.rodata.s | 223 - data/overlays/actors/z_en_skj.rodata.s | 67 +- data/overlays/actors/z_obj_oshihiki.rodata.s | 128 - data/overlays/actors/z_object_kankyo.rodata.s | 249 - .../gamestates/z_file_choose.rodata.s | 32 +- .../gamestates/z_file_nameset_PAL.rodata.s | 13 +- spec | 42 +- src/code/PreRender.c | 42 + src/code/code_800DACC0.c | 136 + src/code/code_800DDE20.c | 106 + src/code/code_800E11F0.c | 232 + src/code/code_800E88C0.c | 22 + src/code/code_800E9340.c | 74 + src/code/code_800EC960.c | 268 + src/code/code_800F7260.c | 40 + src/code/code_800F9280.c | 30 + src/libultra_code/code_80102FA0.c | 4 + src/libultra_code/code_80104D60.c | 4 + tools/migrate-rodata.py | 28 +- 859 files changed, 43381 insertions(+), 42161 deletions(-) delete mode 100644 asm/PreRender.s delete mode 100644 asm/code_800DACC0.s delete mode 100644 asm/code_800DDE20.s delete mode 100644 asm/code_800E11F0.s delete mode 100644 asm/code_800E88C0.s delete mode 100644 asm/code_800E9340.s delete mode 100644 asm/code_800EC960.s delete mode 100644 asm/code_800F7260.s delete mode 100644 asm/code_800F9280.s create mode 100644 asm/non_matchings/code/PreRender/func_800C0E70.s create mode 100644 asm/non_matchings/code/PreRender/func_800C0EA8.s create mode 100644 asm/non_matchings/code/PreRender/func_800C0ED8.s create mode 100644 asm/non_matchings/code/PreRender/func_800C0F08.s create mode 100644 asm/non_matchings/code/PreRender/func_800C0F28.s create mode 100644 asm/non_matchings/code/PreRender/func_800C1258.s create mode 100644 asm/non_matchings/code/PreRender/func_800C170C.s create mode 100644 asm/non_matchings/code/PreRender/func_800C1AE8.s create mode 100644 asm/non_matchings/code/PreRender/func_800C1B24.s create mode 100644 asm/non_matchings/code/PreRender/func_800C1E9C.s create mode 100644 asm/non_matchings/code/PreRender/func_800C1F20.s create mode 100644 asm/non_matchings/code/PreRender/func_800C1FA4.s create mode 100644 asm/non_matchings/code/PreRender/func_800C20B4.s create mode 100644 asm/non_matchings/code/PreRender/func_800C2118.s create mode 100644 asm/non_matchings/code/PreRender/func_800C213C.s create mode 100644 asm/non_matchings/code/PreRender/func_800C24BC.s create mode 100644 asm/non_matchings/code/PreRender/func_800C24E0.s create mode 100644 asm/non_matchings/code/PreRender/func_800C2500.s create mode 100644 asm/non_matchings/code/PreRender/func_800C2FE4.s create mode 100644 asm/non_matchings/code/PreRender/func_800C3770.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DACC0.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DB03C.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DB0C4.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DB2C0.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DB330.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DB3D8.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DB480.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DB4E4.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DB680.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DB828.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBA40.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBAE8.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBB94.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBB9C.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBBBC.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBBC4.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBBCC.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBBD4.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBC08.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBC10.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBC18.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBC20.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBC54.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBC5C.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBC64.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBC90.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBC98.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBCA0.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBCA8.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBCB0.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBCD4.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBD08.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBD10.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBD38.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBD60.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBD7C.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBD84.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBD8C.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBD94.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBDB0.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBDE4.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBE18.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBE20.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBE28.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBE30.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBE38.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBE5C.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBE64.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBE6C.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBE74.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBE98.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBEB0.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DBF5C.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DC008.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DC074.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DC0E0.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DC124.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DC164.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DC1D8.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DC2DC.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DC384.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DC910.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DD62C.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DD6CC.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DD9F4.s create mode 100644 asm/non_matchings/code/code_800DACC0/func_800DDB64.s create mode 100644 asm/non_matchings/code/code_800DACC0/pad_800DACB0.s create mode 100644 asm/non_matchings/code/code_800DDE20/Audio_SoundAlloc.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DDE20.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DDE3C.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DDF80.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE048.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE12C.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE1B4.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE238.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE258.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE2B0.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE344.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE380.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE3DC.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE434.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE45C.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE470.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE4A0.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE4B0.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE5F0.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE650.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE6D4.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE758.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE81C.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DE8E0.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF074.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF0CC.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF1D8.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF5AC.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF5DC.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF630.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF688.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF7BC.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF7C4.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF888.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DF8F4.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800DFBF8.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E04E8.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0540.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E05C4.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0634.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E06CC.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0964.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0AD8.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0BB4.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0BF8.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0C80.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0CBC.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0E0C.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0E6C.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0E90.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E0EB4.s create mode 100644 asm/non_matchings/code/code_800DDE20/func_800E1148.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E11F0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E12DC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1618.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E18B0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1928.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E19A0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1A18.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1A48.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1A78.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1AD8.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1B08.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1B68.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1C18.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1C78.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1D64.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1E34.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1E6C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1EB0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1EF4.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1F38.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E1F7C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E202C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E20D4.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2124.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E217C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E22C4.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2318.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2338.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2454.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2558.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2768.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E27A4.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E27F8.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E283C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2AA8.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2BCC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2BE0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2CB8.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2CC0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2CE0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E2FEC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E301C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3028.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3034.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3094.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3400.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3414.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E35E0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3670.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3678.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E36EC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3874.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E38F8.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E390C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3A14.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3A44.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3AC8.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3BEC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3D10.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3D1C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3E58.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E3FB4.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4044.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4058.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4198.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4590.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4744.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E478C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E48C0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4918.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4D94.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4ED4.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4EDC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4EE4.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4EEC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4F58.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4FB0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E4FE0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5000.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5584.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5958.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E59AC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E59F4.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5A8C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5AD8.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5AFC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5B20.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5B50.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5B80.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5C10.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5C28.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5D6C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5E20.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5E84.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5EA4.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5EDC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5F34.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E5F88.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E6024.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E6070.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E60C4.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E60EC.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E611C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E6128.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E6300.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E64B0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E64F8.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E651C.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E6550.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E6590.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E6680.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E66A0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E66C0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E67C0.s create mode 100644 asm/non_matchings/code/code_800E11F0/func_800E6818.s create mode 100644 asm/non_matchings/code/code_800E88C0/Audio_AdsrInit.s create mode 100644 asm/non_matchings/code/code_800E88C0/func_800E88C0.s create mode 100644 asm/non_matchings/code/code_800E88C0/func_800E8A88.s create mode 100644 asm/non_matchings/code/code_800E88C0/func_800E8BD4.s create mode 100644 asm/non_matchings/code/code_800E88C0/func_800E8C30.s create mode 100644 asm/non_matchings/code/code_800E88C0/func_800E8C68.s create mode 100644 asm/non_matchings/code/code_800E88C0/func_800E8EA4.s create mode 100644 asm/non_matchings/code/code_800E88C0/func_800E8F00.s create mode 100644 asm/non_matchings/code/code_800E88C0/func_800E8FB8.s create mode 100644 asm/non_matchings/code/code_800E88C0/func_800E9004.s create mode 100644 asm/non_matchings/code/code_800E9340/Audio_AudioListPopBack.s create mode 100644 asm/non_matchings/code/code_800E9340/Audio_AudioListPushBack.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9340.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E93A8.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9584.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E96D8.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E97FC.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9878.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E98C8.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9934.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9A2C.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9AAC.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9B44.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9B6C.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9CA8.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9D48.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9D5C.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9D94.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9DD4.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9ED8.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800E9F64.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EA0C0.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EA440.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EAAE0.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EAEF4.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EAF24.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EAF98.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EB044.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EB068.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EBD58.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EC564.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EC618.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EC668.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EC734.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EC80C.s create mode 100644 asm/non_matchings/code/code_800E9340/func_800EC8DC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EC960.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ECA00.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ECA60.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ECAF0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ECB34.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ECB7C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ECC04.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ECDBC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ECDF8.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ED200.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ED458.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ED848.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ED858.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800ED93C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EDA3C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EDD68.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE170.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE29C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE2D4.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE318.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE3C8.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE3D4.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE3F8.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE404.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE57C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE5EC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE6F4.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE824.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE930.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE97C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EE9D0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800EEA50.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F1BDC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F2150.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F227C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F2464.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F27A0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F28AC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F28B4.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F29FC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F2A04.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F2D6C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F2E28.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F3054.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F3138.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F3140.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F314C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F3188.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F32F0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F3468.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F35EC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F37B8.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F3990.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F3A08.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F3ED4.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F3F3C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F3F84.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4010.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4138.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4190.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F41E0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4254.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F436C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4414.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F44EC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4524.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4578.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F45D0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4634.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F46E0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4784.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F47BC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F47FC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F483C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4870.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F491C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4A54.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4A70.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4B58.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4BE8.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4BF4.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4C58.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F4E30.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F50CC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F50EC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F510C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F52A0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5504.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5510.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5550.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F56A8.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5718.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F574C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5918.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F595C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F59E8.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5A58.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5ACC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5B58.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5BF0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5C2C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5C64.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5CF8.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5E18.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F5E90.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6114.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6268.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F64E0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6584.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F66C0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F66DC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6700.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F67A0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6828.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F68BC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F68D4.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F691C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6964.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6AB0.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6B3C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6B68.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6BB8.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6BDC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6C14.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6C34.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6D58.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6E7C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F6FB4.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F70F8.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F711C.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F7170.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F71BC.s create mode 100644 asm/non_matchings/code/code_800EC960/func_800F7208.s create mode 100644 asm/non_matchings/code/code_800F7260/Audio_PlaySoundGeneral.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F7260.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F72B8.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F731C.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F74E0.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F7680.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F7B54.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F7CEC.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F8480.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F87A0.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F8884.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F89E8.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F8A44.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F8D04.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F8E3C.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F8F34.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F8F88.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F8FF4.s create mode 100644 asm/non_matchings/code/code_800F7260/func_800F905C.s create mode 100644 asm/non_matchings/code/code_800F9280/Audio_SetBGM.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800F9280.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800F9474.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800F94FC.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800FA034.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800FA0B4.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800FA11C.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800FA174.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800FA18C.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800FA240.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800FA3DC.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800FAD34.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800FADF8.s create mode 100644 asm/non_matchings/code/code_800F9280/func_800FAEB4.s rename asm/{code_80102FA0.s => non_matchings/code/code_80102FA0/func_80102FA0.s} (83%) rename asm/{code_80104D60.s => non_matchings/code/code_80104D60/osPfsFileState.s} (95%) delete mode 100644 data/PreRender.rodata.s delete mode 100644 data/code_800DACC0.rodata.s delete mode 100644 data/code_800DDE20.rodata.s delete mode 100644 data/code_800E88C0.rodata.s delete mode 100644 data/code_800E9340.rodata.s delete mode 100644 data/code_800EC960.rodata.s delete mode 100644 data/code_800F7260.rodata.s delete mode 100644 data/overlays/actors/z_boss_ganon.rodata.s delete mode 100644 data/overlays/actors/z_boss_ganondrof.rodata.s delete mode 100644 data/overlays/actors/z_demo_tre_lgt.rodata.s delete mode 100644 data/overlays/actors/z_door_warp1.rodata.s delete mode 100644 data/overlays/actors/z_en_elf.rodata.s delete mode 100644 data/overlays/actors/z_en_gb.rodata.s delete mode 100644 data/overlays/actors/z_en_go2.rodata.s delete mode 100644 data/overlays/actors/z_en_ko.rodata.s delete mode 100644 data/overlays/actors/z_en_niw.rodata.s delete mode 100644 data/overlays/actors/z_obj_oshihiki.rodata.s delete mode 100644 data/overlays/actors/z_object_kankyo.rodata.s create mode 100644 src/code/PreRender.c create mode 100644 src/code/code_800DACC0.c create mode 100644 src/code/code_800DDE20.c create mode 100644 src/code/code_800E11F0.c create mode 100644 src/code/code_800E88C0.c create mode 100644 src/code/code_800E9340.c create mode 100644 src/code/code_800EC960.c create mode 100644 src/code/code_800F7260.c create mode 100644 src/code/code_800F9280.c create mode 100644 src/libultra_code/code_80102FA0.c create mode 100644 src/libultra_code/code_80104D60.c diff --git a/asm/PreRender.s b/asm/PreRender.s deleted file mode 100644 index 6f33a6dbf2..0000000000 --- a/asm/PreRender.s +++ /dev/null @@ -1,2936 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - -glabel func_800C0E70 -/* B38010 800C0E70 AC850008 */ sw $a1, 8($a0) -/* B38014 800C0E74 AC86000C */ sw $a2, 0xc($a0) -/* B38018 800C0E78 AC870014 */ sw $a3, 0x14($a0) -/* B3801C 800C0E7C 8FAE0014 */ lw $t6, 0x14($sp) -/* B38020 800C0E80 24B8FFFF */ addiu $t8, $a1, -1 -/* B38024 800C0E84 24D9FFFF */ addiu $t9, $a2, -1 -/* B38028 800C0E88 AC8E0018 */ sw $t6, 0x18($a0) -/* B3802C 800C0E8C 8FAF0010 */ lw $t7, 0x10($sp) -/* B38030 800C0E90 AC800024 */ sw $zero, 0x24($a0) -/* B38034 800C0E94 AC800028 */ sw $zero, 0x28($a0) -/* B38038 800C0E98 AC98002C */ sw $t8, 0x2c($a0) -/* B3803C 800C0E9C AC990030 */ sw $t9, 0x30($a0) -/* B38040 800C0EA0 03E00008 */ jr $ra -/* B38044 800C0EA4 AC8F0020 */ sw $t7, 0x20($a0) - -glabel func_800C0EA8 -/* B38048 800C0EA8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B3804C 800C0EAC AFBF0014 */ sw $ra, 0x14($sp) -/* B38050 800C0EB0 AFA40018 */ sw $a0, 0x18($sp) -/* B38054 800C0EB4 0C001114 */ jal bzero -/* B38058 800C0EB8 24050050 */ li $a1, 80 -/* B3805C 800C0EBC 8FA40018 */ lw $a0, 0x18($sp) -/* B38060 800C0EC0 0C031B1C */ jal ListAlloc_Init -/* B38064 800C0EC4 24840044 */ addiu $a0, $a0, 0x44 -/* B38068 800C0EC8 8FBF0014 */ lw $ra, 0x14($sp) -/* B3806C 800C0ECC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B38070 800C0ED0 03E00008 */ jr $ra -/* B38074 800C0ED4 00000000 */ nop - -glabel func_800C0ED8 -/* B38078 800C0ED8 AC850000 */ sw $a1, ($a0) -/* B3807C 800C0EDC AC860004 */ sw $a2, 4($a0) -/* B38080 800C0EE0 AC870010 */ sw $a3, 0x10($a0) -/* B38084 800C0EE4 8FAE0010 */ lw $t6, 0x10($sp) -/* B38088 800C0EE8 24AFFFFF */ addiu $t7, $a1, -1 -/* B3808C 800C0EEC 24D8FFFF */ addiu $t8, $a2, -1 -/* B38090 800C0EF0 AC800034 */ sw $zero, 0x34($a0) -/* B38094 800C0EF4 AC800038 */ sw $zero, 0x38($a0) -/* B38098 800C0EF8 AC8F003C */ sw $t7, 0x3c($a0) -/* B3809C 800C0EFC AC980040 */ sw $t8, 0x40($a0) -/* B380A0 800C0F00 03E00008 */ jr $ra -/* B380A4 800C0F04 AC8E001C */ sw $t6, 0x1c($a0) - -glabel func_800C0F08 -/* B380A8 800C0F08 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B380AC 800C0F0C AFBF0014 */ sw $ra, 0x14($sp) -/* B380B0 800C0F10 0C031B61 */ jal ListAlloc_FreeAll -/* B380B4 800C0F14 24840044 */ addiu $a0, $a0, 0x44 -/* B380B8 800C0F18 8FBF0014 */ lw $ra, 0x14($sp) -/* B380BC 800C0F1C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B380C0 800C0F20 03E00008 */ jr $ra -/* B380C4 800C0F24 00000000 */ nop - -glabel func_800C0F28 -/* B380C8 800C0F28 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B380CC 800C0F2C AFB00018 */ sw $s0, 0x18($sp) -/* B380D0 800C0F30 00808025 */ move $s0, $a0 -/* B380D4 800C0F34 AFA60030 */ sw $a2, 0x30($sp) -/* B380D8 800C0F38 AFBF001C */ sw $ra, 0x1c($sp) -/* B380DC 800C0F3C AFA5002C */ sw $a1, 0x2c($sp) -/* B380E0 800C0F40 AFA70034 */ sw $a3, 0x34($sp) -/* B380E4 800C0F44 3C068014 */ lui $a2, %hi(D_80144A28) # $a2, 0x8014 -/* B380E8 800C0F48 3C048014 */ lui $a0, %hi(D_80144A20) # $a0, 0x8014 -/* B380EC 800C0F4C 24844A20 */ addiu $a0, %lo(D_80144A20) # addiu $a0, $a0, 0x4a20 -/* B380F0 800C0F50 24C64A28 */ addiu $a2, %lo(D_80144A28) # addiu $a2, $a2, 0x4a28 -/* B380F4 800C0F54 240700D7 */ li $a3, 215 -/* B380F8 800C0F58 0C000B58 */ jal LogUtils_CheckNullPointer -/* B380FC 800C0F5C 02002825 */ move $a1, $s0 -/* B38100 800C0F60 3C048014 */ lui $a0, %hi(D_80144A38) # $a0, 0x8014 -/* B38104 800C0F64 3C068014 */ lui $a2, %hi(D_80144A40) # $a2, 0x8014 -/* B38108 800C0F68 24C64A40 */ addiu $a2, %lo(D_80144A40) # addiu $a2, $a2, 0x4a40 -/* B3810C 800C0F6C 24844A38 */ addiu $a0, %lo(D_80144A38) # addiu $a0, $a0, 0x4a38 -/* B38110 800C0F70 8FA5002C */ lw $a1, 0x2c($sp) -/* B38114 800C0F74 0C000B58 */ jal LogUtils_CheckNullPointer -/* B38118 800C0F78 240700D8 */ li $a3, 216 -/* B3811C 800C0F7C 8FAE002C */ lw $t6, 0x2c($sp) -/* B38120 800C0F80 3C048014 */ lui $a0, %hi(D_80144A50) # $a0, 0x8014 -/* B38124 800C0F84 3C068014 */ lui $a2, %hi(D_80144A58) # $a2, 0x8014 -/* B38128 800C0F88 8DC50000 */ lw $a1, ($t6) -/* B3812C 800C0F8C 24C64A58 */ addiu $a2, %lo(D_80144A58) # addiu $a2, $a2, 0x4a58 -/* B38130 800C0F90 24844A50 */ addiu $a0, %lo(D_80144A50) # addiu $a0, $a0, 0x4a50 -/* B38134 800C0F94 240700DA */ li $a3, 218 -/* B38138 800C0F98 0C000B58 */ jal LogUtils_CheckNullPointer -/* B3813C 800C0F9C AFA50024 */ sw $a1, 0x24($sp) -/* B38140 800C0FA0 8FA50024 */ lw $a1, 0x24($sp) -/* B38144 800C0FA4 3C0FE700 */ lui $t7, 0xe700 -/* B38148 800C0FA8 3C18EF20 */ lui $t8, 0xef20 -/* B3814C 800C0FAC 00A01025 */ move $v0, $a1 -/* B38150 800C0FB0 AC4F0000 */ sw $t7, ($v0) -/* B38154 800C0FB4 AC400004 */ sw $zero, 4($v0) -/* B38158 800C0FB8 24A50008 */ addiu $a1, $a1, 8 -/* B3815C 800C0FBC 00A01025 */ move $v0, $a1 -/* B38160 800C0FC0 AC580000 */ sw $t8, ($v0) -/* B38164 800C0FC4 AC400004 */ sw $zero, 4($v0) -/* B38168 800C0FC8 8E190000 */ lw $t9, ($s0) -/* B3816C 800C0FCC 24A50008 */ addiu $a1, $a1, 8 -/* B38170 800C0FD0 3C01FF10 */ lui $at, 0xff10 -/* B38174 800C0FD4 272EFFFF */ addiu $t6, $t9, -1 -/* B38178 800C0FD8 31CF0FFF */ andi $t7, $t6, 0xfff -/* B3817C 800C0FDC 01E1C025 */ or $t8, $t7, $at -/* B38180 800C0FE0 00A01025 */ move $v0, $a1 -/* B38184 800C0FE4 AC580000 */ sw $t8, ($v0) -/* B38188 800C0FE8 8FB90034 */ lw $t9, 0x34($sp) -/* B3818C 800C0FEC 24A50008 */ addiu $a1, $a1, 8 -/* B38190 800C0FF0 3C0EED00 */ li $t6, 0xED000000 # 0.000000 -/* B38194 800C0FF4 AC590004 */ sw $t9, 4($v0) -/* B38198 800C0FF8 00A01025 */ move $v0, $a1 -/* B3819C 800C0FFC AC4E0000 */ sw $t6, ($v0) -/* B381A0 800C1000 8E0F0000 */ lw $t7, ($s0) -/* B381A4 800C1004 8E180004 */ lw $t8, 4($s0) -/* B381A8 800C1008 3C014080 */ li $at, 0x40800000 # 0.000000 -/* B381AC 800C100C 448F2000 */ mtc1 $t7, $f4 -/* B381B0 800C1010 44988000 */ mtc1 $t8, $f16 -/* B381B4 800C1014 44810000 */ mtc1 $at, $f0 -/* B381B8 800C1018 468021A0 */ cvt.s.w $f6, $f4 -/* B381BC 800C101C 24A50008 */ addiu $a1, $a1, 8 -/* B381C0 800C1020 00004025 */ move $t0, $zero -/* B381C4 800C1024 3C1FFD10 */ lui $ra, 0xfd10 -/* B381C8 800C1028 3C0D0700 */ lui $t5, 0x700 -/* B381CC 800C102C 468084A0 */ cvt.s.w $f18, $f16 -/* B381D0 800C1030 46003202 */ mul.s $f8, $f6, $f0 -/* B381D4 800C1034 4600428D */ trunc.w.s $f10, $f8 -/* B381D8 800C1038 46009102 */ mul.s $f4, $f18, $f0 -/* B381DC 800C103C 44195000 */ mfc1 $t9, $f10 -/* B381E0 800C1040 00000000 */ nop -/* B381E4 800C1044 332E0FFF */ andi $t6, $t9, 0xfff -/* B381E8 800C1048 4600218D */ trunc.w.s $f6, $f4 -/* B381EC 800C104C 000E7B00 */ sll $t7, $t6, 0xc -/* B381F0 800C1050 440E3000 */ mfc1 $t6, $f6 -/* B381F4 800C1054 00000000 */ nop -/* B381F8 800C1058 31D80FFF */ andi $t8, $t6, 0xfff -/* B381FC 800C105C 01F8C825 */ or $t9, $t7, $t8 -/* B38200 800C1060 AC590004 */ sw $t9, 4($v0) -/* B38204 800C1064 8E0E0000 */ lw $t6, ($s0) -/* B38208 800C1068 24181000 */ li $t8, 4096 -/* B3820C 800C106C 8E0A0004 */ lw $t2, 4($s0) -/* B38210 800C1070 000E7840 */ sll $t7, $t6, 1 -/* B38214 800C1074 030F001A */ div $zero, $t8, $t7 -/* B38218 800C1078 00006012 */ mflo $t4 -/* B3821C 800C107C 15E00002 */ bnez $t7, .L800C1088 -/* B38220 800C1080 00000000 */ nop -/* B38224 800C1084 0007000D */ break 7 -.L800C1088: -/* B38228 800C1088 2401FFFF */ li $at, -1 -/* B3822C 800C108C 15E10004 */ bne $t7, $at, .L800C10A0 -/* B38230 800C1090 3C018000 */ lui $at, 0x8000 -/* B38234 800C1094 17010002 */ bne $t8, $at, .L800C10A0 -/* B38238 800C1098 00000000 */ nop -/* B3823C 800C109C 0006000D */ break 6 -.L800C10A0: -/* B38240 800C10A0 59400058 */ blezl $t2, .L800C1204 -/* B38244 800C10A4 00A01025 */ move $v0, $a1 -.L800C10A8: -/* B38248 800C10A8 8E030000 */ lw $v1, ($s0) -/* B3824C 800C10AC 014C082A */ slt $at, $t2, $t4 -/* B38250 800C10B0 00A01025 */ move $v0, $a1 -/* B38254 800C10B4 2463FFFF */ addiu $v1, $v1, -1 -/* B38258 800C10B8 10200002 */ beqz $at, .L800C10C4 -/* B3825C 800C10BC 00604825 */ move $t1, $v1 -/* B38260 800C10C0 01406025 */ move $t4, $t2 -.L800C10C4: -/* B38264 800C10C4 30790FFF */ andi $t9, $v1, 0xfff -/* B38268 800C10C8 033F7025 */ or $t6, $t9, $ra -/* B3826C 800C10CC AC4E0000 */ sw $t6, ($v0) -/* B38270 800C10D0 8FB80030 */ lw $t8, 0x30($sp) -/* B38274 800C10D4 00093840 */ sll $a3, $t1, 1 -/* B38278 800C10D8 24E70009 */ addiu $a3, $a3, 9 -/* B3827C 800C10DC 000738C3 */ sra $a3, $a3, 3 -/* B38280 800C10E0 24A50008 */ addiu $a1, $a1, 8 -/* B38284 800C10E4 AC580004 */ sw $t8, 4($v0) -/* B38288 800C10E8 00A01025 */ move $v0, $a1 -/* B3828C 800C10EC 30E701FF */ andi $a3, $a3, 0x1ff -/* B38290 800C10F0 00073A40 */ sll $a3, $a3, 9 -/* B38294 800C10F4 3C01F510 */ lui $at, 0xf510 -/* B38298 800C10F8 00E13825 */ or $a3, $a3, $at -/* B3829C 800C10FC AC470000 */ sw $a3, ($v0) -/* B382A0 800C1100 AC4D0004 */ sw $t5, 4($v0) -/* B382A4 800C1104 24A50008 */ addiu $a1, $a1, 8 -/* B382A8 800C1108 00A01025 */ move $v0, $a1 -/* B382AC 800C110C 00091880 */ sll $v1, $t1, 2 -/* B382B0 800C1110 3C0FE600 */ lui $t7, 0xe600 -/* B382B4 800C1114 010C5821 */ addu $t3, $t0, $t4 -/* B382B8 800C1118 2564FFFF */ addiu $a0, $t3, -1 -/* B382BC 800C111C AC4F0000 */ sw $t7, ($v0) -/* B382C0 800C1120 30630FFF */ andi $v1, $v1, 0xfff -/* B382C4 800C1124 AC400004 */ sw $zero, 4($v0) -/* B382C8 800C1128 24A50008 */ addiu $a1, $a1, 8 -/* B382CC 800C112C 00A01025 */ move $v0, $a1 -/* B382D0 800C1130 00031B00 */ sll $v1, $v1, 0xc -/* B382D4 800C1134 00042080 */ sll $a0, $a0, 2 -/* B382D8 800C1138 00083080 */ sll $a2, $t0, 2 -/* B382DC 800C113C 30C60FFF */ andi $a2, $a2, 0xfff -/* B382E0 800C1140 30840FFF */ andi $a0, $a0, 0xfff -/* B382E4 800C1144 006D7025 */ or $t6, $v1, $t5 -/* B382E8 800C1148 3C01F400 */ lui $at, 0xf400 -/* B382EC 800C114C 00C1C825 */ or $t9, $a2, $at -/* B382F0 800C1150 01C4C025 */ or $t8, $t6, $a0 -/* B382F4 800C1154 AC580004 */ sw $t8, 4($v0) -/* B382F8 800C1158 AC590000 */ sw $t9, ($v0) -/* B382FC 800C115C 24A50008 */ addiu $a1, $a1, 8 -/* B38300 800C1160 00A01025 */ move $v0, $a1 -/* B38304 800C1164 3C0FE700 */ lui $t7, 0xe700 -/* B38308 800C1168 AC4F0000 */ sw $t7, ($v0) -/* B3830C 800C116C AC400004 */ sw $zero, 4($v0) -/* B38310 800C1170 24A50008 */ addiu $a1, $a1, 8 -/* B38314 800C1174 00A01025 */ move $v0, $a1 -/* B38318 800C1178 AC470000 */ sw $a3, ($v0) -/* B3831C 800C117C AC400004 */ sw $zero, 4($v0) -/* B38320 800C1180 24A50008 */ addiu $a1, $a1, 8 -/* B38324 800C1184 00A01025 */ move $v0, $a1 -/* B38328 800C1188 3C01F200 */ lui $at, 0xf200 -/* B3832C 800C118C 00C1C825 */ or $t9, $a2, $at -/* B38330 800C1190 00647025 */ or $t6, $v1, $a0 -/* B38334 800C1194 AC4E0004 */ sw $t6, 4($v0) -/* B38338 800C1198 AC590000 */ sw $t9, ($v0) -/* B3833C 800C119C 24A50008 */ addiu $a1, $a1, 8 -/* B38340 800C11A0 00A01025 */ move $v0, $a1 -/* B38344 800C11A4 3C01E400 */ lui $at, 0xe400 -/* B38348 800C11A8 0061C025 */ or $t8, $v1, $at -/* B3834C 800C11AC 03047825 */ or $t7, $t8, $a0 -/* B38350 800C11B0 AC4F0000 */ sw $t7, ($v0) -/* B38354 800C11B4 AC460004 */ sw $a2, 4($v0) -/* B38358 800C11B8 24A50008 */ addiu $a1, $a1, 8 -/* B3835C 800C11BC 00A01025 */ move $v0, $a1 -/* B38360 800C11C0 3C19E100 */ lui $t9, 0xe100 -/* B38364 800C11C4 00087140 */ sll $t6, $t0, 5 -/* B38368 800C11C8 31D8FFFF */ andi $t8, $t6, 0xffff -/* B3836C 800C11CC AC590000 */ sw $t9, ($v0) -/* B38370 800C11D0 AC580004 */ sw $t8, 4($v0) -/* B38374 800C11D4 24A50008 */ addiu $a1, $a1, 8 -/* B38378 800C11D8 00A01025 */ move $v0, $a1 -/* B3837C 800C11DC 3C191000 */ lui $t9, (0x10000400 >> 16) # lui $t9, 0x1000 -/* B38380 800C11E0 37390400 */ ori $t9, (0x10000400 & 0xFFFF) # ori $t9, $t9, 0x400 -/* B38384 800C11E4 3C0FF100 */ lui $t7, 0xf100 -/* B38388 800C11E8 014C5023 */ subu $t2, $t2, $t4 -/* B3838C 800C11EC AC4F0000 */ sw $t7, ($v0) -/* B38390 800C11F0 AC590004 */ sw $t9, 4($v0) -/* B38394 800C11F4 24A50008 */ addiu $a1, $a1, 8 -/* B38398 800C11F8 1D40FFAB */ bgtz $t2, .L800C10A8 -/* B3839C 800C11FC 01604025 */ move $t0, $t3 -/* B383A0 800C1200 00A01025 */ move $v0, $a1 -.L800C1204: -/* B383A4 800C1204 3C0EE700 */ lui $t6, 0xe700 -/* B383A8 800C1208 AC4E0000 */ sw $t6, ($v0) -/* B383AC 800C120C AC400004 */ sw $zero, 4($v0) -/* B383B0 800C1210 8E180000 */ lw $t8, ($s0) -/* B383B4 800C1214 24A50008 */ addiu $a1, $a1, 8 -/* B383B8 800C1218 3C01FF10 */ lui $at, 0xff10 -/* B383BC 800C121C 270FFFFF */ addiu $t7, $t8, -1 -/* B383C0 800C1220 31F90FFF */ andi $t9, $t7, 0xfff -/* B383C4 800C1224 03217025 */ or $t6, $t9, $at -/* B383C8 800C1228 00A01025 */ move $v0, $a1 -/* B383CC 800C122C AC4E0000 */ sw $t6, ($v0) -/* B383D0 800C1230 8E180010 */ lw $t8, 0x10($s0) -/* B383D4 800C1234 24A50008 */ addiu $a1, $a1, 8 -/* B383D8 800C1238 AC580004 */ sw $t8, 4($v0) -/* B383DC 800C123C 8FAF002C */ lw $t7, 0x2c($sp) -/* B383E0 800C1240 ADE50000 */ sw $a1, ($t7) -/* B383E4 800C1244 8FBF001C */ lw $ra, 0x1c($sp) -/* B383E8 800C1248 8FB00018 */ lw $s0, 0x18($sp) -/* B383EC 800C124C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B383F0 800C1250 03E00008 */ jr $ra -/* B383F4 800C1254 00000000 */ nop - -glabel func_800C1258 -/* B383F8 800C1258 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B383FC 800C125C AFB00018 */ sw $s0, 0x18($sp) -/* B38400 800C1260 00808025 */ move $s0, $a0 -/* B38404 800C1264 AFBF001C */ sw $ra, 0x1c($sp) -/* B38408 800C1268 AFA5002C */ sw $a1, 0x2c($sp) -/* B3840C 800C126C 3C048014 */ lui $a0, %hi(D_80144A68) # $a0, 0x8014 -/* B38410 800C1270 3C068014 */ lui $a2, %hi(D_80144A70) # $a2, 0x8014 -/* B38414 800C1274 24C64A70 */ addiu $a2, %lo(D_80144A70) # addiu $a2, $a2, 0x4a70 -/* B38418 800C1278 24844A68 */ addiu $a0, %lo(D_80144A68) # addiu $a0, $a0, 0x4a68 -/* B3841C 800C127C 02002825 */ move $a1, $s0 -/* B38420 800C1280 0C000B58 */ jal LogUtils_CheckNullPointer -/* B38424 800C1284 24070116 */ li $a3, 278 -/* B38428 800C1288 3C048014 */ lui $a0, %hi(D_80144A80) # $a0, 0x8014 -/* B3842C 800C128C 3C068014 */ lui $a2, %hi(D_80144A88) # $a2, 0x8014 -/* B38430 800C1290 24C64A88 */ addiu $a2, %lo(D_80144A88) # addiu $a2, $a2, 0x4a88 -/* B38434 800C1294 24844A80 */ addiu $a0, %lo(D_80144A80) # addiu $a0, $a0, 0x4a80 -/* B38438 800C1298 8FA5002C */ lw $a1, 0x2c($sp) -/* B3843C 800C129C 0C000B58 */ jal LogUtils_CheckNullPointer -/* B38440 800C12A0 24070117 */ li $a3, 279 -/* B38444 800C12A4 8FAE002C */ lw $t6, 0x2c($sp) -/* B38448 800C12A8 3C048014 */ lui $a0, %hi(D_80144A98) # $a0, 0x8014 -/* B3844C 800C12AC 3C068014 */ lui $a2, %hi(D_80144AA0) # $a2, 0x8014 -/* B38450 800C12B0 8DC50000 */ lw $a1, ($t6) -/* B38454 800C12B4 24C64AA0 */ addiu $a2, %lo(D_80144AA0) # addiu $a2, $a2, 0x4aa0 -/* B38458 800C12B8 24844A98 */ addiu $a0, %lo(D_80144A98) # addiu $a0, $a0, 0x4a98 -/* B3845C 800C12BC 24070119 */ li $a3, 281 -/* B38460 800C12C0 0C000B58 */ jal LogUtils_CheckNullPointer -/* B38464 800C12C4 AFA50024 */ sw $a1, 0x24($sp) -/* B38468 800C12C8 8FA50024 */ lw $a1, 0x24($sp) -/* B3846C 800C12CC 3C0FE700 */ lui $t7, 0xe700 -/* B38470 800C12D0 3C18EF20 */ lui $t8, 0xef20 -/* B38474 800C12D4 00A01025 */ move $v0, $a1 -/* B38478 800C12D8 AC4F0000 */ sw $t7, ($v0) -/* B3847C 800C12DC AC400004 */ sw $zero, 4($v0) -/* B38480 800C12E0 24A50008 */ addiu $a1, $a1, 8 -/* B38484 800C12E4 00A01025 */ move $v0, $a1 -/* B38488 800C12E8 AC580000 */ sw $t8, ($v0) -/* B3848C 800C12EC AC400004 */ sw $zero, 4($v0) -/* B38490 800C12F0 8E190000 */ lw $t9, ($s0) -/* B38494 800C12F4 24A50008 */ addiu $a1, $a1, 8 -/* B38498 800C12F8 3C01FF10 */ lui $at, 0xff10 -/* B3849C 800C12FC 272EFFFF */ addiu $t6, $t9, -1 -/* B384A0 800C1300 31CF0FFF */ andi $t7, $t6, 0xfff -/* B384A4 800C1304 01E1C025 */ or $t8, $t7, $at -/* B384A8 800C1308 00A01025 */ move $v0, $a1 -/* B384AC 800C130C AC580000 */ sw $t8, ($v0) -/* B384B0 800C1310 8E190010 */ lw $t9, 0x10($s0) -/* B384B4 800C1314 3C014080 */ li $at, 0x40800000 # 0.000000 -/* B384B8 800C1318 44810000 */ mtc1 $at, $f0 -/* B384BC 800C131C AC590004 */ sw $t9, 4($v0) -/* B384C0 800C1320 8E0E0034 */ lw $t6, 0x34($s0) -/* B384C4 800C1324 3C01ED00 */ li $at, 0xED000000 # 0.000000 -/* B384C8 800C1328 24A50008 */ addiu $a1, $a1, 8 -/* B384CC 800C132C 448E2000 */ mtc1 $t6, $f4 -/* B384D0 800C1330 00A01025 */ move $v0, $a1 -/* B384D4 800C1334 24A50008 */ addiu $a1, $a1, 8 -/* B384D8 800C1338 468021A0 */ cvt.s.w $f6, $f4 -/* B384DC 800C133C 00004825 */ move $t1, $zero -/* B384E0 800C1340 3C1FE600 */ lui $ra, 0xe600 -/* B384E4 800C1344 3C0DFD10 */ lui $t5, 0xfd10 -/* B384E8 800C1348 3C0C0700 */ lui $t4, 0x700 -/* B384EC 800C134C 3C0BF510 */ lui $t3, 0xf510 -/* B384F0 800C1350 46003202 */ mul.s $f8, $f6, $f0 -/* B384F4 800C1354 4600428D */ trunc.w.s $f10, $f8 -/* B384F8 800C1358 44185000 */ mfc1 $t8, $f10 -/* B384FC 800C135C 00000000 */ nop -/* B38500 800C1360 33190FFF */ andi $t9, $t8, 0xfff -/* B38504 800C1364 8E180038 */ lw $t8, 0x38($s0) -/* B38508 800C1368 00197300 */ sll $t6, $t9, 0xc -/* B3850C 800C136C 01C17825 */ or $t7, $t6, $at -/* B38510 800C1370 44988000 */ mtc1 $t8, $f16 -/* B38514 800C1374 00000000 */ nop -/* B38518 800C1378 468084A0 */ cvt.s.w $f18, $f16 -/* B3851C 800C137C 46009102 */ mul.s $f4, $f18, $f0 -/* B38520 800C1380 4600218D */ trunc.w.s $f6, $f4 -/* B38524 800C1384 440E3000 */ mfc1 $t6, $f6 -/* B38528 800C1388 00000000 */ nop -/* B3852C 800C138C 31D80FFF */ andi $t8, $t6, 0xfff -/* B38530 800C1390 01F8C825 */ or $t9, $t7, $t8 -/* B38534 800C1394 AC590000 */ sw $t9, ($v0) -/* B38538 800C1398 8E0E003C */ lw $t6, 0x3c($s0) -/* B3853C 800C139C 8E180040 */ lw $t8, 0x40($s0) -/* B38540 800C13A0 25CF0001 */ addiu $t7, $t6, 1 -/* B38544 800C13A4 448F4000 */ mtc1 $t7, $f8 -/* B38548 800C13A8 00000000 */ nop -/* B3854C 800C13AC 468042A0 */ cvt.s.w $f10, $f8 -/* B38550 800C13B0 46005402 */ mul.s $f16, $f10, $f0 -/* B38554 800C13B4 4600848D */ trunc.w.s $f18, $f16 -/* B38558 800C13B8 44199000 */ mfc1 $t9, $f18 -/* B3855C 800C13BC 00000000 */ nop -/* B38560 800C13C0 332E0FFF */ andi $t6, $t9, 0xfff -/* B38564 800C13C4 27190001 */ addiu $t9, $t8, 1 -/* B38568 800C13C8 44992000 */ mtc1 $t9, $f4 -/* B3856C 800C13CC 000E7B00 */ sll $t7, $t6, 0xc -/* B38570 800C13D0 468021A0 */ cvt.s.w $f6, $f4 -/* B38574 800C13D4 46003202 */ mul.s $f8, $f6, $f0 -/* B38578 800C13D8 4600428D */ trunc.w.s $f10, $f8 -/* B3857C 800C13DC 44185000 */ mfc1 $t8, $f10 -/* B38580 800C13E0 00000000 */ nop -/* B38584 800C13E4 33190FFF */ andi $t9, $t8, 0xfff -/* B38588 800C13E8 01F97025 */ or $t6, $t7, $t9 -/* B3858C 800C13EC AC4E0004 */ sw $t6, 4($v0) -/* B38590 800C13F0 8E0F0024 */ lw $t7, 0x24($s0) -/* B38594 800C13F4 8E18002C */ lw $t8, 0x2c($s0) -/* B38598 800C13F8 030FC823 */ subu $t9, $t8, $t7 -/* B3859C 800C13FC 00197040 */ sll $t6, $t9, 1 -/* B385A0 800C1400 25D80002 */ addiu $t8, $t6, 2 -/* B385A4 800C1404 240F1000 */ li $t7, 4096 -/* B385A8 800C1408 01F8001A */ div $zero, $t7, $t8 -/* B385AC 800C140C 8E0E0028 */ lw $t6, 0x28($s0) -/* B385B0 800C1410 8E190030 */ lw $t9, 0x30($s0) -/* B385B4 800C1414 00003012 */ mflo $a2 -/* B385B8 800C1418 032E4023 */ subu $t0, $t9, $t6 -/* B385BC 800C141C 17000002 */ bnez $t8, .L800C1428 -/* B385C0 800C1420 00000000 */ nop -/* B385C4 800C1424 0007000D */ break 7 -.L800C1428: -/* B385C8 800C1428 2401FFFF */ li $at, -1 -/* B385CC 800C142C 17010004 */ bne $t8, $at, .L800C1440 -/* B385D0 800C1430 3C018000 */ lui $at, 0x8000 -/* B385D4 800C1434 15E10002 */ bne $t7, $at, .L800C1440 -/* B385D8 800C1438 00000000 */ nop -/* B385DC 800C143C 0006000D */ break 6 -.L800C1440: -/* B385E0 800C1440 25080001 */ addiu $t0, $t0, 1 -/* B385E4 800C1444 19000084 */ blez $t0, .L800C1658 -.L800C1448: -/* B385E8 800C1448 0106082A */ slt $at, $t0, $a2 -/* B385EC 800C144C 10200002 */ beqz $at, .L800C1458 -/* B385F0 800C1450 8E020028 */ lw $v0, 0x28($s0) -/* B385F4 800C1454 01003025 */ move $a2, $t0 -.L800C1458: -/* B385F8 800C1458 8E180008 */ lw $t8, 8($s0) -/* B385FC 800C145C 8E0F0038 */ lw $t7, 0x38($s0) -/* B38600 800C1460 00493821 */ addu $a3, $v0, $t1 -/* B38604 800C1464 2719FFFF */ addiu $t9, $t8, -1 -/* B38608 800C1468 332E0FFF */ andi $t6, $t9, 0xfff -/* B3860C 800C146C 01E95021 */ addu $t2, $t7, $t1 -/* B38610 800C1470 01CD7825 */ or $t7, $t6, $t5 -/* B38614 800C1474 00A01025 */ move $v0, $a1 -/* B38618 800C1478 AC4F0000 */ sw $t7, ($v0) -/* B3861C 800C147C 8E180014 */ lw $t8, 0x14($s0) -/* B38620 800C1480 24A50008 */ addiu $a1, $a1, 8 -/* B38624 800C1484 00071880 */ sll $v1, $a3, 2 -/* B38628 800C1488 AC580004 */ sw $t8, 4($v0) -/* B3862C 800C148C 8E0E0024 */ lw $t6, 0x24($s0) -/* B38630 800C1490 8E19002C */ lw $t9, 0x2c($s0) -/* B38634 800C1494 00A01025 */ move $v0, $a1 -/* B38638 800C1498 AC4C0004 */ sw $t4, 4($v0) -/* B3863C 800C149C 032E7823 */ subu $t7, $t9, $t6 -/* B38640 800C14A0 000FC040 */ sll $t8, $t7, 1 -/* B38644 800C14A4 27190009 */ addiu $t9, $t8, 9 -/* B38648 800C14A8 001970C3 */ sra $t6, $t9, 3 -/* B3864C 800C14AC 31CF01FF */ andi $t7, $t6, 0x1ff -/* B38650 800C14B0 000FC240 */ sll $t8, $t7, 9 -/* B38654 800C14B4 030BC825 */ or $t9, $t8, $t3 -/* B38658 800C14B8 AC590000 */ sw $t9, ($v0) -/* B3865C 800C14BC 24A50008 */ addiu $a1, $a1, 8 -/* B38660 800C14C0 00A01025 */ move $v0, $a1 -/* B38664 800C14C4 AC5F0000 */ sw $ra, ($v0) -/* B38668 800C14C8 AC400004 */ sw $zero, 4($v0) -/* B3866C 800C14CC 8E0E0024 */ lw $t6, 0x24($s0) -/* B38670 800C14D0 3C01F400 */ lui $at, 0xf400 -/* B38674 800C14D4 24A50008 */ addiu $a1, $a1, 8 -/* B38678 800C14D8 000E7880 */ sll $t7, $t6, 2 -/* B3867C 800C14DC 31F80FFF */ andi $t8, $t7, 0xfff -/* B38680 800C14E0 0018CB00 */ sll $t9, $t8, 0xc -/* B38684 800C14E4 03217025 */ or $t6, $t9, $at -/* B38688 800C14E8 30630FFF */ andi $v1, $v1, 0xfff -/* B3868C 800C14EC 01C37825 */ or $t7, $t6, $v1 -/* B38690 800C14F0 00A01025 */ move $v0, $a1 -/* B38694 800C14F4 AC4F0000 */ sw $t7, ($v0) -/* B38698 800C14F8 8E18002C */ lw $t8, 0x2c($s0) -/* B3869C 800C14FC 00E62021 */ addu $a0, $a3, $a2 -/* B386A0 800C1500 2484FFFF */ addiu $a0, $a0, -1 -/* B386A4 800C1504 0018C880 */ sll $t9, $t8, 2 -/* B386A8 800C1508 332E0FFF */ andi $t6, $t9, 0xfff -/* B386AC 800C150C 000E7B00 */ sll $t7, $t6, 0xc -/* B386B0 800C1510 00042080 */ sll $a0, $a0, 2 -/* B386B4 800C1514 30840FFF */ andi $a0, $a0, 0xfff -/* B386B8 800C1518 01ECC025 */ or $t8, $t7, $t4 -/* B386BC 800C151C 0304C825 */ or $t9, $t8, $a0 -/* B386C0 800C1520 AC590004 */ sw $t9, 4($v0) -/* B386C4 800C1524 24A50008 */ addiu $a1, $a1, 8 -/* B386C8 800C1528 00A01025 */ move $v0, $a1 -/* B386CC 800C152C 3C0EE700 */ lui $t6, 0xe700 -/* B386D0 800C1530 AC4E0000 */ sw $t6, ($v0) -/* B386D4 800C1534 AC400004 */ sw $zero, 4($v0) -/* B386D8 800C1538 8E180024 */ lw $t8, 0x24($s0) -/* B386DC 800C153C 8E0F002C */ lw $t7, 0x2c($s0) -/* B386E0 800C1540 24A50008 */ addiu $a1, $a1, 8 -/* B386E4 800C1544 00A01025 */ move $v0, $a1 -/* B386E8 800C1548 01F8C823 */ subu $t9, $t7, $t8 -/* B386EC 800C154C 00197040 */ sll $t6, $t9, 1 -/* B386F0 800C1550 25CF0009 */ addiu $t7, $t6, 9 -/* B386F4 800C1554 000FC0C3 */ sra $t8, $t7, 3 -/* B386F8 800C1558 331901FF */ andi $t9, $t8, 0x1ff -/* B386FC 800C155C 00197240 */ sll $t6, $t9, 9 -/* B38700 800C1560 01CB7825 */ or $t7, $t6, $t3 -/* B38704 800C1564 AC4F0000 */ sw $t7, ($v0) -/* B38708 800C1568 AC400004 */ sw $zero, 4($v0) -/* B3870C 800C156C 8E180024 */ lw $t8, 0x24($s0) -/* B38710 800C1570 3C01F200 */ lui $at, 0xf200 -/* B38714 800C1574 24A50008 */ addiu $a1, $a1, 8 -/* B38718 800C1578 0018C880 */ sll $t9, $t8, 2 -/* B3871C 800C157C 332E0FFF */ andi $t6, $t9, 0xfff -/* B38720 800C1580 000E7B00 */ sll $t7, $t6, 0xc -/* B38724 800C1584 01E1C025 */ or $t8, $t7, $at -/* B38728 800C1588 0303C825 */ or $t9, $t8, $v1 -/* B3872C 800C158C 00A01025 */ move $v0, $a1 -/* B38730 800C1590 AC590000 */ sw $t9, ($v0) -/* B38734 800C1594 8E0E002C */ lw $t6, 0x2c($s0) -/* B38738 800C1598 3C01E400 */ lui $at, 0xe400 -/* B3873C 800C159C 24A50008 */ addiu $a1, $a1, 8 -/* B38740 800C15A0 000E7880 */ sll $t7, $t6, 2 -/* B38744 800C15A4 31F80FFF */ andi $t8, $t7, 0xfff -/* B38748 800C15A8 0018CB00 */ sll $t9, $t8, 0xc -/* B3874C 800C15AC 03247025 */ or $t6, $t9, $a0 -/* B38750 800C15B0 AC4E0004 */ sw $t6, 4($v0) -/* B38754 800C15B4 8E0F003C */ lw $t7, 0x3c($s0) -/* B38758 800C15B8 00A01025 */ move $v0, $a1 -/* B3875C 800C15BC 24A50008 */ addiu $a1, $a1, 8 -/* B38760 800C15C0 000FC080 */ sll $t8, $t7, 2 -/* B38764 800C15C4 33190FFF */ andi $t9, $t8, 0xfff -/* B38768 800C15C8 00197300 */ sll $t6, $t9, 0xc -/* B3876C 800C15CC 0146C021 */ addu $t8, $t2, $a2 -/* B38770 800C15D0 2719FFFF */ addiu $t9, $t8, -1 -/* B38774 800C15D4 01C17825 */ or $t7, $t6, $at -/* B38778 800C15D8 00197080 */ sll $t6, $t9, 2 -/* B3877C 800C15DC 31D80FFF */ andi $t8, $t6, 0xfff -/* B38780 800C15E0 01F8C825 */ or $t9, $t7, $t8 -/* B38784 800C15E4 AC590000 */ sw $t9, ($v0) -/* B38788 800C15E8 8E0E0034 */ lw $t6, 0x34($s0) -/* B3878C 800C15EC 01064023 */ subu $t0, $t0, $a2 -/* B38790 800C15F0 01264821 */ addu $t1, $t1, $a2 -/* B38794 800C15F4 000E7880 */ sll $t7, $t6, 2 -/* B38798 800C15F8 31F80FFF */ andi $t8, $t7, 0xfff -/* B3879C 800C15FC 000A7080 */ sll $t6, $t2, 2 -/* B387A0 800C1600 31CF0FFF */ andi $t7, $t6, 0xfff -/* B387A4 800C1604 0018CB00 */ sll $t9, $t8, 0xc -/* B387A8 800C1608 032FC025 */ or $t8, $t9, $t7 -/* B387AC 800C160C AC580004 */ sw $t8, 4($v0) -/* B387B0 800C1610 00A01025 */ move $v0, $a1 -/* B387B4 800C1614 3C0EE100 */ lui $t6, 0xe100 -/* B387B8 800C1618 AC4E0000 */ sw $t6, ($v0) -/* B387BC 800C161C 8E180024 */ lw $t8, 0x24($s0) -/* B387C0 800C1620 0007C940 */ sll $t9, $a3, 5 -/* B387C4 800C1624 332FFFFF */ andi $t7, $t9, 0xffff -/* B387C8 800C1628 00187540 */ sll $t6, $t8, 0x15 -/* B387CC 800C162C 01CFC025 */ or $t8, $t6, $t7 -/* B387D0 800C1630 AC580004 */ sw $t8, 4($v0) -/* B387D4 800C1634 24A50008 */ addiu $a1, $a1, 8 -/* B387D8 800C1638 00A01025 */ move $v0, $a1 -/* B387DC 800C163C 3C0E1000 */ lui $t6, (0x10000400 >> 16) # lui $t6, 0x1000 -/* B387E0 800C1640 35CE0400 */ ori $t6, (0x10000400 & 0xFFFF) # ori $t6, $t6, 0x400 -/* B387E4 800C1644 3C19F100 */ lui $t9, 0xf100 -/* B387E8 800C1648 AC590000 */ sw $t9, ($v0) -/* B387EC 800C164C AC4E0004 */ sw $t6, 4($v0) -/* B387F0 800C1650 1D00FF7D */ bgtz $t0, .L800C1448 -/* B387F4 800C1654 24A50008 */ addiu $a1, $a1, 8 -.L800C1658: -/* B387F8 800C1658 00A01025 */ move $v0, $a1 -/* B387FC 800C165C 3C0FE700 */ lui $t7, 0xe700 -/* B38800 800C1660 AC4F0000 */ sw $t7, ($v0) -/* B38804 800C1664 AC400004 */ sw $zero, 4($v0) -/* B38808 800C1668 8E180000 */ lw $t8, ($s0) -/* B3880C 800C166C 24A50008 */ addiu $a1, $a1, 8 -/* B38810 800C1670 3C01FF10 */ lui $at, 0xff10 -/* B38814 800C1674 2719FFFF */ addiu $t9, $t8, -1 -/* B38818 800C1678 332E0FFF */ andi $t6, $t9, 0xfff -/* B3881C 800C167C 01C17825 */ or $t7, $t6, $at -/* B38820 800C1680 00A01025 */ move $v0, $a1 -/* B38824 800C1684 AC4F0000 */ sw $t7, ($v0) -/* B38828 800C1688 8E180010 */ lw $t8, 0x10($s0) -/* B3882C 800C168C 24A50008 */ addiu $a1, $a1, 8 -/* B38830 800C1690 3C19ED00 */ lui $t9, 0xed00 -/* B38834 800C1694 AC580004 */ sw $t8, 4($v0) -/* B38838 800C1698 00A01025 */ move $v0, $a1 -/* B3883C 800C169C AC590000 */ sw $t9, ($v0) -/* B38840 800C16A0 8E0E0000 */ lw $t6, ($s0) -/* B38844 800C16A4 8E0F0004 */ lw $t7, 4($s0) -/* B38848 800C16A8 24A50008 */ addiu $a1, $a1, 8 -/* B3884C 800C16AC 448E8000 */ mtc1 $t6, $f16 -/* B38850 800C16B0 448F4000 */ mtc1 $t7, $f8 -/* B38854 800C16B4 468084A0 */ cvt.s.w $f18, $f16 -/* B38858 800C16B8 468042A0 */ cvt.s.w $f10, $f8 -/* B3885C 800C16BC 46009102 */ mul.s $f4, $f18, $f0 -/* B38860 800C16C0 4600218D */ trunc.w.s $f6, $f4 -/* B38864 800C16C4 46005402 */ mul.s $f16, $f10, $f0 -/* B38868 800C16C8 44183000 */ mfc1 $t8, $f6 -/* B3886C 800C16CC 00000000 */ nop -/* B38870 800C16D0 33190FFF */ andi $t9, $t8, 0xfff -/* B38874 800C16D4 4600848D */ trunc.w.s $f18, $f16 -/* B38878 800C16D8 00197300 */ sll $t6, $t9, 0xc -/* B3887C 800C16DC 44199000 */ mfc1 $t9, $f18 -/* B38880 800C16E0 00000000 */ nop -/* B38884 800C16E4 332F0FFF */ andi $t7, $t9, 0xfff -/* B38888 800C16E8 01CFC025 */ or $t8, $t6, $t7 -/* B3888C 800C16EC AC580004 */ sw $t8, 4($v0) -/* B38890 800C16F0 8FB9002C */ lw $t9, 0x2c($sp) -/* B38894 800C16F4 AF250000 */ sw $a1, ($t9) -/* B38898 800C16F8 8FBF001C */ lw $ra, 0x1c($sp) -/* B3889C 800C16FC 8FB00018 */ lw $s0, 0x18($sp) -/* B388A0 800C1700 27BD0028 */ addiu $sp, $sp, 0x28 -/* B388A4 800C1704 03E00008 */ jr $ra -/* B388A8 800C1708 00000000 */ nop - -glabel func_800C170C -/* B388AC 800C170C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B388B0 800C1710 AFB00018 */ sw $s0, 0x18($sp) -/* B388B4 800C1714 00808025 */ move $s0, $a0 -/* B388B8 800C1718 AFA60030 */ sw $a2, 0x30($sp) -/* B388BC 800C171C AFBF001C */ sw $ra, 0x1c($sp) -/* B388C0 800C1720 AFA5002C */ sw $a1, 0x2c($sp) -/* B388C4 800C1724 AFA70034 */ sw $a3, 0x34($sp) -/* B388C8 800C1728 3C068014 */ lui $a2, %hi(D_80144AB8) # $a2, 0x8014 -/* B388CC 800C172C 3C048014 */ lui $a0, %hi(D_80144AB0) # $a0, 0x8014 -/* B388D0 800C1730 24844AB0 */ addiu $a0, %lo(D_80144AB0) # addiu $a0, $a0, 0x4ab0 -/* B388D4 800C1734 24C64AB8 */ addiu $a2, %lo(D_80144AB8) # addiu $a2, $a2, 0x4ab8 -/* B388D8 800C1738 24070157 */ li $a3, 343 -/* B388DC 800C173C 0C000B58 */ jal LogUtils_CheckNullPointer -/* B388E0 800C1740 02002825 */ move $a1, $s0 -/* B388E4 800C1744 3C048014 */ lui $a0, %hi(D_80144AC8) # $a0, 0x8014 -/* B388E8 800C1748 3C068014 */ lui $a2, %hi(D_80144AD0) # $a2, 0x8014 -/* B388EC 800C174C 24C64AD0 */ addiu $a2, %lo(D_80144AD0) # addiu $a2, $a2, 0x4ad0 -/* B388F0 800C1750 24844AC8 */ addiu $a0, %lo(D_80144AC8) # addiu $a0, $a0, 0x4ac8 -/* B388F4 800C1754 8FA5002C */ lw $a1, 0x2c($sp) -/* B388F8 800C1758 0C000B58 */ jal LogUtils_CheckNullPointer -/* B388FC 800C175C 24070158 */ li $a3, 344 -/* B38900 800C1760 8FAE002C */ lw $t6, 0x2c($sp) -/* B38904 800C1764 3C048014 */ lui $a0, %hi(D_80144AE0) # $a0, 0x8014 -/* B38908 800C1768 3C068014 */ lui $a2, %hi(D_80144AE8) # $a2, 0x8014 -/* B3890C 800C176C 8DC50000 */ lw $a1, ($t6) -/* B38910 800C1770 24C64AE8 */ addiu $a2, %lo(D_80144AE8) # addiu $a2, $a2, 0x4ae8 -/* B38914 800C1774 24844AE0 */ addiu $a0, %lo(D_80144AE0) # addiu $a0, $a0, 0x4ae0 -/* B38918 800C1778 2407015A */ li $a3, 346 -/* B3891C 800C177C 0C000B58 */ jal LogUtils_CheckNullPointer -/* B38920 800C1780 AFA50024 */ sw $a1, 0x24($sp) -/* B38924 800C1784 8FA50024 */ lw $a1, 0x24($sp) -/* B38928 800C1788 3C0FE700 */ lui $t7, 0xe700 -/* B3892C 800C178C 3C18EF00 */ lui $t8, (0xEF000CF0 >> 16) # lui $t8, 0xef00 -/* B38930 800C1790 00A01025 */ move $v0, $a1 -/* B38934 800C1794 AC4F0000 */ sw $t7, ($v0) -/* B38938 800C1798 AC400004 */ sw $zero, 4($v0) -/* B3893C 800C179C 24A50008 */ addiu $a1, $a1, 8 -/* B38940 800C17A0 00A01025 */ move $v0, $a1 -/* B38944 800C17A4 3C190F0A */ lui $t9, (0x0F0A4004 >> 16) # lui $t9, 0xf0a -/* B38948 800C17A8 37394004 */ ori $t9, (0x0F0A4004 & 0xFFFF) # ori $t9, $t9, 0x4004 -/* B3894C 800C17AC 37180CF0 */ ori $t8, (0xEF000CF0 & 0xFFFF) # ori $t8, $t8, 0xcf0 -/* B38950 800C17B0 AC580000 */ sw $t8, ($v0) -/* B38954 800C17B4 AC590004 */ sw $t9, 4($v0) -/* B38958 800C17B8 24A50008 */ addiu $a1, $a1, 8 -/* B3895C 800C17BC 00A01025 */ move $v0, $a1 -/* B38960 800C17C0 3C0EFB00 */ lui $t6, 0xfb00 -/* B38964 800C17C4 AC4E0000 */ sw $t6, ($v0) -/* B38968 800C17C8 8FAE003C */ lw $t6, 0x3c($sp) -/* B3896C 800C17CC 8FB80038 */ lw $t8, 0x38($sp) -/* B38970 800C17D0 24A50008 */ addiu $a1, $a1, 8 -/* B38974 800C17D4 31CF00FF */ andi $t7, $t6, 0xff -/* B38978 800C17D8 0018CE00 */ sll $t9, $t8, 0x18 -/* B3897C 800C17DC 000FC400 */ sll $t8, $t7, 0x10 -/* B38980 800C17E0 8FAF0040 */ lw $t7, 0x40($sp) -/* B38984 800C17E4 03387025 */ or $t6, $t9, $t8 -/* B38988 800C17E8 3C01FF10 */ lui $at, 0xff10 -/* B3898C 800C17EC 31F900FF */ andi $t9, $t7, 0xff -/* B38990 800C17F0 0019C200 */ sll $t8, $t9, 8 -/* B38994 800C17F4 8FB90044 */ lw $t9, 0x44($sp) -/* B38998 800C17F8 01D87825 */ or $t7, $t6, $t8 -/* B3899C 800C17FC 00004025 */ move $t0, $zero -/* B389A0 800C1800 332E00FF */ andi $t6, $t9, 0xff -/* B389A4 800C1804 01EEC025 */ or $t8, $t7, $t6 -/* B389A8 800C1808 AC580004 */ sw $t8, 4($v0) -/* B389AC 800C180C 00A01025 */ move $v0, $a1 -/* B389B0 800C1810 3C0FFFFC */ lui $t7, (0xFFFCFC7E >> 16) # lui $t7, 0xfffc -/* B389B4 800C1814 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff -/* B389B8 800C1818 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff -/* B389BC 800C181C 35EFFC7E */ ori $t7, (0xFFFCFC7E & 0xFFFF) # ori $t7, $t7, 0xfc7e -/* B389C0 800C1820 AC4F0004 */ sw $t7, 4($v0) -/* B389C4 800C1824 AC590000 */ sw $t9, ($v0) -/* B389C8 800C1828 24A50008 */ addiu $a1, $a1, 8 -/* B389CC 800C182C 00A01025 */ move $v0, $a1 -/* B389D0 800C1830 3C0EFC12 */ lui $t6, (0xFC12FE25 >> 16) # lui $t6, 0xfc12 -/* B389D4 800C1834 35CEFE25 */ ori $t6, (0xFC12FE25 & 0xFFFF) # ori $t6, $t6, 0xfe25 -/* B389D8 800C1838 2418FDFE */ li $t8, -514 -/* B389DC 800C183C AC580004 */ sw $t8, 4($v0) -/* B389E0 800C1840 AC4E0000 */ sw $t6, ($v0) -/* B389E4 800C1844 8E190000 */ lw $t9, ($s0) -/* B389E8 800C1848 24A50008 */ addiu $a1, $a1, 8 -/* B389EC 800C184C 00A01025 */ move $v0, $a1 -/* B389F0 800C1850 272FFFFF */ addiu $t7, $t9, -1 -/* B389F4 800C1854 31EE0FFF */ andi $t6, $t7, 0xfff -/* B389F8 800C1858 01C1C025 */ or $t8, $t6, $at -/* B389FC 800C185C AC580000 */ sw $t8, ($v0) -/* B38A00 800C1860 8FB90034 */ lw $t9, 0x34($sp) -/* B38A04 800C1864 24A50008 */ addiu $a1, $a1, 8 -/* B38A08 800C1868 3C0FED00 */ li $t7, 0xED000000 # 0.000000 -/* B38A0C 800C186C AC590004 */ sw $t9, 4($v0) -/* B38A10 800C1870 00A01025 */ move $v0, $a1 -/* B38A14 800C1874 AC4F0000 */ sw $t7, ($v0) -/* B38A18 800C1878 8E0E0000 */ lw $t6, ($s0) -/* B38A1C 800C187C 8E180004 */ lw $t8, 4($s0) -/* B38A20 800C1880 3C014080 */ li $at, 0x40800000 # 0.000000 -/* B38A24 800C1884 448E2000 */ mtc1 $t6, $f4 -/* B38A28 800C1888 44988000 */ mtc1 $t8, $f16 -/* B38A2C 800C188C 44810000 */ mtc1 $at, $f0 -/* B38A30 800C1890 468021A0 */ cvt.s.w $f6, $f4 -/* B38A34 800C1894 24A50008 */ addiu $a1, $a1, 8 -/* B38A38 800C1898 3C1F0700 */ lui $ra, 0x700 -/* B38A3C 800C189C 468084A0 */ cvt.s.w $f18, $f16 -/* B38A40 800C18A0 46003202 */ mul.s $f8, $f6, $f0 -/* B38A44 800C18A4 4600428D */ trunc.w.s $f10, $f8 -/* B38A48 800C18A8 46009102 */ mul.s $f4, $f18, $f0 -/* B38A4C 800C18AC 44195000 */ mfc1 $t9, $f10 -/* B38A50 800C18B0 00000000 */ nop -/* B38A54 800C18B4 332F0FFF */ andi $t7, $t9, 0xfff -/* B38A58 800C18B8 4600218D */ trunc.w.s $f6, $f4 -/* B38A5C 800C18BC 000F7300 */ sll $t6, $t7, 0xc -/* B38A60 800C18C0 440F3000 */ mfc1 $t7, $f6 -/* B38A64 800C18C4 00000000 */ nop -/* B38A68 800C18C8 31F80FFF */ andi $t8, $t7, 0xfff -/* B38A6C 800C18CC 01D8C825 */ or $t9, $t6, $t8 -/* B38A70 800C18D0 AC590004 */ sw $t9, 4($v0) -/* B38A74 800C18D4 8E0F0000 */ lw $t7, ($s0) -/* B38A78 800C18D8 24181000 */ li $t8, 4096 -/* B38A7C 800C18DC 8E0B0004 */ lw $t3, 4($s0) -/* B38A80 800C18E0 000F7040 */ sll $t6, $t7, 1 -/* B38A84 800C18E4 030E001A */ div $zero, $t8, $t6 -/* B38A88 800C18E8 00006812 */ mflo $t5 -/* B38A8C 800C18EC 15C00002 */ bnez $t6, .L800C18F8 -/* B38A90 800C18F0 00000000 */ nop -/* B38A94 800C18F4 0007000D */ break 7 -.L800C18F8: -/* B38A98 800C18F8 2401FFFF */ li $at, -1 -/* B38A9C 800C18FC 15C10004 */ bne $t6, $at, .L800C1910 -/* B38AA0 800C1900 3C018000 */ lui $at, 0x8000 -/* B38AA4 800C1904 17010002 */ bne $t8, $at, .L800C1910 -/* B38AA8 800C1908 00000000 */ nop -/* B38AAC 800C190C 0006000D */ break 6 -.L800C1910: -/* B38AB0 800C1910 59600060 */ blezl $t3, .L800C1A94 -/* B38AB4 800C1914 00A01025 */ move $v0, $a1 -.L800C1918: -/* B38AB8 800C1918 8E030000 */ lw $v1, ($s0) -/* B38ABC 800C191C 016D082A */ slt $at, $t3, $t5 -/* B38AC0 800C1920 00A01025 */ move $v0, $a1 -/* B38AC4 800C1924 2463FFFF */ addiu $v1, $v1, -1 -/* B38AC8 800C1928 10200002 */ beqz $at, .L800C1934 -/* B38ACC 800C192C 00605025 */ move $t2, $v1 -/* B38AD0 800C1930 01606825 */ move $t5, $t3 -.L800C1934: -/* B38AD4 800C1934 30790FFF */ andi $t9, $v1, 0xfff -/* B38AD8 800C1938 3C01FD10 */ lui $at, 0xfd10 -/* B38ADC 800C193C 03217825 */ or $t7, $t9, $at -/* B38AE0 800C1940 AC4F0000 */ sw $t7, ($v0) -/* B38AE4 800C1944 8FB80030 */ lw $t8, 0x30($sp) -/* B38AE8 800C1948 000A3840 */ sll $a3, $t2, 1 -/* B38AEC 800C194C 24E70009 */ addiu $a3, $a3, 9 -/* B38AF0 800C1950 000738C3 */ sra $a3, $a3, 3 -/* B38AF4 800C1954 24A50008 */ addiu $a1, $a1, 8 -/* B38AF8 800C1958 AC580004 */ sw $t8, 4($v0) -/* B38AFC 800C195C 00A01025 */ move $v0, $a1 -/* B38B00 800C1960 30E701FF */ andi $a3, $a3, 0x1ff -/* B38B04 800C1964 00073A40 */ sll $a3, $a3, 9 -/* B38B08 800C1968 3C01F510 */ lui $at, 0xf510 -/* B38B0C 800C196C 00E13825 */ or $a3, $a3, $at -/* B38B10 800C1970 AC470000 */ sw $a3, ($v0) -/* B38B14 800C1974 AC5F0004 */ sw $ra, 4($v0) -/* B38B18 800C1978 24A50008 */ addiu $a1, $a1, 8 -/* B38B1C 800C197C 00A01025 */ move $v0, $a1 -/* B38B20 800C1980 000A1880 */ sll $v1, $t2, 2 -/* B38B24 800C1984 3C0EE600 */ lui $t6, 0xe600 -/* B38B28 800C1988 010D6021 */ addu $t4, $t0, $t5 -/* B38B2C 800C198C 2589FFFF */ addiu $t1, $t4, -1 -/* B38B30 800C1990 AC4E0000 */ sw $t6, ($v0) -/* B38B34 800C1994 30630FFF */ andi $v1, $v1, 0xfff -/* B38B38 800C1998 AC400004 */ sw $zero, 4($v0) -/* B38B3C 800C199C 24A50008 */ addiu $a1, $a1, 8 -/* B38B40 800C19A0 00A01025 */ move $v0, $a1 -/* B38B44 800C19A4 00031B00 */ sll $v1, $v1, 0xc -/* B38B48 800C19A8 00093080 */ sll $a2, $t1, 2 -/* B38B4C 800C19AC 00082080 */ sll $a0, $t0, 2 -/* B38B50 800C19B0 30840FFF */ andi $a0, $a0, 0xfff -/* B38B54 800C19B4 30C60FFF */ andi $a2, $a2, 0xfff -/* B38B58 800C19B8 007F7825 */ or $t7, $v1, $ra -/* B38B5C 800C19BC 3C01F400 */ lui $at, 0xf400 -/* B38B60 800C19C0 0081C825 */ or $t9, $a0, $at -/* B38B64 800C19C4 01E6C025 */ or $t8, $t7, $a2 -/* B38B68 800C19C8 AC580004 */ sw $t8, 4($v0) -/* B38B6C 800C19CC AC590000 */ sw $t9, ($v0) -/* B38B70 800C19D0 24A50008 */ addiu $a1, $a1, 8 -/* B38B74 800C19D4 00A01025 */ move $v0, $a1 -/* B38B78 800C19D8 3C0EE700 */ lui $t6, 0xe700 -/* B38B7C 800C19DC AC4E0000 */ sw $t6, ($v0) -/* B38B80 800C19E0 AC400004 */ sw $zero, 4($v0) -/* B38B84 800C19E4 24A50008 */ addiu $a1, $a1, 8 -/* B38B88 800C19E8 00A01025 */ move $v0, $a1 -/* B38B8C 800C19EC AC470000 */ sw $a3, ($v0) -/* B38B90 800C19F0 AC400004 */ sw $zero, 4($v0) -/* B38B94 800C19F4 24A50008 */ addiu $a1, $a1, 8 -/* B38B98 800C19F8 3C01F200 */ lui $at, 0xf200 -/* B38B9C 800C19FC 0081C825 */ or $t9, $a0, $at -/* B38BA0 800C1A00 00A01025 */ move $v0, $a1 -/* B38BA4 800C1A04 25580001 */ addiu $t8, $t2, 1 -/* B38BA8 800C1A08 AC590000 */ sw $t9, ($v0) -/* B38BAC 800C1A0C 00667825 */ or $t7, $v1, $a2 -/* B38BB0 800C1A10 00187080 */ sll $t6, $t8, 2 -/* B38BB4 800C1A14 AC4F0004 */ sw $t7, 4($v0) -/* B38BB8 800C1A18 31D90FFF */ andi $t9, $t6, 0xfff -/* B38BBC 800C1A1C 00197B00 */ sll $t7, $t9, 0xc -/* B38BC0 800C1A20 24A50008 */ addiu $a1, $a1, 8 -/* B38BC4 800C1A24 252E0001 */ addiu $t6, $t1, 1 -/* B38BC8 800C1A28 3C01E400 */ lui $at, 0xe400 -/* B38BCC 800C1A2C 01E1C025 */ or $t8, $t7, $at -/* B38BD0 800C1A30 000EC880 */ sll $t9, $t6, 2 -/* B38BD4 800C1A34 00A01025 */ move $v0, $a1 -/* B38BD8 800C1A38 332F0FFF */ andi $t7, $t9, 0xfff -/* B38BDC 800C1A3C 030F7025 */ or $t6, $t8, $t7 -/* B38BE0 800C1A40 AC4E0000 */ sw $t6, ($v0) -/* B38BE4 800C1A44 AC440004 */ sw $a0, 4($v0) -/* B38BE8 800C1A48 24A50008 */ addiu $a1, $a1, 8 -/* B38BEC 800C1A4C 00A01025 */ move $v0, $a1 -/* B38BF0 800C1A50 0008C140 */ sll $t8, $t0, 5 -/* B38BF4 800C1A54 3C19E100 */ lui $t9, 0xe100 -/* B38BF8 800C1A58 AC590000 */ sw $t9, ($v0) -/* B38BFC 800C1A5C 330FFFFF */ andi $t7, $t8, 0xffff -/* B38C00 800C1A60 AC4F0004 */ sw $t7, 4($v0) -/* B38C04 800C1A64 24A50008 */ addiu $a1, $a1, 8 -/* B38C08 800C1A68 00A01025 */ move $v0, $a1 -/* B38C0C 800C1A6C 3C190400 */ lui $t9, (0x04000400 >> 16) # lui $t9, 0x400 -/* B38C10 800C1A70 37390400 */ ori $t9, (0x04000400 & 0xFFFF) # ori $t9, $t9, 0x400 -/* B38C14 800C1A74 3C0EF100 */ lui $t6, 0xf100 -/* B38C18 800C1A78 016D5823 */ subu $t3, $t3, $t5 -/* B38C1C 800C1A7C AC4E0000 */ sw $t6, ($v0) -/* B38C20 800C1A80 AC590004 */ sw $t9, 4($v0) -/* B38C24 800C1A84 24A50008 */ addiu $a1, $a1, 8 -/* B38C28 800C1A88 1D60FFA3 */ bgtz $t3, .L800C1918 -/* B38C2C 800C1A8C 01804025 */ move $t0, $t4 -/* B38C30 800C1A90 00A01025 */ move $v0, $a1 -.L800C1A94: -/* B38C34 800C1A94 3C18E700 */ lui $t8, 0xe700 -/* B38C38 800C1A98 AC580000 */ sw $t8, ($v0) -/* B38C3C 800C1A9C AC400004 */ sw $zero, 4($v0) -/* B38C40 800C1AA0 8E0F0000 */ lw $t7, ($s0) -/* B38C44 800C1AA4 24A50008 */ addiu $a1, $a1, 8 -/* B38C48 800C1AA8 3C01FF10 */ lui $at, 0xff10 -/* B38C4C 800C1AAC 25EEFFFF */ addiu $t6, $t7, -1 -/* B38C50 800C1AB0 31D90FFF */ andi $t9, $t6, 0xfff -/* B38C54 800C1AB4 0321C025 */ or $t8, $t9, $at -/* B38C58 800C1AB8 00A01025 */ move $v0, $a1 -/* B38C5C 800C1ABC AC580000 */ sw $t8, ($v0) -/* B38C60 800C1AC0 8E0F0010 */ lw $t7, 0x10($s0) -/* B38C64 800C1AC4 24A50008 */ addiu $a1, $a1, 8 -/* B38C68 800C1AC8 AC4F0004 */ sw $t7, 4($v0) -/* B38C6C 800C1ACC 8FAE002C */ lw $t6, 0x2c($sp) -/* B38C70 800C1AD0 ADC50000 */ sw $a1, ($t6) -/* B38C74 800C1AD4 8FBF001C */ lw $ra, 0x1c($sp) -/* B38C78 800C1AD8 8FB00018 */ lw $s0, 0x18($sp) -/* B38C7C 800C1ADC 27BD0028 */ addiu $sp, $sp, 0x28 -/* B38C80 800C1AE0 03E00008 */ jr $ra -/* B38C84 800C1AE4 00000000 */ nop - -glabel func_800C1AE8 -/* B38C88 800C1AE8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B38C8C 800C1AEC AFBF0024 */ sw $ra, 0x24($sp) -/* B38C90 800C1AF0 240E00FF */ li $t6, 255 -/* B38C94 800C1AF4 240F00FF */ li $t7, 255 -/* B38C98 800C1AF8 241800FF */ li $t8, 255 -/* B38C9C 800C1AFC 241900FF */ li $t9, 255 -/* B38CA0 800C1B00 AFB9001C */ sw $t9, 0x1c($sp) -/* B38CA4 800C1B04 AFB80018 */ sw $t8, 0x18($sp) -/* B38CA8 800C1B08 AFAF0014 */ sw $t7, 0x14($sp) -/* B38CAC 800C1B0C 0C0305C3 */ jal func_800C170C -/* B38CB0 800C1B10 AFAE0010 */ sw $t6, 0x10($sp) -/* B38CB4 800C1B14 8FBF0024 */ lw $ra, 0x24($sp) -/* B38CB8 800C1B18 27BD0028 */ addiu $sp, $sp, 0x28 -/* B38CBC 800C1B1C 03E00008 */ jr $ra -/* B38CC0 800C1B20 00000000 */ nop - -glabel func_800C1B24 -/* B38CC4 800C1B24 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B38CC8 800C1B28 AFB00018 */ sw $s0, 0x18($sp) -/* B38CCC 800C1B2C 00808025 */ move $s0, $a0 -/* B38CD0 800C1B30 AFA60030 */ sw $a2, 0x30($sp) -/* B38CD4 800C1B34 AFBF001C */ sw $ra, 0x1c($sp) -/* B38CD8 800C1B38 AFA5002C */ sw $a1, 0x2c($sp) -/* B38CDC 800C1B3C AFA70034 */ sw $a3, 0x34($sp) -/* B38CE0 800C1B40 3C068014 */ lui $a2, %hi(D_80144B00) # $a2, 0x8014 -/* B38CE4 800C1B44 3C048014 */ lui $a0, %hi(D_80144AF8) # $a0, 0x8014 -/* B38CE8 800C1B48 24844AF8 */ addiu $a0, %lo(D_80144AF8) # addiu $a0, $a0, 0x4af8 -/* B38CEC 800C1B4C 24C64B00 */ addiu $a2, %lo(D_80144B00) # addiu $a2, $a2, 0x4b00 -/* B38CF0 800C1B50 240701A6 */ li $a3, 422 -/* B38CF4 800C1B54 0C000B58 */ jal LogUtils_CheckNullPointer -/* B38CF8 800C1B58 02002825 */ move $a1, $s0 -/* B38CFC 800C1B5C 3C048014 */ lui $a0, %hi(D_80144B10) # $a0, 0x8014 -/* B38D00 800C1B60 3C068014 */ lui $a2, %hi(D_80144B18) # $a2, 0x8014 -/* B38D04 800C1B64 24C64B18 */ addiu $a2, %lo(D_80144B18) # addiu $a2, $a2, 0x4b18 -/* B38D08 800C1B68 24844B10 */ addiu $a0, %lo(D_80144B10) # addiu $a0, $a0, 0x4b10 -/* B38D0C 800C1B6C 8FA5002C */ lw $a1, 0x2c($sp) -/* B38D10 800C1B70 0C000B58 */ jal LogUtils_CheckNullPointer -/* B38D14 800C1B74 240701A7 */ li $a3, 423 -/* B38D18 800C1B78 8FAE002C */ lw $t6, 0x2c($sp) -/* B38D1C 800C1B7C 3C048014 */ lui $a0, %hi(D_80144B28) # $a0, 0x8014 -/* B38D20 800C1B80 3C068014 */ lui $a2, %hi(D_80144B30) # $a2, 0x8014 -/* B38D24 800C1B84 8DC50000 */ lw $a1, ($t6) -/* B38D28 800C1B88 24C64B30 */ addiu $a2, %lo(D_80144B30) # addiu $a2, $a2, 0x4b30 -/* B38D2C 800C1B8C 24844B28 */ addiu $a0, %lo(D_80144B28) # addiu $a0, $a0, 0x4b28 -/* B38D30 800C1B90 240701A9 */ li $a3, 425 -/* B38D34 800C1B94 0C000B58 */ jal LogUtils_CheckNullPointer -/* B38D38 800C1B98 AFA50024 */ sw $a1, 0x24($sp) -/* B38D3C 800C1B9C 8FA50024 */ lw $a1, 0x24($sp) -/* B38D40 800C1BA0 3C0FE700 */ lui $t7, 0xe700 -/* B38D44 800C1BA4 3C18EF00 */ lui $t8, (0xEF000CF0 >> 16) # lui $t8, 0xef00 -/* B38D48 800C1BA8 00A01025 */ move $v0, $a1 -/* B38D4C 800C1BAC AC4F0000 */ sw $t7, ($v0) -/* B38D50 800C1BB0 AC400004 */ sw $zero, 4($v0) -/* B38D54 800C1BB4 24A50008 */ addiu $a1, $a1, 8 -/* B38D58 800C1BB8 00A01025 */ move $v0, $a1 -/* B38D5C 800C1BBC 3C190F0A */ lui $t9, (0x0F0A0004 >> 16) # lui $t9, 0xf0a -/* B38D60 800C1BC0 37390004 */ ori $t9, (0x0F0A0004 & 0xFFFF) # ori $t9, $t9, 4 -/* B38D64 800C1BC4 37180CF0 */ ori $t8, (0xEF000CF0 & 0xFFFF) # ori $t8, $t8, 0xcf0 -/* B38D68 800C1BC8 AC580000 */ sw $t8, ($v0) -/* B38D6C 800C1BCC AC590004 */ sw $t9, 4($v0) -/* B38D70 800C1BD0 24A50008 */ addiu $a1, $a1, 8 -/* B38D74 800C1BD4 00A01025 */ move $v0, $a1 -/* B38D78 800C1BD8 3C0FFFFC */ lui $t7, (0xFFFCFE7F >> 16) # lui $t7, 0xfffc -/* B38D7C 800C1BDC 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff -/* B38D80 800C1BE0 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff -/* B38D84 800C1BE4 35EFFE7F */ ori $t7, (0xFFFCFE7F & 0xFFFF) # ori $t7, $t7, 0xfe7f -/* B38D88 800C1BE8 AC4F0004 */ sw $t7, 4($v0) -/* B38D8C 800C1BEC AC4E0000 */ sw $t6, ($v0) -/* B38D90 800C1BF0 8E180000 */ lw $t8, ($s0) -/* B38D94 800C1BF4 24A50008 */ addiu $a1, $a1, 8 -/* B38D98 800C1BF8 3C01FF88 */ lui $at, 0xff88 -/* B38D9C 800C1BFC 2719FFFF */ addiu $t9, $t8, -1 -/* B38DA0 800C1C00 332E0FFF */ andi $t6, $t9, 0xfff -/* B38DA4 800C1C04 01C17825 */ or $t7, $t6, $at -/* B38DA8 800C1C08 00A01025 */ move $v0, $a1 -/* B38DAC 800C1C0C AC4F0000 */ sw $t7, ($v0) -/* B38DB0 800C1C10 8FB80034 */ lw $t8, 0x34($sp) -/* B38DB4 800C1C14 24A50008 */ addiu $a1, $a1, 8 -/* B38DB8 800C1C18 3C19ED00 */ li $t9, 0xED000000 # 0.000000 -/* B38DBC 800C1C1C AC580004 */ sw $t8, 4($v0) -/* B38DC0 800C1C20 00A01025 */ move $v0, $a1 -/* B38DC4 800C1C24 AC590000 */ sw $t9, ($v0) -/* B38DC8 800C1C28 8E0E0000 */ lw $t6, ($s0) -/* B38DCC 800C1C2C 8E0F0004 */ lw $t7, 4($s0) -/* B38DD0 800C1C30 3C014080 */ li $at, 0x40800000 # 0.000000 -/* B38DD4 800C1C34 448E2000 */ mtc1 $t6, $f4 -/* B38DD8 800C1C38 448F8000 */ mtc1 $t7, $f16 -/* B38DDC 800C1C3C 44810000 */ mtc1 $at, $f0 -/* B38DE0 800C1C40 468021A0 */ cvt.s.w $f6, $f4 -/* B38DE4 800C1C44 24A50008 */ addiu $a1, $a1, 8 -/* B38DE8 800C1C48 00004025 */ move $t0, $zero -/* B38DEC 800C1C4C 3C1F0700 */ lui $ra, 0x700 -/* B38DF0 800C1C50 468084A0 */ cvt.s.w $f18, $f16 -/* B38DF4 800C1C54 46003202 */ mul.s $f8, $f6, $f0 -/* B38DF8 800C1C58 4600428D */ trunc.w.s $f10, $f8 -/* B38DFC 800C1C5C 46009102 */ mul.s $f4, $f18, $f0 -/* B38E00 800C1C60 44185000 */ mfc1 $t8, $f10 -/* B38E04 800C1C64 00000000 */ nop -/* B38E08 800C1C68 33190FFF */ andi $t9, $t8, 0xfff -/* B38E0C 800C1C6C 4600218D */ trunc.w.s $f6, $f4 -/* B38E10 800C1C70 00197300 */ sll $t6, $t9, 0xc -/* B38E14 800C1C74 44193000 */ mfc1 $t9, $f6 -/* B38E18 800C1C78 00000000 */ nop -/* B38E1C 800C1C7C 332F0FFF */ andi $t7, $t9, 0xfff -/* B38E20 800C1C80 01CFC025 */ or $t8, $t6, $t7 -/* B38E24 800C1C84 AC580004 */ sw $t8, 4($v0) -/* B38E28 800C1C88 8E190000 */ lw $t9, ($s0) -/* B38E2C 800C1C8C 240F1000 */ li $t7, 4096 -/* B38E30 800C1C90 8E0B0004 */ lw $t3, 4($s0) -/* B38E34 800C1C94 00197040 */ sll $t6, $t9, 1 -/* B38E38 800C1C98 01EE001A */ div $zero, $t7, $t6 -/* B38E3C 800C1C9C 00006812 */ mflo $t5 -/* B38E40 800C1CA0 15C00002 */ bnez $t6, .L800C1CAC -/* B38E44 800C1CA4 00000000 */ nop -/* B38E48 800C1CA8 0007000D */ break 7 -.L800C1CAC: -/* B38E4C 800C1CAC 2401FFFF */ li $at, -1 -/* B38E50 800C1CB0 15C10004 */ bne $t6, $at, .L800C1CC4 -/* B38E54 800C1CB4 3C018000 */ lui $at, 0x8000 -/* B38E58 800C1CB8 15E10002 */ bne $t7, $at, .L800C1CC4 -/* B38E5C 800C1CBC 00000000 */ nop -/* B38E60 800C1CC0 0006000D */ break 6 -.L800C1CC4: -/* B38E64 800C1CC4 59600060 */ blezl $t3, .L800C1E48 -/* B38E68 800C1CC8 00A01025 */ move $v0, $a1 -.L800C1CCC: -/* B38E6C 800C1CCC 8E030000 */ lw $v1, ($s0) -/* B38E70 800C1CD0 016D082A */ slt $at, $t3, $t5 -/* B38E74 800C1CD4 00A01025 */ move $v0, $a1 -/* B38E78 800C1CD8 2463FFFF */ addiu $v1, $v1, -1 -/* B38E7C 800C1CDC 10200002 */ beqz $at, .L800C1CE8 -/* B38E80 800C1CE0 00605025 */ move $t2, $v1 -/* B38E84 800C1CE4 01606825 */ move $t5, $t3 -.L800C1CE8: -/* B38E88 800C1CE8 30780FFF */ andi $t8, $v1, 0xfff -/* B38E8C 800C1CEC 3C01FD70 */ lui $at, 0xfd70 -/* B38E90 800C1CF0 0301C825 */ or $t9, $t8, $at -/* B38E94 800C1CF4 AC590000 */ sw $t9, ($v0) -/* B38E98 800C1CF8 8FAF0030 */ lw $t7, 0x30($sp) -/* B38E9C 800C1CFC 000A3840 */ sll $a3, $t2, 1 -/* B38EA0 800C1D00 24E70009 */ addiu $a3, $a3, 9 -/* B38EA4 800C1D04 000738C3 */ sra $a3, $a3, 3 -/* B38EA8 800C1D08 24A50008 */ addiu $a1, $a1, 8 -/* B38EAC 800C1D0C AC4F0004 */ sw $t7, 4($v0) -/* B38EB0 800C1D10 00A01025 */ move $v0, $a1 -/* B38EB4 800C1D14 30E701FF */ andi $a3, $a3, 0x1ff -/* B38EB8 800C1D18 00073A40 */ sll $a3, $a3, 9 -/* B38EBC 800C1D1C 3C01F570 */ lui $at, 0xf570 -/* B38EC0 800C1D20 00E13825 */ or $a3, $a3, $at -/* B38EC4 800C1D24 AC470000 */ sw $a3, ($v0) -/* B38EC8 800C1D28 AC5F0004 */ sw $ra, 4($v0) -/* B38ECC 800C1D2C 24A50008 */ addiu $a1, $a1, 8 -/* B38ED0 800C1D30 00A01025 */ move $v0, $a1 -/* B38ED4 800C1D34 000A1880 */ sll $v1, $t2, 2 -/* B38ED8 800C1D38 3C0EE600 */ lui $t6, 0xe600 -/* B38EDC 800C1D3C 010D6021 */ addu $t4, $t0, $t5 -/* B38EE0 800C1D40 2589FFFF */ addiu $t1, $t4, -1 -/* B38EE4 800C1D44 AC4E0000 */ sw $t6, ($v0) -/* B38EE8 800C1D48 30630FFF */ andi $v1, $v1, 0xfff -/* B38EEC 800C1D4C AC400004 */ sw $zero, 4($v0) -/* B38EF0 800C1D50 24A50008 */ addiu $a1, $a1, 8 -/* B38EF4 800C1D54 00A01025 */ move $v0, $a1 -/* B38EF8 800C1D58 00031B00 */ sll $v1, $v1, 0xc -/* B38EFC 800C1D5C 00093080 */ sll $a2, $t1, 2 -/* B38F00 800C1D60 00082080 */ sll $a0, $t0, 2 -/* B38F04 800C1D64 30840FFF */ andi $a0, $a0, 0xfff -/* B38F08 800C1D68 30C60FFF */ andi $a2, $a2, 0xfff -/* B38F0C 800C1D6C 007FC825 */ or $t9, $v1, $ra -/* B38F10 800C1D70 3C01F400 */ lui $at, 0xf400 -/* B38F14 800C1D74 0081C025 */ or $t8, $a0, $at -/* B38F18 800C1D78 03267825 */ or $t7, $t9, $a2 -/* B38F1C 800C1D7C AC4F0004 */ sw $t7, 4($v0) -/* B38F20 800C1D80 AC580000 */ sw $t8, ($v0) -/* B38F24 800C1D84 24A50008 */ addiu $a1, $a1, 8 -/* B38F28 800C1D88 00A01025 */ move $v0, $a1 -/* B38F2C 800C1D8C 3C0EE700 */ lui $t6, 0xe700 -/* B38F30 800C1D90 AC4E0000 */ sw $t6, ($v0) -/* B38F34 800C1D94 AC400004 */ sw $zero, 4($v0) -/* B38F38 800C1D98 24A50008 */ addiu $a1, $a1, 8 -/* B38F3C 800C1D9C 00A01025 */ move $v0, $a1 -/* B38F40 800C1DA0 AC470000 */ sw $a3, ($v0) -/* B38F44 800C1DA4 AC400004 */ sw $zero, 4($v0) -/* B38F48 800C1DA8 24A50008 */ addiu $a1, $a1, 8 -/* B38F4C 800C1DAC 3C01F200 */ lui $at, 0xf200 -/* B38F50 800C1DB0 0081C025 */ or $t8, $a0, $at -/* B38F54 800C1DB4 00A01025 */ move $v0, $a1 -/* B38F58 800C1DB8 254F0001 */ addiu $t7, $t2, 1 -/* B38F5C 800C1DBC AC580000 */ sw $t8, ($v0) -/* B38F60 800C1DC0 0066C825 */ or $t9, $v1, $a2 -/* B38F64 800C1DC4 000F7080 */ sll $t6, $t7, 2 -/* B38F68 800C1DC8 AC590004 */ sw $t9, 4($v0) -/* B38F6C 800C1DCC 31D80FFF */ andi $t8, $t6, 0xfff -/* B38F70 800C1DD0 0018CB00 */ sll $t9, $t8, 0xc -/* B38F74 800C1DD4 24A50008 */ addiu $a1, $a1, 8 -/* B38F78 800C1DD8 252E0001 */ addiu $t6, $t1, 1 -/* B38F7C 800C1DDC 3C01E400 */ lui $at, 0xe400 -/* B38F80 800C1DE0 03217825 */ or $t7, $t9, $at -/* B38F84 800C1DE4 000EC080 */ sll $t8, $t6, 2 -/* B38F88 800C1DE8 00A01025 */ move $v0, $a1 -/* B38F8C 800C1DEC 33190FFF */ andi $t9, $t8, 0xfff -/* B38F90 800C1DF0 01F97025 */ or $t6, $t7, $t9 -/* B38F94 800C1DF4 AC4E0000 */ sw $t6, ($v0) -/* B38F98 800C1DF8 AC440004 */ sw $a0, 4($v0) -/* B38F9C 800C1DFC 24A50008 */ addiu $a1, $a1, 8 -/* B38FA0 800C1E00 00A01025 */ move $v0, $a1 -/* B38FA4 800C1E04 00087940 */ sll $t7, $t0, 5 -/* B38FA8 800C1E08 3C18E100 */ lui $t8, 0xe100 -/* B38FAC 800C1E0C AC580000 */ sw $t8, ($v0) -/* B38FB0 800C1E10 31F9FFFF */ andi $t9, $t7, 0xffff -/* B38FB4 800C1E14 AC590004 */ sw $t9, 4($v0) -/* B38FB8 800C1E18 24A50008 */ addiu $a1, $a1, 8 -/* B38FBC 800C1E1C 00A01025 */ move $v0, $a1 -/* B38FC0 800C1E20 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400 -/* B38FC4 800C1E24 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400 -/* B38FC8 800C1E28 3C0EF100 */ lui $t6, 0xf100 -/* B38FCC 800C1E2C 016D5823 */ subu $t3, $t3, $t5 -/* B38FD0 800C1E30 AC4E0000 */ sw $t6, ($v0) -/* B38FD4 800C1E34 AC580004 */ sw $t8, 4($v0) -/* B38FD8 800C1E38 24A50008 */ addiu $a1, $a1, 8 -/* B38FDC 800C1E3C 1D60FFA3 */ bgtz $t3, .L800C1CCC -/* B38FE0 800C1E40 01804025 */ move $t0, $t4 -/* B38FE4 800C1E44 00A01025 */ move $v0, $a1 -.L800C1E48: -/* B38FE8 800C1E48 3C0FE700 */ lui $t7, 0xe700 -/* B38FEC 800C1E4C AC4F0000 */ sw $t7, ($v0) -/* B38FF0 800C1E50 AC400004 */ sw $zero, 4($v0) -/* B38FF4 800C1E54 8E190000 */ lw $t9, ($s0) -/* B38FF8 800C1E58 24A50008 */ addiu $a1, $a1, 8 -/* B38FFC 800C1E5C 3C01FF10 */ lui $at, 0xff10 -/* B39000 800C1E60 272EFFFF */ addiu $t6, $t9, -1 -/* B39004 800C1E64 31D80FFF */ andi $t8, $t6, 0xfff -/* B39008 800C1E68 03017825 */ or $t7, $t8, $at -/* B3900C 800C1E6C 00A01025 */ move $v0, $a1 -/* B39010 800C1E70 AC4F0000 */ sw $t7, ($v0) -/* B39014 800C1E74 8E190010 */ lw $t9, 0x10($s0) -/* B39018 800C1E78 24A50008 */ addiu $a1, $a1, 8 -/* B3901C 800C1E7C AC590004 */ sw $t9, 4($v0) -/* B39020 800C1E80 8FAE002C */ lw $t6, 0x2c($sp) -/* B39024 800C1E84 ADC50000 */ sw $a1, ($t6) -/* B39028 800C1E88 8FBF001C */ lw $ra, 0x1c($sp) -/* B3902C 800C1E8C 8FB00018 */ lw $s0, 0x18($sp) -/* B39030 800C1E90 27BD0028 */ addiu $sp, $sp, 0x28 -/* B39034 800C1E94 03E00008 */ jr $ra -/* B39038 800C1E98 00000000 */ nop - -glabel func_800C1E9C -/* B3903C 800C1E9C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B39040 800C1EA0 AFB00018 */ sw $s0, 0x18($sp) -/* B39044 800C1EA4 00808025 */ move $s0, $a0 -/* B39048 800C1EA8 AFBF001C */ sw $ra, 0x1c($sp) -/* B3904C 800C1EAC AFA50024 */ sw $a1, 0x24($sp) -/* B39050 800C1EB0 3C048014 */ lui $a0, %hi(D_80144B40) # $a0, 0x8014 -/* B39054 800C1EB4 3C068014 */ lui $a2, %hi(D_80144B50) # $a2, 0x8014 -/* B39058 800C1EB8 24C64B50 */ addiu $a2, %lo(D_80144B50) # addiu $a2, $a2, 0x4b50 -/* B3905C 800C1EBC 24844B40 */ addiu $a0, %lo(D_80144B40) # addiu $a0, $a0, 0x4b40 -/* B39060 800C1EC0 8E050020 */ lw $a1, 0x20($s0) -/* B39064 800C1EC4 0C000B58 */ jal LogUtils_CheckNullPointer -/* B39068 800C1EC8 240701E1 */ li $a3, 481 -/* B3906C 800C1ECC 3C048014 */ lui $a0, %hi(D_80144B60) # $a0, 0x8014 -/* B39070 800C1ED0 3C068014 */ lui $a2, %hi(D_80144B6C) # $a2, 0x8014 -/* B39074 800C1ED4 24C64B6C */ addiu $a2, %lo(D_80144B6C) # addiu $a2, $a2, 0x4b6c -/* B39078 800C1ED8 24844B60 */ addiu $a0, %lo(D_80144B60) # addiu $a0, $a0, 0x4b60 -/* B3907C 800C1EDC 8E05001C */ lw $a1, 0x1c($s0) -/* B39080 800C1EE0 0C000B58 */ jal LogUtils_CheckNullPointer -/* B39084 800C1EE4 240701E2 */ li $a3, 482 -/* B39088 800C1EE8 8E070020 */ lw $a3, 0x20($s0) -/* B3908C 800C1EEC 50E00008 */ beql $a3, $zero, .L800C1F10 -/* B39090 800C1EF0 8FBF001C */ lw $ra, 0x1c($sp) -/* B39094 800C1EF4 8E06001C */ lw $a2, 0x1c($s0) -/* B39098 800C1EF8 02002025 */ move $a0, $s0 -/* B3909C 800C1EFC 50C00004 */ beql $a2, $zero, .L800C1F10 -/* B390A0 800C1F00 8FBF001C */ lw $ra, 0x1c($sp) -/* B390A4 800C1F04 0C0303CA */ jal func_800C0F28 -/* B390A8 800C1F08 8FA50024 */ lw $a1, 0x24($sp) -/* B390AC 800C1F0C 8FBF001C */ lw $ra, 0x1c($sp) -.L800C1F10: -/* B390B0 800C1F10 8FB00018 */ lw $s0, 0x18($sp) -/* B390B4 800C1F14 27BD0020 */ addiu $sp, $sp, 0x20 -/* B390B8 800C1F18 03E00008 */ jr $ra -/* B390BC 800C1F1C 00000000 */ nop - -glabel func_800C1F20 -/* B390C0 800C1F20 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B390C4 800C1F24 AFB00018 */ sw $s0, 0x18($sp) -/* B390C8 800C1F28 00808025 */ move $s0, $a0 -/* B390CC 800C1F2C AFBF001C */ sw $ra, 0x1c($sp) -/* B390D0 800C1F30 AFA50024 */ sw $a1, 0x24($sp) -/* B390D4 800C1F34 3C048014 */ lui $a0, %hi(D_80144B7C) # $a0, 0x8014 -/* B390D8 800C1F38 3C068014 */ lui $a2, %hi(D_80144B8C) # $a2, 0x8014 -/* B390DC 800C1F3C 24C64B8C */ addiu $a2, %lo(D_80144B8C) # addiu $a2, $a2, 0x4b8c -/* B390E0 800C1F40 24844B7C */ addiu $a0, %lo(D_80144B7C) # addiu $a0, $a0, 0x4b7c -/* B390E4 800C1F44 8E050014 */ lw $a1, 0x14($s0) -/* B390E8 800C1F48 0C000B58 */ jal LogUtils_CheckNullPointer -/* B390EC 800C1F4C 240701EF */ li $a3, 495 -/* B390F0 800C1F50 3C048014 */ lui $a0, %hi(D_80144B9C) # $a0, 0x8014 -/* B390F4 800C1F54 3C068014 */ lui $a2, %hi(D_80144BA8) # $a2, 0x8014 -/* B390F8 800C1F58 24C64BA8 */ addiu $a2, %lo(D_80144BA8) # addiu $a2, $a2, 0x4ba8 -/* B390FC 800C1F5C 24844B9C */ addiu $a0, %lo(D_80144B9C) # addiu $a0, $a0, 0x4b9c -/* B39100 800C1F60 8E050010 */ lw $a1, 0x10($s0) -/* B39104 800C1F64 0C000B58 */ jal LogUtils_CheckNullPointer -/* B39108 800C1F68 240701F0 */ li $a3, 496 -/* B3910C 800C1F6C 8E070014 */ lw $a3, 0x14($s0) -/* B39110 800C1F70 50E00008 */ beql $a3, $zero, .L800C1F94 -/* B39114 800C1F74 8FBF001C */ lw $ra, 0x1c($sp) -/* B39118 800C1F78 8E060010 */ lw $a2, 0x10($s0) -/* B3911C 800C1F7C 02002025 */ move $a0, $s0 -/* B39120 800C1F80 50C00004 */ beql $a2, $zero, .L800C1F94 -/* B39124 800C1F84 8FBF001C */ lw $ra, 0x1c($sp) -/* B39128 800C1F88 0C0306BA */ jal func_800C1AE8 -/* B3912C 800C1F8C 8FA50024 */ lw $a1, 0x24($sp) -/* B39130 800C1F90 8FBF001C */ lw $ra, 0x1c($sp) -.L800C1F94: -/* B39134 800C1F94 8FB00018 */ lw $s0, 0x18($sp) -/* B39138 800C1F98 27BD0020 */ addiu $sp, $sp, 0x20 -/* B3913C 800C1F9C 03E00008 */ jr $ra -/* B39140 800C1FA0 00000000 */ nop - -glabel func_800C1FA4 -/* B39144 800C1FA4 8CA30000 */ lw $v1, ($a1) -/* B39148 800C1FA8 3C06E700 */ lui $a2, 0xe700 -/* B3914C 800C1FAC 3C0EF900 */ lui $t6, 0xf900 -/* B39150 800C1FB0 AC660000 */ sw $a2, ($v1) -/* B39154 800C1FB4 24620008 */ addiu $v0, $v1, 8 -/* B39158 800C1FB8 AC600004 */ sw $zero, 4($v1) -/* B3915C 800C1FBC 00401825 */ move $v1, $v0 -/* B39160 800C1FC0 240FFF08 */ li $t7, -248 -/* B39164 800C1FC4 AC6F0004 */ sw $t7, 4($v1) -/* B39168 800C1FC8 AC6E0000 */ sw $t6, ($v1) -/* B3916C 800C1FCC 24420008 */ addiu $v0, $v0, 8 -/* B39170 800C1FD0 00401825 */ move $v1, $v0 -/* B39174 800C1FD4 3C18EE00 */ lui $t8, 0xee00 -/* B39178 800C1FD8 2419FFFF */ li $t9, -1 -/* B3917C 800C1FDC AC790004 */ sw $t9, 4($v1) -/* B39180 800C1FE0 AC780000 */ sw $t8, ($v1) -/* B39184 800C1FE4 24420008 */ addiu $v0, $v0, 8 -/* B39188 800C1FE8 00401825 */ move $v1, $v0 -/* B3918C 800C1FEC 3C08EF00 */ lui $t0, (0xEF000CF0 >> 16) # lui $t0, 0xef00 -/* B39190 800C1FF0 3C090FA5 */ lui $t1, (0x0FA54044 >> 16) # lui $t1, 0xfa5 -/* B39194 800C1FF4 35294044 */ ori $t1, (0x0FA54044 & 0xFFFF) # ori $t1, $t1, 0x4044 -/* B39198 800C1FF8 35080CF0 */ ori $t0, (0xEF000CF0 & 0xFFFF) # ori $t0, $t0, 0xcf0 -/* B3919C 800C1FFC AC680000 */ sw $t0, ($v1) -/* B391A0 800C2000 AC690004 */ sw $t1, 4($v1) -/* B391A4 800C2004 24420008 */ addiu $v0, $v0, 8 -/* B391A8 800C2008 00401825 */ move $v1, $v0 -/* B391AC 800C200C 3C0AED00 */ li $t2, 0xED000000 # 0.000000 -/* B391B0 800C2010 AC6A0000 */ sw $t2, ($v1) -/* B391B4 800C2014 8C8B0000 */ lw $t3, ($a0) -/* B391B8 800C2018 8C980004 */ lw $t8, 4($a0) -/* B391BC 800C201C 3C014080 */ li $at, 0x40800000 # 0.000000 -/* B391C0 800C2020 448B2000 */ mtc1 $t3, $f4 -/* B391C4 800C2024 44988000 */ mtc1 $t8, $f16 -/* B391C8 800C2028 44810000 */ mtc1 $at, $f0 -/* B391CC 800C202C 468021A0 */ cvt.s.w $f6, $f4 -/* B391D0 800C2030 24420008 */ addiu $v0, $v0, 8 -/* B391D4 800C2034 3C01F600 */ lui $at, 0xf600 -/* B391D8 800C2038 468084A0 */ cvt.s.w $f18, $f16 -/* B391DC 800C203C 46003202 */ mul.s $f8, $f6, $f0 -/* B391E0 800C2040 00000000 */ nop -/* B391E4 800C2044 46009102 */ mul.s $f4, $f18, $f0 -/* B391E8 800C2048 4600428D */ trunc.w.s $f10, $f8 -/* B391EC 800C204C 4600218D */ trunc.w.s $f6, $f4 -/* B391F0 800C2050 440D5000 */ mfc1 $t5, $f10 -/* B391F4 800C2054 44083000 */ mfc1 $t0, $f6 -/* B391F8 800C2058 31AE0FFF */ andi $t6, $t5, 0xfff -/* B391FC 800C205C 000E7B00 */ sll $t7, $t6, 0xc -/* B39200 800C2060 31090FFF */ andi $t1, $t0, 0xfff -/* B39204 800C2064 01E95025 */ or $t2, $t7, $t1 -/* B39208 800C2068 AC6A0004 */ sw $t2, 4($v1) -/* B3920C 800C206C 8C8B0000 */ lw $t3, ($a0) -/* B39210 800C2070 8C980004 */ lw $t8, 4($a0) -/* B39214 800C2074 00401825 */ move $v1, $v0 -/* B39218 800C2078 316C03FF */ andi $t4, $t3, 0x3ff -/* B3921C 800C207C 000C6B80 */ sll $t5, $t4, 0xe -/* B39220 800C2080 331903FF */ andi $t9, $t8, 0x3ff -/* B39224 800C2084 00194080 */ sll $t0, $t9, 2 -/* B39228 800C2088 01A17025 */ or $t6, $t5, $at -/* B3922C 800C208C 01C87825 */ or $t7, $t6, $t0 -/* B39230 800C2090 AC6F0000 */ sw $t7, ($v1) -/* B39234 800C2094 AC600004 */ sw $zero, 4($v1) -/* B39238 800C2098 24420008 */ addiu $v0, $v0, 8 -/* B3923C 800C209C 00401825 */ move $v1, $v0 -/* B39240 800C20A0 AC660000 */ sw $a2, ($v1) -/* B39244 800C20A4 AC600004 */ sw $zero, 4($v1) -/* B39248 800C20A8 24420008 */ addiu $v0, $v0, 8 -/* B3924C 800C20AC 03E00008 */ jr $ra -/* B39250 800C20B0 ACA20000 */ sw $v0, ($a1) - -glabel func_800C20B4 -/* B39254 800C20B4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B39258 800C20B8 AFBF001C */ sw $ra, 0x1c($sp) -/* B3925C 800C20BC AFB00018 */ sw $s0, 0x18($sp) -/* B39260 800C20C0 00808025 */ move $s0, $a0 -/* B39264 800C20C4 0C0307E9 */ jal func_800C1FA4 -/* B39268 800C20C8 AFA50024 */ sw $a1, 0x24($sp) -/* B3926C 800C20CC 3C048014 */ lui $a0, %hi(D_80144BB8) # $a0, 0x8014 -/* B39270 800C20D0 3C068014 */ lui $a2, %hi(D_80144BC8) # $a2, 0x8014 -/* B39274 800C20D4 24C64BC8 */ addiu $a2, %lo(D_80144BC8) # addiu $a2, $a2, 0x4bc8 -/* B39278 800C20D8 24844BB8 */ addiu $a0, %lo(D_80144BB8) # addiu $a0, $a0, 0x4bb8 -/* B3927C 800C20DC 8E050018 */ lw $a1, 0x18($s0) -/* B39280 800C20E0 0C000B58 */ jal LogUtils_CheckNullPointer -/* B39284 800C20E4 24070214 */ li $a3, 532 -/* B39288 800C20E8 8E070018 */ lw $a3, 0x18($s0) -/* B3928C 800C20EC 02002025 */ move $a0, $s0 -/* B39290 800C20F0 8FA50024 */ lw $a1, 0x24($sp) -/* B39294 800C20F4 50E00004 */ beql $a3, $zero, .L800C2108 -/* B39298 800C20F8 8FBF001C */ lw $ra, 0x1c($sp) -/* B3929C 800C20FC 0C0306C9 */ jal func_800C1B24 -/* B392A0 800C2100 8E060010 */ lw $a2, 0x10($s0) -/* B392A4 800C2104 8FBF001C */ lw $ra, 0x1c($sp) -.L800C2108: -/* B392A8 800C2108 8FB00018 */ lw $s0, 0x18($sp) -/* B392AC 800C210C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B392B0 800C2110 03E00008 */ jr $ra -/* B392B4 800C2114 00000000 */ nop - -glabel func_800C2118 -/* B392B8 800C2118 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B392BC 800C211C AFBF0014 */ sw $ra, 0x14($sp) -/* B392C0 800C2120 8C87001C */ lw $a3, 0x1c($a0) -/* B392C4 800C2124 0C0303CA */ jal func_800C0F28 -/* B392C8 800C2128 8C860020 */ lw $a2, 0x20($a0) -/* B392CC 800C212C 8FBF0014 */ lw $ra, 0x14($sp) -/* B392D0 800C2130 27BD0018 */ addiu $sp, $sp, 0x18 -/* B392D4 800C2134 03E00008 */ jr $ra -/* B392D8 800C2138 00000000 */ nop - -glabel func_800C213C -/* B392DC 800C213C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B392E0 800C2140 AFBF0034 */ sw $ra, 0x34($sp) -/* B392E4 800C2144 AFB70030 */ sw $s7, 0x30($sp) -/* B392E8 800C2148 AFB6002C */ sw $s6, 0x2c($sp) -/* B392EC 800C214C AFB50028 */ sw $s5, 0x28($sp) -/* B392F0 800C2150 AFB40024 */ sw $s4, 0x24($sp) -/* B392F4 800C2154 AFB30020 */ sw $s3, 0x20($sp) -/* B392F8 800C2158 AFB2001C */ sw $s2, 0x1c($sp) -/* B392FC 800C215C AFB10018 */ sw $s1, 0x18($sp) -/* B39300 800C2160 AFB00014 */ sw $s0, 0x14($sp) -/* B39304 800C2164 AFA50044 */ sw $a1, 0x44($sp) -/* B39308 800C2168 8C8E0018 */ lw $t6, 0x18($a0) -/* B3930C 800C216C 00809825 */ move $s3, $a0 -/* B39310 800C2170 3C048014 */ lui $a0, %hi(D_80144BD8) # $a0, 0x8014 -/* B39314 800C2174 11C000C6 */ beqz $t6, .L800C2490 -/* B39318 800C2178 24844BD8 */ addiu $a0, %lo(D_80144BD8) # addiu $a0, $a0, 0x4bd8 -/* B3931C 800C217C 3C068014 */ lui $a2, %hi(D_80144BE0) # $a2, 0x8014 -/* B39320 800C2180 24C64BE0 */ addiu $a2, %lo(D_80144BE0) # addiu $a2, $a2, 0x4be0 -/* B39324 800C2184 02602825 */ move $a1, $s3 -/* B39328 800C2188 0C000B58 */ jal LogUtils_CheckNullPointer -/* B3932C 800C218C 24070233 */ li $a3, 563 -/* B39330 800C2190 3C048014 */ lui $a0, %hi(D_80144BF0) # $a0, 0x8014 -/* B39334 800C2194 3C068014 */ lui $a2, %hi(D_80144BF8) # $a2, 0x8014 -/* B39338 800C2198 24C64BF8 */ addiu $a2, %lo(D_80144BF8) # addiu $a2, $a2, 0x4bf8 -/* B3933C 800C219C 24844BF0 */ addiu $a0, %lo(D_80144BF0) # addiu $a0, $a0, 0x4bf0 -/* B39340 800C21A0 8FA50044 */ lw $a1, 0x44($sp) -/* B39344 800C21A4 0C000B58 */ jal LogUtils_CheckNullPointer -/* B39348 800C21A8 24070234 */ li $a3, 564 -/* B3934C 800C21AC 8FAF0044 */ lw $t7, 0x44($sp) -/* B39350 800C21B0 3C048014 */ lui $a0, %hi(D_80144C08) # $a0, 0x8014 -/* B39354 800C21B4 3C068014 */ lui $a2, %hi(D_80144C10) # $a2, 0x8014 -/* B39358 800C21B8 8DE50000 */ lw $a1, ($t7) -/* B3935C 800C21BC 24C64C10 */ addiu $a2, %lo(D_80144C10) # addiu $a2, $a2, 0x4c10 -/* B39360 800C21C0 24844C08 */ addiu $a0, %lo(D_80144C08) # addiu $a0, $a0, 0x4c08 -/* B39364 800C21C4 24070236 */ li $a3, 566 -/* B39368 800C21C8 0C000B58 */ jal LogUtils_CheckNullPointer -/* B3936C 800C21CC AFA5003C */ sw $a1, 0x3c($sp) -/* B39370 800C21D0 8FA5003C */ lw $a1, 0x3c($sp) -/* B39374 800C21D4 3C17E700 */ lui $s7, 0xe700 -/* B39378 800C21D8 3C18FB00 */ lui $t8, 0xfb00 -/* B3937C 800C21DC 00A01025 */ move $v0, $a1 -/* B39380 800C21E0 AC570000 */ sw $s7, ($v0) -/* B39384 800C21E4 AC400004 */ sw $zero, 4($v0) -/* B39388 800C21E8 24A50008 */ addiu $a1, $a1, 8 -/* B3938C 800C21EC 00A01025 */ move $v0, $a1 -/* B39390 800C21F0 2419FF20 */ li $t9, -224 -/* B39394 800C21F4 AC590004 */ sw $t9, 4($v0) -/* B39398 800C21F8 AC580000 */ sw $t8, ($v0) -/* B3939C 800C21FC 24A50008 */ addiu $a1, $a1, 8 -/* B393A0 800C2200 00A01025 */ move $v0, $a1 -/* B393A4 800C2204 3C0EEF10 */ lui $t6, (0xEF100CF0 >> 16) # lui $t6, 0xef10 -/* B393A8 800C2208 3C0F0F0A */ lui $t7, (0x0F0A100C >> 16) # lui $t7, 0xf0a -/* B393AC 800C220C 35EF100C */ ori $t7, (0x0F0A100C & 0xFFFF) # ori $t7, $t7, 0x100c -/* B393B0 800C2210 35CE0CF0 */ ori $t6, (0xEF100CF0 & 0xFFFF) # ori $t6, $t6, 0xcf0 -/* B393B4 800C2214 AC4E0000 */ sw $t6, ($v0) -/* B393B8 800C2218 AC4F0004 */ sw $t7, 4($v0) -/* B393BC 800C221C 24A50008 */ addiu $a1, $a1, 8 -/* B393C0 800C2220 00A01025 */ move $v0, $a1 -/* B393C4 800C2224 3C18FCFF */ lui $t8, (0xFCFFE5FF >> 16) # lui $t8, 0xfcff -/* B393C8 800C2228 3C19FFFC */ lui $t9, (0xFFFCFA38 >> 16) # lui $t9, 0xfffc -/* B393CC 800C222C 3739FA38 */ ori $t9, (0xFFFCFA38 & 0xFFFF) # ori $t9, $t9, 0xfa38 -/* B393D0 800C2230 3718E5FF */ ori $t8, (0xFCFFE5FF & 0xFFFF) # ori $t8, $t8, 0xe5ff -/* B393D4 800C2234 AC580000 */ sw $t8, ($v0) -/* B393D8 800C2238 AC590004 */ sw $t9, 4($v0) -/* B393DC 800C223C 8E6D0004 */ lw $t5, 4($s3) -/* B393E0 800C2240 24A50008 */ addiu $a1, $a1, 8 -/* B393E4 800C2244 24110004 */ li $s1, 4 -/* B393E8 800C2248 19A0008B */ blez $t5, .L800C2478 -/* B393EC 800C224C 00002025 */ move $a0, $zero -/* B393F0 800C2250 3C160100 */ lui $s6, 0x100 -/* B393F4 800C2254 3C15E600 */ lui $s5, 0xe600 -/* B393F8 800C2258 3C140700 */ lui $s4, 0x700 -.L800C225C: -/* B393FC 800C225C 8E630000 */ lw $v1, ($s3) -/* B39400 800C2260 01B1082A */ slt $at, $t5, $s1 -/* B39404 800C2264 00A01025 */ move $v0, $a1 -/* B39408 800C2268 2463FFFF */ addiu $v1, $v1, -1 -/* B3940C 800C226C 10200002 */ beqz $at, .L800C2278 -/* B39410 800C2270 0060F825 */ move $ra, $v1 -/* B39414 800C2274 01A08825 */ move $s1, $t5 -.L800C2278: -/* B39418 800C2278 306E0FFF */ andi $t6, $v1, 0xfff -/* B3941C 800C227C 3C01FD10 */ lui $at, 0xfd10 -/* B39420 800C2280 01C17825 */ or $t7, $t6, $at -/* B39424 800C2284 AC4F0000 */ sw $t7, ($v0) -/* B39428 800C2288 8E780014 */ lw $t8, 0x14($s3) -/* B3942C 800C228C 001F1840 */ sll $v1, $ra, 1 -/* B39430 800C2290 24630009 */ addiu $v1, $v1, 9 -/* B39434 800C2294 000318C3 */ sra $v1, $v1, 3 -/* B39438 800C2298 24A50008 */ addiu $a1, $a1, 8 -/* B3943C 800C229C AC580004 */ sw $t8, 4($v0) -/* B39440 800C22A0 00A01025 */ move $v0, $a1 -/* B39444 800C22A4 306301FF */ andi $v1, $v1, 0x1ff -/* B39448 800C22A8 00031A40 */ sll $v1, $v1, 9 -/* B3944C 800C22AC 3C01F510 */ lui $at, 0xf510 -/* B39450 800C22B0 00611825 */ or $v1, $v1, $at -/* B39454 800C22B4 AC430000 */ sw $v1, ($v0) -/* B39458 800C22B8 AC540004 */ sw $s4, 4($v0) -/* B3945C 800C22BC 24A50008 */ addiu $a1, $a1, 8 -/* B39460 800C22C0 00A01025 */ move $v0, $a1 -/* B39464 800C22C4 001F5080 */ sll $t2, $ra, 2 -/* B39468 800C22C8 00919021 */ addu $s2, $a0, $s1 -/* B3946C 800C22CC 2650FFFF */ addiu $s0, $s2, -1 -/* B39470 800C22D0 314A0FFF */ andi $t2, $t2, 0xfff -/* B39474 800C22D4 AC550000 */ sw $s5, ($v0) -/* B39478 800C22D8 AC400004 */ sw $zero, 4($v0) -/* B3947C 800C22DC 24A50008 */ addiu $a1, $a1, 8 -/* B39480 800C22E0 00A01025 */ move $v0, $a1 -/* B39484 800C22E4 000A5300 */ sll $t2, $t2, 0xc -/* B39488 800C22E8 00105880 */ sll $t3, $s0, 2 -/* B3948C 800C22EC 00046080 */ sll $t4, $a0, 2 -/* B39490 800C22F0 318C0FFF */ andi $t4, $t4, 0xfff -/* B39494 800C22F4 316B0FFF */ andi $t3, $t3, 0xfff -/* B39498 800C22F8 0154C825 */ or $t9, $t2, $s4 -/* B3949C 800C22FC 3C01F400 */ lui $at, 0xf400 -/* B394A0 800C2300 01814025 */ or $t0, $t4, $at -/* B394A4 800C2304 032B4825 */ or $t1, $t9, $t3 -/* B394A8 800C2308 AC490004 */ sw $t1, 4($v0) -/* B394AC 800C230C AC480000 */ sw $t0, ($v0) -/* B394B0 800C2310 24A50008 */ addiu $a1, $a1, 8 -/* B394B4 800C2314 00A01025 */ move $v0, $a1 -/* B394B8 800C2318 AC570000 */ sw $s7, ($v0) -/* B394BC 800C231C AC400004 */ sw $zero, 4($v0) -/* B394C0 800C2320 24A50008 */ addiu $a1, $a1, 8 -/* B394C4 800C2324 00A01025 */ move $v0, $a1 -/* B394C8 800C2328 AC430000 */ sw $v1, ($v0) -/* B394CC 800C232C AC400004 */ sw $zero, 4($v0) -/* B394D0 800C2330 24A50008 */ addiu $a1, $a1, 8 -/* B394D4 800C2334 00A01025 */ move $v0, $a1 -/* B394D8 800C2338 3C01F200 */ lui $at, 0xf200 -/* B394DC 800C233C 01813025 */ or $a2, $t4, $at -/* B394E0 800C2340 014B7025 */ or $t6, $t2, $t3 -/* B394E4 800C2344 AC4E0004 */ sw $t6, 4($v0) -/* B394E8 800C2348 AC460000 */ sw $a2, ($v0) -/* B394EC 800C234C 8E6F0000 */ lw $t7, ($s3) -/* B394F0 800C2350 24A50008 */ addiu $a1, $a1, 8 -/* B394F4 800C2354 3C01FD88 */ lui $at, 0xfd88 -/* B394F8 800C2358 25F8FFFF */ addiu $t8, $t7, -1 -/* B394FC 800C235C 33190FFF */ andi $t9, $t8, 0xfff -/* B39500 800C2360 03217025 */ or $t6, $t9, $at -/* B39504 800C2364 00A01025 */ move $v0, $a1 -/* B39508 800C2368 AC4E0000 */ sw $t6, ($v0) -/* B3950C 800C236C 8E6F0018 */ lw $t7, 0x18($s3) -/* B39510 800C2370 27E30008 */ addiu $v1, $ra, 8 -/* B39514 800C2374 000318C3 */ sra $v1, $v1, 3 -/* B39518 800C2378 306301FF */ andi $v1, $v1, 0x1ff -/* B3951C 800C237C 24A50008 */ addiu $a1, $a1, 8 -/* B39520 800C2380 AC4F0004 */ sw $t7, 4($v0) -/* B39524 800C2384 00A01025 */ move $v0, $a1 -/* B39528 800C2388 00031A40 */ sll $v1, $v1, 9 -/* B3952C 800C238C 3C01F588 */ lui $at, 0xf588 -/* B39530 800C2390 00611825 */ or $v1, $v1, $at -/* B39534 800C2394 34630160 */ ori $v1, $v1, 0x160 -/* B39538 800C2398 AC430000 */ sw $v1, ($v0) -/* B3953C 800C239C AC540004 */ sw $s4, 4($v0) -/* B39540 800C23A0 24A50008 */ addiu $a1, $a1, 8 -/* B39544 800C23A4 00A01025 */ move $v0, $a1 -/* B39548 800C23A8 AC550000 */ sw $s5, ($v0) -/* B3954C 800C23AC AC400004 */ sw $zero, 4($v0) -/* B39550 800C23B0 24A50008 */ addiu $a1, $a1, 8 -/* B39554 800C23B4 00A01025 */ move $v0, $a1 -/* B39558 800C23B8 AC480000 */ sw $t0, ($v0) -/* B3955C 800C23BC AC490004 */ sw $t1, 4($v0) -/* B39560 800C23C0 24A50008 */ addiu $a1, $a1, 8 -/* B39564 800C23C4 00A01025 */ move $v0, $a1 -/* B39568 800C23C8 AC570000 */ sw $s7, ($v0) -/* B3956C 800C23CC AC400004 */ sw $zero, 4($v0) -/* B39570 800C23D0 24A50008 */ addiu $a1, $a1, 8 -/* B39574 800C23D4 00A01025 */ move $v0, $a1 -/* B39578 800C23D8 02CAC025 */ or $t8, $s6, $t2 -/* B3957C 800C23DC 030BC825 */ or $t9, $t8, $t3 -/* B39580 800C23E0 AC430000 */ sw $v1, ($v0) -/* B39584 800C23E4 AC560004 */ sw $s6, 4($v0) -/* B39588 800C23E8 24A50008 */ addiu $a1, $a1, 8 -/* B3958C 800C23EC 27EE0001 */ addiu $t6, $ra, 1 -/* B39590 800C23F0 00A01025 */ move $v0, $a1 -/* B39594 800C23F4 000E7880 */ sll $t7, $t6, 2 -/* B39598 800C23F8 AC590004 */ sw $t9, 4($v0) -/* B3959C 800C23FC 31F80FFF */ andi $t8, $t7, 0xfff -/* B395A0 800C2400 0018CB00 */ sll $t9, $t8, 0xc -/* B395A4 800C2404 AC460000 */ sw $a2, ($v0) -/* B395A8 800C2408 24A50008 */ addiu $a1, $a1, 8 -/* B395AC 800C240C 260F0001 */ addiu $t7, $s0, 1 -/* B395B0 800C2410 3C01E400 */ lui $at, 0xe400 -/* B395B4 800C2414 03217025 */ or $t6, $t9, $at -/* B395B8 800C2418 000FC080 */ sll $t8, $t7, 2 -/* B395BC 800C241C 00A01025 */ move $v0, $a1 -/* B395C0 800C2420 33190FFF */ andi $t9, $t8, 0xfff -/* B395C4 800C2424 01D97825 */ or $t7, $t6, $t9 -/* B395C8 800C2428 AC4F0000 */ sw $t7, ($v0) -/* B395CC 800C242C AC4C0004 */ sw $t4, 4($v0) -/* B395D0 800C2430 24A50008 */ addiu $a1, $a1, 8 -/* B395D4 800C2434 00A01025 */ move $v0, $a1 -/* B395D8 800C2438 00047140 */ sll $t6, $a0, 5 -/* B395DC 800C243C 3C18E100 */ lui $t8, 0xe100 -/* B395E0 800C2440 AC580000 */ sw $t8, ($v0) -/* B395E4 800C2444 31D9FFFF */ andi $t9, $t6, 0xffff -/* B395E8 800C2448 AC590004 */ sw $t9, 4($v0) -/* B395EC 800C244C 24A50008 */ addiu $a1, $a1, 8 -/* B395F0 800C2450 00A01025 */ move $v0, $a1 -/* B395F4 800C2454 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400 -/* B395F8 800C2458 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400 -/* B395FC 800C245C 3C0FF100 */ lui $t7, 0xf100 -/* B39600 800C2460 01B16823 */ subu $t5, $t5, $s1 -/* B39604 800C2464 AC4F0000 */ sw $t7, ($v0) -/* B39608 800C2468 AC580004 */ sw $t8, 4($v0) -/* B3960C 800C246C 24A50008 */ addiu $a1, $a1, 8 -/* B39610 800C2470 1DA0FF7A */ bgtz $t5, .L800C225C -/* B39614 800C2474 02402025 */ move $a0, $s2 -.L800C2478: -/* B39618 800C2478 00A01025 */ move $v0, $a1 -/* B3961C 800C247C AC570000 */ sw $s7, ($v0) -/* B39620 800C2480 AC400004 */ sw $zero, 4($v0) -/* B39624 800C2484 8FAE0044 */ lw $t6, 0x44($sp) -/* B39628 800C2488 24A50008 */ addiu $a1, $a1, 8 -/* B3962C 800C248C ADC50000 */ sw $a1, ($t6) -.L800C2490: -/* B39630 800C2490 8FBF0034 */ lw $ra, 0x34($sp) -/* B39634 800C2494 8FB00014 */ lw $s0, 0x14($sp) -/* B39638 800C2498 8FB10018 */ lw $s1, 0x18($sp) -/* B3963C 800C249C 8FB2001C */ lw $s2, 0x1c($sp) -/* B39640 800C24A0 8FB30020 */ lw $s3, 0x20($sp) -/* B39644 800C24A4 8FB40024 */ lw $s4, 0x24($sp) -/* B39648 800C24A8 8FB50028 */ lw $s5, 0x28($sp) -/* B3964C 800C24AC 8FB6002C */ lw $s6, 0x2c($sp) -/* B39650 800C24B0 8FB70030 */ lw $s7, 0x30($sp) -/* B39654 800C24B4 03E00008 */ jr $ra -/* B39658 800C24B8 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_800C24BC -/* B3965C 800C24BC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B39660 800C24C0 AFBF0014 */ sw $ra, 0x14($sp) -/* B39664 800C24C4 8C870010 */ lw $a3, 0x10($a0) -/* B39668 800C24C8 0C0303CA */ jal func_800C0F28 -/* B3966C 800C24CC 8C860014 */ lw $a2, 0x14($a0) -/* B39670 800C24D0 8FBF0014 */ lw $ra, 0x14($sp) -/* B39674 800C24D4 27BD0018 */ addiu $sp, $sp, 0x18 -/* B39678 800C24D8 03E00008 */ jr $ra -/* B3967C 800C24DC 00000000 */ nop - -glabel func_800C24E0 -/* B39680 800C24E0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B39684 800C24E4 AFBF0014 */ sw $ra, 0x14($sp) -/* B39688 800C24E8 0C030496 */ jal func_800C1258 -/* B3968C 800C24EC 00000000 */ nop -/* B39690 800C24F0 8FBF0014 */ lw $ra, 0x14($sp) -/* B39694 800C24F4 27BD0018 */ addiu $sp, $sp, 0x18 -/* B39698 800C24F8 03E00008 */ jr $ra -/* B3969C 800C24FC 00000000 */ nop - -glabel func_800C2500 -/* B396A0 800C2500 27BDFE78 */ addiu $sp, $sp, -0x188 -/* B396A4 800C2504 AFB60030 */ sw $s6, 0x30($sp) -/* B396A8 800C2508 AFB5002C */ sw $s5, 0x2c($sp) -/* B396AC 800C250C AFB40028 */ sw $s4, 0x28($sp) -/* B396B0 800C2510 AFB1001C */ sw $s1, 0x1c($sp) -/* B396B4 800C2514 AFB00018 */ sw $s0, 0x18($sp) -/* B396B8 800C2518 00A08025 */ move $s0, $a1 -/* B396BC 800C251C 00C08825 */ move $s1, $a2 -/* B396C0 800C2520 0080B025 */ move $s6, $a0 -/* B396C4 800C2524 AFBF0034 */ sw $ra, 0x34($sp) -/* B396C8 800C2528 AFB30024 */ sw $s3, 0x24($sp) -/* B396CC 800C252C AFB20020 */ sw $s2, 0x20($sp) -/* B396D0 800C2530 24140005 */ li $s4, 5 -/* B396D4 800C2534 27B50144 */ addiu $s5, $sp, 0x144 -/* B396D8 800C2538 27A90108 */ addiu $t1, $sp, 0x108 -/* B396DC 800C253C 27AA00CC */ addiu $t2, $sp, 0xcc -/* B396E0 800C2540 27AB0090 */ addiu $t3, $sp, 0x90 -/* B396E4 800C2544 00003825 */ move $a3, $zero -.L800C2548: -/* B396E8 800C2548 00F4001A */ div $zero, $a3, $s4 -/* B396EC 800C254C 00007010 */ mfhi $t6 -/* B396F0 800C2550 00007812 */ mflo $t7 -/* B396F4 800C2554 01D01021 */ addu $v0, $t6, $s0 -/* B396F8 800C2558 01F13021 */ addu $a2, $t7, $s1 -/* B396FC 800C255C 2442FFFE */ addiu $v0, $v0, -2 -/* B39700 800C2560 16800002 */ bnez $s4, .L800C256C -/* B39704 800C2564 00000000 */ nop -/* B39708 800C2568 0007000D */ break 7 -.L800C256C: -/* B3970C 800C256C 2401FFFF */ li $at, -1 -/* B39710 800C2570 16810004 */ bne $s4, $at, .L800C2584 -/* B39714 800C2574 3C018000 */ lui $at, 0x8000 -/* B39718 800C2578 14E10002 */ bne $a3, $at, .L800C2584 -/* B3971C 800C257C 00000000 */ nop -/* B39720 800C2580 0006000D */ break 6 -.L800C2584: -/* B39724 800C2584 24C6FFFF */ addiu $a2, $a2, -1 -/* B39728 800C2588 00401825 */ move $v1, $v0 -/* B3972C 800C258C 04410004 */ bgez $v0, .L800C25A0 -/* B39730 800C2590 00C02025 */ move $a0, $a2 -/* B39734 800C2594 00001825 */ move $v1, $zero -/* B39738 800C2598 10000007 */ b .L800C25B8 -/* B3973C 800C259C 8EC80000 */ lw $t0, ($s6) -.L800C25A0: -/* B39740 800C25A0 8EC80000 */ lw $t0, ($s6) -/* B39744 800C25A4 2505FFFF */ addiu $a1, $t0, -1 -/* B39748 800C25A8 00A2082A */ slt $at, $a1, $v0 -/* B3974C 800C25AC 10200002 */ beqz $at, .L800C25B8 -/* B39750 800C25B0 00000000 */ nop -/* B39754 800C25B4 00A01825 */ move $v1, $a1 -.L800C25B8: -/* B39758 800C25B8 04C30004 */ bgezl $a2, .L800C25CC -/* B3975C 800C25BC 8EC20004 */ lw $v0, 4($s6) -/* B39760 800C25C0 10000007 */ b .L800C25E0 -/* B39764 800C25C4 00002025 */ move $a0, $zero -/* B39768 800C25C8 8EC20004 */ lw $v0, 4($s6) -.L800C25CC: -/* B3976C 800C25CC 2442FFFF */ addiu $v0, $v0, -1 -/* B39770 800C25D0 0046082A */ slt $at, $v0, $a2 -/* B39774 800C25D4 10200002 */ beqz $at, .L800C25E0 -/* B39778 800C25D8 00000000 */ nop -/* B3977C 800C25DC 00402025 */ move $a0, $v0 -.L800C25E0: -/* B39780 800C25E0 00880019 */ multu $a0, $t0 -/* B39784 800C25E4 8ED80014 */ lw $t8, 0x14($s6) -/* B39788 800C25E8 0003C840 */ sll $t9, $v1, 1 -/* B3978C 800C25EC 24E70001 */ addiu $a3, $a3, 1 -/* B39790 800C25F0 03197021 */ addu $t6, $t8, $t9 -/* B39794 800C25F4 28E1000F */ slti $at, $a3, 0xf -/* B39798 800C25F8 25290004 */ addiu $t1, $t1, 4 -/* B3979C 800C25FC 254A0004 */ addiu $t2, $t2, 4 -/* B397A0 800C2600 256B0004 */ addiu $t3, $t3, 4 -/* B397A4 800C2604 26B50004 */ addiu $s5, $s5, 4 -/* B397A8 800C2608 00007812 */ mflo $t7 -/* B397AC 800C260C 000FC040 */ sll $t8, $t7, 1 -/* B397B0 800C2610 01D8C821 */ addu $t9, $t6, $t8 -/* B397B4 800C2614 972F0000 */ lhu $t7, ($t9) -/* B397B8 800C2618 A7AF0068 */ sh $t7, 0x68($sp) -/* B397BC 800C261C 8FAE0068 */ lw $t6, 0x68($sp) -/* B397C0 800C2620 000EC6C2 */ srl $t8, $t6, 0x1b -/* B397C4 800C2624 0018C8C0 */ sll $t9, $t8, 3 -/* B397C8 800C2628 00187883 */ sra $t7, $t8, 2 -/* B397CC 800C262C 032F7025 */ or $t6, $t9, $t7 -/* B397D0 800C2630 AD2EFFFC */ sw $t6, -4($t1) -/* B397D4 800C2634 8FB80068 */ lw $t8, 0x68($sp) -/* B397D8 800C2638 0018C940 */ sll $t9, $t8, 5 -/* B397DC 800C263C 00197EC2 */ srl $t7, $t9, 0x1b -/* B397E0 800C2640 000F70C0 */ sll $t6, $t7, 3 -/* B397E4 800C2644 000FC083 */ sra $t8, $t7, 2 -/* B397E8 800C2648 01D8C825 */ or $t9, $t6, $t8 -/* B397EC 800C264C AD59FFFC */ sw $t9, -4($t2) -/* B397F0 800C2650 8FAF0068 */ lw $t7, 0x68($sp) -/* B397F4 800C2654 000F7280 */ sll $t6, $t7, 0xa -/* B397F8 800C2658 000EC6C2 */ srl $t8, $t6, 0x1b -/* B397FC 800C265C 0018C8C0 */ sll $t9, $t8, 3 -/* B39800 800C2660 00187883 */ sra $t7, $t8, 2 -/* B39804 800C2664 032F7025 */ or $t6, $t9, $t7 -/* B39808 800C2668 AD6EFFFC */ sw $t6, -4($t3) -/* B3980C 800C266C 8ECF0000 */ lw $t7, ($s6) -/* B39810 800C2670 8ED80018 */ lw $t8, 0x18($s6) -/* B39814 800C2674 008F0019 */ multu $a0, $t7 -/* B39818 800C2678 0303C821 */ addu $t9, $t8, $v1 -/* B3981C 800C267C 00007012 */ mflo $t6 -/* B39820 800C2680 032EC021 */ addu $t8, $t9, $t6 -/* B39824 800C2684 930F0000 */ lbu $t7, ($t8) -/* B39828 800C2688 000FC943 */ sra $t9, $t7, 5 -/* B3982C 800C268C 1420FFAE */ bnez $at, .L800C2548 -/* B39830 800C2690 AEB9FFFC */ sw $t9, -4($s5) -/* B39834 800C2694 8FAE0160 */ lw $t6, 0x160($sp) -/* B39838 800C2698 24080007 */ li $t0, 7 -/* B3983C 800C269C AFB0018C */ sw $s0, 0x18c($sp) -/* B39840 800C26A0 150E0006 */ bne $t0, $t6, .L800C26BC -/* B39844 800C26A4 AFB10190 */ sw $s1, 0x190($sp) -/* B39848 800C26A8 3C048014 */ lui $a0, %hi(D_80144C20) # $a0, 0x8014 -/* B3984C 800C26AC 0C00084C */ jal osSyncPrintf -/* B39850 800C26B0 24844C20 */ addiu $a0, %lo(D_80144C20) # addiu $a0, $a0, 0x4c20 -/* B39854 800C26B4 10000242 */ b .L800C2FC0 -/* B39858 800C26B8 8FBF0034 */ lw $ra, 0x34($sp) -.L800C26BC: -/* B3985C 800C26BC 8FAD0124 */ lw $t5, 0x124($sp) -/* B39860 800C26C0 8FBF00E8 */ lw $ra, 0xe8($sp) -/* B39864 800C26C4 8FB000AC */ lw $s0, 0xac($sp) -/* B39868 800C26C8 24180004 */ li $t8, 4 -/* B3986C 800C26CC AFB80054 */ sw $t8, 0x54($sp) -/* B39870 800C26D0 24070001 */ li $a3, 1 -/* B39874 800C26D4 27B50148 */ addiu $s5, $sp, 0x148 -/* B39878 800C26D8 27AC0090 */ addiu $t4, $sp, 0x90 -/* B3987C 800C26DC 27AB00CC */ addiu $t3, $sp, 0xcc -/* B39880 800C26E0 27AA0108 */ addiu $t2, $sp, 0x108 -/* B39884 800C26E4 27A90144 */ addiu $t1, $sp, 0x144 -/* B39888 800C26E8 01A08825 */ move $s1, $t5 -/* B3988C 800C26EC 03E09025 */ move $s2, $ra -/* B39890 800C26F0 02009825 */ move $s3, $s0 -.L800C26F4: -/* B39894 800C26F4 8EAF0000 */ lw $t7, ($s5) -/* B39898 800C26F8 8FA20054 */ lw $v0, 0x54($sp) -/* B3989C 800C26FC 26B50008 */ addiu $s5, $s5, 8 -/* B398A0 800C2700 150F01E8 */ bne $t0, $t7, .L800C2EA4 -/* B398A4 800C2704 0142C821 */ addu $t9, $t2, $v0 -/* B398A8 800C2708 8F240000 */ lw $a0, ($t9) -/* B398AC 800C270C 01827021 */ addu $t6, $t4, $v0 -/* B398B0 800C2710 AFAE003C */ sw $t6, 0x3c($sp) -/* B398B4 800C2714 0224082A */ slt $at, $s1, $a0 -/* B398B8 800C2718 1020004F */ beqz $at, .L800C2858 -/* B398BC 800C271C 01623021 */ addu $a2, $t3, $v0 -/* B398C0 800C2720 24010001 */ li $at, 1 -/* B398C4 800C2724 10E10007 */ beq $a3, $at, .L800C2744 -/* B398C8 800C2728 8FB8010C */ lw $t8, 0x10c($sp) -/* B398CC 800C272C 0304082A */ slt $at, $t8, $a0 -/* B398D0 800C2730 14200004 */ bnez $at, .L800C2744 -/* B398D4 800C2734 8FAF0148 */ lw $t7, 0x148($sp) -/* B398D8 800C2738 550F0003 */ bnel $t0, $t7, .L800C2748 -/* B398DC 800C273C 24010003 */ li $at, 3 -/* B398E0 800C2740 00808825 */ move $s1, $a0 -.L800C2744: -/* B398E4 800C2744 24010003 */ li $at, 3 -.L800C2748: -/* B398E8 800C2748 10E10007 */ beq $a3, $at, .L800C2768 -/* B398EC 800C274C 8FB90114 */ lw $t9, 0x114($sp) -/* B398F0 800C2750 0324082A */ slt $at, $t9, $a0 -/* B398F4 800C2754 14200004 */ bnez $at, .L800C2768 -/* B398F8 800C2758 8FAE0150 */ lw $t6, 0x150($sp) -/* B398FC 800C275C 150E0002 */ bne $t0, $t6, .L800C2768 -/* B39900 800C2760 00000000 */ nop -/* B39904 800C2764 00808825 */ move $s1, $a0 -.L800C2768: -/* B39908 800C2768 10F40007 */ beq $a3, $s4, .L800C2788 -/* B3990C 800C276C 8FB8011C */ lw $t8, 0x11c($sp) -/* B39910 800C2770 0304082A */ slt $at, $t8, $a0 -/* B39914 800C2774 14200004 */ bnez $at, .L800C2788 -/* B39918 800C2778 8FAF0158 */ lw $t7, 0x158($sp) -/* B3991C 800C277C 150F0002 */ bne $t0, $t7, .L800C2788 -/* B39920 800C2780 00000000 */ nop -/* B39924 800C2784 00808825 */ move $s1, $a0 -.L800C2788: -/* B39928 800C2788 10E8000C */ beq $a3, $t0, .L800C27BC -/* B3992C 800C278C 01001825 */ move $v1, $t0 -/* B39930 800C2790 00031080 */ sll $v0, $v1, 2 -/* B39934 800C2794 0142C821 */ addu $t9, $t2, $v0 -/* B39938 800C2798 8F2E0000 */ lw $t6, ($t9) -/* B3993C 800C279C 0122C021 */ addu $t8, $t1, $v0 -/* B39940 800C27A0 01C4082A */ slt $at, $t6, $a0 -/* B39944 800C27A4 54200006 */ bnezl $at, .L800C27C0 -/* B39948 800C27A8 24790002 */ addiu $t9, $v1, 2 -/* B3994C 800C27AC 8F0F0000 */ lw $t7, ($t8) -/* B39950 800C27B0 550F0003 */ bnel $t0, $t7, .L800C27C0 -/* B39954 800C27B4 24790002 */ addiu $t9, $v1, 2 -/* B39958 800C27B8 00808825 */ move $s1, $a0 -.L800C27BC: -/* B3995C 800C27BC 24790002 */ addiu $t9, $v1, 2 -.L800C27C0: -/* B39960 800C27C0 10F9000B */ beq $a3, $t9, .L800C27F0 -/* B39964 800C27C4 00031080 */ sll $v0, $v1, 2 -/* B39968 800C27C8 01427021 */ addu $t6, $t2, $v0 -/* B3996C 800C27CC 8DD80008 */ lw $t8, 8($t6) -/* B39970 800C27D0 01227821 */ addu $t7, $t1, $v0 -/* B39974 800C27D4 0304082A */ slt $at, $t8, $a0 -/* B39978 800C27D8 54200006 */ bnezl $at, .L800C27F4 -/* B3997C 800C27DC 246E0004 */ addiu $t6, $v1, 4 -/* B39980 800C27E0 8DF90008 */ lw $t9, 8($t7) -/* B39984 800C27E4 55190003 */ bnel $t0, $t9, .L800C27F4 -/* B39988 800C27E8 246E0004 */ addiu $t6, $v1, 4 -/* B3998C 800C27EC 00808825 */ move $s1, $a0 -.L800C27F0: -/* B39990 800C27F0 246E0004 */ addiu $t6, $v1, 4 -.L800C27F4: -/* B39994 800C27F4 10EE000B */ beq $a3, $t6, .L800C2824 -/* B39998 800C27F8 00031080 */ sll $v0, $v1, 2 -/* B3999C 800C27FC 0142C021 */ addu $t8, $t2, $v0 -/* B399A0 800C2800 8F0F0010 */ lw $t7, 0x10($t8) -/* B399A4 800C2804 0122C821 */ addu $t9, $t1, $v0 -/* B399A8 800C2808 01E4082A */ slt $at, $t7, $a0 -/* B399AC 800C280C 54200006 */ bnezl $at, .L800C2828 -/* B399B0 800C2810 24780006 */ addiu $t8, $v1, 6 -/* B399B4 800C2814 8F2E0010 */ lw $t6, 0x10($t9) -/* B399B8 800C2818 550E0003 */ bnel $t0, $t6, .L800C2828 -/* B399BC 800C281C 24780006 */ addiu $t8, $v1, 6 -/* B399C0 800C2820 00808825 */ move $s1, $a0 -.L800C2824: -/* B399C4 800C2824 24780006 */ addiu $t8, $v1, 6 -.L800C2828: -/* B399C8 800C2828 10F8000B */ beq $a3, $t8, .L800C2858 -/* B399CC 800C282C 00031080 */ sll $v0, $v1, 2 -/* B399D0 800C2830 01427821 */ addu $t7, $t2, $v0 -/* B399D4 800C2834 8DF90018 */ lw $t9, 0x18($t7) -/* B399D8 800C2838 01227021 */ addu $t6, $t1, $v0 -/* B399DC 800C283C 0324082A */ slt $at, $t9, $a0 -/* B399E0 800C2840 54200006 */ bnezl $at, .L800C285C -/* B399E4 800C2844 8CC50000 */ lw $a1, ($a2) -/* B399E8 800C2848 8DD80018 */ lw $t8, 0x18($t6) -/* B399EC 800C284C 55180003 */ bnel $t0, $t8, .L800C285C -/* B399F0 800C2850 8CC50000 */ lw $a1, ($a2) -/* B399F4 800C2854 00808825 */ move $s1, $a0 -.L800C2858: -/* B399F8 800C2858 8CC50000 */ lw $a1, ($a2) -.L800C285C: -/* B399FC 800C285C 0245082A */ slt $at, $s2, $a1 -/* B39A00 800C2860 1020004E */ beqz $at, .L800C299C -/* B39A04 800C2864 24010001 */ li $at, 1 -/* B39A08 800C2868 10E10007 */ beq $a3, $at, .L800C2888 -/* B39A0C 800C286C 8FAF00D0 */ lw $t7, 0xd0($sp) -/* B39A10 800C2870 01E5082A */ slt $at, $t7, $a1 -/* B39A14 800C2874 14200004 */ bnez $at, .L800C2888 -/* B39A18 800C2878 8FB90148 */ lw $t9, 0x148($sp) -/* B39A1C 800C287C 55190003 */ bnel $t0, $t9, .L800C288C -/* B39A20 800C2880 24010003 */ li $at, 3 -/* B39A24 800C2884 00A09025 */ move $s2, $a1 -.L800C2888: -/* B39A28 800C2888 24010003 */ li $at, 3 -.L800C288C: -/* B39A2C 800C288C 10E10007 */ beq $a3, $at, .L800C28AC -/* B39A30 800C2890 8FAE00D8 */ lw $t6, 0xd8($sp) -/* B39A34 800C2894 01C5082A */ slt $at, $t6, $a1 -/* B39A38 800C2898 14200004 */ bnez $at, .L800C28AC -/* B39A3C 800C289C 8FB80150 */ lw $t8, 0x150($sp) -/* B39A40 800C28A0 15180002 */ bne $t0, $t8, .L800C28AC -/* B39A44 800C28A4 00000000 */ nop -/* B39A48 800C28A8 00A09025 */ move $s2, $a1 -.L800C28AC: -/* B39A4C 800C28AC 10F40007 */ beq $a3, $s4, .L800C28CC -/* B39A50 800C28B0 8FAF00E0 */ lw $t7, 0xe0($sp) -/* B39A54 800C28B4 01E5082A */ slt $at, $t7, $a1 -/* B39A58 800C28B8 14200004 */ bnez $at, .L800C28CC -/* B39A5C 800C28BC 8FB90158 */ lw $t9, 0x158($sp) -/* B39A60 800C28C0 15190002 */ bne $t0, $t9, .L800C28CC -/* B39A64 800C28C4 00000000 */ nop -/* B39A68 800C28C8 00A09025 */ move $s2, $a1 -.L800C28CC: -/* B39A6C 800C28CC 10E8000C */ beq $a3, $t0, .L800C2900 -/* B39A70 800C28D0 01001825 */ move $v1, $t0 -/* B39A74 800C28D4 00031080 */ sll $v0, $v1, 2 -/* B39A78 800C28D8 01627021 */ addu $t6, $t3, $v0 -/* B39A7C 800C28DC 8DD80000 */ lw $t8, ($t6) -/* B39A80 800C28E0 01227821 */ addu $t7, $t1, $v0 -/* B39A84 800C28E4 0305082A */ slt $at, $t8, $a1 -/* B39A88 800C28E8 54200006 */ bnezl $at, .L800C2904 -/* B39A8C 800C28EC 246E0002 */ addiu $t6, $v1, 2 -/* B39A90 800C28F0 8DF90000 */ lw $t9, ($t7) -/* B39A94 800C28F4 55190003 */ bnel $t0, $t9, .L800C2904 -/* B39A98 800C28F8 246E0002 */ addiu $t6, $v1, 2 -/* B39A9C 800C28FC 00A09025 */ move $s2, $a1 -.L800C2900: -/* B39AA0 800C2900 246E0002 */ addiu $t6, $v1, 2 -.L800C2904: -/* B39AA4 800C2904 10EE000B */ beq $a3, $t6, .L800C2934 -/* B39AA8 800C2908 00031080 */ sll $v0, $v1, 2 -/* B39AAC 800C290C 0162C021 */ addu $t8, $t3, $v0 -/* B39AB0 800C2910 8F0F0008 */ lw $t7, 8($t8) -/* B39AB4 800C2914 0122C821 */ addu $t9, $t1, $v0 -/* B39AB8 800C2918 01E5082A */ slt $at, $t7, $a1 -/* B39ABC 800C291C 54200006 */ bnezl $at, .L800C2938 -/* B39AC0 800C2920 24780004 */ addiu $t8, $v1, 4 -/* B39AC4 800C2924 8F2E0008 */ lw $t6, 8($t9) -/* B39AC8 800C2928 550E0003 */ bnel $t0, $t6, .L800C2938 -/* B39ACC 800C292C 24780004 */ addiu $t8, $v1, 4 -/* B39AD0 800C2930 00A09025 */ move $s2, $a1 -.L800C2934: -/* B39AD4 800C2934 24780004 */ addiu $t8, $v1, 4 -.L800C2938: -/* B39AD8 800C2938 10F8000B */ beq $a3, $t8, .L800C2968 -/* B39ADC 800C293C 00031080 */ sll $v0, $v1, 2 -/* B39AE0 800C2940 01627821 */ addu $t7, $t3, $v0 -/* B39AE4 800C2944 8DF90010 */ lw $t9, 0x10($t7) -/* B39AE8 800C2948 01227021 */ addu $t6, $t1, $v0 -/* B39AEC 800C294C 0325082A */ slt $at, $t9, $a1 -/* B39AF0 800C2950 54200006 */ bnezl $at, .L800C296C -/* B39AF4 800C2954 246F0006 */ addiu $t7, $v1, 6 -/* B39AF8 800C2958 8DD80010 */ lw $t8, 0x10($t6) -/* B39AFC 800C295C 55180003 */ bnel $t0, $t8, .L800C296C -/* B39B00 800C2960 246F0006 */ addiu $t7, $v1, 6 -/* B39B04 800C2964 00A09025 */ move $s2, $a1 -.L800C2968: -/* B39B08 800C2968 246F0006 */ addiu $t7, $v1, 6 -.L800C296C: -/* B39B0C 800C296C 10EF000B */ beq $a3, $t7, .L800C299C -/* B39B10 800C2970 00031080 */ sll $v0, $v1, 2 -/* B39B14 800C2974 0162C821 */ addu $t9, $t3, $v0 -/* B39B18 800C2978 8F2E0018 */ lw $t6, 0x18($t9) -/* B39B1C 800C297C 0122C021 */ addu $t8, $t1, $v0 -/* B39B20 800C2980 01C5082A */ slt $at, $t6, $a1 -/* B39B24 800C2984 54200006 */ bnezl $at, .L800C29A0 -/* B39B28 800C2988 8FB9003C */ lw $t9, 0x3c($sp) -/* B39B2C 800C298C 8F0F0018 */ lw $t7, 0x18($t8) -/* B39B30 800C2990 550F0003 */ bnel $t0, $t7, .L800C29A0 -/* B39B34 800C2994 8FB9003C */ lw $t9, 0x3c($sp) -/* B39B38 800C2998 00A09025 */ move $s2, $a1 -.L800C299C: -/* B39B3C 800C299C 8FB9003C */ lw $t9, 0x3c($sp) -.L800C29A0: -/* B39B40 800C29A0 8F260000 */ lw $a2, ($t9) -/* B39B44 800C29A4 0266082A */ slt $at, $s3, $a2 -/* B39B48 800C29A8 1020004E */ beqz $at, .L800C2AE4 -/* B39B4C 800C29AC 24010001 */ li $at, 1 -/* B39B50 800C29B0 10E10007 */ beq $a3, $at, .L800C29D0 -/* B39B54 800C29B4 8FAE0094 */ lw $t6, 0x94($sp) -/* B39B58 800C29B8 01C6082A */ slt $at, $t6, $a2 -/* B39B5C 800C29BC 14200004 */ bnez $at, .L800C29D0 -/* B39B60 800C29C0 8FB80148 */ lw $t8, 0x148($sp) -/* B39B64 800C29C4 55180003 */ bnel $t0, $t8, .L800C29D4 -/* B39B68 800C29C8 24010003 */ li $at, 3 -/* B39B6C 800C29CC 00C09825 */ move $s3, $a2 -.L800C29D0: -/* B39B70 800C29D0 24010003 */ li $at, 3 -.L800C29D4: -/* B39B74 800C29D4 10E10007 */ beq $a3, $at, .L800C29F4 -/* B39B78 800C29D8 8FAF009C */ lw $t7, 0x9c($sp) -/* B39B7C 800C29DC 01E6082A */ slt $at, $t7, $a2 -/* B39B80 800C29E0 14200004 */ bnez $at, .L800C29F4 -/* B39B84 800C29E4 8FB90150 */ lw $t9, 0x150($sp) -/* B39B88 800C29E8 15190002 */ bne $t0, $t9, .L800C29F4 -/* B39B8C 800C29EC 00000000 */ nop -/* B39B90 800C29F0 00C09825 */ move $s3, $a2 -.L800C29F4: -/* B39B94 800C29F4 10F40007 */ beq $a3, $s4, .L800C2A14 -/* B39B98 800C29F8 8FAE00A4 */ lw $t6, 0xa4($sp) -/* B39B9C 800C29FC 01C6082A */ slt $at, $t6, $a2 -/* B39BA0 800C2A00 14200004 */ bnez $at, .L800C2A14 -/* B39BA4 800C2A04 8FB80158 */ lw $t8, 0x158($sp) -/* B39BA8 800C2A08 15180002 */ bne $t0, $t8, .L800C2A14 -/* B39BAC 800C2A0C 00000000 */ nop -/* B39BB0 800C2A10 00C09825 */ move $s3, $a2 -.L800C2A14: -/* B39BB4 800C2A14 10E8000C */ beq $a3, $t0, .L800C2A48 -/* B39BB8 800C2A18 01001825 */ move $v1, $t0 -/* B39BBC 800C2A1C 00031080 */ sll $v0, $v1, 2 -/* B39BC0 800C2A20 01827821 */ addu $t7, $t4, $v0 -/* B39BC4 800C2A24 8DF90000 */ lw $t9, ($t7) -/* B39BC8 800C2A28 01227021 */ addu $t6, $t1, $v0 -/* B39BCC 800C2A2C 0326082A */ slt $at, $t9, $a2 -/* B39BD0 800C2A30 54200006 */ bnezl $at, .L800C2A4C -/* B39BD4 800C2A34 246F0002 */ addiu $t7, $v1, 2 -/* B39BD8 800C2A38 8DD80000 */ lw $t8, ($t6) -/* B39BDC 800C2A3C 55180003 */ bnel $t0, $t8, .L800C2A4C -/* B39BE0 800C2A40 246F0002 */ addiu $t7, $v1, 2 -/* B39BE4 800C2A44 00C09825 */ move $s3, $a2 -.L800C2A48: -/* B39BE8 800C2A48 246F0002 */ addiu $t7, $v1, 2 -.L800C2A4C: -/* B39BEC 800C2A4C 10EF000B */ beq $a3, $t7, .L800C2A7C -/* B39BF0 800C2A50 00031080 */ sll $v0, $v1, 2 -/* B39BF4 800C2A54 0182C821 */ addu $t9, $t4, $v0 -/* B39BF8 800C2A58 8F2E0008 */ lw $t6, 8($t9) -/* B39BFC 800C2A5C 0122C021 */ addu $t8, $t1, $v0 -/* B39C00 800C2A60 01C6082A */ slt $at, $t6, $a2 -/* B39C04 800C2A64 54200006 */ bnezl $at, .L800C2A80 -/* B39C08 800C2A68 24790004 */ addiu $t9, $v1, 4 -/* B39C0C 800C2A6C 8F0F0008 */ lw $t7, 8($t8) -/* B39C10 800C2A70 550F0003 */ bnel $t0, $t7, .L800C2A80 -/* B39C14 800C2A74 24790004 */ addiu $t9, $v1, 4 -/* B39C18 800C2A78 00C09825 */ move $s3, $a2 -.L800C2A7C: -/* B39C1C 800C2A7C 24790004 */ addiu $t9, $v1, 4 -.L800C2A80: -/* B39C20 800C2A80 10F9000B */ beq $a3, $t9, .L800C2AB0 -/* B39C24 800C2A84 00031080 */ sll $v0, $v1, 2 -/* B39C28 800C2A88 01827021 */ addu $t6, $t4, $v0 -/* B39C2C 800C2A8C 8DD80010 */ lw $t8, 0x10($t6) -/* B39C30 800C2A90 01227821 */ addu $t7, $t1, $v0 -/* B39C34 800C2A94 0306082A */ slt $at, $t8, $a2 -/* B39C38 800C2A98 54200006 */ bnezl $at, .L800C2AB4 -/* B39C3C 800C2A9C 246E0006 */ addiu $t6, $v1, 6 -/* B39C40 800C2AA0 8DF90010 */ lw $t9, 0x10($t7) -/* B39C44 800C2AA4 55190003 */ bnel $t0, $t9, .L800C2AB4 -/* B39C48 800C2AA8 246E0006 */ addiu $t6, $v1, 6 -/* B39C4C 800C2AAC 00C09825 */ move $s3, $a2 -.L800C2AB0: -/* B39C50 800C2AB0 246E0006 */ addiu $t6, $v1, 6 -.L800C2AB4: -/* B39C54 800C2AB4 10EE000B */ beq $a3, $t6, .L800C2AE4 -/* B39C58 800C2AB8 00031080 */ sll $v0, $v1, 2 -/* B39C5C 800C2ABC 0182C021 */ addu $t8, $t4, $v0 -/* B39C60 800C2AC0 8F0F0018 */ lw $t7, 0x18($t8) -/* B39C64 800C2AC4 0122C821 */ addu $t9, $t1, $v0 -/* B39C68 800C2AC8 01E6082A */ slt $at, $t7, $a2 -/* B39C6C 800C2ACC 54200006 */ bnezl $at, .L800C2AE8 -/* B39C70 800C2AD0 008D082A */ slt $at, $a0, $t5 -/* B39C74 800C2AD4 8F2E0018 */ lw $t6, 0x18($t9) -/* B39C78 800C2AD8 550E0003 */ bnel $t0, $t6, .L800C2AE8 -/* B39C7C 800C2ADC 008D082A */ slt $at, $a0, $t5 -/* B39C80 800C2AE0 00C09825 */ move $s3, $a2 -.L800C2AE4: -/* B39C84 800C2AE4 008D082A */ slt $at, $a0, $t5 -.L800C2AE8: -/* B39C88 800C2AE8 1020004E */ beqz $at, .L800C2C24 -/* B39C8C 800C2AEC 24010001 */ li $at, 1 -/* B39C90 800C2AF0 10E10007 */ beq $a3, $at, .L800C2B10 -/* B39C94 800C2AF4 8FB8010C */ lw $t8, 0x10c($sp) -/* B39C98 800C2AF8 0098082A */ slt $at, $a0, $t8 -/* B39C9C 800C2AFC 14200004 */ bnez $at, .L800C2B10 -/* B39CA0 800C2B00 8FAF0148 */ lw $t7, 0x148($sp) -/* B39CA4 800C2B04 550F0003 */ bnel $t0, $t7, .L800C2B14 -/* B39CA8 800C2B08 24010003 */ li $at, 3 -/* B39CAC 800C2B0C 00806825 */ move $t5, $a0 -.L800C2B10: -/* B39CB0 800C2B10 24010003 */ li $at, 3 -.L800C2B14: -/* B39CB4 800C2B14 10E10007 */ beq $a3, $at, .L800C2B34 -/* B39CB8 800C2B18 8FB90114 */ lw $t9, 0x114($sp) -/* B39CBC 800C2B1C 0099082A */ slt $at, $a0, $t9 -/* B39CC0 800C2B20 14200004 */ bnez $at, .L800C2B34 -/* B39CC4 800C2B24 8FAE0150 */ lw $t6, 0x150($sp) -/* B39CC8 800C2B28 150E0002 */ bne $t0, $t6, .L800C2B34 -/* B39CCC 800C2B2C 00000000 */ nop -/* B39CD0 800C2B30 00806825 */ move $t5, $a0 -.L800C2B34: -/* B39CD4 800C2B34 10F40007 */ beq $a3, $s4, .L800C2B54 -/* B39CD8 800C2B38 8FB8011C */ lw $t8, 0x11c($sp) -/* B39CDC 800C2B3C 0098082A */ slt $at, $a0, $t8 -/* B39CE0 800C2B40 14200004 */ bnez $at, .L800C2B54 -/* B39CE4 800C2B44 8FAF0158 */ lw $t7, 0x158($sp) -/* B39CE8 800C2B48 150F0002 */ bne $t0, $t7, .L800C2B54 -/* B39CEC 800C2B4C 00000000 */ nop -/* B39CF0 800C2B50 00806825 */ move $t5, $a0 -.L800C2B54: -/* B39CF4 800C2B54 10E8000C */ beq $a3, $t0, .L800C2B88 -/* B39CF8 800C2B58 01001825 */ move $v1, $t0 -/* B39CFC 800C2B5C 00031080 */ sll $v0, $v1, 2 -/* B39D00 800C2B60 0142C821 */ addu $t9, $t2, $v0 -/* B39D04 800C2B64 8F2E0000 */ lw $t6, ($t9) -/* B39D08 800C2B68 0122C021 */ addu $t8, $t1, $v0 -/* B39D0C 800C2B6C 008E082A */ slt $at, $a0, $t6 -/* B39D10 800C2B70 54200006 */ bnezl $at, .L800C2B8C -/* B39D14 800C2B74 24790002 */ addiu $t9, $v1, 2 -/* B39D18 800C2B78 8F0F0000 */ lw $t7, ($t8) -/* B39D1C 800C2B7C 550F0003 */ bnel $t0, $t7, .L800C2B8C -/* B39D20 800C2B80 24790002 */ addiu $t9, $v1, 2 -/* B39D24 800C2B84 00806825 */ move $t5, $a0 -.L800C2B88: -/* B39D28 800C2B88 24790002 */ addiu $t9, $v1, 2 -.L800C2B8C: -/* B39D2C 800C2B8C 10F9000B */ beq $a3, $t9, .L800C2BBC -/* B39D30 800C2B90 00031080 */ sll $v0, $v1, 2 -/* B39D34 800C2B94 01427021 */ addu $t6, $t2, $v0 -/* B39D38 800C2B98 8DD80008 */ lw $t8, 8($t6) -/* B39D3C 800C2B9C 01227821 */ addu $t7, $t1, $v0 -/* B39D40 800C2BA0 0098082A */ slt $at, $a0, $t8 -/* B39D44 800C2BA4 54200006 */ bnezl $at, .L800C2BC0 -/* B39D48 800C2BA8 246E0004 */ addiu $t6, $v1, 4 -/* B39D4C 800C2BAC 8DF90008 */ lw $t9, 8($t7) -/* B39D50 800C2BB0 55190003 */ bnel $t0, $t9, .L800C2BC0 -/* B39D54 800C2BB4 246E0004 */ addiu $t6, $v1, 4 -/* B39D58 800C2BB8 00806825 */ move $t5, $a0 -.L800C2BBC: -/* B39D5C 800C2BBC 246E0004 */ addiu $t6, $v1, 4 -.L800C2BC0: -/* B39D60 800C2BC0 10EE000B */ beq $a3, $t6, .L800C2BF0 -/* B39D64 800C2BC4 00031080 */ sll $v0, $v1, 2 -/* B39D68 800C2BC8 0142C021 */ addu $t8, $t2, $v0 -/* B39D6C 800C2BCC 8F0F0010 */ lw $t7, 0x10($t8) -/* B39D70 800C2BD0 0122C821 */ addu $t9, $t1, $v0 -/* B39D74 800C2BD4 008F082A */ slt $at, $a0, $t7 -/* B39D78 800C2BD8 54200006 */ bnezl $at, .L800C2BF4 -/* B39D7C 800C2BDC 24780006 */ addiu $t8, $v1, 6 -/* B39D80 800C2BE0 8F2E0010 */ lw $t6, 0x10($t9) -/* B39D84 800C2BE4 550E0003 */ bnel $t0, $t6, .L800C2BF4 -/* B39D88 800C2BE8 24780006 */ addiu $t8, $v1, 6 -/* B39D8C 800C2BEC 00806825 */ move $t5, $a0 -.L800C2BF0: -/* B39D90 800C2BF0 24780006 */ addiu $t8, $v1, 6 -.L800C2BF4: -/* B39D94 800C2BF4 10F8000B */ beq $a3, $t8, .L800C2C24 -/* B39D98 800C2BF8 00031080 */ sll $v0, $v1, 2 -/* B39D9C 800C2BFC 01427821 */ addu $t7, $t2, $v0 -/* B39DA0 800C2C00 8DF90018 */ lw $t9, 0x18($t7) -/* B39DA4 800C2C04 01227021 */ addu $t6, $t1, $v0 -/* B39DA8 800C2C08 0099082A */ slt $at, $a0, $t9 -/* B39DAC 800C2C0C 54200006 */ bnezl $at, .L800C2C28 -/* B39DB0 800C2C10 00BF082A */ slt $at, $a1, $ra -/* B39DB4 800C2C14 8DD80018 */ lw $t8, 0x18($t6) -/* B39DB8 800C2C18 55180003 */ bnel $t0, $t8, .L800C2C28 -/* B39DBC 800C2C1C 00BF082A */ slt $at, $a1, $ra -/* B39DC0 800C2C20 00806825 */ move $t5, $a0 -.L800C2C24: -/* B39DC4 800C2C24 00BF082A */ slt $at, $a1, $ra -.L800C2C28: -/* B39DC8 800C2C28 1020004E */ beqz $at, .L800C2D64 -/* B39DCC 800C2C2C 24010001 */ li $at, 1 -/* B39DD0 800C2C30 10E10007 */ beq $a3, $at, .L800C2C50 -/* B39DD4 800C2C34 8FAF00D0 */ lw $t7, 0xd0($sp) -/* B39DD8 800C2C38 00AF082A */ slt $at, $a1, $t7 -/* B39DDC 800C2C3C 14200004 */ bnez $at, .L800C2C50 -/* B39DE0 800C2C40 8FB90148 */ lw $t9, 0x148($sp) -/* B39DE4 800C2C44 55190003 */ bnel $t0, $t9, .L800C2C54 -/* B39DE8 800C2C48 24010003 */ li $at, 3 -/* B39DEC 800C2C4C 00A0F825 */ move $ra, $a1 -.L800C2C50: -/* B39DF0 800C2C50 24010003 */ li $at, 3 -.L800C2C54: -/* B39DF4 800C2C54 10E10007 */ beq $a3, $at, .L800C2C74 -/* B39DF8 800C2C58 8FAE00D8 */ lw $t6, 0xd8($sp) -/* B39DFC 800C2C5C 00AE082A */ slt $at, $a1, $t6 -/* B39E00 800C2C60 14200004 */ bnez $at, .L800C2C74 -/* B39E04 800C2C64 8FB80150 */ lw $t8, 0x150($sp) -/* B39E08 800C2C68 15180002 */ bne $t0, $t8, .L800C2C74 -/* B39E0C 800C2C6C 00000000 */ nop -/* B39E10 800C2C70 00A0F825 */ move $ra, $a1 -.L800C2C74: -/* B39E14 800C2C74 10F40007 */ beq $a3, $s4, .L800C2C94 -/* B39E18 800C2C78 8FAF00E0 */ lw $t7, 0xe0($sp) -/* B39E1C 800C2C7C 00AF082A */ slt $at, $a1, $t7 -/* B39E20 800C2C80 14200004 */ bnez $at, .L800C2C94 -/* B39E24 800C2C84 8FB90158 */ lw $t9, 0x158($sp) -/* B39E28 800C2C88 15190002 */ bne $t0, $t9, .L800C2C94 -/* B39E2C 800C2C8C 00000000 */ nop -/* B39E30 800C2C90 00A0F825 */ move $ra, $a1 -.L800C2C94: -/* B39E34 800C2C94 10E8000C */ beq $a3, $t0, .L800C2CC8 -/* B39E38 800C2C98 01001825 */ move $v1, $t0 -/* B39E3C 800C2C9C 00031080 */ sll $v0, $v1, 2 -/* B39E40 800C2CA0 01627021 */ addu $t6, $t3, $v0 -/* B39E44 800C2CA4 8DD80000 */ lw $t8, ($t6) -/* B39E48 800C2CA8 01227821 */ addu $t7, $t1, $v0 -/* B39E4C 800C2CAC 00B8082A */ slt $at, $a1, $t8 -/* B39E50 800C2CB0 54200006 */ bnezl $at, .L800C2CCC -/* B39E54 800C2CB4 246E0002 */ addiu $t6, $v1, 2 -/* B39E58 800C2CB8 8DF90000 */ lw $t9, ($t7) -/* B39E5C 800C2CBC 55190003 */ bnel $t0, $t9, .L800C2CCC -/* B39E60 800C2CC0 246E0002 */ addiu $t6, $v1, 2 -/* B39E64 800C2CC4 00A0F825 */ move $ra, $a1 -.L800C2CC8: -/* B39E68 800C2CC8 246E0002 */ addiu $t6, $v1, 2 -.L800C2CCC: -/* B39E6C 800C2CCC 10EE000B */ beq $a3, $t6, .L800C2CFC -/* B39E70 800C2CD0 00031080 */ sll $v0, $v1, 2 -/* B39E74 800C2CD4 0162C021 */ addu $t8, $t3, $v0 -/* B39E78 800C2CD8 8F0F0008 */ lw $t7, 8($t8) -/* B39E7C 800C2CDC 0122C821 */ addu $t9, $t1, $v0 -/* B39E80 800C2CE0 00AF082A */ slt $at, $a1, $t7 -/* B39E84 800C2CE4 54200006 */ bnezl $at, .L800C2D00 -/* B39E88 800C2CE8 24780004 */ addiu $t8, $v1, 4 -/* B39E8C 800C2CEC 8F2E0008 */ lw $t6, 8($t9) -/* B39E90 800C2CF0 550E0003 */ bnel $t0, $t6, .L800C2D00 -/* B39E94 800C2CF4 24780004 */ addiu $t8, $v1, 4 -/* B39E98 800C2CF8 00A0F825 */ move $ra, $a1 -.L800C2CFC: -/* B39E9C 800C2CFC 24780004 */ addiu $t8, $v1, 4 -.L800C2D00: -/* B39EA0 800C2D00 10F8000B */ beq $a3, $t8, .L800C2D30 -/* B39EA4 800C2D04 00031080 */ sll $v0, $v1, 2 -/* B39EA8 800C2D08 01627821 */ addu $t7, $t3, $v0 -/* B39EAC 800C2D0C 8DF90010 */ lw $t9, 0x10($t7) -/* B39EB0 800C2D10 01227021 */ addu $t6, $t1, $v0 -/* B39EB4 800C2D14 00B9082A */ slt $at, $a1, $t9 -/* B39EB8 800C2D18 54200006 */ bnezl $at, .L800C2D34 -/* B39EBC 800C2D1C 246F0006 */ addiu $t7, $v1, 6 -/* B39EC0 800C2D20 8DD80010 */ lw $t8, 0x10($t6) -/* B39EC4 800C2D24 55180003 */ bnel $t0, $t8, .L800C2D34 -/* B39EC8 800C2D28 246F0006 */ addiu $t7, $v1, 6 -/* B39ECC 800C2D2C 00A0F825 */ move $ra, $a1 -.L800C2D30: -/* B39ED0 800C2D30 246F0006 */ addiu $t7, $v1, 6 -.L800C2D34: -/* B39ED4 800C2D34 10EF000B */ beq $a3, $t7, .L800C2D64 -/* B39ED8 800C2D38 00031080 */ sll $v0, $v1, 2 -/* B39EDC 800C2D3C 0162C821 */ addu $t9, $t3, $v0 -/* B39EE0 800C2D40 8F2E0018 */ lw $t6, 0x18($t9) -/* B39EE4 800C2D44 0122C021 */ addu $t8, $t1, $v0 -/* B39EE8 800C2D48 00AE082A */ slt $at, $a1, $t6 -/* B39EEC 800C2D4C 54200006 */ bnezl $at, .L800C2D68 -/* B39EF0 800C2D50 00D0082A */ slt $at, $a2, $s0 -/* B39EF4 800C2D54 8F0F0018 */ lw $t7, 0x18($t8) -/* B39EF8 800C2D58 550F0003 */ bnel $t0, $t7, .L800C2D68 -/* B39EFC 800C2D5C 00D0082A */ slt $at, $a2, $s0 -/* B39F00 800C2D60 00A0F825 */ move $ra, $a1 -.L800C2D64: -/* B39F04 800C2D64 00D0082A */ slt $at, $a2, $s0 -.L800C2D68: -/* B39F08 800C2D68 1020004E */ beqz $at, .L800C2EA4 -/* B39F0C 800C2D6C 24010001 */ li $at, 1 -/* B39F10 800C2D70 10E10007 */ beq $a3, $at, .L800C2D90 -/* B39F14 800C2D74 8FB90094 */ lw $t9, 0x94($sp) -/* B39F18 800C2D78 00D9082A */ slt $at, $a2, $t9 -/* B39F1C 800C2D7C 14200004 */ bnez $at, .L800C2D90 -/* B39F20 800C2D80 8FAE0148 */ lw $t6, 0x148($sp) -/* B39F24 800C2D84 550E0003 */ bnel $t0, $t6, .L800C2D94 -/* B39F28 800C2D88 24010003 */ li $at, 3 -/* B39F2C 800C2D8C 00C08025 */ move $s0, $a2 -.L800C2D90: -/* B39F30 800C2D90 24010003 */ li $at, 3 -.L800C2D94: -/* B39F34 800C2D94 10E10007 */ beq $a3, $at, .L800C2DB4 -/* B39F38 800C2D98 8FB8009C */ lw $t8, 0x9c($sp) -/* B39F3C 800C2D9C 00D8082A */ slt $at, $a2, $t8 -/* B39F40 800C2DA0 14200004 */ bnez $at, .L800C2DB4 -/* B39F44 800C2DA4 8FAF0150 */ lw $t7, 0x150($sp) -/* B39F48 800C2DA8 150F0002 */ bne $t0, $t7, .L800C2DB4 -/* B39F4C 800C2DAC 00000000 */ nop -/* B39F50 800C2DB0 00C08025 */ move $s0, $a2 -.L800C2DB4: -/* B39F54 800C2DB4 10F40007 */ beq $a3, $s4, .L800C2DD4 -/* B39F58 800C2DB8 8FB900A4 */ lw $t9, 0xa4($sp) -/* B39F5C 800C2DBC 00D9082A */ slt $at, $a2, $t9 -/* B39F60 800C2DC0 14200004 */ bnez $at, .L800C2DD4 -/* B39F64 800C2DC4 8FAE0158 */ lw $t6, 0x158($sp) -/* B39F68 800C2DC8 150E0002 */ bne $t0, $t6, .L800C2DD4 -/* B39F6C 800C2DCC 00000000 */ nop -/* B39F70 800C2DD0 00C08025 */ move $s0, $a2 -.L800C2DD4: -/* B39F74 800C2DD4 10E8000C */ beq $a3, $t0, .L800C2E08 -/* B39F78 800C2DD8 01001825 */ move $v1, $t0 -/* B39F7C 800C2DDC 00031080 */ sll $v0, $v1, 2 -/* B39F80 800C2DE0 0182C021 */ addu $t8, $t4, $v0 -/* B39F84 800C2DE4 8F0F0000 */ lw $t7, ($t8) -/* B39F88 800C2DE8 0122C821 */ addu $t9, $t1, $v0 -/* B39F8C 800C2DEC 00CF082A */ slt $at, $a2, $t7 -/* B39F90 800C2DF0 54200006 */ bnezl $at, .L800C2E0C -/* B39F94 800C2DF4 24780002 */ addiu $t8, $v1, 2 -/* B39F98 800C2DF8 8F2E0000 */ lw $t6, ($t9) -/* B39F9C 800C2DFC 550E0003 */ bnel $t0, $t6, .L800C2E0C -/* B39FA0 800C2E00 24780002 */ addiu $t8, $v1, 2 -/* B39FA4 800C2E04 00C08025 */ move $s0, $a2 -.L800C2E08: -/* B39FA8 800C2E08 24780002 */ addiu $t8, $v1, 2 -.L800C2E0C: -/* B39FAC 800C2E0C 10F8000B */ beq $a3, $t8, .L800C2E3C -/* B39FB0 800C2E10 00031080 */ sll $v0, $v1, 2 -/* B39FB4 800C2E14 01827821 */ addu $t7, $t4, $v0 -/* B39FB8 800C2E18 8DF90008 */ lw $t9, 8($t7) -/* B39FBC 800C2E1C 01227021 */ addu $t6, $t1, $v0 -/* B39FC0 800C2E20 00D9082A */ slt $at, $a2, $t9 -/* B39FC4 800C2E24 54200006 */ bnezl $at, .L800C2E40 -/* B39FC8 800C2E28 246F0004 */ addiu $t7, $v1, 4 -/* B39FCC 800C2E2C 8DD80008 */ lw $t8, 8($t6) -/* B39FD0 800C2E30 55180003 */ bnel $t0, $t8, .L800C2E40 -/* B39FD4 800C2E34 246F0004 */ addiu $t7, $v1, 4 -/* B39FD8 800C2E38 00C08025 */ move $s0, $a2 -.L800C2E3C: -/* B39FDC 800C2E3C 246F0004 */ addiu $t7, $v1, 4 -.L800C2E40: -/* B39FE0 800C2E40 10EF000B */ beq $a3, $t7, .L800C2E70 -/* B39FE4 800C2E44 00031080 */ sll $v0, $v1, 2 -/* B39FE8 800C2E48 0182C821 */ addu $t9, $t4, $v0 -/* B39FEC 800C2E4C 8F2E0010 */ lw $t6, 0x10($t9) -/* B39FF0 800C2E50 0122C021 */ addu $t8, $t1, $v0 -/* B39FF4 800C2E54 00CE082A */ slt $at, $a2, $t6 -/* B39FF8 800C2E58 54200006 */ bnezl $at, .L800C2E74 -/* B39FFC 800C2E5C 24790006 */ addiu $t9, $v1, 6 -/* B3A000 800C2E60 8F0F0010 */ lw $t7, 0x10($t8) -/* B3A004 800C2E64 550F0003 */ bnel $t0, $t7, .L800C2E74 -/* B3A008 800C2E68 24790006 */ addiu $t9, $v1, 6 -/* B3A00C 800C2E6C 00C08025 */ move $s0, $a2 -.L800C2E70: -/* B3A010 800C2E70 24790006 */ addiu $t9, $v1, 6 -.L800C2E74: -/* B3A014 800C2E74 10F9000B */ beq $a3, $t9, .L800C2EA4 -/* B3A018 800C2E78 00031080 */ sll $v0, $v1, 2 -/* B3A01C 800C2E7C 01827021 */ addu $t6, $t4, $v0 -/* B3A020 800C2E80 8DD80018 */ lw $t8, 0x18($t6) -/* B3A024 800C2E84 01227821 */ addu $t7, $t1, $v0 -/* B3A028 800C2E88 00D8082A */ slt $at, $a2, $t8 -/* B3A02C 800C2E8C 54200006 */ bnezl $at, .L800C2EA8 -/* B3A030 800C2E90 8FAE0054 */ lw $t6, 0x54($sp) -/* B3A034 800C2E94 8DF90018 */ lw $t9, 0x18($t7) -/* B3A038 800C2E98 55190003 */ bnel $t0, $t9, .L800C2EA8 -/* B3A03C 800C2E9C 8FAE0054 */ lw $t6, 0x54($sp) -/* B3A040 800C2EA0 00C08025 */ move $s0, $a2 -.L800C2EA4: -/* B3A044 800C2EA4 8FAE0054 */ lw $t6, 0x54($sp) -.L800C2EA8: -/* B3A048 800C2EA8 24E70002 */ addiu $a3, $a3, 2 -/* B3A04C 800C2EAC 2401000F */ li $at, 15 -/* B3A050 800C2EB0 25D80008 */ addiu $t8, $t6, 8 -/* B3A054 800C2EB4 14E1FE0F */ bne $a3, $at, .L800C26F4 -/* B3A058 800C2EB8 AFB80054 */ sw $t8, 0x54($sp) -/* B3A05C 800C2EBC 8FAF0160 */ lw $t7, 0x160($sp) -/* B3A060 800C2EC0 8FAE0124 */ lw $t6, 0x124($sp) -/* B3A064 800C2EC4 022DC821 */ addu $t9, $s1, $t5 -/* B3A068 800C2EC8 010F1023 */ subu $v0, $t0, $t7 -/* B3A06C 800C2ECC 000EC040 */ sll $t8, $t6, 1 -/* B3A070 800C2ED0 03387823 */ subu $t7, $t9, $t8 -/* B3A074 800C2ED4 01E20019 */ multu $t7, $v0 -/* B3A078 800C2ED8 0000C812 */ mflo $t9 -/* B3A07C 800C2EDC 27380004 */ addiu $t8, $t9, 4 -/* B3A080 800C2EE0 001878C3 */ sra $t7, $t8, 3 -/* B3A084 800C2EE4 8FB800E8 */ lw $t8, 0xe8($sp) -/* B3A088 800C2EE8 01EE1821 */ addu $v1, $t7, $t6 -/* B3A08C 800C2EEC 025FC821 */ addu $t9, $s2, $ra -/* B3A090 800C2EF0 00187840 */ sll $t7, $t8, 1 -/* B3A094 800C2EF4 032F7023 */ subu $t6, $t9, $t7 -/* B3A098 800C2EF8 01C20019 */ multu $t6, $v0 -/* B3A09C 800C2EFC 0000C812 */ mflo $t9 -/* B3A0A0 800C2F00 272F0004 */ addiu $t7, $t9, 4 -/* B3A0A4 800C2F04 000F70C3 */ sra $t6, $t7, 3 -/* B3A0A8 800C2F08 8FAF00AC */ lw $t7, 0xac($sp) -/* B3A0AC 800C2F0C 01D82021 */ addu $a0, $t6, $t8 -/* B3A0B0 800C2F10 0270C821 */ addu $t9, $s3, $s0 -/* B3A0B4 800C2F14 000F7040 */ sll $t6, $t7, 1 -/* B3A0B8 800C2F18 032EC023 */ subu $t8, $t9, $t6 -/* B3A0BC 800C2F1C 03020019 */ multu $t8, $v0 -/* B3A0C0 800C2F20 0000C812 */ mflo $t9 -/* B3A0C4 800C2F24 272E0004 */ addiu $t6, $t9, 4 -/* B3A0C8 800C2F28 000EC0C3 */ sra $t8, $t6, 3 -/* B3A0CC 800C2F2C 93B90064 */ lbu $t9, 0x64($sp) -/* B3A0D0 800C2F30 000370C2 */ srl $t6, $v1, 3 -/* B3A0D4 800C2F34 030F2821 */ addu $a1, $t8, $t7 -/* B3A0D8 800C2F38 000E78C0 */ sll $t7, $t6, 3 -/* B3A0DC 800C2F3C 332EFF07 */ andi $t6, $t9, 0xff07 -/* B3A0E0 800C2F40 01EEC025 */ or $t8, $t7, $t6 -/* B3A0E4 800C2F44 A3B80064 */ sb $t8, 0x64($sp) -/* B3A0E8 800C2F48 97B90064 */ lhu $t9, 0x64($sp) -/* B3A0EC 800C2F4C 000478C2 */ srl $t7, $a0, 3 -/* B3A0F0 800C2F50 000F7180 */ sll $t6, $t7, 6 -/* B3A0F4 800C2F54 31D807C0 */ andi $t8, $t6, 0x7c0 -/* B3A0F8 800C2F58 332FF83F */ andi $t7, $t9, 0xf83f -/* B3A0FC 800C2F5C 030F7025 */ or $t6, $t8, $t7 -/* B3A100 800C2F60 A7AE0064 */ sh $t6, 0x64($sp) -/* B3A104 800C2F64 93B90065 */ lbu $t9, 0x65($sp) -/* B3A108 800C2F68 0005C0C2 */ srl $t8, $a1, 3 -/* B3A10C 800C2F6C 00187840 */ sll $t7, $t8, 1 -/* B3A110 800C2F70 31EE003E */ andi $t6, $t7, 0x3e -/* B3A114 800C2F74 3338FFC1 */ andi $t8, $t9, 0xffc1 -/* B3A118 800C2F78 01D87825 */ or $t7, $t6, $t8 -/* B3A11C 800C2F7C 01E07025 */ move $t6, $t7 -/* B3A120 800C2F80 35D80001 */ ori $t8, $t6, 1 -/* B3A124 800C2F84 A3AF0065 */ sb $t7, 0x65($sp) -/* B3A128 800C2F88 8FAE018C */ lw $t6, 0x18c($sp) -/* B3A12C 800C2F8C A3B80065 */ sb $t8, 0x65($sp) -/* B3A130 800C2F90 8ED90014 */ lw $t9, 0x14($s6) -/* B3A134 800C2F94 000EC040 */ sll $t8, $t6, 1 -/* B3A138 800C2F98 97AF0064 */ lhu $t7, 0x64($sp) -/* B3A13C 800C2F9C 03387021 */ addu $t6, $t9, $t8 -/* B3A140 800C2FA0 8ED80000 */ lw $t8, ($s6) -/* B3A144 800C2FA4 8FB90190 */ lw $t9, 0x190($sp) -/* B3A148 800C2FA8 03380019 */ multu $t9, $t8 -/* B3A14C 800C2FAC 0000C812 */ mflo $t9 -/* B3A150 800C2FB0 0019C040 */ sll $t8, $t9, 1 -/* B3A154 800C2FB4 01D8C821 */ addu $t9, $t6, $t8 -/* B3A158 800C2FB8 A72F0000 */ sh $t7, ($t9) -/* B3A15C 800C2FBC 8FBF0034 */ lw $ra, 0x34($sp) -.L800C2FC0: -/* B3A160 800C2FC0 8FB00018 */ lw $s0, 0x18($sp) -/* B3A164 800C2FC4 8FB1001C */ lw $s1, 0x1c($sp) -/* B3A168 800C2FC8 8FB20020 */ lw $s2, 0x20($sp) -/* B3A16C 800C2FCC 8FB30024 */ lw $s3, 0x24($sp) -/* B3A170 800C2FD0 8FB40028 */ lw $s4, 0x28($sp) -/* B3A174 800C2FD4 8FB5002C */ lw $s5, 0x2c($sp) -/* B3A178 800C2FD8 8FB60030 */ lw $s6, 0x30($sp) -/* B3A17C 800C2FDC 03E00008 */ jr $ra -/* B3A180 800C2FE0 27BD0188 */ addiu $sp, $sp, 0x188 - -glabel func_800C2FE4 -/* B3A184 800C2FE4 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* B3A188 800C2FE8 AFBF0074 */ sw $ra, 0x74($sp) -/* B3A18C 800C2FEC AFBE0070 */ sw $fp, 0x70($sp) -/* B3A190 800C2FF0 AFB7006C */ sw $s7, 0x6c($sp) -/* B3A194 800C2FF4 AFB60068 */ sw $s6, 0x68($sp) -/* B3A198 800C2FF8 AFB50064 */ sw $s5, 0x64($sp) -/* B3A19C 800C2FFC AFB40060 */ sw $s4, 0x60($sp) -/* B3A1A0 800C3000 AFB3005C */ sw $s3, 0x5c($sp) -/* B3A1A4 800C3004 AFB20058 */ sw $s2, 0x58($sp) -/* B3A1A8 800C3008 AFB10054 */ sw $s1, 0x54($sp) -/* B3A1AC 800C300C AFB00050 */ sw $s0, 0x50($sp) -/* B3A1B0 800C3010 8C850000 */ lw $a1, ($a0) -/* B3A1B4 800C3014 2401FFF8 */ li $at, -8 -/* B3A1B8 800C3018 03A0F025 */ move $fp, $sp -/* B3A1BC 800C301C 24A20007 */ addiu $v0, $a1, 7 -/* B3A1C0 800C3020 00411024 */ and $v0, $v0, $at -/* B3A1C4 800C3024 03A2E823 */ subu $sp, $sp, $v0 -/* B3A1C8 800C3028 27AE0038 */ addiu $t6, $sp, 0x38 -/* B3A1CC 800C302C 03A2E823 */ subu $sp, $sp, $v0 -/* B3A1D0 800C3030 27AF0038 */ addiu $t7, $sp, 0x38 -/* B3A1D4 800C3034 03A2E823 */ subu $sp, $sp, $v0 -/* B3A1D8 800C3038 27B80038 */ addiu $t8, $sp, 0x38 -/* B3A1DC 800C303C AFCE00A0 */ sw $t6, 0xa0($fp) -/* B3A1E0 800C3040 AFCF009C */ sw $t7, 0x9c($fp) -/* B3A1E4 800C3044 AFD80098 */ sw $t8, 0x98($fp) -/* B3A1E8 800C3048 8C990004 */ lw $t9, 4($a0) -/* B3A1EC 800C304C 0080A825 */ move $s5, $a0 -/* B3A1F0 800C3050 2416000F */ li $s6, 15 -/* B3A1F4 800C3054 1B2001B9 */ blez $t9, .L800C373C -/* B3A1F8 800C3058 0000B825 */ move $s7, $zero -.L800C305C: -/* B3A1FC 800C305C 18A00020 */ blez $a1, .L800C30E0 -/* B3A200 800C3060 0000A025 */ move $s4, $zero -/* B3A204 800C3064 8FC200A0 */ lw $v0, 0xa0($fp) -/* B3A208 800C3068 8FC3009C */ lw $v1, 0x9c($fp) -/* B3A20C 800C306C 8FC40098 */ lw $a0, 0x98($fp) -.L800C3070: -/* B3A210 800C3070 02E50019 */ multu $s7, $a1 -/* B3A214 800C3074 8EAE0014 */ lw $t6, 0x14($s5) -/* B3A218 800C3078 00147840 */ sll $t7, $s4, 1 -/* B3A21C 800C307C 26940001 */ addiu $s4, $s4, 1 -/* B3A220 800C3080 01CFC021 */ addu $t8, $t6, $t7 -/* B3A224 800C3084 24420001 */ addiu $v0, $v0, 1 -/* B3A228 800C3088 24630001 */ addiu $v1, $v1, 1 -/* B3A22C 800C308C 24840001 */ addiu $a0, $a0, 1 -/* B3A230 800C3090 0000C812 */ mflo $t9 -/* B3A234 800C3094 00197040 */ sll $t6, $t9, 1 -/* B3A238 800C3098 030E7821 */ addu $t7, $t8, $t6 -/* B3A23C 800C309C 95F90000 */ lhu $t9, ($t7) -/* B3A240 800C30A0 A7D9007C */ sh $t9, 0x7c($fp) -/* B3A244 800C30A4 8FD8007C */ lw $t8, 0x7c($fp) -/* B3A248 800C30A8 001876C2 */ srl $t6, $t8, 0x1b -/* B3A24C 800C30AC A04EFFFF */ sb $t6, -1($v0) -/* B3A250 800C30B0 8FCF007C */ lw $t7, 0x7c($fp) -/* B3A254 800C30B4 000FC940 */ sll $t9, $t7, 5 -/* B3A258 800C30B8 0019C6C2 */ srl $t8, $t9, 0x1b -/* B3A25C 800C30BC A078FFFF */ sb $t8, -1($v1) -/* B3A260 800C30C0 8FCE007C */ lw $t6, 0x7c($fp) -/* B3A264 800C30C4 000E7A80 */ sll $t7, $t6, 0xa -/* B3A268 800C30C8 000FCEC2 */ srl $t9, $t7, 0x1b -/* B3A26C 800C30CC A099FFFF */ sb $t9, -1($a0) -/* B3A270 800C30D0 8EA50000 */ lw $a1, ($s5) -/* B3A274 800C30D4 0285082A */ slt $at, $s4, $a1 -/* B3A278 800C30D8 1420FFE5 */ bnez $at, .L800C3070 -/* B3A27C 800C30DC 00000000 */ nop -.L800C30E0: -/* B3A280 800C30E0 24A3FFFF */ addiu $v1, $a1, -1 -/* B3A284 800C30E4 28610002 */ slti $at, $v1, 2 -/* B3A288 800C30E8 1420018F */ bnez $at, .L800C3728 -/* B3A28C 800C30EC 24140001 */ li $s4, 1 -.L800C30F0: -/* B3A290 800C30F0 02E50019 */ multu $s7, $a1 -/* B3A294 800C30F4 8EB80018 */ lw $t8, 0x18($s5) -/* B3A298 800C30F8 24010007 */ li $at, 7 -/* B3A29C 800C30FC 03147021 */ addu $t6, $t8, $s4 -/* B3A2A0 800C3100 00002012 */ mflo $a0 -/* B3A2A4 800C3104 01C47821 */ addu $t7, $t6, $a0 -/* B3A2A8 800C3108 91E20000 */ lbu $v0, ($t7) -/* B3A2AC 800C310C 00021143 */ sra $v0, $v0, 5 -/* B3A2B0 800C3110 50410182 */ beql $v0, $at, .L800C371C -/* B3A2B4 800C3114 26940001 */ addiu $s4, $s4, 1 -/* B3A2B8 800C3118 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016 -/* B3A2BC 800C311C 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) -/* B3A2C0 800C3120 00001025 */ move $v0, $zero -/* B3A2C4 800C3124 24010005 */ li $at, 5 -/* B3A2C8 800C3128 84651074 */ lh $a1, 0x1074($v1) -/* B3A2CC 800C312C 16C50003 */ bne $s6, $a1, .L800C313C -/* B3A2D0 800C3130 00000000 */ nop -/* B3A2D4 800C3134 10000001 */ b .L800C313C -/* B3A2D8 800C3138 84621076 */ lh $v0, 0x1076($v1) -.L800C313C: -/* B3A2DC 800C313C 5040016E */ beql $v0, $zero, .L800C36F8 -/* B3A2E0 800C3140 8EAE0014 */ lw $t6, 0x14($s5) -/* B3A2E4 800C3144 16C50003 */ bne $s6, $a1, .L800C3154 -/* B3A2E8 800C3148 00001025 */ move $v0, $zero -/* B3A2EC 800C314C 10000001 */ b .L800C3154 -/* B3A2F0 800C3150 00000000 */ nop -.L800C3154: -/* B3A2F4 800C3154 16C50003 */ bne $s6, $a1, .L800C3164 -/* B3A2F8 800C3158 2406001F */ li $a2, 31 -/* B3A2FC 800C315C 10000001 */ b .L800C3164 -/* B3A300 800C3160 84621076 */ lh $v0, 0x1076($v1) -.L800C3164: -/* B3A304 800C3164 54410005 */ bnel $v0, $at, .L800C317C -/* B3A308 800C3168 8FD900A0 */ lw $t9, 0xa0($fp) -/* B3A30C 800C316C 00002825 */ move $a1, $zero -/* B3A310 800C3170 10000147 */ b .L800C3690 -/* B3A314 800C3174 00001825 */ move $v1, $zero -/* B3A318 800C3178 8FD900A0 */ lw $t9, 0xa0($fp) -.L800C317C: -/* B3A31C 800C317C 8FD8009C */ lw $t8, 0x9c($fp) -/* B3A320 800C3180 8FCE0098 */ lw $t6, 0x98($fp) -/* B3A324 800C3184 03348021 */ addu $s0, $t9, $s4 -/* B3A328 800C3188 03148821 */ addu $s1, $t8, $s4 -/* B3A32C 800C318C 01D49021 */ addu $s2, $t6, $s4 -/* B3A330 800C3190 2652FFFF */ addiu $s2, $s2, -1 -/* B3A334 800C3194 2631FFFF */ addiu $s1, $s1, -1 -/* B3A338 800C3198 16C50003 */ bne $s6, $a1, .L800C31A8 -/* B3A33C 800C319C 2610FFFF */ addiu $s0, $s0, -1 -/* B3A340 800C31A0 10000002 */ b .L800C31AC -/* B3A344 800C31A4 84621076 */ lh $v0, 0x1076($v1) -.L800C31A8: -/* B3A348 800C31A8 00001025 */ move $v0, $zero -.L800C31AC: -/* B3A34C 800C31AC 24010003 */ li $at, 3 -/* B3A350 800C31B0 1441006F */ bne $v0, $at, .L800C3370 -/* B3A354 800C31B4 3C048014 */ lui $a0, %hi(D_80144C40) # $a0, 0x8014 -/* B3A358 800C31B8 92060001 */ lbu $a2, 1($s0) -/* B3A35C 800C31BC 92050000 */ lbu $a1, ($s0) -/* B3A360 800C31C0 24844C40 */ addiu $a0, %lo(D_80144C40) # addiu $a0, $a0, 0x4c40 -/* B3A364 800C31C4 00C5082A */ slt $at, $a2, $a1 -/* B3A368 800C31C8 54200010 */ bnezl $at, .L800C320C -/* B3A36C 800C31CC 92070002 */ lbu $a3, 2($s0) -/* B3A370 800C31D0 92070002 */ lbu $a3, 2($s0) -/* B3A374 800C31D4 00E6082A */ slt $at, $a3, $a2 -/* B3A378 800C31D8 54200004 */ bnezl $at, .L800C31EC -/* B3A37C 800C31DC 00A7082A */ slt $at, $a1, $a3 -/* B3A380 800C31E0 10000016 */ b .L800C323C -/* B3A384 800C31E4 00C09825 */ move $s3, $a2 -/* B3A388 800C31E8 00A7082A */ slt $at, $a1, $a3 -.L800C31EC: -/* B3A38C 800C31EC 14200003 */ bnez $at, .L800C31FC -/* B3A390 800C31F0 00E01825 */ move $v1, $a3 -/* B3A394 800C31F4 10000001 */ b .L800C31FC -/* B3A398 800C31F8 00A01825 */ move $v1, $a1 -.L800C31FC: -/* B3A39C 800C31FC 00601025 */ move $v0, $v1 -/* B3A3A0 800C3200 1000000E */ b .L800C323C -/* B3A3A4 800C3204 00409825 */ move $s3, $v0 -/* B3A3A8 800C3208 92070002 */ lbu $a3, 2($s0) -.L800C320C: -/* B3A3AC 800C320C 00C7082A */ slt $at, $a2, $a3 -/* B3A3B0 800C3210 54200004 */ bnezl $at, .L800C3224 -/* B3A3B4 800C3214 00E5082A */ slt $at, $a3, $a1 -/* B3A3B8 800C3218 10000007 */ b .L800C3238 -/* B3A3BC 800C321C 00C01025 */ move $v0, $a2 -/* B3A3C0 800C3220 00E5082A */ slt $at, $a3, $a1 -.L800C3224: -/* B3A3C4 800C3224 14200003 */ bnez $at, .L800C3234 -/* B3A3C8 800C3228 00E01825 */ move $v1, $a3 -/* B3A3CC 800C322C 10000001 */ b .L800C3234 -/* B3A3D0 800C3230 00A01825 */ move $v1, $a1 -.L800C3234: -/* B3A3D4 800C3234 00601025 */ move $v0, $v1 -.L800C3238: -/* B3A3D8 800C3238 00409825 */ move $s3, $v0 -.L800C323C: -/* B3A3DC 800C323C 922C0001 */ lbu $t4, 1($s1) -/* B3A3E0 800C3240 922D0000 */ lbu $t5, ($s1) -/* B3A3E4 800C3244 018D082A */ slt $at, $t4, $t5 -/* B3A3E8 800C3248 54200010 */ bnezl $at, .L800C328C -/* B3A3EC 800C324C 922B0002 */ lbu $t3, 2($s1) -/* B3A3F0 800C3250 922B0002 */ lbu $t3, 2($s1) -/* B3A3F4 800C3254 016C082A */ slt $at, $t3, $t4 -/* B3A3F8 800C3258 54200004 */ bnezl $at, .L800C326C -/* B3A3FC 800C325C 01AB082A */ slt $at, $t5, $t3 -/* B3A400 800C3260 10000016 */ b .L800C32BC -/* B3A404 800C3264 0180F825 */ move $ra, $t4 -/* B3A408 800C3268 01AB082A */ slt $at, $t5, $t3 -.L800C326C: -/* B3A40C 800C326C 14200003 */ bnez $at, .L800C327C -/* B3A410 800C3270 01601825 */ move $v1, $t3 -/* B3A414 800C3274 10000001 */ b .L800C327C -/* B3A418 800C3278 01A01825 */ move $v1, $t5 -.L800C327C: -/* B3A41C 800C327C 00601025 */ move $v0, $v1 -/* B3A420 800C3280 1000000E */ b .L800C32BC -/* B3A424 800C3284 0040F825 */ move $ra, $v0 -/* B3A428 800C3288 922B0002 */ lbu $t3, 2($s1) -.L800C328C: -/* B3A42C 800C328C 018B082A */ slt $at, $t4, $t3 -/* B3A430 800C3290 54200004 */ bnezl $at, .L800C32A4 -/* B3A434 800C3294 016D082A */ slt $at, $t3, $t5 -/* B3A438 800C3298 10000007 */ b .L800C32B8 -/* B3A43C 800C329C 01801025 */ move $v0, $t4 -/* B3A440 800C32A0 016D082A */ slt $at, $t3, $t5 -.L800C32A4: -/* B3A444 800C32A4 14200003 */ bnez $at, .L800C32B4 -/* B3A448 800C32A8 01601825 */ move $v1, $t3 -/* B3A44C 800C32AC 10000001 */ b .L800C32B4 -/* B3A450 800C32B0 01A01825 */ move $v1, $t5 -.L800C32B4: -/* B3A454 800C32B4 00601025 */ move $v0, $v1 -.L800C32B8: -/* B3A458 800C32B8 0040F825 */ move $ra, $v0 -.L800C32BC: -/* B3A45C 800C32BC 92490001 */ lbu $t1, 1($s2) -/* B3A460 800C32C0 924A0000 */ lbu $t2, ($s2) -/* B3A464 800C32C4 012A082A */ slt $at, $t1, $t2 -/* B3A468 800C32C8 54200010 */ bnezl $at, .L800C330C -/* B3A46C 800C32CC 92480002 */ lbu $t0, 2($s2) -/* B3A470 800C32D0 92480002 */ lbu $t0, 2($s2) -/* B3A474 800C32D4 0109082A */ slt $at, $t0, $t1 -/* B3A478 800C32D8 54200004 */ bnezl $at, .L800C32EC -/* B3A47C 800C32DC 0148082A */ slt $at, $t2, $t0 -/* B3A480 800C32E0 10000016 */ b .L800C333C -/* B3A484 800C32E4 01201025 */ move $v0, $t1 -/* B3A488 800C32E8 0148082A */ slt $at, $t2, $t0 -.L800C32EC: -/* B3A48C 800C32EC 14200003 */ bnez $at, .L800C32FC -/* B3A490 800C32F0 01001025 */ move $v0, $t0 -/* B3A494 800C32F4 10000001 */ b .L800C32FC -/* B3A498 800C32F8 01401025 */ move $v0, $t2 -.L800C32FC: -/* B3A49C 800C32FC 00401825 */ move $v1, $v0 -/* B3A4A0 800C3300 1000000E */ b .L800C333C -/* B3A4A4 800C3304 00601025 */ move $v0, $v1 -/* B3A4A8 800C3308 92480002 */ lbu $t0, 2($s2) -.L800C330C: -/* B3A4AC 800C330C 0128082A */ slt $at, $t1, $t0 -/* B3A4B0 800C3310 54200004 */ bnezl $at, .L800C3324 -/* B3A4B4 800C3314 010A082A */ slt $at, $t0, $t2 -/* B3A4B8 800C3318 10000007 */ b .L800C3338 -/* B3A4BC 800C331C 01201825 */ move $v1, $t1 -/* B3A4C0 800C3320 010A082A */ slt $at, $t0, $t2 -.L800C3324: -/* B3A4C4 800C3324 14200003 */ bnez $at, .L800C3334 -/* B3A4C8 800C3328 01001025 */ move $v0, $t0 -/* B3A4CC 800C332C 10000001 */ b .L800C3334 -/* B3A4D0 800C3330 01401025 */ move $v0, $t2 -.L800C3334: -/* B3A4D4 800C3334 00401825 */ move $v1, $v0 -.L800C3338: -/* B3A4D8 800C3338 00601025 */ move $v0, $v1 -.L800C333C: -/* B3A4DC 800C333C AFBF0020 */ sw $ra, 0x20($sp) -/* B3A4E0 800C3340 AFB30010 */ sw $s3, 0x10($sp) -/* B3A4E4 800C3344 AFAD0014 */ sw $t5, 0x14($sp) -/* B3A4E8 800C3348 AFAC0018 */ sw $t4, 0x18($sp) -/* B3A4EC 800C334C AFAB001C */ sw $t3, 0x1c($sp) -/* B3A4F0 800C3350 AFAA0024 */ sw $t2, 0x24($sp) -/* B3A4F4 800C3354 AFA90028 */ sw $t1, 0x28($sp) -/* B3A4F8 800C3358 AFA8002C */ sw $t0, 0x2c($sp) -/* B3A4FC 800C335C 0C00084C */ jal osSyncPrintf -/* B3A500 800C3360 AFA20030 */ sw $v0, 0x30($sp) -/* B3A504 800C3364 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016 -/* B3A508 800C3368 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) -/* B3A50C 800C336C 84651074 */ lh $a1, 0x1074($v1) -.L800C3370: -/* B3A510 800C3370 16C50003 */ bne $s6, $a1, .L800C3380 -/* B3A514 800C3374 24010001 */ li $at, 1 -/* B3A518 800C3378 10000002 */ b .L800C3384 -/* B3A51C 800C337C 84621076 */ lh $v0, 0x1076($v1) -.L800C3380: -/* B3A520 800C3380 00001025 */ move $v0, $zero -.L800C3384: -/* B3A524 800C3384 54410063 */ bnel $v0, $at, .L800C3514 -/* B3A528 800C3388 92060001 */ lbu $a2, 1($s0) -/* B3A52C 800C338C 92060001 */ lbu $a2, 1($s0) -/* B3A530 800C3390 92050000 */ lbu $a1, ($s0) -/* B3A534 800C3394 00C5082A */ slt $at, $a2, $a1 -/* B3A538 800C3398 54200010 */ bnezl $at, .L800C33DC -/* B3A53C 800C339C 92070002 */ lbu $a3, 2($s0) -/* B3A540 800C33A0 92070002 */ lbu $a3, 2($s0) -/* B3A544 800C33A4 00E6082A */ slt $at, $a3, $a2 -/* B3A548 800C33A8 54200004 */ bnezl $at, .L800C33BC -/* B3A54C 800C33AC 00A7082A */ slt $at, $a1, $a3 -/* B3A550 800C33B0 10000017 */ b .L800C3410 -/* B3A554 800C33B4 922C0001 */ lbu $t4, 1($s1) -/* B3A558 800C33B8 00A7082A */ slt $at, $a1, $a3 -.L800C33BC: -/* B3A55C 800C33BC 14200003 */ bnez $at, .L800C33CC -/* B3A560 800C33C0 00E01825 */ move $v1, $a3 -/* B3A564 800C33C4 10000001 */ b .L800C33CC -/* B3A568 800C33C8 00A01825 */ move $v1, $a1 -.L800C33CC: -/* B3A56C 800C33CC 00601025 */ move $v0, $v1 -/* B3A570 800C33D0 1000000E */ b .L800C340C -/* B3A574 800C33D4 00403025 */ move $a2, $v0 -/* B3A578 800C33D8 92070002 */ lbu $a3, 2($s0) -.L800C33DC: -/* B3A57C 800C33DC 00C7082A */ slt $at, $a2, $a3 -/* B3A580 800C33E0 54200004 */ bnezl $at, .L800C33F4 -/* B3A584 800C33E4 00E5082A */ slt $at, $a3, $a1 -/* B3A588 800C33E8 10000007 */ b .L800C3408 -/* B3A58C 800C33EC 00C01025 */ move $v0, $a2 -/* B3A590 800C33F0 00E5082A */ slt $at, $a3, $a1 -.L800C33F4: -/* B3A594 800C33F4 14200003 */ bnez $at, .L800C3404 -/* B3A598 800C33F8 00E01825 */ move $v1, $a3 -/* B3A59C 800C33FC 10000001 */ b .L800C3404 -/* B3A5A0 800C3400 00A01825 */ move $v1, $a1 -.L800C3404: -/* B3A5A4 800C3404 00601025 */ move $v0, $v1 -.L800C3408: -/* B3A5A8 800C3408 00403025 */ move $a2, $v0 -.L800C340C: -/* B3A5AC 800C340C 922C0001 */ lbu $t4, 1($s1) -.L800C3410: -/* B3A5B0 800C3410 922D0000 */ lbu $t5, ($s1) -/* B3A5B4 800C3414 018D082A */ slt $at, $t4, $t5 -/* B3A5B8 800C3418 54200010 */ bnezl $at, .L800C345C -/* B3A5BC 800C341C 922B0002 */ lbu $t3, 2($s1) -/* B3A5C0 800C3420 922B0002 */ lbu $t3, 2($s1) -/* B3A5C4 800C3424 016C082A */ slt $at, $t3, $t4 -/* B3A5C8 800C3428 54200004 */ bnezl $at, .L800C343C -/* B3A5CC 800C342C 01AB082A */ slt $at, $t5, $t3 -/* B3A5D0 800C3430 10000016 */ b .L800C348C -/* B3A5D4 800C3434 01802825 */ move $a1, $t4 -/* B3A5D8 800C3438 01AB082A */ slt $at, $t5, $t3 -.L800C343C: -/* B3A5DC 800C343C 14200003 */ bnez $at, .L800C344C -/* B3A5E0 800C3440 01601825 */ move $v1, $t3 -/* B3A5E4 800C3444 10000001 */ b .L800C344C -/* B3A5E8 800C3448 01A01825 */ move $v1, $t5 -.L800C344C: -/* B3A5EC 800C344C 00601025 */ move $v0, $v1 -/* B3A5F0 800C3450 1000000E */ b .L800C348C -/* B3A5F4 800C3454 00402825 */ move $a1, $v0 -/* B3A5F8 800C3458 922B0002 */ lbu $t3, 2($s1) -.L800C345C: -/* B3A5FC 800C345C 018B082A */ slt $at, $t4, $t3 -/* B3A600 800C3460 54200004 */ bnezl $at, .L800C3474 -/* B3A604 800C3464 016D082A */ slt $at, $t3, $t5 -/* B3A608 800C3468 10000007 */ b .L800C3488 -/* B3A60C 800C346C 01801025 */ move $v0, $t4 -/* B3A610 800C3470 016D082A */ slt $at, $t3, $t5 -.L800C3474: -/* B3A614 800C3474 14200003 */ bnez $at, .L800C3484 -/* B3A618 800C3478 01601825 */ move $v1, $t3 -/* B3A61C 800C347C 10000001 */ b .L800C3484 -/* B3A620 800C3480 01A01825 */ move $v1, $t5 -.L800C3484: -/* B3A624 800C3484 00601025 */ move $v0, $v1 -.L800C3488: -/* B3A628 800C3488 00402825 */ move $a1, $v0 -.L800C348C: -/* B3A62C 800C348C 92490001 */ lbu $t1, 1($s2) -/* B3A630 800C3490 924A0000 */ lbu $t2, ($s2) -/* B3A634 800C3494 012A082A */ slt $at, $t1, $t2 -/* B3A638 800C3498 54200010 */ bnezl $at, .L800C34DC -/* B3A63C 800C349C 92480002 */ lbu $t0, 2($s2) -/* B3A640 800C34A0 92480002 */ lbu $t0, 2($s2) -/* B3A644 800C34A4 0109082A */ slt $at, $t0, $t1 -/* B3A648 800C34A8 54200004 */ bnezl $at, .L800C34BC -/* B3A64C 800C34AC 0148082A */ slt $at, $t2, $t0 -/* B3A650 800C34B0 10000077 */ b .L800C3690 -/* B3A654 800C34B4 01201825 */ move $v1, $t1 -/* B3A658 800C34B8 0148082A */ slt $at, $t2, $t0 -.L800C34BC: -/* B3A65C 800C34BC 14200003 */ bnez $at, .L800C34CC -/* B3A660 800C34C0 01001825 */ move $v1, $t0 -/* B3A664 800C34C4 10000001 */ b .L800C34CC -/* B3A668 800C34C8 01401825 */ move $v1, $t2 -.L800C34CC: -/* B3A66C 800C34CC 00601025 */ move $v0, $v1 -/* B3A670 800C34D0 1000006F */ b .L800C3690 -/* B3A674 800C34D4 00401825 */ move $v1, $v0 -/* B3A678 800C34D8 92480002 */ lbu $t0, 2($s2) -.L800C34DC: -/* B3A67C 800C34DC 0128082A */ slt $at, $t1, $t0 -/* B3A680 800C34E0 54200004 */ bnezl $at, .L800C34F4 -/* B3A684 800C34E4 010A082A */ slt $at, $t0, $t2 -/* B3A688 800C34E8 10000069 */ b .L800C3690 -/* B3A68C 800C34EC 01201825 */ move $v1, $t1 -/* B3A690 800C34F0 010A082A */ slt $at, $t0, $t2 -.L800C34F4: -/* B3A694 800C34F4 14200003 */ bnez $at, .L800C3504 -/* B3A698 800C34F8 01001825 */ move $v1, $t0 -/* B3A69C 800C34FC 10000001 */ b .L800C3504 -/* B3A6A0 800C3500 01401825 */ move $v1, $t2 -.L800C3504: -/* B3A6A4 800C3504 00601025 */ move $v0, $v1 -/* B3A6A8 800C3508 10000061 */ b .L800C3690 -/* B3A6AC 800C350C 00401825 */ move $v1, $v0 -/* B3A6B0 800C3510 92060001 */ lbu $a2, 1($s0) -.L800C3514: -/* B3A6B4 800C3514 92050000 */ lbu $a1, ($s0) -/* B3A6B8 800C3518 00C5082A */ slt $at, $a2, $a1 -/* B3A6BC 800C351C 54200010 */ bnezl $at, .L800C3560 -/* B3A6C0 800C3520 92070002 */ lbu $a3, 2($s0) -/* B3A6C4 800C3524 92070002 */ lbu $a3, 2($s0) -/* B3A6C8 800C3528 00E6082A */ slt $at, $a3, $a2 -/* B3A6CC 800C352C 54200004 */ bnezl $at, .L800C3540 -/* B3A6D0 800C3530 00A7082A */ slt $at, $a1, $a3 -/* B3A6D4 800C3534 10000017 */ b .L800C3594 -/* B3A6D8 800C3538 922C0001 */ lbu $t4, 1($s1) -/* B3A6DC 800C353C 00A7082A */ slt $at, $a1, $a3 -.L800C3540: -/* B3A6E0 800C3540 14200003 */ bnez $at, .L800C3550 -/* B3A6E4 800C3544 00E01825 */ move $v1, $a3 -/* B3A6E8 800C3548 10000001 */ b .L800C3550 -/* B3A6EC 800C354C 00A01825 */ move $v1, $a1 -.L800C3550: -/* B3A6F0 800C3550 00601025 */ move $v0, $v1 -/* B3A6F4 800C3554 1000000E */ b .L800C3590 -/* B3A6F8 800C3558 00403025 */ move $a2, $v0 -/* B3A6FC 800C355C 92070002 */ lbu $a3, 2($s0) -.L800C3560: -/* B3A700 800C3560 00C7082A */ slt $at, $a2, $a3 -/* B3A704 800C3564 54200004 */ bnezl $at, .L800C3578 -/* B3A708 800C3568 00E5082A */ slt $at, $a3, $a1 -/* B3A70C 800C356C 10000007 */ b .L800C358C -/* B3A710 800C3570 00C01025 */ move $v0, $a2 -/* B3A714 800C3574 00E5082A */ slt $at, $a3, $a1 -.L800C3578: -/* B3A718 800C3578 14200003 */ bnez $at, .L800C3588 -/* B3A71C 800C357C 00E01825 */ move $v1, $a3 -/* B3A720 800C3580 10000001 */ b .L800C3588 -/* B3A724 800C3584 00A01825 */ move $v1, $a1 -.L800C3588: -/* B3A728 800C3588 00601025 */ move $v0, $v1 -.L800C358C: -/* B3A72C 800C358C 00403025 */ move $a2, $v0 -.L800C3590: -/* B3A730 800C3590 922C0001 */ lbu $t4, 1($s1) -.L800C3594: -/* B3A734 800C3594 922D0000 */ lbu $t5, ($s1) -/* B3A738 800C3598 018D082A */ slt $at, $t4, $t5 -/* B3A73C 800C359C 54200010 */ bnezl $at, .L800C35E0 -/* B3A740 800C35A0 922B0002 */ lbu $t3, 2($s1) -/* B3A744 800C35A4 922B0002 */ lbu $t3, 2($s1) -/* B3A748 800C35A8 016C082A */ slt $at, $t3, $t4 -/* B3A74C 800C35AC 54200004 */ bnezl $at, .L800C35C0 -/* B3A750 800C35B0 01AB082A */ slt $at, $t5, $t3 -/* B3A754 800C35B4 10000016 */ b .L800C3610 -/* B3A758 800C35B8 01802825 */ move $a1, $t4 -/* B3A75C 800C35BC 01AB082A */ slt $at, $t5, $t3 -.L800C35C0: -/* B3A760 800C35C0 14200003 */ bnez $at, .L800C35D0 -/* B3A764 800C35C4 01601825 */ move $v1, $t3 -/* B3A768 800C35C8 10000001 */ b .L800C35D0 -/* B3A76C 800C35CC 01A01825 */ move $v1, $t5 -.L800C35D0: -/* B3A770 800C35D0 00601025 */ move $v0, $v1 -/* B3A774 800C35D4 1000000E */ b .L800C3610 -/* B3A778 800C35D8 00402825 */ move $a1, $v0 -/* B3A77C 800C35DC 922B0002 */ lbu $t3, 2($s1) -.L800C35E0: -/* B3A780 800C35E0 018B082A */ slt $at, $t4, $t3 -/* B3A784 800C35E4 54200004 */ bnezl $at, .L800C35F8 -/* B3A788 800C35E8 016D082A */ slt $at, $t3, $t5 -/* B3A78C 800C35EC 10000007 */ b .L800C360C -/* B3A790 800C35F0 01801025 */ move $v0, $t4 -/* B3A794 800C35F4 016D082A */ slt $at, $t3, $t5 -.L800C35F8: -/* B3A798 800C35F8 14200003 */ bnez $at, .L800C3608 -/* B3A79C 800C35FC 01601825 */ move $v1, $t3 -/* B3A7A0 800C3600 10000001 */ b .L800C3608 -/* B3A7A4 800C3604 01A01825 */ move $v1, $t5 -.L800C3608: -/* B3A7A8 800C3608 00601025 */ move $v0, $v1 -.L800C360C: -/* B3A7AC 800C360C 00402825 */ move $a1, $v0 -.L800C3610: -/* B3A7B0 800C3610 92490001 */ lbu $t1, 1($s2) -/* B3A7B4 800C3614 924A0000 */ lbu $t2, ($s2) -/* B3A7B8 800C3618 012A082A */ slt $at, $t1, $t2 -/* B3A7BC 800C361C 54200010 */ bnezl $at, .L800C3660 -/* B3A7C0 800C3620 92480002 */ lbu $t0, 2($s2) -/* B3A7C4 800C3624 92480002 */ lbu $t0, 2($s2) -/* B3A7C8 800C3628 0109082A */ slt $at, $t0, $t1 -/* B3A7CC 800C362C 54200004 */ bnezl $at, .L800C3640 -/* B3A7D0 800C3630 0148082A */ slt $at, $t2, $t0 -/* B3A7D4 800C3634 10000016 */ b .L800C3690 -/* B3A7D8 800C3638 01201825 */ move $v1, $t1 -/* B3A7DC 800C363C 0148082A */ slt $at, $t2, $t0 -.L800C3640: -/* B3A7E0 800C3640 14200003 */ bnez $at, .L800C3650 -/* B3A7E4 800C3644 01001825 */ move $v1, $t0 -/* B3A7E8 800C3648 10000001 */ b .L800C3650 -/* B3A7EC 800C364C 01401825 */ move $v1, $t2 -.L800C3650: -/* B3A7F0 800C3650 00601025 */ move $v0, $v1 -/* B3A7F4 800C3654 1000000E */ b .L800C3690 -/* B3A7F8 800C3658 00401825 */ move $v1, $v0 -/* B3A7FC 800C365C 92480002 */ lbu $t0, 2($s2) -.L800C3660: -/* B3A800 800C3660 0128082A */ slt $at, $t1, $t0 -/* B3A804 800C3664 54200004 */ bnezl $at, .L800C3678 -/* B3A808 800C3668 010A082A */ slt $at, $t0, $t2 -/* B3A80C 800C366C 10000007 */ b .L800C368C -/* B3A810 800C3670 01201025 */ move $v0, $t1 -/* B3A814 800C3674 010A082A */ slt $at, $t0, $t2 -.L800C3678: -/* B3A818 800C3678 14200003 */ bnez $at, .L800C3688 -/* B3A81C 800C367C 01001825 */ move $v1, $t0 -/* B3A820 800C3680 10000001 */ b .L800C3688 -/* B3A824 800C3684 01401825 */ move $v1, $t2 -.L800C3688: -/* B3A828 800C3688 00601025 */ move $v0, $v1 -.L800C368C: -/* B3A82C 800C368C 00401825 */ move $v1, $v0 -.L800C3690: -/* B3A830 800C3690 93CE0078 */ lbu $t6, 0x78($fp) -/* B3A834 800C3694 0006C0C0 */ sll $t8, $a2, 3 -/* B3A838 800C3698 31CFFF07 */ andi $t7, $t6, 0xff07 -/* B3A83C 800C369C 030FC825 */ or $t9, $t8, $t7 -/* B3A840 800C36A0 A3D90078 */ sb $t9, 0x78($fp) -/* B3A844 800C36A4 97D90078 */ lhu $t9, 0x78($fp) -/* B3A848 800C36A8 0005C180 */ sll $t8, $a1, 6 -/* B3A84C 800C36AC 330F07C0 */ andi $t7, $t8, 0x7c0 -/* B3A850 800C36B0 332EF83F */ andi $t6, $t9, 0xf83f -/* B3A854 800C36B4 01EEC025 */ or $t8, $t7, $t6 -/* B3A858 800C36B8 A7D80078 */ sh $t8, 0x78($fp) -/* B3A85C 800C36BC 93D80079 */ lbu $t8, 0x79($fp) -/* B3A860 800C36C0 00037840 */ sll $t7, $v1, 1 -/* B3A864 800C36C4 31EE003E */ andi $t6, $t7, 0x3e -/* B3A868 800C36C8 3319FFC1 */ andi $t9, $t8, 0xffc1 -/* B3A86C 800C36CC 01D97825 */ or $t7, $t6, $t9 -/* B3A870 800C36D0 01E07025 */ move $t6, $t7 -/* B3A874 800C36D4 A3CF0079 */ sb $t7, 0x79($fp) -/* B3A878 800C36D8 35D90001 */ ori $t9, $t6, 1 -/* B3A87C 800C36DC A3D90079 */ sb $t9, 0x79($fp) -/* B3A880 800C36E0 8EAF0000 */ lw $t7, ($s5) -/* B3A884 800C36E4 02EF0019 */ multu $s7, $t7 -/* B3A888 800C36E8 00002012 */ mflo $a0 -/* B3A88C 800C36EC 00000000 */ nop -/* B3A890 800C36F0 00000000 */ nop -/* B3A894 800C36F4 8EAE0014 */ lw $t6, 0x14($s5) -.L800C36F8: -/* B3A898 800C36F8 0014C840 */ sll $t9, $s4, 1 -/* B3A89C 800C36FC 97D80078 */ lhu $t8, 0x78($fp) -/* B3A8A0 800C3700 01D97821 */ addu $t7, $t6, $t9 -/* B3A8A4 800C3704 00047040 */ sll $t6, $a0, 1 -/* B3A8A8 800C3708 01EEC821 */ addu $t9, $t7, $t6 -/* B3A8AC 800C370C A7380000 */ sh $t8, ($t9) -/* B3A8B0 800C3710 8EA50000 */ lw $a1, ($s5) -/* B3A8B4 800C3714 24A3FFFF */ addiu $v1, $a1, -1 -/* B3A8B8 800C3718 26940001 */ addiu $s4, $s4, 1 -.L800C371C: -/* B3A8BC 800C371C 0283082A */ slt $at, $s4, $v1 -/* B3A8C0 800C3720 1420FE73 */ bnez $at, .L800C30F0 -/* B3A8C4 800C3724 00000000 */ nop -.L800C3728: -/* B3A8C8 800C3728 8EAF0004 */ lw $t7, 4($s5) -/* B3A8CC 800C372C 26F70001 */ addiu $s7, $s7, 1 -/* B3A8D0 800C3730 02EF082A */ slt $at, $s7, $t7 -/* B3A8D4 800C3734 1420FE49 */ bnez $at, .L800C305C -/* B3A8D8 800C3738 00000000 */ nop -.L800C373C: -/* B3A8DC 800C373C 8FDF0074 */ lw $ra, 0x74($fp) -/* B3A8E0 800C3740 03C0E825 */ move $sp, $fp -/* B3A8E4 800C3744 8FD00050 */ lw $s0, 0x50($fp) -/* B3A8E8 800C3748 8FD10054 */ lw $s1, 0x54($fp) -/* B3A8EC 800C374C 8FD20058 */ lw $s2, 0x58($fp) -/* B3A8F0 800C3750 8FD3005C */ lw $s3, 0x5c($fp) -/* B3A8F4 800C3754 8FD40060 */ lw $s4, 0x60($fp) -/* B3A8F8 800C3758 8FD50064 */ lw $s5, 0x64($fp) -/* B3A8FC 800C375C 8FD60068 */ lw $s6, 0x68($fp) -/* B3A900 800C3760 8FD7006C */ lw $s7, 0x6c($fp) -/* B3A904 800C3764 8FDE0070 */ lw $fp, 0x70($fp) -/* B3A908 800C3768 03E00008 */ jr $ra -/* B3A90C 800C376C 27BD00B0 */ addiu $sp, $sp, 0xb0 - -glabel func_800C3770 -/* B3A910 800C3770 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B3A914 800C3774 AFBF0024 */ sw $ra, 0x24($sp) -/* B3A918 800C3778 AFB30020 */ sw $s3, 0x20($sp) -/* B3A91C 800C377C AFB2001C */ sw $s2, 0x1c($sp) -/* B3A920 800C3780 AFB10018 */ sw $s1, 0x18($sp) -/* B3A924 800C3784 AFB00014 */ sw $s0, 0x14($sp) -/* B3A928 800C3788 8C8E0018 */ lw $t6, 0x18($a0) -/* B3A92C 800C378C 00809025 */ move $s2, $a0 -/* B3A930 800C3790 51C00032 */ beql $t6, $zero, .L800C385C -/* B3A934 800C3794 8FBF0024 */ lw $ra, 0x24($sp) -/* B3A938 800C3798 8C8F0014 */ lw $t7, 0x14($a0) -/* B3A93C 800C379C 51E0002F */ beql $t7, $zero, .L800C385C -/* B3A940 800C37A0 8FBF0024 */ lw $ra, 0x24($sp) -/* B3A944 800C37A4 8C820004 */ lw $v0, 4($a0) -/* B3A948 800C37A8 00008825 */ move $s1, $zero -/* B3A94C 800C37AC 24130008 */ li $s3, 8 -/* B3A950 800C37B0 1840001C */ blez $v0, .L800C3824 -/* B3A954 800C37B4 00000000 */ nop -/* B3A958 800C37B8 8C830000 */ lw $v1, ($a0) -.L800C37BC: -/* B3A95C 800C37BC 18600015 */ blez $v1, .L800C3814 -/* B3A960 800C37C0 00008025 */ move $s0, $zero -.L800C37C4: -/* B3A964 800C37C4 02230019 */ multu $s1, $v1 -/* B3A968 800C37C8 8E580018 */ lw $t8, 0x18($s2) -/* B3A96C 800C37CC 02402025 */ move $a0, $s2 -/* B3A970 800C37D0 02002825 */ move $a1, $s0 -/* B3A974 800C37D4 0310C821 */ addu $t9, $t8, $s0 -/* B3A978 800C37D8 00004012 */ mflo $t0 -/* B3A97C 800C37DC 03284821 */ addu $t1, $t9, $t0 -/* B3A980 800C37E0 91220000 */ lbu $v0, ($t1) -/* B3A984 800C37E4 00021143 */ sra $v0, $v0, 5 -/* B3A988 800C37E8 24420001 */ addiu $v0, $v0, 1 -/* B3A98C 800C37EC 50530005 */ beql $v0, $s3, .L800C3804 -/* B3A990 800C37F0 26100001 */ addiu $s0, $s0, 1 -/* B3A994 800C37F4 0C030940 */ jal func_800C2500 -/* B3A998 800C37F8 02203025 */ move $a2, $s1 -/* B3A99C 800C37FC 8E430000 */ lw $v1, ($s2) -/* B3A9A0 800C3800 26100001 */ addiu $s0, $s0, 1 -.L800C3804: -/* B3A9A4 800C3804 0203082A */ slt $at, $s0, $v1 -/* B3A9A8 800C3808 1420FFEE */ bnez $at, .L800C37C4 -/* B3A9AC 800C380C 00000000 */ nop -/* B3A9B0 800C3810 8E420004 */ lw $v0, 4($s2) -.L800C3814: -/* B3A9B4 800C3814 26310001 */ addiu $s1, $s1, 1 -/* B3A9B8 800C3818 0222082A */ slt $at, $s1, $v0 -/* B3A9BC 800C381C 1420FFE7 */ bnez $at, .L800C37BC -/* B3A9C0 800C3820 00000000 */ nop -.L800C3824: -/* B3A9C4 800C3824 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B3A9C8 800C3828 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B3A9CC 800C382C 2401000F */ li $at, 15 -/* B3A9D0 800C3830 00001825 */ move $v1, $zero -/* B3A9D4 800C3834 844A1074 */ lh $t2, 0x1074($v0) -/* B3A9D8 800C3838 15410003 */ bne $t2, $at, .L800C3848 -/* B3A9DC 800C383C 00000000 */ nop -/* B3A9E0 800C3840 10000001 */ b .L800C3848 -/* B3A9E4 800C3844 84431076 */ lh $v1, 0x1076($v0) -.L800C3848: -/* B3A9E8 800C3848 50600004 */ beql $v1, $zero, .L800C385C -/* B3A9EC 800C384C 8FBF0024 */ lw $ra, 0x24($sp) -/* B3A9F0 800C3850 0C030BF9 */ jal func_800C2FE4 -/* B3A9F4 800C3854 02402025 */ move $a0, $s2 -/* B3A9F8 800C3858 8FBF0024 */ lw $ra, 0x24($sp) -.L800C385C: -/* B3A9FC 800C385C 8FB00014 */ lw $s0, 0x14($sp) -/* B3AA00 800C3860 8FB10018 */ lw $s1, 0x18($sp) -/* B3AA04 800C3864 8FB2001C */ lw $s2, 0x1c($sp) -/* B3AA08 800C3868 8FB30020 */ lw $s3, 0x20($sp) -/* B3AA0C 800C386C 03E00008 */ jr $ra -/* B3AA10 800C3870 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/asm/code_800DACC0.s b/asm/code_800DACC0.s deleted file mode 100644 index 710a0f345f..0000000000 --- a/asm/code_800DACC0.s +++ /dev/null @@ -1,3517 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - -/* B51E50 800DACB0 00000000 */ nop -/* B51E54 800DACB4 00000000 */ nop -/* B51E58 800DACB8 00000000 */ nop -/* B51E5C 800DACBC 00000000 */ nop -glabel func_800DACC0 -/* B51E60 800DACC0 00067080 */ sll $t6, $a2, 2 -/* B51E64 800DACC4 01C67023 */ subu $t6, $t6, $a2 -/* B51E68 800DACC8 000E7080 */ sll $t6, $t6, 2 -/* B51E6C 800DACCC 01C67023 */ subu $t6, $t6, $a2 -/* B51E70 800DACD0 000E70C0 */ sll $t6, $t6, 3 -/* B51E74 800DACD4 01C67021 */ addu $t6, $t6, $a2 -/* B51E78 800DACD8 3C0F8017 */ lui $t7, %hi(gAudioContext) # $t7, 0x8017 -/* B51E7C 800DACDC 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 -/* B51E80 800DACE0 000E70C0 */ sll $t6, $t6, 3 -/* B51E84 800DACE4 01CF4021 */ addu $t0, $t6, $t7 -/* B51E88 800DACE8 9118001C */ lbu $t8, 0x1c($t0) -/* B51E8C 800DACEC 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* B51E90 800DACF0 AFBF0014 */ sw $ra, 0x14($sp) -/* B51E94 800DACF4 2B010002 */ slti $at, $t8, 2 -/* B51E98 800DACF8 AFA40050 */ sw $a0, 0x50($sp) -/* B51E9C 800DACFC 14200065 */ bnez $at, .L800DAE94 -/* B51EA0 800DAD00 AFA50054 */ sw $a1, 0x54($sp) -/* B51EA4 800DAD04 25070018 */ addiu $a3, $t0, 0x18 -/* B51EA8 800DAD08 90F90002 */ lbu $t9, 2($a3) -/* B51EAC 800DAD0C 000578C0 */ sll $t7, $a1, 3 -/* B51EB0 800DAD10 01E57823 */ subu $t7, $t7, $a1 -/* B51EB4 800DAD14 57200060 */ bnezl $t9, .L800DAE98 -/* B51EB8 800DAD18 25070018 */ addiu $a3, $t0, 0x18 -/* B51EBC 800DAD1C 90EB0003 */ lbu $t3, 3($a3) -/* B51EC0 800DAD20 000F7880 */ sll $t7, $t7, 2 -/* B51EC4 800DAD24 24050340 */ li $a1, 832 -/* B51EC8 800DAD28 000B60C0 */ sll $t4, $t3, 3 -/* B51ECC 800DAD2C 018B6021 */ addu $t4, $t4, $t3 -/* B51ED0 800DAD30 000C6080 */ sll $t4, $t4, 2 -/* B51ED4 800DAD34 018B6023 */ subu $t4, $t4, $t3 -/* B51ED8 800DAD38 000C6080 */ sll $t4, $t4, 2 -/* B51EDC 800DAD3C 00EC6821 */ addu $t5, $a3, $t4 -/* B51EE0 800DAD40 01AF3021 */ addu $a2, $t5, $t7 -/* B51EE4 800DAD44 8CC40044 */ lw $a0, 0x44($a2) -/* B51EE8 800DAD48 24C60040 */ addiu $a2, $a2, 0x40 -/* B51EEC 800DAD4C AFA6004C */ sw $a2, 0x4c($sp) -/* B51EF0 800DAD50 AFA80020 */ sw $t0, 0x20($sp) -/* B51EF4 800DAD54 0C039A10 */ jal func_800E6840 -/* B51EF8 800DAD58 AFA7001C */ sw $a3, 0x1c($sp) -/* B51EFC 800DAD5C 8FA6004C */ lw $a2, 0x4c($sp) -/* B51F00 800DAD60 8FA7001C */ lw $a3, 0x1c($sp) -/* B51F04 800DAD64 8FA80020 */ lw $t0, 0x20($sp) -/* B51F08 800DAD68 84D80010 */ lh $t8, 0x10($a2) -/* B51F0C 800DAD6C 00002825 */ move $a1, $zero -/* B51F10 800DAD70 00002025 */ move $a0, $zero -/* B51F14 800DAD74 07010003 */ bgez $t8, .L800DAD84 -/* B51F18 800DAD78 0018C843 */ sra $t9, $t8, 1 -/* B51F1C 800DAD7C 27010001 */ addiu $at, $t8, 1 -/* B51F20 800DAD80 0001C843 */ sra $t9, $at, 1 -.L800DAD84: -/* B51F24 800DAD84 5B200023 */ blezl $t9, .L800DAE14 -/* B51F28 800DAD88 84CE0012 */ lh $t6, 0x12($a2) -/* B51F2C 800DAD8C 00001025 */ move $v0, $zero -/* B51F30 800DAD90 8CCB0004 */ lw $t3, 4($a2) -.L800DAD94: -/* B51F34 800DAD94 8CCF000C */ lw $t7, 0xc($a2) -/* B51F38 800DAD98 8CED0028 */ lw $t5, 0x28($a3) -/* B51F3C 800DAD9C 00051840 */ sll $v1, $a1, 1 -/* B51F40 800DADA0 01636021 */ addu $t4, $t3, $v1 -/* B51F44 800DADA4 858E0000 */ lh $t6, ($t4) -/* B51F48 800DADA8 000FC040 */ sll $t8, $t7, 1 -/* B51F4C 800DADAC 01B8C821 */ addu $t9, $t5, $t8 -/* B51F50 800DADB0 03225821 */ addu $t3, $t9, $v0 -/* B51F54 800DADB4 A56E0000 */ sh $t6, ($t3) -/* B51F58 800DADB8 8CCC0008 */ lw $t4, 8($a2) -/* B51F5C 800DADBC 8CD9000C */ lw $t9, 0xc($a2) -/* B51F60 800DADC0 8CF8002C */ lw $t8, 0x2c($a3) -/* B51F64 800DADC4 01837821 */ addu $t7, $t4, $v1 -/* B51F68 800DADC8 85ED0000 */ lh $t5, ($t7) -/* B51F6C 800DADCC 00197040 */ sll $t6, $t9, 1 -/* B51F70 800DADD0 030E5821 */ addu $t3, $t8, $t6 -/* B51F74 800DADD4 01626021 */ addu $t4, $t3, $v0 -/* B51F78 800DADD8 A58D0000 */ sh $t5, ($t4) -/* B51F7C 800DADDC 84D90010 */ lh $t9, 0x10($a2) -/* B51F80 800DADE0 90EF0004 */ lbu $t7, 4($a3) -/* B51F84 800DADE4 24840001 */ addiu $a0, $a0, 1 -/* B51F88 800DADE8 24420002 */ addiu $v0, $v0, 2 -/* B51F8C 800DADEC 00AF2821 */ addu $a1, $a1, $t7 -/* B51F90 800DADF0 07210003 */ bgez $t9, .L800DAE00 -/* B51F94 800DADF4 0019C043 */ sra $t8, $t9, 1 -/* B51F98 800DADF8 27210001 */ addiu $at, $t9, 1 -/* B51F9C 800DADFC 0001C043 */ sra $t8, $at, 1 -.L800DAE00: -/* B51FA0 800DAE00 0098082A */ slt $at, $a0, $t8 -/* B51FA4 800DAE04 5420FFE3 */ bnezl $at, .L800DAD94 -/* B51FA8 800DAE08 8CCB0004 */ lw $t3, 4($a2) -/* B51FAC 800DAE0C 00002025 */ move $a0, $zero -/* B51FB0 800DAE10 84CE0012 */ lh $t6, 0x12($a2) -.L800DAE14: -/* B51FB4 800DAE14 05C10003 */ bgez $t6, .L800DAE24 -/* B51FB8 800DAE18 000E5843 */ sra $t3, $t6, 1 -/* B51FBC 800DAE1C 25C10001 */ addiu $at, $t6, 1 -/* B51FC0 800DAE20 00015843 */ sra $t3, $at, 1 -.L800DAE24: -/* B51FC4 800DAE24 5960001C */ blezl $t3, .L800DAE98 -/* B51FC8 800DAE28 25070018 */ addiu $a3, $t0, 0x18 -/* B51FCC 800DAE2C 00001025 */ move $v0, $zero -/* B51FD0 800DAE30 8CCD0004 */ lw $t5, 4($a2) -.L800DAE34: -/* B51FD4 800DAE34 00051840 */ sll $v1, $a1, 1 -/* B51FD8 800DAE38 8CF90028 */ lw $t9, 0x28($a3) -/* B51FDC 800DAE3C 01A36021 */ addu $t4, $t5, $v1 -/* B51FE0 800DAE40 858F0000 */ lh $t7, ($t4) -/* B51FE4 800DAE44 0322C021 */ addu $t8, $t9, $v0 -/* B51FE8 800DAE48 24840001 */ addiu $a0, $a0, 1 -/* B51FEC 800DAE4C A70F0000 */ sh $t7, ($t8) -/* B51FF0 800DAE50 8CCE0008 */ lw $t6, 8($a2) -/* B51FF4 800DAE54 8CEC002C */ lw $t4, 0x2c($a3) -/* B51FF8 800DAE58 01C35821 */ addu $t3, $t6, $v1 -/* B51FFC 800DAE5C 856D0000 */ lh $t5, ($t3) -/* B52000 800DAE60 0182C821 */ addu $t9, $t4, $v0 -/* B52004 800DAE64 24420002 */ addiu $v0, $v0, 2 -/* B52008 800DAE68 A72D0000 */ sh $t5, ($t9) -/* B5200C 800DAE6C 84D80012 */ lh $t8, 0x12($a2) -/* B52010 800DAE70 90EF0004 */ lbu $t7, 4($a3) -/* B52014 800DAE74 00AF2821 */ addu $a1, $a1, $t7 -/* B52018 800DAE78 07010003 */ bgez $t8, .L800DAE88 -/* B5201C 800DAE7C 00187043 */ sra $t6, $t8, 1 -/* B52020 800DAE80 27010001 */ addiu $at, $t8, 1 -/* B52024 800DAE84 00017043 */ sra $t6, $at, 1 -.L800DAE88: -/* B52028 800DAE88 008E082A */ slt $at, $a0, $t6 -/* B5202C 800DAE8C 5420FFE9 */ bnezl $at, .L800DAE34 -/* B52030 800DAE90 8CCD0004 */ lw $t5, 4($a2) -.L800DAE94: -/* B52034 800DAE94 25070018 */ addiu $a3, $t0, 0x18 -.L800DAE98: -/* B52038 800DAE98 90EF0004 */ lbu $t7, 4($a3) -/* B5203C 800DAE9C 8FB90050 */ lw $t9, 0x50($sp) -/* B52040 800DAEA0 8FA90054 */ lw $t1, 0x54($sp) -/* B52044 800DAEA4 90EB0003 */ lbu $t3, 3($a3) -/* B52048 800DAEA8 032F001A */ div $zero, $t9, $t7 -/* B5204C 800DAEAC 01200821 */ addu $at, $t1, $zero -/* B52050 800DAEB0 000948C0 */ sll $t1, $t1, 3 -/* B52054 800DAEB4 01214823 */ subu $t1, $t1, $at -/* B52058 800DAEB8 000B60C0 */ sll $t4, $t3, 3 -/* B5205C 800DAEBC 018B6021 */ addu $t4, $t4, $t3 -/* B52060 800DAEC0 8CE4001C */ lw $a0, 0x1c($a3) -/* B52064 800DAEC4 000C6080 */ sll $t4, $t4, 2 -/* B52068 800DAEC8 8CEE0024 */ lw $t6, 0x24($a3) -/* B5206C 800DAECC 018B6023 */ subu $t4, $t4, $t3 -/* B52070 800DAED0 000C6080 */ sll $t4, $t4, 2 -/* B52074 800DAED4 00001812 */ mflo $v1 -/* B52078 800DAED8 00EC6821 */ addu $t5, $a3, $t4 -/* B5207C 800DAEDC 00094880 */ sll $t1, $t1, 2 -/* B52080 800DAEE0 0083C021 */ addu $t8, $a0, $v1 -/* B52084 800DAEE4 01A93021 */ addu $a2, $t5, $t1 -/* B52088 800DAEE8 030E1023 */ subu $v0, $t8, $t6 -/* B5208C 800DAEEC 24C60040 */ addiu $a2, $a2, 0x40 -/* B52090 800DAEF0 15E00002 */ bnez $t7, .L800DAEFC -/* B52094 800DAEF4 00000000 */ nop -/* B52098 800DAEF8 0007000D */ break 7 -.L800DAEFC: -/* B5209C 800DAEFC 2401FFFF */ li $at, -1 -/* B520A0 800DAF00 15E10004 */ bne $t7, $at, .L800DAF14 -/* B520A4 800DAF04 3C018000 */ lui $at, 0x8000 -/* B520A8 800DAF08 17210002 */ bne $t9, $at, .L800DAF14 -/* B520AC 800DAF0C 00000000 */ nop -/* B520B0 800DAF10 0006000D */ break 6 -.L800DAF14: -/* B520B4 800DAF14 00627823 */ subu $t7, $v1, $v0 -/* B520B8 800DAF18 0441000A */ bgez $v0, .L800DAF44 -/* B520BC 800DAF1C 00805025 */ move $t2, $a0 -/* B520C0 800DAF20 00035840 */ sll $t3, $v1, 1 -/* B520C4 800DAF24 A4CB0010 */ sh $t3, 0x10($a2) -/* B520C8 800DAF28 A4C00012 */ sh $zero, 0x12($a2) -/* B520CC 800DAF2C 8CEC001C */ lw $t4, 0x1c($a3) -/* B520D0 800DAF30 ACCC000C */ sw $t4, 0xc($a2) -/* B520D4 800DAF34 8CED001C */ lw $t5, 0x1c($a3) -/* B520D8 800DAF38 01A3C821 */ addu $t9, $t5, $v1 -/* B520DC 800DAF3C 10000008 */ b .L800DAF60 -/* B520E0 800DAF40 ACF9001C */ sw $t9, 0x1c($a3) -.L800DAF44: -/* B520E4 800DAF44 000FC040 */ sll $t8, $t7, 1 -/* B520E8 800DAF48 00027040 */ sll $t6, $v0, 1 -/* B520EC 800DAF4C A4D80010 */ sh $t8, 0x10($a2) -/* B520F0 800DAF50 A4CE0012 */ sh $t6, 0x12($a2) -/* B520F4 800DAF54 8CEB001C */ lw $t3, 0x1c($a3) -/* B520F8 800DAF58 ACCB000C */ sw $t3, 0xc($a2) -/* B520FC 800DAF5C ACE2001C */ sw $v0, 0x1c($a3) -.L800DAF60: -/* B52100 800DAF60 A4C30000 */ sh $v1, ($a2) -/* B52104 800DAF64 8FAC0050 */ lw $t4, 0x50($sp) -/* B52108 800DAF68 A4CC0002 */ sh $t4, 2($a2) -/* B5210C 800DAF6C 94E20014 */ lhu $v0, 0x14($a3) -/* B52110 800DAF70 8FB80050 */ lw $t8, 0x50($sp) -/* B52114 800DAF74 5040002E */ beql $v0, $zero, .L800DB030 -/* B52118 800DAF78 8FBF0014 */ lw $ra, 0x14($sp) -/* B5211C 800DAF7C 8CE50024 */ lw $a1, 0x24($a3) -/* B52120 800DAF80 004A2021 */ addu $a0, $v0, $t2 -/* B52124 800DAF84 0085082A */ slt $at, $a0, $a1 -/* B52128 800DAF88 54200003 */ bnezl $at, .L800DAF98 -/* B5212C 800DAF8C 90EE0004 */ lbu $t6, 4($a3) -/* B52130 800DAF90 00852023 */ subu $a0, $a0, $a1 -/* B52134 800DAF94 90EE0004 */ lbu $t6, 4($a3) -.L800DAF98: -/* B52138 800DAF98 90ED0003 */ lbu $t5, 3($a3) -/* B5213C 800DAF9C 030E001A */ div $zero, $t8, $t6 -/* B52140 800DAFA0 000DC8C0 */ sll $t9, $t5, 3 -/* B52144 800DAFA4 032DC821 */ addu $t9, $t9, $t5 -/* B52148 800DAFA8 0019C880 */ sll $t9, $t9, 2 -/* B5214C 800DAFAC 00001812 */ mflo $v1 -/* B52150 800DAFB0 032DC823 */ subu $t9, $t9, $t5 -/* B52154 800DAFB4 0019C880 */ sll $t9, $t9, 2 -/* B52158 800DAFB8 00835821 */ addu $t3, $a0, $v1 -/* B5215C 800DAFBC 00F97821 */ addu $t7, $a3, $t9 -/* B52160 800DAFC0 01651023 */ subu $v0, $t3, $a1 -/* B52164 800DAFC4 01E93021 */ addu $a2, $t7, $t1 -/* B52168 800DAFC8 24C60158 */ addiu $a2, $a2, 0x158 -/* B5216C 800DAFCC 15C00002 */ bnez $t6, .L800DAFD8 -/* B52170 800DAFD0 00000000 */ nop -/* B52174 800DAFD4 0007000D */ break 7 -.L800DAFD8: -/* B52178 800DAFD8 2401FFFF */ li $at, -1 -/* B5217C 800DAFDC 15C10004 */ bne $t6, $at, .L800DAFF0 -/* B52180 800DAFE0 3C018000 */ lui $at, 0x8000 -/* B52184 800DAFE4 17010002 */ bne $t8, $at, .L800DAFF0 -/* B52188 800DAFE8 00000000 */ nop -/* B5218C 800DAFEC 0006000D */ break 6 -.L800DAFF0: -/* B52190 800DAFF0 00626823 */ subu $t5, $v1, $v0 -/* B52194 800DAFF4 04410006 */ bgez $v0, .L800DB010 -/* B52198 800DAFF8 00027840 */ sll $t7, $v0, 1 -/* B5219C 800DAFFC 00036040 */ sll $t4, $v1, 1 -/* B521A0 800DB000 A4CC0010 */ sh $t4, 0x10($a2) -/* B521A4 800DB004 A4C00012 */ sh $zero, 0x12($a2) -/* B521A8 800DB008 10000005 */ b .L800DB020 -/* B521AC 800DB00C ACC4000C */ sw $a0, 0xc($a2) -.L800DB010: -/* B521B0 800DB010 000DC840 */ sll $t9, $t5, 1 -/* B521B4 800DB014 A4D90010 */ sh $t9, 0x10($a2) -/* B521B8 800DB018 A4CF0012 */ sh $t7, 0x12($a2) -/* B521BC 800DB01C ACC4000C */ sw $a0, 0xc($a2) -.L800DB020: -/* B521C0 800DB020 A4C30000 */ sh $v1, ($a2) -/* B521C4 800DB024 8FB80050 */ lw $t8, 0x50($sp) -/* B521C8 800DB028 A4D80002 */ sh $t8, 2($a2) -/* B521CC 800DB02C 8FBF0014 */ lw $ra, 0x14($sp) -.L800DB030: -/* B521D0 800DB030 27BD0050 */ addiu $sp, $sp, 0x50 -/* B521D4 800DB034 03E00008 */ jr $ra -/* B521D8 800DB038 00000000 */ nop - -glabel func_800DB03C -/* B521DC 800DB03C 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B521E0 800DB040 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B521E4 800DB044 8CE32894 */ lw $v1, 0x2894($a3) -/* B521E8 800DB048 00002825 */ move $a1, $zero -/* B521EC 800DB04C 00640019 */ multu $v1, $a0 -/* B521F0 800DB050 00001012 */ mflo $v0 -/* B521F4 800DB054 00023140 */ sll $a2, $v0, 5 -/* B521F8 800DB058 18600018 */ blez $v1, .L800DB0BC -/* B521FC 800DB05C 00001825 */ move $v1, $zero -.L800DB060: -/* B52200 800DB060 8CEE352C */ lw $t6, 0x352c($a3) -/* B52204 800DB064 8CEF0014 */ lw $t7, 0x14($a3) -/* B52208 800DB068 006E1021 */ addu $v0, $v1, $t6 -/* B5220C 800DB06C 8C5800C0 */ lw $t8, 0xc0($v0) -/* B52210 800DB070 244200C0 */ addiu $v0, $v0, 0xc0 -/* B52214 800DB074 00CF2021 */ addu $a0, $a2, $t7 -/* B52218 800DB078 0018CFC2 */ srl $t9, $t8, 0x1f -/* B5221C 800DB07C 53200006 */ beql $t9, $zero, .L800DB098 -/* B52220 800DB080 908A0000 */ lbu $t2, ($a0) -/* B52224 800DB084 90480000 */ lbu $t0, ($v0) -/* B52228 800DB088 3109FFBF */ andi $t1, $t0, 0xffbf -/* B5222C 800DB08C 10000004 */ b .L800DB0A0 -/* B52230 800DB090 A0490000 */ sb $t1, ($v0) -/* B52234 800DB094 908A0000 */ lbu $t2, ($a0) -.L800DB098: -/* B52238 800DB098 314BFF7F */ andi $t3, $t2, 0xff7f -/* B5223C 800DB09C A08B0000 */ sb $t3, ($a0) -.L800DB0A0: -/* B52240 800DB0A0 A0400006 */ sb $zero, 6($v0) -/* B52244 800DB0A4 8CEC2894 */ lw $t4, 0x2894($a3) -/* B52248 800DB0A8 24A50001 */ addiu $a1, $a1, 1 -/* B5224C 800DB0AC 246300E0 */ addiu $v1, $v1, 0xe0 -/* B52250 800DB0B0 00AC082A */ slt $at, $a1, $t4 -/* B52254 800DB0B4 1420FFEA */ bnez $at, .L800DB060 -/* B52258 800DB0B8 24C60020 */ addiu $a2, $a2, 0x20 -.L800DB0BC: -/* B5225C 800DB0BC 03E00008 */ jr $ra -/* B52260 800DB0C0 00000000 */ nop - -glabel func_800DB0C4 -/* B52264 800DB0C4 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B52268 800DB0C8 AFB5002C */ sw $s5, 0x2c($sp) -/* B5226C 800DB0CC 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 -/* B52270 800DB0D0 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 -/* B52274 800DB0D4 AFB40028 */ sw $s4, 0x28($sp) -/* B52278 800DB0D8 86B42854 */ lh $s4, 0x2854($s5) -/* B5227C 800DB0DC AFBE0038 */ sw $fp, 0x38($sp) -/* B52280 800DB0E0 AFB60030 */ sw $s6, 0x30($sp) -/* B52284 800DB0E4 AFB1001C */ sw $s1, 0x1c($sp) -/* B52288 800DB0E8 00C08825 */ move $s1, $a2 -/* B5228C 800DB0EC 00E0B025 */ move $s6, $a3 -/* B52290 800DB0F0 AFBF003C */ sw $ra, 0x3c($sp) -/* B52294 800DB0F4 AFB70034 */ sw $s7, 0x34($sp) -/* B52298 800DB0F8 AFB30024 */ sw $s3, 0x24($sp) -/* B5229C 800DB0FC AFB20020 */ sw $s2, 0x20($sp) -/* B522A0 800DB100 AFB00018 */ sw $s0, 0x18($sp) -/* B522A4 800DB104 AFA40040 */ sw $a0, 0x40($sp) -/* B522A8 800DB108 AFA50044 */ sw $a1, 0x44($sp) -/* B522AC 800DB10C 1A80000A */ blez $s4, .L800DB138 -/* B522B0 800DB110 0080F025 */ move $fp, $a0 -.L800DB114: -/* B522B4 800DB114 2690FFFF */ addiu $s0, $s4, -1 -/* B522B8 800DB118 0C03B159 */ jal func_800EC564 -/* B522BC 800DB11C 02002025 */ move $a0, $s0 -/* B522C0 800DB120 86AE2854 */ lh $t6, 0x2854($s5) -/* B522C4 800DB124 0C036C0F */ jal func_800DB03C -/* B522C8 800DB128 01D42023 */ subu $a0, $t6, $s4 -/* B522CC 800DB12C 1E00FFF9 */ bgtz $s0, .L800DB114 -/* B522D0 800DB130 0200A025 */ move $s4, $s0 -/* B522D4 800DB134 86B42854 */ lh $s4, 0x2854($s5) -.L800DB138: -/* B522D8 800DB138 0220B825 */ move $s7, $s1 -/* B522DC 800DB13C 1A80003C */ blez $s4, .L800DB230 -/* B522E0 800DB140 AEA00010 */ sw $zero, 0x10($s5) -.L800DB144: -/* B522E4 800DB144 24010001 */ li $at, 1 -/* B522E8 800DB148 86B22854 */ lh $s2, 0x2854($s5) -/* B522EC 800DB14C 16810003 */ bne $s4, $at, .L800DB15C -/* B522F0 800DB150 00008825 */ move $s1, $zero -/* B522F4 800DB154 10000019 */ b .L800DB1BC -/* B522F8 800DB158 02C09825 */ move $s3, $s6 -.L800DB15C: -/* B522FC 800DB15C 02D4001A */ div $zero, $s6, $s4 -/* B52300 800DB160 16800002 */ bnez $s4, .L800DB16C -/* B52304 800DB164 00000000 */ nop -/* B52308 800DB168 0007000D */ break 7 -.L800DB16C: -/* B5230C 800DB16C 2401FFFF */ li $at, -1 -/* B52310 800DB170 16810004 */ bne $s4, $at, .L800DB184 -/* B52314 800DB174 3C018000 */ lui $at, 0x8000 -/* B52318 800DB178 16C10002 */ bne $s6, $at, .L800DB184 -/* B5231C 800DB17C 00000000 */ nop -/* B52320 800DB180 0006000D */ break 6 -.L800DB184: -/* B52324 800DB184 86A32858 */ lh $v1, 0x2858($s5) -/* B52328 800DB188 00001012 */ mflo $v0 -/* B5232C 800DB18C 0043082A */ slt $at, $v0, $v1 -/* B52330 800DB190 54200004 */ bnezl $at, .L800DB1A4 -/* B52334 800DB194 86A3285A */ lh $v1, 0x285a($s5) -/* B52338 800DB198 10000008 */ b .L800DB1BC -/* B5233C 800DB19C 00609825 */ move $s3, $v1 -/* B52340 800DB1A0 86A3285A */ lh $v1, 0x285a($s5) -.L800DB1A4: -/* B52344 800DB1A4 0062082A */ slt $at, $v1, $v0 -/* B52348 800DB1A8 54200004 */ bnezl $at, .L800DB1BC -/* B5234C 800DB1AC 86B32856 */ lh $s3, 0x2856($s5) -/* B52350 800DB1B0 10000002 */ b .L800DB1BC -/* B52354 800DB1B4 00609825 */ move $s3, $v1 -/* B52358 800DB1B8 86B32856 */ lh $s3, 0x2856($s5) -.L800DB1BC: -/* B5235C 800DB1BC 82A20001 */ lb $v0, 1($s5) -/* B52360 800DB1C0 58400011 */ blezl $v0, .L800DB208 -/* B52364 800DB1C4 02E02025 */ move $a0, $s7 -/* B52368 800DB1C8 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B5236C 800DB1CC 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -.L800DB1D0: -/* B52370 800DB1D0 920F0019 */ lbu $t7, 0x19($s0) -/* B52374 800DB1D4 02602025 */ move $a0, $s3 -/* B52378 800DB1D8 02542823 */ subu $a1, $s2, $s4 -/* B5237C 800DB1DC 51E00006 */ beql $t7, $zero, .L800DB1F8 -/* B52380 800DB1E0 26310001 */ addiu $s1, $s1, 1 -/* B52384 800DB1E4 0C036B30 */ jal func_800DACC0 -/* B52388 800DB1E8 02203025 */ move $a2, $s1 -/* B5238C 800DB1EC 86B22854 */ lh $s2, 0x2854($s5) -/* B52390 800DB1F0 82A20001 */ lb $v0, 1($s5) -/* B52394 800DB1F4 26310001 */ addiu $s1, $s1, 1 -.L800DB1F8: -/* B52398 800DB1F8 0222082A */ slt $at, $s1, $v0 -/* B5239C 800DB1FC 1420FFF4 */ bnez $at, .L800DB1D0 -/* B523A0 800DB200 261002C8 */ addiu $s0, $s0, 0x2c8 -/* B523A4 800DB204 02E02025 */ move $a0, $s7 -.L800DB208: -/* B523A8 800DB208 02602825 */ move $a1, $s3 -/* B523AC 800DB20C 03C03025 */ move $a2, $fp -/* B523B0 800DB210 0C0370E1 */ jal func_800DC384 -/* B523B4 800DB214 02543823 */ subu $a3, $s2, $s4 -/* B523B8 800DB218 2694FFFF */ addiu $s4, $s4, -1 -/* B523BC 800DB21C 0013C080 */ sll $t8, $s3, 2 -/* B523C0 800DB220 0040F025 */ move $fp, $v0 -/* B523C4 800DB224 02D3B023 */ subu $s6, $s6, $s3 -/* B523C8 800DB228 1E80FFC6 */ bgtz $s4, .L800DB144 -/* B523CC 800DB22C 02F8B821 */ addu $s7, $s7, $t8 -.L800DB230: -/* B523D0 800DB230 82B90001 */ lb $t9, 1($s5) -/* B523D4 800DB234 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B523D8 800DB238 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -/* B523DC 800DB23C 1B20000E */ blez $t9, .L800DB278 -/* B523E0 800DB240 00008825 */ move $s1, $zero -/* B523E4 800DB244 9202001A */ lbu $v0, 0x1a($s0) -.L800DB248: -/* B523E8 800DB248 10400002 */ beqz $v0, .L800DB254 -/* B523EC 800DB24C 2448FFFF */ addiu $t0, $v0, -1 -/* B523F0 800DB250 A208001A */ sb $t0, 0x1a($s0) -.L800DB254: -/* B523F4 800DB254 9209001B */ lbu $t1, 0x1b($s0) -/* B523F8 800DB258 26310001 */ addiu $s1, $s1, 1 -/* B523FC 800DB25C 261002C8 */ addiu $s0, $s0, 0x2c8 -/* B52400 800DB260 392A0001 */ xori $t2, $t1, 1 -/* B52404 800DB264 A20AFD53 */ sb $t2, -0x2ad($s0) -/* B52408 800DB268 82AB0001 */ lb $t3, 1($s5) -/* B5240C 800DB26C 022B082A */ slt $at, $s1, $t3 -/* B52410 800DB270 5420FFF5 */ bnezl $at, .L800DB248 -/* B52414 800DB274 9202001A */ lbu $v0, 0x1a($s0) -.L800DB278: -/* B52418 800DB278 8FAC0040 */ lw $t4, 0x40($sp) -/* B5241C 800DB27C 8FAF0044 */ lw $t7, 0x44($sp) -/* B52420 800DB280 03C01025 */ move $v0, $fp -/* B52424 800DB284 03CC6823 */ subu $t5, $fp, $t4 -/* B52428 800DB288 000D70C3 */ sra $t6, $t5, 3 -/* B5242C 800DB28C ADEE0000 */ sw $t6, ($t7) -/* B52430 800DB290 8FBF003C */ lw $ra, 0x3c($sp) -/* B52434 800DB294 8FBE0038 */ lw $fp, 0x38($sp) -/* B52438 800DB298 8FB70034 */ lw $s7, 0x34($sp) -/* B5243C 800DB29C 8FB60030 */ lw $s6, 0x30($sp) -/* B52440 800DB2A0 8FB5002C */ lw $s5, 0x2c($sp) -/* B52444 800DB2A4 8FB40028 */ lw $s4, 0x28($sp) -/* B52448 800DB2A8 8FB30024 */ lw $s3, 0x24($sp) -/* B5244C 800DB2AC 8FB20020 */ lw $s2, 0x20($sp) -/* B52450 800DB2B0 8FB1001C */ lw $s1, 0x1c($sp) -/* B52454 800DB2B4 8FB00018 */ lw $s0, 0x18($sp) -/* B52458 800DB2B8 03E00008 */ jr $ra -/* B5245C 800DB2BC 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_800DB2C0 -/* B52460 800DB2C0 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 -/* B52464 800DB2C4 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 -/* B52468 800DB2C8 84CE2854 */ lh $t6, 0x2854($a2) -/* B5246C 800DB2CC 24820001 */ addiu $v0, $a0, 1 -/* B52470 800DB2D0 004E082A */ slt $at, $v0, $t6 -/* B52474 800DB2D4 10200014 */ beqz $at, .L800DB328 -/* B52478 800DB2D8 00000000 */ nop -/* B5247C 800DB2DC 8CCF2894 */ lw $t7, 0x2894($a2) -.L800DB2E0: -/* B52480 800DB2E0 8CC90014 */ lw $t1, 0x14($a2) -/* B52484 800DB2E4 01E20019 */ multu $t7, $v0 -/* B52488 800DB2E8 0000C012 */ mflo $t8 -/* B5248C 800DB2EC 0305C821 */ addu $t9, $t8, $a1 -/* B52490 800DB2F0 00194140 */ sll $t0, $t9, 5 -/* B52494 800DB2F4 01091821 */ addu $v1, $t0, $t1 -/* B52498 800DB2F8 8C6A0000 */ lw $t2, ($v1) -/* B5249C 800DB2FC 000A6040 */ sll $t4, $t2, 1 -/* B524A0 800DB300 05800009 */ bltz $t4, .L800DB328 -/* B524A4 800DB304 00000000 */ nop -/* B524A8 800DB308 906D0000 */ lbu $t5, ($v1) -/* B524AC 800DB30C 24420001 */ addiu $v0, $v0, 1 -/* B524B0 800DB310 31AEFF7F */ andi $t6, $t5, 0xff7f -/* B524B4 800DB314 A06E0000 */ sb $t6, ($v1) -/* B524B8 800DB318 84CF2854 */ lh $t7, 0x2854($a2) -/* B524BC 800DB31C 004F082A */ slt $at, $v0, $t7 -/* B524C0 800DB320 5420FFEF */ bnezl $at, .L800DB2E0 -/* B524C4 800DB324 8CCF2894 */ lw $t7, 0x2894($a2) -.L800DB328: -/* B524C8 800DB328 03E00008 */ jr $ra -/* B524CC 800DB32C 00000000 */ nop - -glabel func_800DB330 -/* B524D0 800DB330 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B524D4 800DB334 AFBF001C */ sw $ra, 0x1c($sp) -/* B524D8 800DB338 AFA5002C */ sw $a1, 0x2c($sp) -/* B524DC 800DB33C AFA60030 */ sw $a2, 0x30($sp) -/* B524E0 800DB340 90AF0003 */ lbu $t7, 3($a1) -/* B524E4 800DB344 87A80032 */ lh $t0, 0x32($sp) -/* B524E8 800DB348 00A07025 */ move $t6, $a1 -/* B524EC 800DB34C 000FC0C0 */ sll $t8, $t7, 3 -/* B524F0 800DB350 030FC021 */ addu $t8, $t8, $t7 -/* B524F4 800DB354 0018C080 */ sll $t8, $t8, 2 -/* B524F8 800DB358 030FC023 */ subu $t8, $t8, $t7 -/* B524FC 800DB35C 000848C0 */ sll $t1, $t0, 3 -/* B52500 800DB360 0018C080 */ sll $t8, $t8, 2 -/* B52504 800DB364 01284823 */ subu $t1, $t1, $t0 -/* B52508 800DB368 00094880 */ sll $t1, $t1, 2 -/* B5250C 800DB36C 00B8C821 */ addu $t9, $a1, $t8 -/* B52510 800DB370 03291821 */ addu $v1, $t9, $t1 -/* B52514 800DB374 24630040 */ addiu $v1, $v1, 0x40 -/* B52518 800DB378 84670010 */ lh $a3, 0x10($v1) -/* B5251C 800DB37C 9466000E */ lhu $a2, 0xe($v1) -/* B52520 800DB380 AFA30024 */ sw $v1, 0x24($sp) -/* B52524 800DB384 AFAE0010 */ sw $t6, 0x10($sp) -/* B52528 800DB388 0C037002 */ jal func_800DC008 -/* B5252C 800DB38C 240503E0 */ li $a1, 992 -/* B52530 800DB390 8FA30024 */ lw $v1, 0x24($sp) -/* B52534 800DB394 00402025 */ move $a0, $v0 -/* B52538 800DB398 8FAA002C */ lw $t2, 0x2c($sp) -/* B5253C 800DB39C 84670012 */ lh $a3, 0x12($v1) -/* B52540 800DB3A0 50E00009 */ beql $a3, $zero, .L800DB3C8 -/* B52544 800DB3A4 8FBF001C */ lw $ra, 0x1c($sp) -/* B52548 800DB3A8 84650010 */ lh $a1, 0x10($v1) -/* B5254C 800DB3AC AFAA0010 */ sw $t2, 0x10($sp) -/* B52550 800DB3B0 00003025 */ move $a2, $zero -/* B52554 800DB3B4 24A503E0 */ addiu $a1, $a1, 0x3e0 -/* B52558 800DB3B8 0C037002 */ jal func_800DC008 -/* B5255C 800DB3BC 30A5FFFF */ andi $a1, $a1, 0xffff -/* B52560 800DB3C0 00402025 */ move $a0, $v0 -/* B52564 800DB3C4 8FBF001C */ lw $ra, 0x1c($sp) -.L800DB3C8: -/* B52568 800DB3C8 27BD0028 */ addiu $sp, $sp, 0x28 -/* B5256C 800DB3CC 00801025 */ move $v0, $a0 -/* B52570 800DB3D0 03E00008 */ jr $ra -/* B52574 800DB3D4 00000000 */ nop - -glabel func_800DB3D8 -/* B52578 800DB3D8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B5257C 800DB3DC AFBF001C */ sw $ra, 0x1c($sp) -/* B52580 800DB3E0 AFA5002C */ sw $a1, 0x2c($sp) -/* B52584 800DB3E4 AFA60030 */ sw $a2, 0x30($sp) -/* B52588 800DB3E8 90AF0003 */ lbu $t7, 3($a1) -/* B5258C 800DB3EC 87A80032 */ lh $t0, 0x32($sp) -/* B52590 800DB3F0 00A07025 */ move $t6, $a1 -/* B52594 800DB3F4 000FC0C0 */ sll $t8, $t7, 3 -/* B52598 800DB3F8 030FC021 */ addu $t8, $t8, $t7 -/* B5259C 800DB3FC 0018C080 */ sll $t8, $t8, 2 -/* B525A0 800DB400 030FC023 */ subu $t8, $t8, $t7 -/* B525A4 800DB404 000848C0 */ sll $t1, $t0, 3 -/* B525A8 800DB408 0018C080 */ sll $t8, $t8, 2 -/* B525AC 800DB40C 01284823 */ subu $t1, $t1, $t0 -/* B525B0 800DB410 00094880 */ sll $t1, $t1, 2 -/* B525B4 800DB414 00B8C821 */ addu $t9, $a1, $t8 -/* B525B8 800DB418 03291821 */ addu $v1, $t9, $t1 -/* B525BC 800DB41C 24630040 */ addiu $v1, $v1, 0x40 -/* B525C0 800DB420 84670010 */ lh $a3, 0x10($v1) -/* B525C4 800DB424 9466000E */ lhu $a2, 0xe($v1) -/* B525C8 800DB428 AFA30024 */ sw $v1, 0x24($sp) -/* B525CC 800DB42C AFAE0010 */ sw $t6, 0x10($sp) -/* B525D0 800DB430 0C03701D */ jal func_800DC074 -/* B525D4 800DB434 240503E0 */ li $a1, 992 -/* B525D8 800DB438 8FA30024 */ lw $v1, 0x24($sp) -/* B525DC 800DB43C 00402025 */ move $a0, $v0 -/* B525E0 800DB440 8FAA002C */ lw $t2, 0x2c($sp) -/* B525E4 800DB444 84670012 */ lh $a3, 0x12($v1) -/* B525E8 800DB448 50E00009 */ beql $a3, $zero, .L800DB470 -/* B525EC 800DB44C 8FBF001C */ lw $ra, 0x1c($sp) -/* B525F0 800DB450 84650010 */ lh $a1, 0x10($v1) -/* B525F4 800DB454 AFAA0010 */ sw $t2, 0x10($sp) -/* B525F8 800DB458 00003025 */ move $a2, $zero -/* B525FC 800DB45C 24A503E0 */ addiu $a1, $a1, 0x3e0 -/* B52600 800DB460 0C03701D */ jal func_800DC074 -/* B52604 800DB464 30A5FFFF */ andi $a1, $a1, 0xffff -/* B52608 800DB468 00402025 */ move $a0, $v0 -/* B5260C 800DB46C 8FBF001C */ lw $ra, 0x1c($sp) -.L800DB470: -/* B52610 800DB470 27BD0028 */ addiu $sp, $sp, 0x28 -/* B52614 800DB474 00801025 */ move $v0, $a0 -/* B52618 800DB478 03E00008 */ jr $ra -/* B5261C 800DB47C 00000000 */ nop - -glabel func_800DB480 -/* B52620 800DB480 3C0E0A00 */ lui $t6, (0x0A000C80 >> 16) # lui $t6, 0xa00 -/* B52624 800DB484 3C0F0720 */ lui $t7, (0x072001A0 >> 16) # lui $t7, 0x720 -/* B52628 800DB488 35EF01A0 */ ori $t7, (0x072001A0 & 0xFFFF) # ori $t7, $t7, 0x1a0 -/* B5262C 800DB48C 35CE0C80 */ ori $t6, (0x0A000C80 & 0xFFFF) # ori $t6, $t6, 0xc80 -/* B52630 800DB490 AC8E0000 */ sw $t6, ($a0) -/* B52634 800DB494 AC8F0004 */ sw $t7, 4($a0) -/* B52638 800DB498 84B80010 */ lh $t8, 0x10($a1) -/* B5263C 800DB49C 3C080C1A */ lui $t0, 0xc1a -/* B52640 800DB4A0 24860008 */ addiu $a2, $a0, 8 -/* B52644 800DB4A4 3C0A0E20 */ lui $t2, (0x0E200C80 >> 16) # lui $t2, 0xe20 -/* B52648 800DB4A8 3319FFFF */ andi $t9, $t8, 0xffff -/* B5264C 800DB4AC 03284825 */ or $t1, $t9, $t0 -/* B52650 800DB4B0 354A0C80 */ ori $t2, (0x0E200C80 & 0xFFFF) # ori $t2, $t2, 0xc80 -/* B52654 800DB4B4 ACCA0004 */ sw $t2, 4($a2) -/* B52658 800DB4B8 ACC90000 */ sw $t1, ($a2) -/* B5265C 800DB4BC 84AB0012 */ lh $t3, 0x12($a1) -/* B52660 800DB4C0 24C70008 */ addiu $a3, $a2, 8 -/* B52664 800DB4C4 3C0E0720 */ lui $t6, (0x07200E20 >> 16) # lui $t6, 0x720 -/* B52668 800DB4C8 316CFFFF */ andi $t4, $t3, 0xffff -/* B5266C 800DB4CC 01886825 */ or $t5, $t4, $t0 -/* B52670 800DB4D0 35CE0E20 */ ori $t6, (0x07200E20 & 0xFFFF) # ori $t6, $t6, 0xe20 -/* B52674 800DB4D4 ACEE0004 */ sw $t6, 4($a3) -/* B52678 800DB4D8 ACED0000 */ sw $t5, ($a3) -/* B5267C 800DB4DC 03E00008 */ jr $ra -/* B52680 800DB4E0 24E20008 */ addiu $v0, $a3, 8 - -glabel func_800DB4E4 -/* B52684 800DB4E4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B52688 800DB4E8 AFBF0024 */ sw $ra, 0x24($sp) -/* B5268C 800DB4EC AFB00020 */ sw $s0, 0x20($sp) -/* B52690 800DB4F0 AFA50034 */ sw $a1, 0x34($sp) -/* B52694 800DB4F4 AFA7003C */ sw $a3, 0x3c($sp) -/* B52698 800DB4F8 90CE0003 */ lbu $t6, 3($a2) -/* B5269C 800DB4FC 87B9003E */ lh $t9, 0x3e($sp) -/* B526A0 800DB500 2401FFF0 */ li $at, -16 -/* B526A4 800DB504 000E78C0 */ sll $t7, $t6, 3 -/* B526A8 800DB508 01EE7821 */ addu $t7, $t7, $t6 -/* B526AC 800DB50C 000F7880 */ sll $t7, $t7, 2 -/* B526B0 800DB510 01EE7823 */ subu $t7, $t7, $t6 -/* B526B4 800DB514 001960C0 */ sll $t4, $t9, 3 -/* B526B8 800DB518 000F7880 */ sll $t7, $t7, 2 -/* B526BC 800DB51C 01996023 */ subu $t4, $t4, $t9 -/* B526C0 800DB520 000C6080 */ sll $t4, $t4, 2 -/* B526C4 800DB524 00CFC021 */ addu $t8, $a2, $t7 -/* B526C8 800DB528 030C1821 */ addu $v1, $t8, $t4 -/* B526CC 800DB52C 8C62004C */ lw $v0, 0x4c($v1) -/* B526D0 800DB530 846D0050 */ lh $t5, 0x50($v1) -/* B526D4 800DB534 00C08025 */ move $s0, $a2 -/* B526D8 800DB538 30480007 */ andi $t0, $v0, 7 -/* B526DC 800DB53C 00084040 */ sll $t0, $t0, 1 -/* B526E0 800DB540 00084400 */ sll $t0, $t0, 0x10 -/* B526E4 800DB544 00084403 */ sra $t0, $t0, 0x10 -/* B526E8 800DB548 010D4821 */ addu $t1, $t0, $t5 -/* B526EC 800DB54C 2529000F */ addiu $t1, $t1, 0xf -/* B526F0 800DB550 3129FFF0 */ andi $t1, $t1, 0xfff0 -/* B526F4 800DB554 00094C00 */ sll $t1, $t1, 0x10 -/* B526F8 800DB558 24630040 */ addiu $v1, $v1, 0x40 -/* B526FC 800DB55C 00094C03 */ sra $t1, $t1, 0x10 -/* B52700 800DB560 A7A90028 */ sh $t1, 0x28($sp) -/* B52704 800DB564 AFA3002C */ sw $v1, 0x2c($sp) -/* B52708 800DB568 A7A8002A */ sh $t0, 0x2a($sp) -/* B5270C 800DB56C AFB00010 */ sw $s0, 0x10($sp) -/* B52710 800DB570 240701A0 */ li $a3, 416 -/* B52714 800DB574 240503E0 */ li $a1, 992 -/* B52718 800DB578 05010003 */ bgez $t0, .L800DB588 -/* B5271C 800DB57C 00087043 */ sra $t6, $t0, 1 -/* B52720 800DB580 25010001 */ addiu $at, $t0, 1 -/* B52724 800DB584 00017043 */ sra $t6, $at, 1 -.L800DB588: -/* B52728 800DB588 004E3023 */ subu $a2, $v0, $t6 -/* B5272C 800DB58C 0C037002 */ jal func_800DC008 -/* B52730 800DB590 30C6FFFF */ andi $a2, $a2, 0xffff -/* B52734 800DB594 8FA3002C */ lw $v1, 0x2c($sp) -/* B52738 800DB598 87A90028 */ lh $t1, 0x28($sp) -/* B5273C 800DB59C 87A8002A */ lh $t0, 0x2a($sp) -/* B52740 800DB5A0 846F0012 */ lh $t7, 0x12($v1) -/* B52744 800DB5A4 252503E0 */ addiu $a1, $t1, 0x3e0 -/* B52748 800DB5A8 00402025 */ move $a0, $v0 -/* B5274C 800DB5AC 11E00008 */ beqz $t7, .L800DB5D0 -/* B52750 800DB5B0 30A5FFFF */ andi $a1, $a1, 0xffff -/* B52754 800DB5B4 241901A0 */ li $t9, 416 -/* B52758 800DB5B8 03293823 */ subu $a3, $t9, $t1 -/* B5275C 800DB5BC 00003025 */ move $a2, $zero -/* B52760 800DB5C0 AFB00010 */ sw $s0, 0x10($sp) -/* B52764 800DB5C4 0C037002 */ jal func_800DC008 -/* B52768 800DB5C8 A7A8002A */ sh $t0, 0x2a($sp) -/* B5276C 800DB5CC 87A8002A */ lh $t0, 0x2a($sp) -.L800DB5D0: -/* B52770 800DB5D0 251803E0 */ addiu $t8, $t0, 0x3e0 -/* B52774 800DB5D4 3C0A0800 */ lui $t2, 0x800 -/* B52778 800DB5D8 330CFFFF */ andi $t4, $t8, 0xffff -/* B5277C 800DB5DC 018A6825 */ or $t5, $t4, $t2 -/* B52780 800DB5E0 AC4D0000 */ sw $t5, ($v0) -/* B52784 800DB5E4 8FA50034 */ lw $a1, 0x34($sp) -/* B52788 800DB5E8 3C010C80 */ lui $at, 0xc80 -/* B5278C 800DB5EC 3C0B0500 */ lui $t3, 0x500 -/* B52790 800DB5F0 00052840 */ sll $a1, $a1, 1 -/* B52794 800DB5F4 30A5FFFF */ andi $a1, $a1, 0xffff -/* B52798 800DB5F8 00A17025 */ or $t6, $a1, $at -/* B5279C 800DB5FC AC4E0004 */ sw $t6, 4($v0) -/* B527A0 800DB600 92190000 */ lbu $t9, ($s0) -/* B527A4 800DB604 960E000E */ lhu $t6, 0xe($s0) -/* B527A8 800DB608 24460008 */ addiu $a2, $v0, 8 -/* B527AC 800DB60C 0019C400 */ sll $t8, $t9, 0x10 -/* B527B0 800DB610 030B6025 */ or $t4, $t8, $t3 -/* B527B4 800DB614 018E7825 */ or $t7, $t4, $t6 -/* B527B8 800DB618 ACCF0000 */ sw $t7, ($a2) -/* B527BC 800DB61C 8E190030 */ lw $t9, 0x30($s0) -/* B527C0 800DB620 25180580 */ addiu $t8, $t0, 0x580 -/* B527C4 800DB624 24C70008 */ addiu $a3, $a2, 8 -/* B527C8 800DB628 330DFFFF */ andi $t5, $t8, 0xffff -/* B527CC 800DB62C 3C010E20 */ lui $at, 0xe20 -/* B527D0 800DB630 ACD90004 */ sw $t9, 4($a2) -/* B527D4 800DB634 00A17025 */ or $t6, $a1, $at -/* B527D8 800DB638 01AA6025 */ or $t4, $t5, $t2 -/* B527DC 800DB63C ACEC0000 */ sw $t4, ($a3) -/* B527E0 800DB640 ACEE0004 */ sw $t6, 4($a3) -/* B527E4 800DB644 92190000 */ lbu $t9, ($s0) -/* B527E8 800DB648 960E000E */ lhu $t6, 0xe($s0) -/* B527EC 800DB64C 24E90008 */ addiu $t1, $a3, 8 -/* B527F0 800DB650 0019C400 */ sll $t8, $t9, 0x10 -/* B527F4 800DB654 030B6825 */ or $t5, $t8, $t3 -/* B527F8 800DB658 01AE7825 */ or $t7, $t5, $t6 -/* B527FC 800DB65C AD2F0000 */ sw $t7, ($t1) -/* B52800 800DB660 8E190034 */ lw $t9, 0x34($s0) -/* B52804 800DB664 25220008 */ addiu $v0, $t1, 8 -/* B52808 800DB668 AD390004 */ sw $t9, 4($t1) -/* B5280C 800DB66C 8FBF0024 */ lw $ra, 0x24($sp) -/* B52810 800DB670 8FB00020 */ lw $s0, 0x20($sp) -/* B52814 800DB674 27BD0030 */ addiu $sp, $sp, 0x30 -/* B52818 800DB678 03E00008 */ jr $ra -/* B5281C 800DB67C 00000000 */ nop - -glabel func_800DB680 -/* B52820 800DB680 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B52824 800DB684 AFBF002C */ sw $ra, 0x2c($sp) -/* B52828 800DB688 AFB20028 */ sw $s2, 0x28($sp) -/* B5282C 800DB68C AFB10024 */ sw $s1, 0x24($sp) -/* B52830 800DB690 AFB00020 */ sw $s0, 0x20($sp) -/* B52834 800DB694 AFA60038 */ sw $a2, 0x38($sp) -/* B52838 800DB698 90AE0003 */ lbu $t6, 3($a1) -/* B5283C 800DB69C 87B9003A */ lh $t9, 0x3a($sp) -/* B52840 800DB6A0 3C090800 */ lui $t1, (0x08000C80 >> 16) # lui $t1, 0x800 -/* B52844 800DB6A4 000E78C0 */ sll $t7, $t6, 3 -/* B52848 800DB6A8 01EE7821 */ addu $t7, $t7, $t6 -/* B5284C 800DB6AC 000F7880 */ sll $t7, $t7, 2 -/* B52850 800DB6B0 01EE7823 */ subu $t7, $t7, $t6 -/* B52854 800DB6B4 001940C0 */ sll $t0, $t9, 3 -/* B52858 800DB6B8 000F7880 */ sll $t7, $t7, 2 -/* B5285C 800DB6BC 01194023 */ subu $t0, $t0, $t9 -/* B52860 800DB6C0 00084080 */ sll $t0, $t0, 2 -/* B52864 800DB6C4 00AFC021 */ addu $t8, $a1, $t7 -/* B52868 800DB6C8 35290C80 */ ori $t1, (0x08000C80 & 0xFFFF) # ori $t1, $t1, 0xc80 -/* B5286C 800DB6CC 03088821 */ addu $s1, $t8, $t0 -/* B52870 800DB6D0 AC890000 */ sw $t1, ($a0) -/* B52874 800DB6D4 962A0058 */ lhu $t2, 0x58($s1) -/* B52878 800DB6D8 3C010720 */ lui $at, 0x720 -/* B5287C 800DB6DC 24830008 */ addiu $v1, $a0, 8 -/* B52880 800DB6E0 000A5840 */ sll $t3, $t2, 1 -/* B52884 800DB6E4 316CFFFF */ andi $t4, $t3, 0xffff -/* B52888 800DB6E8 01816825 */ or $t5, $t4, $at -/* B5288C 800DB6EC AC8D0004 */ sw $t5, 4($a0) -/* B52890 800DB6F0 90AF0000 */ lbu $t7, ($a1) -/* B52894 800DB6F4 96290056 */ lhu $t1, 0x56($s1) -/* B52898 800DB6F8 3C010500 */ lui $at, 0x500 -/* B5289C 800DB6FC 000FCC00 */ sll $t9, $t7, 0x10 -/* B528A0 800DB700 0321C025 */ or $t8, $t9, $at -/* B528A4 800DB704 03095025 */ or $t2, $t8, $t1 -/* B528A8 800DB708 AC6A0000 */ sw $t2, ($v1) -/* B528AC 800DB70C 8CAB0038 */ lw $t3, 0x38($a1) -/* B528B0 800DB710 00A09025 */ move $s2, $a1 -/* B528B4 800DB714 26310040 */ addiu $s1, $s1, 0x40 -/* B528B8 800DB718 AC6B0004 */ sw $t3, 4($v1) -/* B528BC 800DB71C 8E4C0028 */ lw $t4, 0x28($s2) -/* B528C0 800DB720 86270010 */ lh $a3, 0x10($s1) -/* B528C4 800DB724 9626000E */ lhu $a2, 0xe($s1) -/* B528C8 800DB728 24640008 */ addiu $a0, $v1, 8 -/* B528CC 800DB72C 24050720 */ li $a1, 1824 -/* B528D0 800DB730 0C037038 */ jal func_800DC0E0 -/* B528D4 800DB734 AFAC0010 */ sw $t4, 0x10($sp) -/* B528D8 800DB738 86270012 */ lh $a3, 0x12($s1) -/* B528DC 800DB73C 00408025 */ move $s0, $v0 -/* B528E0 800DB740 00402025 */ move $a0, $v0 -/* B528E4 800DB744 50E0000A */ beql $a3, $zero, .L800DB770 -/* B528E8 800DB748 3C0E0800 */ lui $t6, 0x800 -/* B528EC 800DB74C 86250010 */ lh $a1, 0x10($s1) -/* B528F0 800DB750 8E4D0028 */ lw $t5, 0x28($s2) -/* B528F4 800DB754 00003025 */ move $a2, $zero -/* B528F8 800DB758 24A50720 */ addiu $a1, $a1, 0x720 -/* B528FC 800DB75C 30A5FFFF */ andi $a1, $a1, 0xffff -/* B52900 800DB760 0C037038 */ jal func_800DC0E0 -/* B52904 800DB764 AFAD0010 */ sw $t5, 0x10($sp) -/* B52908 800DB768 00408025 */ move $s0, $v0 -/* B5290C 800DB76C 3C0E0800 */ lui $t6, (0x08000E20 >> 16) # lui $t6, 0x800 -.L800DB770: -/* B52910 800DB770 35CE0E20 */ ori $t6, (0x08000E20 & 0xFFFF) # ori $t6, $t6, 0xe20 -/* B52914 800DB774 02001025 */ move $v0, $s0 -/* B52918 800DB778 AC4E0000 */ sw $t6, ($v0) -/* B5291C 800DB77C 962F0018 */ lhu $t7, 0x18($s1) -/* B52920 800DB780 3C010720 */ lui $at, 0x720 -/* B52924 800DB784 26030008 */ addiu $v1, $s0, 8 -/* B52928 800DB788 000FC840 */ sll $t9, $t7, 1 -/* B5292C 800DB78C 3328FFFF */ andi $t0, $t9, 0xffff -/* B52930 800DB790 0101C025 */ or $t8, $t0, $at -/* B52934 800DB794 AC580004 */ sw $t8, 4($v0) -/* B52938 800DB798 924A0000 */ lbu $t2, ($s2) -/* B5293C 800DB79C 962E0016 */ lhu $t6, 0x16($s1) -/* B52940 800DB7A0 3C010500 */ lui $at, 0x500 -/* B52944 800DB7A4 000A5C00 */ sll $t3, $t2, 0x10 -/* B52948 800DB7A8 01616025 */ or $t4, $t3, $at -/* B5294C 800DB7AC 018E7825 */ or $t7, $t4, $t6 -/* B52950 800DB7B0 AC6F0000 */ sw $t7, ($v1) -/* B52954 800DB7B4 8E59003C */ lw $t9, 0x3c($s2) -/* B52958 800DB7B8 24640008 */ addiu $a0, $v1, 8 -/* B5295C 800DB7BC 24050720 */ li $a1, 1824 -/* B52960 800DB7C0 AC790004 */ sw $t9, 4($v1) -/* B52964 800DB7C4 8E48002C */ lw $t0, 0x2c($s2) -/* B52968 800DB7C8 86270010 */ lh $a3, 0x10($s1) -/* B5296C 800DB7CC 9626000E */ lhu $a2, 0xe($s1) -/* B52970 800DB7D0 0C037038 */ jal func_800DC0E0 -/* B52974 800DB7D4 AFA80010 */ sw $t0, 0x10($sp) -/* B52978 800DB7D8 86270012 */ lh $a3, 0x12($s1) -/* B5297C 800DB7DC 00408025 */ move $s0, $v0 -/* B52980 800DB7E0 00402025 */ move $a0, $v0 -/* B52984 800DB7E4 50E0000A */ beql $a3, $zero, .L800DB810 -/* B52988 800DB7E8 8FBF002C */ lw $ra, 0x2c($sp) -/* B5298C 800DB7EC 86250010 */ lh $a1, 0x10($s1) -/* B52990 800DB7F0 8E58002C */ lw $t8, 0x2c($s2) -/* B52994 800DB7F4 00003025 */ move $a2, $zero -/* B52998 800DB7F8 24A50720 */ addiu $a1, $a1, 0x720 -/* B5299C 800DB7FC 30A5FFFF */ andi $a1, $a1, 0xffff -/* B529A0 800DB800 0C037038 */ jal func_800DC0E0 -/* B529A4 800DB804 AFB80010 */ sw $t8, 0x10($sp) -/* B529A8 800DB808 00408025 */ move $s0, $v0 -/* B529AC 800DB80C 8FBF002C */ lw $ra, 0x2c($sp) -.L800DB810: -/* B529B0 800DB810 02001025 */ move $v0, $s0 -/* B529B4 800DB814 8FB00020 */ lw $s0, 0x20($sp) -/* B529B8 800DB818 8FB10024 */ lw $s1, 0x24($sp) -/* B529BC 800DB81C 8FB20028 */ lw $s2, 0x28($sp) -/* B529C0 800DB820 03E00008 */ jr $ra -/* B529C4 800DB824 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800DB828 -/* B529C8 800DB828 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B529CC 800DB82C AFBF0024 */ sw $ra, 0x24($sp) -/* B529D0 800DB830 AFB00020 */ sw $s0, 0x20($sp) -/* B529D4 800DB834 AFA50034 */ sw $a1, 0x34($sp) -/* B529D8 800DB838 AFA7003C */ sw $a3, 0x3c($sp) -/* B529DC 800DB83C 90CE0003 */ lbu $t6, 3($a2) -/* B529E0 800DB840 87B9003E */ lh $t9, 0x3e($sp) -/* B529E4 800DB844 00C08025 */ move $s0, $a2 -/* B529E8 800DB848 000E78C0 */ sll $t7, $t6, 3 -/* B529EC 800DB84C 01EE7821 */ addu $t7, $t7, $t6 -/* B529F0 800DB850 000F7880 */ sll $t7, $t7, 2 -/* B529F4 800DB854 01EE7823 */ subu $t7, $t7, $t6 -/* B529F8 800DB858 001968C0 */ sll $t5, $t9, 3 -/* B529FC 800DB85C 000F7880 */ sll $t7, $t7, 2 -/* B52A00 800DB860 01B96823 */ subu $t5, $t5, $t9 -/* B52A04 800DB864 000D6880 */ sll $t5, $t5, 2 -/* B52A08 800DB868 00CFC021 */ addu $t8, $a2, $t7 -/* B52A0C 800DB86C 030D1821 */ addu $v1, $t8, $t5 -/* B52A10 800DB870 94620058 */ lhu $v0, 0x58($v1) -/* B52A14 800DB874 00A07825 */ move $t7, $a1 -/* B52A18 800DB878 8C68004C */ lw $t0, 0x4c($v1) -/* B52A1C 800DB87C 000273C0 */ sll $t6, $v0, 0xf -/* B52A20 800DB880 01C5001A */ div $zero, $t6, $a1 -/* B52A24 800DB884 0000C812 */ mflo $t9 -/* B52A28 800DB888 A4790054 */ sh $t9, 0x54($v1) -/* B52A2C 800DB88C 8FB80034 */ lw $t8, 0x34($sp) -/* B52A30 800DB890 31090007 */ andi $t1, $t0, 7 -/* B52A34 800DB894 00094840 */ sll $t1, $t1, 1 -/* B52A38 800DB898 00186BC0 */ sll $t5, $t8, 0xf -/* B52A3C 800DB89C 01A2001A */ div $zero, $t5, $v0 -/* B52A40 800DB8A0 00094C00 */ sll $t1, $t1, 0x10 -/* B52A44 800DB8A4 00094C03 */ sra $t1, $t1, 0x10 -/* B52A48 800DB8A8 24630040 */ addiu $v1, $v1, 0x40 -/* B52A4C 800DB8AC 15E00002 */ bnez $t7, .L800DB8B8 -/* B52A50 800DB8B0 00000000 */ nop -/* B52A54 800DB8B4 0007000D */ break 7 -.L800DB8B8: -/* B52A58 800DB8B8 2401FFFF */ li $at, -1 -/* B52A5C 800DB8BC 15E10004 */ bne $t7, $at, .L800DB8D0 -/* B52A60 800DB8C0 3C018000 */ lui $at, 0x8000 -/* B52A64 800DB8C4 15C10002 */ bne $t6, $at, .L800DB8D0 -/* B52A68 800DB8C8 00000000 */ nop -/* B52A6C 800DB8CC 0006000D */ break 6 -.L800DB8D0: -/* B52A70 800DB8D0 846F0010 */ lh $t7, 0x10($v1) -/* B52A74 800DB8D4 14400002 */ bnez $v0, .L800DB8E0 -/* B52A78 800DB8D8 00000000 */ nop -/* B52A7C 800DB8DC 0007000D */ break 7 -.L800DB8E0: -/* B52A80 800DB8E0 2401FFFF */ li $at, -1 -/* B52A84 800DB8E4 14410004 */ bne $v0, $at, .L800DB8F8 -/* B52A88 800DB8E8 3C018000 */ lui $at, 0x8000 -/* B52A8C 800DB8EC 15A10002 */ bne $t5, $at, .L800DB8F8 -/* B52A90 800DB8F0 00000000 */ nop -/* B52A94 800DB8F4 0006000D */ break 6 -.L800DB8F8: -/* B52A98 800DB8F8 012F5021 */ addu $t2, $t1, $t7 -/* B52A9C 800DB8FC 00007012 */ mflo $t6 -/* B52AA0 800DB900 254A000F */ addiu $t2, $t2, 0xf -/* B52AA4 800DB904 A46E0016 */ sh $t6, 0x16($v1) -/* B52AA8 800DB908 314AFFF0 */ andi $t2, $t2, 0xfff0 -/* B52AAC 800DB90C 2401FFF0 */ li $at, -16 -/* B52AB0 800DB910 000A5400 */ sll $t2, $t2, 0x10 -/* B52AB4 800DB914 000A5403 */ sra $t2, $t2, 0x10 -/* B52AB8 800DB918 A7AA0028 */ sh $t2, 0x28($sp) -/* B52ABC 800DB91C A7A9002A */ sh $t1, 0x2a($sp) -/* B52AC0 800DB920 AFA3002C */ sw $v1, 0x2c($sp) -/* B52AC4 800DB924 AFB00010 */ sw $s0, 0x10($sp) -/* B52AC8 800DB928 240503E0 */ li $a1, 992 -/* B52ACC 800DB92C 05210003 */ bgez $t1, .L800DB93C -/* B52AD0 800DB930 0009C843 */ sra $t9, $t1, 1 -/* B52AD4 800DB934 25210001 */ addiu $at, $t1, 1 -/* B52AD8 800DB938 0001C843 */ sra $t9, $at, 1 -.L800DB93C: -/* B52ADC 800DB93C 01193023 */ subu $a2, $t0, $t9 -/* B52AE0 800DB940 30C6FFFF */ andi $a2, $a2, 0xffff -/* B52AE4 800DB944 0C037002 */ jal func_800DC008 -/* B52AE8 800DB948 240701A0 */ li $a3, 416 -/* B52AEC 800DB94C 8FA3002C */ lw $v1, 0x2c($sp) -/* B52AF0 800DB950 87AA0028 */ lh $t2, 0x28($sp) -/* B52AF4 800DB954 87A9002A */ lh $t1, 0x2a($sp) -/* B52AF8 800DB958 84780012 */ lh $t8, 0x12($v1) -/* B52AFC 800DB95C 254503E0 */ addiu $a1, $t2, 0x3e0 -/* B52B00 800DB960 00402025 */ move $a0, $v0 -/* B52B04 800DB964 1300000A */ beqz $t8, .L800DB990 -/* B52B08 800DB968 30A5FFFF */ andi $a1, $a1, 0xffff -/* B52B0C 800DB96C 240D01A0 */ li $t5, 416 -/* B52B10 800DB970 01AA3823 */ subu $a3, $t5, $t2 -/* B52B14 800DB974 00003025 */ move $a2, $zero -/* B52B18 800DB978 AFB00010 */ sw $s0, 0x10($sp) -/* B52B1C 800DB97C AFA3002C */ sw $v1, 0x2c($sp) -/* B52B20 800DB980 0C037002 */ jal func_800DC008 -/* B52B24 800DB984 A7A9002A */ sh $t1, 0x2a($sp) -/* B52B28 800DB988 8FA3002C */ lw $v1, 0x2c($sp) -/* B52B2C 800DB98C 87A9002A */ lh $t1, 0x2a($sp) -.L800DB990: -/* B52B30 800DB990 252E03E0 */ addiu $t6, $t1, 0x3e0 -/* B52B34 800DB994 3C0B0800 */ lui $t3, 0x800 -/* B52B38 800DB998 31CFFFFF */ andi $t7, $t6, 0xffff -/* B52B3C 800DB99C 01EBC825 */ or $t9, $t7, $t3 -/* B52B40 800DB9A0 AC590000 */ sw $t9, ($v0) -/* B52B44 800DB9A4 8FA60034 */ lw $a2, 0x34($sp) -/* B52B48 800DB9A8 3C010C80 */ lui $at, 0xc80 -/* B52B4C 800DB9AC 3C0C0500 */ lui $t4, 0x500 -/* B52B50 800DB9B0 00063040 */ sll $a2, $a2, 1 -/* B52B54 800DB9B4 30C6FFFF */ andi $a2, $a2, 0xffff -/* B52B58 800DB9B8 00C1C025 */ or $t8, $a2, $at -/* B52B5C 800DB9BC AC580004 */ sw $t8, 4($v0) -/* B52B60 800DB9C0 920E0000 */ lbu $t6, ($s0) -/* B52B64 800DB9C4 946D0014 */ lhu $t5, 0x14($v1) -/* B52B68 800DB9C8 24470008 */ addiu $a3, $v0, 8 -/* B52B6C 800DB9CC 000E7C00 */ sll $t7, $t6, 0x10 -/* B52B70 800DB9D0 01ECC825 */ or $t9, $t7, $t4 -/* B52B74 800DB9D4 032D7025 */ or $t6, $t9, $t5 -/* B52B78 800DB9D8 ACEE0000 */ sw $t6, ($a3) -/* B52B7C 800DB9DC 8E0F0030 */ lw $t7, 0x30($s0) -/* B52B80 800DB9E0 25380580 */ addiu $t8, $t1, 0x580 -/* B52B84 800DB9E4 24E80008 */ addiu $t0, $a3, 8 -/* B52B88 800DB9E8 3319FFFF */ andi $t9, $t8, 0xffff -/* B52B8C 800DB9EC 3C010E20 */ lui $at, 0xe20 -/* B52B90 800DB9F0 ACEF0004 */ sw $t7, 4($a3) -/* B52B94 800DB9F4 00C17025 */ or $t6, $a2, $at -/* B52B98 800DB9F8 032B6825 */ or $t5, $t9, $t3 -/* B52B9C 800DB9FC AD0D0000 */ sw $t5, ($t0) -/* B52BA0 800DBA00 AD0E0004 */ sw $t6, 4($t0) -/* B52BA4 800DBA04 92180000 */ lbu $t8, ($s0) -/* B52BA8 800DBA08 946F0014 */ lhu $t7, 0x14($v1) -/* B52BAC 800DBA0C 250A0008 */ addiu $t2, $t0, 8 -/* B52BB0 800DBA10 0018CC00 */ sll $t9, $t8, 0x10 -/* B52BB4 800DBA14 032C6825 */ or $t5, $t9, $t4 -/* B52BB8 800DBA18 01AFC025 */ or $t8, $t5, $t7 -/* B52BBC 800DBA1C AD580000 */ sw $t8, ($t2) -/* B52BC0 800DBA20 8E190034 */ lw $t9, 0x34($s0) -/* B52BC4 800DBA24 25420008 */ addiu $v0, $t2, 8 -/* B52BC8 800DBA28 AD590004 */ sw $t9, 4($t2) -/* B52BCC 800DBA2C 8FBF0024 */ lw $ra, 0x24($sp) -/* B52BD0 800DBA30 8FB00020 */ lw $s0, 0x20($sp) -/* B52BD4 800DBA34 27BD0030 */ addiu $sp, $sp, 0x30 -/* B52BD8 800DBA38 03E00008 */ jr $ra -/* B52BDC 800DBA3C 00000000 */ nop - -glabel func_800DBA40 -/* B52BE0 800DBA40 8CCE0270 */ lw $t6, 0x270($a2) -/* B52BE4 800DBA44 00801025 */ move $v0, $a0 -/* B52BE8 800DBA48 30AFFFFF */ andi $t7, $a1, 0xffff -/* B52BEC 800DBA4C 11C00010 */ beqz $t6, .L800DBA90 -/* B52BF0 800DBA50 3C010702 */ lui $at, 0x702 -/* B52BF4 800DBA54 01E1C025 */ or $t8, $t7, $at -/* B52BF8 800DBA58 AC580000 */ sw $t8, ($v0) -/* B52BFC 800DBA5C 8CD90270 */ lw $t9, 0x270($a2) -/* B52C00 800DBA60 3C010700 */ lui $at, 0x700 -/* B52C04 800DBA64 24840008 */ addiu $a0, $a0, 8 -/* B52C08 800DBA68 AC590004 */ sw $t9, 4($v0) -/* B52C0C 800DBA6C 90C90000 */ lbu $t1, ($a2) -/* B52C10 800DBA70 00801825 */ move $v1, $a0 -/* B52C14 800DBA74 24840008 */ addiu $a0, $a0, 8 -/* B52C18 800DBA78 00095400 */ sll $t2, $t1, 0x10 -/* B52C1C 800DBA7C 01415825 */ or $t3, $t2, $at -/* B52C20 800DBA80 356C0C80 */ ori $t4, $t3, 0xc80 -/* B52C24 800DBA84 AC6C0000 */ sw $t4, ($v1) -/* B52C28 800DBA88 8CCD0278 */ lw $t5, 0x278($a2) -/* B52C2C 800DBA8C AC6D0004 */ sw $t5, 4($v1) -.L800DBA90: -/* B52C30 800DBA90 8CCE0274 */ lw $t6, 0x274($a2) -/* B52C34 800DBA94 00801025 */ move $v0, $a0 -/* B52C38 800DBA98 30AFFFFF */ andi $t7, $a1, 0xffff -/* B52C3C 800DBA9C 11C00010 */ beqz $t6, .L800DBAE0 -/* B52C40 800DBAA0 3C010702 */ lui $at, 0x702 -/* B52C44 800DBAA4 01E1C025 */ or $t8, $t7, $at -/* B52C48 800DBAA8 AC580000 */ sw $t8, ($v0) -/* B52C4C 800DBAAC 8CD90274 */ lw $t9, 0x274($a2) -/* B52C50 800DBAB0 3C010700 */ lui $at, 0x700 -/* B52C54 800DBAB4 24840008 */ addiu $a0, $a0, 8 -/* B52C58 800DBAB8 AC590004 */ sw $t9, 4($v0) -/* B52C5C 800DBABC 90C90000 */ lbu $t1, ($a2) -/* B52C60 800DBAC0 00801825 */ move $v1, $a0 -/* B52C64 800DBAC4 24840008 */ addiu $a0, $a0, 8 -/* B52C68 800DBAC8 00095400 */ sll $t2, $t1, 0x10 -/* B52C6C 800DBACC 01415825 */ or $t3, $t2, $at -/* B52C70 800DBAD0 356C0E20 */ ori $t4, $t3, 0xe20 -/* B52C74 800DBAD4 AC6C0000 */ sw $t4, ($v1) -/* B52C78 800DBAD8 8CCD027C */ lw $t5, 0x27c($a2) -/* B52C7C 800DBADC AC6D0004 */ sw $t5, 4($v1) -.L800DBAE0: -/* B52C80 800DBAE0 03E00008 */ jr $ra -/* B52C84 800DBAE4 00801025 */ move $v0, $a0 - -glabel func_800DBAE8 -/* B52C88 800DBAE8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B52C8C 800DBAEC AFBF0014 */ sw $ra, 0x14($sp) -/* B52C90 800DBAF0 AFA5002C */ sw $a1, 0x2c($sp) -/* B52C94 800DBAF4 AFA60030 */ sw $a2, 0x30($sp) -/* B52C98 800DBAF8 80AF0005 */ lb $t7, 5($a1) -/* B52C9C 800DBAFC 3C088017 */ lui $t0, %hi(gAudioContext) # $t0, 0x8017 -/* B52CA0 800DBB00 2508F180 */ addiu $t0, %lo(gAudioContext) # addiu $t0, $t0, -0xe80 -/* B52CA4 800DBB04 000FC080 */ sll $t8, $t7, 2 -/* B52CA8 800DBB08 030FC023 */ subu $t8, $t8, $t7 -/* B52CAC 800DBB0C 0018C080 */ sll $t8, $t8, 2 -/* B52CB0 800DBB10 030FC023 */ subu $t8, $t8, $t7 -/* B52CB4 800DBB14 0018C0C0 */ sll $t8, $t8, 3 -/* B52CB8 800DBB18 030FC021 */ addu $t8, $t8, $t7 -/* B52CBC 800DBB1C 0018C0C0 */ sll $t8, $t8, 3 -/* B52CC0 800DBB20 27190018 */ addiu $t9, $t8, 0x18 -/* B52CC4 800DBB24 03283821 */ addu $a3, $t9, $t0 -/* B52CC8 800DBB28 90E90004 */ lbu $t1, 4($a3) -/* B52CCC 800DBB2C 24010001 */ li $at, 1 -/* B52CD0 800DBB30 00E02825 */ move $a1, $a3 -/* B52CD4 800DBB34 15210012 */ bne $t1, $at, .L800DBB80 -/* B52CD8 800DBB38 87A60032 */ lh $a2, 0x32($sp) -/* B52CDC 800DBB3C AFA6001C */ sw $a2, 0x1c($sp) -/* B52CE0 800DBB40 0C036CCC */ jal func_800DB330 -/* B52CE4 800DBB44 AFA70024 */ sw $a3, 0x24($sp) -/* B52CE8 800DBB48 8FAA002C */ lw $t2, 0x2c($sp) -/* B52CEC 800DBB4C 3C010C34 */ lui $at, 0xc34 -/* B52CF0 800DBB50 3C0E0C80 */ lui $t6, (0x0C8003E0 >> 16) # lui $t6, 0xc80 -/* B52CF4 800DBB54 854B0008 */ lh $t3, 8($t2) -/* B52CF8 800DBB58 8FA6001C */ lw $a2, 0x1c($sp) -/* B52CFC 800DBB5C 8FA50024 */ lw $a1, 0x24($sp) -/* B52D00 800DBB60 316CFFFF */ andi $t4, $t3, 0xffff -/* B52D04 800DBB64 01816825 */ or $t5, $t4, $at -/* B52D08 800DBB68 35CE03E0 */ ori $t6, (0x0C8003E0 & 0xFFFF) # ori $t6, $t6, 0x3e0 -/* B52D0C 800DBB6C AC4E0004 */ sw $t6, 4($v0) -/* B52D10 800DBB70 AC4D0000 */ sw $t5, ($v0) -/* B52D14 800DBB74 0C036CF6 */ jal func_800DB3D8 -/* B52D18 800DBB78 24440008 */ addiu $a0, $v0, 8 -/* B52D1C 800DBB7C 00402025 */ move $a0, $v0 -.L800DBB80: -/* B52D20 800DBB80 8FBF0014 */ lw $ra, 0x14($sp) -/* B52D24 800DBB84 27BD0028 */ addiu $sp, $sp, 0x28 -/* B52D28 800DBB88 00801025 */ move $v0, $a0 -/* B52D2C 800DBB8C 03E00008 */ jr $ra -/* B52D30 800DBB90 00000000 */ nop - -glabel func_800DBB94 -/* B52D34 800DBB94 03E00008 */ jr $ra -/* B52D38 800DBB98 00000000 */ nop - -glabel func_800DBB9C -/* B52D3C 800DBB9C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B52D40 800DBBA0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B52D44 800DBBA4 00A17024 */ and $t6, $a1, $at -/* B52D48 800DBBA8 3C010200 */ lui $at, 0x200 -/* B52D4C 800DBBAC 01C17825 */ or $t7, $t6, $at -/* B52D50 800DBBB0 AC8F0000 */ sw $t7, ($a0) -/* B52D54 800DBBB4 03E00008 */ jr $ra -/* B52D58 800DBBB8 AC860004 */ sw $a2, 4($a0) - -glabel func_800DBBBC -/* B52D5C 800DBBBC 03E00008 */ jr $ra -/* B52D60 800DBBC0 00000000 */ nop - -glabel func_800DBBC4 -/* B52D64 800DBBC4 03E00008 */ jr $ra -/* B52D68 800DBBC8 00000000 */ nop - -glabel func_800DBBCC -/* B52D6C 800DBBCC 03E00008 */ jr $ra -/* B52D70 800DBBD0 00000000 */ nop - -glabel func_800DBBD4 -/* B52D74 800DBBD4 30AE00FF */ andi $t6, $a1, 0xff -/* B52D78 800DBBD8 000E7C00 */ sll $t7, $t6, 0x10 -/* B52D7C 800DBBDC 3C010C00 */ lui $at, 0xc00 -/* B52D80 800DBBE0 01E1C025 */ or $t8, $t7, $at -/* B52D84 800DBBE4 30D9FFFF */ andi $t9, $a2, 0xffff -/* B52D88 800DBBE8 03194025 */ or $t0, $t8, $t9 -/* B52D8C 800DBBEC AC880000 */ sw $t0, ($a0) -/* B52D90 800DBBF0 8FAB0010 */ lw $t3, 0x10($sp) -/* B52D94 800DBBF4 00075400 */ sll $t2, $a3, 0x10 -/* B52D98 800DBBF8 316CFFFF */ andi $t4, $t3, 0xffff -/* B52D9C 800DBBFC 014C6825 */ or $t5, $t2, $t4 -/* B52DA0 800DBC00 03E00008 */ jr $ra -/* B52DA4 800DBC04 AC8D0004 */ sw $t5, 4($a0) - -glabel func_800DBC08 -/* B52DA8 800DBC08 03E00008 */ jr $ra -/* B52DAC 800DBC0C 00000000 */ nop - -glabel func_800DBC10 -/* B52DB0 800DBC10 03E00008 */ jr $ra -/* B52DB4 800DBC14 00000000 */ nop - -glabel func_800DBC18 -/* B52DB8 800DBC18 03E00008 */ jr $ra -/* B52DBC 800DBC1C 00000000 */ nop - -glabel func_800DBC20 -/* B52DC0 800DBC20 30AE00FF */ andi $t6, $a1, 0xff -/* B52DC4 800DBC24 000E7C00 */ sll $t7, $t6, 0x10 -/* B52DC8 800DBC28 3C010800 */ lui $at, 0x800 -/* B52DCC 800DBC2C 01E1C025 */ or $t8, $t7, $at -/* B52DD0 800DBC30 30D9FFFF */ andi $t9, $a2, 0xffff -/* B52DD4 800DBC34 03194025 */ or $t0, $t8, $t9 -/* B52DD8 800DBC38 AC880000 */ sw $t0, ($a0) -/* B52DDC 800DBC3C 8FAB0010 */ lw $t3, 0x10($sp) -/* B52DE0 800DBC40 00075400 */ sll $t2, $a3, 0x10 -/* B52DE4 800DBC44 316CFFFF */ andi $t4, $t3, 0xffff -/* B52DE8 800DBC48 014C6825 */ or $t5, $t2, $t4 -/* B52DEC 800DBC4C 03E00008 */ jr $ra -/* B52DF0 800DBC50 AC8D0004 */ sw $t5, 4($a0) - -glabel func_800DBC54 -/* B52DF4 800DBC54 03E00008 */ jr $ra -/* B52DF8 800DBC58 00000000 */ nop - -glabel func_800DBC5C -/* B52DFC 800DBC5C 03E00008 */ jr $ra -/* B52E00 800DBC60 00000000 */ nop - -glabel func_800DBC64 -/* B52E04 800DBC64 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B52E08 800DBC68 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B52E0C 800DBC6C 00A17024 */ and $t6, $a1, $at -/* B52E10 800DBC70 3C010A00 */ lui $at, 0xa00 -/* B52E14 800DBC74 0006CC00 */ sll $t9, $a2, 0x10 -/* B52E18 800DBC78 30E8FFFF */ andi $t0, $a3, 0xffff -/* B52E1C 800DBC7C 01C17825 */ or $t7, $t6, $at -/* B52E20 800DBC80 03284825 */ or $t1, $t9, $t0 -/* B52E24 800DBC84 AC8F0000 */ sw $t7, ($a0) -/* B52E28 800DBC88 03E00008 */ jr $ra -/* B52E2C 800DBC8C AC890004 */ sw $t1, 4($a0) - -glabel func_800DBC90 -/* B52E30 800DBC90 03E00008 */ jr $ra -/* B52E34 800DBC94 00000000 */ nop - -glabel func_800DBC98 -/* B52E38 800DBC98 03E00008 */ jr $ra -/* B52E3C 800DBC9C 00000000 */ nop - -glabel func_800DBCA0 -/* B52E40 800DBCA0 03E00008 */ jr $ra -/* B52E44 800DBCA4 00000000 */ nop - -glabel func_800DBCA8 -/* B52E48 800DBCA8 03E00008 */ jr $ra -/* B52E4C 800DBCAC 00000000 */ nop - -glabel func_800DBCB0 -/* B52E50 800DBCB0 30EEFFFF */ andi $t6, $a3, 0xffff -/* B52E54 800DBCB4 3C011100 */ lui $at, 0x1100 -/* B52E58 800DBCB8 0005CC00 */ sll $t9, $a1, 0x10 -/* B52E5C 800DBCBC 30C8FFFF */ andi $t0, $a2, 0xffff -/* B52E60 800DBCC0 01C17825 */ or $t7, $t6, $at -/* B52E64 800DBCC4 03284825 */ or $t1, $t9, $t0 -/* B52E68 800DBCC8 AC8F0000 */ sw $t7, ($a0) -/* B52E6C 800DBCCC 03E00008 */ jr $ra -/* B52E70 800DBCD0 AC890004 */ sw $t1, 4($a0) - -glabel func_800DBCD4 -/* B52E74 800DBCD4 30AE00FF */ andi $t6, $a1, 0xff -/* B52E78 800DBCD8 000E7C00 */ sll $t7, $t6, 0x10 -/* B52E7C 800DBCDC 3C011200 */ lui $at, 0x1200 -/* B52E80 800DBCE0 01E1C025 */ or $t8, $t7, $at -/* B52E84 800DBCE4 30D9FFFF */ andi $t9, $a2, 0xffff -/* B52E88 800DBCE8 03194025 */ or $t0, $t8, $t9 -/* B52E8C 800DBCEC AC880000 */ sw $t0, ($a0) -/* B52E90 800DBCF0 8FAB0010 */ lw $t3, 0x10($sp) -/* B52E94 800DBCF4 00075400 */ sll $t2, $a3, 0x10 -/* B52E98 800DBCF8 316CFFFF */ andi $t4, $t3, 0xffff -/* B52E9C 800DBCFC 014C6825 */ or $t5, $t2, $t4 -/* B52EA0 800DBD00 03E00008 */ jr $ra -/* B52EA4 800DBD04 AC8D0004 */ sw $t5, 4($a0) - -glabel func_800DBD08 -/* B52EA8 800DBD08 03E00008 */ jr $ra -/* B52EAC 800DBD0C 00000000 */ nop - -glabel func_800DBD10 -/* B52EB0 800DBD10 00067103 */ sra $t6, $a2, 4 -/* B52EB4 800DBD14 31CF00FF */ andi $t7, $t6, 0xff -/* B52EB8 800DBD18 000FC400 */ sll $t8, $t7, 0x10 -/* B52EBC 800DBD1C 3C011400 */ lui $at, 0x1400 -/* B52EC0 800DBD20 0301C825 */ or $t9, $t8, $at -/* B52EC4 800DBD24 30A8FFFF */ andi $t0, $a1, 0xffff -/* B52EC8 800DBD28 03284825 */ or $t1, $t9, $t0 -/* B52ECC 800DBD2C AC890000 */ sw $t1, ($a0) -/* B52ED0 800DBD30 03E00008 */ jr $ra -/* B52ED4 800DBD34 AC870004 */ sw $a3, 4($a0) - -glabel func_800DBD38 -/* B52ED8 800DBD38 00067103 */ sra $t6, $a2, 4 -/* B52EDC 800DBD3C 31CF00FF */ andi $t7, $t6, 0xff -/* B52EE0 800DBD40 000FC400 */ sll $t8, $t7, 0x10 -/* B52EE4 800DBD44 3C011500 */ lui $at, 0x1500 -/* B52EE8 800DBD48 0301C825 */ or $t9, $t8, $at -/* B52EEC 800DBD4C 30A8FFFF */ andi $t0, $a1, 0xffff -/* B52EF0 800DBD50 03284825 */ or $t1, $t9, $t0 -/* B52EF4 800DBD54 AC890000 */ sw $t1, ($a0) -/* B52EF8 800DBD58 03E00008 */ jr $ra -/* B52EFC 800DBD5C AC870004 */ sw $a3, 4($a0) - -glabel func_800DBD60 -/* B52F00 800DBD60 0005C400 */ sll $t8, $a1, 0x10 -/* B52F04 800DBD64 30D9FFFF */ andi $t9, $a2, 0xffff -/* B52F08 800DBD68 3C0E1600 */ lui $t6, 0x1600 -/* B52F0C 800DBD6C 03194025 */ or $t0, $t8, $t9 -/* B52F10 800DBD70 AC8E0000 */ sw $t6, ($a0) -/* B52F14 800DBD74 03E00008 */ jr $ra -/* B52F18 800DBD78 AC880004 */ sw $t0, 4($a0) - -glabel func_800DBD7C -/* B52F1C 800DBD7C 03E00008 */ jr $ra -/* B52F20 800DBD80 00000000 */ nop - -glabel func_800DBD84 -/* B52F24 800DBD84 03E00008 */ jr $ra -/* B52F28 800DBD88 00000000 */ nop - -glabel func_800DBD8C -/* B52F2C 800DBD8C 03E00008 */ jr $ra -/* B52F30 800DBD90 00000000 */ nop - -glabel func_800DBD94 -/* B52F34 800DBD94 30AE00FF */ andi $t6, $a1, 0xff -/* B52F38 800DBD98 000E7C00 */ sll $t7, $t6, 0x10 -/* B52F3C 800DBD9C 3C011700 */ lui $at, 0x1700 -/* B52F40 800DBDA0 01E1C025 */ or $t8, $t7, $at -/* B52F44 800DBDA4 AC980000 */ sw $t8, ($a0) -/* B52F48 800DBDA8 03E00008 */ jr $ra -/* B52F4C 800DBDAC AC860004 */ sw $a2, 4($a0) - -glabel func_800DBDB0 -/* B52F50 800DBDB0 8FB90010 */ lw $t9, 0x10($sp) -/* B52F54 800DBDB4 30AE00FF */ andi $t6, $a1, 0xff -/* B52F58 800DBDB8 000E7C00 */ sll $t7, $t6, 0x10 -/* B52F5C 800DBDBC 3C010E00 */ lui $at, 0xe00 -/* B52F60 800DBDC0 01E1C025 */ or $t8, $t7, $at -/* B52F64 800DBDC4 00065C00 */ sll $t3, $a2, 0x10 -/* B52F68 800DBDC8 30ECFFFF */ andi $t4, $a3, 0xffff -/* B52F6C 800DBDCC 3328FFFF */ andi $t0, $t9, 0xffff -/* B52F70 800DBDD0 03084825 */ or $t1, $t8, $t0 -/* B52F74 800DBDD4 016C6825 */ or $t5, $t3, $t4 -/* B52F78 800DBDD8 AC890000 */ sw $t1, ($a0) -/* B52F7C 800DBDDC 03E00008 */ jr $ra -/* B52F80 800DBDE0 AC8D0004 */ sw $t5, 4($a0) - -glabel func_800DBDE4 -/* B52F84 800DBDE4 8FAE0010 */ lw $t6, 0x10($sp) -/* B52F88 800DBDE8 3C011900 */ lui $at, 0x1900 -/* B52F8C 800DBDEC 30E8FFFF */ andi $t0, $a3, 0xffff -/* B52F90 800DBDF0 31CF00FF */ andi $t7, $t6, 0xff -/* B52F94 800DBDF4 000FC400 */ sll $t8, $t7, 0x10 -/* B52F98 800DBDF8 0301C825 */ or $t9, $t8, $at -/* B52F9C 800DBDFC 00055C00 */ sll $t3, $a1, 0x10 -/* B52FA0 800DBE00 30CCFFFF */ andi $t4, $a2, 0xffff -/* B52FA4 800DBE04 03284825 */ or $t1, $t9, $t0 -/* B52FA8 800DBE08 016C6825 */ or $t5, $t3, $t4 -/* B52FAC 800DBE0C AC890000 */ sw $t1, ($a0) -/* B52FB0 800DBE10 03E00008 */ jr $ra -/* B52FB4 800DBE14 AC8D0004 */ sw $t5, 4($a0) - -glabel func_800DBE18 -/* B52FB8 800DBE18 03E00008 */ jr $ra -/* B52FBC 800DBE1C 00000000 */ nop - -glabel func_800DBE20 -/* B52FC0 800DBE20 03E00008 */ jr $ra -/* B52FC4 800DBE24 00000000 */ nop - -glabel func_800DBE28 -/* B52FC8 800DBE28 03E00008 */ jr $ra -/* B52FCC 800DBE2C 00000000 */ nop - -glabel func_800DBE30 -/* B52FD0 800DBE30 03E00008 */ jr $ra -/* B52FD4 800DBE34 00000000 */ nop - -glabel func_800DBE38 -/* B52FD8 800DBE38 30EEFFFF */ andi $t6, $a3, 0xffff -/* B52FDC 800DBE3C 3C010300 */ lui $at, 0x300 -/* B52FE0 800DBE40 0005CC00 */ sll $t9, $a1, 0x10 -/* B52FE4 800DBE44 30C8FFFF */ andi $t0, $a2, 0xffff -/* B52FE8 800DBE48 01C17825 */ or $t7, $t6, $at -/* B52FEC 800DBE4C 03284825 */ or $t1, $t9, $t0 -/* B52FF0 800DBE50 AC8F0000 */ sw $t7, ($a0) -/* B52FF4 800DBE54 03E00008 */ jr $ra -/* B52FF8 800DBE58 AC890004 */ sw $t1, 4($a0) - -glabel func_800DBE5C -/* B52FFC 800DBE5C 03E00008 */ jr $ra -/* B53000 800DBE60 00000000 */ nop - -glabel func_800DBE64 -/* B53004 800DBE64 03E00008 */ jr $ra -/* B53008 800DBE68 00000000 */ nop - -glabel func_800DBE6C -/* B5300C 800DBE6C 03E00008 */ jr $ra -/* B53010 800DBE70 00000000 */ nop - -glabel func_800DBE74 -/* B53014 800DBE74 30AE00FF */ andi $t6, $a1, 0xff -/* B53018 800DBE78 000E7C00 */ sll $t7, $t6, 0x10 -/* B5301C 800DBE7C 3C010700 */ lui $at, 0x700 -/* B53020 800DBE80 01E1C025 */ or $t8, $t7, $at -/* B53024 800DBE84 30D9FFFF */ andi $t9, $a2, 0xffff -/* B53028 800DBE88 03194025 */ or $t0, $t8, $t9 -/* B5302C 800DBE8C AC880000 */ sw $t0, ($a0) -/* B53030 800DBE90 03E00008 */ jr $ra -/* B53034 800DBE94 AC870004 */ sw $a3, 4($a0) - -glabel func_800DBE98 -/* B53038 800DBE98 30AEFFFF */ andi $t6, $a1, 0xffff -/* B5303C 800DBE9C 3C010702 */ lui $at, 0x702 -/* B53040 800DBEA0 01C17825 */ or $t7, $t6, $at -/* B53044 800DBEA4 AC8F0000 */ sw $t7, ($a0) -/* B53048 800DBEA8 03E00008 */ jr $ra -/* B5304C 800DBEAC AC860004 */ sw $a2, 4($a0) - -glabel func_800DBEB0 -/* B53050 800DBEB0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B53054 800DBEB4 AFBF001C */ sw $ra, 0x1c($sp) -/* B53058 800DBEB8 AFA5002C */ sw $a1, 0x2c($sp) -/* B5305C 800DBEBC AFA60030 */ sw $a2, 0x30($sp) -/* B53060 800DBEC0 AFA70034 */ sw $a3, 0x34($sp) -/* B53064 800DBEC4 90CF0003 */ lbu $t7, 3($a2) -/* B53068 800DBEC8 87A80036 */ lh $t0, 0x36($sp) -/* B5306C 800DBECC 00C07025 */ move $t6, $a2 -/* B53070 800DBED0 000FC0C0 */ sll $t8, $t7, 3 -/* B53074 800DBED4 030FC021 */ addu $t8, $t8, $t7 -/* B53078 800DBED8 0018C080 */ sll $t8, $t8, 2 -/* B5307C 800DBEDC 030FC023 */ subu $t8, $t8, $t7 -/* B53080 800DBEE0 000848C0 */ sll $t1, $t0, 3 -/* B53084 800DBEE4 0018C080 */ sll $t8, $t8, 2 -/* B53088 800DBEE8 01284823 */ subu $t1, $t1, $t0 -/* B5308C 800DBEEC 00094880 */ sll $t1, $t1, 2 -/* B53090 800DBEF0 00D8C821 */ addu $t9, $a2, $t8 -/* B53094 800DBEF4 03291821 */ addu $v1, $t9, $t1 -/* B53098 800DBEF8 24630040 */ addiu $v1, $v1, 0x40 -/* B5309C 800DBEFC 84670010 */ lh $a3, 0x10($v1) -/* B530A0 800DBF00 9466000E */ lhu $a2, 0xe($v1) -/* B530A4 800DBF04 AFA30024 */ sw $v1, 0x24($sp) -/* B530A8 800DBF08 AFAE0010 */ sw $t6, 0x10($sp) -/* B530AC 800DBF0C 0C037002 */ jal func_800DC008 -/* B530B0 800DBF10 24050C80 */ li $a1, 3200 -/* B530B4 800DBF14 8FA30024 */ lw $v1, 0x24($sp) -/* B530B8 800DBF18 00402025 */ move $a0, $v0 -/* B530BC 800DBF1C 8FAA0030 */ lw $t2, 0x30($sp) -/* B530C0 800DBF20 84670012 */ lh $a3, 0x12($v1) -/* B530C4 800DBF24 50E00009 */ beql $a3, $zero, .L800DBF4C -/* B530C8 800DBF28 8FBF001C */ lw $ra, 0x1c($sp) -/* B530CC 800DBF2C 84650010 */ lh $a1, 0x10($v1) -/* B530D0 800DBF30 AFAA0010 */ sw $t2, 0x10($sp) -/* B530D4 800DBF34 00003025 */ move $a2, $zero -/* B530D8 800DBF38 24A50C80 */ addiu $a1, $a1, 0xc80 -/* B530DC 800DBF3C 0C037002 */ jal func_800DC008 -/* B530E0 800DBF40 30A5FFFF */ andi $a1, $a1, 0xffff -/* B530E4 800DBF44 00402025 */ move $a0, $v0 -/* B530E8 800DBF48 8FBF001C */ lw $ra, 0x1c($sp) -.L800DBF4C: -/* B530EC 800DBF4C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B530F0 800DBF50 00801025 */ move $v0, $a0 -/* B530F4 800DBF54 03E00008 */ jr $ra -/* B530F8 800DBF58 00000000 */ nop - -glabel func_800DBF5C -/* B530FC 800DBF5C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B53100 800DBF60 AFBF001C */ sw $ra, 0x1c($sp) -/* B53104 800DBF64 AFA5002C */ sw $a1, 0x2c($sp) -/* B53108 800DBF68 AFA60030 */ sw $a2, 0x30($sp) -/* B5310C 800DBF6C AFA70034 */ sw $a3, 0x34($sp) -/* B53110 800DBF70 90CF0003 */ lbu $t7, 3($a2) -/* B53114 800DBF74 87A80036 */ lh $t0, 0x36($sp) -/* B53118 800DBF78 00C07025 */ move $t6, $a2 -/* B5311C 800DBF7C 000FC0C0 */ sll $t8, $t7, 3 -/* B53120 800DBF80 030FC021 */ addu $t8, $t8, $t7 -/* B53124 800DBF84 0018C080 */ sll $t8, $t8, 2 -/* B53128 800DBF88 030FC023 */ subu $t8, $t8, $t7 -/* B5312C 800DBF8C 000848C0 */ sll $t1, $t0, 3 -/* B53130 800DBF90 0018C080 */ sll $t8, $t8, 2 -/* B53134 800DBF94 01284823 */ subu $t1, $t1, $t0 -/* B53138 800DBF98 00094880 */ sll $t1, $t1, 2 -/* B5313C 800DBF9C 00D8C821 */ addu $t9, $a2, $t8 -/* B53140 800DBFA0 03291821 */ addu $v1, $t9, $t1 -/* B53144 800DBFA4 24630158 */ addiu $v1, $v1, 0x158 -/* B53148 800DBFA8 84670010 */ lh $a3, 0x10($v1) -/* B5314C 800DBFAC 9466000E */ lhu $a2, 0xe($v1) -/* B53150 800DBFB0 AFA30024 */ sw $v1, 0x24($sp) -/* B53154 800DBFB4 AFAE0010 */ sw $t6, 0x10($sp) -/* B53158 800DBFB8 0C037002 */ jal func_800DC008 -/* B5315C 800DBFBC 24050C80 */ li $a1, 3200 -/* B53160 800DBFC0 8FA30024 */ lw $v1, 0x24($sp) -/* B53164 800DBFC4 00402025 */ move $a0, $v0 -/* B53168 800DBFC8 8FAA0030 */ lw $t2, 0x30($sp) -/* B5316C 800DBFCC 84670012 */ lh $a3, 0x12($v1) -/* B53170 800DBFD0 50E00009 */ beql $a3, $zero, .L800DBFF8 -/* B53174 800DBFD4 8FBF001C */ lw $ra, 0x1c($sp) -/* B53178 800DBFD8 84650010 */ lh $a1, 0x10($v1) -/* B5317C 800DBFDC AFAA0010 */ sw $t2, 0x10($sp) -/* B53180 800DBFE0 00003025 */ move $a2, $zero -/* B53184 800DBFE4 24A50C80 */ addiu $a1, $a1, 0xc80 -/* B53188 800DBFE8 0C037002 */ jal func_800DC008 -/* B5318C 800DBFEC 30A5FFFF */ andi $a1, $a1, 0xffff -/* B53190 800DBFF0 00402025 */ move $a0, $v0 -/* B53194 800DBFF4 8FBF001C */ lw $ra, 0x1c($sp) -.L800DBFF8: -/* B53198 800DBFF8 27BD0028 */ addiu $sp, $sp, 0x28 -/* B5319C 800DBFFC 00801025 */ move $v0, $a0 -/* B531A0 800DC000 03E00008 */ jr $ra -/* B531A4 800DC004 00000000 */ nop - -glabel func_800DC008 -/* B531A8 800DC008 00074103 */ sra $t0, $a3, 4 -/* B531AC 800DC00C 310800FF */ andi $t0, $t0, 0xff -/* B531B0 800DC010 00084400 */ sll $t0, $t0, 0x10 -/* B531B4 800DC014 3C011400 */ lui $at, 0x1400 -/* B531B8 800DC018 01014025 */ or $t0, $t0, $at -/* B531BC 800DC01C 30AEFFFF */ andi $t6, $a1, 0xffff -/* B531C0 800DC020 AFA50004 */ sw $a1, 4($sp) -/* B531C4 800DC024 AFA60008 */ sw $a2, 8($sp) -/* B531C8 800DC028 010E7825 */ or $t7, $t0, $t6 -/* B531CC 800DC02C AC8F0000 */ sw $t7, ($a0) -/* B531D0 800DC030 8FB80010 */ lw $t8, 0x10($sp) -/* B531D4 800DC034 30C6FFFF */ andi $a2, $a2, 0xffff -/* B531D8 800DC038 00064840 */ sll $t1, $a2, 1 -/* B531DC 800DC03C 8F190028 */ lw $t9, 0x28($t8) -/* B531E0 800DC040 24AC01A0 */ addiu $t4, $a1, 0x1a0 -/* B531E4 800DC044 318DFFFF */ andi $t5, $t4, 0xffff -/* B531E8 800DC048 03295821 */ addu $t3, $t9, $t1 -/* B531EC 800DC04C AC8B0004 */ sw $t3, 4($a0) -/* B531F0 800DC050 248A0008 */ addiu $t2, $a0, 8 -/* B531F4 800DC054 010D7025 */ or $t6, $t0, $t5 -/* B531F8 800DC058 AD4E0000 */ sw $t6, ($t2) -/* B531FC 800DC05C 8FAF0010 */ lw $t7, 0x10($sp) -/* B53200 800DC060 25420008 */ addiu $v0, $t2, 8 -/* B53204 800DC064 8DF8002C */ lw $t8, 0x2c($t7) -/* B53208 800DC068 0309C821 */ addu $t9, $t8, $t1 -/* B5320C 800DC06C 03E00008 */ jr $ra -/* B53210 800DC070 AD590004 */ sw $t9, 4($t2) - -glabel func_800DC074 -/* B53214 800DC074 00074103 */ sra $t0, $a3, 4 -/* B53218 800DC078 310800FF */ andi $t0, $t0, 0xff -/* B5321C 800DC07C 00084400 */ sll $t0, $t0, 0x10 -/* B53220 800DC080 3C011500 */ lui $at, 0x1500 -/* B53224 800DC084 01014025 */ or $t0, $t0, $at -/* B53228 800DC088 30AEFFFF */ andi $t6, $a1, 0xffff -/* B5322C 800DC08C AFA50004 */ sw $a1, 4($sp) -/* B53230 800DC090 AFA60008 */ sw $a2, 8($sp) -/* B53234 800DC094 010E7825 */ or $t7, $t0, $t6 -/* B53238 800DC098 AC8F0000 */ sw $t7, ($a0) -/* B5323C 800DC09C 8FB80010 */ lw $t8, 0x10($sp) -/* B53240 800DC0A0 30C6FFFF */ andi $a2, $a2, 0xffff -/* B53244 800DC0A4 00064840 */ sll $t1, $a2, 1 -/* B53248 800DC0A8 8F190028 */ lw $t9, 0x28($t8) -/* B5324C 800DC0AC 24AC01A0 */ addiu $t4, $a1, 0x1a0 -/* B53250 800DC0B0 318DFFFF */ andi $t5, $t4, 0xffff -/* B53254 800DC0B4 03295821 */ addu $t3, $t9, $t1 -/* B53258 800DC0B8 AC8B0004 */ sw $t3, 4($a0) -/* B5325C 800DC0BC 248A0008 */ addiu $t2, $a0, 8 -/* B53260 800DC0C0 010D7025 */ or $t6, $t0, $t5 -/* B53264 800DC0C4 AD4E0000 */ sw $t6, ($t2) -/* B53268 800DC0C8 8FAF0010 */ lw $t7, 0x10($sp) -/* B5326C 800DC0CC 25420008 */ addiu $v0, $t2, 8 -/* B53270 800DC0D0 8DF8002C */ lw $t8, 0x2c($t7) -/* B53274 800DC0D4 0309C821 */ addu $t9, $t8, $t1 -/* B53278 800DC0D8 03E00008 */ jr $ra -/* B5327C 800DC0DC AD590004 */ sw $t9, 4($t2) - -glabel func_800DC0E0 -/* B53280 800DC0E0 00077103 */ sra $t6, $a3, 4 -/* B53284 800DC0E4 31CF00FF */ andi $t7, $t6, 0xff -/* B53288 800DC0E8 000FC400 */ sll $t8, $t7, 0x10 -/* B5328C 800DC0EC 3C011500 */ lui $at, 0x1500 -/* B53290 800DC0F0 0301C825 */ or $t9, $t8, $at -/* B53294 800DC0F4 30A8FFFF */ andi $t0, $a1, 0xffff -/* B53298 800DC0F8 AFA50004 */ sw $a1, 4($sp) -/* B5329C 800DC0FC AFA60008 */ sw $a2, 8($sp) -/* B532A0 800DC100 03284825 */ or $t1, $t9, $t0 -/* B532A4 800DC104 AC890000 */ sw $t1, ($a0) -/* B532A8 800DC108 8FAB0010 */ lw $t3, 0x10($sp) -/* B532AC 800DC10C 30C6FFFF */ andi $a2, $a2, 0xffff -/* B532B0 800DC110 00065040 */ sll $t2, $a2, 1 -/* B532B4 800DC114 014B6021 */ addu $t4, $t2, $t3 -/* B532B8 800DC118 AC8C0004 */ sw $t4, 4($a0) -/* B532BC 800DC11C 03E00008 */ jr $ra -/* B532C0 800DC120 24820008 */ addiu $v0, $a0, 8 - -glabel func_800DC124 -/* B532C4 800DC124 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B532C8 800DC128 AFBF0014 */ sw $ra, 0x14($sp) -/* B532CC 800DC12C AFA70024 */ sw $a3, 0x24($sp) -/* B532D0 800DC130 90CE0004 */ lbu $t6, 4($a2) -/* B532D4 800DC134 00073C00 */ sll $a3, $a3, 0x10 -/* B532D8 800DC138 24010001 */ li $at, 1 -/* B532DC 800DC13C 15C10004 */ bne $t6, $at, .L800DC150 -/* B532E0 800DC140 00073C03 */ sra $a3, $a3, 0x10 -/* B532E4 800DC144 0C036FD7 */ jal func_800DBF5C -/* B532E8 800DC148 00000000 */ nop -/* B532EC 800DC14C 00402025 */ move $a0, $v0 -.L800DC150: -/* B532F0 800DC150 8FBF0014 */ lw $ra, 0x14($sp) -/* B532F4 800DC154 27BD0018 */ addiu $sp, $sp, 0x18 -/* B532F8 800DC158 00801025 */ move $v0, $a0 -/* B532FC 800DC15C 03E00008 */ jr $ra -/* B53300 800DC160 00000000 */ nop - -glabel func_800DC164 -/* B53304 800DC164 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B53308 800DC168 AFBF001C */ sw $ra, 0x1c($sp) -/* B5330C 800DC16C AFB00018 */ sw $s0, 0x18($sp) -/* B53310 800DC170 AFA7002C */ sw $a3, 0x2c($sp) -/* B53314 800DC174 90CE0004 */ lbu $t6, 4($a2) -/* B53318 800DC178 00073C00 */ sll $a3, $a3, 0x10 -/* B5331C 800DC17C 24010001 */ li $at, 1 -/* B53320 800DC180 00073C03 */ sra $a3, $a3, 0x10 -/* B53324 800DC184 15C1000C */ bne $t6, $at, .L800DC1B8 -/* B53328 800DC188 00808025 */ move $s0, $a0 -/* B5332C 800DC18C 90CF0018 */ lbu $t7, 0x18($a2) -/* B53330 800DC190 11E00005 */ beqz $t7, .L800DC1A8 -/* B53334 800DC194 00000000 */ nop -/* B53338 800DC198 0C036E0A */ jal func_800DB828 -/* B5333C 800DC19C 00000000 */ nop -/* B53340 800DC1A0 10000008 */ b .L800DC1C4 -/* B53344 800DC1A4 00408025 */ move $s0, $v0 -.L800DC1A8: -/* B53348 800DC1A8 0C036FAC */ jal func_800DBEB0 -/* B5334C 800DC1AC 02002025 */ move $a0, $s0 -/* B53350 800DC1B0 10000004 */ b .L800DC1C4 -/* B53354 800DC1B4 00408025 */ move $s0, $v0 -.L800DC1B8: -/* B53358 800DC1B8 0C036D39 */ jal func_800DB4E4 -/* B5335C 800DC1BC 02002025 */ move $a0, $s0 -/* B53360 800DC1C0 00408025 */ move $s0, $v0 -.L800DC1C4: -/* B53364 800DC1C4 8FBF001C */ lw $ra, 0x1c($sp) -/* B53368 800DC1C8 02001025 */ move $v0, $s0 -/* B5336C 800DC1CC 8FB00018 */ lw $s0, 0x18($sp) -/* B53370 800DC1D0 03E00008 */ jr $ra -/* B53374 800DC1D4 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_800DC1D8 -/* B53378 800DC1D8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B5337C 800DC1DC AFBF0024 */ sw $ra, 0x24($sp) -/* B53380 800DC1E0 AFB10020 */ sw $s1, 0x20($sp) -/* B53384 800DC1E4 AFB0001C */ sw $s0, 0x1c($sp) -/* B53388 800DC1E8 AFA60038 */ sw $a2, 0x38($sp) -/* B5338C 800DC1EC 90AE0003 */ lbu $t6, 3($a1) -/* B53390 800DC1F0 00063400 */ sll $a2, $a2, 0x10 -/* B53394 800DC1F4 00063403 */ sra $a2, $a2, 0x10 -/* B53398 800DC1F8 000E78C0 */ sll $t7, $t6, 3 -/* B5339C 800DC1FC 01EE7821 */ addu $t7, $t7, $t6 -/* B533A0 800DC200 000F7880 */ sll $t7, $t7, 2 -/* B533A4 800DC204 0006C8C0 */ sll $t9, $a2, 3 -/* B533A8 800DC208 01EE7823 */ subu $t7, $t7, $t6 -/* B533AC 800DC20C 90A80004 */ lbu $t0, 4($a1) -/* B533B0 800DC210 000F7880 */ sll $t7, $t7, 2 -/* B533B4 800DC214 0326C823 */ subu $t9, $t9, $a2 -/* B533B8 800DC218 0019C880 */ sll $t9, $t9, 2 -/* B533BC 800DC21C 00AFC021 */ addu $t8, $a1, $t7 -/* B533C0 800DC220 03191021 */ addu $v0, $t8, $t9 -/* B533C4 800DC224 24010001 */ li $at, 1 -/* B533C8 800DC228 00808025 */ move $s0, $a0 -/* B533CC 800DC22C 00A08825 */ move $s1, $a1 -/* B533D0 800DC230 1501001D */ bne $t0, $at, .L800DC2A8 -/* B533D4 800DC234 24430040 */ addiu $v1, $v0, 0x40 -/* B533D8 800DC238 90A90018 */ lbu $t1, 0x18($a1) -/* B533DC 800DC23C 51200006 */ beql $t1, $zero, .L800DC258 -/* B533E0 800DC240 9466000E */ lhu $a2, 0xe($v1) -/* B533E4 800DC244 0C036DA0 */ jal func_800DB680 -/* B533E8 800DC248 00000000 */ nop -/* B533EC 800DC24C 1000001C */ b .L800DC2C0 -/* B533F0 800DC250 00408025 */ move $s0, $v0 -/* B533F4 800DC254 9466000E */ lhu $a2, 0xe($v1) -.L800DC258: -/* B533F8 800DC258 84670010 */ lh $a3, 0x10($v1) -/* B533FC 800DC25C AFA3002C */ sw $v1, 0x2c($sp) -/* B53400 800DC260 AFB10010 */ sw $s1, 0x10($sp) -/* B53404 800DC264 02002025 */ move $a0, $s0 -/* B53408 800DC268 0C03701D */ jal func_800DC074 -/* B5340C 800DC26C 24050C80 */ li $a1, 3200 -/* B53410 800DC270 8FA3002C */ lw $v1, 0x2c($sp) -/* B53414 800DC274 00408025 */ move $s0, $v0 -/* B53418 800DC278 00402025 */ move $a0, $v0 -/* B5341C 800DC27C 84670012 */ lh $a3, 0x12($v1) -/* B53420 800DC280 50E00010 */ beql $a3, $zero, .L800DC2C4 -/* B53424 800DC284 A2200000 */ sb $zero, ($s1) -/* B53428 800DC288 84650010 */ lh $a1, 0x10($v1) -/* B5342C 800DC28C AFB10010 */ sw $s1, 0x10($sp) -/* B53430 800DC290 00003025 */ move $a2, $zero -/* B53434 800DC294 24A50C80 */ addiu $a1, $a1, 0xc80 -/* B53438 800DC298 0C03701D */ jal func_800DC074 -/* B5343C 800DC29C 30A5FFFF */ andi $a1, $a1, 0xffff -/* B53440 800DC2A0 10000007 */ b .L800DC2C0 -/* B53444 800DC2A4 00408025 */ move $s0, $v0 -.L800DC2A8: -/* B53448 800DC2A8 02002025 */ move $a0, $s0 -/* B5344C 800DC2AC 26100008 */ addiu $s0, $s0, 8 -/* B53450 800DC2B0 24050C80 */ li $a1, 3200 -/* B53454 800DC2B4 24060340 */ li $a2, 832 -/* B53458 800DC2B8 0C036F4E */ jal func_800DBD38 -/* B5345C 800DC2BC 8C470044 */ lw $a3, 0x44($v0) -.L800DC2C0: -/* B53460 800DC2C0 A2200000 */ sb $zero, ($s1) -.L800DC2C4: -/* B53464 800DC2C4 8FBF0024 */ lw $ra, 0x24($sp) -/* B53468 800DC2C8 02001025 */ move $v0, $s0 -/* B5346C 800DC2CC 8FB0001C */ lw $s0, 0x1c($sp) -/* B53470 800DC2D0 8FB10020 */ lw $s1, 0x20($sp) -/* B53474 800DC2D4 03E00008 */ jr $ra -/* B53478 800DC2D8 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800DC2DC -/* B5347C 800DC2DC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B53480 800DC2E0 AFBF001C */ sw $ra, 0x1c($sp) -/* B53484 800DC2E4 AFA5002C */ sw $a1, 0x2c($sp) -/* B53488 800DC2E8 AFA60030 */ sw $a2, 0x30($sp) -/* B5348C 800DC2EC 90AF0003 */ lbu $t7, 3($a1) -/* B53490 800DC2F0 87A80032 */ lh $t0, 0x32($sp) -/* B53494 800DC2F4 00A07025 */ move $t6, $a1 -/* B53498 800DC2F8 000FC0C0 */ sll $t8, $t7, 3 -/* B5349C 800DC2FC 030FC021 */ addu $t8, $t8, $t7 -/* B534A0 800DC300 0018C080 */ sll $t8, $t8, 2 -/* B534A4 800DC304 030FC023 */ subu $t8, $t8, $t7 -/* B534A8 800DC308 000848C0 */ sll $t1, $t0, 3 -/* B534AC 800DC30C 0018C080 */ sll $t8, $t8, 2 -/* B534B0 800DC310 01284823 */ subu $t1, $t1, $t0 -/* B534B4 800DC314 00094880 */ sll $t1, $t1, 2 -/* B534B8 800DC318 00B8C821 */ addu $t9, $a1, $t8 -/* B534BC 800DC31C 03291821 */ addu $v1, $t9, $t1 -/* B534C0 800DC320 24630158 */ addiu $v1, $v1, 0x158 -/* B534C4 800DC324 84670010 */ lh $a3, 0x10($v1) -/* B534C8 800DC328 9466000E */ lhu $a2, 0xe($v1) -/* B534CC 800DC32C AFA30024 */ sw $v1, 0x24($sp) -/* B534D0 800DC330 AFAE0010 */ sw $t6, 0x10($sp) -/* B534D4 800DC334 0C03701D */ jal func_800DC074 -/* B534D8 800DC338 24050C80 */ li $a1, 3200 -/* B534DC 800DC33C 8FA30024 */ lw $v1, 0x24($sp) -/* B534E0 800DC340 00402025 */ move $a0, $v0 -/* B534E4 800DC344 8FAA002C */ lw $t2, 0x2c($sp) -/* B534E8 800DC348 84670012 */ lh $a3, 0x12($v1) -/* B534EC 800DC34C 50E00009 */ beql $a3, $zero, .L800DC374 -/* B534F0 800DC350 8FBF001C */ lw $ra, 0x1c($sp) -/* B534F4 800DC354 84650010 */ lh $a1, 0x10($v1) -/* B534F8 800DC358 AFAA0010 */ sw $t2, 0x10($sp) -/* B534FC 800DC35C 00003025 */ move $a2, $zero -/* B53500 800DC360 24A50C80 */ addiu $a1, $a1, 0xc80 -/* B53504 800DC364 0C03701D */ jal func_800DC074 -/* B53508 800DC368 30A5FFFF */ andi $a1, $a1, 0xffff -/* B5350C 800DC36C 00402025 */ move $a0, $v0 -/* B53510 800DC370 8FBF001C */ lw $ra, 0x1c($sp) -.L800DC374: -/* B53514 800DC374 27BD0028 */ addiu $sp, $sp, 0x28 -/* B53518 800DC378 00801025 */ move $v0, $a0 -/* B5351C 800DC37C 03E00008 */ jr $ra -/* B53520 800DC380 00000000 */ nop - -glabel func_800DC384 -/* B53524 800DC384 27BDFF08 */ addiu $sp, $sp, -0xf8 -/* B53528 800DC388 AFB5003C */ sw $s5, 0x3c($sp) -/* B5352C 800DC38C 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 -/* B53530 800DC390 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 -/* B53534 800DC394 8EA82894 */ lw $t0, 0x2894($s5) -/* B53538 800DC398 82A90001 */ lb $t1, 1($s5) -/* B5353C 800DC39C AFBE0048 */ sw $fp, 0x48($sp) -/* B53540 800DC3A0 01070019 */ multu $t0, $a3 -/* B53544 800DC3A4 AFB30034 */ sw $s3, 0x34($sp) -/* B53548 800DC3A8 AFB20030 */ sw $s2, 0x30($sp) -/* B5354C 800DC3AC 00C09825 */ move $s3, $a2 -/* B53550 800DC3B0 00E0F025 */ move $fp, $a3 -/* B53554 800DC3B4 AFBF004C */ sw $ra, 0x4c($sp) -/* B53558 800DC3B8 AFB70044 */ sw $s7, 0x44($sp) -/* B5355C 800DC3BC AFB60040 */ sw $s6, 0x40($sp) -/* B53560 800DC3C0 AFB40038 */ sw $s4, 0x38($sp) -/* B53564 800DC3C4 AFB1002C */ sw $s1, 0x2c($sp) -/* B53568 800DC3C8 00005012 */ mflo $t2 -/* B5356C 800DC3CC AFB00028 */ sw $s0, 0x28($sp) -/* B53570 800DC3D0 AFA400F8 */ sw $a0, 0xf8($sp) -/* B53574 800DC3D4 AFA500FC */ sw $a1, 0xfc($sp) -/* B53578 800DC3D8 15200017 */ bnez $t1, .L800DC438 -/* B5357C 800DC3DC 00009025 */ move $s2, $zero -/* B53580 800DC3E0 19000013 */ blez $t0, .L800DC430 -/* B53584 800DC3E4 00008825 */ move $s1, $zero -/* B53588 800DC3E8 8EAE0014 */ lw $t6, 0x14($s5) -/* B5358C 800DC3EC 000A7940 */ sll $t7, $t2, 5 -/* B53590 800DC3F0 27A4009C */ addiu $a0, $sp, 0x9c -/* B53594 800DC3F4 01CF1021 */ addu $v0, $t6, $t7 -.L800DC3F8: -/* B53598 800DC3F8 8C580000 */ lw $t8, ($v0) -/* B5359C 800DC3FC 00925821 */ addu $t3, $a0, $s2 -/* B535A0 800DC400 0018CFC2 */ srl $t9, $t8, 0x1f -/* B535A4 800DC404 53200006 */ beql $t9, $zero, .L800DC420 -/* B535A8 800DC408 26310001 */ addiu $s1, $s1, 1 -/* B535AC 800DC40C 26520001 */ addiu $s2, $s2, 1 -/* B535B0 800DC410 00129400 */ sll $s2, $s2, 0x10 -/* B535B4 800DC414 00129403 */ sra $s2, $s2, 0x10 -/* B535B8 800DC418 A1710000 */ sb $s1, ($t3) -/* B535BC 800DC41C 26310001 */ addiu $s1, $s1, 1 -.L800DC420: -/* B535C0 800DC420 0228082A */ slt $at, $s1, $t0 -/* B535C4 800DC424 1420FFF4 */ bnez $at, .L800DC3F8 -/* B535C8 800DC428 24420020 */ addiu $v0, $v0, 0x20 -/* B535CC 800DC42C 00008825 */ move $s1, $zero -.L800DC430: -/* B535D0 800DC430 1000003C */ b .L800DC524 -/* B535D4 800DC434 0000A025 */ move $s4, $zero -.L800DC438: -/* B535D8 800DC438 19200020 */ blez $t1, .L800DC4BC -/* B535DC 800DC43C 0000A025 */ move $s4, $zero -/* B535E0 800DC440 27A4009C */ addiu $a0, $sp, 0x9c -.L800DC444: -/* B535E4 800DC444 19000016 */ blez $t0, .L800DC4A0 -/* B535E8 800DC448 00008825 */ move $s1, $zero -/* B535EC 800DC44C 8EAD0014 */ lw $t5, 0x14($s5) -/* B535F0 800DC450 000A6140 */ sll $t4, $t2, 5 -/* B535F4 800DC454 018D1821 */ addu $v1, $t4, $t5 -.L800DC458: -/* B535F8 800DC458 00601025 */ move $v0, $v1 -/* B535FC 800DC45C 8C4E0000 */ lw $t6, ($v0) -/* B53600 800DC460 000E7FC2 */ srl $t7, $t6, 0x1f -/* B53604 800DC464 51E0000B */ beql $t7, $zero, .L800DC494 -/* B53608 800DC468 26310001 */ addiu $s1, $s1, 1 -/* B5360C 800DC46C 90580001 */ lbu $t8, 1($v0) -/* B53610 800DC470 00925821 */ addu $t3, $a0, $s2 -/* B53614 800DC474 0018C942 */ srl $t9, $t8, 5 -/* B53618 800DC478 56990006 */ bnel $s4, $t9, .L800DC494 -/* B5361C 800DC47C 26310001 */ addiu $s1, $s1, 1 -/* B53620 800DC480 26520001 */ addiu $s2, $s2, 1 -/* B53624 800DC484 00129400 */ sll $s2, $s2, 0x10 -/* B53628 800DC488 00129403 */ sra $s2, $s2, 0x10 -/* B5362C 800DC48C A1710000 */ sb $s1, ($t3) -/* B53630 800DC490 26310001 */ addiu $s1, $s1, 1 -.L800DC494: -/* B53634 800DC494 0228082A */ slt $at, $s1, $t0 -/* B53638 800DC498 1420FFEF */ bnez $at, .L800DC458 -/* B5363C 800DC49C 24630020 */ addiu $v1, $v1, 0x20 -.L800DC4A0: -/* B53640 800DC4A0 26940001 */ addiu $s4, $s4, 1 -/* B53644 800DC4A4 0014A400 */ sll $s4, $s4, 0x10 -/* B53648 800DC4A8 0014A403 */ sra $s4, $s4, 0x10 -/* B5364C 800DC4AC 0289082A */ slt $at, $s4, $t1 -/* B53650 800DC4B0 1420FFE4 */ bnez $at, .L800DC444 -/* B53654 800DC4B4 00000000 */ nop -/* B53658 800DC4B8 0000A025 */ move $s4, $zero -.L800DC4BC: -/* B5365C 800DC4BC 27A4009C */ addiu $a0, $sp, 0x9c -/* B53660 800DC4C0 19000018 */ blez $t0, .L800DC524 -/* B53664 800DC4C4 00008825 */ move $s1, $zero -/* B53668 800DC4C8 8EAD0014 */ lw $t5, 0x14($s5) -/* B5366C 800DC4CC 000A6140 */ sll $t4, $t2, 5 -/* B53670 800DC4D0 018D1821 */ addu $v1, $t4, $t5 -.L800DC4D4: -/* B53674 800DC4D4 00601025 */ move $v0, $v1 -/* B53678 800DC4D8 8C4E0000 */ lw $t6, ($v0) -/* B5367C 800DC4DC 000E7FC2 */ srl $t7, $t6, 0x1f -/* B53680 800DC4E0 51E0000C */ beql $t7, $zero, .L800DC514 -/* B53684 800DC4E4 26310001 */ addiu $s1, $s1, 1 -/* B53688 800DC4E8 90580001 */ lbu $t8, 1($v0) -/* B5368C 800DC4EC 00925821 */ addu $t3, $a0, $s2 -/* B53690 800DC4F0 0018C942 */ srl $t9, $t8, 5 -/* B53694 800DC4F4 0329082A */ slt $at, $t9, $t1 -/* B53698 800DC4F8 54200006 */ bnezl $at, .L800DC514 -/* B5369C 800DC4FC 26310001 */ addiu $s1, $s1, 1 -/* B536A0 800DC500 26520001 */ addiu $s2, $s2, 1 -/* B536A4 800DC504 00129400 */ sll $s2, $s2, 0x10 -/* B536A8 800DC508 00129403 */ sra $s2, $s2, 0x10 -/* B536AC 800DC50C A1710000 */ sb $s1, ($t3) -/* B536B0 800DC510 26310001 */ addiu $s1, $s1, 1 -.L800DC514: -/* B536B4 800DC514 0228082A */ slt $at, $s1, $t0 -/* B536B8 800DC518 1420FFEE */ bnez $at, .L800DC4D4 -/* B536BC 800DC51C 24630020 */ addiu $v1, $v1, 0x20 -/* B536C0 800DC520 00008825 */ move $s1, $zero -.L800DC524: -/* B536C4 800DC524 02601025 */ move $v0, $s3 -/* B536C8 800DC528 3C0C0200 */ lui $t4, (0x02000940 >> 16) # lui $t4, 0x200 -/* B536CC 800DC52C 358C0940 */ ori $t4, (0x02000940 & 0xFFFF) # ori $t4, $t4, 0x940 -/* B536D0 800DC530 240D0340 */ li $t5, 832 -/* B536D4 800DC534 AC4D0004 */ sw $t5, 4($v0) -/* B536D8 800DC538 AC4C0000 */ sw $t4, ($v0) -/* B536DC 800DC53C 82AE0001 */ lb $t6, 1($s5) -/* B536E0 800DC540 26730008 */ addiu $s3, $s3, 8 -/* B536E4 800DC544 AFAA008C */ sw $t2, 0x8c($sp) -/* B536E8 800DC548 19C000AF */ blez $t6, .L800DC808 -/* B536EC 800DC54C 241700E0 */ li $s7, 224 -/* B536F0 800DC550 AFAA008C */ sw $t2, 0x8c($sp) -/* B536F4 800DC554 00147880 */ sll $t7, $s4, 2 -.L800DC558: -/* B536F8 800DC558 01F47823 */ subu $t7, $t7, $s4 -/* B536FC 800DC55C 000F7880 */ sll $t7, $t7, 2 -/* B53700 800DC560 01F47823 */ subu $t7, $t7, $s4 -/* B53704 800DC564 000F78C0 */ sll $t7, $t7, 3 -/* B53708 800DC568 01F47821 */ addu $t7, $t7, $s4 -/* B5370C 800DC56C 000F78C0 */ sll $t7, $t7, 3 -/* B53710 800DC570 02AFC021 */ addu $t8, $s5, $t7 -/* B53714 800DC574 AFB8005C */ sw $t8, 0x5c($sp) -/* B53718 800DC578 930B0019 */ lbu $t3, 0x19($t8) -/* B5371C 800DC57C 02602025 */ move $a0, $s3 -/* B53720 800DC580 8FA500FC */ lw $a1, 0xfc($sp) -/* B53724 800DC584 11600051 */ beqz $t3, .L800DC6CC -/* B53728 800DC588 AFAB0090 */ sw $t3, 0x90($sp) -/* B5372C 800DC58C 001EB400 */ sll $s6, $fp, 0x10 -/* B53730 800DC590 0016B403 */ sra $s6, $s6, 0x10 -/* B53734 800DC594 00163C00 */ sll $a3, $s6, 0x10 -/* B53738 800DC598 27100018 */ addiu $s0, $t8, 0x18 -/* B5373C 800DC59C 02003025 */ move $a2, $s0 -/* B53740 800DC5A0 0C037059 */ jal func_800DC164 -/* B53744 800DC5A4 00073C03 */ sra $a3, $a3, 0x10 -/* B53748 800DC5A8 860C000A */ lh $t4, 0xa($s0) -/* B5374C 800DC5AC 3C010C34 */ lui $at, 0xc34 -/* B53750 800DC5B0 3C0F0C80 */ lui $t7, (0x0C800940 >> 16) # lui $t7, 0xc80 -/* B53754 800DC5B4 318DFFFF */ andi $t5, $t4, 0xffff -/* B53758 800DC5B8 01A17025 */ or $t6, $t5, $at -/* B5375C 800DC5BC 35EF0940 */ ori $t7, (0x0C800940 & 0xFFFF) # ori $t7, $t7, 0x940 -/* B53760 800DC5C0 AC4F0004 */ sw $t7, 4($v0) -/* B53764 800DC5C4 AC4E0000 */ sw $t6, ($v0) -/* B53768 800DC5C8 96180014 */ lhu $t8, 0x14($s0) -/* B5376C 800DC5CC 24430008 */ addiu $v1, $v0, 8 -/* B53770 800DC5D0 00609825 */ move $s3, $v1 -/* B53774 800DC5D4 13000008 */ beqz $t8, .L800DC5F8 -/* B53778 800DC5D8 AFB8007C */ sw $t8, 0x7c($sp) -/* B5377C 800DC5DC 3C190A00 */ lui $t9, (0x0A000C80 >> 16) # lui $t9, 0xa00 -/* B53780 800DC5E0 3C0C03E0 */ lui $t4, (0x03E00340 >> 16) # lui $t4, 0x3e0 -/* B53784 800DC5E4 358C0340 */ ori $t4, (0x03E00340 & 0xFFFF) # ori $t4, $t4, 0x340 -/* B53788 800DC5E8 37390C80 */ ori $t9, (0x0A000C80 & 0xFFFF) # ori $t9, $t9, 0xc80 -/* B5378C 800DC5EC AC790000 */ sw $t9, ($v1) -/* B53790 800DC5F0 AC6C0004 */ sw $t4, 4($v1) -/* B53794 800DC5F4 24730008 */ addiu $s3, $v1, 8 -.L800DC5F8: -/* B53798 800DC5F8 960D000C */ lhu $t5, 0xc($s0) -/* B5379C 800DC5FC 34018000 */ li $at, 32768 -/* B537A0 800DC600 02601025 */ move $v0, $s3 -/* B537A4 800DC604 01A17021 */ addu $t6, $t5, $at -/* B537A8 800DC608 31CFFFFF */ andi $t7, $t6, 0xffff -/* B537AC 800DC60C 3C010C34 */ lui $at, 0xc34 -/* B537B0 800DC610 3C0B0C80 */ lui $t3, (0x0C800C80 >> 16) # lui $t3, 0xc80 -/* B537B4 800DC614 356B0C80 */ ori $t3, (0x0C800C80 & 0xFFFF) # ori $t3, $t3, 0xc80 -/* B537B8 800DC618 01E1C025 */ or $t8, $t7, $at -/* B537BC 800DC61C AC580000 */ sw $t8, ($v0) -/* B537C0 800DC620 AC4B0004 */ sw $t3, 4($v0) -/* B537C4 800DC624 86190010 */ lh $t9, 0x10($s0) -/* B537C8 800DC628 26730008 */ addiu $s3, $s3, 8 -/* B537CC 800DC62C 02602025 */ move $a0, $s3 -/* B537D0 800DC630 17200004 */ bnez $t9, .L800DC644 -/* B537D4 800DC634 00000000 */ nop -/* B537D8 800DC638 860C0012 */ lh $t4, 0x12($s0) -/* B537DC 800DC63C 51800005 */ beql $t4, $zero, .L800DC654 -/* B537E0 800DC640 8FAD007C */ lw $t5, 0x7c($sp) -.L800DC644: -/* B537E4 800DC644 0C036D20 */ jal func_800DB480 -/* B537E8 800DC648 02002825 */ move $a1, $s0 -/* B537EC 800DC64C 00409825 */ move $s3, $v0 -/* B537F0 800DC650 8FAD007C */ lw $t5, 0x7c($sp) -.L800DC654: -/* B537F4 800DC654 02602025 */ move $a0, $s3 -/* B537F8 800DC658 02002825 */ move $a1, $s0 -/* B537FC 800DC65C 11A0001B */ beqz $t5, .L800DC6CC -/* B53800 800DC660 00163400 */ sll $a2, $s6, 0x10 -/* B53804 800DC664 0C037076 */ jal func_800DC1D8 -/* B53808 800DC668 00063403 */ sra $a2, $a2, 0x10 -/* B5380C 800DC66C 820E0005 */ lb $t6, 5($s0) -/* B53810 800DC670 2401FFFF */ li $at, -1 -/* B53814 800DC674 00409825 */ move $s3, $v0 -/* B53818 800DC678 11C10005 */ beq $t6, $at, .L800DC690 -/* B5381C 800DC67C 00402025 */ move $a0, $v0 -/* B53820 800DC680 02002825 */ move $a1, $s0 -/* B53824 800DC684 0C036EBA */ jal func_800DBAE8 -/* B53828 800DC688 03C03025 */ move $a2, $fp -/* B5382C 800DC68C 00409825 */ move $s3, $v0 -.L800DC690: -/* B53830 800DC690 00163C00 */ sll $a3, $s6, 0x10 -/* B53834 800DC694 00073C03 */ sra $a3, $a3, 0x10 -/* B53838 800DC698 02602025 */ move $a0, $s3 -/* B5383C 800DC69C 8FA500FC */ lw $a1, 0xfc($sp) -/* B53840 800DC6A0 0C037049 */ jal func_800DC124 -/* B53844 800DC6A4 02003025 */ move $a2, $s0 -/* B53848 800DC6A8 860F0016 */ lh $t7, 0x16($s0) -/* B5384C 800DC6AC 3C010C34 */ lui $at, 0xc34 -/* B53850 800DC6B0 3C1903E0 */ lui $t9, (0x03E00C80 >> 16) # lui $t9, 0x3e0 -/* B53854 800DC6B4 31F8FFFF */ andi $t8, $t7, 0xffff -/* B53858 800DC6B8 03015825 */ or $t3, $t8, $at -/* B5385C 800DC6BC 37390C80 */ ori $t9, (0x03E00C80 & 0xFFFF) # ori $t9, $t9, 0xc80 -/* B53860 800DC6C0 AC590004 */ sw $t9, 4($v0) -/* B53864 800DC6C4 AC4B0000 */ sw $t3, ($v0) -/* B53868 800DC6C8 24530008 */ addiu $s3, $v0, 8 -.L800DC6CC: -/* B5386C 800DC6CC 0232082A */ slt $at, $s1, $s2 -/* B53870 800DC6D0 1020001D */ beqz $at, .L800DC748 -/* B53874 800DC6D4 27AC009C */ addiu $t4, $sp, 0x9c -/* B53878 800DC6D8 022C8021 */ addu $s0, $s1, $t4 -.L800DC6DC: -/* B5387C 800DC6DC 92020000 */ lbu $v0, ($s0) -/* B53880 800DC6E0 8FAD008C */ lw $t5, 0x8c($sp) -/* B53884 800DC6E4 8EB80014 */ lw $t8, 0x14($s5) -/* B53888 800DC6E8 00402025 */ move $a0, $v0 -/* B5388C 800DC6EC 004D7021 */ addu $t6, $v0, $t5 -/* B53890 800DC6F0 000E7940 */ sll $t7, $t6, 5 -/* B53894 800DC6F4 01F82821 */ addu $a1, $t7, $t8 -/* B53898 800DC6F8 90AB0001 */ lbu $t3, 1($a1) -/* B5389C 800DC6FC 000BC942 */ srl $t9, $t3, 5 -/* B538A0 800DC700 56990012 */ bnel $s4, $t9, .L800DC74C -/* B538A4 800DC704 8FAF0090 */ lw $t7, 0x90($sp) -/* B538A8 800DC708 00570019 */ multu $v0, $s7 -/* B538AC 800DC70C 8EAD352C */ lw $t5, 0x352c($s5) -/* B538B0 800DC710 8FAE00FC */ lw $t6, 0xfc($sp) -/* B538B4 800DC714 8FA700F8 */ lw $a3, 0xf8($sp) -/* B538B8 800DC718 AFB30014 */ sw $s3, 0x14($sp) -/* B538BC 800DC71C AFBE0018 */ sw $fp, 0x18($sp) -/* B538C0 800DC720 AFAE0010 */ sw $t6, 0x10($sp) -/* B538C4 800DC724 00006012 */ mflo $t4 -/* B538C8 800DC728 018D3021 */ addu $a2, $t4, $t5 -/* B538CC 800DC72C 0C037244 */ jal func_800DC910 -/* B538D0 800DC730 24C60010 */ addiu $a2, $a2, 0x10 -/* B538D4 800DC734 26310001 */ addiu $s1, $s1, 1 -/* B538D8 800DC738 0232082A */ slt $at, $s1, $s2 -/* B538DC 800DC73C 00409825 */ move $s3, $v0 -/* B538E0 800DC740 1420FFE6 */ bnez $at, .L800DC6DC -/* B538E4 800DC744 26100001 */ addiu $s0, $s0, 1 -.L800DC748: -/* B538E8 800DC748 8FAF0090 */ lw $t7, 0x90($sp) -.L800DC74C: -/* B538EC 800DC74C 8FB0005C */ lw $s0, 0x5c($sp) -/* B538F0 800DC750 51E00027 */ beql $t7, $zero, .L800DC7F0 -/* B538F4 800DC754 82AD0001 */ lb $t5, 1($s5) -/* B538F8 800DC758 8E180288 */ lw $t8, 0x288($s0) -/* B538FC 800DC75C 001EB400 */ sll $s6, $fp, 0x10 -/* B53900 800DC760 0016B403 */ sra $s6, $s6, 0x10 -/* B53904 800DC764 17000004 */ bnez $t8, .L800DC778 -/* B53908 800DC768 26100018 */ addiu $s0, $s0, 0x18 -/* B5390C 800DC76C 8E0B0274 */ lw $t3, 0x274($s0) -/* B53910 800DC770 51600008 */ beql $t3, $zero, .L800DC794 -/* B53914 800DC774 8FB9007C */ lw $t9, 0x7c($sp) -.L800DC778: -/* B53918 800DC778 8FA500FC */ lw $a1, 0xfc($sp) -/* B5391C 800DC77C 02602025 */ move $a0, $s3 -/* B53920 800DC780 02003025 */ move $a2, $s0 -/* B53924 800DC784 0C036E90 */ jal func_800DBA40 -/* B53928 800DC788 00052840 */ sll $a1, $a1, 1 -/* B5392C 800DC78C 00409825 */ move $s3, $v0 -/* B53930 800DC790 8FB9007C */ lw $t9, 0x7c($sp) -.L800DC794: -/* B53934 800DC794 02602025 */ move $a0, $s3 -/* B53938 800DC798 02002825 */ move $a1, $s0 -/* B5393C 800DC79C 13200008 */ beqz $t9, .L800DC7C0 -/* B53940 800DC7A0 00163400 */ sll $a2, $s6, 0x10 -/* B53944 800DC7A4 00163400 */ sll $a2, $s6, 0x10 -/* B53948 800DC7A8 00063403 */ sra $a2, $a2, 0x10 -/* B5394C 800DC7AC 02602025 */ move $a0, $s3 -/* B53950 800DC7B0 0C0370B7 */ jal func_800DC2DC -/* B53954 800DC7B4 02002825 */ move $a1, $s0 -/* B53958 800DC7B8 1000000C */ b .L800DC7EC -/* B5395C 800DC7BC 00409825 */ move $s3, $v0 -.L800DC7C0: -/* B53960 800DC7C0 0C037076 */ jal func_800DC1D8 -/* B53964 800DC7C4 00063403 */ sra $a2, $a2, 0x10 -/* B53968 800DC7C8 820C0005 */ lb $t4, 5($s0) -/* B5396C 800DC7CC 2401FFFF */ li $at, -1 -/* B53970 800DC7D0 00409825 */ move $s3, $v0 -/* B53974 800DC7D4 11810005 */ beq $t4, $at, .L800DC7EC -/* B53978 800DC7D8 00402025 */ move $a0, $v0 -/* B5397C 800DC7DC 02002825 */ move $a1, $s0 -/* B53980 800DC7E0 0C036EBA */ jal func_800DBAE8 -/* B53984 800DC7E4 03C03025 */ move $a2, $fp -/* B53988 800DC7E8 00409825 */ move $s3, $v0 -.L800DC7EC: -/* B5398C 800DC7EC 82AD0001 */ lb $t5, 1($s5) -.L800DC7F0: -/* B53990 800DC7F0 26940001 */ addiu $s4, $s4, 1 -/* B53994 800DC7F4 0014A400 */ sll $s4, $s4, 0x10 -/* B53998 800DC7F8 0014A403 */ sra $s4, $s4, 0x10 -/* B5399C 800DC7FC 028D082A */ slt $at, $s4, $t5 -/* B539A0 800DC800 5420FF55 */ bnezl $at, .L800DC558 -/* B539A4 800DC804 00147880 */ sll $t7, $s4, 2 -.L800DC808: -/* B539A8 800DC808 8FB600FC */ lw $s6, 0xfc($sp) -/* B539AC 800DC80C 0232082A */ slt $at, $s1, $s2 -/* B539B0 800DC810 241700E0 */ li $s7, 224 -/* B539B4 800DC814 1020001A */ beqz $at, .L800DC880 -/* B539B8 800DC818 0016B040 */ sll $s6, $s6, 1 -/* B539BC 800DC81C 27AE009C */ addiu $t6, $sp, 0x9c -/* B539C0 800DC820 022E8021 */ addu $s0, $s1, $t6 -/* B539C4 800DC824 024EA021 */ addu $s4, $s2, $t6 -.L800DC828: -/* B539C8 800DC828 92020000 */ lbu $v0, ($s0) -/* B539CC 800DC82C 8FAF008C */ lw $t7, 0x8c($sp) -/* B539D0 800DC830 8EAD352C */ lw $t5, 0x352c($s5) -/* B539D4 800DC834 00570019 */ multu $v0, $s7 -/* B539D8 800DC838 8EB90014 */ lw $t9, 0x14($s5) -/* B539DC 800DC83C 8FAE00FC */ lw $t6, 0xfc($sp) -/* B539E0 800DC840 004FC021 */ addu $t8, $v0, $t7 -/* B539E4 800DC844 00185940 */ sll $t3, $t8, 5 -/* B539E8 800DC848 AFBE0018 */ sw $fp, 0x18($sp) -/* B539EC 800DC84C AFB30014 */ sw $s3, 0x14($sp) -/* B539F0 800DC850 8FA700F8 */ lw $a3, 0xf8($sp) -/* B539F4 800DC854 00402025 */ move $a0, $v0 -/* B539F8 800DC858 01792821 */ addu $a1, $t3, $t9 -/* B539FC 800DC85C 00006012 */ mflo $t4 -/* B53A00 800DC860 018D3021 */ addu $a2, $t4, $t5 -/* B53A04 800DC864 24C60010 */ addiu $a2, $a2, 0x10 -/* B53A08 800DC868 0C037244 */ jal func_800DC910 -/* B53A0C 800DC86C AFAE0010 */ sw $t6, 0x10($sp) -/* B53A10 800DC870 26100001 */ addiu $s0, $s0, 1 -/* B53A14 800DC874 0214082B */ sltu $at, $s0, $s4 -/* B53A18 800DC878 1420FFEB */ bnez $at, .L800DC828 -/* B53A1C 800DC87C 00409825 */ move $s3, $v0 -.L800DC880: -/* B53A20 800DC880 00167903 */ sra $t7, $s6, 4 -/* B53A24 800DC884 31F800FF */ andi $t8, $t7, 0xff -/* B53A28 800DC888 00185C00 */ sll $t3, $t8, 0x10 -/* B53A2C 800DC88C 3C010D00 */ lui $at, 0xd00 -/* B53A30 800DC890 0161C825 */ or $t9, $t3, $at -/* B53A34 800DC894 00167040 */ sll $t6, $s6, 1 -/* B53A38 800DC898 000E7903 */ sra $t7, $t6, 4 -/* B53A3C 800DC89C 372C03C0 */ ori $t4, $t9, 0x3c0 -/* B53A40 800DC8A0 02601825 */ move $v1, $s3 -/* B53A44 800DC8A4 31F800FF */ andi $t8, $t7, 0xff -/* B53A48 800DC8A8 3C0D0940 */ lui $t5, (0x09400AE0 >> 16) # lui $t5, 0x940 -/* B53A4C 800DC8AC 00185C00 */ sll $t3, $t8, 0x10 -/* B53A50 800DC8B0 3C011500 */ lui $at, 0x1500 -/* B53A54 800DC8B4 35AD0AE0 */ ori $t5, (0x09400AE0 & 0xFFFF) # ori $t5, $t5, 0xae0 -/* B53A58 800DC8B8 AC6C0000 */ sw $t4, ($v1) -/* B53A5C 800DC8BC 26730008 */ addiu $s3, $s3, 8 -/* B53A60 800DC8C0 0161C825 */ or $t9, $t3, $at -/* B53A64 800DC8C4 AC6D0004 */ sw $t5, 4($v1) -/* B53A68 800DC8C8 372C03C0 */ ori $t4, $t9, 0x3c0 -/* B53A6C 800DC8CC 02602025 */ move $a0, $s3 -/* B53A70 800DC8D0 AC8C0000 */ sw $t4, ($a0) -/* B53A74 800DC8D4 8FAD00F8 */ lw $t5, 0xf8($sp) -/* B53A78 800DC8D8 26620008 */ addiu $v0, $s3, 8 -/* B53A7C 800DC8DC AC8D0004 */ sw $t5, 4($a0) -/* B53A80 800DC8E0 8FBF004C */ lw $ra, 0x4c($sp) -/* B53A84 800DC8E4 8FBE0048 */ lw $fp, 0x48($sp) -/* B53A88 800DC8E8 8FB70044 */ lw $s7, 0x44($sp) -/* B53A8C 800DC8EC 8FB60040 */ lw $s6, 0x40($sp) -/* B53A90 800DC8F0 8FB5003C */ lw $s5, 0x3c($sp) -/* B53A94 800DC8F4 8FB40038 */ lw $s4, 0x38($sp) -/* B53A98 800DC8F8 8FB30034 */ lw $s3, 0x34($sp) -/* B53A9C 800DC8FC 8FB20030 */ lw $s2, 0x30($sp) -/* B53AA0 800DC900 8FB1002C */ lw $s1, 0x2c($sp) -/* B53AA4 800DC904 8FB00028 */ lw $s0, 0x28($sp) -/* B53AA8 800DC908 03E00008 */ jr $ra -/* B53AAC 800DC90C 27BD00F8 */ addiu $sp, $sp, 0xf8 - -glabel func_800DC910 -/* B53AB0 800DC910 27BDFEA0 */ addiu $sp, $sp, -0x160 -/* B53AB4 800DC914 AFBF004C */ sw $ra, 0x4c($sp) -/* B53AB8 800DC918 AFBE0048 */ sw $fp, 0x48($sp) -/* B53ABC 800DC91C AFB70044 */ sw $s7, 0x44($sp) -/* B53AC0 800DC920 AFB60040 */ sw $s6, 0x40($sp) -/* B53AC4 800DC924 AFB5003C */ sw $s5, 0x3c($sp) -/* B53AC8 800DC928 AFB40038 */ sw $s4, 0x38($sp) -/* B53ACC 800DC92C AFB30034 */ sw $s3, 0x34($sp) -/* B53AD0 800DC930 AFB20030 */ sw $s2, 0x30($sp) -/* B53AD4 800DC934 AFB1002C */ sw $s1, 0x2c($sp) -/* B53AD8 800DC938 AFB00028 */ sw $s0, 0x28($sp) -/* B53ADC 800DC93C AFA40160 */ sw $a0, 0x160($sp) -/* B53AE0 800DC940 AFA7016C */ sw $a3, 0x16c($sp) -/* B53AE4 800DC944 8CA30000 */ lw $v1, ($a1) -/* B53AE8 800DC948 0004C8C0 */ sll $t9, $a0, 3 -/* B53AEC 800DC94C 3C0C8017 */ lui $t4, %hi(D_801726AC) # $t4, 0x8017 -/* B53AF0 800DC950 000372C0 */ sll $t6, $v1, 0xb -/* B53AF4 800DC954 8D8C26AC */ lw $t4, %lo(D_801726AC)($t4) -/* B53AF8 800DC958 000E7F82 */ srl $t7, $t6, 0x1e -/* B53AFC 800DC95C 0324C823 */ subu $t9, $t9, $a0 -/* B53B00 800DC960 00036840 */ sll $t5, $v1, 1 -/* B53B04 800DC964 240A0001 */ li $t2, 1 -/* B53B08 800DC968 0019C940 */ sll $t9, $t9, 5 -/* B53B0C 800DC96C 000D77C2 */ srl $t6, $t5, 0x1f -/* B53B10 800DC970 00035880 */ sll $t3, $v1, 2 -/* B53B14 800DC974 00C08025 */ move $s0, $a2 -/* B53B18 800DC978 00A08825 */ move $s1, $a1 -/* B53B1C 800DC97C AFAF008C */ sw $t7, 0x8c($sp) -/* B53B20 800DC980 000B5FC2 */ srl $t3, $t3, 0x1f -/* B53B24 800DC984 00004825 */ move $t1, $zero -/* B53B28 800DC988 154E0014 */ bne $t2, $t6, .L800DC9DC -/* B53B2C 800DC98C 032C3821 */ addu $a3, $t9, $t4 -/* B53B30 800DC990 A0C00000 */ sb $zero, ($a2) -/* B53B34 800DC994 8CEF00BC */ lw $t7, 0xbc($a3) -/* B53B38 800DC998 A4C00006 */ sh $zero, 6($a2) -/* B53B3C 800DC99C A4C00010 */ sh $zero, 0x10($a2) -/* B53B40 800DC9A0 A4C00012 */ sh $zero, 0x12($a2) -/* B53B44 800DC9A4 A0C00002 */ sb $zero, 2($a2) -/* B53B48 800DC9A8 A0C00003 */ sb $zero, 3($a2) -/* B53B4C 800DC9AC ACCF0008 */ sw $t7, 8($a2) -/* B53B50 800DC9B0 90B80005 */ lbu $t8, 5($a1) -/* B53B54 800DC9B4 24190001 */ li $t9, 1 -/* B53B58 800DC9B8 A0C00005 */ sb $zero, 5($a2) -/* B53B5C 800DC9BC A0D9001A */ sb $t9, 0x1a($a2) -/* B53B60 800DC9C0 A0D80004 */ sb $t8, 4($a2) -/* B53B64 800DC9C4 90EC00C0 */ lbu $t4, 0xc0($a3) -/* B53B68 800DC9C8 01404825 */ move $t1, $t2 -/* B53B6C 800DC9CC 00005825 */ move $t3, $zero -/* B53B70 800DC9D0 318DFFDF */ andi $t5, $t4, 0xffdf -/* B53B74 800DC9D4 A0ED00C0 */ sb $t5, 0xc0($a3) -/* B53B78 800DC9D8 8CA30000 */ lw $v1, ($a1) -.L800DC9DC: -/* B53B7C 800DC9DC 962E000C */ lhu $t6, 0xc($s1) -/* B53B80 800DC9E0 8FB80170 */ lw $t8, 0x170($sp) -/* B53B84 800DC9E4 00032380 */ sll $a0, $v1, 0xe -/* B53B88 800DC9E8 31CFFFFF */ andi $t7, $t6, 0xffff -/* B53B8C 800DC9EC 01F80019 */ multu $t7, $t8 -/* B53B90 800DC9F0 A7AE0136 */ sh $t6, 0x136($sp) -/* B53B94 800DC9F4 960D0006 */ lhu $t5, 6($s0) -/* B53B98 800DC9F8 92020005 */ lbu $v0, 5($s0) -/* B53B9C 800DC9FC 000427C2 */ srl $a0, $a0, 0x1f -/* B53BA0 800DCA00 24840001 */ addiu $a0, $a0, 1 -/* B53BA4 800DCA04 0000C812 */ mflo $t9 -/* B53BA8 800DCA08 00196040 */ sll $t4, $t9, 1 -/* B53BAC 800DCA0C 018D4021 */ addu $t0, $t4, $t5 -/* B53BB0 800DCA10 15420001 */ bne $t2, $v0, .L800DCA18 -/* B53BB4 800DCA14 A6080006 */ sh $t0, 6($s0) -.L800DCA18: -/* B53BB8 800DCA18 A2040005 */ sb $a0, 5($s0) -/* B53BBC 800DCA1C 8E230000 */ lw $v1, ($s1) -/* B53BC0 800DCA20 0003C340 */ sll $t8, $v1, 0xd -/* B53BC4 800DCA24 07030018 */ bgezl $t8, .L800DCA88 -/* B53BC8 800DCA28 8E380010 */ lw $t8, 0x10($s1) -/* B53BCC 800DCA2C 00083C02 */ srl $a3, $t0, 0x10 -/* B53BD0 800DCA30 8FA40174 */ lw $a0, 0x174($sp) -/* B53BD4 800DCA34 AFA70050 */ sw $a3, 0x50($sp) -/* B53BD8 800DCA38 02202825 */ move $a1, $s1 -/* B53BDC 800DCA3C 02003025 */ move $a2, $s0 -/* B53BE0 800DCA40 AFB00168 */ sw $s0, 0x168($sp) -/* B53BE4 800DCA44 0C03767D */ jal func_800DD9F4 -/* B53BE8 800DCA48 AFB10164 */ sw $s1, 0x164($sp) -/* B53BEC 800DCA4C 8FA40168 */ lw $a0, 0x168($sp) -/* B53BF0 800DCA50 8FAD0050 */ lw $t5, 0x50($sp) -/* B53BF4 800DCA54 240A0001 */ li $t2, 1 -/* B53BF8 800DCA58 8C860008 */ lw $a2, 8($a0) -/* B53BFC 800DCA5C 0006C840 */ sll $t9, $a2, 1 -/* B53C00 800DCA60 272C0580 */ addiu $t4, $t9, 0x580 -/* B53C04 800DCA64 A7AC00AE */ sh $t4, 0xae($sp) -/* B53C08 800DCA68 00CD7021 */ addu $t6, $a2, $t5 -/* B53C0C 800DCA6C AC8E0008 */ sw $t6, 8($a0) -/* B53C10 800DCA70 8FB10164 */ lw $s1, 0x164($sp) -/* B53C14 800DCA74 8FB00168 */ lw $s0, 0x168($sp) -/* B53C18 800DCA78 8E230000 */ lw $v1, ($s1) -/* B53C1C 800DCA7C 1000022D */ b .L800DD334 -/* B53C20 800DCA80 AFA20174 */ sw $v0, 0x174($sp) -/* B53C24 800DCA84 8E380010 */ lw $t8, 0x10($s1) -.L800DCA88: -/* B53C28 800DCA88 00086C02 */ srl $t5, $t0, 0x10 -/* B53C2C 800DCA8C 8F020000 */ lw $v0, ($t8) -/* B53C30 800DCA90 8C450008 */ lw $a1, 8($v0) -/* B53C34 800DCA94 8CB90004 */ lw $t9, 4($a1) -/* B53C38 800DCA98 AFB90100 */ sw $t9, 0x100($sp) -/* B53C3C 800DCA9C 8C4C0004 */ lw $t4, 4($v0) -/* B53C40 800DCAA0 AFA000B0 */ sw $zero, 0xb0($sp) -/* B53C44 800DCAA4 AFA000BC */ sw $zero, 0xbc($sp) -/* B53C48 800DCAA8 18800222 */ blez $a0, .L800DD334 -/* B53C4C 800DCAAC AFAC0110 */ sw $t4, 0x110($sp) -/* B53C50 800DCAB0 AFAB0088 */ sw $t3, 0x88($sp) -/* B53C54 800DCAB4 02005825 */ move $t3, $s0 -/* B53C58 800DCAB8 AFAD0050 */ sw $t5, 0x50($sp) -/* B53C5C 800DCABC AFA20150 */ sw $v0, 0x150($sp) -/* B53C60 800DCAC0 AFA400C0 */ sw $a0, 0xc0($sp) -/* B53C64 800DCAC4 AFA5014C */ sw $a1, 0x14c($sp) -/* B53C68 800DCAC8 AFA7009C */ sw $a3, 0x9c($sp) -/* B53C6C 800DCACC AFA90138 */ sw $t1, 0x138($sp) -/* B53C70 800DCAD0 AFB00168 */ sw $s0, 0x168($sp) -/* B53C74 800DCAD4 AFB10164 */ sw $s1, 0x164($sp) -/* B53C78 800DCAD8 8FB20174 */ lw $s2, 0x174($sp) -/* B53C7C 800DCADC 8FAA00D4 */ lw $t2, 0xd4($sp) -/* B53C80 800DCAE0 00801825 */ move $v1, $a0 -.L800DCAE4: -/* B53C84 800DCAE4 8FAE0150 */ lw $t6, 0x150($sp) -/* B53C88 800DCAE8 24010001 */ li $at, 1 -/* B53C8C 800DCAEC 00004825 */ move $t1, $zero -/* B53C90 800DCAF0 8DC70000 */ lw $a3, ($t6) -/* B53C94 800DCAF4 0000A825 */ move $s5, $zero -/* B53C98 800DCAF8 14610003 */ bne $v1, $at, .L800DCB08 -/* B53C9C 800DCAFC 00073F02 */ srl $a3, $a3, 0x1c -/* B53CA0 800DCB00 1000000B */ b .L800DCB30 -/* B53CA4 800DCB04 8FBE0050 */ lw $fp, 0x50($sp) -.L800DCB08: -/* B53CA8 800DCB08 8FAF0050 */ lw $t7, 0x50($sp) -/* B53CAC 800DCB0C 8FAC00BC */ lw $t4, 0xbc($sp) -/* B53CB0 800DCB10 8FBE0050 */ lw $fp, 0x50($sp) -/* B53CB4 800DCB14 31F80001 */ andi $t8, $t7, 1 -/* B53CB8 800DCB18 13000005 */ beqz $t8, .L800DCB30 -/* B53CBC 800DCB1C 000C6840 */ sll $t5, $t4, 1 -/* B53CC0 800DCB20 2401FFFE */ li $at, -2 -/* B53CC4 800DCB24 01E1C824 */ and $t9, $t7, $at -/* B53CC8 800DCB28 10000001 */ b .L800DCB30 -/* B53CCC 800DCB2C 032DF021 */ addu $fp, $t9, $t5 -.L800DCB30: -/* B53CD0 800DCB30 10E00003 */ beqz $a3, .L800DCB40 -/* B53CD4 800DCB34 24010003 */ li $at, 3 -/* B53CD8 800DCB38 14E1002C */ bne $a3, $at, .L800DCBEC -/* B53CDC 800DCB3C 00000000 */ nop -.L800DCB40: -/* B53CE0 800DCB40 8FAE0150 */ lw $t6, 0x150($sp) -/* B53CE4 800DCB44 3C188017 */ lui $t8, %hi(D_8016F190) # $t8, 0x8017 -/* B53CE8 800DCB48 8F18F190 */ lw $t8, %lo(D_8016F190)($t8) -/* B53CEC 800DCB4C 8DC2000C */ lw $v0, 0xc($t6) -/* B53CF0 800DCB50 8FAF008C */ lw $t7, 0x8c($sp) -/* B53CF4 800DCB54 24010001 */ li $at, 1 -/* B53CF8 800DCB58 24420008 */ addiu $v0, $v0, 8 -/* B53CFC 800DCB5C 13020023 */ beq $t8, $v0, .L800DCBEC -/* B53D00 800DCB60 00000000 */ nop -/* B53D04 800DCB64 11E10008 */ beq $t7, $at, .L800DCB88 -/* B53D08 800DCB68 3C0C8013 */ lui $t4, %hi(D_8012FBAA) # $t4, 0x8013 -/* B53D0C 800DCB6C 24010002 */ li $at, 2 -/* B53D10 800DCB70 11E10009 */ beq $t7, $at, .L800DCB98 -/* B53D14 800DCB74 24010003 */ li $at, 3 -/* B53D18 800DCB78 11E10007 */ beq $t7, $at, .L800DCB98 -/* B53D1C 800DCB7C 00000000 */ nop -/* B53D20 800DCB80 10000005 */ b .L800DCB98 -/* B53D24 800DCB84 00000000 */ nop -.L800DCB88: -/* B53D28 800DCB88 258CFBAA */ addiu $t4, %lo(D_8012FBAA) # addiu $t4, $t4, -0x456 -/* B53D2C 800DCB8C 3C018017 */ lui $at, %hi(D_8016F190) # $at, 0x8017 -/* B53D30 800DCB90 10000003 */ b .L800DCBA0 -/* B53D34 800DCB94 AC2CF190 */ sw $t4, %lo(D_8016F190)($at) -.L800DCB98: -/* B53D38 800DCB98 3C018017 */ lui $at, %hi(D_8016F190) # $at, 0x8017 -/* B53D3C 800DCB9C AC22F190 */ sw $v0, %lo(D_8016F190)($at) -.L800DCBA0: -/* B53D40 800DCBA0 8FB90150 */ lw $t9, 0x150($sp) -/* B53D44 800DCBA4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B53D48 800DCBA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B53D4C 800DCBAC 8F22000C */ lw $v0, 0xc($t9) -/* B53D50 800DCBB0 02401825 */ move $v1, $s2 -/* B53D54 800DCBB4 3C198017 */ lui $t9, %hi(D_8016F190) # $t9, 0x8017 -/* B53D58 800DCBB8 8C4D0000 */ lw $t5, ($v0) -/* B53D5C 800DCBBC 8C580004 */ lw $t8, 4($v0) -/* B53D60 800DCBC0 26520008 */ addiu $s2, $s2, 8 -/* B53D64 800DCBC4 000D7100 */ sll $t6, $t5, 4 -/* B53D68 800DCBC8 01D80019 */ multu $t6, $t8 -/* B53D6C 800DCBCC 00002012 */ mflo $a0 -/* B53D70 800DCBD0 00817824 */ and $t7, $a0, $at -/* B53D74 800DCBD4 3C010B00 */ lui $at, 0xb00 -/* B53D78 800DCBD8 01E16025 */ or $t4, $t7, $at -/* B53D7C 800DCBDC AC6C0000 */ sw $t4, ($v1) -/* B53D80 800DCBE0 8F39F190 */ lw $t9, %lo(D_8016F190)($t9) -/* B53D84 800DCBE4 AC790004 */ sw $t9, 4($v1) -/* B53D88 800DCBE8 8FA300C0 */ lw $v1, 0xc0($sp) -.L800DCBEC: -/* B53D8C 800DCBEC 53C0017F */ beql $fp, $zero, .L800DD1EC -/* B53D90 800DCBF0 24010001 */ li $at, 1 -/* B53D94 800DCBF4 AFA00140 */ sw $zero, 0x140($sp) -.L800DCBF8: -/* B53D98 800DCBF8 AFA0013C */ sw $zero, 0x13c($sp) -/* B53D9C 800DCBFC 8D660008 */ lw $a2, 8($t3) -/* B53DA0 800DCC00 8FAE0150 */ lw $t6, 0x150($sp) -/* B53DA4 800DCC04 03C92023 */ subu $a0, $fp, $t1 -/* B53DA8 800DCC08 AFA400FC */ sw $a0, 0xfc($sp) -/* B53DAC 800DCC0C 8FAD0100 */ lw $t5, 0x100($sp) -/* B53DB0 800DCC10 8DC80000 */ lw $t0, ($t6) -/* B53DB4 800DCC14 30D3000F */ andi $s3, $a2, 0xf -/* B53DB8 800DCC18 0000A025 */ move $s4, $zero -/* B53DBC 800DCC1C 01A61823 */ subu $v1, $t5, $a2 -/* B53DC0 800DCC20 16600005 */ bnez $s3, .L800DCC38 -/* B53DC4 800DCC24 00083F02 */ srl $a3, $t0, 0x1c -/* B53DC8 800DCC28 91780000 */ lbu $t8, ($t3) -/* B53DCC 800DCC2C 57000003 */ bnezl $t8, .L800DCC3C -/* B53DD0 800DCC30 240F0010 */ li $t7, 16 -/* B53DD4 800DCC34 24130010 */ li $s3, 16 -.L800DCC38: -/* B53DD8 800DCC38 240F0010 */ li $t7, 16 -.L800DCC3C: -/* B53DDC 800DCC3C 01F32823 */ subu $a1, $t7, $s3 -/* B53DE0 800DCC40 0083082A */ slt $at, $a0, $v1 -/* B53DE4 800DCC44 1020000C */ beqz $at, .L800DCC78 -/* B53DE8 800DCC48 00A0B025 */ move $s6, $a1 -/* B53DEC 800DCC4C 00851023 */ subu $v0, $a0, $a1 -/* B53DF0 800DCC50 2442000F */ addiu $v0, $v0, 0xf -/* B53DF4 800DCC54 04410002 */ bgez $v0, .L800DCC60 -/* B53DF8 800DCC58 00400821 */ addu $at, $v0, $zero -/* B53DFC 800DCC5C 2441000F */ addiu $at, $v0, 0xf -.L800DCC60: -/* B53E00 800DCC60 00011103 */ sra $v0, $at, 4 -/* B53E04 800DCC64 00028100 */ sll $s0, $v0, 4 -/* B53E08 800DCC68 00B06021 */ addu $t4, $a1, $s0 -/* B53E0C 800DCC6C 00408825 */ move $s1, $v0 -/* B53E10 800DCC70 10000014 */ b .L800DCCC4 -/* B53E14 800DCC74 0184B823 */ subu $s7, $t4, $a0 -.L800DCC78: -/* B53E18 800DCC78 00658023 */ subu $s0, $v1, $a1 -/* B53E1C 800DCC7C 1E000003 */ bgtz $s0, .L800DCC8C -/* B53E20 800DCC80 0000B825 */ move $s7, $zero -/* B53E24 800DCC84 00008025 */ move $s0, $zero -/* B53E28 800DCC88 0060B025 */ move $s6, $v1 -.L800DCC8C: -/* B53E2C 800DCC8C 8FB9014C */ lw $t9, 0x14c($sp) -/* B53E30 800DCC90 2611000F */ addiu $s1, $s0, 0xf -/* B53E34 800DCC94 06210002 */ bgez $s1, .L800DCCA0 -/* B53E38 800DCC98 02200821 */ addu $at, $s1, $zero -/* B53E3C 800DCC9C 2621000F */ addiu $at, $s1, 0xf -.L800DCCA0: -/* B53E40 800DCCA0 00018903 */ sra $s1, $at, 4 -/* B53E44 800DCCA4 8F2D0008 */ lw $t5, 8($t9) -/* B53E48 800DCCA8 240E0001 */ li $t6, 1 -/* B53E4C 800DCCAC 24180001 */ li $t8, 1 -/* B53E50 800DCCB0 51A00004 */ beql $t5, $zero, .L800DCCC4 -/* B53E54 800DCCB4 AFB80140 */ sw $t8, 0x140($sp) -/* B53E58 800DCCB8 10000002 */ b .L800DCCC4 -/* B53E5C 800DCCBC AFAE013C */ sw $t6, 0x13c($sp) -/* B53E60 800DCCC0 AFB80140 */ sw $t8, 0x140($sp) -.L800DCCC4: -/* B53E64 800DCCC4 2CE10006 */ sltiu $at, $a3, 6 -/* B53E68 800DCCC8 10200035 */ beqz $at, .L800DCDA0 -/* B53E6C 800DCCCC 00077880 */ sll $t7, $a3, 2 -/* B53E70 800DCCD0 3C018015 */ lui $at, %hi(jtbl_801493D0) -/* B53E74 800DCCD4 002F0821 */ addu $at, $at, $t7 -/* B53E78 800DCCD8 8C2F93D0 */ lw $t7, %lo(jtbl_801493D0)($at) -/* B53E7C 800DCCDC 01E00008 */ jr $t7 -/* B53E80 800DCCE0 00000000 */ nop -glabel L800DCCE4 -/* B53E84 800DCCE4 240C0010 */ li $t4, 16 -/* B53E88 800DCCE8 240A0009 */ li $t2, 9 -/* B53E8C 800DCCEC AFAC00CC */ sw $t4, 0xcc($sp) -/* B53E90 800DCCF0 1000002B */ b .L800DCDA0 -/* B53E94 800DCCF4 AFA000C8 */ sw $zero, 0xc8($sp) -glabel L800DCCF8 -/* B53E98 800DCCF8 24190010 */ li $t9, 16 -/* B53E9C 800DCCFC 240A0005 */ li $t2, 5 -/* B53EA0 800DCD00 AFB900CC */ sw $t9, 0xcc($sp) -/* B53EA4 800DCD04 10000026 */ b .L800DCDA0 -/* B53EA8 800DCD08 AFA000C8 */ sw $zero, 0xc8($sp) -glabel L800DCD0C -/* B53EAC 800DCD0C 240D0010 */ li $t5, 16 -/* B53EB0 800DCD10 240A0010 */ li $t2, 16 -/* B53EB4 800DCD14 AFAD00CC */ sw $t5, 0xcc($sp) -/* B53EB8 800DCD18 10000021 */ b .L800DCDA0 -/* B53EBC 800DCD1C AFA000C8 */ sw $zero, 0xc8($sp) -glabel L800DCD20 -/* B53EC0 800DCD20 02402025 */ move $a0, $s2 -/* B53EC4 800DCD24 001E3040 */ sll $a2, $fp, 1 -/* B53EC8 800DCD28 24C60020 */ addiu $a2, $a2, 0x20 -/* B53ECC 800DCD2C 26520008 */ addiu $s2, $s2, 8 -/* B53ED0 800DCD30 24050580 */ li $a1, 1408 -/* B53ED4 800DCD34 AFA00138 */ sw $zero, 0x138($sp) -/* B53ED8 800DCD38 AFA00120 */ sw $zero, 0x120($sp) -/* B53EDC 800DCD3C 03C04825 */ move $t1, $fp -/* B53EE0 800DCD40 03C0A825 */ move $s5, $fp -/* B53EE4 800DCD44 AFBE0104 */ sw $fp, 0x104($sp) -/* B53EE8 800DCD48 0C036EE7 */ jal func_800DBB9C -/* B53EEC 800DCD4C AFAA00D4 */ sw $t2, 0xd4($sp) -/* B53EF0 800DCD50 8FA90104 */ lw $t1, 0x104($sp) -/* B53EF4 800DCD54 8FAA00D4 */ lw $t2, 0xd4($sp) -/* B53EF8 800DCD58 100000FE */ b .L800DD154 -/* B53EFC 800DCD5C 8FAB0168 */ lw $t3, 0x168($sp) -glabel L800DCD60 -/* B53F00 800DCD60 02402025 */ move $a0, $s2 -/* B53F04 800DCD64 001E3040 */ sll $a2, $fp, 1 -/* B53F08 800DCD68 24C60020 */ addiu $a2, $a2, 0x20 -/* B53F0C 800DCD6C 26520008 */ addiu $s2, $s2, 8 -/* B53F10 800DCD70 24050580 */ li $a1, 1408 -/* B53F14 800DCD74 AFA00138 */ sw $zero, 0x138($sp) -/* B53F18 800DCD78 AFA00120 */ sw $zero, 0x120($sp) -/* B53F1C 800DCD7C 03C04825 */ move $t1, $fp -/* B53F20 800DCD80 03C0A825 */ move $s5, $fp -/* B53F24 800DCD84 AFBE0104 */ sw $fp, 0x104($sp) -/* B53F28 800DCD88 0C036EE7 */ jal func_800DBB9C -/* B53F2C 800DCD8C AFAA00D4 */ sw $t2, 0xd4($sp) -/* B53F30 800DCD90 8FA90104 */ lw $t1, 0x104($sp) -/* B53F34 800DCD94 8FAA00D4 */ lw $t2, 0xd4($sp) -/* B53F38 800DCD98 100000EE */ b .L800DD154 -/* B53F3C 800DCD9C 8FAB0168 */ lw $t3, 0x168($sp) -glabel L800DCDA0 -.L800DCDA0: -/* B53F40 800DCDA0 12200044 */ beqz $s1, .L800DCEB4 -/* B53F44 800DCDA4 8FAE00CC */ lw $t6, 0xcc($sp) -/* B53F48 800DCDA8 00CEC021 */ addu $t8, $a2, $t6 -/* B53F4C 800DCDAC 03131823 */ subu $v1, $t8, $s3 -/* B53F50 800DCDB0 04610002 */ bgez $v1, .L800DCDBC -/* B53F54 800DCDB4 00600821 */ addu $at, $v1, $zero -/* B53F58 800DCDB8 2461000F */ addiu $at, $v1, 0xf -.L800DCDBC: -/* B53F5C 800DCDBC 00011903 */ sra $v1, $at, 4 -/* B53F60 800DCDC0 00081100 */ sll $v0, $t0, 4 -/* B53F64 800DCDC4 00021782 */ srl $v0, $v0, 0x1e -/* B53F68 800DCDC8 14400008 */ bnez $v0, .L800DCDEC -/* B53F6C 800DCDCC 24010001 */ li $at, 1 -/* B53F70 800DCDD0 006A0019 */ multu $v1, $t2 -/* B53F74 800DCDD4 8FAF00C8 */ lw $t7, 0xc8($sp) -/* B53F78 800DCDD8 8FAD0110 */ lw $t5, 0x110($sp) -/* B53F7C 800DCDDC 00006012 */ mflo $t4 -/* B53F80 800DCDE0 01ECC821 */ addu $t9, $t7, $t4 -/* B53F84 800DCDE4 1000001A */ b .L800DCE50 -/* B53F88 800DCDE8 032D2821 */ addu $a1, $t9, $t5 -.L800DCDEC: -/* B53F8C 800DCDEC 14410003 */ bne $v0, $at, .L800DCDFC -/* B53F90 800DCDF0 00000000 */ nop -/* B53F94 800DCDF4 10000201 */ b .L800DD5FC -/* B53F98 800DCDF8 02401025 */ move $v0, $s2 -.L800DCDFC: -/* B53F9C 800DCDFC 006A0019 */ multu $v1, $t2 -/* B53FA0 800DCE00 8FAE00C8 */ lw $t6, 0xc8($sp) -/* B53FA4 800DCE04 8FAC0110 */ lw $t4, 0x110($sp) -/* B53FA8 800DCE08 2401FFF0 */ li $at, -16 -/* B53FAC 800DCE0C 8FA60138 */ lw $a2, 0x138($sp) -/* B53FB0 800DCE10 25670001 */ addiu $a3, $t3, 1 -/* B53FB4 800DCE14 AFA20010 */ sw $v0, 0x10($sp) -/* B53FB8 800DCE18 AFA90104 */ sw $t1, 0x104($sp) -/* B53FBC 800DCE1C AFAA00D4 */ sw $t2, 0xd4($sp) -/* B53FC0 800DCE20 0000C012 */ mflo $t8 -/* B53FC4 800DCE24 01D87821 */ addu $t7, $t6, $t8 -/* B53FC8 800DCE28 01EC2021 */ addu $a0, $t7, $t4 -/* B53FCC 800DCE2C 022A0019 */ multu $s1, $t2 -/* B53FD0 800DCE30 00002812 */ mflo $a1 -/* B53FD4 800DCE34 24A5001F */ addiu $a1, $a1, 0x1f -/* B53FD8 800DCE38 0C0384B7 */ jal func_800E12DC -/* B53FDC 800DCE3C 00A12824 */ and $a1, $a1, $at -/* B53FE0 800DCE40 8FA90104 */ lw $t1, 0x104($sp) -/* B53FE4 800DCE44 8FAA00D4 */ lw $t2, 0xd4($sp) -/* B53FE8 800DCE48 8FAB0168 */ lw $t3, 0x168($sp) -/* B53FEC 800DCE4C 00402825 */ move $a1, $v0 -.L800DCE50: -/* B53FF0 800DCE50 14A00003 */ bnez $a1, .L800DCE60 -/* B53FF4 800DCE54 00000000 */ nop -/* B53FF8 800DCE58 100001E8 */ b .L800DD5FC -/* B53FFC 800DCE5C 02401025 */ move $v0, $s2 -.L800DCE60: -/* B54000 800DCE60 022A0019 */ multu $s1, $t2 -/* B54004 800DCE64 3C011400 */ lui $at, 0x1400 -/* B54008 800DCE68 240F0940 */ li $t7, 2368 -/* B5400C 800DCE6C 30A8000F */ andi $t0, $a1, 0xf -/* B54010 800DCE70 02402025 */ move $a0, $s2 -/* B54014 800DCE74 00A86023 */ subu $t4, $a1, $t0 -/* B54018 800DCE78 AC8C0004 */ sw $t4, 4($a0) -/* B5401C 800DCE7C 26520008 */ addiu $s2, $s2, 8 -/* B54020 800DCE80 00001012 */ mflo $v0 -/* B54024 800DCE84 2442001F */ addiu $v0, $v0, 0x1f -/* B54028 800DCE88 3042FFF0 */ andi $v0, $v0, 0xfff0 -/* B5402C 800DCE8C 0002C903 */ sra $t9, $v0, 4 -/* B54030 800DCE90 332D00FF */ andi $t5, $t9, 0xff -/* B54034 800DCE94 000D7400 */ sll $t6, $t5, 0x10 -/* B54038 800DCE98 01C1C025 */ or $t8, $t6, $at -/* B5403C 800DCE9C 01E26823 */ subu $t5, $t7, $v0 -/* B54040 800DCEA0 31AEFFFF */ andi $t6, $t5, 0xffff -/* B54044 800DCEA4 030E7825 */ or $t7, $t8, $t6 -/* B54048 800DCEA8 AC8F0000 */ sw $t7, ($a0) -/* B5404C 800DCEAC 10000004 */ b .L800DCEC0 -/* B54050 800DCEB0 91660000 */ lbu $a2, ($t3) -.L800DCEB4: -/* B54054 800DCEB4 00008025 */ move $s0, $zero -/* B54058 800DCEB8 00004025 */ move $t0, $zero -/* B5405C 800DCEBC 91660000 */ lbu $a2, ($t3) -.L800DCEC0: -/* B54060 800DCEC0 10C0000B */ beqz $a2, .L800DCEF0 -/* B54064 800DCEC4 02401025 */ move $v0, $s2 -/* B54068 800DCEC8 3C190F00 */ lui $t9, 0xf00 -/* B5406C 800DCECC AC590000 */ sw $t9, ($v0) -/* B54070 800DCED0 8FAD0150 */ lw $t5, 0x150($sp) -/* B54074 800DCED4 240F0002 */ li $t7, 2 -/* B54078 800DCED8 26520008 */ addiu $s2, $s2, 8 -/* B5407C 800DCEDC 8DB80008 */ lw $t8, 8($t5) -/* B54080 800DCEE0 270E0010 */ addiu $t6, $t8, 0x10 -/* B54084 800DCEE4 AC4E0004 */ sw $t6, 4($v0) -/* B54088 800DCEE8 AFAF0138 */ sw $t7, 0x138($sp) -/* B5408C 800DCEEC A1600000 */ sb $zero, ($t3) -.L800DCEF0: -/* B54090 800DCEF0 8FAC0150 */ lw $t4, 0x150($sp) -/* B54094 800DCEF4 0013C840 */ sll $t9, $s3, 1 -/* B54098 800DCEF8 2401FFF0 */ li $at, -16 -/* B5409C 800DCEFC 8D870000 */ lw $a3, ($t4) -/* B540A0 800DCF00 15200003 */ bnez $t1, .L800DCF10 -/* B540A4 800DCF04 00073F02 */ srl $a3, $a3, 0x1c -/* B540A8 800DCF08 10000003 */ b .L800DCF18 -/* B540AC 800DCF0C AFB90120 */ sw $t9, 0x120($sp) -.L800DCF10: -/* B540B0 800DCF10 26B4001F */ addiu $s4, $s5, 0x1f -/* B540B4 800DCF14 0281A024 */ and $s4, $s4, $at -.L800DCF18: -/* B540B8 800DCF18 10E00007 */ beqz $a3, .L800DCF38 -/* B540BC 800DCF1C 24010001 */ li $at, 1 -/* B540C0 800DCF20 10E10042 */ beq $a3, $at, .L800DD02C -/* B540C4 800DCF24 24010003 */ li $at, 3 -/* B540C8 800DCF28 10E10021 */ beq $a3, $at, .L800DCFB0 -/* B540CC 800DCF2C 00000000 */ nop -/* B540D0 800DCF30 10000059 */ b .L800DD098 -/* B540D4 800DCF34 00000000 */ nop -.L800DCF38: -/* B540D8 800DCF38 022A0019 */ multu $s1, $t2 -/* B540DC 800DCF3C 240F0940 */ li $t7, 2368 -/* B540E0 800DCF40 3C010800 */ lui $at, 0x800 -/* B540E4 800DCF44 02401025 */ move $v0, $s2 -/* B540E8 800DCF48 26990580 */ addiu $t9, $s4, 0x580 -/* B540EC 800DCF4C 26520008 */ addiu $s2, $s2, 8 -/* B540F0 800DCF50 02401825 */ move $v1, $s2 -/* B540F4 800DCF54 26520008 */ addiu $s2, $s2, 8 -/* B540F8 800DCF58 00006812 */ mflo $t5 -/* B540FC 800DCF5C 25B8001F */ addiu $t8, $t5, 0x1f -/* B54100 800DCF60 330EFFF0 */ andi $t6, $t8, 0xfff0 -/* B54104 800DCF64 01EE6823 */ subu $t5, $t7, $t6 -/* B54108 800DCF68 01A8C021 */ addu $t8, $t5, $t0 -/* B5410C 800DCF6C 330FFFFF */ andi $t7, $t8, 0xffff -/* B54110 800DCF70 01E17025 */ or $t6, $t7, $at -/* B54114 800DCF74 0010C040 */ sll $t8, $s0, 1 -/* B54118 800DCF78 330FFFFF */ andi $t7, $t8, 0xffff -/* B5411C 800DCF7C AC4E0000 */ sw $t6, ($v0) -/* B54120 800DCF80 00196C00 */ sll $t5, $t9, 0x10 -/* B54124 800DCF84 01AF7025 */ or $t6, $t5, $t7 -/* B54128 800DCF88 AC4E0004 */ sw $t6, 4($v0) -/* B5412C 800DCF8C 8FAC0138 */ lw $t4, 0x138($sp) -/* B54130 800DCF90 3C010100 */ lui $at, 0x100 -/* B54134 800DCF94 319900FF */ andi $t9, $t4, 0xff -/* B54138 800DCF98 0019C400 */ sll $t8, $t9, 0x10 -/* B5413C 800DCF9C 03016825 */ or $t5, $t8, $at -/* B54140 800DCFA0 AC6D0000 */ sw $t5, ($v1) -/* B54144 800DCFA4 8D6F000C */ lw $t7, 0xc($t3) -/* B54148 800DCFA8 1000003B */ b .L800DD098 -/* B5414C 800DCFAC AC6F0004 */ sw $t7, 4($v1) -.L800DCFB0: -/* B54150 800DCFB0 022A0019 */ multu $s1, $t2 -/* B54154 800DCFB4 24180940 */ li $t8, 2368 -/* B54158 800DCFB8 3C010800 */ lui $at, 0x800 -/* B5415C 800DCFBC 02401025 */ move $v0, $s2 -/* B54160 800DCFC0 268F0580 */ addiu $t7, $s4, 0x580 -/* B54164 800DCFC4 26520008 */ addiu $s2, $s2, 8 -/* B54168 800DCFC8 02401825 */ move $v1, $s2 -/* B5416C 800DCFCC 26520008 */ addiu $s2, $s2, 8 -/* B54170 800DCFD0 00007012 */ mflo $t6 -/* B54174 800DCFD4 25CC001F */ addiu $t4, $t6, 0x1f -/* B54178 800DCFD8 3199FFF0 */ andi $t9, $t4, 0xfff0 -/* B5417C 800DCFDC 03197023 */ subu $t6, $t8, $t9 -/* B54180 800DCFE0 01C86021 */ addu $t4, $t6, $t0 -/* B54184 800DCFE4 3198FFFF */ andi $t8, $t4, 0xffff -/* B54188 800DCFE8 0301C825 */ or $t9, $t8, $at -/* B5418C 800DCFEC 00106040 */ sll $t4, $s0, 1 -/* B54190 800DCFF0 3198FFFF */ andi $t8, $t4, 0xffff -/* B54194 800DCFF4 AC590000 */ sw $t9, ($v0) -/* B54198 800DCFF8 000F7400 */ sll $t6, $t7, 0x10 -/* B5419C 800DCFFC 01D8C825 */ or $t9, $t6, $t8 -/* B541A0 800DD000 AC590004 */ sw $t9, 4($v0) -/* B541A4 800DD004 8FAD0138 */ lw $t5, 0x138($sp) -/* B541A8 800DD008 3C010100 */ lui $at, 0x100 -/* B541AC 800DD00C 35AF0004 */ ori $t7, $t5, 4 -/* B541B0 800DD010 31EC00FF */ andi $t4, $t7, 0xff -/* B541B4 800DD014 000C7400 */ sll $t6, $t4, 0x10 -/* B541B8 800DD018 01C1C025 */ or $t8, $t6, $at -/* B541BC 800DD01C AC780000 */ sw $t8, ($v1) -/* B541C0 800DD020 8D79000C */ lw $t9, 0xc($t3) -/* B541C4 800DD024 1000001C */ b .L800DD098 -/* B541C8 800DD028 AC790004 */ sw $t9, 4($v1) -.L800DD02C: -/* B541CC 800DD02C 022A0019 */ multu $s1, $t2 -/* B541D0 800DD030 240E0940 */ li $t6, 2368 -/* B541D4 800DD034 02402025 */ move $a0, $s2 -/* B541D8 800DD038 26520008 */ addiu $s2, $s2, 8 -/* B541DC 800DD03C 00002825 */ move $a1, $zero -/* B541E0 800DD040 26870580 */ addiu $a3, $s4, 0x580 -/* B541E4 800DD044 AFA90104 */ sw $t1, 0x104($sp) -/* B541E8 800DD048 AFAA00D4 */ sw $t2, 0xd4($sp) -/* B541EC 800DD04C 00006812 */ mflo $t5 -/* B541F0 800DD050 25AF001F */ addiu $t7, $t5, 0x1f -/* B541F4 800DD054 31ECFFF0 */ andi $t4, $t7, 0xfff0 -/* B541F8 800DD058 01CCC023 */ subu $t8, $t6, $t4 -/* B541FC 800DD05C 0018CC00 */ sll $t9, $t8, 0x10 -/* B54200 800DD060 00196C03 */ sra $t5, $t9, 0x10 -/* B54204 800DD064 00107840 */ sll $t7, $s0, 1 -/* B54208 800DD068 AFAF0010 */ sw $t7, 0x10($sp) -/* B5420C 800DD06C 0C036F08 */ jal func_800DBC20 -/* B54210 800DD070 01A83021 */ addu $a2, $t5, $t0 -/* B54214 800DD074 8FAB0168 */ lw $t3, 0x168($sp) -/* B54218 800DD078 02402025 */ move $a0, $s2 -/* B5421C 800DD07C 26520008 */ addiu $s2, $s2, 8 -/* B54220 800DD080 8FA50138 */ lw $a1, 0x138($sp) -/* B54224 800DD084 0C036F65 */ jal func_800DBD94 -/* B54228 800DD088 8D66000C */ lw $a2, 0xc($t3) -/* B5422C 800DD08C 8FA90104 */ lw $t1, 0x104($sp) -/* B54230 800DD090 8FAA00D4 */ lw $t2, 0xd4($sp) -/* B54234 800DD094 8FAB0168 */ lw $t3, 0x168($sp) -.L800DD098: -/* B54238 800DD098 11200013 */ beqz $t1, .L800DD0E8 -/* B5423C 800DD09C 02401025 */ move $v0, $s2 -/* B54240 800DD0A0 00137040 */ sll $t6, $s3, 1 -/* B54244 800DD0A4 028E6021 */ addu $t4, $s4, $t6 -/* B54248 800DD0A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5424C 800DD0AC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B54250 800DD0B0 25980580 */ addiu $t8, $t4, 0x580 -/* B54254 800DD0B4 0301C824 */ and $t9, $t8, $at -/* B54258 800DD0B8 3C010A00 */ lui $at, 0xa00 -/* B5425C 800DD0BC 03216825 */ or $t5, $t9, $at -/* B54260 800DD0C0 0216C021 */ addu $t8, $s0, $s6 -/* B54264 800DD0C4 0317C823 */ subu $t9, $t8, $s7 -/* B54268 800DD0C8 AC4D0000 */ sw $t5, ($v0) -/* B5426C 800DD0CC 00196840 */ sll $t5, $t9, 1 -/* B54270 800DD0D0 26AE0580 */ addiu $t6, $s5, 0x580 -/* B54274 800DD0D4 000E6400 */ sll $t4, $t6, 0x10 -/* B54278 800DD0D8 31AFFFFF */ andi $t7, $t5, 0xffff -/* B5427C 800DD0DC 018F7025 */ or $t6, $t4, $t7 -/* B54280 800DD0E0 AC4E0004 */ sw $t6, 4($v0) -/* B54284 800DD0E4 26520008 */ addiu $s2, $s2, 8 -.L800DD0E8: -/* B54288 800DD0E8 8FB90138 */ lw $t9, 0x138($sp) -/* B5428C 800DD0EC 0216C021 */ addu $t8, $s0, $s6 -/* B54290 800DD0F0 03171823 */ subu $v1, $t8, $s7 -/* B54294 800DD0F4 24010001 */ li $at, 1 -/* B54298 800DD0F8 13210007 */ beq $t9, $at, .L800DD118 -/* B5429C 800DD0FC 01234821 */ addu $t1, $t1, $v1 -/* B542A0 800DD100 3B220002 */ xori $v0, $t9, 2 -/* B542A4 800DD104 2C420001 */ sltiu $v0, $v0, 1 -/* B542A8 800DD108 14400009 */ bnez $v0, .L800DD130 -/* B542AC 800DD10C AFA00138 */ sw $zero, 0x138($sp) -/* B542B0 800DD110 1000000A */ b .L800DD13C -/* B542B4 800DD114 00037840 */ sll $t7, $v1, 1 -.L800DD118: -/* B542B8 800DD118 240D0020 */ li $t5, 32 -/* B542BC 800DD11C 0010A840 */ sll $s5, $s0, 1 -/* B542C0 800DD120 AFAD0120 */ sw $t5, 0x120($sp) -/* B542C4 800DD124 26B50020 */ addiu $s5, $s5, 0x20 -/* B542C8 800DD128 1000000A */ b .L800DD154 -/* B542CC 800DD12C AFA00138 */ sw $zero, 0x138($sp) -.L800DD130: -/* B542D0 800DD130 00036040 */ sll $t4, $v1, 1 -/* B542D4 800DD134 10000007 */ b .L800DD154 -/* B542D8 800DD138 0195A821 */ addu $s5, $t4, $s5 -.L800DD13C: -/* B542DC 800DD13C 52A00004 */ beql $s5, $zero, .L800DD150 -/* B542E0 800DD140 0263A821 */ addu $s5, $s3, $v1 -/* B542E4 800DD144 10000003 */ b .L800DD154 -/* B542E8 800DD148 01F5A821 */ addu $s5, $t7, $s5 -/* B542EC 800DD14C 0263A821 */ addu $s5, $s3, $v1 -.L800DD150: -/* B542F0 800DD150 0015A840 */ sll $s5, $s5, 1 -.L800DD154: -/* B542F4 800DD154 8FAE0140 */ lw $t6, 0x140($sp) -/* B542F8 800DD158 8FAF013C */ lw $t7, 0x13c($sp) -/* B542FC 800DD15C 8FAC00FC */ lw $t4, 0xfc($sp) -/* B54300 800DD160 11C00014 */ beqz $t6, .L800DD1B4 -/* B54304 800DD164 02402025 */ move $a0, $s2 -/* B54308 800DD168 03C93023 */ subu $a2, $fp, $t1 -/* B5430C 800DD16C 24180001 */ li $t8, 1 -/* B54310 800DD170 AFB80088 */ sw $t8, 0x88($sp) -/* B54314 800DD174 00063040 */ sll $a2, $a2, 1 -/* B54318 800DD178 26520008 */ addiu $s2, $s2, 8 -/* B5431C 800DD17C 26A50580 */ addiu $a1, $s5, 0x580 -/* B54320 800DD180 0C036EE7 */ jal func_800DBB9C -/* B54324 800DD184 AFAA00D4 */ sw $t2, 0xd4($sp) -/* B54328 800DD188 8FA2009C */ lw $v0, 0x9c($sp) -/* B5432C 800DD18C 904D00C0 */ lbu $t5, 0xc0($v0) -/* B54330 800DD190 35AC0020 */ ori $t4, $t5, 0x20 -/* B54334 800DD194 A04C00C0 */ sb $t4, 0xc0($v0) -/* B54338 800DD198 8FA50160 */ lw $a1, 0x160($sp) -/* B5433C 800DD19C 0C036CB0 */ jal func_800DB2C0 -/* B54340 800DD1A0 8FA40178 */ lw $a0, 0x178($sp) -/* B54344 800DD1A4 8FAA00D4 */ lw $t2, 0xd4($sp) -/* B54348 800DD1A8 8FAB0168 */ lw $t3, 0x168($sp) -/* B5434C 800DD1AC 1000000E */ b .L800DD1E8 -/* B54350 800DD1B0 8FA300C0 */ lw $v1, 0xc0($sp) -.L800DD1B4: -/* B54354 800DD1B4 11E00006 */ beqz $t7, .L800DD1D0 -/* B54358 800DD1B8 240E0001 */ li $t6, 1 -/* B5435C 800DD1BC A16E0000 */ sb $t6, ($t3) -/* B54360 800DD1C0 8FB8014C */ lw $t8, 0x14c($sp) -/* B54364 800DD1C4 8F190000 */ lw $t9, ($t8) -/* B54368 800DD1C8 10000004 */ b .L800DD1DC -/* B5436C 800DD1CC AD790008 */ sw $t9, 8($t3) -.L800DD1D0: -/* B54370 800DD1D0 8D6D0008 */ lw $t5, 8($t3) -/* B54374 800DD1D4 01AC7821 */ addu $t7, $t5, $t4 -/* B54378 800DD1D8 AD6F0008 */ sw $t7, 8($t3) -.L800DD1DC: -/* B5437C 800DD1DC 553EFE86 */ bnel $t1, $fp, .L800DCBF8 -/* B54380 800DD1E0 AFA00140 */ sw $zero, 0x140($sp) -/* B54384 800DD1E4 8FA300C0 */ lw $v1, 0xc0($sp) -.L800DD1E8: -/* B54388 800DD1E8 24010001 */ li $at, 1 -.L800DD1EC: -/* B5438C 800DD1EC 10610006 */ beq $v1, $at, .L800DD208 -/* B54390 800DD1F0 8FAE0120 */ lw $t6, 0x120($sp) -/* B54394 800DD1F4 24010002 */ li $at, 2 -/* B54398 800DD1F8 10610006 */ beq $v1, $at, .L800DD214 -/* B5439C 800DD1FC 8FB900BC */ lw $t9, 0xbc($sp) -/* B543A0 800DD200 1000003B */ b .L800DD2F0 -/* B543A4 800DD204 8FAF0088 */ lw $t7, 0x88($sp) -.L800DD208: -/* B543A8 800DD208 25D80580 */ addiu $t8, $t6, 0x580 -/* B543AC 800DD20C 10000037 */ b .L800DD2EC -/* B543B0 800DD210 A7B800AE */ sh $t8, 0xae($sp) -.L800DD214: -/* B543B4 800DD214 13200006 */ beqz $t9, .L800DD230 -/* B543B8 800DD218 02402025 */ move $a0, $s2 -/* B543BC 800DD21C 24010001 */ li $at, 1 -/* B543C0 800DD220 13210021 */ beq $t9, $at, .L800DD2A8 -/* B543C4 800DD224 02402025 */ move $a0, $s2 -/* B543C8 800DD228 10000031 */ b .L800DD2F0 -/* B543CC 800DD22C 8FAF0088 */ lw $t7, 0x88($sp) -.L800DD230: -/* B543D0 800DD230 8FA50120 */ lw $a1, 0x120($sp) -/* B543D4 800DD234 240D03E0 */ li $t5, 992 -/* B543D8 800DD238 A7AD00AE */ sh $t5, 0xae($sp) -/* B543DC 800DD23C 240603E0 */ li $a2, 992 -/* B543E0 800DD240 26520008 */ addiu $s2, $s2, 8 -/* B543E4 800DD244 AFAA00D4 */ sw $t2, 0xd4($sp) -/* B543E8 800DD248 24A50580 */ addiu $a1, $a1, 0x580 -/* B543EC 800DD24C 07C10003 */ bgez $fp, .L800DD25C -/* B543F0 800DD250 001E3843 */ sra $a3, $fp, 1 -/* B543F4 800DD254 27C10001 */ addiu $at, $fp, 1 -/* B543F8 800DD258 00013843 */ sra $a3, $at, 1 -.L800DD25C: -/* B543FC 800DD25C 2401FFF8 */ li $at, -8 -/* B54400 800DD260 24E70007 */ addiu $a3, $a3, 7 -/* B54404 800DD264 0C036F2C */ jal func_800DBCB0 -/* B54408 800DD268 00E13824 */ and $a3, $a3, $at -/* B5440C 800DD26C 8FAC0088 */ lw $t4, 0x88($sp) -/* B54410 800DD270 8FAA00D4 */ lw $t2, 0xd4($sp) -/* B54414 800DD274 8FAB0168 */ lw $t3, 0x168($sp) -/* B54418 800DD278 11800009 */ beqz $t4, .L800DD2A0 -/* B5441C 800DD27C AFBE00B0 */ sw $fp, 0xb0($sp) -/* B54420 800DD280 02402025 */ move $a0, $s2 -/* B54424 800DD284 26520008 */ addiu $s2, $s2, 8 -/* B54428 800DD288 27C503E0 */ addiu $a1, $fp, 0x3e0 -/* B5442C 800DD28C 27C60010 */ addiu $a2, $fp, 0x10 -/* B54430 800DD290 0C036EE7 */ jal func_800DBB9C -/* B54434 800DD294 AFAA00D4 */ sw $t2, 0xd4($sp) -/* B54438 800DD298 8FAA00D4 */ lw $t2, 0xd4($sp) -/* B5443C 800DD29C 8FAB0168 */ lw $t3, 0x168($sp) -.L800DD2A0: -/* B54440 800DD2A0 10000012 */ b .L800DD2EC -/* B54444 800DD2A4 8FA300C0 */ lw $v1, 0xc0($sp) -.L800DD2A8: -/* B54448 800DD2A8 8FA50120 */ lw $a1, 0x120($sp) -/* B5444C 800DD2AC 8FA600B0 */ lw $a2, 0xb0($sp) -/* B54450 800DD2B0 26520008 */ addiu $s2, $s2, 8 -/* B54454 800DD2B4 AFAA00D4 */ sw $t2, 0xd4($sp) -/* B54458 800DD2B8 24A50580 */ addiu $a1, $a1, 0x580 -/* B5445C 800DD2BC 24C603E0 */ addiu $a2, $a2, 0x3e0 -/* B54460 800DD2C0 07C10003 */ bgez $fp, .L800DD2D0 -/* B54464 800DD2C4 001E3843 */ sra $a3, $fp, 1 -/* B54468 800DD2C8 27C10001 */ addiu $at, $fp, 1 -/* B5446C 800DD2CC 00013843 */ sra $a3, $at, 1 -.L800DD2D0: -/* B54470 800DD2D0 2401FFF8 */ li $at, -8 -/* B54474 800DD2D4 24E70007 */ addiu $a3, $a3, 7 -/* B54478 800DD2D8 0C036F2C */ jal func_800DBCB0 -/* B5447C 800DD2DC 00E13824 */ and $a3, $a3, $at -/* B54480 800DD2E0 8FAA00D4 */ lw $t2, 0xd4($sp) -/* B54484 800DD2E4 8FAB0168 */ lw $t3, 0x168($sp) -/* B54488 800DD2E8 8FA300C0 */ lw $v1, 0xc0($sp) -.L800DD2EC: -/* B5448C 800DD2EC 8FAF0088 */ lw $t7, 0x88($sp) -.L800DD2F0: -/* B54490 800DD2F0 8FB800BC */ lw $t8, 0xbc($sp) -/* B54494 800DD2F4 11E00007 */ beqz $t7, .L800DD314 -/* B54498 800DD2F8 27190001 */ addiu $t9, $t8, 1 -/* B5449C 800DD2FC 8FB10164 */ lw $s1, 0x164($sp) -/* B544A0 800DD300 8FB00168 */ lw $s0, 0x168($sp) -/* B544A4 800DD304 240A0001 */ li $t2, 1 -/* B544A8 800DD308 8E230000 */ lw $v1, ($s1) -/* B544AC 800DD30C 10000009 */ b .L800DD334 -/* B544B0 800DD310 AFB20174 */ sw $s2, 0x174($sp) -.L800DD314: -/* B544B4 800DD314 1723FDF3 */ bne $t9, $v1, .L800DCAE4 -/* B544B8 800DD318 AFB900BC */ sw $t9, 0xbc($sp) -/* B544BC 800DD31C 8FB10164 */ lw $s1, 0x164($sp) -/* B544C0 800DD320 AFAA00D4 */ sw $t2, 0xd4($sp) -/* B544C4 800DD324 240A0001 */ li $t2, 1 -/* B544C8 800DD328 8E230000 */ lw $v1, ($s1) -/* B544CC 800DD32C AFB20174 */ sw $s2, 0x174($sp) -/* B544D0 800DD330 8FB00168 */ lw $s0, 0x168($sp) -.L800DD334: -/* B544D4 800DD334 00036040 */ sll $t4, $v1, 1 -/* B544D8 800DD338 000C7FC2 */ srl $t7, $t4, 0x1f -/* B544DC 800DD33C 8FB20174 */ lw $s2, 0x174($sp) -/* B544E0 800DD340 154F0005 */ bne $t2, $t7, .L800DD358 -/* B544E4 800DD344 00004825 */ move $t1, $zero -/* B544E8 800DD348 922E0000 */ lbu $t6, ($s1) -/* B544EC 800DD34C 24090001 */ li $t1, 1 -/* B544F0 800DD350 31D8FFBF */ andi $t8, $t6, 0xffbf -/* B544F4 800DD354 A2380000 */ sb $t8, ($s1) -.L800DD358: -/* B544F8 800DD358 8FB40170 */ lw $s4, 0x170($sp) -/* B544FC 800DD35C 97B900AE */ lhu $t9, 0xae($sp) -/* B54500 800DD360 02402025 */ move $a0, $s2 -/* B54504 800DD364 0014A040 */ sll $s4, $s4, 1 -/* B54508 800DD368 02803025 */ move $a2, $s4 -/* B5450C 800DD36C 02002825 */ move $a1, $s0 -/* B54510 800DD370 97A70136 */ lhu $a3, 0x136($sp) -/* B54514 800DD374 AFA90014 */ sw $t1, 0x14($sp) -/* B54518 800DD378 AFA90138 */ sw $t1, 0x138($sp) -/* B5451C 800DD37C AFB00168 */ sw $s0, 0x168($sp) -/* B54520 800DD380 AFB10164 */ sw $s1, 0x164($sp) -/* B54524 800DD384 0C03758B */ jal func_800DD62C -/* B54528 800DD388 AFB90010 */ sw $t9, 0x10($sp) -/* B5452C 800DD38C 8FAD008C */ lw $t5, 0x8c($sp) -/* B54530 800DD390 24010003 */ li $at, 3 -/* B54534 800DD394 00409025 */ move $s2, $v0 -/* B54538 800DD398 15A10007 */ bne $t5, $at, .L800DD3B8 -/* B5453C 800DD39C 00402025 */ move $a0, $v0 -/* B54540 800DD3A0 240503C0 */ li $a1, 960 -/* B54544 800DD3A4 240603C0 */ li $a2, 960 -/* B54548 800DD3A8 02803825 */ move $a3, $s4 -/* B5454C 800DD3AC AFA00010 */ sw $zero, 0x10($sp) -/* B54550 800DD3B0 0C036F79 */ jal func_800DBDE4 -/* B54554 800DD3B4 24520008 */ addiu $s2, $v0, 8 -.L800DD3B8: -/* B54558 800DD3B8 8FAC008C */ lw $t4, 0x8c($sp) -/* B5455C 800DD3BC 24010002 */ li $at, 2 -/* B54560 800DD3C0 02402025 */ move $a0, $s2 -/* B54564 800DD3C4 15810005 */ bne $t4, $at, .L800DD3DC -/* B54568 800DD3C8 240503C0 */ li $a1, 960 -/* B5456C 800DD3CC 240603C0 */ li $a2, 960 -/* B54570 800DD3D0 02803825 */ move $a3, $s4 -/* B54574 800DD3D4 0C036F8E */ jal func_800DBE38 -/* B54578 800DD3D8 26520008 */ addiu $s2, $s2, 8 -.L800DD3DC: -/* B5457C 800DD3DC 8FB60164 */ lw $s6, 0x164($sp) -/* B54580 800DD3E0 02402025 */ move $a0, $s2 -/* B54584 800DD3E4 240603C0 */ li $a2, 960 -/* B54588 800DD3E8 92C50002 */ lbu $a1, 2($s6) -/* B5458C 800DD3EC 00003825 */ move $a3, $zero -/* B54590 800DD3F0 268F0020 */ addiu $t7, $s4, 0x20 -/* B54594 800DD3F4 10A00007 */ beqz $a1, .L800DD414 -/* B54598 800DD3F8 28A10010 */ slti $at, $a1, 0x10 -/* B5459C 800DD3FC 10200002 */ beqz $at, .L800DD408 -/* B545A0 800DD400 26520008 */ addiu $s2, $s2, 8 -/* B545A4 800DD404 24050010 */ li $a1, 16 -.L800DD408: -/* B545A8 800DD408 0C036F6C */ jal func_800DBDB0 -/* B545AC 800DD40C AFAF0010 */ sw $t7, 0x10($sp) -/* B545B0 800DD410 8FB60164 */ lw $s6, 0x164($sp) -.L800DD414: -/* B545B4 800DD414 8EC60014 */ lw $a2, 0x14($s6) -/* B545B8 800DD418 02402025 */ move $a0, $s2 -/* B545BC 800DD41C 02802825 */ move $a1, $s4 -/* B545C0 800DD420 50C0000D */ beql $a2, $zero, .L800DD458 -/* B545C4 800DD424 8FB10168 */ lw $s1, 0x168($sp) -/* B545C8 800DD428 0C036FA6 */ jal func_800DBE98 -/* B545CC 800DD42C 26520008 */ addiu $s2, $s2, 8 -/* B545D0 800DD430 8FAE0168 */ lw $t6, 0x168($sp) -/* B545D4 800DD434 02402025 */ move $a0, $s2 -/* B545D8 800DD438 26520008 */ addiu $s2, $s2, 8 -/* B545DC 800DD43C 8DC7000C */ lw $a3, 0xc($t6) -/* B545E0 800DD440 8FA50138 */ lw $a1, 0x138($sp) -/* B545E4 800DD444 240603C0 */ li $a2, 960 -/* B545E8 800DD448 0C036F9D */ jal func_800DBE74 -/* B545EC 800DD44C 24E70040 */ addiu $a3, $a3, 0x40 -/* B545F0 800DD450 8FB60164 */ lw $s6, 0x164($sp) -/* B545F4 800DD454 8FB10168 */ lw $s1, 0x168($sp) -.L800DD458: -/* B545F8 800DD458 92D00007 */ lbu $s0, 7($s6) -/* B545FC 800DD45C 96C3000E */ lhu $v1, 0xe($s6) -/* B54600 800DD460 8E33000C */ lw $s3, 0xc($s1) -/* B54604 800DD464 24180001 */ li $t8, 1 -/* B54608 800DD468 0060A825 */ move $s5, $v1 -/* B5460C 800DD46C 12000034 */ beqz $s0, .L800DD540 -/* B54610 800DD470 267300E0 */ addiu $s3, $s3, 0xe0 -/* B54614 800DD474 10600032 */ beqz $v1, .L800DD540 -/* B54618 800DD478 02402025 */ move $a0, $s2 -/* B5461C 800DD47C 240503C0 */ li $a1, 960 -/* B54620 800DD480 24060760 */ li $a2, 1888 -/* B54624 800DD484 02803825 */ move $a3, $s4 -/* B54628 800DD488 0C036F19 */ jal func_800DBC64 -/* B5462C 800DD48C 26520008 */ addiu $s2, $s2, 8 -/* B54630 800DD490 8FB80168 */ lw $t8, 0x168($sp) -/* B54634 800DD494 240F0760 */ li $t7, 1888 -/* B54638 800DD498 01F08823 */ subu $s1, $t7, $s0 -/* B5463C 800DD49C 9319001A */ lbu $t9, 0x1a($t8) -/* B54640 800DD4A0 02202825 */ move $a1, $s1 -/* B54644 800DD4A4 02402025 */ move $a0, $s2 -/* B54648 800DD4A8 1320000B */ beqz $t9, .L800DD4D8 -/* B5464C 800DD4AC 02003025 */ move $a2, $s0 -/* B54650 800DD4B0 240D0760 */ li $t5, 1888 -/* B54654 800DD4B4 01B08823 */ subu $s1, $t5, $s0 -/* B54658 800DD4B8 02402025 */ move $a0, $s2 -/* B5465C 800DD4BC 26520008 */ addiu $s2, $s2, 8 -/* B54660 800DD4C0 02202825 */ move $a1, $s1 -/* B54664 800DD4C4 0C036EE7 */ jal func_800DBB9C -/* B54668 800DD4C8 02003025 */ move $a2, $s0 -/* B5466C 800DD4CC 8FAC0168 */ lw $t4, 0x168($sp) -/* B54670 800DD4D0 10000004 */ b .L800DD4E4 -/* B54674 800DD4D4 A180001A */ sb $zero, 0x1a($t4) -.L800DD4D8: -/* B54678 800DD4D8 02603825 */ move $a3, $s3 -/* B5467C 800DD4DC 0C036F44 */ jal func_800DBD10 -/* B54680 800DD4E0 26520008 */ addiu $s2, $s2, 8 -.L800DD4E4: -/* B54684 800DD4E4 02402025 */ move $a0, $s2 -/* B54688 800DD4E8 02902823 */ subu $a1, $s4, $s0 -/* B5468C 800DD4EC 24A503C0 */ addiu $a1, $a1, 0x3c0 -/* B54690 800DD4F0 26520008 */ addiu $s2, $s2, 8 -/* B54694 800DD4F4 02003025 */ move $a2, $s0 -/* B54698 800DD4F8 0C036F4E */ jal func_800DBD38 -/* B5469C 800DD4FC 02603825 */ move $a3, $s3 -/* B546A0 800DD500 02402025 */ move $a0, $s2 -/* B546A4 800DD504 26520008 */ addiu $s2, $s2, 8 -/* B546A8 800DD508 00142903 */ sra $a1, $s4, 4 -/* B546AC 800DD50C 02A03025 */ move $a2, $s5 -/* B546B0 800DD510 24070760 */ li $a3, 1888 -/* B546B4 800DD514 0C036EF5 */ jal func_800DBBD4 -/* B546B8 800DD518 AFB10010 */ sw $s1, 0x10($sp) -/* B546BC 800DD51C 02402025 */ move $a0, $s2 -/* B546C0 800DD520 26520008 */ addiu $s2, $s2, 8 -/* B546C4 800DD524 02202825 */ move $a1, $s1 -/* B546C8 800DD528 240603C0 */ li $a2, 960 -/* B546CC 800DD52C 0C036F19 */ jal func_800DBC64 -/* B546D0 800DD530 02803825 */ move $a3, $s4 -/* B546D4 800DD534 8FB10168 */ lw $s1, 0x168($sp) -/* B546D8 800DD538 10000002 */ b .L800DD544 -/* B546DC 800DD53C 8FB60164 */ lw $s6, 0x164($sp) -.L800DD540: -/* B546E0 800DD540 A238001A */ sb $t8, 0x1a($s1) -.L800DD544: -/* B546E4 800DD544 92D90003 */ lbu $t9, 3($s6) -/* B546E8 800DD548 02402025 */ move $a0, $s2 -/* B546EC 800DD54C 02C02825 */ move $a1, $s6 -/* B546F0 800DD550 17200004 */ bnez $t9, .L800DD564 -/* B546F4 800DD554 02203025 */ move $a2, $s1 -/* B546F8 800DD558 922D0002 */ lbu $t5, 2($s1) -/* B546FC 800DD55C 51A00004 */ beql $t5, $zero, .L800DD570 -/* B54700 800DD560 92CC0004 */ lbu $t4, 4($s6) -.L800DD564: -/* B54704 800DD564 1000000A */ b .L800DD590 -/* B54708 800DD568 24100001 */ li $s0, 1 -/* B5470C 800DD56C 92CC0004 */ lbu $t4, 4($s6) -.L800DD570: -/* B54710 800DD570 15800005 */ bnez $t4, .L800DD588 -/* B54714 800DD574 00000000 */ nop -/* B54718 800DD578 922F0003 */ lbu $t7, 3($s1) -/* B5471C 800DD57C 00008025 */ move $s0, $zero -/* B54720 800DD580 11E00003 */ beqz $t7, .L800DD590 -/* B54724 800DD584 00000000 */ nop -.L800DD588: -/* B54728 800DD588 10000001 */ b .L800DD590 -/* B5472C 800DD58C 24100002 */ li $s0, 2 -.L800DD590: -/* B54730 800DD590 8FB80138 */ lw $t8, 0x138($sp) -/* B54734 800DD594 240E03C0 */ li $t6, 960 -/* B54738 800DD598 AFAE0010 */ sw $t6, 0x10($sp) -/* B5473C 800DD59C 8FA70170 */ lw $a3, 0x170($sp) -/* B54740 800DD5A0 AFB00014 */ sw $s0, 0x14($sp) -/* B54744 800DD5A4 0C0375B3 */ jal func_800DD6CC -/* B54748 800DD5A8 AFB80018 */ sw $t8, 0x18($sp) -/* B5474C 800DD5AC 8FB90164 */ lw $t9, 0x164($sp) -/* B54750 800DD5B0 8FAF0138 */ lw $t7, 0x138($sp) -/* B54754 800DD5B4 00409025 */ move $s2, $v0 -/* B54758 800DD5B8 972D0000 */ lhu $t5, ($t9) -/* B5475C 800DD5BC 02402025 */ move $a0, $s2 -/* B54760 800DD5C0 02803825 */ move $a3, $s4 -/* B54764 800DD5C4 31AC0001 */ andi $t4, $t5, 1 -/* B54768 800DD5C8 1180000B */ beqz $t4, .L800DD5F8 -/* B5476C 800DD5CC 31EE0001 */ andi $t6, $t7, 1 -/* B54770 800DD5D0 55C00003 */ bnezl $t6, .L800DD5E0 -/* B54774 800DD5D4 8FB80138 */ lw $t8, 0x138($sp) -/* B54778 800DD5D8 AFA00138 */ sw $zero, 0x138($sp) -/* B5477C 800DD5DC 8FB80138 */ lw $t8, 0x138($sp) -.L800DD5E0: -/* B54780 800DD5E0 8FA50164 */ lw $a1, 0x164($sp) -/* B54784 800DD5E4 8FA60168 */ lw $a2, 0x168($sp) -/* B54788 800DD5E8 AFB00014 */ sw $s0, 0x14($sp) -/* B5478C 800DD5EC 0C0376D9 */ jal func_800DDB64 -/* B54790 800DD5F0 AFB80010 */ sw $t8, 0x10($sp) -/* B54794 800DD5F4 00409025 */ move $s2, $v0 -.L800DD5F8: -/* B54798 800DD5F8 02401025 */ move $v0, $s2 -.L800DD5FC: -/* B5479C 800DD5FC 8FBF004C */ lw $ra, 0x4c($sp) -/* B547A0 800DD600 8FB00028 */ lw $s0, 0x28($sp) -/* B547A4 800DD604 8FB1002C */ lw $s1, 0x2c($sp) -/* B547A8 800DD608 8FB20030 */ lw $s2, 0x30($sp) -/* B547AC 800DD60C 8FB30034 */ lw $s3, 0x34($sp) -/* B547B0 800DD610 8FB40038 */ lw $s4, 0x38($sp) -/* B547B4 800DD614 8FB5003C */ lw $s5, 0x3c($sp) -/* B547B8 800DD618 8FB60040 */ lw $s6, 0x40($sp) -/* B547BC 800DD61C 8FB70044 */ lw $s7, 0x44($sp) -/* B547C0 800DD620 8FBE0048 */ lw $fp, 0x48($sp) -/* B547C4 800DD624 03E00008 */ jr $ra -/* B547C8 800DD628 27BD0160 */ addiu $sp, $sp, 0x160 - -glabel func_800DD62C -/* B547CC 800DD62C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B547D0 800DD630 AFA7002C */ sw $a3, 0x2c($sp) -/* B547D4 800DD634 30E7FFFF */ andi $a3, $a3, 0xffff -/* B547D8 800DD638 AFB00018 */ sw $s0, 0x18($sp) -/* B547DC 800DD63C 00808025 */ move $s0, $a0 -/* B547E0 800DD640 14E00006 */ bnez $a3, .L800DD65C -/* B547E4 800DD644 AFBF001C */ sw $ra, 0x1c($sp) -/* B547E8 800DD648 240503C0 */ li $a1, 960 -/* B547EC 800DD64C 0C036EE7 */ jal func_800DBB9C -/* B547F0 800DD650 26100008 */ addiu $s0, $s0, 8 -/* B547F4 800DD654 10000019 */ b .L800DD6BC -/* B547F8 800DD658 8FBF001C */ lw $ra, 0x1c($sp) -.L800DD65C: -/* B547FC 800DD65C 97AF0032 */ lhu $t7, 0x32($sp) -/* B54800 800DD660 3C010800 */ lui $at, 0x800 -/* B54804 800DD664 02001025 */ move $v0, $s0 -/* B54808 800DD668 01E1C025 */ or $t8, $t7, $at -/* B5480C 800DD66C 3C0103C0 */ lui $at, 0x3c0 -/* B54810 800DD670 30D9FFFF */ andi $t9, $a2, 0xffff -/* B54814 800DD674 03214025 */ or $t0, $t9, $at -/* B54818 800DD678 AC480004 */ sw $t0, 4($v0) -/* B5481C 800DD67C AC580000 */ sw $t8, ($v0) -/* B54820 800DD680 8FA90034 */ lw $t1, 0x34($sp) -/* B54824 800DD684 3C010500 */ lui $at, 0x500 -/* B54828 800DD688 26100008 */ addiu $s0, $s0, 8 -/* B5482C 800DD68C 312A00FF */ andi $t2, $t1, 0xff -/* B54830 800DD690 000A5C00 */ sll $t3, $t2, 0x10 -/* B54834 800DD694 01616025 */ or $t4, $t3, $at -/* B54838 800DD698 30EDFFFF */ andi $t5, $a3, 0xffff -/* B5483C 800DD69C 018D7025 */ or $t6, $t4, $t5 -/* B54840 800DD6A0 02001825 */ move $v1, $s0 -/* B54844 800DD6A4 AC6E0000 */ sw $t6, ($v1) -/* B54848 800DD6A8 8CAF000C */ lw $t7, 0xc($a1) -/* B5484C 800DD6AC 26100008 */ addiu $s0, $s0, 8 -/* B54850 800DD6B0 25F80020 */ addiu $t8, $t7, 0x20 -/* B54854 800DD6B4 AC780004 */ sw $t8, 4($v1) -/* B54858 800DD6B8 8FBF001C */ lw $ra, 0x1c($sp) -.L800DD6BC: -/* B5485C 800DD6BC 02001025 */ move $v0, $s0 -/* B54860 800DD6C0 8FB00018 */ lw $s0, 0x18($sp) -/* B54864 800DD6C4 03E00008 */ jr $ra -/* B54868 800DD6C8 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_800DD6CC -/* B5486C 800DD6CC 27BDFF98 */ addiu $sp, $sp, -0x68 -/* B54870 800DD6D0 AFBF0024 */ sw $ra, 0x24($sp) -/* B54874 800DD6D4 AFB10020 */ sw $s1, 0x20($sp) -/* B54878 800DD6D8 AFB0001C */ sw $s0, 0x1c($sp) -/* B5487C 800DD6DC AFA70074 */ sw $a3, 0x74($sp) -/* B54880 800DD6E0 94A20008 */ lhu $v0, 8($a1) -/* B54884 800DD6E4 94A3000A */ lhu $v1, 0xa($a1) -/* B54888 800DD6E8 94CD0010 */ lhu $t5, 0x10($a2) -/* B5488C 800DD6EC 00021100 */ sll $v0, $v0, 4 -/* B54890 800DD6F0 3048FFFF */ andi $t0, $v0, 0xffff -/* B54894 800DD6F4 00031900 */ sll $v1, $v1, 4 -/* B54898 800DD6F8 00808025 */ move $s0, $a0 -/* B5489C 800DD6FC 00A08825 */ move $s1, $a1 -/* B548A0 800DD700 90AA0005 */ lbu $t2, 5($a1) -/* B548A4 800DD704 94DF0012 */ lhu $ra, 0x12($a2) -/* B548A8 800DD708 3063FFFF */ andi $v1, $v1, 0xffff -/* B548AC 800DD70C 11A80012 */ beq $t5, $t0, .L800DD758 -/* B548B0 800DD710 01A04825 */ move $t1, $t5 -/* B548B4 800DD714 000710C3 */ sra $v0, $a3, 3 -/* B548B8 800DD718 01097023 */ subu $t6, $t0, $t1 -/* B548BC 800DD71C 01C2001A */ div $zero, $t6, $v0 -/* B548C0 800DD720 00003812 */ mflo $a3 -/* B548C4 800DD724 00073C00 */ sll $a3, $a3, 0x10 -/* B548C8 800DD728 14400002 */ bnez $v0, .L800DD734 -/* B548CC 800DD72C 00000000 */ nop -/* B548D0 800DD730 0007000D */ break 7 -.L800DD734: -/* B548D4 800DD734 2401FFFF */ li $at, -1 -/* B548D8 800DD738 14410004 */ bne $v0, $at, .L800DD74C -/* B548DC 800DD73C 3C018000 */ lui $at, 0x8000 -/* B548E0 800DD740 15C10002 */ bne $t6, $at, .L800DD74C -/* B548E4 800DD744 00000000 */ nop -/* B548E8 800DD748 0006000D */ break 6 -.L800DD74C: -/* B548EC 800DD74C 00073C03 */ sra $a3, $a3, 0x10 -/* B548F0 800DD750 10000005 */ b .L800DD768 -/* B548F4 800DD754 03E05825 */ move $t3, $ra -.L800DD758: -/* B548F8 800DD758 8FA20074 */ lw $v0, 0x74($sp) -/* B548FC 800DD75C 00003825 */ move $a3, $zero -/* B54900 800DD760 000210C3 */ sra $v0, $v0, 3 -/* B54904 800DD764 03E05825 */ move $t3, $ra -.L800DD768: -/* B54908 800DD768 13E30011 */ beq $ra, $v1, .L800DD7B0 -/* B5490C 800DD76C 00602025 */ move $a0, $v1 -/* B54910 800DD770 008B7823 */ subu $t7, $a0, $t3 -/* B54914 800DD774 01E2001A */ div $zero, $t7, $v0 -/* B54918 800DD778 00004012 */ mflo $t0 -/* B5491C 800DD77C 00084400 */ sll $t0, $t0, 0x10 -/* B54920 800DD780 14400002 */ bnez $v0, .L800DD78C -/* B54924 800DD784 00000000 */ nop -/* B54928 800DD788 0007000D */ break 7 -.L800DD78C: -/* B5492C 800DD78C 2401FFFF */ li $at, -1 -/* B54930 800DD790 14410004 */ bne $v0, $at, .L800DD7A4 -/* B54934 800DD794 3C018000 */ lui $at, 0x8000 -/* B54938 800DD798 15E10002 */ bne $t7, $at, .L800DD7A4 -/* B5493C 800DD79C 00000000 */ nop -/* B54940 800DD7A0 0006000D */ break 6 -.L800DD7A4: -/* B54944 800DD7A4 00084403 */ sra $t0, $t0, 0x10 -/* B54948 800DD7A8 10000003 */ b .L800DD7B8 -/* B5494C 800DD7AC 90CC0004 */ lbu $t4, 4($a2) -.L800DD7B0: -/* B54950 800DD7B0 00004025 */ move $t0, $zero -/* B54954 800DD7B4 90CC0004 */ lbu $t4, 4($a2) -.L800DD7B8: -/* B54958 800DD7B8 AFA90030 */ sw $t1, 0x30($sp) -/* B5495C 800DD7BC 3158007F */ andi $t8, $t2, 0x7f -/* B54960 800DD7C0 118A0013 */ beq $t4, $t2, .L800DD810 -/* B54964 800DD7C4 3189007F */ andi $t1, $t4, 0x7f -/* B54968 800DD7C8 3189007F */ andi $t1, $t4, 0x7f -/* B5496C 800DD7CC 0309C823 */ subu $t9, $t8, $t1 -/* B54970 800DD7D0 00197240 */ sll $t6, $t9, 9 -/* B54974 800DD7D4 01C2001A */ div $zero, $t6, $v0 -/* B54978 800DD7D8 00007812 */ mflo $t7 -/* B5497C 800DD7DC A7AF0052 */ sh $t7, 0x52($sp) -/* B54980 800DD7E0 14400002 */ bnez $v0, .L800DD7EC -/* B54984 800DD7E4 00000000 */ nop -/* B54988 800DD7E8 0007000D */ break 7 -.L800DD7EC: -/* B5498C 800DD7EC 2401FFFF */ li $at, -1 -/* B54990 800DD7F0 14410004 */ bne $v0, $at, .L800DD804 -/* B54994 800DD7F4 3C018000 */ lui $at, 0x8000 -/* B54998 800DD7F8 15C10002 */ bne $t6, $at, .L800DD804 -/* B5499C 800DD7FC 00000000 */ nop -/* B549A0 800DD800 0006000D */ break 6 -.L800DD804: -/* B549A4 800DD804 A0CA0004 */ sb $t2, 4($a2) -/* B549A8 800DD808 10000002 */ b .L800DD814 -/* B549AC 800DD80C 00000000 */ nop -.L800DD810: -/* B549B0 800DD810 A7A00052 */ sh $zero, 0x52($sp) -.L800DD814: -/* B549B4 800DD814 00E20019 */ multu $a3, $v0 -/* B549B8 800DD818 8FB80030 */ lw $t8, 0x30($sp) -/* B549BC 800DD81C 02002025 */ move $a0, $s0 -/* B549C0 800DD820 3C011200 */ lui $at, 0x1200 -/* B549C4 800DD824 3C058013 */ lui $a1, %hi(D_801304AC) # $a1, 0x8013 -/* B549C8 800DD828 0000C812 */ mflo $t9 -/* B549CC 800DD82C 03197021 */ addu $t6, $t8, $t9 -/* B549D0 800DD830 A4CE0010 */ sh $t6, 0x10($a2) -/* B549D4 800DD834 01020019 */ multu $t0, $v0 -/* B549D8 800DD838 02001025 */ move $v0, $s0 -/* B549DC 800DD83C 00007812 */ mflo $t7 -/* B549E0 800DD840 016FC021 */ addu $t8, $t3, $t7 -/* B549E4 800DD844 A4D80012 */ sh $t8, 0x12($a2) -/* B549E8 800DD848 96390000 */ lhu $t9, ($s1) -/* B549EC 800DD84C 00097840 */ sll $t7, $t1, 1 -/* B549F0 800DD850 31F800FF */ andi $t8, $t7, 0xff -/* B549F4 800DD854 332E0001 */ andi $t6, $t9, 1 -/* B549F8 800DD858 11C00027 */ beqz $t6, .L800DD8F8 -/* B549FC 800DD85C 0018CC00 */ sll $t9, $t8, 0x10 -/* B54A00 800DD860 240505C0 */ li $a1, 1472 -/* B54A04 800DD864 240601A0 */ li $a2, 416 -/* B54A08 800DD868 26100008 */ addiu $s0, $s0, 8 -/* B54A0C 800DD86C A7A70056 */ sh $a3, 0x56($sp) -/* B54A10 800DD870 A7A80054 */ sh $t0, 0x54($sp) -/* B54A14 800DD874 AFA90034 */ sw $t1, 0x34($sp) -/* B54A18 800DD878 AFAB0028 */ sw $t3, 0x28($sp) -/* B54A1C 800DD87C 0C036EE7 */ jal func_800DBB9C -/* B54A20 800DD880 A7AC0050 */ sh $t4, 0x50($sp) -/* B54A24 800DD884 87A80054 */ lh $t0, 0x54($sp) -/* B54A28 800DD888 8FA90034 */ lw $t1, 0x34($sp) -/* B54A2C 800DD88C 02002025 */ move $a0, $s0 -/* B54A30 800DD890 87A70056 */ lh $a3, 0x56($sp) -/* B54A34 800DD894 26100008 */ addiu $s0, $s0, 8 -/* B54A38 800DD898 87A60052 */ lh $a2, 0x52($sp) -/* B54A3C 800DD89C AFA80010 */ sw $t0, 0x10($sp) -/* B54A40 800DD8A0 0C036F35 */ jal func_800DBCD4 -/* B54A44 800DD8A4 00092840 */ sll $a1, $t1, 1 -/* B54A48 800DD8A8 02002025 */ move $a0, $s0 -/* B54A4C 800DD8AC 26100008 */ addiu $s0, $s0, 8 -/* B54A50 800DD8B0 8FA50030 */ lw $a1, 0x30($sp) -/* B54A54 800DD8B4 0C036F58 */ jal func_800DBD60 -/* B54A58 800DD8B8 8FA60028 */ lw $a2, 0x28($sp) -/* B54A5C 800DD8BC 8FA2007C */ lw $v0, 0x7c($sp) -/* B54A60 800DD8C0 24010001 */ li $at, 1 -/* B54A64 800DD8C4 87AC0050 */ lh $t4, 0x50($sp) -/* B54A68 800DD8C8 10410007 */ beq $v0, $at, .L800DD8E8 -/* B54A6C 800DD8CC 3C058013 */ lui $a1, %hi(D_801304A4) # $a1, 0x8013 -/* B54A70 800DD8D0 24010002 */ li $at, 2 -/* B54A74 800DD8D4 10410006 */ beq $v0, $at, .L800DD8F0 -/* B54A78 800DD8D8 3C058013 */ lui $a1, %hi(D_801304A8) # $a1, 0x8013 -/* B54A7C 800DD8DC 3C058013 */ lui $a1, %hi(D_801304AC) # $a1, 0x8013 -/* B54A80 800DD8E0 10000018 */ b .L800DD944 -/* B54A84 800DD8E4 8CA504AC */ lw $a1, %lo(D_801304AC)($a1) -.L800DD8E8: -/* B54A88 800DD8E8 10000016 */ b .L800DD944 -/* B54A8C 800DD8EC 8CA504A4 */ lw $a1, %lo(D_801304A4)($a1) -.L800DD8F0: -/* B54A90 800DD8F0 10000014 */ b .L800DD944 -/* B54A94 800DD8F4 8CA504A8 */ lw $a1, %lo(D_801304A8)($a1) -.L800DD8F8: -/* B54A98 800DD8F8 87AF0052 */ lh $t7, 0x52($sp) -/* B54A9C 800DD8FC 03217025 */ or $t6, $t9, $at -/* B54AA0 800DD900 26100008 */ addiu $s0, $s0, 8 -/* B54AA4 800DD904 31F8FFFF */ andi $t8, $t7, 0xffff -/* B54AA8 800DD908 01D8C825 */ or $t9, $t6, $t8 -/* B54AAC 800DD90C AC590000 */ sw $t9, ($v0) -/* B54AB0 800DD910 3118FFFF */ andi $t8, $t0, 0xffff -/* B54AB4 800DD914 00077400 */ sll $t6, $a3, 0x10 -/* B54AB8 800DD918 01D8C825 */ or $t9, $t6, $t8 -/* B54ABC 800DD91C AC590004 */ sw $t9, 4($v0) -/* B54AC0 800DD920 3C0F1600 */ lui $t7, 0x1600 -/* B54AC4 800DD924 02001825 */ move $v1, $s0 -/* B54AC8 800DD928 AC6F0000 */ sw $t7, ($v1) -/* B54ACC 800DD92C 33F9FFFF */ andi $t9, $ra, 0xffff -/* B54AD0 800DD930 000DC400 */ sll $t8, $t5, 0x10 -/* B54AD4 800DD934 03197825 */ or $t7, $t8, $t9 -/* B54AD8 800DD938 AC6F0004 */ sw $t7, 4($v1) -/* B54ADC 800DD93C 26100008 */ addiu $s0, $s0, 8 -/* B54AE0 800DD940 8CA504AC */ lw $a1, %lo(D_801304AC)($a1) -.L800DD944: -/* B54AE4 800DD944 97AE007A */ lhu $t6, 0x7a($sp) -/* B54AE8 800DD948 8E230000 */ lw $v1, ($s1) -/* B54AEC 800DD94C 02002025 */ move $a0, $s0 -/* B54AF0 800DD950 000EC103 */ sra $t8, $t6, 4 -/* B54AF4 800DD954 331900FF */ andi $t9, $t8, 0xff -/* B54AF8 800DD958 3C0E8013 */ lui $t6, %hi(D_801304A0) # $t6, 0x8013 -/* B54AFC 800DD95C 8DCE04A0 */ lw $t6, %lo(D_801304A0)($t6) -/* B54B00 800DD960 00197C00 */ sll $t7, $t9, 0x10 -/* B54B04 800DD964 8FB90074 */ lw $t9, 0x74($sp) -/* B54B08 800DD968 01EEC025 */ or $t8, $t7, $t6 -/* B54B0C 800DD96C 26020008 */ addiu $v0, $s0, 8 -/* B54B10 800DD970 332F00FF */ andi $t7, $t9, 0xff -/* B54B14 800DD974 000F7200 */ sll $t6, $t7, 8 -/* B54B18 800DD978 030EC825 */ or $t9, $t8, $t6 -/* B54B1C 800DD97C 318F0080 */ andi $t7, $t4, 0x80 -/* B54B20 800DD980 000FC1C3 */ sra $t8, $t7, 7 -/* B54B24 800DD984 330E0001 */ andi $t6, $t8, 1 -/* B54B28 800DD988 000E7900 */ sll $t7, $t6, 4 -/* B54B2C 800DD98C 032FC025 */ or $t8, $t9, $t7 -/* B54B30 800DD990 00037180 */ sll $t6, $v1, 6 -/* B54B34 800DD994 000ECFC2 */ srl $t9, $t6, 0x1f -/* B54B38 800DD998 332F0001 */ andi $t7, $t9, 1 -/* B54B3C 800DD99C 000F70C0 */ sll $t6, $t7, 3 -/* B54B40 800DD9A0 030EC825 */ or $t9, $t8, $t6 -/* B54B44 800DD9A4 92380000 */ lbu $t8, ($s1) -/* B54B48 800DD9A8 AC850004 */ sw $a1, 4($a0) -/* B54B4C 800DD9AC 330E0001 */ andi $t6, $t8, 1 -/* B54B50 800DD9B0 000E7880 */ sll $t7, $t6, 2 -/* B54B54 800DD9B4 032FC025 */ or $t8, $t9, $t7 -/* B54B58 800DD9B8 00037100 */ sll $t6, $v1, 4 -/* B54B5C 800DD9BC 000ECFC2 */ srl $t9, $t6, 0x1f -/* B54B60 800DD9C0 332F0001 */ andi $t7, $t9, 1 -/* B54B64 800DD9C4 000F7040 */ sll $t6, $t7, 1 -/* B54B68 800DD9C8 030EC825 */ or $t9, $t8, $t6 -/* B54B6C 800DD9CC 00037940 */ sll $t7, $v1, 5 -/* B54B70 800DD9D0 000FC7C2 */ srl $t8, $t7, 0x1f -/* B54B74 800DD9D4 330E0001 */ andi $t6, $t8, 1 -/* B54B78 800DD9D8 032E7825 */ or $t7, $t9, $t6 -/* B54B7C 800DD9DC AC8F0000 */ sw $t7, ($a0) -/* B54B80 800DD9E0 8FBF0024 */ lw $ra, 0x24($sp) -/* B54B84 800DD9E4 8FB10020 */ lw $s1, 0x20($sp) -/* B54B88 800DD9E8 8FB0001C */ lw $s0, 0x1c($sp) -/* B54B8C 800DD9EC 03E00008 */ jr $ra -/* B54B90 800DD9F0 27BD0068 */ addiu $sp, $sp, 0x68 - -glabel func_800DD9F4 -/* B54B94 800DD9F4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B54B98 800DD9F8 AFBF001C */ sw $ra, 0x1c($sp) -/* B54B9C 800DD9FC AFB00018 */ sw $s0, 0x18($sp) -/* B54BA0 800DDA00 AFA7002C */ sw $a3, 0x2c($sp) -/* B54BA4 800DDA04 8CAE0000 */ lw $t6, ($a1) -/* B54BA8 800DDA08 00808025 */ move $s0, $a0 -/* B54BAC 800DDA0C 90A80006 */ lbu $t0, 6($a1) -/* B54BB0 800DDA10 000E7AC0 */ sll $t7, $t6, 0xb -/* B54BB4 800DDA14 000FC782 */ srl $t8, $t7, 0x1e -/* B54BB8 800DDA18 13000014 */ beqz $t8, .L800DDA6C -/* B54BBC 800DDA1C 8CC30008 */ lw $v1, 8($a2) -/* B54BC0 800DDA20 00073040 */ sll $a2, $a3, 1 -/* B54BC4 800DDA24 24C6000F */ addiu $a2, $a2, 0xf -/* B54BC8 800DDA28 3C078013 */ lui $a3, %hi(gWaveSamples+0x18) # $a3, 0x8013 -/* B54BCC 800DDA2C 02002025 */ move $a0, $s0 -/* B54BD0 800DDA30 2401FFF0 */ li $at, -16 -/* B54BD4 800DDA34 00C13024 */ and $a2, $a2, $at -/* B54BD8 800DDA38 26100008 */ addiu $s0, $s0, 8 -/* B54BDC 800DDA3C 8CE7F0B0 */ lw $a3, %lo(gWaveSamples+0x20)($a3) -/* B54BE0 800DDA40 0C036F44 */ jal func_800DBD10 -/* B54BE4 800DDA44 24050580 */ li $a1, 1408 -/* B54BE8 800DDA48 3C038013 */ lui $v1, %hi(gWaveSamples) # $v1, 0x8013 -/* B54BEC 800DDA4C 8FA9002C */ lw $t1, 0x2c($sp) -/* B54BF0 800DDA50 2463F090 */ addiu $v1, %lo(gWaveSamples) # addiu $v1, $v1, -0xf70 -/* B54BF4 800DDA54 8C790020 */ lw $t9, 0x20($v1) -/* B54BF8 800DDA58 00095080 */ sll $t2, $t1, 2 -/* B54BFC 800DDA5C 02001025 */ move $v0, $s0 -/* B54C00 800DDA60 032A5821 */ addu $t3, $t9, $t2 -/* B54C04 800DDA64 1000003A */ b .L800DDB50 -/* B54C08 800DDA68 AC6B0020 */ sw $t3, 0x20($v1) -.L800DDA6C: -/* B54C0C 800DDA6C 3C0C1408 */ lui $t4, (0x14080580 >> 16) # lui $t4, 0x1408 -/* B54C10 800DDA70 358C0580 */ ori $t4, (0x14080580 & 0xFFFF) # ori $t4, $t4, 0x580 -/* B54C14 800DDA74 02001025 */ move $v0, $s0 -/* B54C18 800DDA78 AC4C0000 */ sw $t4, ($v0) -/* B54C1C 800DDA7C 8CAD0010 */ lw $t5, 0x10($a1) -/* B54C20 800DDA80 26100008 */ addiu $s0, $s0, 8 -/* B54C24 800DDA84 11000018 */ beqz $t0, .L800DDAE8 -/* B54C28 800DDA88 AC4D0004 */ sw $t5, 4($v0) -/* B54C2C 800DDA8C 3C028013 */ lui $v0, %hi(D_801304C0) # $v0, 0x8013 -/* B54C30 800DDA90 244204C0 */ addiu $v0, %lo(D_801304C0) # addiu $v0, $v0, 0x4c0 -/* B54C34 800DDA94 00087083 */ sra $t6, $t0, 2 -/* B54C38 800DDA98 004E7821 */ addu $t7, $v0, $t6 -/* B54C3C 800DDA9C 91F80000 */ lbu $t8, ($t7) -/* B54C40 800DDAA0 31190003 */ andi $t9, $t0, 3 -/* B54C44 800DDAA4 00595021 */ addu $t2, $v0, $t9 -/* B54C48 800DDAA8 00780019 */ multu $v1, $t8 -/* B54C4C 800DDAAC 914B0000 */ lbu $t3, ($t2) -/* B54C50 800DDAB0 00004812 */ mflo $t1 -/* B54C54 800DDAB4 00000000 */ nop -/* B54C58 800DDAB8 00000000 */ nop -/* B54C5C 800DDABC 012B001A */ div $zero, $t1, $t3 -/* B54C60 800DDAC0 00001812 */ mflo $v1 -/* B54C64 800DDAC4 15600002 */ bnez $t3, .L800DDAD0 -/* B54C68 800DDAC8 00000000 */ nop -/* B54C6C 800DDACC 0007000D */ break 7 -.L800DDAD0: -/* B54C70 800DDAD0 2401FFFF */ li $at, -1 -/* B54C74 800DDAD4 15610004 */ bne $t3, $at, .L800DDAE8 -/* B54C78 800DDAD8 3C018000 */ lui $at, 0x8000 -/* B54C7C 800DDADC 15210002 */ bne $t1, $at, .L800DDAE8 -/* B54C80 800DDAE0 00000000 */ nop -/* B54C84 800DDAE4 0006000D */ break 6 -.L800DDAE8: -/* B54C88 800DDAE8 8FAD002C */ lw $t5, 0x2c($sp) -/* B54C8C 800DDAEC 3063003F */ andi $v1, $v1, 0x3f -/* B54C90 800DDAF0 240C0040 */ li $t4, 64 -/* B54C94 800DDAF4 01831023 */ subu $v0, $t4, $v1 -/* B54C98 800DDAF8 004D082A */ slt $at, $v0, $t5 -/* B54C9C 800DDAFC 10200012 */ beqz $at, .L800DDB48 -/* B54CA0 800DDB00 01A22023 */ subu $a0, $t5, $v0 -/* B54CA4 800DDB04 2484003F */ addiu $a0, $a0, 0x3f -/* B54CA8 800DDB08 04810002 */ bgez $a0, .L800DDB14 -/* B54CAC 800DDB0C 00800821 */ addu $at, $a0, $zero -/* B54CB0 800DDB10 2481003F */ addiu $at, $a0, 0x3f -.L800DDB14: -/* B54CB4 800DDB14 00012183 */ sra $a0, $at, 6 -/* B54CB8 800DDB18 1080000B */ beqz $a0, .L800DDB48 -/* B54CBC 800DDB1C 02001025 */ move $v0, $s0 -/* B54CC0 800DDB20 308E00FF */ andi $t6, $a0, 0xff -/* B54CC4 800DDB24 000E7C00 */ sll $t7, $t6, 0x10 -/* B54CC8 800DDB28 3C010900 */ lui $at, 0x900 -/* B54CCC 800DDB2C 01E1C025 */ or $t8, $t7, $at -/* B54CD0 800DDB30 3C0A0600 */ lui $t2, (0x06000080 >> 16) # lui $t2, 0x600 -/* B54CD4 800DDB34 354A0080 */ ori $t2, (0x06000080 & 0xFFFF) # ori $t2, $t2, 0x80 -/* B54CD8 800DDB38 37190580 */ ori $t9, $t8, 0x580 -/* B54CDC 800DDB3C AC590000 */ sw $t9, ($v0) -/* B54CE0 800DDB40 AC4A0004 */ sw $t2, 4($v0) -/* B54CE4 800DDB44 26100008 */ addiu $s0, $s0, 8 -.L800DDB48: -/* B54CE8 800DDB48 ACC30008 */ sw $v1, 8($a2) -/* B54CEC 800DDB4C 02001025 */ move $v0, $s0 -.L800DDB50: -/* B54CF0 800DDB50 8FBF001C */ lw $ra, 0x1c($sp) -/* B54CF4 800DDB54 8FB00018 */ lw $s0, 0x18($sp) -/* B54CF8 800DDB58 27BD0020 */ addiu $sp, $sp, 0x20 -/* B54CFC 800DDB5C 03E00008 */ jr $ra -/* B54D00 800DDB60 00000000 */ nop - -glabel func_800DDB64 -/* B54D04 800DDB64 8FAE0014 */ lw $t6, 0x14($sp) -/* B54D08 800DDB68 24090001 */ li $t1, 1 -/* B54D0C 800DDB6C 24010002 */ li $at, 2 -/* B54D10 800DDB70 11C90005 */ beq $t6, $t1, .L800DDB88 -/* B54D14 800DDB74 24080940 */ li $t0, 2368 -/* B54D18 800DDB78 11C10008 */ beq $t6, $at, .L800DDB9C -/* B54D1C 800DDB7C 24080AE0 */ li $t0, 2784 -/* B54D20 800DDB80 03E00008 */ jr $ra -/* B54D24 800DDB84 00801025 */ move $v0, $a0 - -.L800DDB88: -/* B54D28 800DDB88 90A30003 */ lbu $v1, 3($a1) -/* B54D2C 800DDB8C 90C20002 */ lbu $v0, 2($a2) -/* B54D30 800DDB90 A0C00003 */ sb $zero, 3($a2) -/* B54D34 800DDB94 10000008 */ b .L800DDBB8 -/* B54D38 800DDB98 A0C30002 */ sb $v1, 2($a2) -.L800DDB9C: -/* B54D3C 800DDB9C 90A30004 */ lbu $v1, 4($a1) -/* B54D40 800DDBA0 90C20003 */ lbu $v0, 3($a2) -/* B54D44 800DDBA4 A0C00002 */ sb $zero, 2($a2) -/* B54D48 800DDBA8 10000003 */ b .L800DDBB8 -/* B54D4C 800DDBAC A0C30003 */ sb $v1, 3($a2) -/* B54D50 800DDBB0 03E00008 */ jr $ra -/* B54D54 800DDBB4 00801025 */ move $v0, $a0 - -.L800DDBB8: -/* B54D58 800DDBB8 8FAF0010 */ lw $t7, 0x10($sp) -/* B54D5C 800DDBBC 3C180200 */ lui $t8, (0x020005C0 >> 16) # lui $t8, 0x200 -/* B54D60 800DDBC0 3C0103C0 */ lui $at, 0x3c0 -/* B54D64 800DDBC4 11E9005D */ beq $t7, $t1, .L800DDD3C -/* B54D68 800DDBC8 371805C0 */ ori $t8, (0x020005C0 & 0xFFFF) # ori $t8, $t8, 0x5c0 -/* B54D6C 800DDBCC 00404825 */ move $t1, $v0 -/* B54D70 800DDBD0 1043002B */ beq $v0, $v1, .L800DDC80 -/* B54D74 800DDBD4 00602825 */ move $a1, $v1 -/* B54D78 800DDBD8 00E51021 */ addu $v0, $a3, $a1 -/* B54D7C 800DDBDC 00495023 */ subu $t2, $v0, $t1 -/* B54D80 800DDBE0 3159FFFF */ andi $t9, $t2, 0xffff -/* B54D84 800DDBE4 3C0103C0 */ lui $at, 0x3c0 -/* B54D88 800DDBE8 03216825 */ or $t5, $t9, $at -/* B54D8C 800DDBEC 3C180800 */ lui $t8, (0x080005C0 >> 16) # lui $t8, 0x800 -/* B54D90 800DDBF0 000773C0 */ sll $t6, $a3, 0xf -/* B54D94 800DDBF4 371805C0 */ ori $t8, (0x080005C0 & 0xFFFF) # ori $t8, $t8, 0x5c0 -/* B54D98 800DDBF8 00805825 */ move $t3, $a0 -/* B54D9C 800DDBFC AD780000 */ sw $t8, ($t3) -/* B54DA0 800DDC00 AD6D0004 */ sw $t5, 4($t3) -/* B54DA4 800DDC04 2559FFFE */ addiu $t9, $t2, -2 -/* B54DA8 800DDC08 24840008 */ addiu $a0, $a0, 8 -/* B54DAC 800DDC0C 00806025 */ move $t4, $a0 -/* B54DB0 800DDC10 AD800004 */ sw $zero, 4($t4) -/* B54DB4 800DDC14 24840008 */ addiu $a0, $a0, 8 -/* B54DB8 800DDC18 05C10003 */ bgez $t6, .L800DDC28 -/* B54DBC 800DDC1C 000E7843 */ sra $t7, $t6, 1 -/* B54DC0 800DDC20 25C10001 */ addiu $at, $t6, 1 -/* B54DC4 800DDC24 00017843 */ sra $t7, $at, 1 -.L800DDC28: -/* B54DC8 800DDC28 25F8FFFF */ addiu $t8, $t7, -1 -/* B54DCC 800DDC2C 07210003 */ bgez $t9, .L800DDC3C -/* B54DD0 800DDC30 00196843 */ sra $t5, $t9, 1 -/* B54DD4 800DDC34 27210001 */ addiu $at, $t9, 1 -/* B54DD8 800DDC38 00016843 */ sra $t5, $at, 1 -.L800DDC3C: -/* B54DDC 800DDC3C 030D001A */ div $zero, $t8, $t5 -/* B54DE0 800DDC40 15A00002 */ bnez $t5, .L800DDC4C -/* B54DE4 800DDC44 00000000 */ nop -/* B54DE8 800DDC48 0007000D */ break 7 -.L800DDC4C: -/* B54DEC 800DDC4C 2401FFFF */ li $at, -1 -/* B54DF0 800DDC50 15A10004 */ bne $t5, $at, .L800DDC64 -/* B54DF4 800DDC54 3C018000 */ lui $at, 0x8000 -/* B54DF8 800DDC58 17010002 */ bne $t8, $at, .L800DDC64 -/* B54DFC 800DDC5C 00000000 */ nop -/* B54E00 800DDC60 0006000D */ break 6 -.L800DDC64: -/* B54E04 800DDC64 00007012 */ mflo $t6 -/* B54E08 800DDC68 31CFFFFF */ andi $t7, $t6, 0xffff -/* B54E0C 800DDC6C 31F9FFFF */ andi $t9, $t7, 0xffff -/* B54E10 800DDC70 3C010600 */ lui $at, 0x600 -/* B54E14 800DDC74 0321C025 */ or $t8, $t9, $at -/* B54E18 800DDC78 1000000B */ b .L800DDCA8 -/* B54E1C 800DDC7C AD980000 */ sw $t8, ($t4) -.L800DDC80: -/* B54E20 800DDC80 00805025 */ move $t2, $a0 -/* B54E24 800DDC84 3C0D0A00 */ lui $t5, (0x0A0005C0 >> 16) # lui $t5, 0xa00 -/* B54E28 800DDC88 30EEFFFF */ andi $t6, $a3, 0xffff -/* B54E2C 800DDC8C 3C0103C0 */ lui $at, 0x3c0 -/* B54E30 800DDC90 01C17825 */ or $t7, $t6, $at -/* B54E34 800DDC94 35AD05C0 */ ori $t5, (0x0A0005C0 & 0xFFFF) # ori $t5, $t5, 0x5c0 -/* B54E38 800DDC98 AD4D0000 */ sw $t5, ($t2) -/* B54E3C 800DDC9C AD4F0004 */ sw $t7, 4($t2) -/* B54E40 800DDCA0 24840008 */ addiu $a0, $a0, 8 -/* B54E44 800DDCA4 00E51021 */ addu $v0, $a3, $a1 -.L800DDCA8: -/* B54E48 800DDCA8 1120001B */ beqz $t1, .L800DDD18 -/* B54E4C 800DDCAC 3C180A00 */ lui $t8, 0xa00 -/* B54E50 800DDCB0 2539000F */ addiu $t9, $t1, 0xf -/* B54E54 800DDCB4 3338FFF0 */ andi $t8, $t9, 0xfff0 -/* B54E58 800DDCB8 00186903 */ sra $t5, $t8, 4 -/* B54E5C 800DDCBC 31AE00FF */ andi $t6, $t5, 0xff -/* B54E60 800DDCC0 000E7C00 */ sll $t7, $t6, 0x10 -/* B54E64 800DDCC4 3C011400 */ lui $at, 0x1400 -/* B54E68 800DDCC8 01E1C825 */ or $t9, $t7, $at -/* B54E6C 800DDCCC 373805C0 */ ori $t8, $t9, 0x5c0 -/* B54E70 800DDCD0 00805025 */ move $t2, $a0 -/* B54E74 800DDCD4 AD580000 */ sw $t8, ($t2) -/* B54E78 800DDCD8 8CCD000C */ lw $t5, 0xc($a2) -/* B54E7C 800DDCDC 24840008 */ addiu $a0, $a0, 8 -/* B54E80 800DDCE0 3C0F0A00 */ lui $t7, (0x0A0003C0 >> 16) # lui $t7, 0xa00 -/* B54E84 800DDCE4 25AE00A0 */ addiu $t6, $t5, 0xa0 -/* B54E88 800DDCE8 AD4E0004 */ sw $t6, 4($t2) -/* B54E8C 800DDCEC 35EF03C0 */ ori $t7, (0x0A0003C0 & 0xFFFF) # ori $t7, $t7, 0x3c0 -/* B54E90 800DDCF0 00805825 */ move $t3, $a0 -/* B54E94 800DDCF4 AD6F0000 */ sw $t7, ($t3) -/* B54E98 800DDCF8 00497023 */ subu $t6, $v0, $t1 -/* B54E9C 800DDCFC 253805C0 */ addiu $t8, $t1, 0x5c0 -/* B54EA0 800DDD00 00186C00 */ sll $t5, $t8, 0x10 -/* B54EA4 800DDD04 31CFFFFF */ andi $t7, $t6, 0xffff -/* B54EA8 800DDD08 01AFC825 */ or $t9, $t5, $t7 -/* B54EAC 800DDD0C AD790004 */ sw $t9, 4($t3) -/* B54EB0 800DDD10 10000020 */ b .L800DDD94 -/* B54EB4 800DDD14 24840008 */ addiu $a0, $a0, 8 -.L800DDD18: -/* B54EB8 800DDD18 00804825 */ move $t1, $a0 -/* B54EBC 800DDD1C 304EFFFF */ andi $t6, $v0, 0xffff -/* B54EC0 800DDD20 3C0105C0 */ lui $at, 0x5c0 -/* B54EC4 800DDD24 01C16825 */ or $t5, $t6, $at -/* B54EC8 800DDD28 371803C0 */ ori $t8, $t8, 0x3c0 -/* B54ECC 800DDD2C AD380000 */ sw $t8, ($t1) -/* B54ED0 800DDD30 AD2D0004 */ sw $t5, 4($t1) -/* B54ED4 800DDD34 10000017 */ b .L800DDD94 -/* B54ED8 800DDD38 24840008 */ addiu $a0, $a0, 8 -.L800DDD3C: -/* B54EDC 800DDD3C 00804825 */ move $t1, $a0 -/* B54EE0 800DDD40 3C0F0A00 */ lui $t7, (0x0A0005C0 >> 16) # lui $t7, 0xa00 -/* B54EE4 800DDD44 30E2FFFF */ andi $v0, $a3, 0xffff -/* B54EE8 800DDD48 0041C825 */ or $t9, $v0, $at -/* B54EEC 800DDD4C 35EF05C0 */ ori $t7, (0x0A0005C0 & 0xFFFF) # ori $t7, $t7, 0x5c0 -/* B54EF0 800DDD50 24840008 */ addiu $a0, $a0, 8 -/* B54EF4 800DDD54 AD2F0000 */ sw $t7, ($t1) -/* B54EF8 800DDD58 AD390004 */ sw $t9, 4($t1) -/* B54EFC 800DDD5C 00805025 */ move $t2, $a0 -/* B54F00 800DDD60 24840008 */ addiu $a0, $a0, 8 -/* B54F04 800DDD64 AD580000 */ sw $t8, ($t2) -/* B54F08 800DDD68 00805825 */ move $t3, $a0 -/* B54F0C 800DDD6C 246F05C0 */ addiu $t7, $v1, 0x5c0 -/* B54F10 800DDD70 AD430004 */ sw $v1, 4($t2) -/* B54F14 800DDD74 000FCC00 */ sll $t9, $t7, 0x10 -/* B54F18 800DDD78 3C0E0A00 */ lui $t6, (0x0A0003C0 >> 16) # lui $t6, 0xa00 -/* B54F1C 800DDD7C 35CE03C0 */ ori $t6, (0x0A0003C0 & 0xFFFF) # ori $t6, $t6, 0x3c0 -/* B54F20 800DDD80 0322C025 */ or $t8, $t9, $v0 -/* B54F24 800DDD84 AD780004 */ sw $t8, 4($t3) -/* B54F28 800DDD88 AD6E0000 */ sw $t6, ($t3) -/* B54F2C 800DDD8C 24840008 */ addiu $a0, $a0, 8 -/* B54F30 800DDD90 00602825 */ move $a1, $v1 -.L800DDD94: -/* B54F34 800DDD94 10600010 */ beqz $v1, .L800DDDD8 -/* B54F38 800DDD98 00801025 */ move $v0, $a0 -/* B54F3C 800DDD9C 24AE000F */ addiu $t6, $a1, 0xf -/* B54F40 800DDDA0 31CDFFF0 */ andi $t5, $t6, 0xfff0 -/* B54F44 800DDDA4 000D7903 */ sra $t7, $t5, 4 -/* B54F48 800DDDA8 31F900FF */ andi $t9, $t7, 0xff -/* B54F4C 800DDDAC 0019C400 */ sll $t8, $t9, 0x10 -/* B54F50 800DDDB0 24ED05C0 */ addiu $t5, $a3, 0x5c0 -/* B54F54 800DDDB4 3C011500 */ lui $at, 0x1500 -/* B54F58 800DDDB8 03017025 */ or $t6, $t8, $at -/* B54F5C 800DDDBC 31AFFFFF */ andi $t7, $t5, 0xffff -/* B54F60 800DDDC0 01CFC825 */ or $t9, $t6, $t7 -/* B54F64 800DDDC4 AC590000 */ sw $t9, ($v0) -/* B54F68 800DDDC8 8CD8000C */ lw $t8, 0xc($a2) -/* B54F6C 800DDDCC 24840008 */ addiu $a0, $a0, 8 -/* B54F70 800DDDD0 270D00A0 */ addiu $t5, $t8, 0xa0 -/* B54F74 800DDDD4 AC4D0004 */ sw $t5, 4($v0) -.L800DDDD8: -/* B54F78 800DDDD8 24EE003F */ addiu $t6, $a3, 0x3f -/* B54F7C 800DDDDC 31CFFFC0 */ andi $t7, $t6, 0xffc0 -/* B54F80 800DDDE0 000FC903 */ sra $t9, $t7, 4 -/* B54F84 800DDDE4 333800FF */ andi $t8, $t9, 0xff -/* B54F88 800DDDE8 00186C00 */ sll $t5, $t8, 0x10 -/* B54F8C 800DDDEC 3C010400 */ lui $at, 0x400 -/* B54F90 800DDDF0 01A17025 */ or $t6, $t5, $at -/* B54F94 800DDDF4 3C0105C0 */ lui $at, 0x5c0 -/* B54F98 800DDDF8 3119FFFF */ andi $t9, $t0, 0xffff -/* B54F9C 800DDDFC 0321C025 */ or $t8, $t9, $at -/* B54FA0 800DDE00 35CF7FFF */ ori $t7, $t6, 0x7fff -/* B54FA4 800DDE04 AC8F0000 */ sw $t7, ($a0) -/* B54FA8 800DDE08 AC980004 */ sw $t8, 4($a0) -/* B54FAC 800DDE0C 24820008 */ addiu $v0, $a0, 8 -/* B54FB0 800DDE10 03E00008 */ jr $ra -/* B54FB4 800DDE14 00000000 */ nop diff --git a/asm/code_800DDE20.s b/asm/code_800DDE20.s deleted file mode 100644 index ef4848b61a..0000000000 --- a/asm/code_800DDE20.s +++ /dev/null @@ -1,3730 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - -glabel func_800DDE20 -/* B54FC0 800DDE20 3C014380 */ li $at, 0x43800000 # 0.000000 -/* B54FC4 800DDE24 44812000 */ mtc1 $at, $f4 -/* B54FC8 800DDE28 3C018017 */ lui $at, %hi(D_801719E8) -/* B54FCC 800DDE2C C42619E8 */ lwc1 $f6, %lo(D_801719E8)($at) -/* B54FD0 800DDE30 46062202 */ mul.s $f8, $f4, $f6 -/* B54FD4 800DDE34 03E00008 */ jr $ra -/* B54FD8 800DDE38 460C4003 */ div.s $f0, $f8, $f12 - -glabel func_800DDE3C -/* B54FDC 800DDE3C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B54FE0 800DDE40 3C013E80 */ li $at, 0x3E800000 # 0.000000 -/* B54FE4 800DDE44 AFBF0024 */ sw $ra, 0x24($sp) -/* B54FE8 800DDE48 44816000 */ mtc1 $at, $f12 -/* B54FEC 800DDE4C AFB30020 */ sw $s3, 0x20($sp) -/* B54FF0 800DDE50 AFB2001C */ sw $s2, 0x1c($sp) -/* B54FF4 800DDE54 AFB10018 */ sw $s1, 0x18($sp) -/* B54FF8 800DDE58 0C037788 */ jal func_800DDE20 -/* B54FFC 800DDE5C AFB00014 */ sw $s0, 0x14($sp) -/* B55000 800DDE60 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 -/* B55004 800DDE64 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 -/* B55008 800DDE68 8E6E3520 */ lw $t6, 0x3520($s3) -/* B5500C 800DDE6C 3C018015 */ lui $at, %hi(D_801493F0) -/* B55010 800DDE70 E5C003FC */ swc1 $f0, 0x3fc($t6) -/* B55014 800DDE74 0C037788 */ jal func_800DDE20 -/* B55018 800DDE78 C42C93F0 */ lwc1 $f12, %lo(D_801493F0)($at) -/* B5501C 800DDE7C 8E6F3520 */ lw $t7, 0x3520($s3) -/* B55020 800DDE80 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B55024 800DDE84 44816000 */ mtc1 $at, $f12 -/* B55028 800DDE88 0C037788 */ jal func_800DDE20 -/* B5502C 800DDE8C E5E003F8 */ swc1 $f0, 0x3f8($t7) -/* B55030 800DDE90 8E783520 */ lw $t8, 0x3520($s3) -/* B55034 800DDE94 3C018015 */ lui $at, %hi(D_801493F4) -/* B55038 800DDE98 E70003F4 */ swc1 $f0, 0x3f4($t8) -/* B5503C 800DDE9C 0C037788 */ jal func_800DDE20 -/* B55040 800DDEA0 C42C93F4 */ lwc1 $f12, %lo(D_801493F4)($at) -/* B55044 800DDEA4 8E793520 */ lw $t9, 0x3520($s3) -/* B55048 800DDEA8 3C013F40 */ li $at, 0x3F400000 # 0.000000 -/* B5504C 800DDEAC 44816000 */ mtc1 $at, $f12 -/* B55050 800DDEB0 0C037788 */ jal func_800DDE20 -/* B55054 800DDEB4 E72003F0 */ swc1 $f0, 0x3f0($t9) -/* B55058 800DDEB8 8E683520 */ lw $t0, 0x3520($s3) -/* B5505C 800DDEBC 24110080 */ li $s1, 128 -/* B55060 800DDEC0 24100200 */ li $s0, 512 -/* B55064 800DDEC4 241200FB */ li $s2, 251 -/* B55068 800DDEC8 E50003EC */ swc1 $f0, 0x3ec($t0) -.L800DDECC: -/* B5506C 800DDECC 02514823 */ subu $t1, $s2, $s1 -/* B55070 800DDED0 44892000 */ mtc1 $t1, $f4 -/* B55074 800DDED4 0C037788 */ jal func_800DDE20 -/* B55078 800DDED8 46802320 */ cvt.s.w $f12, $f4 -/* B5507C 800DDEDC 8E6A3520 */ lw $t2, 0x3520($s3) -/* B55080 800DDEE0 26310001 */ addiu $s1, $s1, 1 -/* B55084 800DDEE4 2A2100FB */ slti $at, $s1, 0xfb -/* B55088 800DDEE8 01505821 */ addu $t3, $t2, $s0 -/* B5508C 800DDEEC 26100004 */ addiu $s0, $s0, 4 -/* B55090 800DDEF0 1420FFF6 */ bnez $at, .L800DDECC -/* B55094 800DDEF4 E5600000 */ swc1 $f0, ($t3) -/* B55098 800DDEF8 24100040 */ li $s0, 64 -/* B5509C 800DDEFC 241201FC */ li $s2, 508 -.L800DDF00: -/* B550A0 800DDF00 44923000 */ mtc1 $s2, $f6 -/* B550A4 800DDF04 0C037788 */ jal func_800DDE20 -/* B550A8 800DDF08 46803320 */ cvt.s.w $f12, $f6 -/* B550AC 800DDF0C 8E6C3520 */ lw $t4, 0x3520($s3) -/* B550B0 800DDF10 2652FFFC */ addiu $s2, $s2, -4 -/* B550B4 800DDF14 2A41003D */ slti $at, $s2, 0x3d -/* B550B8 800DDF18 01906821 */ addu $t5, $t4, $s0 -/* B550BC 800DDF1C 26100004 */ addiu $s0, $s0, 4 -/* B550C0 800DDF20 1020FFF7 */ beqz $at, .L800DDF00 -/* B550C4 800DDF24 E5A00000 */ swc1 $f0, ($t5) -/* B550C8 800DDF28 24100004 */ li $s0, 4 -/* B550CC 800DDF2C 24120528 */ li $s2, 1320 -/* B550D0 800DDF30 241101A4 */ li $s1, 420 -.L800DDF34: -/* B550D4 800DDF34 44924000 */ mtc1 $s2, $f8 -/* B550D8 800DDF38 0C037788 */ jal func_800DDE20 -/* B550DC 800DDF3C 46804320 */ cvt.s.w $f12, $f8 -/* B550E0 800DDF40 8E6E3520 */ lw $t6, 0x3520($s3) -/* B550E4 800DDF44 2652FFC4 */ addiu $s2, $s2, -0x3c -/* B550E8 800DDF48 01D07821 */ addu $t7, $t6, $s0 -/* B550EC 800DDF4C 26100004 */ addiu $s0, $s0, 4 -/* B550F0 800DDF50 1632FFF8 */ bne $s1, $s2, .L800DDF34 -/* B550F4 800DDF54 E5E00000 */ swc1 $f0, ($t7) -/* B550F8 800DDF58 44805000 */ mtc1 $zero, $f10 -/* B550FC 800DDF5C 8E783520 */ lw $t8, 0x3520($s3) -/* B55100 800DDF60 E70A0000 */ swc1 $f10, ($t8) -/* B55104 800DDF64 8FBF0024 */ lw $ra, 0x24($sp) -/* B55108 800DDF68 8FB30020 */ lw $s3, 0x20($sp) -/* B5510C 800DDF6C 8FB2001C */ lw $s2, 0x1c($sp) -/* B55110 800DDF70 8FB10018 */ lw $s1, 0x18($sp) -/* B55114 800DDF74 8FB00014 */ lw $s0, 0x14($sp) -/* B55118 800DDF78 03E00008 */ jr $ra -/* B5511C 800DDF7C 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800DDF80 -/* B55120 800DDF80 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B55124 800DDF84 3C028017 */ lui $v0, %hi(D_8016F1B0) # $v0, 0x8017 -/* B55128 800DDF88 2442F1B0 */ addiu $v0, %lo(D_8016F1B0) # addiu $v0, $v0, -0xe50 -/* B5512C 800DDF8C 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B55130 800DDF90 24040005 */ li $a0, 5 -/* B55134 800DDF94 906E3468 */ lbu $t6, 0x3468($v1) -.L800DDF98: -/* B55138 800DDF98 508E0003 */ beql $a0, $t6, .L800DDFA8 -/* B5513C 800DDF9C 24630001 */ addiu $v1, $v1, 1 -/* B55140 800DDFA0 A0603468 */ sb $zero, 0x3468($v1) -/* B55144 800DDFA4 24630001 */ addiu $v1, $v1, 1 -.L800DDFA8: -/* B55148 800DDFA8 0062082B */ sltu $at, $v1, $v0 -/* B5514C 800DDFAC 5420FFFA */ bnezl $at, .L800DDF98 -/* B55150 800DDFB0 906E3468 */ lbu $t6, 0x3468($v1) -/* B55154 800DDFB4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B55158 800DDFB8 3C028017 */ lui $v0, %hi(D_8016F1B0) # $v0, 0x8017 -/* B5515C 800DDFBC 2442F1B0 */ addiu $v0, %lo(D_8016F1B0) # addiu $v0, $v0, -0xe50 -/* B55160 800DDFC0 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B55164 800DDFC4 906F3438 */ lbu $t7, 0x3438($v1) -.L800DDFC8: -/* B55168 800DDFC8 508F0003 */ beql $a0, $t7, .L800DDFD8 -/* B5516C 800DDFCC 24630001 */ addiu $v1, $v1, 1 -/* B55170 800DDFD0 A0603438 */ sb $zero, 0x3438($v1) -/* B55174 800DDFD4 24630001 */ addiu $v1, $v1, 1 -.L800DDFD8: -/* B55178 800DDFD8 0062082B */ sltu $at, $v1, $v0 -/* B5517C 800DDFDC 5420FFFA */ bnezl $at, .L800DDFC8 -/* B55180 800DDFE0 906F3438 */ lbu $t7, 0x3438($v1) -/* B55184 800DDFE4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B55188 800DDFE8 3C028017 */ lui $v0, %hi(D_8016F200) # $v0, 0x8017 -/* B5518C 800DDFEC 2442F200 */ addiu $v0, %lo(D_8016F200) # addiu $v0, $v0, -0xe00 -/* B55190 800DDFF0 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B55194 800DDFF4 90783498 */ lbu $t8, 0x3498($v1) -.L800DDFF8: -/* B55198 800DDFF8 50980003 */ beql $a0, $t8, .L800DE008 -/* B5519C 800DDFFC 90793499 */ lbu $t9, 0x3499($v1) -/* B551A0 800DE000 A0603498 */ sb $zero, 0x3498($v1) -/* B551A4 800DE004 90793499 */ lbu $t9, 0x3499($v1) -.L800DE008: -/* B551A8 800DE008 50990003 */ beql $a0, $t9, .L800DE018 -/* B551AC 800DE00C 9068349A */ lbu $t0, 0x349a($v1) -/* B551B0 800DE010 A0603499 */ sb $zero, 0x3499($v1) -/* B551B4 800DE014 9068349A */ lbu $t0, 0x349a($v1) -.L800DE018: -/* B551B8 800DE018 50880003 */ beql $a0, $t0, .L800DE028 -/* B551BC 800DE01C 9069349B */ lbu $t1, 0x349b($v1) -/* B551C0 800DE020 A060349A */ sb $zero, 0x349a($v1) -/* B551C4 800DE024 9069349B */ lbu $t1, 0x349b($v1) -.L800DE028: -/* B551C8 800DE028 50890003 */ beql $a0, $t1, .L800DE038 -/* B551CC 800DE02C 24630004 */ addiu $v1, $v1, 4 -/* B551D0 800DE030 A060349B */ sb $zero, 0x349b($v1) -/* B551D4 800DE034 24630004 */ addiu $v1, $v1, 4 -.L800DE038: -/* B551D8 800DE038 5462FFEF */ bnel $v1, $v0, .L800DDFF8 -/* B551DC 800DE03C 90783498 */ lbu $t8, 0x3498($v1) -/* B551E0 800DE040 03E00008 */ jr $ra -/* B551E4 800DE044 00000000 */ nop - -glabel func_800DE048 -/* B551E8 800DE048 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B551EC 800DE04C AFB50028 */ sw $s5, 0x28($sp) -/* B551F0 800DE050 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 -/* B551F4 800DE054 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 -/* B551F8 800DE058 8EA22894 */ lw $v0, 0x2894($s5) -/* B551FC 800DE05C AFB40024 */ sw $s4, 0x24($sp) -/* B55200 800DE060 AFB10018 */ sw $s1, 0x18($sp) -/* B55204 800DE064 0080A025 */ move $s4, $a0 -/* B55208 800DE068 AFBF002C */ sw $ra, 0x2c($sp) -/* B5520C 800DE06C AFB30020 */ sw $s3, 0x20($sp) -/* B55210 800DE070 AFB2001C */ sw $s2, 0x1c($sp) -/* B55214 800DE074 AFB00014 */ sw $s0, 0x14($sp) -/* B55218 800DE078 18400023 */ blez $v0, .L800DE108 -/* B5521C 800DE07C 00008825 */ move $s1, $zero -/* B55220 800DE080 3C138017 */ lui $s3, %hi(gNoteFreeLists) # $s3, 0x8017 -/* B55224 800DE084 26734D18 */ addiu $s3, %lo(gNoteFreeLists) # addiu $s3, $s3, 0x4d18 -/* B55228 800DE088 00009025 */ move $s2, $zero -.L800DE08C: -/* B5522C 800DE08C 8EAE352C */ lw $t6, 0x352c($s5) -/* B55230 800DE090 024E8021 */ addu $s0, $s2, $t6 -/* B55234 800DE094 920F0033 */ lbu $t7, 0x33($s0) -/* B55238 800DE098 568F0018 */ bnel $s4, $t7, .L800DE0FC -/* B5523C 800DE09C 26310001 */ addiu $s1, $s1, 1 -/* B55240 800DE0A0 92180034 */ lbu $t8, 0x34($s0) -/* B55244 800DE0A4 1700000C */ bnez $t8, .L800DE0D8 -/* B55248 800DE0A8 00000000 */ nop -/* B5524C 800DE0AC 92190030 */ lbu $t9, 0x30($s0) -/* B55250 800DE0B0 13200009 */ beqz $t9, .L800DE0D8 -/* B55254 800DE0B4 00000000 */ nop -/* B55258 800DE0B8 8E020044 */ lw $v0, 0x44($s0) -/* B5525C 800DE0BC 90480000 */ lbu $t0, ($v0) -/* B55260 800DE0C0 3109FF7F */ andi $t1, $t0, 0xff7f -/* B55264 800DE0C4 A0490000 */ sb $t1, ($v0) -/* B55268 800DE0C8 8E020044 */ lw $v0, 0x44($s0) -/* B5526C 800DE0CC 904B0000 */ lbu $t3, ($v0) -/* B55270 800DE0D0 356C0040 */ ori $t4, $t3, 0x40 -/* B55274 800DE0D4 A04C0000 */ sb $t4, ($v0) -.L800DE0D8: -/* B55278 800DE0D8 0C039BCA */ jal Audio_NoteDisable -/* B5527C 800DE0DC 02002025 */ move $a0, $s0 -/* B55280 800DE0E0 0C03A037 */ jal Audio_AudioListRemove -/* B55284 800DE0E4 02002025 */ move $a0, $s0 -/* B55288 800DE0E8 02602025 */ move $a0, $s3 -/* B5528C 800DE0EC 0C03A70A */ jal Audio_AudioListPushBack -/* B55290 800DE0F0 02002825 */ move $a1, $s0 -/* B55294 800DE0F4 8EA22894 */ lw $v0, 0x2894($s5) -/* B55298 800DE0F8 26310001 */ addiu $s1, $s1, 1 -.L800DE0FC: -/* B5529C 800DE0FC 0222082A */ slt $at, $s1, $v0 -/* B552A0 800DE100 1420FFE2 */ bnez $at, .L800DE08C -/* B552A4 800DE104 265200E0 */ addiu $s2, $s2, 0xe0 -.L800DE108: -/* B552A8 800DE108 8FBF002C */ lw $ra, 0x2c($sp) -/* B552AC 800DE10C 8FB00014 */ lw $s0, 0x14($sp) -/* B552B0 800DE110 8FB10018 */ lw $s1, 0x18($sp) -/* B552B4 800DE114 8FB2001C */ lw $s2, 0x1c($sp) -/* B552B8 800DE118 8FB30020 */ lw $s3, 0x20($sp) -/* B552BC 800DE11C 8FB40024 */ lw $s4, 0x24($sp) -/* B552C0 800DE120 8FB50028 */ lw $s5, 0x28($sp) -/* B552C4 800DE124 03E00008 */ jr $ra -/* B552C8 800DE128 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800DE12C -/* B552CC 800DE12C 3C088017 */ lui $t0, %hi(gAudioContext) # $t0, 0x8017 -/* B552D0 800DE130 2508F180 */ addiu $t0, %lo(gAudioContext) # addiu $t0, $t0, -0xe80 -/* B552D4 800DE134 8D032894 */ lw $v1, 0x2894($t0) -/* B552D8 800DE138 00803825 */ move $a3, $a0 -/* B552DC 800DE13C 00001025 */ move $v0, $zero -/* B552E0 800DE140 1860001A */ blez $v1, .L800DE1AC -/* B552E4 800DE144 00002825 */ move $a1, $zero -/* B552E8 800DE148 240A0001 */ li $t2, 1 -/* B552EC 800DE14C 24090006 */ li $t1, 6 -.L800DE150: -/* B552F0 800DE150 8D0E352C */ lw $t6, 0x352c($t0) -/* B552F4 800DE154 24420001 */ addiu $v0, $v0, 1 -/* B552F8 800DE158 00AE2021 */ addu $a0, $a1, $t6 -/* B552FC 800DE15C 908F0033 */ lbu $t7, 0x33($a0) -/* B55300 800DE160 24860030 */ addiu $a2, $a0, 0x30 -/* B55304 800DE164 54EF000F */ bnel $a3, $t7, .L800DE1A4 -/* B55308 800DE168 0043082A */ slt $at, $v0, $v1 -/* B5530C 800DE16C 90D80000 */ lbu $t8, ($a2) -/* B55310 800DE170 5300000C */ beql $t8, $zero, .L800DE1A4 -/* B55314 800DE174 0043082A */ slt $at, $v0, $v1 -/* B55318 800DE178 90C40040 */ lbu $a0, 0x40($a2) -/* B5531C 800DE17C 3099000F */ andi $t9, $a0, 0xf -/* B55320 800DE180 55390008 */ bnel $t1, $t9, .L800DE1A4 -/* B55324 800DE184 0043082A */ slt $at, $v0, $v1 -/* B55328 800DE188 A0CA0000 */ sb $t2, ($a2) -/* B5532C 800DE18C C5042864 */ lwc1 $f4, 0x2864($t0) -/* B55330 800DE190 348C0010 */ ori $t4, $a0, 0x10 -/* B55334 800DE194 A0CC0040 */ sb $t4, 0x40($a2) -/* B55338 800DE198 E4C4004C */ swc1 $f4, 0x4c($a2) -/* B5533C 800DE19C 8D032894 */ lw $v1, 0x2894($t0) -/* B55340 800DE1A0 0043082A */ slt $at, $v0, $v1 -.L800DE1A4: -/* B55344 800DE1A4 1420FFEA */ bnez $at, .L800DE150 -/* B55348 800DE1A8 24A500E0 */ addiu $a1, $a1, 0xe0 -.L800DE1AC: -/* B5534C 800DE1AC 03E00008 */ jr $ra -/* B55350 800DE1B0 00000000 */ nop - -glabel func_800DE1B4 -/* B55354 800DE1B4 3C028017 */ lui $v0, %hi(D_801719DC) # $v0, 0x8017 -/* B55358 800DE1B8 844219DC */ lh $v0, %lo(D_801719DC)($v0) -/* B5535C 800DE1BC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B55360 800DE1C0 AFB20020 */ sw $s2, 0x20($sp) -/* B55364 800DE1C4 AFB1001C */ sw $s1, 0x1c($sp) -/* B55368 800DE1C8 00809025 */ move $s2, $a0 -/* B5536C 800DE1CC AFBF0024 */ sw $ra, 0x24($sp) -/* B55370 800DE1D0 AFB00018 */ sw $s0, 0x18($sp) -/* B55374 800DE1D4 18400012 */ blez $v0, .L800DE220 -/* B55378 800DE1D8 00008825 */ move $s1, $zero -/* B5537C 800DE1DC 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B55380 800DE1E0 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -.L800DE1E4: -/* B55384 800DE1E4 8E0E3530 */ lw $t6, 0x3530($s0) -/* B55388 800DE1E8 000E7FC2 */ srl $t7, $t6, 0x1f -/* B5538C 800DE1EC 51E00009 */ beql $t7, $zero, .L800DE214 -/* B55390 800DE1F0 26310001 */ addiu $s1, $s1, 1 -/* B55394 800DE1F4 92183534 */ lbu $t8, 0x3534($s0) -/* B55398 800DE1F8 56580006 */ bnel $s2, $t8, .L800DE214 -/* B5539C 800DE1FC 26310001 */ addiu $s1, $s1, 1 -/* B553A0 800DE200 0C03A6DB */ jal func_800E9B6C -/* B553A4 800DE204 26043530 */ addiu $a0, $s0, 0x3530 -/* B553A8 800DE208 3C028017 */ lui $v0, %hi(D_801719DC) # $v0, 0x8017 -/* B553AC 800DE20C 844219DC */ lh $v0, %lo(D_801719DC)($v0) -/* B553B0 800DE210 26310001 */ addiu $s1, $s1, 1 -.L800DE214: -/* B553B4 800DE214 0222082A */ slt $at, $s1, $v0 -/* B553B8 800DE218 1420FFF2 */ bnez $at, .L800DE1E4 -/* B553BC 800DE21C 26100160 */ addiu $s0, $s0, 0x160 -.L800DE220: -/* B553C0 800DE220 8FBF0024 */ lw $ra, 0x24($sp) -/* B553C4 800DE224 8FB00018 */ lw $s0, 0x18($sp) -/* B553C8 800DE228 8FB1001C */ lw $s1, 0x1c($sp) -/* B553CC 800DE22C 8FB20020 */ lw $s2, 0x20($sp) -/* B553D0 800DE230 03E00008 */ jr $ra -/* B553D4 800DE234 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800DE238 -/* B553D8 800DE238 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B553DC 800DE23C AFBF0014 */ sw $ra, 0x14($sp) -/* B553E0 800DE240 0C039A20 */ jal func_800E6880 -/* B553E4 800DE244 00000000 */ nop -/* B553E8 800DE248 8FBF0014 */ lw $ra, 0x14($sp) -/* B553EC 800DE24C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B553F0 800DE250 03E00008 */ jr $ra -/* B553F4 800DE254 00000000 */ nop - -glabel func_800DE258 -/* B553F8 800DE258 3C0E8017 */ lui $t6, %hi(D_80171B20) # $t6, 0x8017 -/* B553FC 800DE25C 8DCE1B20 */ lw $t6, %lo(D_80171B20)($t6) -/* B55400 800DE260 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B55404 800DE264 AFBF0014 */ sw $ra, 0x14($sp) -/* B55408 800DE268 AFA40018 */ sw $a0, 0x18($sp) -/* B5540C 800DE26C AFA5001C */ sw $a1, 0x1c($sp) -/* B55410 800DE270 11C00005 */ beqz $t6, .L800DE288 -/* B55414 800DE274 00001825 */ move $v1, $zero -/* B55418 800DE278 3C048017 */ lui $a0, %hi(D_80171B20) # $a0, 0x8017 -/* B5541C 800DE27C 0C0378E0 */ jal func_800DE380 -/* B55420 800DE280 24841B20 */ addiu $a0, %lo(D_80171B20) # addiu $a0, $a0, 0x1b20 -/* B55424 800DE284 00401825 */ move $v1, $v0 -.L800DE288: -/* B55428 800DE288 14600004 */ bnez $v1, .L800DE29C -/* B5542C 800DE28C 8FA40018 */ lw $a0, 0x18($sp) -/* B55430 800DE290 0C0378E0 */ jal func_800DE380 -/* B55434 800DE294 8FA5001C */ lw $a1, 0x1c($sp) -/* B55438 800DE298 00401825 */ move $v1, $v0 -.L800DE29C: -/* B5543C 800DE29C 8FBF0014 */ lw $ra, 0x14($sp) -/* B55440 800DE2A0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B55444 800DE2A4 00601025 */ move $v0, $v1 -/* B55448 800DE2A8 03E00008 */ jr $ra -/* B5544C 800DE2AC 00000000 */ nop - -glabel func_800DE2B0 -/* B55450 800DE2B0 3C0E8017 */ lui $t6, %hi(D_80171B20) # $t6, 0x8017 -/* B55454 800DE2B4 8DCE1B20 */ lw $t6, %lo(D_80171B20)($t6) -/* B55458 800DE2B8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5545C 800DE2BC AFBF0014 */ sw $ra, 0x14($sp) -/* B55460 800DE2C0 AFA40018 */ sw $a0, 0x18($sp) -/* B55464 800DE2C4 AFA5001C */ sw $a1, 0x1c($sp) -/* B55468 800DE2C8 11C00005 */ beqz $t6, .L800DE2E0 -/* B5546C 800DE2CC 00001825 */ move $v1, $zero -/* B55470 800DE2D0 3C048017 */ lui $a0, %hi(D_80171B20) # $a0, 0x8017 -/* B55474 800DE2D4 0C0378F7 */ jal func_800DE3DC -/* B55478 800DE2D8 24841B20 */ addiu $a0, %lo(D_80171B20) # addiu $a0, $a0, 0x1b20 -/* B5547C 800DE2DC 00401825 */ move $v1, $v0 -.L800DE2E0: -/* B55480 800DE2E0 14600004 */ bnez $v1, .L800DE2F4 -/* B55484 800DE2E4 8FA40018 */ lw $a0, 0x18($sp) -/* B55488 800DE2E8 0C0378F7 */ jal func_800DE3DC -/* B5548C 800DE2EC 8FA5001C */ lw $a1, 0x1c($sp) -/* B55490 800DE2F0 00401825 */ move $v1, $v0 -.L800DE2F4: -/* B55494 800DE2F4 8FBF0014 */ lw $ra, 0x14($sp) -/* B55498 800DE2F8 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5549C 800DE2FC 00601025 */ move $v0, $v1 -/* B554A0 800DE300 03E00008 */ jr $ra -/* B554A4 800DE304 00000000 */ nop - -glabel Audio_SoundAlloc -/* B554A8 800DE308 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B554AC 800DE30C AFBF0014 */ sw $ra, 0x14($sp) -/* B554B0 800DE310 0C0378F7 */ jal func_800DE3DC -/* B554B4 800DE314 AFA50024 */ sw $a1, 0x24($sp) -/* B554B8 800DE318 10400005 */ beqz $v0, .L800DE330 -/* B554BC 800DE31C 00402025 */ move $a0, $v0 -/* B554C0 800DE320 8FA50024 */ lw $a1, 0x24($sp) -/* B554C4 800DE324 0C03788E */ jal func_800DE238 -/* B554C8 800DE328 AFA2001C */ sw $v0, 0x1c($sp) -/* B554CC 800DE32C 8FA4001C */ lw $a0, 0x1c($sp) -.L800DE330: -/* B554D0 800DE330 8FBF0014 */ lw $ra, 0x14($sp) -/* B554D4 800DE334 27BD0020 */ addiu $sp, $sp, 0x20 -/* B554D8 800DE338 00801025 */ move $v0, $a0 -/* B554DC 800DE33C 03E00008 */ jr $ra -/* B554E0 800DE340 00000000 */ nop - -glabel func_800DE344 -/* B554E4 800DE344 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B554E8 800DE348 AFBF0014 */ sw $ra, 0x14($sp) -/* B554EC 800DE34C 0C0378E0 */ jal func_800DE380 -/* B554F0 800DE350 AFA50024 */ sw $a1, 0x24($sp) -/* B554F4 800DE354 10400005 */ beqz $v0, .L800DE36C -/* B554F8 800DE358 00402025 */ move $a0, $v0 -/* B554FC 800DE35C 8FA50024 */ lw $a1, 0x24($sp) -/* B55500 800DE360 0C03788E */ jal func_800DE238 -/* B55504 800DE364 AFA2001C */ sw $v0, 0x1c($sp) -/* B55508 800DE368 8FA4001C */ lw $a0, 0x1c($sp) -.L800DE36C: -/* B5550C 800DE36C 8FBF0014 */ lw $ra, 0x14($sp) -/* B55510 800DE370 27BD0020 */ addiu $sp, $sp, 0x20 -/* B55514 800DE374 00801025 */ move $v0, $a0 -/* B55518 800DE378 03E00008 */ jr $ra -/* B5551C 800DE37C 00000000 */ nop - -glabel func_800DE380 -/* B55520 800DE380 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B55524 800DE384 AFBF0014 */ sw $ra, 0x14($sp) -/* B55528 800DE388 0C0378F7 */ jal func_800DE3DC -/* B5552C 800DE38C AFA40018 */ sw $a0, 0x18($sp) -/* B55530 800DE390 8FA40018 */ lw $a0, 0x18($sp) -/* B55534 800DE394 1040000C */ beqz $v0, .L800DE3C8 -/* B55538 800DE398 00402825 */ move $a1, $v0 -/* B5553C 800DE39C 8C8E0004 */ lw $t6, 4($a0) -/* B55540 800DE3A0 00401825 */ move $v1, $v0 -/* B55544 800DE3A4 004E082B */ sltu $at, $v0, $t6 -/* B55548 800DE3A8 50200008 */ beql $at, $zero, .L800DE3CC -/* B5554C 800DE3AC 8FBF0014 */ lw $ra, 0x14($sp) -/* B55550 800DE3B0 A0600000 */ sb $zero, ($v1) -.L800DE3B4: -/* B55554 800DE3B4 8C8F0004 */ lw $t7, 4($a0) -/* B55558 800DE3B8 24630001 */ addiu $v1, $v1, 1 -/* B5555C 800DE3BC 006F082B */ sltu $at, $v1, $t7 -/* B55560 800DE3C0 5420FFFC */ bnezl $at, .L800DE3B4 -/* B55564 800DE3C4 A0600000 */ sb $zero, ($v1) -.L800DE3C8: -/* B55568 800DE3C8 8FBF0014 */ lw $ra, 0x14($sp) -.L800DE3CC: -/* B5556C 800DE3CC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B55570 800DE3D0 00A01025 */ move $v0, $a1 -/* B55574 800DE3D4 03E00008 */ jr $ra -/* B55578 800DE3D8 00000000 */ nop - -glabel func_800DE3DC -/* B5557C 800DE3DC 8C860004 */ lw $a2, 4($a0) -/* B55580 800DE3E0 8C8E0000 */ lw $t6, ($a0) -/* B55584 800DE3E4 8C8F0008 */ lw $t7, 8($a0) -/* B55588 800DE3E8 24A2000F */ addiu $v0, $a1, 0xf -/* B5558C 800DE3EC 2401FFF0 */ li $at, -16 -/* B55590 800DE3F0 00411024 */ and $v0, $v0, $at -/* B55594 800DE3F4 00C2C821 */ addu $t9, $a2, $v0 -/* B55598 800DE3F8 01CFC021 */ addu $t8, $t6, $t7 -/* B5559C 800DE3FC 0319082B */ sltu $at, $t8, $t9 -/* B555A0 800DE400 14200004 */ bnez $at, .L800DE414 -/* B555A4 800DE404 00C01825 */ move $v1, $a2 -/* B555A8 800DE408 00C24021 */ addu $t0, $a2, $v0 -/* B555AC 800DE40C 10000003 */ b .L800DE41C -/* B555B0 800DE410 AC880004 */ sw $t0, 4($a0) -.L800DE414: -/* B555B4 800DE414 03E00008 */ jr $ra -/* B555B8 800DE418 00001025 */ move $v0, $zero - -.L800DE41C: -/* B555BC 800DE41C 8C89000C */ lw $t1, 0xc($a0) -/* B555C0 800DE420 00601025 */ move $v0, $v1 -/* B555C4 800DE424 252A0001 */ addiu $t2, $t1, 1 -/* B555C8 800DE428 AC8A000C */ sw $t2, 0xc($a0) -/* B555CC 800DE42C 03E00008 */ jr $ra -/* B555D0 800DE430 00000000 */ nop - -glabel func_800DE434 -/* B555D4 800DE434 24A2000F */ addiu $v0, $a1, 0xf -/* B555D8 800DE438 2401FFF0 */ li $at, -16 -/* B555DC 800DE43C 30AE000F */ andi $t6, $a1, 0xf -/* B555E0 800DE440 00411024 */ and $v0, $v0, $at -/* B555E4 800DE444 00CE7823 */ subu $t7, $a2, $t6 -/* B555E8 800DE448 AC820000 */ sw $v0, ($a0) -/* B555EC 800DE44C AC820004 */ sw $v0, 4($a0) -/* B555F0 800DE450 AC8F0008 */ sw $t7, 8($a0) -/* B555F4 800DE454 03E00008 */ jr $ra -/* B555F8 800DE458 AC80000C */ sw $zero, 0xc($a0) - -glabel func_800DE45C -/* B555FC 800DE45C 8C8E0004 */ lw $t6, 4($a0) -/* B55600 800DE460 AC800010 */ sw $zero, 0x10($a0) -/* B55604 800DE464 AC800000 */ sw $zero, ($a0) -/* B55608 800DE468 03E00008 */ jr $ra -/* B5560C 800DE46C AC8E0008 */ sw $t6, 8($a0) - -glabel func_800DE470 -/* B55610 800DE470 8C820004 */ lw $v0, 4($a0) -/* B55614 800DE474 8C8E000C */ lw $t6, 0xc($a0) -/* B55618 800DE478 2403FFFF */ li $v1, -1 -/* B5561C 800DE47C AC800010 */ sw $zero, 0x10($a0) -/* B55620 800DE480 004E7821 */ addu $t7, $v0, $t6 -/* B55624 800DE484 AC800000 */ sw $zero, ($a0) -/* B55628 800DE488 AC8F0020 */ sw $t7, 0x20($a0) -/* B5562C 800DE48C A483001E */ sh $v1, 0x1e($a0) -/* B55630 800DE490 A483002A */ sh $v1, 0x2a($a0) -/* B55634 800DE494 AC820008 */ sw $v0, 8($a0) -/* B55638 800DE498 03E00008 */ jr $ra -/* B5563C 800DE49C AC820014 */ sw $v0, 0x14($a0) - -glabel func_800DE4A0 -/* B55640 800DE4A0 8C8E0000 */ lw $t6, ($a0) -/* B55644 800DE4A4 AC80000C */ sw $zero, 0xc($a0) -/* B55648 800DE4A8 03E00008 */ jr $ra -/* B5564C 800DE4AC AC8E0004 */ sw $t6, 4($a0) - -glabel func_800DE4B0 -/* B55650 800DE4B0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B55654 800DE4B4 AFBF0014 */ sw $ra, 0x14($sp) -/* B55658 800DE4B8 10800009 */ beqz $a0, .L800DE4E0 -/* B5565C 800DE4BC 00803025 */ move $a2, $a0 -/* B55660 800DE4C0 24010001 */ li $at, 1 -/* B55664 800DE4C4 1081000C */ beq $a0, $at, .L800DE4F8 -/* B55668 800DE4C8 3C038017 */ lui $v1, %hi(D_80171CB0) -/* B5566C 800DE4CC 24010002 */ li $at, 2 -/* B55670 800DE4D0 1081000E */ beq $a0, $at, .L800DE50C -/* B55674 800DE4D4 3C038017 */ lui $v1, %hi(D_80171DC0) -/* B55678 800DE4D8 10000010 */ b .L800DE51C -/* B5567C 800DE4DC 8FA3002C */ lw $v1, 0x2c($sp) -.L800DE4E0: -/* B55680 800DE4E0 3C0E8017 */ lui $t6, %hi(D_80172618) # $t6, 0x8017 -/* B55684 800DE4E4 3C038017 */ lui $v1, %hi(D_80171BA0) # $v1, 0x8017 -/* B55688 800DE4E8 25CE2618 */ addiu $t6, %lo(D_80172618) # addiu $t6, $t6, 0x2618 -/* B5568C 800DE4EC 24631BA0 */ addiu $v1, %lo(D_80171BA0) # addiu $v1, $v1, 0x1ba0 -/* B55690 800DE4F0 1000000A */ b .L800DE51C -/* B55694 800DE4F4 AFAE001C */ sw $t6, 0x1c($sp) -.L800DE4F8: -/* B55698 800DE4F8 3C0F8017 */ lui $t7, %hi(D_801725E8) # $t7, 0x8017 -/* B5569C 800DE4FC 25EF25E8 */ addiu $t7, %lo(D_801725E8) # addiu $t7, $t7, 0x25e8 -/* B556A0 800DE500 24631CB0 */ addiu $v1, %lo(D_80171CB0) -/* B556A4 800DE504 10000005 */ b .L800DE51C -/* B556A8 800DE508 AFAF001C */ sw $t7, 0x1c($sp) -.L800DE50C: -/* B556AC 800DE50C 3C188017 */ lui $t8, %hi(D_801725B8) # $t8, 0x8017 -/* B556B0 800DE510 271825B8 */ addiu $t8, %lo(D_801725B8) # addiu $t8, $t8, 0x25b8 -/* B556B4 800DE514 24631DC0 */ addiu $v1, %lo(D_80171DC0) -/* B556B8 800DE518 AFB8001C */ sw $t8, 0x1c($sp) -.L800DE51C: -/* B556BC 800DE51C 8C650000 */ lw $a1, ($v1) -/* B556C0 800DE520 24620004 */ addiu $v0, $v1, 4 -/* B556C4 800DE524 24010002 */ li $at, 2 -/* B556C8 800DE528 10A0002D */ beqz $a1, .L800DE5E0 -/* B556CC 800DE52C 0005C880 */ sll $t9, $a1, 2 -/* B556D0 800DE530 0325C823 */ subu $t9, $t9, $a1 -/* B556D4 800DE534 8C49000C */ lw $t1, 0xc($v0) -/* B556D8 800DE538 0019C880 */ sll $t9, $t9, 2 -/* B556DC 800DE53C 00794021 */ addu $t0, $v1, $t9 -/* B556E0 800DE540 8D040008 */ lw $a0, 8($t0) -/* B556E4 800DE544 252AFFFF */ addiu $t2, $t1, -1 -/* B556E8 800DE548 AC4A000C */ sw $t2, 0xc($v0) -/* B556EC 800DE54C 14C1000C */ bne $a2, $at, .L800DE580 -/* B556F0 800DE550 AC440004 */ sw $a0, 4($v0) -/* B556F4 800DE554 8C6B0000 */ lw $t3, ($v1) -/* B556F8 800DE558 000B6080 */ sll $t4, $t3, 2 -/* B556FC 800DE55C 018B6023 */ subu $t4, $t4, $t3 -/* B55700 800DE560 000C6080 */ sll $t4, $t4, 2 -/* B55704 800DE564 006C6821 */ addu $t5, $v1, $t4 -/* B55708 800DE568 85A40012 */ lh $a0, 0x12($t5) -/* B5570C 800DE56C AFA60030 */ sw $a2, 0x30($sp) -/* B55710 800DE570 0C03839B */ jal func_800E0E6C -/* B55714 800DE574 AFA3002C */ sw $v1, 0x2c($sp) -/* B55718 800DE578 8FA3002C */ lw $v1, 0x2c($sp) -/* B5571C 800DE57C 8FA60030 */ lw $a2, 0x30($sp) -.L800DE580: -/* B55720 800DE580 24010001 */ li $at, 1 -/* B55724 800DE584 54C1000B */ bnel $a2, $at, .L800DE5B4 -/* B55728 800DE588 8C680000 */ lw $t0, ($v1) -/* B5572C 800DE58C 8C6E0000 */ lw $t6, ($v1) -/* B55730 800DE590 000E7880 */ sll $t7, $t6, 2 -/* B55734 800DE594 01EE7823 */ subu $t7, $t7, $t6 -/* B55738 800DE598 000F7880 */ sll $t7, $t7, 2 -/* B5573C 800DE59C 006FC021 */ addu $t8, $v1, $t7 -/* B55740 800DE5A0 87040012 */ lh $a0, 0x12($t8) -/* B55744 800DE5A4 0C037812 */ jal func_800DE048 -/* B55748 800DE5A8 AFA3002C */ sw $v1, 0x2c($sp) -/* B5574C 800DE5AC 8FA3002C */ lw $v1, 0x2c($sp) -/* B55750 800DE5B0 8C680000 */ lw $t0, ($v1) -.L800DE5B4: -/* B55754 800DE5B4 8FB9001C */ lw $t9, 0x1c($sp) -/* B55758 800DE5B8 00084880 */ sll $t1, $t0, 2 -/* B5575C 800DE5BC 01284823 */ subu $t1, $t1, $t0 -/* B55760 800DE5C0 00094880 */ sll $t1, $t1, 2 -/* B55764 800DE5C4 00695021 */ addu $t2, $v1, $t1 -/* B55768 800DE5C8 854B0012 */ lh $t3, 0x12($t2) -/* B5576C 800DE5CC 032B6021 */ addu $t4, $t9, $t3 -/* B55770 800DE5D0 A1800000 */ sb $zero, ($t4) -/* B55774 800DE5D4 8C6D0000 */ lw $t5, ($v1) -/* B55778 800DE5D8 25AEFFFF */ addiu $t6, $t5, -1 -/* B5577C 800DE5DC AC6E0000 */ sw $t6, ($v1) -.L800DE5E0: -/* B55780 800DE5E0 8FBF0014 */ lw $ra, 0x14($sp) -/* B55784 800DE5E4 27BD0030 */ addiu $sp, $sp, 0x30 -/* B55788 800DE5E8 03E00008 */ jr $ra -/* B5578C 800DE5EC 00000000 */ nop - -glabel func_800DE5F0 -/* B55790 800DE5F0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B55794 800DE5F4 00803025 */ move $a2, $a0 -/* B55798 800DE5F8 AFBF0014 */ sw $ra, 0x14($sp) -/* B5579C 800DE5FC 3C048017 */ lui $a0, %hi(D_80171B30) # $a0, 0x8017 -/* B557A0 800DE600 3C058017 */ lui $a1, %hi(D_801726A4) # $a1, 0x8017 -/* B557A4 800DE604 8CA526A4 */ lw $a1, %lo(D_801726A4)($a1) -/* B557A8 800DE608 24841B30 */ addiu $a0, %lo(D_80171B30) # addiu $a0, $a0, 0x1b30 -/* B557AC 800DE60C 0C03790D */ jal func_800DE434 -/* B557B0 800DE610 AFA60018 */ sw $a2, 0x18($sp) -/* B557B4 800DE614 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B557B8 800DE618 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B557BC 800DE61C 8FA70018 */ lw $a3, 0x18($sp) -/* B557C0 800DE620 8C4E3524 */ lw $t6, 0x3524($v0) -/* B557C4 800DE624 8C4F3528 */ lw $t7, 0x3528($v0) -/* B557C8 800DE628 3C048017 */ lui $a0, %hi(D_80171B10) # $a0, 0x8017 -/* B557CC 800DE62C 24841B10 */ addiu $a0, %lo(D_80171B10) # addiu $a0, $a0, 0x1b10 -/* B557D0 800DE630 01C72821 */ addu $a1, $t6, $a3 -/* B557D4 800DE634 0C03790D */ jal func_800DE434 -/* B557D8 800DE638 01E73023 */ subu $a2, $t7, $a3 -/* B557DC 800DE63C 8FBF0014 */ lw $ra, 0x14($sp) -/* B557E0 800DE640 3C018017 */ lui $at, %hi(D_80171B20) # $at, 0x8017 -/* B557E4 800DE644 AC201B20 */ sw $zero, %lo(D_80171B20)($at) -/* B557E8 800DE648 03E00008 */ jr $ra -/* B557EC 800DE64C 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800DE650 -/* B557F0 800DE650 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B557F4 800DE654 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B557F8 800DE658 8C4E2990 */ lw $t6, 0x2990($v0) -/* B557FC 800DE65C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B55800 800DE660 AFA40018 */ sw $a0, 0x18($sp) -/* B55804 800DE664 8FAF0018 */ lw $t7, 0x18($sp) -/* B55808 800DE668 AFBF0014 */ sw $ra, 0x14($sp) -/* B5580C 800DE66C 3C048017 */ lui $a0, %hi(D_80171B10) # $a0, 0x8017 -/* B55810 800DE670 AC4E2994 */ sw $t6, 0x2994($v0) -/* B55814 800DE674 24841B10 */ addiu $a0, %lo(D_80171B10) # addiu $a0, $a0, 0x1b10 -/* B55818 800DE678 0C0378F7 */ jal func_800DE3DC -/* B5581C 800DE67C 8DE50000 */ lw $a1, ($t7) -/* B55820 800DE680 8FB80018 */ lw $t8, 0x18($sp) -/* B55824 800DE684 3C048017 */ lui $a0, %hi(D_80171B40) # $a0, 0x8017 -/* B55828 800DE688 24841B40 */ addiu $a0, %lo(D_80171B40) # addiu $a0, $a0, 0x1b40 -/* B5582C 800DE68C 00402825 */ move $a1, $v0 -/* B55830 800DE690 0C03790D */ jal func_800DE434 -/* B55834 800DE694 8F060000 */ lw $a2, ($t8) -/* B55838 800DE698 8FB90018 */ lw $t9, 0x18($sp) -/* B5583C 800DE69C 3C048017 */ lui $a0, %hi(D_80171B10) # $a0, 0x8017 -/* B55840 800DE6A0 24841B10 */ addiu $a0, %lo(D_80171B10) # addiu $a0, $a0, 0x1b10 -/* B55844 800DE6A4 0C0378F7 */ jal func_800DE3DC -/* B55848 800DE6A8 8F25000C */ lw $a1, 0xc($t9) -/* B5584C 800DE6AC 8FA80018 */ lw $t0, 0x18($sp) -/* B55850 800DE6B0 3C048017 */ lui $a0, %hi(D_80171B70) # $a0, 0x8017 -/* B55854 800DE6B4 24841B70 */ addiu $a0, %lo(D_80171B70) # addiu $a0, $a0, 0x1b70 -/* B55858 800DE6B8 00402825 */ move $a1, $v0 -/* B5585C 800DE6BC 0C03790D */ jal func_800DE434 -/* B55860 800DE6C0 8D06000C */ lw $a2, 0xc($t0) -/* B55864 800DE6C4 8FBF0014 */ lw $ra, 0x14($sp) -/* B55868 800DE6C8 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5586C 800DE6CC 03E00008 */ jr $ra -/* B55870 800DE6D0 00000000 */ nop - -glabel func_800DE6D4 -/* B55874 800DE6D4 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B55878 800DE6D8 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B5587C 800DE6DC 8C4E29F0 */ lw $t6, 0x29f0($v0) -/* B55880 800DE6E0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B55884 800DE6E4 AFA40018 */ sw $a0, 0x18($sp) -/* B55888 800DE6E8 8FAF0018 */ lw $t7, 0x18($sp) -/* B5588C 800DE6EC AFBF0014 */ sw $ra, 0x14($sp) -/* B55890 800DE6F0 3C048017 */ lui $a0, %hi(D_80171B70) # $a0, 0x8017 -/* B55894 800DE6F4 AC4E29F4 */ sw $t6, 0x29f4($v0) -/* B55898 800DE6F8 24841B70 */ addiu $a0, %lo(D_80171B70) # addiu $a0, $a0, 0x1b70 -/* B5589C 800DE6FC 0C0378F7 */ jal func_800DE3DC -/* B558A0 800DE700 8DE50000 */ lw $a1, ($t7) -/* B558A4 800DE704 8FB80018 */ lw $t8, 0x18($sp) -/* B558A8 800DE708 3C048017 */ lui $a0, %hi(D_80171B80) # $a0, 0x8017 -/* B558AC 800DE70C 24841B80 */ addiu $a0, %lo(D_80171B80) # addiu $a0, $a0, 0x1b80 -/* B558B0 800DE710 00402825 */ move $a1, $v0 -/* B558B4 800DE714 0C03790D */ jal func_800DE434 -/* B558B8 800DE718 8F060000 */ lw $a2, ($t8) -/* B558BC 800DE71C 8FB90018 */ lw $t9, 0x18($sp) -/* B558C0 800DE720 3C048017 */ lui $a0, %hi(D_80171B70) # $a0, 0x8017 -/* B558C4 800DE724 24841B70 */ addiu $a0, %lo(D_80171B70) # addiu $a0, $a0, 0x1b70 -/* B558C8 800DE728 0C0378F7 */ jal func_800DE3DC -/* B558CC 800DE72C 8F250004 */ lw $a1, 4($t9) -/* B558D0 800DE730 8FA80018 */ lw $t0, 0x18($sp) -/* B558D4 800DE734 3C048017 */ lui $a0, %hi(D_80171B90) # $a0, 0x8017 -/* B558D8 800DE738 24841B90 */ addiu $a0, %lo(D_80171B90) # addiu $a0, $a0, 0x1b90 -/* B558DC 800DE73C 00402825 */ move $a1, $v0 -/* B558E0 800DE740 0C03790D */ jal func_800DE434 -/* B558E4 800DE744 8D060004 */ lw $a2, 4($t0) -/* B558E8 800DE748 8FBF0014 */ lw $ra, 0x14($sp) -/* B558EC 800DE74C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B558F0 800DE750 03E00008 */ jr $ra -/* B558F4 800DE754 00000000 */ nop - -glabel func_800DE758 -/* B558F8 800DE758 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B558FC 800DE75C 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B55900 800DE760 8C4E2A00 */ lw $t6, 0x2a00($v0) -/* B55904 800DE764 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B55908 800DE768 AFB00018 */ sw $s0, 0x18($sp) -/* B5590C 800DE76C 00808025 */ move $s0, $a0 -/* B55910 800DE770 AFBF001C */ sw $ra, 0x1c($sp) -/* B55914 800DE774 3C048017 */ lui $a0, %hi(D_80171B80) # $a0, 0x8017 -/* B55918 800DE778 AC4E2A04 */ sw $t6, 0x2a04($v0) -/* B5591C 800DE77C 8E050000 */ lw $a1, ($s0) -/* B55920 800DE780 0C0378F7 */ jal func_800DE3DC -/* B55924 800DE784 24841B80 */ addiu $a0, %lo(D_80171B80) # addiu $a0, $a0, 0x1b80 -/* B55928 800DE788 3C048017 */ lui $a0, %hi(D_80171BA4) # $a0, 0x8017 -/* B5592C 800DE78C 24841BA4 */ addiu $a0, %lo(D_80171BA4) # addiu $a0, $a0, 0x1ba4 -/* B55930 800DE790 00402825 */ move $a1, $v0 -/* B55934 800DE794 0C03790D */ jal func_800DE434 -/* B55938 800DE798 8E060000 */ lw $a2, ($s0) -/* B5593C 800DE79C 3C048017 */ lui $a0, %hi(D_80171B80) # $a0, 0x8017 -/* B55940 800DE7A0 24841B80 */ addiu $a0, %lo(D_80171B80) # addiu $a0, $a0, 0x1b80 -/* B55944 800DE7A4 0C0378F7 */ jal func_800DE3DC -/* B55948 800DE7A8 8E050004 */ lw $a1, 4($s0) -/* B5594C 800DE7AC 3C048017 */ lui $a0, %hi(D_80171CB4) # $a0, 0x8017 -/* B55950 800DE7B0 24841CB4 */ addiu $a0, %lo(D_80171CB4) # addiu $a0, $a0, 0x1cb4 -/* B55954 800DE7B4 00402825 */ move $a1, $v0 -/* B55958 800DE7B8 0C03790D */ jal func_800DE434 -/* B5595C 800DE7BC 8E060004 */ lw $a2, 4($s0) -/* B55960 800DE7C0 3C048017 */ lui $a0, %hi(D_80171B80) # $a0, 0x8017 -/* B55964 800DE7C4 24841B80 */ addiu $a0, %lo(D_80171B80) # addiu $a0, $a0, 0x1b80 -/* B55968 800DE7C8 0C0378F7 */ jal func_800DE3DC -/* B5596C 800DE7CC 8E050008 */ lw $a1, 8($s0) -/* B55970 800DE7D0 3C048017 */ lui $a0, %hi(D_80171DC4) # $a0, 0x8017 -/* B55974 800DE7D4 24841DC4 */ addiu $a0, %lo(D_80171DC4) # addiu $a0, $a0, 0x1dc4 -/* B55978 800DE7D8 00402825 */ move $a1, $v0 -/* B5597C 800DE7DC 0C03790D */ jal func_800DE434 -/* B55980 800DE7E0 8E060008 */ lw $a2, 8($s0) -/* B55984 800DE7E4 3C048017 */ lui $a0, %hi(D_80171BA0) # $a0, 0x8017 -/* B55988 800DE7E8 0C037917 */ jal func_800DE45C -/* B5598C 800DE7EC 24841BA0 */ addiu $a0, %lo(D_80171BA0) # addiu $a0, $a0, 0x1ba0 -/* B55990 800DE7F0 3C048017 */ lui $a0, %hi(D_80171CB0) # $a0, 0x8017 -/* B55994 800DE7F4 0C037917 */ jal func_800DE45C -/* B55998 800DE7F8 24841CB0 */ addiu $a0, %lo(D_80171CB0) # addiu $a0, $a0, 0x1cb0 -/* B5599C 800DE7FC 3C048017 */ lui $a0, %hi(D_80171DC0) # $a0, 0x8017 -/* B559A0 800DE800 0C037917 */ jal func_800DE45C -/* B559A4 800DE804 24841DC0 */ addiu $a0, %lo(D_80171DC0) # addiu $a0, $a0, 0x1dc0 -/* B559A8 800DE808 8FBF001C */ lw $ra, 0x1c($sp) -/* B559AC 800DE80C 8FB00018 */ lw $s0, 0x18($sp) -/* B559B0 800DE810 27BD0020 */ addiu $sp, $sp, 0x20 -/* B559B4 800DE814 03E00008 */ jr $ra -/* B559B8 800DE818 00000000 */ nop - -glabel func_800DE81C -/* B559BC 800DE81C 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B559C0 800DE820 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B559C4 800DE824 8C4E2A10 */ lw $t6, 0x2a10($v0) -/* B559C8 800DE828 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B559CC 800DE82C AFB00018 */ sw $s0, 0x18($sp) -/* B559D0 800DE830 00808025 */ move $s0, $a0 -/* B559D4 800DE834 AFBF001C */ sw $ra, 0x1c($sp) -/* B559D8 800DE838 3C048017 */ lui $a0, %hi(D_80171B90) # $a0, 0x8017 -/* B559DC 800DE83C AC4E2A14 */ sw $t6, 0x2a14($v0) -/* B559E0 800DE840 8E050000 */ lw $a1, ($s0) -/* B559E4 800DE844 0C0378F7 */ jal func_800DE3DC -/* B559E8 800DE848 24841B90 */ addiu $a0, %lo(D_80171B90) # addiu $a0, $a0, 0x1b90 -/* B559EC 800DE84C 3C048017 */ lui $a0, %hi(D_80171C78) # $a0, 0x8017 -/* B559F0 800DE850 24841C78 */ addiu $a0, %lo(D_80171C78) # addiu $a0, $a0, 0x1c78 -/* B559F4 800DE854 00402825 */ move $a1, $v0 -/* B559F8 800DE858 0C03790D */ jal func_800DE434 -/* B559FC 800DE85C 8E060000 */ lw $a2, ($s0) -/* B55A00 800DE860 3C048017 */ lui $a0, %hi(D_80171B90) # $a0, 0x8017 -/* B55A04 800DE864 24841B90 */ addiu $a0, %lo(D_80171B90) # addiu $a0, $a0, 0x1b90 -/* B55A08 800DE868 0C0378F7 */ jal func_800DE3DC -/* B55A0C 800DE86C 8E050004 */ lw $a1, 4($s0) -/* B55A10 800DE870 3C048017 */ lui $a0, %hi(D_80171D88) # $a0, 0x8017 -/* B55A14 800DE874 24841D88 */ addiu $a0, %lo(D_80171D88) # addiu $a0, $a0, 0x1d88 -/* B55A18 800DE878 00402825 */ move $a1, $v0 -/* B55A1C 800DE87C 0C03790D */ jal func_800DE434 -/* B55A20 800DE880 8E060004 */ lw $a2, 4($s0) -/* B55A24 800DE884 3C048017 */ lui $a0, %hi(D_80171B90) # $a0, 0x8017 -/* B55A28 800DE888 24841B90 */ addiu $a0, %lo(D_80171B90) # addiu $a0, $a0, 0x1b90 -/* B55A2C 800DE88C 0C0378F7 */ jal func_800DE3DC -/* B55A30 800DE890 8E050008 */ lw $a1, 8($s0) -/* B55A34 800DE894 3C048017 */ lui $a0, %hi(D_80171E98) # $a0, 0x8017 -/* B55A38 800DE898 24841E98 */ addiu $a0, %lo(D_80171E98) # addiu $a0, $a0, 0x1e98 -/* B55A3C 800DE89C 00402825 */ move $a1, $v0 -/* B55A40 800DE8A0 0C03790D */ jal func_800DE434 -/* B55A44 800DE8A4 8E060008 */ lw $a2, 8($s0) -/* B55A48 800DE8A8 3C048017 */ lui $a0, %hi(D_80171C74) # $a0, 0x8017 -/* B55A4C 800DE8AC 0C03791C */ jal func_800DE470 -/* B55A50 800DE8B0 24841C74 */ addiu $a0, %lo(D_80171C74) # addiu $a0, $a0, 0x1c74 -/* B55A54 800DE8B4 3C048017 */ lui $a0, %hi(D_80171D84) # $a0, 0x8017 -/* B55A58 800DE8B8 0C03791C */ jal func_800DE470 -/* B55A5C 800DE8BC 24841D84 */ addiu $a0, %lo(D_80171D84) # addiu $a0, $a0, 0x1d84 -/* B55A60 800DE8C0 3C048017 */ lui $a0, %hi(D_80171E94) # $a0, 0x8017 -/* B55A64 800DE8C4 0C03791C */ jal func_800DE470 -/* B55A68 800DE8C8 24841E94 */ addiu $a0, %lo(D_80171E94) # addiu $a0, $a0, 0x1e94 -/* B55A6C 800DE8CC 8FBF001C */ lw $ra, 0x1c($sp) -/* B55A70 800DE8D0 8FB00018 */ lw $s0, 0x18($sp) -/* B55A74 800DE8D4 27BD0020 */ addiu $sp, $sp, 0x20 -/* B55A78 800DE8D8 03E00008 */ jr $ra -/* B55A7C 800DE8DC 00000000 */ nop - -glabel func_800DE8E0 -/* B55A80 800DE8E0 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* B55A84 800DE8E4 AFB00018 */ sw $s0, 0x18($sp) -/* B55A88 800DE8E8 00808025 */ move $s0, $a0 -/* B55A8C 800DE8EC AFBF001C */ sw $ra, 0x1c($sp) -/* B55A90 800DE8F0 AFA50054 */ sw $a1, 0x54($sp) -/* B55A94 800DE8F4 AFA7005C */ sw $a3, 0x5c($sp) -/* B55A98 800DE8F8 8FAB0030 */ lw $t3, 0x30($sp) -/* B55A9C 800DE8FC 8FA8004C */ lw $t0, 0x4c($sp) -/* B55AA0 800DE900 240A0002 */ li $t2, 2 -/* B55AA4 800DE904 24090001 */ li $t1, 1 -.L800DE908: -/* B55AA8 800DE908 12000007 */ beqz $s0, .L800DE928 -/* B55AAC 800DE90C 8FA50054 */ lw $a1, 0x54($sp) -/* B55AB0 800DE910 1209000A */ beq $s0, $t1, .L800DE93C -/* B55AB4 800DE914 00000000 */ nop -/* B55AB8 800DE918 120A000D */ beq $s0, $t2, .L800DE950 -/* B55ABC 800DE91C 00000000 */ nop -/* B55AC0 800DE920 1000000F */ b .L800DE960 -/* B55AC4 800DE924 00000000 */ nop -.L800DE928: -/* B55AC8 800DE928 3C088017 */ lui $t0, %hi(D_80171BA0) # $t0, 0x8017 -/* B55ACC 800DE92C 3C0B8017 */ lui $t3, %hi(D_80172618) # $t3, 0x8017 -/* B55AD0 800DE930 25081BA0 */ addiu $t0, %lo(D_80171BA0) # addiu $t0, $t0, 0x1ba0 -/* B55AD4 800DE934 1000000A */ b .L800DE960 -/* B55AD8 800DE938 256B2618 */ addiu $t3, %lo(D_80172618) # addiu $t3, $t3, 0x2618 -.L800DE93C: -/* B55ADC 800DE93C 3C088017 */ lui $t0, %hi(D_80171CB0) # $t0, 0x8017 -/* B55AE0 800DE940 3C0B8017 */ lui $t3, %hi(D_801725E8) # $t3, 0x8017 -/* B55AE4 800DE944 25081CB0 */ addiu $t0, %lo(D_80171CB0) # addiu $t0, $t0, 0x1cb0 -/* B55AE8 800DE948 10000005 */ b .L800DE960 -/* B55AEC 800DE94C 256B25E8 */ addiu $t3, %lo(D_801725E8) # addiu $t3, $t3, 0x25e8 -.L800DE950: -/* B55AF0 800DE950 3C088017 */ lui $t0, %hi(D_80171DC0) # $t0, 0x8017 -/* B55AF4 800DE954 3C0B8017 */ lui $t3, %hi(D_801725B8) # $t3, 0x8017 -/* B55AF8 800DE958 25081DC0 */ addiu $t0, %lo(D_80171DC0) # addiu $t0, $t0, 0x1dc0 -/* B55AFC 800DE95C 256B25B8 */ addiu $t3, %lo(D_801725B8) # addiu $t3, $t3, 0x25b8 -.L800DE960: -/* B55B00 800DE960 14C00192 */ bnez $a2, .L800DEFAC -/* B55B04 800DE964 25040004 */ addiu $a0, $t0, 4 -/* B55B08 800DE968 8D0E00E0 */ lw $t6, 0xe0($t0) -/* B55B0C 800DE96C 8FAF0054 */ lw $t7, 0x54($sp) -/* B55B10 800DE970 250700D4 */ addiu $a3, $t0, 0xd4 -/* B55B14 800DE974 01CF082A */ slt $at, $t6, $t7 -/* B55B18 800DE978 50200004 */ beql $at, $zero, .L800DE98C -/* B55B1C 800DE97C 84E6001E */ lh $a2, 0x1e($a3) -/* B55B20 800DE980 100001B7 */ b .L800DF060 -/* B55B24 800DE984 00001025 */ move $v0, $zero -/* B55B28 800DE988 84E6001E */ lh $a2, 0x1e($a3) -.L800DE98C: -/* B55B2C 800DE98C 2401FFFF */ li $at, -1 -/* B55B30 800DE990 14C10003 */ bne $a2, $at, .L800DE9A0 -/* B55B34 800DE994 00CBC021 */ addu $t8, $a2, $t3 -/* B55B38 800DE998 10000002 */ b .L800DE9A4 -/* B55B3C 800DE99C 00006025 */ move $t4, $zero -.L800DE9A0: -/* B55B40 800DE9A0 930C0000 */ lbu $t4, ($t8) -.L800DE9A4: -/* B55B44 800DE9A4 84E4002A */ lh $a0, 0x2a($a3) -/* B55B48 800DE9A8 2401FFFF */ li $at, -1 -/* B55B4C 800DE9AC 14810003 */ bne $a0, $at, .L800DE9BC -/* B55B50 800DE9B0 008BC821 */ addu $t9, $a0, $t3 -/* B55B54 800DE9B4 10000002 */ b .L800DE9C0 -/* B55B58 800DE9B8 00006825 */ move $t5, $zero -.L800DE9BC: -/* B55B5C 800DE9BC 932D0000 */ lbu $t5, ($t9) -.L800DE9C0: -/* B55B60 800DE9C0 16090047 */ bne $s0, $t1, .L800DEAE0 -/* B55B64 800DE9C4 24010004 */ li $at, 4 -/* B55B68 800DE9C8 15810020 */ bne $t4, $at, .L800DEA4C -/* B55B6C 800DE9CC 3C058017 */ lui $a1, %hi(D_80171A14) # $a1, 0x8017 -/* B55B70 800DE9D0 8CA51A14 */ lw $a1, %lo(D_80171A14)($a1) -/* B55B74 800DE9D4 00001825 */ move $v1, $zero -/* B55B78 800DE9D8 3C028017 */ lui $v0, %hi(D_801726AC) # $v0, 0x8017 -/* B55B7C 800DE9DC 18A0000D */ blez $a1, .L800DEA14 -/* B55B80 800DE9E0 00C02025 */ move $a0, $a2 -/* B55B84 800DE9E4 8C4226AC */ lw $v0, %lo(D_801726AC)($v0) -.L800DE9E8: -/* B55B88 800DE9E8 904E0033 */ lbu $t6, 0x33($v0) -/* B55B8C 800DE9EC 55C60006 */ bnel $t6, $a2, .L800DEA08 -/* B55B90 800DE9F0 24630001 */ addiu $v1, $v1, 1 -/* B55B94 800DE9F4 8C4F00C0 */ lw $t7, 0xc0($v0) -/* B55B98 800DE9F8 000FC7C2 */ srl $t8, $t7, 0x1f -/* B55B9C 800DE9FC 17000005 */ bnez $t8, .L800DEA14 -/* B55BA0 800DEA00 00000000 */ nop -/* B55BA4 800DEA04 24630001 */ addiu $v1, $v1, 1 -.L800DEA08: -/* B55BA8 800DEA08 0065082A */ slt $at, $v1, $a1 -/* B55BAC 800DEA0C 1420FFF6 */ bnez $at, .L800DE9E8 -/* B55BB0 800DEA10 244200E0 */ addiu $v0, $v0, 0xe0 -.L800DEA14: -/* B55BB4 800DEA14 1465000D */ bne $v1, $a1, .L800DEA4C -/* B55BB8 800DEA18 24050003 */ li $a1, 3 -/* B55BBC 800DEA1C AFA70024 */ sw $a3, 0x24($sp) -/* B55BC0 800DEA20 AFA8004C */ sw $t0, 0x4c($sp) -/* B55BC4 800DEA24 AFAB0030 */ sw $t3, 0x30($sp) -/* B55BC8 800DEA28 0C038686 */ jal func_800E1A18 -/* B55BCC 800DEA2C A3AD003A */ sb $t5, 0x3a($sp) -/* B55BD0 800DEA30 8FA70024 */ lw $a3, 0x24($sp) -/* B55BD4 800DEA34 8FA8004C */ lw $t0, 0x4c($sp) -/* B55BD8 800DEA38 24090001 */ li $t1, 1 -/* B55BDC 800DEA3C 240A0002 */ li $t2, 2 -/* B55BE0 800DEA40 8FAB0030 */ lw $t3, 0x30($sp) -/* B55BE4 800DEA44 93AD003A */ lbu $t5, 0x3a($sp) -/* B55BE8 800DEA48 240C0003 */ li $t4, 3 -.L800DEA4C: -/* B55BEC 800DEA4C 24010004 */ li $at, 4 -/* B55BF0 800DEA50 15A10023 */ bne $t5, $at, .L800DEAE0 -/* B55BF4 800DEA54 3C058017 */ lui $a1, %hi(D_80171A14) # $a1, 0x8017 -/* B55BF8 800DEA58 8CA51A14 */ lw $a1, %lo(D_80171A14)($a1) -/* B55BFC 800DEA5C 00001825 */ move $v1, $zero -/* B55C00 800DEA60 3C028017 */ lui $v0, %hi(D_801726AC) # $v0, 0x8017 -/* B55C04 800DEA64 18A0000E */ blez $a1, .L800DEAA0 -/* B55C08 800DEA68 00000000 */ nop -/* B55C0C 800DEA6C 8C4226AC */ lw $v0, %lo(D_801726AC)($v0) -/* B55C10 800DEA70 84E4002A */ lh $a0, 0x2a($a3) -.L800DEA74: -/* B55C14 800DEA74 90590033 */ lbu $t9, 0x33($v0) -/* B55C18 800DEA78 57240006 */ bnel $t9, $a0, .L800DEA94 -/* B55C1C 800DEA7C 24630001 */ addiu $v1, $v1, 1 -/* B55C20 800DEA80 8C4E00C0 */ lw $t6, 0xc0($v0) -/* B55C24 800DEA84 000E7FC2 */ srl $t7, $t6, 0x1f -/* B55C28 800DEA88 15E00005 */ bnez $t7, .L800DEAA0 -/* B55C2C 800DEA8C 00000000 */ nop -/* B55C30 800DEA90 24630001 */ addiu $v1, $v1, 1 -.L800DEA94: -/* B55C34 800DEA94 0065082A */ slt $at, $v1, $a1 -/* B55C38 800DEA98 1420FFF6 */ bnez $at, .L800DEA74 -/* B55C3C 800DEA9C 244200E0 */ addiu $v0, $v0, 0xe0 -.L800DEAA0: -/* B55C40 800DEAA0 1465000F */ bne $v1, $a1, .L800DEAE0 -/* B55C44 800DEAA4 00000000 */ nop -/* B55C48 800DEAA8 84E4002A */ lh $a0, 0x2a($a3) -/* B55C4C 800DEAAC A3AC003B */ sb $t4, 0x3b($sp) -/* B55C50 800DEAB0 AFAB0030 */ sw $t3, 0x30($sp) -/* B55C54 800DEAB4 AFA8004C */ sw $t0, 0x4c($sp) -/* B55C58 800DEAB8 AFA70024 */ sw $a3, 0x24($sp) -/* B55C5C 800DEABC 0C038686 */ jal func_800E1A18 -/* B55C60 800DEAC0 24050003 */ li $a1, 3 -/* B55C64 800DEAC4 8FA70024 */ lw $a3, 0x24($sp) -/* B55C68 800DEAC8 8FA8004C */ lw $t0, 0x4c($sp) -/* B55C6C 800DEACC 24090001 */ li $t1, 1 -/* B55C70 800DEAD0 240A0002 */ li $t2, 2 -/* B55C74 800DEAD4 8FAB0030 */ lw $t3, 0x30($sp) -/* B55C78 800DEAD8 93AC003B */ lbu $t4, 0x3b($sp) -/* B55C7C 800DEADC 240D0003 */ li $t5, 3 -.L800DEAE0: -/* B55C80 800DEAE0 15800004 */ bnez $t4, .L800DEAF4 -/* B55C84 800DEAE4 0180F825 */ move $ra, $t4 -/* B55C88 800DEAE8 ACE00000 */ sw $zero, ($a3) -/* B55C8C 800DEAEC 10000089 */ b .L800DED14 -/* B55C90 800DEAF0 00001025 */ move $v0, $zero -.L800DEAF4: -/* B55C94 800DEAF4 15A00004 */ bnez $t5, .L800DEB08 -/* B55C98 800DEAF8 01A06025 */ move $t4, $t5 -/* B55C9C 800DEAFC 24020001 */ li $v0, 1 -/* B55CA0 800DEB00 10000084 */ b .L800DED14 -/* B55CA4 800DEB04 ACE20000 */ sw $v0, ($a3) -.L800DEB08: -/* B55CA8 800DEB08 24020003 */ li $v0, 3 -/* B55CAC 800DEB0C 145F0005 */ bne $v0, $ra, .L800DEB24 -/* B55CB0 800DEB10 00000000 */ nop -/* B55CB4 800DEB14 144C0003 */ bne $v0, $t4, .L800DEB24 -/* B55CB8 800DEB18 00000000 */ nop -/* B55CBC 800DEB1C 1000007D */ b .L800DED14 -/* B55CC0 800DEB20 8CE20000 */ lw $v0, ($a3) -.L800DEB24: -/* B55CC4 800DEB24 145F0004 */ bne $v0, $ra, .L800DEB38 -/* B55CC8 800DEB28 00000000 */ nop -/* B55CCC 800DEB2C ACE00000 */ sw $zero, ($a3) -/* B55CD0 800DEB30 10000078 */ b .L800DED14 -/* B55CD4 800DEB34 00001025 */ move $v0, $zero -.L800DEB38: -/* B55CD8 800DEB38 144C0003 */ bne $v0, $t4, .L800DEB48 -/* B55CDC 800DEB3C 24020001 */ li $v0, 1 -/* B55CE0 800DEB40 10000074 */ b .L800DED14 -/* B55CE4 800DEB44 ACE20000 */ sw $v0, ($a3) -.L800DEB48: -/* B55CE8 800DEB48 1600002F */ bnez $s0, .L800DEC08 -/* B55CEC 800DEB4C 00000000 */ nop -/* B55CF0 800DEB50 155F0016 */ bne $t2, $ra, .L800DEBAC -/* B55CF4 800DEB54 3C048017 */ lui $a0, %hi(D_801719DC) # $a0, 0x8017 -/* B55CF8 800DEB58 848419DC */ lh $a0, %lo(D_801719DC)($a0) -/* B55CFC 800DEB5C 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B55D00 800DEB60 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B55D04 800DEB64 1880000D */ blez $a0, .L800DEB9C -/* B55D08 800DEB68 00001825 */ move $v1, $zero -.L800DEB6C: -/* B55D0C 800DEB6C 8C4E3530 */ lw $t6, 0x3530($v0) -/* B55D10 800DEB70 000E7FC2 */ srl $t7, $t6, 0x1f -/* B55D14 800DEB74 51E00006 */ beql $t7, $zero, .L800DEB90 -/* B55D18 800DEB78 24630001 */ addiu $v1, $v1, 1 -/* B55D1C 800DEB7C 90583534 */ lbu $t8, 0x3534($v0) -/* B55D20 800DEB80 84F9001E */ lh $t9, 0x1e($a3) -/* B55D24 800DEB84 13190005 */ beq $t8, $t9, .L800DEB9C -/* B55D28 800DEB88 00000000 */ nop -/* B55D2C 800DEB8C 24630001 */ addiu $v1, $v1, 1 -.L800DEB90: -/* B55D30 800DEB90 0064082A */ slt $at, $v1, $a0 -/* B55D34 800DEB94 1420FFF5 */ bnez $at, .L800DEB6C -/* B55D38 800DEB98 24420160 */ addiu $v0, $v0, 0x160 -.L800DEB9C: -/* B55D3C 800DEB9C 14640003 */ bne $v1, $a0, .L800DEBAC -/* B55D40 800DEBA0 00001025 */ move $v0, $zero -/* B55D44 800DEBA4 1000005B */ b .L800DED14 -/* B55D48 800DEBA8 ACE00000 */ sw $zero, ($a3) -.L800DEBAC: -/* B55D4C 800DEBAC 154C0048 */ bne $t2, $t4, .L800DECD0 -/* B55D50 800DEBB0 3C048017 */ lui $a0, %hi(D_801719DC) # $a0, 0x8017 -/* B55D54 800DEBB4 848419DC */ lh $a0, %lo(D_801719DC)($a0) -/* B55D58 800DEBB8 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B55D5C 800DEBBC 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B55D60 800DEBC0 1880000D */ blez $a0, .L800DEBF8 -/* B55D64 800DEBC4 00001825 */ move $v1, $zero -.L800DEBC8: -/* B55D68 800DEBC8 8C4E3530 */ lw $t6, 0x3530($v0) -/* B55D6C 800DEBCC 000E7FC2 */ srl $t7, $t6, 0x1f -/* B55D70 800DEBD0 51E00006 */ beql $t7, $zero, .L800DEBEC -/* B55D74 800DEBD4 24630001 */ addiu $v1, $v1, 1 -/* B55D78 800DEBD8 90583534 */ lbu $t8, 0x3534($v0) -/* B55D7C 800DEBDC 84F9002A */ lh $t9, 0x2a($a3) -/* B55D80 800DEBE0 13190005 */ beq $t8, $t9, .L800DEBF8 -/* B55D84 800DEBE4 00000000 */ nop -/* B55D88 800DEBE8 24630001 */ addiu $v1, $v1, 1 -.L800DEBEC: -/* B55D8C 800DEBEC 0064082A */ slt $at, $v1, $a0 -/* B55D90 800DEBF0 1420FFF5 */ bnez $at, .L800DEBC8 -/* B55D94 800DEBF4 24420160 */ addiu $v0, $v0, 0x160 -.L800DEBF8: -/* B55D98 800DEBF8 14640035 */ bne $v1, $a0, .L800DECD0 -/* B55D9C 800DEBFC 24020001 */ li $v0, 1 -/* B55DA0 800DEC00 10000044 */ b .L800DED14 -/* B55DA4 800DEC04 ACE20000 */ sw $v0, ($a3) -.L800DEC08: -/* B55DA8 800DEC08 56090032 */ bnel $s0, $t1, .L800DECD4 -/* B55DAC 800DEC0C 8CE20000 */ lw $v0, ($a3) -/* B55DB0 800DEC10 155F0017 */ bne $t2, $ra, .L800DEC70 -/* B55DB4 800DEC14 3C058017 */ lui $a1, %hi(D_80171A14) # $a1, 0x8017 -/* B55DB8 800DEC18 8CA51A14 */ lw $a1, %lo(D_80171A14)($a1) -/* B55DBC 800DEC1C 00001825 */ move $v1, $zero -/* B55DC0 800DEC20 3C028017 */ lui $v0, %hi(D_801726AC) # $v0, 0x8017 -/* B55DC4 800DEC24 18A0000E */ blez $a1, .L800DEC60 -/* B55DC8 800DEC28 00000000 */ nop -/* B55DCC 800DEC2C 8C4226AC */ lw $v0, %lo(D_801726AC)($v0) -/* B55DD0 800DEC30 84E6001E */ lh $a2, 0x1e($a3) -.L800DEC34: -/* B55DD4 800DEC34 904F0033 */ lbu $t7, 0x33($v0) -/* B55DD8 800DEC38 55E60006 */ bnel $t7, $a2, .L800DEC54 -/* B55DDC 800DEC3C 24630001 */ addiu $v1, $v1, 1 -/* B55DE0 800DEC40 8C5800C0 */ lw $t8, 0xc0($v0) -/* B55DE4 800DEC44 0018CFC2 */ srl $t9, $t8, 0x1f -/* B55DE8 800DEC48 17200005 */ bnez $t9, .L800DEC60 -/* B55DEC 800DEC4C 00000000 */ nop -/* B55DF0 800DEC50 24630001 */ addiu $v1, $v1, 1 -.L800DEC54: -/* B55DF4 800DEC54 0065082A */ slt $at, $v1, $a1 -/* B55DF8 800DEC58 1420FFF6 */ bnez $at, .L800DEC34 -/* B55DFC 800DEC5C 244200E0 */ addiu $v0, $v0, 0xe0 -.L800DEC60: -/* B55E00 800DEC60 14650003 */ bne $v1, $a1, .L800DEC70 -/* B55E04 800DEC64 00001025 */ move $v0, $zero -/* B55E08 800DEC68 1000002A */ b .L800DED14 -/* B55E0C 800DEC6C ACE00000 */ sw $zero, ($a3) -.L800DEC70: -/* B55E10 800DEC70 154C0017 */ bne $t2, $t4, .L800DECD0 -/* B55E14 800DEC74 3C058017 */ lui $a1, %hi(D_80171A14) # $a1, 0x8017 -/* B55E18 800DEC78 8CA51A14 */ lw $a1, %lo(D_80171A14)($a1) -/* B55E1C 800DEC7C 00001825 */ move $v1, $zero -/* B55E20 800DEC80 3C028017 */ lui $v0, %hi(D_801726AC) # $v0, 0x8017 -/* B55E24 800DEC84 18A0000E */ blez $a1, .L800DECC0 -/* B55E28 800DEC88 00000000 */ nop -/* B55E2C 800DEC8C 8C4226AC */ lw $v0, %lo(D_801726AC)($v0) -/* B55E30 800DEC90 84E4002A */ lh $a0, 0x2a($a3) -.L800DEC94: -/* B55E34 800DEC94 904E0033 */ lbu $t6, 0x33($v0) -/* B55E38 800DEC98 55C40006 */ bnel $t6, $a0, .L800DECB4 -/* B55E3C 800DEC9C 24630001 */ addiu $v1, $v1, 1 -/* B55E40 800DECA0 8C4F00C0 */ lw $t7, 0xc0($v0) -/* B55E44 800DECA4 000FC7C2 */ srl $t8, $t7, 0x1f -/* B55E48 800DECA8 17000005 */ bnez $t8, .L800DECC0 -/* B55E4C 800DECAC 00000000 */ nop -/* B55E50 800DECB0 24630001 */ addiu $v1, $v1, 1 -.L800DECB4: -/* B55E54 800DECB4 0065082A */ slt $at, $v1, $a1 -/* B55E58 800DECB8 1420FFF6 */ bnez $at, .L800DEC94 -/* B55E5C 800DECBC 244200E0 */ addiu $v0, $v0, 0xe0 -.L800DECC0: -/* B55E60 800DECC0 14650003 */ bne $v1, $a1, .L800DECD0 -/* B55E64 800DECC4 24020001 */ li $v0, 1 -/* B55E68 800DECC8 10000012 */ b .L800DED14 -/* B55E6C 800DECCC ACE20000 */ sw $v0, ($a3) -.L800DECD0: -/* B55E70 800DECD0 8CE20000 */ lw $v0, ($a3) -.L800DECD4: -/* B55E74 800DECD4 14400007 */ bnez $v0, .L800DECF4 -/* B55E78 800DECD8 00000000 */ nop -/* B55E7C 800DECDC 553F000E */ bnel $t1, $ra, .L800DED18 -/* B55E80 800DECE0 00027880 */ sll $t7, $v0, 2 -/* B55E84 800DECE4 112C0009 */ beq $t1, $t4, .L800DED0C -/* B55E88 800DECE8 24020001 */ li $v0, 1 -/* B55E8C 800DECEC 10000009 */ b .L800DED14 -/* B55E90 800DECF0 ACE20000 */ sw $v0, ($a3) -.L800DECF4: -/* B55E94 800DECF4 552C0008 */ bnel $t1, $t4, .L800DED18 -/* B55E98 800DECF8 00027880 */ sll $t7, $v0, 2 -/* B55E9C 800DECFC 113F0003 */ beq $t1, $ra, .L800DED0C -/* B55EA0 800DED00 00001025 */ move $v0, $zero -/* B55EA4 800DED04 10000003 */ b .L800DED14 -/* B55EA8 800DED08 ACE00000 */ sw $zero, ($a3) -.L800DED0C: -/* B55EAC 800DED0C 100000D4 */ b .L800DF060 -/* B55EB0 800DED10 00001025 */ move $v0, $zero -.L800DED14: -/* B55EB4 800DED14 00027880 */ sll $t7, $v0, 2 -.L800DED18: -/* B55EB8 800DED18 01E27823 */ subu $t7, $t7, $v0 -/* B55EBC 800DED1C 000F7880 */ sll $t7, $t7, 2 -/* B55EC0 800DED20 00EF2821 */ addu $a1, $a3, $t7 -/* B55EC4 800DED24 84A4001E */ lh $a0, 0x1e($a1) -/* B55EC8 800DED28 2401FFFF */ li $at, -1 -/* B55ECC 800DED2C 00401825 */ move $v1, $v0 -/* B55ED0 800DED30 10810020 */ beq $a0, $at, .L800DEDB4 -/* B55ED4 800DED34 00000000 */ nop -/* B55ED8 800DED38 560A0010 */ bnel $s0, $t2, .L800DED7C -/* B55EDC 800DED3C 0164C021 */ addu $t8, $t3, $a0 -/* B55EE0 800DED40 AFA2002C */ sw $v0, 0x2c($sp) -/* B55EE4 800DED44 AFA50020 */ sw $a1, 0x20($sp) -/* B55EE8 800DED48 AFA70024 */ sw $a3, 0x24($sp) -/* B55EEC 800DED4C AFA8004C */ sw $t0, 0x4c($sp) -/* B55EF0 800DED50 0C03839B */ jal func_800E0E6C -/* B55EF4 800DED54 AFAB0030 */ sw $t3, 0x30($sp) -/* B55EF8 800DED58 8FA50020 */ lw $a1, 0x20($sp) -/* B55EFC 800DED5C 8FA3002C */ lw $v1, 0x2c($sp) -/* B55F00 800DED60 8FA70024 */ lw $a3, 0x24($sp) -/* B55F04 800DED64 8FA8004C */ lw $t0, 0x4c($sp) -/* B55F08 800DED68 24090001 */ li $t1, 1 -/* B55F0C 800DED6C 240A0002 */ li $t2, 2 -/* B55F10 800DED70 8FAB0030 */ lw $t3, 0x30($sp) -/* B55F14 800DED74 84A4001E */ lh $a0, 0x1e($a1) -/* B55F18 800DED78 0164C021 */ addu $t8, $t3, $a0 -.L800DED7C: -/* B55F1C 800DED7C 1609000D */ bne $s0, $t1, .L800DEDB4 -/* B55F20 800DED80 A3000000 */ sb $zero, ($t8) -/* B55F24 800DED84 84A4001E */ lh $a0, 0x1e($a1) -/* B55F28 800DED88 AFAB0030 */ sw $t3, 0x30($sp) -/* B55F2C 800DED8C AFA8004C */ sw $t0, 0x4c($sp) -/* B55F30 800DED90 AFA70024 */ sw $a3, 0x24($sp) -/* B55F34 800DED94 0C037812 */ jal func_800DE048 -/* B55F38 800DED98 AFA3002C */ sw $v1, 0x2c($sp) -/* B55F3C 800DED9C 8FA3002C */ lw $v1, 0x2c($sp) -/* B55F40 800DEDA0 8FA70024 */ lw $a3, 0x24($sp) -/* B55F44 800DEDA4 8FA8004C */ lw $t0, 0x4c($sp) -/* B55F48 800DEDA8 24090001 */ li $t1, 1 -/* B55F4C 800DEDAC 240A0002 */ li $t2, 2 -/* B55F50 800DEDB0 8FAB0030 */ lw $t3, 0x30($sp) -.L800DEDB4: -/* B55F54 800DEDB4 10600005 */ beqz $v1, .L800DEDCC -/* B55F58 800DEDB8 250200D8 */ addiu $v0, $t0, 0xd8 -/* B55F5C 800DEDBC 10690040 */ beq $v1, $t1, .L800DEEC0 -/* B55F60 800DEDC0 250200D8 */ addiu $v0, $t0, 0xd8 -/* B55F64 800DEDC4 100000A6 */ b .L800DF060 -/* B55F68 800DEDC8 00001025 */ move $v0, $zero -.L800DEDCC: -/* B55F6C 800DEDCC 8C590000 */ lw $t9, ($v0) -/* B55F70 800DEDD0 2401FFFF */ li $at, -1 -/* B55F74 800DEDD4 ACF90014 */ sw $t9, 0x14($a3) -/* B55F78 800DEDD8 8FAE005C */ lw $t6, 0x5c($sp) -/* B55F7C 800DEDDC A4EE001E */ sh $t6, 0x1e($a3) -/* B55F80 800DEDE0 8FAF0054 */ lw $t7, 0x54($sp) -/* B55F84 800DEDE4 ACEF0018 */ sw $t7, 0x18($a3) -/* B55F88 800DEDE8 8FB90054 */ lw $t9, 0x54($sp) -/* B55F8C 800DEDEC 8C580000 */ lw $t8, ($v0) -/* B55F90 800DEDF0 03197021 */ addu $t6, $t8, $t9 -/* B55F94 800DEDF4 AC4E0004 */ sw $t6, 4($v0) -/* B55F98 800DEDF8 84E4002A */ lh $a0, 0x2a($a3) -/* B55F9C 800DEDFC 5081002B */ beql $a0, $at, .L800DEEAC -/* B55FA0 800DEE00 8CE30014 */ lw $v1, 0x14($a3) -/* B55FA4 800DEE04 8CEF0020 */ lw $t7, 0x20($a3) -/* B55FA8 800DEE08 01EE082B */ sltu $at, $t7, $t6 -/* B55FAC 800DEE0C 50200027 */ beql $at, $zero, .L800DEEAC -/* B55FB0 800DEE10 8CE30014 */ lw $v1, 0x14($a3) -/* B55FB4 800DEE14 560A000B */ bnel $s0, $t2, .L800DEE44 -/* B55FB8 800DEE18 0164C821 */ addu $t9, $t3, $a0 -/* B55FBC 800DEE1C AFA20020 */ sw $v0, 0x20($sp) -/* B55FC0 800DEE20 AFA70024 */ sw $a3, 0x24($sp) -/* B55FC4 800DEE24 0C03839B */ jal func_800E0E6C -/* B55FC8 800DEE28 AFAB0030 */ sw $t3, 0x30($sp) -/* B55FCC 800DEE2C 8FA70024 */ lw $a3, 0x24($sp) -/* B55FD0 800DEE30 8FA20020 */ lw $v0, 0x20($sp) -/* B55FD4 800DEE34 24090001 */ li $t1, 1 -/* B55FD8 800DEE38 8FAB0030 */ lw $t3, 0x30($sp) -/* B55FDC 800DEE3C 84E4002A */ lh $a0, 0x2a($a3) -/* B55FE0 800DEE40 0164C821 */ addu $t9, $t3, $a0 -.L800DEE44: -/* B55FE4 800DEE44 12000005 */ beqz $s0, .L800DEE5C -/* B55FE8 800DEE48 A3200000 */ sb $zero, ($t9) -/* B55FEC 800DEE4C 5209000B */ beql $s0, $t1, .L800DEE7C -/* B55FF0 800DEE50 84E4002A */ lh $a0, 0x2a($a3) -/* B55FF4 800DEE54 1000000F */ b .L800DEE94 -/* B55FF8 800DEE58 240EFFFF */ li $t6, -1 -.L800DEE5C: -/* B55FFC 800DEE5C 84E4002A */ lh $a0, 0x2a($a3) -/* B56000 800DEE60 AFA70024 */ sw $a3, 0x24($sp) -/* B56004 800DEE64 0C03786D */ jal func_800DE1B4 -/* B56008 800DEE68 AFA20020 */ sw $v0, 0x20($sp) -/* B5600C 800DEE6C 8FA20020 */ lw $v0, 0x20($sp) -/* B56010 800DEE70 10000007 */ b .L800DEE90 -/* B56014 800DEE74 8FA70024 */ lw $a3, 0x24($sp) -/* B56018 800DEE78 84E4002A */ lh $a0, 0x2a($a3) -.L800DEE7C: -/* B5601C 800DEE7C AFA70024 */ sw $a3, 0x24($sp) -/* B56020 800DEE80 0C037812 */ jal func_800DE048 -/* B56024 800DEE84 AFA20020 */ sw $v0, 0x20($sp) -/* B56028 800DEE88 8FA20020 */ lw $v0, 0x20($sp) -/* B5602C 800DEE8C 8FA70024 */ lw $a3, 0x24($sp) -.L800DEE90: -/* B56030 800DEE90 240EFFFF */ li $t6, -1 -.L800DEE94: -/* B56034 800DEE94 A4EE002A */ sh $t6, 0x2a($a3) -/* B56038 800DEE98 8C580008 */ lw $t8, 8($v0) -/* B5603C 800DEE9C 8C4F0000 */ lw $t7, ($v0) -/* B56040 800DEEA0 01F8C821 */ addu $t9, $t7, $t8 -/* B56044 800DEEA4 ACF90020 */ sw $t9, 0x20($a3) -/* B56048 800DEEA8 8CE30014 */ lw $v1, 0x14($a3) -.L800DEEAC: -/* B5604C 800DEEAC 8CEE0000 */ lw $t6, ($a3) -/* B56050 800DEEB0 00601025 */ move $v0, $v1 -/* B56054 800DEEB4 39CF0001 */ xori $t7, $t6, 1 -/* B56058 800DEEB8 10000069 */ b .L800DF060 -/* B5605C 800DEEBC ACEF0000 */ sw $t7, ($a3) -.L800DEEC0: -/* B56060 800DEEC0 8C580000 */ lw $t8, ($v0) -/* B56064 800DEEC4 8C590008 */ lw $t9, 8($v0) -/* B56068 800DEEC8 8FAF0054 */ lw $t7, 0x54($sp) -/* B5606C 800DEECC 2401FFF0 */ li $at, -16 -/* B56070 800DEED0 03197021 */ addu $t6, $t8, $t9 -/* B56074 800DEED4 01CFC023 */ subu $t8, $t6, $t7 -/* B56078 800DEED8 0301C824 */ and $t9, $t8, $at -/* B5607C 800DEEDC ACF90020 */ sw $t9, 0x20($a3) -/* B56080 800DEEE0 8FAE005C */ lw $t6, 0x5c($sp) -/* B56084 800DEEE4 84E6001E */ lh $a2, 0x1e($a3) -/* B56088 800DEEE8 2401FFFF */ li $at, -1 -/* B5608C 800DEEEC A4EE002A */ sh $t6, 0x2a($a3) -/* B56090 800DEEF0 8FAF0054 */ lw $t7, 0x54($sp) -/* B56094 800DEEF4 0320C025 */ move $t8, $t9 -/* B56098 800DEEF8 10C10028 */ beq $a2, $at, .L800DEF9C -/* B5609C 800DEEFC ACEF0024 */ sw $t7, 0x24($a3) -/* B560A0 800DEF00 8C590004 */ lw $t9, 4($v0) -/* B560A4 800DEF04 0319082B */ sltu $at, $t8, $t9 -/* B560A8 800DEF08 10200024 */ beqz $at, .L800DEF9C -/* B560AC 800DEF0C 00000000 */ nop -/* B560B0 800DEF10 160A000A */ bne $s0, $t2, .L800DEF3C -/* B560B4 800DEF14 00C02025 */ move $a0, $a2 -/* B560B8 800DEF18 AFA20020 */ sw $v0, 0x20($sp) -/* B560BC 800DEF1C AFA70024 */ sw $a3, 0x24($sp) -/* B560C0 800DEF20 0C03839B */ jal func_800E0E6C -/* B560C4 800DEF24 AFAB0030 */ sw $t3, 0x30($sp) -/* B560C8 800DEF28 8FA70024 */ lw $a3, 0x24($sp) -/* B560CC 800DEF2C 8FA20020 */ lw $v0, 0x20($sp) -/* B560D0 800DEF30 24090001 */ li $t1, 1 -/* B560D4 800DEF34 8FAB0030 */ lw $t3, 0x30($sp) -/* B560D8 800DEF38 84E6001E */ lh $a2, 0x1e($a3) -.L800DEF3C: -/* B560DC 800DEF3C 01667021 */ addu $t6, $t3, $a2 -/* B560E0 800DEF40 12000005 */ beqz $s0, .L800DEF58 -/* B560E4 800DEF44 A1C00000 */ sb $zero, ($t6) -/* B560E8 800DEF48 5209000B */ beql $s0, $t1, .L800DEF78 -/* B560EC 800DEF4C 84E4001E */ lh $a0, 0x1e($a3) -/* B560F0 800DEF50 1000000F */ b .L800DEF90 -/* B560F4 800DEF54 240FFFFF */ li $t7, -1 -.L800DEF58: -/* B560F8 800DEF58 84E4001E */ lh $a0, 0x1e($a3) -/* B560FC 800DEF5C AFA70024 */ sw $a3, 0x24($sp) -/* B56100 800DEF60 0C03786D */ jal func_800DE1B4 -/* B56104 800DEF64 AFA20020 */ sw $v0, 0x20($sp) -/* B56108 800DEF68 8FA20020 */ lw $v0, 0x20($sp) -/* B5610C 800DEF6C 10000007 */ b .L800DEF8C -/* B56110 800DEF70 8FA70024 */ lw $a3, 0x24($sp) -/* B56114 800DEF74 84E4001E */ lh $a0, 0x1e($a3) -.L800DEF78: -/* B56118 800DEF78 AFA70024 */ sw $a3, 0x24($sp) -/* B5611C 800DEF7C 0C037812 */ jal func_800DE048 -/* B56120 800DEF80 AFA20020 */ sw $v0, 0x20($sp) -/* B56124 800DEF84 8FA20020 */ lw $v0, 0x20($sp) -/* B56128 800DEF88 8FA70024 */ lw $a3, 0x24($sp) -.L800DEF8C: -/* B5612C 800DEF8C 240FFFFF */ li $t7, -1 -.L800DEF90: -/* B56130 800DEF90 A4EF001E */ sh $t7, 0x1e($a3) -/* B56134 800DEF94 8C580000 */ lw $t8, ($v0) -/* B56138 800DEF98 AC580004 */ sw $t8, 4($v0) -.L800DEF9C: -/* B5613C 800DEF9C 1000FFC3 */ b .L800DEEAC -/* B56140 800DEFA0 8CE30020 */ lw $v1, 0x20($a3) -/* B56144 800DEFA4 1000002E */ b .L800DF060 -/* B56148 800DEFA8 00001025 */ move $v0, $zero -.L800DEFAC: -/* B5614C 800DEFAC AFA60058 */ sw $a2, 0x58($sp) -/* B56150 800DEFB0 AFA8004C */ sw $t0, 0x4c($sp) -/* B56154 800DEFB4 0C0378F7 */ jal func_800DE3DC -/* B56158 800DEFB8 AFAB0030 */ sw $t3, 0x30($sp) -/* B5615C 800DEFBC 8FA8004C */ lw $t0, 0x4c($sp) -/* B56160 800DEFC0 2407000C */ li $a3, 12 -/* B56164 800DEFC4 8FA60058 */ lw $a2, 0x58($sp) -/* B56168 800DEFC8 8D190000 */ lw $t9, ($t0) -/* B5616C 800DEFCC 8FAB0030 */ lw $t3, 0x30($sp) -/* B56170 800DEFD0 24090001 */ li $t1, 1 -/* B56174 800DEFD4 03270019 */ multu $t9, $a3 -/* B56178 800DEFD8 240A0002 */ li $t2, 2 -/* B5617C 800DEFDC 00007012 */ mflo $t6 -/* B56180 800DEFE0 010E7821 */ addu $t7, $t0, $t6 -/* B56184 800DEFE4 1440000B */ bnez $v0, .L800DF014 -/* B56188 800DEFE8 ADE20014 */ sw $v0, 0x14($t7) -/* B5618C 800DEFEC 10C00007 */ beqz $a2, .L800DF00C -/* B56190 800DEFF0 00000000 */ nop -/* B56194 800DEFF4 10C90005 */ beq $a2, $t1, .L800DF00C -/* B56198 800DEFF8 00000000 */ nop -/* B5619C 800DEFFC 54CA0006 */ bnel $a2, $t2, .L800DF018 -/* B561A0 800DF000 8D190000 */ lw $t9, ($t0) -/* B561A4 800DF004 1000FE40 */ b .L800DE908 -/* B561A8 800DF008 00003025 */ move $a2, $zero -.L800DF00C: -/* B561AC 800DF00C 10000014 */ b .L800DF060 -/* B561B0 800DF010 00001025 */ move $v0, $zero -.L800DF014: -/* B561B4 800DF014 8D190000 */ lw $t9, ($t0) -.L800DF018: -/* B561B8 800DF018 8FB8005C */ lw $t8, 0x5c($sp) -/* B561BC 800DF01C 03270019 */ multu $t9, $a3 -/* B561C0 800DF020 00007012 */ mflo $t6 -/* B561C4 800DF024 010E7821 */ addu $t7, $t0, $t6 -/* B561C8 800DF028 A5F8001E */ sh $t8, 0x1e($t7) -/* B561CC 800DF02C 8D0E0000 */ lw $t6, ($t0) -/* B561D0 800DF030 8FB90054 */ lw $t9, 0x54($sp) -/* B561D4 800DF034 01C70019 */ multu $t6, $a3 -/* B561D8 800DF038 0000C012 */ mflo $t8 -/* B561DC 800DF03C 01187821 */ addu $t7, $t0, $t8 -/* B561E0 800DF040 ADF90018 */ sw $t9, 0x18($t7) -/* B561E4 800DF044 8D030000 */ lw $v1, ($t0) -/* B561E8 800DF048 00670019 */ multu $v1, $a3 -/* B561EC 800DF04C 24790001 */ addiu $t9, $v1, 1 -/* B561F0 800DF050 00007012 */ mflo $t6 -/* B561F4 800DF054 010EC021 */ addu $t8, $t0, $t6 -/* B561F8 800DF058 8F020014 */ lw $v0, 0x14($t8) -/* B561FC 800DF05C AD190000 */ sw $t9, ($t0) -.L800DF060: -/* B56200 800DF060 8FBF001C */ lw $ra, 0x1c($sp) -/* B56204 800DF064 8FB00018 */ lw $s0, 0x18($sp) -/* B56208 800DF068 27BD0050 */ addiu $sp, $sp, 0x50 -/* B5620C 800DF06C 03E00008 */ jr $ra -/* B56210 800DF070 00000000 */ nop - -glabel func_800DF074 -/* B56214 800DF074 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B56218 800DF078 AFBF0014 */ sw $ra, 0x14($sp) -/* B5621C 800DF07C AFA5001C */ sw $a1, 0x1c($sp) -/* B56220 800DF080 AFA40018 */ sw $a0, 0x18($sp) -/* B56224 800DF084 AFA60020 */ sw $a2, 0x20($sp) -/* B56228 800DF088 0C03813A */ jal func_800E04E8 -/* B5622C 800DF08C 00C02825 */ move $a1, $a2 -/* B56230 800DF090 10400003 */ beqz $v0, .L800DF0A0 -/* B56234 800DF094 8FA5001C */ lw $a1, 0x1c($sp) -/* B56238 800DF098 10000009 */ b .L800DF0C0 -/* B5623C 800DF09C 8FBF0014 */ lw $ra, 0x14($sp) -.L800DF0A0: -/* B56240 800DF0A0 24010003 */ li $at, 3 -/* B56244 800DF0A4 14A10003 */ bne $a1, $at, .L800DF0B4 -/* B56248 800DF0A8 8FA40018 */ lw $a0, 0x18($sp) -/* B5624C 800DF0AC 10000003 */ b .L800DF0BC -/* B56250 800DF0B0 00001025 */ move $v0, $zero -.L800DF0B4: -/* B56254 800DF0B4 0C037C33 */ jal func_800DF0CC -/* B56258 800DF0B8 8FA60020 */ lw $a2, 0x20($sp) -.L800DF0BC: -/* B5625C 800DF0BC 8FBF0014 */ lw $ra, 0x14($sp) -.L800DF0C0: -/* B56260 800DF0C0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B56264 800DF0C4 03E00008 */ jr $ra -/* B56268 800DF0C8 00000000 */ nop - -glabel func_800DF0CC -/* B5626C 800DF0CC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B56270 800DF0D0 AFBF0014 */ sw $ra, 0x14($sp) -/* B56274 800DF0D4 AFA50024 */ sw $a1, 0x24($sp) -/* B56278 800DF0D8 10800009 */ beqz $a0, .L800DF100 -/* B5627C 800DF0DC 00803825 */ move $a3, $a0 -/* B56280 800DF0E0 24010001 */ li $at, 1 -/* B56284 800DF0E4 10810009 */ beq $a0, $at, .L800DF10C -/* B56288 800DF0E8 3C058017 */ lui $a1, %hi(D_80171CB0) -/* B5628C 800DF0EC 24010002 */ li $at, 2 -/* B56290 800DF0F0 10810008 */ beq $a0, $at, .L800DF114 -/* B56294 800DF0F4 3C058017 */ lui $a1, %hi(D_80171DC0) -/* B56298 800DF0F8 10000007 */ b .L800DF118 -/* B5629C 800DF0FC 8FA50018 */ lw $a1, 0x18($sp) -.L800DF100: -/* B562A0 800DF100 3C058017 */ lui $a1, %hi(D_80171BA0) # $a1, 0x8017 -/* B562A4 800DF104 10000004 */ b .L800DF118 -/* B562A8 800DF108 24A51BA0 */ addiu $a1, %lo(D_80171BA0) # addiu $a1, $a1, 0x1ba0 -.L800DF10C: -/* B562AC 800DF10C 10000002 */ b .L800DF118 -/* B562B0 800DF110 24A51CB0 */ addiu $a1, %lo(D_80171CB0) -.L800DF114: -/* B562B4 800DF114 24A51DC0 */ addiu $a1, %lo(D_80171DC0) -.L800DF118: -/* B562B8 800DF118 8FAE0024 */ lw $t6, 0x24($sp) -/* B562BC 800DF11C 24A300D4 */ addiu $v1, $a1, 0xd4 -/* B562C0 800DF120 55C00011 */ bnezl $t6, .L800DF168 -/* B562C4 800DF124 8CA80000 */ lw $t0, ($a1) -/* B562C8 800DF128 846F001E */ lh $t7, 0x1e($v1) -/* B562CC 800DF12C 24180001 */ li $t8, 1 -/* B562D0 800DF130 54CF0005 */ bnel $a2, $t7, .L800DF148 -/* B562D4 800DF134 8479002A */ lh $t9, 0x2a($v1) -/* B562D8 800DF138 AC780000 */ sw $t8, ($v1) -/* B562DC 800DF13C 10000022 */ b .L800DF1C8 -/* B562E0 800DF140 8C620014 */ lw $v0, 0x14($v1) -/* B562E4 800DF144 8479002A */ lh $t9, 0x2a($v1) -.L800DF148: -/* B562E8 800DF148 14D90004 */ bne $a2, $t9, .L800DF15C -/* B562EC 800DF14C 00000000 */ nop -/* B562F0 800DF150 AC600000 */ sw $zero, ($v1) -/* B562F4 800DF154 1000001C */ b .L800DF1C8 -/* B562F8 800DF158 8C620020 */ lw $v0, 0x20($v1) -.L800DF15C: -/* B562FC 800DF15C 1000001A */ b .L800DF1C8 -/* B56300 800DF160 00001025 */ move $v0, $zero -/* B56304 800DF164 8CA80000 */ lw $t0, ($a1) -.L800DF168: -/* B56308 800DF168 00A02025 */ move $a0, $a1 -/* B5630C 800DF16C 00001025 */ move $v0, $zero -/* B56310 800DF170 1100000C */ beqz $t0, .L800DF1A4 -/* B56314 800DF174 00A01825 */ move $v1, $a1 -/* B56318 800DF178 8469001E */ lh $t1, 0x1e($v1) -.L800DF17C: -/* B5631C 800DF17C 54C90004 */ bnel $a2, $t1, .L800DF190 -/* B56320 800DF180 8C8A0000 */ lw $t2, ($a0) -/* B56324 800DF184 10000010 */ b .L800DF1C8 -/* B56328 800DF188 8C620014 */ lw $v0, 0x14($v1) -/* B5632C 800DF18C 8C8A0000 */ lw $t2, ($a0) -.L800DF190: -/* B56330 800DF190 24420001 */ addiu $v0, $v0, 1 -/* B56334 800DF194 2463000C */ addiu $v1, $v1, 0xc -/* B56338 800DF198 004A082B */ sltu $at, $v0, $t2 -/* B5633C 800DF19C 5420FFF7 */ bnezl $at, .L800DF17C -/* B56340 800DF1A0 8469001E */ lh $t1, 0x1e($v1) -.L800DF1A4: -/* B56344 800DF1A4 8FAB0024 */ lw $t3, 0x24($sp) -/* B56348 800DF1A8 24010002 */ li $at, 2 -/* B5634C 800DF1AC 00E02025 */ move $a0, $a3 -/* B56350 800DF1B0 15610005 */ bne $t3, $at, .L800DF1C8 -/* B56354 800DF1B4 00001025 */ move $v0, $zero -/* B56358 800DF1B8 0C037C1D */ jal func_800DF074 -/* B5635C 800DF1BC 00002825 */ move $a1, $zero -/* B56360 800DF1C0 10000002 */ b .L800DF1CC -/* B56364 800DF1C4 8FBF0014 */ lw $ra, 0x14($sp) -.L800DF1C8: -/* B56368 800DF1C8 8FBF0014 */ lw $ra, 0x14($sp) -.L800DF1CC: -/* B5636C 800DF1CC 27BD0020 */ addiu $sp, $sp, 0x20 -/* B56370 800DF1D0 03E00008 */ jr $ra -/* B56374 800DF1D4 00000000 */ nop - -glabel func_800DF1D8 -/* B56378 800DF1D8 3C018015 */ lui $at, %hi(D_801493F8) -/* B5637C 800DF1DC C42093F8 */ lwc1 $f0, %lo(D_801493F8)($at) -/* B56380 800DF1E0 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* B56384 800DF1E4 27A40014 */ addiu $a0, $sp, 0x14 -/* B56388 800DF1E8 46007102 */ mul.s $f4, $f14, $f0 -/* B5638C 800DF1EC 27A2002C */ addiu $v0, $sp, 0x2c -/* B56390 800DF1F0 24C30004 */ addiu $v1, $a2, 4 -/* B56394 800DF1F4 46006182 */ mul.s $f6, $f12, $f0 -/* B56398 800DF1F8 00000000 */ nop -/* B5639C 800DF1FC 460C7202 */ mul.s $f8, $f14, $f12 -/* B563A0 800DF200 E7A4000C */ swc1 $f4, 0xc($sp) -/* B563A4 800DF204 E7A6002C */ swc1 $f6, 0x2c($sp) -/* B563A8 800DF208 46004282 */ mul.s $f10, $f8, $f0 -/* B563AC 800DF20C 00000000 */ nop -/* B563B0 800DF210 460C6402 */ mul.s $f16, $f12, $f12 -/* B563B4 800DF214 E7AA0010 */ swc1 $f10, 0x10($sp) -/* B563B8 800DF218 460E8480 */ add.s $f18, $f16, $f14 -/* B563BC 800DF21C 46009102 */ mul.s $f4, $f18, $f0 -/* B563C0 800DF220 E7A40030 */ swc1 $f4, 0x30($sp) -.L800DF224: -/* B563C4 800DF224 C486FFFC */ lwc1 $f6, -4($a0) -/* B563C8 800DF228 C48AFFF8 */ lwc1 $f10, -8($a0) -/* B563CC 800DF22C 240F0001 */ li $t7, 1 -/* B563D0 800DF230 460C3202 */ mul.s $f8, $f6, $f12 -/* B563D4 800DF234 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B563D8 800DF238 460A7402 */ mul.s $f16, $f14, $f10 -/* B563DC 800DF23C 46104480 */ add.s $f18, $f8, $f16 -/* B563E0 800DF240 444EF800 */ cfc1 $t6, $31 -/* B563E4 800DF244 44CFF800 */ ctc1 $t7, $31 -/* B563E8 800DF248 00000000 */ nop -/* B563EC 800DF24C 46009124 */ cvt.w.s $f4, $f18 -/* B563F0 800DF250 444FF800 */ cfc1 $t7, $31 -/* B563F4 800DF254 00000000 */ nop -/* B563F8 800DF258 31EF0078 */ andi $t7, $t7, 0x78 -/* B563FC 800DF25C 51E00013 */ beql $t7, $zero, .L800DF2AC -/* B56400 800DF260 440F2000 */ mfc1 $t7, $f4 -/* B56404 800DF264 44812000 */ mtc1 $at, $f4 -/* B56408 800DF268 240F0001 */ li $t7, 1 -/* B5640C 800DF26C 46049101 */ sub.s $f4, $f18, $f4 -/* B56410 800DF270 44CFF800 */ ctc1 $t7, $31 -/* B56414 800DF274 00000000 */ nop -/* B56418 800DF278 46002124 */ cvt.w.s $f4, $f4 -/* B5641C 800DF27C 444FF800 */ cfc1 $t7, $31 -/* B56420 800DF280 00000000 */ nop -/* B56424 800DF284 31EF0078 */ andi $t7, $t7, 0x78 -/* B56428 800DF288 15E00005 */ bnez $t7, .L800DF2A0 -/* B5642C 800DF28C 00000000 */ nop -/* B56430 800DF290 440F2000 */ mfc1 $t7, $f4 -/* B56434 800DF294 3C018000 */ lui $at, 0x8000 -/* B56438 800DF298 10000007 */ b .L800DF2B8 -/* B5643C 800DF29C 01E17825 */ or $t7, $t7, $at -.L800DF2A0: -/* B56440 800DF2A0 10000005 */ b .L800DF2B8 -/* B56444 800DF2A4 240FFFFF */ li $t7, -1 -/* B56448 800DF2A8 440F2000 */ mfc1 $t7, $f4 -.L800DF2AC: -/* B5644C 800DF2AC 00000000 */ nop -/* B56450 800DF2B0 05E0FFFB */ bltz $t7, .L800DF2A0 -/* B56454 800DF2B4 00000000 */ nop -.L800DF2B8: -/* B56458 800DF2B8 A46F0000 */ sh $t7, ($v1) -/* B5645C 800DF2BC 44CEF800 */ ctc1 $t6, $31 -/* B56460 800DF2C0 C486001C */ lwc1 $f6, 0x1c($a0) -/* B56464 800DF2C4 C4880018 */ lwc1 $f8, 0x18($a0) -/* B56468 800DF2C8 24190001 */ li $t9, 1 -/* B5646C 800DF2CC 460C3282 */ mul.s $f10, $f6, $f12 -/* B56470 800DF2D0 24840004 */ addiu $a0, $a0, 4 -/* B56474 800DF2D4 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B56478 800DF2D8 46087402 */ mul.s $f16, $f14, $f8 -/* B5647C 800DF2DC 46105480 */ add.s $f18, $f10, $f16 -/* B56480 800DF2E0 4458F800 */ cfc1 $t8, $31 -/* B56484 800DF2E4 44D9F800 */ ctc1 $t9, $31 -/* B56488 800DF2E8 00000000 */ nop -/* B5648C 800DF2EC 46009124 */ cvt.w.s $f4, $f18 -/* B56490 800DF2F0 4459F800 */ cfc1 $t9, $31 -/* B56494 800DF2F4 00000000 */ nop -/* B56498 800DF2F8 33390078 */ andi $t9, $t9, 0x78 -/* B5649C 800DF2FC 53200013 */ beql $t9, $zero, .L800DF34C -/* B564A0 800DF300 44192000 */ mfc1 $t9, $f4 -/* B564A4 800DF304 44812000 */ mtc1 $at, $f4 -/* B564A8 800DF308 24190001 */ li $t9, 1 -/* B564AC 800DF30C 46049101 */ sub.s $f4, $f18, $f4 -/* B564B0 800DF310 44D9F800 */ ctc1 $t9, $31 -/* B564B4 800DF314 00000000 */ nop -/* B564B8 800DF318 46002124 */ cvt.w.s $f4, $f4 -/* B564BC 800DF31C 4459F800 */ cfc1 $t9, $31 -/* B564C0 800DF320 00000000 */ nop -/* B564C4 800DF324 33390078 */ andi $t9, $t9, 0x78 -/* B564C8 800DF328 17200005 */ bnez $t9, .L800DF340 -/* B564CC 800DF32C 00000000 */ nop -/* B564D0 800DF330 44192000 */ mfc1 $t9, $f4 -/* B564D4 800DF334 3C018000 */ lui $at, 0x8000 -/* B564D8 800DF338 10000007 */ b .L800DF358 -/* B564DC 800DF33C 0321C825 */ or $t9, $t9, $at -.L800DF340: -/* B564E0 800DF340 10000005 */ b .L800DF358 -/* B564E4 800DF344 2419FFFF */ li $t9, -1 -/* B564E8 800DF348 44192000 */ mfc1 $t9, $f4 -.L800DF34C: -/* B564EC 800DF34C 00000000 */ nop -/* B564F0 800DF350 0720FFFB */ bltz $t9, .L800DF340 -/* B564F4 800DF354 00000000 */ nop -.L800DF358: -/* B564F8 800DF358 0082082B */ sltu $at, $a0, $v0 -/* B564FC 800DF35C 44D8F800 */ ctc1 $t8, $31 -/* B56500 800DF360 24630002 */ addiu $v1, $v1, 2 -/* B56504 800DF364 1420FFAF */ bnez $at, .L800DF224 -/* B56508 800DF368 A479000E */ sh $t9, 0xe($v1) -/* B5650C 800DF36C 00C01825 */ move $v1, $a2 -/* B56510 800DF370 27A4000C */ addiu $a0, $sp, 0xc -/* B56514 800DF374 27A2004C */ addiu $v0, $sp, 0x4c -.L800DF378: -/* B56518 800DF378 4448F800 */ cfc1 $t0, $31 -/* B5651C 800DF37C 24090001 */ li $t1, 1 -/* B56520 800DF380 44C9F800 */ ctc1 $t1, $31 -/* B56524 800DF384 C4860000 */ lwc1 $f6, ($a0) -/* B56528 800DF388 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B5652C 800DF38C 46003224 */ cvt.w.s $f8, $f6 -/* B56530 800DF390 4449F800 */ cfc1 $t1, $31 -/* B56534 800DF394 00000000 */ nop -/* B56538 800DF398 31290078 */ andi $t1, $t1, 0x78 -/* B5653C 800DF39C 51200013 */ beql $t1, $zero, .L800DF3EC -/* B56540 800DF3A0 44094000 */ mfc1 $t1, $f8 -/* B56544 800DF3A4 44814000 */ mtc1 $at, $f8 -/* B56548 800DF3A8 24090001 */ li $t1, 1 -/* B5654C 800DF3AC 46083201 */ sub.s $f8, $f6, $f8 -/* B56550 800DF3B0 44C9F800 */ ctc1 $t1, $31 -/* B56554 800DF3B4 00000000 */ nop -/* B56558 800DF3B8 46004224 */ cvt.w.s $f8, $f8 -/* B5655C 800DF3BC 4449F800 */ cfc1 $t1, $31 -/* B56560 800DF3C0 00000000 */ nop -/* B56564 800DF3C4 31290078 */ andi $t1, $t1, 0x78 -/* B56568 800DF3C8 15200005 */ bnez $t1, .L800DF3E0 -/* B5656C 800DF3CC 00000000 */ nop -/* B56570 800DF3D0 44094000 */ mfc1 $t1, $f8 -/* B56574 800DF3D4 3C018000 */ lui $at, 0x8000 -/* B56578 800DF3D8 10000007 */ b .L800DF3F8 -/* B5657C 800DF3DC 01214825 */ or $t1, $t1, $at -.L800DF3E0: -/* B56580 800DF3E0 10000005 */ b .L800DF3F8 -/* B56584 800DF3E4 2409FFFF */ li $t1, -1 -/* B56588 800DF3E8 44094000 */ mfc1 $t1, $f8 -.L800DF3EC: -/* B5658C 800DF3EC 00000000 */ nop -/* B56590 800DF3F0 0520FFFB */ bltz $t1, .L800DF3E0 -/* B56594 800DF3F4 00000000 */ nop -.L800DF3F8: -/* B56598 800DF3F8 44C8F800 */ ctc1 $t0, $31 -/* B5659C 800DF3FC 240B0001 */ li $t3, 1 -/* B565A0 800DF400 A4690000 */ sh $t1, ($v1) -/* B565A4 800DF404 C48A0004 */ lwc1 $f10, 4($a0) -/* B565A8 800DF408 444AF800 */ cfc1 $t2, $31 -/* B565AC 800DF40C 44CBF800 */ ctc1 $t3, $31 -/* B565B0 800DF410 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B565B4 800DF414 46005424 */ cvt.w.s $f16, $f10 -/* B565B8 800DF418 444BF800 */ cfc1 $t3, $31 -/* B565BC 800DF41C 00000000 */ nop -/* B565C0 800DF420 316B0078 */ andi $t3, $t3, 0x78 -/* B565C4 800DF424 51600013 */ beql $t3, $zero, .L800DF474 -/* B565C8 800DF428 440B8000 */ mfc1 $t3, $f16 -/* B565CC 800DF42C 44818000 */ mtc1 $at, $f16 -/* B565D0 800DF430 240B0001 */ li $t3, 1 -/* B565D4 800DF434 46105401 */ sub.s $f16, $f10, $f16 -/* B565D8 800DF438 44CBF800 */ ctc1 $t3, $31 -/* B565DC 800DF43C 00000000 */ nop -/* B565E0 800DF440 46008424 */ cvt.w.s $f16, $f16 -/* B565E4 800DF444 444BF800 */ cfc1 $t3, $31 -/* B565E8 800DF448 00000000 */ nop -/* B565EC 800DF44C 316B0078 */ andi $t3, $t3, 0x78 -/* B565F0 800DF450 15600005 */ bnez $t3, .L800DF468 -/* B565F4 800DF454 00000000 */ nop -/* B565F8 800DF458 440B8000 */ mfc1 $t3, $f16 -/* B565FC 800DF45C 3C018000 */ lui $at, 0x8000 -/* B56600 800DF460 10000007 */ b .L800DF480 -/* B56604 800DF464 01615825 */ or $t3, $t3, $at -.L800DF468: -/* B56608 800DF468 10000005 */ b .L800DF480 -/* B5660C 800DF46C 240BFFFF */ li $t3, -1 -/* B56610 800DF470 440B8000 */ mfc1 $t3, $f16 -.L800DF474: -/* B56614 800DF474 00000000 */ nop -/* B56618 800DF478 0560FFFB */ bltz $t3, .L800DF468 -/* B5661C 800DF47C 00000000 */ nop -.L800DF480: -/* B56620 800DF480 44CAF800 */ ctc1 $t2, $31 -/* B56624 800DF484 A46B0002 */ sh $t3, 2($v1) -/* B56628 800DF488 240D0001 */ li $t5, 1 -/* B5662C 800DF48C C4920008 */ lwc1 $f18, 8($a0) -/* B56630 800DF490 444CF800 */ cfc1 $t4, $31 -/* B56634 800DF494 44CDF800 */ ctc1 $t5, $31 -/* B56638 800DF498 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B5663C 800DF49C 46009124 */ cvt.w.s $f4, $f18 -/* B56640 800DF4A0 444DF800 */ cfc1 $t5, $31 -/* B56644 800DF4A4 00000000 */ nop -/* B56648 800DF4A8 31AD0078 */ andi $t5, $t5, 0x78 -/* B5664C 800DF4AC 51A00013 */ beql $t5, $zero, .L800DF4FC -/* B56650 800DF4B0 440D2000 */ mfc1 $t5, $f4 -/* B56654 800DF4B4 44812000 */ mtc1 $at, $f4 -/* B56658 800DF4B8 240D0001 */ li $t5, 1 -/* B5665C 800DF4BC 46049101 */ sub.s $f4, $f18, $f4 -/* B56660 800DF4C0 44CDF800 */ ctc1 $t5, $31 -/* B56664 800DF4C4 00000000 */ nop -/* B56668 800DF4C8 46002124 */ cvt.w.s $f4, $f4 -/* B5666C 800DF4CC 444DF800 */ cfc1 $t5, $31 -/* B56670 800DF4D0 00000000 */ nop -/* B56674 800DF4D4 31AD0078 */ andi $t5, $t5, 0x78 -/* B56678 800DF4D8 15A00005 */ bnez $t5, .L800DF4F0 -/* B5667C 800DF4DC 00000000 */ nop -/* B56680 800DF4E0 440D2000 */ mfc1 $t5, $f4 -/* B56684 800DF4E4 3C018000 */ lui $at, 0x8000 -/* B56688 800DF4E8 10000007 */ b .L800DF508 -/* B5668C 800DF4EC 01A16825 */ or $t5, $t5, $at -.L800DF4F0: -/* B56690 800DF4F0 10000005 */ b .L800DF508 -/* B56694 800DF4F4 240DFFFF */ li $t5, -1 -/* B56698 800DF4F8 440D2000 */ mfc1 $t5, $f4 -.L800DF4FC: -/* B5669C 800DF4FC 00000000 */ nop -/* B566A0 800DF500 05A0FFFB */ bltz $t5, .L800DF4F0 -/* B566A4 800DF504 00000000 */ nop -.L800DF508: -/* B566A8 800DF508 44CCF800 */ ctc1 $t4, $31 -/* B566AC 800DF50C A46D0004 */ sh $t5, 4($v1) -/* B566B0 800DF510 240F0001 */ li $t7, 1 -/* B566B4 800DF514 C486000C */ lwc1 $f6, 0xc($a0) -/* B566B8 800DF518 444EF800 */ cfc1 $t6, $31 -/* B566BC 800DF51C 44CFF800 */ ctc1 $t7, $31 -/* B566C0 800DF520 24840010 */ addiu $a0, $a0, 0x10 -/* B566C4 800DF524 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B566C8 800DF528 46003224 */ cvt.w.s $f8, $f6 -/* B566CC 800DF52C 444FF800 */ cfc1 $t7, $31 -/* B566D0 800DF530 00000000 */ nop -/* B566D4 800DF534 31EF0078 */ andi $t7, $t7, 0x78 -/* B566D8 800DF538 51E00013 */ beql $t7, $zero, .L800DF588 -/* B566DC 800DF53C 440F4000 */ mfc1 $t7, $f8 -/* B566E0 800DF540 44814000 */ mtc1 $at, $f8 -/* B566E4 800DF544 240F0001 */ li $t7, 1 -/* B566E8 800DF548 46083201 */ sub.s $f8, $f6, $f8 -/* B566EC 800DF54C 44CFF800 */ ctc1 $t7, $31 -/* B566F0 800DF550 00000000 */ nop -/* B566F4 800DF554 46004224 */ cvt.w.s $f8, $f8 -/* B566F8 800DF558 444FF800 */ cfc1 $t7, $31 -/* B566FC 800DF55C 00000000 */ nop -/* B56700 800DF560 31EF0078 */ andi $t7, $t7, 0x78 -/* B56704 800DF564 15E00005 */ bnez $t7, .L800DF57C -/* B56708 800DF568 00000000 */ nop -/* B5670C 800DF56C 440F4000 */ mfc1 $t7, $f8 -/* B56710 800DF570 3C018000 */ lui $at, 0x8000 -/* B56714 800DF574 10000007 */ b .L800DF594 -/* B56718 800DF578 01E17825 */ or $t7, $t7, $at -.L800DF57C: -/* B5671C 800DF57C 10000005 */ b .L800DF594 -/* B56720 800DF580 240FFFFF */ li $t7, -1 -/* B56724 800DF584 440F4000 */ mfc1 $t7, $f8 -.L800DF588: -/* B56728 800DF588 00000000 */ nop -/* B5672C 800DF58C 05E0FFFB */ bltz $t7, .L800DF57C -/* B56730 800DF590 00000000 */ nop -.L800DF594: -/* B56734 800DF594 44CEF800 */ ctc1 $t6, $31 -/* B56738 800DF598 A46F0006 */ sh $t7, 6($v1) -/* B5673C 800DF59C 1482FF76 */ bne $a0, $v0, .L800DF378 -/* B56740 800DF5A0 24630008 */ addiu $v1, $v1, 8 -/* B56744 800DF5A4 03E00008 */ jr $ra -/* B56748 800DF5A8 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_800DF5AC -/* B5674C 800DF5AC 00801825 */ move $v1, $a0 -/* B56750 800DF5B0 24040008 */ li $a0, 8 -/* B56754 800DF5B4 00001025 */ move $v0, $zero -.L800DF5B8: -/* B56758 800DF5B8 24420004 */ addiu $v0, $v0, 4 -/* B5675C 800DF5BC A4600002 */ sh $zero, 2($v1) -/* B56760 800DF5C0 A4600004 */ sh $zero, 4($v1) -/* B56764 800DF5C4 A4600006 */ sh $zero, 6($v1) -/* B56768 800DF5C8 24630008 */ addiu $v1, $v1, 8 -/* B5676C 800DF5CC 1444FFFA */ bne $v0, $a0, .L800DF5B8 -/* B56770 800DF5D0 A460FFF8 */ sh $zero, -8($v1) -/* B56774 800DF5D4 03E00008 */ jr $ra -/* B56778 800DF5D8 00000000 */ nop - -glabel func_800DF5DC -/* B5677C 800DF5DC 3C188013 */ lui $t8, %hi(D_80130228) # $t8, 0x8013 -/* B56780 800DF5E0 27180228 */ addiu $t8, %lo(D_80130228) # addiu $t8, $t8, 0x228 -/* B56784 800DF5E4 00801825 */ move $v1, $a0 -/* B56788 800DF5E8 00057900 */ sll $t7, $a1, 4 -/* B5678C 800DF5EC 01F83021 */ addu $a2, $t7, $t8 -/* B56790 800DF5F0 24040008 */ li $a0, 8 -/* B56794 800DF5F4 00001025 */ move $v0, $zero -.L800DF5F8: -/* B56798 800DF5F8 84D90000 */ lh $t9, ($a2) -/* B5679C 800DF5FC 24420004 */ addiu $v0, $v0, 4 -/* B567A0 800DF600 24630008 */ addiu $v1, $v1, 8 -/* B567A4 800DF604 A479FFF8 */ sh $t9, -8($v1) -/* B567A8 800DF608 84C80002 */ lh $t0, 2($a2) -/* B567AC 800DF60C 24C60008 */ addiu $a2, $a2, 8 -/* B567B0 800DF610 A468FFFA */ sh $t0, -6($v1) -/* B567B4 800DF614 84C9FFFC */ lh $t1, -4($a2) -/* B567B8 800DF618 A469FFFC */ sh $t1, -4($v1) -/* B567BC 800DF61C 84CAFFFE */ lh $t2, -2($a2) -/* B567C0 800DF620 1444FFF5 */ bne $v0, $a0, .L800DF5F8 -/* B567C4 800DF624 A46AFFFE */ sh $t2, -2($v1) -/* B567C8 800DF628 03E00008 */ jr $ra -/* B567CC 800DF62C 00000000 */ nop - -glabel func_800DF630 -/* B567D0 800DF630 00057900 */ sll $t7, $a1, 4 -/* B567D4 800DF634 3C198013 */ lui $t9, %hi(D_80130328) # $t9, 0x8013 -/* B567D8 800DF638 27390328 */ addiu $t9, %lo(D_80130328) # addiu $t9, $t9, 0x328 -/* B567DC 800DF63C 25F8FFF0 */ addiu $t8, $t7, -0x10 -/* B567E0 800DF640 00801825 */ move $v1, $a0 -/* B567E4 800DF644 24040008 */ li $a0, 8 -/* B567E8 800DF648 03193021 */ addu $a2, $t8, $t9 -/* B567EC 800DF64C 00001025 */ move $v0, $zero -.L800DF650: -/* B567F0 800DF650 84C80000 */ lh $t0, ($a2) -/* B567F4 800DF654 24420004 */ addiu $v0, $v0, 4 -/* B567F8 800DF658 24630008 */ addiu $v1, $v1, 8 -/* B567FC 800DF65C A468FFF8 */ sh $t0, -8($v1) -/* B56800 800DF660 84C90002 */ lh $t1, 2($a2) -/* B56804 800DF664 24C60008 */ addiu $a2, $a2, 8 -/* B56808 800DF668 A469FFFA */ sh $t1, -6($v1) -/* B5680C 800DF66C 84CAFFFC */ lh $t2, -4($a2) -/* B56810 800DF670 A46AFFFC */ sh $t2, -4($v1) -/* B56814 800DF674 84CBFFFE */ lh $t3, -2($a2) -/* B56818 800DF678 1444FFF5 */ bne $v0, $a0, .L800DF650 -/* B5681C 800DF67C A46BFFFE */ sh $t3, -2($v1) -/* B56820 800DF680 03E00008 */ jr $ra -/* B56824 800DF684 00000000 */ nop - -glabel func_800DF688 -/* B56828 800DF688 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5682C 800DF68C AFBF0014 */ sw $ra, 0x14($sp) -/* B56830 800DF690 AFA40018 */ sw $a0, 0x18($sp) -/* B56834 800DF694 14A00007 */ bnez $a1, .L800DF6B4 -/* B56838 800DF698 00A03825 */ move $a3, $a1 -/* B5683C 800DF69C 14C00005 */ bnez $a2, .L800DF6B4 -/* B56840 800DF6A0 00000000 */ nop -/* B56844 800DF6A4 0C037D77 */ jal func_800DF5DC -/* B56848 800DF6A8 00002825 */ move $a1, $zero -/* B5684C 800DF6AC 10000040 */ b .L800DF7B0 -/* B56850 800DF6B0 8FBF0014 */ lw $ra, 0x14($sp) -.L800DF6B4: -/* B56854 800DF6B4 14C00005 */ bnez $a2, .L800DF6CC -/* B56858 800DF6B8 8FA40018 */ lw $a0, 0x18($sp) -/* B5685C 800DF6BC 0C037D77 */ jal func_800DF5DC -/* B56860 800DF6C0 00E02825 */ move $a1, $a3 -/* B56864 800DF6C4 1000003A */ b .L800DF7B0 -/* B56868 800DF6C8 8FBF0014 */ lw $ra, 0x14($sp) -.L800DF6CC: -/* B5686C 800DF6CC 14E00006 */ bnez $a3, .L800DF6E8 -/* B56870 800DF6D0 00002825 */ move $a1, $zero -/* B56874 800DF6D4 8FA40018 */ lw $a0, 0x18($sp) -/* B56878 800DF6D8 0C037D8C */ jal func_800DF630 -/* B5687C 800DF6DC 00C02825 */ move $a1, $a2 -/* B56880 800DF6E0 10000033 */ b .L800DF7B0 -/* B56884 800DF6E4 8FBF0014 */ lw $ra, 0x14($sp) -.L800DF6E8: -/* B56888 800DF6E8 00C07025 */ move $t6, $a2 -/* B5688C 800DF6EC 000E7900 */ sll $t7, $t6, 4 -/* B56890 800DF6F0 3C198013 */ lui $t9, %hi(D_80130328) # $t9, 0x8013 -/* B56894 800DF6F4 3C0A8013 */ lui $t2, %hi(D_80130228) # $t2, 0x8013 -/* B56898 800DF6F8 254A0228 */ addiu $t2, %lo(D_80130228) # addiu $t2, $t2, 0x228 -/* B5689C 800DF6FC 27390328 */ addiu $t9, %lo(D_80130328) # addiu $t9, $t9, 0x328 -/* B568A0 800DF700 25F8FFF0 */ addiu $t8, $t7, -0x10 -/* B568A4 800DF704 00074900 */ sll $t1, $a3, 4 -/* B568A8 800DF708 012A2021 */ addu $a0, $t1, $t2 -/* B568AC 800DF70C 03191821 */ addu $v1, $t8, $t9 -/* B568B0 800DF710 24060008 */ li $a2, 8 -/* B568B4 800DF714 8FA20018 */ lw $v0, 0x18($sp) -.L800DF718: -/* B568B8 800DF718 846B0000 */ lh $t3, ($v1) -/* B568BC 800DF71C 848C0000 */ lh $t4, ($a0) -/* B568C0 800DF720 24A50004 */ addiu $a1, $a1, 4 -/* B568C4 800DF724 24420008 */ addiu $v0, $v0, 8 -/* B568C8 800DF728 016C6821 */ addu $t5, $t3, $t4 -/* B568CC 800DF72C 05A10003 */ bgez $t5, .L800DF73C -/* B568D0 800DF730 000D7043 */ sra $t6, $t5, 1 -/* B568D4 800DF734 25A10001 */ addiu $at, $t5, 1 -/* B568D8 800DF738 00017043 */ sra $t6, $at, 1 -.L800DF73C: -/* B568DC 800DF73C A44EFFF8 */ sh $t6, -8($v0) -/* B568E0 800DF740 84980002 */ lh $t8, 2($a0) -/* B568E4 800DF744 846F0002 */ lh $t7, 2($v1) -/* B568E8 800DF748 24630008 */ addiu $v1, $v1, 8 -/* B568EC 800DF74C 24840008 */ addiu $a0, $a0, 8 -/* B568F0 800DF750 01F8C821 */ addu $t9, $t7, $t8 -/* B568F4 800DF754 07210003 */ bgez $t9, .L800DF764 -/* B568F8 800DF758 00194043 */ sra $t0, $t9, 1 -/* B568FC 800DF75C 27210001 */ addiu $at, $t9, 1 -/* B56900 800DF760 00014043 */ sra $t0, $at, 1 -.L800DF764: -/* B56904 800DF764 A448FFFA */ sh $t0, -6($v0) -/* B56908 800DF768 848AFFFC */ lh $t2, -4($a0) -/* B5690C 800DF76C 8469FFFC */ lh $t1, -4($v1) -/* B56910 800DF770 012A5821 */ addu $t3, $t1, $t2 -/* B56914 800DF774 05610003 */ bgez $t3, .L800DF784 -/* B56918 800DF778 000B6043 */ sra $t4, $t3, 1 -/* B5691C 800DF77C 25610001 */ addiu $at, $t3, 1 -/* B56920 800DF780 00016043 */ sra $t4, $at, 1 -.L800DF784: -/* B56924 800DF784 A44CFFFC */ sh $t4, -4($v0) -/* B56928 800DF788 848EFFFE */ lh $t6, -2($a0) -/* B5692C 800DF78C 846DFFFE */ lh $t5, -2($v1) -/* B56930 800DF790 01AE7821 */ addu $t7, $t5, $t6 -/* B56934 800DF794 05E10003 */ bgez $t7, .L800DF7A4 -/* B56938 800DF798 000FC043 */ sra $t8, $t7, 1 -/* B5693C 800DF79C 25E10001 */ addiu $at, $t7, 1 -/* B56940 800DF7A0 0001C043 */ sra $t8, $at, 1 -.L800DF7A4: -/* B56944 800DF7A4 14A6FFDC */ bne $a1, $a2, .L800DF718 -/* B56948 800DF7A8 A458FFFE */ sh $t8, -2($v0) -/* B5694C 800DF7AC 8FBF0014 */ lw $ra, 0x14($sp) -.L800DF7B0: -/* B56950 800DF7B0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B56954 800DF7B4 03E00008 */ jr $ra -/* B56958 800DF7B8 00000000 */ nop - -glabel func_800DF7BC -/* B5695C 800DF7BC 03E00008 */ jr $ra -/* B56960 800DF7C0 AFA40000 */ sw $a0, ($sp) - -glabel func_800DF7C4 -/* B56964 800DF7C4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B56968 800DF7C8 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B5696C 800DF7CC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B56970 800DF7D0 846E2848 */ lh $t6, 0x2848($v1) -/* B56974 800DF7D4 24010002 */ li $at, 2 -/* B56978 800DF7D8 AFBF0024 */ sw $ra, 0x24($sp) -/* B5697C 800DF7DC AFB30020 */ sw $s3, 0x20($sp) -/* B56980 800DF7E0 AFB2001C */ sw $s2, 0x1c($sp) -/* B56984 800DF7E4 AFB10018 */ sw $s1, 0x18($sp) -/* B56988 800DF7E8 15C10003 */ bne $t6, $at, .L800DF7F8 -/* B5698C 800DF7EC AFB00014 */ sw $s0, 0x14($sp) -/* B56990 800DF7F0 10000002 */ b .L800DF7FC -/* B56994 800DF7F4 24120002 */ li $s2, 2 -.L800DF7F8: -/* B56998 800DF7F8 24120001 */ li $s2, 1 -.L800DF7FC: -/* B5699C 800DF7FC 80620001 */ lb $v0, 1($v1) -/* B569A0 800DF800 00009825 */ move $s3, $zero -/* B569A4 800DF804 5840001A */ blezl $v0, .L800DF870 -/* B569A8 800DF808 8FBF0024 */ lw $ra, 0x24($sp) -.L800DF80C: -/* B569AC 800DF80C 1A400013 */ blez $s2, .L800DF85C -/* B569B0 800DF810 00008025 */ move $s0, $zero -/* B569B4 800DF814 00137880 */ sll $t7, $s3, 2 -/* B569B8 800DF818 01F37823 */ subu $t7, $t7, $s3 -/* B569BC 800DF81C 000F7880 */ sll $t7, $t7, 2 -/* B569C0 800DF820 01F37823 */ subu $t7, $t7, $s3 -/* B569C4 800DF824 000F78C0 */ sll $t7, $t7, 3 -/* B569C8 800DF828 01F37821 */ addu $t7, $t7, $s3 -/* B569CC 800DF82C 000F78C0 */ sll $t7, $t7, 3 -/* B569D0 800DF830 3C198017 */ lui $t9, %hi(gAudioContext) # $t9, 0x8017 -/* B569D4 800DF834 2739F180 */ addiu $t9, %lo(gAudioContext) # addiu $t9, $t9, -0xe80 -/* B569D8 800DF838 25F80018 */ addiu $t8, $t7, 0x18 -/* B569DC 800DF83C 03198821 */ addu $s1, $t8, $t9 -.L800DF840: -/* B569E0 800DF840 0C037DEF */ jal func_800DF7BC -/* B569E4 800DF844 02202025 */ move $a0, $s1 -/* B569E8 800DF848 26100001 */ addiu $s0, $s0, 1 -/* B569EC 800DF84C 1612FFFC */ bne $s0, $s2, .L800DF840 -/* B569F0 800DF850 00000000 */ nop -/* B569F4 800DF854 3C028017 */ lui $v0, %hi(D_8016F181) # $v0, 0x8017 -/* B569F8 800DF858 8042F181 */ lb $v0, %lo(D_8016F181)($v0) -.L800DF85C: -/* B569FC 800DF85C 26730001 */ addiu $s3, $s3, 1 -/* B56A00 800DF860 0262082A */ slt $at, $s3, $v0 -/* B56A04 800DF864 1420FFE9 */ bnez $at, .L800DF80C -/* B56A08 800DF868 00000000 */ nop -/* B56A0C 800DF86C 8FBF0024 */ lw $ra, 0x24($sp) -.L800DF870: -/* B56A10 800DF870 8FB00014 */ lw $s0, 0x14($sp) -/* B56A14 800DF874 8FB10018 */ lw $s1, 0x18($sp) -/* B56A18 800DF878 8FB2001C */ lw $s2, 0x1c($sp) -/* B56A1C 800DF87C 8FB30020 */ lw $s3, 0x20($sp) -/* B56A20 800DF880 03E00008 */ jr $ra -/* B56A24 800DF884 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800DF888 -/* B56A28 800DF888 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 -/* B56A2C 800DF88C 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 -/* B56A30 800DF890 8CC228A8 */ lw $v0, 0x28a8($a2) -/* B56A34 800DF894 84CE2852 */ lh $t6, 0x2852($a2) -/* B56A38 800DF898 00002825 */ move $a1, $zero -/* B56A3C 800DF89C 00027840 */ sll $t7, $v0, 1 -/* B56A40 800DF8A0 0002C880 */ sll $t9, $v0, 2 -/* B56A44 800DF8A4 00CFC021 */ addu $t8, $a2, $t7 -/* B56A48 800DF8A8 00D92021 */ addu $a0, $a2, $t9 -/* B56A4C 800DF8AC 24020B00 */ li $v0, 2816 -/* B56A50 800DF8B0 A70E2974 */ sh $t6, 0x2974($t8) -.L800DF8B4: -/* B56A54 800DF8B4 8C882968 */ lw $t0, 0x2968($a0) -/* B56A58 800DF8B8 01054821 */ addu $t1, $t0, $a1 -/* B56A5C 800DF8BC A5200000 */ sh $zero, ($t1) -/* B56A60 800DF8C0 8C8A2968 */ lw $t2, 0x2968($a0) -/* B56A64 800DF8C4 01455821 */ addu $t3, $t2, $a1 -/* B56A68 800DF8C8 A5600002 */ sh $zero, 2($t3) -/* B56A6C 800DF8CC 8C8C2968 */ lw $t4, 0x2968($a0) -/* B56A70 800DF8D0 01856821 */ addu $t5, $t4, $a1 -/* B56A74 800DF8D4 A5A00004 */ sh $zero, 4($t5) -/* B56A78 800DF8D8 8C8F2968 */ lw $t7, 0x2968($a0) -/* B56A7C 800DF8DC 01E57021 */ addu $t6, $t7, $a1 -/* B56A80 800DF8E0 24A50008 */ addiu $a1, $a1, 8 -/* B56A84 800DF8E4 14A2FFF3 */ bne $a1, $v0, .L800DF8B4 -/* B56A88 800DF8E8 A5C00006 */ sh $zero, 6($t6) -/* B56A8C 800DF8EC 03E00008 */ jr $ra -/* B56A90 800DF8F0 00000000 */ nop - -glabel func_800DF8F4 -/* B56A94 800DF8F4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B56A98 800DF8F8 AFB10018 */ sw $s1, 0x18($sp) -/* B56A9C 800DF8FC 3C118017 */ lui $s1, %hi(gAudioContext) # $s1, 0x8017 -/* B56AA0 800DF900 2631F180 */ addiu $s1, %lo(gAudioContext) # addiu $s1, $s1, -0xe80 -/* B56AA4 800DF904 862E2848 */ lh $t6, 0x2848($s1) -/* B56AA8 800DF908 24010002 */ li $at, 2 -/* B56AAC 800DF90C AFBF001C */ sw $ra, 0x1c($sp) -/* B56AB0 800DF910 15C10004 */ bne $t6, $at, .L800DF924 -/* B56AB4 800DF914 AFB00014 */ sw $s0, 0x14($sp) -/* B56AB8 800DF918 240F0002 */ li $t7, 2 -/* B56ABC 800DF91C 10000003 */ b .L800DF92C -/* B56AC0 800DF920 AFAF0024 */ sw $t7, 0x24($sp) -.L800DF924: -/* B56AC4 800DF924 24180001 */ li $t8, 1 -/* B56AC8 800DF928 AFB80024 */ sw $t8, 0x24($sp) -.L800DF92C: -/* B56ACC 800DF92C 92393518 */ lbu $t9, 0x3518($s1) -/* B56AD0 800DF930 2728FFFF */ addiu $t0, $t9, -1 -/* B56AD4 800DF934 2D010005 */ sltiu $at, $t0, 5 -/* B56AD8 800DF938 102000A3 */ beqz $at, .L800DFBC8 -/* B56ADC 800DF93C 00084080 */ sll $t0, $t0, 2 -/* B56AE0 800DF940 3C018015 */ lui $at, %hi(jtbl_801493FC) -/* B56AE4 800DF944 00280821 */ addu $at, $at, $t0 -/* B56AE8 800DF948 8C2893FC */ lw $t0, %lo(jtbl_801493FC)($at) -/* B56AEC 800DF94C 01000008 */ jr $t0 -/* B56AF0 800DF950 00000000 */ nop -glabel L800DF954 -/* B56AF4 800DF954 8629285C */ lh $t1, 0x285c($s1) -/* B56AF8 800DF958 00002825 */ move $a1, $zero -/* B56AFC 800DF95C 5920000E */ blezl $t1, .L800DF998 -/* B56B00 800DF960 8FAB0024 */ lw $t3, 0x24($sp) -/* B56B04 800DF964 3C108017 */ lui $s0, %hi(D_801726B0) # $s0, 0x8017 -/* B56B08 800DF968 261026B0 */ addiu $s0, %lo(D_801726B0) # addiu $s0, $s0, 0x26b0 -/* B56B0C 800DF96C 02002025 */ move $a0, $s0 -.L800DF970: -/* B56B10 800DF970 0C03A6D1 */ jal func_800E9B44 -/* B56B14 800DF974 AFA5002C */ sw $a1, 0x2c($sp) -/* B56B18 800DF978 8FA5002C */ lw $a1, 0x2c($sp) -/* B56B1C 800DF97C 862A285C */ lh $t2, 0x285c($s1) -/* B56B20 800DF980 26100160 */ addiu $s0, $s0, 0x160 -/* B56B24 800DF984 24A50001 */ addiu $a1, $a1, 1 -/* B56B28 800DF988 00AA082A */ slt $at, $a1, $t2 -/* B56B2C 800DF98C 5420FFF8 */ bnezl $at, .L800DF970 -/* B56B30 800DF990 02002025 */ move $a0, $s0 -/* B56B34 800DF994 8FAB0024 */ lw $t3, 0x24($sp) -.L800DF998: -/* B56B38 800DF998 240C0002 */ li $t4, 2 -/* B56B3C 800DF99C 92223518 */ lbu $v0, 0x3518($s1) -/* B56B40 800DF9A0 018B001A */ div $zero, $t4, $t3 -/* B56B44 800DF9A4 00006812 */ mflo $t5 -/* B56B48 800DF9A8 244EFFFF */ addiu $t6, $v0, -1 -/* B56B4C 800DF9AC 15600002 */ bnez $t3, .L800DF9B8 -/* B56B50 800DF9B0 00000000 */ nop -/* B56B54 800DF9B4 0007000D */ break 7 -.L800DF9B8: -/* B56B58 800DF9B8 2401FFFF */ li $at, -1 -/* B56B5C 800DF9BC 15610004 */ bne $t3, $at, .L800DF9D0 -/* B56B60 800DF9C0 3C018000 */ lui $at, 0x8000 -/* B56B64 800DF9C4 15810002 */ bne $t4, $at, .L800DF9D0 -/* B56B68 800DF9C8 00000000 */ nop -/* B56B6C 800DF9CC 0006000D */ break 6 -.L800DF9D0: -/* B56B70 800DF9D0 AE2D351C */ sw $t5, 0x351c($s1) -/* B56B74 800DF9D4 1000007C */ b .L800DFBC8 -/* B56B78 800DF9D8 A22E3518 */ sb $t6, 0x3518($s1) -glabel L800DF9DC -/* B56B7C 800DF9DC 8E22351C */ lw $v0, 0x351c($s1) -/* B56B80 800DF9E0 10400005 */ beqz $v0, .L800DF9F8 -/* B56B84 800DF9E4 244FFFFF */ addiu $t7, $v0, -1 -/* B56B88 800DF9E8 0C037DF1 */ jal func_800DF7C4 -/* B56B8C 800DF9EC AE2F351C */ sw $t7, 0x351c($s1) -/* B56B90 800DF9F0 10000076 */ b .L800DFBCC -/* B56B94 800DF9F4 922F3518 */ lbu $t7, 0x3518($s1) -.L800DF9F8: -/* B56B98 800DF9F8 8E242894 */ lw $a0, 0x2894($s1) -/* B56B9C 800DF9FC 00002825 */ move $a1, $zero -/* B56BA0 800DFA00 5880001A */ blezl $a0, .L800DFA6C -/* B56BA4 800DFA04 8FAF0024 */ lw $t7, 0x24($sp) -/* B56BA8 800DFA08 00001825 */ move $v1, $zero -.L800DFA0C: -/* B56BAC 800DFA0C 8E38352C */ lw $t8, 0x352c($s1) -/* B56BB0 800DFA10 24A50001 */ addiu $a1, $a1, 1 -/* B56BB4 800DFA14 03031021 */ addu $v0, $t8, $v1 -/* B56BB8 800DFA18 8C5900C0 */ lw $t9, 0xc0($v0) -/* B56BBC 800DFA1C 001947C2 */ srl $t0, $t9, 0x1f -/* B56BC0 800DFA20 5100000F */ beql $t0, $zero, .L800DFA60 -/* B56BC4 800DFA24 00A4082A */ slt $at, $a1, $a0 -/* B56BC8 800DFA28 90490070 */ lbu $t1, 0x70($v0) -/* B56BCC 800DFA2C 312A000F */ andi $t2, $t1, 0xf -/* B56BD0 800DFA30 5140000B */ beql $t2, $zero, .L800DFA60 -/* B56BD4 800DFA34 00A4082A */ slt $at, $a1, $a0 -/* B56BD8 800DFA38 C6242864 */ lwc1 $f4, 0x2864($s1) -/* B56BDC 800DFA3C E444007C */ swc1 $f4, 0x7c($v0) -/* B56BE0 800DFA40 8E2C352C */ lw $t4, 0x352c($s1) -/* B56BE4 800DFA44 01831021 */ addu $v0, $t4, $v1 -/* B56BE8 800DFA48 904B0070 */ lbu $t3, 0x70($v0) -/* B56BEC 800DFA4C 316DFFEF */ andi $t5, $t3, 0xffef -/* B56BF0 800DFA50 35AE0010 */ ori $t6, $t5, 0x10 -/* B56BF4 800DFA54 A04E0070 */ sb $t6, 0x70($v0) -/* B56BF8 800DFA58 8E242894 */ lw $a0, 0x2894($s1) -/* B56BFC 800DFA5C 00A4082A */ slt $at, $a1, $a0 -.L800DFA60: -/* B56C00 800DFA60 1420FFEA */ bnez $at, .L800DFA0C -/* B56C04 800DFA64 246300E0 */ addiu $v1, $v1, 0xe0 -/* B56C08 800DFA68 8FAF0024 */ lw $t7, 0x24($sp) -.L800DFA6C: -/* B56C0C 800DFA6C 24180008 */ li $t8, 8 -/* B56C10 800DFA70 92223518 */ lbu $v0, 0x3518($s1) -/* B56C14 800DFA74 030F001A */ div $zero, $t8, $t7 -/* B56C18 800DFA78 0000C812 */ mflo $t9 -/* B56C1C 800DFA7C 2448FFFF */ addiu $t0, $v0, -1 -/* B56C20 800DFA80 15E00002 */ bnez $t7, .L800DFA8C -/* B56C24 800DFA84 00000000 */ nop -/* B56C28 800DFA88 0007000D */ break 7 -.L800DFA8C: -/* B56C2C 800DFA8C 2401FFFF */ li $at, -1 -/* B56C30 800DFA90 15E10004 */ bne $t7, $at, .L800DFAA4 -/* B56C34 800DFA94 3C018000 */ lui $at, 0x8000 -/* B56C38 800DFA98 17010002 */ bne $t8, $at, .L800DFAA4 -/* B56C3C 800DFA9C 00000000 */ nop -/* B56C40 800DFAA0 0006000D */ break 6 -.L800DFAA4: -/* B56C44 800DFAA4 AE39351C */ sw $t9, 0x351c($s1) -/* B56C48 800DFAA8 10000047 */ b .L800DFBC8 -/* B56C4C 800DFAAC A2283518 */ sb $t0, 0x3518($s1) -glabel L800DFAB0 -/* B56C50 800DFAB0 8E22351C */ lw $v0, 0x351c($s1) -/* B56C54 800DFAB4 8FAA0024 */ lw $t2, 0x24($sp) -/* B56C58 800DFAB8 240C0002 */ li $t4, 2 -/* B56C5C 800DFABC 10400006 */ beqz $v0, .L800DFAD8 -/* B56C60 800DFAC0 00000000 */ nop -/* B56C64 800DFAC4 2449FFFF */ addiu $t1, $v0, -1 -/* B56C68 800DFAC8 0C037DF1 */ jal func_800DF7C4 -/* B56C6C 800DFACC AE29351C */ sw $t1, 0x351c($s1) -/* B56C70 800DFAD0 1000003E */ b .L800DFBCC -/* B56C74 800DFAD4 922F3518 */ lbu $t7, 0x3518($s1) -.L800DFAD8: -/* B56C78 800DFAD8 018A001A */ div $zero, $t4, $t2 -/* B56C7C 800DFADC 92223518 */ lbu $v0, 0x3518($s1) -/* B56C80 800DFAE0 00005812 */ mflo $t3 -/* B56C84 800DFAE4 AE2B351C */ sw $t3, 0x351c($s1) -/* B56C88 800DFAE8 15400002 */ bnez $t2, .L800DFAF4 -/* B56C8C 800DFAEC 00000000 */ nop -/* B56C90 800DFAF0 0007000D */ break 7 -.L800DFAF4: -/* B56C94 800DFAF4 2401FFFF */ li $at, -1 -/* B56C98 800DFAF8 15410004 */ bne $t2, $at, .L800DFB0C -/* B56C9C 800DFAFC 3C018000 */ lui $at, 0x8000 -/* B56CA0 800DFB00 15810002 */ bne $t4, $at, .L800DFB0C -/* B56CA4 800DFB04 00000000 */ nop -/* B56CA8 800DFB08 0006000D */ break 6 -.L800DFB0C: -/* B56CAC 800DFB0C 244DFFFF */ addiu $t5, $v0, -1 -/* B56CB0 800DFB10 1000002D */ b .L800DFBC8 -/* B56CB4 800DFB14 A22D3518 */ sb $t5, 0x3518($s1) -glabel L800DFB18 -/* B56CB8 800DFB18 0C037E22 */ jal func_800DF888 -/* B56CBC 800DFB1C 00000000 */ nop -/* B56CC0 800DFB20 8E22351C */ lw $v0, 0x351c($s1) -/* B56CC4 800DFB24 10400003 */ beqz $v0, .L800DFB34 -/* B56CC8 800DFB28 244EFFFF */ addiu $t6, $v0, -1 -/* B56CCC 800DFB2C 10000026 */ b .L800DFBC8 -/* B56CD0 800DFB30 AE2E351C */ sw $t6, 0x351c($s1) -.L800DFB34: -/* B56CD4 800DFB34 92223518 */ lbu $v0, 0x3518($s1) -/* B56CD8 800DFB38 2458FFFF */ addiu $t8, $v0, -1 -/* B56CDC 800DFB3C 0C03832F */ jal func_800E0CBC -/* B56CE0 800DFB40 A2383518 */ sb $t8, 0x3518($s1) -/* B56CE4 800DFB44 0C038452 */ jal func_800E1148 -/* B56CE8 800DFB48 00000000 */ nop -/* B56CEC 800DFB4C 1000001F */ b .L800DFBCC -/* B56CF0 800DFB50 922F3518 */ lbu $t7, 0x3518($s1) -glabel L800DFB54 -/* B56CF4 800DFB54 0C037EFE */ jal func_800DFBF8 -/* B56CF8 800DFB58 00000000 */ nop -/* B56CFC 800DFB5C 3C0F8017 */ lui $t7, %hi(gAudioContext) -/* B56D00 800DFB60 25E3F180 */ addiu $v1, $t7, %lo(gAudioContext) -/* B56D04 800DFB64 3C078017 */ lui $a3, %hi(D_8016F18C) # $a3, 0x8017 -/* B56D08 800DFB68 A2203518 */ sb $zero, 0x3518($s1) -/* B56D0C 800DFB6C 24E7F18C */ addiu $a3, %lo(D_8016F18C) # addiu $a3, $a3, -0xe74 -/* B56D10 800DFB70 00603025 */ move $a2, $v1 -/* B56D14 800DFB74 24040B00 */ li $a0, 2816 -.L800DFB78: -/* B56D18 800DFB78 86392850 */ lh $t9, 0x2850($s1) -/* B56D1C 800DFB7C 00001025 */ move $v0, $zero -/* B56D20 800DFB80 A4D92974 */ sh $t9, 0x2974($a2) -.L800DFB84: -/* B56D24 800DFB84 8C682968 */ lw $t0, 0x2968($v1) -/* B56D28 800DFB88 01024821 */ addu $t1, $t0, $v0 -/* B56D2C 800DFB8C A5200000 */ sh $zero, ($t1) -/* B56D30 800DFB90 8C6C2968 */ lw $t4, 0x2968($v1) -/* B56D34 800DFB94 01825021 */ addu $t2, $t4, $v0 -/* B56D38 800DFB98 A5400002 */ sh $zero, 2($t2) -/* B56D3C 800DFB9C 8C6B2968 */ lw $t3, 0x2968($v1) -/* B56D40 800DFBA0 01626821 */ addu $t5, $t3, $v0 -/* B56D44 800DFBA4 A5A00004 */ sh $zero, 4($t5) -/* B56D48 800DFBA8 8C6E2968 */ lw $t6, 0x2968($v1) -/* B56D4C 800DFBAC 01C2C021 */ addu $t8, $t6, $v0 -/* B56D50 800DFBB0 24420008 */ addiu $v0, $v0, 8 -/* B56D54 800DFBB4 1444FFF3 */ bne $v0, $a0, .L800DFB84 -/* B56D58 800DFBB8 A7000006 */ sh $zero, 6($t8) -/* B56D5C 800DFBBC 24630004 */ addiu $v1, $v1, 4 -/* B56D60 800DFBC0 1467FFED */ bne $v1, $a3, .L800DFB78 -/* B56D64 800DFBC4 24C60002 */ addiu $a2, $a2, 2 -.L800DFBC8: -/* B56D68 800DFBC8 922F3518 */ lbu $t7, 0x3518($s1) -.L800DFBCC: -/* B56D6C 800DFBCC 8FBF001C */ lw $ra, 0x1c($sp) -/* B56D70 800DFBD0 24020001 */ li $v0, 1 -/* B56D74 800DFBD4 29E10003 */ slti $at, $t7, 3 -/* B56D78 800DFBD8 10200003 */ beqz $at, .L800DFBE8 -/* B56D7C 800DFBDC 00000000 */ nop -/* B56D80 800DFBE0 10000001 */ b .L800DFBE8 -/* B56D84 800DFBE4 00001025 */ move $v0, $zero -.L800DFBE8: -/* B56D88 800DFBE8 8FB00014 */ lw $s0, 0x14($sp) -/* B56D8C 800DFBEC 8FB10018 */ lw $s1, 0x18($sp) -/* B56D90 800DFBF0 03E00008 */ jr $ra -/* B56D94 800DFBF4 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800DFBF8 -/* B56D98 800DFBF8 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* B56D9C 800DFBFC AFB60030 */ sw $s6, 0x30($sp) -/* B56DA0 800DFC00 3C168017 */ lui $s6, %hi(gAudioContext) # $s6, 0x8017 -/* B56DA4 800DFC04 26D6F180 */ addiu $s6, %lo(gAudioContext) # addiu $s6, $s6, -0xe80 -/* B56DA8 800DFC08 92CE3519 */ lbu $t6, 0x3519($s6) -/* B56DAC 800DFC0C 3C188013 */ lui $t8, %hi(D_801337C8) # $t8, 0x8013 -/* B56DB0 800DFC10 271837C8 */ addiu $t8, %lo(D_801337C8) # addiu $t8, $t8, 0x37c8 -/* B56DB4 800DFC14 000E78C0 */ sll $t7, $t6, 3 -/* B56DB8 800DFC18 01EE7823 */ subu $t7, $t7, $t6 -/* B56DBC 800DFC1C 000F78C0 */ sll $t7, $t7, 3 -/* B56DC0 800DFC20 AFBF003C */ sw $ra, 0x3c($sp) -/* B56DC4 800DFC24 AFBE0038 */ sw $fp, 0x38($sp) -/* B56DC8 800DFC28 AFB70034 */ sw $s7, 0x34($sp) -/* B56DCC 800DFC2C AFB5002C */ sw $s5, 0x2c($sp) -/* B56DD0 800DFC30 AFB40028 */ sw $s4, 0x28($sp) -/* B56DD4 800DFC34 AFB30024 */ sw $s3, 0x24($sp) -/* B56DD8 800DFC38 AFB20020 */ sw $s2, 0x20($sp) -/* B56DDC 800DFC3C AFB1001C */ sw $s1, 0x1c($sp) -/* B56DE0 800DFC40 AFB00018 */ sw $s0, 0x18($sp) -/* B56DE4 800DFC44 01F81021 */ addu $v0, $t7, $t8 -/* B56DE8 800DFC48 AEC02620 */ sw $zero, 0x2620($s6) -/* B56DEC 800DFC4C 8C590000 */ lw $t9, ($v0) -/* B56DF0 800DFC50 AFA20068 */ sw $v0, 0x68($sp) -/* B56DF4 800DFC54 A6D9284A */ sh $t9, 0x284a($s6) -/* B56DF8 800DFC58 0C040FFC */ jal osAiSetFrequency -/* B56DFC 800DFC5C 3324FFFF */ andi $a0, $t9, 0xffff -/* B56E00 800DFC60 96C3284A */ lhu $v1, 0x284a($s6) -/* B56E04 800DFC64 8EC92964 */ lw $t1, 0x2964($s6) -/* B56E08 800DFC68 8FA80068 */ lw $t0, 0x68($sp) -/* B56E0C 800DFC6C 44833000 */ mtc1 $v1, $f6 -/* B56E10 800DFC70 0069001A */ div $zero, $v1, $t1 -/* B56E14 800DFC74 00005012 */ mflo $t2 -/* B56E18 800DFC78 254B000F */ addiu $t3, $t2, 0xf -/* B56E1C 800DFC7C 316CFFF0 */ andi $t4, $t3, 0xfff0 -/* B56E20 800DFC80 A6CC284E */ sh $t4, 0x284e($s6) -/* B56E24 800DFC84 86C6284E */ lh $a2, 0x284e($s6) -/* B56E28 800DFC88 46803220 */ cvt.s.w $f8, $f6 -/* B56E2C 800DFC8C A6C2284C */ sh $v0, 0x284c($s6) -/* B56E30 800DFC90 15200002 */ bnez $t1, .L800DFC9C -/* B56E34 800DFC94 00000000 */ nop -/* B56E38 800DFC98 0007000D */ break 7 -.L800DFC9C: -/* B56E3C 800DFC9C 2401FFFF */ li $at, -1 -/* B56E40 800DFCA0 15210004 */ bne $t1, $at, .L800DFCB4 -/* B56E44 800DFCA4 3C018000 */ lui $at, 0x8000 -/* B56E48 800DFCA8 14610002 */ bne $v1, $at, .L800DFCB4 -/* B56E4C 800DFCAC 00000000 */ nop -/* B56E50 800DFCB0 0006000D */ break 6 -.L800DFCB4: -/* B56E54 800DFCB4 240100D0 */ li $at, 208 -/* B56E58 800DFCB8 24C40010 */ addiu $a0, $a2, 0x10 -/* B56E5C 800DFCBC 0081001A */ div $zero, $a0, $at -/* B56E60 800DFCC0 00007012 */ mflo $t6 -/* B56E64 800DFCC4 25CF0001 */ addiu $t7, $t6, 1 -/* B56E68 800DFCC8 A6CF2854 */ sh $t7, 0x2854($s6) -/* B56E6C 800DFCCC 86C72854 */ lh $a3, 0x2854($s6) -/* B56E70 800DFCD0 24CDFFF0 */ addiu $t5, $a2, -0x10 -/* B56E74 800DFCD4 A6CD2852 */ sh $t5, 0x2852($s6) -/* B56E78 800DFCD8 00C7001A */ div $zero, $a2, $a3 -/* B56E7C 800DFCDC 0000C012 */ mflo $t8 -/* B56E80 800DFCE0 44878000 */ mtc1 $a3, $f16 -/* B56E84 800DFCE4 A6C42850 */ sh $a0, 0x2850($s6) -/* B56E88 800DFCE8 14E00002 */ bnez $a3, .L800DFCF4 -/* B56E8C 800DFCEC 00000000 */ nop -/* B56E90 800DFCF0 0007000D */ break 7 -.L800DFCF4: -/* B56E94 800DFCF4 2401FFFF */ li $at, -1 -/* B56E98 800DFCF8 14E10004 */ bne $a3, $at, .L800DFD0C -/* B56E9C 800DFCFC 3C018000 */ lui $at, 0x8000 -/* B56EA0 800DFD00 14C10002 */ bne $a2, $at, .L800DFD0C -/* B56EA4 800DFD04 00000000 */ nop -/* B56EA8 800DFD08 0006000D */ break 6 -.L800DFD0C: -/* B56EAC 800DFD0C 2401FFF8 */ li $at, -8 -/* B56EB0 800DFD10 0301C824 */ and $t9, $t8, $at -/* B56EB4 800DFD14 3C0146FA */ li $at, 0x46FA0000 # 0.000000 -/* B56EB8 800DFD18 44812000 */ mtc1 $at, $f4 -/* B56EBC 800DFD1C 3C013B80 */ li $at, 0x3B800000 # 0.000000 -/* B56EC0 800DFD20 46808020 */ cvt.s.w $f0, $f16 -/* B56EC4 800DFD24 44819000 */ mtc1 $at, $f18 -/* B56EC8 800DFD28 3C013E80 */ li $at, 0x3E800000 # 0.000000 -/* B56ECC 800DFD2C A6D92856 */ sh $t9, 0x2856($s6) -/* B56ED0 800DFD30 86C52856 */ lh $a1, 0x2856($s6) -/* B56ED4 800DFD34 46082283 */ div.s $f10, $f4, $f8 -/* B56ED8 800DFD38 44812000 */ mtc1 $at, $f4 -/* B56EDC 800DFD3C 3C013F80 */ lui $at, 0x3f80 -/* B56EE0 800DFD40 24AA0008 */ addiu $t2, $a1, 8 -/* B56EE4 800DFD44 46040202 */ mul.s $f8, $f0, $f4 -/* B56EE8 800DFD48 24ABFFF8 */ addiu $t3, $a1, -8 -/* B56EEC 800DFD4C A6CA2858 */ sh $t2, 0x2858($s6) -/* B56EF0 800DFD50 A6CB285A */ sh $t3, 0x285a($s6) -/* B56EF4 800DFD54 3C048017 */ lui $a0, %hi(D_80172588) -/* B56EF8 800DFD58 24842588 */ addiu $a0, %lo(D_80172588) # addiu $a0, $a0, 0x2588 -/* B56EFC 800DFD5C E6C8286C */ swc1 $f8, 0x286c($s6) -/* B56F00 800DFD60 46009183 */ div.s $f6, $f18, $f0 -/* B56F04 800DFD64 E6CA2860 */ swc1 $f10, 0x2860($s6) -/* B56F08 800DFD68 44815000 */ mtc1 $at, $f10 -/* B56F0C 800DFD6C 00000000 */ nop -/* B56F10 800DFD70 46005403 */ div.s $f16, $f10, $f0 -/* B56F14 800DFD74 E6C62868 */ swc1 $f6, 0x2868($s6) -/* B56F18 800DFD78 E6D02864 */ swc1 $f16, 0x2864($s6) -/* B56F1C 800DFD7C 950C0010 */ lhu $t4, 0x10($t0) -/* B56F20 800DFD80 AECC2874 */ sw $t4, 0x2874($s6) -/* B56F24 800DFD84 950D0012 */ lhu $t5, 0x12($t0) -/* B56F28 800DFD88 AECD2878 */ sw $t5, 0x2878($s6) -/* B56F2C 800DFD8C 910E0005 */ lbu $t6, 5($t0) -/* B56F30 800DFD90 AECE2894 */ sw $t6, 0x2894($s6) -/* B56F34 800DFD94 910F0006 */ lbu $t7, 6($t0) -/* B56F38 800DFD98 A6CF285C */ sh $t7, 0x285c($s6) -/* B56F3C 800DFD9C 86D8285C */ lh $t8, 0x285c($s6) -/* B56F40 800DFDA0 2B010005 */ slti $at, $t8, 5 -/* B56F44 800DFDA4 14200002 */ bnez $at, .L800DFDB0 -/* B56F48 800DFDA8 24190004 */ li $t9, 4 -/* B56F4C 800DFDAC A6D9285C */ sh $t9, 0x285c($s6) -.L800DFDB0: -/* B56F50 800DFDB0 950A0014 */ lhu $t2, 0x14($t0) -/* B56F54 800DFDB4 3C0B8015 */ lui $t3, %hi(D_8014A6C0+2) # $t3, 0x8015 -/* B56F58 800DFDB8 3C018015 */ lui $at, %hi(D_80149410) -/* B56F5C 800DFDBC A6CA0002 */ sh $t2, 2($s6) -/* B56F60 800DFDC0 856BA6C2 */ lh $t3, %lo(D_8014A6C0+2)($t3) -/* B56F64 800DFDC4 C4329410 */ lwc1 $f18, %lo(D_80149410)($at) -/* B56F68 800DFDC8 C6D02960 */ lwc1 $f16, 0x2960($s6) -/* B56F6C 800DFDCC 448B2000 */ mtc1 $t3, $f4 -/* B56F70 800DFDD0 46120182 */ mul.s $f6, $f0, $f18 -/* B56F74 800DFDD4 240D0001 */ li $t5, 1 -/* B56F78 800DFDD8 46802220 */ cvt.s.w $f8, $f4 -/* B56F7C 800DFDDC 46083283 */ div.s $f10, $f6, $f8 -/* B56F80 800DFDE0 46105483 */ div.s $f18, $f10, $f16 -/* B56F84 800DFDE4 444CF800 */ cfc1 $t4, $31 -/* B56F88 800DFDE8 44CDF800 */ ctc1 $t5, $31 -/* B56F8C 800DFDEC 00000000 */ nop -/* B56F90 800DFDF0 46009124 */ cvt.w.s $f4, $f18 -/* B56F94 800DFDF4 444DF800 */ cfc1 $t5, $31 -/* B56F98 800DFDF8 00000000 */ nop -/* B56F9C 800DFDFC 31AD0078 */ andi $t5, $t5, 0x78 -/* B56FA0 800DFE00 11A00012 */ beqz $t5, .L800DFE4C -/* B56FA4 800DFE04 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B56FA8 800DFE08 44812000 */ mtc1 $at, $f4 -/* B56FAC 800DFE0C 240D0001 */ li $t5, 1 -/* B56FB0 800DFE10 46049101 */ sub.s $f4, $f18, $f4 -/* B56FB4 800DFE14 44CDF800 */ ctc1 $t5, $31 -/* B56FB8 800DFE18 00000000 */ nop -/* B56FBC 800DFE1C 46002124 */ cvt.w.s $f4, $f4 -/* B56FC0 800DFE20 444DF800 */ cfc1 $t5, $31 -/* B56FC4 800DFE24 00000000 */ nop -/* B56FC8 800DFE28 31AD0078 */ andi $t5, $t5, 0x78 -/* B56FCC 800DFE2C 15A00005 */ bnez $t5, .L800DFE44 -/* B56FD0 800DFE30 00000000 */ nop -/* B56FD4 800DFE34 440D2000 */ mfc1 $t5, $f4 -/* B56FD8 800DFE38 3C018000 */ li $at, 0x80000000 # 0.000000 -/* B56FDC 800DFE3C 10000007 */ b .L800DFE5C -/* B56FE0 800DFE40 01A16825 */ or $t5, $t5, $at -.L800DFE44: -/* B56FE4 800DFE44 10000005 */ b .L800DFE5C -/* B56FE8 800DFE48 240DFFFF */ li $t5, -1 -.L800DFE4C: -/* B56FEC 800DFE4C 440D2000 */ mfc1 $t5, $f4 -/* B56FF0 800DFE50 00000000 */ nop -/* B56FF4 800DFE54 05A0FFFB */ bltz $t5, .L800DFE44 -/* B56FF8 800DFE58 00000000 */ nop -.L800DFE5C: -/* B56FFC 800DFE5C 44CCF800 */ ctc1 $t4, $31 -/* B57000 800DFE60 44893000 */ mtc1 $t1, $f6 -/* B57004 800DFE64 96CE284C */ lhu $t6, 0x284c($s6) -/* B57008 800DFE68 A6CD2898 */ sh $t5, 0x2898($s6) -/* B5700C 800DFE6C 46803220 */ cvt.s.w $f8, $f6 -/* B57010 800DFE70 448E2000 */ mtc1 $t6, $f4 -/* B57014 800DFE74 00000000 */ nop -/* B57018 800DFE78 468021A0 */ cvt.s.w $f6, $f4 -/* B5701C 800DFE7C E6C82870 */ swc1 $f8, 0x2870($s6) -/* B57020 800DFE80 C6CA2870 */ lwc1 $f10, 0x2870($s6) -/* B57024 800DFE84 46005402 */ mul.s $f16, $f10, $f0 -/* B57028 800DFE88 E6D02870 */ swc1 $f16, 0x2870($s6) -/* B5702C 800DFE8C 05C10005 */ bgez $t6, .L800DFEA4 -/* B57030 800DFE90 C6D22870 */ lwc1 $f18, 0x2870($s6) -/* B57034 800DFE94 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B57038 800DFE98 44814000 */ mtc1 $at, $f8 -/* B5703C 800DFE9C 00000000 */ nop -/* B57040 800DFEA0 46083180 */ add.s $f6, $f6, $f8 -.L800DFEA4: -/* B57044 800DFEA4 46069283 */ div.s $f10, $f18, $f6 -/* B57048 800DFEA8 86CF2898 */ lh $t7, 0x2898($s6) -/* B5704C 800DFEAC 86CA2850 */ lh $t2, 0x2850($s6) -/* B57050 800DFEB0 86CC2852 */ lh $t4, 0x2852($s6) -/* B57054 800DFEB4 448F2000 */ mtc1 $t7, $f4 -/* B57058 800DFEB8 00000000 */ nop -/* B5705C 800DFEBC 46802220 */ cvt.s.w $f8, $f4 -/* B57060 800DFEC0 E6CA2870 */ swc1 $f10, 0x2870($s6) -/* B57064 800DFEC4 C6D02870 */ lwc1 $f16, 0x2870($s6) -/* B57068 800DFEC8 46088483 */ div.s $f18, $f16, $f8 -/* B5706C 800DFECC E6D22870 */ swc1 $f18, 0x2870($s6) -/* B57070 800DFED0 91180004 */ lbu $t8, 4($t0) -/* B57074 800DFED4 A6D82848 */ sh $t8, 0x2848($s6) -/* B57078 800DFED8 86C22848 */ lh $v0, 0x2848($s6) -/* B5707C 800DFEDC 00C20019 */ multu $a2, $v0 -/* B57080 800DFEE0 28410002 */ slti $at, $v0, 2 -/* B57084 800DFEE4 0000C812 */ mflo $t9 -/* B57088 800DFEE8 A6D9284E */ sh $t9, 0x284e($s6) -/* B5708C 800DFEEC 00000000 */ nop -/* B57090 800DFEF0 01420019 */ multu $t2, $v0 -/* B57094 800DFEF4 00005812 */ mflo $t3 -/* B57098 800DFEF8 A6CB2850 */ sh $t3, 0x2850($s6) -/* B5709C 800DFEFC 00000000 */ nop -/* B570A0 800DFF00 01820019 */ multu $t4, $v0 -/* B570A4 800DFF04 00006812 */ mflo $t5 -/* B570A8 800DFF08 A6CD2852 */ sh $t5, 0x2852($s6) -/* B570AC 800DFF0C 00000000 */ nop -/* B570B0 800DFF10 00E20019 */ multu $a3, $v0 -/* B570B4 800DFF14 00007012 */ mflo $t6 -/* B570B8 800DFF18 A6CE2854 */ sh $t6, 0x2854($s6) -/* B570BC 800DFF1C 54200005 */ bnezl $at, .L800DFF34 -/* B570C0 800DFF20 8ED92894 */ lw $t9, 0x2894($s6) -/* B570C4 800DFF24 86CF2850 */ lh $t7, 0x2850($s6) -/* B570C8 800DFF28 25F8FFF0 */ addiu $t8, $t7, -0x10 -/* B570CC 800DFF2C A6D82850 */ sh $t8, 0x2850($s6) -/* B570D0 800DFF30 8ED92894 */ lw $t9, 0x2894($s6) -.L800DFF34: -/* B570D4 800DFF34 86CB2854 */ lh $t3, 0x2854($s6) -/* B570D8 800DFF38 910D0009 */ lbu $t5, 9($t0) -/* B570DC 800DFF3C 00195100 */ sll $t2, $t9, 4 -/* B570E0 800DFF40 014B0019 */ multu $t2, $t3 -/* B570E4 800DFF44 000D7080 */ sll $t6, $t5, 2 -/* B570E8 800DFF48 01CD7023 */ subu $t6, $t6, $t5 -/* B570EC 800DFF4C 000E70C0 */ sll $t6, $t6, 3 -/* B570F0 800DFF50 8EC329A0 */ lw $v1, 0x29a0($s6) -/* B570F4 800DFF54 3C018017 */ lui $at, %hi(D_80172594) # $at, 0x8017 -/* B570F8 800DFF58 00006012 */ mflo $t4 -/* B570FC 800DFF5C 018E7821 */ addu $t7, $t4, $t6 -/* B57100 800DFF60 25F80140 */ addiu $t8, $t7, 0x140 -/* B57104 800DFF64 AED82890 */ sw $t8, 0x2890($s6) -/* B57108 800DFF68 8D0A001C */ lw $t2, 0x1c($t0) -/* B5710C 800DFF6C 8D190018 */ lw $t9, 0x18($t0) -/* B57110 800DFF70 8D0E0028 */ lw $t6, 0x28($t0) -/* B57114 800DFF74 8D0C0024 */ lw $t4, 0x24($t0) -/* B57118 800DFF78 8D0D0020 */ lw $t5, 0x20($t0) -/* B5711C 800DFF7C 8D18002C */ lw $t8, 0x2c($t0) -/* B57120 800DFF80 032A5821 */ addu $t3, $t9, $t2 -/* B57124 800DFF84 018E7821 */ addu $t7, $t4, $t6 -/* B57128 800DFF88 8ED92998 */ lw $t9, 0x2998($s6) -/* B5712C 800DFF8C 016D8021 */ addu $s0, $t3, $t5 -/* B57130 800DFF90 01F88821 */ addu $s1, $t7, $t8 -/* B57134 800DFF94 26100010 */ addiu $s0, $s0, 0x10 -/* B57138 800DFF98 26310010 */ addiu $s1, $s1, 0x10 -/* B5713C 800DFF9C 02111021 */ addu $v0, $s0, $s1 -/* B57140 800DFFA0 03222823 */ subu $a1, $t9, $v0 -/* B57144 800DFFA4 10600002 */ beqz $v1, .L800DFFB0 -/* B57148 800DFFA8 24A5FF00 */ addiu $a1, $a1, -0x100 -/* B5714C 800DFFAC AEC329A4 */ sw $v1, 0x29a4($s6) -.L800DFFB0: -/* B57150 800DFFB0 AEC53408 */ sw $a1, 0x3408($s6) -/* B57154 800DFFB4 0C037994 */ jal func_800DE650 -/* B57158 800DFFB8 AC222594 */ sw $v0, %lo(D_80172594)($at) -/* B5715C 800DFFBC 3C048017 */ lui $a0, %hi(D_80172598) # $a0, 0x8017 -/* B57160 800DFFC0 AED03418 */ sw $s0, 0x3418($s6) -/* B57164 800DFFC4 AED1341C */ sw $s1, 0x341c($s6) -/* B57168 800DFFC8 0C0379B5 */ jal func_800DE6D4 -/* B5716C 800DFFCC 24842598 */ addiu $a0, %lo(D_80172598) # addiu $a0, $a0, 0x2598 -/* B57170 800DFFD0 8FA20068 */ lw $v0, 0x68($sp) -/* B57174 800DFFD4 3C048017 */ lui $a0, %hi(D_801725A0) # $a0, 0x8017 -/* B57178 800DFFD8 248425A0 */ addiu $a0, %lo(D_801725A0) # addiu $a0, $a0, 0x25a0 -/* B5717C 800DFFDC 8C4A0018 */ lw $t2, 0x18($v0) -/* B57180 800DFFE0 AECA3420 */ sw $t2, 0x3420($s6) -/* B57184 800DFFE4 8C4B001C */ lw $t3, 0x1c($v0) -/* B57188 800DFFE8 AECB3424 */ sw $t3, 0x3424($s6) -/* B5718C 800DFFEC 8C4D0020 */ lw $t5, 0x20($v0) -/* B57190 800DFFF0 0C0379D6 */ jal func_800DE758 -/* B57194 800DFFF4 AECD3428 */ sw $t5, 0x3428($s6) -/* B57198 800DFFF8 8FA20068 */ lw $v0, 0x68($sp) -/* B5719C 800DFFFC 3C048017 */ lui $a0, %hi(D_801725AC) # $a0, 0x8017 -/* B571A0 800E0000 248425AC */ addiu $a0, %lo(D_801725AC) # addiu $a0, $a0, 0x25ac -/* B571A4 800E0004 8C4C0024 */ lw $t4, 0x24($v0) -/* B571A8 800E0008 AECC342C */ sw $t4, 0x342c($s6) -/* B571AC 800E000C 8C4E0028 */ lw $t6, 0x28($v0) -/* B571B0 800E0010 AECE3430 */ sw $t6, 0x3430($s6) -/* B571B4 800E0014 8C4F002C */ lw $t7, 0x2c($v0) -/* B571B8 800E0018 0C037A07 */ jal func_800DE81C -/* B571BC 800E001C AECF3434 */ sw $t7, 0x3434($s6) -/* B571C0 800E0020 0C0377E0 */ jal func_800DDF80 -/* B571C4 800E0024 00000000 */ nop -/* B571C8 800E0028 8EC52894 */ lw $a1, 0x2894($s6) -/* B571CC 800E002C 3C138017 */ lui $s3, %hi(D_80171B40) # $s3, 0x8017 -/* B571D0 800E0030 26731B40 */ addiu $s3, %lo(D_80171B40) # addiu $s3, $s3, 0x1b40 -/* B571D4 800E0034 00A00821 */ addu $at, $a1, $zero -/* B571D8 800E0038 000528C0 */ sll $a1, $a1, 3 -/* B571DC 800E003C 00A12823 */ subu $a1, $a1, $at -/* B571E0 800E0040 00052940 */ sll $a1, $a1, 5 -/* B571E4 800E0044 0C0378E0 */ jal func_800DE380 -/* B571E8 800E0048 02602025 */ move $a0, $s3 -/* B571EC 800E004C 0C03A1E2 */ jal Audio_NoteInitAll -/* B571F0 800E0050 AEC2352C */ sw $v0, 0x352c($s6) -/* B571F4 800E0054 0C039F57 */ jal Audio_InitNoteFreeList -/* B571F8 800E0058 00000000 */ nop -/* B571FC 800E005C 86D82854 */ lh $t8, 0x2854($s6) -/* B57200 800E0060 8ED92894 */ lw $t9, 0x2894($s6) -/* B57204 800E0064 02602025 */ move $a0, $s3 -/* B57208 800E0068 03190019 */ multu $t8, $t9 -/* B5720C 800E006C 00002812 */ mflo $a1 -/* B57210 800E0070 00052940 */ sll $a1, $a1, 5 -/* B57214 800E0074 0C0378E0 */ jal func_800DE380 -/* B57218 800E0078 00000000 */ nop -/* B5721C 800E007C 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B57220 800E0080 3C118017 */ lui $s1, %hi(D_8016F188) # $s1, 0x8017 -/* B57224 800E0084 AEC20014 */ sw $v0, 0x14($s6) -/* B57228 800E0088 2631F188 */ addiu $s1, %lo(D_8016F188) # addiu $s1, $s1, -0xe78 -/* B5722C 800E008C 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -.L800E0090: -/* B57230 800E0090 8EC52890 */ lw $a1, 0x2890($s6) -/* B57234 800E0094 02602025 */ move $a0, $s3 -/* B57238 800E0098 0C0378D1 */ jal func_800DE344 -/* B5723C 800E009C 000528C0 */ sll $a1, $a1, 3 -/* B57240 800E00A0 26100004 */ addiu $s0, $s0, 4 -/* B57244 800E00A4 1611FFFA */ bne $s0, $s1, .L800E0090 -/* B57248 800E00A8 AE0228A8 */ sw $v0, 0x28a8($s0) -/* B5724C 800E00AC 02602025 */ move $a0, $s3 -/* B57250 800E00B0 0C0378F7 */ jal func_800DE3DC -/* B57254 800E00B4 24050400 */ li $a1, 1024 -/* B57258 800E00B8 0C03778F */ jal func_800DDE3C -/* B5725C 800E00BC AEC23520 */ sw $v0, 0x3520($s6) -/* B57260 800E00C0 3C148017 */ lui $s4, %hi(gAudioContext) # $s4, 0x8017 -/* B57264 800E00C4 3C028017 */ lui $v0, %hi(D_8016FCA0) # $v0, 0x8017 -/* B57268 800E00C8 2442FCA0 */ addiu $v0, %lo(D_8016FCA0) # addiu $v0, $v0, -0x360 -/* B5726C 800E00CC 2694F180 */ addiu $s4, %lo(gAudioContext) # addiu $s4, $s4, -0xe80 -.L800E00D0: -/* B57270 800E00D0 269402C8 */ addiu $s4, $s4, 0x2c8 -/* B57274 800E00D4 0282082B */ sltu $at, $s4, $v0 -/* B57278 800E00D8 1420FFFD */ bnez $at, .L800E00D0 -/* B5727C 800E00DC A280FD51 */ sb $zero, -0x2af($s4) -/* B57280 800E00E0 8FA20068 */ lw $v0, 0x68($sp) -/* B57284 800E00E4 904A0009 */ lbu $t2, 9($v0) -/* B57288 800E00E8 AFA00074 */ sw $zero, 0x74($sp) -/* B5728C 800E00EC A2CA0001 */ sb $t2, 1($s6) -/* B57290 800E00F0 82CB0001 */ lb $t3, 1($s6) -/* B57294 800E00F4 196000CA */ blez $t3, .L800E0420 -/* B57298 800E00F8 3C0D8017 */ lui $t5, %hi(D_8016F430) # $t5, 0x8017 -/* B5729C 800E00FC 25ADF430 */ addiu $t5, %lo(D_8016F430) # addiu $t5, $t5, -0xbd0 -/* B572A0 800E0100 3C148017 */ lui $s4, %hi(gAudioContext) # $s4, 0x8017 -/* B572A4 800E0104 3C128017 */ lui $s2, %hi(D_8016F198) # $s2, 0x8017 -/* B572A8 800E0108 3C1E8017 */ lui $fp, %hi(D_8016F420) # $fp, 0x8017 -/* B572AC 800E010C 27DEF420 */ addiu $fp, %lo(D_8016F420) # addiu $fp, $fp, -0xbe0 -/* B572B0 800E0110 2652F198 */ addiu $s2, %lo(D_8016F198) # addiu $s2, $s2, -0xe68 -/* B572B4 800E0114 2694F180 */ addiu $s4, %lo(gAudioContext) # addiu $s4, $s4, -0xe80 -/* B572B8 800E0118 AFAD0044 */ sw $t5, 0x44($sp) -/* B572BC 800E011C 0000B825 */ move $s7, $zero -.L800E0120: -/* B572C0 800E0120 8FA20068 */ lw $v0, 0x68($sp) -/* B572C4 800E0124 02602025 */ move $a0, $s3 -/* B572C8 800E0128 8C4C000C */ lw $t4, 0xc($v0) -/* B572CC 800E012C 0197A821 */ addu $s5, $t4, $s7 -/* B572D0 800E0130 92AE0000 */ lbu $t6, ($s5) -/* B572D4 800E0134 A28E001C */ sb $t6, 0x1c($s4) -/* B572D8 800E0138 96AF0002 */ lhu $t7, 2($s5) -/* B572DC 800E013C 31CA00FF */ andi $t2, $t6, 0xff -/* B572E0 800E0140 000FC180 */ sll $t8, $t7, 6 -/* B572E4 800E0144 3319FFFF */ andi $t9, $t8, 0xffff -/* B572E8 800E0148 032A001A */ div $zero, $t9, $t2 -/* B572EC 800E014C A698001E */ sh $t8, 0x1e($s4) -/* B572F0 800E0150 00005812 */ mflo $t3 -/* B572F4 800E0154 A68B001E */ sh $t3, 0x1e($s4) -/* B572F8 800E0158 96AD0004 */ lhu $t5, 4($s5) -/* B572FC 800E015C 15400002 */ bnez $t2, .L800E0168 -/* B57300 800E0160 00000000 */ nop -/* B57304 800E0164 0007000D */ break 7 -.L800E0168: -/* B57308 800E0168 2401FFFF */ li $at, -1 -/* B5730C 800E016C 15410004 */ bne $t2, $at, .L800E0180 -/* B57310 800E0170 3C018000 */ lui $at, 0x8000 -/* B57314 800E0174 17210002 */ bne $t9, $at, .L800E0180 -/* B57318 800E0178 00000000 */ nop -/* B5731C 800E017C 0006000D */ break 6 -.L800E0180: -/* B57320 800E0180 A68D0024 */ sh $t5, 0x24($s4) -/* B57324 800E0184 96AC000A */ lhu $t4, 0xa($s5) -/* B57328 800E0188 9685001E */ lhu $a1, 0x1e($s4) -/* B5732C 800E018C A68C0022 */ sh $t4, 0x22($s4) -/* B57330 800E0190 96AE0006 */ lhu $t6, 6($s5) -/* B57334 800E0194 240C0008 */ li $t4, 8 -/* B57338 800E0198 00052840 */ sll $a1, $a1, 1 -/* B5733C 800E019C 000E7980 */ sll $t7, $t6, 6 -/* B57340 800E01A0 A68F002C */ sh $t7, 0x2c($s4) -/* B57344 800E01A4 96B80008 */ lhu $t8, 8($s5) -/* B57348 800E01A8 A2800030 */ sb $zero, 0x30($s4) -/* B5734C 800E01AC A698002E */ sh $t8, 0x2e($s4) -/* B57350 800E01B0 96B9000C */ lhu $t9, 0xc($s5) -/* B57354 800E01B4 A6990028 */ sh $t9, 0x28($s4) -/* B57358 800E01B8 96AA000E */ lhu $t2, 0xe($s5) -/* B5735C 800E01BC A68A002A */ sh $t2, 0x2a($s4) -/* B57360 800E01C0 82AB0010 */ lb $t3, 0x10($s5) -/* B57364 800E01C4 A28B001D */ sb $t3, 0x1d($s4) -/* B57368 800E01C8 96AD0012 */ lhu $t5, 0x12($s5) -/* B5736C 800E01CC A28C0019 */ sb $t4, 0x19($s4) -/* B57370 800E01D0 0C037896 */ jal func_800DE258 -/* B57374 800E01D4 A68D0020 */ sh $t5, 0x20($s4) -/* B57378 800E01D8 96450006 */ lhu $a1, 6($s2) -/* B5737C 800E01DC AE420028 */ sw $v0, 0x28($s2) -/* B57380 800E01E0 02602025 */ move $a0, $s3 -/* B57384 800E01E4 0C037896 */ jal func_800DE258 -/* B57388 800E01E8 00052840 */ sll $a1, $a1, 1 -/* B5738C 800E01EC 92590288 */ lbu $t9, 0x288($s2) -/* B57390 800E01F0 96450006 */ lhu $a1, 6($s2) -/* B57394 800E01F4 240E0002 */ li $t6, 2 -/* B57398 800E01F8 240F0001 */ li $t7, 1 -/* B5739C 800E01FC 332AFF0F */ andi $t2, $t9, 0xff0f -/* B573A0 800E0200 AE42002C */ sw $v0, 0x2c($s2) -/* B573A4 800E0204 AE40001C */ sw $zero, 0x1c($s2) -/* B573A8 800E0208 AE400020 */ sw $zero, 0x20($s2) -/* B573AC 800E020C A2400003 */ sb $zero, 3($s2) -/* B573B0 800E0210 A24E0002 */ sb $t6, 2($s2) -/* B573B4 800E0214 A24F0000 */ sb $t7, ($s2) -/* B573B8 800E0218 AE5E0280 */ sw $fp, 0x280($s2) -/* B573BC 800E021C 354D0040 */ ori $t5, $t2, 0x40 -/* B573C0 800E0220 AE450024 */ sw $a1, 0x24($s2) -/* B573C4 800E0224 8FB80044 */ lw $t8, 0x44($sp) -/* B573C8 800E0228 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B573CC 800E022C A24D0288 */ sb $t5, 0x288($s2) -/* B573D0 800E0230 31AC00F3 */ andi $t4, $t5, 0xf3 -/* B573D4 800E0234 44813000 */ mtc1 $at, $f6 -/* B573D8 800E0238 A24C0288 */ sb $t4, 0x288($s2) -/* B573DC 800E023C 8E440288 */ lw $a0, 0x288($s2) -/* B573E0 800E0240 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B573E4 800E0244 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B573E8 800E0248 00057040 */ sll $t6, $a1, 1 -/* B573EC 800E024C 01C17824 */ and $t7, $t6, $at -/* B573F0 800E0250 AE580290 */ sw $t8, 0x290($s2) -/* B573F4 800E0254 01E4C026 */ xor $t8, $t7, $a0 -/* B573F8 800E0258 92420004 */ lbu $v0, 4($s2) -/* B573FC 800E025C 0018CA00 */ sll $t9, $t8, 8 -/* B57400 800E0260 8E4D0028 */ lw $t5, 0x28($s2) -/* B57404 800E0264 00195202 */ srl $t2, $t9, 8 -/* B57408 800E0268 240C0001 */ li $t4, 1 -/* B5740C 800E026C 24010001 */ li $at, 1 -/* B57410 800E0270 01445826 */ xor $t3, $t2, $a0 -/* B57414 800E0274 AE4B0288 */ sw $t3, 0x288($s2) -/* B57418 800E0278 AE400298 */ sw $zero, 0x298($s2) -/* B5741C 800E027C AE4C02A0 */ sw $t4, 0x2a0($s2) -/* B57420 800E0280 00A01825 */ move $v1, $a1 -/* B57424 800E0284 AE45029C */ sw $a1, 0x29c($s2) -/* B57428 800E0288 E6460284 */ swc1 $f6, 0x284($s2) -/* B5742C 800E028C 10410035 */ beq $v0, $at, .L800E0364 -/* B57430 800E0290 AE4D028C */ sw $t5, 0x28c($s2) -/* B57434 800E0294 340E8000 */ li $t6, 32768 -/* B57438 800E0298 01C2001A */ div $zero, $t6, $v0 -/* B5743C 800E029C 00007812 */ mflo $t7 -/* B57440 800E02A0 A64F000E */ sh $t7, 0xe($s2) -/* B57444 800E02A4 14400002 */ bnez $v0, .L800E02B0 -/* B57448 800E02A8 00000000 */ nop -/* B5744C 800E02AC 0007000D */ break 7 -.L800E02B0: -/* B57450 800E02B0 2401FFFF */ li $at, -1 -/* B57454 800E02B4 14410004 */ bne $v0, $at, .L800E02C8 -/* B57458 800E02B8 3C018000 */ lui $at, 0x8000 -/* B5745C 800E02BC 15C10002 */ bne $t6, $at, .L800E02C8 -/* B57460 800E02C0 00000000 */ nop -/* B57464 800E02C4 0006000D */ break 6 -.L800E02C8: -/* B57468 800E02C8 02602025 */ move $a0, $s3 -/* B5746C 800E02CC 24050020 */ li $a1, 32 -/* B57470 800E02D0 0C0378E0 */ jal func_800DE380 -/* B57474 800E02D4 00008825 */ move $s1, $zero -/* B57478 800E02D8 AE420030 */ sw $v0, 0x30($s2) -/* B5747C 800E02DC 02602025 */ move $a0, $s3 -/* B57480 800E02E0 0C0378E0 */ jal func_800DE380 -/* B57484 800E02E4 24050020 */ li $a1, 32 -/* B57488 800E02E8 AE420034 */ sw $v0, 0x34($s2) -/* B5748C 800E02EC 02602025 */ move $a0, $s3 -/* B57490 800E02F0 0C0378E0 */ jal func_800DE380 -/* B57494 800E02F4 24050020 */ li $a1, 32 -/* B57498 800E02F8 AE420038 */ sw $v0, 0x38($s2) -/* B5749C 800E02FC 02602025 */ move $a0, $s3 -/* B574A0 800E0300 0C0378E0 */ jal func_800DE380 -/* B574A4 800E0304 24050020 */ li $a1, 32 -/* B574A8 800E0308 AE42003C */ sw $v0, 0x3c($s2) -/* B574AC 800E030C 86D82854 */ lh $t8, 0x2854($s6) -/* B574B0 800E0310 5B000015 */ blezl $t8, .L800E0368 -/* B574B4 800E0314 86AD0014 */ lh $t5, 0x14($s5) -/* B574B8 800E0318 02408025 */ move $s0, $s2 -/* B574BC 800E031C 02602025 */ move $a0, $s3 -.L800E0320: -/* B574C0 800E0320 0C037896 */ jal func_800DE258 -/* B574C4 800E0324 24050340 */ li $a1, 832 -/* B574C8 800E0328 245901A0 */ addiu $t9, $v0, 0x1a0 -/* B574CC 800E032C AE020044 */ sw $v0, 0x44($s0) -/* B574D0 800E0330 AE190048 */ sw $t9, 0x48($s0) -/* B574D4 800E0334 02602025 */ move $a0, $s3 -/* B574D8 800E0338 0C037896 */ jal func_800DE258 -/* B574DC 800E033C 24050340 */ li $a1, 832 -/* B574E0 800E0340 244A01A0 */ addiu $t2, $v0, 0x1a0 -/* B574E4 800E0344 AE0200D0 */ sw $v0, 0xd0($s0) -/* B574E8 800E0348 AE0A00D4 */ sw $t2, 0xd4($s0) -/* B574EC 800E034C 86CB2854 */ lh $t3, 0x2854($s6) -/* B574F0 800E0350 26310001 */ addiu $s1, $s1, 1 -/* B574F4 800E0354 2610001C */ addiu $s0, $s0, 0x1c -/* B574F8 800E0358 022B082A */ slt $at, $s1, $t3 -/* B574FC 800E035C 5420FFF0 */ bnezl $at, .L800E0320 -/* B57500 800E0360 02602025 */ move $a0, $s3 -.L800E0364: -/* B57504 800E0364 86AD0014 */ lh $t5, 0x14($s5) -.L800E0368: -/* B57508 800E0368 51A0000F */ beql $t5, $zero, .L800E03A8 -/* B5750C 800E036C AE400270 */ sw $zero, 0x270($s2) -/* B57510 800E0370 02602025 */ move $a0, $s3 -/* B57514 800E0374 0C0378D1 */ jal func_800DE344 -/* B57518 800E0378 24050040 */ li $a1, 64 -/* B5751C 800E037C AE420278 */ sw $v0, 0x278($s2) -/* B57520 800E0380 02602025 */ move $a0, $s3 -/* B57524 800E0384 0C0378C2 */ jal Audio_SoundAlloc -/* B57528 800E0388 24050010 */ li $a1, 16 -/* B5752C 800E038C AE420270 */ sw $v0, 0x270($s2) -/* B57530 800E0390 86A50014 */ lh $a1, 0x14($s5) -/* B57534 800E0394 0C037D77 */ jal func_800DF5DC -/* B57538 800E0398 00402025 */ move $a0, $v0 -/* B5753C 800E039C 10000003 */ b .L800E03AC -/* B57540 800E03A0 86AC0016 */ lh $t4, 0x16($s5) -/* B57544 800E03A4 AE400270 */ sw $zero, 0x270($s2) -.L800E03A8: -/* B57548 800E03A8 86AC0016 */ lh $t4, 0x16($s5) -.L800E03AC: -/* B5754C 800E03AC 5180000F */ beql $t4, $zero, .L800E03EC -/* B57550 800E03B0 AE400274 */ sw $zero, 0x274($s2) -/* B57554 800E03B4 02602025 */ move $a0, $s3 -/* B57558 800E03B8 0C0378D1 */ jal func_800DE344 -/* B5755C 800E03BC 24050040 */ li $a1, 64 -/* B57560 800E03C0 AE42027C */ sw $v0, 0x27c($s2) -/* B57564 800E03C4 02602025 */ move $a0, $s3 -/* B57568 800E03C8 0C0378C2 */ jal Audio_SoundAlloc -/* B5756C 800E03CC 24050010 */ li $a1, 16 -/* B57570 800E03D0 AE420274 */ sw $v0, 0x274($s2) -/* B57574 800E03D4 86A50016 */ lh $a1, 0x16($s5) -/* B57578 800E03D8 0C037D77 */ jal func_800DF5DC -/* B5757C 800E03DC 00402025 */ move $a0, $v0 -/* B57580 800E03E0 10000003 */ b .L800E03F0 -/* B57584 800E03E4 8FA20074 */ lw $v0, 0x74($sp) -/* B57588 800E03E8 AE400274 */ sw $zero, 0x274($s2) -.L800E03EC: -/* B5758C 800E03EC 8FA20074 */ lw $v0, 0x74($sp) -.L800E03F0: -/* B57590 800E03F0 8FAE0044 */ lw $t6, 0x44($sp) -/* B57594 800E03F4 82D80001 */ lb $t8, 1($s6) -/* B57598 800E03F8 24420001 */ addiu $v0, $v0, 1 -/* B5759C 800E03FC 25CF02C8 */ addiu $t7, $t6, 0x2c8 -/* B575A0 800E0400 0058082A */ slt $at, $v0, $t8 -/* B575A4 800E0404 AFAF0044 */ sw $t7, 0x44($sp) -/* B575A8 800E0408 AFA20074 */ sw $v0, 0x74($sp) -/* B575AC 800E040C 269402C8 */ addiu $s4, $s4, 0x2c8 -/* B575B0 800E0410 26F70018 */ addiu $s7, $s7, 0x18 -/* B575B4 800E0414 265202C8 */ addiu $s2, $s2, 0x2c8 -/* B575B8 800E0418 1420FF41 */ bnez $at, .L800E0120 -/* B575BC 800E041C 27DE02C8 */ addiu $fp, $fp, 0x2c8 -.L800E0420: -/* B575C0 800E0420 0C03B237 */ jal func_800EC8DC -/* B575C4 800E0424 00008825 */ move $s1, $zero -/* B575C8 800E0428 86D9285C */ lh $t9, 0x285c($s6) -/* B575CC 800E042C 3C108017 */ lui $s0, %hi(D_801726B0) # $s0, 0x8017 -/* B575D0 800E0430 261026B0 */ addiu $s0, %lo(D_801726B0) # addiu $s0, $s0, 0x26b0 -/* B575D4 800E0434 5B20000C */ blezl $t9, .L800E0468 -/* B575D8 800E0438 8FAB0068 */ lw $t3, 0x68($sp) -.L800E043C: -/* B575DC 800E043C 0C03B1CD */ jal func_800EC734 -/* B575E0 800E0440 02202025 */ move $a0, $s1 -/* B575E4 800E0444 0C03B19A */ jal func_800EC668 -/* B575E8 800E0448 02002025 */ move $a0, $s0 -/* B575EC 800E044C 86CA285C */ lh $t2, 0x285c($s6) -/* B575F0 800E0450 26310001 */ addiu $s1, $s1, 1 -/* B575F4 800E0454 26100160 */ addiu $s0, $s0, 0x160 -/* B575F8 800E0458 022A082A */ slt $at, $s1, $t2 -/* B575FC 800E045C 1420FFF7 */ bnez $at, .L800E043C -/* B57600 800E0460 00000000 */ nop -/* B57604 800E0464 8FAB0068 */ lw $t3, 0x68($sp) -.L800E0468: -/* B57608 800E0468 8D640030 */ lw $a0, 0x30($t3) -/* B5760C 800E046C 0C03818D */ jal func_800E0634 -/* B57610 800E0470 8D650034 */ lw $a1, 0x34($t3) -/* B57614 800E0474 0C038586 */ jal func_800E1618 -/* B57618 800E0478 8EC42894 */ lw $a0, 0x2894($s6) -/* B5761C 800E047C 0C038D00 */ jal func_800E3400 -/* B57620 800E0480 AEC0176C */ sw $zero, 0x176c($s6) -/* B57624 800E0484 0C0393EC */ jal func_800E4FB0 -/* B57628 800E0488 00000000 */ nop -/* B5762C 800E048C 0C038E85 */ jal func_800E3A14 -/* B57630 800E0490 00000000 */ nop -/* B57634 800E0494 240D1000 */ li $t5, 4096 -/* B57638 800E0498 0C039365 */ jal func_800E4D94 -/* B5763C 800E049C A6CD0004 */ sh $t5, 4($s6) -/* B57640 800E04A0 0C0013D0 */ jal osSetIntMask -/* B57644 800E04A4 24040001 */ li $a0, 1 -/* B57648 800E04A8 0C041924 */ jal osWritebackDCacheAll -/* B5764C 800E04AC 00408025 */ move $s0, $v0 -/* B57650 800E04B0 0C0013D0 */ jal osSetIntMask -/* B57654 800E04B4 02002025 */ move $a0, $s0 -/* B57658 800E04B8 8FBF003C */ lw $ra, 0x3c($sp) -/* B5765C 800E04BC 8FB00018 */ lw $s0, 0x18($sp) -/* B57660 800E04C0 8FB1001C */ lw $s1, 0x1c($sp) -/* B57664 800E04C4 8FB20020 */ lw $s2, 0x20($sp) -/* B57668 800E04C8 8FB30024 */ lw $s3, 0x24($sp) -/* B5766C 800E04CC 8FB40028 */ lw $s4, 0x28($sp) -/* B57670 800E04D0 8FB5002C */ lw $s5, 0x2c($sp) -/* B57674 800E04D4 8FB60030 */ lw $s6, 0x30($sp) -/* B57678 800E04D8 8FB70034 */ lw $s7, 0x34($sp) -/* B5767C 800E04DC 8FBE0038 */ lw $fp, 0x38($sp) -/* B57680 800E04E0 03E00008 */ jr $ra -/* B57684 800E04E4 27BD00A0 */ addiu $sp, $sp, 0xa0 - -glabel func_800E04E8 -/* B57688 800E04E8 3C038017 */ lui $v1, %hi(D_80171EDC) # $v1, 0x8017 -/* B5768C 800E04EC 8C631EDC */ lw $v1, %lo(D_80171EDC)($v1) -/* B57690 800E04F0 00A03025 */ move $a2, $a1 -/* B57694 800E04F4 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 -/* B57698 800E04F8 1860000E */ blez $v1, .L800E0534 -/* B5769C 800E04FC 00001025 */ move $v0, $zero -/* B576A0 800E0500 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 -.L800E0504: -/* B576A4 800E0504 84AE2D68 */ lh $t6, 0x2d68($a1) -/* B576A8 800E0508 24420001 */ addiu $v0, $v0, 1 -/* B576AC 800E050C 0043082A */ slt $at, $v0, $v1 -/* B576B0 800E0510 148E0006 */ bne $a0, $t6, .L800E052C -/* B576B4 800E0514 00000000 */ nop -/* B576B8 800E0518 84AF2D6A */ lh $t7, 0x2d6a($a1) -/* B576BC 800E051C 14CF0003 */ bne $a2, $t7, .L800E052C -/* B576C0 800E0520 00000000 */ nop -/* B576C4 800E0524 03E00008 */ jr $ra -/* B576C8 800E0528 8CA22D60 */ lw $v0, 0x2d60($a1) - -.L800E052C: -/* B576CC 800E052C 1420FFF5 */ bnez $at, .L800E0504 -/* B576D0 800E0530 24A5000C */ addiu $a1, $a1, 0xc -.L800E0534: -/* B576D4 800E0534 00001025 */ move $v0, $zero -/* B576D8 800E0538 03E00008 */ jr $ra -/* B576DC 800E053C 00000000 */ nop - -glabel func_800E0540 -/* B576E0 800E0540 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B576E4 800E0544 3C0E8017 */ lui $t6, %hi(D_80171EDC) # $t6, 0x8017 -/* B576E8 800E0548 8DCE1EDC */ lw $t6, %lo(D_80171EDC)($t6) -/* B576EC 800E054C AFA40020 */ sw $a0, 0x20($sp) -/* B576F0 800E0550 AFBF0014 */ sw $ra, 0x14($sp) -/* B576F4 800E0554 AFA50024 */ sw $a1, 0x24($sp) -/* B576F8 800E0558 3C048017 */ lui $a0, %hi(D_80171ED0) # $a0, 0x8017 -/* B576FC 800E055C AFA60028 */ sw $a2, 0x28($sp) -/* B57700 800E0560 24841ED0 */ addiu $a0, %lo(D_80171ED0) # addiu $a0, $a0, 0x1ed0 -/* B57704 800E0564 00C02825 */ move $a1, $a2 -/* B57708 800E0568 0C0378F7 */ jal func_800DE3DC -/* B5770C 800E056C AFAE0018 */ sw $t6, 0x18($sp) -/* B57710 800E0570 8FAF0018 */ lw $t7, 0x18($sp) -/* B57714 800E0574 3C198017 */ lui $t9, %hi(gAudioContext) # $t9, 0x8017 -/* B57718 800E0578 2739F180 */ addiu $t9, %lo(gAudioContext) # addiu $t9, $t9, -0xe80 -/* B5771C 800E057C 000FC080 */ sll $t8, $t7, 2 -/* B57720 800E0580 030FC023 */ subu $t8, $t8, $t7 -/* B57724 800E0584 0018C080 */ sll $t8, $t8, 2 -/* B57728 800E0588 03191821 */ addu $v1, $t8, $t9 -/* B5772C 800E058C 14400003 */ bnez $v0, .L800E059C -/* B57730 800E0590 AC622D60 */ sw $v0, 0x2d60($v1) -/* B57734 800E0594 10000007 */ b .L800E05B4 -/* B57738 800E0598 00001025 */ move $v0, $zero -.L800E059C: -/* B5773C 800E059C 8FA80020 */ lw $t0, 0x20($sp) -/* B57740 800E05A0 8FA90024 */ lw $t1, 0x24($sp) -/* B57744 800E05A4 8FAA0028 */ lw $t2, 0x28($sp) -/* B57748 800E05A8 A4682D68 */ sh $t0, 0x2d68($v1) -/* B5774C 800E05AC A4692D6A */ sh $t1, 0x2d6a($v1) -/* B57750 800E05B0 AC6A2D64 */ sw $t2, 0x2d64($v1) -.L800E05B4: -/* B57754 800E05B4 8FBF0014 */ lw $ra, 0x14($sp) -/* B57758 800E05B8 27BD0020 */ addiu $sp, $sp, 0x20 -/* B5775C 800E05BC 03E00008 */ jr $ra -/* B57760 800E05C0 00000000 */ nop - -glabel func_800E05C4 -/* B57764 800E05C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B57768 800E05C8 8FAE0028 */ lw $t6, 0x28($sp) -/* B5776C 800E05CC AFBF0014 */ sw $ra, 0x14($sp) -/* B57770 800E05D0 AFA5001C */ sw $a1, 0x1c($sp) -/* B57774 800E05D4 AFA60020 */ sw $a2, 0x20($sp) -/* B57778 800E05D8 15C00005 */ bnez $t6, .L800E05F0 -/* B5777C 800E05DC AFA70024 */ sw $a3, 0x24($sp) -/* B57780 800E05E0 0C0381B3 */ jal func_800E06CC -/* B57784 800E05E4 00000000 */ nop -/* B57788 800E05E8 10000004 */ b .L800E05FC -/* B5778C 800E05EC 00401825 */ move $v1, $v0 -.L800E05F0: -/* B57790 800E05F0 0C0382FE */ jal func_800E0BF8 -/* B57794 800E05F4 00000000 */ nop -/* B57798 800E05F8 00401825 */ move $v1, $v0 -.L800E05FC: -/* B5779C 800E05FC 10400008 */ beqz $v0, .L800E0620 -/* B577A0 800E0600 8FAF001C */ lw $t7, 0x1c($sp) -/* B577A4 800E0604 A06F0002 */ sb $t7, 2($v1) -/* B577A8 800E0608 8FB80020 */ lw $t8, 0x20($sp) -/* B577AC 800E060C 8C620008 */ lw $v0, 8($v1) -/* B577B0 800E0610 AC78000C */ sw $t8, 0xc($v1) -/* B577B4 800E0614 83B90027 */ lb $t9, 0x27($sp) -/* B577B8 800E0618 10000002 */ b .L800E0624 -/* B577BC 800E061C A0790001 */ sb $t9, 1($v1) -.L800E0620: -/* B577C0 800E0620 00001025 */ move $v0, $zero -.L800E0624: -/* B577C4 800E0624 8FBF0014 */ lw $ra, 0x14($sp) -/* B577C8 800E0628 27BD0018 */ addiu $sp, $sp, 0x18 -/* B577CC 800E062C 03E00008 */ jr $ra -/* B577D0 800E0630 00000000 */ nop - -glabel func_800E0634 -/* B577D4 800E0634 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B577D8 800E0638 AFA40018 */ sw $a0, 0x18($sp) -/* B577DC 800E063C AFBF0014 */ sw $ra, 0x14($sp) -/* B577E0 800E0640 AFA5001C */ sw $a1, 0x1c($sp) -/* B577E4 800E0644 3C048017 */ lui $a0, %hi(D_80171B40) # $a0, 0x8017 -/* B577E8 800E0648 24841B40 */ addiu $a0, %lo(D_80171B40) # addiu $a0, $a0, 0x1b40 -/* B577EC 800E064C 0C0378AC */ jal func_800DE2B0 -/* B577F0 800E0650 8FA50018 */ lw $a1, 0x18($sp) -/* B577F4 800E0654 14400004 */ bnez $v0, .L800E0668 -/* B577F8 800E0658 00402825 */ move $a1, $v0 -/* B577FC 800E065C 3C018017 */ lui $at, %hi(D_80172068) # $at, 0x8017 -/* B57800 800E0660 10000005 */ b .L800E0678 -/* B57804 800E0664 AC202068 */ sw $zero, %lo(D_80172068)($at) -.L800E0668: -/* B57808 800E0668 3C048017 */ lui $a0, %hi(D_80172060) # $a0, 0x8017 -/* B5780C 800E066C 24842060 */ addiu $a0, %lo(D_80172060) # addiu $a0, $a0, 0x2060 -/* B57810 800E0670 0C03790D */ jal func_800DE434 -/* B57814 800E0674 8FA60018 */ lw $a2, 0x18($sp) -.L800E0678: -/* B57818 800E0678 3C048017 */ lui $a0, %hi(D_80171B40) # $a0, 0x8017 -/* B5781C 800E067C 24841B40 */ addiu $a0, %lo(D_80171B40) # addiu $a0, $a0, 0x1b40 -/* B57820 800E0680 0C0378AC */ jal func_800DE2B0 -/* B57824 800E0684 8FA5001C */ lw $a1, 0x1c($sp) -/* B57828 800E0688 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B5782C 800E068C 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B57830 800E0690 14400003 */ bnez $v0, .L800E06A0 -/* B57834 800E0694 00402825 */ move $a1, $v0 -/* B57838 800E0698 10000007 */ b .L800E06B8 -/* B5783C 800E069C AC60317C */ sw $zero, 0x317c($v1) -.L800E06A0: -/* B57840 800E06A0 3C048017 */ lui $a0, %hi(D_801722F4) # $a0, 0x8017 -/* B57844 800E06A4 248422F4 */ addiu $a0, %lo(D_801722F4) # addiu $a0, $a0, 0x22f4 -/* B57848 800E06A8 0C03790D */ jal func_800DE434 -/* B5784C 800E06AC 8FA6001C */ lw $a2, 0x1c($sp) -/* B57850 800E06B0 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B57854 800E06B4 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -.L800E06B8: -/* B57858 800E06B8 8FBF0014 */ lw $ra, 0x14($sp) -/* B5785C 800E06BC AC603170 */ sw $zero, 0x3170($v1) -/* B57860 800E06C0 AC603404 */ sw $zero, 0x3404($v1) -/* B57864 800E06C4 03E00008 */ jr $ra -/* B57868 800E06C8 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800E06CC -/* B5786C 800E06CC 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* B57870 800E06D0 AFB6002C */ sw $s6, 0x2c($sp) -/* B57874 800E06D4 AFA40048 */ sw $a0, 0x48($sp) -/* B57878 800E06D8 3C048017 */ lui $a0, %hi(D_801722F4) # $a0, 0x8017 -/* B5787C 800E06DC 3C168017 */ lui $s6, %hi(gAudioContext) # $s6, 0x8017 -/* B57880 800E06E0 26D6F180 */ addiu $s6, %lo(gAudioContext) # addiu $s6, $s6, -0xe80 -/* B57884 800E06E4 248422F4 */ addiu $a0, %lo(D_801722F4) # addiu $a0, $a0, 0x22f4 -/* B57888 800E06E8 AFBF0034 */ sw $ra, 0x34($sp) -/* B5788C 800E06EC AFB40024 */ sw $s4, 0x24($sp) -/* B57890 800E06F0 AFB30020 */ sw $s3, 0x20($sp) -/* B57894 800E06F4 AFB70030 */ sw $s7, 0x30($sp) -/* B57898 800E06F8 AFB50028 */ sw $s5, 0x28($sp) -/* B5789C 800E06FC AFB2001C */ sw $s2, 0x1c($sp) -/* B578A0 800E0700 AFB10018 */ sw $s1, 0x18($sp) -/* B578A4 800E0704 AFB00014 */ sw $s0, 0x14($sp) -/* B578A8 800E0708 0080A025 */ move $s4, $a0 -/* B578AC 800E070C 8ED33178 */ lw $s3, 0x3178($s6) -/* B578B0 800E0710 0C0378F7 */ jal func_800DE3DC -/* B578B4 800E0714 8FA50048 */ lw $a1, 0x48($sp) -/* B578B8 800E0718 14400013 */ bnez $v0, .L800E0768 -/* B578BC 800E071C AFA2003C */ sw $v0, 0x3c($sp) -/* B578C0 800E0720 3C0E8017 */ lui $t6, %hi(D_801722F4) # $t6, 0x8017 -/* B578C4 800E0724 8DCE22F4 */ lw $t6, %lo(D_801722F4)($t6) -/* B578C8 800E0728 3C108017 */ lui $s0, %hi(D_801722F8) # $s0, 0x8017 -/* B578CC 800E072C 8E1022F8 */ lw $s0, %lo(D_801722F8)($s0) -/* B578D0 800E0730 3C018017 */ lui $at, %hi(D_801722F8) # $at, 0x8017 -/* B578D4 800E0734 3C048017 */ lui $a0, %hi(D_801722F4) # $a0, 0x8017 -/* B578D8 800E0738 248422F4 */ addiu $a0, %lo(D_801722F4) # addiu $a0, $a0, 0x22f4 -/* B578DC 800E073C 8FA50048 */ lw $a1, 0x48($sp) -/* B578E0 800E0740 0C0378F7 */ jal func_800DE3DC -/* B578E4 800E0744 AC2E22F8 */ sw $t6, %lo(D_801722F8)($at) -/* B578E8 800E0748 14400005 */ bnez $v0, .L800E0760 -/* B578EC 800E074C AFA2003C */ sw $v0, 0x3c($sp) -/* B578F0 800E0750 3C018017 */ lui $at, %hi(D_801722F8) # $at, 0x8017 -/* B578F4 800E0754 AC3022F8 */ sw $s0, %lo(D_801722F8)($at) -/* B578F8 800E0758 10000077 */ b .L800E0938 -/* B578FC 800E075C 00001025 */ move $v0, $zero -.L800E0760: -/* B57900 800E0760 3C138017 */ lui $s3, %hi(D_801722F4) # $s3, 0x8017 -/* B57904 800E0764 8E7322F4 */ lw $s3, %lo(D_801722F4)($s3) -.L800E0768: -/* B57908 800E0768 8EC7176C */ lw $a3, 0x176c($s6) -/* B5790C 800E076C 3C128017 */ lui $s2, %hi(D_801722F8) # $s2, 0x8017 -/* B57910 800E0770 8E5222F8 */ lw $s2, %lo(D_801722F8)($s2) -/* B57914 800E0774 2415FFFF */ li $s5, -1 -/* B57918 800E0778 18E00034 */ blez $a3, .L800E084C -/* B5791C 800E077C 00008825 */ move $s1, $zero -/* B57920 800E0780 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 -/* B57924 800E0784 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 -/* B57928 800E0788 24170001 */ li $s7, 1 -/* B5792C 800E078C 8CCF0D78 */ lw $t7, 0xd78($a2) -.L800E0790: -/* B57930 800E0790 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 -/* B57934 800E0794 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 -/* B57938 800E0798 15E00023 */ bnez $t7, .L800E0828 -/* B5793C 800E079C 24C40D68 */ addiu $a0, $a2, 0xd68 -/* B57940 800E07A0 8C980004 */ lw $t8, 4($a0) -/* B57944 800E07A4 8C820008 */ lw $v0, 8($a0) -/* B57948 800E07A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5794C 800E07AC 8F190000 */ lw $t9, ($t8) -/* B57950 800E07B0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B57954 800E07B4 00401825 */ move $v1, $v0 -/* B57958 800E07B8 03214024 */ and $t0, $t9, $at -/* B5795C 800E07BC 00482821 */ addu $a1, $v0, $t0 -/* B57960 800E07C0 24A5FFFF */ addiu $a1, $a1, -1 -/* B57964 800E07C4 00B3082B */ sltu $at, $a1, $s3 -/* B57968 800E07C8 10200009 */ beqz $at, .L800E07F0 -/* B5796C 800E07CC 0053082B */ sltu $at, $v0, $s3 -/* B57970 800E07D0 10200007 */ beqz $at, .L800E07F0 -/* B57974 800E07D4 00074880 */ sll $t1, $a3, 2 -/* B57978 800E07D8 01274821 */ addu $t1, $t1, $a3 -/* B5797C 800E07DC 3C0A8017 */ lui $t2, %hi(gAudioContext) # $t2, 0x8017 -/* B57980 800E07E0 254AF180 */ addiu $t2, %lo(gAudioContext) # addiu $t2, $t2, -0xe80 -/* B57984 800E07E4 00094880 */ sll $t1, $t1, 2 -/* B57988 800E07E8 10000013 */ b .L800E0838 -/* B5798C 800E07EC 012A1021 */ addu $v0, $t1, $t2 -.L800E07F0: -/* B57990 800E07F0 00B2082B */ sltu $at, $a1, $s2 -/* B57994 800E07F4 14200009 */ bnez $at, .L800E081C -/* B57998 800E07F8 0072082B */ sltu $at, $v1, $s2 -/* B5799C 800E07FC 14200007 */ bnez $at, .L800E081C -/* B579A0 800E0800 00075880 */ sll $t3, $a3, 2 -/* B579A4 800E0804 01675821 */ addu $t3, $t3, $a3 -/* B579A8 800E0808 3C0C8017 */ lui $t4, %hi(gAudioContext) # $t4, 0x8017 -/* B579AC 800E080C 258CF180 */ addiu $t4, %lo(gAudioContext) # addiu $t4, $t4, -0xe80 -/* B579B0 800E0810 000B5880 */ sll $t3, $t3, 2 -/* B579B4 800E0814 10000008 */ b .L800E0838 -/* B579B8 800E0818 016C1021 */ addu $v0, $t3, $t4 -.L800E081C: -/* B579BC 800E081C AC970010 */ sw $s7, 0x10($a0) -/* B579C0 800E0820 3C078017 */ lui $a3, %hi(D_801708EC) # $a3, 0x8017 -/* B579C4 800E0824 8CE708EC */ lw $a3, %lo(D_801708EC)($a3) -.L800E0828: -/* B579C8 800E0828 00076880 */ sll $t5, $a3, 2 -/* B579CC 800E082C 01A76821 */ addu $t5, $t5, $a3 -/* B579D0 800E0830 000D6880 */ sll $t5, $t5, 2 -/* B579D4 800E0834 01AE1021 */ addu $v0, $t5, $t6 -.L800E0838: -/* B579D8 800E0838 24C60014 */ addiu $a2, $a2, 0x14 -/* B579DC 800E083C 00C2082B */ sltu $at, $a2, $v0 -/* B579E0 800E0840 5420FFD3 */ bnezl $at, .L800E0790 -/* B579E4 800E0844 8CCF0D78 */ lw $t7, 0xd78($a2) -/* B579E8 800E0848 00008825 */ move $s1, $zero -.L800E084C: -/* B579EC 800E084C 3C0F8017 */ lui $t7, %hi(D_80172584) # $t7, 0x8017 -/* B579F0 800E0850 8DEF2584 */ lw $t7, %lo(D_80172584)($t7) -/* B579F4 800E0854 3C108017 */ lui $s0, %hi(D_801722F4) # $s0, 0x8017 -/* B579F8 800E0858 24170001 */ li $s7, 1 -/* B579FC 800E085C 19E00023 */ blez $t7, .L800E08EC -/* B57A00 800E0860 261022F4 */ addiu $s0, %lo(D_801722F4) # addiu $s0, $s0, 0x22f4 -/* B57A04 800E0864 2416FFFF */ li $s6, -1 -.L800E0868: -/* B57A08 800E0868 82180010 */ lb $t8, 0x10($s0) -/* B57A0C 800E086C 57000004 */ bnezl $t8, .L800E0880 -/* B57A10 800E0870 8E030018 */ lw $v1, 0x18($s0) -/* B57A14 800E0874 10000019 */ b .L800E08DC -/* B57A18 800E0878 8E820290 */ lw $v0, 0x290($s4) -/* B57A1C 800E087C 8E030018 */ lw $v1, 0x18($s0) -.L800E0880: -/* B57A20 800E0880 8E190020 */ lw $t9, 0x20($s0) -/* B57A24 800E0884 03232821 */ addu $a1, $t9, $v1 -/* B57A28 800E0888 24A5FFFF */ addiu $a1, $a1, -1 -/* B57A2C 800E088C 00B3082B */ sltu $at, $a1, $s3 -/* B57A30 800E0890 10200005 */ beqz $at, .L800E08A8 -/* B57A34 800E0894 0073082B */ sltu $at, $v1, $s3 -/* B57A38 800E0898 50200004 */ beql $at, $zero, .L800E08AC -/* B57A3C 800E089C 00B2082B */ sltu $at, $a1, $s2 -/* B57A40 800E08A0 1000000E */ b .L800E08DC -/* B57A44 800E08A4 8E820290 */ lw $v0, 0x290($s4) -.L800E08A8: -/* B57A48 800E08A8 00B2082B */ sltu $at, $a1, $s2 -.L800E08AC: -/* B57A4C 800E08AC 14200005 */ bnez $at, .L800E08C4 -/* B57A50 800E08B0 0072082B */ sltu $at, $v1, $s2 -/* B57A54 800E08B4 14200003 */ bnez $at, .L800E08C4 -/* B57A58 800E08B8 00000000 */ nop -/* B57A5C 800E08BC 10000007 */ b .L800E08DC -/* B57A60 800E08C0 8E820290 */ lw $v0, 0x290($s4) -.L800E08C4: -/* B57A64 800E08C4 0C0382B6 */ jal func_800E0AD8 -/* B57A68 800E08C8 26040010 */ addiu $a0, $s0, 0x10 -/* B57A6C 800E08CC 56B60003 */ bnel $s5, $s6, .L800E08DC -/* B57A70 800E08D0 8E820290 */ lw $v0, 0x290($s4) -/* B57A74 800E08D4 0220A825 */ move $s5, $s1 -/* B57A78 800E08D8 8E820290 */ lw $v0, 0x290($s4) -.L800E08DC: -/* B57A7C 800E08DC 26310001 */ addiu $s1, $s1, 1 -/* B57A80 800E08E0 0222082A */ slt $at, $s1, $v0 -/* B57A84 800E08E4 1420FFE0 */ bnez $at, .L800E0868 -/* B57A88 800E08E8 26100014 */ addiu $s0, $s0, 0x14 -.L800E08EC: -/* B57A8C 800E08EC 2416FFFF */ li $s6, -1 -/* B57A90 800E08F0 16B60006 */ bne $s5, $s6, .L800E090C -/* B57A94 800E08F4 3C0B8017 */ lui $t3, %hi(D_801722F4) # $t3, 0x8017 -/* B57A98 800E08F8 3C088017 */ lui $t0, %hi(D_80172584) # $t0, 0x8017 -/* B57A9C 800E08FC 8D152584 */ lw $s5, %lo(D_80172584)($t0) -/* B57AA0 800E0900 3C018017 */ lui $at, %hi(D_80172584) # $at, 0x8017 -/* B57AA4 800E0904 26A90001 */ addiu $t1, $s5, 1 -/* B57AA8 800E0908 AC292584 */ sw $t1, %lo(D_80172584)($at) -.L800E090C: -/* B57AAC 800E090C 00155080 */ sll $t2, $s5, 2 -/* B57AB0 800E0910 01555021 */ addu $t2, $t2, $s5 -/* B57AB4 800E0914 000A5080 */ sll $t2, $t2, 2 -/* B57AB8 800E0918 256B22F4 */ addiu $t3, %lo(D_801722F4) # addiu $t3, $t3, 0x22f4 -/* B57ABC 800E091C 014B1821 */ addu $v1, $t2, $t3 -/* B57AC0 800E0920 8FAC003C */ lw $t4, 0x3c($sp) -/* B57AC4 800E0924 8FAD0048 */ lw $t5, 0x48($sp) -/* B57AC8 800E0928 A0770010 */ sb $s7, 0x10($v1) -/* B57ACC 800E092C 24620010 */ addiu $v0, $v1, 0x10 -/* B57AD0 800E0930 AC6C0018 */ sw $t4, 0x18($v1) -/* B57AD4 800E0934 AC6D0020 */ sw $t5, 0x20($v1) -.L800E0938: -/* B57AD8 800E0938 8FBF0034 */ lw $ra, 0x34($sp) -/* B57ADC 800E093C 8FB00014 */ lw $s0, 0x14($sp) -/* B57AE0 800E0940 8FB10018 */ lw $s1, 0x18($sp) -/* B57AE4 800E0944 8FB2001C */ lw $s2, 0x1c($sp) -/* B57AE8 800E0948 8FB30020 */ lw $s3, 0x20($sp) -/* B57AEC 800E094C 8FB40024 */ lw $s4, 0x24($sp) -/* B57AF0 800E0950 8FB50028 */ lw $s5, 0x28($sp) -/* B57AF4 800E0954 8FB6002C */ lw $s6, 0x2c($sp) -/* B57AF8 800E0958 8FB70030 */ lw $s7, 0x30($sp) -/* B57AFC 800E095C 03E00008 */ jr $ra -/* B57B00 800E0960 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_800E0964 -/* B57B04 800E0964 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B57B08 800E0968 AFB5002C */ sw $s5, 0x2c($sp) -/* B57B0C 800E096C 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 -/* B57B10 800E0970 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 -/* B57B14 800E0974 AFB30024 */ sw $s3, 0x24($sp) -/* B57B18 800E0978 8EAE2844 */ lw $t6, 0x2844($s5) -/* B57B1C 800E097C 00059880 */ sll $s3, $a1, 2 -/* B57B20 800E0980 02659821 */ addu $s3, $s3, $a1 -/* B57B24 800E0984 00139880 */ sll $s3, $s3, 2 -/* B57B28 800E0988 AFBF0034 */ sw $ra, 0x34($sp) -/* B57B2C 800E098C AFB60030 */ sw $s6, 0x30($sp) -/* B57B30 800E0990 AFB40028 */ sw $s4, 0x28($sp) -/* B57B34 800E0994 AFB20020 */ sw $s2, 0x20($sp) -/* B57B38 800E0998 AFB1001C */ sw $s1, 0x1c($sp) -/* B57B3C 800E099C AFB00018 */ sw $s0, 0x18($sp) -/* B57B40 800E09A0 01D31021 */ addu $v0, $t6, $s3 -/* B57B44 800E09A4 904F0000 */ lbu $t7, ($v0) -/* B57B48 800E09A8 00809025 */ move $s2, $a0 -/* B57B4C 800E09AC 00A0A025 */ move $s4, $a1 -/* B57B50 800E09B0 19E0001D */ blez $t7, .L800E0A28 -/* B57B54 800E09B4 00008825 */ move $s1, $zero -/* B57B58 800E09B8 2416007F */ li $s6, 127 -/* B57B5C 800E09BC 02802025 */ move $a0, $s4 -.L800E09C0: -/* B57B60 800E09C0 0C039D26 */ jal Audio_GetInstrumentInner -/* B57B64 800E09C4 02202825 */ move $a1, $s1 -/* B57B68 800E09C8 10400010 */ beqz $v0, .L800E0A0C -/* B57B6C 800E09CC 00408025 */ move $s0, $v0 -/* B57B70 800E09D0 90580001 */ lbu $t8, 1($v0) -/* B57B74 800E09D4 02402025 */ move $a0, $s2 -/* B57B78 800E09D8 53000004 */ beql $t8, $zero, .L800E09EC -/* B57B7C 800E09DC 92190002 */ lbu $t9, 2($s0) -/* B57B80 800E09E0 0C0382ED */ jal func_800E0BB4 -/* B57B84 800E09E4 8C450008 */ lw $a1, 8($v0) -/* B57B88 800E09E8 92190002 */ lbu $t9, 2($s0) -.L800E09EC: -/* B57B8C 800E09EC 02402025 */ move $a0, $s2 -/* B57B90 800E09F0 52D90004 */ beql $s6, $t9, .L800E0A04 -/* B57B94 800E09F4 02402025 */ move $a0, $s2 -/* B57B98 800E09F8 0C0382ED */ jal func_800E0BB4 -/* B57B9C 800E09FC 8E050018 */ lw $a1, 0x18($s0) -/* B57BA0 800E0A00 02402025 */ move $a0, $s2 -.L800E0A04: -/* B57BA4 800E0A04 0C0382ED */ jal func_800E0BB4 -/* B57BA8 800E0A08 8E050010 */ lw $a1, 0x10($s0) -.L800E0A0C: -/* B57BAC 800E0A0C 8EA82844 */ lw $t0, 0x2844($s5) -/* B57BB0 800E0A10 26310001 */ addiu $s1, $s1, 1 -/* B57BB4 800E0A14 01131021 */ addu $v0, $t0, $s3 -/* B57BB8 800E0A18 90490000 */ lbu $t1, ($v0) -/* B57BBC 800E0A1C 0229082A */ slt $at, $s1, $t1 -/* B57BC0 800E0A20 5420FFE7 */ bnezl $at, .L800E09C0 -/* B57BC4 800E0A24 02802025 */ move $a0, $s4 -.L800E0A28: -/* B57BC8 800E0A28 904A0001 */ lbu $t2, 1($v0) -/* B57BCC 800E0A2C 00008025 */ move $s0, $zero -/* B57BD0 800E0A30 1940000E */ blez $t2, .L800E0A6C -/* B57BD4 800E0A34 02802025 */ move $a0, $s4 -.L800E0A38: -/* B57BD8 800E0A38 0C039D5B */ jal Audio_GetDrum -/* B57BDC 800E0A3C 02002825 */ move $a1, $s0 -/* B57BE0 800E0A40 10400003 */ beqz $v0, .L800E0A50 -/* B57BE4 800E0A44 02402025 */ move $a0, $s2 -/* B57BE8 800E0A48 0C0382ED */ jal func_800E0BB4 -/* B57BEC 800E0A4C 8C450004 */ lw $a1, 4($v0) -.L800E0A50: -/* B57BF0 800E0A50 8EAB2844 */ lw $t3, 0x2844($s5) -/* B57BF4 800E0A54 26100001 */ addiu $s0, $s0, 1 -/* B57BF8 800E0A58 01731021 */ addu $v0, $t3, $s3 -/* B57BFC 800E0A5C 904C0001 */ lbu $t4, 1($v0) -/* B57C00 800E0A60 020C082A */ slt $at, $s0, $t4 -/* B57C04 800E0A64 5420FFF4 */ bnezl $at, .L800E0A38 -/* B57C08 800E0A68 02802025 */ move $a0, $s4 -.L800E0A6C: -/* B57C0C 800E0A6C 944D0004 */ lhu $t5, 4($v0) -/* B57C10 800E0A70 00008025 */ move $s0, $zero -/* B57C14 800E0A74 19A0000E */ blez $t5, .L800E0AB0 -/* B57C18 800E0A78 02802025 */ move $a0, $s4 -.L800E0A7C: -/* B57C1C 800E0A7C 0C039D94 */ jal Audio_GetUnkInstrument -/* B57C20 800E0A80 02002825 */ move $a1, $s0 -/* B57C24 800E0A84 10400003 */ beqz $v0, .L800E0A94 -/* B57C28 800E0A88 02402025 */ move $a0, $s2 -/* B57C2C 800E0A8C 0C0382ED */ jal func_800E0BB4 -/* B57C30 800E0A90 8C450000 */ lw $a1, ($v0) -.L800E0A94: -/* B57C34 800E0A94 8EAE2844 */ lw $t6, 0x2844($s5) -/* B57C38 800E0A98 26100001 */ addiu $s0, $s0, 1 -/* B57C3C 800E0A9C 01D37821 */ addu $t7, $t6, $s3 -/* B57C40 800E0AA0 95F80004 */ lhu $t8, 4($t7) -/* B57C44 800E0AA4 0218082A */ slt $at, $s0, $t8 -/* B57C48 800E0AA8 5420FFF4 */ bnezl $at, .L800E0A7C -/* B57C4C 800E0AAC 02802025 */ move $a0, $s4 -.L800E0AB0: -/* B57C50 800E0AB0 8FBF0034 */ lw $ra, 0x34($sp) -/* B57C54 800E0AB4 8FB00018 */ lw $s0, 0x18($sp) -/* B57C58 800E0AB8 8FB1001C */ lw $s1, 0x1c($sp) -/* B57C5C 800E0ABC 8FB20020 */ lw $s2, 0x20($sp) -/* B57C60 800E0AC0 8FB30024 */ lw $s3, 0x24($sp) -/* B57C64 800E0AC4 8FB40028 */ lw $s4, 0x28($sp) -/* B57C68 800E0AC8 8FB5002C */ lw $s5, 0x2c($sp) -/* B57C6C 800E0ACC 8FB60030 */ lw $s6, 0x30($sp) -/* B57C70 800E0AD0 03E00008 */ jr $ra -/* B57C74 800E0AD4 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_800E0AD8 -/* B57C78 800E0AD8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B57C7C 800E0ADC AFB50028 */ sw $s5, 0x28($sp) -/* B57C80 800E0AE0 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 -/* B57C84 800E0AE4 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 -/* B57C88 800E0AE8 8EAE2834 */ lw $t6, 0x2834($s5) -/* B57C8C 800E0AEC AFBF002C */ sw $ra, 0x2c($sp) -/* B57C90 800E0AF0 AFB40024 */ sw $s4, 0x24($sp) -/* B57C94 800E0AF4 AFB30020 */ sw $s3, 0x20($sp) -/* B57C98 800E0AF8 AFB2001C */ sw $s2, 0x1c($sp) -/* B57C9C 800E0AFC AFB10018 */ sw $s1, 0x18($sp) -/* B57CA0 800E0B00 AFB00014 */ sw $s0, 0x14($sp) -/* B57CA4 800E0B04 85D40000 */ lh $s4, ($t6) -/* B57CA8 800E0B08 00809025 */ move $s2, $a0 -/* B57CAC 800E0B0C 00008025 */ move $s0, $zero -/* B57CB0 800E0B10 1A80001F */ blez $s4, .L800E0B90 -/* B57CB4 800E0B14 00008825 */ move $s1, $zero -/* B57CB8 800E0B18 241300FF */ li $s3, 255 -.L800E0B1C: -/* B57CBC 800E0B1C 8EAF2844 */ lw $t7, 0x2844($s5) -/* B57CC0 800E0B20 82450002 */ lb $a1, 2($s2) -/* B57CC4 800E0B24 01F11021 */ addu $v0, $t7, $s1 -/* B57CC8 800E0B28 90430002 */ lbu $v1, 2($v0) -/* B57CCC 800E0B2C 90440003 */ lbu $a0, 3($v0) -/* B57CD0 800E0B30 10730003 */ beq $v1, $s3, .L800E0B40 -/* B57CD4 800E0B34 00000000 */ nop -/* B57CD8 800E0B38 50650007 */ beql $v1, $a1, .L800E0B58 -/* B57CDC 800E0B3C 24040001 */ li $a0, 1 -.L800E0B40: -/* B57CE0 800E0B40 10930003 */ beq $a0, $s3, .L800E0B50 -/* B57CE4 800E0B44 00000000 */ nop -/* B57CE8 800E0B48 50850003 */ beql $a0, $a1, .L800E0B58 -/* B57CEC 800E0B4C 24040001 */ li $a0, 1 -.L800E0B50: -/* B57CF0 800E0B50 14A0000C */ bnez $a1, .L800E0B84 -/* B57CF4 800E0B54 24040001 */ li $a0, 1 -.L800E0B58: -/* B57CF8 800E0B58 24050002 */ li $a1, 2 -/* B57CFC 800E0B5C 0C037C1D */ jal func_800DF074 -/* B57D00 800E0B60 02003025 */ move $a2, $s0 -/* B57D04 800E0B64 50400008 */ beql $v0, $zero, .L800E0B88 -/* B57D08 800E0B68 26100001 */ addiu $s0, $s0, 1 -/* B57D0C 800E0B6C 0C03862C */ jal func_800E18B0 -/* B57D10 800E0B70 02002025 */ move $a0, $s0 -/* B57D14 800E0B74 10400003 */ beqz $v0, .L800E0B84 -/* B57D18 800E0B78 02402025 */ move $a0, $s2 -/* B57D1C 800E0B7C 0C038259 */ jal func_800E0964 -/* B57D20 800E0B80 02002825 */ move $a1, $s0 -.L800E0B84: -/* B57D24 800E0B84 26100001 */ addiu $s0, $s0, 1 -.L800E0B88: -/* B57D28 800E0B88 1614FFE4 */ bne $s0, $s4, .L800E0B1C -/* B57D2C 800E0B8C 26310014 */ addiu $s1, $s1, 0x14 -.L800E0B90: -/* B57D30 800E0B90 8FBF002C */ lw $ra, 0x2c($sp) -/* B57D34 800E0B94 8FB00014 */ lw $s0, 0x14($sp) -/* B57D38 800E0B98 8FB10018 */ lw $s1, 0x18($sp) -/* B57D3C 800E0B9C 8FB2001C */ lw $s2, 0x1c($sp) -/* B57D40 800E0BA0 8FB30020 */ lw $s3, 0x20($sp) -/* B57D44 800E0BA4 8FB40024 */ lw $s4, 0x24($sp) -/* B57D48 800E0BA8 8FB50028 */ lw $s5, 0x28($sp) -/* B57D4C 800E0BAC 03E00008 */ jr $ra -/* B57D50 800E0BB0 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800E0BB4 -/* B57D54 800E0BB4 10A0000E */ beqz $a1, .L800E0BF0 -/* B57D58 800E0BB8 00000000 */ nop -/* B57D5C 800E0BBC 8C8E0008 */ lw $t6, 8($a0) -/* B57D60 800E0BC0 8CAF0004 */ lw $t7, 4($a1) -/* B57D64 800E0BC4 15CF000A */ bne $t6, $t7, .L800E0BF0 -/* B57D68 800E0BC8 00000000 */ nop -/* B57D6C 800E0BCC 8C98000C */ lw $t8, 0xc($a0) -/* B57D70 800E0BD0 90AB0000 */ lbu $t3, ($a1) -/* B57D74 800E0BD4 ACB80004 */ sw $t8, 4($a1) -/* B57D78 800E0BD8 80880001 */ lb $t0, 1($a0) -/* B57D7C 800E0BDC 316CFFF3 */ andi $t4, $t3, 0xfff3 -/* B57D80 800E0BE0 00084880 */ sll $t1, $t0, 2 -/* B57D84 800E0BE4 312A000C */ andi $t2, $t1, 0xc -/* B57D88 800E0BE8 014C6825 */ or $t5, $t2, $t4 -/* B57D8C 800E0BEC A0AD0000 */ sb $t5, ($a1) -.L800E0BF0: -/* B57D90 800E0BF0 03E00008 */ jr $ra -/* B57D94 800E0BF4 00000000 */ nop - -glabel func_800E0BF8 -/* B57D98 800E0BF8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B57D9C 800E0BFC AFA40018 */ sw $a0, 0x18($sp) -/* B57DA0 800E0C00 AFBF0014 */ sw $ra, 0x14($sp) -/* B57DA4 800E0C04 3C048017 */ lui $a0, %hi(D_80172060) # $a0, 0x8017 -/* B57DA8 800E0C08 24842060 */ addiu $a0, %lo(D_80172060) # addiu $a0, $a0, 0x2060 -/* B57DAC 800E0C0C 0C0378F7 */ jal func_800DE3DC -/* B57DB0 800E0C10 8FA50018 */ lw $a1, 0x18($sp) -/* B57DB4 800E0C14 14400003 */ bnez $v0, .L800E0C24 -/* B57DB8 800E0C18 00402025 */ move $a0, $v0 -/* B57DBC 800E0C1C 10000014 */ b .L800E0C70 -/* B57DC0 800E0C20 00001025 */ move $v0, $zero -.L800E0C24: -/* B57DC4 800E0C24 3C0E8017 */ lui $t6, %hi(D_801722F0) # $t6, 0x8017 -/* B57DC8 800E0C28 8DCE22F0 */ lw $t6, %lo(D_801722F0)($t6) -/* B57DCC 800E0C2C 3C198017 */ lui $t9, %hi(D_80172060) # $t9, 0x8017 -/* B57DD0 800E0C30 27392060 */ addiu $t9, %lo(D_80172060) # addiu $t9, $t9, 0x2060 -/* B57DD4 800E0C34 000E7880 */ sll $t7, $t6, 2 -/* B57DD8 800E0C38 01EE7821 */ addu $t7, $t7, $t6 -/* B57DDC 800E0C3C 000F7880 */ sll $t7, $t7, 2 -/* B57DE0 800E0C40 25F80010 */ addiu $t8, $t7, 0x10 -/* B57DE4 800E0C44 03191021 */ addu $v0, $t8, $t9 -/* B57DE8 800E0C48 24080001 */ li $t0, 1 -/* B57DEC 800E0C4C A0480000 */ sb $t0, ($v0) -/* B57DF0 800E0C50 AC440008 */ sw $a0, 8($v0) -/* B57DF4 800E0C54 8FA90018 */ lw $t1, 0x18($sp) -/* B57DF8 800E0C58 3C0A8017 */ lui $t2, %hi(D_801722F0) # $t2, 0x8017 -/* B57DFC 800E0C5C 3C018017 */ lui $at, %hi(D_801722F0) # $at, 0x8017 -/* B57E00 800E0C60 AC490010 */ sw $t1, 0x10($v0) -/* B57E04 800E0C64 8D4A22F0 */ lw $t2, %lo(D_801722F0)($t2) -/* B57E08 800E0C68 254B0001 */ addiu $t3, $t2, 1 -/* B57E0C 800E0C6C AC2B22F0 */ sw $t3, %lo(D_801722F0)($at) -.L800E0C70: -/* B57E10 800E0C70 8FBF0014 */ lw $ra, 0x14($sp) -/* B57E14 800E0C74 27BD0018 */ addiu $sp, $sp, 0x18 -/* B57E18 800E0C78 03E00008 */ jr $ra -/* B57E1C 800E0C7C 00000000 */ nop - -glabel func_800E0C80 -/* B57E20 800E0C80 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B57E24 800E0C84 AFBF0014 */ sw $ra, 0x14($sp) -/* B57E28 800E0C88 80820002 */ lb $v0, 2($a0) -/* B57E2C 800E0C8C 10A20005 */ beq $a1, $v0, .L800E0CA4 -/* B57E30 800E0C90 00000000 */ nop -/* B57E34 800E0C94 10C20003 */ beq $a2, $v0, .L800E0CA4 -/* B57E38 800E0C98 00000000 */ nop -/* B57E3C 800E0C9C 54400004 */ bnezl $v0, .L800E0CB0 -/* B57E40 800E0CA0 8FBF0014 */ lw $ra, 0x14($sp) -.L800E0CA4: -/* B57E44 800E0CA4 0C038259 */ jal func_800E0964 -/* B57E48 800E0CA8 00E02825 */ move $a1, $a3 -/* B57E4C 800E0CAC 8FBF0014 */ lw $ra, 0x14($sp) -.L800E0CB0: -/* B57E50 800E0CB0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B57E54 800E0CB4 03E00008 */ jr $ra -/* B57E58 800E0CB8 00000000 */ nop - -glabel func_800E0CBC -/* B57E5C 800E0CBC 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B57E60 800E0CC0 AFB5002C */ sw $s5, 0x2c($sp) -/* B57E64 800E0CC4 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 -/* B57E68 800E0CC8 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 -/* B57E6C 800E0CCC 8EAE2834 */ lw $t6, 0x2834($s5) -/* B57E70 800E0CD0 AFBF003C */ sw $ra, 0x3c($sp) -/* B57E74 800E0CD4 AFBE0038 */ sw $fp, 0x38($sp) -/* B57E78 800E0CD8 AFB70034 */ sw $s7, 0x34($sp) -/* B57E7C 800E0CDC AFB60030 */ sw $s6, 0x30($sp) -/* B57E80 800E0CE0 AFB40028 */ sw $s4, 0x28($sp) -/* B57E84 800E0CE4 AFB30024 */ sw $s3, 0x24($sp) -/* B57E88 800E0CE8 AFB20020 */ sw $s2, 0x20($sp) -/* B57E8C 800E0CEC AFB1001C */ sw $s1, 0x1c($sp) -/* B57E90 800E0CF0 AFB00018 */ sw $s0, 0x18($sp) -/* B57E94 800E0CF4 85DE0000 */ lh $fp, ($t6) -/* B57E98 800E0CF8 0000A025 */ move $s4, $zero -/* B57E9C 800E0CFC 0000B025 */ move $s6, $zero -/* B57EA0 800E0D00 1BC00036 */ blez $fp, .L800E0DDC -/* B57EA4 800E0D04 241700FF */ li $s7, 255 -.L800E0D08: -/* B57EA8 800E0D08 8EAF2844 */ lw $t7, 0x2844($s5) -/* B57EAC 800E0D0C 24040001 */ li $a0, 1 -/* B57EB0 800E0D10 24050003 */ li $a1, 3 -/* B57EB4 800E0D14 01F61021 */ addu $v0, $t7, $s6 -/* B57EB8 800E0D18 90520002 */ lbu $s2, 2($v0) -/* B57EBC 800E0D1C 90530003 */ lbu $s3, 3($v0) -/* B57EC0 800E0D20 16570003 */ bne $s2, $s7, .L800E0D30 -/* B57EC4 800E0D24 00000000 */ nop -/* B57EC8 800E0D28 5277002A */ beql $s3, $s7, .L800E0DD4 -/* B57ECC 800E0D2C 26940001 */ addiu $s4, $s4, 1 -.L800E0D30: -/* B57ED0 800E0D30 0C037C1D */ jal func_800DF074 -/* B57ED4 800E0D34 02803025 */ move $a2, $s4 -/* B57ED8 800E0D38 50400026 */ beql $v0, $zero, .L800E0DD4 -/* B57EDC 800E0D3C 26940001 */ addiu $s4, $s4, 1 -/* B57EE0 800E0D40 0C03862C */ jal func_800E18B0 -/* B57EE4 800E0D44 02802025 */ move $a0, $s4 -/* B57EE8 800E0D48 50400022 */ beql $v0, $zero, .L800E0DD4 -/* B57EEC 800E0D4C 26940001 */ addiu $s4, $s4, 1 -/* B57EF0 800E0D50 8EB83170 */ lw $t8, 0x3170($s5) -/* B57EF4 800E0D54 3C118017 */ lui $s1, %hi(D_80172070) # $s1, 0x8017 -/* B57EF8 800E0D58 26312070 */ addiu $s1, %lo(D_80172070) # addiu $s1, $s1, 0x2070 -/* B57EFC 800E0D5C 1B00000D */ blez $t8, .L800E0D94 -/* B57F00 800E0D60 00008025 */ move $s0, $zero -/* B57F04 800E0D64 02202025 */ move $a0, $s1 -.L800E0D68: -/* B57F08 800E0D68 02402825 */ move $a1, $s2 -/* B57F0C 800E0D6C 02603025 */ move $a2, $s3 -/* B57F10 800E0D70 0C038320 */ jal func_800E0C80 -/* B57F14 800E0D74 02803825 */ move $a3, $s4 -/* B57F18 800E0D78 8EB93170 */ lw $t9, 0x3170($s5) -/* B57F1C 800E0D7C 26100001 */ addiu $s0, $s0, 1 -/* B57F20 800E0D80 26310014 */ addiu $s1, $s1, 0x14 -/* B57F24 800E0D84 0219082A */ slt $at, $s0, $t9 -/* B57F28 800E0D88 5420FFF7 */ bnezl $at, .L800E0D68 -/* B57F2C 800E0D8C 02202025 */ move $a0, $s1 -/* B57F30 800E0D90 00008025 */ move $s0, $zero -.L800E0D94: -/* B57F34 800E0D94 8EA83404 */ lw $t0, 0x3404($s5) -/* B57F38 800E0D98 3C118017 */ lui $s1, %hi(D_80172304) # $s1, 0x8017 -/* B57F3C 800E0D9C 26312304 */ addiu $s1, %lo(D_80172304) # addiu $s1, $s1, 0x2304 -/* B57F40 800E0DA0 1900000B */ blez $t0, .L800E0DD0 -/* B57F44 800E0DA4 02202025 */ move $a0, $s1 -.L800E0DA8: -/* B57F48 800E0DA8 02402825 */ move $a1, $s2 -/* B57F4C 800E0DAC 02603025 */ move $a2, $s3 -/* B57F50 800E0DB0 0C038320 */ jal func_800E0C80 -/* B57F54 800E0DB4 02803825 */ move $a3, $s4 -/* B57F58 800E0DB8 8EA93404 */ lw $t1, 0x3404($s5) -/* B57F5C 800E0DBC 26100001 */ addiu $s0, $s0, 1 -/* B57F60 800E0DC0 26310014 */ addiu $s1, $s1, 0x14 -/* B57F64 800E0DC4 0209082A */ slt $at, $s0, $t1 -/* B57F68 800E0DC8 5420FFF7 */ bnezl $at, .L800E0DA8 -/* B57F6C 800E0DCC 02202025 */ move $a0, $s1 -.L800E0DD0: -/* B57F70 800E0DD0 26940001 */ addiu $s4, $s4, 1 -.L800E0DD4: -/* B57F74 800E0DD4 169EFFCC */ bne $s4, $fp, .L800E0D08 -/* B57F78 800E0DD8 26D60014 */ addiu $s6, $s6, 0x14 -.L800E0DDC: -/* B57F7C 800E0DDC 8FBF003C */ lw $ra, 0x3c($sp) -/* B57F80 800E0DE0 8FB00018 */ lw $s0, 0x18($sp) -/* B57F84 800E0DE4 8FB1001C */ lw $s1, 0x1c($sp) -/* B57F88 800E0DE8 8FB20020 */ lw $s2, 0x20($sp) -/* B57F8C 800E0DEC 8FB30024 */ lw $s3, 0x24($sp) -/* B57F90 800E0DF0 8FB40028 */ lw $s4, 0x28($sp) -/* B57F94 800E0DF4 8FB5002C */ lw $s5, 0x2c($sp) -/* B57F98 800E0DF8 8FB60030 */ lw $s6, 0x30($sp) -/* B57F9C 800E0DFC 8FB70034 */ lw $s7, 0x34($sp) -/* B57FA0 800E0E00 8FBE0038 */ lw $fp, 0x38($sp) -/* B57FA4 800E0E04 03E00008 */ jr $ra -/* B57FA8 800E0E08 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_800E0E0C -/* B57FAC 800E0E0C 10A00015 */ beqz $a1, .L800E0E64 -/* B57FB0 800E0E10 00000000 */ nop -/* B57FB4 800E0E14 8C830000 */ lw $v1, ($a0) -/* B57FB8 800E0E18 8CA70004 */ lw $a3, 4($a1) -/* B57FBC 800E0E1C 8C8E0008 */ lw $t6, 8($a0) -/* B57FC0 800E0E20 00E3082B */ sltu $at, $a3, $v1 -/* B57FC4 800E0E24 1420000F */ bnez $at, .L800E0E64 -/* B57FC8 800E0E28 006E3021 */ addu $a2, $v1, $t6 -/* B57FCC 800E0E2C 00E6082B */ sltu $at, $a3, $a2 -/* B57FD0 800E0E30 1020000C */ beqz $at, .L800E0E64 -/* B57FD4 800E0E34 00000000 */ nop -/* B57FD8 800E0E38 8C980004 */ lw $t8, 4($a0) -/* B57FDC 800E0E3C 00E37823 */ subu $t7, $a3, $v1 -/* B57FE0 800E0E40 90AD0000 */ lbu $t5, ($a1) -/* B57FE4 800E0E44 01F8C821 */ addu $t9, $t7, $t8 -/* B57FE8 800E0E48 ACB90004 */ sw $t9, 4($a1) -/* B57FEC 800E0E4C 908A000C */ lbu $t2, 0xc($a0) -/* B57FF0 800E0E50 31AEFFF3 */ andi $t6, $t5, 0xfff3 -/* B57FF4 800E0E54 000A5880 */ sll $t3, $t2, 2 -/* B57FF8 800E0E58 316C000C */ andi $t4, $t3, 0xc -/* B57FFC 800E0E5C 018E7825 */ or $t7, $t4, $t6 -/* B58000 800E0E60 A0AF0000 */ sb $t7, ($a1) -.L800E0E64: -/* B58004 800E0E64 03E00008 */ jr $ra -/* B58008 800E0E68 00000000 */ nop - -glabel func_800E0E6C -/* B5800C 800E0E6C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B58010 800E0E70 AFBF0014 */ sw $ra, 0x14($sp) -/* B58014 800E0E74 00802825 */ move $a1, $a0 -/* B58018 800E0E78 0C0383AD */ jal func_800E0EB4 -/* B5801C 800E0E7C 00002025 */ move $a0, $zero -/* B58020 800E0E80 8FBF0014 */ lw $ra, 0x14($sp) -/* B58024 800E0E84 27BD0018 */ addiu $sp, $sp, 0x18 -/* B58028 800E0E88 03E00008 */ jr $ra -/* B5802C 800E0E8C 00000000 */ nop - -glabel func_800E0E90 -/* B58030 800E0E90 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B58034 800E0E94 AFBF0014 */ sw $ra, 0x14($sp) -/* B58038 800E0E98 00802825 */ move $a1, $a0 -/* B5803C 800E0E9C 0C0383AD */ jal func_800E0EB4 -/* B58040 800E0EA0 24040001 */ li $a0, 1 -/* B58044 800E0EA4 8FBF0014 */ lw $ra, 0x14($sp) -/* B58048 800E0EA8 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5804C 800E0EAC 03E00008 */ jr $ra -/* B58050 800E0EB0 00000000 */ nop - -glabel func_800E0EB4 -/* B58054 800E0EB4 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* B58058 800E0EB8 AFB70034 */ sw $s7, 0x34($sp) -/* B5805C 800E0EBC 3C178017 */ lui $s7, %hi(gAudioContext) # $s7, 0x8017 -/* B58060 800E0EC0 26F7F180 */ addiu $s7, %lo(gAudioContext) # addiu $s7, $s7, -0xe80 -/* B58064 800E0EC4 8EEE2834 */ lw $t6, 0x2834($s7) -/* B58068 800E0EC8 AFBF003C */ sw $ra, 0x3c($sp) -/* B5806C 800E0ECC AFBE0038 */ sw $fp, 0x38($sp) -/* B58070 800E0ED0 AFB60030 */ sw $s6, 0x30($sp) -/* B58074 800E0ED4 AFB5002C */ sw $s5, 0x2c($sp) -/* B58078 800E0ED8 AFB40028 */ sw $s4, 0x28($sp) -/* B5807C 800E0EDC AFB30024 */ sw $s3, 0x24($sp) -/* B58080 800E0EE0 AFB20020 */ sw $s2, 0x20($sp) -/* B58084 800E0EE4 AFB1001C */ sw $s1, 0x1c($sp) -/* B58088 800E0EE8 AFB00018 */ sw $s0, 0x18($sp) -/* B5808C 800E0EEC AFA500A4 */ sw $a1, 0xa4($sp) -/* B58090 800E0EF0 85CF0000 */ lh $t7, ($t6) -/* B58094 800E0EF4 00808825 */ move $s1, $a0 -/* B58098 800E0EF8 8EF02838 */ lw $s0, 0x2838($s7) -/* B5809C 800E0EFC 24040002 */ li $a0, 2 -/* B580A0 800E0F00 8FA600A4 */ lw $a2, 0xa4($sp) -/* B580A4 800E0F04 24050002 */ li $a1, 2 -/* B580A8 800E0F08 0C037C1D */ jal func_800DF074 -/* B580AC 800E0F0C AFAF0094 */ sw $t7, 0x94($sp) -/* B580B0 800E0F10 10400081 */ beqz $v0, .L800E1118 -/* B580B4 800E0F14 AFA20078 */ sw $v0, 0x78($sp) -/* B580B8 800E0F18 8FB800A4 */ lw $t8, 0xa4($sp) -/* B580BC 800E0F1C 24010002 */ li $at, 2 -/* B580C0 800E0F20 0000B025 */ move $s6, $zero -/* B580C4 800E0F24 0018C900 */ sll $t9, $t8, 4 -/* B580C8 800E0F28 02191021 */ addu $v0, $s0, $t9 -/* B580CC 800E0F2C 8C480014 */ lw $t0, 0x14($v0) -/* B580D0 800E0F30 241E007F */ li $fp, 127 -/* B580D4 800E0F34 27B40078 */ addiu $s4, $sp, 0x78 -/* B580D8 800E0F38 AFA80080 */ sw $t0, 0x80($sp) -/* B580DC 800E0F3C 80490018 */ lb $t1, 0x18($v0) -/* B580E0 800E0F40 312300FF */ andi $v1, $t1, 0xff -/* B580E4 800E0F44 10610004 */ beq $v1, $at, .L800E0F58 -/* B580E8 800E0F48 A3A90084 */ sb $t1, 0x84($sp) -/* B580EC 800E0F4C 24010003 */ li $at, 3 -/* B580F0 800E0F50 54610005 */ bnel $v1, $at, .L800E0F68 -/* B580F4 800E0F54 AFA0007C */ sw $zero, 0x7c($sp) -.L800E0F58: -/* B580F8 800E0F58 8C4A0010 */ lw $t2, 0x10($v0) -/* B580FC 800E0F5C 10000002 */ b .L800E0F68 -/* B58100 800E0F60 AFAA007C */ sw $t2, 0x7c($sp) -/* B58104 800E0F64 AFA0007C */ sw $zero, 0x7c($sp) -.L800E0F68: -/* B58108 800E0F68 12200007 */ beqz $s1, .L800E0F88 -/* B5810C 800E0F6C 24010001 */ li $at, 1 -/* B58110 800E0F70 16210005 */ bne $s1, $at, .L800E0F88 -/* B58114 800E0F74 8FA2007C */ lw $v0, 0x7c($sp) -/* B58118 800E0F78 8FAB0078 */ lw $t3, 0x78($sp) -/* B5811C 800E0F7C AFA20078 */ sw $v0, 0x78($sp) -/* B58120 800E0F80 A3A00084 */ sb $zero, 0x84($sp) -/* B58124 800E0F84 AFAB007C */ sw $t3, 0x7c($sp) -.L800E0F88: -/* B58128 800E0F88 8FAC0094 */ lw $t4, 0x94($sp) -/* B5812C 800E0F8C 0000A825 */ move $s5, $zero -/* B58130 800E0F90 59800062 */ blezl $t4, .L800E111C -/* B58134 800E0F94 8FBF003C */ lw $ra, 0x3c($sp) -/* B58138 800E0F98 8EED2844 */ lw $t5, 0x2844($s7) -.L800E0F9C: -/* B5813C 800E0F9C 240100FF */ li $at, 255 -/* B58140 800E0FA0 01B61021 */ addu $v0, $t5, $s6 -/* B58144 800E0FA4 90500002 */ lbu $s0, 2($v0) -/* B58148 800E0FA8 90510003 */ lbu $s1, 3($v0) -/* B5814C 800E0FAC 16010003 */ bne $s0, $at, .L800E0FBC -/* B58150 800E0FB0 240100FF */ li $at, 255 -/* B58154 800E0FB4 52210054 */ beql $s1, $at, .L800E1108 -/* B58158 800E0FB8 8FA90094 */ lw $t1, 0x94($sp) -.L800E0FBC: -/* B5815C 800E0FBC 0C03862C */ jal func_800E18B0 -/* B58160 800E0FC0 02A02025 */ move $a0, $s5 -/* B58164 800E0FC4 1040004F */ beqz $v0, .L800E1104 -/* B58168 800E0FC8 24040001 */ li $a0, 1 -/* B5816C 800E0FCC 24050002 */ li $a1, 2 -/* B58170 800E0FD0 0C037C1D */ jal func_800DF074 -/* B58174 800E0FD4 02A03025 */ move $a2, $s5 -/* B58178 800E0FD8 1040004A */ beqz $v0, .L800E1104 -/* B5817C 800E0FDC 8FAE00A4 */ lw $t6, 0xa4($sp) -/* B58180 800E0FE0 160E0005 */ bne $s0, $t6, .L800E0FF8 -/* B58184 800E0FE4 8FAF00A4 */ lw $t7, 0xa4($sp) -/* B58188 800E0FE8 00008825 */ move $s1, $zero -/* B5818C 800E0FEC 00009025 */ move $s2, $zero -/* B58190 800E0FF0 10000005 */ b .L800E1008 -/* B58194 800E0FF4 00009825 */ move $s3, $zero -.L800E0FF8: -/* B58198 800E0FF8 162F0042 */ bne $s1, $t7, .L800E1104 -/* B5819C 800E0FFC 00009025 */ move $s2, $zero -/* B581A0 800E1000 00008825 */ move $s1, $zero -/* B581A4 800E1004 00009825 */ move $s3, $zero -.L800E1008: -/* B581A8 800E1008 8EF82844 */ lw $t8, 0x2844($s7) -/* B581AC 800E100C 03161021 */ addu $v0, $t8, $s6 -/* B581B0 800E1010 90590000 */ lbu $t9, ($v0) -/* B581B4 800E1014 1B20001B */ blez $t9, .L800E1084 -/* B581B8 800E1018 02A02025 */ move $a0, $s5 -.L800E101C: -/* B581BC 800E101C 0C039D26 */ jal Audio_GetInstrumentInner -/* B581C0 800E1020 02202825 */ move $a1, $s1 -/* B581C4 800E1024 10400010 */ beqz $v0, .L800E1068 -/* B581C8 800E1028 00408025 */ move $s0, $v0 -/* B581CC 800E102C 90480001 */ lbu $t0, 1($v0) -/* B581D0 800E1030 02802025 */ move $a0, $s4 -/* B581D4 800E1034 51000004 */ beql $t0, $zero, .L800E1048 -/* B581D8 800E1038 92090002 */ lbu $t1, 2($s0) -/* B581DC 800E103C 0C038383 */ jal func_800E0E0C -/* B581E0 800E1040 8C450008 */ lw $a1, 8($v0) -/* B581E4 800E1044 92090002 */ lbu $t1, 2($s0) -.L800E1048: -/* B581E8 800E1048 02802025 */ move $a0, $s4 -/* B581EC 800E104C 53C90004 */ beql $fp, $t1, .L800E1060 -/* B581F0 800E1050 02802025 */ move $a0, $s4 -/* B581F4 800E1054 0C038383 */ jal func_800E0E0C -/* B581F8 800E1058 8E050018 */ lw $a1, 0x18($s0) -/* B581FC 800E105C 02802025 */ move $a0, $s4 -.L800E1060: -/* B58200 800E1060 0C038383 */ jal func_800E0E0C -/* B58204 800E1064 8E050010 */ lw $a1, 0x10($s0) -.L800E1068: -/* B58208 800E1068 8EEA2844 */ lw $t2, 0x2844($s7) -/* B5820C 800E106C 26310001 */ addiu $s1, $s1, 1 -/* B58210 800E1070 01561021 */ addu $v0, $t2, $s6 -/* B58214 800E1074 904B0000 */ lbu $t3, ($v0) -/* B58218 800E1078 022B082A */ slt $at, $s1, $t3 -/* B5821C 800E107C 5420FFE7 */ bnezl $at, .L800E101C -/* B58220 800E1080 02A02025 */ move $a0, $s5 -.L800E1084: -/* B58224 800E1084 904C0001 */ lbu $t4, 1($v0) -/* B58228 800E1088 1980000E */ blez $t4, .L800E10C4 -/* B5822C 800E108C 02A02025 */ move $a0, $s5 -.L800E1090: -/* B58230 800E1090 0C039D5B */ jal Audio_GetDrum -/* B58234 800E1094 02402825 */ move $a1, $s2 -/* B58238 800E1098 10400003 */ beqz $v0, .L800E10A8 -/* B5823C 800E109C 02802025 */ move $a0, $s4 -/* B58240 800E10A0 0C038383 */ jal func_800E0E0C -/* B58244 800E10A4 8C450004 */ lw $a1, 4($v0) -.L800E10A8: -/* B58248 800E10A8 8EED2844 */ lw $t5, 0x2844($s7) -/* B5824C 800E10AC 26520001 */ addiu $s2, $s2, 1 -/* B58250 800E10B0 01B61021 */ addu $v0, $t5, $s6 -/* B58254 800E10B4 904E0001 */ lbu $t6, 1($v0) -/* B58258 800E10B8 024E082A */ slt $at, $s2, $t6 -/* B5825C 800E10BC 5420FFF4 */ bnezl $at, .L800E1090 -/* B58260 800E10C0 02A02025 */ move $a0, $s5 -.L800E10C4: -/* B58264 800E10C4 944F0004 */ lhu $t7, 4($v0) -/* B58268 800E10C8 19E0000E */ blez $t7, .L800E1104 -/* B5826C 800E10CC 02A02025 */ move $a0, $s5 -.L800E10D0: -/* B58270 800E10D0 0C039D94 */ jal Audio_GetUnkInstrument -/* B58274 800E10D4 02602825 */ move $a1, $s3 -/* B58278 800E10D8 10400003 */ beqz $v0, .L800E10E8 -/* B5827C 800E10DC 02802025 */ move $a0, $s4 -/* B58280 800E10E0 0C038383 */ jal func_800E0E0C -/* B58284 800E10E4 8C450000 */ lw $a1, ($v0) -.L800E10E8: -/* B58288 800E10E8 8EF82844 */ lw $t8, 0x2844($s7) -/* B5828C 800E10EC 26730001 */ addiu $s3, $s3, 1 -/* B58290 800E10F0 0316C821 */ addu $t9, $t8, $s6 -/* B58294 800E10F4 97280004 */ lhu $t0, 4($t9) -/* B58298 800E10F8 0268082A */ slt $at, $s3, $t0 -/* B5829C 800E10FC 5420FFF4 */ bnezl $at, .L800E10D0 -/* B582A0 800E1100 02A02025 */ move $a0, $s5 -.L800E1104: -/* B582A4 800E1104 8FA90094 */ lw $t1, 0x94($sp) -.L800E1108: -/* B582A8 800E1108 26B50001 */ addiu $s5, $s5, 1 -/* B582AC 800E110C 26D60014 */ addiu $s6, $s6, 0x14 -/* B582B0 800E1110 56A9FFA2 */ bnel $s5, $t1, .L800E0F9C -/* B582B4 800E1114 8EED2844 */ lw $t5, 0x2844($s7) -.L800E1118: -/* B582B8 800E1118 8FBF003C */ lw $ra, 0x3c($sp) -.L800E111C: -/* B582BC 800E111C 8FB00018 */ lw $s0, 0x18($sp) -/* B582C0 800E1120 8FB1001C */ lw $s1, 0x1c($sp) -/* B582C4 800E1124 8FB20020 */ lw $s2, 0x20($sp) -/* B582C8 800E1128 8FB30024 */ lw $s3, 0x24($sp) -/* B582CC 800E112C 8FB40028 */ lw $s4, 0x28($sp) -/* B582D0 800E1130 8FB5002C */ lw $s5, 0x2c($sp) -/* B582D4 800E1134 8FB60030 */ lw $s6, 0x30($sp) -/* B582D8 800E1138 8FB70034 */ lw $s7, 0x34($sp) -/* B582DC 800E113C 8FBE0038 */ lw $fp, 0x38($sp) -/* B582E0 800E1140 03E00008 */ jr $ra -/* B582E4 800E1144 27BD00A0 */ addiu $sp, $sp, 0xa0 - -glabel func_800E1148 -/* B582E8 800E1148 3C0E8017 */ lui $t6, %hi(D_80171EB2) # $t6, 0x8017 -/* B582EC 800E114C 85CE1EB2 */ lh $t6, %lo(D_80171EB2)($t6) -/* B582F0 800E1150 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B582F4 800E1154 AFB00018 */ sw $s0, 0x18($sp) -/* B582F8 800E1158 2410FFFF */ li $s0, -1 -/* B582FC 800E115C AFBF0024 */ sw $ra, 0x24($sp) -/* B58300 800E1160 AFB20020 */ sw $s2, 0x20($sp) -/* B58304 800E1164 120E0003 */ beq $s0, $t6, .L800E1174 -/* B58308 800E1168 AFB1001C */ sw $s1, 0x1c($sp) -/* B5830C 800E116C 0C03839B */ jal func_800E0E6C -/* B58310 800E1170 01C02025 */ move $a0, $t6 -.L800E1174: -/* B58314 800E1174 3C048017 */ lui $a0, %hi(D_80171EBE) # $a0, 0x8017 -/* B58318 800E1178 84841EBE */ lh $a0, %lo(D_80171EBE)($a0) -/* B5831C 800E117C 12040003 */ beq $s0, $a0, .L800E118C -/* B58320 800E1180 00000000 */ nop -/* B58324 800E1184 0C03839B */ jal func_800E0E6C -/* B58328 800E1188 00000000 */ nop -.L800E118C: -/* B5832C 800E118C 3C188017 */ lui $t8, %hi(D_80171DC0) # $t8, 0x8017 -/* B58330 800E1190 8F181DC0 */ lw $t8, %lo(D_80171DC0)($t8) -/* B58334 800E1194 3C0F8017 */ lui $t7, %hi(D_80171DC0) # $t7, 0x8017 -/* B58338 800E1198 25EF1DC0 */ addiu $t7, %lo(D_80171DC0) # addiu $t7, $t7, 0x1dc0 -/* B5833C 800E119C 01E09025 */ move $s2, $t7 -/* B58340 800E11A0 1300000A */ beqz $t8, .L800E11CC -/* B58344 800E11A4 00008025 */ move $s0, $zero -/* B58348 800E11A8 01E08825 */ move $s1, $t7 -.L800E11AC: -/* B5834C 800E11AC 0C03839B */ jal func_800E0E6C -/* B58350 800E11B0 8624001E */ lh $a0, 0x1e($s1) -/* B58354 800E11B4 8E590000 */ lw $t9, ($s2) -/* B58358 800E11B8 26100001 */ addiu $s0, $s0, 1 -/* B5835C 800E11BC 2631000C */ addiu $s1, $s1, 0xc -/* B58360 800E11C0 0219082B */ sltu $at, $s0, $t9 -/* B58364 800E11C4 1420FFF9 */ bnez $at, .L800E11AC -/* B58368 800E11C8 00000000 */ nop -.L800E11CC: -/* B5836C 800E11CC 8FBF0024 */ lw $ra, 0x24($sp) -/* B58370 800E11D0 8FB00018 */ lw $s0, 0x18($sp) -/* B58374 800E11D4 8FB1001C */ lw $s1, 0x1c($sp) -/* B58378 800E11D8 8FB20020 */ lw $s2, 0x20($sp) -/* B5837C 800E11DC 03E00008 */ jr $ra -/* B58380 800E11E0 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/asm/code_800E11F0.s b/asm/code_800E11F0.s deleted file mode 100644 index d1250ada3a..0000000000 --- a/asm/code_800E11F0.s +++ /dev/null @@ -1,6252 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - -glabel func_800E11F0 -/* B58390 800E11F0 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 -/* B58394 800E11F4 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 -/* B58398 800E11F8 8CC32624 */ lw $v1, 0x2624($a2) -/* B5839C 800E11FC 00001025 */ move $v0, $zero -/* B583A0 800E1200 00002025 */ move $a0, $zero -/* B583A4 800E1204 50600018 */ beql $v1, $zero, .L800E1268 -/* B583A8 800E1208 8CCC2620 */ lw $t4, 0x2620($a2) -/* B583AC 800E120C 8CCE261C */ lw $t6, 0x261c($a2) -.L800E1210: -/* B583B0 800E1210 008E1821 */ addu $v1, $a0, $t6 -/* B583B4 800E1214 9065000E */ lbu $a1, 0xe($v1) -/* B583B8 800E1218 10A0000C */ beqz $a1, .L800E124C -/* B583BC 800E121C 24AFFFFF */ addiu $t7, $a1, -1 -/* B583C0 800E1220 31F800FF */ andi $t8, $t7, 0xff -/* B583C4 800E1224 17000009 */ bnez $t8, .L800E124C -/* B583C8 800E1228 A06F000E */ sb $t7, 0xe($v1) -/* B583CC 800E122C 90D9282E */ lbu $t9, 0x282e($a2) -/* B583D0 800E1230 A079000D */ sb $t9, 0xd($v1) -/* B583D4 800E1234 90C8282E */ lbu $t0, 0x282e($a2) -/* B583D8 800E1238 00C84821 */ addu $t1, $a2, $t0 -/* B583DC 800E123C A122262C */ sb $v0, 0x262c($t1) -/* B583E0 800E1240 90CA282E */ lbu $t2, 0x282e($a2) -/* B583E4 800E1244 254B0001 */ addiu $t3, $t2, 1 -/* B583E8 800E1248 A0CB282E */ sb $t3, 0x282e($a2) -.L800E124C: -/* B583EC 800E124C 8CC32624 */ lw $v1, 0x2624($a2) -/* B583F0 800E1250 24420001 */ addiu $v0, $v0, 1 -/* B583F4 800E1254 24840010 */ addiu $a0, $a0, 0x10 -/* B583F8 800E1258 0043082B */ sltu $at, $v0, $v1 -/* B583FC 800E125C 5420FFEC */ bnezl $at, .L800E1210 -/* B58400 800E1260 8CCE261C */ lw $t6, 0x261c($a2) -/* B58404 800E1264 8CCC2620 */ lw $t4, 0x2620($a2) -.L800E1268: -/* B58408 800E1268 00601025 */ move $v0, $v1 -/* B5840C 800E126C 00032100 */ sll $a0, $v1, 4 -/* B58410 800E1270 006C082B */ sltu $at, $v1, $t4 -/* B58414 800E1274 10200017 */ beqz $at, .L800E12D4 -/* B58418 800E1278 00000000 */ nop -/* B5841C 800E127C 8CCD261C */ lw $t5, 0x261c($a2) -.L800E1280: -/* B58420 800E1280 008D1821 */ addu $v1, $a0, $t5 -/* B58424 800E1284 9065000E */ lbu $a1, 0xe($v1) -/* B58428 800E1288 10A0000C */ beqz $a1, .L800E12BC -/* B5842C 800E128C 24AEFFFF */ addiu $t6, $a1, -1 -/* B58430 800E1290 31CF00FF */ andi $t7, $t6, 0xff -/* B58434 800E1294 15E00009 */ bnez $t7, .L800E12BC -/* B58438 800E1298 A06E000E */ sb $t6, 0xe($v1) -/* B5843C 800E129C 90D8282F */ lbu $t8, 0x282f($a2) -/* B58440 800E12A0 A078000D */ sb $t8, 0xd($v1) -/* B58444 800E12A4 90D9282F */ lbu $t9, 0x282f($a2) -/* B58448 800E12A8 00D94021 */ addu $t0, $a2, $t9 -/* B5844C 800E12AC A102272C */ sb $v0, 0x272c($t0) -/* B58450 800E12B0 90C9282F */ lbu $t1, 0x282f($a2) -/* B58454 800E12B4 252A0001 */ addiu $t2, $t1, 1 -/* B58458 800E12B8 A0CA282F */ sb $t2, 0x282f($a2) -.L800E12BC: -/* B5845C 800E12BC 8CCB2620 */ lw $t3, 0x2620($a2) -/* B58460 800E12C0 24420001 */ addiu $v0, $v0, 1 -/* B58464 800E12C4 24840010 */ addiu $a0, $a0, 0x10 -/* B58468 800E12C8 004B082B */ sltu $at, $v0, $t3 -/* B5846C 800E12CC 5420FFEC */ bnezl $at, .L800E1280 -/* B58470 800E12D0 8CCD261C */ lw $t5, 0x261c($a2) -.L800E12D4: -/* B58474 800E12D4 03E00008 */ jr $ra -/* B58478 800E12D8 ACC02628 */ sw $zero, 0x2628($a2) - -glabel func_800E12DC -/* B5847C 800E12DC 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* B58480 800E12E0 AFB10030 */ sw $s1, 0x30($sp) -/* B58484 800E12E4 AFB0002C */ sw $s0, 0x2c($sp) -/* B58488 800E12E8 00A08025 */ move $s0, $a1 -/* B5848C 800E12EC 00808825 */ move $s1, $a0 -/* B58490 800E12F0 AFBF0034 */ sw $ra, 0x34($sp) -/* B58494 800E12F4 AFA60058 */ sw $a2, 0x58($sp) -/* B58498 800E12F8 AFA7005C */ sw $a3, 0x5c($sp) -/* B5849C 800E12FC 14C00008 */ bnez $a2, .L800E1320 -/* B584A0 800E1300 00005825 */ move $t3, $zero -/* B584A4 800E1304 3C098017 */ lui $t1, %hi(gAudioContext) # $t1, 0x8017 -/* B584A8 800E1308 2529F180 */ addiu $t1, %lo(gAudioContext) # addiu $t1, $t1, -0xe80 -/* B584AC 800E130C 8D262624 */ lw $a2, 0x2624($t1) -/* B584B0 800E1310 90E20000 */ lbu $v0, ($a3) -/* B584B4 800E1314 0046082B */ sltu $at, $v0, $a2 -/* B584B8 800E1318 54200057 */ bnezl $at, .L800E1478 -/* B584BC 800E131C 8D25261C */ lw $a1, 0x261c($t1) -.L800E1320: -/* B584C0 800E1320 3C098017 */ lui $t1, %hi(gAudioContext) # $t1, 0x8017 -/* B584C4 800E1324 2529F180 */ addiu $t1, %lo(gAudioContext) # addiu $t1, $t1, -0xe80 -/* B584C8 800E1328 8D262624 */ lw $a2, 0x2624($t1) -/* B584CC 800E132C 8D252620 */ lw $a1, 0x2620($t1) -/* B584D0 800E1330 00C02025 */ move $a0, $a2 -/* B584D4 800E1334 00C5082B */ sltu $at, $a2, $a1 -/* B584D8 800E1338 50200036 */ beql $at, $zero, .L800E1414 -/* B584DC 800E133C 8FB90058 */ lw $t9, 0x58($sp) -/* B584E0 800E1340 8D39261C */ lw $t9, 0x261c($t1) -/* B584E4 800E1344 0004C100 */ sll $t8, $a0, 4 -/* B584E8 800E1348 03191821 */ addu $v1, $t8, $t9 -.L800E134C: -/* B584EC 800E134C 8C6C0004 */ lw $t4, 4($v1) -/* B584F0 800E1350 00604025 */ move $t0, $v1 -/* B584F4 800E1354 022C1023 */ subu $v0, $s1, $t4 -/* B584F8 800E1358 04420029 */ bltzl $v0, .L800E1400 -/* B584FC 800E135C 24840001 */ addiu $a0, $a0, 1 -/* B58500 800E1360 950D000A */ lhu $t5, 0xa($t0) -/* B58504 800E1364 01B07023 */ subu $t6, $t5, $s0 -/* B58508 800E1368 01C2082B */ sltu $at, $t6, $v0 -/* B5850C 800E136C 54200024 */ bnezl $at, .L800E1400 -/* B58510 800E1370 24840001 */ addiu $a0, $a0, 1 -/* B58514 800E1374 910F000E */ lbu $t7, 0xe($t0) -/* B58518 800E1378 55E00018 */ bnezl $t7, .L800E13DC -/* B5851C 800E137C 240C0020 */ li $t4, 32 -/* B58520 800E1380 9122282D */ lbu $v0, 0x282d($t1) -/* B58524 800E1384 9138282F */ lbu $t8, 0x282f($t1) -/* B58528 800E1388 53020014 */ beql $t8, $v0, .L800E13DC -/* B5852C 800E138C 240C0020 */ li $t4, 32 -/* B58530 800E1390 9103000D */ lbu $v1, 0xd($t0) -/* B58534 800E1394 0122C821 */ addu $t9, $t1, $v0 -/* B58538 800E1398 5043000E */ beql $v0, $v1, .L800E13D4 -/* B5853C 800E139C 24590001 */ addiu $t9, $v0, 1 -/* B58540 800E13A0 932C272C */ lbu $t4, 0x272c($t9) -/* B58544 800E13A4 01236821 */ addu $t5, $t1, $v1 -/* B58548 800E13A8 A1AC272C */ sb $t4, 0x272c($t5) -/* B5854C 800E13AC 9138282D */ lbu $t8, 0x282d($t1) -/* B58550 800E13B0 8D2F261C */ lw $t7, 0x261c($t1) -/* B58554 800E13B4 910E000D */ lbu $t6, 0xd($t0) -/* B58558 800E13B8 0138C821 */ addu $t9, $t1, $t8 -/* B5855C 800E13BC 932C272C */ lbu $t4, 0x272c($t9) -/* B58560 800E13C0 000C6900 */ sll $t5, $t4, 4 -/* B58564 800E13C4 01EDC021 */ addu $t8, $t7, $t5 -/* B58568 800E13C8 A30E000D */ sb $t6, 0xd($t8) -/* B5856C 800E13CC 9122282D */ lbu $v0, 0x282d($t1) -/* B58570 800E13D0 24590001 */ addiu $t9, $v0, 1 -.L800E13D4: -/* B58574 800E13D4 A139282D */ sb $t9, 0x282d($t1) -/* B58578 800E13D8 240C0020 */ li $t4, 32 -.L800E13DC: -/* B5857C 800E13DC A10C000E */ sb $t4, 0xe($t0) -/* B58580 800E13E0 8FAF005C */ lw $t7, 0x5c($sp) -/* B58584 800E13E4 A1E40000 */ sb $a0, ($t7) -/* B58588 800E13E8 8D0D0000 */ lw $t5, ($t0) -/* B5858C 800E13EC 8D180004 */ lw $t8, 4($t0) -/* B58590 800E13F0 01B17021 */ addu $t6, $t5, $s1 -/* B58594 800E13F4 10000083 */ b .L800E1604 -/* B58598 800E13F8 01D81023 */ subu $v0, $t6, $t8 -/* B5859C 800E13FC 24840001 */ addiu $a0, $a0, 1 -.L800E1400: -/* B585A0 800E1400 0085082B */ sltu $at, $a0, $a1 -/* B585A4 800E1404 1420FFD1 */ bnez $at, .L800E134C -/* B585A8 800E1408 24630010 */ addiu $v1, $v1, 0x10 -/* B585AC 800E140C AFA80048 */ sw $t0, 0x48($sp) -/* B585B0 800E1410 8FB90058 */ lw $t9, 0x58($sp) -.L800E1414: -/* B585B4 800E1414 8FA80048 */ lw $t0, 0x48($sp) -/* B585B8 800E1418 8FAC005C */ lw $t4, 0x5c($sp) -/* B585BC 800E141C 57200005 */ bnezl $t9, .L800E1434 -/* B585C0 800E1420 9122282D */ lbu $v0, 0x282d($t1) -/* B585C4 800E1424 91820000 */ lbu $v0, ($t4) -/* B585C8 800E1428 10000013 */ b .L800E1478 -/* B585CC 800E142C 8D25261C */ lw $a1, 0x261c($t1) -/* B585D0 800E1430 9122282D */ lbu $v0, 0x282d($t1) -.L800E1434: -/* B585D4 800E1434 912F282F */ lbu $t7, 0x282f($t1) -/* B585D8 800E1438 8FAD0058 */ lw $t5, 0x58($sp) -/* B585DC 800E143C 11E2000B */ beq $t7, $v0, .L800E146C -/* B585E0 800E1440 00000000 */ nop -/* B585E4 800E1444 11A00009 */ beqz $t5, .L800E146C -/* B585E8 800E1448 01227021 */ addu $t6, $t1, $v0 -/* B585EC 800E144C 91CA272C */ lbu $t2, 0x272c($t6) -/* B585F0 800E1450 8D2C261C */ lw $t4, 0x261c($t1) -/* B585F4 800E1454 24580001 */ addiu $t8, $v0, 1 -/* B585F8 800E1458 000AC900 */ sll $t9, $t2, 4 -/* B585FC 800E145C A138282D */ sb $t8, 0x282d($t1) -/* B58600 800E1460 240B0001 */ li $t3, 1 -/* B58604 800E1464 AFAA0038 */ sw $t2, 0x38($sp) -/* B58608 800E1468 032C4021 */ addu $t0, $t9, $t4 -.L800E146C: -/* B5860C 800E146C 10000030 */ b .L800E1530 -/* B58610 800E1470 00000000 */ nop -/* B58614 800E1474 8D25261C */ lw $a1, 0x261c($t1) -.L800E1478: -/* B58618 800E1478 00027900 */ sll $t7, $v0, 4 -/* B5861C 800E147C 01E54021 */ addu $t0, $t7, $a1 -/* B58620 800E1480 00002025 */ move $a0, $zero -.L800E1484: -/* B58624 800E1484 8D030004 */ lw $v1, 4($t0) -/* B58628 800E1488 02231023 */ subu $v0, $s1, $v1 -/* B5862C 800E148C 04420024 */ bltzl $v0, .L800E1520 -/* B58630 800E1490 00046900 */ sll $t5, $a0, 4 -/* B58634 800E1494 950D000A */ lhu $t5, 0xa($t0) -/* B58638 800E1498 01B07023 */ subu $t6, $t5, $s0 -/* B5863C 800E149C 01C2082B */ sltu $at, $t6, $v0 -/* B58640 800E14A0 5420001F */ bnezl $at, .L800E1520 -/* B58644 800E14A4 00046900 */ sll $t5, $a0, 4 -/* B58648 800E14A8 9118000E */ lbu $t8, 0xe($t0) -/* B5864C 800E14AC 57000016 */ bnezl $t8, .L800E1508 -/* B58650 800E14B0 8D0E0000 */ lw $t6, ($t0) -/* B58654 800E14B4 9122282C */ lbu $v0, 0x282c($t1) -/* B58658 800E14B8 9103000D */ lbu $v1, 0xd($t0) -/* B5865C 800E14BC 0122C821 */ addu $t9, $t1, $v0 -/* B58660 800E14C0 5043000E */ beql $v0, $v1, .L800E14FC -/* B58664 800E14C4 24590001 */ addiu $t9, $v0, 1 -/* B58668 800E14C8 932C262C */ lbu $t4, 0x262c($t9) -/* B5866C 800E14CC 01237821 */ addu $t7, $t1, $v1 -/* B58670 800E14D0 A1EC262C */ sb $t4, 0x262c($t7) -/* B58674 800E14D4 9138282C */ lbu $t8, 0x282c($t1) -/* B58678 800E14D8 8D2E261C */ lw $t6, 0x261c($t1) -/* B5867C 800E14DC 910D000D */ lbu $t5, 0xd($t0) -/* B58680 800E14E0 0138C821 */ addu $t9, $t1, $t8 -/* B58684 800E14E4 932C262C */ lbu $t4, 0x262c($t9) -/* B58688 800E14E8 000C7900 */ sll $t7, $t4, 4 -/* B5868C 800E14EC 01CFC021 */ addu $t8, $t6, $t7 -/* B58690 800E14F0 A30D000D */ sb $t5, 0xd($t8) -/* B58694 800E14F4 9122282C */ lbu $v0, 0x282c($t1) -/* B58698 800E14F8 24590001 */ addiu $t9, $v0, 1 -.L800E14FC: -/* B5869C 800E14FC A139282C */ sb $t9, 0x282c($t1) -/* B586A0 800E1500 8D030004 */ lw $v1, 4($t0) -/* B586A4 800E1504 8D0E0000 */ lw $t6, ($t0) -.L800E1508: -/* B586A8 800E1508 240C0002 */ li $t4, 2 -/* B586AC 800E150C A10C000E */ sb $t4, 0xe($t0) -/* B586B0 800E1510 01D17821 */ addu $t7, $t6, $s1 -/* B586B4 800E1514 1000003B */ b .L800E1604 -/* B586B8 800E1518 01E31023 */ subu $v0, $t7, $v1 -/* B586BC 800E151C 00046900 */ sll $t5, $a0, 4 -.L800E1520: -/* B586C0 800E1520 24840001 */ addiu $a0, $a0, 1 -/* B586C4 800E1524 00C4082B */ sltu $at, $a2, $a0 -/* B586C8 800E1528 1020FFD6 */ beqz $at, .L800E1484 -/* B586CC 800E152C 01A54021 */ addu $t0, $t5, $a1 -.L800E1530: -/* B586D0 800E1530 1560000D */ bnez $t3, .L800E1568 -/* B586D4 800E1534 8FAA0038 */ lw $t2, 0x38($sp) -/* B586D8 800E1538 9122282C */ lbu $v0, 0x282c($t1) -/* B586DC 800E153C 9138282E */ lbu $t8, 0x282e($t1) -/* B586E0 800E1540 0122C821 */ addu $t9, $t1, $v0 -/* B586E4 800E1544 17020003 */ bne $t8, $v0, .L800E1554 -/* B586E8 800E1548 244C0001 */ addiu $t4, $v0, 1 -/* B586EC 800E154C 1000002D */ b .L800E1604 -/* B586F0 800E1550 00001025 */ move $v0, $zero -.L800E1554: -/* B586F4 800E1554 932A262C */ lbu $t2, 0x262c($t9) -/* B586F8 800E1558 8D2F261C */ lw $t7, 0x261c($t1) -/* B586FC 800E155C A12C282C */ sb $t4, 0x282c($t1) -/* B58700 800E1560 000A7100 */ sll $t6, $t2, 4 -/* B58704 800E1564 01CF4021 */ addu $t0, $t6, $t7 -.L800E1568: -/* B58708 800E1568 9502000A */ lhu $v0, 0xa($t0) -/* B5870C 800E156C 240D0003 */ li $t5, 3 -/* B58710 800E1570 2401FFF0 */ li $at, -16 -/* B58714 800E1574 A10D000E */ sb $t5, 0xe($t0) -/* B58718 800E1578 02218024 */ and $s0, $s1, $at -/* B5871C 800E157C AD100004 */ sw $s0, 4($t0) -/* B58720 800E1580 A5020008 */ sh $v0, 8($t0) -/* B58724 800E1584 8D2328A0 */ lw $v1, 0x28a0($t1) -/* B58728 800E1588 8D190000 */ lw $t9, ($t0) -/* B5872C 800E158C 8FAE0060 */ lw $t6, 0x60($sp) -/* B58730 800E1590 0003C080 */ sll $t8, $v1, 2 -/* B58734 800E1594 0303C023 */ subu $t8, $t8, $v1 -/* B58738 800E1598 0018C0C0 */ sll $t8, $t8, 3 -/* B5873C 800E159C 3C0C8017 */ lui $t4, %hi(D_80171050) # $t4, 0x8017 -/* B58740 800E15A0 3C0F8015 */ lui $t7, %hi(D_80149420) # $t7, 0x8015 -/* B58744 800E15A4 25EF9420 */ addiu $t7, %lo(D_80149420) # addiu $t7, $t7, -0x6be0 -/* B58748 800E15A8 258C1050 */ addiu $t4, %lo(D_80171050) # addiu $t4, $t4, 0x1050 -/* B5874C 800E15AC 01382021 */ addu $a0, $t1, $t8 -/* B58750 800E15B0 246D0001 */ addiu $t5, $v1, 1 -/* B58754 800E15B4 AD2D28A0 */ sw $t5, 0x28a0($t1) -/* B58758 800E15B8 24841FE8 */ addiu $a0, $a0, 0x1fe8 -/* B5875C 800E15BC AFAC0018 */ sw $t4, 0x18($sp) -/* B58760 800E15C0 AFAF0020 */ sw $t7, 0x20($sp) -/* B58764 800E15C4 AFAA0038 */ sw $t2, 0x38($sp) -/* B58768 800E15C8 AFA80048 */ sw $t0, 0x48($sp) -/* B5876C 800E15CC 02003825 */ move $a3, $s0 -/* B58770 800E15D0 00002825 */ move $a1, $zero -/* B58774 800E15D4 00003025 */ move $a2, $zero -/* B58778 800E15D8 AFA20014 */ sw $v0, 0x14($sp) -/* B5877C 800E15DC AFB90010 */ sw $t9, 0x10($sp) -/* B58780 800E15E0 0C038AF8 */ jal func_800E2BE0 -/* B58784 800E15E4 AFAE001C */ sw $t6, 0x1c($sp) -/* B58788 800E15E8 8FAA0038 */ lw $t2, 0x38($sp) -/* B5878C 800E15EC 8FB8005C */ lw $t8, 0x5c($sp) -/* B58790 800E15F0 8FA80048 */ lw $t0, 0x48($sp) -/* B58794 800E15F4 0230C823 */ subu $t9, $s1, $s0 -/* B58798 800E15F8 A30A0000 */ sb $t2, ($t8) -/* B5879C 800E15FC 8D0C0000 */ lw $t4, ($t0) -/* B587A0 800E1600 032C1021 */ addu $v0, $t9, $t4 -.L800E1604: -/* B587A4 800E1604 8FBF0034 */ lw $ra, 0x34($sp) -/* B587A8 800E1608 8FB0002C */ lw $s0, 0x2c($sp) -/* B587AC 800E160C 8FB10030 */ lw $s1, 0x30($sp) -/* B587B0 800E1610 03E00008 */ jr $ra -/* B587B4 800E1614 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_800E1618 -/* B587B8 800E1618 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B587BC 800E161C AFB20020 */ sw $s2, 0x20($sp) -/* B587C0 800E1620 3C128017 */ lui $s2, %hi(gAudioContext) # $s2, 0x8017 -/* B587C4 800E1624 2652F180 */ addiu $s2, %lo(gAudioContext) # addiu $s2, $s2, -0xe80 -/* B587C8 800E1628 8E582894 */ lw $t8, 0x2894($s2) -/* B587CC 800E162C 86482848 */ lh $t0, 0x2848($s2) -/* B587D0 800E1630 AFB40028 */ sw $s4, 0x28($sp) -/* B587D4 800E1634 0018C980 */ sll $t9, $t8, 6 -/* B587D8 800E1638 03280019 */ multu $t9, $t0 -/* B587DC 800E163C 8E4E2874 */ lw $t6, 0x2874($s2) -/* B587E0 800E1640 3C148017 */ lui $s4, %hi(D_80171B40) # $s4, 0x8017 -/* B587E4 800E1644 26941B40 */ addiu $s4, %lo(D_80171B40) # addiu $s4, $s4, 0x1b40 -/* B587E8 800E1648 AFBF002C */ sw $ra, 0x2c($sp) -/* B587EC 800E164C AFA40030 */ sw $a0, 0x30($sp) -/* B587F0 800E1650 AFB30024 */ sw $s3, 0x24($sp) -/* B587F4 800E1654 AFB1001C */ sw $s1, 0x1c($sp) -/* B587F8 800E1658 AFB00018 */ sw $s0, 0x18($sp) -/* B587FC 800E165C 02802025 */ move $a0, $s4 -/* B58800 800E1660 00002812 */ mflo $a1 -/* B58804 800E1664 AE4E288C */ sw $t6, 0x288c($s2) -/* B58808 800E1668 0C0378F7 */ jal func_800DE3DC -/* B5880C 800E166C 00000000 */ nop -/* B58810 800E1670 8E492894 */ lw $t1, 0x2894($s2) -/* B58814 800E1674 864B2848 */ lh $t3, 0x2848($s2) -/* B58818 800E1678 AE42261C */ sw $v0, 0x261c($s2) -/* B5881C 800E167C 00095080 */ sll $t2, $t1, 2 -/* B58820 800E1680 01495023 */ subu $t2, $t2, $t1 -/* B58824 800E1684 014B0019 */ multu $t2, $t3 -/* B58828 800E1688 00008825 */ move $s1, $zero -/* B5882C 800E168C 00009812 */ mflo $s3 -/* B58830 800E1690 5A60001C */ blezl $s3, .L800E1704 -/* B58834 800E1694 8E442620 */ lw $a0, 0x2620($s2) -.L800E1698: -/* B58838 800E1698 8E4C2620 */ lw $t4, 0x2620($s2) -/* B5883C 800E169C 8E4E261C */ lw $t6, 0x261c($s2) -/* B58840 800E16A0 02802025 */ move $a0, $s4 -/* B58844 800E16A4 000C6900 */ sll $t5, $t4, 4 -/* B58848 800E16A8 8E45288C */ lw $a1, 0x288c($s2) -/* B5884C 800E16AC 0C0378AC */ jal func_800DE2B0 -/* B58850 800E16B0 01AE8021 */ addu $s0, $t5, $t6 -/* B58854 800E16B4 14400003 */ bnez $v0, .L800E16C4 -/* B58858 800E16B8 AE020000 */ sw $v0, ($s0) -/* B5885C 800E16BC 10000010 */ b .L800E1700 -/* B58860 800E16C0 00008825 */ move $s1, $zero -.L800E16C4: -/* B58864 800E16C4 8E040000 */ lw $a0, ($s0) -/* B58868 800E16C8 0C03788E */ jal func_800DE238 -/* B5886C 800E16CC 8E45288C */ lw $a1, 0x288c($s2) -/* B58870 800E16D0 8E4F288C */ lw $t7, 0x288c($s2) -/* B58874 800E16D4 AE000004 */ sw $zero, 4($s0) -/* B58878 800E16D8 A6000008 */ sh $zero, 8($s0) -/* B5887C 800E16DC A200000C */ sb $zero, 0xc($s0) -/* B58880 800E16E0 A200000E */ sb $zero, 0xe($s0) -/* B58884 800E16E4 A60F000A */ sh $t7, 0xa($s0) -/* B58888 800E16E8 8E582620 */ lw $t8, 0x2620($s2) -/* B5888C 800E16EC 26310001 */ addiu $s1, $s1, 1 -/* B58890 800E16F0 27190001 */ addiu $t9, $t8, 1 -/* B58894 800E16F4 1633FFE8 */ bne $s1, $s3, .L800E1698 -/* B58898 800E16F8 AE592620 */ sw $t9, 0x2620($s2) -/* B5889C 800E16FC 00008825 */ move $s1, $zero -.L800E1700: -/* B588A0 800E1700 8E442620 */ lw $a0, 0x2620($s2) -.L800E1704: -/* B588A4 800E1704 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B588A8 800E1708 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B588AC 800E170C 1080000C */ beqz $a0, .L800E1740 -/* B588B0 800E1710 00001825 */ move $v1, $zero -/* B588B4 800E1714 A051262C */ sb $s1, 0x262c($v0) -.L800E1718: -/* B588B8 800E1718 8E48261C */ lw $t0, 0x261c($s2) -/* B588BC 800E171C 24420001 */ addiu $v0, $v0, 1 -/* B588C0 800E1720 01034821 */ addu $t1, $t0, $v1 -/* B588C4 800E1724 A131000D */ sb $s1, 0xd($t1) -/* B588C8 800E1728 8E442620 */ lw $a0, 0x2620($s2) -/* B588CC 800E172C 26310001 */ addiu $s1, $s1, 1 -/* B588D0 800E1730 24630010 */ addiu $v1, $v1, 0x10 -/* B588D4 800E1734 0224082B */ sltu $at, $s1, $a0 -/* B588D8 800E1738 5420FFF7 */ bnezl $at, .L800E1718 -/* B588DC 800E173C A051262C */ sb $s1, 0x262c($v0) -.L800E1740: -/* B588E0 800E1740 28810100 */ slti $at, $a0, 0x100 -/* B588E4 800E1744 10200009 */ beqz $at, .L800E176C -/* B588E8 800E1748 00808825 */ move $s1, $a0 -/* B588EC 800E174C 3C038017 */ lui $v1, %hi(D_8016F280) # $v1, 0x8017 -/* B588F0 800E1750 2463F280 */ addiu $v1, %lo(D_8016F280) # addiu $v1, $v1, -0xd80 -/* B588F4 800E1754 02511021 */ addu $v0, $s2, $s1 -.L800E1758: -/* B588F8 800E1758 24420001 */ addiu $v0, $v0, 1 -/* B588FC 800E175C 0043082B */ sltu $at, $v0, $v1 -/* B58900 800E1760 1420FFFD */ bnez $at, .L800E1758 -/* B58904 800E1764 A040262B */ sb $zero, 0x262b($v0) -/* B58908 800E1768 8E442620 */ lw $a0, 0x2620($s2) -.L800E176C: -/* B5890C 800E176C 8E4B2894 */ lw $t3, 0x2894($s2) -/* B58910 800E1770 8E4A2878 */ lw $t2, 0x2878($s2) -/* B58914 800E1774 A240282C */ sb $zero, 0x282c($s2) -/* B58918 800E1778 A244282E */ sb $a0, 0x282e($s2) -/* B5891C 800E177C AE442624 */ sw $a0, 0x2624($s2) -/* B58920 800E1780 00008825 */ move $s1, $zero -/* B58924 800E1784 1960001D */ blez $t3, .L800E17FC -/* B58928 800E1788 AE4A288C */ sw $t2, 0x288c($s2) -.L800E178C: -/* B5892C 800E178C 8E4C2620 */ lw $t4, 0x2620($s2) -/* B58930 800E1790 8E4E261C */ lw $t6, 0x261c($s2) -/* B58934 800E1794 02802025 */ move $a0, $s4 -/* B58938 800E1798 000C6900 */ sll $t5, $t4, 4 -/* B5893C 800E179C 8E45288C */ lw $a1, 0x288c($s2) -/* B58940 800E17A0 0C0378AC */ jal func_800DE2B0 -/* B58944 800E17A4 01AE8021 */ addu $s0, $t5, $t6 -/* B58948 800E17A8 14400003 */ bnez $v0, .L800E17B8 -/* B5894C 800E17AC AE020000 */ sw $v0, ($s0) -/* B58950 800E17B0 10000012 */ b .L800E17FC -/* B58954 800E17B4 8E442620 */ lw $a0, 0x2620($s2) -.L800E17B8: -/* B58958 800E17B8 8E040000 */ lw $a0, ($s0) -/* B5895C 800E17BC 0C03788E */ jal func_800DE238 -/* B58960 800E17C0 8E45288C */ lw $a1, 0x288c($s2) -/* B58964 800E17C4 8E4F288C */ lw $t7, 0x288c($s2) -/* B58968 800E17C8 AE000004 */ sw $zero, 4($s0) -/* B5896C 800E17CC A6000008 */ sh $zero, 8($s0) -/* B58970 800E17D0 A200000C */ sb $zero, 0xc($s0) -/* B58974 800E17D4 A200000E */ sb $zero, 0xe($s0) -/* B58978 800E17D8 A60F000A */ sh $t7, 0xa($s0) -/* B5897C 800E17DC 8E482894 */ lw $t0, 0x2894($s2) -/* B58980 800E17E0 8E582620 */ lw $t8, 0x2620($s2) -/* B58984 800E17E4 26310001 */ addiu $s1, $s1, 1 -/* B58988 800E17E8 0228082A */ slt $at, $s1, $t0 -/* B5898C 800E17EC 27190001 */ addiu $t9, $t8, 1 -/* B58990 800E17F0 1420FFE6 */ bnez $at, .L800E178C -/* B58994 800E17F4 AE592620 */ sw $t9, 0x2620($s2) -/* B58998 800E17F8 03202025 */ move $a0, $t9 -.L800E17FC: -/* B5899C 800E17FC 8E512624 */ lw $s1, 0x2624($s2) -/* B589A0 800E1800 0224082B */ sltu $at, $s1, $a0 -/* B589A4 800E1804 10200012 */ beqz $at, .L800E1850 -/* B589A8 800E1808 00111900 */ sll $v1, $s1, 4 -/* B589AC 800E180C 02511021 */ addu $v0, $s2, $s1 -/* B589B0 800E1810 8E492624 */ lw $t1, 0x2624($s2) -.L800E1814: -/* B589B4 800E1814 00095023 */ negu $t2, $t1 -/* B589B8 800E1818 004A5821 */ addu $t3, $v0, $t2 -/* B589BC 800E181C A171272C */ sb $s1, 0x272c($t3) -/* B589C0 800E1820 8E4E261C */ lw $t6, 0x261c($s2) -/* B589C4 800E1824 8E4C2624 */ lw $t4, 0x2624($s2) -/* B589C8 800E1828 24420001 */ addiu $v0, $v0, 1 -/* B589CC 800E182C 01C37821 */ addu $t7, $t6, $v1 -/* B589D0 800E1830 022C6823 */ subu $t5, $s1, $t4 -/* B589D4 800E1834 A1ED000D */ sb $t5, 0xd($t7) -/* B589D8 800E1838 8E442620 */ lw $a0, 0x2620($s2) -/* B589DC 800E183C 26310001 */ addiu $s1, $s1, 1 -/* B589E0 800E1840 24630010 */ addiu $v1, $v1, 0x10 -/* B589E4 800E1844 0224082B */ sltu $at, $s1, $a0 -/* B589E8 800E1848 5420FFF2 */ bnezl $at, .L800E1814 -/* B589EC 800E184C 8E492624 */ lw $t1, 0x2624($s2) -.L800E1850: -/* B589F0 800E1850 28810100 */ slti $at, $a0, 0x100 -/* B589F4 800E1854 1020000A */ beqz $at, .L800E1880 -/* B589F8 800E1858 00808825 */ move $s1, $a0 -/* B589FC 800E185C 3C038017 */ lui $v1, %hi(D_8016F280) # $v1, 0x8017 -/* B58A00 800E1860 2463F280 */ addiu $v1, %lo(D_8016F280) # addiu $v1, $v1, -0xd80 -/* B58A04 800E1864 02511021 */ addu $v0, $s2, $s1 -.L800E1868: -/* B58A08 800E1868 8E582624 */ lw $t8, 0x2624($s2) -/* B58A0C 800E186C 24420001 */ addiu $v0, $v0, 1 -/* B58A10 800E1870 0043082B */ sltu $at, $v0, $v1 -/* B58A14 800E1874 1420FFFC */ bnez $at, .L800E1868 -/* B58A18 800E1878 A058272B */ sb $t8, 0x272b($v0) -/* B58A1C 800E187C 8E442620 */ lw $a0, 0x2620($s2) -.L800E1880: -/* B58A20 800E1880 8E592624 */ lw $t9, 0x2624($s2) -/* B58A24 800E1884 8FBF002C */ lw $ra, 0x2c($sp) -/* B58A28 800E1888 A240282D */ sb $zero, 0x282d($s2) -/* B58A2C 800E188C 00994023 */ subu $t0, $a0, $t9 -/* B58A30 800E1890 A248282F */ sb $t0, 0x282f($s2) -/* B58A34 800E1894 8FB20020 */ lw $s2, 0x20($sp) -/* B58A38 800E1898 8FB00018 */ lw $s0, 0x18($sp) -/* B58A3C 800E189C 8FB1001C */ lw $s1, 0x1c($sp) -/* B58A40 800E18A0 8FB30024 */ lw $s3, 0x24($sp) -/* B58A44 800E18A4 8FB40028 */ lw $s4, 0x28($sp) -/* B58A48 800E18A8 03E00008 */ jr $ra -/* B58A4C 800E18AC 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800E18B0 -/* B58A50 800E18B0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B58A54 800E18B4 240100FF */ li $at, 255 -/* B58A58 800E18B8 AFBF0014 */ sw $ra, 0x14($sp) -/* B58A5C 800E18BC 14810003 */ bne $a0, $at, .L800E18CC -/* B58A60 800E18C0 00802825 */ move $a1, $a0 -/* B58A64 800E18C4 10000014 */ b .L800E1918 -/* B58A68 800E18C8 24020001 */ li $v0, 1 -.L800E18CC: -/* B58A6C 800E18CC 3C0E8017 */ lui $t6, %hi(D_801725E8) -/* B58A70 800E18D0 01C57021 */ addu $t6, $t6, $a1 -/* B58A74 800E18D4 91CE25E8 */ lbu $t6, %lo(D_801725E8)($t6) -/* B58A78 800E18D8 29C10002 */ slti $at, $t6, 2 -/* B58A7C 800E18DC 14200003 */ bnez $at, .L800E18EC -/* B58A80 800E18E0 00000000 */ nop -/* B58A84 800E18E4 1000000C */ b .L800E1918 -/* B58A88 800E18E8 24020001 */ li $v0, 1 -.L800E18EC: -/* B58A8C 800E18EC 0C0389DA */ jal func_800E2768 -/* B58A90 800E18F0 24040001 */ li $a0, 1 -/* B58A94 800E18F4 3C0F8017 */ lui $t7, %hi(D_801725E8) -/* B58A98 800E18F8 01E27821 */ addu $t7, $t7, $v0 -/* B58A9C 800E18FC 91EF25E8 */ lbu $t7, %lo(D_801725E8)($t7) -/* B58AA0 800E1900 00001025 */ move $v0, $zero -/* B58AA4 800E1904 29E10002 */ slti $at, $t7, 2 -/* B58AA8 800E1908 14200003 */ bnez $at, .L800E1918 -/* B58AAC 800E190C 00000000 */ nop -/* B58AB0 800E1910 10000001 */ b .L800E1918 -/* B58AB4 800E1914 24020001 */ li $v0, 1 -.L800E1918: -/* B58AB8 800E1918 8FBF0014 */ lw $ra, 0x14($sp) -/* B58ABC 800E191C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B58AC0 800E1920 03E00008 */ jr $ra -/* B58AC4 800E1924 00000000 */ nop - -glabel func_800E1928 -/* B58AC8 800E1928 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B58ACC 800E192C 240100FF */ li $at, 255 -/* B58AD0 800E1930 AFBF0014 */ sw $ra, 0x14($sp) -/* B58AD4 800E1934 14810003 */ bne $a0, $at, .L800E1944 -/* B58AD8 800E1938 00802825 */ move $a1, $a0 -/* B58ADC 800E193C 10000014 */ b .L800E1990 -/* B58AE0 800E1940 24020001 */ li $v0, 1 -.L800E1944: -/* B58AE4 800E1944 3C0E8017 */ lui $t6, %hi(D_80172618) -/* B58AE8 800E1948 01C57021 */ addu $t6, $t6, $a1 -/* B58AEC 800E194C 91CE2618 */ lbu $t6, %lo(D_80172618)($t6) -/* B58AF0 800E1950 29C10002 */ slti $at, $t6, 2 -/* B58AF4 800E1954 14200003 */ bnez $at, .L800E1964 -/* B58AF8 800E1958 00000000 */ nop -/* B58AFC 800E195C 1000000C */ b .L800E1990 -/* B58B00 800E1960 24020001 */ li $v0, 1 -.L800E1964: -/* B58B04 800E1964 0C0389DA */ jal func_800E2768 -/* B58B08 800E1968 00002025 */ move $a0, $zero -/* B58B0C 800E196C 3C0F8017 */ lui $t7, %hi(D_80172618) -/* B58B10 800E1970 01E27821 */ addu $t7, $t7, $v0 -/* B58B14 800E1974 91EF2618 */ lbu $t7, %lo(D_80172618)($t7) -/* B58B18 800E1978 00001025 */ move $v0, $zero -/* B58B1C 800E197C 29E10002 */ slti $at, $t7, 2 -/* B58B20 800E1980 14200003 */ bnez $at, .L800E1990 -/* B58B24 800E1984 00000000 */ nop -/* B58B28 800E1988 10000001 */ b .L800E1990 -/* B58B2C 800E198C 24020001 */ li $v0, 1 -.L800E1990: -/* B58B30 800E1990 8FBF0014 */ lw $ra, 0x14($sp) -/* B58B34 800E1994 27BD0018 */ addiu $sp, $sp, 0x18 -/* B58B38 800E1998 03E00008 */ jr $ra -/* B58B3C 800E199C 00000000 */ nop - -glabel func_800E19A0 -/* B58B40 800E19A0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B58B44 800E19A4 240100FF */ li $at, 255 -/* B58B48 800E19A8 AFBF0014 */ sw $ra, 0x14($sp) -/* B58B4C 800E19AC 14810003 */ bne $a0, $at, .L800E19BC -/* B58B50 800E19B0 00802825 */ move $a1, $a0 -/* B58B54 800E19B4 10000014 */ b .L800E1A08 -/* B58B58 800E19B8 24020001 */ li $v0, 1 -.L800E19BC: -/* B58B5C 800E19BC 3C0E8017 */ lui $t6, %hi(D_801725B8) -/* B58B60 800E19C0 01C57021 */ addu $t6, $t6, $a1 -/* B58B64 800E19C4 91CE25B8 */ lbu $t6, %lo(D_801725B8)($t6) -/* B58B68 800E19C8 29C10002 */ slti $at, $t6, 2 -/* B58B6C 800E19CC 14200003 */ bnez $at, .L800E19DC -/* B58B70 800E19D0 00000000 */ nop -/* B58B74 800E19D4 1000000C */ b .L800E1A08 -/* B58B78 800E19D8 24020001 */ li $v0, 1 -.L800E19DC: -/* B58B7C 800E19DC 0C0389DA */ jal func_800E2768 -/* B58B80 800E19E0 24040002 */ li $a0, 2 -/* B58B84 800E19E4 3C0F8017 */ lui $t7, %hi(D_801725B8) -/* B58B88 800E19E8 01E27821 */ addu $t7, $t7, $v0 -/* B58B8C 800E19EC 91EF25B8 */ lbu $t7, %lo(D_801725B8)($t7) -/* B58B90 800E19F0 00001025 */ move $v0, $zero -/* B58B94 800E19F4 29E10002 */ slti $at, $t7, 2 -/* B58B98 800E19F8 14200003 */ bnez $at, .L800E1A08 -/* B58B9C 800E19FC 00000000 */ nop -/* B58BA0 800E1A00 10000001 */ b .L800E1A08 -/* B58BA4 800E1A04 24020001 */ li $v0, 1 -.L800E1A08: -/* B58BA8 800E1A08 8FBF0014 */ lw $ra, 0x14($sp) -/* B58BAC 800E1A0C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B58BB0 800E1A10 03E00008 */ jr $ra -/* B58BB4 800E1A14 00000000 */ nop - -glabel func_800E1A18 -/* B58BB8 800E1A18 240100FF */ li $at, 255 -/* B58BBC 800E1A1C 10810008 */ beq $a0, $at, .L800E1A40 -/* B58BC0 800E1A20 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 -/* B58BC4 800E1A24 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 -/* B58BC8 800E1A28 008E1021 */ addu $v0, $a0, $t6 -/* B58BCC 800E1A2C 904F3468 */ lbu $t7, 0x3468($v0) -/* B58BD0 800E1A30 24010005 */ li $at, 5 -/* B58BD4 800E1A34 11E10002 */ beq $t7, $at, .L800E1A40 -/* B58BD8 800E1A38 00000000 */ nop -/* B58BDC 800E1A3C A0453468 */ sb $a1, 0x3468($v0) -.L800E1A40: -/* B58BE0 800E1A40 03E00008 */ jr $ra -/* B58BE4 800E1A44 00000000 */ nop - -glabel func_800E1A48 -/* B58BE8 800E1A48 240100FF */ li $at, 255 -/* B58BEC 800E1A4C 10810008 */ beq $a0, $at, .L800E1A70 -/* B58BF0 800E1A50 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 -/* B58BF4 800E1A54 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 -/* B58BF8 800E1A58 008E1021 */ addu $v0, $a0, $t6 -/* B58BFC 800E1A5C 904F3498 */ lbu $t7, 0x3498($v0) -/* B58C00 800E1A60 24010005 */ li $at, 5 -/* B58C04 800E1A64 11E10002 */ beq $t7, $at, .L800E1A70 -/* B58C08 800E1A68 00000000 */ nop -/* B58C0C 800E1A6C A0453498 */ sb $a1, 0x3498($v0) -.L800E1A70: -/* B58C10 800E1A70 03E00008 */ jr $ra -/* B58C14 800E1A74 00000000 */ nop - -glabel func_800E1A78 -/* B58C18 800E1A78 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B58C1C 800E1A7C 240100FF */ li $at, 255 -/* B58C20 800E1A80 10810011 */ beq $a0, $at, .L800E1AC8 -/* B58C24 800E1A84 AFBF0014 */ sw $ra, 0x14($sp) -/* B58C28 800E1A88 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 -/* B58C2C 800E1A8C 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 -/* B58C30 800E1A90 008E1821 */ addu $v1, $a0, $t6 -/* B58C34 800E1A94 90623438 */ lbu $v0, 0x3438($v1) -/* B58C38 800E1A98 24060005 */ li $a2, 5 -/* B58C3C 800E1A9C 24010002 */ li $at, 2 -/* B58C40 800E1AA0 10C20003 */ beq $a2, $v0, .L800E1AB0 -/* B58C44 800E1AA4 00000000 */ nop -/* B58C48 800E1AA8 A0653438 */ sb $a1, 0x3438($v1) -/* B58C4C 800E1AAC 30A200FF */ andi $v0, $a1, 0xff -.L800E1AB0: -/* B58C50 800E1AB0 10C20003 */ beq $a2, $v0, .L800E1AC0 -/* B58C54 800E1AB4 00000000 */ nop -/* B58C58 800E1AB8 54410004 */ bnel $v0, $at, .L800E1ACC -/* B58C5C 800E1ABC 8FBF0014 */ lw $ra, 0x14($sp) -.L800E1AC0: -/* B58C60 800E1AC0 0C0383A4 */ jal func_800E0E90 -/* B58C64 800E1AC4 00000000 */ nop -.L800E1AC8: -/* B58C68 800E1AC8 8FBF0014 */ lw $ra, 0x14($sp) -.L800E1ACC: -/* B58C6C 800E1ACC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B58C70 800E1AD0 03E00008 */ jr $ra -/* B58C74 800E1AD4 00000000 */ nop - -glabel func_800E1AD8 -/* B58C78 800E1AD8 240100FF */ li $at, 255 -/* B58C7C 800E1ADC 10810008 */ beq $a0, $at, .L800E1B00 -/* B58C80 800E1AE0 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 -/* B58C84 800E1AE4 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 -/* B58C88 800E1AE8 008E1021 */ addu $v0, $a0, $t6 -/* B58C8C 800E1AEC 904F3438 */ lbu $t7, 0x3438($v0) -/* B58C90 800E1AF0 24010005 */ li $at, 5 -/* B58C94 800E1AF4 11E10002 */ beq $t7, $at, .L800E1B00 -/* B58C98 800E1AF8 00000000 */ nop -/* B58C9C 800E1AFC A0453438 */ sb $a1, 0x3438($v0) -.L800E1B00: -/* B58CA0 800E1B00 03E00008 */ jr $ra -/* B58CA4 800E1B04 00000000 */ nop - -glabel func_800E1B08 -/* B58CA8 800E1B08 AFA60008 */ sw $a2, 8($sp) -/* B58CAC 800E1B0C 84830000 */ lh $v1, ($a0) -/* B58CB0 800E1B10 A4860002 */ sh $a2, 2($a0) -/* B58CB4 800E1B14 AC850004 */ sw $a1, 4($a0) -/* B58CB8 800E1B18 18600011 */ blez $v1, .L800E1B60 -/* B58CBC 800E1B1C 00001025 */ move $v0, $zero -/* B58CC0 800E1B20 00803025 */ move $a2, $a0 -/* B58CC4 800E1B24 24070002 */ li $a3, 2 -.L800E1B28: -/* B58CC8 800E1B28 8CCE0014 */ lw $t6, 0x14($a2) -/* B58CCC 800E1B2C 24420001 */ addiu $v0, $v0, 1 -/* B58CD0 800E1B30 51C00009 */ beql $t6, $zero, .L800E1B58 -/* B58CD4 800E1B34 0043082A */ slt $at, $v0, $v1 -/* B58CD8 800E1B38 80CF0018 */ lb $t7, 0x18($a2) -/* B58CDC 800E1B3C 54EF0006 */ bnel $a3, $t7, .L800E1B58 -/* B58CE0 800E1B40 0043082A */ slt $at, $v0, $v1 -/* B58CE4 800E1B44 8CD80010 */ lw $t8, 0x10($a2) -/* B58CE8 800E1B48 0305C821 */ addu $t9, $t8, $a1 -/* B58CEC 800E1B4C ACD90010 */ sw $t9, 0x10($a2) -/* B58CF0 800E1B50 84830000 */ lh $v1, ($a0) -/* B58CF4 800E1B54 0043082A */ slt $at, $v0, $v1 -.L800E1B58: -/* B58CF8 800E1B58 1420FFF3 */ bnez $at, .L800E1B28 -/* B58CFC 800E1B5C 24C60010 */ addiu $a2, $a2, 0x10 -.L800E1B60: -/* B58D00 800E1B60 03E00008 */ jr $ra -/* B58D04 800E1B64 00000000 */ nop - -glabel func_800E1B68 -/* B58D08 800E1B68 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B58D0C 800E1B6C AFB30020 */ sw $s3, 0x20($sp) -/* B58D10 800E1B70 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 -/* B58D14 800E1B74 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 -/* B58D18 800E1B78 966E2840 */ lhu $t6, 0x2840($s3) -/* B58D1C 800E1B7C AFBF0024 */ sw $ra, 0x24($sp) -/* B58D20 800E1B80 AFB2001C */ sw $s2, 0x1c($sp) -/* B58D24 800E1B84 008E082A */ slt $at, $a0, $t6 -/* B58D28 800E1B88 AFB10018 */ sw $s1, 0x18($sp) -/* B58D2C 800E1B8C AFB00014 */ sw $s0, 0x14($sp) -/* B58D30 800E1B90 14200003 */ bnez $at, .L800E1BA0 -/* B58D34 800E1B94 AFA5003C */ sw $a1, 0x3c($sp) -/* B58D38 800E1B98 10000018 */ b .L800E1BFC -/* B58D3C 800E1B9C 00001025 */ move $v0, $zero -.L800E1BA0: -/* B58D40 800E1BA0 8E62283C */ lw $v0, 0x283c($s3) -/* B58D44 800E1BA4 00047840 */ sll $t7, $a0, 1 -/* B58D48 800E1BA8 241200FF */ li $s2, 255 -/* B58D4C 800E1BAC 004FC021 */ addu $t8, $v0, $t7 -/* B58D50 800E1BB0 97100000 */ lhu $s0, ($t8) -/* B58D54 800E1BB4 0202C821 */ addu $t9, $s0, $v0 -/* B58D58 800E1BB8 93310000 */ lbu $s1, ($t9) -/* B58D5C 800E1BBC 26100001 */ addiu $s0, $s0, 1 -/* B58D60 800E1BC0 5A20000C */ blezl $s1, .L800E1BF4 -/* B58D64 800E1BC4 8FAA003C */ lw $t2, 0x3c($sp) -/* B58D68 800E1BC8 8E68283C */ lw $t0, 0x283c($s3) -.L800E1BCC: -/* B58D6C 800E1BCC 02084821 */ addu $t1, $s0, $t0 -/* B58D70 800E1BD0 91320000 */ lbu $s2, ($t1) -/* B58D74 800E1BD4 26100001 */ addiu $s0, $s0, 1 -/* B58D78 800E1BD8 0C038915 */ jal func_800E2454 -/* B58D7C 800E1BDC 02402025 */ move $a0, $s2 -/* B58D80 800E1BE0 2631FFFF */ addiu $s1, $s1, -1 -/* B58D84 800E1BE4 5E20FFF9 */ bgtzl $s1, .L800E1BCC -/* B58D88 800E1BE8 8E68283C */ lw $t0, 0x283c($s3) -/* B58D8C 800E1BEC AFA20028 */ sw $v0, 0x28($sp) -/* B58D90 800E1BF0 8FAA003C */ lw $t2, 0x3c($sp) -.L800E1BF4: -/* B58D94 800E1BF4 8FA20028 */ lw $v0, 0x28($sp) -/* B58D98 800E1BF8 AD520000 */ sw $s2, ($t2) -.L800E1BFC: -/* B58D9C 800E1BFC 8FBF0024 */ lw $ra, 0x24($sp) -/* B58DA0 800E1C00 8FB00014 */ lw $s0, 0x14($sp) -/* B58DA4 800E1C04 8FB10018 */ lw $s1, 0x18($sp) -/* B58DA8 800E1C08 8FB2001C */ lw $s2, 0x1c($sp) -/* B58DAC 800E1C0C 8FB30020 */ lw $s3, 0x20($sp) -/* B58DB0 800E1C10 03E00008 */ jr $ra -/* B58DB4 800E1C14 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_800E1C18 -/* B58DB8 800E1C18 3C0E8017 */ lui $t6, %hi(D_801719C0) # $t6, 0x8017 -/* B58DBC 800E1C1C 95CE19C0 */ lhu $t6, %lo(D_801719C0)($t6) -/* B58DC0 800E1C20 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B58DC4 800E1C24 AFBF0014 */ sw $ra, 0x14($sp) -/* B58DC8 800E1C28 008E082A */ slt $at, $a0, $t6 -/* B58DCC 800E1C2C 1020000E */ beqz $at, .L800E1C68 -/* B58DD0 800E1C30 00A03025 */ move $a2, $a1 -/* B58DD4 800E1C34 30AF0002 */ andi $t7, $a1, 2 -/* B58DD8 800E1C38 11E00006 */ beqz $t7, .L800E1C54 -/* B58DDC 800E1C3C 27A50018 */ addiu $a1, $sp, 0x18 -/* B58DE0 800E1C40 AFA40020 */ sw $a0, 0x20($sp) -/* B58DE4 800E1C44 0C0386DA */ jal func_800E1B68 -/* B58DE8 800E1C48 AFA60024 */ sw $a2, 0x24($sp) -/* B58DEC 800E1C4C 8FA40020 */ lw $a0, 0x20($sp) -/* B58DF0 800E1C50 8FA60024 */ lw $a2, 0x24($sp) -.L800E1C54: -/* B58DF4 800E1C54 30D80001 */ andi $t8, $a2, 1 -/* B58DF8 800E1C58 53000004 */ beql $t8, $zero, .L800E1C6C -/* B58DFC 800E1C5C 8FBF0014 */ lw $ra, 0x14($sp) -/* B58E00 800E1C60 0C0388B1 */ jal func_800E22C4 -/* B58E04 800E1C64 00000000 */ nop -.L800E1C68: -/* B58E08 800E1C68 8FBF0014 */ lw $ra, 0x14($sp) -.L800E1C6C: -/* B58E0C 800E1C6C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B58E10 800E1C70 03E00008 */ jr $ra -/* B58E14 800E1C74 00000000 */ nop - -glabel func_800E1C78 -/* B58E18 800E1C78 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B58E1C 800E1C7C AFBF0024 */ sw $ra, 0x24($sp) -/* B58E20 800E1C80 AFB00020 */ sw $s0, 0x20($sp) -/* B58E24 800E1C84 908E0000 */ lbu $t6, ($a0) -/* B58E28 800E1C88 24010001 */ li $at, 1 -/* B58E2C 800E1C8C 00808025 */ move $s0, $a0 -/* B58E30 800E1C90 31CF0001 */ andi $t7, $t6, 1 -/* B58E34 800E1C94 55E1002F */ bnel $t7, $at, .L800E1D54 -/* B58E38 800E1C98 8FBF0024 */ lw $ra, 0x24($sp) -/* B58E3C 800E1C9C 8C820000 */ lw $v0, ($a0) -/* B58E40 800E1CA0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B58E44 800E1CA4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B58E48 800E1CA8 00021900 */ sll $v1, $v0, 4 -/* B58E4C 800E1CAC 00031F82 */ srl $v1, $v1, 0x1e -/* B58E50 800E1CB0 10600027 */ beqz $v1, .L800E1D50 -/* B58E54 800E1CB4 00412024 */ and $a0, $v0, $at -/* B58E58 800E1CB8 8E060004 */ lw $a2, 4($s0) -/* B58E5C 800E1CBC 00033E00 */ sll $a3, $v1, 0x18 -/* B58E60 800E1CC0 24180001 */ li $t8, 1 -/* B58E64 800E1CC4 AFB80010 */ sw $t8, 0x10($sp) -/* B58E68 800E1CC8 0C038171 */ jal func_800E05C4 -/* B58E6C 800E1CCC 00073E03 */ sra $a3, $a3, 0x18 -/* B58E70 800E1CD0 14400003 */ bnez $v0, .L800E1CE0 -/* B58E74 800E1CD4 00402825 */ move $a1, $v0 -/* B58E78 800E1CD8 1000001D */ b .L800E1D50 -/* B58E7C 800E1CDC 2402FFFF */ li $v0, -1 -.L800E1CE0: -/* B58E80 800E1CE0 8E020000 */ lw $v0, ($s0) -/* B58E84 800E1CE4 24010001 */ li $at, 1 -/* B58E88 800E1CE8 3C198017 */ lui $t9, %hi(D_801719B8) # $t9, 0x8017 -/* B58E8C 800E1CEC 00021900 */ sll $v1, $v0, 4 -/* B58E90 800E1CF0 00031F82 */ srl $v1, $v1, 0x1e -/* B58E94 800E1CF4 1461000B */ bne $v1, $at, .L800E1D24 -/* B58E98 800E1CF8 00603825 */ move $a3, $v1 -/* B58E9C 800E1CFC 8F3919B8 */ lw $t9, %lo(D_801719B8)($t9) -/* B58EA0 800E1D00 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B58EA4 800E1D04 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B58EA8 800E1D08 8E040004 */ lw $a0, 4($s0) -/* B58EAC 800E1D0C 87270002 */ lh $a3, 2($t9) -/* B58EB0 800E1D10 AFA5002C */ sw $a1, 0x2c($sp) -/* B58EB4 800E1D14 0C038AF3 */ jal func_800E2BCC -/* B58EB8 800E1D18 00413024 */ and $a2, $v0, $at -/* B58EBC 800E1D1C 10000008 */ b .L800E1D40 -/* B58EC0 800E1D20 92080000 */ lbu $t0, ($s0) -.L800E1D24: -/* B58EC4 800E1D24 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B58EC8 800E1D28 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B58ECC 800E1D2C 8E040004 */ lw $a0, 4($s0) -/* B58ED0 800E1D30 AFA5002C */ sw $a1, 0x2c($sp) -/* B58ED4 800E1D34 0C038AAA */ jal func_800E2AA8 -/* B58ED8 800E1D38 00413024 */ and $a2, $v0, $at -/* B58EDC 800E1D3C 92080000 */ lbu $t0, ($s0) -.L800E1D40: -/* B58EE0 800E1D40 3109FFF3 */ andi $t1, $t0, 0xfff3 -/* B58EE4 800E1D44 A2090000 */ sb $t1, ($s0) -/* B58EE8 800E1D48 8FAA002C */ lw $t2, 0x2c($sp) -/* B58EEC 800E1D4C AE0A0004 */ sw $t2, 4($s0) -.L800E1D50: -/* B58EF0 800E1D50 8FBF0024 */ lw $ra, 0x24($sp) -.L800E1D54: -/* B58EF4 800E1D54 8FB00020 */ lw $s0, 0x20($sp) -/* B58EF8 800E1D58 27BD0030 */ addiu $sp, $sp, 0x30 -/* B58EFC 800E1D5C 03E00008 */ jr $ra -/* B58F00 800E1D60 00000000 */ nop - -glabel func_800E1D64 -/* B58F04 800E1D64 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B58F08 800E1D68 AFB00018 */ sw $s0, 0x18($sp) -/* B58F0C 800E1D6C 28A1007F */ slti $at, $a1, 0x7f -/* B58F10 800E1D70 00808025 */ move $s0, $a0 -/* B58F14 800E1D74 1020001D */ beqz $at, .L800E1DEC -/* B58F18 800E1D78 AFBF001C */ sw $ra, 0x1c($sp) -/* B58F1C 800E1D7C 0C039D26 */ jal Audio_GetInstrumentInner -/* B58F20 800E1D80 00000000 */ nop -/* B58F24 800E1D84 14400003 */ bnez $v0, .L800E1D94 -/* B58F28 800E1D88 00401825 */ move $v1, $v0 -/* B58F2C 800E1D8C 10000024 */ b .L800E1E20 -/* B58F30 800E1D90 2402FFFF */ li $v0, -1 -.L800E1D94: -/* B58F34 800E1D94 904E0001 */ lbu $t6, 1($v0) -/* B58F38 800E1D98 02002825 */ move $a1, $s0 -/* B58F3C 800E1D9C 51C00006 */ beql $t6, $zero, .L800E1DB8 -/* B58F40 800E1DA0 8C640010 */ lw $a0, 0x10($v1) -/* B58F44 800E1DA4 8C640008 */ lw $a0, 8($v1) -/* B58F48 800E1DA8 0C03871E */ jal func_800E1C78 -/* B58F4C 800E1DAC AFA30024 */ sw $v1, 0x24($sp) -/* B58F50 800E1DB0 8FA30024 */ lw $v1, 0x24($sp) -/* B58F54 800E1DB4 8C640010 */ lw $a0, 0x10($v1) -.L800E1DB8: -/* B58F58 800E1DB8 AFA30024 */ sw $v1, 0x24($sp) -/* B58F5C 800E1DBC 0C03871E */ jal func_800E1C78 -/* B58F60 800E1DC0 02002825 */ move $a1, $s0 -/* B58F64 800E1DC4 8FA30024 */ lw $v1, 0x24($sp) -/* B58F68 800E1DC8 2401007F */ li $at, 127 -/* B58F6C 800E1DCC 02002825 */ move $a1, $s0 -/* B58F70 800E1DD0 906F0002 */ lbu $t7, 2($v1) -/* B58F74 800E1DD4 51E10013 */ beql $t7, $at, .L800E1E24 -/* B58F78 800E1DD8 8FBF001C */ lw $ra, 0x1c($sp) -/* B58F7C 800E1DDC 0C03871E */ jal func_800E1C78 -/* B58F80 800E1DE0 8C640018 */ lw $a0, 0x18($v1) -/* B58F84 800E1DE4 1000000F */ b .L800E1E24 -/* B58F88 800E1DE8 8FBF001C */ lw $ra, 0x1c($sp) -.L800E1DEC: -/* B58F8C 800E1DEC 2401007F */ li $at, 127 -/* B58F90 800E1DF0 14A1000B */ bne $a1, $at, .L800E1E20 -/* B58F94 800E1DF4 02002025 */ move $a0, $s0 -/* B58F98 800E1DF8 0C039D5B */ jal Audio_GetDrum -/* B58F9C 800E1DFC 00C02825 */ move $a1, $a2 -/* B58FA0 800E1E00 14400003 */ bnez $v0, .L800E1E10 -/* B58FA4 800E1E04 00401825 */ move $v1, $v0 -/* B58FA8 800E1E08 10000005 */ b .L800E1E20 -/* B58FAC 800E1E0C 2402FFFF */ li $v0, -1 -.L800E1E10: -/* B58FB0 800E1E10 8C640004 */ lw $a0, 4($v1) -/* B58FB4 800E1E14 0C03871E */ jal func_800E1C78 -/* B58FB8 800E1E18 02002825 */ move $a1, $s0 -/* B58FBC 800E1E1C 00001025 */ move $v0, $zero -.L800E1E20: -/* B58FC0 800E1E20 8FBF001C */ lw $ra, 0x1c($sp) -.L800E1E24: -/* B58FC4 800E1E24 8FB00018 */ lw $s0, 0x18($sp) -/* B58FC8 800E1E28 27BD0028 */ addiu $sp, $sp, 0x28 -/* B58FCC 800E1E2C 03E00008 */ jr $ra -/* B58FD0 800E1E30 00000000 */ nop - -glabel func_800E1E34 -/* B58FD4 800E1E34 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B58FD8 800E1E38 8FAE0030 */ lw $t6, 0x30($sp) -/* B58FDC 800E1E3C AFBF001C */ sw $ra, 0x1c($sp) -/* B58FE0 800E1E40 0C038B38 */ jal func_800E2CE0 -/* B58FE4 800E1E44 AFAE0010 */ sw $t6, 0x10($sp) -/* B58FE8 800E1E48 14400004 */ bnez $v0, .L800E1E5C -/* B58FEC 800E1E4C 8FA40030 */ lw $a0, 0x30($sp) -/* B58FF0 800E1E50 2405FFFF */ li $a1, -1 -/* B58FF4 800E1E54 0C000C18 */ jal osSendMesg -/* B58FF8 800E1E58 00003025 */ move $a2, $zero -.L800E1E5C: -/* B58FFC 800E1E5C 8FBF001C */ lw $ra, 0x1c($sp) -/* B59000 800E1E60 27BD0020 */ addiu $sp, $sp, 0x20 -/* B59004 800E1E64 03E00008 */ jr $ra -/* B59008 800E1E68 00000000 */ nop - -glabel func_800E1E6C -/* B5900C 800E1E6C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B59010 800E1E70 AFA7002C */ sw $a3, 0x2c($sp) -/* B59014 800E1E74 8FAE002C */ lw $t6, 0x2c($sp) -/* B59018 800E1E78 AFA50024 */ sw $a1, 0x24($sp) -/* B5901C 800E1E7C 00802825 */ move $a1, $a0 -/* B59020 800E1E80 00C03825 */ move $a3, $a2 -/* B59024 800E1E84 AFBF001C */ sw $ra, 0x1c($sp) -/* B59028 800E1E88 AFA40020 */ sw $a0, 0x20($sp) -/* B5902C 800E1E8C AFA60028 */ sw $a2, 0x28($sp) -/* B59030 800E1E90 00003025 */ move $a2, $zero -/* B59034 800E1E94 00002025 */ move $a0, $zero -/* B59038 800E1E98 0C03878D */ jal func_800E1E34 -/* B5903C 800E1E9C AFAE0010 */ sw $t6, 0x10($sp) -/* B59040 800E1EA0 8FBF001C */ lw $ra, 0x1c($sp) -/* B59044 800E1EA4 27BD0020 */ addiu $sp, $sp, 0x20 -/* B59048 800E1EA8 03E00008 */ jr $ra -/* B5904C 800E1EAC 00000000 */ nop - -glabel func_800E1EB0 -/* B59050 800E1EB0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B59054 800E1EB4 AFA7002C */ sw $a3, 0x2c($sp) -/* B59058 800E1EB8 8FAE002C */ lw $t6, 0x2c($sp) -/* B5905C 800E1EBC AFA50024 */ sw $a1, 0x24($sp) -/* B59060 800E1EC0 00802825 */ move $a1, $a0 -/* B59064 800E1EC4 00C03825 */ move $a3, $a2 -/* B59068 800E1EC8 AFBF001C */ sw $ra, 0x1c($sp) -/* B5906C 800E1ECC AFA40020 */ sw $a0, 0x20($sp) -/* B59070 800E1ED0 AFA60028 */ sw $a2, 0x28($sp) -/* B59074 800E1ED4 00003025 */ move $a2, $zero -/* B59078 800E1ED8 24040002 */ li $a0, 2 -/* B5907C 800E1EDC 0C03878D */ jal func_800E1E34 -/* B59080 800E1EE0 AFAE0010 */ sw $t6, 0x10($sp) -/* B59084 800E1EE4 8FBF001C */ lw $ra, 0x1c($sp) -/* B59088 800E1EE8 27BD0020 */ addiu $sp, $sp, 0x20 -/* B5908C 800E1EEC 03E00008 */ jr $ra -/* B59090 800E1EF0 00000000 */ nop - -glabel func_800E1EF4 -/* B59094 800E1EF4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B59098 800E1EF8 AFA7002C */ sw $a3, 0x2c($sp) -/* B5909C 800E1EFC 8FAE002C */ lw $t6, 0x2c($sp) -/* B590A0 800E1F00 AFA50024 */ sw $a1, 0x24($sp) -/* B590A4 800E1F04 00802825 */ move $a1, $a0 -/* B590A8 800E1F08 00C03825 */ move $a3, $a2 -/* B590AC 800E1F0C AFBF001C */ sw $ra, 0x1c($sp) -/* B590B0 800E1F10 AFA40020 */ sw $a0, 0x20($sp) -/* B590B4 800E1F14 AFA60028 */ sw $a2, 0x28($sp) -/* B590B8 800E1F18 00003025 */ move $a2, $zero -/* B590BC 800E1F1C 24040001 */ li $a0, 1 -/* B590C0 800E1F20 0C03878D */ jal func_800E1E34 -/* B590C4 800E1F24 AFAE0010 */ sw $t6, 0x10($sp) -/* B590C8 800E1F28 8FBF001C */ lw $ra, 0x1c($sp) -/* B590CC 800E1F2C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B590D0 800E1F30 03E00008 */ jr $ra -/* B590D4 800E1F34 00000000 */ nop - -glabel func_800E1F38 -/* B590D8 800E1F38 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 -/* B590DC 800E1F3C 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 -/* B590E0 800E1F40 8CC2283C */ lw $v0, 0x283c($a2) -/* B590E4 800E1F44 00047040 */ sll $t6, $a0, 1 -/* B590E8 800E1F48 004E7821 */ addu $t7, $v0, $t6 -/* B590EC 800E1F4C 95E30000 */ lhu $v1, ($t7) -/* B590F0 800E1F50 0062C021 */ addu $t8, $v1, $v0 -/* B590F4 800E1F54 93190000 */ lbu $t9, ($t8) -/* B590F8 800E1F58 24630001 */ addiu $v1, $v1, 1 -/* B590FC 800E1F5C 17200003 */ bnez $t9, .L800E1F6C -/* B59100 800E1F60 ACB90000 */ sw $t9, ($a1) -/* B59104 800E1F64 03E00008 */ jr $ra -/* B59108 800E1F68 00001025 */ move $v0, $zero - -.L800E1F6C: -/* B5910C 800E1F6C 8CC9283C */ lw $t1, 0x283c($a2) -/* B59110 800E1F70 01231021 */ addu $v0, $t1, $v1 -/* B59114 800E1F74 03E00008 */ jr $ra -/* B59118 800E1F78 00000000 */ nop - -glabel func_800E1F7C -/* B5911C 800E1F7C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B59120 800E1F80 AFB30020 */ sw $s3, 0x20($sp) -/* B59124 800E1F84 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 -/* B59128 800E1F88 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 -/* B5912C 800E1F8C 8E62283C */ lw $v0, 0x283c($s3) -/* B59130 800E1F90 00047040 */ sll $t6, $a0, 1 -/* B59134 800E1F94 AFBF0024 */ sw $ra, 0x24($sp) -/* B59138 800E1F98 AFB2001C */ sw $s2, 0x1c($sp) -/* B5913C 800E1F9C AFB10018 */ sw $s1, 0x18($sp) -/* B59140 800E1FA0 AFB00014 */ sw $s0, 0x14($sp) -/* B59144 800E1FA4 004E7821 */ addu $t7, $v0, $t6 -/* B59148 800E1FA8 95F10000 */ lhu $s1, ($t7) -/* B5914C 800E1FAC 0222C021 */ addu $t8, $s1, $v0 -/* B59150 800E1FB0 93120000 */ lbu $s2, ($t8) -/* B59154 800E1FB4 26310001 */ addiu $s1, $s1, 1 -/* B59158 800E1FB8 5A400016 */ blezl $s2, .L800E2014 -/* B5915C 800E1FBC 8FBF0024 */ lw $ra, 0x24($sp) -/* B59160 800E1FC0 8E79283C */ lw $t9, 0x283c($s3) -.L800E1FC4: -/* B59164 800E1FC4 2652FFFF */ addiu $s2, $s2, -1 -/* B59168 800E1FC8 24040001 */ li $a0, 1 -/* B5916C 800E1FCC 02394021 */ addu $t0, $s1, $t9 -/* B59170 800E1FD0 91050000 */ lbu $a1, ($t0) -/* B59174 800E1FD4 0C0389DA */ jal func_800E2768 -/* B59178 800E1FD8 26310001 */ addiu $s1, $s1, 1 -/* B5917C 800E1FDC 00408025 */ move $s0, $v0 -/* B59180 800E1FE0 24040001 */ li $a0, 1 -/* B59184 800E1FE4 0C03813A */ jal func_800E04E8 -/* B59188 800E1FE8 00402825 */ move $a1, $v0 -/* B5918C 800E1FEC 14400006 */ bnez $v0, .L800E2008 -/* B59190 800E1FF0 00000000 */ nop -/* B59194 800E1FF4 0C03880B */ jal func_800E202C -/* B59198 800E1FF8 02002025 */ move $a0, $s0 -/* B5919C 800E1FFC 02002025 */ move $a0, $s0 -/* B591A0 800E2000 0C038686 */ jal func_800E1A18 -/* B591A4 800E2004 00002825 */ move $a1, $zero -.L800E2008: -/* B591A8 800E2008 5E40FFEE */ bgtzl $s2, .L800E1FC4 -/* B591AC 800E200C 8E79283C */ lw $t9, 0x283c($s3) -/* B591B0 800E2010 8FBF0024 */ lw $ra, 0x24($sp) -.L800E2014: -/* B591B4 800E2014 8FB00014 */ lw $s0, 0x14($sp) -/* B591B8 800E2018 8FB10018 */ lw $s1, 0x18($sp) -/* B591BC 800E201C 8FB2001C */ lw $s2, 0x1c($sp) -/* B591C0 800E2020 8FB30020 */ lw $s3, 0x20($sp) -/* B591C4 800E2024 03E00008 */ jr $ra -/* B591C8 800E2028 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800E202C -/* B591CC 800E202C 3C0E8017 */ lui $t6, %hi(D_80171DA2) # $t6, 0x8017 -/* B591D0 800E2030 85CE1DA2 */ lh $t6, %lo(D_80171DA2)($t6) -/* B591D4 800E2034 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B591D8 800E2038 AFBF0014 */ sw $ra, 0x14($sp) -/* B591DC 800E203C 148E0005 */ bne $a0, $t6, .L800E2054 -/* B591E0 800E2040 00803025 */ move $a2, $a0 -/* B591E4 800E2044 240FFFFF */ li $t7, -1 -/* B591E8 800E2048 3C018017 */ lui $at, %hi(D_80171DA2) # $at, 0x8017 -/* B591EC 800E204C 10000008 */ b .L800E2070 -/* B591F0 800E2050 A42F1DA2 */ sh $t7, %lo(D_80171DA2)($at) -.L800E2054: -/* B591F4 800E2054 3C188017 */ lui $t8, %hi(D_80171DAE) # $t8, 0x8017 -/* B591F8 800E2058 87181DAE */ lh $t8, %lo(D_80171DAE)($t8) -/* B591FC 800E205C 2419FFFF */ li $t9, -1 -/* B59200 800E2060 3C018017 */ lui $at, %hi(D_80171DAE) # $at, 0x8017 -/* B59204 800E2064 14D80002 */ bne $a2, $t8, .L800E2070 -/* B59208 800E2068 00000000 */ nop -/* B5920C 800E206C A4391DAE */ sh $t9, %lo(D_80171DAE)($at) -.L800E2070: -/* B59210 800E2070 3C098017 */ lui $t1, %hi(D_80171CB0) # $t1, 0x8017 -/* B59214 800E2074 8D291CB0 */ lw $t1, %lo(D_80171CB0)($t1) -/* B59218 800E2078 3C088017 */ lui $t0, %hi(D_80171CB0) # $t0, 0x8017 -/* B5921C 800E207C 25081CB0 */ addiu $t0, %lo(D_80171CB0) # addiu $t0, $t0, 0x1cb0 -/* B59220 800E2080 01002025 */ move $a0, $t0 -/* B59224 800E2084 1120000D */ beqz $t1, .L800E20BC -/* B59228 800E2088 00001825 */ move $v1, $zero -/* B5922C 800E208C 01001025 */ move $v0, $t0 -/* B59230 800E2090 2405FFFF */ li $a1, -1 -/* B59234 800E2094 844A001E */ lh $t2, 0x1e($v0) -.L800E2098: -/* B59238 800E2098 54CA0003 */ bnel $a2, $t2, .L800E20A8 -/* B5923C 800E209C 8C8B0000 */ lw $t3, ($a0) -/* B59240 800E20A0 A445001E */ sh $a1, 0x1e($v0) -/* B59244 800E20A4 8C8B0000 */ lw $t3, ($a0) -.L800E20A8: -/* B59248 800E20A8 24630001 */ addiu $v1, $v1, 1 -/* B5924C 800E20AC 2442000C */ addiu $v0, $v0, 0xc -/* B59250 800E20B0 006B082B */ sltu $at, $v1, $t3 -/* B59254 800E20B4 5420FFF8 */ bnezl $at, .L800E2098 -/* B59258 800E20B8 844A001E */ lh $t2, 0x1e($v0) -.L800E20BC: -/* B5925C 800E20BC 0C037812 */ jal func_800DE048 -/* B59260 800E20C0 00C02025 */ move $a0, $a2 -/* B59264 800E20C4 8FBF0014 */ lw $ra, 0x14($sp) -/* B59268 800E20C8 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5926C 800E20CC 03E00008 */ jr $ra -/* B59270 800E20D0 00000000 */ nop - -glabel func_800E20D4 -/* B59274 800E20D4 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B59278 800E20D8 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B5927C 800E20DC 8C4E2984 */ lw $t6, 0x2984($v0) -/* B59280 800E20E0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B59284 800E20E4 AFBF0014 */ sw $ra, 0x14($sp) -/* B59288 800E20E8 11C00003 */ beqz $t6, .L800E20F8 -/* B5928C 800E20EC 00047880 */ sll $t7, $a0, 2 -/* B59290 800E20F0 10000008 */ b .L800E2114 -/* B59294 800E20F4 00001025 */ move $v0, $zero -.L800E20F8: -/* B59298 800E20F8 01E47823 */ subu $t7, $t7, $a0 -/* B5929C 800E20FC 000F7880 */ sll $t7, $t7, 2 -/* B592A0 800E2100 01E47823 */ subu $t7, $t7, $a0 -/* B592A4 800E2104 000F7940 */ sll $t7, $t7, 5 -/* B592A8 800E2108 004FC021 */ addu $t8, $v0, $t7 -/* B592AC 800E210C 0C03885F */ jal func_800E217C -/* B592B0 800E2110 AF00360C */ sw $zero, 0x360c($t8) -.L800E2114: -/* B592B4 800E2114 8FBF0014 */ lw $ra, 0x14($sp) -/* B592B8 800E2118 27BD0018 */ addiu $sp, $sp, 0x18 -/* B592BC 800E211C 03E00008 */ jr $ra -/* B592C0 800E2120 00000000 */ nop - -glabel func_800E2124 -/* B592C4 800E2124 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B592C8 800E2128 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B592CC 800E212C 8C4E2984 */ lw $t6, 0x2984($v0) -/* B592D0 800E2130 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B592D4 800E2134 AFBF0014 */ sw $ra, 0x14($sp) -/* B592D8 800E2138 11C00003 */ beqz $t6, .L800E2148 -/* B592DC 800E213C 00C03825 */ move $a3, $a2 -/* B592E0 800E2140 1000000A */ b .L800E216C -/* B592E4 800E2144 00001025 */ move $v0, $zero -.L800E2148: -/* B592E8 800E2148 00047880 */ sll $t7, $a0, 2 -/* B592EC 800E214C 01E47823 */ subu $t7, $t7, $a0 -/* B592F0 800E2150 000F7880 */ sll $t7, $t7, 2 -/* B592F4 800E2154 01E47823 */ subu $t7, $t7, $a0 -/* B592F8 800E2158 000F7940 */ sll $t7, $t7, 5 -/* B592FC 800E215C 004FC021 */ addu $t8, $v0, $t7 -/* B59300 800E2160 AF07360C */ sw $a3, 0x360c($t8) -/* B59304 800E2164 0C03885F */ jal func_800E217C -/* B59308 800E2168 00003025 */ move $a2, $zero -.L800E216C: -/* B5930C 800E216C 8FBF0014 */ lw $ra, 0x14($sp) -/* B59310 800E2170 27BD0018 */ addiu $sp, $sp, 0x18 -/* B59314 800E2174 03E00008 */ jr $ra -/* B59318 800E2178 00000000 */ nop - -glabel func_800E217C -/* B5931C 800E217C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B59320 800E2180 AFB30024 */ sw $s3, 0x24($sp) -/* B59324 800E2184 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 -/* B59328 800E2188 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 -/* B5932C 800E218C 966F2840 */ lhu $t7, 0x2840($s3) -/* B59330 800E2190 AFBF002C */ sw $ra, 0x2c($sp) -/* B59334 800E2194 AFB40028 */ sw $s4, 0x28($sp) -/* B59338 800E2198 00AF082A */ slt $at, $a1, $t7 -/* B5933C 800E219C AFB20020 */ sw $s2, 0x20($sp) -/* B59340 800E21A0 AFB1001C */ sw $s1, 0x1c($sp) -/* B59344 800E21A4 AFB00018 */ sw $s0, 0x18($sp) -/* B59348 800E21A8 AFA40030 */ sw $a0, 0x30($sp) -/* B5934C 800E21AC AFA50034 */ sw $a1, 0x34($sp) -/* B59350 800E21B0 14200003 */ bnez $at, .L800E21C0 -/* B59354 800E21B4 AFA60038 */ sw $a2, 0x38($sp) -/* B59358 800E21B8 1000003A */ b .L800E22A4 -/* B5935C 800E21BC 00001025 */ move $v0, $zero -.L800E21C0: -/* B59360 800E21C0 8FB80030 */ lw $t8, 0x30($sp) -/* B59364 800E21C4 0018C880 */ sll $t9, $t8, 2 -/* B59368 800E21C8 0338C823 */ subu $t9, $t9, $t8 -/* B5936C 800E21CC 0019C880 */ sll $t9, $t9, 2 -/* B59370 800E21D0 0338C823 */ subu $t9, $t9, $t8 -/* B59374 800E21D4 0019C940 */ sll $t9, $t9, 5 -/* B59378 800E21D8 0279A021 */ addu $s4, $s3, $t9 -/* B5937C 800E21DC 26943530 */ addiu $s4, $s4, 0x3530 -/* B59380 800E21E0 0C03A6DB */ jal func_800E9B6C -/* B59384 800E21E4 02802025 */ move $a0, $s4 -/* B59388 800E21E8 8FA80034 */ lw $t0, 0x34($sp) -/* B5938C 800E21EC 8E62283C */ lw $v0, 0x283c($s3) -/* B59390 800E21F0 241200FF */ li $s2, 255 -/* B59394 800E21F4 00084840 */ sll $t1, $t0, 1 -/* B59398 800E21F8 00495021 */ addu $t2, $v0, $t1 -/* B5939C 800E21FC 95500000 */ lhu $s0, ($t2) -/* B593A0 800E2200 02025821 */ addu $t3, $s0, $v0 -/* B593A4 800E2204 91710000 */ lbu $s1, ($t3) -/* B593A8 800E2208 26100001 */ addiu $s0, $s0, 1 -/* B593AC 800E220C 1A20000A */ blez $s1, .L800E2238 -/* B593B0 800E2210 00000000 */ nop -/* B593B4 800E2214 8E6C283C */ lw $t4, 0x283c($s3) -.L800E2218: -/* B593B8 800E2218 020C6821 */ addu $t5, $s0, $t4 -/* B593BC 800E221C 91B20000 */ lbu $s2, ($t5) -/* B593C0 800E2220 26100001 */ addiu $s0, $s0, 1 -/* B593C4 800E2224 0C038915 */ jal func_800E2454 -/* B593C8 800E2228 02402025 */ move $a0, $s2 -/* B593CC 800E222C 2631FFFF */ addiu $s1, $s1, -1 -/* B593D0 800E2230 5E20FFF9 */ bgtzl $s1, .L800E2218 -/* B593D4 800E2234 8E6C283C */ lw $t4, 0x283c($s3) -.L800E2238: -/* B593D8 800E2238 0C0388B1 */ jal func_800E22C4 -/* B593DC 800E223C 8FA40034 */ lw $a0, 0x34($sp) -/* B593E0 800E2240 14400003 */ bnez $v0, .L800E2250 -/* B593E4 800E2244 00408025 */ move $s0, $v0 -/* B593E8 800E2248 10000016 */ b .L800E22A4 -/* B593EC 800E224C 00001025 */ move $v0, $zero -.L800E2250: -/* B593F0 800E2250 0C03B19A */ jal func_800EC668 -/* B593F4 800E2254 02802025 */ move $a0, $s4 -/* B593F8 800E2258 8FAE0034 */ lw $t6, 0x34($sp) -/* B593FC 800E225C 24040001 */ li $a0, 1 -/* B59400 800E2260 02402825 */ move $a1, $s2 -/* B59404 800E2264 0C0389DA */ jal func_800E2768 -/* B59408 800E2268 A28E0004 */ sb $t6, 4($s4) -/* B5940C 800E226C 92980000 */ lbu $t8, ($s4) -/* B59410 800E2270 A2820005 */ sb $v0, 5($s4) -/* B59414 800E2274 AE900018 */ sw $s0, 0x18($s4) -/* B59418 800E2278 37080080 */ ori $t0, $t8, 0x80 -/* B5941C 800E227C A2880000 */ sb $t0, ($s4) -/* B59420 800E2280 310900BF */ andi $t1, $t0, 0xbf -/* B59424 800E2284 AE900078 */ sw $s0, 0x78($s4) -/* B59428 800E2288 A2800090 */ sb $zero, 0x90($s4) -/* B5942C 800E228C A6800010 */ sh $zero, 0x10($s4) -/* B59430 800E2290 A2890000 */ sb $t1, ($s4) -/* B59434 800E2294 8FAA0030 */ lw $t2, 0x30($sp) -/* B59438 800E2298 02802025 */ move $a0, $s4 -/* B5943C 800E229C 0C03B186 */ jal func_800EC618 -/* B59440 800E22A0 A28A0007 */ sb $t2, 7($s4) -.L800E22A4: -/* B59444 800E22A4 8FBF002C */ lw $ra, 0x2c($sp) -/* B59448 800E22A8 8FB00018 */ lw $s0, 0x18($sp) -/* B5944C 800E22AC 8FB1001C */ lw $s1, 0x1c($sp) -/* B59450 800E22B0 8FB20020 */ lw $s2, 0x20($sp) -/* B59454 800E22B4 8FB30024 */ lw $s3, 0x24($sp) -/* B59458 800E22B8 8FB40028 */ lw $s4, 0x28($sp) -/* B5945C 800E22BC 03E00008 */ jr $ra -/* B59460 800E22C0 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800E22C4 -/* B59464 800E22C4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B59468 800E22C8 AFBF0014 */ sw $ra, 0x14($sp) -/* B5946C 800E22CC AFA40028 */ sw $a0, 0x28($sp) -/* B59470 800E22D0 8FA50028 */ lw $a1, 0x28($sp) -/* B59474 800E22D4 0C0389DA */ jal func_800E2768 -/* B59478 800E22D8 00002025 */ move $a0, $zero -/* B5947C 800E22DC 3C0E8017 */ lui $t6, %hi(D_80172618) -/* B59480 800E22E0 01C27021 */ addu $t6, $t6, $v0 -/* B59484 800E22E4 91CE2618 */ lbu $t6, %lo(D_80172618)($t6) -/* B59488 800E22E8 24010001 */ li $at, 1 -/* B5948C 800E22EC 00002025 */ move $a0, $zero -/* B59490 800E22F0 15C10003 */ bne $t6, $at, .L800E2300 -/* B59494 800E22F4 8FA50028 */ lw $a1, 0x28($sp) -/* B59498 800E22F8 10000003 */ b .L800E2308 -/* B5949C 800E22FC 00001025 */ move $v0, $zero -.L800E2300: -/* B594A0 800E2300 0C038956 */ jal func_800E2558 -/* B594A4 800E2304 27A60020 */ addiu $a2, $sp, 0x20 -.L800E2308: -/* B594A8 800E2308 8FBF0014 */ lw $ra, 0x14($sp) -/* B594AC 800E230C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B594B0 800E2310 03E00008 */ jr $ra -/* B594B4 800E2314 00000000 */ nop - -glabel func_800E2318 -/* B594B8 800E2318 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B594BC 800E231C AFBF0014 */ sw $ra, 0x14($sp) -/* B594C0 800E2320 0C0388CE */ jal func_800E2338 -/* B594C4 800E2324 24060001 */ li $a2, 1 -/* B594C8 800E2328 8FBF0014 */ lw $ra, 0x14($sp) -/* B594CC 800E232C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B594D0 800E2330 03E00008 */ jr $ra -/* B594D4 800E2334 00000000 */ nop - -glabel func_800E2338 -/* B594D8 800E2338 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B594DC 800E233C AFBF001C */ sw $ra, 0x1c($sp) -/* B594E0 800E2340 AFA40038 */ sw $a0, 0x38($sp) -/* B594E4 800E2344 AFA5003C */ sw $a1, 0x3c($sp) -/* B594E8 800E2348 AFB00018 */ sw $s0, 0x18($sp) -/* B594EC 800E234C AFA60040 */ sw $a2, 0x40($sp) -/* B594F0 800E2350 8FA50038 */ lw $a1, 0x38($sp) -/* B594F4 800E2354 0C0389DA */ jal func_800E2768 -/* B594F8 800E2358 24040002 */ li $a0, 2 -/* B594FC 800E235C 00408025 */ move $s0, $v0 -/* B59500 800E2360 0C0389FE */ jal func_800E27F8 -/* B59504 800E2364 24040002 */ li $a0, 2 -/* B59508 800E2368 24040002 */ li $a0, 2 -/* B5950C 800E236C 02002825 */ move $a1, $s0 -/* B59510 800E2370 0C0389E9 */ jal func_800E27A4 -/* B59514 800E2374 AFA20030 */ sw $v0, 0x30($sp) -/* B59518 800E2378 8FA30030 */ lw $v1, 0x30($sp) -/* B5951C 800E237C 1040000F */ beqz $v0, .L800E23BC -/* B59520 800E2380 00403025 */ move $a2, $v0 -/* B59524 800E2384 3C0E8017 */ lui $t6, %hi(D_801725B8) -/* B59528 800E2388 01D07021 */ addu $t6, $t6, $s0 -/* B5952C 800E238C 91CE25B8 */ lbu $t6, %lo(D_801725B8)($t6) -/* B59530 800E2390 24010001 */ li $at, 1 -/* B59534 800E2394 02002025 */ move $a0, $s0 -/* B59538 800E2398 11C10004 */ beq $t6, $at, .L800E23AC -/* B5953C 800E239C 24050002 */ li $a1, 2 -/* B59540 800E23A0 0C0386B6 */ jal func_800E1AD8 -/* B59544 800E23A4 AFA20034 */ sw $v0, 0x34($sp) -/* B59548 800E23A8 8FA60034 */ lw $a2, 0x34($sp) -.L800E23AC: -/* B5954C 800E23AC 8FAF003C */ lw $t7, 0x3c($sp) -/* B59550 800E23B0 00C01025 */ move $v0, $a2 -/* B59554 800E23B4 10000022 */ b .L800E2440 -/* B59558 800E23B8 ADE00000 */ sw $zero, ($t7) -.L800E23BC: -/* B5955C 800E23BC 8FA50038 */ lw $a1, 0x38($sp) -/* B59560 800E23C0 24010004 */ li $at, 4 -/* B59564 800E23C4 8FB90040 */ lw $t9, 0x40($sp) -/* B59568 800E23C8 0005C100 */ sll $t8, $a1, 4 -/* B5956C 800E23CC 00783821 */ addu $a3, $v1, $t8 -/* B59570 800E23D0 80E20019 */ lb $v0, 0x19($a3) -/* B59574 800E23D4 8FA9003C */ lw $t1, 0x3c($sp) -/* B59578 800E23D8 10410003 */ beq $v0, $at, .L800E23E8 -/* B5957C 800E23DC 24010001 */ li $at, 1 -/* B59580 800E23E0 17210007 */ bne $t9, $at, .L800E2400 -/* B59584 800E23E4 24040002 */ li $a0, 2 -.L800E23E8: -/* B59588 800E23E8 80E80018 */ lb $t0, 0x18($a3) -/* B5958C 800E23EC 00105100 */ sll $t2, $s0, 4 -/* B59590 800E23F0 006A5821 */ addu $t3, $v1, $t2 -/* B59594 800E23F4 AD280000 */ sw $t0, ($t1) -/* B59598 800E23F8 10000011 */ b .L800E2440 -/* B5959C 800E23FC 8D620010 */ lw $v0, 0x10($t3) -.L800E2400: -/* B595A0 800E2400 27A60040 */ addiu $a2, $sp, 0x40 -/* B595A4 800E2404 AFA30030 */ sw $v1, 0x30($sp) -/* B595A8 800E2408 0C038956 */ jal func_800E2558 -/* B595AC 800E240C AFA70024 */ sw $a3, 0x24($sp) -/* B595B0 800E2410 8FA30030 */ lw $v1, 0x30($sp) -/* B595B4 800E2414 10400004 */ beqz $v0, .L800E2428 -/* B595B8 800E2418 8FA70024 */ lw $a3, 0x24($sp) -/* B595BC 800E241C 8FAC003C */ lw $t4, 0x3c($sp) -/* B595C0 800E2420 10000007 */ b .L800E2440 -/* B595C4 800E2424 AD800000 */ sw $zero, ($t4) -.L800E2428: -/* B595C8 800E2428 80ED0018 */ lb $t5, 0x18($a3) -/* B595CC 800E242C 8FAE003C */ lw $t6, 0x3c($sp) -/* B595D0 800E2430 00107900 */ sll $t7, $s0, 4 -/* B595D4 800E2434 006FC021 */ addu $t8, $v1, $t7 -/* B595D8 800E2438 ADCD0000 */ sw $t5, ($t6) -/* B595DC 800E243C 8F020010 */ lw $v0, 0x10($t8) -.L800E2440: -/* B595E0 800E2440 8FBF001C */ lw $ra, 0x1c($sp) -/* B595E4 800E2444 8FB00018 */ lw $s0, 0x18($sp) -/* B595E8 800E2448 27BD0038 */ addiu $sp, $sp, 0x38 -/* B595EC 800E244C 03E00008 */ jr $ra -/* B595F0 800E2450 00000000 */ nop - -glabel func_800E2454 -/* B595F4 800E2454 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* B595F8 800E2458 AFBF0014 */ sw $ra, 0x14($sp) -/* B595FC 800E245C AFA40048 */ sw $a0, 0x48($sp) -/* B59600 800E2460 8FA50048 */ lw $a1, 0x48($sp) -/* B59604 800E2464 0C0389DA */ jal func_800E2768 -/* B59608 800E2468 24040001 */ li $a0, 1 -/* B5960C 800E246C 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 -/* B59610 800E2470 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 -/* B59614 800E2474 00A27021 */ addu $t6, $a1, $v0 -/* B59618 800E2478 91CF3468 */ lbu $t7, 0x3468($t6) -/* B5961C 800E247C 24010001 */ li $at, 1 -/* B59620 800E2480 AFA2001C */ sw $v0, 0x1c($sp) -/* B59624 800E2484 15E10003 */ bne $t7, $at, .L800E2494 -/* B59628 800E2488 0002C880 */ sll $t9, $v0, 2 -/* B5962C 800E248C 1000002E */ b .L800E2548 -/* B59630 800E2490 00001025 */ move $v0, $zero -.L800E2494: -/* B59634 800E2494 8CB82844 */ lw $t8, 0x2844($a1) -/* B59638 800E2498 0322C821 */ addu $t9, $t9, $v0 -/* B5963C 800E249C 0019C880 */ sll $t9, $t9, 2 -/* B59640 800E24A0 03191821 */ addu $v1, $t8, $t9 -/* B59644 800E24A4 90640002 */ lbu $a0, 2($v1) -/* B59648 800E24A8 90670003 */ lbu $a3, 3($v1) -/* B5964C 800E24AC 240100FF */ li $at, 255 -/* B59650 800E24B0 AFA40020 */ sw $a0, 0x20($sp) -/* B59654 800E24B4 10810008 */ beq $a0, $at, .L800E24D8 -/* B59658 800E24B8 AFA70024 */ sw $a3, 0x24($sp) -/* B5965C 800E24BC 27A50030 */ addiu $a1, $sp, 0x30 -/* B59660 800E24C0 00003025 */ move $a2, $zero -/* B59664 800E24C4 0C0388CE */ jal func_800E2338 -/* B59668 800E24C8 AFA7003C */ sw $a3, 0x3c($sp) -/* B5966C 800E24CC 8FA7003C */ lw $a3, 0x3c($sp) -/* B59670 800E24D0 10000002 */ b .L800E24DC -/* B59674 800E24D4 AFA20028 */ sw $v0, 0x28($sp) -.L800E24D8: -/* B59678 800E24D8 AFA00028 */ sw $zero, 0x28($sp) -.L800E24DC: -/* B5967C 800E24DC 240100FF */ li $at, 255 -/* B59680 800E24E0 10E10006 */ beq $a3, $at, .L800E24FC -/* B59684 800E24E4 00E02025 */ move $a0, $a3 -/* B59688 800E24E8 27A50034 */ addiu $a1, $sp, 0x34 -/* B5968C 800E24EC 0C0388CE */ jal func_800E2338 -/* B59690 800E24F0 00003025 */ move $a2, $zero -/* B59694 800E24F4 10000002 */ b .L800E2500 -/* B59698 800E24F8 AFA2002C */ sw $v0, 0x2c($sp) -.L800E24FC: -/* B5969C 800E24FC AFA0002C */ sw $zero, 0x2c($sp) -.L800E2500: -/* B596A0 800E2500 24040001 */ li $a0, 1 -/* B596A4 800E2504 8FA50048 */ lw $a1, 0x48($sp) -/* B596A8 800E2508 0C038956 */ jal func_800E2558 -/* B596AC 800E250C 27A60038 */ addiu $a2, $sp, 0x38 -/* B596B0 800E2510 14400003 */ bnez $v0, .L800E2520 -/* B596B4 800E2514 00402825 */ move $a1, $v0 -/* B596B8 800E2518 1000000B */ b .L800E2548 -/* B596BC 800E251C 00001025 */ move $v0, $zero -.L800E2520: -/* B596C0 800E2520 8FA80038 */ lw $t0, 0x38($sp) -/* B596C4 800E2524 24010001 */ li $at, 1 -/* B596C8 800E2528 8FA4001C */ lw $a0, 0x1c($sp) -/* B596CC 800E252C 15010005 */ bne $t0, $at, .L800E2544 -/* B596D0 800E2530 27A60020 */ addiu $a2, $sp, 0x20 -/* B596D4 800E2534 00003825 */ move $a3, $zero -/* B596D8 800E2538 0C039066 */ jal func_800E4198 -/* B596DC 800E253C AFA50044 */ sw $a1, 0x44($sp) -/* B596E0 800E2540 8FA50044 */ lw $a1, 0x44($sp) -.L800E2544: -/* B596E4 800E2544 00A01025 */ move $v0, $a1 -.L800E2548: -/* B596E8 800E2548 8FBF0014 */ lw $ra, 0x14($sp) -/* B596EC 800E254C 27BD0048 */ addiu $sp, $sp, 0x48 -/* B596F0 800E2550 03E00008 */ jr $ra -/* B596F4 800E2554 00000000 */ nop - -glabel func_800E2558 -/* B596F8 800E2558 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* B596FC 800E255C AFBF001C */ sw $ra, 0x1c($sp) -/* B59700 800E2560 AFB00018 */ sw $s0, 0x18($sp) -/* B59704 800E2564 AFA40050 */ sw $a0, 0x50($sp) -/* B59708 800E2568 AFA50054 */ sw $a1, 0x54($sp) -/* B5970C 800E256C 0C0389DA */ jal func_800E2768 -/* B59710 800E2570 AFA60058 */ sw $a2, 0x58($sp) -/* B59714 800E2574 AFA2002C */ sw $v0, 0x2c($sp) -/* B59718 800E2578 8FA40050 */ lw $a0, 0x50($sp) -/* B5971C 800E257C 0C0389E9 */ jal func_800E27A4 -/* B59720 800E2580 00402825 */ move $a1, $v0 -/* B59724 800E2584 10400005 */ beqz $v0, .L800E259C -/* B59728 800E2588 00408025 */ move $s0, $v0 -/* B5972C 800E258C 8FAE0058 */ lw $t6, 0x58($sp) -/* B59730 800E2590 24050002 */ li $a1, 2 -/* B59734 800E2594 1000005A */ b .L800E2700 -/* B59738 800E2598 ADC00000 */ sw $zero, ($t6) -.L800E259C: -/* B5973C 800E259C 0C0389FE */ jal func_800E27F8 -/* B59740 800E25A0 8FA40050 */ lw $a0, 0x50($sp) -/* B59744 800E25A4 8FAF002C */ lw $t7, 0x2c($sp) -/* B59748 800E25A8 AFA20048 */ sw $v0, 0x48($sp) -/* B5974C 800E25AC 8FAB0054 */ lw $t3, 0x54($sp) -/* B59750 800E25B0 000FC100 */ sll $t8, $t7, 4 -/* B59754 800E25B4 00581821 */ addu $v1, $v0, $t8 -/* B59758 800E25B8 8C790014 */ lw $t9, 0x14($v1) -/* B5975C 800E25BC 2401FFF0 */ li $at, -16 -/* B59760 800E25C0 000B6100 */ sll $t4, $t3, 4 -/* B59764 800E25C4 2729000F */ addiu $t1, $t9, 0xf -/* B59768 800E25C8 01215024 */ and $t2, $t1, $at -/* B5976C 800E25CC AFB9004C */ sw $t9, 0x4c($sp) -/* B59770 800E25D0 AFAA004C */ sw $t2, 0x4c($sp) -/* B59774 800E25D4 004C2021 */ addu $a0, $v0, $t4 -/* B59778 800E25D8 808D0018 */ lb $t5, 0x18($a0) -/* B5977C 800E25DC AFAD0040 */ sw $t5, 0x40($sp) -/* B59780 800E25E0 80850019 */ lb $a1, 0x19($a0) -/* B59784 800E25E4 8C6E0010 */ lw $t6, 0x10($v1) -/* B59788 800E25E8 2CA10005 */ sltiu $at, $a1, 5 -/* B5978C 800E25EC AFA50024 */ sw $a1, 0x24($sp) -/* B59790 800E25F0 1020002A */ beqz $at, .L800E269C -/* B59794 800E25F4 AFAE0038 */ sw $t6, 0x38($sp) -/* B59798 800E25F8 00057880 */ sll $t7, $a1, 2 -/* B5979C 800E25FC 3C018015 */ lui $at, %hi(jtbl_80149458) -/* B597A0 800E2600 002F0821 */ addu $at, $at, $t7 -/* B597A4 800E2604 8C2F9458 */ lw $t7, %lo(jtbl_80149458)($at) -/* B597A8 800E2608 01E00008 */ jr $t7 -/* B597AC 800E260C 00000000 */ nop -glabel L800E2610 -/* B597B0 800E2610 8FA40050 */ lw $a0, 0x50($sp) -/* B597B4 800E2614 8FA5002C */ lw $a1, 0x2c($sp) -/* B597B8 800E2618 0C038150 */ jal func_800E0540 -/* B597BC 800E261C 8FA6004C */ lw $a2, 0x4c($sp) -/* B597C0 800E2620 1440001E */ bnez $v0, .L800E269C -/* B597C4 800E2624 00408025 */ move $s0, $v0 -/* B597C8 800E2628 1000004B */ b .L800E2758 -/* B597CC 800E262C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E2630 -/* B597D0 800E2630 8FA40050 */ lw $a0, 0x50($sp) -/* B597D4 800E2634 8FA5004C */ lw $a1, 0x4c($sp) -/* B597D8 800E2638 24060001 */ li $a2, 1 -/* B597DC 800E263C 0C037A38 */ jal func_800DE8E0 -/* B597E0 800E2640 8FA7002C */ lw $a3, 0x2c($sp) -/* B597E4 800E2644 14400015 */ bnez $v0, .L800E269C -/* B597E8 800E2648 00408025 */ move $s0, $v0 -/* B597EC 800E264C 10000042 */ b .L800E2758 -/* B597F0 800E2650 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E2654 -/* B597F4 800E2654 8FA40050 */ lw $a0, 0x50($sp) -/* B597F8 800E2658 8FA5004C */ lw $a1, 0x4c($sp) -/* B597FC 800E265C 00003025 */ move $a2, $zero -/* B59800 800E2660 0C037A38 */ jal func_800DE8E0 -/* B59804 800E2664 8FA7002C */ lw $a3, 0x2c($sp) -/* B59808 800E2668 1440000C */ bnez $v0, .L800E269C -/* B5980C 800E266C 00408025 */ move $s0, $v0 -/* B59810 800E2670 10000039 */ b .L800E2758 -/* B59814 800E2674 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E2678 -/* B59818 800E2678 8FA40050 */ lw $a0, 0x50($sp) -/* B5981C 800E267C 8FA5004C */ lw $a1, 0x4c($sp) -/* B59820 800E2680 24060002 */ li $a2, 2 -/* B59824 800E2684 0C037A38 */ jal func_800DE8E0 -/* B59828 800E2688 8FA7002C */ lw $a3, 0x2c($sp) -/* B5982C 800E268C 14400003 */ bnez $v0, .L800E269C -/* B59830 800E2690 00408025 */ move $s0, $v0 -/* B59834 800E2694 10000030 */ b .L800E2758 -/* B59838 800E2698 8FBF001C */ lw $ra, 0x1c($sp) -.L800E269C: -/* B5983C 800E269C 8FB90058 */ lw $t9, 0x58($sp) -/* B59840 800E26A0 24180001 */ li $t8, 1 -/* B59844 800E26A4 24010001 */ li $at, 1 -/* B59848 800E26A8 AF380000 */ sw $t8, ($t9) -/* B5984C 800E26AC 8FA80040 */ lw $t0, 0x40($sp) -/* B59850 800E26B0 8FA6004C */ lw $a2, 0x4c($sp) -/* B59854 800E26B4 8FA40038 */ lw $a0, 0x38($sp) -/* B59858 800E26B8 15010009 */ bne $t0, $at, .L800E26E0 -/* B5985C 800E26BC 02002825 */ move $a1, $s0 -/* B59860 800E26C0 8FA90048 */ lw $t1, 0x48($sp) -/* B59864 800E26C4 8FA40038 */ lw $a0, 0x38($sp) -/* B59868 800E26C8 02002825 */ move $a1, $s0 -/* B5986C 800E26CC 8FA6004C */ lw $a2, 0x4c($sp) -/* B59870 800E26D0 0C038AF3 */ jal func_800E2BCC -/* B59874 800E26D4 85270002 */ lh $a3, 2($t1) -/* B59878 800E26D8 10000004 */ b .L800E26EC -/* B5987C 800E26DC 8FAA0024 */ lw $t2, 0x24($sp) -.L800E26E0: -/* B59880 800E26E0 0C038AAA */ jal func_800E2AA8 -/* B59884 800E26E4 8FA70040 */ lw $a3, 0x40($sp) -/* B59888 800E26E8 8FAA0024 */ lw $t2, 0x24($sp) -.L800E26EC: -/* B5988C 800E26EC 24050002 */ li $a1, 2 -/* B59890 800E26F0 15400003 */ bnez $t2, .L800E2700 -/* B59894 800E26F4 00000000 */ nop -/* B59898 800E26F8 10000001 */ b .L800E2700 -/* B5989C 800E26FC 24050005 */ li $a1, 5 -.L800E2700: -/* B598A0 800E2700 8FA20050 */ lw $v0, 0x50($sp) -/* B598A4 800E2704 24010001 */ li $at, 1 -/* B598A8 800E2708 10400007 */ beqz $v0, .L800E2728 -/* B598AC 800E270C 00000000 */ nop -/* B598B0 800E2710 10410009 */ beq $v0, $at, .L800E2738 -/* B598B4 800E2714 24010002 */ li $at, 2 -/* B598B8 800E2718 1041000B */ beq $v0, $at, .L800E2748 -/* B598BC 800E271C 00000000 */ nop -/* B598C0 800E2720 1000000C */ b .L800E2754 -/* B598C4 800E2724 02001025 */ move $v0, $s0 -.L800E2728: -/* B598C8 800E2728 0C038692 */ jal func_800E1A48 -/* B598CC 800E272C 8FA4002C */ lw $a0, 0x2c($sp) -/* B598D0 800E2730 10000008 */ b .L800E2754 -/* B598D4 800E2734 02001025 */ move $v0, $s0 -.L800E2738: -/* B598D8 800E2738 0C038686 */ jal func_800E1A18 -/* B598DC 800E273C 8FA4002C */ lw $a0, 0x2c($sp) -/* B598E0 800E2740 10000004 */ b .L800E2754 -/* B598E4 800E2744 02001025 */ move $v0, $s0 -.L800E2748: -/* B598E8 800E2748 0C03869E */ jal func_800E1A78 -/* B598EC 800E274C 8FA4002C */ lw $a0, 0x2c($sp) -/* B598F0 800E2750 02001025 */ move $v0, $s0 -.L800E2754: -/* B598F4 800E2754 8FBF001C */ lw $ra, 0x1c($sp) -.L800E2758: -/* B598F8 800E2758 8FB00018 */ lw $s0, 0x18($sp) -/* B598FC 800E275C 27BD0050 */ addiu $sp, $sp, 0x50 -/* B59900 800E2760 03E00008 */ jr $ra -/* B59904 800E2764 00000000 */ nop - -glabel func_800E2768 -/* B59908 800E2768 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5990C 800E276C AFBF0014 */ sw $ra, 0x14($sp) -/* B59910 800E2770 0C0389FE */ jal func_800E27F8 -/* B59914 800E2774 AFA5001C */ sw $a1, 0x1c($sp) -/* B59918 800E2778 8FA5001C */ lw $a1, 0x1c($sp) -/* B5991C 800E277C 8FBF0014 */ lw $ra, 0x14($sp) -/* B59920 800E2780 00057100 */ sll $t6, $a1, 4 -/* B59924 800E2784 004E1821 */ addu $v1, $v0, $t6 -/* B59928 800E2788 8C6F0014 */ lw $t7, 0x14($v1) -/* B5992C 800E278C 55E00003 */ bnezl $t7, .L800E279C -/* B59930 800E2790 00A01025 */ move $v0, $a1 -/* B59934 800E2794 8C650010 */ lw $a1, 0x10($v1) -/* B59938 800E2798 00A01025 */ move $v0, $a1 -.L800E279C: -/* B5993C 800E279C 03E00008 */ jr $ra -/* B59940 800E27A0 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800E27A4 -/* B59944 800E27A4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B59948 800E27A8 AFBF0014 */ sw $ra, 0x14($sp) -/* B5994C 800E27AC AFA40018 */ sw $a0, 0x18($sp) -/* B59950 800E27B0 0C03813A */ jal func_800E04E8 -/* B59954 800E27B4 AFA5001C */ sw $a1, 0x1c($sp) -/* B59958 800E27B8 10400003 */ beqz $v0, .L800E27C8 -/* B5995C 800E27BC 8FA40018 */ lw $a0, 0x18($sp) -/* B59960 800E27C0 1000000A */ b .L800E27EC -/* B59964 800E27C4 8FBF0014 */ lw $ra, 0x14($sp) -.L800E27C8: -/* B59968 800E27C8 24050002 */ li $a1, 2 -/* B5996C 800E27CC 0C037C1D */ jal func_800DF074 -/* B59970 800E27D0 8FA6001C */ lw $a2, 0x1c($sp) -/* B59974 800E27D4 50400004 */ beql $v0, $zero, .L800E27E8 -/* B59978 800E27D8 00001025 */ move $v0, $zero -/* B5997C 800E27DC 10000003 */ b .L800E27EC -/* B59980 800E27E0 8FBF0014 */ lw $ra, 0x14($sp) -/* B59984 800E27E4 00001025 */ move $v0, $zero -.L800E27E8: -/* B59988 800E27E8 8FBF0014 */ lw $ra, 0x14($sp) -.L800E27EC: -/* B5998C 800E27EC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B59990 800E27F0 03E00008 */ jr $ra -/* B59994 800E27F4 00000000 */ nop - -glabel func_800E27F8 -/* B59998 800E27F8 10800009 */ beqz $a0, .L800E2820 -/* B5999C 800E27FC 3C038017 */ lui $v1, %hi(D_801719B0) -/* B599A0 800E2800 24010001 */ li $at, 1 -/* B599A4 800E2804 10810008 */ beq $a0, $at, .L800E2828 -/* B599A8 800E2808 3C038017 */ lui $v1, %hi(D_801719B4) -/* B599AC 800E280C 24010002 */ li $at, 2 -/* B599B0 800E2810 10810007 */ beq $a0, $at, .L800E2830 -/* B599B4 800E2814 3C038017 */ lui $v1, %hi(D_801719B8) -/* B599B8 800E2818 03E00008 */ jr $ra -/* B599BC 800E281C 00001025 */ move $v0, $zero - -.L800E2820: -/* B599C0 800E2820 03E00008 */ jr $ra -/* B599C4 800E2824 8C6219B0 */ lw $v0, %lo(D_801719B0)($v1) - -.L800E2828: -/* B599C8 800E2828 03E00008 */ jr $ra -/* B599CC 800E282C 8C6219B4 */ lw $v0, %lo(D_801719B4)($v1) - -.L800E2830: -/* B599D0 800E2830 8C6319B8 */ lw $v1, %lo(D_801719B8)($v1) -/* B599D4 800E2834 03E00008 */ jr $ra -/* B599D8 800E2838 00601025 */ move $v0, $v1 - -glabel func_800E283C -/* B599DC 800E283C 27BDFF90 */ addiu $sp, $sp, -0x70 -/* B599E0 800E2840 00047080 */ sll $t6, $a0, 2 -/* B599E4 800E2844 3C0F8017 */ lui $t7, %hi(D_801719C4) # $t7, 0x8017 -/* B599E8 800E2848 8DEF19C4 */ lw $t7, %lo(D_801719C4)($t7) -/* B599EC 800E284C 01C47021 */ addu $t6, $t6, $a0 -/* B599F0 800E2850 000E7080 */ sll $t6, $t6, 2 -/* B599F4 800E2854 AFBF0034 */ sw $ra, 0x34($sp) -/* B599F8 800E2858 AFB60030 */ sw $s6, 0x30($sp) -/* B599FC 800E285C AFB5002C */ sw $s5, 0x2c($sp) -/* B59A00 800E2860 AFB40028 */ sw $s4, 0x28($sp) -/* B59A04 800E2864 AFB30024 */ sw $s3, 0x24($sp) -/* B59A08 800E2868 AFB20020 */ sw $s2, 0x20($sp) -/* B59A0C 800E286C AFB1001C */ sw $s1, 0x1c($sp) -/* B59A10 800E2870 AFB00018 */ sw $s0, 0x18($sp) -/* B59A14 800E2874 AFAE0044 */ sw $t6, 0x44($sp) -/* B59A18 800E2878 01EE1021 */ addu $v0, $t7, $t6 -/* B59A1C 800E287C 90590000 */ lbu $t9, ($v0) -/* B59A20 800E2880 90470001 */ lbu $a3, 1($v0) -/* B59A24 800E2884 00A09825 */ move $s3, $a1 -/* B59A28 800E2888 AFB90050 */ sw $t9, 0x50($sp) -/* B59A2C 800E288C 8CA30000 */ lw $v1, ($a1) -/* B59A30 800E2890 00C0A025 */ move $s4, $a2 -/* B59A34 800E2894 94550004 */ lhu $s5, 4($v0) -/* B59A38 800E2898 50600021 */ beql $v1, $zero, .L800E2920 -/* B59A3C 800E289C 8E630004 */ lw $v1, 4($s3) -/* B59A40 800E28A0 10E0001E */ beqz $a3, .L800E291C -/* B59A44 800E28A4 00654021 */ addu $t0, $v1, $a1 -/* B59A48 800E28A8 18E0001C */ blez $a3, .L800E291C -/* B59A4C 800E28AC ACA80000 */ sw $t0, ($a1) -/* B59A50 800E28B0 00009025 */ move $s2, $zero -/* B59A54 800E28B4 00071880 */ sll $v1, $a3, 2 -/* B59A58 800E28B8 24160001 */ li $s6, 1 -/* B59A5C 800E28BC 8E690000 */ lw $t1, ($s3) -.L800E28C0: -/* B59A60 800E28C0 01321021 */ addu $v0, $t1, $s2 -/* B59A64 800E28C4 8C500000 */ lw $s0, ($v0) -/* B59A68 800E28C8 12000011 */ beqz $s0, .L800E2910 -/* B59A6C 800E28CC 02138021 */ addu $s0, $s0, $s3 -/* B59A70 800E28D0 AC500000 */ sw $s0, ($v0) -/* B59A74 800E28D4 920A0002 */ lbu $t2, 2($s0) -/* B59A78 800E28D8 02008825 */ move $s1, $s0 -/* B59A7C 800E28DC 26040004 */ addiu $a0, $s0, 4 -/* B59A80 800E28E0 1540000B */ bnez $t2, .L800E2910 -/* B59A84 800E28E4 02602825 */ move $a1, $s3 -/* B59A88 800E28E8 02803025 */ move $a2, $s4 -/* B59A8C 800E28EC AFA3003C */ sw $v1, 0x3c($sp) -/* B59A90 800E28F0 0C039016 */ jal func_800E4058 -/* B59A94 800E28F4 AFA70054 */ sw $a3, 0x54($sp) -/* B59A98 800E28F8 8E30000C */ lw $s0, 0xc($s1) -/* B59A9C 800E28FC 8FA3003C */ lw $v1, 0x3c($sp) -/* B59AA0 800E2900 8FA70054 */ lw $a3, 0x54($sp) -/* B59AA4 800E2904 02135821 */ addu $t3, $s0, $s3 -/* B59AA8 800E2908 AE2B000C */ sw $t3, 0xc($s1) -/* B59AAC 800E290C A2360002 */ sb $s6, 2($s1) -.L800E2910: -/* B59AB0 800E2910 26520004 */ addiu $s2, $s2, 4 -/* B59AB4 800E2914 5643FFEA */ bnel $s2, $v1, .L800E28C0 -/* B59AB8 800E2918 8E690000 */ lw $t1, ($s3) -.L800E291C: -/* B59ABC 800E291C 8E630004 */ lw $v1, 4($s3) -.L800E2920: -/* B59AC0 800E2920 24160001 */ li $s6, 1 -/* B59AC4 800E2924 50600016 */ beql $v1, $zero, .L800E2980 -/* B59AC8 800E2928 8FAF0050 */ lw $t7, 0x50($sp) -/* B59ACC 800E292C 12A00013 */ beqz $s5, .L800E297C -/* B59AD0 800E2930 00736021 */ addu $t4, $v1, $s3 -/* B59AD4 800E2934 1AA00011 */ blez $s5, .L800E297C -/* B59AD8 800E2938 AE6C0004 */ sw $t4, 4($s3) -/* B59ADC 800E293C 00008825 */ move $s1, $zero -/* B59AE0 800E2940 001590C0 */ sll $s2, $s5, 3 -/* B59AE4 800E2944 8E6D0004 */ lw $t5, 4($s3) -.L800E2948: -/* B59AE8 800E2948 01B18021 */ addu $s0, $t5, $s1 -/* B59AEC 800E294C 52000009 */ beql $s0, $zero, .L800E2974 -/* B59AF0 800E2950 26310008 */ addiu $s1, $s1, 8 -/* B59AF4 800E2954 8E0E0000 */ lw $t6, ($s0) -/* B59AF8 800E2958 02002025 */ move $a0, $s0 -/* B59AFC 800E295C 02602825 */ move $a1, $s3 -/* B59B00 800E2960 51C00004 */ beql $t6, $zero, .L800E2974 -/* B59B04 800E2964 26310008 */ addiu $s1, $s1, 8 -/* B59B08 800E2968 0C039016 */ jal func_800E4058 -/* B59B0C 800E296C 02803025 */ move $a2, $s4 -/* B59B10 800E2970 26310008 */ addiu $s1, $s1, 8 -.L800E2974: -/* B59B14 800E2974 5632FFF4 */ bnel $s1, $s2, .L800E2948 -/* B59B18 800E2978 8E6D0004 */ lw $t5, 4($s3) -.L800E297C: -/* B59B1C 800E297C 8FAF0050 */ lw $t7, 0x50($sp) -.L800E2980: -/* B59B20 800E2980 2418007E */ li $t8, 126 -/* B59B24 800E2984 26720008 */ addiu $s2, $s3, 8 -/* B59B28 800E2988 29E1007F */ slti $at, $t7, 0x7f -/* B59B2C 800E298C 54200003 */ bnezl $at, .L800E299C -/* B59B30 800E2990 8FA30050 */ lw $v1, 0x50($sp) -/* B59B34 800E2994 AFB80050 */ sw $t8, 0x50($sp) -/* B59B38 800E2998 8FA30050 */ lw $v1, 0x50($sp) -.L800E299C: -/* B59B3C 800E299C 24630001 */ addiu $v1, $v1, 1 -/* B59B40 800E29A0 28610002 */ slti $at, $v1, 2 -/* B59B44 800E29A4 14200024 */ bnez $at, .L800E2A38 -/* B59B48 800E29A8 0003C880 */ sll $t9, $v1, 2 -/* B59B4C 800E29AC 0333A821 */ addu $s5, $t9, $s3 -/* B59B50 800E29B0 8E420000 */ lw $v0, ($s2) -.L800E29B4: -/* B59B54 800E29B4 1040001C */ beqz $v0, .L800E2A28 -/* B59B58 800E29B8 00534021 */ addu $t0, $v0, $s3 -/* B59B5C 800E29BC AE480000 */ sw $t0, ($s2) -/* B59B60 800E29C0 91090000 */ lbu $t1, ($t0) -/* B59B64 800E29C4 01008825 */ move $s1, $t0 -/* B59B68 800E29C8 55200018 */ bnezl $t1, .L800E2A2C -/* B59B6C 800E29CC 26520004 */ addiu $s2, $s2, 4 -/* B59B70 800E29D0 910A0001 */ lbu $t2, 1($t0) -/* B59B74 800E29D4 25040008 */ addiu $a0, $t0, 8 -/* B59B78 800E29D8 02602825 */ move $a1, $s3 -/* B59B7C 800E29DC 51400004 */ beql $t2, $zero, .L800E29F0 -/* B59B80 800E29E0 26240010 */ addiu $a0, $s1, 0x10 -/* B59B84 800E29E4 0C039016 */ jal func_800E4058 -/* B59B88 800E29E8 02803025 */ move $a2, $s4 -/* B59B8C 800E29EC 26240010 */ addiu $a0, $s1, 0x10 -.L800E29F0: -/* B59B90 800E29F0 02602825 */ move $a1, $s3 -/* B59B94 800E29F4 0C039016 */ jal func_800E4058 -/* B59B98 800E29F8 02803025 */ move $a2, $s4 -/* B59B9C 800E29FC 922B0002 */ lbu $t3, 2($s1) -/* B59BA0 800E2A00 2401007F */ li $at, 127 -/* B59BA4 800E2A04 26240018 */ addiu $a0, $s1, 0x18 -/* B59BA8 800E2A08 11610003 */ beq $t3, $at, .L800E2A18 -/* B59BAC 800E2A0C 02602825 */ move $a1, $s3 -/* B59BB0 800E2A10 0C039016 */ jal func_800E4058 -/* B59BB4 800E2A14 02803025 */ move $a2, $s4 -.L800E2A18: -/* B59BB8 800E2A18 8E300004 */ lw $s0, 4($s1) -/* B59BBC 800E2A1C A2360000 */ sb $s6, ($s1) -/* B59BC0 800E2A20 02136021 */ addu $t4, $s0, $s3 -/* B59BC4 800E2A24 AE2C0004 */ sw $t4, 4($s1) -.L800E2A28: -/* B59BC8 800E2A28 26520004 */ addiu $s2, $s2, 4 -.L800E2A2C: -/* B59BCC 800E2A2C 02B2082B */ sltu $at, $s5, $s2 -/* B59BD0 800E2A30 5020FFE0 */ beql $at, $zero, .L800E29B4 -/* B59BD4 800E2A34 8E420000 */ lw $v0, ($s2) -.L800E2A38: -/* B59BD8 800E2A38 3C0E8017 */ lui $t6, %hi(D_801719C4) # $t6, 0x8017 -/* B59BDC 800E2A3C 8DCE19C4 */ lw $t6, %lo(D_801719C4)($t6) -/* B59BE0 800E2A40 8FAF0044 */ lw $t7, 0x44($sp) -/* B59BE4 800E2A44 8E6D0000 */ lw $t5, ($s3) -/* B59BE8 800E2A48 3C088017 */ lui $t0, %hi(D_801719C4) # $t0, 0x8017 -/* B59BEC 800E2A4C 01CFC021 */ addu $t8, $t6, $t7 -/* B59BF0 800E2A50 AF0D000C */ sw $t5, 0xc($t8) -/* B59BF4 800E2A54 8FA90044 */ lw $t1, 0x44($sp) -/* B59BF8 800E2A58 8D0819C4 */ lw $t0, %lo(D_801719C4)($t0) -/* B59BFC 800E2A5C 8E790004 */ lw $t9, 4($s3) -/* B59C00 800E2A60 3C0C8017 */ lui $t4, %hi(D_801719C4) # $t4, 0x8017 -/* B59C04 800E2A64 01095021 */ addu $t2, $t0, $t1 -/* B59C08 800E2A68 AD590010 */ sw $t9, 0x10($t2) -/* B59C0C 800E2A6C 8FAE0044 */ lw $t6, 0x44($sp) -/* B59C10 800E2A70 8D8C19C4 */ lw $t4, %lo(D_801719C4)($t4) -/* B59C14 800E2A74 266B0008 */ addiu $t3, $s3, 8 -/* B59C18 800E2A78 018E7821 */ addu $t7, $t4, $t6 -/* B59C1C 800E2A7C ADEB0008 */ sw $t3, 8($t7) -/* B59C20 800E2A80 8FBF0034 */ lw $ra, 0x34($sp) -/* B59C24 800E2A84 8FB60030 */ lw $s6, 0x30($sp) -/* B59C28 800E2A88 8FB5002C */ lw $s5, 0x2c($sp) -/* B59C2C 800E2A8C 8FB40028 */ lw $s4, 0x28($sp) -/* B59C30 800E2A90 8FB30024 */ lw $s3, 0x24($sp) -/* B59C34 800E2A94 8FB20020 */ lw $s2, 0x20($sp) -/* B59C38 800E2A98 8FB1001C */ lw $s1, 0x1c($sp) -/* B59C3C 800E2A9C 8FB00018 */ lw $s0, 0x18($sp) -/* B59C40 800E2AA0 03E00008 */ jr $ra -/* B59C44 800E2AA4 27BD0070 */ addiu $sp, $sp, 0x70 - -glabel func_800E2AA8 -/* B59C48 800E2AA8 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* B59C4C 800E2AAC AFB20038 */ sw $s2, 0x38($sp) -/* B59C50 800E2AB0 AFB00030 */ sw $s0, 0x30($sp) -/* B59C54 800E2AB4 00809025 */ move $s2, $a0 -/* B59C58 800E2AB8 AFB10034 */ sw $s1, 0x34($sp) -/* B59C5C 800E2ABC 24D0000F */ addiu $s0, $a2, 0xf -/* B59C60 800E2AC0 2401FFF0 */ li $at, -16 -/* B59C64 800E2AC4 00A08825 */ move $s1, $a1 -/* B59C68 800E2AC8 AFBF004C */ sw $ra, 0x4c($sp) -/* B59C6C 800E2ACC AFB50044 */ sw $s5, 0x44($sp) -/* B59C70 800E2AD0 02018024 */ and $s0, $s0, $at -/* B59C74 800E2AD4 00A02025 */ move $a0, $a1 -/* B59C78 800E2AD8 00E0A825 */ move $s5, $a3 -/* B59C7C 800E2ADC AFB60048 */ sw $s6, 0x48($sp) -/* B59C80 800E2AE0 AFB40040 */ sw $s4, 0x40($sp) -/* B59C84 800E2AE4 AFB3003C */ sw $s3, 0x3c($sp) -/* B59C88 800E2AE8 0C039A10 */ jal func_800E6840 -/* B59C8C 800E2AEC 02002825 */ move $a1, $s0 -/* B59C90 800E2AF0 3C168017 */ lui $s6, %hi(D_80171784) # $s6, 0x8017 -/* B59C94 800E2AF4 3C148015 */ lui $s4, %hi(D_8014942C) # $s4, 0x8015 -/* B59C98 800E2AF8 3C138017 */ lui $s3, %hi(D_80171768) # $s3, 0x8017 -/* B59C9C 800E2AFC 26731768 */ addiu $s3, %lo(D_80171768) # addiu $s3, $s3, 0x1768 -/* B59CA0 800E2B00 2694942C */ addiu $s4, %lo(D_8014942C) # addiu $s4, $s4, -0x6bd4 -/* B59CA4 800E2B04 26D61784 */ addiu $s6, %lo(D_80171784) # addiu $s6, $s6, 0x1784 -/* B59CA8 800E2B08 2E010400 */ sltiu $at, $s0, 0x400 -/* B59CAC 800E2B0C 14200014 */ bnez $at, .L800E2B60 -.L800E2B10: -/* B59CB0 800E2B10 240E0400 */ li $t6, 1024 -/* B59CB4 800E2B14 AFAE0014 */ sw $t6, 0x14($sp) -/* B59CB8 800E2B18 02C02025 */ move $a0, $s6 -/* B59CBC 800E2B1C 24050001 */ li $a1, 1 -/* B59CC0 800E2B20 00003025 */ move $a2, $zero -/* B59CC4 800E2B24 02403825 */ move $a3, $s2 -/* B59CC8 800E2B28 AFB10010 */ sw $s1, 0x10($sp) -/* B59CCC 800E2B2C AFB30018 */ sw $s3, 0x18($sp) -/* B59CD0 800E2B30 AFB5001C */ sw $s5, 0x1c($sp) -/* B59CD4 800E2B34 0C038AF8 */ jal func_800E2BE0 -/* B59CD8 800E2B38 AFB40020 */ sw $s4, 0x20($sp) -/* B59CDC 800E2B3C 02602025 */ move $a0, $s3 -/* B59CE0 800E2B40 00002825 */ move $a1, $zero -/* B59CE4 800E2B44 0C000CA0 */ jal osRecvMesg -/* B59CE8 800E2B48 24060001 */ li $a2, 1 -/* B59CEC 800E2B4C 2610FC00 */ addiu $s0, $s0, -0x400 -/* B59CF0 800E2B50 2E010400 */ sltiu $at, $s0, 0x400 -/* B59CF4 800E2B54 26520400 */ addiu $s2, $s2, 0x400 -/* B59CF8 800E2B58 1020FFED */ beqz $at, .L800E2B10 -/* B59CFC 800E2B5C 26310400 */ addiu $s1, $s1, 0x400 -.L800E2B60: -/* B59D00 800E2B60 12000010 */ beqz $s0, .L800E2BA4 -/* B59D04 800E2B64 02C02025 */ move $a0, $s6 -/* B59D08 800E2B68 3C0F8015 */ lui $t7, %hi(D_80149438) # $t7, 0x8015 -/* B59D0C 800E2B6C 25EF9438 */ addiu $t7, %lo(D_80149438) # addiu $t7, $t7, -0x6bc8 -/* B59D10 800E2B70 AFAF0020 */ sw $t7, 0x20($sp) -/* B59D14 800E2B74 24050001 */ li $a1, 1 -/* B59D18 800E2B78 00003025 */ move $a2, $zero -/* B59D1C 800E2B7C 02403825 */ move $a3, $s2 -/* B59D20 800E2B80 AFB10010 */ sw $s1, 0x10($sp) -/* B59D24 800E2B84 AFB00014 */ sw $s0, 0x14($sp) -/* B59D28 800E2B88 AFB30018 */ sw $s3, 0x18($sp) -/* B59D2C 800E2B8C 0C038AF8 */ jal func_800E2BE0 -/* B59D30 800E2B90 AFB5001C */ sw $s5, 0x1c($sp) -/* B59D34 800E2B94 02602025 */ move $a0, $s3 -/* B59D38 800E2B98 00002825 */ move $a1, $zero -/* B59D3C 800E2B9C 0C000CA0 */ jal osRecvMesg -/* B59D40 800E2BA0 24060001 */ li $a2, 1 -.L800E2BA4: -/* B59D44 800E2BA4 8FBF004C */ lw $ra, 0x4c($sp) -/* B59D48 800E2BA8 8FB00030 */ lw $s0, 0x30($sp) -/* B59D4C 800E2BAC 8FB10034 */ lw $s1, 0x34($sp) -/* B59D50 800E2BB0 8FB20038 */ lw $s2, 0x38($sp) -/* B59D54 800E2BB4 8FB3003C */ lw $s3, 0x3c($sp) -/* B59D58 800E2BB8 8FB40040 */ lw $s4, 0x40($sp) -/* B59D5C 800E2BBC 8FB50044 */ lw $s5, 0x44($sp) -/* B59D60 800E2BC0 8FB60048 */ lw $s6, 0x48($sp) -/* B59D64 800E2BC4 03E00008 */ jr $ra -/* B59D68 800E2BC8 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_800E2BCC -/* B59D6C 800E2BCC AFA40000 */ sw $a0, ($sp) -/* B59D70 800E2BD0 AFA50004 */ sw $a1, 4($sp) -/* B59D74 800E2BD4 AFA60008 */ sw $a2, 8($sp) -/* B59D78 800E2BD8 03E00008 */ jr $ra -/* B59D7C 800E2BDC AFA7000C */ sw $a3, 0xc($sp) - -glabel func_800E2BE0 -/* B59D80 800E2BE0 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B59D84 800E2BE4 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B59D88 800E2BE8 8C4E2984 */ lw $t6, 0x2984($v0) -/* B59D8C 800E2BEC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B59D90 800E2BF0 AFB00018 */ sw $s0, 0x18($sp) -/* B59D94 800E2BF4 2DC10011 */ sltiu $at, $t6, 0x11 -/* B59D98 800E2BF8 00808025 */ move $s0, $a0 -/* B59D9C 800E2BFC AFBF001C */ sw $ra, 0x1c($sp) -/* B59DA0 800E2C00 14200003 */ bnez $at, .L800E2C10 -/* B59DA4 800E2C04 AFA50024 */ sw $a1, 0x24($sp) -/* B59DA8 800E2C08 10000026 */ b .L800E2CA4 -/* B59DAC 800E2C0C 2402FFFF */ li $v0, -1 -.L800E2C10: -/* B59DB0 800E2C10 8FA3003C */ lw $v1, 0x3c($sp) -/* B59DB4 800E2C14 24010002 */ li $at, 2 -/* B59DB8 800E2C18 8FB80024 */ lw $t8, 0x24($sp) -/* B59DBC 800E2C1C 10610005 */ beq $v1, $at, .L800E2C34 -/* B59DC0 800E2C20 24010003 */ li $at, 3 -/* B59DC4 800E2C24 10610005 */ beq $v1, $at, .L800E2C3C -/* B59DC8 800E2C28 00000000 */ nop -/* B59DCC 800E2C2C 1000001D */ b .L800E2CA4 -/* B59DD0 800E2C30 00001025 */ move $v0, $zero -.L800E2C34: -/* B59DD4 800E2C34 10000005 */ b .L800E2C4C -/* B59DD8 800E2C38 8C441E18 */ lw $a0, 0x1e18($v0) -.L800E2C3C: -/* B59DDC 800E2C3C 10000003 */ b .L800E2C4C -/* B59DE0 800E2C40 8C441E1C */ lw $a0, 0x1e1c($v0) -/* B59DE4 800E2C44 10000017 */ b .L800E2CA4 -/* B59DE8 800E2C48 00001025 */ move $v0, $zero -.L800E2C4C: -/* B59DEC 800E2C4C 8FA20034 */ lw $v0, 0x34($sp) -/* B59DF0 800E2C50 2401FFF0 */ li $at, -16 -/* B59DF4 800E2C54 304F000F */ andi $t7, $v0, 0xf -/* B59DF8 800E2C58 51E00004 */ beql $t7, $zero, .L800E2C6C -/* B59DFC 800E2C5C A2180002 */ sb $t8, 2($s0) -/* B59E00 800E2C60 2442000F */ addiu $v0, $v0, 0xf -/* B59E04 800E2C64 00411024 */ and $v0, $v0, $at -/* B59E08 800E2C68 A2180002 */ sb $t8, 2($s0) -.L800E2C6C: -/* B59E0C 800E2C6C 8FB90038 */ lw $t9, 0x38($sp) -/* B59E10 800E2C70 24090002 */ li $t1, 2 -/* B59E14 800E2C74 02002825 */ move $a1, $s0 -/* B59E18 800E2C78 AE190004 */ sw $t9, 4($s0) -/* B59E1C 800E2C7C 8FA80030 */ lw $t0, 0x30($sp) -/* B59E20 800E2C80 AE07000C */ sw $a3, 0xc($s0) -/* B59E24 800E2C84 AE020010 */ sw $v0, 0x10($s0) -/* B59E28 800E2C88 AE080008 */ sw $t0, 8($s0) -/* B59E2C 800E2C8C AC890014 */ sw $t1, 0x14($a0) -/* B59E30 800E2C90 3C198013 */ lui $t9, %hi(D_801304D0) # $t9, 0x8013 -/* B59E34 800E2C94 8F3904D0 */ lw $t9, %lo(D_801304D0)($t9) -/* B59E38 800E2C98 0320F809 */ jalr $t9 -/* B59E3C 800E2C9C 00000000 */ nop -/* B59E40 800E2CA0 00001025 */ move $v0, $zero -.L800E2CA4: -/* B59E44 800E2CA4 8FBF001C */ lw $ra, 0x1c($sp) -/* B59E48 800E2CA8 8FB00018 */ lw $s0, 0x18($sp) -/* B59E4C 800E2CAC 27BD0020 */ addiu $sp, $sp, 0x20 -/* B59E50 800E2CB0 03E00008 */ jr $ra -/* B59E54 800E2CB4 00000000 */ nop - -glabel func_800E2CB8 -/* B59E58 800E2CB8 03E00008 */ jr $ra -/* B59E5C 800E2CBC 00000000 */ nop - -glabel func_800E2CC0 -/* B59E60 800E2CC0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B59E64 800E2CC4 AFBF0014 */ sw $ra, 0x14($sp) -/* B59E68 800E2CC8 0C038956 */ jal func_800E2558 -/* B59E6C 800E2CCC 27A6001C */ addiu $a2, $sp, 0x1c -/* B59E70 800E2CD0 8FBF0014 */ lw $ra, 0x14($sp) -/* B59E74 800E2CD4 27BD0020 */ addiu $sp, $sp, 0x20 -/* B59E78 800E2CD8 03E00008 */ jr $ra -/* B59E7C 800E2CDC 00000000 */ nop - -glabel func_800E2CE0 -/* B59E80 800E2CE0 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* B59E84 800E2CE4 AFBF002C */ sw $ra, 0x2c($sp) -/* B59E88 800E2CE8 AFB00028 */ sw $s0, 0x28($sp) -/* B59E8C 800E2CEC 00808025 */ move $s0, $a0 -/* B59E90 800E2CF0 AFA5005C */ sw $a1, 0x5c($sp) -/* B59E94 800E2CF4 AFA60060 */ sw $a2, 0x60($sp) -/* B59E98 800E2CF8 0C0389DA */ jal func_800E2768 -/* B59E9C 800E2CFC AFA70064 */ sw $a3, 0x64($sp) -/* B59EA0 800E2D00 12000009 */ beqz $s0, .L800E2D28 -/* B59EA4 800E2D04 00402825 */ move $a1, $v0 -/* B59EA8 800E2D08 24030001 */ li $v1, 1 -/* B59EAC 800E2D0C 12030010 */ beq $s0, $v1, .L800E2D50 -/* B59EB0 800E2D10 3C0F8017 */ lui $t7, %hi(D_801725E8) -/* B59EB4 800E2D14 24010002 */ li $at, 2 -/* B59EB8 800E2D18 12010013 */ beq $s0, $at, .L800E2D68 -/* B59EBC 800E2D1C 3C188017 */ lui $t8, %hi(D_801725B8) -/* B59EC0 800E2D20 10000018 */ b .L800E2D84 -/* B59EC4 800E2D24 02002025 */ move $a0, $s0 -.L800E2D28: -/* B59EC8 800E2D28 3C0E8017 */ lui $t6, %hi(D_80172618) -/* B59ECC 800E2D2C 01C27021 */ addu $t6, $t6, $v0 -/* B59ED0 800E2D30 91CE2618 */ lbu $t6, %lo(D_80172618)($t6) -/* B59ED4 800E2D34 24010001 */ li $at, 1 -/* B59ED8 800E2D38 15C10003 */ bne $t6, $at, .L800E2D48 -/* B59EDC 800E2D3C 00000000 */ nop -/* B59EE0 800E2D40 100000A5 */ b .L800E2FD8 -/* B59EE4 800E2D44 00001025 */ move $v0, $zero -.L800E2D48: -/* B59EE8 800E2D48 1000000E */ b .L800E2D84 -/* B59EEC 800E2D4C 02002025 */ move $a0, $s0 -.L800E2D50: -/* B59EF0 800E2D50 01E27821 */ addu $t7, $t7, $v0 -/* B59EF4 800E2D54 91EF25E8 */ lbu $t7, %lo(D_801725E8)($t7) -/* B59EF8 800E2D58 546F000A */ bnel $v1, $t7, .L800E2D84 -/* B59EFC 800E2D5C 02002025 */ move $a0, $s0 -/* B59F00 800E2D60 1000009D */ b .L800E2FD8 -/* B59F04 800E2D64 00001025 */ move $v0, $zero -.L800E2D68: -/* B59F08 800E2D68 0302C021 */ addu $t8, $t8, $v0 -/* B59F0C 800E2D6C 931825B8 */ lbu $t8, %lo(D_801725B8)($t8) -/* B59F10 800E2D70 54780004 */ bnel $v1, $t8, .L800E2D84 -/* B59F14 800E2D74 02002025 */ move $a0, $s0 -/* B59F18 800E2D78 10000097 */ b .L800E2FD8 -/* B59F1C 800E2D7C 00001025 */ move $v0, $zero -/* B59F20 800E2D80 02002025 */ move $a0, $s0 -.L800E2D84: -/* B59F24 800E2D84 0C0389E9 */ jal func_800E27A4 -/* B59F28 800E2D88 AFA50034 */ sw $a1, 0x34($sp) -/* B59F2C 800E2D8C 1040000A */ beqz $v0, .L800E2DB8 -/* B59F30 800E2D90 AFA2004C */ sw $v0, 0x4c($sp) -/* B59F34 800E2D94 8FA50064 */ lw $a1, 0x64($sp) -/* B59F38 800E2D98 24190002 */ li $t9, 2 -/* B59F3C 800E2D9C AFB9003C */ sw $t9, 0x3c($sp) -/* B59F40 800E2DA0 8FA40068 */ lw $a0, 0x68($sp) -/* B59F44 800E2DA4 00003025 */ move $a2, $zero -/* B59F48 800E2DA8 0C000C18 */ jal osSendMesg -/* B59F4C 800E2DAC 00052E00 */ sll $a1, $a1, 0x18 -/* B59F50 800E2DB0 10000074 */ b .L800E2F84 -/* B59F54 800E2DB4 00000000 */ nop -.L800E2DB8: -/* B59F58 800E2DB8 0C0389FE */ jal func_800E27F8 -/* B59F5C 800E2DBC 02002025 */ move $a0, $s0 -/* B59F60 800E2DC0 8FA80034 */ lw $t0, 0x34($sp) -/* B59F64 800E2DC4 AFA20050 */ sw $v0, 0x50($sp) -/* B59F68 800E2DC8 8FAE005C */ lw $t6, 0x5c($sp) -/* B59F6C 800E2DCC 00084900 */ sll $t1, $t0, 4 -/* B59F70 800E2DD0 00491821 */ addu $v1, $v0, $t1 -/* B59F74 800E2DD4 8C6A0014 */ lw $t2, 0x14($v1) -/* B59F78 800E2DD8 2401FFF0 */ li $at, -16 -/* B59F7C 800E2DDC 000E7900 */ sll $t7, $t6, 4 -/* B59F80 800E2DE0 254C000F */ addiu $t4, $t2, 0xf -/* B59F84 800E2DE4 01816824 */ and $t5, $t4, $at -/* B59F88 800E2DE8 AFAA0054 */ sw $t2, 0x54($sp) -/* B59F8C 800E2DEC AFAD0054 */ sw $t5, 0x54($sp) -/* B59F90 800E2DF0 004F2021 */ addu $a0, $v0, $t7 -/* B59F94 800E2DF4 80980018 */ lb $t8, 0x18($a0) -/* B59F98 800E2DF8 24080002 */ li $t0, 2 -/* B59F9C 800E2DFC AFB80048 */ sw $t8, 0x48($sp) -/* B59FA0 800E2E00 80850019 */ lb $a1, 0x19($a0) -/* B59FA4 800E2E04 8C790010 */ lw $t9, 0x10($v1) -/* B59FA8 800E2E08 AFA8003C */ sw $t0, 0x3c($sp) -/* B59FAC 800E2E0C 2CA10005 */ sltiu $at, $a1, 5 -/* B59FB0 800E2E10 1020002D */ beqz $at, .L800E2EC8 -/* B59FB4 800E2E14 AFB90040 */ sw $t9, 0x40($sp) -/* B59FB8 800E2E18 00054880 */ sll $t1, $a1, 2 -/* B59FBC 800E2E1C 3C018015 */ lui $at, %hi(jtbl_8014946C) -/* B59FC0 800E2E20 00290821 */ addu $at, $at, $t1 -/* B59FC4 800E2E24 8C29946C */ lw $t1, %lo(jtbl_8014946C)($at) -/* B59FC8 800E2E28 01200008 */ jr $t1 -/* B59FCC 800E2E2C 00000000 */ nop -glabel L800E2E30 -/* B59FD0 800E2E30 02002025 */ move $a0, $s0 -/* B59FD4 800E2E34 8FA50034 */ lw $a1, 0x34($sp) -/* B59FD8 800E2E38 0C038150 */ jal func_800E0540 -/* B59FDC 800E2E3C 8FA60054 */ lw $a2, 0x54($sp) -/* B59FE0 800E2E40 14400003 */ bnez $v0, .L800E2E50 -/* B59FE4 800E2E44 AFA2004C */ sw $v0, 0x4c($sp) -/* B59FE8 800E2E48 10000064 */ b .L800E2FDC -/* B59FEC 800E2E4C 8FBF002C */ lw $ra, 0x2c($sp) -.L800E2E50: -/* B59FF0 800E2E50 240A0005 */ li $t2, 5 -/* B59FF4 800E2E54 1000001C */ b .L800E2EC8 -/* B59FF8 800E2E58 AFAA003C */ sw $t2, 0x3c($sp) -glabel L800E2E5C -/* B59FFC 800E2E5C 02002025 */ move $a0, $s0 -/* B5A000 800E2E60 8FA50054 */ lw $a1, 0x54($sp) -/* B5A004 800E2E64 24060001 */ li $a2, 1 -/* B5A008 800E2E68 0C037A38 */ jal func_800DE8E0 -/* B5A00C 800E2E6C 8FA70034 */ lw $a3, 0x34($sp) -/* B5A010 800E2E70 14400015 */ bnez $v0, .L800E2EC8 -/* B5A014 800E2E74 AFA2004C */ sw $v0, 0x4c($sp) -/* B5A018 800E2E78 10000058 */ b .L800E2FDC -/* B5A01C 800E2E7C 8FBF002C */ lw $ra, 0x2c($sp) -glabel L800E2E80 -/* B5A020 800E2E80 02002025 */ move $a0, $s0 -/* B5A024 800E2E84 8FA50054 */ lw $a1, 0x54($sp) -/* B5A028 800E2E88 00003025 */ move $a2, $zero -/* B5A02C 800E2E8C 0C037A38 */ jal func_800DE8E0 -/* B5A030 800E2E90 8FA70034 */ lw $a3, 0x34($sp) -/* B5A034 800E2E94 1440000C */ bnez $v0, .L800E2EC8 -/* B5A038 800E2E98 AFA2004C */ sw $v0, 0x4c($sp) -/* B5A03C 800E2E9C 1000004F */ b .L800E2FDC -/* B5A040 800E2EA0 8FBF002C */ lw $ra, 0x2c($sp) -glabel L800E2EA4 -/* B5A044 800E2EA4 02002025 */ move $a0, $s0 -/* B5A048 800E2EA8 8FA50054 */ lw $a1, 0x54($sp) -/* B5A04C 800E2EAC 24060002 */ li $a2, 2 -/* B5A050 800E2EB0 0C037A38 */ jal func_800DE8E0 -/* B5A054 800E2EB4 8FA70034 */ lw $a3, 0x34($sp) -/* B5A058 800E2EB8 14400003 */ bnez $v0, .L800E2EC8 -/* B5A05C 800E2EBC AFA2004C */ sw $v0, 0x4c($sp) -/* B5A060 800E2EC0 10000046 */ b .L800E2FDC -/* B5A064 800E2EC4 8FBF002C */ lw $ra, 0x2c($sp) -.L800E2EC8: -/* B5A068 800E2EC8 8FAB0048 */ lw $t3, 0x48($sp) -/* B5A06C 800E2ECC 24010001 */ li $at, 1 -/* B5A070 800E2ED0 8FA40040 */ lw $a0, 0x40($sp) -/* B5A074 800E2ED4 15610018 */ bne $t3, $at, .L800E2F38 -/* B5A078 800E2ED8 8FA5004C */ lw $a1, 0x4c($sp) -/* B5A07C 800E2EDC 8FAC0050 */ lw $t4, 0x50($sp) -/* B5A080 800E2EE0 8FAF0064 */ lw $t7, 0x64($sp) -/* B5A084 800E2EE4 8FA9005C */ lw $t1, 0x5c($sp) -/* B5A088 800E2EE8 85840002 */ lh $a0, 2($t4) -/* B5A08C 800E2EEC 8FAD0060 */ lw $t5, 0x60($sp) -/* B5A090 800E2EF0 AFAB0010 */ sw $t3, 0x10($sp) -/* B5A094 800E2EF4 8FAB003C */ lw $t3, 0x3c($sp) -/* B5A098 800E2EF8 0010CC00 */ sll $t9, $s0, 0x10 -/* B5A09C 800E2EFC 000FC600 */ sll $t8, $t7, 0x18 -/* B5A0A0 800E2F00 03194025 */ or $t0, $t8, $t9 -/* B5A0A4 800E2F04 00095200 */ sll $t2, $t1, 8 -/* B5A0A8 800E2F08 8FAE0068 */ lw $t6, 0x68($sp) -/* B5A0AC 800E2F0C 010A6025 */ or $t4, $t0, $t2 -/* B5A0B0 800E2F10 AFAD0014 */ sw $t5, 0x14($sp) -/* B5A0B4 800E2F14 018B6825 */ or $t5, $t4, $t3 -/* B5A0B8 800E2F18 AFAD001C */ sw $t5, 0x1c($sp) -/* B5A0BC 800E2F1C 8FA50040 */ lw $a1, 0x40($sp) -/* B5A0C0 800E2F20 8FA6004C */ lw $a2, 0x4c($sp) -/* B5A0C4 800E2F24 8FA70054 */ lw $a3, 0x54($sp) -/* B5A0C8 800E2F28 0C038E91 */ jal func_800E3A44 -/* B5A0CC 800E2F2C AFAE0018 */ sw $t6, 0x18($sp) -/* B5A0D0 800E2F30 10000013 */ b .L800E2F80 -/* B5A0D4 800E2F34 240F0001 */ li $t7, 1 -.L800E2F38: -/* B5A0D8 800E2F38 8FB80064 */ lw $t8, 0x64($sp) -/* B5A0DC 800E2F3C 8FAA0034 */ lw $t2, 0x34($sp) -/* B5A0E0 800E2F40 8FAE0060 */ lw $t6, 0x60($sp) -/* B5A0E4 800E2F44 8FAD003C */ lw $t5, 0x3c($sp) -/* B5A0E8 800E2F48 00104C00 */ sll $t1, $s0, 0x10 -/* B5A0EC 800E2F4C 0018CE00 */ sll $t9, $t8, 0x18 -/* B5A0F0 800E2F50 03294025 */ or $t0, $t9, $t1 -/* B5A0F4 800E2F54 000A6200 */ sll $t4, $t2, 8 -/* B5A0F8 800E2F58 8FAF0068 */ lw $t7, 0x68($sp) -/* B5A0FC 800E2F5C 010C5825 */ or $t3, $t0, $t4 -/* B5A100 800E2F60 AFAE0010 */ sw $t6, 0x10($sp) -/* B5A104 800E2F64 016D7025 */ or $t6, $t3, $t5 -/* B5A108 800E2F68 AFAE0018 */ sw $t6, 0x18($sp) -/* B5A10C 800E2F6C 8FA60054 */ lw $a2, 0x54($sp) -/* B5A110 800E2F70 8FA70048 */ lw $a3, 0x48($sp) -/* B5A114 800E2F74 0C038EB2 */ jal func_800E3AC8 -/* B5A118 800E2F78 AFAF0014 */ sw $t7, 0x14($sp) -/* B5A11C 800E2F7C 240F0001 */ li $t7, 1 -.L800E2F80: -/* B5A120 800E2F80 AFAF003C */ sw $t7, 0x3c($sp) -.L800E2F84: -/* B5A124 800E2F84 12000009 */ beqz $s0, .L800E2FAC -/* B5A128 800E2F88 8FA40034 */ lw $a0, 0x34($sp) -/* B5A12C 800E2F8C 24010001 */ li $at, 1 -/* B5A130 800E2F90 1201000A */ beq $s0, $at, .L800E2FBC -/* B5A134 800E2F94 8FA40034 */ lw $a0, 0x34($sp) -/* B5A138 800E2F98 24010002 */ li $at, 2 -/* B5A13C 800E2F9C 1201000B */ beq $s0, $at, .L800E2FCC -/* B5A140 800E2FA0 8FA40034 */ lw $a0, 0x34($sp) -/* B5A144 800E2FA4 1000000C */ b .L800E2FD8 -/* B5A148 800E2FA8 8FA2004C */ lw $v0, 0x4c($sp) -.L800E2FAC: -/* B5A14C 800E2FAC 0C038692 */ jal func_800E1A48 -/* B5A150 800E2FB0 8FA5003C */ lw $a1, 0x3c($sp) -/* B5A154 800E2FB4 10000008 */ b .L800E2FD8 -/* B5A158 800E2FB8 8FA2004C */ lw $v0, 0x4c($sp) -.L800E2FBC: -/* B5A15C 800E2FBC 0C038686 */ jal func_800E1A18 -/* B5A160 800E2FC0 8FA5003C */ lw $a1, 0x3c($sp) -/* B5A164 800E2FC4 10000004 */ b .L800E2FD8 -/* B5A168 800E2FC8 8FA2004C */ lw $v0, 0x4c($sp) -.L800E2FCC: -/* B5A16C 800E2FCC 0C03869E */ jal func_800E1A78 -/* B5A170 800E2FD0 8FA5003C */ lw $a1, 0x3c($sp) -/* B5A174 800E2FD4 8FA2004C */ lw $v0, 0x4c($sp) -.L800E2FD8: -/* B5A178 800E2FD8 8FBF002C */ lw $ra, 0x2c($sp) -.L800E2FDC: -/* B5A17C 800E2FDC 8FB00028 */ lw $s0, 0x28($sp) -/* B5A180 800E2FE0 27BD0058 */ addiu $sp, $sp, 0x58 -/* B5A184 800E2FE4 03E00008 */ jr $ra -/* B5A188 800E2FE8 00000000 */ nop - -glabel func_800E2FEC -/* B5A18C 800E2FEC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5A190 800E2FF0 AFBF0014 */ sw $ra, 0x14($sp) -/* B5A194 800E2FF4 0C038DBB */ jal func_800E36EC -/* B5A198 800E2FF8 AFA40018 */ sw $a0, 0x18($sp) -/* B5A19C 800E2FFC 0C039164 */ jal func_800E4590 -/* B5A1A0 800E3000 8FA40018 */ lw $a0, 0x18($sp) -/* B5A1A4 800E3004 0C038EFB */ jal func_800E3BEC -/* B5A1A8 800E3008 8FA40018 */ lw $a0, 0x18($sp) -/* B5A1AC 800E300C 8FBF0014 */ lw $ra, 0x14($sp) -/* B5A1B0 800E3010 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5A1B4 800E3014 03E00008 */ jr $ra -/* B5A1B8 800E3018 00000000 */ nop - -glabel func_800E301C -/* B5A1BC 800E301C 3C018013 */ lui $at, %hi(D_801304D0) -/* B5A1C0 800E3020 03E00008 */ jr $ra -/* B5A1C4 800E3024 AC2404D0 */ sw $a0, %lo(D_801304D0)($at) - -glabel func_800E3028 -/* B5A1C8 800E3028 3C018013 */ lui $at, %hi(D_801304D4) -/* B5A1CC 800E302C 03E00008 */ jr $ra -/* B5A1D0 800E3030 AC2404D4 */ sw $a0, %lo(D_801304D4)($at) - -glabel func_800E3034 -/* B5A1D4 800E3034 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 -/* B5A1D8 800E3038 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 -/* B5A1DC 800E303C 8CB82834 */ lw $t8, 0x2834($a1) -/* B5A1E0 800E3040 0004C900 */ sll $t9, $a0, 4 -/* B5A1E4 800E3044 8CAF2844 */ lw $t7, 0x2844($a1) -/* B5A1E8 800E3048 03191821 */ addu $v1, $t8, $t9 -/* B5A1EC 800E304C 8468001A */ lh $t0, 0x1a($v1) -/* B5A1F0 800E3050 00047080 */ sll $t6, $a0, 2 -/* B5A1F4 800E3054 01C47021 */ addu $t6, $t6, $a0 -/* B5A1F8 800E3058 000E7080 */ sll $t6, $t6, 2 -/* B5A1FC 800E305C 01CF1021 */ addu $v0, $t6, $t7 -/* B5A200 800E3060 00085203 */ sra $t2, $t0, 8 -/* B5A204 800E3064 A04A0002 */ sb $t2, 2($v0) -/* B5A208 800E3068 846C001A */ lh $t4, 0x1a($v1) -/* B5A20C 800E306C 24630010 */ addiu $v1, $v1, 0x10 -/* B5A210 800E3070 A04C0003 */ sb $t4, 3($v0) -/* B5A214 800E3074 846D000C */ lh $t5, 0xc($v1) -/* B5A218 800E3078 000D7A03 */ sra $t7, $t5, 8 -/* B5A21C 800E307C A04F0000 */ sb $t7, ($v0) -/* B5A220 800E3080 8479000C */ lh $t9, 0xc($v1) -/* B5A224 800E3084 A0590001 */ sb $t9, 1($v0) -/* B5A228 800E3088 8468000E */ lh $t0, 0xe($v1) -/* B5A22C 800E308C 03E00008 */ jr $ra -/* B5A230 800E3090 A4480004 */ sh $t0, 4($v0) - -glabel func_800E3094 -/* B5A234 800E3094 27BDFF90 */ addiu $sp, $sp, -0x70 -/* B5A238 800E3098 AFB10018 */ sw $s1, 0x18($sp) -/* B5A23C 800E309C 3C118017 */ lui $s1, %hi(gAudioContext) # $s1, 0x8017 -/* B5A240 800E30A0 2631F180 */ addiu $s1, %lo(gAudioContext) # addiu $s1, $s1, -0xe80 -/* B5A244 800E30A4 3C018017 */ lui $at, %hi(D_801755D0) # $at, 0x8017 -/* B5A248 800E30A8 AC2055D0 */ sw $zero, %lo(D_801755D0)($at) -/* B5A24C 800E30AC AFBF001C */ sw $ra, 0x1c($sp) -/* B5A250 800E30B0 AFB00014 */ sw $s0, 0x14($sp) -/* B5A254 800E30B4 AFA40070 */ sw $a0, 0x70($sp) -/* B5A258 800E30B8 AFA50074 */ sw $a1, 0x74($sp) -/* B5A25C 800E30BC AE202984 */ sw $zero, 0x2984($s1) -/* B5A260 800E30C0 02201025 */ move $v0, $s1 -/* B5A264 800E30C4 24036450 */ li $v1, 25680 -.L800E30C8: -/* B5A268 800E30C8 2463FFFF */ addiu $v1, $v1, -1 -/* B5A26C 800E30CC A0400000 */ sb $zero, ($v0) -/* B5A270 800E30D0 0461FFFD */ bgez $v1, .L800E30C8 -/* B5A274 800E30D4 24420001 */ addiu $v0, $v0, 1 -/* B5A278 800E30D8 3C028000 */ lui $v0, %hi(osTvType) # $v0, 0x8000 -/* B5A27C 800E30DC 8C420300 */ lw $v0, %lo(osTvType)($v0) -/* B5A280 800E30E0 10400007 */ beqz $v0, .L800E3100 -/* B5A284 800E30E4 24010001 */ li $at, 1 -/* B5A288 800E30E8 10410010 */ beq $v0, $at, .L800E312C -/* B5A28C 800E30EC 24010002 */ li $at, 2 -/* B5A290 800E30F0 10410009 */ beq $v0, $at, .L800E3118 -/* B5A294 800E30F4 240F003C */ li $t7, 60 -/* B5A298 800E30F8 1000000C */ b .L800E312C -/* B5A29C 800E30FC 00000000 */ nop -.L800E3100: -/* B5A2A0 800E3100 3C018015 */ lui $at, %hi(D_80149480) -/* B5A2A4 800E3104 C4249480 */ lwc1 $f4, %lo(D_80149480)($at) -/* B5A2A8 800E3108 240E0032 */ li $t6, 50 -/* B5A2AC 800E310C AE2E2964 */ sw $t6, 0x2964($s1) -/* B5A2B0 800E3110 1000000B */ b .L800E3140 -/* B5A2B4 800E3114 E6242960 */ swc1 $f4, 0x2960($s1) -.L800E3118: -/* B5A2B8 800E3118 3C018015 */ lui $at, %hi(D_80149484) -/* B5A2BC 800E311C C4269484 */ lwc1 $f6, %lo(D_80149484)($at) -/* B5A2C0 800E3120 AE2F2964 */ sw $t7, 0x2964($s1) -/* B5A2C4 800E3124 10000006 */ b .L800E3140 -/* B5A2C8 800E3128 E6262960 */ swc1 $f6, 0x2960($s1) -.L800E312C: -/* B5A2CC 800E312C 3C018015 */ lui $at, %hi(D_80149488) -/* B5A2D0 800E3130 C4289488 */ lwc1 $f8, %lo(D_80149488)($at) -/* B5A2D4 800E3134 2418003C */ li $t8, 60 -/* B5A2D8 800E3138 AE382964 */ sw $t8, 0x2964($s1) -/* B5A2DC 800E313C E6282960 */ swc1 $f8, 0x2960($s1) -.L800E3140: -/* B5A2E0 800E3140 0C039A06 */ jal func_800E6818 -/* B5A2E4 800E3144 00000000 */ nop -/* B5A2E8 800E3148 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B5A2EC 800E314C 3C048017 */ lui $a0, %hi(D_8016F186) # $a0, 0x8017 -/* B5A2F0 800E3150 2484F186 */ addiu $a0, %lo(D_8016F186) # addiu $a0, $a0, -0xe7a -/* B5A2F4 800E3154 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B5A2F8 800E3158 240300A0 */ li $v1, 160 -.L800E315C: -/* B5A2FC 800E315C 24420002 */ addiu $v0, $v0, 2 -/* B5A300 800E3160 0044082B */ sltu $at, $v0, $a0 -/* B5A304 800E3164 1420FFFD */ bnez $at, .L800E315C -/* B5A308 800E3168 A4432972 */ sh $v1, 0x2972($v0) -/* B5A30C 800E316C 3C048017 */ lui $a0, %hi(D_80171768) # $a0, 0x8017 -/* B5A310 800E3170 3C058017 */ lui $a1, %hi(D_80171780) # $a1, 0x8017 -/* B5A314 800E3174 AE20289C */ sw $zero, 0x289c($s1) -/* B5A318 800E3178 AE2028A4 */ sw $zero, 0x28a4($s1) -/* B5A31C 800E317C AE2028A8 */ sw $zero, 0x28a8($s1) -/* B5A320 800E3180 A220289A */ sb $zero, 0x289a($s1) -/* B5A324 800E3184 AE2028B8 */ sw $zero, 0x28b8($s1) -/* B5A328 800E3188 AE2028F4 */ sw $zero, 0x28f4($s1) -/* B5A32C 800E318C AE202944 */ sw $zero, 0x2944($s1) -/* B5A330 800E3190 24A51780 */ addiu $a1, %lo(D_80171780) # addiu $a1, $a1, 0x1780 -/* B5A334 800E3194 24841768 */ addiu $a0, %lo(D_80171768) # addiu $a0, $a0, 0x1768 -/* B5A338 800E3198 0C001874 */ jal osCreateMesgQueue -/* B5A33C 800E319C 24060001 */ li $a2, 1 -/* B5A340 800E31A0 3C048017 */ lui $a0, %hi(D_80171050) # $a0, 0x8017 -/* B5A344 800E31A4 3C058017 */ lui $a1, %hi(D_80171068) # $a1, 0x8017 -/* B5A348 800E31A8 24A51068 */ addiu $a1, %lo(D_80171068) # addiu $a1, $a1, 0x1068 -/* B5A34C 800E31AC 24841050 */ addiu $a0, %lo(D_80171050) # addiu $a0, $a0, 0x1050 -/* B5A350 800E31B0 0C001874 */ jal osCreateMesgQueue -/* B5A354 800E31B4 24060040 */ li $a2, 64 -/* B5A358 800E31B8 3C048017 */ lui $a0, %hi(D_80170FA0) # $a0, 0x8017 -/* B5A35C 800E31BC 3C058017 */ lui $a1, %hi(D_80170FB8) # $a1, 0x8017 -/* B5A360 800E31C0 24A50FB8 */ addiu $a1, %lo(D_80170FB8) # addiu $a1, $a1, 0xfb8 -/* B5A364 800E31C4 24840FA0 */ addiu $a0, %lo(D_80170FA0) # addiu $a0, $a0, 0xfa0 -/* B5A368 800E31C8 0C001874 */ jal osCreateMesgQueue -/* B5A36C 800E31CC 24060010 */ li $a2, 16 -/* B5A370 800E31D0 3C048017 */ lui $a0, %hi(D_80170FF8) # $a0, 0x8017 -/* B5A374 800E31D4 3C058017 */ lui $a1, %hi(D_80171010) # $a1, 0x8017 -/* B5A378 800E31D8 24A51010 */ addiu $a1, %lo(D_80171010) # addiu $a1, $a1, 0x1010 -/* B5A37C 800E31DC 24840FF8 */ addiu $a0, %lo(D_80170FF8) # addiu $a0, $a0, 0xff8 -/* B5A380 800E31E0 0C001874 */ jal osCreateMesgQueue -/* B5A384 800E31E4 24060010 */ li $a2, 16 -/* B5A388 800E31E8 AE2028A0 */ sw $zero, 0x28a0($s1) -/* B5A38C 800E31EC 0C001E44 */ jal osCartRomInit -/* B5A390 800E31F0 AE202620 */ sw $zero, 0x2620($s1) -/* B5A394 800E31F4 8FA30070 */ lw $v1, 0x70($sp) -/* B5A398 800E31F8 AE221E18 */ sw $v0, 0x1e18($s1) -/* B5A39C 800E31FC 3C048015 */ lui $a0, %hi(D_8014A6C8) # $a0, 0x8015 -/* B5A3A0 800E3200 14600007 */ bnez $v1, .L800E3220 -/* B5A3A4 800E3204 3C19801E */ lui $t9, %hi(gAudioHeap) # $t9, 0x801e -/* B5A3A8 800E3208 273989E0 */ addiu $t9, %lo(gAudioHeap) # addiu $t9, $t9, -0x7620 -/* B5A3AC 800E320C AE393524 */ sw $t9, 0x3524($s1) -/* B5A3B0 800E3210 3C088015 */ lui $t0, %hi(D_8014A6C4) # $t0, 0x8015 -/* B5A3B4 800E3214 8D08A6C4 */ lw $t0, %lo(D_8014A6C4)($t0) -/* B5A3B8 800E3218 10000004 */ b .L800E322C -/* B5A3BC 800E321C AE283528 */ sw $t0, 0x3528($s1) -.L800E3220: -/* B5A3C0 800E3220 8FA90074 */ lw $t1, 0x74($sp) -/* B5A3C4 800E3224 AE233524 */ sw $v1, 0x3524($s1) -/* B5A3C8 800E3228 AE293528 */ sw $t1, 0x3528($s1) -.L800E322C: -/* B5A3CC 800E322C 8E2A3528 */ lw $t2, 0x3528($s1) -/* B5A3D0 800E3230 00008025 */ move $s0, $zero -/* B5A3D4 800E3234 05410003 */ bgez $t2, .L800E3244 -/* B5A3D8 800E3238 000A58C3 */ sra $t3, $t2, 3 -/* B5A3DC 800E323C 25410007 */ addiu $at, $t2, 7 -/* B5A3E0 800E3240 000158C3 */ sra $t3, $at, 3 -.L800E3244: -/* B5A3E4 800E3244 19600011 */ blez $t3, .L800E328C -/* B5A3E8 800E3248 00001025 */ move $v0, $zero -/* B5A3EC 800E324C 8E2E3524 */ lw $t6, 0x3524($s1) -.L800E3250: -/* B5A3F0 800E3250 240C0000 */ li $t4, 0 -/* B5A3F4 800E3254 240D0000 */ li $t5, 0 -/* B5A3F8 800E3258 01C27821 */ addu $t7, $t6, $v0 -/* B5A3FC 800E325C ADEC0000 */ sw $t4, ($t7) -/* B5A400 800E3260 ADED0004 */ sw $t5, 4($t7) -/* B5A404 800E3264 8E383528 */ lw $t8, 0x3528($s1) -/* B5A408 800E3268 26100001 */ addiu $s0, $s0, 1 -/* B5A40C 800E326C 24420008 */ addiu $v0, $v0, 8 -/* B5A410 800E3270 07010003 */ bgez $t8, .L800E3280 -/* B5A414 800E3274 0018C8C3 */ sra $t9, $t8, 3 -/* B5A418 800E3278 27010007 */ addiu $at, $t8, 7 -/* B5A41C 800E327C 0001C8C3 */ sra $t9, $at, 3 -.L800E3280: -/* B5A420 800E3280 0219082A */ slt $at, $s0, $t9 -/* B5A424 800E3284 5420FFF2 */ bnezl $at, .L800E3250 -/* B5A428 800E3288 8E2E3524 */ lw $t6, 0x3524($s1) -.L800E328C: -/* B5A42C 800E328C 0C03797C */ jal func_800DE5F0 -/* B5A430 800E3290 8C84A6C8 */ lw $a0, %lo(D_8014A6C8)($a0) -/* B5A434 800E3294 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B5A438 800E3298 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -.L800E329C: -/* B5A43C 800E329C 3C048017 */ lui $a0, %hi(D_80171B30) # $a0, 0x8017 -/* B5A440 800E32A0 24841B30 */ addiu $a0, %lo(D_80171B30) # addiu $a0, $a0, 0x1b30 -/* B5A444 800E32A4 0C0378E0 */ jal func_800DE380 -/* B5A448 800E32A8 24050B00 */ li $a1, 2816 -/* B5A44C 800E32AC 3C088017 */ lui $t0, %hi(D_8016F18C) # $t0, 0x8017 -/* B5A450 800E32B0 2508F18C */ addiu $t0, %lo(D_8016F18C) # addiu $t0, $t0, -0xe74 -/* B5A454 800E32B4 26100004 */ addiu $s0, $s0, 4 -/* B5A458 800E32B8 0208082B */ sltu $at, $s0, $t0 -/* B5A45C 800E32BC 1420FFF7 */ bnez $at, .L800E329C -/* B5A460 800E32C0 AE022964 */ sw $v0, 0x2964($s0) -/* B5A464 800E32C4 3C098015 */ lui $t1, %hi(D_80155500) # $t1, 0x8015 -/* B5A468 800E32C8 3C0A8015 */ lui $t2, %hi(D_801550D0) # $t2, 0x8015 -/* B5A46C 800E32CC 3C0B8015 */ lui $t3, %hi(D_80155BF0) # $t3, 0x8015 -/* B5A470 800E32D0 3C0E8015 */ lui $t6, %hi(D_80155340) # $t6, 0x8015 -/* B5A474 800E32D4 25295500 */ addiu $t1, %lo(D_80155500) # addiu $t1, $t1, 0x5500 -/* B5A478 800E32D8 254A50D0 */ addiu $t2, %lo(D_801550D0) # addiu $t2, $t2, 0x50d0 -/* B5A47C 800E32DC 256B5BF0 */ addiu $t3, %lo(D_80155BF0) # addiu $t3, $t3, 0x5bf0 -/* B5A480 800E32E0 25CE5340 */ addiu $t6, %lo(D_80155340) # addiu $t6, $t6, 0x5340 -/* B5A484 800E32E4 AE292830 */ sw $t1, 0x2830($s1) -/* B5A488 800E32E8 AE2A2834 */ sw $t2, 0x2834($s1) -/* B5A48C 800E32EC AE2B2838 */ sw $t3, 0x2838($s1) -/* B5A490 800E32F0 AE2E283C */ sw $t6, 0x283c($s1) -/* B5A494 800E32F4 852D0000 */ lh $t5, ($t1) -/* B5A498 800E32F8 240F0001 */ li $t7, 1 -/* B5A49C 800E32FC A2203519 */ sb $zero, 0x3519($s1) -/* B5A4A0 800E3300 A22F3518 */ sb $t7, 0x3518($s1) -/* B5A4A4 800E3304 0C037E3D */ jal func_800DF8F4 -/* B5A4A8 800E3308 A62D2840 */ sh $t5, 0x2840($s1) -/* B5A4AC 800E330C 3C050004 */ lui $a1, %hi(_AudioseqSegmentRomStart) # $a1, 4 -/* B5A4B0 800E3310 24A54DF0 */ addiu $a1, %lo(_AudioseqSegmentRomStart) # addiu $a1, $a1, 0x4df0 -/* B5A4B4 800E3314 8E242830 */ lw $a0, 0x2830($s1) -/* B5A4B8 800E3318 0C0386C2 */ jal func_800E1B08 -/* B5A4BC 800E331C 00003025 */ move $a2, $zero -/* B5A4C0 800E3320 3C050002 */ lui $a1, %hi(_AudiobankSegmentRomStart) # $a1, 2 -/* B5A4C4 800E3324 24A59030 */ addiu $a1, %lo(_AudiobankSegmentRomStart) # addiu $a1, $a1, -0x6fd0 -/* B5A4C8 800E3328 8E242834 */ lw $a0, 0x2834($s1) -/* B5A4CC 800E332C 0C0386C2 */ jal func_800E1B08 -/* B5A4D0 800E3330 00003025 */ move $a2, $zero -/* B5A4D4 800E3334 3C050009 */ lui $a1, %hi(_AudiotableSegmentRomStart) # $a1, 9 -/* B5A4D8 800E3338 24A54870 */ addiu $a1, %lo(_AudiotableSegmentRomStart) # addiu $a1, $a1, 0x4870 -/* B5A4DC 800E333C 8E242838 */ lw $a0, 0x2838($s1) -/* B5A4E0 800E3340 0C0386C2 */ jal func_800E1B08 -/* B5A4E4 800E3344 00003025 */ move $a2, $zero -/* B5A4E8 800E3348 8E382834 */ lw $t8, 0x2834($s1) -/* B5A4EC 800E334C 3C048017 */ lui $a0, %hi(D_80171B30) # $a0, 0x8017 -/* B5A4F0 800E3350 24841B30 */ addiu $a0, %lo(D_80171B30) # addiu $a0, $a0, 0x1b30 -/* B5A4F4 800E3354 87030000 */ lh $v1, ($t8) -/* B5A4F8 800E3358 00032880 */ sll $a1, $v1, 2 -/* B5A4FC 800E335C 00A32821 */ addu $a1, $a1, $v1 -/* B5A500 800E3360 00052880 */ sll $a1, $a1, 2 -/* B5A504 800E3364 0C0378F7 */ jal func_800DE3DC -/* B5A508 800E3368 AFA30024 */ sw $v1, 0x24($sp) -/* B5A50C 800E336C 8FA30024 */ lw $v1, 0x24($sp) -/* B5A510 800E3370 AE222844 */ sw $v0, 0x2844($s1) -/* B5A514 800E3374 00008025 */ move $s0, $zero -/* B5A518 800E3378 18600007 */ blez $v1, .L800E3398 -/* B5A51C 800E337C 02002025 */ move $a0, $s0 -.L800E3380: -/* B5A520 800E3380 0C038C0D */ jal func_800E3034 -/* B5A524 800E3384 AFA30024 */ sw $v1, 0x24($sp) -/* B5A528 800E3388 8FA30024 */ lw $v1, 0x24($sp) -/* B5A52C 800E338C 26100001 */ addiu $s0, $s0, 1 -/* B5A530 800E3390 5603FFFB */ bnel $s0, $v1, .L800E3380 -/* B5A534 800E3394 02002025 */ move $a0, $s0 -.L800E3398: -/* B5A538 800E3398 3C048017 */ lui $a0, %hi(D_80171B30) # $a0, 0x8017 -/* B5A53C 800E339C 3C058015 */ lui $a1, %hi(D_8014A6CC) # $a1, 0x8015 -/* B5A540 800E33A0 8CA5A6CC */ lw $a1, %lo(D_8014A6CC)($a1) -/* B5A544 800E33A4 0C0378F7 */ jal func_800DE3DC -/* B5A548 800E33A8 24841B30 */ addiu $a0, %lo(D_80171B30) # addiu $a0, $a0, 0x1b30 -/* B5A54C 800E33AC 14400003 */ bnez $v0, .L800E33BC -/* B5A550 800E33B0 00402825 */ move $a1, $v0 -/* B5A554 800E33B4 3C018015 */ lui $at, %hi(D_8014A6CC) # $at, 0x8015 -/* B5A558 800E33B8 AC20A6CC */ sw $zero, %lo(D_8014A6CC)($at) -.L800E33BC: -/* B5A55C 800E33BC 3C048017 */ lui $a0, %hi(D_80171ED0) # $a0, 0x8017 -/* B5A560 800E33C0 3C068015 */ lui $a2, %hi(D_8014A6CC) # $a2, 0x8015 -/* B5A564 800E33C4 8CC6A6CC */ lw $a2, %lo(D_8014A6CC)($a2) -/* B5A568 800E33C8 0C03790D */ jal func_800DE434 -/* B5A56C 800E33CC 24841ED0 */ addiu $a0, %lo(D_80171ED0) # addiu $a0, $a0, 0x1ed0 -/* B5A570 800E33D0 24190001 */ li $t9, 1 -/* B5A574 800E33D4 3C018013 */ lui $at, %hi(D_801304D8) # $at, 0x8013 -/* B5A578 800E33D8 AC3904D8 */ sw $t9, %lo(D_801304D8)($at) -/* B5A57C 800E33DC 8E25289C */ lw $a1, 0x289c($s1) -/* B5A580 800E33E0 8E245BE8 */ lw $a0, 0x5be8($s1) -/* B5A584 800E33E4 0C000C18 */ jal osSendMesg -/* B5A588 800E33E8 00003025 */ move $a2, $zero -/* B5A58C 800E33EC 8FBF001C */ lw $ra, 0x1c($sp) -/* B5A590 800E33F0 8FB00014 */ lw $s0, 0x14($sp) -/* B5A594 800E33F4 8FB10018 */ lw $s1, 0x18($sp) -/* B5A598 800E33F8 03E00008 */ jr $ra -/* B5A59C 800E33FC 27BD0070 */ addiu $sp, $sp, 0x70 - -glabel func_800E3400 -/* B5A5A0 800E3400 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B5A5A4 800E3404 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B5A5A8 800E3408 AC401D64 */ sw $zero, 0x1d64($v0) -/* B5A5AC 800E340C 03E00008 */ jr $ra -/* B5A5B0 800E3410 AC401DC8 */ sw $zero, 0x1dc8($v0) - -glabel func_800E3414 -/* B5A5B4 800E3414 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B5A5B8 800E3418 AFBF0024 */ sw $ra, 0x24($sp) -/* B5A5BC 800E341C AFB00020 */ sw $s0, 0x20($sp) -/* B5A5C0 800E3420 00C08025 */ move $s0, $a2 -/* B5A5C4 800E3424 AFA40030 */ sw $a0, 0x30($sp) -/* B5A5C8 800E3428 0C038D78 */ jal func_800E35E0 -/* B5A5CC 800E342C AFA50034 */ sw $a1, 0x34($sp) -/* B5A5D0 800E3430 14400004 */ bnez $v0, .L800E3444 -/* B5A5D4 800E3434 00404025 */ move $t0, $v0 -/* B5A5D8 800E3438 A2000000 */ sb $zero, ($s0) -/* B5A5DC 800E343C 10000063 */ b .L800E35CC -/* B5A5E0 800E3440 2402FFFF */ li $v0, -1 -.L800E3444: -/* B5A5E4 800E3444 8C4E0000 */ lw $t6, ($v0) -/* B5A5E8 800E3448 3C098017 */ lui $t1, %hi(gAudioContext) # $t1, 0x8017 -/* B5A5EC 800E344C 24190002 */ li $t9, 2 -/* B5A5F0 800E3450 000E7900 */ sll $t7, $t6, 4 -/* B5A5F4 800E3454 000FC782 */ srl $t8, $t7, 0x1e -/* B5A5F8 800E3458 17000004 */ bnez $t8, .L800E346C -/* B5A5FC 800E345C 2529F180 */ addiu $t1, %lo(gAudioContext) # addiu $t1, $t1, -0xe80 -/* B5A600 800E3460 A2190000 */ sb $t9, ($s0) -/* B5A604 800E3464 10000059 */ b .L800E35CC -/* B5A608 800E3468 00001025 */ move $v0, $zero -.L800E346C: -/* B5A60C 800E346C 8D2A1D4C */ lw $t2, 0x1d4c($t1) -/* B5A610 800E3470 24010003 */ li $at, 3 -/* B5A614 800E3474 000A5880 */ sll $t3, $t2, 2 -/* B5A618 800E3478 016A5823 */ subu $t3, $t3, $t2 -/* B5A61C 800E347C 000B58C0 */ sll $t3, $t3, 3 -/* B5A620 800E3480 016A5821 */ addu $t3, $t3, $t2 -/* B5A624 800E3484 000B5880 */ sll $t3, $t3, 2 -/* B5A628 800E3488 012B1821 */ addu $v1, $t1, $t3 -/* B5A62C 800E348C 8C6C1D64 */ lw $t4, 0x1d64($v1) -/* B5A630 800E3490 24631D50 */ addiu $v1, $v1, 0x1d50 -/* B5A634 800E3494 55810003 */ bnel $t4, $at, .L800E34A4 -/* B5A638 800E3498 8D0E0000 */ lw $t6, ($t0) -/* B5A63C 800E349C AC600014 */ sw $zero, 0x14($v1) -/* B5A640 800E34A0 8D0E0000 */ lw $t6, ($t0) -.L800E34A4: -/* B5A644 800E34A4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5A648 800E34A8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5A64C 800E34AC AC6E0020 */ sw $t6, 0x20($v1) -/* B5A650 800E34B0 8D0D0004 */ lw $t5, 4($t0) -/* B5A654 800E34B4 AC6D0024 */ sw $t5, 0x24($v1) -/* B5A658 800E34B8 8D0E0008 */ lw $t6, 8($t0) -/* B5A65C 800E34BC AC6E0028 */ sw $t6, 0x28($v1) -/* B5A660 800E34C0 8D0D000C */ lw $t5, 0xc($t0) -/* B5A664 800E34C4 AC70001C */ sw $s0, 0x1c($v1) -/* B5A668 800E34C8 AC6D002C */ sw $t5, 0x2c($v1) -/* B5A66C 800E34CC 8D020000 */ lw $v0, ($t0) -/* B5A670 800E34D0 8D060004 */ lw $a2, 4($t0) -/* B5A674 800E34D4 AFA8002C */ sw $t0, 0x2c($sp) -/* B5A678 800E34D8 00023900 */ sll $a3, $v0, 4 -/* B5A67C 800E34DC 00073F82 */ srl $a3, $a3, 0x1e -/* B5A680 800E34E0 00073E00 */ sll $a3, $a3, 0x18 -/* B5A684 800E34E4 00073E03 */ sra $a3, $a3, 0x18 -/* B5A688 800E34E8 AFA30028 */ sw $v1, 0x28($sp) -/* B5A68C 800E34EC AFA00010 */ sw $zero, 0x10($sp) -/* B5A690 800E34F0 8FA50030 */ lw $a1, 0x30($sp) -/* B5A694 800E34F4 0C038171 */ jal func_800E05C4 -/* B5A698 800E34F8 00412024 */ and $a0, $v0, $at -/* B5A69C 800E34FC 8FA30028 */ lw $v1, 0x28($sp) -/* B5A6A0 800E3500 8FA8002C */ lw $t0, 0x2c($sp) -/* B5A6A4 800E3504 3C098017 */ lui $t1, %hi(gAudioContext) # $t1, 0x8017 -/* B5A6A8 800E3508 2529F180 */ addiu $t1, %lo(gAudioContext) # addiu $t1, $t1, -0xe80 -/* B5A6AC 800E350C 14400010 */ bnez $v0, .L800E3550 -/* B5A6B0 800E3510 AC62000C */ sw $v0, 0xc($v1) -/* B5A6B4 800E3514 8D020000 */ lw $v0, ($t0) -/* B5A6B8 800E3518 24010001 */ li $at, 1 -/* B5A6BC 800E351C 00027900 */ sll $t7, $v0, 4 -/* B5A6C0 800E3520 000FC782 */ srl $t8, $t7, 0x1e -/* B5A6C4 800E3524 13010004 */ beq $t8, $at, .L800E3538 -/* B5A6C8 800E3528 0002CF02 */ srl $t9, $v0, 0x1c -/* B5A6CC 800E352C 24010002 */ li $at, 2 -/* B5A6D0 800E3530 17210004 */ bne $t9, $at, .L800E3544 -/* B5A6D4 800E3534 240A0003 */ li $t2, 3 -.L800E3538: -/* B5A6D8 800E3538 A2000000 */ sb $zero, ($s0) -/* B5A6DC 800E353C 10000023 */ b .L800E35CC -/* B5A6E0 800E3540 2402FFFF */ li $v0, -1 -.L800E3544: -/* B5A6E4 800E3544 A20A0000 */ sb $t2, ($s0) -/* B5A6E8 800E3548 10000020 */ b .L800E35CC -/* B5A6EC 800E354C 2402FFFF */ li $v0, -1 -.L800E3550: -/* B5A6F0 800E3550 24020001 */ li $v0, 1 -/* B5A6F4 800E3554 AC620014 */ sw $v0, 0x14($v1) -/* B5A6F8 800E3558 8D0B0000 */ lw $t3, ($t0) -/* B5A6FC 800E355C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5A700 800E3560 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5A704 800E3564 01616024 */ and $t4, $t3, $at -/* B5A708 800E3568 8C6F000C */ lw $t7, 0xc($v1) -/* B5A70C 800E356C 258D000F */ addiu $t5, $t4, 0xf -/* B5A710 800E3570 2401FFF0 */ li $at, -16 -/* B5A714 800E3574 01A17024 */ and $t6, $t5, $at -/* B5A718 800E3578 AC6E0018 */ sw $t6, 0x18($v1) -/* B5A71C 800E357C AC6F0010 */ sw $t7, 0x10($v1) -/* B5A720 800E3580 8D180004 */ lw $t8, 4($t0) -/* B5A724 800E3584 AC780008 */ sw $t8, 8($v1) -/* B5A728 800E3588 8D190000 */ lw $t9, ($t0) -/* B5A72C 800E358C 00195100 */ sll $t2, $t9, 4 -/* B5A730 800E3590 000A5F82 */ srl $t3, $t2, 0x1e -/* B5A734 800E3594 A06B0000 */ sb $t3, ($v1) -/* B5A738 800E3598 8FAC0030 */ lw $t4, 0x30($sp) -/* B5A73C 800E359C 316E00FF */ andi $t6, $t3, 0xff -/* B5A740 800E35A0 A06C0001 */ sb $t4, 1($v1) -/* B5A744 800E35A4 8FAD0034 */ lw $t5, 0x34($sp) -/* B5A748 800E35A8 144E0004 */ bne $v0, $t6, .L800E35BC -/* B5A74C 800E35AC A46D0002 */ sh $t5, 2($v1) -/* B5A750 800E35B0 8D2F2838 */ lw $t7, 0x2838($t1) -/* B5A754 800E35B4 85F80002 */ lh $t8, 2($t7) -/* B5A758 800E35B8 AC780004 */ sw $t8, 4($v1) -.L800E35BC: -/* B5A75C 800E35BC 8D391D4C */ lw $t9, 0x1d4c($t1) -/* B5A760 800E35C0 00001025 */ move $v0, $zero -/* B5A764 800E35C4 3B2A0001 */ xori $t2, $t9, 1 -/* B5A768 800E35C8 AD2A1D4C */ sw $t2, 0x1d4c($t1) -.L800E35CC: -/* B5A76C 800E35CC 8FBF0024 */ lw $ra, 0x24($sp) -/* B5A770 800E35D0 8FB00020 */ lw $s0, 0x20($sp) -/* B5A774 800E35D4 27BD0030 */ addiu $sp, $sp, 0x30 -/* B5A778 800E35D8 03E00008 */ jr $ra -/* B5A77C 800E35DC 00000000 */ nop - -glabel func_800E35E0 -/* B5A780 800E35E0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5A784 800E35E4 28A10080 */ slti $at, $a1, 0x80 -/* B5A788 800E35E8 AFBF0014 */ sw $ra, 0x14($sp) -/* B5A78C 800E35EC 10200009 */ beqz $at, .L800E3614 -/* B5A790 800E35F0 00A03025 */ move $a2, $a1 -/* B5A794 800E35F4 0C039D26 */ jal Audio_GetInstrumentInner -/* B5A798 800E35F8 00000000 */ nop -/* B5A79C 800E35FC 14400003 */ bnez $v0, .L800E360C -/* B5A7A0 800E3600 00000000 */ nop -/* B5A7A4 800E3604 10000016 */ b .L800E3660 -/* B5A7A8 800E3608 00001025 */ move $v0, $zero -.L800E360C: -/* B5A7AC 800E360C 10000013 */ b .L800E365C -/* B5A7B0 800E3610 8C430010 */ lw $v1, 0x10($v0) -.L800E3614: -/* B5A7B4 800E3614 28C10100 */ slti $at, $a2, 0x100 -/* B5A7B8 800E3618 10200009 */ beqz $at, .L800E3640 -/* B5A7BC 800E361C 00000000 */ nop -/* B5A7C0 800E3620 0C039D5B */ jal Audio_GetDrum -/* B5A7C4 800E3624 24C5FF80 */ addiu $a1, $a2, -0x80 -/* B5A7C8 800E3628 14400003 */ bnez $v0, .L800E3638 -/* B5A7CC 800E362C 00000000 */ nop -/* B5A7D0 800E3630 1000000B */ b .L800E3660 -/* B5A7D4 800E3634 00001025 */ move $v0, $zero -.L800E3638: -/* B5A7D8 800E3638 10000008 */ b .L800E365C -/* B5A7DC 800E363C 8C430004 */ lw $v1, 4($v0) -.L800E3640: -/* B5A7E0 800E3640 0C039D94 */ jal Audio_GetUnkInstrument -/* B5A7E4 800E3644 24C5FF00 */ addiu $a1, $a2, -0x100 -/* B5A7E8 800E3648 54400004 */ bnezl $v0, .L800E365C -/* B5A7EC 800E364C 8C430000 */ lw $v1, ($v0) -/* B5A7F0 800E3650 10000003 */ b .L800E3660 -/* B5A7F4 800E3654 00001025 */ move $v0, $zero -/* B5A7F8 800E3658 8C430000 */ lw $v1, ($v0) -.L800E365C: -/* B5A7FC 800E365C 00601025 */ move $v0, $v1 -.L800E3660: -/* B5A800 800E3660 8FBF0014 */ lw $ra, 0x14($sp) -/* B5A804 800E3664 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5A808 800E3668 03E00008 */ jr $ra -/* B5A80C 800E366C 00000000 */ nop - -glabel func_800E3670 -/* B5A810 800E3670 03E00008 */ jr $ra -/* B5A814 800E3674 00000000 */ nop - -glabel func_800E3678 -/* B5A818 800E3678 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5A81C 800E367C AFBF0014 */ sw $ra, 0x14($sp) -/* B5A820 800E3680 8C8E0024 */ lw $t6, 0x24($a0) -/* B5A824 800E3684 00803025 */ move $a2, $a0 -/* B5A828 800E3688 51C00015 */ beql $t6, $zero, .L800E36E0 -/* B5A82C 800E368C 8FBF0014 */ lw $ra, 0x14($sp) -/* B5A830 800E3690 90840001 */ lbu $a0, 1($a0) -/* B5A834 800E3694 94C50002 */ lhu $a1, 2($a2) -/* B5A838 800E3698 0C038D78 */ jal func_800E35E0 -/* B5A83C 800E369C AFA60018 */ sw $a2, 0x18($sp) -/* B5A840 800E36A0 1040000E */ beqz $v0, .L800E36DC -/* B5A844 800E36A4 8FA60018 */ lw $a2, 0x18($sp) -/* B5A848 800E36A8 8C580000 */ lw $t8, ($v0) -/* B5A84C 800E36AC 8CD90010 */ lw $t9, 0x10($a2) -/* B5A850 800E36B0 ACD80020 */ sw $t8, 0x20($a2) -/* B5A854 800E36B4 8C4F0004 */ lw $t7, 4($v0) -/* B5A858 800E36B8 ACCF0024 */ sw $t7, 0x24($a2) -/* B5A85C 800E36BC 8C580008 */ lw $t8, 8($v0) -/* B5A860 800E36C0 ACD80028 */ sw $t8, 0x28($a2) -/* B5A864 800E36C4 8C4F000C */ lw $t7, 0xc($v0) -/* B5A868 800E36C8 ACCF002C */ sw $t7, 0x2c($a2) -/* B5A86C 800E36CC 90480000 */ lbu $t0, ($v0) -/* B5A870 800E36D0 AC590004 */ sw $t9, 4($v0) -/* B5A874 800E36D4 3109FFF3 */ andi $t1, $t0, 0xfff3 -/* B5A878 800E36D8 A0490000 */ sb $t1, ($v0) -.L800E36DC: -/* B5A87C 800E36DC 8FBF0014 */ lw $ra, 0x14($sp) -.L800E36E0: -/* B5A880 800E36E0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5A884 800E36E4 03E00008 */ jr $ra -/* B5A888 800E36E8 00000000 */ nop - -glabel func_800E36EC -/* B5A88C 800E36EC 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B5A890 800E36F0 AFB70030 */ sw $s7, 0x30($sp) -/* B5A894 800E36F4 AFB2001C */ sw $s2, 0x1c($sp) -/* B5A898 800E36F8 AFB6002C */ sw $s6, 0x2c($sp) -/* B5A89C 800E36FC AFB50028 */ sw $s5, 0x28($sp) -/* B5A8A0 800E3700 AFB40024 */ sw $s4, 0x24($sp) -/* B5A8A4 800E3704 AFB30020 */ sw $s3, 0x20($sp) -/* B5A8A8 800E3708 3C128017 */ lui $s2, %hi(gAudioContext) # $s2, 0x8017 -/* B5A8AC 800E370C 3C178017 */ lui $s7, %hi(D_8016F248) # $s7, 0x8017 -/* B5A8B0 800E3710 0080B025 */ move $s6, $a0 -/* B5A8B4 800E3714 AFBF0034 */ sw $ra, 0x34($sp) -/* B5A8B8 800E3718 AFB10018 */ sw $s1, 0x18($sp) -/* B5A8BC 800E371C AFB00014 */ sw $s0, 0x14($sp) -/* B5A8C0 800E3720 26F7F248 */ addiu $s7, %lo(D_8016F248) # addiu $s7, $s7, -0xdb8 -/* B5A8C4 800E3724 2652F180 */ addiu $s2, %lo(gAudioContext) # addiu $s2, $s2, -0xe80 -/* B5A8C8 800E3728 24130001 */ li $s3, 1 -/* B5A8CC 800E372C 24140002 */ li $s4, 2 -/* B5A8D0 800E3730 24150003 */ li $s5, 3 -/* B5A8D4 800E3734 8E421D64 */ lw $v0, 0x1d64($s2) -.L800E3738: -/* B5A8D8 800E3738 5053000F */ beql $v0, $s3, .L800E3778 -/* B5A8DC 800E373C 26501D50 */ addiu $s0, $s2, 0x1d50 -/* B5A8E0 800E3740 1454003E */ bne $v0, $s4, .L800E383C -/* B5A8E4 800E3744 26501D50 */ addiu $s0, $s2, 0x1d50 -/* B5A8E8 800E3748 920E0000 */ lbu $t6, ($s0) -/* B5A8EC 800E374C 26040030 */ addiu $a0, $s0, 0x30 -/* B5A8F0 800E3750 00002825 */ move $a1, $zero -/* B5A8F4 800E3754 126E0003 */ beq $s3, $t6, .L800E3764 -/* B5A8F8 800E3758 00000000 */ nop -/* B5A8FC 800E375C 0C000CA0 */ jal osRecvMesg -/* B5A900 800E3760 02603025 */ move $a2, $s3 -.L800E3764: -/* B5A904 800E3764 52C00004 */ beql $s6, $zero, .L800E3778 -/* B5A908 800E3768 26501D50 */ addiu $s0, $s2, 0x1d50 -/* B5A90C 800E376C 10000033 */ b .L800E383C -/* B5A910 800E3770 AE150014 */ sw $s5, 0x14($s0) -/* B5A914 800E3774 26501D50 */ addiu $s0, $s2, 0x1d50 -.L800E3778: -/* B5A918 800E3778 8E110018 */ lw $s1, 0x18($s0) -/* B5A91C 800E377C AE140014 */ sw $s4, 0x14($s0) -/* B5A920 800E3780 16200007 */ bnez $s1, .L800E37A0 -/* B5A924 800E3784 2A210400 */ slti $at, $s1, 0x400 -/* B5A928 800E3788 0C038D9E */ jal func_800E3678 -/* B5A92C 800E378C 02002025 */ move $a0, $s0 -/* B5A930 800E3790 8E0F001C */ lw $t7, 0x1c($s0) -/* B5A934 800E3794 AE150014 */ sw $s5, 0x14($s0) -/* B5A938 800E3798 10000028 */ b .L800E383C -/* B5A93C 800E379C A1F30000 */ sb $s3, ($t7) -.L800E37A0: -/* B5A940 800E37A0 50200011 */ beql $at, $zero, .L800E37E8 -/* B5A944 800E37A4 92190000 */ lbu $t9, ($s0) -/* B5A948 800E37A8 92180000 */ lbu $t8, ($s0) -/* B5A94C 800E37AC 02203025 */ move $a2, $s1 -/* B5A950 800E37B0 02002025 */ move $a0, $s0 -/* B5A954 800E37B4 16780007 */ bne $s3, $t8, .L800E37D4 -/* B5A958 800E37B8 00000000 */ nop -/* B5A95C 800E37BC 8E040008 */ lw $a0, 8($s0) -/* B5A960 800E37C0 8E05000C */ lw $a1, 0xc($s0) -/* B5A964 800E37C4 0C038E3E */ jal func_800E38F8 -/* B5A968 800E37C8 8E070004 */ lw $a3, 4($s0) -/* B5A96C 800E37CC 10000003 */ b .L800E37DC -/* B5A970 800E37D0 00000000 */ nop -.L800E37D4: -/* B5A974 800E37D4 0C038E1D */ jal func_800E3874 -/* B5A978 800E37D8 02202825 */ move $a1, $s1 -.L800E37DC: -/* B5A97C 800E37DC 10000017 */ b .L800E383C -/* B5A980 800E37E0 AE000018 */ sw $zero, 0x18($s0) -/* B5A984 800E37E4 92190000 */ lbu $t9, ($s0) -.L800E37E8: -/* B5A988 800E37E8 24060400 */ li $a2, 1024 -/* B5A98C 800E37EC 02002025 */ move $a0, $s0 -/* B5A990 800E37F0 16790007 */ bne $s3, $t9, .L800E3810 -/* B5A994 800E37F4 00000000 */ nop -/* B5A998 800E37F8 8E040008 */ lw $a0, 8($s0) -/* B5A99C 800E37FC 8E05000C */ lw $a1, 0xc($s0) -/* B5A9A0 800E3800 0C038E3E */ jal func_800E38F8 -/* B5A9A4 800E3804 8E070004 */ lw $a3, 4($s0) -/* B5A9A8 800E3808 10000004 */ b .L800E381C -/* B5A9AC 800E380C 8E080018 */ lw $t0, 0x18($s0) -.L800E3810: -/* B5A9B0 800E3810 0C038E1D */ jal func_800E3874 -/* B5A9B4 800E3814 24050400 */ li $a1, 1024 -/* B5A9B8 800E3818 8E080018 */ lw $t0, 0x18($s0) -.L800E381C: -/* B5A9BC 800E381C 8E0A000C */ lw $t2, 0xc($s0) -/* B5A9C0 800E3820 8E0C0008 */ lw $t4, 8($s0) -/* B5A9C4 800E3824 2509FC00 */ addiu $t1, $t0, -0x400 -/* B5A9C8 800E3828 254B0400 */ addiu $t3, $t2, 0x400 -/* B5A9CC 800E382C 258D0400 */ addiu $t5, $t4, 0x400 -/* B5A9D0 800E3830 AE090018 */ sw $t1, 0x18($s0) -/* B5A9D4 800E3834 AE0B000C */ sw $t3, 0xc($s0) -/* B5A9D8 800E3838 AE0D0008 */ sw $t5, 8($s0) -.L800E383C: -/* B5A9DC 800E383C 26520064 */ addiu $s2, $s2, 0x64 -/* B5A9E0 800E3840 5657FFBD */ bnel $s2, $s7, .L800E3738 -/* B5A9E4 800E3844 8E421D64 */ lw $v0, 0x1d64($s2) -/* B5A9E8 800E3848 8FBF0034 */ lw $ra, 0x34($sp) -/* B5A9EC 800E384C 8FB00014 */ lw $s0, 0x14($sp) -/* B5A9F0 800E3850 8FB10018 */ lw $s1, 0x18($sp) -/* B5A9F4 800E3854 8FB2001C */ lw $s2, 0x1c($sp) -/* B5A9F8 800E3858 8FB30020 */ lw $s3, 0x20($sp) -/* B5A9FC 800E385C 8FB40024 */ lw $s4, 0x24($sp) -/* B5AA00 800E3860 8FB50028 */ lw $s5, 0x28($sp) -/* B5AA04 800E3864 8FB6002C */ lw $s6, 0x2c($sp) -/* B5AA08 800E3868 8FB70030 */ lw $s7, 0x30($sp) -/* B5AA0C 800E386C 03E00008 */ jr $ra -/* B5AA10 800E3870 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_800E3874 -/* B5AA14 800E3874 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B5AA18 800E3878 AFB00030 */ sw $s0, 0x30($sp) -/* B5AA1C 800E387C 00808025 */ move $s0, $a0 -/* B5AA20 800E3880 AFBF0034 */ sw $ra, 0x34($sp) -/* B5AA24 800E3884 AFA50044 */ sw $a1, 0x44($sp) -/* B5AA28 800E3888 0C039A10 */ jal func_800E6840 -/* B5AA2C 800E388C 8C84000C */ lw $a0, 0xc($a0) -/* B5AA30 800E3890 26040030 */ addiu $a0, $s0, 0x30 -/* B5AA34 800E3894 AFA4003C */ sw $a0, 0x3c($sp) -/* B5AA38 800E3898 26050048 */ addiu $a1, $s0, 0x48 -/* B5AA3C 800E389C 0C001874 */ jal osCreateMesgQueue -/* B5AA40 800E38A0 24060001 */ li $a2, 1 -/* B5AA44 800E38A4 8E0E000C */ lw $t6, 0xc($s0) -/* B5AA48 800E38A8 8FAF0044 */ lw $t7, 0x44($sp) -/* B5AA4C 800E38AC 8FB8003C */ lw $t8, 0x3c($sp) -/* B5AA50 800E38B0 8E070008 */ lw $a3, 8($s0) -/* B5AA54 800E38B4 AFAE0010 */ sw $t6, 0x10($sp) -/* B5AA58 800E38B8 AFAF0014 */ sw $t7, 0x14($sp) -/* B5AA5C 800E38BC AFB80018 */ sw $t8, 0x18($sp) -/* B5AA60 800E38C0 92190000 */ lbu $t9, ($s0) -/* B5AA64 800E38C4 3C088015 */ lui $t0, %hi(D_80149444) # $t0, 0x8015 -/* B5AA68 800E38C8 25089444 */ addiu $t0, %lo(D_80149444) # addiu $t0, $t0, -0x6bbc -/* B5AA6C 800E38CC AFA80020 */ sw $t0, 0x20($sp) -/* B5AA70 800E38D0 2604004C */ addiu $a0, $s0, 0x4c -/* B5AA74 800E38D4 00002825 */ move $a1, $zero -/* B5AA78 800E38D8 00003025 */ move $a2, $zero -/* B5AA7C 800E38DC 0C038AF8 */ jal func_800E2BE0 -/* B5AA80 800E38E0 AFB9001C */ sw $t9, 0x1c($sp) -/* B5AA84 800E38E4 8FBF0034 */ lw $ra, 0x34($sp) -/* B5AA88 800E38E8 8FB00030 */ lw $s0, 0x30($sp) -/* B5AA8C 800E38EC 27BD0040 */ addiu $sp, $sp, 0x40 -/* B5AA90 800E38F0 03E00008 */ jr $ra -/* B5AA94 800E38F4 00000000 */ nop - -glabel func_800E38F8 -/* B5AA98 800E38F8 AFA40000 */ sw $a0, ($sp) -/* B5AA9C 800E38FC AFA50004 */ sw $a1, 4($sp) -/* B5AAA0 800E3900 AFA60008 */ sw $a2, 8($sp) -/* B5AAA4 800E3904 03E00008 */ jr $ra -/* B5AAA8 800E3908 AFA7000C */ sw $a3, 0xc($sp) - -glabel func_800E390C -/* B5AAAC 800E390C 3C088017 */ lui $t0, %hi(gAudioContext) # $t0, 0x8017 -/* B5AAB0 800E3910 2508F180 */ addiu $t0, %lo(gAudioContext) # addiu $t0, $t0, -0xe80 -/* B5AAB4 800E3914 950E2840 */ lhu $t6, 0x2840($t0) -/* B5AAB8 800E3918 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5AABC 800E391C AFBF0014 */ sw $ra, 0x14($sp) -/* B5AAC0 800E3920 008E082A */ slt $at, $a0, $t6 -/* B5AAC4 800E3924 AFA5001C */ sw $a1, 0x1c($sp) -/* B5AAC8 800E3928 AFA60020 */ sw $a2, 0x20($sp) -/* B5AACC 800E392C 14200004 */ bnez $at, .L800E3940 -/* B5AAD0 800E3930 00803825 */ move $a3, $a0 -/* B5AAD4 800E3934 A0C00000 */ sb $zero, ($a2) -/* B5AAD8 800E3938 10000032 */ b .L800E3A04 -/* B5AADC 800E393C 2402FFFF */ li $v0, -1 -.L800E3940: -/* B5AAE0 800E3940 00002025 */ move $a0, $zero -/* B5AAE4 800E3944 0C0389DA */ jal func_800E2768 -/* B5AAE8 800E3948 00E02825 */ move $a1, $a3 -/* B5AAEC 800E394C 00002025 */ move $a0, $zero -/* B5AAF0 800E3950 0C0389FE */ jal func_800E27F8 -/* B5AAF4 800E3954 AFA20018 */ sw $v0, 0x18($sp) -/* B5AAF8 800E3958 3C088017 */ lui $t0, %hi(gAudioContext) # $t0, 0x8017 -/* B5AAFC 800E395C 2508F180 */ addiu $t0, %lo(gAudioContext) # addiu $t0, $t0, -0xe80 -/* B5AB00 800E3960 8D181D4C */ lw $t8, 0x1d4c($t0) -/* B5AB04 800E3964 8FA70018 */ lw $a3, 0x18($sp) -/* B5AB08 800E3968 24010003 */ li $at, 3 -/* B5AB0C 800E396C 0018C880 */ sll $t9, $t8, 2 -/* B5AB10 800E3970 0338C823 */ subu $t9, $t9, $t8 -/* B5AB14 800E3974 0019C8C0 */ sll $t9, $t9, 3 -/* B5AB18 800E3978 0338C821 */ addu $t9, $t9, $t8 -/* B5AB1C 800E397C 0019C880 */ sll $t9, $t9, 2 -/* B5AB20 800E3980 01191821 */ addu $v1, $t0, $t9 -/* B5AB24 800E3984 8C6A1D64 */ lw $t2, 0x1d64($v1) -/* B5AB28 800E3988 24631D50 */ addiu $v1, $v1, 0x1d50 -/* B5AB2C 800E398C 24060001 */ li $a2, 1 -/* B5AB30 800E3990 15410002 */ bne $t2, $at, .L800E399C -/* B5AB34 800E3994 00076100 */ sll $t4, $a3, 4 -/* B5AB38 800E3998 AC600014 */ sw $zero, 0x14($v1) -.L800E399C: -/* B5AB3C 800E399C 8FA9001C */ lw $t1, 0x1c($sp) -/* B5AB40 800E39A0 AC600024 */ sw $zero, 0x24($v1) -/* B5AB44 800E39A4 8FAB0020 */ lw $t3, 0x20($sp) -/* B5AB48 800E39A8 004C2821 */ addu $a1, $v0, $t4 -/* B5AB4C 800E39AC 2401FFF0 */ li $at, -16 -/* B5AB50 800E39B0 AC6B001C */ sw $t3, 0x1c($v1) -/* B5AB54 800E39B4 8CA40014 */ lw $a0, 0x14($a1) -/* B5AB58 800E39B8 AC660014 */ sw $a2, 0x14($v1) -/* B5AB5C 800E39BC AC69000C */ sw $t1, 0xc($v1) -/* B5AB60 800E39C0 2484000F */ addiu $a0, $a0, 0xf -/* B5AB64 800E39C4 00812024 */ and $a0, $a0, $at -/* B5AB68 800E39C8 AC640018 */ sw $a0, 0x18($v1) -/* B5AB6C 800E39CC AC690010 */ sw $t1, 0x10($v1) -/* B5AB70 800E39D0 8CAD0010 */ lw $t5, 0x10($a1) -/* B5AB74 800E39D4 AC6D0008 */ sw $t5, 8($v1) -/* B5AB78 800E39D8 80AE0018 */ lb $t6, 0x18($a1) -/* B5AB7C 800E39DC A0670001 */ sb $a3, 1($v1) -/* B5AB80 800E39E0 31CF00FF */ andi $t7, $t6, 0xff -/* B5AB84 800E39E4 14CF0003 */ bne $a2, $t7, .L800E39F4 -/* B5AB88 800E39E8 A06E0000 */ sb $t6, ($v1) -/* B5AB8C 800E39EC 84580002 */ lh $t8, 2($v0) -/* B5AB90 800E39F0 AC780004 */ sw $t8, 4($v1) -.L800E39F4: -/* B5AB94 800E39F4 8D191D4C */ lw $t9, 0x1d4c($t0) -/* B5AB98 800E39F8 00001025 */ move $v0, $zero -/* B5AB9C 800E39FC 3B2A0001 */ xori $t2, $t9, 1 -/* B5ABA0 800E3A00 AD0A1D4C */ sw $t2, 0x1d4c($t0) -.L800E3A04: -/* B5ABA4 800E3A04 8FBF0014 */ lw $ra, 0x14($sp) -/* B5ABA8 800E3A08 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5ABAC 800E3A0C 03E00008 */ jr $ra -/* B5ABB0 800E3A10 00000000 */ nop - -glabel func_800E3A14 -/* B5ABB4 800E3A14 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B5ABB8 800E3A18 3C028017 */ lui $v0, %hi(D_8016F700) # $v0, 0x8017 -/* B5ABBC 800E3A1C 2442F700 */ addiu $v0, %lo(D_8016F700) # addiu $v0, $v0, -0x900 -/* B5ABC0 800E3A20 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -.L800E3A24: -/* B5ABC4 800E3A24 24630160 */ addiu $v1, $v1, 0x160 -/* B5ABC8 800E3A28 A0601668 */ sb $zero, 0x1668($v1) -/* B5ABCC 800E3A2C A06016C0 */ sb $zero, 0x16c0($v1) -/* B5ABD0 800E3A30 A0601718 */ sb $zero, 0x1718($v1) -/* B5ABD4 800E3A34 1462FFFB */ bne $v1, $v0, .L800E3A24 -/* B5ABD8 800E3A38 A0601610 */ sb $zero, 0x1610($v1) -/* B5ABDC 800E3A3C 03E00008 */ jr $ra -/* B5ABE0 800E3A40 00000000 */ nop - -glabel func_800E3A44 -/* B5ABE4 800E3A44 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B5ABE8 800E3A48 AFA40030 */ sw $a0, 0x30($sp) -/* B5ABEC 800E3A4C AFA50034 */ sw $a1, 0x34($sp) -/* B5ABF0 800E3A50 00A02025 */ move $a0, $a1 -/* B5ABF4 800E3A54 8FAE0044 */ lw $t6, 0x44($sp) -/* B5ABF8 800E3A58 8FAF0048 */ lw $t7, 0x48($sp) -/* B5ABFC 800E3A5C 8FB8004C */ lw $t8, 0x4c($sp) -/* B5AC00 800E3A60 AFA60038 */ sw $a2, 0x38($sp) -/* B5AC04 800E3A64 00C02825 */ move $a1, $a2 -/* B5AC08 800E3A68 AFBF0024 */ sw $ra, 0x24($sp) -/* B5AC0C 800E3A6C AFA7003C */ sw $a3, 0x3c($sp) -/* B5AC10 800E3A70 00E03025 */ move $a2, $a3 -/* B5AC14 800E3A74 8FA70040 */ lw $a3, 0x40($sp) -/* B5AC18 800E3A78 AFAE0010 */ sw $t6, 0x10($sp) -/* B5AC1C 800E3A7C AFAF0014 */ sw $t7, 0x14($sp) -/* B5AC20 800E3A80 0C038EB2 */ jal func_800E3AC8 -/* B5AC24 800E3A84 AFB80018 */ sw $t8, 0x18($sp) -/* B5AC28 800E3A88 14400003 */ bnez $v0, .L800E3A98 -/* B5AC2C 800E3A8C 00402825 */ move $a1, $v0 -/* B5AC30 800E3A90 10000009 */ b .L800E3AB8 -/* B5AC34 800E3A94 00001025 */ move $v0, $zero -.L800E3A98: -/* B5AC38 800E3A98 3C048017 */ lui $a0, %hi(D_80170E70) # $a0, 0x8017 -/* B5AC3C 800E3A9C 24840E70 */ addiu $a0, %lo(D_80170E70) # addiu $a0, $a0, 0xe70 -/* B5AC40 800E3AA0 00003025 */ move $a2, $zero -/* B5AC44 800E3AA4 0C000C18 */ jal osSendMesg -/* B5AC48 800E3AA8 AFA5002C */ sw $a1, 0x2c($sp) -/* B5AC4C 800E3AAC 8FA2002C */ lw $v0, 0x2c($sp) -/* B5AC50 800E3AB0 8FB90030 */ lw $t9, 0x30($sp) -/* B5AC54 800E3AB4 AC590018 */ sw $t9, 0x18($v0) -.L800E3AB8: -/* B5AC58 800E3AB8 8FBF0024 */ lw $ra, 0x24($sp) -/* B5AC5C 800E3ABC 27BD0030 */ addiu $sp, $sp, 0x30 -/* B5AC60 800E3AC0 03E00008 */ jr $ra -/* B5AC64 800E3AC4 00000000 */ nop - -glabel func_800E3AC8 -/* B5AC68 800E3AC8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B5AC6C 800E3ACC 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B5AC70 800E3AD0 3C038017 */ lui $v1, %hi(D_8016F700) # $v1, 0x8017 -/* B5AC74 800E3AD4 AFBF0014 */ sw $ra, 0x14($sp) -/* B5AC78 800E3AD8 AFA40020 */ sw $a0, 0x20($sp) -/* B5AC7C 800E3ADC 2463F700 */ addiu $v1, %lo(D_8016F700) # addiu $v1, $v1, -0x900 -/* B5AC80 800E3AE0 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B5AC84 800E3AE4 804E1770 */ lb $t6, 0x1770($v0) -.L800E3AE8: -/* B5AC88 800E3AE8 55C00004 */ bnezl $t6, .L800E3AFC -/* B5AC8C 800E3AEC 24420058 */ addiu $v0, $v0, 0x58 -/* B5AC90 800E3AF0 10000005 */ b .L800E3B08 -/* B5AC94 800E3AF4 24431770 */ addiu $v1, $v0, 0x1770 -/* B5AC98 800E3AF8 24420058 */ addiu $v0, $v0, 0x58 -.L800E3AFC: -/* B5AC9C 800E3AFC 5443FFFA */ bnel $v0, $v1, .L800E3AE8 -/* B5ACA0 800E3B00 804E1770 */ lb $t6, 0x1770($v0) -/* B5ACA4 800E3B04 8FA3001C */ lw $v1, 0x1c($sp) -.L800E3B08: -/* B5ACA8 800E3B08 3C0F8017 */ lui $t7, %hi(D_8016F700) # $t7, 0x8017 -/* B5ACAC 800E3B0C 25EFF700 */ addiu $t7, %lo(D_8016F700) # addiu $t7, $t7, -0x900 -/* B5ACB0 800E3B10 144F0003 */ bne $v0, $t7, .L800E3B20 -/* B5ACB4 800E3B14 8FA40030 */ lw $a0, 0x30($sp) -/* B5ACB8 800E3B18 10000030 */ b .L800E3BDC -/* B5ACBC 800E3B1C 00001025 */ move $v0, $zero -.L800E3B20: -/* B5ACC0 800E3B20 24020001 */ li $v0, 1 -/* B5ACC4 800E3B24 A0620000 */ sb $v0, ($v1) -/* B5ACC8 800E3B28 8FB80020 */ lw $t8, 0x20($sp) -/* B5ACCC 800E3B2C AC650004 */ sw $a1, 4($v1) -/* B5ACD0 800E3B30 AC65000C */ sw $a1, 0xc($v1) -/* B5ACD4 800E3B34 AC660010 */ sw $a2, 0x10($v1) -/* B5ACD8 800E3B38 14800004 */ bnez $a0, .L800E3B4C -/* B5ACDC 800E3B3C AC780008 */ sw $t8, 8($v1) -/* B5ACE0 800E3B40 24191000 */ li $t9, 4096 -/* B5ACE4 800E3B44 10000018 */ b .L800E3BA8 -/* B5ACE8 800E3B48 AC790014 */ sw $t9, 0x14($v1) -.L800E3B4C: -/* B5ACEC 800E3B4C 14820003 */ bne $a0, $v0, .L800E3B5C -/* B5ACF0 800E3B50 00000000 */ nop -/* B5ACF4 800E3B54 10000014 */ b .L800E3BA8 -/* B5ACF8 800E3B58 AC660014 */ sw $a2, 0x14($v1) -.L800E3B5C: -/* B5ACFC 800E3B5C 00C4001A */ div $zero, $a2, $a0 -/* B5AD00 800E3B60 14800002 */ bnez $a0, .L800E3B6C -/* B5AD04 800E3B64 00000000 */ nop -/* B5AD08 800E3B68 0007000D */ break 7 -.L800E3B6C: -/* B5AD0C 800E3B6C 2401FFFF */ li $at, -1 -/* B5AD10 800E3B70 14810004 */ bne $a0, $at, .L800E3B84 -/* B5AD14 800E3B74 3C018000 */ lui $at, 0x8000 -/* B5AD18 800E3B78 14C10002 */ bne $a2, $at, .L800E3B84 -/* B5AD1C 800E3B7C 00000000 */ nop -/* B5AD20 800E3B80 0006000D */ break 6 -.L800E3B84: -/* B5AD24 800E3B84 00001012 */ mflo $v0 -/* B5AD28 800E3B88 244200FF */ addiu $v0, $v0, 0xff -/* B5AD2C 800E3B8C 2401FF00 */ li $at, -256 -/* B5AD30 800E3B90 00411024 */ and $v0, $v0, $at -/* B5AD34 800E3B94 2C410100 */ sltiu $at, $v0, 0x100 -/* B5AD38 800E3B98 10200003 */ beqz $at, .L800E3BA8 -/* B5AD3C 800E3B9C AC620014 */ sw $v0, 0x14($v1) -/* B5AD40 800E3BA0 24080100 */ li $t0, 256 -/* B5AD44 800E3BA4 AC680014 */ sw $t0, 0x14($v1) -.L800E3BA8: -/* B5AD48 800E3BA8 8FA90034 */ lw $t1, 0x34($sp) -/* B5AD4C 800E3BAC 240A0003 */ li $t2, 3 -/* B5AD50 800E3BB0 A06A0001 */ sb $t2, 1($v1) -/* B5AD54 800E3BB4 A0670002 */ sb $a3, 2($v1) -/* B5AD58 800E3BB8 AC690020 */ sw $t1, 0x20($v1) -/* B5AD5C 800E3BBC 8FAB0038 */ lw $t3, 0x38($sp) -/* B5AD60 800E3BC0 24640024 */ addiu $a0, $v1, 0x24 -/* B5AD64 800E3BC4 2465003C */ addiu $a1, $v1, 0x3c -/* B5AD68 800E3BC8 AC6B001C */ sw $t3, 0x1c($v1) -/* B5AD6C 800E3BCC AFA3001C */ sw $v1, 0x1c($sp) -/* B5AD70 800E3BD0 0C001874 */ jal osCreateMesgQueue -/* B5AD74 800E3BD4 24060001 */ li $a2, 1 -/* B5AD78 800E3BD8 8FA2001C */ lw $v0, 0x1c($sp) -.L800E3BDC: -/* B5AD7C 800E3BDC 8FBF0014 */ lw $ra, 0x14($sp) -/* B5AD80 800E3BE0 27BD0020 */ addiu $sp, $sp, 0x20 -/* B5AD84 800E3BE4 03E00008 */ jr $ra -/* B5AD88 800E3BE8 00000000 */ nop - -glabel func_800E3BEC -/* B5AD8C 800E3BEC 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B5AD90 800E3BF0 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B5AD94 800E3BF4 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B5AD98 800E3BF8 8C6E2984 */ lw $t6, 0x2984($v1) -/* B5AD9C 800E3BFC AFB30020 */ sw $s3, 0x20($sp) -/* B5ADA0 800E3C00 24010001 */ li $at, 1 -/* B5ADA4 800E3C04 00809825 */ move $s3, $a0 -/* B5ADA8 800E3C08 AFBF0024 */ sw $ra, 0x24($sp) -/* B5ADAC 800E3C0C AFB2001C */ sw $s2, 0x1c($sp) -/* B5ADB0 800E3C10 AFB10018 */ sw $s1, 0x18($sp) -/* B5ADB4 800E3C14 11C10037 */ beq $t6, $at, .L800E3CF4 -/* B5ADB8 800E3C18 AFB00014 */ sw $s0, 0x14($sp) -/* B5ADBC 800E3C1C 8C641D48 */ lw $a0, 0x1d48($v1) -/* B5ADC0 800E3C20 1480001D */ bnez $a0, .L800E3C98 -/* B5ADC4 800E3C24 00000000 */ nop -/* B5ADC8 800E3C28 1260000E */ beqz $s3, .L800E3C64 -/* B5ADCC 800E3C2C 3C108017 */ lui $s0, %hi(D_80170E70) -/* B5ADD0 800E3C30 3C108017 */ lui $s0, %hi(D_80170E70) # $s0, 0x8017 -/* B5ADD4 800E3C34 26100E70 */ addiu $s0, %lo(D_80170E70) # addiu $s0, $s0, 0xe70 -/* B5ADD8 800E3C38 2412FFFF */ li $s2, -1 -/* B5ADDC 800E3C3C 27B10034 */ addiu $s1, $sp, 0x34 -/* B5ADE0 800E3C40 02002025 */ move $a0, $s0 -.L800E3C44: -/* B5ADE4 800E3C44 02202825 */ move $a1, $s1 -/* B5ADE8 800E3C48 0C000CA0 */ jal osRecvMesg -/* B5ADEC 800E3C4C 00003025 */ move $a2, $zero -/* B5ADF0 800E3C50 5452FFFC */ bnel $v0, $s2, .L800E3C44 -/* B5ADF4 800E3C54 02002025 */ move $a0, $s0 -/* B5ADF8 800E3C58 3C048017 */ lui $a0, %hi(D_80170EC8) # $a0, 0x8017 -/* B5ADFC 800E3C5C 1000000E */ b .L800E3C98 -/* B5AE00 800E3C60 8C840EC8 */ lw $a0, %lo(D_80170EC8)($a0) -.L800E3C64: -/* B5AE04 800E3C64 26040E70 */ addiu $a0, $s0, %lo(D_80170E70) -/* B5AE08 800E3C68 27A50034 */ addiu $a1, $sp, 0x34 -/* B5AE0C 800E3C6C 0C000CA0 */ jal osRecvMesg -/* B5AE10 800E3C70 00003025 */ move $a2, $zero -/* B5AE14 800E3C74 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B5AE18 800E3C78 2412FFFF */ li $s2, -1 -/* B5AE1C 800E3C7C 14520004 */ bne $v0, $s2, .L800E3C90 -/* B5AE20 800E3C80 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B5AE24 800E3C84 AC601D48 */ sw $zero, 0x1d48($v1) -/* B5AE28 800E3C88 10000003 */ b .L800E3C98 -/* B5AE2C 800E3C8C 00002025 */ move $a0, $zero -.L800E3C90: -/* B5AE30 800E3C90 8FA40034 */ lw $a0, 0x34($sp) -/* B5AE34 800E3C94 AC641D48 */ sw $a0, 0x1d48($v1) -.L800E3C98: -/* B5AE38 800E3C98 10800003 */ beqz $a0, .L800E3CA8 -/* B5AE3C 800E3C9C 00000000 */ nop -/* B5AE40 800E3CA0 0C038F44 */ jal func_800E3D10 -/* B5AE44 800E3CA4 02602825 */ move $a1, $s3 -.L800E3CA8: -/* B5AE48 800E3CA8 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B5AE4C 800E3CAC 3C128017 */ lui $s2, %hi(D_8016F700) # $s2, 0x8017 -/* B5AE50 800E3CB0 2652F700 */ addiu $s2, %lo(D_8016F700) # addiu $s2, $s2, -0x900 -/* B5AE54 800E3CB4 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -/* B5AE58 800E3CB8 24110001 */ li $s1, 1 -/* B5AE5C 800E3CBC 82181770 */ lb $t8, 0x1770($s0) -.L800E3CC0: -/* B5AE60 800E3CC0 26191770 */ addiu $t9, $s0, 0x1770 -/* B5AE64 800E3CC4 56380009 */ bnel $s1, $t8, .L800E3CEC -/* B5AE68 800E3CC8 26100058 */ addiu $s0, $s0, 0x58 -/* B5AE6C 800E3CCC AFB90034 */ sw $t9, 0x34($sp) -/* B5AE70 800E3CD0 83290002 */ lb $t1, 2($t9) -/* B5AE74 800E3CD4 03202025 */ move $a0, $t9 -/* B5AE78 800E3CD8 52290004 */ beql $s1, $t1, .L800E3CEC -/* B5AE7C 800E3CDC 26100058 */ addiu $s0, $s0, 0x58 -/* B5AE80 800E3CE0 0C038F96 */ jal func_800E3E58 -/* B5AE84 800E3CE4 02602825 */ move $a1, $s3 -/* B5AE88 800E3CE8 26100058 */ addiu $s0, $s0, 0x58 -.L800E3CEC: -/* B5AE8C 800E3CEC 5612FFF4 */ bnel $s0, $s2, .L800E3CC0 -/* B5AE90 800E3CF0 82181770 */ lb $t8, 0x1770($s0) -.L800E3CF4: -/* B5AE94 800E3CF4 8FBF0024 */ lw $ra, 0x24($sp) -/* B5AE98 800E3CF8 8FB00014 */ lw $s0, 0x14($sp) -/* B5AE9C 800E3CFC 8FB10018 */ lw $s1, 0x18($sp) -/* B5AEA0 800E3D00 8FB2001C */ lw $s2, 0x1c($sp) -/* B5AEA4 800E3D04 8FB30020 */ lw $s3, 0x20($sp) -/* B5AEA8 800E3D08 03E00008 */ jr $ra -/* B5AEAC 800E3D0C 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_800E3D10 -/* B5AEB0 800E3D10 AFA40000 */ sw $a0, ($sp) -/* B5AEB4 800E3D14 03E00008 */ jr $ra -/* B5AEB8 800E3D18 AFA50004 */ sw $a1, 4($sp) - -glabel func_800E3D1C -/* B5AEBC 800E3D1C 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* B5AEC0 800E3D20 AFBF001C */ sw $ra, 0x1c($sp) -/* B5AEC4 800E3D24 AFB00018 */ sw $s0, 0x18($sp) -/* B5AEC8 800E3D28 8C85001C */ lw $a1, 0x1c($a0) -/* B5AECC 800E3D2C 00808025 */ move $s0, $a0 -/* B5AED0 800E3D30 24010001 */ li $at, 1 -/* B5AED4 800E3D34 00051402 */ srl $v0, $a1, 0x10 -/* B5AED8 800E3D38 304200FF */ andi $v0, $v0, 0xff -/* B5AEDC 800E3D3C 10400008 */ beqz $v0, .L800E3D60 -/* B5AEE0 800E3D40 00A01825 */ move $v1, $a1 -/* B5AEE4 800E3D44 10410011 */ beq $v0, $at, .L800E3D8C -/* B5AEE8 800E3D48 00037202 */ srl $t6, $v1, 8 -/* B5AEEC 800E3D4C 24010002 */ li $at, 2 -/* B5AEF0 800E3D50 10410009 */ beq $v0, $at, .L800E3D78 -/* B5AEF4 800E3D54 00032202 */ srl $a0, $v1, 8 -/* B5AEF8 800E3D58 10000037 */ b .L800E3E38 -/* B5AEFC 800E3D5C A2000000 */ sb $zero, ($s0) -.L800E3D60: -/* B5AF00 800E3D60 00032202 */ srl $a0, $v1, 8 -/* B5AF04 800E3D64 308400FF */ andi $a0, $a0, 0xff -/* B5AF08 800E3D68 0C038692 */ jal func_800E1A48 -/* B5AF0C 800E3D6C 306500FF */ andi $a1, $v1, 0xff -/* B5AF10 800E3D70 10000030 */ b .L800E3E34 -/* B5AF14 800E3D74 8E05001C */ lw $a1, 0x1c($s0) -.L800E3D78: -/* B5AF18 800E3D78 308400FF */ andi $a0, $a0, 0xff -/* B5AF1C 800E3D7C 0C03869E */ jal func_800E1A78 -/* B5AF20 800E3D80 306500FF */ andi $a1, $v1, 0xff -/* B5AF24 800E3D84 1000002B */ b .L800E3E34 -/* B5AF28 800E3D88 8E05001C */ lw $a1, 0x1c($s0) -.L800E3D8C: -/* B5AF2C 800E3D8C 31CF00FF */ andi $t7, $t6, 0xff -/* B5AF30 800E3D90 3C188017 */ lui $t8, %hi(D_801719C4) # $t8, 0x8017 -/* B5AF34 800E3D94 8F1819C4 */ lw $t8, %lo(D_801719C4)($t8) -/* B5AF38 800E3D98 000FC880 */ sll $t9, $t7, 2 -/* B5AF3C 800E3D9C 032FC821 */ addu $t9, $t9, $t7 -/* B5AF40 800E3DA0 0019C880 */ sll $t9, $t9, 2 -/* B5AF44 800E3DA4 AFAF0028 */ sw $t7, 0x28($sp) -/* B5AF48 800E3DA8 03191021 */ addu $v0, $t8, $t9 -/* B5AF4C 800E3DAC 90440002 */ lbu $a0, 2($v0) -/* B5AF50 800E3DB0 90460003 */ lbu $a2, 3($v0) -/* B5AF54 800E3DB4 240100FF */ li $at, 255 -/* B5AF58 800E3DB8 AFA40030 */ sw $a0, 0x30($sp) -/* B5AF5C 800E3DBC 10810009 */ beq $a0, $at, .L800E3DE4 -/* B5AF60 800E3DC0 AFA60034 */ sw $a2, 0x34($sp) -/* B5AF64 800E3DC4 27A50040 */ addiu $a1, $sp, 0x40 -/* B5AF68 800E3DC8 AFA3005C */ sw $v1, 0x5c($sp) -/* B5AF6C 800E3DCC 0C0388C6 */ jal func_800E2318 -/* B5AF70 800E3DD0 AFA60048 */ sw $a2, 0x48($sp) -/* B5AF74 800E3DD4 8FA3005C */ lw $v1, 0x5c($sp) -/* B5AF78 800E3DD8 8FA60048 */ lw $a2, 0x48($sp) -/* B5AF7C 800E3DDC 10000002 */ b .L800E3DE8 -/* B5AF80 800E3DE0 AFA20038 */ sw $v0, 0x38($sp) -.L800E3DE4: -/* B5AF84 800E3DE4 AFA00038 */ sw $zero, 0x38($sp) -.L800E3DE8: -/* B5AF88 800E3DE8 240100FF */ li $at, 255 -/* B5AF8C 800E3DEC 10C10007 */ beq $a2, $at, .L800E3E0C -/* B5AF90 800E3DF0 00C02025 */ move $a0, $a2 -/* B5AF94 800E3DF4 27A50044 */ addiu $a1, $sp, 0x44 -/* B5AF98 800E3DF8 0C0388C6 */ jal func_800E2318 -/* B5AF9C 800E3DFC AFA3005C */ sw $v1, 0x5c($sp) -/* B5AFA0 800E3E00 8FA3005C */ lw $v1, 0x5c($sp) -/* B5AFA4 800E3E04 10000002 */ b .L800E3E10 -/* B5AFA8 800E3E08 AFA2003C */ sw $v0, 0x3c($sp) -.L800E3E0C: -/* B5AFAC 800E3E0C AFA0003C */ sw $zero, 0x3c($sp) -.L800E3E10: -/* B5AFB0 800E3E10 8FA40028 */ lw $a0, 0x28($sp) -/* B5AFB4 800E3E14 0C038686 */ jal func_800E1A18 -/* B5AFB8 800E3E18 306500FF */ andi $a1, $v1, 0xff -/* B5AFBC 800E3E1C 8FA40028 */ lw $a0, 0x28($sp) -/* B5AFC0 800E3E20 8E050004 */ lw $a1, 4($s0) -/* B5AFC4 800E3E24 27A60030 */ addiu $a2, $sp, 0x30 -/* B5AFC8 800E3E28 0C039066 */ jal func_800E4198 -/* B5AFCC 800E3E2C 24070001 */ li $a3, 1 -/* B5AFD0 800E3E30 8E05001C */ lw $a1, 0x1c($s0) -.L800E3E34: -/* B5AFD4 800E3E34 A2000000 */ sb $zero, ($s0) -.L800E3E38: -/* B5AFD8 800E3E38 8E040020 */ lw $a0, 0x20($s0) -/* B5AFDC 800E3E3C 0C000C18 */ jal osSendMesg -/* B5AFE0 800E3E40 00003025 */ move $a2, $zero -/* B5AFE4 800E3E44 8FBF001C */ lw $ra, 0x1c($sp) -/* B5AFE8 800E3E48 8FB00018 */ lw $s0, 0x18($sp) -/* B5AFEC 800E3E4C 27BD0060 */ addiu $sp, $sp, 0x60 -/* B5AFF0 800E3E50 03E00008 */ jr $ra -/* B5AFF4 800E3E54 00000000 */ nop - -glabel func_800E3E58 -/* B5AFF8 800E3E58 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B5AFFC 800E3E5C AFBF001C */ sw $ra, 0x1c($sp) -/* B5B000 800E3E60 AFB00018 */ sw $s0, 0x18($sp) -/* B5B004 800E3E64 80820001 */ lb $v0, 1($a0) -/* B5B008 800E3E68 3C038017 */ lui $v1, %hi(D_801719B8) # $v1, 0x8017 -/* B5B00C 800E3E6C 00808025 */ move $s0, $a0 -/* B5B010 800E3E70 28410002 */ slti $at, $v0, 2 -/* B5B014 800E3E74 14200004 */ bnez $at, .L800E3E88 -/* B5B018 800E3E78 8C6319B8 */ lw $v1, %lo(D_801719B8)($v1) -/* B5B01C 800E3E7C 244EFFFF */ addiu $t6, $v0, -1 -/* B5B020 800E3E80 10000047 */ b .L800E3FA0 -/* B5B024 800E3E84 A08E0001 */ sb $t6, 1($a0) -.L800E3E88: -/* B5B028 800E3E88 24070001 */ li $a3, 1 -/* B5B02C 800E3E8C 14E20003 */ bne $a3, $v0, .L800E3E9C -/* B5B030 800E3E90 00000000 */ nop -/* B5B034 800E3E94 10000011 */ b .L800E3EDC -/* B5B038 800E3E98 A2000001 */ sb $zero, 1($s0) -.L800E3E9C: -/* B5B03C 800E3E9C 10A00007 */ beqz $a1, .L800E3EBC -/* B5B040 800E3EA0 26040024 */ addiu $a0, $s0, 0x24 -/* B5B044 800E3EA4 26040024 */ addiu $a0, $s0, 0x24 -/* B5B048 800E3EA8 00002825 */ move $a1, $zero -/* B5B04C 800E3EAC 0C000CA0 */ jal osRecvMesg -/* B5B050 800E3EB0 24060001 */ li $a2, 1 -/* B5B054 800E3EB4 1000003A */ b .L800E3FA0 -/* B5B058 800E3EB8 A2000000 */ sb $zero, ($s0) -.L800E3EBC: -/* B5B05C 800E3EBC 00002825 */ move $a1, $zero -/* B5B060 800E3EC0 00003025 */ move $a2, $zero -/* B5B064 800E3EC4 0C000CA0 */ jal osRecvMesg -/* B5B068 800E3EC8 AFA30024 */ sw $v1, 0x24($sp) -/* B5B06C 800E3ECC 2401FFFF */ li $at, -1 -/* B5B070 800E3ED0 8FA30024 */ lw $v1, 0x24($sp) -/* B5B074 800E3ED4 10410032 */ beq $v0, $at, .L800E3FA0 -/* B5B078 800E3ED8 24070001 */ li $a3, 1 -.L800E3EDC: -/* B5B07C 800E3EDC 8E0F0010 */ lw $t7, 0x10($s0) -/* B5B080 800E3EE0 15E00005 */ bnez $t7, .L800E3EF8 -/* B5B084 800E3EE4 AFAF0020 */ sw $t7, 0x20($sp) -/* B5B088 800E3EE8 0C038F47 */ jal func_800E3D1C -/* B5B08C 800E3EEC 02002025 */ move $a0, $s0 -/* B5B090 800E3EF0 1000002C */ b .L800E3FA4 -/* B5B094 800E3EF4 8FBF001C */ lw $ra, 0x1c($sp) -.L800E3EF8: -/* B5B098 800E3EF8 8E060014 */ lw $a2, 0x14($s0) -/* B5B09C 800E3EFC 8FB90020 */ lw $t9, 0x20($sp) -/* B5B0A0 800E3F00 0326082B */ sltu $at, $t9, $a2 -/* B5B0A4 800E3F04 50200011 */ beql $at, $zero, .L800E3F4C -/* B5B0A8 800E3F08 82090002 */ lb $t1, 2($s0) -/* B5B0AC 800E3F0C 82080002 */ lb $t0, 2($s0) -/* B5B0B0 800E3F10 03203025 */ move $a2, $t9 -/* B5B0B4 800E3F14 02002025 */ move $a0, $s0 -/* B5B0B8 800E3F18 14E80007 */ bne $a3, $t0, .L800E3F38 -/* B5B0BC 800E3F1C 00000000 */ nop -/* B5B0C0 800E3F20 8E040008 */ lw $a0, 8($s0) -/* B5B0C4 800E3F24 8E05000C */ lw $a1, 0xc($s0) -/* B5B0C8 800E3F28 0C039011 */ jal func_800E4044 -/* B5B0CC 800E3F2C 84670002 */ lh $a3, 2($v1) -/* B5B0D0 800E3F30 10000003 */ b .L800E3F40 -/* B5B0D4 800E3F34 00000000 */ nop -.L800E3F38: -/* B5B0D8 800E3F38 0C038FED */ jal func_800E3FB4 -/* B5B0DC 800E3F3C 8FA50020 */ lw $a1, 0x20($sp) -.L800E3F40: -/* B5B0E0 800E3F40 10000017 */ b .L800E3FA0 -/* B5B0E4 800E3F44 AE000010 */ sw $zero, 0x10($s0) -/* B5B0E8 800E3F48 82090002 */ lb $t1, 2($s0) -.L800E3F4C: -/* B5B0EC 800E3F4C 02002025 */ move $a0, $s0 -/* B5B0F0 800E3F50 14E90007 */ bne $a3, $t1, .L800E3F70 -/* B5B0F4 800E3F54 00000000 */ nop -/* B5B0F8 800E3F58 8E040008 */ lw $a0, 8($s0) -/* B5B0FC 800E3F5C 8E05000C */ lw $a1, 0xc($s0) -/* B5B100 800E3F60 0C039011 */ jal func_800E4044 -/* B5B104 800E3F64 84670002 */ lh $a3, 2($v1) -/* B5B108 800E3F68 10000004 */ b .L800E3F7C -/* B5B10C 800E3F6C 8E060014 */ lw $a2, 0x14($s0) -.L800E3F70: -/* B5B110 800E3F70 0C038FED */ jal func_800E3FB4 -/* B5B114 800E3F74 00C02825 */ move $a1, $a2 -/* B5B118 800E3F78 8E060014 */ lw $a2, 0x14($s0) -.L800E3F7C: -/* B5B11C 800E3F7C 8E0A0010 */ lw $t2, 0x10($s0) -/* B5B120 800E3F80 8E0C0008 */ lw $t4, 8($s0) -/* B5B124 800E3F84 8E0E000C */ lw $t6, 0xc($s0) -/* B5B128 800E3F88 01465823 */ subu $t3, $t2, $a2 -/* B5B12C 800E3F8C 01866821 */ addu $t5, $t4, $a2 -/* B5B130 800E3F90 01C67821 */ addu $t7, $t6, $a2 -/* B5B134 800E3F94 AE0B0010 */ sw $t3, 0x10($s0) -/* B5B138 800E3F98 AE0D0008 */ sw $t5, 8($s0) -/* B5B13C 800E3F9C AE0F000C */ sw $t7, 0xc($s0) -.L800E3FA0: -/* B5B140 800E3FA0 8FBF001C */ lw $ra, 0x1c($sp) -.L800E3FA4: -/* B5B144 800E3FA4 8FB00018 */ lw $s0, 0x18($sp) -/* B5B148 800E3FA8 27BD0028 */ addiu $sp, $sp, 0x28 -/* B5B14C 800E3FAC 03E00008 */ jr $ra -/* B5B150 800E3FB0 00000000 */ nop - -glabel func_800E3FB4 -/* B5B154 800E3FB4 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B5B158 800E3FB8 AFB00030 */ sw $s0, 0x30($sp) -/* B5B15C 800E3FBC 00808025 */ move $s0, $a0 -/* B5B160 800E3FC0 AFBF0034 */ sw $ra, 0x34($sp) -/* B5B164 800E3FC4 24A5000F */ addiu $a1, $a1, 0xf -/* B5B168 800E3FC8 2401FFF0 */ li $at, -16 -/* B5B16C 800E3FCC 00A12824 */ and $a1, $a1, $at -/* B5B170 800E3FD0 8C84000C */ lw $a0, 0xc($a0) -/* B5B174 800E3FD4 0C039A10 */ jal func_800E6840 -/* B5B178 800E3FD8 AFA50044 */ sw $a1, 0x44($sp) -/* B5B17C 800E3FDC 26040024 */ addiu $a0, $s0, 0x24 -/* B5B180 800E3FE0 AFA4003C */ sw $a0, 0x3c($sp) -/* B5B184 800E3FE4 2605003C */ addiu $a1, $s0, 0x3c -/* B5B188 800E3FE8 0C001874 */ jal osCreateMesgQueue -/* B5B18C 800E3FEC 24060001 */ li $a2, 1 -/* B5B190 800E3FF0 8E0E000C */ lw $t6, 0xc($s0) -/* B5B194 800E3FF4 8FAF0044 */ lw $t7, 0x44($sp) -/* B5B198 800E3FF8 8FB8003C */ lw $t8, 0x3c($sp) -/* B5B19C 800E3FFC 8E070008 */ lw $a3, 8($s0) -/* B5B1A0 800E4000 AFAE0010 */ sw $t6, 0x10($sp) -/* B5B1A4 800E4004 AFAF0014 */ sw $t7, 0x14($sp) -/* B5B1A8 800E4008 AFB80018 */ sw $t8, 0x18($sp) -/* B5B1AC 800E400C 82190002 */ lb $t9, 2($s0) -/* B5B1B0 800E4010 3C088015 */ lui $t0, %hi(D_80149450) # $t0, 0x8015 -/* B5B1B4 800E4014 25089450 */ addiu $t0, %lo(D_80149450) # addiu $t0, $t0, -0x6bb0 -/* B5B1B8 800E4018 AFA80020 */ sw $t0, 0x20($sp) -/* B5B1BC 800E401C 26040040 */ addiu $a0, $s0, 0x40 -/* B5B1C0 800E4020 00002825 */ move $a1, $zero -/* B5B1C4 800E4024 00003025 */ move $a2, $zero -/* B5B1C8 800E4028 0C038AF8 */ jal func_800E2BE0 -/* B5B1CC 800E402C AFB9001C */ sw $t9, 0x1c($sp) -/* B5B1D0 800E4030 8FBF0034 */ lw $ra, 0x34($sp) -/* B5B1D4 800E4034 8FB00030 */ lw $s0, 0x30($sp) -/* B5B1D8 800E4038 27BD0040 */ addiu $sp, $sp, 0x40 -/* B5B1DC 800E403C 03E00008 */ jr $ra -/* B5B1E0 800E4040 00000000 */ nop - -glabel func_800E4044 -/* B5B1E4 800E4044 AFA40000 */ sw $a0, ($sp) -/* B5B1E8 800E4048 AFA50004 */ sw $a1, 4($sp) -/* B5B1EC 800E404C AFA60008 */ sw $a2, 8($sp) -/* B5B1F0 800E4050 03E00008 */ jr $ra -/* B5B1F4 800E4054 AFA7000C */ sw $a3, 0xc($sp) - -glabel func_800E4058 -/* B5B1F8 800E4058 8C820000 */ lw $v0, ($a0) -/* B5B1FC 800E405C 3C018000 */ lui $at, (0x80000001 >> 16) # lui $at, 0x8000 -/* B5B200 800E4060 34210001 */ ori $at, (0x80000001 & 0xFFFF) # ori $at, $at, 1 -/* B5B204 800E4064 0041082B */ sltu $at, $v0, $at -/* B5B208 800E4068 10200049 */ beqz $at, .L800E4190 -/* B5B20C 800E406C 00C03825 */ move $a3, $a2 -/* B5B210 800E4070 00451821 */ addu $v1, $v0, $a1 -/* B5B214 800E4074 AC830000 */ sw $v1, ($a0) -/* B5B218 800E4078 8C6E0000 */ lw $t6, ($v1) -/* B5B21C 800E407C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B220 800E4080 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B224 800E4084 01C17824 */ and $t7, $t6, $at -/* B5B228 800E4088 11E00041 */ beqz $t7, .L800E4190 -/* B5B22C 800E408C 00603025 */ move $a2, $v1 -/* B5B230 800E4090 90780000 */ lbu $t8, ($v1) -/* B5B234 800E4094 24040001 */ li $a0, 1 -/* B5B238 800E4098 33190001 */ andi $t9, $t8, 1 -/* B5B23C 800E409C 1099003C */ beq $a0, $t9, .L800E4190 -/* B5B240 800E40A0 00000000 */ nop -/* B5B244 800E40A4 8C680008 */ lw $t0, 8($v1) -/* B5B248 800E40A8 8CC20000 */ lw $v0, ($a2) -/* B5B24C 800E40AC 8CC9000C */ lw $t1, 0xc($a2) -/* B5B250 800E40B0 01051821 */ addu $v1, $t0, $a1 -/* B5B254 800E40B4 ACC30008 */ sw $v1, 8($a2) -/* B5B258 800E40B8 00021100 */ sll $v0, $v0, 4 -/* B5B25C 800E40BC 00021782 */ srl $v0, $v0, 0x1e -/* B5B260 800E40C0 01251821 */ addu $v1, $t1, $a1 -/* B5B264 800E40C4 10400009 */ beqz $v0, .L800E40EC -/* B5B268 800E40C8 ACC3000C */ sw $v1, 0xc($a2) -/* B5B26C 800E40CC 10440013 */ beq $v0, $a0, .L800E411C -/* B5B270 800E40D0 24010002 */ li $at, 2 -/* B5B274 800E40D4 1041001C */ beq $v0, $at, .L800E4148 -/* B5B278 800E40D8 24010003 */ li $at, 3 -/* B5B27C 800E40DC 5041001B */ beql $v0, $at, .L800E414C -/* B5B280 800E40E0 90C90000 */ lbu $t1, ($a2) -/* B5B284 800E40E4 10000019 */ b .L800E414C -/* B5B288 800E40E8 90C90000 */ lbu $t1, ($a2) -.L800E40EC: -/* B5B28C 800E40EC 8CCA0004 */ lw $t2, 4($a2) -/* B5B290 800E40F0 8CEB0008 */ lw $t3, 8($a3) -/* B5B294 800E40F4 90D80000 */ lbu $t8, ($a2) -/* B5B298 800E40F8 014B1821 */ addu $v1, $t2, $t3 -/* B5B29C 800E40FC ACC30004 */ sw $v1, 4($a2) -/* B5B2A0 800E4100 8CED0010 */ lw $t5, 0x10($a3) -/* B5B2A4 800E4104 3319FFF3 */ andi $t9, $t8, 0xfff3 -/* B5B2A8 800E4108 000D7080 */ sll $t6, $t5, 2 -/* B5B2AC 800E410C 31CF000C */ andi $t7, $t6, 0xc -/* B5B2B0 800E4110 01F94025 */ or $t0, $t7, $t9 -/* B5B2B4 800E4114 1000000C */ b .L800E4148 -/* B5B2B8 800E4118 A0C80000 */ sb $t0, ($a2) -.L800E411C: -/* B5B2BC 800E411C 8CC90004 */ lw $t1, 4($a2) -/* B5B2C0 800E4120 8CEA000C */ lw $t2, 0xc($a3) -/* B5B2C4 800E4124 90D80000 */ lbu $t8, ($a2) -/* B5B2C8 800E4128 012A1821 */ addu $v1, $t1, $t2 -/* B5B2CC 800E412C ACC30004 */ sw $v1, 4($a2) -/* B5B2D0 800E4130 8CEC0014 */ lw $t4, 0x14($a3) -/* B5B2D4 800E4134 330FFFF3 */ andi $t7, $t8, 0xfff3 -/* B5B2D8 800E4138 000C6880 */ sll $t5, $t4, 2 -/* B5B2DC 800E413C 31AE000C */ andi $t6, $t5, 0xc -/* B5B2E0 800E4140 01CFC825 */ or $t9, $t6, $t7 -/* B5B2E4 800E4144 A0D90000 */ sb $t9, ($a2) -.L800E4148: -/* B5B2E8 800E4148 90C90000 */ lbu $t1, ($a2) -.L800E414C: -/* B5B2EC 800E414C 352A0001 */ ori $t2, $t1, 1 -/* B5B2F0 800E4150 A0CA0000 */ sb $t2, ($a2) -/* B5B2F4 800E4154 8CC20000 */ lw $v0, ($a2) -/* B5B2F8 800E4158 00026180 */ sll $t4, $v0, 6 -/* B5B2FC 800E415C 0581000C */ bgez $t4, .L800E4190 -/* B5B300 800E4160 00026900 */ sll $t5, $v0, 4 -/* B5B304 800E4164 000DC782 */ srl $t8, $t5, 0x1e -/* B5B308 800E4168 13000009 */ beqz $t8, .L800E4190 -/* B5B30C 800E416C 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B5B310 800E4170 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B5B314 800E4174 8C4E1768 */ lw $t6, 0x1768($v0) -/* B5B318 800E4178 000E7880 */ sll $t7, $t6, 2 -/* B5B31C 800E417C 004FC821 */ addu $t9, $v0, $t7 -/* B5B320 800E4180 AF260B68 */ sw $a2, 0xb68($t9) -/* B5B324 800E4184 8C481768 */ lw $t0, 0x1768($v0) -/* B5B328 800E4188 25090001 */ addiu $t1, $t0, 1 -/* B5B32C 800E418C AC491768 */ sw $t1, 0x1768($v0) -.L800E4190: -/* B5B330 800E4190 03E00008 */ jr $ra -/* B5B334 800E4194 00000000 */ nop - -glabel func_800E4198 -/* B5B338 800E4198 27BDFF98 */ addiu $sp, $sp, -0x68 -/* B5B33C 800E419C AFB30030 */ sw $s3, 0x30($sp) -/* B5B340 800E41A0 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 -/* B5B344 800E41A4 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 -/* B5B348 800E41A8 8E6E176C */ lw $t6, 0x176c($s3) -/* B5B34C 800E41AC AFB50038 */ sw $s5, 0x38($sp) -/* B5B350 800E41B0 AFB2002C */ sw $s2, 0x2c($sp) -/* B5B354 800E41B4 00C09025 */ move $s2, $a2 -/* B5B358 800E41B8 00E0A825 */ move $s5, $a3 -/* B5B35C 800E41BC AFBF0044 */ sw $ra, 0x44($sp) -/* B5B360 800E41C0 AFB70040 */ sw $s7, 0x40($sp) -/* B5B364 800E41C4 AFB6003C */ sw $s6, 0x3c($sp) -/* B5B368 800E41C8 AFB40034 */ sw $s4, 0x34($sp) -/* B5B36C 800E41CC AFB10028 */ sw $s1, 0x28($sp) -/* B5B370 800E41D0 AFB00024 */ sw $s0, 0x24($sp) -/* B5B374 800E41D4 11C00003 */ beqz $t6, .L800E41E4 -/* B5B378 800E41D8 00001025 */ move $v0, $zero -/* B5B37C 800E41DC 10000003 */ b .L800E41EC -/* B5B380 800E41E0 24020001 */ li $v0, 1 -.L800E41E4: -/* B5B384 800E41E4 3C018017 */ lui $at, %hi(D_8016B780) # $at, 0x8017 -/* B5B388 800E41E8 AC20B780 */ sw $zero, %lo(D_8016B780)($at) -.L800E41EC: -/* B5B38C 800E41EC AE601768 */ sw $zero, 0x1768($s3) -/* B5B390 800E41F0 02403025 */ move $a2, $s2 -/* B5B394 800E41F4 0C038A0F */ jal func_800E283C -/* B5B398 800E41F8 AFA2004C */ sw $v0, 0x4c($sp) -/* B5B39C 800E41FC 8E641768 */ lw $a0, 0x1768($s3) -/* B5B3A0 800E4200 00002825 */ move $a1, $zero -/* B5B3A4 800E4204 0000A025 */ move $s4, $zero -/* B5B3A8 800E4208 18800011 */ blez $a0, .L800E4250 -/* B5B3AC 800E420C 3C0F8017 */ lui $t7, %hi(gAudioContext) -/* B5B3B0 800E4210 25E2F180 */ addiu $v0, $t7, %lo(gAudioContext) -/* B5B3B4 800E4214 0004C080 */ sll $t8, $a0, 2 -/* B5B3B8 800E4218 03023021 */ addu $a2, $t8, $v0 -/* B5B3BC 800E421C 2403FFF0 */ li $v1, -16 -.L800E4220: -/* B5B3C0 800E4220 8C590B68 */ lw $t9, 0xb68($v0) -/* B5B3C4 800E4224 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B3C8 800E4228 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B3CC 800E422C 8F2A0000 */ lw $t2, ($t9) -/* B5B3D0 800E4230 24420004 */ addiu $v0, $v0, 4 -/* B5B3D4 800E4234 01415824 */ and $t3, $t2, $at -/* B5B3D8 800E4238 256C000F */ addiu $t4, $t3, 0xf -/* B5B3DC 800E423C 0046082B */ sltu $at, $v0, $a2 -/* B5B3E0 800E4240 01836824 */ and $t5, $t4, $v1 -/* B5B3E4 800E4244 1420FFF6 */ bnez $at, .L800E4220 -/* B5B3E8 800E4248 00AD2821 */ addu $a1, $a1, $t5 -/* B5B3EC 800E424C 0000A025 */ move $s4, $zero -.L800E4250: -/* B5B3F0 800E4250 188000A7 */ blez $a0, .L800E44F0 -/* B5B3F4 800E4254 24170001 */ li $s7, 1 -/* B5B3F8 800E4258 24160003 */ li $s6, 3 -/* B5B3FC 800E425C 8E6E176C */ lw $t6, 0x176c($s3) -.L800E4260: -/* B5B400 800E4260 24010078 */ li $at, 120 -/* B5B404 800E4264 0014C080 */ sll $t8, $s4, 2 -/* B5B408 800E4268 11C100A1 */ beq $t6, $at, .L800E44F0 -/* B5B40C 800E426C 02787821 */ addu $t7, $s3, $t8 -/* B5B410 800E4270 8DF00B68 */ lw $s0, 0xb68($t7) -/* B5B414 800E4274 12A00005 */ beqz $s5, .L800E428C -/* B5B418 800E4278 00008825 */ move $s1, $zero -/* B5B41C 800E427C 52B7002D */ beql $s5, $s7, .L800E4334 -/* B5B420 800E4280 8E030000 */ lw $v1, ($s0) -/* B5B424 800E4284 10000052 */ b .L800E43D0 -/* B5B428 800E4288 00000000 */ nop -.L800E428C: -/* B5B42C 800E428C 8E030000 */ lw $v1, ($s0) -/* B5B430 800E4290 8E590010 */ lw $t9, 0x10($s2) -/* B5B434 800E4294 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B438 800E4298 00031100 */ sll $v0, $v1, 4 -/* B5B43C 800E429C 00021782 */ srl $v0, $v0, 0x1e -/* B5B440 800E42A0 1722000A */ bne $t9, $v0, .L800E42CC -/* B5B444 800E42A4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B448 800E42A8 8E450000 */ lw $a1, ($s2) -/* B5B44C 800E42AC 8E060004 */ lw $a2, 4($s0) -/* B5B450 800E42B0 00023E00 */ sll $a3, $v0, 0x18 -/* B5B454 800E42B4 00073E03 */ sra $a3, $a3, 0x18 -/* B5B458 800E42B8 AFB70010 */ sw $s7, 0x10($sp) -/* B5B45C 800E42BC 0C038171 */ jal func_800E05C4 -/* B5B460 800E42C0 00612024 */ and $a0, $v1, $at -/* B5B464 800E42C4 10000042 */ b .L800E43D0 -/* B5B468 800E42C8 00408825 */ move $s1, $v0 -.L800E42CC: -/* B5B46C 800E42CC 8E4A0014 */ lw $t2, 0x14($s2) -/* B5B470 800E42D0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B474 800E42D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B478 800E42D8 15420009 */ bne $t2, $v0, .L800E4300 -/* B5B47C 800E42DC 00612024 */ and $a0, $v1, $at -/* B5B480 800E42E0 8E450004 */ lw $a1, 4($s2) -/* B5B484 800E42E4 8E060004 */ lw $a2, 4($s0) -/* B5B488 800E42E8 00023E00 */ sll $a3, $v0, 0x18 -/* B5B48C 800E42EC 00073E03 */ sra $a3, $a3, 0x18 -/* B5B490 800E42F0 0C038171 */ jal func_800E05C4 -/* B5B494 800E42F4 AFB70010 */ sw $s7, 0x10($sp) -/* B5B498 800E42F8 10000035 */ b .L800E43D0 -/* B5B49C 800E42FC 00408825 */ move $s1, $v0 -.L800E4300: -/* B5B4A0 800E4300 16C20033 */ bne $s6, $v0, .L800E43D0 -/* B5B4A4 800E4304 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B4A8 800E4308 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B4AC 800E430C 8E060004 */ lw $a2, 4($s0) -/* B5B4B0 800E4310 00023E00 */ sll $a3, $v0, 0x18 -/* B5B4B4 800E4314 00073E03 */ sra $a3, $a3, 0x18 -/* B5B4B8 800E4318 AFB70010 */ sw $s7, 0x10($sp) -/* B5B4BC 800E431C 00612024 */ and $a0, $v1, $at -/* B5B4C0 800E4320 0C038171 */ jal func_800E05C4 -/* B5B4C4 800E4324 240500FE */ li $a1, 254 -/* B5B4C8 800E4328 10000029 */ b .L800E43D0 -/* B5B4CC 800E432C 00408825 */ move $s1, $v0 -/* B5B4D0 800E4330 8E030000 */ lw $v1, ($s0) -.L800E4334: -/* B5B4D4 800E4334 8E4B0010 */ lw $t3, 0x10($s2) -/* B5B4D8 800E4338 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B4DC 800E433C 00031100 */ sll $v0, $v1, 4 -/* B5B4E0 800E4340 00021782 */ srl $v0, $v0, 0x1e -/* B5B4E4 800E4344 1562000A */ bne $t3, $v0, .L800E4370 -/* B5B4E8 800E4348 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B4EC 800E434C 8E450000 */ lw $a1, ($s2) -/* B5B4F0 800E4350 8E060004 */ lw $a2, 4($s0) -/* B5B4F4 800E4354 00023E00 */ sll $a3, $v0, 0x18 -/* B5B4F8 800E4358 00073E03 */ sra $a3, $a3, 0x18 -/* B5B4FC 800E435C AFA00010 */ sw $zero, 0x10($sp) -/* B5B500 800E4360 0C038171 */ jal func_800E05C4 -/* B5B504 800E4364 00612024 */ and $a0, $v1, $at -/* B5B508 800E4368 10000019 */ b .L800E43D0 -/* B5B50C 800E436C 00408825 */ move $s1, $v0 -.L800E4370: -/* B5B510 800E4370 8E4C0014 */ lw $t4, 0x14($s2) -/* B5B514 800E4374 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B518 800E4378 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B51C 800E437C 15820009 */ bne $t4, $v0, .L800E43A4 -/* B5B520 800E4380 00612024 */ and $a0, $v1, $at -/* B5B524 800E4384 8E450004 */ lw $a1, 4($s2) -/* B5B528 800E4388 8E060004 */ lw $a2, 4($s0) -/* B5B52C 800E438C 00023E00 */ sll $a3, $v0, 0x18 -/* B5B530 800E4390 00073E03 */ sra $a3, $a3, 0x18 -/* B5B534 800E4394 0C038171 */ jal func_800E05C4 -/* B5B538 800E4398 AFA00010 */ sw $zero, 0x10($sp) -/* B5B53C 800E439C 1000000C */ b .L800E43D0 -/* B5B540 800E43A0 00408825 */ move $s1, $v0 -.L800E43A4: -/* B5B544 800E43A4 16C2000A */ bne $s6, $v0, .L800E43D0 -/* B5B548 800E43A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B54C 800E43AC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B550 800E43B0 8E060004 */ lw $a2, 4($s0) -/* B5B554 800E43B4 00023E00 */ sll $a3, $v0, 0x18 -/* B5B558 800E43B8 00073E03 */ sra $a3, $a3, 0x18 -/* B5B55C 800E43BC AFA00010 */ sw $zero, 0x10($sp) -/* B5B560 800E43C0 00612024 */ and $a0, $v1, $at -/* B5B564 800E43C4 0C038171 */ jal func_800E05C4 -/* B5B568 800E43C8 240500FE */ li $a1, 254 -/* B5B56C 800E43CC 00408825 */ move $s1, $v0 -.L800E43D0: -/* B5B570 800E43D0 16200003 */ bnez $s1, .L800E43E0 -/* B5B574 800E43D4 00000000 */ nop -/* B5B578 800E43D8 10000041 */ b .L800E44E0 -/* B5B57C 800E43DC 8E641768 */ lw $a0, 0x1768($s3) -.L800E43E0: -/* B5B580 800E43E0 52A00006 */ beql $s5, $zero, .L800E43FC -/* B5B584 800E43E4 8E030000 */ lw $v1, ($s0) -/* B5B588 800E43E8 52B70023 */ beql $s5, $s7, .L800E4478 -/* B5B58C 800E43EC 8E6A176C */ lw $t2, 0x176c($s3) -/* B5B590 800E43F0 1000003B */ b .L800E44E0 -/* B5B594 800E43F4 8E641768 */ lw $a0, 0x1768($s3) -/* B5B598 800E43F8 8E030000 */ lw $v1, ($s0) -.L800E43FC: -/* B5B59C 800E43FC 24010001 */ li $at, 1 -/* B5B5A0 800E4400 02202825 */ move $a1, $s1 -/* B5B5A4 800E4404 00031100 */ sll $v0, $v1, 4 -/* B5B5A8 800E4408 00021782 */ srl $v0, $v0, 0x1e -/* B5B5AC 800E440C 1441000E */ bne $v0, $at, .L800E4448 -/* B5B5B0 800E4410 00403825 */ move $a3, $v0 -/* B5B5B4 800E4414 8E6D2838 */ lw $t5, 0x2838($s3) -/* B5B5B8 800E4418 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B5BC 800E441C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B5C0 800E4420 00613024 */ and $a2, $v1, $at -/* B5B5C4 800E4424 8E040004 */ lw $a0, 4($s0) -/* B5B5C8 800E4428 02202825 */ move $a1, $s1 -/* B5B5CC 800E442C 0C038AF3 */ jal func_800E2BCC -/* B5B5D0 800E4430 85A70002 */ lh $a3, 2($t5) -/* B5B5D4 800E4434 920E0000 */ lbu $t6, ($s0) -/* B5B5D8 800E4438 AE110004 */ sw $s1, 4($s0) -/* B5B5DC 800E443C 31D8FFF3 */ andi $t8, $t6, 0xfff3 -/* B5B5E0 800E4440 1000000A */ b .L800E446C -/* B5B5E4 800E4444 A2180000 */ sb $t8, ($s0) -.L800E4448: -/* B5B5E8 800E4448 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B5EC 800E444C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B5F0 800E4450 00613024 */ and $a2, $v1, $at -/* B5B5F4 800E4454 0C038AAA */ jal func_800E2AA8 -/* B5B5F8 800E4458 8E040004 */ lw $a0, 4($s0) -/* B5B5FC 800E445C 920F0000 */ lbu $t7, ($s0) -/* B5B600 800E4460 AE110004 */ sw $s1, 4($s0) -/* B5B604 800E4464 31F9FFF3 */ andi $t9, $t7, 0xfff3 -/* B5B608 800E4468 A2190000 */ sb $t9, ($s0) -.L800E446C: -/* B5B60C 800E446C 1000001C */ b .L800E44E0 -/* B5B610 800E4470 8E641768 */ lw $a0, 0x1768($s3) -/* B5B614 800E4474 8E6A176C */ lw $t2, 0x176c($s3) -.L800E4478: -/* B5B618 800E4478 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B61C 800E447C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B620 800E4480 000A5880 */ sll $t3, $t2, 2 -/* B5B624 800E4484 016A5821 */ addu $t3, $t3, $t2 -/* B5B628 800E4488 000B5880 */ sll $t3, $t3, 2 -/* B5B62C 800E448C 026B1021 */ addu $v0, $s3, $t3 -/* B5B630 800E4490 AC500D6C */ sw $s0, 0xd6c($v0) -/* B5B634 800E4494 AC510D70 */ sw $s1, 0xd70($v0) -/* B5B638 800E4498 8E6C176C */ lw $t4, 0x176c($s3) -/* B5B63C 800E449C AC400D78 */ sw $zero, 0xd78($v0) -/* B5B640 800E44A0 24420D68 */ addiu $v0, $v0, 0xd68 -/* B5B644 800E44A4 000C6E00 */ sll $t5, $t4, 0x18 -/* B5B648 800E44A8 01A17025 */ or $t6, $t5, $at -/* B5B64C 800E44AC AC4E000C */ sw $t6, 0xc($v0) -/* B5B650 800E44B0 8E030000 */ lw $v1, ($s0) -/* B5B654 800E44B4 8E180004 */ lw $t8, 4($s0) -/* B5B658 800E44B8 00617824 */ and $t7, $v1, $at -/* B5B65C 800E44BC 00035100 */ sll $t2, $v1, 4 -/* B5B660 800E44C0 000A5F82 */ srl $t3, $t2, 0x1e -/* B5B664 800E44C4 030FC821 */ addu $t9, $t8, $t7 -/* B5B668 800E44C8 032B6021 */ addu $t4, $t9, $t3 -/* B5B66C 800E44CC AC4C0000 */ sw $t4, ($v0) -/* B5B670 800E44D0 8E6D176C */ lw $t5, 0x176c($s3) -/* B5B674 800E44D4 8E641768 */ lw $a0, 0x1768($s3) -/* B5B678 800E44D8 25AE0001 */ addiu $t6, $t5, 1 -/* B5B67C 800E44DC AE6E176C */ sw $t6, 0x176c($s3) -.L800E44E0: -/* B5B680 800E44E0 26940001 */ addiu $s4, $s4, 1 -/* B5B684 800E44E4 0284082A */ slt $at, $s4, $a0 -/* B5B688 800E44E8 5420FF5D */ bnezl $at, .L800E4260 -/* B5B68C 800E44EC 8E6E176C */ lw $t6, 0x176c($s3) -.L800E44F0: -/* B5B690 800E44F0 8E69176C */ lw $t1, 0x176c($s3) -/* B5B694 800E44F4 AE601768 */ sw $zero, 0x1768($s3) -/* B5B698 800E44F8 8FB8004C */ lw $t8, 0x4c($sp) -/* B5B69C 800E44FC 5120001A */ beql $t1, $zero, .L800E4568 -/* B5B6A0 800E4500 8FBF0044 */ lw $ra, 0x44($sp) -/* B5B6A4 800E4504 17000017 */ bnez $t8, .L800E4564 -/* B5B6A8 800E4508 00097880 */ sll $t7, $t1, 2 -/* B5B6AC 800E450C 01E97821 */ addu $t7, $t7, $t1 -/* B5B6B0 800E4510 000F7880 */ sll $t7, $t7, 2 -/* B5B6B4 800E4514 026F1021 */ addu $v0, $s3, $t7 -/* B5B6B8 800E4518 8C500D58 */ lw $s0, 0xd58($v0) -/* B5B6BC 800E451C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B6C0 800E4520 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B6C4 800E4524 8E030000 */ lw $v1, ($s0) -/* B5B6C8 800E4528 8C450D5C */ lw $a1, 0xd5c($v0) -/* B5B6CC 800E452C 3C0A8017 */ lui $t2, %hi(D_80170FF8) # $t2, 0x8017 -/* B5B6D0 800E4530 00613024 */ and $a2, $v1, $at -/* B5B6D4 800E4534 00064302 */ srl $t0, $a2, 0xc -/* B5B6D8 800E4538 8E040004 */ lw $a0, 4($s0) -/* B5B6DC 800E453C 25080001 */ addiu $t0, $t0, 1 -/* B5B6E0 800E4540 254A0FF8 */ addiu $t2, %lo(D_80170FF8) # addiu $t2, $t2, 0xff8 -/* B5B6E4 800E4544 AFAA0014 */ sw $t2, 0x14($sp) -/* B5B6E8 800E4548 AFA80010 */ sw $t0, 0x10($sp) -/* B5B6EC 800E454C 8C590D60 */ lw $t9, 0xd60($v0) -/* B5B6F0 800E4550 00033900 */ sll $a3, $v1, 4 -/* B5B6F4 800E4554 24420D54 */ addiu $v0, $v0, 0xd54 -/* B5B6F8 800E4558 00073F82 */ srl $a3, $a3, 0x1e -/* B5B6FC 800E455C 0C038EB2 */ jal func_800E3AC8 -/* B5B700 800E4560 AFB90018 */ sw $t9, 0x18($sp) -.L800E4564: -/* B5B704 800E4564 8FBF0044 */ lw $ra, 0x44($sp) -.L800E4568: -/* B5B708 800E4568 8FB00024 */ lw $s0, 0x24($sp) -/* B5B70C 800E456C 8FB10028 */ lw $s1, 0x28($sp) -/* B5B710 800E4570 8FB2002C */ lw $s2, 0x2c($sp) -/* B5B714 800E4574 8FB30030 */ lw $s3, 0x30($sp) -/* B5B718 800E4578 8FB40034 */ lw $s4, 0x34($sp) -/* B5B71C 800E457C 8FB50038 */ lw $s5, 0x38($sp) -/* B5B720 800E4580 8FB6003C */ lw $s6, 0x3c($sp) -/* B5B724 800E4584 8FB70040 */ lw $s7, 0x40($sp) -/* B5B728 800E4588 03E00008 */ jr $ra -/* B5B72C 800E458C 27BD0068 */ addiu $sp, $sp, 0x68 - -glabel func_800E4590 -/* B5B730 800E4590 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5B734 800E4594 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5B738 800E4598 8CEE176C */ lw $t6, 0x176c($a3) -/* B5B73C 800E459C 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* B5B740 800E45A0 AFBF002C */ sw $ra, 0x2c($sp) -/* B5B744 800E45A4 19C00061 */ blez $t6, .L800E472C -/* B5B748 800E45A8 AFB00028 */ sw $s0, 0x28($sp) -/* B5B74C 800E45AC 1080000B */ beqz $a0, .L800E45DC -/* B5B750 800E45B0 27A5004C */ addiu $a1, $sp, 0x4c -/* B5B754 800E45B4 3C048017 */ lui $a0, %hi(D_80170FF8) # $a0, 0x8017 -/* B5B758 800E45B8 24840FF8 */ addiu $a0, %lo(D_80170FF8) # addiu $a0, $a0, 0xff8 -/* B5B75C 800E45BC 27A5004C */ addiu $a1, $sp, 0x4c -/* B5B760 800E45C0 0C000CA0 */ jal osRecvMesg -/* B5B764 800E45C4 00003025 */ move $a2, $zero -/* B5B768 800E45C8 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5B76C 800E45CC 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5B770 800E45D0 ACE0176C */ sw $zero, 0x176c($a3) -/* B5B774 800E45D4 10000056 */ b .L800E4730 -/* B5B778 800E45D8 00001025 */ move $v0, $zero -.L800E45DC: -/* B5B77C 800E45DC 3C048017 */ lui $a0, %hi(D_80170FF8) # $a0, 0x8017 -/* B5B780 800E45E0 24840FF8 */ addiu $a0, %lo(D_80170FF8) # addiu $a0, $a0, 0xff8 -/* B5B784 800E45E4 0C000CA0 */ jal osRecvMesg -/* B5B788 800E45E8 00003025 */ move $a2, $zero -/* B5B78C 800E45EC 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5B790 800E45F0 2401FFFF */ li $at, -1 -/* B5B794 800E45F4 14410003 */ bne $v0, $at, .L800E4604 -/* B5B798 800E45F8 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5B79C 800E45FC 1000004C */ b .L800E4730 -/* B5B7A0 800E4600 00001025 */ move $v0, $zero -.L800E4604: -/* B5B7A4 800E4604 8FA4004C */ lw $a0, 0x4c($sp) -/* B5B7A8 800E4608 24090001 */ li $t1, 1 -/* B5B7AC 800E460C 240B0014 */ li $t3, 20 -/* B5B7B0 800E4610 00042602 */ srl $a0, $a0, 0x18 -/* B5B7B4 800E4614 00047880 */ sll $t7, $a0, 2 -/* B5B7B8 800E4618 01E47821 */ addu $t7, $t7, $a0 -/* B5B7BC 800E461C 000F7880 */ sll $t7, $t7, 2 -/* B5B7C0 800E4620 00EF1021 */ addu $v0, $a3, $t7 -/* B5B7C4 800E4624 8C580D78 */ lw $t8, 0xd78($v0) -/* B5B7C8 800E4628 24460D68 */ addiu $a2, $v0, 0xd68 -/* B5B7CC 800E462C 00C01825 */ move $v1, $a2 -/* B5B7D0 800E4630 17000014 */ bnez $t8, .L800E4684 -/* B5B7D4 800E4634 AFA4004C */ sw $a0, 0x4c($sp) -/* B5B7D8 800E4638 8CC20004 */ lw $v0, 4($a2) -/* B5B7DC 800E463C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B7E0 800E4640 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B7E4 800E4644 8C440000 */ lw $a0, ($v0) -/* B5B7E8 800E4648 8C590004 */ lw $t9, 4($v0) -/* B5B7EC 800E464C 8CD80000 */ lw $t8, ($a2) -/* B5B7F0 800E4650 00816024 */ and $t4, $a0, $at -/* B5B7F4 800E4654 00047100 */ sll $t6, $a0, 4 -/* B5B7F8 800E4658 000E7F82 */ srl $t7, $t6, 0x1e -/* B5B7FC 800E465C 032C6821 */ addu $t5, $t9, $t4 -/* B5B800 800E4660 01AF2821 */ addu $a1, $t5, $t7 -/* B5B804 800E4664 54B80007 */ bnel $a1, $t8, .L800E4684 -/* B5B808 800E4668 AC690010 */ sw $t1, 0x10($v1) -/* B5B80C 800E466C 904C0000 */ lbu $t4, ($v0) -/* B5B810 800E4670 8CD90008 */ lw $t9, 8($a2) -/* B5B814 800E4674 318EFFF3 */ andi $t6, $t4, 0xfff3 -/* B5B818 800E4678 A04E0000 */ sb $t6, ($v0) -/* B5B81C 800E467C AC590004 */ sw $t9, 4($v0) -/* B5B820 800E4680 AC690010 */ sw $t1, 0x10($v1) -.L800E4684: -/* B5B824 800E4684 24090001 */ li $t1, 1 -.L800E4688: -/* B5B828 800E4688 8CE2176C */ lw $v0, 0x176c($a3) -/* B5B82C 800E468C 18400027 */ blez $v0, .L800E472C -/* B5B830 800E4690 2458FFFF */ addiu $t8, $v0, -1 -/* B5B834 800E4694 004B0019 */ multu $v0, $t3 -/* B5B838 800E4698 00006812 */ mflo $t5 -/* B5B83C 800E469C 00ED1821 */ addu $v1, $a3, $t5 -/* B5B840 800E46A0 8C6F0D64 */ lw $t7, 0xd64($v1) -/* B5B844 800E46A4 24630D54 */ addiu $v1, $v1, 0xd54 -/* B5B848 800E46A8 552F0004 */ bnel $t1, $t7, .L800E46BC -/* B5B84C 800E46AC 8C620004 */ lw $v0, 4($v1) -/* B5B850 800E46B0 1000FFF5 */ b .L800E4688 -/* B5B854 800E46B4 ACF8176C */ sw $t8, 0x176c($a3) -/* B5B858 800E46B8 8C620004 */ lw $v0, 4($v1) -.L800E46BC: -/* B5B85C 800E46BC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5B860 800E46C0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5B864 800E46C4 8C440000 */ lw $a0, ($v0) -/* B5B868 800E46C8 8C500004 */ lw $s0, 4($v0) -/* B5B86C 800E46CC 8C6C0000 */ lw $t4, ($v1) -/* B5B870 800E46D0 00813024 */ and $a2, $a0, $at -/* B5B874 800E46D4 00044100 */ sll $t0, $a0, 4 -/* B5B878 800E46D8 00084782 */ srl $t0, $t0, 0x1e -/* B5B87C 800E46DC 0206C821 */ addu $t9, $s0, $a2 -/* B5B880 800E46E0 00065302 */ srl $t2, $a2, 0xc -/* B5B884 800E46E4 03282821 */ addu $a1, $t9, $t0 -/* B5B888 800E46E8 10AC0006 */ beq $a1, $t4, .L800E4704 -/* B5B88C 800E46EC 254A0001 */ addiu $t2, $t2, 1 -/* B5B890 800E46F0 AC690010 */ sw $t1, 0x10($v1) -/* B5B894 800E46F4 8CEE176C */ lw $t6, 0x176c($a3) -/* B5B898 800E46F8 25CDFFFF */ addiu $t5, $t6, -1 -/* B5B89C 800E46FC 1000FFE2 */ b .L800E4688 -/* B5B8A0 800E4700 ACED176C */ sw $t5, 0x176c($a3) -.L800E4704: -/* B5B8A4 800E4704 8C650008 */ lw $a1, 8($v1) -/* B5B8A8 800E4708 3C0F8017 */ lui $t7, %hi(D_80170FF8) # $t7, 0x8017 -/* B5B8AC 800E470C 25EF0FF8 */ addiu $t7, %lo(D_80170FF8) # addiu $t7, $t7, 0xff8 -/* B5B8B0 800E4710 AFAF0014 */ sw $t7, 0x14($sp) -/* B5B8B4 800E4714 AFAA0010 */ sw $t2, 0x10($sp) -/* B5B8B8 800E4718 8C78000C */ lw $t8, 0xc($v1) -/* B5B8BC 800E471C 02002025 */ move $a0, $s0 -/* B5B8C0 800E4720 01003825 */ move $a3, $t0 -/* B5B8C4 800E4724 0C038EB2 */ jal func_800E3AC8 -/* B5B8C8 800E4728 AFB80018 */ sw $t8, 0x18($sp) -.L800E472C: -/* B5B8CC 800E472C 24020001 */ li $v0, 1 -.L800E4730: -/* B5B8D0 800E4730 8FBF002C */ lw $ra, 0x2c($sp) -/* B5B8D4 800E4734 8FB00028 */ lw $s0, 0x28($sp) -/* B5B8D8 800E4738 27BD0058 */ addiu $sp, $sp, 0x58 -/* B5B8DC 800E473C 03E00008 */ jr $ra -/* B5B8E0 800E4740 00000000 */ nop - -glabel func_800E4744 -/* B5B8E4 800E4744 18A0000A */ blez $a1, .L800E4770 -/* B5B8E8 800E4748 00001025 */ move $v0, $zero -/* B5B8EC 800E474C 8C830004 */ lw $v1, 4($a0) -/* B5B8F0 800E4750 00C03825 */ move $a3, $a2 -.L800E4754: -/* B5B8F4 800E4754 8CEE0000 */ lw $t6, ($a3) -/* B5B8F8 800E4758 8DCF0004 */ lw $t7, 4($t6) -/* B5B8FC 800E475C 106F0004 */ beq $v1, $t7, .L800E4770 -/* B5B900 800E4760 00000000 */ nop -/* B5B904 800E4764 24420001 */ addiu $v0, $v0, 1 -/* B5B908 800E4768 1445FFFA */ bne $v0, $a1, .L800E4754 -/* B5B90C 800E476C 24E70004 */ addiu $a3, $a3, 4 -.L800E4770: -/* B5B910 800E4770 14450004 */ bne $v0, $a1, .L800E4784 -/* B5B914 800E4774 0005C080 */ sll $t8, $a1, 2 -/* B5B918 800E4778 00D8C821 */ addu $t9, $a2, $t8 -/* B5B91C 800E477C AF240000 */ sw $a0, ($t9) -/* B5B920 800E4780 24A50001 */ addiu $a1, $a1, 1 -.L800E4784: -/* B5B924 800E4784 03E00008 */ jr $ra -/* B5B928 800E4788 00A01025 */ move $v0, $a1 - -glabel func_800E478C -/* B5B92C 800E478C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B5B930 800E4790 3C0E8017 */ lui $t6, %hi(D_801719C4) # $t6, 0x8017 -/* B5B934 800E4794 8DCE19C4 */ lw $t6, %lo(D_801719C4)($t6) -/* B5B938 800E4798 00047880 */ sll $t7, $a0, 2 -/* B5B93C 800E479C 01E47821 */ addu $t7, $t7, $a0 -/* B5B940 800E47A0 000F7880 */ sll $t7, $t7, 2 -/* B5B944 800E47A4 AFBF0034 */ sw $ra, 0x34($sp) -/* B5B948 800E47A8 AFB60030 */ sw $s6, 0x30($sp) -/* B5B94C 800E47AC AFB5002C */ sw $s5, 0x2c($sp) -/* B5B950 800E47B0 AFB40028 */ sw $s4, 0x28($sp) -/* B5B954 800E47B4 AFB30024 */ sw $s3, 0x24($sp) -/* B5B958 800E47B8 AFB20020 */ sw $s2, 0x20($sp) -/* B5B95C 800E47BC AFB1001C */ sw $s1, 0x1c($sp) -/* B5B960 800E47C0 AFB00018 */ sw $s0, 0x18($sp) -/* B5B964 800E47C4 01CF1021 */ addu $v0, $t6, $t7 -/* B5B968 800E47C8 90500001 */ lbu $s0, 1($v0) -/* B5B96C 800E47CC 00A09825 */ move $s3, $a1 -/* B5B970 800E47D0 0080A025 */ move $s4, $a0 -/* B5B974 800E47D4 00008825 */ move $s1, $zero -/* B5B978 800E47D8 90560000 */ lbu $s6, ($v0) -/* B5B97C 800E47DC 1A00000E */ blez $s0, .L800E4818 -/* B5B980 800E47E0 00009025 */ move $s2, $zero -/* B5B984 800E47E4 02802025 */ move $a0, $s4 -.L800E47E8: -/* B5B988 800E47E8 0C039D5B */ jal Audio_GetDrum -/* B5B98C 800E47EC 02402825 */ move $a1, $s2 -/* B5B990 800E47F0 10400005 */ beqz $v0, .L800E4808 -/* B5B994 800E47F4 02202825 */ move $a1, $s1 -/* B5B998 800E47F8 8C440004 */ lw $a0, 4($v0) -/* B5B99C 800E47FC 0C0391D1 */ jal func_800E4744 -/* B5B9A0 800E4800 02603025 */ move $a2, $s3 -/* B5B9A4 800E4804 00408825 */ move $s1, $v0 -.L800E4808: -/* B5B9A8 800E4808 26520001 */ addiu $s2, $s2, 1 -/* B5B9AC 800E480C 5650FFF6 */ bnel $s2, $s0, .L800E47E8 -/* B5B9B0 800E4810 02802025 */ move $a0, $s4 -/* B5B9B4 800E4814 00009025 */ move $s2, $zero -.L800E4818: -/* B5B9B8 800E4818 1AC0001E */ blez $s6, .L800E4894 -/* B5B9BC 800E481C 2415007F */ li $s5, 127 -/* B5B9C0 800E4820 02802025 */ move $a0, $s4 -.L800E4824: -/* B5B9C4 800E4824 0C039D26 */ jal Audio_GetInstrumentInner -/* B5B9C8 800E4828 02402825 */ move $a1, $s2 -/* B5B9CC 800E482C 10400016 */ beqz $v0, .L800E4888 -/* B5B9D0 800E4830 00408025 */ move $s0, $v0 -/* B5B9D4 800E4834 90580001 */ lbu $t8, 1($v0) -/* B5B9D8 800E4838 02202825 */ move $a1, $s1 -/* B5B9DC 800E483C 02603025 */ move $a2, $s3 -/* B5B9E0 800E4840 53000005 */ beql $t8, $zero, .L800E4858 -/* B5B9E4 800E4844 92190002 */ lbu $t9, 2($s0) -/* B5B9E8 800E4848 0C0391D1 */ jal func_800E4744 -/* B5B9EC 800E484C 8C440008 */ lw $a0, 8($v0) -/* B5B9F0 800E4850 00408825 */ move $s1, $v0 -/* B5B9F4 800E4854 92190002 */ lbu $t9, 2($s0) -.L800E4858: -/* B5B9F8 800E4858 02202825 */ move $a1, $s1 -/* B5B9FC 800E485C 02603025 */ move $a2, $s3 -/* B5BA00 800E4860 52B90005 */ beql $s5, $t9, .L800E4878 -/* B5BA04 800E4864 8E040010 */ lw $a0, 0x10($s0) -/* B5BA08 800E4868 0C0391D1 */ jal func_800E4744 -/* B5BA0C 800E486C 8E040018 */ lw $a0, 0x18($s0) -/* B5BA10 800E4870 00408825 */ move $s1, $v0 -/* B5BA14 800E4874 8E040010 */ lw $a0, 0x10($s0) -.L800E4878: -/* B5BA18 800E4878 02202825 */ move $a1, $s1 -/* B5BA1C 800E487C 0C0391D1 */ jal func_800E4744 -/* B5BA20 800E4880 02603025 */ move $a2, $s3 -/* B5BA24 800E4884 00408825 */ move $s1, $v0 -.L800E4888: -/* B5BA28 800E4888 26520001 */ addiu $s2, $s2, 1 -/* B5BA2C 800E488C 5656FFE5 */ bnel $s2, $s6, .L800E4824 -/* B5BA30 800E4890 02802025 */ move $a0, $s4 -.L800E4894: -/* B5BA34 800E4894 8FBF0034 */ lw $ra, 0x34($sp) -/* B5BA38 800E4898 02201025 */ move $v0, $s1 -/* B5BA3C 800E489C 8FB1001C */ lw $s1, 0x1c($sp) -/* B5BA40 800E48A0 8FB00018 */ lw $s0, 0x18($sp) -/* B5BA44 800E48A4 8FB20020 */ lw $s2, 0x20($sp) -/* B5BA48 800E48A8 8FB30024 */ lw $s3, 0x24($sp) -/* B5BA4C 800E48AC 8FB40028 */ lw $s4, 0x28($sp) -/* B5BA50 800E48B0 8FB5002C */ lw $s5, 0x2c($sp) -/* B5BA54 800E48B4 8FB60030 */ lw $s6, 0x30($sp) -/* B5BA58 800E48B8 03E00008 */ jr $ra -/* B5BA5C 800E48BC 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_800E48C0 -/* B5BA60 800E48C0 8C820000 */ lw $v0, ($a0) -/* B5BA64 800E48C4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5BA68 800E48C8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5BA6C 800E48CC 8C430000 */ lw $v1, ($v0) -/* B5BA70 800E48D0 00617024 */ and $t6, $v1, $at -/* B5BA74 800E48D4 11C0000E */ beqz $t6, .L800E4910 -/* B5BA78 800E48D8 0003C180 */ sll $t8, $v1, 6 -/* B5BA7C 800E48DC 0701000C */ bgez $t8, .L800E4910 -/* B5BA80 800E48E0 0003C900 */ sll $t9, $v1, 4 -/* B5BA84 800E48E4 00194782 */ srl $t0, $t9, 0x1e -/* B5BA88 800E48E8 11000009 */ beqz $t0, .L800E4910 -/* B5BA8C 800E48EC 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B5BA90 800E48F0 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B5BA94 800E48F4 8C691768 */ lw $t1, 0x1768($v1) -/* B5BA98 800E48F8 00095080 */ sll $t2, $t1, 2 -/* B5BA9C 800E48FC 006A5821 */ addu $t3, $v1, $t2 -/* B5BAA0 800E4900 AD620B68 */ sw $v0, 0xb68($t3) -/* B5BAA4 800E4904 8C6C1768 */ lw $t4, 0x1768($v1) -/* B5BAA8 800E4908 258D0001 */ addiu $t5, $t4, 1 -/* B5BAAC 800E490C AC6D1768 */ sw $t5, 0x1768($v1) -.L800E4910: -/* B5BAB0 800E4910 03E00008 */ jr $ra -/* B5BAB4 800E4914 00000000 */ nop - -glabel func_800E4918 -/* B5BAB8 800E4918 27BDFF88 */ addiu $sp, $sp, -0x78 -/* B5BABC 800E491C AFB40034 */ sw $s4, 0x34($sp) -/* B5BAC0 800E4920 3C148017 */ lui $s4, %hi(gAudioContext) # $s4, 0x8017 -/* B5BAC4 800E4924 2694F180 */ addiu $s4, %lo(gAudioContext) # addiu $s4, $s4, -0xe80 -/* B5BAC8 800E4928 8E8E176C */ lw $t6, 0x176c($s4) -/* B5BACC 800E492C AFB50038 */ sw $s5, 0x38($sp) -/* B5BAD0 800E4930 AFB30030 */ sw $s3, 0x30($sp) -/* B5BAD4 800E4934 AFB10028 */ sw $s1, 0x28($sp) -/* B5BAD8 800E4938 00808825 */ move $s1, $a0 -/* B5BADC 800E493C 00C09825 */ move $s3, $a2 -/* B5BAE0 800E4940 00A0A825 */ move $s5, $a1 -/* B5BAE4 800E4944 AFBF003C */ sw $ra, 0x3c($sp) -/* B5BAE8 800E4948 AFB2002C */ sw $s2, 0x2c($sp) -/* B5BAEC 800E494C AFB00024 */ sw $s0, 0x24($sp) -/* B5BAF0 800E4950 11C00003 */ beqz $t6, .L800E4960 -/* B5BAF4 800E4954 AFA00044 */ sw $zero, 0x44($sp) -/* B5BAF8 800E4958 240F0001 */ li $t7, 1 -/* B5BAFC 800E495C AFAF0044 */ sw $t7, 0x44($sp) -.L800E4960: -/* B5BB00 800E4960 8E982844 */ lw $t8, 0x2844($s4) -/* B5BB04 800E4964 0011C880 */ sll $t9, $s1, 2 -/* B5BB08 800E4968 0331C821 */ addu $t9, $t9, $s1 -/* B5BB0C 800E496C 0019C880 */ sll $t9, $t9, 2 -/* B5BB10 800E4970 AE801768 */ sw $zero, 0x1768($s4) -/* B5BB14 800E4974 03191021 */ addu $v0, $t8, $t9 -/* B5BB18 800E4978 904A0001 */ lbu $t2, 1($v0) -/* B5BB1C 800E497C 00009025 */ move $s2, $zero -/* B5BB20 800E4980 AFAA0074 */ sw $t2, 0x74($sp) -/* B5BB24 800E4984 90430000 */ lbu $v1, ($v0) -/* B5BB28 800E4988 944B0004 */ lhu $t3, 4($v0) -/* B5BB2C 800E498C 18600019 */ blez $v1, .L800E49F4 -/* B5BB30 800E4990 AFAB006C */ sw $t3, 0x6c($sp) -/* B5BB34 800E4994 AFA30070 */ sw $v1, 0x70($sp) -/* B5BB38 800E4998 02202025 */ move $a0, $s1 -.L800E499C: -/* B5BB3C 800E499C 0C039D26 */ jal Audio_GetInstrumentInner -/* B5BB40 800E49A0 02402825 */ move $a1, $s2 -/* B5BB44 800E49A4 1040000E */ beqz $v0, .L800E49E0 -/* B5BB48 800E49A8 00408025 */ move $s0, $v0 -/* B5BB4C 800E49AC 904C0001 */ lbu $t4, 1($v0) -/* B5BB50 800E49B0 51800004 */ beql $t4, $zero, .L800E49C4 -/* B5BB54 800E49B4 920D0002 */ lbu $t5, 2($s0) -/* B5BB58 800E49B8 0C039230 */ jal func_800E48C0 -/* B5BB5C 800E49BC 24440008 */ addiu $a0, $v0, 8 -/* B5BB60 800E49C0 920D0002 */ lbu $t5, 2($s0) -.L800E49C4: -/* B5BB64 800E49C4 2401007F */ li $at, 127 -/* B5BB68 800E49C8 11A10003 */ beq $t5, $at, .L800E49D8 -/* B5BB6C 800E49CC 00000000 */ nop -/* B5BB70 800E49D0 0C039230 */ jal func_800E48C0 -/* B5BB74 800E49D4 26040018 */ addiu $a0, $s0, 0x18 -.L800E49D8: -/* B5BB78 800E49D8 0C039230 */ jal func_800E48C0 -/* B5BB7C 800E49DC 26040010 */ addiu $a0, $s0, 0x10 -.L800E49E0: -/* B5BB80 800E49E0 8FAE0070 */ lw $t6, 0x70($sp) -/* B5BB84 800E49E4 26520001 */ addiu $s2, $s2, 1 -/* B5BB88 800E49E8 564EFFEC */ bnel $s2, $t6, .L800E499C -/* B5BB8C 800E49EC 02202025 */ move $a0, $s1 -/* B5BB90 800E49F0 00009025 */ move $s2, $zero -.L800E49F4: -/* B5BB94 800E49F4 8FAF0074 */ lw $t7, 0x74($sp) -/* B5BB98 800E49F8 19E0000C */ blez $t7, .L800E4A2C -/* B5BB9C 800E49FC 02202025 */ move $a0, $s1 -.L800E4A00: -/* B5BBA0 800E4A00 0C039D5B */ jal Audio_GetDrum -/* B5BBA4 800E4A04 02402825 */ move $a1, $s2 -/* B5BBA8 800E4A08 50400004 */ beql $v0, $zero, .L800E4A1C -/* B5BBAC 800E4A0C 8FB80074 */ lw $t8, 0x74($sp) -/* B5BBB0 800E4A10 0C039230 */ jal func_800E48C0 -/* B5BBB4 800E4A14 24440004 */ addiu $a0, $v0, 4 -/* B5BBB8 800E4A18 8FB80074 */ lw $t8, 0x74($sp) -.L800E4A1C: -/* B5BBBC 800E4A1C 26520001 */ addiu $s2, $s2, 1 -/* B5BBC0 800E4A20 5658FFF7 */ bnel $s2, $t8, .L800E4A00 -/* B5BBC4 800E4A24 02202025 */ move $a0, $s1 -/* B5BBC8 800E4A28 00009025 */ move $s2, $zero -.L800E4A2C: -/* B5BBCC 800E4A2C 8FB9006C */ lw $t9, 0x6c($sp) -/* B5BBD0 800E4A30 1B20000B */ blez $t9, .L800E4A60 -/* B5BBD4 800E4A34 02202025 */ move $a0, $s1 -.L800E4A38: -/* B5BBD8 800E4A38 0C039D94 */ jal Audio_GetUnkInstrument -/* B5BBDC 800E4A3C 02402825 */ move $a1, $s2 -/* B5BBE0 800E4A40 10400003 */ beqz $v0, .L800E4A50 -/* B5BBE4 800E4A44 00402025 */ move $a0, $v0 -/* B5BBE8 800E4A48 0C039230 */ jal func_800E48C0 -/* B5BBEC 800E4A4C 00000000 */ nop -.L800E4A50: -/* B5BBF0 800E4A50 8FAA006C */ lw $t2, 0x6c($sp) -/* B5BBF4 800E4A54 26520001 */ addiu $s2, $s2, 1 -/* B5BBF8 800E4A58 564AFFF7 */ bnel $s2, $t2, .L800E4A38 -/* B5BBFC 800E4A5C 02202025 */ move $a0, $s1 -.L800E4A60: -/* B5BC00 800E4A60 8E851768 */ lw $a1, 0x1768($s4) -/* B5BC04 800E4A64 00001825 */ move $v1, $zero -/* B5BC08 800E4A68 00009025 */ move $s2, $zero -/* B5BC0C 800E4A6C 50A000C1 */ beql $a1, $zero, .L800E4D74 -/* B5BC10 800E4A70 8FBF003C */ lw $ra, 0x3c($sp) -/* B5BC14 800E4A74 18A00012 */ blez $a1, .L800E4AC0 -/* B5BC18 800E4A78 8E88176C */ lw $t0, 0x176c($s4) -/* B5BC1C 800E4A7C 3C0B8017 */ lui $t3, %hi(gAudioContext) -/* B5BC20 800E4A80 2562F180 */ addiu $v0, $t3, %lo(gAudioContext) -/* B5BC24 800E4A84 00056080 */ sll $t4, $a1, 2 -/* B5BC28 800E4A88 01823021 */ addu $a2, $t4, $v0 -/* B5BC2C 800E4A8C 2404FFF0 */ li $a0, -16 -.L800E4A90: -/* B5BC30 800E4A90 8C4D0B68 */ lw $t5, 0xb68($v0) -/* B5BC34 800E4A94 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5BC38 800E4A98 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5BC3C 800E4A9C 8DAE0000 */ lw $t6, ($t5) -/* B5BC40 800E4AA0 24420004 */ addiu $v0, $v0, 4 -/* B5BC44 800E4AA4 01C17824 */ and $t7, $t6, $at -/* B5BC48 800E4AA8 25F8000F */ addiu $t8, $t7, 0xf -/* B5BC4C 800E4AAC 0046082B */ sltu $at, $v0, $a2 -/* B5BC50 800E4AB0 0304C824 */ and $t9, $t8, $a0 -/* B5BC54 800E4AB4 1420FFF6 */ bnez $at, .L800E4A90 -/* B5BC58 800E4AB8 00791821 */ addu $v1, $v1, $t9 -/* B5BC5C 800E4ABC 00009025 */ move $s2, $zero -.L800E4AC0: -/* B5BC60 800E4AC0 18A00090 */ blez $a1, .L800E4D04 -/* B5BC64 800E4AC4 8FB10054 */ lw $s1, 0x54($sp) -/* B5BC68 800E4AC8 24010078 */ li $at, 120 -.L800E4ACC: -/* B5BC6C 800E4ACC 1101008D */ beq $t0, $at, .L800E4D04 -/* B5BC70 800E4AD0 00125080 */ sll $t2, $s2, 2 -/* B5BC74 800E4AD4 028A6021 */ addu $t4, $s4, $t2 -/* B5BC78 800E4AD8 8D900B68 */ lw $s0, 0xb68($t4) -/* B5BC7C 800E4ADC 8E030000 */ lw $v1, ($s0) -/* B5BC80 800E4AE0 00031100 */ sll $v0, $v1, 4 -/* B5BC84 800E4AE4 00021782 */ srl $v0, $v0, 0x1e -/* B5BC88 800E4AE8 50400082 */ beql $v0, $zero, .L800E4CF4 -/* B5BC8C 800E4AEC 26520001 */ addiu $s2, $s2, 1 -/* B5BC90 800E4AF0 12A00005 */ beqz $s5, .L800E4B08 -/* B5BC94 800E4AF4 24010001 */ li $at, 1 -/* B5BC98 800E4AF8 52A10020 */ beql $s5, $at, .L800E4B7C -/* B5BC9C 800E4AFC 8E780010 */ lw $t8, 0x10($s3) -/* B5BCA0 800E4B00 10000036 */ b .L800E4BDC -/* B5BCA4 800E4B04 00000000 */ nop -.L800E4B08: -/* B5BCA8 800E4B08 8E6B0010 */ lw $t3, 0x10($s3) -/* B5BCAC 800E4B0C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5BCB0 800E4B10 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5BCB4 800E4B14 1562000A */ bne $t3, $v0, .L800E4B40 -/* B5BCB8 800E4B18 00612024 */ and $a0, $v1, $at -/* B5BCBC 800E4B1C 8E650000 */ lw $a1, ($s3) -/* B5BCC0 800E4B20 8E060004 */ lw $a2, 4($s0) -/* B5BCC4 800E4B24 00023E00 */ sll $a3, $v0, 0x18 -/* B5BCC8 800E4B28 240D0001 */ li $t5, 1 -/* B5BCCC 800E4B2C AFAD0010 */ sw $t5, 0x10($sp) -/* B5BCD0 800E4B30 0C038171 */ jal func_800E05C4 -/* B5BCD4 800E4B34 00073E03 */ sra $a3, $a3, 0x18 -/* B5BCD8 800E4B38 10000028 */ b .L800E4BDC -/* B5BCDC 800E4B3C 00408825 */ move $s1, $v0 -.L800E4B40: -/* B5BCE0 800E4B40 8E6E0014 */ lw $t6, 0x14($s3) -/* B5BCE4 800E4B44 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5BCE8 800E4B48 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5BCEC 800E4B4C 15C20023 */ bne $t6, $v0, .L800E4BDC -/* B5BCF0 800E4B50 00612024 */ and $a0, $v1, $at -/* B5BCF4 800E4B54 8E650004 */ lw $a1, 4($s3) -/* B5BCF8 800E4B58 8E060004 */ lw $a2, 4($s0) -/* B5BCFC 800E4B5C 00023E00 */ sll $a3, $v0, 0x18 -/* B5BD00 800E4B60 240F0001 */ li $t7, 1 -/* B5BD04 800E4B64 AFAF0010 */ sw $t7, 0x10($sp) -/* B5BD08 800E4B68 0C038171 */ jal func_800E05C4 -/* B5BD0C 800E4B6C 00073E03 */ sra $a3, $a3, 0x18 -/* B5BD10 800E4B70 1000001A */ b .L800E4BDC -/* B5BD14 800E4B74 00408825 */ move $s1, $v0 -/* B5BD18 800E4B78 8E780010 */ lw $t8, 0x10($s3) -.L800E4B7C: -/* B5BD1C 800E4B7C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5BD20 800E4B80 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5BD24 800E4B84 17020009 */ bne $t8, $v0, .L800E4BAC -/* B5BD28 800E4B88 00612024 */ and $a0, $v1, $at -/* B5BD2C 800E4B8C 8E650000 */ lw $a1, ($s3) -/* B5BD30 800E4B90 8E060004 */ lw $a2, 4($s0) -/* B5BD34 800E4B94 00023E00 */ sll $a3, $v0, 0x18 -/* B5BD38 800E4B98 00073E03 */ sra $a3, $a3, 0x18 -/* B5BD3C 800E4B9C 0C038171 */ jal func_800E05C4 -/* B5BD40 800E4BA0 AFA00010 */ sw $zero, 0x10($sp) -/* B5BD44 800E4BA4 1000000D */ b .L800E4BDC -/* B5BD48 800E4BA8 00408825 */ move $s1, $v0 -.L800E4BAC: -/* B5BD4C 800E4BAC 8E790014 */ lw $t9, 0x14($s3) -/* B5BD50 800E4BB0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5BD54 800E4BB4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5BD58 800E4BB8 17220008 */ bne $t9, $v0, .L800E4BDC -/* B5BD5C 800E4BBC 00612024 */ and $a0, $v1, $at -/* B5BD60 800E4BC0 8E650004 */ lw $a1, 4($s3) -/* B5BD64 800E4BC4 8E060004 */ lw $a2, 4($s0) -/* B5BD68 800E4BC8 00023E00 */ sll $a3, $v0, 0x18 -/* B5BD6C 800E4BCC 00073E03 */ sra $a3, $a3, 0x18 -/* B5BD70 800E4BD0 0C038171 */ jal func_800E05C4 -/* B5BD74 800E4BD4 AFA00010 */ sw $zero, 0x10($sp) -/* B5BD78 800E4BD8 00408825 */ move $s1, $v0 -.L800E4BDC: -/* B5BD7C 800E4BDC 16200004 */ bnez $s1, .L800E4BF0 -/* B5BD80 800E4BE0 00000000 */ nop -/* B5BD84 800E4BE4 8E88176C */ lw $t0, 0x176c($s4) -/* B5BD88 800E4BE8 10000041 */ b .L800E4CF0 -/* B5BD8C 800E4BEC 8E851768 */ lw $a1, 0x1768($s4) -.L800E4BF0: -/* B5BD90 800E4BF0 12A00005 */ beqz $s5, .L800E4C08 -/* B5BD94 800E4BF4 24010001 */ li $at, 1 -/* B5BD98 800E4BF8 12A10023 */ beq $s5, $at, .L800E4C88 -/* B5BD9C 800E4BFC 8E88176C */ lw $t0, 0x176c($s4) -/* B5BDA0 800E4C00 1000003B */ b .L800E4CF0 -/* B5BDA4 800E4C04 8E851768 */ lw $a1, 0x1768($s4) -.L800E4C08: -/* B5BDA8 800E4C08 8E030000 */ lw $v1, ($s0) -/* B5BDAC 800E4C0C 24010001 */ li $at, 1 -/* B5BDB0 800E4C10 02202825 */ move $a1, $s1 -/* B5BDB4 800E4C14 00031100 */ sll $v0, $v1, 4 -/* B5BDB8 800E4C18 00021782 */ srl $v0, $v0, 0x1e -/* B5BDBC 800E4C1C 1441000E */ bne $v0, $at, .L800E4C58 -/* B5BDC0 800E4C20 00403825 */ move $a3, $v0 -/* B5BDC4 800E4C24 8E8A2838 */ lw $t2, 0x2838($s4) -/* B5BDC8 800E4C28 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5BDCC 800E4C2C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5BDD0 800E4C30 00613024 */ and $a2, $v1, $at -/* B5BDD4 800E4C34 8E040004 */ lw $a0, 4($s0) -/* B5BDD8 800E4C38 02202825 */ move $a1, $s1 -/* B5BDDC 800E4C3C 0C038AF3 */ jal func_800E2BCC -/* B5BDE0 800E4C40 85470002 */ lh $a3, 2($t2) -/* B5BDE4 800E4C44 920C0000 */ lbu $t4, ($s0) -/* B5BDE8 800E4C48 AE110004 */ sw $s1, 4($s0) -/* B5BDEC 800E4C4C 318BFFF3 */ andi $t3, $t4, 0xfff3 -/* B5BDF0 800E4C50 1000000A */ b .L800E4C7C -/* B5BDF4 800E4C54 A20B0000 */ sb $t3, ($s0) -.L800E4C58: -/* B5BDF8 800E4C58 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5BDFC 800E4C5C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5BE00 800E4C60 00613024 */ and $a2, $v1, $at -/* B5BE04 800E4C64 0C038AAA */ jal func_800E2AA8 -/* B5BE08 800E4C68 8E040004 */ lw $a0, 4($s0) -/* B5BE0C 800E4C6C 920D0000 */ lbu $t5, ($s0) -/* B5BE10 800E4C70 AE110004 */ sw $s1, 4($s0) -/* B5BE14 800E4C74 31AEFFF3 */ andi $t6, $t5, 0xfff3 -/* B5BE18 800E4C78 A20E0000 */ sb $t6, ($s0) -.L800E4C7C: -/* B5BE1C 800E4C7C 8E88176C */ lw $t0, 0x176c($s4) -/* B5BE20 800E4C80 1000001B */ b .L800E4CF0 -/* B5BE24 800E4C84 8E851768 */ lw $a1, 0x1768($s4) -.L800E4C88: -/* B5BE28 800E4C88 00087880 */ sll $t7, $t0, 2 -/* B5BE2C 800E4C8C 01E87821 */ addu $t7, $t7, $t0 -/* B5BE30 800E4C90 000F7880 */ sll $t7, $t7, 2 -/* B5BE34 800E4C94 028F1021 */ addu $v0, $s4, $t7 -/* B5BE38 800E4C98 AC500D6C */ sw $s0, 0xd6c($v0) -/* B5BE3C 800E4C9C AC510D70 */ sw $s1, 0xd70($v0) -/* B5BE40 800E4CA0 8E98176C */ lw $t8, 0x176c($s4) -/* B5BE44 800E4CA4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5BE48 800E4CA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5BE4C 800E4CAC 0018CE00 */ sll $t9, $t8, 0x18 -/* B5BE50 800E4CB0 03215025 */ or $t2, $t9, $at -/* B5BE54 800E4CB4 AC4A0D74 */ sw $t2, 0xd74($v0) -/* B5BE58 800E4CB8 AC400D78 */ sw $zero, 0xd78($v0) -/* B5BE5C 800E4CBC 8E030000 */ lw $v1, ($s0) -/* B5BE60 800E4CC0 8E0C0004 */ lw $t4, 4($s0) -/* B5BE64 800E4CC4 24420D68 */ addiu $v0, $v0, 0xd68 -/* B5BE68 800E4CC8 00615824 */ and $t3, $v1, $at -/* B5BE6C 800E4CCC 00037100 */ sll $t6, $v1, 4 -/* B5BE70 800E4CD0 000E7F82 */ srl $t7, $t6, 0x1e -/* B5BE74 800E4CD4 018B6821 */ addu $t5, $t4, $t3 -/* B5BE78 800E4CD8 01AFC021 */ addu $t8, $t5, $t7 -/* B5BE7C 800E4CDC AC580000 */ sw $t8, ($v0) -/* B5BE80 800E4CE0 8E99176C */ lw $t9, 0x176c($s4) -/* B5BE84 800E4CE4 8E851768 */ lw $a1, 0x1768($s4) -/* B5BE88 800E4CE8 27280001 */ addiu $t0, $t9, 1 -/* B5BE8C 800E4CEC AE88176C */ sw $t0, 0x176c($s4) -.L800E4CF0: -/* B5BE90 800E4CF0 26520001 */ addiu $s2, $s2, 1 -.L800E4CF4: -/* B5BE94 800E4CF4 0245082A */ slt $at, $s2, $a1 -/* B5BE98 800E4CF8 5420FF74 */ bnezl $at, .L800E4ACC -/* B5BE9C 800E4CFC 24010078 */ li $at, 120 -/* B5BEA0 800E4D00 AFB10054 */ sw $s1, 0x54($sp) -.L800E4D04: -/* B5BEA4 800E4D04 1100001A */ beqz $t0, .L800E4D70 -/* B5BEA8 800E4D08 AE801768 */ sw $zero, 0x1768($s4) -/* B5BEAC 800E4D0C 8FAC0044 */ lw $t4, 0x44($sp) -/* B5BEB0 800E4D10 00085880 */ sll $t3, $t0, 2 -/* B5BEB4 800E4D14 01685821 */ addu $t3, $t3, $t0 -/* B5BEB8 800E4D18 15800015 */ bnez $t4, .L800E4D70 -/* B5BEBC 800E4D1C 000B5880 */ sll $t3, $t3, 2 -/* B5BEC0 800E4D20 028B1021 */ addu $v0, $s4, $t3 -/* B5BEC4 800E4D24 8C500D58 */ lw $s0, 0xd58($v0) -/* B5BEC8 800E4D28 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5BECC 800E4D2C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5BED0 800E4D30 8E030000 */ lw $v1, ($s0) -/* B5BED4 800E4D34 8C450D5C */ lw $a1, 0xd5c($v0) -/* B5BED8 800E4D38 3C0E8017 */ lui $t6, %hi(D_80170FF8) # $t6, 0x8017 -/* B5BEDC 800E4D3C 00613024 */ and $a2, $v1, $at -/* B5BEE0 800E4D40 00064B02 */ srl $t1, $a2, 0xc -/* B5BEE4 800E4D44 8E040004 */ lw $a0, 4($s0) -/* B5BEE8 800E4D48 25290001 */ addiu $t1, $t1, 1 -/* B5BEEC 800E4D4C 25CE0FF8 */ addiu $t6, %lo(D_80170FF8) # addiu $t6, $t6, 0xff8 -/* B5BEF0 800E4D50 AFAE0014 */ sw $t6, 0x14($sp) -/* B5BEF4 800E4D54 AFA90010 */ sw $t1, 0x10($sp) -/* B5BEF8 800E4D58 8C4D0D60 */ lw $t5, 0xd60($v0) -/* B5BEFC 800E4D5C 00033900 */ sll $a3, $v1, 4 -/* B5BF00 800E4D60 24420D54 */ addiu $v0, $v0, 0xd54 -/* B5BF04 800E4D64 00073F82 */ srl $a3, $a3, 0x1e -/* B5BF08 800E4D68 0C038EB2 */ jal func_800E3AC8 -/* B5BF0C 800E4D6C AFAD0018 */ sw $t5, 0x18($sp) -.L800E4D70: -/* B5BF10 800E4D70 8FBF003C */ lw $ra, 0x3c($sp) -.L800E4D74: -/* B5BF14 800E4D74 8FB00024 */ lw $s0, 0x24($sp) -/* B5BF18 800E4D78 8FB10028 */ lw $s1, 0x28($sp) -/* B5BF1C 800E4D7C 8FB2002C */ lw $s2, 0x2c($sp) -/* B5BF20 800E4D80 8FB30030 */ lw $s3, 0x30($sp) -/* B5BF24 800E4D84 8FB40034 */ lw $s4, 0x34($sp) -/* B5BF28 800E4D88 8FB50038 */ lw $s5, 0x38($sp) -/* B5BF2C 800E4D8C 03E00008 */ jr $ra -/* B5BF30 800E4D90 27BD0078 */ addiu $sp, $sp, 0x78 - -glabel func_800E4D94 -/* B5BF34 800E4D94 27BDFF88 */ addiu $sp, $sp, -0x78 -/* B5BF38 800E4D98 AFBF003C */ sw $ra, 0x3c($sp) -/* B5BF3C 800E4D9C AFBE0038 */ sw $fp, 0x38($sp) -/* B5BF40 800E4DA0 AFB70034 */ sw $s7, 0x34($sp) -/* B5BF44 800E4DA4 AFB60030 */ sw $s6, 0x30($sp) -/* B5BF48 800E4DA8 AFB5002C */ sw $s5, 0x2c($sp) -/* B5BF4C 800E4DAC AFB40028 */ sw $s4, 0x28($sp) -/* B5BF50 800E4DB0 AFB30024 */ sw $s3, 0x24($sp) -/* B5BF54 800E4DB4 AFB20020 */ sw $s2, 0x20($sp) -/* B5BF58 800E4DB8 AFB1001C */ sw $s1, 0x1c($sp) -/* B5BF5C 800E4DBC AFB00018 */ sw $s0, 0x18($sp) -/* B5BF60 800E4DC0 0C0389FE */ jal func_800E27F8 -/* B5BF64 800E4DC4 24040002 */ li $a0, 2 -/* B5BF68 800E4DC8 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 -/* B5BF6C 800E4DCC 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 -/* B5BF70 800E4DD0 8EA32D5C */ lw $v1, 0x2d5c($s5) -/* B5BF74 800E4DD4 00409825 */ move $s3, $v0 -/* B5BF78 800E4DD8 00008825 */ move $s1, $zero -/* B5BF7C 800E4DDC 18600031 */ blez $v1, .L800E4EA4 -/* B5BF80 800E4DE0 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B5BF84 800E4DE4 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -/* B5BF88 800E4DE8 27BE004C */ addiu $fp, $sp, 0x4c -/* B5BF8C 800E4DEC 24170014 */ li $s7, 20 -/* B5BF90 800E4DF0 24160001 */ li $s6, 1 -/* B5BF94 800E4DF4 241400FF */ li $s4, 255 -.L800E4DF8: -/* B5BF98 800E4DF8 860E2D68 */ lh $t6, 0x2d68($s0) -/* B5BF9C 800E4DFC 02C02025 */ move $a0, $s6 -/* B5BFA0 800E4E00 56CE0025 */ bnel $s6, $t6, .L800E4E98 -/* B5BFA4 800E4E04 26310001 */ addiu $s1, $s1, 1 -/* B5BFA8 800E4E08 0C0389DA */ jal func_800E2768 -/* B5BFAC 800E4E0C 86052D6A */ lh $a1, 0x2d6a($s0) -/* B5BFB0 800E4E10 00570019 */ multu $v0, $s7 -/* B5BFB4 800E4E14 8EAF2844 */ lw $t7, 0x2844($s5) -/* B5BFB8 800E4E18 00409025 */ move $s2, $v0 -/* B5BFBC 800E4E1C 24040002 */ li $a0, 2 -/* B5BFC0 800E4E20 0000C012 */ mflo $t8 -/* B5BFC4 800E4E24 01F81821 */ addu $v1, $t7, $t8 -/* B5BFC8 800E4E28 90790002 */ lbu $t9, 2($v1) -/* B5BFCC 800E4E2C AFB9004C */ sw $t9, 0x4c($sp) -/* B5BFD0 800E4E30 90680003 */ lbu $t0, 3($v1) -/* B5BFD4 800E4E34 13340008 */ beq $t9, $s4, .L800E4E58 -/* B5BFD8 800E4E38 AFA80050 */ sw $t0, 0x50($sp) -/* B5BFDC 800E4E3C 0C0389DA */ jal func_800E2768 -/* B5BFE0 800E4E40 03202825 */ move $a1, $t9 -/* B5BFE4 800E4E44 00025100 */ sll $t2, $v0, 4 -/* B5BFE8 800E4E48 AFA2004C */ sw $v0, 0x4c($sp) -/* B5BFEC 800E4E4C 026A5821 */ addu $t3, $s3, $t2 -/* B5BFF0 800E4E50 816C0018 */ lb $t4, 0x18($t3) -/* B5BFF4 800E4E54 AFAC005C */ sw $t4, 0x5c($sp) -.L800E4E58: -/* B5BFF8 800E4E58 8FA50050 */ lw $a1, 0x50($sp) -/* B5BFFC 800E4E5C 50B40009 */ beql $a1, $s4, .L800E4E84 -/* B5C000 800E4E60 02402025 */ move $a0, $s2 -/* B5C004 800E4E64 0C0389DA */ jal func_800E2768 -/* B5C008 800E4E68 24040002 */ li $a0, 2 -/* B5C00C 800E4E6C 00026900 */ sll $t5, $v0, 4 -/* B5C010 800E4E70 AFA20050 */ sw $v0, 0x50($sp) -/* B5C014 800E4E74 026D7021 */ addu $t6, $s3, $t5 -/* B5C018 800E4E78 81CF0018 */ lb $t7, 0x18($t6) -/* B5C01C 800E4E7C AFAF0060 */ sw $t7, 0x60($sp) -/* B5C020 800E4E80 02402025 */ move $a0, $s2 -.L800E4E84: -/* B5C024 800E4E84 00002825 */ move $a1, $zero -/* B5C028 800E4E88 0C039246 */ jal func_800E4918 -/* B5C02C 800E4E8C 03C03025 */ move $a2, $fp -/* B5C030 800E4E90 8EA32D5C */ lw $v1, 0x2d5c($s5) -/* B5C034 800E4E94 26310001 */ addiu $s1, $s1, 1 -.L800E4E98: -/* B5C038 800E4E98 0223082A */ slt $at, $s1, $v1 -/* B5C03C 800E4E9C 1420FFD6 */ bnez $at, .L800E4DF8 -/* B5C040 800E4EA0 2610000C */ addiu $s0, $s0, 0xc -.L800E4EA4: -/* B5C044 800E4EA4 8FBF003C */ lw $ra, 0x3c($sp) -/* B5C048 800E4EA8 8FB00018 */ lw $s0, 0x18($sp) -/* B5C04C 800E4EAC 8FB1001C */ lw $s1, 0x1c($sp) -/* B5C050 800E4EB0 8FB20020 */ lw $s2, 0x20($sp) -/* B5C054 800E4EB4 8FB30024 */ lw $s3, 0x24($sp) -/* B5C058 800E4EB8 8FB40028 */ lw $s4, 0x28($sp) -/* B5C05C 800E4EBC 8FB5002C */ lw $s5, 0x2c($sp) -/* B5C060 800E4EC0 8FB60030 */ lw $s6, 0x30($sp) -/* B5C064 800E4EC4 8FB70034 */ lw $s7, 0x34($sp) -/* B5C068 800E4EC8 8FBE0038 */ lw $fp, 0x38($sp) -/* B5C06C 800E4ECC 03E00008 */ jr $ra -/* B5C070 800E4ED0 27BD0078 */ addiu $sp, $sp, 0x78 - -glabel func_800E4ED4 -/* B5C074 800E4ED4 03E00008 */ jr $ra -/* B5C078 800E4ED8 00000000 */ nop - -glabel func_800E4EDC -/* B5C07C 800E4EDC 03E00008 */ jr $ra -/* B5C080 800E4EE0 00000000 */ nop - -glabel func_800E4EE4 -/* B5C084 800E4EE4 03E00008 */ jr $ra -/* B5C088 800E4EE8 00000000 */ nop - -glabel func_800E4EEC -/* B5C08C 800E4EEC 3C078013 */ lui $a3, %hi(D_801304DC) # $a3, 0x8013 -/* B5C090 800E4EF0 8CE704DC */ lw $a3, %lo(D_801304DC)($a3) -/* B5C094 800E4EF4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B5C098 800E4EF8 3C018017 */ lui $at, %hi(D_8016B738) -/* B5C09C 800E4EFC 00077880 */ sll $t7, $a3, 2 -/* B5C0A0 800E4F00 002F0821 */ addu $at, $at, $t7 -/* B5C0A4 800E4F04 3C188017 */ lui $t8, %hi(D_8016B6E0) # $t8, 0x8017 -/* B5C0A8 800E4F08 AFBF001C */ sw $ra, 0x1c($sp) -/* B5C0AC 800E4F0C AFA60028 */ sw $a2, 0x28($sp) -/* B5C0B0 800E4F10 AC26B738 */ sw $a2, %lo(D_8016B738)($at) -/* B5C0B4 800E4F14 2718B6E0 */ addiu $t8, %lo(D_8016B6E0) # addiu $t8, $t8, -0x4920 -/* B5C0B8 800E4F18 AFB80010 */ sw $t8, 0x10($sp) -/* B5C0BC 800E4F1C 0C03878D */ jal func_800E1E34 -/* B5C0C0 800E4F20 00003025 */ move $a2, $zero -/* B5C0C4 800E4F24 3C078013 */ lui $a3, %hi(D_801304DC) # $a3, 0x8013 -/* B5C0C8 800E4F28 8CE704DC */ lw $a3, %lo(D_801304DC)($a3) -/* B5C0CC 800E4F2C 3C018013 */ lui $at, %hi(D_801304DC) # $at, 0x8013 -/* B5C0D0 800E4F30 24E70001 */ addiu $a3, $a3, 1 -/* B5C0D4 800E4F34 AC2704DC */ sw $a3, %lo(D_801304DC)($at) -/* B5C0D8 800E4F38 24010010 */ li $at, 16 -/* B5C0DC 800E4F3C 14E10002 */ bne $a3, $at, .L800E4F48 -/* B5C0E0 800E4F40 3C018013 */ lui $at, %hi(D_801304DC) # $at, 0x8013 -/* B5C0E4 800E4F44 AC2004DC */ sw $zero, %lo(D_801304DC)($at) -.L800E4F48: -/* B5C0E8 800E4F48 8FBF001C */ lw $ra, 0x1c($sp) -/* B5C0EC 800E4F4C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B5C0F0 800E4F50 03E00008 */ jr $ra -/* B5C0F4 800E4F54 00000000 */ nop - -glabel func_800E4F58 -/* B5C0F8 800E4F58 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B5C0FC 800E4F5C AFBF0014 */ sw $ra, 0x14($sp) -/* B5C100 800E4F60 3C048017 */ lui $a0, %hi(D_8016B6E0) # $a0, 0x8017 -/* B5C104 800E4F64 2484B6E0 */ addiu $a0, %lo(D_8016B6E0) # addiu $a0, $a0, -0x4920 -/* B5C108 800E4F68 27A50020 */ addiu $a1, $sp, 0x20 -/* B5C10C 800E4F6C 0C000CA0 */ jal osRecvMesg -/* B5C110 800E4F70 00003025 */ move $a2, $zero -/* B5C114 800E4F74 2401FFFF */ li $at, -1 -/* B5C118 800E4F78 10410009 */ beq $v0, $at, .L800E4FA0 -/* B5C11C 800E4F7C 8FAE0020 */ lw $t6, 0x20($sp) -/* B5C120 800E4F80 000E7E02 */ srl $t7, $t6, 0x18 -/* B5C124 800E4F84 000FC080 */ sll $t8, $t7, 2 -/* B5C128 800E4F88 3C028017 */ lui $v0, %hi(D_8016B738) -/* B5C12C 800E4F8C 00581021 */ addu $v0, $v0, $t8 -/* B5C130 800E4F90 8C42B738 */ lw $v0, %lo(D_8016B738)($v0) -/* B5C134 800E4F94 50400003 */ beql $v0, $zero, .L800E4FA4 -/* B5C138 800E4F98 8FBF0014 */ lw $ra, 0x14($sp) -/* B5C13C 800E4F9C A0400000 */ sb $zero, ($v0) -.L800E4FA0: -/* B5C140 800E4FA0 8FBF0014 */ lw $ra, 0x14($sp) -.L800E4FA4: -/* B5C144 800E4FA4 27BD0028 */ addiu $sp, $sp, 0x28 -/* B5C148 800E4FA8 03E00008 */ jr $ra -/* B5C14C 800E4FAC 00000000 */ nop - -glabel func_800E4FB0 -/* B5C150 800E4FB0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5C154 800E4FB4 AFBF0014 */ sw $ra, 0x14($sp) -/* B5C158 800E4FB8 3C048017 */ lui $a0, %hi(D_8016B6E0) # $a0, 0x8017 -/* B5C15C 800E4FBC 3C058017 */ lui $a1, %hi(D_8016B6F8) # $a1, 0x8017 -/* B5C160 800E4FC0 24A5B6F8 */ addiu $a1, %lo(D_8016B6F8) # addiu $a1, $a1, -0x4908 -/* B5C164 800E4FC4 2484B6E0 */ addiu $a0, %lo(D_8016B6E0) # addiu $a0, $a0, -0x4920 -/* B5C168 800E4FC8 0C001874 */ jal osCreateMesgQueue -/* B5C16C 800E4FCC 24060010 */ li $a2, 16 -/* B5C170 800E4FD0 8FBF0014 */ lw $ra, 0x14($sp) -/* B5C174 800E4FD4 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5C178 800E4FD8 03E00008 */ jr $ra -/* B5C17C 800E4FDC 00000000 */ nop - -glabel func_800E4FE0 -/* B5C180 800E4FE0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5C184 800E4FE4 AFBF0014 */ sw $ra, 0x14($sp) -/* B5C188 800E4FE8 0C039400 */ jal func_800E5000 -/* B5C18C 800E4FEC 00000000 */ nop -/* B5C190 800E4FF0 8FBF0014 */ lw $ra, 0x14($sp) -/* B5C194 800E4FF4 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5C198 800E4FF8 03E00008 */ jr $ra -/* B5C19C 800E4FFC 00000000 */ nop - -glabel func_800E5000 -/* B5C1A0 800E5000 27BDFF90 */ addiu $sp, $sp, -0x70 -/* B5C1A4 800E5004 AFB20020 */ sw $s2, 0x20($sp) -/* B5C1A8 800E5008 3C128017 */ lui $s2, %hi(gAudioContext) # $s2, 0x8017 -/* B5C1AC 800E500C 2652F180 */ addiu $s2, %lo(gAudioContext) # addiu $s2, $s2, -0xe80 -/* B5C1B0 800E5010 8E4E289C */ lw $t6, 0x289c($s2) -/* B5C1B4 800E5014 86432848 */ lh $v1, 0x2848($s2) -/* B5C1B8 800E5018 AFBF0024 */ sw $ra, 0x24($sp) -/* B5C1BC 800E501C 25CF0001 */ addiu $t7, $t6, 1 -/* B5C1C0 800E5020 01E3001A */ div $zero, $t7, $v1 -/* B5C1C4 800E5024 01E03825 */ move $a3, $t7 -/* B5C1C8 800E5028 00002010 */ mfhi $a0 -/* B5C1CC 800E502C AFB1001C */ sw $s1, 0x1c($sp) -/* B5C1D0 800E5030 AFB00018 */ sw $s0, 0x18($sp) -/* B5C1D4 800E5034 AE4F289C */ sw $t7, 0x289c($s2) -/* B5C1D8 800E5038 14600002 */ bnez $v1, .L800E5044 -/* B5C1DC 800E503C 00000000 */ nop -/* B5C1E0 800E5040 0007000D */ break 7 -.L800E5044: -/* B5C1E4 800E5044 2401FFFF */ li $at, -1 -/* B5C1E8 800E5048 14610004 */ bne $v1, $at, .L800E505C -/* B5C1EC 800E504C 3C018000 */ lui $at, 0x8000 -/* B5C1F0 800E5050 14E10002 */ bne $a3, $at, .L800E505C -/* B5C1F4 800E5054 00000000 */ nop -/* B5C1F8 800E5058 0006000D */ break 6 -.L800E505C: -/* B5C1FC 800E505C 00E02825 */ move $a1, $a3 -/* B5C200 800E5060 1080001D */ beqz $a0, .L800E50D8 -/* B5C204 800E5064 00003025 */ move $a2, $zero -/* B5C208 800E5068 3C028017 */ lui $v0, %hi(D_801755D0) # $v0, 0x8017 -/* B5C20C 800E506C 8C4255D0 */ lw $v0, %lo(D_801755D0)($v0) -/* B5C210 800E5070 50400013 */ beql $v0, $zero, .L800E50C0 -/* B5C214 800E5074 24990001 */ addiu $t9, $a0, 1 -/* B5C218 800E5078 0040F809 */ jalr $v0 -/* B5C21C 800E507C 00000000 */ nop -/* B5C220 800E5080 3C038017 */ lui $v1, %hi(D_801719C8) # $v1, 0x8017 -/* B5C224 800E5084 3C188017 */ lui $t8, %hi(D_80171A1C) # $t8, 0x8017 -/* B5C228 800E5088 8F181A1C */ lw $t8, %lo(D_80171A1C)($t8) -/* B5C22C 800E508C 846319C8 */ lh $v1, %lo(D_801719C8)($v1) -/* B5C230 800E5090 0303001A */ div $zero, $t8, $v1 -/* B5C234 800E5094 00002010 */ mfhi $a0 -/* B5C238 800E5098 14600002 */ bnez $v1, .L800E50A4 -/* B5C23C 800E509C 00000000 */ nop -/* B5C240 800E50A0 0007000D */ break 7 -.L800E50A4: -/* B5C244 800E50A4 2401FFFF */ li $at, -1 -/* B5C248 800E50A8 14610004 */ bne $v1, $at, .L800E50BC -/* B5C24C 800E50AC 3C018000 */ lui $at, 0x8000 -/* B5C250 800E50B0 17010002 */ bne $t8, $at, .L800E50BC -/* B5C254 800E50B4 00000000 */ nop -/* B5C258 800E50B8 0006000D */ break 6 -.L800E50BC: -/* B5C25C 800E50BC 24990001 */ addiu $t9, $a0, 1 -.L800E50C0: -/* B5C260 800E50C0 14790003 */ bne $v1, $t9, .L800E50D0 -/* B5C264 800E50C4 3C028013 */ lui $v0, %hi(D_801304E4) # $v0, 0x8013 -/* B5C268 800E50C8 10000128 */ b .L800E556C -/* B5C26C 800E50CC 8C4204E4 */ lw $v0, %lo(D_801304E4)($v0) -.L800E50D0: -/* B5C270 800E50D0 10000126 */ b .L800E556C -/* B5C274 800E50D4 00001025 */ move $v0, $zero -.L800E50D8: -/* B5C278 800E50D8 0C000C18 */ jal osSendMesg -/* B5C27C 800E50DC 8E445BE8 */ lw $a0, 0x5be8($s2) -/* B5C280 800E50E0 24030003 */ li $v1, 3 -/* B5C284 800E50E4 8E4B28A8 */ lw $t3, 0x28a8($s2) -/* B5C288 800E50E8 8E4928A4 */ lw $t1, 0x28a4($s2) -/* B5C28C 800E50EC 256C0001 */ addiu $t4, $t3, 1 -/* B5C290 800E50F0 0183001A */ div $zero, $t4, $v1 -/* B5C294 800E50F4 00007010 */ mfhi $t6 -/* B5C298 800E50F8 25D80001 */ addiu $t8, $t6, 1 -/* B5C29C 800E50FC 01806825 */ move $t5, $t4 -/* B5C2A0 800E5100 0303001A */ div $zero, $t8, $v1 -/* B5C2A4 800E5104 AE4C28A8 */ sw $t4, 0x28a8($s2) -/* B5C2A8 800E5108 00008010 */ mfhi $s0 -/* B5C2AC 800E510C 392A0001 */ xori $t2, $t1, 1 -/* B5C2B0 800E5110 AE4A28A4 */ sw $t2, 0x28a4($s2) -/* B5C2B4 800E5114 14600002 */ bnez $v1, .L800E5120 -/* B5C2B8 800E5118 00000000 */ nop -/* B5C2BC 800E511C 0007000D */ break 7 -.L800E5120: -/* B5C2C0 800E5120 2401FFFF */ li $at, -1 -/* B5C2C4 800E5124 14610004 */ bne $v1, $at, .L800E5138 -/* B5C2C8 800E5128 3C018000 */ lui $at, 0x8000 -/* B5C2CC 800E512C 15A10002 */ bne $t5, $at, .L800E5138 -/* B5C2D0 800E5130 00000000 */ nop -/* B5C2D4 800E5134 0006000D */ break 6 -.L800E5138: -/* B5C2D8 800E5138 AE4E28A8 */ sw $t6, 0x28a8($s2) -/* B5C2DC 800E513C 01C07825 */ move $t7, $t6 -/* B5C2E0 800E5140 14600002 */ bnez $v1, .L800E514C -/* B5C2E4 800E5144 00000000 */ nop -/* B5C2E8 800E5148 0007000D */ break 7 -.L800E514C: -/* B5C2EC 800E514C 2401FFFF */ li $at, -1 -/* B5C2F0 800E5150 14610004 */ bne $v1, $at, .L800E5164 -/* B5C2F4 800E5154 3C018000 */ lui $at, 0x8000 -/* B5C2F8 800E5158 17010002 */ bne $t8, $at, .L800E5164 -/* B5C2FC 800E515C 00000000 */ nop -/* B5C300 800E5160 0006000D */ break 6 -.L800E5164: -/* B5C304 800E5164 0C041700 */ jal osAiGetLength -/* B5C308 800E5168 00000000 */ nop -/* B5C30C 800E516C 8E492984 */ lw $t1, 0x2984($s2) -/* B5C310 800E5170 0002C882 */ srl $t9, $v0, 2 -/* B5C314 800E5174 AFB9006C */ sw $t9, 0x6c($sp) -/* B5C318 800E5178 2D210010 */ sltiu $at, $t1, 0x10 -/* B5C31C 800E517C 1020000B */ beqz $at, .L800E51AC -/* B5C320 800E5180 00105040 */ sll $t2, $s0, 1 -/* B5C324 800E5184 024A3021 */ addu $a2, $s2, $t2 -/* B5C328 800E5188 84C22974 */ lh $v0, 0x2974($a2) -/* B5C32C 800E518C 00105880 */ sll $t3, $s0, 2 -/* B5C330 800E5190 024B1821 */ addu $v1, $s2, $t3 -/* B5C334 800E5194 10400005 */ beqz $v0, .L800E51AC -/* B5C338 800E5198 00022880 */ sll $a1, $v0, 2 -/* B5C33C 800E519C 8C642968 */ lw $a0, 0x2968($v1) -/* B5C340 800E51A0 AFA30034 */ sw $v1, 0x34($sp) -/* B5C344 800E51A4 0C039A30 */ jal osAiSetNextBuffer -/* B5C348 800E51A8 AFA6003C */ sw $a2, 0x3c($sp) -.L800E51AC: -/* B5C34C 800E51AC 3C028017 */ lui $v0, %hi(D_801755D0) # $v0, 0x8017 -/* B5C350 800E51B0 8C4255D0 */ lw $v0, %lo(D_801755D0)($v0) -/* B5C354 800E51B4 50400004 */ beql $v0, $zero, .L800E51C8 -/* B5C358 800E51B8 8E4328A0 */ lw $v1, 0x28a0($s2) -/* B5C35C 800E51BC 0040F809 */ jalr $v0 -/* B5C360 800E51C0 00000000 */ nop -/* B5C364 800E51C4 8E4328A0 */ lw $v1, 0x28a0($s2) -.L800E51C8: -/* B5C368 800E51C8 3C118017 */ lui $s1, %hi(D_80171050) # $s1, 0x8017 -/* B5C36C 800E51CC 26311050 */ addiu $s1, %lo(D_80171050) # addiu $s1, $s1, 0x1050 -/* B5C370 800E51D0 1860000E */ blez $v1, .L800E520C -/* B5C374 800E51D4 00008025 */ move $s0, $zero -/* B5C378 800E51D8 02202025 */ move $a0, $s1 -.L800E51DC: -/* B5C37C 800E51DC 00002825 */ move $a1, $zero -/* B5C380 800E51E0 00003025 */ move $a2, $zero -/* B5C384 800E51E4 0C000CA0 */ jal osRecvMesg -/* B5C388 800E51E8 AFA3005C */ sw $v1, 0x5c($sp) -/* B5C38C 800E51EC 14400002 */ bnez $v0, .L800E51F8 -/* B5C390 800E51F0 8FA3005C */ lw $v1, 0x5c($sp) -/* B5C394 800E51F4 2463FFFF */ addiu $v1, $v1, -1 -.L800E51F8: -/* B5C398 800E51F8 8E4C28A0 */ lw $t4, 0x28a0($s2) -/* B5C39C 800E51FC 26100001 */ addiu $s0, $s0, 1 -/* B5C3A0 800E5200 020C082A */ slt $at, $s0, $t4 -/* B5C3A4 800E5204 5420FFF5 */ bnezl $at, .L800E51DC -/* B5C3A8 800E5208 02202025 */ move $a0, $s1 -.L800E520C: -/* B5C3AC 800E520C 3C118017 */ lui $s1, %hi(D_80171050) # $s1, 0x8017 -/* B5C3B0 800E5210 1060000C */ beqz $v1, .L800E5244 -/* B5C3B4 800E5214 26311050 */ addiu $s1, %lo(D_80171050) # addiu $s1, $s1, 0x1050 -/* B5C3B8 800E5218 1860000A */ blez $v1, .L800E5244 -/* B5C3BC 800E521C 00008025 */ move $s0, $zero -/* B5C3C0 800E5220 02202025 */ move $a0, $s1 -.L800E5224: -/* B5C3C4 800E5224 00002825 */ move $a1, $zero -/* B5C3C8 800E5228 24060001 */ li $a2, 1 -/* B5C3CC 800E522C 0C000CA0 */ jal osRecvMesg -/* B5C3D0 800E5230 AFA3005C */ sw $v1, 0x5c($sp) -/* B5C3D4 800E5234 8FA3005C */ lw $v1, 0x5c($sp) -/* B5C3D8 800E5238 26100001 */ addiu $s0, $s0, 1 -/* B5C3DC 800E523C 5603FFF9 */ bnel $s0, $v1, .L800E5224 -/* B5C3E0 800E5240 02202025 */ move $a0, $s1 -.L800E5244: -/* B5C3E4 800E5244 8E431ED8 */ lw $v1, 0x1ed8($s2) -/* B5C3E8 800E5248 1060000C */ beqz $v1, .L800E527C -/* B5C3EC 800E524C 00000000 */ nop -/* B5C3F0 800E5250 1860000A */ blez $v1, .L800E527C -/* B5C3F4 800E5254 00008025 */ move $s0, $zero -/* B5C3F8 800E5258 02202025 */ move $a0, $s1 -.L800E525C: -/* B5C3FC 800E525C 00002825 */ move $a1, $zero -/* B5C400 800E5260 00003025 */ move $a2, $zero -/* B5C404 800E5264 0C000CA0 */ jal osRecvMesg -/* B5C408 800E5268 AFA30048 */ sw $v1, 0x48($sp) -/* B5C40C 800E526C 8FA30048 */ lw $v1, 0x48($sp) -/* B5C410 800E5270 26100001 */ addiu $s0, $s0, 1 -/* B5C414 800E5274 5603FFF9 */ bnel $s0, $v1, .L800E525C -/* B5C418 800E5278 02202025 */ move $a0, $s1 -.L800E527C: -/* B5C41C 800E527C 0C03847C */ jal func_800E11F0 -/* B5C420 800E5280 AE4028A0 */ sw $zero, 0x28a0($s2) -/* B5C424 800E5284 0C038BFB */ jal func_800E2FEC -/* B5C428 800E5288 92443518 */ lbu $a0, 0x3518($s2) -/* B5C42C 800E528C 0C0393D6 */ jal func_800E4F58 -/* B5C430 800E5290 00000000 */ nop -/* B5C434 800E5294 924D3518 */ lbu $t5, 0x3518($s2) -/* B5C438 800E5298 51A00011 */ beql $t5, $zero, .L800E52E0 -/* B5C43C 800E529C 8E4F2984 */ lw $t7, 0x2984($s2) -/* B5C440 800E52A0 0C037E3D */ jal func_800DF8F4 -/* B5C444 800E52A4 00000000 */ nop -/* B5C448 800E52A8 5440000D */ bnezl $v0, .L800E52E0 -/* B5C44C 800E52AC 8E4F2984 */ lw $t7, 0x2984($s2) -/* B5C450 800E52B0 924E3518 */ lbu $t6, 0x3518($s2) -/* B5C454 800E52B4 00003025 */ move $a2, $zero -/* B5C458 800E52B8 15C00004 */ bnez $t6, .L800E52CC -/* B5C45C 800E52BC 00000000 */ nop -/* B5C460 800E52C0 8E445BE4 */ lw $a0, 0x5be4($s2) -/* B5C464 800E52C4 0C000C18 */ jal osSendMesg -/* B5C468 800E52C8 92453519 */ lbu $a1, 0x3519($s2) -.L800E52CC: -/* B5C46C 800E52CC 3C018013 */ lui $at, %hi(D_801304E4) # $at, 0x8013 -/* B5C470 800E52D0 AC2004E4 */ sw $zero, %lo(D_801304E4)($at) -/* B5C474 800E52D4 100000A5 */ b .L800E556C -/* B5C478 800E52D8 00001025 */ move $v0, $zero -/* B5C47C 800E52DC 8E4F2984 */ lw $t7, 0x2984($s2) -.L800E52E0: -/* B5C480 800E52E0 2DE10011 */ sltiu $at, $t7, 0x11 -/* B5C484 800E52E4 54200004 */ bnezl $at, .L800E52F8 -/* B5C488 800E52E8 8E582984 */ lw $t8, 0x2984($s2) -/* B5C48C 800E52EC 1000009F */ b .L800E556C -/* B5C490 800E52F0 00001025 */ move $v0, $zero -/* B5C494 800E52F4 8E582984 */ lw $t8, 0x2984($s2) -.L800E52F8: -/* B5C498 800E52F8 27B1004C */ addiu $s1, $sp, 0x4c -/* B5C49C 800E52FC 02202825 */ move $a1, $s1 -/* B5C4A0 800E5300 13000004 */ beqz $t8, .L800E5314 -/* B5C4A4 800E5304 00003025 */ move $a2, $zero -/* B5C4A8 800E5308 8E422984 */ lw $v0, 0x2984($s2) -/* B5C4AC 800E530C 24590001 */ addiu $t9, $v0, 1 -/* B5C4B0 800E5310 AE592984 */ sw $t9, 0x2984($s2) -.L800E5314: -/* B5C4B4 800E5314 8E4328A4 */ lw $v1, 0x28a4($s2) -/* B5C4B8 800E5318 8E5028A8 */ lw $s0, 0x28a8($s2) -/* B5C4BC 800E531C 00034880 */ sll $t1, $v1, 2 -/* B5C4C0 800E5320 01234821 */ addu $t1, $t1, $v1 -/* B5C4C4 800E5324 00094900 */ sll $t1, $t1, 4 -/* B5C4C8 800E5328 02495021 */ addu $t2, $s2, $t1 -/* B5C4CC 800E532C 254B28C0 */ addiu $t3, $t2, 0x28c0 -/* B5C4D0 800E5330 00036080 */ sll $t4, $v1, 2 -/* B5C4D4 800E5334 AE4B28B8 */ sw $t3, 0x28b8($s2) -/* B5C4D8 800E5338 024C6821 */ addu $t5, $s2, $t4 -/* B5C4DC 800E533C 8DAE28AC */ lw $t6, 0x28ac($t5) -/* B5C4E0 800E5340 8FAC006C */ lw $t4, 0x6c($sp) -/* B5C4E4 800E5344 864B284E */ lh $t3, 0x284e($s2) -/* B5C4E8 800E5348 00107880 */ sll $t7, $s0, 2 -/* B5C4EC 800E534C 024FC021 */ addu $t8, $s2, $t7 -/* B5C4F0 800E5350 AE4E28B4 */ sw $t6, 0x28b4($s2) -/* B5C4F4 800E5354 016C6823 */ subu $t5, $t3, $t4 -/* B5C4F8 800E5358 AFB80034 */ sw $t8, 0x34($sp) -/* B5C4FC 800E535C 25AE0080 */ addiu $t6, $t5, 0x80 -/* B5C500 800E5360 8F092968 */ lw $t1, 0x2968($t8) -/* B5C504 800E5364 31CFFFF0 */ andi $t7, $t6, 0xfff0 -/* B5C508 800E5368 00105040 */ sll $t2, $s0, 1 -/* B5C50C 800E536C 024A4021 */ addu $t0, $s2, $t2 -/* B5C510 800E5370 25F80010 */ addiu $t8, $t7, 0x10 -/* B5C514 800E5374 A5182974 */ sh $t8, 0x2974($t0) -/* B5C518 800E5378 86442852 */ lh $a0, 0x2852($s2) -/* B5C51C 800E537C 85022974 */ lh $v0, 0x2974($t0) -/* B5C520 800E5380 AFA90058 */ sw $t1, 0x58($sp) -/* B5C524 800E5384 0044082A */ slt $at, $v0, $a0 -/* B5C528 800E5388 50200004 */ beql $at, $zero, .L800E539C -/* B5C52C 800E538C 86432850 */ lh $v1, 0x2850($s2) -/* B5C530 800E5390 A5042974 */ sh $a0, 0x2974($t0) -/* B5C534 800E5394 85022974 */ lh $v0, 0x2974($t0) -/* B5C538 800E5398 86432850 */ lh $v1, 0x2850($s2) -.L800E539C: -/* B5C53C 800E539C 0062082A */ slt $at, $v1, $v0 -/* B5C540 800E53A0 50200003 */ beql $at, $zero, .L800E53B0 -/* B5C544 800E53A4 92593518 */ lbu $t9, 0x3518($s2) -/* B5C548 800E53A8 A5032974 */ sh $v1, 0x2974($t0) -/* B5C54C 800E53AC 92593518 */ lbu $t9, 0x3518($s2) -.L800E53B0: -/* B5C550 800E53B0 00008025 */ move $s0, $zero -/* B5C554 800E53B4 AFA8003C */ sw $t0, 0x3c($sp) -/* B5C558 800E53B8 57200019 */ bnezl $t9, .L800E5420 -/* B5C55C 800E53BC 8FA8003C */ lw $t0, 0x3c($sp) -/* B5C560 800E53C0 8E445BEC */ lw $a0, 0x5bec($s2) -/* B5C564 800E53C4 0C000CA0 */ jal osRecvMesg -/* B5C568 800E53C8 AFA8003C */ sw $t0, 0x3c($sp) -/* B5C56C 800E53CC 2401FFFF */ li $at, -1 -/* B5C570 800E53D0 1041000B */ beq $v0, $at, .L800E5400 -/* B5C574 800E53D4 00000000 */ nop -.L800E53D8: -/* B5C578 800E53D8 0C03975B */ jal func_800E5D6C -/* B5C57C 800E53DC 8FA4004C */ lw $a0, 0x4c($sp) -/* B5C580 800E53E0 8E445BEC */ lw $a0, 0x5bec($s2) -/* B5C584 800E53E4 02202825 */ move $a1, $s1 -/* B5C588 800E53E8 00003025 */ move $a2, $zero -/* B5C58C 800E53EC 0C000CA0 */ jal osRecvMesg -/* B5C590 800E53F0 26100001 */ addiu $s0, $s0, 1 -/* B5C594 800E53F4 2401FFFF */ li $at, -1 -/* B5C598 800E53F8 1441FFF7 */ bne $v0, $at, .L800E53D8 -/* B5C59C 800E53FC 00000000 */ nop -.L800E5400: -/* B5C5A0 800E5400 56000007 */ bnezl $s0, .L800E5420 -/* B5C5A4 800E5404 8FA8003C */ lw $t0, 0x3c($sp) -/* B5C5A8 800E5408 92495BDA */ lbu $t1, 0x5bda($s2) -/* B5C5AC 800E540C 51200004 */ beql $t1, $zero, .L800E5420 -/* B5C5B0 800E5410 8FA8003C */ lw $t0, 0x3c($sp) -/* B5C5B4 800E5414 0C0396E0 */ jal func_800E5B80 -/* B5C5B8 800E5418 00000000 */ nop -/* B5C5BC 800E541C 8FA8003C */ lw $t0, 0x3c($sp) -.L800E5420: -/* B5C5C0 800E5420 8E4428B4 */ lw $a0, 0x28b4($s2) -/* B5C5C4 800E5424 27A50068 */ addiu $a1, $sp, 0x68 -/* B5C5C8 800E5428 8FA60058 */ lw $a2, 0x58($sp) -/* B5C5CC 800E542C 0C036C31 */ jal func_800DB0C4 -/* B5C5D0 800E5430 85072974 */ lh $a3, 0x2974($t0) -/* B5C5D4 800E5434 0C001BA8 */ jal osGetCount -/* B5C5D8 800E5438 AE4228B4 */ sw $v0, 0x28b4($s2) -/* B5C5DC 800E543C 8E47289C */ lw $a3, 0x289c($s2) -/* B5C5E0 800E5440 8E4A297C */ lw $t2, 0x297c($s2) -/* B5C5E4 800E5444 8FAD0034 */ lw $t5, 0x34($sp) -/* B5C5E8 800E5448 30EF00FF */ andi $t7, $a3, 0xff -/* B5C5EC 800E544C 01475821 */ addu $t3, $t2, $a3 -/* B5C5F0 800E5450 004B0019 */ multu $v0, $t3 -/* B5C5F4 800E5454 000FC040 */ sll $t8, $t7, 1 -/* B5C5F8 800E5458 3C0F800E */ lui $t7, %hi(func_800E4FE0) # $t7, 0x800e -/* B5C5FC 800E545C 25EF4FE0 */ addiu $t7, %lo(func_800E4FE0) # addiu $t7, $t7, 0x4fe0 -/* B5C600 800E5460 3C018013 */ lui $at, %hi(gWaveSamples) # $at, 0x8013 -/* B5C604 800E5464 3C068015 */ lui $a2, %hi(D_80155C70) # $a2, 0x8015 -/* B5C608 800E5468 3C0A8015 */ lui $t2, %hi(D_80155F50) # $t2, 0x8015 -/* B5C60C 800E546C 24C65C70 */ addiu $a2, %lo(D_80155C70) # addiu $a2, $a2, 0x5c70 -/* B5C610 800E5470 254A5F50 */ addiu $t2, %lo(D_80155F50) # addiu $t2, $t2, 0x5f50 -/* B5C614 800E5474 3C048011 */ lui $a0, %hi(D_801120C0) # $a0, 0x8011 -/* B5C618 800E5478 00006012 */ mflo $t4 -/* B5C61C 800E547C AE4C297C */ sw $t4, 0x297c($s2) -/* B5C620 800E5480 8DAE2968 */ lw $t6, 0x2968($t5) -/* B5C624 800E5484 248420C0 */ addiu $a0, %lo(D_801120C0) # addiu $a0, $a0, 0x20c0 -/* B5C628 800E5488 24051000 */ li $a1, 4096 -/* B5C62C 800E548C 01D8C821 */ addu $t9, $t6, $t8 -/* B5C630 800E5490 87290000 */ lh $t1, ($t9) -/* B5C634 800E5494 012C5821 */ addu $t3, $t1, $t4 -/* B5C638 800E5498 316DFFF0 */ andi $t5, $t3, 0xfff0 -/* B5C63C 800E549C AE4B297C */ sw $t3, 0x297c($s2) -/* B5C640 800E54A0 01AF7021 */ addu $t6, $t5, $t7 -/* B5C644 800E54A4 AC2EF0B0 */ sw $t6, %lo(gWaveSamples+0x20)($at) -/* B5C648 800E54A8 8E5828B8 */ lw $t8, 0x28b8($s2) -/* B5C64C 800E54AC 8E5028A4 */ lw $s0, 0x28a4($s2) -/* B5C650 800E54B0 01465823 */ subu $t3, $t2, $a2 -/* B5C654 800E54B4 AF000040 */ sw $zero, 0x40($t8) -/* B5C658 800E54B8 8E5928B8 */ lw $t9, 0x28b8($s2) -/* B5C65C 800E54BC 000B60C3 */ sra $t4, $t3, 3 -/* B5C660 800E54C0 000C68C0 */ sll $t5, $t4, 3 -/* B5C664 800E54C4 AF200044 */ sw $zero, 0x44($t9) -/* B5C668 800E54C8 8E4328B8 */ lw $v1, 0x28b8($s2) -/* B5C66C 800E54CC 24090002 */ li $t1, 2 -/* B5C670 800E54D0 25AFFFFF */ addiu $t7, $t5, -1 -/* B5C674 800E54D4 00107080 */ sll $t6, $s0, 2 -/* B5C678 800E54D8 024EC021 */ addu $t8, $s2, $t6 -/* B5C67C 800E54DC AC690000 */ sw $t1, ($v1) -/* B5C680 800E54E0 AC600004 */ sw $zero, 4($v1) -/* B5C684 800E54E4 AC640008 */ sw $a0, 8($v1) -/* B5C688 800E54E8 AC65000C */ sw $a1, 0xc($v1) -/* B5C68C 800E54EC AC6F001C */ sw $t7, 0x1c($v1) -/* B5C690 800E54F0 AC640010 */ sw $a0, 0x10($v1) -/* B5C694 800E54F4 AC660018 */ sw $a2, 0x18($v1) -/* B5C698 800E54F8 AC650014 */ sw $a1, 0x14($v1) -/* B5C69C 800E54FC AC600020 */ sw $zero, 0x20($v1) -/* B5C6A0 800E5500 AC600024 */ sw $zero, 0x24($v1) -/* B5C6A4 800E5504 AC600028 */ sw $zero, 0x28($v1) -/* B5C6A8 800E5508 AC60002C */ sw $zero, 0x2c($v1) -/* B5C6AC 800E550C 8F1928AC */ lw $t9, 0x28ac($t8) -/* B5C6B0 800E5510 3C0B8013 */ lui $t3, %hi(D_801304E0) # $t3, 0x8013 -/* B5C6B4 800E5514 AC790030 */ sw $t9, 0x30($v1) -/* B5C6B8 800E5518 8FA90068 */ lw $t1, 0x68($sp) -/* B5C6BC 800E551C AC600038 */ sw $zero, 0x38($v1) -/* B5C6C0 800E5520 AC60003C */ sw $zero, 0x3c($v1) -/* B5C6C4 800E5524 000950C0 */ sll $t2, $t1, 3 -/* B5C6C8 800E5528 AC6A0034 */ sw $t2, 0x34($v1) -/* B5C6CC 800E552C 8FAC0068 */ lw $t4, 0x68($sp) -/* B5C6D0 800E5530 8D6B04E0 */ lw $t3, %lo(D_801304E0)($t3) -/* B5C6D4 800E5534 016C082A */ slt $at, $t3, $t4 -/* B5C6D8 800E5538 10200002 */ beqz $at, .L800E5544 -/* B5C6DC 800E553C 3C018013 */ lui $at, %hi(D_801304E0) # $at, 0x8013 -/* B5C6E0 800E5540 AC2C04E0 */ sw $t4, %lo(D_801304E0)($at) -.L800E5544: -/* B5C6E4 800E5544 864D2848 */ lh $t5, 0x2848($s2) -/* B5C6E8 800E5548 24010001 */ li $at, 1 -/* B5C6EC 800E554C 55A10004 */ bnel $t5, $at, .L800E5560 -/* B5C6F0 800E5550 8E4F28B8 */ lw $t7, 0x28b8($s2) -/* B5C6F4 800E5554 10000005 */ b .L800E556C -/* B5C6F8 800E5558 8E4228B8 */ lw $v0, 0x28b8($s2) -/* B5C6FC 800E555C 8E4F28B8 */ lw $t7, 0x28b8($s2) -.L800E5560: -/* B5C700 800E5560 3C018013 */ lui $at, %hi(D_801304E4) # $at, 0x8013 -/* B5C704 800E5564 00001025 */ move $v0, $zero -/* B5C708 800E5568 AC2F04E4 */ sw $t7, %lo(D_801304E4)($at) -.L800E556C: -/* B5C70C 800E556C 8FBF0024 */ lw $ra, 0x24($sp) -/* B5C710 800E5570 8FB00018 */ lw $s0, 0x18($sp) -/* B5C714 800E5574 8FB1001C */ lw $s1, 0x1c($sp) -/* B5C718 800E5578 8FB20020 */ lw $s2, 0x20($sp) -/* B5C71C 800E557C 03E00008 */ jr $ra -/* B5C720 800E5580 27BD0070 */ addiu $sp, $sp, 0x70 - -glabel func_800E5584 -/* B5C724 800E5584 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B5C728 800E5588 AFBF001C */ sw $ra, 0x1c($sp) -/* B5C72C 800E558C AFB00018 */ sw $s0, 0x18($sp) -/* B5C730 800E5590 90830000 */ lbu $v1, ($a0) -/* B5C734 800E5594 00808025 */ move $s0, $a0 -/* B5C738 800E5598 28610091 */ slti $at, $v1, 0x91 -/* B5C73C 800E559C 1420000A */ bnez $at, .L800E55C8 -/* B5C740 800E55A0 00601025 */ move $v0, $v1 -/* B5C744 800E55A4 244EFF20 */ addiu $t6, $v0, -0xe0 -/* B5C748 800E55A8 2DC1001F */ sltiu $at, $t6, 0x1f -/* B5C74C 800E55AC 102000E5 */ beqz $at, .L800E5944 -/* B5C750 800E55B0 000E7080 */ sll $t6, $t6, 2 -/* B5C754 800E55B4 3C018015 */ lui $at, %hi(jtbl_80149490) -/* B5C758 800E55B8 002E0821 */ addu $at, $at, $t6 -/* B5C75C 800E55BC 8C2E9490 */ lw $t6, %lo(jtbl_80149490)($at) -/* B5C760 800E55C0 01C00008 */ jr $t6 -/* B5C764 800E55C4 00000000 */ nop -.L800E55C8: -/* B5C768 800E55C8 244FFF7F */ addiu $t7, $v0, -0x81 -/* B5C76C 800E55CC 2DE10010 */ sltiu $at, $t7, 0x10 -/* B5C770 800E55D0 102000DC */ beqz $at, .L800E5944 -/* B5C774 800E55D4 000F7880 */ sll $t7, $t7, 2 -/* B5C778 800E55D8 3C018015 */ lui $at, %hi(jtbl_8014950C) -/* B5C77C 800E55DC 002F0821 */ addu $at, $at, $t7 -/* B5C780 800E55E0 8C2F950C */ lw $t7, %lo(jtbl_8014950C)($at) -/* B5C784 800E55E4 01E00008 */ jr $t7 -/* B5C788 800E55E8 00000000 */ nop -glabel L800E55EC -/* B5C78C 800E55EC 92040002 */ lbu $a0, 2($s0) -/* B5C790 800E55F0 0C038706 */ jal func_800E1C18 -/* B5C794 800E55F4 92050003 */ lbu $a1, 3($s0) -/* B5C798 800E55F8 100000D3 */ b .L800E5948 -/* B5C79C 800E55FC 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E5600 -/* B5C7A0 800E5600 92040001 */ lbu $a0, 1($s0) -/* B5C7A4 800E5604 92050002 */ lbu $a1, 2($s0) -/* B5C7A8 800E5608 0C038835 */ jal func_800E20D4 -/* B5C7AC 800E560C 92060003 */ lbu $a2, 3($s0) -/* B5C7B0 800E5610 92040001 */ lbu $a0, 1($s0) -/* B5C7B4 800E5614 0C03966B */ jal func_800E59AC -/* B5C7B8 800E5618 8E050004 */ lw $a1, 4($s0) -/* B5C7BC 800E561C 100000CA */ b .L800E5948 -/* B5C7C0 800E5620 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E5624 -/* B5C7C4 800E5624 92040001 */ lbu $a0, 1($s0) -/* B5C7C8 800E5628 92050002 */ lbu $a1, 2($s0) -/* B5C7CC 800E562C 0C038849 */ jal func_800E2124 -/* B5C7D0 800E5630 8E060004 */ lw $a2, 4($s0) -/* B5C7D4 800E5634 100000C4 */ b .L800E5948 -/* B5C7D8 800E5638 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E563C -/* B5C7DC 800E563C 92020001 */ lbu $v0, 1($s0) -/* B5C7E0 800E5640 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5C7E4 800E5644 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5C7E8 800E5648 0002C080 */ sll $t8, $v0, 2 -/* B5C7EC 800E564C 0302C023 */ subu $t8, $t8, $v0 -/* B5C7F0 800E5650 0018C080 */ sll $t8, $t8, 2 -/* B5C7F4 800E5654 0302C023 */ subu $t8, $t8, $v0 -/* B5C7F8 800E5658 0018C140 */ sll $t8, $t8, 5 -/* B5C7FC 800E565C 00F81821 */ addu $v1, $a3, $t8 -/* B5C800 800E5660 8C793530 */ lw $t9, 0x3530($v1) -/* B5C804 800E5664 001947C2 */ srl $t0, $t9, 0x1f -/* B5C808 800E5668 510000B7 */ beql $t0, $zero, .L800E5948 -/* B5C80C 800E566C 8FBF001C */ lw $ra, 0x1c($sp) -/* B5C810 800E5670 8E050004 */ lw $a1, 4($s0) -/* B5C814 800E5674 14A00005 */ bnez $a1, .L800E568C -/* B5C818 800E5678 00000000 */ nop -/* B5C81C 800E567C 0C03A6D1 */ jal func_800E9B44 -/* B5C820 800E5680 24643530 */ addiu $a0, $v1, 0x3530 -/* B5C824 800E5684 100000B0 */ b .L800E5948 -/* B5C828 800E5688 8FBF001C */ lw $ra, 0x1c($sp) -.L800E568C: -/* B5C82C 800E568C 0C039656 */ jal func_800E5958 -/* B5C830 800E5690 00402025 */ move $a0, $v0 -/* B5C834 800E5694 100000AC */ b .L800E5948 -/* B5C838 800E5698 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E569C -/* B5C83C 800E569C 8E090004 */ lw $t1, 4($s0) -/* B5C840 800E56A0 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5C844 800E56A4 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5C848 800E56A8 100000A6 */ b .L800E5944 -/* B5C84C 800E56AC A0E9289A */ sb $t1, 0x289a($a3) -glabel L800E56B0 -/* B5C850 800E56B0 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5C854 800E56B4 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5C858 800E56B8 84EA285C */ lh $t2, 0x285c($a3) -/* B5C85C 800E56BC 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B5C860 800E56C0 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -/* B5C864 800E56C4 1940009F */ blez $t2, .L800E5944 -/* B5C868 800E56C8 00002825 */ move $a1, $zero -/* B5C86C 800E56CC 920C3530 */ lbu $t4, 0x3530($s0) -.L800E56D0: -/* B5C870 800E56D0 24A50001 */ addiu $a1, $a1, 1 -/* B5C874 800E56D4 26100160 */ addiu $s0, $s0, 0x160 -/* B5C878 800E56D8 358F0020 */ ori $t7, $t4, 0x20 -/* B5C87C 800E56DC A20F33D0 */ sb $t7, 0x33d0($s0) -/* B5C880 800E56E0 35F80004 */ ori $t8, $t7, 4 -/* B5C884 800E56E4 A21833D0 */ sb $t8, 0x33d0($s0) -/* B5C888 800E56E8 84F9285C */ lh $t9, 0x285c($a3) -/* B5C88C 800E56EC 00B9082A */ slt $at, $a1, $t9 -/* B5C890 800E56F0 5420FFF7 */ bnezl $at, .L800E56D0 -/* B5C894 800E56F4 920C3530 */ lbu $t4, 0x3530($s0) -/* B5C898 800E56F8 10000093 */ b .L800E5948 -/* B5C89C 800E56FC 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E5700 -/* B5C8A0 800E5700 8E080004 */ lw $t0, 4($s0) -/* B5C8A4 800E5704 24010001 */ li $at, 1 -/* B5C8A8 800E5708 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5C8AC 800E570C 1501001E */ bne $t0, $at, .L800E5788 -/* B5C8B0 800E5710 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5C8B4 800E5714 8CE62894 */ lw $a2, 0x2894($a3) -/* B5C8B8 800E5718 00002825 */ move $a1, $zero -/* B5C8BC 800E571C 00002025 */ move $a0, $zero -/* B5C8C0 800E5720 18C00019 */ blez $a2, .L800E5788 -/* B5C8C4 800E5724 00000000 */ nop -.L800E5728: -/* B5C8C8 800E5728 8CE9352C */ lw $t1, 0x352c($a3) -/* B5C8CC 800E572C 24A50001 */ addiu $a1, $a1, 1 -/* B5C8D0 800E5730 00891821 */ addu $v1, $a0, $t1 -/* B5C8D4 800E5734 8C6A00C0 */ lw $t2, 0xc0($v1) -/* B5C8D8 800E5738 000A5FC2 */ srl $t3, $t2, 0x1f -/* B5C8DC 800E573C 51600010 */ beql $t3, $zero, .L800E5780 -/* B5C8E0 800E5740 00A6082A */ slt $at, $a1, $a2 -/* B5C8E4 800E5744 906C0034 */ lbu $t4, 0x34($v1) -/* B5C8E8 800E5748 5580000D */ bnezl $t4, .L800E5780 -/* B5C8EC 800E574C 00A6082A */ slt $at, $a1, $a2 -/* B5C8F0 800E5750 8C6D0044 */ lw $t5, 0x44($v1) -/* B5C8F4 800E5754 246200C0 */ addiu $v0, $v1, 0xc0 -/* B5C8F8 800E5758 8DAE0050 */ lw $t6, 0x50($t5) -/* B5C8FC 800E575C 91CF0003 */ lbu $t7, 3($t6) -/* B5C900 800E5760 31F80008 */ andi $t8, $t7, 8 -/* B5C904 800E5764 53000006 */ beql $t8, $zero, .L800E5780 -/* B5C908 800E5768 00A6082A */ slt $at, $a1, $a2 -/* B5C90C 800E576C 90480000 */ lbu $t0, ($v0) -/* B5C910 800E5770 35090020 */ ori $t1, $t0, 0x20 -/* B5C914 800E5774 A0490000 */ sb $t1, ($v0) -/* B5C918 800E5778 8CE62894 */ lw $a2, 0x2894($a3) -/* B5C91C 800E577C 00A6082A */ slt $at, $a1, $a2 -.L800E5780: -/* B5C920 800E5780 1420FFE9 */ bnez $at, .L800E5728 -/* B5C924 800E5784 248400E0 */ addiu $a0, $a0, 0xe0 -.L800E5788: -/* B5C928 800E5788 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5C92C 800E578C 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5C930 800E5790 84EA285C */ lh $t2, 0x285c($a3) -/* B5C934 800E5794 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B5C938 800E5798 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -/* B5C93C 800E579C 19400069 */ blez $t2, .L800E5944 -/* B5C940 800E57A0 00002825 */ move $a1, $zero -/* B5C944 800E57A4 920B3530 */ lbu $t3, 0x3530($s0) -.L800E57A8: -/* B5C948 800E57A8 24A50001 */ addiu $a1, $a1, 1 -/* B5C94C 800E57AC 26100160 */ addiu $s0, $s0, 0x160 -/* B5C950 800E57B0 316EFFDF */ andi $t6, $t3, 0xffdf -/* B5C954 800E57B4 A20E33D0 */ sb $t6, 0x33d0($s0) -/* B5C958 800E57B8 35CF0004 */ ori $t7, $t6, 4 -/* B5C95C 800E57BC A20F33D0 */ sb $t7, 0x33d0($s0) -/* B5C960 800E57C0 84F8285C */ lh $t8, 0x285c($a3) -/* B5C964 800E57C4 00B8082A */ slt $at, $a1, $t8 -/* B5C968 800E57C8 5420FFF7 */ bnezl $at, .L800E57A8 -/* B5C96C 800E57CC 920B3530 */ lbu $t3, 0x3530($s0) -/* B5C970 800E57D0 1000005D */ b .L800E5948 -/* B5C974 800E57D4 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E57D8 -/* B5C978 800E57D8 92040001 */ lbu $a0, 1($s0) -/* B5C97C 800E57DC 92050002 */ lbu $a1, 2($s0) -/* B5C980 800E57E0 0C038759 */ jal func_800E1D64 -/* B5C984 800E57E4 92060003 */ lbu $a2, 3($s0) -/* B5C988 800E57E8 10000057 */ b .L800E5948 -/* B5C98C 800E57EC 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E57F0 -/* B5C990 800E57F0 3C078017 */ lui $a3, %hi(D_80170FA0) # $a3, 0x8017 -/* B5C994 800E57F4 24E70FA0 */ addiu $a3, %lo(D_80170FA0) # addiu $a3, $a3, 0xfa0 -/* B5C998 800E57F8 92040001 */ lbu $a0, 1($s0) -/* B5C99C 800E57FC 92050002 */ lbu $a1, 2($s0) -/* B5C9A0 800E5800 0C0387AC */ jal func_800E1EB0 -/* B5C9A4 800E5804 92060003 */ lbu $a2, 3($s0) -/* B5C9A8 800E5808 1000004F */ b .L800E5948 -/* B5C9AC 800E580C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E5810 -/* B5C9B0 800E5810 3C078017 */ lui $a3, %hi(D_80170FA0) # $a3, 0x8017 -/* B5C9B4 800E5814 24E70FA0 */ addiu $a3, %lo(D_80170FA0) # addiu $a3, $a3, 0xfa0 -/* B5C9B8 800E5818 92040001 */ lbu $a0, 1($s0) -/* B5C9BC 800E581C 92050002 */ lbu $a1, 2($s0) -/* B5C9C0 800E5820 0C0387BD */ jal func_800E1EF4 -/* B5C9C4 800E5824 92060003 */ lbu $a2, 3($s0) -/* B5C9C8 800E5828 10000047 */ b .L800E5948 -/* B5C9CC 800E582C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E5830 -/* B5C9D0 800E5830 3C078017 */ lui $a3, %hi(D_80170FA0) # $a3, 0x8017 -/* B5C9D4 800E5834 24E70FA0 */ addiu $a3, %lo(D_80170FA0) # addiu $a3, $a3, 0xfa0 -/* B5C9D8 800E5838 92040001 */ lbu $a0, 1($s0) -/* B5C9DC 800E583C 92050002 */ lbu $a1, 2($s0) -/* B5C9E0 800E5840 0C03879B */ jal func_800E1E6C -/* B5C9E4 800E5844 92060003 */ lbu $a2, 3($s0) -/* B5C9E8 800E5848 1000003F */ b .L800E5948 -/* B5C9EC 800E584C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E5850 -/* B5C9F0 800E5850 0C0387DF */ jal func_800E1F7C -/* B5C9F4 800E5854 92040002 */ lbu $a0, 2($s0) -/* B5C9F8 800E5858 1000003B */ b .L800E5948 -/* B5C9FC 800E585C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E5860 -/* B5CA00 800E5860 92080001 */ lbu $t0, 1($s0) -/* B5CA04 800E5864 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5CA08 800E5868 96190004 */ lhu $t9, 4($s0) -/* B5CA0C 800E586C 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5CA10 800E5870 00084840 */ sll $t1, $t0, 1 -/* B5CA14 800E5874 00E95021 */ addu $t2, $a3, $t1 -/* B5CA18 800E5878 10000032 */ b .L800E5944 -/* B5CA1C 800E587C A5595BDC */ sh $t9, 0x5bdc($t2) -glabel L800E5880 -/* B5CA20 800E5880 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5CA24 800E5884 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5CA28 800E5888 240B0005 */ li $t3, 5 -/* B5CA2C 800E588C A0EB3518 */ sb $t3, 0x3518($a3) -/* B5CA30 800E5890 8E0C0004 */ lw $t4, 4($s0) -/* B5CA34 800E5894 1000002B */ b .L800E5944 -/* B5CA38 800E5898 A0EC3519 */ sb $t4, 0x3519($a3) -glabel L800E589C -/* B5CA3C 800E589C 8E0D0004 */ lw $t5, 4($s0) -/* B5CA40 800E58A0 3C018017 */ lui $at, %hi(D_801755D0) # $at, 0x8017 -/* B5CA44 800E58A4 10000027 */ b .L800E5944 -/* B5CA48 800E58A8 AC2D55D0 */ sw $t5, %lo(D_801755D0)($at) -glabel L800E58AC -/* B5CA4C 800E58AC 2464FF20 */ addiu $a0, $v1, -0xe0 -/* B5CA50 800E58B0 92050001 */ lbu $a1, 1($s0) -/* B5CA54 800E58B4 92060002 */ lbu $a2, 2($s0) -/* B5CA58 800E58B8 0C039DD1 */ jal func_800E7744 -/* B5CA5C 800E58BC 8E070004 */ lw $a3, 4($s0) -/* B5CA60 800E58C0 10000021 */ b .L800E5948 -/* B5CA64 800E58C4 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E58C8 -/* B5CA68 800E58C8 8E0E0004 */ lw $t6, 4($s0) -/* B5CA6C 800E58CC 24010001 */ li $at, 1 -/* B5CA70 800E58D0 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 -/* B5CA74 800E58D4 15C10015 */ bne $t6, $at, .L800E592C -/* B5CA78 800E58D8 AFAE0024 */ sw $t6, 0x24($sp) -/* B5CA7C 800E58DC 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 -/* B5CA80 800E58E0 84E2285C */ lh $v0, 0x285c($a3) -/* B5CA84 800E58E4 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B5CA88 800E58E8 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -/* B5CA8C 800E58EC 1840000F */ blez $v0, .L800E592C -/* B5CA90 800E58F0 00002825 */ move $a1, $zero -.L800E58F4: -/* B5CA94 800E58F4 8E183530 */ lw $t8, 0x3530($s0) -/* B5CA98 800E58F8 26043530 */ addiu $a0, $s0, 0x3530 -/* B5CA9C 800E58FC 001847C2 */ srl $t0, $t8, 0x1f -/* B5CAA0 800E5900 51000007 */ beql $t0, $zero, .L800E5920 -/* B5CAA4 800E5904 24A50001 */ addiu $a1, $a1, 1 -/* B5CAA8 800E5908 0C03A6D1 */ jal func_800E9B44 -/* B5CAAC 800E590C AFA50034 */ sw $a1, 0x34($sp) -/* B5CAB0 800E5910 3C028017 */ lui $v0, %hi(D_801719DC) # $v0, 0x8017 -/* B5CAB4 800E5914 844219DC */ lh $v0, %lo(D_801719DC)($v0) -/* B5CAB8 800E5918 8FA50034 */ lw $a1, 0x34($sp) -/* B5CABC 800E591C 24A50001 */ addiu $a1, $a1, 1 -.L800E5920: -/* B5CAC0 800E5920 00A2082A */ slt $at, $a1, $v0 -/* B5CAC4 800E5924 1420FFF3 */ bnez $at, .L800E58F4 -/* B5CAC8 800E5928 26100160 */ addiu $s0, $s0, 0x160 -.L800E592C: -/* B5CACC 800E592C 0C0399B0 */ jal func_800E66C0 -/* B5CAD0 800E5930 8FA40024 */ lw $a0, 0x24($sp) -/* B5CAD4 800E5934 10000004 */ b .L800E5948 -/* B5CAD8 800E5938 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800E593C -/* B5CADC 800E593C 0C03792C */ jal func_800DE4B0 -/* B5CAE0 800E5940 8E040004 */ lw $a0, 4($s0) -glabel L800E5944 -.L800E5944: -/* B5CAE4 800E5944 8FBF001C */ lw $ra, 0x1c($sp) -.L800E5948: -/* B5CAE8 800E5948 8FB00018 */ lw $s0, 0x18($sp) -/* B5CAEC 800E594C 27BD0038 */ addiu $sp, $sp, 0x38 -/* B5CAF0 800E5950 03E00008 */ jr $ra -/* B5CAF4 800E5954 00000000 */ nop - -glabel func_800E5958 -/* B5CAF8 800E5958 14A00002 */ bnez $a1, .L800E5964 -/* B5CAFC 800E595C 00047080 */ sll $t6, $a0, 2 -/* B5CB00 800E5960 24050001 */ li $a1, 1 -.L800E5964: -/* B5CB04 800E5964 44853000 */ mtc1 $a1, $f6 -/* B5CB08 800E5968 01C47023 */ subu $t6, $t6, $a0 -/* B5CB0C 800E596C 000E7080 */ sll $t6, $t6, 2 -/* B5CB10 800E5970 01C47023 */ subu $t6, $t6, $a0 -/* B5CB14 800E5974 46803220 */ cvt.s.w $f8, $f6 -/* B5CB18 800E5978 000E7140 */ sll $t6, $t6, 5 -/* B5CB1C 800E597C 3C188017 */ lui $t8, %hi(gAudioContext) # $t8, 0x8017 -/* B5CB20 800E5980 2718F180 */ addiu $t8, %lo(gAudioContext) # addiu $t8, $t8, -0xe80 -/* B5CB24 800E5984 25CF3530 */ addiu $t7, $t6, 0x3530 -/* B5CB28 800E5988 01F81021 */ addu $v0, $t7, $t8 -/* B5CB2C 800E598C C444001C */ lwc1 $f4, 0x1c($v0) -/* B5CB30 800E5990 24190002 */ li $t9, 2 -/* B5CB34 800E5994 A0590001 */ sb $t9, 1($v0) -/* B5CB38 800E5998 46082283 */ div.s $f10, $f4, $f8 -/* B5CB3C 800E599C A4450012 */ sh $a1, 0x12($v0) -/* B5CB40 800E59A0 46005407 */ neg.s $f16, $f10 -/* B5CB44 800E59A4 03E00008 */ jr $ra -/* B5CB48 800E59A8 E4500020 */ swc1 $f16, 0x20($v0) - -glabel func_800E59AC -/* B5CB4C 800E59AC 10A0000F */ beqz $a1, .L800E59EC -/* B5CB50 800E59B0 00047080 */ sll $t6, $a0, 2 -/* B5CB54 800E59B4 01C47023 */ subu $t6, $t6, $a0 -/* B5CB58 800E59B8 000E7080 */ sll $t6, $t6, 2 -/* B5CB5C 800E59BC 01C47023 */ subu $t6, $t6, $a0 -/* B5CB60 800E59C0 3C0F8017 */ lui $t7, %hi(gAudioContext) -/* B5CB64 800E59C4 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 -/* B5CB68 800E59C8 000E7140 */ sll $t6, $t6, 5 -/* B5CB6C 800E59CC 01CF1021 */ addu $v0, $t6, $t7 -/* B5CB70 800E59D0 44800000 */ mtc1 $zero, $f0 -/* B5CB74 800E59D4 24180001 */ li $t8, 1 -/* B5CB78 800E59D8 A0583531 */ sb $t8, 0x3531($v0) -/* B5CB7C 800E59DC A4453544 */ sh $a1, 0x3544($v0) -/* B5CB80 800E59E0 A4453542 */ sh $a1, 0x3542($v0) -/* B5CB84 800E59E4 E440354C */ swc1 $f0, 0x354c($v0) -/* B5CB88 800E59E8 E4403550 */ swc1 $f0, 0x3550($v0) -.L800E59EC: -/* B5CB8C 800E59EC 03E00008 */ jr $ra -/* B5CB90 800E59F0 00000000 */ nop - -glabel func_800E59F4 -/* B5CB94 800E59F4 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B5CB98 800E59F8 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B5CB9C 800E59FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5CBA0 800E5A00 3C0E8017 */ lui $t6, %hi(D_80174D70) -/* B5CBA4 800E5A04 3C0F8017 */ lui $t7, %hi(D_80174D88) # $t7, 0x8017 -/* B5CBA8 800E5A08 3C188017 */ lui $t8, %hi(D_80174DA0) # $t8, 0x8017 -/* B5CBAC 800E5A0C AFBF0014 */ sw $ra, 0x14($sp) -/* B5CBB0 800E5A10 25C44D70 */ addiu $a0, $t6, %lo(D_80174D70) -/* B5CBB4 800E5A14 25EF4D88 */ addiu $t7, %lo(D_80174D88) # addiu $t7, $t7, 0x4d88 -/* B5CBB8 800E5A18 27184DA0 */ addiu $t8, %lo(D_80174DA0) # addiu $t8, $t8, 0x4da0 -/* B5CBBC 800E5A1C 3C058017 */ lui $a1, %hi(D_80174DB8) # $a1, 0x8017 -/* B5CBC0 800E5A20 A0405BD8 */ sb $zero, 0x5bd8($v0) -/* B5CBC4 800E5A24 A0405BD9 */ sb $zero, 0x5bd9($v0) -/* B5CBC8 800E5A28 A0405BDA */ sb $zero, 0x5bda($v0) -/* B5CBCC 800E5A2C AC445BE8 */ sw $a0, 0x5be8($v0) -/* B5CBD0 800E5A30 AC4F5BEC */ sw $t7, 0x5bec($v0) -/* B5CBD4 800E5A34 AC585BE4 */ sw $t8, 0x5be4($v0) -/* B5CBD8 800E5A38 24A54DB8 */ addiu $a1, %lo(D_80174DB8) # addiu $a1, $a1, 0x4db8 -/* B5CBDC 800E5A3C 0C001874 */ jal osCreateMesgQueue -/* B5CBE0 800E5A40 24060001 */ li $a2, 1 -/* B5CBE4 800E5A44 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B5CBE8 800E5A48 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B5CBEC 800E5A4C 3C058017 */ lui $a1, %hi(D_80174DC0) # $a1, 0x8017 -/* B5CBF0 800E5A50 24A54DC0 */ addiu $a1, %lo(D_80174DC0) # addiu $a1, $a1, 0x4dc0 -/* B5CBF4 800E5A54 8C445BEC */ lw $a0, 0x5bec($v0) -/* B5CBF8 800E5A58 0C001874 */ jal osCreateMesgQueue -/* B5CBFC 800E5A5C 24060004 */ li $a2, 4 -/* B5CC00 800E5A60 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B5CC04 800E5A64 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B5CC08 800E5A68 3C058017 */ lui $a1, %hi(D_80174DBC) # $a1, 0x8017 -/* B5CC0C 800E5A6C 24A54DBC */ addiu $a1, %lo(D_80174DBC) # addiu $a1, $a1, 0x4dbc -/* B5CC10 800E5A70 8C445BE4 */ lw $a0, 0x5be4($v0) -/* B5CC14 800E5A74 0C001874 */ jal osCreateMesgQueue -/* B5CC18 800E5A78 24060001 */ li $a2, 1 -/* B5CC1C 800E5A7C 8FBF0014 */ lw $ra, 0x14($sp) -/* B5CC20 800E5A80 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5CC24 800E5A84 03E00008 */ jr $ra -/* B5CC28 800E5A88 00000000 */ nop - -glabel func_800E5A8C -/* B5CC2C 800E5A8C 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 -/* B5CC30 800E5A90 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 -/* B5CC34 800E5A94 90CF5BD8 */ lbu $t7, 0x5bd8($a2) -/* B5CC38 800E5A98 000FC0C0 */ sll $t8, $t7, 3 -/* B5CC3C 800E5A9C 00D81021 */ addu $v0, $a2, $t8 -/* B5CC40 800E5AA0 AC445C50 */ sw $a0, 0x5c50($v0) -/* B5CC44 800E5AA4 8CB90000 */ lw $t9, ($a1) -/* B5CC48 800E5AA8 24425C50 */ addiu $v0, $v0, 0x5c50 -/* B5CC4C 800E5AAC AC590004 */ sw $t9, 4($v0) -/* B5CC50 800E5AB0 90C85BD8 */ lbu $t0, 0x5bd8($a2) -/* B5CC54 800E5AB4 90CA5BD9 */ lbu $t2, 0x5bd9($a2) -/* B5CC58 800E5AB8 25090001 */ addiu $t1, $t0, 1 -/* B5CC5C 800E5ABC 312300FF */ andi $v1, $t1, 0xff -/* B5CC60 800E5AC0 15430003 */ bne $t2, $v1, .L800E5AD0 -/* B5CC64 800E5AC4 A0C95BD8 */ sb $t1, 0x5bd8($a2) -/* B5CC68 800E5AC8 246BFFFF */ addiu $t3, $v1, -1 -/* B5CC6C 800E5ACC A0CB5BD8 */ sb $t3, 0x5bd8($a2) -.L800E5AD0: -/* B5CC70 800E5AD0 03E00008 */ jr $ra -/* B5CC74 800E5AD4 00000000 */ nop - -glabel func_800E5AD8 -/* B5CC78 800E5AD8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5CC7C 800E5ADC AFBF0014 */ sw $ra, 0x14($sp) -/* B5CC80 800E5AE0 AFA5001C */ sw $a1, 0x1c($sp) -/* B5CC84 800E5AE4 0C0396A3 */ jal func_800E5A8C -/* B5CC88 800E5AE8 27A5001C */ addiu $a1, $sp, 0x1c -/* B5CC8C 800E5AEC 8FBF0014 */ lw $ra, 0x14($sp) -/* B5CC90 800E5AF0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5CC94 800E5AF4 03E00008 */ jr $ra -/* B5CC98 800E5AF8 00000000 */ nop - -glabel func_800E5AFC -/* B5CC9C 800E5AFC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5CCA0 800E5B00 AFBF0014 */ sw $ra, 0x14($sp) -/* B5CCA4 800E5B04 AFA5001C */ sw $a1, 0x1c($sp) -/* B5CCA8 800E5B08 0C0396A3 */ jal func_800E5A8C -/* B5CCAC 800E5B0C 27A5001C */ addiu $a1, $sp, 0x1c -/* B5CCB0 800E5B10 8FBF0014 */ lw $ra, 0x14($sp) -/* B5CCB4 800E5B14 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5CCB8 800E5B18 03E00008 */ jr $ra -/* B5CCBC 800E5B1C 00000000 */ nop - -glabel func_800E5B20 -/* B5CCC0 800E5B20 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B5CCC4 800E5B24 00A03025 */ move $a2, $a1 -/* B5CCC8 800E5B28 AFBF0014 */ sw $ra, 0x14($sp) -/* B5CCCC 800E5B2C AFA50024 */ sw $a1, 0x24($sp) -/* B5CCD0 800E5B30 00067600 */ sll $t6, $a2, 0x18 -/* B5CCD4 800E5B34 AFAE001C */ sw $t6, 0x1c($sp) -/* B5CCD8 800E5B38 0C0396A3 */ jal func_800E5A8C -/* B5CCDC 800E5B3C 27A5001C */ addiu $a1, $sp, 0x1c -/* B5CCE0 800E5B40 8FBF0014 */ lw $ra, 0x14($sp) -/* B5CCE4 800E5B44 27BD0020 */ addiu $sp, $sp, 0x20 -/* B5CCE8 800E5B48 03E00008 */ jr $ra -/* B5CCEC 800E5B4C 00000000 */ nop - -glabel func_800E5B50 -/* B5CCF0 800E5B50 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B5CCF4 800E5B54 00A03025 */ move $a2, $a1 -/* B5CCF8 800E5B58 AFBF0014 */ sw $ra, 0x14($sp) -/* B5CCFC 800E5B5C AFA50024 */ sw $a1, 0x24($sp) -/* B5CD00 800E5B60 00067400 */ sll $t6, $a2, 0x10 -/* B5CD04 800E5B64 AFAE001C */ sw $t6, 0x1c($sp) -/* B5CD08 800E5B68 0C0396A3 */ jal func_800E5A8C -/* B5CD0C 800E5B6C 27A5001C */ addiu $a1, $sp, 0x1c -/* B5CD10 800E5B70 8FBF0014 */ lw $ra, 0x14($sp) -/* B5CD14 800E5B74 27BD0020 */ addiu $sp, $sp, 0x20 -/* B5CD18 800E5B78 03E00008 */ jr $ra -/* B5CD1C 800E5B7C 00000000 */ nop - -glabel func_800E5B80 -/* B5CD20 800E5B80 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B5CD24 800E5B84 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B5CD28 800E5B88 90625BD8 */ lbu $v0, 0x5bd8($v1) -/* B5CD2C 800E5B8C 90675BD9 */ lbu $a3, 0x5bd9($v1) -/* B5CD30 800E5B90 3C0E8013 */ lui $t6, %hi(D_801304E8) # $t6, 0x8013 -/* B5CD34 800E5B94 8DCE04E8 */ lw $t6, %lo(D_801304E8)($t6) -/* B5CD38 800E5B98 00472023 */ subu $a0, $v0, $a3 -/* B5CD3C 800E5B9C 24840100 */ addiu $a0, $a0, 0x100 -/* B5CD40 800E5BA0 308400FF */ andi $a0, $a0, 0xff -/* B5CD44 800E5BA4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5CD48 800E5BA8 01C4082A */ slt $at, $t6, $a0 -/* B5CD4C 800E5BAC 10200003 */ beqz $at, .L800E5BBC -/* B5CD50 800E5BB0 AFBF0014 */ sw $ra, 0x14($sp) -/* B5CD54 800E5BB4 3C018013 */ lui $at, %hi(D_801304E8) # $at, 0x8013 -/* B5CD58 800E5BB8 AC2404E8 */ sw $a0, %lo(D_801304E8)($at) -.L800E5BBC: -/* B5CD5C 800E5BBC 30EF00FF */ andi $t7, $a3, 0xff -/* B5CD60 800E5BC0 000FC200 */ sll $t8, $t7, 8 -/* B5CD64 800E5BC4 305900FF */ andi $t9, $v0, 0xff -/* B5CD68 800E5BC8 03192825 */ or $a1, $t8, $t9 -/* B5CD6C 800E5BCC 8C645BEC */ lw $a0, 0x5bec($v1) -/* B5CD70 800E5BD0 0C000C18 */ jal osSendMesg -/* B5CD74 800E5BD4 00003025 */ move $a2, $zero -/* B5CD78 800E5BD8 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B5CD7C 800E5BDC 2401FFFF */ li $at, -1 -/* B5CD80 800E5BE0 10410005 */ beq $v0, $at, .L800E5BF8 -/* B5CD84 800E5BE4 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B5CD88 800E5BE8 90685BD8 */ lbu $t0, 0x5bd8($v1) -/* B5CD8C 800E5BEC 00001025 */ move $v0, $zero -/* B5CD90 800E5BF0 10000003 */ b .L800E5C00 -/* B5CD94 800E5BF4 A0685BD9 */ sb $t0, 0x5bd9($v1) -.L800E5BF8: -/* B5CD98 800E5BF8 10000001 */ b .L800E5C00 -/* B5CD9C 800E5BFC 2402FFFF */ li $v0, -1 -.L800E5C00: -/* B5CDA0 800E5C00 8FBF0014 */ lw $ra, 0x14($sp) -/* B5CDA4 800E5C04 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5CDA8 800E5C08 03E00008 */ jr $ra -/* B5CDAC 800E5C0C 00000000 */ nop - -glabel func_800E5C10 -/* B5CDB0 800E5C10 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B5CDB4 800E5C14 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B5CDB8 800E5C18 904E5BD8 */ lbu $t6, 0x5bd8($v0) -/* B5CDBC 800E5C1C A0405BDA */ sb $zero, 0x5bda($v0) -/* B5CDC0 800E5C20 03E00008 */ jr $ra -/* B5CDC4 800E5C24 A04E5BD9 */ sb $t6, 0x5bd9($v0) - -glabel func_800E5C28 -/* B5CDC8 800E5C28 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B5CDCC 800E5C2C AFBF002C */ sw $ra, 0x2c($sp) -/* B5CDD0 800E5C30 AFB40028 */ sw $s4, 0x28($sp) -/* B5CDD4 800E5C34 AFB30024 */ sw $s3, 0x24($sp) -/* B5CDD8 800E5C38 AFB20020 */ sw $s2, 0x20($sp) -/* B5CDDC 800E5C3C AFB1001C */ sw $s1, 0x1c($sp) -/* B5CDE0 800E5C40 AFB00018 */ sw $s0, 0x18($sp) -/* B5CDE4 800E5C44 90820000 */ lbu $v0, ($a0) -/* B5CDE8 800E5C48 240100F0 */ li $at, 240 -/* B5CDEC 800E5C4C 00809825 */ move $s3, $a0 -/* B5CDF0 800E5C50 304E00F0 */ andi $t6, $v0, 0xf0 -/* B5CDF4 800E5C54 15C10005 */ bne $t6, $at, .L800E5C6C -/* B5CDF8 800E5C58 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 -/* B5CDFC 800E5C5C 0C039561 */ jal func_800E5584 -/* B5CE00 800E5C60 00000000 */ nop -/* B5CE04 800E5C64 1000003A */ b .L800E5D50 -/* B5CE08 800E5C68 8FBF002C */ lw $ra, 0x2c($sp) -.L800E5C6C: -/* B5CE0C 800E5C6C 92640001 */ lbu $a0, 1($s3) -/* B5CE10 800E5C70 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 -/* B5CE14 800E5C74 84AF285C */ lh $t7, 0x285c($a1) -/* B5CE18 800E5C78 0004C080 */ sll $t8, $a0, 2 -/* B5CE1C 800E5C7C 0304C023 */ subu $t8, $t8, $a0 -/* B5CE20 800E5C80 008F082A */ slt $at, $a0, $t7 -/* B5CE24 800E5C84 10200031 */ beqz $at, .L800E5D4C -/* B5CE28 800E5C88 0018C080 */ sll $t8, $t8, 2 -/* B5CE2C 800E5C8C 0304C023 */ subu $t8, $t8, $a0 -/* B5CE30 800E5C90 0018C140 */ sll $t8, $t8, 5 -/* B5CE34 800E5C94 00B8A021 */ addu $s4, $a1, $t8 -/* B5CE38 800E5C98 30590080 */ andi $t9, $v0, 0x80 -/* B5CE3C 800E5C9C 13200005 */ beqz $t9, .L800E5CB4 -/* B5CE40 800E5CA0 26943530 */ addiu $s4, $s4, 0x3530 -/* B5CE44 800E5CA4 0C039561 */ jal func_800E5584 -/* B5CE48 800E5CA8 02602025 */ move $a0, $s3 -/* B5CE4C 800E5CAC 10000028 */ b .L800E5D50 -/* B5CE50 800E5CB0 8FBF002C */ lw $ra, 0x2c($sp) -.L800E5CB4: -/* B5CE54 800E5CB4 30480040 */ andi $t0, $v0, 0x40 -/* B5CE58 800E5CB8 51000007 */ beql $t0, $zero, .L800E5CD8 -/* B5CE5C 800E5CBC 92620002 */ lbu $v0, 2($s3) -/* B5CE60 800E5CC0 02802025 */ move $a0, $s4 -/* B5CE64 800E5CC4 0C03984A */ jal func_800E6128 -/* B5CE68 800E5CC8 02602825 */ move $a1, $s3 -/* B5CE6C 800E5CCC 10000020 */ b .L800E5D50 -/* B5CE70 800E5CD0 8FBF002C */ lw $ra, 0x2c($sp) -/* B5CE74 800E5CD4 92620002 */ lbu $v0, 2($s3) -.L800E5CD8: -/* B5CE78 800E5CD8 28410010 */ slti $at, $v0, 0x10 -/* B5CE7C 800E5CDC 10200008 */ beqz $at, .L800E5D00 -/* B5CE80 800E5CE0 00401825 */ move $v1, $v0 -/* B5CE84 800E5CE4 00024880 */ sll $t1, $v0, 2 -/* B5CE88 800E5CE8 02895021 */ addu $t2, $s4, $t1 -/* B5CE8C 800E5CEC 8D440038 */ lw $a0, 0x38($t2) -/* B5CE90 800E5CF0 0C0398C0 */ jal func_800E6300 -/* B5CE94 800E5CF4 02602825 */ move $a1, $s3 -/* B5CE98 800E5CF8 10000015 */ b .L800E5D50 -/* B5CE9C 800E5CFC 8FBF002C */ lw $ra, 0x2c($sp) -.L800E5D00: -/* B5CEA0 800E5D00 240100FF */ li $at, 255 -/* B5CEA4 800E5D04 14610011 */ bne $v1, $at, .L800E5D4C -/* B5CEA8 800E5D08 00045840 */ sll $t3, $a0, 1 -/* B5CEAC 800E5D0C 00AB6021 */ addu $t4, $a1, $t3 -/* B5CEB0 800E5D10 95825BDC */ lhu $v0, 0x5bdc($t4) -/* B5CEB4 800E5D14 00008025 */ move $s0, $zero -/* B5CEB8 800E5D18 24120010 */ li $s2, 16 -.L800E5D1C: -/* B5CEBC 800E5D1C 304D0001 */ andi $t5, $v0, 1 -/* B5CEC0 800E5D20 11A00006 */ beqz $t5, .L800E5D3C -/* B5CEC4 800E5D24 00408825 */ move $s1, $v0 -/* B5CEC8 800E5D28 00107080 */ sll $t6, $s0, 2 -/* B5CECC 800E5D2C 028E7821 */ addu $t7, $s4, $t6 -/* B5CED0 800E5D30 8DE40038 */ lw $a0, 0x38($t7) -/* B5CED4 800E5D34 0C0398C0 */ jal func_800E6300 -/* B5CED8 800E5D38 02602825 */ move $a1, $s3 -.L800E5D3C: -/* B5CEDC 800E5D3C 26100001 */ addiu $s0, $s0, 1 -/* B5CEE0 800E5D40 00111043 */ sra $v0, $s1, 1 -/* B5CEE4 800E5D44 1612FFF5 */ bne $s0, $s2, .L800E5D1C -/* B5CEE8 800E5D48 3042FFFF */ andi $v0, $v0, 0xffff -.L800E5D4C: -/* B5CEEC 800E5D4C 8FBF002C */ lw $ra, 0x2c($sp) -.L800E5D50: -/* B5CEF0 800E5D50 8FB00018 */ lw $s0, 0x18($sp) -/* B5CEF4 800E5D54 8FB1001C */ lw $s1, 0x1c($sp) -/* B5CEF8 800E5D58 8FB20020 */ lw $s2, 0x20($sp) -/* B5CEFC 800E5D5C 8FB30024 */ lw $s3, 0x24($sp) -/* B5CF00 800E5D60 8FB40028 */ lw $s4, 0x28($sp) -/* B5CF04 800E5D64 03E00008 */ jr $ra -/* B5CF08 800E5D68 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800E5D6C -/* B5CF0C 800E5D6C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B5CF10 800E5D70 AFB30020 */ sw $s3, 0x20($sp) -/* B5CF14 800E5D74 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 -/* B5CF18 800E5D78 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 -/* B5CF1C 800E5D7C 926E5BDA */ lbu $t6, 0x5bda($s3) -/* B5CF20 800E5D80 AFBF0024 */ sw $ra, 0x24($sp) -/* B5CF24 800E5D84 AFB2001C */ sw $s2, 0x1c($sp) -/* B5CF28 800E5D88 AFB10018 */ sw $s1, 0x18($sp) -/* B5CF2C 800E5D8C 15C00004 */ bnez $t6, .L800E5DA0 -/* B5CF30 800E5D90 AFB00014 */ sw $s0, 0x14($sp) -/* B5CF34 800E5D94 00041A02 */ srl $v1, $a0, 8 -/* B5CF38 800E5D98 3C018013 */ lui $at, %hi(D_801304EC) # $at, 0x8013 -/* B5CF3C 800E5D9C A02304EC */ sb $v1, %lo(D_801304EC)($at) -.L800E5DA0: -/* B5CF40 800E5DA0 00808825 */ move $s1, $a0 -/* B5CF44 800E5DA4 323100FF */ andi $s1, $s1, 0xff -/* B5CF48 800E5DA8 241200F8 */ li $s2, 248 -.L800E5DAC: -/* B5CF4C 800E5DAC 3C038013 */ lui $v1, %hi(D_801304EC) # $v1, 0x8013 -/* B5CF50 800E5DB0 906304EC */ lbu $v1, %lo(D_801304EC)($v1) -/* B5CF54 800E5DB4 3C018013 */ lui $at, %hi(D_801304EC) # $at, 0x8013 -/* B5CF58 800E5DB8 16230003 */ bne $s1, $v1, .L800E5DC8 -/* B5CF5C 800E5DBC 00601025 */ move $v0, $v1 -/* B5CF60 800E5DC0 10000010 */ b .L800E5E04 -/* B5CF64 800E5DC4 A2605BDA */ sb $zero, 0x5bda($s3) -.L800E5DC8: -/* B5CF68 800E5DC8 304F00FF */ andi $t7, $v0, 0xff -/* B5CF6C 800E5DCC 000FC0C0 */ sll $t8, $t7, 3 -/* B5CF70 800E5DD0 24630001 */ addiu $v1, $v1, 1 -/* B5CF74 800E5DD4 02788021 */ addu $s0, $s3, $t8 -/* B5CF78 800E5DD8 A02304EC */ sb $v1, %lo(D_801304EC)($at) -/* B5CF7C 800E5DDC 92195C50 */ lbu $t9, 0x5c50($s0) -/* B5CF80 800E5DE0 26105C50 */ addiu $s0, $s0, 0x5c50 -/* B5CF84 800E5DE4 16590003 */ bne $s2, $t9, .L800E5DF4 -/* B5CF88 800E5DE8 24080001 */ li $t0, 1 -/* B5CF8C 800E5DEC 10000005 */ b .L800E5E04 -/* B5CF90 800E5DF0 A2685BDA */ sb $t0, 0x5bda($s3) -.L800E5DF4: -/* B5CF94 800E5DF4 0C03970A */ jal func_800E5C28 -/* B5CF98 800E5DF8 02002025 */ move $a0, $s0 -/* B5CF9C 800E5DFC 1000FFEB */ b .L800E5DAC -/* B5CFA0 800E5E00 A2000000 */ sb $zero, ($s0) -.L800E5E04: -/* B5CFA4 800E5E04 8FBF0024 */ lw $ra, 0x24($sp) -/* B5CFA8 800E5E08 8FB00014 */ lw $s0, 0x14($sp) -/* B5CFAC 800E5E0C 8FB10018 */ lw $s1, 0x18($sp) -/* B5CFB0 800E5E10 8FB2001C */ lw $s2, 0x1c($sp) -/* B5CFB4 800E5E14 8FB30020 */ lw $s3, 0x20($sp) -/* B5CFB8 800E5E18 03E00008 */ jr $ra -/* B5CFBC 800E5E1C 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800E5E20 -/* B5CFC0 800E5E20 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B5CFC4 800E5E24 AFA40020 */ sw $a0, 0x20($sp) -/* B5CFC8 800E5E28 AFBF0014 */ sw $ra, 0x14($sp) -/* B5CFCC 800E5E2C 3C048017 */ lui $a0, %hi(D_80170FA0) # $a0, 0x8017 -/* B5CFD0 800E5E30 24840FA0 */ addiu $a0, %lo(D_80170FA0) # addiu $a0, $a0, 0xfa0 -/* B5CFD4 800E5E34 27A5001C */ addiu $a1, $sp, 0x1c -/* B5CFD8 800E5E38 0C000CA0 */ jal osRecvMesg -/* B5CFDC 800E5E3C 00003025 */ move $a2, $zero -/* B5CFE0 800E5E40 2401FFFF */ li $at, -1 -/* B5CFE4 800E5E44 14410004 */ bne $v0, $at, .L800E5E58 -/* B5CFE8 800E5E48 8FA30020 */ lw $v1, 0x20($sp) -/* B5CFEC 800E5E4C AC600000 */ sw $zero, ($v1) -/* B5CFF0 800E5E50 10000008 */ b .L800E5E74 -/* B5CFF4 800E5E54 00001025 */ move $v0, $zero -.L800E5E58: -/* B5CFF8 800E5E58 8FAE001C */ lw $t6, 0x1c($sp) -/* B5CFFC 800E5E5C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* B5D000 800E5E60 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* B5D004 800E5E64 01C17824 */ and $t7, $t6, $at -/* B5D008 800E5E68 AC6F0000 */ sw $t7, ($v1) -/* B5D00C 800E5E6C 8FA2001C */ lw $v0, 0x1c($sp) -/* B5D010 800E5E70 00021602 */ srl $v0, $v0, 0x18 -.L800E5E74: -/* B5D014 800E5E74 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D018 800E5E78 27BD0020 */ addiu $sp, $sp, 0x20 -/* B5D01C 800E5E7C 03E00008 */ jr $ra -/* B5D020 800E5E80 00000000 */ nop - -glabel func_800E5E84 -/* B5D024 800E5E84 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D028 800E5E88 AFBF0014 */ sw $ra, 0x14($sp) -/* B5D02C 800E5E8C 0C0387CE */ jal func_800E1F38 -/* B5D030 800E5E90 00000000 */ nop -/* B5D034 800E5E94 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D038 800E5E98 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D03C 800E5E9C 03E00008 */ jr $ra -/* B5D040 800E5EA0 00000000 */ nop - -glabel func_800E5EA4 -/* B5D044 800E5EA4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B5D048 800E5EA8 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B5D04C 800E5EAC 8C6E2844 */ lw $t6, 0x2844($v1) -/* B5D050 800E5EB0 00041080 */ sll $v0, $a0, 2 -/* B5D054 800E5EB4 00441021 */ addu $v0, $v0, $a0 -/* B5D058 800E5EB8 00021080 */ sll $v0, $v0, 2 -/* B5D05C 800E5EBC 01C27821 */ addu $t7, $t6, $v0 -/* B5D060 800E5EC0 91F80002 */ lbu $t8, 2($t7) -/* B5D064 800E5EC4 ACB80000 */ sw $t8, ($a1) -/* B5D068 800E5EC8 8C792844 */ lw $t9, 0x2844($v1) -/* B5D06C 800E5ECC 03224021 */ addu $t0, $t9, $v0 -/* B5D070 800E5ED0 91090003 */ lbu $t1, 3($t0) -/* B5D074 800E5ED4 03E00008 */ jr $ra -/* B5D078 800E5ED8 ACC90000 */ sw $t1, ($a2) - -glabel func_800E5EDC -/* B5D07C 800E5EDC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B5D080 800E5EE0 AFBF0014 */ sw $ra, 0x14($sp) -/* B5D084 800E5EE4 3C048017 */ lui $a0, %hi(D_80174D64) # $a0, 0x8017 -/* B5D088 800E5EE8 8C844D64 */ lw $a0, %lo(D_80174D64)($a0) -/* B5D08C 800E5EEC 27A50018 */ addiu $a1, $sp, 0x18 -/* B5D090 800E5EF0 0C000CA0 */ jal osRecvMesg -/* B5D094 800E5EF4 00003025 */ move $a2, $zero -/* B5D098 800E5EF8 2401FFFF */ li $at, -1 -/* B5D09C 800E5EFC 14410003 */ bne $v0, $at, .L800E5F0C -/* B5D0A0 800E5F00 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D0A4 800E5F04 10000009 */ b .L800E5F2C -/* B5D0A8 800E5F08 00001025 */ move $v0, $zero -.L800E5F0C: -/* B5D0AC 800E5F0C 3C0F8017 */ lui $t7, %hi(D_80172699) # $t7, 0x8017 -/* B5D0B0 800E5F10 91EF2699 */ lbu $t7, %lo(D_80172699)($t7) -/* B5D0B4 800E5F14 8FAE0018 */ lw $t6, 0x18($sp) -/* B5D0B8 800E5F18 24020001 */ li $v0, 1 -/* B5D0BC 800E5F1C 11CF0003 */ beq $t6, $t7, .L800E5F2C -/* B5D0C0 800E5F20 00000000 */ nop -/* B5D0C4 800E5F24 10000001 */ b .L800E5F2C -/* B5D0C8 800E5F28 2402FFFF */ li $v0, -1 -.L800E5F2C: -/* B5D0CC 800E5F2C 03E00008 */ jr $ra -/* B5D0D0 800E5F30 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_800E5F34 -/* B5D0D4 800E5F34 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B5D0D8 800E5F38 AFB1001C */ sw $s1, 0x1c($sp) -/* B5D0DC 800E5F3C AFB20020 */ sw $s2, 0x20($sp) -/* B5D0E0 800E5F40 AFB00018 */ sw $s0, 0x18($sp) -/* B5D0E4 800E5F44 3C118017 */ lui $s1, %hi(gAudioContext) # $s1, 0x8017 -/* B5D0E8 800E5F48 AFBF0024 */ sw $ra, 0x24($sp) -/* B5D0EC 800E5F4C 2631F180 */ addiu $s1, %lo(gAudioContext) # addiu $s1, $s1, -0xe80 -/* B5D0F0 800E5F50 2410FFFF */ li $s0, -1 -/* B5D0F4 800E5F54 27B20028 */ addiu $s2, $sp, 0x28 -/* B5D0F8 800E5F58 8E245BE4 */ lw $a0, 0x5be4($s1) -.L800E5F5C: -/* B5D0FC 800E5F5C 02402825 */ move $a1, $s2 -/* B5D100 800E5F60 0C000CA0 */ jal osRecvMesg -/* B5D104 800E5F64 00003025 */ move $a2, $zero -/* B5D108 800E5F68 5450FFFC */ bnel $v0, $s0, .L800E5F5C -/* B5D10C 800E5F6C 8E245BE4 */ lw $a0, 0x5be4($s1) -/* B5D110 800E5F70 8FBF0024 */ lw $ra, 0x24($sp) -/* B5D114 800E5F74 8FB00018 */ lw $s0, 0x18($sp) -/* B5D118 800E5F78 8FB1001C */ lw $s1, 0x1c($sp) -/* B5D11C 800E5F7C 8FB20020 */ lw $s2, 0x20($sp) -/* B5D120 800E5F80 03E00008 */ jr $ra -/* B5D124 800E5F84 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800E5F88 -/* B5D128 800E5F88 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B5D12C 800E5F8C AFBF0014 */ sw $ra, 0x14($sp) -/* B5D130 800E5F90 0C0397CD */ jal func_800E5F34 -/* B5D134 800E5F94 AFA40028 */ sw $a0, 0x28($sp) -/* B5D138 800E5F98 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B5D13C 800E5F9C 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B5D140 800E5FA0 90623518 */ lbu $v0, 0x3518($v1) -/* B5D144 800E5FA4 10400014 */ beqz $v0, .L800E5FF8 -/* B5D148 800E5FA8 00000000 */ nop -/* B5D14C 800E5FAC 0C039704 */ jal func_800E5C10 -/* B5D150 800E5FB0 AFA20024 */ sw $v0, 0x24($sp) -/* B5D154 800E5FB4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B5D158 800E5FB8 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B5D15C 800E5FBC 8FA70028 */ lw $a3, 0x28($sp) -/* B5D160 800E5FC0 906E3519 */ lbu $t6, 0x3519($v1) -/* B5D164 800E5FC4 8FA20024 */ lw $v0, 0x24($sp) -/* B5D168 800E5FC8 14EE0003 */ bne $a3, $t6, .L800E5FD8 -/* B5D16C 800E5FCC 28410003 */ slti $at, $v0, 3 -/* B5D170 800E5FD0 10000010 */ b .L800E6014 -/* B5D174 800E5FD4 2402FFFE */ li $v0, -2 -.L800E5FD8: -/* B5D178 800E5FD8 14200004 */ bnez $at, .L800E5FEC -/* B5D17C 800E5FDC 27A50020 */ addiu $a1, $sp, 0x20 -/* B5D180 800E5FE0 A0673519 */ sb $a3, 0x3519($v1) -/* B5D184 800E5FE4 1000000B */ b .L800E6014 -/* B5D188 800E5FE8 2402FFFD */ li $v0, -3 -.L800E5FEC: -/* B5D18C 800E5FEC 8C645BE4 */ lw $a0, 0x5be4($v1) -/* B5D190 800E5FF0 0C000CA0 */ jal osRecvMesg -/* B5D194 800E5FF4 24060001 */ li $a2, 1 -.L800E5FF8: -/* B5D198 800E5FF8 0C0397CD */ jal func_800E5F34 -/* B5D19C 800E5FFC 00000000 */ nop -/* B5D1A0 800E6000 3C04F900 */ lui $a0, 0xf900 -/* B5D1A4 800E6004 0C0396BF */ jal func_800E5AFC -/* B5D1A8 800E6008 8FA50028 */ lw $a1, 0x28($sp) -/* B5D1AC 800E600C 0C0396E0 */ jal func_800E5B80 -/* B5D1B0 800E6010 00000000 */ nop -.L800E6014: -/* B5D1B4 800E6014 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D1B8 800E6018 27BD0028 */ addiu $sp, $sp, 0x28 -/* B5D1BC 800E601C 03E00008 */ jr $ra -/* B5D1C0 800E6020 00000000 */ nop - -glabel func_800E6024 -/* B5D1C4 800E6024 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D1C8 800E6028 3C0F8017 */ lui $t7, %hi(gAudioContext) # $t7, 0x8017 -/* B5D1CC 800E602C AFBF0014 */ sw $ra, 0x14($sp) -/* B5D1D0 800E6030 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 -/* B5D1D4 800E6034 240E0001 */ li $t6, 1 -/* B5D1D8 800E6038 ADEE2984 */ sw $t6, 0x2984($t7) -/* B5D1DC 800E603C 3C188013 */ lui $t8, %hi(D_801304D8) # $t8, 0x8013 -/* B5D1E0 800E6040 8F1804D8 */ lw $t8, %lo(D_801304D8)($t8) -/* B5D1E4 800E6044 53000007 */ beql $t8, $zero, .L800E6064 -/* B5D1E8 800E6048 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D1EC 800E604C 0C0397E2 */ jal func_800E5F88 -/* B5D1F0 800E6050 00002025 */ move $a0, $zero -/* B5D1F4 800E6054 3C198017 */ lui $t9, %hi(gAudioContext) # $t9, 0x8017 -/* B5D1F8 800E6058 2739F180 */ addiu $t9, %lo(gAudioContext) # addiu $t9, $t9, -0xe80 -/* B5D1FC 800E605C A3203518 */ sb $zero, 0x3518($t9) -/* B5D200 800E6060 8FBF0014 */ lw $ra, 0x14($sp) -.L800E6064: -/* B5D204 800E6064 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D208 800E6068 03E00008 */ jr $ra -/* B5D20C 800E606C 00000000 */ nop - -glabel func_800E6070 -/* B5D210 800E6070 00047080 */ sll $t6, $a0, 2 -/* B5D214 800E6074 01C47023 */ subu $t6, $t6, $a0 -/* B5D218 800E6078 000E7080 */ sll $t6, $t6, 2 -/* B5D21C 800E607C 01C47023 */ subu $t6, $t6, $a0 -/* B5D220 800E6080 3C0F8017 */ lui $t7, %hi(gAudioContext) # $t7, 0x8017 -/* B5D224 800E6084 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 -/* B5D228 800E6088 000E7140 */ sll $t6, $t6, 5 -/* B5D22C 800E608C 01CF1821 */ addu $v1, $t6, $t7 -/* B5D230 800E6090 8C783530 */ lw $t8, 0x3530($v1) -/* B5D234 800E6094 00054080 */ sll $t0, $a1, 2 -/* B5D238 800E6098 00684821 */ addu $t1, $v1, $t0 -/* B5D23C 800E609C 0018CFC2 */ srl $t9, $t8, 0x1f -/* B5D240 800E60A0 53200006 */ beql $t9, $zero, .L800E60BC -/* B5D244 800E60A4 2402FFFF */ li $v0, -1 -/* B5D248 800E60A8 8D243568 */ lw $a0, 0x3568($t1) -/* B5D24C 800E60AC 00865021 */ addu $t2, $a0, $a2 -/* B5D250 800E60B0 03E00008 */ jr $ra -/* B5D254 800E60B4 814200C4 */ lb $v0, 0xc4($t2) -/* B5D258 800E60B8 2402FFFF */ li $v0, -1 -.L800E60BC: -/* B5D25C 800E60BC 03E00008 */ jr $ra -/* B5D260 800E60C0 00000000 */ nop - -glabel func_800E60C4 -/* B5D264 800E60C4 00047080 */ sll $t6, $a0, 2 -/* B5D268 800E60C8 01C47023 */ subu $t6, $t6, $a0 -/* B5D26C 800E60CC 000E7080 */ sll $t6, $t6, 2 -/* B5D270 800E60D0 01C47023 */ subu $t6, $t6, $a0 -/* B5D274 800E60D4 000E7140 */ sll $t6, $t6, 5 -/* B5D278 800E60D8 01C57821 */ addu $t7, $t6, $a1 -/* B5D27C 800E60DC 3C028017 */ lui $v0, %hi(D_80172808) -/* B5D280 800E60E0 004F1021 */ addu $v0, $v0, $t7 -/* B5D284 800E60E4 03E00008 */ jr $ra -/* B5D288 800E60E8 80422808 */ lb $v0, %lo(D_80172808)($v0) - -glabel func_800E60EC -/* B5D28C 800E60EC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D290 800E60F0 00A03025 */ move $a2, $a1 -/* B5D294 800E60F4 00802825 */ move $a1, $a0 -/* B5D298 800E60F8 AFA40018 */ sw $a0, 0x18($sp) -/* B5D29C 800E60FC AFBF0014 */ sw $ra, 0x14($sp) -/* B5D2A0 800E6100 3C048017 */ lui $a0, %hi(D_80171B20) # $a0, 0x8017 -/* B5D2A4 800E6104 0C03790D */ jal func_800DE434 -/* B5D2A8 800E6108 24841B20 */ addiu $a0, %lo(D_80171B20) # addiu $a0, $a0, 0x1b20 -/* B5D2AC 800E610C 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D2B0 800E6110 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D2B4 800E6114 03E00008 */ jr $ra -/* B5D2B8 800E6118 00000000 */ nop - -glabel func_800E611C -/* B5D2BC 800E611C 3C018017 */ lui $at, %hi(D_80171B20) -/* B5D2C0 800E6120 03E00008 */ jr $ra -/* B5D2C4 800E6124 AC201B20 */ sw $zero, %lo(D_80171B20)($at) - -glabel func_800E6128 -/* B5D2C8 800E6128 90AE0000 */ lbu $t6, ($a1) -/* B5D2CC 800E612C 25CFFFBF */ addiu $t7, $t6, -0x41 -/* B5D2D0 800E6130 2DE1000E */ sltiu $at, $t7, 0xe -/* B5D2D4 800E6134 10200070 */ beqz $at, .L800E62F8 -/* B5D2D8 800E6138 000F7880 */ sll $t7, $t7, 2 -/* B5D2DC 800E613C 3C018015 */ lui $at, %hi(jtbl_8014954C) -/* B5D2E0 800E6140 002F0821 */ addu $at, $at, $t7 -/* B5D2E4 800E6144 8C2F954C */ lw $t7, %lo(jtbl_8014954C)($at) -/* B5D2E8 800E6148 01E00008 */ jr $t7 -/* B5D2EC 800E614C 00000000 */ nop -glabel L800E6150 -/* B5D2F0 800E6150 C4A00004 */ lwc1 $f0, 4($a1) -/* B5D2F4 800E6154 C484002C */ lwc1 $f4, 0x2c($a0) -/* B5D2F8 800E6158 46040032 */ c.eq.s $f0, $f4 -/* B5D2FC 800E615C 00000000 */ nop -/* B5D300 800E6160 45010065 */ bc1t .L800E62F8 -/* B5D304 800E6164 00000000 */ nop -/* B5D308 800E6168 90990000 */ lbu $t9, ($a0) -/* B5D30C 800E616C E480002C */ swc1 $f0, 0x2c($a0) -/* B5D310 800E6170 37280004 */ ori $t0, $t9, 4 -/* B5D314 800E6174 03E00008 */ jr $ra -/* B5D318 800E6178 A0880000 */ sb $t0, ($a0) -glabel L800E617C -/* B5D31C 800E617C 8CA90004 */ lw $t1, 4($a1) -/* B5D320 800E6180 00095080 */ sll $t2, $t1, 2 -/* B5D324 800E6184 01495023 */ subu $t2, $t2, $t1 -/* B5D328 800E6188 000A5100 */ sll $t2, $t2, 4 -/* B5D32C 800E618C 03E00008 */ jr $ra -/* B5D330 800E6190 A48A0008 */ sh $t2, 8($a0) -glabel L800E6194 -/* B5D334 800E6194 8CAB0004 */ lw $t3, 4($a1) -/* B5D338 800E6198 000B6080 */ sll $t4, $t3, 2 -/* B5D33C 800E619C 018B6023 */ subu $t4, $t4, $t3 -/* B5D340 800E61A0 000C6100 */ sll $t4, $t4, 4 -/* B5D344 800E61A4 03E00008 */ jr $ra -/* B5D348 800E61A8 A48C000C */ sh $t4, 0xc($a0) -glabel L800E61AC -/* B5D34C 800E61AC 8CAD0004 */ lw $t5, 4($a1) -/* B5D350 800E61B0 03E00008 */ jr $ra -/* B5D354 800E61B4 A48D000C */ sh $t5, 0xc($a0) -glabel L800E61B8 -/* B5D358 800E61B8 80AE0004 */ lb $t6, 4($a1) -/* B5D35C 800E61BC 03E00008 */ jr $ra -/* B5D360 800E61C0 A48E000E */ sh $t6, 0xe($a0) -glabel L800E61C4 -/* B5D364 800E61C4 90B80003 */ lbu $t8, 3($a1) -/* B5D368 800E61C8 80AF0004 */ lb $t7, 4($a1) -/* B5D36C 800E61CC 0098C821 */ addu $t9, $a0, $t8 -/* B5D370 800E61D0 03E00008 */ jr $ra -/* B5D374 800E61D4 A32F0158 */ sb $t7, 0x158($t9) -glabel L800E61D8 -/* B5D378 800E61D8 90A80002 */ lbu $t0, 2($a1) -/* B5D37C 800E61DC 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B5D380 800E61E0 44815000 */ mtc1 $at, $f10 -/* B5D384 800E61E4 44883000 */ mtc1 $t0, $f6 -/* B5D388 800E61E8 00000000 */ nop -/* B5D38C 800E61EC 46803220 */ cvt.s.w $f8, $f6 -/* B5D390 800E61F0 1000000A */ b .L800E621C -/* B5D394 800E61F4 460A4003 */ div.s $f0, $f8, $f10 -glabel L800E61F8 -/* B5D398 800E61F8 90A90002 */ lbu $t1, 2($a1) -/* B5D39C 800E61FC 3C0142C8 */ li $at, 0x42C80000 # 0.000000 -/* B5D3A0 800E6200 44812000 */ mtc1 $at, $f4 -/* B5D3A4 800E6204 44898000 */ mtc1 $t1, $f16 -/* B5D3A8 800E6208 C488001C */ lwc1 $f8, 0x1c($a0) -/* B5D3AC 800E620C 468084A0 */ cvt.s.w $f18, $f16 -/* B5D3B0 800E6210 46049183 */ div.s $f6, $f18, $f4 -/* B5D3B4 800E6214 46083002 */ mul.s $f0, $f6, $f8 -/* B5D3B8 800E6218 00000000 */ nop -.L800E621C: -/* B5D3BC 800E621C 908A0001 */ lbu $t2, 1($a0) -/* B5D3C0 800E6220 24010002 */ li $at, 2 -/* B5D3C4 800E6224 11410034 */ beq $t2, $at, .L800E62F8 -/* B5D3C8 800E6228 00000000 */ nop -/* B5D3CC 800E622C C482001C */ lwc1 $f2, 0x1c($a0) -/* B5D3D0 800E6230 E4820024 */ swc1 $f2, 0x24($a0) -/* B5D3D4 800E6234 8CA20004 */ lw $v0, 4($a1) -/* B5D3D8 800E6238 54400004 */ bnezl $v0, .L800E624C -/* B5D3DC 800E623C 44828000 */ mtc1 $v0, $f16 -/* B5D3E0 800E6240 03E00008 */ jr $ra -/* B5D3E4 800E6244 E480001C */ swc1 $f0, 0x1c($a0) -/* B5D3E8 800E6248 44828000 */ mtc1 $v0, $f16 -.L800E624C: -/* B5D3EC 800E624C 46020281 */ sub.s $f10, $f0, $f2 -/* B5D3F0 800E6250 A0800001 */ sb $zero, 1($a0) -/* B5D3F4 800E6254 A4820012 */ sh $v0, 0x12($a0) -/* B5D3F8 800E6258 468084A0 */ cvt.s.w $f18, $f16 -/* B5D3FC 800E625C 46125103 */ div.s $f4, $f10, $f18 -/* B5D400 800E6260 03E00008 */ jr $ra -/* B5D404 800E6264 E4840020 */ swc1 $f4, 0x20($a0) -glabel L800E6268 -/* B5D408 800E6268 908B0001 */ lbu $t3, 1($a0) -/* B5D40C 800E626C 24010002 */ li $at, 2 -/* B5D410 800E6270 11610021 */ beq $t3, $at, .L800E62F8 -/* B5D414 800E6274 00000000 */ nop -/* B5D418 800E6278 8CA20004 */ lw $v0, 4($a1) -/* B5D41C 800E627C 54400005 */ bnezl $v0, .L800E6294 -/* B5D420 800E6280 44829000 */ mtc1 $v0, $f18 -/* B5D424 800E6284 C4860024 */ lwc1 $f6, 0x24($a0) -/* B5D428 800E6288 03E00008 */ jr $ra -/* B5D42C 800E628C E486001C */ swc1 $f6, 0x1c($a0) -/* B5D430 800E6290 44829000 */ mtc1 $v0, $f18 -.L800E6294: -/* B5D434 800E6294 C4880024 */ lwc1 $f8, 0x24($a0) -/* B5D438 800E6298 C490001C */ lwc1 $f16, 0x1c($a0) -/* B5D43C 800E629C 46809120 */ cvt.s.w $f4, $f18 -/* B5D440 800E62A0 A0800001 */ sb $zero, 1($a0) -/* B5D444 800E62A4 A4820012 */ sh $v0, 0x12($a0) -/* B5D448 800E62A8 46104281 */ sub.s $f10, $f8, $f16 -/* B5D44C 800E62AC 46045183 */ div.s $f6, $f10, $f4 -/* B5D450 800E62B0 03E00008 */ jr $ra -/* B5D454 800E62B4 E4860020 */ swc1 $f6, 0x20($a0) -glabel L800E62B8 -/* B5D458 800E62B8 C4A80004 */ lwc1 $f8, 4($a1) -/* B5D45C 800E62BC 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B5D460 800E62C0 44818000 */ mtc1 $at, $f16 -/* B5D464 800E62C4 E4880034 */ swc1 $f8, 0x34($a0) -/* B5D468 800E62C8 C4920034 */ lwc1 $f18, 0x34($a0) -/* B5D46C 800E62CC 46128032 */ c.eq.s $f16, $f18 -/* B5D470 800E62D0 00000000 */ nop -/* B5D474 800E62D4 45020006 */ bc1fl .L800E62F0 -/* B5D478 800E62D8 90980000 */ lbu $t8, ($a0) -/* B5D47C 800E62DC 908C0000 */ lbu $t4, ($a0) -/* B5D480 800E62E0 318DFFFE */ andi $t5, $t4, 0xfffe -/* B5D484 800E62E4 03E00008 */ jr $ra -/* B5D488 800E62E8 A08D0000 */ sb $t5, ($a0) -/* B5D48C 800E62EC 90980000 */ lbu $t8, ($a0) -.L800E62F0: -/* B5D490 800E62F0 370F0001 */ ori $t7, $t8, 1 -/* B5D494 800E62F4 A08F0000 */ sb $t7, ($a0) -.L800E62F8: -glabel L800E62F8 -/* B5D498 800E62F8 03E00008 */ jr $ra -/* B5D49C 800E62FC 00000000 */ nop - -glabel func_800E6300 -/* B5D4A0 800E6300 90AE0000 */ lbu $t6, ($a1) -/* B5D4A4 800E6304 25CFFFFF */ addiu $t7, $t6, -1 -/* B5D4A8 800E6308 2DE1000E */ sltiu $at, $t7, 0xe -/* B5D4AC 800E630C 10200066 */ beqz $at, .L800E64A8 -/* B5D4B0 800E6310 000F7880 */ sll $t7, $t7, 2 -/* B5D4B4 800E6314 3C018015 */ lui $at, %hi(jtbl_80149584) -/* B5D4B8 800E6318 002F0821 */ addu $at, $at, $t7 -/* B5D4BC 800E631C 8C2F9584 */ lw $t7, %lo(jtbl_80149584)($at) -/* B5D4C0 800E6320 01E00008 */ jr $t7 -/* B5D4C4 800E6324 00000000 */ nop -glabel L800E6328 -/* B5D4C8 800E6328 C4A00004 */ lwc1 $f0, 4($a1) -/* B5D4CC 800E632C C4840028 */ lwc1 $f4, 0x28($a0) -/* B5D4D0 800E6330 46040032 */ c.eq.s $f0, $f4 -/* B5D4D4 800E6334 00000000 */ nop -/* B5D4D8 800E6338 4501005B */ bc1t .L800E64A8 -/* B5D4DC 800E633C 00000000 */ nop -/* B5D4E0 800E6340 90990001 */ lbu $t9, 1($a0) -/* B5D4E4 800E6344 E4800028 */ swc1 $f0, 0x28($a0) -/* B5D4E8 800E6348 37280040 */ ori $t0, $t9, 0x40 -/* B5D4EC 800E634C 03E00008 */ jr $ra -/* B5D4F0 800E6350 A0880001 */ sb $t0, 1($a0) -glabel L800E6354 -/* B5D4F4 800E6354 C4A00004 */ lwc1 $f0, 4($a1) -/* B5D4F8 800E6358 C486002C */ lwc1 $f6, 0x2c($a0) -/* B5D4FC 800E635C 46060032 */ c.eq.s $f0, $f6 -/* B5D500 800E6360 00000000 */ nop -/* B5D504 800E6364 45010050 */ bc1t .L800E64A8 -/* B5D508 800E6368 00000000 */ nop -/* B5D50C 800E636C 908A0001 */ lbu $t2, 1($a0) -/* B5D510 800E6370 E480002C */ swc1 $f0, 0x2c($a0) -/* B5D514 800E6374 354B0040 */ ori $t3, $t2, 0x40 -/* B5D518 800E6378 03E00008 */ jr $ra -/* B5D51C 800E637C A08B0001 */ sb $t3, 1($a0) -glabel L800E6380 -/* B5D520 800E6380 80A20004 */ lb $v0, 4($a1) -/* B5D524 800E6384 908C000A */ lbu $t4, 0xa($a0) -/* B5D528 800E6388 104C0047 */ beq $v0, $t4, .L800E64A8 -/* B5D52C 800E638C 00000000 */ nop -/* B5D530 800E6390 908E0001 */ lbu $t6, 1($a0) -/* B5D534 800E6394 A082000A */ sb $v0, 0xa($a0) -/* B5D538 800E6398 35CF0020 */ ori $t7, $t6, 0x20 -/* B5D53C 800E639C 03E00008 */ jr $ra -/* B5D540 800E63A0 A08F0001 */ sb $t7, 1($a0) -glabel L800E63A4 -/* B5D544 800E63A4 80A20004 */ lb $v0, 4($a1) -/* B5D548 800E63A8 9098000A */ lbu $t8, 0xa($a0) -/* B5D54C 800E63AC 1058003E */ beq $v0, $t8, .L800E64A8 -/* B5D550 800E63B0 00000000 */ nop -/* B5D554 800E63B4 90880001 */ lbu $t0, 1($a0) -/* B5D558 800E63B8 A082000B */ sb $v0, 0xb($a0) -/* B5D55C 800E63BC 35090020 */ ori $t1, $t0, 0x20 -/* B5D560 800E63C0 03E00008 */ jr $ra -/* B5D564 800E63C4 A0890001 */ sb $t1, 1($a0) -glabel L800E63C8 -/* B5D568 800E63C8 C4A00004 */ lwc1 $f0, 4($a1) -/* B5D56C 800E63CC C4880038 */ lwc1 $f8, 0x38($a0) -/* B5D570 800E63D0 46080032 */ c.eq.s $f0, $f8 -/* B5D574 800E63D4 00000000 */ nop -/* B5D578 800E63D8 45010033 */ bc1t .L800E64A8 -/* B5D57C 800E63DC 00000000 */ nop -/* B5D580 800E63E0 908B0001 */ lbu $t3, 1($a0) -/* B5D584 800E63E4 E4800038 */ swc1 $f0, 0x38($a0) -/* B5D588 800E63E8 356C0080 */ ori $t4, $t3, 0x80 -/* B5D58C 800E63EC 03E00008 */ jr $ra -/* B5D590 800E63F0 A08C0001 */ sb $t4, 1($a0) -glabel L800E63F4 -/* B5D594 800E63F4 80A20004 */ lb $v0, 4($a1) -/* B5D598 800E63F8 908D0004 */ lbu $t5, 4($a0) -/* B5D59C 800E63FC 104D002A */ beq $v0, $t5, .L800E64A8 -/* B5D5A0 800E6400 00000000 */ nop -/* B5D5A4 800E6404 03E00008 */ jr $ra -/* B5D5A8 800E6408 A0820004 */ sb $v0, 4($a0) -glabel L800E640C -/* B5D5AC 800E640C 90A20003 */ lbu $v0, 3($a1) -/* B5D5B0 800E6410 28410008 */ slti $at, $v0, 8 -/* B5D5B4 800E6414 10200024 */ beqz $at, .L800E64A8 -/* B5D5B8 800E6418 00000000 */ nop -/* B5D5BC 800E641C 80AE0004 */ lb $t6, 4($a1) -/* B5D5C0 800E6420 00827821 */ addu $t7, $a0, $v0 -/* B5D5C4 800E6424 03E00008 */ jr $ra -/* B5D5C8 800E6428 A1EE00C4 */ sb $t6, 0xc4($t7) -glabel L800E642C -/* B5D5CC 800E642C 80B90004 */ lb $t9, 4($a1) -/* B5D5D0 800E6430 908A0000 */ lbu $t2, ($a0) -/* B5D5D4 800E6434 00194100 */ sll $t0, $t9, 4 -/* B5D5D8 800E6438 31090010 */ andi $t1, $t0, 0x10 -/* B5D5DC 800E643C 314BFFEF */ andi $t3, $t2, 0xffef -/* B5D5E0 800E6440 012B6025 */ or $t4, $t1, $t3 -/* B5D5E4 800E6444 03E00008 */ jr $ra -/* B5D5E8 800E6448 A08C0000 */ sb $t4, ($a0) -glabel L800E644C -/* B5D5EC 800E644C 80AD0004 */ lb $t5, 4($a1) -/* B5D5F0 800E6450 03E00008 */ jr $ra -/* B5D5F4 800E6454 A08D0003 */ sb $t5, 3($a0) -glabel L800E6458 -/* B5D5F8 800E6458 90AE0004 */ lbu $t6, 4($a1) -/* B5D5FC 800E645C 24180001 */ li $t8, 1 -/* B5D600 800E6460 A498001A */ sh $t8, 0x1a($a0) -/* B5D604 800E6464 000E78C0 */ sll $t7, $t6, 3 -/* B5D608 800E6468 03E00008 */ jr $ra -/* B5D60C 800E646C A48F0016 */ sh $t7, 0x16($a0) -glabel L800E6470 -/* B5D610 800E6470 90B90004 */ lbu $t9, 4($a1) -/* B5D614 800E6474 240A0001 */ li $t2, 1 -/* B5D618 800E6478 A48A0018 */ sh $t2, 0x18($a0) -/* B5D61C 800E647C 00194140 */ sll $t0, $t9, 5 -/* B5D620 800E6480 03E00008 */ jr $ra -/* B5D624 800E6484 A4880014 */ sh $t0, 0x14($a0) -glabel L800E6488 -/* B5D628 800E6488 90A90004 */ lbu $t1, 4($a1) -/* B5D62C 800E648C 03E00008 */ jr $ra -/* B5D630 800E6490 A089000F */ sb $t1, 0xf($a0) -glabel L800E6494 -/* B5D634 800E6494 94AB0004 */ lhu $t3, 4($a1) -/* B5D638 800E6498 03E00008 */ jr $ra -/* B5D63C 800E649C A48B0020 */ sh $t3, 0x20($a0) -glabel L800E64A0 -/* B5D640 800E64A0 90AC0004 */ lbu $t4, 4($a1) -/* B5D644 800E64A4 A08C00D0 */ sb $t4, 0xd0($a0) -.L800E64A8: -/* B5D648 800E64A8 03E00008 */ jr $ra -/* B5D64C 800E64AC 00000000 */ nop - -glabel func_800E64B0 -/* B5D650 800E64B0 308E00FF */ andi $t6, $a0, 0xff -/* B5D654 800E64B4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D658 800E64B8 000E7C00 */ sll $t7, $t6, 0x10 -/* B5D65C 800E64BC 3C01FA00 */ lui $at, 0xfa00 -/* B5D660 800E64C0 30A800FF */ andi $t0, $a1, 0xff -/* B5D664 800E64C4 00084A00 */ sll $t1, $t0, 8 -/* B5D668 800E64C8 01E1C025 */ or $t8, $t7, $at -/* B5D66C 800E64CC AFBF0014 */ sw $ra, 0x14($sp) -/* B5D670 800E64D0 AFA5001C */ sw $a1, 0x1c($sp) -/* B5D674 800E64D4 03095025 */ or $t2, $t8, $t1 -/* B5D678 800E64D8 30CB00FF */ andi $t3, $a2, 0xff -/* B5D67C 800E64DC 014B2025 */ or $a0, $t2, $t3 -/* B5D680 800E64E0 0C0396BF */ jal func_800E5AFC -/* B5D684 800E64E4 24050001 */ li $a1, 1 -/* B5D688 800E64E8 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D68C 800E64EC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D690 800E64F0 03E00008 */ jr $ra -/* B5D694 800E64F4 00000000 */ nop - -glabel func_800E64F8 -/* B5D698 800E64F8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D69C 800E64FC AFBF0014 */ sw $ra, 0x14($sp) -/* B5D6A0 800E6500 3C04FA00 */ lui $a0, 0xfa00 -/* B5D6A4 800E6504 0C0396BF */ jal func_800E5AFC -/* B5D6A8 800E6508 00002825 */ move $a1, $zero -/* B5D6AC 800E650C 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D6B0 800E6510 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D6B4 800E6514 03E00008 */ jr $ra -/* B5D6B8 800E6518 00000000 */ nop - -glabel func_800E651C -/* B5D6BC 800E651C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D6C0 800E6520 00A03025 */ move $a2, $a1 -/* B5D6C4 800E6524 00802825 */ move $a1, $a0 -/* B5D6C8 800E6528 AFA40018 */ sw $a0, 0x18($sp) -/* B5D6CC 800E652C AFBF0014 */ sw $ra, 0x14($sp) -/* B5D6D0 800E6530 30C400FF */ andi $a0, $a2, 0xff -/* B5D6D4 800E6534 3C01FD00 */ lui $at, 0xfd00 -/* B5D6D8 800E6538 0C0396BF */ jal func_800E5AFC -/* B5D6DC 800E653C 00812025 */ or $a0, $a0, $at -/* B5D6E0 800E6540 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D6E4 800E6544 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D6E8 800E6548 03E00008 */ jr $ra -/* B5D6EC 800E654C 00000000 */ nop - -glabel func_800E6550 -/* B5D6F0 800E6550 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D6F4 800E6554 AFBF0014 */ sw $ra, 0x14($sp) -/* B5D6F8 800E6558 3C048017 */ lui $a0, %hi(D_80174D68) # $a0, 0x8017 -/* B5D6FC 800E655C 8C844D68 */ lw $a0, %lo(D_80174D68)($a0) -/* B5D700 800E6560 00002825 */ move $a1, $zero -/* B5D704 800E6564 0C000CA0 */ jal osRecvMesg -/* B5D708 800E6568 00003025 */ move $a2, $zero -/* B5D70C 800E656C 3C048017 */ lui $a0, %hi(D_80174D68) # $a0, 0x8017 -/* B5D710 800E6570 8C844D68 */ lw $a0, %lo(D_80174D68)($a0) -/* B5D714 800E6574 00002825 */ move $a1, $zero -/* B5D718 800E6578 0C000CA0 */ jal osRecvMesg -/* B5D71C 800E657C 24060001 */ li $a2, 1 -/* B5D720 800E6580 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D724 800E6584 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D728 800E6588 03E00008 */ jr $ra -/* B5D72C 800E658C 00000000 */ nop - -glabel func_800E6590 -/* B5D730 800E6590 00047080 */ sll $t6, $a0, 2 -/* B5D734 800E6594 01C47023 */ subu $t6, $t6, $a0 -/* B5D738 800E6598 000E7080 */ sll $t6, $t6, 2 -/* B5D73C 800E659C 01C47023 */ subu $t6, $t6, $a0 -/* B5D740 800E65A0 3C0F8017 */ lui $t7, %hi(gAudioContext) # $t7, 0x8017 -/* B5D744 800E65A4 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 -/* B5D748 800E65A8 000E7140 */ sll $t6, $t6, 5 -/* B5D74C 800E65AC 01CF1021 */ addu $v0, $t6, $t7 -/* B5D750 800E65B0 8C583530 */ lw $t8, 0x3530($v0) -/* B5D754 800E65B4 00054080 */ sll $t0, $a1, 2 -/* B5D758 800E65B8 00484821 */ addu $t1, $v0, $t0 -/* B5D75C 800E65BC 0018CFC2 */ srl $t9, $t8, 0x1f -/* B5D760 800E65C0 5320002D */ beql $t9, $zero, .L800E6678 -/* B5D764 800E65C4 00001025 */ move $v0, $zero -/* B5D768 800E65C8 8D233568 */ lw $v1, 0x3568($t1) -/* B5D76C 800E65CC 00066080 */ sll $t4, $a2, 2 -/* B5D770 800E65D0 8C6A0000 */ lw $t2, ($v1) -/* B5D774 800E65D4 006C6821 */ addu $t5, $v1, $t4 -/* B5D778 800E65D8 000A5FC2 */ srl $t3, $t2, 0x1f -/* B5D77C 800E65DC 51600026 */ beql $t3, $zero, .L800E6678 -/* B5D780 800E65E0 00001025 */ move $v0, $zero -/* B5D784 800E65E4 8DA20050 */ lw $v0, 0x50($t5) -/* B5D788 800E65E8 54400004 */ bnezl $v0, .L800E65FC -/* B5D78C 800E65EC 8C430000 */ lw $v1, ($v0) -/* B5D790 800E65F0 03E00008 */ jr $ra -/* B5D794 800E65F4 00001025 */ move $v0, $zero -/* B5D798 800E65F8 8C430000 */ lw $v1, ($v0) -.L800E65FC: -/* B5D79C 800E65FC 000377C2 */ srl $t6, $v1, 0x1f -/* B5D7A0 800E6600 51C0001D */ beql $t6, $zero, .L800E6678 -/* B5D7A4 800E6604 00001025 */ move $v0, $zero -/* B5D7A8 800E6608 8C44002C */ lw $a0, 0x2c($v0) -/* B5D7AC 800E660C 0003C100 */ sll $t8, $v1, 4 -/* B5D7B0 800E6610 14800003 */ bnez $a0, .L800E6620 -/* B5D7B4 800E6614 00000000 */ nop -/* B5D7B8 800E6618 03E00008 */ jr $ra -/* B5D7BC 800E661C 00001025 */ move $v0, $zero -.L800E6620: -/* B5D7C0 800E6620 07020004 */ bltzl $t8, .L800E6634 -/* B5D7C4 800E6624 8C990044 */ lw $t9, 0x44($a0) -/* B5D7C8 800E6628 03E00008 */ jr $ra -/* B5D7CC 800E662C 00001025 */ move $v0, $zero -/* B5D7D0 800E6630 8C990044 */ lw $t9, 0x44($a0) -.L800E6634: -/* B5D7D4 800E6634 00801825 */ move $v1, $a0 -/* B5D7D8 800E6638 1459000C */ bne $v0, $t9, .L800E666C -/* B5D7DC 800E663C 00000000 */ nop -/* B5D7E0 800E6640 8C8400D0 */ lw $a0, 0xd0($a0) -/* B5D7E4 800E6644 54800004 */ bnezl $a0, .L800E6658 -/* B5D7E8 800E6648 8C880000 */ lw $t0, ($a0) -/* B5D7EC 800E664C 03E00008 */ jr $ra -/* B5D7F0 800E6650 00001025 */ move $v0, $zero -/* B5D7F4 800E6654 8C880000 */ lw $t0, ($a0) -.L800E6658: -/* B5D7F8 800E6658 8C660018 */ lw $a2, 0x18($v1) -/* B5D7FC 800E665C 8D090008 */ lw $t1, 8($t0) -/* B5D800 800E6660 8D250004 */ lw $a1, 4($t1) -/* B5D804 800E6664 03E00008 */ jr $ra -/* B5D808 800E6668 00A61023 */ subu $v0, $a1, $a2 -.L800E666C: -/* B5D80C 800E666C 03E00008 */ jr $ra -/* B5D810 800E6670 00001025 */ move $v0, $zero -/* B5D814 800E6674 00001025 */ move $v0, $zero -.L800E6678: -/* B5D818 800E6678 03E00008 */ jr $ra -/* B5D81C 800E667C 00000000 */ nop - -glabel func_800E6680 -/* B5D820 800E6680 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D824 800E6684 AFBF0014 */ sw $ra, 0x14($sp) -/* B5D828 800E6688 0C0399B0 */ jal func_800E66C0 -/* B5D82C 800E668C 00002025 */ move $a0, $zero -/* B5D830 800E6690 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D834 800E6694 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D838 800E6698 03E00008 */ jr $ra -/* B5D83C 800E669C 00000000 */ nop - -glabel func_800E66A0 -/* B5D840 800E66A0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D844 800E66A4 AFBF0014 */ sw $ra, 0x14($sp) -/* B5D848 800E66A8 0C0399B0 */ jal func_800E66C0 -/* B5D84C 800E66AC 24040002 */ li $a0, 2 -/* B5D850 800E66B0 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D854 800E66B4 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D858 800E66B8 03E00008 */ jr $ra -/* B5D85C 800E66BC 00000000 */ nop - -glabel func_800E66C0 -/* B5D860 800E66C0 3C0A8017 */ lui $t2, %hi(gAudioContext) # $t2, 0x8017 -/* B5D864 800E66C4 254AF180 */ addiu $t2, %lo(gAudioContext) # addiu $t2, $t2, -0xe80 -/* B5D868 800E66C8 8D452894 */ lw $a1, 0x2894($t2) -/* B5D86C 800E66CC 27BDFFF8 */ addiu $sp, $sp, -8 -/* B5D870 800E66D0 AFB00004 */ sw $s0, 4($sp) -/* B5D874 800E66D4 00808025 */ move $s0, $a0 -/* B5D878 800E66D8 18A00035 */ blez $a1, .L800E67B0 -/* B5D87C 800E66DC 00001825 */ move $v1, $zero -/* B5D880 800E66E0 00002025 */ move $a0, $zero -/* B5D884 800E66E4 240B0001 */ li $t3, 1 -/* B5D888 800E66E8 8D4E352C */ lw $t6, 0x352c($t2) -.L800E66EC: -/* B5D88C 800E66EC 008E1021 */ addu $v0, $a0, $t6 -/* B5D890 800E66F0 8C4F00C0 */ lw $t7, 0xc0($v0) -/* B5D894 800E66F4 248400E0 */ addiu $a0, $a0, 0xe0 -/* B5D898 800E66F8 24460030 */ addiu $a2, $v0, 0x30 -/* B5D89C 800E66FC 000FC7C2 */ srl $t8, $t7, 0x1f -/* B5D8A0 800E6700 53000026 */ beql $t8, $zero, .L800E679C -/* B5D8A4 800E6704 000510C0 */ sll $v0, $a1, 3 -/* B5D8A8 800E6708 90C90040 */ lbu $t1, 0x40($a2) -/* B5D8AC 800E670C 2A010002 */ slti $at, $s0, 2 -/* B5D8B0 800E6710 3139000F */ andi $t9, $t1, 0xf -/* B5D8B4 800E6714 53200021 */ beql $t9, $zero, .L800E679C -/* B5D8B8 800E6718 000510C0 */ sll $v0, $a1, 3 -/* B5D8BC 800E671C 14200016 */ bnez $at, .L800E6778 -/* B5D8C0 800E6720 244700C0 */ addiu $a3, $v0, 0xc0 -/* B5D8C4 800E6724 8CE80010 */ lw $t0, 0x10($a3) -/* B5D8C8 800E6728 000510C0 */ sll $v0, $a1, 3 -/* B5D8CC 800E672C 00451023 */ subu $v0, $v0, $a1 -/* B5D8D0 800E6730 11000005 */ beqz $t0, .L800E6748 -/* B5D8D4 800E6734 00000000 */ nop -/* B5D8D8 800E6738 8CEC0000 */ lw $t4, ($a3) -/* B5D8DC 800E673C 000C7340 */ sll $t6, $t4, 0xd -/* B5D8E0 800E6740 05C30004 */ bgezl $t6, .L800E6754 -/* B5D8E4 800E6744 8D0F0000 */ lw $t7, ($t0) -.L800E6748: -/* B5D8E8 800E6748 10000016 */ b .L800E67A4 -/* B5D8EC 800E674C 00021140 */ sll $v0, $v0, 5 -/* B5D8F0 800E6750 8D0F0000 */ lw $t7, ($t0) -.L800E6754: -/* B5D8F4 800E6754 000510C0 */ sll $v0, $a1, 3 -/* B5D8F8 800E6758 00451023 */ subu $v0, $v0, $a1 -/* B5D8FC 800E675C 8DF80000 */ lw $t8, ($t7) -/* B5D900 800E6760 0018C900 */ sll $t9, $t8, 4 -/* B5D904 800E6764 00196782 */ srl $t4, $t9, 0x1e -/* B5D908 800E6768 55800004 */ bnezl $t4, .L800E677C -/* B5D90C 800E676C 320D0001 */ andi $t5, $s0, 1 -/* B5D910 800E6770 1000000C */ b .L800E67A4 -/* B5D914 800E6774 00021140 */ sll $v0, $v0, 5 -.L800E6778: -/* B5D918 800E6778 320D0001 */ andi $t5, $s0, 1 -.L800E677C: -/* B5D91C 800E677C 156D0006 */ bne $t3, $t5, .L800E6798 -/* B5D920 800E6780 24630001 */ addiu $v1, $v1, 1 -/* B5D924 800E6784 C5442864 */ lwc1 $f4, 0x2864($t2) -/* B5D928 800E6788 352F0010 */ ori $t7, $t1, 0x10 -/* B5D92C 800E678C A0CF0040 */ sb $t7, 0x40($a2) -/* B5D930 800E6790 E4C4004C */ swc1 $f4, 0x4c($a2) -/* B5D934 800E6794 8D452894 */ lw $a1, 0x2894($t2) -.L800E6798: -/* B5D938 800E6798 000510C0 */ sll $v0, $a1, 3 -.L800E679C: -/* B5D93C 800E679C 00451023 */ subu $v0, $v0, $a1 -/* B5D940 800E67A0 00021140 */ sll $v0, $v0, 5 -.L800E67A4: -/* B5D944 800E67A4 0082082A */ slt $at, $a0, $v0 -/* B5D948 800E67A8 5420FFD0 */ bnezl $at, .L800E66EC -/* B5D94C 800E67AC 8D4E352C */ lw $t6, 0x352c($t2) -.L800E67B0: -/* B5D950 800E67B0 8FB00004 */ lw $s0, 4($sp) -/* B5D954 800E67B4 27BD0008 */ addiu $sp, $sp, 8 -/* B5D958 800E67B8 03E00008 */ jr $ra -/* B5D95C 800E67BC 00601025 */ move $v0, $v1 - -glabel func_800E67C0 -/* B5D960 800E67C0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D964 800E67C4 AFBF0014 */ sw $ra, 0x14($sp) -/* B5D968 800E67C8 0C001BA8 */ jal osGetCount -/* B5D96C 800E67CC 00000000 */ nop -/* B5D970 800E67D0 3C048017 */ lui $a0, %hi(gAudioContext) # $a0, 0x8017 -/* B5D974 800E67D4 2484F180 */ addiu $a0, %lo(gAudioContext) # addiu $a0, $a0, -0xe80 -/* B5D978 800E67D8 3C038013 */ lui $v1, %hi(D_801304F0) # $v1, 0x8013 -/* B5D97C 800E67DC 8C6304F0 */ lw $v1, %lo(D_801304F0)($v1) -/* B5D980 800E67E0 8C8F289C */ lw $t7, 0x289c($a0) -/* B5D984 800E67E4 3C010123 */ lui $at, (0x01234567 >> 16) # lui $at, 0x123 -/* B5D988 800E67E8 34214567 */ ori $at, (0x01234567 & 0xFFFF) # ori $at, $at, 0x4567 -/* B5D98C 800E67EC 00417021 */ addu $t6, $v0, $at -/* B5D990 800E67F0 006FC021 */ addu $t8, $v1, $t7 -/* B5D994 800E67F4 01D80019 */ multu $t6, $t8 -/* B5D998 800E67F8 8C99297C */ lw $t9, 0x297c($a0) -/* B5D99C 800E67FC 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D9A0 800E6800 3C018013 */ lui $at, %hi(D_801304F0) -/* B5D9A4 800E6804 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D9A8 800E6808 00001812 */ mflo $v1 -/* B5D9AC 800E680C 00791021 */ addu $v0, $v1, $t9 -/* B5D9B0 800E6810 03E00008 */ jr $ra -/* B5D9B4 800E6814 AC2204F0 */ sw $v0, %lo(D_801304F0)($at) - -glabel func_800E6818 -/* B5D9B8 800E6818 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5D9BC 800E681C AFBF0014 */ sw $ra, 0x14($sp) -/* B5D9C0 800E6820 0C03967D */ jal func_800E59F4 -/* B5D9C4 800E6824 00000000 */ nop -/* B5D9C8 800E6828 8FBF0014 */ lw $ra, 0x14($sp) -/* B5D9CC 800E682C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B5D9D0 800E6830 03E00008 */ jr $ra -/* B5D9D4 800E6834 00000000 */ nop diff --git a/asm/code_800E88C0.s b/asm/code_800E88C0.s deleted file mode 100644 index 66bd07d1f2..0000000000 --- a/asm/code_800E88C0.s +++ /dev/null @@ -1,764 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - -glabel func_800E88C0 -/* B5FA60 800E88C0 8C820000 */ lw $v0, ($a0) -/* B5FA64 800E88C4 00803825 */ move $a3, $a0 -/* B5FA68 800E88C8 24090010 */ li $t1, 16 -/* B5FA6C 800E88CC 00027A40 */ sll $t7, $v0, 9 -/* B5FA70 800E88D0 05E00003 */ bltz $t7, .L800E88E0 -/* B5FA74 800E88D4 24080080 */ li $t0, 128 -/* B5FA78 800E88D8 50A00016 */ beql $a1, $zero, .L800E8934 -/* B5FA7C 800E88DC 00027280 */ sll $t6, $v0, 0xa -.L800E88E0: -/* B5FA80 800E88E0 C484002C */ lwc1 $f4, 0x2c($a0) -/* B5FA84 800E88E4 C4860028 */ lwc1 $f6, 0x28($a0) -/* B5FA88 800E88E8 8C82004C */ lw $v0, 0x4c($a0) -/* B5FA8C 800E88EC 46062202 */ mul.s $f8, $f4, $f6 -/* B5FA90 800E88F0 C44A0030 */ lwc1 $f10, 0x30($v0) -/* B5FA94 800E88F4 8C580000 */ lw $t8, ($v0) -/* B5FA98 800E88F8 00185080 */ sll $t2, $t8, 2 -/* B5FA9C 800E88FC 460A4002 */ mul.s $f0, $f8, $f10 -/* B5FAA0 800E8900 05410008 */ bgez $t2, .L800E8924 -/* B5FAA4 800E8904 00000000 */ nop -/* B5FAA8 800E8908 908B0003 */ lbu $t3, 3($a0) -/* B5FAAC 800E890C 316C0020 */ andi $t4, $t3, 0x20 -/* B5FAB0 800E8910 11800004 */ beqz $t4, .L800E8924 -/* B5FAB4 800E8914 00000000 */ nop -/* B5FAB8 800E8918 C4500028 */ lwc1 $f16, 0x28($v0) -/* B5FABC 800E891C 46008002 */ mul.s $f0, $f16, $f0 -/* B5FAC0 800E8920 00000000 */ nop -.L800E8924: -/* B5FAC4 800E8924 46000482 */ mul.s $f18, $f0, $f0 -/* B5FAC8 800E8928 8C820000 */ lw $v0, ($a0) -/* B5FACC 800E892C E4920034 */ swc1 $f18, 0x34($a0) -/* B5FAD0 800E8930 00027280 */ sll $t6, $v0, 0xa -.L800E8934: -/* B5FAD4 800E8934 05C10007 */ bgez $t6, .L800E8954 -/* B5FAD8 800E8938 00000000 */ nop -/* B5FADC 800E893C 908F000A */ lbu $t7, 0xa($a0) -/* B5FAE0 800E8940 9098000B */ lbu $t8, 0xb($a0) -/* B5FAE4 800E8944 01F80019 */ multu $t7, $t8 -/* B5FAE8 800E8948 0000C812 */ mflo $t9 -/* B5FAEC 800E894C AC990030 */ sw $t9, 0x30($a0) -/* B5FAF0 800E8950 00000000 */ nop -.L800E8954: -/* B5FAF4 800E8954 10C00008 */ beqz $a2, .L800E8978 -/* B5FAF8 800E8958 C4800038 */ lwc1 $f0, 0x38($a0) -/* B5FAFC 800E895C 8C8A004C */ lw $t2, 0x4c($a0) -/* B5FB00 800E8960 908C0001 */ lbu $t4, 1($a0) -/* B5FB04 800E8964 C5440034 */ lwc1 $f4, 0x34($t2) -/* B5FB08 800E8968 358D0080 */ ori $t5, $t4, 0x80 -/* B5FB0C 800E896C A08D0001 */ sb $t5, 1($a0) -/* B5FB10 800E8970 46040002 */ mul.s $f0, $f0, $f4 -/* B5FB14 800E8974 00000000 */ nop -.L800E8978: -/* B5FB18 800E8978 00003025 */ move $a2, $zero -.L800E897C: -/* B5FB1C 800E897C 8CE30050 */ lw $v1, 0x50($a3) -/* B5FB20 800E8980 24C60004 */ addiu $a2, $a2, 4 -/* B5FB24 800E8984 1060003C */ beqz $v1, .L800E8A78 -/* B5FB28 800E8988 00000000 */ nop -/* B5FB2C 800E898C 8C6E0000 */ lw $t6, ($v1) -/* B5FB30 800E8990 000E7FC2 */ srl $t7, $t6, 0x1f -/* B5FB34 800E8994 11E00038 */ beqz $t7, .L800E8A78 -/* B5FB38 800E8998 00000000 */ nop -/* B5FB3C 800E899C 8C78002C */ lw $t8, 0x2c($v1) -/* B5FB40 800E89A0 13000035 */ beqz $t8, .L800E8A78 -/* B5FB44 800E89A4 00000000 */ nop -/* B5FB48 800E89A8 90620000 */ lbu $v0, ($v1) -/* B5FB4C 800E89AC 30590001 */ andi $t9, $v0, 1 -/* B5FB50 800E89B0 53200015 */ beql $t9, $zero, .L800E8A08 -/* B5FB54 800E89B4 808A0001 */ lb $t2, 1($a0) -/* B5FB58 800E89B8 C4660030 */ lwc1 $f6, 0x30($v1) -/* B5FB5C 800E89BC C46A0038 */ lwc1 $f10, 0x38($v1) -/* B5FB60 800E89C0 906A0006 */ lbu $t2, 6($v1) -/* B5FB64 800E89C4 46003202 */ mul.s $f8, $f6, $f0 -/* B5FB68 800E89C8 3059FFFE */ andi $t9, $v0, 0xfffe -/* B5FB6C 800E89CC E4680044 */ swc1 $f8, 0x44($v1) -/* B5FB70 800E89D0 C4900034 */ lwc1 $f16, 0x34($a0) -/* B5FB74 800E89D4 46105482 */ mul.s $f18, $f10, $f16 -/* B5FB78 800E89D8 E4720040 */ swc1 $f18, 0x40($v1) -/* B5FB7C 800E89DC 908B000B */ lbu $t3, 0xb($a0) -/* B5FB80 800E89E0 8C8E0030 */ lw $t6, 0x30($a0) -/* B5FB84 800E89E4 A0790000 */ sb $t9, ($v1) -/* B5FB88 800E89E8 010B6023 */ subu $t4, $t0, $t3 -/* B5FB8C 800E89EC 014C0019 */ multu $t2, $t4 -/* B5FB90 800E89F0 00006812 */ mflo $t5 -/* B5FB94 800E89F4 01CD7821 */ addu $t7, $t6, $t5 -/* B5FB98 800E89F8 000FC1C3 */ sra $t8, $t7, 7 -/* B5FB9C 800E89FC 1000001E */ b .L800E8A78 -/* B5FBA0 800E8A00 A0780007 */ sb $t8, 7($v1) -/* B5FBA4 800E8A04 808A0001 */ lb $t2, 1($a0) -.L800E8A08: -/* B5FBA8 800E8A08 05430005 */ bgezl $t2, .L800E8A20 -/* B5FBAC 800E8A0C 8C820000 */ lw $v0, ($a0) -/* B5FBB0 800E8A10 C4640030 */ lwc1 $f4, 0x30($v1) -/* B5FBB4 800E8A14 46002182 */ mul.s $f6, $f4, $f0 -/* B5FBB8 800E8A18 E4660044 */ swc1 $f6, 0x44($v1) -/* B5FBBC 800E8A1C 8C820000 */ lw $v0, ($a0) -.L800E8A20: -/* B5FBC0 800E8A20 00027240 */ sll $t6, $v0, 9 -/* B5FBC4 800E8A24 05C20004 */ bltzl $t6, .L800E8A38 -/* B5FBC8 800E8A28 C4680038 */ lwc1 $f8, 0x38($v1) -/* B5FBCC 800E8A2C 50A00007 */ beql $a1, $zero, .L800E8A4C -/* B5FBD0 800E8A30 00027A80 */ sll $t7, $v0, 0xa -/* B5FBD4 800E8A34 C4680038 */ lwc1 $f8, 0x38($v1) -.L800E8A38: -/* B5FBD8 800E8A38 C48A0034 */ lwc1 $f10, 0x34($a0) -/* B5FBDC 800E8A3C 460A4402 */ mul.s $f16, $f8, $f10 -/* B5FBE0 800E8A40 E4700040 */ swc1 $f16, 0x40($v1) -/* B5FBE4 800E8A44 8C820000 */ lw $v0, ($a0) -/* B5FBE8 800E8A48 00027A80 */ sll $t7, $v0, 0xa -.L800E8A4C: -/* B5FBEC 800E8A4C 05E1000A */ bgez $t7, .L800E8A78 -/* B5FBF0 800E8A50 00000000 */ nop -/* B5FBF4 800E8A54 9099000B */ lbu $t9, 0xb($a0) -/* B5FBF8 800E8A58 90780006 */ lbu $t8, 6($v1) -/* B5FBFC 800E8A5C 8C8C0030 */ lw $t4, 0x30($a0) -/* B5FC00 800E8A60 01195823 */ subu $t3, $t0, $t9 -/* B5FC04 800E8A64 030B0019 */ multu $t8, $t3 -/* B5FC08 800E8A68 00005012 */ mflo $t2 -/* B5FC0C 800E8A6C 018A7021 */ addu $t6, $t4, $t2 -/* B5FC10 800E8A70 000E69C3 */ sra $t5, $t6, 7 -/* B5FC14 800E8A74 A06D0007 */ sb $t5, 7($v1) -.L800E8A78: -/* B5FC18 800E8A78 14C9FFC0 */ bne $a2, $t1, .L800E897C -/* B5FC1C 800E8A7C 24E70004 */ addiu $a3, $a3, 4 -/* B5FC20 800E8A80 03E00008 */ jr $ra -/* B5FC24 800E8A84 A0800001 */ sb $zero, 1($a0) - -glabel func_800E8A88 -/* B5FC28 800E8A88 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B5FC2C 800E8A8C AFBF002C */ sw $ra, 0x2c($sp) -/* B5FC30 800E8A90 AFB40028 */ sw $s4, 0x28($sp) -/* B5FC34 800E8A94 AFB30024 */ sw $s3, 0x24($sp) -/* B5FC38 800E8A98 AFB20020 */ sw $s2, 0x20($sp) -/* B5FC3C 800E8A9C AFB1001C */ sw $s1, 0x1c($sp) -/* B5FC40 800E8AA0 AFB00018 */ sw $s0, 0x18($sp) -/* B5FC44 800E8AA4 948E0012 */ lhu $t6, 0x12($a0) -/* B5FC48 800E8AA8 00809025 */ move $s2, $a0 -/* B5FC4C 800E8AAC 02408825 */ move $s1, $s2 -/* B5FC50 800E8AB0 11C00025 */ beqz $t6, .L800E8B48 -/* B5FC54 800E8AB4 00008025 */ move $s0, $zero -/* B5FC58 800E8AB8 C484001C */ lwc1 $f4, 0x1c($a0) -/* B5FC5C 800E8ABC C4860020 */ lwc1 $f6, 0x20($a0) -/* B5FC60 800E8AC0 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B5FC64 800E8AC4 44811000 */ mtc1 $at, $f2 -/* B5FC68 800E8AC8 46062200 */ add.s $f8, $f4, $f6 -/* B5FC6C 800E8ACC 90980000 */ lbu $t8, ($a0) -/* B5FC70 800E8AD0 E488001C */ swc1 $f8, 0x1c($a0) -/* B5FC74 800E8AD4 C480001C */ lwc1 $f0, 0x1c($a0) -/* B5FC78 800E8AD8 37190004 */ ori $t9, $t8, 4 -/* B5FC7C 800E8ADC A0990000 */ sb $t9, ($a0) -/* B5FC80 800E8AE0 4600103C */ c.lt.s $f2, $f0 -/* B5FC84 800E8AE4 00000000 */ nop -/* B5FC88 800E8AE8 45020004 */ bc1fl .L800E8AFC -/* B5FC8C 800E8AEC 44801000 */ mtc1 $zero, $f2 -/* B5FC90 800E8AF0 E482001C */ swc1 $f2, 0x1c($a0) -/* B5FC94 800E8AF4 C480001C */ lwc1 $f0, 0x1c($a0) -/* B5FC98 800E8AF8 44801000 */ mtc1 $zero, $f2 -.L800E8AFC: -/* B5FC9C 800E8AFC 00000000 */ nop -/* B5FCA0 800E8B00 4602003C */ c.lt.s $f0, $f2 -/* B5FCA4 800E8B04 00000000 */ nop -/* B5FCA8 800E8B08 45020003 */ bc1fl .L800E8B18 -/* B5FCAC 800E8B0C 96480012 */ lhu $t0, 0x12($s2) -/* B5FCB0 800E8B10 E642001C */ swc1 $f2, 0x1c($s2) -/* B5FCB4 800E8B14 96480012 */ lhu $t0, 0x12($s2) -.L800E8B18: -/* B5FCB8 800E8B18 2509FFFF */ addiu $t1, $t0, -1 -/* B5FCBC 800E8B1C 312AFFFF */ andi $t2, $t1, 0xffff -/* B5FCC0 800E8B20 15400009 */ bnez $t2, .L800E8B48 -/* B5FCC4 800E8B24 A6490012 */ sh $t1, 0x12($s2) -/* B5FCC8 800E8B28 924B0001 */ lbu $t3, 1($s2) -/* B5FCCC 800E8B2C 24010002 */ li $at, 2 -/* B5FCD0 800E8B30 55610006 */ bnel $t3, $at, .L800E8B4C -/* B5FCD4 800E8B34 8E4C0000 */ lw $t4, ($s2) -/* B5FCD8 800E8B38 0C03A6DB */ jal func_800E9B6C -/* B5FCDC 800E8B3C 02402025 */ move $a0, $s2 -/* B5FCE0 800E8B40 1000001D */ b .L800E8BB8 -/* B5FCE4 800E8B44 8FBF002C */ lw $ra, 0x2c($sp) -.L800E8B48: -/* B5FCE8 800E8B48 8E4C0000 */ lw $t4, ($s2) -.L800E8B4C: -/* B5FCEC 800E8B4C 24140040 */ li $s4, 64 -/* B5FCF0 800E8B50 24130001 */ li $s3, 1 -/* B5FCF4 800E8B54 000C7140 */ sll $t6, $t4, 5 -/* B5FCF8 800E8B58 05C10005 */ bgez $t6, .L800E8B70 -/* B5FCFC 800E8B5C 00000000 */ nop -/* B5FD00 800E8B60 C64A001C */ lwc1 $f10, 0x1c($s2) -/* B5FD04 800E8B64 C650002C */ lwc1 $f16, 0x2c($s2) -/* B5FD08 800E8B68 46105482 */ mul.s $f18, $f10, $f16 -/* B5FD0C 800E8B6C E6520030 */ swc1 $f18, 0x30($s2) -.L800E8B70: -/* B5FD10 800E8B70 8E240038 */ lw $a0, 0x38($s1) -/* B5FD14 800E8B74 8C8F0000 */ lw $t7, ($a0) -/* B5FD18 800E8B78 000FC7C2 */ srl $t8, $t7, 0x1f -/* B5FD1C 800E8B7C 56780008 */ bnel $s3, $t8, .L800E8BA0 -/* B5FD20 800E8B80 26100004 */ addiu $s0, $s0, 4 -/* B5FD24 800E8B84 8E450000 */ lw $a1, ($s2) -/* B5FD28 800E8B88 92460000 */ lbu $a2, ($s2) -/* B5FD2C 800E8B8C 00052940 */ sll $a1, $a1, 5 -/* B5FD30 800E8B90 00052FC2 */ srl $a1, $a1, 0x1f -/* B5FD34 800E8B94 0C03A230 */ jal func_800E88C0 -/* B5FD38 800E8B98 30C60001 */ andi $a2, $a2, 1 -/* B5FD3C 800E8B9C 26100004 */ addiu $s0, $s0, 4 -.L800E8BA0: -/* B5FD40 800E8BA0 1614FFF3 */ bne $s0, $s4, .L800E8B70 -/* B5FD44 800E8BA4 26310004 */ addiu $s1, $s1, 4 -/* B5FD48 800E8BA8 92590000 */ lbu $t9, ($s2) -/* B5FD4C 800E8BAC 3328FFFB */ andi $t0, $t9, 0xfffb -/* B5FD50 800E8BB0 A2480000 */ sb $t0, ($s2) -/* B5FD54 800E8BB4 8FBF002C */ lw $ra, 0x2c($sp) -.L800E8BB8: -/* B5FD58 800E8BB8 8FB00018 */ lw $s0, 0x18($sp) -/* B5FD5C 800E8BBC 8FB1001C */ lw $s1, 0x1c($sp) -/* B5FD60 800E8BC0 8FB20020 */ lw $s2, 0x20($sp) -/* B5FD64 800E8BC4 8FB30024 */ lw $s3, 0x24($sp) -/* B5FD68 800E8BC8 8FB40028 */ lw $s4, 0x28($sp) -/* B5FD6C 800E8BCC 03E00008 */ jr $ra -/* B5FD70 800E8BD0 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800E8BD4 -/* B5FD74 800E8BD4 948E0002 */ lhu $t6, 2($a0) -/* B5FD78 800E8BD8 948F0004 */ lhu $t7, 4($a0) -/* B5FD7C 800E8BDC 01CF1021 */ addu $v0, $t6, $t7 -/* B5FD80 800E8BE0 A4820002 */ sh $v0, 2($a0) -/* B5FD84 800E8BE4 00021203 */ sra $v0, $v0, 8 -/* B5FD88 800E8BE8 304200FF */ andi $v0, $v0, 0xff -/* B5FD8C 800E8BEC 2C41007F */ sltiu $at, $v0, 0x7f -/* B5FD90 800E8BF0 54200004 */ bnezl $at, .L800E8C04 -/* B5FD94 800E8BF4 3C013F80 */ lui $at, 0x3f80 -/* B5FD98 800E8BF8 2402007F */ li $v0, 127 -/* B5FD9C 800E8BFC A0800000 */ sb $zero, ($a0) -/* B5FDA0 800E8C00 3C013F80 */ li $at, 0x3F800000 # 0.000000 -.L800E8C04: -/* B5FDA4 800E8C04 44816000 */ mtc1 $at, $f12 -/* B5FDA8 800E8C08 3C018013 */ lui $at, %hi(D_8012F2B4) -/* B5FDAC 800E8C0C 0002C880 */ sll $t9, $v0, 2 -/* B5FDB0 800E8C10 00390821 */ addu $at, $at, $t9 -/* B5FDB4 800E8C14 C424F2B4 */ lwc1 $f4, %lo(D_8012F2B4)($at) -/* B5FDB8 800E8C18 C4880008 */ lwc1 $f8, 8($a0) -/* B5FDBC 800E8C1C 460C2181 */ sub.s $f6, $f4, $f12 -/* B5FDC0 800E8C20 46083282 */ mul.s $f10, $f6, $f8 -/* B5FDC4 800E8C24 460C5080 */ add.s $f2, $f10, $f12 -/* B5FDC8 800E8C28 03E00008 */ jr $ra -/* B5FDCC 800E8C2C 46001006 */ mov.s $f0, $f2 - -glabel func_800E8C30 -/* B5FDD0 800E8C30 C4840010 */ lwc1 $f4, 0x10($a0) -/* B5FDD4 800E8C34 8C8E0004 */ lw $t6, 4($a0) -/* B5FDD8 800E8C38 8C880008 */ lw $t0, 8($a0) -/* B5FDDC 800E8C3C 4600218D */ trunc.w.s $f6, $f4 -/* B5FDE0 800E8C40 44183000 */ mfc1 $t8, $f6 -/* B5FDE4 800E8C44 00000000 */ nop -/* B5FDE8 800E8C48 01D8C821 */ addu $t9, $t6, $t8 -/* B5FDEC 800E8C4C 00191A82 */ srl $v1, $t9, 0xa -/* B5FDF0 800E8C50 3063003F */ andi $v1, $v1, 0x3f -/* B5FDF4 800E8C54 00034840 */ sll $t1, $v1, 1 -/* B5FDF8 800E8C58 AC990004 */ sw $t9, 4($a0) -/* B5FDFC 800E8C5C 01095021 */ addu $t2, $t0, $t1 -/* B5FE00 800E8C60 03E00008 */ jr $ra -/* B5FE04 800E8C64 85420000 */ lh $v0, ($t2) - -glabel func_800E8C68 -/* B5FE08 800E8C68 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B5FE0C 800E8C6C AFBF0014 */ sw $ra, 0x14($sp) -/* B5FE10 800E8C70 9482001A */ lhu $v0, 0x1a($a0) -/* B5FE14 800E8C74 8C830000 */ lw $v1, ($a0) -/* B5FE18 800E8C78 2401FFFF */ li $at, -1 -/* B5FE1C 800E8C7C 10400005 */ beqz $v0, .L800E8C94 -/* B5FE20 800E8C80 244EFFFF */ addiu $t6, $v0, -1 -/* B5FE24 800E8C84 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B5FE28 800E8C88 44810000 */ mtc1 $at, $f0 -/* B5FE2C 800E8C8C 10000081 */ b .L800E8E94 -/* B5FE30 800E8C90 A48E001A */ sh $t6, 0x1a($a0) -.L800E8C94: -/* B5FE34 800E8C94 50610056 */ beql $v1, $at, .L800E8DF0 -/* B5FE38 800E8C98 44802000 */ mtc1 $zero, $f4 -/* B5FE3C 800E8C9C 94820018 */ lhu $v0, 0x18($a0) -/* B5FE40 800E8CA0 24010001 */ li $at, 1 -/* B5FE44 800E8CA4 50400019 */ beql $v0, $zero, .L800E8D0C -/* B5FE48 800E8CA8 C484000C */ lwc1 $f4, 0xc($a0) -/* B5FE4C 800E8CAC 14410008 */ bne $v0, $at, .L800E8CD0 -/* B5FE50 800E8CB0 00402825 */ move $a1, $v0 -/* B5FE54 800E8CB4 946F0016 */ lhu $t7, 0x16($v1) -/* B5FE58 800E8CB8 94820018 */ lhu $v0, 0x18($a0) -/* B5FE5C 800E8CBC 448F2000 */ mtc1 $t7, $f4 -/* B5FE60 800E8CC0 00000000 */ nop -/* B5FE64 800E8CC4 468021A0 */ cvt.s.w $f6, $f4 -/* B5FE68 800E8CC8 1000000C */ b .L800E8CFC -/* B5FE6C 800E8CCC E486000C */ swc1 $f6, 0xc($a0) -.L800E8CD0: -/* B5FE70 800E8CD0 94780016 */ lhu $t8, 0x16($v1) -/* B5FE74 800E8CD4 44853000 */ mtc1 $a1, $f6 -/* B5FE78 800E8CD8 C480000C */ lwc1 $f0, 0xc($a0) -/* B5FE7C 800E8CDC 44984000 */ mtc1 $t8, $f8 -/* B5FE80 800E8CE0 00000000 */ nop -/* B5FE84 800E8CE4 468042A0 */ cvt.s.w $f10, $f8 -/* B5FE88 800E8CE8 46803220 */ cvt.s.w $f8, $f6 -/* B5FE8C 800E8CEC 46005101 */ sub.s $f4, $f10, $f0 -/* B5FE90 800E8CF0 46082283 */ div.s $f10, $f4, $f8 -/* B5FE94 800E8CF4 460A0180 */ add.s $f6, $f0, $f10 -/* B5FE98 800E8CF8 E486000C */ swc1 $f6, 0xc($a0) -.L800E8CFC: -/* B5FE9C 800E8CFC 2459FFFF */ addiu $t9, $v0, -1 -/* B5FEA0 800E8D00 10000010 */ b .L800E8D44 -/* B5FEA4 800E8D04 A4990018 */ sh $t9, 0x18($a0) -/* B5FEA8 800E8D08 C484000C */ lwc1 $f4, 0xc($a0) -.L800E8D0C: -/* B5FEAC 800E8D0C 946A0016 */ lhu $t2, 0x16($v1) -/* B5FEB0 800E8D10 4600220D */ trunc.w.s $f8, $f4 -/* B5FEB4 800E8D14 44094000 */ mfc1 $t1, $f8 -/* B5FEB8 800E8D18 00000000 */ nop -/* B5FEBC 800E8D1C 512A000A */ beql $t1, $t2, .L800E8D48 -/* B5FEC0 800E8D20 94820016 */ lhu $v0, 0x16($a0) -/* B5FEC4 800E8D24 9462001A */ lhu $v0, 0x1a($v1) -/* B5FEC8 800E8D28 14400006 */ bnez $v0, .L800E8D44 -/* B5FECC 800E8D2C A4820018 */ sh $v0, 0x18($a0) -/* B5FED0 800E8D30 946B0016 */ lhu $t3, 0x16($v1) -/* B5FED4 800E8D34 448B5000 */ mtc1 $t3, $f10 -/* B5FED8 800E8D38 00000000 */ nop -/* B5FEDC 800E8D3C 468051A0 */ cvt.s.w $f6, $f10 -/* B5FEE0 800E8D40 E486000C */ swc1 $f6, 0xc($a0) -.L800E8D44: -/* B5FEE4 800E8D44 94820016 */ lhu $v0, 0x16($a0) -.L800E8D48: -/* B5FEE8 800E8D48 24010001 */ li $at, 1 -/* B5FEEC 800E8D4C 50400019 */ beql $v0, $zero, .L800E8DB4 -/* B5FEF0 800E8D50 C4840010 */ lwc1 $f4, 0x10($a0) -/* B5FEF4 800E8D54 14410008 */ bne $v0, $at, .L800E8D78 -/* B5FEF8 800E8D58 00402825 */ move $a1, $v0 -/* B5FEFC 800E8D5C 946C0014 */ lhu $t4, 0x14($v1) -/* B5FF00 800E8D60 94820016 */ lhu $v0, 0x16($a0) -/* B5FF04 800E8D64 448C2000 */ mtc1 $t4, $f4 -/* B5FF08 800E8D68 00000000 */ nop -/* B5FF0C 800E8D6C 46802220 */ cvt.s.w $f8, $f4 -/* B5FF10 800E8D70 1000000C */ b .L800E8DA4 -/* B5FF14 800E8D74 E4880010 */ swc1 $f8, 0x10($a0) -.L800E8D78: -/* B5FF18 800E8D78 946D0014 */ lhu $t5, 0x14($v1) -/* B5FF1C 800E8D7C 44854000 */ mtc1 $a1, $f8 -/* B5FF20 800E8D80 C4800010 */ lwc1 $f0, 0x10($a0) -/* B5FF24 800E8D84 448D5000 */ mtc1 $t5, $f10 -/* B5FF28 800E8D88 00000000 */ nop -/* B5FF2C 800E8D8C 468051A0 */ cvt.s.w $f6, $f10 -/* B5FF30 800E8D90 468042A0 */ cvt.s.w $f10, $f8 -/* B5FF34 800E8D94 46003101 */ sub.s $f4, $f6, $f0 -/* B5FF38 800E8D98 460A2183 */ div.s $f6, $f4, $f10 -/* B5FF3C 800E8D9C 46060200 */ add.s $f8, $f0, $f6 -/* B5FF40 800E8DA0 E4880010 */ swc1 $f8, 0x10($a0) -.L800E8DA4: -/* B5FF44 800E8DA4 244EFFFF */ addiu $t6, $v0, -1 -/* B5FF48 800E8DA8 10000010 */ b .L800E8DEC -/* B5FF4C 800E8DAC A48E0016 */ sh $t6, 0x16($a0) -/* B5FF50 800E8DB0 C4840010 */ lwc1 $f4, 0x10($a0) -.L800E8DB4: -/* B5FF54 800E8DB4 94790014 */ lhu $t9, 0x14($v1) -/* B5FF58 800E8DB8 4600228D */ trunc.w.s $f10, $f4 -/* B5FF5C 800E8DBC 44185000 */ mfc1 $t8, $f10 -/* B5FF60 800E8DC0 00000000 */ nop -/* B5FF64 800E8DC4 5319000A */ beql $t8, $t9, .L800E8DF0 -/* B5FF68 800E8DC8 44802000 */ mtc1 $zero, $f4 -/* B5FF6C 800E8DCC 94620018 */ lhu $v0, 0x18($v1) -/* B5FF70 800E8DD0 14400006 */ bnez $v0, .L800E8DEC -/* B5FF74 800E8DD4 A4820016 */ sh $v0, 0x16($a0) -/* B5FF78 800E8DD8 94680014 */ lhu $t0, 0x14($v1) -/* B5FF7C 800E8DDC 44883000 */ mtc1 $t0, $f6 -/* B5FF80 800E8DE0 00000000 */ nop -/* B5FF84 800E8DE4 46803220 */ cvt.s.w $f8, $f6 -/* B5FF88 800E8DE8 E4880010 */ swc1 $f8, 0x10($a0) -.L800E8DEC: -/* B5FF8C 800E8DEC 44802000 */ mtc1 $zero, $f4 -.L800E8DF0: -/* B5FF90 800E8DF0 C48A000C */ lwc1 $f10, 0xc($a0) -/* B5FF94 800E8DF4 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B5FF98 800E8DF8 460A2032 */ c.eq.s $f4, $f10 -/* B5FF9C 800E8DFC 00000000 */ nop -/* B5FFA0 800E8E00 45000004 */ bc1f .L800E8E14 -/* B5FFA4 800E8E04 00000000 */ nop -/* B5FFA8 800E8E08 44810000 */ mtc1 $at, $f0 -/* B5FFAC 800E8E0C 10000022 */ b .L800E8E98 -/* B5FFB0 800E8E10 8FBF0014 */ lw $ra, 0x14($sp) -.L800E8E14: -/* B5FFB4 800E8E14 0C03A30C */ jal func_800E8C30 -/* B5FFB8 800E8E18 AFA40018 */ sw $a0, 0x18($sp) -/* B5FFBC 800E8E1C 8FA40018 */ lw $a0, 0x18($sp) -/* B5FFC0 800E8E20 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B5FFC4 800E8E24 44819000 */ mtc1 $at, $f18 -/* B5FFC8 800E8E28 3C013980 */ li $at, 0x39800000 # 0.000000 -/* B5FFCC 800E8E2C 44814000 */ mtc1 $at, $f8 -/* B5FFD0 800E8E30 C486000C */ lwc1 $f6, 0xc($a0) -/* B5FFD4 800E8E34 44822000 */ mtc1 $v0, $f4 -/* B5FFD8 800E8E38 3C014700 */ li $at, 0x47000000 # 0.000000 -/* B5FFDC 800E8E3C 46083402 */ mul.s $f16, $f6, $f8 -/* B5FFE0 800E8E40 44813000 */ mtc1 $at, $f6 -/* B5FFE4 800E8E44 3C014780 */ lui $at, 0x4780 -/* B5FFE8 800E8E48 3C098013 */ lui $t1, %hi(D_80130514) -/* B5FFEC 800E8E4C 8D290514 */ lw $t1, %lo(D_80130514)($t1) -/* B5FFF0 800E8E50 468022A0 */ cvt.s.w $f10, $f4 -/* B5FFF4 800E8E54 252A0001 */ addiu $t2, $t1, 1 -/* B5FFF8 800E8E58 46128080 */ add.s $f2, $f16, $f18 -/* B5FFFC 800E8E5C 46065200 */ add.s $f8, $f10, $f6 -/* B60000 800E8E60 44813000 */ mtc1 $at, $f6 -/* B60004 800E8E64 3C018013 */ lui $at, %hi(D_80130510) -/* B60008 800E8E68 46029303 */ div.s $f12, $f18, $f2 -/* B6000C 800E8E6C 460C1101 */ sub.s $f4, $f2, $f12 -/* B60010 800E8E70 46082282 */ mul.s $f10, $f4, $f8 -/* B60014 800E8E74 46065103 */ div.s $f4, $f10, $f6 -/* B60018 800E8E78 C42A0510 */ lwc1 $f10, %lo(D_80130510)($at) -/* B6001C 800E8E7C 460C2200 */ add.s $f8, $f4, $f12 -/* B60020 800E8E80 46089003 */ div.s $f0, $f18, $f8 -/* B60024 800E8E84 46005180 */ add.s $f6, $f10, $f0 -/* B60028 800E8E88 E4260510 */ swc1 $f6, %lo(D_80130510)($at) -/* B6002C 800E8E8C 3C018013 */ lui $at, %hi(D_80130514) # $at, 0x8013 -/* B60030 800E8E90 AC2A0514 */ sw $t2, %lo(D_80130514)($at) -.L800E8E94: -/* B60034 800E8E94 8FBF0014 */ lw $ra, 0x14($sp) -.L800E8E98: -/* B60038 800E8E98 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6003C 800E8E9C 03E00008 */ jr $ra -/* B60040 800E8EA0 00000000 */ nop - -glabel func_800E8EA4 -/* B60044 800E8EA4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B60048 800E8EA8 AFBF0014 */ sw $ra, 0x14($sp) -/* B6004C 800E8EAC 908E0090 */ lbu $t6, 0x90($a0) -/* B60050 800E8EB0 00802825 */ move $a1, $a0 -/* B60054 800E8EB4 24840090 */ addiu $a0, $a0, 0x90 -/* B60058 800E8EB8 51C00006 */ beql $t6, $zero, .L800E8ED4 -/* B6005C 800E8EBC 90AF00B0 */ lbu $t7, 0xb0($a1) -/* B60060 800E8EC0 0C03A2F5 */ jal func_800E8BD4 -/* B60064 800E8EC4 AFA50018 */ sw $a1, 0x18($sp) -/* B60068 800E8EC8 8FA50018 */ lw $a1, 0x18($sp) -/* B6006C 800E8ECC E4A00038 */ swc1 $f0, 0x38($a1) -/* B60070 800E8ED0 90AF00B0 */ lbu $t7, 0xb0($a1) -.L800E8ED4: -/* B60074 800E8ED4 24A4009C */ addiu $a0, $a1, 0x9c -/* B60078 800E8ED8 51E00006 */ beql $t7, $zero, .L800E8EF4 -/* B6007C 800E8EDC 8FBF0014 */ lw $ra, 0x14($sp) -/* B60080 800E8EE0 0C03A31A */ jal func_800E8C68 -/* B60084 800E8EE4 AFA50018 */ sw $a1, 0x18($sp) -/* B60088 800E8EE8 8FA50018 */ lw $a1, 0x18($sp) -/* B6008C 800E8EEC E4A0003C */ swc1 $f0, 0x3c($a1) -/* B60090 800E8EF0 8FBF0014 */ lw $ra, 0x14($sp) -.L800E8EF4: -/* B60094 800E8EF4 27BD0018 */ addiu $sp, $sp, 0x18 -/* B60098 800E8EF8 03E00008 */ jr $ra -/* B6009C 800E8EFC 00000000 */ nop - -glabel func_800E8F00 -/* B600A0 800E8F00 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B600A4 800E8F04 44812000 */ mtc1 $at, $f4 -/* B600A8 800E8F08 240E0001 */ li $t6, 1 -/* B600AC 800E8F0C A08E00B0 */ sb $t6, 0xb0($a0) -/* B600B0 800E8F10 AC8000A0 */ sw $zero, 0xa0($a0) -/* B600B4 800E8F14 3C0F8013 */ lui $t7, %hi(gWaveSamples) # $t7, 0x8013 -/* B600B8 800E8F18 E484003C */ swc1 $f4, 0x3c($a0) -/* B600BC 800E8F1C 8DEFF098 */ lw $t7, %lo(gWaveSamples+0x8)($t7) -/* B600C0 800E8F20 8C980044 */ lw $t8, 0x44($a0) -/* B600C4 800E8F24 AC8F00A4 */ sw $t7, 0xa4($a0) -/* B600C8 800E8F28 8F190050 */ lw $t9, 0x50($t8) -/* B600CC 800E8F2C AC99009C */ sw $t9, 0x9c($a0) -/* B600D0 800E8F30 9725001A */ lhu $a1, 0x1a($t9) -/* B600D4 800E8F34 03201825 */ move $v1, $t9 -/* B600D8 800E8F38 14A00008 */ bnez $a1, .L800E8F5C -/* B600DC 800E8F3C A48500B4 */ sh $a1, 0xb4($a0) -/* B600E0 800E8F40 97280016 */ lhu $t0, 0x16($t9) -/* B600E4 800E8F44 2482009C */ addiu $v0, $a0, 0x9c -/* B600E8 800E8F48 44883000 */ mtc1 $t0, $f6 -/* B600EC 800E8F4C 00000000 */ nop -/* B600F0 800E8F50 46803220 */ cvt.s.w $f8, $f6 -/* B600F4 800E8F54 10000007 */ b .L800E8F74 -/* B600F8 800E8F58 E448000C */ swc1 $f8, 0xc($v0) -.L800E8F5C: -/* B600FC 800E8F5C 94690012 */ lhu $t1, 0x12($v1) -/* B60100 800E8F60 2482009C */ addiu $v0, $a0, 0x9c -/* B60104 800E8F64 44895000 */ mtc1 $t1, $f10 -/* B60108 800E8F68 00000000 */ nop -/* B6010C 800E8F6C 46805420 */ cvt.s.w $f16, $f10 -/* B60110 800E8F70 E450000C */ swc1 $f16, 0xc($v0) -.L800E8F74: -/* B60114 800E8F74 94650018 */ lhu $a1, 0x18($v1) -/* B60118 800E8F78 14A00007 */ bnez $a1, .L800E8F98 -/* B6011C 800E8F7C A4450016 */ sh $a1, 0x16($v0) -/* B60120 800E8F80 946A0014 */ lhu $t2, 0x14($v1) -/* B60124 800E8F84 448A9000 */ mtc1 $t2, $f18 -/* B60128 800E8F88 00000000 */ nop -/* B6012C 800E8F8C 46809120 */ cvt.s.w $f4, $f18 -/* B60130 800E8F90 10000006 */ b .L800E8FAC -/* B60134 800E8F94 E4440010 */ swc1 $f4, 0x10($v0) -.L800E8F98: -/* B60138 800E8F98 946B0010 */ lhu $t3, 0x10($v1) -/* B6013C 800E8F9C 448B3000 */ mtc1 $t3, $f6 -/* B60140 800E8FA0 00000000 */ nop -/* B60144 800E8FA4 46803220 */ cvt.s.w $f8, $f6 -/* B60148 800E8FA8 E4480010 */ swc1 $f8, 0x10($v0) -.L800E8FAC: -/* B6014C 800E8FAC 946C001C */ lhu $t4, 0x1c($v1) -/* B60150 800E8FB0 03E00008 */ jr $ra -/* B60154 800E8FB4 A44C001A */ sh $t4, 0x1a($v0) - -glabel func_800E8FB8 -/* B60158 800E8FB8 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6015C 800E8FBC 44812000 */ mtc1 $at, $f4 -/* B60160 800E8FC0 8C8E0044 */ lw $t6, 0x44($a0) -/* B60164 800E8FC4 E4840038 */ swc1 $f4, 0x38($a0) -/* B60168 800E8FC8 8DD80020 */ lw $t8, 0x20($t6) -/* B6016C 800E8FCC AC980090 */ sw $t8, 0x90($a0) -/* B60170 800E8FD0 8DCF0024 */ lw $t7, 0x24($t6) -/* B60174 800E8FD4 AC8F0094 */ sw $t7, 0x94($a0) -/* B60178 800E8FD8 8DD80028 */ lw $t8, 0x28($t6) -/* B6017C 800E8FDC 03E00008 */ jr $ra -/* B60180 800E8FE0 AC980098 */ sw $t8, 0x98($a0) - -glabel Audio_AdsrInit -/* B60184 800E8FE4 AFA60008 */ sw $a2, 8($sp) -/* B60188 800E8FE8 44800000 */ mtc1 $zero, $f0 -/* B6018C 800E8FEC A0800000 */ sb $zero, ($a0) -/* B60190 800E8FF0 A4800002 */ sh $zero, 2($a0) -/* B60194 800E8FF4 AC85001C */ sw $a1, 0x1c($a0) -/* B60198 800E8FF8 E4800004 */ swc1 $f0, 4($a0) -/* B6019C 800E8FFC 03E00008 */ jr $ra -/* B601A0 800E9000 E4800010 */ swc1 $f0, 0x10($a0) - -glabel func_800E9004 -/* B601A4 800E9004 90830000 */ lbu $v1, ($a0) -/* B601A8 800E9008 00601025 */ move $v0, $v1 -/* B601AC 800E900C 3042000F */ andi $v0, $v0, 0xf -/* B601B0 800E9010 2C410009 */ sltiu $at, $v0, 9 -/* B601B4 800E9014 102000A2 */ beqz $at, .L800E92A0 -/* B601B8 800E9018 00402825 */ move $a1, $v0 -/* B601BC 800E901C 00027080 */ sll $t6, $v0, 2 -/* B601C0 800E9020 3C018015 */ lui $at, %hi(jtbl_801495F0) -/* B601C4 800E9024 002E0821 */ addu $at, $at, $t6 -/* B601C8 800E9028 8C2E95F0 */ lw $t6, %lo(jtbl_801495F0)($at) -/* B601CC 800E902C 01C00008 */ jr $t6 -/* B601D0 800E9030 00000000 */ nop -glabel L800E9034 -/* B601D4 800E9034 44800000 */ mtc1 $zero, $f0 -/* B601D8 800E9038 03E00008 */ jr $ra -/* B601DC 800E903C 00000000 */ nop -glabel L800E9040 -/* B601E0 800E9040 8C8F0000 */ lw $t7, ($a0) -/* B601E4 800E9044 3068FFF0 */ andi $t0, $v1, 0xfff0 -/* B601E8 800E9048 35090005 */ ori $t1, $t0, 5 -/* B601EC 800E904C 000FC840 */ sll $t9, $t7, 1 -/* B601F0 800E9050 07230004 */ bgezl $t9, .L800E9064 -/* B601F4 800E9054 306AFFF0 */ andi $t2, $v1, 0xfff0 -/* B601F8 800E9058 10000091 */ b .L800E92A0 -/* B601FC 800E905C A0890000 */ sb $t1, ($a0) -glabel L800E9060 -/* B60200 800E9060 306AFFF0 */ andi $t2, $v1, 0xfff0 -.L800E9064: -/* B60204 800E9064 354B0003 */ ori $t3, $t2, 3 -/* B60208 800E9068 A0800001 */ sb $zero, 1($a0) -/* B6020C 800E906C A08B0000 */ sb $t3, ($a0) -.L800E9070: -glabel L800E9070 -/* B60210 800E9070 908D0001 */ lbu $t5, 1($a0) -/* B60214 800E9074 8C8C001C */ lw $t4, 0x1c($a0) -/* B60218 800E9078 2401FFFD */ li $at, -3 -/* B6021C 800E907C 000D7080 */ sll $t6, $t5, 2 -/* B60220 800E9080 018E1021 */ addu $v0, $t4, $t6 -/* B60224 800E9084 844F0000 */ lh $t7, ($v0) -/* B60228 800E9088 A48F0002 */ sh $t7, 2($a0) -/* B6022C 800E908C 84850002 */ lh $a1, 2($a0) -/* B60230 800E9090 10A10013 */ beq $a1, $at, .L800E90E0 -/* B60234 800E9094 2401FFFE */ li $at, -2 -/* B60238 800E9098 10A1000E */ beq $a1, $at, .L800E90D4 -/* B6023C 800E909C 2401FFFF */ li $at, -1 -/* B60240 800E90A0 50A10008 */ beql $a1, $at, .L800E90C4 -/* B60244 800E90A4 90880000 */ lbu $t0, ($a0) -/* B60248 800E90A8 54A00013 */ bnezl $a1, .L800E90F8 -/* B6024C 800E90AC 44852000 */ mtc1 $a1, $f4 -/* B60250 800E90B0 90980000 */ lbu $t8, ($a0) -/* B60254 800E90B4 3319FFF0 */ andi $t9, $t8, 0xfff0 -/* B60258 800E90B8 10000038 */ b .L800E919C -/* B6025C 800E90BC A0990000 */ sb $t9, ($a0) -/* B60260 800E90C0 90880000 */ lbu $t0, ($a0) -.L800E90C4: -/* B60264 800E90C4 3109FFF0 */ andi $t1, $t0, 0xfff0 -/* B60268 800E90C8 352A0005 */ ori $t2, $t1, 5 -/* B6026C 800E90CC 10000033 */ b .L800E919C -/* B60270 800E90D0 A08A0000 */ sb $t2, ($a0) -.L800E90D4: -/* B60274 800E90D4 844B0002 */ lh $t3, 2($v0) -/* B60278 800E90D8 1000FFE5 */ b .L800E9070 -/* B6027C 800E90DC A08B0001 */ sb $t3, 1($a0) -.L800E90E0: -/* B60280 800E90E0 908D0000 */ lbu $t5, ($a0) -/* B60284 800E90E4 31ACFFF0 */ andi $t4, $t5, 0xfff0 -/* B60288 800E90E8 358E0001 */ ori $t6, $t4, 1 -/* B6028C 800E90EC 1000002B */ b .L800E919C -/* B60290 800E90F0 A08E0000 */ sb $t6, ($a0) -/* B60294 800E90F4 44852000 */ mtc1 $a1, $f4 -.L800E90F8: -/* B60298 800E90F8 3C018017 */ lui $at, %hi(D_801719EC) -/* B6029C 800E90FC C42819EC */ lwc1 $f8, %lo(D_801719EC)($at) -/* B602A0 800E9100 468021A0 */ cvt.s.w $f6, $f4 -/* B602A4 800E9104 24190001 */ li $t9, 1 -/* B602A8 800E9108 46083282 */ mul.s $f10, $f6, $f8 -/* B602AC 800E910C 4600540D */ trunc.w.s $f16, $f10 -/* B602B0 800E9110 44188000 */ mfc1 $t8, $f16 -/* B602B4 800E9114 00000000 */ nop -/* B602B8 800E9118 A4980002 */ sh $t8, 2($a0) -/* B602BC 800E911C 84850002 */ lh $a1, 2($a0) -/* B602C0 800E9120 54A00004 */ bnezl $a1, .L800E9134 -/* B602C4 800E9124 90820001 */ lbu $v0, 1($a0) -/* B602C8 800E9128 A4990002 */ sh $t9, 2($a0) -/* B602CC 800E912C 84850002 */ lh $a1, 2($a0) -/* B602D0 800E9130 90820001 */ lbu $v0, 1($a0) -.L800E9134: -/* B602D4 800E9134 8C88001C */ lw $t0, 0x1c($a0) -/* B602D8 800E9138 3C018015 */ lui $at, %hi(D_80149614) -/* B602DC 800E913C 00024880 */ sll $t1, $v0, 2 -/* B602E0 800E9140 01095021 */ addu $t2, $t0, $t1 -/* B602E4 800E9144 854B0002 */ lh $t3, 2($t2) -/* B602E8 800E9148 C4269614 */ lwc1 $f6, %lo(D_80149614)($at) -/* B602EC 800E914C 908D0000 */ lbu $t5, ($a0) -/* B602F0 800E9150 448B9000 */ mtc1 $t3, $f18 -/* B602F4 800E9154 244F0001 */ addiu $t7, $v0, 1 -/* B602F8 800E9158 31ACFFF0 */ andi $t4, $t5, 0xfff0 -/* B602FC 800E915C 46809120 */ cvt.s.w $f4, $f18 -/* B60300 800E9160 C4920010 */ lwc1 $f18, 0x10($a0) -/* B60304 800E9164 358E0004 */ ori $t6, $t4, 4 -/* B60308 800E9168 A08E0000 */ sb $t6, ($a0) -/* B6030C 800E916C A08F0001 */ sb $t7, 1($a0) -/* B60310 800E9170 46062203 */ div.s $f8, $f4, $f6 -/* B60314 800E9174 44853000 */ mtc1 $a1, $f6 -/* B60318 800E9178 E4880014 */ swc1 $f8, 0x14($a0) -/* B6031C 800E917C C4800014 */ lwc1 $f0, 0x14($a0) -/* B60320 800E9180 46803220 */ cvt.s.w $f8, $f6 -/* B60324 800E9184 46000282 */ mul.s $f10, $f0, $f0 -/* B60328 800E9188 E48A0014 */ swc1 $f10, 0x14($a0) -/* B6032C 800E918C C4900014 */ lwc1 $f16, 0x14($a0) -/* B60330 800E9190 46128101 */ sub.s $f4, $f16, $f18 -/* B60334 800E9194 46082283 */ div.s $f10, $f4, $f8 -/* B60338 800E9198 E48A0008 */ swc1 $f10, 8($a0) -.L800E919C: -/* B6033C 800E919C 90980000 */ lbu $t8, ($a0) -/* B60340 800E91A0 24010004 */ li $at, 4 -/* B60344 800E91A4 3319000F */ andi $t9, $t8, 0xf -/* B60348 800E91A8 5721003E */ bnel $t9, $at, .L800E92A4 -/* B6034C 800E91AC 8C820000 */ lw $v0, ($a0) -glabel L800E91B0 -/* B60350 800E91B0 84880002 */ lh $t0, 2($a0) -/* B60354 800E91B4 C4900010 */ lwc1 $f16, 0x10($a0) -/* B60358 800E91B8 C4920008 */ lwc1 $f18, 8($a0) -/* B6035C 800E91BC 2509FFFF */ addiu $t1, $t0, -1 -/* B60360 800E91C0 A4890002 */ sh $t1, 2($a0) -/* B60364 800E91C4 46128180 */ add.s $f6, $f16, $f18 -/* B60368 800E91C8 848A0002 */ lh $t2, 2($a0) -/* B6036C 800E91CC 1D400034 */ bgtz $t2, .L800E92A0 -/* B60370 800E91D0 E4860010 */ swc1 $f6, 0x10($a0) -/* B60374 800E91D4 908B0000 */ lbu $t3, ($a0) -/* B60378 800E91D8 316DFFF0 */ andi $t5, $t3, 0xfff0 -/* B6037C 800E91DC 35AC0003 */ ori $t4, $t5, 3 -/* B60380 800E91E0 1000002F */ b .L800E92A0 -/* B60384 800E91E4 A08C0000 */ sb $t4, ($a0) -glabel L800E91E8 -/* B60388 800E91E8 44806000 */ mtc1 $zero, $f12 -/* B6038C 800E91EC C4800004 */ lwc1 $f0, 4($a0) -/* B60390 800E91F0 C4840010 */ lwc1 $f4, 0x10($a0) -/* B60394 800E91F4 C488000C */ lwc1 $f8, 0xc($a0) -/* B60398 800E91F8 46006032 */ c.eq.s $f12, $f0 -/* B6039C 800E91FC 24010006 */ li $at, 6 -/* B603A0 800E9200 46082281 */ sub.s $f10, $f4, $f8 -/* B603A4 800E9204 45010010 */ bc1t .L800E9248 -/* B603A8 800E9208 E48A0010 */ swc1 $f10, 0x10($a0) -/* B603AC 800E920C 14A1000E */ bne $a1, $at, .L800E9248 -/* B603B0 800E9210 00000000 */ nop -/* B603B4 800E9214 C4900010 */ lwc1 $f16, 0x10($a0) -/* B603B8 800E9218 240E0080 */ li $t6, 128 -/* B603BC 800E921C 4600803C */ c.lt.s $f16, $f0 -/* B603C0 800E9220 00000000 */ nop -/* B603C4 800E9224 4502001F */ bc1fl .L800E92A4 -/* B603C8 800E9228 8C820000 */ lw $v0, ($a0) -/* B603CC 800E922C 908F0000 */ lbu $t7, ($a0) -/* B603D0 800E9230 E4800010 */ swc1 $f0, 0x10($a0) -/* B603D4 800E9234 A48E0002 */ sh $t6, 2($a0) -/* B603D8 800E9238 31F8FFF0 */ andi $t8, $t7, 0xfff0 -/* B603DC 800E923C 37190008 */ ori $t9, $t8, 8 -/* B603E0 800E9240 10000017 */ b .L800E92A0 -/* B603E4 800E9244 A0990000 */ sb $t9, ($a0) -.L800E9248: -/* B603E8 800E9248 3C018015 */ lui $at, %hi(D_80149618) -/* B603EC 800E924C C4269618 */ lwc1 $f6, %lo(D_80149618)($at) -/* B603F0 800E9250 C4920010 */ lwc1 $f18, 0x10($a0) -/* B603F4 800E9254 4606903C */ c.lt.s $f18, $f6 -/* B603F8 800E9258 00000000 */ nop -/* B603FC 800E925C 45020011 */ bc1fl .L800E92A4 -/* B60400 800E9260 8C820000 */ lw $v0, ($a0) -/* B60404 800E9264 90880000 */ lbu $t0, ($a0) -/* B60408 800E9268 E48C0010 */ swc1 $f12, 0x10($a0) -/* B6040C 800E926C 3109FFF0 */ andi $t1, $t0, 0xfff0 -/* B60410 800E9270 1000000B */ b .L800E92A0 -/* B60414 800E9274 A0890000 */ sb $t1, ($a0) -glabel L800E9278 -/* B60418 800E9278 848A0002 */ lh $t2, 2($a0) -/* B6041C 800E927C 254BFFFF */ addiu $t3, $t2, -1 -/* B60420 800E9280 A48B0002 */ sh $t3, 2($a0) -/* B60424 800E9284 848D0002 */ lh $t5, 2($a0) -/* B60428 800E9288 55A00006 */ bnezl $t5, .L800E92A4 -/* B6042C 800E928C 8C820000 */ lw $v0, ($a0) -/* B60430 800E9290 908C0000 */ lbu $t4, ($a0) -/* B60434 800E9294 318EFFF0 */ andi $t6, $t4, 0xfff0 -/* B60438 800E9298 35CF0007 */ ori $t7, $t6, 7 -/* B6043C 800E929C A08F0000 */ sb $t7, ($a0) -.L800E92A0: -glabel L800E92A0 -/* B60440 800E92A0 8C820000 */ lw $v0, ($a0) -.L800E92A4: -/* B60444 800E92A4 44806000 */ mtc1 $zero, $f12 -/* B60448 800E92A8 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6044C 800E92AC 0002C880 */ sll $t9, $v0, 2 -/* B60450 800E92B0 07230009 */ bgezl $t9, .L800E92D8 -/* B60454 800E92B4 000270C0 */ sll $t6, $v0, 3 -/* B60458 800E92B8 90880000 */ lbu $t0, ($a0) -/* B6045C 800E92BC 3109FFF0 */ andi $t1, $t0, 0xfff0 -/* B60460 800E92C0 352B0006 */ ori $t3, $t1, 6 -/* B60464 800E92C4 A08B0000 */ sb $t3, ($a0) -/* B60468 800E92C8 316D00DF */ andi $t5, $t3, 0xdf -/* B6046C 800E92CC A08D0000 */ sb $t5, ($a0) -/* B60470 800E92D0 8C820000 */ lw $v0, ($a0) -/* B60474 800E92D4 000270C0 */ sll $t6, $v0, 3 -.L800E92D8: -/* B60478 800E92D8 05C30008 */ bgezl $t6, .L800E92FC -/* B6047C 800E92DC C4820010 */ lwc1 $f2, 0x10($a0) -/* B60480 800E92E0 908F0000 */ lbu $t7, ($a0) -/* B60484 800E92E4 31F8FFF0 */ andi $t8, $t7, 0xfff0 -/* B60488 800E92E8 37080007 */ ori $t0, $t8, 7 -/* B6048C 800E92EC A0880000 */ sb $t0, ($a0) -/* B60490 800E92F0 310900EF */ andi $t1, $t0, 0xef -/* B60494 800E92F4 A0890000 */ sb $t1, ($a0) -/* B60498 800E92F8 C4820010 */ lwc1 $f2, 0x10($a0) -.L800E92FC: -/* B6049C 800E92FC 460C103C */ c.lt.s $f2, $f12 -/* B604A0 800E9300 00000000 */ nop -/* B604A4 800E9304 45020004 */ bc1fl .L800E9318 -/* B604A8 800E9308 44816000 */ mtc1 $at, $f12 -/* B604AC 800E930C 03E00008 */ jr $ra -/* B604B0 800E9310 46006006 */ mov.s $f0, $f12 -/* B604B4 800E9314 44816000 */ mtc1 $at, $f12 -.L800E9318: -/* B604B8 800E9318 00000000 */ nop -/* B604BC 800E931C 4602603C */ c.lt.s $f12, $f2 -/* B604C0 800E9320 00000000 */ nop -/* B604C4 800E9324 45020004 */ bc1fl .L800E9338 -/* B604C8 800E9328 46001006 */ mov.s $f0, $f2 -/* B604CC 800E932C 03E00008 */ jr $ra -/* B604D0 800E9330 46006006 */ mov.s $f0, $f12 -/* B604D4 800E9334 46001006 */ mov.s $f0, $f2 -.L800E9338: -/* B604D8 800E9338 03E00008 */ jr $ra -/* B604DC 800E933C 00000000 */ nop diff --git a/asm/code_800E9340.s b/asm/code_800E9340.s deleted file mode 100644 index 68c36842dc..0000000000 --- a/asm/code_800E9340.s +++ /dev/null @@ -1,3906 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - -glabel func_800E9340 -/* B604E0 800E9340 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B604E4 800E9344 AFA5001C */ sw $a1, 0x1c($sp) -/* B604E8 800E9348 30A500FF */ andi $a1, $a1, 0xff -/* B604EC 800E934C 3C028013 */ lui $v0, %hi(D_80130470) -/* B604F0 800E9350 00451021 */ addu $v0, $v0, $a1 -/* B604F4 800E9354 90420470 */ lbu $v0, %lo(D_80130470)($v0) -/* B604F8 800E9358 24010001 */ li $at, 1 -/* B604FC 800E935C AFBF0014 */ sw $ra, 0x14($sp) -/* B60500 800E9360 304F0003 */ andi $t7, $v0, 3 -/* B60504 800E9364 15E1000B */ bne $t7, $at, .L800E9394 -/* B60508 800E9368 00001825 */ move $v1, $zero -/* B6050C 800E936C 30580080 */ andi $t8, $v0, 0x80 -/* B60510 800E9370 17000005 */ bnez $t8, .L800E9388 -/* B60514 800E9374 00000000 */ nop -/* B60518 800E9378 0C03A752 */ jal func_800E9D48 -/* B6051C 800E937C 00000000 */ nop -/* B60520 800E9380 10000004 */ b .L800E9394 -/* B60524 800E9384 3043FFFF */ andi $v1, $v0, 0xffff -.L800E9388: -/* B60528 800E9388 0C03A757 */ jal func_800E9D5C -/* B6052C 800E938C 00000000 */ nop -/* B60530 800E9390 3043FFFF */ andi $v1, $v0, 0xffff -.L800E9394: -/* B60534 800E9394 8FBF0014 */ lw $ra, 0x14($sp) -/* B60538 800E9398 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6053C 800E939C 00601025 */ move $v0, $v1 -/* B60540 800E93A0 03E00008 */ jr $ra -/* B60544 800E93A4 00000000 */ nop - -glabel func_800E93A8 -/* B60548 800E93A8 24CEFF0E */ addiu $t6, $a2, -0xf2 -/* B6054C 800E93AC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B60550 800E93B0 2DC1000E */ sltiu $at, $t6, 0xe -/* B60554 800E93B4 AFBF0014 */ sw $ra, 0x14($sp) -/* B60558 800E93B8 1020006D */ beqz $at, .L800E9570 -/* B6055C 800E93BC 00C01025 */ move $v0, $a2 -/* B60560 800E93C0 000E7080 */ sll $t6, $t6, 2 -/* B60564 800E93C4 3C018015 */ lui $at, %hi(jtbl_80149620) -/* B60568 800E93C8 002E0821 */ addu $at, $at, $t6 -/* B6056C 800E93CC 8C2E9620 */ lw $t6, %lo(jtbl_80149620)($at) -/* B60570 800E93D0 01C00008 */ jr $t6 -/* B60574 800E93D4 00000000 */ nop -glabel L800E93D8 -/* B60578 800E93D8 90A20018 */ lbu $v0, 0x18($a1) -/* B6057C 800E93DC 14400003 */ bnez $v0, .L800E93EC -/* B60580 800E93E0 2443FFFF */ addiu $v1, $v0, -1 -/* B60584 800E93E4 10000063 */ b .L800E9574 -/* B60588 800E93E8 2402FFFF */ li $v0, -1 -.L800E93EC: -/* B6058C 800E93EC 306300FF */ andi $v1, $v1, 0xff -/* B60590 800E93F0 00037880 */ sll $t7, $v1, 2 -/* B60594 800E93F4 00AFC021 */ addu $t8, $a1, $t7 -/* B60598 800E93F8 A0A30018 */ sb $v1, 0x18($a1) -/* B6059C 800E93FC 8F190004 */ lw $t9, 4($t8) -/* B605A0 800E9400 1000005B */ b .L800E9570 -/* B605A4 800E9404 ACB90000 */ sw $t9, ($a1) -glabel L800E9408 -/* B605A8 800E9408 0C03A765 */ jal func_800E9D94 -/* B605AC 800E940C 00A02025 */ move $a0, $a1 -/* B605B0 800E9410 10000059 */ b .L800E9578 -/* B605B4 800E9414 8FBF0014 */ lw $ra, 0x14($sp) -glabel L800E9418 -/* B605B8 800E9418 10000056 */ b .L800E9574 -/* B605BC 800E941C 24020001 */ li $v0, 1 -glabel L800E9420 -/* B605C0 800E9420 90A90018 */ lbu $t1, 0x18($a1) -/* B605C4 800E9424 8CA80000 */ lw $t0, ($a1) -/* B605C8 800E9428 30EFFFFF */ andi $t7, $a3, 0xffff -/* B605CC 800E942C 00095080 */ sll $t2, $t1, 2 -/* B605D0 800E9430 00AA5821 */ addu $t3, $a1, $t2 -/* B605D4 800E9434 AD680004 */ sw $t0, 4($t3) -/* B605D8 800E9438 90AC0018 */ lbu $t4, 0x18($a1) -/* B605DC 800E943C 258D0001 */ addiu $t5, $t4, 1 -/* B605E0 800E9440 A0AD0018 */ sb $t5, 0x18($a1) -/* B605E4 800E9444 8C8E0018 */ lw $t6, 0x18($a0) -/* B605E8 800E9448 01CFC021 */ addu $t8, $t6, $t7 -/* B605EC 800E944C 10000048 */ b .L800E9570 -/* B605F0 800E9450 ACB80000 */ sw $t8, ($a1) -glabel L800E9454 -/* B605F4 800E9454 90B90018 */ lbu $t9, 0x18($a1) -/* B605F8 800E9458 00B94821 */ addu $t1, $a1, $t9 -/* B605FC 800E945C A1270014 */ sb $a3, 0x14($t1) -/* B60600 800E9460 90A80018 */ lbu $t0, 0x18($a1) -/* B60604 800E9464 8CAA0000 */ lw $t2, ($a1) -/* B60608 800E9468 00085880 */ sll $t3, $t0, 2 -/* B6060C 800E946C 00AB6021 */ addu $t4, $a1, $t3 -/* B60610 800E9470 AD8A0004 */ sw $t2, 4($t4) -/* B60614 800E9474 90AD0018 */ lbu $t5, 0x18($a1) -/* B60618 800E9478 25AE0001 */ addiu $t6, $t5, 1 -/* B6061C 800E947C 1000003C */ b .L800E9570 -/* B60620 800E9480 A0AE0018 */ sb $t6, 0x18($a1) -glabel L800E9484 -/* B60624 800E9484 90AF0018 */ lbu $t7, 0x18($a1) -/* B60628 800E9488 00AF1821 */ addu $v1, $a1, $t7 -/* B6062C 800E948C 90780013 */ lbu $t8, 0x13($v1) -/* B60630 800E9490 2719FFFF */ addiu $t9, $t8, -1 -/* B60634 800E9494 A0790013 */ sb $t9, 0x13($v1) -/* B60638 800E9498 90A20018 */ lbu $v0, 0x18($a1) -/* B6063C 800E949C 00A24821 */ addu $t1, $a1, $v0 -/* B60640 800E94A0 91280013 */ lbu $t0, 0x13($t1) -/* B60644 800E94A4 00402025 */ move $a0, $v0 -/* B60648 800E94A8 00045880 */ sll $t3, $a0, 2 -/* B6064C 800E94AC 11000005 */ beqz $t0, .L800E94C4 -/* B60650 800E94B0 244DFFFF */ addiu $t5, $v0, -1 -/* B60654 800E94B4 00AB5021 */ addu $t2, $a1, $t3 -/* B60658 800E94B8 8D4C0000 */ lw $t4, ($t2) -/* B6065C 800E94BC 1000002C */ b .L800E9570 -/* B60660 800E94C0 ACAC0000 */ sw $t4, ($a1) -.L800E94C4: -/* B60664 800E94C4 1000002A */ b .L800E9570 -/* B60668 800E94C8 A0AD0018 */ sb $t5, 0x18($a1) -glabel L800E94CC -/* B6066C 800E94CC 90AE0018 */ lbu $t6, 0x18($a1) -/* B60670 800E94D0 25CFFFFF */ addiu $t7, $t6, -1 -/* B60674 800E94D4 10000026 */ b .L800E9570 -/* B60678 800E94D8 A0AF0018 */ sb $t7, 0x18($a1) -glabel L800E94DC -/* B6067C 800E94DC 240100FA */ li $at, 250 -/* B60680 800E94E0 54410004 */ bnel $v0, $at, .L800E94F4 -/* B60684 800E94E4 240100F9 */ li $at, 249 -/* B60688 800E94E8 80B80019 */ lb $t8, 0x19($a1) -/* B6068C 800E94EC 17000020 */ bnez $t8, .L800E9570 -/* B60690 800E94F0 240100F9 */ li $at, 249 -.L800E94F4: -/* B60694 800E94F4 54410004 */ bnel $v0, $at, .L800E9508 -/* B60698 800E94F8 240100F5 */ li $at, 245 -/* B6069C 800E94FC 80B90019 */ lb $t9, 0x19($a1) -/* B606A0 800E9500 0721001B */ bgez $t9, .L800E9570 -/* B606A4 800E9504 240100F5 */ li $at, 245 -.L800E9508: -/* B606A8 800E9508 54410005 */ bnel $v0, $at, .L800E9520 -/* B606AC 800E950C 8C880018 */ lw $t0, 0x18($a0) -/* B606B0 800E9510 80A90019 */ lb $t1, 0x19($a1) -/* B606B4 800E9514 05220017 */ bltzl $t1, .L800E9574 -/* B606B8 800E9518 00001025 */ move $v0, $zero -/* B606BC 800E951C 8C880018 */ lw $t0, 0x18($a0) -.L800E9520: -/* B606C0 800E9520 30EBFFFF */ andi $t3, $a3, 0xffff -/* B606C4 800E9524 010B5021 */ addu $t2, $t0, $t3 -/* B606C8 800E9528 10000011 */ b .L800E9570 -/* B606CC 800E952C ACAA0000 */ sw $t2, ($a1) -glabel L800E9530 -/* B606D0 800E9530 240100F3 */ li $at, 243 -/* B606D4 800E9534 54410004 */ bnel $v0, $at, .L800E9548 -/* B606D8 800E9538 240100F2 */ li $at, 242 -/* B606DC 800E953C 80AC0019 */ lb $t4, 0x19($a1) -/* B606E0 800E9540 1580000B */ bnez $t4, .L800E9570 -/* B606E4 800E9544 240100F2 */ li $at, 242 -.L800E9548: -/* B606E8 800E9548 54410005 */ bnel $v0, $at, .L800E9560 -/* B606EC 800E954C 8CAE0000 */ lw $t6, ($a1) -/* B606F0 800E9550 80AD0019 */ lb $t5, 0x19($a1) -/* B606F4 800E9554 05A30007 */ bgezl $t5, .L800E9574 -/* B606F8 800E9558 00001025 */ move $v0, $zero -/* B606FC 800E955C 8CAE0000 */ lw $t6, ($a1) -.L800E9560: -/* B60700 800E9560 0007C600 */ sll $t8, $a3, 0x18 -/* B60704 800E9564 0018CE03 */ sra $t9, $t8, 0x18 -/* B60708 800E9568 01D94821 */ addu $t1, $t6, $t9 -/* B6070C 800E956C ACA90000 */ sw $t1, ($a1) -.L800E9570: -/* B60710 800E9570 00001025 */ move $v0, $zero -.L800E9574: -/* B60714 800E9574 8FBF0014 */ lw $ra, 0x14($sp) -.L800E9578: -/* B60718 800E9578 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6071C 800E957C 03E00008 */ jr $ra -/* B60720 800E9580 00000000 */ nop - -glabel func_800E9584 -/* B60724 800E9584 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 -/* B60728 800E9588 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 -/* B6072C 800E958C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B60730 800E9590 25CF5AB0 */ addiu $t7, $t6, 0x5ab0 -/* B60734 800E9594 AFBF0014 */ sw $ra, 0x14($sp) -/* B60738 800E9598 108F004B */ beq $a0, $t7, .L800E96C8 -/* B6073C 800E959C 00802825 */ move $a1, $a0 -/* B60740 800E95A0 90980000 */ lbu $t8, ($a0) -/* B60744 800E95A4 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B60748 800E95A8 44810000 */ mtc1 $at, $f0 -/* B6074C 800E95AC 3308FF7F */ andi $t0, $t8, 0xff7f -/* B60750 800E95B0 310A00BF */ andi $t2, $t0, 0xbf -/* B60754 800E95B4 A0880000 */ sb $t0, ($a0) -/* B60758 800E95B8 314C00DF */ andi $t4, $t2, 0xdf -/* B6075C 800E95BC A08A0000 */ sb $t2, ($a0) -/* B60760 800E95C0 318E00EF */ andi $t6, $t4, 0xef -/* B60764 800E95C4 A08C0000 */ sb $t4, ($a0) -/* B60768 800E95C8 31D800F7 */ andi $t8, $t6, 0xf7 -/* B6076C 800E95CC A08E0000 */ sb $t6, ($a0) -/* B60770 800E95D0 330800FB */ andi $t0, $t8, 0xfb -/* B60774 800E95D4 A0980000 */ sb $t8, ($a0) -/* B60778 800E95D8 24020800 */ li $v0, 2048 -/* B6077C 800E95DC 3C0F8013 */ lui $t7, %hi(D_8012FAD4) # $t7, 0x8013 -/* B60780 800E95E0 A0880000 */ sb $t0, ($a0) -/* B60784 800E95E4 310900FD */ andi $t1, $t0, 0xfd -/* B60788 800E95E8 240A00FF */ li $t2, 255 -/* B6078C 800E95EC 240B0040 */ li $t3, 64 -/* B60790 800E95F0 240C0080 */ li $t4, 128 -/* B60794 800E95F4 240D0003 */ li $t5, 3 -/* B60798 800E95F8 240E0001 */ li $t6, 1 -/* B6079C 800E95FC 25EFFAD4 */ addiu $t7, %lo(D_8012FAD4) # addiu $t7, $t7, -0x52c -/* B607A0 800E9600 241800F0 */ li $t8, 240 -/* B607A4 800E9604 A4820014 */ sh $v0, 0x14($a0) -/* B607A8 800E9608 A4820010 */ sh $v0, 0x10($a0) -/* B607AC 800E960C A4800026 */ sh $zero, 0x26($a0) -/* B607B0 800E9610 A0890000 */ sb $t1, ($a0) -/* B607B4 800E9614 A0800009 */ sb $zero, 9($a0) -/* B607B8 800E9618 A08000D0 */ sb $zero, 0xd0($a0) -/* B607BC 800E961C A08A0001 */ sb $t2, 1($a0) -/* B607C0 800E9620 A0800078 */ sb $zero, 0x78($a0) -/* B607C4 800E9624 A08B000A */ sb $t3, 0xa($a0) -/* B607C8 800E9628 A08C000B */ sb $t4, 0xb($a0) -/* B607CC 800E962C A080000D */ sb $zero, 0xd($a0) -/* B607D0 800E9630 A080000E */ sb $zero, 0xe($a0) -/* B607D4 800E9634 AC800040 */ sw $zero, 0x40($a0) -/* B607D8 800E9638 A0800008 */ sb $zero, 8($a0) -/* B607DC 800E963C A0800004 */ sb $zero, 4($a0) -/* B607E0 800E9640 A080000C */ sb $zero, 0xc($a0) -/* B607E4 800E9644 A08D0005 */ sb $t5, 5($a0) -/* B607E8 800E9648 A08E0006 */ sb $t6, 6($a0) -/* B607EC 800E964C A480001E */ sh $zero, 0x1e($a0) -/* B607F0 800E9650 AC8F0080 */ sw $t7, 0x80($a0) -/* B607F4 800E9654 A098007C */ sb $t8, 0x7c($a0) -/* B607F8 800E9658 A080007D */ sb $zero, 0x7d($a0) -/* B607FC 800E965C A4800016 */ sh $zero, 0x16($a0) -/* B60800 800E9660 A4800012 */ sh $zero, 0x12($a0) -/* B60804 800E9664 A4800018 */ sh $zero, 0x18($a0) -/* B60808 800E9668 A480001A */ sh $zero, 0x1a($a0) -/* B6080C 800E966C A480001C */ sh $zero, 0x1c($a0) -/* B60810 800E9670 AC8000CC */ sw $zero, 0xcc($a0) -/* B60814 800E9674 A4800020 */ sh $zero, 0x20($a0) -/* B60818 800E9678 A080000F */ sb $zero, 0xf($a0) -/* B6081C 800E967C E480002C */ swc1 $f0, 0x2c($a0) -/* B60820 800E9680 E4800028 */ swc1 $f0, 0x28($a0) -/* B60824 800E9684 E4800038 */ swc1 $f0, 0x38($a0) -/* B60828 800E9688 00002025 */ move $a0, $zero -/* B6082C 800E968C 2402FFFF */ li $v0, -1 -/* B60830 800E9690 00A01825 */ move $v1, $a1 -/* B60834 800E9694 24060008 */ li $a2, 8 -.L800E9698: -/* B60838 800E9698 24840004 */ addiu $a0, $a0, 4 -/* B6083C 800E969C A06200C5 */ sb $v0, 0xc5($v1) -/* B60840 800E96A0 A06200C6 */ sb $v0, 0xc6($v1) -/* B60844 800E96A4 A06200C7 */ sb $v0, 0xc7($v1) -/* B60848 800E96A8 24630004 */ addiu $v1, $v1, 4 -/* B6084C 800E96AC 1486FFFA */ bne $a0, $a2, .L800E9698 -/* B60850 800E96B0 A06200C0 */ sb $v0, 0xc0($v1) -/* B60854 800E96B4 90B90000 */ lbu $t9, ($a1) -/* B60858 800E96B8 24A40084 */ addiu $a0, $a1, 0x84 -/* B6085C 800E96BC 3328FFFE */ andi $t0, $t9, 0xfffe -/* B60860 800E96C0 0C039F43 */ jal Audio_InitNoteLists -/* B60864 800E96C4 A0A80000 */ sb $t0, ($a1) -.L800E96C8: -/* B60868 800E96C8 8FBF0014 */ lw $ra, 0x14($sp) -/* B6086C 800E96CC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B60870 800E96D0 03E00008 */ jr $ra -/* B60874 800E96D4 00000000 */ nop - -glabel func_800E96D8 -/* B60878 800E96D8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B6087C 800E96DC 00057880 */ sll $t7, $a1, 2 -/* B60880 800E96E0 AFBF0014 */ sw $ra, 0x14($sp) -/* B60884 800E96E4 AFA40028 */ sw $a0, 0x28($sp) -/* B60888 800E96E8 008F3021 */ addu $a2, $a0, $t7 -/* B6088C 800E96EC 8CC70050 */ lw $a3, 0x50($a2) -/* B60890 800E96F0 14E0000B */ bnez $a3, .L800E9720 -/* B60894 800E96F4 00E02025 */ move $a0, $a3 -/* B60898 800E96F8 3C048017 */ lui $a0, %hi(D_80174D08) -/* B6089C 800E96FC 24844D08 */ addiu $a0, %lo(D_80174D08) # addiu $a0, $a0, 0x4d08 -/* B608A0 800E9700 0C03A71A */ jal Audio_AudioListPopBack -/* B608A4 800E9704 AFA6001C */ sw $a2, 0x1c($sp) -/* B608A8 800E9708 8FA6001C */ lw $a2, 0x1c($sp) -/* B608AC 800E970C 14400007 */ bnez $v0, .L800E972C -/* B608B0 800E9710 ACC20050 */ sw $v0, 0x50($a2) -/* B608B4 800E9714 ACC00050 */ sw $zero, 0x50($a2) -/* B608B8 800E9718 10000034 */ b .L800E97EC -/* B608BC 800E971C 2402FFFF */ li $v0, -1 -.L800E9720: -/* B608C0 800E9720 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay -/* B608C4 800E9724 AFA6001C */ sw $a2, 0x1c($sp) -/* B608C8 800E9728 8FA6001C */ lw $a2, 0x1c($sp) -.L800E972C: -/* B608CC 800E972C 8CC30050 */ lw $v1, 0x50($a2) -/* B608D0 800E9730 8FB80028 */ lw $t8, 0x28($sp) -/* B608D4 800E9734 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B608D8 800E9738 906B0000 */ lbu $t3, ($v1) -/* B608DC 800E973C AC780050 */ sw $t8, 0x50($v1) -/* B608E0 800E9740 8FB90028 */ lw $t9, 0x28($sp) -/* B608E4 800E9744 356D0080 */ ori $t5, $t3, 0x80 -/* B608E8 800E9748 31AF00BF */ andi $t7, $t5, 0xbf -/* B608EC 800E974C 8F29007C */ lw $t1, 0x7c($t9) -/* B608F0 800E9750 44810000 */ mtc1 $at, $f0 -/* B608F4 800E9754 44802000 */ mtc1 $zero, $f4 -/* B608F8 800E9758 AC690018 */ sw $t1, 0x18($v1) -/* B608FC 800E975C 8F280080 */ lw $t0, 0x80($t9) -/* B60900 800E9760 31F900DF */ andi $t9, $t7, 0xdf -/* B60904 800E9764 A06D0000 */ sb $t5, ($v1) -/* B60908 800E9768 332900EF */ andi $t1, $t9, 0xef -/* B6090C 800E976C A06F0000 */ sb $t7, ($v1) -/* B60910 800E9770 312B00F7 */ andi $t3, $t1, 0xf7 -/* B60914 800E9774 A0790000 */ sb $t9, ($v1) -/* B60918 800E9778 316D00FB */ andi $t5, $t3, 0xfb -/* B6091C 800E977C A0690000 */ sb $t1, ($v1) -/* B60920 800E9780 31AF00FD */ andi $t7, $t5, 0xfd -/* B60924 800E9784 A06B0000 */ sb $t3, ($v1) -/* B60928 800E9788 A06D0000 */ sb $t5, ($v1) -/* B6092C 800E978C AC68001C */ sw $t0, 0x1c($v1) -/* B60930 800E9790 31F800FE */ andi $t8, $t7, 0xfe -/* B60934 800E9794 24190080 */ li $t9, 128 -/* B60938 800E9798 24080040 */ li $t0, 64 -/* B6093C 800E979C 240900FF */ li $t1, 255 -/* B60940 800E97A0 A06F0000 */ sb $t7, ($v1) -/* B60944 800E97A4 00001025 */ move $v0, $zero -/* B60948 800E97A8 A0600018 */ sb $zero, 0x18($v1) -/* B6094C 800E97AC A0780000 */ sb $t8, ($v1) -/* B60950 800E97B0 A0600001 */ sb $zero, 1($v1) -/* B60954 800E97B4 A0600020 */ sb $zero, 0x20($v1) -/* B60958 800E97B8 A060006C */ sb $zero, 0x6c($v1) -/* B6095C 800E97BC A0790003 */ sb $t9, 3($v1) -/* B60960 800E97C0 A0680006 */ sb $t0, 6($v1) -/* B60964 800E97C4 A4600010 */ sh $zero, 0x10($v1) -/* B60968 800E97C8 A4600008 */ sh $zero, 8($v1) -/* B6096C 800E97CC A460000A */ sh $zero, 0xa($v1) -/* B60970 800E97D0 A460000C */ sh $zero, 0xc($v1) -/* B60974 800E97D4 AC60002C */ sw $zero, 0x2c($v1) -/* B60978 800E97D8 AC600048 */ sw $zero, 0x48($v1) -/* B6097C 800E97DC A0690002 */ sb $t1, 2($v1) -/* B60980 800E97E0 E4600030 */ swc1 $f0, 0x30($v1) -/* B60984 800E97E4 E4600034 */ swc1 $f0, 0x34($v1) -/* B60988 800E97E8 E4640038 */ swc1 $f4, 0x38($v1) -.L800E97EC: -/* B6098C 800E97EC 8FBF0014 */ lw $ra, 0x14($sp) -/* B60990 800E97F0 27BD0028 */ addiu $sp, $sp, 0x28 -/* B60994 800E97F4 03E00008 */ jr $ra -/* B60998 800E97F8 00000000 */ nop - -glabel func_800E97FC -/* B6099C 800E97FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B609A0 800E9800 10800019 */ beqz $a0, .L800E9868 -/* B609A4 800E9804 AFBF0014 */ sw $ra, 0x14($sp) -/* B609A8 800E9808 8C820050 */ lw $v0, 0x50($a0) -/* B609AC 800E980C 3C0E8017 */ lui $t6, %hi(D_80174C30) # $t6, 0x8017 -/* B609B0 800E9810 25CE4C30 */ addiu $t6, %lo(D_80174C30) # addiu $t6, $t6, 0x4c30 -/* B609B4 800E9814 11C2000C */ beq $t6, $v0, .L800E9848 -/* B609B8 800E9818 00000000 */ nop -/* B609BC 800E981C 8C4F004C */ lw $t7, 0x4c($v0) -/* B609C0 800E9820 24010001 */ li $at, 1 -/* B609C4 800E9824 8DF80000 */ lw $t8, ($t7) -/* B609C8 800E9828 0018C840 */ sll $t9, $t8, 1 -/* B609CC 800E982C 001947C2 */ srl $t0, $t9, 0x1f -/* B609D0 800E9830 15010005 */ bne $t0, $at, .L800E9848 -/* B609D4 800E9834 00000000 */ nop -/* B609D8 800E9838 0C039EE0 */ jal Audio_SeqChanLayerNoteRelease -/* B609DC 800E983C AFA40018 */ sw $a0, 0x18($sp) -/* B609E0 800E9840 10000004 */ b .L800E9854 -/* B609E4 800E9844 8FA40018 */ lw $a0, 0x18($sp) -.L800E9848: -/* B609E8 800E9848 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay -/* B609EC 800E984C AFA40018 */ sw $a0, 0x18($sp) -/* B609F0 800E9850 8FA40018 */ lw $a0, 0x18($sp) -.L800E9854: -/* B609F4 800E9854 90890000 */ lbu $t1, ($a0) -/* B609F8 800E9858 312CFF7F */ andi $t4, $t1, 0xff7f -/* B609FC 800E985C A08C0000 */ sb $t4, ($a0) -/* B60A00 800E9860 358D0040 */ ori $t5, $t4, 0x40 -/* B60A04 800E9864 A08D0000 */ sb $t5, ($a0) -.L800E9868: -/* B60A08 800E9868 8FBF0014 */ lw $ra, 0x14($sp) -/* B60A0C 800E986C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B60A10 800E9870 03E00008 */ jr $ra -/* B60A14 800E9874 00000000 */ nop - -glabel func_800E9878 -/* B60A18 800E9878 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B60A1C 800E987C 00057080 */ sll $t6, $a1, 2 -/* B60A20 800E9880 AFBF0014 */ sw $ra, 0x14($sp) -/* B60A24 800E9884 008E1021 */ addu $v0, $a0, $t6 -/* B60A28 800E9888 8C460050 */ lw $a2, 0x50($v0) -/* B60A2C 800E988C 3C048017 */ lui $a0, %hi(D_80174D08) # $a0, 0x8017 -/* B60A30 800E9890 24844D08 */ addiu $a0, %lo(D_80174D08) # addiu $a0, $a0, 0x4d08 -/* B60A34 800E9894 10C00008 */ beqz $a2, .L800E98B8 -/* B60A38 800E9898 24C50070 */ addiu $a1, $a2, 0x70 -/* B60A3C 800E989C AFA20018 */ sw $v0, 0x18($sp) -/* B60A40 800E98A0 0C03A70A */ jal Audio_AudioListPushBack -/* B60A44 800E98A4 AFA6001C */ sw $a2, 0x1c($sp) -/* B60A48 800E98A8 0C03A5FF */ jal func_800E97FC -/* B60A4C 800E98AC 8FA4001C */ lw $a0, 0x1c($sp) -/* B60A50 800E98B0 8FA20018 */ lw $v0, 0x18($sp) -/* B60A54 800E98B4 AC400050 */ sw $zero, 0x50($v0) -.L800E98B8: -/* B60A58 800E98B8 8FBF0014 */ lw $ra, 0x14($sp) -/* B60A5C 800E98BC 27BD0020 */ addiu $sp, $sp, 0x20 -/* B60A60 800E98C0 03E00008 */ jr $ra -/* B60A64 800E98C4 00000000 */ nop - -glabel func_800E98C8 -/* B60A68 800E98C8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B60A6C 800E98CC AFB20020 */ sw $s2, 0x20($sp) -/* B60A70 800E98D0 AFB1001C */ sw $s1, 0x1c($sp) -/* B60A74 800E98D4 AFB00018 */ sw $s0, 0x18($sp) -/* B60A78 800E98D8 00808825 */ move $s1, $a0 -/* B60A7C 800E98DC AFBF0024 */ sw $ra, 0x24($sp) -/* B60A80 800E98E0 00008025 */ move $s0, $zero -/* B60A84 800E98E4 24120004 */ li $s2, 4 -/* B60A88 800E98E8 02202025 */ move $a0, $s1 -.L800E98EC: -/* B60A8C 800E98EC 0C03A61E */ jal func_800E9878 -/* B60A90 800E98F0 02002825 */ move $a1, $s0 -/* B60A94 800E98F4 26100001 */ addiu $s0, $s0, 1 -/* B60A98 800E98F8 5612FFFC */ bnel $s0, $s2, .L800E98EC -/* B60A9C 800E98FC 02202025 */ move $a0, $s1 -/* B60AA0 800E9900 0C039F80 */ jal Audio_NotePoolClear -/* B60AA4 800E9904 26240084 */ addiu $a0, $s1, 0x84 -/* B60AA8 800E9908 922E0000 */ lbu $t6, ($s1) -/* B60AAC 800E990C 31D9FF7F */ andi $t9, $t6, 0xff7f -/* B60AB0 800E9910 A2390000 */ sb $t9, ($s1) -/* B60AB4 800E9914 37280040 */ ori $t0, $t9, 0x40 -/* B60AB8 800E9918 A2280000 */ sb $t0, ($s1) -/* B60ABC 800E991C 8FBF0024 */ lw $ra, 0x24($sp) -/* B60AC0 800E9920 8FB20020 */ lw $s2, 0x20($sp) -/* B60AC4 800E9924 8FB1001C */ lw $s1, 0x1c($sp) -/* B60AC8 800E9928 8FB00018 */ lw $s0, 0x18($sp) -/* B60ACC 800E992C 03E00008 */ jr $ra -/* B60AD0 800E9930 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800E9934 -/* B60AD4 800E9934 AFA50004 */ sw $a1, 4($sp) -/* B60AD8 800E9938 30A5FFFF */ andi $a1, $a1, 0xffff -/* B60ADC 800E993C 00803025 */ move $a2, $a0 -/* B60AE0 800E9940 00001025 */ move $v0, $zero -/* B60AE4 800E9944 24070010 */ li $a3, 16 -.L800E9948: -/* B60AE8 800E9948 30AE0001 */ andi $t6, $a1, 1 -/* B60AEC 800E994C 11C0000A */ beqz $t6, .L800E9978 -/* B60AF0 800E9950 00A01825 */ move $v1, $a1 -/* B60AF4 800E9954 00027880 */ sll $t7, $v0, 2 -/* B60AF8 800E9958 00CFC021 */ addu $t8, $a2, $t7 -/* B60AFC 800E995C 8F040038 */ lw $a0, 0x38($t8) -/* B60B00 800E9960 90D90005 */ lbu $t9, 5($a2) -/* B60B04 800E9964 A0990007 */ sb $t9, 7($a0) -/* B60B08 800E9968 90C80003 */ lbu $t0, 3($a2) -/* B60B0C 800E996C A0880003 */ sb $t0, 3($a0) -/* B60B10 800E9970 90C90002 */ lbu $t1, 2($a2) -/* B60B14 800E9974 A0890002 */ sb $t1, 2($a0) -.L800E9978: -/* B60B18 800E9978 00032843 */ sra $a1, $v1, 1 -/* B60B1C 800E997C 30A3FFFF */ andi $v1, $a1, 0xffff -/* B60B20 800E9980 306A0001 */ andi $t2, $v1, 1 -/* B60B24 800E9984 1140000A */ beqz $t2, .L800E99B0 -/* B60B28 800E9988 00032843 */ sra $a1, $v1, 1 -/* B60B2C 800E998C 00025880 */ sll $t3, $v0, 2 -/* B60B30 800E9990 00CB6021 */ addu $t4, $a2, $t3 -/* B60B34 800E9994 8D84003C */ lw $a0, 0x3c($t4) -/* B60B38 800E9998 90CD0005 */ lbu $t5, 5($a2) -/* B60B3C 800E999C A08D0007 */ sb $t5, 7($a0) -/* B60B40 800E99A0 90CE0003 */ lbu $t6, 3($a2) -/* B60B44 800E99A4 A08E0003 */ sb $t6, 3($a0) -/* B60B48 800E99A8 90CF0002 */ lbu $t7, 2($a2) -/* B60B4C 800E99AC A08F0002 */ sb $t7, 2($a0) -.L800E99B0: -/* B60B50 800E99B0 30A3FFFF */ andi $v1, $a1, 0xffff -/* B60B54 800E99B4 30780001 */ andi $t8, $v1, 1 -/* B60B58 800E99B8 1300000A */ beqz $t8, .L800E99E4 -/* B60B5C 800E99BC 00032843 */ sra $a1, $v1, 1 -/* B60B60 800E99C0 0002C880 */ sll $t9, $v0, 2 -/* B60B64 800E99C4 00D94021 */ addu $t0, $a2, $t9 -/* B60B68 800E99C8 8D040040 */ lw $a0, 0x40($t0) -/* B60B6C 800E99CC 90C90005 */ lbu $t1, 5($a2) -/* B60B70 800E99D0 A0890007 */ sb $t1, 7($a0) -/* B60B74 800E99D4 90CA0003 */ lbu $t2, 3($a2) -/* B60B78 800E99D8 A08A0003 */ sb $t2, 3($a0) -/* B60B7C 800E99DC 90CB0002 */ lbu $t3, 2($a2) -/* B60B80 800E99E0 A08B0002 */ sb $t3, 2($a0) -.L800E99E4: -/* B60B84 800E99E4 30A3FFFF */ andi $v1, $a1, 0xffff -/* B60B88 800E99E8 306C0001 */ andi $t4, $v1, 1 -/* B60B8C 800E99EC 1180000A */ beqz $t4, .L800E9A18 -/* B60B90 800E99F0 00032843 */ sra $a1, $v1, 1 -/* B60B94 800E99F4 00026880 */ sll $t5, $v0, 2 -/* B60B98 800E99F8 00CD7021 */ addu $t6, $a2, $t5 -/* B60B9C 800E99FC 8DC40044 */ lw $a0, 0x44($t6) -/* B60BA0 800E9A00 90CF0005 */ lbu $t7, 5($a2) -/* B60BA4 800E9A04 A08F0007 */ sb $t7, 7($a0) -/* B60BA8 800E9A08 90D80003 */ lbu $t8, 3($a2) -/* B60BAC 800E9A0C A0980003 */ sb $t8, 3($a0) -/* B60BB0 800E9A10 90D90002 */ lbu $t9, 2($a2) -/* B60BB4 800E9A14 A0990002 */ sb $t9, 2($a0) -.L800E9A18: -/* B60BB8 800E9A18 24420004 */ addiu $v0, $v0, 4 -/* B60BBC 800E9A1C 1447FFCA */ bne $v0, $a3, .L800E9948 -/* B60BC0 800E9A20 30A5FFFF */ andi $a1, $a1, 0xffff -/* B60BC4 800E9A24 03E00008 */ jr $ra -/* B60BC8 800E9A28 00000000 */ nop - -glabel func_800E9A2C -/* B60BCC 800E9A2C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B60BD0 800E9A30 AFB20020 */ sw $s2, 0x20($sp) -/* B60BD4 800E9A34 AFB40028 */ sw $s4, 0x28($sp) -/* B60BD8 800E9A38 AFB30024 */ sw $s3, 0x24($sp) -/* B60BDC 800E9A3C AFB1001C */ sw $s1, 0x1c($sp) -/* B60BE0 800E9A40 AFB00018 */ sw $s0, 0x18($sp) -/* B60BE4 800E9A44 3C128017 */ lui $s2, %hi(D_80174C30) # $s2, 0x8017 -/* B60BE8 800E9A48 AFBF002C */ sw $ra, 0x2c($sp) -/* B60BEC 800E9A4C AFA50034 */ sw $a1, 0x34($sp) -/* B60BF0 800E9A50 26524C30 */ addiu $s2, %lo(D_80174C30) # addiu $s2, $s2, 0x4c30 -/* B60BF4 800E9A54 00008025 */ move $s0, $zero -/* B60BF8 800E9A58 00808825 */ move $s1, $a0 -/* B60BFC 800E9A5C 24130001 */ li $s3, 1 -/* B60C00 800E9A60 24140040 */ li $s4, 64 -.L800E9A64: -/* B60C04 800E9A64 8E240038 */ lw $a0, 0x38($s1) -/* B60C08 800E9A68 00927026 */ xor $t6, $a0, $s2 -/* B60C0C 800E9A6C 000E702B */ sltu $t6, $zero, $t6 -/* B60C10 800E9A70 566E0004 */ bnel $s3, $t6, .L800E9A84 -/* B60C14 800E9A74 26100004 */ addiu $s0, $s0, 4 -/* B60C18 800E9A78 0C03A632 */ jal func_800E98C8 -/* B60C1C 800E9A7C 00000000 */ nop -/* B60C20 800E9A80 26100004 */ addiu $s0, $s0, 4 -.L800E9A84: -/* B60C24 800E9A84 1614FFF7 */ bne $s0, $s4, .L800E9A64 -/* B60C28 800E9A88 26310004 */ addiu $s1, $s1, 4 -/* B60C2C 800E9A8C 8FBF002C */ lw $ra, 0x2c($sp) -/* B60C30 800E9A90 8FB00018 */ lw $s0, 0x18($sp) -/* B60C34 800E9A94 8FB1001C */ lw $s1, 0x1c($sp) -/* B60C38 800E9A98 8FB20020 */ lw $s2, 0x20($sp) -/* B60C3C 800E9A9C 8FB30024 */ lw $s3, 0x24($sp) -/* B60C40 800E9AA0 8FB40028 */ lw $s4, 0x28($sp) -/* B60C44 800E9AA4 03E00008 */ jr $ra -/* B60C48 800E9AA8 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800E9AAC -/* B60C4C 800E9AAC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B60C50 800E9AB0 AFA5002C */ sw $a1, 0x2c($sp) -/* B60C54 800E9AB4 30A500FF */ andi $a1, $a1, 0xff -/* B60C58 800E9AB8 00057080 */ sll $t6, $a1, 2 -/* B60C5C 800E9ABC AFBF0024 */ sw $ra, 0x24($sp) -/* B60C60 800E9AC0 AFB30020 */ sw $s3, 0x20($sp) -/* B60C64 800E9AC4 AFB2001C */ sw $s2, 0x1c($sp) -/* B60C68 800E9AC8 AFB10018 */ sw $s1, 0x18($sp) -/* B60C6C 800E9ACC AFB00014 */ sw $s0, 0x14($sp) -/* B60C70 800E9AD0 008E7821 */ addu $t7, $a0, $t6 -/* B60C74 800E9AD4 8DF20038 */ lw $s2, 0x38($t7) -/* B60C78 800E9AD8 00008025 */ move $s0, $zero -/* B60C7C 800E9ADC 24130004 */ li $s3, 4 -/* B60C80 800E9AE0 92590000 */ lbu $t9, ($s2) -/* B60C84 800E9AE4 A2400078 */ sb $zero, 0x78($s2) -/* B60C88 800E9AE8 AE460060 */ sw $a2, 0x60($s2) -/* B60C8C 800E9AEC 37290080 */ ori $t1, $t9, 0x80 -/* B60C90 800E9AF0 312A00BF */ andi $t2, $t1, 0xbf -/* B60C94 800E9AF4 A2490000 */ sb $t1, ($s2) -/* B60C98 800E9AF8 A24A0000 */ sb $t2, ($s2) -/* B60C9C 800E9AFC A640001E */ sh $zero, 0x1e($s2) -/* B60CA0 800E9B00 02408825 */ move $s1, $s2 -.L800E9B04: -/* B60CA4 800E9B04 8E2B0050 */ lw $t3, 0x50($s1) -/* B60CA8 800E9B08 02402025 */ move $a0, $s2 -/* B60CAC 800E9B0C 51600004 */ beql $t3, $zero, .L800E9B20 -/* B60CB0 800E9B10 26100001 */ addiu $s0, $s0, 1 -/* B60CB4 800E9B14 0C03A61E */ jal func_800E9878 -/* B60CB8 800E9B18 02002825 */ move $a1, $s0 -/* B60CBC 800E9B1C 26100001 */ addiu $s0, $s0, 1 -.L800E9B20: -/* B60CC0 800E9B20 1613FFF8 */ bne $s0, $s3, .L800E9B04 -/* B60CC4 800E9B24 26310004 */ addiu $s1, $s1, 4 -/* B60CC8 800E9B28 8FBF0024 */ lw $ra, 0x24($sp) -/* B60CCC 800E9B2C 8FB00014 */ lw $s0, 0x14($sp) -/* B60CD0 800E9B30 8FB10018 */ lw $s1, 0x18($sp) -/* B60CD4 800E9B34 8FB2001C */ lw $s2, 0x1c($sp) -/* B60CD8 800E9B38 8FB30020 */ lw $s3, 0x20($sp) -/* B60CDC 800E9B3C 03E00008 */ jr $ra -/* B60CE0 800E9B40 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800E9B44 -/* B60CE4 800E9B44 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B60CE8 800E9B48 AFBF0014 */ sw $ra, 0x14($sp) -/* B60CEC 800E9B4C 908F0000 */ lbu $t7, ($a0) -/* B60CF0 800E9B50 35F80040 */ ori $t8, $t7, 0x40 -/* B60CF4 800E9B54 0C03A6DB */ jal func_800E9B6C -/* B60CF8 800E9B58 A0980000 */ sb $t8, ($a0) -/* B60CFC 800E9B5C 8FBF0014 */ lw $ra, 0x14($sp) -/* B60D00 800E9B60 27BD0018 */ addiu $sp, $sp, 0x18 -/* B60D04 800E9B64 03E00008 */ jr $ra -/* B60D08 800E9B68 00000000 */ nop - -glabel func_800E9B6C -/* B60D0C 800E9B6C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B60D10 800E9B70 AFBF001C */ sw $ra, 0x1c($sp) -/* B60D14 800E9B74 AFB00018 */ sw $s0, 0x18($sp) -/* B60D18 800E9B78 00808025 */ move $s0, $a0 -/* B60D1C 800E9B7C 0C03A68B */ jal func_800E9A2C -/* B60D20 800E9B80 3405FFFF */ li $a1, 65535 -/* B60D24 800E9B84 0C039F80 */ jal Audio_NotePoolClear -/* B60D28 800E9B88 2604009C */ addiu $a0, $s0, 0x9c -/* B60D2C 800E9B8C 8E0E0000 */ lw $t6, ($s0) -/* B60D30 800E9B90 000E7FC2 */ srl $t7, $t6, 0x1f -/* B60D34 800E9B94 51E00020 */ beql $t7, $zero, .L800E9C18 -/* B60D38 800E9B98 8FBF001C */ lw $ra, 0x1c($sp) -/* B60D3C 800E9B9C 92180000 */ lbu $t8, ($s0) -/* B60D40 800E9BA0 92040004 */ lbu $a0, 4($s0) -/* B60D44 800E9BA4 3309FF7F */ andi $t1, $t8, 0xff7f -/* B60D48 800E9BA8 A2090000 */ sb $t1, ($s0) -/* B60D4C 800E9BAC 352A0040 */ ori $t2, $t1, 0x40 -/* B60D50 800E9BB0 0C03864A */ jal func_800E1928 -/* B60D54 800E9BB4 A20A0000 */ sb $t2, ($s0) -/* B60D58 800E9BB8 10400003 */ beqz $v0, .L800E9BC8 -/* B60D5C 800E9BBC 24050003 */ li $a1, 3 -/* B60D60 800E9BC0 0C038692 */ jal func_800E1A48 -/* B60D64 800E9BC4 92040004 */ lbu $a0, 4($s0) -.L800E9BC8: -/* B60D68 800E9BC8 0C03862C */ jal func_800E18B0 -/* B60D6C 800E9BCC 92040005 */ lbu $a0, 5($s0) -/* B60D70 800E9BD0 10400003 */ beqz $v0, .L800E9BE0 -/* B60D74 800E9BD4 24050004 */ li $a1, 4 -/* B60D78 800E9BD8 0C038686 */ jal func_800E1A18 -/* B60D7C 800E9BDC 92040005 */ lbu $a0, 5($s0) -.L800E9BE0: -/* B60D80 800E9BE0 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B60D84 800E9BE4 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B60D88 800E9BE8 846B2C22 */ lh $t3, 0x2c22($v1) -/* B60D8C 800E9BEC 92020005 */ lbu $v0, 5($s0) -/* B60D90 800E9BF0 544B0004 */ bnel $v0, $t3, .L800E9C04 -/* B60D94 800E9BF4 846C2C2E */ lh $t4, 0x2c2e($v1) -/* B60D98 800E9BF8 10000006 */ b .L800E9C14 -/* B60D9C 800E9BFC AC602C04 */ sw $zero, 0x2c04($v1) -/* B60DA0 800E9C00 846C2C2E */ lh $t4, 0x2c2e($v1) -.L800E9C04: -/* B60DA4 800E9C04 240D0001 */ li $t5, 1 -/* B60DA8 800E9C08 544C0003 */ bnel $v0, $t4, .L800E9C18 -/* B60DAC 800E9C0C 8FBF001C */ lw $ra, 0x1c($sp) -/* B60DB0 800E9C10 AC6D2C04 */ sw $t5, 0x2c04($v1) -.L800E9C14: -/* B60DB4 800E9C14 8FBF001C */ lw $ra, 0x1c($sp) -.L800E9C18: -/* B60DB8 800E9C18 8FB00018 */ lw $s0, 0x18($sp) -/* B60DBC 800E9C1C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B60DC0 800E9C20 03E00008 */ jr $ra -/* B60DC4 800E9C24 00000000 */ nop - -glabel Audio_AudioListPushBack -/* B60DC8 800E9C28 8CAE0000 */ lw $t6, ($a1) -/* B60DCC 800E9C2C 15C0000C */ bnez $t6, .L800E9C60 -/* B60DD0 800E9C30 00000000 */ nop -/* B60DD4 800E9C34 8C8F0000 */ lw $t7, ($a0) -/* B60DD8 800E9C38 ADE50004 */ sw $a1, 4($t7) -/* B60DDC 800E9C3C 8C980000 */ lw $t8, ($a0) -/* B60DE0 800E9C40 ACA40004 */ sw $a0, 4($a1) -/* B60DE4 800E9C44 ACB80000 */ sw $t8, ($a1) -/* B60DE8 800E9C48 8C990008 */ lw $t9, 8($a0) -/* B60DEC 800E9C4C 8C89000C */ lw $t1, 0xc($a0) -/* B60DF0 800E9C50 AC850000 */ sw $a1, ($a0) -/* B60DF4 800E9C54 27280001 */ addiu $t0, $t9, 1 -/* B60DF8 800E9C58 AC880008 */ sw $t0, 8($a0) -/* B60DFC 800E9C5C ACA9000C */ sw $t1, 0xc($a1) -.L800E9C60: -/* B60E00 800E9C60 03E00008 */ jr $ra -/* B60E04 800E9C64 00000000 */ nop - -glabel Audio_AudioListPopBack -/* B60E08 800E9C68 8C830000 */ lw $v1, ($a0) -/* B60E0C 800E9C6C 54640004 */ bnel $v1, $a0, .L800E9C80 -/* B60E10 800E9C70 8C6E0000 */ lw $t6, ($v1) -/* B60E14 800E9C74 03E00008 */ jr $ra -/* B60E18 800E9C78 00001025 */ move $v0, $zero -/* B60E1C 800E9C7C 8C6E0000 */ lw $t6, ($v1) -.L800E9C80: -/* B60E20 800E9C80 ADC40004 */ sw $a0, 4($t6) -/* B60E24 800E9C84 8C6F0000 */ lw $t7, ($v1) -/* B60E28 800E9C88 AC8F0000 */ sw $t7, ($a0) -/* B60E2C 800E9C8C AC600000 */ sw $zero, ($v1) -/* B60E30 800E9C90 8C980008 */ lw $t8, 8($a0) -/* B60E34 800E9C94 2719FFFF */ addiu $t9, $t8, -1 -/* B60E38 800E9C98 AC990008 */ sw $t9, 8($a0) -/* B60E3C 800E9C9C 8C620008 */ lw $v0, 8($v1) -/* B60E40 800E9CA0 03E00008 */ jr $ra -/* B60E44 800E9CA4 00000000 */ nop - -glabel func_800E9CA8 -/* B60E48 800E9CA8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B60E4C 800E9CAC 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B60E50 800E9CB0 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B60E54 800E9CB4 AFB30024 */ sw $s3, 0x24($sp) -/* B60E58 800E9CB8 3C138017 */ lui $s3, %hi(D_80174D08) # $s3, 0x8017 -/* B60E5C 800E9CBC 26734D08 */ addiu $s3, %lo(D_80174D08) # addiu $s3, $s3, 0x4d08 -/* B60E60 800E9CC0 AFB40028 */ sw $s4, 0x28($sp) -/* B60E64 800E9CC4 AFB20020 */ sw $s2, 0x20($sp) -/* B60E68 800E9CC8 AFB1001C */ sw $s1, 0x1c($sp) -/* B60E6C 800E9CCC AFB00018 */ sw $s0, 0x18($sp) -/* B60E70 800E9CD0 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 -/* B60E74 800E9CD4 3C118017 */ lui $s1, %hi(D_80172CA0) # $s1, 0x8017 -/* B60E78 800E9CD8 3C128017 */ lui $s2, %hi(D_80172C30) # $s2, 0x8017 -/* B60E7C 800E9CDC 3C148017 */ lui $s4, %hi(D_80174CA0) # $s4, 0x8017 -/* B60E80 800E9CE0 AFBF002C */ sw $ra, 0x2c($sp) -/* B60E84 800E9CE4 AC535B88 */ sw $s3, 0x5b88($v0) -/* B60E88 800E9CE8 AC535B8C */ sw $s3, 0x5b8c($v0) -/* B60E8C 800E9CEC AC405B90 */ sw $zero, 0x5b90($v0) -/* B60E90 800E9CF0 AC405B94 */ sw $zero, 0x5b94($v0) -/* B60E94 800E9CF4 26944CA0 */ addiu $s4, %lo(D_80174CA0) # addiu $s4, $s4, 0x4ca0 -/* B60E98 800E9CF8 26522C30 */ addiu $s2, %lo(D_80172C30) # addiu $s2, $s2, 0x2c30 -/* B60E9C 800E9CFC 26312CA0 */ addiu $s1, %lo(D_80172CA0) # addiu $s1, $s1, 0x2ca0 -/* B60EA0 800E9D00 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 -.L800E9D04: -/* B60EA4 800E9D04 AE123B28 */ sw $s2, 0x3b28($s0) -/* B60EA8 800E9D08 AE003B20 */ sw $zero, 0x3b20($s0) -/* B60EAC 800E9D0C 02602025 */ move $a0, $s3 -/* B60EB0 800E9D10 0C03A70A */ jal Audio_AudioListPushBack -/* B60EB4 800E9D14 02202825 */ move $a1, $s1 -/* B60EB8 800E9D18 26310080 */ addiu $s1, $s1, 0x80 -/* B60EBC 800E9D1C 26100080 */ addiu $s0, $s0, 0x80 -/* B60EC0 800E9D20 1634FFF8 */ bne $s1, $s4, .L800E9D04 -/* B60EC4 800E9D24 26520080 */ addiu $s2, $s2, 0x80 -/* B60EC8 800E9D28 8FBF002C */ lw $ra, 0x2c($sp) -/* B60ECC 800E9D2C 8FB00018 */ lw $s0, 0x18($sp) -/* B60ED0 800E9D30 8FB1001C */ lw $s1, 0x1c($sp) -/* B60ED4 800E9D34 8FB20020 */ lw $s2, 0x20($sp) -/* B60ED8 800E9D38 8FB30024 */ lw $s3, 0x24($sp) -/* B60EDC 800E9D3C 8FB40028 */ lw $s4, 0x28($sp) -/* B60EE0 800E9D40 03E00008 */ jr $ra -/* B60EE4 800E9D44 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800E9D48 -/* B60EE8 800E9D48 8C850000 */ lw $a1, ($a0) -/* B60EEC 800E9D4C 90A20000 */ lbu $v0, ($a1) -/* B60EF0 800E9D50 24AE0001 */ addiu $t6, $a1, 1 -/* B60EF4 800E9D54 03E00008 */ jr $ra -/* B60EF8 800E9D58 AC8E0000 */ sw $t6, ($a0) - -glabel func_800E9D5C -/* B60EFC 800E9D5C 8C850000 */ lw $a1, ($a0) -/* B60F00 800E9D60 90A30000 */ lbu $v1, ($a1) -/* B60F04 800E9D64 24AE0001 */ addiu $t6, $a1, 1 -/* B60F08 800E9D68 AC8E0000 */ sw $t6, ($a0) -/* B60F0C 800E9D6C 91CF0000 */ lbu $t7, ($t6) -/* B60F10 800E9D70 00031A00 */ sll $v1, $v1, 8 -/* B60F14 800E9D74 00031C00 */ sll $v1, $v1, 0x10 -/* B60F18 800E9D78 00031C03 */ sra $v1, $v1, 0x10 -/* B60F1C 800E9D7C 01E31825 */ or $v1, $t7, $v1 -/* B60F20 800E9D80 00031C00 */ sll $v1, $v1, 0x10 -/* B60F24 800E9D84 25D80001 */ addiu $t8, $t6, 1 -/* B60F28 800E9D88 AC980000 */ sw $t8, ($a0) -/* B60F2C 800E9D8C 03E00008 */ jr $ra -/* B60F30 800E9D90 00031403 */ sra $v0, $v1, 0x10 - -glabel func_800E9D94 -/* B60F34 800E9D94 8C820000 */ lw $v0, ($a0) -/* B60F38 800E9D98 90430000 */ lbu $v1, ($v0) -/* B60F3C 800E9D9C 244E0001 */ addiu $t6, $v0, 1 -/* B60F40 800E9DA0 AC8E0000 */ sw $t6, ($a0) -/* B60F44 800E9DA4 306F0080 */ andi $t7, $v1, 0x80 -/* B60F48 800E9DA8 11E00008 */ beqz $t7, .L800E9DCC -/* B60F4C 800E9DAC 00602825 */ move $a1, $v1 -/* B60F50 800E9DB0 91D80000 */ lbu $t8, ($t6) -/* B60F54 800E9DB4 00051A00 */ sll $v1, $a1, 8 -/* B60F58 800E9DB8 30637F00 */ andi $v1, $v1, 0x7f00 -/* B60F5C 800E9DBC 25D90001 */ addiu $t9, $t6, 1 -/* B60F60 800E9DC0 03031825 */ or $v1, $t8, $v1 -/* B60F64 800E9DC4 3063FFFF */ andi $v1, $v1, 0xffff -/* B60F68 800E9DC8 AC990000 */ sw $t9, ($a0) -.L800E9DCC: -/* B60F6C 800E9DCC 03E00008 */ jr $ra -/* B60F70 800E9DD0 00601025 */ move $v0, $v1 - -glabel func_800E9DD4 -/* B60F74 800E9DD4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B60F78 800E9DD8 AFBF001C */ sw $ra, 0x1c($sp) -/* B60F7C 800E9DDC AFB00018 */ sw $s0, 0x18($sp) -/* B60F80 800E9DE0 8C820000 */ lw $v0, ($a0) -/* B60F84 800E9DE4 00808025 */ move $s0, $a0 -/* B60F88 800E9DE8 000277C2 */ srl $t6, $v0, 0x1f -/* B60F8C 800E9DEC 51C00036 */ beql $t6, $zero, .L800E9EC8 -/* B60F90 800E9DF0 8FBF001C */ lw $ra, 0x1c($sp) -/* B60F94 800E9DF4 84830008 */ lh $v1, 8($a0) -/* B60F98 800E9DF8 0002C880 */ sll $t9, $v0, 2 -/* B60F9C 800E9DFC 28610002 */ slti $at, $v1, 2 -/* B60FA0 800E9E00 1420000E */ bnez $at, .L800E9E3C -/* B60FA4 800E9E04 246FFFFF */ addiu $t7, $v1, -1 -/* B60FA8 800E9E08 0720002E */ bltz $t9, .L800E9EC4 -/* B60FAC 800E9E0C A48F0008 */ sh $t7, 8($a0) -/* B60FB0 800E9E10 8488000A */ lh $t0, 0xa($a0) -/* B60FB4 800E9E14 84890008 */ lh $t1, 8($a0) -/* B60FB8 800E9E18 0109082A */ slt $at, $t0, $t1 -/* B60FBC 800E9E1C 5420002A */ bnezl $at, .L800E9EC8 -/* B60FC0 800E9E20 8FBF001C */ lw $ra, 0x1c($sp) -/* B60FC4 800E9E24 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay -/* B60FC8 800E9E28 00000000 */ nop -/* B60FCC 800E9E2C 920B0000 */ lbu $t3, ($s0) -/* B60FD0 800E9E30 356C0020 */ ori $t4, $t3, 0x20 -/* B60FD4 800E9E34 10000023 */ b .L800E9EC4 -/* B60FD8 800E9E38 A20C0000 */ sb $t4, ($s0) -.L800E9E3C: -/* B60FDC 800E9E3C 0C03A7B6 */ jal func_800E9ED8 -/* B60FE0 800E9E40 02002025 */ move $a0, $s0 -/* B60FE4 800E9E44 0C03A830 */ jal func_800EA0C0 -/* B60FE8 800E9E48 02002025 */ move $a0, $s0 -/* B60FEC 800E9E4C 2401FFFF */ li $at, -1 -/* B60FF0 800E9E50 1041001C */ beq $v0, $at, .L800E9EC4 -/* B60FF4 800E9E54 00402825 */ move $a1, $v0 -/* B60FF8 800E9E58 0C03AAB8 */ jal func_800EAAE0 -/* B60FFC 800E9E5C 02002025 */ move $a0, $s0 -/* B61000 800E9E60 2401FFFF */ li $at, -1 -/* B61004 800E9E64 10410004 */ beq $v0, $at, .L800E9E78 -/* B61008 800E9E68 00402825 */ move $a1, $v0 -/* B6100C 800E9E6C 0C03A910 */ jal func_800EA440 -/* B61010 800E9E70 02002025 */ move $a0, $s0 -/* B61014 800E9E74 00402825 */ move $a1, $v0 -.L800E9E78: -/* B61018 800E9E78 2401FFFF */ li $at, -1 -/* B6101C 800E9E7C 50410004 */ beql $v0, $at, .L800E9E90 -/* B61020 800E9E80 8E020000 */ lw $v0, ($s0) -/* B61024 800E9E84 0C03A7D9 */ jal func_800E9F64 -/* B61028 800E9E88 02002025 */ move $a0, $s0 -/* B6102C 800E9E8C 8E020000 */ lw $v0, ($s0) -.L800E9E90: -/* B61030 800E9E90 24010001 */ li $at, 1 -/* B61034 800E9E94 00026880 */ sll $t5, $v0, 2 -/* B61038 800E9E98 000D77C2 */ srl $t6, $t5, 0x1f -/* B6103C 800E9E9C 55C1000A */ bnel $t6, $at, .L800E9EC8 -/* B61040 800E9EA0 8FBF001C */ lw $ra, 0x1c($sp) -/* B61044 800E9EA4 8E0F002C */ lw $t7, 0x2c($s0) -/* B61048 800E9EA8 0002C8C0 */ sll $t9, $v0, 3 -/* B6104C 800E9EAC 15E00003 */ bnez $t7, .L800E9EBC -/* B61050 800E9EB0 00000000 */ nop -/* B61054 800E9EB4 07230004 */ bgezl $t9, .L800E9EC8 -/* B61058 800E9EB8 8FBF001C */ lw $ra, 0x1c($sp) -.L800E9EBC: -/* B6105C 800E9EBC 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay -/* B61060 800E9EC0 02002025 */ move $a0, $s0 -.L800E9EC4: -/* B61064 800E9EC4 8FBF001C */ lw $ra, 0x1c($sp) -.L800E9EC8: -/* B61068 800E9EC8 8FB00018 */ lw $s0, 0x18($sp) -/* B6106C 800E9ECC 27BD0020 */ addiu $sp, $sp, 0x20 -/* B61070 800E9ED0 03E00008 */ jr $ra -/* B61074 800E9ED4 00000000 */ nop - -glabel func_800E9ED8 -/* B61078 800E9ED8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6107C 800E9EDC AFBF0014 */ sw $ra, 0x14($sp) -/* B61080 800E9EE0 8C8E0000 */ lw $t6, ($a0) -/* B61084 800E9EE4 000EC0C0 */ sll $t8, $t6, 3 -/* B61088 800E9EE8 07020006 */ bltzl $t8, .L800E9F04 -/* B6108C 800E9EEC 8C82002C */ lw $v0, 0x2c($a0) -/* B61090 800E9EF0 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay -/* B61094 800E9EF4 AFA40018 */ sw $a0, 0x18($sp) -/* B61098 800E9EF8 1000000A */ b .L800E9F24 -/* B6109C 800E9EFC 8FA40018 */ lw $a0, 0x18($sp) -/* B610A0 800E9F00 8C82002C */ lw $v0, 0x2c($a0) -.L800E9F04: -/* B610A4 800E9F04 50400008 */ beql $v0, $zero, .L800E9F28 -/* B610A8 800E9F08 90820020 */ lbu $v0, 0x20($a0) -/* B610AC 800E9F0C 8C590048 */ lw $t9, 0x48($v0) -/* B610B0 800E9F10 54990005 */ bnel $a0, $t9, .L800E9F28 -/* B610B4 800E9F14 90820020 */ lbu $v0, 0x20($a0) -/* B610B8 800E9F18 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay -/* B610BC 800E9F1C AFA40018 */ sw $a0, 0x18($sp) -/* B610C0 800E9F20 8FA40018 */ lw $a0, 0x18($sp) -.L800E9F24: -/* B610C4 800E9F24 90820020 */ lbu $v0, 0x20($a0) -.L800E9F28: -/* B610C8 800E9F28 2401FF7F */ li $at, -129 -/* B610CC 800E9F2C 00411024 */ and $v0, $v0, $at -/* B610D0 800E9F30 24010001 */ li $at, 1 -/* B610D4 800E9F34 10410003 */ beq $v0, $at, .L800E9F44 -/* B610D8 800E9F38 24010002 */ li $at, 2 -/* B610DC 800E9F3C 54410003 */ bnel $v0, $at, .L800E9F4C -/* B610E0 800E9F40 90890000 */ lbu $t1, ($a0) -.L800E9F44: -/* B610E4 800E9F44 A0800020 */ sb $zero, 0x20($a0) -/* B610E8 800E9F48 90890000 */ lbu $t1, ($a0) -.L800E9F4C: -/* B610EC 800E9F4C 352A0001 */ ori $t2, $t1, 1 -/* B610F0 800E9F50 A08A0000 */ sb $t2, ($a0) -/* B610F4 800E9F54 8FBF0014 */ lw $ra, 0x14($sp) -/* B610F8 800E9F58 27BD0018 */ addiu $sp, $sp, 0x18 -/* B610FC 800E9F5C 03E00008 */ jr $ra -/* B61100 800E9F60 00000000 */ nop - -glabel func_800E9F64 -/* B61104 800E9F64 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B61108 800E9F68 AFBF0014 */ sw $ra, 0x14($sp) -/* B6110C 800E9F6C 8C820000 */ lw $v0, ($a0) -/* B61110 800E9F70 00803825 */ move $a3, $a0 -/* B61114 800E9F74 00027880 */ sll $t7, $v0, 2 -/* B61118 800E9F78 05E20013 */ bltzl $t7, .L800E9FC8 -/* B6111C 800E9F7C 000218C0 */ sll $v1, $v0, 3 -/* B61120 800E9F80 8C83004C */ lw $v1, 0x4c($a0) -/* B61124 800E9F84 50600010 */ beql $v1, $zero, .L800E9FC8 -/* B61128 800E9F88 000218C0 */ sll $v1, $v0, 3 -/* B6112C 800E9F8C 8C780000 */ lw $t8, ($v1) -/* B61130 800E9F90 24010002 */ li $at, 2 -/* B61134 800E9F94 8F040000 */ lw $a0, ($t8) -/* B61138 800E9F98 0004CF02 */ srl $t9, $a0, 0x1c -/* B6113C 800E9F9C 17210009 */ bne $t9, $at, .L800E9FC4 -/* B61140 800E9FA0 00044100 */ sll $t0, $a0, 4 -/* B61144 800E9FA4 00084F82 */ srl $t1, $t0, 0x1e -/* B61148 800E9FA8 51200007 */ beql $t1, $zero, .L800E9FC8 -/* B6114C 800E9FAC 000218C0 */ sll $v1, $v0, 3 -/* B61150 800E9FB0 90EB0000 */ lbu $t3, ($a3) -/* B61154 800E9FB4 2402FFFF */ li $v0, -1 -/* B61158 800E9FB8 356C0020 */ ori $t4, $t3, 0x20 -/* B6115C 800E9FBC 1000003C */ b .L800EA0B0 -/* B61160 800E9FC0 A0EC0000 */ sb $t4, ($a3) -.L800E9FC4: -/* B61164 800E9FC4 000218C0 */ sll $v1, $v0, 3 -.L800E9FC8: -/* B61168 800E9FC8 24040001 */ li $a0, 1 -/* B6116C 800E9FCC 00031FC2 */ srl $v1, $v1, 0x1f -/* B61170 800E9FD0 14830006 */ bne $a0, $v1, .L800E9FEC -/* B61174 800E9FD4 00026980 */ sll $t5, $v0, 6 -/* B61178 800E9FD8 000D77C2 */ srl $t6, $t5, 0x1f -/* B6117C 800E9FDC 148E0003 */ bne $a0, $t6, .L800E9FEC -/* B61180 800E9FE0 00000000 */ nop -/* B61184 800E9FE4 10000032 */ b .L800EA0B0 -/* B61188 800E9FE8 00001025 */ move $v0, $zero -.L800E9FEC: -/* B6118C 800E9FEC 14830015 */ bne $a0, $v1, .L800EA044 -/* B61190 800E9FF0 00000000 */ nop -/* B61194 800E9FF4 8CE6002C */ lw $a2, 0x2c($a3) -/* B61198 800E9FF8 0002C100 */ sll $t8, $v0, 4 -/* B6119C 800E9FFC 10C00011 */ beqz $a2, .L800EA044 -/* B611A0 800EA000 00000000 */ nop -/* B611A4 800EA004 0701000F */ bgez $t8, .L800EA044 -/* B611A8 800EA008 00000000 */ nop -/* B611AC 800EA00C 14A4000D */ bne $a1, $a0, .L800EA044 -/* B611B0 800EA010 00000000 */ nop -/* B611B4 800EA014 8CD90044 */ lw $t9, 0x44($a2) -/* B611B8 800EA018 14F9000A */ bne $a3, $t9, .L800EA044 -/* B611BC 800EA01C 00000000 */ nop -/* B611C0 800EA020 8CE8004C */ lw $t0, 0x4c($a3) -/* B611C4 800EA024 00C02025 */ move $a0, $a2 -/* B611C8 800EA028 00E02825 */ move $a1, $a3 -/* B611CC 800EA02C 55000018 */ bnezl $t0, .L800EA090 -/* B611D0 800EA030 8CE6002C */ lw $a2, 0x2c($a3) -/* B611D4 800EA034 0C039F29 */ jal Audio_InitSyntheticWave -/* B611D8 800EA038 AFA70018 */ sw $a3, 0x18($sp) -/* B611DC 800EA03C 10000013 */ b .L800EA08C -/* B611E0 800EA040 8FA70018 */ lw $a3, 0x18($sp) -.L800EA044: -/* B611E4 800EA044 14A00004 */ bnez $a1, .L800EA058 -/* B611E8 800EA048 00E02025 */ move $a0, $a3 -/* B611EC 800EA04C 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay -/* B611F0 800EA050 AFA70018 */ sw $a3, 0x18($sp) -/* B611F4 800EA054 8FA70018 */ lw $a3, 0x18($sp) -.L800EA058: -/* B611F8 800EA058 00E02025 */ move $a0, $a3 -/* B611FC 800EA05C 0C03A12D */ jal Audio_AllocNote -/* B61200 800EA060 AFA70018 */ sw $a3, 0x18($sp) -/* B61204 800EA064 8FA70018 */ lw $a3, 0x18($sp) -/* B61208 800EA068 10400008 */ beqz $v0, .L800EA08C -/* B6120C 800EA06C ACE2002C */ sw $v0, 0x2c($a3) -/* B61210 800EA070 8C490044 */ lw $t1, 0x44($v0) -/* B61214 800EA074 00402025 */ move $a0, $v0 -/* B61218 800EA078 54E90005 */ bnel $a3, $t1, .L800EA090 -/* B6121C 800EA07C 8CE6002C */ lw $a2, 0x2c($a3) -/* B61220 800EA080 0C03A3C0 */ jal func_800E8F00 -/* B61224 800EA084 AFA70018 */ sw $a3, 0x18($sp) -/* B61228 800EA088 8FA70018 */ lw $a3, 0x18($sp) -.L800EA08C: -/* B6122C 800EA08C 8CE6002C */ lw $a2, 0x2c($a3) -.L800EA090: -/* B61230 800EA090 50C00007 */ beql $a2, $zero, .L800EA0B0 -/* B61234 800EA094 00001025 */ move $v0, $zero -/* B61238 800EA098 8CCA0044 */ lw $t2, 0x44($a2) -/* B6123C 800EA09C 54EA0004 */ bnel $a3, $t2, .L800EA0B0 -/* B61240 800EA0A0 00001025 */ move $v0, $zero -/* B61244 800EA0A4 0C03A3EE */ jal func_800E8FB8 -/* B61248 800EA0A8 00C02025 */ move $a0, $a2 -/* B6124C 800EA0AC 00001025 */ move $v0, $zero -.L800EA0B0: -/* B61250 800EA0B0 8FBF0014 */ lw $ra, 0x14($sp) -/* B61254 800EA0B4 27BD0018 */ addiu $sp, $sp, 0x18 -/* B61258 800EA0B8 03E00008 */ jr $ra -/* B6125C 800EA0BC 00000000 */ nop - -glabel func_800EA0C0 -/* B61260 800EA0C0 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B61264 800EA0C4 AFBF0034 */ sw $ra, 0x34($sp) -/* B61268 800EA0C8 AFB40030 */ sw $s4, 0x30($sp) -/* B6126C 800EA0CC AFB3002C */ sw $s3, 0x2c($sp) -/* B61270 800EA0D0 AFB20028 */ sw $s2, 0x28($sp) -/* B61274 800EA0D4 AFB10024 */ sw $s1, 0x24($sp) -/* B61278 800EA0D8 AFB00020 */ sw $s0, 0x20($sp) -/* B6127C 800EA0DC F7B40018 */ sdc1 $f20, 0x18($sp) -/* B61280 800EA0E0 8C940050 */ lw $s4, 0x50($a0) -/* B61284 800EA0E4 3C018015 */ lui $at, %hi(D_80149658) -/* B61288 800EA0E8 00808825 */ move $s1, $a0 -/* B6128C 800EA0EC C4349658 */ lwc1 $f20, %lo(D_80149658)($at) -/* B61290 800EA0F0 24920054 */ addiu $s2, $a0, 0x54 -/* B61294 800EA0F4 8E93004C */ lw $s3, 0x4c($s4) -.L800EA0F8: -/* B61298 800EA0F8 0C03A752 */ jal func_800E9D48 -/* B6129C 800EA0FC 02402025 */ move $a0, $s2 -/* B612A0 800EA100 284100C1 */ slti $at, $v0, 0xc1 -/* B612A4 800EA104 305000FF */ andi $s0, $v0, 0xff -/* B612A8 800EA108 10200003 */ beqz $at, .L800EA118 -/* B612AC 800EA10C 00402025 */ move $a0, $v0 -/* B612B0 800EA110 100000C2 */ b .L800EA41C -/* B612B4 800EA114 02001025 */ move $v0, $s0 -.L800EA118: -/* B612B8 800EA118 288100F2 */ slti $at, $a0, 0xf2 -/* B612BC 800EA11C 1420000F */ bnez $at, .L800EA15C -/* B612C0 800EA120 248EFF3F */ addiu $t6, $a0, -0xc1 -/* B612C4 800EA124 02402025 */ move $a0, $s2 -/* B612C8 800EA128 0C03A4D0 */ jal func_800E9340 -/* B612CC 800EA12C 320500FF */ andi $a1, $s0, 0xff -/* B612D0 800EA130 02602025 */ move $a0, $s3 -/* B612D4 800EA134 02402825 */ move $a1, $s2 -/* B612D8 800EA138 02003025 */ move $a2, $s0 -/* B612DC 800EA13C 0C03A4EA */ jal func_800E93A8 -/* B612E0 800EA140 00403825 */ move $a3, $v0 -/* B612E4 800EA144 1040FFEC */ beqz $v0, .L800EA0F8 -/* B612E8 800EA148 00000000 */ nop -/* B612EC 800EA14C 0C03A5FF */ jal func_800E97FC -/* B612F0 800EA150 02202025 */ move $a0, $s1 -/* B612F4 800EA154 100000B1 */ b .L800EA41C -/* B612F8 800EA158 2402FFFF */ li $v0, -1 -.L800EA15C: -/* B612FC 800EA15C 2DC1000F */ sltiu $at, $t6, 0xf -/* B61300 800EA160 10200095 */ beqz $at, .L800EA3B8 -/* B61304 800EA164 308300F0 */ andi $v1, $a0, 0xf0 -/* B61308 800EA168 000E7080 */ sll $t6, $t6, 2 -/* B6130C 800EA16C 3C018015 */ lui $at, %hi(jtbl_8014965C) -/* B61310 800EA170 002E0821 */ addu $at, $at, $t6 -/* B61314 800EA174 8C2E965C */ lw $t6, %lo(jtbl_8014965C)($at) -/* B61318 800EA178 01C00008 */ jr $t6 -/* B6131C 800EA17C 00000000 */ nop -glabel L800EA180 -/* B61320 800EA180 8E430000 */ lw $v1, ($s2) -/* B61324 800EA184 240100C1 */ li $at, 193 -/* B61328 800EA188 90650000 */ lbu $a1, ($v1) -/* B6132C 800EA18C 246F0001 */ addiu $t7, $v1, 1 -/* B61330 800EA190 14810009 */ bne $a0, $at, .L800EA1B8 -/* B61334 800EA194 AE4F0000 */ sw $t7, ($s2) -/* B61338 800EA198 00A50019 */ multu $a1, $a1 -/* B6133C 800EA19C 0000C012 */ mflo $t8 -/* B61340 800EA1A0 44982000 */ mtc1 $t8, $f4 -/* B61344 800EA1A4 00000000 */ nop -/* B61348 800EA1A8 468021A0 */ cvt.s.w $f6, $f4 -/* B6134C 800EA1AC 46143203 */ div.s $f8, $f6, $f20 -/* B61350 800EA1B0 1000FFD1 */ b .L800EA0F8 -/* B61354 800EA1B4 E628003C */ swc1 $f8, 0x3c($s1) -.L800EA1B8: -/* B61358 800EA1B8 1000FFCF */ b .L800EA0F8 -/* B6135C 800EA1BC A2250006 */ sb $a1, 6($s1) -glabel L800EA1C0 -/* B61360 800EA1C0 8E430000 */ lw $v1, ($s2) -/* B61364 800EA1C4 240100C9 */ li $at, 201 -/* B61368 800EA1C8 90650000 */ lbu $a1, ($v1) -/* B6136C 800EA1CC 24790001 */ addiu $t9, $v1, 1 -/* B61370 800EA1D0 14810003 */ bne $a0, $at, .L800EA1E0 -/* B61374 800EA1D4 AE590000 */ sw $t9, ($s2) -/* B61378 800EA1D8 1000FFC7 */ b .L800EA0F8 -/* B6137C 800EA1DC A2250003 */ sb $a1, 3($s1) -.L800EA1E0: -/* B61380 800EA1E0 1000FFC5 */ b .L800EA0F8 -/* B61384 800EA1E4 A6250010 */ sh $a1, 0x10($s1) -glabel L800EA1E8 -/* B61388 800EA1E8 240100C4 */ li $at, 196 -/* B6138C 800EA1EC 54810006 */ bnel $a0, $at, .L800EA208 -/* B61390 800EA1F0 922B0000 */ lbu $t3, ($s1) -/* B61394 800EA1F4 92290000 */ lbu $t1, ($s1) -/* B61398 800EA1F8 352A0010 */ ori $t2, $t1, 0x10 -/* B6139C 800EA1FC 10000004 */ b .L800EA210 -/* B613A0 800EA200 A22A0000 */ sb $t2, ($s1) -/* B613A4 800EA204 922B0000 */ lbu $t3, ($s1) -.L800EA208: -/* B613A8 800EA208 316CFFEF */ andi $t4, $t3, 0xffef -/* B613AC 800EA20C A22C0000 */ sb $t4, ($s1) -.L800EA210: -/* B613B0 800EA210 922D0000 */ lbu $t5, ($s1) -/* B613B4 800EA214 02202025 */ move $a0, $s1 -/* B613B8 800EA218 31AEFFFD */ andi $t6, $t5, 0xfffd -/* B613BC 800EA21C 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay -/* B613C0 800EA220 A22E0000 */ sb $t6, ($s1) -/* B613C4 800EA224 1000FFB4 */ b .L800EA0F8 -/* B613C8 800EA228 00000000 */ nop -glabel L800EA22C -/* B613CC 800EA22C 0C03A765 */ jal func_800E9D94 -/* B613D0 800EA230 02402025 */ move $a0, $s2 -/* B613D4 800EA234 1000FFB0 */ b .L800EA0F8 -/* B613D8 800EA238 A6220012 */ sh $v0, 0x12($s1) -glabel L800EA23C -/* B613DC 800EA23C 0C03A752 */ jal func_800E9D48 -/* B613E0 800EA240 02402025 */ move $a0, $s2 -/* B613E4 800EA244 2841007E */ slti $at, $v0, 0x7e -/* B613E8 800EA248 305000FF */ andi $s0, $v0, 0xff -/* B613EC 800EA24C 14200012 */ bnez $at, .L800EA298 -/* B613F0 800EA250 00402025 */ move $a0, $v0 -/* B613F4 800EA254 2401007E */ li $at, 126 -/* B613F8 800EA258 14410003 */ bne $v0, $at, .L800EA268 -/* B613FC 800EA25C 240F0001 */ li $t7, 1 -/* B61400 800EA260 10000008 */ b .L800EA284 -/* B61404 800EA264 A22F0002 */ sb $t7, 2($s1) -.L800EA268: -/* B61408 800EA268 2401007F */ li $at, 127 -/* B6140C 800EA26C 54810004 */ bnel $a0, $at, .L800EA280 -/* B61410 800EA270 A2220002 */ sb $v0, 2($s1) -/* B61414 800EA274 10000003 */ b .L800EA284 -/* B61418 800EA278 A2200002 */ sb $zero, 2($s1) -/* B6141C 800EA27C A2220002 */ sb $v0, 2($s1) -.L800EA280: -/* B61420 800EA280 AE200048 */ sw $zero, 0x48($s1) -.L800EA284: -/* B61424 800EA284 240100FF */ li $at, 255 -/* B61428 800EA288 1481FF9B */ bne $a0, $at, .L800EA0F8 -/* B6142C 800EA28C 00000000 */ nop -/* B61430 800EA290 1000FF99 */ b .L800EA0F8 -/* B61434 800EA294 A2200018 */ sb $zero, 0x18($s1) -.L800EA298: -/* B61438 800EA298 02802025 */ move $a0, $s4 -/* B6143C 800EA29C 320500FF */ andi $a1, $s0, 0xff -/* B61440 800EA2A0 26260048 */ addiu $a2, $s1, 0x48 -/* B61444 800EA2A4 0C03ABC9 */ jal func_800EAF24 -/* B61448 800EA2A8 26270018 */ addiu $a3, $s1, 0x18 -/* B6144C 800EA2AC 1440FF92 */ bnez $v0, .L800EA0F8 -/* B61450 800EA2B0 A2220002 */ sb $v0, 2($s1) -/* B61454 800EA2B4 241800FF */ li $t8, 255 -/* B61458 800EA2B8 1000FF8F */ b .L800EA0F8 -/* B6145C 800EA2BC A2380002 */ sb $t8, 2($s1) -glabel L800EA2C0 -/* B61460 800EA2C0 0C03A752 */ jal func_800E9D48 -/* B61464 800EA2C4 02402025 */ move $a0, $s2 -/* B61468 800EA2C8 A2220020 */ sb $v0, 0x20($s1) -/* B6146C 800EA2CC 0C03A752 */ jal func_800E9D48 -/* B61470 800EA2D0 02402025 */ move $a0, $s2 -/* B61474 800EA2D4 86990026 */ lh $t9, 0x26($s4) -/* B61478 800EA2D8 86280010 */ lh $t0, 0x10($s1) -/* B6147C 800EA2DC 8669000E */ lh $t1, 0xe($s3) -/* B61480 800EA2E0 00598021 */ addu $s0, $v0, $t9 -/* B61484 800EA2E4 02088021 */ addu $s0, $s0, $t0 -/* B61488 800EA2E8 02098021 */ addu $s0, $s0, $t1 -/* B6148C 800EA2EC 321000FF */ andi $s0, $s0, 0xff -/* B61490 800EA2F0 2A010080 */ slti $at, $s0, 0x80 -/* B61494 800EA2F4 54200003 */ bnezl $at, .L800EA304 -/* B61498 800EA2F8 922A0020 */ lbu $t2, 0x20($s1) -/* B6149C 800EA2FC 00008025 */ move $s0, $zero -/* B614A0 800EA300 922A0020 */ lbu $t2, 0x20($s1) -.L800EA304: -/* B614A4 800EA304 A2300005 */ sb $s0, 5($s1) -/* B614A8 800EA308 314B0080 */ andi $t3, $t2, 0x80 -/* B614AC 800EA30C 11600008 */ beqz $t3, .L800EA330 -/* B614B0 800EA310 00000000 */ nop -/* B614B4 800EA314 8E4C0000 */ lw $t4, ($s2) -/* B614B8 800EA318 918D0000 */ lbu $t5, ($t4) -/* B614BC 800EA31C A62D000E */ sh $t5, 0xe($s1) -/* B614C0 800EA320 8E4E0000 */ lw $t6, ($s2) -/* B614C4 800EA324 25CF0001 */ addiu $t7, $t6, 1 -/* B614C8 800EA328 1000FF73 */ b .L800EA0F8 -/* B614CC 800EA32C AE4F0000 */ sw $t7, ($s2) -.L800EA330: -/* B614D0 800EA330 0C03A765 */ jal func_800E9D94 -/* B614D4 800EA334 02402025 */ move $a0, $s2 -/* B614D8 800EA338 1000FF6F */ b .L800EA0F8 -/* B614DC 800EA33C A622000E */ sh $v0, 0xe($s1) -glabel L800EA340 -/* B614E0 800EA340 1000FF6D */ b .L800EA0F8 -/* B614E4 800EA344 A2200020 */ sb $zero, 0x20($s1) -glabel L800EA348 -/* B614E8 800EA348 0C03A757 */ jal func_800E9D5C -/* B614EC 800EA34C 02402025 */ move $a0, $s2 -/* B614F0 800EA350 8E780018 */ lw $t8, 0x18($s3) -/* B614F4 800EA354 3059FFFF */ andi $t9, $v0, 0xffff -/* B614F8 800EA358 03194021 */ addu $t0, $t8, $t9 -/* B614FC 800EA35C AE28001C */ sw $t0, 0x1c($s1) -glabel L800EA360 -/* B61500 800EA360 0C03A752 */ jal func_800E9D48 -/* B61504 800EA364 02402025 */ move $a0, $s2 -/* B61508 800EA368 1000FF63 */ b .L800EA0F8 -/* B6150C 800EA36C A2220018 */ sb $v0, 0x18($s1) -glabel L800EA370 -/* B61510 800EA370 922A0000 */ lbu $t2, ($s1) -/* B61514 800EA374 354B0004 */ ori $t3, $t2, 4 -/* B61518 800EA378 1000FF5F */ b .L800EA0F8 -/* B6151C 800EA37C A22B0000 */ sb $t3, ($s1) -glabel L800EA380 -/* B61520 800EA380 0C03A752 */ jal func_800E9D48 -/* B61524 800EA384 02402025 */ move $a0, $s2 -/* B61528 800EA388 1000FF5B */ b .L800EA0F8 -/* B6152C 800EA38C A2220001 */ sb $v0, 1($s1) -glabel L800EA390 -/* B61530 800EA390 0C03A752 */ jal func_800E9D48 -/* B61534 800EA394 02402025 */ move $a0, $s2 -/* B61538 800EA398 244C0080 */ addiu $t4, $v0, 0x80 -/* B6153C 800EA39C 318D00FF */ andi $t5, $t4, 0xff -/* B61540 800EA3A0 000D7080 */ sll $t6, $t5, 2 -/* B61544 800EA3A4 3C018013 */ lui $at, %hi(D_8012F4B4) -/* B61548 800EA3A8 002E0821 */ addu $at, $at, $t6 -/* B6154C 800EA3AC C42AF4B4 */ lwc1 $f10, %lo(D_8012F4B4)($at) -/* B61550 800EA3B0 1000FF51 */ b .L800EA0F8 -/* B61554 800EA3B4 E62A0034 */ swc1 $f10, 0x34($s1) -.L800EA3B8: -/* B61558 800EA3B8 240100D0 */ li $at, 208 -/* B6155C 800EA3BC 10610005 */ beq $v1, $at, .L800EA3D4 -/* B61560 800EA3C0 240100E0 */ li $at, 224 -/* B61564 800EA3C4 50610010 */ beql $v1, $at, .L800EA408 -/* B61568 800EA3C8 8E690098 */ lw $t1, 0x98($s3) -/* B6156C 800EA3CC 1000FF4A */ b .L800EA0F8 -/* B61570 800EA3D0 00000000 */ nop -.L800EA3D4: -/* B61574 800EA3D4 8E6F0094 */ lw $t7, 0x94($s3) -/* B61578 800EA3D8 3098000F */ andi $t8, $a0, 0xf -/* B6157C 800EA3DC 01F8C821 */ addu $t9, $t7, $t8 -/* B61580 800EA3E0 93250000 */ lbu $a1, ($t9) -/* B61584 800EA3E4 00A50019 */ multu $a1, $a1 -/* B61588 800EA3E8 00004012 */ mflo $t0 -/* B6158C 800EA3EC 44888000 */ mtc1 $t0, $f16 -/* B61590 800EA3F0 00000000 */ nop -/* B61594 800EA3F4 468084A0 */ cvt.s.w $f18, $f16 -/* B61598 800EA3F8 46149103 */ div.s $f4, $f18, $f20 -/* B6159C 800EA3FC 1000FF3E */ b .L800EA0F8 -/* B615A0 800EA400 E624003C */ swc1 $f4, 0x3c($s1) -/* B615A4 800EA404 8E690098 */ lw $t1, 0x98($s3) -.L800EA408: -/* B615A8 800EA408 308A000F */ andi $t2, $a0, 0xf -/* B615AC 800EA40C 012A5821 */ addu $t3, $t1, $t2 -/* B615B0 800EA410 916C0000 */ lbu $t4, ($t3) -/* B615B4 800EA414 1000FF38 */ b .L800EA0F8 -/* B615B8 800EA418 A22C0003 */ sb $t4, 3($s1) -.L800EA41C: -/* B615BC 800EA41C 8FBF0034 */ lw $ra, 0x34($sp) -/* B615C0 800EA420 D7B40018 */ ldc1 $f20, 0x18($sp) -/* B615C4 800EA424 8FB00020 */ lw $s0, 0x20($sp) -/* B615C8 800EA428 8FB10024 */ lw $s1, 0x24($sp) -/* B615CC 800EA42C 8FB20028 */ lw $s2, 0x28($sp) -/* B615D0 800EA430 8FB3002C */ lw $s3, 0x2c($sp) -/* B615D4 800EA434 8FB40030 */ lw $s4, 0x30($sp) -/* B615D8 800EA438 03E00008 */ jr $ra -/* B615DC 800EA43C 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_800EA440 -/* B615E0 800EA440 27BDFF88 */ addiu $sp, $sp, -0x78 -/* B615E4 800EA444 AFBF0014 */ sw $ra, 0x14($sp) -/* B615E8 800EA448 AFA5007C */ sw $a1, 0x7c($sp) -/* B615EC 800EA44C 90820002 */ lbu $v0, 2($a0) -/* B615F0 800EA450 8C830050 */ lw $v1, 0x50($a0) -/* B615F4 800EA454 240800FF */ li $t0, 255 -/* B615F8 800EA458 00803025 */ move $a2, $a0 -/* B615FC 800EA45C 240B0001 */ li $t3, 1 -/* B61600 800EA460 14480008 */ bne $v0, $t0, .L800EA484 -/* B61604 800EA464 8C6A004C */ lw $t2, 0x4c($v1) -/* B61608 800EA468 8C6E0000 */ lw $t6, ($v1) -/* B6160C 800EA46C 000EC100 */ sll $t8, $t6, 4 -/* B61610 800EA470 07020004 */ bltzl $t8, .L800EA484 -/* B61614 800EA474 84620024 */ lh $v0, 0x24($v1) -/* B61618 800EA478 10000195 */ b .L800EAAD0 -/* B6161C 800EA47C 2402FFFF */ li $v0, -1 -/* B61620 800EA480 84620024 */ lh $v0, 0x24($v1) -.L800EA484: -/* B61624 800EA484 10400006 */ beqz $v0, .L800EA4A0 -/* B61628 800EA488 93B9007F */ lbu $t9, 0x7f($sp) -/* B6162C 800EA48C 24010001 */ li $at, 1 -/* B61630 800EA490 10410029 */ beq $v0, $at, .L800EA538 -/* B61634 800EA494 93AE007F */ lbu $t6, 0x7f($sp) -/* B61638 800EA498 10000045 */ b .L800EA5B0 -/* B6163C 800EA49C 854F000E */ lh $t7, 0xe($t2) -.L800EA4A0: -/* B61640 800EA4A0 846C0026 */ lh $t4, 0x26($v1) -/* B61644 800EA4A4 84CE0010 */ lh $t6, 0x10($a2) -/* B61648 800EA4A8 032C6821 */ addu $t5, $t9, $t4 -/* B6164C 800EA4AC 01AE4821 */ addu $t1, $t5, $t6 -/* B61650 800EA4B0 312500FF */ andi $a1, $t1, 0xff -/* B61654 800EA4B4 A0C50004 */ sb $a1, 4($a2) -/* B61658 800EA4B8 90640007 */ lbu $a0, 7($v1) -/* B6165C 800EA4BC AFAB0074 */ sw $t3, 0x74($sp) -/* B61660 800EA4C0 AFAA0040 */ sw $t2, 0x40($sp) -/* B61664 800EA4C4 0C039D5B */ jal Audio_GetDrum -/* B61668 800EA4C8 AFA60078 */ sw $a2, 0x78($sp) -/* B6166C 800EA4CC 8FA60078 */ lw $a2, 0x78($sp) -/* B61670 800EA4D0 8FAA0040 */ lw $t2, 0x40($sp) -/* B61674 800EA4D4 14400008 */ bnez $v0, .L800EA4F8 -/* B61678 800EA4D8 8FAB0074 */ lw $t3, 0x74($sp) -/* B6167C 800EA4DC 90D80000 */ lbu $t8, ($a2) -/* B61680 800EA4E0 84CC0008 */ lh $t4, 8($a2) -/* B61684 800EA4E4 2402FFFF */ li $v0, -1 -/* B61688 800EA4E8 37190020 */ ori $t9, $t8, 0x20 -/* B6168C 800EA4EC A0D90000 */ sb $t9, ($a2) -/* B61690 800EA4F0 10000177 */ b .L800EAAD0 -/* B61694 800EA4F4 A4CC000C */ sh $t4, 0xc($a2) -.L800EA4F8: -/* B61698 800EA4F8 8C4D000C */ lw $t5, 0xc($v0) -/* B6169C 800EA4FC 8CCF0000 */ lw $t7, ($a2) -/* B616A0 800EA500 24430004 */ addiu $v1, $v0, 4 -/* B616A4 800EA504 ACCD001C */ sw $t5, 0x1c($a2) -/* B616A8 800EA508 904E0000 */ lbu $t6, ($v0) -/* B616AC 800EA50C 000FC940 */ sll $t9, $t7, 5 -/* B616B0 800EA510 07200003 */ bltz $t9, .L800EA520 -/* B616B4 800EA514 A0CE0018 */ sb $t6, 0x18($a2) -/* B616B8 800EA518 904C0001 */ lbu $t4, 1($v0) -/* B616BC 800EA51C A0CC0006 */ sb $t4, 6($a2) -.L800EA520: -/* B616C0 800EA520 ACC3004C */ sw $v1, 0x4c($a2) -/* B616C4 800EA524 C4640004 */ lwc1 $f4, 4($v1) -/* B616C8 800EA528 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 -/* B616CC 800EA52C 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 -/* B616D0 800EA530 10000103 */ b .L800EA940 -/* B616D4 800EA534 E4C40030 */ swc1 $f4, 0x30($a2) -.L800EA538: -/* B616D8 800EA538 93A2007F */ lbu $v0, 0x7f($sp) -/* B616DC 800EA53C 84CD0010 */ lh $t5, 0x10($a2) -/* B616E0 800EA540 A0C20004 */ sb $v0, 4($a2) -/* B616E4 800EA544 90640007 */ lbu $a0, 7($v1) -/* B616E8 800EA548 000D7180 */ sll $t6, $t5, 6 -/* B616EC 800EA54C 01C23821 */ addu $a3, $t6, $v0 -/* B616F0 800EA550 30E5FFFF */ andi $a1, $a3, 0xffff -/* B616F4 800EA554 AFAB0074 */ sw $t3, 0x74($sp) -/* B616F8 800EA558 AFAA0040 */ sw $t2, 0x40($sp) -/* B616FC 800EA55C 0C039D94 */ jal Audio_GetUnkInstrument -/* B61700 800EA560 AFA60078 */ sw $a2, 0x78($sp) -/* B61704 800EA564 8FA60078 */ lw $a2, 0x78($sp) -/* B61708 800EA568 8FAA0040 */ lw $t2, 0x40($sp) -/* B6170C 800EA56C 14400009 */ bnez $v0, .L800EA594 -/* B61710 800EA570 8FAB0074 */ lw $t3, 0x74($sp) -/* B61714 800EA574 90D80000 */ lbu $t8, ($a2) -/* B61718 800EA578 84CC0008 */ lh $t4, 8($a2) -/* B6171C 800EA57C 2402FFFF */ li $v0, -1 -/* B61720 800EA580 37190020 */ ori $t9, $t8, 0x20 -/* B61724 800EA584 258D0001 */ addiu $t5, $t4, 1 -/* B61728 800EA588 A0D90000 */ sb $t9, ($a2) -/* B6172C 800EA58C 10000150 */ b .L800EAAD0 -/* B61730 800EA590 A4CD000C */ sh $t5, 0xc($a2) -.L800EA594: -/* B61734 800EA594 ACC2004C */ sw $v0, 0x4c($a2) -/* B61738 800EA598 C4460004 */ lwc1 $f6, 4($v0) -/* B6173C 800EA59C 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 -/* B61740 800EA5A0 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 -/* B61744 800EA5A4 100000E6 */ b .L800EA940 -/* B61748 800EA5A8 E4C60030 */ swc1 $f6, 0x30($a2) -/* B6174C 800EA5AC 854F000E */ lh $t7, 0xe($t2) -.L800EA5B0: -/* B61750 800EA5B0 84790026 */ lh $t9, 0x26($v1) -/* B61754 800EA5B4 84CD0010 */ lh $t5, 0x10($a2) -/* B61758 800EA5B8 01CFC021 */ addu $t8, $t6, $t7 -/* B6175C 800EA5BC 03196021 */ addu $t4, $t8, $t9 -/* B61760 800EA5C0 018D4821 */ addu $t1, $t4, $t5 -/* B61764 800EA5C4 312900FF */ andi $t1, $t1, 0xff -/* B61768 800EA5C8 29210080 */ slti $at, $t1, 0x80 -/* B6176C 800EA5CC A0C90004 */ sb $t1, 4($a2) -/* B61770 800EA5D0 14200006 */ bnez $at, .L800EA5EC -/* B61774 800EA5D4 01203825 */ move $a3, $t1 -/* B61778 800EA5D8 90CF0000 */ lbu $t7, ($a2) -/* B6177C 800EA5DC 2402FFFF */ li $v0, -1 -/* B61780 800EA5E0 35F80020 */ ori $t8, $t7, 0x20 -/* B61784 800EA5E4 1000013A */ b .L800EAAD0 -/* B61788 800EA5E8 A0D80000 */ sb $t8, ($a2) -.L800EA5EC: -/* B6178C 800EA5EC 90D90002 */ lbu $t9, 2($a2) -/* B61790 800EA5F0 55190004 */ bnel $t0, $t9, .L800EA604 -/* B61794 800EA5F4 8CC40048 */ lw $a0, 0x48($a2) -/* B61798 800EA5F8 10000002 */ b .L800EA604 -/* B6179C 800EA5FC 8C640048 */ lw $a0, 0x48($v1) -/* B617A0 800EA600 8CC40048 */ lw $a0, 0x48($a2) -.L800EA604: -/* B617A4 800EA604 90CC0020 */ lbu $t4, 0x20($a2) -/* B617A8 800EA608 1180009E */ beqz $t4, .L800EA884 -/* B617AC 800EA60C 00000000 */ nop -/* B617B0 800EA610 24C80020 */ addiu $t0, $a2, 0x20 -/* B617B4 800EA614 AFA80060 */ sw $t0, 0x60($sp) -/* B617B8 800EA618 90C30005 */ lbu $v1, 5($a2) -/* B617BC 800EA61C 0067082A */ slt $at, $v1, $a3 -/* B617C0 800EA620 10200003 */ beqz $at, .L800EA630 -/* B617C4 800EA624 00602825 */ move $a1, $v1 -/* B617C8 800EA628 10000001 */ b .L800EA630 -/* B617CC 800EA62C 00E02825 */ move $a1, $a3 -.L800EA630: -/* B617D0 800EA630 10800012 */ beqz $a0, .L800EA67C -/* B617D4 800EA634 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B617D8 800EA638 AFA60078 */ sw $a2, 0x78($sp) -/* B617DC 800EA63C AFA70020 */ sw $a3, 0x20($sp) -/* B617E0 800EA640 AFA8001C */ sw $t0, 0x1c($sp) -/* B617E4 800EA644 A3A9003F */ sb $t1, 0x3f($sp) -/* B617E8 800EA648 0C039D17 */ jal Audio_InstrumentGetAudioBankSound -/* B617EC 800EA64C AFAA0040 */ sw $t2, 0x40($sp) -/* B617F0 800EA650 8FA60078 */ lw $a2, 0x78($sp) -/* B617F4 800EA654 8FA70020 */ lw $a3, 0x20($sp) -/* B617F8 800EA658 8FA8001C */ lw $t0, 0x1c($sp) -/* B617FC 800EA65C 8CCD004C */ lw $t5, 0x4c($a2) -/* B61800 800EA660 93A9003F */ lbu $t1, 0x3f($sp) -/* B61804 800EA664 8FAA0040 */ lw $t2, 0x40($sp) -/* B61808 800EA668 ACC2004C */ sw $v0, 0x4c($a2) -/* B6180C 800EA66C 004D5826 */ xor $t3, $v0, $t5 -/* B61810 800EA670 2D6B0001 */ sltiu $t3, $t3, 1 -/* B61814 800EA674 10000013 */ b .L800EA6C4 -/* B61818 800EA678 C4400004 */ lwc1 $f0, 4($v0) -.L800EA67C: -/* B6181C 800EA67C 44810000 */ mtc1 $at, $f0 -/* B61820 800EA680 284100C0 */ slti $at, $v0, 0xc0 -/* B61824 800EA684 1420000F */ bnez $at, .L800EA6C4 -/* B61828 800EA688 ACC0004C */ sw $zero, 0x4c($a2) -/* B6182C 800EA68C 00027080 */ sll $t6, $v0, 2 -/* B61830 800EA690 01C27023 */ subu $t6, $t6, $v0 -/* B61834 800EA694 000E7080 */ sll $t6, $t6, 2 -/* B61838 800EA698 01C27023 */ subu $t6, $t6, $v0 -/* B6183C 800EA69C 000E70C0 */ sll $t6, $t6, 3 -/* B61840 800EA6A0 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 -/* B61844 800EA6A4 01C27021 */ addu $t6, $t6, $v0 -/* B61848 800EA6A8 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 -/* B6184C 800EA6AC 000E70C0 */ sll $t6, $t6, 3 -/* B61850 800EA6B0 3C01FFFD */ lui $at, (0xFFFDEC98 >> 16) # lui $at, 0xfffd -/* B61854 800EA6B4 3421EC98 */ ori $at, (0xFFFDEC98 & 0xFFFF) # ori $at, $at, 0xec98 -/* B61858 800EA6B8 00AE7821 */ addu $t7, $a1, $t6 -/* B6185C 800EA6BC 01E1C021 */ addu $t8, $t7, $at -/* B61860 800EA6C0 ACD8004C */ sw $t8, 0x4c($a2) -.L800EA6C4: -/* B61864 800EA6C4 3C038013 */ lui $v1, %hi(D_8012F8B4) # $v1, 0x8013 -/* B61868 800EA6C8 90CD0005 */ lbu $t5, 5($a2) -/* B6186C 800EA6CC 2463F8B4 */ addiu $v1, %lo(D_8012F8B4) # addiu $v1, $v1, -0x74c -/* B61870 800EA6D0 0007C880 */ sll $t9, $a3, 2 -/* B61874 800EA6D4 00796021 */ addu $t4, $v1, $t9 -/* B61878 800EA6D8 C5880000 */ lwc1 $f8, ($t4) -/* B6187C 800EA6DC 91020000 */ lbu $v0, ($t0) -/* B61880 800EA6E0 000D7080 */ sll $t6, $t5, 2 -/* B61884 800EA6E4 006E7821 */ addu $t7, $v1, $t6 -/* B61888 800EA6E8 C5EA0000 */ lwc1 $f10, ($t7) -/* B6188C 800EA6EC 46004082 */ mul.s $f2, $f8, $f0 -/* B61890 800EA6F0 2404FF7F */ li $a0, -129 -/* B61894 800EA6F4 0044C024 */ and $t8, $v0, $a0 -/* B61898 800EA6F8 2719FFFF */ addiu $t9, $t8, -1 -/* B6189C 800EA6FC 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 -/* B618A0 800EA700 2F210005 */ sltiu $at, $t9, 5 -/* B618A4 800EA704 46005382 */ mul.s $f14, $f10, $f0 -/* B618A8 800EA708 1020000D */ beqz $at, .L800EA740 -/* B618AC 800EA70C 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 -/* B618B0 800EA710 0019C880 */ sll $t9, $t9, 2 -/* B618B4 800EA714 3C018015 */ lui $at, %hi(jtbl_80149698) -/* B618B8 800EA718 00390821 */ addu $at, $at, $t9 -/* B618BC 800EA71C 8C399698 */ lw $t9, %lo(jtbl_80149698)($at) -/* B618C0 800EA720 03200008 */ jr $t9 -/* B618C4 800EA724 00000000 */ nop -glabel L800EA728 -/* B618C8 800EA728 46001006 */ mov.s $f0, $f2 -/* B618CC 800EA72C 10000006 */ b .L800EA748 -/* B618D0 800EA730 46007306 */ mov.s $f12, $f14 -glabel L800EA734 -/* B618D4 800EA734 46001306 */ mov.s $f12, $f2 -/* B618D8 800EA738 10000003 */ b .L800EA748 -/* B618DC 800EA73C 46007006 */ mov.s $f0, $f14 -.L800EA740: -/* B618E0 800EA740 46001306 */ mov.s $f12, $f2 -/* B618E4 800EA744 46001006 */ mov.s $f0, $f2 -.L800EA748: -/* B618E8 800EA748 460C0403 */ div.s $f16, $f0, $f12 -/* B618EC 800EA74C 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B618F0 800EA750 44819000 */ mtc1 $at, $f18 -/* B618F4 800EA754 304C0080 */ andi $t4, $v0, 0x80 -/* B618F8 800EA758 46128101 */ sub.s $f4, $f16, $f18 -/* B618FC 800EA75C 11800025 */ beqz $t4, .L800EA7F4 -/* B61900 800EA760 E5040008 */ swc1 $f4, 8($t0) -/* B61904 800EA764 954D0008 */ lhu $t5, 8($t2) -/* B61908 800EA768 84AF2898 */ lh $t7, 0x2898($a1) -/* B6190C 800EA76C 84C20008 */ lh $v0, 8($a2) -/* B61910 800EA770 000D73C0 */ sll $t6, $t5, 0xf -/* B61914 800EA774 01CF001A */ div $zero, $t6, $t7 -/* B61918 800EA778 00001812 */ mflo $v1 -/* B6191C 800EA77C 15E00002 */ bnez $t7, .L800EA788 -/* B61920 800EA780 00000000 */ nop -/* B61924 800EA784 0007000D */ break 7 -.L800EA788: -/* B61928 800EA788 2401FFFF */ li $at, -1 -/* B6192C 800EA78C 15E10004 */ bne $t7, $at, .L800EA7A0 -/* B61930 800EA790 3C018000 */ lui $at, 0x8000 -/* B61934 800EA794 15C10002 */ bne $t6, $at, .L800EA7A0 -/* B61938 800EA798 00000000 */ nop -/* B6193C 800EA79C 0006000D */ break 6 -.L800EA7A0: -/* B61940 800EA7A0 50400027 */ beql $v0, $zero, .L800EA840 -/* B61944 800EA7A4 28617FFF */ slti $at, $v1, 0x7fff -/* B61948 800EA7A8 94D9000E */ lhu $t9, 0xe($a2) -/* B6194C 800EA7AC 0003C200 */ sll $t8, $v1, 8 -/* B61950 800EA7B0 00590019 */ multu $v0, $t9 -/* B61954 800EA7B4 00006012 */ mflo $t4 -/* B61958 800EA7B8 00000000 */ nop -/* B6195C 800EA7BC 00000000 */ nop -/* B61960 800EA7C0 030C001A */ div $zero, $t8, $t4 -/* B61964 800EA7C4 00001812 */ mflo $v1 -/* B61968 800EA7C8 15800002 */ bnez $t4, .L800EA7D4 -/* B6196C 800EA7CC 00000000 */ nop -/* B61970 800EA7D0 0007000D */ break 7 -.L800EA7D4: -/* B61974 800EA7D4 2401FFFF */ li $at, -1 -/* B61978 800EA7D8 15810004 */ bne $t4, $at, .L800EA7EC -/* B6197C 800EA7DC 3C018000 */ lui $at, 0x8000 -/* B61980 800EA7E0 17010002 */ bne $t8, $at, .L800EA7EC -/* B61984 800EA7E4 00000000 */ nop -/* B61988 800EA7E8 0006000D */ break 6 -.L800EA7EC: -/* B6198C 800EA7EC 10000014 */ b .L800EA840 -/* B61990 800EA7F0 28617FFF */ slti $at, $v1, 0x7fff -.L800EA7F4: -/* B61994 800EA7F4 94CD000E */ lhu $t5, 0xe($a2) -/* B61998 800EA7F8 84AE2854 */ lh $t6, 0x2854($a1) -/* B6199C 800EA7FC 3C190002 */ lui $t9, 2 -/* B619A0 800EA800 01AE0019 */ multu $t5, $t6 -/* B619A4 800EA804 00007812 */ mflo $t7 -/* B619A8 800EA808 00000000 */ nop -/* B619AC 800EA80C 00000000 */ nop -/* B619B0 800EA810 032F001A */ div $zero, $t9, $t7 -/* B619B4 800EA814 00001812 */ mflo $v1 -/* B619B8 800EA818 15E00002 */ bnez $t7, .L800EA824 -/* B619BC 800EA81C 00000000 */ nop -/* B619C0 800EA820 0007000D */ break 7 -.L800EA824: -/* B619C4 800EA824 2401FFFF */ li $at, -1 -/* B619C8 800EA828 15E10004 */ bne $t7, $at, .L800EA83C -/* B619CC 800EA82C 3C018000 */ lui $at, 0x8000 -/* B619D0 800EA830 17210002 */ bne $t9, $at, .L800EA83C -/* B619D4 800EA834 00000000 */ nop -/* B619D8 800EA838 0006000D */ break 6 -.L800EA83C: -/* B619DC 800EA83C 28617FFF */ slti $at, $v1, 0x7fff -.L800EA840: -/* B619E0 800EA840 14200003 */ bnez $at, .L800EA850 -/* B619E4 800EA844 00000000 */ nop -/* B619E8 800EA848 10000004 */ b .L800EA85C -/* B619EC 800EA84C 24037FFF */ li $v1, 32767 -.L800EA850: -/* B619F0 800EA850 5C600003 */ bgtzl $v1, .L800EA860 -/* B619F4 800EA854 A5030004 */ sh $v1, 4($t0) -/* B619F8 800EA858 24030001 */ li $v1, 1 -.L800EA85C: -/* B619FC 800EA85C A5030004 */ sh $v1, 4($t0) -.L800EA860: -/* B61A00 800EA860 A5000002 */ sh $zero, 2($t0) -/* B61A04 800EA864 E4CC0030 */ swc1 $f12, 0x30($a2) -/* B61A08 800EA868 91180000 */ lbu $t8, ($t0) -/* B61A0C 800EA86C 24010005 */ li $at, 5 -/* B61A10 800EA870 03046024 */ and $t4, $t8, $a0 -/* B61A14 800EA874 55810033 */ bnel $t4, $at, .L800EA944 -/* B61A18 800EA878 C4D20030 */ lwc1 $f18, 0x30($a2) -/* B61A1C 800EA87C 10000030 */ b .L800EA940 -/* B61A20 800EA880 A0C90005 */ sb $t1, 5($a2) -.L800EA884: -/* B61A24 800EA884 10800015 */ beqz $a0, .L800EA8DC -/* B61A28 800EA888 00E02825 */ move $a1, $a3 -/* B61A2C 800EA88C AFA60078 */ sw $a2, 0x78($sp) -/* B61A30 800EA890 AFA70020 */ sw $a3, 0x20($sp) -/* B61A34 800EA894 0C039D17 */ jal Audio_InstrumentGetAudioBankSound -/* B61A38 800EA898 AFAA0040 */ sw $t2, 0x40($sp) -/* B61A3C 800EA89C 8FA60078 */ lw $a2, 0x78($sp) -/* B61A40 800EA8A0 8FA70020 */ lw $a3, 0x20($sp) -/* B61A44 800EA8A4 3C038013 */ lui $v1, %hi(D_8012F8B4) # $v1, 0x8013 -/* B61A48 800EA8A8 8CCD004C */ lw $t5, 0x4c($a2) -/* B61A4C 800EA8AC 8FAA0040 */ lw $t2, 0x40($sp) -/* B61A50 800EA8B0 2463F8B4 */ addiu $v1, %lo(D_8012F8B4) # addiu $v1, $v1, -0x74c -/* B61A54 800EA8B4 ACC2004C */ sw $v0, 0x4c($a2) -/* B61A58 800EA8B8 00077080 */ sll $t6, $a3, 2 -/* B61A5C 800EA8BC 006EC821 */ addu $t9, $v1, $t6 -/* B61A60 800EA8C0 C7260000 */ lwc1 $f6, ($t9) -/* B61A64 800EA8C4 C4480004 */ lwc1 $f8, 4($v0) -/* B61A68 800EA8C8 004D5826 */ xor $t3, $v0, $t5 -/* B61A6C 800EA8CC 2D6B0001 */ sltiu $t3, $t3, 1 -/* B61A70 800EA8D0 46083282 */ mul.s $f10, $f6, $f8 -/* B61A74 800EA8D4 10000018 */ b .L800EA938 -/* B61A78 800EA8D8 E4CA0030 */ swc1 $f10, 0x30($a2) -.L800EA8DC: -/* B61A7C 800EA8DC 3C038013 */ lui $v1, %hi(D_8012F8B4) # $v1, 0x8013 -/* B61A80 800EA8E0 2463F8B4 */ addiu $v1, %lo(D_8012F8B4) # addiu $v1, $v1, -0x74c -/* B61A84 800EA8E4 00077880 */ sll $t7, $a3, 2 -/* B61A88 800EA8E8 ACC0004C */ sw $zero, 0x4c($a2) -/* B61A8C 800EA8EC 006FC021 */ addu $t8, $v1, $t7 -/* B61A90 800EA8F0 C7100000 */ lwc1 $f16, ($t8) -/* B61A94 800EA8F4 284100C0 */ slti $at, $v0, 0xc0 -/* B61A98 800EA8F8 1420000F */ bnez $at, .L800EA938 -/* B61A9C 800EA8FC E4D00030 */ swc1 $f16, 0x30($a2) -/* B61AA0 800EA900 00026080 */ sll $t4, $v0, 2 -/* B61AA4 800EA904 01826023 */ subu $t4, $t4, $v0 -/* B61AA8 800EA908 000C6080 */ sll $t4, $t4, 2 -/* B61AAC 800EA90C 01826023 */ subu $t4, $t4, $v0 -/* B61AB0 800EA910 000C60C0 */ sll $t4, $t4, 3 -/* B61AB4 800EA914 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 -/* B61AB8 800EA918 01826021 */ addu $t4, $t4, $v0 -/* B61ABC 800EA91C 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 -/* B61AC0 800EA920 000C60C0 */ sll $t4, $t4, 3 -/* B61AC4 800EA924 3C01FFFD */ li $at, 0xFFFD0000 # 0.000000 -/* B61AC8 800EA928 3421EC98 */ ori $at, (0xFFFDEC98 & 0xFFFF) # ori $at, $at, 0xec98 -/* B61ACC 800EA92C 00AC6821 */ addu $t5, $a1, $t4 -/* B61AD0 800EA930 01A17021 */ addu $t6, $t5, $at -/* B61AD4 800EA934 ACCE004C */ sw $t6, 0x4c($a2) -.L800EA938: -/* B61AD8 800EA938 3C058017 */ lui $a1, %hi(gAudioContext) -/* B61ADC 800EA93C 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 -.L800EA940: -/* B61AE0 800EA940 C4D20030 */ lwc1 $f18, 0x30($a2) -.L800EA944: -/* B61AE4 800EA944 C4C40034 */ lwc1 $f4, 0x34($a2) -/* B61AE8 800EA948 84C20008 */ lh $v0, 8($a2) -/* B61AEC 800EA94C 46049182 */ mul.s $f6, $f18, $f4 -/* B61AF0 800EA950 A4C2000C */ sh $v0, 0xc($a2) -/* B61AF4 800EA954 1440005D */ bnez $v0, .L800EAACC -/* B61AF8 800EA958 E4C60030 */ swc1 $f6, 0x30($a2) -/* B61AFC 800EA95C 8CC2004C */ lw $v0, 0x4c($a2) -/* B61B00 800EA960 5040000E */ beql $v0, $zero, .L800EA99C -/* B61B04 800EA964 44800000 */ mtc1 $zero, $f0 -/* B61B08 800EA968 8C590000 */ lw $t9, ($v0) -/* B61B0C 800EA96C 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B61B10 800EA970 8F2F0008 */ lw $t7, 8($t9) -/* B61B14 800EA974 8DF80004 */ lw $t8, 4($t7) -/* B61B18 800EA978 44984000 */ mtc1 $t8, $f8 -/* B61B1C 800EA97C 07010008 */ bgez $t8, .L800EA9A0 -/* B61B20 800EA980 46804020 */ cvt.s.w $f0, $f8 -/* B61B24 800EA984 44815000 */ mtc1 $at, $f10 -/* B61B28 800EA988 00000000 */ nop -/* B61B2C 800EA98C 460A0000 */ add.s $f0, $f0, $f10 -/* B61B30 800EA990 10000004 */ b .L800EA9A4 -/* B61B34 800EA994 954C0008 */ lhu $t4, 8($t2) -/* B61B38 800EA998 44800000 */ mtc1 $zero, $f0 -.L800EA99C: -/* B61B3C 800EA99C 00000000 */ nop -.L800EA9A0: -/* B61B40 800EA9A0 954C0008 */ lhu $t4, 8($t2) -.L800EA9A4: -/* B61B44 800EA9A4 3C018015 */ lui $at, %hi(D_801496AC) -/* B61B48 800EA9A8 C42296AC */ lwc1 $f2, %lo(D_801496AC)($at) -/* B61B4C 800EA9AC 448C8000 */ mtc1 $t4, $f16 -/* B61B50 800EA9B0 05810005 */ bgez $t4, .L800EA9C8 -/* B61B54 800EA9B4 468084A0 */ cvt.s.w $f18, $f16 -/* B61B58 800EA9B8 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B61B5C 800EA9BC 44812000 */ mtc1 $at, $f4 -/* B61B60 800EA9C0 00000000 */ nop -/* B61B64 800EA9C4 46049480 */ add.s $f18, $f18, $f4 -.L800EA9C8: -/* B61B68 800EA9C8 46120002 */ mul.s $f0, $f0, $f18 -/* B61B6C 800EA9CC C4A62870 */ lwc1 $f6, 0x2870($a1) -/* B61B70 800EA9D0 C4C80030 */ lwc1 $f8, 0x30($a2) -/* B61B74 800EA9D4 46060002 */ mul.s $f0, $f0, $f6 -/* B61B78 800EA9D8 46080003 */ div.s $f0, $f0, $f8 -/* B61B7C 800EA9DC 4600103C */ c.lt.s $f2, $f0 -/* B61B80 800EA9E0 00000000 */ nop -/* B61B84 800EA9E4 45020003 */ bc1fl .L800EA9F4 -/* B61B88 800EA9E8 4600028D */ trunc.w.s $f10, $f0 -/* B61B8C 800EA9EC 46001006 */ mov.s $f0, $f2 -/* B61B90 800EA9F0 4600028D */ trunc.w.s $f10, $f0 -.L800EA9F4: -/* B61B94 800EA9F4 90D80020 */ lbu $t8, 0x20($a2) -/* B61B98 800EA9F8 A4C0000A */ sh $zero, 0xa($a2) -/* B61B9C 800EA9FC 44195000 */ mfc1 $t9, $f10 -/* B61BA0 800EAA00 00000000 */ nop -/* B61BA4 800EAA04 272F0001 */ addiu $t7, $t9, 1 -/* B61BA8 800EAA08 13000030 */ beqz $t8, .L800EAACC -/* B61BAC 800EAA0C A4CF0008 */ sh $t7, 8($a2) -/* B61BB0 800EAA10 8FAC0060 */ lw $t4, 0x60($sp) -/* B61BB4 800EAA14 918D0000 */ lbu $t5, ($t4) -/* B61BB8 800EAA18 31AE0080 */ andi $t6, $t5, 0x80 -/* B61BBC 800EAA1C 51C0002C */ beql $t6, $zero, .L800EAAD0 -/* B61BC0 800EAA20 01601025 */ move $v0, $t3 -/* B61BC4 800EAA24 95590008 */ lhu $t9, 8($t2) -/* B61BC8 800EAA28 84B82898 */ lh $t8, 0x2898($a1) -/* B61BCC 800EAA2C 84CC0008 */ lh $t4, 8($a2) -/* B61BD0 800EAA30 00197BC0 */ sll $t7, $t9, 0xf -/* B61BD4 800EAA34 01F8001A */ div $zero, $t7, $t8 -/* B61BD8 800EAA38 00001012 */ mflo $v0 -/* B61BDC 800EAA3C 94CD000E */ lhu $t5, 0xe($a2) -/* B61BE0 800EAA40 0002CA00 */ sll $t9, $v0, 8 -/* B61BE4 800EAA44 17000002 */ bnez $t8, .L800EAA50 -/* B61BE8 800EAA48 00000000 */ nop -/* B61BEC 800EAA4C 0007000D */ break 7 -.L800EAA50: -/* B61BF0 800EAA50 2401FFFF */ li $at, -1 -/* B61BF4 800EAA54 17010004 */ bne $t8, $at, .L800EAA68 -/* B61BF8 800EAA58 3C018000 */ lui $at, 0x8000 -/* B61BFC 800EAA5C 15E10002 */ bne $t7, $at, .L800EAA68 -/* B61C00 800EAA60 00000000 */ nop -/* B61C04 800EAA64 0006000D */ break 6 -.L800EAA68: -/* B61C08 800EAA68 018D0019 */ multu $t4, $t5 -/* B61C0C 800EAA6C 8FAF0060 */ lw $t7, 0x60($sp) -/* B61C10 800EAA70 00007012 */ mflo $t6 -/* B61C14 800EAA74 00000000 */ nop -/* B61C18 800EAA78 00000000 */ nop -/* B61C1C 800EAA7C 032E001A */ div $zero, $t9, $t6 -/* B61C20 800EAA80 15C00002 */ bnez $t6, .L800EAA8C -/* B61C24 800EAA84 00000000 */ nop -/* B61C28 800EAA88 0007000D */ break 7 -.L800EAA8C: -/* B61C2C 800EAA8C 2401FFFF */ li $at, -1 -/* B61C30 800EAA90 15C10004 */ bne $t6, $at, .L800EAAA4 -/* B61C34 800EAA94 3C018000 */ lui $at, 0x8000 -/* B61C38 800EAA98 17210002 */ bne $t9, $at, .L800EAAA4 -/* B61C3C 800EAA9C 00000000 */ nop -/* B61C40 800EAAA0 0006000D */ break 6 -.L800EAAA4: -/* B61C44 800EAAA4 00001012 */ mflo $v0 -/* B61C48 800EAAA8 28417FFF */ slti $at, $v0, 0x7fff -/* B61C4C 800EAAAC 14200003 */ bnez $at, .L800EAABC -/* B61C50 800EAAB0 00000000 */ nop -/* B61C54 800EAAB4 10000004 */ b .L800EAAC8 -/* B61C58 800EAAB8 24027FFF */ li $v0, 32767 -.L800EAABC: -/* B61C5C 800EAABC 5C400003 */ bgtzl $v0, .L800EAACC -/* B61C60 800EAAC0 A5E20004 */ sh $v0, 4($t7) -/* B61C64 800EAAC4 24020001 */ li $v0, 1 -.L800EAAC8: -/* B61C68 800EAAC8 A5E20004 */ sh $v0, 4($t7) -.L800EAACC: -/* B61C6C 800EAACC 01601025 */ move $v0, $t3 -.L800EAAD0: -/* B61C70 800EAAD0 8FBF0014 */ lw $ra, 0x14($sp) -/* B61C74 800EAAD4 27BD0078 */ addiu $sp, $sp, 0x78 -/* B61C78 800EAAD8 03E00008 */ jr $ra -/* B61C7C 800EAADC 00000000 */ nop - -glabel func_800EAAE0 -/* B61C80 800EAAE0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B61C84 800EAAE4 AFBF0014 */ sw $ra, 0x14($sp) -/* B61C88 800EAAE8 AFA50044 */ sw $a1, 0x44($sp) -/* B61C8C 800EAAEC 8C880050 */ lw $t0, 0x50($a0) -/* B61C90 800EAAF0 240100C0 */ li $at, 192 -/* B61C94 800EAAF4 00803025 */ move $a2, $a0 -/* B61C98 800EAAF8 8D0E004C */ lw $t6, 0x4c($t0) -/* B61C9C 800EAAFC 14A1000D */ bne $a1, $at, .L800EAB34 -/* B61CA0 800EAB00 AFAE002C */ sw $t6, 0x2c($sp) -/* B61CA4 800EAB04 24C40054 */ addiu $a0, $a2, 0x54 -/* B61CA8 800EAB08 0C03A765 */ jal func_800E9D94 -/* B61CAC 800EAB0C AFA60040 */ sw $a2, 0x40($sp) -/* B61CB0 800EAB10 8FA60040 */ lw $a2, 0x40($sp) -/* B61CB4 800EAB14 90D90000 */ lbu $t9, ($a2) -/* B61CB8 800EAB18 A4C20008 */ sh $v0, 8($a2) -/* B61CBC 800EAB1C 2402FFFF */ li $v0, -1 -/* B61CC0 800EAB20 372A0020 */ ori $t2, $t9, 0x20 -/* B61CC4 800EAB24 314B00FD */ andi $t3, $t2, 0xfd -/* B61CC8 800EAB28 A0CA0000 */ sb $t2, ($a2) -/* B61CCC 800EAB2C 100000ED */ b .L800EAEE4 -/* B61CD0 800EAB30 A0CB0000 */ sb $t3, ($a2) -.L800EAB34: -/* B61CD4 800EAB34 90CC0000 */ lbu $t4, ($a2) -/* B61CD8 800EAB38 24010001 */ li $at, 1 -/* B61CDC 800EAB3C 318DFFDF */ andi $t5, $t4, 0xffdf -/* B61CE0 800EAB40 A0CD0000 */ sb $t5, ($a2) -/* B61CE4 800EAB44 8D0E0000 */ lw $t6, ($t0) -/* B61CE8 800EAB48 8FA50044 */ lw $a1, 0x44($sp) -/* B61CEC 800EAB4C 000E7980 */ sll $t7, $t6, 6 -/* B61CF0 800EAB50 000FC7C2 */ srl $t8, $t7, 0x1f -/* B61CF4 800EAB54 17010053 */ bne $t8, $at, .L800EACA4 -/* B61CF8 800EAB58 30A500C0 */ andi $a1, $a1, 0xc0 -/* B61CFC 800EAB5C 8FA50044 */ lw $a1, 0x44($sp) -/* B61D00 800EAB60 24010040 */ li $at, 64 -/* B61D04 800EAB64 30A500C0 */ andi $a1, $a1, 0xc0 -/* B61D08 800EAB68 50A00008 */ beql $a1, $zero, .L800EAB8C -/* B61D0C 800EAB6C 24C40054 */ addiu $a0, $a2, 0x54 -/* B61D10 800EAB70 10A1001C */ beq $a1, $at, .L800EABE4 -/* B61D14 800EAB74 24010080 */ li $at, 128 -/* B61D18 800EAB78 50A1002D */ beql $a1, $at, .L800EAC30 -/* B61D1C 800EAB7C 84CE0014 */ lh $t6, 0x14($a2) -/* B61D20 800EAB80 10000037 */ b .L800EAC60 -/* B61D24 800EAB84 8FA70034 */ lw $a3, 0x34($sp) -/* B61D28 800EAB88 24C40054 */ addiu $a0, $a2, 0x54 -.L800EAB8C: -/* B61D2C 800EAB8C AFA4001C */ sw $a0, 0x1c($sp) -/* B61D30 800EAB90 AFA50018 */ sw $a1, 0x18($sp) -/* B61D34 800EAB94 AFA60040 */ sw $a2, 0x40($sp) -/* B61D38 800EAB98 0C03A765 */ jal func_800E9D94 -/* B61D3C 800EAB9C AFA80030 */ sw $t0, 0x30($sp) -/* B61D40 800EABA0 8FA4001C */ lw $a0, 0x1c($sp) -/* B61D44 800EABA4 A7A2003A */ sh $v0, 0x3a($sp) -/* B61D48 800EABA8 8FA60040 */ lw $a2, 0x40($sp) -/* B61D4C 800EABAC 8C830000 */ lw $v1, ($a0) -/* B61D50 800EABB0 8FA50018 */ lw $a1, 0x18($sp) -/* B61D54 800EABB4 8FA80030 */ lw $t0, 0x30($sp) -/* B61D58 800EABB8 90670000 */ lbu $a3, ($v1) -/* B61D5C 800EABBC 24790001 */ addiu $t9, $v1, 1 -/* B61D60 800EABC0 AC990000 */ sw $t9, ($a0) -/* B61D64 800EABC4 932A0000 */ lbu $t2, ($t9) -/* B61D68 800EABC8 03204825 */ move $t1, $t9 -/* B61D6C 800EABCC A0CA0003 */ sb $t2, 3($a2) -/* B61D70 800EABD0 8C8B0000 */ lw $t3, ($a0) -/* B61D74 800EABD4 256C0001 */ addiu $t4, $t3, 1 -/* B61D78 800EABD8 AC8C0000 */ sw $t4, ($a0) -/* B61D7C 800EABDC 10000020 */ b .L800EAC60 -/* B61D80 800EABE0 A4C20014 */ sh $v0, 0x14($a2) -.L800EABE4: -/* B61D84 800EABE4 24C40054 */ addiu $a0, $a2, 0x54 -/* B61D88 800EABE8 AFA4001C */ sw $a0, 0x1c($sp) -/* B61D8C 800EABEC AFA50018 */ sw $a1, 0x18($sp) -/* B61D90 800EABF0 AFA60040 */ sw $a2, 0x40($sp) -/* B61D94 800EABF4 0C03A765 */ jal func_800E9D94 -/* B61D98 800EABF8 AFA80030 */ sw $t0, 0x30($sp) -/* B61D9C 800EABFC 8FA4001C */ lw $a0, 0x1c($sp) -/* B61DA0 800EAC00 A7A2003A */ sh $v0, 0x3a($sp) -/* B61DA4 800EAC04 8FA60040 */ lw $a2, 0x40($sp) -/* B61DA8 800EAC08 8C830000 */ lw $v1, ($a0) -/* B61DAC 800EAC0C 8FA50018 */ lw $a1, 0x18($sp) -/* B61DB0 800EAC10 8FA80030 */ lw $t0, 0x30($sp) -/* B61DB4 800EAC14 90670000 */ lbu $a3, ($v1) -/* B61DB8 800EAC18 246D0001 */ addiu $t5, $v1, 1 -/* B61DBC 800EAC1C AC8D0000 */ sw $t5, ($a0) -/* B61DC0 800EAC20 A0C00003 */ sb $zero, 3($a2) -/* B61DC4 800EAC24 1000000E */ b .L800EAC60 -/* B61DC8 800EAC28 A4C20014 */ sh $v0, 0x14($a2) -/* B61DCC 800EAC2C 84CE0014 */ lh $t6, 0x14($a2) -.L800EAC30: -/* B61DD0 800EAC30 24C40054 */ addiu $a0, $a2, 0x54 -/* B61DD4 800EAC34 A7AE003A */ sh $t6, 0x3a($sp) -/* B61DD8 800EAC38 8C830000 */ lw $v1, ($a0) -/* B61DDC 800EAC3C 90670000 */ lbu $a3, ($v1) -/* B61DE0 800EAC40 246F0001 */ addiu $t7, $v1, 1 -/* B61DE4 800EAC44 AC8F0000 */ sw $t7, ($a0) -/* B61DE8 800EAC48 91F90000 */ lbu $t9, ($t7) -/* B61DEC 800EAC4C 01E0C025 */ move $t8, $t7 -/* B61DF0 800EAC50 A0D90003 */ sb $t9, 3($a2) -/* B61DF4 800EAC54 8C890000 */ lw $t1, ($a0) -/* B61DF8 800EAC58 252A0001 */ addiu $t2, $t1, 1 -/* B61DFC 800EAC5C AC8A0000 */ sw $t2, ($a0) -.L800EAC60: -/* B61E00 800EAC60 28E10080 */ slti $at, $a3, 0x80 -/* B61E04 800EAC64 50200004 */ beql $at, $zero, .L800EAC78 -/* B61E08 800EAC68 2407007F */ li $a3, 127 -/* B61E0C 800EAC6C 04E30003 */ bgezl $a3, .L800EAC7C -/* B61E10 800EAC70 44872000 */ mtc1 $a3, $f4 -/* B61E14 800EAC74 2407007F */ li $a3, 127 -.L800EAC78: -/* B61E18 800EAC78 44872000 */ mtc1 $a3, $f4 -.L800EAC7C: -/* B61E1C 800EAC7C 3C018015 */ lui $at, %hi(D_801496B0) -/* B61E20 800EAC80 C42896B0 */ lwc1 $f8, %lo(D_801496B0)($at) -/* B61E24 800EAC84 46802020 */ cvt.s.w $f0, $f4 -/* B61E28 800EAC88 46000182 */ mul.s $f6, $f0, $f0 -/* B61E2C 800EAC8C 46083283 */ div.s $f10, $f6, $f8 -/* B61E30 800EAC90 E4CA003C */ swc1 $f10, 0x3c($a2) -/* B61E34 800EAC94 8FAB0044 */ lw $t3, 0x44($sp) -/* B61E38 800EAC98 01656023 */ subu $t4, $t3, $a1 -/* B61E3C 800EAC9C 1000001D */ b .L800EAD14 -/* B61E40 800EACA0 AFAC0044 */ sw $t4, 0x44($sp) -.L800EACA4: -/* B61E44 800EACA4 10A00008 */ beqz $a1, .L800EACC8 -/* B61E48 800EACA8 24010040 */ li $at, 64 -/* B61E4C 800EACAC 50A10012 */ beql $a1, $at, .L800EACF8 -/* B61E50 800EACB0 84CD0012 */ lh $t5, 0x12($a2) -/* B61E54 800EACB4 24010080 */ li $at, 128 -/* B61E58 800EACB8 50A10012 */ beql $a1, $at, .L800EAD04 -/* B61E5C 800EACBC 84CE0014 */ lh $t6, 0x14($a2) -/* B61E60 800EACC0 10000012 */ b .L800EAD0C -/* B61E64 800EACC4 8FAF0044 */ lw $t7, 0x44($sp) -.L800EACC8: -/* B61E68 800EACC8 24C40054 */ addiu $a0, $a2, 0x54 -/* B61E6C 800EACCC AFA50018 */ sw $a1, 0x18($sp) -/* B61E70 800EACD0 AFA60040 */ sw $a2, 0x40($sp) -/* B61E74 800EACD4 0C03A765 */ jal func_800E9D94 -/* B61E78 800EACD8 AFA80030 */ sw $t0, 0x30($sp) -/* B61E7C 800EACDC 8FA60040 */ lw $a2, 0x40($sp) -/* B61E80 800EACE0 8FA50018 */ lw $a1, 0x18($sp) -/* B61E84 800EACE4 8FA80030 */ lw $t0, 0x30($sp) -/* B61E88 800EACE8 A7A2003A */ sh $v0, 0x3a($sp) -/* B61E8C 800EACEC 10000006 */ b .L800EAD08 -/* B61E90 800EACF0 A4C20014 */ sh $v0, 0x14($a2) -/* B61E94 800EACF4 84CD0012 */ lh $t5, 0x12($a2) -.L800EACF8: -/* B61E98 800EACF8 10000003 */ b .L800EAD08 -/* B61E9C 800EACFC A7AD003A */ sh $t5, 0x3a($sp) -/* B61EA0 800EAD00 84CE0014 */ lh $t6, 0x14($a2) -.L800EAD04: -/* B61EA4 800EAD04 A7AE003A */ sh $t6, 0x3a($sp) -.L800EAD08: -/* B61EA8 800EAD08 8FAF0044 */ lw $t7, 0x44($sp) -.L800EAD0C: -/* B61EAC 800EAD0C 01E5C023 */ subu $t8, $t7, $a1 -/* B61EB0 800EAD10 AFB80044 */ sw $t8, 0x44($sp) -.L800EAD14: -/* B61EB4 800EAD14 9103000D */ lbu $v1, 0xd($t0) -/* B61EB8 800EAD18 3C028017 */ lui $v0, %hi(D_80171AFC) -/* B61EBC 800EAD1C 5060002A */ beql $v1, $zero, .L800EADC8 -/* B61EC0 800EAD20 C4D0003C */ lwc1 $f16, 0x3c($a2) -/* B61EC4 800EAD24 8C421AFC */ lw $v0, %lo(D_80171AFC)($v0) -/* B61EC8 800EAD28 C4CC003C */ lwc1 $f12, 0x3c($a2) -/* B61ECC 800EAD2C 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B61ED0 800EAD30 0043001B */ divu $zero, $v0, $v1 -/* B61ED4 800EAD34 0000C810 */ mfhi $t9 -/* B61ED8 800EAD38 44998000 */ mtc1 $t9, $f16 -/* B61EDC 800EAD3C 14600002 */ bnez $v1, .L800EAD48 -/* B61EE0 800EAD40 00000000 */ nop -/* B61EE4 800EAD44 0007000D */ break 7 -.L800EAD48: -/* B61EE8 800EAD48 468084A0 */ cvt.s.w $f18, $f16 -/* B61EEC 800EAD4C 07210004 */ bgez $t9, .L800EAD60 -/* B61EF0 800EAD50 00000000 */ nop -/* B61EF4 800EAD54 44812000 */ mtc1 $at, $f4 -/* B61EF8 800EAD58 00000000 */ nop -/* B61EFC 800EAD5C 46049480 */ add.s $f18, $f18, $f4 -.L800EAD60: -/* B61F00 800EAD60 46126182 */ mul.s $f6, $f12, $f18 -/* B61F04 800EAD64 3C0142C8 */ li $at, 0x42C80000 # 0.000000 -/* B61F08 800EAD68 44814000 */ mtc1 $at, $f8 -/* B61F0C 800EAD6C 30498000 */ andi $t1, $v0, 0x8000 -/* B61F10 800EAD70 11200002 */ beqz $t1, .L800EAD7C -/* B61F14 800EAD74 46083083 */ div.s $f2, $f6, $f8 -/* B61F18 800EAD78 46001087 */ neg.s $f2, $f2 -.L800EAD7C: -/* B61F1C 800EAD7C 46026000 */ add.s $f0, $f12, $f2 -/* B61F20 800EAD80 44807000 */ mtc1 $zero, $f14 -/* B61F24 800EAD84 00000000 */ nop -/* B61F28 800EAD88 460E003C */ c.lt.s $f0, $f14 -/* B61F2C 800EAD8C E4C00038 */ swc1 $f0, 0x38($a2) -/* B61F30 800EAD90 45020004 */ bc1fl .L800EADA4 -/* B61F34 800EAD94 3C013F80 */ lui $at, 0x3f80 -/* B61F38 800EAD98 1000000C */ b .L800EADCC -/* B61F3C 800EAD9C E4CE0038 */ swc1 $f14, 0x38($a2) -/* B61F40 800EADA0 3C013F80 */ li $at, 0x3F800000 # 0.000000 -.L800EADA4: -/* B61F44 800EADA4 44810000 */ mtc1 $at, $f0 -/* B61F48 800EADA8 C4CA0038 */ lwc1 $f10, 0x38($a2) -/* B61F4C 800EADAC 460A003C */ c.lt.s $f0, $f10 -/* B61F50 800EADB0 00000000 */ nop -/* B61F54 800EADB4 45020006 */ bc1fl .L800EADD0 -/* B61F58 800EADB8 97A2003A */ lhu $v0, 0x3a($sp) -/* B61F5C 800EADBC 10000003 */ b .L800EADCC -/* B61F60 800EADC0 E4C00038 */ swc1 $f0, 0x38($a2) -/* B61F64 800EADC4 C4D0003C */ lwc1 $f16, 0x3c($a2) -.L800EADC8: -/* B61F68 800EADC8 E4D00038 */ swc1 $f16, 0x38($a2) -.L800EADCC: -/* B61F6C 800EADCC 97A2003A */ lhu $v0, 0x3a($sp) -.L800EADD0: -/* B61F70 800EADD0 90CA0003 */ lbu $t2, 3($a2) -/* B61F74 800EADD4 A4C20008 */ sh $v0, 8($a2) -/* B61F78 800EADD8 01420019 */ multu $t2, $v0 -/* B61F7C 800EADDC 3C028017 */ lui $v0, %hi(D_80171AFC) # $v0, 0x8017 -/* B61F80 800EADE0 00005812 */ mflo $t3 -/* B61F84 800EADE4 000B6203 */ sra $t4, $t3, 8 -/* B61F88 800EADE8 A4CC000A */ sh $t4, 0xa($a2) -/* B61F8C 800EADEC 910D000E */ lbu $t5, 0xe($t0) -/* B61F90 800EADF0 51A00021 */ beql $t5, $zero, .L800EAE78 -/* B61F94 800EADF4 8FA9002C */ lw $t1, 0x2c($sp) -/* B61F98 800EADF8 8C421AFC */ lw $v0, %lo(D_80171AFC)($v0) -/* B61F9C 800EADFC 910E000D */ lbu $t6, 0xd($t0) -/* B61FA0 800EAE00 84C3000A */ lh $v1, 0xa($a2) -/* B61FA4 800EAE04 24010064 */ li $at, 100 -/* B61FA8 800EAE08 004E001B */ divu $zero, $v0, $t6 -/* B61FAC 800EAE0C 00007810 */ mfhi $t7 -/* B61FB0 800EAE10 30584000 */ andi $t8, $v0, 0x4000 -/* B61FB4 800EAE14 15C00002 */ bnez $t6, .L800EAE20 -/* B61FB8 800EAE18 00000000 */ nop -/* B61FBC 800EAE1C 0007000D */ break 7 -.L800EAE20: -/* B61FC0 800EAE20 006F0019 */ multu $v1, $t7 -/* B61FC4 800EAE24 00002012 */ mflo $a0 -/* B61FC8 800EAE28 00000000 */ nop -/* B61FCC 800EAE2C 00000000 */ nop -/* B61FD0 800EAE30 0081001B */ divu $zero, $a0, $at -/* B61FD4 800EAE34 00002012 */ mflo $a0 -/* B61FD8 800EAE38 53000003 */ beql $t8, $zero, .L800EAE48 -/* B61FDC 800EAE3C 0064C821 */ addu $t9, $v1, $a0 -/* B61FE0 800EAE40 00042023 */ negu $a0, $a0 -/* B61FE4 800EAE44 0064C821 */ addu $t9, $v1, $a0 -.L800EAE48: -/* B61FE8 800EAE48 A4D9000A */ sh $t9, 0xa($a2) -/* B61FEC 800EAE4C 84C3000A */ lh $v1, 0xa($a2) -/* B61FF0 800EAE50 04630004 */ bgezl $v1, .L800EAE64 -/* B61FF4 800EAE54 84C20008 */ lh $v0, 8($a2) -/* B61FF8 800EAE58 10000006 */ b .L800EAE74 -/* B61FFC 800EAE5C A4C0000A */ sh $zero, 0xa($a2) -/* B62000 800EAE60 84C20008 */ lh $v0, 8($a2) -.L800EAE64: -/* B62004 800EAE64 0043082A */ slt $at, $v0, $v1 -/* B62008 800EAE68 50200003 */ beql $at, $zero, .L800EAE78 -/* B6200C 800EAE6C 8FA9002C */ lw $t1, 0x2c($sp) -/* B62010 800EAE70 A4C2000A */ sh $v0, 0xa($a2) -.L800EAE74: -/* B62014 800EAE74 8FA9002C */ lw $t1, 0x2c($sp) -.L800EAE78: -/* B62018 800EAE78 8D2A0000 */ lw $t2, ($t1) -/* B6201C 800EAE7C 000A6080 */ sll $t4, $t2, 2 -/* B62020 800EAE80 05830006 */ bgezl $t4, .L800EAE9C -/* B62024 800EAE84 8D0F0000 */ lw $t7, ($t0) -/* B62028 800EAE88 910D0003 */ lbu $t5, 3($t0) -/* B6202C 800EAE8C 31AE0050 */ andi $t6, $t5, 0x50 -/* B62030 800EAE90 55C00007 */ bnezl $t6, .L800EAEB0 -/* B62034 800EAE94 90CA0000 */ lbu $t2, ($a2) -/* B62038 800EAE98 8D0F0000 */ lw $t7, ($t0) -.L800EAE9C: -/* B6203C 800EAE9C 8FAC002C */ lw $t4, 0x2c($sp) -/* B62040 800EAEA0 000FC8C0 */ sll $t9, $t7, 3 -/* B62044 800EAEA4 07230007 */ bgezl $t9, .L800EAEC4 -/* B62048 800EAEA8 8D8D00DC */ lw $t5, 0xdc($t4) -/* B6204C 800EAEAC 90CA0000 */ lbu $t2, ($a2) -.L800EAEB0: -/* B62050 800EAEB0 2402FFFF */ li $v0, -1 -/* B62054 800EAEB4 354B0020 */ ori $t3, $t2, 0x20 -/* B62058 800EAEB8 1000000A */ b .L800EAEE4 -/* B6205C 800EAEBC A0CB0000 */ sb $t3, ($a2) -/* B62060 800EAEC0 8D8D00DC */ lw $t5, 0xdc($t4) -.L800EAEC4: -/* B62064 800EAEC4 8FA20044 */ lw $v0, 0x44($sp) -/* B62068 800EAEC8 11A00006 */ beqz $t5, .L800EAEE4 -/* B6206C 800EAECC 00000000 */ nop -/* B62070 800EAED0 90CF0000 */ lbu $t7, ($a2) -/* B62074 800EAED4 2402FFFF */ li $v0, -1 -/* B62078 800EAED8 35F80020 */ ori $t8, $t7, 0x20 -/* B6207C 800EAEDC 10000001 */ b .L800EAEE4 -/* B62080 800EAEE0 A0D80000 */ sb $t8, ($a2) -.L800EAEE4: -/* B62084 800EAEE4 8FBF0014 */ lw $ra, 0x14($sp) -/* B62088 800EAEE8 27BD0040 */ addiu $sp, $sp, 0x40 -/* B6208C 800EAEEC 03E00008 */ jr $ra -/* B62090 800EAEF0 00000000 */ nop - -glabel func_800EAEF4 -/* B62094 800EAEF4 30A200FF */ andi $v0, $a1, 0xff -/* B62098 800EAEF8 3043000F */ andi $v1, $v0, 0xf -/* B6209C 800EAEFC 10600002 */ beqz $v1, .L800EAF08 -/* B620A0 800EAF00 AFA50004 */ sw $a1, 4($sp) -/* B620A4 800EAF04 A0830005 */ sb $v1, 5($a0) -.L800EAF08: -/* B620A8 800EAF08 00022903 */ sra $a1, $v0, 4 -/* B620AC 800EAF0C 30A500FF */ andi $a1, $a1, 0xff -/* B620B0 800EAF10 10A00002 */ beqz $a1, .L800EAF1C -/* B620B4 800EAF14 00000000 */ nop -/* B620B8 800EAF18 A0850006 */ sb $a1, 6($a0) -.L800EAF1C: -/* B620BC 800EAF1C 03E00008 */ jr $ra -/* B620C0 800EAF20 00000000 */ nop - -glabel func_800EAF24 -/* B620C4 800EAF24 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B620C8 800EAF28 AFA50024 */ sw $a1, 0x24($sp) -/* B620CC 800EAF2C 93A50027 */ lbu $a1, 0x27($sp) -/* B620D0 800EAF30 AFBF0014 */ sw $ra, 0x14($sp) -/* B620D4 800EAF34 AFA40020 */ sw $a0, 0x20($sp) -/* B620D8 800EAF38 AFA60028 */ sw $a2, 0x28($sp) -/* B620DC 800EAF3C AFA7002C */ sw $a3, 0x2c($sp) -/* B620E0 800EAF40 90840007 */ lbu $a0, 7($a0) -/* B620E4 800EAF44 0C039D26 */ jal Audio_GetInstrumentInner -/* B620E8 800EAF48 AFA50018 */ sw $a1, 0x18($sp) -/* B620EC 800EAF4C 8FA50018 */ lw $a1, 0x18($sp) -/* B620F0 800EAF50 8FA60028 */ lw $a2, 0x28($sp) -/* B620F4 800EAF54 8FA7002C */ lw $a3, 0x2c($sp) -/* B620F8 800EAF58 14400004 */ bnez $v0, .L800EAF6C -/* B620FC 800EAF5C 00401825 */ move $v1, $v0 -/* B62100 800EAF60 ACC00000 */ sw $zero, ($a2) -/* B62104 800EAF64 10000008 */ b .L800EAF88 -/* B62108 800EAF68 00001025 */ move $v0, $zero -.L800EAF6C: -/* B6210C 800EAF6C 8C6F0004 */ lw $t7, 4($v1) -/* B62110 800EAF70 24A40002 */ addiu $a0, $a1, 2 -/* B62114 800EAF74 308200FF */ andi $v0, $a0, 0xff -/* B62118 800EAF78 ACEF0004 */ sw $t7, 4($a3) -/* B6211C 800EAF7C 90780003 */ lbu $t8, 3($v1) -/* B62120 800EAF80 A0F80000 */ sb $t8, ($a3) -/* B62124 800EAF84 ACC30000 */ sw $v1, ($a2) -.L800EAF88: -/* B62128 800EAF88 8FBF0014 */ lw $ra, 0x14($sp) -/* B6212C 800EAF8C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B62130 800EAF90 03E00008 */ jr $ra -/* B62134 800EAF94 00000000 */ nop - -glabel func_800EAF98 -/* B62138 800EAF98 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6213C 800EAF9C AFA5001C */ sw $a1, 0x1c($sp) -/* B62140 800EAFA0 30A500FF */ andi $a1, $a1, 0xff -/* B62144 800EAFA4 28A10080 */ slti $at, $a1, 0x80 -/* B62148 800EAFA8 AFBF0014 */ sw $ra, 0x14($sp) -/* B6214C 800EAFAC 14200004 */ bnez $at, .L800EAFC0 -/* B62150 800EAFB0 00A01025 */ move $v0, $a1 -/* B62154 800EAFB4 A4820024 */ sh $v0, 0x24($a0) -/* B62158 800EAFB8 1000001B */ b .L800EB028 -/* B6215C 800EAFBC AC800048 */ sw $zero, 0x48($a0) -.L800EAFC0: -/* B62160 800EAFC0 2401007F */ li $at, 127 -/* B62164 800EAFC4 14410004 */ bne $v0, $at, .L800EAFD8 -/* B62168 800EAFC8 240E0001 */ li $t6, 1 -/* B6216C 800EAFCC A4800024 */ sh $zero, 0x24($a0) -/* B62170 800EAFD0 10000015 */ b .L800EB028 -/* B62174 800EAFD4 AC8E0048 */ sw $t6, 0x48($a0) -.L800EAFD8: -/* B62178 800EAFD8 2401007E */ li $at, 126 -/* B6217C 800EAFDC 14410006 */ bne $v0, $at, .L800EAFF8 -/* B62180 800EAFE0 24860048 */ addiu $a2, $a0, 0x48 -/* B62184 800EAFE4 240F0001 */ li $t7, 1 -/* B62188 800EAFE8 24180002 */ li $t8, 2 -/* B6218C 800EAFEC A48F0024 */ sh $t7, 0x24($a0) -/* B62190 800EAFF0 1000000D */ b .L800EB028 -/* B62194 800EAFF4 AC980048 */ sw $t8, 0x48($a0) -.L800EAFF8: -/* B62198 800EAFF8 2487007C */ addiu $a3, $a0, 0x7c -/* B6219C 800EAFFC 0C03ABC9 */ jal func_800EAF24 -/* B621A0 800EB000 AFA40018 */ sw $a0, 0x18($sp) -/* B621A4 800EB004 8FA40018 */ lw $a0, 0x18($sp) -/* B621A8 800EB008 0002CC00 */ sll $t9, $v0, 0x10 -/* B621AC 800EB00C 00194403 */ sra $t0, $t9, 0x10 -/* B621B0 800EB010 15000005 */ bnez $t0, .L800EB028 -/* B621B4 800EB014 A4820024 */ sh $v0, 0x24($a0) -/* B621B8 800EB018 90890000 */ lbu $t1, ($a0) -/* B621BC 800EB01C 312AFFF7 */ andi $t2, $t1, 0xfff7 -/* B621C0 800EB020 10000004 */ b .L800EB034 -/* B621C4 800EB024 A08A0000 */ sb $t2, ($a0) -.L800EB028: -/* B621C8 800EB028 908C0000 */ lbu $t4, ($a0) -/* B621CC 800EB02C 358D0008 */ ori $t5, $t4, 8 -/* B621D0 800EB030 A08D0000 */ sb $t5, ($a0) -.L800EB034: -/* B621D4 800EB034 8FBF0014 */ lw $ra, 0x14($sp) -/* B621D8 800EB038 27BD0018 */ addiu $sp, $sp, 0x18 -/* B621DC 800EB03C 03E00008 */ jr $ra -/* B621E0 800EB040 00000000 */ nop - -glabel func_800EB044 -/* B621E4 800EB044 AFA50004 */ sw $a1, 4($sp) -/* B621E8 800EB048 30A500FF */ andi $a1, $a1, 0xff -/* B621EC 800EB04C 44852000 */ mtc1 $a1, $f4 -/* B621F0 800EB050 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B621F4 800EB054 44814000 */ mtc1 $at, $f8 -/* B621F8 800EB058 468021A0 */ cvt.s.w $f6, $f4 -/* B621FC 800EB05C 46083283 */ div.s $f10, $f6, $f8 -/* B62200 800EB060 03E00008 */ jr $ra -/* B62204 800EB064 E48A002C */ swc1 $f10, 0x2c($a0) - -glabel func_800EB068 -/* B62208 800EB068 27BDFF78 */ addiu $sp, $sp, -0x88 -/* B6220C 800EB06C AFBF003C */ sw $ra, 0x3c($sp) -/* B62210 800EB070 AFBE0038 */ sw $fp, 0x38($sp) -/* B62214 800EB074 AFB70034 */ sw $s7, 0x34($sp) -/* B62218 800EB078 AFB60030 */ sw $s6, 0x30($sp) -/* B6221C 800EB07C AFB5002C */ sw $s5, 0x2c($sp) -/* B62220 800EB080 AFB40028 */ sw $s4, 0x28($sp) -/* B62224 800EB084 AFB30024 */ sw $s3, 0x24($sp) -/* B62228 800EB088 AFB20020 */ sw $s2, 0x20($sp) -/* B6222C 800EB08C AFB1001C */ sw $s1, 0x1c($sp) -/* B62230 800EB090 AFB00018 */ sw $s0, 0x18($sp) -/* B62234 800EB094 8C8E0000 */ lw $t6, ($a0) -/* B62238 800EB098 0080A025 */ move $s4, $a0 -/* B6223C 800EB09C 000EC080 */ sll $t8, $t6, 2 -/* B62240 800EB0A0 07030004 */ bgezl $t8, .L800EB0B4 -/* B62244 800EB0A4 8E97004C */ lw $s7, 0x4c($s4) -/* B62248 800EB0A8 10000315 */ b .L800EBD00 -/* B6224C 800EB0AC 00008025 */ move $s0, $zero -/* B62250 800EB0B0 8E97004C */ lw $s7, 0x4c($s4) -.L800EB0B4: -/* B62254 800EB0B4 8EF90000 */ lw $t9, ($s7) -/* B62258 800EB0B8 00194880 */ sll $t1, $t9, 2 -/* B6225C 800EB0BC 05230006 */ bgezl $t1, .L800EB0D8 -/* B62260 800EB0C0 9683001E */ lhu $v1, 0x1e($s4) -/* B62264 800EB0C4 928A0003 */ lbu $t2, 3($s4) -/* B62268 800EB0C8 314B0080 */ andi $t3, $t2, 0x80 -/* B6226C 800EB0CC 55600317 */ bnezl $t3, .L800EBD2C -/* B62270 800EB0D0 8FBF003C */ lw $ra, 0x3c($sp) -/* B62274 800EB0D4 9683001E */ lhu $v1, 0x1e($s4) -.L800EB0D8: -/* B62278 800EB0D8 26960060 */ addiu $s6, $s4, 0x60 -/* B6227C 800EB0DC 28610002 */ slti $at, $v1, 2 -/* B62280 800EB0E0 14200003 */ bnez $at, .L800EB0F0 -/* B62284 800EB0E4 246CFFFF */ addiu $t4, $v1, -1 -/* B62288 800EB0E8 10000304 */ b .L800EBCFC -/* B6228C 800EB0EC A68C001E */ sh $t4, 0x1e($s4) -.L800EB0F0: -/* B62290 800EB0F0 241EFFFF */ li $fp, -1 -.L800EB0F4: -glabel L800EB0F4 -/* B62294 800EB0F4 0C03A752 */ jal func_800E9D48 -/* B62298 800EB0F8 02C02025 */ move $a0, $s6 -/* B6229C 800EB0FC 284100B0 */ slti $at, $v0, 0xb0 -/* B622A0 800EB100 305200FF */ andi $s2, $v0, 0xff -/* B622A4 800EB104 14200249 */ bnez $at, .L800EBA2C -/* B622A8 800EB108 00402025 */ move $a0, $v0 -/* B622AC 800EB10C 3C038013 */ lui $v1, %hi(D_80130470) -/* B622B0 800EB110 00641821 */ addu $v1, $v1, $a0 -/* B622B4 800EB114 90630470 */ lbu $v1, %lo(D_80130470)($v1) -/* B622B8 800EB118 27B00060 */ addiu $s0, $sp, 0x60 -/* B622BC 800EB11C 30650003 */ andi $a1, $v1, 3 -/* B622C0 800EB120 30AD00FF */ andi $t5, $a1, 0xff -/* B622C4 800EB124 19A00013 */ blez $t5, .L800EB174 -/* B622C8 800EB128 30B500FF */ andi $s5, $a1, 0xff -/* B622CC 800EB12C 00157880 */ sll $t7, $s5, 2 -/* B622D0 800EB130 01F09821 */ addu $s3, $t7, $s0 -.L800EB134: -/* B622D4 800EB134 30780080 */ andi $t8, $v1, 0x80 -/* B622D8 800EB138 17000005 */ bnez $t8, .L800EB150 -/* B622DC 800EB13C 00608825 */ move $s1, $v1 -/* B622E0 800EB140 0C03A752 */ jal func_800E9D48 -/* B622E4 800EB144 02C02025 */ move $a0, $s6 -/* B622E8 800EB148 10000004 */ b .L800EB15C -/* B622EC 800EB14C AE020000 */ sw $v0, ($s0) -.L800EB150: -/* B622F0 800EB150 0C03A757 */ jal func_800E9D5C -/* B622F4 800EB154 02C02025 */ move $a0, $s6 -/* B622F8 800EB158 AE020000 */ sw $v0, ($s0) -.L800EB15C: -/* B622FC 800EB15C 26100004 */ addiu $s0, $s0, 4 -/* B62300 800EB160 0213082B */ sltu $at, $s0, $s3 -/* B62304 800EB164 00111840 */ sll $v1, $s1, 1 -/* B62308 800EB168 1420FFF2 */ bnez $at, .L800EB134 -/* B6230C 800EB16C 306300FF */ andi $v1, $v1, 0xff -/* B62310 800EB170 00001025 */ move $v0, $zero -.L800EB174: -/* B62314 800EB174 2A4100F2 */ slti $at, $s2, 0xf2 -/* B62318 800EB178 14200010 */ bnez $at, .L800EB1BC -/* B6231C 800EB17C 02408025 */ move $s0, $s2 -/* B62320 800EB180 02E02025 */ move $a0, $s7 -/* B62324 800EB184 02C02825 */ move $a1, $s6 -/* B62328 800EB188 02003025 */ move $a2, $s0 -/* B6232C 800EB18C 0C03A4EA */ jal func_800E93A8 -/* B62330 800EB190 8FA70060 */ lw $a3, 0x60($sp) -/* B62334 800EB194 1040FFD7 */ beqz $v0, .L800EB0F4 -/* B62338 800EB198 00000000 */ nop -/* B6233C 800EB19C 145E0005 */ bne $v0, $fp, .L800EB1B4 -/* B62340 800EB1A0 00000000 */ nop -/* B62344 800EB1A4 0C03A632 */ jal func_800E98C8 -/* B62348 800EB1A8 02802025 */ move $a0, $s4 -/* B6234C 800EB1AC 100002D4 */ b .L800EBD00 -/* B62350 800EB1B0 00008025 */ move $s0, $zero -.L800EB1B4: -/* B62354 800EB1B4 100002D1 */ b .L800EBCFC -/* B62358 800EB1B8 A682001E */ sh $v0, 0x1e($s4) -.L800EB1BC: -/* B6235C 800EB1BC 2619FF50 */ addiu $t9, $s0, -0xb0 -/* B62360 800EB1C0 2F210042 */ sltiu $at, $t9, 0x42 -/* B62364 800EB1C4 1020FFCB */ beqz $at, .L800EB0F4 -/* B62368 800EB1C8 0019C880 */ sll $t9, $t9, 2 -/* B6236C 800EB1CC 3C018015 */ lui $at, %hi(jtbl_801496B4) -/* B62370 800EB1D0 00390821 */ addu $at, $at, $t9 -/* B62374 800EB1D4 8C3996B4 */ lw $t9, %lo(jtbl_801496B4)($at) -/* B62378 800EB1D8 03200008 */ jr $t9 -/* B6237C 800EB1DC 00000000 */ nop -glabel L800EB1E0 -/* B62380 800EB1E0 92890000 */ lbu $t1, ($s4) -/* B62384 800EB1E4 352A0020 */ ori $t2, $t1, 0x20 -/* B62388 800EB1E8 100002C4 */ b .L800EBCFC -/* B6238C 800EB1EC A28A0000 */ sb $t2, ($s4) -glabel L800EB1F0 -/* B62390 800EB1F0 26900084 */ addiu $s0, $s4, 0x84 -/* B62394 800EB1F4 0C039F80 */ jal Audio_NotePoolClear -/* B62398 800EB1F8 02002025 */ move $a0, $s0 -/* B6239C 800EB1FC 93A50063 */ lbu $a1, 0x63($sp) -/* B623A0 800EB200 0C039FD8 */ jal Audio_NotePoolFill -/* B623A4 800EB204 02002025 */ move $a0, $s0 -/* B623A8 800EB208 1000FFBA */ b .L800EB0F4 -/* B623AC 800EB20C 00000000 */ nop -glabel L800EB210 -/* B623B0 800EB210 0C039F80 */ jal Audio_NotePoolClear -/* B623B4 800EB214 26840084 */ addiu $a0, $s4, 0x84 -/* B623B8 800EB218 1000FFB6 */ b .L800EB0F4 -/* B623BC 800EB21C 00000000 */ nop -glabel L800EB220 -/* B623C0 800EB220 97B10062 */ lhu $s1, 0x62($sp) -/* B623C4 800EB224 8EEB0018 */ lw $t3, 0x18($s7) -/* B623C8 800EB228 01716021 */ addu $t4, $t3, $s1 -/* B623CC 800EB22C 1000FFB1 */ b .L800EB0F4 -/* B623D0 800EB230 AE8C003C */ sw $t4, 0x3c($s4) -glabel L800EB234 -/* B623D4 800EB234 82C20019 */ lb $v0, 0x19($s6) -/* B623D8 800EB238 13C2FFAE */ beq $fp, $v0, .L800EB0F4 -/* B623DC 800EB23C 00000000 */ nop -/* B623E0 800EB240 8E8D003C */ lw $t5, 0x3c($s4) -/* B623E4 800EB244 00027840 */ sll $t7, $v0, 1 -/* B623E8 800EB248 8EE80018 */ lw $t0, 0x18($s7) -/* B623EC 800EB24C 01AF8021 */ addu $s0, $t5, $t7 -/* B623F0 800EB250 92180000 */ lbu $t8, ($s0) -/* B623F4 800EB254 920E0001 */ lbu $t6, 1($s0) -/* B623F8 800EB258 0018CA00 */ sll $t9, $t8, 8 -/* B623FC 800EB25C 01D98821 */ addu $s1, $t6, $t9 -/* B62400 800EB260 3231FFFF */ andi $s1, $s1, 0xffff -/* B62404 800EB264 01114821 */ addu $t1, $t0, $s1 -/* B62408 800EB268 1000FFA2 */ b .L800EB0F4 -/* B6240C 800EB26C AE89003C */ sw $t1, 0x3c($s4) -glabel L800EB270 -/* B62410 800EB270 92EB0005 */ lbu $t3, 5($s7) -/* B62414 800EB274 93AA0063 */ lbu $t2, 0x63($sp) -/* B62418 800EB278 240100FF */ li $at, 255 -/* B6241C 800EB27C 1161000D */ beq $t3, $at, .L800EB2B4 -/* B62420 800EB280 01409025 */ move $s2, $t2 -/* B62424 800EB284 92EC0004 */ lbu $t4, 4($s7) -/* B62428 800EB288 3C028017 */ lui $v0, %hi(D_801719BC) # $v0, 0x8017 -/* B6242C 800EB28C 8C4219BC */ lw $v0, %lo(D_801719BC)($v0) -/* B62430 800EB290 000C6840 */ sll $t5, $t4, 1 -/* B62434 800EB294 004D7821 */ addu $t7, $v0, $t5 -/* B62438 800EB298 95F10000 */ lhu $s1, ($t7) -/* B6243C 800EB29C 0222C021 */ addu $t8, $s1, $v0 -/* B62440 800EB2A0 93150000 */ lbu $s5, ($t8) -/* B62444 800EB2A4 02357021 */ addu $t6, $s1, $s5 -/* B62448 800EB2A8 01CAC823 */ subu $t9, $t6, $t2 -/* B6244C 800EB2AC 03224021 */ addu $t0, $t9, $v0 -/* B62450 800EB2B0 91120000 */ lbu $s2, ($t0) -.L800EB2B4: -/* B62454 800EB2B4 24040001 */ li $a0, 1 -/* B62458 800EB2B8 24050002 */ li $a1, 2 -/* B6245C 800EB2BC 0C037C1D */ jal func_800DF074 -/* B62460 800EB2C0 02403025 */ move $a2, $s2 -/* B62464 800EB2C4 50400003 */ beql $v0, $zero, .L800EB2D4 -/* B62468 800EB2C8 8FA90064 */ lw $t1, 0x64($sp) -/* B6246C 800EB2CC A2920007 */ sb $s2, 7($s4) -/* B62470 800EB2D0 8FA90064 */ lw $t1, 0x64($sp) -.L800EB2D4: -/* B62474 800EB2D4 AFA90060 */ sw $t1, 0x60($sp) -glabel L800EB2D8 -/* B62478 800EB2D8 93A50063 */ lbu $a1, 0x63($sp) -/* B6247C 800EB2DC 0C03ABE6 */ jal func_800EAF98 -/* B62480 800EB2E0 02802025 */ move $a0, $s4 -/* B62484 800EB2E4 1000FF83 */ b .L800EB0F4 -/* B62488 800EB2E8 00000000 */ nop -glabel L800EB2EC -/* B6248C 800EB2EC 928B0000 */ lbu $t3, ($s4) -/* B62490 800EB2F0 316CFFFD */ andi $t4, $t3, 0xfffd -/* B62494 800EB2F4 1000FF7F */ b .L800EB0F4 -/* B62498 800EB2F8 A28C0000 */ sb $t4, ($s4) -glabel L800EB2FC -/* B6249C 800EB2FC 928F0000 */ lbu $t7, ($s4) -/* B624A0 800EB300 35F80002 */ ori $t8, $t7, 2 -/* B624A4 800EB304 1000FF7B */ b .L800EB0F4 -/* B624A8 800EB308 A2980000 */ sb $t8, ($s4) -glabel L800EB30C -/* B624AC 800EB30C 93A50063 */ lbu $a1, 0x63($sp) -/* B624B0 800EB310 0C03AC11 */ jal func_800EB044 -/* B624B4 800EB314 02802025 */ move $a0, $s4 -/* B624B8 800EB318 928A0001 */ lbu $t2, 1($s4) -/* B624BC 800EB31C 35590040 */ ori $t9, $t2, 0x40 -/* B624C0 800EB320 1000FF74 */ b .L800EB0F4 -/* B624C4 800EB324 A2990001 */ sb $t9, 1($s4) -glabel L800EB328 -/* B624C8 800EB328 93B20063 */ lbu $s2, 0x63($sp) -/* B624CC 800EB32C 3C013C00 */ li $at, 0x3C000000 # 0.000000 -/* B624D0 800EB330 44814000 */ mtc1 $at, $f8 -/* B624D4 800EB334 44922000 */ mtc1 $s2, $f4 -/* B624D8 800EB338 92890001 */ lbu $t1, 1($s4) -/* B624DC 800EB33C 468021A0 */ cvt.s.w $f6, $f4 -/* B624E0 800EB340 352B0040 */ ori $t3, $t1, 0x40 -/* B624E4 800EB344 A28B0001 */ sb $t3, 1($s4) -/* B624E8 800EB348 46083282 */ mul.s $f10, $f6, $f8 -/* B624EC 800EB34C 1000FF69 */ b .L800EB0F4 -/* B624F0 800EB350 E68A0028 */ swc1 $f10, 0x28($s4) -glabel L800EB354 -/* B624F4 800EB354 97B10062 */ lhu $s1, 0x62($sp) -/* B624F8 800EB358 3C014700 */ li $at, 0x47000000 # 0.000000 -/* B624FC 800EB35C 44812000 */ mtc1 $at, $f4 -/* B62500 800EB360 44918000 */ mtc1 $s1, $f16 -/* B62504 800EB364 928D0001 */ lbu $t5, 1($s4) -/* B62508 800EB368 468084A0 */ cvt.s.w $f18, $f16 -/* B6250C 800EB36C 35AF0080 */ ori $t7, $t5, 0x80 -/* B62510 800EB370 A28F0001 */ sb $t7, 1($s4) -/* B62514 800EB374 46049183 */ div.s $f6, $f18, $f4 -/* B62518 800EB378 1000FF5E */ b .L800EB0F4 -/* B6251C 800EB37C E6860038 */ swc1 $f6, 0x38($s4) -glabel L800EB380 -/* B62520 800EB380 93B20063 */ lbu $s2, 0x63($sp) -/* B62524 800EB384 928A0001 */ lbu $t2, 1($s4) -/* B62528 800EB388 3C018013 */ lui $at, %hi(D_8012F0B4) -/* B6252C 800EB38C 26520080 */ addiu $s2, $s2, 0x80 -/* B62530 800EB390 325200FF */ andi $s2, $s2, 0xff -/* B62534 800EB394 0012C080 */ sll $t8, $s2, 2 -/* B62538 800EB398 00380821 */ addu $at, $at, $t8 -/* B6253C 800EB39C C428F0B4 */ lwc1 $f8, %lo(D_8012F0B4)($at) -/* B62540 800EB3A0 35590080 */ ori $t9, $t2, 0x80 -/* B62544 800EB3A4 A2990001 */ sb $t9, 1($s4) -/* B62548 800EB3A8 1000FF52 */ b .L800EB0F4 -/* B6254C 800EB3AC E6880038 */ swc1 $f8, 0x38($s4) -glabel L800EB3B0 -/* B62550 800EB3B0 93B20063 */ lbu $s2, 0x63($sp) -/* B62554 800EB3B4 928B0001 */ lbu $t3, 1($s4) -/* B62558 800EB3B8 3C018013 */ lui $at, %hi(D_8012F4B4) -/* B6255C 800EB3BC 26520080 */ addiu $s2, $s2, 0x80 -/* B62560 800EB3C0 325200FF */ andi $s2, $s2, 0xff -/* B62564 800EB3C4 00124080 */ sll $t0, $s2, 2 -/* B62568 800EB3C8 00280821 */ addu $at, $at, $t0 -/* B6256C 800EB3CC C42AF4B4 */ lwc1 $f10, %lo(D_8012F4B4)($at) -/* B62570 800EB3D0 356C0080 */ ori $t4, $t3, 0x80 -/* B62574 800EB3D4 A28C0001 */ sb $t4, 1($s4) -/* B62578 800EB3D8 1000FF46 */ b .L800EB0F4 -/* B6257C 800EB3DC E68A0038 */ swc1 $f10, 0x38($s4) -glabel L800EB3E0 -/* B62580 800EB3E0 928F0001 */ lbu $t7, 1($s4) -/* B62584 800EB3E4 93B20063 */ lbu $s2, 0x63($sp) -/* B62588 800EB3E8 35F80020 */ ori $t8, $t7, 0x20 -/* B6258C 800EB3EC A2980001 */ sb $t8, 1($s4) -/* B62590 800EB3F0 1000FF40 */ b .L800EB0F4 -/* B62594 800EB3F4 A292000A */ sb $s2, 0xa($s4) -glabel L800EB3F8 -/* B62598 800EB3F8 928A0001 */ lbu $t2, 1($s4) -/* B6259C 800EB3FC 93B20063 */ lbu $s2, 0x63($sp) -/* B625A0 800EB400 35590020 */ ori $t9, $t2, 0x20 -/* B625A4 800EB404 A2990001 */ sb $t9, 1($s4) -/* B625A8 800EB408 1000FF3A */ b .L800EB0F4 -/* B625AC 800EB40C A292000B */ sb $s2, 0xb($s4) -glabel L800EB410 -/* B625B0 800EB410 83A20063 */ lb $v0, 0x63($sp) -/* B625B4 800EB414 1000FF37 */ b .L800EB0F4 -/* B625B8 800EB418 A6820026 */ sh $v0, 0x26($s4) -glabel L800EB41C -/* B625BC 800EB41C 97B10062 */ lhu $s1, 0x62($sp) -/* B625C0 800EB420 8EE80018 */ lw $t0, 0x18($s7) -/* B625C4 800EB424 01114821 */ addu $t1, $t0, $s1 -/* B625C8 800EB428 1000FF32 */ b .L800EB0F4 -/* B625CC 800EB42C AE890080 */ sw $t1, 0x80($s4) -glabel L800EB430 -/* B625D0 800EB430 93B20063 */ lbu $s2, 0x63($sp) -/* B625D4 800EB434 1000FF2F */ b .L800EB0F4 -/* B625D8 800EB438 A292007C */ sb $s2, 0x7c($s4) -glabel L800EB43C -/* B625DC 800EB43C 93B20063 */ lbu $s2, 0x63($sp) -/* B625E0 800EB440 A6800012 */ sh $zero, 0x12($s4) -/* B625E4 800EB444 A680001A */ sh $zero, 0x1a($s4) -/* B625E8 800EB448 001258C0 */ sll $t3, $s2, 3 -/* B625EC 800EB44C 1000FF29 */ b .L800EB0F4 -/* B625F0 800EB450 A68B0016 */ sh $t3, 0x16($s4) -glabel L800EB454 -/* B625F4 800EB454 93B20063 */ lbu $s2, 0x63($sp) -/* B625F8 800EB458 A6800018 */ sh $zero, 0x18($s4) -/* B625FC 800EB45C 00121140 */ sll $v0, $s2, 5 -/* B62600 800EB460 A6820014 */ sh $v0, 0x14($s4) -/* B62604 800EB464 1000FF23 */ b .L800EB0F4 -/* B62608 800EB468 A6820010 */ sh $v0, 0x10($s4) -glabel L800EB46C -/* B6260C 800EB46C 93B20063 */ lbu $s2, 0x63($sp) -/* B62610 800EB470 001260C0 */ sll $t4, $s2, 3 -/* B62614 800EB474 A68C0012 */ sh $t4, 0x12($s4) -/* B62618 800EB478 93B20067 */ lbu $s2, 0x67($sp) -/* B6261C 800EB47C 001268C0 */ sll $t5, $s2, 3 -/* B62620 800EB480 A68D0016 */ sh $t5, 0x16($s4) -/* B62624 800EB484 93B2006B */ lbu $s2, 0x6b($sp) -/* B62628 800EB488 00127900 */ sll $t7, $s2, 4 -/* B6262C 800EB48C 1000FF19 */ b .L800EB0F4 -/* B62630 800EB490 A68F001A */ sh $t7, 0x1a($s4) -glabel L800EB494 -/* B62634 800EB494 93B20063 */ lbu $s2, 0x63($sp) -/* B62638 800EB498 0012C140 */ sll $t8, $s2, 5 -/* B6263C 800EB49C A6980010 */ sh $t8, 0x10($s4) -/* B62640 800EB4A0 93B20067 */ lbu $s2, 0x67($sp) -/* B62644 800EB4A4 00127140 */ sll $t6, $s2, 5 -/* B62648 800EB4A8 A68E0014 */ sh $t6, 0x14($s4) -/* B6264C 800EB4AC 93B2006B */ lbu $s2, 0x6b($sp) -/* B62650 800EB4B0 00125100 */ sll $t2, $s2, 4 -/* B62654 800EB4B4 1000FF0F */ b .L800EB0F4 -/* B62658 800EB4B8 A68A0018 */ sh $t2, 0x18($s4) -glabel L800EB4BC -/* B6265C 800EB4BC 93B20063 */ lbu $s2, 0x63($sp) -/* B62660 800EB4C0 0012C900 */ sll $t9, $s2, 4 -/* B62664 800EB4C4 1000FF0B */ b .L800EB0F4 -/* B62668 800EB4C8 A699001C */ sh $t9, 0x1c($s4) -glabel L800EB4CC -/* B6266C 800EB4CC 93B20063 */ lbu $s2, 0x63($sp) -/* B62670 800EB4D0 1000FF08 */ b .L800EB0F4 -/* B62674 800EB4D4 A2920004 */ sb $s2, 4($s4) -glabel L800EB4D8 -/* B62678 800EB4D8 92E90005 */ lbu $t1, 5($s7) -/* B6267C 800EB4DC 93A80063 */ lbu $t0, 0x63($sp) -/* B62680 800EB4E0 240100FF */ li $at, 255 -/* B62684 800EB4E4 1121000D */ beq $t1, $at, .L800EB51C -/* B62688 800EB4E8 01009025 */ move $s2, $t0 -/* B6268C 800EB4EC 92EB0004 */ lbu $t3, 4($s7) -/* B62690 800EB4F0 3C028017 */ lui $v0, %hi(D_801719BC) # $v0, 0x8017 -/* B62694 800EB4F4 8C4219BC */ lw $v0, %lo(D_801719BC)($v0) -/* B62698 800EB4F8 000B6040 */ sll $t4, $t3, 1 -/* B6269C 800EB4FC 004C6821 */ addu $t5, $v0, $t4 -/* B626A0 800EB500 95B10000 */ lhu $s1, ($t5) -/* B626A4 800EB504 02227821 */ addu $t7, $s1, $v0 -/* B626A8 800EB508 91F50000 */ lbu $s5, ($t7) -/* B626AC 800EB50C 0235C021 */ addu $t8, $s1, $s5 -/* B626B0 800EB510 03087023 */ subu $t6, $t8, $t0 -/* B626B4 800EB514 01C25021 */ addu $t2, $t6, $v0 -/* B626B8 800EB518 91520000 */ lbu $s2, ($t2) -.L800EB51C: -/* B626BC 800EB51C 24040001 */ li $a0, 1 -/* B626C0 800EB520 24050002 */ li $a1, 2 -/* B626C4 800EB524 0C037C1D */ jal func_800DF074 -/* B626C8 800EB528 02403025 */ move $a2, $s2 -/* B626CC 800EB52C 1040FEF1 */ beqz $v0, .L800EB0F4 -/* B626D0 800EB530 00000000 */ nop -/* B626D4 800EB534 1000FEEF */ b .L800EB0F4 -/* B626D8 800EB538 A2920007 */ sb $s2, 7($s4) -glabel L800EB53C -/* B626DC 800EB53C 93B20063 */ lbu $s2, 0x63($sp) -/* B626E0 800EB540 97B10066 */ lhu $s1, 0x66($sp) -/* B626E4 800EB544 8EF90018 */ lw $t9, 0x18($s7) -/* B626E8 800EB548 92C90019 */ lbu $t1, 0x19($s6) -/* B626EC 800EB54C 03311021 */ addu $v0, $t9, $s1 -/* B626F0 800EB550 01325821 */ addu $t3, $t1, $s2 -/* B626F4 800EB554 1000FEE7 */ b .L800EB0F4 -/* B626F8 800EB558 A04B0000 */ sb $t3, ($v0) -glabel L800EB55C -/* B626FC 800EB55C 240100C8 */ li $at, 200 -/* B62700 800EB560 16010005 */ bne $s0, $at, .L800EB578 -/* B62704 800EB564 83A20063 */ lb $v0, 0x63($sp) -/* B62708 800EB568 82CC0019 */ lb $t4, 0x19($s6) -/* B6270C 800EB56C 01826823 */ subu $t5, $t4, $v0 -/* B62710 800EB570 1000FEE0 */ b .L800EB0F4 -/* B62714 800EB574 A2CD0019 */ sb $t5, 0x19($s6) -.L800EB578: -/* B62718 800EB578 240100CC */ li $at, 204 -/* B6271C 800EB57C 56010004 */ bnel $s0, $at, .L800EB590 -/* B62720 800EB580 82CF0019 */ lb $t7, 0x19($s6) -/* B62724 800EB584 1000FEDB */ b .L800EB0F4 -/* B62728 800EB588 A2C20019 */ sb $v0, 0x19($s6) -/* B6272C 800EB58C 82CF0019 */ lb $t7, 0x19($s6) -.L800EB590: -/* B62730 800EB590 01E2C024 */ and $t8, $t7, $v0 -/* B62734 800EB594 1000FED7 */ b .L800EB0F4 -/* B62738 800EB598 A2D80019 */ sb $t8, 0x19($s6) -glabel L800EB59C -/* B6273C 800EB59C 93B20063 */ lbu $s2, 0x63($sp) -/* B62740 800EB5A0 00124080 */ sll $t0, $s2, 2 -/* B62744 800EB5A4 02E87021 */ addu $t6, $s7, $t0 -/* B62748 800EB5A8 0C03A632 */ jal func_800E98C8 -/* B6274C 800EB5AC 8DC40038 */ lw $a0, 0x38($t6) -/* B62750 800EB5B0 1000FED0 */ b .L800EB0F4 -/* B62754 800EB5B4 00000000 */ nop -glabel L800EB5B8 -/* B62758 800EB5B8 92990001 */ lbu $t9, 1($s4) -/* B6275C 800EB5BC 93B20063 */ lbu $s2, 0x63($sp) -/* B62760 800EB5C0 37290040 */ ori $t1, $t9, 0x40 -/* B62764 800EB5C4 A2890001 */ sb $t1, 1($s4) -/* B62768 800EB5C8 1000FECA */ b .L800EB0F4 -/* B6276C 800EB5CC A2920003 */ sb $s2, 3($s4) -glabel L800EB5D0 -/* B62770 800EB5D0 97B10062 */ lhu $s1, 0x62($sp) -/* B62774 800EB5D4 82CC0019 */ lb $t4, 0x19($s6) -/* B62778 800EB5D8 8EEB0018 */ lw $t3, 0x18($s7) -/* B6277C 800EB5DC 022C6821 */ addu $t5, $s1, $t4 -/* B62780 800EB5E0 016D7821 */ addu $t7, $t3, $t5 -/* B62784 800EB5E4 91F80000 */ lbu $t8, ($t7) -/* B62788 800EB5E8 1000FEC2 */ b .L800EB0F4 -/* B6278C 800EB5EC A2D80019 */ sb $t8, 0x19($s6) -glabel L800EB5F0 -/* B62790 800EB5F0 97B10062 */ lhu $s1, 0x62($sp) -/* B62794 800EB5F4 1000FEBF */ b .L800EB0F4 -/* B62798 800EB5F8 A6910022 */ sh $s1, 0x22($s4) -glabel L800EB5FC -/* B6279C 800EB5FC 97B10062 */ lhu $s1, 0x62($sp) -/* B627A0 800EB600 8EE80018 */ lw $t0, 0x18($s7) -/* B627A4 800EB604 968E0022 */ lhu $t6, 0x22($s4) -/* B627A8 800EB608 01111021 */ addu $v0, $t0, $s1 -/* B627AC 800EB60C 000ECA03 */ sra $t9, $t6, 8 -/* B627B0 800EB610 A0590000 */ sb $t9, ($v0) -/* B627B4 800EB614 968C0022 */ lhu $t4, 0x22($s4) -/* B627B8 800EB618 1000FEB6 */ b .L800EB0F4 -/* B627BC 800EB61C A04C0001 */ sb $t4, 1($v0) -glabel L800EB620 -/* B627C0 800EB620 93B00063 */ lbu $s0, 0x63($sp) -/* B627C4 800EB624 320B0080 */ andi $t3, $s0, 0x80 -/* B627C8 800EB628 11600005 */ beqz $t3, .L800EB640 -/* B627CC 800EB62C 320A007F */ andi $t2, $s0, 0x7f -/* B627D0 800EB630 928F0000 */ lbu $t7, ($s4) -/* B627D4 800EB634 35F80004 */ ori $t8, $t7, 4 -/* B627D8 800EB638 10000004 */ b .L800EB64C -/* B627DC 800EB63C A2980000 */ sb $t8, ($s4) -.L800EB640: -/* B627E0 800EB640 92880000 */ lbu $t0, ($s4) -/* B627E4 800EB644 310EFFFB */ andi $t6, $t0, 0xfffb -/* B627E8 800EB648 A28E0000 */ sb $t6, ($s4) -.L800EB64C: -/* B627EC 800EB64C 1000FEA9 */ b .L800EB0F4 -/* B627F0 800EB650 A28A00D0 */ sb $t2, 0xd0($s4) -glabel L800EB654 -/* B627F4 800EB654 93B20063 */ lbu $s2, 0x63($sp) -/* B627F8 800EB658 1000FEA6 */ b .L800EB0F4 -/* B627FC 800EB65C A2920002 */ sb $s2, 2($s4) -glabel L800EB660 -/* B62800 800EB660 93B20063 */ lbu $s2, 0x63($sp) -/* B62804 800EB664 1000FEA3 */ b .L800EB0F4 -/* B62808 800EB668 A292007D */ sb $s2, 0x7d($s4) -glabel L800EB66C -/* B6280C 800EB66C 93B20063 */ lbu $s2, 0x63($sp) -/* B62810 800EB670 1000FEA0 */ b .L800EB0F4 -/* B62814 800EB674 A2920008 */ sb $s2, 8($s4) -glabel L800EB678 -/* B62818 800EB678 82C20019 */ lb $v0, 0x19($s6) -/* B6281C 800EB67C 13C2FE9D */ beq $fp, $v0, .L800EB0F4 -/* B62820 800EB680 00000000 */ nop -/* B62824 800EB684 92CB0018 */ lbu $t3, 0x18($s6) -/* B62828 800EB688 8ECC0000 */ lw $t4, ($s6) -/* B6282C 800EB68C 8E99003C */ lw $t9, 0x3c($s4) -/* B62830 800EB690 000B6880 */ sll $t5, $t3, 2 -/* B62834 800EB694 02CD7821 */ addu $t7, $s6, $t5 -/* B62838 800EB698 ADEC0004 */ sw $t4, 4($t7) -/* B6283C 800EB69C 92D80018 */ lbu $t8, 0x18($s6) -/* B62840 800EB6A0 00024840 */ sll $t1, $v0, 1 -/* B62844 800EB6A4 03298021 */ addu $s0, $t9, $t1 -/* B62848 800EB6A8 27080001 */ addiu $t0, $t8, 1 -/* B6284C 800EB6AC A2C80018 */ sb $t0, 0x18($s6) -/* B62850 800EB6B0 920A0000 */ lbu $t2, ($s0) -/* B62854 800EB6B4 920E0001 */ lbu $t6, 1($s0) -/* B62858 800EB6B8 8EE90018 */ lw $t1, 0x18($s7) -/* B6285C 800EB6BC 000ACA00 */ sll $t9, $t2, 8 -/* B62860 800EB6C0 01D98821 */ addu $s1, $t6, $t9 -/* B62864 800EB6C4 3231FFFF */ andi $s1, $s1, 0xffff -/* B62868 800EB6C8 01315821 */ addu $t3, $t1, $s1 -/* B6286C 800EB6CC 1000FE89 */ b .L800EB0F4 -/* B62870 800EB6D0 AECB0000 */ sw $t3, ($s6) -glabel L800EB6D4 -/* B62874 800EB6D4 93B20063 */ lbu $s2, 0x63($sp) -/* B62878 800EB6D8 1000FE86 */ b .L800EB0F4 -/* B6287C 800EB6DC A2920009 */ sb $s2, 9($s4) -glabel L800EB6E0 -/* B62880 800EB6E0 97B10062 */ lhu $s1, 0x62($sp) -/* B62884 800EB6E4 8EED0018 */ lw $t5, 0x18($s7) -/* B62888 800EB6E8 02802025 */ move $a0, $s4 -/* B6288C 800EB6EC 01B18021 */ addu $s0, $t5, $s1 -/* B62890 800EB6F0 920C0000 */ lbu $t4, ($s0) -/* B62894 800EB6F4 26100003 */ addiu $s0, $s0, 3 -/* B62898 800EB6F8 A28C0003 */ sb $t4, 3($s4) -/* B6289C 800EB6FC 920FFFFE */ lbu $t7, -2($s0) -/* B628A0 800EB700 A28F0002 */ sb $t7, 2($s4) -/* B628A4 800EB704 0C03ABBD */ jal func_800EAEF4 -/* B628A8 800EB708 9205FFFF */ lbu $a1, -1($s0) -/* B628AC 800EB70C 82180000 */ lb $t8, ($s0) -/* B628B0 800EB710 928B0001 */ lbu $t3, 1($s4) -/* B628B4 800EB714 26100004 */ addiu $s0, $s0, 4 -/* B628B8 800EB718 A6980026 */ sh $t8, 0x26($s4) -/* B628BC 800EB71C 9208FFFD */ lbu $t0, -3($s0) -/* B628C0 800EB720 356D0020 */ ori $t5, $t3, 0x20 -/* B628C4 800EB724 A288000A */ sb $t0, 0xa($s4) -/* B628C8 800EB728 920AFFFE */ lbu $t2, -2($s0) -/* B628CC 800EB72C A28A000B */ sb $t2, 0xb($s4) -/* B628D0 800EB730 920EFFFF */ lbu $t6, -1($s0) -/* B628D4 800EB734 A28E0004 */ sb $t6, 4($s4) -/* B628D8 800EB738 92190000 */ lbu $t9, ($s0) -/* B628DC 800EB73C A28D0001 */ sb $t5, 1($s4) -/* B628E0 800EB740 1000FE6C */ b .L800EB0F4 -/* B628E4 800EB744 A2990008 */ sb $t9, 8($s4) -glabel L800EB748 -/* B628E8 800EB748 8FAC0060 */ lw $t4, 0x60($sp) -/* B628EC 800EB74C 02802025 */ move $a0, $s4 -/* B628F0 800EB750 A28C0003 */ sb $t4, 3($s4) -/* B628F4 800EB754 8FAF0064 */ lw $t7, 0x64($sp) -/* B628F8 800EB758 A28F0002 */ sb $t7, 2($s4) -/* B628FC 800EB75C 0C03ABBD */ jal func_800EAEF4 -/* B62900 800EB760 93A5006B */ lbu $a1, 0x6b($sp) -/* B62904 800EB764 0C03A752 */ jal func_800E9D48 -/* B62908 800EB768 02C02025 */ move $a0, $s6 -/* B6290C 800EB76C 0002C600 */ sll $t8, $v0, 0x18 -/* B62910 800EB770 00184603 */ sra $t0, $t8, 0x18 -/* B62914 800EB774 A6880026 */ sh $t0, 0x26($s4) -/* B62918 800EB778 0C03A752 */ jal func_800E9D48 -/* B6291C 800EB77C 02C02025 */ move $a0, $s6 -/* B62920 800EB780 A282000A */ sb $v0, 0xa($s4) -/* B62924 800EB784 0C03A752 */ jal func_800E9D48 -/* B62928 800EB788 02C02025 */ move $a0, $s6 -/* B6292C 800EB78C A282000B */ sb $v0, 0xb($s4) -/* B62930 800EB790 0C03A752 */ jal func_800E9D48 -/* B62934 800EB794 02C02025 */ move $a0, $s6 -/* B62938 800EB798 A2820004 */ sb $v0, 4($s4) -/* B6293C 800EB79C 0C03A752 */ jal func_800E9D48 -/* B62940 800EB7A0 02C02025 */ move $a0, $s6 -/* B62944 800EB7A4 928E0001 */ lbu $t6, 1($s4) -/* B62948 800EB7A8 A2820008 */ sb $v0, 8($s4) -/* B6294C 800EB7AC 35D90020 */ ori $t9, $t6, 0x20 -/* B62950 800EB7B0 1000FE50 */ b .L800EB0F4 -/* B62954 800EB7B4 A2990001 */ sb $t9, 1($s4) -glabel L800EB7B8 -/* B62958 800EB7B8 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6295C 800EB7BC 44818000 */ mtc1 $at, $f16 -/* B62960 800EB7C0 A6800016 */ sh $zero, 0x16($s4) -/* B62964 800EB7C4 A6800012 */ sh $zero, 0x12($s4) -/* B62968 800EB7C8 A680001A */ sh $zero, 0x1a($s4) -/* B6296C 800EB7CC A6800014 */ sh $zero, 0x14($s4) -/* B62970 800EB7D0 A6800010 */ sh $zero, 0x10($s4) -/* B62974 800EB7D4 A6800018 */ sh $zero, 0x18($s4) -/* B62978 800EB7D8 AE8000CC */ sw $zero, 0xcc($s4) -/* B6297C 800EB7DC A280000C */ sb $zero, 0xc($s4) -/* B62980 800EB7E0 A280007D */ sb $zero, 0x7d($s4) -/* B62984 800EB7E4 A280000D */ sb $zero, 0xd($s4) -/* B62988 800EB7E8 A280000E */ sb $zero, 0xe($s4) -/* B6298C 800EB7EC A280000F */ sb $zero, 0xf($s4) -/* B62990 800EB7F0 A6800020 */ sh $zero, 0x20($s4) -/* B62994 800EB7F4 A2800009 */ sb $zero, 9($s4) -/* B62998 800EB7F8 1000FE3E */ b .L800EB0F4 -/* B6299C 800EB7FC E6900038 */ swc1 $f16, 0x38($s4) -glabel L800EB800 -/* B629A0 800EB800 02802025 */ move $a0, $s4 -/* B629A4 800EB804 0C03ABBD */ jal func_800EAEF4 -/* B629A8 800EB808 93A50063 */ lbu $a1, 0x63($sp) -/* B629AC 800EB80C 1000FE39 */ b .L800EB0F4 -/* B629B0 800EB810 00000000 */ nop -glabel L800EB814 -/* B629B4 800EB814 93B20063 */ lbu $s2, 0x63($sp) -/* B629B8 800EB818 1000FE36 */ b .L800EB0F4 -/* B629BC 800EB81C A292000C */ sb $s2, 0xc($s4) -glabel L800EB820 -/* B629C0 800EB820 97B10062 */ lhu $s1, 0x62($sp) -/* B629C4 800EB824 8EE90018 */ lw $t1, 0x18($s7) -/* B629C8 800EB828 01318021 */ addu $s0, $t1, $s1 -/* B629CC 800EB82C 1000FE31 */ b .L800EB0F4 -/* B629D0 800EB830 AE9000CC */ sw $s0, 0xcc($s4) -glabel L800EB834 -/* B629D4 800EB834 1000FE2F */ b .L800EB0F4 -/* B629D8 800EB838 AE8000CC */ sw $zero, 0xcc($s4) -glabel L800EB83C -/* B629DC 800EB83C 8E8400CC */ lw $a0, 0xcc($s4) -/* B629E0 800EB840 93B20063 */ lbu $s2, 0x63($sp) -/* B629E4 800EB844 1080FE2B */ beqz $a0, .L800EB0F4 -/* B629E8 800EB848 0012A903 */ sra $s5, $s2, 4 -/* B629EC 800EB84C 02408025 */ move $s0, $s2 -/* B629F0 800EB850 32B5000F */ andi $s5, $s5, 0xf -/* B629F4 800EB854 3252000F */ andi $s2, $s2, 0xf -/* B629F8 800EB858 32A500FF */ andi $a1, $s5, 0xff -/* B629FC 800EB85C 0C037DA2 */ jal func_800DF688 -/* B62A00 800EB860 324600FF */ andi $a2, $s2, 0xff -/* B62A04 800EB864 1000FE23 */ b .L800EB0F4 -/* B62A08 800EB868 00000000 */ nop -glabel L800EB86C -/* B62A0C 800EB86C 82CD0019 */ lb $t5, 0x19($s6) -/* B62A10 800EB870 97B10062 */ lhu $s1, 0x62($sp) -/* B62A14 800EB874 8EEB0018 */ lw $t3, 0x18($s7) -/* B62A18 800EB878 000D6040 */ sll $t4, $t5, 1 -/* B62A1C 800EB87C 022C7821 */ addu $t7, $s1, $t4 -/* B62A20 800EB880 016FC021 */ addu $t8, $t3, $t7 -/* B62A24 800EB884 97080000 */ lhu $t0, ($t8) -/* B62A28 800EB888 1000FE1A */ b .L800EB0F4 -/* B62A2C 800EB88C A6880022 */ sh $t0, 0x22($s4) -glabel L800EB890 -/* B62A30 800EB890 8EEA0018 */ lw $t2, 0x18($s7) -/* B62A34 800EB894 968E0022 */ lhu $t6, 0x22($s4) -/* B62A38 800EB898 014EC821 */ addu $t9, $t2, $t6 -/* B62A3C 800EB89C 1000FE15 */ b .L800EB0F4 -/* B62A40 800EB8A0 AE99003C */ sw $t9, 0x3c($s4) -glabel L800EB8A4 -/* B62A44 800EB8A4 82CD0019 */ lb $t5, 0x19($s6) -/* B62A48 800EB8A8 8E89003C */ lw $t1, 0x3c($s4) -/* B62A4C 800EB8AC 000D6040 */ sll $t4, $t5, 1 -/* B62A50 800EB8B0 012C5821 */ addu $t3, $t1, $t4 -/* B62A54 800EB8B4 956F0000 */ lhu $t7, ($t3) -/* B62A58 800EB8B8 1000FE0E */ b .L800EB0F4 -/* B62A5C 800EB8BC A68F0022 */ sh $t7, 0x22($s4) -glabel L800EB8C0 -/* B62A60 800EB8C0 8E98003C */ lw $t8, 0x3c($s4) -/* B62A64 800EB8C4 82C80019 */ lb $t0, 0x19($s6) -/* B62A68 800EB8C8 03085021 */ addu $t2, $t8, $t0 -/* B62A6C 800EB8CC 914E0000 */ lbu $t6, ($t2) -/* B62A70 800EB8D0 1000FE08 */ b .L800EB0F4 -/* B62A74 800EB8D4 A2CE0019 */ sb $t6, 0x19($s6) -glabel L800EB8D8 -/* B62A78 800EB8D8 8FB90060 */ lw $t9, 0x60($sp) -/* B62A7C 800EB8DC 3C0C8017 */ lui $t4, %hi(D_80171AFC) # $t4, 0x8017 -/* B62A80 800EB8E0 8FAB0060 */ lw $t3, 0x60($sp) -/* B62A84 800EB8E4 17200005 */ bnez $t9, .L800EB8FC -/* B62A88 800EB8E8 00000000 */ nop -/* B62A8C 800EB8EC 3C0D8017 */ lui $t5, %hi(D_80171AFC) # $t5, 0x8017 -/* B62A90 800EB8F0 8DA91AFC */ lw $t1, %lo(D_80171AFC)($t5) -/* B62A94 800EB8F4 1000FDFF */ b .L800EB0F4 -/* B62A98 800EB8F8 A6890022 */ sh $t1, 0x22($s4) -.L800EB8FC: -/* B62A9C 800EB8FC 8D8C1AFC */ lw $t4, %lo(D_80171AFC)($t4) -/* B62AA0 800EB900 018B001B */ divu $zero, $t4, $t3 -/* B62AA4 800EB904 00007810 */ mfhi $t7 -/* B62AA8 800EB908 A68F0022 */ sh $t7, 0x22($s4) -/* B62AAC 800EB90C 15600002 */ bnez $t3, .L800EB918 -/* B62AB0 800EB910 00000000 */ nop -/* B62AB4 800EB914 0007000D */ break 7 -.L800EB918: -/* B62AB8 800EB918 1000FDF6 */ b .L800EB0F4 -/* B62ABC 800EB91C 00000000 */ nop -glabel L800EB920 -/* B62AC0 800EB920 8FB80060 */ lw $t8, 0x60($sp) -/* B62AC4 800EB924 3C0E8017 */ lui $t6, %hi(D_80171AFC) # $t6, 0x8017 -/* B62AC8 800EB928 8FB90060 */ lw $t9, 0x60($sp) -/* B62ACC 800EB92C 17000005 */ bnez $t8, .L800EB944 -/* B62AD0 800EB930 00000000 */ nop -/* B62AD4 800EB934 3C088017 */ lui $t0, %hi(D_80171AFC) # $t0, 0x8017 -/* B62AD8 800EB938 8D0A1AFC */ lw $t2, %lo(D_80171AFC)($t0) -/* B62ADC 800EB93C 1000FDED */ b .L800EB0F4 -/* B62AE0 800EB940 A2CA0019 */ sb $t2, 0x19($s6) -.L800EB944: -/* B62AE4 800EB944 8DCE1AFC */ lw $t6, %lo(D_80171AFC)($t6) -/* B62AE8 800EB948 01D9001B */ divu $zero, $t6, $t9 -/* B62AEC 800EB94C 00006810 */ mfhi $t5 -/* B62AF0 800EB950 A2CD0019 */ sb $t5, 0x19($s6) -/* B62AF4 800EB954 17200002 */ bnez $t9, .L800EB960 -/* B62AF8 800EB958 00000000 */ nop -/* B62AFC 800EB95C 0007000D */ break 7 -.L800EB960: -/* B62B00 800EB960 1000FDE4 */ b .L800EB0F4 -/* B62B04 800EB964 00000000 */ nop -glabel L800EB968 -/* B62B08 800EB968 0C0399F0 */ jal func_800E67C0 -/* B62B0C 800EB96C 00000000 */ nop -/* B62B10 800EB970 8FA90060 */ lw $t1, 0x60($sp) -/* B62B14 800EB974 8FAB0060 */ lw $t3, 0x60($sp) -/* B62B18 800EB978 15200003 */ bnez $t1, .L800EB988 -/* B62B1C 800EB97C 00000000 */ nop -/* B62B20 800EB980 10000007 */ b .L800EB9A0 -/* B62B24 800EB984 A6820022 */ sh $v0, 0x22($s4) -.L800EB988: -/* B62B28 800EB988 004B001B */ divu $zero, $v0, $t3 -/* B62B2C 800EB98C 00007810 */ mfhi $t7 -/* B62B30 800EB990 A68F0022 */ sh $t7, 0x22($s4) -/* B62B34 800EB994 15600002 */ bnez $t3, .L800EB9A0 -/* B62B38 800EB998 00000000 */ nop -/* B62B3C 800EB99C 0007000D */ break 7 -.L800EB9A0: -/* B62B40 800EB9A0 96980022 */ lhu $t8, 0x22($s4) -/* B62B44 800EB9A4 8FA80064 */ lw $t0, 0x64($sp) -/* B62B48 800EB9A8 03085021 */ addu $t2, $t8, $t0 -/* B62B4C 800EB9AC 3142FFFF */ andi $v0, $t2, 0xffff -/* B62B50 800EB9B0 A68A0022 */ sh $t2, 0x22($s4) -/* B62B54 800EB9B4 04410003 */ bgez $v0, .L800EB9C4 -/* B62B58 800EB9B8 00021A03 */ sra $v1, $v0, 8 -/* B62B5C 800EB9BC 244100FF */ addiu $at, $v0, 0xff -/* B62B60 800EB9C0 00011A03 */ sra $v1, $at, 8 -.L800EB9C4: -/* B62B64 800EB9C4 24630080 */ addiu $v1, $v1, 0x80 -/* B62B68 800EB9C8 04410004 */ bgez $v0, .L800EB9DC -/* B62B6C 800EB9CC 304400FF */ andi $a0, $v0, 0xff -/* B62B70 800EB9D0 10800002 */ beqz $a0, .L800EB9DC -/* B62B74 800EB9D4 00000000 */ nop -/* B62B78 800EB9D8 2484FF00 */ addiu $a0, $a0, -0x100 -.L800EB9DC: -/* B62B7C 800EB9DC 00037200 */ sll $t6, $v1, 8 -/* B62B80 800EB9E0 01C4C825 */ or $t9, $t6, $a0 -/* B62B84 800EB9E4 1000FDC3 */ b .L800EB0F4 -/* B62B88 800EB9E8 A6990022 */ sh $t9, 0x22($s4) -glabel L800EB9EC -/* B62B8C 800EB9EC 8FAD0060 */ lw $t5, 0x60($sp) -/* B62B90 800EB9F0 1000FDC0 */ b .L800EB0F4 -/* B62B94 800EB9F4 A28D000D */ sb $t5, 0xd($s4) -glabel L800EB9F8 -/* B62B98 800EB9F8 8FA90060 */ lw $t1, 0x60($sp) -/* B62B9C 800EB9FC 1000FDBD */ b .L800EB0F4 -/* B62BA0 800EBA00 A289000E */ sb $t1, 0xe($s4) -glabel L800EBA04 -/* B62BA4 800EBA04 8FAC0060 */ lw $t4, 0x60($sp) -/* B62BA8 800EBA08 A28C000F */ sb $t4, 0xf($s4) -/* B62BAC 800EBA0C 8FAB0064 */ lw $t3, 0x64($sp) -/* B62BB0 800EBA10 1000FDB8 */ b .L800EB0F4 -/* B62BB4 800EBA14 A68B0020 */ sh $t3, 0x20($s4) -glabel L800EBA18 -/* B62BB8 800EBA18 968F0022 */ lhu $t7, 0x22($s4) -/* B62BBC 800EBA1C 8FB80060 */ lw $t8, 0x60($sp) -/* B62BC0 800EBA20 01F84021 */ addu $t0, $t7, $t8 -/* B62BC4 800EBA24 1000FDB3 */ b .L800EB0F4 -/* B62BC8 800EBA28 A6880022 */ sh $t0, 0x22($s4) -.L800EBA2C: -/* B62BCC 800EBA2C 28810070 */ slti $at, $a0, 0x70 -/* B62BD0 800EBA30 1420005D */ bnez $at, .L800EBBA8 -/* B62BD4 800EBA34 3085000F */ andi $a1, $a0, 0xf -/* B62BD8 800EBA38 30850007 */ andi $a1, $a0, 7 -/* B62BDC 800EBA3C 308300F8 */ andi $v1, $a0, 0xf8 -/* B62BE0 800EBA40 24010070 */ li $at, 112 -/* B62BE4 800EBA44 10610006 */ beq $v1, $at, .L800EBA60 -/* B62BE8 800EBA48 30B500FF */ andi $s5, $a1, 0xff -/* B62BEC 800EBA4C 30AA00FF */ andi $t2, $a1, 0xff -/* B62BF0 800EBA50 29410004 */ slti $at, $t2, 4 -/* B62BF4 800EBA54 54200003 */ bnezl $at, .L800EBA64 -/* B62BF8 800EBA58 246EFF90 */ addiu $t6, $v1, -0x70 -/* B62BFC 800EBA5C 0000A825 */ move $s5, $zero -.L800EBA60: -/* B62C00 800EBA60 246EFF90 */ addiu $t6, $v1, -0x70 -.L800EBA64: -/* B62C04 800EBA64 2DC10029 */ sltiu $at, $t6, 0x29 -/* B62C08 800EBA68 1020FDA2 */ beqz $at, .L800EB0F4 -/* B62C0C 800EBA6C 000E7080 */ sll $t6, $t6, 2 -/* B62C10 800EBA70 3C018015 */ lui $at, %hi(jtbl_801497BC) -/* B62C14 800EBA74 002E0821 */ addu $at, $at, $t6 -/* B62C18 800EBA78 8C2E97BC */ lw $t6, %lo(jtbl_801497BC)($at) -/* B62C1C 800EBA7C 01C00008 */ jr $t6 -/* B62C20 800EBA80 00000000 */ nop -glabel L800EBA84 -/* B62C24 800EBA84 0015C880 */ sll $t9, $s5, 2 -/* B62C28 800EBA88 02996821 */ addu $t5, $s4, $t9 -/* B62C2C 800EBA8C 8DA20050 */ lw $v0, 0x50($t5) -/* B62C30 800EBA90 10400006 */ beqz $v0, .L800EBAAC -/* B62C34 800EBA94 00000000 */ nop -/* B62C38 800EBA98 8C490000 */ lw $t1, ($v0) -/* B62C3C 800EBA9C 00096040 */ sll $t4, $t1, 1 -/* B62C40 800EBAA0 000C5FC2 */ srl $t3, $t4, 0x1f -/* B62C44 800EBAA4 1000FD93 */ b .L800EB0F4 -/* B62C48 800EBAA8 A2CB0019 */ sb $t3, 0x19($s6) -.L800EBAAC: -/* B62C4C 800EBAAC 1000FD91 */ b .L800EB0F4 -/* B62C50 800EBAB0 A2DE0019 */ sb $fp, 0x19($s6) -glabel L800EBAB4 -/* B62C54 800EBAB4 0C03A757 */ jal func_800E9D5C -/* B62C58 800EBAB8 02C02025 */ move $a0, $s6 -/* B62C5C 800EBABC 3051FFFF */ andi $s1, $v0, 0xffff -/* B62C60 800EBAC0 02802025 */ move $a0, $s4 -/* B62C64 800EBAC4 0C03A5B6 */ jal func_800E96D8 -/* B62C68 800EBAC8 02A02825 */ move $a1, $s5 -/* B62C6C 800EBACC 1440FD89 */ bnez $v0, .L800EB0F4 -/* B62C70 800EBAD0 00154080 */ sll $t0, $s5, 2 -/* B62C74 800EBAD4 8EEF0018 */ lw $t7, 0x18($s7) -/* B62C78 800EBAD8 02885021 */ addu $t2, $s4, $t0 -/* B62C7C 800EBADC 8D4E0050 */ lw $t6, 0x50($t2) -/* B62C80 800EBAE0 01F1C021 */ addu $t8, $t7, $s1 -/* B62C84 800EBAE4 1000FD83 */ b .L800EB0F4 -/* B62C88 800EBAE8 ADD80054 */ sw $t8, 0x54($t6) -glabel L800EBAEC -/* B62C8C 800EBAEC 02802025 */ move $a0, $s4 -/* B62C90 800EBAF0 0C03A61E */ jal func_800E9878 -/* B62C94 800EBAF4 02A02825 */ move $a1, $s5 -/* B62C98 800EBAF8 1000FD7E */ b .L800EB0F4 -/* B62C9C 800EBAFC 00000000 */ nop -glabel L800EBB00 -/* B62CA0 800EBB00 82D90019 */ lb $t9, 0x19($s6) -/* B62CA4 800EBB04 02802025 */ move $a0, $s4 -/* B62CA8 800EBB08 13D9FD7A */ beq $fp, $t9, .L800EB0F4 -/* B62CAC 800EBB0C 00000000 */ nop -/* B62CB0 800EBB10 0C03A5B6 */ jal func_800E96D8 -/* B62CB4 800EBB14 02A02825 */ move $a1, $s5 -/* B62CB8 800EBB18 105EFD76 */ beq $v0, $fp, .L800EB0F4 -/* B62CBC 800EBB1C 00157080 */ sll $t6, $s5, 2 -/* B62CC0 800EBB20 82C90019 */ lb $t1, 0x19($s6) -/* B62CC4 800EBB24 8E8D003C */ lw $t5, 0x3c($s4) -/* B62CC8 800EBB28 8EEA0018 */ lw $t2, 0x18($s7) -/* B62CCC 800EBB2C 00096040 */ sll $t4, $t1, 1 -/* B62CD0 800EBB30 01AC8021 */ addu $s0, $t5, $t4 -/* B62CD4 800EBB34 920F0000 */ lbu $t7, ($s0) -/* B62CD8 800EBB38 920B0001 */ lbu $t3, 1($s0) -/* B62CDC 800EBB3C 028EC821 */ addu $t9, $s4, $t6 -/* B62CE0 800EBB40 000F4200 */ sll $t0, $t7, 8 -/* B62CE4 800EBB44 01688821 */ addu $s1, $t3, $t0 -/* B62CE8 800EBB48 8F290050 */ lw $t1, 0x50($t9) -/* B62CEC 800EBB4C 3231FFFF */ andi $s1, $s1, 0xffff -/* B62CF0 800EBB50 0151C021 */ addu $t8, $t2, $s1 -/* B62CF4 800EBB54 1000FD67 */ b .L800EB0F4 -/* B62CF8 800EBB58 AD380054 */ sw $t8, 0x54($t1) -glabel L800EBB5C -/* B62CFC 800EBB5C 82CD0019 */ lb $t5, 0x19($s6) -/* B62D00 800EBB60 02956021 */ addu $t4, $s4, $s5 -/* B62D04 800EBB64 1000FD63 */ b .L800EB0F4 -/* B62D08 800EBB68 A18D00C4 */ sb $t5, 0xc4($t4) -glabel L800EBB6C -/* B62D0C 800EBB6C 0C03A757 */ jal func_800E9D5C -/* B62D10 800EBB70 02C02025 */ move $a0, $s6 -/* B62D14 800EBB74 00028400 */ sll $s0, $v0, 0x10 -/* B62D18 800EBB78 00108403 */ sra $s0, $s0, 0x10 -/* B62D1C 800EBB7C 02802025 */ move $a0, $s4 -/* B62D20 800EBB80 0C03A5B6 */ jal func_800E96D8 -/* B62D24 800EBB84 02A02825 */ move $a1, $s5 -/* B62D28 800EBB88 1440FD5A */ bnez $v0, .L800EB0F4 -/* B62D2C 800EBB8C 00154080 */ sll $t0, $s5, 2 -/* B62D30 800EBB90 8ECF0000 */ lw $t7, ($s6) -/* B62D34 800EBB94 02885021 */ addu $t2, $s4, $t0 -/* B62D38 800EBB98 8D4E0050 */ lw $t6, 0x50($t2) -/* B62D3C 800EBB9C 01F05821 */ addu $t3, $t7, $s0 -/* B62D40 800EBBA0 1000FD54 */ b .L800EB0F4 -/* B62D44 800EBBA4 ADCB0054 */ sw $t3, 0x54($t6) -.L800EBBA8: -/* B62D48 800EBBA8 309900F0 */ andi $t9, $a0, 0xf0 -/* B62D4C 800EBBAC 2F210061 */ sltiu $at, $t9, 0x61 -/* B62D50 800EBBB0 1020FD50 */ beqz $at, .L800EB0F4 -/* B62D54 800EBBB4 30B500FF */ andi $s5, $a1, 0xff -/* B62D58 800EBBB8 0019C880 */ sll $t9, $t9, 2 -/* B62D5C 800EBBBC 3C018015 */ lui $at, %hi(jtbl_80149860) -/* B62D60 800EBBC0 00390821 */ addu $at, $at, $t9 -/* B62D64 800EBBC4 8C399860 */ lw $t9, %lo(jtbl_80149860)($at) -/* B62D68 800EBBC8 03200008 */ jr $t9 -/* B62D6C 800EBBCC 00000000 */ nop -glabel L800EBBD0 -/* B62D70 800EBBD0 30B800FF */ andi $t8, $a1, 0xff -/* B62D74 800EBBD4 10000049 */ b .L800EBCFC -/* B62D78 800EBBD8 A698001E */ sh $t8, 0x1e($s4) -glabel L800EBBDC -/* B62D7C 800EBBDC 30A900FF */ andi $t1, $a1, 0xff -/* B62D80 800EBBE0 29210008 */ slti $at, $t1, 8 -/* B62D84 800EBBE4 1020000C */ beqz $at, .L800EBC18 -/* B62D88 800EBBE8 3255000F */ andi $s5, $s2, 0xf -/* B62D8C 800EBBEC 324C000F */ andi $t4, $s2, 0xf -/* B62D90 800EBBF0 028C1021 */ addu $v0, $s4, $t4 -/* B62D94 800EBBF4 A05E00C4 */ sb $fp, 0xc4($v0) -/* B62D98 800EBBF8 82C50019 */ lb $a1, 0x19($s6) -/* B62D9C 800EBBFC 92840007 */ lbu $a0, 7($s4) -/* B62DA0 800EBC00 0C038D05 */ jal func_800E3414 -/* B62DA4 800EBC04 244600C4 */ addiu $a2, $v0, 0xc4 -/* B62DA8 800EBC08 145EFD3A */ bne $v0, $fp, .L800EB0F4 -/* B62DAC 800EBC0C 00000000 */ nop -/* B62DB0 800EBC10 1000FD38 */ b .L800EB0F4 -/* B62DB4 800EBC14 00000000 */ nop -.L800EBC18: -/* B62DB8 800EBC18 26B5FFF8 */ addiu $s5, $s5, -8 -/* B62DBC 800EBC1C 32B500FF */ andi $s5, $s5, 0xff -/* B62DC0 800EBC20 02951021 */ addu $v0, $s4, $s5 -/* B62DC4 800EBC24 A05E00C4 */ sb $fp, 0xc4($v0) -/* B62DC8 800EBC28 96850022 */ lhu $a1, 0x22($s4) -/* B62DCC 800EBC2C 92840007 */ lbu $a0, 7($s4) -/* B62DD0 800EBC30 244600C4 */ addiu $a2, $v0, 0xc4 -/* B62DD4 800EBC34 0C038D05 */ jal func_800E3414 -/* B62DD8 800EBC38 24A50100 */ addiu $a1, $a1, 0x100 -/* B62DDC 800EBC3C 145EFD2D */ bne $v0, $fp, .L800EB0F4 -/* B62DE0 800EBC40 00000000 */ nop -/* B62DE4 800EBC44 1000FD2B */ b .L800EB0F4 -/* B62DE8 800EBC48 00000000 */ nop -glabel L800EBC4C -/* B62DEC 800EBC4C 30A300FF */ andi $v1, $a1, 0xff -/* B62DF0 800EBC50 02832021 */ addu $a0, $s4, $v1 -/* B62DF4 800EBC54 808F00C4 */ lb $t7, 0xc4($a0) -/* B62DF8 800EBC58 28610002 */ slti $at, $v1, 2 -/* B62DFC 800EBC5C 1020FD25 */ beqz $at, .L800EB0F4 -/* B62E00 800EBC60 A2CF0019 */ sb $t7, 0x19($s6) -/* B62E04 800EBC64 1000FD23 */ b .L800EB0F4 -/* B62E08 800EBC68 A09E00C4 */ sb $fp, 0xc4($a0) -glabel L800EBC6C -/* B62E0C 800EBC6C 30AA00FF */ andi $t2, $a1, 0xff -/* B62E10 800EBC70 028A5821 */ addu $t3, $s4, $t2 -/* B62E14 800EBC74 816E00C4 */ lb $t6, 0xc4($t3) -/* B62E18 800EBC78 82C80019 */ lb $t0, 0x19($s6) -/* B62E1C 800EBC7C 010EC823 */ subu $t9, $t0, $t6 -/* B62E20 800EBC80 1000FD1C */ b .L800EB0F4 -/* B62E24 800EBC84 A2D90019 */ sb $t9, 0x19($s6) -glabel L800EBC88 -/* B62E28 800EBC88 0C03A757 */ jal func_800E9D5C -/* B62E2C 800EBC8C 02C02025 */ move $a0, $s6 -/* B62E30 800EBC90 8EF80018 */ lw $t8, 0x18($s7) -/* B62E34 800EBC94 02402825 */ move $a1, $s2 -/* B62E38 800EBC98 3049FFFF */ andi $t1, $v0, 0xffff -/* B62E3C 800EBC9C 30A5000F */ andi $a1, $a1, 0xf -/* B62E40 800EBCA0 02E02025 */ move $a0, $s7 -/* B62E44 800EBCA4 0C03A6AB */ jal func_800E9AAC -/* B62E48 800EBCA8 03093021 */ addu $a2, $t8, $t1 -/* B62E4C 800EBCAC 1000FD11 */ b .L800EB0F4 -/* B62E50 800EBCB0 00000000 */ nop -glabel L800EBCB4 -/* B62E54 800EBCB4 0C03A752 */ jal func_800E9D48 -/* B62E58 800EBCB8 02C02025 */ move $a0, $s6 -/* B62E5C 800EBCBC 00156080 */ sll $t4, $s5, 2 -/* B62E60 800EBCC0 02EC7821 */ addu $t7, $s7, $t4 -/* B62E64 800EBCC4 8DEA0038 */ lw $t2, 0x38($t7) -/* B62E68 800EBCC8 82CD0019 */ lb $t5, 0x19($s6) -/* B62E6C 800EBCCC 01425821 */ addu $t3, $t2, $v0 -/* B62E70 800EBCD0 1000FD08 */ b .L800EB0F4 -/* B62E74 800EBCD4 A16D00C4 */ sb $t5, 0xc4($t3) -glabel L800EBCD8 -/* B62E78 800EBCD8 0C03A752 */ jal func_800E9D48 -/* B62E7C 800EBCDC 02C02025 */ move $a0, $s6 -/* B62E80 800EBCE0 00154080 */ sll $t0, $s5, 2 -/* B62E84 800EBCE4 02E87021 */ addu $t6, $s7, $t0 -/* B62E88 800EBCE8 8DD90038 */ lw $t9, 0x38($t6) -/* B62E8C 800EBCEC 0322C021 */ addu $t8, $t9, $v0 -/* B62E90 800EBCF0 830900C4 */ lb $t1, 0xc4($t8) -/* B62E94 800EBCF4 1000FCFF */ b .L800EB0F4 -/* B62E98 800EBCF8 A2C90019 */ sb $t1, 0x19($s6) -.L800EBCFC: -/* B62E9C 800EBCFC 00008025 */ move $s0, $zero -.L800EBD00: -/* B62EA0 800EBD00 02808825 */ move $s1, $s4 -/* B62EA4 800EBD04 24120010 */ li $s2, 16 -.L800EBD08: -/* B62EA8 800EBD08 8E240050 */ lw $a0, 0x50($s1) -/* B62EAC 800EBD0C 50800004 */ beql $a0, $zero, .L800EBD20 -/* B62EB0 800EBD10 26100004 */ addiu $s0, $s0, 4 -/* B62EB4 800EBD14 0C03A775 */ jal func_800E9DD4 -/* B62EB8 800EBD18 00000000 */ nop -/* B62EBC 800EBD1C 26100004 */ addiu $s0, $s0, 4 -.L800EBD20: -/* B62EC0 800EBD20 1612FFF9 */ bne $s0, $s2, .L800EBD08 -/* B62EC4 800EBD24 26310004 */ addiu $s1, $s1, 4 -/* B62EC8 800EBD28 8FBF003C */ lw $ra, 0x3c($sp) -.L800EBD2C: -/* B62ECC 800EBD2C 8FB00018 */ lw $s0, 0x18($sp) -/* B62ED0 800EBD30 8FB1001C */ lw $s1, 0x1c($sp) -/* B62ED4 800EBD34 8FB20020 */ lw $s2, 0x20($sp) -/* B62ED8 800EBD38 8FB30024 */ lw $s3, 0x24($sp) -/* B62EDC 800EBD3C 8FB40028 */ lw $s4, 0x28($sp) -/* B62EE0 800EBD40 8FB5002C */ lw $s5, 0x2c($sp) -/* B62EE4 800EBD44 8FB60030 */ lw $s6, 0x30($sp) -/* B62EE8 800EBD48 8FB70034 */ lw $s7, 0x34($sp) -/* B62EEC 800EBD4C 8FBE0038 */ lw $fp, 0x38($sp) -/* B62EF0 800EBD50 03E00008 */ jr $ra -/* B62EF4 800EBD54 27BD0088 */ addiu $sp, $sp, 0x88 - -glabel func_800EBD58 -/* B62EF8 800EBD58 27BDFF98 */ addiu $sp, $sp, -0x68 -/* B62EFC 800EBD5C AFBF0024 */ sw $ra, 0x24($sp) -/* B62F00 800EBD60 AFB20020 */ sw $s2, 0x20($sp) -/* B62F04 800EBD64 AFB1001C */ sw $s1, 0x1c($sp) -/* B62F08 800EBD68 AFB00018 */ sw $s0, 0x18($sp) -/* B62F0C 800EBD6C 8C8E0000 */ lw $t6, ($a0) -/* B62F10 800EBD70 00809025 */ move $s2, $a0 -/* B62F14 800EBD74 000E7FC2 */ srl $t7, $t6, 0x1f -/* B62F18 800EBD78 51E001F5 */ beql $t7, $zero, .L800EC550 -/* B62F1C 800EBD7C 8FBF0024 */ lw $ra, 0x24($sp) -/* B62F20 800EBD80 0C03864A */ jal func_800E1928 -/* B62F24 800EBD84 90840004 */ lbu $a0, 4($a0) -/* B62F28 800EBD88 10400005 */ beqz $v0, .L800EBDA0 -/* B62F2C 800EBD8C 00000000 */ nop -/* B62F30 800EBD90 0C03862C */ jal func_800E18B0 -/* B62F34 800EBD94 92440005 */ lbu $a0, 5($s2) -/* B62F38 800EBD98 14400005 */ bnez $v0, .L800EBDB0 -/* B62F3C 800EBD9C 24050002 */ li $a1, 2 -.L800EBDA0: -/* B62F40 800EBDA0 0C03A6DB */ jal func_800E9B6C -/* B62F44 800EBDA4 02402025 */ move $a0, $s2 -/* B62F48 800EBDA8 100001E9 */ b .L800EC550 -/* B62F4C 800EBDAC 8FBF0024 */ lw $ra, 0x24($sp) -.L800EBDB0: -/* B62F50 800EBDB0 0C038692 */ jal func_800E1A48 -/* B62F54 800EBDB4 92440004 */ lbu $a0, 4($s2) -/* B62F58 800EBDB8 92440005 */ lbu $a0, 5($s2) -/* B62F5C 800EBDBC 0C038686 */ jal func_800E1A18 -/* B62F60 800EBDC0 24050002 */ li $a1, 2 -/* B62F64 800EBDC4 8E580000 */ lw $t8, ($s2) -/* B62F68 800EBDC8 3C048017 */ lui $a0, %hi(D_80171A18) -/* B62F6C 800EBDCC 00184080 */ sll $t0, $t8, 2 -/* B62F70 800EBDD0 05030006 */ bgezl $t0, .L800EBDEC -/* B62F74 800EBDD4 964D000A */ lhu $t5, 0xa($s2) -/* B62F78 800EBDD8 92490003 */ lbu $t1, 3($s2) -/* B62F7C 800EBDDC 312A0080 */ andi $t2, $t1, 0x80 -/* B62F80 800EBDE0 554001DB */ bnezl $t2, .L800EC550 -/* B62F84 800EBDE4 8FBF0024 */ lw $ra, 0x24($sp) -/* B62F88 800EBDE8 964D000A */ lhu $t5, 0xa($s2) -.L800EBDEC: -/* B62F8C 800EBDEC 964E0008 */ lhu $t6, 8($s2) -/* B62F90 800EBDF0 8E4B00E0 */ lw $t3, 0xe0($s2) -/* B62F94 800EBDF4 8659000C */ lh $t9, 0xc($s2) -/* B62F98 800EBDF8 01AEC021 */ addu $t8, $t5, $t6 -/* B62F9C 800EBDFC A658000A */ sh $t8, 0xa($s2) -/* B62FA0 800EBE00 256C0001 */ addiu $t4, $t3, 1 -/* B62FA4 800EBE04 03194021 */ addu $t0, $t8, $t9 -/* B62FA8 800EBE08 AE4C00E0 */ sw $t4, 0xe0($s2) -/* B62FAC 800EBE0C A648000A */ sh $t0, 0xa($s2) -/* B62FB0 800EBE10 84841A18 */ lh $a0, %lo(D_80171A18)($a0) -/* B62FB4 800EBE14 3102FFFF */ andi $v0, $t0, 0xffff -/* B62FB8 800EBE18 0044082A */ slt $at, $v0, $a0 -/* B62FBC 800EBE1C 542001CC */ bnezl $at, .L800EC550 -/* B62FC0 800EBE20 8FBF0024 */ lw $ra, 0x24($sp) -/* B62FC4 800EBE24 8E4B0000 */ lw $t3, ($s2) -/* B62FC8 800EBE28 00445023 */ subu $t2, $v0, $a0 -/* B62FCC 800EBE2C 24010001 */ li $at, 1 -/* B62FD0 800EBE30 000B6180 */ sll $t4, $t3, 6 -/* B62FD4 800EBE34 000C6FC2 */ srl $t5, $t4, 0x1f -/* B62FD8 800EBE38 11A101C4 */ beq $t5, $at, .L800EC54C -/* B62FDC 800EBE3C A64A000A */ sh $t2, 0xa($s2) -/* B62FE0 800EBE40 96420010 */ lhu $v0, 0x10($s2) -/* B62FE4 800EBE44 28410002 */ slti $at, $v0, 2 -/* B62FE8 800EBE48 14200003 */ bnez $at, .L800EBE58 -/* B62FEC 800EBE4C 244EFFFF */ addiu $t6, $v0, -1 -/* B62FF0 800EBE50 100001B1 */ b .L800EC518 -/* B62FF4 800EBE54 A64E0010 */ sh $t6, 0x10($s2) -.L800EBE58: -/* B62FF8 800EBE58 92580000 */ lbu $t8, ($s2) -/* B62FFC 800EBE5C 26510078 */ addiu $s1, $s2, 0x78 -/* B63000 800EBE60 37190004 */ ori $t9, $t8, 4 -/* B63004 800EBE64 A2590000 */ sb $t9, ($s2) -.L800EBE68: -glabel L800EBE68 -/* B63008 800EBE68 0C03A752 */ jal func_800E9D48 -/* B6300C 800EBE6C 02202025 */ move $a0, $s1 -/* B63010 800EBE70 284100F2 */ slti $at, $v0, 0xf2 -/* B63014 800EBE74 14200014 */ bnez $at, .L800EBEC8 -/* B63018 800EBE78 305000FF */ andi $s0, $v0, 0xff -/* B6301C 800EBE7C 02202025 */ move $a0, $s1 -/* B63020 800EBE80 0C03A4D0 */ jal func_800E9340 -/* B63024 800EBE84 320500FF */ andi $a1, $s0, 0xff -/* B63028 800EBE88 02402025 */ move $a0, $s2 -/* B6302C 800EBE8C 02202825 */ move $a1, $s1 -/* B63030 800EBE90 02003025 */ move $a2, $s0 -/* B63034 800EBE94 0C03A4EA */ jal func_800E93A8 -/* B63038 800EBE98 00403825 */ move $a3, $v0 -/* B6303C 800EBE9C 1040FFF2 */ beqz $v0, .L800EBE68 -/* B63040 800EBEA0 00000000 */ nop -/* B63044 800EBEA4 2401FFFF */ li $at, -1 -/* B63048 800EBEA8 14410005 */ bne $v0, $at, .L800EBEC0 -/* B6304C 800EBEAC 00000000 */ nop -/* B63050 800EBEB0 0C03A6DB */ jal func_800E9B6C -/* B63054 800EBEB4 02402025 */ move $a0, $s2 -/* B63058 800EBEB8 10000198 */ b .L800EC51C -/* B6305C 800EBEBC 02408825 */ move $s1, $s2 -.L800EBEC0: -/* B63060 800EBEC0 10000195 */ b .L800EC518 -/* B63064 800EBEC4 A6420010 */ sh $v0, 0x10($s2) -.L800EBEC8: -/* B63068 800EBEC8 304300FF */ andi $v1, $v0, 0xff -/* B6306C 800EBECC 286100C0 */ slti $at, $v1, 0xc0 -/* B63070 800EBED0 1420012E */ bnez $at, .L800EC38C -/* B63074 800EBED4 306200F0 */ andi $v0, $v1, 0xf0 -/* B63078 800EBED8 2468FF3C */ addiu $t0, $v1, -0xc4 -/* B6307C 800EBEDC 2D01002E */ sltiu $at, $t0, 0x2e -/* B63080 800EBEE0 1020FFE1 */ beqz $at, .L800EBE68 -/* B63084 800EBEE4 00084080 */ sll $t0, $t0, 2 -/* B63088 800EBEE8 3C018015 */ lui $at, %hi(jtbl_801499E4) -/* B6308C 800EBEEC 00280821 */ addu $at, $at, $t0 -/* B63090 800EBEF0 8C2899E4 */ lw $t0, %lo(jtbl_801499E4)($at) -/* B63094 800EBEF4 01000008 */ jr $t0 -/* B63098 800EBEF8 00000000 */ nop -glabel L800EBEFC -/* B6309C 800EBEFC 2650009C */ addiu $s0, $s2, 0x9c -/* B630A0 800EBF00 0C039F80 */ jal Audio_NotePoolClear -/* B630A4 800EBF04 02002025 */ move $a0, $s0 -/* B630A8 800EBF08 0C03A752 */ jal func_800E9D48 -/* B630AC 800EBF0C 02202025 */ move $a0, $s1 -/* B630B0 800EBF10 02002025 */ move $a0, $s0 -/* B630B4 800EBF14 0C039FD8 */ jal Audio_NotePoolFill -/* B630B8 800EBF18 00402825 */ move $a1, $v0 -/* B630BC 800EBF1C 1000FFD2 */ b .L800EBE68 -/* B630C0 800EBF20 00000000 */ nop -/* B630C4 800EBF24 1000FFD0 */ b .L800EBE68 -/* B630C8 800EBF28 00000000 */ nop -glabel L800EBF2C -/* B630CC 800EBF2C 0C039F80 */ jal Audio_NotePoolClear -/* B630D0 800EBF30 2644009C */ addiu $a0, $s2, 0x9c -/* B630D4 800EBF34 1000FFCC */ b .L800EBE68 -/* B630D8 800EBF38 00000000 */ nop -glabel L800EBF3C -/* B630DC 800EBF3C A640000E */ sh $zero, 0xe($s2) -glabel L800EBF40 -/* B630E0 800EBF40 0C03A752 */ jal func_800E9D48 -/* B630E4 800EBF44 02202025 */ move $a0, $s1 -/* B630E8 800EBF48 8649000E */ lh $t1, 0xe($s2) -/* B630EC 800EBF4C 00025600 */ sll $t2, $v0, 0x18 -/* B630F0 800EBF50 000A5E03 */ sra $t3, $t2, 0x18 -/* B630F4 800EBF54 012B6021 */ addu $t4, $t1, $t3 -/* B630F8 800EBF58 1000FFC3 */ b .L800EBE68 -/* B630FC 800EBF5C A64C000E */ sh $t4, 0xe($s2) -glabel L800EBF60 -/* B63100 800EBF60 0C03A752 */ jal func_800E9D48 -/* B63104 800EBF64 02202025 */ move $a0, $s1 -/* B63108 800EBF68 00026880 */ sll $t5, $v0, 2 -/* B6310C 800EBF6C 01A26823 */ subu $t5, $t5, $v0 -/* B63110 800EBF70 000D6900 */ sll $t5, $t5, 4 -/* B63114 800EBF74 A64D0008 */ sh $t5, 8($s2) -/* B63118 800EBF78 3C048017 */ lui $a0, %hi(D_80171A18) -/* B6311C 800EBF7C 84841A18 */ lh $a0, %lo(D_80171A18)($a0) -/* B63120 800EBF80 31A3FFFF */ andi $v1, $t5, 0xffff -/* B63124 800EBF84 24180001 */ li $t8, 1 -/* B63128 800EBF88 0083082A */ slt $at, $a0, $v1 -/* B6312C 800EBF8C 50200004 */ beql $at, $zero, .L800EBFA0 -/* B63130 800EBF90 00037400 */ sll $t6, $v1, 0x10 -/* B63134 800EBF94 A6440008 */ sh $a0, 8($s2) -/* B63138 800EBF98 3083FFFF */ andi $v1, $a0, 0xffff -/* B6313C 800EBF9C 00037400 */ sll $t6, $v1, 0x10 -.L800EBFA0: -/* B63140 800EBFA0 000E7C03 */ sra $t7, $t6, 0x10 -/* B63144 800EBFA4 1DE0FFB0 */ bgtz $t7, .L800EBE68 -/* B63148 800EBFA8 00000000 */ nop -/* B6314C 800EBFAC 1000FFAE */ b .L800EBE68 -/* B63150 800EBFB0 A6580008 */ sh $t8, 8($s2) -glabel L800EBFB4 -/* B63154 800EBFB4 0C03A752 */ jal func_800E9D48 -/* B63158 800EBFB8 02202025 */ move $a0, $s1 -/* B6315C 800EBFBC 0002CE00 */ sll $t9, $v0, 0x18 -/* B63160 800EBFC0 00194603 */ sra $t0, $t9, 0x18 -/* B63164 800EBFC4 00085080 */ sll $t2, $t0, 2 -/* B63168 800EBFC8 01485023 */ subu $t2, $t2, $t0 -/* B6316C 800EBFCC 000A5100 */ sll $t2, $t2, 4 -/* B63170 800EBFD0 1000FFA5 */ b .L800EBE68 -/* B63174 800EBFD4 A64A000C */ sh $t2, 0xc($s2) -glabel L800EBFD8 -/* B63178 800EBFD8 0C03A752 */ jal func_800E9D48 -/* B6317C 800EBFDC 02202025 */ move $a0, $s1 -/* B63180 800EBFE0 305000FF */ andi $s0, $v0, 0xff -/* B63184 800EBFE4 0C03A757 */ jal func_800E9D5C -/* B63188 800EBFE8 02202025 */ move $a0, $s1 -/* B6318C 800EBFEC 12000008 */ beqz $s0, .L800EC010 -/* B63190 800EBFF0 02002025 */ move $a0, $s0 -/* B63194 800EBFF4 24010001 */ li $at, 1 -/* B63198 800EBFF8 10810005 */ beq $a0, $at, .L800EC010 -/* B6319C 800EBFFC 24010002 */ li $at, 2 -/* B631A0 800EC000 1081000A */ beq $a0, $at, .L800EC02C -/* B631A4 800EC004 304BFFFF */ andi $t3, $v0, 0xffff -/* B631A8 800EC008 1000FF97 */ b .L800EBE68 -/* B631AC 800EC00C 00000000 */ nop -.L800EC010: -/* B631B0 800EC010 92490001 */ lbu $t1, 1($s2) -/* B631B4 800EC014 24010002 */ li $at, 2 -/* B631B8 800EC018 1121FF93 */ beq $t1, $at, .L800EBE68 -/* B631BC 800EC01C 00000000 */ nop -/* B631C0 800EC020 A6420014 */ sh $v0, 0x14($s2) -/* B631C4 800EC024 1000FF90 */ b .L800EBE68 -/* B631C8 800EC028 A2500001 */ sb $s0, 1($s2) -.L800EC02C: -/* B631CC 800EC02C 448B5000 */ mtc1 $t3, $f10 -/* B631D0 800EC030 44802000 */ mtc1 $zero, $f4 -/* B631D4 800EC034 C646001C */ lwc1 $f6, 0x1c($s2) -/* B631D8 800EC038 46805420 */ cvt.s.w $f16, $f10 -/* B631DC 800EC03C A6420012 */ sh $v0, 0x12($s2) -/* B631E0 800EC040 A2500001 */ sb $s0, 1($s2) -/* B631E4 800EC044 46062201 */ sub.s $f8, $f4, $f6 -/* B631E8 800EC048 46104483 */ div.s $f18, $f8, $f16 -/* B631EC 800EC04C 1000FF86 */ b .L800EBE68 -/* B631F0 800EC050 E6520020 */ swc1 $f18, 0x20($s2) -glabel L800EC054 -/* B631F4 800EC054 0C03A752 */ jal func_800E9D48 -/* B631F8 800EC058 02202025 */ move $a0, $s1 -/* B631FC 800EC05C 92430001 */ lbu $v1, 1($s2) -/* B63200 800EC060 24010001 */ li $at, 1 -/* B63204 800EC064 5060000B */ beql $v1, $zero, .L800EC094 -/* B63208 800EC068 96430014 */ lhu $v1, 0x14($s2) -/* B6320C 800EC06C 10610005 */ beq $v1, $at, .L800EC084 -/* B63210 800EC070 24010002 */ li $at, 2 -/* B63214 800EC074 1061FF7C */ beq $v1, $at, .L800EBE68 -/* B63218 800EC078 00000000 */ nop -/* B6321C 800EC07C 1000FF7A */ b .L800EBE68 -/* B63220 800EC080 00000000 */ nop -.L800EC084: -/* B63224 800EC084 44802000 */ mtc1 $zero, $f4 -/* B63228 800EC088 A2400001 */ sb $zero, 1($s2) -/* B6322C 800EC08C E644001C */ swc1 $f4, 0x1c($s2) -/* B63230 800EC090 96430014 */ lhu $v1, 0x14($s2) -.L800EC094: -/* B63234 800EC094 1060000E */ beqz $v1, .L800EC0D0 -/* B63238 800EC098 A6430012 */ sh $v1, 0x12($s2) -/* B6323C 800EC09C 44823000 */ mtc1 $v0, $f6 -/* B63240 800EC0A0 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B63244 800EC0A4 44814000 */ mtc1 $at, $f8 -/* B63248 800EC0A8 468032A0 */ cvt.s.w $f10, $f6 -/* B6324C 800EC0AC 306CFFFF */ andi $t4, $v1, 0xffff -/* B63250 800EC0B0 448C3000 */ mtc1 $t4, $f6 -/* B63254 800EC0B4 C652001C */ lwc1 $f18, 0x1c($s2) -/* B63258 800EC0B8 46085403 */ div.s $f16, $f10, $f8 -/* B6325C 800EC0BC 468032A0 */ cvt.s.w $f10, $f6 -/* B63260 800EC0C0 46128101 */ sub.s $f4, $f16, $f18 -/* B63264 800EC0C4 460A2203 */ div.s $f8, $f4, $f10 -/* B63268 800EC0C8 1000FF67 */ b .L800EBE68 -/* B6326C 800EC0CC E6480020 */ swc1 $f8, 0x20($s2) -.L800EC0D0: -/* B63270 800EC0D0 44828000 */ mtc1 $v0, $f16 -/* B63274 800EC0D4 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B63278 800EC0D8 44813000 */ mtc1 $at, $f6 -/* B6327C 800EC0DC 468084A0 */ cvt.s.w $f18, $f16 -/* B63280 800EC0E0 46069103 */ div.s $f4, $f18, $f6 -/* B63284 800EC0E4 1000FF60 */ b .L800EBE68 -/* B63288 800EC0E8 E644001C */ swc1 $f4, 0x1c($s2) -glabel L800EC0EC -/* B6328C 800EC0EC 0C03A752 */ jal func_800E9D48 -/* B63290 800EC0F0 02202025 */ move $a0, $s1 -/* B63294 800EC0F4 00026E00 */ sll $t5, $v0, 0x18 -/* B63298 800EC0F8 000D7603 */ sra $t6, $t5, 0x18 -/* B6329C 800EC0FC 448E5000 */ mtc1 $t6, $f10 -/* B632A0 800EC100 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B632A4 800EC104 44818000 */ mtc1 $at, $f16 -/* B632A8 800EC108 46805220 */ cvt.s.w $f8, $f10 -/* B632AC 800EC10C 46104483 */ div.s $f18, $f8, $f16 -/* B632B0 800EC110 1000FF55 */ b .L800EBE68 -/* B632B4 800EC114 E652002C */ swc1 $f18, 0x2c($s2) -glabel L800EC118 -/* B632B8 800EC118 0C03A757 */ jal func_800E9D5C -/* B632BC 800EC11C 02202025 */ move $a0, $s1 -/* B632C0 800EC120 02402025 */ move $a0, $s2 -/* B632C4 800EC124 0C03A64D */ jal func_800E9934 -/* B632C8 800EC128 3045FFFF */ andi $a1, $v0, 0xffff -/* B632CC 800EC12C 1000FF4E */ b .L800EBE68 -/* B632D0 800EC130 00000000 */ nop -glabel L800EC134 -/* B632D4 800EC134 0C03A757 */ jal func_800E9D5C -/* B632D8 800EC138 02202025 */ move $a0, $s1 -/* B632DC 800EC13C 1000FF4A */ b .L800EBE68 -/* B632E0 800EC140 00000000 */ nop -glabel L800EC144 -/* B632E4 800EC144 0C03A752 */ jal func_800E9D48 -/* B632E8 800EC148 02202025 */ move $a0, $s1 -/* B632EC 800EC14C 00027E00 */ sll $t7, $v0, 0x18 -/* B632F0 800EC150 000FC603 */ sra $t8, $t7, 0x18 -/* B632F4 800EC154 44983000 */ mtc1 $t8, $f6 -/* B632F8 800EC158 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B632FC 800EC15C 44815000 */ mtc1 $at, $f10 -/* B63300 800EC160 46803120 */ cvt.s.w $f4, $f6 -/* B63304 800EC164 460A2203 */ div.s $f8, $f4, $f10 -/* B63308 800EC168 1000FF3F */ b .L800EBE68 -/* B6330C 800EC16C E6480028 */ swc1 $f8, 0x28($s2) -glabel L800EC170 -/* B63310 800EC170 92480000 */ lbu $t0, ($s2) -/* B63314 800EC174 350A0020 */ ori $t2, $t0, 0x20 -/* B63318 800EC178 1000FF3B */ b .L800EBE68 -/* B6331C 800EC17C A24A0000 */ sb $t2, ($s2) -glabel L800EC180 -/* B63320 800EC180 0C03A752 */ jal func_800E9D48 -/* B63324 800EC184 02202025 */ move $a0, $s1 -/* B63328 800EC188 1000FF37 */ b .L800EBE68 -/* B6332C 800EC18C A2420003 */ sb $v0, 3($s2) -glabel L800EC190 -/* B63330 800EC190 0C03A757 */ jal func_800E9D5C -/* B63334 800EC194 02202025 */ move $a0, $s1 -/* B63338 800EC198 8E490018 */ lw $t1, 0x18($s2) -/* B6333C 800EC19C 304BFFFF */ andi $t3, $v0, 0xffff -/* B63340 800EC1A0 240100D2 */ li $at, 210 -/* B63344 800EC1A4 16010003 */ bne $s0, $at, .L800EC1B4 -/* B63348 800EC1A8 012B1821 */ addu $v1, $t1, $t3 -/* B6334C 800EC1AC 1000FF2E */ b .L800EBE68 -/* B63350 800EC1B0 AE430094 */ sw $v1, 0x94($s2) -.L800EC1B4: -/* B63354 800EC1B4 1000FF2C */ b .L800EBE68 -/* B63358 800EC1B8 AE430098 */ sw $v1, 0x98($s2) -glabel L800EC1BC -/* B6335C 800EC1BC 0C03A752 */ jal func_800E9D48 -/* B63360 800EC1C0 02202025 */ move $a0, $s1 -/* B63364 800EC1C4 1000FF28 */ b .L800EBE68 -/* B63368 800EC1C8 A2420002 */ sb $v0, 2($s2) -glabel L800EC1CC -/* B6336C 800EC1CC 0C03A752 */ jal func_800E9D48 -/* B63370 800EC1D0 02202025 */ move $a0, $s1 -/* B63374 800EC1D4 14400006 */ bnez $v0, .L800EC1F0 -/* B63378 800EC1D8 3C0F8017 */ lui $t7, %hi(D_80171AFC) # $t7, 0x8017 -/* B6337C 800EC1DC 3C0C8017 */ lui $t4, %hi(D_80171AFC) # $t4, 0x8017 -/* B63380 800EC1E0 8D8C1AFC */ lw $t4, %lo(D_80171AFC)($t4) -/* B63384 800EC1E4 000C7082 */ srl $t6, $t4, 2 -/* B63388 800EC1E8 1000FF1F */ b .L800EBE68 -/* B6338C 800EC1EC A22E0019 */ sb $t6, 0x19($s1) -.L800EC1F0: -/* B63390 800EC1F0 8DEF1AFC */ lw $t7, %lo(D_80171AFC)($t7) -/* B63394 800EC1F4 305900FF */ andi $t9, $v0, 0xff -/* B63398 800EC1F8 000FC082 */ srl $t8, $t7, 2 -/* B6339C 800EC1FC 0319001B */ divu $zero, $t8, $t9 -/* B633A0 800EC200 00004010 */ mfhi $t0 -/* B633A4 800EC204 A2280019 */ sb $t0, 0x19($s1) -/* B633A8 800EC208 17200002 */ bnez $t9, .L800EC214 -/* B633AC 800EC20C 00000000 */ nop -/* B633B0 800EC210 0007000D */ break 7 -.L800EC214: -/* B633B4 800EC214 1000FF14 */ b .L800EBE68 -/* B633B8 800EC218 00000000 */ nop -glabel L800EC21C -/* B633BC 800EC21C 0C03A757 */ jal func_800E9D5C -/* B633C0 800EC220 02202025 */ move $a0, $s1 -/* B633C4 800EC224 82250019 */ lb $a1, 0x19($s1) -/* B633C8 800EC228 2401FFFF */ li $at, -1 -/* B633CC 800EC22C 10A1FF0E */ beq $a1, $at, .L800EBE68 -/* B633D0 800EC230 00000000 */ nop -/* B633D4 800EC234 92260018 */ lbu $a2, 0x18($s1) -/* B633D8 800EC238 24010003 */ li $at, 3 -/* B633DC 800EC23C 304AFFFF */ andi $t2, $v0, 0xffff -/* B633E0 800EC240 10C1FF09 */ beq $a2, $at, .L800EBE68 -/* B633E4 800EC244 00054840 */ sll $t1, $a1, 1 -/* B633E8 800EC248 8E2D0000 */ lw $t5, ($s1) -/* B633EC 800EC24C 00067080 */ sll $t6, $a2, 2 -/* B633F0 800EC250 8E4C0018 */ lw $t4, 0x18($s2) -/* B633F4 800EC254 022E7821 */ addu $t7, $s1, $t6 -/* B633F8 800EC258 ADED0004 */ sw $t5, 4($t7) -/* B633FC 800EC25C 92380018 */ lbu $t8, 0x18($s1) -/* B63400 800EC260 01495821 */ addu $t3, $t2, $t1 -/* B63404 800EC264 018B1021 */ addu $v0, $t4, $t3 -/* B63408 800EC268 27190001 */ addiu $t9, $t8, 1 -/* B6340C 800EC26C A2390018 */ sb $t9, 0x18($s1) -/* B63410 800EC270 904A0000 */ lbu $t2, ($v0) -/* B63414 800EC274 90480001 */ lbu $t0, 1($v0) -/* B63418 800EC278 8E4C0018 */ lw $t4, 0x18($s2) -/* B6341C 800EC27C 000A4A00 */ sll $t1, $t2, 8 -/* B63420 800EC280 01091821 */ addu $v1, $t0, $t1 -/* B63424 800EC284 3063FFFF */ andi $v1, $v1, 0xffff -/* B63428 800EC288 01835821 */ addu $t3, $t4, $v1 -/* B6342C 800EC28C 1000FEF6 */ b .L800EBE68 -/* B63430 800EC290 AE2B0000 */ sw $t3, ($s1) -glabel L800EC294 -/* B63434 800EC294 0C03A752 */ jal func_800E9D48 -/* B63438 800EC298 02202025 */ move $a0, $s1 -/* B6343C 800EC29C 1000FEF2 */ b .L800EBE68 -/* B63440 800EC2A0 A2220019 */ sb $v0, 0x19($s1) -glabel L800EC2A4 -/* B63444 800EC2A4 0C03A752 */ jal func_800E9D48 -/* B63448 800EC2A8 02202025 */ move $a0, $s1 -/* B6344C 800EC2AC 822E0019 */ lb $t6, 0x19($s1) -/* B63450 800EC2B0 01C26824 */ and $t5, $t6, $v0 -/* B63454 800EC2B4 1000FEEC */ b .L800EBE68 -/* B63458 800EC2B8 A22D0019 */ sb $t5, 0x19($s1) -glabel L800EC2BC -/* B6345C 800EC2BC 0C03A752 */ jal func_800E9D48 -/* B63460 800EC2C0 02202025 */ move $a0, $s1 -/* B63464 800EC2C4 822F0019 */ lb $t7, 0x19($s1) -/* B63468 800EC2C8 01E2C023 */ subu $t8, $t7, $v0 -/* B6346C 800EC2CC 1000FEE6 */ b .L800EBE68 -/* B63470 800EC2D0 A2380019 */ sb $t8, 0x19($s1) -glabel L800EC2D4 -/* B63474 800EC2D4 0C03A752 */ jal func_800E9D48 -/* B63478 800EC2D8 02202025 */ move $a0, $s1 -/* B6347C 800EC2DC 305000FF */ andi $s0, $v0, 0xff -/* B63480 800EC2E0 0C03A757 */ jal func_800E9D5C -/* B63484 800EC2E4 02202025 */ move $a0, $s1 -/* B63488 800EC2E8 8E590018 */ lw $t9, 0x18($s2) -/* B6348C 800EC2EC 92280019 */ lbu $t0, 0x19($s1) -/* B63490 800EC2F0 304AFFFF */ andi $t2, $v0, 0xffff -/* B63494 800EC2F4 032A2821 */ addu $a1, $t9, $t2 -/* B63498 800EC2F8 01104821 */ addu $t1, $t0, $s0 -/* B6349C 800EC2FC 1000FEDA */ b .L800EBE68 -/* B634A0 800EC300 A0A90000 */ sb $t1, ($a1) -glabel L800EC304 -/* B634A4 800EC304 924B0000 */ lbu $t3, ($s2) -/* B634A8 800EC308 356E0002 */ ori $t6, $t3, 2 -/* B634AC 800EC30C 1000008F */ b .L800EC54C -/* B634B0 800EC310 A24E0000 */ sb $t6, ($s2) -glabel L800EC314 -/* B634B4 800EC314 0C03A757 */ jal func_800E9D5C -/* B634B8 800EC318 02202025 */ move $a0, $s1 -/* B634BC 800EC31C 304DFFFF */ andi $t5, $v0, 0xffff -/* B634C0 800EC320 1000FED1 */ b .L800EBE68 -/* B634C4 800EC324 AE4D00E0 */ sw $t5, 0xe0($s2) -glabel L800EC328 -/* B634C8 800EC328 0C03A757 */ jal func_800E9D5C -/* B634CC 800EC32C 02202025 */ move $a0, $s1 -/* B634D0 800EC330 0C03A752 */ jal func_800E9D48 -/* B634D4 800EC334 02202025 */ move $a0, $s1 -/* B634D8 800EC338 1000FECB */ b .L800EBE68 -/* B634DC 800EC33C 00000000 */ nop -glabel L800EC340 -/* B634E0 800EC340 0C03A752 */ jal func_800E9D48 -/* B634E4 800EC344 02202025 */ move $a0, $s1 -/* B634E8 800EC348 240100FF */ li $at, 255 -/* B634EC 800EC34C 14410002 */ bne $v0, $at, .L800EC358 -/* B634F0 800EC350 305000FF */ andi $s0, $v0, 0xff -/* B634F4 800EC354 92500007 */ lbu $s0, 7($s2) -.L800EC358: -/* B634F8 800EC358 0C03A752 */ jal func_800E9D48 -/* B634FC 800EC35C 02202025 */ move $a0, $s1 -/* B63500 800EC360 02002025 */ move $a0, $s0 -/* B63504 800EC364 00402825 */ move $a1, $v0 -/* B63508 800EC368 00003025 */ move $a2, $zero -/* B6350C 800EC36C 0C038835 */ jal func_800E20D4 -/* B63510 800EC370 AFB0002C */ sw $s0, 0x2c($sp) -/* B63514 800EC374 8FA4002C */ lw $a0, 0x2c($sp) -/* B63518 800EC378 924F0007 */ lbu $t7, 7($s2) -/* B6351C 800EC37C 15E4FEBA */ bne $t7, $a0, .L800EBE68 -/* B63520 800EC380 00000000 */ nop -/* B63524 800EC384 10000072 */ b .L800EC550 -/* B63528 800EC388 8FBF0024 */ lw $ra, 0x24($sp) -.L800EC38C: -/* B6352C 800EC38C 3064000F */ andi $a0, $v1, 0xf -/* B63530 800EC390 1840000A */ blez $v0, .L800EC3BC -/* B63534 800EC394 A3A40066 */ sb $a0, 0x66($sp) -/* B63538 800EC398 2458FFC0 */ addiu $t8, $v0, -0x40 -/* B6353C 800EC39C 2F010071 */ sltiu $at, $t8, 0x71 -/* B63540 800EC3A0 1020FEB1 */ beqz $at, .L800EBE68 -/* B63544 800EC3A4 0018C080 */ sll $t8, $t8, 2 -/* B63548 800EC3A8 3C018015 */ lui $at, %hi(jtbl_80149A9C) -/* B6354C 800EC3AC 00380821 */ addu $at, $at, $t8 -/* B63550 800EC3B0 8C389A9C */ lw $t8, %lo(jtbl_80149A9C)($at) -/* B63554 800EC3B4 03000008 */ jr $t8 -/* B63558 800EC3B8 00000000 */ nop -.L800EC3BC: -/* B6355C 800EC3BC 1440FEAA */ bnez $v0, .L800EBE68 -/* B63560 800EC3C0 309900FF */ andi $t9, $a0, 0xff -/* B63564 800EC3C4 00195080 */ sll $t2, $t9, 2 -/* B63568 800EC3C8 024A4021 */ addu $t0, $s2, $t2 -/* B6356C 800EC3CC 8D090038 */ lw $t1, 0x38($t0) -/* B63570 800EC3D0 8D2C0000 */ lw $t4, ($t1) -/* B63574 800EC3D4 000C5FC2 */ srl $t3, $t4, 0x1f -/* B63578 800EC3D8 396E0001 */ xori $t6, $t3, 1 -/* B6357C 800EC3DC 1000FEA2 */ b .L800EBE68 -/* B63580 800EC3E0 A22E0019 */ sb $t6, 0x19($s1) -glabel L800EC3E4 -/* B63584 800EC3E4 308F00FF */ andi $t7, $a0, 0xff -/* B63588 800EC3E8 024FC021 */ addu $t8, $s2, $t7 -/* B6358C 800EC3EC 83190158 */ lb $t9, 0x158($t8) -/* B63590 800EC3F0 822D0019 */ lb $t5, 0x19($s1) -/* B63594 800EC3F4 01B95023 */ subu $t2, $t5, $t9 -/* B63598 800EC3F8 1000FE9B */ b .L800EBE68 -/* B6359C 800EC3FC A22A0019 */ sb $t2, 0x19($s1) -glabel L800EC400 -/* B635A0 800EC400 82280019 */ lb $t0, 0x19($s1) -/* B635A4 800EC404 308900FF */ andi $t1, $a0, 0xff -/* B635A8 800EC408 02496021 */ addu $t4, $s2, $t1 -/* B635AC 800EC40C 1000FE96 */ b .L800EBE68 -glabel L800EC410 -/* B635B0 800EC410 A1880158 */ sb $t0, 0x158($t4) -glabel L800EC414 -/* B635B4 800EC414 308200FF */ andi $v0, $a0, 0xff -/* B635B8 800EC418 02421821 */ addu $v1, $s2, $v0 -/* B635BC 800EC41C 806B0158 */ lb $t3, 0x158($v1) -/* B635C0 800EC420 28410002 */ slti $at, $v0, 2 -/* B635C4 800EC424 1020FE90 */ beqz $at, .L800EBE68 -/* B635C8 800EC428 A22B0019 */ sb $t3, 0x19($s1) -/* B635CC 800EC42C 240EFFFF */ li $t6, -1 -/* B635D0 800EC430 1000FE8D */ b .L800EBE68 -/* B635D4 800EC434 A06E0158 */ sb $t6, 0x158($v1) -glabel L800EC438 -/* B635D8 800EC438 3218000F */ andi $t8, $s0, 0xf -/* B635DC 800EC43C 00186880 */ sll $t5, $t8, 2 -/* B635E0 800EC440 024DC821 */ addu $t9, $s2, $t5 -/* B635E4 800EC444 0C03A632 */ jal func_800E98C8 -/* B635E8 800EC448 8F240038 */ lw $a0, 0x38($t9) -/* B635EC 800EC44C 1000FE86 */ b .L800EBE68 -/* B635F0 800EC450 00000000 */ nop -glabel L800EC454 -/* B635F4 800EC454 0C03A757 */ jal func_800E9D5C -/* B635F8 800EC458 02202025 */ move $a0, $s1 -/* B635FC 800EC45C 8E4A0018 */ lw $t2, 0x18($s2) -/* B63600 800EC460 02002825 */ move $a1, $s0 -/* B63604 800EC464 3049FFFF */ andi $t1, $v0, 0xffff -/* B63608 800EC468 30A5000F */ andi $a1, $a1, 0xf -/* B6360C 800EC46C 02402025 */ move $a0, $s2 -/* B63610 800EC470 0C03A6AB */ jal func_800E9AAC -/* B63614 800EC474 01493021 */ addu $a2, $t2, $t1 -/* B63618 800EC478 1000FE7B */ b .L800EBE68 -/* B6361C 800EC47C 00000000 */ nop -glabel L800EC480 -/* B63620 800EC480 0C03A757 */ jal func_800E9D5C -/* B63624 800EC484 02202025 */ move $a0, $s1 -/* B63628 800EC488 8E280000 */ lw $t0, ($s1) -/* B6362C 800EC48C 02002825 */ move $a1, $s0 -/* B63630 800EC490 30A5000F */ andi $a1, $a1, 0xf -/* B63634 800EC494 02402025 */ move $a0, $s2 -/* B63638 800EC498 0C03A6AB */ jal func_800E9AAC -/* B6363C 800EC49C 01023021 */ addu $a2, $t0, $v0 -/* B63640 800EC4A0 1000FE71 */ b .L800EBE68 -/* B63644 800EC4A4 00000000 */ nop -glabel L800EC4A8 -/* B63648 800EC4A8 0C03A752 */ jal func_800E9D48 -/* B6364C 800EC4AC 02202025 */ move $a0, $s1 -/* B63650 800EC4B0 305000FF */ andi $s0, $v0, 0xff -/* B63654 800EC4B4 0C03A757 */ jal func_800E9D5C -/* B63658 800EC4B8 02202025 */ move $a0, $s1 -/* B6365C 800EC4BC 93AE0066 */ lbu $t6, 0x66($sp) -/* B63660 800EC4C0 8E4C0018 */ lw $t4, 0x18($s2) -/* B63664 800EC4C4 304BFFFF */ andi $t3, $v0, 0xffff -/* B63668 800EC4C8 024E3021 */ addu $a2, $s2, $t6 -/* B6366C 800EC4CC 24C60158 */ addiu $a2, $a2, 0x158 -/* B63670 800EC4D0 02002025 */ move $a0, $s0 -/* B63674 800EC4D4 0C038E43 */ jal func_800E390C -/* B63678 800EC4D8 018B2821 */ addu $a1, $t4, $t3 -/* B6367C 800EC4DC 1000FE62 */ b .L800EBE68 -/* B63680 800EC4E0 00000000 */ nop -glabel L800EC4E4 -/* B63684 800EC4E4 0C03A752 */ jal func_800E9D48 -/* B63688 800EC4E8 02202025 */ move $a0, $s1 -/* B6368C 800EC4EC 00408025 */ move $s0, $v0 -/* B63690 800EC4F0 0C03A752 */ jal func_800E9D48 -/* B63694 800EC4F4 02202025 */ move $a0, $s1 -/* B63698 800EC4F8 93AF0066 */ lbu $t7, 0x66($sp) -/* B6369C 800EC4FC 02002025 */ move $a0, $s0 -/* B636A0 800EC500 00402825 */ move $a1, $v0 -/* B636A4 800EC504 024F3021 */ addu $a2, $s2, $t7 -/* B636A8 800EC508 0C0393BB */ jal func_800E4EEC -/* B636AC 800EC50C 24C60158 */ addiu $a2, $a2, 0x158 -/* B636B0 800EC510 1000FE55 */ b .L800EBE68 -/* B636B4 800EC514 00000000 */ nop -.L800EC518: -/* B636B8 800EC518 02408825 */ move $s1, $s2 -.L800EC51C: -/* B636BC 800EC51C 24120040 */ li $s2, 64 -/* B636C0 800EC520 00008025 */ move $s0, $zero -.L800EC524: -/* B636C4 800EC524 8E240038 */ lw $a0, 0x38($s1) -/* B636C8 800EC528 8C980000 */ lw $t8, ($a0) -/* B636CC 800EC52C 00186FC2 */ srl $t5, $t8, 0x1f -/* B636D0 800EC530 51A00004 */ beql $t5, $zero, .L800EC544 -/* B636D4 800EC534 26100004 */ addiu $s0, $s0, 4 -/* B636D8 800EC538 0C03AC1A */ jal func_800EB068 -/* B636DC 800EC53C 00000000 */ nop -/* B636E0 800EC540 26100004 */ addiu $s0, $s0, 4 -.L800EC544: -/* B636E4 800EC544 1612FFF7 */ bne $s0, $s2, .L800EC524 -/* B636E8 800EC548 26310004 */ addiu $s1, $s1, 4 -.L800EC54C: -/* B636EC 800EC54C 8FBF0024 */ lw $ra, 0x24($sp) -.L800EC550: -/* B636F0 800EC550 8FB00018 */ lw $s0, 0x18($sp) -/* B636F4 800EC554 8FB1001C */ lw $s1, 0x1c($sp) -/* B636F8 800EC558 8FB20020 */ lw $s2, 0x20($sp) -/* B636FC 800EC55C 03E00008 */ jr $ra -/* B63700 800EC560 27BD0068 */ addiu $sp, $sp, 0x68 - -glabel func_800EC564 -/* B63704 800EC564 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 -/* B63708 800EC568 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 -/* B6370C 800EC56C 846E2854 */ lh $t6, 0x2854($v1) -/* B63710 800EC570 8C792894 */ lw $t9, 0x2894($v1) -/* B63714 800EC574 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B63718 800EC578 01C47823 */ subu $t7, $t6, $a0 -/* B6371C 800EC57C 25F8FFFF */ addiu $t8, $t7, -1 -/* B63720 800EC580 03190019 */ multu $t8, $t9 -/* B63724 800EC584 8462285C */ lh $v0, 0x285c($v1) -/* B63728 800EC588 AFB10018 */ sw $s1, 0x18($sp) -/* B6372C 800EC58C AFB30020 */ sw $s3, 0x20($sp) -/* B63730 800EC590 AFB2001C */ sw $s2, 0x1c($sp) -/* B63734 800EC594 3C118017 */ lui $s1, %hi(gAudioContext) # $s1, 0x8017 -/* B63738 800EC598 AFBF0024 */ sw $ra, 0x24($sp) -/* B6373C 800EC59C AFB00014 */ sw $s0, 0x14($sp) -/* B63740 800EC5A0 2631F180 */ addiu $s1, %lo(gAudioContext) # addiu $s1, $s1, -0xe80 -/* B63744 800EC5A4 00009025 */ move $s2, $zero -/* B63748 800EC5A8 00004012 */ mflo $t0 -/* B6374C 800EC5AC AC685B84 */ sw $t0, 0x5b84($v1) -/* B63750 800EC5B0 10400010 */ beqz $v0, .L800EC5F4 -/* B63754 800EC5B4 24130001 */ li $s3, 1 -.L800EC5B8: -/* B63758 800EC5B8 8E293530 */ lw $t1, 0x3530($s1) -/* B6375C 800EC5BC 26303530 */ addiu $s0, $s1, 0x3530 -/* B63760 800EC5C0 000957C2 */ srl $t2, $t1, 0x1f -/* B63764 800EC5C4 566A0008 */ bnel $s3, $t2, .L800EC5E8 -/* B63768 800EC5C8 26520001 */ addiu $s2, $s2, 1 -/* B6376C 800EC5CC 0C03AF56 */ jal func_800EBD58 -/* B63770 800EC5D0 02002025 */ move $a0, $s0 -/* B63774 800EC5D4 0C03A2A2 */ jal func_800E8A88 -/* B63778 800EC5D8 02002025 */ move $a0, $s0 -/* B6377C 800EC5DC 3C028017 */ lui $v0, %hi(D_801719DC) # $v0, 0x8017 -/* B63780 800EC5E0 844219DC */ lh $v0, %lo(D_801719DC)($v0) -/* B63784 800EC5E4 26520001 */ addiu $s2, $s2, 1 -.L800EC5E8: -/* B63788 800EC5E8 0242082B */ sltu $at, $s2, $v0 -/* B6378C 800EC5EC 1420FFF2 */ bnez $at, .L800EC5B8 -/* B63790 800EC5F0 26310160 */ addiu $s1, $s1, 0x160 -.L800EC5F4: -/* B63794 800EC5F4 0C039BE3 */ jal Audio_ProcessNotes -/* B63798 800EC5F8 00000000 */ nop -/* B6379C 800EC5FC 8FBF0024 */ lw $ra, 0x24($sp) -/* B637A0 800EC600 8FB00014 */ lw $s0, 0x14($sp) -/* B637A4 800EC604 8FB10018 */ lw $s1, 0x18($sp) -/* B637A8 800EC608 8FB2001C */ lw $s2, 0x1c($sp) -/* B637AC 800EC60C 8FB30020 */ lw $s3, 0x20($sp) -/* B637B0 800EC610 03E00008 */ jr $ra -/* B637B4 800EC614 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800EC618 -/* B637B8 800EC618 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B637BC 800EC61C AFBF001C */ sw $ra, 0x1c($sp) -/* B637C0 800EC620 AFB00018 */ sw $s0, 0x18($sp) -/* B637C4 800EC624 8C8E00DC */ lw $t6, 0xdc($a0) -/* B637C8 800EC628 00808025 */ move $s0, $a0 -/* B637CC 800EC62C 59C0000A */ blezl $t6, .L800EC658 -/* B637D0 800EC630 8FBF001C */ lw $ra, 0x1c($sp) -.L800EC634: -/* B637D4 800EC634 0C03AF56 */ jal func_800EBD58 -/* B637D8 800EC638 02002025 */ move $a0, $s0 -/* B637DC 800EC63C 0C03A2A2 */ jal func_800E8A88 -/* B637E0 800EC640 02002025 */ move $a0, $s0 -/* B637E4 800EC644 8E0F00DC */ lw $t7, 0xdc($s0) -/* B637E8 800EC648 25F8FFFF */ addiu $t8, $t7, -1 -/* B637EC 800EC64C 1F00FFF9 */ bgtz $t8, .L800EC634 -/* B637F0 800EC650 AE1800DC */ sw $t8, 0xdc($s0) -/* B637F4 800EC654 8FBF001C */ lw $ra, 0x1c($sp) -.L800EC658: -/* B637F8 800EC658 8FB00018 */ lw $s0, 0x18($sp) -/* B637FC 800EC65C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B63800 800EC660 03E00008 */ jr $ra -/* B63804 800EC664 00000000 */ nop - -glabel func_800EC668 -/* B63808 800EC668 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B6380C 800EC66C AFBF0024 */ sw $ra, 0x24($sp) -/* B63810 800EC670 AFB20020 */ sw $s2, 0x20($sp) -/* B63814 800EC674 AFB1001C */ sw $s1, 0x1c($sp) -/* B63818 800EC678 AFB00018 */ sw $s0, 0x18($sp) -/* B6381C 800EC67C 0C03A6DB */ jal func_800E9B6C -/* B63820 800EC680 AFA40028 */ sw $a0, 0x28($sp) -/* B63824 800EC684 8FB10028 */ lw $s1, 0x28($sp) -/* B63828 800EC688 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6382C 800EC68C 44812000 */ mtc1 $at, $f4 -/* B63830 800EC690 44800000 */ mtc1 $zero, $f0 -/* B63834 800EC694 922E0000 */ lbu $t6, ($s1) -/* B63838 800EC698 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B6383C 800EC69C 44813000 */ mtc1 $at, $f6 -/* B63840 800EC6A0 3C088013 */ lui $t0, %hi(D_8012FAB4) # $t0, 0x8013 -/* B63844 800EC6A4 3C098013 */ lui $t1, %hi(D_8012FAC4) # $t1, 0x8013 -/* B63848 800EC6A8 24180001 */ li $t8, 1 -/* B6384C 800EC6AC 24191680 */ li $t9, 5760 -/* B63850 800EC6B0 2508FAB4 */ addiu $t0, %lo(D_8012FAB4) # addiu $t0, $t0, -0x54c -/* B63854 800EC6B4 2529FAC4 */ addiu $t1, %lo(D_8012FAC4) # addiu $t1, $t1, -0x53c -/* B63858 800EC6B8 31CFFFFD */ andi $t7, $t6, 0xfffd -/* B6385C 800EC6BC 00008025 */ move $s0, $zero -/* B63860 800EC6C0 24120040 */ li $s2, 64 -/* B63864 800EC6C4 A22F0000 */ sb $t7, ($s1) -/* B63868 800EC6C8 A6200010 */ sh $zero, 0x10($s1) -/* B6386C 800EC6CC A2380001 */ sb $t8, 1($s1) -/* B63870 800EC6D0 A6200012 */ sh $zero, 0x12($s1) -/* B63874 800EC6D4 A6200014 */ sh $zero, 0x14($s1) -/* B63878 800EC6D8 A620000A */ sh $zero, 0xa($s1) -/* B6387C 800EC6DC A6390008 */ sh $t9, 8($s1) -/* B63880 800EC6E0 A620000C */ sh $zero, 0xc($s1) -/* B63884 800EC6E4 A620000E */ sh $zero, 0xe($s1) -/* B63888 800EC6E8 A2200002 */ sb $zero, 2($s1) -/* B6388C 800EC6EC AE280094 */ sw $t0, 0x94($s1) -/* B63890 800EC6F0 AE290098 */ sw $t1, 0x98($s1) -/* B63894 800EC6F4 AE2000E0 */ sw $zero, 0xe0($s1) -/* B63898 800EC6F8 E624001C */ swc1 $f4, 0x1c($s1) -/* B6389C 800EC6FC E6200020 */ swc1 $f0, 0x20($s1) -/* B638A0 800EC700 E6200024 */ swc1 $f0, 0x24($s1) -/* B638A4 800EC704 E6260028 */ swc1 $f6, 0x28($s1) -.L800EC708: -/* B638A8 800EC708 0C03A561 */ jal func_800E9584 -/* B638AC 800EC70C 8E240038 */ lw $a0, 0x38($s1) -/* B638B0 800EC710 26100004 */ addiu $s0, $s0, 4 -/* B638B4 800EC714 1612FFFC */ bne $s0, $s2, .L800EC708 -/* B638B8 800EC718 26310004 */ addiu $s1, $s1, 4 -/* B638BC 800EC71C 8FBF0024 */ lw $ra, 0x24($sp) -/* B638C0 800EC720 8FB00018 */ lw $s0, 0x18($sp) -/* B638C4 800EC724 8FB1001C */ lw $s1, 0x1c($sp) -/* B638C8 800EC728 8FB20020 */ lw $s2, 0x20($sp) -/* B638CC 800EC72C 03E00008 */ jr $ra -/* B638D0 800EC730 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800EC734 -/* B638D4 800EC734 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B638D8 800EC738 00047080 */ sll $t6, $a0, 2 -/* B638DC 800EC73C 01C47023 */ subu $t6, $t6, $a0 -/* B638E0 800EC740 000E7080 */ sll $t6, $t6, 2 -/* B638E4 800EC744 01C47023 */ subu $t6, $t6, $a0 -/* B638E8 800EC748 000E7140 */ sll $t6, $t6, 5 -/* B638EC 800EC74C 3C188017 */ lui $t8, %hi(gAudioContext) # $t8, 0x8017 -/* B638F0 800EC750 AFB40024 */ sw $s4, 0x24($sp) -/* B638F4 800EC754 AFB30020 */ sw $s3, 0x20($sp) -/* B638F8 800EC758 AFB2001C */ sw $s2, 0x1c($sp) -/* B638FC 800EC75C 2718F180 */ addiu $t8, %lo(gAudioContext) # addiu $t8, $t8, -0xe80 -/* B63900 800EC760 25CF3530 */ addiu $t7, $t6, 0x3530 -/* B63904 800EC764 AFB50028 */ sw $s5, 0x28($sp) -/* B63908 800EC768 AFB10018 */ sw $s1, 0x18($sp) -/* B6390C 800EC76C AFB00014 */ sw $s0, 0x14($sp) -/* B63910 800EC770 01F89021 */ addu $s2, $t7, $t8 -/* B63914 800EC774 3C138017 */ lui $s3, %hi(D_80171B40) # $s3, 0x8017 -/* B63918 800EC778 3C148017 */ lui $s4, %hi(D_80174C30) # $s4, 0x8017 -/* B6391C 800EC77C AFBF002C */ sw $ra, 0x2c($sp) -/* B63920 800EC780 26944C30 */ addiu $s4, %lo(D_80174C30) # addiu $s4, $s4, 0x4c30 -/* B63924 800EC784 26731B40 */ addiu $s3, %lo(D_80171B40) # addiu $s3, $s3, 0x1b40 -/* B63928 800EC788 02408025 */ move $s0, $s2 -/* B6392C 800EC78C 00008825 */ move $s1, $zero -/* B63930 800EC790 24150040 */ li $s5, 64 -.L800EC794: -/* B63934 800EC794 02602025 */ move $a0, $s3 -/* B63938 800EC798 0C0378E0 */ jal func_800DE380 -/* B6393C 800EC79C 240500D4 */ li $a1, 212 -/* B63940 800EC7A0 14400003 */ bnez $v0, .L800EC7B0 -/* B63944 800EC7A4 AE020038 */ sw $v0, 0x38($s0) -/* B63948 800EC7A8 1000000A */ b .L800EC7D4 -/* B6394C 800EC7AC AE140038 */ sw $s4, 0x38($s0) -.L800EC7B0: -/* B63950 800EC7B0 8E030038 */ lw $v1, 0x38($s0) -/* B63954 800EC7B4 90790000 */ lbu $t9, ($v1) -/* B63958 800EC7B8 AC72004C */ sw $s2, 0x4c($v1) -/* B6395C 800EC7BC AC600054 */ sw $zero, 0x54($v1) -/* B63960 800EC7C0 3328FF7F */ andi $t0, $t9, 0xff7f -/* B63964 800EC7C4 A0680000 */ sb $t0, ($v1) -/* B63968 800EC7C8 AC600058 */ sw $zero, 0x58($v1) -/* B6396C 800EC7CC AC60005C */ sw $zero, 0x5c($v1) -/* B63970 800EC7D0 AC600050 */ sw $zero, 0x50($v1) -.L800EC7D4: -/* B63974 800EC7D4 0C03A561 */ jal func_800E9584 -/* B63978 800EC7D8 8E040038 */ lw $a0, 0x38($s0) -/* B6397C 800EC7DC 26310004 */ addiu $s1, $s1, 4 -/* B63980 800EC7E0 1635FFEC */ bne $s1, $s5, .L800EC794 -/* B63984 800EC7E4 26100004 */ addiu $s0, $s0, 4 -/* B63988 800EC7E8 8FBF002C */ lw $ra, 0x2c($sp) -/* B6398C 800EC7EC 8FB00014 */ lw $s0, 0x14($sp) -/* B63990 800EC7F0 8FB10018 */ lw $s1, 0x18($sp) -/* B63994 800EC7F4 8FB2001C */ lw $s2, 0x1c($sp) -/* B63998 800EC7F8 8FB30020 */ lw $s3, 0x20($sp) -/* B6399C 800EC7FC 8FB40024 */ lw $s4, 0x24($sp) -/* B639A0 800EC800 8FB50028 */ lw $s5, 0x28($sp) -/* B639A4 800EC804 03E00008 */ jr $ra -/* B639A8 800EC808 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800EC80C -/* B639AC 800EC80C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B639B0 800EC810 00803025 */ move $a2, $a0 -/* B639B4 800EC814 00801825 */ move $v1, $a0 -/* B639B8 800EC818 3C028017 */ lui $v0, %hi(D_80174C30) # $v0, 0x8017 -/* B639BC 800EC81C AFBF0014 */ sw $ra, 0x14($sp) -/* B639C0 800EC820 24424C30 */ addiu $v0, %lo(D_80174C30) # addiu $v0, $v0, 0x4c30 -/* B639C4 800EC824 24040010 */ li $a0, 16 -/* B639C8 800EC828 00002825 */ move $a1, $zero -.L800EC82C: -/* B639CC 800EC82C 24A50004 */ addiu $a1, $a1, 4 -/* B639D0 800EC830 AC62003C */ sw $v0, 0x3c($v1) -/* B639D4 800EC834 AC620040 */ sw $v0, 0x40($v1) -/* B639D8 800EC838 AC620044 */ sw $v0, 0x44($v1) -/* B639DC 800EC83C 24630010 */ addiu $v1, $v1, 0x10 -/* B639E0 800EC840 14A4FFFA */ bne $a1, $a0, .L800EC82C -/* B639E4 800EC844 AC620028 */ sw $v0, 0x28($v1) -/* B639E8 800EC848 90CE0000 */ lbu $t6, ($a2) -/* B639EC 800EC84C 00002025 */ move $a0, $zero -/* B639F0 800EC850 00C01825 */ move $v1, $a2 -/* B639F4 800EC854 31D8FF7F */ andi $t8, $t6, 0xff7f -/* B639F8 800EC858 330800DF */ andi $t0, $t8, 0xdf -/* B639FC 800EC85C A0D80000 */ sb $t8, ($a2) -/* B63A00 800EC860 310A00F7 */ andi $t2, $t0, 0xf7 -/* B63A04 800EC864 A0C80000 */ sb $t0, ($a2) -/* B63A08 800EC868 314C00EF */ andi $t4, $t2, 0xef -/* B63A0C 800EC86C A0CA0000 */ sb $t2, ($a2) -/* B63A10 800EC870 A0CC0000 */ sb $t4, ($a2) -/* B63A14 800EC874 318D00FE */ andi $t5, $t4, 0xfe -/* B63A18 800EC878 A0CD0000 */ sb $t5, ($a2) -/* B63A1C 800EC87C 24050008 */ li $a1, 8 -/* B63A20 800EC880 2402FFFF */ li $v0, -1 -.L800EC884: -/* B63A24 800EC884 24840004 */ addiu $a0, $a0, 4 -/* B63A28 800EC888 A0620159 */ sb $v0, 0x159($v1) -/* B63A2C 800EC88C A062015A */ sb $v0, 0x15a($v1) -/* B63A30 800EC890 A062015B */ sb $v0, 0x15b($v1) -/* B63A34 800EC894 24630004 */ addiu $v1, $v1, 4 -/* B63A38 800EC898 1485FFFA */ bne $a0, $a1, .L800EC884 -/* B63A3C 800EC89C A0620154 */ sb $v0, 0x154($v1) -/* B63A40 800EC8A0 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B63A44 800EC8A4 44810000 */ mtc1 $at, $f0 -/* B63A48 800EC8A8 240E0060 */ li $t6, 96 -/* B63A4C 800EC8AC A0CE0003 */ sb $t6, 3($a2) -/* B63A50 800EC8B0 E4C0002C */ swc1 $f0, 0x2c($a2) -/* B63A54 800EC8B4 E4C00034 */ swc1 $f0, 0x34($a2) -/* B63A58 800EC8B8 AFA60018 */ sw $a2, 0x18($sp) -/* B63A5C 800EC8BC 0C039F43 */ jal Audio_InitNoteLists -/* B63A60 800EC8C0 24C4009C */ addiu $a0, $a2, 0x9c -/* B63A64 800EC8C4 0C03B19A */ jal func_800EC668 -/* B63A68 800EC8C8 8FA40018 */ lw $a0, 0x18($sp) -/* B63A6C 800EC8CC 8FBF0014 */ lw $ra, 0x14($sp) -/* B63A70 800EC8D0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B63A74 800EC8D4 03E00008 */ jr $ra -/* B63A78 800EC8D8 00000000 */ nop - -glabel func_800EC8DC -/* B63A7C 800EC8DC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B63A80 800EC8E0 AFBF001C */ sw $ra, 0x1c($sp) -/* B63A84 800EC8E4 AFB10018 */ sw $s1, 0x18($sp) -/* B63A88 800EC8E8 0C03A72A */ jal func_800E9CA8 -/* B63A8C 800EC8EC AFB00014 */ sw $s0, 0x14($sp) -/* B63A90 800EC8F0 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B63A94 800EC8F4 3C038017 */ lui $v1, %hi(D_80171180) # $v1, 0x8017 -/* B63A98 800EC8F8 24631180 */ addiu $v1, %lo(D_80171180) # addiu $v1, $v1, 0x1180 -/* B63A9C 800EC8FC 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -.L800EC900: -/* B63AA0 800EC900 904E3AB0 */ lbu $t6, 0x3ab0($v0) -/* B63AA4 800EC904 24420080 */ addiu $v0, $v0, 0x80 -/* B63AA8 800EC908 0043082B */ sltu $at, $v0, $v1 -/* B63AAC 800EC90C 31CFFF7F */ andi $t7, $t6, 0xff7f -/* B63AB0 800EC910 AC403A80 */ sw $zero, 0x3a80($v0) -/* B63AB4 800EC914 1420FFFA */ bnez $at, .L800EC900 -/* B63AB8 800EC918 A04F3A30 */ sb $t7, 0x3a30($v0) -/* B63ABC 800EC91C 3C108017 */ lui $s0, %hi(D_801726B0) # $s0, 0x8017 -/* B63AC0 800EC920 3C118017 */ lui $s1, %hi(D_80172C30) # $s1, 0x8017 -/* B63AC4 800EC924 26312C30 */ addiu $s1, %lo(D_80172C30) # addiu $s1, $s1, 0x2c30 -/* B63AC8 800EC928 261026B0 */ addiu $s0, %lo(D_801726B0) # addiu $s0, $s0, 0x26b0 -.L800EC92C: -/* B63ACC 800EC92C 0C03B203 */ jal func_800EC80C -/* B63AD0 800EC930 02002025 */ move $a0, $s0 -/* B63AD4 800EC934 26100160 */ addiu $s0, $s0, 0x160 -/* B63AD8 800EC938 1611FFFC */ bne $s0, $s1, .L800EC92C -/* B63ADC 800EC93C 00000000 */ nop -/* B63AE0 800EC940 8FBF001C */ lw $ra, 0x1c($sp) -/* B63AE4 800EC944 8FB00014 */ lw $s0, 0x14($sp) -/* B63AE8 800EC948 8FB10018 */ lw $s1, 0x18($sp) -/* B63AEC 800EC94C 03E00008 */ jr $ra -/* B63AF0 800EC950 27BD0020 */ addiu $sp, $sp, 0x20 diff --git a/asm/code_800EC960.s b/asm/code_800EC960.s deleted file mode 100644 index 2ec2183261..0000000000 --- a/asm/code_800EC960.s +++ /dev/null @@ -1,11813 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - -glabel func_800EC960 -/* B63B00 800EC960 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B63B04 800EC964 AFA40018 */ sw $a0, 0x18($sp) -/* B63B08 800EC968 308400FF */ andi $a0, $a0, 0xff -/* B63B0C 800EC96C 14800011 */ bnez $a0, .L800EC9B4 -/* B63B10 800EC970 AFBF0014 */ sw $ra, 0x14($sp) -/* B63B14 800EC974 3C048015 */ lui $a0, %hi(D_80149C60) # $a0, 0x8015 -/* B63B18 800EC978 0C00084C */ jal osSyncPrintf -/* B63B1C 800EC97C 24849C60 */ addiu $a0, %lo(D_80149C60) # addiu $a0, $a0, -0x63a0 -/* B63B20 800EC980 340E800F */ li $t6, 32783 -/* B63B24 800EC984 3C018013 */ lui $at, %hi(D_80130EFC) # $at, 0x8013 -/* B63B28 800EC988 AC2E0EFC */ sw $t6, %lo(D_80130EFC)($at) -/* B63B2C 800EC98C 3C018013 */ lui $at, %hi(D_80130F00) # $at, 0x8013 -/* B63B30 800EC990 340F8000 */ li $t7, 32768 -/* B63B34 800EC994 AC2F0F00 */ sw $t7, %lo(D_80130F00)($at) -/* B63B38 800EC998 3C018013 */ lui $at, %hi(D_80130F04) # $at, 0x8013 -/* B63B3C 800EC99C 24180008 */ li $t8, 8 -/* B63B40 800EC9A0 AC380F04 */ sw $t8, %lo(D_80130F04)($at) -/* B63B44 800EC9A4 3C018013 */ lui $at, %hi(D_80130F08) # $at, 0x8013 -/* B63B48 800EC9A8 24190004 */ li $t9, 4 -/* B63B4C 800EC9AC 10000010 */ b .L800EC9F0 -/* B63B50 800EC9B0 AC390F08 */ sw $t9, %lo(D_80130F08)($at) -.L800EC9B4: -/* B63B54 800EC9B4 3C048015 */ lui $a0, %hi(D_80149C88) # $a0, 0x8015 -/* B63B58 800EC9B8 0C00084C */ jal osSyncPrintf -/* B63B5C 800EC9BC 24849C88 */ addiu $a0, %lo(D_80149C88) # addiu $a0, $a0, -0x6378 -/* B63B60 800EC9C0 3408C007 */ li $t0, 49159 -/* B63B64 800EC9C4 3C018013 */ lui $at, %hi(D_80130EFC) # $at, 0x8013 -/* B63B68 800EC9C8 AC280EFC */ sw $t0, %lo(D_80130EFC)($at) -/* B63B6C 800EC9CC 3C018013 */ lui $at, %hi(D_80130F00) # $at, 0x8013 -/* B63B70 800EC9D0 24094000 */ li $t1, 16384 -/* B63B74 800EC9D4 AC290F00 */ sw $t1, %lo(D_80130F00)($at) -/* B63B78 800EC9D8 3C018013 */ lui $at, %hi(D_80130F04) # $at, 0x8013 -/* B63B7C 800EC9DC 240A0004 */ li $t2, 4 -/* B63B80 800EC9E0 AC2A0F04 */ sw $t2, %lo(D_80130F04)($at) -/* B63B84 800EC9E4 3C018013 */ lui $at, %hi(D_80130F08) # $at, 0x8013 -/* B63B88 800EC9E8 340B8000 */ li $t3, 32768 -/* B63B8C 800EC9EC AC2B0F08 */ sw $t3, %lo(D_80130F08)($at) -.L800EC9F0: -/* B63B90 800EC9F0 8FBF0014 */ lw $ra, 0x14($sp) -/* B63B94 800EC9F4 27BD0018 */ addiu $sp, $sp, 0x18 -/* B63B98 800EC9F8 03E00008 */ jr $ra -/* B63B9C 800EC9FC 00000000 */ nop - -glabel func_800ECA00 -/* B63BA0 800ECA00 3C0E8017 */ lui $t6, %hi(D_8016BA0C) # $t6, 0x8017 -/* B63BA4 800ECA04 8DCEBA0C */ lw $t6, %lo(D_8016BA0C)($t6) -/* B63BA8 800ECA08 27BDFF80 */ addiu $sp, $sp, -0x80 -/* B63BAC 800ECA0C AFBF0014 */ sw $ra, 0x14($sp) -/* B63BB0 800ECA10 3C048016 */ lui $a0, %hi(gPadMgr) # $a0, 0x8016 -/* B63BB4 800ECA14 248468C0 */ addiu $a0, %lo(gPadMgr) # addiu $a0, $a0, 0x68c0 -/* B63BB8 800ECA18 27A50020 */ addiu $a1, $sp, 0x20 -/* B63BBC 800ECA1C 00003025 */ move $a2, $zero -/* B63BC0 800ECA20 0C031F82 */ jal PadMgr_RequestPadData -/* B63BC4 800ECA24 AFAE0018 */ sw $t6, 0x18($sp) -/* B63BC8 800ECA28 97AF0020 */ lhu $t7, 0x20($sp) -/* B63BCC 800ECA2C 8FB80018 */ lw $t8, 0x18($sp) -/* B63BD0 800ECA30 3C018017 */ lui $at, %hi(D_8016BA0C) # $at, 0x8017 -/* B63BD4 800ECA34 AC2FBA0C */ sw $t7, %lo(D_8016BA0C)($at) -/* B63BD8 800ECA38 8FBF0014 */ lw $ra, 0x14($sp) -/* B63BDC 800ECA3C 3C018017 */ lui $at, %hi(D_8016BA14) # $at, 0x8017 -/* B63BE0 800ECA40 83B90034 */ lb $t9, 0x34($sp) -/* B63BE4 800ECA44 83A80035 */ lb $t0, 0x35($sp) -/* B63BE8 800ECA48 AC38BA14 */ sw $t8, %lo(D_8016BA14)($at) -/* B63BEC 800ECA4C 3C018017 */ lui $at, %hi(D_8016BA08) # $at, 0x8017 -/* B63BF0 800ECA50 27BD0080 */ addiu $sp, $sp, 0x80 -/* B63BF4 800ECA54 A039BA08 */ sb $t9, %lo(D_8016BA08)($at) -/* B63BF8 800ECA58 03E00008 */ jr $ra -/* B63BFC 800ECA5C A028BA09 */ sb $t0, %lo(D_8016BA09)($at) - -glabel func_800ECA60 -/* B63C00 800ECA60 AFA40000 */ sw $a0, ($sp) -/* B63C04 800ECA64 00042600 */ sll $a0, $a0, 0x18 -/* B63C08 800ECA68 00042603 */ sra $a0, $a0, 0x18 -/* B63C0C 800ECA6C 28810041 */ slti $at, $a0, 0x41 -/* B63C10 800ECA70 54200004 */ bnezl $at, .L800ECA84 -/* B63C14 800ECA74 2881FFC0 */ slti $at, $a0, -0x40 -/* B63C18 800ECA78 10000017 */ b .L800ECAD8 -/* B63C1C 800ECA7C 2402007F */ li $v0, 127 -/* B63C20 800ECA80 2881FFC0 */ slti $at, $a0, -0x40 -.L800ECA84: -/* B63C24 800ECA84 10200003 */ beqz $at, .L800ECA94 -/* B63C28 800ECA88 00000000 */ nop -/* B63C2C 800ECA8C 10000012 */ b .L800ECAD8 -/* B63C30 800ECA90 2402FF80 */ li $v0, -128 -.L800ECA94: -/* B63C34 800ECA94 0480000A */ bltz $a0, .L800ECAC0 -/* B63C38 800ECA98 000411C0 */ sll $v0, $a0, 7 -/* B63C3C 800ECA9C 000411C0 */ sll $v0, $a0, 7 -/* B63C40 800ECAA0 00441023 */ subu $v0, $v0, $a0 -/* B63C44 800ECAA4 04410002 */ bgez $v0, .L800ECAB0 -/* B63C48 800ECAA8 00400821 */ addu $at, $v0, $zero -/* B63C4C 800ECAAC 2441003F */ addiu $at, $v0, 0x3f -.L800ECAB0: -/* B63C50 800ECAB0 00011183 */ sra $v0, $at, 6 -/* B63C54 800ECAB4 00021600 */ sll $v0, $v0, 0x18 -/* B63C58 800ECAB8 10000007 */ b .L800ECAD8 -/* B63C5C 800ECABC 00021603 */ sra $v0, $v0, 0x18 -.L800ECAC0: -/* B63C60 800ECAC0 04410002 */ bgez $v0, .L800ECACC -/* B63C64 800ECAC4 00400821 */ addu $at, $v0, $zero -/* B63C68 800ECAC8 2441003F */ addiu $at, $v0, 0x3f -.L800ECACC: -/* B63C6C 800ECACC 00011183 */ sra $v0, $at, 6 -/* B63C70 800ECAD0 00021600 */ sll $v0, $v0, 0x18 -/* B63C74 800ECAD4 00021603 */ sra $v0, $v0, 0x18 -.L800ECAD8: -/* B63C78 800ECAD8 00027080 */ sll $t6, $v0, 2 -/* B63C7C 800ECADC 3C018013 */ lui $at, %hi(D_8012F6B4) -/* B63C80 800ECAE0 002E0821 */ addu $at, $at, $t6 -/* B63C84 800ECAE4 C422F6B4 */ lwc1 $f2, %lo(D_8012F6B4)($at) -/* B63C88 800ECAE8 03E00008 */ jr $ra -/* B63C8C 800ECAEC 46001006 */ mov.s $f0, $f2 - -glabel func_800ECAF0 -/* B63C90 800ECAF0 3C048013 */ lui $a0, %hi(D_80131878) # $a0, 0x8013 -/* B63C94 800ECAF4 24841878 */ addiu $a0, %lo(D_80131878) # addiu $a0, $a0, 0x1878 -/* B63C98 800ECAF8 90820000 */ lbu $v0, ($a0) -/* B63C9C 800ECAFC 10400004 */ beqz $v0, .L800ECB10 -/* B63CA0 800ECB00 2443FFFF */ addiu $v1, $v0, -1 -/* B63CA4 800ECB04 306200FF */ andi $v0, $v1, 0xff -/* B63CA8 800ECB08 03E00008 */ jr $ra -/* B63CAC 800ECB0C A0800000 */ sb $zero, ($a0) -.L800ECB10: -/* B63CB0 800ECB10 3C0E8013 */ lui $t6, %hi(D_80130F3C) # $t6, 0x8013 -/* B63CB4 800ECB14 8DCE0F3C */ lw $t6, %lo(D_80130F3C)($t6) -/* B63CB8 800ECB18 51C00004 */ beql $t6, $zero, .L800ECB2C -/* B63CBC 800ECB1C 240300FF */ li $v1, 255 -/* B63CC0 800ECB20 03E00008 */ jr $ra -/* B63CC4 800ECB24 240200FE */ li $v0, 254 -/* B63CC8 800ECB28 240300FF */ li $v1, 255 -.L800ECB2C: -/* B63CCC 800ECB2C 03E00008 */ jr $ra -/* B63CD0 800ECB30 00601025 */ move $v0, $v1 - -glabel func_800ECB34 -/* B63CD4 800ECB34 AFA40000 */ sw $a0, ($sp) -/* B63CD8 800ECB38 308400FF */ andi $a0, $a0, 0xff -/* B63CDC 800ECB3C 308E003F */ andi $t6, $a0, 0x3f -/* B63CE0 800ECB40 3C038013 */ lui $v1, %hi(D_80131BF0) -/* B63CE4 800ECB44 006E1821 */ addu $v1, $v1, $t6 -/* B63CE8 800ECB48 90631BF0 */ lbu $v1, %lo(D_80131BF0)($v1) -/* B63CEC 800ECB4C 24010005 */ li $at, 5 -/* B63CF0 800ECB50 308F0080 */ andi $t7, $a0, 0x80 -/* B63CF4 800ECB54 14610007 */ bne $v1, $at, .L800ECB74 -/* B63CF8 800ECB58 00601025 */ move $v0, $v1 -/* B63CFC 800ECB5C 11E00003 */ beqz $t7, .L800ECB6C -/* B63D00 800ECB60 00000000 */ nop -/* B63D04 800ECB64 03E00008 */ jr $ra -/* B63D08 800ECB68 24020002 */ li $v0, 2 - -.L800ECB6C: -/* B63D0C 800ECB6C 03E00008 */ jr $ra -/* B63D10 800ECB70 24020003 */ li $v0, 3 - -.L800ECB74: -/* B63D14 800ECB74 03E00008 */ jr $ra -/* B63D18 800ECB78 00000000 */ nop - -glabel func_800ECB7C -/* B63D1C 800ECB7C AFA40000 */ sw $a0, ($sp) -/* B63D20 800ECB80 308400FF */ andi $a0, $a0, 0xff -/* B63D24 800ECB84 00047080 */ sll $t6, $a0, 2 -/* B63D28 800ECB88 01C47021 */ addu $t6, $t6, $a0 -/* B63D2C 800ECB8C 3C0F8013 */ lui $t7, %hi(D_80130F80) # $t7, 0x8013 -/* B63D30 800ECB90 25EF0F80 */ addiu $t7, %lo(D_80130F80) # addiu $t7, $t7, 0xf80 -/* B63D34 800ECB94 000E7140 */ sll $t6, $t6, 5 -/* B63D38 800ECB98 3C088013 */ lui $t0, %hi(D_80131BF0) # $t0, 0x8013 -/* B63D3C 800ECB9C 3C078013 */ lui $a3, %hi(D_80131C00) # $a3, 0x8013 -/* B63D40 800ECBA0 00001025 */ move $v0, $zero -/* B63D44 800ECBA4 00001825 */ move $v1, $zero -/* B63D48 800ECBA8 24E71C00 */ addiu $a3, %lo(D_80131C00) # addiu $a3, $a3, 0x1c00 -/* B63D4C 800ECBAC 25081BF0 */ addiu $t0, %lo(D_80131BF0) # addiu $t0, $t0, 0x1bf0 -/* B63D50 800ECBB0 01CF2821 */ addu $a1, $t6, $t7 -/* B63D54 800ECBB4 240600FF */ li $a2, 255 -/* B63D58 800ECBB8 0003C0C0 */ sll $t8, $v1, 3 -.L800ECBBC: -/* B63D5C 800ECBBC 00B8C821 */ addu $t9, $a1, $t8 -/* B63D60 800ECBC0 93240000 */ lbu $a0, ($t9) -/* B63D64 800ECBC4 24630001 */ addiu $v1, $v1, 1 -/* B63D68 800ECBC8 306300FF */ andi $v1, $v1, 0xff -/* B63D6C 800ECBCC 10C40006 */ beq $a2, $a0, .L800ECBE8 -/* B63D70 800ECBD0 01044821 */ addu $t1, $t0, $a0 -/* B63D74 800ECBD4 912A0000 */ lbu $t2, ($t1) -/* B63D78 800ECBD8 00E25821 */ addu $t3, $a3, $v0 -/* B63D7C 800ECBDC 24420001 */ addiu $v0, $v0, 1 -/* B63D80 800ECBE0 304200FF */ andi $v0, $v0, 0xff -/* B63D84 800ECBE4 A16A006D */ sb $t2, 0x6d($t3) -.L800ECBE8: -/* B63D88 800ECBE8 28410008 */ slti $at, $v0, 8 -/* B63D8C 800ECBEC 10200003 */ beqz $at, .L800ECBFC -/* B63D90 800ECBF0 28610010 */ slti $at, $v1, 0x10 -/* B63D94 800ECBF4 5420FFF1 */ bnezl $at, .L800ECBBC -/* B63D98 800ECBF8 0003C0C0 */ sll $t8, $v1, 3 -.L800ECBFC: -/* B63D9C 800ECBFC 03E00008 */ jr $ra -/* B63DA0 800ECC00 00000000 */ nop - -glabel func_800ECC04 -/* B63DA4 800ECC04 3C028013 */ lui $v0, %hi(D_8013170C) # $v0, 0x8013 -/* B63DA8 800ECC08 9042170C */ lbu $v0, %lo(D_8013170C)($v0) -/* B63DAC 800ECC0C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B63DB0 800ECC10 AFA40028 */ sw $a0, 0x28($sp) -/* B63DB4 800ECC14 240300FF */ li $v1, 255 -/* B63DB8 800ECC18 3084FFFF */ andi $a0, $a0, 0xffff -/* B63DBC 800ECC1C 10620007 */ beq $v1, $v0, .L800ECC3C -/* B63DC0 800ECC20 AFBF0014 */ sw $ra, 0x14($sp) -/* B63DC4 800ECC24 308E0FFF */ andi $t6, $a0, 0xfff -/* B63DC8 800ECC28 24010FFF */ li $at, 4095 -/* B63DCC 800ECC2C 15C10003 */ bne $t6, $at, .L800ECC3C -/* B63DD0 800ECC30 00804025 */ move $t0, $a0 -/* B63DD4 800ECC34 35041000 */ ori $a0, $t0, 0x1000 -/* B63DD8 800ECC38 3084FFFF */ andi $a0, $a0, 0xffff -.L800ECC3C: -/* B63DDC 800ECC3C 3401CFFF */ li $at, 53247 -/* B63DE0 800ECC40 14810005 */ bne $a0, $at, .L800ECC58 -/* B63DE4 800ECC44 00804025 */ move $t0, $a0 -/* B63DE8 800ECC48 50620004 */ beql $v1, $v0, .L800ECC5C -/* B63DEC 800ECC4C 24010FFF */ li $at, 4095 -/* B63DF0 800ECC50 3404DFFF */ li $a0, 57343 -/* B63DF4 800ECC54 3408DFFF */ li $t0, 57343 -.L800ECC58: -/* B63DF8 800ECC58 24010FFF */ li $at, 4095 -.L800ECC5C: -/* B63DFC 800ECC5C 15010005 */ bne $t0, $at, .L800ECC74 -/* B63E00 800ECC60 2418000E */ li $t8, 14 -/* B63E04 800ECC64 50620004 */ beql $v1, $v0, .L800ECC78 -/* B63E08 800ECC68 3401FFFF */ li $at, 65535 -/* B63E0C 800ECC6C 24041FFF */ li $a0, 8191 -/* B63E10 800ECC70 24081FFF */ li $t0, 8191 -.L800ECC74: -/* B63E14 800ECC74 3401FFFF */ li $at, 65535 -.L800ECC78: -/* B63E18 800ECC78 11010048 */ beq $t0, $at, .L800ECD9C -/* B63E1C 800ECC7C 3C028017 */ lui $v0, %hi(D_8016BA2B) # $v0, 0x8017 -/* B63E20 800ECC80 3C018000 */ lui $at, 0x8000 -/* B63E24 800ECC84 00817821 */ addu $t7, $a0, $at -/* B63E28 800ECC88 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 -/* B63E2C 800ECC8C AC2F0F3C */ sw $t7, %lo(D_80130F3C)($at) -/* B63E30 800ECC90 3C018017 */ lui $at, %hi(D_8016BA2A) # $at, 0x8017 -/* B63E34 800ECC94 A020BA2A */ sb $zero, %lo(D_8016BA2A)($at) -/* B63E38 800ECC98 2442BA2B */ addiu $v0, %lo(D_8016BA2B) # addiu $v0, $v0, -0x45d5 -/* B63E3C 800ECC9C 3401A000 */ li $at, 40960 -/* B63E40 800ECCA0 11010003 */ beq $t0, $at, .L800ECCB0 -/* B63E44 800ECCA4 A0580000 */ sb $t8, ($v0) -/* B63E48 800ECCA8 2709FFFF */ addiu $t1, $t8, -1 -/* B63E4C 800ECCAC A0490000 */ sb $t1, ($v0) -.L800ECCB0: -/* B63E50 800ECCB0 310A3FFF */ andi $t2, $t0, 0x3fff -/* B63E54 800ECCB4 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017 -/* B63E58 800ECCB8 A42ABA2C */ sh $t2, %lo(D_8016BA2C)($at) -/* B63E5C 800ECCBC 3C018013 */ lui $at, %hi(D_8013187C) # $at, 0x8013 -/* B63E60 800ECCC0 240B0008 */ li $t3, 8 -/* B63E64 800ECCC4 A02B187C */ sb $t3, %lo(D_8013187C)($at) -/* B63E68 800ECCC8 3C018017 */ lui $at, %hi(D_8016BA29) # $at, 0x8017 -/* B63E6C 800ECCCC A020BA29 */ sb $zero, %lo(D_8016BA29)($at) -/* B63E70 800ECCD0 3C018013 */ lui $at, %hi(D_80131878) # $at, 0x8013 -/* B63E74 800ECCD4 A0201878 */ sb $zero, %lo(D_80131878)($at) -/* B63E78 800ECCD8 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017 -/* B63E7C 800ECCDC A020BA2E */ sb $zero, %lo(D_8016BA2E)($at) -/* B63E80 800ECCE0 0C03B2BC */ jal func_800ECAF0 -/* B63E84 800ECCE4 AFA8001C */ sw $t0, 0x1c($sp) -/* B63E88 800ECCE8 3C018017 */ lui $at, %hi(D_8016B9F9) # $at, 0x8017 -/* B63E8C 800ECCEC A022B9F9 */ sb $v0, %lo(D_8016B9F9)($at) -/* B63E90 800ECCF0 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 -/* B63E94 800ECCF4 240C0001 */ li $t4, 1 -/* B63E98 800ECCF8 A02C0F0C */ sb $t4, %lo(D_80130F0C)($at) -/* B63E9C 800ECCFC 3C018013 */ lui $at, %hi(D_80130F4C) # $at, 0x8013 -/* B63EA0 800ECD00 3C078017 */ lui $a3, %hi(D_8016BA90) # $a3, 0x8017 -/* B63EA4 800ECD04 3C068017 */ lui $a2, %hi(D_8016BA70) # $a2, 0x8017 -/* B63EA8 800ECD08 3C058017 */ lui $a1, %hi(D_8016BA50) # $a1, 0x8017 -/* B63EAC 800ECD0C 3C048017 */ lui $a0, %hi(D_8016BA30) # $a0, 0x8017 -/* B63EB0 800ECD10 8FA8001C */ lw $t0, 0x1c($sp) -/* B63EB4 800ECD14 A4200F4C */ sh $zero, %lo(D_80130F4C)($at) -/* B63EB8 800ECD18 2484BA30 */ addiu $a0, %lo(D_8016BA30) # addiu $a0, $a0, -0x45d0 -/* B63EBC 800ECD1C 24A5BA50 */ addiu $a1, %lo(D_8016BA50) # addiu $a1, $a1, -0x45b0 -/* B63EC0 800ECD20 24C6BA70 */ addiu $a2, %lo(D_8016BA70) # addiu $a2, $a2, -0x4590 -/* B63EC4 800ECD24 24E7BA90 */ addiu $a3, %lo(D_8016BA90) # addiu $a3, $a3, -0x4570 -/* B63EC8 800ECD28 00001825 */ move $v1, $zero -.L800ECD2C: -/* B63ECC 800ECD2C 00031040 */ sll $v0, $v1, 1 -/* B63ED0 800ECD30 00826821 */ addu $t5, $a0, $v0 -/* B63ED4 800ECD34 00E3C021 */ addu $t8, $a3, $v1 -/* B63ED8 800ECD38 24630001 */ addiu $v1, $v1, 1 -/* B63EDC 800ECD3C A5A00000 */ sh $zero, ($t5) -/* B63EE0 800ECD40 00A27021 */ addu $t6, $a1, $v0 -/* B63EE4 800ECD44 306300FF */ andi $v1, $v1, 0xff -/* B63EE8 800ECD48 A5C00000 */ sh $zero, ($t6) -/* B63EEC 800ECD4C 00C27821 */ addu $t7, $a2, $v0 -/* B63EF0 800ECD50 2861000E */ slti $at, $v1, 0xe -/* B63EF4 800ECD54 A5E00000 */ sh $zero, ($t7) -/* B63EF8 800ECD58 1420FFF4 */ bnez $at, .L800ECD2C -/* B63EFC 800ECD5C A3000000 */ sb $zero, ($t8) -/* B63F00 800ECD60 31198000 */ andi $t9, $t0, 0x8000 -/* B63F04 800ECD64 13200003 */ beqz $t9, .L800ECD74 -/* B63F08 800ECD68 31094000 */ andi $t1, $t0, 0x4000 -/* B63F0C 800ECD6C 3C018013 */ lui $at, %hi(D_8013187C) # $at, 0x8013 -/* B63F10 800ECD70 A020187C */ sb $zero, %lo(D_8013187C)($at) -.L800ECD74: -/* B63F14 800ECD74 11200003 */ beqz $t1, .L800ECD84 -/* B63F18 800ECD78 310AD000 */ andi $t2, $t0, 0xd000 -/* B63F1C 800ECD7C 3C018017 */ lui $at, %hi(D_8016BA28) # $at, 0x8017 -/* B63F20 800ECD80 A020BA28 */ sb $zero, %lo(D_8016BA28)($at) -.L800ECD84: -/* B63F24 800ECD84 5140000A */ beql $t2, $zero, .L800ECDB0 -/* B63F28 800ECD88 8FBF0014 */ lw $ra, 0x14($sp) -/* B63F2C 800ECD8C 0C03B2DF */ jal func_800ECB7C -/* B63F30 800ECD90 2404000C */ li $a0, 12 -/* B63F34 800ECD94 10000006 */ b .L800ECDB0 -/* B63F38 800ECD98 8FBF0014 */ lw $ra, 0x14($sp) -.L800ECD9C: -/* B63F3C 800ECD9C 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 -/* B63F40 800ECDA0 AC200F3C */ sw $zero, %lo(D_80130F3C)($at) -/* B63F44 800ECDA4 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 -/* B63F48 800ECDA8 A0200F0C */ sb $zero, %lo(D_80130F0C)($at) -/* B63F4C 800ECDAC 8FBF0014 */ lw $ra, 0x14($sp) -.L800ECDB0: -/* B63F50 800ECDB0 27BD0028 */ addiu $sp, $sp, 0x28 -/* B63F54 800ECDB4 03E00008 */ jr $ra -/* B63F58 800ECDB8 00000000 */ nop - -glabel func_800ECDBC -/* B63F5C 800ECDBC 3C0E8013 */ lui $t6, %hi(D_80130F14) # $t6, 0x8013 -/* B63F60 800ECDC0 91CE0F14 */ lbu $t6, %lo(D_80130F14)($t6) -/* B63F64 800ECDC4 240100FF */ li $at, 255 -/* B63F68 800ECDC8 3C028017 */ lui $v0, %hi(D_8016BA29) # $v0, 0x8017 -/* B63F6C 800ECDCC 11C10008 */ beq $t6, $at, .L800ECDF0 -/* B63F70 800ECDD0 2442BA29 */ addiu $v0, %lo(D_8016BA29) # addiu $v0, $v0, -0x45d7 -/* B63F74 800ECDD4 904F0000 */ lbu $t7, ($v0) -/* B63F78 800ECDD8 24180001 */ li $t8, 1 -/* B63F7C 800ECDDC 241900FF */ li $t9, 255 -/* B63F80 800ECDE0 15E00003 */ bnez $t7, .L800ECDF0 -/* B63F84 800ECDE4 3C018013 */ lui $at, %hi(D_80130F20) # $at, 0x8013 -/* B63F88 800ECDE8 A0580000 */ sb $t8, ($v0) -/* B63F8C 800ECDEC A0390F20 */ sb $t9, %lo(D_80130F20)($at) -.L800ECDF0: -/* B63F90 800ECDF0 03E00008 */ jr $ra -/* B63F94 800ECDF4 00000000 */ nop - -glabel func_800ECDF8 -/* B63F98 800ECDF8 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* B63F9C 800ECDFC AFBF002C */ sw $ra, 0x2c($sp) -/* B63FA0 800ECE00 AFB50028 */ sw $s5, 0x28($sp) -/* B63FA4 800ECE04 AFB40024 */ sw $s4, 0x24($sp) -/* B63FA8 800ECE08 AFB30020 */ sw $s3, 0x20($sp) -/* B63FAC 800ECE0C AFB2001C */ sw $s2, 0x1c($sp) -/* B63FB0 800ECE10 AFB10018 */ sw $s1, 0x18($sp) -/* B63FB4 800ECE14 AFB00014 */ sw $s0, 0x14($sp) -/* B63FB8 800ECE18 A3A0005B */ sb $zero, 0x5b($sp) -/* B63FBC 800ECE1C 0C03B36F */ jal func_800ECDBC -/* B63FC0 800ECE20 A3A00057 */ sb $zero, 0x57($sp) -/* B63FC4 800ECE24 3C0E8017 */ lui $t6, %hi(D_8016BA29) # $t6, 0x8017 -/* B63FC8 800ECE28 91CEBA29 */ lbu $t6, %lo(D_8016BA29)($t6) -/* B63FCC 800ECE2C 3C028013 */ lui $v0, %hi(D_80130F2C) # $v0, 0x8013 -/* B63FD0 800ECE30 51C000EB */ beql $t6, $zero, .L800ED1E0 -/* B63FD4 800ECE34 8FBF002C */ lw $ra, 0x2c($sp) -/* B63FD8 800ECE38 80420F2C */ lb $v0, %lo(D_80130F2C)($v0) -/* B63FDC 800ECE3C 3C0F8013 */ lui $t7, %hi(D_80130F14) # $t7, 0x8013 -/* B63FE0 800ECE40 3C188013 */ lui $t8, %hi(D_80130F18) # $t8, 0x8013 -/* B63FE4 800ECE44 04410003 */ bgez $v0, .L800ECE54 -/* B63FE8 800ECE48 00401825 */ move $v1, $v0 -/* B63FEC 800ECE4C 10000001 */ b .L800ECE54 -/* B63FF0 800ECE50 00021823 */ negu $v1, $v0 -.L800ECE54: -/* B63FF4 800ECE54 28610015 */ slti $at, $v1, 0x15 -/* B63FF8 800ECE58 14200004 */ bnez $at, .L800ECE6C -/* B63FFC 800ECE5C 3C1F8017 */ lui $ra, %hi(D_8016BA2A) # $ra, 0x8017 -/* B64000 800ECE60 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 -/* B64004 800ECE64 100000DD */ b .L800ED1DC -/* B64008 800ECE68 AC200F3C */ sw $zero, %lo(D_80130F3C)($at) -.L800ECE6C: -/* B6400C 800ECE6C 91EF0F14 */ lbu $t7, %lo(D_80130F14)($t7) -/* B64010 800ECE70 93180F18 */ lbu $t8, %lo(D_80130F18)($t8) -/* B64014 800ECE74 3C0E8017 */ lui $t6, %hi(D_8016BA2B) # $t6, 0x8017 -/* B64018 800ECE78 AFAF0040 */ sw $t7, 0x40($sp) -/* B6401C 800ECE7C 11F80003 */ beq $t7, $t8, .L800ECE8C -/* B64020 800ECE80 01E0A825 */ move $s5, $t7 -/* B64024 800ECE84 240D00FF */ li $t5, 255 -/* B64028 800ECE88 15AF0003 */ bne $t5, $t7, .L800ECE98 -.L800ECE8C: -/* B6402C 800ECE8C 24190001 */ li $t9, 1 -/* B64030 800ECE90 A3B9005B */ sb $t9, 0x5b($sp) -/* B64034 800ECE94 240D00FF */ li $t5, 255 -.L800ECE98: -/* B64038 800ECE98 93FFBA2A */ lbu $ra, %lo(D_8016BA2A)($ra) -/* B6403C 800ECE9C 91CEBA2B */ lbu $t6, %lo(D_8016BA2B)($t6) -/* B64040 800ECEA0 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017 -/* B64044 800ECEA4 03E03025 */ move $a2, $ra -/* B64048 800ECEA8 03EE082A */ slt $at, $ra, $t6 -/* B6404C 800ECEAC 102000BE */ beqz $at, .L800ED1A8 -/* B64050 800ECEB0 AFAE0034 */ sw $t6, 0x34($sp) -/* B64054 800ECEB4 3C148013 */ lui $s4, %hi(D_80130F80) # $s4, 0x8013 -/* B64058 800ECEB8 3C138017 */ lui $s3, %hi(D_8016BA30) # $s3, 0x8017 -/* B6405C 800ECEBC 3C128013 */ lui $s2, %hi(D_80130F20) # $s2, 0x8013 -/* B64060 800ECEC0 3C118017 */ lui $s1, %hi(D_8016BA90) # $s1, 0x8017 -/* B64064 800ECEC4 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 -/* B64068 800ECEC8 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 -/* B6406C 800ECECC 2631BA90 */ addiu $s1, %lo(D_8016BA90) # addiu $s1, $s1, -0x4570 -/* B64070 800ECED0 26520F20 */ addiu $s2, %lo(D_80130F20) # addiu $s2, $s2, 0xf20 -/* B64074 800ECED4 2673BA30 */ addiu $s3, %lo(D_8016BA30) # addiu $s3, $s3, -0x45d0 -/* B64078 800ECED8 26940F80 */ addiu $s4, %lo(D_80130F80) # addiu $s4, $s4, 0xf80 -/* B6407C 800ECEDC 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0) -.L800ECEE0: -/* B64080 800ECEE0 240F0001 */ li $t7, 1 -/* B64084 800ECEE4 00CF5804 */ sllv $t3, $t7, $a2 -/* B64088 800ECEE8 316BFFFF */ andi $t3, $t3, 0xffff -/* B6408C 800ECEEC 020BC024 */ and $t8, $s0, $t3 -/* B64090 800ECEF0 1300008E */ beqz $t8, .L800ED12C -/* B64094 800ECEF4 001F6040 */ sll $t4, $ra, 1 -/* B64098 800ECEF8 3C0E8017 */ lui $t6, %hi(D_8016BA70) # $t6, 0x8017 -/* B6409C 800ECEFC 25CEBA70 */ addiu $t6, %lo(D_8016BA70) # addiu $t6, $t6, -0x4590 -/* B640A0 800ECF00 018E4021 */ addu $t0, $t4, $t6 -/* B640A4 800ECF04 95040000 */ lhu $a0, ($t0) -/* B640A8 800ECF08 93AF005B */ lbu $t7, 0x5b($sp) -/* B640AC 800ECF0C 3C198017 */ lui $t9, %hi(D_8016BA50) # $t9, 0x8017 -/* B640B0 800ECF10 2739BA50 */ addiu $t9, %lo(D_8016BA50) # addiu $t9, $t9, -0x45b0 -/* B640B4 800ECF14 01991821 */ addu $v1, $t4, $t9 -/* B640B8 800ECF18 24850012 */ addiu $a1, $a0, 0x12 -/* B640BC 800ECF1C 11E00021 */ beqz $t7, .L800ECFA4 -/* B640C0 800ECF20 A4650000 */ sh $a1, ($v1) -/* B640C4 800ECF24 30A2FFFF */ andi $v0, $a1, 0xffff -/* B640C8 800ECF28 2498FFEE */ addiu $t8, $a0, -0x12 -/* B640CC 800ECF2C 0058082A */ slt $at, $v0, $t8 -/* B640D0 800ECF30 14200019 */ bnez $at, .L800ECF98 -/* B640D4 800ECF34 0045082A */ slt $at, $v0, $a1 -/* B640D8 800ECF38 14200017 */ bnez $at, .L800ECF98 -/* B640DC 800ECF3C 001FC880 */ sll $t9, $ra, 2 -/* B640E0 800ECF40 026C7821 */ addu $t7, $s3, $t4 -/* B640E4 800ECF44 95F80000 */ lhu $t8, ($t7) -/* B640E8 800ECF48 033FC821 */ addu $t9, $t9, $ra -/* B640EC 800ECF4C 0019C940 */ sll $t9, $t9, 5 -/* B640F0 800ECF50 02997021 */ addu $t6, $s4, $t9 -/* B640F4 800ECF54 0018C8C0 */ sll $t9, $t8, 3 -/* B640F8 800ECF58 01D97821 */ addu $t7, $t6, $t9 -/* B640FC 800ECF5C 95F80002 */ lhu $t8, 2($t7) -/* B64100 800ECF60 023FC821 */ addu $t9, $s1, $ra -/* B64104 800ECF64 1700000C */ bnez $t8, .L800ECF98 -/* B64108 800ECF68 00000000 */ nop -/* B6410C 800ECF6C 924E0000 */ lbu $t6, ($s2) -/* B64110 800ECF70 932F0000 */ lbu $t7, ($t9) -/* B64114 800ECF74 24D80001 */ addiu $t8, $a2, 1 -/* B64118 800ECF78 3C018013 */ lui $at, %hi(D_80131878) # $at, 0x8013 -/* B6411C 800ECF7C 15CF0006 */ bne $t6, $t7, .L800ECF98 -/* B64120 800ECF80 00000000 */ nop -/* B64124 800ECF84 A0381878 */ sb $t8, %lo(D_80131878)($at) -/* B64128 800ECF88 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 -/* B6412C 800ECF8C A0200F0C */ sb $zero, %lo(D_80130F0C)($at) -/* B64130 800ECF90 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 -/* B64134 800ECF94 AC200F3C */ sw $zero, %lo(D_80130F3C)($at) -.L800ECF98: -/* B64138 800ECF98 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 -/* B6413C 800ECF9C 10000063 */ b .L800ED12C -/* B64140 800ECFA0 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 -.L800ECFA4: -/* B64144 800ECFA4 94620000 */ lhu $v0, ($v1) -/* B64148 800ECFA8 2499FFEE */ addiu $t9, $a0, -0x12 -/* B6414C 800ECFAC 026C3821 */ addu $a3, $s3, $t4 -/* B64150 800ECFB0 0059082A */ slt $at, $v0, $t9 -/* B64154 800ECFB4 1420004C */ bnez $at, .L800ED0E8 -/* B64158 800ECFB8 001FC880 */ sll $t9, $ra, 2 -/* B6415C 800ECFBC 92420000 */ lbu $v0, ($s2) -/* B64160 800ECFC0 023F7021 */ addu $t6, $s1, $ra -/* B64164 800ECFC4 033FC821 */ addu $t9, $t9, $ra -/* B64168 800ECFC8 51A2000F */ beql $t5, $v0, .L800ED008 -/* B6416C 800ECFCC 94E20000 */ lhu $v0, ($a3) -/* B64170 800ECFD0 91CF0000 */ lbu $t7, ($t6) -/* B64174 800ECFD4 020BC026 */ xor $t8, $s0, $t3 -/* B64178 800ECFD8 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017 -/* B6417C 800ECFDC 144F0006 */ bne $v0, $t7, .L800ECFF8 -/* B64180 800ECFE0 00000000 */ nop -/* B64184 800ECFE4 2401000C */ li $at, 12 -/* B64188 800ECFE8 54C10007 */ bnel $a2, $at, .L800ED008 -/* B6418C 800ECFEC 94E20000 */ lhu $v0, ($a3) -/* B64190 800ECFF0 10000004 */ b .L800ED004 -/* B64194 800ECFF4 A4600000 */ sh $zero, ($v1) -.L800ECFF8: -/* B64198 800ECFF8 A438BA2C */ sh $t8, %lo(D_8016BA2C)($at) -/* B6419C 800ECFFC 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017 -/* B641A0 800ED000 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0) -.L800ED004: -/* B641A4 800ED004 94E20000 */ lhu $v0, ($a3) -.L800ED008: -/* B641A8 800ED008 0019C940 */ sll $t9, $t9, 5 -/* B641AC 800ED00C 02993021 */ addu $a2, $s4, $t9 -/* B641B0 800ED010 24490001 */ addiu $t1, $v0, 1 -/* B641B4 800ED014 3129FFFF */ andi $t1, $t1, 0xffff -/* B641B8 800ED018 000270C0 */ sll $t6, $v0, 3 -/* B641BC 800ED01C 00CE2821 */ addu $a1, $a2, $t6 -/* B641C0 800ED020 A4E90000 */ sh $t1, ($a3) -/* B641C4 800ED024 94B80002 */ lhu $t8, 2($a1) -/* B641C8 800ED028 000978C0 */ sll $t7, $t1, 3 -/* B641CC 800ED02C 00CF5021 */ addu $t2, $a2, $t7 -/* B641D0 800ED030 A5180000 */ sh $t8, ($t0) -/* B641D4 800ED034 90B90000 */ lbu $t9, ($a1) -/* B641D8 800ED038 023F1821 */ addu $v1, $s1, $ra -/* B641DC 800ED03C 01402025 */ move $a0, $t2 -/* B641E0 800ED040 332E00FF */ andi $t6, $t9, 0xff -/* B641E4 800ED044 12AE0006 */ beq $s5, $t6, .L800ED060 -/* B641E8 800ED048 A0790000 */ sb $t9, ($v1) -/* B641EC 800ED04C 020B7826 */ xor $t7, $s0, $t3 -/* B641F0 800ED050 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017 -/* B641F4 800ED054 A42FBA2C */ sh $t7, %lo(D_8016BA2C)($at) -/* B641F8 800ED058 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017 -/* B641FC 800ED05C 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0) -.L800ED060: -/* B64200 800ED060 90980000 */ lbu $t8, ($a0) -/* B64204 800ED064 90B90000 */ lbu $t9, ($a1) -/* B64208 800ED068 53190008 */ beql $t8, $t9, .L800ED08C -/* B6420C 800ED06C 95180000 */ lhu $t8, ($t0) -/* B64210 800ED070 914E0000 */ lbu $t6, ($t2) -/* B64214 800ED074 15AE0019 */ bne $t5, $t6, .L800ED0DC -/* B64218 800ED078 00000000 */ nop -/* B6421C 800ED07C 954F0002 */ lhu $t7, 2($t2) -/* B64220 800ED080 11E00016 */ beqz $t7, .L800ED0DC -/* B64224 800ED084 00000000 */ nop -/* B64228 800ED088 95180000 */ lhu $t8, ($t0) -.L800ED08C: -/* B6422C 800ED08C 94990002 */ lhu $t9, 2($a0) -/* B64230 800ED090 94E20000 */ lhu $v0, ($a3) -/* B64234 800ED094 03197021 */ addu $t6, $t8, $t9 -/* B64238 800ED098 24590001 */ addiu $t9, $v0, 1 -/* B6423C 800ED09C A50E0000 */ sh $t6, ($t0) -/* B64240 800ED0A0 A4F90000 */ sh $t9, ($a3) -/* B64244 800ED0A4 000278C0 */ sll $t7, $v0, 3 -/* B64248 800ED0A8 0002C0C0 */ sll $t8, $v0, 3 -/* B6424C 800ED0AC 00CF2821 */ addu $a1, $a2, $t7 -/* B64250 800ED0B0 00D82021 */ addu $a0, $a2, $t8 -/* B64254 800ED0B4 90830008 */ lbu $v1, 8($a0) -/* B64258 800ED0B8 90AE0000 */ lbu $t6, ($a1) -/* B6425C 800ED0BC 24840008 */ addiu $a0, $a0, 8 -/* B64260 800ED0C0 506EFFF2 */ beql $v1, $t6, .L800ED08C -/* B64264 800ED0C4 95180000 */ lhu $t8, ($t0) -/* B64268 800ED0C8 15A30004 */ bne $t5, $v1, .L800ED0DC -/* B6426C 800ED0CC 00000000 */ nop -/* B64270 800ED0D0 948F0002 */ lhu $t7, 2($a0) -/* B64274 800ED0D4 55E0FFED */ bnezl $t7, .L800ED08C -/* B64278 800ED0D8 95180000 */ lhu $t8, ($t0) -.L800ED0DC: -/* B6427C 800ED0DC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 -/* B64280 800ED0E0 10000012 */ b .L800ED12C -/* B64284 800ED0E4 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 -.L800ED0E8: -/* B64288 800ED0E8 2841000A */ slti $at, $v0, 0xa -/* B6428C 800ED0EC 10200008 */ beqz $at, .L800ED110 -/* B64290 800ED0F0 2418FFFF */ li $t8, -1 -/* B64294 800ED0F4 8FB90040 */ lw $t9, 0x40($sp) -/* B64298 800ED0F8 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 -/* B6429C 800ED0FC A3B80057 */ sb $t8, 0x57($sp) -/* B642A0 800ED100 A4600000 */ sh $zero, ($v1) -/* B642A4 800ED104 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 -/* B642A8 800ED108 10000008 */ b .L800ED12C -/* B642AC 800ED10C A2590000 */ sb $t9, ($s2) -.L800ED110: -/* B642B0 800ED110 020B7026 */ xor $t6, $s0, $t3 -/* B642B4 800ED114 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017 -/* B642B8 800ED118 A42EBA2C */ sh $t6, %lo(D_8016BA2C)($at) -/* B642BC 800ED11C 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017 -/* B642C0 800ED120 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 -/* B642C4 800ED124 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 -/* B642C8 800ED128 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0) -.L800ED12C: -/* B642CC 800ED12C 16000018 */ bnez $s0, .L800ED190 -/* B642D0 800ED130 3C188013 */ lui $t8, %hi(D_8013187C) # $t8, 0x8013 -/* B642D4 800ED134 904F0000 */ lbu $t7, ($v0) -/* B642D8 800ED138 9318187C */ lbu $t8, %lo(D_8013187C)($t8) -/* B642DC 800ED13C 01F8082A */ slt $at, $t7, $t8 -/* B642E0 800ED140 54200014 */ bnezl $at, .L800ED194 -/* B642E4 800ED144 8FB90034 */ lw $t9, 0x34($sp) -/* B642E8 800ED148 3C028013 */ lui $v0, %hi(D_80130F3C) # $v0, 0x8013 -/* B642EC 800ED14C 8C420F3C */ lw $v0, %lo(D_80130F3C)($v0) -/* B642F0 800ED150 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 -/* B642F4 800ED154 A0200F0C */ sb $zero, %lo(D_80130F0C)($at) -/* B642F8 800ED158 30594000 */ andi $t9, $v0, 0x4000 -/* B642FC 800ED15C 13200009 */ beqz $t9, .L800ED184 -/* B64300 800ED160 001F7080 */ sll $t6, $ra, 2 -/* B64304 800ED164 01DF7021 */ addu $t6, $t6, $ra -/* B64308 800ED168 000E7140 */ sll $t6, $t6, 5 -/* B6430C 800ED16C 028E7821 */ addu $t7, $s4, $t6 -/* B64310 800ED170 91F80000 */ lbu $t8, ($t7) -/* B64314 800ED174 3C018013 */ lui $at, %hi(D_80130F4C) # $at, 0x8013 -/* B64318 800ED178 16B80002 */ bne $s5, $t8, .L800ED184 -/* B6431C 800ED17C 00000000 */ nop -/* B64320 800ED180 A4220F4C */ sh $v0, %lo(D_80130F4C)($at) -.L800ED184: -/* B64324 800ED184 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 -/* B64328 800ED188 10000014 */ b .L800ED1DC -/* B6432C 800ED18C AC200F3C */ sw $zero, %lo(D_80130F3C)($at) -.L800ED190: -/* B64330 800ED190 8FB90034 */ lw $t9, 0x34($sp) -.L800ED194: -/* B64334 800ED194 27FF0001 */ addiu $ra, $ra, 1 -/* B64338 800ED198 33FF00FF */ andi $ra, $ra, 0xff -/* B6433C 800ED19C 03F9082A */ slt $at, $ra, $t9 -/* B64340 800ED1A0 1420FF4F */ bnez $at, .L800ECEE0 -/* B64344 800ED1A4 03E03025 */ move $a2, $ra -.L800ED1A8: -/* B64348 800ED1A8 93AE005B */ lbu $t6, 0x5b($sp) -/* B6434C 800ED1AC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 -/* B64350 800ED1B0 3C128013 */ lui $s2, %hi(D_80130F20) # $s2, 0x8013 -/* B64354 800ED1B4 26520F20 */ addiu $s2, %lo(D_80130F20) # addiu $s2, $s2, 0xf20 -/* B64358 800ED1B8 15C00008 */ bnez $t6, .L800ED1DC -/* B6435C 800ED1BC 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 -/* B64360 800ED1C0 8FAF0040 */ lw $t7, 0x40($sp) -/* B64364 800ED1C4 90580000 */ lbu $t8, ($v0) -/* B64368 800ED1C8 83B90057 */ lb $t9, 0x57($sp) -/* B6436C 800ED1CC A24F0000 */ sb $t7, ($s2) -/* B64370 800ED1D0 03197021 */ addu $t6, $t8, $t9 -/* B64374 800ED1D4 25CF0001 */ addiu $t7, $t6, 1 -/* B64378 800ED1D8 A04F0000 */ sb $t7, ($v0) -.L800ED1DC: -/* B6437C 800ED1DC 8FBF002C */ lw $ra, 0x2c($sp) -.L800ED1E0: -/* B64380 800ED1E0 8FB00014 */ lw $s0, 0x14($sp) -/* B64384 800ED1E4 8FB10018 */ lw $s1, 0x18($sp) -/* B64388 800ED1E8 8FB2001C */ lw $s2, 0x1c($sp) -/* B6438C 800ED1EC 8FB30020 */ lw $s3, 0x20($sp) -/* B64390 800ED1F0 8FB40024 */ lw $s4, 0x24($sp) -/* B64394 800ED1F4 8FB50028 */ lw $s5, 0x28($sp) -/* B64398 800ED1F8 03E00008 */ jr $ra -/* B6439C 800ED1FC 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_800ED200 -/* B643A0 800ED200 3C028017 */ lui $v0, %hi(D_8016BA0C) # $v0, 0x8017 -/* B643A4 800ED204 8C42BA0C */ lw $v0, %lo(D_8016BA0C)($v0) -/* B643A8 800ED208 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B643AC 800ED20C AFBF001C */ sw $ra, 0x1c($sp) -/* B643B0 800ED210 304E0020 */ andi $t6, $v0, 0x20 -/* B643B4 800ED214 11C0000B */ beqz $t6, .L800ED244 -/* B643B8 800ED218 AFB00018 */ sw $s0, 0x18($sp) -/* B643BC 800ED21C 3C0F8013 */ lui $t7, %hi(D_80130EFC) # $t7, 0x8013 -/* B643C0 800ED220 8DEF0EFC */ lw $t7, %lo(D_80130EFC)($t7) -/* B643C4 800ED224 3C048013 */ lui $a0, %hi(D_80130F3E) # $a0, 0x8013 -/* B643C8 800ED228 004FC024 */ and $t8, $v0, $t7 -/* B643CC 800ED22C 13000005 */ beqz $t8, .L800ED244 -/* B643D0 800ED230 00000000 */ nop -/* B643D4 800ED234 0C03B301 */ jal func_800ECC04 -/* B643D8 800ED238 94840F3E */ lhu $a0, %lo(D_80130F3E)($a0) -/* B643DC 800ED23C 10000082 */ b .L800ED448 -/* B643E0 800ED240 8FBF001C */ lw $ra, 0x1c($sp) -.L800ED244: -/* B643E4 800ED244 0C03B36F */ jal func_800ECDBC -/* B643E8 800ED248 00000000 */ nop -/* B643EC 800ED24C 3C198017 */ lui $t9, %hi(D_8016BA29) # $t9, 0x8017 -/* B643F0 800ED250 9339BA29 */ lbu $t9, %lo(D_8016BA29)($t9) -/* B643F4 800ED254 3C058013 */ lui $a1, %hi(D_80130F14) # $a1, 0x8013 -/* B643F8 800ED258 3C0E8013 */ lui $t6, %hi(D_80130F18) # $t6, 0x8013 -/* B643FC 800ED25C 5320007A */ beql $t9, $zero, .L800ED448 -/* B64400 800ED260 8FBF001C */ lw $ra, 0x1c($sp) -/* B64404 800ED264 90A50F14 */ lbu $a1, %lo(D_80130F14)($a1) -/* B64408 800ED268 91CE0F18 */ lbu $t6, %lo(D_80130F18)($t6) -/* B6440C 800ED26C 240100FF */ li $at, 255 -/* B64410 800ED270 50AE0075 */ beql $a1, $t6, .L800ED448 -/* B64414 800ED274 8FBF001C */ lw $ra, 0x1c($sp) -/* B64418 800ED278 10A10072 */ beq $a1, $at, .L800ED444 -/* B6441C 800ED27C 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 -/* B64420 800ED280 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 -/* B64424 800ED284 904F0000 */ lbu $t7, ($v0) -/* B64428 800ED288 3C038017 */ lui $v1, %hi(D_8016BA28) # $v1, 0x8017 -/* B6442C 800ED28C 2463BA28 */ addiu $v1, %lo(D_8016BA28) # addiu $v1, $v1, -0x45d8 -/* B64430 800ED290 25F80001 */ addiu $t8, $t7, 1 -/* B64434 800ED294 331900FF */ andi $t9, $t8, 0xff -/* B64438 800ED298 2B210009 */ slti $at, $t9, 9 -/* B6443C 800ED29C 14200003 */ bnez $at, .L800ED2AC -/* B64440 800ED2A0 A0580000 */ sb $t8, ($v0) -/* B64444 800ED2A4 240E0001 */ li $t6, 1 -/* B64448 800ED2A8 A04E0000 */ sb $t6, ($v0) -.L800ED2AC: -/* B6444C 800ED2AC 90620000 */ lbu $v0, ($v1) -/* B64450 800ED2B0 24010008 */ li $at, 8 -/* B64454 800ED2B4 00005825 */ move $t3, $zero -/* B64458 800ED2B8 1441000F */ bne $v0, $at, .L800ED2F8 -/* B6445C 800ED2BC 00405025 */ move $t2, $v0 -/* B64460 800ED2C0 3C028017 */ lui $v0, %hi(D_8016BA20) # $v0, 0x8017 -/* B64464 800ED2C4 2442BA20 */ addiu $v0, %lo(D_8016BA20) # addiu $v0, $v0, -0x45e0 -/* B64468 800ED2C8 00006025 */ move $t4, $zero -.L800ED2CC: -/* B6446C 800ED2CC 004BC821 */ addu $t9, $v0, $t3 -/* B64470 800ED2D0 256B0001 */ addiu $t3, $t3, 1 -/* B64474 800ED2D4 004C7821 */ addu $t7, $v0, $t4 -/* B64478 800ED2D8 91F80001 */ lbu $t8, 1($t7) -/* B6447C 800ED2DC 316B00FF */ andi $t3, $t3, 0xff -/* B64480 800ED2E0 29610007 */ slti $at, $t3, 7 -/* B64484 800ED2E4 01606025 */ move $t4, $t3 -/* B64488 800ED2E8 1420FFF8 */ bnez $at, .L800ED2CC -/* B6448C 800ED2EC A3380000 */ sb $t8, ($t9) -/* B64490 800ED2F0 10000006 */ b .L800ED30C -/* B64494 800ED2F4 00000000 */ nop -.L800ED2F8: -/* B64498 800ED2F8 244E0001 */ addiu $t6, $v0, 1 -/* B6449C 800ED2FC 3C028017 */ lui $v0, %hi(D_8016BA20) # $v0, 0x8017 -/* B644A0 800ED300 2442BA20 */ addiu $v0, %lo(D_8016BA20) # addiu $v0, $v0, -0x45e0 -/* B644A4 800ED304 A06E0000 */ sb $t6, ($v1) -/* B644A8 800ED308 31CA00FF */ andi $t2, $t6, 0xff -.L800ED30C: -/* B644AC 800ED30C 3C038013 */ lui $v1, %hi(D_80130F2C) # $v1, 0x8013 -/* B644B0 800ED310 80630F2C */ lb $v1, %lo(D_80130F2C)($v1) -/* B644B4 800ED314 3C0B8017 */ lui $t3, %hi(D_8016BA2A) # $t3, 0x8017 -/* B644B8 800ED318 3C0D8017 */ lui $t5, %hi(D_8016BA2B) # $t5, 0x8017 -/* B644BC 800ED31C 04610003 */ bgez $v1, .L800ED32C -/* B644C0 800ED320 00602025 */ move $a0, $v1 -/* B644C4 800ED324 10000001 */ b .L800ED32C -/* B644C8 800ED328 00032023 */ negu $a0, $v1 -.L800ED32C: -/* B644CC 800ED32C 28810015 */ slti $at, $a0, 0x15 -/* B644D0 800ED330 14200005 */ bnez $at, .L800ED348 -/* B644D4 800ED334 004AF821 */ addu $ra, $v0, $t2 -/* B644D8 800ED338 004AF821 */ addu $ra, $v0, $t2 -/* B644DC 800ED33C 240F00FF */ li $t7, 255 -/* B644E0 800ED340 10000002 */ b .L800ED34C -/* B644E4 800ED344 A3EFFFFF */ sb $t7, -1($ra) -.L800ED348: -/* B644E8 800ED348 A3E5FFFF */ sb $a1, -1($ra) -.L800ED34C: -/* B644EC 800ED34C 916BBA2A */ lbu $t3, %lo(D_8016BA2A)($t3) -/* B644F0 800ED350 91ADBA2B */ lbu $t5, %lo(D_8016BA2B)($t5) -/* B644F4 800ED354 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017 -/* B644F8 800ED358 3C098013 */ lui $t1, %hi(D_80130F6C) # $t1, 0x8013 -/* B644FC 800ED35C 016D082A */ slt $at, $t3, $t5 -/* B64500 800ED360 10200038 */ beqz $at, .L800ED444 -/* B64504 800ED364 01606025 */ move $t4, $t3 -/* B64508 800ED368 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0) -/* B6450C 800ED36C 25290F6C */ addiu $t1, %lo(D_80130F6C) # addiu $t1, $t1, 0xf6c -.L800ED370: -/* B64510 800ED370 24180001 */ li $t8, 1 -/* B64514 800ED374 0198C804 */ sllv $t9, $t8, $t4 -/* B64518 800ED378 332EFFFF */ andi $t6, $t9, 0xffff -/* B6451C 800ED37C 020E7824 */ and $t7, $s0, $t6 -/* B64520 800ED380 11E0002B */ beqz $t7, .L800ED430 -/* B64524 800ED384 000BC0C0 */ sll $t8, $t3, 3 -/* B64528 800ED388 3C198013 */ lui $t9, %hi(D_80131C00) # $t9, 0x8013 -/* B6452C 800ED38C 27391C00 */ addiu $t9, %lo(D_80131C00) # addiu $t9, $t9, 0x1c00 -/* B64530 800ED390 030BC021 */ addu $t8, $t8, $t3 -/* B64534 800ED394 03194021 */ addu $t0, $t8, $t9 -/* B64538 800ED398 91060000 */ lbu $a2, ($t0) -/* B6453C 800ED39C 00001825 */ move $v1, $zero -/* B64540 800ED3A0 00002825 */ move $a1, $zero -/* B64544 800ED3A4 18C0001A */ blez $a2, .L800ED410 -/* B64548 800ED3A8 0146082A */ slt $at, $t2, $a2 -/* B6454C 800ED3AC 14200018 */ bnez $at, .L800ED410 -/* B64550 800ED3B0 00067023 */ negu $t6, $a2 -/* B64554 800ED3B4 03EE3821 */ addu $a3, $ra, $t6 -/* B64558 800ED3B8 00002025 */ move $a0, $zero -/* B6455C 800ED3BC 0103C021 */ addu $t8, $t0, $v1 -.L800ED3C0: -/* B64560 800ED3C0 93190001 */ lbu $t9, 1($t8) -/* B64564 800ED3C4 00E47821 */ addu $t7, $a3, $a0 -/* B64568 800ED3C8 91E20000 */ lbu $v0, ($t7) -/* B6456C 800ED3CC 01397021 */ addu $t6, $t1, $t9 -/* B64570 800ED3D0 91CF0000 */ lbu $t7, ($t6) -/* B64574 800ED3D4 544F0006 */ bnel $v0, $t7, .L800ED3F0 -/* B64578 800ED3D8 24A50001 */ addiu $a1, $a1, 1 -/* B6457C 800ED3DC 24630001 */ addiu $v1, $v1, 1 -/* B64580 800ED3E0 306300FF */ andi $v1, $v1, 0xff -/* B64584 800ED3E4 10000003 */ b .L800ED3F4 -/* B64588 800ED3E8 00602025 */ move $a0, $v1 -/* B6458C 800ED3EC 24A50001 */ addiu $a1, $a1, 1 -.L800ED3F0: -/* B64590 800ED3F0 30A500FF */ andi $a1, $a1, 0xff -.L800ED3F4: -/* B64594 800ED3F4 0086082A */ slt $at, $a0, $a2 -/* B64598 800ED3F8 10200005 */ beqz $at, .L800ED410 -/* B6459C 800ED3FC 00000000 */ nop -/* B645A0 800ED400 14A00003 */ bnez $a1, .L800ED410 -/* B645A4 800ED404 0146082A */ slt $at, $t2, $a2 -/* B645A8 800ED408 5020FFED */ beql $at, $zero, .L800ED3C0 -/* B645AC 800ED40C 0103C021 */ addu $t8, $t0, $v1 -.L800ED410: -/* B645B0 800ED410 14660007 */ bne $v1, $a2, .L800ED430 -/* B645B4 800ED414 25980001 */ addiu $t8, $t4, 1 -/* B645B8 800ED418 3C018013 */ lui $at, %hi(D_80131878) # $at, 0x8013 -/* B645BC 800ED41C A0381878 */ sb $t8, %lo(D_80131878)($at) -/* B645C0 800ED420 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 -/* B645C4 800ED424 A0200F0C */ sb $zero, %lo(D_80130F0C)($at) -/* B645C8 800ED428 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 -/* B645CC 800ED42C AC200F3C */ sw $zero, %lo(D_80130F3C)($at) -.L800ED430: -/* B645D0 800ED430 256B0001 */ addiu $t3, $t3, 1 -/* B645D4 800ED434 316B00FF */ andi $t3, $t3, 0xff -/* B645D8 800ED438 016D082A */ slt $at, $t3, $t5 -/* B645DC 800ED43C 1420FFCC */ bnez $at, .L800ED370 -/* B645E0 800ED440 01606025 */ move $t4, $t3 -.L800ED444: -/* B645E4 800ED444 8FBF001C */ lw $ra, 0x1c($sp) -.L800ED448: -/* B645E8 800ED448 8FB00018 */ lw $s0, 0x18($sp) -/* B645EC 800ED44C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B645F0 800ED450 03E00008 */ jr $ra -/* B645F4 800ED454 00000000 */ nop - -glabel func_800ED458 -/* B645F8 800ED458 3C0E8013 */ lui $t6, %hi(D_80130F3C) # $t6, 0x8013 -/* B645FC 800ED45C 8DCE0F3C */ lw $t6, %lo(D_80130F3C)($t6) -/* B64600 800ED460 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B64604 800ED464 AFBF001C */ sw $ra, 0x1c($sp) -/* B64608 800ED468 11C00008 */ beqz $t6, .L800ED48C -/* B6460C 800ED46C AFA40020 */ sw $a0, 0x20($sp) -/* B64610 800ED470 3C038013 */ lui $v1, %hi(D_80131880) # $v1, 0x8013 -/* B64614 800ED474 24631880 */ addiu $v1, %lo(D_80131880) # addiu $v1, $v1, 0x1880 -/* B64618 800ED478 90620000 */ lbu $v0, ($v1) -/* B6461C 800ED47C 10400003 */ beqz $v0, .L800ED48C -/* B64620 800ED480 244FFFFF */ addiu $t7, $v0, -1 -/* B64624 800ED484 100000EC */ b .L800ED838 -/* B64628 800ED488 A06F0000 */ sb $t7, ($v1) -.L800ED48C: -/* B6462C 800ED48C 3C048017 */ lui $a0, %hi(D_8016BA10) # $a0, 0x8017 -/* B64630 800ED490 2484BA10 */ addiu $a0, %lo(D_8016BA10) # addiu $a0, $a0, -0x45f0 -/* B64634 800ED494 8C830000 */ lw $v1, ($a0) -/* B64638 800ED498 10600008 */ beqz $v1, .L800ED4BC -/* B6463C 800ED49C 3C028013 */ lui $v0, %hi(D_80130EFC) # $v0, 0x8013 -/* B64640 800ED4A0 8C420EFC */ lw $v0, %lo(D_80130EFC)($v0) -/* B64644 800ED4A4 3C188017 */ lui $t8, %hi(D_8016BA0C) # $t8, 0x8017 -/* B64648 800ED4A8 8F18BA0C */ lw $t8, %lo(D_8016BA0C)($t8) -/* B6464C 800ED4AC 00625824 */ and $t3, $v1, $v0 -/* B64650 800ED4B0 0302C824 */ and $t9, $t8, $v0 -/* B64654 800ED4B4 532B00E1 */ beql $t9, $t3, .L800ED83C -/* B64658 800ED4B8 8FBF001C */ lw $ra, 0x1c($sp) -.L800ED4BC: -/* B6465C 800ED4BC AC800000 */ sw $zero, ($a0) -/* B64660 800ED4C0 3C038017 */ lui $v1, %hi(D_8016BA0C) # $v1, 0x8017 -/* B64664 800ED4C4 3C028013 */ lui $v0, %hi(D_80130EFC) # $v0, 0x8013 -/* B64668 800ED4C8 8C420EFC */ lw $v0, %lo(D_80130EFC)($v0) -/* B6466C 800ED4CC 8C63BA0C */ lw $v1, %lo(D_8016BA0C)($v1) -/* B64670 800ED4D0 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 -/* B64674 800ED4D4 240900FF */ li $t1, 255 -/* B64678 800ED4D8 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 -/* B6467C 800ED4DC 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 -/* B64680 800ED4E0 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c -/* B64684 800ED4E4 A1490000 */ sb $t1, ($t2) -/* B64688 800ED4E8 A0E90000 */ sb $t1, ($a3) -/* B6468C 800ED4EC 3C0C8017 */ lui $t4, %hi(D_8016BA14) # $t4, 0x8017 -/* B64690 800ED4F0 8D8CBA14 */ lw $t4, %lo(D_8016BA14)($t4) -/* B64694 800ED4F4 3C068017 */ lui $a2, %hi(D_8016BA18) # $a2, 0x8017 -/* B64698 800ED4F8 24C6BA18 */ addiu $a2, %lo(D_8016BA18) # addiu $a2, $a2, -0x45e8 -/* B6469C 800ED4FC 8CCE0000 */ lw $t6, ($a2) -/* B646A0 800ED500 00624024 */ and $t0, $v1, $v0 -/* B646A4 800ED504 010C6824 */ and $t5, $t0, $t4 -/* B646A8 800ED508 01A22024 */ and $a0, $t5, $v0 -/* B646AC 800ED50C 01C42824 */ and $a1, $t6, $a0 -/* B646B0 800ED510 14A00005 */ bnez $a1, .L800ED528 -/* B646B4 800ED514 3C048015 */ lui $a0, %hi(D_80149CB0) # $a0, 0x8015 -/* B646B8 800ED518 50600004 */ beql $v1, $zero, .L800ED52C -/* B646BC 800ED51C ACC50000 */ sw $a1, ($a2) -/* B646C0 800ED520 10000002 */ b .L800ED52C -/* B646C4 800ED524 ACC30000 */ sw $v1, ($a2) -.L800ED528: -/* B646C8 800ED528 ACC50000 */ sw $a1, ($a2) -.L800ED52C: -/* B646CC 800ED52C 3C058013 */ lui $a1, %hi(D_80130F00) # $a1, 0x8013 -/* B646D0 800ED530 8CA50F00 */ lw $a1, %lo(D_80130F00)($a1) -/* B646D4 800ED534 8CC20000 */ lw $v0, ($a2) -/* B646D8 800ED538 00457824 */ and $t7, $v0, $a1 -/* B646DC 800ED53C 11E0000B */ beqz $t7, .L800ED56C -/* B646E0 800ED540 00000000 */ nop -/* B646E4 800ED544 0C00084C */ jal osSyncPrintf -/* B646E8 800ED548 24849CB0 */ addiu $a0, %lo(D_80149CB0) # addiu $a0, $a0, -0x6350 -/* B646EC 800ED54C 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 -/* B646F0 800ED550 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 -/* B646F4 800ED554 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 -/* B646F8 800ED558 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c -/* B646FC 800ED55C 24180002 */ li $t8, 2 -/* B64700 800ED560 A1580000 */ sb $t8, ($t2) -/* B64704 800ED564 10000040 */ b .L800ED668 -/* B64708 800ED568 A0E00000 */ sb $zero, ($a3) -.L800ED56C: -/* B6470C 800ED56C 3C058013 */ lui $a1, %hi(D_80130F08) # $a1, 0x8013 -/* B64710 800ED570 8CA50F08 */ lw $a1, %lo(D_80130F08)($a1) -/* B64714 800ED574 3C048015 */ lui $a0, %hi(D_80149CC8) # $a0, 0x8015 -/* B64718 800ED578 304D0001 */ andi $t5, $v0, 1 -/* B6471C 800ED57C 0045C824 */ and $t9, $v0, $a1 -/* B64720 800ED580 1320000C */ beqz $t9, .L800ED5B4 -/* B64724 800ED584 00000000 */ nop -/* B64728 800ED588 0C00084C */ jal osSyncPrintf -/* B6472C 800ED58C 24849CC8 */ addiu $a0, %lo(D_80149CC8) # addiu $a0, $a0, -0x6338 -/* B64730 800ED590 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 -/* B64734 800ED594 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 -/* B64738 800ED598 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 -/* B6473C 800ED59C 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c -/* B64740 800ED5A0 240B0005 */ li $t3, 5 -/* B64744 800ED5A4 240C0001 */ li $t4, 1 -/* B64748 800ED5A8 A14B0000 */ sb $t3, ($t2) -/* B6474C 800ED5AC 1000002E */ b .L800ED668 -/* B64750 800ED5B0 A0EC0000 */ sb $t4, ($a3) -.L800ED5B4: -/* B64754 800ED5B4 11A0000E */ beqz $t5, .L800ED5F0 -/* B64758 800ED5B8 30580002 */ andi $t8, $v0, 2 -/* B6475C 800ED5BC 3C048015 */ lui $a0, %hi(D_80149CE0) # $a0, 0x8015 -/* B64760 800ED5C0 24849CE0 */ addiu $a0, %lo(D_80149CE0) # addiu $a0, $a0, -0x6320 -/* B64764 800ED5C4 0C00084C */ jal osSyncPrintf -/* B64768 800ED5C8 24050001 */ li $a1, 1 -/* B6476C 800ED5CC 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 -/* B64770 800ED5D0 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 -/* B64774 800ED5D4 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 -/* B64778 800ED5D8 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c -/* B6477C 800ED5DC 240E0009 */ li $t6, 9 -/* B64780 800ED5E0 240F0002 */ li $t7, 2 -/* B64784 800ED5E4 A14E0000 */ sb $t6, ($t2) -/* B64788 800ED5E8 1000001F */ b .L800ED668 -/* B6478C 800ED5EC A0EF0000 */ sb $t7, ($a3) -.L800ED5F0: -/* B64790 800ED5F0 1300000E */ beqz $t8, .L800ED62C -/* B64794 800ED5F4 3C058013 */ lui $a1, %hi(D_80130F04) # $a1, 0x8013 -/* B64798 800ED5F8 3C048015 */ lui $a0, %hi(D_80149CF8) # $a0, 0x8015 -/* B6479C 800ED5FC 24849CF8 */ addiu $a0, %lo(D_80149CF8) # addiu $a0, $a0, -0x6308 -/* B647A0 800ED600 0C00084C */ jal osSyncPrintf -/* B647A4 800ED604 24050002 */ li $a1, 2 -/* B647A8 800ED608 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 -/* B647AC 800ED60C 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 -/* B647B0 800ED610 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 -/* B647B4 800ED614 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c -/* B647B8 800ED618 2419000B */ li $t9, 11 -/* B647BC 800ED61C 240B0003 */ li $t3, 3 -/* B647C0 800ED620 A1590000 */ sb $t9, ($t2) -/* B647C4 800ED624 10000010 */ b .L800ED668 -/* B647C8 800ED628 A0EB0000 */ sb $t3, ($a3) -.L800ED62C: -/* B647CC 800ED62C 8CA50F04 */ lw $a1, %lo(D_80130F04)($a1) -/* B647D0 800ED630 3C048015 */ lui $a0, %hi(D_80149D10) # $a0, 0x8015 -/* B647D4 800ED634 00456024 */ and $t4, $v0, $a1 -/* B647D8 800ED638 5180000C */ beql $t4, $zero, .L800ED66C -/* B647DC 800ED63C 91430000 */ lbu $v1, ($t2) -/* B647E0 800ED640 0C00084C */ jal osSyncPrintf -/* B647E4 800ED644 24849D10 */ addiu $a0, %lo(D_80149D10) # addiu $a0, $a0, -0x62f0 -/* B647E8 800ED648 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 -/* B647EC 800ED64C 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 -/* B647F0 800ED650 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 -/* B647F4 800ED654 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c -/* B647F8 800ED658 240D000E */ li $t5, 14 -/* B647FC 800ED65C 240E0004 */ li $t6, 4 -/* B64800 800ED660 A14D0000 */ sb $t5, ($t2) -/* B64804 800ED664 A0EE0000 */ sb $t6, ($a3) -.L800ED668: -/* B64808 800ED668 91430000 */ lbu $v1, ($t2) -.L800ED66C: -/* B6480C 800ED66C 240600FF */ li $a2, 255 -/* B64810 800ED670 3C048013 */ lui $a0, %hi(D_80131858) # $a0, 0x8013 -/* B64814 800ED674 10C30012 */ beq $a2, $v1, .L800ED6C0 -/* B64818 800ED678 00601025 */ move $v0, $v1 -/* B6481C 800ED67C 3C0F8017 */ lui $t7, %hi(D_8016BA0C) # $t7, 0x8017 -/* B64820 800ED680 8DEFBA0C */ lw $t7, %lo(D_8016BA0C)($t7) -/* B64824 800ED684 3C198013 */ lui $t9, %hi(D_80131858) # $t9, 0x8013 -/* B64828 800ED688 31F80010 */ andi $t8, $t7, 0x10 -/* B6482C 800ED68C 5300000D */ beql $t8, $zero, .L800ED6C4 -/* B64830 800ED690 24050002 */ li $a1, 2 -/* B64834 800ED694 93391858 */ lbu $t9, %lo(D_80131858)($t9) -/* B64838 800ED698 24050002 */ li $a1, 2 -/* B6483C 800ED69C 246D0001 */ addiu $t5, $v1, 1 -/* B64840 800ED6A0 50B90008 */ beql $a1, $t9, .L800ED6C4 -/* B64844 800ED6A4 24050002 */ li $a1, 2 -/* B64848 800ED6A8 90EB0000 */ lbu $t3, ($a3) -/* B6484C 800ED6AC 31A300FF */ andi $v1, $t5, 0xff -/* B64850 800ED6B0 00601025 */ move $v0, $v1 -/* B64854 800ED6B4 256C0080 */ addiu $t4, $t3, 0x80 -/* B64858 800ED6B8 A0EC0000 */ sb $t4, ($a3) -/* B6485C 800ED6BC A14D0000 */ sb $t5, ($t2) -.L800ED6C0: -/* B64860 800ED6C0 24050002 */ li $a1, 2 -.L800ED6C4: -/* B64864 800ED6C4 10C2000D */ beq $a2, $v0, .L800ED6FC -/* B64868 800ED6C8 90841858 */ lbu $a0, %lo(D_80131858)($a0) -/* B6486C 800ED6CC 3C0E8017 */ lui $t6, %hi(D_8016BA0C) # $t6, 0x8017 -/* B64870 800ED6D0 8DCEBA0C */ lw $t6, %lo(D_8016BA0C)($t6) -/* B64874 800ED6D4 31CF2000 */ andi $t7, $t6, 0x2000 -/* B64878 800ED6D8 11E00008 */ beqz $t7, .L800ED6FC -/* B6487C 800ED6DC 00000000 */ nop -/* B64880 800ED6E0 10A40006 */ beq $a1, $a0, .L800ED6FC -/* B64884 800ED6E4 00000000 */ nop -/* B64888 800ED6E8 90F80000 */ lbu $t8, ($a3) -/* B6488C 800ED6EC 246BFFFF */ addiu $t3, $v1, -1 -/* B64890 800ED6F0 A14B0000 */ sb $t3, ($t2) -/* B64894 800ED6F4 27190040 */ addiu $t9, $t8, 0x40 -/* B64898 800ED6F8 A0F90000 */ sb $t9, ($a3) -.L800ED6FC: -/* B6489C 800ED6FC 10A4001D */ beq $a1, $a0, .L800ED774 -/* B648A0 800ED700 3C038013 */ lui $v1, %hi(D_80130F2C) -/* B648A4 800ED704 3C0C8017 */ lui $t4, %hi(D_8016BA09) # $t4, 0x8017 -/* B648A8 800ED708 818CBA09 */ lb $t4, %lo(D_8016BA09)($t4) -/* B648AC 800ED70C 3C038013 */ lui $v1, %hi(D_80130F2C) # $v1, 0x8013 -/* B648B0 800ED710 24630F2C */ addiu $v1, %lo(D_80130F2C) # addiu $v1, $v1, 0xf2c -/* B648B4 800ED714 A06C0000 */ sb $t4, ($v1) -/* B648B8 800ED718 0C03B298 */ jal func_800ECA60 -/* B648BC 800ED71C 80640000 */ lb $a0, ($v1) -/* B648C0 800ED720 3C028017 */ lui $v0, %hi(D_8016BA08) # $v0, 0x8017 -/* B648C4 800ED724 8042BA08 */ lb $v0, %lo(D_8016BA08)($v0) -/* B648C8 800ED728 3C018013 */ lui $at, %hi(D_80130F24) -/* B648CC 800ED72C E4200F24 */ swc1 $f0, %lo(D_80130F24)($at) -/* B648D0 800ED730 04410003 */ bgez $v0, .L800ED740 -/* B648D4 800ED734 3C040602 */ lui $a0, (0x06020D06 >> 16) # lui $a0, 0x602 -/* B648D8 800ED738 10000002 */ b .L800ED744 -/* B648DC 800ED73C 00021823 */ negu $v1, $v0 -.L800ED740: -/* B648E0 800ED740 00401825 */ move $v1, $v0 -.L800ED744: -/* B648E4 800ED744 3C028013 */ lui $v0, %hi(D_80130F34) # $v0, 0x8013 -/* B648E8 800ED748 24420F34 */ addiu $v0, %lo(D_80130F34) # addiu $v0, $v0, 0xf34 -/* B648EC 800ED74C 00036883 */ sra $t5, $v1, 2 -/* B648F0 800ED750 A04D0000 */ sb $t5, ($v0) -/* B648F4 800ED754 80450000 */ lb $a1, ($v0) -/* B648F8 800ED758 0C0396C8 */ jal func_800E5B20 -/* B648FC 800ED75C 34840D06 */ ori $a0, (0x06020D06 & 0xFFFF) # ori $a0, $a0, 0xd06 -/* B64900 800ED760 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 -/* B64904 800ED764 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 -/* B64908 800ED768 91420000 */ lbu $v0, ($t2) -/* B6490C 800ED76C 10000008 */ b .L800ED790 -/* B64910 800ED770 240600FF */ li $a2, 255 -.L800ED774: -/* B64914 800ED774 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B64918 800ED778 44812000 */ mtc1 $at, $f4 -/* B6491C 800ED77C 24630F2C */ addiu $v1, %lo(D_80130F2C) -/* B64920 800ED780 A0600000 */ sb $zero, ($v1) -/* B64924 800ED784 3C018013 */ lui $at, %hi(D_80130F24) -/* B64928 800ED788 E4240F24 */ swc1 $f4, %lo(D_80130F24)($at) -/* B6492C 800ED78C 91420000 */ lbu $v0, ($t2) -.L800ED790: -/* B64930 800ED790 10C20021 */ beq $a2, $v0, .L800ED818 -/* B64934 800ED794 3C0E8013 */ lui $t6, %hi(D_80130F18) # $t6, 0x8013 -/* B64938 800ED798 91CE0F18 */ lbu $t6, %lo(D_80130F18)($t6) -/* B6493C 800ED79C 3C058013 */ lui $a1, %hi(D_80130F10) -/* B64940 800ED7A0 104E001D */ beq $v0, $t6, .L800ED818 -/* B64944 800ED7A4 00000000 */ nop -/* B64948 800ED7A8 80A50F10 */ lb $a1, %lo(D_80130F10)($a1) -/* B6494C 800ED7AC 3C040602 */ lui $a0, (0x06020D07 >> 16) # lui $a0, 0x602 -/* B64950 800ED7B0 34840D07 */ ori $a0, (0x06020D07 & 0xFFFF) # ori $a0, $a0, 0xd07 -/* B64954 800ED7B4 24A5FFFF */ addiu $a1, $a1, -1 -/* B64958 800ED7B8 00052E00 */ sll $a1, $a1, 0x18 -/* B6495C 800ED7BC 0C0396C8 */ jal func_800E5B20 -/* B64960 800ED7C0 00052E03 */ sra $a1, $a1, 0x18 -/* B64964 800ED7C4 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 -/* B64968 800ED7C8 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 -/* B6496C 800ED7CC 3C040602 */ lui $a0, (0x06020D05 >> 16) # lui $a0, 0x602 -/* B64970 800ED7D0 34840D05 */ ori $a0, (0x06020D05 & 0xFFFF) # ori $a0, $a0, 0xd05 -/* B64974 800ED7D4 0C0396C8 */ jal func_800E5B20 -/* B64978 800ED7D8 81450000 */ lb $a1, ($t2) -/* B6497C 800ED7DC 3C0F8013 */ lui $t7, %hi(D_80130F28) # $t7, 0x8013 -/* B64980 800ED7E0 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 -/* B64984 800ED7E4 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 -/* B64988 800ED7E8 25EF0F28 */ addiu $t7, %lo(D_80130F28) # addiu $t7, $t7, 0xf28 -/* B6498C 800ED7EC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B64990 800ED7F0 3C078013 */ lui $a3, %hi(D_80130F24) # $a3, 0x8013 -/* B64994 800ED7F4 24E70F24 */ addiu $a3, %lo(D_80130F24) # addiu $a3, $a3, 0xf24 -/* B64998 800ED7F8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B6499C 800ED7FC AFAF0010 */ sw $t7, 0x10($sp) -/* B649A0 800ED800 AFB80014 */ sw $t8, 0x14($sp) -/* B649A4 800ED804 24045800 */ li $a0, 22528 -/* B649A8 800ED808 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B649AC 800ED80C 24060004 */ li $a2, 4 -/* B649B0 800ED810 1000000A */ b .L800ED83C -/* B649B4 800ED814 8FBF001C */ lw $ra, 0x1c($sp) -.L800ED818: -/* B649B8 800ED818 3C198013 */ lui $t9, %hi(D_80130F18) # $t9, 0x8013 -/* B649BC 800ED81C 93390F18 */ lbu $t9, %lo(D_80130F18)($t9) -/* B649C0 800ED820 50D90006 */ beql $a2, $t9, .L800ED83C -/* B649C4 800ED824 8FBF001C */ lw $ra, 0x1c($sp) -/* B649C8 800ED828 54C20004 */ bnel $a2, $v0, .L800ED83C -/* B649CC 800ED82C 8FBF001C */ lw $ra, 0x1c($sp) -/* B649D0 800ED830 0C03E341 */ jal func_800F8D04 -/* B649D4 800ED834 24045800 */ li $a0, 22528 -.L800ED838: -/* B649D8 800ED838 8FBF001C */ lw $ra, 0x1c($sp) -.L800ED83C: -/* B649DC 800ED83C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B649E0 800ED840 03E00008 */ jr $ra -/* B649E4 800ED844 00000000 */ nop - -glabel func_800ED848 -/* B649E8 800ED848 3C018013 */ lui $at, %hi(D_80130F0C) -/* B649EC 800ED84C AFA40000 */ sw $a0, ($sp) -/* B649F0 800ED850 03E00008 */ jr $ra -/* B649F4 800ED854 A0240F0C */ sb $a0, %lo(D_80130F0C)($at) - -glabel func_800ED858 -/* B649F8 800ED858 3C0E8013 */ lui $t6, %hi(D_80130F10) # $t6, 0x8013 -/* B649FC 800ED85C 81CE0F10 */ lb $t6, %lo(D_80130F10)($t6) -/* B64A00 800ED860 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B64A04 800ED864 AFA40020 */ sw $a0, 0x20($sp) -/* B64A08 800ED868 308400FF */ andi $a0, $a0, 0xff -/* B64A0C 800ED86C AFBF0014 */ sw $ra, 0x14($sp) -/* B64A10 800ED870 108E002E */ beq $a0, $t6, .L800ED92C -/* B64A14 800ED874 00801025 */ move $v0, $a0 -/* B64A18 800ED878 3C018201 */ lui $at, (0x82010D00 >> 16) # lui $at, 0x8201 -/* B64A1C 800ED87C 34210D00 */ ori $at, (0x82010D00 & 0xFFFF) # ori $at, $at, 0xd00 -/* B64A20 800ED880 00812025 */ or $a0, $a0, $at -/* B64A24 800ED884 0C03E803 */ jal Audio_SetBGM -/* B64A28 800ED888 AFA2001C */ sw $v0, 0x1c($sp) -/* B64A2C 800ED88C 8FA2001C */ lw $v0, 0x1c($sp) -/* B64A30 800ED890 3C018013 */ lui $at, %hi(D_80130F10) # $at, 0x8013 -/* B64A34 800ED894 340FFFFF */ li $t7, 65535 -/* B64A38 800ED898 1440001B */ bnez $v0, .L800ED908 -/* B64A3C 800ED89C A0220F10 */ sb $v0, %lo(D_80130F10)($at) -/* B64A40 800ED8A0 3C018017 */ lui $at, %hi(D_8016BA0C) # $at, 0x8017 -/* B64A44 800ED8A4 AC20BA0C */ sw $zero, %lo(D_8016BA0C)($at) -/* B64A48 800ED8A8 3C018017 */ lui $at, %hi(D_8016BA14) # $at, 0x8017 -/* B64A4C 800ED8AC AC20BA14 */ sw $zero, %lo(D_8016BA14)($at) -/* B64A50 800ED8B0 3C018017 */ lui $at, %hi(D_8016BA18) # $at, 0x8017 -/* B64A54 800ED8B4 AC20BA18 */ sw $zero, %lo(D_8016BA18)($at) -/* B64A58 800ED8B8 3C018017 */ lui $at, %hi(D_8016BA10) # $at, 0x8017 -/* B64A5C 800ED8BC AC2FBA10 */ sw $t7, %lo(D_8016BA10)($at) -/* B64A60 800ED8C0 0C03B516 */ jal func_800ED458 -/* B64A64 800ED8C4 00002025 */ move $a0, $zero -/* B64A68 800ED8C8 0C03E341 */ jal func_800F8D04 -/* B64A6C 800ED8CC 24045800 */ li $a0, 22528 -/* B64A70 800ED8D0 0C03DC98 */ jal func_800F7260 -/* B64A74 800ED8D4 00002025 */ move $a0, $zero -/* B64A78 800ED8D8 3C018013 */ lui $at, %hi(D_80130F38) # $at, 0x8013 -/* B64A7C 800ED8DC A0200F38 */ sb $zero, %lo(D_80130F38)($at) -/* B64A80 800ED8E0 3C018013 */ lui $at, %hi(D_80130F48) # $at, 0x8013 -/* B64A84 800ED8E4 A4200F48 */ sh $zero, %lo(D_80130F48)($at) -/* B64A88 800ED8E8 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 -/* B64A8C 800ED8EC A0200F0C */ sb $zero, %lo(D_80130F0C)($at) -/* B64A90 800ED8F0 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 -/* B64A94 800ED8F4 AC200F3C */ sw $zero, %lo(D_80130F3C)($at) -/* B64A98 800ED8F8 0C03DCC7 */ jal func_800F731C -/* B64A9C 800ED8FC 2404000D */ li $a0, 13 -/* B64AA0 800ED900 1000000B */ b .L800ED930 -/* B64AA4 800ED904 8FBF0014 */ lw $ra, 0x14($sp) -.L800ED908: -/* B64AA8 800ED908 3C018017 */ lui $at, %hi(D_8016BA0C) # $at, 0x8017 -/* B64AAC 800ED90C 0C03B280 */ jal func_800ECA00 -/* B64AB0 800ED910 AC20BA0C */ sw $zero, %lo(D_8016BA0C)($at) -/* B64AB4 800ED914 3C188017 */ lui $t8, %hi(D_8016BA0C) # $t8, 0x8017 -/* B64AB8 800ED918 8F18BA0C */ lw $t8, %lo(D_8016BA0C)($t8) -/* B64ABC 800ED91C 3C018017 */ lui $at, %hi(D_8016BA10) # $at, 0x8017 -/* B64AC0 800ED920 2404000D */ li $a0, 13 -/* B64AC4 800ED924 0C03DCAE */ jal func_800F72B8 -/* B64AC8 800ED928 AC38BA10 */ sw $t8, %lo(D_8016BA10)($at) -.L800ED92C: -/* B64ACC 800ED92C 8FBF0014 */ lw $ra, 0x14($sp) -.L800ED930: -/* B64AD0 800ED930 27BD0020 */ addiu $sp, $sp, 0x20 -/* B64AD4 800ED934 03E00008 */ jr $ra -/* B64AD8 800ED938 00000000 */ nop - -glabel func_800ED93C -/* B64ADC 800ED93C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B64AE0 800ED940 AFA40018 */ sw $a0, 0x18($sp) -/* B64AE4 800ED944 00042600 */ sll $a0, $a0, 0x18 -/* B64AE8 800ED948 00042603 */ sra $a0, $a0, 0x18 -/* B64AEC 800ED94C 00053600 */ sll $a2, $a1, 0x18 -/* B64AF0 800ED950 00063603 */ sra $a2, $a2, 0x18 -/* B64AF4 800ED954 AFBF0014 */ sw $ra, 0x14($sp) -/* B64AF8 800ED958 14800007 */ bnez $a0, .L800ED978 -/* B64AFC 800ED95C AFA5001C */ sw $a1, 0x1c($sp) -/* B64B00 800ED960 3C018013 */ lui $at, %hi(D_80130F38) # $at, 0x8013 -/* B64B04 800ED964 A0200F38 */ sb $zero, %lo(D_80130F38)($at) -/* B64B08 800ED968 0C03E341 */ jal func_800F8D04 -/* B64B0C 800ED96C 24045800 */ li $a0, 22528 -/* B64B10 800ED970 1000002F */ b .L800EDA30 -/* B64B14 800ED974 8FBF0014 */ lw $ra, 0x14($sp) -.L800ED978: -/* B64B18 800ED978 2881000F */ slti $at, $a0, 0xf -/* B64B1C 800ED97C 1020000C */ beqz $at, .L800ED9B0 -/* B64B20 800ED980 3C038013 */ lui $v1, %hi(D_80130F44) # $v1, 0x8013 -/* B64B24 800ED984 00047080 */ sll $t6, $a0, 2 -/* B64B28 800ED988 01C47021 */ addu $t6, $t6, $a0 -/* B64B2C 800ED98C 000E7140 */ sll $t6, $t6, 5 -/* B64B30 800ED990 3C188013 */ lui $t8, %hi(D_80130F80) # $t8, 0x8013 -/* B64B34 800ED994 3C078013 */ lui $a3, %hi(D_80131840) # $a3, 0x8013 -/* B64B38 800ED998 27180F80 */ addiu $t8, %lo(D_80130F80) # addiu $t8, $t8, 0xf80 -/* B64B3C 800ED99C 25CFFF60 */ addiu $t7, $t6, -0xa0 -/* B64B40 800ED9A0 24E71840 */ addiu $a3, %lo(D_80131840) # addiu $a3, $a3, 0x1840 -/* B64B44 800ED9A4 01F8C821 */ addu $t9, $t7, $t8 -/* B64B48 800ED9A8 10000006 */ b .L800ED9C4 -/* B64B4C 800ED9AC ACF90000 */ sw $t9, ($a3) -.L800ED9B0: -/* B64B50 800ED9B0 3C078013 */ lui $a3, %hi(D_80131840) # $a3, 0x8013 -/* B64B54 800ED9B4 3C088013 */ lui $t0, %hi(D_80131884) # $t0, 0x8013 -/* B64B58 800ED9B8 24E71840 */ addiu $a3, %lo(D_80131840) # addiu $a3, $a3, 0x1840 -/* B64B5C 800ED9BC 25081884 */ addiu $t0, %lo(D_80131884) # addiu $t0, $t0, 0x1884 -/* B64B60 800ED9C0 ACE80000 */ sw $t0, ($a3) -.L800ED9C4: -/* B64B64 800ED9C4 3C018013 */ lui $at, %hi(D_80130F38) # $at, 0x8013 -/* B64B68 800ED9C8 A0260F38 */ sb $a2, %lo(D_80130F38)($at) -/* B64B6C 800ED9CC 3C018013 */ lui $at, %hi(D_80130F40) # $at, 0x8013 -/* B64B70 800ED9D0 AC200F40 */ sw $zero, %lo(D_80130F40)($at) -/* B64B74 800ED9D4 3C018013 */ lui $at, %hi(D_80130F50) # $at, 0x8013 -/* B64B78 800ED9D8 240900FF */ li $t1, 255 -/* B64B7C 800ED9DC A0290F50 */ sb $t1, %lo(D_80130F50)($at) -/* B64B80 800ED9E0 24630F44 */ addiu $v1, %lo(D_80130F44) # addiu $v1, $v1, 0xf44 -/* B64B84 800ED9E4 A4600000 */ sh $zero, ($v1) -/* B64B88 800ED9E8 3C018013 */ lui $at, %hi(D_80130F48) # $at, 0x8013 -/* B64B8C 800ED9EC A4200F48 */ sh $zero, %lo(D_80130F48)($at) -/* B64B90 800ED9F0 94620000 */ lhu $v0, ($v1) -/* B64B94 800ED9F4 8CE40000 */ lw $a0, ($a3) -/* B64B98 800ED9F8 240500FF */ li $a1, 255 -/* B64B9C 800ED9FC 000250C0 */ sll $t2, $v0, 3 -/* B64BA0 800EDA00 008A5821 */ addu $t3, $a0, $t2 -/* B64BA4 800EDA04 916C0000 */ lbu $t4, ($t3) -/* B64BA8 800EDA08 14AC0008 */ bne $a1, $t4, .L800EDA2C -/* B64BAC 800EDA0C 244D0001 */ addiu $t5, $v0, 1 -.L800EDA10: -/* B64BB0 800EDA10 31A2FFFF */ andi $v0, $t5, 0xffff -/* B64BB4 800EDA14 000270C0 */ sll $t6, $v0, 3 -/* B64BB8 800EDA18 008E7821 */ addu $t7, $a0, $t6 -/* B64BBC 800EDA1C A46D0000 */ sh $t5, ($v1) -/* B64BC0 800EDA20 91F80000 */ lbu $t8, ($t7) -/* B64BC4 800EDA24 50B8FFFA */ beql $a1, $t8, .L800EDA10 -/* B64BC8 800EDA28 244D0001 */ addiu $t5, $v0, 1 -.L800EDA2C: -/* B64BCC 800EDA2C 8FBF0014 */ lw $ra, 0x14($sp) -.L800EDA30: -/* B64BD0 800EDA30 27BD0018 */ addiu $sp, $sp, 0x18 -/* B64BD4 800EDA34 03E00008 */ jr $ra -/* B64BD8 800EDA38 00000000 */ nop - -glabel func_800EDA3C -/* B64BDC 800EDA3C 3C088013 */ lui $t0, %hi(D_80130F38) # $t0, 0x8013 -/* B64BE0 800EDA40 25080F38 */ addiu $t0, %lo(D_80130F38) # addiu $t0, $t0, 0xf38 -/* B64BE4 800EDA44 91070000 */ lbu $a3, ($t0) -/* B64BE8 800EDA48 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B64BEC 800EDA4C AFBF001C */ sw $ra, 0x1c($sp) -/* B64BF0 800EDA50 10E000C1 */ beqz $a3, .L800EDD58 -/* B64BF4 800EDA54 3C098013 */ lui $t1, %hi(D_80130F48) # $t1, 0x8013 -/* B64BF8 800EDA58 25290F48 */ addiu $t1, %lo(D_80130F48) # addiu $t1, $t1, 0xf48 -/* B64BFC 800EDA5C 952E0000 */ lhu $t6, ($t1) -/* B64C00 800EDA60 3C038013 */ lui $v1, %hi(D_80130F40) # $v1, 0x8013 -/* B64C04 800EDA64 24630F40 */ addiu $v1, %lo(D_80130F40) # addiu $v1, $v1, 0xf40 -/* B64C08 800EDA68 15C00003 */ bnez $t6, .L800EDA78 -/* B64C0C 800EDA6C 3C0F8017 */ lui $t7, %hi(D_8016BA04) # $t7, 0x8017 -/* B64C10 800EDA70 10000005 */ b .L800EDA88 -/* B64C14 800EDA74 24040003 */ li $a0, 3 -.L800EDA78: -/* B64C18 800EDA78 3C188013 */ lui $t8, %hi(D_80130F68) # $t8, 0x8013 -/* B64C1C 800EDA7C 8F180F68 */ lw $t8, %lo(D_80130F68)($t8) -/* B64C20 800EDA80 8DEFBA04 */ lw $t7, %lo(D_8016BA04)($t7) -/* B64C24 800EDA84 01F82023 */ subu $a0, $t7, $t8 -.L800EDA88: -/* B64C28 800EDA88 8C620000 */ lw $v0, ($v1) -/* B64C2C 800EDA8C 3C068013 */ lui $a2, %hi(D_80131840) # $a2, 0x8013 -/* B64C30 800EDA90 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013 -/* B64C34 800EDA94 0082082B */ sltu $at, $a0, $v0 -/* B64C38 800EDA98 10200004 */ beqz $at, .L800EDAAC -/* B64C3C 800EDA9C 00825023 */ subu $t2, $a0, $v0 -/* B64C40 800EDAA0 0044C823 */ subu $t9, $v0, $a0 -/* B64C44 800EDAA4 10000003 */ b .L800EDAB4 -/* B64C48 800EDAA8 AC790000 */ sw $t9, ($v1) -.L800EDAAC: -/* B64C4C 800EDAAC AFAA0020 */ sw $t2, 0x20($sp) -/* B64C50 800EDAB0 AC600000 */ sw $zero, ($v1) -.L800EDAB4: -/* B64C54 800EDAB4 8C6B0000 */ lw $t3, ($v1) -/* B64C58 800EDAB8 556000A8 */ bnezl $t3, .L800EDD5C -/* B64C5C 800EDABC 8FBF001C */ lw $ra, 0x1c($sp) -/* B64C60 800EDAC0 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1) -/* B64C64 800EDAC4 8CC61840 */ lw $a2, %lo(D_80131840)($a2) -/* B64C68 800EDAC8 24010001 */ li $at, 1 -/* B64C6C 800EDACC 000560C0 */ sll $t4, $a1, 3 -/* B64C70 800EDAD0 00CC2021 */ addu $a0, $a2, $t4 -/* B64C74 800EDAD4 948D0002 */ lhu $t5, 2($a0) -/* B64C78 800EDAD8 24F8FFFF */ addiu $t8, $a3, -1 -/* B64C7C 800EDADC 14A10003 */ bne $a1, $at, .L800EDAEC -/* B64C80 800EDAE0 AC6D0000 */ sw $t5, ($v1) -/* B64C84 800EDAE4 25AF0001 */ addiu $t7, $t5, 1 -/* B64C88 800EDAE8 AC6F0000 */ sw $t7, ($v1) -.L800EDAEC: -/* B64C8C 800EDAEC 8C620000 */ lw $v0, ($v1) -/* B64C90 800EDAF0 8FAB0020 */ lw $t3, 0x20($sp) -/* B64C94 800EDAF4 331900FF */ andi $t9, $t8, 0xff -/* B64C98 800EDAF8 1440000F */ bnez $v0, .L800EDB38 -/* B64C9C 800EDAFC 004B6023 */ subu $t4, $v0, $t3 -/* B64CA0 800EDB00 13200009 */ beqz $t9, .L800EDB28 -/* B64CA4 800EDB04 A1180000 */ sb $t8, ($t0) -/* B64CA8 800EDB08 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013 -/* B64CAC 800EDB0C 3C018013 */ lui $at, %hi(D_80130F44) # $at, 0x8013 -/* B64CB0 800EDB10 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50 -/* B64CB4 800EDB14 A4200F44 */ sh $zero, %lo(D_80130F44)($at) -/* B64CB8 800EDB18 240A00FF */ li $t2, 255 -/* B64CBC 800EDB1C A5200000 */ sh $zero, ($t1) -/* B64CC0 800EDB20 1000008D */ b .L800EDD58 -/* B64CC4 800EDB24 A0CA0000 */ sb $t2, ($a2) -.L800EDB28: -/* B64CC8 800EDB28 0C03E341 */ jal func_800F8D04 -/* B64CCC 800EDB2C 24045800 */ li $a0, 22528 -/* B64CD0 800EDB30 1000008A */ b .L800EDD5C -/* B64CD4 800EDB34 8FBF001C */ lw $ra, 0x1c($sp) -.L800EDB38: -/* B64CD8 800EDB38 AC6C0000 */ sw $t4, ($v1) -/* B64CDC 800EDB3C 3C038013 */ lui $v1, %hi(D_80130F54) -/* B64CE0 800EDB40 24630F54 */ addiu $v1, %lo(D_80130F54) # addiu $v1, $v1, 0xf54 -/* B64CE4 800EDB44 906D0000 */ lbu $t5, ($v1) -/* B64CE8 800EDB48 90820004 */ lbu $v0, 4($a0) -/* B64CEC 800EDB4C 11A2000E */ beq $t5, $v0, .L800EDB88 -/* B64CF0 800EDB50 304E00FF */ andi $t6, $v0, 0xff -/* B64CF4 800EDB54 448E2000 */ mtc1 $t6, $f4 -/* B64CF8 800EDB58 A0620000 */ sb $v0, ($v1) -/* B64CFC 800EDB5C 05C10005 */ bgez $t6, .L800EDB74 -/* B64D00 800EDB60 468021A0 */ cvt.s.w $f6, $f4 -/* B64D04 800EDB64 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B64D08 800EDB68 44814000 */ mtc1 $at, $f8 -/* B64D0C 800EDB6C 00000000 */ nop -/* B64D10 800EDB70 46083180 */ add.s $f6, $f6, $f8 -.L800EDB74: -/* B64D14 800EDB74 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B64D18 800EDB78 44815000 */ mtc1 $at, $f10 -/* B64D1C 800EDB7C 3C018013 */ lui $at, %hi(D_80130F64) -/* B64D20 800EDB80 460A3403 */ div.s $f16, $f6, $f10 -/* B64D24 800EDB84 E4300F64 */ swc1 $f16, %lo(D_80130F64)($at) -.L800EDB88: -/* B64D28 800EDB88 3C038013 */ lui $v1, %hi(D_80130F58) # $v1, 0x8013 -/* B64D2C 800EDB8C 24630F58 */ addiu $v1, %lo(D_80130F58) # addiu $v1, $v1, 0xf58 -/* B64D30 800EDB90 906F0000 */ lbu $t7, ($v1) -/* B64D34 800EDB94 90820005 */ lbu $v0, 5($a0) -/* B64D38 800EDB98 11E2000E */ beq $t7, $v0, .L800EDBD4 -/* B64D3C 800EDB9C 00000000 */ nop -/* B64D40 800EDBA0 A0620000 */ sb $v0, ($v1) -/* B64D44 800EDBA4 3C040602 */ lui $a0, (0x06020D06 >> 16) # lui $a0, 0x602 -/* B64D48 800EDBA8 34840D06 */ ori $a0, (0x06020D06 & 0xFFFF) # ori $a0, $a0, 0xd06 -/* B64D4C 800EDBAC 0C0396C8 */ jal func_800E5B20 -/* B64D50 800EDBB0 80650000 */ lb $a1, ($v1) -/* B64D54 800EDBB4 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013 -/* B64D58 800EDBB8 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1) -/* B64D5C 800EDBBC 3C068013 */ lui $a2, %hi(D_80131840) # $a2, 0x8013 -/* B64D60 800EDBC0 8CC61840 */ lw $a2, %lo(D_80131840)($a2) -/* B64D64 800EDBC4 3C098013 */ lui $t1, %hi(D_80130F48) # $t1, 0x8013 -/* B64D68 800EDBC8 0005C0C0 */ sll $t8, $a1, 3 -/* B64D6C 800EDBCC 25290F48 */ addiu $t1, %lo(D_80130F48) # addiu $t1, $t1, 0xf48 -/* B64D70 800EDBD0 00D82021 */ addu $a0, $a2, $t8 -.L800EDBD4: -/* B64D74 800EDBD4 3C038013 */ lui $v1, %hi(D_80130F5C) # $v1, 0x8013 -/* B64D78 800EDBD8 24630F5C */ addiu $v1, %lo(D_80130F5C) # addiu $v1, $v1, 0xf5c -/* B64D7C 800EDBDC 80790000 */ lb $t9, ($v1) -/* B64D80 800EDBE0 80820006 */ lb $v0, 6($a0) -/* B64D84 800EDBE4 5322000F */ beql $t9, $v0, .L800EDC24 -/* B64D88 800EDBE8 000558C0 */ sll $t3, $a1, 3 -/* B64D8C 800EDBEC A0620000 */ sb $v0, ($v1) -/* B64D90 800EDBF0 0C03B298 */ jal func_800ECA60 -/* B64D94 800EDBF4 80640000 */ lb $a0, ($v1) -/* B64D98 800EDBF8 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013 -/* B64D9C 800EDBFC 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1) -/* B64DA0 800EDC00 3C068013 */ lui $a2, %hi(D_80131840) # $a2, 0x8013 -/* B64DA4 800EDC04 8CC61840 */ lw $a2, %lo(D_80131840)($a2) -/* B64DA8 800EDC08 3C098013 */ lui $t1, %hi(D_80130F48) # $t1, 0x8013 -/* B64DAC 800EDC0C 3C018013 */ lui $at, %hi(D_80130F60) -/* B64DB0 800EDC10 000550C0 */ sll $t2, $a1, 3 -/* B64DB4 800EDC14 E4200F60 */ swc1 $f0, %lo(D_80130F60)($at) -/* B64DB8 800EDC18 25290F48 */ addiu $t1, %lo(D_80130F48) # addiu $t1, $t1, 0xf48 -/* B64DBC 800EDC1C 00CA2021 */ addu $a0, $a2, $t2 -/* B64DC0 800EDC20 000558C0 */ sll $t3, $a1, 3 -.L800EDC24: -/* B64DC4 800EDC24 00CB1021 */ addu $v0, $a2, $t3 -/* B64DC8 800EDC28 904DFFFC */ lbu $t5, -4($v0) -/* B64DCC 800EDC2C 908C0004 */ lbu $t4, 4($a0) -/* B64DD0 800EDC30 2401000A */ li $at, 10 -/* B64DD4 800EDC34 158D000C */ bne $t4, $t5, .L800EDC68 -/* B64DD8 800EDC38 00000000 */ nop -/* B64DDC 800EDC3C 908E0005 */ lbu $t6, 5($a0) -/* B64DE0 800EDC40 904FFFFD */ lbu $t7, -3($v0) -/* B64DE4 800EDC44 15CF0008 */ bne $t6, $t7, .L800EDC68 -/* B64DE8 800EDC48 00000000 */ nop -/* B64DEC 800EDC4C 80980006 */ lb $t8, 6($a0) -/* B64DF0 800EDC50 8059FFFE */ lb $t9, -2($v0) -/* B64DF4 800EDC54 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013 -/* B64DF8 800EDC58 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50 -/* B64DFC 800EDC5C 17190002 */ bne $t8, $t9, .L800EDC68 -/* B64E00 800EDC60 240A00FE */ li $t2, 254 -/* B64E04 800EDC64 A0CA0000 */ sb $t2, ($a2) -.L800EDC68: -/* B64E08 800EDC68 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013 -/* B64E0C 800EDC6C 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50 -/* B64E10 800EDC70 90CB0000 */ lbu $t3, ($a2) -/* B64E14 800EDC74 90820000 */ lbu $v0, ($a0) -/* B64E18 800EDC78 11620034 */ beq $t3, $v0, .L800EDD4C -/* B64E1C 800EDC7C 304300FF */ andi $v1, $v0, 0xff -/* B64E20 800EDC80 14610005 */ bne $v1, $at, .L800EDC98 -/* B64E24 800EDC84 00602825 */ move $a1, $v1 -/* B64E28 800EDC88 908C0007 */ lbu $t4, 7($a0) -/* B64E2C 800EDC8C 01856821 */ addu $t5, $t4, $a1 -/* B64E30 800EDC90 10000002 */ b .L800EDC9C -/* B64E34 800EDC94 A0CD0000 */ sb $t5, ($a2) -.L800EDC98: -/* B64E38 800EDC98 A0C30000 */ sb $v1, ($a2) -.L800EDC9C: -/* B64E3C 800EDC9C 90CE0000 */ lbu $t6, ($a2) -/* B64E40 800EDCA0 240100FF */ li $at, 255 -/* B64E44 800EDCA4 11C10025 */ beq $t6, $at, .L800EDD3C -/* B64E48 800EDCA8 00000000 */ nop -/* B64E4C 800EDCAC 952F0000 */ lhu $t7, ($t1) -/* B64E50 800EDCB0 3C058013 */ lui $a1, %hi(D_80130F10) -/* B64E54 800EDCB4 3C040602 */ lui $a0, (0x06020D07 >> 16) # lui $a0, 0x602 -/* B64E58 800EDCB8 25F80001 */ addiu $t8, $t7, 1 -/* B64E5C 800EDCBC A5380000 */ sh $t8, ($t1) -/* B64E60 800EDCC0 80A50F10 */ lb $a1, %lo(D_80130F10)($a1) -/* B64E64 800EDCC4 34840D07 */ ori $a0, (0x06020D07 & 0xFFFF) # ori $a0, $a0, 0xd07 -/* B64E68 800EDCC8 24A5FFFF */ addiu $a1, $a1, -1 -/* B64E6C 800EDCCC 00052E00 */ sll $a1, $a1, 0x18 -/* B64E70 800EDCD0 0C0396C8 */ jal func_800E5B20 -/* B64E74 800EDCD4 00052E03 */ sra $a1, $a1, 0x18 -/* B64E78 800EDCD8 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013 -/* B64E7C 800EDCDC 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50 -/* B64E80 800EDCE0 90C50000 */ lbu $a1, ($a2) -/* B64E84 800EDCE4 3C040602 */ lui $a0, (0x06020D05 >> 16) # lui $a0, 0x602 -/* B64E88 800EDCE8 34840D05 */ ori $a0, (0x06020D05 & 0xFFFF) # ori $a0, $a0, 0xd05 -/* B64E8C 800EDCEC 30A5003F */ andi $a1, $a1, 0x3f -/* B64E90 800EDCF0 00052E00 */ sll $a1, $a1, 0x18 -/* B64E94 800EDCF4 0C0396C8 */ jal func_800E5B20 -/* B64E98 800EDCF8 00052E03 */ sra $a1, $a1, 0x18 -/* B64E9C 800EDCFC 3C198013 */ lui $t9, %hi(D_80130F64) # $t9, 0x8013 -/* B64EA0 800EDD00 3C0A8013 */ lui $t2, %hi(D_801333E8) # $t2, 0x8013 -/* B64EA4 800EDD04 254A33E8 */ addiu $t2, %lo(D_801333E8) # addiu $t2, $t2, 0x33e8 -/* B64EA8 800EDD08 27390F64 */ addiu $t9, %lo(D_80130F64) # addiu $t9, $t9, 0xf64 -/* B64EAC 800EDD0C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B64EB0 800EDD10 3C078013 */ lui $a3, %hi(D_80130F60) # $a3, 0x8013 -/* B64EB4 800EDD14 24E70F60 */ addiu $a3, %lo(D_80130F60) # addiu $a3, $a3, 0xf60 -/* B64EB8 800EDD18 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B64EBC 800EDD1C AFB90010 */ sw $t9, 0x10($sp) -/* B64EC0 800EDD20 AFAA0014 */ sw $t2, 0x14($sp) -/* B64EC4 800EDD24 24045800 */ li $a0, 22528 -/* B64EC8 800EDD28 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B64ECC 800EDD2C 24060004 */ li $a2, 4 -/* B64ED0 800EDD30 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013 -/* B64ED4 800EDD34 10000005 */ b .L800EDD4C -/* B64ED8 800EDD38 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1) -.L800EDD3C: -/* B64EDC 800EDD3C 0C03E341 */ jal func_800F8D04 -/* B64EE0 800EDD40 24045800 */ li $a0, 22528 -/* B64EE4 800EDD44 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013 -/* B64EE8 800EDD48 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1) -.L800EDD4C: -/* B64EEC 800EDD4C 24AB0001 */ addiu $t3, $a1, 1 -/* B64EF0 800EDD50 3C018013 */ lui $at, %hi(D_80130F44) # $at, 0x8013 -/* B64EF4 800EDD54 A42B0F44 */ sh $t3, %lo(D_80130F44)($at) -.L800EDD58: -/* B64EF8 800EDD58 8FBF001C */ lw $ra, 0x1c($sp) -.L800EDD5C: -/* B64EFC 800EDD5C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B64F00 800EDD60 03E00008 */ jr $ra -/* B64F04 800EDD64 00000000 */ nop - -glabel func_800EDD68 -/* B64F08 800EDD68 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B64F0C 800EDD6C AFBF0014 */ sw $ra, 0x14($sp) -/* B64F10 800EDD70 3C1F8013 */ lui $ra, %hi(D_80131858) # $ra, 0x8013 -/* B64F14 800EDD74 27FF1858 */ addiu $ra, %lo(D_80131858) # addiu $ra, $ra, 0x1858 -/* B64F18 800EDD78 93EE0000 */ lbu $t6, ($ra) -/* B64F1C 800EDD7C 24010001 */ li $at, 1 -/* B64F20 800EDD80 AFA40020 */ sw $a0, 0x20($sp) -/* B64F24 800EDD84 15C10004 */ bne $t6, $at, .L800EDD98 -/* B64F28 800EDD88 3C028013 */ lui $v0, %hi(D_80131864) # $v0, 0x8013 -/* B64F2C 800EDD8C 3C048013 */ lui $a0, %hi(D_80131BE4) # $a0, 0x8013 -/* B64F30 800EDD90 10000003 */ b .L800EDDA0 -/* B64F34 800EDD94 8C841BE4 */ lw $a0, %lo(D_80131BE4)($a0) -.L800EDD98: -/* B64F38 800EDD98 3C048013 */ lui $a0, %hi(D_80131BEC) # $a0, 0x8013 -/* B64F3C 800EDD9C 8C841BEC */ lw $a0, %lo(D_80131BEC)($a0) -.L800EDDA0: -/* B64F40 800EDDA0 3C0D8013 */ lui $t5, %hi(D_8013185C) # $t5, 0x8013 -/* B64F44 800EDDA4 25AD185C */ addiu $t5, %lo(D_8013185C) # addiu $t5, $t5, 0x185c -/* B64F48 800EDDA8 91B80000 */ lbu $t8, ($t5) -/* B64F4C 800EDDAC 24421864 */ addiu $v0, %lo(D_80131864) # addiu $v0, $v0, 0x1864 -/* B64F50 800EDDB0 904F0000 */ lbu $t7, ($v0) -/* B64F54 800EDDB4 0018C8C0 */ sll $t9, $t8, 3 -/* B64F58 800EDDB8 00997021 */ addu $t6, $a0, $t9 -/* B64F5C 800EDDBC A1CF0000 */ sb $t7, ($t6) -/* B64F60 800EDDC0 3C198013 */ lui $t9, %hi(D_80131860) # $t9, 0x8013 -/* B64F64 800EDDC4 3C188017 */ lui $t8, %hi(D_8016BA04) # $t8, 0x8017 -/* B64F68 800EDDC8 8F18BA04 */ lw $t8, %lo(D_8016BA04)($t8) -/* B64F6C 800EDDCC 8F391860 */ lw $t9, %lo(D_80131860)($t9) -/* B64F70 800EDDD0 91AE0000 */ lbu $t6, ($t5) -/* B64F74 800EDDD4 3C038013 */ lui $v1, %hi(D_80131868) # $v1, 0x8013 -/* B64F78 800EDDD8 03197823 */ subu $t7, $t8, $t9 -/* B64F7C 800EDDDC 000EC0C0 */ sll $t8, $t6, 3 -/* B64F80 800EDDE0 0098C821 */ addu $t9, $a0, $t8 -/* B64F84 800EDDE4 A72F0002 */ sh $t7, 2($t9) -/* B64F88 800EDDE8 91B80000 */ lbu $t8, ($t5) -/* B64F8C 800EDDEC 24631868 */ addiu $v1, %lo(D_80131868) # addiu $v1, $v1, 0x1868 -/* B64F90 800EDDF0 906E0000 */ lbu $t6, ($v1) -/* B64F94 800EDDF4 001878C0 */ sll $t7, $t8, 3 -/* B64F98 800EDDF8 008FC821 */ addu $t9, $a0, $t7 -/* B64F9C 800EDDFC A32E0004 */ sb $t6, 4($t9) -/* B64FA0 800EDE00 91AF0000 */ lbu $t7, ($t5) -/* B64FA4 800EDE04 3C058013 */ lui $a1, %hi(D_8013186C) # $a1, 0x8013 -/* B64FA8 800EDE08 24A5186C */ addiu $a1, %lo(D_8013186C) # addiu $a1, $a1, 0x186c -/* B64FAC 800EDE0C 90B80000 */ lbu $t8, ($a1) -/* B64FB0 800EDE10 000F70C0 */ sll $t6, $t7, 3 -/* B64FB4 800EDE14 008EC821 */ addu $t9, $a0, $t6 -/* B64FB8 800EDE18 A3380005 */ sb $t8, 5($t9) -/* B64FBC 800EDE1C 91AE0000 */ lbu $t6, ($t5) -/* B64FC0 800EDE20 3C088013 */ lui $t0, %hi(D_80131870) # $t0, 0x8013 -/* B64FC4 800EDE24 25081870 */ addiu $t0, %lo(D_80131870) # addiu $t0, $t0, 0x1870 -/* B64FC8 800EDE28 810F0000 */ lb $t7, ($t0) -/* B64FCC 800EDE2C 000EC0C0 */ sll $t8, $t6, 3 -/* B64FD0 800EDE30 0098C821 */ addu $t9, $a0, $t8 -/* B64FD4 800EDE34 3C098013 */ lui $t1, %hi(D_80131874) # $t1, 0x8013 -/* B64FD8 800EDE38 A32F0006 */ sb $t7, 6($t9) -/* B64FDC 800EDE3C 25291874 */ addiu $t1, %lo(D_80131874) # addiu $t1, $t1, 0x1874 -/* B64FE0 800EDE40 912E0000 */ lbu $t6, ($t1) -/* B64FE4 800EDE44 91AF0000 */ lbu $t7, ($t5) -/* B64FE8 800EDE48 2401006B */ li $at, 107 -/* B64FEC 800EDE4C 31D800C0 */ andi $t8, $t6, 0xc0 -/* B64FF0 800EDE50 000FC8C0 */ sll $t9, $t7, 3 -/* B64FF4 800EDE54 00997021 */ addu $t6, $a0, $t9 -/* B64FF8 800EDE58 A1D80007 */ sb $t8, 7($t6) -/* B64FFC 800EDE5C 3C0F8013 */ lui $t7, %hi(D_80130F14) # $t7, 0x8013 -/* B65000 800EDE60 91EF0F14 */ lbu $t7, %lo(D_80130F14)($t7) -/* B65004 800EDE64 3C198013 */ lui $t9, %hi(D_80130F30) # $t9, 0x8013 -/* B65008 800EDE68 3C188013 */ lui $t8, %hi(D_80130F34) # $t8, 0x8013 -/* B6500C 800EDE6C A04F0000 */ sb $t7, ($v0) -/* B65010 800EDE70 83390F30 */ lb $t9, %lo(D_80130F30)($t9) -/* B65014 800EDE74 3C0E8013 */ lui $t6, %hi(D_80130F2C) # $t6, 0x8013 -/* B65018 800EDE78 3C0F8013 */ lui $t7, %hi(D_80130F1C) # $t7, 0x8013 -/* B6501C 800EDE7C A0790000 */ sb $t9, ($v1) -/* B65020 800EDE80 83180F34 */ lb $t8, %lo(D_80130F34)($t8) -/* B65024 800EDE84 91B90000 */ lbu $t9, ($t5) -/* B65028 800EDE88 A0B80000 */ sb $t8, ($a1) -/* B6502C 800EDE8C 81CE0F2C */ lb $t6, %lo(D_80130F2C)($t6) -/* B65030 800EDE90 27380001 */ addiu $t8, $t9, 1 -/* B65034 800EDE94 330700FF */ andi $a3, $t8, 0xff -/* B65038 800EDE98 A10E0000 */ sb $t6, ($t0) -/* B6503C 800EDE9C 91EF0F1C */ lbu $t7, %lo(D_80130F1C)($t7) -/* B65040 800EDEA0 A1B80000 */ sb $t8, ($t5) -/* B65044 800EDEA4 00E03025 */ move $a2, $a3 -/* B65048 800EDEA8 10E10003 */ beq $a3, $at, .L800EDEB8 -/* B6504C 800EDEAC A12F0000 */ sb $t7, ($t1) -/* B65050 800EDEB0 93AE0023 */ lbu $t6, 0x23($sp) -/* B65054 800EDEB4 11C000AA */ beqz $t6, .L800EE160 -.L800EDEB8: -/* B65058 800EDEB8 30E9FFFF */ andi $t1, $a3, 0xffff -/* B6505C 800EDEBC 1120000B */ beqz $t1, .L800EDEEC -/* B65060 800EDEC0 01201025 */ move $v0, $t1 -/* B65064 800EDEC4 240500FF */ li $a1, 255 -/* B65068 800EDEC8 2529FFFF */ addiu $t1, $t1, -1 -.L800EDECC: -/* B6506C 800EDECC 3129FFFF */ andi $t1, $t1, 0xffff -/* B65070 800EDED0 000978C0 */ sll $t7, $t1, 3 -/* B65074 800EDED4 008FC821 */ addu $t9, $a0, $t7 -/* B65078 800EDED8 01201025 */ move $v0, $t1 -/* B6507C 800EDEDC 11200003 */ beqz $t1, .L800EDEEC -/* B65080 800EDEE0 93230000 */ lbu $v1, ($t9) -/* B65084 800EDEE4 50A3FFF9 */ beql $a1, $v1, .L800EDECC -/* B65088 800EDEE8 2529FFFF */ addiu $t1, $t1, -1 -.L800EDEEC: -/* B6508C 800EDEEC 24580001 */ addiu $t8, $v0, 1 -/* B65090 800EDEF0 13060007 */ beq $t8, $a2, .L800EDF10 -/* B65094 800EDEF4 244E0002 */ addiu $t6, $v0, 2 -/* B65098 800EDEF8 31CF00FF */ andi $t7, $t6, 0xff -/* B6509C 800EDEFC 000FC8C0 */ sll $t9, $t7, 3 -/* B650A0 800EDF00 A1AE0000 */ sb $t6, ($t5) -/* B650A4 800EDF04 0099C021 */ addu $t8, $a0, $t9 -/* B650A8 800EDF08 A700FFFA */ sh $zero, -6($t8) -/* B650AC 800EDF0C 91A70000 */ lbu $a3, ($t5) -.L800EDF10: -/* B650B0 800EDF10 000770C0 */ sll $t6, $a3, 3 -/* B650B4 800EDF14 008E7821 */ addu $t7, $a0, $t6 -/* B650B8 800EDF18 A5E00002 */ sh $zero, 2($t7) -/* B650BC 800EDF1C 93F90000 */ lbu $t9, ($ra) -/* B650C0 800EDF20 24010002 */ li $at, 2 -/* B650C4 800EDF24 3C188017 */ lui $t8, %hi(D_8016BA2E) # $t8, 0x8017 -/* B650C8 800EDF28 5721008D */ bnel $t9, $at, .L800EE160 -/* B650CC 800EDF2C A3E00000 */ sb $zero, ($ra) -/* B650D0 800EDF30 9318BA2E */ lbu $t8, %lo(D_8016BA2E)($t8) -/* B650D4 800EDF34 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013 -/* B650D8 800EDF38 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80 -/* B650DC 800EDF3C 2B010008 */ slti $at, $t8, 8 -/* B650E0 800EDF40 14200085 */ bnez $at, .L800EE158 -/* B650E4 800EDF44 240200FF */ li $v0, 255 -/* B650E8 800EDF48 91AE0000 */ lbu $t6, ($t5) -/* B650EC 800EDF4C 00004825 */ move $t1, $zero -/* B650F0 800EDF50 00001025 */ move $v0, $zero -/* B650F4 800EDF54 19C00014 */ blez $t6, .L800EDFA8 -/* B650F8 800EDF58 0002C0C0 */ sll $t8, $v0, 3 -.L800EDF5C: -/* B650FC 800EDF5C 00987021 */ addu $t6, $a0, $t8 -/* B65100 800EDF60 89D80008 */ lwl $t8, 8($t6) -/* B65104 800EDF64 99D8000B */ lwr $t8, 0xb($t6) -/* B65108 800EDF68 000978C0 */ sll $t7, $t1, 3 -/* B6510C 800EDF6C 008FC821 */ addu $t9, $a0, $t7 -/* B65110 800EDF70 AB380000 */ swl $t8, ($t9) -/* B65114 800EDF74 BB380003 */ swr $t8, 3($t9) -/* B65118 800EDF78 89CF000C */ lwl $t7, 0xc($t6) -/* B6511C 800EDF7C 99CF000F */ lwr $t7, 0xf($t6) -/* B65120 800EDF80 25290001 */ addiu $t1, $t1, 1 -/* B65124 800EDF84 3129FFFF */ andi $t1, $t1, 0xffff -/* B65128 800EDF88 AB2F0004 */ swl $t7, 4($t9) -/* B6512C 800EDF8C BB2F0007 */ swr $t7, 7($t9) -/* B65130 800EDF90 91B90000 */ lbu $t9, ($t5) -/* B65134 800EDF94 01201025 */ move $v0, $t1 -/* B65138 800EDF98 0139082A */ slt $at, $t1, $t9 -/* B6513C 800EDF9C 5420FFEF */ bnezl $at, .L800EDF5C -/* B65140 800EDFA0 0002C0C0 */ sll $t8, $v0, 3 -/* B65144 800EDFA4 00004825 */ move $t1, $zero -.L800EDFA8: -/* B65148 800EDFA8 2404000D */ li $a0, 13 -/* B6514C 800EDFAC 0C03B2DF */ jal func_800ECB7C -/* B65150 800EDFB0 A7A9001E */ sh $t1, 0x1e($sp) -/* B65154 800EDFB4 3C0D8013 */ lui $t5, %hi(D_8013185C) # $t5, 0x8013 -/* B65158 800EDFB8 3C1F8013 */ lui $ra, %hi(D_80131858) # $ra, 0x8013 -/* B6515C 800EDFBC 3C078013 */ lui $a3, %hi(D_80131C00) # $a3, 0x8013 -/* B65160 800EDFC0 27FF1858 */ addiu $ra, %lo(D_80131858) # addiu $ra, $ra, 0x1858 -/* B65164 800EDFC4 25AD185C */ addiu $t5, %lo(D_8013185C) # addiu $t5, $t5, 0x185c -/* B65168 800EDFC8 97A9001E */ lhu $t1, 0x1e($sp) -/* B6516C 800EDFCC 24E71C00 */ addiu $a3, %lo(D_80131C00) # addiu $a3, $a3, 0x1c00 -/* B65170 800EDFD0 240C0009 */ li $t4, 9 -/* B65174 800EDFD4 240B0009 */ li $t3, 9 -.L800EDFD8: -/* B65178 800EDFD8 012C0019 */ multu $t1, $t4 -/* B6517C 800EDFDC 00004025 */ move $t0, $zero -/* B65180 800EDFE0 00007012 */ mflo $t6 -/* B65184 800EDFE4 00EE7821 */ addu $t7, $a3, $t6 -/* B65188 800EDFE8 91E60000 */ lbu $a2, ($t7) -/* B6518C 800EDFEC 01665023 */ subu $t2, $t3, $a2 -/* B65190 800EDFF0 5940002A */ blezl $t2, .L800EE09C -/* B65194 800EDFF4 25290001 */ addiu $t1, $t1, 1 -.L800EDFF8: -/* B65198 800EDFF8 18C0001B */ blez $a2, .L800EE068 -/* B6519C 800EDFFC 00001825 */ move $v1, $zero -/* B651A0 800EE000 29010008 */ slti $at, $t0, 8 -/* B651A4 800EE004 10200018 */ beqz $at, .L800EE068 -/* B651A8 800EE008 01002025 */ move $a0, $t0 -/* B651AC 800EE00C 0009C0C0 */ sll $t8, $t1, 3 -/* B651B0 800EE010 0309C021 */ addu $t8, $t8, $t1 -/* B651B4 800EE014 00F82821 */ addu $a1, $a3, $t8 -/* B651B8 800EE018 00E47021 */ addu $t6, $a3, $a0 -/* B651BC 800EE01C 91CF006D */ lbu $t7, 0x6d($t6) -/* B651C0 800EE020 90B90001 */ lbu $t9, 1($a1) -/* B651C4 800EE024 172F0010 */ bne $t9, $t7, .L800EE068 -/* B651C8 800EE028 00000000 */ nop -/* B651CC 800EE02C 24630001 */ addiu $v1, $v1, 1 -.L800EE030: -/* B651D0 800EE030 306300FF */ andi $v1, $v1, 0xff -/* B651D4 800EE034 0066082A */ slt $at, $v1, $a2 -/* B651D8 800EE038 1020000B */ beqz $at, .L800EE068 -/* B651DC 800EE03C 00601025 */ move $v0, $v1 -/* B651E0 800EE040 0044C021 */ addu $t8, $v0, $a0 -/* B651E4 800EE044 2B010008 */ slti $at, $t8, 8 -/* B651E8 800EE048 10200007 */ beqz $at, .L800EE068 -/* B651EC 800EE04C 00A37021 */ addu $t6, $a1, $v1 -/* B651F0 800EE050 00E27821 */ addu $t7, $a3, $v0 -/* B651F4 800EE054 91D90001 */ lbu $t9, 1($t6) -/* B651F8 800EE058 01E4C021 */ addu $t8, $t7, $a0 -/* B651FC 800EE05C 930E006D */ lbu $t6, 0x6d($t8) -/* B65200 800EE060 532EFFF3 */ beql $t9, $t6, .L800EE030 -/* B65204 800EE064 24630001 */ addiu $v1, $v1, 1 -.L800EE068: -/* B65208 800EE068 14660006 */ bne $v1, $a2, .L800EE084 -/* B6520C 800EE06C 240200FF */ li $v0, 255 -/* B65210 800EE070 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013 -/* B65214 800EE074 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80 -/* B65218 800EE078 A3E20000 */ sb $v0, ($ra) -/* B6521C 800EE07C 10000038 */ b .L800EE160 -/* B65220 800EE080 A062078C */ sb $v0, 0x78c($v1) -.L800EE084: -/* B65224 800EE084 25080001 */ addiu $t0, $t0, 1 -/* B65228 800EE088 310800FF */ andi $t0, $t0, 0xff -/* B6522C 800EE08C 010A082A */ slt $at, $t0, $t2 -/* B65230 800EE090 1420FFD9 */ bnez $at, .L800EDFF8 -/* B65234 800EE094 00000000 */ nop -/* B65238 800EE098 25290001 */ addiu $t1, $t1, 1 -.L800EE09C: -/* B6523C 800EE09C 3129FFFF */ andi $t1, $t1, 0xffff -/* B65240 800EE0A0 2921000C */ slti $at, $t1, 0xc -/* B65244 800EE0A4 1420FFCC */ bnez $at, .L800EDFD8 -/* B65248 800EE0A8 00000000 */ nop -/* B6524C 800EE0AC 24090001 */ li $t1, 1 -/* B65250 800EE0B0 90E3006D */ lbu $v1, 0x6d($a3) -.L800EE0B4: -/* B65254 800EE0B4 00E97821 */ addu $t7, $a3, $t1 -/* B65258 800EE0B8 91F8006D */ lbu $t8, 0x6d($t7) -/* B6525C 800EE0BC 25290001 */ addiu $t1, $t1, 1 -/* B65260 800EE0C0 3129FFFF */ andi $t1, $t1, 0xffff -/* B65264 800EE0C4 10780003 */ beq $v1, $t8, .L800EE0D4 -/* B65268 800EE0C8 00000000 */ nop -/* B6526C 800EE0CC 10000001 */ b .L800EE0D4 -/* B65270 800EE0D0 24090009 */ li $t1, 9 -.L800EE0D4: -/* B65274 800EE0D4 29210008 */ slti $at, $t1, 8 -/* B65278 800EE0D8 1420FFF6 */ bnez $at, .L800EE0B4 -/* B6527C 800EE0DC 01201025 */ move $v0, $t1 -/* B65280 800EE0E0 24010008 */ li $at, 8 -/* B65284 800EE0E4 14410006 */ bne $v0, $at, .L800EE100 -/* B65288 800EE0E8 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013 -/* B6528C 800EE0EC 240200FF */ li $v0, 255 -/* B65290 800EE0F0 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80 -/* B65294 800EE0F4 A3E20000 */ sb $v0, ($ra) -/* B65298 800EE0F8 10000019 */ b .L800EE160 -/* B6529C 800EE0FC A062078C */ sb $v0, 0x78c($v1) -.L800EE100: -/* B652A0 800EE100 91A60000 */ lbu $a2, ($t5) -/* B652A4 800EE104 00004825 */ move $t1, $zero -/* B652A8 800EE108 18C00010 */ blez $a2, .L800EE14C -/* B652AC 800EE10C 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013 -/* B652B0 800EE110 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80 -.L800EE114: -/* B652B4 800EE114 0009C8C0 */ sll $t9, $t1, 3 -/* B652B8 800EE118 00791021 */ addu $v0, $v1, $t9 -/* B652BC 800EE11C 884F0820 */ lwl $t7, 0x820($v0) -/* B652C0 800EE120 884E0824 */ lwl $t6, 0x824($v0) -/* B652C4 800EE124 984F0823 */ lwr $t7, 0x823($v0) -/* B652C8 800EE128 984E0827 */ lwr $t6, 0x827($v0) -/* B652CC 800EE12C 25290001 */ addiu $t1, $t1, 1 -/* B652D0 800EE130 3129FFFF */ andi $t1, $t1, 0xffff -/* B652D4 800EE134 0126082A */ slt $at, $t1, $a2 -/* B652D8 800EE138 A84F0780 */ swl $t7, 0x780($v0) -/* B652DC 800EE13C A84E0784 */ swl $t6, 0x784($v0) -/* B652E0 800EE140 B84F0783 */ swr $t7, 0x783($v0) -/* B652E4 800EE144 1420FFF3 */ bnez $at, .L800EE114 -/* B652E8 800EE148 B84E0787 */ swr $t6, 0x787($v0) -.L800EE14C: -/* B652EC 800EE14C 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 -/* B652F0 800EE150 10000002 */ b .L800EE15C -/* B652F4 800EE154 A0200F0C */ sb $zero, %lo(D_80130F0C)($at) -.L800EE158: -/* B652F8 800EE158 A062078C */ sb $v0, 0x78c($v1) -.L800EE15C: -/* B652FC 800EE15C A3E00000 */ sb $zero, ($ra) -.L800EE160: -/* B65300 800EE160 8FBF0014 */ lw $ra, 0x14($sp) -/* B65304 800EE164 27BD0020 */ addiu $sp, $sp, 0x20 -/* B65308 800EE168 03E00008 */ jr $ra -/* B6530C 800EE16C 00000000 */ nop - -glabel func_800EE170 -/* B65310 800EE170 3C028013 */ lui $v0, %hi(D_80131858) # $v0, 0x8013 -/* B65314 800EE174 90421858 */ lbu $v0, %lo(D_80131858)($v0) -/* B65318 800EE178 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6531C 800EE17C 308500FF */ andi $a1, $a0, 0xff -/* B65320 800EE180 AFBF0014 */ sw $ra, 0x14($sp) -/* B65324 800EE184 10A20041 */ beq $a1, $v0, .L800EE28C -/* B65328 800EE188 AFA40018 */ sw $a0, 0x18($sp) -/* B6532C 800EE18C 10A00023 */ beqz $a1, .L800EE21C -/* B65330 800EE190 3C0C8013 */ lui $t4, %hi(D_8013185C) # $t4, 0x8013 -/* B65334 800EE194 3C0E8017 */ lui $t6, %hi(D_8016BA04) # $t6, 0x8017 -/* B65338 800EE198 8DCEBA04 */ lw $t6, %lo(D_8016BA04)($t6) -/* B6533C 800EE19C 3C018013 */ lui $at, %hi(D_80131860) # $at, 0x8013 -/* B65340 800EE1A0 240F00FF */ li $t7, 255 -/* B65344 800EE1A4 AC2E1860 */ sw $t6, %lo(D_80131860)($at) -/* B65348 800EE1A8 3C018013 */ lui $at, %hi(D_80131864) # $at, 0x8013 -/* B6534C 800EE1AC A02F1864 */ sb $t7, %lo(D_80131864)($at) -/* B65350 800EE1B0 3C018013 */ lui $at, %hi(D_80131868) # $at, 0x8013 -/* B65354 800EE1B4 24180057 */ li $t8, 87 -/* B65358 800EE1B8 A0381868 */ sb $t8, %lo(D_80131868)($at) -/* B6535C 800EE1BC 3C018013 */ lui $at, %hi(D_8013186C) # $at, 0x8013 -/* B65360 800EE1C0 A020186C */ sb $zero, %lo(D_8013186C)($at) -/* B65364 800EE1C4 3C018013 */ lui $at, %hi(D_80131870) # $at, 0x8013 -/* B65368 800EE1C8 A0201870 */ sb $zero, %lo(D_80131870)($at) -/* B6536C 800EE1CC 3C018013 */ lui $at, %hi(D_80131874) # $at, 0x8013 -/* B65370 800EE1D0 A0201874 */ sb $zero, %lo(D_80131874)($at) -/* B65374 800EE1D4 3C018013 */ lui $at, %hi(D_8013185C) # $at, 0x8013 -/* B65378 800EE1D8 A020185C */ sb $zero, %lo(D_8013185C)($at) -/* B6537C 800EE1DC 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 -/* B65380 800EE1E0 24190001 */ li $t9, 1 -/* B65384 800EE1E4 A0390F0C */ sb $t9, %lo(D_80130F0C)($at) -/* B65388 800EE1E8 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017 -/* B6538C 800EE1EC 3C098013 */ lui $t1, %hi(D_8013188C) # $t1, 0x8013 -/* B65390 800EE1F0 A020BA2E */ sb $zero, %lo(D_8016BA2E)($at) -/* B65394 800EE1F4 2529188C */ addiu $t1, %lo(D_8013188C) # addiu $t1, $t1, 0x188c -/* B65398 800EE1F8 892B0000 */ lwl $t3, ($t1) -/* B6539C 800EE1FC 892A0004 */ lwl $t2, 4($t1) -/* B653A0 800EE200 992B0003 */ lwr $t3, 3($t1) -/* B653A4 800EE204 992A0007 */ lwr $t2, 7($t1) -/* B653A8 800EE208 3C088017 */ lui $t0, %hi(D_8016BAA0) # $t0, 0x8017 -/* B653AC 800EE20C 2508BAA0 */ addiu $t0, %lo(D_8016BAA0) # addiu $t0, $t0, -0x4560 -/* B653B0 800EE210 AD0B0000 */ sw $t3, ($t0) -/* B653B4 800EE214 1000001B */ b .L800EE284 -/* B653B8 800EE218 AD0A0004 */ sw $t2, 4($t0) -.L800EE21C: -/* B653BC 800EE21C 918C185C */ lbu $t4, %lo(D_8013185C)($t4) -/* B653C0 800EE220 3C0D8013 */ lui $t5, %hi(D_8013188C) # $t5, 0x8013 -/* B653C4 800EE224 24010002 */ li $at, 2 -/* B653C8 800EE228 1580000B */ bnez $t4, .L800EE258 -/* B653CC 800EE22C 24040001 */ li $a0, 1 -/* B653D0 800EE230 3C0E8017 */ lui $t6, %hi(D_8016BAA0) # $t6, 0x8017 -/* B653D4 800EE234 25CEBAA0 */ addiu $t6, %lo(D_8016BAA0) # addiu $t6, $t6, -0x4560 -/* B653D8 800EE238 8DD80000 */ lw $t8, ($t6) -/* B653DC 800EE23C 8DCF0004 */ lw $t7, 4($t6) -/* B653E0 800EE240 25AD188C */ addiu $t5, %lo(D_8013188C) # addiu $t5, $t5, 0x188c -/* B653E4 800EE244 A9B80000 */ swl $t8, ($t5) -/* B653E8 800EE248 A9AF0004 */ swl $t7, 4($t5) -/* B653EC 800EE24C B9B80003 */ swr $t8, 3($t5) -/* B653F0 800EE250 10000008 */ b .L800EE274 -/* B653F4 800EE254 B9AF0007 */ swr $t7, 7($t5) -.L800EE258: -/* B653F8 800EE258 14410003 */ bne $v0, $at, .L800EE268 -/* B653FC 800EE25C 24190001 */ li $t9, 1 -/* B65400 800EE260 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017 -/* B65404 800EE264 A039BA2E */ sb $t9, %lo(D_8016BA2E)($at) -.L800EE268: -/* B65408 800EE268 0C03B75A */ jal func_800EDD68 -/* B6540C 800EE26C A3A5001B */ sb $a1, 0x1b($sp) -/* B65410 800EE270 93A5001B */ lbu $a1, 0x1b($sp) -.L800EE274: -/* B65414 800EE274 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 -/* B65418 800EE278 A0200F0C */ sb $zero, %lo(D_80130F0C)($at) -/* B6541C 800EE27C 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017 -/* B65420 800EE280 A020BA2E */ sb $zero, %lo(D_8016BA2E)($at) -.L800EE284: -/* B65424 800EE284 3C018013 */ lui $at, %hi(D_80131858) # $at, 0x8013 -/* B65428 800EE288 A0251858 */ sb $a1, %lo(D_80131858)($at) -.L800EE28C: -/* B6542C 800EE28C 8FBF0014 */ lw $ra, 0x14($sp) -/* B65430 800EE290 27BD0018 */ addiu $sp, $sp, 0x18 -/* B65434 800EE294 03E00008 */ jr $ra -/* B65438 800EE298 00000000 */ nop - -glabel func_800EE29C -/* B6543C 800EE29C 3C048013 */ lui $a0, %hi(D_80131858) # $a0, 0x8013 -/* B65440 800EE2A0 24841858 */ addiu $a0, %lo(D_80131858) # addiu $a0, $a0, 0x1858 -/* B65444 800EE2A4 90820000 */ lbu $v0, ($a0) -/* B65448 800EE2A8 3C038017 */ lui $v1, %hi(D_8016BA00) # $v1, 0x8017 -/* B6544C 800EE2AC 2463BA00 */ addiu $v1, %lo(D_8016BA00) # addiu $v1, $v1, -0x4600 -/* B65450 800EE2B0 3C0E8017 */ lui $t6, %hi(D_8016BA2E) # $t6, 0x8017 -/* B65454 800EE2B4 A0620001 */ sb $v0, 1($v1) -/* B65458 800EE2B8 91CEBA2E */ lbu $t6, %lo(D_8016BA2E)($t6) -/* B6545C 800EE2BC 240100FF */ li $at, 255 -/* B65460 800EE2C0 14410002 */ bne $v0, $at, .L800EE2CC -/* B65464 800EE2C4 A06E0002 */ sb $t6, 2($v1) -/* B65468 800EE2C8 A0800000 */ sb $zero, ($a0) -.L800EE2CC: -/* B6546C 800EE2CC 03E00008 */ jr $ra -/* B65470 800EE2D0 00000000 */ nop - -glabel func_800EE2D4 -/* B65474 800EE2D4 3C0E8013 */ lui $t6, %hi(D_80130F1C) # $t6, 0x8013 -/* B65478 800EE2D8 91CE0F1C */ lbu $t6, %lo(D_80130F1C)($t6) -/* B6547C 800EE2DC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B65480 800EE2E0 AFBF0014 */ sw $ra, 0x14($sp) -/* B65484 800EE2E4 3C018017 */ lui $at, %hi(D_8016B9F8) # $at, 0x8017 -/* B65488 800EE2E8 31CF003F */ andi $t7, $t6, 0x3f -/* B6548C 800EE2EC 0C03B2BC */ jal func_800ECAF0 -/* B65490 800EE2F0 A02FB9F8 */ sb $t7, %lo(D_8016B9F8)($at) -/* B65494 800EE2F4 3C038017 */ lui $v1, %hi(D_8016B9F8) # $v1, 0x8017 -/* B65498 800EE2F8 2463B9F8 */ addiu $v1, %lo(D_8016B9F8) # addiu $v1, $v1, -0x4608 -/* B6549C 800EE2FC 8FBF0014 */ lw $ra, 0x14($sp) -/* B654A0 800EE300 A0620001 */ sb $v0, 1($v1) -/* B654A4 800EE304 3C188017 */ lui $t8, %hi(D_8016BA2E) # $t8, 0x8017 -/* B654A8 800EE308 9318BA2E */ lbu $t8, %lo(D_8016BA2E)($t8) -/* B654AC 800EE30C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B654B0 800EE310 03E00008 */ jr $ra -/* B654B4 800EE314 A0780002 */ sb $t8, 2($v1) - -glabel func_800EE318 -/* B654B8 800EE318 3C048013 */ lui $a0, %hi(D_80130F50) # $a0, 0x8013 -/* B654BC 800EE31C 90840F50 */ lbu $a0, %lo(D_80130F50)($a0) -/* B654C0 800EE320 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B654C4 800EE324 AFBF0014 */ sw $ra, 0x14($sp) -/* B654C8 800EE328 308E003F */ andi $t6, $a0, 0x3f -/* B654CC 800EE32C 29C10010 */ slti $at, $t6, 0x10 -/* B654D0 800EE330 10200006 */ beqz $at, .L800EE34C -/* B654D4 800EE334 00000000 */ nop -/* B654D8 800EE338 0C03B2CD */ jal func_800ECB34 -/* B654DC 800EE33C 00000000 */ nop -/* B654E0 800EE340 3C038017 */ lui $v1, %hi(D_8016B9FC) # $v1, 0x8017 -/* B654E4 800EE344 2463B9FC */ addiu $v1, %lo(D_8016B9FC) # addiu $v1, $v1, -0x4604 -/* B654E8 800EE348 A0620000 */ sb $v0, ($v1) -.L800EE34C: -/* B654EC 800EE34C 3C0F8013 */ lui $t7, %hi(D_80130F38) # $t7, 0x8013 -/* B654F0 800EE350 91EF0F38 */ lbu $t7, %lo(D_80130F38)($t7) -/* B654F4 800EE354 3C038017 */ lui $v1, %hi(D_8016B9FC) # $v1, 0x8017 -/* B654F8 800EE358 2463B9FC */ addiu $v1, %lo(D_8016B9FC) # addiu $v1, $v1, -0x4604 -/* B654FC 800EE35C 3C188013 */ lui $t8, %hi(D_80131840) # $t8, 0x8013 -/* B65500 800EE360 A06F0001 */ sb $t7, 1($v1) -/* B65504 800EE364 8F181840 */ lw $t8, %lo(D_80131840)($t8) -/* B65508 800EE368 3C198013 */ lui $t9, %hi(D_80131884) # $t9, 0x8013 -/* B6550C 800EE36C 27391884 */ addiu $t9, %lo(D_80131884) # addiu $t9, $t9, 0x1884 -/* B65510 800EE370 13190005 */ beq $t8, $t9, .L800EE388 -/* B65514 800EE374 3C028013 */ lui $v0, %hi(D_80130F48) # $v0, 0x8013 -/* B65518 800EE378 3C088013 */ lui $t0, %hi(D_80130F48) # $t0, 0x8013 -/* B6551C 800EE37C 95080F48 */ lhu $t0, %lo(D_80130F48)($t0) -/* B65520 800EE380 1000000D */ b .L800EE3B8 -/* B65524 800EE384 A0680002 */ sb $t0, 2($v1) -.L800EE388: -/* B65528 800EE388 94420F48 */ lhu $v0, %lo(D_80130F48)($v0) -/* B6552C 800EE38C 14400003 */ bnez $v0, .L800EE39C -/* B65530 800EE390 2449FFFF */ addiu $t1, $v0, -1 -/* B65534 800EE394 10000008 */ b .L800EE3B8 -/* B65538 800EE398 A0600002 */ sb $zero, 2($v1) -.L800EE39C: -/* B6553C 800EE39C 05210004 */ bgez $t1, .L800EE3B0 -/* B65540 800EE3A0 312A0007 */ andi $t2, $t1, 7 -/* B65544 800EE3A4 11400002 */ beqz $t2, .L800EE3B0 -/* B65548 800EE3A8 00000000 */ nop -/* B6554C 800EE3AC 254AFFF8 */ addiu $t2, $t2, -8 -.L800EE3B0: -/* B65550 800EE3B0 254B0001 */ addiu $t3, $t2, 1 -/* B65554 800EE3B4 A06B0002 */ sb $t3, 2($v1) -.L800EE3B8: -/* B65558 800EE3B8 8FBF0014 */ lw $ra, 0x14($sp) -/* B6555C 800EE3BC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B65560 800EE3C0 03E00008 */ jr $ra -/* B65564 800EE3C4 00000000 */ nop - -glabel func_800EE3C8 -/* B65568 800EE3C8 3C028017 */ lui $v0, %hi(D_8016BA00) -/* B6556C 800EE3CC 03E00008 */ jr $ra -/* B65570 800EE3D0 2442BA00 */ addiu $v0, %lo(D_8016BA00) - -glabel func_800EE3D4 -/* B65574 800EE3D4 3C038017 */ lui $v1, %hi(D_8016B9F8) # $v1, 0x8017 -/* B65578 800EE3D8 2463B9F8 */ addiu $v1, %lo(D_8016B9F8) # addiu $v1, $v1, -0x4608 -/* B6557C 800EE3DC 906E0001 */ lbu $t6, 1($v1) -/* B65580 800EE3E0 29C100FE */ slti $at, $t6, 0xfe -/* B65584 800EE3E4 10200002 */ beqz $at, .L800EE3F0 -/* B65588 800EE3E8 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 -/* B6558C 800EE3EC AC200F3C */ sw $zero, %lo(D_80130F3C)($at) -.L800EE3F0: -/* B65590 800EE3F0 03E00008 */ jr $ra -/* B65594 800EE3F4 00601025 */ move $v0, $v1 - -glabel func_800EE3F8 -/* B65598 800EE3F8 3C028017 */ lui $v0, %hi(D_8016B9FC) -/* B6559C 800EE3FC 03E00008 */ jr $ra -/* B655A0 800EE400 2442B9FC */ addiu $v0, %lo(D_8016B9FC) - -glabel func_800EE404 -/* B655A4 800EE404 3C048013 */ lui $a0, %hi(D_80131858) # $a0, 0x8013 -/* B655A8 800EE408 90841858 */ lbu $a0, %lo(D_80131858)($a0) -/* B655AC 800EE40C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B655B0 800EE410 AFBF0014 */ sw $ra, 0x14($sp) -/* B655B4 800EE414 10800055 */ beqz $a0, .L800EE56C -/* B655B8 800EE418 3C0E8017 */ lui $t6, %hi(D_8016BA04) # $t6, 0x8017 -/* B655BC 800EE41C 3C0F8013 */ lui $t7, %hi(D_80131860) # $t7, 0x8013 -/* B655C0 800EE420 8DEF1860 */ lw $t7, %lo(D_80131860)($t7) -/* B655C4 800EE424 8DCEBA04 */ lw $t6, %lo(D_8016BA04)($t6) -/* B655C8 800EE428 3C038013 */ lui $v1, %hi(D_80130F14) # $v1, 0x8013 -/* B655CC 800EE42C 3C198013 */ lui $t9, %hi(D_80131864) # $t9, 0x8013 -/* B655D0 800EE430 01CFC023 */ subu $t8, $t6, $t7 -/* B655D4 800EE434 2F010003 */ sltiu $at, $t8, 3 -/* B655D8 800EE438 5420004D */ bnezl $at, .L800EE570 -/* B655DC 800EE43C 8FBF0014 */ lw $ra, 0x14($sp) -/* B655E0 800EE440 90630F14 */ lbu $v1, %lo(D_80130F14)($v1) -/* B655E4 800EE444 93391864 */ lbu $t9, %lo(D_80131864)($t9) -/* B655E8 800EE448 00001025 */ move $v0, $zero -/* B655EC 800EE44C 3C0F8013 */ lui $t7, %hi(D_80130F30) # $t7, 0x8013 -/* B655F0 800EE450 10790029 */ beq $v1, $t9, .L800EE4F8 -/* B655F4 800EE454 3C188013 */ lui $t8, %hi(D_80131868) # $t8, 0x8013 -/* B655F8 800EE458 240100FF */ li $at, 255 -/* B655FC 800EE45C 1061000B */ beq $v1, $at, .L800EE48C -/* B65600 800EE460 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 -/* B65604 800EE464 3C088013 */ lui $t0, %hi(D_80130F1C) # $t0, 0x8013 -/* B65608 800EE468 91080F1C */ lbu $t0, %lo(D_80130F1C)($t0) -/* B6560C 800EE46C 3C018017 */ lui $at, %hi(D_8016BA00) # $at, 0x8017 -/* B65610 800EE470 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 -/* B65614 800EE474 3109003F */ andi $t1, $t0, 0x3f -/* B65618 800EE478 A029BA00 */ sb $t1, %lo(D_8016BA00)($at) -/* B6561C 800EE47C 904A0000 */ lbu $t2, ($v0) -/* B65620 800EE480 254B0001 */ addiu $t3, $t2, 1 -/* B65624 800EE484 1000000D */ b .L800EE4BC -/* B65628 800EE488 A04B0000 */ sb $t3, ($v0) -.L800EE48C: -/* B6562C 800EE48C 24010002 */ li $at, 2 -/* B65630 800EE490 1481000A */ bne $a0, $at, .L800EE4BC -/* B65634 800EE494 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 -/* B65638 800EE498 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 -/* B6563C 800EE49C 904C0000 */ lbu $t4, ($v0) -/* B65640 800EE4A0 24010008 */ li $at, 8 -/* B65644 800EE4A4 15810005 */ bne $t4, $at, .L800EE4BC -/* B65648 800EE4A8 00000000 */ nop -/* B6564C 800EE4AC 0C03B75A */ jal func_800EDD68 -/* B65650 800EE4B0 24040001 */ li $a0, 1 -/* B65654 800EE4B4 1000002E */ b .L800EE570 -/* B65658 800EE4B8 8FBF0014 */ lw $ra, 0x14($sp) -.L800EE4BC: -/* B6565C 800EE4BC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 -/* B65660 800EE4C0 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 -/* B65664 800EE4C4 904D0000 */ lbu $t5, ($v0) -/* B65668 800EE4C8 29A10009 */ slti $at, $t5, 9 -/* B6566C 800EE4CC 14200008 */ bnez $at, .L800EE4F0 -/* B65670 800EE4D0 24010002 */ li $at, 2 -/* B65674 800EE4D4 14810005 */ bne $a0, $at, .L800EE4EC -/* B65678 800EE4D8 240E0001 */ li $t6, 1 -/* B6567C 800EE4DC 0C03B75A */ jal func_800EDD68 -/* B65680 800EE4E0 24040001 */ li $a0, 1 -/* B65684 800EE4E4 10000022 */ b .L800EE570 -/* B65688 800EE4E8 8FBF0014 */ lw $ra, 0x14($sp) -.L800EE4EC: -/* B6568C 800EE4EC A04E0000 */ sb $t6, ($v0) -.L800EE4F0: -/* B65690 800EE4F0 10000016 */ b .L800EE54C -/* B65694 800EE4F4 24020001 */ li $v0, 1 -.L800EE4F8: -/* B65698 800EE4F8 81EF0F30 */ lb $t7, %lo(D_80130F30)($t7) -/* B6569C 800EE4FC 93181868 */ lbu $t8, %lo(D_80131868)($t8) -/* B656A0 800EE500 3C198013 */ lui $t9, %hi(D_80130F34) # $t9, 0x8013 -/* B656A4 800EE504 3C088013 */ lui $t0, %hi(D_8013186C) # $t0, 0x8013 -/* B656A8 800EE508 11F80003 */ beq $t7, $t8, .L800EE518 -/* B656AC 800EE50C 00000000 */ nop -/* B656B0 800EE510 1000000E */ b .L800EE54C -/* B656B4 800EE514 24020001 */ li $v0, 1 -.L800EE518: -/* B656B8 800EE518 83390F34 */ lb $t9, %lo(D_80130F34)($t9) -/* B656BC 800EE51C 9108186C */ lbu $t0, %lo(D_8013186C)($t0) -/* B656C0 800EE520 3C098013 */ lui $t1, %hi(D_80130F2C) # $t1, 0x8013 -/* B656C4 800EE524 3C0A8013 */ lui $t2, %hi(D_80131870) # $t2, 0x8013 -/* B656C8 800EE528 13280003 */ beq $t9, $t0, .L800EE538 -/* B656CC 800EE52C 00000000 */ nop -/* B656D0 800EE530 10000006 */ b .L800EE54C -/* B656D4 800EE534 24020001 */ li $v0, 1 -.L800EE538: -/* B656D8 800EE538 81290F2C */ lb $t1, %lo(D_80130F2C)($t1) -/* B656DC 800EE53C 814A1870 */ lb $t2, %lo(D_80131870)($t2) -/* B656E0 800EE540 112A0002 */ beq $t1, $t2, .L800EE54C -/* B656E4 800EE544 00000000 */ nop -/* B656E8 800EE548 24020001 */ li $v0, 1 -.L800EE54C: -/* B656EC 800EE54C 50400008 */ beql $v0, $zero, .L800EE570 -/* B656F0 800EE550 8FBF0014 */ lw $ra, 0x14($sp) -/* B656F4 800EE554 0C03B75A */ jal func_800EDD68 -/* B656F8 800EE558 00002025 */ move $a0, $zero -/* B656FC 800EE55C 3C0B8017 */ lui $t3, %hi(D_8016BA04) # $t3, 0x8017 -/* B65700 800EE560 8D6BBA04 */ lw $t3, %lo(D_8016BA04)($t3) -/* B65704 800EE564 3C018013 */ lui $at, %hi(D_80131860) # $at, 0x8013 -/* B65708 800EE568 AC2B1860 */ sw $t3, %lo(D_80131860)($at) -.L800EE56C: -/* B6570C 800EE56C 8FBF0014 */ lw $ra, 0x14($sp) -.L800EE570: -/* B65710 800EE570 27BD0018 */ addiu $sp, $sp, 0x18 -/* B65714 800EE574 03E00008 */ jr $ra -/* B65718 800EE578 00000000 */ nop - -glabel func_800EE57C -/* B6571C 800EE57C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B65720 800EE580 AFA40020 */ sw $a0, 0x20($sp) -/* B65724 800EE584 308400FF */ andi $a0, $a0, 0xff -/* B65728 800EE588 28810003 */ slti $at, $a0, 3 -/* B6572C 800EE58C AFBF001C */ sw $ra, 0x1c($sp) -/* B65730 800EE590 14200002 */ bnez $at, .L800EE59C -/* B65734 800EE594 AFB00018 */ sw $s0, 0x18($sp) -/* B65738 800EE598 24040002 */ li $a0, 2 -.L800EE59C: -/* B6573C 800EE59C 3C0E8013 */ lui $t6, %hi(D_80130F7C) -/* B65740 800EE5A0 01C47021 */ addu $t6, $t6, $a0 -/* B65744 800EE5A4 91CE0F7C */ lbu $t6, %lo(D_80130F7C)($t6) -/* B65748 800EE5A8 3C018013 */ lui $at, %hi(D_80130F74) # $at, 0x8013 -/* B6574C 800EE5AC A0200F74 */ sb $zero, %lo(D_80130F74)($at) -/* B65750 800EE5B0 3C018013 */ lui $at, %hi(D_80130F78) # $at, 0x8013 -/* B65754 800EE5B4 00008025 */ move $s0, $zero -/* B65758 800EE5B8 A02E0F78 */ sb $t6, %lo(D_80130F78)($at) -.L800EE5BC: -/* B6575C 800EE5BC 0C03B97B */ jal func_800EE5EC -/* B65760 800EE5C0 00000000 */ nop -/* B65764 800EE5C4 26100001 */ addiu $s0, $s0, 1 -/* B65768 800EE5C8 321000FF */ andi $s0, $s0, 0xff -/* B6576C 800EE5CC 2A010003 */ slti $at, $s0, 3 -/* B65770 800EE5D0 1420FFFA */ bnez $at, .L800EE5BC -/* B65774 800EE5D4 00000000 */ nop -/* B65778 800EE5D8 8FBF001C */ lw $ra, 0x1c($sp) -/* B6577C 800EE5DC 8FB00018 */ lw $s0, 0x18($sp) -/* B65780 800EE5E0 27BD0020 */ addiu $sp, $sp, 0x20 -/* B65784 800EE5E4 03E00008 */ jr $ra -/* B65788 800EE5E8 00000000 */ nop - -glabel func_800EE5EC -/* B6578C 800EE5EC 3C068013 */ lui $a2, %hi(D_80130F74) # $a2, 0x8013 -/* B65790 800EE5F0 24C60F74 */ addiu $a2, %lo(D_80130F74) # addiu $a2, $a2, 0xf74 -/* B65794 800EE5F4 3C0E8013 */ lui $t6, %hi(D_80130F78) # $t6, 0x8013 -/* B65798 800EE5F8 91CE0F78 */ lbu $t6, %lo(D_80130F78)($t6) -/* B6579C 800EE5FC 90CF0000 */ lbu $t7, ($a2) -/* B657A0 800EE600 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B657A4 800EE604 AFBF0014 */ sw $ra, 0x14($sp) -/* B657A8 800EE608 15CF0003 */ bne $t6, $t7, .L800EE618 -/* B657AC 800EE60C 00000000 */ nop -/* B657B0 800EE610 10000034 */ b .L800EE6E4 -/* B657B4 800EE614 24020001 */ li $v0, 1 -.L800EE618: -/* B657B8 800EE618 0C0399F0 */ jal func_800E67C0 -/* B657BC 800EE61C 00000000 */ nop -/* B657C0 800EE620 24080005 */ li $t0, 5 -/* B657C4 800EE624 0048001B */ divu $zero, $v0, $t0 -/* B657C8 800EE628 3C068013 */ lui $a2, %hi(D_80130F74) # $a2, 0x8013 -/* B657CC 800EE62C 24C60F74 */ addiu $a2, %lo(D_80130F74) # addiu $a2, $a2, 0xf74 -/* B657D0 800EE630 90C30000 */ lbu $v1, ($a2) -/* B657D4 800EE634 3C048013 */ lui $a0, %hi(D_80130F6C) # $a0, 0x8013 -/* B657D8 800EE638 3C078013 */ lui $a3, %hi(D_80130F80) # $a3, 0x8013 -/* B657DC 800EE63C 24E70F80 */ addiu $a3, %lo(D_80130F80) # addiu $a3, $a3, 0xf80 -/* B657E0 800EE640 24840F6C */ addiu $a0, %lo(D_80130F6C) # addiu $a0, $a0, 0xf6c -/* B657E4 800EE644 0000C010 */ mfhi $t8 -/* B657E8 800EE648 000348C0 */ sll $t1, $v1, 3 -/* B657EC 800EE64C 0098C821 */ addu $t9, $a0, $t8 -/* B657F0 800EE650 00E95021 */ addu $t2, $a3, $t1 -/* B657F4 800EE654 93250000 */ lbu $a1, ($t9) -/* B657F8 800EE658 914B0818 */ lbu $t3, 0x818($t2) -/* B657FC 800EE65C 15000002 */ bnez $t0, .L800EE668 -/* B65800 800EE660 00000000 */ nop -/* B65804 800EE664 0007000D */ break 7 -.L800EE668: -/* B65808 800EE668 2418002D */ li $t8, 45 -/* B6580C 800EE66C 14AB0009 */ bne $a1, $t3, .L800EE694 -/* B65810 800EE670 000378C0 */ sll $t7, $v1, 3 -/* B65814 800EE674 244C0001 */ addiu $t4, $v0, 1 -/* B65818 800EE678 0188001B */ divu $zero, $t4, $t0 -/* B6581C 800EE67C 00006810 */ mfhi $t5 -/* B65820 800EE680 008D7021 */ addu $t6, $a0, $t5 -/* B65824 800EE684 91C50000 */ lbu $a1, ($t6) -/* B65828 800EE688 15000002 */ bnez $t0, .L800EE694 -/* B6582C 800EE68C 00000000 */ nop -/* B65830 800EE690 0007000D */ break 7 -.L800EE694: -/* B65834 800EE694 00EF1021 */ addu $v0, $a3, $t7 -/* B65838 800EE698 24690001 */ addiu $t1, $v1, 1 -/* B6583C 800EE69C 24190050 */ li $t9, 80 -/* B65840 800EE6A0 312300FF */ andi $v1, $t1, 0xff -/* B65844 800EE6A4 A0450820 */ sb $a1, 0x820($v0) -/* B65848 800EE6A8 A4580822 */ sh $t8, 0x822($v0) -/* B6584C 800EE6AC A0590824 */ sb $t9, 0x824($v0) -/* B65850 800EE6B0 A0400825 */ sb $zero, 0x825($v0) -/* B65854 800EE6B4 A0400826 */ sb $zero, 0x826($v0) -/* B65858 800EE6B8 000350C0 */ sll $t2, $v1, 3 -/* B6585C 800EE6BC 00EA1021 */ addu $v0, $a3, $t2 -/* B65860 800EE6C0 240800FF */ li $t0, 255 -/* B65864 800EE6C4 A0480820 */ sb $t0, 0x820($v0) -/* B65868 800EE6C8 A4400822 */ sh $zero, 0x822($v0) -/* B6586C 800EE6CC 000358C0 */ sll $t3, $v1, 3 -/* B65870 800EE6D0 00EB2021 */ addu $a0, $a3, $t3 -/* B65874 800EE6D4 A0C90000 */ sb $t1, ($a2) -/* B65878 800EE6D8 A0880828 */ sb $t0, 0x828($a0) -/* B6587C 800EE6DC A480082A */ sh $zero, 0x82a($a0) -/* B65880 800EE6E0 00001025 */ move $v0, $zero -.L800EE6E4: -/* B65884 800EE6E4 8FBF0014 */ lw $ra, 0x14($sp) -/* B65888 800EE6E8 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6588C 800EE6EC 03E00008 */ jr $ra -/* B65890 800EE6F0 00000000 */ nop - -glabel func_800EE6F4 -/* B65894 800EE6F4 3C0F8013 */ lui $t7, %hi(D_80130F10) # $t7, 0x8013 -/* B65898 800EE6F8 81EF0F10 */ lb $t7, %lo(D_80130F10)($t7) -/* B6589C 800EE6FC 3C0E8017 */ lui $t6, %hi(D_80171A1C) # $t6, 0x8017 -/* B658A0 800EE700 8DCE1A1C */ lw $t6, %lo(D_80171A1C)($t6) -/* B658A4 800EE704 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B658A8 800EE708 3C018017 */ lui $at, %hi(D_8016BA04) # $at, 0x8017 -/* B658AC 800EE70C AFBF0014 */ sw $ra, 0x14($sp) -/* B658B0 800EE710 11E0003A */ beqz $t7, .L800EE7FC -/* B658B4 800EE714 AC2EBA04 */ sw $t6, %lo(D_8016BA04)($at) -/* B658B8 800EE718 3C188013 */ lui $t8, %hi(D_80130F0C) # $t8, 0x8013 -/* B658BC 800EE71C 93180F0C */ lbu $t8, %lo(D_80130F0C)($t8) -/* B658C0 800EE720 24010001 */ li $at, 1 -/* B658C4 800EE724 17010003 */ bne $t8, $at, .L800EE734 -/* B658C8 800EE728 00000000 */ nop -/* B658CC 800EE72C 0C03B280 */ jal func_800ECA00 -/* B658D0 800EE730 00000000 */ nop -.L800EE734: -/* B658D4 800EE734 3C198013 */ lui $t9, %hi(D_80130F38) # $t9, 0x8013 -/* B658D8 800EE738 93390F38 */ lbu $t9, %lo(D_80130F38)($t9) -/* B658DC 800EE73C 3C088013 */ lui $t0, %hi(D_80130F0C) # $t0, 0x8013 -/* B658E0 800EE740 17200007 */ bnez $t9, .L800EE760 -/* B658E4 800EE744 00000000 */ nop -/* B658E8 800EE748 91080F0C */ lbu $t0, %lo(D_80130F0C)($t0) -/* B658EC 800EE74C 24010001 */ li $at, 1 -/* B658F0 800EE750 15010003 */ bne $t0, $at, .L800EE760 -/* B658F4 800EE754 00000000 */ nop -/* B658F8 800EE758 0C03B516 */ jal func_800ED458 -/* B658FC 800EE75C 00002025 */ move $a0, $zero -.L800EE760: -/* B65900 800EE760 3C028013 */ lui $v0, %hi(D_80130F3C) # $v0, 0x8013 -/* B65904 800EE764 8C420F3C */ lw $v0, %lo(D_80130F3C)($v0) -/* B65908 800EE768 10400009 */ beqz $v0, .L800EE790 -/* B6590C 800EE76C 30494000 */ andi $t1, $v0, 0x4000 -/* B65910 800EE770 11200005 */ beqz $t1, .L800EE788 -/* B65914 800EE774 00000000 */ nop -/* B65918 800EE778 0C03B480 */ jal func_800ED200 -/* B6591C 800EE77C 00000000 */ nop -/* B65920 800EE780 10000003 */ b .L800EE790 -/* B65924 800EE784 00000000 */ nop -.L800EE788: -/* B65928 800EE788 0C03B37E */ jal func_800ECDF8 -/* B6592C 800EE78C 00000000 */ nop -.L800EE790: -/* B65930 800EE790 0C03B68F */ jal func_800EDA3C -/* B65934 800EE794 00000000 */ nop -/* B65938 800EE798 3C0B8013 */ lui $t3, %hi(D_80130F38) # $t3, 0x8013 -/* B6593C 800EE79C 916B0F38 */ lbu $t3, %lo(D_80130F38)($t3) -/* B65940 800EE7A0 3C0A8017 */ lui $t2, %hi(D_8016BA04) # $t2, 0x8017 -/* B65944 800EE7A4 8D4ABA04 */ lw $t2, %lo(D_8016BA04)($t2) -/* B65948 800EE7A8 3C018013 */ lui $at, %hi(D_80130F68) # $at, 0x8013 -/* B6594C 800EE7AC 15600003 */ bnez $t3, .L800EE7BC -/* B65950 800EE7B0 AC2A0F68 */ sw $t2, %lo(D_80130F68)($at) -/* B65954 800EE7B4 0C03B901 */ jal func_800EE404 -/* B65958 800EE7B8 00000000 */ nop -.L800EE7BC: -/* B6595C 800EE7BC 3C0C8013 */ lui $t4, %hi(D_80130F3C) # $t4, 0x8013 -/* B65960 800EE7C0 8D8C0F3C */ lw $t4, %lo(D_80130F3C)($t4) -/* B65964 800EE7C4 3C0D8013 */ lui $t5, %hi(D_80130F14) # $t5, 0x8013 -/* B65968 800EE7C8 3C0E8013 */ lui $t6, %hi(D_80130F18) # $t6, 0x8013 -/* B6596C 800EE7CC 11800008 */ beqz $t4, .L800EE7F0 -/* B65970 800EE7D0 3C188013 */ lui $t8, %hi(D_80130F14) # $t8, 0x8013 -/* B65974 800EE7D4 91AD0F14 */ lbu $t5, %lo(D_80130F14)($t5) -/* B65978 800EE7D8 91CE0F18 */ lbu $t6, %lo(D_80130F18)($t6) -/* B6597C 800EE7DC 240F0001 */ li $t7, 1 -/* B65980 800EE7E0 3C018013 */ lui $at, %hi(D_80131880) # $at, 0x8013 -/* B65984 800EE7E4 11AE0002 */ beq $t5, $t6, .L800EE7F0 -/* B65988 800EE7E8 00000000 */ nop -/* B6598C 800EE7EC A02F1880 */ sb $t7, %lo(D_80131880)($at) -.L800EE7F0: -/* B65990 800EE7F0 93180F14 */ lbu $t8, %lo(D_80130F14)($t8) -/* B65994 800EE7F4 3C018013 */ lui $at, %hi(D_80130F18) # $at, 0x8013 -/* B65998 800EE7F8 A0380F18 */ sb $t8, %lo(D_80130F18)($at) -.L800EE7FC: -/* B6599C 800EE7FC 0C03B8B5 */ jal func_800EE2D4 -/* B659A0 800EE800 00000000 */ nop -/* B659A4 800EE804 0C03B8C6 */ jal func_800EE318 -/* B659A8 800EE808 00000000 */ nop -/* B659AC 800EE80C 0C03B8A7 */ jal func_800EE29C -/* B659B0 800EE810 00000000 */ nop -/* B659B4 800EE814 8FBF0014 */ lw $ra, 0x14($sp) -/* B659B8 800EE818 27BD0018 */ addiu $sp, $sp, 0x18 -/* B659BC 800EE81C 03E00008 */ jr $ra -/* B659C0 800EE820 00000000 */ nop - -glabel func_800EE824 -/* B659C4 800EE824 3C058013 */ lui $a1, %hi(D_80131C80) # $a1, 0x8013 -/* B659C8 800EE828 90A51C80 */ lbu $a1, %lo(D_80131C80)($a1) -/* B659CC 800EE82C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B659D0 800EE830 AFBF0014 */ sw $ra, 0x14($sp) -/* B659D4 800EE834 10A00008 */ beqz $a1, .L800EE858 -/* B659D8 800EE838 00A01025 */ move $v0, $a1 -/* B659DC 800EE83C 24010001 */ li $at, 1 -/* B659E0 800EE840 1041001D */ beq $v0, $at, .L800EE8B8 -/* B659E4 800EE844 24010002 */ li $at, 2 -/* B659E8 800EE848 1041002E */ beq $v0, $at, .L800EE904 -/* B659EC 800EE84C 00000000 */ nop -/* B659F0 800EE850 10000034 */ b .L800EE924 -/* B659F4 800EE854 8FBF0014 */ lw $ra, 0x14($sp) -.L800EE858: -/* B659F8 800EE858 3C038013 */ lui $v1, %hi(D_80131C88) # $v1, 0x8013 -/* B659FC 800EE85C 94631C88 */ lhu $v1, %lo(D_80131C88)($v1) -/* B65A00 800EE860 3C018013 */ lui $at, %hi(D_80131C88) # $at, 0x8013 -/* B65A04 800EE864 3C0E8013 */ lui $t6, %hi(D_80131C84) # $t6, 0x8013 -/* B65A08 800EE868 2C620001 */ sltiu $v0, $v1, 1 -/* B65A0C 800EE86C 2463FFFF */ addiu $v1, $v1, -1 -/* B65A10 800EE870 1040002B */ beqz $v0, .L800EE920 -/* B65A14 800EE874 A4231C88 */ sh $v1, %lo(D_80131C88)($at) -/* B65A18 800EE878 91CE1C84 */ lbu $t6, %lo(D_80131C84)($t6) -/* B65A1C 800EE87C 24A50001 */ addiu $a1, $a1, 1 -/* B65A20 800EE880 00002025 */ move $a0, $zero -/* B65A24 800EE884 29C10007 */ slti $at, $t6, 7 -/* B65A28 800EE888 10200003 */ beqz $at, .L800EE898 -/* B65A2C 800EE88C 3C018013 */ lui $at, %hi(D_80131C80) # $at, 0x8013 -/* B65A30 800EE890 10000005 */ b .L800EE8A8 -/* B65A34 800EE894 A0251C80 */ sb $a1, %lo(D_80131C80)($at) -.L800EE898: -/* B65A38 800EE898 24050003 */ li $a1, 3 -/* B65A3C 800EE89C 3C018013 */ lui $at, %hi(D_80131C80) # $at, 0x8013 -/* B65A40 800EE8A0 0C03B616 */ jal func_800ED858 -/* B65A44 800EE8A4 A0251C80 */ sb $a1, %lo(D_80131C80)($at) -.L800EE8A8: -/* B65A48 800EE8A8 240304B0 */ li $v1, 1200 -/* B65A4C 800EE8AC 3C018013 */ lui $at, %hi(D_80131C88) # $at, 0x8013 -/* B65A50 800EE8B0 1000001B */ b .L800EE920 -/* B65A54 800EE8B4 A4231C88 */ sh $v1, %lo(D_80131C88)($at) -.L800EE8B8: -/* B65A58 800EE8B8 0C03DC98 */ jal func_800F7260 -/* B65A5C 800EE8BC 00002025 */ move $a0, $zero -/* B65A60 800EE8C0 3C048013 */ lui $a0, %hi(D_80131C84) # $a0, 0x8013 -/* B65A64 800EE8C4 0C03B616 */ jal func_800ED858 -/* B65A68 800EE8C8 90841C84 */ lbu $a0, %lo(D_80131C84)($a0) -/* B65A6C 800EE8CC 2404000F */ li $a0, 15 -/* B65A70 800EE8D0 0C03B64F */ jal func_800ED93C -/* B65A74 800EE8D4 24050001 */ li $a1, 1 -/* B65A78 800EE8D8 3C0F8013 */ lui $t7, %hi(D_80131C84) # $t7, 0x8013 -/* B65A7C 800EE8DC 91EF1C84 */ lbu $t7, %lo(D_80131C84)($t7) -/* B65A80 800EE8E0 3C058013 */ lui $a1, %hi(D_80131C80) # $a1, 0x8013 -/* B65A84 800EE8E4 90A51C80 */ lbu $a1, %lo(D_80131C80)($a1) -/* B65A88 800EE8E8 3C018013 */ lui $at, %hi(D_80131C84) # $at, 0x8013 -/* B65A8C 800EE8EC 25F80001 */ addiu $t8, $t7, 1 -/* B65A90 800EE8F0 A0381C84 */ sb $t8, %lo(D_80131C84)($at) -/* B65A94 800EE8F4 3C018013 */ lui $at, %hi(D_80131C80) # $at, 0x8013 -/* B65A98 800EE8F8 24A50001 */ addiu $a1, $a1, 1 -/* B65A9C 800EE8FC 10000008 */ b .L800EE920 -/* B65AA0 800EE900 A0251C80 */ sb $a1, %lo(D_80131C80)($at) -.L800EE904: -/* B65AA4 800EE904 0C03B8FE */ jal func_800EE3F8 -/* B65AA8 800EE908 00000000 */ nop -/* B65AAC 800EE90C 90590001 */ lbu $t9, 1($v0) -/* B65AB0 800EE910 3C018013 */ lui $at, %hi(D_80131C80) # $at, 0x8013 -/* B65AB4 800EE914 57200003 */ bnezl $t9, .L800EE924 -/* B65AB8 800EE918 8FBF0014 */ lw $ra, 0x14($sp) -/* B65ABC 800EE91C A0201C80 */ sb $zero, %lo(D_80131C80)($at) -.L800EE920: -/* B65AC0 800EE920 8FBF0014 */ lw $ra, 0x14($sp) -.L800EE924: -/* B65AC4 800EE924 27BD0018 */ addiu $sp, $sp, 0x18 -/* B65AC8 800EE928 03E00008 */ jr $ra -/* B65ACC 800EE92C 00000000 */ nop - -glabel func_800EE930 -/* B65AD0 800EE930 240300FF */ li $v1, 255 -/* B65AD4 800EE934 3C028017 */ lui $v0, %hi(D_8016B9F8) # $v0, 0x8017 -/* B65AD8 800EE938 3C048017 */ lui $a0, %hi(D_8016B9FC) # $a0, 0x8017 -/* B65ADC 800EE93C 3C058017 */ lui $a1, %hi(D_8016BA00) # $a1, 0x8017 -/* B65AE0 800EE940 24A5BA00 */ addiu $a1, %lo(D_8016BA00) # addiu $a1, $a1, -0x4600 -/* B65AE4 800EE944 2484B9FC */ addiu $a0, %lo(D_8016B9FC) # addiu $a0, $a0, -0x4604 -/* B65AE8 800EE948 2442B9F8 */ addiu $v0, %lo(D_8016B9F8) # addiu $v0, $v0, -0x4608 -/* B65AEC 800EE94C A0430000 */ sb $v1, ($v0) -/* B65AF0 800EE950 A0430001 */ sb $v1, 1($v0) -/* B65AF4 800EE954 A0400002 */ sb $zero, 2($v0) -/* B65AF8 800EE958 A0830000 */ sb $v1, ($a0) -/* B65AFC 800EE95C A0800001 */ sb $zero, 1($a0) -/* B65B00 800EE960 A0800002 */ sb $zero, 2($a0) -/* B65B04 800EE964 A0A30000 */ sb $v1, ($a1) -/* B65B08 800EE968 A0A30001 */ sb $v1, 1($a1) -/* B65B0C 800EE96C A0A00002 */ sb $zero, 2($a1) -/* B65B10 800EE970 3C018013 */ lui $at, %hi(D_80131880) -/* B65B14 800EE974 03E00008 */ jr $ra -/* B65B18 800EE978 A0201880 */ sb $zero, %lo(D_80131880)($at) - -glabel func_800EE97C -/* B65B1C 800EE97C 27BDFF80 */ addiu $sp, $sp, -0x80 -/* B65B20 800EE980 AFBF0014 */ sw $ra, 0x14($sp) -/* B65B24 800EE984 3C048016 */ lui $a0, %hi(gPadMgr) # $a0, 0x8016 -/* B65B28 800EE988 248468C0 */ addiu $a0, %lo(gPadMgr) # addiu $a0, $a0, 0x68c0 -/* B65B2C 800EE98C 27A50020 */ addiu $a1, $sp, 0x20 -/* B65B30 800EE990 0C031F82 */ jal PadMgr_RequestPadData -/* B65B34 800EE994 00003025 */ move $a2, $zero -/* B65B38 800EE998 97AE0068 */ lhu $t6, 0x68($sp) -/* B65B3C 800EE99C 3C038017 */ lui $v1, %hi(D_8016BAB4) # $v1, 0x8017 -/* B65B40 800EE9A0 3C018017 */ lui $at, %hi(D_8016BAB0) # $at, 0x8017 -/* B65B44 800EE9A4 2463BAB4 */ addiu $v1, %lo(D_8016BAB4) # addiu $v1, $v1, -0x454c -/* B65B48 800EE9A8 AC2EBAB0 */ sw $t6, %lo(D_8016BAB0)($at) -/* B65B4C 800EE9AC 8C6F0000 */ lw $t7, ($v1) -/* B65B50 800EE9B0 8FBF0014 */ lw $ra, 0x14($sp) -/* B65B54 800EE9B4 3C018017 */ lui $at, %hi(D_8016BAB8) # $at, 0x8017 -/* B65B58 800EE9B8 01CFC026 */ xor $t8, $t6, $t7 -/* B65B5C 800EE9BC 030EC824 */ and $t9, $t8, $t6 -/* B65B60 800EE9C0 AC39BAB8 */ sw $t9, %lo(D_8016BAB8)($at) -/* B65B64 800EE9C4 27BD0080 */ addiu $sp, $sp, 0x80 -/* B65B68 800EE9C8 03E00008 */ jr $ra -/* B65B6C 800EE9CC AC6E0000 */ sw $t6, ($v1) - -glabel func_800EE9D0 -/* B65B70 800EE9D0 AFA50004 */ sw $a1, 4($sp) -/* B65B74 800EE9D4 30A500FF */ andi $a1, $a1, 0xff -/* B65B78 800EE9D8 24020001 */ li $v0, 1 -/* B65B7C 800EE9DC 00A03025 */ move $a2, $a1 -/* B65B80 800EE9E0 18A00016 */ blez $a1, .L800EEA3C -/* B65B84 800EE9E4 00001825 */ move $v1, $zero -/* B65B88 800EE9E8 3C0E8017 */ lui $t6, %hi(D_8016B9B8) # $t6, 0x8017 -/* B65B8C 800EE9EC 25CEB9B8 */ addiu $t6, %lo(D_8016B9B8) # addiu $t6, $t6, -0x4648 -/* B65B90 800EE9F0 00CE3821 */ addu $a3, $a2, $t6 -/* B65B94 800EE9F4 00004025 */ move $t0, $zero -/* B65B98 800EE9F8 240A0030 */ li $t2, 48 -/* B65B9C 800EE9FC 24090031 */ li $t1, 49 -.L800EEA00: -/* B65BA0 800EEA00 00827824 */ and $t7, $a0, $v0 -/* B65BA4 800EEA04 11E00005 */ beqz $t7, .L800EEA1C -/* B65BA8 800EEA08 00021040 */ sll $v0, $v0, 1 -/* B65BAC 800EEA0C 0008C023 */ negu $t8, $t0 -/* B65BB0 800EEA10 00F8C821 */ addu $t9, $a3, $t8 -/* B65BB4 800EEA14 10000004 */ b .L800EEA28 -/* B65BB8 800EEA18 A329FFFF */ sb $t1, -1($t9) -.L800EEA1C: -/* B65BBC 800EEA1C 00085823 */ negu $t3, $t0 -/* B65BC0 800EEA20 00EB6021 */ addu $t4, $a3, $t3 -/* B65BC4 800EEA24 A18AFFFF */ sb $t2, -1($t4) -.L800EEA28: -/* B65BC8 800EEA28 24630001 */ addiu $v1, $v1, 1 -/* B65BCC 800EEA2C 306300FF */ andi $v1, $v1, 0xff -/* B65BD0 800EEA30 0066082A */ slt $at, $v1, $a2 -/* B65BD4 800EEA34 1420FFF2 */ bnez $at, .L800EEA00 -/* B65BD8 800EEA38 00604025 */ move $t0, $v1 -.L800EEA3C: -/* B65BDC 800EEA3C 3C038017 */ lui $v1, %hi(D_8016B9B8) -/* B65BE0 800EEA40 2462B9B8 */ addiu $v0, $v1, %lo(D_8016B9B8) -/* B65BE4 800EEA44 00456821 */ addu $t5, $v0, $a1 -/* B65BE8 800EEA48 03E00008 */ jr $ra -/* B65BEC 800EEA4C A1A00000 */ sb $zero, ($t5) - -glabel func_800EEA50 -/* B65BF0 800EEA50 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* B65BF4 800EEA54 3C0E8015 */ lui $t6, %hi(D_80149D28) # $t6, 0x8015 -/* B65BF8 800EEA58 95CE9D28 */ lhu $t6, %lo(D_80149D28)($t6) -/* B65BFC 800EEA5C AFBF0064 */ sw $ra, 0x64($sp) -/* B65C00 800EEA60 AFB00040 */ sw $s0, 0x40($sp) -/* B65C04 800EEA64 240F0001 */ li $t7, 1 -/* B65C08 800EEA68 3C018013 */ lui $at, %hi(D_80131C98) # $at, 0x8013 -/* B65C0C 800EEA6C AFBE0060 */ sw $fp, 0x60($sp) -/* B65C10 800EEA70 AFB7005C */ sw $s7, 0x5c($sp) -/* B65C14 800EEA74 AFB60058 */ sw $s6, 0x58($sp) -/* B65C18 800EEA78 AFB50054 */ sw $s5, 0x54($sp) -/* B65C1C 800EEA7C AFB40050 */ sw $s4, 0x50($sp) -/* B65C20 800EEA80 AFB3004C */ sw $s3, 0x4c($sp) -/* B65C24 800EEA84 AFB20048 */ sw $s2, 0x48($sp) -/* B65C28 800EEA88 AFB10044 */ sw $s1, 0x44($sp) -/* B65C2C 800EEA8C F7B60038 */ sdc1 $f22, 0x38($sp) -/* B65C30 800EEA90 F7B40030 */ sdc1 $f20, 0x30($sp) -/* B65C34 800EEA94 AFA400B0 */ sw $a0, 0xb0($sp) -/* B65C38 800EEA98 00008025 */ move $s0, $zero -/* B65C3C 800EEA9C A02F1C98 */ sb $t7, %lo(D_80131C98)($at) -/* B65C40 800EEAA0 24050003 */ li $a1, 3 -/* B65C44 800EEAA4 24060002 */ li $a2, 2 -/* B65C48 800EEAA8 0C03ED07 */ jal GfxPrint_SetPos -/* B65C4C 800EEAAC A7AE0098 */ sh $t6, 0x98($sp) -/* B65C50 800EEAB0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B65C54 800EEAB4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B65C58 800EEAB8 240200FF */ li $v0, 255 -/* B65C5C 800EEABC 240D00FF */ li $t5, 255 -/* B65C60 800EEAC0 31180004 */ andi $t8, $t0, 4 -/* B65C64 800EEAC4 0018C883 */ sra $t9, $t8, 2 -/* B65C68 800EEAC8 03220019 */ multu $t9, $v0 -/* B65C6C 800EEACC 310A0002 */ andi $t2, $t0, 2 -/* B65C70 800EEAD0 000A5843 */ sra $t3, $t2, 1 -/* B65C74 800EEAD4 310C0001 */ andi $t4, $t0, 1 -/* B65C78 800EEAD8 AFAD0010 */ sw $t5, 0x10($sp) -/* B65C7C 800EEADC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65C80 800EEAE0 00002812 */ mflo $a1 -/* B65C84 800EEAE4 00000000 */ nop -/* B65C88 800EEAE8 00000000 */ nop -/* B65C8C 800EEAEC 01620019 */ multu $t3, $v0 -/* B65C90 800EEAF0 00003012 */ mflo $a2 -/* B65C94 800EEAF4 00000000 */ nop -/* B65C98 800EEAF8 00000000 */ nop -/* B65C9C 800EEAFC 01820019 */ multu $t4, $v0 -/* B65CA0 800EEB00 00003812 */ mflo $a3 -/* B65CA4 800EEB04 0C03ECEB */ jal GfxPrint_SetColor -/* B65CA8 800EEB08 00000000 */ nop -/* B65CAC 800EEB0C 3C058015 */ lui $a1, %hi(D_80149D2C) # $a1, 0x8015 -/* B65CB0 800EEB10 24A59D2C */ addiu $a1, %lo(D_80149D2C) # addiu $a1, $a1, -0x62d4 -/* B65CB4 800EEB14 0C03EF2D */ jal GfxPrint_Printf -/* B65CB8 800EEB18 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65CBC 800EEB1C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65CC0 800EEB20 24050003 */ li $a1, 3 -/* B65CC4 800EEB24 0C03ED07 */ jal GfxPrint_SetPos -/* B65CC8 800EEB28 24060003 */ li $a2, 3 -/* B65CCC 800EEB2C 3C0E8013 */ lui $t6, %hi(D_80131CA0) # $t6, 0x8013 -/* B65CD0 800EEB30 91CE1CA0 */ lbu $t6, %lo(D_80131CA0)($t6) -/* B65CD4 800EEB34 3C188013 */ lui $t8, %hi(D_80131CAC) # $t8, 0x8013 -/* B65CD8 800EEB38 27181CAC */ addiu $t8, %lo(D_80131CAC) # addiu $t8, $t8, 0x1cac -/* B65CDC 800EEB3C 000E7880 */ sll $t7, $t6, 2 -/* B65CE0 800EEB40 01EE7823 */ subu $t7, $t7, $t6 -/* B65CE4 800EEB44 000F78C0 */ sll $t7, $t7, 3 -/* B65CE8 800EEB48 3C058015 */ lui $a1, %hi(D_80149D40) # $a1, 0x8015 -/* B65CEC 800EEB4C 01EE7823 */ subu $t7, $t7, $t6 -/* B65CF0 800EEB50 01F83021 */ addu $a2, $t7, $t8 -/* B65CF4 800EEB54 24A59D40 */ addiu $a1, %lo(D_80149D40) # addiu $a1, $a1, -0x62c0 -/* B65CF8 800EEB58 0C03EF2D */ jal GfxPrint_Printf -/* B65CFC 800EEB5C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65D00 800EEB60 3C058013 */ lui $a1, %hi(D_80133414) # $a1, 0x8013 -/* B65D04 800EEB64 90A53414 */ lbu $a1, %lo(D_80133414)($a1) -/* B65D08 800EEB68 3C048013 */ lui $a0, %hi(D_801337CD) -/* B65D0C 800EEB6C 3C188017 */ lui $t8, %hi(D_8016B9E0) # $t8, 0x8017 -/* B65D10 800EEB70 0005C8C0 */ sll $t9, $a1, 3 -/* B65D14 800EEB74 0325C823 */ subu $t9, $t9, $a1 -/* B65D18 800EEB78 0019C8C0 */ sll $t9, $t9, 3 -/* B65D1C 800EEB7C 00992021 */ addu $a0, $a0, $t9 -/* B65D20 800EEB80 908437CD */ lbu $a0, %lo(D_801337CD)($a0) -/* B65D24 800EEB84 0000B025 */ move $s6, $zero -/* B65D28 800EEB88 3C0E8013 */ lui $t6, %hi(D_80131F68) # $t6, 0x8013 -/* B65D2C 800EEB8C 18800013 */ blez $a0, .L800EEBDC -/* B65D30 800EEB90 2718B9E0 */ addiu $t8, %lo(D_8016B9E0) # addiu $t8, $t8, -0x4620 -/* B65D34 800EEB94 3C028017 */ lui $v0, %hi(D_801726AC) # $v0, 0x8017 -/* B65D38 800EEB98 8C4226AC */ lw $v0, %lo(D_801726AC)($v0) -/* B65D3C 800EEB9C 24070001 */ li $a3, 1 -/* B65D40 800EEBA0 240300E0 */ li $v1, 224 -.L800EEBA4: -/* B65D44 800EEBA4 02C30019 */ multu $s6, $v1 -/* B65D48 800EEBA8 26D60001 */ addiu $s6, $s6, 1 -/* B65D4C 800EEBAC 32D600FF */ andi $s6, $s6, 0xff -/* B65D50 800EEBB0 02C4082A */ slt $at, $s6, $a0 -/* B65D54 800EEBB4 00005012 */ mflo $t2 -/* B65D58 800EEBB8 004A5821 */ addu $t3, $v0, $t2 -/* B65D5C 800EEBBC 8D6C00C0 */ lw $t4, 0xc0($t3) -/* B65D60 800EEBC0 000C6FC2 */ srl $t5, $t4, 0x1f -/* B65D64 800EEBC4 14ED0003 */ bne $a3, $t5, .L800EEBD4 -/* B65D68 800EEBC8 00000000 */ nop -/* B65D6C 800EEBCC 26100001 */ addiu $s0, $s0, 1 -/* B65D70 800EEBD0 321000FF */ andi $s0, $s0, 0xff -.L800EEBD4: -/* B65D74 800EEBD4 1420FFF3 */ bnez $at, .L800EEBA4 -/* B65D78 800EEBD8 00000000 */ nop -.L800EEBDC: -/* B65D7C 800EEBDC 91CE1F68 */ lbu $t6, %lo(D_80131F68)($t6) -/* B65D80 800EEBE0 AFB00078 */ sw $s0, 0x78($sp) -/* B65D84 800EEBE4 00B81021 */ addu $v0, $a1, $t8 -/* B65D88 800EEBE8 01D0082A */ slt $at, $t6, $s0 -/* B65D8C 800EEBEC 10200003 */ beqz $at, .L800EEBFC -/* B65D90 800EEBF0 3C148013 */ lui $s4, %hi(D_80131EE4) # $s4, 0x8013 -/* B65D94 800EEBF4 3C018013 */ lui $at, %hi(D_80131F68) # $at, 0x8013 -/* B65D98 800EEBF8 A0301F68 */ sb $s0, %lo(D_80131F68)($at) -.L800EEBFC: -/* B65D9C 800EEBFC 90590000 */ lbu $t9, ($v0) -/* B65DA0 800EEC00 8FAA0078 */ lw $t2, 0x78($sp) -/* B65DA4 800EEC04 3C158013 */ lui $s5, %hi(D_80131EDC) # $s5, 0x8013 -/* B65DA8 800EEC08 26941EE4 */ addiu $s4, %lo(D_80131EE4) # addiu $s4, $s4, 0x1ee4 -/* B65DAC 800EEC0C 032A082A */ slt $at, $t9, $t2 -/* B65DB0 800EEC10 10200002 */ beqz $at, .L800EEC1C -/* B65DB4 800EEC14 26B51EDC */ addiu $s5, %lo(D_80131EDC) # addiu $s5, $s5, 0x1edc -/* B65DB8 800EEC18 A0500000 */ sb $s0, ($v0) -.L800EEC1C: -/* B65DBC 800EEC1C 928B0000 */ lbu $t3, ($s4) -/* B65DC0 800EEC20 3C168013 */ lui $s6, %hi(D_80131EE0) # $s6, 0x8013 -/* B65DC4 800EEC24 26D61EE0 */ addiu $s6, %lo(D_80131EE0) # addiu $s6, $s6, 0x1ee0 -/* B65DC8 800EEC28 11600097 */ beqz $t3, .L800EEE88 -/* B65DCC 800EEC2C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65DD0 800EEC30 82A50000 */ lb $a1, ($s5) -/* B65DD4 800EEC34 0C03ED07 */ jal GfxPrint_SetPos -/* B65DD8 800EEC38 82C60000 */ lb $a2, ($s6) -/* B65DDC 800EEC3C 92820002 */ lbu $v0, 2($s4) -/* B65DE0 800EEC40 240300C8 */ li $v1, 200 -/* B65DE4 800EEC44 241900FF */ li $t9, 255 -/* B65DE8 800EEC48 304C0004 */ andi $t4, $v0, 4 -/* B65DEC 800EEC4C 000C6883 */ sra $t5, $t4, 2 -/* B65DF0 800EEC50 01A30019 */ multu $t5, $v1 -/* B65DF4 800EEC54 304E0002 */ andi $t6, $v0, 2 -/* B65DF8 800EEC58 000E7843 */ sra $t7, $t6, 1 -/* B65DFC 800EEC5C 30580001 */ andi $t8, $v0, 1 -/* B65E00 800EEC60 AFB90010 */ sw $t9, 0x10($sp) -/* B65E04 800EEC64 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65E08 800EEC68 00002812 */ mflo $a1 -/* B65E0C 800EEC6C 00000000 */ nop -/* B65E10 800EEC70 00000000 */ nop -/* B65E14 800EEC74 01E30019 */ multu $t7, $v1 -/* B65E18 800EEC78 00003012 */ mflo $a2 -/* B65E1C 800EEC7C 00000000 */ nop -/* B65E20 800EEC80 00000000 */ nop -/* B65E24 800EEC84 03030019 */ multu $t8, $v1 -/* B65E28 800EEC88 00003812 */ mflo $a3 -/* B65E2C 800EEC8C 0C03ECEB */ jal GfxPrint_SetColor -/* B65E30 800EEC90 00000000 */ nop -/* B65E34 800EEC94 3C058015 */ lui $a1, %hi(D_80149D48) # $a1, 0x8015 -/* B65E38 800EEC98 24A59D48 */ addiu $a1, %lo(D_80149D48) # addiu $a1, $a1, -0x62b8 -/* B65E3C 800EEC9C 0C03EF2D */ jal GfxPrint_Printf -/* B65E40 800EECA0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65E44 800EECA4 92840001 */ lbu $a0, 1($s4) -/* B65E48 800EECA8 3C1E8013 */ lui $fp, %hi(D_80131ED4) # $fp, 0x8013 -/* B65E4C 800EECAC 83DE1ED4 */ lb $fp, %lo(D_80131ED4)($fp) -/* B65E50 800EECB0 24840001 */ addiu $a0, $a0, 1 -/* B65E54 800EECB4 18800074 */ blez $a0, .L800EEE88 -/* B65E58 800EECB8 00009025 */ move $s2, $zero -/* B65E5C 800EECBC 24170005 */ li $s7, 5 -/* B65E60 800EECC0 24130078 */ li $s3, 120 -/* B65E64 800EECC4 241100B4 */ li $s1, 180 -.L800EECC8: -/* B65E68 800EECC8 17C0000B */ bnez $fp, .L800EECF8 -/* B65E6C 800EECCC 3C0C8017 */ lui $t4, %hi(D_8016B7E8) # $t4, 0x8017 -/* B65E70 800EECD0 3C0A8013 */ lui $t2, %hi(D_80131ED8) # $t2, 0x8013 -/* B65E74 800EECD4 914A1ED8 */ lbu $t2, %lo(D_80131ED8)($t2) -/* B65E78 800EECD8 24010001 */ li $at, 1 -/* B65E7C 800EECDC 55410004 */ bnel $t2, $at, .L800EECF0 -/* B65E80 800EECE0 00049600 */ sll $s2, $a0, 0x18 -/* B65E84 800EECE4 10000007 */ b .L800EED04 -/* B65E88 800EECE8 241E0018 */ li $fp, 24 -/* B65E8C 800EECEC 00049600 */ sll $s2, $a0, 0x18 -.L800EECF0: -/* B65E90 800EECF0 10000004 */ b .L800EED04 -/* B65E94 800EECF4 00129603 */ sra $s2, $s2, 0x18 -.L800EECF8: -/* B65E98 800EECF8 27DEFFFF */ addiu $fp, $fp, -1 -/* B65E9C 800EECFC 001EF600 */ sll $fp, $fp, 0x18 -/* B65EA0 800EED00 001EF603 */ sra $fp, $fp, 0x18 -.L800EED04: -/* B65EA4 800EED04 1244005A */ beq $s2, $a0, .L800EEE70 -/* B65EA8 800EED08 001E58C0 */ sll $t3, $fp, 3 -/* B65EAC 800EED0C 03D7001A */ div $zero, $fp, $s7 -/* B65EB0 800EED10 00006810 */ mfhi $t5 -/* B65EB4 800EED14 258CB7E8 */ addiu $t4, %lo(D_8016B7E8) # addiu $t4, $t4, -0x4818 -/* B65EB8 800EED18 016C8021 */ addu $s0, $t3, $t4 -/* B65EBC 800EED1C 16E00002 */ bnez $s7, .L800EED28 -/* B65EC0 800EED20 00000000 */ nop -/* B65EC4 800EED24 0007000D */ break 7 -.L800EED28: -/* B65EC8 800EED28 2401FFFF */ li $at, -1 -/* B65ECC 800EED2C 16E10004 */ bne $s7, $at, .L800EED40 -/* B65ED0 800EED30 3C018000 */ lui $at, 0x8000 -/* B65ED4 800EED34 17C10002 */ bne $fp, $at, .L800EED40 -/* B65ED8 800EED38 00000000 */ nop -/* B65EDC 800EED3C 0006000D */ break 6 -.L800EED40: -/* B65EE0 800EED40 51A00019 */ beql $t5, $zero, .L800EEDA8 -/* B65EE4 800EED44 92820002 */ lbu $v0, 2($s4) -/* B65EE8 800EED48 92820002 */ lbu $v0, 2($s4) -/* B65EEC 800EED4C 240B00FF */ li $t3, 255 -/* B65EF0 800EED50 AFAB0010 */ sw $t3, 0x10($sp) -/* B65EF4 800EED54 304E0004 */ andi $t6, $v0, 4 -/* B65EF8 800EED58 000E7883 */ sra $t7, $t6, 2 -/* B65EFC 800EED5C 01F10019 */ multu $t7, $s1 -/* B65F00 800EED60 30580002 */ andi $t8, $v0, 2 -/* B65F04 800EED64 0018C843 */ sra $t9, $t8, 1 -/* B65F08 800EED68 304A0001 */ andi $t2, $v0, 1 -/* B65F0C 800EED6C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65F10 800EED70 00002812 */ mflo $a1 -/* B65F14 800EED74 00000000 */ nop -/* B65F18 800EED78 00000000 */ nop -/* B65F1C 800EED7C 03310019 */ multu $t9, $s1 -/* B65F20 800EED80 00003012 */ mflo $a2 -/* B65F24 800EED84 00000000 */ nop -/* B65F28 800EED88 00000000 */ nop -/* B65F2C 800EED8C 01510019 */ multu $t2, $s1 -/* B65F30 800EED90 00003812 */ mflo $a3 -/* B65F34 800EED94 0C03ECEB */ jal GfxPrint_SetColor -/* B65F38 800EED98 00000000 */ nop -/* B65F3C 800EED9C 10000017 */ b .L800EEDFC -/* B65F40 800EEDA0 928A0001 */ lbu $t2, 1($s4) -/* B65F44 800EEDA4 92820002 */ lbu $v0, 2($s4) -.L800EEDA8: -/* B65F48 800EEDA8 241900FF */ li $t9, 255 -/* B65F4C 800EEDAC AFB90010 */ sw $t9, 0x10($sp) -/* B65F50 800EEDB0 304C0004 */ andi $t4, $v0, 4 -/* B65F54 800EEDB4 000C6883 */ sra $t5, $t4, 2 -/* B65F58 800EEDB8 01B30019 */ multu $t5, $s3 -/* B65F5C 800EEDBC 304E0002 */ andi $t6, $v0, 2 -/* B65F60 800EEDC0 000E7843 */ sra $t7, $t6, 1 -/* B65F64 800EEDC4 30580001 */ andi $t8, $v0, 1 -/* B65F68 800EEDC8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65F6C 800EEDCC 00002812 */ mflo $a1 -/* B65F70 800EEDD0 00000000 */ nop -/* B65F74 800EEDD4 00000000 */ nop -/* B65F78 800EEDD8 01F30019 */ multu $t7, $s3 -/* B65F7C 800EEDDC 00003012 */ mflo $a2 -/* B65F80 800EEDE0 00000000 */ nop -/* B65F84 800EEDE4 00000000 */ nop -/* B65F88 800EEDE8 03130019 */ multu $t8, $s3 -/* B65F8C 800EEDEC 00003812 */ mflo $a3 -/* B65F90 800EEDF0 0C03ECEB */ jal GfxPrint_SetColor -/* B65F94 800EEDF4 00000000 */ nop -/* B65F98 800EEDF8 928A0001 */ lbu $t2, 1($s4) -.L800EEDFC: -/* B65F9C 800EEDFC 82CB0000 */ lb $t3, ($s6) -/* B65FA0 800EEE00 82A50000 */ lb $a1, ($s5) -/* B65FA4 800EEE04 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65FA8 800EEE08 014B6021 */ addu $t4, $t2, $t3 -/* B65FAC 800EEE0C 01923023 */ subu $a2, $t4, $s2 -/* B65FB0 800EEE10 24C60001 */ addiu $a2, $a2, 1 -/* B65FB4 800EEE14 0C03ED07 */ jal GfxPrint_SetPos -/* B65FB8 800EEE18 24A50002 */ addiu $a1, $a1, 2 -/* B65FBC 800EEE1C 3C058015 */ lui $a1, %hi(D_80149D58) # $a1, 0x8015 -/* B65FC0 800EEE20 24A59D58 */ addiu $a1, %lo(D_80149D58) # addiu $a1, $a1, -0x62a8 -/* B65FC4 800EEE24 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65FC8 800EEE28 0C03EF2D */ jal GfxPrint_Printf -/* B65FCC 800EEE2C 02003025 */ move $a2, $s0 -/* B65FD0 800EEE30 928D0001 */ lbu $t5, 1($s4) -/* B65FD4 800EEE34 82CE0000 */ lb $t6, ($s6) -/* B65FD8 800EEE38 82A50000 */ lb $a1, ($s5) -/* B65FDC 800EEE3C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B65FE0 800EEE40 01AE7821 */ addu $t7, $t5, $t6 -/* B65FE4 800EEE44 01F23023 */ subu $a2, $t7, $s2 -/* B65FE8 800EEE48 24C60001 */ addiu $a2, $a2, 1 -/* B65FEC 800EEE4C 0C03ED07 */ jal GfxPrint_SetPos -/* B65FF0 800EEE50 24A50007 */ addiu $a1, $a1, 7 -/* B65FF4 800EEE54 3C058015 */ lui $a1, %hi(D_80149D5C) # $a1, 0x8015 -/* B65FF8 800EEE58 24A59D5C */ addiu $a1, %lo(D_80149D5C) # addiu $a1, $a1, -0x62a4 -/* B65FFC 800EEE5C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66000 800EEE60 0C03EF2D */ jal GfxPrint_Printf -/* B66004 800EEE64 96060006 */ lhu $a2, 6($s0) -/* B66008 800EEE68 92840001 */ lbu $a0, 1($s4) -/* B6600C 800EEE6C 24840001 */ addiu $a0, $a0, 1 -.L800EEE70: -/* B66010 800EEE70 26520001 */ addiu $s2, $s2, 1 -/* B66014 800EEE74 00129600 */ sll $s2, $s2, 0x18 -/* B66018 800EEE78 00129603 */ sra $s2, $s2, 0x18 -/* B6601C 800EEE7C 0244082A */ slt $at, $s2, $a0 -/* B66020 800EEE80 1420FF91 */ bnez $at, .L800EECC8 -/* B66024 800EEE84 00000000 */ nop -.L800EEE88: -/* B66028 800EEE88 3C188013 */ lui $t8, %hi(D_80131CA0) # $t8, 0x8013 -/* B6602C 800EEE8C 93181CA0 */ lbu $t8, %lo(D_80131CA0)($t8) -/* B66030 800EEE90 24170005 */ li $s7, 5 -/* B66034 800EEE94 2F01000F */ sltiu $at, $t8, 0xf -/* B66038 800EEE98 10200B42 */ beqz $at, .L800F1BA4 -/* B6603C 800EEE9C 0018C080 */ sll $t8, $t8, 2 -/* B66040 800EEEA0 3C018015 */ lui $at, %hi(jtbl_8014A484) -/* B66044 800EEEA4 00380821 */ addu $at, $at, $t8 -/* B66048 800EEEA8 8C38A484 */ lw $t8, %lo(jtbl_8014A484)($at) -/* B6604C 800EEEAC 03000008 */ jr $t8 -/* B66050 800EEEB0 00000000 */ nop -glabel L800EEEB4 -/* B66054 800EEEB4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66058 800EEEB8 24050003 */ li $a1, 3 -/* B6605C 800EEEBC 0C03ED07 */ jal GfxPrint_SetPos -/* B66060 800EEEC0 24060004 */ li $a2, 4 -/* B66064 800EEEC4 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B66068 800EEEC8 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B6606C 800EEECC 241900FF */ li $t9, 255 -/* B66070 800EEED0 AFB90010 */ sw $t9, 0x10($sp) -/* B66074 800EEED4 31050004 */ andi $a1, $t0, 4 -/* B66078 800EEED8 00052883 */ sra $a1, $a1, 2 -/* B6607C 800EEEDC 00A00821 */ addu $at, $a1, $zero -/* B66080 800EEEE0 31060002 */ andi $a2, $t0, 2 -/* B66084 800EEEE4 00063043 */ sra $a2, $a2, 1 -/* B66088 800EEEE8 00052A00 */ sll $a1, $a1, 8 -/* B6608C 800EEEEC 31070001 */ andi $a3, $t0, 1 -/* B66090 800EEEF0 00073980 */ sll $a3, $a3, 6 -/* B66094 800EEEF4 00A12823 */ subu $a1, $a1, $at -/* B66098 800EEEF8 00063180 */ sll $a2, $a2, 6 -/* B6609C 800EEEFC 0C03ECEB */ jal GfxPrint_SetColor -/* B660A0 800EEF00 8FA400B0 */ lw $a0, 0xb0($sp) -/* B660A4 800EEF04 3C118013 */ lui $s1, %hi(D_80131E08) # $s1, 0x8013 -/* B660A8 800EEF08 26311E08 */ addiu $s1, %lo(D_80131E08) # addiu $s1, $s1, 0x1e08 -/* B660AC 800EEF0C 962A000A */ lhu $t2, 0xa($s1) -/* B660B0 800EEF10 24140005 */ li $s4, 5 -/* B660B4 800EEF14 3C108013 */ lui $s0, %hi(D_80131F54) # $s0, 0x8013 -/* B660B8 800EEF18 01540019 */ multu $t2, $s4 -/* B660BC 800EEF1C 26101F54 */ addiu $s0, %lo(D_80131F54) # addiu $s0, $s0, 0x1f54 -/* B660C0 800EEF20 3C058015 */ lui $a1, %hi(D_80149D64) # $a1, 0x8015 -/* B660C4 800EEF24 24A59D64 */ addiu $a1, %lo(D_80149D64) # addiu $a1, $a1, -0x629c -/* B660C8 800EEF28 8FA400B0 */ lw $a0, 0xb0($sp) -/* B660CC 800EEF2C 00005812 */ mflo $t3 -/* B660D0 800EEF30 020B3021 */ addu $a2, $s0, $t3 -/* B660D4 800EEF34 0C03EF2D */ jal GfxPrint_Printf -/* B660D8 800EEF38 00000000 */ nop -/* B660DC 800EEF3C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B660E0 800EEF40 24050003 */ li $a1, 3 -/* B660E4 800EEF44 0C03ED07 */ jal GfxPrint_SetPos -/* B660E8 800EEF48 24060005 */ li $a2, 5 -/* B660EC 800EEF4C 3C0C8013 */ lui $t4, %hi(D_80131C9C) # $t4, 0x8013 -/* B660F0 800EEF50 918C1C9C */ lbu $t4, %lo(D_80131C9C)($t4) -/* B660F4 800EEF54 3C058015 */ lui $a1, %hi(D_80149D74) # $a1, 0x8015 -/* B660F8 800EEF58 24A59D74 */ addiu $a1, %lo(D_80149D74) # addiu $a1, $a1, -0x628c -/* B660FC 800EEF5C 01940019 */ multu $t4, $s4 -/* B66100 800EEF60 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66104 800EEF64 00006812 */ mflo $t5 -/* B66108 800EEF68 020D3021 */ addu $a2, $s0, $t5 -/* B6610C 800EEF6C 0C03EF2D */ jal GfxPrint_Printf -/* B66110 800EEF70 00000000 */ nop -/* B66114 800EEF74 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66118 800EEF78 24050012 */ li $a1, 18 -/* B6611C 800EEF7C 0C03ED07 */ jal GfxPrint_SetPos -/* B66120 800EEF80 24060004 */ li $a2, 4 -/* B66124 800EEF84 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B66128 800EEF88 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B6612C 800EEF8C 240200FF */ li $v0, 255 -/* B66130 800EEF90 240B00FF */ li $t3, 255 -/* B66134 800EEF94 310E0004 */ andi $t6, $t0, 4 -/* B66138 800EEF98 000E7883 */ sra $t7, $t6, 2 -/* B6613C 800EEF9C 01E20019 */ multu $t7, $v0 -/* B66140 800EEFA0 31180002 */ andi $t8, $t0, 2 -/* B66144 800EEFA4 0018C843 */ sra $t9, $t8, 1 -/* B66148 800EEFA8 310A0001 */ andi $t2, $t0, 1 -/* B6614C 800EEFAC AFAB0010 */ sw $t3, 0x10($sp) -/* B66150 800EEFB0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66154 800EEFB4 00002812 */ mflo $a1 -/* B66158 800EEFB8 00000000 */ nop -/* B6615C 800EEFBC 00000000 */ nop -/* B66160 800EEFC0 03220019 */ multu $t9, $v0 -/* B66164 800EEFC4 00003012 */ mflo $a2 -/* B66168 800EEFC8 00000000 */ nop -/* B6616C 800EEFCC 00000000 */ nop -/* B66170 800EEFD0 01420019 */ multu $t2, $v0 -/* B66174 800EEFD4 00003812 */ mflo $a3 -/* B66178 800EEFD8 0C03ECEB */ jal GfxPrint_SetColor -/* B6617C 800EEFDC 00000000 */ nop -/* B66180 800EEFE0 3C058015 */ lui $a1, %hi(D_80149D80) # $a1, 0x8015 -/* B66184 800EEFE4 24A59D80 */ addiu $a1, %lo(D_80149D80) # addiu $a1, $a1, -0x6280 -/* B66188 800EEFE8 0C03EF2D */ jal GfxPrint_Printf -/* B6618C 800EEFEC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66190 800EEFF0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B66194 800EEFF4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B66198 800EEFF8 240900FF */ li $t1, 255 -/* B6619C 800EEFFC 823E0005 */ lb $fp, 5($s1) -/* B661A0 800EF000 310E0004 */ andi $t6, $t0, 4 -/* B661A4 800EF004 000E7883 */ sra $t7, $t6, 2 -/* B661A8 800EF008 01E90019 */ multu $t7, $t1 -/* B661AC 800EF00C 31180002 */ andi $t8, $t0, 2 -/* B661B0 800EF010 0018C843 */ sra $t9, $t8, 1 -/* B661B4 800EF014 310A0001 */ andi $t2, $t0, 1 -/* B661B8 800EF018 3C158013 */ lui $s5, %hi(D_801333A8) # $s5, 0x8013 -/* B661BC 800EF01C 26B533A8 */ addiu $s5, %lo(D_801333A8) # addiu $s5, $s5, 0x33a8 -/* B661C0 800EF020 001E6080 */ sll $t4, $fp, 2 -/* B661C4 800EF024 02AC9021 */ addu $s2, $s5, $t4 -/* B661C8 800EF028 8E4D0000 */ lw $t5, ($s2) -/* B661CC 800EF02C 240B00FF */ li $t3, 255 -/* B661D0 800EF030 00002812 */ mflo $a1 -/* B661D4 800EF034 91B6002D */ lbu $s6, 0x2d($t5) -/* B661D8 800EF038 00008025 */ move $s0, $zero -/* B661DC 800EF03C 03290019 */ multu $t9, $t1 -/* B661E0 800EF040 AFAB0010 */ sw $t3, 0x10($sp) -/* B661E4 800EF044 8FA400B0 */ lw $a0, 0xb0($sp) -/* B661E8 800EF048 00003012 */ mflo $a2 -/* B661EC 800EF04C 00000000 */ nop -/* B661F0 800EF050 00000000 */ nop -/* B661F4 800EF054 01490019 */ multu $t2, $t1 -/* B661F8 800EF058 00003812 */ mflo $a3 -/* B661FC 800EF05C 0C03ECEB */ jal GfxPrint_SetColor -/* B66200 800EF060 00000000 */ nop -/* B66204 800EF064 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66208 800EF068 24050003 */ li $a1, 3 -/* B6620C 800EF06C 0C03ED07 */ jal GfxPrint_SetPos -/* B66210 800EF070 24060006 */ li $a2, 6 -/* B66214 800EF074 001E6080 */ sll $t4, $fp, 2 -/* B66218 800EF078 019E6023 */ subu $t4, $t4, $fp -/* B6621C 800EF07C 000C6080 */ sll $t4, $t4, 2 -/* B66220 800EF080 3C0D8013 */ lui $t5, %hi(D_80131E38) # $t5, 0x8013 -/* B66224 800EF084 25AD1E38 */ addiu $t5, %lo(D_80131E38) # addiu $t5, $t5, 0x1e38 -/* B66228 800EF088 019E6023 */ subu $t4, $t4, $fp -/* B6622C 800EF08C 3C058015 */ lui $a1, %hi(D_80149D94) # $a1, 0x8015 -/* B66230 800EF090 24A59D94 */ addiu $a1, %lo(D_80149D94) # addiu $a1, $a1, -0x626c -/* B66234 800EF094 018D3021 */ addu $a2, $t4, $t5 -/* B66238 800EF098 0C03EF2D */ jal GfxPrint_Printf -/* B6623C 800EF09C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66240 800EF0A0 240100FF */ li $at, 255 -/* B66244 800EF0A4 12C10ABF */ beq $s6, $at, .L800F1BA4 -/* B66248 800EF0A8 02C09825 */ move $s3, $s6 -/* B6624C 800EF0AC 3C158015 */ lui $s5, %hi(D_80149DA4) # $s5, 0x8015 -/* B66250 800EF0B0 26B59DA4 */ addiu $s5, %lo(D_80149DA4) # addiu $s5, $s5, -0x625c -/* B66254 800EF0B4 24140030 */ li $s4, 48 -.L800EF0B8: -/* B66258 800EF0B8 26060007 */ addiu $a2, $s0, 7 -/* B6625C 800EF0BC 26100001 */ addiu $s0, $s0, 1 -/* B66260 800EF0C0 321000FF */ andi $s0, $s0, 0xff -/* B66264 800EF0C4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66268 800EF0C8 0C03ED07 */ jal GfxPrint_SetPos -/* B6626C 800EF0CC 24050003 */ li $a1, 3 -/* B66270 800EF0D0 02D40019 */ multu $s6, $s4 -/* B66274 800EF0D4 8E4E0000 */ lw $t6, ($s2) -/* B66278 800EF0D8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6627C 800EF0DC 02A02825 */ move $a1, $s5 -/* B66280 800EF0E0 02603025 */ move $a2, $s3 -/* B66284 800EF0E4 00008812 */ mflo $s1 -/* B66288 800EF0E8 01D11021 */ addu $v0, $t6, $s1 -/* B6628C 800EF0EC 904F002A */ lbu $t7, 0x2a($v0) -/* B66290 800EF0F0 94470028 */ lhu $a3, 0x28($v0) -/* B66294 800EF0F4 AFAF0010 */ sw $t7, 0x10($sp) -/* B66298 800EF0F8 8C580020 */ lw $t8, 0x20($v0) -/* B6629C 800EF0FC 0C03EF2D */ jal GfxPrint_Printf -/* B662A0 800EF100 AFB80014 */ sw $t8, 0x14($sp) -/* B662A4 800EF104 8E590000 */ lw $t9, ($s2) -/* B662A8 800EF108 240100FF */ li $at, 255 -/* B662AC 800EF10C 03315021 */ addu $t2, $t9, $s1 -/* B662B0 800EF110 9156002D */ lbu $s6, 0x2d($t2) -/* B662B4 800EF114 16C1FFE8 */ bne $s6, $at, .L800EF0B8 -/* B662B8 800EF118 02C09825 */ move $s3, $s6 -/* B662BC 800EF11C 10000AA2 */ b .L800F1BA8 -/* B662C0 800EF120 8FBF0064 */ lw $ra, 0x64($sp) -glabel L800EF124 -/* B662C4 800EF124 3C068013 */ lui $a2, %hi(D_80131CA4) # $a2, 0x8013 -/* B662C8 800EF128 90C61CA4 */ lbu $a2, %lo(D_80131CA4)($a2) -/* B662CC 800EF12C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B662D0 800EF130 24050002 */ li $a1, 2 -/* B662D4 800EF134 0C03ED07 */ jal GfxPrint_SetPos -/* B662D8 800EF138 24C60004 */ addiu $a2, $a2, 4 -/* B662DC 800EF13C 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B662E0 800EF140 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B662E4 800EF144 240B00FF */ li $t3, 255 -/* B662E8 800EF148 AFAB0010 */ sw $t3, 0x10($sp) -/* B662EC 800EF14C 31050004 */ andi $a1, $t0, 4 -/* B662F0 800EF150 00052883 */ sra $a1, $a1, 2 -/* B662F4 800EF154 00A00821 */ addu $at, $a1, $zero -/* B662F8 800EF158 000529C0 */ sll $a1, $a1, 7 -/* B662FC 800EF15C 31060002 */ andi $a2, $t0, 2 -/* B66300 800EF160 00063043 */ sra $a2, $a2, 1 -/* B66304 800EF164 00A12823 */ subu $a1, $a1, $at -/* B66308 800EF168 00C00821 */ addu $at, $a2, $zero -/* B6630C 800EF16C 00063200 */ sll $a2, $a2, 8 -/* B66310 800EF170 00C13023 */ subu $a2, $a2, $at -/* B66314 800EF174 31070001 */ andi $a3, $t0, 1 -/* B66318 800EF178 00E00821 */ addu $at, $a3, $zero -/* B6631C 800EF17C 000739C0 */ sll $a3, $a3, 7 -/* B66320 800EF180 00E13823 */ subu $a3, $a3, $at -/* B66324 800EF184 0C03ECEB */ jal GfxPrint_SetColor -/* B66328 800EF188 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6632C 800EF18C 3C058015 */ lui $a1, %hi(D_80149DB8) # $a1, 0x8015 -/* B66330 800EF190 24A59DB8 */ addiu $a1, %lo(D_80149DB8) # addiu $a1, $a1, -0x6248 -/* B66334 800EF194 0C03EF2D */ jal GfxPrint_Printf -/* B66338 800EF198 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6633C 800EF19C 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B66340 800EF1A0 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B66344 800EF1A4 240C00FF */ li $t4, 255 -/* B66348 800EF1A8 AFAC0010 */ sw $t4, 0x10($sp) -/* B6634C 800EF1AC 31050004 */ andi $a1, $t0, 4 -/* B66350 800EF1B0 00052883 */ sra $a1, $a1, 2 -/* B66354 800EF1B4 00A00821 */ addu $at, $a1, $zero -/* B66358 800EF1B8 00052A00 */ sll $a1, $a1, 8 -/* B6635C 800EF1BC 31060002 */ andi $a2, $t0, 2 -/* B66360 800EF1C0 00063043 */ sra $a2, $a2, 1 -/* B66364 800EF1C4 00A12823 */ subu $a1, $a1, $at -/* B66368 800EF1C8 00C00821 */ addu $at, $a2, $zero -/* B6636C 800EF1CC 00063200 */ sll $a2, $a2, 8 -/* B66370 800EF1D0 00C13023 */ subu $a2, $a2, $at -/* B66374 800EF1D4 31070001 */ andi $a3, $t0, 1 -/* B66378 800EF1D8 00E00821 */ addu $at, $a3, $zero -/* B6637C 800EF1DC 00073A00 */ sll $a3, $a3, 8 -/* B66380 800EF1E0 00E13823 */ subu $a3, $a3, $at -/* B66384 800EF1E4 0C03ECEB */ jal GfxPrint_SetColor -/* B66388 800EF1E8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6638C 800EF1EC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66390 800EF1F0 24050003 */ li $a1, 3 -/* B66394 800EF1F4 0C03ED07 */ jal GfxPrint_SetPos -/* B66398 800EF1F8 24060004 */ li $a2, 4 -/* B6639C 800EF1FC 3C118013 */ lui $s1, %hi(D_80131E08) # $s1, 0x8013 -/* B663A0 800EF200 26311E08 */ addiu $s1, %lo(D_80131E08) # addiu $s1, $s1, 0x1e08 -/* B663A4 800EF204 3C058015 */ lui $a1, %hi(D_80149DBC) # $a1, 0x8015 -/* B663A8 800EF208 24A59DBC */ addiu $a1, %lo(D_80149DBC) # addiu $a1, $a1, -0x6244 -/* B663AC 800EF20C 96260000 */ lhu $a2, ($s1) -/* B663B0 800EF210 0C03EF2D */ jal GfxPrint_Printf -/* B663B4 800EF214 8FA400B0 */ lw $a0, 0xb0($sp) -/* B663B8 800EF218 8FA400B0 */ lw $a0, 0xb0($sp) -/* B663BC 800EF21C 24050003 */ li $a1, 3 -/* B663C0 800EF220 0C03ED07 */ jal GfxPrint_SetPos -/* B663C4 800EF224 24060005 */ li $a2, 5 -/* B663C8 800EF228 3C058015 */ lui $a1, %hi(D_80149DCC) # $a1, 0x8015 -/* B663CC 800EF22C 24A59DCC */ addiu $a1, %lo(D_80149DCC) # addiu $a1, $a1, -0x6234 -/* B663D0 800EF230 8FA400B0 */ lw $a0, 0xb0($sp) -/* B663D4 800EF234 0C03EF2D */ jal GfxPrint_Printf -/* B663D8 800EF238 96260002 */ lhu $a2, 2($s1) -/* B663DC 800EF23C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B663E0 800EF240 24050003 */ li $a1, 3 -/* B663E4 800EF244 0C03ED07 */ jal GfxPrint_SetPos -/* B663E8 800EF248 24060006 */ li $a2, 6 -/* B663EC 800EF24C 96220004 */ lhu $v0, 4($s1) -/* B663F0 800EF250 3C0E8013 */ lui $t6, %hi(D_80131E38) # $t6, 0x8013 -/* B663F4 800EF254 25CE1E38 */ addiu $t6, %lo(D_80131E38) # addiu $t6, $t6, 0x1e38 -/* B663F8 800EF258 00026880 */ sll $t5, $v0, 2 -/* B663FC 800EF25C 01A26823 */ subu $t5, $t5, $v0 -/* B66400 800EF260 000D6880 */ sll $t5, $t5, 2 -/* B66404 800EF264 3C058015 */ lui $a1, %hi(D_80149DDC) # $a1, 0x8015 -/* B66408 800EF268 01A26823 */ subu $t5, $t5, $v0 -/* B6640C 800EF26C 01AE3821 */ addu $a3, $t5, $t6 -/* B66410 800EF270 24A59DDC */ addiu $a1, %lo(D_80149DDC) # addiu $a1, $a1, -0x6224 -/* B66414 800EF274 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66418 800EF278 0C03EF2D */ jal GfxPrint_Printf -/* B6641C 800EF27C 00403025 */ move $a2, $v0 -/* B66420 800EF280 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66424 800EF284 24050003 */ li $a1, 3 -/* B66428 800EF288 0C03ED07 */ jal GfxPrint_SetPos -/* B6642C 800EF28C 24060007 */ li $a2, 7 -/* B66430 800EF290 3C058015 */ lui $a1, %hi(D_80149DEC) # $a1, 0x8015 -/* B66434 800EF294 24A59DEC */ addiu $a1, %lo(D_80149DEC) # addiu $a1, $a1, -0x6214 -/* B66438 800EF298 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6643C 800EF29C 0C03EF2D */ jal GfxPrint_Printf -/* B66440 800EF2A0 96260006 */ lhu $a2, 6($s1) -/* B66444 800EF2A4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66448 800EF2A8 24050003 */ li $a1, 3 -/* B6644C 800EF2AC 0C03ED07 */ jal GfxPrint_SetPos -/* B66450 800EF2B0 24060008 */ li $a2, 8 -/* B66454 800EF2B4 96220008 */ lhu $v0, 8($s1) -/* B66458 800EF2B8 3C188013 */ lui $t8, %hi(D_80131E88) # $t8, 0x8013 -/* B6645C 800EF2BC 27181E88 */ addiu $t8, %lo(D_80131E88) # addiu $t8, $t8, 0x1e88 -/* B66460 800EF2C0 00027880 */ sll $t7, $v0, 2 -/* B66464 800EF2C4 01E27821 */ addu $t7, $t7, $v0 -/* B66468 800EF2C8 000F7840 */ sll $t7, $t7, 1 -/* B6646C 800EF2CC 3C058015 */ lui $a1, %hi(D_80149DF8) # $a1, 0x8015 -/* B66470 800EF2D0 24A59DF8 */ addiu $a1, %lo(D_80149DF8) # addiu $a1, $a1, -0x6208 -/* B66474 800EF2D4 01F83821 */ addu $a3, $t7, $t8 -/* B66478 800EF2D8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6647C 800EF2DC 0C03EF2D */ jal GfxPrint_Printf -/* B66480 800EF2E0 00403025 */ move $a2, $v0 -/* B66484 800EF2E4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66488 800EF2E8 24050003 */ li $a1, 3 -/* B6648C 800EF2EC 0C03ED07 */ jal GfxPrint_SetPos -/* B66490 800EF2F0 24060009 */ li $a2, 9 -/* B66494 800EF2F4 3C058015 */ lui $a1, %hi(D_80149E08) # $a1, 0x8015 -/* B66498 800EF2F8 24A59E08 */ addiu $a1, %lo(D_80149E08) # addiu $a1, $a1, -0x61f8 -/* B6649C 800EF2FC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B664A0 800EF300 0C03EF2D */ jal GfxPrint_Printf -/* B664A4 800EF304 9626000A */ lhu $a2, 0xa($s1) -/* B664A8 800EF308 8FA400B0 */ lw $a0, 0xb0($sp) -/* B664AC 800EF30C 24050003 */ li $a1, 3 -/* B664B0 800EF310 0C03ED07 */ jal GfxPrint_SetPos -/* B664B4 800EF314 2406000A */ li $a2, 10 -/* B664B8 800EF318 3C058015 */ lui $a1, %hi(D_80149E18) # $a1, 0x8015 -/* B664BC 800EF31C 24A59E18 */ addiu $a1, %lo(D_80149E18) # addiu $a1, $a1, -0x61e8 -/* B664C0 800EF320 8FA400B0 */ lw $a0, 0xb0($sp) -/* B664C4 800EF324 0C03EF2D */ jal GfxPrint_Printf -/* B664C8 800EF328 9626000C */ lhu $a2, 0xc($s1) -/* B664CC 800EF32C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B664D0 800EF330 24050003 */ li $a1, 3 -/* B664D4 800EF334 0C03ED07 */ jal GfxPrint_SetPos -/* B664D8 800EF338 2406000B */ li $a2, 11 -/* B664DC 800EF33C 3C058015 */ lui $a1, %hi(D_80149E28) # $a1, 0x8015 -/* B664E0 800EF340 24A59E28 */ addiu $a1, %lo(D_80149E28) # addiu $a1, $a1, -0x61d8 -/* B664E4 800EF344 8FA400B0 */ lw $a0, 0xb0($sp) -/* B664E8 800EF348 0C03EF2D */ jal GfxPrint_Printf -/* B664EC 800EF34C 9626000E */ lhu $a2, 0xe($s1) -/* B664F0 800EF350 8FA400B0 */ lw $a0, 0xb0($sp) -/* B664F4 800EF354 24050003 */ li $a1, 3 -/* B664F8 800EF358 0C03ED07 */ jal GfxPrint_SetPos -/* B664FC 800EF35C 2406000C */ li $a2, 12 -/* B66500 800EF360 96390010 */ lhu $t9, 0x10($s1) -/* B66504 800EF364 24140005 */ li $s4, 5 -/* B66508 800EF368 3C108013 */ lui $s0, %hi(D_80131F54) # $s0, 0x8013 -/* B6650C 800EF36C 03340019 */ multu $t9, $s4 -/* B66510 800EF370 26101F54 */ addiu $s0, %lo(D_80131F54) # addiu $s0, $s0, 0x1f54 -/* B66514 800EF374 3C058015 */ lui $a1, %hi(D_80149E38) # $a1, 0x8015 -/* B66518 800EF378 24A59E38 */ addiu $a1, %lo(D_80149E38) # addiu $a1, $a1, -0x61c8 -/* B6651C 800EF37C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66520 800EF380 00005012 */ mflo $t2 -/* B66524 800EF384 020A3021 */ addu $a2, $s0, $t2 -/* B66528 800EF388 0C03EF2D */ jal GfxPrint_Printf -/* B6652C 800EF38C 00000000 */ nop -/* B66530 800EF390 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66534 800EF394 24050003 */ li $a1, 3 -/* B66538 800EF398 0C03ED07 */ jal GfxPrint_SetPos -/* B6653C 800EF39C 2406000D */ li $a2, 13 -/* B66540 800EF3A0 962B0012 */ lhu $t3, 0x12($s1) -/* B66544 800EF3A4 3C058015 */ lui $a1, %hi(D_80149E44) # $a1, 0x8015 -/* B66548 800EF3A8 24A59E44 */ addiu $a1, %lo(D_80149E44) # addiu $a1, $a1, -0x61bc -/* B6654C 800EF3AC 01740019 */ multu $t3, $s4 -/* B66550 800EF3B0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66554 800EF3B4 00006012 */ mflo $t4 -/* B66558 800EF3B8 020C3021 */ addu $a2, $s0, $t4 -/* B6655C 800EF3BC 0C03EF2D */ jal GfxPrint_Printf -/* B66560 800EF3C0 00000000 */ nop -/* B66564 800EF3C4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66568 800EF3C8 24050003 */ li $a1, 3 -/* B6656C 800EF3CC 0C03ED07 */ jal GfxPrint_SetPos -/* B66570 800EF3D0 2406000E */ li $a2, 14 -/* B66574 800EF3D4 3C058015 */ lui $a1, %hi(D_80149E50) # $a1, 0x8015 -/* B66578 800EF3D8 24A59E50 */ addiu $a1, %lo(D_80149E50) # addiu $a1, $a1, -0x61b0 -/* B6657C 800EF3DC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66580 800EF3E0 0C03EF2D */ jal GfxPrint_Printf -/* B66584 800EF3E4 96260014 */ lhu $a2, 0x14($s1) -/* B66588 800EF3E8 100009EF */ b .L800F1BA8 -/* B6658C 800EF3EC 8FBF0064 */ lw $ra, 0x64($sp) -glabel L800EF3F0 -/* B66590 800EF3F0 3C0142C8 */ li $at, 0x42C80000 # 0.000000 -/* B66594 800EF3F4 4481B000 */ mtc1 $at, $f22 -/* B66598 800EF3F8 3C018015 */ lui $at, %hi(D_8014A4C0) -/* B6659C 800EF3FC 3C168017 */ lui $s6, %hi(D_8016E1B8) # $s6, 0x8017 -/* B665A0 800EF400 3C158013 */ lui $s5, %hi(D_801333A8) # $s5, 0x8013 -/* B665A4 800EF404 0000F025 */ move $fp, $zero -/* B665A8 800EF408 26B533A8 */ addiu $s5, %lo(D_801333A8) # addiu $s5, $s5, 0x33a8 -/* B665AC 800EF40C 26D6E1B8 */ addiu $s6, %lo(D_8016E1B8) # addiu $s6, $s6, -0x1e48 -/* B665B0 800EF410 C434A4C0 */ lwc1 $f20, %lo(D_8014A4C0)($at) -/* B665B4 800EF414 00009025 */ move $s2, $zero -/* B665B8 800EF418 24140030 */ li $s4, 48 -/* B665BC 800EF41C 24130004 */ li $s3, 4 -.L800EF420: -/* B665C0 800EF420 3C0D8013 */ lui $t5, %hi(D_80131EC4) # $t5, 0x8013 -/* B665C4 800EF424 81AD1EC4 */ lb $t5, %lo(D_80131EC4)($t5) -/* B665C8 800EF428 00008025 */ move $s0, $zero -/* B665CC 800EF42C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B665D0 800EF430 164D0019 */ bne $s2, $t5, .L800EF498 -/* B665D4 800EF434 3C088013 */ lui $t0, %hi(D_80131CA8) -/* B665D8 800EF438 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B665DC 800EF43C 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B665E0 800EF440 2402007F */ li $v0, 127 -/* B665E4 800EF444 241900FF */ li $t9, 255 -/* B665E8 800EF448 310E0002 */ andi $t6, $t0, 2 -/* B665EC 800EF44C 000E7843 */ sra $t7, $t6, 1 -/* B665F0 800EF450 01E20019 */ multu $t7, $v0 -/* B665F4 800EF454 31180001 */ andi $t8, $t0, 1 -/* B665F8 800EF458 31050004 */ andi $a1, $t0, 4 -/* B665FC 800EF45C 00052883 */ sra $a1, $a1, 2 -/* B66600 800EF460 00A00821 */ addu $at, $a1, $zero -/* B66604 800EF464 00052A00 */ sll $a1, $a1, 8 -/* B66608 800EF468 00A12823 */ subu $a1, $a1, $at -/* B6660C 800EF46C AFB90010 */ sw $t9, 0x10($sp) -/* B66610 800EF470 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66614 800EF474 00003012 */ mflo $a2 -/* B66618 800EF478 00000000 */ nop -/* B6661C 800EF47C 00000000 */ nop -/* B66620 800EF480 03020019 */ multu $t8, $v0 -/* B66624 800EF484 00003812 */ mflo $a3 -/* B66628 800EF488 0C03ECEB */ jal GfxPrint_SetColor -/* B6662C 800EF48C 00000000 */ nop -/* B66630 800EF490 10000013 */ b .L800EF4E0 -/* B66634 800EF494 00000000 */ nop -.L800EF498: -/* B66638 800EF498 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B6663C 800EF49C 240A00FF */ li $t2, 255 -/* B66640 800EF4A0 AFAA0010 */ sw $t2, 0x10($sp) -/* B66644 800EF4A4 31050004 */ andi $a1, $t0, 4 -/* B66648 800EF4A8 00052883 */ sra $a1, $a1, 2 -/* B6664C 800EF4AC 00A00821 */ addu $at, $a1, $zero -/* B66650 800EF4B0 00052A00 */ sll $a1, $a1, 8 -/* B66654 800EF4B4 31060002 */ andi $a2, $t0, 2 -/* B66658 800EF4B8 00063043 */ sra $a2, $a2, 1 -/* B6665C 800EF4BC 00A12823 */ subu $a1, $a1, $at -/* B66660 800EF4C0 00C00821 */ addu $at, $a2, $zero -/* B66664 800EF4C4 00063200 */ sll $a2, $a2, 8 -/* B66668 800EF4C8 00C13023 */ subu $a2, $a2, $at -/* B6666C 800EF4CC 31070001 */ andi $a3, $t0, 1 -/* B66670 800EF4D0 00E00821 */ addu $at, $a3, $zero -/* B66674 800EF4D4 00073A00 */ sll $a3, $a3, 8 -/* B66678 800EF4D8 0C03ECEB */ jal GfxPrint_SetColor -/* B6667C 800EF4DC 00E13823 */ subu $a3, $a3, $at -.L800EF4E0: -/* B66680 800EF4E0 3C0B8013 */ lui $t3, %hi(D_80131EC0) # $t3, 0x8013 -/* B66684 800EF4E4 816B1EC0 */ lb $t3, %lo(D_80131EC0)($t3) -/* B66688 800EF4E8 3C058013 */ lui $a1, %hi(D_80131EBC) # $a1, 0x8013 -/* B6668C 800EF4EC 80A51EBC */ lb $a1, %lo(D_80131EBC)($a1) -/* B66690 800EF4F0 03CB3021 */ addu $a2, $fp, $t3 -/* B66694 800EF4F4 24C60004 */ addiu $a2, $a2, 4 -/* B66698 800EF4F8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6669C 800EF4FC 0C03ED07 */ jal GfxPrint_SetPos -/* B666A0 800EF500 24A50002 */ addiu $a1, $a1, 2 -/* B666A4 800EF504 00126080 */ sll $t4, $s2, 2 -/* B666A8 800EF508 01926023 */ subu $t4, $t4, $s2 -/* B666AC 800EF50C 3C0E8013 */ lui $t6, %hi(D_80131EC8) # $t6, 0x8013 -/* B666B0 800EF510 25CE1EC8 */ addiu $t6, %lo(D_80131EC8) # addiu $t6, $t6, 0x1ec8 -/* B666B4 800EF514 000C6080 */ sll $t4, $t4, 2 -/* B666B8 800EF518 3C0D8013 */ lui $t5, %hi(D_80131E38) # $t5, 0x8013 -/* B666BC 800EF51C 25AD1E38 */ addiu $t5, %lo(D_80131E38) # addiu $t5, $t5, 0x1e38 -/* B666C0 800EF520 01926023 */ subu $t4, $t4, $s2 -/* B666C4 800EF524 024E8821 */ addu $s1, $s2, $t6 -/* B666C8 800EF528 3C058015 */ lui $a1, %hi(D_80149E60) # $a1, 0x8015 -/* B666CC 800EF52C 24A59E60 */ addiu $a1, %lo(D_80149E60) # addiu $a1, $a1, -0x61a0 -/* B666D0 800EF530 82270000 */ lb $a3, ($s1) -/* B666D4 800EF534 018D3021 */ addu $a2, $t4, $t5 -/* B666D8 800EF538 0C03EF2D */ jal GfxPrint_Printf -/* B666DC 800EF53C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B666E0 800EF540 3C0F8013 */ lui $t7, %hi(D_801333CC) # $t7, 0x8013 -/* B666E4 800EF544 91EF33CC */ lbu $t7, %lo(D_801333CC)($t7) -/* B666E8 800EF548 3C0A8013 */ lui $t2, %hi(D_80130578) -/* B666EC 800EF54C 000FC0C0 */ sll $t8, $t7, 3 -/* B666F0 800EF550 030FC023 */ subu $t8, $t8, $t7 -/* B666F4 800EF554 0312C821 */ addu $t9, $t8, $s2 -/* B666F8 800EF558 01595021 */ addu $t2, $t2, $t9 -/* B666FC 800EF55C 914A0578 */ lbu $t2, %lo(D_80130578)($t2) -/* B66700 800EF560 194000FB */ blez $t2, .L800EF950 -.L800EF564: -/* B66704 800EF564 3C0B8013 */ lui $t3, %hi(D_80131EC0) # $t3, 0x8013 -/* B66708 800EF568 816B1EC0 */ lb $t3, %lo(D_80131EC0)($t3) -/* B6670C 800EF56C 3C058013 */ lui $a1, %hi(D_80131EBC) # $a1, 0x8013 -/* B66710 800EF570 80A51EBC */ lb $a1, %lo(D_80131EBC)($a1) -/* B66714 800EF574 03CB3021 */ addu $a2, $fp, $t3 -/* B66718 800EF578 24C60005 */ addiu $a2, $a2, 5 -/* B6671C 800EF57C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66720 800EF580 0C03ED07 */ jal GfxPrint_SetPos -/* B66724 800EF584 24A50002 */ addiu $a1, $a1, 2 -/* B66728 800EF588 82240000 */ lb $a0, ($s1) -/* B6672C 800EF58C 24010001 */ li $at, 1 -/* B66730 800EF590 00126080 */ sll $t4, $s2, 2 -/* B66734 800EF594 14810036 */ bne $a0, $at, .L800EF670 -/* B66738 800EF598 01926023 */ subu $t4, $t4, $s2 -/* B6673C 800EF59C 000C60C0 */ sll $t4, $t4, 3 -/* B66740 800EF5A0 02CC6821 */ addu $t5, $s6, $t4 -/* B66744 800EF5A4 001070C0 */ sll $t6, $s0, 3 -/* B66748 800EF5A8 01AE7821 */ addu $t7, $t5, $t6 -/* B6674C 800EF5AC 91E30004 */ lbu $v1, 4($t7) -/* B66750 800EF5B0 240100FF */ li $at, 255 -/* B66754 800EF5B4 3C058015 */ lui $a1, %hi(D_80149E88) -/* B66758 800EF5B8 10610028 */ beq $v1, $at, .L800EF65C -/* B6675C 800EF5BC 00603025 */ move $a2, $v1 -/* B66760 800EF5C0 00740019 */ multu $v1, $s4 -/* B66764 800EF5C4 0012C080 */ sll $t8, $s2, 2 -/* B66768 800EF5C8 02B8C821 */ addu $t9, $s5, $t8 -/* B6676C 800EF5CC 8F2A0000 */ lw $t2, ($t9) -/* B66770 800EF5D0 00005812 */ mflo $t3 -/* B66774 800EF5D4 014B1021 */ addu $v0, $t2, $t3 -/* B66778 800EF5D8 9044002A */ lbu $a0, 0x2a($v0) -/* B6677C 800EF5DC 52640004 */ beql $s3, $a0, .L800EF5F0 -/* B66780 800EF5E0 8C4E0004 */ lw $t6, 4($v0) -/* B66784 800EF5E4 56E4001E */ bnel $s7, $a0, .L800EF660 -/* B66788 800EF5E8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6678C 800EF5EC 8C4E0004 */ lw $t6, 4($v0) -.L800EF5F0: -/* B66790 800EF5F0 8C4C0000 */ lw $t4, ($v0) -/* B66794 800EF5F4 3C058015 */ lui $a1, %hi(D_80149E68) # $a1, 0x8015 -/* B66798 800EF5F8 C5C80000 */ lwc1 $f8, ($t6) -/* B6679C 800EF5FC C5840000 */ lwc1 $f4, ($t4) -/* B667A0 800EF600 24A59E68 */ addiu $a1, %lo(D_80149E68) # addiu $a1, $a1, -0x6198 -/* B667A4 800EF604 4600428D */ trunc.w.s $f10, $f8 -/* B667A8 800EF608 8FA400B0 */ lw $a0, 0xb0($sp) -/* B667AC 800EF60C 4600218D */ trunc.w.s $f6, $f4 -/* B667B0 800EF610 44185000 */ mfc1 $t8, $f10 -/* B667B4 800EF614 00000000 */ nop -/* B667B8 800EF618 AFB80010 */ sw $t8, 0x10($sp) -/* B667BC 800EF61C 8C590008 */ lw $t9, 8($v0) -/* B667C0 800EF620 44073000 */ mfc1 $a3, $f6 -/* B667C4 800EF624 C7300000 */ lwc1 $f16, ($t9) -/* B667C8 800EF628 4600848D */ trunc.w.s $f18, $f16 -/* B667CC 800EF62C 440B9000 */ mfc1 $t3, $f18 -/* B667D0 800EF630 00000000 */ nop -/* B667D4 800EF634 AFAB0014 */ sw $t3, 0x14($sp) -/* B667D8 800EF638 904C0024 */ lbu $t4, 0x24($v0) -/* B667DC 800EF63C AFAC0018 */ sw $t4, 0x18($sp) -/* B667E0 800EF640 944D0026 */ lhu $t5, 0x26($v0) -/* B667E4 800EF644 AFAD001C */ sw $t5, 0x1c($sp) -/* B667E8 800EF648 944E0028 */ lhu $t6, 0x28($v0) -/* B667EC 800EF64C 0C03EF2D */ jal GfxPrint_Printf -/* B667F0 800EF650 AFAE0020 */ sw $t6, 0x20($sp) -/* B667F4 800EF654 10000004 */ b .L800EF668 -/* B667F8 800EF658 00000000 */ nop -.L800EF65C: -/* B667FC 800EF65C 8FA400B0 */ lw $a0, 0xb0($sp) -.L800EF660: -/* B66800 800EF660 0C03EF2D */ jal GfxPrint_Printf -/* B66804 800EF664 24A59E88 */ addiu $a1, %lo(D_80149E88) -.L800EF668: -/* B66808 800EF668 100000A7 */ b .L800EF908 -/* B6680C 800EF66C 82240000 */ lb $a0, ($s1) -.L800EF670: -/* B66810 800EF670 24010002 */ li $at, 2 -/* B66814 800EF674 14810040 */ bne $a0, $at, .L800EF778 -/* B66818 800EF678 00127880 */ sll $t7, $s2, 2 -/* B6681C 800EF67C 01F27823 */ subu $t7, $t7, $s2 -/* B66820 800EF680 000F78C0 */ sll $t7, $t7, 3 -/* B66824 800EF684 02CFC021 */ addu $t8, $s6, $t7 -/* B66828 800EF688 0010C8C0 */ sll $t9, $s0, 3 -/* B6682C 800EF68C 03195021 */ addu $t2, $t8, $t9 -/* B66830 800EF690 91430004 */ lbu $v1, 4($t2) -/* B66834 800EF694 240100FF */ li $at, 255 -/* B66838 800EF698 3C058015 */ lui $a1, %hi(D_80149ECC) -/* B6683C 800EF69C 10610031 */ beq $v1, $at, .L800EF764 -/* B66840 800EF6A0 00603025 */ move $a2, $v1 -/* B66844 800EF6A4 00740019 */ multu $v1, $s4 -/* B66848 800EF6A8 00125880 */ sll $t3, $s2, 2 -/* B6684C 800EF6AC 02AB6021 */ addu $t4, $s5, $t3 -/* B66850 800EF6B0 8D8D0000 */ lw $t5, ($t4) -/* B66854 800EF6B4 00007012 */ mflo $t6 -/* B66858 800EF6B8 01AE1021 */ addu $v0, $t5, $t6 -/* B6685C 800EF6BC 9044002A */ lbu $a0, 0x2a($v0) -/* B66860 800EF6C0 52640004 */ beql $s3, $a0, .L800EF6D4 -/* B66864 800EF6C4 8C590004 */ lw $t9, 4($v0) -/* B66868 800EF6C8 56E40027 */ bnel $s7, $a0, .L800EF768 -/* B6686C 800EF6CC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66870 800EF6D0 8C590004 */ lw $t9, 4($v0) -.L800EF6D4: -/* B66874 800EF6D4 8C4F0000 */ lw $t7, ($v0) -/* B66878 800EF6D8 3C038017 */ lui $v1, %hi(D_801729A8) -/* B6687C 800EF6DC C7280000 */ lwc1 $f8, ($t9) -/* B66880 800EF6E0 C5E40000 */ lwc1 $f4, ($t7) -/* B66884 800EF6E4 3C058015 */ lui $a1, %hi(D_80149EAC) # $a1, 0x8015 -/* B66888 800EF6E8 4600428D */ trunc.w.s $f10, $f8 -/* B6688C 800EF6EC 24A59EAC */ addiu $a1, %lo(D_80149EAC) # addiu $a1, $a1, -0x6154 -/* B66890 800EF6F0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66894 800EF6F4 4600218D */ trunc.w.s $f6, $f4 -/* B66898 800EF6F8 440B5000 */ mfc1 $t3, $f10 -/* B6689C 800EF6FC 00000000 */ nop -/* B668A0 800EF700 AFAB0010 */ sw $t3, 0x10($sp) -/* B668A4 800EF704 8C4C0008 */ lw $t4, 8($v0) -/* B668A8 800EF708 44073000 */ mfc1 $a3, $f6 -/* B668AC 800EF70C C5900000 */ lwc1 $f16, ($t4) -/* B668B0 800EF710 4600848D */ trunc.w.s $f18, $f16 -/* B668B4 800EF714 440E9000 */ mfc1 $t6, $f18 -/* B668B8 800EF718 00000000 */ nop -/* B668BC 800EF71C AFAE0014 */ sw $t6, 0x14($sp) -/* B668C0 800EF720 904F002E */ lbu $t7, 0x2e($v0) -/* B668C4 800EF724 000FC080 */ sll $t8, $t7, 2 -/* B668C8 800EF728 00781821 */ addu $v1, $v1, $t8 -/* B668CC 800EF72C 8C6329A8 */ lw $v1, %lo(D_801729A8)($v1) -/* B668D0 800EF730 C464002C */ lwc1 $f4, 0x2c($v1) -/* B668D4 800EF734 46142182 */ mul.s $f6, $f4, $f20 -/* B668D8 800EF738 4600320D */ trunc.w.s $f8, $f6 -/* B668DC 800EF73C 440A4000 */ mfc1 $t2, $f8 -/* B668E0 800EF740 00000000 */ nop -/* B668E4 800EF744 AFAA0018 */ sw $t2, 0x18($sp) -/* B668E8 800EF748 906B000A */ lbu $t3, 0xa($v1) -/* B668EC 800EF74C AFAB001C */ sw $t3, 0x1c($sp) -/* B668F0 800EF750 944C0028 */ lhu $t4, 0x28($v0) -/* B668F4 800EF754 0C03EF2D */ jal GfxPrint_Printf -/* B668F8 800EF758 AFAC0020 */ sw $t4, 0x20($sp) -/* B668FC 800EF75C 10000004 */ b .L800EF770 -/* B66900 800EF760 00000000 */ nop -.L800EF764: -/* B66904 800EF764 8FA400B0 */ lw $a0, 0xb0($sp) -.L800EF768: -/* B66908 800EF768 0C03EF2D */ jal GfxPrint_Printf -/* B6690C 800EF76C 24A59ECC */ addiu $a1, %lo(D_80149ECC) -.L800EF770: -/* B66910 800EF770 10000065 */ b .L800EF908 -/* B66914 800EF774 82240000 */ lb $a0, ($s1) -.L800EF778: -/* B66918 800EF778 24010003 */ li $at, 3 -/* B6691C 800EF77C 14810040 */ bne $a0, $at, .L800EF880 -/* B66920 800EF780 00126880 */ sll $t5, $s2, 2 -/* B66924 800EF784 01B26823 */ subu $t5, $t5, $s2 -/* B66928 800EF788 000D68C0 */ sll $t5, $t5, 3 -/* B6692C 800EF78C 02CD7021 */ addu $t6, $s6, $t5 -/* B66930 800EF790 001078C0 */ sll $t7, $s0, 3 -/* B66934 800EF794 01CFC021 */ addu $t8, $t6, $t7 -/* B66938 800EF798 93030004 */ lbu $v1, 4($t8) -/* B6693C 800EF79C 240100FF */ li $at, 255 -/* B66940 800EF7A0 3C058015 */ lui $a1, %hi(D_80149F10) -/* B66944 800EF7A4 10610031 */ beq $v1, $at, .L800EF86C -/* B66948 800EF7A8 00603025 */ move $a2, $v1 -/* B6694C 800EF7AC 00740019 */ multu $v1, $s4 -/* B66950 800EF7B0 0012C880 */ sll $t9, $s2, 2 -/* B66954 800EF7B4 02B95021 */ addu $t2, $s5, $t9 -/* B66958 800EF7B8 8D4B0000 */ lw $t3, ($t2) -/* B6695C 800EF7BC 00006012 */ mflo $t4 -/* B66960 800EF7C0 016C1021 */ addu $v0, $t3, $t4 -/* B66964 800EF7C4 9044002A */ lbu $a0, 0x2a($v0) -/* B66968 800EF7C8 52640004 */ beql $s3, $a0, .L800EF7DC -/* B6696C 800EF7CC 8C4F0004 */ lw $t7, 4($v0) -/* B66970 800EF7D0 56E40027 */ bnel $s7, $a0, .L800EF870 -/* B66974 800EF7D4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66978 800EF7D8 8C4F0004 */ lw $t7, 4($v0) -.L800EF7DC: -/* B6697C 800EF7DC 8C4D0000 */ lw $t5, ($v0) -/* B66980 800EF7E0 3C038017 */ lui $v1, %hi(D_801729A8) -/* B66984 800EF7E4 C5F20000 */ lwc1 $f18, ($t7) -/* B66988 800EF7E8 C5AA0000 */ lwc1 $f10, ($t5) -/* B6698C 800EF7EC 3C058015 */ lui $a1, %hi(D_80149EF0) # $a1, 0x8015 -/* B66990 800EF7F0 4600910D */ trunc.w.s $f4, $f18 -/* B66994 800EF7F4 24A59EF0 */ addiu $a1, %lo(D_80149EF0) # addiu $a1, $a1, -0x6110 -/* B66998 800EF7F8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6699C 800EF7FC 4600540D */ trunc.w.s $f16, $f10 -/* B669A0 800EF800 44192000 */ mfc1 $t9, $f4 -/* B669A4 800EF804 00000000 */ nop -/* B669A8 800EF808 AFB90010 */ sw $t9, 0x10($sp) -/* B669AC 800EF80C 8C4A0008 */ lw $t2, 8($v0) -/* B669B0 800EF810 44078000 */ mfc1 $a3, $f16 -/* B669B4 800EF814 C5460000 */ lwc1 $f6, ($t2) -/* B669B8 800EF818 4600320D */ trunc.w.s $f8, $f6 -/* B669BC 800EF81C 440C4000 */ mfc1 $t4, $f8 -/* B669C0 800EF820 00000000 */ nop -/* B669C4 800EF824 AFAC0014 */ sw $t4, 0x14($sp) -/* B669C8 800EF828 904D002E */ lbu $t5, 0x2e($v0) -/* B669CC 800EF82C 000D7080 */ sll $t6, $t5, 2 -/* B669D0 800EF830 006E1821 */ addu $v1, $v1, $t6 -/* B669D4 800EF834 8C6329A8 */ lw $v1, %lo(D_801729A8)($v1) -/* B669D8 800EF838 C46A0038 */ lwc1 $f10, 0x38($v1) -/* B669DC 800EF83C 46165402 */ mul.s $f16, $f10, $f22 -/* B669E0 800EF840 4600848D */ trunc.w.s $f18, $f16 -/* B669E4 800EF844 44189000 */ mfc1 $t8, $f18 -/* B669E8 800EF848 00000000 */ nop -/* B669EC 800EF84C AFB80018 */ sw $t8, 0x18($sp) -/* B669F0 800EF850 90790004 */ lbu $t9, 4($v1) -/* B669F4 800EF854 AFB9001C */ sw $t9, 0x1c($sp) -/* B669F8 800EF858 944A0028 */ lhu $t2, 0x28($v0) -/* B669FC 800EF85C 0C03EF2D */ jal GfxPrint_Printf -/* B66A00 800EF860 AFAA0020 */ sw $t2, 0x20($sp) -/* B66A04 800EF864 10000004 */ b .L800EF878 -/* B66A08 800EF868 00000000 */ nop -.L800EF86C: -/* B66A0C 800EF86C 8FA400B0 */ lw $a0, 0xb0($sp) -.L800EF870: -/* B66A10 800EF870 0C03EF2D */ jal GfxPrint_Printf -/* B66A14 800EF874 24A59F10 */ addiu $a1, %lo(D_80149F10) -.L800EF878: -/* B66A18 800EF878 10000023 */ b .L800EF908 -/* B66A1C 800EF87C 82240000 */ lb $a0, ($s1) -.L800EF880: -/* B66A20 800EF880 16640021 */ bne $s3, $a0, .L800EF908 -/* B66A24 800EF884 00125880 */ sll $t3, $s2, 2 -/* B66A28 800EF888 01725823 */ subu $t3, $t3, $s2 -/* B66A2C 800EF88C 000B58C0 */ sll $t3, $t3, 3 -/* B66A30 800EF890 02CB6021 */ addu $t4, $s6, $t3 -/* B66A34 800EF894 001068C0 */ sll $t5, $s0, 3 -/* B66A38 800EF898 018D7021 */ addu $t6, $t4, $t5 -/* B66A3C 800EF89C 91C30004 */ lbu $v1, 4($t6) -/* B66A40 800EF8A0 240100FF */ li $at, 255 -/* B66A44 800EF8A4 3C058015 */ lui $a1, %hi(D_80149F40) -/* B66A48 800EF8A8 10610013 */ beq $v1, $at, .L800EF8F8 -/* B66A4C 800EF8AC 00603025 */ move $a2, $v1 -/* B66A50 800EF8B0 00740019 */ multu $v1, $s4 -/* B66A54 800EF8B4 00127880 */ sll $t7, $s2, 2 -/* B66A58 800EF8B8 02AFC021 */ addu $t8, $s5, $t7 -/* B66A5C 800EF8BC 8F190000 */ lw $t9, ($t8) -/* B66A60 800EF8C0 00005012 */ mflo $t2 -/* B66A64 800EF8C4 032A1021 */ addu $v0, $t9, $t2 -/* B66A68 800EF8C8 9044002A */ lbu $a0, 0x2a($v0) -/* B66A6C 800EF8CC 12640003 */ beq $s3, $a0, .L800EF8DC -/* B66A70 800EF8D0 00000000 */ nop -/* B66A74 800EF8D4 56E40009 */ bnel $s7, $a0, .L800EF8FC -/* B66A78 800EF8D8 8FA400B0 */ lw $a0, 0xb0($sp) -.L800EF8DC: -/* B66A7C 800EF8DC 3C058015 */ lui $a1, %hi(D_80149F34) # $a1, 0x8015 -/* B66A80 800EF8E0 24A59F34 */ addiu $a1, %lo(D_80149F34) # addiu $a1, $a1, -0x60cc -/* B66A84 800EF8E4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66A88 800EF8E8 0C03EF2D */ jal GfxPrint_Printf -/* B66A8C 800EF8EC 94470028 */ lhu $a3, 0x28($v0) -/* B66A90 800EF8F0 10000005 */ b .L800EF908 -/* B66A94 800EF8F4 82240000 */ lb $a0, ($s1) -.L800EF8F8: -/* B66A98 800EF8F8 8FA400B0 */ lw $a0, 0xb0($sp) -.L800EF8FC: -/* B66A9C 800EF8FC 0C03EF2D */ jal GfxPrint_Printf -/* B66AA0 800EF900 24A59F40 */ addiu $a1, %lo(D_80149F40) -/* B66AA4 800EF904 82240000 */ lb $a0, ($s1) -.L800EF908: -/* B66AA8 800EF908 10800004 */ beqz $a0, .L800EF91C -/* B66AAC 800EF90C 3C0B8013 */ lui $t3, %hi(D_801333CC) # $t3, 0x8013 -/* B66AB0 800EF910 27DE0001 */ addiu $fp, $fp, 1 -/* B66AB4 800EF914 001EF600 */ sll $fp, $fp, 0x18 -/* B66AB8 800EF918 001EF603 */ sra $fp, $fp, 0x18 -.L800EF91C: -/* B66ABC 800EF91C 916B33CC */ lbu $t3, %lo(D_801333CC)($t3) -/* B66AC0 800EF920 3C0E8013 */ lui $t6, %hi(D_80130578) -/* B66AC4 800EF924 26100001 */ addiu $s0, $s0, 1 -/* B66AC8 800EF928 000B60C0 */ sll $t4, $t3, 3 -/* B66ACC 800EF92C 018B6023 */ subu $t4, $t4, $t3 -/* B66AD0 800EF930 01926821 */ addu $t5, $t4, $s2 -/* B66AD4 800EF934 01CD7021 */ addu $t6, $t6, $t5 -/* B66AD8 800EF938 91CE0578 */ lbu $t6, %lo(D_80130578)($t6) -/* B66ADC 800EF93C 00108600 */ sll $s0, $s0, 0x18 -/* B66AE0 800EF940 00108603 */ sra $s0, $s0, 0x18 -/* B66AE4 800EF944 020E082A */ slt $at, $s0, $t6 -/* B66AE8 800EF948 1420FF06 */ bnez $at, .L800EF564 -/* B66AEC 800EF94C 00000000 */ nop -.L800EF950: -/* B66AF0 800EF950 26520001 */ addiu $s2, $s2, 1 -/* B66AF4 800EF954 00129600 */ sll $s2, $s2, 0x18 -/* B66AF8 800EF958 00129603 */ sra $s2, $s2, 0x18 -/* B66AFC 800EF95C 27DE0001 */ addiu $fp, $fp, 1 -/* B66B00 800EF960 2A410007 */ slti $at, $s2, 7 -/* B66B04 800EF964 001EF600 */ sll $fp, $fp, 0x18 -/* B66B08 800EF968 1420FEAD */ bnez $at, .L800EF420 -/* B66B0C 800EF96C 001EF603 */ sra $fp, $fp, 0x18 -/* B66B10 800EF970 1000088D */ b .L800F1BA8 -/* B66B14 800EF974 8FBF0064 */ lw $ra, 0x64($sp) -glabel L800EF978 -/* B66B18 800EF978 3C068013 */ lui $a2, %hi(D_80131ED0) # $a2, 0x8013 -/* B66B1C 800EF97C 90C61ED0 */ lbu $a2, %lo(D_80131ED0)($a2) -/* B66B20 800EF980 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66B24 800EF984 24050002 */ li $a1, 2 -/* B66B28 800EF988 0C03ED07 */ jal GfxPrint_SetPos -/* B66B2C 800EF98C 24C60004 */ addiu $a2, $a2, 4 -/* B66B30 800EF990 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B66B34 800EF994 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B66B38 800EF998 240200FF */ li $v0, 255 -/* B66B3C 800EF99C 240C00FF */ li $t4, 255 -/* B66B40 800EF9A0 310F0004 */ andi $t7, $t0, 4 -/* B66B44 800EF9A4 000FC083 */ sra $t8, $t7, 2 -/* B66B48 800EF9A8 03020019 */ multu $t8, $v0 -/* B66B4C 800EF9AC 31190002 */ andi $t9, $t0, 2 -/* B66B50 800EF9B0 00195043 */ sra $t2, $t9, 1 -/* B66B54 800EF9B4 310B0001 */ andi $t3, $t0, 1 -/* B66B58 800EF9B8 AFAC0010 */ sw $t4, 0x10($sp) -/* B66B5C 800EF9BC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66B60 800EF9C0 00002812 */ mflo $a1 -/* B66B64 800EF9C4 00000000 */ nop -/* B66B68 800EF9C8 00000000 */ nop -/* B66B6C 800EF9CC 01420019 */ multu $t2, $v0 -/* B66B70 800EF9D0 00003012 */ mflo $a2 -/* B66B74 800EF9D4 00000000 */ nop -/* B66B78 800EF9D8 00000000 */ nop -/* B66B7C 800EF9DC 01620019 */ multu $t3, $v0 -/* B66B80 800EF9E0 00003812 */ mflo $a3 -/* B66B84 800EF9E4 0C03ECEB */ jal GfxPrint_SetColor -/* B66B88 800EF9E8 00000000 */ nop -/* B66B8C 800EF9EC 3C058015 */ lui $a1, %hi(D_80149F48) # $a1, 0x8015 -/* B66B90 800EF9F0 24A59F48 */ addiu $a1, %lo(D_80149F48) # addiu $a1, $a1, -0x60b8 -/* B66B94 800EF9F4 0C03EF2D */ jal GfxPrint_Printf -/* B66B98 800EF9F8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66B9C 800EF9FC 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B66BA0 800EFA00 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B66BA4 800EFA04 240900FF */ li $t1, 255 -/* B66BA8 800EFA08 240A00FF */ li $t2, 255 -/* B66BAC 800EFA0C 310D0004 */ andi $t5, $t0, 4 -/* B66BB0 800EFA10 000D7083 */ sra $t6, $t5, 2 -/* B66BB4 800EFA14 01C90019 */ multu $t6, $t1 -/* B66BB8 800EFA18 310F0002 */ andi $t7, $t0, 2 -/* B66BBC 800EFA1C 000FC043 */ sra $t8, $t7, 1 -/* B66BC0 800EFA20 31190001 */ andi $t9, $t0, 1 -/* B66BC4 800EFA24 AFAA0010 */ sw $t2, 0x10($sp) -/* B66BC8 800EFA28 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66BCC 800EFA2C 00002812 */ mflo $a1 -/* B66BD0 800EFA30 00000000 */ nop -/* B66BD4 800EFA34 00000000 */ nop -/* B66BD8 800EFA38 03090019 */ multu $t8, $t1 -/* B66BDC 800EFA3C 00003012 */ mflo $a2 -/* B66BE0 800EFA40 00000000 */ nop -/* B66BE4 800EFA44 00000000 */ nop -/* B66BE8 800EFA48 03290019 */ multu $t9, $t1 -/* B66BEC 800EFA4C 00003812 */ mflo $a3 -/* B66BF0 800EFA50 0C03ECEB */ jal GfxPrint_SetColor -/* B66BF4 800EFA54 00000000 */ nop -/* B66BF8 800EFA58 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66BFC 800EFA5C 24050003 */ li $a1, 3 -/* B66C00 800EFA60 0C03ED07 */ jal GfxPrint_SetPos -/* B66C04 800EFA64 24060004 */ li $a2, 4 -/* B66C08 800EFA68 3C058015 */ lui $a1, %hi(D_80149F4C) # $a1, 0x8015 -/* B66C0C 800EFA6C 24A59F4C */ addiu $a1, %lo(D_80149F4C) # addiu $a1, $a1, -0x60b4 -/* B66C10 800EFA70 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66C14 800EFA74 0C03EF2D */ jal GfxPrint_Printf -/* B66C18 800EFA78 92860000 */ lbu $a2, ($s4) -/* B66C1C 800EFA7C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66C20 800EFA80 24050003 */ li $a1, 3 -/* B66C24 800EFA84 0C03ED07 */ jal GfxPrint_SetPos -/* B66C28 800EFA88 24060005 */ li $a2, 5 -/* B66C2C 800EFA8C 92860001 */ lbu $a2, 1($s4) -/* B66C30 800EFA90 3C058015 */ lui $a1, %hi(D_80149F5C) # $a1, 0x8015 -/* B66C34 800EFA94 24A59F5C */ addiu $a1, %lo(D_80149F5C) # addiu $a1, $a1, -0x60a4 -/* B66C38 800EFA98 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66C3C 800EFA9C 0C03EF2D */ jal GfxPrint_Printf -/* B66C40 800EFAA0 24C60001 */ addiu $a2, $a2, 1 -/* B66C44 800EFAA4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66C48 800EFAA8 24050003 */ li $a1, 3 -/* B66C4C 800EFAAC 0C03ED07 */ jal GfxPrint_SetPos -/* B66C50 800EFAB0 24060006 */ li $a2, 6 -/* B66C54 800EFAB4 3C058015 */ lui $a1, %hi(D_80149F6C) # $a1, 0x8015 -/* B66C58 800EFAB8 24A59F6C */ addiu $a1, %lo(D_80149F6C) # addiu $a1, $a1, -0x6094 -/* B66C5C 800EFABC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66C60 800EFAC0 0C03EF2D */ jal GfxPrint_Printf -/* B66C64 800EFAC4 92860002 */ lbu $a2, 2($s4) -/* B66C68 800EFAC8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66C6C 800EFACC 24050003 */ li $a1, 3 -/* B66C70 800EFAD0 0C03ED07 */ jal GfxPrint_SetPos -/* B66C74 800EFAD4 24060007 */ li $a2, 7 -/* B66C78 800EFAD8 3C058015 */ lui $a1, %hi(D_80149F7C) # $a1, 0x8015 -/* B66C7C 800EFADC 3C068013 */ lui $a2, %hi(D_80131E38) # $a2, 0x8013 -/* B66C80 800EFAE0 24C61E38 */ addiu $a2, %lo(D_80131E38) # addiu $a2, $a2, 0x1e38 -/* B66C84 800EFAE4 24A59F7C */ addiu $a1, %lo(D_80149F7C) # addiu $a1, $a1, -0x6084 -/* B66C88 800EFAE8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66C8C 800EFAEC 0C03EF2D */ jal GfxPrint_Printf -/* B66C90 800EFAF0 92870003 */ lbu $a3, 3($s4) -/* B66C94 800EFAF4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66C98 800EFAF8 24050003 */ li $a1, 3 -/* B66C9C 800EFAFC 0C03ED07 */ jal GfxPrint_SetPos -/* B66CA0 800EFB00 24060008 */ li $a2, 8 -/* B66CA4 800EFB04 3C058015 */ lui $a1, %hi(D_80149F88) # $a1, 0x8015 -/* B66CA8 800EFB08 3C068013 */ lui $a2, %hi(D_80131E43) # $a2, 0x8013 -/* B66CAC 800EFB0C 24C61E43 */ addiu $a2, %lo(D_80131E43) # addiu $a2, $a2, 0x1e43 -/* B66CB0 800EFB10 24A59F88 */ addiu $a1, %lo(D_80149F88) # addiu $a1, $a1, -0x6078 -/* B66CB4 800EFB14 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66CB8 800EFB18 0C03EF2D */ jal GfxPrint_Printf -/* B66CBC 800EFB1C 92870004 */ lbu $a3, 4($s4) -/* B66CC0 800EFB20 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66CC4 800EFB24 24050003 */ li $a1, 3 -/* B66CC8 800EFB28 0C03ED07 */ jal GfxPrint_SetPos -/* B66CCC 800EFB2C 24060009 */ li $a2, 9 -/* B66CD0 800EFB30 3C058015 */ lui $a1, %hi(D_80149F94) # $a1, 0x8015 -/* B66CD4 800EFB34 24A59F94 */ addiu $a1, %lo(D_80149F94) # addiu $a1, $a1, -0x606c -/* B66CD8 800EFB38 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66CDC 800EFB3C 0C03EF2D */ jal GfxPrint_Printf -/* B66CE0 800EFB40 92860005 */ lbu $a2, 5($s4) -/* B66CE4 800EFB44 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66CE8 800EFB48 24050003 */ li $a1, 3 -/* B66CEC 800EFB4C 0C03ED07 */ jal GfxPrint_SetPos -/* B66CF0 800EFB50 2406000A */ li $a2, 10 -/* B66CF4 800EFB54 3C058015 */ lui $a1, %hi(D_80149FA4) # $a1, 0x8015 -/* B66CF8 800EFB58 3C068013 */ lui $a2, %hi(D_80131E59) # $a2, 0x8013 -/* B66CFC 800EFB5C 24C61E59 */ addiu $a2, %lo(D_80131E59) # addiu $a2, $a2, 0x1e59 -/* B66D00 800EFB60 24A59FA4 */ addiu $a1, %lo(D_80149FA4) # addiu $a1, $a1, -0x605c -/* B66D04 800EFB64 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66D08 800EFB68 0C03EF2D */ jal GfxPrint_Printf -/* B66D0C 800EFB6C 92870006 */ lbu $a3, 6($s4) -/* B66D10 800EFB70 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66D14 800EFB74 24050003 */ li $a1, 3 -/* B66D18 800EFB78 0C03ED07 */ jal GfxPrint_SetPos -/* B66D1C 800EFB7C 2406000B */ li $a2, 11 -/* B66D20 800EFB80 3C058015 */ lui $a1, %hi(D_80149FB0) # $a1, 0x8015 -/* B66D24 800EFB84 3C068013 */ lui $a2, %hi(D_80131E64) # $a2, 0x8013 -/* B66D28 800EFB88 24C61E64 */ addiu $a2, %lo(D_80131E64) # addiu $a2, $a2, 0x1e64 -/* B66D2C 800EFB8C 24A59FB0 */ addiu $a1, %lo(D_80149FB0) # addiu $a1, $a1, -0x6050 -/* B66D30 800EFB90 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66D34 800EFB94 0C03EF2D */ jal GfxPrint_Printf -/* B66D38 800EFB98 92870007 */ lbu $a3, 7($s4) -/* B66D3C 800EFB9C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66D40 800EFBA0 24050003 */ li $a1, 3 -/* B66D44 800EFBA4 0C03ED07 */ jal GfxPrint_SetPos -/* B66D48 800EFBA8 2406000C */ li $a2, 12 -/* B66D4C 800EFBAC 3C058015 */ lui $a1, %hi(D_80149FBC) # $a1, 0x8015 -/* B66D50 800EFBB0 3C068013 */ lui $a2, %hi(D_80131E6F) # $a2, 0x8013 -/* B66D54 800EFBB4 24C61E6F */ addiu $a2, %lo(D_80131E6F) # addiu $a2, $a2, 0x1e6f -/* B66D58 800EFBB8 24A59FBC */ addiu $a1, %lo(D_80149FBC) # addiu $a1, $a1, -0x6044 -/* B66D5C 800EFBBC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66D60 800EFBC0 0C03EF2D */ jal GfxPrint_Printf -/* B66D64 800EFBC4 92870008 */ lbu $a3, 8($s4) -/* B66D68 800EFBC8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66D6C 800EFBCC 24050003 */ li $a1, 3 -/* B66D70 800EFBD0 0C03ED07 */ jal GfxPrint_SetPos -/* B66D74 800EFBD4 2406000D */ li $a2, 13 -/* B66D78 800EFBD8 3C058015 */ lui $a1, %hi(D_80149FC4) # $a1, 0x8015 -/* B66D7C 800EFBDC 3C068013 */ lui $a2, %hi(D_80131E7A) # $a2, 0x8013 -/* B66D80 800EFBE0 24C61E7A */ addiu $a2, %lo(D_80131E7A) # addiu $a2, $a2, 0x1e7a -/* B66D84 800EFBE4 24A59FC4 */ addiu $a1, %lo(D_80149FC4) # addiu $a1, $a1, -0x603c -/* B66D88 800EFBE8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66D8C 800EFBEC 0C03EF2D */ jal GfxPrint_Printf -/* B66D90 800EFBF0 92870009 */ lbu $a3, 9($s4) -/* B66D94 800EFBF4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66D98 800EFBF8 24050003 */ li $a1, 3 -/* B66D9C 800EFBFC 0C03ED07 */ jal GfxPrint_SetPos -/* B66DA0 800EFC00 2406000E */ li $a2, 14 -/* B66DA4 800EFC04 3C058015 */ lui $a1, %hi(D_80149FD0) # $a1, 0x8015 -/* B66DA8 800EFC08 24A59FD0 */ addiu $a1, %lo(D_80149FD0) # addiu $a1, $a1, -0x6030 -/* B66DAC 800EFC0C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66DB0 800EFC10 0C03EF2D */ jal GfxPrint_Printf -/* B66DB4 800EFC14 9286000A */ lbu $a2, 0xa($s4) -/* B66DB8 800EFC18 100007E3 */ b .L800F1BA8 -/* B66DBC 800EFC1C 8FBF0064 */ lw $ra, 0x64($sp) -glabel L800EFC20 -/* B66DC0 800EFC20 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66DC4 800EFC24 24050003 */ li $a1, 3 -/* B66DC8 800EFC28 24060004 */ li $a2, 4 -/* B66DCC 800EFC2C 0C03ED07 */ jal GfxPrint_SetPos -/* B66DD0 800EFC30 0000B025 */ move $s6, $zero -/* B66DD4 800EFC34 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B66DD8 800EFC38 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B66DDC 800EFC3C 240200FF */ li $v0, 255 -/* B66DE0 800EFC40 241800FF */ li $t8, 255 -/* B66DE4 800EFC44 310B0004 */ andi $t3, $t0, 4 -/* B66DE8 800EFC48 000B6083 */ sra $t4, $t3, 2 -/* B66DEC 800EFC4C 01820019 */ multu $t4, $v0 -/* B66DF0 800EFC50 310D0002 */ andi $t5, $t0, 2 -/* B66DF4 800EFC54 000D7043 */ sra $t6, $t5, 1 -/* B66DF8 800EFC58 310F0001 */ andi $t7, $t0, 1 -/* B66DFC 800EFC5C AFB80010 */ sw $t8, 0x10($sp) -/* B66E00 800EFC60 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66E04 800EFC64 00002812 */ mflo $a1 -/* B66E08 800EFC68 00000000 */ nop -/* B66E0C 800EFC6C 00000000 */ nop -/* B66E10 800EFC70 01C20019 */ multu $t6, $v0 -/* B66E14 800EFC74 00003012 */ mflo $a2 -/* B66E18 800EFC78 00000000 */ nop -/* B66E1C 800EFC7C 00000000 */ nop -/* B66E20 800EFC80 01E20019 */ multu $t7, $v0 -/* B66E24 800EFC84 00003812 */ mflo $a3 -/* B66E28 800EFC88 0C03ECEB */ jal GfxPrint_SetColor -/* B66E2C 800EFC8C 00000000 */ nop -/* B66E30 800EFC90 3C198013 */ lui $t9, %hi(D_801333F4) # $t9, 0x8013 -/* B66E34 800EFC94 933933F4 */ lbu $t9, %lo(D_801333F4)($t9) -/* B66E38 800EFC98 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66E3C 800EFC9C 3C058015 */ lui $a1, %hi(D_80149FE0) # $a1, 0x8015 -/* B66E40 800EFCA0 13200003 */ beqz $t9, .L800EFCB0 -/* B66E44 800EFCA4 00000000 */ nop -/* B66E48 800EFCA8 0C03EF2D */ jal GfxPrint_Printf -/* B66E4C 800EFCAC 24A59FE0 */ addiu $a1, %lo(D_80149FE0) # addiu $a1, $a1, -0x6020 -.L800EFCB0: -/* B66E50 800EFCB0 3C108013 */ lui $s0, %hi(D_80131F00) # $s0, 0x8013 -/* B66E54 800EFCB4 26101F00 */ addiu $s0, %lo(D_80131F00) # addiu $s0, $s0, 0x1f00 -/* B66E58 800EFCB8 920A0000 */ lbu $t2, ($s0) -/* B66E5C 800EFCBC 3C088013 */ lui $t0, %hi(D_80131CA8) -/* B66E60 800EFCC0 1540001A */ bnez $t2, .L800EFD2C -/* B66E64 800EFCC4 00000000 */ nop -/* B66E68 800EFCC8 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B66E6C 800EFCCC 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B66E70 800EFCD0 240200FF */ li $v0, 255 -/* B66E74 800EFCD4 241800FF */ li $t8, 255 -/* B66E78 800EFCD8 310B0004 */ andi $t3, $t0, 4 -/* B66E7C 800EFCDC 000B6083 */ sra $t4, $t3, 2 -/* B66E80 800EFCE0 01820019 */ multu $t4, $v0 -/* B66E84 800EFCE4 310D0002 */ andi $t5, $t0, 2 -/* B66E88 800EFCE8 000D7043 */ sra $t6, $t5, 1 -/* B66E8C 800EFCEC 310F0001 */ andi $t7, $t0, 1 -/* B66E90 800EFCF0 AFB80010 */ sw $t8, 0x10($sp) -/* B66E94 800EFCF4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66E98 800EFCF8 00002812 */ mflo $a1 -/* B66E9C 800EFCFC 00000000 */ nop -/* B66EA0 800EFD00 00000000 */ nop -/* B66EA4 800EFD04 01C20019 */ multu $t6, $v0 -/* B66EA8 800EFD08 00003012 */ mflo $a2 -/* B66EAC 800EFD0C 00000000 */ nop -/* B66EB0 800EFD10 00000000 */ nop -/* B66EB4 800EFD14 01E20019 */ multu $t7, $v0 -/* B66EB8 800EFD18 00003812 */ mflo $a3 -/* B66EBC 800EFD1C 0C03ECEB */ jal GfxPrint_SetColor -/* B66EC0 800EFD20 00000000 */ nop -/* B66EC4 800EFD24 10000017 */ b .L800EFD84 -/* B66EC8 800EFD28 00000000 */ nop -.L800EFD2C: -/* B66ECC 800EFD2C 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B66ED0 800EFD30 2402007F */ li $v0, 127 -/* B66ED4 800EFD34 240E00FF */ li $t6, 255 -/* B66ED8 800EFD38 31190004 */ andi $t9, $t0, 4 -/* B66EDC 800EFD3C 00195083 */ sra $t2, $t9, 2 -/* B66EE0 800EFD40 01420019 */ multu $t2, $v0 -/* B66EE4 800EFD44 310B0002 */ andi $t3, $t0, 2 -/* B66EE8 800EFD48 000B6043 */ sra $t4, $t3, 1 -/* B66EEC 800EFD4C 310D0001 */ andi $t5, $t0, 1 -/* B66EF0 800EFD50 AFAE0010 */ sw $t6, 0x10($sp) -/* B66EF4 800EFD54 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66EF8 800EFD58 00002812 */ mflo $a1 -/* B66EFC 800EFD5C 00000000 */ nop -/* B66F00 800EFD60 00000000 */ nop -/* B66F04 800EFD64 01820019 */ multu $t4, $v0 -/* B66F08 800EFD68 00003012 */ mflo $a2 -/* B66F0C 800EFD6C 00000000 */ nop -/* B66F10 800EFD70 00000000 */ nop -/* B66F14 800EFD74 01A20019 */ multu $t5, $v0 -/* B66F18 800EFD78 00003812 */ mflo $a3 -/* B66F1C 800EFD7C 0C03ECEB */ jal GfxPrint_SetColor -/* B66F20 800EFD80 00000000 */ nop -.L800EFD84: -/* B66F24 800EFD84 3C068013 */ lui $a2, %hi(D_80131F04) # $a2, 0x8013 -/* B66F28 800EFD88 90C61F04 */ lbu $a2, %lo(D_80131F04)($a2) -/* B66F2C 800EFD8C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66F30 800EFD90 24050002 */ li $a1, 2 -/* B66F34 800EFD94 0C03ED07 */ jal GfxPrint_SetPos -/* B66F38 800EFD98 24C60006 */ addiu $a2, $a2, 6 -/* B66F3C 800EFD9C 3C058015 */ lui $a1, %hi(D_80149FEC) # $a1, 0x8015 -/* B66F40 800EFDA0 24A59FEC */ addiu $a1, %lo(D_80149FEC) # addiu $a1, $a1, -0x6014 -/* B66F44 800EFDA4 0C03EF2D */ jal GfxPrint_Printf -/* B66F48 800EFDA8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66F4C 800EFDAC 3C048013 */ lui $a0, %hi(D_80131F08) # $a0, 0x8013 -/* B66F50 800EFDB0 90841F08 */ lbu $a0, %lo(D_80131F08)($a0) -/* B66F54 800EFDB4 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B66F58 800EFDB8 28810004 */ slti $at, $a0, 4 -/* B66F5C 800EFDBC 14200003 */ bnez $at, .L800EFDCC -/* B66F60 800EFDC0 309200FF */ andi $s2, $a0, 0xff -/* B66F64 800EFDC4 26520001 */ addiu $s2, $s2, 1 -/* B66F68 800EFDC8 325200FF */ andi $s2, $s2, 0xff -.L800EFDCC: -/* B66F6C 800EFDCC 920F0000 */ lbu $t7, ($s0) -/* B66F70 800EFDD0 24010001 */ li $at, 1 -/* B66F74 800EFDD4 15E1001F */ bne $t7, $at, .L800EFE54 -/* B66F78 800EFDD8 00000000 */ nop -/* B66F7C 800EFDDC 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B66F80 800EFDE0 240200FF */ li $v0, 255 -/* B66F84 800EFDE4 240D00FF */ li $t5, 255 -/* B66F88 800EFDE8 31180004 */ andi $t8, $t0, 4 -/* B66F8C 800EFDEC 0018C883 */ sra $t9, $t8, 2 -/* B66F90 800EFDF0 03220019 */ multu $t9, $v0 -/* B66F94 800EFDF4 310A0002 */ andi $t2, $t0, 2 -/* B66F98 800EFDF8 000A5843 */ sra $t3, $t2, 1 -/* B66F9C 800EFDFC 310C0001 */ andi $t4, $t0, 1 -/* B66FA0 800EFE00 AFAD0010 */ sw $t5, 0x10($sp) -/* B66FA4 800EFE04 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66FA8 800EFE08 00002812 */ mflo $a1 -/* B66FAC 800EFE0C 00000000 */ nop -/* B66FB0 800EFE10 00000000 */ nop -/* B66FB4 800EFE14 01620019 */ multu $t3, $v0 -/* B66FB8 800EFE18 00003012 */ mflo $a2 -/* B66FBC 800EFE1C 00000000 */ nop -/* B66FC0 800EFE20 00000000 */ nop -/* B66FC4 800EFE24 01820019 */ multu $t4, $v0 -/* B66FC8 800EFE28 00003812 */ mflo $a3 -/* B66FCC 800EFE2C 0C03ECEB */ jal GfxPrint_SetColor -/* B66FD0 800EFE30 00000000 */ nop -/* B66FD4 800EFE34 8FA400B0 */ lw $a0, 0xb0($sp) -/* B66FD8 800EFE38 26450003 */ addiu $a1, $s2, 3 -/* B66FDC 800EFE3C 0C03ED07 */ jal GfxPrint_SetPos -/* B66FE0 800EFE40 24060005 */ li $a2, 5 -/* B66FE4 800EFE44 3C058015 */ lui $a1, %hi(D_80149FF0) # $a1, 0x8015 -/* B66FE8 800EFE48 24A59FF0 */ addiu $a1, %lo(D_80149FF0) # addiu $a1, $a1, -0x6010 -/* B66FEC 800EFE4C 0C03EF2D */ jal GfxPrint_Printf -/* B66FF0 800EFE50 8FA400B0 */ lw $a0, 0xb0($sp) -.L800EFE54: -/* B66FF4 800EFE54 3C1E8017 */ lui $fp, %hi(D_8016E2F8) # $fp, 0x8017 -/* B66FF8 800EFE58 3C178017 */ lui $s7, %hi(D_8016E2E0) # $s7, 0x8017 -/* B66FFC 800EFE5C 3C158015 */ lui $s5, %hi(D_80149FF4) # $s5, 0x8015 -/* B67000 800EFE60 26B59FF4 */ addiu $s5, %lo(D_80149FF4) # addiu $s5, $s5, -0x600c -/* B67004 800EFE64 26F7E2E0 */ addiu $s7, %lo(D_8016E2E0) # addiu $s7, $s7, -0x1d20 -/* B67008 800EFE68 27DEE2F8 */ addiu $fp, %lo(D_8016E2F8) # addiu $fp, $fp, -0x1d08 -/* B6700C 800EFE6C 00009825 */ move $s3, $zero -/* B67010 800EFE70 24140005 */ li $s4, 5 -/* B67014 800EFE74 24120060 */ li $s2, 96 -/* B67018 800EFE78 24110090 */ li $s1, 144 -/* B6701C 800EFE7C 241000C0 */ li $s0, 192 -.L800EFE80: -/* B67020 800EFE80 3C0E8013 */ lui $t6, %hi(D_80131F04) # $t6, 0x8013 -/* B67024 800EFE84 91CE1F04 */ lbu $t6, %lo(D_80131F04)($t6) -/* B67028 800EFE88 3C028013 */ lui $v0, %hi(D_80131F00) # $v0, 0x8013 -/* B6702C 800EFE8C 90421F00 */ lbu $v0, %lo(D_80131F00)($v0) -/* B67030 800EFE90 15D30033 */ bne $t6, $s3, .L800EFF60 -/* B67034 800EFE94 00000000 */ nop -/* B67038 800EFE98 14400019 */ bnez $v0, .L800EFF00 -/* B6703C 800EFE9C 3C088013 */ lui $t0, %hi(D_80131CA8) -/* B67040 800EFEA0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B67044 800EFEA4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B67048 800EFEA8 240C00FF */ li $t4, 255 -/* B6704C 800EFEAC AFAC0010 */ sw $t4, 0x10($sp) -/* B67050 800EFEB0 310F0004 */ andi $t7, $t0, 4 -/* B67054 800EFEB4 000FC083 */ sra $t8, $t7, 2 -/* B67058 800EFEB8 03100019 */ multu $t8, $s0 -/* B6705C 800EFEBC 31190002 */ andi $t9, $t0, 2 -/* B67060 800EFEC0 00195043 */ sra $t2, $t9, 1 -/* B67064 800EFEC4 310B0001 */ andi $t3, $t0, 1 -/* B67068 800EFEC8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6706C 800EFECC 00002812 */ mflo $a1 -/* B67070 800EFED0 00000000 */ nop -/* B67074 800EFED4 00000000 */ nop -/* B67078 800EFED8 01500019 */ multu $t2, $s0 -/* B6707C 800EFEDC 00003012 */ mflo $a2 -/* B67080 800EFEE0 00000000 */ nop -/* B67084 800EFEE4 00000000 */ nop -/* B67088 800EFEE8 01700019 */ multu $t3, $s0 -/* B6708C 800EFEEC 00003812 */ mflo $a3 -/* B67090 800EFEF0 0C03ECEB */ jal GfxPrint_SetColor -/* B67094 800EFEF4 00000000 */ nop -/* B67098 800EFEF8 10000049 */ b .L800F0020 -/* B6709C 800EFEFC 8FA400B0 */ lw $a0, 0xb0($sp) -.L800EFF00: -/* B670A0 800EFF00 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B670A4 800EFF04 240200FF */ li $v0, 255 -/* B670A8 800EFF08 240A00FF */ li $t2, 255 -/* B670AC 800EFF0C 310D0004 */ andi $t5, $t0, 4 -/* B670B0 800EFF10 000D7083 */ sra $t6, $t5, 2 -/* B670B4 800EFF14 01C20019 */ multu $t6, $v0 -/* B670B8 800EFF18 310F0002 */ andi $t7, $t0, 2 -/* B670BC 800EFF1C 000FC043 */ sra $t8, $t7, 1 -/* B670C0 800EFF20 31190001 */ andi $t9, $t0, 1 -/* B670C4 800EFF24 AFAA0010 */ sw $t2, 0x10($sp) -/* B670C8 800EFF28 8FA400B0 */ lw $a0, 0xb0($sp) -/* B670CC 800EFF2C 00002812 */ mflo $a1 -/* B670D0 800EFF30 00000000 */ nop -/* B670D4 800EFF34 00000000 */ nop -/* B670D8 800EFF38 03020019 */ multu $t8, $v0 -/* B670DC 800EFF3C 00003012 */ mflo $a2 -/* B670E0 800EFF40 00000000 */ nop -/* B670E4 800EFF44 00000000 */ nop -/* B670E8 800EFF48 03220019 */ multu $t9, $v0 -/* B670EC 800EFF4C 00003812 */ mflo $a3 -/* B670F0 800EFF50 0C03ECEB */ jal GfxPrint_SetColor -/* B670F4 800EFF54 00000000 */ nop -/* B670F8 800EFF58 10000031 */ b .L800F0020 -/* B670FC 800EFF5C 8FA400B0 */ lw $a0, 0xb0($sp) -.L800EFF60: -/* B67100 800EFF60 14400019 */ bnez $v0, .L800EFFC8 -/* B67104 800EFF64 3C088013 */ lui $t0, %hi(D_80131CA8) -/* B67108 800EFF68 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B6710C 800EFF6C 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B67110 800EFF70 241800FF */ li $t8, 255 -/* B67114 800EFF74 AFB80010 */ sw $t8, 0x10($sp) -/* B67118 800EFF78 310B0004 */ andi $t3, $t0, 4 -/* B6711C 800EFF7C 000B6083 */ sra $t4, $t3, 2 -/* B67120 800EFF80 01910019 */ multu $t4, $s1 -/* B67124 800EFF84 310D0002 */ andi $t5, $t0, 2 -/* B67128 800EFF88 000D7043 */ sra $t6, $t5, 1 -/* B6712C 800EFF8C 310F0001 */ andi $t7, $t0, 1 -/* B67130 800EFF90 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67134 800EFF94 00002812 */ mflo $a1 -/* B67138 800EFF98 00000000 */ nop -/* B6713C 800EFF9C 00000000 */ nop -/* B67140 800EFFA0 01D10019 */ multu $t6, $s1 -/* B67144 800EFFA4 00003012 */ mflo $a2 -/* B67148 800EFFA8 00000000 */ nop -/* B6714C 800EFFAC 00000000 */ nop -/* B67150 800EFFB0 01F10019 */ multu $t7, $s1 -/* B67154 800EFFB4 00003812 */ mflo $a3 -/* B67158 800EFFB8 0C03ECEB */ jal GfxPrint_SetColor -/* B6715C 800EFFBC 00000000 */ nop -/* B67160 800EFFC0 10000017 */ b .L800F0020 -/* B67164 800EFFC4 8FA400B0 */ lw $a0, 0xb0($sp) -.L800EFFC8: -/* B67168 800EFFC8 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B6716C 800EFFCC 240E00FF */ li $t6, 255 -/* B67170 800EFFD0 AFAE0010 */ sw $t6, 0x10($sp) -/* B67174 800EFFD4 31190004 */ andi $t9, $t0, 4 -/* B67178 800EFFD8 00195083 */ sra $t2, $t9, 2 -/* B6717C 800EFFDC 01520019 */ multu $t2, $s2 -/* B67180 800EFFE0 310B0002 */ andi $t3, $t0, 2 -/* B67184 800EFFE4 000B6043 */ sra $t4, $t3, 1 -/* B67188 800EFFE8 310D0001 */ andi $t5, $t0, 1 -/* B6718C 800EFFEC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67190 800EFFF0 00002812 */ mflo $a1 -/* B67194 800EFFF4 00000000 */ nop -/* B67198 800EFFF8 00000000 */ nop -/* B6719C 800EFFFC 01920019 */ multu $t4, $s2 -/* B671A0 800F0000 00003012 */ mflo $a2 -/* B671A4 800F0004 00000000 */ nop -/* B671A8 800F0008 00000000 */ nop -/* B671AC 800F000C 01B20019 */ multu $t5, $s2 -/* B671B0 800F0010 00003812 */ mflo $a3 -/* B671B4 800F0014 0C03ECEB */ jal GfxPrint_SetColor -/* B671B8 800F0018 00000000 */ nop -/* B671BC 800F001C 8FA400B0 */ lw $a0, 0xb0($sp) -.L800F0020: -/* B671C0 800F0020 24050003 */ li $a1, 3 -/* B671C4 800F0024 0C03ED07 */ jal GfxPrint_SetPos -/* B671C8 800F0028 26660006 */ addiu $a2, $s3, 6 -/* B671CC 800F002C 3C198017 */ lui $t9, %hi(D_8016E310) -/* B671D0 800F0030 0336C821 */ addu $t9, $t9, $s6 -/* B671D4 800F0034 9339E310 */ lbu $t9, %lo(D_8016E310)($t9) -/* B671D8 800F0038 00161040 */ sll $v0, $s6, 1 -/* B671DC 800F003C 3C0B8013 */ lui $t3, %hi(D_80131F0C) # $t3, 0x8013 -/* B671E0 800F0040 03340019 */ multu $t9, $s4 -/* B671E4 800F0044 256B1F0C */ addiu $t3, %lo(D_80131F0C) # addiu $t3, $t3, 0x1f0c -/* B671E8 800F0048 02E27821 */ addu $t7, $s7, $v0 -/* B671EC 800F004C 03C2C021 */ addu $t8, $fp, $v0 -/* B671F0 800F0050 97070000 */ lhu $a3, ($t8) -/* B671F4 800F0054 95E60000 */ lhu $a2, ($t7) -/* B671F8 800F0058 8FA400B0 */ lw $a0, 0xb0($sp) -/* B671FC 800F005C 02A02825 */ move $a1, $s5 -/* B67200 800F0060 00005012 */ mflo $t2 -/* B67204 800F0064 014B6021 */ addu $t4, $t2, $t3 -/* B67208 800F0068 0C03EF2D */ jal GfxPrint_Printf -/* B6720C 800F006C AFAC0010 */ sw $t4, 0x10($sp) -/* B67210 800F0070 26D60001 */ addiu $s6, $s6, 1 -/* B67214 800F0074 32D600FF */ andi $s6, $s6, 0xff -/* B67218 800F0078 2AC1000A */ slti $at, $s6, 0xa -/* B6721C 800F007C 1420FF80 */ bnez $at, .L800EFE80 -/* B67220 800F0080 02C09825 */ move $s3, $s6 -/* B67224 800F0084 100006C8 */ b .L800F1BA8 -/* B67228 800F0088 8FBF0064 */ lw $ra, 0x64($sp) -glabel L800F008C -/* B6722C 800F008C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67230 800F0090 24050003 */ li $a1, 3 -/* B67234 800F0094 24060004 */ li $a2, 4 -/* B67238 800F0098 0C03ED07 */ jal GfxPrint_SetPos -/* B6723C 800F009C 0000B025 */ move $s6, $zero -/* B67240 800F00A0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B67244 800F00A4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B67248 800F00A8 240D00FF */ li $t5, 255 -/* B6724C 800F00AC AFAD0010 */ sw $t5, 0x10($sp) -/* B67250 800F00B0 31050004 */ andi $a1, $t0, 4 -/* B67254 800F00B4 00052883 */ sra $a1, $a1, 2 -/* B67258 800F00B8 00A00821 */ addu $at, $a1, $zero -/* B6725C 800F00BC 00052A00 */ sll $a1, $a1, 8 -/* B67260 800F00C0 31060002 */ andi $a2, $t0, 2 -/* B67264 800F00C4 00063043 */ sra $a2, $a2, 1 -/* B67268 800F00C8 00A12823 */ subu $a1, $a1, $at -/* B6726C 800F00CC 00C00821 */ addu $at, $a2, $zero -/* B67270 800F00D0 00063200 */ sll $a2, $a2, 8 -/* B67274 800F00D4 00C13023 */ subu $a2, $a2, $at -/* B67278 800F00D8 31070001 */ andi $a3, $t0, 1 -/* B6727C 800F00DC 00E00821 */ addu $at, $a3, $zero -/* B67280 800F00E0 00073A00 */ sll $a3, $a3, 8 -/* B67284 800F00E4 00E13823 */ subu $a3, $a3, $at -/* B67288 800F00E8 0C03ECEB */ jal GfxPrint_SetColor -/* B6728C 800F00EC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67290 800F00F0 3C158013 */ lui $s5, %hi(D_80131F28) # $s5, 0x8013 -/* B67294 800F00F4 26B51F28 */ addiu $s5, %lo(D_80131F28) # addiu $s5, $s5, 0x1f28 -/* B67298 800F00F8 3C058015 */ lui $a1, %hi(D_8014A004) # $a1, 0x8015 -/* B6729C 800F00FC 24A5A004 */ addiu $a1, %lo(D_8014A004) # addiu $a1, $a1, -0x5ffc -/* B672A0 800F0100 92A60000 */ lbu $a2, ($s5) -/* B672A4 800F0104 0C03EF2D */ jal GfxPrint_Printf -/* B672A8 800F0108 8FA400B0 */ lw $a0, 0xb0($sp) -/* B672AC 800F010C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B672B0 800F0110 24050003 */ li $a1, 3 -/* B672B4 800F0114 0C03ED07 */ jal GfxPrint_SetPos -/* B672B8 800F0118 24060005 */ li $a2, 5 -/* B672BC 800F011C 3C058015 */ lui $a1, %hi(D_8014A014) # $a1, 0x8015 -/* B672C0 800F0120 3C068013 */ lui $a2, %hi(D_80131F2C) # $a2, 0x8013 -/* B672C4 800F0124 90C61F2C */ lbu $a2, %lo(D_80131F2C)($a2) -/* B672C8 800F0128 24A5A014 */ addiu $a1, %lo(D_8014A014) # addiu $a1, $a1, -0x5fec -/* B672CC 800F012C 0C03EF2D */ jal GfxPrint_Printf -/* B672D0 800F0130 8FA400B0 */ lw $a0, 0xb0($sp) -/* B672D4 800F0134 8FA400B0 */ lw $a0, 0xb0($sp) -/* B672D8 800F0138 24050003 */ li $a1, 3 -/* B672DC 800F013C 0C03ED07 */ jal GfxPrint_SetPos -/* B672E0 800F0140 24060006 */ li $a2, 6 -/* B672E4 800F0144 3C058015 */ lui $a1, %hi(D_8014A024) # $a1, 0x8015 -/* B672E8 800F0148 24A5A024 */ addiu $a1, %lo(D_8014A024) # addiu $a1, $a1, -0x5fdc -/* B672EC 800F014C 0C03EF2D */ jal GfxPrint_Printf -/* B672F0 800F0150 8FA400B0 */ lw $a0, 0xb0($sp) -/* B672F4 800F0154 8FA400B0 */ lw $a0, 0xb0($sp) -/* B672F8 800F0158 24050003 */ li $a1, 3 -/* B672FC 800F015C 0C03ED07 */ jal GfxPrint_SetPos -/* B67300 800F0160 24060007 */ li $a2, 7 -/* B67304 800F0164 3C058015 */ lui $a1, %hi(D_8014A030) # $a1, 0x8015 -/* B67308 800F0168 24A5A030 */ addiu $a1, %lo(D_8014A030) # addiu $a1, $a1, -0x5fd0 -/* B6730C 800F016C 0C03EF2D */ jal GfxPrint_Printf -/* B67310 800F0170 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67314 800F0174 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67318 800F0178 24050003 */ li $a1, 3 -/* B6731C 800F017C 0C03ED07 */ jal GfxPrint_SetPos -/* B67320 800F0180 24060008 */ li $a2, 8 -/* B67324 800F0184 3C058015 */ lui $a1, %hi(D_8014A03C) # $a1, 0x8015 -/* B67328 800F0188 24A5A03C */ addiu $a1, %lo(D_8014A03C) # addiu $a1, $a1, -0x5fc4 -/* B6732C 800F018C 0C03EF2D */ jal GfxPrint_Printf -/* B67330 800F0190 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67334 800F0194 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67338 800F0198 24050003 */ li $a1, 3 -/* B6733C 800F019C 0C03ED07 */ jal GfxPrint_SetPos -/* B67340 800F01A0 24060009 */ li $a2, 9 -/* B67344 800F01A4 3C058015 */ lui $a1, %hi(D_8014A048) # $a1, 0x8015 -/* B67348 800F01A8 24A5A048 */ addiu $a1, %lo(D_8014A048) # addiu $a1, $a1, -0x5fb8 -/* B6734C 800F01AC 0C03EF2D */ jal GfxPrint_Printf -/* B67350 800F01B0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67354 800F01B4 3C1E8015 */ lui $fp, %hi(D_8014A058) # $fp, 0x8015 -/* B67358 800F01B8 3C178015 */ lui $s7, %hi(D_8014A054) # $s7, 0x8015 -/* B6735C 800F01BC 0000A025 */ move $s4, $zero -/* B67360 800F01C0 26F7A054 */ addiu $s7, %lo(D_8014A054) # addiu $s7, $s7, -0x5fac -/* B67364 800F01C4 27DEA058 */ addiu $fp, %lo(D_8014A058) # addiu $fp, $fp, -0x5fa8 -/* B67368 800F01C8 00009825 */ move $s3, $zero -.L800F01CC: -/* B6736C 800F01CC 3C0E8013 */ lui $t6, %hi(D_80131F2C) # $t6, 0x8013 -/* B67370 800F01D0 91CE1F2C */ lbu $t6, %lo(D_80131F2C)($t6) -/* B67374 800F01D4 00009025 */ move $s2, $zero -/* B67378 800F01D8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6737C 800F01DC 15D30016 */ bne $t6, $s3, .L800F0238 -/* B67380 800F01E0 3C088013 */ lui $t0, %hi(D_80131CA8) -/* B67384 800F01E4 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B67388 800F01E8 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B6738C 800F01EC 240F00FF */ li $t7, 255 -/* B67390 800F01F0 AFAF0010 */ sw $t7, 0x10($sp) -/* B67394 800F01F4 31050004 */ andi $a1, $t0, 4 -/* B67398 800F01F8 00052883 */ sra $a1, $a1, 2 -/* B6739C 800F01FC 00A00821 */ addu $at, $a1, $zero -/* B673A0 800F0200 00052A00 */ sll $a1, $a1, 8 -/* B673A4 800F0204 31060002 */ andi $a2, $t0, 2 -/* B673A8 800F0208 00063043 */ sra $a2, $a2, 1 -/* B673AC 800F020C 00A12823 */ subu $a1, $a1, $at -/* B673B0 800F0210 00C00821 */ addu $at, $a2, $zero -/* B673B4 800F0214 00063200 */ sll $a2, $a2, 8 -/* B673B8 800F0218 00C13023 */ subu $a2, $a2, $at -/* B673BC 800F021C 31070001 */ andi $a3, $t0, 1 -/* B673C0 800F0220 00E00821 */ addu $at, $a3, $zero -/* B673C4 800F0224 00073A00 */ sll $a3, $a3, 8 -/* B673C8 800F0228 0C03ECEB */ jal GfxPrint_SetColor -/* B673CC 800F022C 00E13823 */ subu $a3, $a3, $at -/* B673D0 800F0230 10000018 */ b .L800F0294 -/* B673D4 800F0234 2670000F */ addiu $s0, $s3, 0xf -.L800F0238: -/* B673D8 800F0238 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B673DC 800F023C 240200C8 */ li $v0, 200 -/* B673E0 800F0240 240D00FF */ li $t5, 255 -/* B673E4 800F0244 31180004 */ andi $t8, $t0, 4 -/* B673E8 800F0248 0018C883 */ sra $t9, $t8, 2 -/* B673EC 800F024C 03220019 */ multu $t9, $v0 -/* B673F0 800F0250 310A0002 */ andi $t2, $t0, 2 -/* B673F4 800F0254 000A5843 */ sra $t3, $t2, 1 -/* B673F8 800F0258 310C0001 */ andi $t4, $t0, 1 -/* B673FC 800F025C AFAD0010 */ sw $t5, 0x10($sp) -/* B67400 800F0260 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67404 800F0264 00002812 */ mflo $a1 -/* B67408 800F0268 00000000 */ nop -/* B6740C 800F026C 00000000 */ nop -/* B67410 800F0270 01620019 */ multu $t3, $v0 -/* B67414 800F0274 00003012 */ mflo $a2 -/* B67418 800F0278 00000000 */ nop -/* B6741C 800F027C 00000000 */ nop -/* B67420 800F0280 01820019 */ multu $t4, $v0 -/* B67424 800F0284 00003812 */ mflo $a3 -/* B67428 800F0288 0C03ECEB */ jal GfxPrint_SetColor -/* B6742C 800F028C 00000000 */ nop -/* B67430 800F0290 2670000F */ addiu $s0, $s3, 0xf -.L800F0294: -/* B67434 800F0294 02002825 */ move $a1, $s0 -/* B67438 800F0298 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6743C 800F029C 0C03ED07 */ jal GfxPrint_SetPos -/* B67440 800F02A0 24060006 */ li $a2, 6 -/* B67444 800F02A4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67448 800F02A8 02E02825 */ move $a1, $s7 -/* B6744C 800F02AC 0C03EF2D */ jal GfxPrint_Printf -/* B67450 800F02B0 02603025 */ move $a2, $s3 -/* B67454 800F02B4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67458 800F02B8 02002825 */ move $a1, $s0 -/* B6745C 800F02BC 0C03ED07 */ jal GfxPrint_SetPos -/* B67460 800F02C0 24060007 */ li $a2, 7 -/* B67464 800F02C4 92AE0000 */ lbu $t6, ($s5) -/* B67468 800F02C8 00168880 */ sll $s1, $s6, 2 -/* B6746C 800F02CC 3C198017 */ lui $t9, %hi(D_801726E8) -/* B67470 800F02D0 000E7880 */ sll $t7, $t6, 2 -/* B67474 800F02D4 01EE7823 */ subu $t7, $t7, $t6 -/* B67478 800F02D8 000F7880 */ sll $t7, $t7, 2 -/* B6747C 800F02DC 01EE7823 */ subu $t7, $t7, $t6 -/* B67480 800F02E0 000F7940 */ sll $t7, $t7, 5 -/* B67484 800F02E4 01F1C021 */ addu $t8, $t7, $s1 -/* B67488 800F02E8 0338C821 */ addu $t9, $t9, $t8 -/* B6748C 800F02EC 8F3926E8 */ lw $t9, %lo(D_801726E8)($t9) -/* B67490 800F02F0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67494 800F02F4 3C058015 */ lui $a1, %hi(D_8014A05C) # $a1, 0x8015 -/* B67498 800F02F8 8F2A0000 */ lw $t2, ($t9) -/* B6749C 800F02FC 000A5FC2 */ srl $t3, $t2, 0x1f -/* B674A0 800F0300 11600006 */ beqz $t3, .L800F031C -/* B674A4 800F0304 00000000 */ nop -/* B674A8 800F0308 8FA400B0 */ lw $a0, 0xb0($sp) -/* B674AC 800F030C 0C03EF2D */ jal GfxPrint_Printf -/* B674B0 800F0310 03C02825 */ move $a1, $fp -/* B674B4 800F0314 10000004 */ b .L800F0328 -/* B674B8 800F0318 8FA400B0 */ lw $a0, 0xb0($sp) -.L800F031C: -/* B674BC 800F031C 0C03EF2D */ jal GfxPrint_Printf -/* B674C0 800F0320 24A5A05C */ addiu $a1, %lo(D_8014A05C) # addiu $a1, $a1, -0x5fa4 -/* B674C4 800F0324 8FA400B0 */ lw $a0, 0xb0($sp) -.L800F0328: -/* B674C8 800F0328 02002825 */ move $a1, $s0 -/* B674CC 800F032C 0C03ED07 */ jal GfxPrint_SetPos -/* B674D0 800F0330 24060008 */ li $a2, 8 -/* B674D4 800F0334 92AC0000 */ lbu $t4, ($s5) -/* B674D8 800F0338 3C0F8017 */ lui $t7, %hi(D_801726E8) -/* B674DC 800F033C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B674E0 800F0340 000C6880 */ sll $t5, $t4, 2 -/* B674E4 800F0344 01AC6823 */ subu $t5, $t5, $t4 -/* B674E8 800F0348 000D6880 */ sll $t5, $t5, 2 -/* B674EC 800F034C 01AC6823 */ subu $t5, $t5, $t4 -/* B674F0 800F0350 000D6940 */ sll $t5, $t5, 5 -/* B674F4 800F0354 01B17021 */ addu $t6, $t5, $s1 -/* B674F8 800F0358 01EE7821 */ addu $t7, $t7, $t6 -/* B674FC 800F035C 8DEF26E8 */ lw $t7, %lo(D_801726E8)($t7) -/* B67500 800F0360 3C058015 */ lui $a1, %hi(D_8014A064) -/* B67504 800F0364 8DF80000 */ lw $t8, ($t7) -/* B67508 800F0368 001850C0 */ sll $t2, $t8, 3 -/* B6750C 800F036C 05410007 */ bgez $t2, .L800F038C -/* B67510 800F0370 00000000 */ nop -/* B67514 800F0374 3C058015 */ lui $a1, %hi(D_8014A060) # $a1, 0x8015 -/* B67518 800F0378 24A5A060 */ addiu $a1, %lo(D_8014A060) # addiu $a1, $a1, -0x5fa0 -/* B6751C 800F037C 0C03EF2D */ jal GfxPrint_Printf -/* B67520 800F0380 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67524 800F0384 10000004 */ b .L800F0398 -/* B67528 800F0388 8FA400B0 */ lw $a0, 0xb0($sp) -.L800F038C: -/* B6752C 800F038C 0C03EF2D */ jal GfxPrint_Printf -/* B67530 800F0390 24A5A064 */ addiu $a1, %lo(D_8014A064) -/* B67534 800F0394 8FA400B0 */ lw $a0, 0xb0($sp) -.L800F0398: -/* B67538 800F0398 02002825 */ move $a1, $s0 -/* B6753C 800F039C 0C03ED07 */ jal GfxPrint_SetPos -/* B67540 800F03A0 24060009 */ li $a2, 9 -/* B67544 800F03A4 92AB0000 */ lbu $t3, ($s5) -/* B67548 800F03A8 3C028017 */ lui $v0, %hi(D_801726E8) -/* B6754C 800F03AC 00008025 */ move $s0, $zero -/* B67550 800F03B0 000B6080 */ sll $t4, $t3, 2 -/* B67554 800F03B4 018B6023 */ subu $t4, $t4, $t3 -/* B67558 800F03B8 000C6080 */ sll $t4, $t4, 2 -/* B6755C 800F03BC 018B6023 */ subu $t4, $t4, $t3 -/* B67560 800F03C0 000C6140 */ sll $t4, $t4, 5 -/* B67564 800F03C4 01916821 */ addu $t5, $t4, $s1 -/* B67568 800F03C8 004D1021 */ addu $v0, $v0, $t5 -/* B6756C 800F03CC 8C4226E8 */ lw $v0, %lo(D_801726E8)($v0) -/* B67570 800F03D0 00107080 */ sll $t6, $s0, 2 -.L800F03D4: -/* B67574 800F03D4 004E7821 */ addu $t7, $v0, $t6 -/* B67578 800F03D8 8DF80050 */ lw $t8, 0x50($t7) -/* B6757C 800F03DC 26100001 */ addiu $s0, $s0, 1 -/* B67580 800F03E0 321000FF */ andi $s0, $s0, 0xff -/* B67584 800F03E4 13000003 */ beqz $t8, .L800F03F4 -/* B67588 800F03E8 2A010004 */ slti $at, $s0, 4 -/* B6758C 800F03EC 26520001 */ addiu $s2, $s2, 1 -/* B67590 800F03F0 325200FF */ andi $s2, $s2, 0xff -.L800F03F4: -/* B67594 800F03F4 5420FFF7 */ bnezl $at, .L800F03D4 -/* B67598 800F03F8 00107080 */ sll $t6, $s0, 2 -/* B6759C 800F03FC 3C058015 */ lui $a1, %hi(D_8014A068) # $a1, 0x8015 -/* B675A0 800F0400 24A5A068 */ addiu $a1, %lo(D_8014A068) # addiu $a1, $a1, -0x5f98 -/* B675A4 800F0404 8FA400B0 */ lw $a0, 0xb0($sp) -/* B675A8 800F0408 02408025 */ move $s0, $s2 -/* B675AC 800F040C 0C03EF2D */ jal GfxPrint_Printf -/* B675B0 800F0410 02403025 */ move $a2, $s2 -/* B675B4 800F0414 26D60001 */ addiu $s6, $s6, 1 -/* B675B8 800F0418 32D600FF */ andi $s6, $s6, 0xff -/* B675BC 800F041C 2AC10010 */ slti $at, $s6, 0x10 -/* B675C0 800F0420 0290A021 */ addu $s4, $s4, $s0 -/* B675C4 800F0424 02C09825 */ move $s3, $s6 -/* B675C8 800F0428 1420FF68 */ bnez $at, .L800F01CC -/* B675CC 800F042C 329400FF */ andi $s4, $s4, 0xff -/* B675D0 800F0430 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B675D4 800F0434 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B675D8 800F0438 241900FF */ li $t9, 255 -/* B675DC 800F043C AFB90010 */ sw $t9, 0x10($sp) -/* B675E0 800F0440 31050004 */ andi $a1, $t0, 4 -/* B675E4 800F0444 00052883 */ sra $a1, $a1, 2 -/* B675E8 800F0448 00A00821 */ addu $at, $a1, $zero -/* B675EC 800F044C 00052A00 */ sll $a1, $a1, 8 -/* B675F0 800F0450 31060002 */ andi $a2, $t0, 2 -/* B675F4 800F0454 00063043 */ sra $a2, $a2, 1 -/* B675F8 800F0458 00A12823 */ subu $a1, $a1, $at -/* B675FC 800F045C 00C00821 */ addu $at, $a2, $zero -/* B67600 800F0460 00063200 */ sll $a2, $a2, 8 -/* B67604 800F0464 00C13023 */ subu $a2, $a2, $at -/* B67608 800F0468 31070001 */ andi $a3, $t0, 1 -/* B6760C 800F046C 00E00821 */ addu $at, $a3, $zero -/* B67610 800F0470 00073A00 */ sll $a3, $a3, 8 -/* B67614 800F0474 00E13823 */ subu $a3, $a3, $at -/* B67618 800F0478 0C03ECEB */ jal GfxPrint_SetColor -/* B6761C 800F047C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67620 800F0480 92AA0000 */ lbu $t2, ($s5) -/* B67624 800F0484 3C118013 */ lui $s1, %hi(D_80131F30) # $s1, 0x8013 -/* B67628 800F0488 26311F30 */ addiu $s1, %lo(D_80131F30) # addiu $s1, $s1, 0x1f30 -/* B6762C 800F048C 022A1021 */ addu $v0, $s1, $t2 -/* B67630 800F0490 904B0000 */ lbu $t3, ($v0) -/* B67634 800F0494 02808025 */ move $s0, $s4 -/* B67638 800F0498 26650010 */ addiu $a1, $s3, 0x10 -/* B6763C 800F049C 0174082A */ slt $at, $t3, $s4 -/* B67640 800F04A0 10200002 */ beqz $at, .L800F04AC -/* B67644 800F04A4 24060009 */ li $a2, 9 -/* B67648 800F04A8 A0540000 */ sb $s4, ($v0) -.L800F04AC: -/* B6764C 800F04AC 0C03ED07 */ jal GfxPrint_SetPos -/* B67650 800F04B0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67654 800F04B4 92AC0000 */ lbu $t4, ($s5) -/* B67658 800F04B8 3C058015 */ lui $a1, %hi(D_8014A06C) # $a1, 0x8015 -/* B6765C 800F04BC 24A5A06C */ addiu $a1, %lo(D_8014A06C) # addiu $a1, $a1, -0x5f94 -/* B67660 800F04C0 022C6821 */ addu $t5, $s1, $t4 -/* B67664 800F04C4 91A70000 */ lbu $a3, ($t5) -/* B67668 800F04C8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6766C 800F04CC 0C03EF2D */ jal GfxPrint_Printf -/* B67670 800F04D0 02003025 */ move $a2, $s0 -/* B67674 800F04D4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67678 800F04D8 24050003 */ li $a1, 3 -/* B6767C 800F04DC 0C03ED07 */ jal GfxPrint_SetPos -/* B67680 800F04E0 2406000B */ li $a2, 11 -/* B67684 800F04E4 3C058015 */ lui $a1, %hi(D_8014A074) # $a1, 0x8015 -/* B67688 800F04E8 24A5A074 */ addiu $a1, %lo(D_8014A074) # addiu $a1, $a1, -0x5f8c -/* B6768C 800F04EC 0C03EF2D */ jal GfxPrint_Printf -/* B67690 800F04F0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67694 800F04F4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67698 800F04F8 24050003 */ li $a1, 3 -/* B6769C 800F04FC 0C03ED07 */ jal GfxPrint_SetPos -/* B676A0 800F0500 2406000C */ li $a2, 12 -/* B676A4 800F0504 3C058015 */ lui $a1, %hi(D_8014A080) # $a1, 0x8015 -/* B676A8 800F0508 24A5A080 */ addiu $a1, %lo(D_8014A080) # addiu $a1, $a1, -0x5f80 -/* B676AC 800F050C 0C03EF2D */ jal GfxPrint_Printf -/* B676B0 800F0510 8FA400B0 */ lw $a0, 0xb0($sp) -/* B676B4 800F0514 8FA400B0 */ lw $a0, 0xb0($sp) -/* B676B8 800F0518 24050003 */ li $a1, 3 -/* B676BC 800F051C 0C03ED07 */ jal GfxPrint_SetPos -/* B676C0 800F0520 2406000D */ li $a2, 13 -/* B676C4 800F0524 3C058015 */ lui $a1, %hi(D_8014A08C) # $a1, 0x8015 -/* B676C8 800F0528 24A5A08C */ addiu $a1, %lo(D_8014A08C) # addiu $a1, $a1, -0x5f74 -/* B676CC 800F052C 0C03EF2D */ jal GfxPrint_Printf -/* B676D0 800F0530 8FA400B0 */ lw $a0, 0xb0($sp) -/* B676D4 800F0534 8FA400B0 */ lw $a0, 0xb0($sp) -/* B676D8 800F0538 24050003 */ li $a1, 3 -/* B676DC 800F053C 0C03ED07 */ jal GfxPrint_SetPos -/* B676E0 800F0540 2406000E */ li $a2, 14 -/* B676E4 800F0544 3C058015 */ lui $a1, %hi(D_8014A098) # $a1, 0x8015 -/* B676E8 800F0548 24A5A098 */ addiu $a1, %lo(D_8014A098) # addiu $a1, $a1, -0x5f68 -/* B676EC 800F054C 0C03EF2D */ jal GfxPrint_Printf -/* B676F0 800F0550 8FA400B0 */ lw $a0, 0xb0($sp) -/* B676F4 800F0554 8FA400B0 */ lw $a0, 0xb0($sp) -/* B676F8 800F0558 24050003 */ li $a1, 3 -/* B676FC 800F055C 0C03ED07 */ jal GfxPrint_SetPos -/* B67700 800F0560 2406000F */ li $a2, 15 -/* B67704 800F0564 3C058015 */ lui $a1, %hi(D_8014A0A4) # $a1, 0x8015 -/* B67708 800F0568 24A5A0A4 */ addiu $a1, %lo(D_8014A0A4) # addiu $a1, $a1, -0x5f5c -/* B6770C 800F056C 0C03EF2D */ jal GfxPrint_Printf -/* B67710 800F0570 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67714 800F0574 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67718 800F0578 24050003 */ li $a1, 3 -/* B6771C 800F057C 0C03ED07 */ jal GfxPrint_SetPos -/* B67720 800F0580 24060010 */ li $a2, 16 -/* B67724 800F0584 3C058015 */ lui $a1, %hi(D_8014A0AC) # $a1, 0x8015 -/* B67728 800F0588 24A5A0AC */ addiu $a1, %lo(D_8014A0AC) # addiu $a1, $a1, -0x5f54 -/* B6772C 800F058C 0C03EF2D */ jal GfxPrint_Printf -/* B67730 800F0590 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67734 800F0594 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67738 800F0598 24050003 */ li $a1, 3 -/* B6773C 800F059C 0C03ED07 */ jal GfxPrint_SetPos -/* B67740 800F05A0 24060011 */ li $a2, 17 -/* B67744 800F05A4 3C058015 */ lui $a1, %hi(D_8014A0B8) # $a1, 0x8015 -/* B67748 800F05A8 24A5A0B8 */ addiu $a1, %lo(D_8014A0B8) # addiu $a1, $a1, -0x5f48 -/* B6774C 800F05AC 0C03EF2D */ jal GfxPrint_Printf -/* B67750 800F05B0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67754 800F05B4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67758 800F05B8 24050003 */ li $a1, 3 -/* B6775C 800F05BC 0C03ED07 */ jal GfxPrint_SetPos -/* B67760 800F05C0 24060012 */ li $a2, 18 -/* B67764 800F05C4 3C058015 */ lui $a1, %hi(D_8014A0C4) # $a1, 0x8015 -/* B67768 800F05C8 24A5A0C4 */ addiu $a1, %lo(D_8014A0C4) # addiu $a1, $a1, -0x5f3c -/* B6776C 800F05CC 0C03EF2D */ jal GfxPrint_Printf -/* B67770 800F05D0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67774 800F05D4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67778 800F05D8 24050003 */ li $a1, 3 -/* B6777C 800F05DC 0C03ED07 */ jal GfxPrint_SetPos -/* B67780 800F05E0 24060013 */ li $a2, 19 -/* B67784 800F05E4 3C058015 */ lui $a1, %hi(D_8014A0D0) # $a1, 0x8015 -/* B67788 800F05E8 24A5A0D0 */ addiu $a1, %lo(D_8014A0D0) # addiu $a1, $a1, -0x5f30 -/* B6778C 800F05EC 0C03EF2D */ jal GfxPrint_Printf -/* B67790 800F05F0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67794 800F05F4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67798 800F05F8 24050003 */ li $a1, 3 -/* B6779C 800F05FC 0C03ED07 */ jal GfxPrint_SetPos -/* B677A0 800F0600 24060014 */ li $a2, 20 -/* B677A4 800F0604 3C058015 */ lui $a1, %hi(D_8014A0DC) # $a1, 0x8015 -/* B677A8 800F0608 24A5A0DC */ addiu $a1, %lo(D_8014A0DC) # addiu $a1, $a1, -0x5f24 -/* B677AC 800F060C 0C03EF2D */ jal GfxPrint_Printf -/* B677B0 800F0610 8FA400B0 */ lw $a0, 0xb0($sp) -/* B677B4 800F0614 8FA400B0 */ lw $a0, 0xb0($sp) -/* B677B8 800F0618 24050003 */ li $a1, 3 -/* B677BC 800F061C 0C03ED07 */ jal GfxPrint_SetPos -/* B677C0 800F0620 24060015 */ li $a2, 21 -/* B677C4 800F0624 3C058015 */ lui $a1, %hi(D_8014A0E8) # $a1, 0x8015 -/* B677C8 800F0628 24A5A0E8 */ addiu $a1, %lo(D_8014A0E8) # addiu $a1, $a1, -0x5f18 -/* B677CC 800F062C 0C03EF2D */ jal GfxPrint_Printf -/* B677D0 800F0630 8FA400B0 */ lw $a0, 0xb0($sp) -/* B677D4 800F0634 8FA400B0 */ lw $a0, 0xb0($sp) -/* B677D8 800F0638 24050003 */ li $a1, 3 -/* B677DC 800F063C 0C03ED07 */ jal GfxPrint_SetPos -/* B677E0 800F0640 24060016 */ li $a2, 22 -/* B677E4 800F0644 3C058015 */ lui $a1, %hi(D_8014A0F4) # $a1, 0x8015 -/* B677E8 800F0648 24A5A0F4 */ addiu $a1, %lo(D_8014A0F4) # addiu $a1, $a1, -0x5f0c -/* B677EC 800F064C 0C03EF2D */ jal GfxPrint_Printf -/* B677F0 800F0650 8FA400B0 */ lw $a0, 0xb0($sp) -/* B677F4 800F0654 3C108015 */ lui $s0, %hi(D_8014A100) # $s0, 0x8015 -/* B677F8 800F0658 2610A100 */ addiu $s0, %lo(D_8014A100) # addiu $s0, $s0, -0x5f00 -/* B677FC 800F065C 0000B025 */ move $s6, $zero -/* B67800 800F0660 00009825 */ move $s3, $zero -.L800F0664: -/* B67804 800F0664 00132880 */ sll $a1, $s3, 2 -/* B67808 800F0668 00B32823 */ subu $a1, $a1, $s3 -/* B6780C 800F066C 24A5000F */ addiu $a1, $a1, 0xf -/* B67810 800F0670 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67814 800F0674 0C03ED07 */ jal GfxPrint_SetPos -/* B67818 800F0678 24060016 */ li $a2, 22 -/* B6781C 800F067C 92AE0000 */ lbu $t6, ($s5) -/* B67820 800F0680 3C188013 */ lui $t8, %hi(D_80131F2C) # $t8, 0x8013 -/* B67824 800F0684 93181F2C */ lbu $t8, %lo(D_80131F2C)($t8) -/* B67828 800F0688 000E7880 */ sll $t7, $t6, 2 -/* B6782C 800F068C 01EE7823 */ subu $t7, $t7, $t6 -/* B67830 800F0690 000F7880 */ sll $t7, $t7, 2 -/* B67834 800F0694 01EE7823 */ subu $t7, $t7, $t6 -/* B67838 800F0698 000F7940 */ sll $t7, $t7, 5 -/* B6783C 800F069C 0018C880 */ sll $t9, $t8, 2 -/* B67840 800F06A0 01F95021 */ addu $t2, $t7, $t9 -/* B67844 800F06A4 3C0B8017 */ lui $t3, %hi(D_801726E8) -/* B67848 800F06A8 016A5821 */ addu $t3, $t3, $t2 -/* B6784C 800F06AC 8D6B26E8 */ lw $t3, %lo(D_801726E8)($t3) -/* B67850 800F06B0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67854 800F06B4 02002825 */ move $a1, $s0 -/* B67858 800F06B8 01766021 */ addu $t4, $t3, $s6 -/* B6785C 800F06BC 0C03EF2D */ jal GfxPrint_Printf -/* B67860 800F06C0 918600C4 */ lbu $a2, 0xc4($t4) -/* B67864 800F06C4 26D60001 */ addiu $s6, $s6, 1 -/* B67868 800F06C8 32D600FF */ andi $s6, $s6, 0xff -/* B6786C 800F06CC 2AC10008 */ slti $at, $s6, 8 -/* B67870 800F06D0 1420FFE4 */ bnez $at, .L800F0664 -/* B67874 800F06D4 02C09825 */ move $s3, $s6 -/* B67878 800F06D8 92AD0000 */ lbu $t5, ($s5) -/* B6787C 800F06DC 3C188013 */ lui $t8, %hi(D_80131F2C) # $t8, 0x8013 -/* B67880 800F06E0 93181F2C */ lbu $t8, %lo(D_80131F2C)($t8) -/* B67884 800F06E4 000D7080 */ sll $t6, $t5, 2 -/* B67888 800F06E8 01CD7023 */ subu $t6, $t6, $t5 -/* B6788C 800F06EC 000E7080 */ sll $t6, $t6, 2 -/* B67890 800F06F0 01CD7023 */ subu $t6, $t6, $t5 -/* B67894 800F06F4 000E7140 */ sll $t6, $t6, 5 -/* B67898 800F06F8 00187880 */ sll $t7, $t8, 2 -/* B6789C 800F06FC 01CFC821 */ addu $t9, $t6, $t7 -/* B678A0 800F0700 3C0A8017 */ lui $t2, %hi(D_801726E8) -/* B678A4 800F0704 01595021 */ addu $t2, $t2, $t9 -/* B678A8 800F0708 8D4A26E8 */ lw $t2, %lo(D_801726E8)($t2) -/* B678AC 800F070C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B678B0 800F0710 2405000F */ li $a1, 15 -/* B678B4 800F0714 8D4B0000 */ lw $t3, ($t2) -/* B678B8 800F0718 000B67C2 */ srl $t4, $t3, 0x1f -/* B678BC 800F071C 51800522 */ beql $t4, $zero, .L800F1BA8 -/* B678C0 800F0720 8FBF0064 */ lw $ra, 0x64($sp) -/* B678C4 800F0724 0C03ED07 */ jal GfxPrint_SetPos -/* B678C8 800F0728 2406000B */ li $a2, 11 -/* B678CC 800F072C 92AD0000 */ lbu $t5, ($s5) -/* B678D0 800F0730 3C0E8013 */ lui $t6, %hi(D_80131F2C) # $t6, 0x8013 -/* B678D4 800F0734 91CE1F2C */ lbu $t6, %lo(D_80131F2C)($t6) -/* B678D8 800F0738 000DC080 */ sll $t8, $t5, 2 -/* B678DC 800F073C 030DC023 */ subu $t8, $t8, $t5 -/* B678E0 800F0740 0018C080 */ sll $t8, $t8, 2 -/* B678E4 800F0744 030DC023 */ subu $t8, $t8, $t5 -/* B678E8 800F0748 0018C140 */ sll $t8, $t8, 5 -/* B678EC 800F074C 000E7880 */ sll $t7, $t6, 2 -/* B678F0 800F0750 030FC821 */ addu $t9, $t8, $t7 -/* B678F4 800F0754 3C0A8017 */ lui $t2, %hi(D_801726E8) -/* B678F8 800F0758 01595021 */ addu $t2, $t2, $t9 -/* B678FC 800F075C 8D4A26E8 */ lw $t2, %lo(D_801726E8)($t2) -/* B67900 800F0760 3C018015 */ lui $at, %hi(D_8014A4C8) -/* B67904 800F0764 D434A4C8 */ ldc1 $f20, %lo(D_8014A4C8)($at) -/* B67908 800F0768 C544002C */ lwc1 $f4, 0x2c($t2) -/* B6790C 800F076C 24060001 */ li $a2, 1 -/* B67910 800F0770 3C058015 */ lui $a1, %hi(D_8014A108) -/* B67914 800F0774 460021A1 */ cvt.d.s $f6, $f4 -/* B67918 800F0778 24A5A108 */ addiu $a1, %lo(D_8014A108) # addiu $a1, $a1, -0x5ef8 -/* B6791C 800F077C 46343202 */ mul.d $f8, $f6, $f20 -/* B67920 800F0780 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67924 800F0784 444BF800 */ cfc1 $t3, $31 -/* B67928 800F0788 44C6F800 */ ctc1 $a2, $31 -/* B6792C 800F078C 00000000 */ nop -/* B67930 800F0790 462042A4 */ cvt.w.d $f10, $f8 -/* B67934 800F0794 4446F800 */ cfc1 $a2, $31 -/* B67938 800F0798 00000000 */ nop -/* B6793C 800F079C 30C60078 */ andi $a2, $a2, 0x78 -/* B67940 800F07A0 10C00013 */ beqz $a2, .L800F07F0 -/* B67944 800F07A4 3C0141E0 */ li $at, 0x41E00000 # 0.000000 -/* B67948 800F07A8 44815800 */ mtc1 $at, $f11 -/* B6794C 800F07AC 44805000 */ mtc1 $zero, $f10 -/* B67950 800F07B0 24060001 */ li $a2, 1 -/* B67954 800F07B4 462A4281 */ sub.d $f10, $f8, $f10 -/* B67958 800F07B8 44C6F800 */ ctc1 $a2, $31 -/* B6795C 800F07BC 00000000 */ nop -/* B67960 800F07C0 462052A4 */ cvt.w.d $f10, $f10 -/* B67964 800F07C4 4446F800 */ cfc1 $a2, $31 -/* B67968 800F07C8 00000000 */ nop -/* B6796C 800F07CC 30C60078 */ andi $a2, $a2, 0x78 -/* B67970 800F07D0 14C00005 */ bnez $a2, .L800F07E8 -/* B67974 800F07D4 00000000 */ nop -/* B67978 800F07D8 44065000 */ mfc1 $a2, $f10 -/* B6797C 800F07DC 3C018000 */ lui $at, 0x8000 -/* B67980 800F07E0 10000007 */ b .L800F0800 -/* B67984 800F07E4 00C13025 */ or $a2, $a2, $at -.L800F07E8: -/* B67988 800F07E8 10000005 */ b .L800F0800 -/* B6798C 800F07EC 2406FFFF */ li $a2, -1 -.L800F07F0: -/* B67990 800F07F0 44065000 */ mfc1 $a2, $f10 -/* B67994 800F07F4 00000000 */ nop -/* B67998 800F07F8 04C0FFFB */ bltz $a2, .L800F07E8 -/* B6799C 800F07FC 00000000 */ nop -.L800F0800: -/* B679A0 800F0800 44CBF800 */ ctc1 $t3, $31 -/* B679A4 800F0804 0C03EF2D */ jal GfxPrint_Printf -/* B679A8 800F0808 30C600FF */ andi $a2, $a2, 0xff -/* B679AC 800F080C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B679B0 800F0810 2405000F */ li $a1, 15 -/* B679B4 800F0814 0C03ED07 */ jal GfxPrint_SetPos -/* B679B8 800F0818 2406000C */ li $a2, 12 -/* B679BC 800F081C 92AC0000 */ lbu $t4, ($s5) -/* B679C0 800F0820 3C0E8013 */ lui $t6, %hi(D_80131F2C) # $t6, 0x8013 -/* B679C4 800F0824 91CE1F2C */ lbu $t6, %lo(D_80131F2C)($t6) -/* B679C8 800F0828 000C6880 */ sll $t5, $t4, 2 -/* B679CC 800F082C 01AC6823 */ subu $t5, $t5, $t4 -/* B679D0 800F0830 000D6880 */ sll $t5, $t5, 2 -/* B679D4 800F0834 01AC6823 */ subu $t5, $t5, $t4 -/* B679D8 800F0838 000D6940 */ sll $t5, $t5, 5 -/* B679DC 800F083C 000EC080 */ sll $t8, $t6, 2 -/* B679E0 800F0840 01B87821 */ addu $t7, $t5, $t8 -/* B679E4 800F0844 3C198017 */ lui $t9, %hi(D_801726E8) -/* B679E8 800F0848 032FC821 */ addu $t9, $t9, $t7 -/* B679EC 800F084C 8F3926E8 */ lw $t9, %lo(D_801726E8)($t9) -/* B679F0 800F0850 24060001 */ li $a2, 1 -/* B679F4 800F0854 3C058015 */ lui $a1, %hi(D_8014A10C) -/* B679F8 800F0858 C7300028 */ lwc1 $f16, 0x28($t9) -/* B679FC 800F085C 24A5A10C */ addiu $a1, %lo(D_8014A10C) # addiu $a1, $a1, -0x5ef4 -/* B67A00 800F0860 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67A04 800F0864 460084A1 */ cvt.d.s $f18, $f16 -/* B67A08 800F0868 46349102 */ mul.d $f4, $f18, $f20 -/* B67A0C 800F086C 444AF800 */ cfc1 $t2, $31 -/* B67A10 800F0870 44C6F800 */ ctc1 $a2, $31 -/* B67A14 800F0874 00000000 */ nop -/* B67A18 800F0878 462021A4 */ cvt.w.d $f6, $f4 -/* B67A1C 800F087C 4446F800 */ cfc1 $a2, $31 -/* B67A20 800F0880 00000000 */ nop -/* B67A24 800F0884 30C60078 */ andi $a2, $a2, 0x78 -/* B67A28 800F0888 10C00013 */ beqz $a2, .L800F08D8 -/* B67A2C 800F088C 3C0141E0 */ li $at, 0x41E00000 # 0.000000 -/* B67A30 800F0890 44813800 */ mtc1 $at, $f7 -/* B67A34 800F0894 44803000 */ mtc1 $zero, $f6 -/* B67A38 800F0898 24060001 */ li $a2, 1 -/* B67A3C 800F089C 46262181 */ sub.d $f6, $f4, $f6 -/* B67A40 800F08A0 44C6F800 */ ctc1 $a2, $31 -/* B67A44 800F08A4 00000000 */ nop -/* B67A48 800F08A8 462031A4 */ cvt.w.d $f6, $f6 -/* B67A4C 800F08AC 4446F800 */ cfc1 $a2, $31 -/* B67A50 800F08B0 00000000 */ nop -/* B67A54 800F08B4 30C60078 */ andi $a2, $a2, 0x78 -/* B67A58 800F08B8 14C00005 */ bnez $a2, .L800F08D0 -/* B67A5C 800F08BC 00000000 */ nop -/* B67A60 800F08C0 44063000 */ mfc1 $a2, $f6 -/* B67A64 800F08C4 3C018000 */ lui $at, 0x8000 -/* B67A68 800F08C8 10000007 */ b .L800F08E8 -/* B67A6C 800F08CC 00C13025 */ or $a2, $a2, $at -.L800F08D0: -/* B67A70 800F08D0 10000005 */ b .L800F08E8 -/* B67A74 800F08D4 2406FFFF */ li $a2, -1 -.L800F08D8: -/* B67A78 800F08D8 44063000 */ mfc1 $a2, $f6 -/* B67A7C 800F08DC 00000000 */ nop -/* B67A80 800F08E0 04C0FFFB */ bltz $a2, .L800F08D0 -/* B67A84 800F08E4 00000000 */ nop -.L800F08E8: -/* B67A88 800F08E8 44CAF800 */ ctc1 $t2, $31 -/* B67A8C 800F08EC 0C03EF2D */ jal GfxPrint_Printf -/* B67A90 800F08F0 30C600FF */ andi $a2, $a2, 0xff -/* B67A94 800F08F4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67A98 800F08F8 2405000F */ li $a1, 15 -/* B67A9C 800F08FC 0C03ED07 */ jal GfxPrint_SetPos -/* B67AA0 800F0900 2406000D */ li $a2, 13 -/* B67AA4 800F0904 92AB0000 */ lbu $t3, ($s5) -/* B67AA8 800F0908 3C0E8013 */ lui $t6, %hi(D_80131F2C) # $t6, 0x8013 -/* B67AAC 800F090C 91CE1F2C */ lbu $t6, %lo(D_80131F2C)($t6) -/* B67AB0 800F0910 000B6080 */ sll $t4, $t3, 2 -/* B67AB4 800F0914 018B6023 */ subu $t4, $t4, $t3 -/* B67AB8 800F0918 000C6080 */ sll $t4, $t4, 2 -/* B67ABC 800F091C 018B6023 */ subu $t4, $t4, $t3 -/* B67AC0 800F0920 000C6140 */ sll $t4, $t4, 5 -/* B67AC4 800F0924 000E6880 */ sll $t5, $t6, 2 -/* B67AC8 800F0928 018DC021 */ addu $t8, $t4, $t5 -/* B67ACC 800F092C 3C0F8017 */ lui $t7, %hi(D_801726E8) -/* B67AD0 800F0930 01F87821 */ addu $t7, $t7, $t8 -/* B67AD4 800F0934 8DEF26E8 */ lw $t7, %lo(D_801726E8)($t7) -/* B67AD8 800F0938 3C058015 */ lui $a1, %hi(D_8014A110) # $a1, 0x8015 -/* B67ADC 800F093C 24A5A110 */ addiu $a1, %lo(D_8014A110) # addiu $a1, $a1, -0x5ef0 -/* B67AE0 800F0940 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67AE4 800F0944 0C03EF2D */ jal GfxPrint_Printf -/* B67AE8 800F0948 91E60007 */ lbu $a2, 7($t7) -/* B67AEC 800F094C 92B90000 */ lbu $t9, ($s5) -/* B67AF0 800F0950 3C0B8013 */ lui $t3, %hi(D_80131F2C) # $t3, 0x8013 -/* B67AF4 800F0954 916B1F2C */ lbu $t3, %lo(D_80131F2C)($t3) -/* B67AF8 800F0958 00195080 */ sll $t2, $t9, 2 -/* B67AFC 800F095C 01595023 */ subu $t2, $t2, $t9 -/* B67B00 800F0960 000A5080 */ sll $t2, $t2, 2 -/* B67B04 800F0964 01595023 */ subu $t2, $t2, $t9 -/* B67B08 800F0968 000A5140 */ sll $t2, $t2, 5 -/* B67B0C 800F096C 000B7080 */ sll $t6, $t3, 2 -/* B67B10 800F0970 014E6021 */ addu $t4, $t2, $t6 -/* B67B14 800F0974 3C0D8017 */ lui $t5, %hi(D_801726E8) -/* B67B18 800F0978 01AC6821 */ addu $t5, $t5, $t4 -/* B67B1C 800F097C 8DAD26E8 */ lw $t5, %lo(D_801726E8)($t5) -/* B67B20 800F0980 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67B24 800F0984 2405000F */ li $a1, 15 -/* B67B28 800F0988 91B20025 */ lbu $s2, 0x25($t5) -/* B67B2C 800F098C 16400003 */ bnez $s2, .L800F099C -/* B67B30 800F0990 02408025 */ move $s0, $s2 -/* B67B34 800F0994 10000007 */ b .L800F09B4 -/* B67B38 800F0998 2414007F */ li $s4, 127 -.L800F099C: -/* B67B3C 800F099C 2A010080 */ slti $at, $s0, 0x80 -/* B67B40 800F09A0 10200004 */ beqz $at, .L800F09B4 -/* B67B44 800F09A4 325400FF */ andi $s4, $s2, 0xff -/* B67B48 800F09A8 2614FFFF */ addiu $s4, $s0, -1 -/* B67B4C 800F09AC 10000001 */ b .L800F09B4 -/* B67B50 800F09B0 329400FF */ andi $s4, $s4, 0xff -.L800F09B4: -/* B67B54 800F09B4 0C03ED07 */ jal GfxPrint_SetPos -/* B67B58 800F09B8 2406000E */ li $a2, 14 -/* B67B5C 800F09BC 3C058015 */ lui $a1, %hi(D_8014A114) # $a1, 0x8015 -/* B67B60 800F09C0 24A5A114 */ addiu $a1, %lo(D_8014A114) # addiu $a1, $a1, -0x5eec -/* B67B64 800F09C4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67B68 800F09C8 0C03EF2D */ jal GfxPrint_Printf -/* B67B6C 800F09CC 02803025 */ move $a2, $s4 -/* B67B70 800F09D0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67B74 800F09D4 2405000F */ li $a1, 15 -/* B67B78 800F09D8 0C03ED07 */ jal GfxPrint_SetPos -/* B67B7C 800F09DC 2406000F */ li $a2, 15 -/* B67B80 800F09E0 92B80000 */ lbu $t8, ($s5) -/* B67B84 800F09E4 3C198013 */ lui $t9, %hi(D_80131F2C) # $t9, 0x8013 -/* B67B88 800F09E8 93391F2C */ lbu $t9, %lo(D_80131F2C)($t9) -/* B67B8C 800F09EC 00187880 */ sll $t7, $t8, 2 -/* B67B90 800F09F0 01F87823 */ subu $t7, $t7, $t8 -/* B67B94 800F09F4 000F7880 */ sll $t7, $t7, 2 -/* B67B98 800F09F8 01F87823 */ subu $t7, $t7, $t8 -/* B67B9C 800F09FC 000F7940 */ sll $t7, $t7, 5 -/* B67BA0 800F0A00 00195880 */ sll $t3, $t9, 2 -/* B67BA4 800F0A04 01EB5021 */ addu $t2, $t7, $t3 -/* B67BA8 800F0A08 3C0E8017 */ lui $t6, %hi(D_801726E8) -/* B67BAC 800F0A0C 01CA7021 */ addu $t6, $t6, $t2 -/* B67BB0 800F0A10 8DCE26E8 */ lw $t6, %lo(D_801726E8)($t6) -/* B67BB4 800F0A14 3C058015 */ lui $a1, %hi(D_8014A118) # $a1, 0x8015 -/* B67BB8 800F0A18 24A5A118 */ addiu $a1, %lo(D_8014A118) # addiu $a1, $a1, -0x5ee8 -/* B67BBC 800F0A1C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67BC0 800F0A20 0C03EF2D */ jal GfxPrint_Printf -/* B67BC4 800F0A24 91C6000A */ lbu $a2, 0xa($t6) -/* B67BC8 800F0A28 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67BCC 800F0A2C 2405000F */ li $a1, 15 -/* B67BD0 800F0A30 0C03ED07 */ jal GfxPrint_SetPos -/* B67BD4 800F0A34 24060010 */ li $a2, 16 -/* B67BD8 800F0A38 92AC0000 */ lbu $t4, ($s5) -/* B67BDC 800F0A3C 3C188013 */ lui $t8, %hi(D_80131F2C) # $t8, 0x8013 -/* B67BE0 800F0A40 93181F2C */ lbu $t8, %lo(D_80131F2C)($t8) -/* B67BE4 800F0A44 000C6880 */ sll $t5, $t4, 2 -/* B67BE8 800F0A48 01AC6823 */ subu $t5, $t5, $t4 -/* B67BEC 800F0A4C 000D6880 */ sll $t5, $t5, 2 -/* B67BF0 800F0A50 01AC6823 */ subu $t5, $t5, $t4 -/* B67BF4 800F0A54 000D6940 */ sll $t5, $t5, 5 -/* B67BF8 800F0A58 0018C880 */ sll $t9, $t8, 2 -/* B67BFC 800F0A5C 01B97821 */ addu $t7, $t5, $t9 -/* B67C00 800F0A60 3C0B8017 */ lui $t3, %hi(D_801726E8) -/* B67C04 800F0A64 016F5821 */ addu $t3, $t3, $t7 -/* B67C08 800F0A68 8D6B26E8 */ lw $t3, %lo(D_801726E8)($t3) -/* B67C0C 800F0A6C 3C058015 */ lui $a1, %hi(D_8014A11C) # $a1, 0x8015 -/* B67C10 800F0A70 24A5A11C */ addiu $a1, %lo(D_8014A11C) # addiu $a1, $a1, -0x5ee4 -/* B67C14 800F0A74 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67C18 800F0A78 0C03EF2D */ jal GfxPrint_Printf -/* B67C1C 800F0A7C 9166000B */ lbu $a2, 0xb($t3) -/* B67C20 800F0A80 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67C24 800F0A84 2405000F */ li $a1, 15 -/* B67C28 800F0A88 0C03ED07 */ jal GfxPrint_SetPos -/* B67C2C 800F0A8C 24060011 */ li $a2, 17 -/* B67C30 800F0A90 92AA0000 */ lbu $t2, ($s5) -/* B67C34 800F0A94 3C0C8013 */ lui $t4, %hi(D_80131F2C) # $t4, 0x8013 -/* B67C38 800F0A98 918C1F2C */ lbu $t4, %lo(D_80131F2C)($t4) -/* B67C3C 800F0A9C 000A7080 */ sll $t6, $t2, 2 -/* B67C40 800F0AA0 01CA7023 */ subu $t6, $t6, $t2 -/* B67C44 800F0AA4 000E7080 */ sll $t6, $t6, 2 -/* B67C48 800F0AA8 01CA7023 */ subu $t6, $t6, $t2 -/* B67C4C 800F0AAC 000E7140 */ sll $t6, $t6, 5 -/* B67C50 800F0AB0 000CC080 */ sll $t8, $t4, 2 -/* B67C54 800F0AB4 01D86821 */ addu $t5, $t6, $t8 -/* B67C58 800F0AB8 3C198017 */ lui $t9, %hi(D_801726E8) -/* B67C5C 800F0ABC 032DC821 */ addu $t9, $t9, $t5 -/* B67C60 800F0AC0 8F3926E8 */ lw $t9, %lo(D_801726E8)($t9) -/* B67C64 800F0AC4 3C058015 */ lui $a1, %hi(D_8014A120) # $a1, 0x8015 -/* B67C68 800F0AC8 24A5A120 */ addiu $a1, %lo(D_8014A120) # addiu $a1, $a1, -0x5ee0 -/* B67C6C 800F0ACC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67C70 800F0AD0 0C03EF2D */ jal GfxPrint_Printf -/* B67C74 800F0AD4 93260004 */ lbu $a2, 4($t9) -/* B67C78 800F0AD8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67C7C 800F0ADC 2405000F */ li $a1, 15 -/* B67C80 800F0AE0 0C03ED07 */ jal GfxPrint_SetPos -/* B67C84 800F0AE4 24060012 */ li $a2, 18 -/* B67C88 800F0AE8 92AF0000 */ lbu $t7, ($s5) -/* B67C8C 800F0AEC 3C0A8013 */ lui $t2, %hi(D_80131F2C) # $t2, 0x8013 -/* B67C90 800F0AF0 914A1F2C */ lbu $t2, %lo(D_80131F2C)($t2) -/* B67C94 800F0AF4 000F5880 */ sll $t3, $t7, 2 -/* B67C98 800F0AF8 016F5823 */ subu $t3, $t3, $t7 -/* B67C9C 800F0AFC 000B5880 */ sll $t3, $t3, 2 -/* B67CA0 800F0B00 016F5823 */ subu $t3, $t3, $t7 -/* B67CA4 800F0B04 000B5940 */ sll $t3, $t3, 5 -/* B67CA8 800F0B08 000A6080 */ sll $t4, $t2, 2 -/* B67CAC 800F0B0C 016C7021 */ addu $t6, $t3, $t4 -/* B67CB0 800F0B10 3C188017 */ lui $t8, %hi(D_801726E8) -/* B67CB4 800F0B14 030EC021 */ addu $t8, $t8, $t6 -/* B67CB8 800F0B18 8F1826E8 */ lw $t8, %lo(D_801726E8)($t8) -/* B67CBC 800F0B1C 3C058015 */ lui $a1, %hi(D_8014A124) # $a1, 0x8015 -/* B67CC0 800F0B20 24A5A124 */ addiu $a1, %lo(D_8014A124) # addiu $a1, $a1, -0x5edc -/* B67CC4 800F0B24 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67CC8 800F0B28 0C03EF2D */ jal GfxPrint_Printf -/* B67CCC 800F0B2C 93060005 */ lbu $a2, 5($t8) -/* B67CD0 800F0B30 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67CD4 800F0B34 2405000F */ li $a1, 15 -/* B67CD8 800F0B38 0C03ED07 */ jal GfxPrint_SetPos -/* B67CDC 800F0B3C 24060013 */ li $a2, 19 -/* B67CE0 800F0B40 92AD0000 */ lbu $t5, ($s5) -/* B67CE4 800F0B44 3C0F8013 */ lui $t7, %hi(D_80131F2C) # $t7, 0x8013 -/* B67CE8 800F0B48 91EF1F2C */ lbu $t7, %lo(D_80131F2C)($t7) -/* B67CEC 800F0B4C 000DC880 */ sll $t9, $t5, 2 -/* B67CF0 800F0B50 032DC823 */ subu $t9, $t9, $t5 -/* B67CF4 800F0B54 0019C880 */ sll $t9, $t9, 2 -/* B67CF8 800F0B58 032DC823 */ subu $t9, $t9, $t5 -/* B67CFC 800F0B5C 0019C940 */ sll $t9, $t9, 5 -/* B67D00 800F0B60 000F5080 */ sll $t2, $t7, 2 -/* B67D04 800F0B64 032A5821 */ addu $t3, $t9, $t2 -/* B67D08 800F0B68 3C0C8017 */ lui $t4, %hi(D_801726E8) -/* B67D0C 800F0B6C 018B6021 */ addu $t4, $t4, $t3 -/* B67D10 800F0B70 8D8C26E8 */ lw $t4, %lo(D_801726E8)($t4) -/* B67D14 800F0B74 3C058015 */ lui $a1, %hi(D_8014A128) # $a1, 0x8015 -/* B67D18 800F0B78 24A5A128 */ addiu $a1, %lo(D_8014A128) # addiu $a1, $a1, -0x5ed8 -/* B67D1C 800F0B7C 95860014 */ lhu $a2, 0x14($t4) -/* B67D20 800F0B80 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67D24 800F0B84 04C10002 */ bgez $a2, .L800F0B90 -/* B67D28 800F0B88 00C00821 */ addu $at, $a2, $zero -/* B67D2C 800F0B8C 24C1001F */ addiu $at, $a2, 0x1f -.L800F0B90: -/* B67D30 800F0B90 00013143 */ sra $a2, $at, 5 -/* B67D34 800F0B94 0C03EF2D */ jal GfxPrint_Printf -/* B67D38 800F0B98 30C600FF */ andi $a2, $a2, 0xff -/* B67D3C 800F0B9C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67D40 800F0BA0 2405000F */ li $a1, 15 -/* B67D44 800F0BA4 0C03ED07 */ jal GfxPrint_SetPos -/* B67D48 800F0BA8 24060014 */ li $a2, 20 -/* B67D4C 800F0BAC 92AE0000 */ lbu $t6, ($s5) -/* B67D50 800F0BB0 3C0D8013 */ lui $t5, %hi(D_80131F2C) # $t5, 0x8013 -/* B67D54 800F0BB4 91AD1F2C */ lbu $t5, %lo(D_80131F2C)($t5) -/* B67D58 800F0BB8 000EC080 */ sll $t8, $t6, 2 -/* B67D5C 800F0BBC 030EC023 */ subu $t8, $t8, $t6 -/* B67D60 800F0BC0 0018C080 */ sll $t8, $t8, 2 -/* B67D64 800F0BC4 030EC023 */ subu $t8, $t8, $t6 -/* B67D68 800F0BC8 0018C140 */ sll $t8, $t8, 5 -/* B67D6C 800F0BCC 000D7880 */ sll $t7, $t5, 2 -/* B67D70 800F0BD0 030FC821 */ addu $t9, $t8, $t7 -/* B67D74 800F0BD4 3C0A8017 */ lui $t2, %hi(D_801726E8) -/* B67D78 800F0BD8 01595021 */ addu $t2, $t2, $t9 -/* B67D7C 800F0BDC 8D4A26E8 */ lw $t2, %lo(D_801726E8)($t2) -/* B67D80 800F0BE0 3C058015 */ lui $a1, %hi(D_8014A12C) # $a1, 0x8015 -/* B67D84 800F0BE4 24A5A12C */ addiu $a1, %lo(D_8014A12C) # addiu $a1, $a1, -0x5ed4 -/* B67D88 800F0BE8 95460016 */ lhu $a2, 0x16($t2) -/* B67D8C 800F0BEC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67D90 800F0BF0 04C10002 */ bgez $a2, .L800F0BFC -/* B67D94 800F0BF4 00C00821 */ addu $at, $a2, $zero -/* B67D98 800F0BF8 24C10007 */ addiu $at, $a2, 7 -.L800F0BFC: -/* B67D9C 800F0BFC 000130C3 */ sra $a2, $at, 3 -/* B67DA0 800F0C00 0C03EF2D */ jal GfxPrint_Printf -/* B67DA4 800F0C04 30C600FF */ andi $a2, $a2, 0xff -/* B67DA8 800F0C08 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67DAC 800F0C0C 2405000F */ li $a1, 15 -/* B67DB0 800F0C10 0C03ED07 */ jal GfxPrint_SetPos -/* B67DB4 800F0C14 24060015 */ li $a2, 21 -/* B67DB8 800F0C18 92AB0000 */ lbu $t3, ($s5) -/* B67DBC 800F0C1C 3C0E8013 */ lui $t6, %hi(D_80131F2C) # $t6, 0x8013 -/* B67DC0 800F0C20 91CE1F2C */ lbu $t6, %lo(D_80131F2C)($t6) -/* B67DC4 800F0C24 000B6080 */ sll $t4, $t3, 2 -/* B67DC8 800F0C28 018B6023 */ subu $t4, $t4, $t3 -/* B67DCC 800F0C2C 000C6080 */ sll $t4, $t4, 2 -/* B67DD0 800F0C30 018B6023 */ subu $t4, $t4, $t3 -/* B67DD4 800F0C34 000C6140 */ sll $t4, $t4, 5 -/* B67DD8 800F0C38 000E6880 */ sll $t5, $t6, 2 -/* B67DDC 800F0C3C 018DC021 */ addu $t8, $t4, $t5 -/* B67DE0 800F0C40 3C0F8017 */ lui $t7, %hi(D_801726E8) -/* B67DE4 800F0C44 01F87821 */ addu $t7, $t7, $t8 -/* B67DE8 800F0C48 8DEF26E8 */ lw $t7, %lo(D_801726E8)($t7) -/* B67DEC 800F0C4C 3C0142C8 */ li $at, 0x42C80000 # 0.000000 -/* B67DF0 800F0C50 44815000 */ mtc1 $at, $f10 -/* B67DF4 800F0C54 C5E80038 */ lwc1 $f8, 0x38($t7) -/* B67DF8 800F0C58 24060001 */ li $a2, 1 -/* B67DFC 800F0C5C 3C058015 */ lui $a1, %hi(D_8014A130) # $a1, 0x8015 -/* B67E00 800F0C60 460A4402 */ mul.s $f16, $f8, $f10 -/* B67E04 800F0C64 24A5A130 */ addiu $a1, %lo(D_8014A130) # addiu $a1, $a1, -0x5ed0 -/* B67E08 800F0C68 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B67E0C 800F0C6C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67E10 800F0C70 4459F800 */ cfc1 $t9, $31 -/* B67E14 800F0C74 44C6F800 */ ctc1 $a2, $31 -/* B67E18 800F0C78 00000000 */ nop -/* B67E1C 800F0C7C 460084A4 */ cvt.w.s $f18, $f16 -/* B67E20 800F0C80 4446F800 */ cfc1 $a2, $31 -/* B67E24 800F0C84 00000000 */ nop -/* B67E28 800F0C88 30C60078 */ andi $a2, $a2, 0x78 -/* B67E2C 800F0C8C 50C00013 */ beql $a2, $zero, .L800F0CDC -/* B67E30 800F0C90 44069000 */ mfc1 $a2, $f18 -/* B67E34 800F0C94 44819000 */ mtc1 $at, $f18 -/* B67E38 800F0C98 24060001 */ li $a2, 1 -/* B67E3C 800F0C9C 46128481 */ sub.s $f18, $f16, $f18 -/* B67E40 800F0CA0 44C6F800 */ ctc1 $a2, $31 -/* B67E44 800F0CA4 00000000 */ nop -/* B67E48 800F0CA8 460094A4 */ cvt.w.s $f18, $f18 -/* B67E4C 800F0CAC 4446F800 */ cfc1 $a2, $31 -/* B67E50 800F0CB0 00000000 */ nop -/* B67E54 800F0CB4 30C60078 */ andi $a2, $a2, 0x78 -/* B67E58 800F0CB8 14C00005 */ bnez $a2, .L800F0CD0 -/* B67E5C 800F0CBC 00000000 */ nop -/* B67E60 800F0CC0 44069000 */ mfc1 $a2, $f18 -/* B67E64 800F0CC4 3C018000 */ lui $at, 0x8000 -/* B67E68 800F0CC8 10000007 */ b .L800F0CE8 -/* B67E6C 800F0CCC 00C13025 */ or $a2, $a2, $at -.L800F0CD0: -/* B67E70 800F0CD0 10000005 */ b .L800F0CE8 -/* B67E74 800F0CD4 2406FFFF */ li $a2, -1 -/* B67E78 800F0CD8 44069000 */ mfc1 $a2, $f18 -.L800F0CDC: -/* B67E7C 800F0CDC 00000000 */ nop -/* B67E80 800F0CE0 04C0FFFB */ bltz $a2, .L800F0CD0 -/* B67E84 800F0CE4 00000000 */ nop -.L800F0CE8: -/* B67E88 800F0CE8 44D9F800 */ ctc1 $t9, $31 -/* B67E8C 800F0CEC 0C03EF2D */ jal GfxPrint_Printf -/* B67E90 800F0CF0 30C6FFFF */ andi $a2, $a2, 0xffff -/* B67E94 800F0CF4 100003AC */ b .L800F1BA8 -/* B67E98 800F0CF8 8FBF0064 */ lw $ra, 0x64($sp) -glabel L800F0CFC -/* B67E9C 800F0CFC 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B67EA0 800F0D00 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B67EA4 800F0D04 240A00FF */ li $t2, 255 -/* B67EA8 800F0D08 AFAA0010 */ sw $t2, 0x10($sp) -/* B67EAC 800F0D0C 31050004 */ andi $a1, $t0, 4 -/* B67EB0 800F0D10 00052883 */ sra $a1, $a1, 2 -/* B67EB4 800F0D14 00A00821 */ addu $at, $a1, $zero -/* B67EB8 800F0D18 00052A00 */ sll $a1, $a1, 8 -/* B67EBC 800F0D1C 31060002 */ andi $a2, $t0, 2 -/* B67EC0 800F0D20 00063043 */ sra $a2, $a2, 1 -/* B67EC4 800F0D24 00A12823 */ subu $a1, $a1, $at -/* B67EC8 800F0D28 00C00821 */ addu $at, $a2, $zero -/* B67ECC 800F0D2C 00063200 */ sll $a2, $a2, 8 -/* B67ED0 800F0D30 00C13023 */ subu $a2, $a2, $at -/* B67ED4 800F0D34 31070001 */ andi $a3, $t0, 1 -/* B67ED8 800F0D38 00E00821 */ addu $at, $a3, $zero -/* B67EDC 800F0D3C 00073A00 */ sll $a3, $a3, 8 -/* B67EE0 800F0D40 00E13823 */ subu $a3, $a3, $at -/* B67EE4 800F0D44 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67EE8 800F0D48 0C03ECEB */ jal GfxPrint_SetColor -/* B67EEC 800F0D4C 00009025 */ move $s2, $zero -/* B67EF0 800F0D50 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67EF4 800F0D54 24050003 */ li $a1, 3 -/* B67EF8 800F0D58 0C03ED07 */ jal GfxPrint_SetPos -/* B67EFC 800F0D5C 24060004 */ li $a2, 4 -/* B67F00 800F0D60 3C058015 */ lui $a1, %hi(D_8014A134) # $a1, 0x8015 -/* B67F04 800F0D64 3C068015 */ lui $a2, %hi(D_8014A6C4) # $a2, 0x8015 -/* B67F08 800F0D68 8CC6A6C4 */ lw $a2, %lo(D_8014A6C4)($a2) -/* B67F0C 800F0D6C 24A5A134 */ addiu $a1, %lo(D_8014A134) # addiu $a1, $a1, -0x5ecc -/* B67F10 800F0D70 0C03EF2D */ jal GfxPrint_Printf -/* B67F14 800F0D74 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67F18 800F0D78 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67F1C 800F0D7C 24050003 */ li $a1, 3 -/* B67F20 800F0D80 0C03ED07 */ jal GfxPrint_SetPos -/* B67F24 800F0D84 24060005 */ li $a2, 5 -/* B67F28 800F0D88 3C0B8017 */ lui $t3, %hi(D_80171B44) # $t3, 0x8017 -/* B67F2C 800F0D8C 3C0E8017 */ lui $t6, %hi(D_80171B40) # $t6, 0x8017 -/* B67F30 800F0D90 8DCE1B40 */ lw $t6, %lo(D_80171B40)($t6) -/* B67F34 800F0D94 8D6B1B44 */ lw $t3, %lo(D_80171B44)($t3) -/* B67F38 800F0D98 3C058015 */ lui $a1, %hi(D_8014A140) # $a1, 0x8015 -/* B67F3C 800F0D9C 3C078017 */ lui $a3, %hi(D_80171B48) # $a3, 0x8017 -/* B67F40 800F0DA0 8CE71B48 */ lw $a3, %lo(D_80171B48)($a3) -/* B67F44 800F0DA4 24A5A140 */ addiu $a1, %lo(D_8014A140) # addiu $a1, $a1, -0x5ec0 -/* B67F48 800F0DA8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67F4C 800F0DAC 0C03EF2D */ jal GfxPrint_Printf -/* B67F50 800F0DB0 016E3023 */ subu $a2, $t3, $t6 -/* B67F54 800F0DB4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67F58 800F0DB8 24050003 */ li $a1, 3 -/* B67F5C 800F0DBC 0C03ED07 */ jal GfxPrint_SetPos -/* B67F60 800F0DC0 24060006 */ li $a2, 6 -/* B67F64 800F0DC4 3C0C8017 */ lui $t4, %hi(D_80171C8C) # $t4, 0x8017 -/* B67F68 800F0DC8 3C0D8017 */ lui $t5, %hi(D_80171C98) # $t5, 0x8017 -/* B67F6C 800F0DCC 3C188017 */ lui $t8, %hi(D_80171C80) # $t8, 0x8017 -/* B67F70 800F0DD0 8F181C80 */ lw $t8, %lo(D_80171C80)($t8) -/* B67F74 800F0DD4 8DAD1C98 */ lw $t5, %lo(D_80171C98)($t5) -/* B67F78 800F0DD8 8D8C1C8C */ lw $t4, %lo(D_80171C8C)($t4) -/* B67F7C 800F0DDC 3C058015 */ lui $a1, %hi(D_8014A154) # $a1, 0x8015 -/* B67F80 800F0DE0 3C068017 */ lui $a2, %hi(D_80171C93) # $a2, 0x8017 -/* B67F84 800F0DE4 3C078017 */ lui $a3, %hi(D_80171C9F) # $a3, 0x8017 -/* B67F88 800F0DE8 90E71C9F */ lbu $a3, %lo(D_80171C9F)($a3) -/* B67F8C 800F0DEC 90C61C93 */ lbu $a2, %lo(D_80171C93)($a2) -/* B67F90 800F0DF0 24A5A154 */ addiu $a1, %lo(D_8014A154) # addiu $a1, $a1, -0x5eac -/* B67F94 800F0DF4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67F98 800F0DF8 AFB80018 */ sw $t8, 0x18($sp) -/* B67F9C 800F0DFC AFAD0014 */ sw $t5, 0x14($sp) -/* B67FA0 800F0E00 0C03EF2D */ jal GfxPrint_Printf -/* B67FA4 800F0E04 AFAC0010 */ sw $t4, 0x10($sp) -/* B67FA8 800F0E08 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67FAC 800F0E0C 24050003 */ li $a1, 3 -/* B67FB0 800F0E10 0C03ED07 */ jal GfxPrint_SetPos -/* B67FB4 800F0E14 24060007 */ li $a2, 7 -/* B67FB8 800F0E18 3C0F8017 */ lui $t7, %hi(D_80171D9C) # $t7, 0x8017 -/* B67FBC 800F0E1C 3C198017 */ lui $t9, %hi(D_80171DA8) # $t9, 0x8017 -/* B67FC0 800F0E20 3C0A8017 */ lui $t2, %hi(D_80171D90) # $t2, 0x8017 -/* B67FC4 800F0E24 8D4A1D90 */ lw $t2, %lo(D_80171D90)($t2) -/* B67FC8 800F0E28 8F391DA8 */ lw $t9, %lo(D_80171DA8)($t9) -/* B67FCC 800F0E2C 8DEF1D9C */ lw $t7, %lo(D_80171D9C)($t7) -/* B67FD0 800F0E30 3C058015 */ lui $a1, %hi(D_8014A178) # $a1, 0x8015 -/* B67FD4 800F0E34 3C068017 */ lui $a2, %hi(D_80171DA3) # $a2, 0x8017 -/* B67FD8 800F0E38 3C078017 */ lui $a3, %hi(D_80171DAF) # $a3, 0x8017 -/* B67FDC 800F0E3C 90E71DAF */ lbu $a3, %lo(D_80171DAF)($a3) -/* B67FE0 800F0E40 90C61DA3 */ lbu $a2, %lo(D_80171DA3)($a2) -/* B67FE4 800F0E44 24A5A178 */ addiu $a1, %lo(D_8014A178) # addiu $a1, $a1, -0x5e88 -/* B67FE8 800F0E48 8FA400B0 */ lw $a0, 0xb0($sp) -/* B67FEC 800F0E4C AFAA0018 */ sw $t2, 0x18($sp) -/* B67FF0 800F0E50 AFB90014 */ sw $t9, 0x14($sp) -/* B67FF4 800F0E54 0C03EF2D */ jal GfxPrint_Printf -/* B67FF8 800F0E58 AFAF0010 */ sw $t7, 0x10($sp) -/* B67FFC 800F0E5C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68000 800F0E60 24050003 */ li $a1, 3 -/* B68004 800F0E64 0C03ED07 */ jal GfxPrint_SetPos -/* B68008 800F0E68 24060008 */ li $a2, 8 -/* B6800C 800F0E6C 3C0B8017 */ lui $t3, %hi(D_80171BA8) # $t3, 0x8017 -/* B68010 800F0E70 3C0E8017 */ lui $t6, %hi(D_80171BA4) # $t6, 0x8017 -/* B68014 800F0E74 3C0C8017 */ lui $t4, %hi(D_80171BAC) # $t4, 0x8017 -/* B68018 800F0E78 8D8C1BAC */ lw $t4, %lo(D_80171BAC)($t4) -/* B6801C 800F0E7C 8DCE1BA4 */ lw $t6, %lo(D_80171BA4)($t6) -/* B68020 800F0E80 8D6B1BA8 */ lw $t3, %lo(D_80171BA8)($t3) -/* B68024 800F0E84 3C058015 */ lui $a1, %hi(D_8014A19C) # $a1, 0x8015 -/* B68028 800F0E88 3C068017 */ lui $a2, %hi(D_80171BA0) # $a2, 0x8017 -/* B6802C 800F0E8C 8CC61BA0 */ lw $a2, %lo(D_80171BA0)($a2) -/* B68030 800F0E90 24A5A19C */ addiu $a1, %lo(D_8014A19C) # addiu $a1, $a1, -0x5e64 -/* B68034 800F0E94 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68038 800F0E98 AFAC0010 */ sw $t4, 0x10($sp) -/* B6803C 800F0E9C 0C03EF2D */ jal GfxPrint_Printf -/* B68040 800F0EA0 016E3823 */ subu $a3, $t3, $t6 -/* B68044 800F0EA4 3C0D8017 */ lui $t5, %hi(D_80171BA0) # $t5, 0x8017 -/* B68048 800F0EA8 8DAD1BA0 */ lw $t5, %lo(D_80171BA0)($t5) -/* B6804C 800F0EAC 3C108015 */ lui $s0, %hi(D_8014A1BC) # $s0, 0x8015 -/* B68050 800F0EB0 2610A1BC */ addiu $s0, %lo(D_8014A1BC) # addiu $s0, $s0, -0x5e44 -/* B68054 800F0EB4 11A00018 */ beqz $t5, .L800F0F18 -/* B68058 800F0EB8 2411000C */ li $s1, 12 -/* B6805C 800F0EBC 00122880 */ sll $a1, $s2, 2 -.L800F0EC0: -/* B68060 800F0EC0 00B22823 */ subu $a1, $a1, $s2 -/* B68064 800F0EC4 24A50003 */ addiu $a1, $a1, 3 -/* B68068 800F0EC8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6806C 800F0ECC 0C03ED07 */ jal GfxPrint_SetPos -/* B68070 800F0ED0 24060009 */ li $a2, 9 -/* B68074 800F0ED4 02510019 */ multu $s2, $s1 -/* B68078 800F0ED8 3C068017 */ lui $a2, %hi(D_80171BBE) -/* B6807C 800F0EDC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68080 800F0EE0 02002825 */ move $a1, $s0 -/* B68084 800F0EE4 0000C012 */ mflo $t8 -/* B68088 800F0EE8 00D83021 */ addu $a2, $a2, $t8 -/* B6808C 800F0EEC 0C03EF2D */ jal GfxPrint_Printf -/* B68090 800F0EF0 84C61BBE */ lh $a2, %lo(D_80171BBE)($a2) -/* B68094 800F0EF4 3C0F8017 */ lui $t7, %hi(D_80171BA0) # $t7, 0x8017 -/* B68098 800F0EF8 8DEF1BA0 */ lw $t7, %lo(D_80171BA0)($t7) -/* B6809C 800F0EFC 26520001 */ addiu $s2, $s2, 1 -/* B680A0 800F0F00 00129600 */ sll $s2, $s2, 0x18 -/* B680A4 800F0F04 00129603 */ sra $s2, $s2, 0x18 -/* B680A8 800F0F08 024F082B */ sltu $at, $s2, $t7 -/* B680AC 800F0F0C 5420FFEC */ bnezl $at, .L800F0EC0 -/* B680B0 800F0F10 00122880 */ sll $a1, $s2, 2 -/* B680B4 800F0F14 00009025 */ move $s2, $zero -.L800F0F18: -/* B680B8 800F0F18 2411000C */ li $s1, 12 -/* B680BC 800F0F1C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B680C0 800F0F20 24050003 */ li $a1, 3 -/* B680C4 800F0F24 0C03ED07 */ jal GfxPrint_SetPos -/* B680C8 800F0F28 2406000A */ li $a2, 10 -/* B680CC 800F0F2C 3C198017 */ lui $t9, %hi(D_80171CB8) # $t9, 0x8017 -/* B680D0 800F0F30 3C0A8017 */ lui $t2, %hi(D_80171CB4) # $t2, 0x8017 -/* B680D4 800F0F34 3C0B8017 */ lui $t3, %hi(D_80171CBC) # $t3, 0x8017 -/* B680D8 800F0F38 8D6B1CBC */ lw $t3, %lo(D_80171CBC)($t3) -/* B680DC 800F0F3C 8D4A1CB4 */ lw $t2, %lo(D_80171CB4)($t2) -/* B680E0 800F0F40 8F391CB8 */ lw $t9, %lo(D_80171CB8)($t9) -/* B680E4 800F0F44 3C058015 */ lui $a1, %hi(D_8014A1C4) # $a1, 0x8015 -/* B680E8 800F0F48 3C068017 */ lui $a2, %hi(D_80171CB0) # $a2, 0x8017 -/* B680EC 800F0F4C 8CC61CB0 */ lw $a2, %lo(D_80171CB0)($a2) -/* B680F0 800F0F50 24A5A1C4 */ addiu $a1, %lo(D_8014A1C4) # addiu $a1, $a1, -0x5e3c -/* B680F4 800F0F54 8FA400B0 */ lw $a0, 0xb0($sp) -/* B680F8 800F0F58 AFAB0010 */ sw $t3, 0x10($sp) -/* B680FC 800F0F5C 0C03EF2D */ jal GfxPrint_Printf -/* B68100 800F0F60 032A3823 */ subu $a3, $t9, $t2 -/* B68104 800F0F64 3C0E8017 */ lui $t6, %hi(D_80171CB0) # $t6, 0x8017 -/* B68108 800F0F68 8DCE1CB0 */ lw $t6, %lo(D_80171CB0)($t6) -/* B6810C 800F0F6C 3C108015 */ lui $s0, %hi(D_8014A1E4) # $s0, 0x8015 -/* B68110 800F0F70 2610A1E4 */ addiu $s0, %lo(D_8014A1E4) # addiu $s0, $s0, -0x5e1c -/* B68114 800F0F74 11C00016 */ beqz $t6, .L800F0FD0 -/* B68118 800F0F78 00122880 */ sll $a1, $s2, 2 -.L800F0F7C: -/* B6811C 800F0F7C 00B22823 */ subu $a1, $a1, $s2 -/* B68120 800F0F80 24A50003 */ addiu $a1, $a1, 3 -/* B68124 800F0F84 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68128 800F0F88 0C03ED07 */ jal GfxPrint_SetPos -/* B6812C 800F0F8C 2406000B */ li $a2, 11 -/* B68130 800F0F90 02510019 */ multu $s2, $s1 -/* B68134 800F0F94 3C068017 */ lui $a2, %hi(D_80171CCE) -/* B68138 800F0F98 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6813C 800F0F9C 02002825 */ move $a1, $s0 -/* B68140 800F0FA0 00006012 */ mflo $t4 -/* B68144 800F0FA4 00CC3021 */ addu $a2, $a2, $t4 -/* B68148 800F0FA8 0C03EF2D */ jal GfxPrint_Printf -/* B6814C 800F0FAC 84C61CCE */ lh $a2, %lo(D_80171CCE)($a2) -/* B68150 800F0FB0 3C0D8017 */ lui $t5, %hi(D_80171CB0) # $t5, 0x8017 -/* B68154 800F0FB4 8DAD1CB0 */ lw $t5, %lo(D_80171CB0)($t5) -/* B68158 800F0FB8 26520001 */ addiu $s2, $s2, 1 -/* B6815C 800F0FBC 00129600 */ sll $s2, $s2, 0x18 -/* B68160 800F0FC0 00129603 */ sra $s2, $s2, 0x18 -/* B68164 800F0FC4 024D082B */ sltu $at, $s2, $t5 -/* B68168 800F0FC8 5420FFEC */ bnezl $at, .L800F0F7C -/* B6816C 800F0FCC 00122880 */ sll $a1, $s2, 2 -.L800F0FD0: -/* B68170 800F0FD0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68174 800F0FD4 24050003 */ li $a1, 3 -/* B68178 800F0FD8 0C03ED07 */ jal GfxPrint_SetPos -/* B6817C 800F0FDC 2406000C */ li $a2, 12 -/* B68180 800F0FE0 3C188017 */ lui $t8, %hi(D_80171ED4) # $t8, 0x8017 -/* B68184 800F0FE4 3C0F8017 */ lui $t7, %hi(D_80171ED0) # $t7, 0x8017 -/* B68188 800F0FE8 8DEF1ED0 */ lw $t7, %lo(D_80171ED0)($t7) -/* B6818C 800F0FEC 8F181ED4 */ lw $t8, %lo(D_80171ED4)($t8) -/* B68190 800F0FF0 3C058015 */ lui $a1, %hi(D_8014A1EC) # $a1, 0x8015 -/* B68194 800F0FF4 3C078017 */ lui $a3, %hi(D_80171ED8) # $a3, 0x8017 -/* B68198 800F0FF8 8CE71ED8 */ lw $a3, %lo(D_80171ED8)($a3) -/* B6819C 800F0FFC 24A5A1EC */ addiu $a1, %lo(D_8014A1EC) # addiu $a1, $a1, -0x5e14 -/* B681A0 800F1000 8FA400B0 */ lw $a0, 0xb0($sp) -/* B681A4 800F1004 0C03EF2D */ jal GfxPrint_Printf -/* B681A8 800F1008 030F3023 */ subu $a2, $t8, $t7 -/* B681AC 800F100C 100002E6 */ b .L800F1BA8 -/* B681B0 800F1010 8FBF0064 */ lw $ra, 0x64($sp) -glabel L800F1014 -/* B681B4 800F1014 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B681B8 800F1018 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B681BC 800F101C 240200FF */ li $v0, 255 -/* B681C0 800F1020 240D00FF */ li $t5, 255 -/* B681C4 800F1024 31190004 */ andi $t9, $t0, 4 -/* B681C8 800F1028 00195083 */ sra $t2, $t9, 2 -/* B681CC 800F102C 01420019 */ multu $t2, $v0 -/* B681D0 800F1030 310B0002 */ andi $t3, $t0, 2 -/* B681D4 800F1034 000B7043 */ sra $t6, $t3, 1 -/* B681D8 800F1038 310C0001 */ andi $t4, $t0, 1 -/* B681DC 800F103C AFAD0010 */ sw $t5, 0x10($sp) -/* B681E0 800F1040 8FA400B0 */ lw $a0, 0xb0($sp) -/* B681E4 800F1044 00002812 */ mflo $a1 -/* B681E8 800F1048 00000000 */ nop -/* B681EC 800F104C 00000000 */ nop -/* B681F0 800F1050 01C20019 */ multu $t6, $v0 -/* B681F4 800F1054 00003012 */ mflo $a2 -/* B681F8 800F1058 00000000 */ nop -/* B681FC 800F105C 00000000 */ nop -/* B68200 800F1060 01820019 */ multu $t4, $v0 -/* B68204 800F1064 00003812 */ mflo $a3 -/* B68208 800F1068 0C03ECEB */ jal GfxPrint_SetColor -/* B6820C 800F106C 00000000 */ nop -/* B68210 800F1070 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68214 800F1074 24050003 */ li $a1, 3 -/* B68218 800F1078 0C03ED07 */ jal GfxPrint_SetPos -/* B6821C 800F107C 24060004 */ li $a2, 4 -/* B68220 800F1080 3C118013 */ lui $s1, %hi(D_80131F4C) # $s1, 0x8013 -/* B68224 800F1084 26311F4C */ addiu $s1, %lo(D_80131F4C) # addiu $s1, $s1, 0x1f4c -/* B68228 800F1088 3C058015 */ lui $a1, %hi(D_8014A200) # $a1, 0x8015 -/* B6822C 800F108C 24A5A200 */ addiu $a1, %lo(D_8014A200) # addiu $a1, $a1, -0x5e00 -/* B68230 800F1090 92260000 */ lbu $a2, ($s1) -/* B68234 800F1094 0C03EF2D */ jal GfxPrint_Printf -/* B68238 800F1098 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6823C 800F109C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68240 800F10A0 24050003 */ li $a1, 3 -/* B68244 800F10A4 0C03ED07 */ jal GfxPrint_SetPos -/* B68248 800F10A8 24060005 */ li $a2, 5 -/* B6824C 800F10AC 92220001 */ lbu $v0, 1($s1) -/* B68250 800F10B0 3C108013 */ lui $s0, %hi(D_80131F44) # $s0, 0x8013 -/* B68254 800F10B4 26101F44 */ addiu $s0, %lo(D_80131F44) # addiu $s0, $s0, 0x1f44 -/* B68258 800F10B8 3C058015 */ lui $a1, %hi(D_8014A210) # $a1, 0x8015 -/* B6825C 800F10BC 0002C040 */ sll $t8, $v0, 1 -/* B68260 800F10C0 02183821 */ addu $a3, $s0, $t8 -/* B68264 800F10C4 24A5A210 */ addiu $a1, %lo(D_8014A210) # addiu $a1, $a1, -0x5df0 -/* B68268 800F10C8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6826C 800F10CC 0C03EF2D */ jal GfxPrint_Printf -/* B68270 800F10D0 00403025 */ move $a2, $v0 -/* B68274 800F10D4 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B68278 800F10D8 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B6827C 800F10DC 24090064 */ li $t1, 100 -/* B68280 800F10E0 240B00FF */ li $t3, 255 -/* B68284 800F10E4 310F0004 */ andi $t7, $t0, 4 -/* B68288 800F10E8 000FC883 */ sra $t9, $t7, 2 -/* B6828C 800F10EC 03290019 */ multu $t9, $t1 -/* B68290 800F10F0 310A0001 */ andi $t2, $t0, 1 -/* B68294 800F10F4 31060002 */ andi $a2, $t0, 2 -/* B68298 800F10F8 00063043 */ sra $a2, $a2, 1 -/* B6829C 800F10FC 00C00821 */ addu $at, $a2, $zero -/* B682A0 800F1100 00063200 */ sll $a2, $a2, 8 -/* B682A4 800F1104 00C13023 */ subu $a2, $a2, $at -/* B682A8 800F1108 AFAB0010 */ sw $t3, 0x10($sp) -/* B682AC 800F110C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B682B0 800F1110 00002812 */ mflo $a1 -/* B682B4 800F1114 00000000 */ nop -/* B682B8 800F1118 00000000 */ nop -/* B682BC 800F111C 01490019 */ multu $t2, $t1 -/* B682C0 800F1120 00003812 */ mflo $a3 -/* B682C4 800F1124 0C03ECEB */ jal GfxPrint_SetColor -/* B682C8 800F1128 00000000 */ nop -/* B682CC 800F112C 3C068013 */ lui $a2, %hi(D_80131F50) # $a2, 0x8013 -/* B682D0 800F1130 90C61F50 */ lbu $a2, %lo(D_80131F50)($a2) -/* B682D4 800F1134 8FA400B0 */ lw $a0, 0xb0($sp) -/* B682D8 800F1138 24050002 */ li $a1, 2 -/* B682DC 800F113C 0C03ED07 */ jal GfxPrint_SetPos -/* B682E0 800F1140 24C60004 */ addiu $a2, $a2, 4 -/* B682E4 800F1144 3C058015 */ lui $a1, %hi(D_8014A224) # $a1, 0x8015 -/* B682E8 800F1148 24A5A224 */ addiu $a1, %lo(D_8014A224) # addiu $a1, $a1, -0x5ddc -/* B682EC 800F114C 0C03EF2D */ jal GfxPrint_Printf -/* B682F0 800F1150 8FA400B0 */ lw $a0, 0xb0($sp) -/* B682F4 800F1154 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B682F8 800F1158 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B682FC 800F115C 240900FF */ li $t1, 255 -/* B68300 800F1160 241900FF */ li $t9, 255 -/* B68304 800F1164 310E0004 */ andi $t6, $t0, 4 -/* B68308 800F1168 000E6083 */ sra $t4, $t6, 2 -/* B6830C 800F116C 01890019 */ multu $t4, $t1 -/* B68310 800F1170 310D0002 */ andi $t5, $t0, 2 -/* B68314 800F1174 000DC043 */ sra $t8, $t5, 1 -/* B68318 800F1178 310F0001 */ andi $t7, $t0, 1 -/* B6831C 800F117C AFB90010 */ sw $t9, 0x10($sp) -/* B68320 800F1180 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68324 800F1184 00002812 */ mflo $a1 -/* B68328 800F1188 00000000 */ nop -/* B6832C 800F118C 00000000 */ nop -/* B68330 800F1190 03090019 */ multu $t8, $t1 -/* B68334 800F1194 00003012 */ mflo $a2 -/* B68338 800F1198 00000000 */ nop -/* B6833C 800F119C 00000000 */ nop -/* B68340 800F11A0 01E90019 */ multu $t7, $t1 -/* B68344 800F11A4 00003812 */ mflo $a3 -/* B68348 800F11A8 0C03ECEB */ jal GfxPrint_SetColor -/* B6834C 800F11AC 00000000 */ nop -/* B68350 800F11B0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68354 800F11B4 24050003 */ li $a1, 3 -/* B68358 800F11B8 0C03ED07 */ jal GfxPrint_SetPos -/* B6835C 800F11BC 24060007 */ li $a2, 7 -/* B68360 800F11C0 3C028017 */ lui $v0, %hi(D_8017280A) # $v0, 0x8017 -/* B68364 800F11C4 9042280A */ lbu $v0, %lo(D_8017280A)($v0) -/* B68368 800F11C8 3C058015 */ lui $a1, %hi(D_8014A228) # $a1, 0x8015 -/* B6836C 800F11CC 24A5A228 */ addiu $a1, %lo(D_8014A228) # addiu $a1, $a1, -0x5dd8 -/* B68370 800F11D0 00025040 */ sll $t2, $v0, 1 -/* B68374 800F11D4 020A3821 */ addu $a3, $s0, $t2 -/* B68378 800F11D8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6837C 800F11DC 0C03EF2D */ jal GfxPrint_Printf -/* B68380 800F11E0 00403025 */ move $a2, $v0 -/* B68384 800F11E4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68388 800F11E8 24050003 */ li $a1, 3 -/* B6838C 800F11EC 0C03ED07 */ jal GfxPrint_SetPos -/* B68390 800F11F0 24060008 */ li $a2, 8 -/* B68394 800F11F4 3C028017 */ lui $v0, %hi(D_8017280C) # $v0, 0x8017 -/* B68398 800F11F8 9042280C */ lbu $v0, %lo(D_8017280C)($v0) -/* B6839C 800F11FC 3C058015 */ lui $a1, %hi(D_8014A23C) # $a1, 0x8015 -/* B683A0 800F1200 24A5A23C */ addiu $a1, %lo(D_8014A23C) # addiu $a1, $a1, -0x5dc4 -/* B683A4 800F1204 00025840 */ sll $t3, $v0, 1 -/* B683A8 800F1208 020B3821 */ addu $a3, $s0, $t3 -/* B683AC 800F120C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B683B0 800F1210 0C03EF2D */ jal GfxPrint_Printf -/* B683B4 800F1214 00403025 */ move $a2, $v0 -/* B683B8 800F1218 8FA400B0 */ lw $a0, 0xb0($sp) -/* B683BC 800F121C 24050003 */ li $a1, 3 -/* B683C0 800F1220 0C03ED07 */ jal GfxPrint_SetPos -/* B683C4 800F1224 24060009 */ li $a2, 9 -/* B683C8 800F1228 3C068017 */ lui $a2, %hi(D_8017280D) # $a2, 0x8017 -/* B683CC 800F122C 80C6280D */ lb $a2, %lo(D_8017280D)($a2) -/* B683D0 800F1230 3C058015 */ lui $a1, %hi(D_8014A250) # $a1, 0x8015 -/* B683D4 800F1234 24A5A250 */ addiu $a1, %lo(D_8014A250) # addiu $a1, $a1, -0x5db0 -/* B683D8 800F1238 24C60001 */ addiu $a2, $a2, 1 -/* B683DC 800F123C 30C600FF */ andi $a2, $a2, 0xff -/* B683E0 800F1240 0C03EF2D */ jal GfxPrint_Printf -/* B683E4 800F1244 8FA400B0 */ lw $a0, 0xb0($sp) -/* B683E8 800F1248 8FA400B0 */ lw $a0, 0xb0($sp) -/* B683EC 800F124C 24050003 */ li $a1, 3 -/* B683F0 800F1250 0C03ED07 */ jal GfxPrint_SetPos -/* B683F4 800F1254 2406000B */ li $a2, 11 -/* B683F8 800F1258 3C058015 */ lui $a1, %hi(D_8014A260) # $a1, 0x8015 -/* B683FC 800F125C 24A5A260 */ addiu $a1, %lo(D_8014A260) # addiu $a1, $a1, -0x5da0 -/* B68400 800F1260 0C03EF2D */ jal GfxPrint_Printf -/* B68404 800F1264 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68408 800F1268 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6840C 800F126C 24050003 */ li $a1, 3 -/* B68410 800F1270 0C03ED07 */ jal GfxPrint_SetPos -/* B68414 800F1274 2406000C */ li $a2, 12 -/* B68418 800F1278 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B6841C 800F127C 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B68420 800F1280 904E368A */ lbu $t6, 0x368a($v0) -/* B68424 800F1284 904C368B */ lbu $t4, 0x368b($v0) -/* B68428 800F1288 3C058015 */ lui $a1, %hi(D_8014A268) # $a1, 0x8015 -/* B6842C 800F128C 24A5A268 */ addiu $a1, %lo(D_8014A268) # addiu $a1, $a1, -0x5d98 -/* B68430 800F1290 90463688 */ lbu $a2, 0x3688($v0) -/* B68434 800F1294 90473689 */ lbu $a3, 0x3689($v0) -/* B68438 800F1298 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6843C 800F129C AFAE0010 */ sw $t6, 0x10($sp) -/* B68440 800F12A0 0C03EF2D */ jal GfxPrint_Printf -/* B68444 800F12A4 AFAC0014 */ sw $t4, 0x14($sp) -/* B68448 800F12A8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6844C 800F12AC 24050003 */ li $a1, 3 -/* B68450 800F12B0 0C03ED07 */ jal GfxPrint_SetPos -/* B68454 800F12B4 2406000D */ li $a2, 13 -/* B68458 800F12B8 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 -/* B6845C 800F12BC 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 -/* B68460 800F12C0 904D368E */ lbu $t5, 0x368e($v0) -/* B68464 800F12C4 9058368F */ lbu $t8, 0x368f($v0) -/* B68468 800F12C8 3C058015 */ lui $a1, %hi(D_8014A27C) # $a1, 0x8015 -/* B6846C 800F12CC 24A5A27C */ addiu $a1, %lo(D_8014A27C) # addiu $a1, $a1, -0x5d84 -/* B68470 800F12D0 9046368C */ lbu $a2, 0x368c($v0) -/* B68474 800F12D4 9047368D */ lbu $a3, 0x368d($v0) -/* B68478 800F12D8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6847C 800F12DC AFAD0010 */ sw $t5, 0x10($sp) -/* B68480 800F12E0 0C03EF2D */ jal GfxPrint_Printf -/* B68484 800F12E4 AFB80014 */ sw $t8, 0x14($sp) -/* B68488 800F12E8 1000022F */ b .L800F1BA8 -/* B6848C 800F12EC 8FBF0064 */ lw $ra, 0x64($sp) -glabel L800F12F0 -/* B68490 800F12F0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B68494 800F12F4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B68498 800F12F8 240200FF */ li $v0, 255 -/* B6849C 800F12FC 240C00FF */ li $t4, 255 -/* B684A0 800F1300 310F0004 */ andi $t7, $t0, 4 -/* B684A4 800F1304 000FC883 */ sra $t9, $t7, 2 -/* B684A8 800F1308 03220019 */ multu $t9, $v0 -/* B684AC 800F130C 310A0002 */ andi $t2, $t0, 2 -/* B684B0 800F1310 000A5843 */ sra $t3, $t2, 1 -/* B684B4 800F1314 310E0001 */ andi $t6, $t0, 1 -/* B684B8 800F1318 AFAC0010 */ sw $t4, 0x10($sp) -/* B684BC 800F131C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B684C0 800F1320 00002812 */ mflo $a1 -/* B684C4 800F1324 00000000 */ nop -/* B684C8 800F1328 00000000 */ nop -/* B684CC 800F132C 01620019 */ multu $t3, $v0 -/* B684D0 800F1330 00003012 */ mflo $a2 -/* B684D4 800F1334 00000000 */ nop -/* B684D8 800F1338 00000000 */ nop -/* B684DC 800F133C 01C20019 */ multu $t6, $v0 -/* B684E0 800F1340 00003812 */ mflo $a3 -/* B684E4 800F1344 0C03ECEB */ jal GfxPrint_SetColor -/* B684E8 800F1348 00000000 */ nop -/* B684EC 800F134C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B684F0 800F1350 24050003 */ li $a1, 3 -/* B684F4 800F1354 0C03ED07 */ jal GfxPrint_SetPos -/* B684F8 800F1358 24060004 */ li $a2, 4 -/* B684FC 800F135C 3C028017 */ lui $v0, %hi(D_8016B9FC) # $v0, 0x8017 -/* B68500 800F1360 2442B9FC */ addiu $v0, %lo(D_8016B9FC) # addiu $v0, $v0, -0x4604 -/* B68504 800F1364 904D0002 */ lbu $t5, 2($v0) -/* B68508 800F1368 3C058015 */ lui $a1, %hi(D_8014A290) # $a1, 0x8015 -/* B6850C 800F136C 24A5A290 */ addiu $a1, %lo(D_8014A290) # addiu $a1, $a1, -0x5d70 -/* B68510 800F1370 90460000 */ lbu $a2, ($v0) -/* B68514 800F1374 90470001 */ lbu $a3, 1($v0) -/* B68518 800F1378 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6851C 800F137C 0C03EF2D */ jal GfxPrint_Printf -/* B68520 800F1380 AFAD0010 */ sw $t5, 0x10($sp) -/* B68524 800F1384 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68528 800F1388 24050003 */ li $a1, 3 -/* B6852C 800F138C 0C03ED07 */ jal GfxPrint_SetPos -/* B68530 800F1390 24060005 */ li $a2, 5 -/* B68534 800F1394 3C028017 */ lui $v0, %hi(D_8016B9F8) # $v0, 0x8017 -/* B68538 800F1398 2442B9F8 */ addiu $v0, %lo(D_8016B9F8) # addiu $v0, $v0, -0x4608 -/* B6853C 800F139C 90580002 */ lbu $t8, 2($v0) -/* B68540 800F13A0 3C058015 */ lui $a1, %hi(D_8014A2A8) # $a1, 0x8015 -/* B68544 800F13A4 24A5A2A8 */ addiu $a1, %lo(D_8014A2A8) # addiu $a1, $a1, -0x5d58 -/* B68548 800F13A8 90460000 */ lbu $a2, ($v0) -/* B6854C 800F13AC 90470001 */ lbu $a3, 1($v0) -/* B68550 800F13B0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68554 800F13B4 0C03EF2D */ jal GfxPrint_Printf -/* B68558 800F13B8 AFB80010 */ sw $t8, 0x10($sp) -/* B6855C 800F13BC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68560 800F13C0 24050003 */ li $a1, 3 -/* B68564 800F13C4 0C03ED07 */ jal GfxPrint_SetPos -/* B68568 800F13C8 24060006 */ li $a2, 6 -/* B6856C 800F13CC 3C148013 */ lui $s4, %hi(D_80131BE8) # $s4, 0x8013 -/* B68570 800F13D0 26941BE8 */ addiu $s4, %lo(D_80131BE8) # addiu $s4, $s4, 0x1be8 -/* B68574 800F13D4 3C058015 */ lui $a1, %hi(D_8014A2C0) # $a1, 0x8015 -/* B68578 800F13D8 24A5A2C0 */ addiu $a1, %lo(D_8014A2C0) # addiu $a1, $a1, -0x5d40 -/* B6857C 800F13DC 8E860000 */ lw $a2, ($s4) -/* B68580 800F13E0 0C03EF2D */ jal GfxPrint_Printf -/* B68584 800F13E4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68588 800F13E8 3C158015 */ lui $s5, %hi(D_8014A2DC) # $s5, 0x8015 -/* B6858C 800F13EC 00009025 */ move $s2, $zero -/* B68590 800F13F0 26B5A2DC */ addiu $s5, %lo(D_8014A2DC) # addiu $s5, $s5, -0x5d24 -/* B68594 800F13F4 00008025 */ move $s0, $zero -/* B68598 800F13F8 00002025 */ move $a0, $zero -.L800F13FC: -/* B6859C 800F13FC 0000B025 */ move $s6, $zero -/* B685A0 800F1400 00009825 */ move $s3, $zero -/* B685A4 800F1404 24910007 */ addiu $s1, $a0, 7 -.L800F1408: -/* B685A8 800F1408 00132880 */ sll $a1, $s3, 2 -/* B685AC 800F140C 00B32823 */ subu $a1, $a1, $s3 -/* B685B0 800F1410 24A50003 */ addiu $a1, $a1, 3 -/* B685B4 800F1414 8FA400B0 */ lw $a0, 0xb0($sp) -/* B685B8 800F1418 0C03ED07 */ jal GfxPrint_SetPos -/* B685BC 800F141C 02203025 */ move $a2, $s1 -/* B685C0 800F1420 8E8F0000 */ lw $t7, ($s4) -/* B685C4 800F1424 8FA400B0 */ lw $a0, 0xb0($sp) -/* B685C8 800F1428 02A02825 */ move $a1, $s5 -/* B685CC 800F142C 024FC821 */ addu $t9, $s2, $t7 -/* B685D0 800F1430 26520001 */ addiu $s2, $s2, 1 -/* B685D4 800F1434 325200FF */ andi $s2, $s2, 0xff -/* B685D8 800F1438 0C03EF2D */ jal GfxPrint_Printf -/* B685DC 800F143C 93260000 */ lbu $a2, ($t9) -/* B685E0 800F1440 26D60001 */ addiu $s6, $s6, 1 -/* B685E4 800F1444 32D600FF */ andi $s6, $s6, 0xff -/* B685E8 800F1448 2AC10008 */ slti $at, $s6, 8 -/* B685EC 800F144C 1420FFEE */ bnez $at, .L800F1408 -/* B685F0 800F1450 02C09825 */ move $s3, $s6 -/* B685F4 800F1454 26100001 */ addiu $s0, $s0, 1 -/* B685F8 800F1458 321000FF */ andi $s0, $s0, 0xff -/* B685FC 800F145C 2A010004 */ slti $at, $s0, 4 -/* B68600 800F1460 1420FFE6 */ bnez $at, .L800F13FC -/* B68604 800F1464 02002025 */ move $a0, $s0 -/* B68608 800F1468 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6860C 800F146C 24050003 */ li $a1, 3 -/* B68610 800F1470 0C03ED07 */ jal GfxPrint_SetPos -/* B68614 800F1474 24060018 */ li $a2, 24 -/* B68618 800F1478 3C0A8013 */ lui $t2, %hi(D_80130F38) # $t2, 0x8013 -/* B6861C 800F147C 3C0B8013 */ lui $t3, %hi(D_80131858) # $t3, 0x8013 -/* B68620 800F1480 916B1858 */ lbu $t3, %lo(D_80131858)($t3) -/* B68624 800F1484 914A0F38 */ lbu $t2, %lo(D_80130F38)($t2) -/* B68628 800F1488 3C058015 */ lui $a1, %hi(D_8014A2E4) # $a1, 0x8015 -/* B6862C 800F148C 3C068013 */ lui $a2, %hi(D_80130F10) # $a2, 0x8013 -/* B68630 800F1490 3C078013 */ lui $a3, %hi(D_80130F3C) # $a3, 0x8013 -/* B68634 800F1494 8CE70F3C */ lw $a3, %lo(D_80130F3C)($a3) -/* B68638 800F1498 80C60F10 */ lb $a2, %lo(D_80130F10)($a2) -/* B6863C 800F149C 24A5A2E4 */ addiu $a1, %lo(D_8014A2E4) # addiu $a1, $a1, -0x5d1c -/* B68640 800F14A0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68644 800F14A4 AFAB0014 */ sw $t3, 0x14($sp) -/* B68648 800F14A8 0C03EF2D */ jal GfxPrint_Printf -/* B6864C 800F14AC AFAA0010 */ sw $t2, 0x10($sp) -/* B68650 800F14B0 100001BD */ b .L800F1BA8 -/* B68654 800F14B4 8FBF0064 */ lw $ra, 0x64($sp) -glabel L800F14B8 -/* B68658 800F14B8 3C068013 */ lui $a2, %hi(D_80131F18) # $a2, 0x8013 -/* B6865C 800F14BC 90C61F18 */ lbu $a2, %lo(D_80131F18)($a2) -/* B68660 800F14C0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68664 800F14C4 24050002 */ li $a1, 2 -/* B68668 800F14C8 0C03ED07 */ jal GfxPrint_SetPos -/* B6866C 800F14CC 24C60004 */ addiu $a2, $a2, 4 -/* B68670 800F14D0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B68674 800F14D4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B68678 800F14D8 2402007F */ li $v0, 127 -/* B6867C 800F14DC 241800FF */ li $t8, 255 -/* B68680 800F14E0 310E0004 */ andi $t6, $t0, 4 -/* B68684 800F14E4 000E6083 */ sra $t4, $t6, 2 -/* B68688 800F14E8 01820019 */ multu $t4, $v0 -/* B6868C 800F14EC 310D0001 */ andi $t5, $t0, 1 -/* B68690 800F14F0 31060002 */ andi $a2, $t0, 2 -/* B68694 800F14F4 00063043 */ sra $a2, $a2, 1 -/* B68698 800F14F8 00C00821 */ addu $at, $a2, $zero -/* B6869C 800F14FC 00063200 */ sll $a2, $a2, 8 -/* B686A0 800F1500 00C13023 */ subu $a2, $a2, $at -/* B686A4 800F1504 AFB80010 */ sw $t8, 0x10($sp) -/* B686A8 800F1508 8FA400B0 */ lw $a0, 0xb0($sp) -/* B686AC 800F150C 00002812 */ mflo $a1 -/* B686B0 800F1510 00000000 */ nop -/* B686B4 800F1514 00000000 */ nop -/* B686B8 800F1518 01A20019 */ multu $t5, $v0 -/* B686BC 800F151C 00003812 */ mflo $a3 -/* B686C0 800F1520 0C03ECEB */ jal GfxPrint_SetColor -/* B686C4 800F1524 00000000 */ nop -/* B686C8 800F1528 3C058015 */ lui $a1, %hi(D_8014A30C) # $a1, 0x8015 -/* B686CC 800F152C 24A5A30C */ addiu $a1, %lo(D_8014A30C) # addiu $a1, $a1, -0x5cf4 -/* B686D0 800F1530 0C03EF2D */ jal GfxPrint_Printf -/* B686D4 800F1534 8FA400B0 */ lw $a0, 0xb0($sp) -/* B686D8 800F1538 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B686DC 800F153C 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B686E0 800F1540 240900FF */ li $t1, 255 -/* B686E4 800F1544 240C00FF */ li $t4, 255 -/* B686E8 800F1548 310F0004 */ andi $t7, $t0, 4 -/* B686EC 800F154C 000FC883 */ sra $t9, $t7, 2 -/* B686F0 800F1550 03290019 */ multu $t9, $t1 -/* B686F4 800F1554 310A0002 */ andi $t2, $t0, 2 -/* B686F8 800F1558 000A5843 */ sra $t3, $t2, 1 -/* B686FC 800F155C 310E0001 */ andi $t6, $t0, 1 -/* B68700 800F1560 AFAC0010 */ sw $t4, 0x10($sp) -/* B68704 800F1564 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68708 800F1568 00002812 */ mflo $a1 -/* B6870C 800F156C 00000000 */ nop -/* B68710 800F1570 00000000 */ nop -/* B68714 800F1574 01690019 */ multu $t3, $t1 -/* B68718 800F1578 00003012 */ mflo $a2 -/* B6871C 800F157C 00000000 */ nop -/* B68720 800F1580 00000000 */ nop -/* B68724 800F1584 01C90019 */ multu $t6, $t1 -/* B68728 800F1588 00003812 */ mflo $a3 -/* B6872C 800F158C 0C03ECEB */ jal GfxPrint_SetColor -/* B68730 800F1590 00000000 */ nop -/* B68734 800F1594 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68738 800F1598 24050003 */ li $a1, 3 -/* B6873C 800F159C 0C03ED07 */ jal GfxPrint_SetPos -/* B68740 800F15A0 24060004 */ li $a2, 4 -/* B68744 800F15A4 3C108013 */ lui $s0, %hi(D_80131F20) # $s0, 0x8013 -/* B68748 800F15A8 26101F20 */ addiu $s0, %lo(D_80131F20) # addiu $s0, $s0, 0x1f20 -/* B6874C 800F15AC 96020000 */ lhu $v0, ($s0) -/* B68750 800F15B0 3C188013 */ lui $t8, %hi(D_80131E38) # $t8, 0x8013 -/* B68754 800F15B4 27181E38 */ addiu $t8, %lo(D_80131E38) # addiu $t8, $t8, 0x1e38 -/* B68758 800F15B8 00026880 */ sll $t5, $v0, 2 -/* B6875C 800F15BC 01A26823 */ subu $t5, $t5, $v0 -/* B68760 800F15C0 000D6880 */ sll $t5, $t5, 2 -/* B68764 800F15C4 3C058015 */ lui $a1, %hi(D_8014A310) # $a1, 0x8015 -/* B68768 800F15C8 01A26823 */ subu $t5, $t5, $v0 -/* B6876C 800F15CC 01B83821 */ addu $a3, $t5, $t8 -/* B68770 800F15D0 24A5A310 */ addiu $a1, %lo(D_8014A310) # addiu $a1, $a1, -0x5cf0 -/* B68774 800F15D4 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68778 800F15D8 0C03EF2D */ jal GfxPrint_Printf -/* B6877C 800F15DC 00403025 */ move $a2, $v0 -/* B68780 800F15E0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68784 800F15E4 24050003 */ li $a1, 3 -/* B68788 800F15E8 0C03ED07 */ jal GfxPrint_SetPos -/* B6878C 800F15EC 24060005 */ li $a2, 5 -/* B68790 800F15F0 3C058015 */ lui $a1, %hi(D_8014A324) # $a1, 0x8015 -/* B68794 800F15F4 24A5A324 */ addiu $a1, %lo(D_8014A324) # addiu $a1, $a1, -0x5cdc -/* B68798 800F15F8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6879C 800F15FC 0C03EF2D */ jal GfxPrint_Printf -/* B687A0 800F1600 96060002 */ lhu $a2, 2($s0) -/* B687A4 800F1604 8FA400B0 */ lw $a0, 0xb0($sp) -/* B687A8 800F1608 24050014 */ li $a1, 20 -/* B687AC 800F160C 0C03ED07 */ jal GfxPrint_SetPos -/* B687B0 800F1610 24060006 */ li $a2, 6 -/* B687B4 800F1614 960F0000 */ lhu $t7, ($s0) -/* B687B8 800F1618 3C118013 */ lui $s1, %hi(D_8013331C) # $s1, 0x8013 -/* B687BC 800F161C 2631331C */ addiu $s1, %lo(D_8013331C) # addiu $s1, $s1, 0x331c -/* B687C0 800F1620 000FC880 */ sll $t9, $t7, 2 -/* B687C4 800F1624 960E0002 */ lhu $t6, 2($s0) -/* B687C8 800F1628 02395021 */ addu $t2, $s1, $t9 -/* B687CC 800F162C 8D4B0000 */ lw $t3, ($t2) -/* B687D0 800F1630 000E6080 */ sll $t4, $t6, 2 -/* B687D4 800F1634 3C058015 */ lui $a1, %hi(D_8014A334) # $a1, 0x8015 -/* B687D8 800F1638 016C6821 */ addu $t5, $t3, $t4 -/* B687DC 800F163C 95A60002 */ lhu $a2, 2($t5) -/* B687E0 800F1640 24A5A334 */ addiu $a1, %lo(D_8014A334) # addiu $a1, $a1, -0x5ccc -/* B687E4 800F1644 0C03EF2D */ jal GfxPrint_Printf -/* B687E8 800F1648 8FA400B0 */ lw $a0, 0xb0($sp) -/* B687EC 800F164C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B687F0 800F1650 24050003 */ li $a1, 3 -/* B687F4 800F1654 0C03ED07 */ jal GfxPrint_SetPos -/* B687F8 800F1658 24060006 */ li $a2, 6 -/* B687FC 800F165C 96180000 */ lhu $t8, ($s0) -/* B68800 800F1660 960E0002 */ lhu $t6, 2($s0) -/* B68804 800F1664 24050010 */ li $a1, 16 -/* B68808 800F1668 00187880 */ sll $t7, $t8, 2 -/* B6880C 800F166C 022FC821 */ addu $t9, $s1, $t7 -/* B68810 800F1670 8F2A0000 */ lw $t2, ($t9) -/* B68814 800F1674 000E5880 */ sll $t3, $t6, 2 -/* B68818 800F1678 014B6021 */ addu $t4, $t2, $t3 -/* B6881C 800F167C 0C03BA74 */ jal func_800EE9D0 -/* B68820 800F1680 95840002 */ lhu $a0, 2($t4) -/* B68824 800F1684 3C058015 */ lui $a1, %hi(D_8014A344) # $a1, 0x8015 -/* B68828 800F1688 24A5A344 */ addiu $a1, %lo(D_8014A344) # addiu $a1, $a1, -0x5cbc -/* B6882C 800F168C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68830 800F1690 0C03EF2D */ jal GfxPrint_Printf -/* B68834 800F1694 00403025 */ move $a2, $v0 -/* B68838 800F1698 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B6883C 800F169C 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B68840 800F16A0 2409007F */ li $t1, 127 -/* B68844 800F16A4 241900FF */ li $t9, 255 -/* B68848 800F16A8 310D0004 */ andi $t5, $t0, 4 -/* B6884C 800F16AC 000DC083 */ sra $t8, $t5, 2 -/* B68850 800F16B0 03090019 */ multu $t8, $t1 -/* B68854 800F16B4 310F0001 */ andi $t7, $t0, 1 -/* B68858 800F16B8 31060002 */ andi $a2, $t0, 2 -/* B6885C 800F16BC 00063043 */ sra $a2, $a2, 1 -/* B68860 800F16C0 00C00821 */ addu $at, $a2, $zero -/* B68864 800F16C4 00063200 */ sll $a2, $a2, 8 -/* B68868 800F16C8 00C13023 */ subu $a2, $a2, $at -/* B6886C 800F16CC AFB90010 */ sw $t9, 0x10($sp) -/* B68870 800F16D0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68874 800F16D4 00002812 */ mflo $a1 -/* B68878 800F16D8 00000000 */ nop -/* B6887C 800F16DC 00000000 */ nop -/* B68880 800F16E0 01E90019 */ multu $t7, $t1 -/* B68884 800F16E4 00003812 */ mflo $a3 -/* B68888 800F16E8 0C03ECEB */ jal GfxPrint_SetColor -/* B6888C 800F16EC 00000000 */ nop -/* B68890 800F16F0 960E0000 */ lhu $t6, ($s0) -/* B68894 800F16F4 960D0002 */ lhu $t5, 2($s0) -/* B68898 800F16F8 3C028013 */ lui $v0, %hi(D_80131F1C) # $v0, 0x8013 -/* B6889C 800F16FC 000E5080 */ sll $t2, $t6, 2 -/* B688A0 800F1700 022A5821 */ addu $t3, $s1, $t2 -/* B688A4 800F1704 8D6C0000 */ lw $t4, ($t3) -/* B688A8 800F1708 000DC080 */ sll $t8, $t5, 2 -/* B688AC 800F170C 90421F1C */ lbu $v0, %lo(D_80131F1C)($v0) -/* B688B0 800F1710 01987821 */ addu $t7, $t4, $t8 -/* B688B4 800F1714 95F90002 */ lhu $t9, 2($t7) -/* B688B8 800F1718 240E000F */ li $t6, 15 -/* B688BC 800F171C 01C25023 */ subu $t2, $t6, $v0 -/* B688C0 800F1720 01595807 */ srav $t3, $t9, $t2 -/* B688C4 800F1724 316D0001 */ andi $t5, $t3, 1 -/* B688C8 800F1728 25AC0030 */ addiu $t4, $t5, 0x30 -/* B688CC 800F172C A3AC0098 */ sb $t4, 0x98($sp) -/* B688D0 800F1730 8FA400B0 */ lw $a0, 0xb0($sp) -/* B688D4 800F1734 24060006 */ li $a2, 6 -/* B688D8 800F1738 0C03ED07 */ jal GfxPrint_SetPos -/* B688DC 800F173C 2445000C */ addiu $a1, $v0, 0xc -/* B688E0 800F1740 3C058015 */ lui $a1, %hi(D_8014A350) # $a1, 0x8015 -/* B688E4 800F1744 24A5A350 */ addiu $a1, %lo(D_8014A350) # addiu $a1, $a1, -0x5cb0 -/* B688E8 800F1748 8FA400B0 */ lw $a0, 0xb0($sp) -/* B688EC 800F174C 0C03EF2D */ jal GfxPrint_Printf -/* B688F0 800F1750 27A60098 */ addiu $a2, $sp, 0x98 -/* B688F4 800F1754 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B688F8 800F1758 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B688FC 800F175C 240900FF */ li $t1, 255 -/* B68900 800F1760 240B00FF */ li $t3, 255 -/* B68904 800F1764 31180004 */ andi $t8, $t0, 4 -/* B68908 800F1768 00187883 */ sra $t7, $t8, 2 -/* B6890C 800F176C 01E90019 */ multu $t7, $t1 -/* B68910 800F1770 310E0002 */ andi $t6, $t0, 2 -/* B68914 800F1774 000EC843 */ sra $t9, $t6, 1 -/* B68918 800F1778 310A0001 */ andi $t2, $t0, 1 -/* B6891C 800F177C AFAB0010 */ sw $t3, 0x10($sp) -/* B68920 800F1780 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68924 800F1784 00002812 */ mflo $a1 -/* B68928 800F1788 00000000 */ nop -/* B6892C 800F178C 00000000 */ nop -/* B68930 800F1790 03290019 */ multu $t9, $t1 -/* B68934 800F1794 00003012 */ mflo $a2 -/* B68938 800F1798 00000000 */ nop -/* B6893C 800F179C 00000000 */ nop -/* B68940 800F17A0 01490019 */ multu $t2, $t1 -/* B68944 800F17A4 00003812 */ mflo $a3 -/* B68948 800F17A8 0C03ECEB */ jal GfxPrint_SetColor -/* B6894C 800F17AC 00000000 */ nop -/* B68950 800F17B0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68954 800F17B4 24050003 */ li $a1, 3 -/* B68958 800F17B8 0C03ED07 */ jal GfxPrint_SetPos -/* B6895C 800F17BC 24060007 */ li $a2, 7 -/* B68960 800F17C0 960D0000 */ lhu $t5, ($s0) -/* B68964 800F17C4 960E0002 */ lhu $t6, 2($s0) -/* B68968 800F17C8 3C058015 */ lui $a1, %hi(D_8014A354) # $a1, 0x8015 -/* B6896C 800F17CC 000D6080 */ sll $t4, $t5, 2 -/* B68970 800F17D0 022CC021 */ addu $t8, $s1, $t4 -/* B68974 800F17D4 8F0F0000 */ lw $t7, ($t8) -/* B68978 800F17D8 000EC880 */ sll $t9, $t6, 2 -/* B6897C 800F17DC 24A5A354 */ addiu $a1, %lo(D_8014A354) # addiu $a1, $a1, -0x5cac -/* B68980 800F17E0 01F95021 */ addu $t2, $t7, $t9 -/* B68984 800F17E4 91460000 */ lbu $a2, ($t2) -/* B68988 800F17E8 0C03EF2D */ jal GfxPrint_Printf -/* B6898C 800F17EC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68990 800F17F0 100000ED */ b .L800F1BA8 -/* B68994 800F17F4 8FBF0064 */ lw $ra, 0x64($sp) -glabel L800F17F8 -/* B68998 800F17F8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B6899C 800F17FC 24050003 */ li $a1, 3 -/* B689A0 800F1800 24060004 */ li $a2, 4 -/* B689A4 800F1804 0C03ED07 */ jal GfxPrint_SetPos -/* B689A8 800F1808 0000B025 */ move $s6, $zero -/* B689AC 800F180C 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 -/* B689B0 800F1810 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) -/* B689B4 800F1814 240200FF */ li $v0, 255 -/* B689B8 800F1818 240F00FF */ li $t7, 255 -/* B689BC 800F181C 310B0004 */ andi $t3, $t0, 4 -/* B689C0 800F1820 000B6883 */ sra $t5, $t3, 2 -/* B689C4 800F1824 01A20019 */ multu $t5, $v0 -/* B689C8 800F1828 310C0002 */ andi $t4, $t0, 2 -/* B689CC 800F182C 000CC043 */ sra $t8, $t4, 1 -/* B689D0 800F1830 310E0001 */ andi $t6, $t0, 1 -/* B689D4 800F1834 AFAF0010 */ sw $t7, 0x10($sp) -/* B689D8 800F1838 8FA400B0 */ lw $a0, 0xb0($sp) -/* B689DC 800F183C 00002812 */ mflo $a1 -/* B689E0 800F1840 00000000 */ nop -/* B689E4 800F1844 00000000 */ nop -/* B689E8 800F1848 03020019 */ multu $t8, $v0 -/* B689EC 800F184C 00003012 */ mflo $a2 -/* B689F0 800F1850 00000000 */ nop -/* B689F4 800F1854 00000000 */ nop -/* B689F8 800F1858 01C20019 */ multu $t6, $v0 -/* B689FC 800F185C 00003812 */ mflo $a3 -/* B68A00 800F1860 0C03ECEB */ jal GfxPrint_SetColor -/* B68A04 800F1864 00000000 */ nop -/* B68A08 800F1868 3C198013 */ lui $t9, %hi(D_80133414) # $t9, 0x8013 -/* B68A0C 800F186C 93393414 */ lbu $t9, %lo(D_80133414)($t9) -/* B68A10 800F1870 3C058015 */ lui $a1, %hi(D_8014A364) # $a1, 0x8015 -/* B68A14 800F1874 3C068013 */ lui $a2, %hi(D_80130614) # $a2, 0x8013 -/* B68A18 800F1878 3C078013 */ lui $a3, %hi(D_80130618) # $a3, 0x8013 -/* B68A1C 800F187C 80E70618 */ lb $a3, %lo(D_80130618)($a3) -/* B68A20 800F1880 80C60614 */ lb $a2, %lo(D_80130614)($a2) -/* B68A24 800F1884 24A5A364 */ addiu $a1, %lo(D_8014A364) # addiu $a1, $a1, -0x5c9c -/* B68A28 800F1888 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68A2C 800F188C 0C03EF2D */ jal GfxPrint_Printf -/* B68A30 800F1890 AFB90010 */ sw $t9, 0x10($sp) -/* B68A34 800F1894 3C0A8017 */ lui $t2, %hi(D_8016BAC0) # $t2, 0x8017 -/* B68A38 800F1898 3C0B8017 */ lui $t3, %hi(D_8016BABC) # $t3, 0x8017 -/* B68A3C 800F189C 8D6BBABC */ lw $t3, %lo(D_8016BABC)($t3) -/* B68A40 800F18A0 8D4ABAC0 */ lw $t2, %lo(D_8016BAC0)($t2) -/* B68A44 800F18A4 154B0020 */ bne $t2, $t3, .L800F1928 -/* B68A48 800F18A8 3C0D8017 */ lui $t5, %hi(D_8016B7A4) # $t5, 0x8017 -/* B68A4C 800F18AC 3C0C8017 */ lui $t4, %hi(D_8016B7A0) # $t4, 0x8017 -/* B68A50 800F18B0 8D8CB7A0 */ lw $t4, %lo(D_8016B7A0)($t4) -/* B68A54 800F18B4 8DADB7A4 */ lw $t5, %lo(D_8016B7A4)($t5) -/* B68A58 800F18B8 24040000 */ li $a0, 0 -/* B68A5C 800F18BC 24060000 */ li $a2, 0 -/* B68A60 800F18C0 24070040 */ li $a3, 64 -/* B68A64 800F18C4 0C000E1E */ jal __ll_mul -/* B68A68 800F18C8 01AC2823 */ subu $a1, $t5, $t4 -/* B68A6C 800F18CC 00402025 */ move $a0, $v0 -/* B68A70 800F18D0 00602825 */ move $a1, $v1 -/* B68A74 800F18D4 24060000 */ li $a2, 0 -/* B68A78 800F18D8 0C000DDE */ jal __ull_div -/* B68A7C 800F18DC 24070003 */ li $a3, 3 -/* B68A80 800F18E0 00402025 */ move $a0, $v0 -/* B68A84 800F18E4 0C0419CA */ jal __ull_to_f -/* B68A88 800F18E8 00602825 */ move $a1, $v1 -/* B68A8C 800F18EC 3C018015 */ lui $at, %hi(D_8014A4D0) -/* B68A90 800F18F0 C424A4D0 */ lwc1 $f4, %lo(D_8014A4D0)($at) -/* B68A94 800F18F4 3C108013 */ lui $s0, %hi(D_80131C90) # $s0, 0x8013 -/* B68A98 800F18F8 26101C90 */ addiu $s0, %lo(D_80131C90) # addiu $s0, $s0, 0x1c90 -/* B68A9C 800F18FC 46040183 */ div.s $f6, $f0, $f4 -/* B68AA0 800F1900 3C118013 */ lui $s1, %hi(D_80131C94) # $s1, 0x8013 -/* B68AA4 800F1904 26311C94 */ addiu $s1, %lo(D_80131C94) # addiu $s1, $s1, 0x1c94 -/* B68AA8 800F1908 C6280000 */ lwc1 $f8, ($s1) -/* B68AAC 800F190C E6060000 */ swc1 $f6, ($s0) -/* B68AB0 800F1910 C6020000 */ lwc1 $f2, ($s0) -/* B68AB4 800F1914 4602403C */ c.lt.s $f8, $f2 -/* B68AB8 800F1918 00000000 */ nop -/* B68ABC 800F191C 45000002 */ bc1f .L800F1928 -/* B68AC0 800F1920 00000000 */ nop -/* B68AC4 800F1924 E6220000 */ swc1 $f2, ($s1) -.L800F1928: -/* B68AC8 800F1928 3C108013 */ lui $s0, %hi(D_80131C90) # $s0, 0x8013 -/* B68ACC 800F192C 3C118013 */ lui $s1, %hi(D_80131C94) # $s1, 0x8013 -/* B68AD0 800F1930 26311C94 */ addiu $s1, %lo(D_80131C94) # addiu $s1, $s1, 0x1c94 -/* B68AD4 800F1934 26101C90 */ addiu $s0, %lo(D_80131C90) # addiu $s0, $s0, 0x1c90 -/* B68AD8 800F1938 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68ADC 800F193C 24050003 */ li $a1, 3 -/* B68AE0 800F1940 0C03ED07 */ jal GfxPrint_SetPos -/* B68AE4 800F1944 24060006 */ li $a2, 6 -/* B68AE8 800F1948 C60A0000 */ lwc1 $f10, ($s0) -/* B68AEC 800F194C 3C058015 */ lui $a1, %hi(D_8014A384) # $a1, 0x8015 -/* B68AF0 800F1950 24A5A384 */ addiu $a1, %lo(D_8014A384) # addiu $a1, $a1, -0x5c7c -/* B68AF4 800F1954 46005421 */ cvt.d.s $f16, $f10 -/* B68AF8 800F1958 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68AFC 800F195C 44078000 */ mfc1 $a3, $f16 -/* B68B00 800F1960 44068800 */ mfc1 $a2, $f17 -/* B68B04 800F1964 0C03EF2D */ jal GfxPrint_Printf -/* B68B08 800F1968 00000000 */ nop -/* B68B0C 800F196C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68B10 800F1970 24050003 */ li $a1, 3 -/* B68B14 800F1974 0C03ED07 */ jal GfxPrint_SetPos -/* B68B18 800F1978 24060007 */ li $a2, 7 -/* B68B1C 800F197C C6320000 */ lwc1 $f18, ($s1) -/* B68B20 800F1980 3C058015 */ lui $a1, %hi(D_8014A39C) # $a1, 0x8015 -/* B68B24 800F1984 24A5A39C */ addiu $a1, %lo(D_8014A39C) # addiu $a1, $a1, -0x5c64 -/* B68B28 800F1988 46009121 */ cvt.d.s $f4, $f18 -/* B68B2C 800F198C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68B30 800F1990 44072000 */ mfc1 $a3, $f4 -/* B68B34 800F1994 44062800 */ mfc1 $a2, $f5 -/* B68B38 800F1998 0C03EF2D */ jal GfxPrint_Printf -/* B68B3C 800F199C 00000000 */ nop -/* B68B40 800F19A0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68B44 800F19A4 24050003 */ li $a1, 3 -/* B68B48 800F19A8 0C03ED07 */ jal GfxPrint_SetPos -/* B68B4C 800F19AC 24060009 */ li $a2, 9 -/* B68B50 800F19B0 3C0E8013 */ lui $t6, %hi(D_80130638) # $t6, 0x8013 -/* B68B54 800F19B4 3C0F8013 */ lui $t7, %hi(D_80130654) # $t7, 0x8013 -/* B68B58 800F19B8 91EF0654 */ lbu $t7, %lo(D_80130654)($t7) -/* B68B5C 800F19BC 8DCE0638 */ lw $t6, %lo(D_80130638)($t6) -/* B68B60 800F19C0 3C058015 */ lui $a1, %hi(D_8014A3B4) # $a1, 0x8015 -/* B68B64 800F19C4 3C068013 */ lui $a2, %hi(D_8013061C) # $a2, 0x8013 -/* B68B68 800F19C8 3C078013 */ lui $a3, %hi(D_80130634) # $a3, 0x8013 -/* B68B6C 800F19CC 8CE70634 */ lw $a3, %lo(D_80130634)($a3) -/* B68B70 800F19D0 90C6061C */ lbu $a2, %lo(D_8013061C)($a2) -/* B68B74 800F19D4 24A5A3B4 */ addiu $a1, %lo(D_8014A3B4) # addiu $a1, $a1, -0x5c4c -/* B68B78 800F19D8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68B7C 800F19DC AFAF0014 */ sw $t7, 0x14($sp) -/* B68B80 800F19E0 0C03EF2D */ jal GfxPrint_Printf -/* B68B84 800F19E4 AFAE0010 */ sw $t6, 0x10($sp) -/* B68B88 800F19E8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68B8C 800F19EC 24050003 */ li $a1, 3 -/* B68B90 800F19F0 0C03ED07 */ jal GfxPrint_SetPos -/* B68B94 800F19F4 2406000A */ li $a2, 10 -/* B68B98 800F19F8 3C018013 */ lui $at, %hi(D_80130620) -/* B68B9C 800F19FC C4260620 */ lwc1 $f6, %lo(D_80130620)($at) -/* B68BA0 800F1A00 3C198013 */ lui $t9, %hi(D_80130624) # $t9, 0x8013 -/* B68BA4 800F1A04 83390624 */ lb $t9, %lo(D_80130624)($t9) -/* B68BA8 800F1A08 46003221 */ cvt.d.s $f8, $f6 -/* B68BAC 800F1A0C 3C058015 */ lui $a1, %hi(D_8014A3D8) # $a1, 0x8015 -/* B68BB0 800F1A10 44074000 */ mfc1 $a3, $f8 -/* B68BB4 800F1A14 44064800 */ mfc1 $a2, $f9 -/* B68BB8 800F1A18 24A5A3D8 */ addiu $a1, %lo(D_8014A3D8) # addiu $a1, $a1, -0x5c28 -/* B68BBC 800F1A1C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68BC0 800F1A20 0C03EF2D */ jal GfxPrint_Printf -/* B68BC4 800F1A24 AFB90010 */ sw $t9, 0x10($sp) -/* B68BC8 800F1A28 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68BCC 800F1A2C 24050003 */ li $a1, 3 -/* B68BD0 800F1A30 0C03ED07 */ jal GfxPrint_SetPos -/* B68BD4 800F1A34 2406000B */ li $a2, 11 -/* B68BD8 800F1A38 3C058015 */ lui $a1, %hi(D_8014A3F0) # $a1, 0x8015 -/* B68BDC 800F1A3C 3C068017 */ lui $a2, %hi(D_8016B8B4) # $a2, 0x8017 -/* B68BE0 800F1A40 90C6B8B4 */ lbu $a2, %lo(D_8016B8B4)($a2) -/* B68BE4 800F1A44 24A5A3F0 */ addiu $a1, %lo(D_8014A3F0) # addiu $a1, $a1, -0x5c10 -/* B68BE8 800F1A48 0C03EF2D */ jal GfxPrint_Printf -/* B68BEC 800F1A4C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68BF0 800F1A50 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68BF4 800F1A54 24050003 */ li $a1, 3 -/* B68BF8 800F1A58 0C03ED07 */ jal GfxPrint_SetPos -/* B68BFC 800F1A5C 2406000C */ li $a2, 12 -/* B68C00 800F1A60 3C058015 */ lui $a1, %hi(D_8014A404) # $a1, 0x8015 -/* B68C04 800F1A64 3C068013 */ lui $a2, %hi(D_8013060C) # $a2, 0x8013 -/* B68C08 800F1A68 80C6060C */ lb $a2, %lo(D_8013060C)($a2) -/* B68C0C 800F1A6C 24A5A404 */ addiu $a1, %lo(D_8014A404) # addiu $a1, $a1, -0x5bfc -/* B68C10 800F1A70 0C03EF2D */ jal GfxPrint_Printf -/* B68C14 800F1A74 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68C18 800F1A78 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68C1C 800F1A7C 24050003 */ li $a1, 3 -/* B68C20 800F1A80 0C03ED07 */ jal GfxPrint_SetPos -/* B68C24 800F1A84 2406000C */ li $a2, 12 -/* B68C28 800F1A88 3C108017 */ lui $s0, %hi(D_8016BAA8) # $s0, 0x8017 -/* B68C2C 800F1A8C 2610BAA8 */ addiu $s0, %lo(D_8016BAA8) # addiu $s0, $s0, -0x4558 -/* B68C30 800F1A90 920A0000 */ lbu $t2, ($s0) -/* B68C34 800F1A94 24010001 */ li $at, 1 -/* B68C38 800F1A98 1541000B */ bne $t2, $at, .L800F1AC8 -/* B68C3C 800F1A9C 3C018017 */ lui $at, %hi(D_8016BAAC) -/* B68C40 800F1AA0 C42ABAAC */ lwc1 $f10, %lo(D_8016BAAC)($at) -/* B68C44 800F1AA4 3C058015 */ lui $a1, %hi(D_8014A414) # $a1, 0x8015 -/* B68C48 800F1AA8 24A5A414 */ addiu $a1, %lo(D_8014A414) # addiu $a1, $a1, -0x5bec -/* B68C4C 800F1AAC 46005421 */ cvt.d.s $f16, $f10 -/* B68C50 800F1AB0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68C54 800F1AB4 44078000 */ mfc1 $a3, $f16 -/* B68C58 800F1AB8 44068800 */ mfc1 $a2, $f17 -/* B68C5C 800F1ABC 0C03EF2D */ jal GfxPrint_Printf -/* B68C60 800F1AC0 00000000 */ nop -/* B68C64 800F1AC4 A2000000 */ sb $zero, ($s0) -.L800F1AC8: -/* B68C68 800F1AC8 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68C6C 800F1ACC 24050003 */ li $a1, 3 -/* B68C70 800F1AD0 0C03ED07 */ jal GfxPrint_SetPos -/* B68C74 800F1AD4 24060017 */ li $a2, 23 -/* B68C78 800F1AD8 3C068013 */ lui $a2, %hi(D_80131F64) # $a2, 0x8013 -/* B68C7C 800F1ADC 90C61F64 */ lbu $a2, %lo(D_80131F64)($a2) -/* B68C80 800F1AE0 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68C84 800F1AE4 3C058015 */ lui $a1, %hi(D_8014A428) # $a1, 0x8015 -/* B68C88 800F1AE8 50C00004 */ beql $a2, $zero, .L800F1AFC -/* B68C8C 800F1AEC 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68C90 800F1AF0 0C03EF2D */ jal GfxPrint_Printf -/* B68C94 800F1AF4 24A5A428 */ addiu $a1, %lo(D_8014A428) # addiu $a1, $a1, -0x5bd8 -/* B68C98 800F1AF8 8FA400B0 */ lw $a0, 0xb0($sp) -.L800F1AFC: -/* B68C9C 800F1AFC 24050003 */ li $a1, 3 -/* B68CA0 800F1B00 0C03ED07 */ jal GfxPrint_SetPos -/* B68CA4 800F1B04 24060018 */ li $a2, 24 -/* B68CA8 800F1B08 3C068013 */ lui $a2, %hi(D_8013064C) # $a2, 0x8013 -/* B68CAC 800F1B0C 8CC6064C */ lw $a2, %lo(D_8013064C)($a2) -/* B68CB0 800F1B10 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68CB4 800F1B14 3C058015 */ lui $a1, %hi(D_8014A43C) # $a1, 0x8015 -/* B68CB8 800F1B18 50C00004 */ beql $a2, $zero, .L800F1B2C -/* B68CBC 800F1B1C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68CC0 800F1B20 0C03EF2D */ jal GfxPrint_Printf -/* B68CC4 800F1B24 24A5A43C */ addiu $a1, %lo(D_8014A43C) # addiu $a1, $a1, -0x5bc4 -/* B68CC8 800F1B28 8FA400B0 */ lw $a0, 0xb0($sp) -.L800F1B2C: -/* B68CCC 800F1B2C 24050003 */ li $a1, 3 -/* B68CD0 800F1B30 0C03ED07 */ jal GfxPrint_SetPos -/* B68CD4 800F1B34 24060019 */ li $a2, 25 -/* B68CD8 800F1B38 3C058015 */ lui $a1, %hi(D_8014A450) # $a1, 0x8015 -/* B68CDC 800F1B3C 3C068013 */ lui $a2, %hi(D_80131F68) # $a2, 0x8013 -/* B68CE0 800F1B40 90C61F68 */ lbu $a2, %lo(D_80131F68)($a2) -/* B68CE4 800F1B44 24A5A450 */ addiu $a1, %lo(D_8014A450) # addiu $a1, $a1, -0x5bb0 -/* B68CE8 800F1B48 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68CEC 800F1B4C 0C03EF2D */ jal GfxPrint_Printf -/* B68CF0 800F1B50 8FA70078 */ lw $a3, 0x78($sp) -/* B68CF4 800F1B54 3C108015 */ lui $s0, %hi(D_8014A45C) # $s0, 0x8015 -/* B68CF8 800F1B58 2610A45C */ addiu $s0, %lo(D_8014A45C) # addiu $s0, $s0, -0x5ba4 -/* B68CFC 800F1B5C 00009825 */ move $s3, $zero -.L800F1B60: -/* B68D00 800F1B60 00132880 */ sll $a1, $s3, 2 -/* B68D04 800F1B64 00B32823 */ subu $a1, $a1, $s3 -/* B68D08 800F1B68 24A50003 */ addiu $a1, $a1, 3 -/* B68D0C 800F1B6C 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68D10 800F1B70 0C03ED07 */ jal GfxPrint_SetPos -/* B68D14 800F1B74 2406001A */ li $a2, 26 -/* B68D18 800F1B78 3C068017 */ lui $a2, %hi(D_8016B9E0) -/* B68D1C 800F1B7C 00D63021 */ addu $a2, $a2, $s6 -/* B68D20 800F1B80 90C6B9E0 */ lbu $a2, %lo(D_8016B9E0)($a2) -/* B68D24 800F1B84 8FA400B0 */ lw $a0, 0xb0($sp) -/* B68D28 800F1B88 0C03EF2D */ jal GfxPrint_Printf -/* B68D2C 800F1B8C 02002825 */ move $a1, $s0 -/* B68D30 800F1B90 26D60001 */ addiu $s6, $s6, 1 -/* B68D34 800F1B94 32D600FF */ andi $s6, $s6, 0xff -/* B68D38 800F1B98 2AC1000B */ slti $at, $s6, 0xb -/* B68D3C 800F1B9C 1420FFF0 */ bnez $at, .L800F1B60 -/* B68D40 800F1BA0 02C09825 */ move $s3, $s6 -glabel L800F1BA4 -.L800F1BA4: -/* B68D44 800F1BA4 8FBF0064 */ lw $ra, 0x64($sp) -.L800F1BA8: -/* B68D48 800F1BA8 D7B40030 */ ldc1 $f20, 0x30($sp) -/* B68D4C 800F1BAC D7B60038 */ ldc1 $f22, 0x38($sp) -/* B68D50 800F1BB0 8FB00040 */ lw $s0, 0x40($sp) -/* B68D54 800F1BB4 8FB10044 */ lw $s1, 0x44($sp) -/* B68D58 800F1BB8 8FB20048 */ lw $s2, 0x48($sp) -/* B68D5C 800F1BBC 8FB3004C */ lw $s3, 0x4c($sp) -/* B68D60 800F1BC0 8FB40050 */ lw $s4, 0x50($sp) -/* B68D64 800F1BC4 8FB50054 */ lw $s5, 0x54($sp) -/* B68D68 800F1BC8 8FB60058 */ lw $s6, 0x58($sp) -/* B68D6C 800F1BCC 8FB7005C */ lw $s7, 0x5c($sp) -/* B68D70 800F1BD0 8FBE0060 */ lw $fp, 0x60($sp) -/* B68D74 800F1BD4 03E00008 */ jr $ra -/* B68D78 800F1BD8 27BD00B0 */ addiu $sp, $sp, 0xb0 - -glabel func_800F1BDC -/* B68D7C 800F1BDC 3C028017 */ lui $v0, %hi(D_8016BAB0) # $v0, 0x8017 -/* B68D80 800F1BE0 8C42BAB0 */ lw $v0, %lo(D_8016BAB0)($v0) -/* B68D84 800F1BE4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B68D88 800F1BE8 AFBF001C */ sw $ra, 0x1c($sp) -/* B68D8C 800F1BEC 304E0004 */ andi $t6, $v0, 4 -/* B68D90 800F1BF0 11C0000E */ beqz $t6, .L800F1C2C -/* B68D94 800F1BF4 24090001 */ li $t1, 1 -/* B68D98 800F1BF8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B68D9C 800F1BFC 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B68DA0 800F1C00 916F0000 */ lbu $t7, ($t3) -/* B68DA4 800F1C04 3C0A8013 */ lui $t2, %hi(D_80131E20) # $t2, 0x8013 -/* B68DA8 800F1C08 254A1E20 */ addiu $t2, %lo(D_80131E20) # addiu $t2, $t2, 0x1e20 -/* B68DAC 800F1C0C 000FC040 */ sll $t8, $t7, 1 -/* B68DB0 800F1C10 0158C821 */ addu $t9, $t2, $t8 -/* B68DB4 800F1C14 972C0000 */ lhu $t4, ($t9) -/* B68DB8 800F1C18 29810010 */ slti $at, $t4, 0x10 -/* B68DBC 800F1C1C 14200019 */ bnez $at, .L800F1C84 -/* B68DC0 800F1C20 00000000 */ nop -/* B68DC4 800F1C24 10000017 */ b .L800F1C84 -/* B68DC8 800F1C28 24090010 */ li $t1, 16 -.L800F1C2C: -/* B68DCC 800F1C2C 304D0002 */ andi $t5, $v0, 2 -/* B68DD0 800F1C30 11A0000C */ beqz $t5, .L800F1C64 -/* B68DD4 800F1C34 3C0E8013 */ lui $t6, %hi(D_80131CA4) # $t6, 0x8013 -/* B68DD8 800F1C38 91CE1CA4 */ lbu $t6, %lo(D_80131CA4)($t6) -/* B68DDC 800F1C3C 3C0A8013 */ lui $t2, %hi(D_80131E20) # $t2, 0x8013 -/* B68DE0 800F1C40 254A1E20 */ addiu $t2, %lo(D_80131E20) # addiu $t2, $t2, 0x1e20 -/* B68DE4 800F1C44 000E7840 */ sll $t7, $t6, 1 -/* B68DE8 800F1C48 014FC021 */ addu $t8, $t2, $t7 -/* B68DEC 800F1C4C 97190000 */ lhu $t9, ($t8) -/* B68DF0 800F1C50 2B210010 */ slti $at, $t9, 0x10 -/* B68DF4 800F1C54 1420000B */ bnez $at, .L800F1C84 -/* B68DF8 800F1C58 00000000 */ nop -/* B68DFC 800F1C5C 10000009 */ b .L800F1C84 -/* B68E00 800F1C60 24090008 */ li $t1, 8 -.L800F1C64: -/* B68E04 800F1C64 304C0008 */ andi $t4, $v0, 8 -/* B68E08 800F1C68 11800006 */ beqz $t4, .L800F1C84 -/* B68E0C 800F1C6C 3C0D8013 */ lui $t5, %hi(D_80131CA4) # $t5, 0x8013 -/* B68E10 800F1C70 91AD1CA4 */ lbu $t5, %lo(D_80131CA4)($t5) -/* B68E14 800F1C74 3C018013 */ lui $at, %hi(D_80131E08) -/* B68E18 800F1C78 000D7040 */ sll $t6, $t5, 1 -/* B68E1C 800F1C7C 002E0821 */ addu $at, $at, $t6 -/* B68E20 800F1C80 A4201E08 */ sh $zero, %lo(D_80131E08)($at) -.L800F1C84: -/* B68E24 800F1C84 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B68E28 800F1C88 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -/* B68E2C 800F1C8C 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B68E30 800F1C90 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B68E34 800F1C94 3C0A8013 */ lui $t2, %hi(D_80131E20) # $t2, 0x8013 -/* B68E38 800F1C98 308F0800 */ andi $t7, $a0, 0x800 -/* B68E3C 800F1C9C 254A1E20 */ addiu $t2, %lo(D_80131E20) # addiu $t2, $t2, 0x1e20 -/* B68E40 800F1CA0 11E00009 */ beqz $t7, .L800F1CC8 -/* B68E44 800F1CA4 91620000 */ lbu $v0, ($t3) -/* B68E48 800F1CA8 18400005 */ blez $v0, .L800F1CC0 -/* B68E4C 800F1CAC 2419000A */ li $t9, 10 -/* B68E50 800F1CB0 2458FFFF */ addiu $t8, $v0, -1 -/* B68E54 800F1CB4 A1780000 */ sb $t8, ($t3) -/* B68E58 800F1CB8 10000003 */ b .L800F1CC8 -/* B68E5C 800F1CBC 330200FF */ andi $v0, $t8, 0xff -.L800F1CC0: -/* B68E60 800F1CC0 A1790000 */ sb $t9, ($t3) -/* B68E64 800F1CC4 332200FF */ andi $v0, $t9, 0xff -.L800F1CC8: -/* B68E68 800F1CC8 308C0400 */ andi $t4, $a0, 0x400 -/* B68E6C 800F1CCC 11800009 */ beqz $t4, .L800F1CF4 -/* B68E70 800F1CD0 308E0200 */ andi $t6, $a0, 0x200 -/* B68E74 800F1CD4 2841000A */ slti $at, $v0, 0xa -/* B68E78 800F1CD8 10200004 */ beqz $at, .L800F1CEC -/* B68E7C 800F1CDC 244D0001 */ addiu $t5, $v0, 1 -/* B68E80 800F1CE0 A16D0000 */ sb $t5, ($t3) -/* B68E84 800F1CE4 10000003 */ b .L800F1CF4 -/* B68E88 800F1CE8 31A200FF */ andi $v0, $t5, 0xff -.L800F1CEC: -/* B68E8C 800F1CEC A1600000 */ sb $zero, ($t3) -/* B68E90 800F1CF0 300200FF */ andi $v0, $zero, 0xff -.L800F1CF4: -/* B68E94 800F1CF4 11C00010 */ beqz $t6, .L800F1D38 -/* B68E98 800F1CF8 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B68E9C 800F1CFC 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B68EA0 800F1D00 00021840 */ sll $v1, $v0, 1 -/* B68EA4 800F1D04 01032821 */ addu $a1, $t0, $v1 -/* B68EA8 800F1D08 94A60000 */ lhu $a2, ($a1) -/* B68EAC 800F1D0C 01203825 */ move $a3, $t1 -/* B68EB0 800F1D10 0143C021 */ addu $t8, $t2, $v1 -/* B68EB4 800F1D14 00C9082A */ slt $at, $a2, $t1 -/* B68EB8 800F1D18 14200003 */ bnez $at, .L800F1D28 -/* B68EBC 800F1D1C 00C77823 */ subu $t7, $a2, $a3 -/* B68EC0 800F1D20 10000005 */ b .L800F1D38 -/* B68EC4 800F1D24 A4AF0000 */ sh $t7, ($a1) -.L800F1D28: -/* B68EC8 800F1D28 97190000 */ lhu $t9, ($t8) -/* B68ECC 800F1D2C 00D96021 */ addu $t4, $a2, $t9 -/* B68ED0 800F1D30 01876823 */ subu $t5, $t4, $a3 -/* B68ED4 800F1D34 A4AD0000 */ sh $t5, ($a1) -.L800F1D38: -/* B68ED8 800F1D38 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B68EDC 800F1D3C 308E0100 */ andi $t6, $a0, 0x100 -/* B68EE0 800F1D40 11C0000D */ beqz $t6, .L800F1D78 -/* B68EE4 800F1D44 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B68EE8 800F1D48 00021840 */ sll $v1, $v0, 1 -/* B68EEC 800F1D4C 01032821 */ addu $a1, $t0, $v1 -/* B68EF0 800F1D50 94AF0000 */ lhu $t7, ($a1) -/* B68EF4 800F1D54 0143C021 */ addu $t8, $t2, $v1 -/* B68EF8 800F1D58 97060000 */ lhu $a2, ($t8) -/* B68EFC 800F1D5C 01E92021 */ addu $a0, $t7, $t1 -/* B68F00 800F1D60 0086082A */ slt $at, $a0, $a2 -/* B68F04 800F1D64 10200003 */ beqz $at, .L800F1D74 -/* B68F08 800F1D68 0086C823 */ subu $t9, $a0, $a2 -/* B68F0C 800F1D6C 10000002 */ b .L800F1D78 -/* B68F10 800F1D70 A4A40000 */ sh $a0, ($a1) -.L800F1D74: -/* B68F14 800F1D74 A4B90000 */ sh $t9, ($a1) -.L800F1D78: -/* B68F18 800F1D78 24010008 */ li $at, 8 -/* B68F1C 800F1D7C 14410019 */ bne $v0, $at, .L800F1DE4 -/* B68F20 800F1D80 00401825 */ move $v1, $v0 -/* B68F24 800F1D84 00026040 */ sll $t4, $v0, 1 -/* B68F28 800F1D88 010C6821 */ addu $t5, $t0, $t4 -/* B68F2C 800F1D8C 95AE0000 */ lhu $t6, ($t5) -/* B68F30 800F1D90 11C0000B */ beqz $t6, .L800F1DC0 -/* B68F34 800F1D94 00000000 */ nop -/* B68F38 800F1D98 0C03DA0A */ jal func_800F6828 -/* B68F3C 800F1D9C 24040020 */ li $a0, 32 -/* B68F40 800F1DA0 3C028013 */ lui $v0, %hi(D_80131CA4) # $v0, 0x8013 -/* B68F44 800F1DA4 90421CA4 */ lbu $v0, %lo(D_80131CA4)($v0) -/* B68F48 800F1DA8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B68F4C 800F1DAC 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B68F50 800F1DB0 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B68F54 800F1DB4 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B68F58 800F1DB8 1000000A */ b .L800F1DE4 -/* B68F5C 800F1DBC 00401825 */ move $v1, $v0 -.L800F1DC0: -/* B68F60 800F1DC0 0C03DA0A */ jal func_800F6828 -/* B68F64 800F1DC4 00002025 */ move $a0, $zero -/* B68F68 800F1DC8 3C028013 */ lui $v0, %hi(D_80131CA4) # $v0, 0x8013 -/* B68F6C 800F1DCC 90421CA4 */ lbu $v0, %lo(D_80131CA4)($v0) -/* B68F70 800F1DD0 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B68F74 800F1DD4 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B68F78 800F1DD8 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B68F7C 800F1DDC 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B68F80 800F1DE0 00401825 */ move $v1, $v0 -.L800F1DE4: -/* B68F84 800F1DE4 24010009 */ li $at, 9 -/* B68F88 800F1DE8 14610012 */ bne $v1, $at, .L800F1E34 -/* B68F8C 800F1DEC 00027840 */ sll $t7, $v0, 1 -/* B68F90 800F1DF0 010FC021 */ addu $t8, $t0, $t7 -/* B68F94 800F1DF4 97190000 */ lhu $t9, ($t8) -/* B68F98 800F1DF8 13200008 */ beqz $t9, .L800F1E1C -/* B68F9C 800F1DFC 00000000 */ nop -/* B68FA0 800F1E00 0C03D9E8 */ jal func_800F67A0 -/* B68FA4 800F1E04 24040020 */ li $a0, 32 -/* B68FA8 800F1E08 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B68FAC 800F1E0C 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B68FB0 800F1E10 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B68FB4 800F1E14 10000007 */ b .L800F1E34 -/* B68FB8 800F1E18 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -.L800F1E1C: -/* B68FBC 800F1E1C 0C03D9E8 */ jal func_800F67A0 -/* B68FC0 800F1E20 00002025 */ move $a0, $zero -/* B68FC4 800F1E24 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B68FC8 800F1E28 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B68FCC 800F1E2C 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B68FD0 800F1E30 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -.L800F1E34: -/* B68FD4 800F1E34 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B68FD8 800F1E38 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -/* B68FDC 800F1E3C 308C8000 */ andi $t4, $a0, 0x8000 -/* B68FE0 800F1E40 51800082 */ beql $t4, $zero, .L800F204C -/* B68FE4 800F1E44 308E4000 */ andi $t6, $a0, 0x4000 -/* B68FE8 800F1E48 91620000 */ lbu $v0, ($t3) -/* B68FEC 800F1E4C 2C41000B */ sltiu $at, $v0, 0xb -/* B68FF0 800F1E50 1020007D */ beqz $at, .L800F2048 -/* B68FF4 800F1E54 00401825 */ move $v1, $v0 -/* B68FF8 800F1E58 00036880 */ sll $t5, $v1, 2 -/* B68FFC 800F1E5C 3C018015 */ lui $at, %hi(jtbl_8014A4D4) -/* B69000 800F1E60 002D0821 */ addu $at, $at, $t5 -/* B69004 800F1E64 8C2DA4D4 */ lw $t5, %lo(jtbl_8014A4D4)($at) -/* B69008 800F1E68 01A00008 */ jr $t5 -/* B6900C 800F1E6C 00000000 */ nop -glabel L800F1E70 -/* B69010 800F1E70 00027040 */ sll $t6, $v0, 1 -/* B69014 800F1E74 010E7821 */ addu $t7, $t0, $t6 -/* B69018 800F1E78 95F80000 */ lhu $t8, ($t7) -/* B6901C 800F1E7C 0003CE00 */ sll $t9, $v1, 0x18 -/* B69020 800F1E80 0C03E803 */ jal Audio_SetBGM -/* B69024 800F1E84 03192025 */ or $a0, $t8, $t9 -/* B69028 800F1E88 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B6902C 800F1E8C 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B69030 800F1E90 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B69034 800F1E94 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B69038 800F1E98 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B6903C 800F1E9C 1000006A */ b .L800F2048 -/* B69040 800F1EA0 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -glabel L800F1EA4 -/* B69044 800F1EA4 950D0004 */ lhu $t5, 4($t0) -/* B69048 800F1EA8 950C0006 */ lhu $t4, 6($t0) -/* B6904C 800F1EAC 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B69050 800F1EB0 000D7B00 */ sll $t7, $t5, 0xc -/* B69054 800F1EB4 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 -/* B69058 800F1EB8 018F2021 */ addu $a0, $t4, $t7 -/* B6905C 800F1EBC 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B69060 800F1EC0 24840800 */ addiu $a0, $a0, 0x800 -/* B69064 800F1EC4 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 -/* B69068 800F1EC8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B6906C 800F1ECC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B69070 800F1ED0 AFB80014 */ sw $t8, 0x14($sp) -/* B69074 800F1ED4 3084FFFF */ andi $a0, $a0, 0xffff -/* B69078 800F1ED8 AFA70010 */ sw $a3, 0x10($sp) -/* B6907C 800F1EDC 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B69080 800F1EE0 24060004 */ li $a2, 4 -/* B69084 800F1EE4 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B69088 800F1EE8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B6908C 800F1EEC 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B69090 800F1EF0 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B69094 800F1EF4 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B69098 800F1EF8 10000053 */ b .L800F2048 -/* B6909C 800F1EFC 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -glabel L800F1F00 -/* B690A0 800F1F00 0002C840 */ sll $t9, $v0, 1 -/* B690A4 800F1F04 01196821 */ addu $t5, $t0, $t9 -/* B690A8 800F1F08 0C03D9C0 */ jal func_800F6700 -/* B690AC 800F1F0C 81A40001 */ lb $a0, 1($t5) -/* B690B0 800F1F10 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B690B4 800F1F14 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B690B8 800F1F18 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B690BC 800F1F1C 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B690C0 800F1F20 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B690C4 800F1F24 10000048 */ b .L800F2048 -/* B690C8 800F1F28 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -glabel L800F1F2C -/* B690CC 800F1F2C 00027040 */ sll $t6, $v0, 1 -/* B690D0 800F1F30 010E6021 */ addu $t4, $t0, $t6 -/* B690D4 800F1F34 95840000 */ lhu $a0, ($t4) -/* B690D8 800F1F38 3C01E000 */ lui $at, (0xE0000100 >> 16) # lui $at, 0xe000 -/* B690DC 800F1F3C 34210100 */ ori $at, (0xE0000100 & 0xFFFF) # ori $at, $at, 0x100 -/* B690E0 800F1F40 0C03E803 */ jal Audio_SetBGM -/* B690E4 800F1F44 00812025 */ or $a0, $a0, $at -/* B690E8 800F1F48 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B690EC 800F1F4C 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B690F0 800F1F50 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B690F4 800F1F54 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B690F8 800F1F58 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B690FC 800F1F5C 1000003A */ b .L800F2048 -/* B69100 800F1F60 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -glabel L800F1F64 -/* B69104 800F1F64 00027840 */ sll $t7, $v0, 1 -/* B69108 800F1F68 010FC021 */ addu $t8, $t0, $t7 -/* B6910C 800F1F6C 93040001 */ lbu $a0, 1($t8) -/* B69110 800F1F70 3C01F000 */ lui $at, 0xf000 -/* B69114 800F1F74 0C03E803 */ jal Audio_SetBGM -/* B69118 800F1F78 00812025 */ or $a0, $a0, $at -/* B6911C 800F1F7C 3C198013 */ lui $t9, %hi(D_80131E14) # $t9, 0x8013 -/* B69120 800F1F80 97391E14 */ lhu $t9, %lo(D_80131E14)($t9) -/* B69124 800F1F84 3C038013 */ lui $v1, %hi(D_80131EFC) # $v1, 0x8013 -/* B69128 800F1F88 24631EFC */ addiu $v1, %lo(D_80131EFC) # addiu $v1, $v1, 0x1efc -/* B6912C 800F1F8C 332D00FF */ andi $t5, $t9, 0xff -/* B69130 800F1F90 000D70C0 */ sll $t6, $t5, 3 -/* B69134 800F1F94 01CD7023 */ subu $t6, $t6, $t5 -/* B69138 800F1F98 000E70C0 */ sll $t6, $t6, 3 -/* B6913C 800F1F9C 3C028013 */ lui $v0, %hi(D_801337CE) -/* B69140 800F1FA0 3C048013 */ lui $a0, %hi(D_80131F28) # $a0, 0x8013 -/* B69144 800F1FA4 004E1021 */ addu $v0, $v0, $t6 -/* B69148 800F1FA8 A0790000 */ sb $t9, ($v1) -/* B6914C 800F1FAC 904237CE */ lbu $v0, %lo(D_801337CE)($v0) -/* B69150 800F1FB0 24841F28 */ addiu $a0, %lo(D_80131F28) # addiu $a0, $a0, 0x1f28 -/* B69154 800F1FB4 908C0000 */ lbu $t4, ($a0) -/* B69158 800F1FB8 2442FFFF */ addiu $v0, $v0, -1 -/* B6915C 800F1FBC 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B69160 800F1FC0 004C082A */ slt $at, $v0, $t4 -/* B69164 800F1FC4 10200002 */ beqz $at, .L800F1FD0 -/* B69168 800F1FC8 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B6916C 800F1FCC A0820000 */ sb $v0, ($a0) -.L800F1FD0: -/* B69170 800F1FD0 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B69174 800F1FD4 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B69178 800F1FD8 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B6917C 800F1FDC 1000001A */ b .L800F2048 -/* B69180 800F1FE0 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -glabel L800F1FE4 -/* B69184 800F1FE4 00027840 */ sll $t7, $v0, 1 -/* B69188 800F1FE8 010FC021 */ addu $t8, $t0, $t7 -/* B6918C 800F1FEC 0C03DBED */ jal func_800F6FB4 -/* B69190 800F1FF0 93040001 */ lbu $a0, 1($t8) -/* B69194 800F1FF4 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B69198 800F1FF8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B6919C 800F1FFC 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B691A0 800F2000 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B691A4 800F2004 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B691A8 800F2008 1000000F */ b .L800F2048 -/* B691AC 800F200C 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -glabel L800F2010 -/* B691B0 800F2010 0002C840 */ sll $t9, $v0, 1 -/* B691B4 800F2014 01196821 */ addu $t5, $t0, $t9 -/* B691B8 800F2018 95A40000 */ lhu $a0, ($t5) -/* B691BC 800F201C 00800821 */ addu $at, $a0, $zero -/* B691C0 800F2020 000421C0 */ sll $a0, $a0, 7 -/* B691C4 800F2024 00812023 */ subu $a0, $a0, $at -/* B691C8 800F2028 0C03DC98 */ jal func_800F7260 -/* B691CC 800F202C 3084FFFF */ andi $a0, $a0, 0xffff -/* B691D0 800F2030 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B691D4 800F2034 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B691D8 800F2038 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 -/* B691DC 800F203C 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 -/* B691E0 800F2040 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B691E4 800F2044 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -glabel L800F2048 -.L800F2048: -/* B691E8 800F2048 308E4000 */ andi $t6, $a0, 0x4000 -.L800F204C: -/* B691EC 800F204C 51C00023 */ beql $t6, $zero, .L800F20DC -/* B691F0 800F2050 308F0004 */ andi $t7, $a0, 4 -/* B691F4 800F2054 91630000 */ lbu $v1, ($t3) -/* B691F8 800F2058 2C610008 */ sltiu $at, $v1, 8 -/* B691FC 800F205C 1020001E */ beqz $at, .L800F20D8 -/* B69200 800F2060 00036080 */ sll $t4, $v1, 2 -/* B69204 800F2064 3C018015 */ lui $at, %hi(jtbl_8014A500) -/* B69208 800F2068 002C0821 */ addu $at, $at, $t4 -/* B6920C 800F206C 8C2CA500 */ lw $t4, %lo(jtbl_8014A500)($at) -/* B69210 800F2070 01800008 */ jr $t4 -/* B69214 800F2074 00000000 */ nop -glabel L800F2078 -/* B69218 800F2078 3C011000 */ lui $at, (0x100000FF >> 16) # lui $at, 0x1000 -/* B6921C 800F207C 342100FF */ ori $at, (0x100000FF & 0xFFFF) # ori $at, $at, 0xff -/* B69220 800F2080 00032600 */ sll $a0, $v1, 0x18 -/* B69224 800F2084 0C03E803 */ jal Audio_SetBGM -/* B69228 800F2088 00812025 */ or $a0, $a0, $at -/* B6922C 800F208C 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B69230 800F2090 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B69234 800F2094 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B69238 800F2098 1000000F */ b .L800F20D8 -/* B6923C 800F209C 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -glabel L800F20A0 -/* B69240 800F20A0 3C041000 */ lui $a0, (0x100000FF >> 16) # lui $a0, 0x1000 -/* B69244 800F20A4 0C03E803 */ jal Audio_SetBGM -/* B69248 800F20A8 348400FF */ ori $a0, (0x100000FF & 0xFFFF) # ori $a0, $a0, 0xff -/* B6924C 800F20AC 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B69250 800F20B0 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B69254 800F20B4 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B69258 800F20B8 10000007 */ b .L800F20D8 -/* B6925C 800F20BC 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -glabel L800F20C0 -/* B69260 800F20C0 0C03E1E8 */ jal func_800F87A0 -/* B69264 800F20C4 91040005 */ lbu $a0, 5($t0) -/* B69268 800F20C8 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B6926C 800F20CC 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B69270 800F20D0 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B69274 800F20D4 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -glabel L800F20D8 -.L800F20D8: -/* B69278 800F20D8 308F0004 */ andi $t7, $a0, 4 -.L800F20DC: -/* B6927C 800F20DC 51E0000E */ beql $t7, $zero, .L800F2118 -/* B69280 800F20E0 308D0001 */ andi $t5, $a0, 1 -/* B69284 800F20E4 91620000 */ lbu $v0, ($t3) -/* B69288 800F20E8 3C198013 */ lui $t9, %hi(D_80131E08) # $t9, 0x8013 -/* B6928C 800F20EC 27391E08 */ addiu $t9, %lo(D_80131E08) # addiu $t9, $t9, 0x1e08 -/* B69290 800F20F0 14400008 */ bnez $v0, .L800F2114 -/* B69294 800F20F4 0002C040 */ sll $t8, $v0, 1 -/* B69298 800F20F8 03192821 */ addu $a1, $t8, $t9 -/* B6929C 800F20FC 0C03D657 */ jal func_800F595C -/* B692A0 800F2100 94A40000 */ lhu $a0, ($a1) -/* B692A4 800F2104 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B692A8 800F2108 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 -/* B692AC 800F210C 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 -/* B692B0 800F2110 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -.L800F2114: -/* B692B4 800F2114 308D0001 */ andi $t5, $a0, 1 -.L800F2118: -/* B692B8 800F2118 51A0000A */ beql $t5, $zero, .L800F2144 -/* B692BC 800F211C 8FBF001C */ lw $ra, 0x1c($sp) -/* B692C0 800F2120 91620000 */ lbu $v0, ($t3) -/* B692C4 800F2124 3C0C8013 */ lui $t4, %hi(D_80131E08) # $t4, 0x8013 -/* B692C8 800F2128 258C1E08 */ addiu $t4, %lo(D_80131E08) # addiu $t4, $t4, 0x1e08 -/* B692CC 800F212C 14400004 */ bnez $v0, .L800F2140 -/* B692D0 800F2130 00027040 */ sll $t6, $v0, 1 -/* B692D4 800F2134 01CC2821 */ addu $a1, $t6, $t4 -/* B692D8 800F2138 0C03D6B3 */ jal func_800F5ACC -/* B692DC 800F213C 94A40000 */ lhu $a0, ($a1) -.L800F2140: -/* B692E0 800F2140 8FBF001C */ lw $ra, 0x1c($sp) -.L800F2144: -/* B692E4 800F2144 27BD0020 */ addiu $sp, $sp, 0x20 -/* B692E8 800F2148 03E00008 */ jr $ra -/* B692EC 800F214C 00000000 */ nop - -glabel func_800F2150 -/* B692F0 800F2150 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 -/* B692F4 800F2154 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) -/* B692F8 800F2158 3C038013 */ lui $v1, %hi(D_80131EC0) # $v1, 0x8013 -/* B692FC 800F215C 24631EC0 */ addiu $v1, %lo(D_80131EC0) # addiu $v1, $v1, 0x1ec0 -/* B69300 800F2160 304E0008 */ andi $t6, $v0, 8 -/* B69304 800F2164 11C00004 */ beqz $t6, .L800F2178 -/* B69308 800F2168 30590004 */ andi $t9, $v0, 4 -/* B6930C 800F216C 806F0000 */ lb $t7, ($v1) -/* B69310 800F2170 25F8FFFF */ addiu $t8, $t7, -1 -/* B69314 800F2174 A0780000 */ sb $t8, ($v1) -.L800F2178: -/* B69318 800F2178 3C038013 */ lui $v1, %hi(D_80131EC0) # $v1, 0x8013 -/* B6931C 800F217C 13200004 */ beqz $t9, .L800F2190 -/* B69320 800F2180 24631EC0 */ addiu $v1, %lo(D_80131EC0) # addiu $v1, $v1, 0x1ec0 -/* B69324 800F2184 80680000 */ lb $t0, ($v1) -/* B69328 800F2188 25090001 */ addiu $t1, $t0, 1 -/* B6932C 800F218C A0690000 */ sb $t1, ($v1) -.L800F2190: -/* B69330 800F2190 304A0002 */ andi $t2, $v0, 2 -/* B69334 800F2194 11400006 */ beqz $t2, .L800F21B0 -/* B69338 800F2198 304D0001 */ andi $t5, $v0, 1 -/* B6933C 800F219C 3C048013 */ lui $a0, %hi(D_80131EBC) # $a0, 0x8013 -/* B69340 800F21A0 24841EBC */ addiu $a0, %lo(D_80131EBC) # addiu $a0, $a0, 0x1ebc -/* B69344 800F21A4 808B0000 */ lb $t3, ($a0) -/* B69348 800F21A8 256CFFFF */ addiu $t4, $t3, -1 -/* B6934C 800F21AC A08C0000 */ sb $t4, ($a0) -.L800F21B0: -/* B69350 800F21B0 3C048013 */ lui $a0, %hi(D_80131EBC) # $a0, 0x8013 -/* B69354 800F21B4 11A00004 */ beqz $t5, .L800F21C8 -/* B69358 800F21B8 24841EBC */ addiu $a0, %lo(D_80131EBC) # addiu $a0, $a0, 0x1ebc -/* B6935C 800F21BC 808E0000 */ lb $t6, ($a0) -/* B69360 800F21C0 25CF0001 */ addiu $t7, $t6, 1 -/* B69364 800F21C4 A08F0000 */ sb $t7, ($a0) -.L800F21C8: -/* B69368 800F21C8 30584000 */ andi $t8, $v0, 0x4000 -/* B6936C 800F21CC 13000003 */ beqz $t8, .L800F21DC -/* B69370 800F21D0 30590800 */ andi $t9, $v0, 0x800 -/* B69374 800F21D4 A0800000 */ sb $zero, ($a0) -/* B69378 800F21D8 A0600000 */ sb $zero, ($v1) -.L800F21DC: -/* B6937C 800F21DC 13200007 */ beqz $t9, .L800F21FC -/* B69380 800F21E0 30490400 */ andi $t1, $v0, 0x400 -/* B69384 800F21E4 3C058013 */ lui $a1, %hi(D_80131EC4) # $a1, 0x8013 -/* B69388 800F21E8 24A51EC4 */ addiu $a1, %lo(D_80131EC4) # addiu $a1, $a1, 0x1ec4 -/* B6938C 800F21EC 80A30000 */ lb $v1, ($a1) -/* B69390 800F21F0 18600002 */ blez $v1, .L800F21FC -/* B69394 800F21F4 2468FFFF */ addiu $t0, $v1, -1 -/* B69398 800F21F8 A0A80000 */ sb $t0, ($a1) -.L800F21FC: -/* B6939C 800F21FC 3C058013 */ lui $a1, %hi(D_80131EC4) # $a1, 0x8013 -/* B693A0 800F2200 11200006 */ beqz $t1, .L800F221C -/* B693A4 800F2204 24A51EC4 */ addiu $a1, %lo(D_80131EC4) # addiu $a1, $a1, 0x1ec4 -/* B693A8 800F2208 80A30000 */ lb $v1, ($a1) -/* B693AC 800F220C 28610006 */ slti $at, $v1, 6 -/* B693B0 800F2210 10200002 */ beqz $at, .L800F221C -/* B693B4 800F2214 246A0001 */ addiu $t2, $v1, 1 -/* B693B8 800F2218 A0AA0000 */ sb $t2, ($a1) -.L800F221C: -/* B693BC 800F221C 304B0200 */ andi $t3, $v0, 0x200 -/* B693C0 800F2220 11600009 */ beqz $t3, .L800F2248 -/* B693C4 800F2224 304F0100 */ andi $t7, $v0, 0x100 -/* B693C8 800F2228 80AC0000 */ lb $t4, ($a1) -/* B693CC 800F222C 3C0D8013 */ lui $t5, %hi(D_80131EC8) # $t5, 0x8013 -/* B693D0 800F2230 25AD1EC8 */ addiu $t5, %lo(D_80131EC8) # addiu $t5, $t5, 0x1ec8 -/* B693D4 800F2234 018D1821 */ addu $v1, $t4, $t5 -/* B693D8 800F2238 80640000 */ lb $a0, ($v1) -/* B693DC 800F223C 18800002 */ blez $a0, .L800F2248 -/* B693E0 800F2240 248EFFFF */ addiu $t6, $a0, -1 -/* B693E4 800F2244 A06E0000 */ sb $t6, ($v1) -.L800F2248: -/* B693E8 800F2248 11E0000A */ beqz $t7, .L800F2274 -/* B693EC 800F224C 00000000 */ nop -/* B693F0 800F2250 80B80000 */ lb $t8, ($a1) -/* B693F4 800F2254 3C198013 */ lui $t9, %hi(D_80131EC8) # $t9, 0x8013 -/* B693F8 800F2258 27391EC8 */ addiu $t9, %lo(D_80131EC8) # addiu $t9, $t9, 0x1ec8 -/* B693FC 800F225C 03191821 */ addu $v1, $t8, $t9 -/* B69400 800F2260 80640000 */ lb $a0, ($v1) -/* B69404 800F2264 28810004 */ slti $at, $a0, 4 -/* B69408 800F2268 10200002 */ beqz $at, .L800F2274 -/* B6940C 800F226C 24880001 */ addiu $t0, $a0, 1 -/* B69410 800F2270 A0680000 */ sb $t0, ($v1) -.L800F2274: -/* B69414 800F2274 03E00008 */ jr $ra -/* B69418 800F2278 00000000 */ nop - -glabel func_800F227C -/* B6941C 800F227C 3C068013 */ lui $a2, %hi(D_80131EE4) # $a2, 0x8013 -/* B69420 800F2280 24C61EE4 */ addiu $a2, %lo(D_80131EE4) # addiu $a2, $a2, 0x1ee4 -/* B69424 800F2284 90CE0000 */ lbu $t6, ($a2) -/* B69428 800F2288 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 -/* B6942C 800F228C 11C0002C */ beqz $t6, .L800F2340 -/* B69430 800F2290 00000000 */ nop -/* B69434 800F2294 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) -/* B69438 800F2298 3C038013 */ lui $v1, %hi(D_80131EE0) # $v1, 0x8013 -/* B6943C 800F229C 24631EE0 */ addiu $v1, %lo(D_80131EE0) # addiu $v1, $v1, 0x1ee0 -/* B69440 800F22A0 304F0008 */ andi $t7, $v0, 8 -/* B69444 800F22A4 11E00004 */ beqz $t7, .L800F22B8 -/* B69448 800F22A8 30480004 */ andi $t0, $v0, 4 -/* B6944C 800F22AC 80780000 */ lb $t8, ($v1) -/* B69450 800F22B0 2719FFFF */ addiu $t9, $t8, -1 -/* B69454 800F22B4 A0790000 */ sb $t9, ($v1) -.L800F22B8: -/* B69458 800F22B8 3C038013 */ lui $v1, %hi(D_80131EE0) # $v1, 0x8013 -/* B6945C 800F22BC 11000004 */ beqz $t0, .L800F22D0 -/* B69460 800F22C0 24631EE0 */ addiu $v1, %lo(D_80131EE0) # addiu $v1, $v1, 0x1ee0 -/* B69464 800F22C4 80690000 */ lb $t1, ($v1) -/* B69468 800F22C8 252A0001 */ addiu $t2, $t1, 1 -/* B6946C 800F22CC A06A0000 */ sb $t2, ($v1) -.L800F22D0: -/* B69470 800F22D0 304B0002 */ andi $t3, $v0, 2 -/* B69474 800F22D4 11600006 */ beqz $t3, .L800F22F0 -/* B69478 800F22D8 304E0001 */ andi $t6, $v0, 1 -/* B6947C 800F22DC 3C048013 */ lui $a0, %hi(D_80131EDC) # $a0, 0x8013 -/* B69480 800F22E0 24841EDC */ addiu $a0, %lo(D_80131EDC) # addiu $a0, $a0, 0x1edc -/* B69484 800F22E4 808C0000 */ lb $t4, ($a0) -/* B69488 800F22E8 258DFFFF */ addiu $t5, $t4, -1 -/* B6948C 800F22EC A08D0000 */ sb $t5, ($a0) -.L800F22F0: -/* B69490 800F22F0 3C048013 */ lui $a0, %hi(D_80131EDC) # $a0, 0x8013 -/* B69494 800F22F4 11C00004 */ beqz $t6, .L800F2308 -/* B69498 800F22F8 24841EDC */ addiu $a0, %lo(D_80131EDC) # addiu $a0, $a0, 0x1edc -/* B6949C 800F22FC 808F0000 */ lb $t7, ($a0) -/* B694A0 800F2300 25F80001 */ addiu $t8, $t7, 1 -/* B694A4 800F2304 A0980000 */ sb $t8, ($a0) -.L800F2308: -/* B694A8 800F2308 30598000 */ andi $t9, $v0, 0x8000 -/* B694AC 800F230C 13200007 */ beqz $t9, .L800F232C -/* B694B0 800F2310 304B4000 */ andi $t3, $v0, 0x4000 -/* B694B4 800F2314 2408001A */ li $t0, 26 -/* B694B8 800F2318 24090001 */ li $t1, 1 -/* B694BC 800F231C 240A0006 */ li $t2, 6 -/* B694C0 800F2320 A0880000 */ sb $t0, ($a0) -/* B694C4 800F2324 A0690000 */ sb $t1, ($v1) -/* B694C8 800F2328 A0CA0002 */ sb $t2, 2($a2) -.L800F232C: -/* B694CC 800F232C 11600004 */ beqz $t3, .L800F2340 -/* B694D0 800F2330 3C018013 */ lui $at, %hi(D_80131ED4) # $at, 0x8013 -/* B694D4 800F2334 A0201ED4 */ sb $zero, %lo(D_80131ED4)($at) -/* B694D8 800F2338 3C018013 */ lui $at, %hi(D_80131ED8) # $at, 0x8013 -/* B694DC 800F233C A0201ED8 */ sb $zero, %lo(D_80131ED8)($at) -.L800F2340: -/* B694E0 800F2340 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 -/* B694E4 800F2344 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) -/* B694E8 800F2348 3C078013 */ lui $a3, %hi(D_80131ED0) # $a3, 0x8013 -/* B694EC 800F234C 24E71ED0 */ addiu $a3, %lo(D_80131ED0) # addiu $a3, $a3, 0x1ed0 -/* B694F0 800F2350 304C0800 */ andi $t4, $v0, 0x800 -/* B694F4 800F2354 11800008 */ beqz $t4, .L800F2378 -/* B694F8 800F2358 304F0400 */ andi $t7, $v0, 0x400 -/* B694FC 800F235C 90E30000 */ lbu $v1, ($a3) -/* B69500 800F2360 240E000A */ li $t6, 10 -/* B69504 800F2364 18600003 */ blez $v1, .L800F2374 -/* B69508 800F2368 246DFFFF */ addiu $t5, $v1, -1 -/* B6950C 800F236C 10000002 */ b .L800F2378 -/* B69510 800F2370 A0ED0000 */ sb $t5, ($a3) -.L800F2374: -/* B69514 800F2374 A0EE0000 */ sb $t6, ($a3) -.L800F2378: -/* B69518 800F2378 3C078013 */ lui $a3, %hi(D_80131ED0) # $a3, 0x8013 -/* B6951C 800F237C 11E00008 */ beqz $t7, .L800F23A0 -/* B69520 800F2380 24E71ED0 */ addiu $a3, %lo(D_80131ED0) # addiu $a3, $a3, 0x1ed0 -/* B69524 800F2384 90E30000 */ lbu $v1, ($a3) -/* B69528 800F2388 2861000A */ slti $at, $v1, 0xa -/* B6952C 800F238C 10200003 */ beqz $at, .L800F239C -/* B69530 800F2390 24780001 */ addiu $t8, $v1, 1 -/* B69534 800F2394 10000002 */ b .L800F23A0 -/* B69538 800F2398 A0F80000 */ sb $t8, ($a3) -.L800F239C: -/* B6953C 800F239C A0E00000 */ sb $zero, ($a3) -.L800F23A0: -/* B69540 800F23A0 30590200 */ andi $t9, $v0, 0x200 -/* B69544 800F23A4 1320000D */ beqz $t9, .L800F23DC -/* B69548 800F23A8 304B0100 */ andi $t3, $v0, 0x100 -/* B6954C 800F23AC 90E30000 */ lbu $v1, ($a3) -/* B69550 800F23B0 3C098013 */ lui $t1, %hi(D_80131EF0) -/* B69554 800F23B4 00C32021 */ addu $a0, $a2, $v1 -/* B69558 800F23B8 90850000 */ lbu $a1, ($a0) -/* B6955C 800F23BC 01234821 */ addu $t1, $t1, $v1 -/* B69560 800F23C0 18A00003 */ blez $a1, .L800F23D0 -/* B69564 800F23C4 24A8FFFF */ addiu $t0, $a1, -1 -/* B69568 800F23C8 10000004 */ b .L800F23DC -/* B6956C 800F23CC A0880000 */ sb $t0, ($a0) -.L800F23D0: -/* B69570 800F23D0 91291EF0 */ lbu $t1, %lo(D_80131EF0)($t1) -/* B69574 800F23D4 252AFFFF */ addiu $t2, $t1, -1 -/* B69578 800F23D8 A08A0000 */ sb $t2, ($a0) -.L800F23DC: -/* B6957C 800F23DC 5160000F */ beql $t3, $zero, .L800F241C -/* B69580 800F23E0 90CF0008 */ lbu $t7, 8($a2) -/* B69584 800F23E4 90E30000 */ lbu $v1, ($a3) -/* B69588 800F23E8 3C0C8013 */ lui $t4, %hi(D_80131EF0) -/* B6958C 800F23EC 01836021 */ addu $t4, $t4, $v1 -/* B69590 800F23F0 918C1EF0 */ lbu $t4, %lo(D_80131EF0)($t4) -/* B69594 800F23F4 00C32021 */ addu $a0, $a2, $v1 -/* B69598 800F23F8 90850000 */ lbu $a1, ($a0) -/* B6959C 800F23FC 258DFFFF */ addiu $t5, $t4, -1 -/* B695A0 800F2400 00AD082A */ slt $at, $a1, $t5 -/* B695A4 800F2404 10200003 */ beqz $at, .L800F2414 -/* B695A8 800F2408 24AE0001 */ addiu $t6, $a1, 1 -/* B695AC 800F240C 10000002 */ b .L800F2418 -/* B695B0 800F2410 A08E0000 */ sb $t6, ($a0) -.L800F2414: -/* B695B4 800F2414 A0800000 */ sb $zero, ($a0) -.L800F2418: -/* B695B8 800F2418 90CF0008 */ lbu $t7, 8($a2) -.L800F241C: -/* B695BC 800F241C 90D90003 */ lbu $t9, 3($a2) -/* B695C0 800F2420 90C90004 */ lbu $t1, 4($a2) -/* B695C4 800F2424 000FC140 */ sll $t8, $t7, 5 -/* B695C8 800F2428 90CC0005 */ lbu $t4, 5($a2) -/* B695CC 800F242C 90CF0006 */ lbu $t7, 6($a2) -/* B695D0 800F2430 03194021 */ addu $t0, $t8, $t9 -/* B695D4 800F2434 00095040 */ sll $t2, $t1, 1 -/* B695D8 800F2438 90C90007 */ lbu $t1, 7($a2) -/* B695DC 800F243C 010A5821 */ addu $t3, $t0, $t2 -/* B695E0 800F2440 000C6880 */ sll $t5, $t4, 2 -/* B695E4 800F2444 016D7021 */ addu $t6, $t3, $t5 -/* B695E8 800F2448 000FC0C0 */ sll $t8, $t7, 3 -/* B695EC 800F244C 01D8C821 */ addu $t9, $t6, $t8 -/* B695F0 800F2450 00094100 */ sll $t0, $t1, 4 -/* B695F4 800F2454 03285021 */ addu $t2, $t9, $t0 -/* B695F8 800F2458 3C018013 */ lui $at, %hi(D_801333F0) -/* B695FC 800F245C 03E00008 */ jr $ra -/* B69600 800F2460 A02A33F0 */ sb $t2, %lo(D_801333F0)($at) - -glabel func_800F2464 -/* B69604 800F2464 3C058013 */ lui $a1, %hi(D_80131F00) # $a1, 0x8013 -/* B69608 800F2468 24A51F00 */ addiu $a1, %lo(D_80131F00) # addiu $a1, $a1, 0x1f00 -/* B6960C 800F246C 90AE0000 */ lbu $t6, ($a1) -/* B69610 800F2470 27BDFFF8 */ addiu $sp, $sp, -8 -/* B69614 800F2474 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 -/* B69618 800F2478 15C0003F */ bnez $t6, .L800F2578 -/* B6961C 800F247C 00000000 */ nop -/* B69620 800F2480 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) -/* B69624 800F2484 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013 -/* B69628 800F2488 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04 -/* B6962C 800F248C 304F0800 */ andi $t7, $v0, 0x800 -/* B69630 800F2490 11E00008 */ beqz $t7, .L800F24B4 -/* B69634 800F2494 304C0400 */ andi $t4, $v0, 0x400 -/* B69638 800F2498 90830000 */ lbu $v1, ($a0) -/* B6963C 800F249C 24190009 */ li $t9, 9 -/* B69640 800F24A0 18600003 */ blez $v1, .L800F24B0 -/* B69644 800F24A4 2478FFFF */ addiu $t8, $v1, -1 -/* B69648 800F24A8 10000002 */ b .L800F24B4 -/* B6964C 800F24AC A0980000 */ sb $t8, ($a0) -.L800F24B0: -/* B69650 800F24B0 A0990000 */ sb $t9, ($a0) -.L800F24B4: -/* B69654 800F24B4 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013 -/* B69658 800F24B8 11800008 */ beqz $t4, .L800F24DC -/* B6965C 800F24BC 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04 -/* B69660 800F24C0 90830000 */ lbu $v1, ($a0) -/* B69664 800F24C4 28610009 */ slti $at, $v1, 9 -/* B69668 800F24C8 10200003 */ beqz $at, .L800F24D8 -/* B6966C 800F24CC 246D0001 */ addiu $t5, $v1, 1 -/* B69670 800F24D0 10000002 */ b .L800F24DC -/* B69674 800F24D4 A08D0000 */ sb $t5, ($a0) -.L800F24D8: -/* B69678 800F24D8 A0800000 */ sb $zero, ($a0) -.L800F24DC: -/* B6967C 800F24DC 304E8000 */ andi $t6, $v0, 0x8000 -/* B69680 800F24E0 11C00003 */ beqz $t6, .L800F24F0 -/* B69684 800F24E4 30584000 */ andi $t8, $v0, 0x4000 -/* B69688 800F24E8 240F0001 */ li $t7, 1 -/* B6968C 800F24EC A0AF0000 */ sb $t7, ($a1) -.L800F24F0: -/* B69690 800F24F0 13000009 */ beqz $t8, .L800F2518 -/* B69694 800F24F4 30591000 */ andi $t9, $v0, 0x1000 -/* B69698 800F24F8 90860000 */ lbu $a2, ($a0) -/* B6969C 800F24FC 3C018017 */ lui $at, %hi(D_8016E2E0) -/* B696A0 800F2500 00063040 */ sll $a2, $a2, 1 -/* B696A4 800F2504 00260821 */ addu $at, $at, $a2 -/* B696A8 800F2508 A420E2E0 */ sh $zero, %lo(D_8016E2E0)($at) -/* B696AC 800F250C 3C018017 */ lui $at, %hi(D_8016E2F8) -/* B696B0 800F2510 00260821 */ addu $at, $at, $a2 -/* B696B4 800F2514 A420E2F8 */ sh $zero, %lo(D_8016E2F8)($at) -.L800F2518: -/* B696B8 800F2518 1320008E */ beqz $t9, .L800F2754 -/* B696BC 800F251C 3C0C8017 */ lui $t4, %hi(D_8016E2E0) # $t4, 0x8017 -/* B696C0 800F2520 90830000 */ lbu $v1, ($a0) -/* B696C4 800F2524 3C0D8017 */ lui $t5, %hi(D_8016E2F8) # $t5, 0x8017 -/* B696C8 800F2528 25ADE2F8 */ addiu $t5, %lo(D_8016E2F8) # addiu $t5, $t5, -0x1d08 -/* B696CC 800F252C 258CE2E0 */ addiu $t4, %lo(D_8016E2E0) # addiu $t4, $t4, -0x1d20 -/* B696D0 800F2530 00033040 */ sll $a2, $v1, 1 -/* B696D4 800F2534 00CC3821 */ addu $a3, $a2, $t4 -/* B696D8 800F2538 10600004 */ beqz $v1, .L800F254C -/* B696DC 800F253C 00CD4021 */ addu $t0, $a2, $t5 -/* B696E0 800F2540 2463FFFF */ addiu $v1, $v1, -1 -/* B696E4 800F2544 10000002 */ b .L800F2550 -/* B696E8 800F2548 306300FF */ andi $v1, $v1, 0xff -.L800F254C: -/* B696EC 800F254C 24030009 */ li $v1, 9 -.L800F2550: -/* B696F0 800F2550 00032840 */ sll $a1, $v1, 1 -/* B696F4 800F2554 3C0E8017 */ lui $t6, %hi(D_8016E2E0) -/* B696F8 800F2558 01C57021 */ addu $t6, $t6, $a1 -/* B696FC 800F255C 95CEE2E0 */ lhu $t6, %lo(D_8016E2E0)($t6) -/* B69700 800F2560 3C0F8017 */ lui $t7, %hi(D_8016E2F8) -/* B69704 800F2564 01E57821 */ addu $t7, $t7, $a1 -/* B69708 800F2568 A4EE0000 */ sh $t6, ($a3) -/* B6970C 800F256C 95EFE2F8 */ lhu $t7, %lo(D_8016E2F8)($t7) -/* B69710 800F2570 10000078 */ b .L800F2754 -/* B69714 800F2574 A50F0000 */ sh $t7, ($t0) -.L800F2578: -/* B69718 800F2578 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 -/* B6971C 800F257C 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) -/* B69720 800F2580 30580200 */ andi $t8, $v0, 0x200 -/* B69724 800F2584 1300000A */ beqz $t8, .L800F25B0 -/* B69728 800F2588 304D0100 */ andi $t5, $v0, 0x100 -/* B6972C 800F258C 3C038013 */ lui $v1, %hi(D_80131F08) # $v1, 0x8013 -/* B69730 800F2590 24631F08 */ addiu $v1, %lo(D_80131F08) # addiu $v1, $v1, 0x1f08 -/* B69734 800F2594 90640000 */ lbu $a0, ($v1) -/* B69738 800F2598 240C0007 */ li $t4, 7 -/* B6973C 800F259C 18800003 */ blez $a0, .L800F25AC -/* B69740 800F25A0 2499FFFF */ addiu $t9, $a0, -1 -/* B69744 800F25A4 10000002 */ b .L800F25B0 -/* B69748 800F25A8 A0790000 */ sb $t9, ($v1) -.L800F25AC: -/* B6974C 800F25AC A06C0000 */ sb $t4, ($v1) -.L800F25B0: -/* B69750 800F25B0 3C038013 */ lui $v1, %hi(D_80131F08) # $v1, 0x8013 -/* B69754 800F25B4 11A00008 */ beqz $t5, .L800F25D8 -/* B69758 800F25B8 24631F08 */ addiu $v1, %lo(D_80131F08) # addiu $v1, $v1, 0x1f08 -/* B6975C 800F25BC 90640000 */ lbu $a0, ($v1) -/* B69760 800F25C0 28810007 */ slti $at, $a0, 7 -/* B69764 800F25C4 10200003 */ beqz $at, .L800F25D4 -/* B69768 800F25C8 248E0001 */ addiu $t6, $a0, 1 -/* B6976C 800F25CC 10000002 */ b .L800F25D8 -/* B69770 800F25D0 A06E0000 */ sb $t6, ($v1) -.L800F25D4: -/* B69774 800F25D4 A0600000 */ sb $zero, ($v1) -.L800F25D8: -/* B69778 800F25D8 30440800 */ andi $a0, $v0, 0x800 -/* B6977C 800F25DC 14800003 */ bnez $a0, .L800F25EC -/* B69780 800F25E0 304F0400 */ andi $t7, $v0, 0x400 -/* B69784 800F25E4 11E00047 */ beqz $t7, .L800F2704 -/* B69788 800F25E8 00000000 */ nop -.L800F25EC: -/* B6978C 800F25EC 1080000B */ beqz $a0, .L800F261C -/* B69790 800F25F0 30460400 */ andi $a2, $v0, 0x400 -/* B69794 800F25F4 3C188017 */ lui $t8, %hi(D_8016BAB0) # $t8, 0x8017 -/* B69798 800F25F8 8F18BAB0 */ lw $t8, %lo(D_8016BAB0)($t8) -/* B6979C 800F25FC 24090001 */ li $t1, 1 -/* B697A0 800F2600 33190008 */ andi $t9, $t8, 8 -/* B697A4 800F2604 53200005 */ beql $t9, $zero, .L800F261C -/* B697A8 800F2608 A7A90006 */ sh $t1, 6($sp) -/* B697AC 800F260C 24090008 */ li $t1, 8 -/* B697B0 800F2610 10000002 */ b .L800F261C -/* B697B4 800F2614 A7A90006 */ sh $t1, 6($sp) -/* B697B8 800F2618 A7A90006 */ sh $t1, 6($sp) -.L800F261C: -/* B697BC 800F261C 10C00009 */ beqz $a2, .L800F2644 -/* B697C0 800F2620 87A90006 */ lh $t1, 6($sp) -/* B697C4 800F2624 3C0C8017 */ lui $t4, %hi(D_8016BAB0) # $t4, 0x8017 -/* B697C8 800F2628 8D8CBAB0 */ lw $t4, %lo(D_8016BAB0)($t4) -/* B697CC 800F262C 2409FFFF */ li $t1, -1 -/* B697D0 800F2630 318D0008 */ andi $t5, $t4, 8 -/* B697D4 800F2634 11A00003 */ beqz $t5, .L800F2644 -/* B697D8 800F2638 00000000 */ nop -/* B697DC 800F263C 10000001 */ b .L800F2644 -/* B697E0 800F2640 2409FFF8 */ li $t1, -8 -.L800F2644: -/* B697E4 800F2644 90660000 */ lbu $a2, ($v1) -/* B697E8 800F2648 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013 -/* B697EC 800F264C 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04 -/* B697F0 800F2650 28C10004 */ slti $at, $a2, 4 -/* B697F4 800F2654 10200015 */ beqz $at, .L800F26AC -/* B697F8 800F2658 3C188017 */ lui $t8, %hi(D_8016E2E0) # $t8, 0x8017 -/* B697FC 800F265C 908E0000 */ lbu $t6, ($a0) -/* B69800 800F2660 2718E2E0 */ addiu $t8, %lo(D_8016E2E0) # addiu $t8, $t8, -0x1d20 -/* B69804 800F2664 00065823 */ negu $t3, $a2 -/* B69808 800F2668 000E7840 */ sll $t7, $t6, 1 -/* B6980C 800F266C 01F83821 */ addu $a3, $t7, $t8 -/* B69810 800F2670 94E80000 */ lhu $t0, ($a3) -/* B69814 800F2674 000B5880 */ sll $t3, $t3, 2 -/* B69818 800F2678 256B000C */ addiu $t3, $t3, 0xc -/* B6981C 800F267C 01685007 */ srav $t2, $t0, $t3 -/* B69820 800F2680 01495021 */ addu $t2, $t2, $t1 -/* B69824 800F2684 2419000F */ li $t9, 15 -/* B69828 800F2688 314A000F */ andi $t2, $t2, 0xf -/* B6982C 800F268C 01796004 */ sllv $t4, $t9, $t3 -/* B69830 800F2690 314AFFFF */ andi $t2, $t2, 0xffff -/* B69834 800F2694 398DFFFF */ xori $t5, $t4, 0xffff -/* B69838 800F2698 016A7804 */ sllv $t7, $t2, $t3 -/* B6983C 800F269C 010D7024 */ and $t6, $t0, $t5 -/* B69840 800F26A0 01CFC021 */ addu $t8, $t6, $t7 -/* B69844 800F26A4 10000017 */ b .L800F2704 -/* B69848 800F26A8 A4F80000 */ sh $t8, ($a3) -.L800F26AC: -/* B6984C 800F26AC 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013 -/* B69850 800F26B0 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04 -/* B69854 800F26B4 90990000 */ lbu $t9, ($a0) -/* B69858 800F26B8 3C0D8017 */ lui $t5, %hi(D_8016E2F8) # $t5, 0x8017 -/* B6985C 800F26BC 25ADE2F8 */ addiu $t5, %lo(D_8016E2F8) # addiu $t5, $t5, -0x1d08 -/* B69860 800F26C0 00196040 */ sll $t4, $t9, 1 -/* B69864 800F26C4 018D4021 */ addu $t0, $t4, $t5 -/* B69868 800F26C8 95070000 */ lhu $a3, ($t0) -/* B6986C 800F26CC 00065823 */ negu $t3, $a2 -/* B69870 800F26D0 000B5880 */ sll $t3, $t3, 2 -/* B69874 800F26D4 256B001C */ addiu $t3, $t3, 0x1c -/* B69878 800F26D8 01675007 */ srav $t2, $a3, $t3 -/* B6987C 800F26DC 01495021 */ addu $t2, $t2, $t1 -/* B69880 800F26E0 240E000F */ li $t6, 15 -/* B69884 800F26E4 314A000F */ andi $t2, $t2, 0xf -/* B69888 800F26E8 016E7804 */ sllv $t7, $t6, $t3 -/* B6988C 800F26EC 314AFFFF */ andi $t2, $t2, 0xffff -/* B69890 800F26F0 39F8FFFF */ xori $t8, $t7, 0xffff -/* B69894 800F26F4 016A6004 */ sllv $t4, $t2, $t3 -/* B69898 800F26F8 00F8C824 */ and $t9, $a3, $t8 -/* B6989C 800F26FC 032C6821 */ addu $t5, $t9, $t4 -/* B698A0 800F2700 A50D0000 */ sh $t5, ($t0) -.L800F2704: -/* B698A4 800F2704 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013 -/* B698A8 800F2708 304E8000 */ andi $t6, $v0, 0x8000 -/* B698AC 800F270C 11C00002 */ beqz $t6, .L800F2718 -/* B698B0 800F2710 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04 -/* B698B4 800F2714 A0A00000 */ sb $zero, ($a1) -.L800F2718: -/* B698B8 800F2718 304F4000 */ andi $t7, $v0, 0x4000 -/* B698BC 800F271C 51E0000E */ beql $t7, $zero, .L800F2758 -/* B698C0 800F2720 30590002 */ andi $t9, $v0, 2 -/* B698C4 800F2724 90780000 */ lbu $t8, ($v1) -/* B698C8 800F2728 90860000 */ lbu $a2, ($a0) -/* B698CC 800F272C 2B010004 */ slti $at, $t8, 4 -/* B698D0 800F2730 10200005 */ beqz $at, .L800F2748 -/* B698D4 800F2734 00063040 */ sll $a2, $a2, 1 -/* B698D8 800F2738 3C018017 */ lui $at, %hi(D_8016E2E0) -/* B698DC 800F273C 00260821 */ addu $at, $at, $a2 -/* B698E0 800F2740 10000004 */ b .L800F2754 -/* B698E4 800F2744 A420E2E0 */ sh $zero, %lo(D_8016E2E0)($at) -.L800F2748: -/* B698E8 800F2748 3C018017 */ lui $at, %hi(D_8016E2F8) -/* B698EC 800F274C 00260821 */ addu $at, $at, $a2 -/* B698F0 800F2750 A420E2F8 */ sh $zero, %lo(D_8016E2F8)($at) -.L800F2754: -/* B698F4 800F2754 30590002 */ andi $t9, $v0, 2 -.L800F2758: -/* B698F8 800F2758 13200006 */ beqz $t9, .L800F2774 -/* B698FC 800F275C 304E0004 */ andi $t6, $v0, 4 -/* B69900 800F2760 3C038013 */ lui $v1, %hi(D_801333F4) # $v1, 0x8013 -/* B69904 800F2764 246333F4 */ addiu $v1, %lo(D_801333F4) # addiu $v1, $v1, 0x33f4 -/* B69908 800F2768 906C0000 */ lbu $t4, ($v1) -/* B6990C 800F276C 398D0001 */ xori $t5, $t4, 1 -/* B69910 800F2770 A06D0000 */ sb $t5, ($v1) -.L800F2774: -/* B69914 800F2774 11C00008 */ beqz $t6, .L800F2798 -/* B69918 800F2778 00000000 */ nop -/* B6991C 800F277C 908F0000 */ lbu $t7, ($a0) -/* B69920 800F2780 3C188017 */ lui $t8, %hi(D_8016E310) # $t8, 0x8017 -/* B69924 800F2784 2718E310 */ addiu $t8, %lo(D_8016E310) # addiu $t8, $t8, -0x1cf0 -/* B69928 800F2788 01F81021 */ addu $v0, $t7, $t8 -/* B6992C 800F278C 90590000 */ lbu $t9, ($v0) -/* B69930 800F2790 3B2C0001 */ xori $t4, $t9, 1 -/* B69934 800F2794 A04C0000 */ sb $t4, ($v0) -.L800F2798: -/* B69938 800F2798 03E00008 */ jr $ra -/* B6993C 800F279C 27BD0008 */ addiu $sp, $sp, 8 - -glabel func_800F27A0 -/* B69940 800F27A0 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 -/* B69944 800F27A4 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) -/* B69948 800F27A8 3C048013 */ lui $a0, %hi(D_80131F28) # $a0, 0x8013 -/* B6994C 800F27AC 24841F28 */ addiu $a0, %lo(D_80131F28) # addiu $a0, $a0, 0x1f28 -/* B69950 800F27B0 304E0400 */ andi $t6, $v0, 0x400 -/* B69954 800F27B4 11C00010 */ beqz $t6, .L800F27F8 -/* B69958 800F27B8 304A0800 */ andi $t2, $v0, 0x800 -/* B6995C 800F27BC 90830000 */ lbu $v1, ($a0) -/* B69960 800F27C0 3C188013 */ lui $t8, %hi(D_80131EFC) # $t8, 0x8013 -/* B69964 800F27C4 10600003 */ beqz $v1, .L800F27D4 -/* B69968 800F27C8 246FFFFF */ addiu $t7, $v1, -1 -/* B6996C 800F27CC 1000000A */ b .L800F27F8 -/* B69970 800F27D0 A08F0000 */ sb $t7, ($a0) -.L800F27D4: -/* B69974 800F27D4 93181EFC */ lbu $t8, %lo(D_80131EFC)($t8) -/* B69978 800F27D8 3C088013 */ lui $t0, %hi(D_801337CE) -/* B6997C 800F27DC 0018C8C0 */ sll $t9, $t8, 3 -/* B69980 800F27E0 0338C823 */ subu $t9, $t9, $t8 -/* B69984 800F27E4 0019C8C0 */ sll $t9, $t9, 3 -/* B69988 800F27E8 01194021 */ addu $t0, $t0, $t9 -/* B6998C 800F27EC 910837CE */ lbu $t0, %lo(D_801337CE)($t0) -/* B69990 800F27F0 2509FFFF */ addiu $t1, $t0, -1 -/* B69994 800F27F4 A0890000 */ sb $t1, ($a0) -.L800F27F8: -/* B69998 800F27F8 3C048013 */ lui $a0, %hi(D_80131F28) # $a0, 0x8013 -/* B6999C 800F27FC 11400012 */ beqz $t2, .L800F2848 -/* B699A0 800F2800 24841F28 */ addiu $a0, %lo(D_80131F28) # addiu $a0, $a0, 0x1f28 -/* B699A4 800F2804 3C0B8013 */ lui $t3, %hi(D_80131EFC) # $t3, 0x8013 -/* B699A8 800F2808 916B1EFC */ lbu $t3, %lo(D_80131EFC)($t3) -/* B699AC 800F280C 3C0D8013 */ lui $t5, %hi(D_801337CE) -/* B699B0 800F2810 90830000 */ lbu $v1, ($a0) -/* B699B4 800F2814 000B60C0 */ sll $t4, $t3, 3 -/* B699B8 800F2818 018B6023 */ subu $t4, $t4, $t3 -/* B699BC 800F281C 000C60C0 */ sll $t4, $t4, 3 -/* B699C0 800F2820 01AC6821 */ addu $t5, $t5, $t4 -/* B699C4 800F2824 91AD37CE */ lbu $t5, %lo(D_801337CE)($t5) -/* B699C8 800F2828 246F0001 */ addiu $t7, $v1, 1 -/* B699CC 800F282C 25AEFFFF */ addiu $t6, $t5, -1 -/* B699D0 800F2830 006E082A */ slt $at, $v1, $t6 -/* B699D4 800F2834 50200004 */ beql $at, $zero, .L800F2848 -/* B699D8 800F2838 A0800000 */ sb $zero, ($a0) -/* B699DC 800F283C 10000002 */ b .L800F2848 -/* B699E0 800F2840 A08F0000 */ sb $t7, ($a0) -/* B699E4 800F2844 A0800000 */ sb $zero, ($a0) -.L800F2848: -/* B699E8 800F2848 30580200 */ andi $t8, $v0, 0x200 -/* B699EC 800F284C 13000007 */ beqz $t8, .L800F286C -/* B699F0 800F2850 304A0100 */ andi $t2, $v0, 0x100 -/* B699F4 800F2854 3C038013 */ lui $v1, %hi(D_80131F2C) # $v1, 0x8013 -/* B699F8 800F2858 24631F2C */ addiu $v1, %lo(D_80131F2C) # addiu $v1, $v1, 0x1f2c -/* B699FC 800F285C 90790000 */ lbu $t9, ($v1) -/* B69A00 800F2860 2728FFFF */ addiu $t0, $t9, -1 -/* B69A04 800F2864 3109000F */ andi $t1, $t0, 0xf -/* B69A08 800F2868 A0690000 */ sb $t1, ($v1) -.L800F286C: -/* B69A0C 800F286C 3C038013 */ lui $v1, %hi(D_80131F2C) # $v1, 0x8013 -/* B69A10 800F2870 11400005 */ beqz $t2, .L800F2888 -/* B69A14 800F2874 24631F2C */ addiu $v1, %lo(D_80131F2C) # addiu $v1, $v1, 0x1f2c -/* B69A18 800F2878 906B0000 */ lbu $t3, ($v1) -/* B69A1C 800F287C 256C0001 */ addiu $t4, $t3, 1 -/* B69A20 800F2880 318D000F */ andi $t5, $t4, 0xf -/* B69A24 800F2884 A06D0000 */ sb $t5, ($v1) -.L800F2888: -/* B69A28 800F2888 304E1000 */ andi $t6, $v0, 0x1000 -/* B69A2C 800F288C 11C00005 */ beqz $t6, .L800F28A4 -/* B69A30 800F2890 00000000 */ nop -/* B69A34 800F2894 908F0000 */ lbu $t7, ($a0) -/* B69A38 800F2898 3C018013 */ lui $at, %hi(D_80131F30) -/* B69A3C 800F289C 002F0821 */ addu $at, $at, $t7 -/* B69A40 800F28A0 A0201F30 */ sb $zero, %lo(D_80131F30)($at) -.L800F28A4: -/* B69A44 800F28A4 03E00008 */ jr $ra -/* B69A48 800F28A8 00000000 */ nop - -glabel func_800F28AC -/* B69A4C 800F28AC 03E00008 */ jr $ra -/* B69A50 800F28B0 00000000 */ nop - -glabel func_800F28B4 -/* B69A54 800F28B4 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B69A58 800F28B8 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -/* B69A5C 800F28BC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B69A60 800F28C0 AFBF0014 */ sw $ra, 0x14($sp) -/* B69A64 800F28C4 308E0800 */ andi $t6, $a0, 0x800 -/* B69A68 800F28C8 11C0000A */ beqz $t6, .L800F28F4 -/* B69A6C 800F28CC 30990400 */ andi $t9, $a0, 0x400 -/* B69A70 800F28D0 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013 -/* B69A74 800F28D4 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50 -/* B69A78 800F28D8 90A20000 */ lbu $v0, ($a1) -/* B69A7C 800F28DC 24180001 */ li $t8, 1 -/* B69A80 800F28E0 18400003 */ blez $v0, .L800F28F0 -/* B69A84 800F28E4 244FFFFF */ addiu $t7, $v0, -1 -/* B69A88 800F28E8 10000002 */ b .L800F28F4 -/* B69A8C 800F28EC A0AF0000 */ sb $t7, ($a1) -.L800F28F0: -/* B69A90 800F28F0 A0B80000 */ sb $t8, ($a1) -.L800F28F4: -/* B69A94 800F28F4 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013 -/* B69A98 800F28F8 13200007 */ beqz $t9, .L800F2918 -/* B69A9C 800F28FC 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50 -/* B69AA0 800F2900 90A20000 */ lbu $v0, ($a1) -/* B69AA4 800F2904 1C400003 */ bgtz $v0, .L800F2914 -/* B69AA8 800F2908 24480001 */ addiu $t0, $v0, 1 -/* B69AAC 800F290C 10000002 */ b .L800F2918 -/* B69AB0 800F2910 A0A80000 */ sb $t0, ($a1) -.L800F2914: -/* B69AB4 800F2914 A0A00000 */ sb $zero, ($a1) -.L800F2918: -/* B69AB8 800F2918 30890200 */ andi $t1, $a0, 0x200 -/* B69ABC 800F291C 11200010 */ beqz $t1, .L800F2960 -/* B69AC0 800F2920 00000000 */ nop -/* B69AC4 800F2924 90A20000 */ lbu $v0, ($a1) -/* B69AC8 800F2928 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013 -/* B69ACC 800F292C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c -/* B69AD0 800F2930 00C21821 */ addu $v1, $a2, $v0 -/* B69AD4 800F2934 906A0000 */ lbu $t2, ($v1) -/* B69AD8 800F2938 24010001 */ li $at, 1 -/* B69ADC 800F293C 254BFFFF */ addiu $t3, $t2, -1 -/* B69AE0 800F2940 14410007 */ bne $v0, $at, .L800F2960 -/* B69AE4 800F2944 A06B0000 */ sb $t3, ($v1) -/* B69AE8 800F2948 0C03D7A4 */ jal func_800F5E90 -/* B69AEC 800F294C 90C40001 */ lbu $a0, 1($a2) -/* B69AF0 800F2950 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013 -/* B69AF4 800F2954 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B69AF8 800F2958 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50 -/* B69AFC 800F295C 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -.L800F2960: -/* B69B00 800F2960 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013 -/* B69B04 800F2964 308C0100 */ andi $t4, $a0, 0x100 -/* B69B08 800F2968 1180000E */ beqz $t4, .L800F29A4 -/* B69B0C 800F296C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c -/* B69B10 800F2970 90A20000 */ lbu $v0, ($a1) -/* B69B14 800F2974 24010001 */ li $at, 1 -/* B69B18 800F2978 00C21821 */ addu $v1, $a2, $v0 -/* B69B1C 800F297C 906D0000 */ lbu $t5, ($v1) -/* B69B20 800F2980 25AE0001 */ addiu $t6, $t5, 1 -/* B69B24 800F2984 14410007 */ bne $v0, $at, .L800F29A4 -/* B69B28 800F2988 A06E0000 */ sb $t6, ($v1) -/* B69B2C 800F298C 0C03D7A4 */ jal func_800F5E90 -/* B69B30 800F2990 90C40001 */ lbu $a0, 1($a2) -/* B69B34 800F2994 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B69B38 800F2998 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013 -/* B69B3C 800F299C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c -/* B69B40 800F29A0 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -.L800F29A4: -/* B69B44 800F29A4 308F8000 */ andi $t7, $a0, 0x8000 -/* B69B48 800F29A8 51E0000C */ beql $t7, $zero, .L800F29DC -/* B69B4C 800F29AC 30984000 */ andi $t8, $a0, 0x4000 -/* B69B50 800F29B0 3C044600 */ lui $a0, 0x4600 -/* B69B54 800F29B4 0C0396C8 */ jal func_800E5B20 -/* B69B58 800F29B8 80C50001 */ lb $a1, 1($a2) -/* B69B5C 800F29BC 3C048013 */ lui $a0, %hi(D_80131F4C) # $a0, 0x8013 -/* B69B60 800F29C0 90841F4C */ lbu $a0, %lo(D_80131F4C)($a0) -/* B69B64 800F29C4 3C010001 */ lui $at, 1 -/* B69B68 800F29C8 0C03E803 */ jal Audio_SetBGM -/* B69B6C 800F29CC 00812025 */ or $a0, $a0, $at -/* B69B70 800F29D0 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 -/* B69B74 800F29D4 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) -/* B69B78 800F29D8 30984000 */ andi $t8, $a0, 0x4000 -.L800F29DC: -/* B69B7C 800F29DC 13000003 */ beqz $t8, .L800F29EC -/* B69B80 800F29E0 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 -/* B69B84 800F29E4 0C03E803 */ jal Audio_SetBGM -/* B69B88 800F29E8 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff -.L800F29EC: -/* B69B8C 800F29EC 8FBF0014 */ lw $ra, 0x14($sp) -/* B69B90 800F29F0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B69B94 800F29F4 03E00008 */ jr $ra -/* B69B98 800F29F8 00000000 */ nop - -glabel func_800F29FC -/* B69B9C 800F29FC 03E00008 */ jr $ra -/* B69BA0 800F2A00 00000000 */ nop - -glabel func_800F2A04 -/* B69BA4 800F2A04 3C0E8017 */ lui $t6, %hi(D_8016BAB0) # $t6, 0x8017 -/* B69BA8 800F2A08 8DCEBAB0 */ lw $t6, %lo(D_8016BAB0)($t6) -/* B69BAC 800F2A0C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B69BB0 800F2A10 AFBF001C */ sw $ra, 0x1c($sp) -/* B69BB4 800F2A14 31CF0002 */ andi $t7, $t6, 2 -/* B69BB8 800F2A18 11E00003 */ beqz $t7, .L800F2A28 -/* B69BBC 800F2A1C 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 -/* B69BC0 800F2A20 10000002 */ b .L800F2A2C -/* B69BC4 800F2A24 24060008 */ li $a2, 8 -.L800F2A28: -/* B69BC8 800F2A28 24060001 */ li $a2, 1 -.L800F2A2C: -/* B69BCC 800F2A2C 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) -/* B69BD0 800F2A30 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013 -/* B69BD4 800F2A34 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18 -/* B69BD8 800F2A38 30B80800 */ andi $t8, $a1, 0x800 -/* B69BDC 800F2A3C 13000008 */ beqz $t8, .L800F2A60 -/* B69BE0 800F2A40 30AC0400 */ andi $t4, $a1, 0x400 -/* B69BE4 800F2A44 91230000 */ lbu $v1, ($t1) -/* B69BE8 800F2A48 240B0003 */ li $t3, 3 -/* B69BEC 800F2A4C 18600003 */ blez $v1, .L800F2A5C -/* B69BF0 800F2A50 2479FFFF */ addiu $t9, $v1, -1 -/* B69BF4 800F2A54 10000002 */ b .L800F2A60 -/* B69BF8 800F2A58 A1390000 */ sb $t9, ($t1) -.L800F2A5C: -/* B69BFC 800F2A5C A12B0000 */ sb $t3, ($t1) -.L800F2A60: -/* B69C00 800F2A60 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013 -/* B69C04 800F2A64 11800008 */ beqz $t4, .L800F2A88 -/* B69C08 800F2A68 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18 -/* B69C0C 800F2A6C 91230000 */ lbu $v1, ($t1) -/* B69C10 800F2A70 28610003 */ slti $at, $v1, 3 -/* B69C14 800F2A74 10200003 */ beqz $at, .L800F2A84 -/* B69C18 800F2A78 246D0001 */ addiu $t5, $v1, 1 -/* B69C1C 800F2A7C 10000002 */ b .L800F2A88 -/* B69C20 800F2A80 A12D0000 */ sb $t5, ($t1) -.L800F2A84: -/* B69C24 800F2A84 A1200000 */ sb $zero, ($t1) -.L800F2A88: -/* B69C28 800F2A88 30AE0200 */ andi $t6, $a1, 0x200 -/* B69C2C 800F2A8C 11C00036 */ beqz $t6, .L800F2B68 -/* B69C30 800F2A90 00000000 */ nop -/* B69C34 800F2A94 91230000 */ lbu $v1, ($t1) -/* B69C38 800F2A98 28610002 */ slti $at, $v1, 2 -/* B69C3C 800F2A9C 1020001A */ beqz $at, .L800F2B08 -/* B69C40 800F2AA0 00602025 */ move $a0, $v1 -/* B69C44 800F2AA4 1460000F */ bnez $v1, .L800F2AE4 -/* B69C48 800F2AA8 3C088013 */ lui $t0, %hi(D_80131F20) -/* B69C4C 800F2AAC 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013 -/* B69C50 800F2AB0 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20 -/* B69C54 800F2AB4 00037840 */ sll $t7, $v1, 1 -/* B69C58 800F2AB8 010F1021 */ addu $v0, $t0, $t7 -/* B69C5C 800F2ABC 94440000 */ lhu $a0, ($v0) -/* B69C60 800F2AC0 3C198013 */ lui $t9, %hi(D_80131E24) # $t9, 0x8013 -/* B69C64 800F2AC4 18800003 */ blez $a0, .L800F2AD4 -/* B69C68 800F2AC8 2498FFFF */ addiu $t8, $a0, -1 -/* B69C6C 800F2ACC 10000026 */ b .L800F2B68 -/* B69C70 800F2AD0 A4580000 */ sh $t8, ($v0) -.L800F2AD4: -/* B69C74 800F2AD4 97391E24 */ lhu $t9, %lo(D_80131E24)($t9) -/* B69C78 800F2AD8 272BFFFF */ addiu $t3, $t9, -1 -/* B69C7C 800F2ADC 10000022 */ b .L800F2B68 -/* B69C80 800F2AE0 A44B0000 */ sh $t3, ($v0) -.L800F2AE4: -/* B69C84 800F2AE4 25081F20 */ addiu $t0, %lo(D_80131F20) -/* B69C88 800F2AE8 00036040 */ sll $t4, $v1, 1 -/* B69C8C 800F2AEC 010C1021 */ addu $v0, $t0, $t4 -/* B69C90 800F2AF0 944D0000 */ lhu $t5, ($v0) -/* B69C94 800F2AF4 01A67823 */ subu $t7, $t5, $a2 -/* B69C98 800F2AF8 A44F0000 */ sh $t7, ($v0) -/* B69C9C 800F2AFC 31F801FF */ andi $t8, $t7, 0x1ff -/* B69CA0 800F2B00 10000019 */ b .L800F2B68 -/* B69CA4 800F2B04 A4580000 */ sh $t8, ($v0) -.L800F2B08: -/* B69CA8 800F2B08 24010003 */ li $at, 3 -/* B69CAC 800F2B0C 14810010 */ bne $a0, $at, .L800F2B50 -/* B69CB0 800F2B10 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013 -/* B69CB4 800F2B14 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20 -/* B69CB8 800F2B18 95190000 */ lhu $t9, ($t0) -/* B69CBC 800F2B1C 3C0C8013 */ lui $t4, %hi(D_8013331C) -/* B69CC0 800F2B20 950D0002 */ lhu $t5, 2($t0) -/* B69CC4 800F2B24 00195880 */ sll $t3, $t9, 2 -/* B69CC8 800F2B28 018B6021 */ addu $t4, $t4, $t3 -/* B69CCC 800F2B2C 8D8C331C */ lw $t4, %lo(D_8013331C)($t4) -/* B69CD0 800F2B30 000D7080 */ sll $t6, $t5, 2 -/* B69CD4 800F2B34 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 -/* B69CD8 800F2B38 018E1021 */ addu $v0, $t4, $t6 -/* B69CDC 800F2B3C 904F0000 */ lbu $t7, ($v0) -/* B69CE0 800F2B40 01E6C023 */ subu $t8, $t7, $a2 -/* B69CE4 800F2B44 A0580000 */ sb $t8, ($v0) -/* B69CE8 800F2B48 10000007 */ b .L800F2B68 -/* B69CEC 800F2B4C 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) -.L800F2B50: -/* B69CF0 800F2B50 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013 -/* B69CF4 800F2B54 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c -/* B69CF8 800F2B58 91590000 */ lbu $t9, ($t2) -/* B69CFC 800F2B5C 272BFFFF */ addiu $t3, $t9, -1 -/* B69D00 800F2B60 316D000F */ andi $t5, $t3, 0xf -/* B69D04 800F2B64 A14D0000 */ sb $t5, ($t2) -.L800F2B68: -/* B69D08 800F2B68 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013 -/* B69D0C 800F2B6C 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013 -/* B69D10 800F2B70 30AC0100 */ andi $t4, $a1, 0x100 -/* B69D14 800F2B74 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c -/* B69D18 800F2B78 1180002E */ beqz $t4, .L800F2C34 -/* B69D1C 800F2B7C 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20 -/* B69D20 800F2B80 91230000 */ lbu $v1, ($t1) -/* B69D24 800F2B84 28610002 */ slti $at, $v1, 2 -/* B69D28 800F2B88 10200015 */ beqz $at, .L800F2BE0 -/* B69D2C 800F2B8C 00602025 */ move $a0, $v1 -/* B69D30 800F2B90 00037040 */ sll $t6, $v1, 1 -/* B69D34 800F2B94 1460000C */ bnez $v1, .L800F2BC8 -/* B69D38 800F2B98 010E1021 */ addu $v0, $t0, $t6 -/* B69D3C 800F2B9C 3C0F8013 */ lui $t7, %hi(D_80131E24) # $t7, 0x8013 -/* B69D40 800F2BA0 95EF1E24 */ lhu $t7, %lo(D_80131E24)($t7) -/* B69D44 800F2BA4 94440000 */ lhu $a0, ($v0) -/* B69D48 800F2BA8 25F8FFFF */ addiu $t8, $t7, -1 -/* B69D4C 800F2BAC 0098082A */ slt $at, $a0, $t8 -/* B69D50 800F2BB0 10200003 */ beqz $at, .L800F2BC0 -/* B69D54 800F2BB4 24990001 */ addiu $t9, $a0, 1 -/* B69D58 800F2BB8 1000001E */ b .L800F2C34 -/* B69D5C 800F2BBC A4590000 */ sh $t9, ($v0) -.L800F2BC0: -/* B69D60 800F2BC0 1000001C */ b .L800F2C34 -/* B69D64 800F2BC4 A4400000 */ sh $zero, ($v0) -.L800F2BC8: -/* B69D68 800F2BC8 944B0000 */ lhu $t3, ($v0) -/* B69D6C 800F2BCC 01666021 */ addu $t4, $t3, $a2 -/* B69D70 800F2BD0 A44C0000 */ sh $t4, ($v0) -/* B69D74 800F2BD4 318E01FF */ andi $t6, $t4, 0x1ff -/* B69D78 800F2BD8 10000016 */ b .L800F2C34 -/* B69D7C 800F2BDC A44E0000 */ sh $t6, ($v0) -.L800F2BE0: -/* B69D80 800F2BE0 24010003 */ li $at, 3 -/* B69D84 800F2BE4 54810010 */ bnel $a0, $at, .L800F2C28 -/* B69D88 800F2BE8 914F0000 */ lbu $t7, ($t2) -/* B69D8C 800F2BEC 950F0000 */ lhu $t7, ($t0) -/* B69D90 800F2BF0 3C198013 */ lui $t9, %hi(D_8013331C) -/* B69D94 800F2BF4 950B0002 */ lhu $t3, 2($t0) -/* B69D98 800F2BF8 000FC080 */ sll $t8, $t7, 2 -/* B69D9C 800F2BFC 0338C821 */ addu $t9, $t9, $t8 -/* B69DA0 800F2C00 8F39331C */ lw $t9, %lo(D_8013331C)($t9) -/* B69DA4 800F2C04 000B6880 */ sll $t5, $t3, 2 -/* B69DA8 800F2C08 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 -/* B69DAC 800F2C0C 032D1021 */ addu $v0, $t9, $t5 -/* B69DB0 800F2C10 904C0000 */ lbu $t4, ($v0) -/* B69DB4 800F2C14 01867021 */ addu $t6, $t4, $a2 -/* B69DB8 800F2C18 A04E0000 */ sb $t6, ($v0) -/* B69DBC 800F2C1C 10000005 */ b .L800F2C34 -/* B69DC0 800F2C20 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) -/* B69DC4 800F2C24 914F0000 */ lbu $t7, ($t2) -.L800F2C28: -/* B69DC8 800F2C28 25F80001 */ addiu $t8, $t7, 1 -/* B69DCC 800F2C2C 330B000F */ andi $t3, $t8, 0xf -/* B69DD0 800F2C30 A14B0000 */ sb $t3, ($t2) -.L800F2C34: -/* B69DD4 800F2C34 30B98000 */ andi $t9, $a1, 0x8000 -/* B69DD8 800F2C38 5320001A */ beql $t9, $zero, .L800F2CA4 -/* B69DDC 800F2C3C 30AB4000 */ andi $t3, $a1, 0x4000 -/* B69DE0 800F2C40 950C0000 */ lhu $t4, ($t0) -/* B69DE4 800F2C44 950D0002 */ lhu $t5, 2($t0) -/* B69DE8 800F2C48 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B69DEC 800F2C4C 000C7B00 */ sll $t7, $t4, 0xc -/* B69DF0 800F2C50 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 -/* B69DF4 800F2C54 01AF2021 */ addu $a0, $t5, $t7 -/* B69DF8 800F2C58 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B69DFC 800F2C5C 24840800 */ addiu $a0, $a0, 0x800 -/* B69E00 800F2C60 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 -/* B69E04 800F2C64 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B69E08 800F2C68 3084FFFF */ andi $a0, $a0, 0xffff -/* B69E0C 800F2C6C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B69E10 800F2C70 AFB80014 */ sw $t8, 0x14($sp) -/* B69E14 800F2C74 AFA70010 */ sw $a3, 0x10($sp) -/* B69E18 800F2C78 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B69E1C 800F2C7C 24060004 */ li $a2, 4 -/* B69E20 800F2C80 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013 -/* B69E24 800F2C84 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013 -/* B69E28 800F2C88 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013 -/* B69E2C 800F2C8C 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 -/* B69E30 800F2C90 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) -/* B69E34 800F2C94 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c -/* B69E38 800F2C98 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18 -/* B69E3C 800F2C9C 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20 -/* B69E40 800F2CA0 30AB4000 */ andi $t3, $a1, 0x4000 -.L800F2CA4: -/* B69E44 800F2CA4 5160000C */ beql $t3, $zero, .L800F2CD8 -/* B69E48 800F2CA8 30B90004 */ andi $t9, $a1, 4 -/* B69E4C 800F2CAC 0C03E1E8 */ jal func_800F87A0 -/* B69E50 800F2CB0 91040001 */ lbu $a0, 1($t0) -/* B69E54 800F2CB4 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013 -/* B69E58 800F2CB8 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013 -/* B69E5C 800F2CBC 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013 -/* B69E60 800F2CC0 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 -/* B69E64 800F2CC4 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) -/* B69E68 800F2CC8 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c -/* B69E6C 800F2CCC 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18 -/* B69E70 800F2CD0 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20 -/* B69E74 800F2CD4 30B90004 */ andi $t9, $a1, 4 -.L800F2CD8: -/* B69E78 800F2CD8 53200018 */ beql $t9, $zero, .L800F2D3C -/* B69E7C 800F2CDC 30AE0008 */ andi $t6, $a1, 8 -/* B69E80 800F2CE0 912C0000 */ lbu $t4, ($t1) -/* B69E84 800F2CE4 24010002 */ li $at, 2 -/* B69E88 800F2CE8 3C0F8013 */ lui $t7, %hi(D_8013331C) -/* B69E8C 800F2CEC 55810013 */ bnel $t4, $at, .L800F2D3C -/* B69E90 800F2CF0 30AE0008 */ andi $t6, $a1, 8 -/* B69E94 800F2CF4 950E0000 */ lhu $t6, ($t0) -/* B69E98 800F2CF8 95180002 */ lhu $t8, 2($t0) -/* B69E9C 800F2CFC 914C0000 */ lbu $t4, ($t2) -/* B69EA0 800F2D00 000E6880 */ sll $t5, $t6, 2 -/* B69EA4 800F2D04 01ED7821 */ addu $t7, $t7, $t5 -/* B69EA8 800F2D08 8DEF331C */ lw $t7, %lo(D_8013331C)($t7) -/* B69EAC 800F2D0C 00185880 */ sll $t3, $t8, 2 -/* B69EB0 800F2D10 240E000F */ li $t6, 15 -/* B69EB4 800F2D14 01EB1021 */ addu $v0, $t7, $t3 -/* B69EB8 800F2D18 94590002 */ lhu $t9, 2($v0) -/* B69EBC 800F2D1C 24180001 */ li $t8, 1 -/* B69EC0 800F2D20 01CC6823 */ subu $t5, $t6, $t4 -/* B69EC4 800F2D24 01B87804 */ sllv $t7, $t8, $t5 -/* B69EC8 800F2D28 032F5826 */ xor $t3, $t9, $t7 -/* B69ECC 800F2D2C A44B0002 */ sh $t3, 2($v0) -/* B69ED0 800F2D30 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 -/* B69ED4 800F2D34 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) -/* B69ED8 800F2D38 30AE0008 */ andi $t6, $a1, 8 -.L800F2D3C: -/* B69EDC 800F2D3C 51C00008 */ beql $t6, $zero, .L800F2D60 -/* B69EE0 800F2D40 8FBF001C */ lw $ra, 0x1c($sp) -/* B69EE4 800F2D44 91230000 */ lbu $v1, ($t1) -/* B69EE8 800F2D48 28610002 */ slti $at, $v1, 2 -/* B69EEC 800F2D4C 10200003 */ beqz $at, .L800F2D5C -/* B69EF0 800F2D50 00036040 */ sll $t4, $v1, 1 -/* B69EF4 800F2D54 010CC021 */ addu $t8, $t0, $t4 -/* B69EF8 800F2D58 A7000000 */ sh $zero, ($t8) -.L800F2D5C: -/* B69EFC 800F2D5C 8FBF001C */ lw $ra, 0x1c($sp) -.L800F2D60: -/* B69F00 800F2D60 27BD0020 */ addiu $sp, $sp, 0x20 -/* B69F04 800F2D64 03E00008 */ jr $ra -/* B69F08 800F2D68 00000000 */ nop - -glabel func_800F2D6C -/* B69F0C 800F2D6C 3C078013 */ lui $a3, %hi(D_80131ED4) # $a3, 0x8013 -/* B69F10 800F2D70 24E71ED4 */ addiu $a3, %lo(D_80131ED4) # addiu $a3, $a3, 0x1ed4 -/* B69F14 800F2D74 90E30000 */ lbu $v1, ($a3) -/* B69F18 800F2D78 3C018017 */ lui $at, %hi(D_8016B7EE) -/* B69F1C 800F2D7C AFA50004 */ sw $a1, 4($sp) -/* B69F20 800F2D80 000370C0 */ sll $t6, $v1, 3 -/* B69F24 800F2D84 002E0821 */ addu $at, $at, $t6 -/* B69F28 800F2D88 A425B7EE */ sh $a1, %lo(D_8016B7EE)($at) -/* B69F2C 800F2D8C 808F0000 */ lb $t7, ($a0) -/* B69F30 800F2D90 00001025 */ move $v0, $zero -/* B69F34 800F2D94 3C198017 */ lui $t9, %hi(D_8016B7E8) # $t9, 0x8017 -/* B69F38 800F2D98 11E0000C */ beqz $t7, .L800F2DCC -/* B69F3C 800F2D9C 0003C0C0 */ sll $t8, $v1, 3 -/* B69F40 800F2DA0 2739B7E8 */ addiu $t9, %lo(D_8016B7E8) # addiu $t9, $t9, -0x4818 -/* B69F44 800F2DA4 03192821 */ addu $a1, $t8, $t9 -/* B69F48 800F2DA8 80860000 */ lb $a2, ($a0) -/* B69F4C 800F2DAC 00A24021 */ addu $t0, $a1, $v0 -.L800F2DB0: -/* B69F50 800F2DB0 24420001 */ addiu $v0, $v0, 1 -/* B69F54 800F2DB4 304200FF */ andi $v0, $v0, 0xff -/* B69F58 800F2DB8 00444821 */ addu $t1, $v0, $a0 -/* B69F5C 800F2DBC A1060000 */ sb $a2, ($t0) -/* B69F60 800F2DC0 81260000 */ lb $a2, ($t1) -/* B69F64 800F2DC4 54C0FFFA */ bnezl $a2, .L800F2DB0 -/* B69F68 800F2DC8 00A24021 */ addu $t0, $a1, $v0 -.L800F2DCC: -/* B69F6C 800F2DCC 28410005 */ slti $at, $v0, 5 -/* B69F70 800F2DD0 1020000A */ beqz $at, .L800F2DFC -/* B69F74 800F2DD4 000350C0 */ sll $t2, $v1, 3 -/* B69F78 800F2DD8 3C0B8017 */ lui $t3, %hi(D_8016B7E8) # $t3, 0x8017 -/* B69F7C 800F2DDC 256BB7E8 */ addiu $t3, %lo(D_8016B7E8) # addiu $t3, $t3, -0x4818 -/* B69F80 800F2DE0 014B2821 */ addu $a1, $t2, $t3 -.L800F2DE4: -/* B69F84 800F2DE4 00A26021 */ addu $t4, $a1, $v0 -/* B69F88 800F2DE8 24420001 */ addiu $v0, $v0, 1 -/* B69F8C 800F2DEC 304200FF */ andi $v0, $v0, 0xff -/* B69F90 800F2DF0 28410005 */ slti $at, $v0, 5 -/* B69F94 800F2DF4 1420FFFB */ bnez $at, .L800F2DE4 -/* B69F98 800F2DF8 A1800000 */ sb $zero, ($t4) -.L800F2DFC: -/* B69F9C 800F2DFC 28610018 */ slti $at, $v1, 0x18 -/* B69FA0 800F2E00 10200004 */ beqz $at, .L800F2E14 -/* B69FA4 800F2E04 240E0001 */ li $t6, 1 -/* B69FA8 800F2E08 246D0001 */ addiu $t5, $v1, 1 -/* B69FAC 800F2E0C 03E00008 */ jr $ra -/* B69FB0 800F2E10 A0ED0000 */ sb $t5, ($a3) - -.L800F2E14: -/* B69FB4 800F2E14 A0E00000 */ sb $zero, ($a3) -/* B69FB8 800F2E18 3C018013 */ lui $at, %hi(D_80131ED8) # $at, 0x8013 -/* B69FBC 800F2E1C A02E1ED8 */ sb $t6, %lo(D_80131ED8)($at) -/* B69FC0 800F2E20 03E00008 */ jr $ra -/* B69FC4 800F2E24 00000000 */ nop - -glabel func_800F2E28 -/* B69FC8 800F2E28 3C0E8013 */ lui $t6, %hi(D_80131C98) # $t6, 0x8013 -/* B69FCC 800F2E2C 91CE1C98 */ lbu $t6, %lo(D_80131C98)($t6) -/* B69FD0 800F2E30 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B69FD4 800F2E34 AFBF0014 */ sw $ra, 0x14($sp) -/* B69FD8 800F2E38 11C00082 */ beqz $t6, .L800F3044 -/* B69FDC 800F2E3C 3C058013 */ lui $a1, %hi(D_80131C9C) # $a1, 0x8013 -/* B69FE0 800F2E40 24A51C9C */ addiu $a1, %lo(D_80131C9C) # addiu $a1, $a1, 0x1c9c -/* B69FE4 800F2E44 90AF0000 */ lbu $t7, ($a1) -/* B69FE8 800F2E48 11E00005 */ beqz $t7, .L800F2E60 -/* B69FEC 800F2E4C 00000000 */ nop -/* B69FF0 800F2E50 0C03DC98 */ jal func_800F7260 -/* B69FF4 800F2E54 2404006F */ li $a0, 111 -/* B69FF8 800F2E58 3C058013 */ lui $a1, %hi(D_80131C9C) # $a1, 0x8013 -/* B69FFC 800F2E5C 24A51C9C */ addiu $a1, %lo(D_80131C9C) # addiu $a1, $a1, 0x1c9c -.L800F2E60: -/* B6A000 800F2E60 3C038017 */ lui $v1, %hi(D_8016BAB8) # $v1, 0x8017 -/* B6A004 800F2E64 8C63BAB8 */ lw $v1, %lo(D_8016BAB8)($v1) -/* B6A008 800F2E68 3C048013 */ lui $a0, %hi(D_80131CA0) # $a0, 0x8013 -/* B6A00C 800F2E6C 24841CA0 */ addiu $a0, %lo(D_80131CA0) # addiu $a0, $a0, 0x1ca0 -/* B6A010 800F2E70 30780020 */ andi $t8, $v1, 0x20 -/* B6A014 800F2E74 13000008 */ beqz $t8, .L800F2E98 -/* B6A018 800F2E78 30680010 */ andi $t0, $v1, 0x10 -/* B6A01C 800F2E7C 90820000 */ lbu $v0, ($a0) -/* B6A020 800F2E80 2841000E */ slti $at, $v0, 0xe -/* B6A024 800F2E84 10200003 */ beqz $at, .L800F2E94 -/* B6A028 800F2E88 24590001 */ addiu $t9, $v0, 1 -/* B6A02C 800F2E8C 10000002 */ b .L800F2E98 -/* B6A030 800F2E90 A0990000 */ sb $t9, ($a0) -.L800F2E94: -/* B6A034 800F2E94 A0800000 */ sb $zero, ($a0) -.L800F2E98: -/* B6A038 800F2E98 3C048013 */ lui $a0, %hi(D_80131CA0) # $a0, 0x8013 -/* B6A03C 800F2E9C 11000008 */ beqz $t0, .L800F2EC0 -/* B6A040 800F2EA0 24841CA0 */ addiu $a0, %lo(D_80131CA0) # addiu $a0, $a0, 0x1ca0 -/* B6A044 800F2EA4 90820000 */ lbu $v0, ($a0) -/* B6A048 800F2EA8 240A000E */ li $t2, 14 -/* B6A04C 800F2EAC 18400003 */ blez $v0, .L800F2EBC -/* B6A050 800F2EB0 2449FFFF */ addiu $t1, $v0, -1 -/* B6A054 800F2EB4 10000002 */ b .L800F2EC0 -/* B6A058 800F2EB8 A0890000 */ sb $t1, ($a0) -.L800F2EBC: -/* B6A05C 800F2EBC A08A0000 */ sb $t2, ($a0) -.L800F2EC0: -/* B6A060 800F2EC0 306B2000 */ andi $t3, $v1, 0x2000 -/* B6A064 800F2EC4 11600007 */ beqz $t3, .L800F2EE4 -/* B6A068 800F2EC8 3C028013 */ lui $v0, %hi(D_80131CA8) # $v0, 0x8013 -/* B6A06C 800F2ECC 24421CA8 */ addiu $v0, %lo(D_80131CA8) # addiu $v0, $v0, 0x1ca8 -/* B6A070 800F2ED0 904C0000 */ lbu $t4, ($v0) -/* B6A074 800F2ED4 258E0001 */ addiu $t6, $t4, 1 -/* B6A078 800F2ED8 A04E0000 */ sb $t6, ($v0) -/* B6A07C 800F2EDC 31CF0007 */ andi $t7, $t6, 7 -/* B6A080 800F2EE0 A04F0000 */ sb $t7, ($v0) -.L800F2EE4: -/* B6A084 800F2EE4 90980000 */ lbu $t8, ($a0) -/* B6A088 800F2EE8 2F01000F */ sltiu $at, $t8, 0xf -/* B6A08C 800F2EEC 10200051 */ beqz $at, .L800F3034 -/* B6A090 800F2EF0 0018C080 */ sll $t8, $t8, 2 -/* B6A094 800F2EF4 3C018015 */ lui $at, %hi(jtbl_8014A520) -/* B6A098 800F2EF8 00380821 */ addu $at, $at, $t8 -/* B6A09C 800F2EFC 8C38A520 */ lw $t8, %lo(jtbl_8014A520)($at) -/* B6A0A0 800F2F00 03000008 */ jr $t8 -/* B6A0A4 800F2F04 00000000 */ nop -glabel L800F2F08 -/* B6A0A8 800F2F08 30798000 */ andi $t9, $v1, 0x8000 -/* B6A0AC 800F2F0C 1320001B */ beqz $t9, .L800F2F7C -/* B6A0B0 800F2F10 3C028013 */ lui $v0, %hi(D_80131E08) # $v0, 0x8013 -/* B6A0B4 800F2F14 24421E08 */ addiu $v0, %lo(D_80131E08) # addiu $v0, $v0, 0x1e08 -/* B6A0B8 800F2F18 9448000A */ lhu $t0, 0xa($v0) -/* B6A0BC 800F2F1C 3C01E000 */ lui $at, (0xE0000100 >> 16) # lui $at, 0xe000 -/* B6A0C0 800F2F20 34210100 */ ori $at, (0xE0000100 & 0xFFFF) # ori $at, $at, 0x100 -/* B6A0C4 800F2F24 39090001 */ xori $t1, $t0, 1 -/* B6A0C8 800F2F28 3124FFFF */ andi $a0, $t1, 0xffff -/* B6A0CC 800F2F2C A449000A */ sh $t1, 0xa($v0) -/* B6A0D0 800F2F30 0C03E803 */ jal Audio_SetBGM -/* B6A0D4 800F2F34 00812025 */ or $a0, $a0, $at -/* B6A0D8 800F2F38 0C03E82D */ jal func_800FA0B4 -/* B6A0DC 800F2F3C 00002025 */ move $a0, $zero -/* B6A0E0 800F2F40 24010001 */ li $at, 1 -/* B6A0E4 800F2F44 10410003 */ beq $v0, $at, .L800F2F54 -/* B6A0E8 800F2F48 3C041000 */ lui $a0, (0x100000FF >> 16) # lui $a0, 0x1000 -/* B6A0EC 800F2F4C 0C03E803 */ jal Audio_SetBGM -/* B6A0F0 800F2F50 348400FF */ ori $a0, (0x100000FF & 0xFFFF) # ori $a0, $a0, 0xff -.L800F2F54: -/* B6A0F4 800F2F54 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100 -/* B6A0F8 800F2F58 0C03E803 */ jal Audio_SetBGM -/* B6A0FC 800F2F5C 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff -/* B6A100 800F2F60 3C041300 */ lui $a0, (0x130000FF >> 16) # lui $a0, 0x1300 -/* B6A104 800F2F64 0C03E803 */ jal Audio_SetBGM -/* B6A108 800F2F68 348400FF */ ori $a0, (0x130000FF & 0xFFFF) # ori $a0, $a0, 0xff -/* B6A10C 800F2F6C 3C038017 */ lui $v1, %hi(D_8016BAB8) # $v1, 0x8017 -/* B6A110 800F2F70 3C058013 */ lui $a1, %hi(D_80131C9C) # $a1, 0x8013 -/* B6A114 800F2F74 24A51C9C */ addiu $a1, %lo(D_80131C9C) # addiu $a1, $a1, 0x1c9c -/* B6A118 800F2F78 8C63BAB8 */ lw $v1, %lo(D_8016BAB8)($v1) -.L800F2F7C: -/* B6A11C 800F2F7C 306A4000 */ andi $t2, $v1, 0x4000 -/* B6A120 800F2F80 1140002C */ beqz $t2, .L800F3034 -/* B6A124 800F2F84 00000000 */ nop -/* B6A128 800F2F88 90AB0000 */ lbu $t3, ($a1) -/* B6A12C 800F2F8C 396C0001 */ xori $t4, $t3, 1 -/* B6A130 800F2F90 318D00FF */ andi $t5, $t4, 0xff -/* B6A134 800F2F94 15A00027 */ bnez $t5, .L800F3034 -/* B6A138 800F2F98 A0AC0000 */ sb $t4, ($a1) -/* B6A13C 800F2F9C 0C03DC98 */ jal func_800F7260 -/* B6A140 800F2FA0 00002025 */ move $a0, $zero -/* B6A144 800F2FA4 10000023 */ b .L800F3034 -/* B6A148 800F2FA8 00000000 */ nop -glabel L800F2FAC -/* B6A14C 800F2FAC 0C03C6F7 */ jal func_800F1BDC -/* B6A150 800F2FB0 00000000 */ nop -/* B6A154 800F2FB4 1000001F */ b .L800F3034 -/* B6A158 800F2FB8 00000000 */ nop -glabel L800F2FBC -/* B6A15C 800F2FBC 0C03C854 */ jal func_800F2150 -/* B6A160 800F2FC0 00000000 */ nop -/* B6A164 800F2FC4 1000001B */ b .L800F3034 -/* B6A168 800F2FC8 00000000 */ nop -glabel L800F2FCC -/* B6A16C 800F2FCC 0C03C89F */ jal func_800F227C -/* B6A170 800F2FD0 00000000 */ nop -/* B6A174 800F2FD4 10000017 */ b .L800F3034 -/* B6A178 800F2FD8 00000000 */ nop -glabel L800F2FDC -/* B6A17C 800F2FDC 0C03C919 */ jal func_800F2464 -/* B6A180 800F2FE0 00000000 */ nop -/* B6A184 800F2FE4 10000013 */ b .L800F3034 -/* B6A188 800F2FE8 00000000 */ nop -glabel L800F2FEC -/* B6A18C 800F2FEC 0C03C9E8 */ jal func_800F27A0 -/* B6A190 800F2FF0 00000000 */ nop -/* B6A194 800F2FF4 1000000F */ b .L800F3034 -/* B6A198 800F2FF8 00000000 */ nop -glabel L800F2FFC -/* B6A19C 800F2FFC 0C03CA2B */ jal func_800F28AC -/* B6A1A0 800F3000 00000000 */ nop -/* B6A1A4 800F3004 1000000B */ b .L800F3034 -/* B6A1A8 800F3008 00000000 */ nop -glabel L800F300C -/* B6A1AC 800F300C 0C03CA2D */ jal func_800F28B4 -/* B6A1B0 800F3010 00000000 */ nop -/* B6A1B4 800F3014 10000007 */ b .L800F3034 -/* B6A1B8 800F3018 00000000 */ nop -glabel L800F301C -/* B6A1BC 800F301C 0C03CA7F */ jal func_800F29FC -/* B6A1C0 800F3020 00000000 */ nop -/* B6A1C4 800F3024 10000003 */ b .L800F3034 -/* B6A1C8 800F3028 00000000 */ nop -glabel L800F302C -/* B6A1CC 800F302C 0C03CA81 */ jal func_800F2A04 -/* B6A1D0 800F3030 00000000 */ nop -glabel L800F3034 -.L800F3034: -/* B6A1D4 800F3034 3C0E8013 */ lui $t6, %hi(D_80131EEE) # $t6, 0x8013 -/* B6A1D8 800F3038 91CE1EEE */ lbu $t6, %lo(D_80131EEE)($t6) -/* B6A1DC 800F303C 3C018013 */ lui $at, %hi(D_8013340C) # $at, 0x8013 -/* B6A1E0 800F3040 A02E340C */ sb $t6, %lo(D_8013340C)($at) -.L800F3044: -/* B6A1E4 800F3044 8FBF0014 */ lw $ra, 0x14($sp) -/* B6A1E8 800F3048 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6A1EC 800F304C 03E00008 */ jr $ra -/* B6A1F0 800F3050 00000000 */ nop - -glabel func_800F3054 -/* B6A1F4 800F3054 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6A1F8 800F3058 AFBF0014 */ sw $ra, 0x14($sp) -/* B6A1FC 800F305C 0C03EB4D */ jal func_800FAD34 -/* B6A200 800F3060 00000000 */ nop -/* B6A204 800F3064 14400030 */ bnez $v0, .L800F3128 -/* B6A208 800F3068 3C0E8017 */ lui $t6, %hi(D_80171A1C) # $t6, 0x8017 -/* B6A20C 800F306C 8DCE1A1C */ lw $t6, %lo(D_80171A1C)($t6) -/* B6A210 800F3070 3C018017 */ lui $at, %hi(D_8016BABC) # $at, 0x8017 -/* B6A214 800F3074 0C001A78 */ jal osGetTime -/* B6A218 800F3078 AC2EBABC */ sw $t6, %lo(D_8016BABC)($at) -/* B6A21C 800F307C 3C018017 */ lui $at, %hi(D_8016B7A0) # $at, 0x8017 -/* B6A220 800F3080 0C03B9BD */ jal func_800EE6F4 -/* B6A224 800F3084 AC23B7A0 */ sw $v1, %lo(D_8016B7A0)($at) -/* B6A228 800F3088 3C048017 */ lui $a0, %hi(D_8016B7B8) # $a0, 0x8017 -/* B6A22C 800F308C 0C03D1E1 */ jal func_800F4784 -/* B6A230 800F3090 2484B7B8 */ addiu $a0, %lo(D_8016B7B8) # addiu $a0, $a0, -0x4848 -/* B6A234 800F3094 3C048017 */ lui $a0, %hi(D_8016B7C8) # $a0, 0x8017 -/* B6A238 800F3098 0C03D1E1 */ jal func_800F4784 -/* B6A23C 800F309C 2484B7C8 */ addiu $a0, %lo(D_8016B7C8) # addiu $a0, $a0, -0x4838 -/* B6A240 800F30A0 0C03D29C */ jal func_800F4A70 -/* B6A244 800F30A4 00000000 */ nop -/* B6A248 800F30A8 0C03D5AA */ jal func_800F56A8 -/* B6A24C 800F30AC 00000000 */ nop -/* B6A250 800F30B0 0C03D73E */ jal func_800F5CF8 -/* B6A254 800F30B4 00000000 */ nop -/* B6A258 800F30B8 3C188013 */ lui $t8, %hi(D_80133414) # $t8, 0x8013 -/* B6A25C 800F30BC 93183414 */ lbu $t8, %lo(D_80133414)($t8) -/* B6A260 800F30C0 24010007 */ li $at, 7 -/* B6A264 800F30C4 17010003 */ bne $t8, $at, .L800F30D4 -/* B6A268 800F30C8 00000000 */ nop -/* B6A26C 800F30CC 0C03D433 */ jal func_800F50CC -/* B6A270 800F30D0 00000000 */ nop -.L800F30D4: -/* B6A274 800F30D4 0C03E38F */ jal func_800F8E3C -/* B6A278 800F30D8 00000000 */ nop -/* B6A27C 800F30DC 0C03E80D */ jal func_800FA034 -/* B6A280 800F30E0 00000000 */ nop -/* B6A284 800F30E4 0C03E3E2 */ jal func_800F8F88 -/* B6A288 800F30E8 00000000 */ nop -/* B6A28C 800F30EC 0C03E8F7 */ jal func_800FA3DC -/* B6A290 800F30F0 00000000 */ nop -/* B6A294 800F30F4 0C03BA5F */ jal func_800EE97C -/* B6A298 800F30F8 00000000 */ nop -/* B6A29C 800F30FC 0C03CB8A */ jal func_800F2E28 -/* B6A2A0 800F3100 00000000 */ nop -/* B6A2A4 800F3104 0C0396E0 */ jal func_800E5B80 -/* B6A2A8 800F3108 00000000 */ nop -/* B6A2AC 800F310C 3C198017 */ lui $t9, %hi(D_80171A1C) # $t9, 0x8017 -/* B6A2B0 800F3110 8F391A1C */ lw $t9, %lo(D_80171A1C)($t9) -/* B6A2B4 800F3114 3C018017 */ lui $at, %hi(D_8016BAC0) # $at, 0x8017 -/* B6A2B8 800F3118 0C001A78 */ jal osGetTime -/* B6A2BC 800F311C AC39BAC0 */ sw $t9, %lo(D_8016BAC0)($at) -/* B6A2C0 800F3120 3C018017 */ lui $at, %hi(D_8016B7A4) # $at, 0x8017 -/* B6A2C4 800F3124 AC23B7A4 */ sw $v1, %lo(D_8016B7A4)($at) -.L800F3128: -/* B6A2C8 800F3128 8FBF0014 */ lw $ra, 0x14($sp) -/* B6A2CC 800F312C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6A2D0 800F3130 03E00008 */ jr $ra -/* B6A2D4 800F3134 00000000 */ nop - -glabel func_800F3138 -/* B6A2D8 800F3138 03E00008 */ jr $ra -/* B6A2DC 800F313C AFA40000 */ sw $a0, ($sp) - -glabel func_800F3140 -/* B6A2E0 800F3140 AFA40000 */ sw $a0, ($sp) -/* B6A2E4 800F3144 03E00008 */ jr $ra -/* B6A2E8 800F3148 AFA50004 */ sw $a1, 4($sp) - -glabel func_800F314C -/* B6A2EC 800F314C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6A2F0 800F3150 AFA40018 */ sw $a0, 0x18($sp) -/* B6A2F4 800F3154 00803025 */ move $a2, $a0 -/* B6A2F8 800F3158 00C02025 */ move $a0, $a2 -/* B6A2FC 800F315C 308400FF */ andi $a0, $a0, 0xff -/* B6A300 800F3160 AFBF0014 */ sw $ra, 0x14($sp) -/* B6A304 800F3164 00042200 */ sll $a0, $a0, 8 -/* B6A308 800F3168 3C018200 */ lui $at, 0x8200 -/* B6A30C 800F316C 00812025 */ or $a0, $a0, $at -/* B6A310 800F3170 0C0396BF */ jal func_800E5AFC -/* B6A314 800F3174 24050001 */ li $a1, 1 -/* B6A318 800F3178 8FBF0014 */ lw $ra, 0x14($sp) -/* B6A31C 800F317C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6A320 800F3180 03E00008 */ jr $ra -/* B6A324 800F3184 00000000 */ nop - -glabel func_800F3188 -/* B6A328 800F3188 AFA40000 */ sw $a0, ($sp) -/* B6A32C 800F318C 308400FF */ andi $a0, $a0, 0xff -/* B6A330 800F3190 AFA50004 */ sw $a1, 4($sp) -/* B6A334 800F3194 00047080 */ sll $t6, $a0, 2 -/* B6A338 800F3198 3C0F8013 */ lui $t7, %hi(D_801333A8) -/* B6A33C 800F319C 30A500FF */ andi $a1, $a1, 0xff -/* B6A340 800F31A0 01EE7821 */ addu $t7, $t7, $t6 -/* B6A344 800F31A4 8DEF33A8 */ lw $t7, %lo(D_801333A8)($t7) -/* B6A348 800F31A8 0005C080 */ sll $t8, $a1, 2 -/* B6A34C 800F31AC 0305C023 */ subu $t8, $t8, $a1 -/* B6A350 800F31B0 0018C100 */ sll $t8, $t8, 4 -/* B6A354 800F31B4 01F81021 */ addu $v0, $t7, $t8 -/* B6A358 800F31B8 94430026 */ lhu $v1, 0x26($v0) -/* B6A35C 800F31BC 3C018015 */ lui $at, %hi(D_8014A55C) -/* B6A360 800F31C0 30792000 */ andi $t9, $v1, 0x2000 -/* B6A364 800F31C4 13200005 */ beqz $t9, .L800F31DC -/* B6A368 800F31C8 00000000 */ nop -/* B6A36C 800F31CC 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6A370 800F31D0 44810000 */ mtc1 $at, $f0 -/* B6A374 800F31D4 03E00008 */ jr $ra -/* B6A378 800F31D8 00000000 */ nop - -.L800F31DC: -/* B6A37C 800F31DC C430A55C */ lwc1 $f16, %lo(D_8014A55C)($at) -/* B6A380 800F31E0 C442001C */ lwc1 $f2, 0x1c($v0) -/* B6A384 800F31E4 30620003 */ andi $v0, $v1, 3 -/* B6A388 800F31E8 24010001 */ li $at, 1 -/* B6A38C 800F31EC 4602803C */ c.lt.s $f16, $f2 -/* B6A390 800F31F0 00000000 */ nop -/* B6A394 800F31F4 45000004 */ bc1f .L800F3208 -/* B6A398 800F31F8 00000000 */ nop -/* B6A39C 800F31FC 44806000 */ mtc1 $zero, $f12 -/* B6A3A0 800F3200 10000039 */ b .L800F32E8 -/* B6A3A4 800F3204 46006006 */ mov.s $f0, $f12 -.L800F3208: -/* B6A3A8 800F3208 10410008 */ beq $v0, $at, .L800F322C -/* B6A3AC 800F320C 24010002 */ li $at, 2 -/* B6A3B0 800F3210 10410009 */ beq $v0, $at, .L800F3238 -/* B6A3B4 800F3214 24010003 */ li $at, 3 -/* B6A3B8 800F3218 1041000A */ beq $v0, $at, .L800F3244 -/* B6A3BC 800F321C 3C0143FA */ li $at, 0x43FA0000 # 0.000000 -/* B6A3C0 800F3220 44810000 */ mtc1 $at, $f0 -/* B6A3C4 800F3224 1000000A */ b .L800F3250 -/* B6A3C8 800F3228 3C0140A0 */ lui $at, 0x40a0 -.L800F322C: -/* B6A3CC 800F322C 3C018015 */ lui $at, %hi(D_8014A560) -/* B6A3D0 800F3230 10000006 */ b .L800F324C -/* B6A3D4 800F3234 C420A560 */ lwc1 $f0, %lo(D_8014A560)($at) -.L800F3238: -/* B6A3D8 800F3238 3C018015 */ lui $at, %hi(D_8014A564) -/* B6A3DC 800F323C 10000003 */ b .L800F324C -/* B6A3E0 800F3240 C420A564 */ lwc1 $f0, %lo(D_8014A564)($at) -.L800F3244: -/* B6A3E4 800F3244 3C018015 */ lui $at, %hi(D_8014A568) -/* B6A3E8 800F3248 C420A568 */ lwc1 $f0, %lo(D_8014A568)($at) -.L800F324C: -/* B6A3EC 800F324C 3C0140A0 */ li $at, 0x40A00000 # 0.000000 -.L800F3250: -/* B6A3F0 800F3250 44812000 */ mtc1 $at, $f4 -/* B6A3F4 800F3254 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6A3F8 800F3258 46040383 */ div.s $f14, $f0, $f4 -/* B6A3FC 800F325C 460E103C */ c.lt.s $f2, $f14 -/* B6A400 800F3260 00000000 */ nop -/* B6A404 800F3264 45020005 */ bc1fl .L800F327C -/* B6A408 800F3268 4600103C */ c.lt.s $f2, $f0 -/* B6A40C 800F326C 44816000 */ mtc1 $at, $f12 -/* B6A410 800F3270 1000001A */ b .L800F32DC -/* B6A414 800F3274 00000000 */ nop -/* B6A418 800F3278 4600103C */ c.lt.s $f2, $f0 -.L800F327C: -/* B6A41C 800F327C 00000000 */ nop -/* B6A420 800F3280 4502000D */ bc1fl .L800F32B8 -/* B6A424 800F3284 46001201 */ sub.s $f8, $f2, $f0 -/* B6A428 800F3288 460E0401 */ sub.s $f16, $f0, $f14 -/* B6A42C 800F328C 3C018015 */ lui $at, %hi(D_8014A56C) -/* B6A430 800F3290 C432A56C */ lwc1 $f18, %lo(D_8014A56C)($at) -/* B6A434 800F3294 460E1181 */ sub.s $f6, $f2, $f14 -/* B6A438 800F3298 3C018015 */ lui $at, %hi(D_8014A570) -/* B6A43C 800F329C 46068201 */ sub.s $f8, $f16, $f6 -/* B6A440 800F32A0 C426A570 */ lwc1 $f6, %lo(D_8014A570)($at) -/* B6A444 800F32A4 46104283 */ div.s $f10, $f8, $f16 -/* B6A448 800F32A8 46125102 */ mul.s $f4, $f10, $f18 -/* B6A44C 800F32AC 1000000B */ b .L800F32DC -/* B6A450 800F32B0 46062300 */ add.s $f12, $f4, $f6 -/* B6A454 800F32B4 46001201 */ sub.s $f8, $f2, $f0 -.L800F32B8: -/* B6A458 800F32B8 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6A45C 800F32BC 44812000 */ mtc1 $at, $f4 -/* B6A460 800F32C0 46008281 */ sub.s $f10, $f16, $f0 -/* B6A464 800F32C4 3C018015 */ lui $at, %hi(D_8014A574) -/* B6A468 800F32C8 460A4483 */ div.s $f18, $f8, $f10 -/* B6A46C 800F32CC C428A574 */ lwc1 $f8, %lo(D_8014A574)($at) -/* B6A470 800F32D0 46122181 */ sub.s $f6, $f4, $f18 -/* B6A474 800F32D4 46083302 */ mul.s $f12, $f6, $f8 -/* B6A478 800F32D8 00000000 */ nop -.L800F32DC: -/* B6A47C 800F32DC 460C6302 */ mul.s $f12, $f12, $f12 -/* B6A480 800F32E0 00000000 */ nop -/* B6A484 800F32E4 46006006 */ mov.s $f0, $f12 -.L800F32E8: -/* B6A488 800F32E8 03E00008 */ jr $ra -/* B6A48C 800F32EC 00000000 */ nop - -glabel func_800F32F0 -/* B6A490 800F32F0 AFA40000 */ sw $a0, ($sp) -/* B6A494 800F32F4 308400FF */ andi $a0, $a0, 0xff -/* B6A498 800F32F8 AFA50004 */ sw $a1, 4($sp) -/* B6A49C 800F32FC 00047080 */ sll $t6, $a0, 2 -/* B6A4A0 800F3300 3C0F8013 */ lui $t7, %hi(D_801333A8) -/* B6A4A4 800F3304 30A500FF */ andi $a1, $a1, 0xff -/* B6A4A8 800F3308 01EE7821 */ addu $t7, $t7, $t6 -/* B6A4AC 800F330C 8DEF33A8 */ lw $t7, %lo(D_801333A8)($t7) -/* B6A4B0 800F3310 0005C080 */ sll $t8, $a1, 2 -/* B6A4B4 800F3314 0305C023 */ subu $t8, $t8, $a1 -/* B6A4B8 800F3318 0018C100 */ sll $t8, $t8, 4 -/* B6A4BC 800F331C AFA60008 */ sw $a2, 8($sp) -/* B6A4C0 800F3320 01F83821 */ addu $a3, $t7, $t8 -/* B6A4C4 800F3324 94F90026 */ lhu $t9, 0x26($a3) -/* B6A4C8 800F3328 30C600FF */ andi $a2, $a2, 0xff -/* B6A4CC 800F332C 00001025 */ move $v0, $zero -/* B6A4D0 800F3330 33281000 */ andi $t0, $t9, 0x1000 -/* B6A4D4 800F3334 15000026 */ bnez $t0, .L800F33D0 -/* B6A4D8 800F3338 00001825 */ move $v1, $zero -/* B6A4DC 800F333C 3C018015 */ lui $at, %hi(D_8014A578) -/* B6A4E0 800F3340 C422A578 */ lwc1 $f2, %lo(D_8014A578)($at) -/* B6A4E4 800F3344 C4E0001C */ lwc1 $f0, 0x1c($a3) -/* B6A4E8 800F3348 24020046 */ li $v0, 70 -/* B6A4EC 800F334C 4602003C */ c.lt.s $f0, $f2 -/* B6A4F0 800F3350 00000000 */ nop -/* B6A4F4 800F3354 4500001E */ bc1f .L800F33D0 -/* B6A4F8 800F3358 00000000 */ nop -/* B6A4FC 800F335C 8CE90008 */ lw $t1, 8($a3) -/* B6A500 800F3360 44802000 */ mtc1 $zero, $f4 -/* B6A504 800F3364 C5260000 */ lwc1 $f6, ($t1) -/* B6A508 800F3368 4606203C */ c.lt.s $f4, $f6 -/* B6A50C 800F336C 00000000 */ nop -/* B6A510 800F3370 4502000D */ bc1fl .L800F33A8 -/* B6A514 800F3374 46020103 */ div.s $f4, $f0, $f2 -/* B6A518 800F3378 46020203 */ div.s $f8, $f0, $f2 -/* B6A51C 800F337C 3C01428C */ li $at, 0x428C0000 # 0.000000 -/* B6A520 800F3380 44815000 */ mtc1 $at, $f10 -/* B6A524 800F3384 00000000 */ nop -/* B6A528 800F3388 460A4402 */ mul.s $f16, $f8, $f10 -/* B6A52C 800F338C 4600848D */ trunc.w.s $f18, $f16 -/* B6A530 800F3390 44029000 */ mfc1 $v0, $f18 -/* B6A534 800F3394 00000000 */ nop -/* B6A538 800F3398 00021600 */ sll $v0, $v0, 0x18 -/* B6A53C 800F339C 1000000C */ b .L800F33D0 -/* B6A540 800F33A0 00021603 */ sra $v0, $v0, 0x18 -/* B6A544 800F33A4 46020103 */ div.s $f4, $f0, $f2 -.L800F33A8: -/* B6A548 800F33A8 3C0142B6 */ li $at, 0x42B60000 # 0.000000 -/* B6A54C 800F33AC 44813000 */ mtc1 $at, $f6 -/* B6A550 800F33B0 00000000 */ nop -/* B6A554 800F33B4 46062202 */ mul.s $f8, $f4, $f6 -/* B6A558 800F33B8 4600428D */ trunc.w.s $f10, $f8 -/* B6A55C 800F33BC 44025000 */ mfc1 $v0, $f10 -/* B6A560 800F33C0 00000000 */ nop -/* B6A564 800F33C4 00021600 */ sll $v0, $v0, 0x18 -/* B6A568 800F33C8 10000001 */ b .L800F33D0 -/* B6A56C 800F33CC 00021603 */ sra $v0, $v0, 0x18 -.L800F33D0: -/* B6A570 800F33D0 00066080 */ sll $t4, $a2, 2 -/* B6A574 800F33D4 3C058017 */ lui $a1, %hi(D_801729A8) -/* B6A578 800F33D8 00AC2821 */ addu $a1, $a1, $t4 -/* B6A57C 800F33DC 8CA529A8 */ lw $a1, %lo(D_801729A8)($a1) -/* B6A580 800F33E0 3C0D8017 */ lui $t5, %hi(D_80174C30) # $t5, 0x8017 -/* B6A584 800F33E4 25AD4C30 */ addiu $t5, %lo(D_80174C30) # addiu $t5, $t5, 0x4c30 -/* B6A588 800F33E8 11A50005 */ beq $t5, $a1, .L800F3400 -/* B6A58C 800F33EC 3C098013 */ lui $t1, %hi(D_80130614) # $t1, 0x8013 -/* B6A590 800F33F0 80A300C5 */ lb $v1, 0xc5($a1) -/* B6A594 800F33F4 04630003 */ bgezl $v1, .L800F3404 -/* B6A598 800F33F8 8CEE0018 */ lw $t6, 0x18($a3) -/* B6A59C 800F33FC 00001825 */ move $v1, $zero -.L800F3400: -/* B6A5A0 800F3400 8CEE0018 */ lw $t6, 0x18($a3) -.L800F3404: -/* B6A5A4 800F3404 24010005 */ li $at, 5 -/* B6A5A8 800F3408 3C0B8013 */ lui $t3, %hi(D_80130618) # $t3, 0x8013 -/* B6A5AC 800F340C 81CF0000 */ lb $t7, ($t6) -/* B6A5B0 800F3410 3C0D8013 */ lui $t5, %hi(D_80130610) # $t5, 0x8013 -/* B6A5B4 800F3414 01E2C021 */ addu $t8, $t7, $v0 -/* B6A5B8 800F3418 14810006 */ bne $a0, $at, .L800F3434 -/* B6A5BC 800F341C 03032821 */ addu $a1, $t8, $v1 -/* B6A5C0 800F3420 94F90028 */ lhu $t9, 0x28($a3) -/* B6A5C4 800F3424 332801FF */ andi $t0, $t9, 0x1ff -/* B6A5C8 800F3428 29010002 */ slti $at, $t0, 2 -/* B6A5CC 800F342C 54200008 */ bnezl $at, .L800F3450 -/* B6A5D0 800F3430 28A10080 */ slti $at, $a1, 0x80 -.L800F3434: -/* B6A5D4 800F3434 81290614 */ lb $t1, %lo(D_80130614)($t1) -/* B6A5D8 800F3438 816B0618 */ lb $t3, %lo(D_80130618)($t3) -/* B6A5DC 800F343C 81AD0610 */ lb $t5, %lo(D_80130610)($t5) -/* B6A5E0 800F3440 00A95021 */ addu $t2, $a1, $t1 -/* B6A5E4 800F3444 014B6021 */ addu $t4, $t2, $t3 -/* B6A5E8 800F3448 018D2821 */ addu $a1, $t4, $t5 -/* B6A5EC 800F344C 28A10080 */ slti $at, $a1, 0x80 -.L800F3450: -/* B6A5F0 800F3450 54200003 */ bnezl $at, .L800F3460 -/* B6A5F4 800F3454 00051600 */ sll $v0, $a1, 0x18 -/* B6A5F8 800F3458 2405007F */ li $a1, 127 -/* B6A5FC 800F345C 00051600 */ sll $v0, $a1, 0x18 -.L800F3460: -/* B6A600 800F3460 03E00008 */ jr $ra -/* B6A604 800F3464 00021603 */ sra $v0, $v0, 0x18 - -glabel func_800F3468 -/* B6A608 800F3468 44800000 */ mtc1 $zero, $f0 -/* B6A60C 800F346C 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* B6A610 800F3470 F7B40008 */ sdc1 $f20, 8($sp) -/* B6A614 800F3474 4600603C */ c.lt.s $f12, $f0 -/* B6A618 800F3478 44808000 */ mtc1 $zero, $f16 -/* B6A61C 800F347C 46006506 */ mov.s $f20, $f12 -/* B6A620 800F3480 AFA60018 */ sw $a2, 0x18($sp) -/* B6A624 800F3484 45000003 */ bc1f .L800F3494 -/* B6A628 800F3488 3C0145FA */ li $at, 0x45FA0000 # 0.000000 -/* B6A62C 800F348C 10000002 */ b .L800F3498 -/* B6A630 800F3490 46006307 */ neg.s $f12, $f12 -.L800F3494: -/* B6A634 800F3494 4600A306 */ mov.s $f12, $f20 -.L800F3498: -/* B6A638 800F3498 4600703C */ c.lt.s $f14, $f0 -/* B6A63C 800F349C 44810000 */ mtc1 $at, $f0 -/* B6A640 800F34A0 45020004 */ bc1fl .L800F34B4 -/* B6A644 800F34A4 46007086 */ mov.s $f2, $f14 -/* B6A648 800F34A8 10000002 */ b .L800F34B4 -/* B6A64C 800F34AC 46007087 */ neg.s $f2, $f14 -/* B6A650 800F34B0 46007086 */ mov.s $f2, $f14 -.L800F34B4: -/* B6A654 800F34B4 460C003C */ c.lt.s $f0, $f12 -/* B6A658 800F34B8 00000000 */ nop -/* B6A65C 800F34BC 45020003 */ bc1fl .L800F34CC -/* B6A660 800F34C0 4602003C */ c.lt.s $f0, $f2 -/* B6A664 800F34C4 46000306 */ mov.s $f12, $f0 -/* B6A668 800F34C8 4602003C */ c.lt.s $f0, $f2 -.L800F34CC: -/* B6A66C 800F34CC 00000000 */ nop -/* B6A670 800F34D0 45020003 */ bc1fl .L800F34E0 -/* B6A674 800F34D4 4610A032 */ c.eq.s $f20, $f16 -/* B6A678 800F34D8 46000086 */ mov.s $f2, $f0 -/* B6A67C 800F34DC 4610A032 */ c.eq.s $f20, $f16 -.L800F34E0: -/* B6A680 800F34E0 00000000 */ nop -/* B6A684 800F34E4 45020009 */ bc1fl .L800F350C -/* B6A688 800F34E8 460C103E */ c.le.s $f2, $f12 -/* B6A68C 800F34EC 46107032 */ c.eq.s $f14, $f16 -/* B6A690 800F34F0 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B6A694 800F34F4 45020005 */ bc1fl .L800F350C -/* B6A698 800F34F8 460C103E */ c.le.s $f2, $f12 -/* B6A69C 800F34FC 44817000 */ mtc1 $at, $f14 -/* B6A6A0 800F3500 1000001E */ b .L800F357C -/* B6A6A4 800F3504 46007006 */ mov.s $f0, $f14 -/* B6A6A8 800F3508 460C103E */ c.le.s $f2, $f12 -.L800F350C: -/* B6A6AC 800F350C 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B6A6B0 800F3510 45020015 */ bc1fl .L800F3568 -/* B6A6B4 800F3514 44817000 */ mtc1 $at, $f14 -/* B6A6B8 800F3518 3C01467A */ li $at, 0x467A0000 # 0.000000 -/* B6A6BC 800F351C 44819000 */ mtc1 $at, $f18 -/* B6A6C0 800F3520 3C018015 */ lui $at, %hi(D_8014A57C) -/* B6A6C4 800F3524 C424A57C */ lwc1 $f4, %lo(D_8014A57C)($at) -/* B6A6C8 800F3528 46029181 */ sub.s $f6, $f18, $f2 -/* B6A6CC 800F352C 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6A6D0 800F3530 460C9281 */ sub.s $f10, $f18, $f12 -/* B6A6D4 800F3534 46062202 */ mul.s $f8, $f4, $f6 -/* B6A6D8 800F3538 4614803E */ c.le.s $f16, $f20 -/* B6A6DC 800F353C 46085383 */ div.s $f14, $f10, $f8 -/* B6A6E0 800F3540 45000004 */ bc1f .L800F3554 -/* B6A6E4 800F3544 46007006 */ mov.s $f0, $f14 -/* B6A6E8 800F3548 44812000 */ mtc1 $at, $f4 -/* B6A6EC 800F354C 00000000 */ nop -/* B6A6F0 800F3550 460E2001 */ sub.s $f0, $f4, $f14 -.L800F3554: -/* B6A6F4 800F3554 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B6A6F8 800F3558 44817000 */ mtc1 $at, $f14 -/* B6A6FC 800F355C 10000008 */ b .L800F3580 -/* B6A700 800F3560 3C014248 */ li $at, 0x42480000 # 0.000000 -/* B6A704 800F3564 44817000 */ mtc1 $at, $f14 -.L800F3568: -/* B6A708 800F3568 3C018015 */ lui $at, %hi(D_8014A580) -/* B6A70C 800F356C C426A580 */ lwc1 $f6, %lo(D_8014A580)($at) -/* B6A710 800F3570 46023282 */ mul.s $f10, $f6, $f2 -/* B6A714 800F3574 460AA203 */ div.s $f8, $f20, $f10 -/* B6A718 800F3578 460E4000 */ add.s $f0, $f8, $f14 -.L800F357C: -/* B6A71C 800F357C 3C014248 */ li $at, 0x42480000 # 0.000000 -.L800F3580: -/* B6A720 800F3580 44818000 */ mtc1 $at, $f16 -/* B6A724 800F3584 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B6A728 800F3588 44814000 */ mtc1 $at, $f8 -/* B6A72C 800F358C 4610103C */ c.lt.s $f2, $f16 -/* B6A730 800F3590 00000000 */ nop -/* B6A734 800F3594 4500000B */ bc1f .L800F35C4 -/* B6A738 800F3598 00000000 */ nop -/* B6A73C 800F359C 4610603C */ c.lt.s $f12, $f16 -/* B6A740 800F35A0 00000000 */ nop -/* B6A744 800F35A4 45000007 */ bc1f .L800F35C4 -/* B6A748 800F35A8 00000000 */ nop -/* B6A74C 800F35AC 46106083 */ div.s $f2, $f12, $f16 -/* B6A750 800F35B0 460E0101 */ sub.s $f4, $f0, $f14 -/* B6A754 800F35B4 46021182 */ mul.s $f6, $f2, $f2 -/* B6A758 800F35B8 00000000 */ nop -/* B6A75C 800F35BC 46062282 */ mul.s $f10, $f4, $f6 -/* B6A760 800F35C0 460E5000 */ add.s $f0, $f10, $f14 -.L800F35C4: -/* B6A764 800F35C4 46080102 */ mul.s $f4, $f0, $f8 -/* B6A768 800F35C8 D7B40008 */ ldc1 $f20, 8($sp) -/* B6A76C 800F35CC 27BD0010 */ addiu $sp, $sp, 0x10 -/* B6A770 800F35D0 460E2180 */ add.s $f6, $f4, $f14 -/* B6A774 800F35D4 4600328D */ trunc.w.s $f10, $f6 -/* B6A778 800F35D8 44025000 */ mfc1 $v0, $f10 -/* B6A77C 800F35DC 00000000 */ nop -/* B6A780 800F35E0 00021600 */ sll $v0, $v0, 0x18 -/* B6A784 800F35E4 03E00008 */ jr $ra -/* B6A788 800F35E8 00021603 */ sra $v0, $v0, 0x18 - -glabel func_800F35EC -/* B6A78C 800F35EC AFA40000 */ sw $a0, ($sp) -/* B6A790 800F35F0 308400FF */ andi $a0, $a0, 0xff -/* B6A794 800F35F4 AFA50004 */ sw $a1, 4($sp) -/* B6A798 800F35F8 00047080 */ sll $t6, $a0, 2 -/* B6A79C 800F35FC 3C0F8013 */ lui $t7, %hi(D_801333A8) -/* B6A7A0 800F3600 30A500FF */ andi $a1, $a1, 0xff -/* B6A7A4 800F3604 01EE7821 */ addu $t7, $t7, $t6 -/* B6A7A8 800F3608 8DEF33A8 */ lw $t7, %lo(D_801333A8)($t7) -/* B6A7AC 800F360C 0005C080 */ sll $t8, $a1, 2 -/* B6A7B0 800F3610 0305C023 */ subu $t8, $t8, $a1 -/* B6A7B4 800F3614 0018C100 */ sll $t8, $t8, 4 -/* B6A7B8 800F3618 01F81821 */ addu $v1, $t7, $t8 -/* B6A7BC 800F361C 94660026 */ lhu $a2, 0x26($v1) -/* B6A7C0 800F3620 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6A7C4 800F3624 44810000 */ mtc1 $at, $f0 -/* B6A7C8 800F3628 30D94000 */ andi $t9, $a2, 0x4000 -/* B6A7CC 800F362C 00001025 */ move $v0, $zero -/* B6A7D0 800F3630 13200010 */ beqz $t9, .L800F3674 -/* B6A7D4 800F3634 46000086 */ mov.s $f2, $f0 -/* B6A7D8 800F3638 3C088017 */ lui $t0, %hi(D_80171AFC) -/* B6A7DC 800F363C 8D081AFC */ lw $t0, %lo(D_80171AFC)($t0) -/* B6A7E0 800F3640 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B6A7E4 800F3644 3109000F */ andi $t1, $t0, 0xf -/* B6A7E8 800F3648 44892000 */ mtc1 $t1, $f4 -/* B6A7EC 800F364C 05210004 */ bgez $t1, .L800F3660 -/* B6A7F0 800F3650 468021A0 */ cvt.s.w $f6, $f4 -/* B6A7F4 800F3654 44814000 */ mtc1 $at, $f8 -/* B6A7F8 800F3658 00000000 */ nop -/* B6A7FC 800F365C 46083180 */ add.s $f6, $f6, $f8 -.L800F3660: -/* B6A800 800F3660 3C014340 */ li $at, 0x43400000 # 0.000000 -/* B6A804 800F3664 44815000 */ mtc1 $at, $f10 -/* B6A808 800F3668 00000000 */ nop -/* B6A80C 800F366C 460A3403 */ div.s $f16, $f6, $f10 -/* B6A810 800F3670 46100081 */ sub.s $f2, $f0, $f16 -.L800F3674: -/* B6A814 800F3674 2C810007 */ sltiu $at, $a0, 7 -/* B6A818 800F3678 10200011 */ beqz $at, .L800F36C0 -/* B6A81C 800F367C 00045080 */ sll $t2, $a0, 2 -/* B6A820 800F3680 3C018015 */ lui $at, %hi(jtbl_8014A584) -/* B6A824 800F3684 002A0821 */ addu $at, $at, $t2 -/* B6A828 800F3688 8C2AA584 */ lw $t2, %lo(jtbl_8014A584)($at) -/* B6A82C 800F368C 01400008 */ jr $t2 -/* B6A830 800F3690 00000000 */ nop -glabel L800F3694 -/* B6A834 800F3694 3C0B8013 */ lui $t3, %hi(D_80130644) # $t3, 0x8013 -/* B6A838 800F3698 916B0644 */ lbu $t3, %lo(D_80130644)($t3) -/* B6A83C 800F369C 51600009 */ beql $t3, $zero, .L800F36C4 -/* B6A840 800F36A0 24010001 */ li $at, 1 -/* B6A844 800F36A4 10000006 */ b .L800F36C0 -/* B6A848 800F36A8 24020001 */ li $v0, 1 -glabel L800F36AC -/* B6A84C 800F36AC 3C0C8013 */ lui $t4, %hi(D_80130648) # $t4, 0x8013 -/* B6A850 800F36B0 918C0648 */ lbu $t4, %lo(D_80130648)($t4) -/* B6A854 800F36B4 51800003 */ beql $t4, $zero, .L800F36C4 -/* B6A858 800F36B8 24010001 */ li $at, 1 -/* B6A85C 800F36BC 24020001 */ li $v0, 1 -.L800F36C0: -glabel L800F36C0 -/* B6A860 800F36C0 24010001 */ li $at, 1 -.L800F36C4: -/* B6A864 800F36C4 14410017 */ bne $v0, $at, .L800F3724 -/* B6A868 800F36C8 30D82000 */ andi $t8, $a2, 0x2000 -/* B6A86C 800F36CC 30CD0800 */ andi $t5, $a2, 0x800 -/* B6A870 800F36D0 15A00014 */ bnez $t5, .L800F3724 -/* B6A874 800F36D4 3C0E8017 */ lui $t6, %hi(D_80171AFC) -/* B6A878 800F36D8 8DCE1AFC */ lw $t6, %lo(D_80171AFC)($t6) -/* B6A87C 800F36DC 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B6A880 800F36E0 31CF000F */ andi $t7, $t6, 0xf -/* B6A884 800F36E4 448F9000 */ mtc1 $t7, $f18 -/* B6A888 800F36E8 05E10004 */ bgez $t7, .L800F36FC -/* B6A88C 800F36EC 46809120 */ cvt.s.w $f4, $f18 -/* B6A890 800F36F0 44814000 */ mtc1 $at, $f8 -/* B6A894 800F36F4 00000000 */ nop -/* B6A898 800F36F8 46082100 */ add.s $f4, $f4, $f8 -.L800F36FC: -/* B6A89C 800F36FC 3C014310 */ li $at, 0x43100000 # 0.000000 -/* B6A8A0 800F3700 44813000 */ mtc1 $at, $f6 -/* B6A8A4 800F3704 3C018015 */ lui $at, %hi(D_8014A5A0) -/* B6A8A8 800F3708 D432A5A0 */ ldc1 $f18, %lo(D_8014A5A0)($at) -/* B6A8AC 800F370C 46062283 */ div.s $f10, $f4, $f6 -/* B6A8B0 800F3710 46001121 */ cvt.d.s $f4, $f2 -/* B6A8B4 800F3714 46005421 */ cvt.d.s $f16, $f10 -/* B6A8B8 800F3718 46309201 */ sub.d $f8, $f18, $f16 -/* B6A8BC 800F371C 46282182 */ mul.d $f6, $f4, $f8 -/* B6A8C0 800F3720 462030A0 */ cvt.s.d $f2, $f6 -.L800F3724: -/* B6A8C4 800F3724 17000012 */ bnez $t8, .L800F3770 -/* B6A8C8 800F3728 C460001C */ lwc1 $f0, 0x1c($v1) -/* B6A8CC 800F372C 30D98000 */ andi $t9, $a2, 0x8000 -/* B6A8D0 800F3730 1720000F */ bnez $t9, .L800F3770 -/* B6A8D4 800F3734 3C018015 */ lui $at, %hi(D_8014A5A8) -/* B6A8D8 800F3738 C42CA5A8 */ lwc1 $f12, %lo(D_8014A5A8)($at) -/* B6A8DC 800F373C 3C018015 */ lui $at, %hi(D_8014A5AC) -/* B6A8E0 800F3740 4600603E */ c.le.s $f12, $f0 -/* B6A8E4 800F3744 00000000 */ nop -/* B6A8E8 800F3748 45020005 */ bc1fl .L800F3760 -/* B6A8EC 800F374C 460C0403 */ div.s $f16, $f0, $f12 -/* B6A8F0 800F3750 C42AA5AC */ lwc1 $f10, %lo(D_8014A5AC)($at) -/* B6A8F4 800F3754 10000006 */ b .L800F3770 -/* B6A8F8 800F3758 460A1080 */ add.s $f2, $f2, $f10 -/* B6A8FC 800F375C 460C0403 */ div.s $f16, $f0, $f12 -.L800F3760: -/* B6A900 800F3760 3C018015 */ lui $at, %hi(D_8014A5B0) -/* B6A904 800F3764 C432A5B0 */ lwc1 $f18, %lo(D_8014A5B0)($at) -/* B6A908 800F3768 46109102 */ mul.s $f4, $f18, $f16 -/* B6A90C 800F376C 46041080 */ add.s $f2, $f2, $f4 -.L800F3770: -/* B6A910 800F3770 30C800C0 */ andi $t0, $a2, 0xc0 -/* B6A914 800F3774 1100000E */ beqz $t0, .L800F37B0 -/* B6A918 800F3778 00000000 */ nop -/* B6A91C 800F377C 9069002F */ lbu $t1, 0x2f($v1) -/* B6A920 800F3780 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B6A924 800F3784 44894000 */ mtc1 $t1, $f8 -/* B6A928 800F3788 05210004 */ bgez $t1, .L800F379C -/* B6A92C 800F378C 468041A0 */ cvt.s.w $f6, $f8 -/* B6A930 800F3790 44815000 */ mtc1 $at, $f10 -/* B6A934 800F3794 00000000 */ nop -/* B6A938 800F3798 460A3180 */ add.s $f6, $f6, $f10 -.L800F379C: -/* B6A93C 800F379C 3C014340 */ li $at, 0x43400000 # 0.000000 -/* B6A940 800F37A0 44819000 */ mtc1 $at, $f18 -/* B6A944 800F37A4 00000000 */ nop -/* B6A948 800F37A8 46123403 */ div.s $f16, $f6, $f18 -/* B6A94C 800F37AC 46101080 */ add.s $f2, $f2, $f16 -.L800F37B0: -/* B6A950 800F37B0 03E00008 */ jr $ra -/* B6A954 800F37B4 46001006 */ mov.s $f0, $f2 - -glabel func_800F37B8 -/* B6A958 800F37B8 AFA60008 */ sw $a2, 8($sp) -/* B6A95C 800F37BC 8CAE0008 */ lw $t6, 8($a1) -/* B6A960 800F37C0 00063600 */ sll $a2, $a2, 0x18 -/* B6A964 800F37C4 00063603 */ sra $a2, $a2, 0x18 -/* B6A968 800F37C8 C5C40000 */ lwc1 $f4, ($t6) -/* B6A96C 800F37CC 28C10041 */ slti $at, $a2, 0x41 -/* B6A970 800F37D0 00001825 */ move $v1, $zero -/* B6A974 800F37D4 460C203C */ c.lt.s $f4, $f12 -/* B6A978 800F37D8 00000000 */ nop -/* B6A97C 800F37DC 4500001D */ bc1f .L800F3854 -/* B6A980 800F37E0 00000000 */ nop -/* B6A984 800F37E4 10200004 */ beqz $at, .L800F37F8 -/* B6A988 800F37E8 240F007F */ li $t7, 127 -/* B6A98C 800F37EC 00061600 */ sll $v0, $a2, 0x18 -/* B6A990 800F37F0 10000004 */ b .L800F3804 -/* B6A994 800F37F4 00021603 */ sra $v0, $v0, 0x18 -.L800F37F8: -/* B6A998 800F37F8 01E61023 */ subu $v0, $t7, $a2 -/* B6A99C 800F37FC 00021600 */ sll $v0, $v0, 0x18 -/* B6A9A0 800F3800 00021603 */ sra $v0, $v0, 0x18 -.L800F3804: -/* B6A9A4 800F3804 2841001E */ slti $at, $v0, 0x1e -/* B6A9A8 800F3808 50200004 */ beql $at, $zero, .L800F381C -/* B6A9AC 800F380C 3041FFFF */ andi $at, $v0, 0xffff -/* B6A9B0 800F3810 10000010 */ b .L800F3854 -/* B6A9B4 800F3814 00001825 */ move $v1, $zero -/* B6A9B8 800F3818 3041FFFF */ andi $at, $v0, 0xffff -.L800F381C: -/* B6A9BC 800F381C 00012080 */ sll $a0, $at, 2 -/* B6A9C0 800F3820 00812021 */ addu $a0, $a0, $at -/* B6A9C4 800F3824 00042040 */ sll $a0, $a0, 1 -/* B6A9C8 800F3828 2484FED4 */ addiu $a0, $a0, -0x12c -/* B6A9CC 800F382C 24010022 */ li $at, 34 -/* B6A9D0 800F3830 0081001A */ div $zero, $a0, $at -/* B6A9D4 800F3834 00002012 */ mflo $a0 -/* B6A9D8 800F3838 308600FF */ andi $a2, $a0, 0xff -/* B6A9DC 800F383C 10C00005 */ beqz $a2, .L800F3854 -/* B6A9E0 800F3840 308300FF */ andi $v1, $a0, 0xff -/* B6A9E4 800F3844 24180010 */ li $t8, 16 -/* B6A9E8 800F3848 03061823 */ subu $v1, $t8, $a2 -/* B6A9EC 800F384C 10000001 */ b .L800F3854 -/* B6A9F0 800F3850 306300FF */ andi $v1, $v1, 0xff -.L800F3854: -/* B6A9F4 800F3854 14600006 */ bnez $v1, .L800F3870 -/* B6A9F8 800F3858 00602025 */ move $a0, $v1 -/* B6A9FC 800F385C 94B90026 */ lhu $t9, 0x26($a1) -/* B6AA00 800F3860 33280200 */ andi $t0, $t9, 0x200 -/* B6AA04 800F3864 51000003 */ beql $t0, $zero, .L800F3874 -/* B6AA08 800F3868 94A20026 */ lhu $v0, 0x26($a1) -/* B6AA0C 800F386C 2404000F */ li $a0, 15 -.L800F3870: -/* B6AA10 800F3870 94A20026 */ lhu $v0, 0x26($a1) -.L800F3874: -/* B6AA14 800F3874 24010001 */ li $at, 1 -/* B6AA18 800F3878 30420003 */ andi $v0, $v0, 3 -/* B6AA1C 800F387C 10410008 */ beq $v0, $at, .L800F38A0 -/* B6AA20 800F3880 24010002 */ li $at, 2 -/* B6AA24 800F3884 1041000A */ beq $v0, $at, .L800F38B0 -/* B6AA28 800F3888 24010003 */ li $at, 3 -/* B6AA2C 800F388C 1041000C */ beq $v0, $at, .L800F38C0 -/* B6AA30 800F3890 3C014170 */ li $at, 0x41700000 # 0.000000 -/* B6AA34 800F3894 44810000 */ mtc1 $at, $f0 -/* B6AA38 800F3898 1000000C */ b .L800F38CC -/* B6AA3C 800F389C 00000000 */ nop -.L800F38A0: -/* B6AA40 800F38A0 3C014140 */ li $at, 0x41400000 # 0.000000 -/* B6AA44 800F38A4 44810000 */ mtc1 $at, $f0 -/* B6AA48 800F38A8 10000008 */ b .L800F38CC -/* B6AA4C 800F38AC 00000000 */ nop -.L800F38B0: -/* B6AA50 800F38B0 3C014110 */ li $at, 0x41100000 # 0.000000 -/* B6AA54 800F38B4 44810000 */ mtc1 $at, $f0 -/* B6AA58 800F38B8 10000004 */ b .L800F38CC -/* B6AA5C 800F38BC 00000000 */ nop -.L800F38C0: -/* B6AA60 800F38C0 3C0140C0 */ li $at, 0x40C00000 # 0.000000 -/* B6AA64 800F38C4 44810000 */ mtc1 $at, $f0 -/* B6AA68 800F38C8 00000000 */ nop -.L800F38CC: -/* B6AA6C 800F38CC 3C018015 */ lui $at, %hi(D_8014A5B4) -/* B6AA70 800F38D0 C42EA5B4 */ lwc1 $f14, %lo(D_8014A5B4)($at) -/* B6AA74 800F38D4 C4A2001C */ lwc1 $f2, 0x1c($a1) -/* B6AA78 800F38D8 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B6AA7C 800F38DC 4602703C */ c.lt.s $f14, $f2 -/* B6AA80 800F38E0 00000000 */ nop -/* B6AA84 800F38E4 45020004 */ bc1fl .L800F38F8 -/* B6AA88 800F38E8 46001306 */ mov.s $f12, $f2 -/* B6AA8C 800F38EC 10000002 */ b .L800F38F8 -/* B6AA90 800F38F0 46007306 */ mov.s $f12, $f14 -/* B6AA94 800F38F4 46001306 */ mov.s $f12, $f2 -.L800F38F8: -/* B6AA98 800F38F8 460C0182 */ mul.s $f6, $f0, $f12 -/* B6AA9C 800F38FC 240B0001 */ li $t3, 1 -/* B6AAA0 800F3900 00044900 */ sll $t1, $a0, 4 -/* B6AAA4 800F3904 460E3203 */ div.s $f8, $f6, $f14 -/* B6AAA8 800F3908 444AF800 */ cfc1 $t2, $31 -/* B6AAAC 800F390C 44CBF800 */ ctc1 $t3, $31 -/* B6AAB0 800F3910 00000000 */ nop -/* B6AAB4 800F3914 460042A4 */ cvt.w.s $f10, $f8 -/* B6AAB8 800F3918 444BF800 */ cfc1 $t3, $31 -/* B6AABC 800F391C 00000000 */ nop -/* B6AAC0 800F3920 316B0078 */ andi $t3, $t3, 0x78 -/* B6AAC4 800F3924 51600013 */ beql $t3, $zero, .L800F3974 -/* B6AAC8 800F3928 440B5000 */ mfc1 $t3, $f10 -/* B6AACC 800F392C 44815000 */ mtc1 $at, $f10 -/* B6AAD0 800F3930 240B0001 */ li $t3, 1 -/* B6AAD4 800F3934 460A4281 */ sub.s $f10, $f8, $f10 -/* B6AAD8 800F3938 44CBF800 */ ctc1 $t3, $31 -/* B6AADC 800F393C 00000000 */ nop -/* B6AAE0 800F3940 460052A4 */ cvt.w.s $f10, $f10 -/* B6AAE4 800F3944 444BF800 */ cfc1 $t3, $31 -/* B6AAE8 800F3948 00000000 */ nop -/* B6AAEC 800F394C 316B0078 */ andi $t3, $t3, 0x78 -/* B6AAF0 800F3950 15600005 */ bnez $t3, .L800F3968 -/* B6AAF4 800F3954 00000000 */ nop -/* B6AAF8 800F3958 440B5000 */ mfc1 $t3, $f10 -/* B6AAFC 800F395C 3C018000 */ lui $at, 0x8000 -/* B6AB00 800F3960 10000007 */ b .L800F3980 -/* B6AB04 800F3964 01615825 */ or $t3, $t3, $at -.L800F3968: -/* B6AB08 800F3968 10000005 */ b .L800F3980 -/* B6AB0C 800F396C 240BFFFF */ li $t3, -1 -/* B6AB10 800F3970 440B5000 */ mfc1 $t3, $f10 -.L800F3974: -/* B6AB14 800F3974 00000000 */ nop -/* B6AB18 800F3978 0560FFFB */ bltz $t3, .L800F3968 -/* B6AB1C 800F397C 00000000 */ nop -.L800F3980: -/* B6AB20 800F3980 44CAF800 */ ctc1 $t2, $31 -/* B6AB24 800F3984 012B1021 */ addu $v0, $t1, $t3 -/* B6AB28 800F3988 03E00008 */ jr $ra -/* B6AB2C 800F398C 304200FF */ andi $v0, $v0, 0xff - -glabel func_800F3990 -/* B6AB30 800F3990 44802000 */ mtc1 $zero, $f4 -/* B6AB34 800F3994 AFA50004 */ sw $a1, 4($sp) -/* B6AB38 800F3998 00001825 */ move $v1, $zero -/* B6AB3C 800F399C 460C203E */ c.le.s $f4, $f12 -/* B6AB40 800F39A0 3C018015 */ lui $at, %hi(D_8014A5B8) -/* B6AB44 800F39A4 45020015 */ bc1fl .L800F39FC -/* B6AB48 800F39A8 34620001 */ ori $v0, $v1, 1 -/* B6AB4C 800F39AC C420A5B8 */ lwc1 $f0, %lo(D_8014A5B8)($at) -/* B6AB50 800F39B0 2403007F */ li $v1, 127 -/* B6AB54 800F39B4 34620001 */ ori $v0, $v1, 1 -/* B6AB58 800F39B8 460C003C */ c.lt.s $f0, $f12 -/* B6AB5C 800F39BC 00021600 */ sll $v0, $v0, 0x18 -/* B6AB60 800F39C0 45020004 */ bc1fl .L800F39D4 -/* B6AB64 800F39C4 46006183 */ div.s $f6, $f12, $f0 -/* B6AB68 800F39C8 03E00008 */ jr $ra -/* B6AB6C 800F39CC 00021603 */ sra $v0, $v0, 0x18 -/* B6AB70 800F39D0 46006183 */ div.s $f6, $f12, $f0 -.L800F39D4: -/* B6AB74 800F39D4 3C0142FC */ li $at, 0x42FC0000 # 0.000000 -/* B6AB78 800F39D8 44814000 */ mtc1 $at, $f8 -/* B6AB7C 800F39DC 00000000 */ nop -/* B6AB80 800F39E0 46083282 */ mul.s $f10, $f6, $f8 -/* B6AB84 800F39E4 4600540D */ trunc.w.s $f16, $f10 -/* B6AB88 800F39E8 44038000 */ mfc1 $v1, $f16 -/* B6AB8C 800F39EC 00000000 */ nop -/* B6AB90 800F39F0 00031E00 */ sll $v1, $v1, 0x18 -/* B6AB94 800F39F4 00031E03 */ sra $v1, $v1, 0x18 -/* B6AB98 800F39F8 34620001 */ ori $v0, $v1, 1 -.L800F39FC: -/* B6AB9C 800F39FC 00021600 */ sll $v0, $v0, 0x18 -/* B6ABA0 800F3A00 03E00008 */ jr $ra -/* B6ABA4 800F3A04 00021603 */ sra $v0, $v0, 0x18 - -glabel func_800F3A08 -/* B6ABA8 800F3A08 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* B6ABAC 800F3A0C AFA40048 */ sw $a0, 0x48($sp) -/* B6ABB0 800F3A10 93AF004B */ lbu $t7, 0x4b($sp) -/* B6ABB4 800F3A14 AFA5004C */ sw $a1, 0x4c($sp) -/* B6ABB8 800F3A18 93A8004F */ lbu $t0, 0x4f($sp) -/* B6ABBC 800F3A1C 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6ABC0 800F3A20 44811000 */ mtc1 $at, $f2 -/* B6ABC4 800F3A24 3C198013 */ lui $t9, %hi(D_801333A8) -/* B6ABC8 800F3A28 000FC080 */ sll $t8, $t7, 2 -/* B6ABCC 800F3A2C 0338C821 */ addu $t9, $t9, $t8 -/* B6ABD0 800F3A30 00084880 */ sll $t1, $t0, 2 -/* B6ABD4 800F3A34 8F3933A8 */ lw $t9, %lo(D_801333A8)($t9) -/* B6ABD8 800F3A38 01284823 */ subu $t1, $t1, $t0 -/* B6ABDC 800F3A3C 240E0040 */ li $t6, 64 -/* B6ABE0 800F3A40 00094900 */ sll $t1, $t1, 4 -/* B6ABE4 800F3A44 2DE10007 */ sltiu $at, $t7, 7 -/* B6ABE8 800F3A48 AFBF0014 */ sw $ra, 0x14($sp) -/* B6ABEC 800F3A4C AFA60050 */ sw $a2, 0x50($sp) -/* B6ABF0 800F3A50 A3A00042 */ sb $zero, 0x42($sp) -/* B6ABF4 800F3A54 A3AE003B */ sb $t6, 0x3b($sp) -/* B6ABF8 800F3A58 A3A0003A */ sb $zero, 0x3a($sp) -/* B6ABFC 800F3A5C A3A00039 */ sb $zero, 0x39($sp) -/* B6AC00 800F3A60 A3A00038 */ sb $zero, 0x38($sp) -/* B6AC04 800F3A64 A3A00033 */ sb $zero, 0x33($sp) -/* B6AC08 800F3A68 AFAF0024 */ sw $t7, 0x24($sp) -/* B6AC0C 800F3A6C E7A2003C */ swc1 $f2, 0x3c($sp) -/* B6AC10 800F3A70 E7A20044 */ swc1 $f2, 0x44($sp) -/* B6AC14 800F3A74 1020007F */ beqz $at, .L800F3C74 -/* B6AC18 800F3A78 03293821 */ addu $a3, $t9, $t1 -/* B6AC1C 800F3A7C 000F5080 */ sll $t2, $t7, 2 -/* B6AC20 800F3A80 3C018015 */ lui $at, %hi(jtbl_8014A5BC) -/* B6AC24 800F3A84 002A0821 */ addu $at, $at, $t2 -/* B6AC28 800F3A88 8C2AA5BC */ lw $t2, %lo(jtbl_8014A5BC)($at) -/* B6AC2C 800F3A8C 01400008 */ jr $t2 -/* B6AC30 800F3A90 00000000 */ nop -glabel L800F3A94 -/* B6AC34 800F3A94 3C0B8013 */ lui $t3, %hi(D_80130604) # $t3, 0x8013 -/* B6AC38 800F3A98 816B0604 */ lb $t3, %lo(D_80130604)($t3) -/* B6AC3C 800F3A9C 24010002 */ li $at, 2 -/* B6AC40 800F3AA0 55610009 */ bnel $t3, $at, .L800F3AC8 -/* B6AC44 800F3AA4 C4E0001C */ lwc1 $f0, 0x1c($a3) -/* B6AC48 800F3AA8 8CEC0004 */ lw $t4, 4($a3) -/* B6AC4C 800F3AAC 94E50026 */ lhu $a1, 0x26($a3) -/* B6AC50 800F3AB0 C58C0000 */ lwc1 $f12, ($t4) -/* B6AC54 800F3AB4 0C03CE64 */ jal func_800F3990 -/* B6AC58 800F3AB8 AFA7002C */ sw $a3, 0x2c($sp) -/* B6AC5C 800F3ABC 8FA7002C */ lw $a3, 0x2c($sp) -/* B6AC60 800F3AC0 A3A20038 */ sb $v0, 0x38($sp) -glabel L800F3AC4 -/* B6AC64 800F3AC4 C4E0001C */ lwc1 $f0, 0x1c($a3) -.L800F3AC8: -/* B6AC68 800F3AC8 46000004 */ sqrt.s $f0, $f0 -/* B6AC6C 800F3ACC E4E0001C */ swc1 $f0, 0x1c($a3) -/* B6AC70 800F3AD0 AFA7002C */ sw $a3, 0x2c($sp) -/* B6AC74 800F3AD4 93A5004F */ lbu $a1, 0x4f($sp) -/* B6AC78 800F3AD8 0C03CC62 */ jal func_800F3188 -/* B6AC7C 800F3ADC 93A4004B */ lbu $a0, 0x4b($sp) -/* B6AC80 800F3AE0 8FA7002C */ lw $a3, 0x2c($sp) -/* B6AC84 800F3AE4 93A4004B */ lbu $a0, 0x4b($sp) -/* B6AC88 800F3AE8 93A5004F */ lbu $a1, 0x4f($sp) -/* B6AC8C 800F3AEC 8CED0014 */ lw $t5, 0x14($a3) -/* B6AC90 800F3AF0 93A60053 */ lbu $a2, 0x53($sp) -/* B6AC94 800F3AF4 C5A40000 */ lwc1 $f4, ($t5) -/* B6AC98 800F3AF8 46002182 */ mul.s $f6, $f4, $f0 -/* B6AC9C 800F3AFC 0C03CCBC */ jal func_800F32F0 -/* B6ACA0 800F3B00 E7A60044 */ swc1 $f6, 0x44($sp) -/* B6ACA4 800F3B04 8FA7002C */ lw $a3, 0x2c($sp) -/* B6ACA8 800F3B08 A3A20042 */ sb $v0, 0x42($sp) -/* B6ACAC 800F3B0C 8CF80008 */ lw $t8, 8($a3) -/* B6ACB0 800F3B10 8CEE0000 */ lw $t6, ($a3) -/* B6ACB4 800F3B14 90E6000C */ lbu $a2, 0xc($a3) -/* B6ACB8 800F3B18 C70E0000 */ lwc1 $f14, ($t8) -/* B6ACBC 800F3B1C 0C03CD1A */ jal func_800F3468 -/* B6ACC0 800F3B20 C5CC0000 */ lwc1 $f12, ($t6) -/* B6ACC4 800F3B24 A3A2003B */ sb $v0, 0x3b($sp) -/* B6ACC8 800F3B28 93A4004B */ lbu $a0, 0x4b($sp) -/* B6ACCC 800F3B2C 0C03CD7B */ jal func_800F35EC -/* B6ACD0 800F3B30 93A5004F */ lbu $a1, 0x4f($sp) -/* B6ACD4 800F3B34 8FA7002C */ lw $a3, 0x2c($sp) -/* B6ACD8 800F3B38 3C038013 */ lui $v1, %hi(D_80130604) # $v1, 0x8013 -/* B6ACDC 800F3B3C 80630604 */ lb $v1, %lo(D_80130604)($v1) -/* B6ACE0 800F3B40 8CE80010 */ lw $t0, 0x10($a3) -/* B6ACE4 800F3B44 24010002 */ li $at, 2 -/* B6ACE8 800F3B48 C5080000 */ lwc1 $f8, ($t0) -/* B6ACEC 800F3B4C 46004282 */ mul.s $f10, $f8, $f0 -/* B6ACF0 800F3B50 14610027 */ bne $v1, $at, .L800F3BF0 -/* B6ACF4 800F3B54 E7AA003C */ swc1 $f10, 0x3c($sp) -/* B6ACF8 800F3B58 94E20026 */ lhu $v0, 0x26($a3) -/* B6ACFC 800F3B5C 3C018013 */ lui $at, %hi(D_801305C4) -/* B6AD00 800F3B60 30590400 */ andi $t9, $v0, 0x400 -/* B6AD04 800F3B64 00194A83 */ sra $t1, $t9, 0xa -/* B6AD08 800F3B68 00097880 */ sll $t7, $t1, 2 -/* B6AD0C 800F3B6C 002F0821 */ addu $at, $at, $t7 -/* B6AD10 800F3B70 C43005C4 */ lwc1 $f16, %lo(D_801305C4)($at) -/* B6AD14 800F3B74 304A0800 */ andi $t2, $v0, 0x800 -/* B6AD18 800F3B78 1540001D */ bnez $t2, .L800F3BF0 -/* B6AD1C 800F3B7C E7B00034 */ swc1 $f16, 0x34($sp) -/* B6AD20 800F3B80 8CEB0008 */ lw $t3, 8($a3) -/* B6AD24 800F3B84 C7A40034 */ lwc1 $f4, 0x34($sp) -/* B6AD28 800F3B88 240C0010 */ li $t4, 16 -/* B6AD2C 800F3B8C C5720000 */ lwc1 $f18, ($t3) -/* B6AD30 800F3B90 4604903C */ c.lt.s $f18, $f4 -/* B6AD34 800F3B94 00000000 */ nop -/* B6AD38 800F3B98 45020003 */ bc1fl .L800F3BA8 -/* B6AD3C 800F3B9C 93AD0053 */ lbu $t5, 0x53($sp) -/* B6AD40 800F3BA0 A3AC003A */ sb $t4, 0x3a($sp) -/* B6AD44 800F3BA4 93AD0053 */ lbu $t5, 0x53($sp) -.L800F3BA8: -/* B6AD48 800F3BA8 3C028017 */ lui $v0, %hi(D_8016B8C2) -/* B6AD4C 800F3BAC 93B8003A */ lbu $t8, 0x3a($sp) -/* B6AD50 800F3BB0 000D7100 */ sll $t6, $t5, 4 -/* B6AD54 800F3BB4 004E1021 */ addu $v0, $v0, $t6 -/* B6AD58 800F3BB8 8042B8C2 */ lb $v0, %lo(D_8016B8C2)($v0) -/* B6AD5C 800F3BBC 83A9003B */ lb $t1, 0x3b($sp) -/* B6AD60 800F3BC0 00584026 */ xor $t0, $v0, $t8 -/* B6AD64 800F3BC4 31190010 */ andi $t9, $t0, 0x10 -/* B6AD68 800F3BC8 13200008 */ beqz $t9, .L800F3BEC -/* B6AD6C 800F3BCC 29210040 */ slti $at, $t1, 0x40 -/* B6AD70 800F3BD0 10200004 */ beqz $at, .L800F3BE4 -/* B6AD74 800F3BD4 384A0018 */ xori $t2, $v0, 0x18 -/* B6AD78 800F3BD8 384F0014 */ xori $t7, $v0, 0x14 -/* B6AD7C 800F3BDC 10000004 */ b .L800F3BF0 -/* B6AD80 800F3BE0 A3AF003A */ sb $t7, 0x3a($sp) -.L800F3BE4: -/* B6AD84 800F3BE4 10000002 */ b .L800F3BF0 -/* B6AD88 800F3BE8 A3AA003A */ sb $t2, 0x3a($sp) -.L800F3BEC: -/* B6AD8C 800F3BEC A3A2003A */ sb $v0, 0x3a($sp) -.L800F3BF0: -/* B6AD90 800F3BF0 3C028013 */ lui $v0, %hi(D_8013063C) # $v0, 0x8013 -/* B6AD94 800F3BF4 9042063C */ lbu $v0, %lo(D_8013063C)($v0) -/* B6AD98 800F3BF8 8FA40024 */ lw $a0, 0x24($sp) -/* B6AD9C 800F3BFC 24010001 */ li $at, 1 -/* B6ADA0 800F3C00 10400008 */ beqz $v0, .L800F3C24 -/* B6ADA4 800F3C04 3C0C8013 */ lui $t4, %hi(D_80130640) # $t4, 0x8013 -/* B6ADA8 800F3C08 50810006 */ beql $a0, $at, .L800F3C24 -/* B6ADAC 800F3C0C A3A20033 */ sb $v0, 0x33($sp) -/* B6ADB0 800F3C10 10800003 */ beqz $a0, .L800F3C20 -/* B6ADB4 800F3C14 24010006 */ li $at, 6 -/* B6ADB8 800F3C18 54810003 */ bnel $a0, $at, .L800F3C28 -/* B6ADBC 800F3C1C 93AB0033 */ lbu $t3, 0x33($sp) -.L800F3C20: -/* B6ADC0 800F3C20 A3A20033 */ sb $v0, 0x33($sp) -.L800F3C24: -/* B6ADC4 800F3C24 93AB0033 */ lbu $t3, 0x33($sp) -.L800F3C28: -/* B6ADC8 800F3C28 918C0640 */ lbu $t4, %lo(D_80130640)($t4) -/* B6ADCC 800F3C2C 24010002 */ li $at, 2 -/* B6ADD0 800F3C30 016C1025 */ or $v0, $t3, $t4 -/* B6ADD4 800F3C34 10400003 */ beqz $v0, .L800F3C44 -/* B6ADD8 800F3C38 00000000 */ nop -/* B6ADDC 800F3C3C 1000000C */ b .L800F3C70 -/* B6ADE0 800F3C40 A3A20039 */ sb $v0, 0x39($sp) -.L800F3C44: -/* B6ADE4 800F3C44 5461000B */ bnel $v1, $at, .L800F3C74 -/* B6ADE8 800F3C48 C7A20044 */ lwc1 $f2, 0x44($sp) -/* B6ADEC 800F3C4C 94ED0026 */ lhu $t5, 0x26($a3) -/* B6ADF0 800F3C50 C7AC0034 */ lwc1 $f12, 0x34($sp) -/* B6ADF4 800F3C54 00E02825 */ move $a1, $a3 -/* B6ADF8 800F3C58 31AE2000 */ andi $t6, $t5, 0x2000 -/* B6ADFC 800F3C5C 55C00005 */ bnezl $t6, .L800F3C74 -/* B6AE00 800F3C60 C7A20044 */ lwc1 $f2, 0x44($sp) -/* B6AE04 800F3C64 0C03CDEE */ jal func_800F37B8 -/* B6AE08 800F3C68 83A6003B */ lb $a2, 0x3b($sp) -/* B6AE0C 800F3C6C A3A20039 */ sb $v0, 0x39($sp) -.L800F3C70: -/* B6AE10 800F3C70 C7A20044 */ lwc1 $f2, 0x44($sp) -.L800F3C74: -glabel L800F3C74 -/* B6AE14 800F3C74 93B80053 */ lbu $t8, 0x53($sp) -/* B6AE18 800F3C78 3C198017 */ lui $t9, %hi(D_8016B8B8) # $t9, 0x8017 -/* B6AE1C 800F3C7C 2739B8B8 */ addiu $t9, %lo(D_8016B8B8) # addiu $t9, $t9, -0x4748 -/* B6AE20 800F3C80 00184100 */ sll $t0, $t8, 4 -/* B6AE24 800F3C84 01191021 */ addu $v0, $t0, $t9 -/* B6AE28 800F3C88 C4460000 */ lwc1 $f6, ($v0) -/* B6AE2C 800F3C8C 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B6AE30 800F3C90 2405FFFF */ li $a1, -1 -/* B6AE34 800F3C94 46061032 */ c.eq.s $f2, $f6 -/* B6AE38 800F3C98 00000000 */ nop -/* B6AE3C 800F3C9C 45010028 */ bc1t .L800F3D40 -/* B6AE40 800F3CA0 00000000 */ nop -/* B6AE44 800F3CA4 44814000 */ mtc1 $at, $f8 -/* B6AE48 800F3CA8 24050001 */ li $a1, 1 -/* B6AE4C 800F3CAC 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B6AE50 800F3CB0 46081282 */ mul.s $f10, $f2, $f8 -/* B6AE54 800F3CB4 4449F800 */ cfc1 $t1, $31 -/* B6AE58 800F3CB8 44C5F800 */ ctc1 $a1, $31 -/* B6AE5C 800F3CBC 00000000 */ nop -/* B6AE60 800F3CC0 46005424 */ cvt.w.s $f16, $f10 -/* B6AE64 800F3CC4 4445F800 */ cfc1 $a1, $31 -/* B6AE68 800F3CC8 00000000 */ nop -/* B6AE6C 800F3CCC 30A50078 */ andi $a1, $a1, 0x78 -/* B6AE70 800F3CD0 50A00013 */ beql $a1, $zero, .L800F3D20 -/* B6AE74 800F3CD4 44058000 */ mfc1 $a1, $f16 -/* B6AE78 800F3CD8 44818000 */ mtc1 $at, $f16 -/* B6AE7C 800F3CDC 24050001 */ li $a1, 1 -/* B6AE80 800F3CE0 46105401 */ sub.s $f16, $f10, $f16 -/* B6AE84 800F3CE4 44C5F800 */ ctc1 $a1, $31 -/* B6AE88 800F3CE8 00000000 */ nop -/* B6AE8C 800F3CEC 46008424 */ cvt.w.s $f16, $f16 -/* B6AE90 800F3CF0 4445F800 */ cfc1 $a1, $31 -/* B6AE94 800F3CF4 00000000 */ nop -/* B6AE98 800F3CF8 30A50078 */ andi $a1, $a1, 0x78 -/* B6AE9C 800F3CFC 14A00005 */ bnez $a1, .L800F3D14 -/* B6AEA0 800F3D00 00000000 */ nop -/* B6AEA4 800F3D04 44058000 */ mfc1 $a1, $f16 -/* B6AEA8 800F3D08 3C018000 */ lui $at, 0x8000 -/* B6AEAC 800F3D0C 10000007 */ b .L800F3D2C -/* B6AEB0 800F3D10 00A12825 */ or $a1, $a1, $at -.L800F3D14: -/* B6AEB4 800F3D14 10000005 */ b .L800F3D2C -/* B6AEB8 800F3D18 2405FFFF */ li $a1, -1 -/* B6AEBC 800F3D1C 44058000 */ mfc1 $a1, $f16 -.L800F3D20: -/* B6AEC0 800F3D20 00000000 */ nop -/* B6AEC4 800F3D24 04A0FFFB */ bltz $a1, .L800F3D14 -/* B6AEC8 800F3D28 00000000 */ nop -.L800F3D2C: -/* B6AECC 800F3D2C 44C9F800 */ ctc1 $t1, $31 -/* B6AED0 800F3D30 00052E00 */ sll $a1, $a1, 0x18 -/* B6AED4 800F3D34 00052E03 */ sra $a1, $a1, 0x18 -/* B6AED8 800F3D38 10000001 */ b .L800F3D40 -/* B6AEDC 800F3D3C E4420000 */ swc1 $f2, ($v0) -.L800F3D40: -/* B6AEE0 800F3D40 93A30053 */ lbu $v1, 0x53($sp) -/* B6AEE4 800F3D44 3C010602 */ lui $at, 0x602 -/* B6AEE8 800F3D48 AFA20024 */ sw $v0, 0x24($sp) -/* B6AEEC 800F3D4C 00031A00 */ sll $v1, $v1, 8 -/* B6AEF0 800F3D50 00613025 */ or $a2, $v1, $at -/* B6AEF4 800F3D54 34C40002 */ ori $a0, $a2, 2 -/* B6AEF8 800F3D58 AFA60018 */ sw $a2, 0x18($sp) -/* B6AEFC 800F3D5C 0C0396C8 */ jal func_800E5B20 -/* B6AF00 800F3D60 AFA3001C */ sw $v1, 0x1c($sp) -/* B6AF04 800F3D64 8FA20024 */ lw $v0, 0x24($sp) -/* B6AF08 800F3D68 83A50042 */ lb $a1, 0x42($sp) -/* B6AF0C 800F3D6C 8FA4001C */ lw $a0, 0x1c($sp) -/* B6AF10 800F3D70 804F0008 */ lb $t7, 8($v0) -/* B6AF14 800F3D74 3C010502 */ lui $at, 0x502 -/* B6AF18 800F3D78 00812025 */ or $a0, $a0, $at -/* B6AF1C 800F3D7C 50AF0007 */ beql $a1, $t7, .L800F3D9C -/* B6AF20 800F3D80 C7A0003C */ lwc1 $f0, 0x3c($sp) -/* B6AF24 800F3D84 0C0396C8 */ jal func_800E5B20 -/* B6AF28 800F3D88 AFA20024 */ sw $v0, 0x24($sp) -/* B6AF2C 800F3D8C 8FA20024 */ lw $v0, 0x24($sp) -/* B6AF30 800F3D90 83AA0042 */ lb $t2, 0x42($sp) -/* B6AF34 800F3D94 A04A0008 */ sb $t2, 8($v0) -/* B6AF38 800F3D98 C7A0003C */ lwc1 $f0, 0x3c($sp) -.L800F3D9C: -/* B6AF3C 800F3D9C C4520004 */ lwc1 $f18, 4($v0) -/* B6AF40 800F3DA0 8FA4001C */ lw $a0, 0x1c($sp) -/* B6AF44 800F3DA4 3C010402 */ lui $at, 0x402 -/* B6AF48 800F3DA8 46120032 */ c.eq.s $f0, $f18 -/* B6AF4C 800F3DAC 00812025 */ or $a0, $a0, $at -/* B6AF50 800F3DB0 45030008 */ bc1tl .L800F3DD4 -/* B6AF54 800F3DB4 93A3003A */ lbu $v1, 0x3a($sp) -/* B6AF58 800F3DB8 44050000 */ mfc1 $a1, $f0 -/* B6AF5C 800F3DBC 0C0396B6 */ jal func_800E5AD8 -/* B6AF60 800F3DC0 AFA20024 */ sw $v0, 0x24($sp) -/* B6AF64 800F3DC4 8FA20024 */ lw $v0, 0x24($sp) -/* B6AF68 800F3DC8 C7A4003C */ lwc1 $f4, 0x3c($sp) -/* B6AF6C 800F3DCC E4440004 */ swc1 $f4, 4($v0) -/* B6AF70 800F3DD0 93A3003A */ lbu $v1, 0x3a($sp) -.L800F3DD4: -/* B6AF74 800F3DD4 804B000A */ lb $t3, 0xa($v0) -/* B6AF78 800F3DD8 8FA4001C */ lw $a0, 0x1c($sp) -/* B6AF7C 800F3DDC 3C010E02 */ lui $at, 0xe02 -/* B6AF80 800F3DE0 106B000A */ beq $v1, $t3, .L800F3E0C -/* B6AF84 800F3DE4 00812025 */ or $a0, $a0, $at -/* B6AF88 800F3DE8 34650010 */ ori $a1, $v1, 0x10 -/* B6AF8C 800F3DEC 00052E00 */ sll $a1, $a1, 0x18 -/* B6AF90 800F3DF0 00052E03 */ sra $a1, $a1, 0x18 -/* B6AF94 800F3DF4 AFA20024 */ sw $v0, 0x24($sp) -/* B6AF98 800F3DF8 0C0396C8 */ jal func_800E5B20 -/* B6AF9C 800F3DFC AFA30020 */ sw $v1, 0x20($sp) -/* B6AFA0 800F3E00 8FA20024 */ lw $v0, 0x24($sp) -/* B6AFA4 800F3E04 8FA30020 */ lw $v1, 0x20($sp) -/* B6AFA8 800F3E08 A043000A */ sb $v1, 0xa($v0) -.L800F3E0C: -/* B6AFAC 800F3E0C 93A30039 */ lbu $v1, 0x39($sp) -/* B6AFB0 800F3E10 904C000B */ lbu $t4, 0xb($v0) -/* B6AFB4 800F3E14 8FA40018 */ lw $a0, 0x18($sp) -/* B6AFB8 800F3E18 00032E00 */ sll $a1, $v1, 0x18 -/* B6AFBC 800F3E1C 106C0007 */ beq $v1, $t4, .L800F3E3C -/* B6AFC0 800F3E20 34840003 */ ori $a0, $a0, 3 -/* B6AFC4 800F3E24 00052E03 */ sra $a1, $a1, 0x18 -/* B6AFC8 800F3E28 0C0396C8 */ jal func_800E5B20 -/* B6AFCC 800F3E2C AFA20024 */ sw $v0, 0x24($sp) -/* B6AFD0 800F3E30 8FA20024 */ lw $v0, 0x24($sp) -/* B6AFD4 800F3E34 93AD0039 */ lbu $t5, 0x39($sp) -/* B6AFD8 800F3E38 A04D000B */ sb $t5, 0xb($v0) -.L800F3E3C: -/* B6AFDC 800F3E3C 83AE0038 */ lb $t6, 0x38($sp) -/* B6AFE0 800F3E40 9058000C */ lbu $t8, 0xc($v0) -/* B6AFE4 800F3E44 8FA4001C */ lw $a0, 0x1c($sp) -/* B6AFE8 800F3E48 3C010C02 */ lui $at, 0xc02 -/* B6AFEC 800F3E4C 11D80011 */ beq $t6, $t8, .L800F3E94 -/* B6AFF0 800F3E50 00812025 */ or $a0, $a0, $at -/* B6AFF4 800F3E54 24050010 */ li $a1, 16 -/* B6AFF8 800F3E58 0C0396C8 */ jal func_800E5B20 -/* B6AFFC 800F3E5C AFA20024 */ sw $v0, 0x24($sp) -/* B6B000 800F3E60 83A30038 */ lb $v1, 0x38($sp) -/* B6B004 800F3E64 8FA4001C */ lw $a0, 0x1c($sp) -/* B6B008 800F3E68 3C010D02 */ lui $at, 0xd02 -/* B6B00C 800F3E6C 00602825 */ move $a1, $v1 -/* B6B010 800F3E70 00052A00 */ sll $a1, $a1, 8 -/* B6B014 800F3E74 24A500FF */ addiu $a1, $a1, 0xff -/* B6B018 800F3E78 30A5FFFF */ andi $a1, $a1, 0xffff -/* B6B01C 800F3E7C AFA30020 */ sw $v1, 0x20($sp) -/* B6B020 800F3E80 0C0396D4 */ jal func_800E5B50 -/* B6B024 800F3E84 00812025 */ or $a0, $a0, $at -/* B6B028 800F3E88 8FA20024 */ lw $v0, 0x24($sp) -/* B6B02C 800F3E8C 8FA30020 */ lw $v1, 0x20($sp) -/* B6B030 800F3E90 A043000C */ sb $v1, 0xc($v0) -.L800F3E94: -/* B6B034 800F3E94 83A8003B */ lb $t0, 0x3b($sp) -/* B6B038 800F3E98 80590009 */ lb $t9, 9($v0) -/* B6B03C 800F3E9C 8FA4001C */ lw $a0, 0x1c($sp) -/* B6B040 800F3EA0 3C010302 */ lui $at, 0x302 -/* B6B044 800F3EA4 11190007 */ beq $t0, $t9, .L800F3EC4 -/* B6B048 800F3EA8 00812025 */ or $a0, $a0, $at -/* B6B04C 800F3EAC 01002825 */ move $a1, $t0 -/* B6B050 800F3EB0 0C0396C8 */ jal func_800E5B20 -/* B6B054 800F3EB4 AFA20024 */ sw $v0, 0x24($sp) -/* B6B058 800F3EB8 8FA20024 */ lw $v0, 0x24($sp) -/* B6B05C 800F3EBC 83A9003B */ lb $t1, 0x3b($sp) -/* B6B060 800F3EC0 A0490009 */ sb $t1, 9($v0) -.L800F3EC4: -/* B6B064 800F3EC4 8FBF0014 */ lw $ra, 0x14($sp) -/* B6B068 800F3EC8 27BD0048 */ addiu $sp, $sp, 0x48 -/* B6B06C 800F3ECC 03E00008 */ jr $ra -/* B6B070 800F3ED0 00000000 */ nop - -glabel func_800F3ED4 -/* B6B074 800F3ED4 3C013F80 */ lui $at, 0x3f80 -/* B6B078 800F3ED8 3C048017 */ lui $a0, %hi(D_8016B8B8) -/* B6B07C 800F3EDC 44810000 */ mtc1 $at, $f0 -/* B6B080 800F3EE0 2484B8B8 */ addiu $a0, %lo(D_8016B8B8) -/* B6B084 800F3EE4 00001025 */ move $v0, $zero -/* B6B088 800F3EE8 240600FF */ li $a2, 255 -/* B6B08C 800F3EEC 24050040 */ li $a1, 64 -.L800F3EF0: -/* B6B090 800F3EF0 00027100 */ sll $t6, $v0, 4 -/* B6B094 800F3EF4 008E1821 */ addu $v1, $a0, $t6 -/* B6B098 800F3EF8 24420001 */ addiu $v0, $v0, 1 -/* B6B09C 800F3EFC 304200FF */ andi $v0, $v0, 0xff -/* B6B0A0 800F3F00 28410010 */ slti $at, $v0, 0x10 -/* B6B0A4 800F3F04 E4600000 */ swc1 $f0, ($v1) -/* B6B0A8 800F3F08 E4600004 */ swc1 $f0, 4($v1) -/* B6B0AC 800F3F0C A0600008 */ sb $zero, 8($v1) -/* B6B0B0 800F3F10 A0650009 */ sb $a1, 9($v1) -/* B6B0B4 800F3F14 A060000A */ sb $zero, 0xa($v1) -/* B6B0B8 800F3F18 A066000B */ sb $a2, 0xb($v1) -/* B6B0BC 800F3F1C 1420FFF4 */ bnez $at, .L800F3EF0 -/* B6B0C0 800F3F20 A066000C */ sb $a2, 0xc($v1) -/* B6B0C4 800F3F24 A08000DC */ sb $zero, 0xdc($a0) -/* B6B0C8 800F3F28 3C018013 */ lui $at, %hi(D_8013061C) # $at, 0x8013 -/* B6B0CC 800F3F2C A020061C */ sb $zero, %lo(D_8013061C)($at) -/* B6B0D0 800F3F30 3C018013 */ lui $at, %hi(D_80130618) -/* B6B0D4 800F3F34 03E00008 */ jr $ra -/* B6B0D8 800F3F38 A0200618 */ sb $zero, %lo(D_80130618)($at) - -glabel func_800F3F3C -/* B6B0DC 800F3F3C 3C0E8017 */ lui $t6, %hi(D_8016E264) # $t6, 0x8017 -/* B6B0E0 800F3F40 91CEE264 */ lbu $t6, %lo(D_8016E264)($t6) -/* B6B0E4 800F3F44 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6B0E8 800F3F48 24010001 */ li $at, 1 -/* B6B0EC 800F3F4C AFBF0014 */ sw $ra, 0x14($sp) -/* B6B0F0 800F3F50 11C10008 */ beq $t6, $at, .L800F3F74 -/* B6B0F4 800F3F54 AFA40018 */ sw $a0, 0x18($sp) -/* B6B0F8 800F3F58 3C040300 */ lui $a0, (0x0300006D >> 16) # lui $a0, 0x300 -/* B6B0FC 800F3F5C 0C03E803 */ jal Audio_SetBGM -/* B6B100 800F3F60 3484006D */ ori $a0, (0x0300006D & 0xFFFF) # ori $a0, $a0, 0x6d -/* B6B104 800F3F64 93A4001B */ lbu $a0, 0x1b($sp) -/* B6B108 800F3F68 3C018300 */ lui $at, 0x8300 -/* B6B10C 800F3F6C 0C03E803 */ jal Audio_SetBGM -/* B6B110 800F3F70 00812025 */ or $a0, $a0, $at -.L800F3F74: -/* B6B114 800F3F74 8FBF0014 */ lw $ra, 0x14($sp) -/* B6B118 800F3F78 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6B11C 800F3F7C 03E00008 */ jr $ra -/* B6B120 800F3F80 00000000 */ nop - -glabel func_800F3F84 -/* B6B124 800F3F84 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6B128 800F3F88 44810000 */ mtc1 $at, $f0 -/* B6B12C 800F3F8C 3C0140C0 */ li $at, 0x40C00000 # 0.000000 -/* B6B130 800F3F90 44817000 */ mtc1 $at, $f14 -/* B6B134 800F3F94 3C018017 */ lui $at, %hi(D_8016B7A8) -/* B6B138 800F3F98 46000086 */ mov.s $f2, $f0 -/* B6B13C 800F3F9C 460C703C */ c.lt.s $f14, $f12 -/* B6B140 800F3FA0 00000000 */ nop -/* B6B144 800F3FA4 45020008 */ bc1fl .L800F3FC8 -/* B6B148 800F3FA8 460E6083 */ div.s $f2, $f12, $f14 -/* B6B14C 800F3FAC E420B7A8 */ swc1 $f0, %lo(D_8016B7A8)($at) -/* B6B150 800F3FB0 3C018015 */ lui $at, %hi(D_8014A5D8) -/* B6B154 800F3FB4 C424A5D8 */ lwc1 $f4, %lo(D_8014A5D8)($at) -/* B6B158 800F3FB8 3C018017 */ lui $at, %hi(D_8016B7B0) -/* B6B15C 800F3FBC 03E00008 */ jr $ra -/* B6B160 800F3FC0 E424B7B0 */ swc1 $f4, %lo(D_8016B7B0)($at) -/* B6B164 800F3FC4 460E6083 */ div.s $f2, $f12, $f14 -.L800F3FC8: -/* B6B168 800F3FC8 3C018015 */ lui $at, %hi(D_8014A5DC) -/* B6B16C 800F3FCC C426A5DC */ lwc1 $f6, %lo(D_8014A5DC)($at) -/* B6B170 800F3FD0 3C018015 */ lui $at, %hi(D_8014A5E0) -/* B6B174 800F3FD4 C42AA5E0 */ lwc1 $f10, %lo(D_8014A5E0)($at) -/* B6B178 800F3FD8 3C018017 */ lui $at, %hi(D_8016B7A8) -/* B6B17C 800F3FDC 46061202 */ mul.s $f8, $f2, $f6 -/* B6B180 800F3FE0 460A4400 */ add.s $f16, $f8, $f10 -/* B6B184 800F3FE4 E430B7A8 */ swc1 $f16, %lo(D_8016B7A8)($at) -/* B6B188 800F3FE8 3C018015 */ lui $at, %hi(D_8014A5E4) -/* B6B18C 800F3FEC C432A5E4 */ lwc1 $f18, %lo(D_8014A5E4)($at) -/* B6B190 800F3FF0 3C018015 */ lui $at, %hi(D_8014A5E8) -/* B6B194 800F3FF4 C426A5E8 */ lwc1 $f6, %lo(D_8014A5E8)($at) -/* B6B198 800F3FF8 46121102 */ mul.s $f4, $f2, $f18 -/* B6B19C 800F3FFC 3C018017 */ lui $at, %hi(D_8016B7B0) -/* B6B1A0 800F4000 46062200 */ add.s $f8, $f4, $f6 -/* B6B1A4 800F4004 E428B7B0 */ swc1 $f8, %lo(D_8016B7B0)($at) -/* B6B1A8 800F4008 03E00008 */ jr $ra -/* B6B1AC 800F400C 46001006 */ mov.s $f0, $f2 - -glabel func_800F4010 -/* B6B1B0 800F4010 44866000 */ mtc1 $a2, $f12 -/* B6B1B4 800F4014 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B6B1B8 800F4018 AFBF001C */ sw $ra, 0x1c($sp) -/* B6B1BC 800F401C 3C018013 */ lui $at, %hi(D_80131C8C) -/* B6B1C0 800F4020 AFA40028 */ sw $a0, 0x28($sp) -/* B6B1C4 800F4024 AFA5002C */ sw $a1, 0x2c($sp) -/* B6B1C8 800F4028 E42C1C8C */ swc1 $f12, %lo(D_80131C8C)($at) -/* B6B1CC 800F402C 0C03CFE1 */ jal func_800F3F84 -/* B6B1D0 800F4030 E7AC0030 */ swc1 $f12, 0x30($sp) -/* B6B1D4 800F4034 3C0E8017 */ lui $t6, %hi(D_8016B7A8) # $t6, 0x8017 -/* B6B1D8 800F4038 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 -/* B6B1DC 800F403C 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 -/* B6B1E0 800F4040 25CEB7A8 */ addiu $t6, %lo(D_8016B7A8) # addiu $t6, $t6, -0x4858 -/* B6B1E4 800F4044 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017 -/* B6B1E8 800F4048 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850 -/* B6B1EC 800F404C AFAE0010 */ sw $t6, 0x10($sp) -/* B6B1F0 800F4050 AFAF0014 */ sw $t7, 0x14($sp) -/* B6B1F4 800F4054 97A4002E */ lhu $a0, 0x2e($sp) -/* B6B1F8 800F4058 8FA50028 */ lw $a1, 0x28($sp) -/* B6B1FC 800F405C 24060004 */ li $a2, 4 -/* B6B200 800F4060 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B204 800F4064 E7A00024 */ swc1 $f0, 0x24($sp) -/* B6B208 800F4068 97A3002E */ lhu $v1, 0x2e($sp) -/* B6B20C 800F406C 240100B0 */ li $at, 176 -/* B6B210 800F4070 C7A20024 */ lwc1 $f2, 0x24($sp) -/* B6B214 800F4074 307800F0 */ andi $t8, $v1, 0xf0 -/* B6B218 800F4078 17010007 */ bne $t8, $at, .L800F4098 -/* B6B21C 800F407C C7A40030 */ lwc1 $f4, 0x30($sp) -/* B6B220 800F4080 3C018015 */ lui $at, %hi(D_8014A5EC) -/* B6B224 800F4084 C420A5EC */ lwc1 $f0, %lo(D_8014A5EC)($at) -/* B6B228 800F4088 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6B22C 800F408C 44811000 */ mtc1 $at, $f2 -/* B6B230 800F4090 10000007 */ b .L800F40B0 -/* B6B234 800F4094 24020001 */ li $v0, 1 -.L800F4098: -/* B6B238 800F4098 3C028017 */ lui $v0, %hi(D_80171AFC) # $v0, 0x8017 -/* B6B23C 800F409C 8C421AFC */ lw $v0, %lo(D_80171AFC)($v0) -/* B6B240 800F40A0 3C018015 */ lui $at, %hi(D_8014A5F0) -/* B6B244 800F40A4 C420A5F0 */ lwc1 $f0, %lo(D_8014A5F0)($at) -/* B6B248 800F40A8 30420001 */ andi $v0, $v0, 1 -/* B6B24C 800F40AC 304200FF */ andi $v0, $v0, 0xff -.L800F40B0: -/* B6B250 800F40B0 4604003C */ c.lt.s $f0, $f4 -/* B6B254 800F40B4 00000000 */ nop -/* B6B258 800F40B8 4502001C */ bc1fl .L800F412C -/* B6B25C 800F40BC 8FBF001C */ lw $ra, 0x1c($sp) -/* B6B260 800F40C0 10400019 */ beqz $v0, .L800F4128 -/* B6B264 800F40C4 30790080 */ andi $t9, $v1, 0x80 -/* B6B268 800F40C8 13200003 */ beqz $t9, .L800F40D8 -/* B6B26C 800F40CC 3C018015 */ lui $at, %hi(D_8014A5F8) -/* B6B270 800F40D0 10000002 */ b .L800F40DC -/* B6B274 800F40D4 24040867 */ li $a0, 2151 -.L800F40D8: -/* B6B278 800F40D8 24040866 */ li $a0, 2150 -.L800F40DC: -/* B6B27C 800F40DC D428A5F8 */ ldc1 $f8, %lo(D_8014A5F8)($at) -/* B6B280 800F40E0 460011A1 */ cvt.d.s $f6, $f2 -/* B6B284 800F40E4 3C018015 */ lui $at, %hi(D_8014A600) -/* B6B288 800F40E8 46283282 */ mul.d $f10, $f6, $f8 -/* B6B28C 800F40EC D430A600 */ ldc1 $f16, %lo(D_8014A600)($at) -/* B6B290 800F40F0 3C028017 */ lui $v0, %hi(D_8016B7AC) # $v0, 0x8017 -/* B6B294 800F40F4 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013 -/* B6B298 800F40F8 2442B7AC */ addiu $v0, %lo(D_8016B7AC) # addiu $v0, $v0, -0x4854 -/* B6B29C 800F40FC 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8 -/* B6B2A0 800F4100 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017 -/* B6B2A4 800F4104 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850 -/* B6B2A8 800F4108 46305480 */ add.d $f18, $f10, $f16 -/* B6B2AC 800F410C AFA80014 */ sw $t0, 0x14($sp) -/* B6B2B0 800F4110 AFA20010 */ sw $v0, 0x10($sp) -/* B6B2B4 800F4114 8FA50028 */ lw $a1, 0x28($sp) -/* B6B2B8 800F4118 46209120 */ cvt.s.d $f4, $f18 -/* B6B2BC 800F411C 24060004 */ li $a2, 4 -/* B6B2C0 800F4120 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B2C4 800F4124 E4440000 */ swc1 $f4, ($v0) -.L800F4128: -/* B6B2C8 800F4128 8FBF001C */ lw $ra, 0x1c($sp) -.L800F412C: -/* B6B2CC 800F412C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B6B2D0 800F4130 03E00008 */ jr $ra -/* B6B2D4 800F4134 00000000 */ nop - -glabel func_800F4138 -/* B6B2D8 800F4138 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6B2DC 800F413C AFBF001C */ sw $ra, 0x1c($sp) -/* B6B2E0 800F4140 44866000 */ mtc1 $a2, $f12 -/* B6B2E4 800F4144 AFA40020 */ sw $a0, 0x20($sp) -/* B6B2E8 800F4148 0C03CFE1 */ jal func_800F3F84 -/* B6B2EC 800F414C AFA50024 */ sw $a1, 0x24($sp) -/* B6B2F0 800F4150 3C0E8017 */ lui $t6, %hi(D_8016B7A8) # $t6, 0x8017 -/* B6B2F4 800F4154 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 -/* B6B2F8 800F4158 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 -/* B6B2FC 800F415C 25CEB7A8 */ addiu $t6, %lo(D_8016B7A8) # addiu $t6, $t6, -0x4858 -/* B6B300 800F4160 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017 -/* B6B304 800F4164 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850 -/* B6B308 800F4168 AFAE0010 */ sw $t6, 0x10($sp) -/* B6B30C 800F416C AFAF0014 */ sw $t7, 0x14($sp) -/* B6B310 800F4170 97A40026 */ lhu $a0, 0x26($sp) -/* B6B314 800F4174 8FA50020 */ lw $a1, 0x20($sp) -/* B6B318 800F4178 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B31C 800F417C 24060004 */ li $a2, 4 -/* B6B320 800F4180 8FBF001C */ lw $ra, 0x1c($sp) -/* B6B324 800F4184 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6B328 800F4188 03E00008 */ jr $ra -/* B6B32C 800F418C 00000000 */ nop - -glabel func_800F4190 -/* B6B330 800F4190 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6B334 800F4194 AFA50024 */ sw $a1, 0x24($sp) -/* B6B338 800F4198 3C0E8013 */ lui $t6, %hi(D_801333E0) # $t6, 0x8013 -/* B6B33C 800F419C 3C0F8013 */ lui $t7, %hi(D_801305B4) # $t7, 0x8013 -/* B6B340 800F41A0 00802825 */ move $a1, $a0 -/* B6B344 800F41A4 AFBF001C */ sw $ra, 0x1c($sp) -/* B6B348 800F41A8 AFA40020 */ sw $a0, 0x20($sp) -/* B6B34C 800F41AC 25EF05B4 */ addiu $t7, %lo(D_801305B4) # addiu $t7, $t7, 0x5b4 -/* B6B350 800F41B0 25CE33E0 */ addiu $t6, %lo(D_801333E0) # addiu $t6, $t6, 0x33e0 -/* B6B354 800F41B4 3C078013 */ lui $a3, %hi(D_801305B0) # $a3, 0x8013 -/* B6B358 800F41B8 24E705B0 */ addiu $a3, %lo(D_801305B0) # addiu $a3, $a3, 0x5b0 -/* B6B35C 800F41BC AFAE0010 */ sw $t6, 0x10($sp) -/* B6B360 800F41C0 AFAF0014 */ sw $t7, 0x14($sp) -/* B6B364 800F41C4 97A40026 */ lhu $a0, 0x26($sp) -/* B6B368 800F41C8 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B36C 800F41CC 24060004 */ li $a2, 4 -/* B6B370 800F41D0 8FBF001C */ lw $ra, 0x1c($sp) -/* B6B374 800F41D4 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6B378 800F41D8 03E00008 */ jr $ra -/* B6B37C 800F41DC 00000000 */ nop - -glabel func_800F41E0 -/* B6B380 800F41E0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6B384 800F41E4 AFBF001C */ sw $ra, 0x1c($sp) -/* B6B388 800F41E8 AFA40020 */ sw $a0, 0x20($sp) -/* B6B38C 800F41EC AFA50024 */ sw $a1, 0x24($sp) -/* B6B390 800F41F0 0C0399F0 */ jal func_800E67C0 -/* B6B394 800F41F4 AFA60028 */ sw $a2, 0x28($sp) -/* B6B398 800F41F8 93AF002B */ lbu $t7, 0x2b($sp) -/* B6B39C 800F41FC 97AE0026 */ lhu $t6, 0x26($sp) -/* B6B3A0 800F4200 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B6B3A4 800F4204 004F001B */ divu $zero, $v0, $t7 -/* B6B3A8 800F4208 0000C010 */ mfhi $t8 -/* B6B3AC 800F420C 331900FF */ andi $t9, $t8, 0xff -/* B6B3B0 800F4210 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013 -/* B6B3B4 800F4214 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B6B3B8 800F4218 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8 -/* B6B3BC 800F421C 15E00002 */ bnez $t7, .L800F4228 -/* B6B3C0 800F4220 00000000 */ nop -/* B6B3C4 800F4224 0007000D */ break 7 -.L800F4228: -/* B6B3C8 800F4228 01D92021 */ addu $a0, $t6, $t9 -/* B6B3CC 800F422C 3084FFFF */ andi $a0, $a0, 0xffff -/* B6B3D0 800F4230 AFA80014 */ sw $t0, 0x14($sp) -/* B6B3D4 800F4234 AFA70010 */ sw $a3, 0x10($sp) -/* B6B3D8 800F4238 8FA50020 */ lw $a1, 0x20($sp) -/* B6B3DC 800F423C 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B3E0 800F4240 24060004 */ li $a2, 4 -/* B6B3E4 800F4244 8FBF001C */ lw $ra, 0x1c($sp) -/* B6B3E8 800F4248 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6B3EC 800F424C 03E00008 */ jr $ra -/* B6B3F0 800F4250 00000000 */ nop - -glabel func_800F4254 -/* B6B3F4 800F4254 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B6B3F8 800F4258 AFB00020 */ sw $s0, 0x20($sp) -/* B6B3FC 800F425C 3C0E8013 */ lui $t6, %hi(D_801305E0) # $t6, 0x8013 -/* B6B400 800F4260 91CE05E0 */ lbu $t6, %lo(D_801305E0)($t6) -/* B6B404 800F4264 00A08025 */ move $s0, $a1 -/* B6B408 800F4268 32100003 */ andi $s0, $s0, 3 -/* B6B40C 800F426C 321000FF */ andi $s0, $s0, 0xff -/* B6B410 800F4270 AFBF0024 */ sw $ra, 0x24($sp) -/* B6B414 800F4274 AFA40030 */ sw $a0, 0x30($sp) -/* B6B418 800F4278 AFA50034 */ sw $a1, 0x34($sp) -/* B6B41C 800F427C 11D00029 */ beq $t6, $s0, .L800F4324 -/* B6B420 800F4280 02001025 */ move $v0, $s0 -/* B6B424 800F4284 00107880 */ sll $t7, $s0, 2 -/* B6B428 800F4288 3C018013 */ lui $at, %hi(D_801305E4) -/* B6B42C 800F428C 002F0821 */ addu $at, $at, $t7 -/* B6B430 800F4290 C42405E4 */ lwc1 $f4, %lo(D_801305E4)($at) -/* B6B434 800F4294 3C078013 */ lui $a3, %hi(D_801305F4) # $a3, 0x8013 -/* B6B438 800F4298 24E705F4 */ addiu $a3, %lo(D_801305F4) # addiu $a3, $a3, 0x5f4 -/* B6B43C 800F429C 24010001 */ li $at, 1 -/* B6B440 800F42A0 12010006 */ beq $s0, $at, .L800F42BC -/* B6B444 800F42A4 E4E40000 */ swc1 $f4, ($a3) -/* B6B448 800F42A8 24010002 */ li $at, 2 -/* B6B44C 800F42AC 10410010 */ beq $v0, $at, .L800F42F0 -/* B6B450 800F42B0 2404086D */ li $a0, 2157 -/* B6B454 800F42B4 10000019 */ b .L800F431C -/* B6B458 800F42B8 00000000 */ nop -.L800F42BC: -/* B6B45C 800F42BC 3C188013 */ lui $t8, %hi(D_801333E0) # $t8, 0x8013 -/* B6B460 800F42C0 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013 -/* B6B464 800F42C4 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8 -/* B6B468 800F42C8 271833E0 */ addiu $t8, %lo(D_801333E0) # addiu $t8, $t8, 0x33e0 -/* B6B46C 800F42CC AFB80010 */ sw $t8, 0x10($sp) -/* B6B470 800F42D0 AFB90014 */ sw $t9, 0x14($sp) -/* B6B474 800F42D4 2404086D */ li $a0, 2157 -/* B6B478 800F42D8 8FA50030 */ lw $a1, 0x30($sp) -/* B6B47C 800F42DC 24060004 */ li $a2, 4 -/* B6B480 800F42E0 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B484 800F42E4 AFA20028 */ sw $v0, 0x28($sp) -/* B6B488 800F42E8 1000000C */ b .L800F431C -/* B6B48C 800F42EC 8FA20028 */ lw $v0, 0x28($sp) -.L800F42F0: -/* B6B490 800F42F0 3C088013 */ lui $t0, %hi(D_801333E0) # $t0, 0x8013 -/* B6B494 800F42F4 3C098013 */ lui $t1, %hi(D_801333E8) # $t1, 0x8013 -/* B6B498 800F42F8 252933E8 */ addiu $t1, %lo(D_801333E8) # addiu $t1, $t1, 0x33e8 -/* B6B49C 800F42FC 250833E0 */ addiu $t0, %lo(D_801333E0) # addiu $t0, $t0, 0x33e0 -/* B6B4A0 800F4300 AFA80010 */ sw $t0, 0x10($sp) -/* B6B4A4 800F4304 AFA90014 */ sw $t1, 0x14($sp) -/* B6B4A8 800F4308 8FA50030 */ lw $a1, 0x30($sp) -/* B6B4AC 800F430C 24060004 */ li $a2, 4 -/* B6B4B0 800F4310 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B4B4 800F4314 AFA20028 */ sw $v0, 0x28($sp) -/* B6B4B8 800F4318 8FA20028 */ lw $v0, 0x28($sp) -.L800F431C: -/* B6B4BC 800F431C 3C018013 */ lui $at, %hi(D_801305E0) # $at, 0x8013 -/* B6B4C0 800F4320 A03005E0 */ sb $s0, %lo(D_801305E0)($at) -.L800F4324: -/* B6B4C4 800F4324 3C078013 */ lui $a3, %hi(D_801305F4) # $a3, 0x8013 -/* B6B4C8 800F4328 1040000B */ beqz $v0, .L800F4358 -/* B6B4CC 800F432C 24E705F4 */ addiu $a3, %lo(D_801305F4) # addiu $a3, $a3, 0x5f4 -/* B6B4D0 800F4330 3C0A8013 */ lui $t2, %hi(D_801333E0) # $t2, 0x8013 -/* B6B4D4 800F4334 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013 -/* B6B4D8 800F4338 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8 -/* B6B4DC 800F433C 254A33E0 */ addiu $t2, %lo(D_801333E0) # addiu $t2, $t2, 0x33e0 -/* B6B4E0 800F4340 AFAA0010 */ sw $t2, 0x10($sp) -/* B6B4E4 800F4344 AFAB0014 */ sw $t3, 0x14($sp) -/* B6B4E8 800F4348 24041022 */ li $a0, 4130 -/* B6B4EC 800F434C 8FA50030 */ lw $a1, 0x30($sp) -/* B6B4F0 800F4350 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B4F4 800F4354 24060004 */ li $a2, 4 -.L800F4358: -/* B6B4F8 800F4358 8FBF0024 */ lw $ra, 0x24($sp) -/* B6B4FC 800F435C 8FB00020 */ lw $s0, 0x20($sp) -/* B6B500 800F4360 27BD0030 */ addiu $sp, $sp, 0x30 -/* B6B504 800F4364 03E00008 */ jr $ra -/* B6B508 800F4368 00000000 */ nop - -glabel func_800F436C -/* B6B50C 800F436C 3C013F40 */ li $at, 0x3F400000 # 0.000000 -/* B6B510 800F4370 44810000 */ mtc1 $at, $f0 -/* B6B514 800F4374 44866000 */ mtc1 $a2, $f12 -/* B6B518 800F4378 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6B51C 800F437C 3C078017 */ lui $a3, %hi(D_8016B7D8) # $a3, 0x8017 -/* B6B520 800F4380 4600603C */ c.lt.s $f12, $f0 -/* B6B524 800F4384 AFBF001C */ sw $ra, 0x1c($sp) -/* B6B528 800F4388 AFA40020 */ sw $a0, 0x20($sp) -/* B6B52C 800F438C AFA50024 */ sw $a1, 0x24($sp) -/* B6B530 800F4390 4500000C */ bc1f .L800F43C4 -/* B6B534 800F4394 24E7B7D8 */ addiu $a3, %lo(D_8016B7D8) # addiu $a3, $a3, -0x4828 -/* B6B538 800F4398 46006103 */ div.s $f4, $f12, $f0 -/* B6B53C 800F439C 3C013E80 */ li $at, 0x3E800000 # 0.000000 -/* B6B540 800F43A0 44813000 */ mtc1 $at, $f6 -/* B6B544 800F43A4 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B6B548 800F43A8 44815000 */ mtc1 $at, $f10 -/* B6B54C 800F43AC 3C078017 */ lui $a3, %hi(D_8016B7D8) # $a3, 0x8017 -/* B6B550 800F43B0 24E7B7D8 */ addiu $a3, %lo(D_8016B7D8) # addiu $a3, $a3, -0x4828 -/* B6B554 800F43B4 46062202 */ mul.s $f8, $f4, $f6 -/* B6B558 800F43B8 460A4400 */ add.s $f16, $f8, $f10 -/* B6B55C 800F43BC 10000002 */ b .L800F43C8 -/* B6B560 800F43C0 E4F00000 */ swc1 $f16, ($a3) -.L800F43C4: -/* B6B564 800F43C4 E4EC0000 */ swc1 $f12, ($a3) -.L800F43C8: -/* B6B568 800F43C8 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B6B56C 800F43CC 44819000 */ mtc1 $at, $f18 -/* B6B570 800F43D0 C4E40000 */ lwc1 $f4, ($a3) -/* B6B574 800F43D4 3C0E8013 */ lui $t6, %hi(D_801333E0) # $t6, 0x8013 -/* B6B578 800F43D8 25CE33E0 */ addiu $t6, %lo(D_801333E0) # addiu $t6, $t6, 0x33e0 -/* B6B57C 800F43DC 4604903C */ c.lt.s $f18, $f4 -/* B6B580 800F43E0 97A40026 */ lhu $a0, 0x26($sp) -/* B6B584 800F43E4 8FA50020 */ lw $a1, 0x20($sp) -/* B6B588 800F43E8 24060004 */ li $a2, 4 -/* B6B58C 800F43EC 45000005 */ bc1f .L800F4404 -/* B6B590 800F43F0 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 -/* B6B594 800F43F4 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 -/* B6B598 800F43F8 AFAF0014 */ sw $t7, 0x14($sp) -/* B6B59C 800F43FC 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B5A0 800F4400 AFAE0010 */ sw $t6, 0x10($sp) -.L800F4404: -/* B6B5A4 800F4404 8FBF001C */ lw $ra, 0x1c($sp) -/* B6B5A8 800F4408 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6B5AC 800F440C 03E00008 */ jr $ra -/* B6B5B0 800F4410 00000000 */ nop - -glabel func_800F4414 -/* B6B5B4 800F4414 3C038013 */ lui $v1, %hi(D_801305B8) -/* B6B5B8 800F4418 246305B8 */ addiu $v1, %lo(D_801305B8) # addiu $v1, $v1, 0x5b8 -/* B6B5BC 800F441C 806E0000 */ lb $t6, ($v1) -/* B6B5C0 800F4420 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6B5C4 800F4424 44866000 */ mtc1 $a2, $f12 -/* B6B5C8 800F4428 25CFFFFF */ addiu $t7, $t6, -1 -/* B6B5CC 800F442C A06F0000 */ sb $t7, ($v1) -/* B6B5D0 800F4430 80780000 */ lb $t8, ($v1) -/* B6B5D4 800F4434 AFBF001C */ sw $ra, 0x1c($sp) -/* B6B5D8 800F4438 AFA40020 */ sw $a0, 0x20($sp) -/* B6B5DC 800F443C 17000027 */ bnez $t8, .L800F44DC -/* B6B5E0 800F4440 AFA50024 */ sw $a1, 0x24($sp) -/* B6B5E4 800F4444 3C198013 */ lui $t9, %hi(D_801333E0) # $t9, 0x8013 -/* B6B5E8 800F4448 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013 -/* B6B5EC 800F444C 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8 -/* B6B5F0 800F4450 273933E0 */ addiu $t9, %lo(D_801333E0) # addiu $t9, $t9, 0x33e0 -/* B6B5F4 800F4454 3C078017 */ lui $a3, %hi(D_8016B7D8) # $a3, 0x8017 -/* B6B5F8 800F4458 24E7B7D8 */ addiu $a3, %lo(D_8016B7D8) # addiu $a3, $a3, -0x4828 -/* B6B5FC 800F445C AFB90010 */ sw $t9, 0x10($sp) -/* B6B600 800F4460 AFA80014 */ sw $t0, 0x14($sp) -/* B6B604 800F4464 97A40026 */ lhu $a0, 0x26($sp) -/* B6B608 800F4468 8FA50020 */ lw $a1, 0x20($sp) -/* B6B60C 800F446C 24060004 */ li $a2, 4 -/* B6B610 800F4470 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B614 800F4474 E7AC0028 */ swc1 $f12, 0x28($sp) -/* B6B618 800F4478 3C014000 */ li $at, 0x40000000 # 0.000000 -/* B6B61C 800F447C 44810000 */ mtc1 $at, $f0 -/* B6B620 800F4480 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* B6B624 800F4484 3C038013 */ lui $v1, %hi(D_801305B8) # $v1, 0x8013 -/* B6B628 800F4488 246305B8 */ addiu $v1, %lo(D_801305B8) # addiu $v1, $v1, 0x5b8 -/* B6B62C 800F448C 460C003C */ c.lt.s $f0, $f12 -/* B6B630 800F4490 3C028013 */ lui $v0, %hi(D_801305C0) # $v0, 0x8013 -/* B6B634 800F4494 3C098013 */ lui $t1, %hi(D_801305BC) # $t1, 0x8013 -/* B6B638 800F4498 45000002 */ bc1f .L800F44A4 -/* B6B63C 800F449C 00000000 */ nop -/* B6B640 800F44A0 46000306 */ mov.s $f12, $f0 -.L800F44A4: -/* B6B644 800F44A4 804205C0 */ lb $v0, %lo(D_801305C0)($v0) -/* B6B648 800F44A8 812905BC */ lb $t1, %lo(D_801305BC)($t1) -/* B6B64C 800F44AC 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6B650 800F44B0 44814000 */ mtc1 $at, $f8 -/* B6B654 800F44B4 00495023 */ subu $t2, $v0, $t1 -/* B6B658 800F44B8 448A2000 */ mtc1 $t2, $f4 -/* B6B65C 800F44BC 460C4281 */ sub.s $f10, $f8, $f12 -/* B6B660 800F44C0 468021A0 */ cvt.s.w $f6, $f4 -/* B6B664 800F44C4 460A3402 */ mul.s $f16, $f6, $f10 -/* B6B668 800F44C8 4600848D */ trunc.w.s $f18, $f16 -/* B6B66C 800F44CC 440E9000 */ mfc1 $t6, $f18 -/* B6B670 800F44D0 00000000 */ nop -/* B6B674 800F44D4 01C27821 */ addu $t7, $t6, $v0 -/* B6B678 800F44D8 A06F0000 */ sb $t7, ($v1) -.L800F44DC: -/* B6B67C 800F44DC 8FBF001C */ lw $ra, 0x1c($sp) -/* B6B680 800F44E0 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6B684 800F44E4 03E00008 */ jr $ra -/* B6B688 800F44E8 00000000 */ nop - -glabel func_800F44EC -/* B6B68C 800F44EC AFA50004 */ sw $a1, 4($sp) -/* B6B690 800F44F0 240E0001 */ li $t6, 1 -/* B6B694 800F44F4 3C018013 */ lui $at, %hi(D_801305B8) # $at, 0x8013 -/* B6B698 800F44F8 00052E00 */ sll $a1, $a1, 0x18 -/* B6B69C 800F44FC A02E05B8 */ sb $t6, %lo(D_801305B8)($at) -/* B6B6A0 800F4500 00052E03 */ sra $a1, $a1, 0x18 -/* B6B6A4 800F4504 AFA40000 */ sw $a0, ($sp) -/* B6B6A8 800F4508 3C018013 */ lui $at, %hi(D_801305BC) # $at, 0x8013 -/* B6B6AC 800F450C 00042600 */ sll $a0, $a0, 0x18 -/* B6B6B0 800F4510 A02505BC */ sb $a1, %lo(D_801305BC)($at) -/* B6B6B4 800F4514 00042603 */ sra $a0, $a0, 0x18 -/* B6B6B8 800F4518 3C018013 */ lui $at, %hi(D_801305C0) -/* B6B6BC 800F451C 03E00008 */ jr $ra -/* B6B6C0 800F4520 A02405C0 */ sb $a0, %lo(D_801305C0)($at) - -glabel func_800F4524 -/* B6B6C4 800F4524 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6B6C8 800F4528 AFA60028 */ sw $a2, 0x28($sp) -/* B6B6CC 800F452C 83AE002B */ lb $t6, 0x2b($sp) -/* B6B6D0 800F4530 AFA50024 */ sw $a1, 0x24($sp) -/* B6B6D4 800F4534 3C028017 */ lui $v0, %hi(D_8016B7DC) # $v0, 0x8017 -/* B6B6D8 800F4538 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B6B6DC 800F453C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B6B6E0 800F4540 2442B7DC */ addiu $v0, %lo(D_8016B7DC) # addiu $v0, $v0, -0x4824 -/* B6B6E4 800F4544 00802825 */ move $a1, $a0 -/* B6B6E8 800F4548 AFBF001C */ sw $ra, 0x1c($sp) -/* B6B6EC 800F454C AFA40020 */ sw $a0, 0x20($sp) -/* B6B6F0 800F4550 97A40026 */ lhu $a0, 0x26($sp) -/* B6B6F4 800F4554 AFA20014 */ sw $v0, 0x14($sp) -/* B6B6F8 800F4558 AFA70010 */ sw $a3, 0x10($sp) -/* B6B6FC 800F455C 24060004 */ li $a2, 4 -/* B6B700 800F4560 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B704 800F4564 A04E0000 */ sb $t6, ($v0) -/* B6B708 800F4568 8FBF001C */ lw $ra, 0x1c($sp) -/* B6B70C 800F456C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6B710 800F4570 03E00008 */ jr $ra -/* B6B714 800F4574 00000000 */ nop - -glabel func_800F4578 -/* B6B718 800F4578 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6B71C 800F457C 44866000 */ mtc1 $a2, $f12 -/* B6B720 800F4580 AFA50024 */ sw $a1, 0x24($sp) -/* B6B724 800F4584 3C028017 */ lui $v0, %hi(D_8016B7E0) # $v0, 0x8017 -/* B6B728 800F4588 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 -/* B6B72C 800F458C 2442B7E0 */ addiu $v0, %lo(D_8016B7E0) # addiu $v0, $v0, -0x4820 -/* B6B730 800F4590 00802825 */ move $a1, $a0 -/* B6B734 800F4594 AFBF001C */ sw $ra, 0x1c($sp) -/* B6B738 800F4598 AFA40020 */ sw $a0, 0x20($sp) -/* B6B73C 800F459C 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 -/* B6B740 800F45A0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B6B744 800F45A4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B6B748 800F45A8 AFAE0014 */ sw $t6, 0x14($sp) -/* B6B74C 800F45AC 97A40026 */ lhu $a0, 0x26($sp) -/* B6B750 800F45B0 AFA20010 */ sw $v0, 0x10($sp) -/* B6B754 800F45B4 24060004 */ li $a2, 4 -/* B6B758 800F45B8 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B75C 800F45BC E44C0000 */ swc1 $f12, ($v0) -/* B6B760 800F45C0 8FBF001C */ lw $ra, 0x1c($sp) -/* B6B764 800F45C4 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6B768 800F45C8 03E00008 */ jr $ra -/* B6B76C 800F45CC 00000000 */ nop - -glabel func_800F45D0 -/* B6B770 800F45D0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6B774 800F45D4 AFBF0014 */ sw $ra, 0x14($sp) -/* B6B778 800F45D8 E7AC0018 */ swc1 $f12, 0x18($sp) -/* B6B77C 800F45DC 3C048013 */ lui $a0, %hi(D_801333D4) # $a0, 0x8013 -/* B6B780 800F45E0 248433D4 */ addiu $a0, %lo(D_801333D4) # addiu $a0, $a0, 0x33d4 -/* B6B784 800F45E4 8FA60018 */ lw $a2, 0x18($sp) -/* B6B788 800F45E8 0C03D105 */ jal func_800F4414 -/* B6B78C 800F45EC 2405103D */ li $a1, 4157 -/* B6B790 800F45F0 3C018015 */ lui $at, %hi(D_8014A608) -/* B6B794 800F45F4 C424A608 */ lwc1 $f4, %lo(D_8014A608)($at) -/* B6B798 800F45F8 C7A60018 */ lwc1 $f6, 0x18($sp) -/* B6B79C 800F45FC 3C018015 */ lui $at, %hi(D_8014A60C) -/* B6B7A0 800F4600 C42AA60C */ lwc1 $f10, %lo(D_8014A60C)($at) -/* B6B7A4 800F4604 46062202 */ mul.s $f8, $f4, $f6 -/* B6B7A8 800F4608 3C048013 */ lui $a0, %hi(D_801333D4) # $a0, 0x8013 -/* B6B7AC 800F460C 248433D4 */ addiu $a0, %lo(D_801333D4) # addiu $a0, $a0, 0x33d4 -/* B6B7B0 800F4610 00002825 */ move $a1, $zero -/* B6B7B4 800F4614 460A4400 */ add.s $f16, $f8, $f10 -/* B6B7B8 800F4618 44068000 */ mfc1 $a2, $f16 -/* B6B7BC 800F461C 0C03D0DB */ jal func_800F436C -/* B6B7C0 800F4620 00000000 */ nop -/* B6B7C4 800F4624 8FBF0014 */ lw $ra, 0x14($sp) -/* B6B7C8 800F4628 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6B7CC 800F462C 03E00008 */ jr $ra -/* B6B7D0 800F4630 00000000 */ nop - -glabel func_800F4634 -/* B6B7D4 800F4634 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6B7D8 800F4638 44856000 */ mtc1 $a1, $f12 -/* B6B7DC 800F463C AFBF001C */ sw $ra, 0x1c($sp) -/* B6B7E0 800F4640 AFA40020 */ sw $a0, 0x20($sp) -/* B6B7E4 800F4644 24042006 */ li $a0, 8198 -/* B6B7E8 800F4648 0C03E3FD */ jal func_800F8FF4 -/* B6B7EC 800F464C E7AC0024 */ swc1 $f12, 0x24($sp) -/* B6B7F0 800F4650 14400005 */ bnez $v0, .L800F4668 -/* B6B7F4 800F4654 C7AC0024 */ lwc1 $f12, 0x24($sp) -/* B6B7F8 800F4658 3C078017 */ lui $a3, %hi(D_8016B7B8) # $a3, 0x8017 -/* B6B7FC 800F465C 24E7B7B8 */ addiu $a3, %lo(D_8016B7B8) # addiu $a3, $a3, -0x4848 -/* B6B800 800F4660 10000011 */ b .L800F46A8 -/* B6B804 800F4664 E4EC0000 */ swc1 $f12, ($a3) -.L800F4668: -/* B6B808 800F4668 3C078017 */ lui $a3, %hi(D_8016B7B8) # $a3, 0x8017 -/* B6B80C 800F466C 24E7B7B8 */ addiu $a3, %lo(D_8016B7B8) # addiu $a3, $a3, -0x4848 -/* B6B810 800F4670 C4E00000 */ lwc1 $f0, ($a3) -/* B6B814 800F4674 46006032 */ c.eq.s $f12, $f0 -/* B6B818 800F4678 00000000 */ nop -/* B6B81C 800F467C 4501000A */ bc1t .L800F46A8 -/* B6B820 800F4680 00000000 */ nop -/* B6B824 800F4684 E4EC0004 */ swc1 $f12, 4($a3) -/* B6B828 800F4688 C4E40004 */ lwc1 $f4, 4($a3) -/* B6B82C 800F468C 3C014220 */ li $at, 0x42200000 # 0.000000 -/* B6B830 800F4690 44814000 */ mtc1 $at, $f8 -/* B6B834 800F4694 46002181 */ sub.s $f6, $f4, $f0 -/* B6B838 800F4698 240E0028 */ li $t6, 40 -/* B6B83C 800F469C ACEE000C */ sw $t6, 0xc($a3) -/* B6B840 800F46A0 46083283 */ div.s $f10, $f6, $f8 -/* B6B844 800F46A4 E4EA0008 */ swc1 $f10, 8($a3) -.L800F46A8: -/* B6B848 800F46A8 3C0F8013 */ lui $t7, %hi(D_801333E0) # $t7, 0x8013 -/* B6B84C 800F46AC 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 -/* B6B850 800F46B0 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 -/* B6B854 800F46B4 25EF33E0 */ addiu $t7, %lo(D_801333E0) # addiu $t7, $t7, 0x33e0 -/* B6B858 800F46B8 AFAF0010 */ sw $t7, 0x10($sp) -/* B6B85C 800F46BC AFB80014 */ sw $t8, 0x14($sp) -/* B6B860 800F46C0 24042006 */ li $a0, 8198 -/* B6B864 800F46C4 8FA50020 */ lw $a1, 0x20($sp) -/* B6B868 800F46C8 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B86C 800F46CC 24060004 */ li $a2, 4 -/* B6B870 800F46D0 8FBF001C */ lw $ra, 0x1c($sp) -/* B6B874 800F46D4 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6B878 800F46D8 03E00008 */ jr $ra -/* B6B87C 800F46DC 00000000 */ nop - -glabel func_800F46E0 -/* B6B880 800F46E0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6B884 800F46E4 44856000 */ mtc1 $a1, $f12 -/* B6B888 800F46E8 AFBF001C */ sw $ra, 0x1c($sp) -/* B6B88C 800F46EC AFA40020 */ sw $a0, 0x20($sp) -/* B6B890 800F46F0 24042007 */ li $a0, 8199 -/* B6B894 800F46F4 0C03E3FD */ jal func_800F8FF4 -/* B6B898 800F46F8 E7AC0024 */ swc1 $f12, 0x24($sp) -/* B6B89C 800F46FC 14400005 */ bnez $v0, .L800F4714 -/* B6B8A0 800F4700 C7AC0024 */ lwc1 $f12, 0x24($sp) -/* B6B8A4 800F4704 3C078017 */ lui $a3, %hi(D_8016B7C8) # $a3, 0x8017 -/* B6B8A8 800F4708 24E7B7C8 */ addiu $a3, %lo(D_8016B7C8) # addiu $a3, $a3, -0x4838 -/* B6B8AC 800F470C 10000011 */ b .L800F4754 -/* B6B8B0 800F4710 E4EC0000 */ swc1 $f12, ($a3) -.L800F4714: -/* B6B8B4 800F4714 3C078017 */ lui $a3, %hi(D_8016B7C8) # $a3, 0x8017 -/* B6B8B8 800F4718 24E7B7C8 */ addiu $a3, %lo(D_8016B7C8) # addiu $a3, $a3, -0x4838 -/* B6B8BC 800F471C C4E00000 */ lwc1 $f0, ($a3) -/* B6B8C0 800F4720 46006032 */ c.eq.s $f12, $f0 -/* B6B8C4 800F4724 00000000 */ nop -/* B6B8C8 800F4728 4501000A */ bc1t .L800F4754 -/* B6B8CC 800F472C 00000000 */ nop -/* B6B8D0 800F4730 E4EC0004 */ swc1 $f12, 4($a3) -/* B6B8D4 800F4734 C4E40004 */ lwc1 $f4, 4($a3) -/* B6B8D8 800F4738 3C014220 */ li $at, 0x42200000 # 0.000000 -/* B6B8DC 800F473C 44814000 */ mtc1 $at, $f8 -/* B6B8E0 800F4740 46002181 */ sub.s $f6, $f4, $f0 -/* B6B8E4 800F4744 240E0028 */ li $t6, 40 -/* B6B8E8 800F4748 ACEE000C */ sw $t6, 0xc($a3) -/* B6B8EC 800F474C 46083283 */ div.s $f10, $f6, $f8 -/* B6B8F0 800F4750 E4EA0008 */ swc1 $f10, 8($a3) -.L800F4754: -/* B6B8F4 800F4754 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 -/* B6B8F8 800F4758 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 -/* B6B8FC 800F475C AFAF0014 */ sw $t7, 0x14($sp) -/* B6B900 800F4760 24042007 */ li $a0, 8199 -/* B6B904 800F4764 8FA50020 */ lw $a1, 0x20($sp) -/* B6B908 800F4768 24060004 */ li $a2, 4 -/* B6B90C 800F476C 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6B910 800F4770 AFA70010 */ sw $a3, 0x10($sp) -/* B6B914 800F4774 8FBF001C */ lw $ra, 0x1c($sp) -/* B6B918 800F4778 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6B91C 800F477C 03E00008 */ jr $ra -/* B6B920 800F4780 00000000 */ nop - -glabel func_800F4784 -/* B6B924 800F4784 8C82000C */ lw $v0, 0xc($a0) -/* B6B928 800F4788 1040000A */ beqz $v0, .L800F47B4 -/* B6B92C 800F478C 244EFFFF */ addiu $t6, $v0, -1 -/* B6B930 800F4790 11C00006 */ beqz $t6, .L800F47AC -/* B6B934 800F4794 AC8E000C */ sw $t6, 0xc($a0) -/* B6B938 800F4798 C4840000 */ lwc1 $f4, ($a0) -/* B6B93C 800F479C C4860008 */ lwc1 $f6, 8($a0) -/* B6B940 800F47A0 46062200 */ add.s $f8, $f4, $f6 -/* B6B944 800F47A4 03E00008 */ jr $ra -/* B6B948 800F47A8 E4880000 */ swc1 $f8, ($a0) -.L800F47AC: -/* B6B94C 800F47AC C48A0004 */ lwc1 $f10, 4($a0) -/* B6B950 800F47B0 E48A0000 */ swc1 $f10, ($a0) -.L800F47B4: -/* B6B954 800F47B4 03E00008 */ jr $ra -/* B6B958 800F47B8 00000000 */ nop - -glabel func_800F47BC -/* B6B95C 800F47BC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6B960 800F47C0 AFBF0014 */ sw $ra, 0x14($sp) -/* B6B964 800F47C4 00002025 */ move $a0, $zero -/* B6B968 800F47C8 24050001 */ li $a1, 1 -/* B6B96C 800F47CC 00003025 */ move $a2, $zero -/* B6B970 800F47D0 0C03E890 */ jal func_800FA240 -/* B6B974 800F47D4 2407000A */ li $a3, 10 -/* B6B978 800F47D8 24040003 */ li $a0, 3 -/* B6B97C 800F47DC 24050001 */ li $a1, 1 -/* B6B980 800F47E0 00003025 */ move $a2, $zero -/* B6B984 800F47E4 0C03E890 */ jal func_800FA240 -/* B6B988 800F47E8 2407000A */ li $a3, 10 -/* B6B98C 800F47EC 8FBF0014 */ lw $ra, 0x14($sp) -/* B6B990 800F47F0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6B994 800F47F4 03E00008 */ jr $ra -/* B6B998 800F47F8 00000000 */ nop - -glabel func_800F47FC -/* B6B99C 800F47FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6B9A0 800F4800 AFBF0014 */ sw $ra, 0x14($sp) -/* B6B9A4 800F4804 00002025 */ move $a0, $zero -/* B6B9A8 800F4808 24050001 */ li $a1, 1 -/* B6B9AC 800F480C 2406007F */ li $a2, 127 -/* B6B9B0 800F4810 0C03E890 */ jal func_800FA240 -/* B6B9B4 800F4814 24070003 */ li $a3, 3 -/* B6B9B8 800F4818 24040003 */ li $a0, 3 -/* B6B9BC 800F481C 24050001 */ li $a1, 1 -/* B6B9C0 800F4820 2406007F */ li $a2, 127 -/* B6B9C4 800F4824 0C03E890 */ jal func_800FA240 -/* B6B9C8 800F4828 24070003 */ li $a3, 3 -/* B6B9CC 800F482C 8FBF0014 */ lw $ra, 0x14($sp) -/* B6B9D0 800F4830 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6B9D4 800F4834 03E00008 */ jr $ra -/* B6B9D8 800F4838 00000000 */ nop - -glabel func_800F483C -/* B6B9DC 800F483C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6B9E0 800F4840 AFBF0014 */ sw $ra, 0x14($sp) -/* B6B9E4 800F4844 AFA40018 */ sw $a0, 0x18($sp) -/* B6B9E8 800F4848 AFA5001C */ sw $a1, 0x1c($sp) -/* B6B9EC 800F484C 308600FF */ andi $a2, $a0, 0xff -/* B6B9F0 800F4850 30A700FF */ andi $a3, $a1, 0xff -/* B6B9F4 800F4854 00002825 */ move $a1, $zero -/* B6B9F8 800F4858 0C03E890 */ jal func_800FA240 -/* B6B9FC 800F485C 00002025 */ move $a0, $zero -/* B6BA00 800F4860 8FBF0014 */ lw $ra, 0x14($sp) -/* B6BA04 800F4864 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6BA08 800F4868 03E00008 */ jr $ra -/* B6BA0C 800F486C 00000000 */ nop - -glabel func_800F4870 -/* B6BA10 800F4870 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B6BA14 800F4874 AFB1001C */ sw $s1, 0x1c($sp) -/* B6BA18 800F4878 308200FF */ andi $v0, $a0, 0xff -/* B6BA1C 800F487C AFBF0024 */ sw $ra, 0x24($sp) -/* B6BA20 800F4880 AFB20020 */ sw $s2, 0x20($sp) -/* B6BA24 800F4884 AFB00018 */ sw $s0, 0x18($sp) -/* B6BA28 800F4888 AFA40030 */ sw $a0, 0x30($sp) -/* B6BA2C 800F488C 14400002 */ bnez $v0, .L800F4898 -/* B6BA30 800F4890 00008825 */ move $s1, $zero -/* B6BA34 800F4894 2411007F */ li $s1, 127 -.L800F4898: -/* B6BA38 800F4898 00008025 */ move $s0, $zero -/* B6BA3C 800F489C AFA20028 */ sw $v0, 0x28($sp) -/* B6BA40 800F48A0 3C120700 */ lui $s2, 0x700 -/* B6BA44 800F48A4 320E00FF */ andi $t6, $s0, 0xff -.L800F48A8: -/* B6BA48 800F48A8 000E7A00 */ sll $t7, $t6, 8 -/* B6BA4C 800F48AC 00112E00 */ sll $a1, $s1, 0x18 -/* B6BA50 800F48B0 00052E03 */ sra $a1, $a1, 0x18 -/* B6BA54 800F48B4 0C0396C8 */ jal func_800E5B20 -/* B6BA58 800F48B8 01F22025 */ or $a0, $t7, $s2 -/* B6BA5C 800F48BC 26100001 */ addiu $s0, $s0, 1 -/* B6BA60 800F48C0 321000FF */ andi $s0, $s0, 0xff -/* B6BA64 800F48C4 2A010010 */ slti $at, $s0, 0x10 -/* B6BA68 800F48C8 5420FFF7 */ bnezl $at, .L800F48A8 -/* B6BA6C 800F48CC 320E00FF */ andi $t6, $s0, 0xff -/* B6BA70 800F48D0 8FB80028 */ lw $t8, 0x28($sp) -/* B6BA74 800F48D4 8FA80028 */ lw $t0, 0x28($sp) -/* B6BA78 800F48D8 24010007 */ li $at, 7 -/* B6BA7C 800F48DC 17010005 */ bne $t8, $at, .L800F48F4 -/* B6BA80 800F48E0 31090007 */ andi $t1, $t0, 7 -/* B6BA84 800F48E4 24190002 */ li $t9, 2 -/* B6BA88 800F48E8 3C018013 */ lui $at, %hi(D_80130600) # $at, 0x8013 -/* B6BA8C 800F48EC 10000005 */ b .L800F4904 -/* B6BA90 800F48F0 A0390600 */ sb $t9, %lo(D_80130600)($at) -.L800F48F4: -/* B6BA94 800F48F4 3C048013 */ lui $a0, %hi(D_801305F8) -/* B6BA98 800F48F8 00892021 */ addu $a0, $a0, $t1 -/* B6BA9C 800F48FC 0C03D247 */ jal func_800F491C -/* B6BAA0 800F4900 908405F8 */ lbu $a0, %lo(D_801305F8)($a0) -.L800F4904: -/* B6BAA4 800F4904 8FBF0024 */ lw $ra, 0x24($sp) -/* B6BAA8 800F4908 8FB00018 */ lw $s0, 0x18($sp) -/* B6BAAC 800F490C 8FB1001C */ lw $s1, 0x1c($sp) -/* B6BAB0 800F4910 8FB20020 */ lw $s2, 0x20($sp) -/* B6BAB4 800F4914 03E00008 */ jr $ra -/* B6BAB8 800F4918 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800F491C -/* B6BABC 800F491C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B6BAC0 800F4920 3C0E8017 */ lui $t6, %hi(D_8016B8B4) # $t6, 0x8017 -/* B6BAC4 800F4924 91CEB8B4 */ lbu $t6, %lo(D_8016B8B4)($t6) -/* B6BAC8 800F4928 AFB50028 */ sw $s5, 0x28($sp) -/* B6BACC 800F492C 308600FF */ andi $a2, $a0, 0xff -/* B6BAD0 800F4930 AFBF002C */ sw $ra, 0x2c($sp) -/* B6BAD4 800F4934 AFB40024 */ sw $s4, 0x24($sp) -/* B6BAD8 800F4938 AFB30020 */ sw $s3, 0x20($sp) -/* B6BADC 800F493C AFB2001C */ sw $s2, 0x1c($sp) -/* B6BAE0 800F4940 AFB10018 */ sw $s1, 0x18($sp) -/* B6BAE4 800F4944 AFB00014 */ sw $s0, 0x14($sp) -/* B6BAE8 800F4948 AFA40030 */ sw $a0, 0x30($sp) -/* B6BAEC 800F494C 10CE0037 */ beq $a2, $t6, .L800F4A2C -/* B6BAF0 800F4950 00C0A825 */ move $s5, $a2 -/* B6BAF4 800F4954 00002025 */ move $a0, $zero -/* B6BAF8 800F4958 00002825 */ move $a1, $zero -/* B6BAFC 800F495C 24070002 */ li $a3, 2 -/* B6BB00 800F4960 0C03E890 */ jal func_800FA240 -/* B6BB04 800F4964 A3A60033 */ sb $a2, 0x33($sp) -/* B6BB08 800F4968 2AA10040 */ slti $at, $s5, 0x40 -/* B6BB0C 800F496C 10200003 */ beqz $at, .L800F497C -/* B6BB10 800F4970 26A2FFC0 */ addiu $v0, $s5, -0x40 -/* B6BB14 800F4974 10000005 */ b .L800F498C -/* B6BB18 800F4978 24020010 */ li $v0, 16 -.L800F497C: -/* B6BB1C 800F497C 00021083 */ sra $v0, $v0, 2 -/* B6BB20 800F4980 24420001 */ addiu $v0, $v0, 1 -/* B6BB24 800F4984 00021100 */ sll $v0, $v0, 4 -/* B6BB28 800F4988 304200FF */ andi $v0, $v0, 0xff -.L800F498C: -/* B6BB2C 800F498C 3C018004 */ lui $at, (0x80040F00 >> 16) # lui $at, 0x8004 -/* B6BB30 800F4990 34210F00 */ ori $at, (0x80040F00 & 0xFFFF) # ori $at, $at, 0xf00 -/* B6BB34 800F4994 0C03E803 */ jal Audio_SetBGM -/* B6BB38 800F4998 00412025 */ or $a0, $v0, $at -/* B6BB3C 800F499C 3C128017 */ lui $s2, %hi(gAudioContext) # $s2, 0x8017 -/* B6BB40 800F49A0 3C118017 */ lui $s1, %hi(D_80174C30) # $s1, 0x8017 -/* B6BB44 800F49A4 26314C30 */ addiu $s1, %lo(D_80174C30) # addiu $s1, $s1, 0x4c30 -/* B6BB48 800F49A8 2652F180 */ addiu $s2, %lo(gAudioContext) # addiu $s2, $s2, -0xe80 -/* B6BB4C 800F49AC 00008025 */ move $s0, $zero -/* B6BB50 800F49B0 3C140500 */ lui $s4, 0x500 -/* B6BB54 800F49B4 241300FF */ li $s3, 255 -/* B6BB58 800F49B8 00107880 */ sll $t7, $s0, 2 -.L800F49BC: -/* B6BB5C 800F49BC 024FC021 */ addu $t8, $s2, $t7 -/* B6BB60 800F49C0 8F023568 */ lw $v0, 0x3568($t8) -/* B6BB64 800F49C4 52220012 */ beql $s1, $v0, .L800F4A10 -/* B6BB68 800F49C8 26100001 */ addiu $s0, $s0, 1 -/* B6BB6C 800F49CC 804300C9 */ lb $v1, 0xc9($v0) -/* B6BB70 800F49D0 320900FF */ andi $t1, $s0, 0xff -/* B6BB74 800F49D4 00095200 */ sll $t2, $t1, 8 -/* B6BB78 800F49D8 307900FF */ andi $t9, $v1, 0xff -/* B6BB7C 800F49DC 1279000B */ beq $s3, $t9, .L800F4A0C -/* B6BB80 800F49E0 00751023 */ subu $v0, $v1, $s5 -/* B6BB84 800F49E4 2442007F */ addiu $v0, $v0, 0x7f -/* B6BB88 800F49E8 3042FFFF */ andi $v0, $v0, 0xffff -/* B6BB8C 800F49EC 28410080 */ slti $at, $v0, 0x80 -/* B6BB90 800F49F0 14200002 */ bnez $at, .L800F49FC -/* B6BB94 800F49F4 01542025 */ or $a0, $t2, $s4 -/* B6BB98 800F49F8 2402007F */ li $v0, 127 -.L800F49FC: -/* B6BB9C 800F49FC 00402825 */ move $a1, $v0 -/* B6BBA0 800F4A00 00052E00 */ sll $a1, $a1, 0x18 -/* B6BBA4 800F4A04 0C0396C8 */ jal func_800E5B20 -/* B6BBA8 800F4A08 00052E03 */ sra $a1, $a1, 0x18 -.L800F4A0C: -/* B6BBAC 800F4A0C 26100001 */ addiu $s0, $s0, 1 -.L800F4A10: -/* B6BBB0 800F4A10 321000FF */ andi $s0, $s0, 0xff -/* B6BBB4 800F4A14 2A010010 */ slti $at, $s0, 0x10 -/* B6BBB8 800F4A18 5420FFE8 */ bnezl $at, .L800F49BC -/* B6BBBC 800F4A1C 00107880 */ sll $t7, $s0, 2 -/* B6BBC0 800F4A20 93AB0033 */ lbu $t3, 0x33($sp) -/* B6BBC4 800F4A24 3C018017 */ lui $at, %hi(D_8016B8B4) # $at, 0x8017 -/* B6BBC8 800F4A28 A02BB8B4 */ sb $t3, %lo(D_8016B8B4)($at) -.L800F4A2C: -/* B6BBCC 800F4A2C 8FBF002C */ lw $ra, 0x2c($sp) -/* B6BBD0 800F4A30 8FB00014 */ lw $s0, 0x14($sp) -/* B6BBD4 800F4A34 8FB10018 */ lw $s1, 0x18($sp) -/* B6BBD8 800F4A38 8FB2001C */ lw $s2, 0x1c($sp) -/* B6BBDC 800F4A3C 8FB30020 */ lw $s3, 0x20($sp) -/* B6BBE0 800F4A40 8FB40024 */ lw $s4, 0x24($sp) -/* B6BBE4 800F4A44 8FB50028 */ lw $s5, 0x28($sp) -/* B6BBE8 800F4A48 27BD0030 */ addiu $sp, $sp, 0x30 -/* B6BBEC 800F4A4C 03E00008 */ jr $ra -/* B6BBF0 800F4A50 2402FFFF */ li $v0, -1 - -glabel func_800F4A54 -/* B6BBF4 800F4A54 3C018017 */ lui $at, %hi(D_8016B8B0) # $at, 0x8017 -/* B6BBF8 800F4A58 A024B8B0 */ sb $a0, %lo(D_8016B8B0)($at) -/* B6BBFC 800F4A5C 3C018017 */ lui $at, %hi(D_8016B8B2) -/* B6BC00 800F4A60 240E0001 */ li $t6, 1 -/* B6BC04 800F4A64 AFA40000 */ sw $a0, ($sp) -/* B6BC08 800F4A68 03E00008 */ jr $ra -/* B6BC0C 800F4A6C A02EB8B2 */ sb $t6, %lo(D_8016B8B2)($at) - -glabel func_800F4A70 -/* B6BC10 800F4A70 3C0E8017 */ lui $t6, %hi(D_8016B8B2) # $t6, 0x8017 -/* B6BC14 800F4A74 91CEB8B2 */ lbu $t6, %lo(D_8016B8B2)($t6) -/* B6BC18 800F4A78 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6BC1C 800F4A7C 24020001 */ li $v0, 1 -/* B6BC20 800F4A80 144E0015 */ bne $v0, $t6, .L800F4AD8 -/* B6BC24 800F4A84 AFBF0014 */ sw $ra, 0x14($sp) -/* B6BC28 800F4A88 3C068017 */ lui $a2, %hi(D_8016B8B0) # $a2, 0x8017 -/* B6BC2C 800F4A8C 3C0F8017 */ lui $t7, %hi(D_8016B8B1) # $t7, 0x8017 -/* B6BC30 800F4A90 91EFB8B1 */ lbu $t7, %lo(D_8016B8B1)($t7) -/* B6BC34 800F4A94 90C6B8B0 */ lbu $a2, %lo(D_8016B8B0)($a2) -/* B6BC38 800F4A98 00002025 */ move $a0, $zero -/* B6BC3C 800F4A9C 00002825 */ move $a1, $zero -/* B6BC40 800F4AA0 10CF000A */ beq $a2, $t7, .L800F4ACC -/* B6BC44 800F4AA4 00000000 */ nop -/* B6BC48 800F4AA8 0C03E890 */ jal func_800FA240 -/* B6BC4C 800F4AAC 2407000A */ li $a3, 10 -/* B6BC50 800F4AB0 3C188017 */ lui $t8, %hi(D_8016B8B0) # $t8, 0x8017 -/* B6BC54 800F4AB4 9318B8B0 */ lbu $t8, %lo(D_8016B8B0)($t8) -/* B6BC58 800F4AB8 3C018017 */ lui $at, %hi(D_8016B8B1) # $at, 0x8017 -/* B6BC5C 800F4ABC 24190001 */ li $t9, 1 -/* B6BC60 800F4AC0 A038B8B1 */ sb $t8, %lo(D_8016B8B1)($at) -/* B6BC64 800F4AC4 3C018017 */ lui $at, %hi(D_8016B8B3) # $at, 0x8017 -/* B6BC68 800F4AC8 A039B8B3 */ sb $t9, %lo(D_8016B8B3)($at) -.L800F4ACC: -/* B6BC6C 800F4ACC 3C018017 */ lui $at, %hi(D_8016B8B2) # $at, 0x8017 -/* B6BC70 800F4AD0 10000012 */ b .L800F4B1C -/* B6BC74 800F4AD4 A020B8B2 */ sb $zero, %lo(D_8016B8B2)($at) -.L800F4AD8: -/* B6BC78 800F4AD8 3C088017 */ lui $t0, %hi(D_8016B8B3) # $t0, 0x8017 -/* B6BC7C 800F4ADC 9108B8B3 */ lbu $t0, %lo(D_8016B8B3)($t0) -/* B6BC80 800F4AE0 3C098013 */ lui $t1, %hi(D_80130608) # $t1, 0x8013 -/* B6BC84 800F4AE4 1448000D */ bne $v0, $t0, .L800F4B1C -/* B6BC88 800F4AE8 00000000 */ nop -/* B6BC8C 800F4AEC 81290608 */ lb $t1, %lo(D_80130608)($t1) -/* B6BC90 800F4AF0 00002025 */ move $a0, $zero -/* B6BC94 800F4AF4 00002825 */ move $a1, $zero -/* B6BC98 800F4AF8 15200008 */ bnez $t1, .L800F4B1C -/* B6BC9C 800F4AFC 2406007F */ li $a2, 127 -/* B6BCA0 800F4B00 0C03E890 */ jal func_800FA240 -/* B6BCA4 800F4B04 2407000A */ li $a3, 10 -/* B6BCA8 800F4B08 240A007F */ li $t2, 127 -/* B6BCAC 800F4B0C 3C018017 */ lui $at, %hi(D_8016B8B1) # $at, 0x8017 -/* B6BCB0 800F4B10 A02AB8B1 */ sb $t2, %lo(D_8016B8B1)($at) -/* B6BCB4 800F4B14 3C018017 */ lui $at, %hi(D_8016B8B3) # $at, 0x8017 -/* B6BCB8 800F4B18 A020B8B3 */ sb $zero, %lo(D_8016B8B3)($at) -.L800F4B1C: -/* B6BCBC 800F4B1C 3C038013 */ lui $v1, %hi(D_80130600) # $v1, 0x8013 -/* B6BCC0 800F4B20 24630600 */ addiu $v1, %lo(D_80130600) # addiu $v1, $v1, 0x600 -/* B6BCC4 800F4B24 90620000 */ lbu $v0, ($v1) -/* B6BCC8 800F4B28 10400007 */ beqz $v0, .L800F4B48 -/* B6BCCC 800F4B2C 244BFFFF */ addiu $t3, $v0, -1 -/* B6BCD0 800F4B30 316C00FF */ andi $t4, $t3, 0xff -/* B6BCD4 800F4B34 15800004 */ bnez $t4, .L800F4B48 -/* B6BCD8 800F4B38 A06B0000 */ sb $t3, ($v1) -/* B6BCDC 800F4B3C 3C048013 */ lui $a0, %hi(D_801305FF) # $a0, 0x8013 -/* B6BCE0 800F4B40 0C03D247 */ jal func_800F491C -/* B6BCE4 800F4B44 908405FF */ lbu $a0, %lo(D_801305FF)($a0) -.L800F4B48: -/* B6BCE8 800F4B48 8FBF0014 */ lw $ra, 0x14($sp) -/* B6BCEC 800F4B4C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6BCF0 800F4B50 03E00008 */ jr $ra -/* B6BCF4 800F4B54 00000000 */ nop - -glabel func_800F4B58 -/* B6BCF8 800F4B58 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6BCFC 800F4B5C AFA60028 */ sw $a2, 0x28($sp) -/* B6BD00 800F4B60 3C0E8013 */ lui $t6, %hi(D_801305CC) # $t6, 0x8013 -/* B6BD04 800F4B64 91CE05CC */ lbu $t6, %lo(D_801305CC)($t6) -/* B6BD08 800F4B68 8FAF0028 */ lw $t7, 0x28($sp) -/* B6BD0C 800F4B6C AFBF001C */ sw $ra, 0x1c($sp) -/* B6BD10 800F4B70 AFA40020 */ sw $a0, 0x20($sp) -/* B6BD14 800F4B74 AFA50024 */ sw $a1, 0x24($sp) -/* B6BD18 800F4B78 01CFC021 */ addu $t8, $t6, $t7 -/* B6BD1C 800F4B7C 93190000 */ lbu $t9, ($t8) -/* B6BD20 800F4B80 3C0A8013 */ lui $t2, %hi(D_8012F8B4) # $t2, 0x8013 -/* B6BD24 800F4B84 3C0B8013 */ lui $t3, %hi(D_801333E0) # $t3, 0x8013 -/* B6BD28 800F4B88 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013 -/* B6BD2C 800F4B8C 00194080 */ sll $t0, $t9, 2 -/* B6BD30 800F4B90 00802825 */ move $a1, $a0 -/* B6BD34 800F4B94 2509009C */ addiu $t1, $t0, 0x9c -/* B6BD38 800F4B98 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8 -/* B6BD3C 800F4B9C 256B33E0 */ addiu $t3, %lo(D_801333E0) # addiu $t3, $t3, 0x33e0 -/* B6BD40 800F4BA0 254AF8B4 */ addiu $t2, %lo(D_8012F8B4) # addiu $t2, $t2, -0x74c -/* B6BD44 800F4BA4 012A3821 */ addu $a3, $t1, $t2 -/* B6BD48 800F4BA8 AFAB0010 */ sw $t3, 0x10($sp) -/* B6BD4C 800F4BAC AFAC0014 */ sw $t4, 0x14($sp) -/* B6BD50 800F4BB0 97A40026 */ lhu $a0, 0x26($sp) -/* B6BD54 800F4BB4 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6BD58 800F4BB8 24060004 */ li $a2, 4 -/* B6BD5C 800F4BBC 3C038013 */ lui $v1, %hi(D_801305CC) # $v1, 0x8013 -/* B6BD60 800F4BC0 246305CC */ addiu $v1, %lo(D_801305CC) # addiu $v1, $v1, 0x5cc -/* B6BD64 800F4BC4 90620000 */ lbu $v0, ($v1) -/* B6BD68 800F4BC8 2841000F */ slti $at, $v0, 0xf -/* B6BD6C 800F4BCC 10200002 */ beqz $at, .L800F4BD8 -/* B6BD70 800F4BD0 244D0001 */ addiu $t5, $v0, 1 -/* B6BD74 800F4BD4 A06D0000 */ sb $t5, ($v1) -.L800F4BD8: -/* B6BD78 800F4BD8 8FBF001C */ lw $ra, 0x1c($sp) -/* B6BD7C 800F4BDC 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6BD80 800F4BE0 03E00008 */ jr $ra -/* B6BD84 800F4BE4 00000000 */ nop - -glabel func_800F4BE8 -/* B6BD88 800F4BE8 3C018013 */ lui $at, %hi(D_801305CC) -/* B6BD8C 800F4BEC 03E00008 */ jr $ra -/* B6BD90 800F4BF0 A02005CC */ sb $zero, %lo(D_801305CC)($at) - -glabel func_800F4BF4 -/* B6BD94 800F4BF4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6BD98 800F4BF8 AFA60028 */ sw $a2, 0x28($sp) -/* B6BD9C 800F4BFC 83AE002B */ lb $t6, 0x2b($sp) -/* B6BDA0 800F4C00 AFA50024 */ sw $a1, 0x24($sp) -/* B6BDA4 800F4C04 3C198013 */ lui $t9, %hi(D_8012F8B4) # $t9, 0x8013 -/* B6BDA8 800F4C08 3C088013 */ lui $t0, %hi(D_801333E0) # $t0, 0x8013 -/* B6BDAC 800F4C0C 3C098013 */ lui $t1, %hi(D_801333E8) # $t1, 0x8013 -/* B6BDB0 800F4C10 000E7880 */ sll $t7, $t6, 2 -/* B6BDB4 800F4C14 00802825 */ move $a1, $a0 -/* B6BDB8 800F4C18 AFBF001C */ sw $ra, 0x1c($sp) -/* B6BDBC 800F4C1C AFA40020 */ sw $a0, 0x20($sp) -/* B6BDC0 800F4C20 25F8009C */ addiu $t8, $t7, 0x9c -/* B6BDC4 800F4C24 252933E8 */ addiu $t1, %lo(D_801333E8) # addiu $t1, $t1, 0x33e8 -/* B6BDC8 800F4C28 250833E0 */ addiu $t0, %lo(D_801333E0) # addiu $t0, $t0, 0x33e0 -/* B6BDCC 800F4C2C 2739F8B4 */ addiu $t9, %lo(D_8012F8B4) # addiu $t9, $t9, -0x74c -/* B6BDD0 800F4C30 03193821 */ addu $a3, $t8, $t9 -/* B6BDD4 800F4C34 AFA80010 */ sw $t0, 0x10($sp) -/* B6BDD8 800F4C38 AFA90014 */ sw $t1, 0x14($sp) -/* B6BDDC 800F4C3C 97A40026 */ lhu $a0, 0x26($sp) -/* B6BDE0 800F4C40 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6BDE4 800F4C44 24060004 */ li $a2, 4 -/* B6BDE8 800F4C48 8FBF001C */ lw $ra, 0x1c($sp) -/* B6BDEC 800F4C4C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6BDF0 800F4C50 03E00008 */ jr $ra -/* B6BDF4 800F4C54 00000000 */ nop - -glabel func_800F4C58 -/* B6BDF8 800F4C58 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* B6BDFC 800F4C5C AFA50054 */ sw $a1, 0x54($sp) -/* B6BE00 800F4C60 97A70056 */ lhu $a3, 0x56($sp) -/* B6BE04 800F4C64 AFB7003C */ sw $s7, 0x3c($sp) -/* B6BE08 800F4C68 AFBE0040 */ sw $fp, 0x40($sp) -/* B6BE0C 800F4C6C 00071303 */ sra $v0, $a3, 0xc -/* B6BE10 800F4C70 AFB10024 */ sw $s1, 0x24($sp) -/* B6BE14 800F4C74 AFB00020 */ sw $s0, 0x20($sp) -/* B6BE18 800F4C78 305700FF */ andi $s7, $v0, 0xff -/* B6BE1C 800F4C7C AFBF0044 */ sw $ra, 0x44($sp) -/* B6BE20 800F4C80 AFB60038 */ sw $s6, 0x38($sp) -/* B6BE24 800F4C84 AFB50034 */ sw $s5, 0x34($sp) -/* B6BE28 800F4C88 AFB40030 */ sw $s4, 0x30($sp) -/* B6BE2C 800F4C8C AFB3002C */ sw $s3, 0x2c($sp) -/* B6BE30 800F4C90 AFB20028 */ sw $s2, 0x28($sp) -/* B6BE34 800F4C94 AFA40050 */ sw $a0, 0x50($sp) -/* B6BE38 800F4C98 AFA60058 */ sw $a2, 0x58($sp) -/* B6BE3C 800F4C9C 00008825 */ move $s1, $zero -/* B6BE40 800F4CA0 305E00FF */ andi $fp, $v0, 0xff -/* B6BE44 800F4CA4 1AE00012 */ blez $s7, .L800F4CF0 -/* B6BE48 800F4CA8 00008025 */ move $s0, $zero -/* B6BE4C 800F4CAC 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013 -/* B6BE50 800F4CB0 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6) -/* B6BE54 800F4CB4 3C188013 */ lui $t8, %hi(D_80130578) # $t8, 0x8013 -/* B6BE58 800F4CB8 27180578 */ addiu $t8, %lo(D_80130578) # addiu $t8, $t8, 0x578 -/* B6BE5C 800F4CBC 000E78C0 */ sll $t7, $t6, 3 -/* B6BE60 800F4CC0 01EE7823 */ subu $t7, $t7, $t6 -/* B6BE64 800F4CC4 01F81821 */ addu $v1, $t7, $t8 -/* B6BE68 800F4CC8 03C01025 */ move $v0, $fp -.L800F4CCC: -/* B6BE6C 800F4CCC 0070C821 */ addu $t9, $v1, $s0 -/* B6BE70 800F4CD0 93280000 */ lbu $t0, ($t9) -/* B6BE74 800F4CD4 26100001 */ addiu $s0, $s0, 1 -/* B6BE78 800F4CD8 321000FF */ andi $s0, $s0, 0xff -/* B6BE7C 800F4CDC 0202082A */ slt $at, $s0, $v0 -/* B6BE80 800F4CE0 02288821 */ addu $s1, $s1, $t0 -/* B6BE84 800F4CE4 1420FFF9 */ bnez $at, .L800F4CCC -/* B6BE88 800F4CE8 323100FF */ andi $s1, $s1, 0xff -/* B6BE8C 800F4CEC 00008025 */ move $s0, $zero -.L800F4CF0: -/* B6BE90 800F4CF0 3C098013 */ lui $t1, %hi(D_801333CC) # $t1, 0x8013 -/* B6BE94 800F4CF4 912933CC */ lbu $t1, %lo(D_801333CC)($t1) -/* B6BE98 800F4CF8 3C0B8013 */ lui $t3, %hi(D_80130578) # $t3, 0x8013 -/* B6BE9C 800F4CFC 256B0578 */ addiu $t3, %lo(D_80130578) # addiu $t3, $t3, 0x578 -/* B6BEA0 800F4D00 000950C0 */ sll $t2, $t1, 3 -/* B6BEA4 800F4D04 01495023 */ subu $t2, $t2, $t1 -/* B6BEA8 800F4D08 014B1821 */ addu $v1, $t2, $t3 -/* B6BEAC 800F4D0C 00776021 */ addu $t4, $v1, $s7 -/* B6BEB0 800F4D10 918D0000 */ lbu $t5, ($t4) -/* B6BEB4 800F4D14 00177080 */ sll $t6, $s7, 2 -/* B6BEB8 800F4D18 01D77023 */ subu $t6, $t6, $s7 -/* B6BEBC 800F4D1C 19A0002E */ blez $t5, .L800F4DD8 -/* B6BEC0 800F4D20 000E70C0 */ sll $t6, $t6, 3 -/* B6BEC4 800F4D24 3C0F8017 */ lui $t7, %hi(D_8016E1B8) # $t7, 0x8017 -/* B6BEC8 800F4D28 25EFE1B8 */ addiu $t7, %lo(D_8016E1B8) # addiu $t7, $t7, -0x1e48 -/* B6BECC 800F4D2C 3C138013 */ lui $s3, %hi(D_801333A8) # $s3, 0x8013 -/* B6BED0 800F4D30 267333A8 */ addiu $s3, %lo(D_801333A8) # addiu $s3, $s3, 0x33a8 -/* B6BED4 800F4D34 01CFB021 */ addu $s6, $t6, $t7 -/* B6BED8 800F4D38 3C150602 */ lui $s5, 0x602 -/* B6BEDC 800F4D3C 24140030 */ li $s4, 48 -/* B6BEE0 800F4D40 241200FF */ li $s2, 255 -.L800F4D44: -/* B6BEE4 800F4D44 0010C0C0 */ sll $t8, $s0, 3 -/* B6BEE8 800F4D48 02D8C821 */ addu $t9, $s6, $t8 -/* B6BEEC 800F4D4C 93220004 */ lbu $v0, 4($t9) -/* B6BEF0 800F4D50 5242001A */ beql $s2, $v0, .L800F4DBC -/* B6BEF4 800F4D54 007E4821 */ addu $t1, $v1, $fp -/* B6BEF8 800F4D58 00540019 */ multu $v0, $s4 -/* B6BEFC 800F4D5C 00174080 */ sll $t0, $s7, 2 -/* B6BF00 800F4D60 02684821 */ addu $t1, $s3, $t0 -/* B6BF04 800F4D64 8D2A0000 */ lw $t2, ($t1) -/* B6BF08 800F4D68 322E00FF */ andi $t6, $s1, 0xff -/* B6BF0C 800F4D6C 000E7A00 */ sll $t7, $t6, 8 -/* B6BF10 800F4D70 01F52025 */ or $a0, $t7, $s5 -/* B6BF14 800F4D74 34840006 */ ori $a0, $a0, 6 -/* B6BF18 800F4D78 83A5005B */ lb $a1, 0x5b($sp) -/* B6BF1C 800F4D7C 00005812 */ mflo $t3 -/* B6BF20 800F4D80 014B6021 */ addu $t4, $t2, $t3 -/* B6BF24 800F4D84 958D0028 */ lhu $t5, 0x28($t4) -/* B6BF28 800F4D88 54ED000C */ bnel $a3, $t5, .L800F4DBC -/* B6BF2C 800F4D8C 007E4821 */ addu $t1, $v1, $fp -/* B6BF30 800F4D90 0C0396C8 */ jal func_800E5B20 -/* B6BF34 800F4D94 AFA70048 */ sw $a3, 0x48($sp) -/* B6BF38 800F4D98 3C188013 */ lui $t8, %hi(D_801333CC) # $t8, 0x8013 -/* B6BF3C 800F4D9C 931833CC */ lbu $t8, %lo(D_801333CC)($t8) -/* B6BF40 800F4DA0 3C088013 */ lui $t0, %hi(D_80130578) # $t0, 0x8013 -/* B6BF44 800F4DA4 25080578 */ addiu $t0, %lo(D_80130578) # addiu $t0, $t0, 0x578 -/* B6BF48 800F4DA8 0018C8C0 */ sll $t9, $t8, 3 -/* B6BF4C 800F4DAC 0338C823 */ subu $t9, $t9, $t8 -/* B6BF50 800F4DB0 03281821 */ addu $v1, $t9, $t0 -/* B6BF54 800F4DB4 8FA70048 */ lw $a3, 0x48($sp) -/* B6BF58 800F4DB8 007E4821 */ addu $t1, $v1, $fp -.L800F4DBC: -/* B6BF5C 800F4DBC 912A0000 */ lbu $t2, ($t1) -/* B6BF60 800F4DC0 26100001 */ addiu $s0, $s0, 1 -/* B6BF64 800F4DC4 321000FF */ andi $s0, $s0, 0xff -/* B6BF68 800F4DC8 26310001 */ addiu $s1, $s1, 1 -/* B6BF6C 800F4DCC 020A082A */ slt $at, $s0, $t2 -/* B6BF70 800F4DD0 1420FFDC */ bnez $at, .L800F4D44 -/* B6BF74 800F4DD4 323100FF */ andi $s1, $s1, 0xff -.L800F4DD8: -/* B6BF78 800F4DD8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B6BF7C 800F4DDC 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013 -/* B6BF80 800F4DE0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B6BF84 800F4DE4 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8 -/* B6BF88 800F4DE8 AFAB0014 */ sw $t3, 0x14($sp) -/* B6BF8C 800F4DEC AFA70010 */ sw $a3, 0x10($sp) -/* B6BF90 800F4DF0 97A40056 */ lhu $a0, 0x56($sp) -/* B6BF94 800F4DF4 8FA50050 */ lw $a1, 0x50($sp) -/* B6BF98 800F4DF8 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6BF9C 800F4DFC 24060004 */ li $a2, 4 -/* B6BFA0 800F4E00 8FBF0044 */ lw $ra, 0x44($sp) -/* B6BFA4 800F4E04 8FB00020 */ lw $s0, 0x20($sp) -/* B6BFA8 800F4E08 8FB10024 */ lw $s1, 0x24($sp) -/* B6BFAC 800F4E0C 8FB20028 */ lw $s2, 0x28($sp) -/* B6BFB0 800F4E10 8FB3002C */ lw $s3, 0x2c($sp) -/* B6BFB4 800F4E14 8FB40030 */ lw $s4, 0x30($sp) -/* B6BFB8 800F4E18 8FB50034 */ lw $s5, 0x34($sp) -/* B6BFBC 800F4E1C 8FB60038 */ lw $s6, 0x38($sp) -/* B6BFC0 800F4E20 8FB7003C */ lw $s7, 0x3c($sp) -/* B6BFC4 800F4E24 8FBE0040 */ lw $fp, 0x40($sp) -/* B6BFC8 800F4E28 03E00008 */ jr $ra -/* B6BFCC 800F4E2C 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_800F4E30 -/* B6BFD0 800F4E30 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B6BFD4 800F4E34 3C038013 */ lui $v1, %hi(D_8013064C) -/* B6BFD8 800F4E38 2463064C */ addiu $v1, %lo(D_8013064C) # addiu $v1, $v1, 0x64c -/* B6BFDC 800F4E3C 8C620000 */ lw $v0, ($v1) -/* B6BFE0 800F4E40 44856000 */ mtc1 $a1, $f12 -/* B6BFE4 800F4E44 AFBF003C */ sw $ra, 0x3c($sp) -/* B6BFE8 800F4E48 AFB40038 */ sw $s4, 0x38($sp) -/* B6BFEC 800F4E4C AFB30034 */ sw $s3, 0x34($sp) -/* B6BFF0 800F4E50 AFB20030 */ sw $s2, 0x30($sp) -/* B6BFF4 800F4E54 AFB1002C */ sw $s1, 0x2c($sp) -/* B6BFF8 800F4E58 AFB00028 */ sw $s0, 0x28($sp) -/* B6BFFC 800F4E5C F7B60020 */ sdc1 $f22, 0x20($sp) -/* B6C000 800F4E60 14400008 */ bnez $v0, .L800F4E84 -/* B6C004 800F4E64 F7B40018 */ sdc1 $f20, 0x18($sp) -/* B6C008 800F4E68 3C058013 */ lui $a1, %hi(D_80130650) # $a1, 0x8013 -/* B6C00C 800F4E6C 24A50650 */ addiu $a1, %lo(D_80130650) # addiu $a1, $a1, 0x650 -/* B6C010 800F4E70 E4AC0000 */ swc1 $f12, ($a1) -/* B6C014 800F4E74 AC640000 */ sw $a0, ($v1) -/* B6C018 800F4E78 C4A00000 */ lwc1 $f0, ($a1) -/* B6C01C 800F4E7C 10000012 */ b .L800F4EC8 -/* B6C020 800F4E80 00801025 */ move $v0, $a0 -.L800F4E84: -/* B6C024 800F4E84 1082000C */ beq $a0, $v0, .L800F4EB8 -/* B6C028 800F4E88 3C058013 */ lui $a1, %hi(D_80130650) # $a1, 0x8013 -/* B6C02C 800F4E8C 24A50650 */ addiu $a1, %lo(D_80130650) # addiu $a1, $a1, 0x650 -/* B6C030 800F4E90 C4A00000 */ lwc1 $f0, ($a1) -/* B6C034 800F4E94 4600603C */ c.lt.s $f12, $f0 -/* B6C038 800F4E98 00000000 */ nop -/* B6C03C 800F4E9C 4502000B */ bc1fl .L800F4ECC -/* B6C040 800F4EA0 3C0142C8 */ lui $at, 0x42c8 -/* B6C044 800F4EA4 E4AC0000 */ swc1 $f12, ($a1) -/* B6C048 800F4EA8 AC640000 */ sw $a0, ($v1) -/* B6C04C 800F4EAC C4A00000 */ lwc1 $f0, ($a1) -/* B6C050 800F4EB0 10000005 */ b .L800F4EC8 -/* B6C054 800F4EB4 00801025 */ move $v0, $a0 -.L800F4EB8: -/* B6C058 800F4EB8 3C058013 */ lui $a1, %hi(D_80130650) # $a1, 0x8013 -/* B6C05C 800F4EBC 24A50650 */ addiu $a1, %lo(D_80130650) # addiu $a1, $a1, 0x650 -/* B6C060 800F4EC0 E4AC0000 */ swc1 $f12, ($a1) -/* B6C064 800F4EC4 C4A00000 */ lwc1 $f0, ($a1) -.L800F4EC8: -/* B6C068 800F4EC8 3C0142C8 */ li $at, 0x42C80000 # 0.000000 -.L800F4ECC: -/* B6C06C 800F4ECC 44817000 */ mtc1 $at, $f14 -/* B6C070 800F4ED0 C4420000 */ lwc1 $f2, ($v0) -/* B6C074 800F4ED4 00001025 */ move $v0, $zero -/* B6C078 800F4ED8 00008025 */ move $s0, $zero -/* B6C07C 800F4EDC 4602703C */ c.lt.s $f14, $f2 -/* B6C080 800F4EE0 3C130300 */ lui $s3, 0x300 -/* B6C084 800F4EE4 3C126002 */ lui $s2, 0x6002 -/* B6C088 800F4EE8 45020004 */ bc1fl .L800F4EFC -/* B6C08C 800F4EEC 3C01C2C8 */ lui $at, 0xc2c8 -/* B6C090 800F4EF0 10000015 */ b .L800F4F48 -/* B6C094 800F4EF4 2414007F */ li $s4, 127 -/* B6C098 800F4EF8 3C01C2C8 */ li $at, 0xC2C80000 # 0.000000 -.L800F4EFC: -/* B6C09C 800F4EFC 44812000 */ mtc1 $at, $f4 -/* B6C0A0 800F4F00 00000000 */ nop -/* B6C0A4 800F4F04 4604103C */ c.lt.s $f2, $f4 -/* B6C0A8 800F4F08 00000000 */ nop -/* B6C0AC 800F4F0C 45020004 */ bc1fl .L800F4F20 -/* B6C0B0 800F4F10 460E1183 */ div.s $f6, $f2, $f14 -/* B6C0B4 800F4F14 1000000C */ b .L800F4F48 -/* B6C0B8 800F4F18 0000A025 */ move $s4, $zero -/* B6C0BC 800F4F1C 460E1183 */ div.s $f6, $f2, $f14 -.L800F4F20: -/* B6C0C0 800F4F20 3C014280 */ li $at, 0x42800000 # 0.000000 -/* B6C0C4 800F4F24 44816000 */ mtc1 $at, $f12 -/* B6C0C8 800F4F28 00000000 */ nop -/* B6C0CC 800F4F2C 460C3202 */ mul.s $f8, $f6, $f12 -/* B6C0D0 800F4F30 460C4280 */ add.s $f10, $f8, $f12 -/* B6C0D4 800F4F34 4600540D */ trunc.w.s $f16, $f10 -/* B6C0D8 800F4F38 44148000 */ mfc1 $s4, $f16 -/* B6C0DC 800F4F3C 00000000 */ nop -/* B6C0E0 800F4F40 0014A600 */ sll $s4, $s4, 0x18 -/* B6C0E4 800F4F44 0014A603 */ sra $s4, $s4, 0x18 -.L800F4F48: -/* B6C0E8 800F4F48 3C0143C8 */ li $at, 0x43C80000 # 0.000000 -/* B6C0EC 800F4F4C 44819000 */ mtc1 $at, $f18 -/* B6C0F0 800F4F50 00000000 */ nop -/* B6C0F4 800F4F54 4600903C */ c.lt.s $f18, $f0 -/* B6C0F8 800F4F58 00000000 */ nop -/* B6C0FC 800F4F5C 45000003 */ bc1f .L800F4F6C -/* B6C100 800F4F60 3C018015 */ lui $at, %hi(D_8014A610) -/* B6C104 800F4F64 10000018 */ b .L800F4FC8 -/* B6C108 800F4F68 C436A610 */ lwc1 $f22, %lo(D_8014A610)($at) -.L800F4F6C: -/* B6C10C 800F4F6C 3C0142F0 */ li $at, 0x42F00000 # 0.000000 -/* B6C110 800F4F70 44811000 */ mtc1 $at, $f2 -/* B6C114 800F4F74 3C01438C */ lui $at, 0x438c -/* B6C118 800F4F78 4602003C */ c.lt.s $f0, $f2 -/* B6C11C 800F4F7C 00000000 */ nop -/* B6C120 800F4F80 45020006 */ bc1fl .L800F4F9C -/* B6C124 800F4F84 46020101 */ sub.s $f4, $f0, $f2 -/* B6C128 800F4F88 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6C12C 800F4F8C 4481B000 */ mtc1 $at, $f22 -/* B6C130 800F4F90 1000000E */ b .L800F4FCC -/* B6C134 800F4F94 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B6C138 800F4F98 46020101 */ sub.s $f4, $f0, $f2 -.L800F4F9C: -/* B6C13C 800F4F9C 44813000 */ mtc1 $at, $f6 -/* B6C140 800F4FA0 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6C144 800F4FA4 44815000 */ mtc1 $at, $f10 -/* B6C148 800F4FA8 46062203 */ div.s $f8, $f4, $f6 -/* B6C14C 800F4FAC 3C018015 */ lui $at, %hi(D_8014A614) -/* B6C150 800F4FB0 C432A614 */ lwc1 $f18, %lo(D_8014A614)($at) -/* B6C154 800F4FB4 3C018015 */ lui $at, %hi(D_8014A618) -/* B6C158 800F4FB8 C426A618 */ lwc1 $f6, %lo(D_8014A618)($at) -/* B6C15C 800F4FBC 46085401 */ sub.s $f16, $f10, $f8 -/* B6C160 800F4FC0 46128102 */ mul.s $f4, $f16, $f18 -/* B6C164 800F4FC4 46062580 */ add.s $f22, $f4, $f6 -.L800F4FC8: -/* B6C168 800F4FC8 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -.L800F4FCC: -/* B6C16C 800F4FCC 4481A000 */ mtc1 $at, $f20 -/* B6C170 800F4FD0 24110009 */ li $s1, 9 -.L800F4FD4: -/* B6C174 800F4FD4 5222002F */ beql $s1, $v0, .L800F5094 -/* B6C178 800F4FD8 26100001 */ addiu $s0, $s0, 1 -/* B6C17C 800F4FDC 4616A282 */ mul.s $f10, $f20, $f22 -/* B6C180 800F4FE0 24080001 */ li $t0, 1 -/* B6C184 800F4FE4 00027A00 */ sll $t7, $v0, 8 -/* B6C188 800F4FE8 01F2C025 */ or $t8, $t7, $s2 -/* B6C18C 800F4FEC 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B6C190 800F4FF0 4459F800 */ cfc1 $t9, $31 -/* B6C194 800F4FF4 44C8F800 */ ctc1 $t0, $31 -/* B6C198 800F4FF8 00000000 */ nop -/* B6C19C 800F4FFC 46005224 */ cvt.w.s $f8, $f10 -/* B6C1A0 800F5000 4448F800 */ cfc1 $t0, $31 -/* B6C1A4 800F5004 00000000 */ nop -/* B6C1A8 800F5008 31080078 */ andi $t0, $t0, 0x78 -/* B6C1AC 800F500C 51000013 */ beql $t0, $zero, .L800F505C -/* B6C1B0 800F5010 44084000 */ mfc1 $t0, $f8 -/* B6C1B4 800F5014 44814000 */ mtc1 $at, $f8 -/* B6C1B8 800F5018 24080001 */ li $t0, 1 -/* B6C1BC 800F501C 46085201 */ sub.s $f8, $f10, $f8 -/* B6C1C0 800F5020 44C8F800 */ ctc1 $t0, $31 -/* B6C1C4 800F5024 00000000 */ nop -/* B6C1C8 800F5028 46004224 */ cvt.w.s $f8, $f8 -/* B6C1CC 800F502C 4448F800 */ cfc1 $t0, $31 -/* B6C1D0 800F5030 00000000 */ nop -/* B6C1D4 800F5034 31080078 */ andi $t0, $t0, 0x78 -/* B6C1D8 800F5038 15000005 */ bnez $t0, .L800F5050 -/* B6C1DC 800F503C 00000000 */ nop -/* B6C1E0 800F5040 44084000 */ mfc1 $t0, $f8 -/* B6C1E4 800F5044 3C018000 */ lui $at, 0x8000 -/* B6C1E8 800F5048 10000007 */ b .L800F5068 -/* B6C1EC 800F504C 01014025 */ or $t0, $t0, $at -.L800F5050: -/* B6C1F0 800F5050 10000005 */ b .L800F5068 -/* B6C1F4 800F5054 2408FFFF */ li $t0, -1 -/* B6C1F8 800F5058 44084000 */ mfc1 $t0, $f8 -.L800F505C: -/* B6C1FC 800F505C 00000000 */ nop -/* B6C200 800F5060 0500FFFB */ bltz $t0, .L800F5050 -/* B6C204 800F5064 00000000 */ nop -.L800F5068: -/* B6C208 800F5068 44D9F800 */ ctc1 $t9, $31 -/* B6C20C 800F506C 310900FF */ andi $t1, $t0, 0xff -/* B6C210 800F5070 0C03E803 */ jal Audio_SetBGM -/* B6C214 800F5074 03092025 */ or $a0, $t8, $t1 -/* B6C218 800F5078 320A00FF */ andi $t2, $s0, 0xff -/* B6C21C 800F507C 000A5A00 */ sll $t3, $t2, 8 -/* B6C220 800F5080 00142E00 */ sll $a1, $s4, 0x18 -/* B6C224 800F5084 00052E03 */ sra $a1, $a1, 0x18 -/* B6C228 800F5088 0C0396C8 */ jal func_800E5B20 -/* B6C22C 800F508C 01732025 */ or $a0, $t3, $s3 -/* B6C230 800F5090 26100001 */ addiu $s0, $s0, 1 -.L800F5094: -/* B6C234 800F5094 321000FF */ andi $s0, $s0, 0xff -/* B6C238 800F5098 2A010010 */ slti $at, $s0, 0x10 -/* B6C23C 800F509C 1420FFCD */ bnez $at, .L800F4FD4 -/* B6C240 800F50A0 02001025 */ move $v0, $s0 -/* B6C244 800F50A4 8FBF003C */ lw $ra, 0x3c($sp) -/* B6C248 800F50A8 D7B40018 */ ldc1 $f20, 0x18($sp) -/* B6C24C 800F50AC D7B60020 */ ldc1 $f22, 0x20($sp) -/* B6C250 800F50B0 8FB00028 */ lw $s0, 0x28($sp) -/* B6C254 800F50B4 8FB1002C */ lw $s1, 0x2c($sp) -/* B6C258 800F50B8 8FB20030 */ lw $s2, 0x30($sp) -/* B6C25C 800F50BC 8FB30034 */ lw $s3, 0x34($sp) -/* B6C260 800F50C0 8FB40038 */ lw $s4, 0x38($sp) -/* B6C264 800F50C4 03E00008 */ jr $ra -/* B6C268 800F50C8 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_800F50CC -/* B6C26C 800F50CC 3C028013 */ lui $v0, %hi(D_8013064C) # $v0, 0x8013 -/* B6C270 800F50D0 2442064C */ addiu $v0, %lo(D_8013064C) # addiu $v0, $v0, 0x64c -/* B6C274 800F50D4 8C4E0000 */ lw $t6, ($v0) -/* B6C278 800F50D8 11C00002 */ beqz $t6, .L800F50E4 -/* B6C27C 800F50DC 00000000 */ nop -/* B6C280 800F50E0 AC400000 */ sw $zero, ($v0) -.L800F50E4: -/* B6C284 800F50E4 03E00008 */ jr $ra -/* B6C288 800F50E8 00000000 */ nop - -glabel func_800F50EC -/* B6C28C 800F50EC 3C028013 */ lui $v0, %hi(D_8013064C) # $v0, 0x8013 -/* B6C290 800F50F0 2442064C */ addiu $v0, %lo(D_8013064C) # addiu $v0, $v0, 0x64c -/* B6C294 800F50F4 8C4E0000 */ lw $t6, ($v0) -/* B6C298 800F50F8 148E0002 */ bne $a0, $t6, .L800F5104 -/* B6C29C 800F50FC 00000000 */ nop -/* B6C2A0 800F5100 AC400000 */ sw $zero, ($v0) -.L800F5104: -/* B6C2A4 800F5104 03E00008 */ jr $ra -/* B6C2A8 800F5108 00000000 */ nop - -glabel func_800F510C -/* B6C2AC 800F510C 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* B6C2B0 800F5110 3C0E8013 */ lui $t6, %hi(D_80131F6C) # $t6, 0x8013 -/* B6C2B4 800F5114 95CE1F6C */ lhu $t6, %lo(D_80131F6C)($t6) -/* B6C2B8 800F5118 AFB1001C */ sw $s1, 0x1c($sp) -/* B6C2BC 800F511C 00048E00 */ sll $s1, $a0, 0x18 -/* B6C2C0 800F5120 AFBF002C */ sw $ra, 0x2c($sp) -/* B6C2C4 800F5124 AFA40048 */ sw $a0, 0x48($sp) -/* B6C2C8 800F5128 00118E03 */ sra $s1, $s1, 0x18 -/* B6C2CC 800F512C AFB40028 */ sw $s4, 0x28($sp) -/* B6C2D0 800F5130 AFB30024 */ sw $s3, 0x24($sp) -/* B6C2D4 800F5134 AFB20020 */ sw $s2, 0x20($sp) -/* B6C2D8 800F5138 AFB00018 */ sw $s0, 0x18($sp) -/* B6C2DC 800F513C 24040001 */ li $a0, 1 -/* B6C2E0 800F5140 0C03E82D */ jal func_800FA0B4 -/* B6C2E4 800F5144 A7AE0040 */ sh $t6, 0x40($sp) -/* B6C2E8 800F5148 3401FFFF */ li $at, 65535 -/* B6C2EC 800F514C 5441004D */ bnel $v0, $at, .L800F5284 -/* B6C2F0 800F5150 8FBF002C */ lw $ra, 0x2c($sp) -/* B6C2F4 800F5154 0C03E82D */ jal func_800FA0B4 -/* B6C2F8 800F5158 24040003 */ li $a0, 3 -/* B6C2FC 800F515C 2401002F */ li $at, 47 -/* B6C300 800F5160 10410047 */ beq $v0, $at, .L800F5280 -/* B6C304 800F5164 00008025 */ move $s0, $zero -/* B6C308 800F5168 00001025 */ move $v0, $zero -/* B6C30C 800F516C 2414007F */ li $s4, 127 -/* B6C310 800F5170 2413000A */ li $s3, 10 -/* B6C314 800F5174 3C12A000 */ lui $s2, 0xa000 -.L800F5178: -/* B6C318 800F5178 14400003 */ bnez $v0, .L800F5188 -/* B6C31C 800F517C 00002825 */ move $a1, $zero -/* B6C320 800F5180 10000003 */ b .L800F5190 -/* B6C324 800F5184 322300FF */ andi $v1, $s1, 0xff -.L800F5188: -/* B6C328 800F5188 02911823 */ subu $v1, $s4, $s1 -/* B6C32C 800F518C 306300FF */ andi $v1, $v1, 0xff -.L800F5190: -/* B6C330 800F5190 28610065 */ slti $at, $v1, 0x65 -/* B6C334 800F5194 14200003 */ bnez $at, .L800F51A4 -/* B6C338 800F5198 00601025 */ move $v0, $v1 -/* B6C33C 800F519C 10000013 */ b .L800F51EC -/* B6C340 800F51A0 2406000B */ li $a2, 11 -.L800F51A4: -/* B6C344 800F51A4 28410014 */ slti $at, $v0, 0x14 -/* B6C348 800F51A8 10200003 */ beqz $at, .L800F51B8 -/* B6C34C 800F51AC 244FFFEC */ addiu $t7, $v0, -0x14 -/* B6C350 800F51B0 1000000E */ b .L800F51EC -/* B6C354 800F51B4 24060002 */ li $a2, 2 -.L800F51B8: -/* B6C358 800F51B8 01F3001A */ div $zero, $t7, $s3 -/* B6C35C 800F51BC 00003012 */ mflo $a2 -/* B6C360 800F51C0 24C60002 */ addiu $a2, $a2, 2 -/* B6C364 800F51C4 30C600FF */ andi $a2, $a2, 0xff -/* B6C368 800F51C8 16600002 */ bnez $s3, .L800F51D4 -/* B6C36C 800F51CC 00000000 */ nop -/* B6C370 800F51D0 0007000D */ break 7 -.L800F51D4: -/* B6C374 800F51D4 2401FFFF */ li $at, -1 -/* B6C378 800F51D8 16610004 */ bne $s3, $at, .L800F51EC -/* B6C37C 800F51DC 3C018000 */ lui $at, 0x8000 -/* B6C380 800F51E0 15E10002 */ bne $t7, $at, .L800F51EC -/* B6C384 800F51E4 00000000 */ nop -/* B6C388 800F51E8 0006000D */ break 6 -.L800F51EC: -/* B6C38C 800F51EC 03B03821 */ addu $a3, $sp, $s0 -/* B6C390 800F51F0 90E70040 */ lbu $a3, 0x40($a3) -/* B6C394 800F51F4 3C198017 */ lui $t9, %hi(gAudioContext) # $t9, 0x8017 -/* B6C398 800F51F8 2739F180 */ addiu $t9, %lo(gAudioContext) # addiu $t9, $t9, -0xe80 -/* B6C39C 800F51FC 0007C080 */ sll $t8, $a3, 2 -/* B6C3A0 800F5200 0307C023 */ subu $t8, $t8, $a3 -/* B6C3A4 800F5204 0018C080 */ sll $t8, $t8, 2 -/* B6C3A8 800F5208 0307C023 */ subu $t8, $t8, $a3 -/* B6C3AC 800F520C 0018C140 */ sll $t8, $t8, 5 -/* B6C3B0 800F5210 03191821 */ addu $v1, $t8, $t9 -/* B6C3B4 800F5214 00001025 */ move $v0, $zero -/* B6C3B8 800F5218 00C02025 */ move $a0, $a2 -/* B6C3BC 800F521C 00024080 */ sll $t0, $v0, 2 -.L800F5220: -/* B6C3C0 800F5220 00684821 */ addu $t1, $v1, $t0 -/* B6C3C4 800F5224 8D2A3568 */ lw $t2, 0x3568($t1) -/* B6C3C8 800F5228 240C0001 */ li $t4, 1 -/* B6C3CC 800F522C 004C6804 */ sllv $t5, $t4, $v0 -/* B6C3D0 800F5230 914B0005 */ lbu $t3, 5($t2) -/* B6C3D4 800F5234 0164082A */ slt $at, $t3, $a0 -/* B6C3D8 800F5238 50200004 */ beql $at, $zero, .L800F524C -/* B6C3DC 800F523C 24420001 */ addiu $v0, $v0, 1 -/* B6C3E0 800F5240 00AD2821 */ addu $a1, $a1, $t5 -/* B6C3E4 800F5244 30A5FFFF */ andi $a1, $a1, 0xffff -/* B6C3E8 800F5248 24420001 */ addiu $v0, $v0, 1 -.L800F524C: -/* B6C3EC 800F524C 304200FF */ andi $v0, $v0, 0xff -/* B6C3F0 800F5250 28410010 */ slti $at, $v0, 0x10 -/* B6C3F4 800F5254 5420FFF2 */ bnezl $at, .L800F5220 -/* B6C3F8 800F5258 00024080 */ sll $t0, $v0, 2 -/* B6C3FC 800F525C 00077600 */ sll $t6, $a3, 0x18 -/* B6C400 800F5260 01D27825 */ or $t7, $t6, $s2 -/* B6C404 800F5264 0C03E803 */ jal Audio_SetBGM -/* B6C408 800F5268 01E52025 */ or $a0, $t7, $a1 -/* B6C40C 800F526C 26100001 */ addiu $s0, $s0, 1 -/* B6C410 800F5270 321000FF */ andi $s0, $s0, 0xff -/* B6C414 800F5274 2A010002 */ slti $at, $s0, 2 -/* B6C418 800F5278 1420FFBF */ bnez $at, .L800F5178 -/* B6C41C 800F527C 02001025 */ move $v0, $s0 -.L800F5280: -/* B6C420 800F5280 8FBF002C */ lw $ra, 0x2c($sp) -.L800F5284: -/* B6C424 800F5284 8FB00018 */ lw $s0, 0x18($sp) -/* B6C428 800F5288 8FB1001C */ lw $s1, 0x1c($sp) -/* B6C42C 800F528C 8FB20020 */ lw $s2, 0x20($sp) -/* B6C430 800F5290 8FB30024 */ lw $s3, 0x24($sp) -/* B6C434 800F5294 8FB40028 */ lw $s4, 0x28($sp) -/* B6C438 800F5298 03E00008 */ jr $ra -/* B6C43C 800F529C 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_800F52A0 -/* B6C440 800F52A0 3C038017 */ lui $v1, %hi(D_8016B9F3) # $v1, 0x8017 -/* B6C444 800F52A4 2463B9F3 */ addiu $v1, %lo(D_8016B9F3) # addiu $v1, $v1, -0x460d -/* B6C448 800F52A8 90620000 */ lbu $v0, ($v1) -/* B6C44C 800F52AC 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B6C450 800F52B0 AFBF001C */ sw $ra, 0x1c($sp) -/* B6C454 800F52B4 AFA40038 */ sw $a0, 0x38($sp) -/* B6C458 800F52B8 AFA5003C */ sw $a1, 0x3c($sp) -/* B6C45C 800F52BC 10400004 */ beqz $v0, .L800F52D0 -/* B6C460 800F52C0 AFA60040 */ sw $a2, 0x40($sp) -/* B6C464 800F52C4 244EFFFF */ addiu $t6, $v0, -1 -/* B6C468 800F52C8 1000008A */ b .L800F54F4 -/* B6C46C 800F52CC A06E0000 */ sb $t6, ($v1) -.L800F52D0: -/* B6C470 800F52D0 8FAF0038 */ lw $t7, 0x38($sp) -/* B6C474 800F52D4 3C038013 */ lui $v1, %hi(D_8013064C) -/* B6C478 800F52D8 2463064C */ addiu $v1, %lo(D_8013064C) # addiu $v1, $v1, 0x64c -/* B6C47C 800F52DC C5E20008 */ lwc1 $f2, 8($t7) -/* B6C480 800F52E0 C5EC0000 */ lwc1 $f12, ($t7) -/* B6C484 800F52E4 8C620000 */ lw $v0, ($v1) -/* B6C488 800F52E8 46021102 */ mul.s $f4, $f2, $f2 -/* B6C48C 800F52EC 00000000 */ nop -/* B6C490 800F52F0 460C6182 */ mul.s $f6, $f12, $f12 -/* B6C494 800F52F4 46062000 */ add.s $f0, $f4, $f6 -/* B6C498 800F52F8 1440000C */ bnez $v0, .L800F532C -/* B6C49C 800F52FC 46000384 */ sqrt.s $f14, $f0 -/* B6C4A0 800F5300 24180002 */ li $t8, 2 -/* B6C4A4 800F5304 AC6F0000 */ sw $t7, ($v1) -/* B6C4A8 800F5308 AFB80010 */ sw $t8, 0x10($sp) -/* B6C4AC 800F530C 24040003 */ li $a0, 3 -/* B6C4B0 800F5310 97A5003E */ lhu $a1, 0x3e($sp) -/* B6C4B4 800F5314 00003025 */ move $a2, $zero -/* B6C4B8 800F5318 24070007 */ li $a3, 7 -/* B6C4BC 800F531C 0C03D786 */ jal func_800F5E18 -/* B6C4C0 800F5320 E7AE0030 */ swc1 $f14, 0x30($sp) -/* B6C4C4 800F5324 10000010 */ b .L800F5368 -/* B6C4C8 800F5328 C7AE0030 */ lwc1 $f14, 0x30($sp) -.L800F532C: -/* B6C4CC 800F532C C4420008 */ lwc1 $f2, 8($v0) -/* B6C4D0 800F5330 C44C0000 */ lwc1 $f12, ($v0) -/* B6C4D4 800F5334 8FB90038 */ lw $t9, 0x38($sp) -/* B6C4D8 800F5338 46021202 */ mul.s $f8, $f2, $f2 -/* B6C4DC 800F533C 00000000 */ nop -/* B6C4E0 800F5340 460C6282 */ mul.s $f10, $f12, $f12 -/* B6C4E4 800F5344 460A4000 */ add.s $f0, $f8, $f10 -/* B6C4E8 800F5348 46000004 */ sqrt.s $f0, $f0 -/* B6C4EC 800F534C 4600703C */ c.lt.s $f14, $f0 -/* B6C4F0 800F5350 00000000 */ nop -/* B6C4F4 800F5354 45000003 */ bc1f .L800F5364 -/* B6C4F8 800F5358 00000000 */ nop -/* B6C4FC 800F535C 10000002 */ b .L800F5368 -/* B6C500 800F5360 AC790000 */ sw $t9, ($v1) -.L800F5364: -/* B6C504 800F5364 46000386 */ mov.s $f14, $f0 -.L800F5368: -/* B6C508 800F5368 8FA80038 */ lw $t0, 0x38($sp) -/* B6C50C 800F536C 44808000 */ mtc1 $zero, $f16 -/* B6C510 800F5370 97A90042 */ lhu $t1, 0x42($sp) -/* B6C514 800F5374 C5000004 */ lwc1 $f0, 4($t0) -/* B6C518 800F5378 97AB003E */ lhu $t3, 0x3e($sp) -/* B6C51C 800F537C 44899000 */ mtc1 $t1, $f18 -/* B6C520 800F5380 4610003C */ c.lt.s $f0, $f16 -/* B6C524 800F5384 00000000 */ nop -/* B6C528 800F5388 45020004 */ bc1fl .L800F539C -/* B6C52C 800F538C 46000086 */ mov.s $f2, $f0 -/* B6C530 800F5390 10000002 */ b .L800F539C -/* B6C534 800F5394 46000087 */ neg.s $f2, $f0 -/* B6C538 800F5398 46000086 */ mov.s $f2, $f0 -.L800F539C: -/* B6C53C 800F539C 05210005 */ bgez $t1, .L800F53B4 -/* B6C540 800F53A0 46809020 */ cvt.s.w $f0, $f18 -/* B6C544 800F53A4 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B6C548 800F53A8 44812000 */ mtc1 $at, $f4 -/* B6C54C 800F53AC 00000000 */ nop -/* B6C550 800F53B0 46040000 */ add.s $f0, $f0, $f4 -.L800F53B4: -/* B6C554 800F53B4 3C014170 */ li $at, 0x41700000 # 0.000000 -/* B6C558 800F53B8 44813000 */ mtc1 $at, $f6 -/* B6C55C 800F53BC 00000000 */ nop -/* B6C560 800F53C0 46060203 */ div.s $f8, $f0, $f6 -/* B6C564 800F53C4 4602403C */ c.lt.s $f8, $f2 -/* B6C568 800F53C8 00000000 */ nop -/* B6C56C 800F53CC 45020004 */ bc1fl .L800F53E0 -/* B6C570 800F53D0 4600703C */ c.lt.s $f14, $f0 -/* B6C574 800F53D4 10000033 */ b .L800F54A4 -/* B6C578 800F53D8 00003025 */ move $a2, $zero -/* B6C57C 800F53DC 4600703C */ c.lt.s $f14, $f0 -.L800F53E0: -/* B6C580 800F53E0 00003025 */ move $a2, $zero -/* B6C584 800F53E4 4500002F */ bc1f .L800F54A4 -/* B6C588 800F53E8 00000000 */ nop -/* B6C58C 800F53EC 46007403 */ div.s $f16, $f14, $f0 -/* B6C590 800F53F0 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6C594 800F53F4 44815000 */ mtc1 $at, $f10 -/* B6C598 800F53F8 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B6C59C 800F53FC 44812000 */ mtc1 $at, $f4 -/* B6C5A0 800F5400 24060001 */ li $a2, 1 -/* B6C5A4 800F5404 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B6C5A8 800F5408 46105481 */ sub.s $f18, $f10, $f16 -/* B6C5AC 800F540C 46049182 */ mul.s $f6, $f18, $f4 -/* B6C5B0 800F5410 444AF800 */ cfc1 $t2, $31 -/* B6C5B4 800F5414 44C6F800 */ ctc1 $a2, $31 -/* B6C5B8 800F5418 00000000 */ nop -/* B6C5BC 800F541C 46003224 */ cvt.w.s $f8, $f6 -/* B6C5C0 800F5420 4446F800 */ cfc1 $a2, $31 -/* B6C5C4 800F5424 00000000 */ nop -/* B6C5C8 800F5428 30C60078 */ andi $a2, $a2, 0x78 -/* B6C5CC 800F542C 50C00017 */ beql $a2, $zero, .L800F548C -/* B6C5D0 800F5430 44064000 */ mfc1 $a2, $f8 -/* B6C5D4 800F5434 44814000 */ mtc1 $at, $f8 -/* B6C5D8 800F5438 24060001 */ li $a2, 1 -/* B6C5DC 800F543C 46083201 */ sub.s $f8, $f6, $f8 -/* B6C5E0 800F5440 44C6F800 */ ctc1 $a2, $31 -/* B6C5E4 800F5444 00000000 */ nop -/* B6C5E8 800F5448 46004224 */ cvt.w.s $f8, $f8 -/* B6C5EC 800F544C 4446F800 */ cfc1 $a2, $31 -/* B6C5F0 800F5450 00000000 */ nop -/* B6C5F4 800F5454 30C60078 */ andi $a2, $a2, 0x78 -/* B6C5F8 800F5458 54C00008 */ bnezl $a2, .L800F547C -/* B6C5FC 800F545C 2406FFFF */ li $a2, -1 -/* B6C600 800F5460 44064000 */ mfc1 $a2, $f8 -/* B6C604 800F5464 3C018000 */ lui $at, 0x8000 -/* B6C608 800F5468 44CAF800 */ ctc1 $t2, $31 -/* B6C60C 800F546C 00C13025 */ or $a2, $a2, $at -/* B6C610 800F5470 1000000C */ b .L800F54A4 -/* B6C614 800F5474 30C600FF */ andi $a2, $a2, 0xff -/* B6C618 800F5478 2406FFFF */ li $a2, -1 -.L800F547C: -/* B6C61C 800F547C 44CAF800 */ ctc1 $t2, $31 -/* B6C620 800F5480 10000008 */ b .L800F54A4 -/* B6C624 800F5484 30C600FF */ andi $a2, $a2, 0xff -/* B6C628 800F5488 44064000 */ mfc1 $a2, $f8 -.L800F548C: -/* B6C62C 800F548C 00000000 */ nop -/* B6C630 800F5490 04C2FFFA */ bltzl $a2, .L800F547C -/* B6C634 800F5494 2406FFFF */ li $a2, -1 -/* B6C638 800F5498 44CAF800 */ ctc1 $t2, $31 -/* B6C63C 800F549C 10000001 */ b .L800F54A4 -/* B6C640 800F54A0 30C600FF */ andi $a2, $a2, 0xff -.L800F54A4: -/* B6C644 800F54A4 24010028 */ li $at, 40 -/* B6C648 800F54A8 11610005 */ beq $t3, $at, .L800F54C0 -/* B6C64C 800F54AC 00062600 */ sll $a0, $a2, 0x18 -/* B6C650 800F54B0 00042603 */ sra $a0, $a0, 0x18 -/* B6C654 800F54B4 0C03D443 */ jal func_800F510C -/* B6C658 800F54B8 A3A6002F */ sb $a2, 0x2f($sp) -/* B6C65C 800F54BC 93A6002F */ lbu $a2, 0x2f($sp) -.L800F54C0: -/* B6C660 800F54C0 24040003 */ li $a0, 3 -/* B6C664 800F54C4 24050003 */ li $a1, 3 -/* B6C668 800F54C8 00003825 */ move $a3, $zero -/* B6C66C 800F54CC 0C03E890 */ jal func_800FA240 -/* B6C670 800F54D0 AFA60024 */ sw $a2, 0x24($sp) -/* B6C674 800F54D4 8FAC0024 */ lw $t4, 0x24($sp) -/* B6C678 800F54D8 240D007F */ li $t5, 127 -/* B6C67C 800F54DC 00002025 */ move $a0, $zero -/* B6C680 800F54E0 01AC3023 */ subu $a2, $t5, $t4 -/* B6C684 800F54E4 30C600FF */ andi $a2, $a2, 0xff -/* B6C688 800F54E8 24050003 */ li $a1, 3 -/* B6C68C 800F54EC 0C03E890 */ jal func_800FA240 -/* B6C690 800F54F0 00003825 */ move $a3, $zero -.L800F54F4: -/* B6C694 800F54F4 8FBF001C */ lw $ra, 0x1c($sp) -/* B6C698 800F54F8 27BD0038 */ addiu $sp, $sp, 0x38 -/* B6C69C 800F54FC 03E00008 */ jr $ra -/* B6C6A0 800F5500 00000000 */ nop - -glabel func_800F5504 -/* B6C6A4 800F5504 3C018013 */ lui $at, %hi(D_8013064C) -/* B6C6A8 800F5508 03E00008 */ jr $ra -/* B6C6AC 800F550C AC20064C */ sw $zero, %lo(D_8013064C)($at) - -glabel func_800F5510 -/* B6C6B0 800F5510 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6C6B4 800F5514 AFBF001C */ sw $ra, 0x1c($sp) -/* B6C6B8 800F5518 AFA40020 */ sw $a0, 0x20($sp) -/* B6C6BC 800F551C 0C03D554 */ jal func_800F5550 -/* B6C6C0 800F5520 97A40022 */ lhu $a0, 0x22($sp) -/* B6C6C4 800F5524 240E0001 */ li $t6, 1 -/* B6C6C8 800F5528 AFAE0010 */ sw $t6, 0x10($sp) -/* B6C6CC 800F552C 00002025 */ move $a0, $zero -/* B6C6D0 800F5530 97A50022 */ lhu $a1, 0x22($sp) -/* B6C6D4 800F5534 00003025 */ move $a2, $zero -/* B6C6D8 800F5538 0C03D786 */ jal func_800F5E18 -/* B6C6DC 800F553C 00003825 */ move $a3, $zero -/* B6C6E0 800F5540 8FBF001C */ lw $ra, 0x1c($sp) -/* B6C6E4 800F5544 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6C6E8 800F5548 03E00008 */ jr $ra -/* B6C6EC 800F554C 00000000 */ nop - -glabel func_800F5550 -/* B6C6F0 800F5550 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B6C6F4 800F5554 AFBF001C */ sw $ra, 0x1c($sp) -/* B6C6F8 800F5558 AFA40028 */ sw $a0, 0x28($sp) -/* B6C6FC 800F555C A3A00027 */ sb $zero, 0x27($sp) -/* B6C700 800F5560 0C03E82D */ jal func_800FA0B4 -/* B6C704 800F5564 00002025 */ move $a0, $zero -/* B6C708 800F5568 2401004C */ li $at, 76 -/* B6C70C 800F556C 5041004B */ beql $v0, $at, .L800F569C -/* B6C710 800F5570 8FBF001C */ lw $ra, 0x1c($sp) -/* B6C714 800F5574 0C03E82D */ jal func_800FA0B4 -/* B6C718 800F5578 24040003 */ li $a0, 3 -/* B6C71C 800F557C 2401002F */ li $at, 47 -/* B6C720 800F5580 14410006 */ bne $v0, $at, .L800F559C -/* B6C724 800F5584 24040003 */ li $a0, 3 -/* B6C728 800F5588 0C03E51D */ jal func_800F9474 -/* B6C72C 800F558C 00002825 */ move $a1, $zero -/* B6C730 800F5590 3C04F800 */ lui $a0, 0xf800 -/* B6C734 800F5594 0C0396BF */ jal func_800E5AFC -/* B6C738 800F5598 00002825 */ move $a1, $zero -.L800F559C: -/* B6C73C 800F559C 3C0E8013 */ lui $t6, %hi(D_80130630) # $t6, 0x8013 -/* B6C740 800F55A0 91CE0630 */ lbu $t6, %lo(D_80130630)($t6) -/* B6C744 800F55A4 3C088013 */ lui $t0, %hi(D_80130658) # $t0, 0x8013 -/* B6C748 800F55A8 25080658 */ addiu $t0, %lo(D_80130658) # addiu $t0, $t0, 0x658 -/* B6C74C 800F55AC 010E7821 */ addu $t7, $t0, $t6 -/* B6C750 800F55B0 91F80000 */ lbu $t8, ($t7) -/* B6C754 800F55B4 97A5002A */ lhu $a1, 0x2a($sp) -/* B6C758 800F55B8 00002025 */ move $a0, $zero -/* B6C75C 800F55BC 33190020 */ andi $t9, $t8, 0x20 -/* B6C760 800F55C0 13200018 */ beqz $t9, .L800F5624 -/* B6C764 800F55C4 30A300FF */ andi $v1, $a1, 0xff -/* B6C768 800F55C8 306900FF */ andi $t1, $v1, 0xff -/* B6C76C 800F55CC 01095021 */ addu $t2, $t0, $t1 -/* B6C770 800F55D0 914B0000 */ lbu $t3, ($t2) -/* B6C774 800F55D4 3C028013 */ lui $v0, %hi(D_8013062C) # $v0, 0x8013 -/* B6C778 800F55D8 24070007 */ li $a3, 7 -/* B6C77C 800F55DC 316C0010 */ andi $t4, $t3, 0x10 -/* B6C780 800F55E0 51800011 */ beql $t4, $zero, .L800F5628 -/* B6C784 800F55E4 97A5002A */ lhu $a1, 0x2a($sp) -/* B6C788 800F55E8 9042062C */ lbu $v0, %lo(D_8013062C)($v0) -/* B6C78C 800F55EC 240E001E */ li $t6, 30 -/* B6C790 800F55F0 00002025 */ move $a0, $zero -/* B6C794 800F55F4 304D003F */ andi $t5, $v0, 0x3f -/* B6C798 800F55F8 51A00003 */ beql $t5, $zero, .L800F5608 -/* B6C79C 800F55FC 93A60027 */ lbu $a2, 0x27($sp) -/* B6C7A0 800F5600 A3AE0027 */ sb $t6, 0x27($sp) -/* B6C7A4 800F5604 93A60027 */ lbu $a2, 0x27($sp) -.L800F5608: -/* B6C7A8 800F5608 AFA20010 */ sw $v0, 0x10($sp) -/* B6C7AC 800F560C 0C03D786 */ jal func_800F5E18 -/* B6C7B0 800F5610 AFA30020 */ sw $v1, 0x20($sp) -/* B6C7B4 800F5614 3C018013 */ lui $at, %hi(D_8013062C) # $at, 0x8013 -/* B6C7B8 800F5618 8FA30020 */ lw $v1, 0x20($sp) -/* B6C7BC 800F561C 1000001C */ b .L800F5690 -/* B6C7C0 800F5620 A020062C */ sb $zero, %lo(D_8013062C)($at) -.L800F5624: -/* B6C7C4 800F5624 97A5002A */ lhu $a1, 0x2a($sp) -.L800F5628: -/* B6C7C8 800F5628 240200FF */ li $v0, 255 -/* B6C7CC 800F562C 00003025 */ move $a2, $zero -/* B6C7D0 800F5630 30A300FF */ andi $v1, $a1, 0xff -/* B6C7D4 800F5634 306F00FF */ andi $t7, $v1, 0xff -/* B6C7D8 800F5638 010FC021 */ addu $t8, $t0, $t7 -/* B6C7DC 800F563C 93190000 */ lbu $t9, ($t8) -/* B6C7E0 800F5640 24070007 */ li $a3, 7 -/* B6C7E4 800F5644 33290040 */ andi $t1, $t9, 0x40 -/* B6C7E8 800F5648 11200003 */ beqz $t1, .L800F5658 -/* B6C7EC 800F564C 00000000 */ nop -/* B6C7F0 800F5650 10000001 */ b .L800F5658 -/* B6C7F4 800F5654 24020001 */ li $v0, 1 -.L800F5658: -/* B6C7F8 800F5658 AFA20010 */ sw $v0, 0x10($sp) -/* B6C7FC 800F565C 0C03D786 */ jal func_800F5E18 -/* B6C800 800F5660 AFA30020 */ sw $v1, 0x20($sp) -/* B6C804 800F5664 97AA002A */ lhu $t2, 0x2a($sp) -/* B6C808 800F5668 3C088013 */ lui $t0, %hi(D_80130658) # $t0, 0x8013 -/* B6C80C 800F566C 25080658 */ addiu $t0, %lo(D_80130658) # addiu $t0, $t0, 0x658 -/* B6C810 800F5670 010A5821 */ addu $t3, $t0, $t2 -/* B6C814 800F5674 916C0000 */ lbu $t4, ($t3) -/* B6C818 800F5678 8FA30020 */ lw $v1, 0x20($sp) -/* B6C81C 800F567C 240E00C0 */ li $t6, 192 -/* B6C820 800F5680 318D0020 */ andi $t5, $t4, 0x20 -/* B6C824 800F5684 15A00002 */ bnez $t5, .L800F5690 -/* B6C828 800F5688 3C018013 */ lui $at, %hi(D_8013062C) # $at, 0x8013 -/* B6C82C 800F568C A02E062C */ sb $t6, %lo(D_8013062C)($at) -.L800F5690: -/* B6C830 800F5690 3C018013 */ lui $at, %hi(D_80130630) # $at, 0x8013 -/* B6C834 800F5694 A0230630 */ sb $v1, %lo(D_80130630)($at) -/* B6C838 800F5698 8FBF001C */ lw $ra, 0x1c($sp) -.L800F569C: -/* B6C83C 800F569C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B6C840 800F56A0 03E00008 */ jr $ra -/* B6C844 800F56A4 00000000 */ nop - -glabel func_800F56A8 -/* B6C848 800F56A8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6C84C 800F56AC AFBF0014 */ sw $ra, 0x14($sp) -/* B6C850 800F56B0 0C03E82D */ jal func_800FA0B4 -/* B6C854 800F56B4 00002025 */ move $a0, $zero -/* B6C858 800F56B8 3401FFFF */ li $at, 65535 -/* B6C85C 800F56BC 10410012 */ beq $v0, $at, .L800F5708 -/* B6C860 800F56C0 304F00FF */ andi $t7, $v0, 0xff -/* B6C864 800F56C4 3C188013 */ lui $t8, %hi(D_80130658) -/* B6C868 800F56C8 030FC021 */ addu $t8, $t8, $t7 -/* B6C86C 800F56CC 93180658 */ lbu $t8, %lo(D_80130658)($t8) -/* B6C870 800F56D0 3C028013 */ lui $v0, %hi(D_8013062C) # $v0, 0x8013 -/* B6C874 800F56D4 2442062C */ addiu $v0, %lo(D_8013062C) # addiu $v0, $v0, 0x62c -/* B6C878 800F56D8 33190010 */ andi $t9, $t8, 0x10 -/* B6C87C 800F56DC 5320000B */ beql $t9, $zero, .L800F570C -/* B6C880 800F56E0 8FBF0014 */ lw $ra, 0x14($sp) -/* B6C884 800F56E4 90480000 */ lbu $t0, ($v0) -/* B6C888 800F56E8 240100C0 */ li $at, 192 -/* B6C88C 800F56EC 3C098017 */ lui $t1, %hi(D_8017280B) # $t1, 0x8017 -/* B6C890 800F56F0 51010005 */ beql $t0, $at, .L800F5708 -/* B6C894 800F56F4 A0400000 */ sb $zero, ($v0) -/* B6C898 800F56F8 8129280B */ lb $t1, %lo(D_8017280B)($t1) -/* B6C89C 800F56FC 10000002 */ b .L800F5708 -/* B6C8A0 800F5700 A0490000 */ sb $t1, ($v0) -/* B6C8A4 800F5704 A0400000 */ sb $zero, ($v0) -.L800F5708: -/* B6C8A8 800F5708 8FBF0014 */ lw $ra, 0x14($sp) -.L800F570C: -/* B6C8AC 800F570C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6C8B0 800F5710 03E00008 */ jr $ra -/* B6C8B4 800F5714 00000000 */ nop - -glabel func_800F5718 -/* B6C8B8 800F5718 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6C8BC 800F571C AFBF0014 */ sw $ra, 0x14($sp) -/* B6C8C0 800F5720 0C03E82D */ jal func_800FA0B4 -/* B6C8C4 800F5724 00002025 */ move $a0, $zero -/* B6C8C8 800F5728 2401004C */ li $at, 76 -/* B6C8CC 800F572C 50410004 */ beql $v0, $at, .L800F5740 -/* B6C8D0 800F5730 8FBF0014 */ lw $ra, 0x14($sp) -/* B6C8D4 800F5734 0C03E803 */ jal Audio_SetBGM -/* B6C8D8 800F5738 2404004C */ li $a0, 76 -/* B6C8DC 800F573C 8FBF0014 */ lw $ra, 0x14($sp) -.L800F5740: -/* B6C8E0 800F5740 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6C8E4 800F5744 03E00008 */ jr $ra -/* B6C8E8 800F5748 00000000 */ nop - -glabel func_800F574C -/* B6C8EC 800F574C 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6C8F0 800F5750 44812000 */ mtc1 $at, $f4 -/* B6C8F4 800F5754 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B6C8F8 800F5758 AFA5002C */ sw $a1, 0x2c($sp) -/* B6C8FC 800F575C 46046032 */ c.eq.s $f12, $f4 -/* B6C900 800F5760 30A600FF */ andi $a2, $a1, 0xff -/* B6C904 800F5764 AFBF0014 */ sw $ra, 0x14($sp) -/* B6C908 800F5768 00C02825 */ move $a1, $a2 -/* B6C90C 800F576C 45000035 */ bc1f .L800F5844 -/* B6C910 800F5770 3C0142C8 */ lui $at, 0x42c8 -/* B6C914 800F5774 3C01B000 */ lui $at, (0xB0004000 >> 16) # lui $at, 0xb000 -/* B6C918 800F5778 34214000 */ ori $at, (0xB0004000 & 0xFFFF) # ori $at, $at, 0x4000 -/* B6C91C 800F577C 00062400 */ sll $a0, $a2, 0x10 -/* B6C920 800F5780 00812025 */ or $a0, $a0, $at -/* B6C924 800F5784 AFA60024 */ sw $a2, 0x24($sp) -/* B6C928 800F5788 0C03E803 */ jal Audio_SetBGM -/* B6C92C 800F578C E7AC0028 */ swc1 $f12, 0x28($sp) -/* B6C930 800F5790 3C0142C8 */ li $at, 0x42C80000 # 0.000000 -/* B6C934 800F5794 44813000 */ mtc1 $at, $f6 -/* B6C938 800F5798 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* B6C93C 800F579C 24030001 */ li $v1, 1 -/* B6C940 800F57A0 8FA50024 */ lw $a1, 0x24($sp) -/* B6C944 800F57A4 46066202 */ mul.s $f8, $f12, $f6 -/* B6C948 800F57A8 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B6C94C 800F57AC 00051200 */ sll $v0, $a1, 8 -/* B6C950 800F57B0 444EF800 */ cfc1 $t6, $31 -/* B6C954 800F57B4 44C3F800 */ ctc1 $v1, $31 -/* B6C958 800F57B8 00000000 */ nop -/* B6C95C 800F57BC 460042A4 */ cvt.w.s $f10, $f8 -/* B6C960 800F57C0 4443F800 */ cfc1 $v1, $31 -/* B6C964 800F57C4 00000000 */ nop -/* B6C968 800F57C8 30630078 */ andi $v1, $v1, 0x78 -/* B6C96C 800F57CC 50600017 */ beql $v1, $zero, .L800F582C -/* B6C970 800F57D0 44035000 */ mfc1 $v1, $f10 -/* B6C974 800F57D4 44815000 */ mtc1 $at, $f10 -/* B6C978 800F57D8 24030001 */ li $v1, 1 -/* B6C97C 800F57DC 460A4281 */ sub.s $f10, $f8, $f10 -/* B6C980 800F57E0 44C3F800 */ ctc1 $v1, $31 -/* B6C984 800F57E4 00000000 */ nop -/* B6C988 800F57E8 460052A4 */ cvt.w.s $f10, $f10 -/* B6C98C 800F57EC 4443F800 */ cfc1 $v1, $31 -/* B6C990 800F57F0 00000000 */ nop -/* B6C994 800F57F4 30630078 */ andi $v1, $v1, 0x78 -/* B6C998 800F57F8 54600008 */ bnezl $v1, .L800F581C -/* B6C99C 800F57FC 2403FFFF */ li $v1, -1 -/* B6C9A0 800F5800 44035000 */ mfc1 $v1, $f10 -/* B6C9A4 800F5804 3C018000 */ li $at, 0x80000000 # 0.000000 -/* B6C9A8 800F5808 44CEF800 */ ctc1 $t6, $31 -/* B6C9AC 800F580C 00611825 */ or $v1, $v1, $at -/* B6C9B0 800F5810 10000039 */ b .L800F58F8 -/* B6C9B4 800F5814 306300FF */ andi $v1, $v1, 0xff -/* B6C9B8 800F5818 2403FFFF */ li $v1, -1 -.L800F581C: -/* B6C9BC 800F581C 44CEF800 */ ctc1 $t6, $31 -/* B6C9C0 800F5820 10000035 */ b .L800F58F8 -/* B6C9C4 800F5824 306300FF */ andi $v1, $v1, 0xff -/* B6C9C8 800F5828 44035000 */ mfc1 $v1, $f10 -.L800F582C: -/* B6C9CC 800F582C 00000000 */ nop -/* B6C9D0 800F5830 0462FFFA */ bltzl $v1, .L800F581C -/* B6C9D4 800F5834 2403FFFF */ li $v1, -1 -/* B6C9D8 800F5838 44CEF800 */ ctc1 $t6, $31 -/* B6C9DC 800F583C 1000002E */ b .L800F58F8 -/* B6C9E0 800F5840 306300FF */ andi $v1, $v1, 0xff -.L800F5844: -/* B6C9E4 800F5844 44818000 */ mtc1 $at, $f16 -/* B6C9E8 800F5848 24030001 */ li $v1, 1 -/* B6C9EC 800F584C 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B6C9F0 800F5850 46106482 */ mul.s $f18, $f12, $f16 -/* B6C9F4 800F5854 00061200 */ sll $v0, $a2, 8 -/* B6C9F8 800F5858 444FF800 */ cfc1 $t7, $31 -/* B6C9FC 800F585C 44C3F800 */ ctc1 $v1, $31 -/* B6CA00 800F5860 00000000 */ nop -/* B6CA04 800F5864 46009124 */ cvt.w.s $f4, $f18 -/* B6CA08 800F5868 4443F800 */ cfc1 $v1, $31 -/* B6CA0C 800F586C 00000000 */ nop -/* B6CA10 800F5870 30630078 */ andi $v1, $v1, 0x78 -/* B6CA14 800F5874 50600013 */ beql $v1, $zero, .L800F58C4 -/* B6CA18 800F5878 44032000 */ mfc1 $v1, $f4 -/* B6CA1C 800F587C 44812000 */ mtc1 $at, $f4 -/* B6CA20 800F5880 24030001 */ li $v1, 1 -/* B6CA24 800F5884 46049101 */ sub.s $f4, $f18, $f4 -/* B6CA28 800F5888 44C3F800 */ ctc1 $v1, $31 -/* B6CA2C 800F588C 00000000 */ nop -/* B6CA30 800F5890 46002124 */ cvt.w.s $f4, $f4 -/* B6CA34 800F5894 4443F800 */ cfc1 $v1, $31 -/* B6CA38 800F5898 00000000 */ nop -/* B6CA3C 800F589C 30630078 */ andi $v1, $v1, 0x78 -/* B6CA40 800F58A0 14600005 */ bnez $v1, .L800F58B8 -/* B6CA44 800F58A4 00000000 */ nop -/* B6CA48 800F58A8 44032000 */ mfc1 $v1, $f4 -/* B6CA4C 800F58AC 3C018000 */ lui $at, 0x8000 -/* B6CA50 800F58B0 10000007 */ b .L800F58D0 -/* B6CA54 800F58B4 00611825 */ or $v1, $v1, $at -.L800F58B8: -/* B6CA58 800F58B8 10000005 */ b .L800F58D0 -/* B6CA5C 800F58BC 2403FFFF */ li $v1, -1 -/* B6CA60 800F58C0 44032000 */ mfc1 $v1, $f4 -.L800F58C4: -/* B6CA64 800F58C4 00000000 */ nop -/* B6CA68 800F58C8 0460FFFB */ bltz $v1, .L800F58B8 -/* B6CA6C 800F58CC 00000000 */ nop -.L800F58D0: -/* B6CA70 800F58D0 3C01C130 */ lui $at, 0xc130 -/* B6CA74 800F58D4 0041C025 */ or $t8, $v0, $at -/* B6CA78 800F58D8 44CFF800 */ ctc1 $t7, $31 -/* B6CA7C 800F58DC 306300FF */ andi $v1, $v1, 0xff -/* B6CA80 800F58E0 03032025 */ or $a0, $t8, $v1 -/* B6CA84 800F58E4 AFA3001C */ sw $v1, 0x1c($sp) -/* B6CA88 800F58E8 0C03E803 */ jal Audio_SetBGM -/* B6CA8C 800F58EC AFA20020 */ sw $v0, 0x20($sp) -/* B6CA90 800F58F0 8FA20020 */ lw $v0, 0x20($sp) -/* B6CA94 800F58F4 8FA3001C */ lw $v1, 0x1c($sp) -.L800F58F8: -/* B6CA98 800F58F8 3C01C1A0 */ lui $at, 0xc1a0 -/* B6CA9C 800F58FC 0041C825 */ or $t9, $v0, $at -/* B6CAA0 800F5900 0C03E803 */ jal Audio_SetBGM -/* B6CAA4 800F5904 03232025 */ or $a0, $t9, $v1 -/* B6CAA8 800F5908 8FBF0014 */ lw $ra, 0x14($sp) -/* B6CAAC 800F590C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B6CAB0 800F5910 03E00008 */ jr $ra -/* B6CAB4 800F5914 00000000 */ nop - -glabel func_800F5918 -/* B6CAB8 800F5918 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6CABC 800F591C AFBF0014 */ sw $ra, 0x14($sp) -/* B6CAC0 800F5920 0C03E82D */ jal func_800FA0B4 -/* B6CAC4 800F5924 00002025 */ move $a0, $zero -/* B6CAC8 800F5928 2401006C */ li $at, 108 -/* B6CACC 800F592C 14410007 */ bne $v0, $at, .L800F594C -/* B6CAD0 800F5930 00002025 */ move $a0, $zero -/* B6CAD4 800F5934 0C03E847 */ jal func_800FA11C -/* B6CAD8 800F5938 3C05F000 */ lui $a1, 0xf000 -/* B6CADC 800F593C 10400003 */ beqz $v0, .L800F594C -/* B6CAE0 800F5940 3C04B005 */ lui $a0, (0xB00500D2 >> 16) # lui $a0, 0xb005 -/* B6CAE4 800F5944 0C03E803 */ jal Audio_SetBGM -/* B6CAE8 800F5948 348400D2 */ ori $a0, (0xB00500D2 & 0xFFFF) # ori $a0, $a0, 0xd2 -.L800F594C: -/* B6CAEC 800F594C 8FBF0014 */ lw $ra, 0x14($sp) -/* B6CAF0 800F5950 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6CAF4 800F5954 03E00008 */ jr $ra -/* B6CAF8 800F5958 00000000 */ nop - -glabel func_800F595C -/* B6CAFC 800F595C 3085FFFF */ andi $a1, $a0, 0xffff -/* B6CB00 800F5960 30AF00FF */ andi $t7, $a1, 0xff -/* B6CB04 800F5964 3C038013 */ lui $v1, %hi(D_80130658) -/* B6CB08 800F5968 006F1821 */ addu $v1, $v1, $t7 -/* B6CB0C 800F596C 90630658 */ lbu $v1, %lo(D_80130658)($v1) -/* B6CB10 800F5970 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6CB14 800F5974 AFBF001C */ sw $ra, 0x1c($sp) -/* B6CB18 800F5978 30780002 */ andi $t8, $v1, 2 -/* B6CB1C 800F597C AFA40020 */ sw $a0, 0x20($sp) -/* B6CB20 800F5980 13000005 */ beqz $t8, .L800F5998 -/* B6CB24 800F5984 00A01025 */ move $v0, $a1 -/* B6CB28 800F5988 0C03D719 */ jal func_800F5C64 -/* B6CB2C 800F598C 30A4FFFF */ andi $a0, $a1, 0xffff -/* B6CB30 800F5990 10000012 */ b .L800F59DC -/* B6CB34 800F5994 8FBF001C */ lw $ra, 0x1c($sp) -.L800F5998: -/* B6CB38 800F5998 30790004 */ andi $t9, $v1, 4 -/* B6CB3C 800F599C 13200006 */ beqz $t9, .L800F59B8 -/* B6CB40 800F59A0 00002025 */ move $a0, $zero -/* B6CB44 800F59A4 3C010100 */ lui $at, 0x100 -/* B6CB48 800F59A8 0C03E803 */ jal Audio_SetBGM -/* B6CB4C 800F59AC 00412025 */ or $a0, $v0, $at -/* B6CB50 800F59B0 1000000A */ b .L800F59DC -/* B6CB54 800F59B4 8FBF001C */ lw $ra, 0x1c($sp) -.L800F59B8: -/* B6CB58 800F59B8 2408FFFF */ li $t0, -1 -/* B6CB5C 800F59BC AFA80010 */ sw $t0, 0x10($sp) -/* B6CB60 800F59C0 00003025 */ move $a2, $zero -/* B6CB64 800F59C4 0C03D786 */ jal func_800F5E18 -/* B6CB68 800F59C8 24070007 */ li $a3, 7 -/* B6CB6C 800F59CC 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100 -/* B6CB70 800F59D0 0C03E803 */ jal Audio_SetBGM -/* B6CB74 800F59D4 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff -/* B6CB78 800F59D8 8FBF001C */ lw $ra, 0x1c($sp) -.L800F59DC: -/* B6CB7C 800F59DC 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6CB80 800F59E0 03E00008 */ jr $ra -/* B6CB84 800F59E4 00000000 */ nop - -glabel func_800F59E8 -/* B6CB88 800F59E8 308F00FF */ andi $t7, $a0, 0xff -/* B6CB8C 800F59EC 3C028013 */ lui $v0, %hi(D_80130658) -/* B6CB90 800F59F0 004F1021 */ addu $v0, $v0, $t7 -/* B6CB94 800F59F4 90420658 */ lbu $v0, %lo(D_80130658)($v0) -/* B6CB98 800F59F8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6CB9C 800F59FC AFBF0014 */ sw $ra, 0x14($sp) -/* B6CBA0 800F5A00 30580002 */ andi $t8, $v0, 2 -/* B6CBA4 800F5A04 13000006 */ beqz $t8, .L800F5A20 -/* B6CBA8 800F5A08 AFA40018 */ sw $a0, 0x18($sp) -/* B6CBAC 800F5A0C 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100 -/* B6CBB0 800F5A10 0C03E803 */ jal Audio_SetBGM -/* B6CBB4 800F5A14 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff -/* B6CBB8 800F5A18 1000000C */ b .L800F5A4C -/* B6CBBC 800F5A1C 8FBF0014 */ lw $ra, 0x14($sp) -.L800F5A20: -/* B6CBC0 800F5A20 30590004 */ andi $t9, $v0, 4 -/* B6CBC4 800F5A24 13200006 */ beqz $t9, .L800F5A40 -/* B6CBC8 800F5A28 3C041000 */ lui $a0, 0x1000 -/* B6CBCC 800F5A2C 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100 -/* B6CBD0 800F5A30 0C03E803 */ jal Audio_SetBGM -/* B6CBD4 800F5A34 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff -/* B6CBD8 800F5A38 10000004 */ b .L800F5A4C -/* B6CBDC 800F5A3C 8FBF0014 */ lw $ra, 0x14($sp) -.L800F5A40: -/* B6CBE0 800F5A40 0C03E803 */ jal Audio_SetBGM -/* B6CBE4 800F5A44 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff -/* B6CBE8 800F5A48 8FBF0014 */ lw $ra, 0x14($sp) -.L800F5A4C: -/* B6CBEC 800F5A4C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6CBF0 800F5A50 03E00008 */ jr $ra -/* B6CBF4 800F5A54 00000000 */ nop - -glabel func_800F5A58 -/* B6CBF8 800F5A58 308300FF */ andi $v1, $a0, 0xff -/* B6CBFC 800F5A5C 306E00FF */ andi $t6, $v1, 0xff -/* B6CC00 800F5A60 3C028013 */ lui $v0, %hi(D_80130658) -/* B6CC04 800F5A64 004E1021 */ addu $v0, $v0, $t6 -/* B6CC08 800F5A68 90420658 */ lbu $v0, %lo(D_80130658)($v0) -/* B6CC0C 800F5A6C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6CC10 800F5A70 AFBF0014 */ sw $ra, 0x14($sp) -/* B6CC14 800F5A74 304F0002 */ andi $t7, $v0, 2 -/* B6CC18 800F5A78 AFA40020 */ sw $a0, 0x20($sp) -/* B6CC1C 800F5A7C 11E00003 */ beqz $t7, .L800F5A8C -/* B6CC20 800F5A80 00002825 */ move $a1, $zero -/* B6CC24 800F5A84 10000005 */ b .L800F5A9C -/* B6CC28 800F5A88 24050001 */ li $a1, 1 -.L800F5A8C: -/* B6CC2C 800F5A8C 30580004 */ andi $t8, $v0, 4 -/* B6CC30 800F5A90 53000003 */ beql $t8, $zero, .L800F5AA0 -/* B6CC34 800F5A94 30A400FF */ andi $a0, $a1, 0xff -/* B6CC38 800F5A98 24050001 */ li $a1, 1 -.L800F5A9C: -/* B6CC3C 800F5A9C 30A400FF */ andi $a0, $a1, 0xff -.L800F5AA0: -/* B6CC40 800F5AA0 0C03E82D */ jal func_800FA0B4 -/* B6CC44 800F5AA4 AFA30018 */ sw $v1, 0x18($sp) -/* B6CC48 800F5AA8 8FA30018 */ lw $v1, 0x18($sp) -/* B6CC4C 800F5AAC 305900FF */ andi $t9, $v0, 0xff -/* B6CC50 800F5AB0 00001025 */ move $v0, $zero -/* B6CC54 800F5AB4 14790003 */ bne $v1, $t9, .L800F5AC4 -/* B6CC58 800F5AB8 8FBF0014 */ lw $ra, 0x14($sp) -/* B6CC5C 800F5ABC 10000001 */ b .L800F5AC4 -/* B6CC60 800F5AC0 24020001 */ li $v0, 1 -.L800F5AC4: -/* B6CC64 800F5AC4 03E00008 */ jr $ra -/* B6CC68 800F5AC8 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_800F5ACC -/* B6CC6C 800F5ACC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B6CC70 800F5AD0 AFBF0014 */ sw $ra, 0x14($sp) -/* B6CC74 800F5AD4 AFA40028 */ sw $a0, 0x28($sp) -/* B6CC78 800F5AD8 0C03E82D */ jal func_800FA0B4 -/* B6CC7C 800F5ADC 00002025 */ move $a0, $zero -/* B6CC80 800F5AE0 304400FF */ andi $a0, $v0, 0xff -/* B6CC84 800F5AE4 2401002E */ li $at, 46 -/* B6CC88 800F5AE8 10810017 */ beq $a0, $at, .L800F5B48 -/* B6CC8C 800F5AEC 3045FFFF */ andi $a1, $v0, 0xffff -/* B6CC90 800F5AF0 24010062 */ li $at, 98 -/* B6CC94 800F5AF4 10810014 */ beq $a0, $at, .L800F5B48 -/* B6CC98 800F5AF8 97A6002A */ lhu $a2, 0x2a($sp) -/* B6CC9C 800F5AFC 10C20012 */ beq $a2, $v0, .L800F5B48 -/* B6CCA0 800F5B00 24040003 */ li $a0, 3 -/* B6CCA4 800F5B04 A7A50026 */ sh $a1, 0x26($sp) -/* B6CCA8 800F5B08 0C03D7A4 */ jal func_800F5E90 -/* B6CCAC 800F5B0C AFA6001C */ sw $a2, 0x1c($sp) -/* B6CCB0 800F5B10 97A50026 */ lhu $a1, 0x26($sp) -/* B6CCB4 800F5B14 3401FFFF */ li $at, 65535 -/* B6CCB8 800F5B18 8FA6001C */ lw $a2, 0x1c($sp) -/* B6CCBC 800F5B1C 10A10004 */ beq $a1, $at, .L800F5B30 -/* B6CCC0 800F5B20 3C048015 */ lui $a0, %hi(D_8014A460) # $a0, 0x8015 -/* B6CCC4 800F5B24 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013 -/* B6CCC8 800F5B28 10000005 */ b .L800F5B40 -/* B6CCCC 800F5B2C A4250628 */ sh $a1, %lo(D_80130628)($at) -.L800F5B30: -/* B6CCD0 800F5B30 2484A460 */ addiu $a0, %lo(D_8014A460) # addiu $a0, $a0, -0x5ba0 -/* B6CCD4 800F5B34 0C00084C */ jal osSyncPrintf -/* B6CCD8 800F5B38 AFA6001C */ sw $a2, 0x1c($sp) -/* B6CCDC 800F5B3C 8FA6001C */ lw $a2, 0x1c($sp) -.L800F5B40: -/* B6CCE0 800F5B40 0C03E803 */ jal Audio_SetBGM -/* B6CCE4 800F5B44 00C02025 */ move $a0, $a2 -.L800F5B48: -/* B6CCE8 800F5B48 8FBF0014 */ lw $ra, 0x14($sp) -/* B6CCEC 800F5B4C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B6CCF0 800F5B50 03E00008 */ jr $ra -/* B6CCF4 800F5B54 00000000 */ nop - -glabel func_800F5B58 -/* B6CCF8 800F5B58 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6CCFC 800F5B5C AFBF0014 */ sw $ra, 0x14($sp) -/* B6CD00 800F5B60 0C03E82D */ jal func_800FA0B4 -/* B6CD04 800F5B64 00002025 */ move $a0, $zero -/* B6CD08 800F5B68 3403FFFF */ li $v1, 65535 -/* B6CD0C 800F5B6C 1062001C */ beq $v1, $v0, .L800F5BE0 -/* B6CD10 800F5B70 3C0E8013 */ lui $t6, %hi(D_80130628) # $t6, 0x8013 -/* B6CD14 800F5B74 95CE0628 */ lhu $t6, %lo(D_80130628)($t6) -/* B6CD18 800F5B78 506E001A */ beql $v1, $t6, .L800F5BE4 -/* B6CD1C 800F5B7C 8FBF0014 */ lw $ra, 0x14($sp) -/* B6CD20 800F5B80 0C03E82D */ jal func_800FA0B4 -/* B6CD24 800F5B84 00002025 */ move $a0, $zero -/* B6CD28 800F5B88 304F00FF */ andi $t7, $v0, 0xff -/* B6CD2C 800F5B8C 3C188013 */ lui $t8, %hi(D_80130658) -/* B6CD30 800F5B90 030FC021 */ addu $t8, $t8, $t7 -/* B6CD34 800F5B94 93180658 */ lbu $t8, %lo(D_80130658)($t8) -/* B6CD38 800F5B98 3403FFFF */ li $v1, 65535 -/* B6CD3C 800F5B9C 3C028013 */ lui $v0, %hi(D_80130628) # $v0, 0x8013 -/* B6CD40 800F5BA0 33190008 */ andi $t9, $t8, 8 -/* B6CD44 800F5BA4 5320000F */ beql $t9, $zero, .L800F5BE4 -/* B6CD48 800F5BA8 8FBF0014 */ lw $ra, 0x14($sp) -/* B6CD4C 800F5BAC 94420628 */ lhu $v0, %lo(D_80130628)($v0) -/* B6CD50 800F5BB0 3C041000 */ lui $a0, (0x100000FF >> 16) # lui $a0, 0x1000 -/* B6CD54 800F5BB4 14620005 */ bne $v1, $v0, .L800F5BCC -/* B6CD58 800F5BB8 00000000 */ nop -/* B6CD5C 800F5BBC 0C03E803 */ jal Audio_SetBGM -/* B6CD60 800F5BC0 348400FF */ ori $a0, (0x100000FF & 0xFFFF) # ori $a0, $a0, 0xff -/* B6CD64 800F5BC4 10000004 */ b .L800F5BD8 -/* B6CD68 800F5BC8 3408FFFF */ li $t0, 65535 -.L800F5BCC: -/* B6CD6C 800F5BCC 0C03E803 */ jal Audio_SetBGM -/* B6CD70 800F5BD0 00402025 */ move $a0, $v0 -/* B6CD74 800F5BD4 3408FFFF */ li $t0, 65535 -.L800F5BD8: -/* B6CD78 800F5BD8 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013 -/* B6CD7C 800F5BDC A4280628 */ sh $t0, %lo(D_80130628)($at) -.L800F5BE0: -/* B6CD80 800F5BE0 8FBF0014 */ lw $ra, 0x14($sp) -.L800F5BE4: -/* B6CD84 800F5BE4 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6CD88 800F5BE8 03E00008 */ jr $ra -/* B6CD8C 800F5BEC 00000000 */ nop - -glabel func_800F5BF0 -/* B6CD90 800F5BF0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6CD94 800F5BF4 AFBF0014 */ sw $ra, 0x14($sp) -/* B6CD98 800F5BF8 AFA40018 */ sw $a0, 0x18($sp) -/* B6CD9C 800F5BFC 0C03E82D */ jal func_800FA0B4 -/* B6CDA0 800F5C00 00002025 */ move $a0, $zero -/* B6CDA4 800F5C04 24010001 */ li $at, 1 -/* B6CDA8 800F5C08 10410002 */ beq $v0, $at, .L800F5C14 -/* B6CDAC 800F5C0C 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013 -/* B6CDB0 800F5C10 A4220628 */ sh $v0, %lo(D_80130628)($at) -.L800F5C14: -/* B6CDB4 800F5C14 0C03DBED */ jal func_800F6FB4 -/* B6CDB8 800F5C18 93A4001B */ lbu $a0, 0x1b($sp) -/* B6CDBC 800F5C1C 8FBF0014 */ lw $ra, 0x14($sp) -/* B6CDC0 800F5C20 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6CDC4 800F5C24 03E00008 */ jr $ra -/* B6CDC8 800F5C28 00000000 */ nop - -glabel func_800F5C2C -/* B6CDCC 800F5C2C 3C028013 */ lui $v0, %hi(D_80130628) # $v0, 0x8013 -/* B6CDD0 800F5C30 94420628 */ lhu $v0, %lo(D_80130628)($v0) -/* B6CDD4 800F5C34 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6CDD8 800F5C38 3401FFFF */ li $at, 65535 -/* B6CDDC 800F5C3C 10410003 */ beq $v0, $at, .L800F5C4C -/* B6CDE0 800F5C40 AFBF0014 */ sw $ra, 0x14($sp) -/* B6CDE4 800F5C44 0C03E803 */ jal Audio_SetBGM -/* B6CDE8 800F5C48 00402025 */ move $a0, $v0 -.L800F5C4C: -/* B6CDEC 800F5C4C 8FBF0014 */ lw $ra, 0x14($sp) -/* B6CDF0 800F5C50 340EFFFF */ li $t6, 65535 -/* B6CDF4 800F5C54 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013 -/* B6CDF8 800F5C58 A42E0628 */ sh $t6, %lo(D_80130628)($at) -/* B6CDFC 800F5C5C 03E00008 */ jr $ra -/* B6CE00 800F5C60 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800F5C64 -/* B6CE04 800F5C64 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B6CE08 800F5C68 AFBF0014 */ sw $ra, 0x14($sp) -/* B6CE0C 800F5C6C AFA40028 */ sw $a0, 0x28($sp) -/* B6CE10 800F5C70 0C03E82D */ jal func_800FA0B4 -/* B6CE14 800F5C74 24040001 */ li $a0, 1 -/* B6CE18 800F5C78 A7A20026 */ sh $v0, 0x26($sp) -/* B6CE1C 800F5C7C 304400FF */ andi $a0, $v0, 0xff -/* B6CE20 800F5C80 0C0397A1 */ jal func_800E5E84 -/* B6CE24 800F5C84 27A50020 */ addiu $a1, $sp, 0x20 -/* B6CE28 800F5C88 97A4002A */ lhu $a0, 0x2a($sp) -/* B6CE2C 800F5C8C AFA2001C */ sw $v0, 0x1c($sp) -/* B6CE30 800F5C90 27A50020 */ addiu $a1, $sp, 0x20 -/* B6CE34 800F5C94 0C0397A1 */ jal func_800E5E84 -/* B6CE38 800F5C98 308400FF */ andi $a0, $a0, 0xff -/* B6CE3C 800F5C9C 97AE0026 */ lhu $t6, 0x26($sp) -/* B6CE40 800F5CA0 3401FFFF */ li $at, 65535 -/* B6CE44 800F5CA4 8FAF001C */ lw $t7, 0x1c($sp) -/* B6CE48 800F5CA8 11C10007 */ beq $t6, $at, .L800F5CC8 -/* B6CE4C 800F5CAC 24080001 */ li $t0, 1 -/* B6CE50 800F5CB0 91F80000 */ lbu $t8, ($t7) -/* B6CE54 800F5CB4 90590000 */ lbu $t9, ($v0) -/* B6CE58 800F5CB8 24090005 */ li $t1, 5 -/* B6CE5C 800F5CBC 3C018017 */ lui $at, %hi(D_8016B9F4) -/* B6CE60 800F5CC0 17190004 */ bne $t8, $t9, .L800F5CD4 -/* B6CE64 800F5CC4 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100 -.L800F5CC8: -/* B6CE68 800F5CC8 3C018017 */ lui $at, %hi(D_8016B9F4) # $at, 0x8017 -/* B6CE6C 800F5CCC 10000004 */ b .L800F5CE0 -/* B6CE70 800F5CD0 A028B9F4 */ sb $t0, %lo(D_8016B9F4)($at) -.L800F5CD4: -/* B6CE74 800F5CD4 A029B9F4 */ sb $t1, %lo(D_8016B9F4)($at) -/* B6CE78 800F5CD8 0C03E803 */ jal Audio_SetBGM -/* B6CE7C 800F5CDC 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff -.L800F5CE0: -/* B6CE80 800F5CE0 8FBF0014 */ lw $ra, 0x14($sp) -/* B6CE84 800F5CE4 97AA002A */ lhu $t2, 0x2a($sp) -/* B6CE88 800F5CE8 3C018017 */ lui $at, %hi(D_8016B9F6) -/* B6CE8C 800F5CEC 27BD0028 */ addiu $sp, $sp, 0x28 -/* B6CE90 800F5CF0 03E00008 */ jr $ra -/* B6CE94 800F5CF4 A42AB9F6 */ sh $t2, %lo(D_8016B9F6)($at) - -glabel func_800F5CF8 -/* B6CE98 800F5CF8 3C038017 */ lui $v1, %hi(D_8016B9F4) # $v1, 0x8017 -/* B6CE9C 800F5CFC 2463B9F4 */ addiu $v1, %lo(D_8016B9F4) # addiu $v1, $v1, -0x460c -/* B6CEA0 800F5D00 90620000 */ lbu $v0, ($v1) -/* B6CEA4 800F5D04 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B6CEA8 800F5D08 AFBF0014 */ sw $ra, 0x14($sp) -/* B6CEAC 800F5D0C 1040003E */ beqz $v0, .L800F5E08 -/* B6CEB0 800F5D10 244EFFFF */ addiu $t6, $v0, -1 -/* B6CEB4 800F5D14 31CF00FF */ andi $t7, $t6, 0xff -/* B6CEB8 800F5D18 15E0003B */ bnez $t7, .L800F5E08 -/* B6CEBC 800F5D1C A06E0000 */ sb $t6, ($v1) -/* B6CEC0 800F5D20 3C04E300 */ lui $a0, 0xe300 -/* B6CEC4 800F5D24 0C0396BF */ jal func_800E5AFC -/* B6CEC8 800F5D28 00002825 */ move $a1, $zero -/* B6CECC 800F5D2C 3C04E300 */ lui $a0, 0xe300 -/* B6CED0 800F5D30 0C0396BF */ jal func_800E5AFC -/* B6CED4 800F5D34 24050001 */ li $a1, 1 -/* B6CED8 800F5D38 0C03E82D */ jal func_800FA0B4 -/* B6CEDC 800F5D3C 00002025 */ move $a0, $zero -/* B6CEE0 800F5D40 0C03E82D */ jal func_800FA0B4 -/* B6CEE4 800F5D44 24040001 */ li $a0, 1 -/* B6CEE8 800F5D48 A7A20026 */ sh $v0, 0x26($sp) -/* B6CEEC 800F5D4C 0C03E82D */ jal func_800FA0B4 -/* B6CEF0 800F5D50 24040003 */ li $a0, 3 -/* B6CEF4 800F5D54 97B80026 */ lhu $t8, 0x26($sp) -/* B6CEF8 800F5D58 3401FFFF */ li $at, 65535 -/* B6CEFC 800F5D5C A7A20022 */ sh $v0, 0x22($sp) -/* B6CF00 800F5D60 17010018 */ bne $t8, $at, .L800F5DC4 -/* B6CF04 800F5D64 00002025 */ move $a0, $zero -/* B6CF08 800F5D68 24050001 */ li $a1, 1 -/* B6CF0C 800F5D6C 00003025 */ move $a2, $zero -/* B6CF10 800F5D70 0C03E890 */ jal func_800FA240 -/* B6CF14 800F5D74 24070005 */ li $a3, 5 -/* B6CF18 800F5D78 24040003 */ li $a0, 3 -/* B6CF1C 800F5D7C 24050001 */ li $a1, 1 -/* B6CF20 800F5D80 00003025 */ move $a2, $zero -/* B6CF24 800F5D84 0C03E890 */ jal func_800FA240 -/* B6CF28 800F5D88 24070005 */ li $a3, 5 -/* B6CF2C 800F5D8C 3C04C180 */ lui $a0, (0xC180010A >> 16) # lui $a0, 0xc180 -/* B6CF30 800F5D90 0C03E803 */ jal Audio_SetBGM -/* B6CF34 800F5D94 3484010A */ ori $a0, (0xC180010A & 0xFFFF) # ori $a0, $a0, 0x10a -/* B6CF38 800F5D98 3C04C183 */ lui $a0, (0xC183010A >> 16) # lui $a0, 0xc183 -/* B6CF3C 800F5D9C 0C03E803 */ jal Audio_SetBGM -/* B6CF40 800F5DA0 3484010A */ ori $a0, (0xC183010A & 0xFFFF) # ori $a0, $a0, 0x10a -/* B6CF44 800F5DA4 0C03E803 */ jal Audio_SetBGM -/* B6CF48 800F5DA8 3C04C190 */ lui $a0, 0xc190 -/* B6CF4C 800F5DAC 97B90022 */ lhu $t9, 0x22($sp) -/* B6CF50 800F5DB0 2401002F */ li $at, 47 -/* B6CF54 800F5DB4 13210003 */ beq $t9, $at, .L800F5DC4 -/* B6CF58 800F5DB8 00000000 */ nop -/* B6CF5C 800F5DBC 0C03E803 */ jal Audio_SetBGM -/* B6CF60 800F5DC0 3C04C193 */ lui $a0, 0xc193 -.L800F5DC4: -/* B6CF64 800F5DC4 3C048017 */ lui $a0, %hi(D_8016B9F6) # $a0, 0x8017 -/* B6CF68 800F5DC8 9484B9F6 */ lhu $a0, %lo(D_8016B9F6)($a0) -/* B6CF6C 800F5DCC 97A80022 */ lhu $t0, 0x22($sp) -/* B6CF70 800F5DD0 3C010101 */ lui $at, 0x101 -/* B6CF74 800F5DD4 00812025 */ or $a0, $a0, $at -/* B6CF78 800F5DD8 0C03E803 */ jal Audio_SetBGM -/* B6CF7C 800F5DDC AFA8001C */ sw $t0, 0x1c($sp) -/* B6CF80 800F5DE0 3C04A000 */ lui $a0, (0xA000FFFF >> 16) # lui $a0, 0xa000 -/* B6CF84 800F5DE4 0C03E803 */ jal Audio_SetBGM -/* B6CF88 800F5DE8 3484FFFF */ ori $a0, (0xA000FFFF & 0xFFFF) # ori $a0, $a0, 0xffff -/* B6CF8C 800F5DEC 8FA9001C */ lw $t1, 0x1c($sp) -/* B6CF90 800F5DF0 2401002F */ li $at, 47 -/* B6CF94 800F5DF4 3C04A300 */ lui $a0, (0xA300FFFF >> 16) # lui $a0, 0xa300 -/* B6CF98 800F5DF8 51210004 */ beql $t1, $at, .L800F5E0C -/* B6CF9C 800F5DFC 8FBF0014 */ lw $ra, 0x14($sp) -/* B6CFA0 800F5E00 0C03E803 */ jal Audio_SetBGM -/* B6CFA4 800F5E04 3484FFFF */ ori $a0, (0xA300FFFF & 0xFFFF) # ori $a0, $a0, 0xffff -.L800F5E08: -/* B6CFA8 800F5E08 8FBF0014 */ lw $ra, 0x14($sp) -.L800F5E0C: -/* B6CFAC 800F5E0C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B6CFB0 800F5E10 03E00008 */ jr $ra -/* B6CFB4 800F5E14 00000000 */ nop - -glabel func_800F5E18 -/* B6CFB8 800F5E18 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6CFBC 800F5E1C AFA40020 */ sw $a0, 0x20($sp) -/* B6CFC0 800F5E20 93A20023 */ lbu $v0, 0x23($sp) -/* B6CFC4 800F5E24 AFA7002C */ sw $a3, 0x2c($sp) -/* B6CFC8 800F5E28 00073E00 */ sll $a3, $a3, 0x18 -/* B6CFCC 800F5E2C 00073E03 */ sra $a3, $a3, 0x18 -/* B6CFD0 800F5E30 30EF00FF */ andi $t7, $a3, 0xff -/* B6CFD4 800F5E34 3C017000 */ lui $at, 0x7000 -/* B6CFD8 800F5E38 00021600 */ sll $v0, $v0, 0x18 -/* B6CFDC 800F5E3C 93A80033 */ lbu $t0, 0x33($sp) -/* B6CFE0 800F5E40 00417025 */ or $t6, $v0, $at -/* B6CFE4 800F5E44 000FC400 */ sll $t8, $t7, 0x10 -/* B6CFE8 800F5E48 AFBF0014 */ sw $ra, 0x14($sp) -/* B6CFEC 800F5E4C 01D8C825 */ or $t9, $t6, $t8 -/* B6CFF0 800F5E50 AFA50024 */ sw $a1, 0x24($sp) -/* B6CFF4 800F5E54 AFA60028 */ sw $a2, 0x28($sp) -/* B6CFF8 800F5E58 AFA2001C */ sw $v0, 0x1c($sp) -/* B6CFFC 800F5E5C 0C03E803 */ jal Audio_SetBGM -/* B6D000 800F5E60 03282025 */ or $a0, $t9, $t0 -/* B6D004 800F5E64 93A9002B */ lbu $t1, 0x2b($sp) -/* B6D008 800F5E68 8FA2001C */ lw $v0, 0x1c($sp) -/* B6D00C 800F5E6C 97AC0026 */ lhu $t4, 0x26($sp) -/* B6D010 800F5E70 00095400 */ sll $t2, $t1, 0x10 -/* B6D014 800F5E74 004A5825 */ or $t3, $v0, $t2 -/* B6D018 800F5E78 0C03E803 */ jal Audio_SetBGM -/* B6D01C 800F5E7C 016C2025 */ or $a0, $t3, $t4 -/* B6D020 800F5E80 8FBF0014 */ lw $ra, 0x14($sp) -/* B6D024 800F5E84 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6D028 800F5E88 03E00008 */ jr $ra -/* B6D02C 800F5E8C 00000000 */ nop - -glabel func_800F5E90 -/* B6D030 800F5E90 3C0E8013 */ lui $t6, %hi(D_80130628) # $t6, 0x8013 -/* B6D034 800F5E94 95CE0628 */ lhu $t6, %lo(D_80130628)($t6) -/* B6D038 800F5E98 308500FF */ andi $a1, $a0, 0xff -/* B6D03C 800F5E9C 3C018013 */ lui $at, %hi(D_80130654) # $at, 0x8013 -/* B6D040 800F5EA0 A0250654 */ sb $a1, %lo(D_80130654)($at) -/* B6D044 800F5EA4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B6D048 800F5EA8 3401FFFF */ li $at, 65535 -/* B6D04C 800F5EAC AFBF0014 */ sw $ra, 0x14($sp) -/* B6D050 800F5EB0 15C10094 */ bne $t6, $at, .L800F6104 -/* B6D054 800F5EB4 AFA40030 */ sw $a0, 0x30($sp) -/* B6D058 800F5EB8 3C0F8013 */ lui $t7, %hi(D_8013060C) # $t7, 0x8013 -/* B6D05C 800F5EBC 81EF060C */ lb $t7, %lo(D_8013060C)($t7) -/* B6D060 800F5EC0 3C028017 */ lui $v0, %hi(D_8016E9A4) # $v0, 0x8017 -/* B6D064 800F5EC4 24040003 */ li $a0, 3 -/* B6D068 800F5EC8 11E00002 */ beqz $t7, .L800F5ED4 -/* B6D06C 800F5ECC 00000000 */ nop -/* B6D070 800F5ED0 24050003 */ li $a1, 3 -.L800F5ED4: -/* B6D074 800F5ED4 9442E9A4 */ lhu $v0, %lo(D_8016E9A4)($v0) -/* B6D078 800F5ED8 24030002 */ li $v1, 2 -/* B6D07C 800F5EDC 1462000A */ bne $v1, $v0, .L800F5F08 -/* B6D080 800F5EE0 00405025 */ move $t2, $v0 -/* B6D084 800F5EE4 A3A50033 */ sb $a1, 0x33($sp) -/* B6D088 800F5EE8 0C03E82D */ jal func_800FA0B4 -/* B6D08C 800F5EEC AFA20024 */ sw $v0, 0x24($sp) -/* B6D090 800F5EF0 2401081A */ li $at, 2074 -/* B6D094 800F5EF4 24030002 */ li $v1, 2 -/* B6D098 800F5EF8 93A50033 */ lbu $a1, 0x33($sp) -/* B6D09C 800F5EFC 14410002 */ bne $v0, $at, .L800F5F08 -/* B6D0A0 800F5F00 8FAA0024 */ lw $t2, 0x24($sp) -/* B6D0A4 800F5F04 24050003 */ li $a1, 3 -.L800F5F08: -/* B6D0A8 800F5F08 3401FFFF */ li $at, 65535 -/* B6D0AC 800F5F0C 1141000E */ beq $t2, $at, .L800F5F48 -/* B6D0B0 800F5F10 315900FF */ andi $t9, $t2, 0xff -/* B6D0B4 800F5F14 3C0D8013 */ lui $t5, %hi(D_80130658) -/* B6D0B8 800F5F18 01B96821 */ addu $t5, $t5, $t9 -/* B6D0BC 800F5F1C 91AD0658 */ lbu $t5, %lo(D_80130658)($t5) -/* B6D0C0 800F5F20 3C0C8013 */ lui $t4, %hi(D_8013061C) # $t4, 0x8013 -/* B6D0C4 800F5F24 258C061C */ addiu $t4, %lo(D_8013061C) # addiu $t4, $t4, 0x61c -/* B6D0C8 800F5F28 31AE0001 */ andi $t6, $t5, 1 -/* B6D0CC 800F5F2C 15C00006 */ bnez $t6, .L800F5F48 -/* B6D0D0 800F5F30 00000000 */ nop -/* B6D0D4 800F5F34 91820000 */ lbu $v0, ($t4) -/* B6D0D8 800F5F38 240B0001 */ li $t3, 1 -/* B6D0DC 800F5F3C 304F007F */ andi $t7, $v0, 0x7f -/* B6D0E0 800F5F40 156F004A */ bne $t3, $t7, .L800F606C -/* B6D0E4 800F5F44 00000000 */ nop -.L800F5F48: -/* B6D0E8 800F5F48 3C0C8013 */ lui $t4, %hi(D_8013061C) # $t4, 0x8013 -/* B6D0EC 800F5F4C 258C061C */ addiu $t4, %lo(D_8013061C) # addiu $t4, $t4, 0x61c -/* B6D0F0 800F5F50 91820000 */ lbu $v0, ($t4) -/* B6D0F4 800F5F54 240B0001 */ li $t3, 1 -/* B6D0F8 800F5F58 00A04825 */ move $t1, $a1 -/* B6D0FC 800F5F5C 3042007F */ andi $v0, $v0, 0x7f -/* B6D100 800F5F60 50450069 */ beql $v0, $a1, .L800F6108 -/* B6D104 800F5F64 8FBF0014 */ lw $ra, 0x14($sp) -/* B6D108 800F5F68 15650028 */ bne $t3, $a1, .L800F600C -/* B6D10C 800F5F6C 3C038013 */ lui $v1, %hi(D_80130624) # $v1, 0x8013 -/* B6D110 800F5F70 3C188017 */ lui $t8, %hi(D_8016EE8B) # $t8, 0x8017 -/* B6D114 800F5F74 9318EE8B */ lbu $t8, %lo(D_8016EE8B)($t8) -/* B6D118 800F5F78 80630624 */ lb $v1, %lo(D_80130624)($v1) -/* B6D11C 800F5F7C 24040003 */ li $a0, 3 -/* B6D120 800F5F80 24050003 */ li $a1, 3 -/* B6D124 800F5F84 03031023 */ subu $v0, $t8, $v1 -/* B6D128 800F5F88 04410003 */ bgez $v0, .L800F5F98 -/* B6D12C 800F5F8C 306600FF */ andi $a2, $v1, 0xff -/* B6D130 800F5F90 10000002 */ b .L800F5F9C -/* B6D134 800F5F94 00024023 */ negu $t0, $v0 -.L800F5F98: -/* B6D138 800F5F98 00404025 */ move $t0, $v0 -.L800F5F9C: -/* B6D13C 800F5F9C 310700FF */ andi $a3, $t0, 0xff -/* B6D140 800F5FA0 AFA9001C */ sw $t1, 0x1c($sp) -/* B6D144 800F5FA4 0C03E890 */ jal func_800FA240 -/* B6D148 800F5FA8 AFAA0024 */ sw $t2, 0x24($sp) -/* B6D14C 800F5FAC 3C04030A */ lui $a0, (0x030A081A >> 16) # lui $a0, 0x30a -/* B6D150 800F5FB0 0C03E803 */ jal Audio_SetBGM -/* B6D154 800F5FB4 3484081A */ ori $a0, (0x030A081A & 0xFFFF) # ori $a0, $a0, 0x81a -/* B6D158 800F5FB8 8FAA0024 */ lw $t2, 0x24($sp) -/* B6D15C 800F5FBC 24010001 */ li $at, 1 -/* B6D160 800F5FC0 8FA9001C */ lw $t1, 0x1c($sp) -/* B6D164 800F5FC4 1141000E */ beq $t2, $at, .L800F6000 -/* B6D168 800F5FC8 00002025 */ move $a0, $zero -/* B6D16C 800F5FCC 3C198013 */ lui $t9, %hi(D_80130624) # $t9, 0x8013 -/* B6D170 800F5FD0 83390624 */ lb $t9, %lo(D_80130624)($t9) -/* B6D174 800F5FD4 240D007F */ li $t5, 127 -/* B6D178 800F5FD8 24050003 */ li $a1, 3 -/* B6D17C 800F5FDC 01B93023 */ subu $a2, $t5, $t9 -/* B6D180 800F5FE0 30C600FF */ andi $a2, $a2, 0xff -/* B6D184 800F5FE4 2407000A */ li $a3, 10 -/* B6D188 800F5FE8 0C03E890 */ jal func_800FA240 -/* B6D18C 800F5FEC AFA9001C */ sw $t1, 0x1c($sp) -/* B6D190 800F5FF0 3C048013 */ lui $a0, %hi(D_80130624) # $a0, 0x8013 -/* B6D194 800F5FF4 0C03D443 */ jal func_800F510C -/* B6D198 800F5FF8 80840624 */ lb $a0, %lo(D_80130624)($a0) -/* B6D19C 800F5FFC 8FA9001C */ lw $t1, 0x1c($sp) -.L800F6000: -/* B6D1A0 800F6000 3C0C8013 */ lui $t4, %hi(D_8013061C) # $t4, 0x8013 -/* B6D1A4 800F6004 10000016 */ b .L800F6060 -/* B6D1A8 800F6008 258C061C */ addiu $t4, %lo(D_8013061C) # addiu $t4, $t4, 0x61c -.L800F600C: -/* B6D1AC 800F600C 15620014 */ bne $t3, $v0, .L800F6060 -/* B6D1B0 800F6010 3C04130A */ lui $a0, (0x130A00FF >> 16) # lui $a0, 0x130a -/* B6D1B4 800F6014 348400FF */ ori $a0, (0x130A00FF & 0xFFFF) # ori $a0, $a0, 0xff -/* B6D1B8 800F6018 0C03E803 */ jal Audio_SetBGM -/* B6D1BC 800F601C AFA9001C */ sw $t1, 0x1c($sp) -/* B6D1C0 800F6020 8FA9001C */ lw $t1, 0x1c($sp) -/* B6D1C4 800F6024 24010003 */ li $at, 3 -/* B6D1C8 800F6028 00002025 */ move $a0, $zero -/* B6D1CC 800F602C 15210003 */ bne $t1, $at, .L800F603C -/* B6D1D0 800F6030 24050003 */ li $a1, 3 -/* B6D1D4 800F6034 10000002 */ b .L800F6040 -/* B6D1D8 800F6038 00003825 */ move $a3, $zero -.L800F603C: -/* B6D1DC 800F603C 2407000A */ li $a3, 10 -.L800F6040: -/* B6D1E0 800F6040 2406007F */ li $a2, 127 -/* B6D1E4 800F6044 0C03E890 */ jal func_800FA240 -/* B6D1E8 800F6048 AFA9001C */ sw $t1, 0x1c($sp) -/* B6D1EC 800F604C 0C03D443 */ jal func_800F510C -/* B6D1F0 800F6050 00002025 */ move $a0, $zero -/* B6D1F4 800F6054 3C0C8013 */ lui $t4, %hi(D_8013061C) # $t4, 0x8013 -/* B6D1F8 800F6058 258C061C */ addiu $t4, %lo(D_8013061C) # addiu $t4, $t4, 0x61c -/* B6D1FC 800F605C 8FA9001C */ lw $t1, 0x1c($sp) -.L800F6060: -/* B6D200 800F6060 252E0080 */ addiu $t6, $t1, 0x80 -/* B6D204 800F6064 10000027 */ b .L800F6104 -/* B6D208 800F6068 A18E0000 */ sb $t6, ($t4) -.L800F606C: -/* B6D20C 800F606C 14A0000E */ bnez $a1, .L800F60A8 -/* B6D210 800F6070 00A04825 */ move $t1, $a1 -/* B6D214 800F6074 14620003 */ bne $v1, $v0, .L800F6084 -/* B6D218 800F6078 3C048013 */ lui $a0, %hi(D_80130638) # $a0, 0x8013 -/* B6D21C 800F607C 24840638 */ addiu $a0, %lo(D_80130638) # addiu $a0, $a0, 0x638 -/* B6D220 800F6080 AC800000 */ sw $zero, ($a0) -.L800F6084: -/* B6D224 800F6084 3C048013 */ lui $a0, %hi(D_80130638) # $a0, 0x8013 -/* B6D228 800F6088 24840638 */ addiu $a0, %lo(D_80130638) # addiu $a0, $a0, 0x638 -/* B6D22C 800F608C 8C8F0000 */ lw $t7, ($a0) -/* B6D230 800F6090 3C028013 */ lui $v0, %hi(D_80130634) # $v0, 0x8013 -/* B6D234 800F6094 24420634 */ addiu $v0, %lo(D_80130634) # addiu $v0, $v0, 0x634 -/* B6D238 800F6098 25F80001 */ addiu $t8, $t7, 1 -/* B6D23C 800F609C AC400000 */ sw $zero, ($v0) -/* B6D240 800F60A0 10000008 */ b .L800F60C4 -/* B6D244 800F60A4 AC980000 */ sw $t8, ($a0) -.L800F60A8: -/* B6D248 800F60A8 3C028013 */ lui $v0, %hi(D_80130634) # $v0, 0x8013 -/* B6D24C 800F60AC 24420634 */ addiu $v0, %lo(D_80130634) # addiu $v0, $v0, 0x634 -/* B6D250 800F60B0 8C4D0000 */ lw $t5, ($v0) -/* B6D254 800F60B4 3C048013 */ lui $a0, %hi(D_80130638) # $a0, 0x8013 -/* B6D258 800F60B8 24840638 */ addiu $a0, %lo(D_80130638) # addiu $a0, $a0, 0x638 -/* B6D25C 800F60BC 25B90001 */ addiu $t9, $t5, 1 -/* B6D260 800F60C0 AC590000 */ sw $t9, ($v0) -.L800F60C4: -/* B6D264 800F60C4 5469000C */ bnel $v1, $t1, .L800F60F8 -/* B6D268 800F60C8 3C017002 */ lui $at, 0x7002 -/* B6D26C 800F60CC 8C4E0000 */ lw $t6, ($v0) -/* B6D270 800F60D0 2DC1001E */ sltiu $at, $t6, 0x1e -/* B6D274 800F60D4 50200008 */ beql $at, $zero, .L800F60F8 -/* B6D278 800F60D8 3C017002 */ lui $at, 0x7002 -/* B6D27C 800F60DC 8C8F0000 */ lw $t7, ($a0) -/* B6D280 800F60E0 2DE10015 */ sltiu $at, $t7, 0x15 -/* B6D284 800F60E4 54200004 */ bnezl $at, .L800F60F8 -/* B6D288 800F60E8 3C017002 */ lui $at, 0x7002 -/* B6D28C 800F60EC 00002825 */ move $a1, $zero -/* B6D290 800F60F0 00004825 */ move $t1, $zero -/* B6D294 800F60F4 3C017002 */ lui $at, 0x7002 -.L800F60F8: -/* B6D298 800F60F8 A1850000 */ sb $a1, ($t4) -/* B6D29C 800F60FC 0C03E803 */ jal Audio_SetBGM -/* B6D2A0 800F6100 01212025 */ or $a0, $t1, $at -.L800F6104: -/* B6D2A4 800F6104 8FBF0014 */ lw $ra, 0x14($sp) -.L800F6108: -/* B6D2A8 800F6108 27BD0030 */ addiu $sp, $sp, 0x30 -/* B6D2AC 800F610C 03E00008 */ jr $ra -/* B6D2B0 800F6110 00000000 */ nop - -glabel func_800F6114 -/* B6D2B4 800F6114 3C0E8013 */ lui $t6, %hi(D_8013061C) -/* B6D2B8 800F6118 91CE061C */ lbu $t6, %lo(D_8013061C)($t6) -/* B6D2BC 800F611C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6D2C0 800F6120 24010081 */ li $at, 129 -/* B6D2C4 800F6124 15C1004B */ bne $t6, $at, .L800F6254 -/* B6D2C8 800F6128 AFBF0014 */ sw $ra, 0x14($sp) -/* B6D2CC 800F612C 3C018013 */ lui $at, %hi(D_80130620) -/* B6D2D0 800F6130 C4240620 */ lwc1 $f4, %lo(D_80130620)($at) -/* B6D2D4 800F6134 3C014316 */ li $at, 0x43160000 # 0.000000 -/* B6D2D8 800F6138 46046032 */ c.eq.s $f12, $f4 -/* B6D2DC 800F613C 00000000 */ nop -/* B6D2E0 800F6140 4501003A */ bc1t .L800F622C -/* B6D2E4 800F6144 00000000 */ nop -/* B6D2E8 800F6148 44811000 */ mtc1 $at, $f2 -/* B6D2EC 800F614C 3C0143FA */ li $at, 0x43FA0000 # 0.000000 -/* B6D2F0 800F6150 4602603C */ c.lt.s $f12, $f2 -/* B6D2F4 800F6154 00000000 */ nop -/* B6D2F8 800F6158 45020007 */ bc1fl .L800F6178 -/* B6D2FC 800F615C 44813000 */ mtc1 $at, $f6 -/* B6D300 800F6160 3C0143AF */ li $at, 0x43AF0000 # 0.000000 -/* B6D304 800F6164 44811000 */ mtc1 $at, $f2 -/* B6D308 800F6168 44800000 */ mtc1 $zero, $f0 -/* B6D30C 800F616C 1000000F */ b .L800F61AC -/* B6D310 800F6170 46001201 */ sub.s $f8, $f2, $f0 -/* B6D314 800F6174 44813000 */ mtc1 $at, $f6 -.L800F6178: -/* B6D318 800F6178 3C0143AF */ li $at, 0x43AF0000 # 0.000000 -/* B6D31C 800F617C 460C303C */ c.lt.s $f6, $f12 -/* B6D320 800F6180 00000000 */ nop -/* B6D324 800F6184 45020006 */ bc1fl .L800F61A0 -/* B6D328 800F6188 46026001 */ sub.s $f0, $f12, $f2 -/* B6D32C 800F618C 3C0143AF */ li $at, 0x43AF0000 # 0.000000 -/* B6D330 800F6190 44811000 */ mtc1 $at, $f2 -/* B6D334 800F6194 10000004 */ b .L800F61A8 -/* B6D338 800F6198 46001006 */ mov.s $f0, $f2 -/* B6D33C 800F619C 46026001 */ sub.s $f0, $f12, $f2 -.L800F61A0: -/* B6D340 800F61A0 44811000 */ mtc1 $at, $f2 -/* B6D344 800F61A4 00000000 */ nop -.L800F61A8: -/* B6D348 800F61A8 46001201 */ sub.s $f8, $f2, $f0 -.L800F61AC: -/* B6D34C 800F61AC 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B6D350 800F61B0 44815000 */ mtc1 $at, $f10 -/* B6D354 800F61B4 3C028013 */ lui $v0, %hi(D_80130624) # $v0, 0x8013 -/* B6D358 800F61B8 24420624 */ addiu $v0, %lo(D_80130624) # addiu $v0, $v0, 0x624 -/* B6D35C 800F61BC 460A4402 */ mul.s $f16, $f8, $f10 -/* B6D360 800F61C0 24040003 */ li $a0, 3 -/* B6D364 800F61C4 24050003 */ li $a1, 3 -/* B6D368 800F61C8 2407000A */ li $a3, 10 -/* B6D36C 800F61CC E7AC0018 */ swc1 $f12, 0x18($sp) -/* B6D370 800F61D0 46028483 */ div.s $f18, $f16, $f2 -/* B6D374 800F61D4 4600910D */ trunc.w.s $f4, $f18 -/* B6D378 800F61D8 44182000 */ mfc1 $t8, $f4 -/* B6D37C 800F61DC 00000000 */ nop -/* B6D380 800F61E0 A0580000 */ sb $t8, ($v0) -/* B6D384 800F61E4 0C03E890 */ jal func_800FA240 -/* B6D388 800F61E8 330600FF */ andi $a2, $t8, 0xff -/* B6D38C 800F61EC 3C198017 */ lui $t9, %hi(D_8016E9A4) # $t9, 0x8017 -/* B6D390 800F61F0 9739E9A4 */ lhu $t9, %lo(D_8016E9A4)($t9) -/* B6D394 800F61F4 24010001 */ li $at, 1 -/* B6D398 800F61F8 C7AC0018 */ lwc1 $f12, 0x18($sp) -/* B6D39C 800F61FC 1321000B */ beq $t9, $at, .L800F622C -/* B6D3A0 800F6200 00002025 */ move $a0, $zero -/* B6D3A4 800F6204 3C088013 */ lui $t0, %hi(D_80130624) # $t0, 0x8013 -/* B6D3A8 800F6208 81080624 */ lb $t0, %lo(D_80130624)($t0) -/* B6D3AC 800F620C 2409007F */ li $t1, 127 -/* B6D3B0 800F6210 24050003 */ li $a1, 3 -/* B6D3B4 800F6214 01283023 */ subu $a2, $t1, $t0 -/* B6D3B8 800F6218 30C600FF */ andi $a2, $a2, 0xff -/* B6D3BC 800F621C 2407000A */ li $a3, 10 -/* B6D3C0 800F6220 0C03E890 */ jal func_800FA240 -/* B6D3C4 800F6224 E7AC0018 */ swc1 $f12, 0x18($sp) -/* B6D3C8 800F6228 C7AC0018 */ lwc1 $f12, 0x18($sp) -.L800F622C: -/* B6D3CC 800F622C 3C0A8017 */ lui $t2, %hi(D_8016E9A4) # $t2, 0x8017 -/* B6D3D0 800F6230 954AE9A4 */ lhu $t2, %lo(D_8016E9A4)($t2) -/* B6D3D4 800F6234 24010001 */ li $at, 1 -/* B6D3D8 800F6238 3C048013 */ lui $a0, %hi(D_80130624) # $a0, 0x8013 -/* B6D3DC 800F623C 51410006 */ beql $t2, $at, .L800F6258 -/* B6D3E0 800F6240 8FBF0014 */ lw $ra, 0x14($sp) -/* B6D3E4 800F6244 80840624 */ lb $a0, %lo(D_80130624)($a0) -/* B6D3E8 800F6248 0C03D443 */ jal func_800F510C -/* B6D3EC 800F624C E7AC0018 */ swc1 $f12, 0x18($sp) -/* B6D3F0 800F6250 C7AC0018 */ lwc1 $f12, 0x18($sp) -.L800F6254: -/* B6D3F4 800F6254 8FBF0014 */ lw $ra, 0x14($sp) -.L800F6258: -/* B6D3F8 800F6258 3C018013 */ lui $at, %hi(D_80130620) -/* B6D3FC 800F625C E42C0620 */ swc1 $f12, %lo(D_80130620)($at) -/* B6D400 800F6260 03E00008 */ jr $ra -/* B6D404 800F6264 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800F6268 -/* B6D408 800F6268 3C0F8017 */ lui $t7, %hi(D_8016B9F2) # $t7, 0x8017 -/* B6D40C 800F626C 91EFB9F2 */ lbu $t7, %lo(D_8016B9F2)($t7) -/* B6D410 800F6270 240E0001 */ li $t6, 1 -/* B6D414 800F6274 3C018017 */ lui $at, %hi(D_8016BAA8) # $at, 0x8017 -/* B6D418 800F6278 A02EBAA8 */ sb $t6, %lo(D_8016BAA8)($at) -/* B6D41C 800F627C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B6D420 800F6280 3C018017 */ lui $at, %hi(D_8016BAAC) -/* B6D424 800F6284 AFBF001C */ sw $ra, 0x1c($sp) -/* B6D428 800F6288 AFA50034 */ sw $a1, 0x34($sp) -/* B6D42C 800F628C 15E00090 */ bnez $t7, .L800F64D0 -/* B6D430 800F6290 E42CBAAC */ swc1 $f12, %lo(D_8016BAAC)($at) -/* B6D434 800F6294 00002025 */ move $a0, $zero -/* B6D438 800F6298 0C03E82D */ jal func_800FA0B4 -/* B6D43C 800F629C E7AC0030 */ swc1 $f12, 0x30($sp) -/* B6D440 800F62A0 97A30036 */ lhu $v1, 0x36($sp) -/* B6D444 800F62A4 00402025 */ move $a0, $v0 -/* B6D448 800F62A8 00042600 */ sll $a0, $a0, 0x18 -/* B6D44C 800F62AC 00042603 */ sra $a0, $a0, 0x18 -/* B6D450 800F62B0 306300FF */ andi $v1, $v1, 0xff -/* B6D454 800F62B4 14640039 */ bne $v1, $a0, .L800F639C -/* B6D458 800F62B8 C7AC0030 */ lwc1 $f12, 0x30($sp) -/* B6D45C 800F62BC 2401002F */ li $at, 47 -/* B6D460 800F62C0 14610034 */ bne $v1, $at, .L800F6394 -/* B6D464 800F62C4 2419007F */ li $t9, 127 -/* B6D468 800F62C8 3C0144FA */ li $at, 0x44FA0000 # 0.000000 -/* B6D46C 800F62CC 44812000 */ mtc1 $at, $f4 -/* B6D470 800F62D0 3C014348 */ li $at, 0x43480000 # 0.000000 -/* B6D474 800F62D4 460C203C */ c.lt.s $f4, $f12 -/* B6D478 800F62D8 00000000 */ nop -/* B6D47C 800F62DC 45020004 */ bc1fl .L800F62F0 -/* B6D480 800F62E0 44810000 */ mtc1 $at, $f0 -/* B6D484 800F62E4 10000014 */ b .L800F6338 -/* B6D488 800F62E8 2403007F */ li $v1, 127 -/* B6D48C 800F62EC 44810000 */ mtc1 $at, $f0 -.L800F62F0: -/* B6D490 800F62F0 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B6D494 800F62F4 4600603C */ c.lt.s $f12, $f0 -/* B6D498 800F62F8 00000000 */ nop -/* B6D49C 800F62FC 45020004 */ bc1fl .L800F6310 -/* B6D4A0 800F6300 46006181 */ sub.s $f6, $f12, $f0 -/* B6D4A4 800F6304 1000000C */ b .L800F6338 -/* B6D4A8 800F6308 00001825 */ move $v1, $zero -/* B6D4AC 800F630C 46006181 */ sub.s $f6, $f12, $f0 -.L800F6310: -/* B6D4B0 800F6310 44814000 */ mtc1 $at, $f8 -/* B6D4B4 800F6314 3C0144E1 */ li $at, 0x44E10000 # 0.000000 -/* B6D4B8 800F6318 44818000 */ mtc1 $at, $f16 -/* B6D4BC 800F631C 46083282 */ mul.s $f10, $f6, $f8 -/* B6D4C0 800F6320 46105483 */ div.s $f18, $f10, $f16 -/* B6D4C4 800F6324 4600910D */ trunc.w.s $f4, $f18 -/* B6D4C8 800F6328 44032000 */ mfc1 $v1, $f4 -/* B6D4CC 800F632C 00000000 */ nop -/* B6D4D0 800F6330 00031E00 */ sll $v1, $v1, 0x18 -/* B6D4D4 800F6334 00031E03 */ sra $v1, $v1, 0x18 -.L800F6338: -/* B6D4D8 800F6338 03231023 */ subu $v0, $t9, $v1 -/* B6D4DC 800F633C 3C016003 */ lui $at, 0x6003 -/* B6D4E0 800F6340 00412025 */ or $a0, $v0, $at -/* B6D4E4 800F6344 AFA20028 */ sw $v0, 0x28($sp) -/* B6D4E8 800F6348 0C03E803 */ jal Audio_SetBGM -/* B6D4EC 800F634C A3A3002E */ sb $v1, 0x2e($sp) -/* B6D4F0 800F6350 8FA20028 */ lw $v0, 0x28($sp) -/* B6D4F4 800F6354 3C016003 */ lui $at, (0x60030100 >> 16) # lui $at, 0x6003 -/* B6D4F8 800F6358 34210100 */ ori $at, (0x60030100 & 0xFFFF) # ori $at, $at, 0x100 -/* B6D4FC 800F635C 0C03E803 */ jal Audio_SetBGM -/* B6D500 800F6360 00412025 */ or $a0, $v0, $at -/* B6D504 800F6364 83A3002E */ lb $v1, 0x2e($sp) -/* B6D508 800F6368 3C016003 */ lui $at, (0x60030D00 >> 16) # lui $at, 0x6003 -/* B6D50C 800F636C 34210D00 */ ori $at, (0x60030D00 & 0xFFFF) # ori $at, $at, 0xd00 -/* B6D510 800F6370 306400FF */ andi $a0, $v1, 0xff -/* B6D514 800F6374 0C03E803 */ jal Audio_SetBGM -/* B6D518 800F6378 00812025 */ or $a0, $a0, $at -/* B6D51C 800F637C 3C038017 */ lui $v1, %hi(D_8016B9D8) # $v1, 0x8017 -/* B6D520 800F6380 2463B9D8 */ addiu $v1, %lo(D_8016B9D8) # addiu $v1, $v1, -0x4628 -/* B6D524 800F6384 90620000 */ lbu $v0, ($v1) -/* B6D528 800F6388 14400002 */ bnez $v0, .L800F6394 -/* B6D52C 800F638C 24480001 */ addiu $t0, $v0, 1 -/* B6D530 800F6390 A0680000 */ sb $t0, ($v1) -.L800F6394: -/* B6D534 800F6394 10000047 */ b .L800F64B4 -/* B6D538 800F6398 00000000 */ nop -.L800F639C: -/* B6D53C 800F639C 24010001 */ li $at, 1 -/* B6D540 800F63A0 14810044 */ bne $a0, $at, .L800F64B4 -/* B6D544 800F63A4 2401002F */ li $at, 47 -/* B6D548 800F63A8 14610042 */ bne $v1, $at, .L800F64B4 -/* B6D54C 800F63AC 24040003 */ li $a0, 3 -/* B6D550 800F63B0 AFA30024 */ sw $v1, 0x24($sp) -/* B6D554 800F63B4 0C03E82D */ jal func_800FA0B4 -/* B6D558 800F63B8 E7AC0030 */ swc1 $f12, 0x30($sp) -/* B6D55C 800F63BC 8FA30024 */ lw $v1, 0x24($sp) -/* B6D560 800F63C0 00025600 */ sll $t2, $v0, 0x18 -/* B6D564 800F63C4 000A5E03 */ sra $t3, $t2, 0x18 -/* B6D568 800F63C8 106B0013 */ beq $v1, $t3, .L800F6418 -/* B6D56C 800F63CC C7AC0030 */ lwc1 $f12, 0x30($sp) -/* B6D570 800F63D0 3C0C8017 */ lui $t4, %hi(D_8016B9D8) # $t4, 0x8017 -/* B6D574 800F63D4 918CB9D8 */ lbu $t4, %lo(D_8016B9D8)($t4) -/* B6D578 800F63D8 24040003 */ li $a0, 3 -/* B6D57C 800F63DC 2405002F */ li $a1, 47 -/* B6D580 800F63E0 2981000A */ slti $at, $t4, 0xa -/* B6D584 800F63E4 1020000C */ beqz $at, .L800F6418 -/* B6D588 800F63E8 00003025 */ move $a2, $zero -/* B6D58C 800F63EC 00003825 */ move $a3, $zero -/* B6D590 800F63F0 AFA00010 */ sw $zero, 0x10($sp) -/* B6D594 800F63F4 0C03D786 */ jal func_800F5E18 -/* B6D598 800F63F8 E7AC0030 */ swc1 $f12, 0x30($sp) -/* B6D59C 800F63FC 3C04A300 */ lui $a0, (0xA300FFFC >> 16) # lui $a0, 0xa300 -/* B6D5A0 800F6400 0C03E803 */ jal Audio_SetBGM -/* B6D5A4 800F6404 3484FFFC */ ori $a0, (0xA300FFFC & 0xFFFF) # ori $a0, $a0, 0xfffc -/* B6D5A8 800F6408 240D000A */ li $t5, 10 -/* B6D5AC 800F640C 3C018017 */ lui $at, %hi(D_8016B9D8) -/* B6D5B0 800F6410 C7AC0030 */ lwc1 $f12, 0x30($sp) -/* B6D5B4 800F6414 A02DB9D8 */ sb $t5, %lo(D_8016B9D8)($at) -.L800F6418: -/* B6D5B8 800F6418 3C0144FA */ li $at, 0x44FA0000 # 0.000000 -/* B6D5BC 800F641C 44813000 */ mtc1 $at, $f6 -/* B6D5C0 800F6420 3C014348 */ li $at, 0x43480000 # 0.000000 -/* B6D5C4 800F6424 240F007F */ li $t7, 127 -/* B6D5C8 800F6428 460C303C */ c.lt.s $f6, $f12 -/* B6D5CC 800F642C 00000000 */ nop -/* B6D5D0 800F6430 45020004 */ bc1fl .L800F6444 -/* B6D5D4 800F6434 44810000 */ mtc1 $at, $f0 -/* B6D5D8 800F6438 10000014 */ b .L800F648C -/* B6D5DC 800F643C 2403007F */ li $v1, 127 -/* B6D5E0 800F6440 44810000 */ mtc1 $at, $f0 -.L800F6444: -/* B6D5E4 800F6444 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B6D5E8 800F6448 4600603C */ c.lt.s $f12, $f0 -/* B6D5EC 800F644C 00000000 */ nop -/* B6D5F0 800F6450 45020004 */ bc1fl .L800F6464 -/* B6D5F4 800F6454 46006201 */ sub.s $f8, $f12, $f0 -/* B6D5F8 800F6458 1000000C */ b .L800F648C -/* B6D5FC 800F645C 00001825 */ move $v1, $zero -/* B6D600 800F6460 46006201 */ sub.s $f8, $f12, $f0 -.L800F6464: -/* B6D604 800F6464 44815000 */ mtc1 $at, $f10 -/* B6D608 800F6468 3C0144E1 */ li $at, 0x44E10000 # 0.000000 -/* B6D60C 800F646C 44819000 */ mtc1 $at, $f18 -/* B6D610 800F6470 460A4402 */ mul.s $f16, $f8, $f10 -/* B6D614 800F6474 46128103 */ div.s $f4, $f16, $f18 -/* B6D618 800F6478 4600218D */ trunc.w.s $f6, $f4 -/* B6D61C 800F647C 44033000 */ mfc1 $v1, $f6 -/* B6D620 800F6480 00000000 */ nop -/* B6D624 800F6484 00031E00 */ sll $v1, $v1, 0x18 -/* B6D628 800F6488 00031E03 */ sra $v1, $v1, 0x18 -.L800F648C: -/* B6D62C 800F648C 01E31023 */ subu $v0, $t7, $v1 -/* B6D630 800F6490 3C016303 */ lui $at, 0x6303 -/* B6D634 800F6494 00412025 */ or $a0, $v0, $at -/* B6D638 800F6498 0C03E803 */ jal Audio_SetBGM -/* B6D63C 800F649C AFA20028 */ sw $v0, 0x28($sp) -/* B6D640 800F64A0 8FA20028 */ lw $v0, 0x28($sp) -/* B6D644 800F64A4 3C016303 */ lui $at, (0x63030100 >> 16) # lui $at, 0x6303 -/* B6D648 800F64A8 34210100 */ ori $at, (0x63030100 & 0xFFFF) # ori $at, $at, 0x100 -/* B6D64C 800F64AC 0C03E803 */ jal Audio_SetBGM -/* B6D650 800F64B0 00412025 */ or $a0, $v0, $at -.L800F64B4: -/* B6D654 800F64B4 3C038017 */ lui $v1, %hi(D_8016B9D8) # $v1, 0x8017 -/* B6D658 800F64B8 2463B9D8 */ addiu $v1, %lo(D_8016B9D8) # addiu $v1, $v1, -0x4628 -/* B6D65C 800F64BC 90620000 */ lbu $v0, ($v1) -/* B6D660 800F64C0 2841000A */ slti $at, $v0, 0xa -/* B6D664 800F64C4 10200002 */ beqz $at, .L800F64D0 -/* B6D668 800F64C8 24580001 */ addiu $t8, $v0, 1 -/* B6D66C 800F64CC A0780000 */ sb $t8, ($v1) -.L800F64D0: -/* B6D670 800F64D0 8FBF001C */ lw $ra, 0x1c($sp) -/* B6D674 800F64D4 27BD0030 */ addiu $sp, $sp, 0x30 -/* B6D678 800F64D8 03E00008 */ jr $ra -/* B6D67C 800F64DC 00000000 */ nop - -glabel func_800F64E0 -/* B6D680 800F64E0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6D684 800F64E4 AFA40020 */ sw $a0, 0x20($sp) -/* B6D688 800F64E8 308400FF */ andi $a0, $a0, 0xff -/* B6D68C 800F64EC 3C018013 */ lui $at, %hi(D_80130608) # $at, 0x8013 -/* B6D690 800F64F0 AFBF001C */ sw $ra, 0x1c($sp) -/* B6D694 800F64F4 10800011 */ beqz $a0, .L800F653C -/* B6D698 800F64F8 A0240608 */ sb $a0, %lo(D_80130608)($at) -/* B6D69C 800F64FC 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B6D6A0 800F6500 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 -/* B6D6A4 800F6504 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B6D6A8 800F6508 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 -/* B6D6AC 800F650C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B6D6B0 800F6510 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B6D6B4 800F6514 AFAE0014 */ sw $t6, 0x14($sp) -/* B6D6B8 800F6518 AFA70010 */ sw $a3, 0x10($sp) -/* B6D6BC 800F651C 24044800 */ li $a0, 18432 -/* B6D6C0 800F6520 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6D6C4 800F6524 24060004 */ li $a2, 4 -/* B6D6C8 800F6528 3C04F100 */ lui $a0, 0xf100 -/* B6D6CC 800F652C 0C0396BF */ jal func_800E5AFC -/* B6D6D0 800F6530 00002825 */ move $a1, $zero -/* B6D6D4 800F6534 10000010 */ b .L800F6578 -/* B6D6D8 800F6538 8FBF001C */ lw $ra, 0x1c($sp) -.L800F653C: -/* B6D6DC 800F653C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B6D6E0 800F6540 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 -/* B6D6E4 800F6544 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B6D6E8 800F6548 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 -/* B6D6EC 800F654C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B6D6F0 800F6550 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B6D6F4 800F6554 AFAF0014 */ sw $t7, 0x14($sp) -/* B6D6F8 800F6558 AFA70010 */ sw $a3, 0x10($sp) -/* B6D6FC 800F655C 24044801 */ li $a0, 18433 -/* B6D700 800F6560 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6D704 800F6564 24060004 */ li $a2, 4 -/* B6D708 800F6568 3C04F200 */ lui $a0, 0xf200 -/* B6D70C 800F656C 0C0396BF */ jal func_800E5AFC -/* B6D710 800F6570 00002825 */ move $a1, $zero -/* B6D714 800F6574 8FBF001C */ lw $ra, 0x1c($sp) -.L800F6578: -/* B6D718 800F6578 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6D71C 800F657C 03E00008 */ jr $ra -/* B6D720 800F6580 00000000 */ nop - -glabel func_800F6584 -/* B6D724 800F6584 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B6D728 800F6588 AFB0001C */ sw $s0, 0x1c($sp) -/* B6D72C 800F658C 309000FF */ andi $s0, $a0, 0xff -/* B6D730 800F6590 AFBF0024 */ sw $ra, 0x24($sp) -/* B6D734 800F6594 AFA40038 */ sw $a0, 0x38($sp) -/* B6D738 800F6598 3C018017 */ lui $at, %hi(D_8016B9F2) # $at, 0x8017 -/* B6D73C 800F659C AFB10020 */ sw $s1, 0x20($sp) -/* B6D740 800F65A0 A030B9F2 */ sb $s0, %lo(D_8016B9F2)($at) -/* B6D744 800F65A4 0C03E82D */ jal func_800FA0B4 -/* B6D748 800F65A8 00002025 */ move $a0, $zero -/* B6D74C 800F65AC 2411002F */ li $s1, 47 -/* B6D750 800F65B0 304E00FF */ andi $t6, $v0, 0xff -/* B6D754 800F65B4 162E0003 */ bne $s1, $t6, .L800F65C4 -/* B6D758 800F65B8 00001825 */ move $v1, $zero -/* B6D75C 800F65BC 10000008 */ b .L800F65E0 -/* B6D760 800F65C0 A7A00034 */ sh $zero, 0x34($sp) -.L800F65C4: -/* B6D764 800F65C4 0C03E82D */ jal func_800FA0B4 -/* B6D768 800F65C8 24040003 */ li $a0, 3 -/* B6D76C 800F65CC 304F00FF */ andi $t7, $v0, 0xff -/* B6D770 800F65D0 162F0036 */ bne $s1, $t7, .L800F66AC -/* B6D774 800F65D4 24030003 */ li $v1, 3 -/* B6D778 800F65D8 3418FFFC */ li $t8, 65532 -/* B6D77C 800F65DC A7B80034 */ sh $t8, 0x34($sp) -.L800F65E0: -/* B6D780 800F65E0 12000018 */ beqz $s0, .L800F6644 -/* B6D784 800F65E4 24010003 */ li $at, 3 -/* B6D788 800F65E8 00038E00 */ sll $s1, $v1, 0x18 -/* B6D78C 800F65EC 3C016000 */ lui $at, 0x6000 -/* B6D790 800F65F0 02211025 */ or $v0, $s1, $at -/* B6D794 800F65F4 3C010001 */ lui $at, 1 -/* B6D798 800F65F8 00411025 */ or $v0, $v0, $at -/* B6D79C 800F65FC 00402025 */ move $a0, $v0 -/* B6D7A0 800F6600 AFA20028 */ sw $v0, 0x28($sp) -/* B6D7A4 800F6604 0C03E803 */ jal Audio_SetBGM -/* B6D7A8 800F6608 00608025 */ move $s0, $v1 -/* B6D7AC 800F660C 8FA20028 */ lw $v0, 0x28($sp) -/* B6D7B0 800F6610 0C03E803 */ jal Audio_SetBGM -/* B6D7B4 800F6614 34440100 */ ori $a0, $v0, 0x100 -/* B6D7B8 800F6618 24010003 */ li $at, 3 -/* B6D7BC 800F661C 16010023 */ bne $s0, $at, .L800F66AC -/* B6D7C0 800F6620 97A80034 */ lhu $t0, 0x34($sp) -/* B6D7C4 800F6624 3C01A000 */ lui $at, 0xa000 -/* B6D7C8 800F6628 35090003 */ ori $t1, $t0, 3 -/* B6D7CC 800F662C 312AFFFF */ andi $t2, $t1, 0xffff -/* B6D7D0 800F6630 0221C825 */ or $t9, $s1, $at -/* B6D7D4 800F6634 0C03E803 */ jal Audio_SetBGM -/* B6D7D8 800F6638 032A2025 */ or $a0, $t9, $t2 -/* B6D7DC 800F663C 1000001C */ b .L800F66B0 -/* B6D7E0 800F6640 8FBF0024 */ lw $ra, 0x24($sp) -.L800F6644: -/* B6D7E4 800F6644 14610007 */ bne $v1, $at, .L800F6664 -/* B6D7E8 800F6648 00608025 */ move $s0, $v1 -/* B6D7EC 800F664C 24040003 */ li $a0, 3 -/* B6D7F0 800F6650 2405002F */ li $a1, 47 -/* B6D7F4 800F6654 00003025 */ move $a2, $zero -/* B6D7F8 800F6658 00003825 */ move $a3, $zero -/* B6D7FC 800F665C 0C03D786 */ jal func_800F5E18 -/* B6D800 800F6660 AFA00010 */ sw $zero, 0x10($sp) -.L800F6664: -/* B6D804 800F6664 00108E00 */ sll $s1, $s0, 0x18 -/* B6D808 800F6668 3C016000 */ lui $at, 0x6000 -/* B6D80C 800F666C 02211025 */ or $v0, $s1, $at -/* B6D810 800F6670 3C010001 */ lui $at, 1 -/* B6D814 800F6674 00411025 */ or $v0, $v0, $at -/* B6D818 800F6678 3444007F */ ori $a0, $v0, 0x7f -/* B6D81C 800F667C 0C03E803 */ jal Audio_SetBGM -/* B6D820 800F6680 AFA20028 */ sw $v0, 0x28($sp) -/* B6D824 800F6684 8FA40028 */ lw $a0, 0x28($sp) -/* B6D828 800F6688 0C03E803 */ jal Audio_SetBGM -/* B6D82C 800F668C 3484017F */ ori $a0, $a0, 0x17f -/* B6D830 800F6690 24010003 */ li $at, 3 -/* B6D834 800F6694 16010005 */ bne $s0, $at, .L800F66AC -/* B6D838 800F6698 97AC0034 */ lhu $t4, 0x34($sp) -/* B6D83C 800F669C 3C01A000 */ lui $at, 0xa000 -/* B6D840 800F66A0 02215825 */ or $t3, $s1, $at -/* B6D844 800F66A4 0C03E803 */ jal Audio_SetBGM -/* B6D848 800F66A8 016C2025 */ or $a0, $t3, $t4 -.L800F66AC: -/* B6D84C 800F66AC 8FBF0024 */ lw $ra, 0x24($sp) -.L800F66B0: -/* B6D850 800F66B0 8FB0001C */ lw $s0, 0x1c($sp) -/* B6D854 800F66B4 8FB10020 */ lw $s1, 0x20($sp) -/* B6D858 800F66B8 03E00008 */ jr $ra -/* B6D85C 800F66BC 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_800F66C0 -/* B6D860 800F66C0 AFA40000 */ sw $a0, ($sp) -/* B6D864 800F66C4 00042600 */ sll $a0, $a0, 0x18 -/* B6D868 800F66C8 00042603 */ sra $a0, $a0, 0x18 -/* B6D86C 800F66CC 308E007F */ andi $t6, $a0, 0x7f -/* B6D870 800F66D0 3C018013 */ lui $at, %hi(D_80130614) -/* B6D874 800F66D4 03E00008 */ jr $ra -/* B6D878 800F66D8 A02E0614 */ sb $t6, %lo(D_80130614)($at) - -glabel func_800F66DC -/* B6D87C 800F66DC AFA40000 */ sw $a0, ($sp) -/* B6D880 800F66E0 00042600 */ sll $a0, $a0, 0x18 -/* B6D884 800F66E4 00042603 */ sra $a0, $a0, 0x18 -/* B6D888 800F66E8 10800003 */ beqz $a0, .L800F66F8 -/* B6D88C 800F66EC 308E007F */ andi $t6, $a0, 0x7f -/* B6D890 800F66F0 3C018013 */ lui $at, %hi(D_80130618) # $at, 0x8013 -/* B6D894 800F66F4 A02E0618 */ sb $t6, %lo(D_80130618)($at) -.L800F66F8: -/* B6D898 800F66F8 03E00008 */ jr $ra -/* B6D89C 800F66FC 00000000 */ nop - -glabel func_800F6700 -/* B6D8A0 800F6700 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6D8A4 800F6704 AFA40020 */ sw $a0, 0x20($sp) -/* B6D8A8 800F6708 00042600 */ sll $a0, $a0, 0x18 -/* B6D8AC 800F670C 00042603 */ sra $a0, $a0, 0x18 -/* B6D8B0 800F6710 1080000C */ beqz $a0, .L800F6744 -/* B6D8B4 800F6714 AFBF0014 */ sw $ra, 0x14($sp) -/* B6D8B8 800F6718 24020001 */ li $v0, 1 -/* B6D8BC 800F671C 1082000D */ beq $a0, $v0, .L800F6754 -/* B6D8C0 800F6720 240E0003 */ li $t6, 3 -/* B6D8C4 800F6724 24030002 */ li $v1, 2 -/* B6D8C8 800F6728 1083000F */ beq $a0, $v1, .L800F6768 -/* B6D8CC 800F672C 3C018013 */ lui $at, %hi(D_80130604) -/* B6D8D0 800F6730 24010003 */ li $at, 3 -/* B6D8D4 800F6734 1081000F */ beq $a0, $at, .L800F6774 -/* B6D8D8 800F6738 00000000 */ nop -/* B6D8DC 800F673C 10000011 */ b .L800F6784 -/* B6D8E0 800F6740 93A4001F */ lbu $a0, 0x1f($sp) -.L800F6744: -/* B6D8E4 800F6744 3C018013 */ lui $at, %hi(D_80130604) # $at, 0x8013 -/* B6D8E8 800F6748 A3A0001F */ sb $zero, 0x1f($sp) -/* B6D8EC 800F674C 1000000C */ b .L800F6780 -/* B6D8F0 800F6750 A0200604 */ sb $zero, %lo(D_80130604)($at) -.L800F6754: -/* B6D8F4 800F6754 240F0003 */ li $t7, 3 -/* B6D8F8 800F6758 3C018013 */ lui $at, %hi(D_80130604) # $at, 0x8013 -/* B6D8FC 800F675C A3AE001F */ sb $t6, 0x1f($sp) -/* B6D900 800F6760 10000007 */ b .L800F6780 -/* B6D904 800F6764 A02F0604 */ sb $t7, %lo(D_80130604)($at) -.L800F6768: -/* B6D908 800F6768 A3A2001F */ sb $v0, 0x1f($sp) -/* B6D90C 800F676C 10000004 */ b .L800F6780 -/* B6D910 800F6770 A0220604 */ sb $v0, %lo(D_80130604)($at) -.L800F6774: -/* B6D914 800F6774 3C018013 */ lui $at, %hi(D_80130604) # $at, 0x8013 -/* B6D918 800F6778 A3A0001F */ sb $zero, 0x1f($sp) -/* B6D91C 800F677C A0230604 */ sb $v1, %lo(D_80130604)($at) -.L800F6780: -/* B6D920 800F6780 93A4001F */ lbu $a0, 0x1f($sp) -.L800F6784: -/* B6D924 800F6784 3C01E000 */ lui $at, 0xe000 -/* B6D928 800F6788 0C03E803 */ jal Audio_SetBGM -/* B6D92C 800F678C 00812025 */ or $a0, $a0, $at -/* B6D930 800F6790 8FBF0014 */ lw $ra, 0x14($sp) -/* B6D934 800F6794 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6D938 800F6798 03E00008 */ jr $ra -/* B6D93C 800F679C 00000000 */ nop - -glabel func_800F67A0 -/* B6D940 800F67A0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6D944 800F67A4 AFA40020 */ sw $a0, 0x20($sp) -/* B6D948 800F67A8 3C038013 */ lui $v1, %hi(D_8013063C) # $v1, 0x8013 -/* B6D94C 800F67AC 9063063C */ lbu $v1, %lo(D_8013063C)($v1) -/* B6D950 800F67B0 93A20023 */ lbu $v0, 0x23($sp) -/* B6D954 800F67B4 AFBF001C */ sw $ra, 0x1c($sp) -/* B6D958 800F67B8 50430014 */ beql $v0, $v1, .L800F680C -/* B6D95C 800F67BC 93AF0023 */ lbu $t7, 0x23($sp) -/* B6D960 800F67C0 14400005 */ bnez $v0, .L800F67D8 -/* B6D964 800F67C4 00000000 */ nop -/* B6D968 800F67C8 0C03E341 */ jal func_800F8D04 -/* B6D96C 800F67CC 2404086B */ li $a0, 2155 -/* B6D970 800F67D0 1000000E */ b .L800F680C -/* B6D974 800F67D4 93AF0023 */ lbu $t7, 0x23($sp) -.L800F67D8: -/* B6D978 800F67D8 1460000B */ bnez $v1, .L800F6808 -/* B6D97C 800F67DC 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B6D980 800F67E0 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 -/* B6D984 800F67E4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B6D988 800F67E8 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 -/* B6D98C 800F67EC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B6D990 800F67F0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B6D994 800F67F4 AFAE0014 */ sw $t6, 0x14($sp) -/* B6D998 800F67F8 AFA70010 */ sw $a3, 0x10($sp) -/* B6D99C 800F67FC 2404086B */ li $a0, 2155 -/* B6D9A0 800F6800 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6D9A4 800F6804 24060004 */ li $a2, 4 -.L800F6808: -/* B6D9A8 800F6808 93AF0023 */ lbu $t7, 0x23($sp) -.L800F680C: -/* B6D9AC 800F680C 8FBF001C */ lw $ra, 0x1c($sp) -/* B6D9B0 800F6810 3C018013 */ lui $at, %hi(D_8013063C) # $at, 0x8013 -/* B6D9B4 800F6814 A02F063C */ sb $t7, %lo(D_8013063C)($at) -/* B6D9B8 800F6818 3C018013 */ lui $at, %hi(D_80130644) -/* B6D9BC 800F681C 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6D9C0 800F6820 03E00008 */ jr $ra -/* B6D9C4 800F6824 A02F0644 */ sb $t7, %lo(D_80130644)($at) - -glabel func_800F6828 -/* B6D9C8 800F6828 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B6D9CC 800F682C AFA40028 */ sw $a0, 0x28($sp) -/* B6D9D0 800F6830 308400FF */ andi $a0, $a0, 0xff -/* B6D9D4 800F6834 3C018013 */ lui $at, %hi(D_80130648) # $at, 0x8013 -/* B6D9D8 800F6838 A0240648 */ sb $a0, %lo(D_80130648)($at) -/* B6D9DC 800F683C 3C0E8017 */ lui $t6, %hi(D_8016E9A4) # $t6, 0x8017 -/* B6D9E0 800F6840 95CEE9A4 */ lhu $t6, %lo(D_8016E9A4)($t6) -/* B6D9E4 800F6844 3C018013 */ lui $at, %hi(D_80130640) # $at, 0x8013 -/* B6D9E8 800F6848 A0240640 */ sb $a0, %lo(D_80130640)($at) -/* B6D9EC 800F684C 24010001 */ li $at, 1 -/* B6D9F0 800F6850 AFBF0024 */ sw $ra, 0x24($sp) -/* B6D9F4 800F6854 AFB20020 */ sw $s2, 0x20($sp) -/* B6D9F8 800F6858 AFB1001C */ sw $s1, 0x1c($sp) -/* B6D9FC 800F685C 15C10011 */ bne $t6, $at, .L800F68A4 -/* B6DA00 800F6860 AFB00018 */ sw $s0, 0x18($sp) -/* B6DA04 800F6864 00048E00 */ sll $s1, $a0, 0x18 -/* B6DA08 800F6868 00118E03 */ sra $s1, $s1, 0x18 -/* B6DA0C 800F686C 00008025 */ move $s0, $zero -/* B6DA10 800F6870 3C120600 */ lui $s2, 0x600 -/* B6DA14 800F6874 320F00FF */ andi $t7, $s0, 0xff -.L800F6878: -/* B6DA18 800F6878 000FC200 */ sll $t8, $t7, 8 -/* B6DA1C 800F687C 03122025 */ or $a0, $t8, $s2 -/* B6DA20 800F6880 00112E00 */ sll $a1, $s1, 0x18 -/* B6DA24 800F6884 00052E03 */ sra $a1, $a1, 0x18 -/* B6DA28 800F6888 0C0396C8 */ jal func_800E5B20 -/* B6DA2C 800F688C 34840006 */ ori $a0, $a0, 6 -/* B6DA30 800F6890 26100001 */ addiu $s0, $s0, 1 -/* B6DA34 800F6894 321000FF */ andi $s0, $s0, 0xff -/* B6DA38 800F6898 2A010010 */ slti $at, $s0, 0x10 -/* B6DA3C 800F689C 5420FFF6 */ bnezl $at, .L800F6878 -/* B6DA40 800F68A0 320F00FF */ andi $t7, $s0, 0xff -.L800F68A4: -/* B6DA44 800F68A4 8FBF0024 */ lw $ra, 0x24($sp) -/* B6DA48 800F68A8 8FB00018 */ lw $s0, 0x18($sp) -/* B6DA4C 800F68AC 8FB1001C */ lw $s1, 0x1c($sp) -/* B6DA50 800F68B0 8FB20020 */ lw $s2, 0x20($sp) -/* B6DA54 800F68B4 03E00008 */ jr $ra -/* B6DA58 800F68B8 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800F68BC -/* B6DA5C 800F68BC AFA40000 */ sw $a0, ($sp) -/* B6DA60 800F68C0 00042600 */ sll $a0, $a0, 0x18 -/* B6DA64 800F68C4 00042603 */ sra $a0, $a0, 0x18 -/* B6DA68 800F68C8 3C018013 */ lui $at, %hi(D_8013060C) -/* B6DA6C 800F68CC 03E00008 */ jr $ra -/* B6DA70 800F68D0 A024060C */ sb $a0, %lo(D_8013060C)($at) - -glabel func_800F68D4 -/* B6DA74 800F68D4 3C0E8013 */ lui $t6, %hi(D_8013060C) # $t6, 0x8013 -/* B6DA78 800F68D8 81CE060C */ lb $t6, %lo(D_8013060C)($t6) -/* B6DA7C 800F68DC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6DA80 800F68E0 AFA40020 */ sw $a0, 0x20($sp) -/* B6DA84 800F68E4 AFA60028 */ sw $a2, 0x28($sp) -/* B6DA88 800F68E8 30C600FF */ andi $a2, $a2, 0xff -/* B6DA8C 800F68EC 3084FFFF */ andi $a0, $a0, 0xffff -/* B6DA90 800F68F0 15C00006 */ bnez $t6, .L800F690C -/* B6DA94 800F68F4 AFBF001C */ sw $ra, 0x1c($sp) -/* B6DA98 800F68F8 8FAF0030 */ lw $t7, 0x30($sp) -/* B6DA9C 800F68FC 8FB80034 */ lw $t8, 0x34($sp) -/* B6DAA0 800F6900 AFAF0010 */ sw $t7, 0x10($sp) -/* B6DAA4 800F6904 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B6DAA8 800F6908 AFB80014 */ sw $t8, 0x14($sp) -.L800F690C: -/* B6DAAC 800F690C 8FBF001C */ lw $ra, 0x1c($sp) -/* B6DAB0 800F6910 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6DAB4 800F6914 03E00008 */ jr $ra -/* B6DAB8 800F6918 00000000 */ nop - -glabel func_800F691C -/* B6DABC 800F691C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6DAC0 800F6920 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B6DAC4 800F6924 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 -/* B6DAC8 800F6928 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B6DACC 800F692C AFBF001C */ sw $ra, 0x1c($sp) -/* B6DAD0 800F6930 AFA40020 */ sw $a0, 0x20($sp) -/* B6DAD4 800F6934 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 -/* B6DAD8 800F6938 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B6DADC 800F693C 3084FFFF */ andi $a0, $a0, 0xffff -/* B6DAE0 800F6940 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B6DAE4 800F6944 AFAE0014 */ sw $t6, 0x14($sp) -/* B6DAE8 800F6948 AFA70010 */ sw $a3, 0x10($sp) -/* B6DAEC 800F694C 0C03DA35 */ jal func_800F68D4 -/* B6DAF0 800F6950 24060004 */ li $a2, 4 -/* B6DAF4 800F6954 8FBF001C */ lw $ra, 0x1c($sp) -/* B6DAF8 800F6958 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6DAFC 800F695C 03E00008 */ jr $ra -/* B6DB00 800F6960 00000000 */ nop - -glabel func_800F6964 -/* B6DB04 800F6964 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* B6DB08 800F6968 3085FFFF */ andi $a1, $a0, 0xffff -/* B6DB0C 800F696C 00051080 */ sll $v0, $a1, 2 -/* B6DB10 800F6970 00451023 */ subu $v0, $v0, $a1 -/* B6DB14 800F6974 AFBF0034 */ sw $ra, 0x34($sp) -/* B6DB18 800F6978 AFB70030 */ sw $s7, 0x30($sp) -/* B6DB1C 800F697C AFA40050 */ sw $a0, 0x50($sp) -/* B6DB20 800F6980 AFB6002C */ sw $s6, 0x2c($sp) -/* B6DB24 800F6984 AFB50028 */ sw $s5, 0x28($sp) -/* B6DB28 800F6988 AFB40024 */ sw $s4, 0x24($sp) -/* B6DB2C 800F698C AFB30020 */ sw $s3, 0x20($sp) -/* B6DB30 800F6990 AFB2001C */ sw $s2, 0x1c($sp) -/* B6DB34 800F6994 AFB10018 */ sw $s1, 0x18($sp) -/* B6DB38 800F6998 AFB00014 */ sw $s0, 0x14($sp) -/* B6DB3C 800F699C 00A0B825 */ move $s7, $a1 -/* B6DB40 800F69A0 04410002 */ bgez $v0, .L800F69AC -/* B6DB44 800F69A4 00400821 */ addu $at, $v0, $zero -/* B6DB48 800F69A8 24410001 */ addiu $at, $v0, 1 -.L800F69AC: -/* B6DB4C 800F69AC 00011043 */ sra $v0, $at, 1 -/* B6DB50 800F69B0 3C011000 */ lui $at, (0x100000FF >> 16) # lui $at, 0x1000 -/* B6DB54 800F69B4 304200FF */ andi $v0, $v0, 0xff -/* B6DB58 800F69B8 00021400 */ sll $v0, $v0, 0x10 -/* B6DB5C 800F69BC 342100FF */ ori $at, (0x100000FF & 0xFFFF) # ori $at, $at, 0xff -/* B6DB60 800F69C0 00412025 */ or $a0, $v0, $at -/* B6DB64 800F69C4 0C03E803 */ jal Audio_SetBGM -/* B6DB68 800F69C8 AFA2003C */ sw $v0, 0x3c($sp) -/* B6DB6C 800F69CC 8FA4003C */ lw $a0, 0x3c($sp) -/* B6DB70 800F69D0 3C011100 */ lui $at, (0x110000FF >> 16) # lui $at, 0x1100 -/* B6DB74 800F69D4 342100FF */ ori $at, (0x110000FF & 0xFFFF) # ori $at, $at, 0xff -/* B6DB78 800F69D8 0C03E803 */ jal Audio_SetBGM -/* B6DB7C 800F69DC 00812025 */ or $a0, $a0, $at -/* B6DB80 800F69E0 3C168013 */ lui $s6, %hi(D_80133414) # $s6, 0x8013 -/* B6DB84 800F69E4 26D63414 */ addiu $s6, %lo(D_80133414) # addiu $s6, $s6, 0x3414 -/* B6DB88 800F69E8 00008025 */ move $s0, $zero -/* B6DB8C 800F69EC 00001025 */ move $v0, $zero -/* B6DB90 800F69F0 2415000A */ li $s5, 10 -/* B6DB94 800F69F4 3C146200 */ lui $s4, 0x6200 -/* B6DB98 800F69F8 2413000D */ li $s3, 13 -/* B6DB9C 800F69FC 2412000C */ li $s2, 12 -/* B6DBA0 800F6A00 2411000B */ li $s1, 11 -.L800F6A04: -/* B6DBA4 800F6A04 12220007 */ beq $s1, $v0, .L800F6A24 -/* B6DBA8 800F6A08 00001825 */ move $v1, $zero -/* B6DBAC 800F6A0C 50520006 */ beql $v0, $s2, .L800F6A28 -/* B6DBB0 800F6A10 92CE0000 */ lbu $t6, ($s6) -/* B6DBB4 800F6A14 50530009 */ beql $v0, $s3, .L800F6A3C -/* B6DBB8 800F6A18 24030001 */ li $v1, 1 -/* B6DBBC 800F6A1C 10000007 */ b .L800F6A3C -/* B6DBC0 800F6A20 00000000 */ nop -.L800F6A24: -/* B6DBC4 800F6A24 92CE0000 */ lbu $t6, ($s6) -.L800F6A28: -/* B6DBC8 800F6A28 16AE0004 */ bne $s5, $t6, .L800F6A3C -/* B6DBCC 800F6A2C 00000000 */ nop -/* B6DBD0 800F6A30 10000002 */ b .L800F6A3C -/* B6DBD4 800F6A34 24030001 */ li $v1, 1 -/* B6DBD8 800F6A38 24030001 */ li $v1, 1 -.L800F6A3C: -/* B6DBDC 800F6A3C 14600007 */ bnez $v1, .L800F6A5C -/* B6DBE0 800F6A40 00177843 */ sra $t7, $s7, 1 -/* B6DBE4 800F6A44 31F800FF */ andi $t8, $t7, 0xff -/* B6DBE8 800F6A48 0018CC00 */ sll $t9, $t8, 0x10 -/* B6DBEC 800F6A4C 03344025 */ or $t0, $t9, $s4 -/* B6DBF0 800F6A50 00024A00 */ sll $t1, $v0, 8 -/* B6DBF4 800F6A54 0C03E803 */ jal Audio_SetBGM -/* B6DBF8 800F6A58 01092025 */ or $a0, $t0, $t1 -.L800F6A5C: -/* B6DBFC 800F6A5C 26100001 */ addiu $s0, $s0, 1 -/* B6DC00 800F6A60 321000FF */ andi $s0, $s0, 0xff -/* B6DC04 800F6A64 2A010010 */ slti $at, $s0, 0x10 -/* B6DC08 800F6A68 1420FFE6 */ bnez $at, .L800F6A04 -/* B6DC0C 800F6A6C 02001025 */ move $v0, $s0 -/* B6DC10 800F6A70 8FA4003C */ lw $a0, 0x3c($sp) -/* B6DC14 800F6A74 3C011300 */ lui $at, (0x130000FF >> 16) # lui $at, 0x1300 -/* B6DC18 800F6A78 342100FF */ ori $at, (0x130000FF & 0xFFFF) # ori $at, $at, 0xff -/* B6DC1C 800F6A7C 0C03E803 */ jal Audio_SetBGM -/* B6DC20 800F6A80 00812025 */ or $a0, $a0, $at -/* B6DC24 800F6A84 8FBF0034 */ lw $ra, 0x34($sp) -/* B6DC28 800F6A88 8FB00014 */ lw $s0, 0x14($sp) -/* B6DC2C 800F6A8C 8FB10018 */ lw $s1, 0x18($sp) -/* B6DC30 800F6A90 8FB2001C */ lw $s2, 0x1c($sp) -/* B6DC34 800F6A94 8FB30020 */ lw $s3, 0x20($sp) -/* B6DC38 800F6A98 8FB40024 */ lw $s4, 0x24($sp) -/* B6DC3C 800F6A9C 8FB50028 */ lw $s5, 0x28($sp) -/* B6DC40 800F6AA0 8FB6002C */ lw $s6, 0x2c($sp) -/* B6DC44 800F6AA4 8FB70030 */ lw $s7, 0x30($sp) -/* B6DC48 800F6AA8 03E00008 */ jr $ra -/* B6DC4C 800F6AAC 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_800F6AB0 -/* B6DC50 800F6AB0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6DC54 800F6AB4 00802825 */ move $a1, $a0 -/* B6DC58 800F6AB8 30A200FF */ andi $v0, $a1, 0xff -/* B6DC5C 800F6ABC 3C011000 */ lui $at, (0x100000FF >> 16) # lui $at, 0x1000 -/* B6DC60 800F6AC0 AFBF0014 */ sw $ra, 0x14($sp) -/* B6DC64 800F6AC4 AFA40020 */ sw $a0, 0x20($sp) -/* B6DC68 800F6AC8 342100FF */ ori $at, (0x100000FF & 0xFFFF) # ori $at, $at, 0xff -/* B6DC6C 800F6ACC 00021400 */ sll $v0, $v0, 0x10 -/* B6DC70 800F6AD0 00412025 */ or $a0, $v0, $at -/* B6DC74 800F6AD4 0C03E803 */ jal Audio_SetBGM -/* B6DC78 800F6AD8 AFA2001C */ sw $v0, 0x1c($sp) -/* B6DC7C 800F6ADC 8FA4001C */ lw $a0, 0x1c($sp) -/* B6DC80 800F6AE0 3C011100 */ lui $at, (0x110000FF >> 16) # lui $at, 0x1100 -/* B6DC84 800F6AE4 342100FF */ ori $at, (0x110000FF & 0xFFFF) # ori $at, $at, 0xff -/* B6DC88 800F6AE8 0C03E803 */ jal Audio_SetBGM -/* B6DC8C 800F6AEC 00812025 */ or $a0, $a0, $at -/* B6DC90 800F6AF0 8FA4001C */ lw $a0, 0x1c($sp) -/* B6DC94 800F6AF4 3C011300 */ lui $at, (0x130000FF >> 16) # lui $at, 0x1300 -/* B6DC98 800F6AF8 342100FF */ ori $at, (0x130000FF & 0xFFFF) # ori $at, $at, 0xff -/* B6DC9C 800F6AFC 0C03E803 */ jal Audio_SetBGM -/* B6DCA0 800F6B00 00812025 */ or $a0, $a0, $at -/* B6DCA4 800F6B04 00002025 */ move $a0, $zero -/* B6DCA8 800F6B08 24050003 */ li $a1, 3 -/* B6DCAC 800F6B0C 2406007F */ li $a2, 127 -/* B6DCB0 800F6B10 0C03E890 */ jal func_800FA240 -/* B6DCB4 800F6B14 00003825 */ move $a3, $zero -/* B6DCB8 800F6B18 00002025 */ move $a0, $zero -/* B6DCBC 800F6B1C 24050001 */ li $a1, 1 -/* B6DCC0 800F6B20 2406007F */ li $a2, 127 -/* B6DCC4 800F6B24 0C03E890 */ jal func_800FA240 -/* B6DCC8 800F6B28 00003825 */ move $a3, $zero -/* B6DCCC 800F6B2C 8FBF0014 */ lw $ra, 0x14($sp) -/* B6DCD0 800F6B30 27BD0020 */ addiu $sp, $sp, 0x20 -/* B6DCD4 800F6B34 03E00008 */ jr $ra -/* B6DCD8 800F6B38 00000000 */ nop - -glabel func_800F6B3C -/* B6DCDC 800F6B3C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6DCE0 800F6B40 AFBF0014 */ sw $ra, 0x14($sp) -/* B6DCE4 800F6B44 24040002 */ li $a0, 2 -/* B6DCE8 800F6B48 00002825 */ move $a1, $zero -/* B6DCEC 800F6B4C 240600FF */ li $a2, 255 -/* B6DCF0 800F6B50 0C03E4A0 */ jal func_800F9280 -/* B6DCF4 800F6B54 24070005 */ li $a3, 5 -/* B6DCF8 800F6B58 8FBF0014 */ lw $ra, 0x14($sp) -/* B6DCFC 800F6B5C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6DD00 800F6B60 03E00008 */ jr $ra -/* B6DD04 800F6B64 00000000 */ nop - -glabel func_800F6B68 -/* B6DD08 800F6B68 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6DD0C 800F6B6C AFBF0014 */ sw $ra, 0x14($sp) -/* B6DD10 800F6B70 3C048300 */ lui $a0, 0x8300 -/* B6DD14 800F6B74 0C0396BF */ jal func_800E5AFC -/* B6DD18 800F6B78 00002825 */ move $a1, $zero -/* B6DD1C 800F6B7C 3C048301 */ lui $a0, 0x8301 -/* B6DD20 800F6B80 0C0396BF */ jal func_800E5AFC -/* B6DD24 800F6B84 00002825 */ move $a1, $zero -/* B6DD28 800F6B88 3C048302 */ lui $a0, 0x8302 -/* B6DD2C 800F6B8C 0C0396BF */ jal func_800E5AFC -/* B6DD30 800F6B90 00002825 */ move $a1, $zero -/* B6DD34 800F6B94 3C048303 */ lui $a0, 0x8303 -/* B6DD38 800F6B98 0C0396BF */ jal func_800E5AFC -/* B6DD3C 800F6B9C 00002825 */ move $a1, $zero -/* B6DD40 800F6BA0 0C0396E0 */ jal func_800E5B80 -/* B6DD44 800F6BA4 00000000 */ nop -/* B6DD48 800F6BA8 8FBF0014 */ lw $ra, 0x14($sp) -/* B6DD4C 800F6BAC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6DD50 800F6BB0 03E00008 */ jr $ra -/* B6DD54 800F6BB4 00000000 */ nop - -glabel func_800F6BB8 -/* B6DD58 800F6BB8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6DD5C 800F6BBC AFBF0014 */ sw $ra, 0x14($sp) -/* B6DD60 800F6BC0 0C0399A0 */ jal func_800E6680 -/* B6DD64 800F6BC4 00000000 */ nop -/* B6DD68 800F6BC8 8FBF0014 */ lw $ra, 0x14($sp) -/* B6DD6C 800F6BCC 00021600 */ sll $v0, $v0, 0x18 -/* B6DD70 800F6BD0 00021603 */ sra $v0, $v0, 0x18 -/* B6DD74 800F6BD4 03E00008 */ jr $ra -/* B6DD78 800F6BD8 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800F6BDC -/* B6DD7C 800F6BDC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6DD80 800F6BE0 AFBF0014 */ sw $ra, 0x14($sp) -/* B6DD84 800F6BE4 0C03DADA */ jal func_800F6B68 -/* B6DD88 800F6BE8 00000000 */ nop -/* B6DD8C 800F6BEC 0C0396E0 */ jal func_800E5B80 -/* B6DD90 800F6BF0 00000000 */ nop -.L800F6BF4: -/* B6DD94 800F6BF4 0C03DAEE */ jal func_800F6BB8 -/* B6DD98 800F6BF8 00000000 */ nop -/* B6DD9C 800F6BFC 1440FFFD */ bnez $v0, .L800F6BF4 -/* B6DDA0 800F6C00 00000000 */ nop -/* B6DDA4 800F6C04 8FBF0014 */ lw $ra, 0x14($sp) -/* B6DDA8 800F6C08 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6DDAC 800F6C0C 03E00008 */ jr $ra -/* B6DDB0 800F6C10 00000000 */ nop - -glabel func_800F6C14 -/* B6DDB4 800F6C14 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6DDB8 800F6C18 AFBF0014 */ sw $ra, 0x14($sp) -/* B6DDBC 800F6C1C 0C039809 */ jal func_800E6024 -/* B6DDC0 800F6C20 00000000 */ nop -/* B6DDC4 800F6C24 8FBF0014 */ lw $ra, 0x14($sp) -/* B6DDC8 800F6C28 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6DDCC 800F6C2C 03E00008 */ jr $ra -/* B6DDD0 800F6C30 00000000 */ nop - -glabel func_800F6C34 -/* B6DDD4 800F6C34 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6DDD8 800F6C38 44810000 */ mtc1 $at, $f0 -/* B6DDDC 800F6C3C 3C018013 */ lui $at, %hi(D_8013061C) # $at, 0x8013 -/* B6DDE0 800F6C40 A020061C */ sb $zero, %lo(D_8013061C)($at) -/* B6DDE4 800F6C44 3C018017 */ lui $at, %hi(D_8016B7A8) -/* B6DDE8 800F6C48 E420B7A8 */ swc1 $f0, %lo(D_8016B7A8)($at) -/* B6DDEC 800F6C4C 3C018017 */ lui $at, %hi(D_8016B7B0) -/* B6DDF0 800F6C50 E420B7B0 */ swc1 $f0, %lo(D_8016B7B0)($at) -/* B6DDF4 800F6C54 3C018013 */ lui $at, %hi(D_8013063C) # $at, 0x8013 -/* B6DDF8 800F6C58 A020063C */ sb $zero, %lo(D_8013063C)($at) -/* B6DDFC 800F6C5C 3C018013 */ lui $at, %hi(D_80130640) # $at, 0x8013 -/* B6DE00 800F6C60 A0200640 */ sb $zero, %lo(D_80130640)($at) -/* B6DE04 800F6C64 3C018013 */ lui $at, %hi(D_80130644) # $at, 0x8013 -/* B6DE08 800F6C68 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6DE0C 800F6C6C A0200644 */ sb $zero, %lo(D_80130644)($at) -/* B6DE10 800F6C70 AFBF0014 */ sw $ra, 0x14($sp) -/* B6DE14 800F6C74 3C018013 */ lui $at, %hi(D_80130648) # $at, 0x8013 -/* B6DE18 800F6C78 A0200648 */ sb $zero, %lo(D_80130648)($at) -/* B6DE1C 800F6C7C 0C03B616 */ jal func_800ED858 -/* B6DE20 800F6C80 00002025 */ move $a0, $zero -/* B6DE24 800F6C84 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6DE28 800F6C88 44810000 */ mtc1 $at, $f0 -/* B6DE2C 800F6C8C 3C028017 */ lui $v0, %hi(D_8016B7B8) # $v0, 0x8017 -/* B6DE30 800F6C90 3C038017 */ lui $v1, %hi(D_8016B7C8) # $v1, 0x8017 -/* B6DE34 800F6C94 2463B7C8 */ addiu $v1, %lo(D_8016B7C8) # addiu $v1, $v1, -0x4838 -/* B6DE38 800F6C98 2442B7B8 */ addiu $v0, %lo(D_8016B7B8) # addiu $v0, $v0, -0x4848 -/* B6DE3C 800F6C9C AC40000C */ sw $zero, 0xc($v0) -/* B6DE40 800F6CA0 AC60000C */ sw $zero, 0xc($v1) -/* B6DE44 800F6CA4 3C018017 */ lui $at, %hi(D_8016B7D8) -/* B6DE48 800F6CA8 E4400000 */ swc1 $f0, ($v0) -/* B6DE4C 800F6CAC E4600000 */ swc1 $f0, ($v1) -/* B6DE50 800F6CB0 E420B7D8 */ swc1 $f0, %lo(D_8016B7D8)($at) -/* B6DE54 800F6CB4 2406007F */ li $a2, 127 -/* B6DE58 800F6CB8 3C018017 */ lui $at, %hi(D_8016B8B0) # $at, 0x8017 -/* B6DE5C 800F6CBC A026B8B0 */ sb $a2, %lo(D_8016B8B0)($at) -/* B6DE60 800F6CC0 3C018017 */ lui $at, %hi(D_8016B8B1) # $at, 0x8017 -/* B6DE64 800F6CC4 A026B8B1 */ sb $a2, %lo(D_8016B8B1)($at) -/* B6DE68 800F6CC8 3C018017 */ lui $at, %hi(D_8016B8B2) # $at, 0x8017 -/* B6DE6C 800F6CCC A020B8B2 */ sb $zero, %lo(D_8016B8B2)($at) -/* B6DE70 800F6CD0 3C0F8013 */ lui $t7, %hi(D_80133414) # $t7, 0x8013 -/* B6DE74 800F6CD4 91EF3414 */ lbu $t7, %lo(D_80133414)($t7) -/* B6DE78 800F6CD8 3C018017 */ lui $at, %hi(D_8016B8B3) # $at, 0x8017 -/* B6DE7C 800F6CDC A020B8B3 */ sb $zero, %lo(D_8016B8B3)($at) -/* B6DE80 800F6CE0 3C018017 */ lui $at, %hi(D_8016B8B4) # $at, 0x8017 -/* B6DE84 800F6CE4 240E00FF */ li $t6, 255 -/* B6DE88 800F6CE8 3C188013 */ lui $t8, %hi(D_801306C8) -/* B6DE8C 800F6CEC A02EB8B4 */ sb $t6, %lo(D_8016B8B4)($at) -/* B6DE90 800F6CF0 030FC021 */ addu $t8, $t8, $t7 -/* B6DE94 800F6CF4 831806C8 */ lb $t8, %lo(D_801306C8)($t8) -/* B6DE98 800F6CF8 3C018017 */ lui $at, %hi(D_8016B9D8) # $at, 0x8017 -/* B6DE9C 800F6CFC A020B9D8 */ sb $zero, %lo(D_8016B9D8)($at) -/* B6DEA0 800F6D00 3C018013 */ lui $at, %hi(D_80130610) # $at, 0x8013 -/* B6DEA4 800F6D04 A0380610 */ sb $t8, %lo(D_80130610)($at) -/* B6DEA8 800F6D08 3C018013 */ lui $at, %hi(D_80130608) # $at, 0x8013 -/* B6DEAC 800F6D0C A0200608 */ sb $zero, %lo(D_80130608)($at) -/* B6DEB0 800F6D10 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013 -/* B6DEB4 800F6D14 3419FFFF */ li $t9, 65535 -/* B6DEB8 800F6D18 A4390628 */ sh $t9, %lo(D_80130628)($at) -/* B6DEBC 800F6D1C 3C044600 */ lui $a0, 0x4600 -/* B6DEC0 800F6D20 0C0396C8 */ jal func_800E5B20 -/* B6DEC4 800F6D24 2405FFFF */ li $a1, -1 -/* B6DEC8 800F6D28 3C018013 */ lui $at, %hi(D_8013064C) # $at, 0x8013 -/* B6DECC 800F6D2C AC20064C */ sw $zero, %lo(D_8013064C)($at) -/* B6DED0 800F6D30 3C018017 */ lui $at, %hi(D_8016B9F4) # $at, 0x8017 -/* B6DED4 800F6D34 A020B9F4 */ sb $zero, %lo(D_8016B9F4)($at) -/* B6DED8 800F6D38 8FBF0014 */ lw $ra, 0x14($sp) -/* B6DEDC 800F6D3C 3C018017 */ lui $at, %hi(D_8016B9F3) # $at, 0x8017 -/* B6DEE0 800F6D40 24080001 */ li $t0, 1 -/* B6DEE4 800F6D44 A028B9F3 */ sb $t0, %lo(D_8016B9F3)($at) -/* B6DEE8 800F6D48 3C018017 */ lui $at, %hi(D_8016B9F2) # $at, 0x8017 -/* B6DEEC 800F6D4C A020B9F2 */ sb $zero, %lo(D_8016B9F2)($at) -/* B6DEF0 800F6D50 03E00008 */ jr $ra -/* B6DEF4 800F6D54 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800F6D58 -/* B6DEF8 800F6D58 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B6DEFC 800F6D5C 3C0E8017 */ lui $t6, %hi(D_8016E9A4) # $t6, 0x8017 -/* B6DF00 800F6D60 95CEE9A4 */ lhu $t6, %lo(D_8016E9A4)($t6) -/* B6DF04 800F6D64 AFB20020 */ sw $s2, 0x20($sp) -/* B6DF08 800F6D68 AFB1001C */ sw $s1, 0x1c($sp) -/* B6DF0C 800F6D6C 24010001 */ li $at, 1 -/* B6DF10 800F6D70 309100FF */ andi $s1, $a0, 0xff -/* B6DF14 800F6D74 30B200FF */ andi $s2, $a1, 0xff -/* B6DF18 800F6D78 AFBF002C */ sw $ra, 0x2c($sp) -/* B6DF1C 800F6D7C AFB40028 */ sw $s4, 0x28($sp) -/* B6DF20 800F6D80 AFB30024 */ sw $s3, 0x24($sp) -/* B6DF24 800F6D84 AFB00018 */ sw $s0, 0x18($sp) -/* B6DF28 800F6D88 AFA40040 */ sw $a0, 0x40($sp) -/* B6DF2C 800F6D8C AFA50044 */ sw $a1, 0x44($sp) -/* B6DF30 800F6D90 11C1000A */ beq $t6, $at, .L800F6DBC -/* B6DF34 800F6D94 AFA60048 */ sw $a2, 0x48($sp) -/* B6DF38 800F6D98 3C05F000 */ lui $a1, (0xF00000FF >> 16) # lui $a1, 0xf000 -/* B6DF3C 800F6D9C 34A500FF */ ori $a1, (0xF00000FF & 0xFFFF) # ori $a1, $a1, 0xff -/* B6DF40 800F6DA0 0C03E847 */ jal func_800FA11C -/* B6DF44 800F6DA4 24040001 */ li $a0, 1 -/* B6DF48 800F6DA8 10400004 */ beqz $v0, .L800F6DBC -/* B6DF4C 800F6DAC 240F0001 */ li $t7, 1 -/* B6DF50 800F6DB0 3C018013 */ lui $at, %hi(D_80131F64) # $at, 0x8013 -/* B6DF54 800F6DB4 10000029 */ b .L800F6E5C -/* B6DF58 800F6DB8 A02F1F64 */ sb $t7, %lo(D_80131F64)($at) -.L800F6DBC: -/* B6DF5C 800F6DBC 0011C200 */ sll $t8, $s1, 8 -/* B6DF60 800F6DC0 0312C821 */ addu $t9, $t8, $s2 -/* B6DF64 800F6DC4 24010101 */ li $at, 257 -/* B6DF68 800F6DC8 02208025 */ move $s0, $s1 -/* B6DF6C 800F6DCC 17210009 */ bne $t9, $at, .L800F6DF4 -/* B6DF70 800F6DD0 02402825 */ move $a1, $s2 -/* B6DF74 800F6DD4 24040003 */ li $a0, 3 -/* B6DF78 800F6DD8 0C03E82D */ jal func_800FA0B4 -/* B6DF7C 800F6DDC AFB20034 */ sw $s2, 0x34($sp) -/* B6DF80 800F6DE0 2401002F */ li $at, 47 -/* B6DF84 800F6DE4 10410003 */ beq $v0, $at, .L800F6DF4 -/* B6DF88 800F6DE8 8FA50034 */ lw $a1, 0x34($sp) -/* B6DF8C 800F6DEC 3C018017 */ lui $at, %hi(D_8016B9D8) # $at, 0x8017 -/* B6DF90 800F6DF0 A020B9D8 */ sb $zero, %lo(D_8016B9D8)($at) -.L800F6DF4: -/* B6DF94 800F6DF4 00101103 */ sra $v0, $s0, 4 -/* B6DF98 800F6DF8 3204000F */ andi $a0, $s0, 0xf -/* B6DF9C 800F6DFC 304800FF */ andi $t0, $v0, 0xff -/* B6DFA0 800F6E00 304300FF */ andi $v1, $v0, 0xff -/* B6DFA4 800F6E04 15000002 */ bnez $t0, .L800F6E10 -/* B6DFA8 800F6E08 308600FF */ andi $a2, $a0, 0xff -/* B6DFAC 800F6E0C 308300FF */ andi $v1, $a0, 0xff -.L800F6E10: -/* B6DFB0 800F6E10 308900FF */ andi $t1, $a0, 0xff -/* B6DFB4 800F6E14 0123082A */ slt $at, $t1, $v1 -/* B6DFB8 800F6E18 14200010 */ bnez $at, .L800F6E5C -/* B6DFBC 800F6E1C 307000FF */ andi $s0, $v1, 0xff -/* B6DFC0 800F6E20 00059C00 */ sll $s3, $a1, 0x10 -/* B6DFC4 800F6E24 3C018000 */ lui $at, 0x8000 -/* B6DFC8 800F6E28 02619825 */ or $s3, $s3, $at -/* B6DFCC 800F6E2C 00C09025 */ move $s2, $a2 -/* B6DFD0 800F6E30 02008825 */ move $s1, $s0 -/* B6DFD4 800F6E34 93B4004B */ lbu $s4, 0x4b($sp) -.L800F6E38: -/* B6DFD8 800F6E38 00115200 */ sll $t2, $s1, 8 -/* B6DFDC 800F6E3C 026A5825 */ or $t3, $s3, $t2 -/* B6DFE0 800F6E40 0C03E803 */ jal Audio_SetBGM -/* B6DFE4 800F6E44 01742025 */ or $a0, $t3, $s4 -/* B6DFE8 800F6E48 26100001 */ addiu $s0, $s0, 1 -/* B6DFEC 800F6E4C 321000FF */ andi $s0, $s0, 0xff -/* B6DFF0 800F6E50 0250082A */ slt $at, $s2, $s0 -/* B6DFF4 800F6E54 1020FFF8 */ beqz $at, .L800F6E38 -/* B6DFF8 800F6E58 02008825 */ move $s1, $s0 -.L800F6E5C: -/* B6DFFC 800F6E5C 8FBF002C */ lw $ra, 0x2c($sp) -/* B6E000 800F6E60 8FB00018 */ lw $s0, 0x18($sp) -/* B6E004 800F6E64 8FB1001C */ lw $s1, 0x1c($sp) -/* B6E008 800F6E68 8FB20020 */ lw $s2, 0x20($sp) -/* B6E00C 800F6E6C 8FB30024 */ lw $s3, 0x24($sp) -/* B6E010 800F6E70 8FB40028 */ lw $s4, 0x28($sp) -/* B6E014 800F6E74 03E00008 */ jr $ra -/* B6E018 800F6E78 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_800F6E7C -/* B6E01C 800F6E7C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B6E020 800F6E80 AFB00014 */ sw $s0, 0x14($sp) -/* B6E024 800F6E84 3090FFFF */ andi $s0, $a0, 0xffff -/* B6E028 800F6E88 AFBF0024 */ sw $ra, 0x24($sp) -/* B6E02C 800F6E8C AFB10018 */ sw $s1, 0x18($sp) -/* B6E030 800F6E90 AFA40028 */ sw $a0, 0x28($sp) -/* B6E034 800F6E94 30B1FFFF */ andi $s1, $a1, 0xffff -/* B6E038 800F6E98 AFB30020 */ sw $s3, 0x20($sp) -/* B6E03C 800F6E9C AFB2001C */ sw $s2, 0x1c($sp) -/* B6E040 800F6EA0 AFA5002C */ sw $a1, 0x2c($sp) -/* B6E044 800F6EA4 0C03E82D */ jal func_800FA0B4 -/* B6E048 800F6EA8 00002025 */ move $a0, $zero -/* B6E04C 800F6EAC 2401004C */ li $at, 76 -/* B6E050 800F6EB0 14410005 */ bne $v0, $at, .L800F6EC8 -/* B6E054 800F6EB4 3C047000 */ lui $a0, (0x70000001 >> 16) # lui $a0, 0x7000 -/* B6E058 800F6EB8 0C03CFCF */ jal func_800F3F3C -/* B6E05C 800F6EBC 2404000F */ li $a0, 15 -/* B6E060 800F6EC0 10000036 */ b .L800F6F9C -/* B6E064 800F6EC4 8FBF0024 */ lw $ra, 0x24($sp) -.L800F6EC8: -/* B6E068 800F6EC8 0C03E803 */ jal Audio_SetBGM -/* B6E06C 800F6ECC 34840001 */ ori $a0, (0x70000001 & 0xFFFF) # ori $a0, $a0, 1 -/* B6E070 800F6ED0 00102203 */ sra $a0, $s0, 8 -/* B6E074 800F6ED4 308400FF */ andi $a0, $a0, 0xff -/* B6E078 800F6ED8 3C017004 */ lui $at, 0x7004 -/* B6E07C 800F6EDC 00812025 */ or $a0, $a0, $at -/* B6E080 800F6EE0 0C03E803 */ jal Audio_SetBGM -/* B6E084 800F6EE4 02009825 */ move $s3, $s0 -/* B6E088 800F6EE8 02602025 */ move $a0, $s3 -/* B6E08C 800F6EEC 308400FF */ andi $a0, $a0, 0xff -/* B6E090 800F6EF0 3C017005 */ lui $at, 0x7005 -/* B6E094 800F6EF4 0C03E803 */ jal Audio_SetBGM -/* B6E098 800F6EF8 00812025 */ or $a0, $a0, $at -/* B6E09C 800F6EFC 00002025 */ move $a0, $zero -/* B6E0A0 800F6F00 00002825 */ move $a1, $zero -/* B6E0A4 800F6F04 2406007F */ li $a2, 127 -/* B6E0A8 800F6F08 0C03E890 */ jal func_800FA240 -/* B6E0AC 800F6F0C 24070001 */ li $a3, 1 -/* B6E0B0 800F6F10 3C0E8013 */ lui $t6, %hi(D_80133408) # $t6, 0x8013 -/* B6E0B4 800F6F14 91CE3408 */ lbu $t6, %lo(D_80133408)($t6) -/* B6E0B8 800F6F18 3C04E000 */ lui $a0, (0xE0000100 >> 16) # lui $a0, 0xe000 -/* B6E0BC 800F6F1C 00008025 */ move $s0, $zero -/* B6E0C0 800F6F20 11C00003 */ beqz $t6, .L800F6F30 -/* B6E0C4 800F6F24 34840100 */ ori $a0, (0xE0000100 & 0xFFFF) # ori $a0, $a0, 0x100 -/* B6E0C8 800F6F28 0C03E803 */ jal Audio_SetBGM -/* B6E0CC 800F6F2C 24100001 */ li $s0, 1 -.L800F6F30: -/* B6E0D0 800F6F30 0C03E803 */ jal Audio_SetBGM -/* B6E0D4 800F6F34 24040001 */ li $a0, 1 -/* B6E0D8 800F6F38 0010102B */ sltu $v0, $zero, $s0 -/* B6E0DC 800F6F3C 10400004 */ beqz $v0, .L800F6F50 -/* B6E0E0 800F6F40 00008025 */ move $s0, $zero -/* B6E0E4 800F6F44 3C04E000 */ lui $a0, (0xE0000001 >> 16) # lui $a0, 0xe000 -/* B6E0E8 800F6F48 0C03E803 */ jal Audio_SetBGM -/* B6E0EC 800F6F4C 34840101 */ ori $a0, (0xE0000101 & 0xFFFF) # ori $a0, $a0, 0x101 -.L800F6F50: -/* B6E0F0 800F6F50 02209025 */ move $s2, $s1 -/* B6E0F4 800F6F54 3C118001 */ lui $s1, 0x8001 -/* B6E0F8 800F6F58 00001025 */ move $v0, $zero -.L800F6F5C: -/* B6E0FC 800F6F5C 240F0001 */ li $t7, 1 -/* B6E100 800F6F60 004F1804 */ sllv $v1, $t7, $v0 -/* B6E104 800F6F64 0243C024 */ and $t8, $s2, $v1 -/* B6E108 800F6F68 17000006 */ bnez $t8, .L800F6F84 -/* B6E10C 800F6F6C 0263C824 */ and $t9, $s3, $v1 -/* B6E110 800F6F70 13200004 */ beqz $t9, .L800F6F84 -/* B6E114 800F6F74 00024200 */ sll $t0, $v0, 8 -/* B6E118 800F6F78 01112025 */ or $a0, $t0, $s1 -/* B6E11C 800F6F7C 0C03E803 */ jal Audio_SetBGM -/* B6E120 800F6F80 34840001 */ ori $a0, (0xE0000001 & 0xFFFF) # ori $a0, $a0, 1 -.L800F6F84: -/* B6E124 800F6F84 26100001 */ addiu $s0, $s0, 1 -/* B6E128 800F6F88 321000FF */ andi $s0, $s0, 0xff -/* B6E12C 800F6F8C 2A010010 */ slti $at, $s0, 0x10 -/* B6E130 800F6F90 1420FFF2 */ bnez $at, .L800F6F5C -/* B6E134 800F6F94 02001025 */ move $v0, $s0 -/* B6E138 800F6F98 8FBF0024 */ lw $ra, 0x24($sp) -.L800F6F9C: -/* B6E13C 800F6F9C 8FB00014 */ lw $s0, 0x14($sp) -/* B6E140 800F6FA0 8FB10018 */ lw $s1, 0x18($sp) -/* B6E144 800F6FA4 8FB2001C */ lw $s2, 0x1c($sp) -/* B6E148 800F6FA8 8FB30020 */ lw $s3, 0x20($sp) -/* B6E14C 800F6FAC 03E00008 */ jr $ra -/* B6E150 800F6FB0 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800F6FB4 -/* B6E154 800F6FB4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B6E158 800F6FB8 3C028017 */ lui $v0, %hi(D_8016E9A4) # $v0, 0x8017 -/* B6E15C 800F6FBC 9442E9A4 */ lhu $v0, %lo(D_8016E9A4)($v0) -/* B6E160 800F6FC0 AFB1001C */ sw $s1, 0x1c($sp) -/* B6E164 800F6FC4 AFB00018 */ sw $s0, 0x18($sp) -/* B6E168 800F6FC8 3401FFFF */ li $at, 65535 -/* B6E16C 800F6FCC 309100FF */ andi $s1, $a0, 0xff -/* B6E170 800F6FD0 AFBF002C */ sw $ra, 0x2c($sp) -/* B6E174 800F6FD4 AFB40028 */ sw $s4, 0x28($sp) -/* B6E178 800F6FD8 AFB30024 */ sw $s3, 0x24($sp) -/* B6E17C 800F6FDC AFB20020 */ sw $s2, 0x20($sp) -/* B6E180 800F6FE0 AFA40030 */ sw $a0, 0x30($sp) -/* B6E184 800F6FE4 10410007 */ beq $v0, $at, .L800F7004 -/* B6E188 800F6FE8 00008025 */ move $s0, $zero -/* B6E18C 800F6FEC 304F00FF */ andi $t7, $v0, 0xff -/* B6E190 800F6FF0 3C188013 */ lui $t8, %hi(D_80130658) -/* B6E194 800F6FF4 030FC021 */ addu $t8, $t8, $t7 -/* B6E198 800F6FF8 93180658 */ lbu $t8, %lo(D_80130658)($t8) -/* B6E19C 800F6FFC 33190080 */ andi $t9, $t8, 0x80 -/* B6E1A0 800F7000 17200035 */ bnez $t9, .L800F70D8 -.L800F7004: -/* B6E1A4 800F7004 00114080 */ sll $t0, $s1, 2 -/* B6E1A8 800F7008 01114023 */ subu $t0, $t0, $s1 -/* B6E1AC 800F700C 00084080 */ sll $t0, $t0, 2 -/* B6E1B0 800F7010 3C138013 */ lui $s3, %hi(D_801306DC) # $s3, 0x8013 -/* B6E1B4 800F7014 01114021 */ addu $t0, $t0, $s1 -/* B6E1B8 800F7018 267306DC */ addiu $s3, %lo(D_801306DC) # addiu $s3, $s3, 0x6dc -/* B6E1BC 800F701C 000840C0 */ sll $t0, $t0, 3 -/* B6E1C0 800F7020 02681021 */ addu $v0, $s3, $t0 -/* B6E1C4 800F7024 94440000 */ lhu $a0, ($v0) -/* B6E1C8 800F7028 0C03DB9F */ jal func_800F6E7C -/* B6E1CC 800F702C 94450002 */ lhu $a1, 2($v0) -/* B6E1D0 800F7030 00114880 */ sll $t1, $s1, 2 -/* B6E1D4 800F7034 01314823 */ subu $t1, $t1, $s1 -/* B6E1D8 800F7038 00094880 */ sll $t1, $t1, 2 -/* B6E1DC 800F703C 01314821 */ addu $t1, $t1, $s1 -/* B6E1E0 800F7040 000948C0 */ sll $t1, $t1, 3 -/* B6E1E4 800F7044 02699021 */ addu $s2, $s3, $t1 -/* B6E1E8 800F7048 924A0004 */ lbu $t2, 4($s2) -/* B6E1EC 800F704C 241400FF */ li $s4, 255 -/* B6E1F0 800F7050 02505821 */ addu $t3, $s2, $s0 -/* B6E1F4 800F7054 128A001A */ beq $s4, $t2, .L800F70C0 -/* B6E1F8 800F7058 3C138000 */ lui $s3, 0x8000 -/* B6E1FC 800F705C 91710004 */ lbu $s1, 4($t3) -/* B6E200 800F7060 26100001 */ addiu $s0, $s0, 1 -.L800F7064: -/* B6E204 800F7064 321000FF */ andi $s0, $s0, 0xff -/* B6E208 800F7068 02506021 */ addu $t4, $s2, $s0 -/* B6E20C 800F706C 91830004 */ lbu $v1, 4($t4) -/* B6E210 800F7070 26100001 */ addiu $s0, $s0, 1 -/* B6E214 800F7074 321000FF */ andi $s0, $s0, 0xff -/* B6E218 800F7078 322200FF */ andi $v0, $s1, 0xff -/* B6E21C 800F707C 02506821 */ addu $t5, $s2, $s0 -/* B6E220 800F7080 00037400 */ sll $t6, $v1, 0x10 -/* B6E224 800F7084 91A50004 */ lbu $a1, 4($t5) -/* B6E228 800F7088 01D37825 */ or $t7, $t6, $s3 -/* B6E22C 800F708C 0002C200 */ sll $t8, $v0, 8 -/* B6E230 800F7090 26100001 */ addiu $s0, $s0, 1 -/* B6E234 800F7094 01F8C825 */ or $t9, $t7, $t8 -/* B6E238 800F7098 321000FF */ andi $s0, $s0, 0xff -/* B6E23C 800F709C 0C03E803 */ jal Audio_SetBGM -/* B6E240 800F70A0 03252025 */ or $a0, $t9, $a1 -/* B6E244 800F70A4 02504021 */ addu $t0, $s2, $s0 -/* B6E248 800F70A8 91110004 */ lbu $s1, 4($t0) -/* B6E24C 800F70AC 2A010064 */ slti $at, $s0, 0x64 -/* B6E250 800F70B0 12910003 */ beq $s4, $s1, .L800F70C0 -/* B6E254 800F70B4 00000000 */ nop -/* B6E258 800F70B8 5420FFEA */ bnezl $at, .L800F7064 -/* B6E25C 800F70BC 26100001 */ addiu $s0, $s0, 1 -.L800F70C0: -/* B6E260 800F70C0 3C048013 */ lui $a0, %hi(D_80130604) # $a0, 0x8013 -/* B6E264 800F70C4 90840604 */ lbu $a0, %lo(D_80130604)($a0) -/* B6E268 800F70C8 3C018007 */ lui $at, (0x80070D00 >> 16) # lui $at, 0x8007 -/* B6E26C 800F70CC 34210D00 */ ori $at, (0x80070D00 & 0xFFFF) # ori $at, $at, 0xd00 -/* B6E270 800F70D0 0C03E803 */ jal Audio_SetBGM -/* B6E274 800F70D4 00812025 */ or $a0, $a0, $at -.L800F70D8: -/* B6E278 800F70D8 8FBF002C */ lw $ra, 0x2c($sp) -/* B6E27C 800F70DC 8FB00018 */ lw $s0, 0x18($sp) -/* B6E280 800F70E0 8FB1001C */ lw $s1, 0x1c($sp) -/* B6E284 800F70E4 8FB20020 */ lw $s2, 0x20($sp) -/* B6E288 800F70E8 8FB30024 */ lw $s3, 0x24($sp) -/* B6E28C 800F70EC 8FB40028 */ lw $s4, 0x28($sp) -/* B6E290 800F70F0 03E00008 */ jr $ra -/* B6E294 800F70F4 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800F70F8 -/* B6E298 800F70F8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6E29C 800F70FC AFBF0014 */ sw $ra, 0x14($sp) -/* B6E2A0 800F7100 00002025 */ move $a0, $zero -/* B6E2A4 800F7104 0C038C25 */ jal func_800E3094 -/* B6E2A8 800F7108 00002825 */ move $a1, $zero -/* B6E2AC 800F710C 8FBF0014 */ lw $ra, 0x14($sp) -/* B6E2B0 800F7110 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6E2B4 800F7114 03E00008 */ jr $ra -/* B6E2B8 800F7118 00000000 */ nop - -glabel func_800F711C -/* B6E2BC 800F711C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6E2C0 800F7120 AFBF0014 */ sw $ra, 0x14($sp) -/* B6E2C4 800F7124 0C03DB0D */ jal func_800F6C34 -/* B6E2C8 800F7128 00000000 */ nop -/* B6E2CC 800F712C 0C03BA4C */ jal func_800EE930 -/* B6E2D0 800F7130 00000000 */ nop -/* B6E2D4 800F7134 0C03CFB5 */ jal func_800F3ED4 -/* B6E2D8 800F7138 00000000 */ nop -/* B6E2DC 800F713C 0C03EBAD */ jal func_800FAEB4 -/* B6E2E0 800F7140 00000000 */ nop -/* B6E2E4 800F7144 0C03E417 */ jal func_800F905C -/* B6E2E8 800F7148 00000000 */ nop -/* B6E2EC 800F714C 24040002 */ li $a0, 2 -/* B6E2F0 800F7150 00002825 */ move $a1, $zero -/* B6E2F4 800F7154 24060070 */ li $a2, 112 -/* B6E2F8 800F7158 0C03E4A0 */ jal func_800F9280 -/* B6E2FC 800F715C 2407000A */ li $a3, 10 -/* B6E300 800F7160 8FBF0014 */ lw $ra, 0x14($sp) -/* B6E304 800F7164 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6E308 800F7168 03E00008 */ jr $ra -/* B6E30C 800F716C 00000000 */ nop - -glabel func_800F7170 -/* B6E310 800F7170 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6E314 800F7174 AFBF0014 */ sw $ra, 0x14($sp) -/* B6E318 800F7178 24040002 */ li $a0, 2 -/* B6E31C 800F717C 00002825 */ move $a1, $zero -/* B6E320 800F7180 24060070 */ li $a2, 112 -/* B6E324 800F7184 0C03E4A0 */ jal func_800F9280 -/* B6E328 800F7188 24070001 */ li $a3, 1 -/* B6E32C 800F718C 3C04F200 */ lui $a0, 0xf200 -/* B6E330 800F7190 0C0396BF */ jal func_800E5AFC -/* B6E334 800F7194 24050001 */ li $a1, 1 -/* B6E338 800F7198 0C0396E0 */ jal func_800E5B80 -/* B6E33C 800F719C 00000000 */ nop -/* B6E340 800F71A0 3C04F800 */ lui $a0, 0xf800 -/* B6E344 800F71A4 0C0396BF */ jal func_800E5AFC -/* B6E348 800F71A8 00002825 */ move $a1, $zero -/* B6E34C 800F71AC 8FBF0014 */ lw $ra, 0x14($sp) -/* B6E350 800F71B0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6E354 800F71B4 03E00008 */ jr $ra -/* B6E358 800F71B8 00000000 */ nop - -glabel func_800F71BC -/* B6E35C 800F71BC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6E360 800F71C0 AFBF0014 */ sw $ra, 0x14($sp) -/* B6E364 800F71C4 240E0001 */ li $t6, 1 -/* B6E368 800F71C8 3C018013 */ lui $at, %hi(D_80133418) # $at, 0x8013 -/* B6E36C 800F71CC AFA40018 */ sw $a0, 0x18($sp) -/* B6E370 800F71D0 0C03DB0D */ jal func_800F6C34 -/* B6E374 800F71D4 A02E3418 */ sb $t6, %lo(D_80133418)($at) -/* B6E378 800F71D8 0C03BA4C */ jal func_800EE930 -/* B6E37C 800F71DC 00000000 */ nop -/* B6E380 800F71E0 0C03CFB5 */ jal func_800F3ED4 -/* B6E384 800F71E4 00000000 */ nop -/* B6E388 800F71E8 0C03EB7E */ jal func_800FADF8 -/* B6E38C 800F71EC 00000000 */ nop -/* B6E390 800F71F0 0C03E417 */ jal func_800F905C -/* B6E394 800F71F4 00000000 */ nop -/* B6E398 800F71F8 8FBF0014 */ lw $ra, 0x14($sp) -/* B6E39C 800F71FC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6E3A0 800F7200 03E00008 */ jr $ra -/* B6E3A4 800F7204 00000000 */ nop - -glabel func_800F7208 -/* B6E3A8 800F7208 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6E3AC 800F720C AFBF0014 */ sw $ra, 0x14($sp) -/* B6E3B0 800F7210 0C03EB7E */ jal func_800FADF8 -/* B6E3B4 800F7214 00000000 */ nop -/* B6E3B8 800F7218 3C04F200 */ lui $a0, 0xf200 -/* B6E3BC 800F721C 0C0396BF */ jal func_800E5AFC -/* B6E3C0 800F7220 24050001 */ li $a1, 1 -/* B6E3C4 800F7224 0C03DB0D */ jal func_800F6C34 -/* B6E3C8 800F7228 00000000 */ nop -/* B6E3CC 800F722C 0C03CFB5 */ jal func_800F3ED4 -/* B6E3D0 800F7230 00000000 */ nop -/* B6E3D4 800F7234 24040002 */ li $a0, 2 -/* B6E3D8 800F7238 00002825 */ move $a1, $zero -/* B6E3DC 800F723C 24060070 */ li $a2, 112 -/* B6E3E0 800F7240 0C03E4A0 */ jal func_800F9280 -/* B6E3E4 800F7244 24070001 */ li $a3, 1 -/* B6E3E8 800F7248 8FBF0014 */ lw $ra, 0x14($sp) -/* B6E3EC 800F724C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6E3F0 800F7250 03E00008 */ jr $ra -/* B6E3F4 800F7254 00000000 */ nop diff --git a/asm/code_800F7260.s b/asm/code_800F7260.s deleted file mode 100644 index 744f3ec587..0000000000 --- a/asm/code_800F7260.s +++ /dev/null @@ -1,2259 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - -glabel func_800F7260 -/* B6E400 800F7260 AFA40000 */ sw $a0, ($sp) -/* B6E404 800F7264 3C058017 */ lui $a1, %hi(D_8016E264) # $a1, 0x8017 -/* B6E408 800F7268 3084FFFF */ andi $a0, $a0, 0xffff -/* B6E40C 800F726C 24A5E264 */ addiu $a1, %lo(D_8016E264) # addiu $a1, $a1, -0x1d9c -/* B6E410 800F7270 00001025 */ move $v0, $zero -/* B6E414 800F7274 24060001 */ li $a2, 1 -.L800F7278: -/* B6E418 800F7278 308E0001 */ andi $t6, $a0, 1 -/* B6E41C 800F727C 11C00004 */ beqz $t6, .L800F7290 -/* B6E420 800F7280 00801825 */ move $v1, $a0 -/* B6E424 800F7284 00A27821 */ addu $t7, $a1, $v0 -/* B6E428 800F7288 10000003 */ b .L800F7298 -/* B6E42C 800F728C A1E60000 */ sb $a2, ($t7) -.L800F7290: -/* B6E430 800F7290 00A2C021 */ addu $t8, $a1, $v0 -/* B6E434 800F7294 A3000000 */ sb $zero, ($t8) -.L800F7298: -/* B6E438 800F7298 24420001 */ addiu $v0, $v0, 1 -/* B6E43C 800F729C 304200FF */ andi $v0, $v0, 0xff -/* B6E440 800F72A0 28410007 */ slti $at, $v0, 7 -/* B6E444 800F72A4 00032043 */ sra $a0, $v1, 1 -/* B6E448 800F72A8 1420FFF3 */ bnez $at, .L800F7278 -/* B6E44C 800F72AC 3084FFFF */ andi $a0, $a0, 0xffff -/* B6E450 800F72B0 03E00008 */ jr $ra -/* B6E454 800F72B4 00000000 */ nop - -glabel func_800F72B8 -/* B6E458 800F72B8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6E45C 800F72BC AFA40018 */ sw $a0, 0x18($sp) -/* B6E460 800F72C0 3C028013 */ lui $v0, %hi(D_801333D0) # $v0, 0x8013 -/* B6E464 800F72C4 93AF001B */ lbu $t7, 0x1b($sp) -/* B6E468 800F72C8 244233D0 */ addiu $v0, %lo(D_801333D0) # addiu $v0, $v0, 0x33d0 -/* B6E46C 800F72CC 944E0000 */ lhu $t6, ($v0) -/* B6E470 800F72D0 24180001 */ li $t8, 1 -/* B6E474 800F72D4 01F8C804 */ sllv $t9, $t8, $t7 -/* B6E478 800F72D8 AFBF0014 */ sw $ra, 0x14($sp) -/* B6E47C 800F72DC 01D94025 */ or $t0, $t6, $t9 -/* B6E480 800F72E0 A4480000 */ sh $t0, ($v0) -/* B6E484 800F72E4 00002025 */ move $a0, $zero -/* B6E488 800F72E8 24050002 */ li $a1, 2 -/* B6E48C 800F72EC 24060040 */ li $a2, 64 -/* B6E490 800F72F0 0C03E890 */ jal func_800FA240 -/* B6E494 800F72F4 2407000F */ li $a3, 15 -/* B6E498 800F72F8 24040003 */ li $a0, 3 -/* B6E49C 800F72FC 24050002 */ li $a1, 2 -/* B6E4A0 800F7300 24060040 */ li $a2, 64 -/* B6E4A4 800F7304 0C03E890 */ jal func_800FA240 -/* B6E4A8 800F7308 2407000F */ li $a3, 15 -/* B6E4AC 800F730C 8FBF0014 */ lw $ra, 0x14($sp) -/* B6E4B0 800F7310 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6E4B4 800F7314 03E00008 */ jr $ra -/* B6E4B8 800F7318 00000000 */ nop - -glabel func_800F731C -/* B6E4BC 800F731C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B6E4C0 800F7320 3C028013 */ lui $v0, %hi(D_801333D0) # $v0, 0x8013 -/* B6E4C4 800F7324 244233D0 */ addiu $v0, %lo(D_801333D0) # addiu $v0, $v0, 0x33d0 -/* B6E4C8 800F7328 AFA40018 */ sw $a0, 0x18($sp) -/* B6E4CC 800F732C 944E0000 */ lhu $t6, ($v0) -/* B6E4D0 800F7330 308400FF */ andi $a0, $a0, 0xff -/* B6E4D4 800F7334 240F0001 */ li $t7, 1 -/* B6E4D8 800F7338 008FC004 */ sllv $t8, $t7, $a0 -/* B6E4DC 800F733C 3B19FFFF */ xori $t9, $t8, 0xffff -/* B6E4E0 800F7340 01D94024 */ and $t0, $t6, $t9 -/* B6E4E4 800F7344 3109FFFF */ andi $t1, $t0, 0xffff -/* B6E4E8 800F7348 AFBF0014 */ sw $ra, 0x14($sp) -/* B6E4EC 800F734C 1520000B */ bnez $t1, .L800F737C -/* B6E4F0 800F7350 A4480000 */ sh $t0, ($v0) -/* B6E4F4 800F7354 00002025 */ move $a0, $zero -/* B6E4F8 800F7358 24050002 */ li $a1, 2 -/* B6E4FC 800F735C 2406007F */ li $a2, 127 -/* B6E500 800F7360 0C03E890 */ jal func_800FA240 -/* B6E504 800F7364 2407000F */ li $a3, 15 -/* B6E508 800F7368 24040003 */ li $a0, 3 -/* B6E50C 800F736C 24050002 */ li $a1, 2 -/* B6E510 800F7370 2406007F */ li $a2, 127 -/* B6E514 800F7374 0C03E890 */ jal func_800FA240 -/* B6E518 800F7378 2407000F */ li $a3, 15 -.L800F737C: -/* B6E51C 800F737C 8FBF0014 */ lw $ra, 0x14($sp) -/* B6E520 800F7380 27BD0018 */ addiu $sp, $sp, 0x18 -/* B6E524 800F7384 03E00008 */ jr $ra -/* B6E528 800F7388 00000000 */ nop - -glabel Audio_PlaySoundGeneral -/* B6E52C 800F738C 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* B6E530 800F7390 AFA40010 */ sw $a0, 0x10($sp) -/* B6E534 800F7394 3084FFFF */ andi $a0, $a0, 0xffff -/* B6E538 800F7398 00047303 */ sra $t6, $a0, 0xc -/* B6E53C 800F739C 31CF00FF */ andi $t7, $t6, 0xff -/* B6E540 800F73A0 3C188017 */ lui $t8, %hi(D_8016E264) -/* B6E544 800F73A4 030FC021 */ addu $t8, $t8, $t7 -/* B6E548 800F73A8 9318E264 */ lbu $t8, %lo(D_8016E264)($t8) -/* B6E54C 800F73AC AFB00004 */ sw $s0, 4($sp) -/* B6E550 800F73B0 AFA60018 */ sw $a2, 0x18($sp) -/* B6E554 800F73B4 30C600FF */ andi $a2, $a2, 0xff -/* B6E558 800F73B8 00A08025 */ move $s0, $a1 -/* B6E55C 800F73BC AFB2000C */ sw $s2, 0xc($sp) -/* B6E560 800F73C0 17000042 */ bnez $t8, .L800F74CC -/* B6E564 800F73C4 AFB10008 */ sw $s1, 8($sp) -/* B6E568 800F73C8 3C0B8013 */ lui $t3, %hi(D_801333A0) # $t3, 0x8013 -/* B6E56C 800F73CC 256B33A0 */ addiu $t3, %lo(D_801333A0) # addiu $t3, $t3, 0x33a0 -/* B6E570 800F73D0 91790000 */ lbu $t9, ($t3) -/* B6E574 800F73D4 240C0018 */ li $t4, 24 -/* B6E578 800F73D8 3C0F8013 */ lui $t7, %hi(D_801333F4) # $t7, 0x8013 -/* B6E57C 800F73DC 032C0019 */ multu $t9, $t4 -/* B6E580 800F73E0 91EF33F4 */ lbu $t7, %lo(D_801333F4)($t7) -/* B6E584 800F73E4 3C0A8017 */ lui $t2, %hi(D_8016C9A0) # $t2, 0x8017 -/* B6E588 800F73E8 254AC9A0 */ addiu $t2, %lo(D_8016C9A0) # addiu $t2, $t2, -0x3660 -/* B6E58C 800F73EC 3C128017 */ lui $s2, %hi(D_8016E2F8) # $s2, 0x8017 -/* B6E590 800F73F0 3C118017 */ lui $s1, %hi(D_8016E310) # $s1, 0x8017 -/* B6E594 800F73F4 3C0D8017 */ lui $t5, %hi(D_8016E2E0) # $t5, 0x8017 -/* B6E598 800F73F8 25ADE2E0 */ addiu $t5, %lo(D_8016E2E0) # addiu $t5, $t5, -0x1d20 -/* B6E59C 800F73FC 2631E310 */ addiu $s1, %lo(D_8016E310) # addiu $s1, $s1, -0x1cf0 -/* B6E5A0 800F7400 2652E2F8 */ addiu $s2, %lo(D_8016E2F8) # addiu $s2, $s2, -0x1d08 -/* B6E5A4 800F7404 00007012 */ mflo $t6 -/* B6E5A8 800F7408 014E1021 */ addu $v0, $t2, $t6 -/* B6E5AC 800F740C 15E00024 */ bnez $t7, .L800F74A0 -/* B6E5B0 800F7410 00001825 */ move $v1, $zero -/* B6E5B4 800F7414 8FA90024 */ lw $t1, 0x24($sp) -/* B6E5B8 800F7418 8FA80020 */ lw $t0, 0x20($sp) -/* B6E5BC 800F741C 00032840 */ sll $a1, $v1, 1 -.L800F7420: -/* B6E5C0 800F7420 01A5C021 */ addu $t8, $t5, $a1 -/* B6E5C4 800F7424 97190000 */ lhu $t9, ($t8) -/* B6E5C8 800F7428 02237021 */ addu $t6, $s1, $v1 -/* B6E5CC 800F742C 54990018 */ bnel $a0, $t9, .L800F7490 -/* B6E5D0 800F7430 24630001 */ addiu $v1, $v1, 1 -/* B6E5D4 800F7434 91CF0000 */ lbu $t7, ($t6) -/* B6E5D8 800F7438 0245C021 */ addu $t8, $s2, $a1 -/* B6E5DC 800F743C 0245C821 */ addu $t9, $s2, $a1 -/* B6E5E0 800F7440 15E00003 */ bnez $t7, .L800F7450 -/* B6E5E4 800F7444 2403000A */ li $v1, 10 -/* B6E5E8 800F7448 10000010 */ b .L800F748C -/* B6E5EC 800F744C 97040000 */ lhu $a0, ($t8) -.L800F7450: -/* B6E5F0 800F7450 972E0000 */ lhu $t6, ($t9) -/* B6E5F4 800F7454 AC500004 */ sw $s0, 4($v0) -/* B6E5F8 800F7458 A0460008 */ sb $a2, 8($v0) -/* B6E5FC 800F745C AC47000C */ sw $a3, 0xc($v0) -/* B6E600 800F7460 AC480010 */ sw $t0, 0x10($v0) -/* B6E604 800F7464 AC490014 */ sw $t1, 0x14($v0) -/* B6E608 800F7468 A44E0000 */ sh $t6, ($v0) -/* B6E60C 800F746C 916F0000 */ lbu $t7, ($t3) -/* B6E610 800F7470 25F80001 */ addiu $t8, $t7, 1 -/* B6E614 800F7474 331900FF */ andi $t9, $t8, 0xff -/* B6E618 800F7478 032C0019 */ multu $t9, $t4 -/* B6E61C 800F747C A1780000 */ sb $t8, ($t3) -/* B6E620 800F7480 00007012 */ mflo $t6 -/* B6E624 800F7484 014E1021 */ addu $v0, $t2, $t6 -/* B6E628 800F7488 00000000 */ nop -.L800F748C: -/* B6E62C 800F748C 24630001 */ addiu $v1, $v1, 1 -.L800F7490: -/* B6E630 800F7490 306300FF */ andi $v1, $v1, 0xff -/* B6E634 800F7494 2861000A */ slti $at, $v1, 0xa -/* B6E638 800F7498 5420FFE1 */ bnezl $at, .L800F7420 -/* B6E63C 800F749C 00032840 */ sll $a1, $v1, 1 -.L800F74A0: -/* B6E640 800F74A0 8FA80020 */ lw $t0, 0x20($sp) -/* B6E644 800F74A4 8FA90024 */ lw $t1, 0x24($sp) -/* B6E648 800F74A8 A4440000 */ sh $a0, ($v0) -/* B6E64C 800F74AC AC500004 */ sw $s0, 4($v0) -/* B6E650 800F74B0 A0460008 */ sb $a2, 8($v0) -/* B6E654 800F74B4 AC47000C */ sw $a3, 0xc($v0) -/* B6E658 800F74B8 AC480010 */ sw $t0, 0x10($v0) -/* B6E65C 800F74BC AC490014 */ sw $t1, 0x14($v0) -/* B6E660 800F74C0 916F0000 */ lbu $t7, ($t3) -/* B6E664 800F74C4 25F80001 */ addiu $t8, $t7, 1 -/* B6E668 800F74C8 A1780000 */ sb $t8, ($t3) -.L800F74CC: -/* B6E66C 800F74CC 8FB00004 */ lw $s0, 4($sp) -/* B6E670 800F74D0 8FB10008 */ lw $s1, 8($sp) -/* B6E674 800F74D4 8FB2000C */ lw $s2, 0xc($sp) -/* B6E678 800F74D8 03E00008 */ jr $ra -/* B6E67C 800F74DC 27BD0010 */ addiu $sp, $sp, 0x10 - -glabel func_800F74E0 -/* B6E680 800F74E0 3C028013 */ lui $v0, %hi(D_801333A0) # $v0, 0x8013 -/* B6E684 800F74E4 3C038013 */ lui $v1, %hi(D_801333A0) # $v1, 0x8013 -/* B6E688 800F74E8 904233A4 */ lbu $v0, %lo(D_801333A4)($v0) -/* B6E68C 800F74EC 906333A0 */ lbu $v1, %lo(D_801333A0)($v1) -/* B6E690 800F74F0 AFA40000 */ sw $a0, ($sp) -/* B6E694 800F74F4 308400FF */ andi $a0, $a0, 0xff -/* B6E698 800F74F8 1062005F */ beq $v1, $v0, .L800F7678 -/* B6E69C 800F74FC 00A03825 */ move $a3, $a1 -/* B6E6A0 800F7500 3C088017 */ lui $t0, %hi(D_8016C9A0) # $t0, 0x8017 -/* B6E6A4 800F7504 2508C9A0 */ addiu $t0, %lo(D_8016C9A0) # addiu $t0, $t0, -0x3660 -/* B6E6A8 800F7508 00803025 */ move $a2, $a0 -/* B6E6AC 800F750C 24090018 */ li $t1, 24 -/* B6E6B0 800F7510 2CC10006 */ sltiu $at, $a2, 6 -.L800F7514: -/* B6E6B4 800F7514 1020004C */ beqz $at, .L800F7648 -/* B6E6B8 800F7518 00002025 */ move $a0, $zero -/* B6E6BC 800F751C 00067080 */ sll $t6, $a2, 2 -/* B6E6C0 800F7520 3C018015 */ lui $at, %hi(jtbl_8014A620) -/* B6E6C4 800F7524 002E0821 */ addu $at, $at, $t6 -/* B6E6C8 800F7528 8C2EA620 */ lw $t6, %lo(jtbl_8014A620)($at) -/* B6E6CC 800F752C 01C00008 */ jr $t6 -/* B6E6D0 800F7530 00000000 */ nop -glabel L800F7534 -/* B6E6D4 800F7534 00490019 */ multu $v0, $t1 -/* B6E6D8 800F7538 94EF0028 */ lhu $t7, 0x28($a3) -/* B6E6DC 800F753C 31F8F000 */ andi $t8, $t7, 0xf000 -/* B6E6E0 800F7540 0000C812 */ mflo $t9 -/* B6E6E4 800F7544 01195021 */ addu $t2, $t0, $t9 -/* B6E6E8 800F7548 954B0000 */ lhu $t3, ($t2) -/* B6E6EC 800F754C 316CF000 */ andi $t4, $t3, 0xf000 -/* B6E6F0 800F7550 170C003D */ bne $t8, $t4, .L800F7648 -/* B6E6F4 800F7554 00000000 */ nop -/* B6E6F8 800F7558 1000003B */ b .L800F7648 -/* B6E6FC 800F755C 24040001 */ li $a0, 1 -glabel L800F7560 -/* B6E700 800F7560 00490019 */ multu $v0, $t1 -/* B6E704 800F7564 94EE0028 */ lhu $t6, 0x28($a3) -/* B6E708 800F7568 31CFF000 */ andi $t7, $t6, 0xf000 -/* B6E70C 800F756C 00006812 */ mflo $t5 -/* B6E710 800F7570 010D2821 */ addu $a1, $t0, $t5 -/* B6E714 800F7574 94B90000 */ lhu $t9, ($a1) -/* B6E718 800F7578 332AF000 */ andi $t2, $t9, 0xf000 -/* B6E71C 800F757C 15EA0032 */ bne $t7, $t2, .L800F7648 -/* B6E720 800F7580 00000000 */ nop -/* B6E724 800F7584 8CEB0000 */ lw $t3, ($a3) -/* B6E728 800F7588 8CB80004 */ lw $t8, 4($a1) -/* B6E72C 800F758C 1578002E */ bne $t3, $t8, .L800F7648 -/* B6E730 800F7590 00000000 */ nop -/* B6E734 800F7594 1000002C */ b .L800F7648 -/* B6E738 800F7598 24040001 */ li $a0, 1 -glabel L800F759C -/* B6E73C 800F759C 00490019 */ multu $v0, $t1 -/* B6E740 800F75A0 8CEC0000 */ lw $t4, ($a3) -/* B6E744 800F75A4 00006812 */ mflo $t5 -/* B6E748 800F75A8 010D7021 */ addu $t6, $t0, $t5 -/* B6E74C 800F75AC 8DD90004 */ lw $t9, 4($t6) -/* B6E750 800F75B0 15990025 */ bne $t4, $t9, .L800F7648 -/* B6E754 800F75B4 00000000 */ nop -/* B6E758 800F75B8 10000023 */ b .L800F7648 -/* B6E75C 800F75BC 24040001 */ li $a0, 1 -glabel L800F75C0 -/* B6E760 800F75C0 00490019 */ multu $v0, $t1 -/* B6E764 800F75C4 8CEA0000 */ lw $t2, ($a3) -/* B6E768 800F75C8 00007812 */ mflo $t7 -/* B6E76C 800F75CC 010F2821 */ addu $a1, $t0, $t7 -/* B6E770 800F75D0 8CAB0004 */ lw $t3, 4($a1) -/* B6E774 800F75D4 154B001C */ bne $t2, $t3, .L800F7648 -/* B6E778 800F75D8 00000000 */ nop -/* B6E77C 800F75DC 94F80028 */ lhu $t8, 0x28($a3) -/* B6E780 800F75E0 94AD0000 */ lhu $t5, ($a1) -/* B6E784 800F75E4 170D0018 */ bne $t8, $t5, .L800F7648 -/* B6E788 800F75E8 00000000 */ nop -/* B6E78C 800F75EC 10000016 */ b .L800F7648 -/* B6E790 800F75F0 24040001 */ li $a0, 1 -glabel L800F75F4 -/* B6E794 800F75F4 00490019 */ multu $v0, $t1 -/* B6E798 800F75F8 90EC000C */ lbu $t4, 0xc($a3) -/* B6E79C 800F75FC 00007012 */ mflo $t6 -/* B6E7A0 800F7600 010E2821 */ addu $a1, $t0, $t6 -/* B6E7A4 800F7604 90B90008 */ lbu $t9, 8($a1) -/* B6E7A8 800F7608 1599000F */ bne $t4, $t9, .L800F7648 -/* B6E7AC 800F760C 00000000 */ nop -/* B6E7B0 800F7610 94EF0028 */ lhu $t7, 0x28($a3) -/* B6E7B4 800F7614 94AA0000 */ lhu $t2, ($a1) -/* B6E7B8 800F7618 15EA000B */ bne $t7, $t2, .L800F7648 -/* B6E7BC 800F761C 00000000 */ nop -/* B6E7C0 800F7620 10000009 */ b .L800F7648 -/* B6E7C4 800F7624 24040001 */ li $a0, 1 -glabel L800F7628 -/* B6E7C8 800F7628 00490019 */ multu $v0, $t1 -/* B6E7CC 800F762C 94EB0028 */ lhu $t3, 0x28($a3) -/* B6E7D0 800F7630 0000C012 */ mflo $t8 -/* B6E7D4 800F7634 01186821 */ addu $t5, $t0, $t8 -/* B6E7D8 800F7638 95AE0000 */ lhu $t6, ($t5) -/* B6E7DC 800F763C 156E0002 */ bne $t3, $t6, .L800F7648 -/* B6E7E0 800F7640 00000000 */ nop -/* B6E7E4 800F7644 24040001 */ li $a0, 1 -.L800F7648: -/* B6E7E8 800F7648 50800008 */ beql $a0, $zero, .L800F766C -/* B6E7EC 800F764C 24420001 */ addiu $v0, $v0, 1 -/* B6E7F0 800F7650 00490019 */ multu $v0, $t1 -/* B6E7F4 800F7654 3C038013 */ lui $v1, %hi(D_801333A0) # $v1, 0x8013 -/* B6E7F8 800F7658 00006012 */ mflo $t4 -/* B6E7FC 800F765C 010CC821 */ addu $t9, $t0, $t4 -/* B6E800 800F7660 A7200000 */ sh $zero, ($t9) -/* B6E804 800F7664 906333A0 */ lbu $v1, %lo(D_801333A0)($v1) -/* B6E808 800F7668 24420001 */ addiu $v0, $v0, 1 -.L800F766C: -/* B6E80C 800F766C 304200FF */ andi $v0, $v0, 0xff -/* B6E810 800F7670 5462FFA8 */ bnel $v1, $v0, .L800F7514 -/* B6E814 800F7674 2CC10006 */ sltiu $at, $a2, 6 -.L800F7678: -/* B6E818 800F7678 03E00008 */ jr $ra -/* B6E81C 800F767C 00000000 */ nop - -glabel func_800F7680 -/* B6E820 800F7680 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* B6E824 800F7684 3C0E8013 */ lui $t6, %hi(D_801333A4) # $t6, 0x8013 -/* B6E828 800F7688 91CE33A4 */ lbu $t6, %lo(D_801333A4)($t6) -/* B6E82C 800F768C 3C188017 */ lui $t8, %hi(D_8016C9A0) # $t8, 0x8017 -/* B6E830 800F7690 2718C9A0 */ addiu $t8, %lo(D_8016C9A0) # addiu $t8, $t8, -0x3660 -/* B6E834 800F7694 000E7880 */ sll $t7, $t6, 2 -/* B6E838 800F7698 01EE7823 */ subu $t7, $t7, $t6 -/* B6E83C 800F769C 000F78C0 */ sll $t7, $t7, 3 -/* B6E840 800F76A0 AFBF002C */ sw $ra, 0x2c($sp) -/* B6E844 800F76A4 AFB50028 */ sw $s5, 0x28($sp) -/* B6E848 800F76A8 AFB40024 */ sw $s4, 0x24($sp) -/* B6E84C 800F76AC AFB30020 */ sw $s3, 0x20($sp) -/* B6E850 800F76B0 AFB2001C */ sw $s2, 0x1c($sp) -/* B6E854 800F76B4 AFB10018 */ sw $s1, 0x18($sp) -/* B6E858 800F76B8 AFB00014 */ sw $s0, 0x14($sp) -/* B6E85C 800F76BC 01F85021 */ addu $t2, $t7, $t8 -/* B6E860 800F76C0 95450000 */ lhu $a1, ($t2) -/* B6E864 800F76C4 24110080 */ li $s1, 128 -/* B6E868 800F76C8 24190001 */ li $t9, 1 -/* B6E86C 800F76CC 10A00118 */ beqz $a1, .L800F7B30 -/* B6E870 800F76D0 30B5F000 */ andi $s5, $a1, 0xf000 -/* B6E874 800F76D4 3C0F8013 */ lui $t7, %hi(D_801333F0) # $t7, 0x8013 -/* B6E878 800F76D8 91EF33F0 */ lbu $t7, %lo(D_801333F0)($t7) -/* B6E87C 800F76DC 0015AB03 */ sra $s5, $s5, 0xc -/* B6E880 800F76E0 32B500FF */ andi $s5, $s5, 0xff -/* B6E884 800F76E4 02B97004 */ sllv $t6, $t9, $s5 -/* B6E888 800F76E8 01CFC024 */ and $t8, $t6, $t7 -/* B6E88C 800F76EC 13000009 */ beqz $t8, .L800F7714 -/* B6E890 800F76F0 3C048013 */ lui $a0, %hi(D_80133340) # $a0, 0x8013 -/* B6E894 800F76F4 24843340 */ addiu $a0, %lo(D_80133340) # addiu $a0, $a0, 0x3340 -/* B6E898 800F76F8 0C03CB5B */ jal func_800F2D6C -/* B6E89C 800F76FC AFAA0050 */ sw $t2, 0x50($sp) -/* B6E8A0 800F7700 8FAA0050 */ lw $t2, 0x50($sp) -/* B6E8A4 800F7704 95550000 */ lhu $s5, ($t2) -/* B6E8A8 800F7708 32B5F000 */ andi $s5, $s5, 0xf000 -/* B6E8AC 800F770C 0015AB03 */ sra $s5, $s5, 0xc -/* B6E8B0 800F7710 32B500FF */ andi $s5, $s5, 0xff -.L800F7714: -/* B6E8B4 800F7714 3C0E8013 */ lui $t6, %hi(D_801333A8) # $t6, 0x8013 -/* B6E8B8 800F7718 25CE33A8 */ addiu $t6, %lo(D_801333A8) # addiu $t6, $t6, 0x33a8 -/* B6E8BC 800F771C 0015C880 */ sll $t9, $s5, 2 -/* B6E8C0 800F7720 032E4021 */ addu $t0, $t9, $t6 -/* B6E8C4 800F7724 8D0B0000 */ lw $t3, ($t0) -/* B6E8C8 800F7728 240300FF */ li $v1, 255 -/* B6E8CC 800F772C 00006025 */ move $t4, $zero -/* B6E8D0 800F7730 9165002D */ lbu $a1, 0x2d($t3) -/* B6E8D4 800F7734 106500AE */ beq $v1, $a1, .L800F79F0 -/* B6E8D8 800F7738 00A01025 */ move $v0, $a1 -/* B6E8DC 800F773C 10A000AC */ beqz $a1, .L800F79F0 -/* B6E8E0 800F7740 24140030 */ li $s4, 48 -/* B6E8E4 800F7744 3C138013 */ lui $s3, %hi(D_8013331C) # $s3, 0x8013 -/* B6E8E8 800F7748 2673331C */ addiu $s3, %lo(D_8013331C) # addiu $s3, $s3, 0x331c -/* B6E8EC 800F774C 93B20043 */ lbu $s2, 0x43($sp) -.L800F7750: -/* B6E8F0 800F7750 00B40019 */ multu $a1, $s4 -/* B6E8F4 800F7754 8D580004 */ lw $t8, 4($t2) -/* B6E8F8 800F7758 00007812 */ mflo $t7 -/* B6E8FC 800F775C 016F8021 */ addu $s0, $t3, $t7 -/* B6E900 800F7760 8E190000 */ lw $t9, ($s0) -/* B6E904 800F7764 57190096 */ bnel $t8, $t9, .L800F79C0 -/* B6E908 800F7768 240300FF */ li $v1, 255 -/* B6E90C 800F776C 95470000 */ lhu $a3, ($t2) -/* B6E910 800F7770 00077303 */ sra $t6, $a3, 0xc -/* B6E914 800F7774 31CF00FF */ andi $t7, $t6, 0xff -/* B6E918 800F7778 000FC080 */ sll $t8, $t7, 2 -/* B6E91C 800F777C 0278C821 */ addu $t9, $s3, $t8 -/* B6E920 800F7780 8F2D0000 */ lw $t5, ($t9) -/* B6E924 800F7784 30FF01FF */ andi $ra, $a3, 0x1ff -/* B6E928 800F7788 001FF880 */ sll $ra, $ra, 2 -/* B6E92C 800F778C 01BF3021 */ addu $a2, $t5, $ra -/* B6E930 800F7790 94CE0002 */ lhu $t6, 2($a2) -/* B6E934 800F7794 31CF0020 */ andi $t7, $t6, 0x20 -/* B6E938 800F7798 11E00005 */ beqz $t7, .L800F77B0 -/* B6E93C 800F779C 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013 -/* B6E940 800F77A0 90D80000 */ lbu $t8, ($a2) -/* B6E944 800F77A4 92190024 */ lbu $t9, 0x24($s0) -/* B6E948 800F77A8 531900E2 */ beql $t8, $t9, .L800F7B34 -/* B6E94C 800F77AC 8FBF002C */ lw $ra, 0x2c($sp) -.L800F77B0: -/* B6E950 800F77B0 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6) -/* B6E954 800F77B4 3C028013 */ lui $v0, %hi(D_80130594) -/* B6E958 800F77B8 96030028 */ lhu $v1, 0x28($s0) -/* B6E95C 800F77BC 000E78C0 */ sll $t7, $t6, 3 -/* B6E960 800F77C0 01EE7823 */ subu $t7, $t7, $t6 -/* B6E964 800F77C4 01F5C021 */ addu $t8, $t7, $s5 -/* B6E968 800F77C8 00581021 */ addu $v0, $v0, $t8 -/* B6E96C 800F77CC 90420594 */ lbu $v0, %lo(D_80130594)($v0) -/* B6E970 800F77D0 14E30004 */ bne $a3, $v1, .L800F77E4 -/* B6E974 800F77D4 00404825 */ move $t1, $v0 -/* B6E978 800F77D8 304C00FF */ andi $t4, $v0, 0xff -/* B6E97C 800F77DC 10000027 */ b .L800F787C -/* B6E980 800F77E0 01801825 */ move $v1, $t4 -.L800F77E4: -/* B6E984 800F77E4 1580000C */ bnez $t4, .L800F7818 -/* B6E988 800F77E8 3064FFFF */ andi $a0, $v1, 0xffff -/* B6E98C 800F77EC 0004CB03 */ sra $t9, $a0, 0xc -/* B6E990 800F77F0 332E00FF */ andi $t6, $t9, 0xff -/* B6E994 800F77F4 000E7880 */ sll $t7, $t6, 2 -/* B6E998 800F77F8 026FC021 */ addu $t8, $s3, $t7 -/* B6E99C 800F77FC 8F190000 */ lw $t9, ($t8) -/* B6E9A0 800F7800 308E01FF */ andi $t6, $a0, 0x1ff -/* B6E9A4 800F7804 000E7880 */ sll $t7, $t6, 2 -/* B6E9A8 800F7808 032FC021 */ addu $t8, $t9, $t7 -/* B6E9AC 800F780C 30B100FF */ andi $s1, $a1, 0xff -/* B6E9B0 800F7810 1000000F */ b .L800F7850 -/* B6E9B4 800F7814 93120000 */ lbu $s2, ($t8) -.L800F7818: -/* B6E9B8 800F7818 920E0024 */ lbu $t6, 0x24($s0) -/* B6E9BC 800F781C 3064FFFF */ andi $a0, $v1, 0xffff -/* B6E9C0 800F7820 0004CB03 */ sra $t9, $a0, 0xc -/* B6E9C4 800F7824 01D2082A */ slt $at, $t6, $s2 -/* B6E9C8 800F7828 10200009 */ beqz $at, .L800F7850 -/* B6E9CC 800F782C 332F00FF */ andi $t7, $t9, 0xff -/* B6E9D0 800F7830 000FC080 */ sll $t8, $t7, 2 -/* B6E9D4 800F7834 02787021 */ addu $t6, $s3, $t8 -/* B6E9D8 800F7838 8DD90000 */ lw $t9, ($t6) -/* B6E9DC 800F783C 308F01FF */ andi $t7, $a0, 0x1ff -/* B6E9E0 800F7840 000FC080 */ sll $t8, $t7, 2 -/* B6E9E4 800F7844 03387021 */ addu $t6, $t9, $t8 -/* B6E9E8 800F7848 30B100FF */ andi $s1, $a1, 0xff -/* B6E9EC 800F784C 91D20000 */ lbu $s2, ($t6) -.L800F7850: -/* B6E9F0 800F7850 258C0001 */ addiu $t4, $t4, 1 -/* B6E9F4 800F7854 318C00FF */ andi $t4, $t4, 0xff -/* B6E9F8 800F7858 15890008 */ bne $t4, $t1, .L800F787C -/* B6E9FC 800F785C 01801825 */ move $v1, $t4 -/* B6EA00 800F7860 90CF0000 */ lbu $t7, ($a2) -/* B6EA04 800F7864 00002825 */ move $a1, $zero -/* B6EA08 800F7868 01F2082A */ slt $at, $t7, $s2 -/* B6EA0C 800F786C 14200003 */ bnez $at, .L800F787C -/* B6EA10 800F7870 00000000 */ nop -/* B6EA14 800F7874 10000001 */ b .L800F787C -/* B6EA18 800F7878 322500FF */ andi $a1, $s1, 0xff -.L800F787C: -/* B6EA1C 800F787C 1469004F */ bne $v1, $t1, .L800F79BC -/* B6EA20 800F7880 00051080 */ sll $v0, $a1, 2 -/* B6EA24 800F7884 00451023 */ subu $v0, $v0, $a1 -/* B6EA28 800F7888 00021100 */ sll $v0, $v0, 4 -/* B6EA2C 800F788C 30F90C00 */ andi $t9, $a3, 0xc00 -/* B6EA30 800F7890 01BF1821 */ addu $v1, $t5, $ra -/* B6EA34 800F7894 17200007 */ bnez $t9, .L800F78B4 -/* B6EA38 800F7898 01628021 */ addu $s0, $t3, $v0 -/* B6EA3C 800F789C 94780002 */ lhu $t8, 2($v1) -/* B6EA40 800F78A0 330E0004 */ andi $t6, $t8, 4 -/* B6EA44 800F78A4 55C00004 */ bnezl $t6, .L800F78B8 -/* B6EA48 800F78A8 960F0026 */ lhu $t7, 0x26($s0) -/* B6EA4C 800F78AC 5625003C */ bnel $s1, $a1, .L800F79A0 -/* B6EA50 800F78B0 920E002A */ lbu $t6, 0x2a($s0) -.L800F78B4: -/* B6EA54 800F78B4 960F0026 */ lhu $t7, 0x26($s0) -.L800F78B8: -/* B6EA58 800F78B8 31F90008 */ andi $t9, $t7, 8 -/* B6EA5C 800F78BC 53200014 */ beql $t9, $zero, .L800F7910 -/* B6EA60 800F78C0 914F0008 */ lbu $t7, 8($t2) -/* B6EA64 800F78C4 9218002A */ lbu $t8, 0x2a($s0) -/* B6EA68 800F78C8 24010001 */ li $at, 1 -/* B6EA6C 800F78CC 53010010 */ beql $t8, $at, .L800F7910 -/* B6EA70 800F78D0 914F0008 */ lbu $t7, 8($t2) -/* B6EA74 800F78D4 9204002E */ lbu $a0, 0x2e($s0) -/* B6EA78 800F78D8 A3AC0055 */ sb $t4, 0x55($sp) -/* B6EA7C 800F78DC AFAA0050 */ sw $t2, 0x50($sp) -/* B6EA80 800F78E0 AFA8003C */ sw $t0, 0x3c($sp) -/* B6EA84 800F78E4 AFA30048 */ sw $v1, 0x48($sp) -/* B6EA88 800F78E8 0C03DCC7 */ jal func_800F731C -/* B6EA8C 800F78EC AFA20030 */ sw $v0, 0x30($sp) -/* B6EA90 800F78F0 8FA8003C */ lw $t0, 0x3c($sp) -/* B6EA94 800F78F4 8FA20030 */ lw $v0, 0x30($sp) -/* B6EA98 800F78F8 8FA30048 */ lw $v1, 0x48($sp) -/* B6EA9C 800F78FC 8D0E0000 */ lw $t6, ($t0) -/* B6EAA0 800F7900 8FAA0050 */ lw $t2, 0x50($sp) -/* B6EAA4 800F7904 93AC0055 */ lbu $t4, 0x55($sp) -/* B6EAA8 800F7908 01C28021 */ addu $s0, $t6, $v0 -/* B6EAAC 800F790C 914F0008 */ lbu $t7, 8($t2) -.L800F7910: -/* B6EAB0 800F7910 A20F000C */ sb $t7, 0xc($s0) -/* B6EAB4 800F7914 8D180000 */ lw $t8, ($t0) -/* B6EAB8 800F7918 95590000 */ lhu $t9, ($t2) -/* B6EABC 800F791C 240F0001 */ li $t7, 1 -/* B6EAC0 800F7920 03027021 */ addu $t6, $t8, $v0 -/* B6EAC4 800F7924 A5D90028 */ sh $t9, 0x28($t6) -/* B6EAC8 800F7928 8D180000 */ lw $t8, ($t0) -/* B6EACC 800F792C 240E0002 */ li $t6, 2 -/* B6EAD0 800F7930 0302C821 */ addu $t9, $t8, $v0 -/* B6EAD4 800F7934 A32F002A */ sb $t7, 0x2a($t9) -/* B6EAD8 800F7938 8D180000 */ lw $t8, ($t0) -/* B6EADC 800F793C 03027821 */ addu $t7, $t8, $v0 -/* B6EAE0 800F7940 A1EE002B */ sb $t6, 0x2b($t7) -/* B6EAE4 800F7944 8D180000 */ lw $t8, ($t0) -/* B6EAE8 800F7948 8D59000C */ lw $t9, 0xc($t2) -/* B6EAEC 800F794C 03027021 */ addu $t6, $t8, $v0 -/* B6EAF0 800F7950 ADD90010 */ sw $t9, 0x10($t6) -/* B6EAF4 800F7954 8D180000 */ lw $t8, ($t0) -/* B6EAF8 800F7958 8D4F0010 */ lw $t7, 0x10($t2) -/* B6EAFC 800F795C 0302C821 */ addu $t9, $t8, $v0 -/* B6EB00 800F7960 AF2F0014 */ sw $t7, 0x14($t9) -/* B6EB04 800F7964 8D180000 */ lw $t8, ($t0) -/* B6EB08 800F7968 8D4E0014 */ lw $t6, 0x14($t2) -/* B6EB0C 800F796C 03027821 */ addu $t7, $t8, $v0 -/* B6EB10 800F7970 ADEE0018 */ sw $t6, 0x18($t7) -/* B6EB14 800F7974 8D180000 */ lw $t8, ($t0) -/* B6EB18 800F7978 94790002 */ lhu $t9, 2($v1) -/* B6EB1C 800F797C 03027021 */ addu $t6, $t8, $v0 -/* B6EB20 800F7980 A5D90026 */ sh $t9, 0x26($t6) -/* B6EB24 800F7984 8D180000 */ lw $t8, ($t0) -/* B6EB28 800F7988 906F0000 */ lbu $t7, ($v1) -/* B6EB2C 800F798C 0302C821 */ addu $t9, $t8, $v0 -/* B6EB30 800F7990 A32F0024 */ sb $t7, 0x24($t9) -/* B6EB34 800F7994 10000008 */ b .L800F79B8 -/* B6EB38 800F7998 8D0B0000 */ lw $t3, ($t0) -/* B6EB3C 800F799C 920E002A */ lbu $t6, 0x2a($s0) -.L800F79A0: -/* B6EB40 800F79A0 24010005 */ li $at, 5 -/* B6EB44 800F79A4 24180004 */ li $t8, 4 -/* B6EB48 800F79A8 55C10004 */ bnel $t6, $at, .L800F79BC -/* B6EB4C 800F79AC 00002825 */ move $a1, $zero -/* B6EB50 800F79B0 A218002A */ sb $t8, 0x2a($s0) -/* B6EB54 800F79B4 8D0B0000 */ lw $t3, ($t0) -.L800F79B8: -/* B6EB58 800F79B8 00002825 */ move $a1, $zero -.L800F79BC: -/* B6EB5C 800F79BC 240300FF */ li $v1, 255 -.L800F79C0: -/* B6EB60 800F79C0 10A00006 */ beqz $a1, .L800F79DC -/* B6EB64 800F79C4 00A01025 */ move $v0, $a1 -/* B6EB68 800F79C8 00B40019 */ multu $a1, $s4 -/* B6EB6C 800F79CC 00007812 */ mflo $t7 -/* B6EB70 800F79D0 016FC821 */ addu $t9, $t3, $t7 -/* B6EB74 800F79D4 9325002D */ lbu $a1, 0x2d($t9) -/* B6EB78 800F79D8 00A01025 */ move $v0, $a1 -.L800F79DC: -/* B6EB7C 800F79DC 10620004 */ beq $v1, $v0, .L800F79F0 -/* B6EB80 800F79E0 00000000 */ nop -/* B6EB84 800F79E4 1440FF5A */ bnez $v0, .L800F7750 -/* B6EB88 800F79E8 00000000 */ nop -/* B6EB8C 800F79EC A3B20043 */ sb $s2, 0x43($sp) -.L800F79F0: -/* B6EB90 800F79F0 3C0E8017 */ lui $t6, %hi(D_8016E1A8) # $t6, 0x8017 -/* B6EB94 800F79F4 25CEE1A8 */ addiu $t6, %lo(D_8016E1A8) # addiu $t6, $t6, -0x1e58 -/* B6EB98 800F79F8 02AE3021 */ addu $a2, $s5, $t6 -/* B6EB9C 800F79FC 90C90000 */ lbu $t1, ($a2) -/* B6EBA0 800F7A00 24140030 */ li $s4, 48 -/* B6EBA4 800F7A04 3C138013 */ lui $s3, %hi(D_8013331C) # $s3, 0x8013 -/* B6EBA8 800F7A08 01340019 */ multu $t1, $s4 -/* B6EBAC 800F7A0C 2673331C */ addiu $s3, %lo(D_8013331C) # addiu $s3, $s3, 0x331c -/* B6EBB0 800F7A10 0000C012 */ mflo $t8 -/* B6EBB4 800F7A14 01787821 */ addu $t7, $t3, $t8 -/* B6EBB8 800F7A18 91F9002D */ lbu $t9, 0x2d($t7) -/* B6EBBC 800F7A1C 50790045 */ beql $v1, $t9, .L800F7B34 -/* B6EBC0 800F7A20 8FBF002C */ lw $ra, 0x2c($sp) -/* B6EBC4 800F7A24 10400042 */ beqz $v0, .L800F7B30 -/* B6EBC8 800F7A28 312500FF */ andi $a1, $t1, 0xff -/* B6EBCC 800F7A2C 00B40019 */ multu $a1, $s4 -/* B6EBD0 800F7A30 8D580004 */ lw $t8, 4($t2) -/* B6EBD4 800F7A34 240500FF */ li $a1, 255 -/* B6EBD8 800F7A38 00007012 */ mflo $t6 -/* B6EBDC 800F7A3C 016E1021 */ addu $v0, $t3, $t6 -/* B6EBE0 800F7A40 AC580000 */ sw $t8, ($v0) -/* B6EBE4 800F7A44 8D4F0004 */ lw $t7, 4($t2) -/* B6EBE8 800F7A48 25F90004 */ addiu $t9, $t7, 4 -/* B6EBEC 800F7A4C AC590004 */ sw $t9, 4($v0) -/* B6EBF0 800F7A50 8D4E0004 */ lw $t6, 4($t2) -/* B6EBF4 800F7A54 25D80008 */ addiu $t8, $t6, 8 -/* B6EBF8 800F7A58 AC580008 */ sw $t8, 8($v0) -/* B6EBFC 800F7A5C 914F0008 */ lbu $t7, 8($t2) -/* B6EC00 800F7A60 A04F000C */ sb $t7, 0xc($v0) -/* B6EC04 800F7A64 8D59000C */ lw $t9, 0xc($t2) -/* B6EC08 800F7A68 AC590010 */ sw $t9, 0x10($v0) -/* B6EC0C 800F7A6C 8D4E0010 */ lw $t6, 0x10($t2) -/* B6EC10 800F7A70 AC4E0014 */ sw $t6, 0x14($v0) -/* B6EC14 800F7A74 8D580014 */ lw $t8, 0x14($t2) -/* B6EC18 800F7A78 AC580018 */ sw $t8, 0x18($v0) -/* B6EC1C 800F7A7C 95470000 */ lhu $a3, ($t2) -/* B6EC20 800F7A80 00077B03 */ sra $t7, $a3, 0xc -/* B6EC24 800F7A84 31F900FF */ andi $t9, $t7, 0xff -/* B6EC28 800F7A88 00197080 */ sll $t6, $t9, 2 -/* B6EC2C 800F7A8C 026EC021 */ addu $t8, $s3, $t6 -/* B6EC30 800F7A90 8F0F0000 */ lw $t7, ($t8) -/* B6EC34 800F7A94 30F901FF */ andi $t9, $a3, 0x1ff -/* B6EC38 800F7A98 00197080 */ sll $t6, $t9, 2 -/* B6EC3C 800F7A9C 01EE1821 */ addu $v1, $t7, $t6 -/* B6EC40 800F7AA0 94780002 */ lhu $t8, 2($v1) -/* B6EC44 800F7AA4 240E0001 */ li $t6, 1 -/* B6EC48 800F7AA8 A4580026 */ sh $t8, 0x26($v0) -/* B6EC4C 800F7AAC 90790000 */ lbu $t9, ($v1) -/* B6EC50 800F7AB0 24180002 */ li $t8, 2 -/* B6EC54 800F7AB4 A0590024 */ sb $t9, 0x24($v0) -/* B6EC58 800F7AB8 954F0000 */ lhu $t7, ($t2) -/* B6EC5C 800F7ABC 3C198017 */ lui $t9, %hi(D_8016E1A0) # $t9, 0x8017 -/* B6EC60 800F7AC0 2739E1A0 */ addiu $t9, %lo(D_8016E1A0) # addiu $t9, $t9, -0x1e60 -/* B6EC64 800F7AC4 A04E002A */ sb $t6, 0x2a($v0) -/* B6EC68 800F7AC8 A058002B */ sb $t8, 0x2b($v0) -/* B6EC6C 800F7ACC 02B92021 */ addu $a0, $s5, $t9 -/* B6EC70 800F7AD0 A44F0028 */ sh $t7, 0x28($v0) -/* B6EC74 800F7AD4 908F0000 */ lbu $t7, ($a0) -/* B6EC78 800F7AD8 A04F002C */ sb $t7, 0x2c($v0) -/* B6EC7C 800F7ADC 90990000 */ lbu $t9, ($a0) -/* B6EC80 800F7AE0 8D180000 */ lw $t8, ($t0) -/* B6EC84 800F7AE4 90CE0000 */ lbu $t6, ($a2) -/* B6EC88 800F7AE8 03340019 */ multu $t9, $s4 -/* B6EC8C 800F7AEC 00007812 */ mflo $t7 -/* B6EC90 800F7AF0 030FC821 */ addu $t9, $t8, $t7 -/* B6EC94 800F7AF4 A32E002D */ sb $t6, 0x2d($t9) -/* B6EC98 800F7AF8 90C90000 */ lbu $t1, ($a2) -/* B6EC9C 800F7AFC 8D0B0000 */ lw $t3, ($t0) -/* B6ECA0 800F7B00 01340019 */ multu $t1, $s4 -/* B6ECA4 800F7B04 A0890000 */ sb $t1, ($a0) -/* B6ECA8 800F7B08 0000C012 */ mflo $t8 -/* B6ECAC 800F7B0C 01787821 */ addu $t7, $t3, $t8 -/* B6ECB0 800F7B10 91EE002D */ lbu $t6, 0x2d($t7) -/* B6ECB4 800F7B14 31D900FF */ andi $t9, $t6, 0xff -/* B6ECB8 800F7B18 03340019 */ multu $t9, $s4 -/* B6ECBC 800F7B1C A0CE0000 */ sb $t6, ($a2) -/* B6ECC0 800F7B20 0000C012 */ mflo $t8 -/* B6ECC4 800F7B24 01787821 */ addu $t7, $t3, $t8 -/* B6ECC8 800F7B28 A1E5002C */ sb $a1, 0x2c($t7) -/* B6ECCC 800F7B2C A045002D */ sb $a1, 0x2d($v0) -.L800F7B30: -/* B6ECD0 800F7B30 8FBF002C */ lw $ra, 0x2c($sp) -.L800F7B34: -/* B6ECD4 800F7B34 8FB00014 */ lw $s0, 0x14($sp) -/* B6ECD8 800F7B38 8FB10018 */ lw $s1, 0x18($sp) -/* B6ECDC 800F7B3C 8FB2001C */ lw $s2, 0x1c($sp) -/* B6ECE0 800F7B40 8FB30020 */ lw $s3, 0x20($sp) -/* B6ECE4 800F7B44 8FB40024 */ lw $s4, 0x24($sp) -/* B6ECE8 800F7B48 8FB50028 */ lw $s5, 0x28($sp) -/* B6ECEC 800F7B4C 03E00008 */ jr $ra -/* B6ECF0 800F7B50 27BD0058 */ addiu $sp, $sp, 0x58 - -glabel func_800F7B54 -/* B6ECF4 800F7B54 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B6ECF8 800F7B58 AFA50034 */ sw $a1, 0x34($sp) -/* B6ECFC 800F7B5C 93B80037 */ lbu $t8, 0x37($sp) -/* B6ED00 800F7B60 240B0030 */ li $t3, 48 -/* B6ED04 800F7B64 AFB00018 */ sw $s0, 0x18($sp) -/* B6ED08 800F7B68 030B0019 */ multu $t8, $t3 -/* B6ED0C 800F7B6C 309000FF */ andi $s0, $a0, 0xff -/* B6ED10 800F7B70 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013 -/* B6ED14 800F7B74 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8 -/* B6ED18 800F7B78 00107080 */ sll $t6, $s0, 2 -/* B6ED1C 800F7B7C 01CF5021 */ addu $t2, $t6, $t7 -/* B6ED20 800F7B80 8D490000 */ lw $t1, ($t2) -/* B6ED24 800F7B84 AFBF001C */ sw $ra, 0x1c($sp) -/* B6ED28 800F7B88 AFA40030 */ sw $a0, 0x30($sp) -/* B6ED2C 800F7B8C 0000C812 */ mflo $t9 -/* B6ED30 800F7B90 01393021 */ addu $a2, $t1, $t9 -/* B6ED34 800F7B94 94CC0026 */ lhu $t4, 0x26($a2) -/* B6ED38 800F7B98 318D0008 */ andi $t5, $t4, 8 -/* B6ED3C 800F7B9C 11A00009 */ beqz $t5, .L800F7BC4 -/* B6ED40 800F7BA0 00000000 */ nop -/* B6ED44 800F7BA4 90C4002E */ lbu $a0, 0x2e($a2) -/* B6ED48 800F7BA8 AFAA0024 */ sw $t2, 0x24($sp) -/* B6ED4C 800F7BAC 0C03DCC7 */ jal func_800F731C -/* B6ED50 800F7BB0 AFA6002C */ sw $a2, 0x2c($sp) -/* B6ED54 800F7BB4 8FAA0024 */ lw $t2, 0x24($sp) -/* B6ED58 800F7BB8 8FA6002C */ lw $a2, 0x2c($sp) -/* B6ED5C 800F7BBC 240B0030 */ li $t3, 48 -/* B6ED60 800F7BC0 8D490000 */ lw $t1, ($t2) -.L800F7BC4: -/* B6ED64 800F7BC4 3C0E8017 */ lui $t6, %hi(D_8016E1A0) # $t6, 0x8017 -/* B6ED68 800F7BC8 25CEE1A0 */ addiu $t6, %lo(D_8016E1A0) # addiu $t6, $t6, -0x1e60 -/* B6ED6C 800F7BCC 020E1021 */ addu $v0, $s0, $t6 -/* B6ED70 800F7BD0 904F0000 */ lbu $t7, ($v0) -/* B6ED74 800F7BD4 93A80037 */ lbu $t0, 0x37($sp) -/* B6ED78 800F7BD8 550F0005 */ bnel $t0, $t7, .L800F7BF0 -/* B6ED7C 800F7BDC 90CC002D */ lbu $t4, 0x2d($a2) -/* B6ED80 800F7BE0 90D8002C */ lbu $t8, 0x2c($a2) -/* B6ED84 800F7BE4 10000008 */ b .L800F7C08 -/* B6ED88 800F7BE8 A0580000 */ sb $t8, ($v0) -/* B6ED8C 800F7BEC 90CC002D */ lbu $t4, 0x2d($a2) -.L800F7BF0: -/* B6ED90 800F7BF0 90D9002C */ lbu $t9, 0x2c($a2) -/* B6ED94 800F7BF4 018B0019 */ multu $t4, $t3 -/* B6ED98 800F7BF8 00006812 */ mflo $t5 -/* B6ED9C 800F7BFC 012D7021 */ addu $t6, $t1, $t5 -/* B6EDA0 800F7C00 A1D9002C */ sb $t9, 0x2c($t6) -/* B6EDA4 800F7C04 8D490000 */ lw $t1, ($t2) -.L800F7C08: -/* B6EDA8 800F7C08 90D8002C */ lbu $t8, 0x2c($a2) -/* B6EDAC 800F7C0C 90CF002D */ lbu $t7, 0x2d($a2) -/* B6EDB0 800F7C10 3C198017 */ lui $t9, %hi(D_8016E1A8) # $t9, 0x8017 -/* B6EDB4 800F7C14 030B0019 */ multu $t8, $t3 -/* B6EDB8 800F7C18 2739E1A8 */ addiu $t9, %lo(D_8016E1A8) # addiu $t9, $t9, -0x1e58 -/* B6EDBC 800F7C1C 02191821 */ addu $v1, $s0, $t9 -/* B6EDC0 800F7C20 240700FF */ li $a3, 255 -/* B6EDC4 800F7C24 3C048013 */ lui $a0, %hi(D_80130578) -/* B6EDC8 800F7C28 00001025 */ move $v0, $zero -/* B6EDCC 800F7C2C 00006012 */ mflo $t4 -/* B6EDD0 800F7C30 012C6821 */ addu $t5, $t1, $t4 -/* B6EDD4 800F7C34 A1AF002D */ sb $t7, 0x2d($t5) -/* B6EDD8 800F7C38 906E0000 */ lbu $t6, ($v1) -/* B6EDDC 800F7C3C A0C7002C */ sb $a3, 0x2c($a2) -/* B6EDE0 800F7C40 A0CE002D */ sb $t6, 0x2d($a2) -/* B6EDE4 800F7C44 906F0000 */ lbu $t7, ($v1) -/* B6EDE8 800F7C48 8D4C0000 */ lw $t4, ($t2) -/* B6EDEC 800F7C4C 93B80037 */ lbu $t8, 0x37($sp) -/* B6EDF0 800F7C50 01EB0019 */ multu $t7, $t3 -/* B6EDF4 800F7C54 3C0F8013 */ lui $t7, %hi(D_801333CC) # $t7, 0x8013 -/* B6EDF8 800F7C58 00006812 */ mflo $t5 -/* B6EDFC 800F7C5C 018DC821 */ addu $t9, $t4, $t5 -/* B6EE00 800F7C60 A338002C */ sb $t8, 0x2c($t9) -/* B6EE04 800F7C64 93AE0037 */ lbu $t6, 0x37($sp) -/* B6EE08 800F7C68 0010C080 */ sll $t8, $s0, 2 -/* B6EE0C 800F7C6C 0310C023 */ subu $t8, $t8, $s0 -/* B6EE10 800F7C70 A06E0000 */ sb $t6, ($v1) -/* B6EE14 800F7C74 A0C0002A */ sb $zero, 0x2a($a2) -/* B6EE18 800F7C78 91EF33CC */ lbu $t7, %lo(D_801333CC)($t7) -/* B6EE1C 800F7C7C 3C198017 */ lui $t9, %hi(D_8016E1B8) # $t9, 0x8017 -/* B6EE20 800F7C80 2739E1B8 */ addiu $t9, %lo(D_8016E1B8) # addiu $t9, $t9, -0x1e48 -/* B6EE24 800F7C84 000F60C0 */ sll $t4, $t7, 3 -/* B6EE28 800F7C88 018F6023 */ subu $t4, $t4, $t7 -/* B6EE2C 800F7C8C 01906821 */ addu $t5, $t4, $s0 -/* B6EE30 800F7C90 008D2021 */ addu $a0, $a0, $t5 -/* B6EE34 800F7C94 90840578 */ lbu $a0, %lo(D_80130578)($a0) -/* B6EE38 800F7C98 0018C0C0 */ sll $t8, $t8, 3 -/* B6EE3C 800F7C9C 03193021 */ addu $a2, $t8, $t9 -/* B6EE40 800F7CA0 1880000D */ blez $a0, .L800F7CD8 -/* B6EE44 800F7CA4 00802825 */ move $a1, $a0 -/* B6EE48 800F7CA8 000270C0 */ sll $t6, $v0, 3 -.L800F7CAC: -/* B6EE4C 800F7CAC 00CE1821 */ addu $v1, $a2, $t6 -/* B6EE50 800F7CB0 906F0004 */ lbu $t7, 4($v1) -/* B6EE54 800F7CB4 550F0004 */ bnel $t0, $t7, .L800F7CC8 -/* B6EE58 800F7CB8 24420001 */ addiu $v0, $v0, 1 -/* B6EE5C 800F7CBC A0670004 */ sb $a3, 4($v1) -/* B6EE60 800F7CC0 308200FF */ andi $v0, $a0, 0xff -/* B6EE64 800F7CC4 24420001 */ addiu $v0, $v0, 1 -.L800F7CC8: -/* B6EE68 800F7CC8 304200FF */ andi $v0, $v0, 0xff -/* B6EE6C 800F7CCC 0045082A */ slt $at, $v0, $a1 -/* B6EE70 800F7CD0 5420FFF6 */ bnezl $at, .L800F7CAC -/* B6EE74 800F7CD4 000270C0 */ sll $t6, $v0, 3 -.L800F7CD8: -/* B6EE78 800F7CD8 8FBF001C */ lw $ra, 0x1c($sp) -/* B6EE7C 800F7CDC 8FB00018 */ lw $s0, 0x18($sp) -/* B6EE80 800F7CE0 27BD0030 */ addiu $sp, $sp, 0x30 -/* B6EE84 800F7CE4 03E00008 */ jr $ra -/* B6EE88 800F7CE8 00000000 */ nop - -glabel func_800F7CEC -/* B6EE8C 800F7CEC 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* B6EE90 800F7CF0 AFB50044 */ sw $s5, 0x44($sp) -/* B6EE94 800F7CF4 AFB3003C */ sw $s3, 0x3c($sp) -/* B6EE98 800F7CF8 AFB10034 */ sw $s1, 0x34($sp) -/* B6EE9C 800F7CFC 3C027FFF */ lui $v0, (0x7FFFFFFF >> 16) # lui $v0, 0x7fff -/* B6EEA0 800F7D00 AFBF0054 */ sw $ra, 0x54($sp) -/* B6EEA4 800F7D04 AFBE0050 */ sw $fp, 0x50($sp) -/* B6EEA8 800F7D08 AFB7004C */ sw $s7, 0x4c($sp) -/* B6EEAC 800F7D0C AFB60048 */ sw $s6, 0x48($sp) -/* B6EEB0 800F7D10 AFB40040 */ sw $s4, 0x40($sp) -/* B6EEB4 800F7D14 AFB20038 */ sw $s2, 0x38($sp) -/* B6EEB8 800F7D18 AFB00030 */ sw $s0, 0x30($sp) -/* B6EEBC 800F7D1C AFA400B0 */ sw $a0, 0xb0($sp) -/* B6EEC0 800F7D20 00009825 */ move $s3, $zero -/* B6EEC4 800F7D24 3442FFFF */ ori $v0, (0x7FFFFFFF & 0xFFFF) # ori $v0, $v0, 0xffff -/* B6EEC8 800F7D28 27B10084 */ addiu $s1, $sp, 0x84 -/* B6EECC 800F7D2C 241500FF */ li $s5, 255 -/* B6EED0 800F7D30 00005825 */ move $t3, $zero -.L800F7D34: -/* B6EED4 800F7D34 000B70C0 */ sll $t6, $t3, 3 -/* B6EED8 800F7D38 256B0001 */ addiu $t3, $t3, 1 -/* B6EEDC 800F7D3C 316B00FF */ andi $t3, $t3, 0xff -/* B6EEE0 800F7D40 29610003 */ slti $at, $t3, 3 -/* B6EEE4 800F7D44 022E3821 */ addu $a3, $s1, $t6 -/* B6EEE8 800F7D48 ACE20000 */ sw $v0, ($a3) -/* B6EEEC 800F7D4C 1420FFF9 */ bnez $at, .L800F7D34 -/* B6EEF0 800F7D50 A0F50004 */ sb $s5, 4($a3) -/* B6EEF4 800F7D54 93AF00B3 */ lbu $t7, 0xb3($sp) -/* B6EEF8 800F7D58 3C198013 */ lui $t9, %hi(D_801333A8) # $t9, 0x8013 -/* B6EEFC 800F7D5C 273933A8 */ addiu $t9, %lo(D_801333A8) # addiu $t9, $t9, 0x33a8 -/* B6EF00 800F7D60 000FC080 */ sll $t8, $t7, 2 -/* B6EF04 800F7D64 0319B021 */ addu $s6, $t8, $t9 -/* B6EF08 800F7D68 8EC30000 */ lw $v1, ($s6) -/* B6EF0C 800F7D6C 241E00FF */ li $fp, 255 -/* B6EF10 800F7D70 00008025 */ move $s0, $zero -/* B6EF14 800F7D74 9074002D */ lbu $s4, 0x2d($v1) -/* B6EF18 800F7D78 24170030 */ li $s7, 48 -/* B6EF1C 800F7D7C 240D0001 */ li $t5, 1 -/* B6EF20 800F7D80 53D40116 */ beql $fp, $s4, .L800F81DC -/* B6EF24 800F7D84 240D0001 */ li $t5, 1 -.L800F7D88: -/* B6EF28 800F7D88 02970019 */ multu $s4, $s7 -/* B6EF2C 800F7D8C 00003812 */ mflo $a3 -/* B6EF30 800F7D90 00671021 */ addu $v0, $v1, $a3 -/* B6EF34 800F7D94 9044002A */ lbu $a0, 0x2a($v0) -/* B6EF38 800F7D98 55A4000C */ bnel $t5, $a0, .L800F7DCC -/* B6EF3C 800F7D9C 944E0028 */ lhu $t6, 0x28($v0) -/* B6EF40 800F7DA0 944E0028 */ lhu $t6, 0x28($v0) -/* B6EF44 800F7DA4 31CF0C00 */ andi $t7, $t6, 0xc00 -/* B6EF48 800F7DA8 51E00008 */ beql $t7, $zero, .L800F7DCC -/* B6EF4C 800F7DAC 944E0028 */ lhu $t6, 0x28($v0) -/* B6EF50 800F7DB0 9058002B */ lbu $t8, 0x2b($v0) -/* B6EF54 800F7DB4 2719FFFF */ addiu $t9, $t8, -1 -/* B6EF58 800F7DB8 A059002B */ sb $t9, 0x2b($v0) -/* B6EF5C 800F7DBC 8EC30000 */ lw $v1, ($s6) -/* B6EF60 800F7DC0 10000015 */ b .L800F7E18 -/* B6EF64 800F7DC4 00671021 */ addu $v0, $v1, $a3 -/* B6EF68 800F7DC8 944E0028 */ lhu $t6, 0x28($v0) -.L800F7DCC: -/* B6EF6C 800F7DCC 24010005 */ li $at, 5 -/* B6EF70 800F7DD0 31CF0C00 */ andi $t7, $t6, 0xc00 -/* B6EF74 800F7DD4 55E00011 */ bnezl $t7, .L800F7E1C -/* B6EF78 800F7DD8 9058002B */ lbu $t8, 0x2b($v0) -/* B6EF7C 800F7DDC 1481000E */ bne $a0, $at, .L800F7E18 -/* B6EF80 800F7DE0 00002825 */ move $a1, $zero -/* B6EF84 800F7DE4 9044002E */ lbu $a0, 0x2e($v0) -/* B6EF88 800F7DE8 3C010602 */ li $at, 0x06020000 # 0.000000 -/* B6EF8C 800F7DEC AFA70074 */ sw $a3, 0x74($sp) -/* B6EF90 800F7DF0 00042200 */ sll $a0, $a0, 8 -/* B6EF94 800F7DF4 0C0396C8 */ jal func_800E5B20 -/* B6EF98 800F7DF8 00812025 */ or $a0, $a0, $at -/* B6EF9C 800F7DFC 93A400B3 */ lbu $a0, 0xb3($sp) -/* B6EFA0 800F7E00 0C03DED5 */ jal func_800F7B54 -/* B6EFA4 800F7E04 328500FF */ andi $a1, $s4, 0xff -/* B6EFA8 800F7E08 8FA70074 */ lw $a3, 0x74($sp) -/* B6EFAC 800F7E0C 8EC30000 */ lw $v1, ($s6) -/* B6EFB0 800F7E10 240D0001 */ li $t5, 1 -/* B6EFB4 800F7E14 00671021 */ addu $v0, $v1, $a3 -.L800F7E18: -/* B6EFB8 800F7E18 9058002B */ lbu $t8, 0x2b($v0) -.L800F7E1C: -/* B6EFBC 800F7E1C 93A400B3 */ lbu $a0, 0xb3($sp) -/* B6EFC0 800F7E20 57000007 */ bnezl $t8, .L800F7E40 -/* B6EFC4 800F7E24 9059002A */ lbu $t9, 0x2a($v0) -/* B6EFC8 800F7E28 0C03DED5 */ jal func_800F7B54 -/* B6EFCC 800F7E2C 328500FF */ andi $a1, $s4, 0xff -/* B6EFD0 800F7E30 240D0001 */ li $t5, 1 -/* B6EFD4 800F7E34 100000E2 */ b .L800F81C0 -/* B6EFD8 800F7E38 8EC30000 */ lw $v1, ($s6) -/* B6EFDC 800F7E3C 9059002A */ lbu $t9, 0x2a($v0) -.L800F7E40: -/* B6EFE0 800F7E40 00679021 */ addu $s2, $v1, $a3 -/* B6EFE4 800F7E44 132000DE */ beqz $t9, .L800F81C0 -/* B6EFE8 800F7E48 00000000 */ nop -/* B6EFEC 800F7E4C 8E460000 */ lw $a2, ($s2) -/* B6EFF0 800F7E50 3C0E8013 */ lui $t6, %hi(D_801333D4) -/* B6EFF4 800F7E54 25CE33D4 */ addiu $t6, %lo(D_801333D4) # addiu $t6, $t6, 0x33d4 -/* B6EFF8 800F7E58 55C60005 */ bnel $t6, $a2, .L800F7E70 -/* B6EFFC 800F7E5C 8E4F0004 */ lw $t7, 4($s2) -/* B6F000 800F7E60 44802000 */ mtc1 $zero, $f4 -/* B6F004 800F7E64 10000012 */ b .L800F7EB0 -/* B6F008 800F7E68 E644001C */ swc1 $f4, 0x1c($s2) -/* B6F00C 800F7E6C 8E4F0004 */ lw $t7, 4($s2) -.L800F7E70: -/* B6F010 800F7E70 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B6F014 800F7E74 44814000 */ mtc1 $at, $f8 -/* B6F018 800F7E78 C5E60000 */ lwc1 $f6, ($t7) -/* B6F01C 800F7E7C C4CC0000 */ lwc1 $f12, ($a2) -/* B6F020 800F7E80 8E580008 */ lw $t8, 8($s2) -/* B6F024 800F7E84 46083002 */ mul.s $f0, $f6, $f8 -/* B6F028 800F7E88 44814000 */ mtc1 $at, $f8 -/* B6F02C 800F7E8C C7020000 */ lwc1 $f2, ($t8) -/* B6F030 800F7E90 460C6282 */ mul.s $f10, $f12, $f12 -/* B6F034 800F7E94 00000000 */ nop -/* B6F038 800F7E98 46000402 */ mul.s $f16, $f0, $f0 -/* B6F03C 800F7E9C 46105480 */ add.s $f18, $f10, $f16 -/* B6F040 800F7EA0 46021102 */ mul.s $f4, $f2, $f2 -/* B6F044 800F7EA4 46122180 */ add.s $f6, $f4, $f18 -/* B6F048 800F7EA8 46083282 */ mul.s $f10, $f6, $f8 -/* B6F04C 800F7EAC E64A001C */ swc1 $f10, 0x1c($s2) -.L800F7EB0: -/* B6F050 800F7EB0 96590026 */ lhu $t9, 0x26($s2) -/* B6F054 800F7EB4 92480024 */ lbu $t0, 0x24($s2) -/* B6F058 800F7EB8 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B6F05C 800F7EBC 332E0010 */ andi $t6, $t9, 0x10 -/* B6F060 800F7EC0 11C0000F */ beqz $t6, .L800F7F00 -/* B6F064 800F7EC4 03C81023 */ subu $v0, $fp, $t0 -/* B6F068 800F7EC8 00420019 */ multu $v0, $v0 -/* B6F06C 800F7ECC C640001C */ lwc1 $f0, 0x1c($s2) -/* B6F070 800F7ED0 00007812 */ mflo $t7 -/* B6F074 800F7ED4 000FC080 */ sll $t8, $t7, 2 -/* B6F078 800F7ED8 030FC023 */ subu $t8, $t8, $t7 -/* B6F07C 800F7EDC 0018C080 */ sll $t8, $t8, 2 -/* B6F080 800F7EE0 030FC023 */ subu $t8, $t8, $t7 -/* B6F084 800F7EE4 0018C080 */ sll $t8, $t8, 2 -/* B6F088 800F7EE8 030FC021 */ addu $t8, $t8, $t7 -/* B6F08C 800F7EEC 0018C0C0 */ sll $t8, $t8, 3 -/* B6F090 800F7EF0 030FC021 */ addu $t8, $t8, $t7 -/* B6F094 800F7EF4 0018C100 */ sll $t8, $t8, 4 -/* B6F098 800F7EF8 10000060 */ b .L800F807C -/* B6F09C 800F7EFC AE580020 */ sw $t8, 0x20($s2) -.L800F7F00: -/* B6F0A0 800F7F00 C640001C */ lwc1 $f0, 0x1c($s2) -/* B6F0A4 800F7F04 44818000 */ mtc1 $at, $f16 -/* B6F0A8 800F7F08 8E470008 */ lw $a3, 8($s2) -/* B6F0AC 800F7F0C 3C014EE0 */ li $at, 0x4EE00000 # 0.000000 -/* B6F0B0 800F7F10 4600803C */ c.lt.s $f16, $f0 -/* B6F0B4 800F7F14 00000000 */ nop -/* B6F0B8 800F7F18 45020018 */ bc1fl .L800F7F7C -/* B6F0BC 800F7F1C 444EF800 */ cfc1 $t6, $31 -/* B6F0C0 800F7F20 44812000 */ mtc1 $at, $f4 -/* B6F0C4 800F7F24 8E460000 */ lw $a2, ($s2) -/* B6F0C8 800F7F28 96450028 */ lhu $a1, 0x28($s2) -/* B6F0CC 800F7F2C E644001C */ swc1 $f4, 0x1c($s2) -/* B6F0D0 800F7F30 C4D20000 */ lwc1 $f18, ($a2) -/* B6F0D4 800F7F34 3C048013 */ lui $a0, %hi(D_80133344) # $a0, 0x8013 -/* B6F0D8 800F7F38 24843344 */ addiu $a0, %lo(D_80133344) # addiu $a0, $a0, 0x3344 -/* B6F0DC 800F7F3C 460091A1 */ cvt.d.s $f6, $f18 -/* B6F0E0 800F7F40 F7A60010 */ sdc1 $f6, 0x10($sp) -/* B6F0E4 800F7F44 8E590004 */ lw $t9, 4($s2) -/* B6F0E8 800F7F48 C7280000 */ lwc1 $f8, ($t9) -/* B6F0EC 800F7F4C 460042A1 */ cvt.d.s $f10, $f8 -/* B6F0F0 800F7F50 F7AA0018 */ sdc1 $f10, 0x18($sp) -/* B6F0F4 800F7F54 C4F00000 */ lwc1 $f16, ($a3) -/* B6F0F8 800F7F58 A3A800A9 */ sb $t0, 0xa9($sp) -/* B6F0FC 800F7F5C 46008121 */ cvt.d.s $f4, $f16 -/* B6F100 800F7F60 0C00084C */ jal osSyncPrintf -/* B6F104 800F7F64 F7A40020 */ sdc1 $f4, 0x20($sp) -/* B6F108 800F7F68 93A800A9 */ lbu $t0, 0xa9($sp) -/* B6F10C 800F7F6C 240D0001 */ li $t5, 1 -/* B6F110 800F7F70 8E470008 */ lw $a3, 8($s2) -/* B6F114 800F7F74 C640001C */ lwc1 $f0, 0x1c($s2) -/* B6F118 800F7F78 444EF800 */ cfc1 $t6, $31 -.L800F7F7C: -/* B6F11C 800F7F7C 240F0001 */ li $t7, 1 -/* B6F120 800F7F80 44CFF800 */ ctc1 $t7, $31 -/* B6F124 800F7F84 96430028 */ lhu $v1, 0x28($s2) -/* B6F128 800F7F88 03C81023 */ subu $v0, $fp, $t0 -/* B6F12C 800F7F8C 460004A4 */ cvt.w.s $f18, $f0 -/* B6F130 800F7F90 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B6F134 800F7F94 444FF800 */ cfc1 $t7, $31 -/* B6F138 800F7F98 00000000 */ nop -/* B6F13C 800F7F9C 31EF0078 */ andi $t7, $t7, 0x78 -/* B6F140 800F7FA0 51E00013 */ beql $t7, $zero, .L800F7FF0 -/* B6F144 800F7FA4 440F9000 */ mfc1 $t7, $f18 -/* B6F148 800F7FA8 44819000 */ mtc1 $at, $f18 -/* B6F14C 800F7FAC 240F0001 */ li $t7, 1 -/* B6F150 800F7FB0 46120481 */ sub.s $f18, $f0, $f18 -/* B6F154 800F7FB4 44CFF800 */ ctc1 $t7, $31 -/* B6F158 800F7FB8 00000000 */ nop -/* B6F15C 800F7FBC 460094A4 */ cvt.w.s $f18, $f18 -/* B6F160 800F7FC0 444FF800 */ cfc1 $t7, $31 -/* B6F164 800F7FC4 00000000 */ nop -/* B6F168 800F7FC8 31EF0078 */ andi $t7, $t7, 0x78 -/* B6F16C 800F7FCC 15E00005 */ bnez $t7, .L800F7FE4 -/* B6F170 800F7FD0 00000000 */ nop -/* B6F174 800F7FD4 440F9000 */ mfc1 $t7, $f18 -/* B6F178 800F7FD8 3C018000 */ li $at, 0x80000000 # 0.000000 -/* B6F17C 800F7FDC 10000007 */ b .L800F7FFC -/* B6F180 800F7FE0 01E17825 */ or $t7, $t7, $at -.L800F7FE4: -/* B6F184 800F7FE4 10000005 */ b .L800F7FFC -/* B6F188 800F7FE8 240FFFFF */ li $t7, -1 -/* B6F18C 800F7FEC 440F9000 */ mfc1 $t7, $f18 -.L800F7FF0: -/* B6F190 800F7FF0 00000000 */ nop -/* B6F194 800F7FF4 05E0FFFB */ bltz $t7, .L800F7FE4 -/* B6F198 800F7FF8 00000000 */ nop -.L800F7FFC: -/* B6F19C 800F7FFC 00420019 */ multu $v0, $v0 -/* B6F1A0 800F8000 44CEF800 */ ctc1 $t6, $31 -/* B6F1A4 800F8004 44803000 */ mtc1 $zero, $f6 -/* B6F1A8 800F8008 3C0140C0 */ li $at, 0x40C00000 # 0.000000 -/* B6F1AC 800F800C 0000C012 */ mflo $t8 -/* B6F1B0 800F8010 0018C880 */ sll $t9, $t8, 2 -/* B6F1B4 800F8014 0338C823 */ subu $t9, $t9, $t8 -/* B6F1B8 800F8018 0019C880 */ sll $t9, $t9, 2 -/* B6F1BC 800F801C 0338C823 */ subu $t9, $t9, $t8 -/* B6F1C0 800F8020 0019C880 */ sll $t9, $t9, 2 -/* B6F1C4 800F8024 0338C821 */ addu $t9, $t9, $t8 -/* B6F1C8 800F8028 0019C8C0 */ sll $t9, $t9, 3 -/* B6F1CC 800F802C 0338C821 */ addu $t9, $t9, $t8 -/* B6F1D0 800F8030 0019C900 */ sll $t9, $t9, 4 -/* B6F1D4 800F8034 01F97021 */ addu $t6, $t7, $t9 -/* B6F1D8 800F8038 01C3C021 */ addu $t8, $t6, $v1 -/* B6F1DC 800F803C 03037823 */ subu $t7, $t8, $v1 -/* B6F1E0 800F8040 AE4F0020 */ sw $t7, 0x20($s2) -/* B6F1E4 800F8044 C4E20000 */ lwc1 $f2, ($a3) -/* B6F1E8 800F8048 4606103C */ c.lt.s $f2, $f6 -/* B6F1EC 800F804C 00000000 */ nop -/* B6F1F0 800F8050 4500000A */ bc1f .L800F807C -/* B6F1F4 800F8054 00000000 */ nop -/* B6F1F8 800F8058 44815000 */ mtc1 $at, $f10 -/* B6F1FC 800F805C 46001207 */ neg.s $f8, $f2 -/* B6F200 800F8060 C640001C */ lwc1 $f0, 0x1c($s2) -/* B6F204 800F8064 460A4402 */ mul.s $f16, $f8, $f10 -/* B6F208 800F8068 4600810D */ trunc.w.s $f4, $f16 -/* B6F20C 800F806C 440E2000 */ mfc1 $t6, $f4 -/* B6F210 800F8070 00000000 */ nop -/* B6F214 800F8074 01EE7821 */ addu $t7, $t7, $t6 -/* B6F218 800F8078 AE4F0020 */ sw $t7, 0x20($s2) -.L800F807C: -/* B6F21C 800F807C 3C018015 */ lui $at, %hi(D_8014A638) -/* B6F220 800F8080 C432A638 */ lwc1 $f18, %lo(D_8014A638)($at) -/* B6F224 800F8084 3C0F8013 */ lui $t7, %hi(D_801333CC) # $t7, 0x8013 -/* B6F228 800F8088 4600903C */ c.lt.s $f18, $f0 -/* B6F22C 800F808C 00000000 */ nop -/* B6F230 800F8090 45000016 */ bc1f .L800F80EC -/* B6F234 800F8094 00000000 */ nop -/* B6F238 800F8098 9259002A */ lbu $t9, 0x2a($s2) -/* B6F23C 800F809C 24010004 */ li $at, 4 -/* B6F240 800F80A0 57210046 */ bnel $t9, $at, .L800F81BC -/* B6F244 800F80A4 329000FF */ andi $s0, $s4, 0xff -/* B6F248 800F80A8 9244002E */ lbu $a0, 0x2e($s2) -/* B6F24C 800F80AC 3C010602 */ lui $at, 0x602 -/* B6F250 800F80B0 00002825 */ move $a1, $zero -/* B6F254 800F80B4 00042200 */ sll $a0, $a0, 8 -/* B6F258 800F80B8 0C0396C8 */ jal func_800E5B20 -/* B6F25C 800F80BC 00812025 */ or $a0, $a0, $at -/* B6F260 800F80C0 96580028 */ lhu $t8, 0x28($s2) -/* B6F264 800F80C4 240D0001 */ li $t5, 1 -/* B6F268 800F80C8 93A400B3 */ lbu $a0, 0xb3($sp) -/* B6F26C 800F80CC 330E0C00 */ andi $t6, $t8, 0xc00 -/* B6F270 800F80D0 51C0003A */ beql $t6, $zero, .L800F81BC -/* B6F274 800F80D4 329000FF */ andi $s0, $s4, 0xff -/* B6F278 800F80D8 0C03DED5 */ jal func_800F7B54 -/* B6F27C 800F80DC 328500FF */ andi $a1, $s4, 0xff -/* B6F280 800F80E0 240D0001 */ li $t5, 1 -/* B6F284 800F80E4 10000034 */ b .L800F81B8 -/* B6F288 800F80E8 321400FF */ andi $s4, $s0, 0xff -.L800F80EC: -/* B6F28C 800F80EC 91EF33CC */ lbu $t7, %lo(D_801333CC)($t7) -/* B6F290 800F80F0 93B800B3 */ lbu $t8, 0xb3($sp) -/* B6F294 800F80F4 3C0A8013 */ lui $t2, %hi(D_80130578) -/* B6F298 800F80F8 000FC8C0 */ sll $t9, $t7, 3 -/* B6F29C 800F80FC 032FC823 */ subu $t9, $t9, $t7 -/* B6F2A0 800F8100 03387021 */ addu $t6, $t9, $t8 -/* B6F2A4 800F8104 014E5021 */ addu $t2, $t2, $t6 -/* B6F2A8 800F8108 914A0578 */ lbu $t2, %lo(D_80130578)($t2) -/* B6F2AC 800F810C 00005825 */ move $t3, $zero -/* B6F2B0 800F8110 314900FF */ andi $t1, $t2, 0xff -/* B6F2B4 800F8114 19200028 */ blez $t1, .L800F81B8 -/* B6F2B8 800F8118 01204025 */ move $t0, $t1 -/* B6F2BC 800F811C 000B78C0 */ sll $t7, $t3, 3 -.L800F8120: -/* B6F2C0 800F8120 022F3821 */ addu $a3, $s1, $t7 -/* B6F2C4 800F8124 8CF90000 */ lw $t9, ($a3) -/* B6F2C8 800F8128 8E430020 */ lw $v1, 0x20($s2) -/* B6F2CC 800F812C 2502FFFF */ addiu $v0, $t0, -1 -/* B6F2D0 800F8130 304500FF */ andi $a1, $v0, 0xff -/* B6F2D4 800F8134 0323082B */ sltu $at, $t9, $v1 -/* B6F2D8 800F8138 1420001A */ bnez $at, .L800F81A4 -/* B6F2DC 800F813C 01603025 */ move $a2, $t3 -/* B6F2E0 800F8140 026A082A */ slt $at, $s3, $t2 -/* B6F2E4 800F8144 10200003 */ beqz $at, .L800F8154 -/* B6F2E8 800F8148 304400FF */ andi $a0, $v0, 0xff -/* B6F2EC 800F814C 26730001 */ addiu $s3, $s3, 1 -/* B6F2F0 800F8150 327300FF */ andi $s3, $s3, 0xff -.L800F8154: -/* B6F2F4 800F8154 00C4082A */ slt $at, $a2, $a0 -/* B6F2F8 800F8158 10200010 */ beqz $at, .L800F819C -/* B6F2FC 800F815C 312B00FF */ andi $t3, $t1, 0xff -/* B6F300 800F8160 00A01825 */ move $v1, $a1 -.L800F8164: -/* B6F304 800F8164 000370C0 */ sll $t6, $v1, 3 -/* B6F308 800F8168 022E1021 */ addu $v0, $s1, $t6 -/* B6F30C 800F816C 8C4FFFF8 */ lw $t7, -8($v0) -/* B6F310 800F8170 0005C0C0 */ sll $t8, $a1, 3 -/* B6F314 800F8174 02382021 */ addu $a0, $s1, $t8 -/* B6F318 800F8178 24A5FFFF */ addiu $a1, $a1, -1 -/* B6F31C 800F817C AC8F0000 */ sw $t7, ($a0) -/* B6F320 800F8180 9059FFFC */ lbu $t9, -4($v0) -/* B6F324 800F8184 30A500FF */ andi $a1, $a1, 0xff -/* B6F328 800F8188 00C5082A */ slt $at, $a2, $a1 -/* B6F32C 800F818C 00A01825 */ move $v1, $a1 -/* B6F330 800F8190 1420FFF4 */ bnez $at, .L800F8164 -/* B6F334 800F8194 A0990004 */ sb $t9, 4($a0) -/* B6F338 800F8198 8E430020 */ lw $v1, 0x20($s2) -.L800F819C: -/* B6F33C 800F819C ACE30000 */ sw $v1, ($a3) -/* B6F340 800F81A0 A0F40004 */ sb $s4, 4($a3) -.L800F81A4: -/* B6F344 800F81A4 256B0001 */ addiu $t3, $t3, 1 -/* B6F348 800F81A8 316B00FF */ andi $t3, $t3, 0xff -/* B6F34C 800F81AC 0168082A */ slt $at, $t3, $t0 -/* B6F350 800F81B0 5420FFDB */ bnezl $at, .L800F8120 -/* B6F354 800F81B4 000B78C0 */ sll $t7, $t3, 3 -.L800F81B8: -/* B6F358 800F81B8 329000FF */ andi $s0, $s4, 0xff -.L800F81BC: -/* B6F35C 800F81BC 8EC30000 */ lw $v1, ($s6) -.L800F81C0: -/* B6F360 800F81C0 02170019 */ multu $s0, $s7 -/* B6F364 800F81C4 0000C012 */ mflo $t8 -/* B6F368 800F81C8 00787021 */ addu $t6, $v1, $t8 -/* B6F36C 800F81CC 91D4002D */ lbu $s4, 0x2d($t6) -/* B6F370 800F81D0 17D4FEED */ bne $fp, $s4, .L800F7D88 -/* B6F374 800F81D4 00000000 */ nop -/* B6F378 800F81D8 240D0001 */ li $t5, 1 -.L800F81DC: -/* B6F37C 800F81DC 24170030 */ li $s7, 48 -/* B6F380 800F81E0 00005825 */ move $t3, $zero -/* B6F384 800F81E4 1A600019 */ blez $s3, .L800F824C -/* B6F388 800F81E8 02602825 */ move $a1, $s3 -/* B6F38C 800F81EC 24030003 */ li $v1, 3 -/* B6F390 800F81F0 24020002 */ li $v0, 2 -/* B6F394 800F81F4 000B78C0 */ sll $t7, $t3, 3 -.L800F81F8: -/* B6F398 800F81F8 022FC821 */ addu $t9, $s1, $t7 -/* B6F39C 800F81FC 93380004 */ lbu $t8, 4($t9) -/* B6F3A0 800F8200 8ECF0000 */ lw $t7, ($s6) -/* B6F3A4 800F8204 256B0001 */ addiu $t3, $t3, 1 -/* B6F3A8 800F8208 03170019 */ multu $t8, $s7 -/* B6F3AC 800F820C 316B00FF */ andi $t3, $t3, 0xff -/* B6F3B0 800F8210 24010004 */ li $at, 4 -/* B6F3B4 800F8214 00007012 */ mflo $t6 -/* B6F3B8 800F8218 01CF9021 */ addu $s2, $t6, $t7 -/* B6F3BC 800F821C 9244002A */ lbu $a0, 0x2a($s2) -/* B6F3C0 800F8220 15A40003 */ bne $t5, $a0, .L800F8230 -/* B6F3C4 800F8224 00000000 */ nop -/* B6F3C8 800F8228 10000004 */ b .L800F823C -/* B6F3CC 800F822C A242002A */ sb $v0, 0x2a($s2) -.L800F8230: -/* B6F3D0 800F8230 54810003 */ bnel $a0, $at, .L800F8240 -/* B6F3D4 800F8234 0165082A */ slt $at, $t3, $a1 -/* B6F3D8 800F8238 A243002A */ sb $v1, 0x2a($s2) -.L800F823C: -/* B6F3DC 800F823C 0165082A */ slt $at, $t3, $a1 -.L800F8240: -/* B6F3E0 800F8240 5420FFED */ bnezl $at, .L800F81F8 -/* B6F3E4 800F8244 000B78C0 */ sll $t7, $t3, 3 -/* B6F3E8 800F8248 00005825 */ move $t3, $zero -.L800F824C: -/* B6F3EC 800F824C 3C198013 */ lui $t9, %hi(D_801333CC) # $t9, 0x8013 -/* B6F3F0 800F8250 933933CC */ lbu $t9, %lo(D_801333CC)($t9) -/* B6F3F4 800F8254 93A200B3 */ lbu $v0, 0xb3($sp) -/* B6F3F8 800F8258 3C098013 */ lui $t1, %hi(D_80130578) -/* B6F3FC 800F825C 0019C0C0 */ sll $t8, $t9, 3 -/* B6F400 800F8260 0319C023 */ subu $t8, $t8, $t9 -/* B6F404 800F8264 03027021 */ addu $t6, $t8, $v0 -/* B6F408 800F8268 012E4821 */ addu $t1, $t1, $t6 -/* B6F40C 800F826C 91290578 */ lbu $t1, %lo(D_80130578)($t1) -/* B6F410 800F8270 00027880 */ sll $t7, $v0, 2 -/* B6F414 800F8274 01E27823 */ subu $t7, $t7, $v0 -/* B6F418 800F8278 19200075 */ blez $t1, .L800F8450 -/* B6F41C 800F827C 01204025 */ move $t0, $t1 -/* B6F420 800F8280 3C198017 */ lui $t9, %hi(D_8016E1B8) # $t9, 0x8017 -/* B6F424 800F8284 2739E1B8 */ addiu $t9, %lo(D_8016E1B8) # addiu $t9, $t9, -0x1e48 -/* B6F428 800F8288 000F78C0 */ sll $t7, $t7, 3 -/* B6F42C 800F828C 01F93021 */ addu $a2, $t7, $t9 -/* B6F430 800F8290 240C0003 */ li $t4, 3 -/* B6F434 800F8294 000BC0C0 */ sll $t8, $t3, 3 -.L800F8298: -/* B6F438 800F8298 00D8A021 */ addu $s4, $a2, $t8 -/* B6F43C 800F829C 92850004 */ lbu $a1, 4($s4) -/* B6F440 800F82A0 00001825 */ move $v1, $zero -/* B6F444 800F82A4 17C50003 */ bne $fp, $a1, .L800F82B4 -/* B6F448 800F82A8 00A01025 */ move $v0, $a1 -/* B6F44C 800F82AC 10000034 */ b .L800F8380 -/* B6F450 800F82B0 24030001 */ li $v1, 1 -.L800F82B4: -/* B6F454 800F82B4 00B70019 */ multu $a1, $s7 -/* B6F458 800F82B8 8ECF0000 */ lw $t7, ($s6) -/* B6F45C 800F82BC 24010004 */ li $at, 4 -/* B6F460 800F82C0 00007012 */ mflo $t6 -/* B6F464 800F82C4 01CF9021 */ addu $s2, $t6, $t7 -/* B6F468 800F82C8 9244002A */ lbu $a0, 0x2a($s2) -/* B6F46C 800F82CC 14810017 */ bne $a0, $at, .L800F832C -/* B6F470 800F82D0 00000000 */ nop -/* B6F474 800F82D4 96590028 */ lhu $t9, 0x28($s2) -/* B6F478 800F82D8 93A400B3 */ lbu $a0, 0xb3($sp) -/* B6F47C 800F82DC 240E0001 */ li $t6, 1 -/* B6F480 800F82E0 33380C00 */ andi $t8, $t9, 0xc00 -/* B6F484 800F82E4 5300000F */ beql $t8, $zero, .L800F8324 -/* B6F488 800F82E8 A24E002A */ sb $t6, 0x2a($s2) -/* B6F48C 800F82EC AFA60074 */ sw $a2, 0x74($sp) -/* B6F490 800F82F0 AFA80064 */ sw $t0, 0x64($sp) -/* B6F494 800F82F4 A3A900AE */ sb $t1, 0xae($sp) -/* B6F498 800F82F8 0C03DED5 */ jal func_800F7B54 -/* B6F49C 800F82FC A3AB00AC */ sb $t3, 0xac($sp) -/* B6F4A0 800F8300 8FA60074 */ lw $a2, 0x74($sp) -/* B6F4A4 800F8304 8FA80064 */ lw $t0, 0x64($sp) -/* B6F4A8 800F8308 93A900AE */ lbu $t1, 0xae($sp) -/* B6F4AC 800F830C 93AB00AC */ lbu $t3, 0xac($sp) -/* B6F4B0 800F8310 240C0003 */ li $t4, 3 -/* B6F4B4 800F8314 240D0001 */ li $t5, 1 -/* B6F4B8 800F8318 10000019 */ b .L800F8380 -/* B6F4BC 800F831C 24030001 */ li $v1, 1 -/* B6F4C0 800F8320 A24E002A */ sb $t6, 0x2a($s2) -.L800F8324: -/* B6F4C4 800F8324 10000016 */ b .L800F8380 -/* B6F4C8 800F8328 24030001 */ li $v1, 1 -.L800F832C: -/* B6F4CC 800F832C 14800004 */ bnez $a0, .L800F8340 -/* B6F4D0 800F8330 00000000 */ nop -/* B6F4D4 800F8334 A2950004 */ sb $s5, 4($s4) -/* B6F4D8 800F8338 10000011 */ b .L800F8380 -/* B6F4DC 800F833C 24030001 */ li $v1, 1 -.L800F8340: -/* B6F4E0 800F8340 1900000D */ blez $t0, .L800F8378 -/* B6F4E4 800F8344 00002825 */ move $a1, $zero -/* B6F4E8 800F8348 000578C0 */ sll $t7, $a1, 3 -.L800F834C: -/* B6F4EC 800F834C 022F2021 */ addu $a0, $s1, $t7 -/* B6F4F0 800F8350 90990004 */ lbu $t9, 4($a0) -/* B6F4F4 800F8354 54590004 */ bnel $v0, $t9, .L800F8368 -/* B6F4F8 800F8358 24A50001 */ addiu $a1, $a1, 1 -/* B6F4FC 800F835C A0950004 */ sb $s5, 4($a0) -/* B6F500 800F8360 312500FF */ andi $a1, $t1, 0xff -/* B6F504 800F8364 24A50001 */ addiu $a1, $a1, 1 -.L800F8368: -/* B6F508 800F8368 30A500FF */ andi $a1, $a1, 0xff -/* B6F50C 800F836C 00A8082A */ slt $at, $a1, $t0 -/* B6F510 800F8370 5420FFF6 */ bnezl $at, .L800F834C -/* B6F514 800F8374 000578C0 */ sll $t7, $a1, 3 -.L800F8378: -/* B6F518 800F8378 2673FFFF */ addiu $s3, $s3, -1 -/* B6F51C 800F837C 327300FF */ andi $s3, $s3, 0xff -.L800F8380: -/* B6F520 800F8380 15A3002E */ bne $t5, $v1, .L800F843C -/* B6F524 800F8384 00605025 */ move $t2, $v1 -/* B6F528 800F8388 19000029 */ blez $t0, .L800F8430 -/* B6F52C 800F838C 00002825 */ move $a1, $zero -/* B6F530 800F8390 0005C0C0 */ sll $t8, $a1, 3 -.L800F8394: -/* B6F534 800F8394 02382021 */ addu $a0, $s1, $t8 -/* B6F538 800F8398 90870004 */ lbu $a3, 4($a0) -/* B6F53C 800F839C 13C7001F */ beq $fp, $a3, .L800F841C -/* B6F540 800F83A0 00E01025 */ move $v0, $a3 -/* B6F544 800F83A4 00F70019 */ multu $a3, $s7 -/* B6F548 800F83A8 8ECE0000 */ lw $t6, ($s6) -/* B6F54C 800F83AC 00007812 */ mflo $t7 -/* B6F550 800F83B0 01CFC821 */ addu $t9, $t6, $t7 -/* B6F554 800F83B4 9338002A */ lbu $t8, 0x2a($t9) -/* B6F558 800F83B8 51980019 */ beql $t4, $t8, .L800F8420 -/* B6F55C 800F83BC 24A50001 */ addiu $a1, $a1, 1 -/* B6F560 800F83C0 1900000E */ blez $t0, .L800F83FC -/* B6F564 800F83C4 00008025 */ move $s0, $zero -/* B6F568 800F83C8 001070C0 */ sll $t6, $s0, 3 -.L800F83CC: -/* B6F56C 800F83CC 00CE7821 */ addu $t7, $a2, $t6 -/* B6F570 800F83D0 91F90004 */ lbu $t9, 4($t7) -/* B6F574 800F83D4 54590004 */ bnel $v0, $t9, .L800F83E8 -/* B6F578 800F83D8 26100001 */ addiu $s0, $s0, 1 -/* B6F57C 800F83DC 00001825 */ move $v1, $zero -/* B6F580 800F83E0 313000FF */ andi $s0, $t1, 0xff -/* B6F584 800F83E4 26100001 */ addiu $s0, $s0, 1 -.L800F83E8: -/* B6F588 800F83E8 321000FF */ andi $s0, $s0, 0xff -/* B6F58C 800F83EC 0208082A */ slt $at, $s0, $t0 -/* B6F590 800F83F0 5420FFF6 */ bnezl $at, .L800F83CC -/* B6F594 800F83F4 001070C0 */ sll $t6, $s0, 3 -/* B6F598 800F83F8 00605025 */ move $t2, $v1 -.L800F83FC: -/* B6F59C 800F83FC 55AA0008 */ bnel $t5, $t2, .L800F8420 -/* B6F5A0 800F8400 24A50001 */ addiu $a1, $a1, 1 -/* B6F5A4 800F8404 25050001 */ addiu $a1, $t0, 1 -/* B6F5A8 800F8408 2673FFFF */ addiu $s3, $s3, -1 -/* B6F5AC 800F840C A2870004 */ sb $a3, 4($s4) -/* B6F5B0 800F8410 A0950004 */ sb $s5, 4($a0) -/* B6F5B4 800F8414 30A500FF */ andi $a1, $a1, 0xff -/* B6F5B8 800F8418 327300FF */ andi $s3, $s3, 0xff -.L800F841C: -/* B6F5BC 800F841C 24A50001 */ addiu $a1, $a1, 1 -.L800F8420: -/* B6F5C0 800F8420 30A500FF */ andi $a1, $a1, 0xff -/* B6F5C4 800F8424 00A8082A */ slt $at, $a1, $t0 -/* B6F5C8 800F8428 5420FFDA */ bnezl $at, .L800F8394 -/* B6F5CC 800F842C 0005C0C0 */ sll $t8, $a1, 3 -.L800F8430: -/* B6F5D0 800F8430 55050003 */ bnel $t0, $a1, .L800F8440 -/* B6F5D4 800F8434 256B0001 */ addiu $t3, $t3, 1 -/* B6F5D8 800F8438 A2950004 */ sb $s5, 4($s4) -.L800F843C: -/* B6F5DC 800F843C 256B0001 */ addiu $t3, $t3, 1 -.L800F8440: -/* B6F5E0 800F8440 316B00FF */ andi $t3, $t3, 0xff -/* B6F5E4 800F8444 0168082A */ slt $at, $t3, $t0 -/* B6F5E8 800F8448 5420FF93 */ bnezl $at, .L800F8298 -/* B6F5EC 800F844C 000BC0C0 */ sll $t8, $t3, 3 -.L800F8450: -/* B6F5F0 800F8450 8FBF0054 */ lw $ra, 0x54($sp) -/* B6F5F4 800F8454 8FB00030 */ lw $s0, 0x30($sp) -/* B6F5F8 800F8458 8FB10034 */ lw $s1, 0x34($sp) -/* B6F5FC 800F845C 8FB20038 */ lw $s2, 0x38($sp) -/* B6F600 800F8460 8FB3003C */ lw $s3, 0x3c($sp) -/* B6F604 800F8464 8FB40040 */ lw $s4, 0x40($sp) -/* B6F608 800F8468 8FB50044 */ lw $s5, 0x44($sp) -/* B6F60C 800F846C 8FB60048 */ lw $s6, 0x48($sp) -/* B6F610 800F8470 8FB7004C */ lw $s7, 0x4c($sp) -/* B6F614 800F8474 8FBE0050 */ lw $fp, 0x50($sp) -/* B6F618 800F8478 03E00008 */ jr $ra -/* B6F61C 800F847C 27BD00B0 */ addiu $sp, $sp, 0xb0 - -glabel func_800F8480 -/* B6F620 800F8480 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013 -/* B6F624 800F8484 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6) -/* B6F628 800F8488 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* B6F62C 800F848C AFB20020 */ sw $s2, 0x20($sp) -/* B6F630 800F8490 000E78C0 */ sll $t7, $t6, 3 -/* B6F634 800F8494 309200FF */ andi $s2, $a0, 0xff -/* B6F638 800F8498 01EE7823 */ subu $t7, $t7, $t6 -/* B6F63C 800F849C 01F2C021 */ addu $t8, $t7, $s2 -/* B6F640 800F84A0 3C038013 */ lui $v1, %hi(D_80130578) -/* B6F644 800F84A4 00781821 */ addu $v1, $v1, $t8 -/* B6F648 800F84A8 90630578 */ lbu $v1, %lo(D_80130578)($v1) -/* B6F64C 800F84AC AFB40028 */ sw $s4, 0x28($sp) -/* B6F650 800F84B0 AFBF003C */ sw $ra, 0x3c($sp) -/* B6F654 800F84B4 AFBE0038 */ sw $fp, 0x38($sp) -/* B6F658 800F84B8 AFB70034 */ sw $s7, 0x34($sp) -/* B6F65C 800F84BC AFB60030 */ sw $s6, 0x30($sp) -/* B6F660 800F84C0 AFB5002C */ sw $s5, 0x2c($sp) -/* B6F664 800F84C4 AFB30024 */ sw $s3, 0x24($sp) -/* B6F668 800F84C8 AFB1001C */ sw $s1, 0x1c($sp) -/* B6F66C 800F84CC AFB00018 */ sw $s0, 0x18($sp) -/* B6F670 800F84D0 AFA40060 */ sw $a0, 0x60($sp) -/* B6F674 800F84D4 186000A6 */ blez $v1, .L800F8770 -/* B6F678 800F84D8 0000A025 */ move $s4, $zero -/* B6F67C 800F84DC 0012C880 */ sll $t9, $s2, 2 -/* B6F680 800F84E0 0332C823 */ subu $t9, $t9, $s2 -/* B6F684 800F84E4 3C088017 */ lui $t0, %hi(D_8016E1B8) # $t0, 0x8017 -/* B6F688 800F84E8 2508E1B8 */ addiu $t0, %lo(D_8016E1B8) # addiu $t0, $t0, -0x1e48 -/* B6F68C 800F84EC 0019C8C0 */ sll $t9, $t9, 3 -/* B6F690 800F84F0 03284821 */ addu $t1, $t9, $t0 -/* B6F694 800F84F4 3C138017 */ lui $s3, %hi(D_8016E260) # $s3, 0x8017 -/* B6F698 800F84F8 2673E260 */ addiu $s3, %lo(D_8016E260) # addiu $s3, $s3, -0x1da0 -/* B6F69C 800F84FC AFA90044 */ sw $t1, 0x44($sp) -/* B6F6A0 800F8500 241E0004 */ li $fp, 4 -/* B6F6A4 800F8504 241700FF */ li $s7, 255 -/* B6F6A8 800F8508 3C160602 */ lui $s6, 0x602 -.L800F850C: -/* B6F6AC 800F850C 8FAA0044 */ lw $t2, 0x44($sp) -/* B6F6B0 800F8510 001458C0 */ sll $t3, $s4, 3 -/* B6F6B4 800F8514 00126880 */ sll $t5, $s2, 2 -/* B6F6B8 800F8518 014B6021 */ addu $t4, $t2, $t3 -/* B6F6BC 800F851C 91910004 */ lbu $s1, 4($t4) -/* B6F6C0 800F8520 3C0E8013 */ lui $t6, %hi(D_801333A8) -/* B6F6C4 800F8524 01CD7021 */ addu $t6, $t6, $t5 -/* B6F6C8 800F8528 12F1008A */ beq $s7, $s1, .L800F8754 -/* B6F6CC 800F852C 00117880 */ sll $t7, $s1, 2 -/* B6F6D0 800F8530 8DCE33A8 */ lw $t6, %lo(D_801333A8)($t6) -/* B6F6D4 800F8534 01F17823 */ subu $t7, $t7, $s1 -/* B6F6D8 800F8538 92660000 */ lbu $a2, ($s3) -/* B6F6DC 800F853C 000F7900 */ sll $t7, $t7, 4 -/* B6F6E0 800F8540 01CF8021 */ addu $s0, $t6, $t7 -/* B6F6E4 800F8544 9202002A */ lbu $v0, 0x2a($s0) -/* B6F6E8 800F8548 3C048017 */ lui $a0, %hi(D_801729A8) -/* B6F6EC 800F854C 0006C080 */ sll $t8, $a2, 2 -/* B6F6F0 800F8550 00982021 */ addu $a0, $a0, $t8 -/* B6F6F4 800F8554 24010002 */ li $at, 2 -/* B6F6F8 800F8558 14410053 */ bne $v0, $at, .L800F86A8 -/* B6F6FC 800F855C 8C8429A8 */ lw $a0, %lo(D_801729A8)($a0) -/* B6F700 800F8560 96020026 */ lhu $v0, 0x26($s0) -/* B6F704 800F8564 3C198013 */ lui $t9, %hi(D_80130570) # $t9, 0x8013 -/* B6F708 800F8568 27390570 */ addiu $t9, %lo(D_80130570) # addiu $t9, $t9, 0x570 -/* B6F70C 800F856C 30480008 */ andi $t0, $v0, 8 -/* B6F710 800F8570 A206002E */ sb $a2, 0x2e($s0) -/* B6F714 800F8574 11000004 */ beqz $t0, .L800F8588 -/* B6F718 800F8578 0259A821 */ addu $s5, $s2, $t9 -/* B6F71C 800F857C 0C03DCAE */ jal func_800F72B8 -/* B6F720 800F8580 92640000 */ lbu $a0, ($s3) -/* B6F724 800F8584 96020026 */ lhu $v0, 0x26($s0) -.L800F8588: -/* B6F728 800F8588 304300C0 */ andi $v1, $v0, 0xc0 -/* B6F72C 800F858C 10600017 */ beqz $v1, .L800F85EC -/* B6F730 800F8590 24010040 */ li $at, 64 -/* B6F734 800F8594 10610007 */ beq $v1, $at, .L800F85B4 -/* B6F738 800F8598 24010080 */ li $at, 128 -/* B6F73C 800F859C 1061000A */ beq $v1, $at, .L800F85C8 -/* B6F740 800F85A0 240100C0 */ li $at, 192 -/* B6F744 800F85A4 1061000D */ beq $v1, $at, .L800F85DC -/* B6F748 800F85A8 00000000 */ nop -/* B6F74C 800F85AC 1000000F */ b .L800F85EC -/* B6F750 800F85B0 A200002F */ sb $zero, 0x2f($s0) -.L800F85B4: -/* B6F754 800F85B4 0C0399F0 */ jal func_800E67C0 -/* B6F758 800F85B8 00000000 */ nop -/* B6F75C 800F85BC 3049000F */ andi $t1, $v0, 0xf -/* B6F760 800F85C0 1000000A */ b .L800F85EC -/* B6F764 800F85C4 A209002F */ sb $t1, 0x2f($s0) -.L800F85C8: -/* B6F768 800F85C8 0C0399F0 */ jal func_800E67C0 -/* B6F76C 800F85CC 00000000 */ nop -/* B6F770 800F85D0 304A001F */ andi $t2, $v0, 0x1f -/* B6F774 800F85D4 10000005 */ b .L800F85EC -/* B6F778 800F85D8 A20A002F */ sb $t2, 0x2f($s0) -.L800F85DC: -/* B6F77C 800F85DC 0C0399F0 */ jal func_800E67C0 -/* B6F780 800F85E0 00000000 */ nop -/* B6F784 800F85E4 304B003F */ andi $t3, $v0, 0x3f -/* B6F788 800F85E8 A20B002F */ sb $t3, 0x2f($s0) -.L800F85EC: -/* B6F78C 800F85EC 324400FF */ andi $a0, $s2, 0xff -/* B6F790 800F85F0 322500FF */ andi $a1, $s1, 0xff -/* B6F794 800F85F4 0C03CE82 */ jal func_800F3A08 -/* B6F798 800F85F8 92660000 */ lbu $a2, ($s3) -/* B6F79C 800F85FC 926D0000 */ lbu $t5, ($s3) -/* B6F7A0 800F8600 24050001 */ li $a1, 1 -/* B6F7A4 800F8604 000D7200 */ sll $t6, $t5, 8 -/* B6F7A8 800F8608 0C0396C8 */ jal func_800E5B20 -/* B6F7AC 800F860C 01D62025 */ or $a0, $t6, $s6 -/* B6F7B0 800F8610 92780000 */ lbu $t8, ($s3) -/* B6F7B4 800F8614 96050028 */ lhu $a1, 0x28($s0) -/* B6F7B8 800F8618 0018CA00 */ sll $t9, $t8, 8 -/* B6F7BC 800F861C 03362025 */ or $a0, $t9, $s6 -/* B6F7C0 800F8620 00052E00 */ sll $a1, $a1, 0x18 -/* B6F7C4 800F8624 00052E03 */ sra $a1, $a1, 0x18 -/* B6F7C8 800F8628 0C0396C8 */ jal func_800E5B20 -/* B6F7CC 800F862C 34840004 */ ori $a0, $a0, 4 -/* B6F7D0 800F8630 92A80000 */ lbu $t0, ($s5) -/* B6F7D4 800F8634 5100000C */ beql $t0, $zero, .L800F8668 -/* B6F7D8 800F8638 960C0028 */ lhu $t4, 0x28($s0) -/* B6F7DC 800F863C 96050028 */ lhu $a1, 0x28($s0) -/* B6F7E0 800F8640 926A0000 */ lbu $t2, ($s3) -/* B6F7E4 800F8644 30A50100 */ andi $a1, $a1, 0x100 -/* B6F7E8 800F8648 00052A03 */ sra $a1, $a1, 8 -/* B6F7EC 800F864C 000A5A00 */ sll $t3, $t2, 8 -/* B6F7F0 800F8650 01762025 */ or $a0, $t3, $s6 -/* B6F7F4 800F8654 00052E00 */ sll $a1, $a1, 0x18 -/* B6F7F8 800F8658 00052E03 */ sra $a1, $a1, 0x18 -/* B6F7FC 800F865C 0C0396C8 */ jal func_800E5B20 -/* B6F800 800F8660 34840005 */ ori $a0, $a0, 5 -/* B6F804 800F8664 960C0028 */ lhu $t4, 0x28($s0) -.L800F8668: -/* B6F808 800F8668 3C0F8013 */ lui $t7, %hi(D_801333CC) # $t7, 0x8013 -/* B6F80C 800F866C 240E0005 */ li $t6, 5 -/* B6F810 800F8670 318D0C00 */ andi $t5, $t4, 0xc00 -/* B6F814 800F8674 51A00004 */ beql $t5, $zero, .L800F8688 -/* B6F818 800F8678 A20E002A */ sb $t6, 0x2a($s0) -/* B6F81C 800F867C 10000002 */ b .L800F8688 -/* B6F820 800F8680 A21E002A */ sb $fp, 0x2a($s0) -/* B6F824 800F8684 A20E002A */ sb $t6, 0x2a($s0) -.L800F8688: -/* B6F828 800F8688 91EF33CC */ lbu $t7, %lo(D_801333CC)($t7) -/* B6F82C 800F868C 3C038013 */ lui $v1, %hi(D_80130578) -/* B6F830 800F8690 000FC0C0 */ sll $t8, $t7, 3 -/* B6F834 800F8694 030FC023 */ subu $t8, $t8, $t7 -/* B6F838 800F8698 0312C821 */ addu $t9, $t8, $s2 -/* B6F83C 800F869C 00791821 */ addu $v1, $v1, $t9 -/* B6F840 800F86A0 1000002C */ b .L800F8754 -/* B6F844 800F86A4 90630578 */ lbu $v1, %lo(D_80130578)($v1) -.L800F86A8: -/* B6F848 800F86A8 908800C5 */ lbu $t0, 0xc5($a0) -/* B6F84C 800F86AC 324400FF */ andi $a0, $s2, 0xff -/* B6F850 800F86B0 24010003 */ li $at, 3 -/* B6F854 800F86B4 16E8000C */ bne $s7, $t0, .L800F86E8 -/* B6F858 800F86B8 00000000 */ nop -/* B6F85C 800F86BC 0C03DED5 */ jal func_800F7B54 -/* B6F860 800F86C0 322500FF */ andi $a1, $s1, 0xff -/* B6F864 800F86C4 3C098013 */ lui $t1, %hi(D_801333CC) # $t1, 0x8013 -/* B6F868 800F86C8 912933CC */ lbu $t1, %lo(D_801333CC)($t1) -/* B6F86C 800F86CC 3C038013 */ lui $v1, %hi(D_80130578) -/* B6F870 800F86D0 000950C0 */ sll $t2, $t1, 3 -/* B6F874 800F86D4 01495023 */ subu $t2, $t2, $t1 -/* B6F878 800F86D8 01525821 */ addu $t3, $t2, $s2 -/* B6F87C 800F86DC 006B1821 */ addu $v1, $v1, $t3 -/* B6F880 800F86E0 1000001C */ b .L800F8754 -/* B6F884 800F86E4 90630578 */ lbu $v1, %lo(D_80130578)($v1) -.L800F86E8: -/* B6F888 800F86E8 1441001A */ bne $v0, $at, .L800F8754 -/* B6F88C 800F86EC 324400FF */ andi $a0, $s2, 0xff -/* B6F890 800F86F0 0C03CE82 */ jal func_800F3A08 -/* B6F894 800F86F4 322500FF */ andi $a1, $s1, 0xff -/* B6F898 800F86F8 960C0028 */ lhu $t4, 0x28($s0) -/* B6F89C 800F86FC 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013 -/* B6F8A0 800F8700 24190005 */ li $t9, 5 -/* B6F8A4 800F8704 318D0C00 */ andi $t5, $t4, 0xc00 -/* B6F8A8 800F8708 11A0000A */ beqz $t5, .L800F8734 -/* B6F8AC 800F870C 3C088013 */ lui $t0, %hi(D_801333CC) # $t0, 0x8013 -/* B6F8B0 800F8710 A21E002A */ sb $fp, 0x2a($s0) -/* B6F8B4 800F8714 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6) -/* B6F8B8 800F8718 3C038013 */ lui $v1, %hi(D_80130578) -/* B6F8BC 800F871C 000E78C0 */ sll $t7, $t6, 3 -/* B6F8C0 800F8720 01EE7823 */ subu $t7, $t7, $t6 -/* B6F8C4 800F8724 01F2C021 */ addu $t8, $t7, $s2 -/* B6F8C8 800F8728 00781821 */ addu $v1, $v1, $t8 -/* B6F8CC 800F872C 10000009 */ b .L800F8754 -/* B6F8D0 800F8730 90630578 */ lbu $v1, %lo(D_80130578)($v1) -.L800F8734: -/* B6F8D4 800F8734 A219002A */ sb $t9, 0x2a($s0) -/* B6F8D8 800F8738 910833CC */ lbu $t0, %lo(D_801333CC)($t0) -/* B6F8DC 800F873C 3C038013 */ lui $v1, %hi(D_80130578) -/* B6F8E0 800F8740 000848C0 */ sll $t1, $t0, 3 -/* B6F8E4 800F8744 01284823 */ subu $t1, $t1, $t0 -/* B6F8E8 800F8748 01325021 */ addu $t2, $t1, $s2 -/* B6F8EC 800F874C 006A1821 */ addu $v1, $v1, $t2 -/* B6F8F0 800F8750 90630578 */ lbu $v1, %lo(D_80130578)($v1) -.L800F8754: -/* B6F8F4 800F8754 926B0000 */ lbu $t3, ($s3) -/* B6F8F8 800F8758 26940001 */ addiu $s4, $s4, 1 -/* B6F8FC 800F875C 329400FF */ andi $s4, $s4, 0xff -/* B6F900 800F8760 0283082A */ slt $at, $s4, $v1 -/* B6F904 800F8764 256C0001 */ addiu $t4, $t3, 1 -/* B6F908 800F8768 1420FF68 */ bnez $at, .L800F850C -/* B6F90C 800F876C A26C0000 */ sb $t4, ($s3) -.L800F8770: -/* B6F910 800F8770 8FBF003C */ lw $ra, 0x3c($sp) -/* B6F914 800F8774 8FB00018 */ lw $s0, 0x18($sp) -/* B6F918 800F8778 8FB1001C */ lw $s1, 0x1c($sp) -/* B6F91C 800F877C 8FB20020 */ lw $s2, 0x20($sp) -/* B6F920 800F8780 8FB30024 */ lw $s3, 0x24($sp) -/* B6F924 800F8784 8FB40028 */ lw $s4, 0x28($sp) -/* B6F928 800F8788 8FB5002C */ lw $s5, 0x2c($sp) -/* B6F92C 800F878C 8FB60030 */ lw $s6, 0x30($sp) -/* B6F930 800F8790 8FB70034 */ lw $s7, 0x34($sp) -/* B6F934 800F8794 8FBE0038 */ lw $fp, 0x38($sp) -/* B6F938 800F8798 03E00008 */ jr $ra -/* B6F93C 800F879C 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_800F87A0 -/* B6F940 800F87A0 27BDFF80 */ addiu $sp, $sp, -0x80 -/* B6F944 800F87A4 AFB60030 */ sw $s6, 0x30($sp) -/* B6F948 800F87A8 309600FF */ andi $s6, $a0, 0xff -/* B6F94C 800F87AC 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013 -/* B6F950 800F87B0 AFB20020 */ sw $s2, 0x20($sp) -/* B6F954 800F87B4 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8 -/* B6F958 800F87B8 00167080 */ sll $t6, $s6, 2 -/* B6F95C 800F87BC 01CF9021 */ addu $s2, $t6, $t7 -/* B6F960 800F87C0 8E430000 */ lw $v1, ($s2) -/* B6F964 800F87C4 AFBF0034 */ sw $ra, 0x34($sp) -/* B6F968 800F87C8 AFB5002C */ sw $s5, 0x2c($sp) -/* B6F96C 800F87CC AFB40028 */ sw $s4, 0x28($sp) -/* B6F970 800F87D0 AFB30024 */ sw $s3, 0x24($sp) -/* B6F974 800F87D4 AFB1001C */ sw $s1, 0x1c($sp) -/* B6F978 800F87D8 AFB00018 */ sw $s0, 0x18($sp) -/* B6F97C 800F87DC AFA40080 */ sw $a0, 0x80($sp) -/* B6F980 800F87E0 9071002D */ lbu $s1, 0x2d($v1) -/* B6F984 800F87E4 241300FF */ li $s3, 255 -/* B6F988 800F87E8 24140030 */ li $s4, 48 -/* B6F98C 800F87EC 12710016 */ beq $s3, $s1, .L800F8848 -/* B6F990 800F87F0 3C150602 */ lui $s5, 0x602 -.L800F87F4: -/* B6F994 800F87F4 02340019 */ multu $s1, $s4 -/* B6F998 800F87F8 0000C012 */ mflo $t8 -/* B6F99C 800F87FC 00788021 */ addu $s0, $v1, $t8 -/* B6F9A0 800F8800 9202002A */ lbu $v0, 0x2a($s0) -/* B6F9A4 800F8804 28410003 */ slti $at, $v0, 3 -/* B6F9A8 800F8808 14200007 */ bnez $at, .L800F8828 -/* B6F9AC 800F880C 00000000 */ nop -/* B6F9B0 800F8810 9208002E */ lbu $t0, 0x2e($s0) -/* B6F9B4 800F8814 00002825 */ move $a1, $zero -/* B6F9B8 800F8818 00084A00 */ sll $t1, $t0, 8 -/* B6F9BC 800F881C 0C0396C8 */ jal func_800E5B20 -/* B6F9C0 800F8820 01352025 */ or $a0, $t1, $s5 -/* B6F9C4 800F8824 9202002A */ lbu $v0, 0x2a($s0) -.L800F8828: -/* B6F9C8 800F8828 10400003 */ beqz $v0, .L800F8838 -/* B6F9CC 800F882C 32C400FF */ andi $a0, $s6, 0xff -/* B6F9D0 800F8830 0C03DED5 */ jal func_800F7B54 -/* B6F9D4 800F8834 322500FF */ andi $a1, $s1, 0xff -.L800F8838: -/* B6F9D8 800F8838 8E430000 */ lw $v1, ($s2) -/* B6F9DC 800F883C 9071002D */ lbu $s1, 0x2d($v1) -/* B6F9E0 800F8840 1671FFEC */ bne $s3, $s1, .L800F87F4 -/* B6F9E4 800F8844 00000000 */ nop -.L800F8848: -/* B6F9E8 800F8848 00165300 */ sll $t2, $s6, 0xc -/* B6F9EC 800F884C A7AA0070 */ sh $t2, 0x70($sp) -/* B6F9F0 800F8850 00002025 */ move $a0, $zero -/* B6F9F4 800F8854 0C03DD38 */ jal func_800F74E0 -/* B6F9F8 800F8858 27A50048 */ addiu $a1, $sp, 0x48 -/* B6F9FC 800F885C 8FBF0034 */ lw $ra, 0x34($sp) -/* B6FA00 800F8860 8FB00018 */ lw $s0, 0x18($sp) -/* B6FA04 800F8864 8FB1001C */ lw $s1, 0x1c($sp) -/* B6FA08 800F8868 8FB20020 */ lw $s2, 0x20($sp) -/* B6FA0C 800F886C 8FB30024 */ lw $s3, 0x24($sp) -/* B6FA10 800F8870 8FB40028 */ lw $s4, 0x28($sp) -/* B6FA14 800F8874 8FB5002C */ lw $s5, 0x2c($sp) -/* B6FA18 800F8878 8FB60030 */ lw $s6, 0x30($sp) -/* B6FA1C 800F887C 03E00008 */ jr $ra -/* B6FA20 800F8880 27BD0080 */ addiu $sp, $sp, 0x80 - -glabel func_800F8884 -/* B6FA24 800F8884 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B6FA28 800F8888 AFB5002C */ sw $s5, 0x2c($sp) -/* B6FA2C 800F888C 309500FF */ andi $s5, $a0, 0xff -/* B6FA30 800F8890 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013 -/* B6FA34 800F8894 AFB40028 */ sw $s4, 0x28($sp) -/* B6FA38 800F8898 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8 -/* B6FA3C 800F889C 00157080 */ sll $t6, $s5, 2 -/* B6FA40 800F88A0 01CFA021 */ addu $s4, $t6, $t7 -/* B6FA44 800F88A4 8E820000 */ lw $v0, ($s4) -/* B6FA48 800F88A8 AFBF003C */ sw $ra, 0x3c($sp) -/* B6FA4C 800F88AC AFBE0038 */ sw $fp, 0x38($sp) -/* B6FA50 800F88B0 AFB70034 */ sw $s7, 0x34($sp) -/* B6FA54 800F88B4 AFB60030 */ sw $s6, 0x30($sp) -/* B6FA58 800F88B8 AFB30024 */ sw $s3, 0x24($sp) -/* B6FA5C 800F88BC AFB20020 */ sw $s2, 0x20($sp) -/* B6FA60 800F88C0 AFB1001C */ sw $s1, 0x1c($sp) -/* B6FA64 800F88C4 AFB00018 */ sw $s0, 0x18($sp) -/* B6FA68 800F88C8 AFA40040 */ sw $a0, 0x40($sp) -/* B6FA6C 800F88CC 9051002D */ lbu $s1, 0x2d($v0) -/* B6FA70 800F88D0 241700FF */ li $s7, 255 -/* B6FA74 800F88D4 00A0B025 */ move $s6, $a1 -/* B6FA78 800F88D8 12F10025 */ beq $s7, $s1, .L800F8970 -/* B6FA7C 800F88DC 00009025 */ move $s2, $zero -/* B6FA80 800F88E0 241E0030 */ li $fp, 48 -.L800F88E4: -/* B6FA84 800F88E4 023E0019 */ multu $s1, $fp -/* B6FA88 800F88E8 0000C012 */ mflo $t8 -/* B6FA8C 800F88EC 00588021 */ addu $s0, $v0, $t8 -/* B6FA90 800F88F0 8E190000 */ lw $t9, ($s0) -/* B6FA94 800F88F4 56D90017 */ bnel $s6, $t9, .L800F8954 -/* B6FA98 800F88F8 323200FF */ andi $s2, $s1, 0xff -/* B6FA9C 800F88FC 9202002A */ lbu $v0, 0x2a($s0) -/* B6FAA0 800F8900 00129880 */ sll $s3, $s2, 2 -/* B6FAA4 800F8904 02729823 */ subu $s3, $s3, $s2 -/* B6FAA8 800F8908 28410003 */ slti $at, $v0, 3 -/* B6FAAC 800F890C 14200008 */ bnez $at, .L800F8930 -/* B6FAB0 800F8910 00139900 */ sll $s3, $s3, 4 -/* B6FAB4 800F8914 9204002E */ lbu $a0, 0x2e($s0) -/* B6FAB8 800F8918 3C010602 */ lui $at, 0x602 -/* B6FABC 800F891C 00002825 */ move $a1, $zero -/* B6FAC0 800F8920 00042200 */ sll $a0, $a0, 8 -/* B6FAC4 800F8924 0C0396C8 */ jal func_800E5B20 -/* B6FAC8 800F8928 00812025 */ or $a0, $a0, $at -/* B6FACC 800F892C 9202002A */ lbu $v0, 0x2a($s0) -.L800F8930: -/* B6FAD0 800F8930 10400003 */ beqz $v0, .L800F8940 -/* B6FAD4 800F8934 32A400FF */ andi $a0, $s5, 0xff -/* B6FAD8 800F8938 0C03DED5 */ jal func_800F7B54 -/* B6FADC 800F893C 322500FF */ andi $a1, $s1, 0xff -.L800F8940: -/* B6FAE0 800F8940 8E820000 */ lw $v0, ($s4) -/* B6FAE4 800F8944 00534021 */ addu $t0, $v0, $s3 -/* B6FAE8 800F8948 10000007 */ b .L800F8968 -/* B6FAEC 800F894C 9111002D */ lbu $s1, 0x2d($t0) -/* B6FAF0 800F8950 323200FF */ andi $s2, $s1, 0xff -.L800F8954: -/* B6FAF4 800F8954 00124880 */ sll $t1, $s2, 2 -/* B6FAF8 800F8958 01324823 */ subu $t1, $t1, $s2 -/* B6FAFC 800F895C 00094900 */ sll $t1, $t1, 4 -/* B6FB00 800F8960 00495021 */ addu $t2, $v0, $t1 -/* B6FB04 800F8964 9151002D */ lbu $s1, 0x2d($t2) -.L800F8968: -/* B6FB08 800F8968 16F1FFDE */ bne $s7, $s1, .L800F88E4 -/* B6FB0C 800F896C 00000000 */ nop -.L800F8970: -/* B6FB10 800F8970 8FBF003C */ lw $ra, 0x3c($sp) -/* B6FB14 800F8974 8FB00018 */ lw $s0, 0x18($sp) -/* B6FB18 800F8978 8FB1001C */ lw $s1, 0x1c($sp) -/* B6FB1C 800F897C 8FB20020 */ lw $s2, 0x20($sp) -/* B6FB20 800F8980 8FB30024 */ lw $s3, 0x24($sp) -/* B6FB24 800F8984 8FB40028 */ lw $s4, 0x28($sp) -/* B6FB28 800F8988 8FB5002C */ lw $s5, 0x2c($sp) -/* B6FB2C 800F898C 8FB60030 */ lw $s6, 0x30($sp) -/* B6FB30 800F8990 8FB70034 */ lw $s7, 0x34($sp) -/* B6FB34 800F8994 8FBE0038 */ lw $fp, 0x38($sp) -/* B6FB38 800F8998 03E00008 */ jr $ra -/* B6FB3C 800F899C 27BD0040 */ addiu $sp, $sp, 0x40 - -/* B6FB40 800F89A0 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* B6FB44 800F89A4 AFBF0014 */ sw $ra, 0x14($sp) -/* B6FB48 800F89A8 AFA40048 */ sw $a0, 0x48($sp) -/* B6FB4C 800F89AC AFA5004C */ sw $a1, 0x4c($sp) -/* B6FB50 800F89B0 0C03E221 */ jal func_800F8884 -/* B6FB54 800F89B4 93A4004B */ lbu $a0, 0x4b($sp) -/* B6FB58 800F89B8 93AE004B */ lbu $t6, 0x4b($sp) -/* B6FB5C 800F89BC 8FB8004C */ lw $t8, 0x4c($sp) -/* B6FB60 800F89C0 24040001 */ li $a0, 1 -/* B6FB64 800F89C4 000E7B00 */ sll $t7, $t6, 0xc -/* B6FB68 800F89C8 A7AF0040 */ sh $t7, 0x40($sp) -/* B6FB6C 800F89CC 27A50018 */ addiu $a1, $sp, 0x18 -/* B6FB70 800F89D0 0C03DD38 */ jal func_800F74E0 -/* B6FB74 800F89D4 AFB80018 */ sw $t8, 0x18($sp) -/* B6FB78 800F89D8 8FBF0014 */ lw $ra, 0x14($sp) -/* B6FB7C 800F89DC 27BD0048 */ addiu $sp, $sp, 0x48 -/* B6FB80 800F89E0 03E00008 */ jr $ra -/* B6FB84 800F89E4 00000000 */ nop - -glabel func_800F89E8 -/* B6FB88 800F89E8 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* B6FB8C 800F89EC AFB10018 */ sw $s1, 0x18($sp) -/* B6FB90 800F89F0 AFB00014 */ sw $s0, 0x14($sp) -/* B6FB94 800F89F4 00808825 */ move $s1, $a0 -/* B6FB98 800F89F8 AFBF001C */ sw $ra, 0x1c($sp) -/* B6FB9C 800F89FC 00008025 */ move $s0, $zero -/* B6FBA0 800F8A00 320400FF */ andi $a0, $s0, 0xff -.L800F8A04: -/* B6FBA4 800F8A04 0C03E221 */ jal func_800F8884 -/* B6FBA8 800F8A08 02202825 */ move $a1, $s1 -/* B6FBAC 800F8A0C 26100001 */ addiu $s0, $s0, 1 -/* B6FBB0 800F8A10 321000FF */ andi $s0, $s0, 0xff -/* B6FBB4 800F8A14 2A010007 */ slti $at, $s0, 7 -/* B6FBB8 800F8A18 5420FFFA */ bnezl $at, .L800F8A04 -/* B6FBBC 800F8A1C 320400FF */ andi $a0, $s0, 0xff -/* B6FBC0 800F8A20 AFB10024 */ sw $s1, 0x24($sp) -/* B6FBC4 800F8A24 24040002 */ li $a0, 2 -/* B6FBC8 800F8A28 0C03DD38 */ jal func_800F74E0 -/* B6FBCC 800F8A2C 27A50024 */ addiu $a1, $sp, 0x24 -/* B6FBD0 800F8A30 8FBF001C */ lw $ra, 0x1c($sp) -/* B6FBD4 800F8A34 8FB00014 */ lw $s0, 0x14($sp) -/* B6FBD8 800F8A38 8FB10018 */ lw $s1, 0x18($sp) -/* B6FBDC 800F8A3C 03E00008 */ jr $ra -/* B6FBE0 800F8A40 27BD0058 */ addiu $sp, $sp, 0x58 - -glabel func_800F8A44 -/* B6FBE4 800F8A44 27BDFF78 */ addiu $sp, $sp, -0x88 -/* B6FBE8 800F8A48 AFB70034 */ sw $s7, 0x34($sp) -/* B6FBEC 800F8A4C AFA5008C */ sw $a1, 0x8c($sp) -/* B6FBF0 800F8A50 97B7008E */ lhu $s7, 0x8e($sp) -/* B6FBF4 800F8A54 AFBE0038 */ sw $fp, 0x38($sp) -/* B6FBF8 800F8A58 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013 -/* B6FBFC 800F8A5C 32FEF000 */ andi $fp, $s7, 0xf000 -/* B6FC00 800F8A60 001EF303 */ sra $fp, $fp, 0xc -/* B6FC04 800F8A64 33DE00FF */ andi $fp, $fp, 0xff -/* B6FC08 800F8A68 AFB30024 */ sw $s3, 0x24($sp) -/* B6FC0C 800F8A6C 001E7080 */ sll $t6, $fp, 2 -/* B6FC10 800F8A70 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8 -/* B6FC14 800F8A74 01CF9821 */ addu $s3, $t6, $t7 -/* B6FC18 800F8A78 8E780000 */ lw $t8, ($s3) -/* B6FC1C 800F8A7C AFBF003C */ sw $ra, 0x3c($sp) -/* B6FC20 800F8A80 AFB60030 */ sw $s6, 0x30($sp) -/* B6FC24 800F8A84 AFB5002C */ sw $s5, 0x2c($sp) -/* B6FC28 800F8A88 AFB40028 */ sw $s4, 0x28($sp) -/* B6FC2C 800F8A8C AFB20020 */ sw $s2, 0x20($sp) -/* B6FC30 800F8A90 AFB1001C */ sw $s1, 0x1c($sp) -/* B6FC34 800F8A94 AFB00018 */ sw $s0, 0x18($sp) -/* B6FC38 800F8A98 AFA40088 */ sw $a0, 0x88($sp) -/* B6FC3C 800F8A9C 9311002D */ lbu $s1, 0x2d($t8) -/* B6FC40 800F8AA0 241500FF */ li $s5, 255 -/* B6FC44 800F8AA4 0000A025 */ move $s4, $zero -/* B6FC48 800F8AA8 12B1002A */ beq $s5, $s1, .L800F8B54 -/* B6FC4C 800F8AAC 02201025 */ move $v0, $s1 -/* B6FC50 800F8AB0 3C160602 */ lui $s6, 0x602 -/* B6FC54 800F8AB4 24120030 */ li $s2, 48 -.L800F8AB8: -/* B6FC58 800F8AB8 02320019 */ multu $s1, $s2 -/* B6FC5C 800F8ABC 8E790000 */ lw $t9, ($s3) -/* B6FC60 800F8AC0 8FA90088 */ lw $t1, 0x88($sp) -/* B6FC64 800F8AC4 00004012 */ mflo $t0 -/* B6FC68 800F8AC8 03288021 */ addu $s0, $t9, $t0 -/* B6FC6C 800F8ACC 8E0A0000 */ lw $t2, ($s0) -/* B6FC70 800F8AD0 552A0016 */ bnel $t1, $t2, .L800F8B2C -/* B6FC74 800F8AD4 323400FF */ andi $s4, $s1, 0xff -/* B6FC78 800F8AD8 960B0028 */ lhu $t3, 0x28($s0) -/* B6FC7C 800F8ADC 56EB0013 */ bnel $s7, $t3, .L800F8B2C -/* B6FC80 800F8AE0 323400FF */ andi $s4, $s1, 0xff -/* B6FC84 800F8AE4 9202002A */ lbu $v0, 0x2a($s0) -/* B6FC88 800F8AE8 28410003 */ slti $at, $v0, 3 -/* B6FC8C 800F8AEC 14200007 */ bnez $at, .L800F8B0C -/* B6FC90 800F8AF0 00000000 */ nop -/* B6FC94 800F8AF4 920D002E */ lbu $t5, 0x2e($s0) -/* B6FC98 800F8AF8 00002825 */ move $a1, $zero -/* B6FC9C 800F8AFC 000D7200 */ sll $t6, $t5, 8 -/* B6FCA0 800F8B00 0C0396C8 */ jal func_800E5B20 -/* B6FCA4 800F8B04 01D62025 */ or $a0, $t6, $s6 -/* B6FCA8 800F8B08 9202002A */ lbu $v0, 0x2a($s0) -.L800F8B0C: -/* B6FCAC 800F8B0C 10400003 */ beqz $v0, .L800F8B1C -/* B6FCB0 800F8B10 33C400FF */ andi $a0, $fp, 0xff -/* B6FCB4 800F8B14 0C03DED5 */ jal func_800F7B54 -/* B6FCB8 800F8B18 322500FF */ andi $a1, $s1, 0xff -.L800F8B1C: -/* B6FCBC 800F8B1C 241100FF */ li $s1, 255 -/* B6FCC0 800F8B20 10000002 */ b .L800F8B2C -/* B6FCC4 800F8B24 240200FF */ li $v0, 255 -/* B6FCC8 800F8B28 323400FF */ andi $s4, $s1, 0xff -.L800F8B2C: -/* B6FCCC 800F8B2C 12A20007 */ beq $s5, $v0, .L800F8B4C -/* B6FCD0 800F8B30 00000000 */ nop -/* B6FCD4 800F8B34 02920019 */ multu $s4, $s2 -/* B6FCD8 800F8B38 8E6F0000 */ lw $t7, ($s3) -/* B6FCDC 800F8B3C 0000C012 */ mflo $t8 -/* B6FCE0 800F8B40 01F8C821 */ addu $t9, $t7, $t8 -/* B6FCE4 800F8B44 9331002D */ lbu $s1, 0x2d($t9) -/* B6FCE8 800F8B48 02201025 */ move $v0, $s1 -.L800F8B4C: -/* B6FCEC 800F8B4C 16A2FFDA */ bne $s5, $v0, .L800F8AB8 -/* B6FCF0 800F8B50 00000000 */ nop -.L800F8B54: -/* B6FCF4 800F8B54 8FA80088 */ lw $t0, 0x88($sp) -/* B6FCF8 800F8B58 97A9008E */ lhu $t1, 0x8e($sp) -/* B6FCFC 800F8B5C 24040003 */ li $a0, 3 -/* B6FD00 800F8B60 27A50050 */ addiu $a1, $sp, 0x50 -/* B6FD04 800F8B64 AFA80050 */ sw $t0, 0x50($sp) -/* B6FD08 800F8B68 0C03DD38 */ jal func_800F74E0 -/* B6FD0C 800F8B6C A7A90078 */ sh $t1, 0x78($sp) -/* B6FD10 800F8B70 8FBF003C */ lw $ra, 0x3c($sp) -/* B6FD14 800F8B74 8FB00018 */ lw $s0, 0x18($sp) -/* B6FD18 800F8B78 8FB1001C */ lw $s1, 0x1c($sp) -/* B6FD1C 800F8B7C 8FB20020 */ lw $s2, 0x20($sp) -/* B6FD20 800F8B80 8FB30024 */ lw $s3, 0x24($sp) -/* B6FD24 800F8B84 8FB40028 */ lw $s4, 0x28($sp) -/* B6FD28 800F8B88 8FB5002C */ lw $s5, 0x2c($sp) -/* B6FD2C 800F8B8C 8FB60030 */ lw $s6, 0x30($sp) -/* B6FD30 800F8B90 8FB70034 */ lw $s7, 0x34($sp) -/* B6FD34 800F8B94 8FBE0038 */ lw $fp, 0x38($sp) -/* B6FD38 800F8B98 03E00008 */ jr $ra -/* B6FD3C 800F8B9C 27BD0088 */ addiu $sp, $sp, 0x88 - -/* B6FD40 800F8BA0 27BDFF70 */ addiu $sp, $sp, -0x90 -/* B6FD44 800F8BA4 AFBE0038 */ sw $fp, 0x38($sp) -/* B6FD48 800F8BA8 AFA50094 */ sw $a1, 0x94($sp) -/* B6FD4C 800F8BAC 97BE0096 */ lhu $fp, 0x96($sp) -/* B6FD50 800F8BB0 3C088013 */ lui $t0, %hi(D_801333A8) # $t0, 0x8013 -/* B6FD54 800F8BB4 AFB40028 */ sw $s4, 0x28($sp) -/* B6FD58 800F8BB8 33CEF000 */ andi $t6, $fp, 0xf000 -/* B6FD5C 800F8BBC 000E7B03 */ sra $t7, $t6, 0xc -/* B6FD60 800F8BC0 31F800FF */ andi $t8, $t7, 0xff -/* B6FD64 800F8BC4 0018C880 */ sll $t9, $t8, 2 -/* B6FD68 800F8BC8 250833A8 */ addiu $t0, %lo(D_801333A8) # addiu $t0, $t0, 0x33a8 -/* B6FD6C 800F8BCC 0328A021 */ addu $s4, $t9, $t0 -/* B6FD70 800F8BD0 8E890000 */ lw $t1, ($s4) -/* B6FD74 800F8BD4 AFBF003C */ sw $ra, 0x3c($sp) -/* B6FD78 800F8BD8 AFB70034 */ sw $s7, 0x34($sp) -/* B6FD7C 800F8BDC AFB60030 */ sw $s6, 0x30($sp) -/* B6FD80 800F8BE0 AFB5002C */ sw $s5, 0x2c($sp) -/* B6FD84 800F8BE4 AFB30024 */ sw $s3, 0x24($sp) -/* B6FD88 800F8BE8 AFB20020 */ sw $s2, 0x20($sp) -/* B6FD8C 800F8BEC AFB1001C */ sw $s1, 0x1c($sp) -/* B6FD90 800F8BF0 AFB00018 */ sw $s0, 0x18($sp) -/* B6FD94 800F8BF4 AFA40090 */ sw $a0, 0x90($sp) -/* B6FD98 800F8BF8 AFB80050 */ sw $t8, 0x50($sp) -/* B6FD9C 800F8BFC 9131002D */ lbu $s1, 0x2d($t1) -/* B6FDA0 800F8C00 241600FF */ li $s6, 255 -/* B6FDA4 800F8C04 0000A825 */ move $s5, $zero -/* B6FDA8 800F8C08 12D1002B */ beq $s6, $s1, .L800F8CB8 -/* B6FDAC 800F8C0C 02209025 */ move $s2, $s1 -/* B6FDB0 800F8C10 93AA0093 */ lbu $t2, 0x93($sp) -/* B6FDB4 800F8C14 3C170602 */ lui $s7, 0x602 -/* B6FDB8 800F8C18 24130030 */ li $s3, 48 -/* B6FDBC 800F8C1C AFAA0044 */ sw $t2, 0x44($sp) -.L800F8C20: -/* B6FDC0 800F8C20 02330019 */ multu $s1, $s3 -/* B6FDC4 800F8C24 8E8B0000 */ lw $t3, ($s4) -/* B6FDC8 800F8C28 8FAD0044 */ lw $t5, 0x44($sp) -/* B6FDCC 800F8C2C 00006012 */ mflo $t4 -/* B6FDD0 800F8C30 016C8021 */ addu $s0, $t3, $t4 -/* B6FDD4 800F8C34 920E000C */ lbu $t6, 0xc($s0) -/* B6FDD8 800F8C38 55AE0015 */ bnel $t5, $t6, .L800F8C90 -/* B6FDDC 800F8C3C 323500FF */ andi $s5, $s1, 0xff -/* B6FDE0 800F8C40 960F0028 */ lhu $t7, 0x28($s0) -/* B6FDE4 800F8C44 57CF0012 */ bnel $fp, $t7, .L800F8C90 -/* B6FDE8 800F8C48 323500FF */ andi $s5, $s1, 0xff -/* B6FDEC 800F8C4C 9202002A */ lbu $v0, 0x2a($s0) -/* B6FDF0 800F8C50 28410003 */ slti $at, $v0, 3 -/* B6FDF4 800F8C54 14200007 */ bnez $at, .L800F8C74 -/* B6FDF8 800F8C58 00000000 */ nop -/* B6FDFC 800F8C5C 9219002E */ lbu $t9, 0x2e($s0) -/* B6FE00 800F8C60 00002825 */ move $a1, $zero -/* B6FE04 800F8C64 00194200 */ sll $t0, $t9, 8 -/* B6FE08 800F8C68 0C0396C8 */ jal func_800E5B20 -/* B6FE0C 800F8C6C 01172025 */ or $a0, $t0, $s7 -/* B6FE10 800F8C70 9202002A */ lbu $v0, 0x2a($s0) -.L800F8C74: -/* B6FE14 800F8C74 10400006 */ beqz $v0, .L800F8C90 -/* B6FE18 800F8C78 93A40053 */ lbu $a0, 0x53($sp) -/* B6FE1C 800F8C7C 0C03DED5 */ jal func_800F7B54 -/* B6FE20 800F8C80 322500FF */ andi $a1, $s1, 0xff -/* B6FE24 800F8C84 10000002 */ b .L800F8C90 -/* B6FE28 800F8C88 00000000 */ nop -/* B6FE2C 800F8C8C 323500FF */ andi $s5, $s1, 0xff -.L800F8C90: -/* B6FE30 800F8C90 12D20007 */ beq $s6, $s2, .L800F8CB0 -/* B6FE34 800F8C94 00000000 */ nop -/* B6FE38 800F8C98 02B30019 */ multu $s5, $s3 -/* B6FE3C 800F8C9C 8E890000 */ lw $t1, ($s4) -/* B6FE40 800F8CA0 00005012 */ mflo $t2 -/* B6FE44 800F8CA4 012A5821 */ addu $t3, $t1, $t2 -/* B6FE48 800F8CA8 9171002D */ lbu $s1, 0x2d($t3) -/* B6FE4C 800F8CAC 02209025 */ move $s2, $s1 -.L800F8CB0: -/* B6FE50 800F8CB0 16D2FFDB */ bne $s6, $s2, .L800F8C20 -/* B6FE54 800F8CB4 00000000 */ nop -.L800F8CB8: -/* B6FE58 800F8CB8 93AC0093 */ lbu $t4, 0x93($sp) -/* B6FE5C 800F8CBC 97AD0096 */ lhu $t5, 0x96($sp) -/* B6FE60 800F8CC0 24040004 */ li $a0, 4 -/* B6FE64 800F8CC4 27A50058 */ addiu $a1, $sp, 0x58 -/* B6FE68 800F8CC8 A3AC0064 */ sb $t4, 0x64($sp) -/* B6FE6C 800F8CCC 0C03DD38 */ jal func_800F74E0 -/* B6FE70 800F8CD0 A7AD0080 */ sh $t5, 0x80($sp) -/* B6FE74 800F8CD4 8FBF003C */ lw $ra, 0x3c($sp) -/* B6FE78 800F8CD8 8FB00018 */ lw $s0, 0x18($sp) -/* B6FE7C 800F8CDC 8FB1001C */ lw $s1, 0x1c($sp) -/* B6FE80 800F8CE0 8FB20020 */ lw $s2, 0x20($sp) -/* B6FE84 800F8CE4 8FB30024 */ lw $s3, 0x24($sp) -/* B6FE88 800F8CE8 8FB40028 */ lw $s4, 0x28($sp) -/* B6FE8C 800F8CEC 8FB5002C */ lw $s5, 0x2c($sp) -/* B6FE90 800F8CF0 8FB60030 */ lw $s6, 0x30($sp) -/* B6FE94 800F8CF4 8FB70034 */ lw $s7, 0x34($sp) -/* B6FE98 800F8CF8 8FBE0038 */ lw $fp, 0x38($sp) -/* B6FE9C 800F8CFC 03E00008 */ jr $ra -/* B6FEA0 800F8D00 27BD0090 */ addiu $sp, $sp, 0x90 - -glabel func_800F8D04 -/* B6FEA4 800F8D04 27BDFF78 */ addiu $sp, $sp, -0x88 -/* B6FEA8 800F8D08 AFB40028 */ sw $s4, 0x28($sp) -/* B6FEAC 800F8D0C 3094F000 */ andi $s4, $a0, 0xf000 -/* B6FEB0 800F8D10 0014A302 */ srl $s4, $s4, 0xc -/* B6FEB4 800F8D14 329400FF */ andi $s4, $s4, 0xff -/* B6FEB8 800F8D18 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013 -/* B6FEBC 800F8D1C AFB5002C */ sw $s5, 0x2c($sp) -/* B6FEC0 800F8D20 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8 -/* B6FEC4 800F8D24 00147080 */ sll $t6, $s4, 2 -/* B6FEC8 800F8D28 01CFA821 */ addu $s5, $t6, $t7 -/* B6FECC 800F8D2C 8EA20000 */ lw $v0, ($s5) -/* B6FED0 800F8D30 AFBF003C */ sw $ra, 0x3c($sp) -/* B6FED4 800F8D34 AFBE0038 */ sw $fp, 0x38($sp) -/* B6FED8 800F8D38 AFB70034 */ sw $s7, 0x34($sp) -/* B6FEDC 800F8D3C AFB60030 */ sw $s6, 0x30($sp) -/* B6FEE0 800F8D40 AFB30024 */ sw $s3, 0x24($sp) -/* B6FEE4 800F8D44 AFB20020 */ sw $s2, 0x20($sp) -/* B6FEE8 800F8D48 AFB1001C */ sw $s1, 0x1c($sp) -/* B6FEEC 800F8D4C AFB00018 */ sw $s0, 0x18($sp) -/* B6FEF0 800F8D50 AFA40088 */ sw $a0, 0x88($sp) -/* B6FEF4 800F8D54 9051002D */ lbu $s1, 0x2d($v0) -/* B6FEF8 800F8D58 241600FF */ li $s6, 255 -/* B6FEFC 800F8D5C 00009025 */ move $s2, $zero -/* B6FF00 800F8D60 12D10025 */ beq $s6, $s1, .L800F8DF8 -/* B6FF04 800F8D64 24170030 */ li $s7, 48 -/* B6FF08 800F8D68 3C1E0602 */ lui $fp, 0x602 -.L800F8D6C: -/* B6FF0C 800F8D6C 02370019 */ multu $s1, $s7 -/* B6FF10 800F8D70 8FB90088 */ lw $t9, 0x88($sp) -/* B6FF14 800F8D74 0000C012 */ mflo $t8 -/* B6FF18 800F8D78 00588021 */ addu $s0, $v0, $t8 -/* B6FF1C 800F8D7C 96080028 */ lhu $t0, 0x28($s0) -/* B6FF20 800F8D80 57280016 */ bnel $t9, $t0, .L800F8DDC -/* B6FF24 800F8D84 323200FF */ andi $s2, $s1, 0xff -/* B6FF28 800F8D88 9202002A */ lbu $v0, 0x2a($s0) -/* B6FF2C 800F8D8C 00129880 */ sll $s3, $s2, 2 -/* B6FF30 800F8D90 02729823 */ subu $s3, $s3, $s2 -/* B6FF34 800F8D94 28410003 */ slti $at, $v0, 3 -/* B6FF38 800F8D98 14200007 */ bnez $at, .L800F8DB8 -/* B6FF3C 800F8D9C 00139900 */ sll $s3, $s3, 4 -/* B6FF40 800F8DA0 920A002E */ lbu $t2, 0x2e($s0) -/* B6FF44 800F8DA4 00002825 */ move $a1, $zero -/* B6FF48 800F8DA8 000A5A00 */ sll $t3, $t2, 8 -/* B6FF4C 800F8DAC 0C0396C8 */ jal func_800E5B20 -/* B6FF50 800F8DB0 017E2025 */ or $a0, $t3, $fp -/* B6FF54 800F8DB4 9202002A */ lbu $v0, 0x2a($s0) -.L800F8DB8: -/* B6FF58 800F8DB8 10400003 */ beqz $v0, .L800F8DC8 -/* B6FF5C 800F8DBC 328400FF */ andi $a0, $s4, 0xff -/* B6FF60 800F8DC0 0C03DED5 */ jal func_800F7B54 -/* B6FF64 800F8DC4 322500FF */ andi $a1, $s1, 0xff -.L800F8DC8: -/* B6FF68 800F8DC8 8EA20000 */ lw $v0, ($s5) -/* B6FF6C 800F8DCC 00536021 */ addu $t4, $v0, $s3 -/* B6FF70 800F8DD0 10000007 */ b .L800F8DF0 -/* B6FF74 800F8DD4 9191002D */ lbu $s1, 0x2d($t4) -/* B6FF78 800F8DD8 323200FF */ andi $s2, $s1, 0xff -.L800F8DDC: -/* B6FF7C 800F8DDC 00126880 */ sll $t5, $s2, 2 -/* B6FF80 800F8DE0 01B26823 */ subu $t5, $t5, $s2 -/* B6FF84 800F8DE4 000D6900 */ sll $t5, $t5, 4 -/* B6FF88 800F8DE8 004D7021 */ addu $t6, $v0, $t5 -/* B6FF8C 800F8DEC 91D1002D */ lbu $s1, 0x2d($t6) -.L800F8DF0: -/* B6FF90 800F8DF0 16D1FFDE */ bne $s6, $s1, .L800F8D6C -/* B6FF94 800F8DF4 00000000 */ nop -.L800F8DF8: -/* B6FF98 800F8DF8 8FAF0088 */ lw $t7, 0x88($sp) -/* B6FF9C 800F8DFC 24040005 */ li $a0, 5 -/* B6FFA0 800F8E00 27A50050 */ addiu $a1, $sp, 0x50 -/* B6FFA4 800F8E04 0C03DD38 */ jal func_800F74E0 -/* B6FFA8 800F8E08 A7AF0078 */ sh $t7, 0x78($sp) -/* B6FFAC 800F8E0C 8FBF003C */ lw $ra, 0x3c($sp) -/* B6FFB0 800F8E10 8FB00018 */ lw $s0, 0x18($sp) -/* B6FFB4 800F8E14 8FB1001C */ lw $s1, 0x1c($sp) -/* B6FFB8 800F8E18 8FB20020 */ lw $s2, 0x20($sp) -/* B6FFBC 800F8E1C 8FB30024 */ lw $s3, 0x24($sp) -/* B6FFC0 800F8E20 8FB40028 */ lw $s4, 0x28($sp) -/* B6FFC4 800F8E24 8FB5002C */ lw $s5, 0x2c($sp) -/* B6FFC8 800F8E28 8FB60030 */ lw $s6, 0x30($sp) -/* B6FFCC 800F8E2C 8FB70034 */ lw $s7, 0x34($sp) -/* B6FFD0 800F8E30 8FBE0038 */ lw $fp, 0x38($sp) -/* B6FFD4 800F8E34 03E00008 */ jr $ra -/* B6FFD8 800F8E38 27BD0088 */ addiu $sp, $sp, 0x88 - -glabel func_800F8E3C -/* B6FFDC 800F8E3C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B6FFE0 800F8E40 AFB10018 */ sw $s1, 0x18($sp) -/* B6FFE4 800F8E44 AFB00014 */ sw $s0, 0x14($sp) -/* B6FFE8 800F8E48 3C108013 */ lui $s0, %hi(D_801333A4) # $s0, 0x8013 -/* B6FFEC 800F8E4C 3C118013 */ lui $s1, %hi(D_801333A0) # $s1, 0x8013 -/* B6FFF0 800F8E50 263133A0 */ addiu $s1, %lo(D_801333A0) # addiu $s1, $s1, 0x33a0 -/* B6FFF4 800F8E54 261033A4 */ addiu $s0, %lo(D_801333A4) # addiu $s0, $s0, 0x33a4 -/* B6FFF8 800F8E58 920E0000 */ lbu $t6, ($s0) -/* B6FFFC 800F8E5C 922F0000 */ lbu $t7, ($s1) -/* B70000 800F8E60 AFBF001C */ sw $ra, 0x1c($sp) -/* B70004 800F8E64 51CF000A */ beql $t6, $t7, .L800F8E90 -/* B70008 800F8E68 8FBF001C */ lw $ra, 0x1c($sp) -.L800F8E6C: -/* B7000C 800F8E6C 0C03DDA0 */ jal func_800F7680 -/* B70010 800F8E70 00000000 */ nop -/* B70014 800F8E74 92180000 */ lbu $t8, ($s0) -/* B70018 800F8E78 92290000 */ lbu $t1, ($s1) -/* B7001C 800F8E7C 27190001 */ addiu $t9, $t8, 1 -/* B70020 800F8E80 332800FF */ andi $t0, $t9, 0xff -/* B70024 800F8E84 1509FFF9 */ bne $t0, $t1, .L800F8E6C -/* B70028 800F8E88 A2190000 */ sb $t9, ($s0) -/* B7002C 800F8E8C 8FBF001C */ lw $ra, 0x1c($sp) -.L800F8E90: -/* B70030 800F8E90 8FB00014 */ lw $s0, 0x14($sp) -/* B70034 800F8E94 8FB10018 */ lw $s1, 0x18($sp) -/* B70038 800F8E98 03E00008 */ jr $ra -/* B7003C 800F8E9C 27BD0020 */ addiu $sp, $sp, 0x20 - -/* B70040 800F8EA0 AFA60008 */ sw $a2, 8($sp) -/* B70044 800F8EA4 30C6FFFF */ andi $a2, $a2, 0xffff -/* B70048 800F8EA8 AFA40000 */ sw $a0, ($sp) -/* B7004C 800F8EAC AFA50004 */ sw $a1, 4($sp) -/* B70050 800F8EB0 30A500FF */ andi $a1, $a1, 0xff -/* B70054 800F8EB4 14C00003 */ bnez $a2, .L800F8EC4 -/* B70058 800F8EB8 308400FF */ andi $a0, $a0, 0xff -/* B7005C 800F8EBC 24C60001 */ addiu $a2, $a2, 1 -/* B70060 800F8EC0 30C6FFFF */ andi $a2, $a2, 0xffff -.L800F8EC4: -/* B70064 800F8EC4 44852000 */ mtc1 $a1, $f4 -/* B70068 800F8EC8 3C0F8017 */ lui $t7, %hi(D_8016E270) -/* B7006C 800F8ECC 25EFE270 */ addiu $t7, %lo(D_8016E270) # addiu $t7, $t7, -0x1d90 -/* B70070 800F8ED0 00047100 */ sll $t6, $a0, 4 -/* B70074 800F8ED4 01CF1021 */ addu $v0, $t6, $t7 -/* B70078 800F8ED8 04A10005 */ bgez $a1, .L800F8EF0 -/* B7007C 800F8EDC 468021A0 */ cvt.s.w $f6, $f4 -/* B70080 800F8EE0 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B70084 800F8EE4 44814000 */ mtc1 $at, $f8 -/* B70088 800F8EE8 00000000 */ nop -/* B7008C 800F8EEC 46083180 */ add.s $f6, $f6, $f8 -.L800F8EF0: -/* B70090 800F8EF0 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B70094 800F8EF4 44815000 */ mtc1 $at, $f10 -/* B70098 800F8EF8 C4500000 */ lwc1 $f16, ($v0) -/* B7009C 800F8EFC 44862000 */ mtc1 $a2, $f4 -/* B700A0 800F8F00 460A3003 */ div.s $f0, $f6, $f10 -/* B700A4 800F8F04 A446000C */ sh $a2, 0xc($v0) -/* B700A8 800F8F08 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B700AC 800F8F0C 46802220 */ cvt.s.w $f8, $f4 -/* B700B0 800F8F10 E4400004 */ swc1 $f0, 4($v0) -/* B700B4 800F8F14 04C10004 */ bgez $a2, .L800F8F28 -/* B700B8 800F8F18 46008481 */ sub.s $f18, $f16, $f0 -/* B700BC 800F8F1C 44813000 */ mtc1 $at, $f6 -/* B700C0 800F8F20 00000000 */ nop -/* B700C4 800F8F24 46064200 */ add.s $f8, $f8, $f6 -.L800F8F28: -/* B700C8 800F8F28 46089283 */ div.s $f10, $f18, $f8 -/* B700CC 800F8F2C 03E00008 */ jr $ra -/* B700D0 800F8F30 E44A0008 */ swc1 $f10, 8($v0) - -glabel func_800F8F34 -/* B700D4 800F8F34 AFA40000 */ sw $a0, ($sp) -/* B700D8 800F8F38 308400FF */ andi $a0, $a0, 0xff -/* B700DC 800F8F3C 3C0F8017 */ lui $t7, %hi(D_8016E270) # $t7, 0x8017 -/* B700E0 800F8F40 25EFE270 */ addiu $t7, %lo(D_8016E270) # addiu $t7, $t7, -0x1d90 -/* B700E4 800F8F44 00047100 */ sll $t6, $a0, 4 -/* B700E8 800F8F48 01CF1021 */ addu $v0, $t6, $t7 -/* B700EC 800F8F4C 9443000C */ lhu $v1, 0xc($v0) -/* B700F0 800F8F50 1060000B */ beqz $v1, .L800F8F80 -/* B700F4 800F8F54 2478FFFF */ addiu $t8, $v1, -1 -/* B700F8 800F8F58 3319FFFF */ andi $t9, $t8, 0xffff -/* B700FC 800F8F5C 13200006 */ beqz $t9, .L800F8F78 -/* B70100 800F8F60 A458000C */ sh $t8, 0xc($v0) -/* B70104 800F8F64 C4440000 */ lwc1 $f4, ($v0) -/* B70108 800F8F68 C4460008 */ lwc1 $f6, 8($v0) -/* B7010C 800F8F6C 46062201 */ sub.s $f8, $f4, $f6 -/* B70110 800F8F70 03E00008 */ jr $ra -/* B70114 800F8F74 E4480000 */ swc1 $f8, ($v0) - -.L800F8F78: -/* B70118 800F8F78 C44A0004 */ lwc1 $f10, 4($v0) -/* B7011C 800F8F7C E44A0000 */ swc1 $f10, ($v0) -.L800F8F80: -/* B70120 800F8F80 03E00008 */ jr $ra -/* B70124 800F8F84 00000000 */ nop - -glabel func_800F8F88 -/* B70128 800F8F88 3C0F8017 */ lui $t7, %hi(D_801729A8) # $t7, 0x8017 -/* B7012C 800F8F8C 8DEF29A8 */ lw $t7, %lo(D_801729A8)($t7) -/* B70130 800F8F90 3C0E8017 */ lui $t6, %hi(D_80174C30) # $t6, 0x8017 -/* B70134 800F8F94 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B70138 800F8F98 25CE4C30 */ addiu $t6, %lo(D_80174C30) # addiu $t6, $t6, 0x4c30 -/* B7013C 800F8F9C AFBF001C */ sw $ra, 0x1c($sp) -/* B70140 800F8FA0 11CF000F */ beq $t6, $t7, .L800F8FE0 -/* B70144 800F8FA4 AFB00018 */ sw $s0, 0x18($sp) -/* B70148 800F8FA8 3C018017 */ lui $at, %hi(D_8016E260) # $at, 0x8017 -/* B7014C 800F8FAC A020E260 */ sb $zero, %lo(D_8016E260)($at) -/* B70150 800F8FB0 00008025 */ move $s0, $zero -.L800F8FB4: -/* B70154 800F8FB4 0C03DF3B */ jal func_800F7CEC -/* B70158 800F8FB8 320400FF */ andi $a0, $s0, 0xff -/* B7015C 800F8FBC 0C03E120 */ jal func_800F8480 -/* B70160 800F8FC0 320400FF */ andi $a0, $s0, 0xff -/* B70164 800F8FC4 0C03E3CD */ jal func_800F8F34 -/* B70168 800F8FC8 320400FF */ andi $a0, $s0, 0xff -/* B7016C 800F8FCC 26100001 */ addiu $s0, $s0, 1 -/* B70170 800F8FD0 321000FF */ andi $s0, $s0, 0xff -/* B70174 800F8FD4 2A010007 */ slti $at, $s0, 7 -/* B70178 800F8FD8 1420FFF6 */ bnez $at, .L800F8FB4 -/* B7017C 800F8FDC 00000000 */ nop -.L800F8FE0: -/* B70180 800F8FE0 8FBF001C */ lw $ra, 0x1c($sp) -/* B70184 800F8FE4 8FB00018 */ lw $s0, 0x18($sp) -/* B70188 800F8FE8 27BD0020 */ addiu $sp, $sp, 0x20 -/* B7018C 800F8FEC 03E00008 */ jr $ra -/* B70190 800F8FF0 00000000 */ nop - -glabel func_800F8FF4 -/* B70194 800F8FF4 308EF000 */ andi $t6, $a0, 0xf000 -/* B70198 800F8FF8 000E7B02 */ srl $t7, $t6, 0xc -/* B7019C 800F8FFC 31F800FF */ andi $t8, $t7, 0xff -/* B701A0 800F9000 0018C880 */ sll $t9, $t8, 2 -/* B701A4 800F9004 3C038013 */ lui $v1, %hi(D_801333A8) -/* B701A8 800F9008 00791821 */ addu $v1, $v1, $t9 -/* B701AC 800F900C 8C6333A8 */ lw $v1, %lo(D_801333A8)($v1) -/* B701B0 800F9010 240600FF */ li $a2, 255 -/* B701B4 800F9014 24070030 */ li $a3, 48 -/* B701B8 800F9018 9062002D */ lbu $v0, 0x2d($v1) -/* B701BC 800F901C 50C2000D */ beql $a2, $v0, .L800F9054 -/* B701C0 800F9020 00001025 */ move $v0, $zero -.L800F9024: -/* B701C4 800F9024 00470019 */ multu $v0, $a3 -/* B701C8 800F9028 00004012 */ mflo $t0 -/* B701CC 800F902C 00682821 */ addu $a1, $v1, $t0 -/* B701D0 800F9030 94A90028 */ lhu $t1, 0x28($a1) -/* B701D4 800F9034 54890004 */ bnel $a0, $t1, .L800F9048 -/* B701D8 800F9038 90A2002D */ lbu $v0, 0x2d($a1) -/* B701DC 800F903C 03E00008 */ jr $ra -/* B701E0 800F9040 24020001 */ li $v0, 1 - -/* B701E4 800F9044 90A2002D */ lbu $v0, 0x2d($a1) -.L800F9048: -/* B701E8 800F9048 14C2FFF6 */ bne $a2, $v0, .L800F9024 -/* B701EC 800F904C 00000000 */ nop -/* B701F0 800F9050 00001025 */ move $v0, $zero -.L800F9054: -/* B701F4 800F9054 03E00008 */ jr $ra -/* B701F8 800F9058 00000000 */ nop - -glabel func_800F905C -/* B701FC 800F905C 3C018013 */ lui $at, %hi(D_801333A0) # $at, 0x8013 -/* B70200 800F9060 A02033A0 */ sb $zero, %lo(D_801333A0)($at) -/* B70204 800F9064 3C018013 */ lui $at, %hi(D_801333A4) # $at, 0x8013 -/* B70208 800F9068 A02033A4 */ sb $zero, %lo(D_801333A4)($at) -/* B7020C 800F906C 3C018013 */ lui $at, %hi(D_801333D0) # $at, 0x8013 -/* B70210 800F9070 A42033D0 */ sh $zero, %lo(D_801333D0)($at) -/* B70214 800F9074 3C013F80 */ lui $at, 0x3f80 -/* B70218 800F9078 3C098017 */ lui $t1, %hi(D_8016E270) # $t1, 0x8017 -/* B7021C 800F907C 3C088017 */ lui $t0, %hi(D_8016E264) # $t0, 0x8017 -/* B70220 800F9080 3C078017 */ lui $a3, %hi(D_8016E1B0) # $a3, 0x8017 -/* B70224 800F9084 3C058017 */ lui $a1, %hi(D_8016E1A8) # $a1, 0x8017 -/* B70228 800F9088 3C048017 */ lui $a0, %hi(D_8016E1A0) -/* B7022C 800F908C 44810000 */ mtc1 $at, $f0 -/* B70230 800F9090 2484E1A0 */ addiu $a0, %lo(D_8016E1A0) -/* B70234 800F9094 24A5E1A8 */ addiu $a1, %lo(D_8016E1A8) # addiu $a1, $a1, -0x1e58 -/* B70238 800F9098 24E7E1B0 */ addiu $a3, %lo(D_8016E1B0) # addiu $a3, $a3, -0x1e50 -/* B7023C 800F909C 2508E264 */ addiu $t0, %lo(D_8016E264) # addiu $t0, $t0, -0x1d9c -/* B70240 800F90A0 2529E270 */ addiu $t1, %lo(D_8016E270) # addiu $t1, $t1, -0x1d90 -/* B70244 800F90A4 00001025 */ move $v0, $zero -/* B70248 800F90A8 24060001 */ li $a2, 1 -.L800F90AC: -/* B7024C 800F90AC 00827021 */ addu $t6, $a0, $v0 -/* B70250 800F90B0 00A27821 */ addu $t7, $a1, $v0 -/* B70254 800F90B4 A1C00000 */ sb $zero, ($t6) -/* B70258 800F90B8 00E2C021 */ addu $t8, $a3, $v0 -/* B7025C 800F90BC 0102C821 */ addu $t9, $t0, $v0 -/* B70260 800F90C0 00026100 */ sll $t4, $v0, 4 -/* B70264 800F90C4 24420001 */ addiu $v0, $v0, 1 -/* B70268 800F90C8 A1E60000 */ sb $a2, ($t7) -/* B7026C 800F90CC 304200FF */ andi $v0, $v0, 0xff -/* B70270 800F90D0 A3000000 */ sb $zero, ($t8) -/* B70274 800F90D4 28410007 */ slti $at, $v0, 7 -/* B70278 800F90D8 A3200000 */ sb $zero, ($t9) -/* B7027C 800F90DC 012C1821 */ addu $v1, $t1, $t4 -/* B70280 800F90E0 E4600000 */ swc1 $f0, ($v1) -/* B70284 800F90E4 1420FFF1 */ bnez $at, .L800F90AC -/* B70288 800F90E8 A460000C */ sh $zero, 0xc($v1) -/* B7028C 800F90EC 00001025 */ move $v0, $zero -/* B70290 800F90F0 240800FF */ li $t0, 255 -/* B70294 800F90F4 00026880 */ sll $t5, $v0, 2 -.L800F90F8: -/* B70298 800F90F8 01A26823 */ subu $t5, $t5, $v0 -/* B7029C 800F90FC 3C0E8017 */ lui $t6, %hi(D_8016E1B8) # $t6, 0x8017 -/* B702A0 800F9100 25CEE1B8 */ addiu $t6, %lo(D_8016E1B8) # addiu $t6, $t6, -0x1e48 -/* B702A4 800F9104 000D68C0 */ sll $t5, $t5, 3 -/* B702A8 800F9108 01AE2021 */ addu $a0, $t5, $t6 -/* B702AC 800F910C 00001825 */ move $v1, $zero -.L800F9110: -/* B702B0 800F9110 000378C0 */ sll $t7, $v1, 3 -/* B702B4 800F9114 24630001 */ addiu $v1, $v1, 1 -/* B702B8 800F9118 306300FF */ andi $v1, $v1, 0xff -/* B702BC 800F911C 28610003 */ slti $at, $v1, 3 -/* B702C0 800F9120 008FC021 */ addu $t8, $a0, $t7 -/* B702C4 800F9124 1420FFFA */ bnez $at, .L800F9110 -/* B702C8 800F9128 A3080004 */ sb $t0, 4($t8) -/* B702CC 800F912C 24420001 */ addiu $v0, $v0, 1 -/* B702D0 800F9130 304200FF */ andi $v0, $v0, 0xff -/* B702D4 800F9134 28410007 */ slti $at, $v0, 7 -/* B702D8 800F9138 5420FFEF */ bnezl $at, .L800F90F8 -/* B702DC 800F913C 00026880 */ sll $t5, $v0, 2 -/* B702E0 800F9140 3C0A8013 */ lui $t2, %hi(D_801333C4) # $t2, 0x8013 -/* B702E4 800F9144 3C098013 */ lui $t1, %hi(D_801333A8) # $t1, 0x8013 -/* B702E8 800F9148 252933A8 */ addiu $t1, %lo(D_801333A8) # addiu $t1, $t1, 0x33a8 -/* B702EC 800F914C 254A33C4 */ addiu $t2, %lo(D_801333C4) # addiu $t2, $t2, 0x33c4 -/* B702F0 800F9150 00001025 */ move $v0, $zero -/* B702F4 800F9154 240B0030 */ li $t3, 48 -.L800F9158: -/* B702F8 800F9158 0002C880 */ sll $t9, $v0, 2 -/* B702FC 800F915C 01392821 */ addu $a1, $t1, $t9 -/* B70300 800F9160 8CAC0000 */ lw $t4, ($a1) -/* B70304 800F9164 01423021 */ addu $a2, $t2, $v0 -/* B70308 800F9168 24030001 */ li $v1, 1 -/* B7030C 800F916C A188002C */ sb $t0, 0x2c($t4) -/* B70310 800F9170 8CAD0000 */ lw $t5, ($a1) -/* B70314 800F9174 24040001 */ li $a0, 1 -/* B70318 800F9178 A1A8002D */ sb $t0, 0x2d($t5) -/* B7031C 800F917C 90CE0000 */ lbu $t6, ($a2) -/* B70320 800F9180 25CFFFFF */ addiu $t7, $t6, -1 -/* B70324 800F9184 29E10002 */ slti $at, $t7, 2 -/* B70328 800F9188 14200013 */ bnez $at, .L800F91D8 -/* B7032C 800F918C 00000000 */ nop -.L800F9190: -/* B70330 800F9190 006B0019 */ multu $v1, $t3 -/* B70334 800F9194 8CB90000 */ lw $t9, ($a1) -/* B70338 800F9198 2498FFFF */ addiu $t8, $a0, -1 -/* B7033C 800F919C 248D0001 */ addiu $t5, $a0, 1 -/* B70340 800F91A0 24630001 */ addiu $v1, $v1, 1 -/* B70344 800F91A4 306300FF */ andi $v1, $v1, 0xff -/* B70348 800F91A8 00602025 */ move $a0, $v1 -/* B7034C 800F91AC 00003812 */ mflo $a3 -/* B70350 800F91B0 03276021 */ addu $t4, $t9, $a3 -/* B70354 800F91B4 A198002C */ sb $t8, 0x2c($t4) -/* B70358 800F91B8 8CAE0000 */ lw $t6, ($a1) -/* B7035C 800F91BC 01C77821 */ addu $t7, $t6, $a3 -/* B70360 800F91C0 A1ED002D */ sb $t5, 0x2d($t7) -/* B70364 800F91C4 90D90000 */ lbu $t9, ($a2) -/* B70368 800F91C8 2738FFFF */ addiu $t8, $t9, -1 -/* B7036C 800F91CC 0078082A */ slt $at, $v1, $t8 -/* B70370 800F91D0 1420FFEF */ bnez $at, .L800F9190 -/* B70374 800F91D4 00000000 */ nop -.L800F91D8: -/* B70378 800F91D8 006B0019 */ multu $v1, $t3 -/* B7037C 800F91DC 8CAE0000 */ lw $t6, ($a1) -/* B70380 800F91E0 246CFFFF */ addiu $t4, $v1, -1 -/* B70384 800F91E4 24420001 */ addiu $v0, $v0, 1 -/* B70388 800F91E8 304200FF */ andi $v0, $v0, 0xff -/* B7038C 800F91EC 28410007 */ slti $at, $v0, 7 -/* B70390 800F91F0 00003812 */ mflo $a3 -/* B70394 800F91F4 01C76821 */ addu $t5, $t6, $a3 -/* B70398 800F91F8 A1AC002C */ sb $t4, 0x2c($t5) -/* B7039C 800F91FC 8CAF0000 */ lw $t7, ($a1) -/* B703A0 800F9200 01E7C821 */ addu $t9, $t7, $a3 -/* B703A4 800F9204 1420FFD4 */ bnez $at, .L800F9158 -/* B703A8 800F9208 A328002D */ sb $t0, 0x2d($t9) -/* B703AC 800F920C 3C058013 */ lui $a1, %hi(D_801333F8) # $a1, 0x8013 -/* B703B0 800F9210 24A533F8 */ addiu $a1, %lo(D_801333F8) # addiu $a1, $a1, 0x33f8 -/* B703B4 800F9214 90A30000 */ lbu $v1, ($a1) -/* B703B8 800F9218 3C088017 */ lui $t0, %hi(D_8016E310) # $t0, 0x8017 -/* B703BC 800F921C 2508E310 */ addiu $t0, %lo(D_8016E310) # addiu $t0, $t0, -0x1cf0 -/* B703C0 800F9220 14600012 */ bnez $v1, .L800F926C -/* B703C4 800F9224 00001025 */ move $v0, $zero -/* B703C8 800F9228 3C078017 */ lui $a3, %hi(D_8016E2F8) # $a3, 0x8017 -/* B703CC 800F922C 3C068017 */ lui $a2, %hi(D_8016E2E0) # $a2, 0x8017 -/* B703D0 800F9230 24C6E2E0 */ addiu $a2, %lo(D_8016E2E0) # addiu $a2, $a2, -0x1d20 -/* B703D4 800F9234 24E7E2F8 */ addiu $a3, %lo(D_8016E2F8) # addiu $a3, $a3, -0x1d08 -.L800F9238: -/* B703D8 800F9238 00022040 */ sll $a0, $v0, 1 -/* B703DC 800F923C 01026021 */ addu $t4, $t0, $v0 -/* B703E0 800F9240 24420001 */ addiu $v0, $v0, 1 -/* B703E4 800F9244 00C4C021 */ addu $t8, $a2, $a0 -/* B703E8 800F9248 304200FF */ andi $v0, $v0, 0xff -/* B703EC 800F924C A7000000 */ sh $zero, ($t8) -/* B703F0 800F9250 00E47021 */ addu $t6, $a3, $a0 -/* B703F4 800F9254 2841000A */ slti $at, $v0, 0xa -/* B703F8 800F9258 A5C00000 */ sh $zero, ($t6) -/* B703FC 800F925C 1420FFF6 */ bnez $at, .L800F9238 -/* B70400 800F9260 A1800000 */ sb $zero, ($t4) -/* B70404 800F9264 246D0001 */ addiu $t5, $v1, 1 -/* B70408 800F9268 A0AD0000 */ sb $t5, ($a1) -.L800F926C: -/* B7040C 800F926C 03E00008 */ jr $ra -/* B70410 800F9270 00000000 */ nop diff --git a/asm/code_800F9280.s b/asm/code_800F9280.s deleted file mode 100644 index ec3786fc2e..0000000000 --- a/asm/code_800F9280.s +++ /dev/null @@ -1,2038 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - -glabel func_800F9280 -/* B70420 800F9280 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B70424 800F9284 3C0E8013 */ lui $t6, %hi(D_80133408) # $t6, 0x8013 -/* B70428 800F9288 91CE3408 */ lbu $t6, %lo(D_80133408)($t6) -/* B7042C 800F928C AFB00018 */ sw $s0, 0x18($sp) -/* B70430 800F9290 AFA60040 */ sw $a2, 0x40($sp) -/* B70434 800F9294 30C600FF */ andi $a2, $a2, 0xff -/* B70438 800F9298 309000FF */ andi $s0, $a0, 0xff -/* B7043C 800F929C AFBF001C */ sw $ra, 0x1c($sp) -/* B70440 800F92A0 AFA40038 */ sw $a0, 0x38($sp) -/* B70444 800F92A4 AFA5003C */ sw $a1, 0x3c($sp) -/* B70448 800F92A8 11C00003 */ beqz $t6, .L800F92B8 -/* B7044C 800F92AC AFA70044 */ sw $a3, 0x44($sp) -/* B70450 800F92B0 24010002 */ li $at, 2 -/* B70454 800F92B4 1601006A */ bne $s0, $at, .L800F9460 -.L800F92B8: -/* B70458 800F92B8 30C6007F */ andi $a2, $a2, 0x7f -/* B7045C 800F92BC 30C600FF */ andi $a2, $a2, 0xff -/* B70460 800F92C0 2401007F */ li $at, 127 -/* B70464 800F92C4 14C10019 */ bne $a2, $at, .L800F932C -/* B70468 800F92C8 00C03825 */ move $a3, $a2 -/* B7046C 800F92CC 97AF0046 */ lhu $t7, 0x46($sp) -/* B70470 800F92D0 3C088017 */ lui $t0, %hi(D_801719D4) # $t0, 0x8017 -/* B70474 800F92D4 850819D4 */ lh $t0, %lo(D_801719D4)($t0) -/* B70478 800F92D8 000FC0C3 */ sra $t8, $t7, 3 -/* B7047C 800F92DC 0018C900 */ sll $t9, $t8, 4 -/* B70480 800F92E0 0338C823 */ subu $t9, $t9, $t8 -/* B70484 800F92E4 0019C880 */ sll $t9, $t9, 2 -/* B70488 800F92E8 03280019 */ multu $t9, $t0 -/* B7048C 800F92EC 93AB003F */ lbu $t3, 0x3f($sp) -/* B70490 800F92F0 320300FF */ andi $v1, $s0, 0xff -/* B70494 800F92F4 00031C00 */ sll $v1, $v1, 0x10 -/* B70498 800F92F8 3C018500 */ lui $at, 0x8500 -/* B7049C 800F92FC 00614825 */ or $t1, $v1, $at -/* B704A0 800F9300 000B6200 */ sll $t4, $t3, 8 -/* B704A4 800F9304 012C2025 */ or $a0, $t1, $t4 -/* B704A8 800F9308 AFA30028 */ sw $v1, 0x28($sp) -/* B704AC 800F930C AFA6002C */ sw $a2, 0x2c($sp) -/* B704B0 800F9310 00001012 */ mflo $v0 -/* B704B4 800F9314 3045FFFF */ andi $a1, $v0, 0xffff -/* B704B8 800F9318 0C0396BF */ jal func_800E5AFC -/* B704BC 800F931C 00000000 */ nop -/* B704C0 800F9320 8FA30028 */ lw $v1, 0x28($sp) -/* B704C4 800F9324 10000018 */ b .L800F9388 -/* B704C8 800F9328 8FA7002C */ lw $a3, 0x2c($sp) -.L800F932C: -/* B704CC 800F932C 3C088017 */ lui $t0, %hi(D_801719D4) # $t0, 0x8017 -/* B704D0 800F9330 950819D4 */ lhu $t0, %lo(D_801719D4)($t0) -/* B704D4 800F9334 97B90046 */ lhu $t9, 0x46($sp) -/* B704D8 800F9338 320300FF */ andi $v1, $s0, 0xff -/* B704DC 800F933C 93AE003F */ lbu $t6, 0x3f($sp) -/* B704E0 800F9340 03280019 */ multu $t9, $t0 -/* B704E4 800F9344 00031C00 */ sll $v1, $v1, 0x10 -/* B704E8 800F9348 3C018200 */ lui $at, 0x8200 -/* B704EC 800F934C 00616825 */ or $t5, $v1, $at -/* B704F0 800F9350 01C07825 */ move $t7, $t6 -/* B704F4 800F9354 000FC200 */ sll $t8, $t7, 8 -/* B704F8 800F9358 01B82025 */ or $a0, $t5, $t8 -/* B704FC 800F935C AFA30028 */ sw $v1, 0x28($sp) -/* B70500 800F9360 AFA7002C */ sw $a3, 0x2c($sp) -/* B70504 800F9364 00002812 */ mflo $a1 -/* B70508 800F9368 04A10002 */ bgez $a1, .L800F9374 -/* B7050C 800F936C 00A00821 */ addu $at, $a1, $zero -/* B70510 800F9370 24A10003 */ addiu $at, $a1, 3 -.L800F9374: -/* B70514 800F9374 00012883 */ sra $a1, $at, 2 -/* B70518 800F9378 0C0396BF */ jal func_800E5AFC -/* B7051C 800F937C 00000000 */ nop -/* B70520 800F9380 8FA30028 */ lw $v1, 0x28($sp) -/* B70524 800F9384 8FA7002C */ lw $a3, 0x2c($sp) -.L800F9388: -/* B70528 800F9388 00105080 */ sll $t2, $s0, 2 -/* B7052C 800F938C 01505021 */ addu $t2, $t2, $s0 -/* B70530 800F9390 000A5080 */ sll $t2, $t2, 2 -/* B70534 800F9394 01505023 */ subu $t2, $t2, $s0 -/* B70538 800F9398 000A50C0 */ sll $t2, $t2, 3 -/* B7053C 800F939C 01505021 */ addu $t2, $t2, $s0 -/* B70540 800F93A0 3C0B8017 */ lui $t3, %hi(D_8016E750) # $t3, 0x8017 -/* B70544 800F93A4 256BE750 */ addiu $t3, %lo(D_8016E750) # addiu $t3, $t3, -0x18b0 -/* B70548 800F93A8 000A5080 */ sll $t2, $t2, 2 -/* B7054C 800F93AC 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B70550 800F93B0 014B3021 */ addu $a2, $t2, $t3 -/* B70554 800F93B4 44810000 */ mtc1 $at, $f0 -/* B70558 800F93B8 C4C20000 */ lwc1 $f2, ($a2) -/* B7055C 800F93BC 93A9003F */ lbu $t1, 0x3f($sp) -/* B70560 800F93C0 00076200 */ sll $t4, $a3, 8 -/* B70564 800F93C4 46020032 */ c.eq.s $f0, $f2 -/* B70568 800F93C8 012C1025 */ or $v0, $t1, $t4 -/* B7056C 800F93CC A4C20254 */ sh $v0, 0x254($a2) -/* B70570 800F93D0 A4C20256 */ sh $v0, 0x256($a2) -/* B70574 800F93D4 45010008 */ bc1t .L800F93F8 -/* B70578 800F93D8 3C014100 */ lui $at, 0x4100 -/* B7057C 800F93DC 44051000 */ mfc1 $a1, $f2 -/* B70580 800F93E0 00612025 */ or $a0, $v1, $at -/* B70584 800F93E4 0C0396B6 */ jal func_800E5AD8 -/* B70588 800F93E8 AFA60024 */ sw $a2, 0x24($sp) -/* B7058C 800F93EC 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B70590 800F93F0 44810000 */ mtc1 $at, $f0 -/* B70594 800F93F4 8FA60024 */ lw $a2, 0x24($sp) -.L800F93F8: -/* B70598 800F93F8 00107080 */ sll $t6, $s0, 2 -/* B7059C 800F93FC 01D07021 */ addu $t6, $t6, $s0 -/* B705A0 800F9400 000E7080 */ sll $t6, $t6, 2 -/* B705A4 800F9404 01D07023 */ subu $t6, $t6, $s0 -/* B705A8 800F9408 000E70C0 */ sll $t6, $t6, 3 -/* B705AC 800F940C 01D07021 */ addu $t6, $t6, $s0 -/* B705B0 800F9410 3C0F8017 */ lui $t7, %hi(D_8016E750) # $t7, 0x8017 -/* B705B4 800F9414 25EFE750 */ addiu $t7, %lo(D_8016E750) # addiu $t7, $t7, -0x18b0 -/* B705B8 800F9418 000E7080 */ sll $t6, $t6, 2 -/* B705BC 800F941C A4C00028 */ sh $zero, 0x28($a2) -/* B705C0 800F9420 A4C00018 */ sh $zero, 0x18($a2) -/* B705C4 800F9424 ACC00014 */ sw $zero, 0x14($a2) -/* B705C8 800F9428 01CF2021 */ addu $a0, $t6, $t7 -/* B705CC 800F942C 00001825 */ move $v1, $zero -.L800F9430: -/* B705D0 800F9430 00036940 */ sll $t5, $v1, 5 -/* B705D4 800F9434 24630001 */ addiu $v1, $v1, 1 -/* B705D8 800F9438 008D1021 */ addu $v0, $a0, $t5 -/* B705DC 800F943C 306300FF */ andi $v1, $v1, 0xff -/* B705E0 800F9440 28610010 */ slti $at, $v1, 0x10 -/* B705E4 800F9444 E4400050 */ swc1 $f0, 0x50($v0) -/* B705E8 800F9448 A440005C */ sh $zero, 0x5c($v0) -/* B705EC 800F944C E4400060 */ swc1 $f0, 0x60($v0) -/* B705F0 800F9450 1420FFF7 */ bnez $at, .L800F9430 -/* B705F4 800F9454 A440006C */ sh $zero, 0x6c($v0) -/* B705F8 800F9458 A4C00250 */ sh $zero, 0x250($a2) -/* B705FC 800F945C A4C00252 */ sh $zero, 0x252($a2) -.L800F9460: -/* B70600 800F9460 8FBF001C */ lw $ra, 0x1c($sp) -/* B70604 800F9464 8FB00018 */ lw $s0, 0x18($sp) -/* B70608 800F9468 27BD0038 */ addiu $sp, $sp, 0x38 -/* B7060C 800F946C 03E00008 */ jr $ra -/* B70610 800F9470 00000000 */ nop - -glabel func_800F9474 -/* B70614 800F9474 3C0E8017 */ lui $t6, %hi(D_801719D4) # $t6, 0x8017 -/* B70618 800F9478 95CE19D4 */ lhu $t6, %lo(D_801719D4)($t6) -/* B7061C 800F947C 30A6FFFF */ andi $a2, $a1, 0xffff -/* B70620 800F9480 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B70624 800F9484 00CE0019 */ multu $a2, $t6 -/* B70628 800F9488 AFA40018 */ sw $a0, 0x18($sp) -/* B7062C 800F948C 93A4001B */ lbu $a0, 0x1b($sp) -/* B70630 800F9490 AFA5001C */ sw $a1, 0x1c($sp) -/* B70634 800F9494 3C018300 */ lui $at, 0x8300 -/* B70638 800F9498 00042400 */ sll $a0, $a0, 0x10 -/* B7063C 800F949C 00812025 */ or $a0, $a0, $at -/* B70640 800F94A0 AFBF0014 */ sw $ra, 0x14($sp) -/* B70644 800F94A4 00002812 */ mflo $a1 -/* B70648 800F94A8 04A10002 */ bgez $a1, .L800F94B4 -/* B7064C 800F94AC 00A00821 */ addu $at, $a1, $zero -/* B70650 800F94B0 24A10003 */ addiu $at, $a1, 3 -.L800F94B4: -/* B70654 800F94B4 00012883 */ sra $a1, $at, 2 -/* B70658 800F94B8 0C0396BF */ jal func_800E5AFC -/* B7065C 800F94BC 00000000 */ nop -/* B70660 800F94C0 93B8001B */ lbu $t8, 0x1b($sp) -/* B70664 800F94C4 8FBF0014 */ lw $ra, 0x14($sp) -/* B70668 800F94C8 3C018017 */ lui $at, %hi(D_8016E9A4) -/* B7066C 800F94CC 0018C880 */ sll $t9, $t8, 2 -/* B70670 800F94D0 0338C821 */ addu $t9, $t9, $t8 -/* B70674 800F94D4 0019C880 */ sll $t9, $t9, 2 -/* B70678 800F94D8 0338C823 */ subu $t9, $t9, $t8 -/* B7067C 800F94DC 0019C8C0 */ sll $t9, $t9, 3 -/* B70680 800F94E0 0338C821 */ addu $t9, $t9, $t8 -/* B70684 800F94E4 0019C880 */ sll $t9, $t9, 2 -/* B70688 800F94E8 00390821 */ addu $at, $at, $t9 -/* B7068C 800F94EC 340FFFFF */ li $t7, 65535 -/* B70690 800F94F0 A42FE9A4 */ sh $t7, %lo(D_8016E9A4)($at) -/* B70694 800F94F4 03E00008 */ jr $ra -/* B70698 800F94F8 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800F94FC -/* B7069C 800F94FC 3C0E8013 */ lui $t6, %hi(D_8013340C) # $t6, 0x8013 -/* B706A0 800F9500 91CE340C */ lbu $t6, %lo(D_8013340C)($t6) -/* B706A4 800F9504 27BDFF98 */ addiu $sp, $sp, -0x68 -/* B706A8 800F9508 AFB00018 */ sw $s0, 0x18($sp) -/* B706AC 800F950C 00808025 */ move $s0, $a0 -/* B706B0 800F9510 11C0000F */ beqz $t6, .L800F9550 -/* B706B4 800F9514 AFBF001C */ sw $ra, 0x1c($sp) -/* B706B8 800F9518 3C01F000 */ lui $at, 0xf000 -/* B706BC 800F951C 00817824 */ and $t7, $a0, $at -/* B706C0 800F9520 3C017000 */ lui $at, 0x7000 -/* B706C4 800F9524 11E1000A */ beq $t7, $at, .L800F9550 -/* B706C8 800F9528 3C048013 */ lui $a0, %hi(D_80133390) # $a0, 0x8013 -/* B706CC 800F952C 00102C02 */ srl $a1, $s0, 0x10 -/* B706D0 800F9530 30A5FFFF */ andi $a1, $a1, 0xffff -/* B706D4 800F9534 0C03CB5B */ jal func_800F2D6C -/* B706D8 800F9538 24843390 */ addiu $a0, %lo(D_80133390) # addiu $a0, $a0, 0x3390 -/* B706DC 800F953C 3C048013 */ lui $a0, %hi(D_80133398) # $a0, 0x8013 -/* B706E0 800F9540 02002825 */ move $a1, $s0 -/* B706E4 800F9544 30A5FFFF */ andi $a1, $a1, 0xffff -/* B706E8 800F9548 0C03CB5B */ jal func_800F2D6C -/* B706EC 800F954C 24843398 */ addiu $a0, %lo(D_80133398) # addiu $a0, $a0, 0x3398 -.L800F9550: -/* B706F0 800F9550 3C010F00 */ lui $at, 0xf00 -/* B706F4 800F9554 02013824 */ and $a3, $s0, $at -/* B706F8 800F9558 0010C702 */ srl $t8, $s0, 0x1c -/* B706FC 800F955C 331900FF */ andi $t9, $t8, 0xff -/* B70700 800F9560 00073E02 */ srl $a3, $a3, 0x18 -/* B70704 800F9564 2F210010 */ sltiu $at, $t9, 0x10 -/* B70708 800F9568 102002A3 */ beqz $at, .L800F9FF8 -/* B7070C 800F956C 30E500FF */ andi $a1, $a3, 0xff -/* B70710 800F9570 0019C880 */ sll $t9, $t9, 2 -/* B70714 800F9574 3C018015 */ lui $at, %hi(jtbl_8014A640) -/* B70718 800F9578 00390821 */ addu $at, $at, $t9 -/* B7071C 800F957C 8C39A640 */ lw $t9, %lo(jtbl_8014A640)($at) -/* B70720 800F9580 03200008 */ jr $t9 -/* B70724 800F9584 00000000 */ nop -glabel L800F9588 -/* B70728 800F9588 30E400FF */ andi $a0, $a3, 0xff -/* B7072C 800F958C 00046880 */ sll $t5, $a0, 2 -/* B70730 800F9590 01A46821 */ addu $t5, $t5, $a0 -/* B70734 800F9594 000D6880 */ sll $t5, $t5, 2 -/* B70738 800F9598 01A46823 */ subu $t5, $t5, $a0 -/* B7073C 800F959C 000D68C0 */ sll $t5, $t5, 3 -/* B70740 800F95A0 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 -/* B70744 800F95A4 01A46821 */ addu $t5, $t5, $a0 -/* B70748 800F95A8 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 -/* B7074C 800F95AC 000D6880 */ sll $t5, $t5, 2 -/* B70750 800F95B0 012D7021 */ addu $t6, $t1, $t5 -/* B70754 800F95B4 91CF0260 */ lbu $t7, 0x260($t6) -/* B70758 800F95B8 3206FF00 */ andi $a2, $s0, 0xff00 -/* B7075C 800F95BC 00063202 */ srl $a2, $a2, 8 -/* B70760 800F95C0 15E0028D */ bnez $t7, .L800F9FF8 -/* B70764 800F95C4 30C600FF */ andi $a2, $a2, 0xff -/* B70768 800F95C8 28C10080 */ slti $at, $a2, 0x80 -/* B7076C 800F95CC 1020028A */ beqz $at, .L800F9FF8 -/* B70770 800F95D0 02002825 */ move $a1, $s0 -/* B70774 800F95D4 3C0100FF */ lui $at, 0xff -/* B70778 800F95D8 02013824 */ and $a3, $s0, $at -/* B7077C 800F95DC 00073B42 */ srl $a3, $a3, 0xd -/* B70780 800F95E0 30E7FFFF */ andi $a3, $a3, 0xffff -/* B70784 800F95E4 0C03E4A0 */ jal func_800F9280 -/* B70788 800F95E8 30A500FF */ andi $a1, $a1, 0xff -/* B7078C 800F95EC 10000283 */ b .L800F9FFC -/* B70790 800F95F0 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800F95F4 -/* B70794 800F95F4 3C0100FF */ lui $at, 0xff -/* B70798 800F95F8 02012824 */ and $a1, $s0, $at -/* B7079C 800F95FC 00052B42 */ srl $a1, $a1, 0xd -/* B707A0 800F9600 30A5FFFF */ andi $a1, $a1, 0xffff -/* B707A4 800F9604 0C03E51D */ jal func_800F9474 -/* B707A8 800F9608 30E400FF */ andi $a0, $a3, 0xff -/* B707AC 800F960C 1000027B */ b .L800F9FFC -/* B707B0 800F9610 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800F9614 -/* B707B4 800F9614 3C028017 */ lui $v0, %hi(D_8016E348) # $v0, 0x8017 -/* B707B8 800F9618 2442E348 */ addiu $v0, %lo(D_8016E348) # addiu $v0, $v0, -0x1cb8 -/* B707BC 800F961C 30F800FF */ andi $t8, $a3, 0xff -/* B707C0 800F9620 00586021 */ addu $t4, $v0, $t8 -/* B707C4 800F9624 918A0000 */ lbu $t2, ($t4) -/* B707C8 800F9628 AFB8002C */ sw $t8, 0x2c($sp) -/* B707CC 800F962C 00001825 */ move $v1, $zero -/* B707D0 800F9630 19400023 */ blez $t2, .L800F96C0 -/* B707D4 800F9634 01405825 */ move $t3, $t2 -/* B707D8 800F9638 00187880 */ sll $t7, $t8, 2 -/* B707DC 800F963C 01F87821 */ addu $t7, $t7, $t8 -/* B707E0 800F9640 3C188017 */ lui $t8, %hi(D_8016E320) # $t8, 0x8017 -/* B707E4 800F9644 2718E320 */ addiu $t8, %lo(D_8016E320) # addiu $t8, $t8, -0x1ce0 -/* B707E8 800F9648 000F7840 */ sll $t7, $t7, 1 -/* B707EC 800F964C 320400FF */ andi $a0, $s0, 0xff -/* B707F0 800F9650 AFA40030 */ sw $a0, 0x30($sp) -/* B707F4 800F9654 01F83021 */ addu $a2, $t7, $t8 -/* B707F8 800F9658 00036840 */ sll $t5, $v1, 1 -.L800F965C: -/* B707FC 800F965C 00CD7021 */ addu $t6, $a2, $t5 -/* B70800 800F9660 91D90000 */ lbu $t9, ($t6) -/* B70804 800F9664 00457821 */ addu $t7, $v0, $a1 -/* B70808 800F9668 5499000F */ bnel $a0, $t9, .L800F96A8 -/* B7080C 800F966C 91F80000 */ lbu $t8, ($t7) -/* B70810 800F9670 14600261 */ bnez $v1, .L800F9FF8 -/* B70814 800F9674 93A4002F */ lbu $a0, 0x2f($sp) -/* B70818 800F9678 3C0100FF */ lui $at, 0xff -/* B7081C 800F967C 02013824 */ and $a3, $s0, $at -/* B70820 800F9680 3206FF00 */ andi $a2, $s0, 0xff00 -/* B70824 800F9684 00063202 */ srl $a2, $a2, 8 -/* B70828 800F9688 00073B42 */ srl $a3, $a3, 0xd -/* B7082C 800F968C 30E7FFFF */ andi $a3, $a3, 0xffff -/* B70830 800F9690 30C600FF */ andi $a2, $a2, 0xff -/* B70834 800F9694 0C03E4A0 */ jal func_800F9280 -/* B70838 800F9698 93A50033 */ lbu $a1, 0x33($sp) -/* B7083C 800F969C 10000257 */ b .L800F9FFC -/* B70840 800F96A0 8FBF001C */ lw $ra, 0x1c($sp) -/* B70844 800F96A4 91F80000 */ lbu $t8, ($t7) -.L800F96A8: -/* B70848 800F96A8 24630001 */ addiu $v1, $v1, 1 -/* B7084C 800F96AC 306300FF */ andi $v1, $v1, 0xff -/* B70850 800F96B0 0078082A */ slt $at, $v1, $t8 -/* B70854 800F96B4 5420FFE9 */ bnezl $at, .L800F965C -/* B70858 800F96B8 00036840 */ sll $t5, $v1, 1 -/* B7085C 800F96BC 00001825 */ move $v1, $zero -.L800F96C0: -/* B70860 800F96C0 8FB9002C */ lw $t9, 0x2c($sp) -/* B70864 800F96C4 3C188017 */ lui $t8, %hi(D_8016E320) # $t8, 0x8017 -/* B70868 800F96C8 2718E320 */ addiu $t8, %lo(D_8016E320) # addiu $t8, $t8, -0x1ce0 -/* B7086C 800F96CC 00197880 */ sll $t7, $t9, 2 -/* B70870 800F96D0 01F97821 */ addu $t7, $t7, $t9 -/* B70874 800F96D4 000F7840 */ sll $t7, $t7, 1 -/* B70878 800F96D8 320E00FF */ andi $t6, $s0, 0xff -/* B7087C 800F96DC 314900FF */ andi $t1, $t2, 0xff -/* B70880 800F96E0 AFAE0030 */ sw $t6, 0x30($sp) -/* B70884 800F96E4 19600014 */ blez $t3, .L800F9738 -/* B70888 800F96E8 01F83021 */ addu $a2, $t7, $t8 -/* B7088C 800F96EC 3204FF00 */ andi $a0, $s0, 0xff00 -/* B70890 800F96F0 3C028017 */ lui $v0, %hi(D_8016E348) -/* B70894 800F96F4 00451021 */ addu $v0, $v0, $a1 -/* B70898 800F96F8 00042202 */ srl $a0, $a0, 8 -/* B7089C 800F96FC 308400FF */ andi $a0, $a0, 0xff -/* B708A0 800F9700 9042E348 */ lbu $v0, %lo(D_8016E348)($v0) -/* B708A4 800F9704 00036840 */ sll $t5, $v1, 1 -.L800F9708: -/* B708A8 800F9708 00CD7021 */ addu $t6, $a2, $t5 -/* B708AC 800F970C 91D90001 */ lbu $t9, 1($t6) -/* B708B0 800F9710 0099082A */ slt $at, $a0, $t9 -/* B708B4 800F9714 54200004 */ bnezl $at, .L800F9728 -/* B708B8 800F9718 24630001 */ addiu $v1, $v1, 1 -/* B708BC 800F971C 306900FF */ andi $t1, $v1, 0xff -/* B708C0 800F9720 314300FF */ andi $v1, $t2, 0xff -/* B708C4 800F9724 24630001 */ addiu $v1, $v1, 1 -.L800F9728: -/* B708C8 800F9728 306300FF */ andi $v1, $v1, 0xff -/* B708CC 800F972C 0062082A */ slt $at, $v1, $v0 -/* B708D0 800F9730 5420FFF5 */ bnezl $at, .L800F9708 -/* B708D4 800F9734 00036840 */ sll $t5, $v1, 1 -.L800F9738: -/* B708D8 800F9738 320FFF00 */ andi $t7, $s0, 0xff00 -/* B708DC 800F973C 000FC202 */ srl $t8, $t7, 8 -/* B708E0 800F9740 330D00FF */ andi $t5, $t8, 0xff -/* B708E4 800F9744 29610005 */ slti $at, $t3, 5 -/* B708E8 800F9748 10200004 */ beqz $at, .L800F975C -/* B708EC 800F974C AFAD003C */ sw $t5, 0x3c($sp) -/* B708F0 800F9750 254E0001 */ addiu $t6, $t2, 1 -/* B708F4 800F9754 A18E0000 */ sb $t6, ($t4) -/* B708F8 800F9758 31CB00FF */ andi $t3, $t6, 0xff -.L800F975C: -/* B708FC 800F975C 2563FFFF */ addiu $v1, $t3, -1 -/* B70900 800F9760 306300FF */ andi $v1, $v1, 0xff -/* B70904 800F9764 00601025 */ move $v0, $v1 -/* B70908 800F9768 1123000D */ beq $t1, $v1, .L800F97A0 -/* B7090C 800F976C 01204025 */ move $t0, $t1 -.L800F9770: -/* B70910 800F9770 00027840 */ sll $t7, $v0, 1 -/* B70914 800F9774 00CF2821 */ addu $a1, $a2, $t7 -/* B70918 800F9778 90B8FFFF */ lbu $t8, -1($a1) -/* B7091C 800F977C 0003C840 */ sll $t9, $v1, 1 -/* B70920 800F9780 00D92021 */ addu $a0, $a2, $t9 -/* B70924 800F9784 A0980001 */ sb $t8, 1($a0) -/* B70928 800F9788 90ADFFFE */ lbu $t5, -2($a1) -/* B7092C 800F978C 2463FFFF */ addiu $v1, $v1, -1 -/* B70930 800F9790 306300FF */ andi $v1, $v1, 0xff -/* B70934 800F9794 00601025 */ move $v0, $v1 -/* B70938 800F9798 1503FFF5 */ bne $t0, $v1, .L800F9770 -/* B7093C 800F979C A08D0000 */ sb $t5, ($a0) -.L800F97A0: -/* B70940 800F97A0 8FB9003C */ lw $t9, 0x3c($sp) -/* B70944 800F97A4 8FAF0030 */ lw $t7, 0x30($sp) -/* B70948 800F97A8 00097040 */ sll $t6, $t1, 1 -/* B7094C 800F97AC 00CE1021 */ addu $v0, $a2, $t6 -/* B70950 800F97B0 A0590001 */ sb $t9, 1($v0) -/* B70954 800F97B4 15000210 */ bnez $t0, .L800F9FF8 -/* B70958 800F97B8 A04F0000 */ sb $t7, ($v0) -/* B7095C 800F97BC 3C0100FF */ lui $at, 0xff -/* B70960 800F97C0 02013824 */ and $a3, $s0, $at -/* B70964 800F97C4 00073B42 */ srl $a3, $a3, 0xd -/* B70968 800F97C8 30E7FFFF */ andi $a3, $a3, 0xffff -/* B7096C 800F97CC 93A4002F */ lbu $a0, 0x2f($sp) -/* B70970 800F97D0 93A50033 */ lbu $a1, 0x33($sp) -/* B70974 800F97D4 0C03E4A0 */ jal func_800F9280 -/* B70978 800F97D8 93A6003F */ lbu $a2, 0x3f($sp) -/* B7097C 800F97DC 10000207 */ b .L800F9FFC -/* B70980 800F97E0 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800F97E4 -/* B70984 800F97E4 3C188017 */ lui $t8, %hi(D_8016E348) # $t8, 0x8017 -/* B70988 800F97E8 2718E348 */ addiu $t8, %lo(D_8016E348) # addiu $t8, $t8, -0x1cb8 -/* B7098C 800F97EC 30ED00FF */ andi $t5, $a3, 0xff -/* B70990 800F97F0 030D6021 */ addu $t4, $t8, $t5 -/* B70994 800F97F4 918A0000 */ lbu $t2, ($t4) -/* B70998 800F97F8 AFAD002C */ sw $t5, 0x2c($sp) -/* B7099C 800F97FC 00001825 */ move $v1, $zero -/* B709A0 800F9800 01404825 */ move $t1, $t2 -/* B709A4 800F9804 19400017 */ blez $t2, .L800F9864 -/* B709A8 800F9808 01405825 */ move $t3, $t2 -/* B709AC 800F980C 000D7880 */ sll $t7, $t5, 2 -/* B709B0 800F9810 01ED7821 */ addu $t7, $t7, $t5 -/* B709B4 800F9814 3C0D8017 */ lui $t5, %hi(D_8016E320) # $t5, 0x8017 -/* B709B8 800F9818 25ADE320 */ addiu $t5, %lo(D_8016E320) # addiu $t5, $t5, -0x1ce0 -/* B709BC 800F981C 000F7840 */ sll $t7, $t7, 1 -/* B709C0 800F9820 00B8C821 */ addu $t9, $a1, $t8 -/* B709C4 800F9824 02002025 */ move $a0, $s0 -/* B709C8 800F9828 308400FF */ andi $a0, $a0, 0xff -/* B709CC 800F982C 93220000 */ lbu $v0, ($t9) -/* B709D0 800F9830 01ED3021 */ addu $a2, $t7, $t5 -/* B709D4 800F9834 0003C040 */ sll $t8, $v1, 1 -.L800F9838: -/* B709D8 800F9838 00D8C821 */ addu $t9, $a2, $t8 -/* B709DC 800F983C 932E0000 */ lbu $t6, ($t9) -/* B709E0 800F9840 548E0004 */ bnel $a0, $t6, .L800F9854 -/* B709E4 800F9844 24630001 */ addiu $v1, $v1, 1 -/* B709E8 800F9848 306900FF */ andi $t1, $v1, 0xff -/* B709EC 800F984C 314300FF */ andi $v1, $t2, 0xff -/* B709F0 800F9850 24630001 */ addiu $v1, $v1, 1 -.L800F9854: -/* B709F4 800F9854 306300FF */ andi $v1, $v1, 0xff -/* B709F8 800F9858 0062082A */ slt $at, $v1, $v0 -/* B709FC 800F985C 5420FFF6 */ bnezl $at, .L800F9838 -/* B70A00 800F9860 0003C040 */ sll $t8, $v1, 1 -.L800F9864: -/* B70A04 800F9864 112B001C */ beq $t1, $t3, .L800F98D8 -/* B70A08 800F9868 01204025 */ move $t0, $t1 -/* B70A0C 800F986C 2567FFFF */ addiu $a3, $t3, -1 -/* B70A10 800F9870 0127082A */ slt $at, $t1, $a3 -/* B70A14 800F9874 10200016 */ beqz $at, .L800F98D0 -/* B70A18 800F9878 312300FF */ andi $v1, $t1, 0xff -/* B70A1C 800F987C 8FAF002C */ lw $t7, 0x2c($sp) -/* B70A20 800F9880 3C188017 */ lui $t8, %hi(D_8016E320) # $t8, 0x8017 -/* B70A24 800F9884 2718E320 */ addiu $t8, %lo(D_8016E320) # addiu $t8, $t8, -0x1ce0 -/* B70A28 800F9888 000F6880 */ sll $t5, $t7, 2 -/* B70A2C 800F988C 01AF6821 */ addu $t5, $t5, $t7 -/* B70A30 800F9890 000D6840 */ sll $t5, $t5, 1 -/* B70A34 800F9894 01B83021 */ addu $a2, $t5, $t8 -/* B70A38 800F9898 00601025 */ move $v0, $v1 -.L800F989C: -/* B70A3C 800F989C 00027040 */ sll $t6, $v0, 1 -/* B70A40 800F98A0 00CE2821 */ addu $a1, $a2, $t6 -/* B70A44 800F98A4 90AF0003 */ lbu $t7, 3($a1) -/* B70A48 800F98A8 0003C840 */ sll $t9, $v1, 1 -/* B70A4C 800F98AC 00D92021 */ addu $a0, $a2, $t9 -/* B70A50 800F98B0 24630001 */ addiu $v1, $v1, 1 -/* B70A54 800F98B4 A08F0001 */ sb $t7, 1($a0) -/* B70A58 800F98B8 90AD0002 */ lbu $t5, 2($a1) -/* B70A5C 800F98BC 306300FF */ andi $v1, $v1, 0xff -/* B70A60 800F98C0 0067082A */ slt $at, $v1, $a3 -/* B70A64 800F98C4 00601025 */ move $v0, $v1 -/* B70A68 800F98C8 1420FFF4 */ bnez $at, .L800F989C -/* B70A6C 800F98CC A08D0000 */ sb $t5, ($a0) -.L800F98D0: -/* B70A70 800F98D0 2558FFFF */ addiu $t8, $t2, -1 -/* B70A74 800F98D4 A1980000 */ sb $t8, ($t4) -.L800F98D8: -/* B70A78 800F98D8 150001C7 */ bnez $t0, .L800F9FF8 -/* B70A7C 800F98DC 93A4002F */ lbu $a0, 0x2f($sp) -/* B70A80 800F98E0 3C0100FF */ lui $at, 0xff -/* B70A84 800F98E4 02013824 */ and $a3, $s0, $at -/* B70A88 800F98E8 00073B42 */ srl $a3, $a3, 0xd -/* B70A8C 800F98EC 30E7FFFF */ andi $a3, $a3, 0xffff -/* B70A90 800F98F0 30E5FFFF */ andi $a1, $a3, 0xffff -/* B70A94 800F98F4 AFA7003C */ sw $a3, 0x3c($sp) -/* B70A98 800F98F8 0C03E51D */ jal func_800F9474 -/* B70A9C 800F98FC AFAC0024 */ sw $t4, 0x24($sp) -/* B70AA0 800F9900 8FAC0024 */ lw $t4, 0x24($sp) -/* B70AA4 800F9904 8FA4002C */ lw $a0, 0x2c($sp) -/* B70AA8 800F9908 8FA7003C */ lw $a3, 0x3c($sp) -/* B70AAC 800F990C 91990000 */ lbu $t9, ($t4) -/* B70AB0 800F9910 00047080 */ sll $t6, $a0, 2 -/* B70AB4 800F9914 01C47021 */ addu $t6, $t6, $a0 -/* B70AB8 800F9918 132001B7 */ beqz $t9, .L800F9FF8 -/* B70ABC 800F991C 000E7040 */ sll $t6, $t6, 1 -/* B70AC0 800F9920 3C0F8017 */ lui $t7, %hi(D_8016E320) # $t7, 0x8017 -/* B70AC4 800F9924 25EFE320 */ addiu $t7, %lo(D_8016E320) # addiu $t7, $t7, -0x1ce0 -/* B70AC8 800F9928 01CF1021 */ addu $v0, $t6, $t7 -/* B70ACC 800F992C 90450000 */ lbu $a1, ($v0) -/* B70AD0 800F9930 0C03E4A0 */ jal func_800F9280 -/* B70AD4 800F9934 90460001 */ lbu $a2, 1($v0) -/* B70AD8 800F9938 100001B0 */ b .L800F9FFC -/* B70ADC 800F993C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800F9940 -/* B70AE0 800F9940 3C0100FF */ li $at, 0x00FF0000 # 0.000000 -/* B70AE4 800F9944 02011024 */ and $v0, $s0, $at -/* B70AE8 800F9948 000213C2 */ srl $v0, $v0, 0xf -/* B70AEC 800F994C 304300FF */ andi $v1, $v0, 0xff -/* B70AF0 800F9950 14600003 */ bnez $v1, .L800F9960 -/* B70AF4 800F9954 304500FF */ andi $a1, $v0, 0xff -/* B70AF8 800F9958 24650001 */ addiu $a1, $v1, 1 -/* B70AFC 800F995C 30A500FF */ andi $a1, $a1, 0xff -.L800F9960: -/* B70B00 800F9960 30ED00FF */ andi $t5, $a3, 0xff -/* B70B04 800F9964 000DC080 */ sll $t8, $t5, 2 -/* B70B08 800F9968 030DC021 */ addu $t8, $t8, $t5 -/* B70B0C 800F996C 0018C080 */ sll $t8, $t8, 2 -/* B70B10 800F9970 030DC023 */ subu $t8, $t8, $t5 -/* B70B14 800F9974 0018C0C0 */ sll $t8, $t8, 3 -/* B70B18 800F9978 320E00FF */ andi $t6, $s0, 0xff -/* B70B1C 800F997C 448E2000 */ mtc1 $t6, $f4 -/* B70B20 800F9980 3C098017 */ lui $t1, %hi(D_8016E750) -/* B70B24 800F9984 030DC021 */ addu $t8, $t8, $t5 -/* B70B28 800F9988 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 -/* B70B2C 800F998C 0018C080 */ sll $t8, $t8, 2 -/* B70B30 800F9990 01381021 */ addu $v0, $t1, $t8 -/* B70B34 800F9994 05C10005 */ bgez $t6, .L800F99AC -/* B70B38 800F9998 468021A0 */ cvt.s.w $f6, $f4 -/* B70B3C 800F999C 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B70B40 800F99A0 44814000 */ mtc1 $at, $f8 -/* B70B44 800F99A4 00000000 */ nop -/* B70B48 800F99A8 46083180 */ add.s $f6, $f6, $f8 -.L800F99AC: -/* B70B4C 800F99AC 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B70B50 800F99B0 44815000 */ mtc1 $at, $f10 -/* B70B54 800F99B4 C4420000 */ lwc1 $f2, ($v0) -/* B70B58 800F99B8 460A3003 */ div.s $f0, $f6, $f10 -/* B70B5C 800F99BC 46001032 */ c.eq.s $f2, $f0 -/* B70B60 800F99C0 E4400004 */ swc1 $f0, 4($v0) -/* B70B64 800F99C4 4503018D */ bc1tl .L800F9FFC -/* B70B68 800F99C8 8FBF001C */ lw $ra, 0x1c($sp) -/* B70B6C 800F99CC C4500004 */ lwc1 $f16, 4($v0) -/* B70B70 800F99D0 44852000 */ mtc1 $a1, $f4 -/* B70B74 800F99D4 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B70B78 800F99D8 46101481 */ sub.s $f18, $f2, $f16 -/* B70B7C 800F99DC 04A10004 */ bgez $a1, .L800F99F0 -/* B70B80 800F99E0 46802220 */ cvt.s.w $f8, $f4 -/* B70B84 800F99E4 44813000 */ mtc1 $at, $f6 -/* B70B88 800F99E8 00000000 */ nop -/* B70B8C 800F99EC 46064200 */ add.s $f8, $f8, $f6 -.L800F99F0: -/* B70B90 800F99F0 46089283 */ div.s $f10, $f18, $f8 -/* B70B94 800F99F4 A445000C */ sh $a1, 0xc($v0) -/* B70B98 800F99F8 1000017F */ b .L800F9FF8 -/* B70B9C 800F99FC E44A0008 */ swc1 $f10, 8($v0) -glabel L800F9A00 -/* B70BA0 800F9A00 3C0100FF */ li $at, 0x00FF0000 # 0.000000 -/* B70BA4 800F9A04 02011024 */ and $v0, $s0, $at -/* B70BA8 800F9A08 000213C2 */ srl $v0, $v0, 0xf -/* B70BAC 800F9A0C 304300FF */ andi $v1, $v0, 0xff -/* B70BB0 800F9A10 02003025 */ move $a2, $s0 -/* B70BB4 800F9A14 304500FF */ andi $a1, $v0, 0xff -/* B70BB8 800F9A18 14600003 */ bnez $v1, .L800F9A28 -/* B70BBC 800F9A1C 30C6FFFF */ andi $a2, $a2, 0xffff -/* B70BC0 800F9A20 24650001 */ addiu $a1, $v1, 1 -/* B70BC4 800F9A24 30A500FF */ andi $a1, $a1, 0xff -.L800F9A28: -/* B70BC8 800F9A28 44858000 */ mtc1 $a1, $f16 -/* B70BCC 800F9A2C 00001825 */ move $v1, $zero -/* B70BD0 800F9A30 04A10005 */ bgez $a1, .L800F9A48 -/* B70BD4 800F9A34 468080A0 */ cvt.s.w $f2, $f16 -/* B70BD8 800F9A38 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B70BDC 800F9A3C 44812000 */ mtc1 $at, $f4 -/* B70BE0 800F9A40 00000000 */ nop -/* B70BE4 800F9A44 46041080 */ add.s $f2, $f2, $f4 -.L800F9A48: -/* B70BE8 800F9A48 30E800FF */ andi $t0, $a3, 0xff -/* B70BEC 800F9A4C 00087880 */ sll $t7, $t0, 2 -/* B70BF0 800F9A50 01E87821 */ addu $t7, $t7, $t0 -/* B70BF4 800F9A54 000F7880 */ sll $t7, $t7, 2 -/* B70BF8 800F9A58 01E87823 */ subu $t7, $t7, $t0 -/* B70BFC 800F9A5C 000F78C0 */ sll $t7, $t7, 3 -/* B70C00 800F9A60 44863000 */ mtc1 $a2, $f6 -/* B70C04 800F9A64 01E87821 */ addu $t7, $t7, $t0 -/* B70C08 800F9A68 3C0D8017 */ lui $t5, %hi(D_8016E750) # $t5, 0x8017 -/* B70C0C 800F9A6C 25ADE750 */ addiu $t5, %lo(D_8016E750) # addiu $t5, $t5, -0x18b0 -/* B70C10 800F9A70 000F7880 */ sll $t7, $t7, 2 -/* B70C14 800F9A74 01ED2021 */ addu $a0, $t7, $t5 -/* B70C18 800F9A78 04C10005 */ bgez $a2, .L800F9A90 -/* B70C1C 800F9A7C 468034A0 */ cvt.s.w $f18, $f6 -/* B70C20 800F9A80 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B70C24 800F9A84 44814000 */ mtc1 $at, $f8 -/* B70C28 800F9A88 00000000 */ nop -/* B70C2C 800F9A8C 46089480 */ add.s $f18, $f18, $f8 -.L800F9A90: -/* B70C30 800F9A90 3C01447A */ li $at, 0x447A0000 # 0.000000 -/* B70C34 800F9A94 44815000 */ mtc1 $at, $f10 -/* B70C38 800F9A98 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 -/* B70C3C 800F9A9C 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 -/* B70C40 800F9AA0 460A9003 */ div.s $f0, $f18, $f10 -.L800F9AA4: -/* B70C44 800F9AA4 0003C140 */ sll $t8, $v1, 5 -/* B70C48 800F9AA8 00981021 */ addu $v0, $a0, $t8 -/* B70C4C 800F9AAC C4500060 */ lwc1 $f16, 0x60($v0) -/* B70C50 800F9AB0 24630001 */ addiu $v1, $v1, 1 -/* B70C54 800F9AB4 306300FF */ andi $v1, $v1, 0xff -/* B70C58 800F9AB8 46008101 */ sub.s $f4, $f16, $f0 -/* B70C5C 800F9ABC 28610010 */ slti $at, $v1, 0x10 -/* B70C60 800F9AC0 E4400064 */ swc1 $f0, 0x64($v0) -/* B70C64 800F9AC4 A445006C */ sh $a1, 0x6c($v0) -/* B70C68 800F9AC8 46022183 */ div.s $f6, $f4, $f2 -/* B70C6C 800F9ACC 1420FFF5 */ bnez $at, .L800F9AA4 -/* B70C70 800F9AD0 E4460068 */ swc1 $f6, 0x68($v0) -/* B70C74 800F9AD4 00087080 */ sll $t6, $t0, 2 -/* B70C78 800F9AD8 01C87021 */ addu $t6, $t6, $t0 -/* B70C7C 800F9ADC 000E7080 */ sll $t6, $t6, 2 -/* B70C80 800F9AE0 01C87023 */ subu $t6, $t6, $t0 -/* B70C84 800F9AE4 000E70C0 */ sll $t6, $t6, 3 -/* B70C88 800F9AE8 01C87021 */ addu $t6, $t6, $t0 -/* B70C8C 800F9AEC 000E7080 */ sll $t6, $t6, 2 -/* B70C90 800F9AF0 012E7821 */ addu $t7, $t1, $t6 -/* B70C94 800F9AF4 3419FFFF */ li $t9, 65535 -/* B70C98 800F9AF8 1000013F */ b .L800F9FF8 -/* B70C9C 800F9AFC A5F90250 */ sh $t9, 0x250($t7) -glabel L800F9B00 -/* B70CA0 800F9B00 3C0100FF */ lui $at, 0xff -/* B70CA4 800F9B04 02011024 */ and $v0, $s0, $at -/* B70CA8 800F9B08 000213C2 */ srl $v0, $v0, 0xf -/* B70CAC 800F9B0C 304300FF */ andi $v1, $v0, 0xff -/* B70CB0 800F9B10 14600003 */ bnez $v1, .L800F9B20 -/* B70CB4 800F9B14 304500FF */ andi $a1, $v0, 0xff -/* B70CB8 800F9B18 24650001 */ addiu $a1, $v1, 1 -/* B70CBC 800F9B1C 30A500FF */ andi $a1, $a1, 0xff -.L800F9B20: -/* B70CC0 800F9B20 30ED00FF */ andi $t5, $a3, 0xff -/* B70CC4 800F9B24 000DC080 */ sll $t8, $t5, 2 -/* B70CC8 800F9B28 030DC021 */ addu $t8, $t8, $t5 -/* B70CCC 800F9B2C 0018C080 */ sll $t8, $t8, 2 -/* B70CD0 800F9B30 030DC023 */ subu $t8, $t8, $t5 -/* B70CD4 800F9B34 0018C0C0 */ sll $t8, $t8, 3 -/* B70CD8 800F9B38 3204F000 */ andi $a0, $s0, 0xf000 -/* B70CDC 800F9B3C 3C098017 */ lui $t1, %hi(D_8016E750) -/* B70CE0 800F9B40 00042302 */ srl $a0, $a0, 0xc -/* B70CE4 800F9B44 030DC021 */ addu $t8, $t8, $t5 -/* B70CE8 800F9B48 320F0FFF */ andi $t7, $s0, 0xfff -/* B70CEC 800F9B4C 448F4000 */ mtc1 $t7, $f8 -/* B70CF0 800F9B50 2529E750 */ addiu $t1, %lo(D_8016E750) -/* B70CF4 800F9B54 0018C080 */ sll $t8, $t8, 2 -/* B70CF8 800F9B58 308400FF */ andi $a0, $a0, 0xff -/* B70CFC 800F9B5C 00047140 */ sll $t6, $a0, 5 -/* B70D00 800F9B60 01381021 */ addu $v0, $t1, $t8 -/* B70D04 800F9B64 004E1821 */ addu $v1, $v0, $t6 -/* B70D08 800F9B68 05E10005 */ bgez $t7, .L800F9B80 -/* B70D0C 800F9B6C 468044A0 */ cvt.s.w $f18, $f8 -/* B70D10 800F9B70 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B70D14 800F9B74 44815000 */ mtc1 $at, $f10 -/* B70D18 800F9B78 00000000 */ nop -/* B70D1C 800F9B7C 460A9480 */ add.s $f18, $f18, $f10 -.L800F9B80: -/* B70D20 800F9B80 3C01447A */ li $at, 0x447A0000 # 0.000000 -/* B70D24 800F9B84 44818000 */ mtc1 $at, $f16 -/* B70D28 800F9B88 C4640060 */ lwc1 $f4, 0x60($v1) -/* B70D2C 800F9B8C 44854000 */ mtc1 $a1, $f8 -/* B70D30 800F9B90 46109003 */ div.s $f0, $f18, $f16 -/* B70D34 800F9B94 468042A0 */ cvt.s.w $f10, $f8 -/* B70D38 800F9B98 E4600064 */ swc1 $f0, 0x64($v1) -/* B70D3C 800F9B9C 04A10005 */ bgez $a1, .L800F9BB4 -/* B70D40 800F9BA0 46002181 */ sub.s $f6, $f4, $f0 -/* B70D44 800F9BA4 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B70D48 800F9BA8 44819000 */ mtc1 $at, $f18 -/* B70D4C 800F9BAC 00000000 */ nop -/* B70D50 800F9BB0 46125280 */ add.s $f10, $f10, $f18 -.L800F9BB4: -/* B70D54 800F9BB4 460A3403 */ div.s $f16, $f6, $f10 -/* B70D58 800F9BB8 A465006C */ sh $a1, 0x6c($v1) -/* B70D5C 800F9BBC 24180001 */ li $t8, 1 -/* B70D60 800F9BC0 00987004 */ sllv $t6, $t8, $a0 -/* B70D64 800F9BC4 E4700068 */ swc1 $f16, 0x68($v1) -/* B70D68 800F9BC8 944D0250 */ lhu $t5, 0x250($v0) -/* B70D6C 800F9BCC 01AEC825 */ or $t9, $t5, $t6 -/* B70D70 800F9BD0 10000109 */ b .L800F9FF8 -/* B70D74 800F9BD4 A4590250 */ sh $t9, 0x250($v0) -glabel L800F9BD8 -/* B70D78 800F9BD8 3C0100FF */ lui $at, 0xff -/* B70D7C 800F9BDC 02011024 */ and $v0, $s0, $at -/* B70D80 800F9BE0 000213C2 */ srl $v0, $v0, 0xf -/* B70D84 800F9BE4 304300FF */ andi $v1, $v0, 0xff -/* B70D88 800F9BE8 14600003 */ bnez $v1, .L800F9BF8 -/* B70D8C 800F9BEC 304500FF */ andi $a1, $v0, 0xff -/* B70D90 800F9BF0 24650001 */ addiu $a1, $v1, 1 -/* B70D94 800F9BF4 30A500FF */ andi $a1, $a1, 0xff -.L800F9BF8: -/* B70D98 800F9BF8 30E800FF */ andi $t0, $a3, 0xff -/* B70D9C 800F9BFC 00087880 */ sll $t7, $t0, 2 -/* B70DA0 800F9C00 01E87821 */ addu $t7, $t7, $t0 -/* B70DA4 800F9C04 000F7880 */ sll $t7, $t7, 2 -/* B70DA8 800F9C08 01E87823 */ subu $t7, $t7, $t0 -/* B70DAC 800F9C0C 000F78C0 */ sll $t7, $t7, 3 -/* B70DB0 800F9C10 32060F00 */ andi $a2, $s0, 0xf00 -/* B70DB4 800F9C14 3C098017 */ lui $t1, %hi(D_8016E750) -/* B70DB8 800F9C18 00063202 */ srl $a2, $a2, 8 -/* B70DBC 800F9C1C 01E87821 */ addu $t7, $t7, $t0 -/* B70DC0 800F9C20 320E00FF */ andi $t6, $s0, 0xff -/* B70DC4 800F9C24 448E2000 */ mtc1 $t6, $f4 -/* B70DC8 800F9C28 2529E750 */ addiu $t1, %lo(D_8016E750) -/* B70DCC 800F9C2C 000F7880 */ sll $t7, $t7, 2 -/* B70DD0 800F9C30 30C600FF */ andi $a2, $a2, 0xff -/* B70DD4 800F9C34 00062140 */ sll $a0, $a2, 5 -/* B70DD8 800F9C38 012FC021 */ addu $t8, $t1, $t7 -/* B70DDC 800F9C3C 03041021 */ addu $v0, $t8, $a0 -/* B70DE0 800F9C40 05C10005 */ bgez $t6, .L800F9C58 -/* B70DE4 800F9C44 46802220 */ cvt.s.w $f8, $f4 -/* B70DE8 800F9C48 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B70DEC 800F9C4C 44819000 */ mtc1 $at, $f18 -/* B70DF0 800F9C50 00000000 */ nop -/* B70DF4 800F9C54 46124200 */ add.s $f8, $f8, $f18 -.L800F9C58: -/* B70DF8 800F9C58 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B70DFC 800F9C5C 44813000 */ mtc1 $at, $f6 -/* B70E00 800F9C60 C44A0050 */ lwc1 $f10, 0x50($v0) -/* B70E04 800F9C64 46064003 */ div.s $f0, $f8, $f6 -/* B70E08 800F9C68 46005032 */ c.eq.s $f10, $f0 -/* B70E0C 800F9C6C E4400054 */ swc1 $f0, 0x54($v0) -/* B70E10 800F9C70 450100E1 */ bc1t .L800F9FF8 -/* B70E14 800F9C74 0008C880 */ sll $t9, $t0, 2 -/* B70E18 800F9C78 0328C821 */ addu $t9, $t9, $t0 -/* B70E1C 800F9C7C 0019C880 */ sll $t9, $t9, 2 -/* B70E20 800F9C80 0328C823 */ subu $t9, $t9, $t0 -/* B70E24 800F9C84 0019C8C0 */ sll $t9, $t9, 3 -/* B70E28 800F9C88 0328C821 */ addu $t9, $t9, $t0 -/* B70E2C 800F9C8C 0019C880 */ sll $t9, $t9, 2 -/* B70E30 800F9C90 01391021 */ addu $v0, $t1, $t9 -/* B70E34 800F9C94 00441821 */ addu $v1, $v0, $a0 -/* B70E38 800F9C98 C4700050 */ lwc1 $f16, 0x50($v1) -/* B70E3C 800F9C9C C4640054 */ lwc1 $f4, 0x54($v1) -/* B70E40 800F9CA0 44854000 */ mtc1 $a1, $f8 -/* B70E44 800F9CA4 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B70E48 800F9CA8 46048481 */ sub.s $f18, $f16, $f4 -/* B70E4C 800F9CAC 04A10004 */ bgez $a1, .L800F9CC0 -/* B70E50 800F9CB0 468041A0 */ cvt.s.w $f6, $f8 -/* B70E54 800F9CB4 44815000 */ mtc1 $at, $f10 -/* B70E58 800F9CB8 00000000 */ nop -/* B70E5C 800F9CBC 460A3180 */ add.s $f6, $f6, $f10 -.L800F9CC0: -/* B70E60 800F9CC0 46069403 */ div.s $f16, $f18, $f6 -/* B70E64 800F9CC4 A465005C */ sh $a1, 0x5c($v1) -/* B70E68 800F9CC8 24180001 */ li $t8, 1 -/* B70E6C 800F9CCC 00D86804 */ sllv $t5, $t8, $a2 -/* B70E70 800F9CD0 E4700058 */ swc1 $f16, 0x58($v1) -/* B70E74 800F9CD4 944F0252 */ lhu $t7, 0x252($v0) -/* B70E78 800F9CD8 01ED7025 */ or $t6, $t7, $t5 -/* B70E7C 800F9CDC 100000C6 */ b .L800F9FF8 -/* B70E80 800F9CE0 A44E0252 */ sh $t6, 0x252($v0) -glabel L800F9CE4 -/* B70E84 800F9CE4 30F800FF */ andi $t8, $a3, 0xff -/* B70E88 800F9CE8 00187C00 */ sll $t7, $t8, 0x10 -/* B70E8C 800F9CEC 3C014600 */ lui $at, 0x4600 -/* B70E90 800F9CF0 01E16825 */ or $t5, $t7, $at -/* B70E94 800F9CF4 3C0100FF */ lui $at, 0xff -/* B70E98 800F9CF8 02017024 */ and $t6, $s0, $at -/* B70E9C 800F9CFC 000EC402 */ srl $t8, $t6, 0x10 -/* B70EA0 800F9D00 02002825 */ move $a1, $s0 -/* B70EA4 800F9D04 00052E00 */ sll $a1, $a1, 0x18 -/* B70EA8 800F9D08 330F00FF */ andi $t7, $t8, 0xff -/* B70EAC 800F9D0C 01AF2025 */ or $a0, $t5, $t7 -/* B70EB0 800F9D10 0C0396C8 */ jal func_800E5B20 -/* B70EB4 800F9D14 00052E03 */ sra $a1, $a1, 0x18 -/* B70EB8 800F9D18 100000B8 */ b .L800F9FFC -/* B70EBC 800F9D1C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800F9D20 -/* B70EC0 800F9D20 30E200FF */ andi $v0, $a3, 0xff -/* B70EC4 800F9D24 00027080 */ sll $t6, $v0, 2 -/* B70EC8 800F9D28 01C27021 */ addu $t6, $t6, $v0 -/* B70ECC 800F9D2C 000E7080 */ sll $t6, $t6, 2 -/* B70ED0 800F9D30 01C27023 */ subu $t6, $t6, $v0 -/* B70ED4 800F9D34 000E70C0 */ sll $t6, $t6, 3 -/* B70ED8 800F9D38 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 -/* B70EDC 800F9D3C 01C27021 */ addu $t6, $t6, $v0 -/* B70EE0 800F9D40 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 -/* B70EE4 800F9D44 000E7080 */ sll $t6, $t6, 2 -/* B70EE8 800F9D48 012EC821 */ addu $t9, $t1, $t6 -/* B70EEC 800F9D4C 32060F00 */ andi $a2, $s0, 0xf00 -/* B70EF0 800F9D50 97380258 */ lhu $t8, 0x258($t9) -/* B70EF4 800F9D54 00063202 */ srl $a2, $a2, 8 -/* B70EF8 800F9D58 30C600FF */ andi $a2, $a2, 0xff -/* B70EFC 800F9D5C 240D0001 */ li $t5, 1 -/* B70F00 800F9D60 00CD7804 */ sllv $t7, $t5, $a2 -/* B70F04 800F9D64 030F7024 */ and $t6, $t8, $t7 -/* B70F08 800F9D68 15C000A3 */ bnez $t6, .L800F9FF8 -/* B70F0C 800F9D6C 305900FF */ andi $t9, $v0, 0xff -/* B70F10 800F9D70 00196C00 */ sll $t5, $t9, 0x10 -/* B70F14 800F9D74 3C010600 */ lui $at, 0x600 -/* B70F18 800F9D78 01A1C025 */ or $t8, $t5, $at -/* B70F1C 800F9D7C 30CF00FF */ andi $t7, $a2, 0xff -/* B70F20 800F9D80 000F7200 */ sll $t6, $t7, 8 -/* B70F24 800F9D84 3C0100FF */ lui $at, 0xff -/* B70F28 800F9D88 02016824 */ and $t5, $s0, $at -/* B70F2C 800F9D8C 030EC825 */ or $t9, $t8, $t6 -/* B70F30 800F9D90 000DC402 */ srl $t8, $t5, 0x10 -/* B70F34 800F9D94 02002825 */ move $a1, $s0 -/* B70F38 800F9D98 00052E00 */ sll $a1, $a1, 0x18 -/* B70F3C 800F9D9C 330E00FF */ andi $t6, $t8, 0xff -/* B70F40 800F9DA0 032E2025 */ or $a0, $t9, $t6 -/* B70F44 800F9DA4 0C0396C8 */ jal func_800E5B20 -/* B70F48 800F9DA8 00052E03 */ sra $a1, $a1, 0x18 -/* B70F4C 800F9DAC 10000093 */ b .L800F9FFC -/* B70F50 800F9DB0 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800F9DB4 -/* B70F54 800F9DB4 30EF00FF */ andi $t7, $a3, 0xff -/* B70F58 800F9DB8 000FC080 */ sll $t8, $t7, 2 -/* B70F5C 800F9DBC 030FC021 */ addu $t8, $t8, $t7 -/* B70F60 800F9DC0 0018C080 */ sll $t8, $t8, 2 -/* B70F64 800F9DC4 030FC023 */ subu $t8, $t8, $t7 -/* B70F68 800F9DC8 0018C0C0 */ sll $t8, $t8, 3 -/* B70F6C 800F9DCC 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 -/* B70F70 800F9DD0 030FC021 */ addu $t8, $t8, $t7 -/* B70F74 800F9DD4 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 -/* B70F78 800F9DD8 0018C080 */ sll $t8, $t8, 2 -/* B70F7C 800F9DDC 0138C821 */ addu $t9, $t1, $t8 -/* B70F80 800F9DE0 10000085 */ b .L800F9FF8 -/* B70F84 800F9DE4 A7300258 */ sh $s0, 0x258($t9) -glabel L800F9DE8 -/* B70F88 800F9DE8 02003025 */ move $a2, $s0 -/* B70F8C 800F9DEC 30C6FFFF */ andi $a2, $a2, 0xffff -/* B70F90 800F9DF0 10C00013 */ beqz $a2, .L800F9E40 -/* B70F94 800F9DF4 00C01825 */ move $v1, $a2 -/* B70F98 800F9DF8 00E01025 */ move $v0, $a3 -/* B70F9C 800F9DFC 304200FF */ andi $v0, $v0, 0xff -/* B70FA0 800F9E00 00021400 */ sll $v0, $v0, 0x10 -/* B70FA4 800F9E04 3C019000 */ lui $at, 0x9000 -/* B70FA8 800F9E08 00412025 */ or $a0, $v0, $at -/* B70FAC 800F9E0C AFA20030 */ sw $v0, 0x30($sp) -/* B70FB0 800F9E10 30C5FFFF */ andi $a1, $a2, 0xffff -/* B70FB4 800F9E14 AFA60034 */ sw $a2, 0x34($sp) -/* B70FB8 800F9E18 0C0396D4 */ jal func_800E5B50 -/* B70FBC 800F9E1C AFA70038 */ sw $a3, 0x38($sp) -/* B70FC0 800F9E20 8FA20030 */ lw $v0, 0x30($sp) -/* B70FC4 800F9E24 3C010800 */ lui $at, 0x800 -/* B70FC8 800F9E28 24050001 */ li $a1, 1 -/* B70FCC 800F9E2C 00412025 */ or $a0, $v0, $at -/* B70FD0 800F9E30 0C0396C8 */ jal func_800E5B20 -/* B70FD4 800F9E34 3484FF00 */ ori $a0, $a0, 0xff00 -/* B70FD8 800F9E38 8FA30034 */ lw $v1, 0x34($sp) -/* B70FDC 800F9E3C 8FA70038 */ lw $a3, 0x38($sp) -.L800F9E40: -/* B70FE0 800F9E40 3866FFFF */ xori $a2, $v1, 0xffff -/* B70FE4 800F9E44 10C0006C */ beqz $a2, .L800F9FF8 -/* B70FE8 800F9E48 00E01025 */ move $v0, $a3 -/* B70FEC 800F9E4C 304200FF */ andi $v0, $v0, 0xff -/* B70FF0 800F9E50 00021400 */ sll $v0, $v0, 0x10 -/* B70FF4 800F9E54 3C019000 */ lui $at, 0x9000 -/* B70FF8 800F9E58 00412025 */ or $a0, $v0, $at -/* B70FFC 800F9E5C 3C010800 */ lui $at, 0x800 -/* B71000 800F9E60 00418025 */ or $s0, $v0, $at -/* B71004 800F9E64 3610FF00 */ ori $s0, $s0, 0xff00 -/* B71008 800F9E68 0C0396D4 */ jal func_800E5B50 -/* B7100C 800F9E6C 30C5FFFF */ andi $a1, $a2, 0xffff -/* B71010 800F9E70 02002025 */ move $a0, $s0 -/* B71014 800F9E74 0C0396C8 */ jal func_800E5B20 -/* B71018 800F9E78 00002825 */ move $a1, $zero -/* B7101C 800F9E7C 1000005F */ b .L800F9FFC -/* B71020 800F9E80 8FBF001C */ lw $ra, 0x1c($sp) -glabel L800F9E84 -/* B71024 800F9E84 30EE00FF */ andi $t6, $a3, 0xff -/* B71028 800F9E88 000E7880 */ sll $t7, $t6, 2 -/* B7102C 800F9E8C 01EE7821 */ addu $t7, $t7, $t6 -/* B71030 800F9E90 000F7880 */ sll $t7, $t7, 2 -/* B71034 800F9E94 01EE7823 */ subu $t7, $t7, $t6 -/* B71038 800F9E98 000F78C0 */ sll $t7, $t7, 3 -/* B7103C 800F9E9C 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 -/* B71040 800F9EA0 01EE7821 */ addu $t7, $t7, $t6 -/* B71044 800F9EA4 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 -/* B71048 800F9EA8 000F7880 */ sll $t7, $t7, 2 -/* B7104C 800F9EAC 012FC021 */ addu $t8, $t1, $t7 -/* B71050 800F9EB0 10000051 */ b .L800F9FF8 -/* B71054 800F9EB4 AF100014 */ sw $s0, 0x14($t8) -glabel L800F9EB8 -/* B71058 800F9EB8 3C0100F0 */ lui $at, 0xf0 -/* B7105C 800F9EBC 02016824 */ and $t5, $s0, $at -/* B71060 800F9EC0 000DCD02 */ srl $t9, $t5, 0x14 -/* B71064 800F9EC4 332E00FF */ andi $t6, $t9, 0xff -/* B71068 800F9EC8 2401000F */ li $at, 15 -/* B7106C 800F9ECC 11C10019 */ beq $t6, $at, .L800F9F34 -/* B71070 800F9ED0 30EF00FF */ andi $t7, $a3, 0xff -/* B71074 800F9ED4 000FC080 */ sll $t8, $t7, 2 -/* B71078 800F9ED8 030FC021 */ addu $t8, $t8, $t7 -/* B7107C 800F9EDC 0018C080 */ sll $t8, $t8, 2 -/* B71080 800F9EE0 030FC023 */ subu $t8, $t8, $t7 -/* B71084 800F9EE4 0018C0C0 */ sll $t8, $t8, 3 -/* B71088 800F9EE8 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 -/* B7108C 800F9EEC 030FC021 */ addu $t8, $t8, $t7 -/* B71090 800F9EF0 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 -/* B71094 800F9EF4 0018C080 */ sll $t8, $t8, 2 -/* B71098 800F9EF8 01381021 */ addu $v0, $t1, $t8 -/* B7109C 800F9EFC 9043004D */ lbu $v1, 0x4d($v0) -/* B710A0 800F9F00 28610007 */ slti $at, $v1, 7 -/* B710A4 800F9F04 1020003C */ beqz $at, .L800F9FF8 -/* B710A8 800F9F08 306900FF */ andi $t1, $v1, 0xff -/* B710AC 800F9F0C 246D0001 */ addiu $t5, $v1, 1 -/* B710B0 800F9F10 29210008 */ slti $at, $t1, 8 -/* B710B4 800F9F14 10200038 */ beqz $at, .L800F9FF8 -/* B710B8 800F9F18 A04D004D */ sb $t5, 0x4d($v0) -/* B710BC 800F9F1C 0009C880 */ sll $t9, $t1, 2 -/* B710C0 800F9F20 00597021 */ addu $t6, $v0, $t9 -/* B710C4 800F9F24 ADD0002C */ sw $s0, 0x2c($t6) -/* B710C8 800F9F28 240F0002 */ li $t7, 2 -/* B710CC 800F9F2C 10000032 */ b .L800F9FF8 -/* B710D0 800F9F30 A04F004C */ sb $t7, 0x4c($v0) -.L800F9F34: -/* B710D4 800F9F34 30F800FF */ andi $t8, $a3, 0xff -/* B710D8 800F9F38 00186880 */ sll $t5, $t8, 2 -/* B710DC 800F9F3C 01B86821 */ addu $t5, $t5, $t8 -/* B710E0 800F9F40 000D6880 */ sll $t5, $t5, 2 -/* B710E4 800F9F44 01B86823 */ subu $t5, $t5, $t8 -/* B710E8 800F9F48 000D68C0 */ sll $t5, $t5, 3 -/* B710EC 800F9F4C 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 -/* B710F0 800F9F50 01B86821 */ addu $t5, $t5, $t8 -/* B710F4 800F9F54 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 -/* B710F8 800F9F58 000D6880 */ sll $t5, $t5, 2 -/* B710FC 800F9F5C 012DC821 */ addu $t9, $t1, $t5 -/* B71100 800F9F60 10000025 */ b .L800F9FF8 -/* B71104 800F9F64 A320004D */ sb $zero, 0x4d($t9) -glabel L800F9F68 -/* B71108 800F9F68 32020F00 */ andi $v0, $s0, 0xf00 -/* B7110C 800F9F6C 00021202 */ srl $v0, $v0, 8 -/* B71110 800F9F70 304200FF */ andi $v0, $v0, 0xff -/* B71114 800F9F74 10400006 */ beqz $v0, .L800F9F90 -/* B71118 800F9F78 3C04F000 */ lui $a0, 0xf000 -/* B7111C 800F9F7C 24010001 */ li $at, 1 -/* B71120 800F9F80 1041000A */ beq $v0, $at, .L800F9FAC -/* B71124 800F9F84 32190001 */ andi $t9, $s0, 1 -/* B71128 800F9F88 1000001C */ b .L800F9FFC -/* B7112C 800F9F8C 8FBF001C */ lw $ra, 0x1c($sp) -.L800F9F90: -/* B71130 800F9F90 320F00FF */ andi $t7, $s0, 0xff -/* B71134 800F9F94 3C058013 */ lui $a1, %hi(D_80133410) -/* B71138 800F9F98 00AF2821 */ addu $a1, $a1, $t7 -/* B7113C 800F9F9C 0C0396BF */ jal func_800E5AFC -/* B71140 800F9FA0 90A53410 */ lbu $a1, %lo(D_80133410)($a1) -/* B71144 800F9FA4 10000015 */ b .L800F9FFC -/* B71148 800F9FA8 8FBF001C */ lw $ra, 0x1c($sp) -.L800F9FAC: -/* B7114C 800F9FAC 3C018013 */ lui $at, %hi(D_80133408) # $at, 0x8013 -/* B71150 800F9FB0 10000011 */ b .L800F9FF8 -/* B71154 800F9FB4 A0393408 */ sb $t9, %lo(D_80133408)($at) -glabel L800F9FB8 -/* B71158 800F9FB8 320EFF00 */ andi $t6, $s0, 0xff00 -/* B7115C 800F9FBC 3C038013 */ lui $v1, %hi(D_80133414) # $v1, 0x8013 -/* B71160 800F9FC0 000E7A02 */ srl $t7, $t6, 8 -/* B71164 800F9FC4 3C018013 */ lui $at, %hi(D_801333CC) # $at, 0x8013 -/* B71168 800F9FC8 24633414 */ addiu $v1, %lo(D_80133414) # addiu $v1, $v1, 0x3414 -/* B7116C 800F9FCC A02F33CC */ sb $t7, %lo(D_801333CC)($at) -/* B71170 800F9FD0 90780000 */ lbu $t8, ($v1) -/* B71174 800F9FD4 A0700000 */ sb $s0, ($v1) -/* B71178 800F9FD8 320400FF */ andi $a0, $s0, 0xff -/* B7117C 800F9FDC 0C0397E2 */ jal func_800E5F88 -/* B71180 800F9FE0 A3B80059 */ sb $t8, 0x59($sp) -/* B71184 800F9FE4 0C03DC6F */ jal func_800F71BC -/* B71188 800F9FE8 93A40059 */ lbu $a0, 0x59($sp) -/* B7118C 800F9FEC 3C04F800 */ lui $a0, 0xf800 -/* B71190 800F9FF0 0C0396BF */ jal func_800E5AFC -/* B71194 800F9FF4 00002825 */ move $a1, $zero -.L800F9FF8: -/* B71198 800F9FF8 8FBF001C */ lw $ra, 0x1c($sp) -.L800F9FFC: -/* B7119C 800F9FFC 8FB00018 */ lw $s0, 0x18($sp) -/* B711A0 800FA000 27BD0068 */ addiu $sp, $sp, 0x68 -/* B711A4 800FA004 03E00008 */ jr $ra -/* B711A8 800FA008 00000000 */ nop - -glabel Audio_SetBGM -/* B711AC 800FA00C 3C038013 */ lui $v1, %hi(D_80133400) # $v1, 0x8013 -/* B711B0 800FA010 24633400 */ addiu $v1, %lo(D_80133400) # addiu $v1, $v1, 0x3400 -/* B711B4 800FA014 90620000 */ lbu $v0, ($v1) -/* B711B8 800FA018 3C018017 */ lui $at, %hi(D_8016E350) -/* B711BC 800FA01C 00027080 */ sll $t6, $v0, 2 -/* B711C0 800FA020 002E0821 */ addu $at, $at, $t6 -/* B711C4 800FA024 AC24E350 */ sw $a0, %lo(D_8016E350)($at) -/* B711C8 800FA028 244F0001 */ addiu $t7, $v0, 1 -/* B711CC 800FA02C 03E00008 */ jr $ra -/* B711D0 800FA030 A06F0000 */ sb $t7, ($v1) - -glabel func_800FA034 -/* B711D4 800FA034 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B711D8 800FA038 AFB2001C */ sw $s2, 0x1c($sp) -/* B711DC 800FA03C AFB10018 */ sw $s1, 0x18($sp) -/* B711E0 800FA040 3C118013 */ lui $s1, %hi(D_80133404) # $s1, 0x8013 -/* B711E4 800FA044 3C128013 */ lui $s2, %hi(D_80133400) # $s2, 0x8013 -/* B711E8 800FA048 26523400 */ addiu $s2, %lo(D_80133400) # addiu $s2, $s2, 0x3400 -/* B711EC 800FA04C 26313404 */ addiu $s1, %lo(D_80133404) # addiu $s1, $s1, 0x3404 -/* B711F0 800FA050 AFB00014 */ sw $s0, 0x14($sp) -/* B711F4 800FA054 92300000 */ lbu $s0, ($s1) -/* B711F8 800FA058 924E0000 */ lbu $t6, ($s2) -/* B711FC 800FA05C AFB30020 */ sw $s3, 0x20($sp) -/* B71200 800FA060 AFBF0024 */ sw $ra, 0x24($sp) -/* B71204 800FA064 120E000C */ beq $s0, $t6, .L800FA098 -/* B71208 800FA068 3C138017 */ lui $s3, %hi(D_8016E350) # $s3, 0x8017 -/* B7120C 800FA06C 2673E350 */ addiu $s3, %lo(D_8016E350) # addiu $s3, $s3, -0x1cb0 -/* B71210 800FA070 00107880 */ sll $t7, $s0, 2 -.L800FA074: -/* B71214 800FA074 026FC021 */ addu $t8, $s3, $t7 -/* B71218 800FA078 8F040000 */ lw $a0, ($t8) -/* B7121C 800FA07C 26190001 */ addiu $t9, $s0, 1 -/* B71220 800FA080 0C03E53F */ jal func_800F94FC -/* B71224 800FA084 A2390000 */ sb $t9, ($s1) -/* B71228 800FA088 92300000 */ lbu $s0, ($s1) -/* B7122C 800FA08C 92480000 */ lbu $t0, ($s2) -/* B71230 800FA090 5608FFF8 */ bnel $s0, $t0, .L800FA074 -/* B71234 800FA094 00107880 */ sll $t7, $s0, 2 -.L800FA098: -/* B71238 800FA098 8FBF0024 */ lw $ra, 0x24($sp) -/* B7123C 800FA09C 8FB00014 */ lw $s0, 0x14($sp) -/* B71240 800FA0A0 8FB10018 */ lw $s1, 0x18($sp) -/* B71244 800FA0A4 8FB2001C */ lw $s2, 0x1c($sp) -/* B71248 800FA0A8 8FB30020 */ lw $s3, 0x20($sp) -/* B7124C 800FA0AC 03E00008 */ jr $ra -/* B71250 800FA0B0 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800FA0B4 -/* B71254 800FA0B4 AFA40000 */ sw $a0, ($sp) -/* B71258 800FA0B8 308400FF */ andi $a0, $a0, 0xff -/* B7125C 800FA0BC 00047080 */ sll $t6, $a0, 2 -/* B71260 800FA0C0 01C47023 */ subu $t6, $t6, $a0 -/* B71264 800FA0C4 000E7080 */ sll $t6, $t6, 2 -/* B71268 800FA0C8 01C47023 */ subu $t6, $t6, $a0 -/* B7126C 800FA0CC 000E7140 */ sll $t6, $t6, 5 -/* B71270 800FA0D0 3C0F8017 */ lui $t7, %hi(D_801726B0) -/* B71274 800FA0D4 01EE7821 */ addu $t7, $t7, $t6 -/* B71278 800FA0D8 8DEF26B0 */ lw $t7, %lo(D_801726B0)($t7) -/* B7127C 800FA0DC 0004C880 */ sll $t9, $a0, 2 -/* B71280 800FA0E0 0324C821 */ addu $t9, $t9, $a0 -/* B71284 800FA0E4 000FC7C2 */ srl $t8, $t7, 0x1f -/* B71288 800FA0E8 17000003 */ bnez $t8, .L800FA0F8 -/* B7128C 800FA0EC 0019C880 */ sll $t9, $t9, 2 -/* B71290 800FA0F0 03E00008 */ jr $ra -/* B71294 800FA0F4 3402FFFF */ li $v0, 65535 - -.L800FA0F8: -/* B71298 800FA0F8 0324C823 */ subu $t9, $t9, $a0 -/* B7129C 800FA0FC 0019C8C0 */ sll $t9, $t9, 3 -/* B712A0 800FA100 0324C821 */ addu $t9, $t9, $a0 -/* B712A4 800FA104 0019C880 */ sll $t9, $t9, 2 -/* B712A8 800FA108 3C028017 */ lui $v0, %hi(D_8016E9A4) -/* B712AC 800FA10C 00591021 */ addu $v0, $v0, $t9 -/* B712B0 800FA110 9442E9A4 */ lhu $v0, %lo(D_8016E9A4)($v0) -/* B712B4 800FA114 03E00008 */ jr $ra -/* B712B8 800FA118 00000000 */ nop - -glabel func_800FA11C -/* B712BC 800FA11C 3C028013 */ lui $v0, %hi(D_80133404) # $v0, 0x8013 -/* B712C0 800FA120 3C038013 */ lui $v1, %hi(D_80133400) # $v1, 0x8013 -/* B712C4 800FA124 90633400 */ lbu $v1, %lo(D_80133400)($v1) -/* B712C8 800FA128 90423404 */ lbu $v0, %lo(D_80133404)($v0) -/* B712CC 800FA12C 3C068017 */ lui $a2, %hi(D_8016E350) # $a2, 0x8017 -/* B712D0 800FA130 24C6E350 */ addiu $a2, %lo(D_8016E350) # addiu $a2, $a2, -0x1cb0 -/* B712D4 800FA134 1062000C */ beq $v1, $v0, .L800FA168 -/* B712D8 800FA138 00027080 */ sll $t6, $v0, 2 -.L800FA13C: -/* B712DC 800FA13C 00CE7821 */ addu $t7, $a2, $t6 -/* B712E0 800FA140 8DF80000 */ lw $t8, ($t7) -/* B712E4 800FA144 24420001 */ addiu $v0, $v0, 1 -/* B712E8 800FA148 304200FF */ andi $v0, $v0, 0xff -/* B712EC 800FA14C 0305C824 */ and $t9, $t8, $a1 -/* B712F0 800FA150 14990003 */ bne $a0, $t9, .L800FA160 -/* B712F4 800FA154 00000000 */ nop -/* B712F8 800FA158 03E00008 */ jr $ra -/* B712FC 800FA15C 00001025 */ move $v0, $zero - -.L800FA160: -/* B71300 800FA160 5462FFF6 */ bnel $v1, $v0, .L800FA13C -/* B71304 800FA164 00027080 */ sll $t6, $v0, 2 -.L800FA168: -/* B71308 800FA168 24020001 */ li $v0, 1 -/* B7130C 800FA16C 03E00008 */ jr $ra -/* B71310 800FA170 00000000 */ nop - -glabel func_800FA174 -/* B71314 800FA174 AFA40000 */ sw $a0, ($sp) -/* B71318 800FA178 308400FF */ andi $a0, $a0, 0xff -/* B7131C 800FA17C 3C018017 */ lui $at, %hi(D_8016E348) -/* B71320 800FA180 00240821 */ addu $at, $at, $a0 -/* B71324 800FA184 03E00008 */ jr $ra -/* B71328 800FA188 A020E348 */ sb $zero, %lo(D_8016E348)($at) - -glabel func_800FA18C -/* B7132C 800FA18C AFA40000 */ sw $a0, ($sp) -/* B71330 800FA190 308400FF */ andi $a0, $a0, 0xff -/* B71334 800FA194 00047080 */ sll $t6, $a0, 2 -/* B71338 800FA198 01C47021 */ addu $t6, $t6, $a0 -/* B7133C 800FA19C 000E7080 */ sll $t6, $t6, 2 -/* B71340 800FA1A0 01C47023 */ subu $t6, $t6, $a0 -/* B71344 800FA1A4 000E70C0 */ sll $t6, $t6, 3 -/* B71348 800FA1A8 01C47021 */ addu $t6, $t6, $a0 -/* B7134C 800FA1AC 3C0F8017 */ lui $t7, %hi(D_8016E750) # $t7, 0x8017 -/* B71350 800FA1B0 25EFE750 */ addiu $t7, %lo(D_8016E750) # addiu $t7, $t7, -0x18b0 -/* B71354 800FA1B4 000E7080 */ sll $t6, $t6, 2 -/* B71358 800FA1B8 01CF1821 */ addu $v1, $t6, $t7 -/* B7135C 800FA1BC 9066004D */ lbu $a2, 0x4d($v1) -/* B71360 800FA1C0 AFA50004 */ sw $a1, 4($sp) -/* B71364 800FA1C4 30A700FF */ andi $a3, $a1, 0xff -/* B71368 800FA1C8 18C0001B */ blez $a2, .L800FA238 -/* B7136C 800FA1CC 00001025 */ move $v0, $zero -/* B71370 800FA1D0 0004C080 */ sll $t8, $a0, 2 -/* B71374 800FA1D4 0304C021 */ addu $t8, $t8, $a0 -/* B71378 800FA1D8 0018C080 */ sll $t8, $t8, 2 -/* B7137C 800FA1DC 0304C023 */ subu $t8, $t8, $a0 -/* B71380 800FA1E0 0018C0C0 */ sll $t8, $t8, 3 -/* B71384 800FA1E4 0304C021 */ addu $t8, $t8, $a0 -/* B71388 800FA1E8 0018C080 */ sll $t8, $t8, 2 -/* B7138C 800FA1EC 030F2821 */ addu $a1, $t8, $t7 -/* B71390 800FA1F0 00E04025 */ move $t0, $a3 -/* B71394 800FA1F4 3C0AFF00 */ lui $t2, 0xff00 -/* B71398 800FA1F8 3C0900F0 */ lui $t1, 0xf0 -/* B7139C 800FA1FC 0002C880 */ sll $t9, $v0, 2 -.L800FA200: -/* B713A0 800FA200 00B93821 */ addu $a3, $a1, $t9 -/* B713A4 800FA204 8CEB002C */ lw $t3, 0x2c($a3) -/* B713A8 800FA208 24420001 */ addiu $v0, $v0, 1 -/* B713AC 800FA20C 304200FF */ andi $v0, $v0, 0xff -/* B713B0 800FA210 01692024 */ and $a0, $t3, $t1 -/* B713B4 800FA214 00042502 */ srl $a0, $a0, 0x14 -/* B713B8 800FA218 308400FF */ andi $a0, $a0, 0xff -/* B713BC 800FA21C 55040004 */ bnel $t0, $a0, .L800FA230 -/* B713C0 800FA220 0046082A */ slt $at, $v0, $a2 -/* B713C4 800FA224 ACEA002C */ sw $t2, 0x2c($a3) -/* B713C8 800FA228 9066004D */ lbu $a2, 0x4d($v1) -/* B713CC 800FA22C 0046082A */ slt $at, $v0, $a2 -.L800FA230: -/* B713D0 800FA230 5420FFF3 */ bnezl $at, .L800FA200 -/* B713D4 800FA234 0002C880 */ sll $t9, $v0, 2 -.L800FA238: -/* B713D8 800FA238 03E00008 */ jr $ra -/* B713DC 800FA23C 00000000 */ nop - -glabel func_800FA240 -/* B713E0 800FA240 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B713E4 800FA244 AFA40018 */ sw $a0, 0x18($sp) -/* B713E8 800FA248 93AE001B */ lbu $t6, 0x1b($sp) -/* B713EC 800FA24C 3C098017 */ lui $t1, %hi(D_8016E750) -/* B713F0 800FA250 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 -/* B713F4 800FA254 000E7880 */ sll $t7, $t6, 2 -/* B713F8 800FA258 01EE7821 */ addu $t7, $t7, $t6 -/* B713FC 800FA25C 000F7880 */ sll $t7, $t7, 2 -/* B71400 800FA260 01EE7823 */ subu $t7, $t7, $t6 -/* B71404 800FA264 000F78C0 */ sll $t7, $t7, 3 -/* B71408 800FA268 01EE7821 */ addu $t7, $t7, $t6 -/* B7140C 800FA26C AFA5001C */ sw $a1, 0x1c($sp) -/* B71410 800FA270 000F7880 */ sll $t7, $t7, 2 -/* B71414 800FA274 30A500FF */ andi $a1, $a1, 0xff -/* B71418 800FA278 AFA70024 */ sw $a3, 0x24($sp) -/* B7141C 800FA27C 012F1821 */ addu $v1, $t1, $t7 -/* B71420 800FA280 30E700FF */ andi $a3, $a3, 0xff -/* B71424 800FA284 0065C821 */ addu $t9, $v1, $a1 -/* B71428 800FA288 30D8007F */ andi $t8, $a2, 0x7f -/* B7142C 800FA28C AFBF0014 */ sw $ra, 0x14($sp) -/* B71430 800FA290 AFA60020 */ sw $a2, 0x20($sp) -/* B71434 800FA294 A338000E */ sb $t8, 0xe($t9) -/* B71438 800FA298 10E0000E */ beqz $a3, .L800FA2D4 -/* B7143C 800FA29C 00E04025 */ move $t0, $a3 -/* B71440 800FA2A0 93AA001B */ lbu $t2, 0x1b($sp) -/* B71444 800FA2A4 240C0001 */ li $t4, 1 -/* B71448 800FA2A8 000A5880 */ sll $t3, $t2, 2 -/* B7144C 800FA2AC 016A5821 */ addu $t3, $t3, $t2 -/* B71450 800FA2B0 000B5880 */ sll $t3, $t3, 2 -/* B71454 800FA2B4 016A5823 */ subu $t3, $t3, $t2 -/* B71458 800FA2B8 000B58C0 */ sll $t3, $t3, 3 -/* B7145C 800FA2BC 016A5821 */ addu $t3, $t3, $t2 -/* B71460 800FA2C0 000B5880 */ sll $t3, $t3, 2 -/* B71464 800FA2C4 012B1021 */ addu $v0, $t1, $t3 -/* B71468 800FA2C8 A04C0013 */ sb $t4, 0x13($v0) -/* B7146C 800FA2CC 1000003F */ b .L800FA3CC -/* B71470 800FA2D0 A0470012 */ sb $a3, 0x12($v0) -.L800FA2D4: -/* B71474 800FA2D4 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B71478 800FA2D8 44810000 */ mtc1 $at, $f0 -/* B7147C 800FA2DC 3C0142FE */ li $at, 0x42FE0000 # 0.000000 -/* B71480 800FA2E0 44811000 */ mtc1 $at, $f2 -/* B71484 800FA2E4 00001025 */ move $v0, $zero -/* B71488 800FA2E8 00626821 */ addu $t5, $v1, $v0 -.L800FA2EC: -/* B7148C 800FA2EC 91AE000E */ lbu $t6, 0xe($t5) -/* B71490 800FA2F0 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B71494 800FA2F4 448E2000 */ mtc1 $t6, $f4 -/* B71498 800FA2F8 05C10004 */ bgez $t6, .L800FA30C -/* B7149C 800FA2FC 468021A0 */ cvt.s.w $f6, $f4 -/* B714A0 800FA300 44814000 */ mtc1 $at, $f8 -/* B714A4 800FA304 00000000 */ nop -/* B714A8 800FA308 46083180 */ add.s $f6, $f6, $f8 -.L800FA30C: -/* B714AC 800FA30C 46023283 */ div.s $f10, $f6, $f2 -/* B714B0 800FA310 24420001 */ addiu $v0, $v0, 1 -/* B714B4 800FA314 304200FF */ andi $v0, $v0, 0xff -/* B714B8 800FA318 28410004 */ slti $at, $v0, 4 -/* B714BC 800FA31C 460A0002 */ mul.s $f0, $f0, $f10 -/* B714C0 800FA320 5420FFF2 */ bnezl $at, .L800FA2EC -/* B714C4 800FA324 00626821 */ addu $t5, $v1, $v0 -/* B714C8 800FA328 46020402 */ mul.s $f16, $f0, $f2 -/* B714CC 800FA32C 240D0001 */ li $t5, 1 -/* B714D0 800FA330 93AF001B */ lbu $t7, 0x1b($sp) -/* B714D4 800FA334 3C014000 */ lui $at, 0x4000 -/* B714D8 800FA338 00085400 */ sll $t2, $t0, 0x10 -/* B714DC 800FA33C 000FC600 */ sll $t8, $t7, 0x18 -/* B714E0 800FA340 0301C825 */ or $t9, $t8, $at -/* B714E4 800FA344 444CF800 */ cfc1 $t4, $31 -/* B714E8 800FA348 44CDF800 */ ctc1 $t5, $31 -/* B714EC 800FA34C 032A5825 */ or $t3, $t9, $t2 -/* B714F0 800FA350 460084A4 */ cvt.w.s $f18, $f16 -/* B714F4 800FA354 444DF800 */ cfc1 $t5, $31 -/* B714F8 800FA358 00000000 */ nop -/* B714FC 800FA35C 31AD0078 */ andi $t5, $t5, 0x78 -/* B71500 800FA360 11A00012 */ beqz $t5, .L800FA3AC -/* B71504 800FA364 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B71508 800FA368 44819000 */ mtc1 $at, $f18 -/* B7150C 800FA36C 240D0001 */ li $t5, 1 -/* B71510 800FA370 46128481 */ sub.s $f18, $f16, $f18 -/* B71514 800FA374 44CDF800 */ ctc1 $t5, $31 -/* B71518 800FA378 00000000 */ nop -/* B7151C 800FA37C 460094A4 */ cvt.w.s $f18, $f18 -/* B71520 800FA380 444DF800 */ cfc1 $t5, $31 -/* B71524 800FA384 00000000 */ nop -/* B71528 800FA388 31AD0078 */ andi $t5, $t5, 0x78 -/* B7152C 800FA38C 15A00005 */ bnez $t5, .L800FA3A4 -/* B71530 800FA390 00000000 */ nop -/* B71534 800FA394 440D9000 */ mfc1 $t5, $f18 -/* B71538 800FA398 3C018000 */ lui $at, 0x8000 -/* B7153C 800FA39C 10000007 */ b .L800FA3BC -/* B71540 800FA3A0 01A16825 */ or $t5, $t5, $at -.L800FA3A4: -/* B71544 800FA3A4 10000005 */ b .L800FA3BC -/* B71548 800FA3A8 240DFFFF */ li $t5, -1 -.L800FA3AC: -/* B7154C 800FA3AC 440D9000 */ mfc1 $t5, $f18 -/* B71550 800FA3B0 00000000 */ nop -/* B71554 800FA3B4 05A0FFFB */ bltz $t5, .L800FA3A4 -/* B71558 800FA3B8 00000000 */ nop -.L800FA3BC: -/* B7155C 800FA3BC 44CCF800 */ ctc1 $t4, $31 -/* B71560 800FA3C0 31AE00FF */ andi $t6, $t5, 0xff -/* B71564 800FA3C4 0C03E53F */ jal func_800F94FC -/* B71568 800FA3C8 016E2025 */ or $a0, $t3, $t6 -.L800FA3CC: -/* B7156C 800FA3CC 8FBF0014 */ lw $ra, 0x14($sp) -/* B71570 800FA3D0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B71574 800FA3D4 03E00008 */ jr $ra -/* B71578 800FA3D8 00000000 */ nop - -glabel func_800FA3DC -/* B7157C 800FA3DC 27BDFF70 */ addiu $sp, $sp, -0x90 -/* B71580 800FA3E0 AFB7003C */ sw $s7, 0x3c($sp) -/* B71584 800FA3E4 F7B40018 */ sdc1 $f20, 0x18($sp) -/* B71588 800FA3E8 3C0142FE */ lui $at, 0x42fe -/* B7158C 800FA3EC AFBE0040 */ sw $fp, 0x40($sp) -/* B71590 800FA3F0 AFB60038 */ sw $s6, 0x38($sp) -/* B71594 800FA3F4 AFB50034 */ sw $s5, 0x34($sp) -/* B71598 800FA3F8 3C178017 */ lui $s7, %hi(D_8016E750) -/* B7159C 800FA3FC 4481A000 */ mtc1 $at, $f20 -/* B715A0 800FA400 AFBF0044 */ sw $ra, 0x44($sp) -/* B715A4 800FA404 AFB40030 */ sw $s4, 0x30($sp) -/* B715A8 800FA408 AFB3002C */ sw $s3, 0x2c($sp) -/* B715AC 800FA40C AFB20028 */ sw $s2, 0x28($sp) -/* B715B0 800FA410 AFB10024 */ sw $s1, 0x24($sp) -/* B715B4 800FA414 AFB00020 */ sw $s0, 0x20($sp) -/* B715B8 800FA418 26F7E750 */ addiu $s7, %lo(D_8016E750) -/* B715BC 800FA41C 0000A825 */ move $s5, $zero -/* B715C0 800FA420 3C16E300 */ li $s6, 0xE3000000 # 0.000000 -/* B715C4 800FA424 241E0264 */ li $fp, 612 -.L800FA428: -/* B715C8 800FA428 02BE0019 */ multu $s5, $fp -/* B715CC 800FA42C 00007012 */ mflo $t6 -/* B715D0 800FA430 02EE9021 */ addu $s2, $s7, $t6 -/* B715D4 800FA434 924F0260 */ lbu $t7, 0x260($s2) -/* B715D8 800FA438 51E00010 */ beql $t7, $zero, .L800FA47C -/* B715DC 800FA43C 92580013 */ lbu $t8, 0x13($s2) -/* B715E0 800FA440 0C039788 */ jal func_800E5E20 -/* B715E4 800FA444 27A40070 */ addiu $a0, $sp, 0x70 -/* B715E8 800FA448 24010001 */ li $at, 1 -/* B715EC 800FA44C 10410007 */ beq $v0, $at, .L800FA46C -/* B715F0 800FA450 24010002 */ li $at, 2 -/* B715F4 800FA454 10410005 */ beq $v0, $at, .L800FA46C -/* B715F8 800FA458 24010003 */ li $at, 3 -/* B715FC 800FA45C 10410003 */ beq $v0, $at, .L800FA46C -/* B71600 800FA460 24010004 */ li $at, 4 -/* B71604 800FA464 54410005 */ bnel $v0, $at, .L800FA47C -/* B71608 800FA468 92580013 */ lbu $t8, 0x13($s2) -.L800FA46C: -/* B7160C 800FA46C A2400260 */ sb $zero, 0x260($s2) -/* B71610 800FA470 0C03E53F */ jal func_800F94FC -/* B71614 800FA474 8E44025C */ lw $a0, 0x25c($s2) -/* B71618 800FA478 92580013 */ lbu $t8, 0x13($s2) -.L800FA47C: -/* B7161C 800FA47C 13000047 */ beqz $t8, .L800FA59C -/* B71620 800FA480 0015C880 */ sll $t9, $s5, 2 -/* B71624 800FA484 0335C821 */ addu $t9, $t9, $s5 -/* B71628 800FA488 0019C880 */ sll $t9, $t9, 2 -/* B7162C 800FA48C 0335C823 */ subu $t9, $t9, $s5 -/* B71630 800FA490 0019C8C0 */ sll $t9, $t9, 3 -/* B71634 800FA494 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B71638 800FA498 0335C821 */ addu $t9, $t9, $s5 -/* B7163C 800FA49C 0019C880 */ sll $t9, $t9, 2 -/* B71640 800FA4A0 44810000 */ mtc1 $at, $f0 -/* B71644 800FA4A4 02F9A021 */ addu $s4, $s7, $t9 -/* B71648 800FA4A8 00009825 */ move $s3, $zero -/* B7164C 800FA4AC 02A01025 */ move $v0, $s5 -/* B71650 800FA4B0 02935021 */ addu $t2, $s4, $s3 -.L800FA4B4: -/* B71654 800FA4B4 914B000E */ lbu $t3, 0xe($t2) -/* B71658 800FA4B8 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B7165C 800FA4BC 448B2000 */ mtc1 $t3, $f4 -/* B71660 800FA4C0 05610004 */ bgez $t3, .L800FA4D4 -/* B71664 800FA4C4 468021A0 */ cvt.s.w $f6, $f4 -/* B71668 800FA4C8 44814000 */ mtc1 $at, $f8 -/* B7166C 800FA4CC 00000000 */ nop -/* B71670 800FA4D0 46083180 */ add.s $f6, $f6, $f8 -.L800FA4D4: -/* B71674 800FA4D4 46143283 */ div.s $f10, $f6, $f20 -/* B71678 800FA4D8 26730001 */ addiu $s3, $s3, 1 -/* B7167C 800FA4DC 327300FF */ andi $s3, $s3, 0xff -/* B71680 800FA4E0 2A610004 */ slti $at, $s3, 4 -/* B71684 800FA4E4 460A0002 */ mul.s $f0, $f0, $f10 -/* B71688 800FA4E8 5420FFF2 */ bnezl $at, .L800FA4B4 -/* B7168C 800FA4EC 02935021 */ addu $t2, $s4, $s3 -/* B71690 800FA4F0 46140402 */ mul.s $f16, $f0, $f20 -/* B71694 800FA4F4 240A0001 */ li $t2, 1 -/* B71698 800FA4F8 924C0012 */ lbu $t4, 0x12($s2) -/* B7169C 800FA4FC 3C014000 */ lui $at, 0x4000 -/* B716A0 800FA500 00027E00 */ sll $t7, $v0, 0x18 -/* B716A4 800FA504 000C6C00 */ sll $t5, $t4, 0x10 -/* B716A8 800FA508 01A17025 */ or $t6, $t5, $at -/* B716AC 800FA50C 4459F800 */ cfc1 $t9, $31 -/* B716B0 800FA510 44CAF800 */ ctc1 $t2, $31 -/* B716B4 800FA514 01CFC025 */ or $t8, $t6, $t7 -/* B716B8 800FA518 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B716BC 800FA51C 460084A4 */ cvt.w.s $f18, $f16 -/* B716C0 800FA520 444AF800 */ cfc1 $t2, $31 -/* B716C4 800FA524 00000000 */ nop -/* B716C8 800FA528 314A0078 */ andi $t2, $t2, 0x78 -/* B716CC 800FA52C 51400013 */ beql $t2, $zero, .L800FA57C -/* B716D0 800FA530 440A9000 */ mfc1 $t2, $f18 -/* B716D4 800FA534 44819000 */ mtc1 $at, $f18 -/* B716D8 800FA538 240A0001 */ li $t2, 1 -/* B716DC 800FA53C 46128481 */ sub.s $f18, $f16, $f18 -/* B716E0 800FA540 44CAF800 */ ctc1 $t2, $31 -/* B716E4 800FA544 00000000 */ nop -/* B716E8 800FA548 460094A4 */ cvt.w.s $f18, $f18 -/* B716EC 800FA54C 444AF800 */ cfc1 $t2, $31 -/* B716F0 800FA550 00000000 */ nop -/* B716F4 800FA554 314A0078 */ andi $t2, $t2, 0x78 -/* B716F8 800FA558 15400005 */ bnez $t2, .L800FA570 -/* B716FC 800FA55C 00000000 */ nop -/* B71700 800FA560 440A9000 */ mfc1 $t2, $f18 -/* B71704 800FA564 3C018000 */ lui $at, 0x8000 -/* B71708 800FA568 10000007 */ b .L800FA588 -/* B7170C 800FA56C 01415025 */ or $t2, $t2, $at -.L800FA570: -/* B71710 800FA570 10000005 */ b .L800FA588 -/* B71714 800FA574 240AFFFF */ li $t2, -1 -/* B71718 800FA578 440A9000 */ mfc1 $t2, $f18 -.L800FA57C: -/* B7171C 800FA57C 00000000 */ nop -/* B71720 800FA580 0540FFFB */ bltz $t2, .L800FA570 -/* B71724 800FA584 00000000 */ nop -.L800FA588: -/* B71728 800FA588 44D9F800 */ ctc1 $t9, $31 -/* B7172C 800FA58C 314B00FF */ andi $t3, $t2, 0xff -/* B71730 800FA590 0C03E803 */ jal Audio_SetBGM -/* B71734 800FA594 030B2025 */ or $a0, $t8, $t3 -/* B71738 800FA598 A2400013 */ sb $zero, 0x13($s2) -.L800FA59C: -/* B7173C 800FA59C 9642000C */ lhu $v0, 0xc($s2) -/* B71740 800FA5A0 10400011 */ beqz $v0, .L800FA5E8 -/* B71744 800FA5A4 244CFFFF */ addiu $t4, $v0, -1 -/* B71748 800FA5A8 318DFFFF */ andi $t5, $t4, 0xffff -/* B7174C 800FA5AC 11A00006 */ beqz $t5, .L800FA5C8 -/* B71750 800FA5B0 A64C000C */ sh $t4, 0xc($s2) -/* B71754 800FA5B4 C6440000 */ lwc1 $f4, ($s2) -/* B71758 800FA5B8 C6480008 */ lwc1 $f8, 8($s2) -/* B7175C 800FA5BC 46082181 */ sub.s $f6, $f4, $f8 -/* B71760 800FA5C0 10000003 */ b .L800FA5D0 -/* B71764 800FA5C4 E6460000 */ swc1 $f6, ($s2) -.L800FA5C8: -/* B71768 800FA5C8 C64A0004 */ lwc1 $f10, 4($s2) -/* B7176C 800FA5CC E64A0000 */ swc1 $f10, ($s2) -.L800FA5D0: -/* B71770 800FA5D0 32A400FF */ andi $a0, $s5, 0xff -/* B71774 800FA5D4 00042400 */ sll $a0, $a0, 0x10 -/* B71778 800FA5D8 3C014100 */ lui $at, 0x4100 -/* B7177C 800FA5DC 00812025 */ or $a0, $a0, $at -/* B71780 800FA5E0 0C0396B6 */ jal func_800E5AD8 -/* B71784 800FA5E4 8E450000 */ lw $a1, ($s2) -.L800FA5E8: -/* B71788 800FA5E8 8E450014 */ lw $a1, 0x14($s2) -/* B7178C 800FA5EC 10A0008F */ beqz $a1, .L800FA82C -/* B71790 800FA5F0 3C0100FF */ li $at, 0x00FF0000 # 0.000000 -/* B71794 800FA5F4 00A11024 */ and $v0, $a1, $at -/* B71798 800FA5F8 000213C2 */ srl $v0, $v0, 0xf -/* B7179C 800FA5FC 30A40FFF */ andi $a0, $a1, 0xfff -/* B717A0 800FA600 304700FF */ andi $a3, $v0, 0xff -/* B717A4 800FA604 00A01825 */ move $v1, $a1 -/* B717A8 800FA608 304800FF */ andi $t0, $v0, 0xff -/* B717AC 800FA60C 14E00003 */ bnez $a3, .L800FA61C -/* B717B0 800FA610 3086FFFF */ andi $a2, $a0, 0xffff -/* B717B4 800FA614 24E80001 */ addiu $t0, $a3, 1 -/* B717B8 800FA618 310800FF */ andi $t0, $t0, 0xff -.L800FA61C: -/* B717BC 800FA61C 00157080 */ sll $t6, $s5, 2 -/* B717C0 800FA620 01D57023 */ subu $t6, $t6, $s5 -/* B717C4 800FA624 000E7080 */ sll $t6, $t6, 2 -/* B717C8 800FA628 01D57023 */ subu $t6, $t6, $s5 -/* B717CC 800FA62C 3C0F8017 */ lui $t7, %hi(gAudioContext) -/* B717D0 800FA630 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 -/* B717D4 800FA634 000E7140 */ sll $t6, $t6, 5 -/* B717D8 800FA638 01CF2821 */ addu $a1, $t6, $t7 -/* B717DC 800FA63C 8CB93530 */ lw $t9, 0x3530($a1) -/* B717E0 800FA640 24010030 */ li $at, 48 -/* B717E4 800FA644 3062F000 */ andi $v0, $v1, 0xf000 -/* B717E8 800FA648 001957C2 */ srl $t2, $t9, 0x1f -/* B717EC 800FA64C 51400078 */ beql $t2, $zero, .L800FA830 -/* B717F0 800FA650 96420028 */ lhu $v0, 0x28($s2) -/* B717F4 800FA654 94A93538 */ lhu $t1, 0x3538($a1) -/* B717F8 800FA658 00021302 */ srl $v0, $v0, 0xc -/* B717FC 800FA65C 304200FF */ andi $v0, $v0, 0xff -/* B71800 800FA660 0121001A */ div $zero, $t1, $at -/* B71804 800FA664 00004812 */ mflo $t1 -/* B71808 800FA668 24010001 */ li $at, 1 -/* B7180C 800FA66C 1041000C */ beq $v0, $at, .L800FA6A0 -/* B71810 800FA670 3127FFFF */ andi $a3, $t1, 0xffff -/* B71814 800FA674 24010002 */ li $at, 2 -/* B71818 800FA678 1041000D */ beq $v0, $at, .L800FA6B0 -/* B7181C 800FA67C 3083FFFF */ andi $v1, $a0, 0xffff -/* B71820 800FA680 24010003 */ li $at, 3 -/* B71824 800FA684 10410011 */ beq $v0, $at, .L800FA6CC -/* B71828 800FA688 308BFFFF */ andi $t3, $a0, 0xffff -/* B7182C 800FA68C 24010004 */ li $at, 4 -/* B71830 800FA690 50410045 */ beql $v0, $at, .L800FA7A8 -/* B71834 800FA694 96420018 */ lhu $v0, 0x18($s2) -/* B71838 800FA698 10000048 */ b .L800FA7BC -/* B7183C 800FA69C 96420018 */ lhu $v0, 0x18($s2) -.L800FA6A0: -/* B71840 800FA6A0 00873021 */ addu $a2, $a0, $a3 -/* B71844 800FA6A4 30C6FFFF */ andi $a2, $a2, 0xffff -/* B71848 800FA6A8 10000044 */ b .L800FA7BC -/* B7184C 800FA6AC 96420018 */ lhu $v0, 0x18($s2) -.L800FA6B0: -/* B71850 800FA6B0 0067082A */ slt $at, $v1, $a3 -/* B71854 800FA6B4 10200003 */ beqz $at, .L800FA6C4 -/* B71858 800FA6B8 00E01025 */ move $v0, $a3 -/* B7185C 800FA6BC 00433023 */ subu $a2, $v0, $v1 -/* B71860 800FA6C0 30C6FFFF */ andi $a2, $a2, 0xffff -.L800FA6C4: -/* B71864 800FA6C4 1000003D */ b .L800FA7BC -/* B71868 800FA6C8 96420018 */ lhu $v0, 0x18($s2) -.L800FA6CC: -/* B7186C 800FA6CC 448B8000 */ mtc1 $t3, $f16 -/* B71870 800FA6D0 44875000 */ mtc1 $a3, $f10 -/* B71874 800FA6D4 05610005 */ bgez $t3, .L800FA6EC -/* B71878 800FA6D8 468084A0 */ cvt.s.w $f18, $f16 -/* B7187C 800FA6DC 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B71880 800FA6E0 44812000 */ mtc1 $at, $f4 -/* B71884 800FA6E4 00000000 */ nop -/* B71888 800FA6E8 46049480 */ add.s $f18, $f18, $f4 -.L800FA6EC: -/* B7188C 800FA6EC 3C0142C8 */ li $at, 0x42C80000 # 0.000000 -/* B71890 800FA6F0 44814000 */ mtc1 $at, $f8 -/* B71894 800FA6F4 46805420 */ cvt.s.w $f16, $f10 -/* B71898 800FA6F8 04E10005 */ bgez $a3, .L800FA710 -/* B7189C 800FA6FC 46089183 */ div.s $f6, $f18, $f8 -/* B718A0 800FA700 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B718A4 800FA704 44812000 */ mtc1 $at, $f4 -/* B718A8 800FA708 00000000 */ nop -/* B718AC 800FA70C 46048400 */ add.s $f16, $f16, $f4 -.L800FA710: -/* B718B0 800FA710 46068482 */ mul.s $f18, $f16, $f6 -/* B718B4 800FA714 24060001 */ li $a2, 1 -/* B718B8 800FA718 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B718BC 800FA71C 444CF800 */ cfc1 $t4, $31 -/* B718C0 800FA720 44C6F800 */ ctc1 $a2, $31 -/* B718C4 800FA724 00000000 */ nop -/* B718C8 800FA728 46009224 */ cvt.w.s $f8, $f18 -/* B718CC 800FA72C 4446F800 */ cfc1 $a2, $31 -/* B718D0 800FA730 00000000 */ nop -/* B718D4 800FA734 30C60078 */ andi $a2, $a2, 0x78 -/* B718D8 800FA738 50C00013 */ beql $a2, $zero, .L800FA788 -/* B718DC 800FA73C 44064000 */ mfc1 $a2, $f8 -/* B718E0 800FA740 44814000 */ mtc1 $at, $f8 -/* B718E4 800FA744 24060001 */ li $a2, 1 -/* B718E8 800FA748 46089201 */ sub.s $f8, $f18, $f8 -/* B718EC 800FA74C 44C6F800 */ ctc1 $a2, $31 -/* B718F0 800FA750 00000000 */ nop -/* B718F4 800FA754 46004224 */ cvt.w.s $f8, $f8 -/* B718F8 800FA758 4446F800 */ cfc1 $a2, $31 -/* B718FC 800FA75C 00000000 */ nop -/* B71900 800FA760 30C60078 */ andi $a2, $a2, 0x78 -/* B71904 800FA764 14C00005 */ bnez $a2, .L800FA77C -/* B71908 800FA768 00000000 */ nop -/* B7190C 800FA76C 44064000 */ mfc1 $a2, $f8 -/* B71910 800FA770 3C018000 */ li $at, 0x80000000 # 0.000000 -/* B71914 800FA774 10000007 */ b .L800FA794 -/* B71918 800FA778 00C13025 */ or $a2, $a2, $at -.L800FA77C: -/* B7191C 800FA77C 10000005 */ b .L800FA794 -/* B71920 800FA780 2406FFFF */ li $a2, -1 -/* B71924 800FA784 44064000 */ mfc1 $a2, $f8 -.L800FA788: -/* B71928 800FA788 00000000 */ nop -/* B7192C 800FA78C 04C0FFFB */ bltz $a2, .L800FA77C -/* B71930 800FA790 00000000 */ nop -.L800FA794: -/* B71934 800FA794 44CCF800 */ ctc1 $t4, $31 -/* B71938 800FA798 30C6FFFF */ andi $a2, $a2, 0xffff -/* B7193C 800FA79C 10000007 */ b .L800FA7BC -/* B71940 800FA7A0 96420018 */ lhu $v0, 0x18($s2) -/* B71944 800FA7A4 96420018 */ lhu $v0, 0x18($s2) -.L800FA7A8: -/* B71948 800FA7A8 30E6FFFF */ andi $a2, $a3, 0xffff -/* B7194C 800FA7AC 10400003 */ beqz $v0, .L800FA7BC -/* B71950 800FA7B0 00000000 */ nop -/* B71954 800FA7B4 10000001 */ b .L800FA7BC -/* B71958 800FA7B8 3046FFFF */ andi $a2, $v0, 0xffff -.L800FA7BC: -/* B7195C 800FA7BC 44898000 */ mtc1 $t1, $f16 -/* B71960 800FA7C0 28C1012D */ slti $at, $a2, 0x12d -/* B71964 800FA7C4 14200002 */ bnez $at, .L800FA7D0 -/* B71968 800FA7C8 468080A0 */ cvt.s.w $f2, $f16 -/* B7196C 800FA7CC 2406012C */ li $a2, 300 -.L800FA7D0: -/* B71970 800FA7D0 44865000 */ mtc1 $a2, $f10 -/* B71974 800FA7D4 14400002 */ bnez $v0, .L800FA7E0 -/* B71978 800FA7D8 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B7197C 800FA7DC A6470018 */ sh $a3, 0x18($s2) -.L800FA7E0: -/* B71980 800FA7E0 04C10004 */ bgez $a2, .L800FA7F4 -/* B71984 800FA7E4 46805020 */ cvt.s.w $f0, $f10 -/* B71988 800FA7E8 44812000 */ mtc1 $at, $f4 -/* B7198C 800FA7EC 00000000 */ nop -/* B71990 800FA7F0 46040000 */ add.s $f0, $f0, $f4 -.L800FA7F4: -/* B71994 800FA7F4 44889000 */ mtc1 $t0, $f18 -/* B71998 800FA7F8 E6400020 */ swc1 $f0, 0x20($s2) -/* B7199C 800FA7FC E642001C */ swc1 $f2, 0x1c($s2) -/* B719A0 800FA800 46001181 */ sub.s $f6, $f2, $f0 -/* B719A4 800FA804 3C014F80 */ li $at, 0x4F800000 # 0.000000 -/* B719A8 800FA808 05010004 */ bgez $t0, .L800FA81C -/* B719AC 800FA80C 46809220 */ cvt.s.w $f8, $f18 -/* B719B0 800FA810 44815000 */ mtc1 $at, $f10 -/* B719B4 800FA814 00000000 */ nop -/* B719B8 800FA818 460A4200 */ add.s $f8, $f8, $f10 -.L800FA81C: -/* B719BC 800FA81C 46083103 */ div.s $f4, $f6, $f8 -/* B719C0 800FA820 A6480028 */ sh $t0, 0x28($s2) -/* B719C4 800FA824 AE400014 */ sw $zero, 0x14($s2) -/* B719C8 800FA828 E6440024 */ swc1 $f4, 0x24($s2) -.L800FA82C: -/* B719CC 800FA82C 96420028 */ lhu $v0, 0x28($s2) -.L800FA830: -/* B719D0 800FA830 10400014 */ beqz $v0, .L800FA884 -/* B719D4 800FA834 244DFFFF */ addiu $t5, $v0, -1 -/* B719D8 800FA838 31AEFFFF */ andi $t6, $t5, 0xffff -/* B719DC 800FA83C 32A300FF */ andi $v1, $s5, 0xff -/* B719E0 800FA840 A64D0028 */ sh $t5, 0x28($s2) -/* B719E4 800FA844 11C00006 */ beqz $t6, .L800FA860 -/* B719E8 800FA848 00031C00 */ sll $v1, $v1, 0x10 -/* B719EC 800FA84C C650001C */ lwc1 $f16, 0x1c($s2) -/* B719F0 800FA850 C6520024 */ lwc1 $f18, 0x24($s2) -/* B719F4 800FA854 46128281 */ sub.s $f10, $f16, $f18 -/* B719F8 800FA858 10000003 */ b .L800FA868 -/* B719FC 800FA85C E64A001C */ swc1 $f10, 0x1c($s2) -.L800FA860: -/* B71A00 800FA860 C6460020 */ lwc1 $f6, 0x20($s2) -/* B71A04 800FA864 E646001C */ swc1 $f6, 0x1c($s2) -.L800FA868: -/* B71A08 800FA868 C648001C */ lwc1 $f8, 0x1c($s2) -/* B71A0C 800FA86C 3C014700 */ lui $at, 0x4700 -/* B71A10 800FA870 00612025 */ or $a0, $v1, $at -/* B71A14 800FA874 4600410D */ trunc.w.s $f4, $f8 -/* B71A18 800FA878 44052000 */ mfc1 $a1, $f4 -/* B71A1C 800FA87C 0C0396BF */ jal func_800E5AFC -/* B71A20 800FA880 00000000 */ nop -.L800FA884: -/* B71A24 800FA884 96590252 */ lhu $t9, 0x252($s2) -/* B71A28 800FA888 1320002C */ beqz $t9, .L800FA93C -/* B71A2C 800FA88C 00155080 */ sll $t2, $s5, 2 -/* B71A30 800FA890 01555021 */ addu $t2, $t2, $s5 -/* B71A34 800FA894 000A5080 */ sll $t2, $t2, 2 -/* B71A38 800FA898 01555023 */ subu $t2, $t2, $s5 -/* B71A3C 800FA89C 000A50C0 */ sll $t2, $t2, 3 -/* B71A40 800FA8A0 01555021 */ addu $t2, $t2, $s5 -/* B71A44 800FA8A4 000A5080 */ sll $t2, $t2, 2 -/* B71A48 800FA8A8 02EAA021 */ addu $s4, $s7, $t2 -/* B71A4C 800FA8AC 00008025 */ move $s0, $zero -/* B71A50 800FA8B0 00102140 */ sll $a0, $s0, 5 -.L800FA8B4: -/* B71A54 800FA8B4 02841021 */ addu $v0, $s4, $a0 -/* B71A58 800FA8B8 9443005C */ lhu $v1, 0x5c($v0) -/* B71A5C 800FA8BC 32A600FF */ andi $a2, $s5, 0xff -/* B71A60 800FA8C0 00063400 */ sll $a2, $a2, 0x10 -/* B71A64 800FA8C4 10600018 */ beqz $v1, .L800FA928 -/* B71A68 800FA8C8 2478FFFF */ addiu $t8, $v1, -1 -/* B71A6C 800FA8CC 3C010100 */ lui $at, 0x100 -/* B71A70 800FA8D0 330BFFFF */ andi $t3, $t8, 0xffff -/* B71A74 800FA8D4 A458005C */ sh $t8, 0x5c($v0) -/* B71A78 800FA8D8 11600006 */ beqz $t3, .L800FA8F4 -/* B71A7C 800FA8DC 00C13025 */ or $a2, $a2, $at -/* B71A80 800FA8E0 C4500050 */ lwc1 $f16, 0x50($v0) -/* B71A84 800FA8E4 C4520058 */ lwc1 $f18, 0x58($v0) -/* B71A88 800FA8E8 46128281 */ sub.s $f10, $f16, $f18 -/* B71A8C 800FA8EC 10000009 */ b .L800FA914 -/* B71A90 800FA8F0 E44A0050 */ swc1 $f10, 0x50($v0) -.L800FA8F4: -/* B71A94 800FA8F4 02441821 */ addu $v1, $s2, $a0 -/* B71A98 800FA8F8 C4660054 */ lwc1 $f6, 0x54($v1) -/* B71A9C 800FA8FC 240D0001 */ li $t5, 1 -/* B71AA0 800FA900 020D7004 */ sllv $t6, $t5, $s0 -/* B71AA4 800FA904 E4660050 */ swc1 $f6, 0x50($v1) -/* B71AA8 800FA908 964C0252 */ lhu $t4, 0x252($s2) -/* B71AAC 800FA90C 018E7826 */ xor $t7, $t4, $t6 -/* B71AB0 800FA910 A64F0252 */ sh $t7, 0x252($s2) -.L800FA914: -/* B71AB4 800FA914 321900FF */ andi $t9, $s0, 0xff -/* B71AB8 800FA918 00195200 */ sll $t2, $t9, 8 -/* B71ABC 800FA91C 00CA2025 */ or $a0, $a2, $t2 -/* B71AC0 800FA920 0C0396B6 */ jal func_800E5AD8 -/* B71AC4 800FA924 8C450050 */ lw $a1, 0x50($v0) -.L800FA928: -/* B71AC8 800FA928 26100001 */ addiu $s0, $s0, 1 -/* B71ACC 800FA92C 321000FF */ andi $s0, $s0, 0xff -/* B71AD0 800FA930 2A010010 */ slti $at, $s0, 0x10 -/* B71AD4 800FA934 5420FFDF */ bnezl $at, .L800FA8B4 -/* B71AD8 800FA938 00102140 */ sll $a0, $s0, 5 -.L800FA93C: -/* B71ADC 800FA93C 96580250 */ lhu $t8, 0x250($s2) -/* B71AE0 800FA940 1300002C */ beqz $t8, .L800FA9F4 -/* B71AE4 800FA944 00155880 */ sll $t3, $s5, 2 -/* B71AE8 800FA948 01755821 */ addu $t3, $t3, $s5 -/* B71AEC 800FA94C 000B5880 */ sll $t3, $t3, 2 -/* B71AF0 800FA950 01755823 */ subu $t3, $t3, $s5 -/* B71AF4 800FA954 000B58C0 */ sll $t3, $t3, 3 -/* B71AF8 800FA958 01755821 */ addu $t3, $t3, $s5 -/* B71AFC 800FA95C 000B5880 */ sll $t3, $t3, 2 -/* B71B00 800FA960 02EBA021 */ addu $s4, $s7, $t3 -/* B71B04 800FA964 00008025 */ move $s0, $zero -/* B71B08 800FA968 00102140 */ sll $a0, $s0, 5 -.L800FA96C: -/* B71B0C 800FA96C 02841021 */ addu $v0, $s4, $a0 -/* B71B10 800FA970 9443006C */ lhu $v1, 0x6c($v0) -/* B71B14 800FA974 32A600FF */ andi $a2, $s5, 0xff -/* B71B18 800FA978 00063400 */ sll $a2, $a2, 0x10 -/* B71B1C 800FA97C 10600018 */ beqz $v1, .L800FA9E0 -/* B71B20 800FA980 246DFFFF */ addiu $t5, $v1, -1 -/* B71B24 800FA984 3C010400 */ lui $at, 0x400 -/* B71B28 800FA988 31ACFFFF */ andi $t4, $t5, 0xffff -/* B71B2C 800FA98C A44D006C */ sh $t5, 0x6c($v0) -/* B71B30 800FA990 11800006 */ beqz $t4, .L800FA9AC -/* B71B34 800FA994 00C13025 */ or $a2, $a2, $at -/* B71B38 800FA998 C4480060 */ lwc1 $f8, 0x60($v0) -/* B71B3C 800FA99C C4440068 */ lwc1 $f4, 0x68($v0) -/* B71B40 800FA9A0 46044401 */ sub.s $f16, $f8, $f4 -/* B71B44 800FA9A4 10000009 */ b .L800FA9CC -/* B71B48 800FA9A8 E4500060 */ swc1 $f16, 0x60($v0) -.L800FA9AC: -/* B71B4C 800FA9AC 02441821 */ addu $v1, $s2, $a0 -/* B71B50 800FA9B0 C4720064 */ lwc1 $f18, 0x64($v1) -/* B71B54 800FA9B4 240F0001 */ li $t7, 1 -/* B71B58 800FA9B8 020FC804 */ sllv $t9, $t7, $s0 -/* B71B5C 800FA9BC E4720060 */ swc1 $f18, 0x60($v1) -/* B71B60 800FA9C0 964E0250 */ lhu $t6, 0x250($s2) -/* B71B64 800FA9C4 01D95026 */ xor $t2, $t6, $t9 -/* B71B68 800FA9C8 A64A0250 */ sh $t2, 0x250($s2) -.L800FA9CC: -/* B71B6C 800FA9CC 321800FF */ andi $t8, $s0, 0xff -/* B71B70 800FA9D0 00185A00 */ sll $t3, $t8, 8 -/* B71B74 800FA9D4 00CB2025 */ or $a0, $a2, $t3 -/* B71B78 800FA9D8 0C0396B6 */ jal func_800E5AD8 -/* B71B7C 800FA9DC 8C450060 */ lw $a1, 0x60($v0) -.L800FA9E0: -/* B71B80 800FA9E0 26100001 */ addiu $s0, $s0, 1 -/* B71B84 800FA9E4 321000FF */ andi $s0, $s0, 0xff -/* B71B88 800FA9E8 2A010010 */ slti $at, $s0, 0x10 -/* B71B8C 800FA9EC 5420FFDF */ bnezl $at, .L800FA96C -/* B71B90 800FA9F0 00102140 */ sll $a0, $s0, 5 -.L800FA9F4: -/* B71B94 800FA9F4 924D004D */ lbu $t5, 0x4d($s2) -/* B71B98 800FA9F8 11A000BC */ beqz $t5, .L800FACEC -/* B71B9C 800FA9FC 3C04F000 */ lui $a0, 0xf000 -/* B71BA0 800FAA00 0C03E847 */ jal func_800FA11C -/* B71BA4 800FAA04 00802825 */ move $a1, $a0 -/* B71BA8 800FAA08 54400004 */ bnezl $v0, .L800FAA1C -/* B71BAC 800FAA0C 9242004C */ lbu $v0, 0x4c($s2) -/* B71BB0 800FAA10 100000BB */ b .L800FAD00 -/* B71BB4 800FAA14 A240004D */ sb $zero, 0x4d($s2) -/* B71BB8 800FAA18 9242004C */ lbu $v0, 0x4c($s2) -.L800FAA1C: -/* B71BBC 800FAA1C 00157880 */ sll $t7, $s5, 2 -/* B71BC0 800FAA20 01F57823 */ subu $t7, $t7, $s5 -/* B71BC4 800FAA24 10400004 */ beqz $v0, .L800FAA38 -/* B71BC8 800FAA28 000F7880 */ sll $t7, $t7, 2 -/* B71BCC 800FAA2C 244CFFFF */ addiu $t4, $v0, -1 -/* B71BD0 800FAA30 100000AE */ b .L800FACEC -/* B71BD4 800FAA34 A24C004C */ sb $t4, 0x4c($s2) -.L800FAA38: -/* B71BD8 800FAA38 01F57823 */ subu $t7, $t7, $s5 -/* B71BDC 800FAA3C 000F7940 */ sll $t7, $t7, 5 -/* B71BE0 800FAA40 3C0E8017 */ lui $t6, %hi(D_801726B0) -/* B71BE4 800FAA44 01CF7021 */ addu $t6, $t6, $t7 -/* B71BE8 800FAA48 8DCE26B0 */ lw $t6, %lo(D_801726B0)($t6) -/* B71BEC 800FAA4C 000ECFC2 */ srl $t9, $t6, 0x1f -/* B71BF0 800FAA50 572000A7 */ bnezl $t9, .L800FACF0 -/* B71BF4 800FAA54 26B50001 */ addiu $s5, $s5, 1 -/* B71BF8 800FAA58 9243004D */ lbu $v1, 0x4d($s2) -/* B71BFC 800FAA5C 00155080 */ sll $t2, $s5, 2 -/* B71C00 800FAA60 01555021 */ addu $t2, $t2, $s5 -/* B71C04 800FAA64 186000A0 */ blez $v1, .L800FACE8 -/* B71C08 800FAA68 00009825 */ move $s3, $zero -/* B71C0C 800FAA6C 000A5080 */ sll $t2, $t2, 2 -/* B71C10 800FAA70 01555023 */ subu $t2, $t2, $s5 -/* B71C14 800FAA74 000A50C0 */ sll $t2, $t2, 3 -/* B71C18 800FAA78 01555021 */ addu $t2, $t2, $s5 -/* B71C1C 800FAA7C 000A5080 */ sll $t2, $t2, 2 -/* B71C20 800FAA80 02EAA021 */ addu $s4, $s7, $t2 -/* B71C24 800FAA84 0013C080 */ sll $t8, $s3, 2 -.L800FAA88: -/* B71C28 800FAA88 02985821 */ addu $t3, $s4, $t8 -/* B71C2C 800FAA8C 8D62002C */ lw $v0, 0x2c($t3) -/* B71C30 800FAA90 3C0100F0 */ lui $at, 0xf0 -/* B71C34 800FAA94 00412024 */ and $a0, $v0, $at -/* B71C38 800FAA98 3C01000F */ lui $at, 0xf -/* B71C3C 800FAA9C 00042502 */ srl $a0, $a0, 0x14 -/* B71C40 800FAAA0 00418824 */ and $s1, $v0, $at -/* B71C44 800FAAA4 308400FF */ andi $a0, $a0, 0xff -/* B71C48 800FAAA8 3050FF00 */ andi $s0, $v0, 0xff00 -/* B71C4C 800FAAAC 00118C02 */ srl $s1, $s1, 0x10 -/* B71C50 800FAAB0 00108202 */ srl $s0, $s0, 8 -/* B71C54 800FAAB4 2C81000F */ sltiu $at, $a0, 0xf -/* B71C58 800FAAB8 00403825 */ move $a3, $v0 -/* B71C5C 800FAABC 323100FF */ andi $s1, $s1, 0xff -/* B71C60 800FAAC0 321000FF */ andi $s0, $s0, 0xff -/* B71C64 800FAAC4 10200083 */ beqz $at, .L800FACD4 -/* B71C68 800FAAC8 30E700FF */ andi $a3, $a3, 0xff -/* B71C6C 800FAACC 00046880 */ sll $t5, $a0, 2 -/* B71C70 800FAAD0 3C018015 */ lui $at, %hi(jtbl_8014A680) -/* B71C74 800FAAD4 002D0821 */ addu $at, $at, $t5 -/* B71C78 800FAAD8 8C2DA680 */ lw $t5, %lo(jtbl_8014A680)($at) -/* B71C7C 800FAADC 01A00008 */ jr $t5 -/* B71C80 800FAAE0 00000000 */ nop -glabel L800FAAE4 -/* B71C84 800FAAE4 322400FF */ andi $a0, $s1, 0xff -/* B71C88 800FAAE8 24050001 */ li $a1, 1 -/* B71C8C 800FAAEC 0C03E890 */ jal func_800FA240 -/* B71C90 800FAAF0 2406007F */ li $a2, 127 -/* B71C94 800FAAF4 10000077 */ b .L800FACD4 -/* B71C98 800FAAF8 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FAAFC -/* B71C9C 800FAAFC 3C0C8017 */ lui $t4, %hi(D_8016E348) -/* B71CA0 800FAB00 01956021 */ addu $t4, $t4, $s5 -/* B71CA4 800FAB04 918CE348 */ lbu $t4, %lo(D_8016E348)($t4) -/* B71CA8 800FAB08 322400FF */ andi $a0, $s1, 0xff -/* B71CAC 800FAB0C 24050001 */ li $a1, 1 -/* B71CB0 800FAB10 14EC0070 */ bne $a3, $t4, .L800FACD4 -/* B71CB4 800FAB14 2406007F */ li $a2, 127 -/* B71CB8 800FAB18 0C03E890 */ jal func_800FA240 -/* B71CBC 800FAB1C 320700FF */ andi $a3, $s0, 0xff -/* B71CC0 800FAB20 1000006C */ b .L800FACD4 -/* B71CC4 800FAB24 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FAB28 -/* B71CC8 800FAB28 964F0254 */ lhu $t7, 0x254($s2) -/* B71CCC 800FAB2C 3C013000 */ lui $at, 0x3000 -/* B71CD0 800FAB30 0015CE00 */ sll $t9, $s5, 0x18 -/* B71CD4 800FAB34 01E17025 */ or $t6, $t7, $at -/* B71CD8 800FAB38 0C03E803 */ jal Audio_SetBGM -/* B71CDC 800FAB3C 01D92025 */ or $a0, $t6, $t9 -/* B71CE0 800FAB40 10000064 */ b .L800FACD4 -/* B71CE4 800FAB44 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FAB48 -/* B71CE8 800FAB48 023E0019 */ multu $s1, $fp -/* B71CEC 800FAB4C 00115E00 */ sll $t3, $s1, 0x18 -/* B71CF0 800FAB50 3C010001 */ lui $at, 1 -/* B71CF4 800FAB54 00005012 */ mflo $t2 -/* B71CF8 800FAB58 02EA8021 */ addu $s0, $s7, $t2 -/* B71CFC 800FAB5C 96180254 */ lhu $t8, 0x254($s0) -/* B71D00 800FAB60 030B2025 */ or $a0, $t8, $t3 -/* B71D04 800FAB64 0C03E803 */ jal Audio_SetBGM -/* B71D08 800FAB68 00812025 */ or $a0, $a0, $at -/* B71D0C 800FAB6C 240D0001 */ li $t5, 1 -/* B71D10 800FAB70 240C007F */ li $t4, 127 -/* B71D14 800FAB74 A20D0013 */ sb $t5, 0x13($s0) -/* B71D18 800FAB78 A20C000F */ sb $t4, 0xf($s0) -/* B71D1C 800FAB7C 10000055 */ b .L800FACD4 -/* B71D20 800FAB80 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FAB84 -/* B71D24 800FAB84 3C01B000 */ lui $at, (0xB0003000 >> 16) # lui $at, 0xb000 -/* B71D28 800FAB88 34213000 */ ori $at, (0xB0003000 & 0xFFFF) # ori $at, $at, 0x3000 -/* B71D2C 800FAB8C 00117E00 */ sll $t7, $s1, 0x18 -/* B71D30 800FAB90 01E17025 */ or $t6, $t7, $at -/* B71D34 800FAB94 0010CC00 */ sll $t9, $s0, 0x10 -/* B71D38 800FAB98 01D95025 */ or $t2, $t6, $t9 -/* B71D3C 800FAB9C 0C03E803 */ jal Audio_SetBGM -/* B71D40 800FABA0 01472025 */ or $a0, $t2, $a3 -/* B71D44 800FABA4 1000004B */ b .L800FACD4 -/* B71D48 800FABA8 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FABAC -/* B71D4C 800FABAC 3C01B000 */ lui $at, (0xB0004000 >> 16) # lui $at, 0xb000 -/* B71D50 800FABB0 34214000 */ ori $at, (0xB0004000 & 0xFFFF) # ori $at, $at, 0x4000 -/* B71D54 800FABB4 0011C600 */ sll $t8, $s1, 0x18 -/* B71D58 800FABB8 03015825 */ or $t3, $t8, $at -/* B71D5C 800FABBC 00076C00 */ sll $t5, $a3, 0x10 -/* B71D60 800FABC0 0C03E803 */ jal Audio_SetBGM -/* B71D64 800FABC4 016D2025 */ or $a0, $t3, $t5 -/* B71D68 800FABC8 10000042 */ b .L800FACD4 -/* B71D6C 800FABCC 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FABD0 -/* B71D70 800FABD0 023E0019 */ multu $s1, $fp -/* B71D74 800FABD4 0011CE00 */ sll $t9, $s1, 0x18 -/* B71D78 800FABD8 3043FFFF */ andi $v1, $v0, 0xffff -/* B71D7C 800FABDC 00006012 */ mflo $t4 -/* B71D80 800FABE0 02EC8021 */ addu $s0, $s7, $t4 -/* B71D84 800FABE4 920F004E */ lbu $t7, 0x4e($s0) -/* B71D88 800FABE8 000F7400 */ sll $t6, $t7, 0x10 -/* B71D8C 800FABEC 01D95025 */ or $t2, $t6, $t9 -/* B71D90 800FABF0 0C03E803 */ jal Audio_SetBGM -/* B71D94 800FABF4 01432025 */ or $a0, $t2, $v1 -/* B71D98 800FABF8 322400FF */ andi $a0, $s1, 0xff -/* B71D9C 800FABFC 24050001 */ li $a1, 1 -/* B71DA0 800FAC00 2406007F */ li $a2, 127 -/* B71DA4 800FAC04 0C03E890 */ jal func_800FA240 -/* B71DA8 800FAC08 00003825 */ move $a3, $zero -/* B71DAC 800FAC0C A200004E */ sb $zero, 0x4e($s0) -/* B71DB0 800FAC10 10000030 */ b .L800FACD4 -/* B71DB4 800FAC14 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FAC18 -/* B71DB8 800FAC18 A250004E */ sb $s0, 0x4e($s2) -/* B71DBC 800FAC1C 1000002D */ b .L800FACD4 -/* B71DC0 800FAC20 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FAC24 -/* B71DC4 800FAC24 322400FF */ andi $a0, $s1, 0xff -/* B71DC8 800FAC28 320500FF */ andi $a1, $s0, 0xff -/* B71DCC 800FAC2C 0C03E890 */ jal func_800FA240 -/* B71DD0 800FAC30 2406007F */ li $a2, 127 -/* B71DD4 800FAC34 10000027 */ b .L800FACD4 -/* B71DD8 800FAC38 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FAC3C -/* B71DDC 800FAC3C 30F80001 */ andi $t8, $a3, 1 -/* B71DE0 800FAC40 13000004 */ beqz $t8, .L800FAC54 -/* B71DE4 800FAC44 00E08025 */ move $s0, $a3 -/* B71DE8 800FAC48 02C02025 */ move $a0, $s6 -/* B71DEC 800FAC4C 0C0396BF */ jal func_800E5AFC -/* B71DF0 800FAC50 00002825 */ move $a1, $zero -.L800FAC54: -/* B71DF4 800FAC54 320B0002 */ andi $t3, $s0, 2 -/* B71DF8 800FAC58 11600003 */ beqz $t3, .L800FAC68 -/* B71DFC 800FAC5C 02C02025 */ move $a0, $s6 -/* B71E00 800FAC60 0C0396BF */ jal func_800E5AFC -/* B71E04 800FAC64 24050001 */ li $a1, 1 -.L800FAC68: -/* B71E08 800FAC68 320D0004 */ andi $t5, $s0, 4 -/* B71E0C 800FAC6C 11A00003 */ beqz $t5, .L800FAC7C -/* B71E10 800FAC70 02C02025 */ move $a0, $s6 -/* B71E14 800FAC74 0C0396BF */ jal func_800E5AFC -/* B71E18 800FAC78 24050002 */ li $a1, 2 -.L800FAC7C: -/* B71E1C 800FAC7C 10000015 */ b .L800FACD4 -/* B71E20 800FAC80 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FAC84 -/* B71E24 800FAC84 00116600 */ sll $t4, $s1, 0x18 -/* B71E28 800FAC88 3C01A000 */ lui $at, 0xa000 -/* B71E2C 800FAC8C 3043FFFF */ andi $v1, $v0, 0xffff -/* B71E30 800FAC90 01817825 */ or $t7, $t4, $at -/* B71E34 800FAC94 0C03E803 */ jal Audio_SetBGM -/* B71E38 800FAC98 01E32025 */ or $a0, $t7, $v1 -/* B71E3C 800FAC9C 1000000D */ b .L800FACD4 -/* B71E40 800FACA0 9243004D */ lbu $v1, 0x4d($s2) -glabel L800FACA4 -/* B71E44 800FACA4 00075880 */ sll $t3, $a3, 2 -/* B71E48 800FACA8 01675821 */ addu $t3, $t3, $a3 -/* B71E4C 800FACAC 00117600 */ sll $t6, $s1, 0x18 -/* B71E50 800FACB0 3C015000 */ lui $at, 0x5000 -/* B71E54 800FACB4 01C1C825 */ or $t9, $t6, $at -/* B71E58 800FACB8 000B5840 */ sll $t3, $t3, 1 -/* B71E5C 800FACBC 00105400 */ sll $t2, $s0, 0x10 -/* B71E60 800FACC0 032AC025 */ or $t8, $t9, $t2 -/* B71E64 800FACC4 316DFFFF */ andi $t5, $t3, 0xffff -/* B71E68 800FACC8 0C03E803 */ jal Audio_SetBGM -/* B71E6C 800FACCC 030D2025 */ or $a0, $t8, $t5 -/* B71E70 800FACD0 9243004D */ lbu $v1, 0x4d($s2) -.L800FACD4: -glabel L800FACD4 -/* B71E74 800FACD4 26730001 */ addiu $s3, $s3, 1 -/* B71E78 800FACD8 327300FF */ andi $s3, $s3, 0xff -/* B71E7C 800FACDC 0263082A */ slt $at, $s3, $v1 -/* B71E80 800FACE0 5420FF69 */ bnezl $at, .L800FAA88 -/* B71E84 800FACE4 0013C080 */ sll $t8, $s3, 2 -.L800FACE8: -/* B71E88 800FACE8 A240004D */ sb $zero, 0x4d($s2) -.L800FACEC: -/* B71E8C 800FACEC 26B50001 */ addiu $s5, $s5, 1 -.L800FACF0: -/* B71E90 800FACF0 32B500FF */ andi $s5, $s5, 0xff -/* B71E94 800FACF4 2AA10004 */ slti $at, $s5, 4 -/* B71E98 800FACF8 1420FDCB */ bnez $at, .L800FA428 -/* B71E9C 800FACFC 00000000 */ nop -.L800FAD00: -/* B71EA0 800FAD00 8FBF0044 */ lw $ra, 0x44($sp) -/* B71EA4 800FAD04 D7B40018 */ ldc1 $f20, 0x18($sp) -/* B71EA8 800FAD08 8FB00020 */ lw $s0, 0x20($sp) -/* B71EAC 800FAD0C 8FB10024 */ lw $s1, 0x24($sp) -/* B71EB0 800FAD10 8FB20028 */ lw $s2, 0x28($sp) -/* B71EB4 800FAD14 8FB3002C */ lw $s3, 0x2c($sp) -/* B71EB8 800FAD18 8FB40030 */ lw $s4, 0x30($sp) -/* B71EBC 800FAD1C 8FB50034 */ lw $s5, 0x34($sp) -/* B71EC0 800FAD20 8FB60038 */ lw $s6, 0x38($sp) -/* B71EC4 800FAD24 8FB7003C */ lw $s7, 0x3c($sp) -/* B71EC8 800FAD28 8FBE0040 */ lw $fp, 0x40($sp) -/* B71ECC 800FAD2C 03E00008 */ jr $ra -/* B71ED0 800FAD30 27BD0090 */ addiu $sp, $sp, 0x90 - -glabel func_800FAD34 -/* B71ED4 800FAD34 3C038013 */ lui $v1, %hi(D_80133418) # $v1, 0x8013 -/* B71ED8 800FAD38 90633418 */ lbu $v1, %lo(D_80133418)($v1) -/* B71EDC 800FAD3C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B71EE0 800FAD40 AFBF001C */ sw $ra, 0x1c($sp) -/* B71EE4 800FAD44 AFB00018 */ sw $s0, 0x18($sp) -/* B71EE8 800FAD48 10600026 */ beqz $v1, .L800FADE4 -/* B71EEC 800FAD4C 00601025 */ move $v0, $v1 -/* B71EF0 800FAD50 24100001 */ li $s0, 1 -/* B71EF4 800FAD54 1602000F */ bne $s0, $v0, .L800FAD94 -/* B71EF8 800FAD58 24010002 */ li $at, 2 -/* B71EFC 800FAD5C 0C0397B7 */ jal func_800E5EDC -/* B71F00 800FAD60 00000000 */ nop -/* B71F04 800FAD64 14500008 */ bne $v0, $s0, .L800FAD88 -/* B71F08 800FAD68 3C018013 */ lui $at, %hi(D_80133418) # $at, 0x8013 -/* B71F0C 800FAD6C 3C058013 */ lui $a1, %hi(D_801333CC) # $a1, 0x8013 -/* B71F10 800FAD70 A0203418 */ sb $zero, %lo(D_80133418)($at) -/* B71F14 800FAD74 80A533CC */ lb $a1, %lo(D_801333CC)($a1) -/* B71F18 800FAD78 0C0396C8 */ jal func_800E5B20 -/* B71F1C 800FAD7C 3C044602 */ lui $a0, 0x4602 -/* B71F20 800FAD80 0C03DC5C */ jal func_800F7170 -/* B71F24 800FAD84 00000000 */ nop -.L800FAD88: -/* B71F28 800FAD88 3C038013 */ lui $v1, %hi(D_80133418) # $v1, 0x8013 -/* B71F2C 800FAD8C 10000015 */ b .L800FADE4 -/* B71F30 800FAD90 90633418 */ lbu $v1, %lo(D_80133418)($v1) -.L800FAD94: -/* B71F34 800FAD94 54410014 */ bnel $v0, $at, .L800FADE8 -/* B71F38 800FAD98 8FBF001C */ lw $ra, 0x1c($sp) -/* B71F3C 800FAD9C 0C0397B7 */ jal func_800E5EDC -/* B71F40 800FADA0 00000000 */ nop -/* B71F44 800FADA4 10500005 */ beq $v0, $s0, .L800FADBC -/* B71F48 800FADA8 00000000 */ nop -.L800FADAC: -/* B71F4C 800FADAC 0C0397B7 */ jal func_800E5EDC -/* B71F50 800FADB0 00000000 */ nop -/* B71F54 800FADB4 1450FFFD */ bne $v0, $s0, .L800FADAC -/* B71F58 800FADB8 00000000 */ nop -.L800FADBC: -/* B71F5C 800FADBC 3C018013 */ lui $at, %hi(D_80133418) # $at, 0x8013 -/* B71F60 800FADC0 3C058013 */ lui $a1, %hi(D_801333CC) # $a1, 0x8013 -/* B71F64 800FADC4 A0203418 */ sb $zero, %lo(D_80133418)($at) -/* B71F68 800FADC8 80A533CC */ lb $a1, %lo(D_801333CC)($a1) -/* B71F6C 800FADCC 0C0396C8 */ jal func_800E5B20 -/* B71F70 800FADD0 3C044602 */ lui $a0, 0x4602 -/* B71F74 800FADD4 0C03DC5C */ jal func_800F7170 -/* B71F78 800FADD8 00000000 */ nop -/* B71F7C 800FADDC 3C038013 */ lui $v1, %hi(D_80133418) # $v1, 0x8013 -/* B71F80 800FADE0 90633418 */ lbu $v1, %lo(D_80133418)($v1) -.L800FADE4: -/* B71F84 800FADE4 8FBF001C */ lw $ra, 0x1c($sp) -.L800FADE8: -/* B71F88 800FADE8 8FB00018 */ lw $s0, 0x18($sp) -/* B71F8C 800FADEC 27BD0020 */ addiu $sp, $sp, 0x20 -/* B71F90 800FADF0 03E00008 */ jr $ra -/* B71F94 800FADF4 00601025 */ move $v0, $v1 - -glabel func_800FADF8 -/* B71F98 800FADF8 3C078017 */ lui $a3, %hi(D_8016E750) # $a3, 0x8017 -/* B71F9C 800FADFC 3C068017 */ lui $a2, %hi(D_8016E348) # $a2, 0x8017 -/* B71FA0 800FAE00 24C6E348 */ addiu $a2, %lo(D_8016E348) # addiu $a2, $a2, -0x1cb8 -/* B71FA4 800FAE04 24E7E750 */ addiu $a3, %lo(D_8016E750) # addiu $a3, $a3, -0x18b0 -/* B71FA8 800FAE08 00001025 */ move $v0, $zero -/* B71FAC 800FAE0C 240B0001 */ li $t3, 1 -/* B71FB0 800FAE10 240A007F */ li $t2, 127 -/* B71FB4 800FAE14 3409FFFF */ li $t1, 65535 -/* B71FB8 800FAE18 24080264 */ li $t0, 612 -.L800FAE1C: -/* B71FBC 800FAE1C 00480019 */ multu $v0, $t0 -/* B71FC0 800FAE20 00C27021 */ addu $t6, $a2, $v0 -/* B71FC4 800FAE24 A1C00000 */ sb $zero, ($t6) -/* B71FC8 800FAE28 0002C080 */ sll $t8, $v0, 2 -/* B71FCC 800FAE2C 0302C021 */ addu $t8, $t8, $v0 -/* B71FD0 800FAE30 0018C080 */ sll $t8, $t8, 2 -/* B71FD4 800FAE34 0302C023 */ subu $t8, $t8, $v0 -/* B71FD8 800FAE38 0018C0C0 */ sll $t8, $t8, 3 -/* B71FDC 800FAE3C 0302C021 */ addu $t8, $t8, $v0 -/* B71FE0 800FAE40 0018C080 */ sll $t8, $t8, 2 -/* B71FE4 800FAE44 00007812 */ mflo $t7 -/* B71FE8 800FAE48 00EF1821 */ addu $v1, $a3, $t7 -/* B71FEC 800FAE4C A4690254 */ sh $t1, 0x254($v1) -/* B71FF0 800FAE50 A4690256 */ sh $t1, 0x256($v1) -/* B71FF4 800FAE54 A4600028 */ sh $zero, 0x28($v1) -/* B71FF8 800FAE58 A4600018 */ sh $zero, 0x18($v1) -/* B71FFC 800FAE5C AC600014 */ sw $zero, 0x14($v1) -/* B72000 800FAE60 A4600258 */ sh $zero, 0x258($v1) -/* B72004 800FAE64 A060004D */ sb $zero, 0x4d($v1) -/* B72008 800FAE68 A060004E */ sb $zero, 0x4e($v1) -/* B7200C 800FAE6C A4600250 */ sh $zero, 0x250($v1) -/* B72010 800FAE70 A4600252 */ sh $zero, 0x252($v1) -/* B72014 800FAE74 00F82821 */ addu $a1, $a3, $t8 -/* B72018 800FAE78 00002025 */ move $a0, $zero -.L800FAE7C: -/* B7201C 800FAE7C 00A4C821 */ addu $t9, $a1, $a0 -/* B72020 800FAE80 24840001 */ addiu $a0, $a0, 1 -/* B72024 800FAE84 308400FF */ andi $a0, $a0, 0xff -/* B72028 800FAE88 28810004 */ slti $at, $a0, 4 -/* B7202C 800FAE8C 1420FFFB */ bnez $at, .L800FAE7C -/* B72030 800FAE90 A32A000E */ sb $t2, 0xe($t9) -/* B72034 800FAE94 24420001 */ addiu $v0, $v0, 1 -/* B72038 800FAE98 304200FF */ andi $v0, $v0, 0xff -/* B7203C 800FAE9C 28410004 */ slti $at, $v0, 4 -/* B72040 800FAEA0 A06B0012 */ sb $t3, 0x12($v1) -/* B72044 800FAEA4 1420FFDD */ bnez $at, .L800FAE1C -/* B72048 800FAEA8 A06B0013 */ sb $t3, 0x13($v1) -/* B7204C 800FAEAC 03E00008 */ jr $ra -/* B72050 800FAEB0 00000000 */ nop - -glabel func_800FAEB4 -/* B72054 800FAEB4 3C013F80 */ lui $at, 0x3f80 -/* B72058 800FAEB8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B7205C 800FAEBC 3C078017 */ lui $a3, %hi(D_8016E750) -/* B72060 800FAEC0 44810000 */ mtc1 $at, $f0 -/* B72064 800FAEC4 AFBF0014 */ sw $ra, 0x14($sp) -/* B72068 800FAEC8 24E7E750 */ addiu $a3, %lo(D_8016E750) -/* B7206C 800FAECC 00003025 */ move $a2, $zero -/* B72070 800FAED0 24080264 */ li $t0, 612 -/* B72074 800FAED4 2404007F */ li $a0, 127 -.L800FAED8: -/* B72078 800FAED8 00C80019 */ multu $a2, $t0 -/* B7207C 800FAEDC 00067880 */ sll $t7, $a2, 2 -/* B72080 800FAEE0 01E67821 */ addu $t7, $t7, $a2 -/* B72084 800FAEE4 000F7880 */ sll $t7, $t7, 2 -/* B72088 800FAEE8 01E67823 */ subu $t7, $t7, $a2 -/* B7208C 800FAEEC 000F78C0 */ sll $t7, $t7, 3 -/* B72090 800FAEF0 01E67821 */ addu $t7, $t7, $a2 -/* B72094 800FAEF4 000F7880 */ sll $t7, $t7, 2 -/* B72098 800FAEF8 00EF1821 */ addu $v1, $a3, $t7 -/* B7209C 800FAEFC 00001025 */ move $v0, $zero -/* B720A0 800FAF00 00007012 */ mflo $t6 -/* B720A4 800FAF04 00EE2821 */ addu $a1, $a3, $t6 -/* B720A8 800FAF08 E4A00000 */ swc1 $f0, ($a1) -/* B720AC 800FAF0C A4A0000C */ sh $zero, 0xc($a1) -/* B720B0 800FAF10 A0A00013 */ sb $zero, 0x13($a1) -.L800FAF14: -/* B720B4 800FAF14 0062C021 */ addu $t8, $v1, $v0 -/* B720B8 800FAF18 24420001 */ addiu $v0, $v0, 1 -/* B720BC 800FAF1C 304200FF */ andi $v0, $v0, 0xff -/* B720C0 800FAF20 28410004 */ slti $at, $v0, 4 -/* B720C4 800FAF24 1420FFFB */ bnez $at, .L800FAF14 -/* B720C8 800FAF28 A304000E */ sb $a0, 0xe($t8) -/* B720CC 800FAF2C 24C60001 */ addiu $a2, $a2, 1 -/* B720D0 800FAF30 30C600FF */ andi $a2, $a2, 0xff -/* B720D4 800FAF34 28C10004 */ slti $at, $a2, 4 -/* B720D8 800FAF38 1420FFE7 */ bnez $at, .L800FAED8 -/* B720DC 800FAF3C 00000000 */ nop -/* B720E0 800FAF40 0C03EB7E */ jal func_800FADF8 -/* B720E4 800FAF44 00000000 */ nop -/* B720E8 800FAF48 8FBF0014 */ lw $ra, 0x14($sp) -/* B720EC 800FAF4C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B720F0 800FAF50 03E00008 */ jr $ra -/* B720F4 800FAF54 00000000 */ nop diff --git a/asm/non_matchings/code/PreRender/func_800C0E70.s b/asm/non_matchings/code/PreRender/func_800C0E70.s new file mode 100644 index 0000000000..006721ad1d --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C0E70.s @@ -0,0 +1,16 @@ +glabel func_800C0E70 +/* B38010 800C0E70 AC850008 */ sw $a1, 8($a0) +/* B38014 800C0E74 AC86000C */ sw $a2, 0xc($a0) +/* B38018 800C0E78 AC870014 */ sw $a3, 0x14($a0) +/* B3801C 800C0E7C 8FAE0014 */ lw $t6, 0x14($sp) +/* B38020 800C0E80 24B8FFFF */ addiu $t8, $a1, -1 +/* B38024 800C0E84 24D9FFFF */ addiu $t9, $a2, -1 +/* B38028 800C0E88 AC8E0018 */ sw $t6, 0x18($a0) +/* B3802C 800C0E8C 8FAF0010 */ lw $t7, 0x10($sp) +/* B38030 800C0E90 AC800024 */ sw $zero, 0x24($a0) +/* B38034 800C0E94 AC800028 */ sw $zero, 0x28($a0) +/* B38038 800C0E98 AC98002C */ sw $t8, 0x2c($a0) +/* B3803C 800C0E9C AC990030 */ sw $t9, 0x30($a0) +/* B38040 800C0EA0 03E00008 */ jr $ra +/* B38044 800C0EA4 AC8F0020 */ sw $t7, 0x20($a0) + diff --git a/asm/non_matchings/code/PreRender/func_800C0EA8.s b/asm/non_matchings/code/PreRender/func_800C0EA8.s new file mode 100644 index 0000000000..92af90c9b3 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C0EA8.s @@ -0,0 +1,14 @@ +glabel func_800C0EA8 +/* B38048 800C0EA8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B3804C 800C0EAC AFBF0014 */ sw $ra, 0x14($sp) +/* B38050 800C0EB0 AFA40018 */ sw $a0, 0x18($sp) +/* B38054 800C0EB4 0C001114 */ jal bzero +/* B38058 800C0EB8 24050050 */ li $a1, 80 +/* B3805C 800C0EBC 8FA40018 */ lw $a0, 0x18($sp) +/* B38060 800C0EC0 0C031B1C */ jal ListAlloc_Init +/* B38064 800C0EC4 24840044 */ addiu $a0, $a0, 0x44 +/* B38068 800C0EC8 8FBF0014 */ lw $ra, 0x14($sp) +/* B3806C 800C0ECC 27BD0018 */ addiu $sp, $sp, 0x18 +/* B38070 800C0ED0 03E00008 */ jr $ra +/* B38074 800C0ED4 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C0ED8.s b/asm/non_matchings/code/PreRender/func_800C0ED8.s new file mode 100644 index 0000000000..21e503ad3d --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C0ED8.s @@ -0,0 +1,14 @@ +glabel func_800C0ED8 +/* B38078 800C0ED8 AC850000 */ sw $a1, ($a0) +/* B3807C 800C0EDC AC860004 */ sw $a2, 4($a0) +/* B38080 800C0EE0 AC870010 */ sw $a3, 0x10($a0) +/* B38084 800C0EE4 8FAE0010 */ lw $t6, 0x10($sp) +/* B38088 800C0EE8 24AFFFFF */ addiu $t7, $a1, -1 +/* B3808C 800C0EEC 24D8FFFF */ addiu $t8, $a2, -1 +/* B38090 800C0EF0 AC800034 */ sw $zero, 0x34($a0) +/* B38094 800C0EF4 AC800038 */ sw $zero, 0x38($a0) +/* B38098 800C0EF8 AC8F003C */ sw $t7, 0x3c($a0) +/* B3809C 800C0EFC AC980040 */ sw $t8, 0x40($a0) +/* B380A0 800C0F00 03E00008 */ jr $ra +/* B380A4 800C0F04 AC8E001C */ sw $t6, 0x1c($a0) + diff --git a/asm/non_matchings/code/PreRender/func_800C0F08.s b/asm/non_matchings/code/PreRender/func_800C0F08.s new file mode 100644 index 0000000000..5a068466df --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C0F08.s @@ -0,0 +1,10 @@ +glabel func_800C0F08 +/* B380A8 800C0F08 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B380AC 800C0F0C AFBF0014 */ sw $ra, 0x14($sp) +/* B380B0 800C0F10 0C031B61 */ jal ListAlloc_FreeAll +/* B380B4 800C0F14 24840044 */ addiu $a0, $a0, 0x44 +/* B380B8 800C0F18 8FBF0014 */ lw $ra, 0x14($sp) +/* B380BC 800C0F1C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B380C0 800C0F20 03E00008 */ jr $ra +/* B380C4 800C0F24 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C0F28.s b/asm/non_matchings/code/PreRender/func_800C0F28.s new file mode 100644 index 0000000000..ae3389d1a4 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C0F28.s @@ -0,0 +1,237 @@ +.rdata +glabel D_80144A20 + .asciz "this" + .balign 4 + +glabel D_80144A28 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144A38 + .asciz "glistpp" + .balign 4 + +glabel D_80144A40 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144A50 + .asciz "glistp" + .balign 4 + +glabel D_80144A58 + .asciz "../PreRender.c" + .balign 4 + +.text +glabel func_800C0F28 +/* B380C8 800C0F28 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B380CC 800C0F2C AFB00018 */ sw $s0, 0x18($sp) +/* B380D0 800C0F30 00808025 */ move $s0, $a0 +/* B380D4 800C0F34 AFA60030 */ sw $a2, 0x30($sp) +/* B380D8 800C0F38 AFBF001C */ sw $ra, 0x1c($sp) +/* B380DC 800C0F3C AFA5002C */ sw $a1, 0x2c($sp) +/* B380E0 800C0F40 AFA70034 */ sw $a3, 0x34($sp) +/* B380E4 800C0F44 3C068014 */ lui $a2, %hi(D_80144A28) # $a2, 0x8014 +/* B380E8 800C0F48 3C048014 */ lui $a0, %hi(D_80144A20) # $a0, 0x8014 +/* B380EC 800C0F4C 24844A20 */ addiu $a0, %lo(D_80144A20) # addiu $a0, $a0, 0x4a20 +/* B380F0 800C0F50 24C64A28 */ addiu $a2, %lo(D_80144A28) # addiu $a2, $a2, 0x4a28 +/* B380F4 800C0F54 240700D7 */ li $a3, 215 +/* B380F8 800C0F58 0C000B58 */ jal LogUtils_CheckNullPointer +/* B380FC 800C0F5C 02002825 */ move $a1, $s0 +/* B38100 800C0F60 3C048014 */ lui $a0, %hi(D_80144A38) # $a0, 0x8014 +/* B38104 800C0F64 3C068014 */ lui $a2, %hi(D_80144A40) # $a2, 0x8014 +/* B38108 800C0F68 24C64A40 */ addiu $a2, %lo(D_80144A40) # addiu $a2, $a2, 0x4a40 +/* B3810C 800C0F6C 24844A38 */ addiu $a0, %lo(D_80144A38) # addiu $a0, $a0, 0x4a38 +/* B38110 800C0F70 8FA5002C */ lw $a1, 0x2c($sp) +/* B38114 800C0F74 0C000B58 */ jal LogUtils_CheckNullPointer +/* B38118 800C0F78 240700D8 */ li $a3, 216 +/* B3811C 800C0F7C 8FAE002C */ lw $t6, 0x2c($sp) +/* B38120 800C0F80 3C048014 */ lui $a0, %hi(D_80144A50) # $a0, 0x8014 +/* B38124 800C0F84 3C068014 */ lui $a2, %hi(D_80144A58) # $a2, 0x8014 +/* B38128 800C0F88 8DC50000 */ lw $a1, ($t6) +/* B3812C 800C0F8C 24C64A58 */ addiu $a2, %lo(D_80144A58) # addiu $a2, $a2, 0x4a58 +/* B38130 800C0F90 24844A50 */ addiu $a0, %lo(D_80144A50) # addiu $a0, $a0, 0x4a50 +/* B38134 800C0F94 240700DA */ li $a3, 218 +/* B38138 800C0F98 0C000B58 */ jal LogUtils_CheckNullPointer +/* B3813C 800C0F9C AFA50024 */ sw $a1, 0x24($sp) +/* B38140 800C0FA0 8FA50024 */ lw $a1, 0x24($sp) +/* B38144 800C0FA4 3C0FE700 */ lui $t7, 0xe700 +/* B38148 800C0FA8 3C18EF20 */ lui $t8, 0xef20 +/* B3814C 800C0FAC 00A01025 */ move $v0, $a1 +/* B38150 800C0FB0 AC4F0000 */ sw $t7, ($v0) +/* B38154 800C0FB4 AC400004 */ sw $zero, 4($v0) +/* B38158 800C0FB8 24A50008 */ addiu $a1, $a1, 8 +/* B3815C 800C0FBC 00A01025 */ move $v0, $a1 +/* B38160 800C0FC0 AC580000 */ sw $t8, ($v0) +/* B38164 800C0FC4 AC400004 */ sw $zero, 4($v0) +/* B38168 800C0FC8 8E190000 */ lw $t9, ($s0) +/* B3816C 800C0FCC 24A50008 */ addiu $a1, $a1, 8 +/* B38170 800C0FD0 3C01FF10 */ lui $at, 0xff10 +/* B38174 800C0FD4 272EFFFF */ addiu $t6, $t9, -1 +/* B38178 800C0FD8 31CF0FFF */ andi $t7, $t6, 0xfff +/* B3817C 800C0FDC 01E1C025 */ or $t8, $t7, $at +/* B38180 800C0FE0 00A01025 */ move $v0, $a1 +/* B38184 800C0FE4 AC580000 */ sw $t8, ($v0) +/* B38188 800C0FE8 8FB90034 */ lw $t9, 0x34($sp) +/* B3818C 800C0FEC 24A50008 */ addiu $a1, $a1, 8 +/* B38190 800C0FF0 3C0EED00 */ li $t6, 0xED000000 # 0.000000 +/* B38194 800C0FF4 AC590004 */ sw $t9, 4($v0) +/* B38198 800C0FF8 00A01025 */ move $v0, $a1 +/* B3819C 800C0FFC AC4E0000 */ sw $t6, ($v0) +/* B381A0 800C1000 8E0F0000 */ lw $t7, ($s0) +/* B381A4 800C1004 8E180004 */ lw $t8, 4($s0) +/* B381A8 800C1008 3C014080 */ li $at, 0x40800000 # 0.000000 +/* B381AC 800C100C 448F2000 */ mtc1 $t7, $f4 +/* B381B0 800C1010 44988000 */ mtc1 $t8, $f16 +/* B381B4 800C1014 44810000 */ mtc1 $at, $f0 +/* B381B8 800C1018 468021A0 */ cvt.s.w $f6, $f4 +/* B381BC 800C101C 24A50008 */ addiu $a1, $a1, 8 +/* B381C0 800C1020 00004025 */ move $t0, $zero +/* B381C4 800C1024 3C1FFD10 */ lui $ra, 0xfd10 +/* B381C8 800C1028 3C0D0700 */ lui $t5, 0x700 +/* B381CC 800C102C 468084A0 */ cvt.s.w $f18, $f16 +/* B381D0 800C1030 46003202 */ mul.s $f8, $f6, $f0 +/* B381D4 800C1034 4600428D */ trunc.w.s $f10, $f8 +/* B381D8 800C1038 46009102 */ mul.s $f4, $f18, $f0 +/* B381DC 800C103C 44195000 */ mfc1 $t9, $f10 +/* B381E0 800C1040 00000000 */ nop +/* B381E4 800C1044 332E0FFF */ andi $t6, $t9, 0xfff +/* B381E8 800C1048 4600218D */ trunc.w.s $f6, $f4 +/* B381EC 800C104C 000E7B00 */ sll $t7, $t6, 0xc +/* B381F0 800C1050 440E3000 */ mfc1 $t6, $f6 +/* B381F4 800C1054 00000000 */ nop +/* B381F8 800C1058 31D80FFF */ andi $t8, $t6, 0xfff +/* B381FC 800C105C 01F8C825 */ or $t9, $t7, $t8 +/* B38200 800C1060 AC590004 */ sw $t9, 4($v0) +/* B38204 800C1064 8E0E0000 */ lw $t6, ($s0) +/* B38208 800C1068 24181000 */ li $t8, 4096 +/* B3820C 800C106C 8E0A0004 */ lw $t2, 4($s0) +/* B38210 800C1070 000E7840 */ sll $t7, $t6, 1 +/* B38214 800C1074 030F001A */ div $zero, $t8, $t7 +/* B38218 800C1078 00006012 */ mflo $t4 +/* B3821C 800C107C 15E00002 */ bnez $t7, .L800C1088 +/* B38220 800C1080 00000000 */ nop +/* B38224 800C1084 0007000D */ break 7 +.L800C1088: +/* B38228 800C1088 2401FFFF */ li $at, -1 +/* B3822C 800C108C 15E10004 */ bne $t7, $at, .L800C10A0 +/* B38230 800C1090 3C018000 */ lui $at, 0x8000 +/* B38234 800C1094 17010002 */ bne $t8, $at, .L800C10A0 +/* B38238 800C1098 00000000 */ nop +/* B3823C 800C109C 0006000D */ break 6 +.L800C10A0: +/* B38240 800C10A0 59400058 */ blezl $t2, .L800C1204 +/* B38244 800C10A4 00A01025 */ move $v0, $a1 +.L800C10A8: +/* B38248 800C10A8 8E030000 */ lw $v1, ($s0) +/* B3824C 800C10AC 014C082A */ slt $at, $t2, $t4 +/* B38250 800C10B0 00A01025 */ move $v0, $a1 +/* B38254 800C10B4 2463FFFF */ addiu $v1, $v1, -1 +/* B38258 800C10B8 10200002 */ beqz $at, .L800C10C4 +/* B3825C 800C10BC 00604825 */ move $t1, $v1 +/* B38260 800C10C0 01406025 */ move $t4, $t2 +.L800C10C4: +/* B38264 800C10C4 30790FFF */ andi $t9, $v1, 0xfff +/* B38268 800C10C8 033F7025 */ or $t6, $t9, $ra +/* B3826C 800C10CC AC4E0000 */ sw $t6, ($v0) +/* B38270 800C10D0 8FB80030 */ lw $t8, 0x30($sp) +/* B38274 800C10D4 00093840 */ sll $a3, $t1, 1 +/* B38278 800C10D8 24E70009 */ addiu $a3, $a3, 9 +/* B3827C 800C10DC 000738C3 */ sra $a3, $a3, 3 +/* B38280 800C10E0 24A50008 */ addiu $a1, $a1, 8 +/* B38284 800C10E4 AC580004 */ sw $t8, 4($v0) +/* B38288 800C10E8 00A01025 */ move $v0, $a1 +/* B3828C 800C10EC 30E701FF */ andi $a3, $a3, 0x1ff +/* B38290 800C10F0 00073A40 */ sll $a3, $a3, 9 +/* B38294 800C10F4 3C01F510 */ lui $at, 0xf510 +/* B38298 800C10F8 00E13825 */ or $a3, $a3, $at +/* B3829C 800C10FC AC470000 */ sw $a3, ($v0) +/* B382A0 800C1100 AC4D0004 */ sw $t5, 4($v0) +/* B382A4 800C1104 24A50008 */ addiu $a1, $a1, 8 +/* B382A8 800C1108 00A01025 */ move $v0, $a1 +/* B382AC 800C110C 00091880 */ sll $v1, $t1, 2 +/* B382B0 800C1110 3C0FE600 */ lui $t7, 0xe600 +/* B382B4 800C1114 010C5821 */ addu $t3, $t0, $t4 +/* B382B8 800C1118 2564FFFF */ addiu $a0, $t3, -1 +/* B382BC 800C111C AC4F0000 */ sw $t7, ($v0) +/* B382C0 800C1120 30630FFF */ andi $v1, $v1, 0xfff +/* B382C4 800C1124 AC400004 */ sw $zero, 4($v0) +/* B382C8 800C1128 24A50008 */ addiu $a1, $a1, 8 +/* B382CC 800C112C 00A01025 */ move $v0, $a1 +/* B382D0 800C1130 00031B00 */ sll $v1, $v1, 0xc +/* B382D4 800C1134 00042080 */ sll $a0, $a0, 2 +/* B382D8 800C1138 00083080 */ sll $a2, $t0, 2 +/* B382DC 800C113C 30C60FFF */ andi $a2, $a2, 0xfff +/* B382E0 800C1140 30840FFF */ andi $a0, $a0, 0xfff +/* B382E4 800C1144 006D7025 */ or $t6, $v1, $t5 +/* B382E8 800C1148 3C01F400 */ lui $at, 0xf400 +/* B382EC 800C114C 00C1C825 */ or $t9, $a2, $at +/* B382F0 800C1150 01C4C025 */ or $t8, $t6, $a0 +/* B382F4 800C1154 AC580004 */ sw $t8, 4($v0) +/* B382F8 800C1158 AC590000 */ sw $t9, ($v0) +/* B382FC 800C115C 24A50008 */ addiu $a1, $a1, 8 +/* B38300 800C1160 00A01025 */ move $v0, $a1 +/* B38304 800C1164 3C0FE700 */ lui $t7, 0xe700 +/* B38308 800C1168 AC4F0000 */ sw $t7, ($v0) +/* B3830C 800C116C AC400004 */ sw $zero, 4($v0) +/* B38310 800C1170 24A50008 */ addiu $a1, $a1, 8 +/* B38314 800C1174 00A01025 */ move $v0, $a1 +/* B38318 800C1178 AC470000 */ sw $a3, ($v0) +/* B3831C 800C117C AC400004 */ sw $zero, 4($v0) +/* B38320 800C1180 24A50008 */ addiu $a1, $a1, 8 +/* B38324 800C1184 00A01025 */ move $v0, $a1 +/* B38328 800C1188 3C01F200 */ lui $at, 0xf200 +/* B3832C 800C118C 00C1C825 */ or $t9, $a2, $at +/* B38330 800C1190 00647025 */ or $t6, $v1, $a0 +/* B38334 800C1194 AC4E0004 */ sw $t6, 4($v0) +/* B38338 800C1198 AC590000 */ sw $t9, ($v0) +/* B3833C 800C119C 24A50008 */ addiu $a1, $a1, 8 +/* B38340 800C11A0 00A01025 */ move $v0, $a1 +/* B38344 800C11A4 3C01E400 */ lui $at, 0xe400 +/* B38348 800C11A8 0061C025 */ or $t8, $v1, $at +/* B3834C 800C11AC 03047825 */ or $t7, $t8, $a0 +/* B38350 800C11B0 AC4F0000 */ sw $t7, ($v0) +/* B38354 800C11B4 AC460004 */ sw $a2, 4($v0) +/* B38358 800C11B8 24A50008 */ addiu $a1, $a1, 8 +/* B3835C 800C11BC 00A01025 */ move $v0, $a1 +/* B38360 800C11C0 3C19E100 */ lui $t9, 0xe100 +/* B38364 800C11C4 00087140 */ sll $t6, $t0, 5 +/* B38368 800C11C8 31D8FFFF */ andi $t8, $t6, 0xffff +/* B3836C 800C11CC AC590000 */ sw $t9, ($v0) +/* B38370 800C11D0 AC580004 */ sw $t8, 4($v0) +/* B38374 800C11D4 24A50008 */ addiu $a1, $a1, 8 +/* B38378 800C11D8 00A01025 */ move $v0, $a1 +/* B3837C 800C11DC 3C191000 */ lui $t9, (0x10000400 >> 16) # lui $t9, 0x1000 +/* B38380 800C11E0 37390400 */ ori $t9, (0x10000400 & 0xFFFF) # ori $t9, $t9, 0x400 +/* B38384 800C11E4 3C0FF100 */ lui $t7, 0xf100 +/* B38388 800C11E8 014C5023 */ subu $t2, $t2, $t4 +/* B3838C 800C11EC AC4F0000 */ sw $t7, ($v0) +/* B38390 800C11F0 AC590004 */ sw $t9, 4($v0) +/* B38394 800C11F4 24A50008 */ addiu $a1, $a1, 8 +/* B38398 800C11F8 1D40FFAB */ bgtz $t2, .L800C10A8 +/* B3839C 800C11FC 01604025 */ move $t0, $t3 +/* B383A0 800C1200 00A01025 */ move $v0, $a1 +.L800C1204: +/* B383A4 800C1204 3C0EE700 */ lui $t6, 0xe700 +/* B383A8 800C1208 AC4E0000 */ sw $t6, ($v0) +/* B383AC 800C120C AC400004 */ sw $zero, 4($v0) +/* B383B0 800C1210 8E180000 */ lw $t8, ($s0) +/* B383B4 800C1214 24A50008 */ addiu $a1, $a1, 8 +/* B383B8 800C1218 3C01FF10 */ lui $at, 0xff10 +/* B383BC 800C121C 270FFFFF */ addiu $t7, $t8, -1 +/* B383C0 800C1220 31F90FFF */ andi $t9, $t7, 0xfff +/* B383C4 800C1224 03217025 */ or $t6, $t9, $at +/* B383C8 800C1228 00A01025 */ move $v0, $a1 +/* B383CC 800C122C AC4E0000 */ sw $t6, ($v0) +/* B383D0 800C1230 8E180010 */ lw $t8, 0x10($s0) +/* B383D4 800C1234 24A50008 */ addiu $a1, $a1, 8 +/* B383D8 800C1238 AC580004 */ sw $t8, 4($v0) +/* B383DC 800C123C 8FAF002C */ lw $t7, 0x2c($sp) +/* B383E0 800C1240 ADE50000 */ sw $a1, ($t7) +/* B383E4 800C1244 8FBF001C */ lw $ra, 0x1c($sp) +/* B383E8 800C1248 8FB00018 */ lw $s0, 0x18($sp) +/* B383EC 800C124C 27BD0028 */ addiu $sp, $sp, 0x28 +/* B383F0 800C1250 03E00008 */ jr $ra +/* B383F4 800C1254 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C1258.s b/asm/non_matchings/code/PreRender/func_800C1258.s new file mode 100644 index 0000000000..7befc2b641 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C1258.s @@ -0,0 +1,334 @@ +.rdata +glabel D_80144A68 + .asciz "this" + .balign 4 + +glabel D_80144A70 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144A80 + .asciz "glistpp" + .balign 4 + +glabel D_80144A88 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144A98 + .asciz "glistp" + .balign 4 + +glabel D_80144AA0 + .asciz "../PreRender.c" + .balign 4 + +.text +glabel func_800C1258 +/* B383F8 800C1258 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B383FC 800C125C AFB00018 */ sw $s0, 0x18($sp) +/* B38400 800C1260 00808025 */ move $s0, $a0 +/* B38404 800C1264 AFBF001C */ sw $ra, 0x1c($sp) +/* B38408 800C1268 AFA5002C */ sw $a1, 0x2c($sp) +/* B3840C 800C126C 3C048014 */ lui $a0, %hi(D_80144A68) # $a0, 0x8014 +/* B38410 800C1270 3C068014 */ lui $a2, %hi(D_80144A70) # $a2, 0x8014 +/* B38414 800C1274 24C64A70 */ addiu $a2, %lo(D_80144A70) # addiu $a2, $a2, 0x4a70 +/* B38418 800C1278 24844A68 */ addiu $a0, %lo(D_80144A68) # addiu $a0, $a0, 0x4a68 +/* B3841C 800C127C 02002825 */ move $a1, $s0 +/* B38420 800C1280 0C000B58 */ jal LogUtils_CheckNullPointer +/* B38424 800C1284 24070116 */ li $a3, 278 +/* B38428 800C1288 3C048014 */ lui $a0, %hi(D_80144A80) # $a0, 0x8014 +/* B3842C 800C128C 3C068014 */ lui $a2, %hi(D_80144A88) # $a2, 0x8014 +/* B38430 800C1290 24C64A88 */ addiu $a2, %lo(D_80144A88) # addiu $a2, $a2, 0x4a88 +/* B38434 800C1294 24844A80 */ addiu $a0, %lo(D_80144A80) # addiu $a0, $a0, 0x4a80 +/* B38438 800C1298 8FA5002C */ lw $a1, 0x2c($sp) +/* B3843C 800C129C 0C000B58 */ jal LogUtils_CheckNullPointer +/* B38440 800C12A0 24070117 */ li $a3, 279 +/* B38444 800C12A4 8FAE002C */ lw $t6, 0x2c($sp) +/* B38448 800C12A8 3C048014 */ lui $a0, %hi(D_80144A98) # $a0, 0x8014 +/* B3844C 800C12AC 3C068014 */ lui $a2, %hi(D_80144AA0) # $a2, 0x8014 +/* B38450 800C12B0 8DC50000 */ lw $a1, ($t6) +/* B38454 800C12B4 24C64AA0 */ addiu $a2, %lo(D_80144AA0) # addiu $a2, $a2, 0x4aa0 +/* B38458 800C12B8 24844A98 */ addiu $a0, %lo(D_80144A98) # addiu $a0, $a0, 0x4a98 +/* B3845C 800C12BC 24070119 */ li $a3, 281 +/* B38460 800C12C0 0C000B58 */ jal LogUtils_CheckNullPointer +/* B38464 800C12C4 AFA50024 */ sw $a1, 0x24($sp) +/* B38468 800C12C8 8FA50024 */ lw $a1, 0x24($sp) +/* B3846C 800C12CC 3C0FE700 */ lui $t7, 0xe700 +/* B38470 800C12D0 3C18EF20 */ lui $t8, 0xef20 +/* B38474 800C12D4 00A01025 */ move $v0, $a1 +/* B38478 800C12D8 AC4F0000 */ sw $t7, ($v0) +/* B3847C 800C12DC AC400004 */ sw $zero, 4($v0) +/* B38480 800C12E0 24A50008 */ addiu $a1, $a1, 8 +/* B38484 800C12E4 00A01025 */ move $v0, $a1 +/* B38488 800C12E8 AC580000 */ sw $t8, ($v0) +/* B3848C 800C12EC AC400004 */ sw $zero, 4($v0) +/* B38490 800C12F0 8E190000 */ lw $t9, ($s0) +/* B38494 800C12F4 24A50008 */ addiu $a1, $a1, 8 +/* B38498 800C12F8 3C01FF10 */ lui $at, 0xff10 +/* B3849C 800C12FC 272EFFFF */ addiu $t6, $t9, -1 +/* B384A0 800C1300 31CF0FFF */ andi $t7, $t6, 0xfff +/* B384A4 800C1304 01E1C025 */ or $t8, $t7, $at +/* B384A8 800C1308 00A01025 */ move $v0, $a1 +/* B384AC 800C130C AC580000 */ sw $t8, ($v0) +/* B384B0 800C1310 8E190010 */ lw $t9, 0x10($s0) +/* B384B4 800C1314 3C014080 */ li $at, 0x40800000 # 0.000000 +/* B384B8 800C1318 44810000 */ mtc1 $at, $f0 +/* B384BC 800C131C AC590004 */ sw $t9, 4($v0) +/* B384C0 800C1320 8E0E0034 */ lw $t6, 0x34($s0) +/* B384C4 800C1324 3C01ED00 */ li $at, 0xED000000 # 0.000000 +/* B384C8 800C1328 24A50008 */ addiu $a1, $a1, 8 +/* B384CC 800C132C 448E2000 */ mtc1 $t6, $f4 +/* B384D0 800C1330 00A01025 */ move $v0, $a1 +/* B384D4 800C1334 24A50008 */ addiu $a1, $a1, 8 +/* B384D8 800C1338 468021A0 */ cvt.s.w $f6, $f4 +/* B384DC 800C133C 00004825 */ move $t1, $zero +/* B384E0 800C1340 3C1FE600 */ lui $ra, 0xe600 +/* B384E4 800C1344 3C0DFD10 */ lui $t5, 0xfd10 +/* B384E8 800C1348 3C0C0700 */ lui $t4, 0x700 +/* B384EC 800C134C 3C0BF510 */ lui $t3, 0xf510 +/* B384F0 800C1350 46003202 */ mul.s $f8, $f6, $f0 +/* B384F4 800C1354 4600428D */ trunc.w.s $f10, $f8 +/* B384F8 800C1358 44185000 */ mfc1 $t8, $f10 +/* B384FC 800C135C 00000000 */ nop +/* B38500 800C1360 33190FFF */ andi $t9, $t8, 0xfff +/* B38504 800C1364 8E180038 */ lw $t8, 0x38($s0) +/* B38508 800C1368 00197300 */ sll $t6, $t9, 0xc +/* B3850C 800C136C 01C17825 */ or $t7, $t6, $at +/* B38510 800C1370 44988000 */ mtc1 $t8, $f16 +/* B38514 800C1374 00000000 */ nop +/* B38518 800C1378 468084A0 */ cvt.s.w $f18, $f16 +/* B3851C 800C137C 46009102 */ mul.s $f4, $f18, $f0 +/* B38520 800C1380 4600218D */ trunc.w.s $f6, $f4 +/* B38524 800C1384 440E3000 */ mfc1 $t6, $f6 +/* B38528 800C1388 00000000 */ nop +/* B3852C 800C138C 31D80FFF */ andi $t8, $t6, 0xfff +/* B38530 800C1390 01F8C825 */ or $t9, $t7, $t8 +/* B38534 800C1394 AC590000 */ sw $t9, ($v0) +/* B38538 800C1398 8E0E003C */ lw $t6, 0x3c($s0) +/* B3853C 800C139C 8E180040 */ lw $t8, 0x40($s0) +/* B38540 800C13A0 25CF0001 */ addiu $t7, $t6, 1 +/* B38544 800C13A4 448F4000 */ mtc1 $t7, $f8 +/* B38548 800C13A8 00000000 */ nop +/* B3854C 800C13AC 468042A0 */ cvt.s.w $f10, $f8 +/* B38550 800C13B0 46005402 */ mul.s $f16, $f10, $f0 +/* B38554 800C13B4 4600848D */ trunc.w.s $f18, $f16 +/* B38558 800C13B8 44199000 */ mfc1 $t9, $f18 +/* B3855C 800C13BC 00000000 */ nop +/* B38560 800C13C0 332E0FFF */ andi $t6, $t9, 0xfff +/* B38564 800C13C4 27190001 */ addiu $t9, $t8, 1 +/* B38568 800C13C8 44992000 */ mtc1 $t9, $f4 +/* B3856C 800C13CC 000E7B00 */ sll $t7, $t6, 0xc +/* B38570 800C13D0 468021A0 */ cvt.s.w $f6, $f4 +/* B38574 800C13D4 46003202 */ mul.s $f8, $f6, $f0 +/* B38578 800C13D8 4600428D */ trunc.w.s $f10, $f8 +/* B3857C 800C13DC 44185000 */ mfc1 $t8, $f10 +/* B38580 800C13E0 00000000 */ nop +/* B38584 800C13E4 33190FFF */ andi $t9, $t8, 0xfff +/* B38588 800C13E8 01F97025 */ or $t6, $t7, $t9 +/* B3858C 800C13EC AC4E0004 */ sw $t6, 4($v0) +/* B38590 800C13F0 8E0F0024 */ lw $t7, 0x24($s0) +/* B38594 800C13F4 8E18002C */ lw $t8, 0x2c($s0) +/* B38598 800C13F8 030FC823 */ subu $t9, $t8, $t7 +/* B3859C 800C13FC 00197040 */ sll $t6, $t9, 1 +/* B385A0 800C1400 25D80002 */ addiu $t8, $t6, 2 +/* B385A4 800C1404 240F1000 */ li $t7, 4096 +/* B385A8 800C1408 01F8001A */ div $zero, $t7, $t8 +/* B385AC 800C140C 8E0E0028 */ lw $t6, 0x28($s0) +/* B385B0 800C1410 8E190030 */ lw $t9, 0x30($s0) +/* B385B4 800C1414 00003012 */ mflo $a2 +/* B385B8 800C1418 032E4023 */ subu $t0, $t9, $t6 +/* B385BC 800C141C 17000002 */ bnez $t8, .L800C1428 +/* B385C0 800C1420 00000000 */ nop +/* B385C4 800C1424 0007000D */ break 7 +.L800C1428: +/* B385C8 800C1428 2401FFFF */ li $at, -1 +/* B385CC 800C142C 17010004 */ bne $t8, $at, .L800C1440 +/* B385D0 800C1430 3C018000 */ lui $at, 0x8000 +/* B385D4 800C1434 15E10002 */ bne $t7, $at, .L800C1440 +/* B385D8 800C1438 00000000 */ nop +/* B385DC 800C143C 0006000D */ break 6 +.L800C1440: +/* B385E0 800C1440 25080001 */ addiu $t0, $t0, 1 +/* B385E4 800C1444 19000084 */ blez $t0, .L800C1658 +.L800C1448: +/* B385E8 800C1448 0106082A */ slt $at, $t0, $a2 +/* B385EC 800C144C 10200002 */ beqz $at, .L800C1458 +/* B385F0 800C1450 8E020028 */ lw $v0, 0x28($s0) +/* B385F4 800C1454 01003025 */ move $a2, $t0 +.L800C1458: +/* B385F8 800C1458 8E180008 */ lw $t8, 8($s0) +/* B385FC 800C145C 8E0F0038 */ lw $t7, 0x38($s0) +/* B38600 800C1460 00493821 */ addu $a3, $v0, $t1 +/* B38604 800C1464 2719FFFF */ addiu $t9, $t8, -1 +/* B38608 800C1468 332E0FFF */ andi $t6, $t9, 0xfff +/* B3860C 800C146C 01E95021 */ addu $t2, $t7, $t1 +/* B38610 800C1470 01CD7825 */ or $t7, $t6, $t5 +/* B38614 800C1474 00A01025 */ move $v0, $a1 +/* B38618 800C1478 AC4F0000 */ sw $t7, ($v0) +/* B3861C 800C147C 8E180014 */ lw $t8, 0x14($s0) +/* B38620 800C1480 24A50008 */ addiu $a1, $a1, 8 +/* B38624 800C1484 00071880 */ sll $v1, $a3, 2 +/* B38628 800C1488 AC580004 */ sw $t8, 4($v0) +/* B3862C 800C148C 8E0E0024 */ lw $t6, 0x24($s0) +/* B38630 800C1490 8E19002C */ lw $t9, 0x2c($s0) +/* B38634 800C1494 00A01025 */ move $v0, $a1 +/* B38638 800C1498 AC4C0004 */ sw $t4, 4($v0) +/* B3863C 800C149C 032E7823 */ subu $t7, $t9, $t6 +/* B38640 800C14A0 000FC040 */ sll $t8, $t7, 1 +/* B38644 800C14A4 27190009 */ addiu $t9, $t8, 9 +/* B38648 800C14A8 001970C3 */ sra $t6, $t9, 3 +/* B3864C 800C14AC 31CF01FF */ andi $t7, $t6, 0x1ff +/* B38650 800C14B0 000FC240 */ sll $t8, $t7, 9 +/* B38654 800C14B4 030BC825 */ or $t9, $t8, $t3 +/* B38658 800C14B8 AC590000 */ sw $t9, ($v0) +/* B3865C 800C14BC 24A50008 */ addiu $a1, $a1, 8 +/* B38660 800C14C0 00A01025 */ move $v0, $a1 +/* B38664 800C14C4 AC5F0000 */ sw $ra, ($v0) +/* B38668 800C14C8 AC400004 */ sw $zero, 4($v0) +/* B3866C 800C14CC 8E0E0024 */ lw $t6, 0x24($s0) +/* B38670 800C14D0 3C01F400 */ lui $at, 0xf400 +/* B38674 800C14D4 24A50008 */ addiu $a1, $a1, 8 +/* B38678 800C14D8 000E7880 */ sll $t7, $t6, 2 +/* B3867C 800C14DC 31F80FFF */ andi $t8, $t7, 0xfff +/* B38680 800C14E0 0018CB00 */ sll $t9, $t8, 0xc +/* B38684 800C14E4 03217025 */ or $t6, $t9, $at +/* B38688 800C14E8 30630FFF */ andi $v1, $v1, 0xfff +/* B3868C 800C14EC 01C37825 */ or $t7, $t6, $v1 +/* B38690 800C14F0 00A01025 */ move $v0, $a1 +/* B38694 800C14F4 AC4F0000 */ sw $t7, ($v0) +/* B38698 800C14F8 8E18002C */ lw $t8, 0x2c($s0) +/* B3869C 800C14FC 00E62021 */ addu $a0, $a3, $a2 +/* B386A0 800C1500 2484FFFF */ addiu $a0, $a0, -1 +/* B386A4 800C1504 0018C880 */ sll $t9, $t8, 2 +/* B386A8 800C1508 332E0FFF */ andi $t6, $t9, 0xfff +/* B386AC 800C150C 000E7B00 */ sll $t7, $t6, 0xc +/* B386B0 800C1510 00042080 */ sll $a0, $a0, 2 +/* B386B4 800C1514 30840FFF */ andi $a0, $a0, 0xfff +/* B386B8 800C1518 01ECC025 */ or $t8, $t7, $t4 +/* B386BC 800C151C 0304C825 */ or $t9, $t8, $a0 +/* B386C0 800C1520 AC590004 */ sw $t9, 4($v0) +/* B386C4 800C1524 24A50008 */ addiu $a1, $a1, 8 +/* B386C8 800C1528 00A01025 */ move $v0, $a1 +/* B386CC 800C152C 3C0EE700 */ lui $t6, 0xe700 +/* B386D0 800C1530 AC4E0000 */ sw $t6, ($v0) +/* B386D4 800C1534 AC400004 */ sw $zero, 4($v0) +/* B386D8 800C1538 8E180024 */ lw $t8, 0x24($s0) +/* B386DC 800C153C 8E0F002C */ lw $t7, 0x2c($s0) +/* B386E0 800C1540 24A50008 */ addiu $a1, $a1, 8 +/* B386E4 800C1544 00A01025 */ move $v0, $a1 +/* B386E8 800C1548 01F8C823 */ subu $t9, $t7, $t8 +/* B386EC 800C154C 00197040 */ sll $t6, $t9, 1 +/* B386F0 800C1550 25CF0009 */ addiu $t7, $t6, 9 +/* B386F4 800C1554 000FC0C3 */ sra $t8, $t7, 3 +/* B386F8 800C1558 331901FF */ andi $t9, $t8, 0x1ff +/* B386FC 800C155C 00197240 */ sll $t6, $t9, 9 +/* B38700 800C1560 01CB7825 */ or $t7, $t6, $t3 +/* B38704 800C1564 AC4F0000 */ sw $t7, ($v0) +/* B38708 800C1568 AC400004 */ sw $zero, 4($v0) +/* B3870C 800C156C 8E180024 */ lw $t8, 0x24($s0) +/* B38710 800C1570 3C01F200 */ lui $at, 0xf200 +/* B38714 800C1574 24A50008 */ addiu $a1, $a1, 8 +/* B38718 800C1578 0018C880 */ sll $t9, $t8, 2 +/* B3871C 800C157C 332E0FFF */ andi $t6, $t9, 0xfff +/* B38720 800C1580 000E7B00 */ sll $t7, $t6, 0xc +/* B38724 800C1584 01E1C025 */ or $t8, $t7, $at +/* B38728 800C1588 0303C825 */ or $t9, $t8, $v1 +/* B3872C 800C158C 00A01025 */ move $v0, $a1 +/* B38730 800C1590 AC590000 */ sw $t9, ($v0) +/* B38734 800C1594 8E0E002C */ lw $t6, 0x2c($s0) +/* B38738 800C1598 3C01E400 */ lui $at, 0xe400 +/* B3873C 800C159C 24A50008 */ addiu $a1, $a1, 8 +/* B38740 800C15A0 000E7880 */ sll $t7, $t6, 2 +/* B38744 800C15A4 31F80FFF */ andi $t8, $t7, 0xfff +/* B38748 800C15A8 0018CB00 */ sll $t9, $t8, 0xc +/* B3874C 800C15AC 03247025 */ or $t6, $t9, $a0 +/* B38750 800C15B0 AC4E0004 */ sw $t6, 4($v0) +/* B38754 800C15B4 8E0F003C */ lw $t7, 0x3c($s0) +/* B38758 800C15B8 00A01025 */ move $v0, $a1 +/* B3875C 800C15BC 24A50008 */ addiu $a1, $a1, 8 +/* B38760 800C15C0 000FC080 */ sll $t8, $t7, 2 +/* B38764 800C15C4 33190FFF */ andi $t9, $t8, 0xfff +/* B38768 800C15C8 00197300 */ sll $t6, $t9, 0xc +/* B3876C 800C15CC 0146C021 */ addu $t8, $t2, $a2 +/* B38770 800C15D0 2719FFFF */ addiu $t9, $t8, -1 +/* B38774 800C15D4 01C17825 */ or $t7, $t6, $at +/* B38778 800C15D8 00197080 */ sll $t6, $t9, 2 +/* B3877C 800C15DC 31D80FFF */ andi $t8, $t6, 0xfff +/* B38780 800C15E0 01F8C825 */ or $t9, $t7, $t8 +/* B38784 800C15E4 AC590000 */ sw $t9, ($v0) +/* B38788 800C15E8 8E0E0034 */ lw $t6, 0x34($s0) +/* B3878C 800C15EC 01064023 */ subu $t0, $t0, $a2 +/* B38790 800C15F0 01264821 */ addu $t1, $t1, $a2 +/* B38794 800C15F4 000E7880 */ sll $t7, $t6, 2 +/* B38798 800C15F8 31F80FFF */ andi $t8, $t7, 0xfff +/* B3879C 800C15FC 000A7080 */ sll $t6, $t2, 2 +/* B387A0 800C1600 31CF0FFF */ andi $t7, $t6, 0xfff +/* B387A4 800C1604 0018CB00 */ sll $t9, $t8, 0xc +/* B387A8 800C1608 032FC025 */ or $t8, $t9, $t7 +/* B387AC 800C160C AC580004 */ sw $t8, 4($v0) +/* B387B0 800C1610 00A01025 */ move $v0, $a1 +/* B387B4 800C1614 3C0EE100 */ lui $t6, 0xe100 +/* B387B8 800C1618 AC4E0000 */ sw $t6, ($v0) +/* B387BC 800C161C 8E180024 */ lw $t8, 0x24($s0) +/* B387C0 800C1620 0007C940 */ sll $t9, $a3, 5 +/* B387C4 800C1624 332FFFFF */ andi $t7, $t9, 0xffff +/* B387C8 800C1628 00187540 */ sll $t6, $t8, 0x15 +/* B387CC 800C162C 01CFC025 */ or $t8, $t6, $t7 +/* B387D0 800C1630 AC580004 */ sw $t8, 4($v0) +/* B387D4 800C1634 24A50008 */ addiu $a1, $a1, 8 +/* B387D8 800C1638 00A01025 */ move $v0, $a1 +/* B387DC 800C163C 3C0E1000 */ lui $t6, (0x10000400 >> 16) # lui $t6, 0x1000 +/* B387E0 800C1640 35CE0400 */ ori $t6, (0x10000400 & 0xFFFF) # ori $t6, $t6, 0x400 +/* B387E4 800C1644 3C19F100 */ lui $t9, 0xf100 +/* B387E8 800C1648 AC590000 */ sw $t9, ($v0) +/* B387EC 800C164C AC4E0004 */ sw $t6, 4($v0) +/* B387F0 800C1650 1D00FF7D */ bgtz $t0, .L800C1448 +/* B387F4 800C1654 24A50008 */ addiu $a1, $a1, 8 +.L800C1658: +/* B387F8 800C1658 00A01025 */ move $v0, $a1 +/* B387FC 800C165C 3C0FE700 */ lui $t7, 0xe700 +/* B38800 800C1660 AC4F0000 */ sw $t7, ($v0) +/* B38804 800C1664 AC400004 */ sw $zero, 4($v0) +/* B38808 800C1668 8E180000 */ lw $t8, ($s0) +/* B3880C 800C166C 24A50008 */ addiu $a1, $a1, 8 +/* B38810 800C1670 3C01FF10 */ lui $at, 0xff10 +/* B38814 800C1674 2719FFFF */ addiu $t9, $t8, -1 +/* B38818 800C1678 332E0FFF */ andi $t6, $t9, 0xfff +/* B3881C 800C167C 01C17825 */ or $t7, $t6, $at +/* B38820 800C1680 00A01025 */ move $v0, $a1 +/* B38824 800C1684 AC4F0000 */ sw $t7, ($v0) +/* B38828 800C1688 8E180010 */ lw $t8, 0x10($s0) +/* B3882C 800C168C 24A50008 */ addiu $a1, $a1, 8 +/* B38830 800C1690 3C19ED00 */ lui $t9, 0xed00 +/* B38834 800C1694 AC580004 */ sw $t8, 4($v0) +/* B38838 800C1698 00A01025 */ move $v0, $a1 +/* B3883C 800C169C AC590000 */ sw $t9, ($v0) +/* B38840 800C16A0 8E0E0000 */ lw $t6, ($s0) +/* B38844 800C16A4 8E0F0004 */ lw $t7, 4($s0) +/* B38848 800C16A8 24A50008 */ addiu $a1, $a1, 8 +/* B3884C 800C16AC 448E8000 */ mtc1 $t6, $f16 +/* B38850 800C16B0 448F4000 */ mtc1 $t7, $f8 +/* B38854 800C16B4 468084A0 */ cvt.s.w $f18, $f16 +/* B38858 800C16B8 468042A0 */ cvt.s.w $f10, $f8 +/* B3885C 800C16BC 46009102 */ mul.s $f4, $f18, $f0 +/* B38860 800C16C0 4600218D */ trunc.w.s $f6, $f4 +/* B38864 800C16C4 46005402 */ mul.s $f16, $f10, $f0 +/* B38868 800C16C8 44183000 */ mfc1 $t8, $f6 +/* B3886C 800C16CC 00000000 */ nop +/* B38870 800C16D0 33190FFF */ andi $t9, $t8, 0xfff +/* B38874 800C16D4 4600848D */ trunc.w.s $f18, $f16 +/* B38878 800C16D8 00197300 */ sll $t6, $t9, 0xc +/* B3887C 800C16DC 44199000 */ mfc1 $t9, $f18 +/* B38880 800C16E0 00000000 */ nop +/* B38884 800C16E4 332F0FFF */ andi $t7, $t9, 0xfff +/* B38888 800C16E8 01CFC025 */ or $t8, $t6, $t7 +/* B3888C 800C16EC AC580004 */ sw $t8, 4($v0) +/* B38890 800C16F0 8FB9002C */ lw $t9, 0x2c($sp) +/* B38894 800C16F4 AF250000 */ sw $a1, ($t9) +/* B38898 800C16F8 8FBF001C */ lw $ra, 0x1c($sp) +/* B3889C 800C16FC 8FB00018 */ lw $s0, 0x18($sp) +/* B388A0 800C1700 27BD0028 */ addiu $sp, $sp, 0x28 +/* B388A4 800C1704 03E00008 */ jr $ra +/* B388A8 800C1708 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C170C.s b/asm/non_matchings/code/PreRender/func_800C170C.s new file mode 100644 index 0000000000..cb4e8089d5 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C170C.s @@ -0,0 +1,280 @@ +.rdata +glabel D_80144AB0 + .asciz "this" + .balign 4 + +glabel D_80144AB8 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144AC8 + .asciz "glistpp" + .balign 4 + +glabel D_80144AD0 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144AE0 + .asciz "glistp" + .balign 4 + +glabel D_80144AE8 + .asciz "../PreRender.c" + .balign 4 + +.text +glabel func_800C170C +/* B388AC 800C170C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B388B0 800C1710 AFB00018 */ sw $s0, 0x18($sp) +/* B388B4 800C1714 00808025 */ move $s0, $a0 +/* B388B8 800C1718 AFA60030 */ sw $a2, 0x30($sp) +/* B388BC 800C171C AFBF001C */ sw $ra, 0x1c($sp) +/* B388C0 800C1720 AFA5002C */ sw $a1, 0x2c($sp) +/* B388C4 800C1724 AFA70034 */ sw $a3, 0x34($sp) +/* B388C8 800C1728 3C068014 */ lui $a2, %hi(D_80144AB8) # $a2, 0x8014 +/* B388CC 800C172C 3C048014 */ lui $a0, %hi(D_80144AB0) # $a0, 0x8014 +/* B388D0 800C1730 24844AB0 */ addiu $a0, %lo(D_80144AB0) # addiu $a0, $a0, 0x4ab0 +/* B388D4 800C1734 24C64AB8 */ addiu $a2, %lo(D_80144AB8) # addiu $a2, $a2, 0x4ab8 +/* B388D8 800C1738 24070157 */ li $a3, 343 +/* B388DC 800C173C 0C000B58 */ jal LogUtils_CheckNullPointer +/* B388E0 800C1740 02002825 */ move $a1, $s0 +/* B388E4 800C1744 3C048014 */ lui $a0, %hi(D_80144AC8) # $a0, 0x8014 +/* B388E8 800C1748 3C068014 */ lui $a2, %hi(D_80144AD0) # $a2, 0x8014 +/* B388EC 800C174C 24C64AD0 */ addiu $a2, %lo(D_80144AD0) # addiu $a2, $a2, 0x4ad0 +/* B388F0 800C1750 24844AC8 */ addiu $a0, %lo(D_80144AC8) # addiu $a0, $a0, 0x4ac8 +/* B388F4 800C1754 8FA5002C */ lw $a1, 0x2c($sp) +/* B388F8 800C1758 0C000B58 */ jal LogUtils_CheckNullPointer +/* B388FC 800C175C 24070158 */ li $a3, 344 +/* B38900 800C1760 8FAE002C */ lw $t6, 0x2c($sp) +/* B38904 800C1764 3C048014 */ lui $a0, %hi(D_80144AE0) # $a0, 0x8014 +/* B38908 800C1768 3C068014 */ lui $a2, %hi(D_80144AE8) # $a2, 0x8014 +/* B3890C 800C176C 8DC50000 */ lw $a1, ($t6) +/* B38910 800C1770 24C64AE8 */ addiu $a2, %lo(D_80144AE8) # addiu $a2, $a2, 0x4ae8 +/* B38914 800C1774 24844AE0 */ addiu $a0, %lo(D_80144AE0) # addiu $a0, $a0, 0x4ae0 +/* B38918 800C1778 2407015A */ li $a3, 346 +/* B3891C 800C177C 0C000B58 */ jal LogUtils_CheckNullPointer +/* B38920 800C1780 AFA50024 */ sw $a1, 0x24($sp) +/* B38924 800C1784 8FA50024 */ lw $a1, 0x24($sp) +/* B38928 800C1788 3C0FE700 */ lui $t7, 0xe700 +/* B3892C 800C178C 3C18EF00 */ lui $t8, (0xEF000CF0 >> 16) # lui $t8, 0xef00 +/* B38930 800C1790 00A01025 */ move $v0, $a1 +/* B38934 800C1794 AC4F0000 */ sw $t7, ($v0) +/* B38938 800C1798 AC400004 */ sw $zero, 4($v0) +/* B3893C 800C179C 24A50008 */ addiu $a1, $a1, 8 +/* B38940 800C17A0 00A01025 */ move $v0, $a1 +/* B38944 800C17A4 3C190F0A */ lui $t9, (0x0F0A4004 >> 16) # lui $t9, 0xf0a +/* B38948 800C17A8 37394004 */ ori $t9, (0x0F0A4004 & 0xFFFF) # ori $t9, $t9, 0x4004 +/* B3894C 800C17AC 37180CF0 */ ori $t8, (0xEF000CF0 & 0xFFFF) # ori $t8, $t8, 0xcf0 +/* B38950 800C17B0 AC580000 */ sw $t8, ($v0) +/* B38954 800C17B4 AC590004 */ sw $t9, 4($v0) +/* B38958 800C17B8 24A50008 */ addiu $a1, $a1, 8 +/* B3895C 800C17BC 00A01025 */ move $v0, $a1 +/* B38960 800C17C0 3C0EFB00 */ lui $t6, 0xfb00 +/* B38964 800C17C4 AC4E0000 */ sw $t6, ($v0) +/* B38968 800C17C8 8FAE003C */ lw $t6, 0x3c($sp) +/* B3896C 800C17CC 8FB80038 */ lw $t8, 0x38($sp) +/* B38970 800C17D0 24A50008 */ addiu $a1, $a1, 8 +/* B38974 800C17D4 31CF00FF */ andi $t7, $t6, 0xff +/* B38978 800C17D8 0018CE00 */ sll $t9, $t8, 0x18 +/* B3897C 800C17DC 000FC400 */ sll $t8, $t7, 0x10 +/* B38980 800C17E0 8FAF0040 */ lw $t7, 0x40($sp) +/* B38984 800C17E4 03387025 */ or $t6, $t9, $t8 +/* B38988 800C17E8 3C01FF10 */ lui $at, 0xff10 +/* B3898C 800C17EC 31F900FF */ andi $t9, $t7, 0xff +/* B38990 800C17F0 0019C200 */ sll $t8, $t9, 8 +/* B38994 800C17F4 8FB90044 */ lw $t9, 0x44($sp) +/* B38998 800C17F8 01D87825 */ or $t7, $t6, $t8 +/* B3899C 800C17FC 00004025 */ move $t0, $zero +/* B389A0 800C1800 332E00FF */ andi $t6, $t9, 0xff +/* B389A4 800C1804 01EEC025 */ or $t8, $t7, $t6 +/* B389A8 800C1808 AC580004 */ sw $t8, 4($v0) +/* B389AC 800C180C 00A01025 */ move $v0, $a1 +/* B389B0 800C1810 3C0FFFFC */ lui $t7, (0xFFFCFC7E >> 16) # lui $t7, 0xfffc +/* B389B4 800C1814 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff +/* B389B8 800C1818 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* B389BC 800C181C 35EFFC7E */ ori $t7, (0xFFFCFC7E & 0xFFFF) # ori $t7, $t7, 0xfc7e +/* B389C0 800C1820 AC4F0004 */ sw $t7, 4($v0) +/* B389C4 800C1824 AC590000 */ sw $t9, ($v0) +/* B389C8 800C1828 24A50008 */ addiu $a1, $a1, 8 +/* B389CC 800C182C 00A01025 */ move $v0, $a1 +/* B389D0 800C1830 3C0EFC12 */ lui $t6, (0xFC12FE25 >> 16) # lui $t6, 0xfc12 +/* B389D4 800C1834 35CEFE25 */ ori $t6, (0xFC12FE25 & 0xFFFF) # ori $t6, $t6, 0xfe25 +/* B389D8 800C1838 2418FDFE */ li $t8, -514 +/* B389DC 800C183C AC580004 */ sw $t8, 4($v0) +/* B389E0 800C1840 AC4E0000 */ sw $t6, ($v0) +/* B389E4 800C1844 8E190000 */ lw $t9, ($s0) +/* B389E8 800C1848 24A50008 */ addiu $a1, $a1, 8 +/* B389EC 800C184C 00A01025 */ move $v0, $a1 +/* B389F0 800C1850 272FFFFF */ addiu $t7, $t9, -1 +/* B389F4 800C1854 31EE0FFF */ andi $t6, $t7, 0xfff +/* B389F8 800C1858 01C1C025 */ or $t8, $t6, $at +/* B389FC 800C185C AC580000 */ sw $t8, ($v0) +/* B38A00 800C1860 8FB90034 */ lw $t9, 0x34($sp) +/* B38A04 800C1864 24A50008 */ addiu $a1, $a1, 8 +/* B38A08 800C1868 3C0FED00 */ li $t7, 0xED000000 # 0.000000 +/* B38A0C 800C186C AC590004 */ sw $t9, 4($v0) +/* B38A10 800C1870 00A01025 */ move $v0, $a1 +/* B38A14 800C1874 AC4F0000 */ sw $t7, ($v0) +/* B38A18 800C1878 8E0E0000 */ lw $t6, ($s0) +/* B38A1C 800C187C 8E180004 */ lw $t8, 4($s0) +/* B38A20 800C1880 3C014080 */ li $at, 0x40800000 # 0.000000 +/* B38A24 800C1884 448E2000 */ mtc1 $t6, $f4 +/* B38A28 800C1888 44988000 */ mtc1 $t8, $f16 +/* B38A2C 800C188C 44810000 */ mtc1 $at, $f0 +/* B38A30 800C1890 468021A0 */ cvt.s.w $f6, $f4 +/* B38A34 800C1894 24A50008 */ addiu $a1, $a1, 8 +/* B38A38 800C1898 3C1F0700 */ lui $ra, 0x700 +/* B38A3C 800C189C 468084A0 */ cvt.s.w $f18, $f16 +/* B38A40 800C18A0 46003202 */ mul.s $f8, $f6, $f0 +/* B38A44 800C18A4 4600428D */ trunc.w.s $f10, $f8 +/* B38A48 800C18A8 46009102 */ mul.s $f4, $f18, $f0 +/* B38A4C 800C18AC 44195000 */ mfc1 $t9, $f10 +/* B38A50 800C18B0 00000000 */ nop +/* B38A54 800C18B4 332F0FFF */ andi $t7, $t9, 0xfff +/* B38A58 800C18B8 4600218D */ trunc.w.s $f6, $f4 +/* B38A5C 800C18BC 000F7300 */ sll $t6, $t7, 0xc +/* B38A60 800C18C0 440F3000 */ mfc1 $t7, $f6 +/* B38A64 800C18C4 00000000 */ nop +/* B38A68 800C18C8 31F80FFF */ andi $t8, $t7, 0xfff +/* B38A6C 800C18CC 01D8C825 */ or $t9, $t6, $t8 +/* B38A70 800C18D0 AC590004 */ sw $t9, 4($v0) +/* B38A74 800C18D4 8E0F0000 */ lw $t7, ($s0) +/* B38A78 800C18D8 24181000 */ li $t8, 4096 +/* B38A7C 800C18DC 8E0B0004 */ lw $t3, 4($s0) +/* B38A80 800C18E0 000F7040 */ sll $t6, $t7, 1 +/* B38A84 800C18E4 030E001A */ div $zero, $t8, $t6 +/* B38A88 800C18E8 00006812 */ mflo $t5 +/* B38A8C 800C18EC 15C00002 */ bnez $t6, .L800C18F8 +/* B38A90 800C18F0 00000000 */ nop +/* B38A94 800C18F4 0007000D */ break 7 +.L800C18F8: +/* B38A98 800C18F8 2401FFFF */ li $at, -1 +/* B38A9C 800C18FC 15C10004 */ bne $t6, $at, .L800C1910 +/* B38AA0 800C1900 3C018000 */ lui $at, 0x8000 +/* B38AA4 800C1904 17010002 */ bne $t8, $at, .L800C1910 +/* B38AA8 800C1908 00000000 */ nop +/* B38AAC 800C190C 0006000D */ break 6 +.L800C1910: +/* B38AB0 800C1910 59600060 */ blezl $t3, .L800C1A94 +/* B38AB4 800C1914 00A01025 */ move $v0, $a1 +.L800C1918: +/* B38AB8 800C1918 8E030000 */ lw $v1, ($s0) +/* B38ABC 800C191C 016D082A */ slt $at, $t3, $t5 +/* B38AC0 800C1920 00A01025 */ move $v0, $a1 +/* B38AC4 800C1924 2463FFFF */ addiu $v1, $v1, -1 +/* B38AC8 800C1928 10200002 */ beqz $at, .L800C1934 +/* B38ACC 800C192C 00605025 */ move $t2, $v1 +/* B38AD0 800C1930 01606825 */ move $t5, $t3 +.L800C1934: +/* B38AD4 800C1934 30790FFF */ andi $t9, $v1, 0xfff +/* B38AD8 800C1938 3C01FD10 */ lui $at, 0xfd10 +/* B38ADC 800C193C 03217825 */ or $t7, $t9, $at +/* B38AE0 800C1940 AC4F0000 */ sw $t7, ($v0) +/* B38AE4 800C1944 8FB80030 */ lw $t8, 0x30($sp) +/* B38AE8 800C1948 000A3840 */ sll $a3, $t2, 1 +/* B38AEC 800C194C 24E70009 */ addiu $a3, $a3, 9 +/* B38AF0 800C1950 000738C3 */ sra $a3, $a3, 3 +/* B38AF4 800C1954 24A50008 */ addiu $a1, $a1, 8 +/* B38AF8 800C1958 AC580004 */ sw $t8, 4($v0) +/* B38AFC 800C195C 00A01025 */ move $v0, $a1 +/* B38B00 800C1960 30E701FF */ andi $a3, $a3, 0x1ff +/* B38B04 800C1964 00073A40 */ sll $a3, $a3, 9 +/* B38B08 800C1968 3C01F510 */ lui $at, 0xf510 +/* B38B0C 800C196C 00E13825 */ or $a3, $a3, $at +/* B38B10 800C1970 AC470000 */ sw $a3, ($v0) +/* B38B14 800C1974 AC5F0004 */ sw $ra, 4($v0) +/* B38B18 800C1978 24A50008 */ addiu $a1, $a1, 8 +/* B38B1C 800C197C 00A01025 */ move $v0, $a1 +/* B38B20 800C1980 000A1880 */ sll $v1, $t2, 2 +/* B38B24 800C1984 3C0EE600 */ lui $t6, 0xe600 +/* B38B28 800C1988 010D6021 */ addu $t4, $t0, $t5 +/* B38B2C 800C198C 2589FFFF */ addiu $t1, $t4, -1 +/* B38B30 800C1990 AC4E0000 */ sw $t6, ($v0) +/* B38B34 800C1994 30630FFF */ andi $v1, $v1, 0xfff +/* B38B38 800C1998 AC400004 */ sw $zero, 4($v0) +/* B38B3C 800C199C 24A50008 */ addiu $a1, $a1, 8 +/* B38B40 800C19A0 00A01025 */ move $v0, $a1 +/* B38B44 800C19A4 00031B00 */ sll $v1, $v1, 0xc +/* B38B48 800C19A8 00093080 */ sll $a2, $t1, 2 +/* B38B4C 800C19AC 00082080 */ sll $a0, $t0, 2 +/* B38B50 800C19B0 30840FFF */ andi $a0, $a0, 0xfff +/* B38B54 800C19B4 30C60FFF */ andi $a2, $a2, 0xfff +/* B38B58 800C19B8 007F7825 */ or $t7, $v1, $ra +/* B38B5C 800C19BC 3C01F400 */ lui $at, 0xf400 +/* B38B60 800C19C0 0081C825 */ or $t9, $a0, $at +/* B38B64 800C19C4 01E6C025 */ or $t8, $t7, $a2 +/* B38B68 800C19C8 AC580004 */ sw $t8, 4($v0) +/* B38B6C 800C19CC AC590000 */ sw $t9, ($v0) +/* B38B70 800C19D0 24A50008 */ addiu $a1, $a1, 8 +/* B38B74 800C19D4 00A01025 */ move $v0, $a1 +/* B38B78 800C19D8 3C0EE700 */ lui $t6, 0xe700 +/* B38B7C 800C19DC AC4E0000 */ sw $t6, ($v0) +/* B38B80 800C19E0 AC400004 */ sw $zero, 4($v0) +/* B38B84 800C19E4 24A50008 */ addiu $a1, $a1, 8 +/* B38B88 800C19E8 00A01025 */ move $v0, $a1 +/* B38B8C 800C19EC AC470000 */ sw $a3, ($v0) +/* B38B90 800C19F0 AC400004 */ sw $zero, 4($v0) +/* B38B94 800C19F4 24A50008 */ addiu $a1, $a1, 8 +/* B38B98 800C19F8 3C01F200 */ lui $at, 0xf200 +/* B38B9C 800C19FC 0081C825 */ or $t9, $a0, $at +/* B38BA0 800C1A00 00A01025 */ move $v0, $a1 +/* B38BA4 800C1A04 25580001 */ addiu $t8, $t2, 1 +/* B38BA8 800C1A08 AC590000 */ sw $t9, ($v0) +/* B38BAC 800C1A0C 00667825 */ or $t7, $v1, $a2 +/* B38BB0 800C1A10 00187080 */ sll $t6, $t8, 2 +/* B38BB4 800C1A14 AC4F0004 */ sw $t7, 4($v0) +/* B38BB8 800C1A18 31D90FFF */ andi $t9, $t6, 0xfff +/* B38BBC 800C1A1C 00197B00 */ sll $t7, $t9, 0xc +/* B38BC0 800C1A20 24A50008 */ addiu $a1, $a1, 8 +/* B38BC4 800C1A24 252E0001 */ addiu $t6, $t1, 1 +/* B38BC8 800C1A28 3C01E400 */ lui $at, 0xe400 +/* B38BCC 800C1A2C 01E1C025 */ or $t8, $t7, $at +/* B38BD0 800C1A30 000EC880 */ sll $t9, $t6, 2 +/* B38BD4 800C1A34 00A01025 */ move $v0, $a1 +/* B38BD8 800C1A38 332F0FFF */ andi $t7, $t9, 0xfff +/* B38BDC 800C1A3C 030F7025 */ or $t6, $t8, $t7 +/* B38BE0 800C1A40 AC4E0000 */ sw $t6, ($v0) +/* B38BE4 800C1A44 AC440004 */ sw $a0, 4($v0) +/* B38BE8 800C1A48 24A50008 */ addiu $a1, $a1, 8 +/* B38BEC 800C1A4C 00A01025 */ move $v0, $a1 +/* B38BF0 800C1A50 0008C140 */ sll $t8, $t0, 5 +/* B38BF4 800C1A54 3C19E100 */ lui $t9, 0xe100 +/* B38BF8 800C1A58 AC590000 */ sw $t9, ($v0) +/* B38BFC 800C1A5C 330FFFFF */ andi $t7, $t8, 0xffff +/* B38C00 800C1A60 AC4F0004 */ sw $t7, 4($v0) +/* B38C04 800C1A64 24A50008 */ addiu $a1, $a1, 8 +/* B38C08 800C1A68 00A01025 */ move $v0, $a1 +/* B38C0C 800C1A6C 3C190400 */ lui $t9, (0x04000400 >> 16) # lui $t9, 0x400 +/* B38C10 800C1A70 37390400 */ ori $t9, (0x04000400 & 0xFFFF) # ori $t9, $t9, 0x400 +/* B38C14 800C1A74 3C0EF100 */ lui $t6, 0xf100 +/* B38C18 800C1A78 016D5823 */ subu $t3, $t3, $t5 +/* B38C1C 800C1A7C AC4E0000 */ sw $t6, ($v0) +/* B38C20 800C1A80 AC590004 */ sw $t9, 4($v0) +/* B38C24 800C1A84 24A50008 */ addiu $a1, $a1, 8 +/* B38C28 800C1A88 1D60FFA3 */ bgtz $t3, .L800C1918 +/* B38C2C 800C1A8C 01804025 */ move $t0, $t4 +/* B38C30 800C1A90 00A01025 */ move $v0, $a1 +.L800C1A94: +/* B38C34 800C1A94 3C18E700 */ lui $t8, 0xe700 +/* B38C38 800C1A98 AC580000 */ sw $t8, ($v0) +/* B38C3C 800C1A9C AC400004 */ sw $zero, 4($v0) +/* B38C40 800C1AA0 8E0F0000 */ lw $t7, ($s0) +/* B38C44 800C1AA4 24A50008 */ addiu $a1, $a1, 8 +/* B38C48 800C1AA8 3C01FF10 */ lui $at, 0xff10 +/* B38C4C 800C1AAC 25EEFFFF */ addiu $t6, $t7, -1 +/* B38C50 800C1AB0 31D90FFF */ andi $t9, $t6, 0xfff +/* B38C54 800C1AB4 0321C025 */ or $t8, $t9, $at +/* B38C58 800C1AB8 00A01025 */ move $v0, $a1 +/* B38C5C 800C1ABC AC580000 */ sw $t8, ($v0) +/* B38C60 800C1AC0 8E0F0010 */ lw $t7, 0x10($s0) +/* B38C64 800C1AC4 24A50008 */ addiu $a1, $a1, 8 +/* B38C68 800C1AC8 AC4F0004 */ sw $t7, 4($v0) +/* B38C6C 800C1ACC 8FAE002C */ lw $t6, 0x2c($sp) +/* B38C70 800C1AD0 ADC50000 */ sw $a1, ($t6) +/* B38C74 800C1AD4 8FBF001C */ lw $ra, 0x1c($sp) +/* B38C78 800C1AD8 8FB00018 */ lw $s0, 0x18($sp) +/* B38C7C 800C1ADC 27BD0028 */ addiu $sp, $sp, 0x28 +/* B38C80 800C1AE0 03E00008 */ jr $ra +/* B38C84 800C1AE4 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C1AE8.s b/asm/non_matchings/code/PreRender/func_800C1AE8.s new file mode 100644 index 0000000000..5f7ac95a27 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C1AE8.s @@ -0,0 +1,17 @@ +glabel func_800C1AE8 +/* B38C88 800C1AE8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B38C8C 800C1AEC AFBF0024 */ sw $ra, 0x24($sp) +/* B38C90 800C1AF0 240E00FF */ li $t6, 255 +/* B38C94 800C1AF4 240F00FF */ li $t7, 255 +/* B38C98 800C1AF8 241800FF */ li $t8, 255 +/* B38C9C 800C1AFC 241900FF */ li $t9, 255 +/* B38CA0 800C1B00 AFB9001C */ sw $t9, 0x1c($sp) +/* B38CA4 800C1B04 AFB80018 */ sw $t8, 0x18($sp) +/* B38CA8 800C1B08 AFAF0014 */ sw $t7, 0x14($sp) +/* B38CAC 800C1B0C 0C0305C3 */ jal func_800C170C +/* B38CB0 800C1B10 AFAE0010 */ sw $t6, 0x10($sp) +/* B38CB4 800C1B14 8FBF0024 */ lw $ra, 0x24($sp) +/* B38CB8 800C1B18 27BD0028 */ addiu $sp, $sp, 0x28 +/* B38CBC 800C1B1C 03E00008 */ jr $ra +/* B38CC0 800C1B20 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C1B24.s b/asm/non_matchings/code/PreRender/func_800C1B24.s new file mode 100644 index 0000000000..d7c719575e --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C1B24.s @@ -0,0 +1,255 @@ +.rdata +glabel D_80144AF8 + .asciz "this" + .balign 4 + +glabel D_80144B00 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144B10 + .asciz "glistpp" + .balign 4 + +glabel D_80144B18 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144B28 + .asciz "glistp" + .balign 4 + +glabel D_80144B30 + .asciz "../PreRender.c" + .balign 4 + +.text +glabel func_800C1B24 +/* B38CC4 800C1B24 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B38CC8 800C1B28 AFB00018 */ sw $s0, 0x18($sp) +/* B38CCC 800C1B2C 00808025 */ move $s0, $a0 +/* B38CD0 800C1B30 AFA60030 */ sw $a2, 0x30($sp) +/* B38CD4 800C1B34 AFBF001C */ sw $ra, 0x1c($sp) +/* B38CD8 800C1B38 AFA5002C */ sw $a1, 0x2c($sp) +/* B38CDC 800C1B3C AFA70034 */ sw $a3, 0x34($sp) +/* B38CE0 800C1B40 3C068014 */ lui $a2, %hi(D_80144B00) # $a2, 0x8014 +/* B38CE4 800C1B44 3C048014 */ lui $a0, %hi(D_80144AF8) # $a0, 0x8014 +/* B38CE8 800C1B48 24844AF8 */ addiu $a0, %lo(D_80144AF8) # addiu $a0, $a0, 0x4af8 +/* B38CEC 800C1B4C 24C64B00 */ addiu $a2, %lo(D_80144B00) # addiu $a2, $a2, 0x4b00 +/* B38CF0 800C1B50 240701A6 */ li $a3, 422 +/* B38CF4 800C1B54 0C000B58 */ jal LogUtils_CheckNullPointer +/* B38CF8 800C1B58 02002825 */ move $a1, $s0 +/* B38CFC 800C1B5C 3C048014 */ lui $a0, %hi(D_80144B10) # $a0, 0x8014 +/* B38D00 800C1B60 3C068014 */ lui $a2, %hi(D_80144B18) # $a2, 0x8014 +/* B38D04 800C1B64 24C64B18 */ addiu $a2, %lo(D_80144B18) # addiu $a2, $a2, 0x4b18 +/* B38D08 800C1B68 24844B10 */ addiu $a0, %lo(D_80144B10) # addiu $a0, $a0, 0x4b10 +/* B38D0C 800C1B6C 8FA5002C */ lw $a1, 0x2c($sp) +/* B38D10 800C1B70 0C000B58 */ jal LogUtils_CheckNullPointer +/* B38D14 800C1B74 240701A7 */ li $a3, 423 +/* B38D18 800C1B78 8FAE002C */ lw $t6, 0x2c($sp) +/* B38D1C 800C1B7C 3C048014 */ lui $a0, %hi(D_80144B28) # $a0, 0x8014 +/* B38D20 800C1B80 3C068014 */ lui $a2, %hi(D_80144B30) # $a2, 0x8014 +/* B38D24 800C1B84 8DC50000 */ lw $a1, ($t6) +/* B38D28 800C1B88 24C64B30 */ addiu $a2, %lo(D_80144B30) # addiu $a2, $a2, 0x4b30 +/* B38D2C 800C1B8C 24844B28 */ addiu $a0, %lo(D_80144B28) # addiu $a0, $a0, 0x4b28 +/* B38D30 800C1B90 240701A9 */ li $a3, 425 +/* B38D34 800C1B94 0C000B58 */ jal LogUtils_CheckNullPointer +/* B38D38 800C1B98 AFA50024 */ sw $a1, 0x24($sp) +/* B38D3C 800C1B9C 8FA50024 */ lw $a1, 0x24($sp) +/* B38D40 800C1BA0 3C0FE700 */ lui $t7, 0xe700 +/* B38D44 800C1BA4 3C18EF00 */ lui $t8, (0xEF000CF0 >> 16) # lui $t8, 0xef00 +/* B38D48 800C1BA8 00A01025 */ move $v0, $a1 +/* B38D4C 800C1BAC AC4F0000 */ sw $t7, ($v0) +/* B38D50 800C1BB0 AC400004 */ sw $zero, 4($v0) +/* B38D54 800C1BB4 24A50008 */ addiu $a1, $a1, 8 +/* B38D58 800C1BB8 00A01025 */ move $v0, $a1 +/* B38D5C 800C1BBC 3C190F0A */ lui $t9, (0x0F0A0004 >> 16) # lui $t9, 0xf0a +/* B38D60 800C1BC0 37390004 */ ori $t9, (0x0F0A0004 & 0xFFFF) # ori $t9, $t9, 4 +/* B38D64 800C1BC4 37180CF0 */ ori $t8, (0xEF000CF0 & 0xFFFF) # ori $t8, $t8, 0xcf0 +/* B38D68 800C1BC8 AC580000 */ sw $t8, ($v0) +/* B38D6C 800C1BCC AC590004 */ sw $t9, 4($v0) +/* B38D70 800C1BD0 24A50008 */ addiu $a1, $a1, 8 +/* B38D74 800C1BD4 00A01025 */ move $v0, $a1 +/* B38D78 800C1BD8 3C0FFFFC */ lui $t7, (0xFFFCFE7F >> 16) # lui $t7, 0xfffc +/* B38D7C 800C1BDC 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff +/* B38D80 800C1BE0 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* B38D84 800C1BE4 35EFFE7F */ ori $t7, (0xFFFCFE7F & 0xFFFF) # ori $t7, $t7, 0xfe7f +/* B38D88 800C1BE8 AC4F0004 */ sw $t7, 4($v0) +/* B38D8C 800C1BEC AC4E0000 */ sw $t6, ($v0) +/* B38D90 800C1BF0 8E180000 */ lw $t8, ($s0) +/* B38D94 800C1BF4 24A50008 */ addiu $a1, $a1, 8 +/* B38D98 800C1BF8 3C01FF88 */ lui $at, 0xff88 +/* B38D9C 800C1BFC 2719FFFF */ addiu $t9, $t8, -1 +/* B38DA0 800C1C00 332E0FFF */ andi $t6, $t9, 0xfff +/* B38DA4 800C1C04 01C17825 */ or $t7, $t6, $at +/* B38DA8 800C1C08 00A01025 */ move $v0, $a1 +/* B38DAC 800C1C0C AC4F0000 */ sw $t7, ($v0) +/* B38DB0 800C1C10 8FB80034 */ lw $t8, 0x34($sp) +/* B38DB4 800C1C14 24A50008 */ addiu $a1, $a1, 8 +/* B38DB8 800C1C18 3C19ED00 */ li $t9, 0xED000000 # 0.000000 +/* B38DBC 800C1C1C AC580004 */ sw $t8, 4($v0) +/* B38DC0 800C1C20 00A01025 */ move $v0, $a1 +/* B38DC4 800C1C24 AC590000 */ sw $t9, ($v0) +/* B38DC8 800C1C28 8E0E0000 */ lw $t6, ($s0) +/* B38DCC 800C1C2C 8E0F0004 */ lw $t7, 4($s0) +/* B38DD0 800C1C30 3C014080 */ li $at, 0x40800000 # 0.000000 +/* B38DD4 800C1C34 448E2000 */ mtc1 $t6, $f4 +/* B38DD8 800C1C38 448F8000 */ mtc1 $t7, $f16 +/* B38DDC 800C1C3C 44810000 */ mtc1 $at, $f0 +/* B38DE0 800C1C40 468021A0 */ cvt.s.w $f6, $f4 +/* B38DE4 800C1C44 24A50008 */ addiu $a1, $a1, 8 +/* B38DE8 800C1C48 00004025 */ move $t0, $zero +/* B38DEC 800C1C4C 3C1F0700 */ lui $ra, 0x700 +/* B38DF0 800C1C50 468084A0 */ cvt.s.w $f18, $f16 +/* B38DF4 800C1C54 46003202 */ mul.s $f8, $f6, $f0 +/* B38DF8 800C1C58 4600428D */ trunc.w.s $f10, $f8 +/* B38DFC 800C1C5C 46009102 */ mul.s $f4, $f18, $f0 +/* B38E00 800C1C60 44185000 */ mfc1 $t8, $f10 +/* B38E04 800C1C64 00000000 */ nop +/* B38E08 800C1C68 33190FFF */ andi $t9, $t8, 0xfff +/* B38E0C 800C1C6C 4600218D */ trunc.w.s $f6, $f4 +/* B38E10 800C1C70 00197300 */ sll $t6, $t9, 0xc +/* B38E14 800C1C74 44193000 */ mfc1 $t9, $f6 +/* B38E18 800C1C78 00000000 */ nop +/* B38E1C 800C1C7C 332F0FFF */ andi $t7, $t9, 0xfff +/* B38E20 800C1C80 01CFC025 */ or $t8, $t6, $t7 +/* B38E24 800C1C84 AC580004 */ sw $t8, 4($v0) +/* B38E28 800C1C88 8E190000 */ lw $t9, ($s0) +/* B38E2C 800C1C8C 240F1000 */ li $t7, 4096 +/* B38E30 800C1C90 8E0B0004 */ lw $t3, 4($s0) +/* B38E34 800C1C94 00197040 */ sll $t6, $t9, 1 +/* B38E38 800C1C98 01EE001A */ div $zero, $t7, $t6 +/* B38E3C 800C1C9C 00006812 */ mflo $t5 +/* B38E40 800C1CA0 15C00002 */ bnez $t6, .L800C1CAC +/* B38E44 800C1CA4 00000000 */ nop +/* B38E48 800C1CA8 0007000D */ break 7 +.L800C1CAC: +/* B38E4C 800C1CAC 2401FFFF */ li $at, -1 +/* B38E50 800C1CB0 15C10004 */ bne $t6, $at, .L800C1CC4 +/* B38E54 800C1CB4 3C018000 */ lui $at, 0x8000 +/* B38E58 800C1CB8 15E10002 */ bne $t7, $at, .L800C1CC4 +/* B38E5C 800C1CBC 00000000 */ nop +/* B38E60 800C1CC0 0006000D */ break 6 +.L800C1CC4: +/* B38E64 800C1CC4 59600060 */ blezl $t3, .L800C1E48 +/* B38E68 800C1CC8 00A01025 */ move $v0, $a1 +.L800C1CCC: +/* B38E6C 800C1CCC 8E030000 */ lw $v1, ($s0) +/* B38E70 800C1CD0 016D082A */ slt $at, $t3, $t5 +/* B38E74 800C1CD4 00A01025 */ move $v0, $a1 +/* B38E78 800C1CD8 2463FFFF */ addiu $v1, $v1, -1 +/* B38E7C 800C1CDC 10200002 */ beqz $at, .L800C1CE8 +/* B38E80 800C1CE0 00605025 */ move $t2, $v1 +/* B38E84 800C1CE4 01606825 */ move $t5, $t3 +.L800C1CE8: +/* B38E88 800C1CE8 30780FFF */ andi $t8, $v1, 0xfff +/* B38E8C 800C1CEC 3C01FD70 */ lui $at, 0xfd70 +/* B38E90 800C1CF0 0301C825 */ or $t9, $t8, $at +/* B38E94 800C1CF4 AC590000 */ sw $t9, ($v0) +/* B38E98 800C1CF8 8FAF0030 */ lw $t7, 0x30($sp) +/* B38E9C 800C1CFC 000A3840 */ sll $a3, $t2, 1 +/* B38EA0 800C1D00 24E70009 */ addiu $a3, $a3, 9 +/* B38EA4 800C1D04 000738C3 */ sra $a3, $a3, 3 +/* B38EA8 800C1D08 24A50008 */ addiu $a1, $a1, 8 +/* B38EAC 800C1D0C AC4F0004 */ sw $t7, 4($v0) +/* B38EB0 800C1D10 00A01025 */ move $v0, $a1 +/* B38EB4 800C1D14 30E701FF */ andi $a3, $a3, 0x1ff +/* B38EB8 800C1D18 00073A40 */ sll $a3, $a3, 9 +/* B38EBC 800C1D1C 3C01F570 */ lui $at, 0xf570 +/* B38EC0 800C1D20 00E13825 */ or $a3, $a3, $at +/* B38EC4 800C1D24 AC470000 */ sw $a3, ($v0) +/* B38EC8 800C1D28 AC5F0004 */ sw $ra, 4($v0) +/* B38ECC 800C1D2C 24A50008 */ addiu $a1, $a1, 8 +/* B38ED0 800C1D30 00A01025 */ move $v0, $a1 +/* B38ED4 800C1D34 000A1880 */ sll $v1, $t2, 2 +/* B38ED8 800C1D38 3C0EE600 */ lui $t6, 0xe600 +/* B38EDC 800C1D3C 010D6021 */ addu $t4, $t0, $t5 +/* B38EE0 800C1D40 2589FFFF */ addiu $t1, $t4, -1 +/* B38EE4 800C1D44 AC4E0000 */ sw $t6, ($v0) +/* B38EE8 800C1D48 30630FFF */ andi $v1, $v1, 0xfff +/* B38EEC 800C1D4C AC400004 */ sw $zero, 4($v0) +/* B38EF0 800C1D50 24A50008 */ addiu $a1, $a1, 8 +/* B38EF4 800C1D54 00A01025 */ move $v0, $a1 +/* B38EF8 800C1D58 00031B00 */ sll $v1, $v1, 0xc +/* B38EFC 800C1D5C 00093080 */ sll $a2, $t1, 2 +/* B38F00 800C1D60 00082080 */ sll $a0, $t0, 2 +/* B38F04 800C1D64 30840FFF */ andi $a0, $a0, 0xfff +/* B38F08 800C1D68 30C60FFF */ andi $a2, $a2, 0xfff +/* B38F0C 800C1D6C 007FC825 */ or $t9, $v1, $ra +/* B38F10 800C1D70 3C01F400 */ lui $at, 0xf400 +/* B38F14 800C1D74 0081C025 */ or $t8, $a0, $at +/* B38F18 800C1D78 03267825 */ or $t7, $t9, $a2 +/* B38F1C 800C1D7C AC4F0004 */ sw $t7, 4($v0) +/* B38F20 800C1D80 AC580000 */ sw $t8, ($v0) +/* B38F24 800C1D84 24A50008 */ addiu $a1, $a1, 8 +/* B38F28 800C1D88 00A01025 */ move $v0, $a1 +/* B38F2C 800C1D8C 3C0EE700 */ lui $t6, 0xe700 +/* B38F30 800C1D90 AC4E0000 */ sw $t6, ($v0) +/* B38F34 800C1D94 AC400004 */ sw $zero, 4($v0) +/* B38F38 800C1D98 24A50008 */ addiu $a1, $a1, 8 +/* B38F3C 800C1D9C 00A01025 */ move $v0, $a1 +/* B38F40 800C1DA0 AC470000 */ sw $a3, ($v0) +/* B38F44 800C1DA4 AC400004 */ sw $zero, 4($v0) +/* B38F48 800C1DA8 24A50008 */ addiu $a1, $a1, 8 +/* B38F4C 800C1DAC 3C01F200 */ lui $at, 0xf200 +/* B38F50 800C1DB0 0081C025 */ or $t8, $a0, $at +/* B38F54 800C1DB4 00A01025 */ move $v0, $a1 +/* B38F58 800C1DB8 254F0001 */ addiu $t7, $t2, 1 +/* B38F5C 800C1DBC AC580000 */ sw $t8, ($v0) +/* B38F60 800C1DC0 0066C825 */ or $t9, $v1, $a2 +/* B38F64 800C1DC4 000F7080 */ sll $t6, $t7, 2 +/* B38F68 800C1DC8 AC590004 */ sw $t9, 4($v0) +/* B38F6C 800C1DCC 31D80FFF */ andi $t8, $t6, 0xfff +/* B38F70 800C1DD0 0018CB00 */ sll $t9, $t8, 0xc +/* B38F74 800C1DD4 24A50008 */ addiu $a1, $a1, 8 +/* B38F78 800C1DD8 252E0001 */ addiu $t6, $t1, 1 +/* B38F7C 800C1DDC 3C01E400 */ lui $at, 0xe400 +/* B38F80 800C1DE0 03217825 */ or $t7, $t9, $at +/* B38F84 800C1DE4 000EC080 */ sll $t8, $t6, 2 +/* B38F88 800C1DE8 00A01025 */ move $v0, $a1 +/* B38F8C 800C1DEC 33190FFF */ andi $t9, $t8, 0xfff +/* B38F90 800C1DF0 01F97025 */ or $t6, $t7, $t9 +/* B38F94 800C1DF4 AC4E0000 */ sw $t6, ($v0) +/* B38F98 800C1DF8 AC440004 */ sw $a0, 4($v0) +/* B38F9C 800C1DFC 24A50008 */ addiu $a1, $a1, 8 +/* B38FA0 800C1E00 00A01025 */ move $v0, $a1 +/* B38FA4 800C1E04 00087940 */ sll $t7, $t0, 5 +/* B38FA8 800C1E08 3C18E100 */ lui $t8, 0xe100 +/* B38FAC 800C1E0C AC580000 */ sw $t8, ($v0) +/* B38FB0 800C1E10 31F9FFFF */ andi $t9, $t7, 0xffff +/* B38FB4 800C1E14 AC590004 */ sw $t9, 4($v0) +/* B38FB8 800C1E18 24A50008 */ addiu $a1, $a1, 8 +/* B38FBC 800C1E1C 00A01025 */ move $v0, $a1 +/* B38FC0 800C1E20 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400 +/* B38FC4 800C1E24 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400 +/* B38FC8 800C1E28 3C0EF100 */ lui $t6, 0xf100 +/* B38FCC 800C1E2C 016D5823 */ subu $t3, $t3, $t5 +/* B38FD0 800C1E30 AC4E0000 */ sw $t6, ($v0) +/* B38FD4 800C1E34 AC580004 */ sw $t8, 4($v0) +/* B38FD8 800C1E38 24A50008 */ addiu $a1, $a1, 8 +/* B38FDC 800C1E3C 1D60FFA3 */ bgtz $t3, .L800C1CCC +/* B38FE0 800C1E40 01804025 */ move $t0, $t4 +/* B38FE4 800C1E44 00A01025 */ move $v0, $a1 +.L800C1E48: +/* B38FE8 800C1E48 3C0FE700 */ lui $t7, 0xe700 +/* B38FEC 800C1E4C AC4F0000 */ sw $t7, ($v0) +/* B38FF0 800C1E50 AC400004 */ sw $zero, 4($v0) +/* B38FF4 800C1E54 8E190000 */ lw $t9, ($s0) +/* B38FF8 800C1E58 24A50008 */ addiu $a1, $a1, 8 +/* B38FFC 800C1E5C 3C01FF10 */ lui $at, 0xff10 +/* B39000 800C1E60 272EFFFF */ addiu $t6, $t9, -1 +/* B39004 800C1E64 31D80FFF */ andi $t8, $t6, 0xfff +/* B39008 800C1E68 03017825 */ or $t7, $t8, $at +/* B3900C 800C1E6C 00A01025 */ move $v0, $a1 +/* B39010 800C1E70 AC4F0000 */ sw $t7, ($v0) +/* B39014 800C1E74 8E190010 */ lw $t9, 0x10($s0) +/* B39018 800C1E78 24A50008 */ addiu $a1, $a1, 8 +/* B3901C 800C1E7C AC590004 */ sw $t9, 4($v0) +/* B39020 800C1E80 8FAE002C */ lw $t6, 0x2c($sp) +/* B39024 800C1E84 ADC50000 */ sw $a1, ($t6) +/* B39028 800C1E88 8FBF001C */ lw $ra, 0x1c($sp) +/* B3902C 800C1E8C 8FB00018 */ lw $s0, 0x18($sp) +/* B39030 800C1E90 27BD0028 */ addiu $sp, $sp, 0x28 +/* B39034 800C1E94 03E00008 */ jr $ra +/* B39038 800C1E98 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C1E9C.s b/asm/non_matchings/code/PreRender/func_800C1E9C.s new file mode 100644 index 0000000000..392a0ac81b --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C1E9C.s @@ -0,0 +1,54 @@ +.rdata +glabel D_80144B40 + .asciz "this->zbuf_save" + .balign 4 + +glabel D_80144B50 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144B60 + .asciz "this->zbuf" + .balign 4 + +glabel D_80144B6C + .asciz "../PreRender.c" + .balign 4 + +.text +glabel func_800C1E9C +/* B3903C 800C1E9C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B39040 800C1EA0 AFB00018 */ sw $s0, 0x18($sp) +/* B39044 800C1EA4 00808025 */ move $s0, $a0 +/* B39048 800C1EA8 AFBF001C */ sw $ra, 0x1c($sp) +/* B3904C 800C1EAC AFA50024 */ sw $a1, 0x24($sp) +/* B39050 800C1EB0 3C048014 */ lui $a0, %hi(D_80144B40) # $a0, 0x8014 +/* B39054 800C1EB4 3C068014 */ lui $a2, %hi(D_80144B50) # $a2, 0x8014 +/* B39058 800C1EB8 24C64B50 */ addiu $a2, %lo(D_80144B50) # addiu $a2, $a2, 0x4b50 +/* B3905C 800C1EBC 24844B40 */ addiu $a0, %lo(D_80144B40) # addiu $a0, $a0, 0x4b40 +/* B39060 800C1EC0 8E050020 */ lw $a1, 0x20($s0) +/* B39064 800C1EC4 0C000B58 */ jal LogUtils_CheckNullPointer +/* B39068 800C1EC8 240701E1 */ li $a3, 481 +/* B3906C 800C1ECC 3C048014 */ lui $a0, %hi(D_80144B60) # $a0, 0x8014 +/* B39070 800C1ED0 3C068014 */ lui $a2, %hi(D_80144B6C) # $a2, 0x8014 +/* B39074 800C1ED4 24C64B6C */ addiu $a2, %lo(D_80144B6C) # addiu $a2, $a2, 0x4b6c +/* B39078 800C1ED8 24844B60 */ addiu $a0, %lo(D_80144B60) # addiu $a0, $a0, 0x4b60 +/* B3907C 800C1EDC 8E05001C */ lw $a1, 0x1c($s0) +/* B39080 800C1EE0 0C000B58 */ jal LogUtils_CheckNullPointer +/* B39084 800C1EE4 240701E2 */ li $a3, 482 +/* B39088 800C1EE8 8E070020 */ lw $a3, 0x20($s0) +/* B3908C 800C1EEC 50E00008 */ beql $a3, $zero, .L800C1F10 +/* B39090 800C1EF0 8FBF001C */ lw $ra, 0x1c($sp) +/* B39094 800C1EF4 8E06001C */ lw $a2, 0x1c($s0) +/* B39098 800C1EF8 02002025 */ move $a0, $s0 +/* B3909C 800C1EFC 50C00004 */ beql $a2, $zero, .L800C1F10 +/* B390A0 800C1F00 8FBF001C */ lw $ra, 0x1c($sp) +/* B390A4 800C1F04 0C0303CA */ jal func_800C0F28 +/* B390A8 800C1F08 8FA50024 */ lw $a1, 0x24($sp) +/* B390AC 800C1F0C 8FBF001C */ lw $ra, 0x1c($sp) +.L800C1F10: +/* B390B0 800C1F10 8FB00018 */ lw $s0, 0x18($sp) +/* B390B4 800C1F14 27BD0020 */ addiu $sp, $sp, 0x20 +/* B390B8 800C1F18 03E00008 */ jr $ra +/* B390BC 800C1F1C 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C1F20.s b/asm/non_matchings/code/PreRender/func_800C1F20.s new file mode 100644 index 0000000000..129ad46c7e --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C1F20.s @@ -0,0 +1,54 @@ +.rdata +glabel D_80144B7C + .asciz "this->fbuf_save" + .balign 4 + +glabel D_80144B8C + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144B9C + .asciz "this->fbuf" + .balign 4 + +glabel D_80144BA8 + .asciz "../PreRender.c" + .balign 4 + +.text +glabel func_800C1F20 +/* B390C0 800C1F20 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B390C4 800C1F24 AFB00018 */ sw $s0, 0x18($sp) +/* B390C8 800C1F28 00808025 */ move $s0, $a0 +/* B390CC 800C1F2C AFBF001C */ sw $ra, 0x1c($sp) +/* B390D0 800C1F30 AFA50024 */ sw $a1, 0x24($sp) +/* B390D4 800C1F34 3C048014 */ lui $a0, %hi(D_80144B7C) # $a0, 0x8014 +/* B390D8 800C1F38 3C068014 */ lui $a2, %hi(D_80144B8C) # $a2, 0x8014 +/* B390DC 800C1F3C 24C64B8C */ addiu $a2, %lo(D_80144B8C) # addiu $a2, $a2, 0x4b8c +/* B390E0 800C1F40 24844B7C */ addiu $a0, %lo(D_80144B7C) # addiu $a0, $a0, 0x4b7c +/* B390E4 800C1F44 8E050014 */ lw $a1, 0x14($s0) +/* B390E8 800C1F48 0C000B58 */ jal LogUtils_CheckNullPointer +/* B390EC 800C1F4C 240701EF */ li $a3, 495 +/* B390F0 800C1F50 3C048014 */ lui $a0, %hi(D_80144B9C) # $a0, 0x8014 +/* B390F4 800C1F54 3C068014 */ lui $a2, %hi(D_80144BA8) # $a2, 0x8014 +/* B390F8 800C1F58 24C64BA8 */ addiu $a2, %lo(D_80144BA8) # addiu $a2, $a2, 0x4ba8 +/* B390FC 800C1F5C 24844B9C */ addiu $a0, %lo(D_80144B9C) # addiu $a0, $a0, 0x4b9c +/* B39100 800C1F60 8E050010 */ lw $a1, 0x10($s0) +/* B39104 800C1F64 0C000B58 */ jal LogUtils_CheckNullPointer +/* B39108 800C1F68 240701F0 */ li $a3, 496 +/* B3910C 800C1F6C 8E070014 */ lw $a3, 0x14($s0) +/* B39110 800C1F70 50E00008 */ beql $a3, $zero, .L800C1F94 +/* B39114 800C1F74 8FBF001C */ lw $ra, 0x1c($sp) +/* B39118 800C1F78 8E060010 */ lw $a2, 0x10($s0) +/* B3911C 800C1F7C 02002025 */ move $a0, $s0 +/* B39120 800C1F80 50C00004 */ beql $a2, $zero, .L800C1F94 +/* B39124 800C1F84 8FBF001C */ lw $ra, 0x1c($sp) +/* B39128 800C1F88 0C0306BA */ jal func_800C1AE8 +/* B3912C 800C1F8C 8FA50024 */ lw $a1, 0x24($sp) +/* B39130 800C1F90 8FBF001C */ lw $ra, 0x1c($sp) +.L800C1F94: +/* B39134 800C1F94 8FB00018 */ lw $s0, 0x18($sp) +/* B39138 800C1F98 27BD0020 */ addiu $sp, $sp, 0x20 +/* B3913C 800C1F9C 03E00008 */ jr $ra +/* B39140 800C1FA0 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C1FA4.s b/asm/non_matchings/code/PreRender/func_800C1FA4.s new file mode 100644 index 0000000000..490e0d011e --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C1FA4.s @@ -0,0 +1,70 @@ +glabel func_800C1FA4 +/* B39144 800C1FA4 8CA30000 */ lw $v1, ($a1) +/* B39148 800C1FA8 3C06E700 */ lui $a2, 0xe700 +/* B3914C 800C1FAC 3C0EF900 */ lui $t6, 0xf900 +/* B39150 800C1FB0 AC660000 */ sw $a2, ($v1) +/* B39154 800C1FB4 24620008 */ addiu $v0, $v1, 8 +/* B39158 800C1FB8 AC600004 */ sw $zero, 4($v1) +/* B3915C 800C1FBC 00401825 */ move $v1, $v0 +/* B39160 800C1FC0 240FFF08 */ li $t7, -248 +/* B39164 800C1FC4 AC6F0004 */ sw $t7, 4($v1) +/* B39168 800C1FC8 AC6E0000 */ sw $t6, ($v1) +/* B3916C 800C1FCC 24420008 */ addiu $v0, $v0, 8 +/* B39170 800C1FD0 00401825 */ move $v1, $v0 +/* B39174 800C1FD4 3C18EE00 */ lui $t8, 0xee00 +/* B39178 800C1FD8 2419FFFF */ li $t9, -1 +/* B3917C 800C1FDC AC790004 */ sw $t9, 4($v1) +/* B39180 800C1FE0 AC780000 */ sw $t8, ($v1) +/* B39184 800C1FE4 24420008 */ addiu $v0, $v0, 8 +/* B39188 800C1FE8 00401825 */ move $v1, $v0 +/* B3918C 800C1FEC 3C08EF00 */ lui $t0, (0xEF000CF0 >> 16) # lui $t0, 0xef00 +/* B39190 800C1FF0 3C090FA5 */ lui $t1, (0x0FA54044 >> 16) # lui $t1, 0xfa5 +/* B39194 800C1FF4 35294044 */ ori $t1, (0x0FA54044 & 0xFFFF) # ori $t1, $t1, 0x4044 +/* B39198 800C1FF8 35080CF0 */ ori $t0, (0xEF000CF0 & 0xFFFF) # ori $t0, $t0, 0xcf0 +/* B3919C 800C1FFC AC680000 */ sw $t0, ($v1) +/* B391A0 800C2000 AC690004 */ sw $t1, 4($v1) +/* B391A4 800C2004 24420008 */ addiu $v0, $v0, 8 +/* B391A8 800C2008 00401825 */ move $v1, $v0 +/* B391AC 800C200C 3C0AED00 */ li $t2, 0xED000000 # 0.000000 +/* B391B0 800C2010 AC6A0000 */ sw $t2, ($v1) +/* B391B4 800C2014 8C8B0000 */ lw $t3, ($a0) +/* B391B8 800C2018 8C980004 */ lw $t8, 4($a0) +/* B391BC 800C201C 3C014080 */ li $at, 0x40800000 # 0.000000 +/* B391C0 800C2020 448B2000 */ mtc1 $t3, $f4 +/* B391C4 800C2024 44988000 */ mtc1 $t8, $f16 +/* B391C8 800C2028 44810000 */ mtc1 $at, $f0 +/* B391CC 800C202C 468021A0 */ cvt.s.w $f6, $f4 +/* B391D0 800C2030 24420008 */ addiu $v0, $v0, 8 +/* B391D4 800C2034 3C01F600 */ lui $at, 0xf600 +/* B391D8 800C2038 468084A0 */ cvt.s.w $f18, $f16 +/* B391DC 800C203C 46003202 */ mul.s $f8, $f6, $f0 +/* B391E0 800C2040 00000000 */ nop +/* B391E4 800C2044 46009102 */ mul.s $f4, $f18, $f0 +/* B391E8 800C2048 4600428D */ trunc.w.s $f10, $f8 +/* B391EC 800C204C 4600218D */ trunc.w.s $f6, $f4 +/* B391F0 800C2050 440D5000 */ mfc1 $t5, $f10 +/* B391F4 800C2054 44083000 */ mfc1 $t0, $f6 +/* B391F8 800C2058 31AE0FFF */ andi $t6, $t5, 0xfff +/* B391FC 800C205C 000E7B00 */ sll $t7, $t6, 0xc +/* B39200 800C2060 31090FFF */ andi $t1, $t0, 0xfff +/* B39204 800C2064 01E95025 */ or $t2, $t7, $t1 +/* B39208 800C2068 AC6A0004 */ sw $t2, 4($v1) +/* B3920C 800C206C 8C8B0000 */ lw $t3, ($a0) +/* B39210 800C2070 8C980004 */ lw $t8, 4($a0) +/* B39214 800C2074 00401825 */ move $v1, $v0 +/* B39218 800C2078 316C03FF */ andi $t4, $t3, 0x3ff +/* B3921C 800C207C 000C6B80 */ sll $t5, $t4, 0xe +/* B39220 800C2080 331903FF */ andi $t9, $t8, 0x3ff +/* B39224 800C2084 00194080 */ sll $t0, $t9, 2 +/* B39228 800C2088 01A17025 */ or $t6, $t5, $at +/* B3922C 800C208C 01C87825 */ or $t7, $t6, $t0 +/* B39230 800C2090 AC6F0000 */ sw $t7, ($v1) +/* B39234 800C2094 AC600004 */ sw $zero, 4($v1) +/* B39238 800C2098 24420008 */ addiu $v0, $v0, 8 +/* B3923C 800C209C 00401825 */ move $v1, $v0 +/* B39240 800C20A0 AC660000 */ sw $a2, ($v1) +/* B39244 800C20A4 AC600004 */ sw $zero, 4($v1) +/* B39248 800C20A8 24420008 */ addiu $v0, $v0, 8 +/* B3924C 800C20AC 03E00008 */ jr $ra +/* B39250 800C20B0 ACA20000 */ sw $v0, ($a1) + diff --git a/asm/non_matchings/code/PreRender/func_800C20B4.s b/asm/non_matchings/code/PreRender/func_800C20B4.s new file mode 100644 index 0000000000..103b3d9846 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C20B4.s @@ -0,0 +1,38 @@ +.rdata +glabel D_80144BB8 + .asciz "this->cvg_save" + .balign 4 + +glabel D_80144BC8 + .asciz "../PreRender.c" + .balign 4 + +.text +glabel func_800C20B4 +/* B39254 800C20B4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B39258 800C20B8 AFBF001C */ sw $ra, 0x1c($sp) +/* B3925C 800C20BC AFB00018 */ sw $s0, 0x18($sp) +/* B39260 800C20C0 00808025 */ move $s0, $a0 +/* B39264 800C20C4 0C0307E9 */ jal func_800C1FA4 +/* B39268 800C20C8 AFA50024 */ sw $a1, 0x24($sp) +/* B3926C 800C20CC 3C048014 */ lui $a0, %hi(D_80144BB8) # $a0, 0x8014 +/* B39270 800C20D0 3C068014 */ lui $a2, %hi(D_80144BC8) # $a2, 0x8014 +/* B39274 800C20D4 24C64BC8 */ addiu $a2, %lo(D_80144BC8) # addiu $a2, $a2, 0x4bc8 +/* B39278 800C20D8 24844BB8 */ addiu $a0, %lo(D_80144BB8) # addiu $a0, $a0, 0x4bb8 +/* B3927C 800C20DC 8E050018 */ lw $a1, 0x18($s0) +/* B39280 800C20E0 0C000B58 */ jal LogUtils_CheckNullPointer +/* B39284 800C20E4 24070214 */ li $a3, 532 +/* B39288 800C20E8 8E070018 */ lw $a3, 0x18($s0) +/* B3928C 800C20EC 02002025 */ move $a0, $s0 +/* B39290 800C20F0 8FA50024 */ lw $a1, 0x24($sp) +/* B39294 800C20F4 50E00004 */ beql $a3, $zero, .L800C2108 +/* B39298 800C20F8 8FBF001C */ lw $ra, 0x1c($sp) +/* B3929C 800C20FC 0C0306C9 */ jal func_800C1B24 +/* B392A0 800C2100 8E060010 */ lw $a2, 0x10($s0) +/* B392A4 800C2104 8FBF001C */ lw $ra, 0x1c($sp) +.L800C2108: +/* B392A8 800C2108 8FB00018 */ lw $s0, 0x18($sp) +/* B392AC 800C210C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B392B0 800C2110 03E00008 */ jr $ra +/* B392B4 800C2114 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C2118.s b/asm/non_matchings/code/PreRender/func_800C2118.s new file mode 100644 index 0000000000..63acc996d2 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C2118.s @@ -0,0 +1,11 @@ +glabel func_800C2118 +/* B392B8 800C2118 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B392BC 800C211C AFBF0014 */ sw $ra, 0x14($sp) +/* B392C0 800C2120 8C87001C */ lw $a3, 0x1c($a0) +/* B392C4 800C2124 0C0303CA */ jal func_800C0F28 +/* B392C8 800C2128 8C860020 */ lw $a2, 0x20($a0) +/* B392CC 800C212C 8FBF0014 */ lw $ra, 0x14($sp) +/* B392D0 800C2130 27BD0018 */ addiu $sp, $sp, 0x18 +/* B392D4 800C2134 03E00008 */ jr $ra +/* B392D8 800C2138 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C213C.s b/asm/non_matchings/code/PreRender/func_800C213C.s new file mode 100644 index 0000000000..49b877ed11 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C213C.s @@ -0,0 +1,256 @@ +.rdata +glabel D_80144BD8 + .asciz "this" + .balign 4 + +glabel D_80144BE0 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144BF0 + .asciz "glistpp" + .balign 4 + +glabel D_80144BF8 + .asciz "../PreRender.c" + .balign 4 + +glabel D_80144C08 + .asciz "glistp" + .balign 4 + +glabel D_80144C10 + .asciz "../PreRender.c" + .balign 4 + +.text +glabel func_800C213C +/* B392DC 800C213C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* B392E0 800C2140 AFBF0034 */ sw $ra, 0x34($sp) +/* B392E4 800C2144 AFB70030 */ sw $s7, 0x30($sp) +/* B392E8 800C2148 AFB6002C */ sw $s6, 0x2c($sp) +/* B392EC 800C214C AFB50028 */ sw $s5, 0x28($sp) +/* B392F0 800C2150 AFB40024 */ sw $s4, 0x24($sp) +/* B392F4 800C2154 AFB30020 */ sw $s3, 0x20($sp) +/* B392F8 800C2158 AFB2001C */ sw $s2, 0x1c($sp) +/* B392FC 800C215C AFB10018 */ sw $s1, 0x18($sp) +/* B39300 800C2160 AFB00014 */ sw $s0, 0x14($sp) +/* B39304 800C2164 AFA50044 */ sw $a1, 0x44($sp) +/* B39308 800C2168 8C8E0018 */ lw $t6, 0x18($a0) +/* B3930C 800C216C 00809825 */ move $s3, $a0 +/* B39310 800C2170 3C048014 */ lui $a0, %hi(D_80144BD8) # $a0, 0x8014 +/* B39314 800C2174 11C000C6 */ beqz $t6, .L800C2490 +/* B39318 800C2178 24844BD8 */ addiu $a0, %lo(D_80144BD8) # addiu $a0, $a0, 0x4bd8 +/* B3931C 800C217C 3C068014 */ lui $a2, %hi(D_80144BE0) # $a2, 0x8014 +/* B39320 800C2180 24C64BE0 */ addiu $a2, %lo(D_80144BE0) # addiu $a2, $a2, 0x4be0 +/* B39324 800C2184 02602825 */ move $a1, $s3 +/* B39328 800C2188 0C000B58 */ jal LogUtils_CheckNullPointer +/* B3932C 800C218C 24070233 */ li $a3, 563 +/* B39330 800C2190 3C048014 */ lui $a0, %hi(D_80144BF0) # $a0, 0x8014 +/* B39334 800C2194 3C068014 */ lui $a2, %hi(D_80144BF8) # $a2, 0x8014 +/* B39338 800C2198 24C64BF8 */ addiu $a2, %lo(D_80144BF8) # addiu $a2, $a2, 0x4bf8 +/* B3933C 800C219C 24844BF0 */ addiu $a0, %lo(D_80144BF0) # addiu $a0, $a0, 0x4bf0 +/* B39340 800C21A0 8FA50044 */ lw $a1, 0x44($sp) +/* B39344 800C21A4 0C000B58 */ jal LogUtils_CheckNullPointer +/* B39348 800C21A8 24070234 */ li $a3, 564 +/* B3934C 800C21AC 8FAF0044 */ lw $t7, 0x44($sp) +/* B39350 800C21B0 3C048014 */ lui $a0, %hi(D_80144C08) # $a0, 0x8014 +/* B39354 800C21B4 3C068014 */ lui $a2, %hi(D_80144C10) # $a2, 0x8014 +/* B39358 800C21B8 8DE50000 */ lw $a1, ($t7) +/* B3935C 800C21BC 24C64C10 */ addiu $a2, %lo(D_80144C10) # addiu $a2, $a2, 0x4c10 +/* B39360 800C21C0 24844C08 */ addiu $a0, %lo(D_80144C08) # addiu $a0, $a0, 0x4c08 +/* B39364 800C21C4 24070236 */ li $a3, 566 +/* B39368 800C21C8 0C000B58 */ jal LogUtils_CheckNullPointer +/* B3936C 800C21CC AFA5003C */ sw $a1, 0x3c($sp) +/* B39370 800C21D0 8FA5003C */ lw $a1, 0x3c($sp) +/* B39374 800C21D4 3C17E700 */ lui $s7, 0xe700 +/* B39378 800C21D8 3C18FB00 */ lui $t8, 0xfb00 +/* B3937C 800C21DC 00A01025 */ move $v0, $a1 +/* B39380 800C21E0 AC570000 */ sw $s7, ($v0) +/* B39384 800C21E4 AC400004 */ sw $zero, 4($v0) +/* B39388 800C21E8 24A50008 */ addiu $a1, $a1, 8 +/* B3938C 800C21EC 00A01025 */ move $v0, $a1 +/* B39390 800C21F0 2419FF20 */ li $t9, -224 +/* B39394 800C21F4 AC590004 */ sw $t9, 4($v0) +/* B39398 800C21F8 AC580000 */ sw $t8, ($v0) +/* B3939C 800C21FC 24A50008 */ addiu $a1, $a1, 8 +/* B393A0 800C2200 00A01025 */ move $v0, $a1 +/* B393A4 800C2204 3C0EEF10 */ lui $t6, (0xEF100CF0 >> 16) # lui $t6, 0xef10 +/* B393A8 800C2208 3C0F0F0A */ lui $t7, (0x0F0A100C >> 16) # lui $t7, 0xf0a +/* B393AC 800C220C 35EF100C */ ori $t7, (0x0F0A100C & 0xFFFF) # ori $t7, $t7, 0x100c +/* B393B0 800C2210 35CE0CF0 */ ori $t6, (0xEF100CF0 & 0xFFFF) # ori $t6, $t6, 0xcf0 +/* B393B4 800C2214 AC4E0000 */ sw $t6, ($v0) +/* B393B8 800C2218 AC4F0004 */ sw $t7, 4($v0) +/* B393BC 800C221C 24A50008 */ addiu $a1, $a1, 8 +/* B393C0 800C2220 00A01025 */ move $v0, $a1 +/* B393C4 800C2224 3C18FCFF */ lui $t8, (0xFCFFE5FF >> 16) # lui $t8, 0xfcff +/* B393C8 800C2228 3C19FFFC */ lui $t9, (0xFFFCFA38 >> 16) # lui $t9, 0xfffc +/* B393CC 800C222C 3739FA38 */ ori $t9, (0xFFFCFA38 & 0xFFFF) # ori $t9, $t9, 0xfa38 +/* B393D0 800C2230 3718E5FF */ ori $t8, (0xFCFFE5FF & 0xFFFF) # ori $t8, $t8, 0xe5ff +/* B393D4 800C2234 AC580000 */ sw $t8, ($v0) +/* B393D8 800C2238 AC590004 */ sw $t9, 4($v0) +/* B393DC 800C223C 8E6D0004 */ lw $t5, 4($s3) +/* B393E0 800C2240 24A50008 */ addiu $a1, $a1, 8 +/* B393E4 800C2244 24110004 */ li $s1, 4 +/* B393E8 800C2248 19A0008B */ blez $t5, .L800C2478 +/* B393EC 800C224C 00002025 */ move $a0, $zero +/* B393F0 800C2250 3C160100 */ lui $s6, 0x100 +/* B393F4 800C2254 3C15E600 */ lui $s5, 0xe600 +/* B393F8 800C2258 3C140700 */ lui $s4, 0x700 +.L800C225C: +/* B393FC 800C225C 8E630000 */ lw $v1, ($s3) +/* B39400 800C2260 01B1082A */ slt $at, $t5, $s1 +/* B39404 800C2264 00A01025 */ move $v0, $a1 +/* B39408 800C2268 2463FFFF */ addiu $v1, $v1, -1 +/* B3940C 800C226C 10200002 */ beqz $at, .L800C2278 +/* B39410 800C2270 0060F825 */ move $ra, $v1 +/* B39414 800C2274 01A08825 */ move $s1, $t5 +.L800C2278: +/* B39418 800C2278 306E0FFF */ andi $t6, $v1, 0xfff +/* B3941C 800C227C 3C01FD10 */ lui $at, 0xfd10 +/* B39420 800C2280 01C17825 */ or $t7, $t6, $at +/* B39424 800C2284 AC4F0000 */ sw $t7, ($v0) +/* B39428 800C2288 8E780014 */ lw $t8, 0x14($s3) +/* B3942C 800C228C 001F1840 */ sll $v1, $ra, 1 +/* B39430 800C2290 24630009 */ addiu $v1, $v1, 9 +/* B39434 800C2294 000318C3 */ sra $v1, $v1, 3 +/* B39438 800C2298 24A50008 */ addiu $a1, $a1, 8 +/* B3943C 800C229C AC580004 */ sw $t8, 4($v0) +/* B39440 800C22A0 00A01025 */ move $v0, $a1 +/* B39444 800C22A4 306301FF */ andi $v1, $v1, 0x1ff +/* B39448 800C22A8 00031A40 */ sll $v1, $v1, 9 +/* B3944C 800C22AC 3C01F510 */ lui $at, 0xf510 +/* B39450 800C22B0 00611825 */ or $v1, $v1, $at +/* B39454 800C22B4 AC430000 */ sw $v1, ($v0) +/* B39458 800C22B8 AC540004 */ sw $s4, 4($v0) +/* B3945C 800C22BC 24A50008 */ addiu $a1, $a1, 8 +/* B39460 800C22C0 00A01025 */ move $v0, $a1 +/* B39464 800C22C4 001F5080 */ sll $t2, $ra, 2 +/* B39468 800C22C8 00919021 */ addu $s2, $a0, $s1 +/* B3946C 800C22CC 2650FFFF */ addiu $s0, $s2, -1 +/* B39470 800C22D0 314A0FFF */ andi $t2, $t2, 0xfff +/* B39474 800C22D4 AC550000 */ sw $s5, ($v0) +/* B39478 800C22D8 AC400004 */ sw $zero, 4($v0) +/* B3947C 800C22DC 24A50008 */ addiu $a1, $a1, 8 +/* B39480 800C22E0 00A01025 */ move $v0, $a1 +/* B39484 800C22E4 000A5300 */ sll $t2, $t2, 0xc +/* B39488 800C22E8 00105880 */ sll $t3, $s0, 2 +/* B3948C 800C22EC 00046080 */ sll $t4, $a0, 2 +/* B39490 800C22F0 318C0FFF */ andi $t4, $t4, 0xfff +/* B39494 800C22F4 316B0FFF */ andi $t3, $t3, 0xfff +/* B39498 800C22F8 0154C825 */ or $t9, $t2, $s4 +/* B3949C 800C22FC 3C01F400 */ lui $at, 0xf400 +/* B394A0 800C2300 01814025 */ or $t0, $t4, $at +/* B394A4 800C2304 032B4825 */ or $t1, $t9, $t3 +/* B394A8 800C2308 AC490004 */ sw $t1, 4($v0) +/* B394AC 800C230C AC480000 */ sw $t0, ($v0) +/* B394B0 800C2310 24A50008 */ addiu $a1, $a1, 8 +/* B394B4 800C2314 00A01025 */ move $v0, $a1 +/* B394B8 800C2318 AC570000 */ sw $s7, ($v0) +/* B394BC 800C231C AC400004 */ sw $zero, 4($v0) +/* B394C0 800C2320 24A50008 */ addiu $a1, $a1, 8 +/* B394C4 800C2324 00A01025 */ move $v0, $a1 +/* B394C8 800C2328 AC430000 */ sw $v1, ($v0) +/* B394CC 800C232C AC400004 */ sw $zero, 4($v0) +/* B394D0 800C2330 24A50008 */ addiu $a1, $a1, 8 +/* B394D4 800C2334 00A01025 */ move $v0, $a1 +/* B394D8 800C2338 3C01F200 */ lui $at, 0xf200 +/* B394DC 800C233C 01813025 */ or $a2, $t4, $at +/* B394E0 800C2340 014B7025 */ or $t6, $t2, $t3 +/* B394E4 800C2344 AC4E0004 */ sw $t6, 4($v0) +/* B394E8 800C2348 AC460000 */ sw $a2, ($v0) +/* B394EC 800C234C 8E6F0000 */ lw $t7, ($s3) +/* B394F0 800C2350 24A50008 */ addiu $a1, $a1, 8 +/* B394F4 800C2354 3C01FD88 */ lui $at, 0xfd88 +/* B394F8 800C2358 25F8FFFF */ addiu $t8, $t7, -1 +/* B394FC 800C235C 33190FFF */ andi $t9, $t8, 0xfff +/* B39500 800C2360 03217025 */ or $t6, $t9, $at +/* B39504 800C2364 00A01025 */ move $v0, $a1 +/* B39508 800C2368 AC4E0000 */ sw $t6, ($v0) +/* B3950C 800C236C 8E6F0018 */ lw $t7, 0x18($s3) +/* B39510 800C2370 27E30008 */ addiu $v1, $ra, 8 +/* B39514 800C2374 000318C3 */ sra $v1, $v1, 3 +/* B39518 800C2378 306301FF */ andi $v1, $v1, 0x1ff +/* B3951C 800C237C 24A50008 */ addiu $a1, $a1, 8 +/* B39520 800C2380 AC4F0004 */ sw $t7, 4($v0) +/* B39524 800C2384 00A01025 */ move $v0, $a1 +/* B39528 800C2388 00031A40 */ sll $v1, $v1, 9 +/* B3952C 800C238C 3C01F588 */ lui $at, 0xf588 +/* B39530 800C2390 00611825 */ or $v1, $v1, $at +/* B39534 800C2394 34630160 */ ori $v1, $v1, 0x160 +/* B39538 800C2398 AC430000 */ sw $v1, ($v0) +/* B3953C 800C239C AC540004 */ sw $s4, 4($v0) +/* B39540 800C23A0 24A50008 */ addiu $a1, $a1, 8 +/* B39544 800C23A4 00A01025 */ move $v0, $a1 +/* B39548 800C23A8 AC550000 */ sw $s5, ($v0) +/* B3954C 800C23AC AC400004 */ sw $zero, 4($v0) +/* B39550 800C23B0 24A50008 */ addiu $a1, $a1, 8 +/* B39554 800C23B4 00A01025 */ move $v0, $a1 +/* B39558 800C23B8 AC480000 */ sw $t0, ($v0) +/* B3955C 800C23BC AC490004 */ sw $t1, 4($v0) +/* B39560 800C23C0 24A50008 */ addiu $a1, $a1, 8 +/* B39564 800C23C4 00A01025 */ move $v0, $a1 +/* B39568 800C23C8 AC570000 */ sw $s7, ($v0) +/* B3956C 800C23CC AC400004 */ sw $zero, 4($v0) +/* B39570 800C23D0 24A50008 */ addiu $a1, $a1, 8 +/* B39574 800C23D4 00A01025 */ move $v0, $a1 +/* B39578 800C23D8 02CAC025 */ or $t8, $s6, $t2 +/* B3957C 800C23DC 030BC825 */ or $t9, $t8, $t3 +/* B39580 800C23E0 AC430000 */ sw $v1, ($v0) +/* B39584 800C23E4 AC560004 */ sw $s6, 4($v0) +/* B39588 800C23E8 24A50008 */ addiu $a1, $a1, 8 +/* B3958C 800C23EC 27EE0001 */ addiu $t6, $ra, 1 +/* B39590 800C23F0 00A01025 */ move $v0, $a1 +/* B39594 800C23F4 000E7880 */ sll $t7, $t6, 2 +/* B39598 800C23F8 AC590004 */ sw $t9, 4($v0) +/* B3959C 800C23FC 31F80FFF */ andi $t8, $t7, 0xfff +/* B395A0 800C2400 0018CB00 */ sll $t9, $t8, 0xc +/* B395A4 800C2404 AC460000 */ sw $a2, ($v0) +/* B395A8 800C2408 24A50008 */ addiu $a1, $a1, 8 +/* B395AC 800C240C 260F0001 */ addiu $t7, $s0, 1 +/* B395B0 800C2410 3C01E400 */ lui $at, 0xe400 +/* B395B4 800C2414 03217025 */ or $t6, $t9, $at +/* B395B8 800C2418 000FC080 */ sll $t8, $t7, 2 +/* B395BC 800C241C 00A01025 */ move $v0, $a1 +/* B395C0 800C2420 33190FFF */ andi $t9, $t8, 0xfff +/* B395C4 800C2424 01D97825 */ or $t7, $t6, $t9 +/* B395C8 800C2428 AC4F0000 */ sw $t7, ($v0) +/* B395CC 800C242C AC4C0004 */ sw $t4, 4($v0) +/* B395D0 800C2430 24A50008 */ addiu $a1, $a1, 8 +/* B395D4 800C2434 00A01025 */ move $v0, $a1 +/* B395D8 800C2438 00047140 */ sll $t6, $a0, 5 +/* B395DC 800C243C 3C18E100 */ lui $t8, 0xe100 +/* B395E0 800C2440 AC580000 */ sw $t8, ($v0) +/* B395E4 800C2444 31D9FFFF */ andi $t9, $t6, 0xffff +/* B395E8 800C2448 AC590004 */ sw $t9, 4($v0) +/* B395EC 800C244C 24A50008 */ addiu $a1, $a1, 8 +/* B395F0 800C2450 00A01025 */ move $v0, $a1 +/* B395F4 800C2454 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400 +/* B395F8 800C2458 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400 +/* B395FC 800C245C 3C0FF100 */ lui $t7, 0xf100 +/* B39600 800C2460 01B16823 */ subu $t5, $t5, $s1 +/* B39604 800C2464 AC4F0000 */ sw $t7, ($v0) +/* B39608 800C2468 AC580004 */ sw $t8, 4($v0) +/* B3960C 800C246C 24A50008 */ addiu $a1, $a1, 8 +/* B39610 800C2470 1DA0FF7A */ bgtz $t5, .L800C225C +/* B39614 800C2474 02402025 */ move $a0, $s2 +.L800C2478: +/* B39618 800C2478 00A01025 */ move $v0, $a1 +/* B3961C 800C247C AC570000 */ sw $s7, ($v0) +/* B39620 800C2480 AC400004 */ sw $zero, 4($v0) +/* B39624 800C2484 8FAE0044 */ lw $t6, 0x44($sp) +/* B39628 800C2488 24A50008 */ addiu $a1, $a1, 8 +/* B3962C 800C248C ADC50000 */ sw $a1, ($t6) +.L800C2490: +/* B39630 800C2490 8FBF0034 */ lw $ra, 0x34($sp) +/* B39634 800C2494 8FB00014 */ lw $s0, 0x14($sp) +/* B39638 800C2498 8FB10018 */ lw $s1, 0x18($sp) +/* B3963C 800C249C 8FB2001C */ lw $s2, 0x1c($sp) +/* B39640 800C24A0 8FB30020 */ lw $s3, 0x20($sp) +/* B39644 800C24A4 8FB40024 */ lw $s4, 0x24($sp) +/* B39648 800C24A8 8FB50028 */ lw $s5, 0x28($sp) +/* B3964C 800C24AC 8FB6002C */ lw $s6, 0x2c($sp) +/* B39650 800C24B0 8FB70030 */ lw $s7, 0x30($sp) +/* B39654 800C24B4 03E00008 */ jr $ra +/* B39658 800C24B8 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/code/PreRender/func_800C24BC.s b/asm/non_matchings/code/PreRender/func_800C24BC.s new file mode 100644 index 0000000000..2c29eb86e2 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C24BC.s @@ -0,0 +1,11 @@ +glabel func_800C24BC +/* B3965C 800C24BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B39660 800C24C0 AFBF0014 */ sw $ra, 0x14($sp) +/* B39664 800C24C4 8C870010 */ lw $a3, 0x10($a0) +/* B39668 800C24C8 0C0303CA */ jal func_800C0F28 +/* B3966C 800C24CC 8C860014 */ lw $a2, 0x14($a0) +/* B39670 800C24D0 8FBF0014 */ lw $ra, 0x14($sp) +/* B39674 800C24D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* B39678 800C24D8 03E00008 */ jr $ra +/* B3967C 800C24DC 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C24E0.s b/asm/non_matchings/code/PreRender/func_800C24E0.s new file mode 100644 index 0000000000..d137b10816 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C24E0.s @@ -0,0 +1,10 @@ +glabel func_800C24E0 +/* B39680 800C24E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B39684 800C24E4 AFBF0014 */ sw $ra, 0x14($sp) +/* B39688 800C24E8 0C030496 */ jal func_800C1258 +/* B3968C 800C24EC 00000000 */ nop +/* B39690 800C24F0 8FBF0014 */ lw $ra, 0x14($sp) +/* B39694 800C24F4 27BD0018 */ addiu $sp, $sp, 0x18 +/* B39698 800C24F8 03E00008 */ jr $ra +/* B3969C 800C24FC 00000000 */ nop + diff --git a/asm/non_matchings/code/PreRender/func_800C2500.s b/asm/non_matchings/code/PreRender/func_800C2500.s new file mode 100644 index 0000000000..a3d539cef0 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C2500.s @@ -0,0 +1,787 @@ +.rdata +glabel D_80144C20 + .asciz "Error, should not be in here \n" + .balign 4 + +.text +glabel func_800C2500 +/* B396A0 800C2500 27BDFE78 */ addiu $sp, $sp, -0x188 +/* B396A4 800C2504 AFB60030 */ sw $s6, 0x30($sp) +/* B396A8 800C2508 AFB5002C */ sw $s5, 0x2c($sp) +/* B396AC 800C250C AFB40028 */ sw $s4, 0x28($sp) +/* B396B0 800C2510 AFB1001C */ sw $s1, 0x1c($sp) +/* B396B4 800C2514 AFB00018 */ sw $s0, 0x18($sp) +/* B396B8 800C2518 00A08025 */ move $s0, $a1 +/* B396BC 800C251C 00C08825 */ move $s1, $a2 +/* B396C0 800C2520 0080B025 */ move $s6, $a0 +/* B396C4 800C2524 AFBF0034 */ sw $ra, 0x34($sp) +/* B396C8 800C2528 AFB30024 */ sw $s3, 0x24($sp) +/* B396CC 800C252C AFB20020 */ sw $s2, 0x20($sp) +/* B396D0 800C2530 24140005 */ li $s4, 5 +/* B396D4 800C2534 27B50144 */ addiu $s5, $sp, 0x144 +/* B396D8 800C2538 27A90108 */ addiu $t1, $sp, 0x108 +/* B396DC 800C253C 27AA00CC */ addiu $t2, $sp, 0xcc +/* B396E0 800C2540 27AB0090 */ addiu $t3, $sp, 0x90 +/* B396E4 800C2544 00003825 */ move $a3, $zero +.L800C2548: +/* B396E8 800C2548 00F4001A */ div $zero, $a3, $s4 +/* B396EC 800C254C 00007010 */ mfhi $t6 +/* B396F0 800C2550 00007812 */ mflo $t7 +/* B396F4 800C2554 01D01021 */ addu $v0, $t6, $s0 +/* B396F8 800C2558 01F13021 */ addu $a2, $t7, $s1 +/* B396FC 800C255C 2442FFFE */ addiu $v0, $v0, -2 +/* B39700 800C2560 16800002 */ bnez $s4, .L800C256C +/* B39704 800C2564 00000000 */ nop +/* B39708 800C2568 0007000D */ break 7 +.L800C256C: +/* B3970C 800C256C 2401FFFF */ li $at, -1 +/* B39710 800C2570 16810004 */ bne $s4, $at, .L800C2584 +/* B39714 800C2574 3C018000 */ lui $at, 0x8000 +/* B39718 800C2578 14E10002 */ bne $a3, $at, .L800C2584 +/* B3971C 800C257C 00000000 */ nop +/* B39720 800C2580 0006000D */ break 6 +.L800C2584: +/* B39724 800C2584 24C6FFFF */ addiu $a2, $a2, -1 +/* B39728 800C2588 00401825 */ move $v1, $v0 +/* B3972C 800C258C 04410004 */ bgez $v0, .L800C25A0 +/* B39730 800C2590 00C02025 */ move $a0, $a2 +/* B39734 800C2594 00001825 */ move $v1, $zero +/* B39738 800C2598 10000007 */ b .L800C25B8 +/* B3973C 800C259C 8EC80000 */ lw $t0, ($s6) +.L800C25A0: +/* B39740 800C25A0 8EC80000 */ lw $t0, ($s6) +/* B39744 800C25A4 2505FFFF */ addiu $a1, $t0, -1 +/* B39748 800C25A8 00A2082A */ slt $at, $a1, $v0 +/* B3974C 800C25AC 10200002 */ beqz $at, .L800C25B8 +/* B39750 800C25B0 00000000 */ nop +/* B39754 800C25B4 00A01825 */ move $v1, $a1 +.L800C25B8: +/* B39758 800C25B8 04C30004 */ bgezl $a2, .L800C25CC +/* B3975C 800C25BC 8EC20004 */ lw $v0, 4($s6) +/* B39760 800C25C0 10000007 */ b .L800C25E0 +/* B39764 800C25C4 00002025 */ move $a0, $zero +/* B39768 800C25C8 8EC20004 */ lw $v0, 4($s6) +.L800C25CC: +/* B3976C 800C25CC 2442FFFF */ addiu $v0, $v0, -1 +/* B39770 800C25D0 0046082A */ slt $at, $v0, $a2 +/* B39774 800C25D4 10200002 */ beqz $at, .L800C25E0 +/* B39778 800C25D8 00000000 */ nop +/* B3977C 800C25DC 00402025 */ move $a0, $v0 +.L800C25E0: +/* B39780 800C25E0 00880019 */ multu $a0, $t0 +/* B39784 800C25E4 8ED80014 */ lw $t8, 0x14($s6) +/* B39788 800C25E8 0003C840 */ sll $t9, $v1, 1 +/* B3978C 800C25EC 24E70001 */ addiu $a3, $a3, 1 +/* B39790 800C25F0 03197021 */ addu $t6, $t8, $t9 +/* B39794 800C25F4 28E1000F */ slti $at, $a3, 0xf +/* B39798 800C25F8 25290004 */ addiu $t1, $t1, 4 +/* B3979C 800C25FC 254A0004 */ addiu $t2, $t2, 4 +/* B397A0 800C2600 256B0004 */ addiu $t3, $t3, 4 +/* B397A4 800C2604 26B50004 */ addiu $s5, $s5, 4 +/* B397A8 800C2608 00007812 */ mflo $t7 +/* B397AC 800C260C 000FC040 */ sll $t8, $t7, 1 +/* B397B0 800C2610 01D8C821 */ addu $t9, $t6, $t8 +/* B397B4 800C2614 972F0000 */ lhu $t7, ($t9) +/* B397B8 800C2618 A7AF0068 */ sh $t7, 0x68($sp) +/* B397BC 800C261C 8FAE0068 */ lw $t6, 0x68($sp) +/* B397C0 800C2620 000EC6C2 */ srl $t8, $t6, 0x1b +/* B397C4 800C2624 0018C8C0 */ sll $t9, $t8, 3 +/* B397C8 800C2628 00187883 */ sra $t7, $t8, 2 +/* B397CC 800C262C 032F7025 */ or $t6, $t9, $t7 +/* B397D0 800C2630 AD2EFFFC */ sw $t6, -4($t1) +/* B397D4 800C2634 8FB80068 */ lw $t8, 0x68($sp) +/* B397D8 800C2638 0018C940 */ sll $t9, $t8, 5 +/* B397DC 800C263C 00197EC2 */ srl $t7, $t9, 0x1b +/* B397E0 800C2640 000F70C0 */ sll $t6, $t7, 3 +/* B397E4 800C2644 000FC083 */ sra $t8, $t7, 2 +/* B397E8 800C2648 01D8C825 */ or $t9, $t6, $t8 +/* B397EC 800C264C AD59FFFC */ sw $t9, -4($t2) +/* B397F0 800C2650 8FAF0068 */ lw $t7, 0x68($sp) +/* B397F4 800C2654 000F7280 */ sll $t6, $t7, 0xa +/* B397F8 800C2658 000EC6C2 */ srl $t8, $t6, 0x1b +/* B397FC 800C265C 0018C8C0 */ sll $t9, $t8, 3 +/* B39800 800C2660 00187883 */ sra $t7, $t8, 2 +/* B39804 800C2664 032F7025 */ or $t6, $t9, $t7 +/* B39808 800C2668 AD6EFFFC */ sw $t6, -4($t3) +/* B3980C 800C266C 8ECF0000 */ lw $t7, ($s6) +/* B39810 800C2670 8ED80018 */ lw $t8, 0x18($s6) +/* B39814 800C2674 008F0019 */ multu $a0, $t7 +/* B39818 800C2678 0303C821 */ addu $t9, $t8, $v1 +/* B3981C 800C267C 00007012 */ mflo $t6 +/* B39820 800C2680 032EC021 */ addu $t8, $t9, $t6 +/* B39824 800C2684 930F0000 */ lbu $t7, ($t8) +/* B39828 800C2688 000FC943 */ sra $t9, $t7, 5 +/* B3982C 800C268C 1420FFAE */ bnez $at, .L800C2548 +/* B39830 800C2690 AEB9FFFC */ sw $t9, -4($s5) +/* B39834 800C2694 8FAE0160 */ lw $t6, 0x160($sp) +/* B39838 800C2698 24080007 */ li $t0, 7 +/* B3983C 800C269C AFB0018C */ sw $s0, 0x18c($sp) +/* B39840 800C26A0 150E0006 */ bne $t0, $t6, .L800C26BC +/* B39844 800C26A4 AFB10190 */ sw $s1, 0x190($sp) +/* B39848 800C26A8 3C048014 */ lui $a0, %hi(D_80144C20) # $a0, 0x8014 +/* B3984C 800C26AC 0C00084C */ jal osSyncPrintf +/* B39850 800C26B0 24844C20 */ addiu $a0, %lo(D_80144C20) # addiu $a0, $a0, 0x4c20 +/* B39854 800C26B4 10000242 */ b .L800C2FC0 +/* B39858 800C26B8 8FBF0034 */ lw $ra, 0x34($sp) +.L800C26BC: +/* B3985C 800C26BC 8FAD0124 */ lw $t5, 0x124($sp) +/* B39860 800C26C0 8FBF00E8 */ lw $ra, 0xe8($sp) +/* B39864 800C26C4 8FB000AC */ lw $s0, 0xac($sp) +/* B39868 800C26C8 24180004 */ li $t8, 4 +/* B3986C 800C26CC AFB80054 */ sw $t8, 0x54($sp) +/* B39870 800C26D0 24070001 */ li $a3, 1 +/* B39874 800C26D4 27B50148 */ addiu $s5, $sp, 0x148 +/* B39878 800C26D8 27AC0090 */ addiu $t4, $sp, 0x90 +/* B3987C 800C26DC 27AB00CC */ addiu $t3, $sp, 0xcc +/* B39880 800C26E0 27AA0108 */ addiu $t2, $sp, 0x108 +/* B39884 800C26E4 27A90144 */ addiu $t1, $sp, 0x144 +/* B39888 800C26E8 01A08825 */ move $s1, $t5 +/* B3988C 800C26EC 03E09025 */ move $s2, $ra +/* B39890 800C26F0 02009825 */ move $s3, $s0 +.L800C26F4: +/* B39894 800C26F4 8EAF0000 */ lw $t7, ($s5) +/* B39898 800C26F8 8FA20054 */ lw $v0, 0x54($sp) +/* B3989C 800C26FC 26B50008 */ addiu $s5, $s5, 8 +/* B398A0 800C2700 150F01E8 */ bne $t0, $t7, .L800C2EA4 +/* B398A4 800C2704 0142C821 */ addu $t9, $t2, $v0 +/* B398A8 800C2708 8F240000 */ lw $a0, ($t9) +/* B398AC 800C270C 01827021 */ addu $t6, $t4, $v0 +/* B398B0 800C2710 AFAE003C */ sw $t6, 0x3c($sp) +/* B398B4 800C2714 0224082A */ slt $at, $s1, $a0 +/* B398B8 800C2718 1020004F */ beqz $at, .L800C2858 +/* B398BC 800C271C 01623021 */ addu $a2, $t3, $v0 +/* B398C0 800C2720 24010001 */ li $at, 1 +/* B398C4 800C2724 10E10007 */ beq $a3, $at, .L800C2744 +/* B398C8 800C2728 8FB8010C */ lw $t8, 0x10c($sp) +/* B398CC 800C272C 0304082A */ slt $at, $t8, $a0 +/* B398D0 800C2730 14200004 */ bnez $at, .L800C2744 +/* B398D4 800C2734 8FAF0148 */ lw $t7, 0x148($sp) +/* B398D8 800C2738 550F0003 */ bnel $t0, $t7, .L800C2748 +/* B398DC 800C273C 24010003 */ li $at, 3 +/* B398E0 800C2740 00808825 */ move $s1, $a0 +.L800C2744: +/* B398E4 800C2744 24010003 */ li $at, 3 +.L800C2748: +/* B398E8 800C2748 10E10007 */ beq $a3, $at, .L800C2768 +/* B398EC 800C274C 8FB90114 */ lw $t9, 0x114($sp) +/* B398F0 800C2750 0324082A */ slt $at, $t9, $a0 +/* B398F4 800C2754 14200004 */ bnez $at, .L800C2768 +/* B398F8 800C2758 8FAE0150 */ lw $t6, 0x150($sp) +/* B398FC 800C275C 150E0002 */ bne $t0, $t6, .L800C2768 +/* B39900 800C2760 00000000 */ nop +/* B39904 800C2764 00808825 */ move $s1, $a0 +.L800C2768: +/* B39908 800C2768 10F40007 */ beq $a3, $s4, .L800C2788 +/* B3990C 800C276C 8FB8011C */ lw $t8, 0x11c($sp) +/* B39910 800C2770 0304082A */ slt $at, $t8, $a0 +/* B39914 800C2774 14200004 */ bnez $at, .L800C2788 +/* B39918 800C2778 8FAF0158 */ lw $t7, 0x158($sp) +/* B3991C 800C277C 150F0002 */ bne $t0, $t7, .L800C2788 +/* B39920 800C2780 00000000 */ nop +/* B39924 800C2784 00808825 */ move $s1, $a0 +.L800C2788: +/* B39928 800C2788 10E8000C */ beq $a3, $t0, .L800C27BC +/* B3992C 800C278C 01001825 */ move $v1, $t0 +/* B39930 800C2790 00031080 */ sll $v0, $v1, 2 +/* B39934 800C2794 0142C821 */ addu $t9, $t2, $v0 +/* B39938 800C2798 8F2E0000 */ lw $t6, ($t9) +/* B3993C 800C279C 0122C021 */ addu $t8, $t1, $v0 +/* B39940 800C27A0 01C4082A */ slt $at, $t6, $a0 +/* B39944 800C27A4 54200006 */ bnezl $at, .L800C27C0 +/* B39948 800C27A8 24790002 */ addiu $t9, $v1, 2 +/* B3994C 800C27AC 8F0F0000 */ lw $t7, ($t8) +/* B39950 800C27B0 550F0003 */ bnel $t0, $t7, .L800C27C0 +/* B39954 800C27B4 24790002 */ addiu $t9, $v1, 2 +/* B39958 800C27B8 00808825 */ move $s1, $a0 +.L800C27BC: +/* B3995C 800C27BC 24790002 */ addiu $t9, $v1, 2 +.L800C27C0: +/* B39960 800C27C0 10F9000B */ beq $a3, $t9, .L800C27F0 +/* B39964 800C27C4 00031080 */ sll $v0, $v1, 2 +/* B39968 800C27C8 01427021 */ addu $t6, $t2, $v0 +/* B3996C 800C27CC 8DD80008 */ lw $t8, 8($t6) +/* B39970 800C27D0 01227821 */ addu $t7, $t1, $v0 +/* B39974 800C27D4 0304082A */ slt $at, $t8, $a0 +/* B39978 800C27D8 54200006 */ bnezl $at, .L800C27F4 +/* B3997C 800C27DC 246E0004 */ addiu $t6, $v1, 4 +/* B39980 800C27E0 8DF90008 */ lw $t9, 8($t7) +/* B39984 800C27E4 55190003 */ bnel $t0, $t9, .L800C27F4 +/* B39988 800C27E8 246E0004 */ addiu $t6, $v1, 4 +/* B3998C 800C27EC 00808825 */ move $s1, $a0 +.L800C27F0: +/* B39990 800C27F0 246E0004 */ addiu $t6, $v1, 4 +.L800C27F4: +/* B39994 800C27F4 10EE000B */ beq $a3, $t6, .L800C2824 +/* B39998 800C27F8 00031080 */ sll $v0, $v1, 2 +/* B3999C 800C27FC 0142C021 */ addu $t8, $t2, $v0 +/* B399A0 800C2800 8F0F0010 */ lw $t7, 0x10($t8) +/* B399A4 800C2804 0122C821 */ addu $t9, $t1, $v0 +/* B399A8 800C2808 01E4082A */ slt $at, $t7, $a0 +/* B399AC 800C280C 54200006 */ bnezl $at, .L800C2828 +/* B399B0 800C2810 24780006 */ addiu $t8, $v1, 6 +/* B399B4 800C2814 8F2E0010 */ lw $t6, 0x10($t9) +/* B399B8 800C2818 550E0003 */ bnel $t0, $t6, .L800C2828 +/* B399BC 800C281C 24780006 */ addiu $t8, $v1, 6 +/* B399C0 800C2820 00808825 */ move $s1, $a0 +.L800C2824: +/* B399C4 800C2824 24780006 */ addiu $t8, $v1, 6 +.L800C2828: +/* B399C8 800C2828 10F8000B */ beq $a3, $t8, .L800C2858 +/* B399CC 800C282C 00031080 */ sll $v0, $v1, 2 +/* B399D0 800C2830 01427821 */ addu $t7, $t2, $v0 +/* B399D4 800C2834 8DF90018 */ lw $t9, 0x18($t7) +/* B399D8 800C2838 01227021 */ addu $t6, $t1, $v0 +/* B399DC 800C283C 0324082A */ slt $at, $t9, $a0 +/* B399E0 800C2840 54200006 */ bnezl $at, .L800C285C +/* B399E4 800C2844 8CC50000 */ lw $a1, ($a2) +/* B399E8 800C2848 8DD80018 */ lw $t8, 0x18($t6) +/* B399EC 800C284C 55180003 */ bnel $t0, $t8, .L800C285C +/* B399F0 800C2850 8CC50000 */ lw $a1, ($a2) +/* B399F4 800C2854 00808825 */ move $s1, $a0 +.L800C2858: +/* B399F8 800C2858 8CC50000 */ lw $a1, ($a2) +.L800C285C: +/* B399FC 800C285C 0245082A */ slt $at, $s2, $a1 +/* B39A00 800C2860 1020004E */ beqz $at, .L800C299C +/* B39A04 800C2864 24010001 */ li $at, 1 +/* B39A08 800C2868 10E10007 */ beq $a3, $at, .L800C2888 +/* B39A0C 800C286C 8FAF00D0 */ lw $t7, 0xd0($sp) +/* B39A10 800C2870 01E5082A */ slt $at, $t7, $a1 +/* B39A14 800C2874 14200004 */ bnez $at, .L800C2888 +/* B39A18 800C2878 8FB90148 */ lw $t9, 0x148($sp) +/* B39A1C 800C287C 55190003 */ bnel $t0, $t9, .L800C288C +/* B39A20 800C2880 24010003 */ li $at, 3 +/* B39A24 800C2884 00A09025 */ move $s2, $a1 +.L800C2888: +/* B39A28 800C2888 24010003 */ li $at, 3 +.L800C288C: +/* B39A2C 800C288C 10E10007 */ beq $a3, $at, .L800C28AC +/* B39A30 800C2890 8FAE00D8 */ lw $t6, 0xd8($sp) +/* B39A34 800C2894 01C5082A */ slt $at, $t6, $a1 +/* B39A38 800C2898 14200004 */ bnez $at, .L800C28AC +/* B39A3C 800C289C 8FB80150 */ lw $t8, 0x150($sp) +/* B39A40 800C28A0 15180002 */ bne $t0, $t8, .L800C28AC +/* B39A44 800C28A4 00000000 */ nop +/* B39A48 800C28A8 00A09025 */ move $s2, $a1 +.L800C28AC: +/* B39A4C 800C28AC 10F40007 */ beq $a3, $s4, .L800C28CC +/* B39A50 800C28B0 8FAF00E0 */ lw $t7, 0xe0($sp) +/* B39A54 800C28B4 01E5082A */ slt $at, $t7, $a1 +/* B39A58 800C28B8 14200004 */ bnez $at, .L800C28CC +/* B39A5C 800C28BC 8FB90158 */ lw $t9, 0x158($sp) +/* B39A60 800C28C0 15190002 */ bne $t0, $t9, .L800C28CC +/* B39A64 800C28C4 00000000 */ nop +/* B39A68 800C28C8 00A09025 */ move $s2, $a1 +.L800C28CC: +/* B39A6C 800C28CC 10E8000C */ beq $a3, $t0, .L800C2900 +/* B39A70 800C28D0 01001825 */ move $v1, $t0 +/* B39A74 800C28D4 00031080 */ sll $v0, $v1, 2 +/* B39A78 800C28D8 01627021 */ addu $t6, $t3, $v0 +/* B39A7C 800C28DC 8DD80000 */ lw $t8, ($t6) +/* B39A80 800C28E0 01227821 */ addu $t7, $t1, $v0 +/* B39A84 800C28E4 0305082A */ slt $at, $t8, $a1 +/* B39A88 800C28E8 54200006 */ bnezl $at, .L800C2904 +/* B39A8C 800C28EC 246E0002 */ addiu $t6, $v1, 2 +/* B39A90 800C28F0 8DF90000 */ lw $t9, ($t7) +/* B39A94 800C28F4 55190003 */ bnel $t0, $t9, .L800C2904 +/* B39A98 800C28F8 246E0002 */ addiu $t6, $v1, 2 +/* B39A9C 800C28FC 00A09025 */ move $s2, $a1 +.L800C2900: +/* B39AA0 800C2900 246E0002 */ addiu $t6, $v1, 2 +.L800C2904: +/* B39AA4 800C2904 10EE000B */ beq $a3, $t6, .L800C2934 +/* B39AA8 800C2908 00031080 */ sll $v0, $v1, 2 +/* B39AAC 800C290C 0162C021 */ addu $t8, $t3, $v0 +/* B39AB0 800C2910 8F0F0008 */ lw $t7, 8($t8) +/* B39AB4 800C2914 0122C821 */ addu $t9, $t1, $v0 +/* B39AB8 800C2918 01E5082A */ slt $at, $t7, $a1 +/* B39ABC 800C291C 54200006 */ bnezl $at, .L800C2938 +/* B39AC0 800C2920 24780004 */ addiu $t8, $v1, 4 +/* B39AC4 800C2924 8F2E0008 */ lw $t6, 8($t9) +/* B39AC8 800C2928 550E0003 */ bnel $t0, $t6, .L800C2938 +/* B39ACC 800C292C 24780004 */ addiu $t8, $v1, 4 +/* B39AD0 800C2930 00A09025 */ move $s2, $a1 +.L800C2934: +/* B39AD4 800C2934 24780004 */ addiu $t8, $v1, 4 +.L800C2938: +/* B39AD8 800C2938 10F8000B */ beq $a3, $t8, .L800C2968 +/* B39ADC 800C293C 00031080 */ sll $v0, $v1, 2 +/* B39AE0 800C2940 01627821 */ addu $t7, $t3, $v0 +/* B39AE4 800C2944 8DF90010 */ lw $t9, 0x10($t7) +/* B39AE8 800C2948 01227021 */ addu $t6, $t1, $v0 +/* B39AEC 800C294C 0325082A */ slt $at, $t9, $a1 +/* B39AF0 800C2950 54200006 */ bnezl $at, .L800C296C +/* B39AF4 800C2954 246F0006 */ addiu $t7, $v1, 6 +/* B39AF8 800C2958 8DD80010 */ lw $t8, 0x10($t6) +/* B39AFC 800C295C 55180003 */ bnel $t0, $t8, .L800C296C +/* B39B00 800C2960 246F0006 */ addiu $t7, $v1, 6 +/* B39B04 800C2964 00A09025 */ move $s2, $a1 +.L800C2968: +/* B39B08 800C2968 246F0006 */ addiu $t7, $v1, 6 +.L800C296C: +/* B39B0C 800C296C 10EF000B */ beq $a3, $t7, .L800C299C +/* B39B10 800C2970 00031080 */ sll $v0, $v1, 2 +/* B39B14 800C2974 0162C821 */ addu $t9, $t3, $v0 +/* B39B18 800C2978 8F2E0018 */ lw $t6, 0x18($t9) +/* B39B1C 800C297C 0122C021 */ addu $t8, $t1, $v0 +/* B39B20 800C2980 01C5082A */ slt $at, $t6, $a1 +/* B39B24 800C2984 54200006 */ bnezl $at, .L800C29A0 +/* B39B28 800C2988 8FB9003C */ lw $t9, 0x3c($sp) +/* B39B2C 800C298C 8F0F0018 */ lw $t7, 0x18($t8) +/* B39B30 800C2990 550F0003 */ bnel $t0, $t7, .L800C29A0 +/* B39B34 800C2994 8FB9003C */ lw $t9, 0x3c($sp) +/* B39B38 800C2998 00A09025 */ move $s2, $a1 +.L800C299C: +/* B39B3C 800C299C 8FB9003C */ lw $t9, 0x3c($sp) +.L800C29A0: +/* B39B40 800C29A0 8F260000 */ lw $a2, ($t9) +/* B39B44 800C29A4 0266082A */ slt $at, $s3, $a2 +/* B39B48 800C29A8 1020004E */ beqz $at, .L800C2AE4 +/* B39B4C 800C29AC 24010001 */ li $at, 1 +/* B39B50 800C29B0 10E10007 */ beq $a3, $at, .L800C29D0 +/* B39B54 800C29B4 8FAE0094 */ lw $t6, 0x94($sp) +/* B39B58 800C29B8 01C6082A */ slt $at, $t6, $a2 +/* B39B5C 800C29BC 14200004 */ bnez $at, .L800C29D0 +/* B39B60 800C29C0 8FB80148 */ lw $t8, 0x148($sp) +/* B39B64 800C29C4 55180003 */ bnel $t0, $t8, .L800C29D4 +/* B39B68 800C29C8 24010003 */ li $at, 3 +/* B39B6C 800C29CC 00C09825 */ move $s3, $a2 +.L800C29D0: +/* B39B70 800C29D0 24010003 */ li $at, 3 +.L800C29D4: +/* B39B74 800C29D4 10E10007 */ beq $a3, $at, .L800C29F4 +/* B39B78 800C29D8 8FAF009C */ lw $t7, 0x9c($sp) +/* B39B7C 800C29DC 01E6082A */ slt $at, $t7, $a2 +/* B39B80 800C29E0 14200004 */ bnez $at, .L800C29F4 +/* B39B84 800C29E4 8FB90150 */ lw $t9, 0x150($sp) +/* B39B88 800C29E8 15190002 */ bne $t0, $t9, .L800C29F4 +/* B39B8C 800C29EC 00000000 */ nop +/* B39B90 800C29F0 00C09825 */ move $s3, $a2 +.L800C29F4: +/* B39B94 800C29F4 10F40007 */ beq $a3, $s4, .L800C2A14 +/* B39B98 800C29F8 8FAE00A4 */ lw $t6, 0xa4($sp) +/* B39B9C 800C29FC 01C6082A */ slt $at, $t6, $a2 +/* B39BA0 800C2A00 14200004 */ bnez $at, .L800C2A14 +/* B39BA4 800C2A04 8FB80158 */ lw $t8, 0x158($sp) +/* B39BA8 800C2A08 15180002 */ bne $t0, $t8, .L800C2A14 +/* B39BAC 800C2A0C 00000000 */ nop +/* B39BB0 800C2A10 00C09825 */ move $s3, $a2 +.L800C2A14: +/* B39BB4 800C2A14 10E8000C */ beq $a3, $t0, .L800C2A48 +/* B39BB8 800C2A18 01001825 */ move $v1, $t0 +/* B39BBC 800C2A1C 00031080 */ sll $v0, $v1, 2 +/* B39BC0 800C2A20 01827821 */ addu $t7, $t4, $v0 +/* B39BC4 800C2A24 8DF90000 */ lw $t9, ($t7) +/* B39BC8 800C2A28 01227021 */ addu $t6, $t1, $v0 +/* B39BCC 800C2A2C 0326082A */ slt $at, $t9, $a2 +/* B39BD0 800C2A30 54200006 */ bnezl $at, .L800C2A4C +/* B39BD4 800C2A34 246F0002 */ addiu $t7, $v1, 2 +/* B39BD8 800C2A38 8DD80000 */ lw $t8, ($t6) +/* B39BDC 800C2A3C 55180003 */ bnel $t0, $t8, .L800C2A4C +/* B39BE0 800C2A40 246F0002 */ addiu $t7, $v1, 2 +/* B39BE4 800C2A44 00C09825 */ move $s3, $a2 +.L800C2A48: +/* B39BE8 800C2A48 246F0002 */ addiu $t7, $v1, 2 +.L800C2A4C: +/* B39BEC 800C2A4C 10EF000B */ beq $a3, $t7, .L800C2A7C +/* B39BF0 800C2A50 00031080 */ sll $v0, $v1, 2 +/* B39BF4 800C2A54 0182C821 */ addu $t9, $t4, $v0 +/* B39BF8 800C2A58 8F2E0008 */ lw $t6, 8($t9) +/* B39BFC 800C2A5C 0122C021 */ addu $t8, $t1, $v0 +/* B39C00 800C2A60 01C6082A */ slt $at, $t6, $a2 +/* B39C04 800C2A64 54200006 */ bnezl $at, .L800C2A80 +/* B39C08 800C2A68 24790004 */ addiu $t9, $v1, 4 +/* B39C0C 800C2A6C 8F0F0008 */ lw $t7, 8($t8) +/* B39C10 800C2A70 550F0003 */ bnel $t0, $t7, .L800C2A80 +/* B39C14 800C2A74 24790004 */ addiu $t9, $v1, 4 +/* B39C18 800C2A78 00C09825 */ move $s3, $a2 +.L800C2A7C: +/* B39C1C 800C2A7C 24790004 */ addiu $t9, $v1, 4 +.L800C2A80: +/* B39C20 800C2A80 10F9000B */ beq $a3, $t9, .L800C2AB0 +/* B39C24 800C2A84 00031080 */ sll $v0, $v1, 2 +/* B39C28 800C2A88 01827021 */ addu $t6, $t4, $v0 +/* B39C2C 800C2A8C 8DD80010 */ lw $t8, 0x10($t6) +/* B39C30 800C2A90 01227821 */ addu $t7, $t1, $v0 +/* B39C34 800C2A94 0306082A */ slt $at, $t8, $a2 +/* B39C38 800C2A98 54200006 */ bnezl $at, .L800C2AB4 +/* B39C3C 800C2A9C 246E0006 */ addiu $t6, $v1, 6 +/* B39C40 800C2AA0 8DF90010 */ lw $t9, 0x10($t7) +/* B39C44 800C2AA4 55190003 */ bnel $t0, $t9, .L800C2AB4 +/* B39C48 800C2AA8 246E0006 */ addiu $t6, $v1, 6 +/* B39C4C 800C2AAC 00C09825 */ move $s3, $a2 +.L800C2AB0: +/* B39C50 800C2AB0 246E0006 */ addiu $t6, $v1, 6 +.L800C2AB4: +/* B39C54 800C2AB4 10EE000B */ beq $a3, $t6, .L800C2AE4 +/* B39C58 800C2AB8 00031080 */ sll $v0, $v1, 2 +/* B39C5C 800C2ABC 0182C021 */ addu $t8, $t4, $v0 +/* B39C60 800C2AC0 8F0F0018 */ lw $t7, 0x18($t8) +/* B39C64 800C2AC4 0122C821 */ addu $t9, $t1, $v0 +/* B39C68 800C2AC8 01E6082A */ slt $at, $t7, $a2 +/* B39C6C 800C2ACC 54200006 */ bnezl $at, .L800C2AE8 +/* B39C70 800C2AD0 008D082A */ slt $at, $a0, $t5 +/* B39C74 800C2AD4 8F2E0018 */ lw $t6, 0x18($t9) +/* B39C78 800C2AD8 550E0003 */ bnel $t0, $t6, .L800C2AE8 +/* B39C7C 800C2ADC 008D082A */ slt $at, $a0, $t5 +/* B39C80 800C2AE0 00C09825 */ move $s3, $a2 +.L800C2AE4: +/* B39C84 800C2AE4 008D082A */ slt $at, $a0, $t5 +.L800C2AE8: +/* B39C88 800C2AE8 1020004E */ beqz $at, .L800C2C24 +/* B39C8C 800C2AEC 24010001 */ li $at, 1 +/* B39C90 800C2AF0 10E10007 */ beq $a3, $at, .L800C2B10 +/* B39C94 800C2AF4 8FB8010C */ lw $t8, 0x10c($sp) +/* B39C98 800C2AF8 0098082A */ slt $at, $a0, $t8 +/* B39C9C 800C2AFC 14200004 */ bnez $at, .L800C2B10 +/* B39CA0 800C2B00 8FAF0148 */ lw $t7, 0x148($sp) +/* B39CA4 800C2B04 550F0003 */ bnel $t0, $t7, .L800C2B14 +/* B39CA8 800C2B08 24010003 */ li $at, 3 +/* B39CAC 800C2B0C 00806825 */ move $t5, $a0 +.L800C2B10: +/* B39CB0 800C2B10 24010003 */ li $at, 3 +.L800C2B14: +/* B39CB4 800C2B14 10E10007 */ beq $a3, $at, .L800C2B34 +/* B39CB8 800C2B18 8FB90114 */ lw $t9, 0x114($sp) +/* B39CBC 800C2B1C 0099082A */ slt $at, $a0, $t9 +/* B39CC0 800C2B20 14200004 */ bnez $at, .L800C2B34 +/* B39CC4 800C2B24 8FAE0150 */ lw $t6, 0x150($sp) +/* B39CC8 800C2B28 150E0002 */ bne $t0, $t6, .L800C2B34 +/* B39CCC 800C2B2C 00000000 */ nop +/* B39CD0 800C2B30 00806825 */ move $t5, $a0 +.L800C2B34: +/* B39CD4 800C2B34 10F40007 */ beq $a3, $s4, .L800C2B54 +/* B39CD8 800C2B38 8FB8011C */ lw $t8, 0x11c($sp) +/* B39CDC 800C2B3C 0098082A */ slt $at, $a0, $t8 +/* B39CE0 800C2B40 14200004 */ bnez $at, .L800C2B54 +/* B39CE4 800C2B44 8FAF0158 */ lw $t7, 0x158($sp) +/* B39CE8 800C2B48 150F0002 */ bne $t0, $t7, .L800C2B54 +/* B39CEC 800C2B4C 00000000 */ nop +/* B39CF0 800C2B50 00806825 */ move $t5, $a0 +.L800C2B54: +/* B39CF4 800C2B54 10E8000C */ beq $a3, $t0, .L800C2B88 +/* B39CF8 800C2B58 01001825 */ move $v1, $t0 +/* B39CFC 800C2B5C 00031080 */ sll $v0, $v1, 2 +/* B39D00 800C2B60 0142C821 */ addu $t9, $t2, $v0 +/* B39D04 800C2B64 8F2E0000 */ lw $t6, ($t9) +/* B39D08 800C2B68 0122C021 */ addu $t8, $t1, $v0 +/* B39D0C 800C2B6C 008E082A */ slt $at, $a0, $t6 +/* B39D10 800C2B70 54200006 */ bnezl $at, .L800C2B8C +/* B39D14 800C2B74 24790002 */ addiu $t9, $v1, 2 +/* B39D18 800C2B78 8F0F0000 */ lw $t7, ($t8) +/* B39D1C 800C2B7C 550F0003 */ bnel $t0, $t7, .L800C2B8C +/* B39D20 800C2B80 24790002 */ addiu $t9, $v1, 2 +/* B39D24 800C2B84 00806825 */ move $t5, $a0 +.L800C2B88: +/* B39D28 800C2B88 24790002 */ addiu $t9, $v1, 2 +.L800C2B8C: +/* B39D2C 800C2B8C 10F9000B */ beq $a3, $t9, .L800C2BBC +/* B39D30 800C2B90 00031080 */ sll $v0, $v1, 2 +/* B39D34 800C2B94 01427021 */ addu $t6, $t2, $v0 +/* B39D38 800C2B98 8DD80008 */ lw $t8, 8($t6) +/* B39D3C 800C2B9C 01227821 */ addu $t7, $t1, $v0 +/* B39D40 800C2BA0 0098082A */ slt $at, $a0, $t8 +/* B39D44 800C2BA4 54200006 */ bnezl $at, .L800C2BC0 +/* B39D48 800C2BA8 246E0004 */ addiu $t6, $v1, 4 +/* B39D4C 800C2BAC 8DF90008 */ lw $t9, 8($t7) +/* B39D50 800C2BB0 55190003 */ bnel $t0, $t9, .L800C2BC0 +/* B39D54 800C2BB4 246E0004 */ addiu $t6, $v1, 4 +/* B39D58 800C2BB8 00806825 */ move $t5, $a0 +.L800C2BBC: +/* B39D5C 800C2BBC 246E0004 */ addiu $t6, $v1, 4 +.L800C2BC0: +/* B39D60 800C2BC0 10EE000B */ beq $a3, $t6, .L800C2BF0 +/* B39D64 800C2BC4 00031080 */ sll $v0, $v1, 2 +/* B39D68 800C2BC8 0142C021 */ addu $t8, $t2, $v0 +/* B39D6C 800C2BCC 8F0F0010 */ lw $t7, 0x10($t8) +/* B39D70 800C2BD0 0122C821 */ addu $t9, $t1, $v0 +/* B39D74 800C2BD4 008F082A */ slt $at, $a0, $t7 +/* B39D78 800C2BD8 54200006 */ bnezl $at, .L800C2BF4 +/* B39D7C 800C2BDC 24780006 */ addiu $t8, $v1, 6 +/* B39D80 800C2BE0 8F2E0010 */ lw $t6, 0x10($t9) +/* B39D84 800C2BE4 550E0003 */ bnel $t0, $t6, .L800C2BF4 +/* B39D88 800C2BE8 24780006 */ addiu $t8, $v1, 6 +/* B39D8C 800C2BEC 00806825 */ move $t5, $a0 +.L800C2BF0: +/* B39D90 800C2BF0 24780006 */ addiu $t8, $v1, 6 +.L800C2BF4: +/* B39D94 800C2BF4 10F8000B */ beq $a3, $t8, .L800C2C24 +/* B39D98 800C2BF8 00031080 */ sll $v0, $v1, 2 +/* B39D9C 800C2BFC 01427821 */ addu $t7, $t2, $v0 +/* B39DA0 800C2C00 8DF90018 */ lw $t9, 0x18($t7) +/* B39DA4 800C2C04 01227021 */ addu $t6, $t1, $v0 +/* B39DA8 800C2C08 0099082A */ slt $at, $a0, $t9 +/* B39DAC 800C2C0C 54200006 */ bnezl $at, .L800C2C28 +/* B39DB0 800C2C10 00BF082A */ slt $at, $a1, $ra +/* B39DB4 800C2C14 8DD80018 */ lw $t8, 0x18($t6) +/* B39DB8 800C2C18 55180003 */ bnel $t0, $t8, .L800C2C28 +/* B39DBC 800C2C1C 00BF082A */ slt $at, $a1, $ra +/* B39DC0 800C2C20 00806825 */ move $t5, $a0 +.L800C2C24: +/* B39DC4 800C2C24 00BF082A */ slt $at, $a1, $ra +.L800C2C28: +/* B39DC8 800C2C28 1020004E */ beqz $at, .L800C2D64 +/* B39DCC 800C2C2C 24010001 */ li $at, 1 +/* B39DD0 800C2C30 10E10007 */ beq $a3, $at, .L800C2C50 +/* B39DD4 800C2C34 8FAF00D0 */ lw $t7, 0xd0($sp) +/* B39DD8 800C2C38 00AF082A */ slt $at, $a1, $t7 +/* B39DDC 800C2C3C 14200004 */ bnez $at, .L800C2C50 +/* B39DE0 800C2C40 8FB90148 */ lw $t9, 0x148($sp) +/* B39DE4 800C2C44 55190003 */ bnel $t0, $t9, .L800C2C54 +/* B39DE8 800C2C48 24010003 */ li $at, 3 +/* B39DEC 800C2C4C 00A0F825 */ move $ra, $a1 +.L800C2C50: +/* B39DF0 800C2C50 24010003 */ li $at, 3 +.L800C2C54: +/* B39DF4 800C2C54 10E10007 */ beq $a3, $at, .L800C2C74 +/* B39DF8 800C2C58 8FAE00D8 */ lw $t6, 0xd8($sp) +/* B39DFC 800C2C5C 00AE082A */ slt $at, $a1, $t6 +/* B39E00 800C2C60 14200004 */ bnez $at, .L800C2C74 +/* B39E04 800C2C64 8FB80150 */ lw $t8, 0x150($sp) +/* B39E08 800C2C68 15180002 */ bne $t0, $t8, .L800C2C74 +/* B39E0C 800C2C6C 00000000 */ nop +/* B39E10 800C2C70 00A0F825 */ move $ra, $a1 +.L800C2C74: +/* B39E14 800C2C74 10F40007 */ beq $a3, $s4, .L800C2C94 +/* B39E18 800C2C78 8FAF00E0 */ lw $t7, 0xe0($sp) +/* B39E1C 800C2C7C 00AF082A */ slt $at, $a1, $t7 +/* B39E20 800C2C80 14200004 */ bnez $at, .L800C2C94 +/* B39E24 800C2C84 8FB90158 */ lw $t9, 0x158($sp) +/* B39E28 800C2C88 15190002 */ bne $t0, $t9, .L800C2C94 +/* B39E2C 800C2C8C 00000000 */ nop +/* B39E30 800C2C90 00A0F825 */ move $ra, $a1 +.L800C2C94: +/* B39E34 800C2C94 10E8000C */ beq $a3, $t0, .L800C2CC8 +/* B39E38 800C2C98 01001825 */ move $v1, $t0 +/* B39E3C 800C2C9C 00031080 */ sll $v0, $v1, 2 +/* B39E40 800C2CA0 01627021 */ addu $t6, $t3, $v0 +/* B39E44 800C2CA4 8DD80000 */ lw $t8, ($t6) +/* B39E48 800C2CA8 01227821 */ addu $t7, $t1, $v0 +/* B39E4C 800C2CAC 00B8082A */ slt $at, $a1, $t8 +/* B39E50 800C2CB0 54200006 */ bnezl $at, .L800C2CCC +/* B39E54 800C2CB4 246E0002 */ addiu $t6, $v1, 2 +/* B39E58 800C2CB8 8DF90000 */ lw $t9, ($t7) +/* B39E5C 800C2CBC 55190003 */ bnel $t0, $t9, .L800C2CCC +/* B39E60 800C2CC0 246E0002 */ addiu $t6, $v1, 2 +/* B39E64 800C2CC4 00A0F825 */ move $ra, $a1 +.L800C2CC8: +/* B39E68 800C2CC8 246E0002 */ addiu $t6, $v1, 2 +.L800C2CCC: +/* B39E6C 800C2CCC 10EE000B */ beq $a3, $t6, .L800C2CFC +/* B39E70 800C2CD0 00031080 */ sll $v0, $v1, 2 +/* B39E74 800C2CD4 0162C021 */ addu $t8, $t3, $v0 +/* B39E78 800C2CD8 8F0F0008 */ lw $t7, 8($t8) +/* B39E7C 800C2CDC 0122C821 */ addu $t9, $t1, $v0 +/* B39E80 800C2CE0 00AF082A */ slt $at, $a1, $t7 +/* B39E84 800C2CE4 54200006 */ bnezl $at, .L800C2D00 +/* B39E88 800C2CE8 24780004 */ addiu $t8, $v1, 4 +/* B39E8C 800C2CEC 8F2E0008 */ lw $t6, 8($t9) +/* B39E90 800C2CF0 550E0003 */ bnel $t0, $t6, .L800C2D00 +/* B39E94 800C2CF4 24780004 */ addiu $t8, $v1, 4 +/* B39E98 800C2CF8 00A0F825 */ move $ra, $a1 +.L800C2CFC: +/* B39E9C 800C2CFC 24780004 */ addiu $t8, $v1, 4 +.L800C2D00: +/* B39EA0 800C2D00 10F8000B */ beq $a3, $t8, .L800C2D30 +/* B39EA4 800C2D04 00031080 */ sll $v0, $v1, 2 +/* B39EA8 800C2D08 01627821 */ addu $t7, $t3, $v0 +/* B39EAC 800C2D0C 8DF90010 */ lw $t9, 0x10($t7) +/* B39EB0 800C2D10 01227021 */ addu $t6, $t1, $v0 +/* B39EB4 800C2D14 00B9082A */ slt $at, $a1, $t9 +/* B39EB8 800C2D18 54200006 */ bnezl $at, .L800C2D34 +/* B39EBC 800C2D1C 246F0006 */ addiu $t7, $v1, 6 +/* B39EC0 800C2D20 8DD80010 */ lw $t8, 0x10($t6) +/* B39EC4 800C2D24 55180003 */ bnel $t0, $t8, .L800C2D34 +/* B39EC8 800C2D28 246F0006 */ addiu $t7, $v1, 6 +/* B39ECC 800C2D2C 00A0F825 */ move $ra, $a1 +.L800C2D30: +/* B39ED0 800C2D30 246F0006 */ addiu $t7, $v1, 6 +.L800C2D34: +/* B39ED4 800C2D34 10EF000B */ beq $a3, $t7, .L800C2D64 +/* B39ED8 800C2D38 00031080 */ sll $v0, $v1, 2 +/* B39EDC 800C2D3C 0162C821 */ addu $t9, $t3, $v0 +/* B39EE0 800C2D40 8F2E0018 */ lw $t6, 0x18($t9) +/* B39EE4 800C2D44 0122C021 */ addu $t8, $t1, $v0 +/* B39EE8 800C2D48 00AE082A */ slt $at, $a1, $t6 +/* B39EEC 800C2D4C 54200006 */ bnezl $at, .L800C2D68 +/* B39EF0 800C2D50 00D0082A */ slt $at, $a2, $s0 +/* B39EF4 800C2D54 8F0F0018 */ lw $t7, 0x18($t8) +/* B39EF8 800C2D58 550F0003 */ bnel $t0, $t7, .L800C2D68 +/* B39EFC 800C2D5C 00D0082A */ slt $at, $a2, $s0 +/* B39F00 800C2D60 00A0F825 */ move $ra, $a1 +.L800C2D64: +/* B39F04 800C2D64 00D0082A */ slt $at, $a2, $s0 +.L800C2D68: +/* B39F08 800C2D68 1020004E */ beqz $at, .L800C2EA4 +/* B39F0C 800C2D6C 24010001 */ li $at, 1 +/* B39F10 800C2D70 10E10007 */ beq $a3, $at, .L800C2D90 +/* B39F14 800C2D74 8FB90094 */ lw $t9, 0x94($sp) +/* B39F18 800C2D78 00D9082A */ slt $at, $a2, $t9 +/* B39F1C 800C2D7C 14200004 */ bnez $at, .L800C2D90 +/* B39F20 800C2D80 8FAE0148 */ lw $t6, 0x148($sp) +/* B39F24 800C2D84 550E0003 */ bnel $t0, $t6, .L800C2D94 +/* B39F28 800C2D88 24010003 */ li $at, 3 +/* B39F2C 800C2D8C 00C08025 */ move $s0, $a2 +.L800C2D90: +/* B39F30 800C2D90 24010003 */ li $at, 3 +.L800C2D94: +/* B39F34 800C2D94 10E10007 */ beq $a3, $at, .L800C2DB4 +/* B39F38 800C2D98 8FB8009C */ lw $t8, 0x9c($sp) +/* B39F3C 800C2D9C 00D8082A */ slt $at, $a2, $t8 +/* B39F40 800C2DA0 14200004 */ bnez $at, .L800C2DB4 +/* B39F44 800C2DA4 8FAF0150 */ lw $t7, 0x150($sp) +/* B39F48 800C2DA8 150F0002 */ bne $t0, $t7, .L800C2DB4 +/* B39F4C 800C2DAC 00000000 */ nop +/* B39F50 800C2DB0 00C08025 */ move $s0, $a2 +.L800C2DB4: +/* B39F54 800C2DB4 10F40007 */ beq $a3, $s4, .L800C2DD4 +/* B39F58 800C2DB8 8FB900A4 */ lw $t9, 0xa4($sp) +/* B39F5C 800C2DBC 00D9082A */ slt $at, $a2, $t9 +/* B39F60 800C2DC0 14200004 */ bnez $at, .L800C2DD4 +/* B39F64 800C2DC4 8FAE0158 */ lw $t6, 0x158($sp) +/* B39F68 800C2DC8 150E0002 */ bne $t0, $t6, .L800C2DD4 +/* B39F6C 800C2DCC 00000000 */ nop +/* B39F70 800C2DD0 00C08025 */ move $s0, $a2 +.L800C2DD4: +/* B39F74 800C2DD4 10E8000C */ beq $a3, $t0, .L800C2E08 +/* B39F78 800C2DD8 01001825 */ move $v1, $t0 +/* B39F7C 800C2DDC 00031080 */ sll $v0, $v1, 2 +/* B39F80 800C2DE0 0182C021 */ addu $t8, $t4, $v0 +/* B39F84 800C2DE4 8F0F0000 */ lw $t7, ($t8) +/* B39F88 800C2DE8 0122C821 */ addu $t9, $t1, $v0 +/* B39F8C 800C2DEC 00CF082A */ slt $at, $a2, $t7 +/* B39F90 800C2DF0 54200006 */ bnezl $at, .L800C2E0C +/* B39F94 800C2DF4 24780002 */ addiu $t8, $v1, 2 +/* B39F98 800C2DF8 8F2E0000 */ lw $t6, ($t9) +/* B39F9C 800C2DFC 550E0003 */ bnel $t0, $t6, .L800C2E0C +/* B39FA0 800C2E00 24780002 */ addiu $t8, $v1, 2 +/* B39FA4 800C2E04 00C08025 */ move $s0, $a2 +.L800C2E08: +/* B39FA8 800C2E08 24780002 */ addiu $t8, $v1, 2 +.L800C2E0C: +/* B39FAC 800C2E0C 10F8000B */ beq $a3, $t8, .L800C2E3C +/* B39FB0 800C2E10 00031080 */ sll $v0, $v1, 2 +/* B39FB4 800C2E14 01827821 */ addu $t7, $t4, $v0 +/* B39FB8 800C2E18 8DF90008 */ lw $t9, 8($t7) +/* B39FBC 800C2E1C 01227021 */ addu $t6, $t1, $v0 +/* B39FC0 800C2E20 00D9082A */ slt $at, $a2, $t9 +/* B39FC4 800C2E24 54200006 */ bnezl $at, .L800C2E40 +/* B39FC8 800C2E28 246F0004 */ addiu $t7, $v1, 4 +/* B39FCC 800C2E2C 8DD80008 */ lw $t8, 8($t6) +/* B39FD0 800C2E30 55180003 */ bnel $t0, $t8, .L800C2E40 +/* B39FD4 800C2E34 246F0004 */ addiu $t7, $v1, 4 +/* B39FD8 800C2E38 00C08025 */ move $s0, $a2 +.L800C2E3C: +/* B39FDC 800C2E3C 246F0004 */ addiu $t7, $v1, 4 +.L800C2E40: +/* B39FE0 800C2E40 10EF000B */ beq $a3, $t7, .L800C2E70 +/* B39FE4 800C2E44 00031080 */ sll $v0, $v1, 2 +/* B39FE8 800C2E48 0182C821 */ addu $t9, $t4, $v0 +/* B39FEC 800C2E4C 8F2E0010 */ lw $t6, 0x10($t9) +/* B39FF0 800C2E50 0122C021 */ addu $t8, $t1, $v0 +/* B39FF4 800C2E54 00CE082A */ slt $at, $a2, $t6 +/* B39FF8 800C2E58 54200006 */ bnezl $at, .L800C2E74 +/* B39FFC 800C2E5C 24790006 */ addiu $t9, $v1, 6 +/* B3A000 800C2E60 8F0F0010 */ lw $t7, 0x10($t8) +/* B3A004 800C2E64 550F0003 */ bnel $t0, $t7, .L800C2E74 +/* B3A008 800C2E68 24790006 */ addiu $t9, $v1, 6 +/* B3A00C 800C2E6C 00C08025 */ move $s0, $a2 +.L800C2E70: +/* B3A010 800C2E70 24790006 */ addiu $t9, $v1, 6 +.L800C2E74: +/* B3A014 800C2E74 10F9000B */ beq $a3, $t9, .L800C2EA4 +/* B3A018 800C2E78 00031080 */ sll $v0, $v1, 2 +/* B3A01C 800C2E7C 01827021 */ addu $t6, $t4, $v0 +/* B3A020 800C2E80 8DD80018 */ lw $t8, 0x18($t6) +/* B3A024 800C2E84 01227821 */ addu $t7, $t1, $v0 +/* B3A028 800C2E88 00D8082A */ slt $at, $a2, $t8 +/* B3A02C 800C2E8C 54200006 */ bnezl $at, .L800C2EA8 +/* B3A030 800C2E90 8FAE0054 */ lw $t6, 0x54($sp) +/* B3A034 800C2E94 8DF90018 */ lw $t9, 0x18($t7) +/* B3A038 800C2E98 55190003 */ bnel $t0, $t9, .L800C2EA8 +/* B3A03C 800C2E9C 8FAE0054 */ lw $t6, 0x54($sp) +/* B3A040 800C2EA0 00C08025 */ move $s0, $a2 +.L800C2EA4: +/* B3A044 800C2EA4 8FAE0054 */ lw $t6, 0x54($sp) +.L800C2EA8: +/* B3A048 800C2EA8 24E70002 */ addiu $a3, $a3, 2 +/* B3A04C 800C2EAC 2401000F */ li $at, 15 +/* B3A050 800C2EB0 25D80008 */ addiu $t8, $t6, 8 +/* B3A054 800C2EB4 14E1FE0F */ bne $a3, $at, .L800C26F4 +/* B3A058 800C2EB8 AFB80054 */ sw $t8, 0x54($sp) +/* B3A05C 800C2EBC 8FAF0160 */ lw $t7, 0x160($sp) +/* B3A060 800C2EC0 8FAE0124 */ lw $t6, 0x124($sp) +/* B3A064 800C2EC4 022DC821 */ addu $t9, $s1, $t5 +/* B3A068 800C2EC8 010F1023 */ subu $v0, $t0, $t7 +/* B3A06C 800C2ECC 000EC040 */ sll $t8, $t6, 1 +/* B3A070 800C2ED0 03387823 */ subu $t7, $t9, $t8 +/* B3A074 800C2ED4 01E20019 */ multu $t7, $v0 +/* B3A078 800C2ED8 0000C812 */ mflo $t9 +/* B3A07C 800C2EDC 27380004 */ addiu $t8, $t9, 4 +/* B3A080 800C2EE0 001878C3 */ sra $t7, $t8, 3 +/* B3A084 800C2EE4 8FB800E8 */ lw $t8, 0xe8($sp) +/* B3A088 800C2EE8 01EE1821 */ addu $v1, $t7, $t6 +/* B3A08C 800C2EEC 025FC821 */ addu $t9, $s2, $ra +/* B3A090 800C2EF0 00187840 */ sll $t7, $t8, 1 +/* B3A094 800C2EF4 032F7023 */ subu $t6, $t9, $t7 +/* B3A098 800C2EF8 01C20019 */ multu $t6, $v0 +/* B3A09C 800C2EFC 0000C812 */ mflo $t9 +/* B3A0A0 800C2F00 272F0004 */ addiu $t7, $t9, 4 +/* B3A0A4 800C2F04 000F70C3 */ sra $t6, $t7, 3 +/* B3A0A8 800C2F08 8FAF00AC */ lw $t7, 0xac($sp) +/* B3A0AC 800C2F0C 01D82021 */ addu $a0, $t6, $t8 +/* B3A0B0 800C2F10 0270C821 */ addu $t9, $s3, $s0 +/* B3A0B4 800C2F14 000F7040 */ sll $t6, $t7, 1 +/* B3A0B8 800C2F18 032EC023 */ subu $t8, $t9, $t6 +/* B3A0BC 800C2F1C 03020019 */ multu $t8, $v0 +/* B3A0C0 800C2F20 0000C812 */ mflo $t9 +/* B3A0C4 800C2F24 272E0004 */ addiu $t6, $t9, 4 +/* B3A0C8 800C2F28 000EC0C3 */ sra $t8, $t6, 3 +/* B3A0CC 800C2F2C 93B90064 */ lbu $t9, 0x64($sp) +/* B3A0D0 800C2F30 000370C2 */ srl $t6, $v1, 3 +/* B3A0D4 800C2F34 030F2821 */ addu $a1, $t8, $t7 +/* B3A0D8 800C2F38 000E78C0 */ sll $t7, $t6, 3 +/* B3A0DC 800C2F3C 332EFF07 */ andi $t6, $t9, 0xff07 +/* B3A0E0 800C2F40 01EEC025 */ or $t8, $t7, $t6 +/* B3A0E4 800C2F44 A3B80064 */ sb $t8, 0x64($sp) +/* B3A0E8 800C2F48 97B90064 */ lhu $t9, 0x64($sp) +/* B3A0EC 800C2F4C 000478C2 */ srl $t7, $a0, 3 +/* B3A0F0 800C2F50 000F7180 */ sll $t6, $t7, 6 +/* B3A0F4 800C2F54 31D807C0 */ andi $t8, $t6, 0x7c0 +/* B3A0F8 800C2F58 332FF83F */ andi $t7, $t9, 0xf83f +/* B3A0FC 800C2F5C 030F7025 */ or $t6, $t8, $t7 +/* B3A100 800C2F60 A7AE0064 */ sh $t6, 0x64($sp) +/* B3A104 800C2F64 93B90065 */ lbu $t9, 0x65($sp) +/* B3A108 800C2F68 0005C0C2 */ srl $t8, $a1, 3 +/* B3A10C 800C2F6C 00187840 */ sll $t7, $t8, 1 +/* B3A110 800C2F70 31EE003E */ andi $t6, $t7, 0x3e +/* B3A114 800C2F74 3338FFC1 */ andi $t8, $t9, 0xffc1 +/* B3A118 800C2F78 01D87825 */ or $t7, $t6, $t8 +/* B3A11C 800C2F7C 01E07025 */ move $t6, $t7 +/* B3A120 800C2F80 35D80001 */ ori $t8, $t6, 1 +/* B3A124 800C2F84 A3AF0065 */ sb $t7, 0x65($sp) +/* B3A128 800C2F88 8FAE018C */ lw $t6, 0x18c($sp) +/* B3A12C 800C2F8C A3B80065 */ sb $t8, 0x65($sp) +/* B3A130 800C2F90 8ED90014 */ lw $t9, 0x14($s6) +/* B3A134 800C2F94 000EC040 */ sll $t8, $t6, 1 +/* B3A138 800C2F98 97AF0064 */ lhu $t7, 0x64($sp) +/* B3A13C 800C2F9C 03387021 */ addu $t6, $t9, $t8 +/* B3A140 800C2FA0 8ED80000 */ lw $t8, ($s6) +/* B3A144 800C2FA4 8FB90190 */ lw $t9, 0x190($sp) +/* B3A148 800C2FA8 03380019 */ multu $t9, $t8 +/* B3A14C 800C2FAC 0000C812 */ mflo $t9 +/* B3A150 800C2FB0 0019C040 */ sll $t8, $t9, 1 +/* B3A154 800C2FB4 01D8C821 */ addu $t9, $t6, $t8 +/* B3A158 800C2FB8 A72F0000 */ sh $t7, ($t9) +/* B3A15C 800C2FBC 8FBF0034 */ lw $ra, 0x34($sp) +.L800C2FC0: +/* B3A160 800C2FC0 8FB00018 */ lw $s0, 0x18($sp) +/* B3A164 800C2FC4 8FB1001C */ lw $s1, 0x1c($sp) +/* B3A168 800C2FC8 8FB20020 */ lw $s2, 0x20($sp) +/* B3A16C 800C2FCC 8FB30024 */ lw $s3, 0x24($sp) +/* B3A170 800C2FD0 8FB40028 */ lw $s4, 0x28($sp) +/* B3A174 800C2FD4 8FB5002C */ lw $s5, 0x2c($sp) +/* B3A178 800C2FD8 8FB60030 */ lw $s6, 0x30($sp) +/* B3A17C 800C2FDC 03E00008 */ jr $ra +/* B3A180 800C2FE0 27BD0188 */ addiu $sp, $sp, 0x188 + diff --git a/asm/non_matchings/code/PreRender/func_800C2FE4.s b/asm/non_matchings/code/PreRender/func_800C2FE4.s new file mode 100644 index 0000000000..989cbd35e1 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C2FE4.s @@ -0,0 +1,572 @@ +.rdata +glabel D_80144C40 + .asciz "red=%3d %3d %3d %3d grn=%3d %3d %3d %3d blu=%3d %3d %3d %3d \n" + .balign 4 + +.text +glabel func_800C2FE4 +/* B3A184 800C2FE4 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* B3A188 800C2FE8 AFBF0074 */ sw $ra, 0x74($sp) +/* B3A18C 800C2FEC AFBE0070 */ sw $fp, 0x70($sp) +/* B3A190 800C2FF0 AFB7006C */ sw $s7, 0x6c($sp) +/* B3A194 800C2FF4 AFB60068 */ sw $s6, 0x68($sp) +/* B3A198 800C2FF8 AFB50064 */ sw $s5, 0x64($sp) +/* B3A19C 800C2FFC AFB40060 */ sw $s4, 0x60($sp) +/* B3A1A0 800C3000 AFB3005C */ sw $s3, 0x5c($sp) +/* B3A1A4 800C3004 AFB20058 */ sw $s2, 0x58($sp) +/* B3A1A8 800C3008 AFB10054 */ sw $s1, 0x54($sp) +/* B3A1AC 800C300C AFB00050 */ sw $s0, 0x50($sp) +/* B3A1B0 800C3010 8C850000 */ lw $a1, ($a0) +/* B3A1B4 800C3014 2401FFF8 */ li $at, -8 +/* B3A1B8 800C3018 03A0F025 */ move $fp, $sp +/* B3A1BC 800C301C 24A20007 */ addiu $v0, $a1, 7 +/* B3A1C0 800C3020 00411024 */ and $v0, $v0, $at +/* B3A1C4 800C3024 03A2E823 */ subu $sp, $sp, $v0 +/* B3A1C8 800C3028 27AE0038 */ addiu $t6, $sp, 0x38 +/* B3A1CC 800C302C 03A2E823 */ subu $sp, $sp, $v0 +/* B3A1D0 800C3030 27AF0038 */ addiu $t7, $sp, 0x38 +/* B3A1D4 800C3034 03A2E823 */ subu $sp, $sp, $v0 +/* B3A1D8 800C3038 27B80038 */ addiu $t8, $sp, 0x38 +/* B3A1DC 800C303C AFCE00A0 */ sw $t6, 0xa0($fp) +/* B3A1E0 800C3040 AFCF009C */ sw $t7, 0x9c($fp) +/* B3A1E4 800C3044 AFD80098 */ sw $t8, 0x98($fp) +/* B3A1E8 800C3048 8C990004 */ lw $t9, 4($a0) +/* B3A1EC 800C304C 0080A825 */ move $s5, $a0 +/* B3A1F0 800C3050 2416000F */ li $s6, 15 +/* B3A1F4 800C3054 1B2001B9 */ blez $t9, .L800C373C +/* B3A1F8 800C3058 0000B825 */ move $s7, $zero +.L800C305C: +/* B3A1FC 800C305C 18A00020 */ blez $a1, .L800C30E0 +/* B3A200 800C3060 0000A025 */ move $s4, $zero +/* B3A204 800C3064 8FC200A0 */ lw $v0, 0xa0($fp) +/* B3A208 800C3068 8FC3009C */ lw $v1, 0x9c($fp) +/* B3A20C 800C306C 8FC40098 */ lw $a0, 0x98($fp) +.L800C3070: +/* B3A210 800C3070 02E50019 */ multu $s7, $a1 +/* B3A214 800C3074 8EAE0014 */ lw $t6, 0x14($s5) +/* B3A218 800C3078 00147840 */ sll $t7, $s4, 1 +/* B3A21C 800C307C 26940001 */ addiu $s4, $s4, 1 +/* B3A220 800C3080 01CFC021 */ addu $t8, $t6, $t7 +/* B3A224 800C3084 24420001 */ addiu $v0, $v0, 1 +/* B3A228 800C3088 24630001 */ addiu $v1, $v1, 1 +/* B3A22C 800C308C 24840001 */ addiu $a0, $a0, 1 +/* B3A230 800C3090 0000C812 */ mflo $t9 +/* B3A234 800C3094 00197040 */ sll $t6, $t9, 1 +/* B3A238 800C3098 030E7821 */ addu $t7, $t8, $t6 +/* B3A23C 800C309C 95F90000 */ lhu $t9, ($t7) +/* B3A240 800C30A0 A7D9007C */ sh $t9, 0x7c($fp) +/* B3A244 800C30A4 8FD8007C */ lw $t8, 0x7c($fp) +/* B3A248 800C30A8 001876C2 */ srl $t6, $t8, 0x1b +/* B3A24C 800C30AC A04EFFFF */ sb $t6, -1($v0) +/* B3A250 800C30B0 8FCF007C */ lw $t7, 0x7c($fp) +/* B3A254 800C30B4 000FC940 */ sll $t9, $t7, 5 +/* B3A258 800C30B8 0019C6C2 */ srl $t8, $t9, 0x1b +/* B3A25C 800C30BC A078FFFF */ sb $t8, -1($v1) +/* B3A260 800C30C0 8FCE007C */ lw $t6, 0x7c($fp) +/* B3A264 800C30C4 000E7A80 */ sll $t7, $t6, 0xa +/* B3A268 800C30C8 000FCEC2 */ srl $t9, $t7, 0x1b +/* B3A26C 800C30CC A099FFFF */ sb $t9, -1($a0) +/* B3A270 800C30D0 8EA50000 */ lw $a1, ($s5) +/* B3A274 800C30D4 0285082A */ slt $at, $s4, $a1 +/* B3A278 800C30D8 1420FFE5 */ bnez $at, .L800C3070 +/* B3A27C 800C30DC 00000000 */ nop +.L800C30E0: +/* B3A280 800C30E0 24A3FFFF */ addiu $v1, $a1, -1 +/* B3A284 800C30E4 28610002 */ slti $at, $v1, 2 +/* B3A288 800C30E8 1420018F */ bnez $at, .L800C3728 +/* B3A28C 800C30EC 24140001 */ li $s4, 1 +.L800C30F0: +/* B3A290 800C30F0 02E50019 */ multu $s7, $a1 +/* B3A294 800C30F4 8EB80018 */ lw $t8, 0x18($s5) +/* B3A298 800C30F8 24010007 */ li $at, 7 +/* B3A29C 800C30FC 03147021 */ addu $t6, $t8, $s4 +/* B3A2A0 800C3100 00002012 */ mflo $a0 +/* B3A2A4 800C3104 01C47821 */ addu $t7, $t6, $a0 +/* B3A2A8 800C3108 91E20000 */ lbu $v0, ($t7) +/* B3A2AC 800C310C 00021143 */ sra $v0, $v0, 5 +/* B3A2B0 800C3110 50410182 */ beql $v0, $at, .L800C371C +/* B3A2B4 800C3114 26940001 */ addiu $s4, $s4, 1 +/* B3A2B8 800C3118 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016 +/* B3A2BC 800C311C 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) +/* B3A2C0 800C3120 00001025 */ move $v0, $zero +/* B3A2C4 800C3124 24010005 */ li $at, 5 +/* B3A2C8 800C3128 84651074 */ lh $a1, 0x1074($v1) +/* B3A2CC 800C312C 16C50003 */ bne $s6, $a1, .L800C313C +/* B3A2D0 800C3130 00000000 */ nop +/* B3A2D4 800C3134 10000001 */ b .L800C313C +/* B3A2D8 800C3138 84621076 */ lh $v0, 0x1076($v1) +.L800C313C: +/* B3A2DC 800C313C 5040016E */ beql $v0, $zero, .L800C36F8 +/* B3A2E0 800C3140 8EAE0014 */ lw $t6, 0x14($s5) +/* B3A2E4 800C3144 16C50003 */ bne $s6, $a1, .L800C3154 +/* B3A2E8 800C3148 00001025 */ move $v0, $zero +/* B3A2EC 800C314C 10000001 */ b .L800C3154 +/* B3A2F0 800C3150 00000000 */ nop +.L800C3154: +/* B3A2F4 800C3154 16C50003 */ bne $s6, $a1, .L800C3164 +/* B3A2F8 800C3158 2406001F */ li $a2, 31 +/* B3A2FC 800C315C 10000001 */ b .L800C3164 +/* B3A300 800C3160 84621076 */ lh $v0, 0x1076($v1) +.L800C3164: +/* B3A304 800C3164 54410005 */ bnel $v0, $at, .L800C317C +/* B3A308 800C3168 8FD900A0 */ lw $t9, 0xa0($fp) +/* B3A30C 800C316C 00002825 */ move $a1, $zero +/* B3A310 800C3170 10000147 */ b .L800C3690 +/* B3A314 800C3174 00001825 */ move $v1, $zero +/* B3A318 800C3178 8FD900A0 */ lw $t9, 0xa0($fp) +.L800C317C: +/* B3A31C 800C317C 8FD8009C */ lw $t8, 0x9c($fp) +/* B3A320 800C3180 8FCE0098 */ lw $t6, 0x98($fp) +/* B3A324 800C3184 03348021 */ addu $s0, $t9, $s4 +/* B3A328 800C3188 03148821 */ addu $s1, $t8, $s4 +/* B3A32C 800C318C 01D49021 */ addu $s2, $t6, $s4 +/* B3A330 800C3190 2652FFFF */ addiu $s2, $s2, -1 +/* B3A334 800C3194 2631FFFF */ addiu $s1, $s1, -1 +/* B3A338 800C3198 16C50003 */ bne $s6, $a1, .L800C31A8 +/* B3A33C 800C319C 2610FFFF */ addiu $s0, $s0, -1 +/* B3A340 800C31A0 10000002 */ b .L800C31AC +/* B3A344 800C31A4 84621076 */ lh $v0, 0x1076($v1) +.L800C31A8: +/* B3A348 800C31A8 00001025 */ move $v0, $zero +.L800C31AC: +/* B3A34C 800C31AC 24010003 */ li $at, 3 +/* B3A350 800C31B0 1441006F */ bne $v0, $at, .L800C3370 +/* B3A354 800C31B4 3C048014 */ lui $a0, %hi(D_80144C40) # $a0, 0x8014 +/* B3A358 800C31B8 92060001 */ lbu $a2, 1($s0) +/* B3A35C 800C31BC 92050000 */ lbu $a1, ($s0) +/* B3A360 800C31C0 24844C40 */ addiu $a0, %lo(D_80144C40) # addiu $a0, $a0, 0x4c40 +/* B3A364 800C31C4 00C5082A */ slt $at, $a2, $a1 +/* B3A368 800C31C8 54200010 */ bnezl $at, .L800C320C +/* B3A36C 800C31CC 92070002 */ lbu $a3, 2($s0) +/* B3A370 800C31D0 92070002 */ lbu $a3, 2($s0) +/* B3A374 800C31D4 00E6082A */ slt $at, $a3, $a2 +/* B3A378 800C31D8 54200004 */ bnezl $at, .L800C31EC +/* B3A37C 800C31DC 00A7082A */ slt $at, $a1, $a3 +/* B3A380 800C31E0 10000016 */ b .L800C323C +/* B3A384 800C31E4 00C09825 */ move $s3, $a2 +/* B3A388 800C31E8 00A7082A */ slt $at, $a1, $a3 +.L800C31EC: +/* B3A38C 800C31EC 14200003 */ bnez $at, .L800C31FC +/* B3A390 800C31F0 00E01825 */ move $v1, $a3 +/* B3A394 800C31F4 10000001 */ b .L800C31FC +/* B3A398 800C31F8 00A01825 */ move $v1, $a1 +.L800C31FC: +/* B3A39C 800C31FC 00601025 */ move $v0, $v1 +/* B3A3A0 800C3200 1000000E */ b .L800C323C +/* B3A3A4 800C3204 00409825 */ move $s3, $v0 +/* B3A3A8 800C3208 92070002 */ lbu $a3, 2($s0) +.L800C320C: +/* B3A3AC 800C320C 00C7082A */ slt $at, $a2, $a3 +/* B3A3B0 800C3210 54200004 */ bnezl $at, .L800C3224 +/* B3A3B4 800C3214 00E5082A */ slt $at, $a3, $a1 +/* B3A3B8 800C3218 10000007 */ b .L800C3238 +/* B3A3BC 800C321C 00C01025 */ move $v0, $a2 +/* B3A3C0 800C3220 00E5082A */ slt $at, $a3, $a1 +.L800C3224: +/* B3A3C4 800C3224 14200003 */ bnez $at, .L800C3234 +/* B3A3C8 800C3228 00E01825 */ move $v1, $a3 +/* B3A3CC 800C322C 10000001 */ b .L800C3234 +/* B3A3D0 800C3230 00A01825 */ move $v1, $a1 +.L800C3234: +/* B3A3D4 800C3234 00601025 */ move $v0, $v1 +.L800C3238: +/* B3A3D8 800C3238 00409825 */ move $s3, $v0 +.L800C323C: +/* B3A3DC 800C323C 922C0001 */ lbu $t4, 1($s1) +/* B3A3E0 800C3240 922D0000 */ lbu $t5, ($s1) +/* B3A3E4 800C3244 018D082A */ slt $at, $t4, $t5 +/* B3A3E8 800C3248 54200010 */ bnezl $at, .L800C328C +/* B3A3EC 800C324C 922B0002 */ lbu $t3, 2($s1) +/* B3A3F0 800C3250 922B0002 */ lbu $t3, 2($s1) +/* B3A3F4 800C3254 016C082A */ slt $at, $t3, $t4 +/* B3A3F8 800C3258 54200004 */ bnezl $at, .L800C326C +/* B3A3FC 800C325C 01AB082A */ slt $at, $t5, $t3 +/* B3A400 800C3260 10000016 */ b .L800C32BC +/* B3A404 800C3264 0180F825 */ move $ra, $t4 +/* B3A408 800C3268 01AB082A */ slt $at, $t5, $t3 +.L800C326C: +/* B3A40C 800C326C 14200003 */ bnez $at, .L800C327C +/* B3A410 800C3270 01601825 */ move $v1, $t3 +/* B3A414 800C3274 10000001 */ b .L800C327C +/* B3A418 800C3278 01A01825 */ move $v1, $t5 +.L800C327C: +/* B3A41C 800C327C 00601025 */ move $v0, $v1 +/* B3A420 800C3280 1000000E */ b .L800C32BC +/* B3A424 800C3284 0040F825 */ move $ra, $v0 +/* B3A428 800C3288 922B0002 */ lbu $t3, 2($s1) +.L800C328C: +/* B3A42C 800C328C 018B082A */ slt $at, $t4, $t3 +/* B3A430 800C3290 54200004 */ bnezl $at, .L800C32A4 +/* B3A434 800C3294 016D082A */ slt $at, $t3, $t5 +/* B3A438 800C3298 10000007 */ b .L800C32B8 +/* B3A43C 800C329C 01801025 */ move $v0, $t4 +/* B3A440 800C32A0 016D082A */ slt $at, $t3, $t5 +.L800C32A4: +/* B3A444 800C32A4 14200003 */ bnez $at, .L800C32B4 +/* B3A448 800C32A8 01601825 */ move $v1, $t3 +/* B3A44C 800C32AC 10000001 */ b .L800C32B4 +/* B3A450 800C32B0 01A01825 */ move $v1, $t5 +.L800C32B4: +/* B3A454 800C32B4 00601025 */ move $v0, $v1 +.L800C32B8: +/* B3A458 800C32B8 0040F825 */ move $ra, $v0 +.L800C32BC: +/* B3A45C 800C32BC 92490001 */ lbu $t1, 1($s2) +/* B3A460 800C32C0 924A0000 */ lbu $t2, ($s2) +/* B3A464 800C32C4 012A082A */ slt $at, $t1, $t2 +/* B3A468 800C32C8 54200010 */ bnezl $at, .L800C330C +/* B3A46C 800C32CC 92480002 */ lbu $t0, 2($s2) +/* B3A470 800C32D0 92480002 */ lbu $t0, 2($s2) +/* B3A474 800C32D4 0109082A */ slt $at, $t0, $t1 +/* B3A478 800C32D8 54200004 */ bnezl $at, .L800C32EC +/* B3A47C 800C32DC 0148082A */ slt $at, $t2, $t0 +/* B3A480 800C32E0 10000016 */ b .L800C333C +/* B3A484 800C32E4 01201025 */ move $v0, $t1 +/* B3A488 800C32E8 0148082A */ slt $at, $t2, $t0 +.L800C32EC: +/* B3A48C 800C32EC 14200003 */ bnez $at, .L800C32FC +/* B3A490 800C32F0 01001025 */ move $v0, $t0 +/* B3A494 800C32F4 10000001 */ b .L800C32FC +/* B3A498 800C32F8 01401025 */ move $v0, $t2 +.L800C32FC: +/* B3A49C 800C32FC 00401825 */ move $v1, $v0 +/* B3A4A0 800C3300 1000000E */ b .L800C333C +/* B3A4A4 800C3304 00601025 */ move $v0, $v1 +/* B3A4A8 800C3308 92480002 */ lbu $t0, 2($s2) +.L800C330C: +/* B3A4AC 800C330C 0128082A */ slt $at, $t1, $t0 +/* B3A4B0 800C3310 54200004 */ bnezl $at, .L800C3324 +/* B3A4B4 800C3314 010A082A */ slt $at, $t0, $t2 +/* B3A4B8 800C3318 10000007 */ b .L800C3338 +/* B3A4BC 800C331C 01201825 */ move $v1, $t1 +/* B3A4C0 800C3320 010A082A */ slt $at, $t0, $t2 +.L800C3324: +/* B3A4C4 800C3324 14200003 */ bnez $at, .L800C3334 +/* B3A4C8 800C3328 01001025 */ move $v0, $t0 +/* B3A4CC 800C332C 10000001 */ b .L800C3334 +/* B3A4D0 800C3330 01401025 */ move $v0, $t2 +.L800C3334: +/* B3A4D4 800C3334 00401825 */ move $v1, $v0 +.L800C3338: +/* B3A4D8 800C3338 00601025 */ move $v0, $v1 +.L800C333C: +/* B3A4DC 800C333C AFBF0020 */ sw $ra, 0x20($sp) +/* B3A4E0 800C3340 AFB30010 */ sw $s3, 0x10($sp) +/* B3A4E4 800C3344 AFAD0014 */ sw $t5, 0x14($sp) +/* B3A4E8 800C3348 AFAC0018 */ sw $t4, 0x18($sp) +/* B3A4EC 800C334C AFAB001C */ sw $t3, 0x1c($sp) +/* B3A4F0 800C3350 AFAA0024 */ sw $t2, 0x24($sp) +/* B3A4F4 800C3354 AFA90028 */ sw $t1, 0x28($sp) +/* B3A4F8 800C3358 AFA8002C */ sw $t0, 0x2c($sp) +/* B3A4FC 800C335C 0C00084C */ jal osSyncPrintf +/* B3A500 800C3360 AFA20030 */ sw $v0, 0x30($sp) +/* B3A504 800C3364 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016 +/* B3A508 800C3368 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) +/* B3A50C 800C336C 84651074 */ lh $a1, 0x1074($v1) +.L800C3370: +/* B3A510 800C3370 16C50003 */ bne $s6, $a1, .L800C3380 +/* B3A514 800C3374 24010001 */ li $at, 1 +/* B3A518 800C3378 10000002 */ b .L800C3384 +/* B3A51C 800C337C 84621076 */ lh $v0, 0x1076($v1) +.L800C3380: +/* B3A520 800C3380 00001025 */ move $v0, $zero +.L800C3384: +/* B3A524 800C3384 54410063 */ bnel $v0, $at, .L800C3514 +/* B3A528 800C3388 92060001 */ lbu $a2, 1($s0) +/* B3A52C 800C338C 92060001 */ lbu $a2, 1($s0) +/* B3A530 800C3390 92050000 */ lbu $a1, ($s0) +/* B3A534 800C3394 00C5082A */ slt $at, $a2, $a1 +/* B3A538 800C3398 54200010 */ bnezl $at, .L800C33DC +/* B3A53C 800C339C 92070002 */ lbu $a3, 2($s0) +/* B3A540 800C33A0 92070002 */ lbu $a3, 2($s0) +/* B3A544 800C33A4 00E6082A */ slt $at, $a3, $a2 +/* B3A548 800C33A8 54200004 */ bnezl $at, .L800C33BC +/* B3A54C 800C33AC 00A7082A */ slt $at, $a1, $a3 +/* B3A550 800C33B0 10000017 */ b .L800C3410 +/* B3A554 800C33B4 922C0001 */ lbu $t4, 1($s1) +/* B3A558 800C33B8 00A7082A */ slt $at, $a1, $a3 +.L800C33BC: +/* B3A55C 800C33BC 14200003 */ bnez $at, .L800C33CC +/* B3A560 800C33C0 00E01825 */ move $v1, $a3 +/* B3A564 800C33C4 10000001 */ b .L800C33CC +/* B3A568 800C33C8 00A01825 */ move $v1, $a1 +.L800C33CC: +/* B3A56C 800C33CC 00601025 */ move $v0, $v1 +/* B3A570 800C33D0 1000000E */ b .L800C340C +/* B3A574 800C33D4 00403025 */ move $a2, $v0 +/* B3A578 800C33D8 92070002 */ lbu $a3, 2($s0) +.L800C33DC: +/* B3A57C 800C33DC 00C7082A */ slt $at, $a2, $a3 +/* B3A580 800C33E0 54200004 */ bnezl $at, .L800C33F4 +/* B3A584 800C33E4 00E5082A */ slt $at, $a3, $a1 +/* B3A588 800C33E8 10000007 */ b .L800C3408 +/* B3A58C 800C33EC 00C01025 */ move $v0, $a2 +/* B3A590 800C33F0 00E5082A */ slt $at, $a3, $a1 +.L800C33F4: +/* B3A594 800C33F4 14200003 */ bnez $at, .L800C3404 +/* B3A598 800C33F8 00E01825 */ move $v1, $a3 +/* B3A59C 800C33FC 10000001 */ b .L800C3404 +/* B3A5A0 800C3400 00A01825 */ move $v1, $a1 +.L800C3404: +/* B3A5A4 800C3404 00601025 */ move $v0, $v1 +.L800C3408: +/* B3A5A8 800C3408 00403025 */ move $a2, $v0 +.L800C340C: +/* B3A5AC 800C340C 922C0001 */ lbu $t4, 1($s1) +.L800C3410: +/* B3A5B0 800C3410 922D0000 */ lbu $t5, ($s1) +/* B3A5B4 800C3414 018D082A */ slt $at, $t4, $t5 +/* B3A5B8 800C3418 54200010 */ bnezl $at, .L800C345C +/* B3A5BC 800C341C 922B0002 */ lbu $t3, 2($s1) +/* B3A5C0 800C3420 922B0002 */ lbu $t3, 2($s1) +/* B3A5C4 800C3424 016C082A */ slt $at, $t3, $t4 +/* B3A5C8 800C3428 54200004 */ bnezl $at, .L800C343C +/* B3A5CC 800C342C 01AB082A */ slt $at, $t5, $t3 +/* B3A5D0 800C3430 10000016 */ b .L800C348C +/* B3A5D4 800C3434 01802825 */ move $a1, $t4 +/* B3A5D8 800C3438 01AB082A */ slt $at, $t5, $t3 +.L800C343C: +/* B3A5DC 800C343C 14200003 */ bnez $at, .L800C344C +/* B3A5E0 800C3440 01601825 */ move $v1, $t3 +/* B3A5E4 800C3444 10000001 */ b .L800C344C +/* B3A5E8 800C3448 01A01825 */ move $v1, $t5 +.L800C344C: +/* B3A5EC 800C344C 00601025 */ move $v0, $v1 +/* B3A5F0 800C3450 1000000E */ b .L800C348C +/* B3A5F4 800C3454 00402825 */ move $a1, $v0 +/* B3A5F8 800C3458 922B0002 */ lbu $t3, 2($s1) +.L800C345C: +/* B3A5FC 800C345C 018B082A */ slt $at, $t4, $t3 +/* B3A600 800C3460 54200004 */ bnezl $at, .L800C3474 +/* B3A604 800C3464 016D082A */ slt $at, $t3, $t5 +/* B3A608 800C3468 10000007 */ b .L800C3488 +/* B3A60C 800C346C 01801025 */ move $v0, $t4 +/* B3A610 800C3470 016D082A */ slt $at, $t3, $t5 +.L800C3474: +/* B3A614 800C3474 14200003 */ bnez $at, .L800C3484 +/* B3A618 800C3478 01601825 */ move $v1, $t3 +/* B3A61C 800C347C 10000001 */ b .L800C3484 +/* B3A620 800C3480 01A01825 */ move $v1, $t5 +.L800C3484: +/* B3A624 800C3484 00601025 */ move $v0, $v1 +.L800C3488: +/* B3A628 800C3488 00402825 */ move $a1, $v0 +.L800C348C: +/* B3A62C 800C348C 92490001 */ lbu $t1, 1($s2) +/* B3A630 800C3490 924A0000 */ lbu $t2, ($s2) +/* B3A634 800C3494 012A082A */ slt $at, $t1, $t2 +/* B3A638 800C3498 54200010 */ bnezl $at, .L800C34DC +/* B3A63C 800C349C 92480002 */ lbu $t0, 2($s2) +/* B3A640 800C34A0 92480002 */ lbu $t0, 2($s2) +/* B3A644 800C34A4 0109082A */ slt $at, $t0, $t1 +/* B3A648 800C34A8 54200004 */ bnezl $at, .L800C34BC +/* B3A64C 800C34AC 0148082A */ slt $at, $t2, $t0 +/* B3A650 800C34B0 10000077 */ b .L800C3690 +/* B3A654 800C34B4 01201825 */ move $v1, $t1 +/* B3A658 800C34B8 0148082A */ slt $at, $t2, $t0 +.L800C34BC: +/* B3A65C 800C34BC 14200003 */ bnez $at, .L800C34CC +/* B3A660 800C34C0 01001825 */ move $v1, $t0 +/* B3A664 800C34C4 10000001 */ b .L800C34CC +/* B3A668 800C34C8 01401825 */ move $v1, $t2 +.L800C34CC: +/* B3A66C 800C34CC 00601025 */ move $v0, $v1 +/* B3A670 800C34D0 1000006F */ b .L800C3690 +/* B3A674 800C34D4 00401825 */ move $v1, $v0 +/* B3A678 800C34D8 92480002 */ lbu $t0, 2($s2) +.L800C34DC: +/* B3A67C 800C34DC 0128082A */ slt $at, $t1, $t0 +/* B3A680 800C34E0 54200004 */ bnezl $at, .L800C34F4 +/* B3A684 800C34E4 010A082A */ slt $at, $t0, $t2 +/* B3A688 800C34E8 10000069 */ b .L800C3690 +/* B3A68C 800C34EC 01201825 */ move $v1, $t1 +/* B3A690 800C34F0 010A082A */ slt $at, $t0, $t2 +.L800C34F4: +/* B3A694 800C34F4 14200003 */ bnez $at, .L800C3504 +/* B3A698 800C34F8 01001825 */ move $v1, $t0 +/* B3A69C 800C34FC 10000001 */ b .L800C3504 +/* B3A6A0 800C3500 01401825 */ move $v1, $t2 +.L800C3504: +/* B3A6A4 800C3504 00601025 */ move $v0, $v1 +/* B3A6A8 800C3508 10000061 */ b .L800C3690 +/* B3A6AC 800C350C 00401825 */ move $v1, $v0 +/* B3A6B0 800C3510 92060001 */ lbu $a2, 1($s0) +.L800C3514: +/* B3A6B4 800C3514 92050000 */ lbu $a1, ($s0) +/* B3A6B8 800C3518 00C5082A */ slt $at, $a2, $a1 +/* B3A6BC 800C351C 54200010 */ bnezl $at, .L800C3560 +/* B3A6C0 800C3520 92070002 */ lbu $a3, 2($s0) +/* B3A6C4 800C3524 92070002 */ lbu $a3, 2($s0) +/* B3A6C8 800C3528 00E6082A */ slt $at, $a3, $a2 +/* B3A6CC 800C352C 54200004 */ bnezl $at, .L800C3540 +/* B3A6D0 800C3530 00A7082A */ slt $at, $a1, $a3 +/* B3A6D4 800C3534 10000017 */ b .L800C3594 +/* B3A6D8 800C3538 922C0001 */ lbu $t4, 1($s1) +/* B3A6DC 800C353C 00A7082A */ slt $at, $a1, $a3 +.L800C3540: +/* B3A6E0 800C3540 14200003 */ bnez $at, .L800C3550 +/* B3A6E4 800C3544 00E01825 */ move $v1, $a3 +/* B3A6E8 800C3548 10000001 */ b .L800C3550 +/* B3A6EC 800C354C 00A01825 */ move $v1, $a1 +.L800C3550: +/* B3A6F0 800C3550 00601025 */ move $v0, $v1 +/* B3A6F4 800C3554 1000000E */ b .L800C3590 +/* B3A6F8 800C3558 00403025 */ move $a2, $v0 +/* B3A6FC 800C355C 92070002 */ lbu $a3, 2($s0) +.L800C3560: +/* B3A700 800C3560 00C7082A */ slt $at, $a2, $a3 +/* B3A704 800C3564 54200004 */ bnezl $at, .L800C3578 +/* B3A708 800C3568 00E5082A */ slt $at, $a3, $a1 +/* B3A70C 800C356C 10000007 */ b .L800C358C +/* B3A710 800C3570 00C01025 */ move $v0, $a2 +/* B3A714 800C3574 00E5082A */ slt $at, $a3, $a1 +.L800C3578: +/* B3A718 800C3578 14200003 */ bnez $at, .L800C3588 +/* B3A71C 800C357C 00E01825 */ move $v1, $a3 +/* B3A720 800C3580 10000001 */ b .L800C3588 +/* B3A724 800C3584 00A01825 */ move $v1, $a1 +.L800C3588: +/* B3A728 800C3588 00601025 */ move $v0, $v1 +.L800C358C: +/* B3A72C 800C358C 00403025 */ move $a2, $v0 +.L800C3590: +/* B3A730 800C3590 922C0001 */ lbu $t4, 1($s1) +.L800C3594: +/* B3A734 800C3594 922D0000 */ lbu $t5, ($s1) +/* B3A738 800C3598 018D082A */ slt $at, $t4, $t5 +/* B3A73C 800C359C 54200010 */ bnezl $at, .L800C35E0 +/* B3A740 800C35A0 922B0002 */ lbu $t3, 2($s1) +/* B3A744 800C35A4 922B0002 */ lbu $t3, 2($s1) +/* B3A748 800C35A8 016C082A */ slt $at, $t3, $t4 +/* B3A74C 800C35AC 54200004 */ bnezl $at, .L800C35C0 +/* B3A750 800C35B0 01AB082A */ slt $at, $t5, $t3 +/* B3A754 800C35B4 10000016 */ b .L800C3610 +/* B3A758 800C35B8 01802825 */ move $a1, $t4 +/* B3A75C 800C35BC 01AB082A */ slt $at, $t5, $t3 +.L800C35C0: +/* B3A760 800C35C0 14200003 */ bnez $at, .L800C35D0 +/* B3A764 800C35C4 01601825 */ move $v1, $t3 +/* B3A768 800C35C8 10000001 */ b .L800C35D0 +/* B3A76C 800C35CC 01A01825 */ move $v1, $t5 +.L800C35D0: +/* B3A770 800C35D0 00601025 */ move $v0, $v1 +/* B3A774 800C35D4 1000000E */ b .L800C3610 +/* B3A778 800C35D8 00402825 */ move $a1, $v0 +/* B3A77C 800C35DC 922B0002 */ lbu $t3, 2($s1) +.L800C35E0: +/* B3A780 800C35E0 018B082A */ slt $at, $t4, $t3 +/* B3A784 800C35E4 54200004 */ bnezl $at, .L800C35F8 +/* B3A788 800C35E8 016D082A */ slt $at, $t3, $t5 +/* B3A78C 800C35EC 10000007 */ b .L800C360C +/* B3A790 800C35F0 01801025 */ move $v0, $t4 +/* B3A794 800C35F4 016D082A */ slt $at, $t3, $t5 +.L800C35F8: +/* B3A798 800C35F8 14200003 */ bnez $at, .L800C3608 +/* B3A79C 800C35FC 01601825 */ move $v1, $t3 +/* B3A7A0 800C3600 10000001 */ b .L800C3608 +/* B3A7A4 800C3604 01A01825 */ move $v1, $t5 +.L800C3608: +/* B3A7A8 800C3608 00601025 */ move $v0, $v1 +.L800C360C: +/* B3A7AC 800C360C 00402825 */ move $a1, $v0 +.L800C3610: +/* B3A7B0 800C3610 92490001 */ lbu $t1, 1($s2) +/* B3A7B4 800C3614 924A0000 */ lbu $t2, ($s2) +/* B3A7B8 800C3618 012A082A */ slt $at, $t1, $t2 +/* B3A7BC 800C361C 54200010 */ bnezl $at, .L800C3660 +/* B3A7C0 800C3620 92480002 */ lbu $t0, 2($s2) +/* B3A7C4 800C3624 92480002 */ lbu $t0, 2($s2) +/* B3A7C8 800C3628 0109082A */ slt $at, $t0, $t1 +/* B3A7CC 800C362C 54200004 */ bnezl $at, .L800C3640 +/* B3A7D0 800C3630 0148082A */ slt $at, $t2, $t0 +/* B3A7D4 800C3634 10000016 */ b .L800C3690 +/* B3A7D8 800C3638 01201825 */ move $v1, $t1 +/* B3A7DC 800C363C 0148082A */ slt $at, $t2, $t0 +.L800C3640: +/* B3A7E0 800C3640 14200003 */ bnez $at, .L800C3650 +/* B3A7E4 800C3644 01001825 */ move $v1, $t0 +/* B3A7E8 800C3648 10000001 */ b .L800C3650 +/* B3A7EC 800C364C 01401825 */ move $v1, $t2 +.L800C3650: +/* B3A7F0 800C3650 00601025 */ move $v0, $v1 +/* B3A7F4 800C3654 1000000E */ b .L800C3690 +/* B3A7F8 800C3658 00401825 */ move $v1, $v0 +/* B3A7FC 800C365C 92480002 */ lbu $t0, 2($s2) +.L800C3660: +/* B3A800 800C3660 0128082A */ slt $at, $t1, $t0 +/* B3A804 800C3664 54200004 */ bnezl $at, .L800C3678 +/* B3A808 800C3668 010A082A */ slt $at, $t0, $t2 +/* B3A80C 800C366C 10000007 */ b .L800C368C +/* B3A810 800C3670 01201025 */ move $v0, $t1 +/* B3A814 800C3674 010A082A */ slt $at, $t0, $t2 +.L800C3678: +/* B3A818 800C3678 14200003 */ bnez $at, .L800C3688 +/* B3A81C 800C367C 01001825 */ move $v1, $t0 +/* B3A820 800C3680 10000001 */ b .L800C3688 +/* B3A824 800C3684 01401825 */ move $v1, $t2 +.L800C3688: +/* B3A828 800C3688 00601025 */ move $v0, $v1 +.L800C368C: +/* B3A82C 800C368C 00401825 */ move $v1, $v0 +.L800C3690: +/* B3A830 800C3690 93CE0078 */ lbu $t6, 0x78($fp) +/* B3A834 800C3694 0006C0C0 */ sll $t8, $a2, 3 +/* B3A838 800C3698 31CFFF07 */ andi $t7, $t6, 0xff07 +/* B3A83C 800C369C 030FC825 */ or $t9, $t8, $t7 +/* B3A840 800C36A0 A3D90078 */ sb $t9, 0x78($fp) +/* B3A844 800C36A4 97D90078 */ lhu $t9, 0x78($fp) +/* B3A848 800C36A8 0005C180 */ sll $t8, $a1, 6 +/* B3A84C 800C36AC 330F07C0 */ andi $t7, $t8, 0x7c0 +/* B3A850 800C36B0 332EF83F */ andi $t6, $t9, 0xf83f +/* B3A854 800C36B4 01EEC025 */ or $t8, $t7, $t6 +/* B3A858 800C36B8 A7D80078 */ sh $t8, 0x78($fp) +/* B3A85C 800C36BC 93D80079 */ lbu $t8, 0x79($fp) +/* B3A860 800C36C0 00037840 */ sll $t7, $v1, 1 +/* B3A864 800C36C4 31EE003E */ andi $t6, $t7, 0x3e +/* B3A868 800C36C8 3319FFC1 */ andi $t9, $t8, 0xffc1 +/* B3A86C 800C36CC 01D97825 */ or $t7, $t6, $t9 +/* B3A870 800C36D0 01E07025 */ move $t6, $t7 +/* B3A874 800C36D4 A3CF0079 */ sb $t7, 0x79($fp) +/* B3A878 800C36D8 35D90001 */ ori $t9, $t6, 1 +/* B3A87C 800C36DC A3D90079 */ sb $t9, 0x79($fp) +/* B3A880 800C36E0 8EAF0000 */ lw $t7, ($s5) +/* B3A884 800C36E4 02EF0019 */ multu $s7, $t7 +/* B3A888 800C36E8 00002012 */ mflo $a0 +/* B3A88C 800C36EC 00000000 */ nop +/* B3A890 800C36F0 00000000 */ nop +/* B3A894 800C36F4 8EAE0014 */ lw $t6, 0x14($s5) +.L800C36F8: +/* B3A898 800C36F8 0014C840 */ sll $t9, $s4, 1 +/* B3A89C 800C36FC 97D80078 */ lhu $t8, 0x78($fp) +/* B3A8A0 800C3700 01D97821 */ addu $t7, $t6, $t9 +/* B3A8A4 800C3704 00047040 */ sll $t6, $a0, 1 +/* B3A8A8 800C3708 01EEC821 */ addu $t9, $t7, $t6 +/* B3A8AC 800C370C A7380000 */ sh $t8, ($t9) +/* B3A8B0 800C3710 8EA50000 */ lw $a1, ($s5) +/* B3A8B4 800C3714 24A3FFFF */ addiu $v1, $a1, -1 +/* B3A8B8 800C3718 26940001 */ addiu $s4, $s4, 1 +.L800C371C: +/* B3A8BC 800C371C 0283082A */ slt $at, $s4, $v1 +/* B3A8C0 800C3720 1420FE73 */ bnez $at, .L800C30F0 +/* B3A8C4 800C3724 00000000 */ nop +.L800C3728: +/* B3A8C8 800C3728 8EAF0004 */ lw $t7, 4($s5) +/* B3A8CC 800C372C 26F70001 */ addiu $s7, $s7, 1 +/* B3A8D0 800C3730 02EF082A */ slt $at, $s7, $t7 +/* B3A8D4 800C3734 1420FE49 */ bnez $at, .L800C305C +/* B3A8D8 800C3738 00000000 */ nop +.L800C373C: +/* B3A8DC 800C373C 8FDF0074 */ lw $ra, 0x74($fp) +/* B3A8E0 800C3740 03C0E825 */ move $sp, $fp +/* B3A8E4 800C3744 8FD00050 */ lw $s0, 0x50($fp) +/* B3A8E8 800C3748 8FD10054 */ lw $s1, 0x54($fp) +/* B3A8EC 800C374C 8FD20058 */ lw $s2, 0x58($fp) +/* B3A8F0 800C3750 8FD3005C */ lw $s3, 0x5c($fp) +/* B3A8F4 800C3754 8FD40060 */ lw $s4, 0x60($fp) +/* B3A8F8 800C3758 8FD50064 */ lw $s5, 0x64($fp) +/* B3A8FC 800C375C 8FD60068 */ lw $s6, 0x68($fp) +/* B3A900 800C3760 8FD7006C */ lw $s7, 0x6c($fp) +/* B3A904 800C3764 8FDE0070 */ lw $fp, 0x70($fp) +/* B3A908 800C3768 03E00008 */ jr $ra +/* B3A90C 800C376C 27BD00B0 */ addiu $sp, $sp, 0xb0 + diff --git a/asm/non_matchings/code/PreRender/func_800C3770.s b/asm/non_matchings/code/PreRender/func_800C3770.s new file mode 100644 index 0000000000..37e9587e72 --- /dev/null +++ b/asm/non_matchings/code/PreRender/func_800C3770.s @@ -0,0 +1,73 @@ +glabel func_800C3770 +/* B3A910 800C3770 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B3A914 800C3774 AFBF0024 */ sw $ra, 0x24($sp) +/* B3A918 800C3778 AFB30020 */ sw $s3, 0x20($sp) +/* B3A91C 800C377C AFB2001C */ sw $s2, 0x1c($sp) +/* B3A920 800C3780 AFB10018 */ sw $s1, 0x18($sp) +/* B3A924 800C3784 AFB00014 */ sw $s0, 0x14($sp) +/* B3A928 800C3788 8C8E0018 */ lw $t6, 0x18($a0) +/* B3A92C 800C378C 00809025 */ move $s2, $a0 +/* B3A930 800C3790 51C00032 */ beql $t6, $zero, .L800C385C +/* B3A934 800C3794 8FBF0024 */ lw $ra, 0x24($sp) +/* B3A938 800C3798 8C8F0014 */ lw $t7, 0x14($a0) +/* B3A93C 800C379C 51E0002F */ beql $t7, $zero, .L800C385C +/* B3A940 800C37A0 8FBF0024 */ lw $ra, 0x24($sp) +/* B3A944 800C37A4 8C820004 */ lw $v0, 4($a0) +/* B3A948 800C37A8 00008825 */ move $s1, $zero +/* B3A94C 800C37AC 24130008 */ li $s3, 8 +/* B3A950 800C37B0 1840001C */ blez $v0, .L800C3824 +/* B3A954 800C37B4 00000000 */ nop +/* B3A958 800C37B8 8C830000 */ lw $v1, ($a0) +.L800C37BC: +/* B3A95C 800C37BC 18600015 */ blez $v1, .L800C3814 +/* B3A960 800C37C0 00008025 */ move $s0, $zero +.L800C37C4: +/* B3A964 800C37C4 02230019 */ multu $s1, $v1 +/* B3A968 800C37C8 8E580018 */ lw $t8, 0x18($s2) +/* B3A96C 800C37CC 02402025 */ move $a0, $s2 +/* B3A970 800C37D0 02002825 */ move $a1, $s0 +/* B3A974 800C37D4 0310C821 */ addu $t9, $t8, $s0 +/* B3A978 800C37D8 00004012 */ mflo $t0 +/* B3A97C 800C37DC 03284821 */ addu $t1, $t9, $t0 +/* B3A980 800C37E0 91220000 */ lbu $v0, ($t1) +/* B3A984 800C37E4 00021143 */ sra $v0, $v0, 5 +/* B3A988 800C37E8 24420001 */ addiu $v0, $v0, 1 +/* B3A98C 800C37EC 50530005 */ beql $v0, $s3, .L800C3804 +/* B3A990 800C37F0 26100001 */ addiu $s0, $s0, 1 +/* B3A994 800C37F4 0C030940 */ jal func_800C2500 +/* B3A998 800C37F8 02203025 */ move $a2, $s1 +/* B3A99C 800C37FC 8E430000 */ lw $v1, ($s2) +/* B3A9A0 800C3800 26100001 */ addiu $s0, $s0, 1 +.L800C3804: +/* B3A9A4 800C3804 0203082A */ slt $at, $s0, $v1 +/* B3A9A8 800C3808 1420FFEE */ bnez $at, .L800C37C4 +/* B3A9AC 800C380C 00000000 */ nop +/* B3A9B0 800C3810 8E420004 */ lw $v0, 4($s2) +.L800C3814: +/* B3A9B4 800C3814 26310001 */ addiu $s1, $s1, 1 +/* B3A9B8 800C3818 0222082A */ slt $at, $s1, $v0 +/* B3A9BC 800C381C 1420FFE7 */ bnez $at, .L800C37BC +/* B3A9C0 800C3820 00000000 */ nop +.L800C3824: +/* B3A9C4 800C3824 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 +/* B3A9C8 800C3828 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) +/* B3A9CC 800C382C 2401000F */ li $at, 15 +/* B3A9D0 800C3830 00001825 */ move $v1, $zero +/* B3A9D4 800C3834 844A1074 */ lh $t2, 0x1074($v0) +/* B3A9D8 800C3838 15410003 */ bne $t2, $at, .L800C3848 +/* B3A9DC 800C383C 00000000 */ nop +/* B3A9E0 800C3840 10000001 */ b .L800C3848 +/* B3A9E4 800C3844 84431076 */ lh $v1, 0x1076($v0) +.L800C3848: +/* B3A9E8 800C3848 50600004 */ beql $v1, $zero, .L800C385C +/* B3A9EC 800C384C 8FBF0024 */ lw $ra, 0x24($sp) +/* B3A9F0 800C3850 0C030BF9 */ jal func_800C2FE4 +/* B3A9F4 800C3854 02402025 */ move $a0, $s2 +/* B3A9F8 800C3858 8FBF0024 */ lw $ra, 0x24($sp) +.L800C385C: +/* B3A9FC 800C385C 8FB00014 */ lw $s0, 0x14($sp) +/* B3AA00 800C3860 8FB10018 */ lw $s1, 0x18($sp) +/* B3AA04 800C3864 8FB2001C */ lw $s2, 0x1c($sp) +/* B3AA08 800C3868 8FB30020 */ lw $s3, 0x20($sp) +/* B3AA0C 800C386C 03E00008 */ jr $ra +/* B3AA10 800C3870 27BD0028 */ addiu $sp, $sp, 0x28 \ No newline at end of file diff --git a/asm/non_matchings/code/code_800DACC0/func_800DACC0.s b/asm/non_matchings/code/code_800DACC0/func_800DACC0.s new file mode 100644 index 0000000000..22b7551750 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DACC0.s @@ -0,0 +1,244 @@ +glabel func_800DACC0 +/* B51E60 800DACC0 00067080 */ sll $t6, $a2, 2 +/* B51E64 800DACC4 01C67023 */ subu $t6, $t6, $a2 +/* B51E68 800DACC8 000E7080 */ sll $t6, $t6, 2 +/* B51E6C 800DACCC 01C67023 */ subu $t6, $t6, $a2 +/* B51E70 800DACD0 000E70C0 */ sll $t6, $t6, 3 +/* B51E74 800DACD4 01C67021 */ addu $t6, $t6, $a2 +/* B51E78 800DACD8 3C0F8017 */ lui $t7, %hi(gAudioContext) # $t7, 0x8017 +/* B51E7C 800DACDC 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 +/* B51E80 800DACE0 000E70C0 */ sll $t6, $t6, 3 +/* B51E84 800DACE4 01CF4021 */ addu $t0, $t6, $t7 +/* B51E88 800DACE8 9118001C */ lbu $t8, 0x1c($t0) +/* B51E8C 800DACEC 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* B51E90 800DACF0 AFBF0014 */ sw $ra, 0x14($sp) +/* B51E94 800DACF4 2B010002 */ slti $at, $t8, 2 +/* B51E98 800DACF8 AFA40050 */ sw $a0, 0x50($sp) +/* B51E9C 800DACFC 14200065 */ bnez $at, .L800DAE94 +/* B51EA0 800DAD00 AFA50054 */ sw $a1, 0x54($sp) +/* B51EA4 800DAD04 25070018 */ addiu $a3, $t0, 0x18 +/* B51EA8 800DAD08 90F90002 */ lbu $t9, 2($a3) +/* B51EAC 800DAD0C 000578C0 */ sll $t7, $a1, 3 +/* B51EB0 800DAD10 01E57823 */ subu $t7, $t7, $a1 +/* B51EB4 800DAD14 57200060 */ bnezl $t9, .L800DAE98 +/* B51EB8 800DAD18 25070018 */ addiu $a3, $t0, 0x18 +/* B51EBC 800DAD1C 90EB0003 */ lbu $t3, 3($a3) +/* B51EC0 800DAD20 000F7880 */ sll $t7, $t7, 2 +/* B51EC4 800DAD24 24050340 */ li $a1, 832 +/* B51EC8 800DAD28 000B60C0 */ sll $t4, $t3, 3 +/* B51ECC 800DAD2C 018B6021 */ addu $t4, $t4, $t3 +/* B51ED0 800DAD30 000C6080 */ sll $t4, $t4, 2 +/* B51ED4 800DAD34 018B6023 */ subu $t4, $t4, $t3 +/* B51ED8 800DAD38 000C6080 */ sll $t4, $t4, 2 +/* B51EDC 800DAD3C 00EC6821 */ addu $t5, $a3, $t4 +/* B51EE0 800DAD40 01AF3021 */ addu $a2, $t5, $t7 +/* B51EE4 800DAD44 8CC40044 */ lw $a0, 0x44($a2) +/* B51EE8 800DAD48 24C60040 */ addiu $a2, $a2, 0x40 +/* B51EEC 800DAD4C AFA6004C */ sw $a2, 0x4c($sp) +/* B51EF0 800DAD50 AFA80020 */ sw $t0, 0x20($sp) +/* B51EF4 800DAD54 0C039A10 */ jal func_800E6840 +/* B51EF8 800DAD58 AFA7001C */ sw $a3, 0x1c($sp) +/* B51EFC 800DAD5C 8FA6004C */ lw $a2, 0x4c($sp) +/* B51F00 800DAD60 8FA7001C */ lw $a3, 0x1c($sp) +/* B51F04 800DAD64 8FA80020 */ lw $t0, 0x20($sp) +/* B51F08 800DAD68 84D80010 */ lh $t8, 0x10($a2) +/* B51F0C 800DAD6C 00002825 */ move $a1, $zero +/* B51F10 800DAD70 00002025 */ move $a0, $zero +/* B51F14 800DAD74 07010003 */ bgez $t8, .L800DAD84 +/* B51F18 800DAD78 0018C843 */ sra $t9, $t8, 1 +/* B51F1C 800DAD7C 27010001 */ addiu $at, $t8, 1 +/* B51F20 800DAD80 0001C843 */ sra $t9, $at, 1 +.L800DAD84: +/* B51F24 800DAD84 5B200023 */ blezl $t9, .L800DAE14 +/* B51F28 800DAD88 84CE0012 */ lh $t6, 0x12($a2) +/* B51F2C 800DAD8C 00001025 */ move $v0, $zero +/* B51F30 800DAD90 8CCB0004 */ lw $t3, 4($a2) +.L800DAD94: +/* B51F34 800DAD94 8CCF000C */ lw $t7, 0xc($a2) +/* B51F38 800DAD98 8CED0028 */ lw $t5, 0x28($a3) +/* B51F3C 800DAD9C 00051840 */ sll $v1, $a1, 1 +/* B51F40 800DADA0 01636021 */ addu $t4, $t3, $v1 +/* B51F44 800DADA4 858E0000 */ lh $t6, ($t4) +/* B51F48 800DADA8 000FC040 */ sll $t8, $t7, 1 +/* B51F4C 800DADAC 01B8C821 */ addu $t9, $t5, $t8 +/* B51F50 800DADB0 03225821 */ addu $t3, $t9, $v0 +/* B51F54 800DADB4 A56E0000 */ sh $t6, ($t3) +/* B51F58 800DADB8 8CCC0008 */ lw $t4, 8($a2) +/* B51F5C 800DADBC 8CD9000C */ lw $t9, 0xc($a2) +/* B51F60 800DADC0 8CF8002C */ lw $t8, 0x2c($a3) +/* B51F64 800DADC4 01837821 */ addu $t7, $t4, $v1 +/* B51F68 800DADC8 85ED0000 */ lh $t5, ($t7) +/* B51F6C 800DADCC 00197040 */ sll $t6, $t9, 1 +/* B51F70 800DADD0 030E5821 */ addu $t3, $t8, $t6 +/* B51F74 800DADD4 01626021 */ addu $t4, $t3, $v0 +/* B51F78 800DADD8 A58D0000 */ sh $t5, ($t4) +/* B51F7C 800DADDC 84D90010 */ lh $t9, 0x10($a2) +/* B51F80 800DADE0 90EF0004 */ lbu $t7, 4($a3) +/* B51F84 800DADE4 24840001 */ addiu $a0, $a0, 1 +/* B51F88 800DADE8 24420002 */ addiu $v0, $v0, 2 +/* B51F8C 800DADEC 00AF2821 */ addu $a1, $a1, $t7 +/* B51F90 800DADF0 07210003 */ bgez $t9, .L800DAE00 +/* B51F94 800DADF4 0019C043 */ sra $t8, $t9, 1 +/* B51F98 800DADF8 27210001 */ addiu $at, $t9, 1 +/* B51F9C 800DADFC 0001C043 */ sra $t8, $at, 1 +.L800DAE00: +/* B51FA0 800DAE00 0098082A */ slt $at, $a0, $t8 +/* B51FA4 800DAE04 5420FFE3 */ bnezl $at, .L800DAD94 +/* B51FA8 800DAE08 8CCB0004 */ lw $t3, 4($a2) +/* B51FAC 800DAE0C 00002025 */ move $a0, $zero +/* B51FB0 800DAE10 84CE0012 */ lh $t6, 0x12($a2) +.L800DAE14: +/* B51FB4 800DAE14 05C10003 */ bgez $t6, .L800DAE24 +/* B51FB8 800DAE18 000E5843 */ sra $t3, $t6, 1 +/* B51FBC 800DAE1C 25C10001 */ addiu $at, $t6, 1 +/* B51FC0 800DAE20 00015843 */ sra $t3, $at, 1 +.L800DAE24: +/* B51FC4 800DAE24 5960001C */ blezl $t3, .L800DAE98 +/* B51FC8 800DAE28 25070018 */ addiu $a3, $t0, 0x18 +/* B51FCC 800DAE2C 00001025 */ move $v0, $zero +/* B51FD0 800DAE30 8CCD0004 */ lw $t5, 4($a2) +.L800DAE34: +/* B51FD4 800DAE34 00051840 */ sll $v1, $a1, 1 +/* B51FD8 800DAE38 8CF90028 */ lw $t9, 0x28($a3) +/* B51FDC 800DAE3C 01A36021 */ addu $t4, $t5, $v1 +/* B51FE0 800DAE40 858F0000 */ lh $t7, ($t4) +/* B51FE4 800DAE44 0322C021 */ addu $t8, $t9, $v0 +/* B51FE8 800DAE48 24840001 */ addiu $a0, $a0, 1 +/* B51FEC 800DAE4C A70F0000 */ sh $t7, ($t8) +/* B51FF0 800DAE50 8CCE0008 */ lw $t6, 8($a2) +/* B51FF4 800DAE54 8CEC002C */ lw $t4, 0x2c($a3) +/* B51FF8 800DAE58 01C35821 */ addu $t3, $t6, $v1 +/* B51FFC 800DAE5C 856D0000 */ lh $t5, ($t3) +/* B52000 800DAE60 0182C821 */ addu $t9, $t4, $v0 +/* B52004 800DAE64 24420002 */ addiu $v0, $v0, 2 +/* B52008 800DAE68 A72D0000 */ sh $t5, ($t9) +/* B5200C 800DAE6C 84D80012 */ lh $t8, 0x12($a2) +/* B52010 800DAE70 90EF0004 */ lbu $t7, 4($a3) +/* B52014 800DAE74 00AF2821 */ addu $a1, $a1, $t7 +/* B52018 800DAE78 07010003 */ bgez $t8, .L800DAE88 +/* B5201C 800DAE7C 00187043 */ sra $t6, $t8, 1 +/* B52020 800DAE80 27010001 */ addiu $at, $t8, 1 +/* B52024 800DAE84 00017043 */ sra $t6, $at, 1 +.L800DAE88: +/* B52028 800DAE88 008E082A */ slt $at, $a0, $t6 +/* B5202C 800DAE8C 5420FFE9 */ bnezl $at, .L800DAE34 +/* B52030 800DAE90 8CCD0004 */ lw $t5, 4($a2) +.L800DAE94: +/* B52034 800DAE94 25070018 */ addiu $a3, $t0, 0x18 +.L800DAE98: +/* B52038 800DAE98 90EF0004 */ lbu $t7, 4($a3) +/* B5203C 800DAE9C 8FB90050 */ lw $t9, 0x50($sp) +/* B52040 800DAEA0 8FA90054 */ lw $t1, 0x54($sp) +/* B52044 800DAEA4 90EB0003 */ lbu $t3, 3($a3) +/* B52048 800DAEA8 032F001A */ div $zero, $t9, $t7 +/* B5204C 800DAEAC 01200821 */ addu $at, $t1, $zero +/* B52050 800DAEB0 000948C0 */ sll $t1, $t1, 3 +/* B52054 800DAEB4 01214823 */ subu $t1, $t1, $at +/* B52058 800DAEB8 000B60C0 */ sll $t4, $t3, 3 +/* B5205C 800DAEBC 018B6021 */ addu $t4, $t4, $t3 +/* B52060 800DAEC0 8CE4001C */ lw $a0, 0x1c($a3) +/* B52064 800DAEC4 000C6080 */ sll $t4, $t4, 2 +/* B52068 800DAEC8 8CEE0024 */ lw $t6, 0x24($a3) +/* B5206C 800DAECC 018B6023 */ subu $t4, $t4, $t3 +/* B52070 800DAED0 000C6080 */ sll $t4, $t4, 2 +/* B52074 800DAED4 00001812 */ mflo $v1 +/* B52078 800DAED8 00EC6821 */ addu $t5, $a3, $t4 +/* B5207C 800DAEDC 00094880 */ sll $t1, $t1, 2 +/* B52080 800DAEE0 0083C021 */ addu $t8, $a0, $v1 +/* B52084 800DAEE4 01A93021 */ addu $a2, $t5, $t1 +/* B52088 800DAEE8 030E1023 */ subu $v0, $t8, $t6 +/* B5208C 800DAEEC 24C60040 */ addiu $a2, $a2, 0x40 +/* B52090 800DAEF0 15E00002 */ bnez $t7, .L800DAEFC +/* B52094 800DAEF4 00000000 */ nop +/* B52098 800DAEF8 0007000D */ break 7 +.L800DAEFC: +/* B5209C 800DAEFC 2401FFFF */ li $at, -1 +/* B520A0 800DAF00 15E10004 */ bne $t7, $at, .L800DAF14 +/* B520A4 800DAF04 3C018000 */ lui $at, 0x8000 +/* B520A8 800DAF08 17210002 */ bne $t9, $at, .L800DAF14 +/* B520AC 800DAF0C 00000000 */ nop +/* B520B0 800DAF10 0006000D */ break 6 +.L800DAF14: +/* B520B4 800DAF14 00627823 */ subu $t7, $v1, $v0 +/* B520B8 800DAF18 0441000A */ bgez $v0, .L800DAF44 +/* B520BC 800DAF1C 00805025 */ move $t2, $a0 +/* B520C0 800DAF20 00035840 */ sll $t3, $v1, 1 +/* B520C4 800DAF24 A4CB0010 */ sh $t3, 0x10($a2) +/* B520C8 800DAF28 A4C00012 */ sh $zero, 0x12($a2) +/* B520CC 800DAF2C 8CEC001C */ lw $t4, 0x1c($a3) +/* B520D0 800DAF30 ACCC000C */ sw $t4, 0xc($a2) +/* B520D4 800DAF34 8CED001C */ lw $t5, 0x1c($a3) +/* B520D8 800DAF38 01A3C821 */ addu $t9, $t5, $v1 +/* B520DC 800DAF3C 10000008 */ b .L800DAF60 +/* B520E0 800DAF40 ACF9001C */ sw $t9, 0x1c($a3) +.L800DAF44: +/* B520E4 800DAF44 000FC040 */ sll $t8, $t7, 1 +/* B520E8 800DAF48 00027040 */ sll $t6, $v0, 1 +/* B520EC 800DAF4C A4D80010 */ sh $t8, 0x10($a2) +/* B520F0 800DAF50 A4CE0012 */ sh $t6, 0x12($a2) +/* B520F4 800DAF54 8CEB001C */ lw $t3, 0x1c($a3) +/* B520F8 800DAF58 ACCB000C */ sw $t3, 0xc($a2) +/* B520FC 800DAF5C ACE2001C */ sw $v0, 0x1c($a3) +.L800DAF60: +/* B52100 800DAF60 A4C30000 */ sh $v1, ($a2) +/* B52104 800DAF64 8FAC0050 */ lw $t4, 0x50($sp) +/* B52108 800DAF68 A4CC0002 */ sh $t4, 2($a2) +/* B5210C 800DAF6C 94E20014 */ lhu $v0, 0x14($a3) +/* B52110 800DAF70 8FB80050 */ lw $t8, 0x50($sp) +/* B52114 800DAF74 5040002E */ beql $v0, $zero, .L800DB030 +/* B52118 800DAF78 8FBF0014 */ lw $ra, 0x14($sp) +/* B5211C 800DAF7C 8CE50024 */ lw $a1, 0x24($a3) +/* B52120 800DAF80 004A2021 */ addu $a0, $v0, $t2 +/* B52124 800DAF84 0085082A */ slt $at, $a0, $a1 +/* B52128 800DAF88 54200003 */ bnezl $at, .L800DAF98 +/* B5212C 800DAF8C 90EE0004 */ lbu $t6, 4($a3) +/* B52130 800DAF90 00852023 */ subu $a0, $a0, $a1 +/* B52134 800DAF94 90EE0004 */ lbu $t6, 4($a3) +.L800DAF98: +/* B52138 800DAF98 90ED0003 */ lbu $t5, 3($a3) +/* B5213C 800DAF9C 030E001A */ div $zero, $t8, $t6 +/* B52140 800DAFA0 000DC8C0 */ sll $t9, $t5, 3 +/* B52144 800DAFA4 032DC821 */ addu $t9, $t9, $t5 +/* B52148 800DAFA8 0019C880 */ sll $t9, $t9, 2 +/* B5214C 800DAFAC 00001812 */ mflo $v1 +/* B52150 800DAFB0 032DC823 */ subu $t9, $t9, $t5 +/* B52154 800DAFB4 0019C880 */ sll $t9, $t9, 2 +/* B52158 800DAFB8 00835821 */ addu $t3, $a0, $v1 +/* B5215C 800DAFBC 00F97821 */ addu $t7, $a3, $t9 +/* B52160 800DAFC0 01651023 */ subu $v0, $t3, $a1 +/* B52164 800DAFC4 01E93021 */ addu $a2, $t7, $t1 +/* B52168 800DAFC8 24C60158 */ addiu $a2, $a2, 0x158 +/* B5216C 800DAFCC 15C00002 */ bnez $t6, .L800DAFD8 +/* B52170 800DAFD0 00000000 */ nop +/* B52174 800DAFD4 0007000D */ break 7 +.L800DAFD8: +/* B52178 800DAFD8 2401FFFF */ li $at, -1 +/* B5217C 800DAFDC 15C10004 */ bne $t6, $at, .L800DAFF0 +/* B52180 800DAFE0 3C018000 */ lui $at, 0x8000 +/* B52184 800DAFE4 17010002 */ bne $t8, $at, .L800DAFF0 +/* B52188 800DAFE8 00000000 */ nop +/* B5218C 800DAFEC 0006000D */ break 6 +.L800DAFF0: +/* B52190 800DAFF0 00626823 */ subu $t5, $v1, $v0 +/* B52194 800DAFF4 04410006 */ bgez $v0, .L800DB010 +/* B52198 800DAFF8 00027840 */ sll $t7, $v0, 1 +/* B5219C 800DAFFC 00036040 */ sll $t4, $v1, 1 +/* B521A0 800DB000 A4CC0010 */ sh $t4, 0x10($a2) +/* B521A4 800DB004 A4C00012 */ sh $zero, 0x12($a2) +/* B521A8 800DB008 10000005 */ b .L800DB020 +/* B521AC 800DB00C ACC4000C */ sw $a0, 0xc($a2) +.L800DB010: +/* B521B0 800DB010 000DC840 */ sll $t9, $t5, 1 +/* B521B4 800DB014 A4D90010 */ sh $t9, 0x10($a2) +/* B521B8 800DB018 A4CF0012 */ sh $t7, 0x12($a2) +/* B521BC 800DB01C ACC4000C */ sw $a0, 0xc($a2) +.L800DB020: +/* B521C0 800DB020 A4C30000 */ sh $v1, ($a2) +/* B521C4 800DB024 8FB80050 */ lw $t8, 0x50($sp) +/* B521C8 800DB028 A4D80002 */ sh $t8, 2($a2) +/* B521CC 800DB02C 8FBF0014 */ lw $ra, 0x14($sp) +.L800DB030: +/* B521D0 800DB030 27BD0050 */ addiu $sp, $sp, 0x50 +/* B521D4 800DB034 03E00008 */ jr $ra +/* B521D8 800DB038 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DB03C.s b/asm/non_matchings/code/code_800DACC0/func_800DB03C.s new file mode 100644 index 0000000000..fcb594d188 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DB03C.s @@ -0,0 +1,40 @@ +glabel func_800DB03C +/* B521DC 800DB03C 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B521E0 800DB040 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B521E4 800DB044 8CE32894 */ lw $v1, 0x2894($a3) +/* B521E8 800DB048 00002825 */ move $a1, $zero +/* B521EC 800DB04C 00640019 */ multu $v1, $a0 +/* B521F0 800DB050 00001012 */ mflo $v0 +/* B521F4 800DB054 00023140 */ sll $a2, $v0, 5 +/* B521F8 800DB058 18600018 */ blez $v1, .L800DB0BC +/* B521FC 800DB05C 00001825 */ move $v1, $zero +.L800DB060: +/* B52200 800DB060 8CEE352C */ lw $t6, 0x352c($a3) +/* B52204 800DB064 8CEF0014 */ lw $t7, 0x14($a3) +/* B52208 800DB068 006E1021 */ addu $v0, $v1, $t6 +/* B5220C 800DB06C 8C5800C0 */ lw $t8, 0xc0($v0) +/* B52210 800DB070 244200C0 */ addiu $v0, $v0, 0xc0 +/* B52214 800DB074 00CF2021 */ addu $a0, $a2, $t7 +/* B52218 800DB078 0018CFC2 */ srl $t9, $t8, 0x1f +/* B5221C 800DB07C 53200006 */ beql $t9, $zero, .L800DB098 +/* B52220 800DB080 908A0000 */ lbu $t2, ($a0) +/* B52224 800DB084 90480000 */ lbu $t0, ($v0) +/* B52228 800DB088 3109FFBF */ andi $t1, $t0, 0xffbf +/* B5222C 800DB08C 10000004 */ b .L800DB0A0 +/* B52230 800DB090 A0490000 */ sb $t1, ($v0) +/* B52234 800DB094 908A0000 */ lbu $t2, ($a0) +.L800DB098: +/* B52238 800DB098 314BFF7F */ andi $t3, $t2, 0xff7f +/* B5223C 800DB09C A08B0000 */ sb $t3, ($a0) +.L800DB0A0: +/* B52240 800DB0A0 A0400006 */ sb $zero, 6($v0) +/* B52244 800DB0A4 8CEC2894 */ lw $t4, 0x2894($a3) +/* B52248 800DB0A8 24A50001 */ addiu $a1, $a1, 1 +/* B5224C 800DB0AC 246300E0 */ addiu $v1, $v1, 0xe0 +/* B52250 800DB0B0 00AC082A */ slt $at, $a1, $t4 +/* B52254 800DB0B4 1420FFEA */ bnez $at, .L800DB060 +/* B52258 800DB0B8 24C60020 */ addiu $a2, $a2, 0x20 +.L800DB0BC: +/* B5225C 800DB0BC 03E00008 */ jr $ra +/* B52260 800DB0C0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DB0C4.s b/asm/non_matchings/code/code_800DACC0/func_800DB0C4.s new file mode 100644 index 0000000000..d44b67a2d6 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DB0C4.s @@ -0,0 +1,144 @@ +glabel func_800DB0C4 +/* B52264 800DB0C4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* B52268 800DB0C8 AFB5002C */ sw $s5, 0x2c($sp) +/* B5226C 800DB0CC 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 +/* B52270 800DB0D0 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 +/* B52274 800DB0D4 AFB40028 */ sw $s4, 0x28($sp) +/* B52278 800DB0D8 86B42854 */ lh $s4, 0x2854($s5) +/* B5227C 800DB0DC AFBE0038 */ sw $fp, 0x38($sp) +/* B52280 800DB0E0 AFB60030 */ sw $s6, 0x30($sp) +/* B52284 800DB0E4 AFB1001C */ sw $s1, 0x1c($sp) +/* B52288 800DB0E8 00C08825 */ move $s1, $a2 +/* B5228C 800DB0EC 00E0B025 */ move $s6, $a3 +/* B52290 800DB0F0 AFBF003C */ sw $ra, 0x3c($sp) +/* B52294 800DB0F4 AFB70034 */ sw $s7, 0x34($sp) +/* B52298 800DB0F8 AFB30024 */ sw $s3, 0x24($sp) +/* B5229C 800DB0FC AFB20020 */ sw $s2, 0x20($sp) +/* B522A0 800DB100 AFB00018 */ sw $s0, 0x18($sp) +/* B522A4 800DB104 AFA40040 */ sw $a0, 0x40($sp) +/* B522A8 800DB108 AFA50044 */ sw $a1, 0x44($sp) +/* B522AC 800DB10C 1A80000A */ blez $s4, .L800DB138 +/* B522B0 800DB110 0080F025 */ move $fp, $a0 +.L800DB114: +/* B522B4 800DB114 2690FFFF */ addiu $s0, $s4, -1 +/* B522B8 800DB118 0C03B159 */ jal func_800EC564 +/* B522BC 800DB11C 02002025 */ move $a0, $s0 +/* B522C0 800DB120 86AE2854 */ lh $t6, 0x2854($s5) +/* B522C4 800DB124 0C036C0F */ jal func_800DB03C +/* B522C8 800DB128 01D42023 */ subu $a0, $t6, $s4 +/* B522CC 800DB12C 1E00FFF9 */ bgtz $s0, .L800DB114 +/* B522D0 800DB130 0200A025 */ move $s4, $s0 +/* B522D4 800DB134 86B42854 */ lh $s4, 0x2854($s5) +.L800DB138: +/* B522D8 800DB138 0220B825 */ move $s7, $s1 +/* B522DC 800DB13C 1A80003C */ blez $s4, .L800DB230 +/* B522E0 800DB140 AEA00010 */ sw $zero, 0x10($s5) +.L800DB144: +/* B522E4 800DB144 24010001 */ li $at, 1 +/* B522E8 800DB148 86B22854 */ lh $s2, 0x2854($s5) +/* B522EC 800DB14C 16810003 */ bne $s4, $at, .L800DB15C +/* B522F0 800DB150 00008825 */ move $s1, $zero +/* B522F4 800DB154 10000019 */ b .L800DB1BC +/* B522F8 800DB158 02C09825 */ move $s3, $s6 +.L800DB15C: +/* B522FC 800DB15C 02D4001A */ div $zero, $s6, $s4 +/* B52300 800DB160 16800002 */ bnez $s4, .L800DB16C +/* B52304 800DB164 00000000 */ nop +/* B52308 800DB168 0007000D */ break 7 +.L800DB16C: +/* B5230C 800DB16C 2401FFFF */ li $at, -1 +/* B52310 800DB170 16810004 */ bne $s4, $at, .L800DB184 +/* B52314 800DB174 3C018000 */ lui $at, 0x8000 +/* B52318 800DB178 16C10002 */ bne $s6, $at, .L800DB184 +/* B5231C 800DB17C 00000000 */ nop +/* B52320 800DB180 0006000D */ break 6 +.L800DB184: +/* B52324 800DB184 86A32858 */ lh $v1, 0x2858($s5) +/* B52328 800DB188 00001012 */ mflo $v0 +/* B5232C 800DB18C 0043082A */ slt $at, $v0, $v1 +/* B52330 800DB190 54200004 */ bnezl $at, .L800DB1A4 +/* B52334 800DB194 86A3285A */ lh $v1, 0x285a($s5) +/* B52338 800DB198 10000008 */ b .L800DB1BC +/* B5233C 800DB19C 00609825 */ move $s3, $v1 +/* B52340 800DB1A0 86A3285A */ lh $v1, 0x285a($s5) +.L800DB1A4: +/* B52344 800DB1A4 0062082A */ slt $at, $v1, $v0 +/* B52348 800DB1A8 54200004 */ bnezl $at, .L800DB1BC +/* B5234C 800DB1AC 86B32856 */ lh $s3, 0x2856($s5) +/* B52350 800DB1B0 10000002 */ b .L800DB1BC +/* B52354 800DB1B4 00609825 */ move $s3, $v1 +/* B52358 800DB1B8 86B32856 */ lh $s3, 0x2856($s5) +.L800DB1BC: +/* B5235C 800DB1BC 82A20001 */ lb $v0, 1($s5) +/* B52360 800DB1C0 58400011 */ blezl $v0, .L800DB208 +/* B52364 800DB1C4 02E02025 */ move $a0, $s7 +/* B52368 800DB1C8 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B5236C 800DB1CC 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +.L800DB1D0: +/* B52370 800DB1D0 920F0019 */ lbu $t7, 0x19($s0) +/* B52374 800DB1D4 02602025 */ move $a0, $s3 +/* B52378 800DB1D8 02542823 */ subu $a1, $s2, $s4 +/* B5237C 800DB1DC 51E00006 */ beql $t7, $zero, .L800DB1F8 +/* B52380 800DB1E0 26310001 */ addiu $s1, $s1, 1 +/* B52384 800DB1E4 0C036B30 */ jal func_800DACC0 +/* B52388 800DB1E8 02203025 */ move $a2, $s1 +/* B5238C 800DB1EC 86B22854 */ lh $s2, 0x2854($s5) +/* B52390 800DB1F0 82A20001 */ lb $v0, 1($s5) +/* B52394 800DB1F4 26310001 */ addiu $s1, $s1, 1 +.L800DB1F8: +/* B52398 800DB1F8 0222082A */ slt $at, $s1, $v0 +/* B5239C 800DB1FC 1420FFF4 */ bnez $at, .L800DB1D0 +/* B523A0 800DB200 261002C8 */ addiu $s0, $s0, 0x2c8 +/* B523A4 800DB204 02E02025 */ move $a0, $s7 +.L800DB208: +/* B523A8 800DB208 02602825 */ move $a1, $s3 +/* B523AC 800DB20C 03C03025 */ move $a2, $fp +/* B523B0 800DB210 0C0370E1 */ jal func_800DC384 +/* B523B4 800DB214 02543823 */ subu $a3, $s2, $s4 +/* B523B8 800DB218 2694FFFF */ addiu $s4, $s4, -1 +/* B523BC 800DB21C 0013C080 */ sll $t8, $s3, 2 +/* B523C0 800DB220 0040F025 */ move $fp, $v0 +/* B523C4 800DB224 02D3B023 */ subu $s6, $s6, $s3 +/* B523C8 800DB228 1E80FFC6 */ bgtz $s4, .L800DB144 +/* B523CC 800DB22C 02F8B821 */ addu $s7, $s7, $t8 +.L800DB230: +/* B523D0 800DB230 82B90001 */ lb $t9, 1($s5) +/* B523D4 800DB234 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B523D8 800DB238 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +/* B523DC 800DB23C 1B20000E */ blez $t9, .L800DB278 +/* B523E0 800DB240 00008825 */ move $s1, $zero +/* B523E4 800DB244 9202001A */ lbu $v0, 0x1a($s0) +.L800DB248: +/* B523E8 800DB248 10400002 */ beqz $v0, .L800DB254 +/* B523EC 800DB24C 2448FFFF */ addiu $t0, $v0, -1 +/* B523F0 800DB250 A208001A */ sb $t0, 0x1a($s0) +.L800DB254: +/* B523F4 800DB254 9209001B */ lbu $t1, 0x1b($s0) +/* B523F8 800DB258 26310001 */ addiu $s1, $s1, 1 +/* B523FC 800DB25C 261002C8 */ addiu $s0, $s0, 0x2c8 +/* B52400 800DB260 392A0001 */ xori $t2, $t1, 1 +/* B52404 800DB264 A20AFD53 */ sb $t2, -0x2ad($s0) +/* B52408 800DB268 82AB0001 */ lb $t3, 1($s5) +/* B5240C 800DB26C 022B082A */ slt $at, $s1, $t3 +/* B52410 800DB270 5420FFF5 */ bnezl $at, .L800DB248 +/* B52414 800DB274 9202001A */ lbu $v0, 0x1a($s0) +.L800DB278: +/* B52418 800DB278 8FAC0040 */ lw $t4, 0x40($sp) +/* B5241C 800DB27C 8FAF0044 */ lw $t7, 0x44($sp) +/* B52420 800DB280 03C01025 */ move $v0, $fp +/* B52424 800DB284 03CC6823 */ subu $t5, $fp, $t4 +/* B52428 800DB288 000D70C3 */ sra $t6, $t5, 3 +/* B5242C 800DB28C ADEE0000 */ sw $t6, ($t7) +/* B52430 800DB290 8FBF003C */ lw $ra, 0x3c($sp) +/* B52434 800DB294 8FBE0038 */ lw $fp, 0x38($sp) +/* B52438 800DB298 8FB70034 */ lw $s7, 0x34($sp) +/* B5243C 800DB29C 8FB60030 */ lw $s6, 0x30($sp) +/* B52440 800DB2A0 8FB5002C */ lw $s5, 0x2c($sp) +/* B52444 800DB2A4 8FB40028 */ lw $s4, 0x28($sp) +/* B52448 800DB2A8 8FB30024 */ lw $s3, 0x24($sp) +/* B5244C 800DB2AC 8FB20020 */ lw $s2, 0x20($sp) +/* B52450 800DB2B0 8FB1001C */ lw $s1, 0x1c($sp) +/* B52454 800DB2B4 8FB00018 */ lw $s0, 0x18($sp) +/* B52458 800DB2B8 03E00008 */ jr $ra +/* B5245C 800DB2BC 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DB2C0.s b/asm/non_matchings/code/code_800DACC0/func_800DB2C0.s new file mode 100644 index 0000000000..e3f5a0faec --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DB2C0.s @@ -0,0 +1,32 @@ +glabel func_800DB2C0 +/* B52460 800DB2C0 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 +/* B52464 800DB2C4 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 +/* B52468 800DB2C8 84CE2854 */ lh $t6, 0x2854($a2) +/* B5246C 800DB2CC 24820001 */ addiu $v0, $a0, 1 +/* B52470 800DB2D0 004E082A */ slt $at, $v0, $t6 +/* B52474 800DB2D4 10200014 */ beqz $at, .L800DB328 +/* B52478 800DB2D8 00000000 */ nop +/* B5247C 800DB2DC 8CCF2894 */ lw $t7, 0x2894($a2) +.L800DB2E0: +/* B52480 800DB2E0 8CC90014 */ lw $t1, 0x14($a2) +/* B52484 800DB2E4 01E20019 */ multu $t7, $v0 +/* B52488 800DB2E8 0000C012 */ mflo $t8 +/* B5248C 800DB2EC 0305C821 */ addu $t9, $t8, $a1 +/* B52490 800DB2F0 00194140 */ sll $t0, $t9, 5 +/* B52494 800DB2F4 01091821 */ addu $v1, $t0, $t1 +/* B52498 800DB2F8 8C6A0000 */ lw $t2, ($v1) +/* B5249C 800DB2FC 000A6040 */ sll $t4, $t2, 1 +/* B524A0 800DB300 05800009 */ bltz $t4, .L800DB328 +/* B524A4 800DB304 00000000 */ nop +/* B524A8 800DB308 906D0000 */ lbu $t5, ($v1) +/* B524AC 800DB30C 24420001 */ addiu $v0, $v0, 1 +/* B524B0 800DB310 31AEFF7F */ andi $t6, $t5, 0xff7f +/* B524B4 800DB314 A06E0000 */ sb $t6, ($v1) +/* B524B8 800DB318 84CF2854 */ lh $t7, 0x2854($a2) +/* B524BC 800DB31C 004F082A */ slt $at, $v0, $t7 +/* B524C0 800DB320 5420FFEF */ bnezl $at, .L800DB2E0 +/* B524C4 800DB324 8CCF2894 */ lw $t7, 0x2894($a2) +.L800DB328: +/* B524C8 800DB328 03E00008 */ jr $ra +/* B524CC 800DB32C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DB330.s b/asm/non_matchings/code/code_800DACC0/func_800DB330.s new file mode 100644 index 0000000000..b53d6a5b0b --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DB330.s @@ -0,0 +1,45 @@ +glabel func_800DB330 +/* B524D0 800DB330 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B524D4 800DB334 AFBF001C */ sw $ra, 0x1c($sp) +/* B524D8 800DB338 AFA5002C */ sw $a1, 0x2c($sp) +/* B524DC 800DB33C AFA60030 */ sw $a2, 0x30($sp) +/* B524E0 800DB340 90AF0003 */ lbu $t7, 3($a1) +/* B524E4 800DB344 87A80032 */ lh $t0, 0x32($sp) +/* B524E8 800DB348 00A07025 */ move $t6, $a1 +/* B524EC 800DB34C 000FC0C0 */ sll $t8, $t7, 3 +/* B524F0 800DB350 030FC021 */ addu $t8, $t8, $t7 +/* B524F4 800DB354 0018C080 */ sll $t8, $t8, 2 +/* B524F8 800DB358 030FC023 */ subu $t8, $t8, $t7 +/* B524FC 800DB35C 000848C0 */ sll $t1, $t0, 3 +/* B52500 800DB360 0018C080 */ sll $t8, $t8, 2 +/* B52504 800DB364 01284823 */ subu $t1, $t1, $t0 +/* B52508 800DB368 00094880 */ sll $t1, $t1, 2 +/* B5250C 800DB36C 00B8C821 */ addu $t9, $a1, $t8 +/* B52510 800DB370 03291821 */ addu $v1, $t9, $t1 +/* B52514 800DB374 24630040 */ addiu $v1, $v1, 0x40 +/* B52518 800DB378 84670010 */ lh $a3, 0x10($v1) +/* B5251C 800DB37C 9466000E */ lhu $a2, 0xe($v1) +/* B52520 800DB380 AFA30024 */ sw $v1, 0x24($sp) +/* B52524 800DB384 AFAE0010 */ sw $t6, 0x10($sp) +/* B52528 800DB388 0C037002 */ jal func_800DC008 +/* B5252C 800DB38C 240503E0 */ li $a1, 992 +/* B52530 800DB390 8FA30024 */ lw $v1, 0x24($sp) +/* B52534 800DB394 00402025 */ move $a0, $v0 +/* B52538 800DB398 8FAA002C */ lw $t2, 0x2c($sp) +/* B5253C 800DB39C 84670012 */ lh $a3, 0x12($v1) +/* B52540 800DB3A0 50E00009 */ beql $a3, $zero, .L800DB3C8 +/* B52544 800DB3A4 8FBF001C */ lw $ra, 0x1c($sp) +/* B52548 800DB3A8 84650010 */ lh $a1, 0x10($v1) +/* B5254C 800DB3AC AFAA0010 */ sw $t2, 0x10($sp) +/* B52550 800DB3B0 00003025 */ move $a2, $zero +/* B52554 800DB3B4 24A503E0 */ addiu $a1, $a1, 0x3e0 +/* B52558 800DB3B8 0C037002 */ jal func_800DC008 +/* B5255C 800DB3BC 30A5FFFF */ andi $a1, $a1, 0xffff +/* B52560 800DB3C0 00402025 */ move $a0, $v0 +/* B52564 800DB3C4 8FBF001C */ lw $ra, 0x1c($sp) +.L800DB3C8: +/* B52568 800DB3C8 27BD0028 */ addiu $sp, $sp, 0x28 +/* B5256C 800DB3CC 00801025 */ move $v0, $a0 +/* B52570 800DB3D0 03E00008 */ jr $ra +/* B52574 800DB3D4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DB3D8.s b/asm/non_matchings/code/code_800DACC0/func_800DB3D8.s new file mode 100644 index 0000000000..a51b51e46a --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DB3D8.s @@ -0,0 +1,45 @@ +glabel func_800DB3D8 +/* B52578 800DB3D8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B5257C 800DB3DC AFBF001C */ sw $ra, 0x1c($sp) +/* B52580 800DB3E0 AFA5002C */ sw $a1, 0x2c($sp) +/* B52584 800DB3E4 AFA60030 */ sw $a2, 0x30($sp) +/* B52588 800DB3E8 90AF0003 */ lbu $t7, 3($a1) +/* B5258C 800DB3EC 87A80032 */ lh $t0, 0x32($sp) +/* B52590 800DB3F0 00A07025 */ move $t6, $a1 +/* B52594 800DB3F4 000FC0C0 */ sll $t8, $t7, 3 +/* B52598 800DB3F8 030FC021 */ addu $t8, $t8, $t7 +/* B5259C 800DB3FC 0018C080 */ sll $t8, $t8, 2 +/* B525A0 800DB400 030FC023 */ subu $t8, $t8, $t7 +/* B525A4 800DB404 000848C0 */ sll $t1, $t0, 3 +/* B525A8 800DB408 0018C080 */ sll $t8, $t8, 2 +/* B525AC 800DB40C 01284823 */ subu $t1, $t1, $t0 +/* B525B0 800DB410 00094880 */ sll $t1, $t1, 2 +/* B525B4 800DB414 00B8C821 */ addu $t9, $a1, $t8 +/* B525B8 800DB418 03291821 */ addu $v1, $t9, $t1 +/* B525BC 800DB41C 24630040 */ addiu $v1, $v1, 0x40 +/* B525C0 800DB420 84670010 */ lh $a3, 0x10($v1) +/* B525C4 800DB424 9466000E */ lhu $a2, 0xe($v1) +/* B525C8 800DB428 AFA30024 */ sw $v1, 0x24($sp) +/* B525CC 800DB42C AFAE0010 */ sw $t6, 0x10($sp) +/* B525D0 800DB430 0C03701D */ jal func_800DC074 +/* B525D4 800DB434 240503E0 */ li $a1, 992 +/* B525D8 800DB438 8FA30024 */ lw $v1, 0x24($sp) +/* B525DC 800DB43C 00402025 */ move $a0, $v0 +/* B525E0 800DB440 8FAA002C */ lw $t2, 0x2c($sp) +/* B525E4 800DB444 84670012 */ lh $a3, 0x12($v1) +/* B525E8 800DB448 50E00009 */ beql $a3, $zero, .L800DB470 +/* B525EC 800DB44C 8FBF001C */ lw $ra, 0x1c($sp) +/* B525F0 800DB450 84650010 */ lh $a1, 0x10($v1) +/* B525F4 800DB454 AFAA0010 */ sw $t2, 0x10($sp) +/* B525F8 800DB458 00003025 */ move $a2, $zero +/* B525FC 800DB45C 24A503E0 */ addiu $a1, $a1, 0x3e0 +/* B52600 800DB460 0C03701D */ jal func_800DC074 +/* B52604 800DB464 30A5FFFF */ andi $a1, $a1, 0xffff +/* B52608 800DB468 00402025 */ move $a0, $v0 +/* B5260C 800DB46C 8FBF001C */ lw $ra, 0x1c($sp) +.L800DB470: +/* B52610 800DB470 27BD0028 */ addiu $sp, $sp, 0x28 +/* B52614 800DB474 00801025 */ move $v0, $a0 +/* B52618 800DB478 03E00008 */ jr $ra +/* B5261C 800DB47C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DB480.s b/asm/non_matchings/code/code_800DACC0/func_800DB480.s new file mode 100644 index 0000000000..99f27d94fa --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DB480.s @@ -0,0 +1,27 @@ +glabel func_800DB480 +/* B52620 800DB480 3C0E0A00 */ lui $t6, (0x0A000C80 >> 16) # lui $t6, 0xa00 +/* B52624 800DB484 3C0F0720 */ lui $t7, (0x072001A0 >> 16) # lui $t7, 0x720 +/* B52628 800DB488 35EF01A0 */ ori $t7, (0x072001A0 & 0xFFFF) # ori $t7, $t7, 0x1a0 +/* B5262C 800DB48C 35CE0C80 */ ori $t6, (0x0A000C80 & 0xFFFF) # ori $t6, $t6, 0xc80 +/* B52630 800DB490 AC8E0000 */ sw $t6, ($a0) +/* B52634 800DB494 AC8F0004 */ sw $t7, 4($a0) +/* B52638 800DB498 84B80010 */ lh $t8, 0x10($a1) +/* B5263C 800DB49C 3C080C1A */ lui $t0, 0xc1a +/* B52640 800DB4A0 24860008 */ addiu $a2, $a0, 8 +/* B52644 800DB4A4 3C0A0E20 */ lui $t2, (0x0E200C80 >> 16) # lui $t2, 0xe20 +/* B52648 800DB4A8 3319FFFF */ andi $t9, $t8, 0xffff +/* B5264C 800DB4AC 03284825 */ or $t1, $t9, $t0 +/* B52650 800DB4B0 354A0C80 */ ori $t2, (0x0E200C80 & 0xFFFF) # ori $t2, $t2, 0xc80 +/* B52654 800DB4B4 ACCA0004 */ sw $t2, 4($a2) +/* B52658 800DB4B8 ACC90000 */ sw $t1, ($a2) +/* B5265C 800DB4BC 84AB0012 */ lh $t3, 0x12($a1) +/* B52660 800DB4C0 24C70008 */ addiu $a3, $a2, 8 +/* B52664 800DB4C4 3C0E0720 */ lui $t6, (0x07200E20 >> 16) # lui $t6, 0x720 +/* B52668 800DB4C8 316CFFFF */ andi $t4, $t3, 0xffff +/* B5266C 800DB4CC 01886825 */ or $t5, $t4, $t0 +/* B52670 800DB4D0 35CE0E20 */ ori $t6, (0x07200E20 & 0xFFFF) # ori $t6, $t6, 0xe20 +/* B52674 800DB4D4 ACEE0004 */ sw $t6, 4($a3) +/* B52678 800DB4D8 ACED0000 */ sw $t5, ($a3) +/* B5267C 800DB4DC 03E00008 */ jr $ra +/* B52680 800DB4E0 24E20008 */ addiu $v0, $a3, 8 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DB4E4.s b/asm/non_matchings/code/code_800DACC0/func_800DB4E4.s new file mode 100644 index 0000000000..90f80b1c1e --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DB4E4.s @@ -0,0 +1,107 @@ +glabel func_800DB4E4 +/* B52684 800DB4E4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B52688 800DB4E8 AFBF0024 */ sw $ra, 0x24($sp) +/* B5268C 800DB4EC AFB00020 */ sw $s0, 0x20($sp) +/* B52690 800DB4F0 AFA50034 */ sw $a1, 0x34($sp) +/* B52694 800DB4F4 AFA7003C */ sw $a3, 0x3c($sp) +/* B52698 800DB4F8 90CE0003 */ lbu $t6, 3($a2) +/* B5269C 800DB4FC 87B9003E */ lh $t9, 0x3e($sp) +/* B526A0 800DB500 2401FFF0 */ li $at, -16 +/* B526A4 800DB504 000E78C0 */ sll $t7, $t6, 3 +/* B526A8 800DB508 01EE7821 */ addu $t7, $t7, $t6 +/* B526AC 800DB50C 000F7880 */ sll $t7, $t7, 2 +/* B526B0 800DB510 01EE7823 */ subu $t7, $t7, $t6 +/* B526B4 800DB514 001960C0 */ sll $t4, $t9, 3 +/* B526B8 800DB518 000F7880 */ sll $t7, $t7, 2 +/* B526BC 800DB51C 01996023 */ subu $t4, $t4, $t9 +/* B526C0 800DB520 000C6080 */ sll $t4, $t4, 2 +/* B526C4 800DB524 00CFC021 */ addu $t8, $a2, $t7 +/* B526C8 800DB528 030C1821 */ addu $v1, $t8, $t4 +/* B526CC 800DB52C 8C62004C */ lw $v0, 0x4c($v1) +/* B526D0 800DB530 846D0050 */ lh $t5, 0x50($v1) +/* B526D4 800DB534 00C08025 */ move $s0, $a2 +/* B526D8 800DB538 30480007 */ andi $t0, $v0, 7 +/* B526DC 800DB53C 00084040 */ sll $t0, $t0, 1 +/* B526E0 800DB540 00084400 */ sll $t0, $t0, 0x10 +/* B526E4 800DB544 00084403 */ sra $t0, $t0, 0x10 +/* B526E8 800DB548 010D4821 */ addu $t1, $t0, $t5 +/* B526EC 800DB54C 2529000F */ addiu $t1, $t1, 0xf +/* B526F0 800DB550 3129FFF0 */ andi $t1, $t1, 0xfff0 +/* B526F4 800DB554 00094C00 */ sll $t1, $t1, 0x10 +/* B526F8 800DB558 24630040 */ addiu $v1, $v1, 0x40 +/* B526FC 800DB55C 00094C03 */ sra $t1, $t1, 0x10 +/* B52700 800DB560 A7A90028 */ sh $t1, 0x28($sp) +/* B52704 800DB564 AFA3002C */ sw $v1, 0x2c($sp) +/* B52708 800DB568 A7A8002A */ sh $t0, 0x2a($sp) +/* B5270C 800DB56C AFB00010 */ sw $s0, 0x10($sp) +/* B52710 800DB570 240701A0 */ li $a3, 416 +/* B52714 800DB574 240503E0 */ li $a1, 992 +/* B52718 800DB578 05010003 */ bgez $t0, .L800DB588 +/* B5271C 800DB57C 00087043 */ sra $t6, $t0, 1 +/* B52720 800DB580 25010001 */ addiu $at, $t0, 1 +/* B52724 800DB584 00017043 */ sra $t6, $at, 1 +.L800DB588: +/* B52728 800DB588 004E3023 */ subu $a2, $v0, $t6 +/* B5272C 800DB58C 0C037002 */ jal func_800DC008 +/* B52730 800DB590 30C6FFFF */ andi $a2, $a2, 0xffff +/* B52734 800DB594 8FA3002C */ lw $v1, 0x2c($sp) +/* B52738 800DB598 87A90028 */ lh $t1, 0x28($sp) +/* B5273C 800DB59C 87A8002A */ lh $t0, 0x2a($sp) +/* B52740 800DB5A0 846F0012 */ lh $t7, 0x12($v1) +/* B52744 800DB5A4 252503E0 */ addiu $a1, $t1, 0x3e0 +/* B52748 800DB5A8 00402025 */ move $a0, $v0 +/* B5274C 800DB5AC 11E00008 */ beqz $t7, .L800DB5D0 +/* B52750 800DB5B0 30A5FFFF */ andi $a1, $a1, 0xffff +/* B52754 800DB5B4 241901A0 */ li $t9, 416 +/* B52758 800DB5B8 03293823 */ subu $a3, $t9, $t1 +/* B5275C 800DB5BC 00003025 */ move $a2, $zero +/* B52760 800DB5C0 AFB00010 */ sw $s0, 0x10($sp) +/* B52764 800DB5C4 0C037002 */ jal func_800DC008 +/* B52768 800DB5C8 A7A8002A */ sh $t0, 0x2a($sp) +/* B5276C 800DB5CC 87A8002A */ lh $t0, 0x2a($sp) +.L800DB5D0: +/* B52770 800DB5D0 251803E0 */ addiu $t8, $t0, 0x3e0 +/* B52774 800DB5D4 3C0A0800 */ lui $t2, 0x800 +/* B52778 800DB5D8 330CFFFF */ andi $t4, $t8, 0xffff +/* B5277C 800DB5DC 018A6825 */ or $t5, $t4, $t2 +/* B52780 800DB5E0 AC4D0000 */ sw $t5, ($v0) +/* B52784 800DB5E4 8FA50034 */ lw $a1, 0x34($sp) +/* B52788 800DB5E8 3C010C80 */ lui $at, 0xc80 +/* B5278C 800DB5EC 3C0B0500 */ lui $t3, 0x500 +/* B52790 800DB5F0 00052840 */ sll $a1, $a1, 1 +/* B52794 800DB5F4 30A5FFFF */ andi $a1, $a1, 0xffff +/* B52798 800DB5F8 00A17025 */ or $t6, $a1, $at +/* B5279C 800DB5FC AC4E0004 */ sw $t6, 4($v0) +/* B527A0 800DB600 92190000 */ lbu $t9, ($s0) +/* B527A4 800DB604 960E000E */ lhu $t6, 0xe($s0) +/* B527A8 800DB608 24460008 */ addiu $a2, $v0, 8 +/* B527AC 800DB60C 0019C400 */ sll $t8, $t9, 0x10 +/* B527B0 800DB610 030B6025 */ or $t4, $t8, $t3 +/* B527B4 800DB614 018E7825 */ or $t7, $t4, $t6 +/* B527B8 800DB618 ACCF0000 */ sw $t7, ($a2) +/* B527BC 800DB61C 8E190030 */ lw $t9, 0x30($s0) +/* B527C0 800DB620 25180580 */ addiu $t8, $t0, 0x580 +/* B527C4 800DB624 24C70008 */ addiu $a3, $a2, 8 +/* B527C8 800DB628 330DFFFF */ andi $t5, $t8, 0xffff +/* B527CC 800DB62C 3C010E20 */ lui $at, 0xe20 +/* B527D0 800DB630 ACD90004 */ sw $t9, 4($a2) +/* B527D4 800DB634 00A17025 */ or $t6, $a1, $at +/* B527D8 800DB638 01AA6025 */ or $t4, $t5, $t2 +/* B527DC 800DB63C ACEC0000 */ sw $t4, ($a3) +/* B527E0 800DB640 ACEE0004 */ sw $t6, 4($a3) +/* B527E4 800DB644 92190000 */ lbu $t9, ($s0) +/* B527E8 800DB648 960E000E */ lhu $t6, 0xe($s0) +/* B527EC 800DB64C 24E90008 */ addiu $t1, $a3, 8 +/* B527F0 800DB650 0019C400 */ sll $t8, $t9, 0x10 +/* B527F4 800DB654 030B6825 */ or $t5, $t8, $t3 +/* B527F8 800DB658 01AE7825 */ or $t7, $t5, $t6 +/* B527FC 800DB65C AD2F0000 */ sw $t7, ($t1) +/* B52800 800DB660 8E190034 */ lw $t9, 0x34($s0) +/* B52804 800DB664 25220008 */ addiu $v0, $t1, 8 +/* B52808 800DB668 AD390004 */ sw $t9, 4($t1) +/* B5280C 800DB66C 8FBF0024 */ lw $ra, 0x24($sp) +/* B52810 800DB670 8FB00020 */ lw $s0, 0x20($sp) +/* B52814 800DB674 27BD0030 */ addiu $sp, $sp, 0x30 +/* B52818 800DB678 03E00008 */ jr $ra +/* B5281C 800DB67C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DB680.s b/asm/non_matchings/code/code_800DACC0/func_800DB680.s new file mode 100644 index 0000000000..70f99f3f5d --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DB680.s @@ -0,0 +1,110 @@ +glabel func_800DB680 +/* B52820 800DB680 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B52824 800DB684 AFBF002C */ sw $ra, 0x2c($sp) +/* B52828 800DB688 AFB20028 */ sw $s2, 0x28($sp) +/* B5282C 800DB68C AFB10024 */ sw $s1, 0x24($sp) +/* B52830 800DB690 AFB00020 */ sw $s0, 0x20($sp) +/* B52834 800DB694 AFA60038 */ sw $a2, 0x38($sp) +/* B52838 800DB698 90AE0003 */ lbu $t6, 3($a1) +/* B5283C 800DB69C 87B9003A */ lh $t9, 0x3a($sp) +/* B52840 800DB6A0 3C090800 */ lui $t1, (0x08000C80 >> 16) # lui $t1, 0x800 +/* B52844 800DB6A4 000E78C0 */ sll $t7, $t6, 3 +/* B52848 800DB6A8 01EE7821 */ addu $t7, $t7, $t6 +/* B5284C 800DB6AC 000F7880 */ sll $t7, $t7, 2 +/* B52850 800DB6B0 01EE7823 */ subu $t7, $t7, $t6 +/* B52854 800DB6B4 001940C0 */ sll $t0, $t9, 3 +/* B52858 800DB6B8 000F7880 */ sll $t7, $t7, 2 +/* B5285C 800DB6BC 01194023 */ subu $t0, $t0, $t9 +/* B52860 800DB6C0 00084080 */ sll $t0, $t0, 2 +/* B52864 800DB6C4 00AFC021 */ addu $t8, $a1, $t7 +/* B52868 800DB6C8 35290C80 */ ori $t1, (0x08000C80 & 0xFFFF) # ori $t1, $t1, 0xc80 +/* B5286C 800DB6CC 03088821 */ addu $s1, $t8, $t0 +/* B52870 800DB6D0 AC890000 */ sw $t1, ($a0) +/* B52874 800DB6D4 962A0058 */ lhu $t2, 0x58($s1) +/* B52878 800DB6D8 3C010720 */ lui $at, 0x720 +/* B5287C 800DB6DC 24830008 */ addiu $v1, $a0, 8 +/* B52880 800DB6E0 000A5840 */ sll $t3, $t2, 1 +/* B52884 800DB6E4 316CFFFF */ andi $t4, $t3, 0xffff +/* B52888 800DB6E8 01816825 */ or $t5, $t4, $at +/* B5288C 800DB6EC AC8D0004 */ sw $t5, 4($a0) +/* B52890 800DB6F0 90AF0000 */ lbu $t7, ($a1) +/* B52894 800DB6F4 96290056 */ lhu $t1, 0x56($s1) +/* B52898 800DB6F8 3C010500 */ lui $at, 0x500 +/* B5289C 800DB6FC 000FCC00 */ sll $t9, $t7, 0x10 +/* B528A0 800DB700 0321C025 */ or $t8, $t9, $at +/* B528A4 800DB704 03095025 */ or $t2, $t8, $t1 +/* B528A8 800DB708 AC6A0000 */ sw $t2, ($v1) +/* B528AC 800DB70C 8CAB0038 */ lw $t3, 0x38($a1) +/* B528B0 800DB710 00A09025 */ move $s2, $a1 +/* B528B4 800DB714 26310040 */ addiu $s1, $s1, 0x40 +/* B528B8 800DB718 AC6B0004 */ sw $t3, 4($v1) +/* B528BC 800DB71C 8E4C0028 */ lw $t4, 0x28($s2) +/* B528C0 800DB720 86270010 */ lh $a3, 0x10($s1) +/* B528C4 800DB724 9626000E */ lhu $a2, 0xe($s1) +/* B528C8 800DB728 24640008 */ addiu $a0, $v1, 8 +/* B528CC 800DB72C 24050720 */ li $a1, 1824 +/* B528D0 800DB730 0C037038 */ jal func_800DC0E0 +/* B528D4 800DB734 AFAC0010 */ sw $t4, 0x10($sp) +/* B528D8 800DB738 86270012 */ lh $a3, 0x12($s1) +/* B528DC 800DB73C 00408025 */ move $s0, $v0 +/* B528E0 800DB740 00402025 */ move $a0, $v0 +/* B528E4 800DB744 50E0000A */ beql $a3, $zero, .L800DB770 +/* B528E8 800DB748 3C0E0800 */ lui $t6, 0x800 +/* B528EC 800DB74C 86250010 */ lh $a1, 0x10($s1) +/* B528F0 800DB750 8E4D0028 */ lw $t5, 0x28($s2) +/* B528F4 800DB754 00003025 */ move $a2, $zero +/* B528F8 800DB758 24A50720 */ addiu $a1, $a1, 0x720 +/* B528FC 800DB75C 30A5FFFF */ andi $a1, $a1, 0xffff +/* B52900 800DB760 0C037038 */ jal func_800DC0E0 +/* B52904 800DB764 AFAD0010 */ sw $t5, 0x10($sp) +/* B52908 800DB768 00408025 */ move $s0, $v0 +/* B5290C 800DB76C 3C0E0800 */ lui $t6, (0x08000E20 >> 16) # lui $t6, 0x800 +.L800DB770: +/* B52910 800DB770 35CE0E20 */ ori $t6, (0x08000E20 & 0xFFFF) # ori $t6, $t6, 0xe20 +/* B52914 800DB774 02001025 */ move $v0, $s0 +/* B52918 800DB778 AC4E0000 */ sw $t6, ($v0) +/* B5291C 800DB77C 962F0018 */ lhu $t7, 0x18($s1) +/* B52920 800DB780 3C010720 */ lui $at, 0x720 +/* B52924 800DB784 26030008 */ addiu $v1, $s0, 8 +/* B52928 800DB788 000FC840 */ sll $t9, $t7, 1 +/* B5292C 800DB78C 3328FFFF */ andi $t0, $t9, 0xffff +/* B52930 800DB790 0101C025 */ or $t8, $t0, $at +/* B52934 800DB794 AC580004 */ sw $t8, 4($v0) +/* B52938 800DB798 924A0000 */ lbu $t2, ($s2) +/* B5293C 800DB79C 962E0016 */ lhu $t6, 0x16($s1) +/* B52940 800DB7A0 3C010500 */ lui $at, 0x500 +/* B52944 800DB7A4 000A5C00 */ sll $t3, $t2, 0x10 +/* B52948 800DB7A8 01616025 */ or $t4, $t3, $at +/* B5294C 800DB7AC 018E7825 */ or $t7, $t4, $t6 +/* B52950 800DB7B0 AC6F0000 */ sw $t7, ($v1) +/* B52954 800DB7B4 8E59003C */ lw $t9, 0x3c($s2) +/* B52958 800DB7B8 24640008 */ addiu $a0, $v1, 8 +/* B5295C 800DB7BC 24050720 */ li $a1, 1824 +/* B52960 800DB7C0 AC790004 */ sw $t9, 4($v1) +/* B52964 800DB7C4 8E48002C */ lw $t0, 0x2c($s2) +/* B52968 800DB7C8 86270010 */ lh $a3, 0x10($s1) +/* B5296C 800DB7CC 9626000E */ lhu $a2, 0xe($s1) +/* B52970 800DB7D0 0C037038 */ jal func_800DC0E0 +/* B52974 800DB7D4 AFA80010 */ sw $t0, 0x10($sp) +/* B52978 800DB7D8 86270012 */ lh $a3, 0x12($s1) +/* B5297C 800DB7DC 00408025 */ move $s0, $v0 +/* B52980 800DB7E0 00402025 */ move $a0, $v0 +/* B52984 800DB7E4 50E0000A */ beql $a3, $zero, .L800DB810 +/* B52988 800DB7E8 8FBF002C */ lw $ra, 0x2c($sp) +/* B5298C 800DB7EC 86250010 */ lh $a1, 0x10($s1) +/* B52990 800DB7F0 8E58002C */ lw $t8, 0x2c($s2) +/* B52994 800DB7F4 00003025 */ move $a2, $zero +/* B52998 800DB7F8 24A50720 */ addiu $a1, $a1, 0x720 +/* B5299C 800DB7FC 30A5FFFF */ andi $a1, $a1, 0xffff +/* B529A0 800DB800 0C037038 */ jal func_800DC0E0 +/* B529A4 800DB804 AFB80010 */ sw $t8, 0x10($sp) +/* B529A8 800DB808 00408025 */ move $s0, $v0 +/* B529AC 800DB80C 8FBF002C */ lw $ra, 0x2c($sp) +.L800DB810: +/* B529B0 800DB810 02001025 */ move $v0, $s0 +/* B529B4 800DB814 8FB00020 */ lw $s0, 0x20($sp) +/* B529B8 800DB818 8FB10024 */ lw $s1, 0x24($sp) +/* B529BC 800DB81C 8FB20028 */ lw $s2, 0x28($sp) +/* B529C0 800DB820 03E00008 */ jr $ra +/* B529C4 800DB824 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DB828.s b/asm/non_matchings/code/code_800DACC0/func_800DB828.s new file mode 100644 index 0000000000..b06c414afb --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DB828.s @@ -0,0 +1,142 @@ +glabel func_800DB828 +/* B529C8 800DB828 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B529CC 800DB82C AFBF0024 */ sw $ra, 0x24($sp) +/* B529D0 800DB830 AFB00020 */ sw $s0, 0x20($sp) +/* B529D4 800DB834 AFA50034 */ sw $a1, 0x34($sp) +/* B529D8 800DB838 AFA7003C */ sw $a3, 0x3c($sp) +/* B529DC 800DB83C 90CE0003 */ lbu $t6, 3($a2) +/* B529E0 800DB840 87B9003E */ lh $t9, 0x3e($sp) +/* B529E4 800DB844 00C08025 */ move $s0, $a2 +/* B529E8 800DB848 000E78C0 */ sll $t7, $t6, 3 +/* B529EC 800DB84C 01EE7821 */ addu $t7, $t7, $t6 +/* B529F0 800DB850 000F7880 */ sll $t7, $t7, 2 +/* B529F4 800DB854 01EE7823 */ subu $t7, $t7, $t6 +/* B529F8 800DB858 001968C0 */ sll $t5, $t9, 3 +/* B529FC 800DB85C 000F7880 */ sll $t7, $t7, 2 +/* B52A00 800DB860 01B96823 */ subu $t5, $t5, $t9 +/* B52A04 800DB864 000D6880 */ sll $t5, $t5, 2 +/* B52A08 800DB868 00CFC021 */ addu $t8, $a2, $t7 +/* B52A0C 800DB86C 030D1821 */ addu $v1, $t8, $t5 +/* B52A10 800DB870 94620058 */ lhu $v0, 0x58($v1) +/* B52A14 800DB874 00A07825 */ move $t7, $a1 +/* B52A18 800DB878 8C68004C */ lw $t0, 0x4c($v1) +/* B52A1C 800DB87C 000273C0 */ sll $t6, $v0, 0xf +/* B52A20 800DB880 01C5001A */ div $zero, $t6, $a1 +/* B52A24 800DB884 0000C812 */ mflo $t9 +/* B52A28 800DB888 A4790054 */ sh $t9, 0x54($v1) +/* B52A2C 800DB88C 8FB80034 */ lw $t8, 0x34($sp) +/* B52A30 800DB890 31090007 */ andi $t1, $t0, 7 +/* B52A34 800DB894 00094840 */ sll $t1, $t1, 1 +/* B52A38 800DB898 00186BC0 */ sll $t5, $t8, 0xf +/* B52A3C 800DB89C 01A2001A */ div $zero, $t5, $v0 +/* B52A40 800DB8A0 00094C00 */ sll $t1, $t1, 0x10 +/* B52A44 800DB8A4 00094C03 */ sra $t1, $t1, 0x10 +/* B52A48 800DB8A8 24630040 */ addiu $v1, $v1, 0x40 +/* B52A4C 800DB8AC 15E00002 */ bnez $t7, .L800DB8B8 +/* B52A50 800DB8B0 00000000 */ nop +/* B52A54 800DB8B4 0007000D */ break 7 +.L800DB8B8: +/* B52A58 800DB8B8 2401FFFF */ li $at, -1 +/* B52A5C 800DB8BC 15E10004 */ bne $t7, $at, .L800DB8D0 +/* B52A60 800DB8C0 3C018000 */ lui $at, 0x8000 +/* B52A64 800DB8C4 15C10002 */ bne $t6, $at, .L800DB8D0 +/* B52A68 800DB8C8 00000000 */ nop +/* B52A6C 800DB8CC 0006000D */ break 6 +.L800DB8D0: +/* B52A70 800DB8D0 846F0010 */ lh $t7, 0x10($v1) +/* B52A74 800DB8D4 14400002 */ bnez $v0, .L800DB8E0 +/* B52A78 800DB8D8 00000000 */ nop +/* B52A7C 800DB8DC 0007000D */ break 7 +.L800DB8E0: +/* B52A80 800DB8E0 2401FFFF */ li $at, -1 +/* B52A84 800DB8E4 14410004 */ bne $v0, $at, .L800DB8F8 +/* B52A88 800DB8E8 3C018000 */ lui $at, 0x8000 +/* B52A8C 800DB8EC 15A10002 */ bne $t5, $at, .L800DB8F8 +/* B52A90 800DB8F0 00000000 */ nop +/* B52A94 800DB8F4 0006000D */ break 6 +.L800DB8F8: +/* B52A98 800DB8F8 012F5021 */ addu $t2, $t1, $t7 +/* B52A9C 800DB8FC 00007012 */ mflo $t6 +/* B52AA0 800DB900 254A000F */ addiu $t2, $t2, 0xf +/* B52AA4 800DB904 A46E0016 */ sh $t6, 0x16($v1) +/* B52AA8 800DB908 314AFFF0 */ andi $t2, $t2, 0xfff0 +/* B52AAC 800DB90C 2401FFF0 */ li $at, -16 +/* B52AB0 800DB910 000A5400 */ sll $t2, $t2, 0x10 +/* B52AB4 800DB914 000A5403 */ sra $t2, $t2, 0x10 +/* B52AB8 800DB918 A7AA0028 */ sh $t2, 0x28($sp) +/* B52ABC 800DB91C A7A9002A */ sh $t1, 0x2a($sp) +/* B52AC0 800DB920 AFA3002C */ sw $v1, 0x2c($sp) +/* B52AC4 800DB924 AFB00010 */ sw $s0, 0x10($sp) +/* B52AC8 800DB928 240503E0 */ li $a1, 992 +/* B52ACC 800DB92C 05210003 */ bgez $t1, .L800DB93C +/* B52AD0 800DB930 0009C843 */ sra $t9, $t1, 1 +/* B52AD4 800DB934 25210001 */ addiu $at, $t1, 1 +/* B52AD8 800DB938 0001C843 */ sra $t9, $at, 1 +.L800DB93C: +/* B52ADC 800DB93C 01193023 */ subu $a2, $t0, $t9 +/* B52AE0 800DB940 30C6FFFF */ andi $a2, $a2, 0xffff +/* B52AE4 800DB944 0C037002 */ jal func_800DC008 +/* B52AE8 800DB948 240701A0 */ li $a3, 416 +/* B52AEC 800DB94C 8FA3002C */ lw $v1, 0x2c($sp) +/* B52AF0 800DB950 87AA0028 */ lh $t2, 0x28($sp) +/* B52AF4 800DB954 87A9002A */ lh $t1, 0x2a($sp) +/* B52AF8 800DB958 84780012 */ lh $t8, 0x12($v1) +/* B52AFC 800DB95C 254503E0 */ addiu $a1, $t2, 0x3e0 +/* B52B00 800DB960 00402025 */ move $a0, $v0 +/* B52B04 800DB964 1300000A */ beqz $t8, .L800DB990 +/* B52B08 800DB968 30A5FFFF */ andi $a1, $a1, 0xffff +/* B52B0C 800DB96C 240D01A0 */ li $t5, 416 +/* B52B10 800DB970 01AA3823 */ subu $a3, $t5, $t2 +/* B52B14 800DB974 00003025 */ move $a2, $zero +/* B52B18 800DB978 AFB00010 */ sw $s0, 0x10($sp) +/* B52B1C 800DB97C AFA3002C */ sw $v1, 0x2c($sp) +/* B52B20 800DB980 0C037002 */ jal func_800DC008 +/* B52B24 800DB984 A7A9002A */ sh $t1, 0x2a($sp) +/* B52B28 800DB988 8FA3002C */ lw $v1, 0x2c($sp) +/* B52B2C 800DB98C 87A9002A */ lh $t1, 0x2a($sp) +.L800DB990: +/* B52B30 800DB990 252E03E0 */ addiu $t6, $t1, 0x3e0 +/* B52B34 800DB994 3C0B0800 */ lui $t3, 0x800 +/* B52B38 800DB998 31CFFFFF */ andi $t7, $t6, 0xffff +/* B52B3C 800DB99C 01EBC825 */ or $t9, $t7, $t3 +/* B52B40 800DB9A0 AC590000 */ sw $t9, ($v0) +/* B52B44 800DB9A4 8FA60034 */ lw $a2, 0x34($sp) +/* B52B48 800DB9A8 3C010C80 */ lui $at, 0xc80 +/* B52B4C 800DB9AC 3C0C0500 */ lui $t4, 0x500 +/* B52B50 800DB9B0 00063040 */ sll $a2, $a2, 1 +/* B52B54 800DB9B4 30C6FFFF */ andi $a2, $a2, 0xffff +/* B52B58 800DB9B8 00C1C025 */ or $t8, $a2, $at +/* B52B5C 800DB9BC AC580004 */ sw $t8, 4($v0) +/* B52B60 800DB9C0 920E0000 */ lbu $t6, ($s0) +/* B52B64 800DB9C4 946D0014 */ lhu $t5, 0x14($v1) +/* B52B68 800DB9C8 24470008 */ addiu $a3, $v0, 8 +/* B52B6C 800DB9CC 000E7C00 */ sll $t7, $t6, 0x10 +/* B52B70 800DB9D0 01ECC825 */ or $t9, $t7, $t4 +/* B52B74 800DB9D4 032D7025 */ or $t6, $t9, $t5 +/* B52B78 800DB9D8 ACEE0000 */ sw $t6, ($a3) +/* B52B7C 800DB9DC 8E0F0030 */ lw $t7, 0x30($s0) +/* B52B80 800DB9E0 25380580 */ addiu $t8, $t1, 0x580 +/* B52B84 800DB9E4 24E80008 */ addiu $t0, $a3, 8 +/* B52B88 800DB9E8 3319FFFF */ andi $t9, $t8, 0xffff +/* B52B8C 800DB9EC 3C010E20 */ lui $at, 0xe20 +/* B52B90 800DB9F0 ACEF0004 */ sw $t7, 4($a3) +/* B52B94 800DB9F4 00C17025 */ or $t6, $a2, $at +/* B52B98 800DB9F8 032B6825 */ or $t5, $t9, $t3 +/* B52B9C 800DB9FC AD0D0000 */ sw $t5, ($t0) +/* B52BA0 800DBA00 AD0E0004 */ sw $t6, 4($t0) +/* B52BA4 800DBA04 92180000 */ lbu $t8, ($s0) +/* B52BA8 800DBA08 946F0014 */ lhu $t7, 0x14($v1) +/* B52BAC 800DBA0C 250A0008 */ addiu $t2, $t0, 8 +/* B52BB0 800DBA10 0018CC00 */ sll $t9, $t8, 0x10 +/* B52BB4 800DBA14 032C6825 */ or $t5, $t9, $t4 +/* B52BB8 800DBA18 01AFC025 */ or $t8, $t5, $t7 +/* B52BBC 800DBA1C AD580000 */ sw $t8, ($t2) +/* B52BC0 800DBA20 8E190034 */ lw $t9, 0x34($s0) +/* B52BC4 800DBA24 25420008 */ addiu $v0, $t2, 8 +/* B52BC8 800DBA28 AD590004 */ sw $t9, 4($t2) +/* B52BCC 800DBA2C 8FBF0024 */ lw $ra, 0x24($sp) +/* B52BD0 800DBA30 8FB00020 */ lw $s0, 0x20($sp) +/* B52BD4 800DBA34 27BD0030 */ addiu $sp, $sp, 0x30 +/* B52BD8 800DBA38 03E00008 */ jr $ra +/* B52BDC 800DBA3C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBA40.s b/asm/non_matchings/code/code_800DACC0/func_800DBA40.s new file mode 100644 index 0000000000..c4f9e1b87b --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBA40.s @@ -0,0 +1,46 @@ +glabel func_800DBA40 +/* B52BE0 800DBA40 8CCE0270 */ lw $t6, 0x270($a2) +/* B52BE4 800DBA44 00801025 */ move $v0, $a0 +/* B52BE8 800DBA48 30AFFFFF */ andi $t7, $a1, 0xffff +/* B52BEC 800DBA4C 11C00010 */ beqz $t6, .L800DBA90 +/* B52BF0 800DBA50 3C010702 */ lui $at, 0x702 +/* B52BF4 800DBA54 01E1C025 */ or $t8, $t7, $at +/* B52BF8 800DBA58 AC580000 */ sw $t8, ($v0) +/* B52BFC 800DBA5C 8CD90270 */ lw $t9, 0x270($a2) +/* B52C00 800DBA60 3C010700 */ lui $at, 0x700 +/* B52C04 800DBA64 24840008 */ addiu $a0, $a0, 8 +/* B52C08 800DBA68 AC590004 */ sw $t9, 4($v0) +/* B52C0C 800DBA6C 90C90000 */ lbu $t1, ($a2) +/* B52C10 800DBA70 00801825 */ move $v1, $a0 +/* B52C14 800DBA74 24840008 */ addiu $a0, $a0, 8 +/* B52C18 800DBA78 00095400 */ sll $t2, $t1, 0x10 +/* B52C1C 800DBA7C 01415825 */ or $t3, $t2, $at +/* B52C20 800DBA80 356C0C80 */ ori $t4, $t3, 0xc80 +/* B52C24 800DBA84 AC6C0000 */ sw $t4, ($v1) +/* B52C28 800DBA88 8CCD0278 */ lw $t5, 0x278($a2) +/* B52C2C 800DBA8C AC6D0004 */ sw $t5, 4($v1) +.L800DBA90: +/* B52C30 800DBA90 8CCE0274 */ lw $t6, 0x274($a2) +/* B52C34 800DBA94 00801025 */ move $v0, $a0 +/* B52C38 800DBA98 30AFFFFF */ andi $t7, $a1, 0xffff +/* B52C3C 800DBA9C 11C00010 */ beqz $t6, .L800DBAE0 +/* B52C40 800DBAA0 3C010702 */ lui $at, 0x702 +/* B52C44 800DBAA4 01E1C025 */ or $t8, $t7, $at +/* B52C48 800DBAA8 AC580000 */ sw $t8, ($v0) +/* B52C4C 800DBAAC 8CD90274 */ lw $t9, 0x274($a2) +/* B52C50 800DBAB0 3C010700 */ lui $at, 0x700 +/* B52C54 800DBAB4 24840008 */ addiu $a0, $a0, 8 +/* B52C58 800DBAB8 AC590004 */ sw $t9, 4($v0) +/* B52C5C 800DBABC 90C90000 */ lbu $t1, ($a2) +/* B52C60 800DBAC0 00801825 */ move $v1, $a0 +/* B52C64 800DBAC4 24840008 */ addiu $a0, $a0, 8 +/* B52C68 800DBAC8 00095400 */ sll $t2, $t1, 0x10 +/* B52C6C 800DBACC 01415825 */ or $t3, $t2, $at +/* B52C70 800DBAD0 356C0E20 */ ori $t4, $t3, 0xe20 +/* B52C74 800DBAD4 AC6C0000 */ sw $t4, ($v1) +/* B52C78 800DBAD8 8CCD027C */ lw $t5, 0x27c($a2) +/* B52C7C 800DBADC AC6D0004 */ sw $t5, 4($v1) +.L800DBAE0: +/* B52C80 800DBAE0 03E00008 */ jr $ra +/* B52C84 800DBAE4 00801025 */ move $v0, $a0 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBAE8.s b/asm/non_matchings/code/code_800DACC0/func_800DBAE8.s new file mode 100644 index 0000000000..037ceef4cb --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBAE8.s @@ -0,0 +1,46 @@ +glabel func_800DBAE8 +/* B52C88 800DBAE8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B52C8C 800DBAEC AFBF0014 */ sw $ra, 0x14($sp) +/* B52C90 800DBAF0 AFA5002C */ sw $a1, 0x2c($sp) +/* B52C94 800DBAF4 AFA60030 */ sw $a2, 0x30($sp) +/* B52C98 800DBAF8 80AF0005 */ lb $t7, 5($a1) +/* B52C9C 800DBAFC 3C088017 */ lui $t0, %hi(gAudioContext) # $t0, 0x8017 +/* B52CA0 800DBB00 2508F180 */ addiu $t0, %lo(gAudioContext) # addiu $t0, $t0, -0xe80 +/* B52CA4 800DBB04 000FC080 */ sll $t8, $t7, 2 +/* B52CA8 800DBB08 030FC023 */ subu $t8, $t8, $t7 +/* B52CAC 800DBB0C 0018C080 */ sll $t8, $t8, 2 +/* B52CB0 800DBB10 030FC023 */ subu $t8, $t8, $t7 +/* B52CB4 800DBB14 0018C0C0 */ sll $t8, $t8, 3 +/* B52CB8 800DBB18 030FC021 */ addu $t8, $t8, $t7 +/* B52CBC 800DBB1C 0018C0C0 */ sll $t8, $t8, 3 +/* B52CC0 800DBB20 27190018 */ addiu $t9, $t8, 0x18 +/* B52CC4 800DBB24 03283821 */ addu $a3, $t9, $t0 +/* B52CC8 800DBB28 90E90004 */ lbu $t1, 4($a3) +/* B52CCC 800DBB2C 24010001 */ li $at, 1 +/* B52CD0 800DBB30 00E02825 */ move $a1, $a3 +/* B52CD4 800DBB34 15210012 */ bne $t1, $at, .L800DBB80 +/* B52CD8 800DBB38 87A60032 */ lh $a2, 0x32($sp) +/* B52CDC 800DBB3C AFA6001C */ sw $a2, 0x1c($sp) +/* B52CE0 800DBB40 0C036CCC */ jal func_800DB330 +/* B52CE4 800DBB44 AFA70024 */ sw $a3, 0x24($sp) +/* B52CE8 800DBB48 8FAA002C */ lw $t2, 0x2c($sp) +/* B52CEC 800DBB4C 3C010C34 */ lui $at, 0xc34 +/* B52CF0 800DBB50 3C0E0C80 */ lui $t6, (0x0C8003E0 >> 16) # lui $t6, 0xc80 +/* B52CF4 800DBB54 854B0008 */ lh $t3, 8($t2) +/* B52CF8 800DBB58 8FA6001C */ lw $a2, 0x1c($sp) +/* B52CFC 800DBB5C 8FA50024 */ lw $a1, 0x24($sp) +/* B52D00 800DBB60 316CFFFF */ andi $t4, $t3, 0xffff +/* B52D04 800DBB64 01816825 */ or $t5, $t4, $at +/* B52D08 800DBB68 35CE03E0 */ ori $t6, (0x0C8003E0 & 0xFFFF) # ori $t6, $t6, 0x3e0 +/* B52D0C 800DBB6C AC4E0004 */ sw $t6, 4($v0) +/* B52D10 800DBB70 AC4D0000 */ sw $t5, ($v0) +/* B52D14 800DBB74 0C036CF6 */ jal func_800DB3D8 +/* B52D18 800DBB78 24440008 */ addiu $a0, $v0, 8 +/* B52D1C 800DBB7C 00402025 */ move $a0, $v0 +.L800DBB80: +/* B52D20 800DBB80 8FBF0014 */ lw $ra, 0x14($sp) +/* B52D24 800DBB84 27BD0028 */ addiu $sp, $sp, 0x28 +/* B52D28 800DBB88 00801025 */ move $v0, $a0 +/* B52D2C 800DBB8C 03E00008 */ jr $ra +/* B52D30 800DBB90 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBB94.s b/asm/non_matchings/code/code_800DACC0/func_800DBB94.s new file mode 100644 index 0000000000..63f6356bff --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBB94.s @@ -0,0 +1,4 @@ +glabel func_800DBB94 +/* B52D34 800DBB94 03E00008 */ jr $ra +/* B52D38 800DBB98 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBB9C.s b/asm/non_matchings/code/code_800DACC0/func_800DBB9C.s new file mode 100644 index 0000000000..017783028c --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBB9C.s @@ -0,0 +1,10 @@ +glabel func_800DBB9C +/* B52D3C 800DBB9C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B52D40 800DBBA0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B52D44 800DBBA4 00A17024 */ and $t6, $a1, $at +/* B52D48 800DBBA8 3C010200 */ lui $at, 0x200 +/* B52D4C 800DBBAC 01C17825 */ or $t7, $t6, $at +/* B52D50 800DBBB0 AC8F0000 */ sw $t7, ($a0) +/* B52D54 800DBBB4 03E00008 */ jr $ra +/* B52D58 800DBBB8 AC860004 */ sw $a2, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBBBC.s b/asm/non_matchings/code/code_800DACC0/func_800DBBBC.s new file mode 100644 index 0000000000..50374ce0f9 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBBBC.s @@ -0,0 +1,4 @@ +glabel func_800DBBBC +/* B52D5C 800DBBBC 03E00008 */ jr $ra +/* B52D60 800DBBC0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBBC4.s b/asm/non_matchings/code/code_800DACC0/func_800DBBC4.s new file mode 100644 index 0000000000..2b1c5b8a62 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBBC4.s @@ -0,0 +1,4 @@ +glabel func_800DBBC4 +/* B52D64 800DBBC4 03E00008 */ jr $ra +/* B52D68 800DBBC8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBBCC.s b/asm/non_matchings/code/code_800DACC0/func_800DBBCC.s new file mode 100644 index 0000000000..78b99c022a --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBBCC.s @@ -0,0 +1,4 @@ +glabel func_800DBBCC +/* B52D6C 800DBBCC 03E00008 */ jr $ra +/* B52D70 800DBBD0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBBD4.s b/asm/non_matchings/code/code_800DACC0/func_800DBBD4.s new file mode 100644 index 0000000000..71076a77aa --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBBD4.s @@ -0,0 +1,15 @@ +glabel func_800DBBD4 +/* B52D74 800DBBD4 30AE00FF */ andi $t6, $a1, 0xff +/* B52D78 800DBBD8 000E7C00 */ sll $t7, $t6, 0x10 +/* B52D7C 800DBBDC 3C010C00 */ lui $at, 0xc00 +/* B52D80 800DBBE0 01E1C025 */ or $t8, $t7, $at +/* B52D84 800DBBE4 30D9FFFF */ andi $t9, $a2, 0xffff +/* B52D88 800DBBE8 03194025 */ or $t0, $t8, $t9 +/* B52D8C 800DBBEC AC880000 */ sw $t0, ($a0) +/* B52D90 800DBBF0 8FAB0010 */ lw $t3, 0x10($sp) +/* B52D94 800DBBF4 00075400 */ sll $t2, $a3, 0x10 +/* B52D98 800DBBF8 316CFFFF */ andi $t4, $t3, 0xffff +/* B52D9C 800DBBFC 014C6825 */ or $t5, $t2, $t4 +/* B52DA0 800DBC00 03E00008 */ jr $ra +/* B52DA4 800DBC04 AC8D0004 */ sw $t5, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBC08.s b/asm/non_matchings/code/code_800DACC0/func_800DBC08.s new file mode 100644 index 0000000000..8159973b16 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBC08.s @@ -0,0 +1,4 @@ +glabel func_800DBC08 +/* B52DA8 800DBC08 03E00008 */ jr $ra +/* B52DAC 800DBC0C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBC10.s b/asm/non_matchings/code/code_800DACC0/func_800DBC10.s new file mode 100644 index 0000000000..6f0884bf0d --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBC10.s @@ -0,0 +1,4 @@ +glabel func_800DBC10 +/* B52DB0 800DBC10 03E00008 */ jr $ra +/* B52DB4 800DBC14 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBC18.s b/asm/non_matchings/code/code_800DACC0/func_800DBC18.s new file mode 100644 index 0000000000..4a484b75b7 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBC18.s @@ -0,0 +1,4 @@ +glabel func_800DBC18 +/* B52DB8 800DBC18 03E00008 */ jr $ra +/* B52DBC 800DBC1C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBC20.s b/asm/non_matchings/code/code_800DACC0/func_800DBC20.s new file mode 100644 index 0000000000..2794aac91b --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBC20.s @@ -0,0 +1,15 @@ +glabel func_800DBC20 +/* B52DC0 800DBC20 30AE00FF */ andi $t6, $a1, 0xff +/* B52DC4 800DBC24 000E7C00 */ sll $t7, $t6, 0x10 +/* B52DC8 800DBC28 3C010800 */ lui $at, 0x800 +/* B52DCC 800DBC2C 01E1C025 */ or $t8, $t7, $at +/* B52DD0 800DBC30 30D9FFFF */ andi $t9, $a2, 0xffff +/* B52DD4 800DBC34 03194025 */ or $t0, $t8, $t9 +/* B52DD8 800DBC38 AC880000 */ sw $t0, ($a0) +/* B52DDC 800DBC3C 8FAB0010 */ lw $t3, 0x10($sp) +/* B52DE0 800DBC40 00075400 */ sll $t2, $a3, 0x10 +/* B52DE4 800DBC44 316CFFFF */ andi $t4, $t3, 0xffff +/* B52DE8 800DBC48 014C6825 */ or $t5, $t2, $t4 +/* B52DEC 800DBC4C 03E00008 */ jr $ra +/* B52DF0 800DBC50 AC8D0004 */ sw $t5, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBC54.s b/asm/non_matchings/code/code_800DACC0/func_800DBC54.s new file mode 100644 index 0000000000..de6f692f7b --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBC54.s @@ -0,0 +1,4 @@ +glabel func_800DBC54 +/* B52DF4 800DBC54 03E00008 */ jr $ra +/* B52DF8 800DBC58 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBC5C.s b/asm/non_matchings/code/code_800DACC0/func_800DBC5C.s new file mode 100644 index 0000000000..1ff1c87593 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBC5C.s @@ -0,0 +1,4 @@ +glabel func_800DBC5C +/* B52DFC 800DBC5C 03E00008 */ jr $ra +/* B52E00 800DBC60 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBC64.s b/asm/non_matchings/code/code_800DACC0/func_800DBC64.s new file mode 100644 index 0000000000..58b376a8ec --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBC64.s @@ -0,0 +1,13 @@ +glabel func_800DBC64 +/* B52E04 800DBC64 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B52E08 800DBC68 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B52E0C 800DBC6C 00A17024 */ and $t6, $a1, $at +/* B52E10 800DBC70 3C010A00 */ lui $at, 0xa00 +/* B52E14 800DBC74 0006CC00 */ sll $t9, $a2, 0x10 +/* B52E18 800DBC78 30E8FFFF */ andi $t0, $a3, 0xffff +/* B52E1C 800DBC7C 01C17825 */ or $t7, $t6, $at +/* B52E20 800DBC80 03284825 */ or $t1, $t9, $t0 +/* B52E24 800DBC84 AC8F0000 */ sw $t7, ($a0) +/* B52E28 800DBC88 03E00008 */ jr $ra +/* B52E2C 800DBC8C AC890004 */ sw $t1, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBC90.s b/asm/non_matchings/code/code_800DACC0/func_800DBC90.s new file mode 100644 index 0000000000..f6e542b194 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBC90.s @@ -0,0 +1,4 @@ +glabel func_800DBC90 +/* B52E30 800DBC90 03E00008 */ jr $ra +/* B52E34 800DBC94 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBC98.s b/asm/non_matchings/code/code_800DACC0/func_800DBC98.s new file mode 100644 index 0000000000..246d1466d8 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBC98.s @@ -0,0 +1,4 @@ +glabel func_800DBC98 +/* B52E38 800DBC98 03E00008 */ jr $ra +/* B52E3C 800DBC9C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBCA0.s b/asm/non_matchings/code/code_800DACC0/func_800DBCA0.s new file mode 100644 index 0000000000..952e65a92f --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBCA0.s @@ -0,0 +1,4 @@ +glabel func_800DBCA0 +/* B52E40 800DBCA0 03E00008 */ jr $ra +/* B52E44 800DBCA4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBCA8.s b/asm/non_matchings/code/code_800DACC0/func_800DBCA8.s new file mode 100644 index 0000000000..a6ffbce793 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBCA8.s @@ -0,0 +1,4 @@ +glabel func_800DBCA8 +/* B52E48 800DBCA8 03E00008 */ jr $ra +/* B52E4C 800DBCAC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBCB0.s b/asm/non_matchings/code/code_800DACC0/func_800DBCB0.s new file mode 100644 index 0000000000..c4841a8ed2 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBCB0.s @@ -0,0 +1,11 @@ +glabel func_800DBCB0 +/* B52E50 800DBCB0 30EEFFFF */ andi $t6, $a3, 0xffff +/* B52E54 800DBCB4 3C011100 */ lui $at, 0x1100 +/* B52E58 800DBCB8 0005CC00 */ sll $t9, $a1, 0x10 +/* B52E5C 800DBCBC 30C8FFFF */ andi $t0, $a2, 0xffff +/* B52E60 800DBCC0 01C17825 */ or $t7, $t6, $at +/* B52E64 800DBCC4 03284825 */ or $t1, $t9, $t0 +/* B52E68 800DBCC8 AC8F0000 */ sw $t7, ($a0) +/* B52E6C 800DBCCC 03E00008 */ jr $ra +/* B52E70 800DBCD0 AC890004 */ sw $t1, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBCD4.s b/asm/non_matchings/code/code_800DACC0/func_800DBCD4.s new file mode 100644 index 0000000000..917a232e64 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBCD4.s @@ -0,0 +1,15 @@ +glabel func_800DBCD4 +/* B52E74 800DBCD4 30AE00FF */ andi $t6, $a1, 0xff +/* B52E78 800DBCD8 000E7C00 */ sll $t7, $t6, 0x10 +/* B52E7C 800DBCDC 3C011200 */ lui $at, 0x1200 +/* B52E80 800DBCE0 01E1C025 */ or $t8, $t7, $at +/* B52E84 800DBCE4 30D9FFFF */ andi $t9, $a2, 0xffff +/* B52E88 800DBCE8 03194025 */ or $t0, $t8, $t9 +/* B52E8C 800DBCEC AC880000 */ sw $t0, ($a0) +/* B52E90 800DBCF0 8FAB0010 */ lw $t3, 0x10($sp) +/* B52E94 800DBCF4 00075400 */ sll $t2, $a3, 0x10 +/* B52E98 800DBCF8 316CFFFF */ andi $t4, $t3, 0xffff +/* B52E9C 800DBCFC 014C6825 */ or $t5, $t2, $t4 +/* B52EA0 800DBD00 03E00008 */ jr $ra +/* B52EA4 800DBD04 AC8D0004 */ sw $t5, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBD08.s b/asm/non_matchings/code/code_800DACC0/func_800DBD08.s new file mode 100644 index 0000000000..0f72b6292a --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBD08.s @@ -0,0 +1,4 @@ +glabel func_800DBD08 +/* B52EA8 800DBD08 03E00008 */ jr $ra +/* B52EAC 800DBD0C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBD10.s b/asm/non_matchings/code/code_800DACC0/func_800DBD10.s new file mode 100644 index 0000000000..38055a42de --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBD10.s @@ -0,0 +1,12 @@ +glabel func_800DBD10 +/* B52EB0 800DBD10 00067103 */ sra $t6, $a2, 4 +/* B52EB4 800DBD14 31CF00FF */ andi $t7, $t6, 0xff +/* B52EB8 800DBD18 000FC400 */ sll $t8, $t7, 0x10 +/* B52EBC 800DBD1C 3C011400 */ lui $at, 0x1400 +/* B52EC0 800DBD20 0301C825 */ or $t9, $t8, $at +/* B52EC4 800DBD24 30A8FFFF */ andi $t0, $a1, 0xffff +/* B52EC8 800DBD28 03284825 */ or $t1, $t9, $t0 +/* B52ECC 800DBD2C AC890000 */ sw $t1, ($a0) +/* B52ED0 800DBD30 03E00008 */ jr $ra +/* B52ED4 800DBD34 AC870004 */ sw $a3, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBD38.s b/asm/non_matchings/code/code_800DACC0/func_800DBD38.s new file mode 100644 index 0000000000..d6d428394a --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBD38.s @@ -0,0 +1,12 @@ +glabel func_800DBD38 +/* B52ED8 800DBD38 00067103 */ sra $t6, $a2, 4 +/* B52EDC 800DBD3C 31CF00FF */ andi $t7, $t6, 0xff +/* B52EE0 800DBD40 000FC400 */ sll $t8, $t7, 0x10 +/* B52EE4 800DBD44 3C011500 */ lui $at, 0x1500 +/* B52EE8 800DBD48 0301C825 */ or $t9, $t8, $at +/* B52EEC 800DBD4C 30A8FFFF */ andi $t0, $a1, 0xffff +/* B52EF0 800DBD50 03284825 */ or $t1, $t9, $t0 +/* B52EF4 800DBD54 AC890000 */ sw $t1, ($a0) +/* B52EF8 800DBD58 03E00008 */ jr $ra +/* B52EFC 800DBD5C AC870004 */ sw $a3, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBD60.s b/asm/non_matchings/code/code_800DACC0/func_800DBD60.s new file mode 100644 index 0000000000..e90d5e113d --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBD60.s @@ -0,0 +1,9 @@ +glabel func_800DBD60 +/* B52F00 800DBD60 0005C400 */ sll $t8, $a1, 0x10 +/* B52F04 800DBD64 30D9FFFF */ andi $t9, $a2, 0xffff +/* B52F08 800DBD68 3C0E1600 */ lui $t6, 0x1600 +/* B52F0C 800DBD6C 03194025 */ or $t0, $t8, $t9 +/* B52F10 800DBD70 AC8E0000 */ sw $t6, ($a0) +/* B52F14 800DBD74 03E00008 */ jr $ra +/* B52F18 800DBD78 AC880004 */ sw $t0, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBD7C.s b/asm/non_matchings/code/code_800DACC0/func_800DBD7C.s new file mode 100644 index 0000000000..4b9f1b81d2 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBD7C.s @@ -0,0 +1,4 @@ +glabel func_800DBD7C +/* B52F1C 800DBD7C 03E00008 */ jr $ra +/* B52F20 800DBD80 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBD84.s b/asm/non_matchings/code/code_800DACC0/func_800DBD84.s new file mode 100644 index 0000000000..c13cbc67d2 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBD84.s @@ -0,0 +1,4 @@ +glabel func_800DBD84 +/* B52F24 800DBD84 03E00008 */ jr $ra +/* B52F28 800DBD88 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBD8C.s b/asm/non_matchings/code/code_800DACC0/func_800DBD8C.s new file mode 100644 index 0000000000..b7ac2618d3 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBD8C.s @@ -0,0 +1,4 @@ +glabel func_800DBD8C +/* B52F2C 800DBD8C 03E00008 */ jr $ra +/* B52F30 800DBD90 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBD94.s b/asm/non_matchings/code/code_800DACC0/func_800DBD94.s new file mode 100644 index 0000000000..f7dc2ec0b9 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBD94.s @@ -0,0 +1,9 @@ +glabel func_800DBD94 +/* B52F34 800DBD94 30AE00FF */ andi $t6, $a1, 0xff +/* B52F38 800DBD98 000E7C00 */ sll $t7, $t6, 0x10 +/* B52F3C 800DBD9C 3C011700 */ lui $at, 0x1700 +/* B52F40 800DBDA0 01E1C025 */ or $t8, $t7, $at +/* B52F44 800DBDA4 AC980000 */ sw $t8, ($a0) +/* B52F48 800DBDA8 03E00008 */ jr $ra +/* B52F4C 800DBDAC AC860004 */ sw $a2, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBDB0.s b/asm/non_matchings/code/code_800DACC0/func_800DBDB0.s new file mode 100644 index 0000000000..29ea16f481 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBDB0.s @@ -0,0 +1,15 @@ +glabel func_800DBDB0 +/* B52F50 800DBDB0 8FB90010 */ lw $t9, 0x10($sp) +/* B52F54 800DBDB4 30AE00FF */ andi $t6, $a1, 0xff +/* B52F58 800DBDB8 000E7C00 */ sll $t7, $t6, 0x10 +/* B52F5C 800DBDBC 3C010E00 */ lui $at, 0xe00 +/* B52F60 800DBDC0 01E1C025 */ or $t8, $t7, $at +/* B52F64 800DBDC4 00065C00 */ sll $t3, $a2, 0x10 +/* B52F68 800DBDC8 30ECFFFF */ andi $t4, $a3, 0xffff +/* B52F6C 800DBDCC 3328FFFF */ andi $t0, $t9, 0xffff +/* B52F70 800DBDD0 03084825 */ or $t1, $t8, $t0 +/* B52F74 800DBDD4 016C6825 */ or $t5, $t3, $t4 +/* B52F78 800DBDD8 AC890000 */ sw $t1, ($a0) +/* B52F7C 800DBDDC 03E00008 */ jr $ra +/* B52F80 800DBDE0 AC8D0004 */ sw $t5, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBDE4.s b/asm/non_matchings/code/code_800DACC0/func_800DBDE4.s new file mode 100644 index 0000000000..2d59a4ce44 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBDE4.s @@ -0,0 +1,15 @@ +glabel func_800DBDE4 +/* B52F84 800DBDE4 8FAE0010 */ lw $t6, 0x10($sp) +/* B52F88 800DBDE8 3C011900 */ lui $at, 0x1900 +/* B52F8C 800DBDEC 30E8FFFF */ andi $t0, $a3, 0xffff +/* B52F90 800DBDF0 31CF00FF */ andi $t7, $t6, 0xff +/* B52F94 800DBDF4 000FC400 */ sll $t8, $t7, 0x10 +/* B52F98 800DBDF8 0301C825 */ or $t9, $t8, $at +/* B52F9C 800DBDFC 00055C00 */ sll $t3, $a1, 0x10 +/* B52FA0 800DBE00 30CCFFFF */ andi $t4, $a2, 0xffff +/* B52FA4 800DBE04 03284825 */ or $t1, $t9, $t0 +/* B52FA8 800DBE08 016C6825 */ or $t5, $t3, $t4 +/* B52FAC 800DBE0C AC890000 */ sw $t1, ($a0) +/* B52FB0 800DBE10 03E00008 */ jr $ra +/* B52FB4 800DBE14 AC8D0004 */ sw $t5, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBE18.s b/asm/non_matchings/code/code_800DACC0/func_800DBE18.s new file mode 100644 index 0000000000..836444b673 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBE18.s @@ -0,0 +1,4 @@ +glabel func_800DBE18 +/* B52FB8 800DBE18 03E00008 */ jr $ra +/* B52FBC 800DBE1C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBE20.s b/asm/non_matchings/code/code_800DACC0/func_800DBE20.s new file mode 100644 index 0000000000..b4f40f1de8 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBE20.s @@ -0,0 +1,4 @@ +glabel func_800DBE20 +/* B52FC0 800DBE20 03E00008 */ jr $ra +/* B52FC4 800DBE24 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBE28.s b/asm/non_matchings/code/code_800DACC0/func_800DBE28.s new file mode 100644 index 0000000000..7018b67171 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBE28.s @@ -0,0 +1,4 @@ +glabel func_800DBE28 +/* B52FC8 800DBE28 03E00008 */ jr $ra +/* B52FCC 800DBE2C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBE30.s b/asm/non_matchings/code/code_800DACC0/func_800DBE30.s new file mode 100644 index 0000000000..b35733fb04 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBE30.s @@ -0,0 +1,4 @@ +glabel func_800DBE30 +/* B52FD0 800DBE30 03E00008 */ jr $ra +/* B52FD4 800DBE34 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBE38.s b/asm/non_matchings/code/code_800DACC0/func_800DBE38.s new file mode 100644 index 0000000000..3a8a6fee55 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBE38.s @@ -0,0 +1,11 @@ +glabel func_800DBE38 +/* B52FD8 800DBE38 30EEFFFF */ andi $t6, $a3, 0xffff +/* B52FDC 800DBE3C 3C010300 */ lui $at, 0x300 +/* B52FE0 800DBE40 0005CC00 */ sll $t9, $a1, 0x10 +/* B52FE4 800DBE44 30C8FFFF */ andi $t0, $a2, 0xffff +/* B52FE8 800DBE48 01C17825 */ or $t7, $t6, $at +/* B52FEC 800DBE4C 03284825 */ or $t1, $t9, $t0 +/* B52FF0 800DBE50 AC8F0000 */ sw $t7, ($a0) +/* B52FF4 800DBE54 03E00008 */ jr $ra +/* B52FF8 800DBE58 AC890004 */ sw $t1, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBE5C.s b/asm/non_matchings/code/code_800DACC0/func_800DBE5C.s new file mode 100644 index 0000000000..c75629e0d5 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBE5C.s @@ -0,0 +1,4 @@ +glabel func_800DBE5C +/* B52FFC 800DBE5C 03E00008 */ jr $ra +/* B53000 800DBE60 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBE64.s b/asm/non_matchings/code/code_800DACC0/func_800DBE64.s new file mode 100644 index 0000000000..1f96cbcd18 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBE64.s @@ -0,0 +1,4 @@ +glabel func_800DBE64 +/* B53004 800DBE64 03E00008 */ jr $ra +/* B53008 800DBE68 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBE6C.s b/asm/non_matchings/code/code_800DACC0/func_800DBE6C.s new file mode 100644 index 0000000000..59c762ecbd --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBE6C.s @@ -0,0 +1,4 @@ +glabel func_800DBE6C +/* B5300C 800DBE6C 03E00008 */ jr $ra +/* B53010 800DBE70 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBE74.s b/asm/non_matchings/code/code_800DACC0/func_800DBE74.s new file mode 100644 index 0000000000..188a90d9a3 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBE74.s @@ -0,0 +1,11 @@ +glabel func_800DBE74 +/* B53014 800DBE74 30AE00FF */ andi $t6, $a1, 0xff +/* B53018 800DBE78 000E7C00 */ sll $t7, $t6, 0x10 +/* B5301C 800DBE7C 3C010700 */ lui $at, 0x700 +/* B53020 800DBE80 01E1C025 */ or $t8, $t7, $at +/* B53024 800DBE84 30D9FFFF */ andi $t9, $a2, 0xffff +/* B53028 800DBE88 03194025 */ or $t0, $t8, $t9 +/* B5302C 800DBE8C AC880000 */ sw $t0, ($a0) +/* B53030 800DBE90 03E00008 */ jr $ra +/* B53034 800DBE94 AC870004 */ sw $a3, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBE98.s b/asm/non_matchings/code/code_800DACC0/func_800DBE98.s new file mode 100644 index 0000000000..de9f4ba746 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBE98.s @@ -0,0 +1,8 @@ +glabel func_800DBE98 +/* B53038 800DBE98 30AEFFFF */ andi $t6, $a1, 0xffff +/* B5303C 800DBE9C 3C010702 */ lui $at, 0x702 +/* B53040 800DBEA0 01C17825 */ or $t7, $t6, $at +/* B53044 800DBEA4 AC8F0000 */ sw $t7, ($a0) +/* B53048 800DBEA8 03E00008 */ jr $ra +/* B5304C 800DBEAC AC860004 */ sw $a2, 4($a0) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBEB0.s b/asm/non_matchings/code/code_800DACC0/func_800DBEB0.s new file mode 100644 index 0000000000..d3acb280c9 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBEB0.s @@ -0,0 +1,46 @@ +glabel func_800DBEB0 +/* B53050 800DBEB0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B53054 800DBEB4 AFBF001C */ sw $ra, 0x1c($sp) +/* B53058 800DBEB8 AFA5002C */ sw $a1, 0x2c($sp) +/* B5305C 800DBEBC AFA60030 */ sw $a2, 0x30($sp) +/* B53060 800DBEC0 AFA70034 */ sw $a3, 0x34($sp) +/* B53064 800DBEC4 90CF0003 */ lbu $t7, 3($a2) +/* B53068 800DBEC8 87A80036 */ lh $t0, 0x36($sp) +/* B5306C 800DBECC 00C07025 */ move $t6, $a2 +/* B53070 800DBED0 000FC0C0 */ sll $t8, $t7, 3 +/* B53074 800DBED4 030FC021 */ addu $t8, $t8, $t7 +/* B53078 800DBED8 0018C080 */ sll $t8, $t8, 2 +/* B5307C 800DBEDC 030FC023 */ subu $t8, $t8, $t7 +/* B53080 800DBEE0 000848C0 */ sll $t1, $t0, 3 +/* B53084 800DBEE4 0018C080 */ sll $t8, $t8, 2 +/* B53088 800DBEE8 01284823 */ subu $t1, $t1, $t0 +/* B5308C 800DBEEC 00094880 */ sll $t1, $t1, 2 +/* B53090 800DBEF0 00D8C821 */ addu $t9, $a2, $t8 +/* B53094 800DBEF4 03291821 */ addu $v1, $t9, $t1 +/* B53098 800DBEF8 24630040 */ addiu $v1, $v1, 0x40 +/* B5309C 800DBEFC 84670010 */ lh $a3, 0x10($v1) +/* B530A0 800DBF00 9466000E */ lhu $a2, 0xe($v1) +/* B530A4 800DBF04 AFA30024 */ sw $v1, 0x24($sp) +/* B530A8 800DBF08 AFAE0010 */ sw $t6, 0x10($sp) +/* B530AC 800DBF0C 0C037002 */ jal func_800DC008 +/* B530B0 800DBF10 24050C80 */ li $a1, 3200 +/* B530B4 800DBF14 8FA30024 */ lw $v1, 0x24($sp) +/* B530B8 800DBF18 00402025 */ move $a0, $v0 +/* B530BC 800DBF1C 8FAA0030 */ lw $t2, 0x30($sp) +/* B530C0 800DBF20 84670012 */ lh $a3, 0x12($v1) +/* B530C4 800DBF24 50E00009 */ beql $a3, $zero, .L800DBF4C +/* B530C8 800DBF28 8FBF001C */ lw $ra, 0x1c($sp) +/* B530CC 800DBF2C 84650010 */ lh $a1, 0x10($v1) +/* B530D0 800DBF30 AFAA0010 */ sw $t2, 0x10($sp) +/* B530D4 800DBF34 00003025 */ move $a2, $zero +/* B530D8 800DBF38 24A50C80 */ addiu $a1, $a1, 0xc80 +/* B530DC 800DBF3C 0C037002 */ jal func_800DC008 +/* B530E0 800DBF40 30A5FFFF */ andi $a1, $a1, 0xffff +/* B530E4 800DBF44 00402025 */ move $a0, $v0 +/* B530E8 800DBF48 8FBF001C */ lw $ra, 0x1c($sp) +.L800DBF4C: +/* B530EC 800DBF4C 27BD0028 */ addiu $sp, $sp, 0x28 +/* B530F0 800DBF50 00801025 */ move $v0, $a0 +/* B530F4 800DBF54 03E00008 */ jr $ra +/* B530F8 800DBF58 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DBF5C.s b/asm/non_matchings/code/code_800DACC0/func_800DBF5C.s new file mode 100644 index 0000000000..481a2ccb64 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DBF5C.s @@ -0,0 +1,46 @@ +glabel func_800DBF5C +/* B530FC 800DBF5C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B53100 800DBF60 AFBF001C */ sw $ra, 0x1c($sp) +/* B53104 800DBF64 AFA5002C */ sw $a1, 0x2c($sp) +/* B53108 800DBF68 AFA60030 */ sw $a2, 0x30($sp) +/* B5310C 800DBF6C AFA70034 */ sw $a3, 0x34($sp) +/* B53110 800DBF70 90CF0003 */ lbu $t7, 3($a2) +/* B53114 800DBF74 87A80036 */ lh $t0, 0x36($sp) +/* B53118 800DBF78 00C07025 */ move $t6, $a2 +/* B5311C 800DBF7C 000FC0C0 */ sll $t8, $t7, 3 +/* B53120 800DBF80 030FC021 */ addu $t8, $t8, $t7 +/* B53124 800DBF84 0018C080 */ sll $t8, $t8, 2 +/* B53128 800DBF88 030FC023 */ subu $t8, $t8, $t7 +/* B5312C 800DBF8C 000848C0 */ sll $t1, $t0, 3 +/* B53130 800DBF90 0018C080 */ sll $t8, $t8, 2 +/* B53134 800DBF94 01284823 */ subu $t1, $t1, $t0 +/* B53138 800DBF98 00094880 */ sll $t1, $t1, 2 +/* B5313C 800DBF9C 00D8C821 */ addu $t9, $a2, $t8 +/* B53140 800DBFA0 03291821 */ addu $v1, $t9, $t1 +/* B53144 800DBFA4 24630158 */ addiu $v1, $v1, 0x158 +/* B53148 800DBFA8 84670010 */ lh $a3, 0x10($v1) +/* B5314C 800DBFAC 9466000E */ lhu $a2, 0xe($v1) +/* B53150 800DBFB0 AFA30024 */ sw $v1, 0x24($sp) +/* B53154 800DBFB4 AFAE0010 */ sw $t6, 0x10($sp) +/* B53158 800DBFB8 0C037002 */ jal func_800DC008 +/* B5315C 800DBFBC 24050C80 */ li $a1, 3200 +/* B53160 800DBFC0 8FA30024 */ lw $v1, 0x24($sp) +/* B53164 800DBFC4 00402025 */ move $a0, $v0 +/* B53168 800DBFC8 8FAA0030 */ lw $t2, 0x30($sp) +/* B5316C 800DBFCC 84670012 */ lh $a3, 0x12($v1) +/* B53170 800DBFD0 50E00009 */ beql $a3, $zero, .L800DBFF8 +/* B53174 800DBFD4 8FBF001C */ lw $ra, 0x1c($sp) +/* B53178 800DBFD8 84650010 */ lh $a1, 0x10($v1) +/* B5317C 800DBFDC AFAA0010 */ sw $t2, 0x10($sp) +/* B53180 800DBFE0 00003025 */ move $a2, $zero +/* B53184 800DBFE4 24A50C80 */ addiu $a1, $a1, 0xc80 +/* B53188 800DBFE8 0C037002 */ jal func_800DC008 +/* B5318C 800DBFEC 30A5FFFF */ andi $a1, $a1, 0xffff +/* B53190 800DBFF0 00402025 */ move $a0, $v0 +/* B53194 800DBFF4 8FBF001C */ lw $ra, 0x1c($sp) +.L800DBFF8: +/* B53198 800DBFF8 27BD0028 */ addiu $sp, $sp, 0x28 +/* B5319C 800DBFFC 00801025 */ move $v0, $a0 +/* B531A0 800DC000 03E00008 */ jr $ra +/* B531A4 800DC004 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DC008.s b/asm/non_matchings/code/code_800DACC0/func_800DC008.s new file mode 100644 index 0000000000..8bbb635259 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DC008.s @@ -0,0 +1,29 @@ +glabel func_800DC008 +/* B531A8 800DC008 00074103 */ sra $t0, $a3, 4 +/* B531AC 800DC00C 310800FF */ andi $t0, $t0, 0xff +/* B531B0 800DC010 00084400 */ sll $t0, $t0, 0x10 +/* B531B4 800DC014 3C011400 */ lui $at, 0x1400 +/* B531B8 800DC018 01014025 */ or $t0, $t0, $at +/* B531BC 800DC01C 30AEFFFF */ andi $t6, $a1, 0xffff +/* B531C0 800DC020 AFA50004 */ sw $a1, 4($sp) +/* B531C4 800DC024 AFA60008 */ sw $a2, 8($sp) +/* B531C8 800DC028 010E7825 */ or $t7, $t0, $t6 +/* B531CC 800DC02C AC8F0000 */ sw $t7, ($a0) +/* B531D0 800DC030 8FB80010 */ lw $t8, 0x10($sp) +/* B531D4 800DC034 30C6FFFF */ andi $a2, $a2, 0xffff +/* B531D8 800DC038 00064840 */ sll $t1, $a2, 1 +/* B531DC 800DC03C 8F190028 */ lw $t9, 0x28($t8) +/* B531E0 800DC040 24AC01A0 */ addiu $t4, $a1, 0x1a0 +/* B531E4 800DC044 318DFFFF */ andi $t5, $t4, 0xffff +/* B531E8 800DC048 03295821 */ addu $t3, $t9, $t1 +/* B531EC 800DC04C AC8B0004 */ sw $t3, 4($a0) +/* B531F0 800DC050 248A0008 */ addiu $t2, $a0, 8 +/* B531F4 800DC054 010D7025 */ or $t6, $t0, $t5 +/* B531F8 800DC058 AD4E0000 */ sw $t6, ($t2) +/* B531FC 800DC05C 8FAF0010 */ lw $t7, 0x10($sp) +/* B53200 800DC060 25420008 */ addiu $v0, $t2, 8 +/* B53204 800DC064 8DF8002C */ lw $t8, 0x2c($t7) +/* B53208 800DC068 0309C821 */ addu $t9, $t8, $t1 +/* B5320C 800DC06C 03E00008 */ jr $ra +/* B53210 800DC070 AD590004 */ sw $t9, 4($t2) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DC074.s b/asm/non_matchings/code/code_800DACC0/func_800DC074.s new file mode 100644 index 0000000000..25352b8ccb --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DC074.s @@ -0,0 +1,29 @@ +glabel func_800DC074 +/* B53214 800DC074 00074103 */ sra $t0, $a3, 4 +/* B53218 800DC078 310800FF */ andi $t0, $t0, 0xff +/* B5321C 800DC07C 00084400 */ sll $t0, $t0, 0x10 +/* B53220 800DC080 3C011500 */ lui $at, 0x1500 +/* B53224 800DC084 01014025 */ or $t0, $t0, $at +/* B53228 800DC088 30AEFFFF */ andi $t6, $a1, 0xffff +/* B5322C 800DC08C AFA50004 */ sw $a1, 4($sp) +/* B53230 800DC090 AFA60008 */ sw $a2, 8($sp) +/* B53234 800DC094 010E7825 */ or $t7, $t0, $t6 +/* B53238 800DC098 AC8F0000 */ sw $t7, ($a0) +/* B5323C 800DC09C 8FB80010 */ lw $t8, 0x10($sp) +/* B53240 800DC0A0 30C6FFFF */ andi $a2, $a2, 0xffff +/* B53244 800DC0A4 00064840 */ sll $t1, $a2, 1 +/* B53248 800DC0A8 8F190028 */ lw $t9, 0x28($t8) +/* B5324C 800DC0AC 24AC01A0 */ addiu $t4, $a1, 0x1a0 +/* B53250 800DC0B0 318DFFFF */ andi $t5, $t4, 0xffff +/* B53254 800DC0B4 03295821 */ addu $t3, $t9, $t1 +/* B53258 800DC0B8 AC8B0004 */ sw $t3, 4($a0) +/* B5325C 800DC0BC 248A0008 */ addiu $t2, $a0, 8 +/* B53260 800DC0C0 010D7025 */ or $t6, $t0, $t5 +/* B53264 800DC0C4 AD4E0000 */ sw $t6, ($t2) +/* B53268 800DC0C8 8FAF0010 */ lw $t7, 0x10($sp) +/* B5326C 800DC0CC 25420008 */ addiu $v0, $t2, 8 +/* B53270 800DC0D0 8DF8002C */ lw $t8, 0x2c($t7) +/* B53274 800DC0D4 0309C821 */ addu $t9, $t8, $t1 +/* B53278 800DC0D8 03E00008 */ jr $ra +/* B5327C 800DC0DC AD590004 */ sw $t9, 4($t2) + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DC0E0.s b/asm/non_matchings/code/code_800DACC0/func_800DC0E0.s new file mode 100644 index 0000000000..7b6c3aec45 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DC0E0.s @@ -0,0 +1,19 @@ +glabel func_800DC0E0 +/* B53280 800DC0E0 00077103 */ sra $t6, $a3, 4 +/* B53284 800DC0E4 31CF00FF */ andi $t7, $t6, 0xff +/* B53288 800DC0E8 000FC400 */ sll $t8, $t7, 0x10 +/* B5328C 800DC0EC 3C011500 */ lui $at, 0x1500 +/* B53290 800DC0F0 0301C825 */ or $t9, $t8, $at +/* B53294 800DC0F4 30A8FFFF */ andi $t0, $a1, 0xffff +/* B53298 800DC0F8 AFA50004 */ sw $a1, 4($sp) +/* B5329C 800DC0FC AFA60008 */ sw $a2, 8($sp) +/* B532A0 800DC100 03284825 */ or $t1, $t9, $t0 +/* B532A4 800DC104 AC890000 */ sw $t1, ($a0) +/* B532A8 800DC108 8FAB0010 */ lw $t3, 0x10($sp) +/* B532AC 800DC10C 30C6FFFF */ andi $a2, $a2, 0xffff +/* B532B0 800DC110 00065040 */ sll $t2, $a2, 1 +/* B532B4 800DC114 014B6021 */ addu $t4, $t2, $t3 +/* B532B8 800DC118 AC8C0004 */ sw $t4, 4($a0) +/* B532BC 800DC11C 03E00008 */ jr $ra +/* B532C0 800DC120 24820008 */ addiu $v0, $a0, 8 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DC124.s b/asm/non_matchings/code/code_800DACC0/func_800DC124.s new file mode 100644 index 0000000000..0ae484d298 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DC124.s @@ -0,0 +1,19 @@ +glabel func_800DC124 +/* B532C4 800DC124 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B532C8 800DC128 AFBF0014 */ sw $ra, 0x14($sp) +/* B532CC 800DC12C AFA70024 */ sw $a3, 0x24($sp) +/* B532D0 800DC130 90CE0004 */ lbu $t6, 4($a2) +/* B532D4 800DC134 00073C00 */ sll $a3, $a3, 0x10 +/* B532D8 800DC138 24010001 */ li $at, 1 +/* B532DC 800DC13C 15C10004 */ bne $t6, $at, .L800DC150 +/* B532E0 800DC140 00073C03 */ sra $a3, $a3, 0x10 +/* B532E4 800DC144 0C036FD7 */ jal func_800DBF5C +/* B532E8 800DC148 00000000 */ nop +/* B532EC 800DC14C 00402025 */ move $a0, $v0 +.L800DC150: +/* B532F0 800DC150 8FBF0014 */ lw $ra, 0x14($sp) +/* B532F4 800DC154 27BD0018 */ addiu $sp, $sp, 0x18 +/* B532F8 800DC158 00801025 */ move $v0, $a0 +/* B532FC 800DC15C 03E00008 */ jr $ra +/* B53300 800DC160 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DC164.s b/asm/non_matchings/code/code_800DACC0/func_800DC164.s new file mode 100644 index 0000000000..d4db5d036e --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DC164.s @@ -0,0 +1,34 @@ +glabel func_800DC164 +/* B53304 800DC164 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B53308 800DC168 AFBF001C */ sw $ra, 0x1c($sp) +/* B5330C 800DC16C AFB00018 */ sw $s0, 0x18($sp) +/* B53310 800DC170 AFA7002C */ sw $a3, 0x2c($sp) +/* B53314 800DC174 90CE0004 */ lbu $t6, 4($a2) +/* B53318 800DC178 00073C00 */ sll $a3, $a3, 0x10 +/* B5331C 800DC17C 24010001 */ li $at, 1 +/* B53320 800DC180 00073C03 */ sra $a3, $a3, 0x10 +/* B53324 800DC184 15C1000C */ bne $t6, $at, .L800DC1B8 +/* B53328 800DC188 00808025 */ move $s0, $a0 +/* B5332C 800DC18C 90CF0018 */ lbu $t7, 0x18($a2) +/* B53330 800DC190 11E00005 */ beqz $t7, .L800DC1A8 +/* B53334 800DC194 00000000 */ nop +/* B53338 800DC198 0C036E0A */ jal func_800DB828 +/* B5333C 800DC19C 00000000 */ nop +/* B53340 800DC1A0 10000008 */ b .L800DC1C4 +/* B53344 800DC1A4 00408025 */ move $s0, $v0 +.L800DC1A8: +/* B53348 800DC1A8 0C036FAC */ jal func_800DBEB0 +/* B5334C 800DC1AC 02002025 */ move $a0, $s0 +/* B53350 800DC1B0 10000004 */ b .L800DC1C4 +/* B53354 800DC1B4 00408025 */ move $s0, $v0 +.L800DC1B8: +/* B53358 800DC1B8 0C036D39 */ jal func_800DB4E4 +/* B5335C 800DC1BC 02002025 */ move $a0, $s0 +/* B53360 800DC1C0 00408025 */ move $s0, $v0 +.L800DC1C4: +/* B53364 800DC1C4 8FBF001C */ lw $ra, 0x1c($sp) +/* B53368 800DC1C8 02001025 */ move $v0, $s0 +/* B5336C 800DC1CC 8FB00018 */ lw $s0, 0x18($sp) +/* B53370 800DC1D0 03E00008 */ jr $ra +/* B53374 800DC1D4 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DC1D8.s b/asm/non_matchings/code/code_800DACC0/func_800DC1D8.s new file mode 100644 index 0000000000..8988a9e608 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DC1D8.s @@ -0,0 +1,71 @@ +glabel func_800DC1D8 +/* B53378 800DC1D8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B5337C 800DC1DC AFBF0024 */ sw $ra, 0x24($sp) +/* B53380 800DC1E0 AFB10020 */ sw $s1, 0x20($sp) +/* B53384 800DC1E4 AFB0001C */ sw $s0, 0x1c($sp) +/* B53388 800DC1E8 AFA60038 */ sw $a2, 0x38($sp) +/* B5338C 800DC1EC 90AE0003 */ lbu $t6, 3($a1) +/* B53390 800DC1F0 00063400 */ sll $a2, $a2, 0x10 +/* B53394 800DC1F4 00063403 */ sra $a2, $a2, 0x10 +/* B53398 800DC1F8 000E78C0 */ sll $t7, $t6, 3 +/* B5339C 800DC1FC 01EE7821 */ addu $t7, $t7, $t6 +/* B533A0 800DC200 000F7880 */ sll $t7, $t7, 2 +/* B533A4 800DC204 0006C8C0 */ sll $t9, $a2, 3 +/* B533A8 800DC208 01EE7823 */ subu $t7, $t7, $t6 +/* B533AC 800DC20C 90A80004 */ lbu $t0, 4($a1) +/* B533B0 800DC210 000F7880 */ sll $t7, $t7, 2 +/* B533B4 800DC214 0326C823 */ subu $t9, $t9, $a2 +/* B533B8 800DC218 0019C880 */ sll $t9, $t9, 2 +/* B533BC 800DC21C 00AFC021 */ addu $t8, $a1, $t7 +/* B533C0 800DC220 03191021 */ addu $v0, $t8, $t9 +/* B533C4 800DC224 24010001 */ li $at, 1 +/* B533C8 800DC228 00808025 */ move $s0, $a0 +/* B533CC 800DC22C 00A08825 */ move $s1, $a1 +/* B533D0 800DC230 1501001D */ bne $t0, $at, .L800DC2A8 +/* B533D4 800DC234 24430040 */ addiu $v1, $v0, 0x40 +/* B533D8 800DC238 90A90018 */ lbu $t1, 0x18($a1) +/* B533DC 800DC23C 51200006 */ beql $t1, $zero, .L800DC258 +/* B533E0 800DC240 9466000E */ lhu $a2, 0xe($v1) +/* B533E4 800DC244 0C036DA0 */ jal func_800DB680 +/* B533E8 800DC248 00000000 */ nop +/* B533EC 800DC24C 1000001C */ b .L800DC2C0 +/* B533F0 800DC250 00408025 */ move $s0, $v0 +/* B533F4 800DC254 9466000E */ lhu $a2, 0xe($v1) +.L800DC258: +/* B533F8 800DC258 84670010 */ lh $a3, 0x10($v1) +/* B533FC 800DC25C AFA3002C */ sw $v1, 0x2c($sp) +/* B53400 800DC260 AFB10010 */ sw $s1, 0x10($sp) +/* B53404 800DC264 02002025 */ move $a0, $s0 +/* B53408 800DC268 0C03701D */ jal func_800DC074 +/* B5340C 800DC26C 24050C80 */ li $a1, 3200 +/* B53410 800DC270 8FA3002C */ lw $v1, 0x2c($sp) +/* B53414 800DC274 00408025 */ move $s0, $v0 +/* B53418 800DC278 00402025 */ move $a0, $v0 +/* B5341C 800DC27C 84670012 */ lh $a3, 0x12($v1) +/* B53420 800DC280 50E00010 */ beql $a3, $zero, .L800DC2C4 +/* B53424 800DC284 A2200000 */ sb $zero, ($s1) +/* B53428 800DC288 84650010 */ lh $a1, 0x10($v1) +/* B5342C 800DC28C AFB10010 */ sw $s1, 0x10($sp) +/* B53430 800DC290 00003025 */ move $a2, $zero +/* B53434 800DC294 24A50C80 */ addiu $a1, $a1, 0xc80 +/* B53438 800DC298 0C03701D */ jal func_800DC074 +/* B5343C 800DC29C 30A5FFFF */ andi $a1, $a1, 0xffff +/* B53440 800DC2A0 10000007 */ b .L800DC2C0 +/* B53444 800DC2A4 00408025 */ move $s0, $v0 +.L800DC2A8: +/* B53448 800DC2A8 02002025 */ move $a0, $s0 +/* B5344C 800DC2AC 26100008 */ addiu $s0, $s0, 8 +/* B53450 800DC2B0 24050C80 */ li $a1, 3200 +/* B53454 800DC2B4 24060340 */ li $a2, 832 +/* B53458 800DC2B8 0C036F4E */ jal func_800DBD38 +/* B5345C 800DC2BC 8C470044 */ lw $a3, 0x44($v0) +.L800DC2C0: +/* B53460 800DC2C0 A2200000 */ sb $zero, ($s1) +.L800DC2C4: +/* B53464 800DC2C4 8FBF0024 */ lw $ra, 0x24($sp) +/* B53468 800DC2C8 02001025 */ move $v0, $s0 +/* B5346C 800DC2CC 8FB0001C */ lw $s0, 0x1c($sp) +/* B53470 800DC2D0 8FB10020 */ lw $s1, 0x20($sp) +/* B53474 800DC2D4 03E00008 */ jr $ra +/* B53478 800DC2D8 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DC2DC.s b/asm/non_matchings/code/code_800DACC0/func_800DC2DC.s new file mode 100644 index 0000000000..61a5a8a75b --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DC2DC.s @@ -0,0 +1,45 @@ +glabel func_800DC2DC +/* B5347C 800DC2DC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B53480 800DC2E0 AFBF001C */ sw $ra, 0x1c($sp) +/* B53484 800DC2E4 AFA5002C */ sw $a1, 0x2c($sp) +/* B53488 800DC2E8 AFA60030 */ sw $a2, 0x30($sp) +/* B5348C 800DC2EC 90AF0003 */ lbu $t7, 3($a1) +/* B53490 800DC2F0 87A80032 */ lh $t0, 0x32($sp) +/* B53494 800DC2F4 00A07025 */ move $t6, $a1 +/* B53498 800DC2F8 000FC0C0 */ sll $t8, $t7, 3 +/* B5349C 800DC2FC 030FC021 */ addu $t8, $t8, $t7 +/* B534A0 800DC300 0018C080 */ sll $t8, $t8, 2 +/* B534A4 800DC304 030FC023 */ subu $t8, $t8, $t7 +/* B534A8 800DC308 000848C0 */ sll $t1, $t0, 3 +/* B534AC 800DC30C 0018C080 */ sll $t8, $t8, 2 +/* B534B0 800DC310 01284823 */ subu $t1, $t1, $t0 +/* B534B4 800DC314 00094880 */ sll $t1, $t1, 2 +/* B534B8 800DC318 00B8C821 */ addu $t9, $a1, $t8 +/* B534BC 800DC31C 03291821 */ addu $v1, $t9, $t1 +/* B534C0 800DC320 24630158 */ addiu $v1, $v1, 0x158 +/* B534C4 800DC324 84670010 */ lh $a3, 0x10($v1) +/* B534C8 800DC328 9466000E */ lhu $a2, 0xe($v1) +/* B534CC 800DC32C AFA30024 */ sw $v1, 0x24($sp) +/* B534D0 800DC330 AFAE0010 */ sw $t6, 0x10($sp) +/* B534D4 800DC334 0C03701D */ jal func_800DC074 +/* B534D8 800DC338 24050C80 */ li $a1, 3200 +/* B534DC 800DC33C 8FA30024 */ lw $v1, 0x24($sp) +/* B534E0 800DC340 00402025 */ move $a0, $v0 +/* B534E4 800DC344 8FAA002C */ lw $t2, 0x2c($sp) +/* B534E8 800DC348 84670012 */ lh $a3, 0x12($v1) +/* B534EC 800DC34C 50E00009 */ beql $a3, $zero, .L800DC374 +/* B534F0 800DC350 8FBF001C */ lw $ra, 0x1c($sp) +/* B534F4 800DC354 84650010 */ lh $a1, 0x10($v1) +/* B534F8 800DC358 AFAA0010 */ sw $t2, 0x10($sp) +/* B534FC 800DC35C 00003025 */ move $a2, $zero +/* B53500 800DC360 24A50C80 */ addiu $a1, $a1, 0xc80 +/* B53504 800DC364 0C03701D */ jal func_800DC074 +/* B53508 800DC368 30A5FFFF */ andi $a1, $a1, 0xffff +/* B5350C 800DC36C 00402025 */ move $a0, $v0 +/* B53510 800DC370 8FBF001C */ lw $ra, 0x1c($sp) +.L800DC374: +/* B53514 800DC374 27BD0028 */ addiu $sp, $sp, 0x28 +/* B53518 800DC378 00801025 */ move $v0, $a0 +/* B5351C 800DC37C 03E00008 */ jr $ra +/* B53520 800DC380 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DC384.s b/asm/non_matchings/code/code_800DACC0/func_800DC384.s new file mode 100644 index 0000000000..ed14421cb7 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DC384.s @@ -0,0 +1,386 @@ +glabel func_800DC384 +/* B53524 800DC384 27BDFF08 */ addiu $sp, $sp, -0xf8 +/* B53528 800DC388 AFB5003C */ sw $s5, 0x3c($sp) +/* B5352C 800DC38C 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 +/* B53530 800DC390 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 +/* B53534 800DC394 8EA82894 */ lw $t0, 0x2894($s5) +/* B53538 800DC398 82A90001 */ lb $t1, 1($s5) +/* B5353C 800DC39C AFBE0048 */ sw $fp, 0x48($sp) +/* B53540 800DC3A0 01070019 */ multu $t0, $a3 +/* B53544 800DC3A4 AFB30034 */ sw $s3, 0x34($sp) +/* B53548 800DC3A8 AFB20030 */ sw $s2, 0x30($sp) +/* B5354C 800DC3AC 00C09825 */ move $s3, $a2 +/* B53550 800DC3B0 00E0F025 */ move $fp, $a3 +/* B53554 800DC3B4 AFBF004C */ sw $ra, 0x4c($sp) +/* B53558 800DC3B8 AFB70044 */ sw $s7, 0x44($sp) +/* B5355C 800DC3BC AFB60040 */ sw $s6, 0x40($sp) +/* B53560 800DC3C0 AFB40038 */ sw $s4, 0x38($sp) +/* B53564 800DC3C4 AFB1002C */ sw $s1, 0x2c($sp) +/* B53568 800DC3C8 00005012 */ mflo $t2 +/* B5356C 800DC3CC AFB00028 */ sw $s0, 0x28($sp) +/* B53570 800DC3D0 AFA400F8 */ sw $a0, 0xf8($sp) +/* B53574 800DC3D4 AFA500FC */ sw $a1, 0xfc($sp) +/* B53578 800DC3D8 15200017 */ bnez $t1, .L800DC438 +/* B5357C 800DC3DC 00009025 */ move $s2, $zero +/* B53580 800DC3E0 19000013 */ blez $t0, .L800DC430 +/* B53584 800DC3E4 00008825 */ move $s1, $zero +/* B53588 800DC3E8 8EAE0014 */ lw $t6, 0x14($s5) +/* B5358C 800DC3EC 000A7940 */ sll $t7, $t2, 5 +/* B53590 800DC3F0 27A4009C */ addiu $a0, $sp, 0x9c +/* B53594 800DC3F4 01CF1021 */ addu $v0, $t6, $t7 +.L800DC3F8: +/* B53598 800DC3F8 8C580000 */ lw $t8, ($v0) +/* B5359C 800DC3FC 00925821 */ addu $t3, $a0, $s2 +/* B535A0 800DC400 0018CFC2 */ srl $t9, $t8, 0x1f +/* B535A4 800DC404 53200006 */ beql $t9, $zero, .L800DC420 +/* B535A8 800DC408 26310001 */ addiu $s1, $s1, 1 +/* B535AC 800DC40C 26520001 */ addiu $s2, $s2, 1 +/* B535B0 800DC410 00129400 */ sll $s2, $s2, 0x10 +/* B535B4 800DC414 00129403 */ sra $s2, $s2, 0x10 +/* B535B8 800DC418 A1710000 */ sb $s1, ($t3) +/* B535BC 800DC41C 26310001 */ addiu $s1, $s1, 1 +.L800DC420: +/* B535C0 800DC420 0228082A */ slt $at, $s1, $t0 +/* B535C4 800DC424 1420FFF4 */ bnez $at, .L800DC3F8 +/* B535C8 800DC428 24420020 */ addiu $v0, $v0, 0x20 +/* B535CC 800DC42C 00008825 */ move $s1, $zero +.L800DC430: +/* B535D0 800DC430 1000003C */ b .L800DC524 +/* B535D4 800DC434 0000A025 */ move $s4, $zero +.L800DC438: +/* B535D8 800DC438 19200020 */ blez $t1, .L800DC4BC +/* B535DC 800DC43C 0000A025 */ move $s4, $zero +/* B535E0 800DC440 27A4009C */ addiu $a0, $sp, 0x9c +.L800DC444: +/* B535E4 800DC444 19000016 */ blez $t0, .L800DC4A0 +/* B535E8 800DC448 00008825 */ move $s1, $zero +/* B535EC 800DC44C 8EAD0014 */ lw $t5, 0x14($s5) +/* B535F0 800DC450 000A6140 */ sll $t4, $t2, 5 +/* B535F4 800DC454 018D1821 */ addu $v1, $t4, $t5 +.L800DC458: +/* B535F8 800DC458 00601025 */ move $v0, $v1 +/* B535FC 800DC45C 8C4E0000 */ lw $t6, ($v0) +/* B53600 800DC460 000E7FC2 */ srl $t7, $t6, 0x1f +/* B53604 800DC464 51E0000B */ beql $t7, $zero, .L800DC494 +/* B53608 800DC468 26310001 */ addiu $s1, $s1, 1 +/* B5360C 800DC46C 90580001 */ lbu $t8, 1($v0) +/* B53610 800DC470 00925821 */ addu $t3, $a0, $s2 +/* B53614 800DC474 0018C942 */ srl $t9, $t8, 5 +/* B53618 800DC478 56990006 */ bnel $s4, $t9, .L800DC494 +/* B5361C 800DC47C 26310001 */ addiu $s1, $s1, 1 +/* B53620 800DC480 26520001 */ addiu $s2, $s2, 1 +/* B53624 800DC484 00129400 */ sll $s2, $s2, 0x10 +/* B53628 800DC488 00129403 */ sra $s2, $s2, 0x10 +/* B5362C 800DC48C A1710000 */ sb $s1, ($t3) +/* B53630 800DC490 26310001 */ addiu $s1, $s1, 1 +.L800DC494: +/* B53634 800DC494 0228082A */ slt $at, $s1, $t0 +/* B53638 800DC498 1420FFEF */ bnez $at, .L800DC458 +/* B5363C 800DC49C 24630020 */ addiu $v1, $v1, 0x20 +.L800DC4A0: +/* B53640 800DC4A0 26940001 */ addiu $s4, $s4, 1 +/* B53644 800DC4A4 0014A400 */ sll $s4, $s4, 0x10 +/* B53648 800DC4A8 0014A403 */ sra $s4, $s4, 0x10 +/* B5364C 800DC4AC 0289082A */ slt $at, $s4, $t1 +/* B53650 800DC4B0 1420FFE4 */ bnez $at, .L800DC444 +/* B53654 800DC4B4 00000000 */ nop +/* B53658 800DC4B8 0000A025 */ move $s4, $zero +.L800DC4BC: +/* B5365C 800DC4BC 27A4009C */ addiu $a0, $sp, 0x9c +/* B53660 800DC4C0 19000018 */ blez $t0, .L800DC524 +/* B53664 800DC4C4 00008825 */ move $s1, $zero +/* B53668 800DC4C8 8EAD0014 */ lw $t5, 0x14($s5) +/* B5366C 800DC4CC 000A6140 */ sll $t4, $t2, 5 +/* B53670 800DC4D0 018D1821 */ addu $v1, $t4, $t5 +.L800DC4D4: +/* B53674 800DC4D4 00601025 */ move $v0, $v1 +/* B53678 800DC4D8 8C4E0000 */ lw $t6, ($v0) +/* B5367C 800DC4DC 000E7FC2 */ srl $t7, $t6, 0x1f +/* B53680 800DC4E0 51E0000C */ beql $t7, $zero, .L800DC514 +/* B53684 800DC4E4 26310001 */ addiu $s1, $s1, 1 +/* B53688 800DC4E8 90580001 */ lbu $t8, 1($v0) +/* B5368C 800DC4EC 00925821 */ addu $t3, $a0, $s2 +/* B53690 800DC4F0 0018C942 */ srl $t9, $t8, 5 +/* B53694 800DC4F4 0329082A */ slt $at, $t9, $t1 +/* B53698 800DC4F8 54200006 */ bnezl $at, .L800DC514 +/* B5369C 800DC4FC 26310001 */ addiu $s1, $s1, 1 +/* B536A0 800DC500 26520001 */ addiu $s2, $s2, 1 +/* B536A4 800DC504 00129400 */ sll $s2, $s2, 0x10 +/* B536A8 800DC508 00129403 */ sra $s2, $s2, 0x10 +/* B536AC 800DC50C A1710000 */ sb $s1, ($t3) +/* B536B0 800DC510 26310001 */ addiu $s1, $s1, 1 +.L800DC514: +/* B536B4 800DC514 0228082A */ slt $at, $s1, $t0 +/* B536B8 800DC518 1420FFEE */ bnez $at, .L800DC4D4 +/* B536BC 800DC51C 24630020 */ addiu $v1, $v1, 0x20 +/* B536C0 800DC520 00008825 */ move $s1, $zero +.L800DC524: +/* B536C4 800DC524 02601025 */ move $v0, $s3 +/* B536C8 800DC528 3C0C0200 */ lui $t4, (0x02000940 >> 16) # lui $t4, 0x200 +/* B536CC 800DC52C 358C0940 */ ori $t4, (0x02000940 & 0xFFFF) # ori $t4, $t4, 0x940 +/* B536D0 800DC530 240D0340 */ li $t5, 832 +/* B536D4 800DC534 AC4D0004 */ sw $t5, 4($v0) +/* B536D8 800DC538 AC4C0000 */ sw $t4, ($v0) +/* B536DC 800DC53C 82AE0001 */ lb $t6, 1($s5) +/* B536E0 800DC540 26730008 */ addiu $s3, $s3, 8 +/* B536E4 800DC544 AFAA008C */ sw $t2, 0x8c($sp) +/* B536E8 800DC548 19C000AF */ blez $t6, .L800DC808 +/* B536EC 800DC54C 241700E0 */ li $s7, 224 +/* B536F0 800DC550 AFAA008C */ sw $t2, 0x8c($sp) +/* B536F4 800DC554 00147880 */ sll $t7, $s4, 2 +.L800DC558: +/* B536F8 800DC558 01F47823 */ subu $t7, $t7, $s4 +/* B536FC 800DC55C 000F7880 */ sll $t7, $t7, 2 +/* B53700 800DC560 01F47823 */ subu $t7, $t7, $s4 +/* B53704 800DC564 000F78C0 */ sll $t7, $t7, 3 +/* B53708 800DC568 01F47821 */ addu $t7, $t7, $s4 +/* B5370C 800DC56C 000F78C0 */ sll $t7, $t7, 3 +/* B53710 800DC570 02AFC021 */ addu $t8, $s5, $t7 +/* B53714 800DC574 AFB8005C */ sw $t8, 0x5c($sp) +/* B53718 800DC578 930B0019 */ lbu $t3, 0x19($t8) +/* B5371C 800DC57C 02602025 */ move $a0, $s3 +/* B53720 800DC580 8FA500FC */ lw $a1, 0xfc($sp) +/* B53724 800DC584 11600051 */ beqz $t3, .L800DC6CC +/* B53728 800DC588 AFAB0090 */ sw $t3, 0x90($sp) +/* B5372C 800DC58C 001EB400 */ sll $s6, $fp, 0x10 +/* B53730 800DC590 0016B403 */ sra $s6, $s6, 0x10 +/* B53734 800DC594 00163C00 */ sll $a3, $s6, 0x10 +/* B53738 800DC598 27100018 */ addiu $s0, $t8, 0x18 +/* B5373C 800DC59C 02003025 */ move $a2, $s0 +/* B53740 800DC5A0 0C037059 */ jal func_800DC164 +/* B53744 800DC5A4 00073C03 */ sra $a3, $a3, 0x10 +/* B53748 800DC5A8 860C000A */ lh $t4, 0xa($s0) +/* B5374C 800DC5AC 3C010C34 */ lui $at, 0xc34 +/* B53750 800DC5B0 3C0F0C80 */ lui $t7, (0x0C800940 >> 16) # lui $t7, 0xc80 +/* B53754 800DC5B4 318DFFFF */ andi $t5, $t4, 0xffff +/* B53758 800DC5B8 01A17025 */ or $t6, $t5, $at +/* B5375C 800DC5BC 35EF0940 */ ori $t7, (0x0C800940 & 0xFFFF) # ori $t7, $t7, 0x940 +/* B53760 800DC5C0 AC4F0004 */ sw $t7, 4($v0) +/* B53764 800DC5C4 AC4E0000 */ sw $t6, ($v0) +/* B53768 800DC5C8 96180014 */ lhu $t8, 0x14($s0) +/* B5376C 800DC5CC 24430008 */ addiu $v1, $v0, 8 +/* B53770 800DC5D0 00609825 */ move $s3, $v1 +/* B53774 800DC5D4 13000008 */ beqz $t8, .L800DC5F8 +/* B53778 800DC5D8 AFB8007C */ sw $t8, 0x7c($sp) +/* B5377C 800DC5DC 3C190A00 */ lui $t9, (0x0A000C80 >> 16) # lui $t9, 0xa00 +/* B53780 800DC5E0 3C0C03E0 */ lui $t4, (0x03E00340 >> 16) # lui $t4, 0x3e0 +/* B53784 800DC5E4 358C0340 */ ori $t4, (0x03E00340 & 0xFFFF) # ori $t4, $t4, 0x340 +/* B53788 800DC5E8 37390C80 */ ori $t9, (0x0A000C80 & 0xFFFF) # ori $t9, $t9, 0xc80 +/* B5378C 800DC5EC AC790000 */ sw $t9, ($v1) +/* B53790 800DC5F0 AC6C0004 */ sw $t4, 4($v1) +/* B53794 800DC5F4 24730008 */ addiu $s3, $v1, 8 +.L800DC5F8: +/* B53798 800DC5F8 960D000C */ lhu $t5, 0xc($s0) +/* B5379C 800DC5FC 34018000 */ li $at, 32768 +/* B537A0 800DC600 02601025 */ move $v0, $s3 +/* B537A4 800DC604 01A17021 */ addu $t6, $t5, $at +/* B537A8 800DC608 31CFFFFF */ andi $t7, $t6, 0xffff +/* B537AC 800DC60C 3C010C34 */ lui $at, 0xc34 +/* B537B0 800DC610 3C0B0C80 */ lui $t3, (0x0C800C80 >> 16) # lui $t3, 0xc80 +/* B537B4 800DC614 356B0C80 */ ori $t3, (0x0C800C80 & 0xFFFF) # ori $t3, $t3, 0xc80 +/* B537B8 800DC618 01E1C025 */ or $t8, $t7, $at +/* B537BC 800DC61C AC580000 */ sw $t8, ($v0) +/* B537C0 800DC620 AC4B0004 */ sw $t3, 4($v0) +/* B537C4 800DC624 86190010 */ lh $t9, 0x10($s0) +/* B537C8 800DC628 26730008 */ addiu $s3, $s3, 8 +/* B537CC 800DC62C 02602025 */ move $a0, $s3 +/* B537D0 800DC630 17200004 */ bnez $t9, .L800DC644 +/* B537D4 800DC634 00000000 */ nop +/* B537D8 800DC638 860C0012 */ lh $t4, 0x12($s0) +/* B537DC 800DC63C 51800005 */ beql $t4, $zero, .L800DC654 +/* B537E0 800DC640 8FAD007C */ lw $t5, 0x7c($sp) +.L800DC644: +/* B537E4 800DC644 0C036D20 */ jal func_800DB480 +/* B537E8 800DC648 02002825 */ move $a1, $s0 +/* B537EC 800DC64C 00409825 */ move $s3, $v0 +/* B537F0 800DC650 8FAD007C */ lw $t5, 0x7c($sp) +.L800DC654: +/* B537F4 800DC654 02602025 */ move $a0, $s3 +/* B537F8 800DC658 02002825 */ move $a1, $s0 +/* B537FC 800DC65C 11A0001B */ beqz $t5, .L800DC6CC +/* B53800 800DC660 00163400 */ sll $a2, $s6, 0x10 +/* B53804 800DC664 0C037076 */ jal func_800DC1D8 +/* B53808 800DC668 00063403 */ sra $a2, $a2, 0x10 +/* B5380C 800DC66C 820E0005 */ lb $t6, 5($s0) +/* B53810 800DC670 2401FFFF */ li $at, -1 +/* B53814 800DC674 00409825 */ move $s3, $v0 +/* B53818 800DC678 11C10005 */ beq $t6, $at, .L800DC690 +/* B5381C 800DC67C 00402025 */ move $a0, $v0 +/* B53820 800DC680 02002825 */ move $a1, $s0 +/* B53824 800DC684 0C036EBA */ jal func_800DBAE8 +/* B53828 800DC688 03C03025 */ move $a2, $fp +/* B5382C 800DC68C 00409825 */ move $s3, $v0 +.L800DC690: +/* B53830 800DC690 00163C00 */ sll $a3, $s6, 0x10 +/* B53834 800DC694 00073C03 */ sra $a3, $a3, 0x10 +/* B53838 800DC698 02602025 */ move $a0, $s3 +/* B5383C 800DC69C 8FA500FC */ lw $a1, 0xfc($sp) +/* B53840 800DC6A0 0C037049 */ jal func_800DC124 +/* B53844 800DC6A4 02003025 */ move $a2, $s0 +/* B53848 800DC6A8 860F0016 */ lh $t7, 0x16($s0) +/* B5384C 800DC6AC 3C010C34 */ lui $at, 0xc34 +/* B53850 800DC6B0 3C1903E0 */ lui $t9, (0x03E00C80 >> 16) # lui $t9, 0x3e0 +/* B53854 800DC6B4 31F8FFFF */ andi $t8, $t7, 0xffff +/* B53858 800DC6B8 03015825 */ or $t3, $t8, $at +/* B5385C 800DC6BC 37390C80 */ ori $t9, (0x03E00C80 & 0xFFFF) # ori $t9, $t9, 0xc80 +/* B53860 800DC6C0 AC590004 */ sw $t9, 4($v0) +/* B53864 800DC6C4 AC4B0000 */ sw $t3, ($v0) +/* B53868 800DC6C8 24530008 */ addiu $s3, $v0, 8 +.L800DC6CC: +/* B5386C 800DC6CC 0232082A */ slt $at, $s1, $s2 +/* B53870 800DC6D0 1020001D */ beqz $at, .L800DC748 +/* B53874 800DC6D4 27AC009C */ addiu $t4, $sp, 0x9c +/* B53878 800DC6D8 022C8021 */ addu $s0, $s1, $t4 +.L800DC6DC: +/* B5387C 800DC6DC 92020000 */ lbu $v0, ($s0) +/* B53880 800DC6E0 8FAD008C */ lw $t5, 0x8c($sp) +/* B53884 800DC6E4 8EB80014 */ lw $t8, 0x14($s5) +/* B53888 800DC6E8 00402025 */ move $a0, $v0 +/* B5388C 800DC6EC 004D7021 */ addu $t6, $v0, $t5 +/* B53890 800DC6F0 000E7940 */ sll $t7, $t6, 5 +/* B53894 800DC6F4 01F82821 */ addu $a1, $t7, $t8 +/* B53898 800DC6F8 90AB0001 */ lbu $t3, 1($a1) +/* B5389C 800DC6FC 000BC942 */ srl $t9, $t3, 5 +/* B538A0 800DC700 56990012 */ bnel $s4, $t9, .L800DC74C +/* B538A4 800DC704 8FAF0090 */ lw $t7, 0x90($sp) +/* B538A8 800DC708 00570019 */ multu $v0, $s7 +/* B538AC 800DC70C 8EAD352C */ lw $t5, 0x352c($s5) +/* B538B0 800DC710 8FAE00FC */ lw $t6, 0xfc($sp) +/* B538B4 800DC714 8FA700F8 */ lw $a3, 0xf8($sp) +/* B538B8 800DC718 AFB30014 */ sw $s3, 0x14($sp) +/* B538BC 800DC71C AFBE0018 */ sw $fp, 0x18($sp) +/* B538C0 800DC720 AFAE0010 */ sw $t6, 0x10($sp) +/* B538C4 800DC724 00006012 */ mflo $t4 +/* B538C8 800DC728 018D3021 */ addu $a2, $t4, $t5 +/* B538CC 800DC72C 0C037244 */ jal func_800DC910 +/* B538D0 800DC730 24C60010 */ addiu $a2, $a2, 0x10 +/* B538D4 800DC734 26310001 */ addiu $s1, $s1, 1 +/* B538D8 800DC738 0232082A */ slt $at, $s1, $s2 +/* B538DC 800DC73C 00409825 */ move $s3, $v0 +/* B538E0 800DC740 1420FFE6 */ bnez $at, .L800DC6DC +/* B538E4 800DC744 26100001 */ addiu $s0, $s0, 1 +.L800DC748: +/* B538E8 800DC748 8FAF0090 */ lw $t7, 0x90($sp) +.L800DC74C: +/* B538EC 800DC74C 8FB0005C */ lw $s0, 0x5c($sp) +/* B538F0 800DC750 51E00027 */ beql $t7, $zero, .L800DC7F0 +/* B538F4 800DC754 82AD0001 */ lb $t5, 1($s5) +/* B538F8 800DC758 8E180288 */ lw $t8, 0x288($s0) +/* B538FC 800DC75C 001EB400 */ sll $s6, $fp, 0x10 +/* B53900 800DC760 0016B403 */ sra $s6, $s6, 0x10 +/* B53904 800DC764 17000004 */ bnez $t8, .L800DC778 +/* B53908 800DC768 26100018 */ addiu $s0, $s0, 0x18 +/* B5390C 800DC76C 8E0B0274 */ lw $t3, 0x274($s0) +/* B53910 800DC770 51600008 */ beql $t3, $zero, .L800DC794 +/* B53914 800DC774 8FB9007C */ lw $t9, 0x7c($sp) +.L800DC778: +/* B53918 800DC778 8FA500FC */ lw $a1, 0xfc($sp) +/* B5391C 800DC77C 02602025 */ move $a0, $s3 +/* B53920 800DC780 02003025 */ move $a2, $s0 +/* B53924 800DC784 0C036E90 */ jal func_800DBA40 +/* B53928 800DC788 00052840 */ sll $a1, $a1, 1 +/* B5392C 800DC78C 00409825 */ move $s3, $v0 +/* B53930 800DC790 8FB9007C */ lw $t9, 0x7c($sp) +.L800DC794: +/* B53934 800DC794 02602025 */ move $a0, $s3 +/* B53938 800DC798 02002825 */ move $a1, $s0 +/* B5393C 800DC79C 13200008 */ beqz $t9, .L800DC7C0 +/* B53940 800DC7A0 00163400 */ sll $a2, $s6, 0x10 +/* B53944 800DC7A4 00163400 */ sll $a2, $s6, 0x10 +/* B53948 800DC7A8 00063403 */ sra $a2, $a2, 0x10 +/* B5394C 800DC7AC 02602025 */ move $a0, $s3 +/* B53950 800DC7B0 0C0370B7 */ jal func_800DC2DC +/* B53954 800DC7B4 02002825 */ move $a1, $s0 +/* B53958 800DC7B8 1000000C */ b .L800DC7EC +/* B5395C 800DC7BC 00409825 */ move $s3, $v0 +.L800DC7C0: +/* B53960 800DC7C0 0C037076 */ jal func_800DC1D8 +/* B53964 800DC7C4 00063403 */ sra $a2, $a2, 0x10 +/* B53968 800DC7C8 820C0005 */ lb $t4, 5($s0) +/* B5396C 800DC7CC 2401FFFF */ li $at, -1 +/* B53970 800DC7D0 00409825 */ move $s3, $v0 +/* B53974 800DC7D4 11810005 */ beq $t4, $at, .L800DC7EC +/* B53978 800DC7D8 00402025 */ move $a0, $v0 +/* B5397C 800DC7DC 02002825 */ move $a1, $s0 +/* B53980 800DC7E0 0C036EBA */ jal func_800DBAE8 +/* B53984 800DC7E4 03C03025 */ move $a2, $fp +/* B53988 800DC7E8 00409825 */ move $s3, $v0 +.L800DC7EC: +/* B5398C 800DC7EC 82AD0001 */ lb $t5, 1($s5) +.L800DC7F0: +/* B53990 800DC7F0 26940001 */ addiu $s4, $s4, 1 +/* B53994 800DC7F4 0014A400 */ sll $s4, $s4, 0x10 +/* B53998 800DC7F8 0014A403 */ sra $s4, $s4, 0x10 +/* B5399C 800DC7FC 028D082A */ slt $at, $s4, $t5 +/* B539A0 800DC800 5420FF55 */ bnezl $at, .L800DC558 +/* B539A4 800DC804 00147880 */ sll $t7, $s4, 2 +.L800DC808: +/* B539A8 800DC808 8FB600FC */ lw $s6, 0xfc($sp) +/* B539AC 800DC80C 0232082A */ slt $at, $s1, $s2 +/* B539B0 800DC810 241700E0 */ li $s7, 224 +/* B539B4 800DC814 1020001A */ beqz $at, .L800DC880 +/* B539B8 800DC818 0016B040 */ sll $s6, $s6, 1 +/* B539BC 800DC81C 27AE009C */ addiu $t6, $sp, 0x9c +/* B539C0 800DC820 022E8021 */ addu $s0, $s1, $t6 +/* B539C4 800DC824 024EA021 */ addu $s4, $s2, $t6 +.L800DC828: +/* B539C8 800DC828 92020000 */ lbu $v0, ($s0) +/* B539CC 800DC82C 8FAF008C */ lw $t7, 0x8c($sp) +/* B539D0 800DC830 8EAD352C */ lw $t5, 0x352c($s5) +/* B539D4 800DC834 00570019 */ multu $v0, $s7 +/* B539D8 800DC838 8EB90014 */ lw $t9, 0x14($s5) +/* B539DC 800DC83C 8FAE00FC */ lw $t6, 0xfc($sp) +/* B539E0 800DC840 004FC021 */ addu $t8, $v0, $t7 +/* B539E4 800DC844 00185940 */ sll $t3, $t8, 5 +/* B539E8 800DC848 AFBE0018 */ sw $fp, 0x18($sp) +/* B539EC 800DC84C AFB30014 */ sw $s3, 0x14($sp) +/* B539F0 800DC850 8FA700F8 */ lw $a3, 0xf8($sp) +/* B539F4 800DC854 00402025 */ move $a0, $v0 +/* B539F8 800DC858 01792821 */ addu $a1, $t3, $t9 +/* B539FC 800DC85C 00006012 */ mflo $t4 +/* B53A00 800DC860 018D3021 */ addu $a2, $t4, $t5 +/* B53A04 800DC864 24C60010 */ addiu $a2, $a2, 0x10 +/* B53A08 800DC868 0C037244 */ jal func_800DC910 +/* B53A0C 800DC86C AFAE0010 */ sw $t6, 0x10($sp) +/* B53A10 800DC870 26100001 */ addiu $s0, $s0, 1 +/* B53A14 800DC874 0214082B */ sltu $at, $s0, $s4 +/* B53A18 800DC878 1420FFEB */ bnez $at, .L800DC828 +/* B53A1C 800DC87C 00409825 */ move $s3, $v0 +.L800DC880: +/* B53A20 800DC880 00167903 */ sra $t7, $s6, 4 +/* B53A24 800DC884 31F800FF */ andi $t8, $t7, 0xff +/* B53A28 800DC888 00185C00 */ sll $t3, $t8, 0x10 +/* B53A2C 800DC88C 3C010D00 */ lui $at, 0xd00 +/* B53A30 800DC890 0161C825 */ or $t9, $t3, $at +/* B53A34 800DC894 00167040 */ sll $t6, $s6, 1 +/* B53A38 800DC898 000E7903 */ sra $t7, $t6, 4 +/* B53A3C 800DC89C 372C03C0 */ ori $t4, $t9, 0x3c0 +/* B53A40 800DC8A0 02601825 */ move $v1, $s3 +/* B53A44 800DC8A4 31F800FF */ andi $t8, $t7, 0xff +/* B53A48 800DC8A8 3C0D0940 */ lui $t5, (0x09400AE0 >> 16) # lui $t5, 0x940 +/* B53A4C 800DC8AC 00185C00 */ sll $t3, $t8, 0x10 +/* B53A50 800DC8B0 3C011500 */ lui $at, 0x1500 +/* B53A54 800DC8B4 35AD0AE0 */ ori $t5, (0x09400AE0 & 0xFFFF) # ori $t5, $t5, 0xae0 +/* B53A58 800DC8B8 AC6C0000 */ sw $t4, ($v1) +/* B53A5C 800DC8BC 26730008 */ addiu $s3, $s3, 8 +/* B53A60 800DC8C0 0161C825 */ or $t9, $t3, $at +/* B53A64 800DC8C4 AC6D0004 */ sw $t5, 4($v1) +/* B53A68 800DC8C8 372C03C0 */ ori $t4, $t9, 0x3c0 +/* B53A6C 800DC8CC 02602025 */ move $a0, $s3 +/* B53A70 800DC8D0 AC8C0000 */ sw $t4, ($a0) +/* B53A74 800DC8D4 8FAD00F8 */ lw $t5, 0xf8($sp) +/* B53A78 800DC8D8 26620008 */ addiu $v0, $s3, 8 +/* B53A7C 800DC8DC AC8D0004 */ sw $t5, 4($a0) +/* B53A80 800DC8E0 8FBF004C */ lw $ra, 0x4c($sp) +/* B53A84 800DC8E4 8FBE0048 */ lw $fp, 0x48($sp) +/* B53A88 800DC8E8 8FB70044 */ lw $s7, 0x44($sp) +/* B53A8C 800DC8EC 8FB60040 */ lw $s6, 0x40($sp) +/* B53A90 800DC8F0 8FB5003C */ lw $s5, 0x3c($sp) +/* B53A94 800DC8F4 8FB40038 */ lw $s4, 0x38($sp) +/* B53A98 800DC8F8 8FB30034 */ lw $s3, 0x34($sp) +/* B53A9C 800DC8FC 8FB20030 */ lw $s2, 0x30($sp) +/* B53AA0 800DC900 8FB1002C */ lw $s1, 0x2c($sp) +/* B53AA4 800DC904 8FB00028 */ lw $s0, 0x28($sp) +/* B53AA8 800DC908 03E00008 */ jr $ra +/* B53AAC 800DC90C 27BD00F8 */ addiu $sp, $sp, 0xf8 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DC910.s b/asm/non_matchings/code/code_800DACC0/func_800DC910.s new file mode 100644 index 0000000000..4f2116f253 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DC910.s @@ -0,0 +1,930 @@ +.late_rodata +glabel jtbl_801493D0 + .word L800DCCE4 + .word L800DCD0C + .word L800DCD20 + .word L800DCCF8 + .word L800DCDA0 + .word L800DCD60 + +.text +glabel func_800DC910 +/* B53AB0 800DC910 27BDFEA0 */ addiu $sp, $sp, -0x160 +/* B53AB4 800DC914 AFBF004C */ sw $ra, 0x4c($sp) +/* B53AB8 800DC918 AFBE0048 */ sw $fp, 0x48($sp) +/* B53ABC 800DC91C AFB70044 */ sw $s7, 0x44($sp) +/* B53AC0 800DC920 AFB60040 */ sw $s6, 0x40($sp) +/* B53AC4 800DC924 AFB5003C */ sw $s5, 0x3c($sp) +/* B53AC8 800DC928 AFB40038 */ sw $s4, 0x38($sp) +/* B53ACC 800DC92C AFB30034 */ sw $s3, 0x34($sp) +/* B53AD0 800DC930 AFB20030 */ sw $s2, 0x30($sp) +/* B53AD4 800DC934 AFB1002C */ sw $s1, 0x2c($sp) +/* B53AD8 800DC938 AFB00028 */ sw $s0, 0x28($sp) +/* B53ADC 800DC93C AFA40160 */ sw $a0, 0x160($sp) +/* B53AE0 800DC940 AFA7016C */ sw $a3, 0x16c($sp) +/* B53AE4 800DC944 8CA30000 */ lw $v1, ($a1) +/* B53AE8 800DC948 0004C8C0 */ sll $t9, $a0, 3 +/* B53AEC 800DC94C 3C0C8017 */ lui $t4, %hi(D_801726AC) # $t4, 0x8017 +/* B53AF0 800DC950 000372C0 */ sll $t6, $v1, 0xb +/* B53AF4 800DC954 8D8C26AC */ lw $t4, %lo(D_801726AC)($t4) +/* B53AF8 800DC958 000E7F82 */ srl $t7, $t6, 0x1e +/* B53AFC 800DC95C 0324C823 */ subu $t9, $t9, $a0 +/* B53B00 800DC960 00036840 */ sll $t5, $v1, 1 +/* B53B04 800DC964 240A0001 */ li $t2, 1 +/* B53B08 800DC968 0019C940 */ sll $t9, $t9, 5 +/* B53B0C 800DC96C 000D77C2 */ srl $t6, $t5, 0x1f +/* B53B10 800DC970 00035880 */ sll $t3, $v1, 2 +/* B53B14 800DC974 00C08025 */ move $s0, $a2 +/* B53B18 800DC978 00A08825 */ move $s1, $a1 +/* B53B1C 800DC97C AFAF008C */ sw $t7, 0x8c($sp) +/* B53B20 800DC980 000B5FC2 */ srl $t3, $t3, 0x1f +/* B53B24 800DC984 00004825 */ move $t1, $zero +/* B53B28 800DC988 154E0014 */ bne $t2, $t6, .L800DC9DC +/* B53B2C 800DC98C 032C3821 */ addu $a3, $t9, $t4 +/* B53B30 800DC990 A0C00000 */ sb $zero, ($a2) +/* B53B34 800DC994 8CEF00BC */ lw $t7, 0xbc($a3) +/* B53B38 800DC998 A4C00006 */ sh $zero, 6($a2) +/* B53B3C 800DC99C A4C00010 */ sh $zero, 0x10($a2) +/* B53B40 800DC9A0 A4C00012 */ sh $zero, 0x12($a2) +/* B53B44 800DC9A4 A0C00002 */ sb $zero, 2($a2) +/* B53B48 800DC9A8 A0C00003 */ sb $zero, 3($a2) +/* B53B4C 800DC9AC ACCF0008 */ sw $t7, 8($a2) +/* B53B50 800DC9B0 90B80005 */ lbu $t8, 5($a1) +/* B53B54 800DC9B4 24190001 */ li $t9, 1 +/* B53B58 800DC9B8 A0C00005 */ sb $zero, 5($a2) +/* B53B5C 800DC9BC A0D9001A */ sb $t9, 0x1a($a2) +/* B53B60 800DC9C0 A0D80004 */ sb $t8, 4($a2) +/* B53B64 800DC9C4 90EC00C0 */ lbu $t4, 0xc0($a3) +/* B53B68 800DC9C8 01404825 */ move $t1, $t2 +/* B53B6C 800DC9CC 00005825 */ move $t3, $zero +/* B53B70 800DC9D0 318DFFDF */ andi $t5, $t4, 0xffdf +/* B53B74 800DC9D4 A0ED00C0 */ sb $t5, 0xc0($a3) +/* B53B78 800DC9D8 8CA30000 */ lw $v1, ($a1) +.L800DC9DC: +/* B53B7C 800DC9DC 962E000C */ lhu $t6, 0xc($s1) +/* B53B80 800DC9E0 8FB80170 */ lw $t8, 0x170($sp) +/* B53B84 800DC9E4 00032380 */ sll $a0, $v1, 0xe +/* B53B88 800DC9E8 31CFFFFF */ andi $t7, $t6, 0xffff +/* B53B8C 800DC9EC 01F80019 */ multu $t7, $t8 +/* B53B90 800DC9F0 A7AE0136 */ sh $t6, 0x136($sp) +/* B53B94 800DC9F4 960D0006 */ lhu $t5, 6($s0) +/* B53B98 800DC9F8 92020005 */ lbu $v0, 5($s0) +/* B53B9C 800DC9FC 000427C2 */ srl $a0, $a0, 0x1f +/* B53BA0 800DCA00 24840001 */ addiu $a0, $a0, 1 +/* B53BA4 800DCA04 0000C812 */ mflo $t9 +/* B53BA8 800DCA08 00196040 */ sll $t4, $t9, 1 +/* B53BAC 800DCA0C 018D4021 */ addu $t0, $t4, $t5 +/* B53BB0 800DCA10 15420001 */ bne $t2, $v0, .L800DCA18 +/* B53BB4 800DCA14 A6080006 */ sh $t0, 6($s0) +.L800DCA18: +/* B53BB8 800DCA18 A2040005 */ sb $a0, 5($s0) +/* B53BBC 800DCA1C 8E230000 */ lw $v1, ($s1) +/* B53BC0 800DCA20 0003C340 */ sll $t8, $v1, 0xd +/* B53BC4 800DCA24 07030018 */ bgezl $t8, .L800DCA88 +/* B53BC8 800DCA28 8E380010 */ lw $t8, 0x10($s1) +/* B53BCC 800DCA2C 00083C02 */ srl $a3, $t0, 0x10 +/* B53BD0 800DCA30 8FA40174 */ lw $a0, 0x174($sp) +/* B53BD4 800DCA34 AFA70050 */ sw $a3, 0x50($sp) +/* B53BD8 800DCA38 02202825 */ move $a1, $s1 +/* B53BDC 800DCA3C 02003025 */ move $a2, $s0 +/* B53BE0 800DCA40 AFB00168 */ sw $s0, 0x168($sp) +/* B53BE4 800DCA44 0C03767D */ jal func_800DD9F4 +/* B53BE8 800DCA48 AFB10164 */ sw $s1, 0x164($sp) +/* B53BEC 800DCA4C 8FA40168 */ lw $a0, 0x168($sp) +/* B53BF0 800DCA50 8FAD0050 */ lw $t5, 0x50($sp) +/* B53BF4 800DCA54 240A0001 */ li $t2, 1 +/* B53BF8 800DCA58 8C860008 */ lw $a2, 8($a0) +/* B53BFC 800DCA5C 0006C840 */ sll $t9, $a2, 1 +/* B53C00 800DCA60 272C0580 */ addiu $t4, $t9, 0x580 +/* B53C04 800DCA64 A7AC00AE */ sh $t4, 0xae($sp) +/* B53C08 800DCA68 00CD7021 */ addu $t6, $a2, $t5 +/* B53C0C 800DCA6C AC8E0008 */ sw $t6, 8($a0) +/* B53C10 800DCA70 8FB10164 */ lw $s1, 0x164($sp) +/* B53C14 800DCA74 8FB00168 */ lw $s0, 0x168($sp) +/* B53C18 800DCA78 8E230000 */ lw $v1, ($s1) +/* B53C1C 800DCA7C 1000022D */ b .L800DD334 +/* B53C20 800DCA80 AFA20174 */ sw $v0, 0x174($sp) +/* B53C24 800DCA84 8E380010 */ lw $t8, 0x10($s1) +.L800DCA88: +/* B53C28 800DCA88 00086C02 */ srl $t5, $t0, 0x10 +/* B53C2C 800DCA8C 8F020000 */ lw $v0, ($t8) +/* B53C30 800DCA90 8C450008 */ lw $a1, 8($v0) +/* B53C34 800DCA94 8CB90004 */ lw $t9, 4($a1) +/* B53C38 800DCA98 AFB90100 */ sw $t9, 0x100($sp) +/* B53C3C 800DCA9C 8C4C0004 */ lw $t4, 4($v0) +/* B53C40 800DCAA0 AFA000B0 */ sw $zero, 0xb0($sp) +/* B53C44 800DCAA4 AFA000BC */ sw $zero, 0xbc($sp) +/* B53C48 800DCAA8 18800222 */ blez $a0, .L800DD334 +/* B53C4C 800DCAAC AFAC0110 */ sw $t4, 0x110($sp) +/* B53C50 800DCAB0 AFAB0088 */ sw $t3, 0x88($sp) +/* B53C54 800DCAB4 02005825 */ move $t3, $s0 +/* B53C58 800DCAB8 AFAD0050 */ sw $t5, 0x50($sp) +/* B53C5C 800DCABC AFA20150 */ sw $v0, 0x150($sp) +/* B53C60 800DCAC0 AFA400C0 */ sw $a0, 0xc0($sp) +/* B53C64 800DCAC4 AFA5014C */ sw $a1, 0x14c($sp) +/* B53C68 800DCAC8 AFA7009C */ sw $a3, 0x9c($sp) +/* B53C6C 800DCACC AFA90138 */ sw $t1, 0x138($sp) +/* B53C70 800DCAD0 AFB00168 */ sw $s0, 0x168($sp) +/* B53C74 800DCAD4 AFB10164 */ sw $s1, 0x164($sp) +/* B53C78 800DCAD8 8FB20174 */ lw $s2, 0x174($sp) +/* B53C7C 800DCADC 8FAA00D4 */ lw $t2, 0xd4($sp) +/* B53C80 800DCAE0 00801825 */ move $v1, $a0 +.L800DCAE4: +/* B53C84 800DCAE4 8FAE0150 */ lw $t6, 0x150($sp) +/* B53C88 800DCAE8 24010001 */ li $at, 1 +/* B53C8C 800DCAEC 00004825 */ move $t1, $zero +/* B53C90 800DCAF0 8DC70000 */ lw $a3, ($t6) +/* B53C94 800DCAF4 0000A825 */ move $s5, $zero +/* B53C98 800DCAF8 14610003 */ bne $v1, $at, .L800DCB08 +/* B53C9C 800DCAFC 00073F02 */ srl $a3, $a3, 0x1c +/* B53CA0 800DCB00 1000000B */ b .L800DCB30 +/* B53CA4 800DCB04 8FBE0050 */ lw $fp, 0x50($sp) +.L800DCB08: +/* B53CA8 800DCB08 8FAF0050 */ lw $t7, 0x50($sp) +/* B53CAC 800DCB0C 8FAC00BC */ lw $t4, 0xbc($sp) +/* B53CB0 800DCB10 8FBE0050 */ lw $fp, 0x50($sp) +/* B53CB4 800DCB14 31F80001 */ andi $t8, $t7, 1 +/* B53CB8 800DCB18 13000005 */ beqz $t8, .L800DCB30 +/* B53CBC 800DCB1C 000C6840 */ sll $t5, $t4, 1 +/* B53CC0 800DCB20 2401FFFE */ li $at, -2 +/* B53CC4 800DCB24 01E1C824 */ and $t9, $t7, $at +/* B53CC8 800DCB28 10000001 */ b .L800DCB30 +/* B53CCC 800DCB2C 032DF021 */ addu $fp, $t9, $t5 +.L800DCB30: +/* B53CD0 800DCB30 10E00003 */ beqz $a3, .L800DCB40 +/* B53CD4 800DCB34 24010003 */ li $at, 3 +/* B53CD8 800DCB38 14E1002C */ bne $a3, $at, .L800DCBEC +/* B53CDC 800DCB3C 00000000 */ nop +.L800DCB40: +/* B53CE0 800DCB40 8FAE0150 */ lw $t6, 0x150($sp) +/* B53CE4 800DCB44 3C188017 */ lui $t8, %hi(D_8016F190) # $t8, 0x8017 +/* B53CE8 800DCB48 8F18F190 */ lw $t8, %lo(D_8016F190)($t8) +/* B53CEC 800DCB4C 8DC2000C */ lw $v0, 0xc($t6) +/* B53CF0 800DCB50 8FAF008C */ lw $t7, 0x8c($sp) +/* B53CF4 800DCB54 24010001 */ li $at, 1 +/* B53CF8 800DCB58 24420008 */ addiu $v0, $v0, 8 +/* B53CFC 800DCB5C 13020023 */ beq $t8, $v0, .L800DCBEC +/* B53D00 800DCB60 00000000 */ nop +/* B53D04 800DCB64 11E10008 */ beq $t7, $at, .L800DCB88 +/* B53D08 800DCB68 3C0C8013 */ lui $t4, %hi(D_8012FBAA) # $t4, 0x8013 +/* B53D0C 800DCB6C 24010002 */ li $at, 2 +/* B53D10 800DCB70 11E10009 */ beq $t7, $at, .L800DCB98 +/* B53D14 800DCB74 24010003 */ li $at, 3 +/* B53D18 800DCB78 11E10007 */ beq $t7, $at, .L800DCB98 +/* B53D1C 800DCB7C 00000000 */ nop +/* B53D20 800DCB80 10000005 */ b .L800DCB98 +/* B53D24 800DCB84 00000000 */ nop +.L800DCB88: +/* B53D28 800DCB88 258CFBAA */ addiu $t4, %lo(D_8012FBAA) # addiu $t4, $t4, -0x456 +/* B53D2C 800DCB8C 3C018017 */ lui $at, %hi(D_8016F190) # $at, 0x8017 +/* B53D30 800DCB90 10000003 */ b .L800DCBA0 +/* B53D34 800DCB94 AC2CF190 */ sw $t4, %lo(D_8016F190)($at) +.L800DCB98: +/* B53D38 800DCB98 3C018017 */ lui $at, %hi(D_8016F190) # $at, 0x8017 +/* B53D3C 800DCB9C AC22F190 */ sw $v0, %lo(D_8016F190)($at) +.L800DCBA0: +/* B53D40 800DCBA0 8FB90150 */ lw $t9, 0x150($sp) +/* B53D44 800DCBA4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B53D48 800DCBA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B53D4C 800DCBAC 8F22000C */ lw $v0, 0xc($t9) +/* B53D50 800DCBB0 02401825 */ move $v1, $s2 +/* B53D54 800DCBB4 3C198017 */ lui $t9, %hi(D_8016F190) # $t9, 0x8017 +/* B53D58 800DCBB8 8C4D0000 */ lw $t5, ($v0) +/* B53D5C 800DCBBC 8C580004 */ lw $t8, 4($v0) +/* B53D60 800DCBC0 26520008 */ addiu $s2, $s2, 8 +/* B53D64 800DCBC4 000D7100 */ sll $t6, $t5, 4 +/* B53D68 800DCBC8 01D80019 */ multu $t6, $t8 +/* B53D6C 800DCBCC 00002012 */ mflo $a0 +/* B53D70 800DCBD0 00817824 */ and $t7, $a0, $at +/* B53D74 800DCBD4 3C010B00 */ lui $at, 0xb00 +/* B53D78 800DCBD8 01E16025 */ or $t4, $t7, $at +/* B53D7C 800DCBDC AC6C0000 */ sw $t4, ($v1) +/* B53D80 800DCBE0 8F39F190 */ lw $t9, %lo(D_8016F190)($t9) +/* B53D84 800DCBE4 AC790004 */ sw $t9, 4($v1) +/* B53D88 800DCBE8 8FA300C0 */ lw $v1, 0xc0($sp) +.L800DCBEC: +/* B53D8C 800DCBEC 53C0017F */ beql $fp, $zero, .L800DD1EC +/* B53D90 800DCBF0 24010001 */ li $at, 1 +/* B53D94 800DCBF4 AFA00140 */ sw $zero, 0x140($sp) +.L800DCBF8: +/* B53D98 800DCBF8 AFA0013C */ sw $zero, 0x13c($sp) +/* B53D9C 800DCBFC 8D660008 */ lw $a2, 8($t3) +/* B53DA0 800DCC00 8FAE0150 */ lw $t6, 0x150($sp) +/* B53DA4 800DCC04 03C92023 */ subu $a0, $fp, $t1 +/* B53DA8 800DCC08 AFA400FC */ sw $a0, 0xfc($sp) +/* B53DAC 800DCC0C 8FAD0100 */ lw $t5, 0x100($sp) +/* B53DB0 800DCC10 8DC80000 */ lw $t0, ($t6) +/* B53DB4 800DCC14 30D3000F */ andi $s3, $a2, 0xf +/* B53DB8 800DCC18 0000A025 */ move $s4, $zero +/* B53DBC 800DCC1C 01A61823 */ subu $v1, $t5, $a2 +/* B53DC0 800DCC20 16600005 */ bnez $s3, .L800DCC38 +/* B53DC4 800DCC24 00083F02 */ srl $a3, $t0, 0x1c +/* B53DC8 800DCC28 91780000 */ lbu $t8, ($t3) +/* B53DCC 800DCC2C 57000003 */ bnezl $t8, .L800DCC3C +/* B53DD0 800DCC30 240F0010 */ li $t7, 16 +/* B53DD4 800DCC34 24130010 */ li $s3, 16 +.L800DCC38: +/* B53DD8 800DCC38 240F0010 */ li $t7, 16 +.L800DCC3C: +/* B53DDC 800DCC3C 01F32823 */ subu $a1, $t7, $s3 +/* B53DE0 800DCC40 0083082A */ slt $at, $a0, $v1 +/* B53DE4 800DCC44 1020000C */ beqz $at, .L800DCC78 +/* B53DE8 800DCC48 00A0B025 */ move $s6, $a1 +/* B53DEC 800DCC4C 00851023 */ subu $v0, $a0, $a1 +/* B53DF0 800DCC50 2442000F */ addiu $v0, $v0, 0xf +/* B53DF4 800DCC54 04410002 */ bgez $v0, .L800DCC60 +/* B53DF8 800DCC58 00400821 */ addu $at, $v0, $zero +/* B53DFC 800DCC5C 2441000F */ addiu $at, $v0, 0xf +.L800DCC60: +/* B53E00 800DCC60 00011103 */ sra $v0, $at, 4 +/* B53E04 800DCC64 00028100 */ sll $s0, $v0, 4 +/* B53E08 800DCC68 00B06021 */ addu $t4, $a1, $s0 +/* B53E0C 800DCC6C 00408825 */ move $s1, $v0 +/* B53E10 800DCC70 10000014 */ b .L800DCCC4 +/* B53E14 800DCC74 0184B823 */ subu $s7, $t4, $a0 +.L800DCC78: +/* B53E18 800DCC78 00658023 */ subu $s0, $v1, $a1 +/* B53E1C 800DCC7C 1E000003 */ bgtz $s0, .L800DCC8C +/* B53E20 800DCC80 0000B825 */ move $s7, $zero +/* B53E24 800DCC84 00008025 */ move $s0, $zero +/* B53E28 800DCC88 0060B025 */ move $s6, $v1 +.L800DCC8C: +/* B53E2C 800DCC8C 8FB9014C */ lw $t9, 0x14c($sp) +/* B53E30 800DCC90 2611000F */ addiu $s1, $s0, 0xf +/* B53E34 800DCC94 06210002 */ bgez $s1, .L800DCCA0 +/* B53E38 800DCC98 02200821 */ addu $at, $s1, $zero +/* B53E3C 800DCC9C 2621000F */ addiu $at, $s1, 0xf +.L800DCCA0: +/* B53E40 800DCCA0 00018903 */ sra $s1, $at, 4 +/* B53E44 800DCCA4 8F2D0008 */ lw $t5, 8($t9) +/* B53E48 800DCCA8 240E0001 */ li $t6, 1 +/* B53E4C 800DCCAC 24180001 */ li $t8, 1 +/* B53E50 800DCCB0 51A00004 */ beql $t5, $zero, .L800DCCC4 +/* B53E54 800DCCB4 AFB80140 */ sw $t8, 0x140($sp) +/* B53E58 800DCCB8 10000002 */ b .L800DCCC4 +/* B53E5C 800DCCBC AFAE013C */ sw $t6, 0x13c($sp) +/* B53E60 800DCCC0 AFB80140 */ sw $t8, 0x140($sp) +.L800DCCC4: +/* B53E64 800DCCC4 2CE10006 */ sltiu $at, $a3, 6 +/* B53E68 800DCCC8 10200035 */ beqz $at, .L800DCDA0 +/* B53E6C 800DCCCC 00077880 */ sll $t7, $a3, 2 +/* B53E70 800DCCD0 3C018015 */ lui $at, %hi(jtbl_801493D0) +/* B53E74 800DCCD4 002F0821 */ addu $at, $at, $t7 +/* B53E78 800DCCD8 8C2F93D0 */ lw $t7, %lo(jtbl_801493D0)($at) +/* B53E7C 800DCCDC 01E00008 */ jr $t7 +/* B53E80 800DCCE0 00000000 */ nop +glabel L800DCCE4 +/* B53E84 800DCCE4 240C0010 */ li $t4, 16 +/* B53E88 800DCCE8 240A0009 */ li $t2, 9 +/* B53E8C 800DCCEC AFAC00CC */ sw $t4, 0xcc($sp) +/* B53E90 800DCCF0 1000002B */ b .L800DCDA0 +/* B53E94 800DCCF4 AFA000C8 */ sw $zero, 0xc8($sp) +glabel L800DCCF8 +/* B53E98 800DCCF8 24190010 */ li $t9, 16 +/* B53E9C 800DCCFC 240A0005 */ li $t2, 5 +/* B53EA0 800DCD00 AFB900CC */ sw $t9, 0xcc($sp) +/* B53EA4 800DCD04 10000026 */ b .L800DCDA0 +/* B53EA8 800DCD08 AFA000C8 */ sw $zero, 0xc8($sp) +glabel L800DCD0C +/* B53EAC 800DCD0C 240D0010 */ li $t5, 16 +/* B53EB0 800DCD10 240A0010 */ li $t2, 16 +/* B53EB4 800DCD14 AFAD00CC */ sw $t5, 0xcc($sp) +/* B53EB8 800DCD18 10000021 */ b .L800DCDA0 +/* B53EBC 800DCD1C AFA000C8 */ sw $zero, 0xc8($sp) +glabel L800DCD20 +/* B53EC0 800DCD20 02402025 */ move $a0, $s2 +/* B53EC4 800DCD24 001E3040 */ sll $a2, $fp, 1 +/* B53EC8 800DCD28 24C60020 */ addiu $a2, $a2, 0x20 +/* B53ECC 800DCD2C 26520008 */ addiu $s2, $s2, 8 +/* B53ED0 800DCD30 24050580 */ li $a1, 1408 +/* B53ED4 800DCD34 AFA00138 */ sw $zero, 0x138($sp) +/* B53ED8 800DCD38 AFA00120 */ sw $zero, 0x120($sp) +/* B53EDC 800DCD3C 03C04825 */ move $t1, $fp +/* B53EE0 800DCD40 03C0A825 */ move $s5, $fp +/* B53EE4 800DCD44 AFBE0104 */ sw $fp, 0x104($sp) +/* B53EE8 800DCD48 0C036EE7 */ jal func_800DBB9C +/* B53EEC 800DCD4C AFAA00D4 */ sw $t2, 0xd4($sp) +/* B53EF0 800DCD50 8FA90104 */ lw $t1, 0x104($sp) +/* B53EF4 800DCD54 8FAA00D4 */ lw $t2, 0xd4($sp) +/* B53EF8 800DCD58 100000FE */ b .L800DD154 +/* B53EFC 800DCD5C 8FAB0168 */ lw $t3, 0x168($sp) +glabel L800DCD60 +/* B53F00 800DCD60 02402025 */ move $a0, $s2 +/* B53F04 800DCD64 001E3040 */ sll $a2, $fp, 1 +/* B53F08 800DCD68 24C60020 */ addiu $a2, $a2, 0x20 +/* B53F0C 800DCD6C 26520008 */ addiu $s2, $s2, 8 +/* B53F10 800DCD70 24050580 */ li $a1, 1408 +/* B53F14 800DCD74 AFA00138 */ sw $zero, 0x138($sp) +/* B53F18 800DCD78 AFA00120 */ sw $zero, 0x120($sp) +/* B53F1C 800DCD7C 03C04825 */ move $t1, $fp +/* B53F20 800DCD80 03C0A825 */ move $s5, $fp +/* B53F24 800DCD84 AFBE0104 */ sw $fp, 0x104($sp) +/* B53F28 800DCD88 0C036EE7 */ jal func_800DBB9C +/* B53F2C 800DCD8C AFAA00D4 */ sw $t2, 0xd4($sp) +/* B53F30 800DCD90 8FA90104 */ lw $t1, 0x104($sp) +/* B53F34 800DCD94 8FAA00D4 */ lw $t2, 0xd4($sp) +/* B53F38 800DCD98 100000EE */ b .L800DD154 +/* B53F3C 800DCD9C 8FAB0168 */ lw $t3, 0x168($sp) +glabel L800DCDA0 +.L800DCDA0: +/* B53F40 800DCDA0 12200044 */ beqz $s1, .L800DCEB4 +/* B53F44 800DCDA4 8FAE00CC */ lw $t6, 0xcc($sp) +/* B53F48 800DCDA8 00CEC021 */ addu $t8, $a2, $t6 +/* B53F4C 800DCDAC 03131823 */ subu $v1, $t8, $s3 +/* B53F50 800DCDB0 04610002 */ bgez $v1, .L800DCDBC +/* B53F54 800DCDB4 00600821 */ addu $at, $v1, $zero +/* B53F58 800DCDB8 2461000F */ addiu $at, $v1, 0xf +.L800DCDBC: +/* B53F5C 800DCDBC 00011903 */ sra $v1, $at, 4 +/* B53F60 800DCDC0 00081100 */ sll $v0, $t0, 4 +/* B53F64 800DCDC4 00021782 */ srl $v0, $v0, 0x1e +/* B53F68 800DCDC8 14400008 */ bnez $v0, .L800DCDEC +/* B53F6C 800DCDCC 24010001 */ li $at, 1 +/* B53F70 800DCDD0 006A0019 */ multu $v1, $t2 +/* B53F74 800DCDD4 8FAF00C8 */ lw $t7, 0xc8($sp) +/* B53F78 800DCDD8 8FAD0110 */ lw $t5, 0x110($sp) +/* B53F7C 800DCDDC 00006012 */ mflo $t4 +/* B53F80 800DCDE0 01ECC821 */ addu $t9, $t7, $t4 +/* B53F84 800DCDE4 1000001A */ b .L800DCE50 +/* B53F88 800DCDE8 032D2821 */ addu $a1, $t9, $t5 +.L800DCDEC: +/* B53F8C 800DCDEC 14410003 */ bne $v0, $at, .L800DCDFC +/* B53F90 800DCDF0 00000000 */ nop +/* B53F94 800DCDF4 10000201 */ b .L800DD5FC +/* B53F98 800DCDF8 02401025 */ move $v0, $s2 +.L800DCDFC: +/* B53F9C 800DCDFC 006A0019 */ multu $v1, $t2 +/* B53FA0 800DCE00 8FAE00C8 */ lw $t6, 0xc8($sp) +/* B53FA4 800DCE04 8FAC0110 */ lw $t4, 0x110($sp) +/* B53FA8 800DCE08 2401FFF0 */ li $at, -16 +/* B53FAC 800DCE0C 8FA60138 */ lw $a2, 0x138($sp) +/* B53FB0 800DCE10 25670001 */ addiu $a3, $t3, 1 +/* B53FB4 800DCE14 AFA20010 */ sw $v0, 0x10($sp) +/* B53FB8 800DCE18 AFA90104 */ sw $t1, 0x104($sp) +/* B53FBC 800DCE1C AFAA00D4 */ sw $t2, 0xd4($sp) +/* B53FC0 800DCE20 0000C012 */ mflo $t8 +/* B53FC4 800DCE24 01D87821 */ addu $t7, $t6, $t8 +/* B53FC8 800DCE28 01EC2021 */ addu $a0, $t7, $t4 +/* B53FCC 800DCE2C 022A0019 */ multu $s1, $t2 +/* B53FD0 800DCE30 00002812 */ mflo $a1 +/* B53FD4 800DCE34 24A5001F */ addiu $a1, $a1, 0x1f +/* B53FD8 800DCE38 0C0384B7 */ jal func_800E12DC +/* B53FDC 800DCE3C 00A12824 */ and $a1, $a1, $at +/* B53FE0 800DCE40 8FA90104 */ lw $t1, 0x104($sp) +/* B53FE4 800DCE44 8FAA00D4 */ lw $t2, 0xd4($sp) +/* B53FE8 800DCE48 8FAB0168 */ lw $t3, 0x168($sp) +/* B53FEC 800DCE4C 00402825 */ move $a1, $v0 +.L800DCE50: +/* B53FF0 800DCE50 14A00003 */ bnez $a1, .L800DCE60 +/* B53FF4 800DCE54 00000000 */ nop +/* B53FF8 800DCE58 100001E8 */ b .L800DD5FC +/* B53FFC 800DCE5C 02401025 */ move $v0, $s2 +.L800DCE60: +/* B54000 800DCE60 022A0019 */ multu $s1, $t2 +/* B54004 800DCE64 3C011400 */ lui $at, 0x1400 +/* B54008 800DCE68 240F0940 */ li $t7, 2368 +/* B5400C 800DCE6C 30A8000F */ andi $t0, $a1, 0xf +/* B54010 800DCE70 02402025 */ move $a0, $s2 +/* B54014 800DCE74 00A86023 */ subu $t4, $a1, $t0 +/* B54018 800DCE78 AC8C0004 */ sw $t4, 4($a0) +/* B5401C 800DCE7C 26520008 */ addiu $s2, $s2, 8 +/* B54020 800DCE80 00001012 */ mflo $v0 +/* B54024 800DCE84 2442001F */ addiu $v0, $v0, 0x1f +/* B54028 800DCE88 3042FFF0 */ andi $v0, $v0, 0xfff0 +/* B5402C 800DCE8C 0002C903 */ sra $t9, $v0, 4 +/* B54030 800DCE90 332D00FF */ andi $t5, $t9, 0xff +/* B54034 800DCE94 000D7400 */ sll $t6, $t5, 0x10 +/* B54038 800DCE98 01C1C025 */ or $t8, $t6, $at +/* B5403C 800DCE9C 01E26823 */ subu $t5, $t7, $v0 +/* B54040 800DCEA0 31AEFFFF */ andi $t6, $t5, 0xffff +/* B54044 800DCEA4 030E7825 */ or $t7, $t8, $t6 +/* B54048 800DCEA8 AC8F0000 */ sw $t7, ($a0) +/* B5404C 800DCEAC 10000004 */ b .L800DCEC0 +/* B54050 800DCEB0 91660000 */ lbu $a2, ($t3) +.L800DCEB4: +/* B54054 800DCEB4 00008025 */ move $s0, $zero +/* B54058 800DCEB8 00004025 */ move $t0, $zero +/* B5405C 800DCEBC 91660000 */ lbu $a2, ($t3) +.L800DCEC0: +/* B54060 800DCEC0 10C0000B */ beqz $a2, .L800DCEF0 +/* B54064 800DCEC4 02401025 */ move $v0, $s2 +/* B54068 800DCEC8 3C190F00 */ lui $t9, 0xf00 +/* B5406C 800DCECC AC590000 */ sw $t9, ($v0) +/* B54070 800DCED0 8FAD0150 */ lw $t5, 0x150($sp) +/* B54074 800DCED4 240F0002 */ li $t7, 2 +/* B54078 800DCED8 26520008 */ addiu $s2, $s2, 8 +/* B5407C 800DCEDC 8DB80008 */ lw $t8, 8($t5) +/* B54080 800DCEE0 270E0010 */ addiu $t6, $t8, 0x10 +/* B54084 800DCEE4 AC4E0004 */ sw $t6, 4($v0) +/* B54088 800DCEE8 AFAF0138 */ sw $t7, 0x138($sp) +/* B5408C 800DCEEC A1600000 */ sb $zero, ($t3) +.L800DCEF0: +/* B54090 800DCEF0 8FAC0150 */ lw $t4, 0x150($sp) +/* B54094 800DCEF4 0013C840 */ sll $t9, $s3, 1 +/* B54098 800DCEF8 2401FFF0 */ li $at, -16 +/* B5409C 800DCEFC 8D870000 */ lw $a3, ($t4) +/* B540A0 800DCF00 15200003 */ bnez $t1, .L800DCF10 +/* B540A4 800DCF04 00073F02 */ srl $a3, $a3, 0x1c +/* B540A8 800DCF08 10000003 */ b .L800DCF18 +/* B540AC 800DCF0C AFB90120 */ sw $t9, 0x120($sp) +.L800DCF10: +/* B540B0 800DCF10 26B4001F */ addiu $s4, $s5, 0x1f +/* B540B4 800DCF14 0281A024 */ and $s4, $s4, $at +.L800DCF18: +/* B540B8 800DCF18 10E00007 */ beqz $a3, .L800DCF38 +/* B540BC 800DCF1C 24010001 */ li $at, 1 +/* B540C0 800DCF20 10E10042 */ beq $a3, $at, .L800DD02C +/* B540C4 800DCF24 24010003 */ li $at, 3 +/* B540C8 800DCF28 10E10021 */ beq $a3, $at, .L800DCFB0 +/* B540CC 800DCF2C 00000000 */ nop +/* B540D0 800DCF30 10000059 */ b .L800DD098 +/* B540D4 800DCF34 00000000 */ nop +.L800DCF38: +/* B540D8 800DCF38 022A0019 */ multu $s1, $t2 +/* B540DC 800DCF3C 240F0940 */ li $t7, 2368 +/* B540E0 800DCF40 3C010800 */ lui $at, 0x800 +/* B540E4 800DCF44 02401025 */ move $v0, $s2 +/* B540E8 800DCF48 26990580 */ addiu $t9, $s4, 0x580 +/* B540EC 800DCF4C 26520008 */ addiu $s2, $s2, 8 +/* B540F0 800DCF50 02401825 */ move $v1, $s2 +/* B540F4 800DCF54 26520008 */ addiu $s2, $s2, 8 +/* B540F8 800DCF58 00006812 */ mflo $t5 +/* B540FC 800DCF5C 25B8001F */ addiu $t8, $t5, 0x1f +/* B54100 800DCF60 330EFFF0 */ andi $t6, $t8, 0xfff0 +/* B54104 800DCF64 01EE6823 */ subu $t5, $t7, $t6 +/* B54108 800DCF68 01A8C021 */ addu $t8, $t5, $t0 +/* B5410C 800DCF6C 330FFFFF */ andi $t7, $t8, 0xffff +/* B54110 800DCF70 01E17025 */ or $t6, $t7, $at +/* B54114 800DCF74 0010C040 */ sll $t8, $s0, 1 +/* B54118 800DCF78 330FFFFF */ andi $t7, $t8, 0xffff +/* B5411C 800DCF7C AC4E0000 */ sw $t6, ($v0) +/* B54120 800DCF80 00196C00 */ sll $t5, $t9, 0x10 +/* B54124 800DCF84 01AF7025 */ or $t6, $t5, $t7 +/* B54128 800DCF88 AC4E0004 */ sw $t6, 4($v0) +/* B5412C 800DCF8C 8FAC0138 */ lw $t4, 0x138($sp) +/* B54130 800DCF90 3C010100 */ lui $at, 0x100 +/* B54134 800DCF94 319900FF */ andi $t9, $t4, 0xff +/* B54138 800DCF98 0019C400 */ sll $t8, $t9, 0x10 +/* B5413C 800DCF9C 03016825 */ or $t5, $t8, $at +/* B54140 800DCFA0 AC6D0000 */ sw $t5, ($v1) +/* B54144 800DCFA4 8D6F000C */ lw $t7, 0xc($t3) +/* B54148 800DCFA8 1000003B */ b .L800DD098 +/* B5414C 800DCFAC AC6F0004 */ sw $t7, 4($v1) +.L800DCFB0: +/* B54150 800DCFB0 022A0019 */ multu $s1, $t2 +/* B54154 800DCFB4 24180940 */ li $t8, 2368 +/* B54158 800DCFB8 3C010800 */ lui $at, 0x800 +/* B5415C 800DCFBC 02401025 */ move $v0, $s2 +/* B54160 800DCFC0 268F0580 */ addiu $t7, $s4, 0x580 +/* B54164 800DCFC4 26520008 */ addiu $s2, $s2, 8 +/* B54168 800DCFC8 02401825 */ move $v1, $s2 +/* B5416C 800DCFCC 26520008 */ addiu $s2, $s2, 8 +/* B54170 800DCFD0 00007012 */ mflo $t6 +/* B54174 800DCFD4 25CC001F */ addiu $t4, $t6, 0x1f +/* B54178 800DCFD8 3199FFF0 */ andi $t9, $t4, 0xfff0 +/* B5417C 800DCFDC 03197023 */ subu $t6, $t8, $t9 +/* B54180 800DCFE0 01C86021 */ addu $t4, $t6, $t0 +/* B54184 800DCFE4 3198FFFF */ andi $t8, $t4, 0xffff +/* B54188 800DCFE8 0301C825 */ or $t9, $t8, $at +/* B5418C 800DCFEC 00106040 */ sll $t4, $s0, 1 +/* B54190 800DCFF0 3198FFFF */ andi $t8, $t4, 0xffff +/* B54194 800DCFF4 AC590000 */ sw $t9, ($v0) +/* B54198 800DCFF8 000F7400 */ sll $t6, $t7, 0x10 +/* B5419C 800DCFFC 01D8C825 */ or $t9, $t6, $t8 +/* B541A0 800DD000 AC590004 */ sw $t9, 4($v0) +/* B541A4 800DD004 8FAD0138 */ lw $t5, 0x138($sp) +/* B541A8 800DD008 3C010100 */ lui $at, 0x100 +/* B541AC 800DD00C 35AF0004 */ ori $t7, $t5, 4 +/* B541B0 800DD010 31EC00FF */ andi $t4, $t7, 0xff +/* B541B4 800DD014 000C7400 */ sll $t6, $t4, 0x10 +/* B541B8 800DD018 01C1C025 */ or $t8, $t6, $at +/* B541BC 800DD01C AC780000 */ sw $t8, ($v1) +/* B541C0 800DD020 8D79000C */ lw $t9, 0xc($t3) +/* B541C4 800DD024 1000001C */ b .L800DD098 +/* B541C8 800DD028 AC790004 */ sw $t9, 4($v1) +.L800DD02C: +/* B541CC 800DD02C 022A0019 */ multu $s1, $t2 +/* B541D0 800DD030 240E0940 */ li $t6, 2368 +/* B541D4 800DD034 02402025 */ move $a0, $s2 +/* B541D8 800DD038 26520008 */ addiu $s2, $s2, 8 +/* B541DC 800DD03C 00002825 */ move $a1, $zero +/* B541E0 800DD040 26870580 */ addiu $a3, $s4, 0x580 +/* B541E4 800DD044 AFA90104 */ sw $t1, 0x104($sp) +/* B541E8 800DD048 AFAA00D4 */ sw $t2, 0xd4($sp) +/* B541EC 800DD04C 00006812 */ mflo $t5 +/* B541F0 800DD050 25AF001F */ addiu $t7, $t5, 0x1f +/* B541F4 800DD054 31ECFFF0 */ andi $t4, $t7, 0xfff0 +/* B541F8 800DD058 01CCC023 */ subu $t8, $t6, $t4 +/* B541FC 800DD05C 0018CC00 */ sll $t9, $t8, 0x10 +/* B54200 800DD060 00196C03 */ sra $t5, $t9, 0x10 +/* B54204 800DD064 00107840 */ sll $t7, $s0, 1 +/* B54208 800DD068 AFAF0010 */ sw $t7, 0x10($sp) +/* B5420C 800DD06C 0C036F08 */ jal func_800DBC20 +/* B54210 800DD070 01A83021 */ addu $a2, $t5, $t0 +/* B54214 800DD074 8FAB0168 */ lw $t3, 0x168($sp) +/* B54218 800DD078 02402025 */ move $a0, $s2 +/* B5421C 800DD07C 26520008 */ addiu $s2, $s2, 8 +/* B54220 800DD080 8FA50138 */ lw $a1, 0x138($sp) +/* B54224 800DD084 0C036F65 */ jal func_800DBD94 +/* B54228 800DD088 8D66000C */ lw $a2, 0xc($t3) +/* B5422C 800DD08C 8FA90104 */ lw $t1, 0x104($sp) +/* B54230 800DD090 8FAA00D4 */ lw $t2, 0xd4($sp) +/* B54234 800DD094 8FAB0168 */ lw $t3, 0x168($sp) +.L800DD098: +/* B54238 800DD098 11200013 */ beqz $t1, .L800DD0E8 +/* B5423C 800DD09C 02401025 */ move $v0, $s2 +/* B54240 800DD0A0 00137040 */ sll $t6, $s3, 1 +/* B54244 800DD0A4 028E6021 */ addu $t4, $s4, $t6 +/* B54248 800DD0A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5424C 800DD0AC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B54250 800DD0B0 25980580 */ addiu $t8, $t4, 0x580 +/* B54254 800DD0B4 0301C824 */ and $t9, $t8, $at +/* B54258 800DD0B8 3C010A00 */ lui $at, 0xa00 +/* B5425C 800DD0BC 03216825 */ or $t5, $t9, $at +/* B54260 800DD0C0 0216C021 */ addu $t8, $s0, $s6 +/* B54264 800DD0C4 0317C823 */ subu $t9, $t8, $s7 +/* B54268 800DD0C8 AC4D0000 */ sw $t5, ($v0) +/* B5426C 800DD0CC 00196840 */ sll $t5, $t9, 1 +/* B54270 800DD0D0 26AE0580 */ addiu $t6, $s5, 0x580 +/* B54274 800DD0D4 000E6400 */ sll $t4, $t6, 0x10 +/* B54278 800DD0D8 31AFFFFF */ andi $t7, $t5, 0xffff +/* B5427C 800DD0DC 018F7025 */ or $t6, $t4, $t7 +/* B54280 800DD0E0 AC4E0004 */ sw $t6, 4($v0) +/* B54284 800DD0E4 26520008 */ addiu $s2, $s2, 8 +.L800DD0E8: +/* B54288 800DD0E8 8FB90138 */ lw $t9, 0x138($sp) +/* B5428C 800DD0EC 0216C021 */ addu $t8, $s0, $s6 +/* B54290 800DD0F0 03171823 */ subu $v1, $t8, $s7 +/* B54294 800DD0F4 24010001 */ li $at, 1 +/* B54298 800DD0F8 13210007 */ beq $t9, $at, .L800DD118 +/* B5429C 800DD0FC 01234821 */ addu $t1, $t1, $v1 +/* B542A0 800DD100 3B220002 */ xori $v0, $t9, 2 +/* B542A4 800DD104 2C420001 */ sltiu $v0, $v0, 1 +/* B542A8 800DD108 14400009 */ bnez $v0, .L800DD130 +/* B542AC 800DD10C AFA00138 */ sw $zero, 0x138($sp) +/* B542B0 800DD110 1000000A */ b .L800DD13C +/* B542B4 800DD114 00037840 */ sll $t7, $v1, 1 +.L800DD118: +/* B542B8 800DD118 240D0020 */ li $t5, 32 +/* B542BC 800DD11C 0010A840 */ sll $s5, $s0, 1 +/* B542C0 800DD120 AFAD0120 */ sw $t5, 0x120($sp) +/* B542C4 800DD124 26B50020 */ addiu $s5, $s5, 0x20 +/* B542C8 800DD128 1000000A */ b .L800DD154 +/* B542CC 800DD12C AFA00138 */ sw $zero, 0x138($sp) +.L800DD130: +/* B542D0 800DD130 00036040 */ sll $t4, $v1, 1 +/* B542D4 800DD134 10000007 */ b .L800DD154 +/* B542D8 800DD138 0195A821 */ addu $s5, $t4, $s5 +.L800DD13C: +/* B542DC 800DD13C 52A00004 */ beql $s5, $zero, .L800DD150 +/* B542E0 800DD140 0263A821 */ addu $s5, $s3, $v1 +/* B542E4 800DD144 10000003 */ b .L800DD154 +/* B542E8 800DD148 01F5A821 */ addu $s5, $t7, $s5 +/* B542EC 800DD14C 0263A821 */ addu $s5, $s3, $v1 +.L800DD150: +/* B542F0 800DD150 0015A840 */ sll $s5, $s5, 1 +.L800DD154: +/* B542F4 800DD154 8FAE0140 */ lw $t6, 0x140($sp) +/* B542F8 800DD158 8FAF013C */ lw $t7, 0x13c($sp) +/* B542FC 800DD15C 8FAC00FC */ lw $t4, 0xfc($sp) +/* B54300 800DD160 11C00014 */ beqz $t6, .L800DD1B4 +/* B54304 800DD164 02402025 */ move $a0, $s2 +/* B54308 800DD168 03C93023 */ subu $a2, $fp, $t1 +/* B5430C 800DD16C 24180001 */ li $t8, 1 +/* B54310 800DD170 AFB80088 */ sw $t8, 0x88($sp) +/* B54314 800DD174 00063040 */ sll $a2, $a2, 1 +/* B54318 800DD178 26520008 */ addiu $s2, $s2, 8 +/* B5431C 800DD17C 26A50580 */ addiu $a1, $s5, 0x580 +/* B54320 800DD180 0C036EE7 */ jal func_800DBB9C +/* B54324 800DD184 AFAA00D4 */ sw $t2, 0xd4($sp) +/* B54328 800DD188 8FA2009C */ lw $v0, 0x9c($sp) +/* B5432C 800DD18C 904D00C0 */ lbu $t5, 0xc0($v0) +/* B54330 800DD190 35AC0020 */ ori $t4, $t5, 0x20 +/* B54334 800DD194 A04C00C0 */ sb $t4, 0xc0($v0) +/* B54338 800DD198 8FA50160 */ lw $a1, 0x160($sp) +/* B5433C 800DD19C 0C036CB0 */ jal func_800DB2C0 +/* B54340 800DD1A0 8FA40178 */ lw $a0, 0x178($sp) +/* B54344 800DD1A4 8FAA00D4 */ lw $t2, 0xd4($sp) +/* B54348 800DD1A8 8FAB0168 */ lw $t3, 0x168($sp) +/* B5434C 800DD1AC 1000000E */ b .L800DD1E8 +/* B54350 800DD1B0 8FA300C0 */ lw $v1, 0xc0($sp) +.L800DD1B4: +/* B54354 800DD1B4 11E00006 */ beqz $t7, .L800DD1D0 +/* B54358 800DD1B8 240E0001 */ li $t6, 1 +/* B5435C 800DD1BC A16E0000 */ sb $t6, ($t3) +/* B54360 800DD1C0 8FB8014C */ lw $t8, 0x14c($sp) +/* B54364 800DD1C4 8F190000 */ lw $t9, ($t8) +/* B54368 800DD1C8 10000004 */ b .L800DD1DC +/* B5436C 800DD1CC AD790008 */ sw $t9, 8($t3) +.L800DD1D0: +/* B54370 800DD1D0 8D6D0008 */ lw $t5, 8($t3) +/* B54374 800DD1D4 01AC7821 */ addu $t7, $t5, $t4 +/* B54378 800DD1D8 AD6F0008 */ sw $t7, 8($t3) +.L800DD1DC: +/* B5437C 800DD1DC 553EFE86 */ bnel $t1, $fp, .L800DCBF8 +/* B54380 800DD1E0 AFA00140 */ sw $zero, 0x140($sp) +/* B54384 800DD1E4 8FA300C0 */ lw $v1, 0xc0($sp) +.L800DD1E8: +/* B54388 800DD1E8 24010001 */ li $at, 1 +.L800DD1EC: +/* B5438C 800DD1EC 10610006 */ beq $v1, $at, .L800DD208 +/* B54390 800DD1F0 8FAE0120 */ lw $t6, 0x120($sp) +/* B54394 800DD1F4 24010002 */ li $at, 2 +/* B54398 800DD1F8 10610006 */ beq $v1, $at, .L800DD214 +/* B5439C 800DD1FC 8FB900BC */ lw $t9, 0xbc($sp) +/* B543A0 800DD200 1000003B */ b .L800DD2F0 +/* B543A4 800DD204 8FAF0088 */ lw $t7, 0x88($sp) +.L800DD208: +/* B543A8 800DD208 25D80580 */ addiu $t8, $t6, 0x580 +/* B543AC 800DD20C 10000037 */ b .L800DD2EC +/* B543B0 800DD210 A7B800AE */ sh $t8, 0xae($sp) +.L800DD214: +/* B543B4 800DD214 13200006 */ beqz $t9, .L800DD230 +/* B543B8 800DD218 02402025 */ move $a0, $s2 +/* B543BC 800DD21C 24010001 */ li $at, 1 +/* B543C0 800DD220 13210021 */ beq $t9, $at, .L800DD2A8 +/* B543C4 800DD224 02402025 */ move $a0, $s2 +/* B543C8 800DD228 10000031 */ b .L800DD2F0 +/* B543CC 800DD22C 8FAF0088 */ lw $t7, 0x88($sp) +.L800DD230: +/* B543D0 800DD230 8FA50120 */ lw $a1, 0x120($sp) +/* B543D4 800DD234 240D03E0 */ li $t5, 992 +/* B543D8 800DD238 A7AD00AE */ sh $t5, 0xae($sp) +/* B543DC 800DD23C 240603E0 */ li $a2, 992 +/* B543E0 800DD240 26520008 */ addiu $s2, $s2, 8 +/* B543E4 800DD244 AFAA00D4 */ sw $t2, 0xd4($sp) +/* B543E8 800DD248 24A50580 */ addiu $a1, $a1, 0x580 +/* B543EC 800DD24C 07C10003 */ bgez $fp, .L800DD25C +/* B543F0 800DD250 001E3843 */ sra $a3, $fp, 1 +/* B543F4 800DD254 27C10001 */ addiu $at, $fp, 1 +/* B543F8 800DD258 00013843 */ sra $a3, $at, 1 +.L800DD25C: +/* B543FC 800DD25C 2401FFF8 */ li $at, -8 +/* B54400 800DD260 24E70007 */ addiu $a3, $a3, 7 +/* B54404 800DD264 0C036F2C */ jal func_800DBCB0 +/* B54408 800DD268 00E13824 */ and $a3, $a3, $at +/* B5440C 800DD26C 8FAC0088 */ lw $t4, 0x88($sp) +/* B54410 800DD270 8FAA00D4 */ lw $t2, 0xd4($sp) +/* B54414 800DD274 8FAB0168 */ lw $t3, 0x168($sp) +/* B54418 800DD278 11800009 */ beqz $t4, .L800DD2A0 +/* B5441C 800DD27C AFBE00B0 */ sw $fp, 0xb0($sp) +/* B54420 800DD280 02402025 */ move $a0, $s2 +/* B54424 800DD284 26520008 */ addiu $s2, $s2, 8 +/* B54428 800DD288 27C503E0 */ addiu $a1, $fp, 0x3e0 +/* B5442C 800DD28C 27C60010 */ addiu $a2, $fp, 0x10 +/* B54430 800DD290 0C036EE7 */ jal func_800DBB9C +/* B54434 800DD294 AFAA00D4 */ sw $t2, 0xd4($sp) +/* B54438 800DD298 8FAA00D4 */ lw $t2, 0xd4($sp) +/* B5443C 800DD29C 8FAB0168 */ lw $t3, 0x168($sp) +.L800DD2A0: +/* B54440 800DD2A0 10000012 */ b .L800DD2EC +/* B54444 800DD2A4 8FA300C0 */ lw $v1, 0xc0($sp) +.L800DD2A8: +/* B54448 800DD2A8 8FA50120 */ lw $a1, 0x120($sp) +/* B5444C 800DD2AC 8FA600B0 */ lw $a2, 0xb0($sp) +/* B54450 800DD2B0 26520008 */ addiu $s2, $s2, 8 +/* B54454 800DD2B4 AFAA00D4 */ sw $t2, 0xd4($sp) +/* B54458 800DD2B8 24A50580 */ addiu $a1, $a1, 0x580 +/* B5445C 800DD2BC 24C603E0 */ addiu $a2, $a2, 0x3e0 +/* B54460 800DD2C0 07C10003 */ bgez $fp, .L800DD2D0 +/* B54464 800DD2C4 001E3843 */ sra $a3, $fp, 1 +/* B54468 800DD2C8 27C10001 */ addiu $at, $fp, 1 +/* B5446C 800DD2CC 00013843 */ sra $a3, $at, 1 +.L800DD2D0: +/* B54470 800DD2D0 2401FFF8 */ li $at, -8 +/* B54474 800DD2D4 24E70007 */ addiu $a3, $a3, 7 +/* B54478 800DD2D8 0C036F2C */ jal func_800DBCB0 +/* B5447C 800DD2DC 00E13824 */ and $a3, $a3, $at +/* B54480 800DD2E0 8FAA00D4 */ lw $t2, 0xd4($sp) +/* B54484 800DD2E4 8FAB0168 */ lw $t3, 0x168($sp) +/* B54488 800DD2E8 8FA300C0 */ lw $v1, 0xc0($sp) +.L800DD2EC: +/* B5448C 800DD2EC 8FAF0088 */ lw $t7, 0x88($sp) +.L800DD2F0: +/* B54490 800DD2F0 8FB800BC */ lw $t8, 0xbc($sp) +/* B54494 800DD2F4 11E00007 */ beqz $t7, .L800DD314 +/* B54498 800DD2F8 27190001 */ addiu $t9, $t8, 1 +/* B5449C 800DD2FC 8FB10164 */ lw $s1, 0x164($sp) +/* B544A0 800DD300 8FB00168 */ lw $s0, 0x168($sp) +/* B544A4 800DD304 240A0001 */ li $t2, 1 +/* B544A8 800DD308 8E230000 */ lw $v1, ($s1) +/* B544AC 800DD30C 10000009 */ b .L800DD334 +/* B544B0 800DD310 AFB20174 */ sw $s2, 0x174($sp) +.L800DD314: +/* B544B4 800DD314 1723FDF3 */ bne $t9, $v1, .L800DCAE4 +/* B544B8 800DD318 AFB900BC */ sw $t9, 0xbc($sp) +/* B544BC 800DD31C 8FB10164 */ lw $s1, 0x164($sp) +/* B544C0 800DD320 AFAA00D4 */ sw $t2, 0xd4($sp) +/* B544C4 800DD324 240A0001 */ li $t2, 1 +/* B544C8 800DD328 8E230000 */ lw $v1, ($s1) +/* B544CC 800DD32C AFB20174 */ sw $s2, 0x174($sp) +/* B544D0 800DD330 8FB00168 */ lw $s0, 0x168($sp) +.L800DD334: +/* B544D4 800DD334 00036040 */ sll $t4, $v1, 1 +/* B544D8 800DD338 000C7FC2 */ srl $t7, $t4, 0x1f +/* B544DC 800DD33C 8FB20174 */ lw $s2, 0x174($sp) +/* B544E0 800DD340 154F0005 */ bne $t2, $t7, .L800DD358 +/* B544E4 800DD344 00004825 */ move $t1, $zero +/* B544E8 800DD348 922E0000 */ lbu $t6, ($s1) +/* B544EC 800DD34C 24090001 */ li $t1, 1 +/* B544F0 800DD350 31D8FFBF */ andi $t8, $t6, 0xffbf +/* B544F4 800DD354 A2380000 */ sb $t8, ($s1) +.L800DD358: +/* B544F8 800DD358 8FB40170 */ lw $s4, 0x170($sp) +/* B544FC 800DD35C 97B900AE */ lhu $t9, 0xae($sp) +/* B54500 800DD360 02402025 */ move $a0, $s2 +/* B54504 800DD364 0014A040 */ sll $s4, $s4, 1 +/* B54508 800DD368 02803025 */ move $a2, $s4 +/* B5450C 800DD36C 02002825 */ move $a1, $s0 +/* B54510 800DD370 97A70136 */ lhu $a3, 0x136($sp) +/* B54514 800DD374 AFA90014 */ sw $t1, 0x14($sp) +/* B54518 800DD378 AFA90138 */ sw $t1, 0x138($sp) +/* B5451C 800DD37C AFB00168 */ sw $s0, 0x168($sp) +/* B54520 800DD380 AFB10164 */ sw $s1, 0x164($sp) +/* B54524 800DD384 0C03758B */ jal func_800DD62C +/* B54528 800DD388 AFB90010 */ sw $t9, 0x10($sp) +/* B5452C 800DD38C 8FAD008C */ lw $t5, 0x8c($sp) +/* B54530 800DD390 24010003 */ li $at, 3 +/* B54534 800DD394 00409025 */ move $s2, $v0 +/* B54538 800DD398 15A10007 */ bne $t5, $at, .L800DD3B8 +/* B5453C 800DD39C 00402025 */ move $a0, $v0 +/* B54540 800DD3A0 240503C0 */ li $a1, 960 +/* B54544 800DD3A4 240603C0 */ li $a2, 960 +/* B54548 800DD3A8 02803825 */ move $a3, $s4 +/* B5454C 800DD3AC AFA00010 */ sw $zero, 0x10($sp) +/* B54550 800DD3B0 0C036F79 */ jal func_800DBDE4 +/* B54554 800DD3B4 24520008 */ addiu $s2, $v0, 8 +.L800DD3B8: +/* B54558 800DD3B8 8FAC008C */ lw $t4, 0x8c($sp) +/* B5455C 800DD3BC 24010002 */ li $at, 2 +/* B54560 800DD3C0 02402025 */ move $a0, $s2 +/* B54564 800DD3C4 15810005 */ bne $t4, $at, .L800DD3DC +/* B54568 800DD3C8 240503C0 */ li $a1, 960 +/* B5456C 800DD3CC 240603C0 */ li $a2, 960 +/* B54570 800DD3D0 02803825 */ move $a3, $s4 +/* B54574 800DD3D4 0C036F8E */ jal func_800DBE38 +/* B54578 800DD3D8 26520008 */ addiu $s2, $s2, 8 +.L800DD3DC: +/* B5457C 800DD3DC 8FB60164 */ lw $s6, 0x164($sp) +/* B54580 800DD3E0 02402025 */ move $a0, $s2 +/* B54584 800DD3E4 240603C0 */ li $a2, 960 +/* B54588 800DD3E8 92C50002 */ lbu $a1, 2($s6) +/* B5458C 800DD3EC 00003825 */ move $a3, $zero +/* B54590 800DD3F0 268F0020 */ addiu $t7, $s4, 0x20 +/* B54594 800DD3F4 10A00007 */ beqz $a1, .L800DD414 +/* B54598 800DD3F8 28A10010 */ slti $at, $a1, 0x10 +/* B5459C 800DD3FC 10200002 */ beqz $at, .L800DD408 +/* B545A0 800DD400 26520008 */ addiu $s2, $s2, 8 +/* B545A4 800DD404 24050010 */ li $a1, 16 +.L800DD408: +/* B545A8 800DD408 0C036F6C */ jal func_800DBDB0 +/* B545AC 800DD40C AFAF0010 */ sw $t7, 0x10($sp) +/* B545B0 800DD410 8FB60164 */ lw $s6, 0x164($sp) +.L800DD414: +/* B545B4 800DD414 8EC60014 */ lw $a2, 0x14($s6) +/* B545B8 800DD418 02402025 */ move $a0, $s2 +/* B545BC 800DD41C 02802825 */ move $a1, $s4 +/* B545C0 800DD420 50C0000D */ beql $a2, $zero, .L800DD458 +/* B545C4 800DD424 8FB10168 */ lw $s1, 0x168($sp) +/* B545C8 800DD428 0C036FA6 */ jal func_800DBE98 +/* B545CC 800DD42C 26520008 */ addiu $s2, $s2, 8 +/* B545D0 800DD430 8FAE0168 */ lw $t6, 0x168($sp) +/* B545D4 800DD434 02402025 */ move $a0, $s2 +/* B545D8 800DD438 26520008 */ addiu $s2, $s2, 8 +/* B545DC 800DD43C 8DC7000C */ lw $a3, 0xc($t6) +/* B545E0 800DD440 8FA50138 */ lw $a1, 0x138($sp) +/* B545E4 800DD444 240603C0 */ li $a2, 960 +/* B545E8 800DD448 0C036F9D */ jal func_800DBE74 +/* B545EC 800DD44C 24E70040 */ addiu $a3, $a3, 0x40 +/* B545F0 800DD450 8FB60164 */ lw $s6, 0x164($sp) +/* B545F4 800DD454 8FB10168 */ lw $s1, 0x168($sp) +.L800DD458: +/* B545F8 800DD458 92D00007 */ lbu $s0, 7($s6) +/* B545FC 800DD45C 96C3000E */ lhu $v1, 0xe($s6) +/* B54600 800DD460 8E33000C */ lw $s3, 0xc($s1) +/* B54604 800DD464 24180001 */ li $t8, 1 +/* B54608 800DD468 0060A825 */ move $s5, $v1 +/* B5460C 800DD46C 12000034 */ beqz $s0, .L800DD540 +/* B54610 800DD470 267300E0 */ addiu $s3, $s3, 0xe0 +/* B54614 800DD474 10600032 */ beqz $v1, .L800DD540 +/* B54618 800DD478 02402025 */ move $a0, $s2 +/* B5461C 800DD47C 240503C0 */ li $a1, 960 +/* B54620 800DD480 24060760 */ li $a2, 1888 +/* B54624 800DD484 02803825 */ move $a3, $s4 +/* B54628 800DD488 0C036F19 */ jal func_800DBC64 +/* B5462C 800DD48C 26520008 */ addiu $s2, $s2, 8 +/* B54630 800DD490 8FB80168 */ lw $t8, 0x168($sp) +/* B54634 800DD494 240F0760 */ li $t7, 1888 +/* B54638 800DD498 01F08823 */ subu $s1, $t7, $s0 +/* B5463C 800DD49C 9319001A */ lbu $t9, 0x1a($t8) +/* B54640 800DD4A0 02202825 */ move $a1, $s1 +/* B54644 800DD4A4 02402025 */ move $a0, $s2 +/* B54648 800DD4A8 1320000B */ beqz $t9, .L800DD4D8 +/* B5464C 800DD4AC 02003025 */ move $a2, $s0 +/* B54650 800DD4B0 240D0760 */ li $t5, 1888 +/* B54654 800DD4B4 01B08823 */ subu $s1, $t5, $s0 +/* B54658 800DD4B8 02402025 */ move $a0, $s2 +/* B5465C 800DD4BC 26520008 */ addiu $s2, $s2, 8 +/* B54660 800DD4C0 02202825 */ move $a1, $s1 +/* B54664 800DD4C4 0C036EE7 */ jal func_800DBB9C +/* B54668 800DD4C8 02003025 */ move $a2, $s0 +/* B5466C 800DD4CC 8FAC0168 */ lw $t4, 0x168($sp) +/* B54670 800DD4D0 10000004 */ b .L800DD4E4 +/* B54674 800DD4D4 A180001A */ sb $zero, 0x1a($t4) +.L800DD4D8: +/* B54678 800DD4D8 02603825 */ move $a3, $s3 +/* B5467C 800DD4DC 0C036F44 */ jal func_800DBD10 +/* B54680 800DD4E0 26520008 */ addiu $s2, $s2, 8 +.L800DD4E4: +/* B54684 800DD4E4 02402025 */ move $a0, $s2 +/* B54688 800DD4E8 02902823 */ subu $a1, $s4, $s0 +/* B5468C 800DD4EC 24A503C0 */ addiu $a1, $a1, 0x3c0 +/* B54690 800DD4F0 26520008 */ addiu $s2, $s2, 8 +/* B54694 800DD4F4 02003025 */ move $a2, $s0 +/* B54698 800DD4F8 0C036F4E */ jal func_800DBD38 +/* B5469C 800DD4FC 02603825 */ move $a3, $s3 +/* B546A0 800DD500 02402025 */ move $a0, $s2 +/* B546A4 800DD504 26520008 */ addiu $s2, $s2, 8 +/* B546A8 800DD508 00142903 */ sra $a1, $s4, 4 +/* B546AC 800DD50C 02A03025 */ move $a2, $s5 +/* B546B0 800DD510 24070760 */ li $a3, 1888 +/* B546B4 800DD514 0C036EF5 */ jal func_800DBBD4 +/* B546B8 800DD518 AFB10010 */ sw $s1, 0x10($sp) +/* B546BC 800DD51C 02402025 */ move $a0, $s2 +/* B546C0 800DD520 26520008 */ addiu $s2, $s2, 8 +/* B546C4 800DD524 02202825 */ move $a1, $s1 +/* B546C8 800DD528 240603C0 */ li $a2, 960 +/* B546CC 800DD52C 0C036F19 */ jal func_800DBC64 +/* B546D0 800DD530 02803825 */ move $a3, $s4 +/* B546D4 800DD534 8FB10168 */ lw $s1, 0x168($sp) +/* B546D8 800DD538 10000002 */ b .L800DD544 +/* B546DC 800DD53C 8FB60164 */ lw $s6, 0x164($sp) +.L800DD540: +/* B546E0 800DD540 A238001A */ sb $t8, 0x1a($s1) +.L800DD544: +/* B546E4 800DD544 92D90003 */ lbu $t9, 3($s6) +/* B546E8 800DD548 02402025 */ move $a0, $s2 +/* B546EC 800DD54C 02C02825 */ move $a1, $s6 +/* B546F0 800DD550 17200004 */ bnez $t9, .L800DD564 +/* B546F4 800DD554 02203025 */ move $a2, $s1 +/* B546F8 800DD558 922D0002 */ lbu $t5, 2($s1) +/* B546FC 800DD55C 51A00004 */ beql $t5, $zero, .L800DD570 +/* B54700 800DD560 92CC0004 */ lbu $t4, 4($s6) +.L800DD564: +/* B54704 800DD564 1000000A */ b .L800DD590 +/* B54708 800DD568 24100001 */ li $s0, 1 +/* B5470C 800DD56C 92CC0004 */ lbu $t4, 4($s6) +.L800DD570: +/* B54710 800DD570 15800005 */ bnez $t4, .L800DD588 +/* B54714 800DD574 00000000 */ nop +/* B54718 800DD578 922F0003 */ lbu $t7, 3($s1) +/* B5471C 800DD57C 00008025 */ move $s0, $zero +/* B54720 800DD580 11E00003 */ beqz $t7, .L800DD590 +/* B54724 800DD584 00000000 */ nop +.L800DD588: +/* B54728 800DD588 10000001 */ b .L800DD590 +/* B5472C 800DD58C 24100002 */ li $s0, 2 +.L800DD590: +/* B54730 800DD590 8FB80138 */ lw $t8, 0x138($sp) +/* B54734 800DD594 240E03C0 */ li $t6, 960 +/* B54738 800DD598 AFAE0010 */ sw $t6, 0x10($sp) +/* B5473C 800DD59C 8FA70170 */ lw $a3, 0x170($sp) +/* B54740 800DD5A0 AFB00014 */ sw $s0, 0x14($sp) +/* B54744 800DD5A4 0C0375B3 */ jal func_800DD6CC +/* B54748 800DD5A8 AFB80018 */ sw $t8, 0x18($sp) +/* B5474C 800DD5AC 8FB90164 */ lw $t9, 0x164($sp) +/* B54750 800DD5B0 8FAF0138 */ lw $t7, 0x138($sp) +/* B54754 800DD5B4 00409025 */ move $s2, $v0 +/* B54758 800DD5B8 972D0000 */ lhu $t5, ($t9) +/* B5475C 800DD5BC 02402025 */ move $a0, $s2 +/* B54760 800DD5C0 02803825 */ move $a3, $s4 +/* B54764 800DD5C4 31AC0001 */ andi $t4, $t5, 1 +/* B54768 800DD5C8 1180000B */ beqz $t4, .L800DD5F8 +/* B5476C 800DD5CC 31EE0001 */ andi $t6, $t7, 1 +/* B54770 800DD5D0 55C00003 */ bnezl $t6, .L800DD5E0 +/* B54774 800DD5D4 8FB80138 */ lw $t8, 0x138($sp) +/* B54778 800DD5D8 AFA00138 */ sw $zero, 0x138($sp) +/* B5477C 800DD5DC 8FB80138 */ lw $t8, 0x138($sp) +.L800DD5E0: +/* B54780 800DD5E0 8FA50164 */ lw $a1, 0x164($sp) +/* B54784 800DD5E4 8FA60168 */ lw $a2, 0x168($sp) +/* B54788 800DD5E8 AFB00014 */ sw $s0, 0x14($sp) +/* B5478C 800DD5EC 0C0376D9 */ jal func_800DDB64 +/* B54790 800DD5F0 AFB80010 */ sw $t8, 0x10($sp) +/* B54794 800DD5F4 00409025 */ move $s2, $v0 +.L800DD5F8: +/* B54798 800DD5F8 02401025 */ move $v0, $s2 +.L800DD5FC: +/* B5479C 800DD5FC 8FBF004C */ lw $ra, 0x4c($sp) +/* B547A0 800DD600 8FB00028 */ lw $s0, 0x28($sp) +/* B547A4 800DD604 8FB1002C */ lw $s1, 0x2c($sp) +/* B547A8 800DD608 8FB20030 */ lw $s2, 0x30($sp) +/* B547AC 800DD60C 8FB30034 */ lw $s3, 0x34($sp) +/* B547B0 800DD610 8FB40038 */ lw $s4, 0x38($sp) +/* B547B4 800DD614 8FB5003C */ lw $s5, 0x3c($sp) +/* B547B8 800DD618 8FB60040 */ lw $s6, 0x40($sp) +/* B547BC 800DD61C 8FB70044 */ lw $s7, 0x44($sp) +/* B547C0 800DD620 8FBE0048 */ lw $fp, 0x48($sp) +/* B547C4 800DD624 03E00008 */ jr $ra +/* B547C8 800DD628 27BD0160 */ addiu $sp, $sp, 0x160 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DD62C.s b/asm/non_matchings/code/code_800DACC0/func_800DD62C.s new file mode 100644 index 0000000000..29302f5f15 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DD62C.s @@ -0,0 +1,44 @@ +glabel func_800DD62C +/* B547CC 800DD62C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B547D0 800DD630 AFA7002C */ sw $a3, 0x2c($sp) +/* B547D4 800DD634 30E7FFFF */ andi $a3, $a3, 0xffff +/* B547D8 800DD638 AFB00018 */ sw $s0, 0x18($sp) +/* B547DC 800DD63C 00808025 */ move $s0, $a0 +/* B547E0 800DD640 14E00006 */ bnez $a3, .L800DD65C +/* B547E4 800DD644 AFBF001C */ sw $ra, 0x1c($sp) +/* B547E8 800DD648 240503C0 */ li $a1, 960 +/* B547EC 800DD64C 0C036EE7 */ jal func_800DBB9C +/* B547F0 800DD650 26100008 */ addiu $s0, $s0, 8 +/* B547F4 800DD654 10000019 */ b .L800DD6BC +/* B547F8 800DD658 8FBF001C */ lw $ra, 0x1c($sp) +.L800DD65C: +/* B547FC 800DD65C 97AF0032 */ lhu $t7, 0x32($sp) +/* B54800 800DD660 3C010800 */ lui $at, 0x800 +/* B54804 800DD664 02001025 */ move $v0, $s0 +/* B54808 800DD668 01E1C025 */ or $t8, $t7, $at +/* B5480C 800DD66C 3C0103C0 */ lui $at, 0x3c0 +/* B54810 800DD670 30D9FFFF */ andi $t9, $a2, 0xffff +/* B54814 800DD674 03214025 */ or $t0, $t9, $at +/* B54818 800DD678 AC480004 */ sw $t0, 4($v0) +/* B5481C 800DD67C AC580000 */ sw $t8, ($v0) +/* B54820 800DD680 8FA90034 */ lw $t1, 0x34($sp) +/* B54824 800DD684 3C010500 */ lui $at, 0x500 +/* B54828 800DD688 26100008 */ addiu $s0, $s0, 8 +/* B5482C 800DD68C 312A00FF */ andi $t2, $t1, 0xff +/* B54830 800DD690 000A5C00 */ sll $t3, $t2, 0x10 +/* B54834 800DD694 01616025 */ or $t4, $t3, $at +/* B54838 800DD698 30EDFFFF */ andi $t5, $a3, 0xffff +/* B5483C 800DD69C 018D7025 */ or $t6, $t4, $t5 +/* B54840 800DD6A0 02001825 */ move $v1, $s0 +/* B54844 800DD6A4 AC6E0000 */ sw $t6, ($v1) +/* B54848 800DD6A8 8CAF000C */ lw $t7, 0xc($a1) +/* B5484C 800DD6AC 26100008 */ addiu $s0, $s0, 8 +/* B54850 800DD6B0 25F80020 */ addiu $t8, $t7, 0x20 +/* B54854 800DD6B4 AC780004 */ sw $t8, 4($v1) +/* B54858 800DD6B8 8FBF001C */ lw $ra, 0x1c($sp) +.L800DD6BC: +/* B5485C 800DD6BC 02001025 */ move $v0, $s0 +/* B54860 800DD6C0 8FB00018 */ lw $s0, 0x18($sp) +/* B54864 800DD6C4 03E00008 */ jr $ra +/* B54868 800DD6C8 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DD6CC.s b/asm/non_matchings/code/code_800DACC0/func_800DD6CC.s new file mode 100644 index 0000000000..7ea05e5240 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DD6CC.s @@ -0,0 +1,220 @@ +glabel func_800DD6CC +/* B5486C 800DD6CC 27BDFF98 */ addiu $sp, $sp, -0x68 +/* B54870 800DD6D0 AFBF0024 */ sw $ra, 0x24($sp) +/* B54874 800DD6D4 AFB10020 */ sw $s1, 0x20($sp) +/* B54878 800DD6D8 AFB0001C */ sw $s0, 0x1c($sp) +/* B5487C 800DD6DC AFA70074 */ sw $a3, 0x74($sp) +/* B54880 800DD6E0 94A20008 */ lhu $v0, 8($a1) +/* B54884 800DD6E4 94A3000A */ lhu $v1, 0xa($a1) +/* B54888 800DD6E8 94CD0010 */ lhu $t5, 0x10($a2) +/* B5488C 800DD6EC 00021100 */ sll $v0, $v0, 4 +/* B54890 800DD6F0 3048FFFF */ andi $t0, $v0, 0xffff +/* B54894 800DD6F4 00031900 */ sll $v1, $v1, 4 +/* B54898 800DD6F8 00808025 */ move $s0, $a0 +/* B5489C 800DD6FC 00A08825 */ move $s1, $a1 +/* B548A0 800DD700 90AA0005 */ lbu $t2, 5($a1) +/* B548A4 800DD704 94DF0012 */ lhu $ra, 0x12($a2) +/* B548A8 800DD708 3063FFFF */ andi $v1, $v1, 0xffff +/* B548AC 800DD70C 11A80012 */ beq $t5, $t0, .L800DD758 +/* B548B0 800DD710 01A04825 */ move $t1, $t5 +/* B548B4 800DD714 000710C3 */ sra $v0, $a3, 3 +/* B548B8 800DD718 01097023 */ subu $t6, $t0, $t1 +/* B548BC 800DD71C 01C2001A */ div $zero, $t6, $v0 +/* B548C0 800DD720 00003812 */ mflo $a3 +/* B548C4 800DD724 00073C00 */ sll $a3, $a3, 0x10 +/* B548C8 800DD728 14400002 */ bnez $v0, .L800DD734 +/* B548CC 800DD72C 00000000 */ nop +/* B548D0 800DD730 0007000D */ break 7 +.L800DD734: +/* B548D4 800DD734 2401FFFF */ li $at, -1 +/* B548D8 800DD738 14410004 */ bne $v0, $at, .L800DD74C +/* B548DC 800DD73C 3C018000 */ lui $at, 0x8000 +/* B548E0 800DD740 15C10002 */ bne $t6, $at, .L800DD74C +/* B548E4 800DD744 00000000 */ nop +/* B548E8 800DD748 0006000D */ break 6 +.L800DD74C: +/* B548EC 800DD74C 00073C03 */ sra $a3, $a3, 0x10 +/* B548F0 800DD750 10000005 */ b .L800DD768 +/* B548F4 800DD754 03E05825 */ move $t3, $ra +.L800DD758: +/* B548F8 800DD758 8FA20074 */ lw $v0, 0x74($sp) +/* B548FC 800DD75C 00003825 */ move $a3, $zero +/* B54900 800DD760 000210C3 */ sra $v0, $v0, 3 +/* B54904 800DD764 03E05825 */ move $t3, $ra +.L800DD768: +/* B54908 800DD768 13E30011 */ beq $ra, $v1, .L800DD7B0 +/* B5490C 800DD76C 00602025 */ move $a0, $v1 +/* B54910 800DD770 008B7823 */ subu $t7, $a0, $t3 +/* B54914 800DD774 01E2001A */ div $zero, $t7, $v0 +/* B54918 800DD778 00004012 */ mflo $t0 +/* B5491C 800DD77C 00084400 */ sll $t0, $t0, 0x10 +/* B54920 800DD780 14400002 */ bnez $v0, .L800DD78C +/* B54924 800DD784 00000000 */ nop +/* B54928 800DD788 0007000D */ break 7 +.L800DD78C: +/* B5492C 800DD78C 2401FFFF */ li $at, -1 +/* B54930 800DD790 14410004 */ bne $v0, $at, .L800DD7A4 +/* B54934 800DD794 3C018000 */ lui $at, 0x8000 +/* B54938 800DD798 15E10002 */ bne $t7, $at, .L800DD7A4 +/* B5493C 800DD79C 00000000 */ nop +/* B54940 800DD7A0 0006000D */ break 6 +.L800DD7A4: +/* B54944 800DD7A4 00084403 */ sra $t0, $t0, 0x10 +/* B54948 800DD7A8 10000003 */ b .L800DD7B8 +/* B5494C 800DD7AC 90CC0004 */ lbu $t4, 4($a2) +.L800DD7B0: +/* B54950 800DD7B0 00004025 */ move $t0, $zero +/* B54954 800DD7B4 90CC0004 */ lbu $t4, 4($a2) +.L800DD7B8: +/* B54958 800DD7B8 AFA90030 */ sw $t1, 0x30($sp) +/* B5495C 800DD7BC 3158007F */ andi $t8, $t2, 0x7f +/* B54960 800DD7C0 118A0013 */ beq $t4, $t2, .L800DD810 +/* B54964 800DD7C4 3189007F */ andi $t1, $t4, 0x7f +/* B54968 800DD7C8 3189007F */ andi $t1, $t4, 0x7f +/* B5496C 800DD7CC 0309C823 */ subu $t9, $t8, $t1 +/* B54970 800DD7D0 00197240 */ sll $t6, $t9, 9 +/* B54974 800DD7D4 01C2001A */ div $zero, $t6, $v0 +/* B54978 800DD7D8 00007812 */ mflo $t7 +/* B5497C 800DD7DC A7AF0052 */ sh $t7, 0x52($sp) +/* B54980 800DD7E0 14400002 */ bnez $v0, .L800DD7EC +/* B54984 800DD7E4 00000000 */ nop +/* B54988 800DD7E8 0007000D */ break 7 +.L800DD7EC: +/* B5498C 800DD7EC 2401FFFF */ li $at, -1 +/* B54990 800DD7F0 14410004 */ bne $v0, $at, .L800DD804 +/* B54994 800DD7F4 3C018000 */ lui $at, 0x8000 +/* B54998 800DD7F8 15C10002 */ bne $t6, $at, .L800DD804 +/* B5499C 800DD7FC 00000000 */ nop +/* B549A0 800DD800 0006000D */ break 6 +.L800DD804: +/* B549A4 800DD804 A0CA0004 */ sb $t2, 4($a2) +/* B549A8 800DD808 10000002 */ b .L800DD814 +/* B549AC 800DD80C 00000000 */ nop +.L800DD810: +/* B549B0 800DD810 A7A00052 */ sh $zero, 0x52($sp) +.L800DD814: +/* B549B4 800DD814 00E20019 */ multu $a3, $v0 +/* B549B8 800DD818 8FB80030 */ lw $t8, 0x30($sp) +/* B549BC 800DD81C 02002025 */ move $a0, $s0 +/* B549C0 800DD820 3C011200 */ lui $at, 0x1200 +/* B549C4 800DD824 3C058013 */ lui $a1, %hi(D_801304AC) # $a1, 0x8013 +/* B549C8 800DD828 0000C812 */ mflo $t9 +/* B549CC 800DD82C 03197021 */ addu $t6, $t8, $t9 +/* B549D0 800DD830 A4CE0010 */ sh $t6, 0x10($a2) +/* B549D4 800DD834 01020019 */ multu $t0, $v0 +/* B549D8 800DD838 02001025 */ move $v0, $s0 +/* B549DC 800DD83C 00007812 */ mflo $t7 +/* B549E0 800DD840 016FC021 */ addu $t8, $t3, $t7 +/* B549E4 800DD844 A4D80012 */ sh $t8, 0x12($a2) +/* B549E8 800DD848 96390000 */ lhu $t9, ($s1) +/* B549EC 800DD84C 00097840 */ sll $t7, $t1, 1 +/* B549F0 800DD850 31F800FF */ andi $t8, $t7, 0xff +/* B549F4 800DD854 332E0001 */ andi $t6, $t9, 1 +/* B549F8 800DD858 11C00027 */ beqz $t6, .L800DD8F8 +/* B549FC 800DD85C 0018CC00 */ sll $t9, $t8, 0x10 +/* B54A00 800DD860 240505C0 */ li $a1, 1472 +/* B54A04 800DD864 240601A0 */ li $a2, 416 +/* B54A08 800DD868 26100008 */ addiu $s0, $s0, 8 +/* B54A0C 800DD86C A7A70056 */ sh $a3, 0x56($sp) +/* B54A10 800DD870 A7A80054 */ sh $t0, 0x54($sp) +/* B54A14 800DD874 AFA90034 */ sw $t1, 0x34($sp) +/* B54A18 800DD878 AFAB0028 */ sw $t3, 0x28($sp) +/* B54A1C 800DD87C 0C036EE7 */ jal func_800DBB9C +/* B54A20 800DD880 A7AC0050 */ sh $t4, 0x50($sp) +/* B54A24 800DD884 87A80054 */ lh $t0, 0x54($sp) +/* B54A28 800DD888 8FA90034 */ lw $t1, 0x34($sp) +/* B54A2C 800DD88C 02002025 */ move $a0, $s0 +/* B54A30 800DD890 87A70056 */ lh $a3, 0x56($sp) +/* B54A34 800DD894 26100008 */ addiu $s0, $s0, 8 +/* B54A38 800DD898 87A60052 */ lh $a2, 0x52($sp) +/* B54A3C 800DD89C AFA80010 */ sw $t0, 0x10($sp) +/* B54A40 800DD8A0 0C036F35 */ jal func_800DBCD4 +/* B54A44 800DD8A4 00092840 */ sll $a1, $t1, 1 +/* B54A48 800DD8A8 02002025 */ move $a0, $s0 +/* B54A4C 800DD8AC 26100008 */ addiu $s0, $s0, 8 +/* B54A50 800DD8B0 8FA50030 */ lw $a1, 0x30($sp) +/* B54A54 800DD8B4 0C036F58 */ jal func_800DBD60 +/* B54A58 800DD8B8 8FA60028 */ lw $a2, 0x28($sp) +/* B54A5C 800DD8BC 8FA2007C */ lw $v0, 0x7c($sp) +/* B54A60 800DD8C0 24010001 */ li $at, 1 +/* B54A64 800DD8C4 87AC0050 */ lh $t4, 0x50($sp) +/* B54A68 800DD8C8 10410007 */ beq $v0, $at, .L800DD8E8 +/* B54A6C 800DD8CC 3C058013 */ lui $a1, %hi(D_801304A4) # $a1, 0x8013 +/* B54A70 800DD8D0 24010002 */ li $at, 2 +/* B54A74 800DD8D4 10410006 */ beq $v0, $at, .L800DD8F0 +/* B54A78 800DD8D8 3C058013 */ lui $a1, %hi(D_801304A8) # $a1, 0x8013 +/* B54A7C 800DD8DC 3C058013 */ lui $a1, %hi(D_801304AC) # $a1, 0x8013 +/* B54A80 800DD8E0 10000018 */ b .L800DD944 +/* B54A84 800DD8E4 8CA504AC */ lw $a1, %lo(D_801304AC)($a1) +.L800DD8E8: +/* B54A88 800DD8E8 10000016 */ b .L800DD944 +/* B54A8C 800DD8EC 8CA504A4 */ lw $a1, %lo(D_801304A4)($a1) +.L800DD8F0: +/* B54A90 800DD8F0 10000014 */ b .L800DD944 +/* B54A94 800DD8F4 8CA504A8 */ lw $a1, %lo(D_801304A8)($a1) +.L800DD8F8: +/* B54A98 800DD8F8 87AF0052 */ lh $t7, 0x52($sp) +/* B54A9C 800DD8FC 03217025 */ or $t6, $t9, $at +/* B54AA0 800DD900 26100008 */ addiu $s0, $s0, 8 +/* B54AA4 800DD904 31F8FFFF */ andi $t8, $t7, 0xffff +/* B54AA8 800DD908 01D8C825 */ or $t9, $t6, $t8 +/* B54AAC 800DD90C AC590000 */ sw $t9, ($v0) +/* B54AB0 800DD910 3118FFFF */ andi $t8, $t0, 0xffff +/* B54AB4 800DD914 00077400 */ sll $t6, $a3, 0x10 +/* B54AB8 800DD918 01D8C825 */ or $t9, $t6, $t8 +/* B54ABC 800DD91C AC590004 */ sw $t9, 4($v0) +/* B54AC0 800DD920 3C0F1600 */ lui $t7, 0x1600 +/* B54AC4 800DD924 02001825 */ move $v1, $s0 +/* B54AC8 800DD928 AC6F0000 */ sw $t7, ($v1) +/* B54ACC 800DD92C 33F9FFFF */ andi $t9, $ra, 0xffff +/* B54AD0 800DD930 000DC400 */ sll $t8, $t5, 0x10 +/* B54AD4 800DD934 03197825 */ or $t7, $t8, $t9 +/* B54AD8 800DD938 AC6F0004 */ sw $t7, 4($v1) +/* B54ADC 800DD93C 26100008 */ addiu $s0, $s0, 8 +/* B54AE0 800DD940 8CA504AC */ lw $a1, %lo(D_801304AC)($a1) +.L800DD944: +/* B54AE4 800DD944 97AE007A */ lhu $t6, 0x7a($sp) +/* B54AE8 800DD948 8E230000 */ lw $v1, ($s1) +/* B54AEC 800DD94C 02002025 */ move $a0, $s0 +/* B54AF0 800DD950 000EC103 */ sra $t8, $t6, 4 +/* B54AF4 800DD954 331900FF */ andi $t9, $t8, 0xff +/* B54AF8 800DD958 3C0E8013 */ lui $t6, %hi(D_801304A0) # $t6, 0x8013 +/* B54AFC 800DD95C 8DCE04A0 */ lw $t6, %lo(D_801304A0)($t6) +/* B54B00 800DD960 00197C00 */ sll $t7, $t9, 0x10 +/* B54B04 800DD964 8FB90074 */ lw $t9, 0x74($sp) +/* B54B08 800DD968 01EEC025 */ or $t8, $t7, $t6 +/* B54B0C 800DD96C 26020008 */ addiu $v0, $s0, 8 +/* B54B10 800DD970 332F00FF */ andi $t7, $t9, 0xff +/* B54B14 800DD974 000F7200 */ sll $t6, $t7, 8 +/* B54B18 800DD978 030EC825 */ or $t9, $t8, $t6 +/* B54B1C 800DD97C 318F0080 */ andi $t7, $t4, 0x80 +/* B54B20 800DD980 000FC1C3 */ sra $t8, $t7, 7 +/* B54B24 800DD984 330E0001 */ andi $t6, $t8, 1 +/* B54B28 800DD988 000E7900 */ sll $t7, $t6, 4 +/* B54B2C 800DD98C 032FC025 */ or $t8, $t9, $t7 +/* B54B30 800DD990 00037180 */ sll $t6, $v1, 6 +/* B54B34 800DD994 000ECFC2 */ srl $t9, $t6, 0x1f +/* B54B38 800DD998 332F0001 */ andi $t7, $t9, 1 +/* B54B3C 800DD99C 000F70C0 */ sll $t6, $t7, 3 +/* B54B40 800DD9A0 030EC825 */ or $t9, $t8, $t6 +/* B54B44 800DD9A4 92380000 */ lbu $t8, ($s1) +/* B54B48 800DD9A8 AC850004 */ sw $a1, 4($a0) +/* B54B4C 800DD9AC 330E0001 */ andi $t6, $t8, 1 +/* B54B50 800DD9B0 000E7880 */ sll $t7, $t6, 2 +/* B54B54 800DD9B4 032FC025 */ or $t8, $t9, $t7 +/* B54B58 800DD9B8 00037100 */ sll $t6, $v1, 4 +/* B54B5C 800DD9BC 000ECFC2 */ srl $t9, $t6, 0x1f +/* B54B60 800DD9C0 332F0001 */ andi $t7, $t9, 1 +/* B54B64 800DD9C4 000F7040 */ sll $t6, $t7, 1 +/* B54B68 800DD9C8 030EC825 */ or $t9, $t8, $t6 +/* B54B6C 800DD9CC 00037940 */ sll $t7, $v1, 5 +/* B54B70 800DD9D0 000FC7C2 */ srl $t8, $t7, 0x1f +/* B54B74 800DD9D4 330E0001 */ andi $t6, $t8, 1 +/* B54B78 800DD9D8 032E7825 */ or $t7, $t9, $t6 +/* B54B7C 800DD9DC AC8F0000 */ sw $t7, ($a0) +/* B54B80 800DD9E0 8FBF0024 */ lw $ra, 0x24($sp) +/* B54B84 800DD9E4 8FB10020 */ lw $s1, 0x20($sp) +/* B54B88 800DD9E8 8FB0001C */ lw $s0, 0x1c($sp) +/* B54B8C 800DD9EC 03E00008 */ jr $ra +/* B54B90 800DD9F0 27BD0068 */ addiu $sp, $sp, 0x68 + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DD9F4.s b/asm/non_matchings/code/code_800DACC0/func_800DD9F4.s new file mode 100644 index 0000000000..8fd792b2ab --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DD9F4.s @@ -0,0 +1,100 @@ +glabel func_800DD9F4 +/* B54B94 800DD9F4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B54B98 800DD9F8 AFBF001C */ sw $ra, 0x1c($sp) +/* B54B9C 800DD9FC AFB00018 */ sw $s0, 0x18($sp) +/* B54BA0 800DDA00 AFA7002C */ sw $a3, 0x2c($sp) +/* B54BA4 800DDA04 8CAE0000 */ lw $t6, ($a1) +/* B54BA8 800DDA08 00808025 */ move $s0, $a0 +/* B54BAC 800DDA0C 90A80006 */ lbu $t0, 6($a1) +/* B54BB0 800DDA10 000E7AC0 */ sll $t7, $t6, 0xb +/* B54BB4 800DDA14 000FC782 */ srl $t8, $t7, 0x1e +/* B54BB8 800DDA18 13000014 */ beqz $t8, .L800DDA6C +/* B54BBC 800DDA1C 8CC30008 */ lw $v1, 8($a2) +/* B54BC0 800DDA20 00073040 */ sll $a2, $a3, 1 +/* B54BC4 800DDA24 24C6000F */ addiu $a2, $a2, 0xf +/* B54BC8 800DDA28 3C078013 */ lui $a3, %hi(gWaveSamples+0x18) # $a3, 0x8013 +/* B54BCC 800DDA2C 02002025 */ move $a0, $s0 +/* B54BD0 800DDA30 2401FFF0 */ li $at, -16 +/* B54BD4 800DDA34 00C13024 */ and $a2, $a2, $at +/* B54BD8 800DDA38 26100008 */ addiu $s0, $s0, 8 +/* B54BDC 800DDA3C 8CE7F0B0 */ lw $a3, %lo(gWaveSamples+0x20)($a3) +/* B54BE0 800DDA40 0C036F44 */ jal func_800DBD10 +/* B54BE4 800DDA44 24050580 */ li $a1, 1408 +/* B54BE8 800DDA48 3C038013 */ lui $v1, %hi(gWaveSamples) # $v1, 0x8013 +/* B54BEC 800DDA4C 8FA9002C */ lw $t1, 0x2c($sp) +/* B54BF0 800DDA50 2463F090 */ addiu $v1, %lo(gWaveSamples) # addiu $v1, $v1, -0xf70 +/* B54BF4 800DDA54 8C790020 */ lw $t9, 0x20($v1) +/* B54BF8 800DDA58 00095080 */ sll $t2, $t1, 2 +/* B54BFC 800DDA5C 02001025 */ move $v0, $s0 +/* B54C00 800DDA60 032A5821 */ addu $t3, $t9, $t2 +/* B54C04 800DDA64 1000003A */ b .L800DDB50 +/* B54C08 800DDA68 AC6B0020 */ sw $t3, 0x20($v1) +.L800DDA6C: +/* B54C0C 800DDA6C 3C0C1408 */ lui $t4, (0x14080580 >> 16) # lui $t4, 0x1408 +/* B54C10 800DDA70 358C0580 */ ori $t4, (0x14080580 & 0xFFFF) # ori $t4, $t4, 0x580 +/* B54C14 800DDA74 02001025 */ move $v0, $s0 +/* B54C18 800DDA78 AC4C0000 */ sw $t4, ($v0) +/* B54C1C 800DDA7C 8CAD0010 */ lw $t5, 0x10($a1) +/* B54C20 800DDA80 26100008 */ addiu $s0, $s0, 8 +/* B54C24 800DDA84 11000018 */ beqz $t0, .L800DDAE8 +/* B54C28 800DDA88 AC4D0004 */ sw $t5, 4($v0) +/* B54C2C 800DDA8C 3C028013 */ lui $v0, %hi(D_801304C0) # $v0, 0x8013 +/* B54C30 800DDA90 244204C0 */ addiu $v0, %lo(D_801304C0) # addiu $v0, $v0, 0x4c0 +/* B54C34 800DDA94 00087083 */ sra $t6, $t0, 2 +/* B54C38 800DDA98 004E7821 */ addu $t7, $v0, $t6 +/* B54C3C 800DDA9C 91F80000 */ lbu $t8, ($t7) +/* B54C40 800DDAA0 31190003 */ andi $t9, $t0, 3 +/* B54C44 800DDAA4 00595021 */ addu $t2, $v0, $t9 +/* B54C48 800DDAA8 00780019 */ multu $v1, $t8 +/* B54C4C 800DDAAC 914B0000 */ lbu $t3, ($t2) +/* B54C50 800DDAB0 00004812 */ mflo $t1 +/* B54C54 800DDAB4 00000000 */ nop +/* B54C58 800DDAB8 00000000 */ nop +/* B54C5C 800DDABC 012B001A */ div $zero, $t1, $t3 +/* B54C60 800DDAC0 00001812 */ mflo $v1 +/* B54C64 800DDAC4 15600002 */ bnez $t3, .L800DDAD0 +/* B54C68 800DDAC8 00000000 */ nop +/* B54C6C 800DDACC 0007000D */ break 7 +.L800DDAD0: +/* B54C70 800DDAD0 2401FFFF */ li $at, -1 +/* B54C74 800DDAD4 15610004 */ bne $t3, $at, .L800DDAE8 +/* B54C78 800DDAD8 3C018000 */ lui $at, 0x8000 +/* B54C7C 800DDADC 15210002 */ bne $t1, $at, .L800DDAE8 +/* B54C80 800DDAE0 00000000 */ nop +/* B54C84 800DDAE4 0006000D */ break 6 +.L800DDAE8: +/* B54C88 800DDAE8 8FAD002C */ lw $t5, 0x2c($sp) +/* B54C8C 800DDAEC 3063003F */ andi $v1, $v1, 0x3f +/* B54C90 800DDAF0 240C0040 */ li $t4, 64 +/* B54C94 800DDAF4 01831023 */ subu $v0, $t4, $v1 +/* B54C98 800DDAF8 004D082A */ slt $at, $v0, $t5 +/* B54C9C 800DDAFC 10200012 */ beqz $at, .L800DDB48 +/* B54CA0 800DDB00 01A22023 */ subu $a0, $t5, $v0 +/* B54CA4 800DDB04 2484003F */ addiu $a0, $a0, 0x3f +/* B54CA8 800DDB08 04810002 */ bgez $a0, .L800DDB14 +/* B54CAC 800DDB0C 00800821 */ addu $at, $a0, $zero +/* B54CB0 800DDB10 2481003F */ addiu $at, $a0, 0x3f +.L800DDB14: +/* B54CB4 800DDB14 00012183 */ sra $a0, $at, 6 +/* B54CB8 800DDB18 1080000B */ beqz $a0, .L800DDB48 +/* B54CBC 800DDB1C 02001025 */ move $v0, $s0 +/* B54CC0 800DDB20 308E00FF */ andi $t6, $a0, 0xff +/* B54CC4 800DDB24 000E7C00 */ sll $t7, $t6, 0x10 +/* B54CC8 800DDB28 3C010900 */ lui $at, 0x900 +/* B54CCC 800DDB2C 01E1C025 */ or $t8, $t7, $at +/* B54CD0 800DDB30 3C0A0600 */ lui $t2, (0x06000080 >> 16) # lui $t2, 0x600 +/* B54CD4 800DDB34 354A0080 */ ori $t2, (0x06000080 & 0xFFFF) # ori $t2, $t2, 0x80 +/* B54CD8 800DDB38 37190580 */ ori $t9, $t8, 0x580 +/* B54CDC 800DDB3C AC590000 */ sw $t9, ($v0) +/* B54CE0 800DDB40 AC4A0004 */ sw $t2, 4($v0) +/* B54CE4 800DDB44 26100008 */ addiu $s0, $s0, 8 +.L800DDB48: +/* B54CE8 800DDB48 ACC30008 */ sw $v1, 8($a2) +/* B54CEC 800DDB4C 02001025 */ move $v0, $s0 +.L800DDB50: +/* B54CF0 800DDB50 8FBF001C */ lw $ra, 0x1c($sp) +/* B54CF4 800DDB54 8FB00018 */ lw $s0, 0x18($sp) +/* B54CF8 800DDB58 27BD0020 */ addiu $sp, $sp, 0x20 +/* B54CFC 800DDB5C 03E00008 */ jr $ra +/* B54D00 800DDB60 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DACC0/func_800DDB64.s b/asm/non_matchings/code/code_800DACC0/func_800DDB64.s new file mode 100644 index 0000000000..c8bf3bf594 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/func_800DDB64.s @@ -0,0 +1,189 @@ +glabel func_800DDB64 +/* B54D04 800DDB64 8FAE0014 */ lw $t6, 0x14($sp) +/* B54D08 800DDB68 24090001 */ li $t1, 1 +/* B54D0C 800DDB6C 24010002 */ li $at, 2 +/* B54D10 800DDB70 11C90005 */ beq $t6, $t1, .L800DDB88 +/* B54D14 800DDB74 24080940 */ li $t0, 2368 +/* B54D18 800DDB78 11C10008 */ beq $t6, $at, .L800DDB9C +/* B54D1C 800DDB7C 24080AE0 */ li $t0, 2784 +/* B54D20 800DDB80 03E00008 */ jr $ra +/* B54D24 800DDB84 00801025 */ move $v0, $a0 + +.L800DDB88: +/* B54D28 800DDB88 90A30003 */ lbu $v1, 3($a1) +/* B54D2C 800DDB8C 90C20002 */ lbu $v0, 2($a2) +/* B54D30 800DDB90 A0C00003 */ sb $zero, 3($a2) +/* B54D34 800DDB94 10000008 */ b .L800DDBB8 +/* B54D38 800DDB98 A0C30002 */ sb $v1, 2($a2) +.L800DDB9C: +/* B54D3C 800DDB9C 90A30004 */ lbu $v1, 4($a1) +/* B54D40 800DDBA0 90C20003 */ lbu $v0, 3($a2) +/* B54D44 800DDBA4 A0C00002 */ sb $zero, 2($a2) +/* B54D48 800DDBA8 10000003 */ b .L800DDBB8 +/* B54D4C 800DDBAC A0C30003 */ sb $v1, 3($a2) +/* B54D50 800DDBB0 03E00008 */ jr $ra +/* B54D54 800DDBB4 00801025 */ move $v0, $a0 + +.L800DDBB8: +/* B54D58 800DDBB8 8FAF0010 */ lw $t7, 0x10($sp) +/* B54D5C 800DDBBC 3C180200 */ lui $t8, (0x020005C0 >> 16) # lui $t8, 0x200 +/* B54D60 800DDBC0 3C0103C0 */ lui $at, 0x3c0 +/* B54D64 800DDBC4 11E9005D */ beq $t7, $t1, .L800DDD3C +/* B54D68 800DDBC8 371805C0 */ ori $t8, (0x020005C0 & 0xFFFF) # ori $t8, $t8, 0x5c0 +/* B54D6C 800DDBCC 00404825 */ move $t1, $v0 +/* B54D70 800DDBD0 1043002B */ beq $v0, $v1, .L800DDC80 +/* B54D74 800DDBD4 00602825 */ move $a1, $v1 +/* B54D78 800DDBD8 00E51021 */ addu $v0, $a3, $a1 +/* B54D7C 800DDBDC 00495023 */ subu $t2, $v0, $t1 +/* B54D80 800DDBE0 3159FFFF */ andi $t9, $t2, 0xffff +/* B54D84 800DDBE4 3C0103C0 */ lui $at, 0x3c0 +/* B54D88 800DDBE8 03216825 */ or $t5, $t9, $at +/* B54D8C 800DDBEC 3C180800 */ lui $t8, (0x080005C0 >> 16) # lui $t8, 0x800 +/* B54D90 800DDBF0 000773C0 */ sll $t6, $a3, 0xf +/* B54D94 800DDBF4 371805C0 */ ori $t8, (0x080005C0 & 0xFFFF) # ori $t8, $t8, 0x5c0 +/* B54D98 800DDBF8 00805825 */ move $t3, $a0 +/* B54D9C 800DDBFC AD780000 */ sw $t8, ($t3) +/* B54DA0 800DDC00 AD6D0004 */ sw $t5, 4($t3) +/* B54DA4 800DDC04 2559FFFE */ addiu $t9, $t2, -2 +/* B54DA8 800DDC08 24840008 */ addiu $a0, $a0, 8 +/* B54DAC 800DDC0C 00806025 */ move $t4, $a0 +/* B54DB0 800DDC10 AD800004 */ sw $zero, 4($t4) +/* B54DB4 800DDC14 24840008 */ addiu $a0, $a0, 8 +/* B54DB8 800DDC18 05C10003 */ bgez $t6, .L800DDC28 +/* B54DBC 800DDC1C 000E7843 */ sra $t7, $t6, 1 +/* B54DC0 800DDC20 25C10001 */ addiu $at, $t6, 1 +/* B54DC4 800DDC24 00017843 */ sra $t7, $at, 1 +.L800DDC28: +/* B54DC8 800DDC28 25F8FFFF */ addiu $t8, $t7, -1 +/* B54DCC 800DDC2C 07210003 */ bgez $t9, .L800DDC3C +/* B54DD0 800DDC30 00196843 */ sra $t5, $t9, 1 +/* B54DD4 800DDC34 27210001 */ addiu $at, $t9, 1 +/* B54DD8 800DDC38 00016843 */ sra $t5, $at, 1 +.L800DDC3C: +/* B54DDC 800DDC3C 030D001A */ div $zero, $t8, $t5 +/* B54DE0 800DDC40 15A00002 */ bnez $t5, .L800DDC4C +/* B54DE4 800DDC44 00000000 */ nop +/* B54DE8 800DDC48 0007000D */ break 7 +.L800DDC4C: +/* B54DEC 800DDC4C 2401FFFF */ li $at, -1 +/* B54DF0 800DDC50 15A10004 */ bne $t5, $at, .L800DDC64 +/* B54DF4 800DDC54 3C018000 */ lui $at, 0x8000 +/* B54DF8 800DDC58 17010002 */ bne $t8, $at, .L800DDC64 +/* B54DFC 800DDC5C 00000000 */ nop +/* B54E00 800DDC60 0006000D */ break 6 +.L800DDC64: +/* B54E04 800DDC64 00007012 */ mflo $t6 +/* B54E08 800DDC68 31CFFFFF */ andi $t7, $t6, 0xffff +/* B54E0C 800DDC6C 31F9FFFF */ andi $t9, $t7, 0xffff +/* B54E10 800DDC70 3C010600 */ lui $at, 0x600 +/* B54E14 800DDC74 0321C025 */ or $t8, $t9, $at +/* B54E18 800DDC78 1000000B */ b .L800DDCA8 +/* B54E1C 800DDC7C AD980000 */ sw $t8, ($t4) +.L800DDC80: +/* B54E20 800DDC80 00805025 */ move $t2, $a0 +/* B54E24 800DDC84 3C0D0A00 */ lui $t5, (0x0A0005C0 >> 16) # lui $t5, 0xa00 +/* B54E28 800DDC88 30EEFFFF */ andi $t6, $a3, 0xffff +/* B54E2C 800DDC8C 3C0103C0 */ lui $at, 0x3c0 +/* B54E30 800DDC90 01C17825 */ or $t7, $t6, $at +/* B54E34 800DDC94 35AD05C0 */ ori $t5, (0x0A0005C0 & 0xFFFF) # ori $t5, $t5, 0x5c0 +/* B54E38 800DDC98 AD4D0000 */ sw $t5, ($t2) +/* B54E3C 800DDC9C AD4F0004 */ sw $t7, 4($t2) +/* B54E40 800DDCA0 24840008 */ addiu $a0, $a0, 8 +/* B54E44 800DDCA4 00E51021 */ addu $v0, $a3, $a1 +.L800DDCA8: +/* B54E48 800DDCA8 1120001B */ beqz $t1, .L800DDD18 +/* B54E4C 800DDCAC 3C180A00 */ lui $t8, 0xa00 +/* B54E50 800DDCB0 2539000F */ addiu $t9, $t1, 0xf +/* B54E54 800DDCB4 3338FFF0 */ andi $t8, $t9, 0xfff0 +/* B54E58 800DDCB8 00186903 */ sra $t5, $t8, 4 +/* B54E5C 800DDCBC 31AE00FF */ andi $t6, $t5, 0xff +/* B54E60 800DDCC0 000E7C00 */ sll $t7, $t6, 0x10 +/* B54E64 800DDCC4 3C011400 */ lui $at, 0x1400 +/* B54E68 800DDCC8 01E1C825 */ or $t9, $t7, $at +/* B54E6C 800DDCCC 373805C0 */ ori $t8, $t9, 0x5c0 +/* B54E70 800DDCD0 00805025 */ move $t2, $a0 +/* B54E74 800DDCD4 AD580000 */ sw $t8, ($t2) +/* B54E78 800DDCD8 8CCD000C */ lw $t5, 0xc($a2) +/* B54E7C 800DDCDC 24840008 */ addiu $a0, $a0, 8 +/* B54E80 800DDCE0 3C0F0A00 */ lui $t7, (0x0A0003C0 >> 16) # lui $t7, 0xa00 +/* B54E84 800DDCE4 25AE00A0 */ addiu $t6, $t5, 0xa0 +/* B54E88 800DDCE8 AD4E0004 */ sw $t6, 4($t2) +/* B54E8C 800DDCEC 35EF03C0 */ ori $t7, (0x0A0003C0 & 0xFFFF) # ori $t7, $t7, 0x3c0 +/* B54E90 800DDCF0 00805825 */ move $t3, $a0 +/* B54E94 800DDCF4 AD6F0000 */ sw $t7, ($t3) +/* B54E98 800DDCF8 00497023 */ subu $t6, $v0, $t1 +/* B54E9C 800DDCFC 253805C0 */ addiu $t8, $t1, 0x5c0 +/* B54EA0 800DDD00 00186C00 */ sll $t5, $t8, 0x10 +/* B54EA4 800DDD04 31CFFFFF */ andi $t7, $t6, 0xffff +/* B54EA8 800DDD08 01AFC825 */ or $t9, $t5, $t7 +/* B54EAC 800DDD0C AD790004 */ sw $t9, 4($t3) +/* B54EB0 800DDD10 10000020 */ b .L800DDD94 +/* B54EB4 800DDD14 24840008 */ addiu $a0, $a0, 8 +.L800DDD18: +/* B54EB8 800DDD18 00804825 */ move $t1, $a0 +/* B54EBC 800DDD1C 304EFFFF */ andi $t6, $v0, 0xffff +/* B54EC0 800DDD20 3C0105C0 */ lui $at, 0x5c0 +/* B54EC4 800DDD24 01C16825 */ or $t5, $t6, $at +/* B54EC8 800DDD28 371803C0 */ ori $t8, $t8, 0x3c0 +/* B54ECC 800DDD2C AD380000 */ sw $t8, ($t1) +/* B54ED0 800DDD30 AD2D0004 */ sw $t5, 4($t1) +/* B54ED4 800DDD34 10000017 */ b .L800DDD94 +/* B54ED8 800DDD38 24840008 */ addiu $a0, $a0, 8 +.L800DDD3C: +/* B54EDC 800DDD3C 00804825 */ move $t1, $a0 +/* B54EE0 800DDD40 3C0F0A00 */ lui $t7, (0x0A0005C0 >> 16) # lui $t7, 0xa00 +/* B54EE4 800DDD44 30E2FFFF */ andi $v0, $a3, 0xffff +/* B54EE8 800DDD48 0041C825 */ or $t9, $v0, $at +/* B54EEC 800DDD4C 35EF05C0 */ ori $t7, (0x0A0005C0 & 0xFFFF) # ori $t7, $t7, 0x5c0 +/* B54EF0 800DDD50 24840008 */ addiu $a0, $a0, 8 +/* B54EF4 800DDD54 AD2F0000 */ sw $t7, ($t1) +/* B54EF8 800DDD58 AD390004 */ sw $t9, 4($t1) +/* B54EFC 800DDD5C 00805025 */ move $t2, $a0 +/* B54F00 800DDD60 24840008 */ addiu $a0, $a0, 8 +/* B54F04 800DDD64 AD580000 */ sw $t8, ($t2) +/* B54F08 800DDD68 00805825 */ move $t3, $a0 +/* B54F0C 800DDD6C 246F05C0 */ addiu $t7, $v1, 0x5c0 +/* B54F10 800DDD70 AD430004 */ sw $v1, 4($t2) +/* B54F14 800DDD74 000FCC00 */ sll $t9, $t7, 0x10 +/* B54F18 800DDD78 3C0E0A00 */ lui $t6, (0x0A0003C0 >> 16) # lui $t6, 0xa00 +/* B54F1C 800DDD7C 35CE03C0 */ ori $t6, (0x0A0003C0 & 0xFFFF) # ori $t6, $t6, 0x3c0 +/* B54F20 800DDD80 0322C025 */ or $t8, $t9, $v0 +/* B54F24 800DDD84 AD780004 */ sw $t8, 4($t3) +/* B54F28 800DDD88 AD6E0000 */ sw $t6, ($t3) +/* B54F2C 800DDD8C 24840008 */ addiu $a0, $a0, 8 +/* B54F30 800DDD90 00602825 */ move $a1, $v1 +.L800DDD94: +/* B54F34 800DDD94 10600010 */ beqz $v1, .L800DDDD8 +/* B54F38 800DDD98 00801025 */ move $v0, $a0 +/* B54F3C 800DDD9C 24AE000F */ addiu $t6, $a1, 0xf +/* B54F40 800DDDA0 31CDFFF0 */ andi $t5, $t6, 0xfff0 +/* B54F44 800DDDA4 000D7903 */ sra $t7, $t5, 4 +/* B54F48 800DDDA8 31F900FF */ andi $t9, $t7, 0xff +/* B54F4C 800DDDAC 0019C400 */ sll $t8, $t9, 0x10 +/* B54F50 800DDDB0 24ED05C0 */ addiu $t5, $a3, 0x5c0 +/* B54F54 800DDDB4 3C011500 */ lui $at, 0x1500 +/* B54F58 800DDDB8 03017025 */ or $t6, $t8, $at +/* B54F5C 800DDDBC 31AFFFFF */ andi $t7, $t5, 0xffff +/* B54F60 800DDDC0 01CFC825 */ or $t9, $t6, $t7 +/* B54F64 800DDDC4 AC590000 */ sw $t9, ($v0) +/* B54F68 800DDDC8 8CD8000C */ lw $t8, 0xc($a2) +/* B54F6C 800DDDCC 24840008 */ addiu $a0, $a0, 8 +/* B54F70 800DDDD0 270D00A0 */ addiu $t5, $t8, 0xa0 +/* B54F74 800DDDD4 AC4D0004 */ sw $t5, 4($v0) +.L800DDDD8: +/* B54F78 800DDDD8 24EE003F */ addiu $t6, $a3, 0x3f +/* B54F7C 800DDDDC 31CFFFC0 */ andi $t7, $t6, 0xffc0 +/* B54F80 800DDDE0 000FC903 */ sra $t9, $t7, 4 +/* B54F84 800DDDE4 333800FF */ andi $t8, $t9, 0xff +/* B54F88 800DDDE8 00186C00 */ sll $t5, $t8, 0x10 +/* B54F8C 800DDDEC 3C010400 */ lui $at, 0x400 +/* B54F90 800DDDF0 01A17025 */ or $t6, $t5, $at +/* B54F94 800DDDF4 3C0105C0 */ lui $at, 0x5c0 +/* B54F98 800DDDF8 3119FFFF */ andi $t9, $t0, 0xffff +/* B54F9C 800DDDFC 0321C025 */ or $t8, $t9, $at +/* B54FA0 800DDE00 35CF7FFF */ ori $t7, $t6, 0x7fff +/* B54FA4 800DDE04 AC8F0000 */ sw $t7, ($a0) +/* B54FA8 800DDE08 AC980004 */ sw $t8, 4($a0) +/* B54FAC 800DDE0C 24820008 */ addiu $v0, $a0, 8 +/* B54FB0 800DDE10 03E00008 */ jr $ra +/* B54FB4 800DDE14 00000000 */ nop \ No newline at end of file diff --git a/asm/non_matchings/code/code_800DACC0/pad_800DACB0.s b/asm/non_matchings/code/code_800DACC0/pad_800DACB0.s new file mode 100644 index 0000000000..9998efcca5 --- /dev/null +++ b/asm/non_matchings/code/code_800DACC0/pad_800DACB0.s @@ -0,0 +1,5 @@ +glabel pad_800DACB0 +/* B51E50 800DACB0 00000000 */ nop +/* B51E54 800DACB4 00000000 */ nop +/* B51E58 800DACB8 00000000 */ nop +/* B51E5C 800DACBC 00000000 */ nop diff --git a/asm/non_matchings/code/code_800DDE20/Audio_SoundAlloc.s b/asm/non_matchings/code/code_800DDE20/Audio_SoundAlloc.s new file mode 100644 index 0000000000..80c8fc6102 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/Audio_SoundAlloc.s @@ -0,0 +1,18 @@ +glabel Audio_SoundAlloc +/* B554A8 800DE308 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B554AC 800DE30C AFBF0014 */ sw $ra, 0x14($sp) +/* B554B0 800DE310 0C0378F7 */ jal func_800DE3DC +/* B554B4 800DE314 AFA50024 */ sw $a1, 0x24($sp) +/* B554B8 800DE318 10400005 */ beqz $v0, .L800DE330 +/* B554BC 800DE31C 00402025 */ move $a0, $v0 +/* B554C0 800DE320 8FA50024 */ lw $a1, 0x24($sp) +/* B554C4 800DE324 0C03788E */ jal func_800DE238 +/* B554C8 800DE328 AFA2001C */ sw $v0, 0x1c($sp) +/* B554CC 800DE32C 8FA4001C */ lw $a0, 0x1c($sp) +.L800DE330: +/* B554D0 800DE330 8FBF0014 */ lw $ra, 0x14($sp) +/* B554D4 800DE334 27BD0020 */ addiu $sp, $sp, 0x20 +/* B554D8 800DE338 00801025 */ move $v0, $a0 +/* B554DC 800DE33C 03E00008 */ jr $ra +/* B554E0 800DE340 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DDE20.s b/asm/non_matchings/code/code_800DDE20/func_800DDE20.s new file mode 100644 index 0000000000..36d8dec781 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DDE20.s @@ -0,0 +1,9 @@ +glabel func_800DDE20 +/* B54FC0 800DDE20 3C014380 */ li $at, 0x43800000 # 0.000000 +/* B54FC4 800DDE24 44812000 */ mtc1 $at, $f4 +/* B54FC8 800DDE28 3C018017 */ lui $at, %hi(D_801719E8) +/* B54FCC 800DDE2C C42619E8 */ lwc1 $f6, %lo(D_801719E8)($at) +/* B54FD0 800DDE30 46062202 */ mul.s $f8, $f4, $f6 +/* B54FD4 800DDE34 03E00008 */ jr $ra +/* B54FD8 800DDE38 460C4003 */ div.s $f0, $f8, $f12 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DDE3C.s b/asm/non_matchings/code/code_800DDE20/func_800DDE3C.s new file mode 100644 index 0000000000..cce349771f --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DDE3C.s @@ -0,0 +1,94 @@ +.late_rodata +glabel D_801493F0 + .float 0.33 + +glabel D_801493F4 + .float 0.66 + +.text +glabel func_800DDE3C +/* B54FDC 800DDE3C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B54FE0 800DDE40 3C013E80 */ li $at, 0x3E800000 # 0.000000 +/* B54FE4 800DDE44 AFBF0024 */ sw $ra, 0x24($sp) +/* B54FE8 800DDE48 44816000 */ mtc1 $at, $f12 +/* B54FEC 800DDE4C AFB30020 */ sw $s3, 0x20($sp) +/* B54FF0 800DDE50 AFB2001C */ sw $s2, 0x1c($sp) +/* B54FF4 800DDE54 AFB10018 */ sw $s1, 0x18($sp) +/* B54FF8 800DDE58 0C037788 */ jal func_800DDE20 +/* B54FFC 800DDE5C AFB00014 */ sw $s0, 0x14($sp) +/* B55000 800DDE60 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 +/* B55004 800DDE64 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 +/* B55008 800DDE68 8E6E3520 */ lw $t6, 0x3520($s3) +/* B5500C 800DDE6C 3C018015 */ lui $at, %hi(D_801493F0) +/* B55010 800DDE70 E5C003FC */ swc1 $f0, 0x3fc($t6) +/* B55014 800DDE74 0C037788 */ jal func_800DDE20 +/* B55018 800DDE78 C42C93F0 */ lwc1 $f12, %lo(D_801493F0)($at) +/* B5501C 800DDE7C 8E6F3520 */ lw $t7, 0x3520($s3) +/* B55020 800DDE80 3C013F00 */ li $at, 0x3F000000 # 0.000000 +/* B55024 800DDE84 44816000 */ mtc1 $at, $f12 +/* B55028 800DDE88 0C037788 */ jal func_800DDE20 +/* B5502C 800DDE8C E5E003F8 */ swc1 $f0, 0x3f8($t7) +/* B55030 800DDE90 8E783520 */ lw $t8, 0x3520($s3) +/* B55034 800DDE94 3C018015 */ lui $at, %hi(D_801493F4) +/* B55038 800DDE98 E70003F4 */ swc1 $f0, 0x3f4($t8) +/* B5503C 800DDE9C 0C037788 */ jal func_800DDE20 +/* B55040 800DDEA0 C42C93F4 */ lwc1 $f12, %lo(D_801493F4)($at) +/* B55044 800DDEA4 8E793520 */ lw $t9, 0x3520($s3) +/* B55048 800DDEA8 3C013F40 */ li $at, 0x3F400000 # 0.000000 +/* B5504C 800DDEAC 44816000 */ mtc1 $at, $f12 +/* B55050 800DDEB0 0C037788 */ jal func_800DDE20 +/* B55054 800DDEB4 E72003F0 */ swc1 $f0, 0x3f0($t9) +/* B55058 800DDEB8 8E683520 */ lw $t0, 0x3520($s3) +/* B5505C 800DDEBC 24110080 */ li $s1, 128 +/* B55060 800DDEC0 24100200 */ li $s0, 512 +/* B55064 800DDEC4 241200FB */ li $s2, 251 +/* B55068 800DDEC8 E50003EC */ swc1 $f0, 0x3ec($t0) +.L800DDECC: +/* B5506C 800DDECC 02514823 */ subu $t1, $s2, $s1 +/* B55070 800DDED0 44892000 */ mtc1 $t1, $f4 +/* B55074 800DDED4 0C037788 */ jal func_800DDE20 +/* B55078 800DDED8 46802320 */ cvt.s.w $f12, $f4 +/* B5507C 800DDEDC 8E6A3520 */ lw $t2, 0x3520($s3) +/* B55080 800DDEE0 26310001 */ addiu $s1, $s1, 1 +/* B55084 800DDEE4 2A2100FB */ slti $at, $s1, 0xfb +/* B55088 800DDEE8 01505821 */ addu $t3, $t2, $s0 +/* B5508C 800DDEEC 26100004 */ addiu $s0, $s0, 4 +/* B55090 800DDEF0 1420FFF6 */ bnez $at, .L800DDECC +/* B55094 800DDEF4 E5600000 */ swc1 $f0, ($t3) +/* B55098 800DDEF8 24100040 */ li $s0, 64 +/* B5509C 800DDEFC 241201FC */ li $s2, 508 +.L800DDF00: +/* B550A0 800DDF00 44923000 */ mtc1 $s2, $f6 +/* B550A4 800DDF04 0C037788 */ jal func_800DDE20 +/* B550A8 800DDF08 46803320 */ cvt.s.w $f12, $f6 +/* B550AC 800DDF0C 8E6C3520 */ lw $t4, 0x3520($s3) +/* B550B0 800DDF10 2652FFFC */ addiu $s2, $s2, -4 +/* B550B4 800DDF14 2A41003D */ slti $at, $s2, 0x3d +/* B550B8 800DDF18 01906821 */ addu $t5, $t4, $s0 +/* B550BC 800DDF1C 26100004 */ addiu $s0, $s0, 4 +/* B550C0 800DDF20 1020FFF7 */ beqz $at, .L800DDF00 +/* B550C4 800DDF24 E5A00000 */ swc1 $f0, ($t5) +/* B550C8 800DDF28 24100004 */ li $s0, 4 +/* B550CC 800DDF2C 24120528 */ li $s2, 1320 +/* B550D0 800DDF30 241101A4 */ li $s1, 420 +.L800DDF34: +/* B550D4 800DDF34 44924000 */ mtc1 $s2, $f8 +/* B550D8 800DDF38 0C037788 */ jal func_800DDE20 +/* B550DC 800DDF3C 46804320 */ cvt.s.w $f12, $f8 +/* B550E0 800DDF40 8E6E3520 */ lw $t6, 0x3520($s3) +/* B550E4 800DDF44 2652FFC4 */ addiu $s2, $s2, -0x3c +/* B550E8 800DDF48 01D07821 */ addu $t7, $t6, $s0 +/* B550EC 800DDF4C 26100004 */ addiu $s0, $s0, 4 +/* B550F0 800DDF50 1632FFF8 */ bne $s1, $s2, .L800DDF34 +/* B550F4 800DDF54 E5E00000 */ swc1 $f0, ($t7) +/* B550F8 800DDF58 44805000 */ mtc1 $zero, $f10 +/* B550FC 800DDF5C 8E783520 */ lw $t8, 0x3520($s3) +/* B55100 800DDF60 E70A0000 */ swc1 $f10, ($t8) +/* B55104 800DDF64 8FBF0024 */ lw $ra, 0x24($sp) +/* B55108 800DDF68 8FB30020 */ lw $s3, 0x20($sp) +/* B5510C 800DDF6C 8FB2001C */ lw $s2, 0x1c($sp) +/* B55110 800DDF70 8FB10018 */ lw $s1, 0x18($sp) +/* B55114 800DDF74 8FB00014 */ lw $s0, 0x14($sp) +/* B55118 800DDF78 03E00008 */ jr $ra +/* B5511C 800DDF7C 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DDF80.s b/asm/non_matchings/code/code_800DDE20/func_800DDF80.s new file mode 100644 index 0000000000..a94310f3ca --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DDF80.s @@ -0,0 +1,61 @@ +glabel func_800DDF80 +/* B55120 800DDF80 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B55124 800DDF84 3C028017 */ lui $v0, %hi(D_8016F1B0) # $v0, 0x8017 +/* B55128 800DDF88 2442F1B0 */ addiu $v0, %lo(D_8016F1B0) # addiu $v0, $v0, -0xe50 +/* B5512C 800DDF8C 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B55130 800DDF90 24040005 */ li $a0, 5 +/* B55134 800DDF94 906E3468 */ lbu $t6, 0x3468($v1) +.L800DDF98: +/* B55138 800DDF98 508E0003 */ beql $a0, $t6, .L800DDFA8 +/* B5513C 800DDF9C 24630001 */ addiu $v1, $v1, 1 +/* B55140 800DDFA0 A0603468 */ sb $zero, 0x3468($v1) +/* B55144 800DDFA4 24630001 */ addiu $v1, $v1, 1 +.L800DDFA8: +/* B55148 800DDFA8 0062082B */ sltu $at, $v1, $v0 +/* B5514C 800DDFAC 5420FFFA */ bnezl $at, .L800DDF98 +/* B55150 800DDFB0 906E3468 */ lbu $t6, 0x3468($v1) +/* B55154 800DDFB4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B55158 800DDFB8 3C028017 */ lui $v0, %hi(D_8016F1B0) # $v0, 0x8017 +/* B5515C 800DDFBC 2442F1B0 */ addiu $v0, %lo(D_8016F1B0) # addiu $v0, $v0, -0xe50 +/* B55160 800DDFC0 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B55164 800DDFC4 906F3438 */ lbu $t7, 0x3438($v1) +.L800DDFC8: +/* B55168 800DDFC8 508F0003 */ beql $a0, $t7, .L800DDFD8 +/* B5516C 800DDFCC 24630001 */ addiu $v1, $v1, 1 +/* B55170 800DDFD0 A0603438 */ sb $zero, 0x3438($v1) +/* B55174 800DDFD4 24630001 */ addiu $v1, $v1, 1 +.L800DDFD8: +/* B55178 800DDFD8 0062082B */ sltu $at, $v1, $v0 +/* B5517C 800DDFDC 5420FFFA */ bnezl $at, .L800DDFC8 +/* B55180 800DDFE0 906F3438 */ lbu $t7, 0x3438($v1) +/* B55184 800DDFE4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B55188 800DDFE8 3C028017 */ lui $v0, %hi(D_8016F200) # $v0, 0x8017 +/* B5518C 800DDFEC 2442F200 */ addiu $v0, %lo(D_8016F200) # addiu $v0, $v0, -0xe00 +/* B55190 800DDFF0 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B55194 800DDFF4 90783498 */ lbu $t8, 0x3498($v1) +.L800DDFF8: +/* B55198 800DDFF8 50980003 */ beql $a0, $t8, .L800DE008 +/* B5519C 800DDFFC 90793499 */ lbu $t9, 0x3499($v1) +/* B551A0 800DE000 A0603498 */ sb $zero, 0x3498($v1) +/* B551A4 800DE004 90793499 */ lbu $t9, 0x3499($v1) +.L800DE008: +/* B551A8 800DE008 50990003 */ beql $a0, $t9, .L800DE018 +/* B551AC 800DE00C 9068349A */ lbu $t0, 0x349a($v1) +/* B551B0 800DE010 A0603499 */ sb $zero, 0x3499($v1) +/* B551B4 800DE014 9068349A */ lbu $t0, 0x349a($v1) +.L800DE018: +/* B551B8 800DE018 50880003 */ beql $a0, $t0, .L800DE028 +/* B551BC 800DE01C 9069349B */ lbu $t1, 0x349b($v1) +/* B551C0 800DE020 A060349A */ sb $zero, 0x349a($v1) +/* B551C4 800DE024 9069349B */ lbu $t1, 0x349b($v1) +.L800DE028: +/* B551C8 800DE028 50890003 */ beql $a0, $t1, .L800DE038 +/* B551CC 800DE02C 24630004 */ addiu $v1, $v1, 4 +/* B551D0 800DE030 A060349B */ sb $zero, 0x349b($v1) +/* B551D4 800DE034 24630004 */ addiu $v1, $v1, 4 +.L800DE038: +/* B551D8 800DE038 5462FFEF */ bnel $v1, $v0, .L800DDFF8 +/* B551DC 800DE03C 90783498 */ lbu $t8, 0x3498($v1) +/* B551E0 800DE040 03E00008 */ jr $ra +/* B551E4 800DE044 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE048.s b/asm/non_matchings/code/code_800DDE20/func_800DE048.s new file mode 100644 index 0000000000..82e4abb39a --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE048.s @@ -0,0 +1,63 @@ +glabel func_800DE048 +/* B551E8 800DE048 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B551EC 800DE04C AFB50028 */ sw $s5, 0x28($sp) +/* B551F0 800DE050 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 +/* B551F4 800DE054 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 +/* B551F8 800DE058 8EA22894 */ lw $v0, 0x2894($s5) +/* B551FC 800DE05C AFB40024 */ sw $s4, 0x24($sp) +/* B55200 800DE060 AFB10018 */ sw $s1, 0x18($sp) +/* B55204 800DE064 0080A025 */ move $s4, $a0 +/* B55208 800DE068 AFBF002C */ sw $ra, 0x2c($sp) +/* B5520C 800DE06C AFB30020 */ sw $s3, 0x20($sp) +/* B55210 800DE070 AFB2001C */ sw $s2, 0x1c($sp) +/* B55214 800DE074 AFB00014 */ sw $s0, 0x14($sp) +/* B55218 800DE078 18400023 */ blez $v0, .L800DE108 +/* B5521C 800DE07C 00008825 */ move $s1, $zero +/* B55220 800DE080 3C138017 */ lui $s3, %hi(gNoteFreeLists) # $s3, 0x8017 +/* B55224 800DE084 26734D18 */ addiu $s3, %lo(gNoteFreeLists) # addiu $s3, $s3, 0x4d18 +/* B55228 800DE088 00009025 */ move $s2, $zero +.L800DE08C: +/* B5522C 800DE08C 8EAE352C */ lw $t6, 0x352c($s5) +/* B55230 800DE090 024E8021 */ addu $s0, $s2, $t6 +/* B55234 800DE094 920F0033 */ lbu $t7, 0x33($s0) +/* B55238 800DE098 568F0018 */ bnel $s4, $t7, .L800DE0FC +/* B5523C 800DE09C 26310001 */ addiu $s1, $s1, 1 +/* B55240 800DE0A0 92180034 */ lbu $t8, 0x34($s0) +/* B55244 800DE0A4 1700000C */ bnez $t8, .L800DE0D8 +/* B55248 800DE0A8 00000000 */ nop +/* B5524C 800DE0AC 92190030 */ lbu $t9, 0x30($s0) +/* B55250 800DE0B0 13200009 */ beqz $t9, .L800DE0D8 +/* B55254 800DE0B4 00000000 */ nop +/* B55258 800DE0B8 8E020044 */ lw $v0, 0x44($s0) +/* B5525C 800DE0BC 90480000 */ lbu $t0, ($v0) +/* B55260 800DE0C0 3109FF7F */ andi $t1, $t0, 0xff7f +/* B55264 800DE0C4 A0490000 */ sb $t1, ($v0) +/* B55268 800DE0C8 8E020044 */ lw $v0, 0x44($s0) +/* B5526C 800DE0CC 904B0000 */ lbu $t3, ($v0) +/* B55270 800DE0D0 356C0040 */ ori $t4, $t3, 0x40 +/* B55274 800DE0D4 A04C0000 */ sb $t4, ($v0) +.L800DE0D8: +/* B55278 800DE0D8 0C039BCA */ jal Audio_NoteDisable +/* B5527C 800DE0DC 02002025 */ move $a0, $s0 +/* B55280 800DE0E0 0C03A037 */ jal Audio_AudioListRemove +/* B55284 800DE0E4 02002025 */ move $a0, $s0 +/* B55288 800DE0E8 02602025 */ move $a0, $s3 +/* B5528C 800DE0EC 0C03A70A */ jal Audio_AudioListPushBack +/* B55290 800DE0F0 02002825 */ move $a1, $s0 +/* B55294 800DE0F4 8EA22894 */ lw $v0, 0x2894($s5) +/* B55298 800DE0F8 26310001 */ addiu $s1, $s1, 1 +.L800DE0FC: +/* B5529C 800DE0FC 0222082A */ slt $at, $s1, $v0 +/* B552A0 800DE100 1420FFE2 */ bnez $at, .L800DE08C +/* B552A4 800DE104 265200E0 */ addiu $s2, $s2, 0xe0 +.L800DE108: +/* B552A8 800DE108 8FBF002C */ lw $ra, 0x2c($sp) +/* B552AC 800DE10C 8FB00014 */ lw $s0, 0x14($sp) +/* B552B0 800DE110 8FB10018 */ lw $s1, 0x18($sp) +/* B552B4 800DE114 8FB2001C */ lw $s2, 0x1c($sp) +/* B552B8 800DE118 8FB30020 */ lw $s3, 0x20($sp) +/* B552BC 800DE11C 8FB40024 */ lw $s4, 0x24($sp) +/* B552C0 800DE120 8FB50028 */ lw $s5, 0x28($sp) +/* B552C4 800DE124 03E00008 */ jr $ra +/* B552C8 800DE128 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE12C.s b/asm/non_matchings/code/code_800DDE20/func_800DE12C.s new file mode 100644 index 0000000000..bd586e0679 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE12C.s @@ -0,0 +1,39 @@ +glabel func_800DE12C +/* B552CC 800DE12C 3C088017 */ lui $t0, %hi(gAudioContext) # $t0, 0x8017 +/* B552D0 800DE130 2508F180 */ addiu $t0, %lo(gAudioContext) # addiu $t0, $t0, -0xe80 +/* B552D4 800DE134 8D032894 */ lw $v1, 0x2894($t0) +/* B552D8 800DE138 00803825 */ move $a3, $a0 +/* B552DC 800DE13C 00001025 */ move $v0, $zero +/* B552E0 800DE140 1860001A */ blez $v1, .L800DE1AC +/* B552E4 800DE144 00002825 */ move $a1, $zero +/* B552E8 800DE148 240A0001 */ li $t2, 1 +/* B552EC 800DE14C 24090006 */ li $t1, 6 +.L800DE150: +/* B552F0 800DE150 8D0E352C */ lw $t6, 0x352c($t0) +/* B552F4 800DE154 24420001 */ addiu $v0, $v0, 1 +/* B552F8 800DE158 00AE2021 */ addu $a0, $a1, $t6 +/* B552FC 800DE15C 908F0033 */ lbu $t7, 0x33($a0) +/* B55300 800DE160 24860030 */ addiu $a2, $a0, 0x30 +/* B55304 800DE164 54EF000F */ bnel $a3, $t7, .L800DE1A4 +/* B55308 800DE168 0043082A */ slt $at, $v0, $v1 +/* B5530C 800DE16C 90D80000 */ lbu $t8, ($a2) +/* B55310 800DE170 5300000C */ beql $t8, $zero, .L800DE1A4 +/* B55314 800DE174 0043082A */ slt $at, $v0, $v1 +/* B55318 800DE178 90C40040 */ lbu $a0, 0x40($a2) +/* B5531C 800DE17C 3099000F */ andi $t9, $a0, 0xf +/* B55320 800DE180 55390008 */ bnel $t1, $t9, .L800DE1A4 +/* B55324 800DE184 0043082A */ slt $at, $v0, $v1 +/* B55328 800DE188 A0CA0000 */ sb $t2, ($a2) +/* B5532C 800DE18C C5042864 */ lwc1 $f4, 0x2864($t0) +/* B55330 800DE190 348C0010 */ ori $t4, $a0, 0x10 +/* B55334 800DE194 A0CC0040 */ sb $t4, 0x40($a2) +/* B55338 800DE198 E4C4004C */ swc1 $f4, 0x4c($a2) +/* B5533C 800DE19C 8D032894 */ lw $v1, 0x2894($t0) +/* B55340 800DE1A0 0043082A */ slt $at, $v0, $v1 +.L800DE1A4: +/* B55344 800DE1A4 1420FFEA */ bnez $at, .L800DE150 +/* B55348 800DE1A8 24A500E0 */ addiu $a1, $a1, 0xe0 +.L800DE1AC: +/* B5534C 800DE1AC 03E00008 */ jr $ra +/* B55350 800DE1B0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE1B4.s b/asm/non_matchings/code/code_800DDE20/func_800DE1B4.s new file mode 100644 index 0000000000..fbc18181e8 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE1B4.s @@ -0,0 +1,38 @@ +glabel func_800DE1B4 +/* B55354 800DE1B4 3C028017 */ lui $v0, %hi(D_801719DC) # $v0, 0x8017 +/* B55358 800DE1B8 844219DC */ lh $v0, %lo(D_801719DC)($v0) +/* B5535C 800DE1BC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B55360 800DE1C0 AFB20020 */ sw $s2, 0x20($sp) +/* B55364 800DE1C4 AFB1001C */ sw $s1, 0x1c($sp) +/* B55368 800DE1C8 00809025 */ move $s2, $a0 +/* B5536C 800DE1CC AFBF0024 */ sw $ra, 0x24($sp) +/* B55370 800DE1D0 AFB00018 */ sw $s0, 0x18($sp) +/* B55374 800DE1D4 18400012 */ blez $v0, .L800DE220 +/* B55378 800DE1D8 00008825 */ move $s1, $zero +/* B5537C 800DE1DC 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B55380 800DE1E0 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +.L800DE1E4: +/* B55384 800DE1E4 8E0E3530 */ lw $t6, 0x3530($s0) +/* B55388 800DE1E8 000E7FC2 */ srl $t7, $t6, 0x1f +/* B5538C 800DE1EC 51E00009 */ beql $t7, $zero, .L800DE214 +/* B55390 800DE1F0 26310001 */ addiu $s1, $s1, 1 +/* B55394 800DE1F4 92183534 */ lbu $t8, 0x3534($s0) +/* B55398 800DE1F8 56580006 */ bnel $s2, $t8, .L800DE214 +/* B5539C 800DE1FC 26310001 */ addiu $s1, $s1, 1 +/* B553A0 800DE200 0C03A6DB */ jal func_800E9B6C +/* B553A4 800DE204 26043530 */ addiu $a0, $s0, 0x3530 +/* B553A8 800DE208 3C028017 */ lui $v0, %hi(D_801719DC) # $v0, 0x8017 +/* B553AC 800DE20C 844219DC */ lh $v0, %lo(D_801719DC)($v0) +/* B553B0 800DE210 26310001 */ addiu $s1, $s1, 1 +.L800DE214: +/* B553B4 800DE214 0222082A */ slt $at, $s1, $v0 +/* B553B8 800DE218 1420FFF2 */ bnez $at, .L800DE1E4 +/* B553BC 800DE21C 26100160 */ addiu $s0, $s0, 0x160 +.L800DE220: +/* B553C0 800DE220 8FBF0024 */ lw $ra, 0x24($sp) +/* B553C4 800DE224 8FB00018 */ lw $s0, 0x18($sp) +/* B553C8 800DE228 8FB1001C */ lw $s1, 0x1c($sp) +/* B553CC 800DE22C 8FB20020 */ lw $s2, 0x20($sp) +/* B553D0 800DE230 03E00008 */ jr $ra +/* B553D4 800DE234 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE238.s b/asm/non_matchings/code/code_800DDE20/func_800DE238.s new file mode 100644 index 0000000000..a7129d69a5 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE238.s @@ -0,0 +1,10 @@ +glabel func_800DE238 +/* B553D8 800DE238 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B553DC 800DE23C AFBF0014 */ sw $ra, 0x14($sp) +/* B553E0 800DE240 0C039A20 */ jal func_800E6880 +/* B553E4 800DE244 00000000 */ nop +/* B553E8 800DE248 8FBF0014 */ lw $ra, 0x14($sp) +/* B553EC 800DE24C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B553F0 800DE250 03E00008 */ jr $ra +/* B553F4 800DE254 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE258.s b/asm/non_matchings/code/code_800DDE20/func_800DE258.s new file mode 100644 index 0000000000..5882531773 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE258.s @@ -0,0 +1,26 @@ +glabel func_800DE258 +/* B553F8 800DE258 3C0E8017 */ lui $t6, %hi(D_80171B20) # $t6, 0x8017 +/* B553FC 800DE25C 8DCE1B20 */ lw $t6, %lo(D_80171B20)($t6) +/* B55400 800DE260 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B55404 800DE264 AFBF0014 */ sw $ra, 0x14($sp) +/* B55408 800DE268 AFA40018 */ sw $a0, 0x18($sp) +/* B5540C 800DE26C AFA5001C */ sw $a1, 0x1c($sp) +/* B55410 800DE270 11C00005 */ beqz $t6, .L800DE288 +/* B55414 800DE274 00001825 */ move $v1, $zero +/* B55418 800DE278 3C048017 */ lui $a0, %hi(D_80171B20) # $a0, 0x8017 +/* B5541C 800DE27C 0C0378E0 */ jal func_800DE380 +/* B55420 800DE280 24841B20 */ addiu $a0, %lo(D_80171B20) # addiu $a0, $a0, 0x1b20 +/* B55424 800DE284 00401825 */ move $v1, $v0 +.L800DE288: +/* B55428 800DE288 14600004 */ bnez $v1, .L800DE29C +/* B5542C 800DE28C 8FA40018 */ lw $a0, 0x18($sp) +/* B55430 800DE290 0C0378E0 */ jal func_800DE380 +/* B55434 800DE294 8FA5001C */ lw $a1, 0x1c($sp) +/* B55438 800DE298 00401825 */ move $v1, $v0 +.L800DE29C: +/* B5543C 800DE29C 8FBF0014 */ lw $ra, 0x14($sp) +/* B55440 800DE2A0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B55444 800DE2A4 00601025 */ move $v0, $v1 +/* B55448 800DE2A8 03E00008 */ jr $ra +/* B5544C 800DE2AC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE2B0.s b/asm/non_matchings/code/code_800DDE20/func_800DE2B0.s new file mode 100644 index 0000000000..459b3e4cd7 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE2B0.s @@ -0,0 +1,26 @@ +glabel func_800DE2B0 +/* B55450 800DE2B0 3C0E8017 */ lui $t6, %hi(D_80171B20) # $t6, 0x8017 +/* B55454 800DE2B4 8DCE1B20 */ lw $t6, %lo(D_80171B20)($t6) +/* B55458 800DE2B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5545C 800DE2BC AFBF0014 */ sw $ra, 0x14($sp) +/* B55460 800DE2C0 AFA40018 */ sw $a0, 0x18($sp) +/* B55464 800DE2C4 AFA5001C */ sw $a1, 0x1c($sp) +/* B55468 800DE2C8 11C00005 */ beqz $t6, .L800DE2E0 +/* B5546C 800DE2CC 00001825 */ move $v1, $zero +/* B55470 800DE2D0 3C048017 */ lui $a0, %hi(D_80171B20) # $a0, 0x8017 +/* B55474 800DE2D4 0C0378F7 */ jal func_800DE3DC +/* B55478 800DE2D8 24841B20 */ addiu $a0, %lo(D_80171B20) # addiu $a0, $a0, 0x1b20 +/* B5547C 800DE2DC 00401825 */ move $v1, $v0 +.L800DE2E0: +/* B55480 800DE2E0 14600004 */ bnez $v1, .L800DE2F4 +/* B55484 800DE2E4 8FA40018 */ lw $a0, 0x18($sp) +/* B55488 800DE2E8 0C0378F7 */ jal func_800DE3DC +/* B5548C 800DE2EC 8FA5001C */ lw $a1, 0x1c($sp) +/* B55490 800DE2F0 00401825 */ move $v1, $v0 +.L800DE2F4: +/* B55494 800DE2F4 8FBF0014 */ lw $ra, 0x14($sp) +/* B55498 800DE2F8 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5549C 800DE2FC 00601025 */ move $v0, $v1 +/* B554A0 800DE300 03E00008 */ jr $ra +/* B554A4 800DE304 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE344.s b/asm/non_matchings/code/code_800DDE20/func_800DE344.s new file mode 100644 index 0000000000..b93ee2e7b0 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE344.s @@ -0,0 +1,18 @@ +glabel func_800DE344 +/* B554E4 800DE344 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B554E8 800DE348 AFBF0014 */ sw $ra, 0x14($sp) +/* B554EC 800DE34C 0C0378E0 */ jal func_800DE380 +/* B554F0 800DE350 AFA50024 */ sw $a1, 0x24($sp) +/* B554F4 800DE354 10400005 */ beqz $v0, .L800DE36C +/* B554F8 800DE358 00402025 */ move $a0, $v0 +/* B554FC 800DE35C 8FA50024 */ lw $a1, 0x24($sp) +/* B55500 800DE360 0C03788E */ jal func_800DE238 +/* B55504 800DE364 AFA2001C */ sw $v0, 0x1c($sp) +/* B55508 800DE368 8FA4001C */ lw $a0, 0x1c($sp) +.L800DE36C: +/* B5550C 800DE36C 8FBF0014 */ lw $ra, 0x14($sp) +/* B55510 800DE370 27BD0020 */ addiu $sp, $sp, 0x20 +/* B55514 800DE374 00801025 */ move $v0, $a0 +/* B55518 800DE378 03E00008 */ jr $ra +/* B5551C 800DE37C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE380.s b/asm/non_matchings/code/code_800DDE20/func_800DE380.s new file mode 100644 index 0000000000..cf59907563 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE380.s @@ -0,0 +1,28 @@ +glabel func_800DE380 +/* B55520 800DE380 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B55524 800DE384 AFBF0014 */ sw $ra, 0x14($sp) +/* B55528 800DE388 0C0378F7 */ jal func_800DE3DC +/* B5552C 800DE38C AFA40018 */ sw $a0, 0x18($sp) +/* B55530 800DE390 8FA40018 */ lw $a0, 0x18($sp) +/* B55534 800DE394 1040000C */ beqz $v0, .L800DE3C8 +/* B55538 800DE398 00402825 */ move $a1, $v0 +/* B5553C 800DE39C 8C8E0004 */ lw $t6, 4($a0) +/* B55540 800DE3A0 00401825 */ move $v1, $v0 +/* B55544 800DE3A4 004E082B */ sltu $at, $v0, $t6 +/* B55548 800DE3A8 50200008 */ beql $at, $zero, .L800DE3CC +/* B5554C 800DE3AC 8FBF0014 */ lw $ra, 0x14($sp) +/* B55550 800DE3B0 A0600000 */ sb $zero, ($v1) +.L800DE3B4: +/* B55554 800DE3B4 8C8F0004 */ lw $t7, 4($a0) +/* B55558 800DE3B8 24630001 */ addiu $v1, $v1, 1 +/* B5555C 800DE3BC 006F082B */ sltu $at, $v1, $t7 +/* B55560 800DE3C0 5420FFFC */ bnezl $at, .L800DE3B4 +/* B55564 800DE3C4 A0600000 */ sb $zero, ($v1) +.L800DE3C8: +/* B55568 800DE3C8 8FBF0014 */ lw $ra, 0x14($sp) +.L800DE3CC: +/* B5556C 800DE3CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* B55570 800DE3D0 00A01025 */ move $v0, $a1 +/* B55574 800DE3D4 03E00008 */ jr $ra +/* B55578 800DE3D8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE3DC.s b/asm/non_matchings/code/code_800DDE20/func_800DE3DC.s new file mode 100644 index 0000000000..98db323860 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE3DC.s @@ -0,0 +1,27 @@ +glabel func_800DE3DC +/* B5557C 800DE3DC 8C860004 */ lw $a2, 4($a0) +/* B55580 800DE3E0 8C8E0000 */ lw $t6, ($a0) +/* B55584 800DE3E4 8C8F0008 */ lw $t7, 8($a0) +/* B55588 800DE3E8 24A2000F */ addiu $v0, $a1, 0xf +/* B5558C 800DE3EC 2401FFF0 */ li $at, -16 +/* B55590 800DE3F0 00411024 */ and $v0, $v0, $at +/* B55594 800DE3F4 00C2C821 */ addu $t9, $a2, $v0 +/* B55598 800DE3F8 01CFC021 */ addu $t8, $t6, $t7 +/* B5559C 800DE3FC 0319082B */ sltu $at, $t8, $t9 +/* B555A0 800DE400 14200004 */ bnez $at, .L800DE414 +/* B555A4 800DE404 00C01825 */ move $v1, $a2 +/* B555A8 800DE408 00C24021 */ addu $t0, $a2, $v0 +/* B555AC 800DE40C 10000003 */ b .L800DE41C +/* B555B0 800DE410 AC880004 */ sw $t0, 4($a0) +.L800DE414: +/* B555B4 800DE414 03E00008 */ jr $ra +/* B555B8 800DE418 00001025 */ move $v0, $zero + +.L800DE41C: +/* B555BC 800DE41C 8C89000C */ lw $t1, 0xc($a0) +/* B555C0 800DE420 00601025 */ move $v0, $v1 +/* B555C4 800DE424 252A0001 */ addiu $t2, $t1, 1 +/* B555C8 800DE428 AC8A000C */ sw $t2, 0xc($a0) +/* B555CC 800DE42C 03E00008 */ jr $ra +/* B555D0 800DE430 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE434.s b/asm/non_matchings/code/code_800DDE20/func_800DE434.s new file mode 100644 index 0000000000..c80b453fd9 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE434.s @@ -0,0 +1,12 @@ +glabel func_800DE434 +/* B555D4 800DE434 24A2000F */ addiu $v0, $a1, 0xf +/* B555D8 800DE438 2401FFF0 */ li $at, -16 +/* B555DC 800DE43C 30AE000F */ andi $t6, $a1, 0xf +/* B555E0 800DE440 00411024 */ and $v0, $v0, $at +/* B555E4 800DE444 00CE7823 */ subu $t7, $a2, $t6 +/* B555E8 800DE448 AC820000 */ sw $v0, ($a0) +/* B555EC 800DE44C AC820004 */ sw $v0, 4($a0) +/* B555F0 800DE450 AC8F0008 */ sw $t7, 8($a0) +/* B555F4 800DE454 03E00008 */ jr $ra +/* B555F8 800DE458 AC80000C */ sw $zero, 0xc($a0) + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE45C.s b/asm/non_matchings/code/code_800DDE20/func_800DE45C.s new file mode 100644 index 0000000000..f50ddd0ea6 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE45C.s @@ -0,0 +1,7 @@ +glabel func_800DE45C +/* B555FC 800DE45C 8C8E0004 */ lw $t6, 4($a0) +/* B55600 800DE460 AC800010 */ sw $zero, 0x10($a0) +/* B55604 800DE464 AC800000 */ sw $zero, ($a0) +/* B55608 800DE468 03E00008 */ jr $ra +/* B5560C 800DE46C AC8E0008 */ sw $t6, 8($a0) + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE470.s b/asm/non_matchings/code/code_800DDE20/func_800DE470.s new file mode 100644 index 0000000000..fc8ed498c1 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE470.s @@ -0,0 +1,14 @@ +glabel func_800DE470 +/* B55610 800DE470 8C820004 */ lw $v0, 4($a0) +/* B55614 800DE474 8C8E000C */ lw $t6, 0xc($a0) +/* B55618 800DE478 2403FFFF */ li $v1, -1 +/* B5561C 800DE47C AC800010 */ sw $zero, 0x10($a0) +/* B55620 800DE480 004E7821 */ addu $t7, $v0, $t6 +/* B55624 800DE484 AC800000 */ sw $zero, ($a0) +/* B55628 800DE488 AC8F0020 */ sw $t7, 0x20($a0) +/* B5562C 800DE48C A483001E */ sh $v1, 0x1e($a0) +/* B55630 800DE490 A483002A */ sh $v1, 0x2a($a0) +/* B55634 800DE494 AC820008 */ sw $v0, 8($a0) +/* B55638 800DE498 03E00008 */ jr $ra +/* B5563C 800DE49C AC820014 */ sw $v0, 0x14($a0) + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE4A0.s b/asm/non_matchings/code/code_800DDE20/func_800DE4A0.s new file mode 100644 index 0000000000..6a1ce439a5 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE4A0.s @@ -0,0 +1,6 @@ +glabel func_800DE4A0 +/* B55640 800DE4A0 8C8E0000 */ lw $t6, ($a0) +/* B55644 800DE4A4 AC80000C */ sw $zero, 0xc($a0) +/* B55648 800DE4A8 03E00008 */ jr $ra +/* B5564C 800DE4AC AC8E0004 */ sw $t6, 4($a0) + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE4B0.s b/asm/non_matchings/code/code_800DDE20/func_800DE4B0.s new file mode 100644 index 0000000000..a8d48f9f47 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE4B0.s @@ -0,0 +1,89 @@ +glabel func_800DE4B0 +/* B55650 800DE4B0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B55654 800DE4B4 AFBF0014 */ sw $ra, 0x14($sp) +/* B55658 800DE4B8 10800009 */ beqz $a0, .L800DE4E0 +/* B5565C 800DE4BC 00803025 */ move $a2, $a0 +/* B55660 800DE4C0 24010001 */ li $at, 1 +/* B55664 800DE4C4 1081000C */ beq $a0, $at, .L800DE4F8 +/* B55668 800DE4C8 3C038017 */ lui $v1, %hi(D_80171CB0) +/* B5566C 800DE4CC 24010002 */ li $at, 2 +/* B55670 800DE4D0 1081000E */ beq $a0, $at, .L800DE50C +/* B55674 800DE4D4 3C038017 */ lui $v1, %hi(D_80171DC0) +/* B55678 800DE4D8 10000010 */ b .L800DE51C +/* B5567C 800DE4DC 8FA3002C */ lw $v1, 0x2c($sp) +.L800DE4E0: +/* B55680 800DE4E0 3C0E8017 */ lui $t6, %hi(D_80172618) # $t6, 0x8017 +/* B55684 800DE4E4 3C038017 */ lui $v1, %hi(D_80171BA0) # $v1, 0x8017 +/* B55688 800DE4E8 25CE2618 */ addiu $t6, %lo(D_80172618) # addiu $t6, $t6, 0x2618 +/* B5568C 800DE4EC 24631BA0 */ addiu $v1, %lo(D_80171BA0) # addiu $v1, $v1, 0x1ba0 +/* B55690 800DE4F0 1000000A */ b .L800DE51C +/* B55694 800DE4F4 AFAE001C */ sw $t6, 0x1c($sp) +.L800DE4F8: +/* B55698 800DE4F8 3C0F8017 */ lui $t7, %hi(D_801725E8) # $t7, 0x8017 +/* B5569C 800DE4FC 25EF25E8 */ addiu $t7, %lo(D_801725E8) # addiu $t7, $t7, 0x25e8 +/* B556A0 800DE500 24631CB0 */ addiu $v1, %lo(D_80171CB0) +/* B556A4 800DE504 10000005 */ b .L800DE51C +/* B556A8 800DE508 AFAF001C */ sw $t7, 0x1c($sp) +.L800DE50C: +/* B556AC 800DE50C 3C188017 */ lui $t8, %hi(D_801725B8) # $t8, 0x8017 +/* B556B0 800DE510 271825B8 */ addiu $t8, %lo(D_801725B8) # addiu $t8, $t8, 0x25b8 +/* B556B4 800DE514 24631DC0 */ addiu $v1, %lo(D_80171DC0) +/* B556B8 800DE518 AFB8001C */ sw $t8, 0x1c($sp) +.L800DE51C: +/* B556BC 800DE51C 8C650000 */ lw $a1, ($v1) +/* B556C0 800DE520 24620004 */ addiu $v0, $v1, 4 +/* B556C4 800DE524 24010002 */ li $at, 2 +/* B556C8 800DE528 10A0002D */ beqz $a1, .L800DE5E0 +/* B556CC 800DE52C 0005C880 */ sll $t9, $a1, 2 +/* B556D0 800DE530 0325C823 */ subu $t9, $t9, $a1 +/* B556D4 800DE534 8C49000C */ lw $t1, 0xc($v0) +/* B556D8 800DE538 0019C880 */ sll $t9, $t9, 2 +/* B556DC 800DE53C 00794021 */ addu $t0, $v1, $t9 +/* B556E0 800DE540 8D040008 */ lw $a0, 8($t0) +/* B556E4 800DE544 252AFFFF */ addiu $t2, $t1, -1 +/* B556E8 800DE548 AC4A000C */ sw $t2, 0xc($v0) +/* B556EC 800DE54C 14C1000C */ bne $a2, $at, .L800DE580 +/* B556F0 800DE550 AC440004 */ sw $a0, 4($v0) +/* B556F4 800DE554 8C6B0000 */ lw $t3, ($v1) +/* B556F8 800DE558 000B6080 */ sll $t4, $t3, 2 +/* B556FC 800DE55C 018B6023 */ subu $t4, $t4, $t3 +/* B55700 800DE560 000C6080 */ sll $t4, $t4, 2 +/* B55704 800DE564 006C6821 */ addu $t5, $v1, $t4 +/* B55708 800DE568 85A40012 */ lh $a0, 0x12($t5) +/* B5570C 800DE56C AFA60030 */ sw $a2, 0x30($sp) +/* B55710 800DE570 0C03839B */ jal func_800E0E6C +/* B55714 800DE574 AFA3002C */ sw $v1, 0x2c($sp) +/* B55718 800DE578 8FA3002C */ lw $v1, 0x2c($sp) +/* B5571C 800DE57C 8FA60030 */ lw $a2, 0x30($sp) +.L800DE580: +/* B55720 800DE580 24010001 */ li $at, 1 +/* B55724 800DE584 54C1000B */ bnel $a2, $at, .L800DE5B4 +/* B55728 800DE588 8C680000 */ lw $t0, ($v1) +/* B5572C 800DE58C 8C6E0000 */ lw $t6, ($v1) +/* B55730 800DE590 000E7880 */ sll $t7, $t6, 2 +/* B55734 800DE594 01EE7823 */ subu $t7, $t7, $t6 +/* B55738 800DE598 000F7880 */ sll $t7, $t7, 2 +/* B5573C 800DE59C 006FC021 */ addu $t8, $v1, $t7 +/* B55740 800DE5A0 87040012 */ lh $a0, 0x12($t8) +/* B55744 800DE5A4 0C037812 */ jal func_800DE048 +/* B55748 800DE5A8 AFA3002C */ sw $v1, 0x2c($sp) +/* B5574C 800DE5AC 8FA3002C */ lw $v1, 0x2c($sp) +/* B55750 800DE5B0 8C680000 */ lw $t0, ($v1) +.L800DE5B4: +/* B55754 800DE5B4 8FB9001C */ lw $t9, 0x1c($sp) +/* B55758 800DE5B8 00084880 */ sll $t1, $t0, 2 +/* B5575C 800DE5BC 01284823 */ subu $t1, $t1, $t0 +/* B55760 800DE5C0 00094880 */ sll $t1, $t1, 2 +/* B55764 800DE5C4 00695021 */ addu $t2, $v1, $t1 +/* B55768 800DE5C8 854B0012 */ lh $t3, 0x12($t2) +/* B5576C 800DE5CC 032B6021 */ addu $t4, $t9, $t3 +/* B55770 800DE5D0 A1800000 */ sb $zero, ($t4) +/* B55774 800DE5D4 8C6D0000 */ lw $t5, ($v1) +/* B55778 800DE5D8 25AEFFFF */ addiu $t6, $t5, -1 +/* B5577C 800DE5DC AC6E0000 */ sw $t6, ($v1) +.L800DE5E0: +/* B55780 800DE5E0 8FBF0014 */ lw $ra, 0x14($sp) +/* B55784 800DE5E4 27BD0030 */ addiu $sp, $sp, 0x30 +/* B55788 800DE5E8 03E00008 */ jr $ra +/* B5578C 800DE5EC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE5F0.s b/asm/non_matchings/code/code_800DDE20/func_800DE5F0.s new file mode 100644 index 0000000000..b2fe7d61aa --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE5F0.s @@ -0,0 +1,26 @@ +glabel func_800DE5F0 +/* B55790 800DE5F0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B55794 800DE5F4 00803025 */ move $a2, $a0 +/* B55798 800DE5F8 AFBF0014 */ sw $ra, 0x14($sp) +/* B5579C 800DE5FC 3C048017 */ lui $a0, %hi(D_80171B30) # $a0, 0x8017 +/* B557A0 800DE600 3C058017 */ lui $a1, %hi(D_801726A4) # $a1, 0x8017 +/* B557A4 800DE604 8CA526A4 */ lw $a1, %lo(D_801726A4)($a1) +/* B557A8 800DE608 24841B30 */ addiu $a0, %lo(D_80171B30) # addiu $a0, $a0, 0x1b30 +/* B557AC 800DE60C 0C03790D */ jal func_800DE434 +/* B557B0 800DE610 AFA60018 */ sw $a2, 0x18($sp) +/* B557B4 800DE614 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B557B8 800DE618 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B557BC 800DE61C 8FA70018 */ lw $a3, 0x18($sp) +/* B557C0 800DE620 8C4E3524 */ lw $t6, 0x3524($v0) +/* B557C4 800DE624 8C4F3528 */ lw $t7, 0x3528($v0) +/* B557C8 800DE628 3C048017 */ lui $a0, %hi(D_80171B10) # $a0, 0x8017 +/* B557CC 800DE62C 24841B10 */ addiu $a0, %lo(D_80171B10) # addiu $a0, $a0, 0x1b10 +/* B557D0 800DE630 01C72821 */ addu $a1, $t6, $a3 +/* B557D4 800DE634 0C03790D */ jal func_800DE434 +/* B557D8 800DE638 01E73023 */ subu $a2, $t7, $a3 +/* B557DC 800DE63C 8FBF0014 */ lw $ra, 0x14($sp) +/* B557E0 800DE640 3C018017 */ lui $at, %hi(D_80171B20) # $at, 0x8017 +/* B557E4 800DE644 AC201B20 */ sw $zero, %lo(D_80171B20)($at) +/* B557E8 800DE648 03E00008 */ jr $ra +/* B557EC 800DE64C 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE650.s b/asm/non_matchings/code/code_800DDE20/func_800DE650.s new file mode 100644 index 0000000000..9c09f014a4 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE650.s @@ -0,0 +1,35 @@ +glabel func_800DE650 +/* B557F0 800DE650 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B557F4 800DE654 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B557F8 800DE658 8C4E2990 */ lw $t6, 0x2990($v0) +/* B557FC 800DE65C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B55800 800DE660 AFA40018 */ sw $a0, 0x18($sp) +/* B55804 800DE664 8FAF0018 */ lw $t7, 0x18($sp) +/* B55808 800DE668 AFBF0014 */ sw $ra, 0x14($sp) +/* B5580C 800DE66C 3C048017 */ lui $a0, %hi(D_80171B10) # $a0, 0x8017 +/* B55810 800DE670 AC4E2994 */ sw $t6, 0x2994($v0) +/* B55814 800DE674 24841B10 */ addiu $a0, %lo(D_80171B10) # addiu $a0, $a0, 0x1b10 +/* B55818 800DE678 0C0378F7 */ jal func_800DE3DC +/* B5581C 800DE67C 8DE50000 */ lw $a1, ($t7) +/* B55820 800DE680 8FB80018 */ lw $t8, 0x18($sp) +/* B55824 800DE684 3C048017 */ lui $a0, %hi(D_80171B40) # $a0, 0x8017 +/* B55828 800DE688 24841B40 */ addiu $a0, %lo(D_80171B40) # addiu $a0, $a0, 0x1b40 +/* B5582C 800DE68C 00402825 */ move $a1, $v0 +/* B55830 800DE690 0C03790D */ jal func_800DE434 +/* B55834 800DE694 8F060000 */ lw $a2, ($t8) +/* B55838 800DE698 8FB90018 */ lw $t9, 0x18($sp) +/* B5583C 800DE69C 3C048017 */ lui $a0, %hi(D_80171B10) # $a0, 0x8017 +/* B55840 800DE6A0 24841B10 */ addiu $a0, %lo(D_80171B10) # addiu $a0, $a0, 0x1b10 +/* B55844 800DE6A4 0C0378F7 */ jal func_800DE3DC +/* B55848 800DE6A8 8F25000C */ lw $a1, 0xc($t9) +/* B5584C 800DE6AC 8FA80018 */ lw $t0, 0x18($sp) +/* B55850 800DE6B0 3C048017 */ lui $a0, %hi(D_80171B70) # $a0, 0x8017 +/* B55854 800DE6B4 24841B70 */ addiu $a0, %lo(D_80171B70) # addiu $a0, $a0, 0x1b70 +/* B55858 800DE6B8 00402825 */ move $a1, $v0 +/* B5585C 800DE6BC 0C03790D */ jal func_800DE434 +/* B55860 800DE6C0 8D06000C */ lw $a2, 0xc($t0) +/* B55864 800DE6C4 8FBF0014 */ lw $ra, 0x14($sp) +/* B55868 800DE6C8 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5586C 800DE6CC 03E00008 */ jr $ra +/* B55870 800DE6D0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE6D4.s b/asm/non_matchings/code/code_800DDE20/func_800DE6D4.s new file mode 100644 index 0000000000..bae19599dd --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE6D4.s @@ -0,0 +1,35 @@ +glabel func_800DE6D4 +/* B55874 800DE6D4 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B55878 800DE6D8 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B5587C 800DE6DC 8C4E29F0 */ lw $t6, 0x29f0($v0) +/* B55880 800DE6E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B55884 800DE6E4 AFA40018 */ sw $a0, 0x18($sp) +/* B55888 800DE6E8 8FAF0018 */ lw $t7, 0x18($sp) +/* B5588C 800DE6EC AFBF0014 */ sw $ra, 0x14($sp) +/* B55890 800DE6F0 3C048017 */ lui $a0, %hi(D_80171B70) # $a0, 0x8017 +/* B55894 800DE6F4 AC4E29F4 */ sw $t6, 0x29f4($v0) +/* B55898 800DE6F8 24841B70 */ addiu $a0, %lo(D_80171B70) # addiu $a0, $a0, 0x1b70 +/* B5589C 800DE6FC 0C0378F7 */ jal func_800DE3DC +/* B558A0 800DE700 8DE50000 */ lw $a1, ($t7) +/* B558A4 800DE704 8FB80018 */ lw $t8, 0x18($sp) +/* B558A8 800DE708 3C048017 */ lui $a0, %hi(D_80171B80) # $a0, 0x8017 +/* B558AC 800DE70C 24841B80 */ addiu $a0, %lo(D_80171B80) # addiu $a0, $a0, 0x1b80 +/* B558B0 800DE710 00402825 */ move $a1, $v0 +/* B558B4 800DE714 0C03790D */ jal func_800DE434 +/* B558B8 800DE718 8F060000 */ lw $a2, ($t8) +/* B558BC 800DE71C 8FB90018 */ lw $t9, 0x18($sp) +/* B558C0 800DE720 3C048017 */ lui $a0, %hi(D_80171B70) # $a0, 0x8017 +/* B558C4 800DE724 24841B70 */ addiu $a0, %lo(D_80171B70) # addiu $a0, $a0, 0x1b70 +/* B558C8 800DE728 0C0378F7 */ jal func_800DE3DC +/* B558CC 800DE72C 8F250004 */ lw $a1, 4($t9) +/* B558D0 800DE730 8FA80018 */ lw $t0, 0x18($sp) +/* B558D4 800DE734 3C048017 */ lui $a0, %hi(D_80171B90) # $a0, 0x8017 +/* B558D8 800DE738 24841B90 */ addiu $a0, %lo(D_80171B90) # addiu $a0, $a0, 0x1b90 +/* B558DC 800DE73C 00402825 */ move $a1, $v0 +/* B558E0 800DE740 0C03790D */ jal func_800DE434 +/* B558E4 800DE744 8D060004 */ lw $a2, 4($t0) +/* B558E8 800DE748 8FBF0014 */ lw $ra, 0x14($sp) +/* B558EC 800DE74C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B558F0 800DE750 03E00008 */ jr $ra +/* B558F4 800DE754 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE758.s b/asm/non_matchings/code/code_800DDE20/func_800DE758.s new file mode 100644 index 0000000000..04567350c0 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE758.s @@ -0,0 +1,51 @@ +glabel func_800DE758 +/* B558F8 800DE758 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B558FC 800DE75C 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B55900 800DE760 8C4E2A00 */ lw $t6, 0x2a00($v0) +/* B55904 800DE764 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B55908 800DE768 AFB00018 */ sw $s0, 0x18($sp) +/* B5590C 800DE76C 00808025 */ move $s0, $a0 +/* B55910 800DE770 AFBF001C */ sw $ra, 0x1c($sp) +/* B55914 800DE774 3C048017 */ lui $a0, %hi(D_80171B80) # $a0, 0x8017 +/* B55918 800DE778 AC4E2A04 */ sw $t6, 0x2a04($v0) +/* B5591C 800DE77C 8E050000 */ lw $a1, ($s0) +/* B55920 800DE780 0C0378F7 */ jal func_800DE3DC +/* B55924 800DE784 24841B80 */ addiu $a0, %lo(D_80171B80) # addiu $a0, $a0, 0x1b80 +/* B55928 800DE788 3C048017 */ lui $a0, %hi(D_80171BA4) # $a0, 0x8017 +/* B5592C 800DE78C 24841BA4 */ addiu $a0, %lo(D_80171BA4) # addiu $a0, $a0, 0x1ba4 +/* B55930 800DE790 00402825 */ move $a1, $v0 +/* B55934 800DE794 0C03790D */ jal func_800DE434 +/* B55938 800DE798 8E060000 */ lw $a2, ($s0) +/* B5593C 800DE79C 3C048017 */ lui $a0, %hi(D_80171B80) # $a0, 0x8017 +/* B55940 800DE7A0 24841B80 */ addiu $a0, %lo(D_80171B80) # addiu $a0, $a0, 0x1b80 +/* B55944 800DE7A4 0C0378F7 */ jal func_800DE3DC +/* B55948 800DE7A8 8E050004 */ lw $a1, 4($s0) +/* B5594C 800DE7AC 3C048017 */ lui $a0, %hi(D_80171CB4) # $a0, 0x8017 +/* B55950 800DE7B0 24841CB4 */ addiu $a0, %lo(D_80171CB4) # addiu $a0, $a0, 0x1cb4 +/* B55954 800DE7B4 00402825 */ move $a1, $v0 +/* B55958 800DE7B8 0C03790D */ jal func_800DE434 +/* B5595C 800DE7BC 8E060004 */ lw $a2, 4($s0) +/* B55960 800DE7C0 3C048017 */ lui $a0, %hi(D_80171B80) # $a0, 0x8017 +/* B55964 800DE7C4 24841B80 */ addiu $a0, %lo(D_80171B80) # addiu $a0, $a0, 0x1b80 +/* B55968 800DE7C8 0C0378F7 */ jal func_800DE3DC +/* B5596C 800DE7CC 8E050008 */ lw $a1, 8($s0) +/* B55970 800DE7D0 3C048017 */ lui $a0, %hi(D_80171DC4) # $a0, 0x8017 +/* B55974 800DE7D4 24841DC4 */ addiu $a0, %lo(D_80171DC4) # addiu $a0, $a0, 0x1dc4 +/* B55978 800DE7D8 00402825 */ move $a1, $v0 +/* B5597C 800DE7DC 0C03790D */ jal func_800DE434 +/* B55980 800DE7E0 8E060008 */ lw $a2, 8($s0) +/* B55984 800DE7E4 3C048017 */ lui $a0, %hi(D_80171BA0) # $a0, 0x8017 +/* B55988 800DE7E8 0C037917 */ jal func_800DE45C +/* B5598C 800DE7EC 24841BA0 */ addiu $a0, %lo(D_80171BA0) # addiu $a0, $a0, 0x1ba0 +/* B55990 800DE7F0 3C048017 */ lui $a0, %hi(D_80171CB0) # $a0, 0x8017 +/* B55994 800DE7F4 0C037917 */ jal func_800DE45C +/* B55998 800DE7F8 24841CB0 */ addiu $a0, %lo(D_80171CB0) # addiu $a0, $a0, 0x1cb0 +/* B5599C 800DE7FC 3C048017 */ lui $a0, %hi(D_80171DC0) # $a0, 0x8017 +/* B559A0 800DE800 0C037917 */ jal func_800DE45C +/* B559A4 800DE804 24841DC0 */ addiu $a0, %lo(D_80171DC0) # addiu $a0, $a0, 0x1dc0 +/* B559A8 800DE808 8FBF001C */ lw $ra, 0x1c($sp) +/* B559AC 800DE80C 8FB00018 */ lw $s0, 0x18($sp) +/* B559B0 800DE810 27BD0020 */ addiu $sp, $sp, 0x20 +/* B559B4 800DE814 03E00008 */ jr $ra +/* B559B8 800DE818 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE81C.s b/asm/non_matchings/code/code_800DDE20/func_800DE81C.s new file mode 100644 index 0000000000..0abca51254 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE81C.s @@ -0,0 +1,51 @@ +glabel func_800DE81C +/* B559BC 800DE81C 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B559C0 800DE820 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B559C4 800DE824 8C4E2A10 */ lw $t6, 0x2a10($v0) +/* B559C8 800DE828 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B559CC 800DE82C AFB00018 */ sw $s0, 0x18($sp) +/* B559D0 800DE830 00808025 */ move $s0, $a0 +/* B559D4 800DE834 AFBF001C */ sw $ra, 0x1c($sp) +/* B559D8 800DE838 3C048017 */ lui $a0, %hi(D_80171B90) # $a0, 0x8017 +/* B559DC 800DE83C AC4E2A14 */ sw $t6, 0x2a14($v0) +/* B559E0 800DE840 8E050000 */ lw $a1, ($s0) +/* B559E4 800DE844 0C0378F7 */ jal func_800DE3DC +/* B559E8 800DE848 24841B90 */ addiu $a0, %lo(D_80171B90) # addiu $a0, $a0, 0x1b90 +/* B559EC 800DE84C 3C048017 */ lui $a0, %hi(D_80171C78) # $a0, 0x8017 +/* B559F0 800DE850 24841C78 */ addiu $a0, %lo(D_80171C78) # addiu $a0, $a0, 0x1c78 +/* B559F4 800DE854 00402825 */ move $a1, $v0 +/* B559F8 800DE858 0C03790D */ jal func_800DE434 +/* B559FC 800DE85C 8E060000 */ lw $a2, ($s0) +/* B55A00 800DE860 3C048017 */ lui $a0, %hi(D_80171B90) # $a0, 0x8017 +/* B55A04 800DE864 24841B90 */ addiu $a0, %lo(D_80171B90) # addiu $a0, $a0, 0x1b90 +/* B55A08 800DE868 0C0378F7 */ jal func_800DE3DC +/* B55A0C 800DE86C 8E050004 */ lw $a1, 4($s0) +/* B55A10 800DE870 3C048017 */ lui $a0, %hi(D_80171D88) # $a0, 0x8017 +/* B55A14 800DE874 24841D88 */ addiu $a0, %lo(D_80171D88) # addiu $a0, $a0, 0x1d88 +/* B55A18 800DE878 00402825 */ move $a1, $v0 +/* B55A1C 800DE87C 0C03790D */ jal func_800DE434 +/* B55A20 800DE880 8E060004 */ lw $a2, 4($s0) +/* B55A24 800DE884 3C048017 */ lui $a0, %hi(D_80171B90) # $a0, 0x8017 +/* B55A28 800DE888 24841B90 */ addiu $a0, %lo(D_80171B90) # addiu $a0, $a0, 0x1b90 +/* B55A2C 800DE88C 0C0378F7 */ jal func_800DE3DC +/* B55A30 800DE890 8E050008 */ lw $a1, 8($s0) +/* B55A34 800DE894 3C048017 */ lui $a0, %hi(D_80171E98) # $a0, 0x8017 +/* B55A38 800DE898 24841E98 */ addiu $a0, %lo(D_80171E98) # addiu $a0, $a0, 0x1e98 +/* B55A3C 800DE89C 00402825 */ move $a1, $v0 +/* B55A40 800DE8A0 0C03790D */ jal func_800DE434 +/* B55A44 800DE8A4 8E060008 */ lw $a2, 8($s0) +/* B55A48 800DE8A8 3C048017 */ lui $a0, %hi(D_80171C74) # $a0, 0x8017 +/* B55A4C 800DE8AC 0C03791C */ jal func_800DE470 +/* B55A50 800DE8B0 24841C74 */ addiu $a0, %lo(D_80171C74) # addiu $a0, $a0, 0x1c74 +/* B55A54 800DE8B4 3C048017 */ lui $a0, %hi(D_80171D84) # $a0, 0x8017 +/* B55A58 800DE8B8 0C03791C */ jal func_800DE470 +/* B55A5C 800DE8BC 24841D84 */ addiu $a0, %lo(D_80171D84) # addiu $a0, $a0, 0x1d84 +/* B55A60 800DE8C0 3C048017 */ lui $a0, %hi(D_80171E94) # $a0, 0x8017 +/* B55A64 800DE8C4 0C03791C */ jal func_800DE470 +/* B55A68 800DE8C8 24841E94 */ addiu $a0, %lo(D_80171E94) # addiu $a0, $a0, 0x1e94 +/* B55A6C 800DE8CC 8FBF001C */ lw $ra, 0x1c($sp) +/* B55A70 800DE8D0 8FB00018 */ lw $s0, 0x18($sp) +/* B55A74 800DE8D4 27BD0020 */ addiu $sp, $sp, 0x20 +/* B55A78 800DE8D8 03E00008 */ jr $ra +/* B55A7C 800DE8DC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DE8E0.s b/asm/non_matchings/code/code_800DDE20/func_800DE8E0.s new file mode 100644 index 0000000000..7507cefc38 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DE8E0.s @@ -0,0 +1,552 @@ +glabel func_800DE8E0 +/* B55A80 800DE8E0 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* B55A84 800DE8E4 AFB00018 */ sw $s0, 0x18($sp) +/* B55A88 800DE8E8 00808025 */ move $s0, $a0 +/* B55A8C 800DE8EC AFBF001C */ sw $ra, 0x1c($sp) +/* B55A90 800DE8F0 AFA50054 */ sw $a1, 0x54($sp) +/* B55A94 800DE8F4 AFA7005C */ sw $a3, 0x5c($sp) +/* B55A98 800DE8F8 8FAB0030 */ lw $t3, 0x30($sp) +/* B55A9C 800DE8FC 8FA8004C */ lw $t0, 0x4c($sp) +/* B55AA0 800DE900 240A0002 */ li $t2, 2 +/* B55AA4 800DE904 24090001 */ li $t1, 1 +.L800DE908: +/* B55AA8 800DE908 12000007 */ beqz $s0, .L800DE928 +/* B55AAC 800DE90C 8FA50054 */ lw $a1, 0x54($sp) +/* B55AB0 800DE910 1209000A */ beq $s0, $t1, .L800DE93C +/* B55AB4 800DE914 00000000 */ nop +/* B55AB8 800DE918 120A000D */ beq $s0, $t2, .L800DE950 +/* B55ABC 800DE91C 00000000 */ nop +/* B55AC0 800DE920 1000000F */ b .L800DE960 +/* B55AC4 800DE924 00000000 */ nop +.L800DE928: +/* B55AC8 800DE928 3C088017 */ lui $t0, %hi(D_80171BA0) # $t0, 0x8017 +/* B55ACC 800DE92C 3C0B8017 */ lui $t3, %hi(D_80172618) # $t3, 0x8017 +/* B55AD0 800DE930 25081BA0 */ addiu $t0, %lo(D_80171BA0) # addiu $t0, $t0, 0x1ba0 +/* B55AD4 800DE934 1000000A */ b .L800DE960 +/* B55AD8 800DE938 256B2618 */ addiu $t3, %lo(D_80172618) # addiu $t3, $t3, 0x2618 +.L800DE93C: +/* B55ADC 800DE93C 3C088017 */ lui $t0, %hi(D_80171CB0) # $t0, 0x8017 +/* B55AE0 800DE940 3C0B8017 */ lui $t3, %hi(D_801725E8) # $t3, 0x8017 +/* B55AE4 800DE944 25081CB0 */ addiu $t0, %lo(D_80171CB0) # addiu $t0, $t0, 0x1cb0 +/* B55AE8 800DE948 10000005 */ b .L800DE960 +/* B55AEC 800DE94C 256B25E8 */ addiu $t3, %lo(D_801725E8) # addiu $t3, $t3, 0x25e8 +.L800DE950: +/* B55AF0 800DE950 3C088017 */ lui $t0, %hi(D_80171DC0) # $t0, 0x8017 +/* B55AF4 800DE954 3C0B8017 */ lui $t3, %hi(D_801725B8) # $t3, 0x8017 +/* B55AF8 800DE958 25081DC0 */ addiu $t0, %lo(D_80171DC0) # addiu $t0, $t0, 0x1dc0 +/* B55AFC 800DE95C 256B25B8 */ addiu $t3, %lo(D_801725B8) # addiu $t3, $t3, 0x25b8 +.L800DE960: +/* B55B00 800DE960 14C00192 */ bnez $a2, .L800DEFAC +/* B55B04 800DE964 25040004 */ addiu $a0, $t0, 4 +/* B55B08 800DE968 8D0E00E0 */ lw $t6, 0xe0($t0) +/* B55B0C 800DE96C 8FAF0054 */ lw $t7, 0x54($sp) +/* B55B10 800DE970 250700D4 */ addiu $a3, $t0, 0xd4 +/* B55B14 800DE974 01CF082A */ slt $at, $t6, $t7 +/* B55B18 800DE978 50200004 */ beql $at, $zero, .L800DE98C +/* B55B1C 800DE97C 84E6001E */ lh $a2, 0x1e($a3) +/* B55B20 800DE980 100001B7 */ b .L800DF060 +/* B55B24 800DE984 00001025 */ move $v0, $zero +/* B55B28 800DE988 84E6001E */ lh $a2, 0x1e($a3) +.L800DE98C: +/* B55B2C 800DE98C 2401FFFF */ li $at, -1 +/* B55B30 800DE990 14C10003 */ bne $a2, $at, .L800DE9A0 +/* B55B34 800DE994 00CBC021 */ addu $t8, $a2, $t3 +/* B55B38 800DE998 10000002 */ b .L800DE9A4 +/* B55B3C 800DE99C 00006025 */ move $t4, $zero +.L800DE9A0: +/* B55B40 800DE9A0 930C0000 */ lbu $t4, ($t8) +.L800DE9A4: +/* B55B44 800DE9A4 84E4002A */ lh $a0, 0x2a($a3) +/* B55B48 800DE9A8 2401FFFF */ li $at, -1 +/* B55B4C 800DE9AC 14810003 */ bne $a0, $at, .L800DE9BC +/* B55B50 800DE9B0 008BC821 */ addu $t9, $a0, $t3 +/* B55B54 800DE9B4 10000002 */ b .L800DE9C0 +/* B55B58 800DE9B8 00006825 */ move $t5, $zero +.L800DE9BC: +/* B55B5C 800DE9BC 932D0000 */ lbu $t5, ($t9) +.L800DE9C0: +/* B55B60 800DE9C0 16090047 */ bne $s0, $t1, .L800DEAE0 +/* B55B64 800DE9C4 24010004 */ li $at, 4 +/* B55B68 800DE9C8 15810020 */ bne $t4, $at, .L800DEA4C +/* B55B6C 800DE9CC 3C058017 */ lui $a1, %hi(D_80171A14) # $a1, 0x8017 +/* B55B70 800DE9D0 8CA51A14 */ lw $a1, %lo(D_80171A14)($a1) +/* B55B74 800DE9D4 00001825 */ move $v1, $zero +/* B55B78 800DE9D8 3C028017 */ lui $v0, %hi(D_801726AC) # $v0, 0x8017 +/* B55B7C 800DE9DC 18A0000D */ blez $a1, .L800DEA14 +/* B55B80 800DE9E0 00C02025 */ move $a0, $a2 +/* B55B84 800DE9E4 8C4226AC */ lw $v0, %lo(D_801726AC)($v0) +.L800DE9E8: +/* B55B88 800DE9E8 904E0033 */ lbu $t6, 0x33($v0) +/* B55B8C 800DE9EC 55C60006 */ bnel $t6, $a2, .L800DEA08 +/* B55B90 800DE9F0 24630001 */ addiu $v1, $v1, 1 +/* B55B94 800DE9F4 8C4F00C0 */ lw $t7, 0xc0($v0) +/* B55B98 800DE9F8 000FC7C2 */ srl $t8, $t7, 0x1f +/* B55B9C 800DE9FC 17000005 */ bnez $t8, .L800DEA14 +/* B55BA0 800DEA00 00000000 */ nop +/* B55BA4 800DEA04 24630001 */ addiu $v1, $v1, 1 +.L800DEA08: +/* B55BA8 800DEA08 0065082A */ slt $at, $v1, $a1 +/* B55BAC 800DEA0C 1420FFF6 */ bnez $at, .L800DE9E8 +/* B55BB0 800DEA10 244200E0 */ addiu $v0, $v0, 0xe0 +.L800DEA14: +/* B55BB4 800DEA14 1465000D */ bne $v1, $a1, .L800DEA4C +/* B55BB8 800DEA18 24050003 */ li $a1, 3 +/* B55BBC 800DEA1C AFA70024 */ sw $a3, 0x24($sp) +/* B55BC0 800DEA20 AFA8004C */ sw $t0, 0x4c($sp) +/* B55BC4 800DEA24 AFAB0030 */ sw $t3, 0x30($sp) +/* B55BC8 800DEA28 0C038686 */ jal func_800E1A18 +/* B55BCC 800DEA2C A3AD003A */ sb $t5, 0x3a($sp) +/* B55BD0 800DEA30 8FA70024 */ lw $a3, 0x24($sp) +/* B55BD4 800DEA34 8FA8004C */ lw $t0, 0x4c($sp) +/* B55BD8 800DEA38 24090001 */ li $t1, 1 +/* B55BDC 800DEA3C 240A0002 */ li $t2, 2 +/* B55BE0 800DEA40 8FAB0030 */ lw $t3, 0x30($sp) +/* B55BE4 800DEA44 93AD003A */ lbu $t5, 0x3a($sp) +/* B55BE8 800DEA48 240C0003 */ li $t4, 3 +.L800DEA4C: +/* B55BEC 800DEA4C 24010004 */ li $at, 4 +/* B55BF0 800DEA50 15A10023 */ bne $t5, $at, .L800DEAE0 +/* B55BF4 800DEA54 3C058017 */ lui $a1, %hi(D_80171A14) # $a1, 0x8017 +/* B55BF8 800DEA58 8CA51A14 */ lw $a1, %lo(D_80171A14)($a1) +/* B55BFC 800DEA5C 00001825 */ move $v1, $zero +/* B55C00 800DEA60 3C028017 */ lui $v0, %hi(D_801726AC) # $v0, 0x8017 +/* B55C04 800DEA64 18A0000E */ blez $a1, .L800DEAA0 +/* B55C08 800DEA68 00000000 */ nop +/* B55C0C 800DEA6C 8C4226AC */ lw $v0, %lo(D_801726AC)($v0) +/* B55C10 800DEA70 84E4002A */ lh $a0, 0x2a($a3) +.L800DEA74: +/* B55C14 800DEA74 90590033 */ lbu $t9, 0x33($v0) +/* B55C18 800DEA78 57240006 */ bnel $t9, $a0, .L800DEA94 +/* B55C1C 800DEA7C 24630001 */ addiu $v1, $v1, 1 +/* B55C20 800DEA80 8C4E00C0 */ lw $t6, 0xc0($v0) +/* B55C24 800DEA84 000E7FC2 */ srl $t7, $t6, 0x1f +/* B55C28 800DEA88 15E00005 */ bnez $t7, .L800DEAA0 +/* B55C2C 800DEA8C 00000000 */ nop +/* B55C30 800DEA90 24630001 */ addiu $v1, $v1, 1 +.L800DEA94: +/* B55C34 800DEA94 0065082A */ slt $at, $v1, $a1 +/* B55C38 800DEA98 1420FFF6 */ bnez $at, .L800DEA74 +/* B55C3C 800DEA9C 244200E0 */ addiu $v0, $v0, 0xe0 +.L800DEAA0: +/* B55C40 800DEAA0 1465000F */ bne $v1, $a1, .L800DEAE0 +/* B55C44 800DEAA4 00000000 */ nop +/* B55C48 800DEAA8 84E4002A */ lh $a0, 0x2a($a3) +/* B55C4C 800DEAAC A3AC003B */ sb $t4, 0x3b($sp) +/* B55C50 800DEAB0 AFAB0030 */ sw $t3, 0x30($sp) +/* B55C54 800DEAB4 AFA8004C */ sw $t0, 0x4c($sp) +/* B55C58 800DEAB8 AFA70024 */ sw $a3, 0x24($sp) +/* B55C5C 800DEABC 0C038686 */ jal func_800E1A18 +/* B55C60 800DEAC0 24050003 */ li $a1, 3 +/* B55C64 800DEAC4 8FA70024 */ lw $a3, 0x24($sp) +/* B55C68 800DEAC8 8FA8004C */ lw $t0, 0x4c($sp) +/* B55C6C 800DEACC 24090001 */ li $t1, 1 +/* B55C70 800DEAD0 240A0002 */ li $t2, 2 +/* B55C74 800DEAD4 8FAB0030 */ lw $t3, 0x30($sp) +/* B55C78 800DEAD8 93AC003B */ lbu $t4, 0x3b($sp) +/* B55C7C 800DEADC 240D0003 */ li $t5, 3 +.L800DEAE0: +/* B55C80 800DEAE0 15800004 */ bnez $t4, .L800DEAF4 +/* B55C84 800DEAE4 0180F825 */ move $ra, $t4 +/* B55C88 800DEAE8 ACE00000 */ sw $zero, ($a3) +/* B55C8C 800DEAEC 10000089 */ b .L800DED14 +/* B55C90 800DEAF0 00001025 */ move $v0, $zero +.L800DEAF4: +/* B55C94 800DEAF4 15A00004 */ bnez $t5, .L800DEB08 +/* B55C98 800DEAF8 01A06025 */ move $t4, $t5 +/* B55C9C 800DEAFC 24020001 */ li $v0, 1 +/* B55CA0 800DEB00 10000084 */ b .L800DED14 +/* B55CA4 800DEB04 ACE20000 */ sw $v0, ($a3) +.L800DEB08: +/* B55CA8 800DEB08 24020003 */ li $v0, 3 +/* B55CAC 800DEB0C 145F0005 */ bne $v0, $ra, .L800DEB24 +/* B55CB0 800DEB10 00000000 */ nop +/* B55CB4 800DEB14 144C0003 */ bne $v0, $t4, .L800DEB24 +/* B55CB8 800DEB18 00000000 */ nop +/* B55CBC 800DEB1C 1000007D */ b .L800DED14 +/* B55CC0 800DEB20 8CE20000 */ lw $v0, ($a3) +.L800DEB24: +/* B55CC4 800DEB24 145F0004 */ bne $v0, $ra, .L800DEB38 +/* B55CC8 800DEB28 00000000 */ nop +/* B55CCC 800DEB2C ACE00000 */ sw $zero, ($a3) +/* B55CD0 800DEB30 10000078 */ b .L800DED14 +/* B55CD4 800DEB34 00001025 */ move $v0, $zero +.L800DEB38: +/* B55CD8 800DEB38 144C0003 */ bne $v0, $t4, .L800DEB48 +/* B55CDC 800DEB3C 24020001 */ li $v0, 1 +/* B55CE0 800DEB40 10000074 */ b .L800DED14 +/* B55CE4 800DEB44 ACE20000 */ sw $v0, ($a3) +.L800DEB48: +/* B55CE8 800DEB48 1600002F */ bnez $s0, .L800DEC08 +/* B55CEC 800DEB4C 00000000 */ nop +/* B55CF0 800DEB50 155F0016 */ bne $t2, $ra, .L800DEBAC +/* B55CF4 800DEB54 3C048017 */ lui $a0, %hi(D_801719DC) # $a0, 0x8017 +/* B55CF8 800DEB58 848419DC */ lh $a0, %lo(D_801719DC)($a0) +/* B55CFC 800DEB5C 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B55D00 800DEB60 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B55D04 800DEB64 1880000D */ blez $a0, .L800DEB9C +/* B55D08 800DEB68 00001825 */ move $v1, $zero +.L800DEB6C: +/* B55D0C 800DEB6C 8C4E3530 */ lw $t6, 0x3530($v0) +/* B55D10 800DEB70 000E7FC2 */ srl $t7, $t6, 0x1f +/* B55D14 800DEB74 51E00006 */ beql $t7, $zero, .L800DEB90 +/* B55D18 800DEB78 24630001 */ addiu $v1, $v1, 1 +/* B55D1C 800DEB7C 90583534 */ lbu $t8, 0x3534($v0) +/* B55D20 800DEB80 84F9001E */ lh $t9, 0x1e($a3) +/* B55D24 800DEB84 13190005 */ beq $t8, $t9, .L800DEB9C +/* B55D28 800DEB88 00000000 */ nop +/* B55D2C 800DEB8C 24630001 */ addiu $v1, $v1, 1 +.L800DEB90: +/* B55D30 800DEB90 0064082A */ slt $at, $v1, $a0 +/* B55D34 800DEB94 1420FFF5 */ bnez $at, .L800DEB6C +/* B55D38 800DEB98 24420160 */ addiu $v0, $v0, 0x160 +.L800DEB9C: +/* B55D3C 800DEB9C 14640003 */ bne $v1, $a0, .L800DEBAC +/* B55D40 800DEBA0 00001025 */ move $v0, $zero +/* B55D44 800DEBA4 1000005B */ b .L800DED14 +/* B55D48 800DEBA8 ACE00000 */ sw $zero, ($a3) +.L800DEBAC: +/* B55D4C 800DEBAC 154C0048 */ bne $t2, $t4, .L800DECD0 +/* B55D50 800DEBB0 3C048017 */ lui $a0, %hi(D_801719DC) # $a0, 0x8017 +/* B55D54 800DEBB4 848419DC */ lh $a0, %lo(D_801719DC)($a0) +/* B55D58 800DEBB8 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B55D5C 800DEBBC 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B55D60 800DEBC0 1880000D */ blez $a0, .L800DEBF8 +/* B55D64 800DEBC4 00001825 */ move $v1, $zero +.L800DEBC8: +/* B55D68 800DEBC8 8C4E3530 */ lw $t6, 0x3530($v0) +/* B55D6C 800DEBCC 000E7FC2 */ srl $t7, $t6, 0x1f +/* B55D70 800DEBD0 51E00006 */ beql $t7, $zero, .L800DEBEC +/* B55D74 800DEBD4 24630001 */ addiu $v1, $v1, 1 +/* B55D78 800DEBD8 90583534 */ lbu $t8, 0x3534($v0) +/* B55D7C 800DEBDC 84F9002A */ lh $t9, 0x2a($a3) +/* B55D80 800DEBE0 13190005 */ beq $t8, $t9, .L800DEBF8 +/* B55D84 800DEBE4 00000000 */ nop +/* B55D88 800DEBE8 24630001 */ addiu $v1, $v1, 1 +.L800DEBEC: +/* B55D8C 800DEBEC 0064082A */ slt $at, $v1, $a0 +/* B55D90 800DEBF0 1420FFF5 */ bnez $at, .L800DEBC8 +/* B55D94 800DEBF4 24420160 */ addiu $v0, $v0, 0x160 +.L800DEBF8: +/* B55D98 800DEBF8 14640035 */ bne $v1, $a0, .L800DECD0 +/* B55D9C 800DEBFC 24020001 */ li $v0, 1 +/* B55DA0 800DEC00 10000044 */ b .L800DED14 +/* B55DA4 800DEC04 ACE20000 */ sw $v0, ($a3) +.L800DEC08: +/* B55DA8 800DEC08 56090032 */ bnel $s0, $t1, .L800DECD4 +/* B55DAC 800DEC0C 8CE20000 */ lw $v0, ($a3) +/* B55DB0 800DEC10 155F0017 */ bne $t2, $ra, .L800DEC70 +/* B55DB4 800DEC14 3C058017 */ lui $a1, %hi(D_80171A14) # $a1, 0x8017 +/* B55DB8 800DEC18 8CA51A14 */ lw $a1, %lo(D_80171A14)($a1) +/* B55DBC 800DEC1C 00001825 */ move $v1, $zero +/* B55DC0 800DEC20 3C028017 */ lui $v0, %hi(D_801726AC) # $v0, 0x8017 +/* B55DC4 800DEC24 18A0000E */ blez $a1, .L800DEC60 +/* B55DC8 800DEC28 00000000 */ nop +/* B55DCC 800DEC2C 8C4226AC */ lw $v0, %lo(D_801726AC)($v0) +/* B55DD0 800DEC30 84E6001E */ lh $a2, 0x1e($a3) +.L800DEC34: +/* B55DD4 800DEC34 904F0033 */ lbu $t7, 0x33($v0) +/* B55DD8 800DEC38 55E60006 */ bnel $t7, $a2, .L800DEC54 +/* B55DDC 800DEC3C 24630001 */ addiu $v1, $v1, 1 +/* B55DE0 800DEC40 8C5800C0 */ lw $t8, 0xc0($v0) +/* B55DE4 800DEC44 0018CFC2 */ srl $t9, $t8, 0x1f +/* B55DE8 800DEC48 17200005 */ bnez $t9, .L800DEC60 +/* B55DEC 800DEC4C 00000000 */ nop +/* B55DF0 800DEC50 24630001 */ addiu $v1, $v1, 1 +.L800DEC54: +/* B55DF4 800DEC54 0065082A */ slt $at, $v1, $a1 +/* B55DF8 800DEC58 1420FFF6 */ bnez $at, .L800DEC34 +/* B55DFC 800DEC5C 244200E0 */ addiu $v0, $v0, 0xe0 +.L800DEC60: +/* B55E00 800DEC60 14650003 */ bne $v1, $a1, .L800DEC70 +/* B55E04 800DEC64 00001025 */ move $v0, $zero +/* B55E08 800DEC68 1000002A */ b .L800DED14 +/* B55E0C 800DEC6C ACE00000 */ sw $zero, ($a3) +.L800DEC70: +/* B55E10 800DEC70 154C0017 */ bne $t2, $t4, .L800DECD0 +/* B55E14 800DEC74 3C058017 */ lui $a1, %hi(D_80171A14) # $a1, 0x8017 +/* B55E18 800DEC78 8CA51A14 */ lw $a1, %lo(D_80171A14)($a1) +/* B55E1C 800DEC7C 00001825 */ move $v1, $zero +/* B55E20 800DEC80 3C028017 */ lui $v0, %hi(D_801726AC) # $v0, 0x8017 +/* B55E24 800DEC84 18A0000E */ blez $a1, .L800DECC0 +/* B55E28 800DEC88 00000000 */ nop +/* B55E2C 800DEC8C 8C4226AC */ lw $v0, %lo(D_801726AC)($v0) +/* B55E30 800DEC90 84E4002A */ lh $a0, 0x2a($a3) +.L800DEC94: +/* B55E34 800DEC94 904E0033 */ lbu $t6, 0x33($v0) +/* B55E38 800DEC98 55C40006 */ bnel $t6, $a0, .L800DECB4 +/* B55E3C 800DEC9C 24630001 */ addiu $v1, $v1, 1 +/* B55E40 800DECA0 8C4F00C0 */ lw $t7, 0xc0($v0) +/* B55E44 800DECA4 000FC7C2 */ srl $t8, $t7, 0x1f +/* B55E48 800DECA8 17000005 */ bnez $t8, .L800DECC0 +/* B55E4C 800DECAC 00000000 */ nop +/* B55E50 800DECB0 24630001 */ addiu $v1, $v1, 1 +.L800DECB4: +/* B55E54 800DECB4 0065082A */ slt $at, $v1, $a1 +/* B55E58 800DECB8 1420FFF6 */ bnez $at, .L800DEC94 +/* B55E5C 800DECBC 244200E0 */ addiu $v0, $v0, 0xe0 +.L800DECC0: +/* B55E60 800DECC0 14650003 */ bne $v1, $a1, .L800DECD0 +/* B55E64 800DECC4 24020001 */ li $v0, 1 +/* B55E68 800DECC8 10000012 */ b .L800DED14 +/* B55E6C 800DECCC ACE20000 */ sw $v0, ($a3) +.L800DECD0: +/* B55E70 800DECD0 8CE20000 */ lw $v0, ($a3) +.L800DECD4: +/* B55E74 800DECD4 14400007 */ bnez $v0, .L800DECF4 +/* B55E78 800DECD8 00000000 */ nop +/* B55E7C 800DECDC 553F000E */ bnel $t1, $ra, .L800DED18 +/* B55E80 800DECE0 00027880 */ sll $t7, $v0, 2 +/* B55E84 800DECE4 112C0009 */ beq $t1, $t4, .L800DED0C +/* B55E88 800DECE8 24020001 */ li $v0, 1 +/* B55E8C 800DECEC 10000009 */ b .L800DED14 +/* B55E90 800DECF0 ACE20000 */ sw $v0, ($a3) +.L800DECF4: +/* B55E94 800DECF4 552C0008 */ bnel $t1, $t4, .L800DED18 +/* B55E98 800DECF8 00027880 */ sll $t7, $v0, 2 +/* B55E9C 800DECFC 113F0003 */ beq $t1, $ra, .L800DED0C +/* B55EA0 800DED00 00001025 */ move $v0, $zero +/* B55EA4 800DED04 10000003 */ b .L800DED14 +/* B55EA8 800DED08 ACE00000 */ sw $zero, ($a3) +.L800DED0C: +/* B55EAC 800DED0C 100000D4 */ b .L800DF060 +/* B55EB0 800DED10 00001025 */ move $v0, $zero +.L800DED14: +/* B55EB4 800DED14 00027880 */ sll $t7, $v0, 2 +.L800DED18: +/* B55EB8 800DED18 01E27823 */ subu $t7, $t7, $v0 +/* B55EBC 800DED1C 000F7880 */ sll $t7, $t7, 2 +/* B55EC0 800DED20 00EF2821 */ addu $a1, $a3, $t7 +/* B55EC4 800DED24 84A4001E */ lh $a0, 0x1e($a1) +/* B55EC8 800DED28 2401FFFF */ li $at, -1 +/* B55ECC 800DED2C 00401825 */ move $v1, $v0 +/* B55ED0 800DED30 10810020 */ beq $a0, $at, .L800DEDB4 +/* B55ED4 800DED34 00000000 */ nop +/* B55ED8 800DED38 560A0010 */ bnel $s0, $t2, .L800DED7C +/* B55EDC 800DED3C 0164C021 */ addu $t8, $t3, $a0 +/* B55EE0 800DED40 AFA2002C */ sw $v0, 0x2c($sp) +/* B55EE4 800DED44 AFA50020 */ sw $a1, 0x20($sp) +/* B55EE8 800DED48 AFA70024 */ sw $a3, 0x24($sp) +/* B55EEC 800DED4C AFA8004C */ sw $t0, 0x4c($sp) +/* B55EF0 800DED50 0C03839B */ jal func_800E0E6C +/* B55EF4 800DED54 AFAB0030 */ sw $t3, 0x30($sp) +/* B55EF8 800DED58 8FA50020 */ lw $a1, 0x20($sp) +/* B55EFC 800DED5C 8FA3002C */ lw $v1, 0x2c($sp) +/* B55F00 800DED60 8FA70024 */ lw $a3, 0x24($sp) +/* B55F04 800DED64 8FA8004C */ lw $t0, 0x4c($sp) +/* B55F08 800DED68 24090001 */ li $t1, 1 +/* B55F0C 800DED6C 240A0002 */ li $t2, 2 +/* B55F10 800DED70 8FAB0030 */ lw $t3, 0x30($sp) +/* B55F14 800DED74 84A4001E */ lh $a0, 0x1e($a1) +/* B55F18 800DED78 0164C021 */ addu $t8, $t3, $a0 +.L800DED7C: +/* B55F1C 800DED7C 1609000D */ bne $s0, $t1, .L800DEDB4 +/* B55F20 800DED80 A3000000 */ sb $zero, ($t8) +/* B55F24 800DED84 84A4001E */ lh $a0, 0x1e($a1) +/* B55F28 800DED88 AFAB0030 */ sw $t3, 0x30($sp) +/* B55F2C 800DED8C AFA8004C */ sw $t0, 0x4c($sp) +/* B55F30 800DED90 AFA70024 */ sw $a3, 0x24($sp) +/* B55F34 800DED94 0C037812 */ jal func_800DE048 +/* B55F38 800DED98 AFA3002C */ sw $v1, 0x2c($sp) +/* B55F3C 800DED9C 8FA3002C */ lw $v1, 0x2c($sp) +/* B55F40 800DEDA0 8FA70024 */ lw $a3, 0x24($sp) +/* B55F44 800DEDA4 8FA8004C */ lw $t0, 0x4c($sp) +/* B55F48 800DEDA8 24090001 */ li $t1, 1 +/* B55F4C 800DEDAC 240A0002 */ li $t2, 2 +/* B55F50 800DEDB0 8FAB0030 */ lw $t3, 0x30($sp) +.L800DEDB4: +/* B55F54 800DEDB4 10600005 */ beqz $v1, .L800DEDCC +/* B55F58 800DEDB8 250200D8 */ addiu $v0, $t0, 0xd8 +/* B55F5C 800DEDBC 10690040 */ beq $v1, $t1, .L800DEEC0 +/* B55F60 800DEDC0 250200D8 */ addiu $v0, $t0, 0xd8 +/* B55F64 800DEDC4 100000A6 */ b .L800DF060 +/* B55F68 800DEDC8 00001025 */ move $v0, $zero +.L800DEDCC: +/* B55F6C 800DEDCC 8C590000 */ lw $t9, ($v0) +/* B55F70 800DEDD0 2401FFFF */ li $at, -1 +/* B55F74 800DEDD4 ACF90014 */ sw $t9, 0x14($a3) +/* B55F78 800DEDD8 8FAE005C */ lw $t6, 0x5c($sp) +/* B55F7C 800DEDDC A4EE001E */ sh $t6, 0x1e($a3) +/* B55F80 800DEDE0 8FAF0054 */ lw $t7, 0x54($sp) +/* B55F84 800DEDE4 ACEF0018 */ sw $t7, 0x18($a3) +/* B55F88 800DEDE8 8FB90054 */ lw $t9, 0x54($sp) +/* B55F8C 800DEDEC 8C580000 */ lw $t8, ($v0) +/* B55F90 800DEDF0 03197021 */ addu $t6, $t8, $t9 +/* B55F94 800DEDF4 AC4E0004 */ sw $t6, 4($v0) +/* B55F98 800DEDF8 84E4002A */ lh $a0, 0x2a($a3) +/* B55F9C 800DEDFC 5081002B */ beql $a0, $at, .L800DEEAC +/* B55FA0 800DEE00 8CE30014 */ lw $v1, 0x14($a3) +/* B55FA4 800DEE04 8CEF0020 */ lw $t7, 0x20($a3) +/* B55FA8 800DEE08 01EE082B */ sltu $at, $t7, $t6 +/* B55FAC 800DEE0C 50200027 */ beql $at, $zero, .L800DEEAC +/* B55FB0 800DEE10 8CE30014 */ lw $v1, 0x14($a3) +/* B55FB4 800DEE14 560A000B */ bnel $s0, $t2, .L800DEE44 +/* B55FB8 800DEE18 0164C821 */ addu $t9, $t3, $a0 +/* B55FBC 800DEE1C AFA20020 */ sw $v0, 0x20($sp) +/* B55FC0 800DEE20 AFA70024 */ sw $a3, 0x24($sp) +/* B55FC4 800DEE24 0C03839B */ jal func_800E0E6C +/* B55FC8 800DEE28 AFAB0030 */ sw $t3, 0x30($sp) +/* B55FCC 800DEE2C 8FA70024 */ lw $a3, 0x24($sp) +/* B55FD0 800DEE30 8FA20020 */ lw $v0, 0x20($sp) +/* B55FD4 800DEE34 24090001 */ li $t1, 1 +/* B55FD8 800DEE38 8FAB0030 */ lw $t3, 0x30($sp) +/* B55FDC 800DEE3C 84E4002A */ lh $a0, 0x2a($a3) +/* B55FE0 800DEE40 0164C821 */ addu $t9, $t3, $a0 +.L800DEE44: +/* B55FE4 800DEE44 12000005 */ beqz $s0, .L800DEE5C +/* B55FE8 800DEE48 A3200000 */ sb $zero, ($t9) +/* B55FEC 800DEE4C 5209000B */ beql $s0, $t1, .L800DEE7C +/* B55FF0 800DEE50 84E4002A */ lh $a0, 0x2a($a3) +/* B55FF4 800DEE54 1000000F */ b .L800DEE94 +/* B55FF8 800DEE58 240EFFFF */ li $t6, -1 +.L800DEE5C: +/* B55FFC 800DEE5C 84E4002A */ lh $a0, 0x2a($a3) +/* B56000 800DEE60 AFA70024 */ sw $a3, 0x24($sp) +/* B56004 800DEE64 0C03786D */ jal func_800DE1B4 +/* B56008 800DEE68 AFA20020 */ sw $v0, 0x20($sp) +/* B5600C 800DEE6C 8FA20020 */ lw $v0, 0x20($sp) +/* B56010 800DEE70 10000007 */ b .L800DEE90 +/* B56014 800DEE74 8FA70024 */ lw $a3, 0x24($sp) +/* B56018 800DEE78 84E4002A */ lh $a0, 0x2a($a3) +.L800DEE7C: +/* B5601C 800DEE7C AFA70024 */ sw $a3, 0x24($sp) +/* B56020 800DEE80 0C037812 */ jal func_800DE048 +/* B56024 800DEE84 AFA20020 */ sw $v0, 0x20($sp) +/* B56028 800DEE88 8FA20020 */ lw $v0, 0x20($sp) +/* B5602C 800DEE8C 8FA70024 */ lw $a3, 0x24($sp) +.L800DEE90: +/* B56030 800DEE90 240EFFFF */ li $t6, -1 +.L800DEE94: +/* B56034 800DEE94 A4EE002A */ sh $t6, 0x2a($a3) +/* B56038 800DEE98 8C580008 */ lw $t8, 8($v0) +/* B5603C 800DEE9C 8C4F0000 */ lw $t7, ($v0) +/* B56040 800DEEA0 01F8C821 */ addu $t9, $t7, $t8 +/* B56044 800DEEA4 ACF90020 */ sw $t9, 0x20($a3) +/* B56048 800DEEA8 8CE30014 */ lw $v1, 0x14($a3) +.L800DEEAC: +/* B5604C 800DEEAC 8CEE0000 */ lw $t6, ($a3) +/* B56050 800DEEB0 00601025 */ move $v0, $v1 +/* B56054 800DEEB4 39CF0001 */ xori $t7, $t6, 1 +/* B56058 800DEEB8 10000069 */ b .L800DF060 +/* B5605C 800DEEBC ACEF0000 */ sw $t7, ($a3) +.L800DEEC0: +/* B56060 800DEEC0 8C580000 */ lw $t8, ($v0) +/* B56064 800DEEC4 8C590008 */ lw $t9, 8($v0) +/* B56068 800DEEC8 8FAF0054 */ lw $t7, 0x54($sp) +/* B5606C 800DEECC 2401FFF0 */ li $at, -16 +/* B56070 800DEED0 03197021 */ addu $t6, $t8, $t9 +/* B56074 800DEED4 01CFC023 */ subu $t8, $t6, $t7 +/* B56078 800DEED8 0301C824 */ and $t9, $t8, $at +/* B5607C 800DEEDC ACF90020 */ sw $t9, 0x20($a3) +/* B56080 800DEEE0 8FAE005C */ lw $t6, 0x5c($sp) +/* B56084 800DEEE4 84E6001E */ lh $a2, 0x1e($a3) +/* B56088 800DEEE8 2401FFFF */ li $at, -1 +/* B5608C 800DEEEC A4EE002A */ sh $t6, 0x2a($a3) +/* B56090 800DEEF0 8FAF0054 */ lw $t7, 0x54($sp) +/* B56094 800DEEF4 0320C025 */ move $t8, $t9 +/* B56098 800DEEF8 10C10028 */ beq $a2, $at, .L800DEF9C +/* B5609C 800DEEFC ACEF0024 */ sw $t7, 0x24($a3) +/* B560A0 800DEF00 8C590004 */ lw $t9, 4($v0) +/* B560A4 800DEF04 0319082B */ sltu $at, $t8, $t9 +/* B560A8 800DEF08 10200024 */ beqz $at, .L800DEF9C +/* B560AC 800DEF0C 00000000 */ nop +/* B560B0 800DEF10 160A000A */ bne $s0, $t2, .L800DEF3C +/* B560B4 800DEF14 00C02025 */ move $a0, $a2 +/* B560B8 800DEF18 AFA20020 */ sw $v0, 0x20($sp) +/* B560BC 800DEF1C AFA70024 */ sw $a3, 0x24($sp) +/* B560C0 800DEF20 0C03839B */ jal func_800E0E6C +/* B560C4 800DEF24 AFAB0030 */ sw $t3, 0x30($sp) +/* B560C8 800DEF28 8FA70024 */ lw $a3, 0x24($sp) +/* B560CC 800DEF2C 8FA20020 */ lw $v0, 0x20($sp) +/* B560D0 800DEF30 24090001 */ li $t1, 1 +/* B560D4 800DEF34 8FAB0030 */ lw $t3, 0x30($sp) +/* B560D8 800DEF38 84E6001E */ lh $a2, 0x1e($a3) +.L800DEF3C: +/* B560DC 800DEF3C 01667021 */ addu $t6, $t3, $a2 +/* B560E0 800DEF40 12000005 */ beqz $s0, .L800DEF58 +/* B560E4 800DEF44 A1C00000 */ sb $zero, ($t6) +/* B560E8 800DEF48 5209000B */ beql $s0, $t1, .L800DEF78 +/* B560EC 800DEF4C 84E4001E */ lh $a0, 0x1e($a3) +/* B560F0 800DEF50 1000000F */ b .L800DEF90 +/* B560F4 800DEF54 240FFFFF */ li $t7, -1 +.L800DEF58: +/* B560F8 800DEF58 84E4001E */ lh $a0, 0x1e($a3) +/* B560FC 800DEF5C AFA70024 */ sw $a3, 0x24($sp) +/* B56100 800DEF60 0C03786D */ jal func_800DE1B4 +/* B56104 800DEF64 AFA20020 */ sw $v0, 0x20($sp) +/* B56108 800DEF68 8FA20020 */ lw $v0, 0x20($sp) +/* B5610C 800DEF6C 10000007 */ b .L800DEF8C +/* B56110 800DEF70 8FA70024 */ lw $a3, 0x24($sp) +/* B56114 800DEF74 84E4001E */ lh $a0, 0x1e($a3) +.L800DEF78: +/* B56118 800DEF78 AFA70024 */ sw $a3, 0x24($sp) +/* B5611C 800DEF7C 0C037812 */ jal func_800DE048 +/* B56120 800DEF80 AFA20020 */ sw $v0, 0x20($sp) +/* B56124 800DEF84 8FA20020 */ lw $v0, 0x20($sp) +/* B56128 800DEF88 8FA70024 */ lw $a3, 0x24($sp) +.L800DEF8C: +/* B5612C 800DEF8C 240FFFFF */ li $t7, -1 +.L800DEF90: +/* B56130 800DEF90 A4EF001E */ sh $t7, 0x1e($a3) +/* B56134 800DEF94 8C580000 */ lw $t8, ($v0) +/* B56138 800DEF98 AC580004 */ sw $t8, 4($v0) +.L800DEF9C: +/* B5613C 800DEF9C 1000FFC3 */ b .L800DEEAC +/* B56140 800DEFA0 8CE30020 */ lw $v1, 0x20($a3) +/* B56144 800DEFA4 1000002E */ b .L800DF060 +/* B56148 800DEFA8 00001025 */ move $v0, $zero +.L800DEFAC: +/* B5614C 800DEFAC AFA60058 */ sw $a2, 0x58($sp) +/* B56150 800DEFB0 AFA8004C */ sw $t0, 0x4c($sp) +/* B56154 800DEFB4 0C0378F7 */ jal func_800DE3DC +/* B56158 800DEFB8 AFAB0030 */ sw $t3, 0x30($sp) +/* B5615C 800DEFBC 8FA8004C */ lw $t0, 0x4c($sp) +/* B56160 800DEFC0 2407000C */ li $a3, 12 +/* B56164 800DEFC4 8FA60058 */ lw $a2, 0x58($sp) +/* B56168 800DEFC8 8D190000 */ lw $t9, ($t0) +/* B5616C 800DEFCC 8FAB0030 */ lw $t3, 0x30($sp) +/* B56170 800DEFD0 24090001 */ li $t1, 1 +/* B56174 800DEFD4 03270019 */ multu $t9, $a3 +/* B56178 800DEFD8 240A0002 */ li $t2, 2 +/* B5617C 800DEFDC 00007012 */ mflo $t6 +/* B56180 800DEFE0 010E7821 */ addu $t7, $t0, $t6 +/* B56184 800DEFE4 1440000B */ bnez $v0, .L800DF014 +/* B56188 800DEFE8 ADE20014 */ sw $v0, 0x14($t7) +/* B5618C 800DEFEC 10C00007 */ beqz $a2, .L800DF00C +/* B56190 800DEFF0 00000000 */ nop +/* B56194 800DEFF4 10C90005 */ beq $a2, $t1, .L800DF00C +/* B56198 800DEFF8 00000000 */ nop +/* B5619C 800DEFFC 54CA0006 */ bnel $a2, $t2, .L800DF018 +/* B561A0 800DF000 8D190000 */ lw $t9, ($t0) +/* B561A4 800DF004 1000FE40 */ b .L800DE908 +/* B561A8 800DF008 00003025 */ move $a2, $zero +.L800DF00C: +/* B561AC 800DF00C 10000014 */ b .L800DF060 +/* B561B0 800DF010 00001025 */ move $v0, $zero +.L800DF014: +/* B561B4 800DF014 8D190000 */ lw $t9, ($t0) +.L800DF018: +/* B561B8 800DF018 8FB8005C */ lw $t8, 0x5c($sp) +/* B561BC 800DF01C 03270019 */ multu $t9, $a3 +/* B561C0 800DF020 00007012 */ mflo $t6 +/* B561C4 800DF024 010E7821 */ addu $t7, $t0, $t6 +/* B561C8 800DF028 A5F8001E */ sh $t8, 0x1e($t7) +/* B561CC 800DF02C 8D0E0000 */ lw $t6, ($t0) +/* B561D0 800DF030 8FB90054 */ lw $t9, 0x54($sp) +/* B561D4 800DF034 01C70019 */ multu $t6, $a3 +/* B561D8 800DF038 0000C012 */ mflo $t8 +/* B561DC 800DF03C 01187821 */ addu $t7, $t0, $t8 +/* B561E0 800DF040 ADF90018 */ sw $t9, 0x18($t7) +/* B561E4 800DF044 8D030000 */ lw $v1, ($t0) +/* B561E8 800DF048 00670019 */ multu $v1, $a3 +/* B561EC 800DF04C 24790001 */ addiu $t9, $v1, 1 +/* B561F0 800DF050 00007012 */ mflo $t6 +/* B561F4 800DF054 010EC021 */ addu $t8, $t0, $t6 +/* B561F8 800DF058 8F020014 */ lw $v0, 0x14($t8) +/* B561FC 800DF05C AD190000 */ sw $t9, ($t0) +.L800DF060: +/* B56200 800DF060 8FBF001C */ lw $ra, 0x1c($sp) +/* B56204 800DF064 8FB00018 */ lw $s0, 0x18($sp) +/* B56208 800DF068 27BD0050 */ addiu $sp, $sp, 0x50 +/* B5620C 800DF06C 03E00008 */ jr $ra +/* B56210 800DF070 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF074.s b/asm/non_matchings/code/code_800DDE20/func_800DF074.s new file mode 100644 index 0000000000..c8c5ac4a89 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF074.s @@ -0,0 +1,28 @@ +glabel func_800DF074 +/* B56214 800DF074 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B56218 800DF078 AFBF0014 */ sw $ra, 0x14($sp) +/* B5621C 800DF07C AFA5001C */ sw $a1, 0x1c($sp) +/* B56220 800DF080 AFA40018 */ sw $a0, 0x18($sp) +/* B56224 800DF084 AFA60020 */ sw $a2, 0x20($sp) +/* B56228 800DF088 0C03813A */ jal func_800E04E8 +/* B5622C 800DF08C 00C02825 */ move $a1, $a2 +/* B56230 800DF090 10400003 */ beqz $v0, .L800DF0A0 +/* B56234 800DF094 8FA5001C */ lw $a1, 0x1c($sp) +/* B56238 800DF098 10000009 */ b .L800DF0C0 +/* B5623C 800DF09C 8FBF0014 */ lw $ra, 0x14($sp) +.L800DF0A0: +/* B56240 800DF0A0 24010003 */ li $at, 3 +/* B56244 800DF0A4 14A10003 */ bne $a1, $at, .L800DF0B4 +/* B56248 800DF0A8 8FA40018 */ lw $a0, 0x18($sp) +/* B5624C 800DF0AC 10000003 */ b .L800DF0BC +/* B56250 800DF0B0 00001025 */ move $v0, $zero +.L800DF0B4: +/* B56254 800DF0B4 0C037C33 */ jal func_800DF0CC +/* B56258 800DF0B8 8FA60020 */ lw $a2, 0x20($sp) +.L800DF0BC: +/* B5625C 800DF0BC 8FBF0014 */ lw $ra, 0x14($sp) +.L800DF0C0: +/* B56260 800DF0C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B56264 800DF0C4 03E00008 */ jr $ra +/* B56268 800DF0C8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF0CC.s b/asm/non_matchings/code/code_800DDE20/func_800DF0CC.s new file mode 100644 index 0000000000..505ee2f77b --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF0CC.s @@ -0,0 +1,81 @@ +glabel func_800DF0CC +/* B5626C 800DF0CC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B56270 800DF0D0 AFBF0014 */ sw $ra, 0x14($sp) +/* B56274 800DF0D4 AFA50024 */ sw $a1, 0x24($sp) +/* B56278 800DF0D8 10800009 */ beqz $a0, .L800DF100 +/* B5627C 800DF0DC 00803825 */ move $a3, $a0 +/* B56280 800DF0E0 24010001 */ li $at, 1 +/* B56284 800DF0E4 10810009 */ beq $a0, $at, .L800DF10C +/* B56288 800DF0E8 3C058017 */ lui $a1, %hi(D_80171CB0) +/* B5628C 800DF0EC 24010002 */ li $at, 2 +/* B56290 800DF0F0 10810008 */ beq $a0, $at, .L800DF114 +/* B56294 800DF0F4 3C058017 */ lui $a1, %hi(D_80171DC0) +/* B56298 800DF0F8 10000007 */ b .L800DF118 +/* B5629C 800DF0FC 8FA50018 */ lw $a1, 0x18($sp) +.L800DF100: +/* B562A0 800DF100 3C058017 */ lui $a1, %hi(D_80171BA0) # $a1, 0x8017 +/* B562A4 800DF104 10000004 */ b .L800DF118 +/* B562A8 800DF108 24A51BA0 */ addiu $a1, %lo(D_80171BA0) # addiu $a1, $a1, 0x1ba0 +.L800DF10C: +/* B562AC 800DF10C 10000002 */ b .L800DF118 +/* B562B0 800DF110 24A51CB0 */ addiu $a1, %lo(D_80171CB0) +.L800DF114: +/* B562B4 800DF114 24A51DC0 */ addiu $a1, %lo(D_80171DC0) +.L800DF118: +/* B562B8 800DF118 8FAE0024 */ lw $t6, 0x24($sp) +/* B562BC 800DF11C 24A300D4 */ addiu $v1, $a1, 0xd4 +/* B562C0 800DF120 55C00011 */ bnezl $t6, .L800DF168 +/* B562C4 800DF124 8CA80000 */ lw $t0, ($a1) +/* B562C8 800DF128 846F001E */ lh $t7, 0x1e($v1) +/* B562CC 800DF12C 24180001 */ li $t8, 1 +/* B562D0 800DF130 54CF0005 */ bnel $a2, $t7, .L800DF148 +/* B562D4 800DF134 8479002A */ lh $t9, 0x2a($v1) +/* B562D8 800DF138 AC780000 */ sw $t8, ($v1) +/* B562DC 800DF13C 10000022 */ b .L800DF1C8 +/* B562E0 800DF140 8C620014 */ lw $v0, 0x14($v1) +/* B562E4 800DF144 8479002A */ lh $t9, 0x2a($v1) +.L800DF148: +/* B562E8 800DF148 14D90004 */ bne $a2, $t9, .L800DF15C +/* B562EC 800DF14C 00000000 */ nop +/* B562F0 800DF150 AC600000 */ sw $zero, ($v1) +/* B562F4 800DF154 1000001C */ b .L800DF1C8 +/* B562F8 800DF158 8C620020 */ lw $v0, 0x20($v1) +.L800DF15C: +/* B562FC 800DF15C 1000001A */ b .L800DF1C8 +/* B56300 800DF160 00001025 */ move $v0, $zero +/* B56304 800DF164 8CA80000 */ lw $t0, ($a1) +.L800DF168: +/* B56308 800DF168 00A02025 */ move $a0, $a1 +/* B5630C 800DF16C 00001025 */ move $v0, $zero +/* B56310 800DF170 1100000C */ beqz $t0, .L800DF1A4 +/* B56314 800DF174 00A01825 */ move $v1, $a1 +/* B56318 800DF178 8469001E */ lh $t1, 0x1e($v1) +.L800DF17C: +/* B5631C 800DF17C 54C90004 */ bnel $a2, $t1, .L800DF190 +/* B56320 800DF180 8C8A0000 */ lw $t2, ($a0) +/* B56324 800DF184 10000010 */ b .L800DF1C8 +/* B56328 800DF188 8C620014 */ lw $v0, 0x14($v1) +/* B5632C 800DF18C 8C8A0000 */ lw $t2, ($a0) +.L800DF190: +/* B56330 800DF190 24420001 */ addiu $v0, $v0, 1 +/* B56334 800DF194 2463000C */ addiu $v1, $v1, 0xc +/* B56338 800DF198 004A082B */ sltu $at, $v0, $t2 +/* B5633C 800DF19C 5420FFF7 */ bnezl $at, .L800DF17C +/* B56340 800DF1A0 8469001E */ lh $t1, 0x1e($v1) +.L800DF1A4: +/* B56344 800DF1A4 8FAB0024 */ lw $t3, 0x24($sp) +/* B56348 800DF1A8 24010002 */ li $at, 2 +/* B5634C 800DF1AC 00E02025 */ move $a0, $a3 +/* B56350 800DF1B0 15610005 */ bne $t3, $at, .L800DF1C8 +/* B56354 800DF1B4 00001025 */ move $v0, $zero +/* B56358 800DF1B8 0C037C1D */ jal func_800DF074 +/* B5635C 800DF1BC 00002825 */ move $a1, $zero +/* B56360 800DF1C0 10000002 */ b .L800DF1CC +/* B56364 800DF1C4 8FBF0014 */ lw $ra, 0x14($sp) +.L800DF1C8: +/* B56368 800DF1C8 8FBF0014 */ lw $ra, 0x14($sp) +.L800DF1CC: +/* B5636C 800DF1CC 27BD0020 */ addiu $sp, $sp, 0x20 +/* B56370 800DF1D0 03E00008 */ jr $ra +/* B56374 800DF1D4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF1D8.s b/asm/non_matchings/code/code_800DDE20/func_800DF1D8.s new file mode 100644 index 0000000000..759aaaabd8 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF1D8.s @@ -0,0 +1,272 @@ +.late_rodata +glabel D_801493F8 + .float 262159 + +.text +glabel func_800DF1D8 +/* B56378 800DF1D8 3C018015 */ lui $at, %hi(D_801493F8) +/* B5637C 800DF1DC C42093F8 */ lwc1 $f0, %lo(D_801493F8)($at) +/* B56380 800DF1E0 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* B56384 800DF1E4 27A40014 */ addiu $a0, $sp, 0x14 +/* B56388 800DF1E8 46007102 */ mul.s $f4, $f14, $f0 +/* B5638C 800DF1EC 27A2002C */ addiu $v0, $sp, 0x2c +/* B56390 800DF1F0 24C30004 */ addiu $v1, $a2, 4 +/* B56394 800DF1F4 46006182 */ mul.s $f6, $f12, $f0 +/* B56398 800DF1F8 00000000 */ nop +/* B5639C 800DF1FC 460C7202 */ mul.s $f8, $f14, $f12 +/* B563A0 800DF200 E7A4000C */ swc1 $f4, 0xc($sp) +/* B563A4 800DF204 E7A6002C */ swc1 $f6, 0x2c($sp) +/* B563A8 800DF208 46004282 */ mul.s $f10, $f8, $f0 +/* B563AC 800DF20C 00000000 */ nop +/* B563B0 800DF210 460C6402 */ mul.s $f16, $f12, $f12 +/* B563B4 800DF214 E7AA0010 */ swc1 $f10, 0x10($sp) +/* B563B8 800DF218 460E8480 */ add.s $f18, $f16, $f14 +/* B563BC 800DF21C 46009102 */ mul.s $f4, $f18, $f0 +/* B563C0 800DF220 E7A40030 */ swc1 $f4, 0x30($sp) +.L800DF224: +/* B563C4 800DF224 C486FFFC */ lwc1 $f6, -4($a0) +/* B563C8 800DF228 C48AFFF8 */ lwc1 $f10, -8($a0) +/* B563CC 800DF22C 240F0001 */ li $t7, 1 +/* B563D0 800DF230 460C3202 */ mul.s $f8, $f6, $f12 +/* B563D4 800DF234 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B563D8 800DF238 460A7402 */ mul.s $f16, $f14, $f10 +/* B563DC 800DF23C 46104480 */ add.s $f18, $f8, $f16 +/* B563E0 800DF240 444EF800 */ cfc1 $t6, $31 +/* B563E4 800DF244 44CFF800 */ ctc1 $t7, $31 +/* B563E8 800DF248 00000000 */ nop +/* B563EC 800DF24C 46009124 */ cvt.w.s $f4, $f18 +/* B563F0 800DF250 444FF800 */ cfc1 $t7, $31 +/* B563F4 800DF254 00000000 */ nop +/* B563F8 800DF258 31EF0078 */ andi $t7, $t7, 0x78 +/* B563FC 800DF25C 51E00013 */ beql $t7, $zero, .L800DF2AC +/* B56400 800DF260 440F2000 */ mfc1 $t7, $f4 +/* B56404 800DF264 44812000 */ mtc1 $at, $f4 +/* B56408 800DF268 240F0001 */ li $t7, 1 +/* B5640C 800DF26C 46049101 */ sub.s $f4, $f18, $f4 +/* B56410 800DF270 44CFF800 */ ctc1 $t7, $31 +/* B56414 800DF274 00000000 */ nop +/* B56418 800DF278 46002124 */ cvt.w.s $f4, $f4 +/* B5641C 800DF27C 444FF800 */ cfc1 $t7, $31 +/* B56420 800DF280 00000000 */ nop +/* B56424 800DF284 31EF0078 */ andi $t7, $t7, 0x78 +/* B56428 800DF288 15E00005 */ bnez $t7, .L800DF2A0 +/* B5642C 800DF28C 00000000 */ nop +/* B56430 800DF290 440F2000 */ mfc1 $t7, $f4 +/* B56434 800DF294 3C018000 */ lui $at, 0x8000 +/* B56438 800DF298 10000007 */ b .L800DF2B8 +/* B5643C 800DF29C 01E17825 */ or $t7, $t7, $at +.L800DF2A0: +/* B56440 800DF2A0 10000005 */ b .L800DF2B8 +/* B56444 800DF2A4 240FFFFF */ li $t7, -1 +/* B56448 800DF2A8 440F2000 */ mfc1 $t7, $f4 +.L800DF2AC: +/* B5644C 800DF2AC 00000000 */ nop +/* B56450 800DF2B0 05E0FFFB */ bltz $t7, .L800DF2A0 +/* B56454 800DF2B4 00000000 */ nop +.L800DF2B8: +/* B56458 800DF2B8 A46F0000 */ sh $t7, ($v1) +/* B5645C 800DF2BC 44CEF800 */ ctc1 $t6, $31 +/* B56460 800DF2C0 C486001C */ lwc1 $f6, 0x1c($a0) +/* B56464 800DF2C4 C4880018 */ lwc1 $f8, 0x18($a0) +/* B56468 800DF2C8 24190001 */ li $t9, 1 +/* B5646C 800DF2CC 460C3282 */ mul.s $f10, $f6, $f12 +/* B56470 800DF2D0 24840004 */ addiu $a0, $a0, 4 +/* B56474 800DF2D4 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B56478 800DF2D8 46087402 */ mul.s $f16, $f14, $f8 +/* B5647C 800DF2DC 46105480 */ add.s $f18, $f10, $f16 +/* B56480 800DF2E0 4458F800 */ cfc1 $t8, $31 +/* B56484 800DF2E4 44D9F800 */ ctc1 $t9, $31 +/* B56488 800DF2E8 00000000 */ nop +/* B5648C 800DF2EC 46009124 */ cvt.w.s $f4, $f18 +/* B56490 800DF2F0 4459F800 */ cfc1 $t9, $31 +/* B56494 800DF2F4 00000000 */ nop +/* B56498 800DF2F8 33390078 */ andi $t9, $t9, 0x78 +/* B5649C 800DF2FC 53200013 */ beql $t9, $zero, .L800DF34C +/* B564A0 800DF300 44192000 */ mfc1 $t9, $f4 +/* B564A4 800DF304 44812000 */ mtc1 $at, $f4 +/* B564A8 800DF308 24190001 */ li $t9, 1 +/* B564AC 800DF30C 46049101 */ sub.s $f4, $f18, $f4 +/* B564B0 800DF310 44D9F800 */ ctc1 $t9, $31 +/* B564B4 800DF314 00000000 */ nop +/* B564B8 800DF318 46002124 */ cvt.w.s $f4, $f4 +/* B564BC 800DF31C 4459F800 */ cfc1 $t9, $31 +/* B564C0 800DF320 00000000 */ nop +/* B564C4 800DF324 33390078 */ andi $t9, $t9, 0x78 +/* B564C8 800DF328 17200005 */ bnez $t9, .L800DF340 +/* B564CC 800DF32C 00000000 */ nop +/* B564D0 800DF330 44192000 */ mfc1 $t9, $f4 +/* B564D4 800DF334 3C018000 */ lui $at, 0x8000 +/* B564D8 800DF338 10000007 */ b .L800DF358 +/* B564DC 800DF33C 0321C825 */ or $t9, $t9, $at +.L800DF340: +/* B564E0 800DF340 10000005 */ b .L800DF358 +/* B564E4 800DF344 2419FFFF */ li $t9, -1 +/* B564E8 800DF348 44192000 */ mfc1 $t9, $f4 +.L800DF34C: +/* B564EC 800DF34C 00000000 */ nop +/* B564F0 800DF350 0720FFFB */ bltz $t9, .L800DF340 +/* B564F4 800DF354 00000000 */ nop +.L800DF358: +/* B564F8 800DF358 0082082B */ sltu $at, $a0, $v0 +/* B564FC 800DF35C 44D8F800 */ ctc1 $t8, $31 +/* B56500 800DF360 24630002 */ addiu $v1, $v1, 2 +/* B56504 800DF364 1420FFAF */ bnez $at, .L800DF224 +/* B56508 800DF368 A479000E */ sh $t9, 0xe($v1) +/* B5650C 800DF36C 00C01825 */ move $v1, $a2 +/* B56510 800DF370 27A4000C */ addiu $a0, $sp, 0xc +/* B56514 800DF374 27A2004C */ addiu $v0, $sp, 0x4c +.L800DF378: +/* B56518 800DF378 4448F800 */ cfc1 $t0, $31 +/* B5651C 800DF37C 24090001 */ li $t1, 1 +/* B56520 800DF380 44C9F800 */ ctc1 $t1, $31 +/* B56524 800DF384 C4860000 */ lwc1 $f6, ($a0) +/* B56528 800DF388 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B5652C 800DF38C 46003224 */ cvt.w.s $f8, $f6 +/* B56530 800DF390 4449F800 */ cfc1 $t1, $31 +/* B56534 800DF394 00000000 */ nop +/* B56538 800DF398 31290078 */ andi $t1, $t1, 0x78 +/* B5653C 800DF39C 51200013 */ beql $t1, $zero, .L800DF3EC +/* B56540 800DF3A0 44094000 */ mfc1 $t1, $f8 +/* B56544 800DF3A4 44814000 */ mtc1 $at, $f8 +/* B56548 800DF3A8 24090001 */ li $t1, 1 +/* B5654C 800DF3AC 46083201 */ sub.s $f8, $f6, $f8 +/* B56550 800DF3B0 44C9F800 */ ctc1 $t1, $31 +/* B56554 800DF3B4 00000000 */ nop +/* B56558 800DF3B8 46004224 */ cvt.w.s $f8, $f8 +/* B5655C 800DF3BC 4449F800 */ cfc1 $t1, $31 +/* B56560 800DF3C0 00000000 */ nop +/* B56564 800DF3C4 31290078 */ andi $t1, $t1, 0x78 +/* B56568 800DF3C8 15200005 */ bnez $t1, .L800DF3E0 +/* B5656C 800DF3CC 00000000 */ nop +/* B56570 800DF3D0 44094000 */ mfc1 $t1, $f8 +/* B56574 800DF3D4 3C018000 */ lui $at, 0x8000 +/* B56578 800DF3D8 10000007 */ b .L800DF3F8 +/* B5657C 800DF3DC 01214825 */ or $t1, $t1, $at +.L800DF3E0: +/* B56580 800DF3E0 10000005 */ b .L800DF3F8 +/* B56584 800DF3E4 2409FFFF */ li $t1, -1 +/* B56588 800DF3E8 44094000 */ mfc1 $t1, $f8 +.L800DF3EC: +/* B5658C 800DF3EC 00000000 */ nop +/* B56590 800DF3F0 0520FFFB */ bltz $t1, .L800DF3E0 +/* B56594 800DF3F4 00000000 */ nop +.L800DF3F8: +/* B56598 800DF3F8 44C8F800 */ ctc1 $t0, $31 +/* B5659C 800DF3FC 240B0001 */ li $t3, 1 +/* B565A0 800DF400 A4690000 */ sh $t1, ($v1) +/* B565A4 800DF404 C48A0004 */ lwc1 $f10, 4($a0) +/* B565A8 800DF408 444AF800 */ cfc1 $t2, $31 +/* B565AC 800DF40C 44CBF800 */ ctc1 $t3, $31 +/* B565B0 800DF410 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B565B4 800DF414 46005424 */ cvt.w.s $f16, $f10 +/* B565B8 800DF418 444BF800 */ cfc1 $t3, $31 +/* B565BC 800DF41C 00000000 */ nop +/* B565C0 800DF420 316B0078 */ andi $t3, $t3, 0x78 +/* B565C4 800DF424 51600013 */ beql $t3, $zero, .L800DF474 +/* B565C8 800DF428 440B8000 */ mfc1 $t3, $f16 +/* B565CC 800DF42C 44818000 */ mtc1 $at, $f16 +/* B565D0 800DF430 240B0001 */ li $t3, 1 +/* B565D4 800DF434 46105401 */ sub.s $f16, $f10, $f16 +/* B565D8 800DF438 44CBF800 */ ctc1 $t3, $31 +/* B565DC 800DF43C 00000000 */ nop +/* B565E0 800DF440 46008424 */ cvt.w.s $f16, $f16 +/* B565E4 800DF444 444BF800 */ cfc1 $t3, $31 +/* B565E8 800DF448 00000000 */ nop +/* B565EC 800DF44C 316B0078 */ andi $t3, $t3, 0x78 +/* B565F0 800DF450 15600005 */ bnez $t3, .L800DF468 +/* B565F4 800DF454 00000000 */ nop +/* B565F8 800DF458 440B8000 */ mfc1 $t3, $f16 +/* B565FC 800DF45C 3C018000 */ lui $at, 0x8000 +/* B56600 800DF460 10000007 */ b .L800DF480 +/* B56604 800DF464 01615825 */ or $t3, $t3, $at +.L800DF468: +/* B56608 800DF468 10000005 */ b .L800DF480 +/* B5660C 800DF46C 240BFFFF */ li $t3, -1 +/* B56610 800DF470 440B8000 */ mfc1 $t3, $f16 +.L800DF474: +/* B56614 800DF474 00000000 */ nop +/* B56618 800DF478 0560FFFB */ bltz $t3, .L800DF468 +/* B5661C 800DF47C 00000000 */ nop +.L800DF480: +/* B56620 800DF480 44CAF800 */ ctc1 $t2, $31 +/* B56624 800DF484 A46B0002 */ sh $t3, 2($v1) +/* B56628 800DF488 240D0001 */ li $t5, 1 +/* B5662C 800DF48C C4920008 */ lwc1 $f18, 8($a0) +/* B56630 800DF490 444CF800 */ cfc1 $t4, $31 +/* B56634 800DF494 44CDF800 */ ctc1 $t5, $31 +/* B56638 800DF498 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B5663C 800DF49C 46009124 */ cvt.w.s $f4, $f18 +/* B56640 800DF4A0 444DF800 */ cfc1 $t5, $31 +/* B56644 800DF4A4 00000000 */ nop +/* B56648 800DF4A8 31AD0078 */ andi $t5, $t5, 0x78 +/* B5664C 800DF4AC 51A00013 */ beql $t5, $zero, .L800DF4FC +/* B56650 800DF4B0 440D2000 */ mfc1 $t5, $f4 +/* B56654 800DF4B4 44812000 */ mtc1 $at, $f4 +/* B56658 800DF4B8 240D0001 */ li $t5, 1 +/* B5665C 800DF4BC 46049101 */ sub.s $f4, $f18, $f4 +/* B56660 800DF4C0 44CDF800 */ ctc1 $t5, $31 +/* B56664 800DF4C4 00000000 */ nop +/* B56668 800DF4C8 46002124 */ cvt.w.s $f4, $f4 +/* B5666C 800DF4CC 444DF800 */ cfc1 $t5, $31 +/* B56670 800DF4D0 00000000 */ nop +/* B56674 800DF4D4 31AD0078 */ andi $t5, $t5, 0x78 +/* B56678 800DF4D8 15A00005 */ bnez $t5, .L800DF4F0 +/* B5667C 800DF4DC 00000000 */ nop +/* B56680 800DF4E0 440D2000 */ mfc1 $t5, $f4 +/* B56684 800DF4E4 3C018000 */ lui $at, 0x8000 +/* B56688 800DF4E8 10000007 */ b .L800DF508 +/* B5668C 800DF4EC 01A16825 */ or $t5, $t5, $at +.L800DF4F0: +/* B56690 800DF4F0 10000005 */ b .L800DF508 +/* B56694 800DF4F4 240DFFFF */ li $t5, -1 +/* B56698 800DF4F8 440D2000 */ mfc1 $t5, $f4 +.L800DF4FC: +/* B5669C 800DF4FC 00000000 */ nop +/* B566A0 800DF500 05A0FFFB */ bltz $t5, .L800DF4F0 +/* B566A4 800DF504 00000000 */ nop +.L800DF508: +/* B566A8 800DF508 44CCF800 */ ctc1 $t4, $31 +/* B566AC 800DF50C A46D0004 */ sh $t5, 4($v1) +/* B566B0 800DF510 240F0001 */ li $t7, 1 +/* B566B4 800DF514 C486000C */ lwc1 $f6, 0xc($a0) +/* B566B8 800DF518 444EF800 */ cfc1 $t6, $31 +/* B566BC 800DF51C 44CFF800 */ ctc1 $t7, $31 +/* B566C0 800DF520 24840010 */ addiu $a0, $a0, 0x10 +/* B566C4 800DF524 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B566C8 800DF528 46003224 */ cvt.w.s $f8, $f6 +/* B566CC 800DF52C 444FF800 */ cfc1 $t7, $31 +/* B566D0 800DF530 00000000 */ nop +/* B566D4 800DF534 31EF0078 */ andi $t7, $t7, 0x78 +/* B566D8 800DF538 51E00013 */ beql $t7, $zero, .L800DF588 +/* B566DC 800DF53C 440F4000 */ mfc1 $t7, $f8 +/* B566E0 800DF540 44814000 */ mtc1 $at, $f8 +/* B566E4 800DF544 240F0001 */ li $t7, 1 +/* B566E8 800DF548 46083201 */ sub.s $f8, $f6, $f8 +/* B566EC 800DF54C 44CFF800 */ ctc1 $t7, $31 +/* B566F0 800DF550 00000000 */ nop +/* B566F4 800DF554 46004224 */ cvt.w.s $f8, $f8 +/* B566F8 800DF558 444FF800 */ cfc1 $t7, $31 +/* B566FC 800DF55C 00000000 */ nop +/* B56700 800DF560 31EF0078 */ andi $t7, $t7, 0x78 +/* B56704 800DF564 15E00005 */ bnez $t7, .L800DF57C +/* B56708 800DF568 00000000 */ nop +/* B5670C 800DF56C 440F4000 */ mfc1 $t7, $f8 +/* B56710 800DF570 3C018000 */ lui $at, 0x8000 +/* B56714 800DF574 10000007 */ b .L800DF594 +/* B56718 800DF578 01E17825 */ or $t7, $t7, $at +.L800DF57C: +/* B5671C 800DF57C 10000005 */ b .L800DF594 +/* B56720 800DF580 240FFFFF */ li $t7, -1 +/* B56724 800DF584 440F4000 */ mfc1 $t7, $f8 +.L800DF588: +/* B56728 800DF588 00000000 */ nop +/* B5672C 800DF58C 05E0FFFB */ bltz $t7, .L800DF57C +/* B56730 800DF590 00000000 */ nop +.L800DF594: +/* B56734 800DF594 44CEF800 */ ctc1 $t6, $31 +/* B56738 800DF598 A46F0006 */ sh $t7, 6($v1) +/* B5673C 800DF59C 1482FF76 */ bne $a0, $v0, .L800DF378 +/* B56740 800DF5A0 24630008 */ addiu $v1, $v1, 8 +/* B56744 800DF5A4 03E00008 */ jr $ra +/* B56748 800DF5A8 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF5AC.s b/asm/non_matchings/code/code_800DDE20/func_800DF5AC.s new file mode 100644 index 0000000000..9ec1cddef7 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF5AC.s @@ -0,0 +1,15 @@ +glabel func_800DF5AC +/* B5674C 800DF5AC 00801825 */ move $v1, $a0 +/* B56750 800DF5B0 24040008 */ li $a0, 8 +/* B56754 800DF5B4 00001025 */ move $v0, $zero +.L800DF5B8: +/* B56758 800DF5B8 24420004 */ addiu $v0, $v0, 4 +/* B5675C 800DF5BC A4600002 */ sh $zero, 2($v1) +/* B56760 800DF5C0 A4600004 */ sh $zero, 4($v1) +/* B56764 800DF5C4 A4600006 */ sh $zero, 6($v1) +/* B56768 800DF5C8 24630008 */ addiu $v1, $v1, 8 +/* B5676C 800DF5CC 1444FFFA */ bne $v0, $a0, .L800DF5B8 +/* B56770 800DF5D0 A460FFF8 */ sh $zero, -8($v1) +/* B56774 800DF5D4 03E00008 */ jr $ra +/* B56778 800DF5D8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF5DC.s b/asm/non_matchings/code/code_800DDE20/func_800DF5DC.s new file mode 100644 index 0000000000..1fb6f7e76c --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF5DC.s @@ -0,0 +1,24 @@ +glabel func_800DF5DC +/* B5677C 800DF5DC 3C188013 */ lui $t8, %hi(D_80130228) # $t8, 0x8013 +/* B56780 800DF5E0 27180228 */ addiu $t8, %lo(D_80130228) # addiu $t8, $t8, 0x228 +/* B56784 800DF5E4 00801825 */ move $v1, $a0 +/* B56788 800DF5E8 00057900 */ sll $t7, $a1, 4 +/* B5678C 800DF5EC 01F83021 */ addu $a2, $t7, $t8 +/* B56790 800DF5F0 24040008 */ li $a0, 8 +/* B56794 800DF5F4 00001025 */ move $v0, $zero +.L800DF5F8: +/* B56798 800DF5F8 84D90000 */ lh $t9, ($a2) +/* B5679C 800DF5FC 24420004 */ addiu $v0, $v0, 4 +/* B567A0 800DF600 24630008 */ addiu $v1, $v1, 8 +/* B567A4 800DF604 A479FFF8 */ sh $t9, -8($v1) +/* B567A8 800DF608 84C80002 */ lh $t0, 2($a2) +/* B567AC 800DF60C 24C60008 */ addiu $a2, $a2, 8 +/* B567B0 800DF610 A468FFFA */ sh $t0, -6($v1) +/* B567B4 800DF614 84C9FFFC */ lh $t1, -4($a2) +/* B567B8 800DF618 A469FFFC */ sh $t1, -4($v1) +/* B567BC 800DF61C 84CAFFFE */ lh $t2, -2($a2) +/* B567C0 800DF620 1444FFF5 */ bne $v0, $a0, .L800DF5F8 +/* B567C4 800DF624 A46AFFFE */ sh $t2, -2($v1) +/* B567C8 800DF628 03E00008 */ jr $ra +/* B567CC 800DF62C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF630.s b/asm/non_matchings/code/code_800DDE20/func_800DF630.s new file mode 100644 index 0000000000..e1c25ce732 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF630.s @@ -0,0 +1,25 @@ +glabel func_800DF630 +/* B567D0 800DF630 00057900 */ sll $t7, $a1, 4 +/* B567D4 800DF634 3C198013 */ lui $t9, %hi(D_80130328) # $t9, 0x8013 +/* B567D8 800DF638 27390328 */ addiu $t9, %lo(D_80130328) # addiu $t9, $t9, 0x328 +/* B567DC 800DF63C 25F8FFF0 */ addiu $t8, $t7, -0x10 +/* B567E0 800DF640 00801825 */ move $v1, $a0 +/* B567E4 800DF644 24040008 */ li $a0, 8 +/* B567E8 800DF648 03193021 */ addu $a2, $t8, $t9 +/* B567EC 800DF64C 00001025 */ move $v0, $zero +.L800DF650: +/* B567F0 800DF650 84C80000 */ lh $t0, ($a2) +/* B567F4 800DF654 24420004 */ addiu $v0, $v0, 4 +/* B567F8 800DF658 24630008 */ addiu $v1, $v1, 8 +/* B567FC 800DF65C A468FFF8 */ sh $t0, -8($v1) +/* B56800 800DF660 84C90002 */ lh $t1, 2($a2) +/* B56804 800DF664 24C60008 */ addiu $a2, $a2, 8 +/* B56808 800DF668 A469FFFA */ sh $t1, -6($v1) +/* B5680C 800DF66C 84CAFFFC */ lh $t2, -4($a2) +/* B56810 800DF670 A46AFFFC */ sh $t2, -4($v1) +/* B56814 800DF674 84CBFFFE */ lh $t3, -2($a2) +/* B56818 800DF678 1444FFF5 */ bne $v0, $a0, .L800DF650 +/* B5681C 800DF67C A46BFFFE */ sh $t3, -2($v1) +/* B56820 800DF680 03E00008 */ jr $ra +/* B56824 800DF684 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF688.s b/asm/non_matchings/code/code_800DDE20/func_800DF688.s new file mode 100644 index 0000000000..6cf04bb170 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF688.s @@ -0,0 +1,88 @@ +glabel func_800DF688 +/* B56828 800DF688 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5682C 800DF68C AFBF0014 */ sw $ra, 0x14($sp) +/* B56830 800DF690 AFA40018 */ sw $a0, 0x18($sp) +/* B56834 800DF694 14A00007 */ bnez $a1, .L800DF6B4 +/* B56838 800DF698 00A03825 */ move $a3, $a1 +/* B5683C 800DF69C 14C00005 */ bnez $a2, .L800DF6B4 +/* B56840 800DF6A0 00000000 */ nop +/* B56844 800DF6A4 0C037D77 */ jal func_800DF5DC +/* B56848 800DF6A8 00002825 */ move $a1, $zero +/* B5684C 800DF6AC 10000040 */ b .L800DF7B0 +/* B56850 800DF6B0 8FBF0014 */ lw $ra, 0x14($sp) +.L800DF6B4: +/* B56854 800DF6B4 14C00005 */ bnez $a2, .L800DF6CC +/* B56858 800DF6B8 8FA40018 */ lw $a0, 0x18($sp) +/* B5685C 800DF6BC 0C037D77 */ jal func_800DF5DC +/* B56860 800DF6C0 00E02825 */ move $a1, $a3 +/* B56864 800DF6C4 1000003A */ b .L800DF7B0 +/* B56868 800DF6C8 8FBF0014 */ lw $ra, 0x14($sp) +.L800DF6CC: +/* B5686C 800DF6CC 14E00006 */ bnez $a3, .L800DF6E8 +/* B56870 800DF6D0 00002825 */ move $a1, $zero +/* B56874 800DF6D4 8FA40018 */ lw $a0, 0x18($sp) +/* B56878 800DF6D8 0C037D8C */ jal func_800DF630 +/* B5687C 800DF6DC 00C02825 */ move $a1, $a2 +/* B56880 800DF6E0 10000033 */ b .L800DF7B0 +/* B56884 800DF6E4 8FBF0014 */ lw $ra, 0x14($sp) +.L800DF6E8: +/* B56888 800DF6E8 00C07025 */ move $t6, $a2 +/* B5688C 800DF6EC 000E7900 */ sll $t7, $t6, 4 +/* B56890 800DF6F0 3C198013 */ lui $t9, %hi(D_80130328) # $t9, 0x8013 +/* B56894 800DF6F4 3C0A8013 */ lui $t2, %hi(D_80130228) # $t2, 0x8013 +/* B56898 800DF6F8 254A0228 */ addiu $t2, %lo(D_80130228) # addiu $t2, $t2, 0x228 +/* B5689C 800DF6FC 27390328 */ addiu $t9, %lo(D_80130328) # addiu $t9, $t9, 0x328 +/* B568A0 800DF700 25F8FFF0 */ addiu $t8, $t7, -0x10 +/* B568A4 800DF704 00074900 */ sll $t1, $a3, 4 +/* B568A8 800DF708 012A2021 */ addu $a0, $t1, $t2 +/* B568AC 800DF70C 03191821 */ addu $v1, $t8, $t9 +/* B568B0 800DF710 24060008 */ li $a2, 8 +/* B568B4 800DF714 8FA20018 */ lw $v0, 0x18($sp) +.L800DF718: +/* B568B8 800DF718 846B0000 */ lh $t3, ($v1) +/* B568BC 800DF71C 848C0000 */ lh $t4, ($a0) +/* B568C0 800DF720 24A50004 */ addiu $a1, $a1, 4 +/* B568C4 800DF724 24420008 */ addiu $v0, $v0, 8 +/* B568C8 800DF728 016C6821 */ addu $t5, $t3, $t4 +/* B568CC 800DF72C 05A10003 */ bgez $t5, .L800DF73C +/* B568D0 800DF730 000D7043 */ sra $t6, $t5, 1 +/* B568D4 800DF734 25A10001 */ addiu $at, $t5, 1 +/* B568D8 800DF738 00017043 */ sra $t6, $at, 1 +.L800DF73C: +/* B568DC 800DF73C A44EFFF8 */ sh $t6, -8($v0) +/* B568E0 800DF740 84980002 */ lh $t8, 2($a0) +/* B568E4 800DF744 846F0002 */ lh $t7, 2($v1) +/* B568E8 800DF748 24630008 */ addiu $v1, $v1, 8 +/* B568EC 800DF74C 24840008 */ addiu $a0, $a0, 8 +/* B568F0 800DF750 01F8C821 */ addu $t9, $t7, $t8 +/* B568F4 800DF754 07210003 */ bgez $t9, .L800DF764 +/* B568F8 800DF758 00194043 */ sra $t0, $t9, 1 +/* B568FC 800DF75C 27210001 */ addiu $at, $t9, 1 +/* B56900 800DF760 00014043 */ sra $t0, $at, 1 +.L800DF764: +/* B56904 800DF764 A448FFFA */ sh $t0, -6($v0) +/* B56908 800DF768 848AFFFC */ lh $t2, -4($a0) +/* B5690C 800DF76C 8469FFFC */ lh $t1, -4($v1) +/* B56910 800DF770 012A5821 */ addu $t3, $t1, $t2 +/* B56914 800DF774 05610003 */ bgez $t3, .L800DF784 +/* B56918 800DF778 000B6043 */ sra $t4, $t3, 1 +/* B5691C 800DF77C 25610001 */ addiu $at, $t3, 1 +/* B56920 800DF780 00016043 */ sra $t4, $at, 1 +.L800DF784: +/* B56924 800DF784 A44CFFFC */ sh $t4, -4($v0) +/* B56928 800DF788 848EFFFE */ lh $t6, -2($a0) +/* B5692C 800DF78C 846DFFFE */ lh $t5, -2($v1) +/* B56930 800DF790 01AE7821 */ addu $t7, $t5, $t6 +/* B56934 800DF794 05E10003 */ bgez $t7, .L800DF7A4 +/* B56938 800DF798 000FC043 */ sra $t8, $t7, 1 +/* B5693C 800DF79C 25E10001 */ addiu $at, $t7, 1 +/* B56940 800DF7A0 0001C043 */ sra $t8, $at, 1 +.L800DF7A4: +/* B56944 800DF7A4 14A6FFDC */ bne $a1, $a2, .L800DF718 +/* B56948 800DF7A8 A458FFFE */ sh $t8, -2($v0) +/* B5694C 800DF7AC 8FBF0014 */ lw $ra, 0x14($sp) +.L800DF7B0: +/* B56950 800DF7B0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B56954 800DF7B4 03E00008 */ jr $ra +/* B56958 800DF7B8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF7BC.s b/asm/non_matchings/code/code_800DDE20/func_800DF7BC.s new file mode 100644 index 0000000000..6bb4c40f69 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF7BC.s @@ -0,0 +1,4 @@ +glabel func_800DF7BC +/* B5695C 800DF7BC 03E00008 */ jr $ra +/* B56960 800DF7C0 AFA40000 */ sw $a0, ($sp) + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF7C4.s b/asm/non_matchings/code/code_800DDE20/func_800DF7C4.s new file mode 100644 index 0000000000..8b65f64612 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF7C4.s @@ -0,0 +1,57 @@ +glabel func_800DF7C4 +/* B56964 800DF7C4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B56968 800DF7C8 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B5696C 800DF7CC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B56970 800DF7D0 846E2848 */ lh $t6, 0x2848($v1) +/* B56974 800DF7D4 24010002 */ li $at, 2 +/* B56978 800DF7D8 AFBF0024 */ sw $ra, 0x24($sp) +/* B5697C 800DF7DC AFB30020 */ sw $s3, 0x20($sp) +/* B56980 800DF7E0 AFB2001C */ sw $s2, 0x1c($sp) +/* B56984 800DF7E4 AFB10018 */ sw $s1, 0x18($sp) +/* B56988 800DF7E8 15C10003 */ bne $t6, $at, .L800DF7F8 +/* B5698C 800DF7EC AFB00014 */ sw $s0, 0x14($sp) +/* B56990 800DF7F0 10000002 */ b .L800DF7FC +/* B56994 800DF7F4 24120002 */ li $s2, 2 +.L800DF7F8: +/* B56998 800DF7F8 24120001 */ li $s2, 1 +.L800DF7FC: +/* B5699C 800DF7FC 80620001 */ lb $v0, 1($v1) +/* B569A0 800DF800 00009825 */ move $s3, $zero +/* B569A4 800DF804 5840001A */ blezl $v0, .L800DF870 +/* B569A8 800DF808 8FBF0024 */ lw $ra, 0x24($sp) +.L800DF80C: +/* B569AC 800DF80C 1A400013 */ blez $s2, .L800DF85C +/* B569B0 800DF810 00008025 */ move $s0, $zero +/* B569B4 800DF814 00137880 */ sll $t7, $s3, 2 +/* B569B8 800DF818 01F37823 */ subu $t7, $t7, $s3 +/* B569BC 800DF81C 000F7880 */ sll $t7, $t7, 2 +/* B569C0 800DF820 01F37823 */ subu $t7, $t7, $s3 +/* B569C4 800DF824 000F78C0 */ sll $t7, $t7, 3 +/* B569C8 800DF828 01F37821 */ addu $t7, $t7, $s3 +/* B569CC 800DF82C 000F78C0 */ sll $t7, $t7, 3 +/* B569D0 800DF830 3C198017 */ lui $t9, %hi(gAudioContext) # $t9, 0x8017 +/* B569D4 800DF834 2739F180 */ addiu $t9, %lo(gAudioContext) # addiu $t9, $t9, -0xe80 +/* B569D8 800DF838 25F80018 */ addiu $t8, $t7, 0x18 +/* B569DC 800DF83C 03198821 */ addu $s1, $t8, $t9 +.L800DF840: +/* B569E0 800DF840 0C037DEF */ jal func_800DF7BC +/* B569E4 800DF844 02202025 */ move $a0, $s1 +/* B569E8 800DF848 26100001 */ addiu $s0, $s0, 1 +/* B569EC 800DF84C 1612FFFC */ bne $s0, $s2, .L800DF840 +/* B569F0 800DF850 00000000 */ nop +/* B569F4 800DF854 3C028017 */ lui $v0, %hi(D_8016F181) # $v0, 0x8017 +/* B569F8 800DF858 8042F181 */ lb $v0, %lo(D_8016F181)($v0) +.L800DF85C: +/* B569FC 800DF85C 26730001 */ addiu $s3, $s3, 1 +/* B56A00 800DF860 0262082A */ slt $at, $s3, $v0 +/* B56A04 800DF864 1420FFE9 */ bnez $at, .L800DF80C +/* B56A08 800DF868 00000000 */ nop +/* B56A0C 800DF86C 8FBF0024 */ lw $ra, 0x24($sp) +.L800DF870: +/* B56A10 800DF870 8FB00014 */ lw $s0, 0x14($sp) +/* B56A14 800DF874 8FB10018 */ lw $s1, 0x18($sp) +/* B56A18 800DF878 8FB2001C */ lw $s2, 0x1c($sp) +/* B56A1C 800DF87C 8FB30020 */ lw $s3, 0x20($sp) +/* B56A20 800DF880 03E00008 */ jr $ra +/* B56A24 800DF884 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF888.s b/asm/non_matchings/code/code_800DDE20/func_800DF888.s new file mode 100644 index 0000000000..1774fd28c2 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF888.s @@ -0,0 +1,30 @@ +glabel func_800DF888 +/* B56A28 800DF888 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 +/* B56A2C 800DF88C 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 +/* B56A30 800DF890 8CC228A8 */ lw $v0, 0x28a8($a2) +/* B56A34 800DF894 84CE2852 */ lh $t6, 0x2852($a2) +/* B56A38 800DF898 00002825 */ move $a1, $zero +/* B56A3C 800DF89C 00027840 */ sll $t7, $v0, 1 +/* B56A40 800DF8A0 0002C880 */ sll $t9, $v0, 2 +/* B56A44 800DF8A4 00CFC021 */ addu $t8, $a2, $t7 +/* B56A48 800DF8A8 00D92021 */ addu $a0, $a2, $t9 +/* B56A4C 800DF8AC 24020B00 */ li $v0, 2816 +/* B56A50 800DF8B0 A70E2974 */ sh $t6, 0x2974($t8) +.L800DF8B4: +/* B56A54 800DF8B4 8C882968 */ lw $t0, 0x2968($a0) +/* B56A58 800DF8B8 01054821 */ addu $t1, $t0, $a1 +/* B56A5C 800DF8BC A5200000 */ sh $zero, ($t1) +/* B56A60 800DF8C0 8C8A2968 */ lw $t2, 0x2968($a0) +/* B56A64 800DF8C4 01455821 */ addu $t3, $t2, $a1 +/* B56A68 800DF8C8 A5600002 */ sh $zero, 2($t3) +/* B56A6C 800DF8CC 8C8C2968 */ lw $t4, 0x2968($a0) +/* B56A70 800DF8D0 01856821 */ addu $t5, $t4, $a1 +/* B56A74 800DF8D4 A5A00004 */ sh $zero, 4($t5) +/* B56A78 800DF8D8 8C8F2968 */ lw $t7, 0x2968($a0) +/* B56A7C 800DF8DC 01E57021 */ addu $t6, $t7, $a1 +/* B56A80 800DF8E0 24A50008 */ addiu $a1, $a1, 8 +/* B56A84 800DF8E4 14A2FFF3 */ bne $a1, $v0, .L800DF8B4 +/* B56A88 800DF8E8 A5C00006 */ sh $zero, 6($t6) +/* B56A8C 800DF8EC 03E00008 */ jr $ra +/* B56A90 800DF8F0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DF8F4.s b/asm/non_matchings/code/code_800DDE20/func_800DF8F4.s new file mode 100644 index 0000000000..e27f5cae1d --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DF8F4.s @@ -0,0 +1,230 @@ +.late_rodata +glabel jtbl_801493FC + .word L800DFB54 + .word L800DFB18 + .word L800DFAB0 + .word L800DF9DC + .word L800DF954 + +.text +glabel func_800DF8F4 +/* B56A94 800DF8F4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B56A98 800DF8F8 AFB10018 */ sw $s1, 0x18($sp) +/* B56A9C 800DF8FC 3C118017 */ lui $s1, %hi(gAudioContext) # $s1, 0x8017 +/* B56AA0 800DF900 2631F180 */ addiu $s1, %lo(gAudioContext) # addiu $s1, $s1, -0xe80 +/* B56AA4 800DF904 862E2848 */ lh $t6, 0x2848($s1) +/* B56AA8 800DF908 24010002 */ li $at, 2 +/* B56AAC 800DF90C AFBF001C */ sw $ra, 0x1c($sp) +/* B56AB0 800DF910 15C10004 */ bne $t6, $at, .L800DF924 +/* B56AB4 800DF914 AFB00014 */ sw $s0, 0x14($sp) +/* B56AB8 800DF918 240F0002 */ li $t7, 2 +/* B56ABC 800DF91C 10000003 */ b .L800DF92C +/* B56AC0 800DF920 AFAF0024 */ sw $t7, 0x24($sp) +.L800DF924: +/* B56AC4 800DF924 24180001 */ li $t8, 1 +/* B56AC8 800DF928 AFB80024 */ sw $t8, 0x24($sp) +.L800DF92C: +/* B56ACC 800DF92C 92393518 */ lbu $t9, 0x3518($s1) +/* B56AD0 800DF930 2728FFFF */ addiu $t0, $t9, -1 +/* B56AD4 800DF934 2D010005 */ sltiu $at, $t0, 5 +/* B56AD8 800DF938 102000A3 */ beqz $at, .L800DFBC8 +/* B56ADC 800DF93C 00084080 */ sll $t0, $t0, 2 +/* B56AE0 800DF940 3C018015 */ lui $at, %hi(jtbl_801493FC) +/* B56AE4 800DF944 00280821 */ addu $at, $at, $t0 +/* B56AE8 800DF948 8C2893FC */ lw $t0, %lo(jtbl_801493FC)($at) +/* B56AEC 800DF94C 01000008 */ jr $t0 +/* B56AF0 800DF950 00000000 */ nop +glabel L800DF954 +/* B56AF4 800DF954 8629285C */ lh $t1, 0x285c($s1) +/* B56AF8 800DF958 00002825 */ move $a1, $zero +/* B56AFC 800DF95C 5920000E */ blezl $t1, .L800DF998 +/* B56B00 800DF960 8FAB0024 */ lw $t3, 0x24($sp) +/* B56B04 800DF964 3C108017 */ lui $s0, %hi(D_801726B0) # $s0, 0x8017 +/* B56B08 800DF968 261026B0 */ addiu $s0, %lo(D_801726B0) # addiu $s0, $s0, 0x26b0 +/* B56B0C 800DF96C 02002025 */ move $a0, $s0 +.L800DF970: +/* B56B10 800DF970 0C03A6D1 */ jal func_800E9B44 +/* B56B14 800DF974 AFA5002C */ sw $a1, 0x2c($sp) +/* B56B18 800DF978 8FA5002C */ lw $a1, 0x2c($sp) +/* B56B1C 800DF97C 862A285C */ lh $t2, 0x285c($s1) +/* B56B20 800DF980 26100160 */ addiu $s0, $s0, 0x160 +/* B56B24 800DF984 24A50001 */ addiu $a1, $a1, 1 +/* B56B28 800DF988 00AA082A */ slt $at, $a1, $t2 +/* B56B2C 800DF98C 5420FFF8 */ bnezl $at, .L800DF970 +/* B56B30 800DF990 02002025 */ move $a0, $s0 +/* B56B34 800DF994 8FAB0024 */ lw $t3, 0x24($sp) +.L800DF998: +/* B56B38 800DF998 240C0002 */ li $t4, 2 +/* B56B3C 800DF99C 92223518 */ lbu $v0, 0x3518($s1) +/* B56B40 800DF9A0 018B001A */ div $zero, $t4, $t3 +/* B56B44 800DF9A4 00006812 */ mflo $t5 +/* B56B48 800DF9A8 244EFFFF */ addiu $t6, $v0, -1 +/* B56B4C 800DF9AC 15600002 */ bnez $t3, .L800DF9B8 +/* B56B50 800DF9B0 00000000 */ nop +/* B56B54 800DF9B4 0007000D */ break 7 +.L800DF9B8: +/* B56B58 800DF9B8 2401FFFF */ li $at, -1 +/* B56B5C 800DF9BC 15610004 */ bne $t3, $at, .L800DF9D0 +/* B56B60 800DF9C0 3C018000 */ lui $at, 0x8000 +/* B56B64 800DF9C4 15810002 */ bne $t4, $at, .L800DF9D0 +/* B56B68 800DF9C8 00000000 */ nop +/* B56B6C 800DF9CC 0006000D */ break 6 +.L800DF9D0: +/* B56B70 800DF9D0 AE2D351C */ sw $t5, 0x351c($s1) +/* B56B74 800DF9D4 1000007C */ b .L800DFBC8 +/* B56B78 800DF9D8 A22E3518 */ sb $t6, 0x3518($s1) +glabel L800DF9DC +/* B56B7C 800DF9DC 8E22351C */ lw $v0, 0x351c($s1) +/* B56B80 800DF9E0 10400005 */ beqz $v0, .L800DF9F8 +/* B56B84 800DF9E4 244FFFFF */ addiu $t7, $v0, -1 +/* B56B88 800DF9E8 0C037DF1 */ jal func_800DF7C4 +/* B56B8C 800DF9EC AE2F351C */ sw $t7, 0x351c($s1) +/* B56B90 800DF9F0 10000076 */ b .L800DFBCC +/* B56B94 800DF9F4 922F3518 */ lbu $t7, 0x3518($s1) +.L800DF9F8: +/* B56B98 800DF9F8 8E242894 */ lw $a0, 0x2894($s1) +/* B56B9C 800DF9FC 00002825 */ move $a1, $zero +/* B56BA0 800DFA00 5880001A */ blezl $a0, .L800DFA6C +/* B56BA4 800DFA04 8FAF0024 */ lw $t7, 0x24($sp) +/* B56BA8 800DFA08 00001825 */ move $v1, $zero +.L800DFA0C: +/* B56BAC 800DFA0C 8E38352C */ lw $t8, 0x352c($s1) +/* B56BB0 800DFA10 24A50001 */ addiu $a1, $a1, 1 +/* B56BB4 800DFA14 03031021 */ addu $v0, $t8, $v1 +/* B56BB8 800DFA18 8C5900C0 */ lw $t9, 0xc0($v0) +/* B56BBC 800DFA1C 001947C2 */ srl $t0, $t9, 0x1f +/* B56BC0 800DFA20 5100000F */ beql $t0, $zero, .L800DFA60 +/* B56BC4 800DFA24 00A4082A */ slt $at, $a1, $a0 +/* B56BC8 800DFA28 90490070 */ lbu $t1, 0x70($v0) +/* B56BCC 800DFA2C 312A000F */ andi $t2, $t1, 0xf +/* B56BD0 800DFA30 5140000B */ beql $t2, $zero, .L800DFA60 +/* B56BD4 800DFA34 00A4082A */ slt $at, $a1, $a0 +/* B56BD8 800DFA38 C6242864 */ lwc1 $f4, 0x2864($s1) +/* B56BDC 800DFA3C E444007C */ swc1 $f4, 0x7c($v0) +/* B56BE0 800DFA40 8E2C352C */ lw $t4, 0x352c($s1) +/* B56BE4 800DFA44 01831021 */ addu $v0, $t4, $v1 +/* B56BE8 800DFA48 904B0070 */ lbu $t3, 0x70($v0) +/* B56BEC 800DFA4C 316DFFEF */ andi $t5, $t3, 0xffef +/* B56BF0 800DFA50 35AE0010 */ ori $t6, $t5, 0x10 +/* B56BF4 800DFA54 A04E0070 */ sb $t6, 0x70($v0) +/* B56BF8 800DFA58 8E242894 */ lw $a0, 0x2894($s1) +/* B56BFC 800DFA5C 00A4082A */ slt $at, $a1, $a0 +.L800DFA60: +/* B56C00 800DFA60 1420FFEA */ bnez $at, .L800DFA0C +/* B56C04 800DFA64 246300E0 */ addiu $v1, $v1, 0xe0 +/* B56C08 800DFA68 8FAF0024 */ lw $t7, 0x24($sp) +.L800DFA6C: +/* B56C0C 800DFA6C 24180008 */ li $t8, 8 +/* B56C10 800DFA70 92223518 */ lbu $v0, 0x3518($s1) +/* B56C14 800DFA74 030F001A */ div $zero, $t8, $t7 +/* B56C18 800DFA78 0000C812 */ mflo $t9 +/* B56C1C 800DFA7C 2448FFFF */ addiu $t0, $v0, -1 +/* B56C20 800DFA80 15E00002 */ bnez $t7, .L800DFA8C +/* B56C24 800DFA84 00000000 */ nop +/* B56C28 800DFA88 0007000D */ break 7 +.L800DFA8C: +/* B56C2C 800DFA8C 2401FFFF */ li $at, -1 +/* B56C30 800DFA90 15E10004 */ bne $t7, $at, .L800DFAA4 +/* B56C34 800DFA94 3C018000 */ lui $at, 0x8000 +/* B56C38 800DFA98 17010002 */ bne $t8, $at, .L800DFAA4 +/* B56C3C 800DFA9C 00000000 */ nop +/* B56C40 800DFAA0 0006000D */ break 6 +.L800DFAA4: +/* B56C44 800DFAA4 AE39351C */ sw $t9, 0x351c($s1) +/* B56C48 800DFAA8 10000047 */ b .L800DFBC8 +/* B56C4C 800DFAAC A2283518 */ sb $t0, 0x3518($s1) +glabel L800DFAB0 +/* B56C50 800DFAB0 8E22351C */ lw $v0, 0x351c($s1) +/* B56C54 800DFAB4 8FAA0024 */ lw $t2, 0x24($sp) +/* B56C58 800DFAB8 240C0002 */ li $t4, 2 +/* B56C5C 800DFABC 10400006 */ beqz $v0, .L800DFAD8 +/* B56C60 800DFAC0 00000000 */ nop +/* B56C64 800DFAC4 2449FFFF */ addiu $t1, $v0, -1 +/* B56C68 800DFAC8 0C037DF1 */ jal func_800DF7C4 +/* B56C6C 800DFACC AE29351C */ sw $t1, 0x351c($s1) +/* B56C70 800DFAD0 1000003E */ b .L800DFBCC +/* B56C74 800DFAD4 922F3518 */ lbu $t7, 0x3518($s1) +.L800DFAD8: +/* B56C78 800DFAD8 018A001A */ div $zero, $t4, $t2 +/* B56C7C 800DFADC 92223518 */ lbu $v0, 0x3518($s1) +/* B56C80 800DFAE0 00005812 */ mflo $t3 +/* B56C84 800DFAE4 AE2B351C */ sw $t3, 0x351c($s1) +/* B56C88 800DFAE8 15400002 */ bnez $t2, .L800DFAF4 +/* B56C8C 800DFAEC 00000000 */ nop +/* B56C90 800DFAF0 0007000D */ break 7 +.L800DFAF4: +/* B56C94 800DFAF4 2401FFFF */ li $at, -1 +/* B56C98 800DFAF8 15410004 */ bne $t2, $at, .L800DFB0C +/* B56C9C 800DFAFC 3C018000 */ lui $at, 0x8000 +/* B56CA0 800DFB00 15810002 */ bne $t4, $at, .L800DFB0C +/* B56CA4 800DFB04 00000000 */ nop +/* B56CA8 800DFB08 0006000D */ break 6 +.L800DFB0C: +/* B56CAC 800DFB0C 244DFFFF */ addiu $t5, $v0, -1 +/* B56CB0 800DFB10 1000002D */ b .L800DFBC8 +/* B56CB4 800DFB14 A22D3518 */ sb $t5, 0x3518($s1) +glabel L800DFB18 +/* B56CB8 800DFB18 0C037E22 */ jal func_800DF888 +/* B56CBC 800DFB1C 00000000 */ nop +/* B56CC0 800DFB20 8E22351C */ lw $v0, 0x351c($s1) +/* B56CC4 800DFB24 10400003 */ beqz $v0, .L800DFB34 +/* B56CC8 800DFB28 244EFFFF */ addiu $t6, $v0, -1 +/* B56CCC 800DFB2C 10000026 */ b .L800DFBC8 +/* B56CD0 800DFB30 AE2E351C */ sw $t6, 0x351c($s1) +.L800DFB34: +/* B56CD4 800DFB34 92223518 */ lbu $v0, 0x3518($s1) +/* B56CD8 800DFB38 2458FFFF */ addiu $t8, $v0, -1 +/* B56CDC 800DFB3C 0C03832F */ jal func_800E0CBC +/* B56CE0 800DFB40 A2383518 */ sb $t8, 0x3518($s1) +/* B56CE4 800DFB44 0C038452 */ jal func_800E1148 +/* B56CE8 800DFB48 00000000 */ nop +/* B56CEC 800DFB4C 1000001F */ b .L800DFBCC +/* B56CF0 800DFB50 922F3518 */ lbu $t7, 0x3518($s1) +glabel L800DFB54 +/* B56CF4 800DFB54 0C037EFE */ jal func_800DFBF8 +/* B56CF8 800DFB58 00000000 */ nop +/* B56CFC 800DFB5C 3C0F8017 */ lui $t7, %hi(gAudioContext) +/* B56D00 800DFB60 25E3F180 */ addiu $v1, $t7, %lo(gAudioContext) +/* B56D04 800DFB64 3C078017 */ lui $a3, %hi(D_8016F18C) # $a3, 0x8017 +/* B56D08 800DFB68 A2203518 */ sb $zero, 0x3518($s1) +/* B56D0C 800DFB6C 24E7F18C */ addiu $a3, %lo(D_8016F18C) # addiu $a3, $a3, -0xe74 +/* B56D10 800DFB70 00603025 */ move $a2, $v1 +/* B56D14 800DFB74 24040B00 */ li $a0, 2816 +.L800DFB78: +/* B56D18 800DFB78 86392850 */ lh $t9, 0x2850($s1) +/* B56D1C 800DFB7C 00001025 */ move $v0, $zero +/* B56D20 800DFB80 A4D92974 */ sh $t9, 0x2974($a2) +.L800DFB84: +/* B56D24 800DFB84 8C682968 */ lw $t0, 0x2968($v1) +/* B56D28 800DFB88 01024821 */ addu $t1, $t0, $v0 +/* B56D2C 800DFB8C A5200000 */ sh $zero, ($t1) +/* B56D30 800DFB90 8C6C2968 */ lw $t4, 0x2968($v1) +/* B56D34 800DFB94 01825021 */ addu $t2, $t4, $v0 +/* B56D38 800DFB98 A5400002 */ sh $zero, 2($t2) +/* B56D3C 800DFB9C 8C6B2968 */ lw $t3, 0x2968($v1) +/* B56D40 800DFBA0 01626821 */ addu $t5, $t3, $v0 +/* B56D44 800DFBA4 A5A00004 */ sh $zero, 4($t5) +/* B56D48 800DFBA8 8C6E2968 */ lw $t6, 0x2968($v1) +/* B56D4C 800DFBAC 01C2C021 */ addu $t8, $t6, $v0 +/* B56D50 800DFBB0 24420008 */ addiu $v0, $v0, 8 +/* B56D54 800DFBB4 1444FFF3 */ bne $v0, $a0, .L800DFB84 +/* B56D58 800DFBB8 A7000006 */ sh $zero, 6($t8) +/* B56D5C 800DFBBC 24630004 */ addiu $v1, $v1, 4 +/* B56D60 800DFBC0 1467FFED */ bne $v1, $a3, .L800DFB78 +/* B56D64 800DFBC4 24C60002 */ addiu $a2, $a2, 2 +.L800DFBC8: +/* B56D68 800DFBC8 922F3518 */ lbu $t7, 0x3518($s1) +.L800DFBCC: +/* B56D6C 800DFBCC 8FBF001C */ lw $ra, 0x1c($sp) +/* B56D70 800DFBD0 24020001 */ li $v0, 1 +/* B56D74 800DFBD4 29E10003 */ slti $at, $t7, 3 +/* B56D78 800DFBD8 10200003 */ beqz $at, .L800DFBE8 +/* B56D7C 800DFBDC 00000000 */ nop +/* B56D80 800DFBE0 10000001 */ b .L800DFBE8 +/* B56D84 800DFBE4 00001025 */ move $v0, $zero +.L800DFBE8: +/* B56D88 800DFBE8 8FB00014 */ lw $s0, 0x14($sp) +/* B56D8C 800DFBEC 8FB10018 */ lw $s1, 0x18($sp) +/* B56D90 800DFBF0 03E00008 */ jr $ra +/* B56D94 800DFBF4 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800DFBF8.s b/asm/non_matchings/code/code_800DDE20/func_800DFBF8.s new file mode 100644 index 0000000000..de3d144be5 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800DFBF8.s @@ -0,0 +1,607 @@ +.late_rodata +glabel D_80149410 + .float 2880000 + +.text +glabel func_800DFBF8 +/* B56D98 800DFBF8 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* B56D9C 800DFBFC AFB60030 */ sw $s6, 0x30($sp) +/* B56DA0 800DFC00 3C168017 */ lui $s6, %hi(gAudioContext) # $s6, 0x8017 +/* B56DA4 800DFC04 26D6F180 */ addiu $s6, %lo(gAudioContext) # addiu $s6, $s6, -0xe80 +/* B56DA8 800DFC08 92CE3519 */ lbu $t6, 0x3519($s6) +/* B56DAC 800DFC0C 3C188013 */ lui $t8, %hi(D_801337C8) # $t8, 0x8013 +/* B56DB0 800DFC10 271837C8 */ addiu $t8, %lo(D_801337C8) # addiu $t8, $t8, 0x37c8 +/* B56DB4 800DFC14 000E78C0 */ sll $t7, $t6, 3 +/* B56DB8 800DFC18 01EE7823 */ subu $t7, $t7, $t6 +/* B56DBC 800DFC1C 000F78C0 */ sll $t7, $t7, 3 +/* B56DC0 800DFC20 AFBF003C */ sw $ra, 0x3c($sp) +/* B56DC4 800DFC24 AFBE0038 */ sw $fp, 0x38($sp) +/* B56DC8 800DFC28 AFB70034 */ sw $s7, 0x34($sp) +/* B56DCC 800DFC2C AFB5002C */ sw $s5, 0x2c($sp) +/* B56DD0 800DFC30 AFB40028 */ sw $s4, 0x28($sp) +/* B56DD4 800DFC34 AFB30024 */ sw $s3, 0x24($sp) +/* B56DD8 800DFC38 AFB20020 */ sw $s2, 0x20($sp) +/* B56DDC 800DFC3C AFB1001C */ sw $s1, 0x1c($sp) +/* B56DE0 800DFC40 AFB00018 */ sw $s0, 0x18($sp) +/* B56DE4 800DFC44 01F81021 */ addu $v0, $t7, $t8 +/* B56DE8 800DFC48 AEC02620 */ sw $zero, 0x2620($s6) +/* B56DEC 800DFC4C 8C590000 */ lw $t9, ($v0) +/* B56DF0 800DFC50 AFA20068 */ sw $v0, 0x68($sp) +/* B56DF4 800DFC54 A6D9284A */ sh $t9, 0x284a($s6) +/* B56DF8 800DFC58 0C040FFC */ jal osAiSetFrequency +/* B56DFC 800DFC5C 3324FFFF */ andi $a0, $t9, 0xffff +/* B56E00 800DFC60 96C3284A */ lhu $v1, 0x284a($s6) +/* B56E04 800DFC64 8EC92964 */ lw $t1, 0x2964($s6) +/* B56E08 800DFC68 8FA80068 */ lw $t0, 0x68($sp) +/* B56E0C 800DFC6C 44833000 */ mtc1 $v1, $f6 +/* B56E10 800DFC70 0069001A */ div $zero, $v1, $t1 +/* B56E14 800DFC74 00005012 */ mflo $t2 +/* B56E18 800DFC78 254B000F */ addiu $t3, $t2, 0xf +/* B56E1C 800DFC7C 316CFFF0 */ andi $t4, $t3, 0xfff0 +/* B56E20 800DFC80 A6CC284E */ sh $t4, 0x284e($s6) +/* B56E24 800DFC84 86C6284E */ lh $a2, 0x284e($s6) +/* B56E28 800DFC88 46803220 */ cvt.s.w $f8, $f6 +/* B56E2C 800DFC8C A6C2284C */ sh $v0, 0x284c($s6) +/* B56E30 800DFC90 15200002 */ bnez $t1, .L800DFC9C +/* B56E34 800DFC94 00000000 */ nop +/* B56E38 800DFC98 0007000D */ break 7 +.L800DFC9C: +/* B56E3C 800DFC9C 2401FFFF */ li $at, -1 +/* B56E40 800DFCA0 15210004 */ bne $t1, $at, .L800DFCB4 +/* B56E44 800DFCA4 3C018000 */ lui $at, 0x8000 +/* B56E48 800DFCA8 14610002 */ bne $v1, $at, .L800DFCB4 +/* B56E4C 800DFCAC 00000000 */ nop +/* B56E50 800DFCB0 0006000D */ break 6 +.L800DFCB4: +/* B56E54 800DFCB4 240100D0 */ li $at, 208 +/* B56E58 800DFCB8 24C40010 */ addiu $a0, $a2, 0x10 +/* B56E5C 800DFCBC 0081001A */ div $zero, $a0, $at +/* B56E60 800DFCC0 00007012 */ mflo $t6 +/* B56E64 800DFCC4 25CF0001 */ addiu $t7, $t6, 1 +/* B56E68 800DFCC8 A6CF2854 */ sh $t7, 0x2854($s6) +/* B56E6C 800DFCCC 86C72854 */ lh $a3, 0x2854($s6) +/* B56E70 800DFCD0 24CDFFF0 */ addiu $t5, $a2, -0x10 +/* B56E74 800DFCD4 A6CD2852 */ sh $t5, 0x2852($s6) +/* B56E78 800DFCD8 00C7001A */ div $zero, $a2, $a3 +/* B56E7C 800DFCDC 0000C012 */ mflo $t8 +/* B56E80 800DFCE0 44878000 */ mtc1 $a3, $f16 +/* B56E84 800DFCE4 A6C42850 */ sh $a0, 0x2850($s6) +/* B56E88 800DFCE8 14E00002 */ bnez $a3, .L800DFCF4 +/* B56E8C 800DFCEC 00000000 */ nop +/* B56E90 800DFCF0 0007000D */ break 7 +.L800DFCF4: +/* B56E94 800DFCF4 2401FFFF */ li $at, -1 +/* B56E98 800DFCF8 14E10004 */ bne $a3, $at, .L800DFD0C +/* B56E9C 800DFCFC 3C018000 */ lui $at, 0x8000 +/* B56EA0 800DFD00 14C10002 */ bne $a2, $at, .L800DFD0C +/* B56EA4 800DFD04 00000000 */ nop +/* B56EA8 800DFD08 0006000D */ break 6 +.L800DFD0C: +/* B56EAC 800DFD0C 2401FFF8 */ li $at, -8 +/* B56EB0 800DFD10 0301C824 */ and $t9, $t8, $at +/* B56EB4 800DFD14 3C0146FA */ li $at, 0x46FA0000 # 0.000000 +/* B56EB8 800DFD18 44812000 */ mtc1 $at, $f4 +/* B56EBC 800DFD1C 3C013B80 */ li $at, 0x3B800000 # 0.000000 +/* B56EC0 800DFD20 46808020 */ cvt.s.w $f0, $f16 +/* B56EC4 800DFD24 44819000 */ mtc1 $at, $f18 +/* B56EC8 800DFD28 3C013E80 */ li $at, 0x3E800000 # 0.000000 +/* B56ECC 800DFD2C A6D92856 */ sh $t9, 0x2856($s6) +/* B56ED0 800DFD30 86C52856 */ lh $a1, 0x2856($s6) +/* B56ED4 800DFD34 46082283 */ div.s $f10, $f4, $f8 +/* B56ED8 800DFD38 44812000 */ mtc1 $at, $f4 +/* B56EDC 800DFD3C 3C013F80 */ lui $at, 0x3f80 +/* B56EE0 800DFD40 24AA0008 */ addiu $t2, $a1, 8 +/* B56EE4 800DFD44 46040202 */ mul.s $f8, $f0, $f4 +/* B56EE8 800DFD48 24ABFFF8 */ addiu $t3, $a1, -8 +/* B56EEC 800DFD4C A6CA2858 */ sh $t2, 0x2858($s6) +/* B56EF0 800DFD50 A6CB285A */ sh $t3, 0x285a($s6) +/* B56EF4 800DFD54 3C048017 */ lui $a0, %hi(D_80172588) +/* B56EF8 800DFD58 24842588 */ addiu $a0, %lo(D_80172588) # addiu $a0, $a0, 0x2588 +/* B56EFC 800DFD5C E6C8286C */ swc1 $f8, 0x286c($s6) +/* B56F00 800DFD60 46009183 */ div.s $f6, $f18, $f0 +/* B56F04 800DFD64 E6CA2860 */ swc1 $f10, 0x2860($s6) +/* B56F08 800DFD68 44815000 */ mtc1 $at, $f10 +/* B56F0C 800DFD6C 00000000 */ nop +/* B56F10 800DFD70 46005403 */ div.s $f16, $f10, $f0 +/* B56F14 800DFD74 E6C62868 */ swc1 $f6, 0x2868($s6) +/* B56F18 800DFD78 E6D02864 */ swc1 $f16, 0x2864($s6) +/* B56F1C 800DFD7C 950C0010 */ lhu $t4, 0x10($t0) +/* B56F20 800DFD80 AECC2874 */ sw $t4, 0x2874($s6) +/* B56F24 800DFD84 950D0012 */ lhu $t5, 0x12($t0) +/* B56F28 800DFD88 AECD2878 */ sw $t5, 0x2878($s6) +/* B56F2C 800DFD8C 910E0005 */ lbu $t6, 5($t0) +/* B56F30 800DFD90 AECE2894 */ sw $t6, 0x2894($s6) +/* B56F34 800DFD94 910F0006 */ lbu $t7, 6($t0) +/* B56F38 800DFD98 A6CF285C */ sh $t7, 0x285c($s6) +/* B56F3C 800DFD9C 86D8285C */ lh $t8, 0x285c($s6) +/* B56F40 800DFDA0 2B010005 */ slti $at, $t8, 5 +/* B56F44 800DFDA4 14200002 */ bnez $at, .L800DFDB0 +/* B56F48 800DFDA8 24190004 */ li $t9, 4 +/* B56F4C 800DFDAC A6D9285C */ sh $t9, 0x285c($s6) +.L800DFDB0: +/* B56F50 800DFDB0 950A0014 */ lhu $t2, 0x14($t0) +/* B56F54 800DFDB4 3C0B8015 */ lui $t3, %hi(D_8014A6C0+2) # $t3, 0x8015 +/* B56F58 800DFDB8 3C018015 */ lui $at, %hi(D_80149410) +/* B56F5C 800DFDBC A6CA0002 */ sh $t2, 2($s6) +/* B56F60 800DFDC0 856BA6C2 */ lh $t3, %lo(D_8014A6C0+2)($t3) +/* B56F64 800DFDC4 C4329410 */ lwc1 $f18, %lo(D_80149410)($at) +/* B56F68 800DFDC8 C6D02960 */ lwc1 $f16, 0x2960($s6) +/* B56F6C 800DFDCC 448B2000 */ mtc1 $t3, $f4 +/* B56F70 800DFDD0 46120182 */ mul.s $f6, $f0, $f18 +/* B56F74 800DFDD4 240D0001 */ li $t5, 1 +/* B56F78 800DFDD8 46802220 */ cvt.s.w $f8, $f4 +/* B56F7C 800DFDDC 46083283 */ div.s $f10, $f6, $f8 +/* B56F80 800DFDE0 46105483 */ div.s $f18, $f10, $f16 +/* B56F84 800DFDE4 444CF800 */ cfc1 $t4, $31 +/* B56F88 800DFDE8 44CDF800 */ ctc1 $t5, $31 +/* B56F8C 800DFDEC 00000000 */ nop +/* B56F90 800DFDF0 46009124 */ cvt.w.s $f4, $f18 +/* B56F94 800DFDF4 444DF800 */ cfc1 $t5, $31 +/* B56F98 800DFDF8 00000000 */ nop +/* B56F9C 800DFDFC 31AD0078 */ andi $t5, $t5, 0x78 +/* B56FA0 800DFE00 11A00012 */ beqz $t5, .L800DFE4C +/* B56FA4 800DFE04 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B56FA8 800DFE08 44812000 */ mtc1 $at, $f4 +/* B56FAC 800DFE0C 240D0001 */ li $t5, 1 +/* B56FB0 800DFE10 46049101 */ sub.s $f4, $f18, $f4 +/* B56FB4 800DFE14 44CDF800 */ ctc1 $t5, $31 +/* B56FB8 800DFE18 00000000 */ nop +/* B56FBC 800DFE1C 46002124 */ cvt.w.s $f4, $f4 +/* B56FC0 800DFE20 444DF800 */ cfc1 $t5, $31 +/* B56FC4 800DFE24 00000000 */ nop +/* B56FC8 800DFE28 31AD0078 */ andi $t5, $t5, 0x78 +/* B56FCC 800DFE2C 15A00005 */ bnez $t5, .L800DFE44 +/* B56FD0 800DFE30 00000000 */ nop +/* B56FD4 800DFE34 440D2000 */ mfc1 $t5, $f4 +/* B56FD8 800DFE38 3C018000 */ li $at, 0x80000000 # 0.000000 +/* B56FDC 800DFE3C 10000007 */ b .L800DFE5C +/* B56FE0 800DFE40 01A16825 */ or $t5, $t5, $at +.L800DFE44: +/* B56FE4 800DFE44 10000005 */ b .L800DFE5C +/* B56FE8 800DFE48 240DFFFF */ li $t5, -1 +.L800DFE4C: +/* B56FEC 800DFE4C 440D2000 */ mfc1 $t5, $f4 +/* B56FF0 800DFE50 00000000 */ nop +/* B56FF4 800DFE54 05A0FFFB */ bltz $t5, .L800DFE44 +/* B56FF8 800DFE58 00000000 */ nop +.L800DFE5C: +/* B56FFC 800DFE5C 44CCF800 */ ctc1 $t4, $31 +/* B57000 800DFE60 44893000 */ mtc1 $t1, $f6 +/* B57004 800DFE64 96CE284C */ lhu $t6, 0x284c($s6) +/* B57008 800DFE68 A6CD2898 */ sh $t5, 0x2898($s6) +/* B5700C 800DFE6C 46803220 */ cvt.s.w $f8, $f6 +/* B57010 800DFE70 448E2000 */ mtc1 $t6, $f4 +/* B57014 800DFE74 00000000 */ nop +/* B57018 800DFE78 468021A0 */ cvt.s.w $f6, $f4 +/* B5701C 800DFE7C E6C82870 */ swc1 $f8, 0x2870($s6) +/* B57020 800DFE80 C6CA2870 */ lwc1 $f10, 0x2870($s6) +/* B57024 800DFE84 46005402 */ mul.s $f16, $f10, $f0 +/* B57028 800DFE88 E6D02870 */ swc1 $f16, 0x2870($s6) +/* B5702C 800DFE8C 05C10005 */ bgez $t6, .L800DFEA4 +/* B57030 800DFE90 C6D22870 */ lwc1 $f18, 0x2870($s6) +/* B57034 800DFE94 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B57038 800DFE98 44814000 */ mtc1 $at, $f8 +/* B5703C 800DFE9C 00000000 */ nop +/* B57040 800DFEA0 46083180 */ add.s $f6, $f6, $f8 +.L800DFEA4: +/* B57044 800DFEA4 46069283 */ div.s $f10, $f18, $f6 +/* B57048 800DFEA8 86CF2898 */ lh $t7, 0x2898($s6) +/* B5704C 800DFEAC 86CA2850 */ lh $t2, 0x2850($s6) +/* B57050 800DFEB0 86CC2852 */ lh $t4, 0x2852($s6) +/* B57054 800DFEB4 448F2000 */ mtc1 $t7, $f4 +/* B57058 800DFEB8 00000000 */ nop +/* B5705C 800DFEBC 46802220 */ cvt.s.w $f8, $f4 +/* B57060 800DFEC0 E6CA2870 */ swc1 $f10, 0x2870($s6) +/* B57064 800DFEC4 C6D02870 */ lwc1 $f16, 0x2870($s6) +/* B57068 800DFEC8 46088483 */ div.s $f18, $f16, $f8 +/* B5706C 800DFECC E6D22870 */ swc1 $f18, 0x2870($s6) +/* B57070 800DFED0 91180004 */ lbu $t8, 4($t0) +/* B57074 800DFED4 A6D82848 */ sh $t8, 0x2848($s6) +/* B57078 800DFED8 86C22848 */ lh $v0, 0x2848($s6) +/* B5707C 800DFEDC 00C20019 */ multu $a2, $v0 +/* B57080 800DFEE0 28410002 */ slti $at, $v0, 2 +/* B57084 800DFEE4 0000C812 */ mflo $t9 +/* B57088 800DFEE8 A6D9284E */ sh $t9, 0x284e($s6) +/* B5708C 800DFEEC 00000000 */ nop +/* B57090 800DFEF0 01420019 */ multu $t2, $v0 +/* B57094 800DFEF4 00005812 */ mflo $t3 +/* B57098 800DFEF8 A6CB2850 */ sh $t3, 0x2850($s6) +/* B5709C 800DFEFC 00000000 */ nop +/* B570A0 800DFF00 01820019 */ multu $t4, $v0 +/* B570A4 800DFF04 00006812 */ mflo $t5 +/* B570A8 800DFF08 A6CD2852 */ sh $t5, 0x2852($s6) +/* B570AC 800DFF0C 00000000 */ nop +/* B570B0 800DFF10 00E20019 */ multu $a3, $v0 +/* B570B4 800DFF14 00007012 */ mflo $t6 +/* B570B8 800DFF18 A6CE2854 */ sh $t6, 0x2854($s6) +/* B570BC 800DFF1C 54200005 */ bnezl $at, .L800DFF34 +/* B570C0 800DFF20 8ED92894 */ lw $t9, 0x2894($s6) +/* B570C4 800DFF24 86CF2850 */ lh $t7, 0x2850($s6) +/* B570C8 800DFF28 25F8FFF0 */ addiu $t8, $t7, -0x10 +/* B570CC 800DFF2C A6D82850 */ sh $t8, 0x2850($s6) +/* B570D0 800DFF30 8ED92894 */ lw $t9, 0x2894($s6) +.L800DFF34: +/* B570D4 800DFF34 86CB2854 */ lh $t3, 0x2854($s6) +/* B570D8 800DFF38 910D0009 */ lbu $t5, 9($t0) +/* B570DC 800DFF3C 00195100 */ sll $t2, $t9, 4 +/* B570E0 800DFF40 014B0019 */ multu $t2, $t3 +/* B570E4 800DFF44 000D7080 */ sll $t6, $t5, 2 +/* B570E8 800DFF48 01CD7023 */ subu $t6, $t6, $t5 +/* B570EC 800DFF4C 000E70C0 */ sll $t6, $t6, 3 +/* B570F0 800DFF50 8EC329A0 */ lw $v1, 0x29a0($s6) +/* B570F4 800DFF54 3C018017 */ lui $at, %hi(D_80172594) # $at, 0x8017 +/* B570F8 800DFF58 00006012 */ mflo $t4 +/* B570FC 800DFF5C 018E7821 */ addu $t7, $t4, $t6 +/* B57100 800DFF60 25F80140 */ addiu $t8, $t7, 0x140 +/* B57104 800DFF64 AED82890 */ sw $t8, 0x2890($s6) +/* B57108 800DFF68 8D0A001C */ lw $t2, 0x1c($t0) +/* B5710C 800DFF6C 8D190018 */ lw $t9, 0x18($t0) +/* B57110 800DFF70 8D0E0028 */ lw $t6, 0x28($t0) +/* B57114 800DFF74 8D0C0024 */ lw $t4, 0x24($t0) +/* B57118 800DFF78 8D0D0020 */ lw $t5, 0x20($t0) +/* B5711C 800DFF7C 8D18002C */ lw $t8, 0x2c($t0) +/* B57120 800DFF80 032A5821 */ addu $t3, $t9, $t2 +/* B57124 800DFF84 018E7821 */ addu $t7, $t4, $t6 +/* B57128 800DFF88 8ED92998 */ lw $t9, 0x2998($s6) +/* B5712C 800DFF8C 016D8021 */ addu $s0, $t3, $t5 +/* B57130 800DFF90 01F88821 */ addu $s1, $t7, $t8 +/* B57134 800DFF94 26100010 */ addiu $s0, $s0, 0x10 +/* B57138 800DFF98 26310010 */ addiu $s1, $s1, 0x10 +/* B5713C 800DFF9C 02111021 */ addu $v0, $s0, $s1 +/* B57140 800DFFA0 03222823 */ subu $a1, $t9, $v0 +/* B57144 800DFFA4 10600002 */ beqz $v1, .L800DFFB0 +/* B57148 800DFFA8 24A5FF00 */ addiu $a1, $a1, -0x100 +/* B5714C 800DFFAC AEC329A4 */ sw $v1, 0x29a4($s6) +.L800DFFB0: +/* B57150 800DFFB0 AEC53408 */ sw $a1, 0x3408($s6) +/* B57154 800DFFB4 0C037994 */ jal func_800DE650 +/* B57158 800DFFB8 AC222594 */ sw $v0, %lo(D_80172594)($at) +/* B5715C 800DFFBC 3C048017 */ lui $a0, %hi(D_80172598) # $a0, 0x8017 +/* B57160 800DFFC0 AED03418 */ sw $s0, 0x3418($s6) +/* B57164 800DFFC4 AED1341C */ sw $s1, 0x341c($s6) +/* B57168 800DFFC8 0C0379B5 */ jal func_800DE6D4 +/* B5716C 800DFFCC 24842598 */ addiu $a0, %lo(D_80172598) # addiu $a0, $a0, 0x2598 +/* B57170 800DFFD0 8FA20068 */ lw $v0, 0x68($sp) +/* B57174 800DFFD4 3C048017 */ lui $a0, %hi(D_801725A0) # $a0, 0x8017 +/* B57178 800DFFD8 248425A0 */ addiu $a0, %lo(D_801725A0) # addiu $a0, $a0, 0x25a0 +/* B5717C 800DFFDC 8C4A0018 */ lw $t2, 0x18($v0) +/* B57180 800DFFE0 AECA3420 */ sw $t2, 0x3420($s6) +/* B57184 800DFFE4 8C4B001C */ lw $t3, 0x1c($v0) +/* B57188 800DFFE8 AECB3424 */ sw $t3, 0x3424($s6) +/* B5718C 800DFFEC 8C4D0020 */ lw $t5, 0x20($v0) +/* B57190 800DFFF0 0C0379D6 */ jal func_800DE758 +/* B57194 800DFFF4 AECD3428 */ sw $t5, 0x3428($s6) +/* B57198 800DFFF8 8FA20068 */ lw $v0, 0x68($sp) +/* B5719C 800DFFFC 3C048017 */ lui $a0, %hi(D_801725AC) # $a0, 0x8017 +/* B571A0 800E0000 248425AC */ addiu $a0, %lo(D_801725AC) # addiu $a0, $a0, 0x25ac +/* B571A4 800E0004 8C4C0024 */ lw $t4, 0x24($v0) +/* B571A8 800E0008 AECC342C */ sw $t4, 0x342c($s6) +/* B571AC 800E000C 8C4E0028 */ lw $t6, 0x28($v0) +/* B571B0 800E0010 AECE3430 */ sw $t6, 0x3430($s6) +/* B571B4 800E0014 8C4F002C */ lw $t7, 0x2c($v0) +/* B571B8 800E0018 0C037A07 */ jal func_800DE81C +/* B571BC 800E001C AECF3434 */ sw $t7, 0x3434($s6) +/* B571C0 800E0020 0C0377E0 */ jal func_800DDF80 +/* B571C4 800E0024 00000000 */ nop +/* B571C8 800E0028 8EC52894 */ lw $a1, 0x2894($s6) +/* B571CC 800E002C 3C138017 */ lui $s3, %hi(D_80171B40) # $s3, 0x8017 +/* B571D0 800E0030 26731B40 */ addiu $s3, %lo(D_80171B40) # addiu $s3, $s3, 0x1b40 +/* B571D4 800E0034 00A00821 */ addu $at, $a1, $zero +/* B571D8 800E0038 000528C0 */ sll $a1, $a1, 3 +/* B571DC 800E003C 00A12823 */ subu $a1, $a1, $at +/* B571E0 800E0040 00052940 */ sll $a1, $a1, 5 +/* B571E4 800E0044 0C0378E0 */ jal func_800DE380 +/* B571E8 800E0048 02602025 */ move $a0, $s3 +/* B571EC 800E004C 0C03A1E2 */ jal Audio_NoteInitAll +/* B571F0 800E0050 AEC2352C */ sw $v0, 0x352c($s6) +/* B571F4 800E0054 0C039F57 */ jal Audio_InitNoteFreeList +/* B571F8 800E0058 00000000 */ nop +/* B571FC 800E005C 86D82854 */ lh $t8, 0x2854($s6) +/* B57200 800E0060 8ED92894 */ lw $t9, 0x2894($s6) +/* B57204 800E0064 02602025 */ move $a0, $s3 +/* B57208 800E0068 03190019 */ multu $t8, $t9 +/* B5720C 800E006C 00002812 */ mflo $a1 +/* B57210 800E0070 00052940 */ sll $a1, $a1, 5 +/* B57214 800E0074 0C0378E0 */ jal func_800DE380 +/* B57218 800E0078 00000000 */ nop +/* B5721C 800E007C 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B57220 800E0080 3C118017 */ lui $s1, %hi(D_8016F188) # $s1, 0x8017 +/* B57224 800E0084 AEC20014 */ sw $v0, 0x14($s6) +/* B57228 800E0088 2631F188 */ addiu $s1, %lo(D_8016F188) # addiu $s1, $s1, -0xe78 +/* B5722C 800E008C 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +.L800E0090: +/* B57230 800E0090 8EC52890 */ lw $a1, 0x2890($s6) +/* B57234 800E0094 02602025 */ move $a0, $s3 +/* B57238 800E0098 0C0378D1 */ jal func_800DE344 +/* B5723C 800E009C 000528C0 */ sll $a1, $a1, 3 +/* B57240 800E00A0 26100004 */ addiu $s0, $s0, 4 +/* B57244 800E00A4 1611FFFA */ bne $s0, $s1, .L800E0090 +/* B57248 800E00A8 AE0228A8 */ sw $v0, 0x28a8($s0) +/* B5724C 800E00AC 02602025 */ move $a0, $s3 +/* B57250 800E00B0 0C0378F7 */ jal func_800DE3DC +/* B57254 800E00B4 24050400 */ li $a1, 1024 +/* B57258 800E00B8 0C03778F */ jal func_800DDE3C +/* B5725C 800E00BC AEC23520 */ sw $v0, 0x3520($s6) +/* B57260 800E00C0 3C148017 */ lui $s4, %hi(gAudioContext) # $s4, 0x8017 +/* B57264 800E00C4 3C028017 */ lui $v0, %hi(D_8016FCA0) # $v0, 0x8017 +/* B57268 800E00C8 2442FCA0 */ addiu $v0, %lo(D_8016FCA0) # addiu $v0, $v0, -0x360 +/* B5726C 800E00CC 2694F180 */ addiu $s4, %lo(gAudioContext) # addiu $s4, $s4, -0xe80 +.L800E00D0: +/* B57270 800E00D0 269402C8 */ addiu $s4, $s4, 0x2c8 +/* B57274 800E00D4 0282082B */ sltu $at, $s4, $v0 +/* B57278 800E00D8 1420FFFD */ bnez $at, .L800E00D0 +/* B5727C 800E00DC A280FD51 */ sb $zero, -0x2af($s4) +/* B57280 800E00E0 8FA20068 */ lw $v0, 0x68($sp) +/* B57284 800E00E4 904A0009 */ lbu $t2, 9($v0) +/* B57288 800E00E8 AFA00074 */ sw $zero, 0x74($sp) +/* B5728C 800E00EC A2CA0001 */ sb $t2, 1($s6) +/* B57290 800E00F0 82CB0001 */ lb $t3, 1($s6) +/* B57294 800E00F4 196000CA */ blez $t3, .L800E0420 +/* B57298 800E00F8 3C0D8017 */ lui $t5, %hi(D_8016F430) # $t5, 0x8017 +/* B5729C 800E00FC 25ADF430 */ addiu $t5, %lo(D_8016F430) # addiu $t5, $t5, -0xbd0 +/* B572A0 800E0100 3C148017 */ lui $s4, %hi(gAudioContext) # $s4, 0x8017 +/* B572A4 800E0104 3C128017 */ lui $s2, %hi(D_8016F198) # $s2, 0x8017 +/* B572A8 800E0108 3C1E8017 */ lui $fp, %hi(D_8016F420) # $fp, 0x8017 +/* B572AC 800E010C 27DEF420 */ addiu $fp, %lo(D_8016F420) # addiu $fp, $fp, -0xbe0 +/* B572B0 800E0110 2652F198 */ addiu $s2, %lo(D_8016F198) # addiu $s2, $s2, -0xe68 +/* B572B4 800E0114 2694F180 */ addiu $s4, %lo(gAudioContext) # addiu $s4, $s4, -0xe80 +/* B572B8 800E0118 AFAD0044 */ sw $t5, 0x44($sp) +/* B572BC 800E011C 0000B825 */ move $s7, $zero +.L800E0120: +/* B572C0 800E0120 8FA20068 */ lw $v0, 0x68($sp) +/* B572C4 800E0124 02602025 */ move $a0, $s3 +/* B572C8 800E0128 8C4C000C */ lw $t4, 0xc($v0) +/* B572CC 800E012C 0197A821 */ addu $s5, $t4, $s7 +/* B572D0 800E0130 92AE0000 */ lbu $t6, ($s5) +/* B572D4 800E0134 A28E001C */ sb $t6, 0x1c($s4) +/* B572D8 800E0138 96AF0002 */ lhu $t7, 2($s5) +/* B572DC 800E013C 31CA00FF */ andi $t2, $t6, 0xff +/* B572E0 800E0140 000FC180 */ sll $t8, $t7, 6 +/* B572E4 800E0144 3319FFFF */ andi $t9, $t8, 0xffff +/* B572E8 800E0148 032A001A */ div $zero, $t9, $t2 +/* B572EC 800E014C A698001E */ sh $t8, 0x1e($s4) +/* B572F0 800E0150 00005812 */ mflo $t3 +/* B572F4 800E0154 A68B001E */ sh $t3, 0x1e($s4) +/* B572F8 800E0158 96AD0004 */ lhu $t5, 4($s5) +/* B572FC 800E015C 15400002 */ bnez $t2, .L800E0168 +/* B57300 800E0160 00000000 */ nop +/* B57304 800E0164 0007000D */ break 7 +.L800E0168: +/* B57308 800E0168 2401FFFF */ li $at, -1 +/* B5730C 800E016C 15410004 */ bne $t2, $at, .L800E0180 +/* B57310 800E0170 3C018000 */ lui $at, 0x8000 +/* B57314 800E0174 17210002 */ bne $t9, $at, .L800E0180 +/* B57318 800E0178 00000000 */ nop +/* B5731C 800E017C 0006000D */ break 6 +.L800E0180: +/* B57320 800E0180 A68D0024 */ sh $t5, 0x24($s4) +/* B57324 800E0184 96AC000A */ lhu $t4, 0xa($s5) +/* B57328 800E0188 9685001E */ lhu $a1, 0x1e($s4) +/* B5732C 800E018C A68C0022 */ sh $t4, 0x22($s4) +/* B57330 800E0190 96AE0006 */ lhu $t6, 6($s5) +/* B57334 800E0194 240C0008 */ li $t4, 8 +/* B57338 800E0198 00052840 */ sll $a1, $a1, 1 +/* B5733C 800E019C 000E7980 */ sll $t7, $t6, 6 +/* B57340 800E01A0 A68F002C */ sh $t7, 0x2c($s4) +/* B57344 800E01A4 96B80008 */ lhu $t8, 8($s5) +/* B57348 800E01A8 A2800030 */ sb $zero, 0x30($s4) +/* B5734C 800E01AC A698002E */ sh $t8, 0x2e($s4) +/* B57350 800E01B0 96B9000C */ lhu $t9, 0xc($s5) +/* B57354 800E01B4 A6990028 */ sh $t9, 0x28($s4) +/* B57358 800E01B8 96AA000E */ lhu $t2, 0xe($s5) +/* B5735C 800E01BC A68A002A */ sh $t2, 0x2a($s4) +/* B57360 800E01C0 82AB0010 */ lb $t3, 0x10($s5) +/* B57364 800E01C4 A28B001D */ sb $t3, 0x1d($s4) +/* B57368 800E01C8 96AD0012 */ lhu $t5, 0x12($s5) +/* B5736C 800E01CC A28C0019 */ sb $t4, 0x19($s4) +/* B57370 800E01D0 0C037896 */ jal func_800DE258 +/* B57374 800E01D4 A68D0020 */ sh $t5, 0x20($s4) +/* B57378 800E01D8 96450006 */ lhu $a1, 6($s2) +/* B5737C 800E01DC AE420028 */ sw $v0, 0x28($s2) +/* B57380 800E01E0 02602025 */ move $a0, $s3 +/* B57384 800E01E4 0C037896 */ jal func_800DE258 +/* B57388 800E01E8 00052840 */ sll $a1, $a1, 1 +/* B5738C 800E01EC 92590288 */ lbu $t9, 0x288($s2) +/* B57390 800E01F0 96450006 */ lhu $a1, 6($s2) +/* B57394 800E01F4 240E0002 */ li $t6, 2 +/* B57398 800E01F8 240F0001 */ li $t7, 1 +/* B5739C 800E01FC 332AFF0F */ andi $t2, $t9, 0xff0f +/* B573A0 800E0200 AE42002C */ sw $v0, 0x2c($s2) +/* B573A4 800E0204 AE40001C */ sw $zero, 0x1c($s2) +/* B573A8 800E0208 AE400020 */ sw $zero, 0x20($s2) +/* B573AC 800E020C A2400003 */ sb $zero, 3($s2) +/* B573B0 800E0210 A24E0002 */ sb $t6, 2($s2) +/* B573B4 800E0214 A24F0000 */ sb $t7, ($s2) +/* B573B8 800E0218 AE5E0280 */ sw $fp, 0x280($s2) +/* B573BC 800E021C 354D0040 */ ori $t5, $t2, 0x40 +/* B573C0 800E0220 AE450024 */ sw $a1, 0x24($s2) +/* B573C4 800E0224 8FB80044 */ lw $t8, 0x44($sp) +/* B573C8 800E0228 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B573CC 800E022C A24D0288 */ sb $t5, 0x288($s2) +/* B573D0 800E0230 31AC00F3 */ andi $t4, $t5, 0xf3 +/* B573D4 800E0234 44813000 */ mtc1 $at, $f6 +/* B573D8 800E0238 A24C0288 */ sb $t4, 0x288($s2) +/* B573DC 800E023C 8E440288 */ lw $a0, 0x288($s2) +/* B573E0 800E0240 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B573E4 800E0244 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B573E8 800E0248 00057040 */ sll $t6, $a1, 1 +/* B573EC 800E024C 01C17824 */ and $t7, $t6, $at +/* B573F0 800E0250 AE580290 */ sw $t8, 0x290($s2) +/* B573F4 800E0254 01E4C026 */ xor $t8, $t7, $a0 +/* B573F8 800E0258 92420004 */ lbu $v0, 4($s2) +/* B573FC 800E025C 0018CA00 */ sll $t9, $t8, 8 +/* B57400 800E0260 8E4D0028 */ lw $t5, 0x28($s2) +/* B57404 800E0264 00195202 */ srl $t2, $t9, 8 +/* B57408 800E0268 240C0001 */ li $t4, 1 +/* B5740C 800E026C 24010001 */ li $at, 1 +/* B57410 800E0270 01445826 */ xor $t3, $t2, $a0 +/* B57414 800E0274 AE4B0288 */ sw $t3, 0x288($s2) +/* B57418 800E0278 AE400298 */ sw $zero, 0x298($s2) +/* B5741C 800E027C AE4C02A0 */ sw $t4, 0x2a0($s2) +/* B57420 800E0280 00A01825 */ move $v1, $a1 +/* B57424 800E0284 AE45029C */ sw $a1, 0x29c($s2) +/* B57428 800E0288 E6460284 */ swc1 $f6, 0x284($s2) +/* B5742C 800E028C 10410035 */ beq $v0, $at, .L800E0364 +/* B57430 800E0290 AE4D028C */ sw $t5, 0x28c($s2) +/* B57434 800E0294 340E8000 */ li $t6, 32768 +/* B57438 800E0298 01C2001A */ div $zero, $t6, $v0 +/* B5743C 800E029C 00007812 */ mflo $t7 +/* B57440 800E02A0 A64F000E */ sh $t7, 0xe($s2) +/* B57444 800E02A4 14400002 */ bnez $v0, .L800E02B0 +/* B57448 800E02A8 00000000 */ nop +/* B5744C 800E02AC 0007000D */ break 7 +.L800E02B0: +/* B57450 800E02B0 2401FFFF */ li $at, -1 +/* B57454 800E02B4 14410004 */ bne $v0, $at, .L800E02C8 +/* B57458 800E02B8 3C018000 */ lui $at, 0x8000 +/* B5745C 800E02BC 15C10002 */ bne $t6, $at, .L800E02C8 +/* B57460 800E02C0 00000000 */ nop +/* B57464 800E02C4 0006000D */ break 6 +.L800E02C8: +/* B57468 800E02C8 02602025 */ move $a0, $s3 +/* B5746C 800E02CC 24050020 */ li $a1, 32 +/* B57470 800E02D0 0C0378E0 */ jal func_800DE380 +/* B57474 800E02D4 00008825 */ move $s1, $zero +/* B57478 800E02D8 AE420030 */ sw $v0, 0x30($s2) +/* B5747C 800E02DC 02602025 */ move $a0, $s3 +/* B57480 800E02E0 0C0378E0 */ jal func_800DE380 +/* B57484 800E02E4 24050020 */ li $a1, 32 +/* B57488 800E02E8 AE420034 */ sw $v0, 0x34($s2) +/* B5748C 800E02EC 02602025 */ move $a0, $s3 +/* B57490 800E02F0 0C0378E0 */ jal func_800DE380 +/* B57494 800E02F4 24050020 */ li $a1, 32 +/* B57498 800E02F8 AE420038 */ sw $v0, 0x38($s2) +/* B5749C 800E02FC 02602025 */ move $a0, $s3 +/* B574A0 800E0300 0C0378E0 */ jal func_800DE380 +/* B574A4 800E0304 24050020 */ li $a1, 32 +/* B574A8 800E0308 AE42003C */ sw $v0, 0x3c($s2) +/* B574AC 800E030C 86D82854 */ lh $t8, 0x2854($s6) +/* B574B0 800E0310 5B000015 */ blezl $t8, .L800E0368 +/* B574B4 800E0314 86AD0014 */ lh $t5, 0x14($s5) +/* B574B8 800E0318 02408025 */ move $s0, $s2 +/* B574BC 800E031C 02602025 */ move $a0, $s3 +.L800E0320: +/* B574C0 800E0320 0C037896 */ jal func_800DE258 +/* B574C4 800E0324 24050340 */ li $a1, 832 +/* B574C8 800E0328 245901A0 */ addiu $t9, $v0, 0x1a0 +/* B574CC 800E032C AE020044 */ sw $v0, 0x44($s0) +/* B574D0 800E0330 AE190048 */ sw $t9, 0x48($s0) +/* B574D4 800E0334 02602025 */ move $a0, $s3 +/* B574D8 800E0338 0C037896 */ jal func_800DE258 +/* B574DC 800E033C 24050340 */ li $a1, 832 +/* B574E0 800E0340 244A01A0 */ addiu $t2, $v0, 0x1a0 +/* B574E4 800E0344 AE0200D0 */ sw $v0, 0xd0($s0) +/* B574E8 800E0348 AE0A00D4 */ sw $t2, 0xd4($s0) +/* B574EC 800E034C 86CB2854 */ lh $t3, 0x2854($s6) +/* B574F0 800E0350 26310001 */ addiu $s1, $s1, 1 +/* B574F4 800E0354 2610001C */ addiu $s0, $s0, 0x1c +/* B574F8 800E0358 022B082A */ slt $at, $s1, $t3 +/* B574FC 800E035C 5420FFF0 */ bnezl $at, .L800E0320 +/* B57500 800E0360 02602025 */ move $a0, $s3 +.L800E0364: +/* B57504 800E0364 86AD0014 */ lh $t5, 0x14($s5) +.L800E0368: +/* B57508 800E0368 51A0000F */ beql $t5, $zero, .L800E03A8 +/* B5750C 800E036C AE400270 */ sw $zero, 0x270($s2) +/* B57510 800E0370 02602025 */ move $a0, $s3 +/* B57514 800E0374 0C0378D1 */ jal func_800DE344 +/* B57518 800E0378 24050040 */ li $a1, 64 +/* B5751C 800E037C AE420278 */ sw $v0, 0x278($s2) +/* B57520 800E0380 02602025 */ move $a0, $s3 +/* B57524 800E0384 0C0378C2 */ jal Audio_SoundAlloc +/* B57528 800E0388 24050010 */ li $a1, 16 +/* B5752C 800E038C AE420270 */ sw $v0, 0x270($s2) +/* B57530 800E0390 86A50014 */ lh $a1, 0x14($s5) +/* B57534 800E0394 0C037D77 */ jal func_800DF5DC +/* B57538 800E0398 00402025 */ move $a0, $v0 +/* B5753C 800E039C 10000003 */ b .L800E03AC +/* B57540 800E03A0 86AC0016 */ lh $t4, 0x16($s5) +/* B57544 800E03A4 AE400270 */ sw $zero, 0x270($s2) +.L800E03A8: +/* B57548 800E03A8 86AC0016 */ lh $t4, 0x16($s5) +.L800E03AC: +/* B5754C 800E03AC 5180000F */ beql $t4, $zero, .L800E03EC +/* B57550 800E03B0 AE400274 */ sw $zero, 0x274($s2) +/* B57554 800E03B4 02602025 */ move $a0, $s3 +/* B57558 800E03B8 0C0378D1 */ jal func_800DE344 +/* B5755C 800E03BC 24050040 */ li $a1, 64 +/* B57560 800E03C0 AE42027C */ sw $v0, 0x27c($s2) +/* B57564 800E03C4 02602025 */ move $a0, $s3 +/* B57568 800E03C8 0C0378C2 */ jal Audio_SoundAlloc +/* B5756C 800E03CC 24050010 */ li $a1, 16 +/* B57570 800E03D0 AE420274 */ sw $v0, 0x274($s2) +/* B57574 800E03D4 86A50016 */ lh $a1, 0x16($s5) +/* B57578 800E03D8 0C037D77 */ jal func_800DF5DC +/* B5757C 800E03DC 00402025 */ move $a0, $v0 +/* B57580 800E03E0 10000003 */ b .L800E03F0 +/* B57584 800E03E4 8FA20074 */ lw $v0, 0x74($sp) +/* B57588 800E03E8 AE400274 */ sw $zero, 0x274($s2) +.L800E03EC: +/* B5758C 800E03EC 8FA20074 */ lw $v0, 0x74($sp) +.L800E03F0: +/* B57590 800E03F0 8FAE0044 */ lw $t6, 0x44($sp) +/* B57594 800E03F4 82D80001 */ lb $t8, 1($s6) +/* B57598 800E03F8 24420001 */ addiu $v0, $v0, 1 +/* B5759C 800E03FC 25CF02C8 */ addiu $t7, $t6, 0x2c8 +/* B575A0 800E0400 0058082A */ slt $at, $v0, $t8 +/* B575A4 800E0404 AFAF0044 */ sw $t7, 0x44($sp) +/* B575A8 800E0408 AFA20074 */ sw $v0, 0x74($sp) +/* B575AC 800E040C 269402C8 */ addiu $s4, $s4, 0x2c8 +/* B575B0 800E0410 26F70018 */ addiu $s7, $s7, 0x18 +/* B575B4 800E0414 265202C8 */ addiu $s2, $s2, 0x2c8 +/* B575B8 800E0418 1420FF41 */ bnez $at, .L800E0120 +/* B575BC 800E041C 27DE02C8 */ addiu $fp, $fp, 0x2c8 +.L800E0420: +/* B575C0 800E0420 0C03B237 */ jal func_800EC8DC +/* B575C4 800E0424 00008825 */ move $s1, $zero +/* B575C8 800E0428 86D9285C */ lh $t9, 0x285c($s6) +/* B575CC 800E042C 3C108017 */ lui $s0, %hi(D_801726B0) # $s0, 0x8017 +/* B575D0 800E0430 261026B0 */ addiu $s0, %lo(D_801726B0) # addiu $s0, $s0, 0x26b0 +/* B575D4 800E0434 5B20000C */ blezl $t9, .L800E0468 +/* B575D8 800E0438 8FAB0068 */ lw $t3, 0x68($sp) +.L800E043C: +/* B575DC 800E043C 0C03B1CD */ jal func_800EC734 +/* B575E0 800E0440 02202025 */ move $a0, $s1 +/* B575E4 800E0444 0C03B19A */ jal func_800EC668 +/* B575E8 800E0448 02002025 */ move $a0, $s0 +/* B575EC 800E044C 86CA285C */ lh $t2, 0x285c($s6) +/* B575F0 800E0450 26310001 */ addiu $s1, $s1, 1 +/* B575F4 800E0454 26100160 */ addiu $s0, $s0, 0x160 +/* B575F8 800E0458 022A082A */ slt $at, $s1, $t2 +/* B575FC 800E045C 1420FFF7 */ bnez $at, .L800E043C +/* B57600 800E0460 00000000 */ nop +/* B57604 800E0464 8FAB0068 */ lw $t3, 0x68($sp) +.L800E0468: +/* B57608 800E0468 8D640030 */ lw $a0, 0x30($t3) +/* B5760C 800E046C 0C03818D */ jal func_800E0634 +/* B57610 800E0470 8D650034 */ lw $a1, 0x34($t3) +/* B57614 800E0474 0C038586 */ jal func_800E1618 +/* B57618 800E0478 8EC42894 */ lw $a0, 0x2894($s6) +/* B5761C 800E047C 0C038D00 */ jal func_800E3400 +/* B57620 800E0480 AEC0176C */ sw $zero, 0x176c($s6) +/* B57624 800E0484 0C0393EC */ jal func_800E4FB0 +/* B57628 800E0488 00000000 */ nop +/* B5762C 800E048C 0C038E85 */ jal func_800E3A14 +/* B57630 800E0490 00000000 */ nop +/* B57634 800E0494 240D1000 */ li $t5, 4096 +/* B57638 800E0498 0C039365 */ jal func_800E4D94 +/* B5763C 800E049C A6CD0004 */ sh $t5, 4($s6) +/* B57640 800E04A0 0C0013D0 */ jal osSetIntMask +/* B57644 800E04A4 24040001 */ li $a0, 1 +/* B57648 800E04A8 0C041924 */ jal osWritebackDCacheAll +/* B5764C 800E04AC 00408025 */ move $s0, $v0 +/* B57650 800E04B0 0C0013D0 */ jal osSetIntMask +/* B57654 800E04B4 02002025 */ move $a0, $s0 +/* B57658 800E04B8 8FBF003C */ lw $ra, 0x3c($sp) +/* B5765C 800E04BC 8FB00018 */ lw $s0, 0x18($sp) +/* B57660 800E04C0 8FB1001C */ lw $s1, 0x1c($sp) +/* B57664 800E04C4 8FB20020 */ lw $s2, 0x20($sp) +/* B57668 800E04C8 8FB30024 */ lw $s3, 0x24($sp) +/* B5766C 800E04CC 8FB40028 */ lw $s4, 0x28($sp) +/* B57670 800E04D0 8FB5002C */ lw $s5, 0x2c($sp) +/* B57674 800E04D4 8FB60030 */ lw $s6, 0x30($sp) +/* B57678 800E04D8 8FB70034 */ lw $s7, 0x34($sp) +/* B5767C 800E04DC 8FBE0038 */ lw $fp, 0x38($sp) +/* B57680 800E04E0 03E00008 */ jr $ra +/* B57684 800E04E4 27BD00A0 */ addiu $sp, $sp, 0xa0 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E04E8.s b/asm/non_matchings/code/code_800DDE20/func_800E04E8.s new file mode 100644 index 0000000000..e5ba83f21a --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E04E8.s @@ -0,0 +1,28 @@ +glabel func_800E04E8 +/* B57688 800E04E8 3C038017 */ lui $v1, %hi(D_80171EDC) # $v1, 0x8017 +/* B5768C 800E04EC 8C631EDC */ lw $v1, %lo(D_80171EDC)($v1) +/* B57690 800E04F0 00A03025 */ move $a2, $a1 +/* B57694 800E04F4 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 +/* B57698 800E04F8 1860000E */ blez $v1, .L800E0534 +/* B5769C 800E04FC 00001025 */ move $v0, $zero +/* B576A0 800E0500 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 +.L800E0504: +/* B576A4 800E0504 84AE2D68 */ lh $t6, 0x2d68($a1) +/* B576A8 800E0508 24420001 */ addiu $v0, $v0, 1 +/* B576AC 800E050C 0043082A */ slt $at, $v0, $v1 +/* B576B0 800E0510 148E0006 */ bne $a0, $t6, .L800E052C +/* B576B4 800E0514 00000000 */ nop +/* B576B8 800E0518 84AF2D6A */ lh $t7, 0x2d6a($a1) +/* B576BC 800E051C 14CF0003 */ bne $a2, $t7, .L800E052C +/* B576C0 800E0520 00000000 */ nop +/* B576C4 800E0524 03E00008 */ jr $ra +/* B576C8 800E0528 8CA22D60 */ lw $v0, 0x2d60($a1) + +.L800E052C: +/* B576CC 800E052C 1420FFF5 */ bnez $at, .L800E0504 +/* B576D0 800E0530 24A5000C */ addiu $a1, $a1, 0xc +.L800E0534: +/* B576D4 800E0534 00001025 */ move $v0, $zero +/* B576D8 800E0538 03E00008 */ jr $ra +/* B576DC 800E053C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0540.s b/asm/non_matchings/code/code_800DDE20/func_800E0540.s new file mode 100644 index 0000000000..87e178919f --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0540.s @@ -0,0 +1,37 @@ +glabel func_800E0540 +/* B576E0 800E0540 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B576E4 800E0544 3C0E8017 */ lui $t6, %hi(D_80171EDC) # $t6, 0x8017 +/* B576E8 800E0548 8DCE1EDC */ lw $t6, %lo(D_80171EDC)($t6) +/* B576EC 800E054C AFA40020 */ sw $a0, 0x20($sp) +/* B576F0 800E0550 AFBF0014 */ sw $ra, 0x14($sp) +/* B576F4 800E0554 AFA50024 */ sw $a1, 0x24($sp) +/* B576F8 800E0558 3C048017 */ lui $a0, %hi(D_80171ED0) # $a0, 0x8017 +/* B576FC 800E055C AFA60028 */ sw $a2, 0x28($sp) +/* B57700 800E0560 24841ED0 */ addiu $a0, %lo(D_80171ED0) # addiu $a0, $a0, 0x1ed0 +/* B57704 800E0564 00C02825 */ move $a1, $a2 +/* B57708 800E0568 0C0378F7 */ jal func_800DE3DC +/* B5770C 800E056C AFAE0018 */ sw $t6, 0x18($sp) +/* B57710 800E0570 8FAF0018 */ lw $t7, 0x18($sp) +/* B57714 800E0574 3C198017 */ lui $t9, %hi(gAudioContext) # $t9, 0x8017 +/* B57718 800E0578 2739F180 */ addiu $t9, %lo(gAudioContext) # addiu $t9, $t9, -0xe80 +/* B5771C 800E057C 000FC080 */ sll $t8, $t7, 2 +/* B57720 800E0580 030FC023 */ subu $t8, $t8, $t7 +/* B57724 800E0584 0018C080 */ sll $t8, $t8, 2 +/* B57728 800E0588 03191821 */ addu $v1, $t8, $t9 +/* B5772C 800E058C 14400003 */ bnez $v0, .L800E059C +/* B57730 800E0590 AC622D60 */ sw $v0, 0x2d60($v1) +/* B57734 800E0594 10000007 */ b .L800E05B4 +/* B57738 800E0598 00001025 */ move $v0, $zero +.L800E059C: +/* B5773C 800E059C 8FA80020 */ lw $t0, 0x20($sp) +/* B57740 800E05A0 8FA90024 */ lw $t1, 0x24($sp) +/* B57744 800E05A4 8FAA0028 */ lw $t2, 0x28($sp) +/* B57748 800E05A8 A4682D68 */ sh $t0, 0x2d68($v1) +/* B5774C 800E05AC A4692D6A */ sh $t1, 0x2d6a($v1) +/* B57750 800E05B0 AC6A2D64 */ sw $t2, 0x2d64($v1) +.L800E05B4: +/* B57754 800E05B4 8FBF0014 */ lw $ra, 0x14($sp) +/* B57758 800E05B8 27BD0020 */ addiu $sp, $sp, 0x20 +/* B5775C 800E05BC 03E00008 */ jr $ra +/* B57760 800E05C0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E05C4.s b/asm/non_matchings/code/code_800DDE20/func_800E05C4.s new file mode 100644 index 0000000000..64979e99e9 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E05C4.s @@ -0,0 +1,34 @@ +glabel func_800E05C4 +/* B57764 800E05C4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B57768 800E05C8 8FAE0028 */ lw $t6, 0x28($sp) +/* B5776C 800E05CC AFBF0014 */ sw $ra, 0x14($sp) +/* B57770 800E05D0 AFA5001C */ sw $a1, 0x1c($sp) +/* B57774 800E05D4 AFA60020 */ sw $a2, 0x20($sp) +/* B57778 800E05D8 15C00005 */ bnez $t6, .L800E05F0 +/* B5777C 800E05DC AFA70024 */ sw $a3, 0x24($sp) +/* B57780 800E05E0 0C0381B3 */ jal func_800E06CC +/* B57784 800E05E4 00000000 */ nop +/* B57788 800E05E8 10000004 */ b .L800E05FC +/* B5778C 800E05EC 00401825 */ move $v1, $v0 +.L800E05F0: +/* B57790 800E05F0 0C0382FE */ jal func_800E0BF8 +/* B57794 800E05F4 00000000 */ nop +/* B57798 800E05F8 00401825 */ move $v1, $v0 +.L800E05FC: +/* B5779C 800E05FC 10400008 */ beqz $v0, .L800E0620 +/* B577A0 800E0600 8FAF001C */ lw $t7, 0x1c($sp) +/* B577A4 800E0604 A06F0002 */ sb $t7, 2($v1) +/* B577A8 800E0608 8FB80020 */ lw $t8, 0x20($sp) +/* B577AC 800E060C 8C620008 */ lw $v0, 8($v1) +/* B577B0 800E0610 AC78000C */ sw $t8, 0xc($v1) +/* B577B4 800E0614 83B90027 */ lb $t9, 0x27($sp) +/* B577B8 800E0618 10000002 */ b .L800E0624 +/* B577BC 800E061C A0790001 */ sb $t9, 1($v1) +.L800E0620: +/* B577C0 800E0620 00001025 */ move $v0, $zero +.L800E0624: +/* B577C4 800E0624 8FBF0014 */ lw $ra, 0x14($sp) +/* B577C8 800E0628 27BD0018 */ addiu $sp, $sp, 0x18 +/* B577CC 800E062C 03E00008 */ jr $ra +/* B577D0 800E0630 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0634.s b/asm/non_matchings/code/code_800DDE20/func_800E0634.s new file mode 100644 index 0000000000..096d5b1abf --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0634.s @@ -0,0 +1,44 @@ +glabel func_800E0634 +/* B577D4 800E0634 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B577D8 800E0638 AFA40018 */ sw $a0, 0x18($sp) +/* B577DC 800E063C AFBF0014 */ sw $ra, 0x14($sp) +/* B577E0 800E0640 AFA5001C */ sw $a1, 0x1c($sp) +/* B577E4 800E0644 3C048017 */ lui $a0, %hi(D_80171B40) # $a0, 0x8017 +/* B577E8 800E0648 24841B40 */ addiu $a0, %lo(D_80171B40) # addiu $a0, $a0, 0x1b40 +/* B577EC 800E064C 0C0378AC */ jal func_800DE2B0 +/* B577F0 800E0650 8FA50018 */ lw $a1, 0x18($sp) +/* B577F4 800E0654 14400004 */ bnez $v0, .L800E0668 +/* B577F8 800E0658 00402825 */ move $a1, $v0 +/* B577FC 800E065C 3C018017 */ lui $at, %hi(D_80172068) # $at, 0x8017 +/* B57800 800E0660 10000005 */ b .L800E0678 +/* B57804 800E0664 AC202068 */ sw $zero, %lo(D_80172068)($at) +.L800E0668: +/* B57808 800E0668 3C048017 */ lui $a0, %hi(D_80172060) # $a0, 0x8017 +/* B5780C 800E066C 24842060 */ addiu $a0, %lo(D_80172060) # addiu $a0, $a0, 0x2060 +/* B57810 800E0670 0C03790D */ jal func_800DE434 +/* B57814 800E0674 8FA60018 */ lw $a2, 0x18($sp) +.L800E0678: +/* B57818 800E0678 3C048017 */ lui $a0, %hi(D_80171B40) # $a0, 0x8017 +/* B5781C 800E067C 24841B40 */ addiu $a0, %lo(D_80171B40) # addiu $a0, $a0, 0x1b40 +/* B57820 800E0680 0C0378AC */ jal func_800DE2B0 +/* B57824 800E0684 8FA5001C */ lw $a1, 0x1c($sp) +/* B57828 800E0688 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B5782C 800E068C 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B57830 800E0690 14400003 */ bnez $v0, .L800E06A0 +/* B57834 800E0694 00402825 */ move $a1, $v0 +/* B57838 800E0698 10000007 */ b .L800E06B8 +/* B5783C 800E069C AC60317C */ sw $zero, 0x317c($v1) +.L800E06A0: +/* B57840 800E06A0 3C048017 */ lui $a0, %hi(D_801722F4) # $a0, 0x8017 +/* B57844 800E06A4 248422F4 */ addiu $a0, %lo(D_801722F4) # addiu $a0, $a0, 0x22f4 +/* B57848 800E06A8 0C03790D */ jal func_800DE434 +/* B5784C 800E06AC 8FA6001C */ lw $a2, 0x1c($sp) +/* B57850 800E06B0 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B57854 800E06B4 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +.L800E06B8: +/* B57858 800E06B8 8FBF0014 */ lw $ra, 0x14($sp) +/* B5785C 800E06BC AC603170 */ sw $zero, 0x3170($v1) +/* B57860 800E06C0 AC603404 */ sw $zero, 0x3404($v1) +/* B57864 800E06C4 03E00008 */ jr $ra +/* B57868 800E06C8 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E06CC.s b/asm/non_matchings/code/code_800DDE20/func_800E06CC.s new file mode 100644 index 0000000000..63c9280ac3 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E06CC.s @@ -0,0 +1,185 @@ +glabel func_800E06CC +/* B5786C 800E06CC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* B57870 800E06D0 AFB6002C */ sw $s6, 0x2c($sp) +/* B57874 800E06D4 AFA40048 */ sw $a0, 0x48($sp) +/* B57878 800E06D8 3C048017 */ lui $a0, %hi(D_801722F4) # $a0, 0x8017 +/* B5787C 800E06DC 3C168017 */ lui $s6, %hi(gAudioContext) # $s6, 0x8017 +/* B57880 800E06E0 26D6F180 */ addiu $s6, %lo(gAudioContext) # addiu $s6, $s6, -0xe80 +/* B57884 800E06E4 248422F4 */ addiu $a0, %lo(D_801722F4) # addiu $a0, $a0, 0x22f4 +/* B57888 800E06E8 AFBF0034 */ sw $ra, 0x34($sp) +/* B5788C 800E06EC AFB40024 */ sw $s4, 0x24($sp) +/* B57890 800E06F0 AFB30020 */ sw $s3, 0x20($sp) +/* B57894 800E06F4 AFB70030 */ sw $s7, 0x30($sp) +/* B57898 800E06F8 AFB50028 */ sw $s5, 0x28($sp) +/* B5789C 800E06FC AFB2001C */ sw $s2, 0x1c($sp) +/* B578A0 800E0700 AFB10018 */ sw $s1, 0x18($sp) +/* B578A4 800E0704 AFB00014 */ sw $s0, 0x14($sp) +/* B578A8 800E0708 0080A025 */ move $s4, $a0 +/* B578AC 800E070C 8ED33178 */ lw $s3, 0x3178($s6) +/* B578B0 800E0710 0C0378F7 */ jal func_800DE3DC +/* B578B4 800E0714 8FA50048 */ lw $a1, 0x48($sp) +/* B578B8 800E0718 14400013 */ bnez $v0, .L800E0768 +/* B578BC 800E071C AFA2003C */ sw $v0, 0x3c($sp) +/* B578C0 800E0720 3C0E8017 */ lui $t6, %hi(D_801722F4) # $t6, 0x8017 +/* B578C4 800E0724 8DCE22F4 */ lw $t6, %lo(D_801722F4)($t6) +/* B578C8 800E0728 3C108017 */ lui $s0, %hi(D_801722F8) # $s0, 0x8017 +/* B578CC 800E072C 8E1022F8 */ lw $s0, %lo(D_801722F8)($s0) +/* B578D0 800E0730 3C018017 */ lui $at, %hi(D_801722F8) # $at, 0x8017 +/* B578D4 800E0734 3C048017 */ lui $a0, %hi(D_801722F4) # $a0, 0x8017 +/* B578D8 800E0738 248422F4 */ addiu $a0, %lo(D_801722F4) # addiu $a0, $a0, 0x22f4 +/* B578DC 800E073C 8FA50048 */ lw $a1, 0x48($sp) +/* B578E0 800E0740 0C0378F7 */ jal func_800DE3DC +/* B578E4 800E0744 AC2E22F8 */ sw $t6, %lo(D_801722F8)($at) +/* B578E8 800E0748 14400005 */ bnez $v0, .L800E0760 +/* B578EC 800E074C AFA2003C */ sw $v0, 0x3c($sp) +/* B578F0 800E0750 3C018017 */ lui $at, %hi(D_801722F8) # $at, 0x8017 +/* B578F4 800E0754 AC3022F8 */ sw $s0, %lo(D_801722F8)($at) +/* B578F8 800E0758 10000077 */ b .L800E0938 +/* B578FC 800E075C 00001025 */ move $v0, $zero +.L800E0760: +/* B57900 800E0760 3C138017 */ lui $s3, %hi(D_801722F4) # $s3, 0x8017 +/* B57904 800E0764 8E7322F4 */ lw $s3, %lo(D_801722F4)($s3) +.L800E0768: +/* B57908 800E0768 8EC7176C */ lw $a3, 0x176c($s6) +/* B5790C 800E076C 3C128017 */ lui $s2, %hi(D_801722F8) # $s2, 0x8017 +/* B57910 800E0770 8E5222F8 */ lw $s2, %lo(D_801722F8)($s2) +/* B57914 800E0774 2415FFFF */ li $s5, -1 +/* B57918 800E0778 18E00034 */ blez $a3, .L800E084C +/* B5791C 800E077C 00008825 */ move $s1, $zero +/* B57920 800E0780 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 +/* B57924 800E0784 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 +/* B57928 800E0788 24170001 */ li $s7, 1 +/* B5792C 800E078C 8CCF0D78 */ lw $t7, 0xd78($a2) +.L800E0790: +/* B57930 800E0790 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 +/* B57934 800E0794 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 +/* B57938 800E0798 15E00023 */ bnez $t7, .L800E0828 +/* B5793C 800E079C 24C40D68 */ addiu $a0, $a2, 0xd68 +/* B57940 800E07A0 8C980004 */ lw $t8, 4($a0) +/* B57944 800E07A4 8C820008 */ lw $v0, 8($a0) +/* B57948 800E07A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5794C 800E07AC 8F190000 */ lw $t9, ($t8) +/* B57950 800E07B0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B57954 800E07B4 00401825 */ move $v1, $v0 +/* B57958 800E07B8 03214024 */ and $t0, $t9, $at +/* B5795C 800E07BC 00482821 */ addu $a1, $v0, $t0 +/* B57960 800E07C0 24A5FFFF */ addiu $a1, $a1, -1 +/* B57964 800E07C4 00B3082B */ sltu $at, $a1, $s3 +/* B57968 800E07C8 10200009 */ beqz $at, .L800E07F0 +/* B5796C 800E07CC 0053082B */ sltu $at, $v0, $s3 +/* B57970 800E07D0 10200007 */ beqz $at, .L800E07F0 +/* B57974 800E07D4 00074880 */ sll $t1, $a3, 2 +/* B57978 800E07D8 01274821 */ addu $t1, $t1, $a3 +/* B5797C 800E07DC 3C0A8017 */ lui $t2, %hi(gAudioContext) # $t2, 0x8017 +/* B57980 800E07E0 254AF180 */ addiu $t2, %lo(gAudioContext) # addiu $t2, $t2, -0xe80 +/* B57984 800E07E4 00094880 */ sll $t1, $t1, 2 +/* B57988 800E07E8 10000013 */ b .L800E0838 +/* B5798C 800E07EC 012A1021 */ addu $v0, $t1, $t2 +.L800E07F0: +/* B57990 800E07F0 00B2082B */ sltu $at, $a1, $s2 +/* B57994 800E07F4 14200009 */ bnez $at, .L800E081C +/* B57998 800E07F8 0072082B */ sltu $at, $v1, $s2 +/* B5799C 800E07FC 14200007 */ bnez $at, .L800E081C +/* B579A0 800E0800 00075880 */ sll $t3, $a3, 2 +/* B579A4 800E0804 01675821 */ addu $t3, $t3, $a3 +/* B579A8 800E0808 3C0C8017 */ lui $t4, %hi(gAudioContext) # $t4, 0x8017 +/* B579AC 800E080C 258CF180 */ addiu $t4, %lo(gAudioContext) # addiu $t4, $t4, -0xe80 +/* B579B0 800E0810 000B5880 */ sll $t3, $t3, 2 +/* B579B4 800E0814 10000008 */ b .L800E0838 +/* B579B8 800E0818 016C1021 */ addu $v0, $t3, $t4 +.L800E081C: +/* B579BC 800E081C AC970010 */ sw $s7, 0x10($a0) +/* B579C0 800E0820 3C078017 */ lui $a3, %hi(D_801708EC) # $a3, 0x8017 +/* B579C4 800E0824 8CE708EC */ lw $a3, %lo(D_801708EC)($a3) +.L800E0828: +/* B579C8 800E0828 00076880 */ sll $t5, $a3, 2 +/* B579CC 800E082C 01A76821 */ addu $t5, $t5, $a3 +/* B579D0 800E0830 000D6880 */ sll $t5, $t5, 2 +/* B579D4 800E0834 01AE1021 */ addu $v0, $t5, $t6 +.L800E0838: +/* B579D8 800E0838 24C60014 */ addiu $a2, $a2, 0x14 +/* B579DC 800E083C 00C2082B */ sltu $at, $a2, $v0 +/* B579E0 800E0840 5420FFD3 */ bnezl $at, .L800E0790 +/* B579E4 800E0844 8CCF0D78 */ lw $t7, 0xd78($a2) +/* B579E8 800E0848 00008825 */ move $s1, $zero +.L800E084C: +/* B579EC 800E084C 3C0F8017 */ lui $t7, %hi(D_80172584) # $t7, 0x8017 +/* B579F0 800E0850 8DEF2584 */ lw $t7, %lo(D_80172584)($t7) +/* B579F4 800E0854 3C108017 */ lui $s0, %hi(D_801722F4) # $s0, 0x8017 +/* B579F8 800E0858 24170001 */ li $s7, 1 +/* B579FC 800E085C 19E00023 */ blez $t7, .L800E08EC +/* B57A00 800E0860 261022F4 */ addiu $s0, %lo(D_801722F4) # addiu $s0, $s0, 0x22f4 +/* B57A04 800E0864 2416FFFF */ li $s6, -1 +.L800E0868: +/* B57A08 800E0868 82180010 */ lb $t8, 0x10($s0) +/* B57A0C 800E086C 57000004 */ bnezl $t8, .L800E0880 +/* B57A10 800E0870 8E030018 */ lw $v1, 0x18($s0) +/* B57A14 800E0874 10000019 */ b .L800E08DC +/* B57A18 800E0878 8E820290 */ lw $v0, 0x290($s4) +/* B57A1C 800E087C 8E030018 */ lw $v1, 0x18($s0) +.L800E0880: +/* B57A20 800E0880 8E190020 */ lw $t9, 0x20($s0) +/* B57A24 800E0884 03232821 */ addu $a1, $t9, $v1 +/* B57A28 800E0888 24A5FFFF */ addiu $a1, $a1, -1 +/* B57A2C 800E088C 00B3082B */ sltu $at, $a1, $s3 +/* B57A30 800E0890 10200005 */ beqz $at, .L800E08A8 +/* B57A34 800E0894 0073082B */ sltu $at, $v1, $s3 +/* B57A38 800E0898 50200004 */ beql $at, $zero, .L800E08AC +/* B57A3C 800E089C 00B2082B */ sltu $at, $a1, $s2 +/* B57A40 800E08A0 1000000E */ b .L800E08DC +/* B57A44 800E08A4 8E820290 */ lw $v0, 0x290($s4) +.L800E08A8: +/* B57A48 800E08A8 00B2082B */ sltu $at, $a1, $s2 +.L800E08AC: +/* B57A4C 800E08AC 14200005 */ bnez $at, .L800E08C4 +/* B57A50 800E08B0 0072082B */ sltu $at, $v1, $s2 +/* B57A54 800E08B4 14200003 */ bnez $at, .L800E08C4 +/* B57A58 800E08B8 00000000 */ nop +/* B57A5C 800E08BC 10000007 */ b .L800E08DC +/* B57A60 800E08C0 8E820290 */ lw $v0, 0x290($s4) +.L800E08C4: +/* B57A64 800E08C4 0C0382B6 */ jal func_800E0AD8 +/* B57A68 800E08C8 26040010 */ addiu $a0, $s0, 0x10 +/* B57A6C 800E08CC 56B60003 */ bnel $s5, $s6, .L800E08DC +/* B57A70 800E08D0 8E820290 */ lw $v0, 0x290($s4) +/* B57A74 800E08D4 0220A825 */ move $s5, $s1 +/* B57A78 800E08D8 8E820290 */ lw $v0, 0x290($s4) +.L800E08DC: +/* B57A7C 800E08DC 26310001 */ addiu $s1, $s1, 1 +/* B57A80 800E08E0 0222082A */ slt $at, $s1, $v0 +/* B57A84 800E08E4 1420FFE0 */ bnez $at, .L800E0868 +/* B57A88 800E08E8 26100014 */ addiu $s0, $s0, 0x14 +.L800E08EC: +/* B57A8C 800E08EC 2416FFFF */ li $s6, -1 +/* B57A90 800E08F0 16B60006 */ bne $s5, $s6, .L800E090C +/* B57A94 800E08F4 3C0B8017 */ lui $t3, %hi(D_801722F4) # $t3, 0x8017 +/* B57A98 800E08F8 3C088017 */ lui $t0, %hi(D_80172584) # $t0, 0x8017 +/* B57A9C 800E08FC 8D152584 */ lw $s5, %lo(D_80172584)($t0) +/* B57AA0 800E0900 3C018017 */ lui $at, %hi(D_80172584) # $at, 0x8017 +/* B57AA4 800E0904 26A90001 */ addiu $t1, $s5, 1 +/* B57AA8 800E0908 AC292584 */ sw $t1, %lo(D_80172584)($at) +.L800E090C: +/* B57AAC 800E090C 00155080 */ sll $t2, $s5, 2 +/* B57AB0 800E0910 01555021 */ addu $t2, $t2, $s5 +/* B57AB4 800E0914 000A5080 */ sll $t2, $t2, 2 +/* B57AB8 800E0918 256B22F4 */ addiu $t3, %lo(D_801722F4) # addiu $t3, $t3, 0x22f4 +/* B57ABC 800E091C 014B1821 */ addu $v1, $t2, $t3 +/* B57AC0 800E0920 8FAC003C */ lw $t4, 0x3c($sp) +/* B57AC4 800E0924 8FAD0048 */ lw $t5, 0x48($sp) +/* B57AC8 800E0928 A0770010 */ sb $s7, 0x10($v1) +/* B57ACC 800E092C 24620010 */ addiu $v0, $v1, 0x10 +/* B57AD0 800E0930 AC6C0018 */ sw $t4, 0x18($v1) +/* B57AD4 800E0934 AC6D0020 */ sw $t5, 0x20($v1) +.L800E0938: +/* B57AD8 800E0938 8FBF0034 */ lw $ra, 0x34($sp) +/* B57ADC 800E093C 8FB00014 */ lw $s0, 0x14($sp) +/* B57AE0 800E0940 8FB10018 */ lw $s1, 0x18($sp) +/* B57AE4 800E0944 8FB2001C */ lw $s2, 0x1c($sp) +/* B57AE8 800E0948 8FB30020 */ lw $s3, 0x20($sp) +/* B57AEC 800E094C 8FB40024 */ lw $s4, 0x24($sp) +/* B57AF0 800E0950 8FB50028 */ lw $s5, 0x28($sp) +/* B57AF4 800E0954 8FB6002C */ lw $s6, 0x2c($sp) +/* B57AF8 800E0958 8FB70030 */ lw $s7, 0x30($sp) +/* B57AFC 800E095C 03E00008 */ jr $ra +/* B57B00 800E0960 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0964.s b/asm/non_matchings/code/code_800DDE20/func_800E0964.s new file mode 100644 index 0000000000..8950d333f1 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0964.s @@ -0,0 +1,106 @@ +glabel func_800E0964 +/* B57B04 800E0964 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B57B08 800E0968 AFB5002C */ sw $s5, 0x2c($sp) +/* B57B0C 800E096C 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 +/* B57B10 800E0970 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 +/* B57B14 800E0974 AFB30024 */ sw $s3, 0x24($sp) +/* B57B18 800E0978 8EAE2844 */ lw $t6, 0x2844($s5) +/* B57B1C 800E097C 00059880 */ sll $s3, $a1, 2 +/* B57B20 800E0980 02659821 */ addu $s3, $s3, $a1 +/* B57B24 800E0984 00139880 */ sll $s3, $s3, 2 +/* B57B28 800E0988 AFBF0034 */ sw $ra, 0x34($sp) +/* B57B2C 800E098C AFB60030 */ sw $s6, 0x30($sp) +/* B57B30 800E0990 AFB40028 */ sw $s4, 0x28($sp) +/* B57B34 800E0994 AFB20020 */ sw $s2, 0x20($sp) +/* B57B38 800E0998 AFB1001C */ sw $s1, 0x1c($sp) +/* B57B3C 800E099C AFB00018 */ sw $s0, 0x18($sp) +/* B57B40 800E09A0 01D31021 */ addu $v0, $t6, $s3 +/* B57B44 800E09A4 904F0000 */ lbu $t7, ($v0) +/* B57B48 800E09A8 00809025 */ move $s2, $a0 +/* B57B4C 800E09AC 00A0A025 */ move $s4, $a1 +/* B57B50 800E09B0 19E0001D */ blez $t7, .L800E0A28 +/* B57B54 800E09B4 00008825 */ move $s1, $zero +/* B57B58 800E09B8 2416007F */ li $s6, 127 +/* B57B5C 800E09BC 02802025 */ move $a0, $s4 +.L800E09C0: +/* B57B60 800E09C0 0C039D26 */ jal Audio_GetInstrumentInner +/* B57B64 800E09C4 02202825 */ move $a1, $s1 +/* B57B68 800E09C8 10400010 */ beqz $v0, .L800E0A0C +/* B57B6C 800E09CC 00408025 */ move $s0, $v0 +/* B57B70 800E09D0 90580001 */ lbu $t8, 1($v0) +/* B57B74 800E09D4 02402025 */ move $a0, $s2 +/* B57B78 800E09D8 53000004 */ beql $t8, $zero, .L800E09EC +/* B57B7C 800E09DC 92190002 */ lbu $t9, 2($s0) +/* B57B80 800E09E0 0C0382ED */ jal func_800E0BB4 +/* B57B84 800E09E4 8C450008 */ lw $a1, 8($v0) +/* B57B88 800E09E8 92190002 */ lbu $t9, 2($s0) +.L800E09EC: +/* B57B8C 800E09EC 02402025 */ move $a0, $s2 +/* B57B90 800E09F0 52D90004 */ beql $s6, $t9, .L800E0A04 +/* B57B94 800E09F4 02402025 */ move $a0, $s2 +/* B57B98 800E09F8 0C0382ED */ jal func_800E0BB4 +/* B57B9C 800E09FC 8E050018 */ lw $a1, 0x18($s0) +/* B57BA0 800E0A00 02402025 */ move $a0, $s2 +.L800E0A04: +/* B57BA4 800E0A04 0C0382ED */ jal func_800E0BB4 +/* B57BA8 800E0A08 8E050010 */ lw $a1, 0x10($s0) +.L800E0A0C: +/* B57BAC 800E0A0C 8EA82844 */ lw $t0, 0x2844($s5) +/* B57BB0 800E0A10 26310001 */ addiu $s1, $s1, 1 +/* B57BB4 800E0A14 01131021 */ addu $v0, $t0, $s3 +/* B57BB8 800E0A18 90490000 */ lbu $t1, ($v0) +/* B57BBC 800E0A1C 0229082A */ slt $at, $s1, $t1 +/* B57BC0 800E0A20 5420FFE7 */ bnezl $at, .L800E09C0 +/* B57BC4 800E0A24 02802025 */ move $a0, $s4 +.L800E0A28: +/* B57BC8 800E0A28 904A0001 */ lbu $t2, 1($v0) +/* B57BCC 800E0A2C 00008025 */ move $s0, $zero +/* B57BD0 800E0A30 1940000E */ blez $t2, .L800E0A6C +/* B57BD4 800E0A34 02802025 */ move $a0, $s4 +.L800E0A38: +/* B57BD8 800E0A38 0C039D5B */ jal Audio_GetDrum +/* B57BDC 800E0A3C 02002825 */ move $a1, $s0 +/* B57BE0 800E0A40 10400003 */ beqz $v0, .L800E0A50 +/* B57BE4 800E0A44 02402025 */ move $a0, $s2 +/* B57BE8 800E0A48 0C0382ED */ jal func_800E0BB4 +/* B57BEC 800E0A4C 8C450004 */ lw $a1, 4($v0) +.L800E0A50: +/* B57BF0 800E0A50 8EAB2844 */ lw $t3, 0x2844($s5) +/* B57BF4 800E0A54 26100001 */ addiu $s0, $s0, 1 +/* B57BF8 800E0A58 01731021 */ addu $v0, $t3, $s3 +/* B57BFC 800E0A5C 904C0001 */ lbu $t4, 1($v0) +/* B57C00 800E0A60 020C082A */ slt $at, $s0, $t4 +/* B57C04 800E0A64 5420FFF4 */ bnezl $at, .L800E0A38 +/* B57C08 800E0A68 02802025 */ move $a0, $s4 +.L800E0A6C: +/* B57C0C 800E0A6C 944D0004 */ lhu $t5, 4($v0) +/* B57C10 800E0A70 00008025 */ move $s0, $zero +/* B57C14 800E0A74 19A0000E */ blez $t5, .L800E0AB0 +/* B57C18 800E0A78 02802025 */ move $a0, $s4 +.L800E0A7C: +/* B57C1C 800E0A7C 0C039D94 */ jal Audio_GetUnkInstrument +/* B57C20 800E0A80 02002825 */ move $a1, $s0 +/* B57C24 800E0A84 10400003 */ beqz $v0, .L800E0A94 +/* B57C28 800E0A88 02402025 */ move $a0, $s2 +/* B57C2C 800E0A8C 0C0382ED */ jal func_800E0BB4 +/* B57C30 800E0A90 8C450000 */ lw $a1, ($v0) +.L800E0A94: +/* B57C34 800E0A94 8EAE2844 */ lw $t6, 0x2844($s5) +/* B57C38 800E0A98 26100001 */ addiu $s0, $s0, 1 +/* B57C3C 800E0A9C 01D37821 */ addu $t7, $t6, $s3 +/* B57C40 800E0AA0 95F80004 */ lhu $t8, 4($t7) +/* B57C44 800E0AA4 0218082A */ slt $at, $s0, $t8 +/* B57C48 800E0AA8 5420FFF4 */ bnezl $at, .L800E0A7C +/* B57C4C 800E0AAC 02802025 */ move $a0, $s4 +.L800E0AB0: +/* B57C50 800E0AB0 8FBF0034 */ lw $ra, 0x34($sp) +/* B57C54 800E0AB4 8FB00018 */ lw $s0, 0x18($sp) +/* B57C58 800E0AB8 8FB1001C */ lw $s1, 0x1c($sp) +/* B57C5C 800E0ABC 8FB20020 */ lw $s2, 0x20($sp) +/* B57C60 800E0AC0 8FB30024 */ lw $s3, 0x24($sp) +/* B57C64 800E0AC4 8FB40028 */ lw $s4, 0x28($sp) +/* B57C68 800E0AC8 8FB5002C */ lw $s5, 0x2c($sp) +/* B57C6C 800E0ACC 8FB60030 */ lw $s6, 0x30($sp) +/* B57C70 800E0AD0 03E00008 */ jr $ra +/* B57C74 800E0AD4 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0AD8.s b/asm/non_matchings/code/code_800DDE20/func_800E0AD8.s new file mode 100644 index 0000000000..a76c2b6c00 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0AD8.s @@ -0,0 +1,64 @@ +glabel func_800E0AD8 +/* B57C78 800E0AD8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B57C7C 800E0ADC AFB50028 */ sw $s5, 0x28($sp) +/* B57C80 800E0AE0 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 +/* B57C84 800E0AE4 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 +/* B57C88 800E0AE8 8EAE2834 */ lw $t6, 0x2834($s5) +/* B57C8C 800E0AEC AFBF002C */ sw $ra, 0x2c($sp) +/* B57C90 800E0AF0 AFB40024 */ sw $s4, 0x24($sp) +/* B57C94 800E0AF4 AFB30020 */ sw $s3, 0x20($sp) +/* B57C98 800E0AF8 AFB2001C */ sw $s2, 0x1c($sp) +/* B57C9C 800E0AFC AFB10018 */ sw $s1, 0x18($sp) +/* B57CA0 800E0B00 AFB00014 */ sw $s0, 0x14($sp) +/* B57CA4 800E0B04 85D40000 */ lh $s4, ($t6) +/* B57CA8 800E0B08 00809025 */ move $s2, $a0 +/* B57CAC 800E0B0C 00008025 */ move $s0, $zero +/* B57CB0 800E0B10 1A80001F */ blez $s4, .L800E0B90 +/* B57CB4 800E0B14 00008825 */ move $s1, $zero +/* B57CB8 800E0B18 241300FF */ li $s3, 255 +.L800E0B1C: +/* B57CBC 800E0B1C 8EAF2844 */ lw $t7, 0x2844($s5) +/* B57CC0 800E0B20 82450002 */ lb $a1, 2($s2) +/* B57CC4 800E0B24 01F11021 */ addu $v0, $t7, $s1 +/* B57CC8 800E0B28 90430002 */ lbu $v1, 2($v0) +/* B57CCC 800E0B2C 90440003 */ lbu $a0, 3($v0) +/* B57CD0 800E0B30 10730003 */ beq $v1, $s3, .L800E0B40 +/* B57CD4 800E0B34 00000000 */ nop +/* B57CD8 800E0B38 50650007 */ beql $v1, $a1, .L800E0B58 +/* B57CDC 800E0B3C 24040001 */ li $a0, 1 +.L800E0B40: +/* B57CE0 800E0B40 10930003 */ beq $a0, $s3, .L800E0B50 +/* B57CE4 800E0B44 00000000 */ nop +/* B57CE8 800E0B48 50850003 */ beql $a0, $a1, .L800E0B58 +/* B57CEC 800E0B4C 24040001 */ li $a0, 1 +.L800E0B50: +/* B57CF0 800E0B50 14A0000C */ bnez $a1, .L800E0B84 +/* B57CF4 800E0B54 24040001 */ li $a0, 1 +.L800E0B58: +/* B57CF8 800E0B58 24050002 */ li $a1, 2 +/* B57CFC 800E0B5C 0C037C1D */ jal func_800DF074 +/* B57D00 800E0B60 02003025 */ move $a2, $s0 +/* B57D04 800E0B64 50400008 */ beql $v0, $zero, .L800E0B88 +/* B57D08 800E0B68 26100001 */ addiu $s0, $s0, 1 +/* B57D0C 800E0B6C 0C03862C */ jal func_800E18B0 +/* B57D10 800E0B70 02002025 */ move $a0, $s0 +/* B57D14 800E0B74 10400003 */ beqz $v0, .L800E0B84 +/* B57D18 800E0B78 02402025 */ move $a0, $s2 +/* B57D1C 800E0B7C 0C038259 */ jal func_800E0964 +/* B57D20 800E0B80 02002825 */ move $a1, $s0 +.L800E0B84: +/* B57D24 800E0B84 26100001 */ addiu $s0, $s0, 1 +.L800E0B88: +/* B57D28 800E0B88 1614FFE4 */ bne $s0, $s4, .L800E0B1C +/* B57D2C 800E0B8C 26310014 */ addiu $s1, $s1, 0x14 +.L800E0B90: +/* B57D30 800E0B90 8FBF002C */ lw $ra, 0x2c($sp) +/* B57D34 800E0B94 8FB00014 */ lw $s0, 0x14($sp) +/* B57D38 800E0B98 8FB10018 */ lw $s1, 0x18($sp) +/* B57D3C 800E0B9C 8FB2001C */ lw $s2, 0x1c($sp) +/* B57D40 800E0BA0 8FB30020 */ lw $s3, 0x20($sp) +/* B57D44 800E0BA4 8FB40024 */ lw $s4, 0x24($sp) +/* B57D48 800E0BA8 8FB50028 */ lw $s5, 0x28($sp) +/* B57D4C 800E0BAC 03E00008 */ jr $ra +/* B57D50 800E0BB0 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0BB4.s b/asm/non_matchings/code/code_800DDE20/func_800E0BB4.s new file mode 100644 index 0000000000..84ee5695b9 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0BB4.s @@ -0,0 +1,20 @@ +glabel func_800E0BB4 +/* B57D54 800E0BB4 10A0000E */ beqz $a1, .L800E0BF0 +/* B57D58 800E0BB8 00000000 */ nop +/* B57D5C 800E0BBC 8C8E0008 */ lw $t6, 8($a0) +/* B57D60 800E0BC0 8CAF0004 */ lw $t7, 4($a1) +/* B57D64 800E0BC4 15CF000A */ bne $t6, $t7, .L800E0BF0 +/* B57D68 800E0BC8 00000000 */ nop +/* B57D6C 800E0BCC 8C98000C */ lw $t8, 0xc($a0) +/* B57D70 800E0BD0 90AB0000 */ lbu $t3, ($a1) +/* B57D74 800E0BD4 ACB80004 */ sw $t8, 4($a1) +/* B57D78 800E0BD8 80880001 */ lb $t0, 1($a0) +/* B57D7C 800E0BDC 316CFFF3 */ andi $t4, $t3, 0xfff3 +/* B57D80 800E0BE0 00084880 */ sll $t1, $t0, 2 +/* B57D84 800E0BE4 312A000C */ andi $t2, $t1, 0xc +/* B57D88 800E0BE8 014C6825 */ or $t5, $t2, $t4 +/* B57D8C 800E0BEC A0AD0000 */ sb $t5, ($a1) +.L800E0BF0: +/* B57D90 800E0BF0 03E00008 */ jr $ra +/* B57D94 800E0BF4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0BF8.s b/asm/non_matchings/code/code_800DDE20/func_800E0BF8.s new file mode 100644 index 0000000000..3fcc842226 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0BF8.s @@ -0,0 +1,38 @@ +glabel func_800E0BF8 +/* B57D98 800E0BF8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B57D9C 800E0BFC AFA40018 */ sw $a0, 0x18($sp) +/* B57DA0 800E0C00 AFBF0014 */ sw $ra, 0x14($sp) +/* B57DA4 800E0C04 3C048017 */ lui $a0, %hi(D_80172060) # $a0, 0x8017 +/* B57DA8 800E0C08 24842060 */ addiu $a0, %lo(D_80172060) # addiu $a0, $a0, 0x2060 +/* B57DAC 800E0C0C 0C0378F7 */ jal func_800DE3DC +/* B57DB0 800E0C10 8FA50018 */ lw $a1, 0x18($sp) +/* B57DB4 800E0C14 14400003 */ bnez $v0, .L800E0C24 +/* B57DB8 800E0C18 00402025 */ move $a0, $v0 +/* B57DBC 800E0C1C 10000014 */ b .L800E0C70 +/* B57DC0 800E0C20 00001025 */ move $v0, $zero +.L800E0C24: +/* B57DC4 800E0C24 3C0E8017 */ lui $t6, %hi(D_801722F0) # $t6, 0x8017 +/* B57DC8 800E0C28 8DCE22F0 */ lw $t6, %lo(D_801722F0)($t6) +/* B57DCC 800E0C2C 3C198017 */ lui $t9, %hi(D_80172060) # $t9, 0x8017 +/* B57DD0 800E0C30 27392060 */ addiu $t9, %lo(D_80172060) # addiu $t9, $t9, 0x2060 +/* B57DD4 800E0C34 000E7880 */ sll $t7, $t6, 2 +/* B57DD8 800E0C38 01EE7821 */ addu $t7, $t7, $t6 +/* B57DDC 800E0C3C 000F7880 */ sll $t7, $t7, 2 +/* B57DE0 800E0C40 25F80010 */ addiu $t8, $t7, 0x10 +/* B57DE4 800E0C44 03191021 */ addu $v0, $t8, $t9 +/* B57DE8 800E0C48 24080001 */ li $t0, 1 +/* B57DEC 800E0C4C A0480000 */ sb $t0, ($v0) +/* B57DF0 800E0C50 AC440008 */ sw $a0, 8($v0) +/* B57DF4 800E0C54 8FA90018 */ lw $t1, 0x18($sp) +/* B57DF8 800E0C58 3C0A8017 */ lui $t2, %hi(D_801722F0) # $t2, 0x8017 +/* B57DFC 800E0C5C 3C018017 */ lui $at, %hi(D_801722F0) # $at, 0x8017 +/* B57E00 800E0C60 AC490010 */ sw $t1, 0x10($v0) +/* B57E04 800E0C64 8D4A22F0 */ lw $t2, %lo(D_801722F0)($t2) +/* B57E08 800E0C68 254B0001 */ addiu $t3, $t2, 1 +/* B57E0C 800E0C6C AC2B22F0 */ sw $t3, %lo(D_801722F0)($at) +.L800E0C70: +/* B57E10 800E0C70 8FBF0014 */ lw $ra, 0x14($sp) +/* B57E14 800E0C74 27BD0018 */ addiu $sp, $sp, 0x18 +/* B57E18 800E0C78 03E00008 */ jr $ra +/* B57E1C 800E0C7C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0C80.s b/asm/non_matchings/code/code_800DDE20/func_800E0C80.s new file mode 100644 index 0000000000..732dd7a785 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0C80.s @@ -0,0 +1,19 @@ +glabel func_800E0C80 +/* B57E20 800E0C80 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B57E24 800E0C84 AFBF0014 */ sw $ra, 0x14($sp) +/* B57E28 800E0C88 80820002 */ lb $v0, 2($a0) +/* B57E2C 800E0C8C 10A20005 */ beq $a1, $v0, .L800E0CA4 +/* B57E30 800E0C90 00000000 */ nop +/* B57E34 800E0C94 10C20003 */ beq $a2, $v0, .L800E0CA4 +/* B57E38 800E0C98 00000000 */ nop +/* B57E3C 800E0C9C 54400004 */ bnezl $v0, .L800E0CB0 +/* B57E40 800E0CA0 8FBF0014 */ lw $ra, 0x14($sp) +.L800E0CA4: +/* B57E44 800E0CA4 0C038259 */ jal func_800E0964 +/* B57E48 800E0CA8 00E02825 */ move $a1, $a3 +/* B57E4C 800E0CAC 8FBF0014 */ lw $ra, 0x14($sp) +.L800E0CB0: +/* B57E50 800E0CB0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B57E54 800E0CB4 03E00008 */ jr $ra +/* B57E58 800E0CB8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0CBC.s b/asm/non_matchings/code/code_800DDE20/func_800E0CBC.s new file mode 100644 index 0000000000..f93a742fd0 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0CBC.s @@ -0,0 +1,94 @@ +glabel func_800E0CBC +/* B57E5C 800E0CBC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* B57E60 800E0CC0 AFB5002C */ sw $s5, 0x2c($sp) +/* B57E64 800E0CC4 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 +/* B57E68 800E0CC8 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 +/* B57E6C 800E0CCC 8EAE2834 */ lw $t6, 0x2834($s5) +/* B57E70 800E0CD0 AFBF003C */ sw $ra, 0x3c($sp) +/* B57E74 800E0CD4 AFBE0038 */ sw $fp, 0x38($sp) +/* B57E78 800E0CD8 AFB70034 */ sw $s7, 0x34($sp) +/* B57E7C 800E0CDC AFB60030 */ sw $s6, 0x30($sp) +/* B57E80 800E0CE0 AFB40028 */ sw $s4, 0x28($sp) +/* B57E84 800E0CE4 AFB30024 */ sw $s3, 0x24($sp) +/* B57E88 800E0CE8 AFB20020 */ sw $s2, 0x20($sp) +/* B57E8C 800E0CEC AFB1001C */ sw $s1, 0x1c($sp) +/* B57E90 800E0CF0 AFB00018 */ sw $s0, 0x18($sp) +/* B57E94 800E0CF4 85DE0000 */ lh $fp, ($t6) +/* B57E98 800E0CF8 0000A025 */ move $s4, $zero +/* B57E9C 800E0CFC 0000B025 */ move $s6, $zero +/* B57EA0 800E0D00 1BC00036 */ blez $fp, .L800E0DDC +/* B57EA4 800E0D04 241700FF */ li $s7, 255 +.L800E0D08: +/* B57EA8 800E0D08 8EAF2844 */ lw $t7, 0x2844($s5) +/* B57EAC 800E0D0C 24040001 */ li $a0, 1 +/* B57EB0 800E0D10 24050003 */ li $a1, 3 +/* B57EB4 800E0D14 01F61021 */ addu $v0, $t7, $s6 +/* B57EB8 800E0D18 90520002 */ lbu $s2, 2($v0) +/* B57EBC 800E0D1C 90530003 */ lbu $s3, 3($v0) +/* B57EC0 800E0D20 16570003 */ bne $s2, $s7, .L800E0D30 +/* B57EC4 800E0D24 00000000 */ nop +/* B57EC8 800E0D28 5277002A */ beql $s3, $s7, .L800E0DD4 +/* B57ECC 800E0D2C 26940001 */ addiu $s4, $s4, 1 +.L800E0D30: +/* B57ED0 800E0D30 0C037C1D */ jal func_800DF074 +/* B57ED4 800E0D34 02803025 */ move $a2, $s4 +/* B57ED8 800E0D38 50400026 */ beql $v0, $zero, .L800E0DD4 +/* B57EDC 800E0D3C 26940001 */ addiu $s4, $s4, 1 +/* B57EE0 800E0D40 0C03862C */ jal func_800E18B0 +/* B57EE4 800E0D44 02802025 */ move $a0, $s4 +/* B57EE8 800E0D48 50400022 */ beql $v0, $zero, .L800E0DD4 +/* B57EEC 800E0D4C 26940001 */ addiu $s4, $s4, 1 +/* B57EF0 800E0D50 8EB83170 */ lw $t8, 0x3170($s5) +/* B57EF4 800E0D54 3C118017 */ lui $s1, %hi(D_80172070) # $s1, 0x8017 +/* B57EF8 800E0D58 26312070 */ addiu $s1, %lo(D_80172070) # addiu $s1, $s1, 0x2070 +/* B57EFC 800E0D5C 1B00000D */ blez $t8, .L800E0D94 +/* B57F00 800E0D60 00008025 */ move $s0, $zero +/* B57F04 800E0D64 02202025 */ move $a0, $s1 +.L800E0D68: +/* B57F08 800E0D68 02402825 */ move $a1, $s2 +/* B57F0C 800E0D6C 02603025 */ move $a2, $s3 +/* B57F10 800E0D70 0C038320 */ jal func_800E0C80 +/* B57F14 800E0D74 02803825 */ move $a3, $s4 +/* B57F18 800E0D78 8EB93170 */ lw $t9, 0x3170($s5) +/* B57F1C 800E0D7C 26100001 */ addiu $s0, $s0, 1 +/* B57F20 800E0D80 26310014 */ addiu $s1, $s1, 0x14 +/* B57F24 800E0D84 0219082A */ slt $at, $s0, $t9 +/* B57F28 800E0D88 5420FFF7 */ bnezl $at, .L800E0D68 +/* B57F2C 800E0D8C 02202025 */ move $a0, $s1 +/* B57F30 800E0D90 00008025 */ move $s0, $zero +.L800E0D94: +/* B57F34 800E0D94 8EA83404 */ lw $t0, 0x3404($s5) +/* B57F38 800E0D98 3C118017 */ lui $s1, %hi(D_80172304) # $s1, 0x8017 +/* B57F3C 800E0D9C 26312304 */ addiu $s1, %lo(D_80172304) # addiu $s1, $s1, 0x2304 +/* B57F40 800E0DA0 1900000B */ blez $t0, .L800E0DD0 +/* B57F44 800E0DA4 02202025 */ move $a0, $s1 +.L800E0DA8: +/* B57F48 800E0DA8 02402825 */ move $a1, $s2 +/* B57F4C 800E0DAC 02603025 */ move $a2, $s3 +/* B57F50 800E0DB0 0C038320 */ jal func_800E0C80 +/* B57F54 800E0DB4 02803825 */ move $a3, $s4 +/* B57F58 800E0DB8 8EA93404 */ lw $t1, 0x3404($s5) +/* B57F5C 800E0DBC 26100001 */ addiu $s0, $s0, 1 +/* B57F60 800E0DC0 26310014 */ addiu $s1, $s1, 0x14 +/* B57F64 800E0DC4 0209082A */ slt $at, $s0, $t1 +/* B57F68 800E0DC8 5420FFF7 */ bnezl $at, .L800E0DA8 +/* B57F6C 800E0DCC 02202025 */ move $a0, $s1 +.L800E0DD0: +/* B57F70 800E0DD0 26940001 */ addiu $s4, $s4, 1 +.L800E0DD4: +/* B57F74 800E0DD4 169EFFCC */ bne $s4, $fp, .L800E0D08 +/* B57F78 800E0DD8 26D60014 */ addiu $s6, $s6, 0x14 +.L800E0DDC: +/* B57F7C 800E0DDC 8FBF003C */ lw $ra, 0x3c($sp) +/* B57F80 800E0DE0 8FB00018 */ lw $s0, 0x18($sp) +/* B57F84 800E0DE4 8FB1001C */ lw $s1, 0x1c($sp) +/* B57F88 800E0DE8 8FB20020 */ lw $s2, 0x20($sp) +/* B57F8C 800E0DEC 8FB30024 */ lw $s3, 0x24($sp) +/* B57F90 800E0DF0 8FB40028 */ lw $s4, 0x28($sp) +/* B57F94 800E0DF4 8FB5002C */ lw $s5, 0x2c($sp) +/* B57F98 800E0DF8 8FB60030 */ lw $s6, 0x30($sp) +/* B57F9C 800E0DFC 8FB70034 */ lw $s7, 0x34($sp) +/* B57FA0 800E0E00 8FBE0038 */ lw $fp, 0x38($sp) +/* B57FA4 800E0E04 03E00008 */ jr $ra +/* B57FA8 800E0E08 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0E0C.s b/asm/non_matchings/code/code_800DDE20/func_800E0E0C.s new file mode 100644 index 0000000000..e133e6cebd --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0E0C.s @@ -0,0 +1,27 @@ +glabel func_800E0E0C +/* B57FAC 800E0E0C 10A00015 */ beqz $a1, .L800E0E64 +/* B57FB0 800E0E10 00000000 */ nop +/* B57FB4 800E0E14 8C830000 */ lw $v1, ($a0) +/* B57FB8 800E0E18 8CA70004 */ lw $a3, 4($a1) +/* B57FBC 800E0E1C 8C8E0008 */ lw $t6, 8($a0) +/* B57FC0 800E0E20 00E3082B */ sltu $at, $a3, $v1 +/* B57FC4 800E0E24 1420000F */ bnez $at, .L800E0E64 +/* B57FC8 800E0E28 006E3021 */ addu $a2, $v1, $t6 +/* B57FCC 800E0E2C 00E6082B */ sltu $at, $a3, $a2 +/* B57FD0 800E0E30 1020000C */ beqz $at, .L800E0E64 +/* B57FD4 800E0E34 00000000 */ nop +/* B57FD8 800E0E38 8C980004 */ lw $t8, 4($a0) +/* B57FDC 800E0E3C 00E37823 */ subu $t7, $a3, $v1 +/* B57FE0 800E0E40 90AD0000 */ lbu $t5, ($a1) +/* B57FE4 800E0E44 01F8C821 */ addu $t9, $t7, $t8 +/* B57FE8 800E0E48 ACB90004 */ sw $t9, 4($a1) +/* B57FEC 800E0E4C 908A000C */ lbu $t2, 0xc($a0) +/* B57FF0 800E0E50 31AEFFF3 */ andi $t6, $t5, 0xfff3 +/* B57FF4 800E0E54 000A5880 */ sll $t3, $t2, 2 +/* B57FF8 800E0E58 316C000C */ andi $t4, $t3, 0xc +/* B57FFC 800E0E5C 018E7825 */ or $t7, $t4, $t6 +/* B58000 800E0E60 A0AF0000 */ sb $t7, ($a1) +.L800E0E64: +/* B58004 800E0E64 03E00008 */ jr $ra +/* B58008 800E0E68 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0E6C.s b/asm/non_matchings/code/code_800DDE20/func_800E0E6C.s new file mode 100644 index 0000000000..46ba289e26 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0E6C.s @@ -0,0 +1,11 @@ +glabel func_800E0E6C +/* B5800C 800E0E6C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B58010 800E0E70 AFBF0014 */ sw $ra, 0x14($sp) +/* B58014 800E0E74 00802825 */ move $a1, $a0 +/* B58018 800E0E78 0C0383AD */ jal func_800E0EB4 +/* B5801C 800E0E7C 00002025 */ move $a0, $zero +/* B58020 800E0E80 8FBF0014 */ lw $ra, 0x14($sp) +/* B58024 800E0E84 27BD0018 */ addiu $sp, $sp, 0x18 +/* B58028 800E0E88 03E00008 */ jr $ra +/* B5802C 800E0E8C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0E90.s b/asm/non_matchings/code/code_800DDE20/func_800E0E90.s new file mode 100644 index 0000000000..e26e460eb0 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0E90.s @@ -0,0 +1,11 @@ +glabel func_800E0E90 +/* B58030 800E0E90 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B58034 800E0E94 AFBF0014 */ sw $ra, 0x14($sp) +/* B58038 800E0E98 00802825 */ move $a1, $a0 +/* B5803C 800E0E9C 0C0383AD */ jal func_800E0EB4 +/* B58040 800E0EA0 24040001 */ li $a0, 1 +/* B58044 800E0EA4 8FBF0014 */ lw $ra, 0x14($sp) +/* B58048 800E0EA8 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5804C 800E0EAC 03E00008 */ jr $ra +/* B58050 800E0EB0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E0EB4.s b/asm/non_matchings/code/code_800DDE20/func_800E0EB4.s new file mode 100644 index 0000000000..69c2fb0d5b --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E0EB4.s @@ -0,0 +1,188 @@ +glabel func_800E0EB4 +/* B58054 800E0EB4 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* B58058 800E0EB8 AFB70034 */ sw $s7, 0x34($sp) +/* B5805C 800E0EBC 3C178017 */ lui $s7, %hi(gAudioContext) # $s7, 0x8017 +/* B58060 800E0EC0 26F7F180 */ addiu $s7, %lo(gAudioContext) # addiu $s7, $s7, -0xe80 +/* B58064 800E0EC4 8EEE2834 */ lw $t6, 0x2834($s7) +/* B58068 800E0EC8 AFBF003C */ sw $ra, 0x3c($sp) +/* B5806C 800E0ECC AFBE0038 */ sw $fp, 0x38($sp) +/* B58070 800E0ED0 AFB60030 */ sw $s6, 0x30($sp) +/* B58074 800E0ED4 AFB5002C */ sw $s5, 0x2c($sp) +/* B58078 800E0ED8 AFB40028 */ sw $s4, 0x28($sp) +/* B5807C 800E0EDC AFB30024 */ sw $s3, 0x24($sp) +/* B58080 800E0EE0 AFB20020 */ sw $s2, 0x20($sp) +/* B58084 800E0EE4 AFB1001C */ sw $s1, 0x1c($sp) +/* B58088 800E0EE8 AFB00018 */ sw $s0, 0x18($sp) +/* B5808C 800E0EEC AFA500A4 */ sw $a1, 0xa4($sp) +/* B58090 800E0EF0 85CF0000 */ lh $t7, ($t6) +/* B58094 800E0EF4 00808825 */ move $s1, $a0 +/* B58098 800E0EF8 8EF02838 */ lw $s0, 0x2838($s7) +/* B5809C 800E0EFC 24040002 */ li $a0, 2 +/* B580A0 800E0F00 8FA600A4 */ lw $a2, 0xa4($sp) +/* B580A4 800E0F04 24050002 */ li $a1, 2 +/* B580A8 800E0F08 0C037C1D */ jal func_800DF074 +/* B580AC 800E0F0C AFAF0094 */ sw $t7, 0x94($sp) +/* B580B0 800E0F10 10400081 */ beqz $v0, .L800E1118 +/* B580B4 800E0F14 AFA20078 */ sw $v0, 0x78($sp) +/* B580B8 800E0F18 8FB800A4 */ lw $t8, 0xa4($sp) +/* B580BC 800E0F1C 24010002 */ li $at, 2 +/* B580C0 800E0F20 0000B025 */ move $s6, $zero +/* B580C4 800E0F24 0018C900 */ sll $t9, $t8, 4 +/* B580C8 800E0F28 02191021 */ addu $v0, $s0, $t9 +/* B580CC 800E0F2C 8C480014 */ lw $t0, 0x14($v0) +/* B580D0 800E0F30 241E007F */ li $fp, 127 +/* B580D4 800E0F34 27B40078 */ addiu $s4, $sp, 0x78 +/* B580D8 800E0F38 AFA80080 */ sw $t0, 0x80($sp) +/* B580DC 800E0F3C 80490018 */ lb $t1, 0x18($v0) +/* B580E0 800E0F40 312300FF */ andi $v1, $t1, 0xff +/* B580E4 800E0F44 10610004 */ beq $v1, $at, .L800E0F58 +/* B580E8 800E0F48 A3A90084 */ sb $t1, 0x84($sp) +/* B580EC 800E0F4C 24010003 */ li $at, 3 +/* B580F0 800E0F50 54610005 */ bnel $v1, $at, .L800E0F68 +/* B580F4 800E0F54 AFA0007C */ sw $zero, 0x7c($sp) +.L800E0F58: +/* B580F8 800E0F58 8C4A0010 */ lw $t2, 0x10($v0) +/* B580FC 800E0F5C 10000002 */ b .L800E0F68 +/* B58100 800E0F60 AFAA007C */ sw $t2, 0x7c($sp) +/* B58104 800E0F64 AFA0007C */ sw $zero, 0x7c($sp) +.L800E0F68: +/* B58108 800E0F68 12200007 */ beqz $s1, .L800E0F88 +/* B5810C 800E0F6C 24010001 */ li $at, 1 +/* B58110 800E0F70 16210005 */ bne $s1, $at, .L800E0F88 +/* B58114 800E0F74 8FA2007C */ lw $v0, 0x7c($sp) +/* B58118 800E0F78 8FAB0078 */ lw $t3, 0x78($sp) +/* B5811C 800E0F7C AFA20078 */ sw $v0, 0x78($sp) +/* B58120 800E0F80 A3A00084 */ sb $zero, 0x84($sp) +/* B58124 800E0F84 AFAB007C */ sw $t3, 0x7c($sp) +.L800E0F88: +/* B58128 800E0F88 8FAC0094 */ lw $t4, 0x94($sp) +/* B5812C 800E0F8C 0000A825 */ move $s5, $zero +/* B58130 800E0F90 59800062 */ blezl $t4, .L800E111C +/* B58134 800E0F94 8FBF003C */ lw $ra, 0x3c($sp) +/* B58138 800E0F98 8EED2844 */ lw $t5, 0x2844($s7) +.L800E0F9C: +/* B5813C 800E0F9C 240100FF */ li $at, 255 +/* B58140 800E0FA0 01B61021 */ addu $v0, $t5, $s6 +/* B58144 800E0FA4 90500002 */ lbu $s0, 2($v0) +/* B58148 800E0FA8 90510003 */ lbu $s1, 3($v0) +/* B5814C 800E0FAC 16010003 */ bne $s0, $at, .L800E0FBC +/* B58150 800E0FB0 240100FF */ li $at, 255 +/* B58154 800E0FB4 52210054 */ beql $s1, $at, .L800E1108 +/* B58158 800E0FB8 8FA90094 */ lw $t1, 0x94($sp) +.L800E0FBC: +/* B5815C 800E0FBC 0C03862C */ jal func_800E18B0 +/* B58160 800E0FC0 02A02025 */ move $a0, $s5 +/* B58164 800E0FC4 1040004F */ beqz $v0, .L800E1104 +/* B58168 800E0FC8 24040001 */ li $a0, 1 +/* B5816C 800E0FCC 24050002 */ li $a1, 2 +/* B58170 800E0FD0 0C037C1D */ jal func_800DF074 +/* B58174 800E0FD4 02A03025 */ move $a2, $s5 +/* B58178 800E0FD8 1040004A */ beqz $v0, .L800E1104 +/* B5817C 800E0FDC 8FAE00A4 */ lw $t6, 0xa4($sp) +/* B58180 800E0FE0 160E0005 */ bne $s0, $t6, .L800E0FF8 +/* B58184 800E0FE4 8FAF00A4 */ lw $t7, 0xa4($sp) +/* B58188 800E0FE8 00008825 */ move $s1, $zero +/* B5818C 800E0FEC 00009025 */ move $s2, $zero +/* B58190 800E0FF0 10000005 */ b .L800E1008 +/* B58194 800E0FF4 00009825 */ move $s3, $zero +.L800E0FF8: +/* B58198 800E0FF8 162F0042 */ bne $s1, $t7, .L800E1104 +/* B5819C 800E0FFC 00009025 */ move $s2, $zero +/* B581A0 800E1000 00008825 */ move $s1, $zero +/* B581A4 800E1004 00009825 */ move $s3, $zero +.L800E1008: +/* B581A8 800E1008 8EF82844 */ lw $t8, 0x2844($s7) +/* B581AC 800E100C 03161021 */ addu $v0, $t8, $s6 +/* B581B0 800E1010 90590000 */ lbu $t9, ($v0) +/* B581B4 800E1014 1B20001B */ blez $t9, .L800E1084 +/* B581B8 800E1018 02A02025 */ move $a0, $s5 +.L800E101C: +/* B581BC 800E101C 0C039D26 */ jal Audio_GetInstrumentInner +/* B581C0 800E1020 02202825 */ move $a1, $s1 +/* B581C4 800E1024 10400010 */ beqz $v0, .L800E1068 +/* B581C8 800E1028 00408025 */ move $s0, $v0 +/* B581CC 800E102C 90480001 */ lbu $t0, 1($v0) +/* B581D0 800E1030 02802025 */ move $a0, $s4 +/* B581D4 800E1034 51000004 */ beql $t0, $zero, .L800E1048 +/* B581D8 800E1038 92090002 */ lbu $t1, 2($s0) +/* B581DC 800E103C 0C038383 */ jal func_800E0E0C +/* B581E0 800E1040 8C450008 */ lw $a1, 8($v0) +/* B581E4 800E1044 92090002 */ lbu $t1, 2($s0) +.L800E1048: +/* B581E8 800E1048 02802025 */ move $a0, $s4 +/* B581EC 800E104C 53C90004 */ beql $fp, $t1, .L800E1060 +/* B581F0 800E1050 02802025 */ move $a0, $s4 +/* B581F4 800E1054 0C038383 */ jal func_800E0E0C +/* B581F8 800E1058 8E050018 */ lw $a1, 0x18($s0) +/* B581FC 800E105C 02802025 */ move $a0, $s4 +.L800E1060: +/* B58200 800E1060 0C038383 */ jal func_800E0E0C +/* B58204 800E1064 8E050010 */ lw $a1, 0x10($s0) +.L800E1068: +/* B58208 800E1068 8EEA2844 */ lw $t2, 0x2844($s7) +/* B5820C 800E106C 26310001 */ addiu $s1, $s1, 1 +/* B58210 800E1070 01561021 */ addu $v0, $t2, $s6 +/* B58214 800E1074 904B0000 */ lbu $t3, ($v0) +/* B58218 800E1078 022B082A */ slt $at, $s1, $t3 +/* B5821C 800E107C 5420FFE7 */ bnezl $at, .L800E101C +/* B58220 800E1080 02A02025 */ move $a0, $s5 +.L800E1084: +/* B58224 800E1084 904C0001 */ lbu $t4, 1($v0) +/* B58228 800E1088 1980000E */ blez $t4, .L800E10C4 +/* B5822C 800E108C 02A02025 */ move $a0, $s5 +.L800E1090: +/* B58230 800E1090 0C039D5B */ jal Audio_GetDrum +/* B58234 800E1094 02402825 */ move $a1, $s2 +/* B58238 800E1098 10400003 */ beqz $v0, .L800E10A8 +/* B5823C 800E109C 02802025 */ move $a0, $s4 +/* B58240 800E10A0 0C038383 */ jal func_800E0E0C +/* B58244 800E10A4 8C450004 */ lw $a1, 4($v0) +.L800E10A8: +/* B58248 800E10A8 8EED2844 */ lw $t5, 0x2844($s7) +/* B5824C 800E10AC 26520001 */ addiu $s2, $s2, 1 +/* B58250 800E10B0 01B61021 */ addu $v0, $t5, $s6 +/* B58254 800E10B4 904E0001 */ lbu $t6, 1($v0) +/* B58258 800E10B8 024E082A */ slt $at, $s2, $t6 +/* B5825C 800E10BC 5420FFF4 */ bnezl $at, .L800E1090 +/* B58260 800E10C0 02A02025 */ move $a0, $s5 +.L800E10C4: +/* B58264 800E10C4 944F0004 */ lhu $t7, 4($v0) +/* B58268 800E10C8 19E0000E */ blez $t7, .L800E1104 +/* B5826C 800E10CC 02A02025 */ move $a0, $s5 +.L800E10D0: +/* B58270 800E10D0 0C039D94 */ jal Audio_GetUnkInstrument +/* B58274 800E10D4 02602825 */ move $a1, $s3 +/* B58278 800E10D8 10400003 */ beqz $v0, .L800E10E8 +/* B5827C 800E10DC 02802025 */ move $a0, $s4 +/* B58280 800E10E0 0C038383 */ jal func_800E0E0C +/* B58284 800E10E4 8C450000 */ lw $a1, ($v0) +.L800E10E8: +/* B58288 800E10E8 8EF82844 */ lw $t8, 0x2844($s7) +/* B5828C 800E10EC 26730001 */ addiu $s3, $s3, 1 +/* B58290 800E10F0 0316C821 */ addu $t9, $t8, $s6 +/* B58294 800E10F4 97280004 */ lhu $t0, 4($t9) +/* B58298 800E10F8 0268082A */ slt $at, $s3, $t0 +/* B5829C 800E10FC 5420FFF4 */ bnezl $at, .L800E10D0 +/* B582A0 800E1100 02A02025 */ move $a0, $s5 +.L800E1104: +/* B582A4 800E1104 8FA90094 */ lw $t1, 0x94($sp) +.L800E1108: +/* B582A8 800E1108 26B50001 */ addiu $s5, $s5, 1 +/* B582AC 800E110C 26D60014 */ addiu $s6, $s6, 0x14 +/* B582B0 800E1110 56A9FFA2 */ bnel $s5, $t1, .L800E0F9C +/* B582B4 800E1114 8EED2844 */ lw $t5, 0x2844($s7) +.L800E1118: +/* B582B8 800E1118 8FBF003C */ lw $ra, 0x3c($sp) +.L800E111C: +/* B582BC 800E111C 8FB00018 */ lw $s0, 0x18($sp) +/* B582C0 800E1120 8FB1001C */ lw $s1, 0x1c($sp) +/* B582C4 800E1124 8FB20020 */ lw $s2, 0x20($sp) +/* B582C8 800E1128 8FB30024 */ lw $s3, 0x24($sp) +/* B582CC 800E112C 8FB40028 */ lw $s4, 0x28($sp) +/* B582D0 800E1130 8FB5002C */ lw $s5, 0x2c($sp) +/* B582D4 800E1134 8FB60030 */ lw $s6, 0x30($sp) +/* B582D8 800E1138 8FB70034 */ lw $s7, 0x34($sp) +/* B582DC 800E113C 8FBE0038 */ lw $fp, 0x38($sp) +/* B582E0 800E1140 03E00008 */ jr $ra +/* B582E4 800E1144 27BD00A0 */ addiu $sp, $sp, 0xa0 + diff --git a/asm/non_matchings/code/code_800DDE20/func_800E1148.s b/asm/non_matchings/code/code_800DDE20/func_800E1148.s new file mode 100644 index 0000000000..ff351eaf13 --- /dev/null +++ b/asm/non_matchings/code/code_800DDE20/func_800E1148.s @@ -0,0 +1,44 @@ +glabel func_800E1148 +/* B582E8 800E1148 3C0E8017 */ lui $t6, %hi(D_80171EB2) # $t6, 0x8017 +/* B582EC 800E114C 85CE1EB2 */ lh $t6, %lo(D_80171EB2)($t6) +/* B582F0 800E1150 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B582F4 800E1154 AFB00018 */ sw $s0, 0x18($sp) +/* B582F8 800E1158 2410FFFF */ li $s0, -1 +/* B582FC 800E115C AFBF0024 */ sw $ra, 0x24($sp) +/* B58300 800E1160 AFB20020 */ sw $s2, 0x20($sp) +/* B58304 800E1164 120E0003 */ beq $s0, $t6, .L800E1174 +/* B58308 800E1168 AFB1001C */ sw $s1, 0x1c($sp) +/* B5830C 800E116C 0C03839B */ jal func_800E0E6C +/* B58310 800E1170 01C02025 */ move $a0, $t6 +.L800E1174: +/* B58314 800E1174 3C048017 */ lui $a0, %hi(D_80171EBE) # $a0, 0x8017 +/* B58318 800E1178 84841EBE */ lh $a0, %lo(D_80171EBE)($a0) +/* B5831C 800E117C 12040003 */ beq $s0, $a0, .L800E118C +/* B58320 800E1180 00000000 */ nop +/* B58324 800E1184 0C03839B */ jal func_800E0E6C +/* B58328 800E1188 00000000 */ nop +.L800E118C: +/* B5832C 800E118C 3C188017 */ lui $t8, %hi(D_80171DC0) # $t8, 0x8017 +/* B58330 800E1190 8F181DC0 */ lw $t8, %lo(D_80171DC0)($t8) +/* B58334 800E1194 3C0F8017 */ lui $t7, %hi(D_80171DC0) # $t7, 0x8017 +/* B58338 800E1198 25EF1DC0 */ addiu $t7, %lo(D_80171DC0) # addiu $t7, $t7, 0x1dc0 +/* B5833C 800E119C 01E09025 */ move $s2, $t7 +/* B58340 800E11A0 1300000A */ beqz $t8, .L800E11CC +/* B58344 800E11A4 00008025 */ move $s0, $zero +/* B58348 800E11A8 01E08825 */ move $s1, $t7 +.L800E11AC: +/* B5834C 800E11AC 0C03839B */ jal func_800E0E6C +/* B58350 800E11B0 8624001E */ lh $a0, 0x1e($s1) +/* B58354 800E11B4 8E590000 */ lw $t9, ($s2) +/* B58358 800E11B8 26100001 */ addiu $s0, $s0, 1 +/* B5835C 800E11BC 2631000C */ addiu $s1, $s1, 0xc +/* B58360 800E11C0 0219082B */ sltu $at, $s0, $t9 +/* B58364 800E11C4 1420FFF9 */ bnez $at, .L800E11AC +/* B58368 800E11C8 00000000 */ nop +.L800E11CC: +/* B5836C 800E11CC 8FBF0024 */ lw $ra, 0x24($sp) +/* B58370 800E11D0 8FB00018 */ lw $s0, 0x18($sp) +/* B58374 800E11D4 8FB1001C */ lw $s1, 0x1c($sp) +/* B58378 800E11D8 8FB20020 */ lw $s2, 0x20($sp) +/* B5837C 800E11DC 03E00008 */ jr $ra +/* B58380 800E11E0 27BD0028 */ addiu $sp, $sp, 0x28 \ No newline at end of file diff --git a/asm/non_matchings/code/code_800E11F0/func_800E11F0.s b/asm/non_matchings/code/code_800E11F0/func_800E11F0.s new file mode 100644 index 0000000000..f9b3062eab --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E11F0.s @@ -0,0 +1,67 @@ +glabel func_800E11F0 +/* B58390 800E11F0 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 +/* B58394 800E11F4 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 +/* B58398 800E11F8 8CC32624 */ lw $v1, 0x2624($a2) +/* B5839C 800E11FC 00001025 */ move $v0, $zero +/* B583A0 800E1200 00002025 */ move $a0, $zero +/* B583A4 800E1204 50600018 */ beql $v1, $zero, .L800E1268 +/* B583A8 800E1208 8CCC2620 */ lw $t4, 0x2620($a2) +/* B583AC 800E120C 8CCE261C */ lw $t6, 0x261c($a2) +.L800E1210: +/* B583B0 800E1210 008E1821 */ addu $v1, $a0, $t6 +/* B583B4 800E1214 9065000E */ lbu $a1, 0xe($v1) +/* B583B8 800E1218 10A0000C */ beqz $a1, .L800E124C +/* B583BC 800E121C 24AFFFFF */ addiu $t7, $a1, -1 +/* B583C0 800E1220 31F800FF */ andi $t8, $t7, 0xff +/* B583C4 800E1224 17000009 */ bnez $t8, .L800E124C +/* B583C8 800E1228 A06F000E */ sb $t7, 0xe($v1) +/* B583CC 800E122C 90D9282E */ lbu $t9, 0x282e($a2) +/* B583D0 800E1230 A079000D */ sb $t9, 0xd($v1) +/* B583D4 800E1234 90C8282E */ lbu $t0, 0x282e($a2) +/* B583D8 800E1238 00C84821 */ addu $t1, $a2, $t0 +/* B583DC 800E123C A122262C */ sb $v0, 0x262c($t1) +/* B583E0 800E1240 90CA282E */ lbu $t2, 0x282e($a2) +/* B583E4 800E1244 254B0001 */ addiu $t3, $t2, 1 +/* B583E8 800E1248 A0CB282E */ sb $t3, 0x282e($a2) +.L800E124C: +/* B583EC 800E124C 8CC32624 */ lw $v1, 0x2624($a2) +/* B583F0 800E1250 24420001 */ addiu $v0, $v0, 1 +/* B583F4 800E1254 24840010 */ addiu $a0, $a0, 0x10 +/* B583F8 800E1258 0043082B */ sltu $at, $v0, $v1 +/* B583FC 800E125C 5420FFEC */ bnezl $at, .L800E1210 +/* B58400 800E1260 8CCE261C */ lw $t6, 0x261c($a2) +/* B58404 800E1264 8CCC2620 */ lw $t4, 0x2620($a2) +.L800E1268: +/* B58408 800E1268 00601025 */ move $v0, $v1 +/* B5840C 800E126C 00032100 */ sll $a0, $v1, 4 +/* B58410 800E1270 006C082B */ sltu $at, $v1, $t4 +/* B58414 800E1274 10200017 */ beqz $at, .L800E12D4 +/* B58418 800E1278 00000000 */ nop +/* B5841C 800E127C 8CCD261C */ lw $t5, 0x261c($a2) +.L800E1280: +/* B58420 800E1280 008D1821 */ addu $v1, $a0, $t5 +/* B58424 800E1284 9065000E */ lbu $a1, 0xe($v1) +/* B58428 800E1288 10A0000C */ beqz $a1, .L800E12BC +/* B5842C 800E128C 24AEFFFF */ addiu $t6, $a1, -1 +/* B58430 800E1290 31CF00FF */ andi $t7, $t6, 0xff +/* B58434 800E1294 15E00009 */ bnez $t7, .L800E12BC +/* B58438 800E1298 A06E000E */ sb $t6, 0xe($v1) +/* B5843C 800E129C 90D8282F */ lbu $t8, 0x282f($a2) +/* B58440 800E12A0 A078000D */ sb $t8, 0xd($v1) +/* B58444 800E12A4 90D9282F */ lbu $t9, 0x282f($a2) +/* B58448 800E12A8 00D94021 */ addu $t0, $a2, $t9 +/* B5844C 800E12AC A102272C */ sb $v0, 0x272c($t0) +/* B58450 800E12B0 90C9282F */ lbu $t1, 0x282f($a2) +/* B58454 800E12B4 252A0001 */ addiu $t2, $t1, 1 +/* B58458 800E12B8 A0CA282F */ sb $t2, 0x282f($a2) +.L800E12BC: +/* B5845C 800E12BC 8CCB2620 */ lw $t3, 0x2620($a2) +/* B58460 800E12C0 24420001 */ addiu $v0, $v0, 1 +/* B58464 800E12C4 24840010 */ addiu $a0, $a0, 0x10 +/* B58468 800E12C8 004B082B */ sltu $at, $v0, $t3 +/* B5846C 800E12CC 5420FFEC */ bnezl $at, .L800E1280 +/* B58470 800E12D0 8CCD261C */ lw $t5, 0x261c($a2) +.L800E12D4: +/* B58474 800E12D4 03E00008 */ jr $ra +/* B58478 800E12D8 ACC02628 */ sw $zero, 0x2628($a2) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E12DC.s b/asm/non_matchings/code/code_800E11F0/func_800E12DC.s new file mode 100644 index 0000000000..fc933ae708 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E12DC.s @@ -0,0 +1,226 @@ +glabel func_800E12DC +/* B5847C 800E12DC 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* B58480 800E12E0 AFB10030 */ sw $s1, 0x30($sp) +/* B58484 800E12E4 AFB0002C */ sw $s0, 0x2c($sp) +/* B58488 800E12E8 00A08025 */ move $s0, $a1 +/* B5848C 800E12EC 00808825 */ move $s1, $a0 +/* B58490 800E12F0 AFBF0034 */ sw $ra, 0x34($sp) +/* B58494 800E12F4 AFA60058 */ sw $a2, 0x58($sp) +/* B58498 800E12F8 AFA7005C */ sw $a3, 0x5c($sp) +/* B5849C 800E12FC 14C00008 */ bnez $a2, .L800E1320 +/* B584A0 800E1300 00005825 */ move $t3, $zero +/* B584A4 800E1304 3C098017 */ lui $t1, %hi(gAudioContext) # $t1, 0x8017 +/* B584A8 800E1308 2529F180 */ addiu $t1, %lo(gAudioContext) # addiu $t1, $t1, -0xe80 +/* B584AC 800E130C 8D262624 */ lw $a2, 0x2624($t1) +/* B584B0 800E1310 90E20000 */ lbu $v0, ($a3) +/* B584B4 800E1314 0046082B */ sltu $at, $v0, $a2 +/* B584B8 800E1318 54200057 */ bnezl $at, .L800E1478 +/* B584BC 800E131C 8D25261C */ lw $a1, 0x261c($t1) +.L800E1320: +/* B584C0 800E1320 3C098017 */ lui $t1, %hi(gAudioContext) # $t1, 0x8017 +/* B584C4 800E1324 2529F180 */ addiu $t1, %lo(gAudioContext) # addiu $t1, $t1, -0xe80 +/* B584C8 800E1328 8D262624 */ lw $a2, 0x2624($t1) +/* B584CC 800E132C 8D252620 */ lw $a1, 0x2620($t1) +/* B584D0 800E1330 00C02025 */ move $a0, $a2 +/* B584D4 800E1334 00C5082B */ sltu $at, $a2, $a1 +/* B584D8 800E1338 50200036 */ beql $at, $zero, .L800E1414 +/* B584DC 800E133C 8FB90058 */ lw $t9, 0x58($sp) +/* B584E0 800E1340 8D39261C */ lw $t9, 0x261c($t1) +/* B584E4 800E1344 0004C100 */ sll $t8, $a0, 4 +/* B584E8 800E1348 03191821 */ addu $v1, $t8, $t9 +.L800E134C: +/* B584EC 800E134C 8C6C0004 */ lw $t4, 4($v1) +/* B584F0 800E1350 00604025 */ move $t0, $v1 +/* B584F4 800E1354 022C1023 */ subu $v0, $s1, $t4 +/* B584F8 800E1358 04420029 */ bltzl $v0, .L800E1400 +/* B584FC 800E135C 24840001 */ addiu $a0, $a0, 1 +/* B58500 800E1360 950D000A */ lhu $t5, 0xa($t0) +/* B58504 800E1364 01B07023 */ subu $t6, $t5, $s0 +/* B58508 800E1368 01C2082B */ sltu $at, $t6, $v0 +/* B5850C 800E136C 54200024 */ bnezl $at, .L800E1400 +/* B58510 800E1370 24840001 */ addiu $a0, $a0, 1 +/* B58514 800E1374 910F000E */ lbu $t7, 0xe($t0) +/* B58518 800E1378 55E00018 */ bnezl $t7, .L800E13DC +/* B5851C 800E137C 240C0020 */ li $t4, 32 +/* B58520 800E1380 9122282D */ lbu $v0, 0x282d($t1) +/* B58524 800E1384 9138282F */ lbu $t8, 0x282f($t1) +/* B58528 800E1388 53020014 */ beql $t8, $v0, .L800E13DC +/* B5852C 800E138C 240C0020 */ li $t4, 32 +/* B58530 800E1390 9103000D */ lbu $v1, 0xd($t0) +/* B58534 800E1394 0122C821 */ addu $t9, $t1, $v0 +/* B58538 800E1398 5043000E */ beql $v0, $v1, .L800E13D4 +/* B5853C 800E139C 24590001 */ addiu $t9, $v0, 1 +/* B58540 800E13A0 932C272C */ lbu $t4, 0x272c($t9) +/* B58544 800E13A4 01236821 */ addu $t5, $t1, $v1 +/* B58548 800E13A8 A1AC272C */ sb $t4, 0x272c($t5) +/* B5854C 800E13AC 9138282D */ lbu $t8, 0x282d($t1) +/* B58550 800E13B0 8D2F261C */ lw $t7, 0x261c($t1) +/* B58554 800E13B4 910E000D */ lbu $t6, 0xd($t0) +/* B58558 800E13B8 0138C821 */ addu $t9, $t1, $t8 +/* B5855C 800E13BC 932C272C */ lbu $t4, 0x272c($t9) +/* B58560 800E13C0 000C6900 */ sll $t5, $t4, 4 +/* B58564 800E13C4 01EDC021 */ addu $t8, $t7, $t5 +/* B58568 800E13C8 A30E000D */ sb $t6, 0xd($t8) +/* B5856C 800E13CC 9122282D */ lbu $v0, 0x282d($t1) +/* B58570 800E13D0 24590001 */ addiu $t9, $v0, 1 +.L800E13D4: +/* B58574 800E13D4 A139282D */ sb $t9, 0x282d($t1) +/* B58578 800E13D8 240C0020 */ li $t4, 32 +.L800E13DC: +/* B5857C 800E13DC A10C000E */ sb $t4, 0xe($t0) +/* B58580 800E13E0 8FAF005C */ lw $t7, 0x5c($sp) +/* B58584 800E13E4 A1E40000 */ sb $a0, ($t7) +/* B58588 800E13E8 8D0D0000 */ lw $t5, ($t0) +/* B5858C 800E13EC 8D180004 */ lw $t8, 4($t0) +/* B58590 800E13F0 01B17021 */ addu $t6, $t5, $s1 +/* B58594 800E13F4 10000083 */ b .L800E1604 +/* B58598 800E13F8 01D81023 */ subu $v0, $t6, $t8 +/* B5859C 800E13FC 24840001 */ addiu $a0, $a0, 1 +.L800E1400: +/* B585A0 800E1400 0085082B */ sltu $at, $a0, $a1 +/* B585A4 800E1404 1420FFD1 */ bnez $at, .L800E134C +/* B585A8 800E1408 24630010 */ addiu $v1, $v1, 0x10 +/* B585AC 800E140C AFA80048 */ sw $t0, 0x48($sp) +/* B585B0 800E1410 8FB90058 */ lw $t9, 0x58($sp) +.L800E1414: +/* B585B4 800E1414 8FA80048 */ lw $t0, 0x48($sp) +/* B585B8 800E1418 8FAC005C */ lw $t4, 0x5c($sp) +/* B585BC 800E141C 57200005 */ bnezl $t9, .L800E1434 +/* B585C0 800E1420 9122282D */ lbu $v0, 0x282d($t1) +/* B585C4 800E1424 91820000 */ lbu $v0, ($t4) +/* B585C8 800E1428 10000013 */ b .L800E1478 +/* B585CC 800E142C 8D25261C */ lw $a1, 0x261c($t1) +/* B585D0 800E1430 9122282D */ lbu $v0, 0x282d($t1) +.L800E1434: +/* B585D4 800E1434 912F282F */ lbu $t7, 0x282f($t1) +/* B585D8 800E1438 8FAD0058 */ lw $t5, 0x58($sp) +/* B585DC 800E143C 11E2000B */ beq $t7, $v0, .L800E146C +/* B585E0 800E1440 00000000 */ nop +/* B585E4 800E1444 11A00009 */ beqz $t5, .L800E146C +/* B585E8 800E1448 01227021 */ addu $t6, $t1, $v0 +/* B585EC 800E144C 91CA272C */ lbu $t2, 0x272c($t6) +/* B585F0 800E1450 8D2C261C */ lw $t4, 0x261c($t1) +/* B585F4 800E1454 24580001 */ addiu $t8, $v0, 1 +/* B585F8 800E1458 000AC900 */ sll $t9, $t2, 4 +/* B585FC 800E145C A138282D */ sb $t8, 0x282d($t1) +/* B58600 800E1460 240B0001 */ li $t3, 1 +/* B58604 800E1464 AFAA0038 */ sw $t2, 0x38($sp) +/* B58608 800E1468 032C4021 */ addu $t0, $t9, $t4 +.L800E146C: +/* B5860C 800E146C 10000030 */ b .L800E1530 +/* B58610 800E1470 00000000 */ nop +/* B58614 800E1474 8D25261C */ lw $a1, 0x261c($t1) +.L800E1478: +/* B58618 800E1478 00027900 */ sll $t7, $v0, 4 +/* B5861C 800E147C 01E54021 */ addu $t0, $t7, $a1 +/* B58620 800E1480 00002025 */ move $a0, $zero +.L800E1484: +/* B58624 800E1484 8D030004 */ lw $v1, 4($t0) +/* B58628 800E1488 02231023 */ subu $v0, $s1, $v1 +/* B5862C 800E148C 04420024 */ bltzl $v0, .L800E1520 +/* B58630 800E1490 00046900 */ sll $t5, $a0, 4 +/* B58634 800E1494 950D000A */ lhu $t5, 0xa($t0) +/* B58638 800E1498 01B07023 */ subu $t6, $t5, $s0 +/* B5863C 800E149C 01C2082B */ sltu $at, $t6, $v0 +/* B58640 800E14A0 5420001F */ bnezl $at, .L800E1520 +/* B58644 800E14A4 00046900 */ sll $t5, $a0, 4 +/* B58648 800E14A8 9118000E */ lbu $t8, 0xe($t0) +/* B5864C 800E14AC 57000016 */ bnezl $t8, .L800E1508 +/* B58650 800E14B0 8D0E0000 */ lw $t6, ($t0) +/* B58654 800E14B4 9122282C */ lbu $v0, 0x282c($t1) +/* B58658 800E14B8 9103000D */ lbu $v1, 0xd($t0) +/* B5865C 800E14BC 0122C821 */ addu $t9, $t1, $v0 +/* B58660 800E14C0 5043000E */ beql $v0, $v1, .L800E14FC +/* B58664 800E14C4 24590001 */ addiu $t9, $v0, 1 +/* B58668 800E14C8 932C262C */ lbu $t4, 0x262c($t9) +/* B5866C 800E14CC 01237821 */ addu $t7, $t1, $v1 +/* B58670 800E14D0 A1EC262C */ sb $t4, 0x262c($t7) +/* B58674 800E14D4 9138282C */ lbu $t8, 0x282c($t1) +/* B58678 800E14D8 8D2E261C */ lw $t6, 0x261c($t1) +/* B5867C 800E14DC 910D000D */ lbu $t5, 0xd($t0) +/* B58680 800E14E0 0138C821 */ addu $t9, $t1, $t8 +/* B58684 800E14E4 932C262C */ lbu $t4, 0x262c($t9) +/* B58688 800E14E8 000C7900 */ sll $t7, $t4, 4 +/* B5868C 800E14EC 01CFC021 */ addu $t8, $t6, $t7 +/* B58690 800E14F0 A30D000D */ sb $t5, 0xd($t8) +/* B58694 800E14F4 9122282C */ lbu $v0, 0x282c($t1) +/* B58698 800E14F8 24590001 */ addiu $t9, $v0, 1 +.L800E14FC: +/* B5869C 800E14FC A139282C */ sb $t9, 0x282c($t1) +/* B586A0 800E1500 8D030004 */ lw $v1, 4($t0) +/* B586A4 800E1504 8D0E0000 */ lw $t6, ($t0) +.L800E1508: +/* B586A8 800E1508 240C0002 */ li $t4, 2 +/* B586AC 800E150C A10C000E */ sb $t4, 0xe($t0) +/* B586B0 800E1510 01D17821 */ addu $t7, $t6, $s1 +/* B586B4 800E1514 1000003B */ b .L800E1604 +/* B586B8 800E1518 01E31023 */ subu $v0, $t7, $v1 +/* B586BC 800E151C 00046900 */ sll $t5, $a0, 4 +.L800E1520: +/* B586C0 800E1520 24840001 */ addiu $a0, $a0, 1 +/* B586C4 800E1524 00C4082B */ sltu $at, $a2, $a0 +/* B586C8 800E1528 1020FFD6 */ beqz $at, .L800E1484 +/* B586CC 800E152C 01A54021 */ addu $t0, $t5, $a1 +.L800E1530: +/* B586D0 800E1530 1560000D */ bnez $t3, .L800E1568 +/* B586D4 800E1534 8FAA0038 */ lw $t2, 0x38($sp) +/* B586D8 800E1538 9122282C */ lbu $v0, 0x282c($t1) +/* B586DC 800E153C 9138282E */ lbu $t8, 0x282e($t1) +/* B586E0 800E1540 0122C821 */ addu $t9, $t1, $v0 +/* B586E4 800E1544 17020003 */ bne $t8, $v0, .L800E1554 +/* B586E8 800E1548 244C0001 */ addiu $t4, $v0, 1 +/* B586EC 800E154C 1000002D */ b .L800E1604 +/* B586F0 800E1550 00001025 */ move $v0, $zero +.L800E1554: +/* B586F4 800E1554 932A262C */ lbu $t2, 0x262c($t9) +/* B586F8 800E1558 8D2F261C */ lw $t7, 0x261c($t1) +/* B586FC 800E155C A12C282C */ sb $t4, 0x282c($t1) +/* B58700 800E1560 000A7100 */ sll $t6, $t2, 4 +/* B58704 800E1564 01CF4021 */ addu $t0, $t6, $t7 +.L800E1568: +/* B58708 800E1568 9502000A */ lhu $v0, 0xa($t0) +/* B5870C 800E156C 240D0003 */ li $t5, 3 +/* B58710 800E1570 2401FFF0 */ li $at, -16 +/* B58714 800E1574 A10D000E */ sb $t5, 0xe($t0) +/* B58718 800E1578 02218024 */ and $s0, $s1, $at +/* B5871C 800E157C AD100004 */ sw $s0, 4($t0) +/* B58720 800E1580 A5020008 */ sh $v0, 8($t0) +/* B58724 800E1584 8D2328A0 */ lw $v1, 0x28a0($t1) +/* B58728 800E1588 8D190000 */ lw $t9, ($t0) +/* B5872C 800E158C 8FAE0060 */ lw $t6, 0x60($sp) +/* B58730 800E1590 0003C080 */ sll $t8, $v1, 2 +/* B58734 800E1594 0303C023 */ subu $t8, $t8, $v1 +/* B58738 800E1598 0018C0C0 */ sll $t8, $t8, 3 +/* B5873C 800E159C 3C0C8017 */ lui $t4, %hi(D_80171050) # $t4, 0x8017 +/* B58740 800E15A0 3C0F8015 */ lui $t7, %hi(D_80149420) # $t7, 0x8015 +/* B58744 800E15A4 25EF9420 */ addiu $t7, %lo(D_80149420) # addiu $t7, $t7, -0x6be0 +/* B58748 800E15A8 258C1050 */ addiu $t4, %lo(D_80171050) # addiu $t4, $t4, 0x1050 +/* B5874C 800E15AC 01382021 */ addu $a0, $t1, $t8 +/* B58750 800E15B0 246D0001 */ addiu $t5, $v1, 1 +/* B58754 800E15B4 AD2D28A0 */ sw $t5, 0x28a0($t1) +/* B58758 800E15B8 24841FE8 */ addiu $a0, $a0, 0x1fe8 +/* B5875C 800E15BC AFAC0018 */ sw $t4, 0x18($sp) +/* B58760 800E15C0 AFAF0020 */ sw $t7, 0x20($sp) +/* B58764 800E15C4 AFAA0038 */ sw $t2, 0x38($sp) +/* B58768 800E15C8 AFA80048 */ sw $t0, 0x48($sp) +/* B5876C 800E15CC 02003825 */ move $a3, $s0 +/* B58770 800E15D0 00002825 */ move $a1, $zero +/* B58774 800E15D4 00003025 */ move $a2, $zero +/* B58778 800E15D8 AFA20014 */ sw $v0, 0x14($sp) +/* B5877C 800E15DC AFB90010 */ sw $t9, 0x10($sp) +/* B58780 800E15E0 0C038AF8 */ jal func_800E2BE0 +/* B58784 800E15E4 AFAE001C */ sw $t6, 0x1c($sp) +/* B58788 800E15E8 8FAA0038 */ lw $t2, 0x38($sp) +/* B5878C 800E15EC 8FB8005C */ lw $t8, 0x5c($sp) +/* B58790 800E15F0 8FA80048 */ lw $t0, 0x48($sp) +/* B58794 800E15F4 0230C823 */ subu $t9, $s1, $s0 +/* B58798 800E15F8 A30A0000 */ sb $t2, ($t8) +/* B5879C 800E15FC 8D0C0000 */ lw $t4, ($t0) +/* B587A0 800E1600 032C1021 */ addu $v0, $t9, $t4 +.L800E1604: +/* B587A4 800E1604 8FBF0034 */ lw $ra, 0x34($sp) +/* B587A8 800E1608 8FB0002C */ lw $s0, 0x2c($sp) +/* B587AC 800E160C 8FB10030 */ lw $s1, 0x30($sp) +/* B587B0 800E1610 03E00008 */ jr $ra +/* B587B4 800E1614 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1618.s b/asm/non_matchings/code/code_800E11F0/func_800E1618.s new file mode 100644 index 0000000000..3a98c30bbd --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1618.s @@ -0,0 +1,183 @@ +glabel func_800E1618 +/* B587B8 800E1618 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B587BC 800E161C AFB20020 */ sw $s2, 0x20($sp) +/* B587C0 800E1620 3C128017 */ lui $s2, %hi(gAudioContext) # $s2, 0x8017 +/* B587C4 800E1624 2652F180 */ addiu $s2, %lo(gAudioContext) # addiu $s2, $s2, -0xe80 +/* B587C8 800E1628 8E582894 */ lw $t8, 0x2894($s2) +/* B587CC 800E162C 86482848 */ lh $t0, 0x2848($s2) +/* B587D0 800E1630 AFB40028 */ sw $s4, 0x28($sp) +/* B587D4 800E1634 0018C980 */ sll $t9, $t8, 6 +/* B587D8 800E1638 03280019 */ multu $t9, $t0 +/* B587DC 800E163C 8E4E2874 */ lw $t6, 0x2874($s2) +/* B587E0 800E1640 3C148017 */ lui $s4, %hi(D_80171B40) # $s4, 0x8017 +/* B587E4 800E1644 26941B40 */ addiu $s4, %lo(D_80171B40) # addiu $s4, $s4, 0x1b40 +/* B587E8 800E1648 AFBF002C */ sw $ra, 0x2c($sp) +/* B587EC 800E164C AFA40030 */ sw $a0, 0x30($sp) +/* B587F0 800E1650 AFB30024 */ sw $s3, 0x24($sp) +/* B587F4 800E1654 AFB1001C */ sw $s1, 0x1c($sp) +/* B587F8 800E1658 AFB00018 */ sw $s0, 0x18($sp) +/* B587FC 800E165C 02802025 */ move $a0, $s4 +/* B58800 800E1660 00002812 */ mflo $a1 +/* B58804 800E1664 AE4E288C */ sw $t6, 0x288c($s2) +/* B58808 800E1668 0C0378F7 */ jal func_800DE3DC +/* B5880C 800E166C 00000000 */ nop +/* B58810 800E1670 8E492894 */ lw $t1, 0x2894($s2) +/* B58814 800E1674 864B2848 */ lh $t3, 0x2848($s2) +/* B58818 800E1678 AE42261C */ sw $v0, 0x261c($s2) +/* B5881C 800E167C 00095080 */ sll $t2, $t1, 2 +/* B58820 800E1680 01495023 */ subu $t2, $t2, $t1 +/* B58824 800E1684 014B0019 */ multu $t2, $t3 +/* B58828 800E1688 00008825 */ move $s1, $zero +/* B5882C 800E168C 00009812 */ mflo $s3 +/* B58830 800E1690 5A60001C */ blezl $s3, .L800E1704 +/* B58834 800E1694 8E442620 */ lw $a0, 0x2620($s2) +.L800E1698: +/* B58838 800E1698 8E4C2620 */ lw $t4, 0x2620($s2) +/* B5883C 800E169C 8E4E261C */ lw $t6, 0x261c($s2) +/* B58840 800E16A0 02802025 */ move $a0, $s4 +/* B58844 800E16A4 000C6900 */ sll $t5, $t4, 4 +/* B58848 800E16A8 8E45288C */ lw $a1, 0x288c($s2) +/* B5884C 800E16AC 0C0378AC */ jal func_800DE2B0 +/* B58850 800E16B0 01AE8021 */ addu $s0, $t5, $t6 +/* B58854 800E16B4 14400003 */ bnez $v0, .L800E16C4 +/* B58858 800E16B8 AE020000 */ sw $v0, ($s0) +/* B5885C 800E16BC 10000010 */ b .L800E1700 +/* B58860 800E16C0 00008825 */ move $s1, $zero +.L800E16C4: +/* B58864 800E16C4 8E040000 */ lw $a0, ($s0) +/* B58868 800E16C8 0C03788E */ jal func_800DE238 +/* B5886C 800E16CC 8E45288C */ lw $a1, 0x288c($s2) +/* B58870 800E16D0 8E4F288C */ lw $t7, 0x288c($s2) +/* B58874 800E16D4 AE000004 */ sw $zero, 4($s0) +/* B58878 800E16D8 A6000008 */ sh $zero, 8($s0) +/* B5887C 800E16DC A200000C */ sb $zero, 0xc($s0) +/* B58880 800E16E0 A200000E */ sb $zero, 0xe($s0) +/* B58884 800E16E4 A60F000A */ sh $t7, 0xa($s0) +/* B58888 800E16E8 8E582620 */ lw $t8, 0x2620($s2) +/* B5888C 800E16EC 26310001 */ addiu $s1, $s1, 1 +/* B58890 800E16F0 27190001 */ addiu $t9, $t8, 1 +/* B58894 800E16F4 1633FFE8 */ bne $s1, $s3, .L800E1698 +/* B58898 800E16F8 AE592620 */ sw $t9, 0x2620($s2) +/* B5889C 800E16FC 00008825 */ move $s1, $zero +.L800E1700: +/* B588A0 800E1700 8E442620 */ lw $a0, 0x2620($s2) +.L800E1704: +/* B588A4 800E1704 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B588A8 800E1708 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B588AC 800E170C 1080000C */ beqz $a0, .L800E1740 +/* B588B0 800E1710 00001825 */ move $v1, $zero +/* B588B4 800E1714 A051262C */ sb $s1, 0x262c($v0) +.L800E1718: +/* B588B8 800E1718 8E48261C */ lw $t0, 0x261c($s2) +/* B588BC 800E171C 24420001 */ addiu $v0, $v0, 1 +/* B588C0 800E1720 01034821 */ addu $t1, $t0, $v1 +/* B588C4 800E1724 A131000D */ sb $s1, 0xd($t1) +/* B588C8 800E1728 8E442620 */ lw $a0, 0x2620($s2) +/* B588CC 800E172C 26310001 */ addiu $s1, $s1, 1 +/* B588D0 800E1730 24630010 */ addiu $v1, $v1, 0x10 +/* B588D4 800E1734 0224082B */ sltu $at, $s1, $a0 +/* B588D8 800E1738 5420FFF7 */ bnezl $at, .L800E1718 +/* B588DC 800E173C A051262C */ sb $s1, 0x262c($v0) +.L800E1740: +/* B588E0 800E1740 28810100 */ slti $at, $a0, 0x100 +/* B588E4 800E1744 10200009 */ beqz $at, .L800E176C +/* B588E8 800E1748 00808825 */ move $s1, $a0 +/* B588EC 800E174C 3C038017 */ lui $v1, %hi(D_8016F280) # $v1, 0x8017 +/* B588F0 800E1750 2463F280 */ addiu $v1, %lo(D_8016F280) # addiu $v1, $v1, -0xd80 +/* B588F4 800E1754 02511021 */ addu $v0, $s2, $s1 +.L800E1758: +/* B588F8 800E1758 24420001 */ addiu $v0, $v0, 1 +/* B588FC 800E175C 0043082B */ sltu $at, $v0, $v1 +/* B58900 800E1760 1420FFFD */ bnez $at, .L800E1758 +/* B58904 800E1764 A040262B */ sb $zero, 0x262b($v0) +/* B58908 800E1768 8E442620 */ lw $a0, 0x2620($s2) +.L800E176C: +/* B5890C 800E176C 8E4B2894 */ lw $t3, 0x2894($s2) +/* B58910 800E1770 8E4A2878 */ lw $t2, 0x2878($s2) +/* B58914 800E1774 A240282C */ sb $zero, 0x282c($s2) +/* B58918 800E1778 A244282E */ sb $a0, 0x282e($s2) +/* B5891C 800E177C AE442624 */ sw $a0, 0x2624($s2) +/* B58920 800E1780 00008825 */ move $s1, $zero +/* B58924 800E1784 1960001D */ blez $t3, .L800E17FC +/* B58928 800E1788 AE4A288C */ sw $t2, 0x288c($s2) +.L800E178C: +/* B5892C 800E178C 8E4C2620 */ lw $t4, 0x2620($s2) +/* B58930 800E1790 8E4E261C */ lw $t6, 0x261c($s2) +/* B58934 800E1794 02802025 */ move $a0, $s4 +/* B58938 800E1798 000C6900 */ sll $t5, $t4, 4 +/* B5893C 800E179C 8E45288C */ lw $a1, 0x288c($s2) +/* B58940 800E17A0 0C0378AC */ jal func_800DE2B0 +/* B58944 800E17A4 01AE8021 */ addu $s0, $t5, $t6 +/* B58948 800E17A8 14400003 */ bnez $v0, .L800E17B8 +/* B5894C 800E17AC AE020000 */ sw $v0, ($s0) +/* B58950 800E17B0 10000012 */ b .L800E17FC +/* B58954 800E17B4 8E442620 */ lw $a0, 0x2620($s2) +.L800E17B8: +/* B58958 800E17B8 8E040000 */ lw $a0, ($s0) +/* B5895C 800E17BC 0C03788E */ jal func_800DE238 +/* B58960 800E17C0 8E45288C */ lw $a1, 0x288c($s2) +/* B58964 800E17C4 8E4F288C */ lw $t7, 0x288c($s2) +/* B58968 800E17C8 AE000004 */ sw $zero, 4($s0) +/* B5896C 800E17CC A6000008 */ sh $zero, 8($s0) +/* B58970 800E17D0 A200000C */ sb $zero, 0xc($s0) +/* B58974 800E17D4 A200000E */ sb $zero, 0xe($s0) +/* B58978 800E17D8 A60F000A */ sh $t7, 0xa($s0) +/* B5897C 800E17DC 8E482894 */ lw $t0, 0x2894($s2) +/* B58980 800E17E0 8E582620 */ lw $t8, 0x2620($s2) +/* B58984 800E17E4 26310001 */ addiu $s1, $s1, 1 +/* B58988 800E17E8 0228082A */ slt $at, $s1, $t0 +/* B5898C 800E17EC 27190001 */ addiu $t9, $t8, 1 +/* B58990 800E17F0 1420FFE6 */ bnez $at, .L800E178C +/* B58994 800E17F4 AE592620 */ sw $t9, 0x2620($s2) +/* B58998 800E17F8 03202025 */ move $a0, $t9 +.L800E17FC: +/* B5899C 800E17FC 8E512624 */ lw $s1, 0x2624($s2) +/* B589A0 800E1800 0224082B */ sltu $at, $s1, $a0 +/* B589A4 800E1804 10200012 */ beqz $at, .L800E1850 +/* B589A8 800E1808 00111900 */ sll $v1, $s1, 4 +/* B589AC 800E180C 02511021 */ addu $v0, $s2, $s1 +/* B589B0 800E1810 8E492624 */ lw $t1, 0x2624($s2) +.L800E1814: +/* B589B4 800E1814 00095023 */ negu $t2, $t1 +/* B589B8 800E1818 004A5821 */ addu $t3, $v0, $t2 +/* B589BC 800E181C A171272C */ sb $s1, 0x272c($t3) +/* B589C0 800E1820 8E4E261C */ lw $t6, 0x261c($s2) +/* B589C4 800E1824 8E4C2624 */ lw $t4, 0x2624($s2) +/* B589C8 800E1828 24420001 */ addiu $v0, $v0, 1 +/* B589CC 800E182C 01C37821 */ addu $t7, $t6, $v1 +/* B589D0 800E1830 022C6823 */ subu $t5, $s1, $t4 +/* B589D4 800E1834 A1ED000D */ sb $t5, 0xd($t7) +/* B589D8 800E1838 8E442620 */ lw $a0, 0x2620($s2) +/* B589DC 800E183C 26310001 */ addiu $s1, $s1, 1 +/* B589E0 800E1840 24630010 */ addiu $v1, $v1, 0x10 +/* B589E4 800E1844 0224082B */ sltu $at, $s1, $a0 +/* B589E8 800E1848 5420FFF2 */ bnezl $at, .L800E1814 +/* B589EC 800E184C 8E492624 */ lw $t1, 0x2624($s2) +.L800E1850: +/* B589F0 800E1850 28810100 */ slti $at, $a0, 0x100 +/* B589F4 800E1854 1020000A */ beqz $at, .L800E1880 +/* B589F8 800E1858 00808825 */ move $s1, $a0 +/* B589FC 800E185C 3C038017 */ lui $v1, %hi(D_8016F280) # $v1, 0x8017 +/* B58A00 800E1860 2463F280 */ addiu $v1, %lo(D_8016F280) # addiu $v1, $v1, -0xd80 +/* B58A04 800E1864 02511021 */ addu $v0, $s2, $s1 +.L800E1868: +/* B58A08 800E1868 8E582624 */ lw $t8, 0x2624($s2) +/* B58A0C 800E186C 24420001 */ addiu $v0, $v0, 1 +/* B58A10 800E1870 0043082B */ sltu $at, $v0, $v1 +/* B58A14 800E1874 1420FFFC */ bnez $at, .L800E1868 +/* B58A18 800E1878 A058272B */ sb $t8, 0x272b($v0) +/* B58A1C 800E187C 8E442620 */ lw $a0, 0x2620($s2) +.L800E1880: +/* B58A20 800E1880 8E592624 */ lw $t9, 0x2624($s2) +/* B58A24 800E1884 8FBF002C */ lw $ra, 0x2c($sp) +/* B58A28 800E1888 A240282D */ sb $zero, 0x282d($s2) +/* B58A2C 800E188C 00994023 */ subu $t0, $a0, $t9 +/* B58A30 800E1890 A248282F */ sb $t0, 0x282f($s2) +/* B58A34 800E1894 8FB20020 */ lw $s2, 0x20($sp) +/* B58A38 800E1898 8FB00018 */ lw $s0, 0x18($sp) +/* B58A3C 800E189C 8FB1001C */ lw $s1, 0x1c($sp) +/* B58A40 800E18A0 8FB30024 */ lw $s3, 0x24($sp) +/* B58A44 800E18A4 8FB40028 */ lw $s4, 0x28($sp) +/* B58A48 800E18A8 03E00008 */ jr $ra +/* B58A4C 800E18AC 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E18B0.s b/asm/non_matchings/code/code_800E11F0/func_800E18B0.s new file mode 100644 index 0000000000..26b00a3496 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E18B0.s @@ -0,0 +1,35 @@ +glabel func_800E18B0 +/* B58A50 800E18B0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B58A54 800E18B4 240100FF */ li $at, 255 +/* B58A58 800E18B8 AFBF0014 */ sw $ra, 0x14($sp) +/* B58A5C 800E18BC 14810003 */ bne $a0, $at, .L800E18CC +/* B58A60 800E18C0 00802825 */ move $a1, $a0 +/* B58A64 800E18C4 10000014 */ b .L800E1918 +/* B58A68 800E18C8 24020001 */ li $v0, 1 +.L800E18CC: +/* B58A6C 800E18CC 3C0E8017 */ lui $t6, %hi(D_801725E8) +/* B58A70 800E18D0 01C57021 */ addu $t6, $t6, $a1 +/* B58A74 800E18D4 91CE25E8 */ lbu $t6, %lo(D_801725E8)($t6) +/* B58A78 800E18D8 29C10002 */ slti $at, $t6, 2 +/* B58A7C 800E18DC 14200003 */ bnez $at, .L800E18EC +/* B58A80 800E18E0 00000000 */ nop +/* B58A84 800E18E4 1000000C */ b .L800E1918 +/* B58A88 800E18E8 24020001 */ li $v0, 1 +.L800E18EC: +/* B58A8C 800E18EC 0C0389DA */ jal func_800E2768 +/* B58A90 800E18F0 24040001 */ li $a0, 1 +/* B58A94 800E18F4 3C0F8017 */ lui $t7, %hi(D_801725E8) +/* B58A98 800E18F8 01E27821 */ addu $t7, $t7, $v0 +/* B58A9C 800E18FC 91EF25E8 */ lbu $t7, %lo(D_801725E8)($t7) +/* B58AA0 800E1900 00001025 */ move $v0, $zero +/* B58AA4 800E1904 29E10002 */ slti $at, $t7, 2 +/* B58AA8 800E1908 14200003 */ bnez $at, .L800E1918 +/* B58AAC 800E190C 00000000 */ nop +/* B58AB0 800E1910 10000001 */ b .L800E1918 +/* B58AB4 800E1914 24020001 */ li $v0, 1 +.L800E1918: +/* B58AB8 800E1918 8FBF0014 */ lw $ra, 0x14($sp) +/* B58ABC 800E191C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B58AC0 800E1920 03E00008 */ jr $ra +/* B58AC4 800E1924 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1928.s b/asm/non_matchings/code/code_800E11F0/func_800E1928.s new file mode 100644 index 0000000000..cf1a334349 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1928.s @@ -0,0 +1,35 @@ +glabel func_800E1928 +/* B58AC8 800E1928 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B58ACC 800E192C 240100FF */ li $at, 255 +/* B58AD0 800E1930 AFBF0014 */ sw $ra, 0x14($sp) +/* B58AD4 800E1934 14810003 */ bne $a0, $at, .L800E1944 +/* B58AD8 800E1938 00802825 */ move $a1, $a0 +/* B58ADC 800E193C 10000014 */ b .L800E1990 +/* B58AE0 800E1940 24020001 */ li $v0, 1 +.L800E1944: +/* B58AE4 800E1944 3C0E8017 */ lui $t6, %hi(D_80172618) +/* B58AE8 800E1948 01C57021 */ addu $t6, $t6, $a1 +/* B58AEC 800E194C 91CE2618 */ lbu $t6, %lo(D_80172618)($t6) +/* B58AF0 800E1950 29C10002 */ slti $at, $t6, 2 +/* B58AF4 800E1954 14200003 */ bnez $at, .L800E1964 +/* B58AF8 800E1958 00000000 */ nop +/* B58AFC 800E195C 1000000C */ b .L800E1990 +/* B58B00 800E1960 24020001 */ li $v0, 1 +.L800E1964: +/* B58B04 800E1964 0C0389DA */ jal func_800E2768 +/* B58B08 800E1968 00002025 */ move $a0, $zero +/* B58B0C 800E196C 3C0F8017 */ lui $t7, %hi(D_80172618) +/* B58B10 800E1970 01E27821 */ addu $t7, $t7, $v0 +/* B58B14 800E1974 91EF2618 */ lbu $t7, %lo(D_80172618)($t7) +/* B58B18 800E1978 00001025 */ move $v0, $zero +/* B58B1C 800E197C 29E10002 */ slti $at, $t7, 2 +/* B58B20 800E1980 14200003 */ bnez $at, .L800E1990 +/* B58B24 800E1984 00000000 */ nop +/* B58B28 800E1988 10000001 */ b .L800E1990 +/* B58B2C 800E198C 24020001 */ li $v0, 1 +.L800E1990: +/* B58B30 800E1990 8FBF0014 */ lw $ra, 0x14($sp) +/* B58B34 800E1994 27BD0018 */ addiu $sp, $sp, 0x18 +/* B58B38 800E1998 03E00008 */ jr $ra +/* B58B3C 800E199C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E19A0.s b/asm/non_matchings/code/code_800E11F0/func_800E19A0.s new file mode 100644 index 0000000000..1ae602f54c --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E19A0.s @@ -0,0 +1,35 @@ +glabel func_800E19A0 +/* B58B40 800E19A0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B58B44 800E19A4 240100FF */ li $at, 255 +/* B58B48 800E19A8 AFBF0014 */ sw $ra, 0x14($sp) +/* B58B4C 800E19AC 14810003 */ bne $a0, $at, .L800E19BC +/* B58B50 800E19B0 00802825 */ move $a1, $a0 +/* B58B54 800E19B4 10000014 */ b .L800E1A08 +/* B58B58 800E19B8 24020001 */ li $v0, 1 +.L800E19BC: +/* B58B5C 800E19BC 3C0E8017 */ lui $t6, %hi(D_801725B8) +/* B58B60 800E19C0 01C57021 */ addu $t6, $t6, $a1 +/* B58B64 800E19C4 91CE25B8 */ lbu $t6, %lo(D_801725B8)($t6) +/* B58B68 800E19C8 29C10002 */ slti $at, $t6, 2 +/* B58B6C 800E19CC 14200003 */ bnez $at, .L800E19DC +/* B58B70 800E19D0 00000000 */ nop +/* B58B74 800E19D4 1000000C */ b .L800E1A08 +/* B58B78 800E19D8 24020001 */ li $v0, 1 +.L800E19DC: +/* B58B7C 800E19DC 0C0389DA */ jal func_800E2768 +/* B58B80 800E19E0 24040002 */ li $a0, 2 +/* B58B84 800E19E4 3C0F8017 */ lui $t7, %hi(D_801725B8) +/* B58B88 800E19E8 01E27821 */ addu $t7, $t7, $v0 +/* B58B8C 800E19EC 91EF25B8 */ lbu $t7, %lo(D_801725B8)($t7) +/* B58B90 800E19F0 00001025 */ move $v0, $zero +/* B58B94 800E19F4 29E10002 */ slti $at, $t7, 2 +/* B58B98 800E19F8 14200003 */ bnez $at, .L800E1A08 +/* B58B9C 800E19FC 00000000 */ nop +/* B58BA0 800E1A00 10000001 */ b .L800E1A08 +/* B58BA4 800E1A04 24020001 */ li $v0, 1 +.L800E1A08: +/* B58BA8 800E1A08 8FBF0014 */ lw $ra, 0x14($sp) +/* B58BAC 800E1A0C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B58BB0 800E1A10 03E00008 */ jr $ra +/* B58BB4 800E1A14 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1A18.s b/asm/non_matchings/code/code_800E11F0/func_800E1A18.s new file mode 100644 index 0000000000..38ac287c35 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1A18.s @@ -0,0 +1,15 @@ +glabel func_800E1A18 +/* B58BB8 800E1A18 240100FF */ li $at, 255 +/* B58BBC 800E1A1C 10810008 */ beq $a0, $at, .L800E1A40 +/* B58BC0 800E1A20 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 +/* B58BC4 800E1A24 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 +/* B58BC8 800E1A28 008E1021 */ addu $v0, $a0, $t6 +/* B58BCC 800E1A2C 904F3468 */ lbu $t7, 0x3468($v0) +/* B58BD0 800E1A30 24010005 */ li $at, 5 +/* B58BD4 800E1A34 11E10002 */ beq $t7, $at, .L800E1A40 +/* B58BD8 800E1A38 00000000 */ nop +/* B58BDC 800E1A3C A0453468 */ sb $a1, 0x3468($v0) +.L800E1A40: +/* B58BE0 800E1A40 03E00008 */ jr $ra +/* B58BE4 800E1A44 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1A48.s b/asm/non_matchings/code/code_800E11F0/func_800E1A48.s new file mode 100644 index 0000000000..33d233f69a --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1A48.s @@ -0,0 +1,15 @@ +glabel func_800E1A48 +/* B58BE8 800E1A48 240100FF */ li $at, 255 +/* B58BEC 800E1A4C 10810008 */ beq $a0, $at, .L800E1A70 +/* B58BF0 800E1A50 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 +/* B58BF4 800E1A54 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 +/* B58BF8 800E1A58 008E1021 */ addu $v0, $a0, $t6 +/* B58BFC 800E1A5C 904F3498 */ lbu $t7, 0x3498($v0) +/* B58C00 800E1A60 24010005 */ li $at, 5 +/* B58C04 800E1A64 11E10002 */ beq $t7, $at, .L800E1A70 +/* B58C08 800E1A68 00000000 */ nop +/* B58C0C 800E1A6C A0453498 */ sb $a1, 0x3498($v0) +.L800E1A70: +/* B58C10 800E1A70 03E00008 */ jr $ra +/* B58C14 800E1A74 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1A78.s b/asm/non_matchings/code/code_800E11F0/func_800E1A78.s new file mode 100644 index 0000000000..b113626969 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1A78.s @@ -0,0 +1,30 @@ +glabel func_800E1A78 +/* B58C18 800E1A78 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B58C1C 800E1A7C 240100FF */ li $at, 255 +/* B58C20 800E1A80 10810011 */ beq $a0, $at, .L800E1AC8 +/* B58C24 800E1A84 AFBF0014 */ sw $ra, 0x14($sp) +/* B58C28 800E1A88 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 +/* B58C2C 800E1A8C 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 +/* B58C30 800E1A90 008E1821 */ addu $v1, $a0, $t6 +/* B58C34 800E1A94 90623438 */ lbu $v0, 0x3438($v1) +/* B58C38 800E1A98 24060005 */ li $a2, 5 +/* B58C3C 800E1A9C 24010002 */ li $at, 2 +/* B58C40 800E1AA0 10C20003 */ beq $a2, $v0, .L800E1AB0 +/* B58C44 800E1AA4 00000000 */ nop +/* B58C48 800E1AA8 A0653438 */ sb $a1, 0x3438($v1) +/* B58C4C 800E1AAC 30A200FF */ andi $v0, $a1, 0xff +.L800E1AB0: +/* B58C50 800E1AB0 10C20003 */ beq $a2, $v0, .L800E1AC0 +/* B58C54 800E1AB4 00000000 */ nop +/* B58C58 800E1AB8 54410004 */ bnel $v0, $at, .L800E1ACC +/* B58C5C 800E1ABC 8FBF0014 */ lw $ra, 0x14($sp) +.L800E1AC0: +/* B58C60 800E1AC0 0C0383A4 */ jal func_800E0E90 +/* B58C64 800E1AC4 00000000 */ nop +.L800E1AC8: +/* B58C68 800E1AC8 8FBF0014 */ lw $ra, 0x14($sp) +.L800E1ACC: +/* B58C6C 800E1ACC 27BD0018 */ addiu $sp, $sp, 0x18 +/* B58C70 800E1AD0 03E00008 */ jr $ra +/* B58C74 800E1AD4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1AD8.s b/asm/non_matchings/code/code_800E11F0/func_800E1AD8.s new file mode 100644 index 0000000000..5019ad3992 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1AD8.s @@ -0,0 +1,15 @@ +glabel func_800E1AD8 +/* B58C78 800E1AD8 240100FF */ li $at, 255 +/* B58C7C 800E1ADC 10810008 */ beq $a0, $at, .L800E1B00 +/* B58C80 800E1AE0 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 +/* B58C84 800E1AE4 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 +/* B58C88 800E1AE8 008E1021 */ addu $v0, $a0, $t6 +/* B58C8C 800E1AEC 904F3438 */ lbu $t7, 0x3438($v0) +/* B58C90 800E1AF0 24010005 */ li $at, 5 +/* B58C94 800E1AF4 11E10002 */ beq $t7, $at, .L800E1B00 +/* B58C98 800E1AF8 00000000 */ nop +/* B58C9C 800E1AFC A0453438 */ sb $a1, 0x3438($v0) +.L800E1B00: +/* B58CA0 800E1B00 03E00008 */ jr $ra +/* B58CA4 800E1B04 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1B08.s b/asm/non_matchings/code/code_800E11F0/func_800E1B08.s new file mode 100644 index 0000000000..bf19b9a1f1 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1B08.s @@ -0,0 +1,29 @@ +glabel func_800E1B08 +/* B58CA8 800E1B08 AFA60008 */ sw $a2, 8($sp) +/* B58CAC 800E1B0C 84830000 */ lh $v1, ($a0) +/* B58CB0 800E1B10 A4860002 */ sh $a2, 2($a0) +/* B58CB4 800E1B14 AC850004 */ sw $a1, 4($a0) +/* B58CB8 800E1B18 18600011 */ blez $v1, .L800E1B60 +/* B58CBC 800E1B1C 00001025 */ move $v0, $zero +/* B58CC0 800E1B20 00803025 */ move $a2, $a0 +/* B58CC4 800E1B24 24070002 */ li $a3, 2 +.L800E1B28: +/* B58CC8 800E1B28 8CCE0014 */ lw $t6, 0x14($a2) +/* B58CCC 800E1B2C 24420001 */ addiu $v0, $v0, 1 +/* B58CD0 800E1B30 51C00009 */ beql $t6, $zero, .L800E1B58 +/* B58CD4 800E1B34 0043082A */ slt $at, $v0, $v1 +/* B58CD8 800E1B38 80CF0018 */ lb $t7, 0x18($a2) +/* B58CDC 800E1B3C 54EF0006 */ bnel $a3, $t7, .L800E1B58 +/* B58CE0 800E1B40 0043082A */ slt $at, $v0, $v1 +/* B58CE4 800E1B44 8CD80010 */ lw $t8, 0x10($a2) +/* B58CE8 800E1B48 0305C821 */ addu $t9, $t8, $a1 +/* B58CEC 800E1B4C ACD90010 */ sw $t9, 0x10($a2) +/* B58CF0 800E1B50 84830000 */ lh $v1, ($a0) +/* B58CF4 800E1B54 0043082A */ slt $at, $v0, $v1 +.L800E1B58: +/* B58CF8 800E1B58 1420FFF3 */ bnez $at, .L800E1B28 +/* B58CFC 800E1B5C 24C60010 */ addiu $a2, $a2, 0x10 +.L800E1B60: +/* B58D00 800E1B60 03E00008 */ jr $ra +/* B58D04 800E1B64 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1B68.s b/asm/non_matchings/code/code_800E11F0/func_800E1B68.s new file mode 100644 index 0000000000..9304a96204 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1B68.s @@ -0,0 +1,50 @@ +glabel func_800E1B68 +/* B58D08 800E1B68 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B58D0C 800E1B6C AFB30020 */ sw $s3, 0x20($sp) +/* B58D10 800E1B70 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 +/* B58D14 800E1B74 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 +/* B58D18 800E1B78 966E2840 */ lhu $t6, 0x2840($s3) +/* B58D1C 800E1B7C AFBF0024 */ sw $ra, 0x24($sp) +/* B58D20 800E1B80 AFB2001C */ sw $s2, 0x1c($sp) +/* B58D24 800E1B84 008E082A */ slt $at, $a0, $t6 +/* B58D28 800E1B88 AFB10018 */ sw $s1, 0x18($sp) +/* B58D2C 800E1B8C AFB00014 */ sw $s0, 0x14($sp) +/* B58D30 800E1B90 14200003 */ bnez $at, .L800E1BA0 +/* B58D34 800E1B94 AFA5003C */ sw $a1, 0x3c($sp) +/* B58D38 800E1B98 10000018 */ b .L800E1BFC +/* B58D3C 800E1B9C 00001025 */ move $v0, $zero +.L800E1BA0: +/* B58D40 800E1BA0 8E62283C */ lw $v0, 0x283c($s3) +/* B58D44 800E1BA4 00047840 */ sll $t7, $a0, 1 +/* B58D48 800E1BA8 241200FF */ li $s2, 255 +/* B58D4C 800E1BAC 004FC021 */ addu $t8, $v0, $t7 +/* B58D50 800E1BB0 97100000 */ lhu $s0, ($t8) +/* B58D54 800E1BB4 0202C821 */ addu $t9, $s0, $v0 +/* B58D58 800E1BB8 93310000 */ lbu $s1, ($t9) +/* B58D5C 800E1BBC 26100001 */ addiu $s0, $s0, 1 +/* B58D60 800E1BC0 5A20000C */ blezl $s1, .L800E1BF4 +/* B58D64 800E1BC4 8FAA003C */ lw $t2, 0x3c($sp) +/* B58D68 800E1BC8 8E68283C */ lw $t0, 0x283c($s3) +.L800E1BCC: +/* B58D6C 800E1BCC 02084821 */ addu $t1, $s0, $t0 +/* B58D70 800E1BD0 91320000 */ lbu $s2, ($t1) +/* B58D74 800E1BD4 26100001 */ addiu $s0, $s0, 1 +/* B58D78 800E1BD8 0C038915 */ jal func_800E2454 +/* B58D7C 800E1BDC 02402025 */ move $a0, $s2 +/* B58D80 800E1BE0 2631FFFF */ addiu $s1, $s1, -1 +/* B58D84 800E1BE4 5E20FFF9 */ bgtzl $s1, .L800E1BCC +/* B58D88 800E1BE8 8E68283C */ lw $t0, 0x283c($s3) +/* B58D8C 800E1BEC AFA20028 */ sw $v0, 0x28($sp) +/* B58D90 800E1BF0 8FAA003C */ lw $t2, 0x3c($sp) +.L800E1BF4: +/* B58D94 800E1BF4 8FA20028 */ lw $v0, 0x28($sp) +/* B58D98 800E1BF8 AD520000 */ sw $s2, ($t2) +.L800E1BFC: +/* B58D9C 800E1BFC 8FBF0024 */ lw $ra, 0x24($sp) +/* B58DA0 800E1C00 8FB00014 */ lw $s0, 0x14($sp) +/* B58DA4 800E1C04 8FB10018 */ lw $s1, 0x18($sp) +/* B58DA8 800E1C08 8FB2001C */ lw $s2, 0x1c($sp) +/* B58DAC 800E1C0C 8FB30020 */ lw $s3, 0x20($sp) +/* B58DB0 800E1C10 03E00008 */ jr $ra +/* B58DB4 800E1C14 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1C18.s b/asm/non_matchings/code/code_800E11F0/func_800E1C18.s new file mode 100644 index 0000000000..e379cb56a4 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1C18.s @@ -0,0 +1,29 @@ +glabel func_800E1C18 +/* B58DB8 800E1C18 3C0E8017 */ lui $t6, %hi(D_801719C0) # $t6, 0x8017 +/* B58DBC 800E1C1C 95CE19C0 */ lhu $t6, %lo(D_801719C0)($t6) +/* B58DC0 800E1C20 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B58DC4 800E1C24 AFBF0014 */ sw $ra, 0x14($sp) +/* B58DC8 800E1C28 008E082A */ slt $at, $a0, $t6 +/* B58DCC 800E1C2C 1020000E */ beqz $at, .L800E1C68 +/* B58DD0 800E1C30 00A03025 */ move $a2, $a1 +/* B58DD4 800E1C34 30AF0002 */ andi $t7, $a1, 2 +/* B58DD8 800E1C38 11E00006 */ beqz $t7, .L800E1C54 +/* B58DDC 800E1C3C 27A50018 */ addiu $a1, $sp, 0x18 +/* B58DE0 800E1C40 AFA40020 */ sw $a0, 0x20($sp) +/* B58DE4 800E1C44 0C0386DA */ jal func_800E1B68 +/* B58DE8 800E1C48 AFA60024 */ sw $a2, 0x24($sp) +/* B58DEC 800E1C4C 8FA40020 */ lw $a0, 0x20($sp) +/* B58DF0 800E1C50 8FA60024 */ lw $a2, 0x24($sp) +.L800E1C54: +/* B58DF4 800E1C54 30D80001 */ andi $t8, $a2, 1 +/* B58DF8 800E1C58 53000004 */ beql $t8, $zero, .L800E1C6C +/* B58DFC 800E1C5C 8FBF0014 */ lw $ra, 0x14($sp) +/* B58E00 800E1C60 0C0388B1 */ jal func_800E22C4 +/* B58E04 800E1C64 00000000 */ nop +.L800E1C68: +/* B58E08 800E1C68 8FBF0014 */ lw $ra, 0x14($sp) +.L800E1C6C: +/* B58E0C 800E1C6C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B58E10 800E1C70 03E00008 */ jr $ra +/* B58E14 800E1C74 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1C78.s b/asm/non_matchings/code/code_800E11F0/func_800E1C78.s new file mode 100644 index 0000000000..b4f0474ea3 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1C78.s @@ -0,0 +1,66 @@ +glabel func_800E1C78 +/* B58E18 800E1C78 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B58E1C 800E1C7C AFBF0024 */ sw $ra, 0x24($sp) +/* B58E20 800E1C80 AFB00020 */ sw $s0, 0x20($sp) +/* B58E24 800E1C84 908E0000 */ lbu $t6, ($a0) +/* B58E28 800E1C88 24010001 */ li $at, 1 +/* B58E2C 800E1C8C 00808025 */ move $s0, $a0 +/* B58E30 800E1C90 31CF0001 */ andi $t7, $t6, 1 +/* B58E34 800E1C94 55E1002F */ bnel $t7, $at, .L800E1D54 +/* B58E38 800E1C98 8FBF0024 */ lw $ra, 0x24($sp) +/* B58E3C 800E1C9C 8C820000 */ lw $v0, ($a0) +/* B58E40 800E1CA0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B58E44 800E1CA4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B58E48 800E1CA8 00021900 */ sll $v1, $v0, 4 +/* B58E4C 800E1CAC 00031F82 */ srl $v1, $v1, 0x1e +/* B58E50 800E1CB0 10600027 */ beqz $v1, .L800E1D50 +/* B58E54 800E1CB4 00412024 */ and $a0, $v0, $at +/* B58E58 800E1CB8 8E060004 */ lw $a2, 4($s0) +/* B58E5C 800E1CBC 00033E00 */ sll $a3, $v1, 0x18 +/* B58E60 800E1CC0 24180001 */ li $t8, 1 +/* B58E64 800E1CC4 AFB80010 */ sw $t8, 0x10($sp) +/* B58E68 800E1CC8 0C038171 */ jal func_800E05C4 +/* B58E6C 800E1CCC 00073E03 */ sra $a3, $a3, 0x18 +/* B58E70 800E1CD0 14400003 */ bnez $v0, .L800E1CE0 +/* B58E74 800E1CD4 00402825 */ move $a1, $v0 +/* B58E78 800E1CD8 1000001D */ b .L800E1D50 +/* B58E7C 800E1CDC 2402FFFF */ li $v0, -1 +.L800E1CE0: +/* B58E80 800E1CE0 8E020000 */ lw $v0, ($s0) +/* B58E84 800E1CE4 24010001 */ li $at, 1 +/* B58E88 800E1CE8 3C198017 */ lui $t9, %hi(D_801719B8) # $t9, 0x8017 +/* B58E8C 800E1CEC 00021900 */ sll $v1, $v0, 4 +/* B58E90 800E1CF0 00031F82 */ srl $v1, $v1, 0x1e +/* B58E94 800E1CF4 1461000B */ bne $v1, $at, .L800E1D24 +/* B58E98 800E1CF8 00603825 */ move $a3, $v1 +/* B58E9C 800E1CFC 8F3919B8 */ lw $t9, %lo(D_801719B8)($t9) +/* B58EA0 800E1D00 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B58EA4 800E1D04 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B58EA8 800E1D08 8E040004 */ lw $a0, 4($s0) +/* B58EAC 800E1D0C 87270002 */ lh $a3, 2($t9) +/* B58EB0 800E1D10 AFA5002C */ sw $a1, 0x2c($sp) +/* B58EB4 800E1D14 0C038AF3 */ jal func_800E2BCC +/* B58EB8 800E1D18 00413024 */ and $a2, $v0, $at +/* B58EBC 800E1D1C 10000008 */ b .L800E1D40 +/* B58EC0 800E1D20 92080000 */ lbu $t0, ($s0) +.L800E1D24: +/* B58EC4 800E1D24 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B58EC8 800E1D28 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B58ECC 800E1D2C 8E040004 */ lw $a0, 4($s0) +/* B58ED0 800E1D30 AFA5002C */ sw $a1, 0x2c($sp) +/* B58ED4 800E1D34 0C038AAA */ jal func_800E2AA8 +/* B58ED8 800E1D38 00413024 */ and $a2, $v0, $at +/* B58EDC 800E1D3C 92080000 */ lbu $t0, ($s0) +.L800E1D40: +/* B58EE0 800E1D40 3109FFF3 */ andi $t1, $t0, 0xfff3 +/* B58EE4 800E1D44 A2090000 */ sb $t1, ($s0) +/* B58EE8 800E1D48 8FAA002C */ lw $t2, 0x2c($sp) +/* B58EEC 800E1D4C AE0A0004 */ sw $t2, 4($s0) +.L800E1D50: +/* B58EF0 800E1D50 8FBF0024 */ lw $ra, 0x24($sp) +.L800E1D54: +/* B58EF4 800E1D54 8FB00020 */ lw $s0, 0x20($sp) +/* B58EF8 800E1D58 27BD0030 */ addiu $sp, $sp, 0x30 +/* B58EFC 800E1D5C 03E00008 */ jr $ra +/* B58F00 800E1D60 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1D64.s b/asm/non_matchings/code/code_800E11F0/func_800E1D64.s new file mode 100644 index 0000000000..ed7668021e --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1D64.s @@ -0,0 +1,60 @@ +glabel func_800E1D64 +/* B58F04 800E1D64 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B58F08 800E1D68 AFB00018 */ sw $s0, 0x18($sp) +/* B58F0C 800E1D6C 28A1007F */ slti $at, $a1, 0x7f +/* B58F10 800E1D70 00808025 */ move $s0, $a0 +/* B58F14 800E1D74 1020001D */ beqz $at, .L800E1DEC +/* B58F18 800E1D78 AFBF001C */ sw $ra, 0x1c($sp) +/* B58F1C 800E1D7C 0C039D26 */ jal Audio_GetInstrumentInner +/* B58F20 800E1D80 00000000 */ nop +/* B58F24 800E1D84 14400003 */ bnez $v0, .L800E1D94 +/* B58F28 800E1D88 00401825 */ move $v1, $v0 +/* B58F2C 800E1D8C 10000024 */ b .L800E1E20 +/* B58F30 800E1D90 2402FFFF */ li $v0, -1 +.L800E1D94: +/* B58F34 800E1D94 904E0001 */ lbu $t6, 1($v0) +/* B58F38 800E1D98 02002825 */ move $a1, $s0 +/* B58F3C 800E1D9C 51C00006 */ beql $t6, $zero, .L800E1DB8 +/* B58F40 800E1DA0 8C640010 */ lw $a0, 0x10($v1) +/* B58F44 800E1DA4 8C640008 */ lw $a0, 8($v1) +/* B58F48 800E1DA8 0C03871E */ jal func_800E1C78 +/* B58F4C 800E1DAC AFA30024 */ sw $v1, 0x24($sp) +/* B58F50 800E1DB0 8FA30024 */ lw $v1, 0x24($sp) +/* B58F54 800E1DB4 8C640010 */ lw $a0, 0x10($v1) +.L800E1DB8: +/* B58F58 800E1DB8 AFA30024 */ sw $v1, 0x24($sp) +/* B58F5C 800E1DBC 0C03871E */ jal func_800E1C78 +/* B58F60 800E1DC0 02002825 */ move $a1, $s0 +/* B58F64 800E1DC4 8FA30024 */ lw $v1, 0x24($sp) +/* B58F68 800E1DC8 2401007F */ li $at, 127 +/* B58F6C 800E1DCC 02002825 */ move $a1, $s0 +/* B58F70 800E1DD0 906F0002 */ lbu $t7, 2($v1) +/* B58F74 800E1DD4 51E10013 */ beql $t7, $at, .L800E1E24 +/* B58F78 800E1DD8 8FBF001C */ lw $ra, 0x1c($sp) +/* B58F7C 800E1DDC 0C03871E */ jal func_800E1C78 +/* B58F80 800E1DE0 8C640018 */ lw $a0, 0x18($v1) +/* B58F84 800E1DE4 1000000F */ b .L800E1E24 +/* B58F88 800E1DE8 8FBF001C */ lw $ra, 0x1c($sp) +.L800E1DEC: +/* B58F8C 800E1DEC 2401007F */ li $at, 127 +/* B58F90 800E1DF0 14A1000B */ bne $a1, $at, .L800E1E20 +/* B58F94 800E1DF4 02002025 */ move $a0, $s0 +/* B58F98 800E1DF8 0C039D5B */ jal Audio_GetDrum +/* B58F9C 800E1DFC 00C02825 */ move $a1, $a2 +/* B58FA0 800E1E00 14400003 */ bnez $v0, .L800E1E10 +/* B58FA4 800E1E04 00401825 */ move $v1, $v0 +/* B58FA8 800E1E08 10000005 */ b .L800E1E20 +/* B58FAC 800E1E0C 2402FFFF */ li $v0, -1 +.L800E1E10: +/* B58FB0 800E1E10 8C640004 */ lw $a0, 4($v1) +/* B58FB4 800E1E14 0C03871E */ jal func_800E1C78 +/* B58FB8 800E1E18 02002825 */ move $a1, $s0 +/* B58FBC 800E1E1C 00001025 */ move $v0, $zero +.L800E1E20: +/* B58FC0 800E1E20 8FBF001C */ lw $ra, 0x1c($sp) +.L800E1E24: +/* B58FC4 800E1E24 8FB00018 */ lw $s0, 0x18($sp) +/* B58FC8 800E1E28 27BD0028 */ addiu $sp, $sp, 0x28 +/* B58FCC 800E1E2C 03E00008 */ jr $ra +/* B58FD0 800E1E30 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1E34.s b/asm/non_matchings/code/code_800E11F0/func_800E1E34.s new file mode 100644 index 0000000000..eb1862a999 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1E34.s @@ -0,0 +1,17 @@ +glabel func_800E1E34 +/* B58FD4 800E1E34 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B58FD8 800E1E38 8FAE0030 */ lw $t6, 0x30($sp) +/* B58FDC 800E1E3C AFBF001C */ sw $ra, 0x1c($sp) +/* B58FE0 800E1E40 0C038B38 */ jal func_800E2CE0 +/* B58FE4 800E1E44 AFAE0010 */ sw $t6, 0x10($sp) +/* B58FE8 800E1E48 14400004 */ bnez $v0, .L800E1E5C +/* B58FEC 800E1E4C 8FA40030 */ lw $a0, 0x30($sp) +/* B58FF0 800E1E50 2405FFFF */ li $a1, -1 +/* B58FF4 800E1E54 0C000C18 */ jal osSendMesg +/* B58FF8 800E1E58 00003025 */ move $a2, $zero +.L800E1E5C: +/* B58FFC 800E1E5C 8FBF001C */ lw $ra, 0x1c($sp) +/* B59000 800E1E60 27BD0020 */ addiu $sp, $sp, 0x20 +/* B59004 800E1E64 03E00008 */ jr $ra +/* B59008 800E1E68 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1E6C.s b/asm/non_matchings/code/code_800E11F0/func_800E1E6C.s new file mode 100644 index 0000000000..4b48385421 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1E6C.s @@ -0,0 +1,19 @@ +glabel func_800E1E6C +/* B5900C 800E1E6C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B59010 800E1E70 AFA7002C */ sw $a3, 0x2c($sp) +/* B59014 800E1E74 8FAE002C */ lw $t6, 0x2c($sp) +/* B59018 800E1E78 AFA50024 */ sw $a1, 0x24($sp) +/* B5901C 800E1E7C 00802825 */ move $a1, $a0 +/* B59020 800E1E80 00C03825 */ move $a3, $a2 +/* B59024 800E1E84 AFBF001C */ sw $ra, 0x1c($sp) +/* B59028 800E1E88 AFA40020 */ sw $a0, 0x20($sp) +/* B5902C 800E1E8C AFA60028 */ sw $a2, 0x28($sp) +/* B59030 800E1E90 00003025 */ move $a2, $zero +/* B59034 800E1E94 00002025 */ move $a0, $zero +/* B59038 800E1E98 0C03878D */ jal func_800E1E34 +/* B5903C 800E1E9C AFAE0010 */ sw $t6, 0x10($sp) +/* B59040 800E1EA0 8FBF001C */ lw $ra, 0x1c($sp) +/* B59044 800E1EA4 27BD0020 */ addiu $sp, $sp, 0x20 +/* B59048 800E1EA8 03E00008 */ jr $ra +/* B5904C 800E1EAC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1EB0.s b/asm/non_matchings/code/code_800E11F0/func_800E1EB0.s new file mode 100644 index 0000000000..7efde4ba73 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1EB0.s @@ -0,0 +1,19 @@ +glabel func_800E1EB0 +/* B59050 800E1EB0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B59054 800E1EB4 AFA7002C */ sw $a3, 0x2c($sp) +/* B59058 800E1EB8 8FAE002C */ lw $t6, 0x2c($sp) +/* B5905C 800E1EBC AFA50024 */ sw $a1, 0x24($sp) +/* B59060 800E1EC0 00802825 */ move $a1, $a0 +/* B59064 800E1EC4 00C03825 */ move $a3, $a2 +/* B59068 800E1EC8 AFBF001C */ sw $ra, 0x1c($sp) +/* B5906C 800E1ECC AFA40020 */ sw $a0, 0x20($sp) +/* B59070 800E1ED0 AFA60028 */ sw $a2, 0x28($sp) +/* B59074 800E1ED4 00003025 */ move $a2, $zero +/* B59078 800E1ED8 24040002 */ li $a0, 2 +/* B5907C 800E1EDC 0C03878D */ jal func_800E1E34 +/* B59080 800E1EE0 AFAE0010 */ sw $t6, 0x10($sp) +/* B59084 800E1EE4 8FBF001C */ lw $ra, 0x1c($sp) +/* B59088 800E1EE8 27BD0020 */ addiu $sp, $sp, 0x20 +/* B5908C 800E1EEC 03E00008 */ jr $ra +/* B59090 800E1EF0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1EF4.s b/asm/non_matchings/code/code_800E11F0/func_800E1EF4.s new file mode 100644 index 0000000000..4edef24e08 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1EF4.s @@ -0,0 +1,19 @@ +glabel func_800E1EF4 +/* B59094 800E1EF4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B59098 800E1EF8 AFA7002C */ sw $a3, 0x2c($sp) +/* B5909C 800E1EFC 8FAE002C */ lw $t6, 0x2c($sp) +/* B590A0 800E1F00 AFA50024 */ sw $a1, 0x24($sp) +/* B590A4 800E1F04 00802825 */ move $a1, $a0 +/* B590A8 800E1F08 00C03825 */ move $a3, $a2 +/* B590AC 800E1F0C AFBF001C */ sw $ra, 0x1c($sp) +/* B590B0 800E1F10 AFA40020 */ sw $a0, 0x20($sp) +/* B590B4 800E1F14 AFA60028 */ sw $a2, 0x28($sp) +/* B590B8 800E1F18 00003025 */ move $a2, $zero +/* B590BC 800E1F1C 24040001 */ li $a0, 1 +/* B590C0 800E1F20 0C03878D */ jal func_800E1E34 +/* B590C4 800E1F24 AFAE0010 */ sw $t6, 0x10($sp) +/* B590C8 800E1F28 8FBF001C */ lw $ra, 0x1c($sp) +/* B590CC 800E1F2C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B590D0 800E1F30 03E00008 */ jr $ra +/* B590D4 800E1F34 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1F38.s b/asm/non_matchings/code/code_800E11F0/func_800E1F38.s new file mode 100644 index 0000000000..e512914fbd --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1F38.s @@ -0,0 +1,21 @@ +glabel func_800E1F38 +/* B590D8 800E1F38 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 +/* B590DC 800E1F3C 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 +/* B590E0 800E1F40 8CC2283C */ lw $v0, 0x283c($a2) +/* B590E4 800E1F44 00047040 */ sll $t6, $a0, 1 +/* B590E8 800E1F48 004E7821 */ addu $t7, $v0, $t6 +/* B590EC 800E1F4C 95E30000 */ lhu $v1, ($t7) +/* B590F0 800E1F50 0062C021 */ addu $t8, $v1, $v0 +/* B590F4 800E1F54 93190000 */ lbu $t9, ($t8) +/* B590F8 800E1F58 24630001 */ addiu $v1, $v1, 1 +/* B590FC 800E1F5C 17200003 */ bnez $t9, .L800E1F6C +/* B59100 800E1F60 ACB90000 */ sw $t9, ($a1) +/* B59104 800E1F64 03E00008 */ jr $ra +/* B59108 800E1F68 00001025 */ move $v0, $zero + +.L800E1F6C: +/* B5910C 800E1F6C 8CC9283C */ lw $t1, 0x283c($a2) +/* B59110 800E1F70 01231021 */ addu $v0, $t1, $v1 +/* B59114 800E1F74 03E00008 */ jr $ra +/* B59118 800E1F78 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E1F7C.s b/asm/non_matchings/code/code_800E11F0/func_800E1F7C.s new file mode 100644 index 0000000000..ea8f41cdcb --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E1F7C.s @@ -0,0 +1,49 @@ +glabel func_800E1F7C +/* B5911C 800E1F7C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B59120 800E1F80 AFB30020 */ sw $s3, 0x20($sp) +/* B59124 800E1F84 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 +/* B59128 800E1F88 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 +/* B5912C 800E1F8C 8E62283C */ lw $v0, 0x283c($s3) +/* B59130 800E1F90 00047040 */ sll $t6, $a0, 1 +/* B59134 800E1F94 AFBF0024 */ sw $ra, 0x24($sp) +/* B59138 800E1F98 AFB2001C */ sw $s2, 0x1c($sp) +/* B5913C 800E1F9C AFB10018 */ sw $s1, 0x18($sp) +/* B59140 800E1FA0 AFB00014 */ sw $s0, 0x14($sp) +/* B59144 800E1FA4 004E7821 */ addu $t7, $v0, $t6 +/* B59148 800E1FA8 95F10000 */ lhu $s1, ($t7) +/* B5914C 800E1FAC 0222C021 */ addu $t8, $s1, $v0 +/* B59150 800E1FB0 93120000 */ lbu $s2, ($t8) +/* B59154 800E1FB4 26310001 */ addiu $s1, $s1, 1 +/* B59158 800E1FB8 5A400016 */ blezl $s2, .L800E2014 +/* B5915C 800E1FBC 8FBF0024 */ lw $ra, 0x24($sp) +/* B59160 800E1FC0 8E79283C */ lw $t9, 0x283c($s3) +.L800E1FC4: +/* B59164 800E1FC4 2652FFFF */ addiu $s2, $s2, -1 +/* B59168 800E1FC8 24040001 */ li $a0, 1 +/* B5916C 800E1FCC 02394021 */ addu $t0, $s1, $t9 +/* B59170 800E1FD0 91050000 */ lbu $a1, ($t0) +/* B59174 800E1FD4 0C0389DA */ jal func_800E2768 +/* B59178 800E1FD8 26310001 */ addiu $s1, $s1, 1 +/* B5917C 800E1FDC 00408025 */ move $s0, $v0 +/* B59180 800E1FE0 24040001 */ li $a0, 1 +/* B59184 800E1FE4 0C03813A */ jal func_800E04E8 +/* B59188 800E1FE8 00402825 */ move $a1, $v0 +/* B5918C 800E1FEC 14400006 */ bnez $v0, .L800E2008 +/* B59190 800E1FF0 00000000 */ nop +/* B59194 800E1FF4 0C03880B */ jal func_800E202C +/* B59198 800E1FF8 02002025 */ move $a0, $s0 +/* B5919C 800E1FFC 02002025 */ move $a0, $s0 +/* B591A0 800E2000 0C038686 */ jal func_800E1A18 +/* B591A4 800E2004 00002825 */ move $a1, $zero +.L800E2008: +/* B591A8 800E2008 5E40FFEE */ bgtzl $s2, .L800E1FC4 +/* B591AC 800E200C 8E79283C */ lw $t9, 0x283c($s3) +/* B591B0 800E2010 8FBF0024 */ lw $ra, 0x24($sp) +.L800E2014: +/* B591B4 800E2014 8FB00014 */ lw $s0, 0x14($sp) +/* B591B8 800E2018 8FB10018 */ lw $s1, 0x18($sp) +/* B591BC 800E201C 8FB2001C */ lw $s2, 0x1c($sp) +/* B591C0 800E2020 8FB30020 */ lw $s3, 0x20($sp) +/* B591C4 800E2024 03E00008 */ jr $ra +/* B591C8 800E2028 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E202C.s b/asm/non_matchings/code/code_800E11F0/func_800E202C.s new file mode 100644 index 0000000000..f12e334f17 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E202C.s @@ -0,0 +1,49 @@ +glabel func_800E202C +/* B591CC 800E202C 3C0E8017 */ lui $t6, %hi(D_80171DA2) # $t6, 0x8017 +/* B591D0 800E2030 85CE1DA2 */ lh $t6, %lo(D_80171DA2)($t6) +/* B591D4 800E2034 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B591D8 800E2038 AFBF0014 */ sw $ra, 0x14($sp) +/* B591DC 800E203C 148E0005 */ bne $a0, $t6, .L800E2054 +/* B591E0 800E2040 00803025 */ move $a2, $a0 +/* B591E4 800E2044 240FFFFF */ li $t7, -1 +/* B591E8 800E2048 3C018017 */ lui $at, %hi(D_80171DA2) # $at, 0x8017 +/* B591EC 800E204C 10000008 */ b .L800E2070 +/* B591F0 800E2050 A42F1DA2 */ sh $t7, %lo(D_80171DA2)($at) +.L800E2054: +/* B591F4 800E2054 3C188017 */ lui $t8, %hi(D_80171DAE) # $t8, 0x8017 +/* B591F8 800E2058 87181DAE */ lh $t8, %lo(D_80171DAE)($t8) +/* B591FC 800E205C 2419FFFF */ li $t9, -1 +/* B59200 800E2060 3C018017 */ lui $at, %hi(D_80171DAE) # $at, 0x8017 +/* B59204 800E2064 14D80002 */ bne $a2, $t8, .L800E2070 +/* B59208 800E2068 00000000 */ nop +/* B5920C 800E206C A4391DAE */ sh $t9, %lo(D_80171DAE)($at) +.L800E2070: +/* B59210 800E2070 3C098017 */ lui $t1, %hi(D_80171CB0) # $t1, 0x8017 +/* B59214 800E2074 8D291CB0 */ lw $t1, %lo(D_80171CB0)($t1) +/* B59218 800E2078 3C088017 */ lui $t0, %hi(D_80171CB0) # $t0, 0x8017 +/* B5921C 800E207C 25081CB0 */ addiu $t0, %lo(D_80171CB0) # addiu $t0, $t0, 0x1cb0 +/* B59220 800E2080 01002025 */ move $a0, $t0 +/* B59224 800E2084 1120000D */ beqz $t1, .L800E20BC +/* B59228 800E2088 00001825 */ move $v1, $zero +/* B5922C 800E208C 01001025 */ move $v0, $t0 +/* B59230 800E2090 2405FFFF */ li $a1, -1 +/* B59234 800E2094 844A001E */ lh $t2, 0x1e($v0) +.L800E2098: +/* B59238 800E2098 54CA0003 */ bnel $a2, $t2, .L800E20A8 +/* B5923C 800E209C 8C8B0000 */ lw $t3, ($a0) +/* B59240 800E20A0 A445001E */ sh $a1, 0x1e($v0) +/* B59244 800E20A4 8C8B0000 */ lw $t3, ($a0) +.L800E20A8: +/* B59248 800E20A8 24630001 */ addiu $v1, $v1, 1 +/* B5924C 800E20AC 2442000C */ addiu $v0, $v0, 0xc +/* B59250 800E20B0 006B082B */ sltu $at, $v1, $t3 +/* B59254 800E20B4 5420FFF8 */ bnezl $at, .L800E2098 +/* B59258 800E20B8 844A001E */ lh $t2, 0x1e($v0) +.L800E20BC: +/* B5925C 800E20BC 0C037812 */ jal func_800DE048 +/* B59260 800E20C0 00C02025 */ move $a0, $a2 +/* B59264 800E20C4 8FBF0014 */ lw $ra, 0x14($sp) +/* B59268 800E20C8 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5926C 800E20CC 03E00008 */ jr $ra +/* B59270 800E20D0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E20D4.s b/asm/non_matchings/code/code_800E11F0/func_800E20D4.s new file mode 100644 index 0000000000..942dce1ab7 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E20D4.s @@ -0,0 +1,24 @@ +glabel func_800E20D4 +/* B59274 800E20D4 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B59278 800E20D8 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B5927C 800E20DC 8C4E2984 */ lw $t6, 0x2984($v0) +/* B59280 800E20E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B59284 800E20E4 AFBF0014 */ sw $ra, 0x14($sp) +/* B59288 800E20E8 11C00003 */ beqz $t6, .L800E20F8 +/* B5928C 800E20EC 00047880 */ sll $t7, $a0, 2 +/* B59290 800E20F0 10000008 */ b .L800E2114 +/* B59294 800E20F4 00001025 */ move $v0, $zero +.L800E20F8: +/* B59298 800E20F8 01E47823 */ subu $t7, $t7, $a0 +/* B5929C 800E20FC 000F7880 */ sll $t7, $t7, 2 +/* B592A0 800E2100 01E47823 */ subu $t7, $t7, $a0 +/* B592A4 800E2104 000F7940 */ sll $t7, $t7, 5 +/* B592A8 800E2108 004FC021 */ addu $t8, $v0, $t7 +/* B592AC 800E210C 0C03885F */ jal func_800E217C +/* B592B0 800E2110 AF00360C */ sw $zero, 0x360c($t8) +.L800E2114: +/* B592B4 800E2114 8FBF0014 */ lw $ra, 0x14($sp) +/* B592B8 800E2118 27BD0018 */ addiu $sp, $sp, 0x18 +/* B592BC 800E211C 03E00008 */ jr $ra +/* B592C0 800E2120 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2124.s b/asm/non_matchings/code/code_800E11F0/func_800E2124.s new file mode 100644 index 0000000000..2d0ca10305 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2124.s @@ -0,0 +1,26 @@ +glabel func_800E2124 +/* B592C4 800E2124 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B592C8 800E2128 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B592CC 800E212C 8C4E2984 */ lw $t6, 0x2984($v0) +/* B592D0 800E2130 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B592D4 800E2134 AFBF0014 */ sw $ra, 0x14($sp) +/* B592D8 800E2138 11C00003 */ beqz $t6, .L800E2148 +/* B592DC 800E213C 00C03825 */ move $a3, $a2 +/* B592E0 800E2140 1000000A */ b .L800E216C +/* B592E4 800E2144 00001025 */ move $v0, $zero +.L800E2148: +/* B592E8 800E2148 00047880 */ sll $t7, $a0, 2 +/* B592EC 800E214C 01E47823 */ subu $t7, $t7, $a0 +/* B592F0 800E2150 000F7880 */ sll $t7, $t7, 2 +/* B592F4 800E2154 01E47823 */ subu $t7, $t7, $a0 +/* B592F8 800E2158 000F7940 */ sll $t7, $t7, 5 +/* B592FC 800E215C 004FC021 */ addu $t8, $v0, $t7 +/* B59300 800E2160 AF07360C */ sw $a3, 0x360c($t8) +/* B59304 800E2164 0C03885F */ jal func_800E217C +/* B59308 800E2168 00003025 */ move $a2, $zero +.L800E216C: +/* B5930C 800E216C 8FBF0014 */ lw $ra, 0x14($sp) +/* B59310 800E2170 27BD0018 */ addiu $sp, $sp, 0x18 +/* B59314 800E2174 03E00008 */ jr $ra +/* B59318 800E2178 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E217C.s b/asm/non_matchings/code/code_800E11F0/func_800E217C.s new file mode 100644 index 0000000000..4a54fcfbb9 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E217C.s @@ -0,0 +1,89 @@ +glabel func_800E217C +/* B5931C 800E217C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B59320 800E2180 AFB30024 */ sw $s3, 0x24($sp) +/* B59324 800E2184 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 +/* B59328 800E2188 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 +/* B5932C 800E218C 966F2840 */ lhu $t7, 0x2840($s3) +/* B59330 800E2190 AFBF002C */ sw $ra, 0x2c($sp) +/* B59334 800E2194 AFB40028 */ sw $s4, 0x28($sp) +/* B59338 800E2198 00AF082A */ slt $at, $a1, $t7 +/* B5933C 800E219C AFB20020 */ sw $s2, 0x20($sp) +/* B59340 800E21A0 AFB1001C */ sw $s1, 0x1c($sp) +/* B59344 800E21A4 AFB00018 */ sw $s0, 0x18($sp) +/* B59348 800E21A8 AFA40030 */ sw $a0, 0x30($sp) +/* B5934C 800E21AC AFA50034 */ sw $a1, 0x34($sp) +/* B59350 800E21B0 14200003 */ bnez $at, .L800E21C0 +/* B59354 800E21B4 AFA60038 */ sw $a2, 0x38($sp) +/* B59358 800E21B8 1000003A */ b .L800E22A4 +/* B5935C 800E21BC 00001025 */ move $v0, $zero +.L800E21C0: +/* B59360 800E21C0 8FB80030 */ lw $t8, 0x30($sp) +/* B59364 800E21C4 0018C880 */ sll $t9, $t8, 2 +/* B59368 800E21C8 0338C823 */ subu $t9, $t9, $t8 +/* B5936C 800E21CC 0019C880 */ sll $t9, $t9, 2 +/* B59370 800E21D0 0338C823 */ subu $t9, $t9, $t8 +/* B59374 800E21D4 0019C940 */ sll $t9, $t9, 5 +/* B59378 800E21D8 0279A021 */ addu $s4, $s3, $t9 +/* B5937C 800E21DC 26943530 */ addiu $s4, $s4, 0x3530 +/* B59380 800E21E0 0C03A6DB */ jal func_800E9B6C +/* B59384 800E21E4 02802025 */ move $a0, $s4 +/* B59388 800E21E8 8FA80034 */ lw $t0, 0x34($sp) +/* B5938C 800E21EC 8E62283C */ lw $v0, 0x283c($s3) +/* B59390 800E21F0 241200FF */ li $s2, 255 +/* B59394 800E21F4 00084840 */ sll $t1, $t0, 1 +/* B59398 800E21F8 00495021 */ addu $t2, $v0, $t1 +/* B5939C 800E21FC 95500000 */ lhu $s0, ($t2) +/* B593A0 800E2200 02025821 */ addu $t3, $s0, $v0 +/* B593A4 800E2204 91710000 */ lbu $s1, ($t3) +/* B593A8 800E2208 26100001 */ addiu $s0, $s0, 1 +/* B593AC 800E220C 1A20000A */ blez $s1, .L800E2238 +/* B593B0 800E2210 00000000 */ nop +/* B593B4 800E2214 8E6C283C */ lw $t4, 0x283c($s3) +.L800E2218: +/* B593B8 800E2218 020C6821 */ addu $t5, $s0, $t4 +/* B593BC 800E221C 91B20000 */ lbu $s2, ($t5) +/* B593C0 800E2220 26100001 */ addiu $s0, $s0, 1 +/* B593C4 800E2224 0C038915 */ jal func_800E2454 +/* B593C8 800E2228 02402025 */ move $a0, $s2 +/* B593CC 800E222C 2631FFFF */ addiu $s1, $s1, -1 +/* B593D0 800E2230 5E20FFF9 */ bgtzl $s1, .L800E2218 +/* B593D4 800E2234 8E6C283C */ lw $t4, 0x283c($s3) +.L800E2238: +/* B593D8 800E2238 0C0388B1 */ jal func_800E22C4 +/* B593DC 800E223C 8FA40034 */ lw $a0, 0x34($sp) +/* B593E0 800E2240 14400003 */ bnez $v0, .L800E2250 +/* B593E4 800E2244 00408025 */ move $s0, $v0 +/* B593E8 800E2248 10000016 */ b .L800E22A4 +/* B593EC 800E224C 00001025 */ move $v0, $zero +.L800E2250: +/* B593F0 800E2250 0C03B19A */ jal func_800EC668 +/* B593F4 800E2254 02802025 */ move $a0, $s4 +/* B593F8 800E2258 8FAE0034 */ lw $t6, 0x34($sp) +/* B593FC 800E225C 24040001 */ li $a0, 1 +/* B59400 800E2260 02402825 */ move $a1, $s2 +/* B59404 800E2264 0C0389DA */ jal func_800E2768 +/* B59408 800E2268 A28E0004 */ sb $t6, 4($s4) +/* B5940C 800E226C 92980000 */ lbu $t8, ($s4) +/* B59410 800E2270 A2820005 */ sb $v0, 5($s4) +/* B59414 800E2274 AE900018 */ sw $s0, 0x18($s4) +/* B59418 800E2278 37080080 */ ori $t0, $t8, 0x80 +/* B5941C 800E227C A2880000 */ sb $t0, ($s4) +/* B59420 800E2280 310900BF */ andi $t1, $t0, 0xbf +/* B59424 800E2284 AE900078 */ sw $s0, 0x78($s4) +/* B59428 800E2288 A2800090 */ sb $zero, 0x90($s4) +/* B5942C 800E228C A6800010 */ sh $zero, 0x10($s4) +/* B59430 800E2290 A2890000 */ sb $t1, ($s4) +/* B59434 800E2294 8FAA0030 */ lw $t2, 0x30($sp) +/* B59438 800E2298 02802025 */ move $a0, $s4 +/* B5943C 800E229C 0C03B186 */ jal func_800EC618 +/* B59440 800E22A0 A28A0007 */ sb $t2, 7($s4) +.L800E22A4: +/* B59444 800E22A4 8FBF002C */ lw $ra, 0x2c($sp) +/* B59448 800E22A8 8FB00018 */ lw $s0, 0x18($sp) +/* B5944C 800E22AC 8FB1001C */ lw $s1, 0x1c($sp) +/* B59450 800E22B0 8FB20020 */ lw $s2, 0x20($sp) +/* B59454 800E22B4 8FB30024 */ lw $s3, 0x24($sp) +/* B59458 800E22B8 8FB40028 */ lw $s4, 0x28($sp) +/* B5945C 800E22BC 03E00008 */ jr $ra +/* B59460 800E22C0 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E22C4.s b/asm/non_matchings/code/code_800E11F0/func_800E22C4.s new file mode 100644 index 0000000000..02175f7e2e --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E22C4.s @@ -0,0 +1,25 @@ +glabel func_800E22C4 +/* B59464 800E22C4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B59468 800E22C8 AFBF0014 */ sw $ra, 0x14($sp) +/* B5946C 800E22CC AFA40028 */ sw $a0, 0x28($sp) +/* B59470 800E22D0 8FA50028 */ lw $a1, 0x28($sp) +/* B59474 800E22D4 0C0389DA */ jal func_800E2768 +/* B59478 800E22D8 00002025 */ move $a0, $zero +/* B5947C 800E22DC 3C0E8017 */ lui $t6, %hi(D_80172618) +/* B59480 800E22E0 01C27021 */ addu $t6, $t6, $v0 +/* B59484 800E22E4 91CE2618 */ lbu $t6, %lo(D_80172618)($t6) +/* B59488 800E22E8 24010001 */ li $at, 1 +/* B5948C 800E22EC 00002025 */ move $a0, $zero +/* B59490 800E22F0 15C10003 */ bne $t6, $at, .L800E2300 +/* B59494 800E22F4 8FA50028 */ lw $a1, 0x28($sp) +/* B59498 800E22F8 10000003 */ b .L800E2308 +/* B5949C 800E22FC 00001025 */ move $v0, $zero +.L800E2300: +/* B594A0 800E2300 0C038956 */ jal func_800E2558 +/* B594A4 800E2304 27A60020 */ addiu $a2, $sp, 0x20 +.L800E2308: +/* B594A8 800E2308 8FBF0014 */ lw $ra, 0x14($sp) +/* B594AC 800E230C 27BD0028 */ addiu $sp, $sp, 0x28 +/* B594B0 800E2310 03E00008 */ jr $ra +/* B594B4 800E2314 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2318.s b/asm/non_matchings/code/code_800E11F0/func_800E2318.s new file mode 100644 index 0000000000..db7f785a04 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2318.s @@ -0,0 +1,10 @@ +glabel func_800E2318 +/* B594B8 800E2318 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B594BC 800E231C AFBF0014 */ sw $ra, 0x14($sp) +/* B594C0 800E2320 0C0388CE */ jal func_800E2338 +/* B594C4 800E2324 24060001 */ li $a2, 1 +/* B594C8 800E2328 8FBF0014 */ lw $ra, 0x14($sp) +/* B594CC 800E232C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B594D0 800E2330 03E00008 */ jr $ra +/* B594D4 800E2334 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2338.s b/asm/non_matchings/code/code_800E11F0/func_800E2338.s new file mode 100644 index 0000000000..f035e78192 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2338.s @@ -0,0 +1,79 @@ +glabel func_800E2338 +/* B594D8 800E2338 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B594DC 800E233C AFBF001C */ sw $ra, 0x1c($sp) +/* B594E0 800E2340 AFA40038 */ sw $a0, 0x38($sp) +/* B594E4 800E2344 AFA5003C */ sw $a1, 0x3c($sp) +/* B594E8 800E2348 AFB00018 */ sw $s0, 0x18($sp) +/* B594EC 800E234C AFA60040 */ sw $a2, 0x40($sp) +/* B594F0 800E2350 8FA50038 */ lw $a1, 0x38($sp) +/* B594F4 800E2354 0C0389DA */ jal func_800E2768 +/* B594F8 800E2358 24040002 */ li $a0, 2 +/* B594FC 800E235C 00408025 */ move $s0, $v0 +/* B59500 800E2360 0C0389FE */ jal func_800E27F8 +/* B59504 800E2364 24040002 */ li $a0, 2 +/* B59508 800E2368 24040002 */ li $a0, 2 +/* B5950C 800E236C 02002825 */ move $a1, $s0 +/* B59510 800E2370 0C0389E9 */ jal func_800E27A4 +/* B59514 800E2374 AFA20030 */ sw $v0, 0x30($sp) +/* B59518 800E2378 8FA30030 */ lw $v1, 0x30($sp) +/* B5951C 800E237C 1040000F */ beqz $v0, .L800E23BC +/* B59520 800E2380 00403025 */ move $a2, $v0 +/* B59524 800E2384 3C0E8017 */ lui $t6, %hi(D_801725B8) +/* B59528 800E2388 01D07021 */ addu $t6, $t6, $s0 +/* B5952C 800E238C 91CE25B8 */ lbu $t6, %lo(D_801725B8)($t6) +/* B59530 800E2390 24010001 */ li $at, 1 +/* B59534 800E2394 02002025 */ move $a0, $s0 +/* B59538 800E2398 11C10004 */ beq $t6, $at, .L800E23AC +/* B5953C 800E239C 24050002 */ li $a1, 2 +/* B59540 800E23A0 0C0386B6 */ jal func_800E1AD8 +/* B59544 800E23A4 AFA20034 */ sw $v0, 0x34($sp) +/* B59548 800E23A8 8FA60034 */ lw $a2, 0x34($sp) +.L800E23AC: +/* B5954C 800E23AC 8FAF003C */ lw $t7, 0x3c($sp) +/* B59550 800E23B0 00C01025 */ move $v0, $a2 +/* B59554 800E23B4 10000022 */ b .L800E2440 +/* B59558 800E23B8 ADE00000 */ sw $zero, ($t7) +.L800E23BC: +/* B5955C 800E23BC 8FA50038 */ lw $a1, 0x38($sp) +/* B59560 800E23C0 24010004 */ li $at, 4 +/* B59564 800E23C4 8FB90040 */ lw $t9, 0x40($sp) +/* B59568 800E23C8 0005C100 */ sll $t8, $a1, 4 +/* B5956C 800E23CC 00783821 */ addu $a3, $v1, $t8 +/* B59570 800E23D0 80E20019 */ lb $v0, 0x19($a3) +/* B59574 800E23D4 8FA9003C */ lw $t1, 0x3c($sp) +/* B59578 800E23D8 10410003 */ beq $v0, $at, .L800E23E8 +/* B5957C 800E23DC 24010001 */ li $at, 1 +/* B59580 800E23E0 17210007 */ bne $t9, $at, .L800E2400 +/* B59584 800E23E4 24040002 */ li $a0, 2 +.L800E23E8: +/* B59588 800E23E8 80E80018 */ lb $t0, 0x18($a3) +/* B5958C 800E23EC 00105100 */ sll $t2, $s0, 4 +/* B59590 800E23F0 006A5821 */ addu $t3, $v1, $t2 +/* B59594 800E23F4 AD280000 */ sw $t0, ($t1) +/* B59598 800E23F8 10000011 */ b .L800E2440 +/* B5959C 800E23FC 8D620010 */ lw $v0, 0x10($t3) +.L800E2400: +/* B595A0 800E2400 27A60040 */ addiu $a2, $sp, 0x40 +/* B595A4 800E2404 AFA30030 */ sw $v1, 0x30($sp) +/* B595A8 800E2408 0C038956 */ jal func_800E2558 +/* B595AC 800E240C AFA70024 */ sw $a3, 0x24($sp) +/* B595B0 800E2410 8FA30030 */ lw $v1, 0x30($sp) +/* B595B4 800E2414 10400004 */ beqz $v0, .L800E2428 +/* B595B8 800E2418 8FA70024 */ lw $a3, 0x24($sp) +/* B595BC 800E241C 8FAC003C */ lw $t4, 0x3c($sp) +/* B595C0 800E2420 10000007 */ b .L800E2440 +/* B595C4 800E2424 AD800000 */ sw $zero, ($t4) +.L800E2428: +/* B595C8 800E2428 80ED0018 */ lb $t5, 0x18($a3) +/* B595CC 800E242C 8FAE003C */ lw $t6, 0x3c($sp) +/* B595D0 800E2430 00107900 */ sll $t7, $s0, 4 +/* B595D4 800E2434 006FC021 */ addu $t8, $v1, $t7 +/* B595D8 800E2438 ADCD0000 */ sw $t5, ($t6) +/* B595DC 800E243C 8F020010 */ lw $v0, 0x10($t8) +.L800E2440: +/* B595E0 800E2440 8FBF001C */ lw $ra, 0x1c($sp) +/* B595E4 800E2444 8FB00018 */ lw $s0, 0x18($sp) +/* B595E8 800E2448 27BD0038 */ addiu $sp, $sp, 0x38 +/* B595EC 800E244C 03E00008 */ jr $ra +/* B595F0 800E2450 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2454.s b/asm/non_matchings/code/code_800E11F0/func_800E2454.s new file mode 100644 index 0000000000..6b06db16f4 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2454.s @@ -0,0 +1,75 @@ +glabel func_800E2454 +/* B595F4 800E2454 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* B595F8 800E2458 AFBF0014 */ sw $ra, 0x14($sp) +/* B595FC 800E245C AFA40048 */ sw $a0, 0x48($sp) +/* B59600 800E2460 8FA50048 */ lw $a1, 0x48($sp) +/* B59604 800E2464 0C0389DA */ jal func_800E2768 +/* B59608 800E2468 24040001 */ li $a0, 1 +/* B5960C 800E246C 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 +/* B59610 800E2470 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 +/* B59614 800E2474 00A27021 */ addu $t6, $a1, $v0 +/* B59618 800E2478 91CF3468 */ lbu $t7, 0x3468($t6) +/* B5961C 800E247C 24010001 */ li $at, 1 +/* B59620 800E2480 AFA2001C */ sw $v0, 0x1c($sp) +/* B59624 800E2484 15E10003 */ bne $t7, $at, .L800E2494 +/* B59628 800E2488 0002C880 */ sll $t9, $v0, 2 +/* B5962C 800E248C 1000002E */ b .L800E2548 +/* B59630 800E2490 00001025 */ move $v0, $zero +.L800E2494: +/* B59634 800E2494 8CB82844 */ lw $t8, 0x2844($a1) +/* B59638 800E2498 0322C821 */ addu $t9, $t9, $v0 +/* B5963C 800E249C 0019C880 */ sll $t9, $t9, 2 +/* B59640 800E24A0 03191821 */ addu $v1, $t8, $t9 +/* B59644 800E24A4 90640002 */ lbu $a0, 2($v1) +/* B59648 800E24A8 90670003 */ lbu $a3, 3($v1) +/* B5964C 800E24AC 240100FF */ li $at, 255 +/* B59650 800E24B0 AFA40020 */ sw $a0, 0x20($sp) +/* B59654 800E24B4 10810008 */ beq $a0, $at, .L800E24D8 +/* B59658 800E24B8 AFA70024 */ sw $a3, 0x24($sp) +/* B5965C 800E24BC 27A50030 */ addiu $a1, $sp, 0x30 +/* B59660 800E24C0 00003025 */ move $a2, $zero +/* B59664 800E24C4 0C0388CE */ jal func_800E2338 +/* B59668 800E24C8 AFA7003C */ sw $a3, 0x3c($sp) +/* B5966C 800E24CC 8FA7003C */ lw $a3, 0x3c($sp) +/* B59670 800E24D0 10000002 */ b .L800E24DC +/* B59674 800E24D4 AFA20028 */ sw $v0, 0x28($sp) +.L800E24D8: +/* B59678 800E24D8 AFA00028 */ sw $zero, 0x28($sp) +.L800E24DC: +/* B5967C 800E24DC 240100FF */ li $at, 255 +/* B59680 800E24E0 10E10006 */ beq $a3, $at, .L800E24FC +/* B59684 800E24E4 00E02025 */ move $a0, $a3 +/* B59688 800E24E8 27A50034 */ addiu $a1, $sp, 0x34 +/* B5968C 800E24EC 0C0388CE */ jal func_800E2338 +/* B59690 800E24F0 00003025 */ move $a2, $zero +/* B59694 800E24F4 10000002 */ b .L800E2500 +/* B59698 800E24F8 AFA2002C */ sw $v0, 0x2c($sp) +.L800E24FC: +/* B5969C 800E24FC AFA0002C */ sw $zero, 0x2c($sp) +.L800E2500: +/* B596A0 800E2500 24040001 */ li $a0, 1 +/* B596A4 800E2504 8FA50048 */ lw $a1, 0x48($sp) +/* B596A8 800E2508 0C038956 */ jal func_800E2558 +/* B596AC 800E250C 27A60038 */ addiu $a2, $sp, 0x38 +/* B596B0 800E2510 14400003 */ bnez $v0, .L800E2520 +/* B596B4 800E2514 00402825 */ move $a1, $v0 +/* B596B8 800E2518 1000000B */ b .L800E2548 +/* B596BC 800E251C 00001025 */ move $v0, $zero +.L800E2520: +/* B596C0 800E2520 8FA80038 */ lw $t0, 0x38($sp) +/* B596C4 800E2524 24010001 */ li $at, 1 +/* B596C8 800E2528 8FA4001C */ lw $a0, 0x1c($sp) +/* B596CC 800E252C 15010005 */ bne $t0, $at, .L800E2544 +/* B596D0 800E2530 27A60020 */ addiu $a2, $sp, 0x20 +/* B596D4 800E2534 00003825 */ move $a3, $zero +/* B596D8 800E2538 0C039066 */ jal func_800E4198 +/* B596DC 800E253C AFA50044 */ sw $a1, 0x44($sp) +/* B596E0 800E2540 8FA50044 */ lw $a1, 0x44($sp) +.L800E2544: +/* B596E4 800E2544 00A01025 */ move $v0, $a1 +.L800E2548: +/* B596E8 800E2548 8FBF0014 */ lw $ra, 0x14($sp) +/* B596EC 800E254C 27BD0048 */ addiu $sp, $sp, 0x48 +/* B596F0 800E2550 03E00008 */ jr $ra +/* B596F4 800E2554 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2558.s b/asm/non_matchings/code/code_800E11F0/func_800E2558.s new file mode 100644 index 0000000000..547476fad4 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2558.s @@ -0,0 +1,148 @@ +glabel func_800E2558 +/* B596F8 800E2558 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* B596FC 800E255C AFBF001C */ sw $ra, 0x1c($sp) +/* B59700 800E2560 AFB00018 */ sw $s0, 0x18($sp) +/* B59704 800E2564 AFA40050 */ sw $a0, 0x50($sp) +/* B59708 800E2568 AFA50054 */ sw $a1, 0x54($sp) +/* B5970C 800E256C 0C0389DA */ jal func_800E2768 +/* B59710 800E2570 AFA60058 */ sw $a2, 0x58($sp) +/* B59714 800E2574 AFA2002C */ sw $v0, 0x2c($sp) +/* B59718 800E2578 8FA40050 */ lw $a0, 0x50($sp) +/* B5971C 800E257C 0C0389E9 */ jal func_800E27A4 +/* B59720 800E2580 00402825 */ move $a1, $v0 +/* B59724 800E2584 10400005 */ beqz $v0, .L800E259C +/* B59728 800E2588 00408025 */ move $s0, $v0 +/* B5972C 800E258C 8FAE0058 */ lw $t6, 0x58($sp) +/* B59730 800E2590 24050002 */ li $a1, 2 +/* B59734 800E2594 1000005A */ b .L800E2700 +/* B59738 800E2598 ADC00000 */ sw $zero, ($t6) +.L800E259C: +/* B5973C 800E259C 0C0389FE */ jal func_800E27F8 +/* B59740 800E25A0 8FA40050 */ lw $a0, 0x50($sp) +/* B59744 800E25A4 8FAF002C */ lw $t7, 0x2c($sp) +/* B59748 800E25A8 AFA20048 */ sw $v0, 0x48($sp) +/* B5974C 800E25AC 8FAB0054 */ lw $t3, 0x54($sp) +/* B59750 800E25B0 000FC100 */ sll $t8, $t7, 4 +/* B59754 800E25B4 00581821 */ addu $v1, $v0, $t8 +/* B59758 800E25B8 8C790014 */ lw $t9, 0x14($v1) +/* B5975C 800E25BC 2401FFF0 */ li $at, -16 +/* B59760 800E25C0 000B6100 */ sll $t4, $t3, 4 +/* B59764 800E25C4 2729000F */ addiu $t1, $t9, 0xf +/* B59768 800E25C8 01215024 */ and $t2, $t1, $at +/* B5976C 800E25CC AFB9004C */ sw $t9, 0x4c($sp) +/* B59770 800E25D0 AFAA004C */ sw $t2, 0x4c($sp) +/* B59774 800E25D4 004C2021 */ addu $a0, $v0, $t4 +/* B59778 800E25D8 808D0018 */ lb $t5, 0x18($a0) +/* B5977C 800E25DC AFAD0040 */ sw $t5, 0x40($sp) +/* B59780 800E25E0 80850019 */ lb $a1, 0x19($a0) +/* B59784 800E25E4 8C6E0010 */ lw $t6, 0x10($v1) +/* B59788 800E25E8 2CA10005 */ sltiu $at, $a1, 5 +/* B5978C 800E25EC AFA50024 */ sw $a1, 0x24($sp) +/* B59790 800E25F0 1020002A */ beqz $at, .L800E269C +/* B59794 800E25F4 AFAE0038 */ sw $t6, 0x38($sp) +/* B59798 800E25F8 00057880 */ sll $t7, $a1, 2 +/* B5979C 800E25FC 3C018015 */ lui $at, %hi(jtbl_80149458) +/* B597A0 800E2600 002F0821 */ addu $at, $at, $t7 +/* B597A4 800E2604 8C2F9458 */ lw $t7, %lo(jtbl_80149458)($at) +/* B597A8 800E2608 01E00008 */ jr $t7 +/* B597AC 800E260C 00000000 */ nop +glabel L800E2610 +/* B597B0 800E2610 8FA40050 */ lw $a0, 0x50($sp) +/* B597B4 800E2614 8FA5002C */ lw $a1, 0x2c($sp) +/* B597B8 800E2618 0C038150 */ jal func_800E0540 +/* B597BC 800E261C 8FA6004C */ lw $a2, 0x4c($sp) +/* B597C0 800E2620 1440001E */ bnez $v0, .L800E269C +/* B597C4 800E2624 00408025 */ move $s0, $v0 +/* B597C8 800E2628 1000004B */ b .L800E2758 +/* B597CC 800E262C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E2630 +/* B597D0 800E2630 8FA40050 */ lw $a0, 0x50($sp) +/* B597D4 800E2634 8FA5004C */ lw $a1, 0x4c($sp) +/* B597D8 800E2638 24060001 */ li $a2, 1 +/* B597DC 800E263C 0C037A38 */ jal func_800DE8E0 +/* B597E0 800E2640 8FA7002C */ lw $a3, 0x2c($sp) +/* B597E4 800E2644 14400015 */ bnez $v0, .L800E269C +/* B597E8 800E2648 00408025 */ move $s0, $v0 +/* B597EC 800E264C 10000042 */ b .L800E2758 +/* B597F0 800E2650 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E2654 +/* B597F4 800E2654 8FA40050 */ lw $a0, 0x50($sp) +/* B597F8 800E2658 8FA5004C */ lw $a1, 0x4c($sp) +/* B597FC 800E265C 00003025 */ move $a2, $zero +/* B59800 800E2660 0C037A38 */ jal func_800DE8E0 +/* B59804 800E2664 8FA7002C */ lw $a3, 0x2c($sp) +/* B59808 800E2668 1440000C */ bnez $v0, .L800E269C +/* B5980C 800E266C 00408025 */ move $s0, $v0 +/* B59810 800E2670 10000039 */ b .L800E2758 +/* B59814 800E2674 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E2678 +/* B59818 800E2678 8FA40050 */ lw $a0, 0x50($sp) +/* B5981C 800E267C 8FA5004C */ lw $a1, 0x4c($sp) +/* B59820 800E2680 24060002 */ li $a2, 2 +/* B59824 800E2684 0C037A38 */ jal func_800DE8E0 +/* B59828 800E2688 8FA7002C */ lw $a3, 0x2c($sp) +/* B5982C 800E268C 14400003 */ bnez $v0, .L800E269C +/* B59830 800E2690 00408025 */ move $s0, $v0 +/* B59834 800E2694 10000030 */ b .L800E2758 +/* B59838 800E2698 8FBF001C */ lw $ra, 0x1c($sp) +.L800E269C: +/* B5983C 800E269C 8FB90058 */ lw $t9, 0x58($sp) +/* B59840 800E26A0 24180001 */ li $t8, 1 +/* B59844 800E26A4 24010001 */ li $at, 1 +/* B59848 800E26A8 AF380000 */ sw $t8, ($t9) +/* B5984C 800E26AC 8FA80040 */ lw $t0, 0x40($sp) +/* B59850 800E26B0 8FA6004C */ lw $a2, 0x4c($sp) +/* B59854 800E26B4 8FA40038 */ lw $a0, 0x38($sp) +/* B59858 800E26B8 15010009 */ bne $t0, $at, .L800E26E0 +/* B5985C 800E26BC 02002825 */ move $a1, $s0 +/* B59860 800E26C0 8FA90048 */ lw $t1, 0x48($sp) +/* B59864 800E26C4 8FA40038 */ lw $a0, 0x38($sp) +/* B59868 800E26C8 02002825 */ move $a1, $s0 +/* B5986C 800E26CC 8FA6004C */ lw $a2, 0x4c($sp) +/* B59870 800E26D0 0C038AF3 */ jal func_800E2BCC +/* B59874 800E26D4 85270002 */ lh $a3, 2($t1) +/* B59878 800E26D8 10000004 */ b .L800E26EC +/* B5987C 800E26DC 8FAA0024 */ lw $t2, 0x24($sp) +.L800E26E0: +/* B59880 800E26E0 0C038AAA */ jal func_800E2AA8 +/* B59884 800E26E4 8FA70040 */ lw $a3, 0x40($sp) +/* B59888 800E26E8 8FAA0024 */ lw $t2, 0x24($sp) +.L800E26EC: +/* B5988C 800E26EC 24050002 */ li $a1, 2 +/* B59890 800E26F0 15400003 */ bnez $t2, .L800E2700 +/* B59894 800E26F4 00000000 */ nop +/* B59898 800E26F8 10000001 */ b .L800E2700 +/* B5989C 800E26FC 24050005 */ li $a1, 5 +.L800E2700: +/* B598A0 800E2700 8FA20050 */ lw $v0, 0x50($sp) +/* B598A4 800E2704 24010001 */ li $at, 1 +/* B598A8 800E2708 10400007 */ beqz $v0, .L800E2728 +/* B598AC 800E270C 00000000 */ nop +/* B598B0 800E2710 10410009 */ beq $v0, $at, .L800E2738 +/* B598B4 800E2714 24010002 */ li $at, 2 +/* B598B8 800E2718 1041000B */ beq $v0, $at, .L800E2748 +/* B598BC 800E271C 00000000 */ nop +/* B598C0 800E2720 1000000C */ b .L800E2754 +/* B598C4 800E2724 02001025 */ move $v0, $s0 +.L800E2728: +/* B598C8 800E2728 0C038692 */ jal func_800E1A48 +/* B598CC 800E272C 8FA4002C */ lw $a0, 0x2c($sp) +/* B598D0 800E2730 10000008 */ b .L800E2754 +/* B598D4 800E2734 02001025 */ move $v0, $s0 +.L800E2738: +/* B598D8 800E2738 0C038686 */ jal func_800E1A18 +/* B598DC 800E273C 8FA4002C */ lw $a0, 0x2c($sp) +/* B598E0 800E2740 10000004 */ b .L800E2754 +/* B598E4 800E2744 02001025 */ move $v0, $s0 +.L800E2748: +/* B598E8 800E2748 0C03869E */ jal func_800E1A78 +/* B598EC 800E274C 8FA4002C */ lw $a0, 0x2c($sp) +/* B598F0 800E2750 02001025 */ move $v0, $s0 +.L800E2754: +/* B598F4 800E2754 8FBF001C */ lw $ra, 0x1c($sp) +.L800E2758: +/* B598F8 800E2758 8FB00018 */ lw $s0, 0x18($sp) +/* B598FC 800E275C 27BD0050 */ addiu $sp, $sp, 0x50 +/* B59900 800E2760 03E00008 */ jr $ra +/* B59904 800E2764 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2768.s b/asm/non_matchings/code/code_800E11F0/func_800E2768.s new file mode 100644 index 0000000000..3c530ca705 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2768.s @@ -0,0 +1,18 @@ +glabel func_800E2768 +/* B59908 800E2768 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5990C 800E276C AFBF0014 */ sw $ra, 0x14($sp) +/* B59910 800E2770 0C0389FE */ jal func_800E27F8 +/* B59914 800E2774 AFA5001C */ sw $a1, 0x1c($sp) +/* B59918 800E2778 8FA5001C */ lw $a1, 0x1c($sp) +/* B5991C 800E277C 8FBF0014 */ lw $ra, 0x14($sp) +/* B59920 800E2780 00057100 */ sll $t6, $a1, 4 +/* B59924 800E2784 004E1821 */ addu $v1, $v0, $t6 +/* B59928 800E2788 8C6F0014 */ lw $t7, 0x14($v1) +/* B5992C 800E278C 55E00003 */ bnezl $t7, .L800E279C +/* B59930 800E2790 00A01025 */ move $v0, $a1 +/* B59934 800E2794 8C650010 */ lw $a1, 0x10($v1) +/* B59938 800E2798 00A01025 */ move $v0, $a1 +.L800E279C: +/* B5993C 800E279C 03E00008 */ jr $ra +/* B59940 800E27A0 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E27A4.s b/asm/non_matchings/code/code_800E11F0/func_800E27A4.s new file mode 100644 index 0000000000..8a26f8821d --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E27A4.s @@ -0,0 +1,26 @@ +glabel func_800E27A4 +/* B59944 800E27A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B59948 800E27A8 AFBF0014 */ sw $ra, 0x14($sp) +/* B5994C 800E27AC AFA40018 */ sw $a0, 0x18($sp) +/* B59950 800E27B0 0C03813A */ jal func_800E04E8 +/* B59954 800E27B4 AFA5001C */ sw $a1, 0x1c($sp) +/* B59958 800E27B8 10400003 */ beqz $v0, .L800E27C8 +/* B5995C 800E27BC 8FA40018 */ lw $a0, 0x18($sp) +/* B59960 800E27C0 1000000A */ b .L800E27EC +/* B59964 800E27C4 8FBF0014 */ lw $ra, 0x14($sp) +.L800E27C8: +/* B59968 800E27C8 24050002 */ li $a1, 2 +/* B5996C 800E27CC 0C037C1D */ jal func_800DF074 +/* B59970 800E27D0 8FA6001C */ lw $a2, 0x1c($sp) +/* B59974 800E27D4 50400004 */ beql $v0, $zero, .L800E27E8 +/* B59978 800E27D8 00001025 */ move $v0, $zero +/* B5997C 800E27DC 10000003 */ b .L800E27EC +/* B59980 800E27E0 8FBF0014 */ lw $ra, 0x14($sp) +/* B59984 800E27E4 00001025 */ move $v0, $zero +.L800E27E8: +/* B59988 800E27E8 8FBF0014 */ lw $ra, 0x14($sp) +.L800E27EC: +/* B5998C 800E27EC 27BD0018 */ addiu $sp, $sp, 0x18 +/* B59990 800E27F0 03E00008 */ jr $ra +/* B59994 800E27F4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E27F8.s b/asm/non_matchings/code/code_800E11F0/func_800E27F8.s new file mode 100644 index 0000000000..368c50cd60 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E27F8.s @@ -0,0 +1,25 @@ +glabel func_800E27F8 +/* B59998 800E27F8 10800009 */ beqz $a0, .L800E2820 +/* B5999C 800E27FC 3C038017 */ lui $v1, %hi(D_801719B0) +/* B599A0 800E2800 24010001 */ li $at, 1 +/* B599A4 800E2804 10810008 */ beq $a0, $at, .L800E2828 +/* B599A8 800E2808 3C038017 */ lui $v1, %hi(D_801719B4) +/* B599AC 800E280C 24010002 */ li $at, 2 +/* B599B0 800E2810 10810007 */ beq $a0, $at, .L800E2830 +/* B599B4 800E2814 3C038017 */ lui $v1, %hi(D_801719B8) +/* B599B8 800E2818 03E00008 */ jr $ra +/* B599BC 800E281C 00001025 */ move $v0, $zero + +.L800E2820: +/* B599C0 800E2820 03E00008 */ jr $ra +/* B599C4 800E2824 8C6219B0 */ lw $v0, %lo(D_801719B0)($v1) + +.L800E2828: +/* B599C8 800E2828 03E00008 */ jr $ra +/* B599CC 800E282C 8C6219B4 */ lw $v0, %lo(D_801719B4)($v1) + +.L800E2830: +/* B599D0 800E2830 8C6319B8 */ lw $v1, %lo(D_801719B8)($v1) +/* B599D4 800E2834 03E00008 */ jr $ra +/* B599D8 800E2838 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E283C.s b/asm/non_matchings/code/code_800E11F0/func_800E283C.s new file mode 100644 index 0000000000..90fa46a2a1 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E283C.s @@ -0,0 +1,172 @@ +glabel func_800E283C +/* B599DC 800E283C 27BDFF90 */ addiu $sp, $sp, -0x70 +/* B599E0 800E2840 00047080 */ sll $t6, $a0, 2 +/* B599E4 800E2844 3C0F8017 */ lui $t7, %hi(D_801719C4) # $t7, 0x8017 +/* B599E8 800E2848 8DEF19C4 */ lw $t7, %lo(D_801719C4)($t7) +/* B599EC 800E284C 01C47021 */ addu $t6, $t6, $a0 +/* B599F0 800E2850 000E7080 */ sll $t6, $t6, 2 +/* B599F4 800E2854 AFBF0034 */ sw $ra, 0x34($sp) +/* B599F8 800E2858 AFB60030 */ sw $s6, 0x30($sp) +/* B599FC 800E285C AFB5002C */ sw $s5, 0x2c($sp) +/* B59A00 800E2860 AFB40028 */ sw $s4, 0x28($sp) +/* B59A04 800E2864 AFB30024 */ sw $s3, 0x24($sp) +/* B59A08 800E2868 AFB20020 */ sw $s2, 0x20($sp) +/* B59A0C 800E286C AFB1001C */ sw $s1, 0x1c($sp) +/* B59A10 800E2870 AFB00018 */ sw $s0, 0x18($sp) +/* B59A14 800E2874 AFAE0044 */ sw $t6, 0x44($sp) +/* B59A18 800E2878 01EE1021 */ addu $v0, $t7, $t6 +/* B59A1C 800E287C 90590000 */ lbu $t9, ($v0) +/* B59A20 800E2880 90470001 */ lbu $a3, 1($v0) +/* B59A24 800E2884 00A09825 */ move $s3, $a1 +/* B59A28 800E2888 AFB90050 */ sw $t9, 0x50($sp) +/* B59A2C 800E288C 8CA30000 */ lw $v1, ($a1) +/* B59A30 800E2890 00C0A025 */ move $s4, $a2 +/* B59A34 800E2894 94550004 */ lhu $s5, 4($v0) +/* B59A38 800E2898 50600021 */ beql $v1, $zero, .L800E2920 +/* B59A3C 800E289C 8E630004 */ lw $v1, 4($s3) +/* B59A40 800E28A0 10E0001E */ beqz $a3, .L800E291C +/* B59A44 800E28A4 00654021 */ addu $t0, $v1, $a1 +/* B59A48 800E28A8 18E0001C */ blez $a3, .L800E291C +/* B59A4C 800E28AC ACA80000 */ sw $t0, ($a1) +/* B59A50 800E28B0 00009025 */ move $s2, $zero +/* B59A54 800E28B4 00071880 */ sll $v1, $a3, 2 +/* B59A58 800E28B8 24160001 */ li $s6, 1 +/* B59A5C 800E28BC 8E690000 */ lw $t1, ($s3) +.L800E28C0: +/* B59A60 800E28C0 01321021 */ addu $v0, $t1, $s2 +/* B59A64 800E28C4 8C500000 */ lw $s0, ($v0) +/* B59A68 800E28C8 12000011 */ beqz $s0, .L800E2910 +/* B59A6C 800E28CC 02138021 */ addu $s0, $s0, $s3 +/* B59A70 800E28D0 AC500000 */ sw $s0, ($v0) +/* B59A74 800E28D4 920A0002 */ lbu $t2, 2($s0) +/* B59A78 800E28D8 02008825 */ move $s1, $s0 +/* B59A7C 800E28DC 26040004 */ addiu $a0, $s0, 4 +/* B59A80 800E28E0 1540000B */ bnez $t2, .L800E2910 +/* B59A84 800E28E4 02602825 */ move $a1, $s3 +/* B59A88 800E28E8 02803025 */ move $a2, $s4 +/* B59A8C 800E28EC AFA3003C */ sw $v1, 0x3c($sp) +/* B59A90 800E28F0 0C039016 */ jal func_800E4058 +/* B59A94 800E28F4 AFA70054 */ sw $a3, 0x54($sp) +/* B59A98 800E28F8 8E30000C */ lw $s0, 0xc($s1) +/* B59A9C 800E28FC 8FA3003C */ lw $v1, 0x3c($sp) +/* B59AA0 800E2900 8FA70054 */ lw $a3, 0x54($sp) +/* B59AA4 800E2904 02135821 */ addu $t3, $s0, $s3 +/* B59AA8 800E2908 AE2B000C */ sw $t3, 0xc($s1) +/* B59AAC 800E290C A2360002 */ sb $s6, 2($s1) +.L800E2910: +/* B59AB0 800E2910 26520004 */ addiu $s2, $s2, 4 +/* B59AB4 800E2914 5643FFEA */ bnel $s2, $v1, .L800E28C0 +/* B59AB8 800E2918 8E690000 */ lw $t1, ($s3) +.L800E291C: +/* B59ABC 800E291C 8E630004 */ lw $v1, 4($s3) +.L800E2920: +/* B59AC0 800E2920 24160001 */ li $s6, 1 +/* B59AC4 800E2924 50600016 */ beql $v1, $zero, .L800E2980 +/* B59AC8 800E2928 8FAF0050 */ lw $t7, 0x50($sp) +/* B59ACC 800E292C 12A00013 */ beqz $s5, .L800E297C +/* B59AD0 800E2930 00736021 */ addu $t4, $v1, $s3 +/* B59AD4 800E2934 1AA00011 */ blez $s5, .L800E297C +/* B59AD8 800E2938 AE6C0004 */ sw $t4, 4($s3) +/* B59ADC 800E293C 00008825 */ move $s1, $zero +/* B59AE0 800E2940 001590C0 */ sll $s2, $s5, 3 +/* B59AE4 800E2944 8E6D0004 */ lw $t5, 4($s3) +.L800E2948: +/* B59AE8 800E2948 01B18021 */ addu $s0, $t5, $s1 +/* B59AEC 800E294C 52000009 */ beql $s0, $zero, .L800E2974 +/* B59AF0 800E2950 26310008 */ addiu $s1, $s1, 8 +/* B59AF4 800E2954 8E0E0000 */ lw $t6, ($s0) +/* B59AF8 800E2958 02002025 */ move $a0, $s0 +/* B59AFC 800E295C 02602825 */ move $a1, $s3 +/* B59B00 800E2960 51C00004 */ beql $t6, $zero, .L800E2974 +/* B59B04 800E2964 26310008 */ addiu $s1, $s1, 8 +/* B59B08 800E2968 0C039016 */ jal func_800E4058 +/* B59B0C 800E296C 02803025 */ move $a2, $s4 +/* B59B10 800E2970 26310008 */ addiu $s1, $s1, 8 +.L800E2974: +/* B59B14 800E2974 5632FFF4 */ bnel $s1, $s2, .L800E2948 +/* B59B18 800E2978 8E6D0004 */ lw $t5, 4($s3) +.L800E297C: +/* B59B1C 800E297C 8FAF0050 */ lw $t7, 0x50($sp) +.L800E2980: +/* B59B20 800E2980 2418007E */ li $t8, 126 +/* B59B24 800E2984 26720008 */ addiu $s2, $s3, 8 +/* B59B28 800E2988 29E1007F */ slti $at, $t7, 0x7f +/* B59B2C 800E298C 54200003 */ bnezl $at, .L800E299C +/* B59B30 800E2990 8FA30050 */ lw $v1, 0x50($sp) +/* B59B34 800E2994 AFB80050 */ sw $t8, 0x50($sp) +/* B59B38 800E2998 8FA30050 */ lw $v1, 0x50($sp) +.L800E299C: +/* B59B3C 800E299C 24630001 */ addiu $v1, $v1, 1 +/* B59B40 800E29A0 28610002 */ slti $at, $v1, 2 +/* B59B44 800E29A4 14200024 */ bnez $at, .L800E2A38 +/* B59B48 800E29A8 0003C880 */ sll $t9, $v1, 2 +/* B59B4C 800E29AC 0333A821 */ addu $s5, $t9, $s3 +/* B59B50 800E29B0 8E420000 */ lw $v0, ($s2) +.L800E29B4: +/* B59B54 800E29B4 1040001C */ beqz $v0, .L800E2A28 +/* B59B58 800E29B8 00534021 */ addu $t0, $v0, $s3 +/* B59B5C 800E29BC AE480000 */ sw $t0, ($s2) +/* B59B60 800E29C0 91090000 */ lbu $t1, ($t0) +/* B59B64 800E29C4 01008825 */ move $s1, $t0 +/* B59B68 800E29C8 55200018 */ bnezl $t1, .L800E2A2C +/* B59B6C 800E29CC 26520004 */ addiu $s2, $s2, 4 +/* B59B70 800E29D0 910A0001 */ lbu $t2, 1($t0) +/* B59B74 800E29D4 25040008 */ addiu $a0, $t0, 8 +/* B59B78 800E29D8 02602825 */ move $a1, $s3 +/* B59B7C 800E29DC 51400004 */ beql $t2, $zero, .L800E29F0 +/* B59B80 800E29E0 26240010 */ addiu $a0, $s1, 0x10 +/* B59B84 800E29E4 0C039016 */ jal func_800E4058 +/* B59B88 800E29E8 02803025 */ move $a2, $s4 +/* B59B8C 800E29EC 26240010 */ addiu $a0, $s1, 0x10 +.L800E29F0: +/* B59B90 800E29F0 02602825 */ move $a1, $s3 +/* B59B94 800E29F4 0C039016 */ jal func_800E4058 +/* B59B98 800E29F8 02803025 */ move $a2, $s4 +/* B59B9C 800E29FC 922B0002 */ lbu $t3, 2($s1) +/* B59BA0 800E2A00 2401007F */ li $at, 127 +/* B59BA4 800E2A04 26240018 */ addiu $a0, $s1, 0x18 +/* B59BA8 800E2A08 11610003 */ beq $t3, $at, .L800E2A18 +/* B59BAC 800E2A0C 02602825 */ move $a1, $s3 +/* B59BB0 800E2A10 0C039016 */ jal func_800E4058 +/* B59BB4 800E2A14 02803025 */ move $a2, $s4 +.L800E2A18: +/* B59BB8 800E2A18 8E300004 */ lw $s0, 4($s1) +/* B59BBC 800E2A1C A2360000 */ sb $s6, ($s1) +/* B59BC0 800E2A20 02136021 */ addu $t4, $s0, $s3 +/* B59BC4 800E2A24 AE2C0004 */ sw $t4, 4($s1) +.L800E2A28: +/* B59BC8 800E2A28 26520004 */ addiu $s2, $s2, 4 +.L800E2A2C: +/* B59BCC 800E2A2C 02B2082B */ sltu $at, $s5, $s2 +/* B59BD0 800E2A30 5020FFE0 */ beql $at, $zero, .L800E29B4 +/* B59BD4 800E2A34 8E420000 */ lw $v0, ($s2) +.L800E2A38: +/* B59BD8 800E2A38 3C0E8017 */ lui $t6, %hi(D_801719C4) # $t6, 0x8017 +/* B59BDC 800E2A3C 8DCE19C4 */ lw $t6, %lo(D_801719C4)($t6) +/* B59BE0 800E2A40 8FAF0044 */ lw $t7, 0x44($sp) +/* B59BE4 800E2A44 8E6D0000 */ lw $t5, ($s3) +/* B59BE8 800E2A48 3C088017 */ lui $t0, %hi(D_801719C4) # $t0, 0x8017 +/* B59BEC 800E2A4C 01CFC021 */ addu $t8, $t6, $t7 +/* B59BF0 800E2A50 AF0D000C */ sw $t5, 0xc($t8) +/* B59BF4 800E2A54 8FA90044 */ lw $t1, 0x44($sp) +/* B59BF8 800E2A58 8D0819C4 */ lw $t0, %lo(D_801719C4)($t0) +/* B59BFC 800E2A5C 8E790004 */ lw $t9, 4($s3) +/* B59C00 800E2A60 3C0C8017 */ lui $t4, %hi(D_801719C4) # $t4, 0x8017 +/* B59C04 800E2A64 01095021 */ addu $t2, $t0, $t1 +/* B59C08 800E2A68 AD590010 */ sw $t9, 0x10($t2) +/* B59C0C 800E2A6C 8FAE0044 */ lw $t6, 0x44($sp) +/* B59C10 800E2A70 8D8C19C4 */ lw $t4, %lo(D_801719C4)($t4) +/* B59C14 800E2A74 266B0008 */ addiu $t3, $s3, 8 +/* B59C18 800E2A78 018E7821 */ addu $t7, $t4, $t6 +/* B59C1C 800E2A7C ADEB0008 */ sw $t3, 8($t7) +/* B59C20 800E2A80 8FBF0034 */ lw $ra, 0x34($sp) +/* B59C24 800E2A84 8FB60030 */ lw $s6, 0x30($sp) +/* B59C28 800E2A88 8FB5002C */ lw $s5, 0x2c($sp) +/* B59C2C 800E2A8C 8FB40028 */ lw $s4, 0x28($sp) +/* B59C30 800E2A90 8FB30024 */ lw $s3, 0x24($sp) +/* B59C34 800E2A94 8FB20020 */ lw $s2, 0x20($sp) +/* B59C38 800E2A98 8FB1001C */ lw $s1, 0x1c($sp) +/* B59C3C 800E2A9C 8FB00018 */ lw $s0, 0x18($sp) +/* B59C40 800E2AA0 03E00008 */ jr $ra +/* B59C44 800E2AA4 27BD0070 */ addiu $sp, $sp, 0x70 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2AA8.s b/asm/non_matchings/code/code_800E11F0/func_800E2AA8.s new file mode 100644 index 0000000000..f428e1ee1f --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2AA8.s @@ -0,0 +1,78 @@ +glabel func_800E2AA8 +/* B59C48 800E2AA8 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* B59C4C 800E2AAC AFB20038 */ sw $s2, 0x38($sp) +/* B59C50 800E2AB0 AFB00030 */ sw $s0, 0x30($sp) +/* B59C54 800E2AB4 00809025 */ move $s2, $a0 +/* B59C58 800E2AB8 AFB10034 */ sw $s1, 0x34($sp) +/* B59C5C 800E2ABC 24D0000F */ addiu $s0, $a2, 0xf +/* B59C60 800E2AC0 2401FFF0 */ li $at, -16 +/* B59C64 800E2AC4 00A08825 */ move $s1, $a1 +/* B59C68 800E2AC8 AFBF004C */ sw $ra, 0x4c($sp) +/* B59C6C 800E2ACC AFB50044 */ sw $s5, 0x44($sp) +/* B59C70 800E2AD0 02018024 */ and $s0, $s0, $at +/* B59C74 800E2AD4 00A02025 */ move $a0, $a1 +/* B59C78 800E2AD8 00E0A825 */ move $s5, $a3 +/* B59C7C 800E2ADC AFB60048 */ sw $s6, 0x48($sp) +/* B59C80 800E2AE0 AFB40040 */ sw $s4, 0x40($sp) +/* B59C84 800E2AE4 AFB3003C */ sw $s3, 0x3c($sp) +/* B59C88 800E2AE8 0C039A10 */ jal func_800E6840 +/* B59C8C 800E2AEC 02002825 */ move $a1, $s0 +/* B59C90 800E2AF0 3C168017 */ lui $s6, %hi(D_80171784) # $s6, 0x8017 +/* B59C94 800E2AF4 3C148015 */ lui $s4, %hi(D_8014942C) # $s4, 0x8015 +/* B59C98 800E2AF8 3C138017 */ lui $s3, %hi(D_80171768) # $s3, 0x8017 +/* B59C9C 800E2AFC 26731768 */ addiu $s3, %lo(D_80171768) # addiu $s3, $s3, 0x1768 +/* B59CA0 800E2B00 2694942C */ addiu $s4, %lo(D_8014942C) # addiu $s4, $s4, -0x6bd4 +/* B59CA4 800E2B04 26D61784 */ addiu $s6, %lo(D_80171784) # addiu $s6, $s6, 0x1784 +/* B59CA8 800E2B08 2E010400 */ sltiu $at, $s0, 0x400 +/* B59CAC 800E2B0C 14200014 */ bnez $at, .L800E2B60 +.L800E2B10: +/* B59CB0 800E2B10 240E0400 */ li $t6, 1024 +/* B59CB4 800E2B14 AFAE0014 */ sw $t6, 0x14($sp) +/* B59CB8 800E2B18 02C02025 */ move $a0, $s6 +/* B59CBC 800E2B1C 24050001 */ li $a1, 1 +/* B59CC0 800E2B20 00003025 */ move $a2, $zero +/* B59CC4 800E2B24 02403825 */ move $a3, $s2 +/* B59CC8 800E2B28 AFB10010 */ sw $s1, 0x10($sp) +/* B59CCC 800E2B2C AFB30018 */ sw $s3, 0x18($sp) +/* B59CD0 800E2B30 AFB5001C */ sw $s5, 0x1c($sp) +/* B59CD4 800E2B34 0C038AF8 */ jal func_800E2BE0 +/* B59CD8 800E2B38 AFB40020 */ sw $s4, 0x20($sp) +/* B59CDC 800E2B3C 02602025 */ move $a0, $s3 +/* B59CE0 800E2B40 00002825 */ move $a1, $zero +/* B59CE4 800E2B44 0C000CA0 */ jal osRecvMesg +/* B59CE8 800E2B48 24060001 */ li $a2, 1 +/* B59CEC 800E2B4C 2610FC00 */ addiu $s0, $s0, -0x400 +/* B59CF0 800E2B50 2E010400 */ sltiu $at, $s0, 0x400 +/* B59CF4 800E2B54 26520400 */ addiu $s2, $s2, 0x400 +/* B59CF8 800E2B58 1020FFED */ beqz $at, .L800E2B10 +/* B59CFC 800E2B5C 26310400 */ addiu $s1, $s1, 0x400 +.L800E2B60: +/* B59D00 800E2B60 12000010 */ beqz $s0, .L800E2BA4 +/* B59D04 800E2B64 02C02025 */ move $a0, $s6 +/* B59D08 800E2B68 3C0F8015 */ lui $t7, %hi(D_80149438) # $t7, 0x8015 +/* B59D0C 800E2B6C 25EF9438 */ addiu $t7, %lo(D_80149438) # addiu $t7, $t7, -0x6bc8 +/* B59D10 800E2B70 AFAF0020 */ sw $t7, 0x20($sp) +/* B59D14 800E2B74 24050001 */ li $a1, 1 +/* B59D18 800E2B78 00003025 */ move $a2, $zero +/* B59D1C 800E2B7C 02403825 */ move $a3, $s2 +/* B59D20 800E2B80 AFB10010 */ sw $s1, 0x10($sp) +/* B59D24 800E2B84 AFB00014 */ sw $s0, 0x14($sp) +/* B59D28 800E2B88 AFB30018 */ sw $s3, 0x18($sp) +/* B59D2C 800E2B8C 0C038AF8 */ jal func_800E2BE0 +/* B59D30 800E2B90 AFB5001C */ sw $s5, 0x1c($sp) +/* B59D34 800E2B94 02602025 */ move $a0, $s3 +/* B59D38 800E2B98 00002825 */ move $a1, $zero +/* B59D3C 800E2B9C 0C000CA0 */ jal osRecvMesg +/* B59D40 800E2BA0 24060001 */ li $a2, 1 +.L800E2BA4: +/* B59D44 800E2BA4 8FBF004C */ lw $ra, 0x4c($sp) +/* B59D48 800E2BA8 8FB00030 */ lw $s0, 0x30($sp) +/* B59D4C 800E2BAC 8FB10034 */ lw $s1, 0x34($sp) +/* B59D50 800E2BB0 8FB20038 */ lw $s2, 0x38($sp) +/* B59D54 800E2BB4 8FB3003C */ lw $s3, 0x3c($sp) +/* B59D58 800E2BB8 8FB40040 */ lw $s4, 0x40($sp) +/* B59D5C 800E2BBC 8FB50044 */ lw $s5, 0x44($sp) +/* B59D60 800E2BC0 8FB60048 */ lw $s6, 0x48($sp) +/* B59D64 800E2BC4 03E00008 */ jr $ra +/* B59D68 800E2BC8 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2BCC.s b/asm/non_matchings/code/code_800E11F0/func_800E2BCC.s new file mode 100644 index 0000000000..222c0636fd --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2BCC.s @@ -0,0 +1,7 @@ +glabel func_800E2BCC +/* B59D6C 800E2BCC AFA40000 */ sw $a0, ($sp) +/* B59D70 800E2BD0 AFA50004 */ sw $a1, 4($sp) +/* B59D74 800E2BD4 AFA60008 */ sw $a2, 8($sp) +/* B59D78 800E2BD8 03E00008 */ jr $ra +/* B59D7C 800E2BDC AFA7000C */ sw $a3, 0xc($sp) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2BE0.s b/asm/non_matchings/code/code_800E11F0/func_800E2BE0.s new file mode 100644 index 0000000000..9527773528 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2BE0.s @@ -0,0 +1,62 @@ +glabel func_800E2BE0 +/* B59D80 800E2BE0 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B59D84 800E2BE4 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B59D88 800E2BE8 8C4E2984 */ lw $t6, 0x2984($v0) +/* B59D8C 800E2BEC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B59D90 800E2BF0 AFB00018 */ sw $s0, 0x18($sp) +/* B59D94 800E2BF4 2DC10011 */ sltiu $at, $t6, 0x11 +/* B59D98 800E2BF8 00808025 */ move $s0, $a0 +/* B59D9C 800E2BFC AFBF001C */ sw $ra, 0x1c($sp) +/* B59DA0 800E2C00 14200003 */ bnez $at, .L800E2C10 +/* B59DA4 800E2C04 AFA50024 */ sw $a1, 0x24($sp) +/* B59DA8 800E2C08 10000026 */ b .L800E2CA4 +/* B59DAC 800E2C0C 2402FFFF */ li $v0, -1 +.L800E2C10: +/* B59DB0 800E2C10 8FA3003C */ lw $v1, 0x3c($sp) +/* B59DB4 800E2C14 24010002 */ li $at, 2 +/* B59DB8 800E2C18 8FB80024 */ lw $t8, 0x24($sp) +/* B59DBC 800E2C1C 10610005 */ beq $v1, $at, .L800E2C34 +/* B59DC0 800E2C20 24010003 */ li $at, 3 +/* B59DC4 800E2C24 10610005 */ beq $v1, $at, .L800E2C3C +/* B59DC8 800E2C28 00000000 */ nop +/* B59DCC 800E2C2C 1000001D */ b .L800E2CA4 +/* B59DD0 800E2C30 00001025 */ move $v0, $zero +.L800E2C34: +/* B59DD4 800E2C34 10000005 */ b .L800E2C4C +/* B59DD8 800E2C38 8C441E18 */ lw $a0, 0x1e18($v0) +.L800E2C3C: +/* B59DDC 800E2C3C 10000003 */ b .L800E2C4C +/* B59DE0 800E2C40 8C441E1C */ lw $a0, 0x1e1c($v0) +/* B59DE4 800E2C44 10000017 */ b .L800E2CA4 +/* B59DE8 800E2C48 00001025 */ move $v0, $zero +.L800E2C4C: +/* B59DEC 800E2C4C 8FA20034 */ lw $v0, 0x34($sp) +/* B59DF0 800E2C50 2401FFF0 */ li $at, -16 +/* B59DF4 800E2C54 304F000F */ andi $t7, $v0, 0xf +/* B59DF8 800E2C58 51E00004 */ beql $t7, $zero, .L800E2C6C +/* B59DFC 800E2C5C A2180002 */ sb $t8, 2($s0) +/* B59E00 800E2C60 2442000F */ addiu $v0, $v0, 0xf +/* B59E04 800E2C64 00411024 */ and $v0, $v0, $at +/* B59E08 800E2C68 A2180002 */ sb $t8, 2($s0) +.L800E2C6C: +/* B59E0C 800E2C6C 8FB90038 */ lw $t9, 0x38($sp) +/* B59E10 800E2C70 24090002 */ li $t1, 2 +/* B59E14 800E2C74 02002825 */ move $a1, $s0 +/* B59E18 800E2C78 AE190004 */ sw $t9, 4($s0) +/* B59E1C 800E2C7C 8FA80030 */ lw $t0, 0x30($sp) +/* B59E20 800E2C80 AE07000C */ sw $a3, 0xc($s0) +/* B59E24 800E2C84 AE020010 */ sw $v0, 0x10($s0) +/* B59E28 800E2C88 AE080008 */ sw $t0, 8($s0) +/* B59E2C 800E2C8C AC890014 */ sw $t1, 0x14($a0) +/* B59E30 800E2C90 3C198013 */ lui $t9, %hi(D_801304D0) # $t9, 0x8013 +/* B59E34 800E2C94 8F3904D0 */ lw $t9, %lo(D_801304D0)($t9) +/* B59E38 800E2C98 0320F809 */ jalr $t9 +/* B59E3C 800E2C9C 00000000 */ nop +/* B59E40 800E2CA0 00001025 */ move $v0, $zero +.L800E2CA4: +/* B59E44 800E2CA4 8FBF001C */ lw $ra, 0x1c($sp) +/* B59E48 800E2CA8 8FB00018 */ lw $s0, 0x18($sp) +/* B59E4C 800E2CAC 27BD0020 */ addiu $sp, $sp, 0x20 +/* B59E50 800E2CB0 03E00008 */ jr $ra +/* B59E54 800E2CB4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2CB8.s b/asm/non_matchings/code/code_800E11F0/func_800E2CB8.s new file mode 100644 index 0000000000..28c8207328 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2CB8.s @@ -0,0 +1,4 @@ +glabel func_800E2CB8 +/* B59E58 800E2CB8 03E00008 */ jr $ra +/* B59E5C 800E2CBC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2CC0.s b/asm/non_matchings/code/code_800E11F0/func_800E2CC0.s new file mode 100644 index 0000000000..aa7c03eb6c --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2CC0.s @@ -0,0 +1,10 @@ +glabel func_800E2CC0 +/* B59E60 800E2CC0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B59E64 800E2CC4 AFBF0014 */ sw $ra, 0x14($sp) +/* B59E68 800E2CC8 0C038956 */ jal func_800E2558 +/* B59E6C 800E2CCC 27A6001C */ addiu $a2, $sp, 0x1c +/* B59E70 800E2CD0 8FBF0014 */ lw $ra, 0x14($sp) +/* B59E74 800E2CD4 27BD0020 */ addiu $sp, $sp, 0x20 +/* B59E78 800E2CD8 03E00008 */ jr $ra +/* B59E7C 800E2CDC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2CE0.s b/asm/non_matchings/code/code_800E11F0/func_800E2CE0.s new file mode 100644 index 0000000000..ff0b282773 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2CE0.s @@ -0,0 +1,217 @@ +glabel func_800E2CE0 +/* B59E80 800E2CE0 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* B59E84 800E2CE4 AFBF002C */ sw $ra, 0x2c($sp) +/* B59E88 800E2CE8 AFB00028 */ sw $s0, 0x28($sp) +/* B59E8C 800E2CEC 00808025 */ move $s0, $a0 +/* B59E90 800E2CF0 AFA5005C */ sw $a1, 0x5c($sp) +/* B59E94 800E2CF4 AFA60060 */ sw $a2, 0x60($sp) +/* B59E98 800E2CF8 0C0389DA */ jal func_800E2768 +/* B59E9C 800E2CFC AFA70064 */ sw $a3, 0x64($sp) +/* B59EA0 800E2D00 12000009 */ beqz $s0, .L800E2D28 +/* B59EA4 800E2D04 00402825 */ move $a1, $v0 +/* B59EA8 800E2D08 24030001 */ li $v1, 1 +/* B59EAC 800E2D0C 12030010 */ beq $s0, $v1, .L800E2D50 +/* B59EB0 800E2D10 3C0F8017 */ lui $t7, %hi(D_801725E8) +/* B59EB4 800E2D14 24010002 */ li $at, 2 +/* B59EB8 800E2D18 12010013 */ beq $s0, $at, .L800E2D68 +/* B59EBC 800E2D1C 3C188017 */ lui $t8, %hi(D_801725B8) +/* B59EC0 800E2D20 10000018 */ b .L800E2D84 +/* B59EC4 800E2D24 02002025 */ move $a0, $s0 +.L800E2D28: +/* B59EC8 800E2D28 3C0E8017 */ lui $t6, %hi(D_80172618) +/* B59ECC 800E2D2C 01C27021 */ addu $t6, $t6, $v0 +/* B59ED0 800E2D30 91CE2618 */ lbu $t6, %lo(D_80172618)($t6) +/* B59ED4 800E2D34 24010001 */ li $at, 1 +/* B59ED8 800E2D38 15C10003 */ bne $t6, $at, .L800E2D48 +/* B59EDC 800E2D3C 00000000 */ nop +/* B59EE0 800E2D40 100000A5 */ b .L800E2FD8 +/* B59EE4 800E2D44 00001025 */ move $v0, $zero +.L800E2D48: +/* B59EE8 800E2D48 1000000E */ b .L800E2D84 +/* B59EEC 800E2D4C 02002025 */ move $a0, $s0 +.L800E2D50: +/* B59EF0 800E2D50 01E27821 */ addu $t7, $t7, $v0 +/* B59EF4 800E2D54 91EF25E8 */ lbu $t7, %lo(D_801725E8)($t7) +/* B59EF8 800E2D58 546F000A */ bnel $v1, $t7, .L800E2D84 +/* B59EFC 800E2D5C 02002025 */ move $a0, $s0 +/* B59F00 800E2D60 1000009D */ b .L800E2FD8 +/* B59F04 800E2D64 00001025 */ move $v0, $zero +.L800E2D68: +/* B59F08 800E2D68 0302C021 */ addu $t8, $t8, $v0 +/* B59F0C 800E2D6C 931825B8 */ lbu $t8, %lo(D_801725B8)($t8) +/* B59F10 800E2D70 54780004 */ bnel $v1, $t8, .L800E2D84 +/* B59F14 800E2D74 02002025 */ move $a0, $s0 +/* B59F18 800E2D78 10000097 */ b .L800E2FD8 +/* B59F1C 800E2D7C 00001025 */ move $v0, $zero +/* B59F20 800E2D80 02002025 */ move $a0, $s0 +.L800E2D84: +/* B59F24 800E2D84 0C0389E9 */ jal func_800E27A4 +/* B59F28 800E2D88 AFA50034 */ sw $a1, 0x34($sp) +/* B59F2C 800E2D8C 1040000A */ beqz $v0, .L800E2DB8 +/* B59F30 800E2D90 AFA2004C */ sw $v0, 0x4c($sp) +/* B59F34 800E2D94 8FA50064 */ lw $a1, 0x64($sp) +/* B59F38 800E2D98 24190002 */ li $t9, 2 +/* B59F3C 800E2D9C AFB9003C */ sw $t9, 0x3c($sp) +/* B59F40 800E2DA0 8FA40068 */ lw $a0, 0x68($sp) +/* B59F44 800E2DA4 00003025 */ move $a2, $zero +/* B59F48 800E2DA8 0C000C18 */ jal osSendMesg +/* B59F4C 800E2DAC 00052E00 */ sll $a1, $a1, 0x18 +/* B59F50 800E2DB0 10000074 */ b .L800E2F84 +/* B59F54 800E2DB4 00000000 */ nop +.L800E2DB8: +/* B59F58 800E2DB8 0C0389FE */ jal func_800E27F8 +/* B59F5C 800E2DBC 02002025 */ move $a0, $s0 +/* B59F60 800E2DC0 8FA80034 */ lw $t0, 0x34($sp) +/* B59F64 800E2DC4 AFA20050 */ sw $v0, 0x50($sp) +/* B59F68 800E2DC8 8FAE005C */ lw $t6, 0x5c($sp) +/* B59F6C 800E2DCC 00084900 */ sll $t1, $t0, 4 +/* B59F70 800E2DD0 00491821 */ addu $v1, $v0, $t1 +/* B59F74 800E2DD4 8C6A0014 */ lw $t2, 0x14($v1) +/* B59F78 800E2DD8 2401FFF0 */ li $at, -16 +/* B59F7C 800E2DDC 000E7900 */ sll $t7, $t6, 4 +/* B59F80 800E2DE0 254C000F */ addiu $t4, $t2, 0xf +/* B59F84 800E2DE4 01816824 */ and $t5, $t4, $at +/* B59F88 800E2DE8 AFAA0054 */ sw $t2, 0x54($sp) +/* B59F8C 800E2DEC AFAD0054 */ sw $t5, 0x54($sp) +/* B59F90 800E2DF0 004F2021 */ addu $a0, $v0, $t7 +/* B59F94 800E2DF4 80980018 */ lb $t8, 0x18($a0) +/* B59F98 800E2DF8 24080002 */ li $t0, 2 +/* B59F9C 800E2DFC AFB80048 */ sw $t8, 0x48($sp) +/* B59FA0 800E2E00 80850019 */ lb $a1, 0x19($a0) +/* B59FA4 800E2E04 8C790010 */ lw $t9, 0x10($v1) +/* B59FA8 800E2E08 AFA8003C */ sw $t0, 0x3c($sp) +/* B59FAC 800E2E0C 2CA10005 */ sltiu $at, $a1, 5 +/* B59FB0 800E2E10 1020002D */ beqz $at, .L800E2EC8 +/* B59FB4 800E2E14 AFB90040 */ sw $t9, 0x40($sp) +/* B59FB8 800E2E18 00054880 */ sll $t1, $a1, 2 +/* B59FBC 800E2E1C 3C018015 */ lui $at, %hi(jtbl_8014946C) +/* B59FC0 800E2E20 00290821 */ addu $at, $at, $t1 +/* B59FC4 800E2E24 8C29946C */ lw $t1, %lo(jtbl_8014946C)($at) +/* B59FC8 800E2E28 01200008 */ jr $t1 +/* B59FCC 800E2E2C 00000000 */ nop +glabel L800E2E30 +/* B59FD0 800E2E30 02002025 */ move $a0, $s0 +/* B59FD4 800E2E34 8FA50034 */ lw $a1, 0x34($sp) +/* B59FD8 800E2E38 0C038150 */ jal func_800E0540 +/* B59FDC 800E2E3C 8FA60054 */ lw $a2, 0x54($sp) +/* B59FE0 800E2E40 14400003 */ bnez $v0, .L800E2E50 +/* B59FE4 800E2E44 AFA2004C */ sw $v0, 0x4c($sp) +/* B59FE8 800E2E48 10000064 */ b .L800E2FDC +/* B59FEC 800E2E4C 8FBF002C */ lw $ra, 0x2c($sp) +.L800E2E50: +/* B59FF0 800E2E50 240A0005 */ li $t2, 5 +/* B59FF4 800E2E54 1000001C */ b .L800E2EC8 +/* B59FF8 800E2E58 AFAA003C */ sw $t2, 0x3c($sp) +glabel L800E2E5C +/* B59FFC 800E2E5C 02002025 */ move $a0, $s0 +/* B5A000 800E2E60 8FA50054 */ lw $a1, 0x54($sp) +/* B5A004 800E2E64 24060001 */ li $a2, 1 +/* B5A008 800E2E68 0C037A38 */ jal func_800DE8E0 +/* B5A00C 800E2E6C 8FA70034 */ lw $a3, 0x34($sp) +/* B5A010 800E2E70 14400015 */ bnez $v0, .L800E2EC8 +/* B5A014 800E2E74 AFA2004C */ sw $v0, 0x4c($sp) +/* B5A018 800E2E78 10000058 */ b .L800E2FDC +/* B5A01C 800E2E7C 8FBF002C */ lw $ra, 0x2c($sp) +glabel L800E2E80 +/* B5A020 800E2E80 02002025 */ move $a0, $s0 +/* B5A024 800E2E84 8FA50054 */ lw $a1, 0x54($sp) +/* B5A028 800E2E88 00003025 */ move $a2, $zero +/* B5A02C 800E2E8C 0C037A38 */ jal func_800DE8E0 +/* B5A030 800E2E90 8FA70034 */ lw $a3, 0x34($sp) +/* B5A034 800E2E94 1440000C */ bnez $v0, .L800E2EC8 +/* B5A038 800E2E98 AFA2004C */ sw $v0, 0x4c($sp) +/* B5A03C 800E2E9C 1000004F */ b .L800E2FDC +/* B5A040 800E2EA0 8FBF002C */ lw $ra, 0x2c($sp) +glabel L800E2EA4 +/* B5A044 800E2EA4 02002025 */ move $a0, $s0 +/* B5A048 800E2EA8 8FA50054 */ lw $a1, 0x54($sp) +/* B5A04C 800E2EAC 24060002 */ li $a2, 2 +/* B5A050 800E2EB0 0C037A38 */ jal func_800DE8E0 +/* B5A054 800E2EB4 8FA70034 */ lw $a3, 0x34($sp) +/* B5A058 800E2EB8 14400003 */ bnez $v0, .L800E2EC8 +/* B5A05C 800E2EBC AFA2004C */ sw $v0, 0x4c($sp) +/* B5A060 800E2EC0 10000046 */ b .L800E2FDC +/* B5A064 800E2EC4 8FBF002C */ lw $ra, 0x2c($sp) +.L800E2EC8: +/* B5A068 800E2EC8 8FAB0048 */ lw $t3, 0x48($sp) +/* B5A06C 800E2ECC 24010001 */ li $at, 1 +/* B5A070 800E2ED0 8FA40040 */ lw $a0, 0x40($sp) +/* B5A074 800E2ED4 15610018 */ bne $t3, $at, .L800E2F38 +/* B5A078 800E2ED8 8FA5004C */ lw $a1, 0x4c($sp) +/* B5A07C 800E2EDC 8FAC0050 */ lw $t4, 0x50($sp) +/* B5A080 800E2EE0 8FAF0064 */ lw $t7, 0x64($sp) +/* B5A084 800E2EE4 8FA9005C */ lw $t1, 0x5c($sp) +/* B5A088 800E2EE8 85840002 */ lh $a0, 2($t4) +/* B5A08C 800E2EEC 8FAD0060 */ lw $t5, 0x60($sp) +/* B5A090 800E2EF0 AFAB0010 */ sw $t3, 0x10($sp) +/* B5A094 800E2EF4 8FAB003C */ lw $t3, 0x3c($sp) +/* B5A098 800E2EF8 0010CC00 */ sll $t9, $s0, 0x10 +/* B5A09C 800E2EFC 000FC600 */ sll $t8, $t7, 0x18 +/* B5A0A0 800E2F00 03194025 */ or $t0, $t8, $t9 +/* B5A0A4 800E2F04 00095200 */ sll $t2, $t1, 8 +/* B5A0A8 800E2F08 8FAE0068 */ lw $t6, 0x68($sp) +/* B5A0AC 800E2F0C 010A6025 */ or $t4, $t0, $t2 +/* B5A0B0 800E2F10 AFAD0014 */ sw $t5, 0x14($sp) +/* B5A0B4 800E2F14 018B6825 */ or $t5, $t4, $t3 +/* B5A0B8 800E2F18 AFAD001C */ sw $t5, 0x1c($sp) +/* B5A0BC 800E2F1C 8FA50040 */ lw $a1, 0x40($sp) +/* B5A0C0 800E2F20 8FA6004C */ lw $a2, 0x4c($sp) +/* B5A0C4 800E2F24 8FA70054 */ lw $a3, 0x54($sp) +/* B5A0C8 800E2F28 0C038E91 */ jal func_800E3A44 +/* B5A0CC 800E2F2C AFAE0018 */ sw $t6, 0x18($sp) +/* B5A0D0 800E2F30 10000013 */ b .L800E2F80 +/* B5A0D4 800E2F34 240F0001 */ li $t7, 1 +.L800E2F38: +/* B5A0D8 800E2F38 8FB80064 */ lw $t8, 0x64($sp) +/* B5A0DC 800E2F3C 8FAA0034 */ lw $t2, 0x34($sp) +/* B5A0E0 800E2F40 8FAE0060 */ lw $t6, 0x60($sp) +/* B5A0E4 800E2F44 8FAD003C */ lw $t5, 0x3c($sp) +/* B5A0E8 800E2F48 00104C00 */ sll $t1, $s0, 0x10 +/* B5A0EC 800E2F4C 0018CE00 */ sll $t9, $t8, 0x18 +/* B5A0F0 800E2F50 03294025 */ or $t0, $t9, $t1 +/* B5A0F4 800E2F54 000A6200 */ sll $t4, $t2, 8 +/* B5A0F8 800E2F58 8FAF0068 */ lw $t7, 0x68($sp) +/* B5A0FC 800E2F5C 010C5825 */ or $t3, $t0, $t4 +/* B5A100 800E2F60 AFAE0010 */ sw $t6, 0x10($sp) +/* B5A104 800E2F64 016D7025 */ or $t6, $t3, $t5 +/* B5A108 800E2F68 AFAE0018 */ sw $t6, 0x18($sp) +/* B5A10C 800E2F6C 8FA60054 */ lw $a2, 0x54($sp) +/* B5A110 800E2F70 8FA70048 */ lw $a3, 0x48($sp) +/* B5A114 800E2F74 0C038EB2 */ jal func_800E3AC8 +/* B5A118 800E2F78 AFAF0014 */ sw $t7, 0x14($sp) +/* B5A11C 800E2F7C 240F0001 */ li $t7, 1 +.L800E2F80: +/* B5A120 800E2F80 AFAF003C */ sw $t7, 0x3c($sp) +.L800E2F84: +/* B5A124 800E2F84 12000009 */ beqz $s0, .L800E2FAC +/* B5A128 800E2F88 8FA40034 */ lw $a0, 0x34($sp) +/* B5A12C 800E2F8C 24010001 */ li $at, 1 +/* B5A130 800E2F90 1201000A */ beq $s0, $at, .L800E2FBC +/* B5A134 800E2F94 8FA40034 */ lw $a0, 0x34($sp) +/* B5A138 800E2F98 24010002 */ li $at, 2 +/* B5A13C 800E2F9C 1201000B */ beq $s0, $at, .L800E2FCC +/* B5A140 800E2FA0 8FA40034 */ lw $a0, 0x34($sp) +/* B5A144 800E2FA4 1000000C */ b .L800E2FD8 +/* B5A148 800E2FA8 8FA2004C */ lw $v0, 0x4c($sp) +.L800E2FAC: +/* B5A14C 800E2FAC 0C038692 */ jal func_800E1A48 +/* B5A150 800E2FB0 8FA5003C */ lw $a1, 0x3c($sp) +/* B5A154 800E2FB4 10000008 */ b .L800E2FD8 +/* B5A158 800E2FB8 8FA2004C */ lw $v0, 0x4c($sp) +.L800E2FBC: +/* B5A15C 800E2FBC 0C038686 */ jal func_800E1A18 +/* B5A160 800E2FC0 8FA5003C */ lw $a1, 0x3c($sp) +/* B5A164 800E2FC4 10000004 */ b .L800E2FD8 +/* B5A168 800E2FC8 8FA2004C */ lw $v0, 0x4c($sp) +.L800E2FCC: +/* B5A16C 800E2FCC 0C03869E */ jal func_800E1A78 +/* B5A170 800E2FD0 8FA5003C */ lw $a1, 0x3c($sp) +/* B5A174 800E2FD4 8FA2004C */ lw $v0, 0x4c($sp) +.L800E2FD8: +/* B5A178 800E2FD8 8FBF002C */ lw $ra, 0x2c($sp) +.L800E2FDC: +/* B5A17C 800E2FDC 8FB00028 */ lw $s0, 0x28($sp) +/* B5A180 800E2FE0 27BD0058 */ addiu $sp, $sp, 0x58 +/* B5A184 800E2FE4 03E00008 */ jr $ra +/* B5A188 800E2FE8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E2FEC.s b/asm/non_matchings/code/code_800E11F0/func_800E2FEC.s new file mode 100644 index 0000000000..7e70d32b77 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E2FEC.s @@ -0,0 +1,14 @@ +glabel func_800E2FEC +/* B5A18C 800E2FEC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5A190 800E2FF0 AFBF0014 */ sw $ra, 0x14($sp) +/* B5A194 800E2FF4 0C038DBB */ jal func_800E36EC +/* B5A198 800E2FF8 AFA40018 */ sw $a0, 0x18($sp) +/* B5A19C 800E2FFC 0C039164 */ jal func_800E4590 +/* B5A1A0 800E3000 8FA40018 */ lw $a0, 0x18($sp) +/* B5A1A4 800E3004 0C038EFB */ jal func_800E3BEC +/* B5A1A8 800E3008 8FA40018 */ lw $a0, 0x18($sp) +/* B5A1AC 800E300C 8FBF0014 */ lw $ra, 0x14($sp) +/* B5A1B0 800E3010 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5A1B4 800E3014 03E00008 */ jr $ra +/* B5A1B8 800E3018 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E301C.s b/asm/non_matchings/code/code_800E11F0/func_800E301C.s new file mode 100644 index 0000000000..029594db0f --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E301C.s @@ -0,0 +1,5 @@ +glabel func_800E301C +/* B5A1BC 800E301C 3C018013 */ lui $at, %hi(D_801304D0) +/* B5A1C0 800E3020 03E00008 */ jr $ra +/* B5A1C4 800E3024 AC2404D0 */ sw $a0, %lo(D_801304D0)($at) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3028.s b/asm/non_matchings/code/code_800E11F0/func_800E3028.s new file mode 100644 index 0000000000..1cea973585 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3028.s @@ -0,0 +1,5 @@ +glabel func_800E3028 +/* B5A1C8 800E3028 3C018013 */ lui $at, %hi(D_801304D4) +/* B5A1CC 800E302C 03E00008 */ jr $ra +/* B5A1D0 800E3030 AC2404D4 */ sw $a0, %lo(D_801304D4)($at) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3034.s b/asm/non_matchings/code/code_800E11F0/func_800E3034.s new file mode 100644 index 0000000000..4d6f8fffc2 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3034.s @@ -0,0 +1,26 @@ +glabel func_800E3034 +/* B5A1D4 800E3034 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 +/* B5A1D8 800E3038 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 +/* B5A1DC 800E303C 8CB82834 */ lw $t8, 0x2834($a1) +/* B5A1E0 800E3040 0004C900 */ sll $t9, $a0, 4 +/* B5A1E4 800E3044 8CAF2844 */ lw $t7, 0x2844($a1) +/* B5A1E8 800E3048 03191821 */ addu $v1, $t8, $t9 +/* B5A1EC 800E304C 8468001A */ lh $t0, 0x1a($v1) +/* B5A1F0 800E3050 00047080 */ sll $t6, $a0, 2 +/* B5A1F4 800E3054 01C47021 */ addu $t6, $t6, $a0 +/* B5A1F8 800E3058 000E7080 */ sll $t6, $t6, 2 +/* B5A1FC 800E305C 01CF1021 */ addu $v0, $t6, $t7 +/* B5A200 800E3060 00085203 */ sra $t2, $t0, 8 +/* B5A204 800E3064 A04A0002 */ sb $t2, 2($v0) +/* B5A208 800E3068 846C001A */ lh $t4, 0x1a($v1) +/* B5A20C 800E306C 24630010 */ addiu $v1, $v1, 0x10 +/* B5A210 800E3070 A04C0003 */ sb $t4, 3($v0) +/* B5A214 800E3074 846D000C */ lh $t5, 0xc($v1) +/* B5A218 800E3078 000D7A03 */ sra $t7, $t5, 8 +/* B5A21C 800E307C A04F0000 */ sb $t7, ($v0) +/* B5A220 800E3080 8479000C */ lh $t9, 0xc($v1) +/* B5A224 800E3084 A0590001 */ sb $t9, 1($v0) +/* B5A228 800E3088 8468000E */ lh $t0, 0xe($v1) +/* B5A22C 800E308C 03E00008 */ jr $ra +/* B5A230 800E3090 A4480004 */ sh $t0, 4($v0) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3094.s b/asm/non_matchings/code/code_800E11F0/func_800E3094.s new file mode 100644 index 0000000000..920a56ccef --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3094.s @@ -0,0 +1,237 @@ +glabel func_800E3094 +/* B5A234 800E3094 27BDFF90 */ addiu $sp, $sp, -0x70 +/* B5A238 800E3098 AFB10018 */ sw $s1, 0x18($sp) +/* B5A23C 800E309C 3C118017 */ lui $s1, %hi(gAudioContext) # $s1, 0x8017 +/* B5A240 800E30A0 2631F180 */ addiu $s1, %lo(gAudioContext) # addiu $s1, $s1, -0xe80 +/* B5A244 800E30A4 3C018017 */ lui $at, %hi(D_801755D0) # $at, 0x8017 +/* B5A248 800E30A8 AC2055D0 */ sw $zero, %lo(D_801755D0)($at) +/* B5A24C 800E30AC AFBF001C */ sw $ra, 0x1c($sp) +/* B5A250 800E30B0 AFB00014 */ sw $s0, 0x14($sp) +/* B5A254 800E30B4 AFA40070 */ sw $a0, 0x70($sp) +/* B5A258 800E30B8 AFA50074 */ sw $a1, 0x74($sp) +/* B5A25C 800E30BC AE202984 */ sw $zero, 0x2984($s1) +/* B5A260 800E30C0 02201025 */ move $v0, $s1 +/* B5A264 800E30C4 24036450 */ li $v1, 25680 +.L800E30C8: +/* B5A268 800E30C8 2463FFFF */ addiu $v1, $v1, -1 +/* B5A26C 800E30CC A0400000 */ sb $zero, ($v0) +/* B5A270 800E30D0 0461FFFD */ bgez $v1, .L800E30C8 +/* B5A274 800E30D4 24420001 */ addiu $v0, $v0, 1 +/* B5A278 800E30D8 3C028000 */ lui $v0, %hi(osTvType) # $v0, 0x8000 +/* B5A27C 800E30DC 8C420300 */ lw $v0, %lo(osTvType)($v0) +/* B5A280 800E30E0 10400007 */ beqz $v0, .L800E3100 +/* B5A284 800E30E4 24010001 */ li $at, 1 +/* B5A288 800E30E8 10410010 */ beq $v0, $at, .L800E312C +/* B5A28C 800E30EC 24010002 */ li $at, 2 +/* B5A290 800E30F0 10410009 */ beq $v0, $at, .L800E3118 +/* B5A294 800E30F4 240F003C */ li $t7, 60 +/* B5A298 800E30F8 1000000C */ b .L800E312C +/* B5A29C 800E30FC 00000000 */ nop +.L800E3100: +/* B5A2A0 800E3100 3C018015 */ lui $at, %hi(D_80149480) +/* B5A2A4 800E3104 C4249480 */ lwc1 $f4, %lo(D_80149480)($at) +/* B5A2A8 800E3108 240E0032 */ li $t6, 50 +/* B5A2AC 800E310C AE2E2964 */ sw $t6, 0x2964($s1) +/* B5A2B0 800E3110 1000000B */ b .L800E3140 +/* B5A2B4 800E3114 E6242960 */ swc1 $f4, 0x2960($s1) +.L800E3118: +/* B5A2B8 800E3118 3C018015 */ lui $at, %hi(D_80149484) +/* B5A2BC 800E311C C4269484 */ lwc1 $f6, %lo(D_80149484)($at) +/* B5A2C0 800E3120 AE2F2964 */ sw $t7, 0x2964($s1) +/* B5A2C4 800E3124 10000006 */ b .L800E3140 +/* B5A2C8 800E3128 E6262960 */ swc1 $f6, 0x2960($s1) +.L800E312C: +/* B5A2CC 800E312C 3C018015 */ lui $at, %hi(D_80149488) +/* B5A2D0 800E3130 C4289488 */ lwc1 $f8, %lo(D_80149488)($at) +/* B5A2D4 800E3134 2418003C */ li $t8, 60 +/* B5A2D8 800E3138 AE382964 */ sw $t8, 0x2964($s1) +/* B5A2DC 800E313C E6282960 */ swc1 $f8, 0x2960($s1) +.L800E3140: +/* B5A2E0 800E3140 0C039A06 */ jal func_800E6818 +/* B5A2E4 800E3144 00000000 */ nop +/* B5A2E8 800E3148 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B5A2EC 800E314C 3C048017 */ lui $a0, %hi(D_8016F186) # $a0, 0x8017 +/* B5A2F0 800E3150 2484F186 */ addiu $a0, %lo(D_8016F186) # addiu $a0, $a0, -0xe7a +/* B5A2F4 800E3154 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B5A2F8 800E3158 240300A0 */ li $v1, 160 +.L800E315C: +/* B5A2FC 800E315C 24420002 */ addiu $v0, $v0, 2 +/* B5A300 800E3160 0044082B */ sltu $at, $v0, $a0 +/* B5A304 800E3164 1420FFFD */ bnez $at, .L800E315C +/* B5A308 800E3168 A4432972 */ sh $v1, 0x2972($v0) +/* B5A30C 800E316C 3C048017 */ lui $a0, %hi(D_80171768) # $a0, 0x8017 +/* B5A310 800E3170 3C058017 */ lui $a1, %hi(D_80171780) # $a1, 0x8017 +/* B5A314 800E3174 AE20289C */ sw $zero, 0x289c($s1) +/* B5A318 800E3178 AE2028A4 */ sw $zero, 0x28a4($s1) +/* B5A31C 800E317C AE2028A8 */ sw $zero, 0x28a8($s1) +/* B5A320 800E3180 A220289A */ sb $zero, 0x289a($s1) +/* B5A324 800E3184 AE2028B8 */ sw $zero, 0x28b8($s1) +/* B5A328 800E3188 AE2028F4 */ sw $zero, 0x28f4($s1) +/* B5A32C 800E318C AE202944 */ sw $zero, 0x2944($s1) +/* B5A330 800E3190 24A51780 */ addiu $a1, %lo(D_80171780) # addiu $a1, $a1, 0x1780 +/* B5A334 800E3194 24841768 */ addiu $a0, %lo(D_80171768) # addiu $a0, $a0, 0x1768 +/* B5A338 800E3198 0C001874 */ jal osCreateMesgQueue +/* B5A33C 800E319C 24060001 */ li $a2, 1 +/* B5A340 800E31A0 3C048017 */ lui $a0, %hi(D_80171050) # $a0, 0x8017 +/* B5A344 800E31A4 3C058017 */ lui $a1, %hi(D_80171068) # $a1, 0x8017 +/* B5A348 800E31A8 24A51068 */ addiu $a1, %lo(D_80171068) # addiu $a1, $a1, 0x1068 +/* B5A34C 800E31AC 24841050 */ addiu $a0, %lo(D_80171050) # addiu $a0, $a0, 0x1050 +/* B5A350 800E31B0 0C001874 */ jal osCreateMesgQueue +/* B5A354 800E31B4 24060040 */ li $a2, 64 +/* B5A358 800E31B8 3C048017 */ lui $a0, %hi(D_80170FA0) # $a0, 0x8017 +/* B5A35C 800E31BC 3C058017 */ lui $a1, %hi(D_80170FB8) # $a1, 0x8017 +/* B5A360 800E31C0 24A50FB8 */ addiu $a1, %lo(D_80170FB8) # addiu $a1, $a1, 0xfb8 +/* B5A364 800E31C4 24840FA0 */ addiu $a0, %lo(D_80170FA0) # addiu $a0, $a0, 0xfa0 +/* B5A368 800E31C8 0C001874 */ jal osCreateMesgQueue +/* B5A36C 800E31CC 24060010 */ li $a2, 16 +/* B5A370 800E31D0 3C048017 */ lui $a0, %hi(D_80170FF8) # $a0, 0x8017 +/* B5A374 800E31D4 3C058017 */ lui $a1, %hi(D_80171010) # $a1, 0x8017 +/* B5A378 800E31D8 24A51010 */ addiu $a1, %lo(D_80171010) # addiu $a1, $a1, 0x1010 +/* B5A37C 800E31DC 24840FF8 */ addiu $a0, %lo(D_80170FF8) # addiu $a0, $a0, 0xff8 +/* B5A380 800E31E0 0C001874 */ jal osCreateMesgQueue +/* B5A384 800E31E4 24060010 */ li $a2, 16 +/* B5A388 800E31E8 AE2028A0 */ sw $zero, 0x28a0($s1) +/* B5A38C 800E31EC 0C001E44 */ jal osCartRomInit +/* B5A390 800E31F0 AE202620 */ sw $zero, 0x2620($s1) +/* B5A394 800E31F4 8FA30070 */ lw $v1, 0x70($sp) +/* B5A398 800E31F8 AE221E18 */ sw $v0, 0x1e18($s1) +/* B5A39C 800E31FC 3C048015 */ lui $a0, %hi(D_8014A6C8) # $a0, 0x8015 +/* B5A3A0 800E3200 14600007 */ bnez $v1, .L800E3220 +/* B5A3A4 800E3204 3C19801E */ lui $t9, %hi(gAudioHeap) # $t9, 0x801e +/* B5A3A8 800E3208 273989E0 */ addiu $t9, %lo(gAudioHeap) # addiu $t9, $t9, -0x7620 +/* B5A3AC 800E320C AE393524 */ sw $t9, 0x3524($s1) +/* B5A3B0 800E3210 3C088015 */ lui $t0, %hi(D_8014A6C4) # $t0, 0x8015 +/* B5A3B4 800E3214 8D08A6C4 */ lw $t0, %lo(D_8014A6C4)($t0) +/* B5A3B8 800E3218 10000004 */ b .L800E322C +/* B5A3BC 800E321C AE283528 */ sw $t0, 0x3528($s1) +.L800E3220: +/* B5A3C0 800E3220 8FA90074 */ lw $t1, 0x74($sp) +/* B5A3C4 800E3224 AE233524 */ sw $v1, 0x3524($s1) +/* B5A3C8 800E3228 AE293528 */ sw $t1, 0x3528($s1) +.L800E322C: +/* B5A3CC 800E322C 8E2A3528 */ lw $t2, 0x3528($s1) +/* B5A3D0 800E3230 00008025 */ move $s0, $zero +/* B5A3D4 800E3234 05410003 */ bgez $t2, .L800E3244 +/* B5A3D8 800E3238 000A58C3 */ sra $t3, $t2, 3 +/* B5A3DC 800E323C 25410007 */ addiu $at, $t2, 7 +/* B5A3E0 800E3240 000158C3 */ sra $t3, $at, 3 +.L800E3244: +/* B5A3E4 800E3244 19600011 */ blez $t3, .L800E328C +/* B5A3E8 800E3248 00001025 */ move $v0, $zero +/* B5A3EC 800E324C 8E2E3524 */ lw $t6, 0x3524($s1) +.L800E3250: +/* B5A3F0 800E3250 240C0000 */ li $t4, 0 +/* B5A3F4 800E3254 240D0000 */ li $t5, 0 +/* B5A3F8 800E3258 01C27821 */ addu $t7, $t6, $v0 +/* B5A3FC 800E325C ADEC0000 */ sw $t4, ($t7) +/* B5A400 800E3260 ADED0004 */ sw $t5, 4($t7) +/* B5A404 800E3264 8E383528 */ lw $t8, 0x3528($s1) +/* B5A408 800E3268 26100001 */ addiu $s0, $s0, 1 +/* B5A40C 800E326C 24420008 */ addiu $v0, $v0, 8 +/* B5A410 800E3270 07010003 */ bgez $t8, .L800E3280 +/* B5A414 800E3274 0018C8C3 */ sra $t9, $t8, 3 +/* B5A418 800E3278 27010007 */ addiu $at, $t8, 7 +/* B5A41C 800E327C 0001C8C3 */ sra $t9, $at, 3 +.L800E3280: +/* B5A420 800E3280 0219082A */ slt $at, $s0, $t9 +/* B5A424 800E3284 5420FFF2 */ bnezl $at, .L800E3250 +/* B5A428 800E3288 8E2E3524 */ lw $t6, 0x3524($s1) +.L800E328C: +/* B5A42C 800E328C 0C03797C */ jal func_800DE5F0 +/* B5A430 800E3290 8C84A6C8 */ lw $a0, %lo(D_8014A6C8)($a0) +/* B5A434 800E3294 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B5A438 800E3298 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +.L800E329C: +/* B5A43C 800E329C 3C048017 */ lui $a0, %hi(D_80171B30) # $a0, 0x8017 +/* B5A440 800E32A0 24841B30 */ addiu $a0, %lo(D_80171B30) # addiu $a0, $a0, 0x1b30 +/* B5A444 800E32A4 0C0378E0 */ jal func_800DE380 +/* B5A448 800E32A8 24050B00 */ li $a1, 2816 +/* B5A44C 800E32AC 3C088017 */ lui $t0, %hi(D_8016F18C) # $t0, 0x8017 +/* B5A450 800E32B0 2508F18C */ addiu $t0, %lo(D_8016F18C) # addiu $t0, $t0, -0xe74 +/* B5A454 800E32B4 26100004 */ addiu $s0, $s0, 4 +/* B5A458 800E32B8 0208082B */ sltu $at, $s0, $t0 +/* B5A45C 800E32BC 1420FFF7 */ bnez $at, .L800E329C +/* B5A460 800E32C0 AE022964 */ sw $v0, 0x2964($s0) +/* B5A464 800E32C4 3C098015 */ lui $t1, %hi(D_80155500) # $t1, 0x8015 +/* B5A468 800E32C8 3C0A8015 */ lui $t2, %hi(D_801550D0) # $t2, 0x8015 +/* B5A46C 800E32CC 3C0B8015 */ lui $t3, %hi(D_80155BF0) # $t3, 0x8015 +/* B5A470 800E32D0 3C0E8015 */ lui $t6, %hi(D_80155340) # $t6, 0x8015 +/* B5A474 800E32D4 25295500 */ addiu $t1, %lo(D_80155500) # addiu $t1, $t1, 0x5500 +/* B5A478 800E32D8 254A50D0 */ addiu $t2, %lo(D_801550D0) # addiu $t2, $t2, 0x50d0 +/* B5A47C 800E32DC 256B5BF0 */ addiu $t3, %lo(D_80155BF0) # addiu $t3, $t3, 0x5bf0 +/* B5A480 800E32E0 25CE5340 */ addiu $t6, %lo(D_80155340) # addiu $t6, $t6, 0x5340 +/* B5A484 800E32E4 AE292830 */ sw $t1, 0x2830($s1) +/* B5A488 800E32E8 AE2A2834 */ sw $t2, 0x2834($s1) +/* B5A48C 800E32EC AE2B2838 */ sw $t3, 0x2838($s1) +/* B5A490 800E32F0 AE2E283C */ sw $t6, 0x283c($s1) +/* B5A494 800E32F4 852D0000 */ lh $t5, ($t1) +/* B5A498 800E32F8 240F0001 */ li $t7, 1 +/* B5A49C 800E32FC A2203519 */ sb $zero, 0x3519($s1) +/* B5A4A0 800E3300 A22F3518 */ sb $t7, 0x3518($s1) +/* B5A4A4 800E3304 0C037E3D */ jal func_800DF8F4 +/* B5A4A8 800E3308 A62D2840 */ sh $t5, 0x2840($s1) +/* B5A4AC 800E330C 3C050004 */ lui $a1, %hi(_AudioseqSegmentRomStart) # $a1, 4 +/* B5A4B0 800E3310 24A54DF0 */ addiu $a1, %lo(_AudioseqSegmentRomStart) # addiu $a1, $a1, 0x4df0 +/* B5A4B4 800E3314 8E242830 */ lw $a0, 0x2830($s1) +/* B5A4B8 800E3318 0C0386C2 */ jal func_800E1B08 +/* B5A4BC 800E331C 00003025 */ move $a2, $zero +/* B5A4C0 800E3320 3C050002 */ lui $a1, %hi(_AudiobankSegmentRomStart) # $a1, 2 +/* B5A4C4 800E3324 24A59030 */ addiu $a1, %lo(_AudiobankSegmentRomStart) # addiu $a1, $a1, -0x6fd0 +/* B5A4C8 800E3328 8E242834 */ lw $a0, 0x2834($s1) +/* B5A4CC 800E332C 0C0386C2 */ jal func_800E1B08 +/* B5A4D0 800E3330 00003025 */ move $a2, $zero +/* B5A4D4 800E3334 3C050009 */ lui $a1, %hi(_AudiotableSegmentRomStart) # $a1, 9 +/* B5A4D8 800E3338 24A54870 */ addiu $a1, %lo(_AudiotableSegmentRomStart) # addiu $a1, $a1, 0x4870 +/* B5A4DC 800E333C 8E242838 */ lw $a0, 0x2838($s1) +/* B5A4E0 800E3340 0C0386C2 */ jal func_800E1B08 +/* B5A4E4 800E3344 00003025 */ move $a2, $zero +/* B5A4E8 800E3348 8E382834 */ lw $t8, 0x2834($s1) +/* B5A4EC 800E334C 3C048017 */ lui $a0, %hi(D_80171B30) # $a0, 0x8017 +/* B5A4F0 800E3350 24841B30 */ addiu $a0, %lo(D_80171B30) # addiu $a0, $a0, 0x1b30 +/* B5A4F4 800E3354 87030000 */ lh $v1, ($t8) +/* B5A4F8 800E3358 00032880 */ sll $a1, $v1, 2 +/* B5A4FC 800E335C 00A32821 */ addu $a1, $a1, $v1 +/* B5A500 800E3360 00052880 */ sll $a1, $a1, 2 +/* B5A504 800E3364 0C0378F7 */ jal func_800DE3DC +/* B5A508 800E3368 AFA30024 */ sw $v1, 0x24($sp) +/* B5A50C 800E336C 8FA30024 */ lw $v1, 0x24($sp) +/* B5A510 800E3370 AE222844 */ sw $v0, 0x2844($s1) +/* B5A514 800E3374 00008025 */ move $s0, $zero +/* B5A518 800E3378 18600007 */ blez $v1, .L800E3398 +/* B5A51C 800E337C 02002025 */ move $a0, $s0 +.L800E3380: +/* B5A520 800E3380 0C038C0D */ jal func_800E3034 +/* B5A524 800E3384 AFA30024 */ sw $v1, 0x24($sp) +/* B5A528 800E3388 8FA30024 */ lw $v1, 0x24($sp) +/* B5A52C 800E338C 26100001 */ addiu $s0, $s0, 1 +/* B5A530 800E3390 5603FFFB */ bnel $s0, $v1, .L800E3380 +/* B5A534 800E3394 02002025 */ move $a0, $s0 +.L800E3398: +/* B5A538 800E3398 3C048017 */ lui $a0, %hi(D_80171B30) # $a0, 0x8017 +/* B5A53C 800E339C 3C058015 */ lui $a1, %hi(D_8014A6CC) # $a1, 0x8015 +/* B5A540 800E33A0 8CA5A6CC */ lw $a1, %lo(D_8014A6CC)($a1) +/* B5A544 800E33A4 0C0378F7 */ jal func_800DE3DC +/* B5A548 800E33A8 24841B30 */ addiu $a0, %lo(D_80171B30) # addiu $a0, $a0, 0x1b30 +/* B5A54C 800E33AC 14400003 */ bnez $v0, .L800E33BC +/* B5A550 800E33B0 00402825 */ move $a1, $v0 +/* B5A554 800E33B4 3C018015 */ lui $at, %hi(D_8014A6CC) # $at, 0x8015 +/* B5A558 800E33B8 AC20A6CC */ sw $zero, %lo(D_8014A6CC)($at) +.L800E33BC: +/* B5A55C 800E33BC 3C048017 */ lui $a0, %hi(D_80171ED0) # $a0, 0x8017 +/* B5A560 800E33C0 3C068015 */ lui $a2, %hi(D_8014A6CC) # $a2, 0x8015 +/* B5A564 800E33C4 8CC6A6CC */ lw $a2, %lo(D_8014A6CC)($a2) +/* B5A568 800E33C8 0C03790D */ jal func_800DE434 +/* B5A56C 800E33CC 24841ED0 */ addiu $a0, %lo(D_80171ED0) # addiu $a0, $a0, 0x1ed0 +/* B5A570 800E33D0 24190001 */ li $t9, 1 +/* B5A574 800E33D4 3C018013 */ lui $at, %hi(D_801304D8) # $at, 0x8013 +/* B5A578 800E33D8 AC3904D8 */ sw $t9, %lo(D_801304D8)($at) +/* B5A57C 800E33DC 8E25289C */ lw $a1, 0x289c($s1) +/* B5A580 800E33E0 8E245BE8 */ lw $a0, 0x5be8($s1) +/* B5A584 800E33E4 0C000C18 */ jal osSendMesg +/* B5A588 800E33E8 00003025 */ move $a2, $zero +/* B5A58C 800E33EC 8FBF001C */ lw $ra, 0x1c($sp) +/* B5A590 800E33F0 8FB00014 */ lw $s0, 0x14($sp) +/* B5A594 800E33F4 8FB10018 */ lw $s1, 0x18($sp) +/* B5A598 800E33F8 03E00008 */ jr $ra +/* B5A59C 800E33FC 27BD0070 */ addiu $sp, $sp, 0x70 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3400.s b/asm/non_matchings/code/code_800E11F0/func_800E3400.s new file mode 100644 index 0000000000..222f5f42f4 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3400.s @@ -0,0 +1,7 @@ +glabel func_800E3400 +/* B5A5A0 800E3400 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B5A5A4 800E3404 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B5A5A8 800E3408 AC401D64 */ sw $zero, 0x1d64($v0) +/* B5A5AC 800E340C 03E00008 */ jr $ra +/* B5A5B0 800E3410 AC401DC8 */ sw $zero, 0x1dc8($v0) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3414.s b/asm/non_matchings/code/code_800E11F0/func_800E3414.s new file mode 100644 index 0000000000..b616af89c6 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3414.s @@ -0,0 +1,125 @@ +glabel func_800E3414 +/* B5A5B4 800E3414 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B5A5B8 800E3418 AFBF0024 */ sw $ra, 0x24($sp) +/* B5A5BC 800E341C AFB00020 */ sw $s0, 0x20($sp) +/* B5A5C0 800E3420 00C08025 */ move $s0, $a2 +/* B5A5C4 800E3424 AFA40030 */ sw $a0, 0x30($sp) +/* B5A5C8 800E3428 0C038D78 */ jal func_800E35E0 +/* B5A5CC 800E342C AFA50034 */ sw $a1, 0x34($sp) +/* B5A5D0 800E3430 14400004 */ bnez $v0, .L800E3444 +/* B5A5D4 800E3434 00404025 */ move $t0, $v0 +/* B5A5D8 800E3438 A2000000 */ sb $zero, ($s0) +/* B5A5DC 800E343C 10000063 */ b .L800E35CC +/* B5A5E0 800E3440 2402FFFF */ li $v0, -1 +.L800E3444: +/* B5A5E4 800E3444 8C4E0000 */ lw $t6, ($v0) +/* B5A5E8 800E3448 3C098017 */ lui $t1, %hi(gAudioContext) # $t1, 0x8017 +/* B5A5EC 800E344C 24190002 */ li $t9, 2 +/* B5A5F0 800E3450 000E7900 */ sll $t7, $t6, 4 +/* B5A5F4 800E3454 000FC782 */ srl $t8, $t7, 0x1e +/* B5A5F8 800E3458 17000004 */ bnez $t8, .L800E346C +/* B5A5FC 800E345C 2529F180 */ addiu $t1, %lo(gAudioContext) # addiu $t1, $t1, -0xe80 +/* B5A600 800E3460 A2190000 */ sb $t9, ($s0) +/* B5A604 800E3464 10000059 */ b .L800E35CC +/* B5A608 800E3468 00001025 */ move $v0, $zero +.L800E346C: +/* B5A60C 800E346C 8D2A1D4C */ lw $t2, 0x1d4c($t1) +/* B5A610 800E3470 24010003 */ li $at, 3 +/* B5A614 800E3474 000A5880 */ sll $t3, $t2, 2 +/* B5A618 800E3478 016A5823 */ subu $t3, $t3, $t2 +/* B5A61C 800E347C 000B58C0 */ sll $t3, $t3, 3 +/* B5A620 800E3480 016A5821 */ addu $t3, $t3, $t2 +/* B5A624 800E3484 000B5880 */ sll $t3, $t3, 2 +/* B5A628 800E3488 012B1821 */ addu $v1, $t1, $t3 +/* B5A62C 800E348C 8C6C1D64 */ lw $t4, 0x1d64($v1) +/* B5A630 800E3490 24631D50 */ addiu $v1, $v1, 0x1d50 +/* B5A634 800E3494 55810003 */ bnel $t4, $at, .L800E34A4 +/* B5A638 800E3498 8D0E0000 */ lw $t6, ($t0) +/* B5A63C 800E349C AC600014 */ sw $zero, 0x14($v1) +/* B5A640 800E34A0 8D0E0000 */ lw $t6, ($t0) +.L800E34A4: +/* B5A644 800E34A4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5A648 800E34A8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5A64C 800E34AC AC6E0020 */ sw $t6, 0x20($v1) +/* B5A650 800E34B0 8D0D0004 */ lw $t5, 4($t0) +/* B5A654 800E34B4 AC6D0024 */ sw $t5, 0x24($v1) +/* B5A658 800E34B8 8D0E0008 */ lw $t6, 8($t0) +/* B5A65C 800E34BC AC6E0028 */ sw $t6, 0x28($v1) +/* B5A660 800E34C0 8D0D000C */ lw $t5, 0xc($t0) +/* B5A664 800E34C4 AC70001C */ sw $s0, 0x1c($v1) +/* B5A668 800E34C8 AC6D002C */ sw $t5, 0x2c($v1) +/* B5A66C 800E34CC 8D020000 */ lw $v0, ($t0) +/* B5A670 800E34D0 8D060004 */ lw $a2, 4($t0) +/* B5A674 800E34D4 AFA8002C */ sw $t0, 0x2c($sp) +/* B5A678 800E34D8 00023900 */ sll $a3, $v0, 4 +/* B5A67C 800E34DC 00073F82 */ srl $a3, $a3, 0x1e +/* B5A680 800E34E0 00073E00 */ sll $a3, $a3, 0x18 +/* B5A684 800E34E4 00073E03 */ sra $a3, $a3, 0x18 +/* B5A688 800E34E8 AFA30028 */ sw $v1, 0x28($sp) +/* B5A68C 800E34EC AFA00010 */ sw $zero, 0x10($sp) +/* B5A690 800E34F0 8FA50030 */ lw $a1, 0x30($sp) +/* B5A694 800E34F4 0C038171 */ jal func_800E05C4 +/* B5A698 800E34F8 00412024 */ and $a0, $v0, $at +/* B5A69C 800E34FC 8FA30028 */ lw $v1, 0x28($sp) +/* B5A6A0 800E3500 8FA8002C */ lw $t0, 0x2c($sp) +/* B5A6A4 800E3504 3C098017 */ lui $t1, %hi(gAudioContext) # $t1, 0x8017 +/* B5A6A8 800E3508 2529F180 */ addiu $t1, %lo(gAudioContext) # addiu $t1, $t1, -0xe80 +/* B5A6AC 800E350C 14400010 */ bnez $v0, .L800E3550 +/* B5A6B0 800E3510 AC62000C */ sw $v0, 0xc($v1) +/* B5A6B4 800E3514 8D020000 */ lw $v0, ($t0) +/* B5A6B8 800E3518 24010001 */ li $at, 1 +/* B5A6BC 800E351C 00027900 */ sll $t7, $v0, 4 +/* B5A6C0 800E3520 000FC782 */ srl $t8, $t7, 0x1e +/* B5A6C4 800E3524 13010004 */ beq $t8, $at, .L800E3538 +/* B5A6C8 800E3528 0002CF02 */ srl $t9, $v0, 0x1c +/* B5A6CC 800E352C 24010002 */ li $at, 2 +/* B5A6D0 800E3530 17210004 */ bne $t9, $at, .L800E3544 +/* B5A6D4 800E3534 240A0003 */ li $t2, 3 +.L800E3538: +/* B5A6D8 800E3538 A2000000 */ sb $zero, ($s0) +/* B5A6DC 800E353C 10000023 */ b .L800E35CC +/* B5A6E0 800E3540 2402FFFF */ li $v0, -1 +.L800E3544: +/* B5A6E4 800E3544 A20A0000 */ sb $t2, ($s0) +/* B5A6E8 800E3548 10000020 */ b .L800E35CC +/* B5A6EC 800E354C 2402FFFF */ li $v0, -1 +.L800E3550: +/* B5A6F0 800E3550 24020001 */ li $v0, 1 +/* B5A6F4 800E3554 AC620014 */ sw $v0, 0x14($v1) +/* B5A6F8 800E3558 8D0B0000 */ lw $t3, ($t0) +/* B5A6FC 800E355C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5A700 800E3560 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5A704 800E3564 01616024 */ and $t4, $t3, $at +/* B5A708 800E3568 8C6F000C */ lw $t7, 0xc($v1) +/* B5A70C 800E356C 258D000F */ addiu $t5, $t4, 0xf +/* B5A710 800E3570 2401FFF0 */ li $at, -16 +/* B5A714 800E3574 01A17024 */ and $t6, $t5, $at +/* B5A718 800E3578 AC6E0018 */ sw $t6, 0x18($v1) +/* B5A71C 800E357C AC6F0010 */ sw $t7, 0x10($v1) +/* B5A720 800E3580 8D180004 */ lw $t8, 4($t0) +/* B5A724 800E3584 AC780008 */ sw $t8, 8($v1) +/* B5A728 800E3588 8D190000 */ lw $t9, ($t0) +/* B5A72C 800E358C 00195100 */ sll $t2, $t9, 4 +/* B5A730 800E3590 000A5F82 */ srl $t3, $t2, 0x1e +/* B5A734 800E3594 A06B0000 */ sb $t3, ($v1) +/* B5A738 800E3598 8FAC0030 */ lw $t4, 0x30($sp) +/* B5A73C 800E359C 316E00FF */ andi $t6, $t3, 0xff +/* B5A740 800E35A0 A06C0001 */ sb $t4, 1($v1) +/* B5A744 800E35A4 8FAD0034 */ lw $t5, 0x34($sp) +/* B5A748 800E35A8 144E0004 */ bne $v0, $t6, .L800E35BC +/* B5A74C 800E35AC A46D0002 */ sh $t5, 2($v1) +/* B5A750 800E35B0 8D2F2838 */ lw $t7, 0x2838($t1) +/* B5A754 800E35B4 85F80002 */ lh $t8, 2($t7) +/* B5A758 800E35B8 AC780004 */ sw $t8, 4($v1) +.L800E35BC: +/* B5A75C 800E35BC 8D391D4C */ lw $t9, 0x1d4c($t1) +/* B5A760 800E35C0 00001025 */ move $v0, $zero +/* B5A764 800E35C4 3B2A0001 */ xori $t2, $t9, 1 +/* B5A768 800E35C8 AD2A1D4C */ sw $t2, 0x1d4c($t1) +.L800E35CC: +/* B5A76C 800E35CC 8FBF0024 */ lw $ra, 0x24($sp) +/* B5A770 800E35D0 8FB00020 */ lw $s0, 0x20($sp) +/* B5A774 800E35D4 27BD0030 */ addiu $sp, $sp, 0x30 +/* B5A778 800E35D8 03E00008 */ jr $ra +/* B5A77C 800E35DC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E35E0.s b/asm/non_matchings/code/code_800E11F0/func_800E35E0.s new file mode 100644 index 0000000000..2fce6b1a61 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E35E0.s @@ -0,0 +1,44 @@ +glabel func_800E35E0 +/* B5A780 800E35E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5A784 800E35E4 28A10080 */ slti $at, $a1, 0x80 +/* B5A788 800E35E8 AFBF0014 */ sw $ra, 0x14($sp) +/* B5A78C 800E35EC 10200009 */ beqz $at, .L800E3614 +/* B5A790 800E35F0 00A03025 */ move $a2, $a1 +/* B5A794 800E35F4 0C039D26 */ jal Audio_GetInstrumentInner +/* B5A798 800E35F8 00000000 */ nop +/* B5A79C 800E35FC 14400003 */ bnez $v0, .L800E360C +/* B5A7A0 800E3600 00000000 */ nop +/* B5A7A4 800E3604 10000016 */ b .L800E3660 +/* B5A7A8 800E3608 00001025 */ move $v0, $zero +.L800E360C: +/* B5A7AC 800E360C 10000013 */ b .L800E365C +/* B5A7B0 800E3610 8C430010 */ lw $v1, 0x10($v0) +.L800E3614: +/* B5A7B4 800E3614 28C10100 */ slti $at, $a2, 0x100 +/* B5A7B8 800E3618 10200009 */ beqz $at, .L800E3640 +/* B5A7BC 800E361C 00000000 */ nop +/* B5A7C0 800E3620 0C039D5B */ jal Audio_GetDrum +/* B5A7C4 800E3624 24C5FF80 */ addiu $a1, $a2, -0x80 +/* B5A7C8 800E3628 14400003 */ bnez $v0, .L800E3638 +/* B5A7CC 800E362C 00000000 */ nop +/* B5A7D0 800E3630 1000000B */ b .L800E3660 +/* B5A7D4 800E3634 00001025 */ move $v0, $zero +.L800E3638: +/* B5A7D8 800E3638 10000008 */ b .L800E365C +/* B5A7DC 800E363C 8C430004 */ lw $v1, 4($v0) +.L800E3640: +/* B5A7E0 800E3640 0C039D94 */ jal Audio_GetUnkInstrument +/* B5A7E4 800E3644 24C5FF00 */ addiu $a1, $a2, -0x100 +/* B5A7E8 800E3648 54400004 */ bnezl $v0, .L800E365C +/* B5A7EC 800E364C 8C430000 */ lw $v1, ($v0) +/* B5A7F0 800E3650 10000003 */ b .L800E3660 +/* B5A7F4 800E3654 00001025 */ move $v0, $zero +/* B5A7F8 800E3658 8C430000 */ lw $v1, ($v0) +.L800E365C: +/* B5A7FC 800E365C 00601025 */ move $v0, $v1 +.L800E3660: +/* B5A800 800E3660 8FBF0014 */ lw $ra, 0x14($sp) +/* B5A804 800E3664 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5A808 800E3668 03E00008 */ jr $ra +/* B5A80C 800E366C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3670.s b/asm/non_matchings/code/code_800E11F0/func_800E3670.s new file mode 100644 index 0000000000..94d6bbd32c --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3670.s @@ -0,0 +1,4 @@ +glabel func_800E3670 +/* B5A810 800E3670 03E00008 */ jr $ra +/* B5A814 800E3674 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3678.s b/asm/non_matchings/code/code_800E11F0/func_800E3678.s new file mode 100644 index 0000000000..830b5c35db --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3678.s @@ -0,0 +1,33 @@ +glabel func_800E3678 +/* B5A818 800E3678 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5A81C 800E367C AFBF0014 */ sw $ra, 0x14($sp) +/* B5A820 800E3680 8C8E0024 */ lw $t6, 0x24($a0) +/* B5A824 800E3684 00803025 */ move $a2, $a0 +/* B5A828 800E3688 51C00015 */ beql $t6, $zero, .L800E36E0 +/* B5A82C 800E368C 8FBF0014 */ lw $ra, 0x14($sp) +/* B5A830 800E3690 90840001 */ lbu $a0, 1($a0) +/* B5A834 800E3694 94C50002 */ lhu $a1, 2($a2) +/* B5A838 800E3698 0C038D78 */ jal func_800E35E0 +/* B5A83C 800E369C AFA60018 */ sw $a2, 0x18($sp) +/* B5A840 800E36A0 1040000E */ beqz $v0, .L800E36DC +/* B5A844 800E36A4 8FA60018 */ lw $a2, 0x18($sp) +/* B5A848 800E36A8 8C580000 */ lw $t8, ($v0) +/* B5A84C 800E36AC 8CD90010 */ lw $t9, 0x10($a2) +/* B5A850 800E36B0 ACD80020 */ sw $t8, 0x20($a2) +/* B5A854 800E36B4 8C4F0004 */ lw $t7, 4($v0) +/* B5A858 800E36B8 ACCF0024 */ sw $t7, 0x24($a2) +/* B5A85C 800E36BC 8C580008 */ lw $t8, 8($v0) +/* B5A860 800E36C0 ACD80028 */ sw $t8, 0x28($a2) +/* B5A864 800E36C4 8C4F000C */ lw $t7, 0xc($v0) +/* B5A868 800E36C8 ACCF002C */ sw $t7, 0x2c($a2) +/* B5A86C 800E36CC 90480000 */ lbu $t0, ($v0) +/* B5A870 800E36D0 AC590004 */ sw $t9, 4($v0) +/* B5A874 800E36D4 3109FFF3 */ andi $t1, $t0, 0xfff3 +/* B5A878 800E36D8 A0490000 */ sb $t1, ($v0) +.L800E36DC: +/* B5A87C 800E36DC 8FBF0014 */ lw $ra, 0x14($sp) +.L800E36E0: +/* B5A880 800E36E0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5A884 800E36E4 03E00008 */ jr $ra +/* B5A888 800E36E8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E36EC.s b/asm/non_matchings/code/code_800E11F0/func_800E36EC.s new file mode 100644 index 0000000000..b766d09348 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E36EC.s @@ -0,0 +1,110 @@ +glabel func_800E36EC +/* B5A88C 800E36EC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B5A890 800E36F0 AFB70030 */ sw $s7, 0x30($sp) +/* B5A894 800E36F4 AFB2001C */ sw $s2, 0x1c($sp) +/* B5A898 800E36F8 AFB6002C */ sw $s6, 0x2c($sp) +/* B5A89C 800E36FC AFB50028 */ sw $s5, 0x28($sp) +/* B5A8A0 800E3700 AFB40024 */ sw $s4, 0x24($sp) +/* B5A8A4 800E3704 AFB30020 */ sw $s3, 0x20($sp) +/* B5A8A8 800E3708 3C128017 */ lui $s2, %hi(gAudioContext) # $s2, 0x8017 +/* B5A8AC 800E370C 3C178017 */ lui $s7, %hi(D_8016F248) # $s7, 0x8017 +/* B5A8B0 800E3710 0080B025 */ move $s6, $a0 +/* B5A8B4 800E3714 AFBF0034 */ sw $ra, 0x34($sp) +/* B5A8B8 800E3718 AFB10018 */ sw $s1, 0x18($sp) +/* B5A8BC 800E371C AFB00014 */ sw $s0, 0x14($sp) +/* B5A8C0 800E3720 26F7F248 */ addiu $s7, %lo(D_8016F248) # addiu $s7, $s7, -0xdb8 +/* B5A8C4 800E3724 2652F180 */ addiu $s2, %lo(gAudioContext) # addiu $s2, $s2, -0xe80 +/* B5A8C8 800E3728 24130001 */ li $s3, 1 +/* B5A8CC 800E372C 24140002 */ li $s4, 2 +/* B5A8D0 800E3730 24150003 */ li $s5, 3 +/* B5A8D4 800E3734 8E421D64 */ lw $v0, 0x1d64($s2) +.L800E3738: +/* B5A8D8 800E3738 5053000F */ beql $v0, $s3, .L800E3778 +/* B5A8DC 800E373C 26501D50 */ addiu $s0, $s2, 0x1d50 +/* B5A8E0 800E3740 1454003E */ bne $v0, $s4, .L800E383C +/* B5A8E4 800E3744 26501D50 */ addiu $s0, $s2, 0x1d50 +/* B5A8E8 800E3748 920E0000 */ lbu $t6, ($s0) +/* B5A8EC 800E374C 26040030 */ addiu $a0, $s0, 0x30 +/* B5A8F0 800E3750 00002825 */ move $a1, $zero +/* B5A8F4 800E3754 126E0003 */ beq $s3, $t6, .L800E3764 +/* B5A8F8 800E3758 00000000 */ nop +/* B5A8FC 800E375C 0C000CA0 */ jal osRecvMesg +/* B5A900 800E3760 02603025 */ move $a2, $s3 +.L800E3764: +/* B5A904 800E3764 52C00004 */ beql $s6, $zero, .L800E3778 +/* B5A908 800E3768 26501D50 */ addiu $s0, $s2, 0x1d50 +/* B5A90C 800E376C 10000033 */ b .L800E383C +/* B5A910 800E3770 AE150014 */ sw $s5, 0x14($s0) +/* B5A914 800E3774 26501D50 */ addiu $s0, $s2, 0x1d50 +.L800E3778: +/* B5A918 800E3778 8E110018 */ lw $s1, 0x18($s0) +/* B5A91C 800E377C AE140014 */ sw $s4, 0x14($s0) +/* B5A920 800E3780 16200007 */ bnez $s1, .L800E37A0 +/* B5A924 800E3784 2A210400 */ slti $at, $s1, 0x400 +/* B5A928 800E3788 0C038D9E */ jal func_800E3678 +/* B5A92C 800E378C 02002025 */ move $a0, $s0 +/* B5A930 800E3790 8E0F001C */ lw $t7, 0x1c($s0) +/* B5A934 800E3794 AE150014 */ sw $s5, 0x14($s0) +/* B5A938 800E3798 10000028 */ b .L800E383C +/* B5A93C 800E379C A1F30000 */ sb $s3, ($t7) +.L800E37A0: +/* B5A940 800E37A0 50200011 */ beql $at, $zero, .L800E37E8 +/* B5A944 800E37A4 92190000 */ lbu $t9, ($s0) +/* B5A948 800E37A8 92180000 */ lbu $t8, ($s0) +/* B5A94C 800E37AC 02203025 */ move $a2, $s1 +/* B5A950 800E37B0 02002025 */ move $a0, $s0 +/* B5A954 800E37B4 16780007 */ bne $s3, $t8, .L800E37D4 +/* B5A958 800E37B8 00000000 */ nop +/* B5A95C 800E37BC 8E040008 */ lw $a0, 8($s0) +/* B5A960 800E37C0 8E05000C */ lw $a1, 0xc($s0) +/* B5A964 800E37C4 0C038E3E */ jal func_800E38F8 +/* B5A968 800E37C8 8E070004 */ lw $a3, 4($s0) +/* B5A96C 800E37CC 10000003 */ b .L800E37DC +/* B5A970 800E37D0 00000000 */ nop +.L800E37D4: +/* B5A974 800E37D4 0C038E1D */ jal func_800E3874 +/* B5A978 800E37D8 02202825 */ move $a1, $s1 +.L800E37DC: +/* B5A97C 800E37DC 10000017 */ b .L800E383C +/* B5A980 800E37E0 AE000018 */ sw $zero, 0x18($s0) +/* B5A984 800E37E4 92190000 */ lbu $t9, ($s0) +.L800E37E8: +/* B5A988 800E37E8 24060400 */ li $a2, 1024 +/* B5A98C 800E37EC 02002025 */ move $a0, $s0 +/* B5A990 800E37F0 16790007 */ bne $s3, $t9, .L800E3810 +/* B5A994 800E37F4 00000000 */ nop +/* B5A998 800E37F8 8E040008 */ lw $a0, 8($s0) +/* B5A99C 800E37FC 8E05000C */ lw $a1, 0xc($s0) +/* B5A9A0 800E3800 0C038E3E */ jal func_800E38F8 +/* B5A9A4 800E3804 8E070004 */ lw $a3, 4($s0) +/* B5A9A8 800E3808 10000004 */ b .L800E381C +/* B5A9AC 800E380C 8E080018 */ lw $t0, 0x18($s0) +.L800E3810: +/* B5A9B0 800E3810 0C038E1D */ jal func_800E3874 +/* B5A9B4 800E3814 24050400 */ li $a1, 1024 +/* B5A9B8 800E3818 8E080018 */ lw $t0, 0x18($s0) +.L800E381C: +/* B5A9BC 800E381C 8E0A000C */ lw $t2, 0xc($s0) +/* B5A9C0 800E3820 8E0C0008 */ lw $t4, 8($s0) +/* B5A9C4 800E3824 2509FC00 */ addiu $t1, $t0, -0x400 +/* B5A9C8 800E3828 254B0400 */ addiu $t3, $t2, 0x400 +/* B5A9CC 800E382C 258D0400 */ addiu $t5, $t4, 0x400 +/* B5A9D0 800E3830 AE090018 */ sw $t1, 0x18($s0) +/* B5A9D4 800E3834 AE0B000C */ sw $t3, 0xc($s0) +/* B5A9D8 800E3838 AE0D0008 */ sw $t5, 8($s0) +.L800E383C: +/* B5A9DC 800E383C 26520064 */ addiu $s2, $s2, 0x64 +/* B5A9E0 800E3840 5657FFBD */ bnel $s2, $s7, .L800E3738 +/* B5A9E4 800E3844 8E421D64 */ lw $v0, 0x1d64($s2) +/* B5A9E8 800E3848 8FBF0034 */ lw $ra, 0x34($sp) +/* B5A9EC 800E384C 8FB00014 */ lw $s0, 0x14($sp) +/* B5A9F0 800E3850 8FB10018 */ lw $s1, 0x18($sp) +/* B5A9F4 800E3854 8FB2001C */ lw $s2, 0x1c($sp) +/* B5A9F8 800E3858 8FB30020 */ lw $s3, 0x20($sp) +/* B5A9FC 800E385C 8FB40024 */ lw $s4, 0x24($sp) +/* B5AA00 800E3860 8FB50028 */ lw $s5, 0x28($sp) +/* B5AA04 800E3864 8FB6002C */ lw $s6, 0x2c($sp) +/* B5AA08 800E3868 8FB70030 */ lw $s7, 0x30($sp) +/* B5AA0C 800E386C 03E00008 */ jr $ra +/* B5AA10 800E3870 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3874.s b/asm/non_matchings/code/code_800E11F0/func_800E3874.s new file mode 100644 index 0000000000..387e4885fa --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3874.s @@ -0,0 +1,35 @@ +glabel func_800E3874 +/* B5AA14 800E3874 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* B5AA18 800E3878 AFB00030 */ sw $s0, 0x30($sp) +/* B5AA1C 800E387C 00808025 */ move $s0, $a0 +/* B5AA20 800E3880 AFBF0034 */ sw $ra, 0x34($sp) +/* B5AA24 800E3884 AFA50044 */ sw $a1, 0x44($sp) +/* B5AA28 800E3888 0C039A10 */ jal func_800E6840 +/* B5AA2C 800E388C 8C84000C */ lw $a0, 0xc($a0) +/* B5AA30 800E3890 26040030 */ addiu $a0, $s0, 0x30 +/* B5AA34 800E3894 AFA4003C */ sw $a0, 0x3c($sp) +/* B5AA38 800E3898 26050048 */ addiu $a1, $s0, 0x48 +/* B5AA3C 800E389C 0C001874 */ jal osCreateMesgQueue +/* B5AA40 800E38A0 24060001 */ li $a2, 1 +/* B5AA44 800E38A4 8E0E000C */ lw $t6, 0xc($s0) +/* B5AA48 800E38A8 8FAF0044 */ lw $t7, 0x44($sp) +/* B5AA4C 800E38AC 8FB8003C */ lw $t8, 0x3c($sp) +/* B5AA50 800E38B0 8E070008 */ lw $a3, 8($s0) +/* B5AA54 800E38B4 AFAE0010 */ sw $t6, 0x10($sp) +/* B5AA58 800E38B8 AFAF0014 */ sw $t7, 0x14($sp) +/* B5AA5C 800E38BC AFB80018 */ sw $t8, 0x18($sp) +/* B5AA60 800E38C0 92190000 */ lbu $t9, ($s0) +/* B5AA64 800E38C4 3C088015 */ lui $t0, %hi(D_80149444) # $t0, 0x8015 +/* B5AA68 800E38C8 25089444 */ addiu $t0, %lo(D_80149444) # addiu $t0, $t0, -0x6bbc +/* B5AA6C 800E38CC AFA80020 */ sw $t0, 0x20($sp) +/* B5AA70 800E38D0 2604004C */ addiu $a0, $s0, 0x4c +/* B5AA74 800E38D4 00002825 */ move $a1, $zero +/* B5AA78 800E38D8 00003025 */ move $a2, $zero +/* B5AA7C 800E38DC 0C038AF8 */ jal func_800E2BE0 +/* B5AA80 800E38E0 AFB9001C */ sw $t9, 0x1c($sp) +/* B5AA84 800E38E4 8FBF0034 */ lw $ra, 0x34($sp) +/* B5AA88 800E38E8 8FB00030 */ lw $s0, 0x30($sp) +/* B5AA8C 800E38EC 27BD0040 */ addiu $sp, $sp, 0x40 +/* B5AA90 800E38F0 03E00008 */ jr $ra +/* B5AA94 800E38F4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E38F8.s b/asm/non_matchings/code/code_800E11F0/func_800E38F8.s new file mode 100644 index 0000000000..f4b5c3f2ab --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E38F8.s @@ -0,0 +1,7 @@ +glabel func_800E38F8 +/* B5AA98 800E38F8 AFA40000 */ sw $a0, ($sp) +/* B5AA9C 800E38FC AFA50004 */ sw $a1, 4($sp) +/* B5AAA0 800E3900 AFA60008 */ sw $a2, 8($sp) +/* B5AAA4 800E3904 03E00008 */ jr $ra +/* B5AAA8 800E3908 AFA7000C */ sw $a3, 0xc($sp) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E390C.s b/asm/non_matchings/code/code_800E11F0/func_800E390C.s new file mode 100644 index 0000000000..2f60e8d11a --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E390C.s @@ -0,0 +1,72 @@ +glabel func_800E390C +/* B5AAAC 800E390C 3C088017 */ lui $t0, %hi(gAudioContext) # $t0, 0x8017 +/* B5AAB0 800E3910 2508F180 */ addiu $t0, %lo(gAudioContext) # addiu $t0, $t0, -0xe80 +/* B5AAB4 800E3914 950E2840 */ lhu $t6, 0x2840($t0) +/* B5AAB8 800E3918 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5AABC 800E391C AFBF0014 */ sw $ra, 0x14($sp) +/* B5AAC0 800E3920 008E082A */ slt $at, $a0, $t6 +/* B5AAC4 800E3924 AFA5001C */ sw $a1, 0x1c($sp) +/* B5AAC8 800E3928 AFA60020 */ sw $a2, 0x20($sp) +/* B5AACC 800E392C 14200004 */ bnez $at, .L800E3940 +/* B5AAD0 800E3930 00803825 */ move $a3, $a0 +/* B5AAD4 800E3934 A0C00000 */ sb $zero, ($a2) +/* B5AAD8 800E3938 10000032 */ b .L800E3A04 +/* B5AADC 800E393C 2402FFFF */ li $v0, -1 +.L800E3940: +/* B5AAE0 800E3940 00002025 */ move $a0, $zero +/* B5AAE4 800E3944 0C0389DA */ jal func_800E2768 +/* B5AAE8 800E3948 00E02825 */ move $a1, $a3 +/* B5AAEC 800E394C 00002025 */ move $a0, $zero +/* B5AAF0 800E3950 0C0389FE */ jal func_800E27F8 +/* B5AAF4 800E3954 AFA20018 */ sw $v0, 0x18($sp) +/* B5AAF8 800E3958 3C088017 */ lui $t0, %hi(gAudioContext) # $t0, 0x8017 +/* B5AAFC 800E395C 2508F180 */ addiu $t0, %lo(gAudioContext) # addiu $t0, $t0, -0xe80 +/* B5AB00 800E3960 8D181D4C */ lw $t8, 0x1d4c($t0) +/* B5AB04 800E3964 8FA70018 */ lw $a3, 0x18($sp) +/* B5AB08 800E3968 24010003 */ li $at, 3 +/* B5AB0C 800E396C 0018C880 */ sll $t9, $t8, 2 +/* B5AB10 800E3970 0338C823 */ subu $t9, $t9, $t8 +/* B5AB14 800E3974 0019C8C0 */ sll $t9, $t9, 3 +/* B5AB18 800E3978 0338C821 */ addu $t9, $t9, $t8 +/* B5AB1C 800E397C 0019C880 */ sll $t9, $t9, 2 +/* B5AB20 800E3980 01191821 */ addu $v1, $t0, $t9 +/* B5AB24 800E3984 8C6A1D64 */ lw $t2, 0x1d64($v1) +/* B5AB28 800E3988 24631D50 */ addiu $v1, $v1, 0x1d50 +/* B5AB2C 800E398C 24060001 */ li $a2, 1 +/* B5AB30 800E3990 15410002 */ bne $t2, $at, .L800E399C +/* B5AB34 800E3994 00076100 */ sll $t4, $a3, 4 +/* B5AB38 800E3998 AC600014 */ sw $zero, 0x14($v1) +.L800E399C: +/* B5AB3C 800E399C 8FA9001C */ lw $t1, 0x1c($sp) +/* B5AB40 800E39A0 AC600024 */ sw $zero, 0x24($v1) +/* B5AB44 800E39A4 8FAB0020 */ lw $t3, 0x20($sp) +/* B5AB48 800E39A8 004C2821 */ addu $a1, $v0, $t4 +/* B5AB4C 800E39AC 2401FFF0 */ li $at, -16 +/* B5AB50 800E39B0 AC6B001C */ sw $t3, 0x1c($v1) +/* B5AB54 800E39B4 8CA40014 */ lw $a0, 0x14($a1) +/* B5AB58 800E39B8 AC660014 */ sw $a2, 0x14($v1) +/* B5AB5C 800E39BC AC69000C */ sw $t1, 0xc($v1) +/* B5AB60 800E39C0 2484000F */ addiu $a0, $a0, 0xf +/* B5AB64 800E39C4 00812024 */ and $a0, $a0, $at +/* B5AB68 800E39C8 AC640018 */ sw $a0, 0x18($v1) +/* B5AB6C 800E39CC AC690010 */ sw $t1, 0x10($v1) +/* B5AB70 800E39D0 8CAD0010 */ lw $t5, 0x10($a1) +/* B5AB74 800E39D4 AC6D0008 */ sw $t5, 8($v1) +/* B5AB78 800E39D8 80AE0018 */ lb $t6, 0x18($a1) +/* B5AB7C 800E39DC A0670001 */ sb $a3, 1($v1) +/* B5AB80 800E39E0 31CF00FF */ andi $t7, $t6, 0xff +/* B5AB84 800E39E4 14CF0003 */ bne $a2, $t7, .L800E39F4 +/* B5AB88 800E39E8 A06E0000 */ sb $t6, ($v1) +/* B5AB8C 800E39EC 84580002 */ lh $t8, 2($v0) +/* B5AB90 800E39F0 AC780004 */ sw $t8, 4($v1) +.L800E39F4: +/* B5AB94 800E39F4 8D191D4C */ lw $t9, 0x1d4c($t0) +/* B5AB98 800E39F8 00001025 */ move $v0, $zero +/* B5AB9C 800E39FC 3B2A0001 */ xori $t2, $t9, 1 +/* B5ABA0 800E3A00 AD0A1D4C */ sw $t2, 0x1d4c($t0) +.L800E3A04: +/* B5ABA4 800E3A04 8FBF0014 */ lw $ra, 0x14($sp) +/* B5ABA8 800E3A08 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5ABAC 800E3A0C 03E00008 */ jr $ra +/* B5ABB0 800E3A10 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3A14.s b/asm/non_matchings/code/code_800E11F0/func_800E3A14.s new file mode 100644 index 0000000000..248cb21a15 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3A14.s @@ -0,0 +1,15 @@ +glabel func_800E3A14 +/* B5ABB4 800E3A14 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B5ABB8 800E3A18 3C028017 */ lui $v0, %hi(D_8016F700) # $v0, 0x8017 +/* B5ABBC 800E3A1C 2442F700 */ addiu $v0, %lo(D_8016F700) # addiu $v0, $v0, -0x900 +/* B5ABC0 800E3A20 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +.L800E3A24: +/* B5ABC4 800E3A24 24630160 */ addiu $v1, $v1, 0x160 +/* B5ABC8 800E3A28 A0601668 */ sb $zero, 0x1668($v1) +/* B5ABCC 800E3A2C A06016C0 */ sb $zero, 0x16c0($v1) +/* B5ABD0 800E3A30 A0601718 */ sb $zero, 0x1718($v1) +/* B5ABD4 800E3A34 1462FFFB */ bne $v1, $v0, .L800E3A24 +/* B5ABD8 800E3A38 A0601610 */ sb $zero, 0x1610($v1) +/* B5ABDC 800E3A3C 03E00008 */ jr $ra +/* B5ABE0 800E3A40 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3A44.s b/asm/non_matchings/code/code_800E11F0/func_800E3A44.s new file mode 100644 index 0000000000..acf5d06bd9 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3A44.s @@ -0,0 +1,37 @@ +glabel func_800E3A44 +/* B5ABE4 800E3A44 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B5ABE8 800E3A48 AFA40030 */ sw $a0, 0x30($sp) +/* B5ABEC 800E3A4C AFA50034 */ sw $a1, 0x34($sp) +/* B5ABF0 800E3A50 00A02025 */ move $a0, $a1 +/* B5ABF4 800E3A54 8FAE0044 */ lw $t6, 0x44($sp) +/* B5ABF8 800E3A58 8FAF0048 */ lw $t7, 0x48($sp) +/* B5ABFC 800E3A5C 8FB8004C */ lw $t8, 0x4c($sp) +/* B5AC00 800E3A60 AFA60038 */ sw $a2, 0x38($sp) +/* B5AC04 800E3A64 00C02825 */ move $a1, $a2 +/* B5AC08 800E3A68 AFBF0024 */ sw $ra, 0x24($sp) +/* B5AC0C 800E3A6C AFA7003C */ sw $a3, 0x3c($sp) +/* B5AC10 800E3A70 00E03025 */ move $a2, $a3 +/* B5AC14 800E3A74 8FA70040 */ lw $a3, 0x40($sp) +/* B5AC18 800E3A78 AFAE0010 */ sw $t6, 0x10($sp) +/* B5AC1C 800E3A7C AFAF0014 */ sw $t7, 0x14($sp) +/* B5AC20 800E3A80 0C038EB2 */ jal func_800E3AC8 +/* B5AC24 800E3A84 AFB80018 */ sw $t8, 0x18($sp) +/* B5AC28 800E3A88 14400003 */ bnez $v0, .L800E3A98 +/* B5AC2C 800E3A8C 00402825 */ move $a1, $v0 +/* B5AC30 800E3A90 10000009 */ b .L800E3AB8 +/* B5AC34 800E3A94 00001025 */ move $v0, $zero +.L800E3A98: +/* B5AC38 800E3A98 3C048017 */ lui $a0, %hi(D_80170E70) # $a0, 0x8017 +/* B5AC3C 800E3A9C 24840E70 */ addiu $a0, %lo(D_80170E70) # addiu $a0, $a0, 0xe70 +/* B5AC40 800E3AA0 00003025 */ move $a2, $zero +/* B5AC44 800E3AA4 0C000C18 */ jal osSendMesg +/* B5AC48 800E3AA8 AFA5002C */ sw $a1, 0x2c($sp) +/* B5AC4C 800E3AAC 8FA2002C */ lw $v0, 0x2c($sp) +/* B5AC50 800E3AB0 8FB90030 */ lw $t9, 0x30($sp) +/* B5AC54 800E3AB4 AC590018 */ sw $t9, 0x18($v0) +.L800E3AB8: +/* B5AC58 800E3AB8 8FBF0024 */ lw $ra, 0x24($sp) +/* B5AC5C 800E3ABC 27BD0030 */ addiu $sp, $sp, 0x30 +/* B5AC60 800E3AC0 03E00008 */ jr $ra +/* B5AC64 800E3AC4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3AC8.s b/asm/non_matchings/code/code_800E11F0/func_800E3AC8.s new file mode 100644 index 0000000000..d2af700c6d --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3AC8.s @@ -0,0 +1,85 @@ +glabel func_800E3AC8 +/* B5AC68 800E3AC8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B5AC6C 800E3ACC 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B5AC70 800E3AD0 3C038017 */ lui $v1, %hi(D_8016F700) # $v1, 0x8017 +/* B5AC74 800E3AD4 AFBF0014 */ sw $ra, 0x14($sp) +/* B5AC78 800E3AD8 AFA40020 */ sw $a0, 0x20($sp) +/* B5AC7C 800E3ADC 2463F700 */ addiu $v1, %lo(D_8016F700) # addiu $v1, $v1, -0x900 +/* B5AC80 800E3AE0 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B5AC84 800E3AE4 804E1770 */ lb $t6, 0x1770($v0) +.L800E3AE8: +/* B5AC88 800E3AE8 55C00004 */ bnezl $t6, .L800E3AFC +/* B5AC8C 800E3AEC 24420058 */ addiu $v0, $v0, 0x58 +/* B5AC90 800E3AF0 10000005 */ b .L800E3B08 +/* B5AC94 800E3AF4 24431770 */ addiu $v1, $v0, 0x1770 +/* B5AC98 800E3AF8 24420058 */ addiu $v0, $v0, 0x58 +.L800E3AFC: +/* B5AC9C 800E3AFC 5443FFFA */ bnel $v0, $v1, .L800E3AE8 +/* B5ACA0 800E3B00 804E1770 */ lb $t6, 0x1770($v0) +/* B5ACA4 800E3B04 8FA3001C */ lw $v1, 0x1c($sp) +.L800E3B08: +/* B5ACA8 800E3B08 3C0F8017 */ lui $t7, %hi(D_8016F700) # $t7, 0x8017 +/* B5ACAC 800E3B0C 25EFF700 */ addiu $t7, %lo(D_8016F700) # addiu $t7, $t7, -0x900 +/* B5ACB0 800E3B10 144F0003 */ bne $v0, $t7, .L800E3B20 +/* B5ACB4 800E3B14 8FA40030 */ lw $a0, 0x30($sp) +/* B5ACB8 800E3B18 10000030 */ b .L800E3BDC +/* B5ACBC 800E3B1C 00001025 */ move $v0, $zero +.L800E3B20: +/* B5ACC0 800E3B20 24020001 */ li $v0, 1 +/* B5ACC4 800E3B24 A0620000 */ sb $v0, ($v1) +/* B5ACC8 800E3B28 8FB80020 */ lw $t8, 0x20($sp) +/* B5ACCC 800E3B2C AC650004 */ sw $a1, 4($v1) +/* B5ACD0 800E3B30 AC65000C */ sw $a1, 0xc($v1) +/* B5ACD4 800E3B34 AC660010 */ sw $a2, 0x10($v1) +/* B5ACD8 800E3B38 14800004 */ bnez $a0, .L800E3B4C +/* B5ACDC 800E3B3C AC780008 */ sw $t8, 8($v1) +/* B5ACE0 800E3B40 24191000 */ li $t9, 4096 +/* B5ACE4 800E3B44 10000018 */ b .L800E3BA8 +/* B5ACE8 800E3B48 AC790014 */ sw $t9, 0x14($v1) +.L800E3B4C: +/* B5ACEC 800E3B4C 14820003 */ bne $a0, $v0, .L800E3B5C +/* B5ACF0 800E3B50 00000000 */ nop +/* B5ACF4 800E3B54 10000014 */ b .L800E3BA8 +/* B5ACF8 800E3B58 AC660014 */ sw $a2, 0x14($v1) +.L800E3B5C: +/* B5ACFC 800E3B5C 00C4001A */ div $zero, $a2, $a0 +/* B5AD00 800E3B60 14800002 */ bnez $a0, .L800E3B6C +/* B5AD04 800E3B64 00000000 */ nop +/* B5AD08 800E3B68 0007000D */ break 7 +.L800E3B6C: +/* B5AD0C 800E3B6C 2401FFFF */ li $at, -1 +/* B5AD10 800E3B70 14810004 */ bne $a0, $at, .L800E3B84 +/* B5AD14 800E3B74 3C018000 */ lui $at, 0x8000 +/* B5AD18 800E3B78 14C10002 */ bne $a2, $at, .L800E3B84 +/* B5AD1C 800E3B7C 00000000 */ nop +/* B5AD20 800E3B80 0006000D */ break 6 +.L800E3B84: +/* B5AD24 800E3B84 00001012 */ mflo $v0 +/* B5AD28 800E3B88 244200FF */ addiu $v0, $v0, 0xff +/* B5AD2C 800E3B8C 2401FF00 */ li $at, -256 +/* B5AD30 800E3B90 00411024 */ and $v0, $v0, $at +/* B5AD34 800E3B94 2C410100 */ sltiu $at, $v0, 0x100 +/* B5AD38 800E3B98 10200003 */ beqz $at, .L800E3BA8 +/* B5AD3C 800E3B9C AC620014 */ sw $v0, 0x14($v1) +/* B5AD40 800E3BA0 24080100 */ li $t0, 256 +/* B5AD44 800E3BA4 AC680014 */ sw $t0, 0x14($v1) +.L800E3BA8: +/* B5AD48 800E3BA8 8FA90034 */ lw $t1, 0x34($sp) +/* B5AD4C 800E3BAC 240A0003 */ li $t2, 3 +/* B5AD50 800E3BB0 A06A0001 */ sb $t2, 1($v1) +/* B5AD54 800E3BB4 A0670002 */ sb $a3, 2($v1) +/* B5AD58 800E3BB8 AC690020 */ sw $t1, 0x20($v1) +/* B5AD5C 800E3BBC 8FAB0038 */ lw $t3, 0x38($sp) +/* B5AD60 800E3BC0 24640024 */ addiu $a0, $v1, 0x24 +/* B5AD64 800E3BC4 2465003C */ addiu $a1, $v1, 0x3c +/* B5AD68 800E3BC8 AC6B001C */ sw $t3, 0x1c($v1) +/* B5AD6C 800E3BCC AFA3001C */ sw $v1, 0x1c($sp) +/* B5AD70 800E3BD0 0C001874 */ jal osCreateMesgQueue +/* B5AD74 800E3BD4 24060001 */ li $a2, 1 +/* B5AD78 800E3BD8 8FA2001C */ lw $v0, 0x1c($sp) +.L800E3BDC: +/* B5AD7C 800E3BDC 8FBF0014 */ lw $ra, 0x14($sp) +/* B5AD80 800E3BE0 27BD0020 */ addiu $sp, $sp, 0x20 +/* B5AD84 800E3BE4 03E00008 */ jr $ra +/* B5AD88 800E3BE8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3BEC.s b/asm/non_matchings/code/code_800E11F0/func_800E3BEC.s new file mode 100644 index 0000000000..9d21891a56 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3BEC.s @@ -0,0 +1,83 @@ +glabel func_800E3BEC +/* B5AD8C 800E3BEC 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B5AD90 800E3BF0 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B5AD94 800E3BF4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B5AD98 800E3BF8 8C6E2984 */ lw $t6, 0x2984($v1) +/* B5AD9C 800E3BFC AFB30020 */ sw $s3, 0x20($sp) +/* B5ADA0 800E3C00 24010001 */ li $at, 1 +/* B5ADA4 800E3C04 00809825 */ move $s3, $a0 +/* B5ADA8 800E3C08 AFBF0024 */ sw $ra, 0x24($sp) +/* B5ADAC 800E3C0C AFB2001C */ sw $s2, 0x1c($sp) +/* B5ADB0 800E3C10 AFB10018 */ sw $s1, 0x18($sp) +/* B5ADB4 800E3C14 11C10037 */ beq $t6, $at, .L800E3CF4 +/* B5ADB8 800E3C18 AFB00014 */ sw $s0, 0x14($sp) +/* B5ADBC 800E3C1C 8C641D48 */ lw $a0, 0x1d48($v1) +/* B5ADC0 800E3C20 1480001D */ bnez $a0, .L800E3C98 +/* B5ADC4 800E3C24 00000000 */ nop +/* B5ADC8 800E3C28 1260000E */ beqz $s3, .L800E3C64 +/* B5ADCC 800E3C2C 3C108017 */ lui $s0, %hi(D_80170E70) +/* B5ADD0 800E3C30 3C108017 */ lui $s0, %hi(D_80170E70) # $s0, 0x8017 +/* B5ADD4 800E3C34 26100E70 */ addiu $s0, %lo(D_80170E70) # addiu $s0, $s0, 0xe70 +/* B5ADD8 800E3C38 2412FFFF */ li $s2, -1 +/* B5ADDC 800E3C3C 27B10034 */ addiu $s1, $sp, 0x34 +/* B5ADE0 800E3C40 02002025 */ move $a0, $s0 +.L800E3C44: +/* B5ADE4 800E3C44 02202825 */ move $a1, $s1 +/* B5ADE8 800E3C48 0C000CA0 */ jal osRecvMesg +/* B5ADEC 800E3C4C 00003025 */ move $a2, $zero +/* B5ADF0 800E3C50 5452FFFC */ bnel $v0, $s2, .L800E3C44 +/* B5ADF4 800E3C54 02002025 */ move $a0, $s0 +/* B5ADF8 800E3C58 3C048017 */ lui $a0, %hi(D_80170EC8) # $a0, 0x8017 +/* B5ADFC 800E3C5C 1000000E */ b .L800E3C98 +/* B5AE00 800E3C60 8C840EC8 */ lw $a0, %lo(D_80170EC8)($a0) +.L800E3C64: +/* B5AE04 800E3C64 26040E70 */ addiu $a0, $s0, %lo(D_80170E70) +/* B5AE08 800E3C68 27A50034 */ addiu $a1, $sp, 0x34 +/* B5AE0C 800E3C6C 0C000CA0 */ jal osRecvMesg +/* B5AE10 800E3C70 00003025 */ move $a2, $zero +/* B5AE14 800E3C74 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B5AE18 800E3C78 2412FFFF */ li $s2, -1 +/* B5AE1C 800E3C7C 14520004 */ bne $v0, $s2, .L800E3C90 +/* B5AE20 800E3C80 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B5AE24 800E3C84 AC601D48 */ sw $zero, 0x1d48($v1) +/* B5AE28 800E3C88 10000003 */ b .L800E3C98 +/* B5AE2C 800E3C8C 00002025 */ move $a0, $zero +.L800E3C90: +/* B5AE30 800E3C90 8FA40034 */ lw $a0, 0x34($sp) +/* B5AE34 800E3C94 AC641D48 */ sw $a0, 0x1d48($v1) +.L800E3C98: +/* B5AE38 800E3C98 10800003 */ beqz $a0, .L800E3CA8 +/* B5AE3C 800E3C9C 00000000 */ nop +/* B5AE40 800E3CA0 0C038F44 */ jal func_800E3D10 +/* B5AE44 800E3CA4 02602825 */ move $a1, $s3 +.L800E3CA8: +/* B5AE48 800E3CA8 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B5AE4C 800E3CAC 3C128017 */ lui $s2, %hi(D_8016F700) # $s2, 0x8017 +/* B5AE50 800E3CB0 2652F700 */ addiu $s2, %lo(D_8016F700) # addiu $s2, $s2, -0x900 +/* B5AE54 800E3CB4 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +/* B5AE58 800E3CB8 24110001 */ li $s1, 1 +/* B5AE5C 800E3CBC 82181770 */ lb $t8, 0x1770($s0) +.L800E3CC0: +/* B5AE60 800E3CC0 26191770 */ addiu $t9, $s0, 0x1770 +/* B5AE64 800E3CC4 56380009 */ bnel $s1, $t8, .L800E3CEC +/* B5AE68 800E3CC8 26100058 */ addiu $s0, $s0, 0x58 +/* B5AE6C 800E3CCC AFB90034 */ sw $t9, 0x34($sp) +/* B5AE70 800E3CD0 83290002 */ lb $t1, 2($t9) +/* B5AE74 800E3CD4 03202025 */ move $a0, $t9 +/* B5AE78 800E3CD8 52290004 */ beql $s1, $t1, .L800E3CEC +/* B5AE7C 800E3CDC 26100058 */ addiu $s0, $s0, 0x58 +/* B5AE80 800E3CE0 0C038F96 */ jal func_800E3E58 +/* B5AE84 800E3CE4 02602825 */ move $a1, $s3 +/* B5AE88 800E3CE8 26100058 */ addiu $s0, $s0, 0x58 +.L800E3CEC: +/* B5AE8C 800E3CEC 5612FFF4 */ bnel $s0, $s2, .L800E3CC0 +/* B5AE90 800E3CF0 82181770 */ lb $t8, 0x1770($s0) +.L800E3CF4: +/* B5AE94 800E3CF4 8FBF0024 */ lw $ra, 0x24($sp) +/* B5AE98 800E3CF8 8FB00014 */ lw $s0, 0x14($sp) +/* B5AE9C 800E3CFC 8FB10018 */ lw $s1, 0x18($sp) +/* B5AEA0 800E3D00 8FB2001C */ lw $s2, 0x1c($sp) +/* B5AEA4 800E3D04 8FB30020 */ lw $s3, 0x20($sp) +/* B5AEA8 800E3D08 03E00008 */ jr $ra +/* B5AEAC 800E3D0C 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3D10.s b/asm/non_matchings/code/code_800E11F0/func_800E3D10.s new file mode 100644 index 0000000000..da001df99a --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3D10.s @@ -0,0 +1,5 @@ +glabel func_800E3D10 +/* B5AEB0 800E3D10 AFA40000 */ sw $a0, ($sp) +/* B5AEB4 800E3D14 03E00008 */ jr $ra +/* B5AEB8 800E3D18 AFA50004 */ sw $a1, 4($sp) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3D1C.s b/asm/non_matchings/code/code_800E11F0/func_800E3D1C.s new file mode 100644 index 0000000000..3a1a593e67 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3D1C.s @@ -0,0 +1,90 @@ +glabel func_800E3D1C +/* B5AEBC 800E3D1C 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* B5AEC0 800E3D20 AFBF001C */ sw $ra, 0x1c($sp) +/* B5AEC4 800E3D24 AFB00018 */ sw $s0, 0x18($sp) +/* B5AEC8 800E3D28 8C85001C */ lw $a1, 0x1c($a0) +/* B5AECC 800E3D2C 00808025 */ move $s0, $a0 +/* B5AED0 800E3D30 24010001 */ li $at, 1 +/* B5AED4 800E3D34 00051402 */ srl $v0, $a1, 0x10 +/* B5AED8 800E3D38 304200FF */ andi $v0, $v0, 0xff +/* B5AEDC 800E3D3C 10400008 */ beqz $v0, .L800E3D60 +/* B5AEE0 800E3D40 00A01825 */ move $v1, $a1 +/* B5AEE4 800E3D44 10410011 */ beq $v0, $at, .L800E3D8C +/* B5AEE8 800E3D48 00037202 */ srl $t6, $v1, 8 +/* B5AEEC 800E3D4C 24010002 */ li $at, 2 +/* B5AEF0 800E3D50 10410009 */ beq $v0, $at, .L800E3D78 +/* B5AEF4 800E3D54 00032202 */ srl $a0, $v1, 8 +/* B5AEF8 800E3D58 10000037 */ b .L800E3E38 +/* B5AEFC 800E3D5C A2000000 */ sb $zero, ($s0) +.L800E3D60: +/* B5AF00 800E3D60 00032202 */ srl $a0, $v1, 8 +/* B5AF04 800E3D64 308400FF */ andi $a0, $a0, 0xff +/* B5AF08 800E3D68 0C038692 */ jal func_800E1A48 +/* B5AF0C 800E3D6C 306500FF */ andi $a1, $v1, 0xff +/* B5AF10 800E3D70 10000030 */ b .L800E3E34 +/* B5AF14 800E3D74 8E05001C */ lw $a1, 0x1c($s0) +.L800E3D78: +/* B5AF18 800E3D78 308400FF */ andi $a0, $a0, 0xff +/* B5AF1C 800E3D7C 0C03869E */ jal func_800E1A78 +/* B5AF20 800E3D80 306500FF */ andi $a1, $v1, 0xff +/* B5AF24 800E3D84 1000002B */ b .L800E3E34 +/* B5AF28 800E3D88 8E05001C */ lw $a1, 0x1c($s0) +.L800E3D8C: +/* B5AF2C 800E3D8C 31CF00FF */ andi $t7, $t6, 0xff +/* B5AF30 800E3D90 3C188017 */ lui $t8, %hi(D_801719C4) # $t8, 0x8017 +/* B5AF34 800E3D94 8F1819C4 */ lw $t8, %lo(D_801719C4)($t8) +/* B5AF38 800E3D98 000FC880 */ sll $t9, $t7, 2 +/* B5AF3C 800E3D9C 032FC821 */ addu $t9, $t9, $t7 +/* B5AF40 800E3DA0 0019C880 */ sll $t9, $t9, 2 +/* B5AF44 800E3DA4 AFAF0028 */ sw $t7, 0x28($sp) +/* B5AF48 800E3DA8 03191021 */ addu $v0, $t8, $t9 +/* B5AF4C 800E3DAC 90440002 */ lbu $a0, 2($v0) +/* B5AF50 800E3DB0 90460003 */ lbu $a2, 3($v0) +/* B5AF54 800E3DB4 240100FF */ li $at, 255 +/* B5AF58 800E3DB8 AFA40030 */ sw $a0, 0x30($sp) +/* B5AF5C 800E3DBC 10810009 */ beq $a0, $at, .L800E3DE4 +/* B5AF60 800E3DC0 AFA60034 */ sw $a2, 0x34($sp) +/* B5AF64 800E3DC4 27A50040 */ addiu $a1, $sp, 0x40 +/* B5AF68 800E3DC8 AFA3005C */ sw $v1, 0x5c($sp) +/* B5AF6C 800E3DCC 0C0388C6 */ jal func_800E2318 +/* B5AF70 800E3DD0 AFA60048 */ sw $a2, 0x48($sp) +/* B5AF74 800E3DD4 8FA3005C */ lw $v1, 0x5c($sp) +/* B5AF78 800E3DD8 8FA60048 */ lw $a2, 0x48($sp) +/* B5AF7C 800E3DDC 10000002 */ b .L800E3DE8 +/* B5AF80 800E3DE0 AFA20038 */ sw $v0, 0x38($sp) +.L800E3DE4: +/* B5AF84 800E3DE4 AFA00038 */ sw $zero, 0x38($sp) +.L800E3DE8: +/* B5AF88 800E3DE8 240100FF */ li $at, 255 +/* B5AF8C 800E3DEC 10C10007 */ beq $a2, $at, .L800E3E0C +/* B5AF90 800E3DF0 00C02025 */ move $a0, $a2 +/* B5AF94 800E3DF4 27A50044 */ addiu $a1, $sp, 0x44 +/* B5AF98 800E3DF8 0C0388C6 */ jal func_800E2318 +/* B5AF9C 800E3DFC AFA3005C */ sw $v1, 0x5c($sp) +/* B5AFA0 800E3E00 8FA3005C */ lw $v1, 0x5c($sp) +/* B5AFA4 800E3E04 10000002 */ b .L800E3E10 +/* B5AFA8 800E3E08 AFA2003C */ sw $v0, 0x3c($sp) +.L800E3E0C: +/* B5AFAC 800E3E0C AFA0003C */ sw $zero, 0x3c($sp) +.L800E3E10: +/* B5AFB0 800E3E10 8FA40028 */ lw $a0, 0x28($sp) +/* B5AFB4 800E3E14 0C038686 */ jal func_800E1A18 +/* B5AFB8 800E3E18 306500FF */ andi $a1, $v1, 0xff +/* B5AFBC 800E3E1C 8FA40028 */ lw $a0, 0x28($sp) +/* B5AFC0 800E3E20 8E050004 */ lw $a1, 4($s0) +/* B5AFC4 800E3E24 27A60030 */ addiu $a2, $sp, 0x30 +/* B5AFC8 800E3E28 0C039066 */ jal func_800E4198 +/* B5AFCC 800E3E2C 24070001 */ li $a3, 1 +/* B5AFD0 800E3E30 8E05001C */ lw $a1, 0x1c($s0) +.L800E3E34: +/* B5AFD4 800E3E34 A2000000 */ sb $zero, ($s0) +.L800E3E38: +/* B5AFD8 800E3E38 8E040020 */ lw $a0, 0x20($s0) +/* B5AFDC 800E3E3C 0C000C18 */ jal osSendMesg +/* B5AFE0 800E3E40 00003025 */ move $a2, $zero +/* B5AFE4 800E3E44 8FBF001C */ lw $ra, 0x1c($sp) +/* B5AFE8 800E3E48 8FB00018 */ lw $s0, 0x18($sp) +/* B5AFEC 800E3E4C 27BD0060 */ addiu $sp, $sp, 0x60 +/* B5AFF0 800E3E50 03E00008 */ jr $ra +/* B5AFF4 800E3E54 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3E58.s b/asm/non_matchings/code/code_800E11F0/func_800E3E58.s new file mode 100644 index 0000000000..9b09ff6835 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3E58.s @@ -0,0 +1,101 @@ +glabel func_800E3E58 +/* B5AFF8 800E3E58 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B5AFFC 800E3E5C AFBF001C */ sw $ra, 0x1c($sp) +/* B5B000 800E3E60 AFB00018 */ sw $s0, 0x18($sp) +/* B5B004 800E3E64 80820001 */ lb $v0, 1($a0) +/* B5B008 800E3E68 3C038017 */ lui $v1, %hi(D_801719B8) # $v1, 0x8017 +/* B5B00C 800E3E6C 00808025 */ move $s0, $a0 +/* B5B010 800E3E70 28410002 */ slti $at, $v0, 2 +/* B5B014 800E3E74 14200004 */ bnez $at, .L800E3E88 +/* B5B018 800E3E78 8C6319B8 */ lw $v1, %lo(D_801719B8)($v1) +/* B5B01C 800E3E7C 244EFFFF */ addiu $t6, $v0, -1 +/* B5B020 800E3E80 10000047 */ b .L800E3FA0 +/* B5B024 800E3E84 A08E0001 */ sb $t6, 1($a0) +.L800E3E88: +/* B5B028 800E3E88 24070001 */ li $a3, 1 +/* B5B02C 800E3E8C 14E20003 */ bne $a3, $v0, .L800E3E9C +/* B5B030 800E3E90 00000000 */ nop +/* B5B034 800E3E94 10000011 */ b .L800E3EDC +/* B5B038 800E3E98 A2000001 */ sb $zero, 1($s0) +.L800E3E9C: +/* B5B03C 800E3E9C 10A00007 */ beqz $a1, .L800E3EBC +/* B5B040 800E3EA0 26040024 */ addiu $a0, $s0, 0x24 +/* B5B044 800E3EA4 26040024 */ addiu $a0, $s0, 0x24 +/* B5B048 800E3EA8 00002825 */ move $a1, $zero +/* B5B04C 800E3EAC 0C000CA0 */ jal osRecvMesg +/* B5B050 800E3EB0 24060001 */ li $a2, 1 +/* B5B054 800E3EB4 1000003A */ b .L800E3FA0 +/* B5B058 800E3EB8 A2000000 */ sb $zero, ($s0) +.L800E3EBC: +/* B5B05C 800E3EBC 00002825 */ move $a1, $zero +/* B5B060 800E3EC0 00003025 */ move $a2, $zero +/* B5B064 800E3EC4 0C000CA0 */ jal osRecvMesg +/* B5B068 800E3EC8 AFA30024 */ sw $v1, 0x24($sp) +/* B5B06C 800E3ECC 2401FFFF */ li $at, -1 +/* B5B070 800E3ED0 8FA30024 */ lw $v1, 0x24($sp) +/* B5B074 800E3ED4 10410032 */ beq $v0, $at, .L800E3FA0 +/* B5B078 800E3ED8 24070001 */ li $a3, 1 +.L800E3EDC: +/* B5B07C 800E3EDC 8E0F0010 */ lw $t7, 0x10($s0) +/* B5B080 800E3EE0 15E00005 */ bnez $t7, .L800E3EF8 +/* B5B084 800E3EE4 AFAF0020 */ sw $t7, 0x20($sp) +/* B5B088 800E3EE8 0C038F47 */ jal func_800E3D1C +/* B5B08C 800E3EEC 02002025 */ move $a0, $s0 +/* B5B090 800E3EF0 1000002C */ b .L800E3FA4 +/* B5B094 800E3EF4 8FBF001C */ lw $ra, 0x1c($sp) +.L800E3EF8: +/* B5B098 800E3EF8 8E060014 */ lw $a2, 0x14($s0) +/* B5B09C 800E3EFC 8FB90020 */ lw $t9, 0x20($sp) +/* B5B0A0 800E3F00 0326082B */ sltu $at, $t9, $a2 +/* B5B0A4 800E3F04 50200011 */ beql $at, $zero, .L800E3F4C +/* B5B0A8 800E3F08 82090002 */ lb $t1, 2($s0) +/* B5B0AC 800E3F0C 82080002 */ lb $t0, 2($s0) +/* B5B0B0 800E3F10 03203025 */ move $a2, $t9 +/* B5B0B4 800E3F14 02002025 */ move $a0, $s0 +/* B5B0B8 800E3F18 14E80007 */ bne $a3, $t0, .L800E3F38 +/* B5B0BC 800E3F1C 00000000 */ nop +/* B5B0C0 800E3F20 8E040008 */ lw $a0, 8($s0) +/* B5B0C4 800E3F24 8E05000C */ lw $a1, 0xc($s0) +/* B5B0C8 800E3F28 0C039011 */ jal func_800E4044 +/* B5B0CC 800E3F2C 84670002 */ lh $a3, 2($v1) +/* B5B0D0 800E3F30 10000003 */ b .L800E3F40 +/* B5B0D4 800E3F34 00000000 */ nop +.L800E3F38: +/* B5B0D8 800E3F38 0C038FED */ jal func_800E3FB4 +/* B5B0DC 800E3F3C 8FA50020 */ lw $a1, 0x20($sp) +.L800E3F40: +/* B5B0E0 800E3F40 10000017 */ b .L800E3FA0 +/* B5B0E4 800E3F44 AE000010 */ sw $zero, 0x10($s0) +/* B5B0E8 800E3F48 82090002 */ lb $t1, 2($s0) +.L800E3F4C: +/* B5B0EC 800E3F4C 02002025 */ move $a0, $s0 +/* B5B0F0 800E3F50 14E90007 */ bne $a3, $t1, .L800E3F70 +/* B5B0F4 800E3F54 00000000 */ nop +/* B5B0F8 800E3F58 8E040008 */ lw $a0, 8($s0) +/* B5B0FC 800E3F5C 8E05000C */ lw $a1, 0xc($s0) +/* B5B100 800E3F60 0C039011 */ jal func_800E4044 +/* B5B104 800E3F64 84670002 */ lh $a3, 2($v1) +/* B5B108 800E3F68 10000004 */ b .L800E3F7C +/* B5B10C 800E3F6C 8E060014 */ lw $a2, 0x14($s0) +.L800E3F70: +/* B5B110 800E3F70 0C038FED */ jal func_800E3FB4 +/* B5B114 800E3F74 00C02825 */ move $a1, $a2 +/* B5B118 800E3F78 8E060014 */ lw $a2, 0x14($s0) +.L800E3F7C: +/* B5B11C 800E3F7C 8E0A0010 */ lw $t2, 0x10($s0) +/* B5B120 800E3F80 8E0C0008 */ lw $t4, 8($s0) +/* B5B124 800E3F84 8E0E000C */ lw $t6, 0xc($s0) +/* B5B128 800E3F88 01465823 */ subu $t3, $t2, $a2 +/* B5B12C 800E3F8C 01866821 */ addu $t5, $t4, $a2 +/* B5B130 800E3F90 01C67821 */ addu $t7, $t6, $a2 +/* B5B134 800E3F94 AE0B0010 */ sw $t3, 0x10($s0) +/* B5B138 800E3F98 AE0D0008 */ sw $t5, 8($s0) +/* B5B13C 800E3F9C AE0F000C */ sw $t7, 0xc($s0) +.L800E3FA0: +/* B5B140 800E3FA0 8FBF001C */ lw $ra, 0x1c($sp) +.L800E3FA4: +/* B5B144 800E3FA4 8FB00018 */ lw $s0, 0x18($sp) +/* B5B148 800E3FA8 27BD0028 */ addiu $sp, $sp, 0x28 +/* B5B14C 800E3FAC 03E00008 */ jr $ra +/* B5B150 800E3FB0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E3FB4.s b/asm/non_matchings/code/code_800E11F0/func_800E3FB4.s new file mode 100644 index 0000000000..b8bb80a1d4 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E3FB4.s @@ -0,0 +1,38 @@ +glabel func_800E3FB4 +/* B5B154 800E3FB4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* B5B158 800E3FB8 AFB00030 */ sw $s0, 0x30($sp) +/* B5B15C 800E3FBC 00808025 */ move $s0, $a0 +/* B5B160 800E3FC0 AFBF0034 */ sw $ra, 0x34($sp) +/* B5B164 800E3FC4 24A5000F */ addiu $a1, $a1, 0xf +/* B5B168 800E3FC8 2401FFF0 */ li $at, -16 +/* B5B16C 800E3FCC 00A12824 */ and $a1, $a1, $at +/* B5B170 800E3FD0 8C84000C */ lw $a0, 0xc($a0) +/* B5B174 800E3FD4 0C039A10 */ jal func_800E6840 +/* B5B178 800E3FD8 AFA50044 */ sw $a1, 0x44($sp) +/* B5B17C 800E3FDC 26040024 */ addiu $a0, $s0, 0x24 +/* B5B180 800E3FE0 AFA4003C */ sw $a0, 0x3c($sp) +/* B5B184 800E3FE4 2605003C */ addiu $a1, $s0, 0x3c +/* B5B188 800E3FE8 0C001874 */ jal osCreateMesgQueue +/* B5B18C 800E3FEC 24060001 */ li $a2, 1 +/* B5B190 800E3FF0 8E0E000C */ lw $t6, 0xc($s0) +/* B5B194 800E3FF4 8FAF0044 */ lw $t7, 0x44($sp) +/* B5B198 800E3FF8 8FB8003C */ lw $t8, 0x3c($sp) +/* B5B19C 800E3FFC 8E070008 */ lw $a3, 8($s0) +/* B5B1A0 800E4000 AFAE0010 */ sw $t6, 0x10($sp) +/* B5B1A4 800E4004 AFAF0014 */ sw $t7, 0x14($sp) +/* B5B1A8 800E4008 AFB80018 */ sw $t8, 0x18($sp) +/* B5B1AC 800E400C 82190002 */ lb $t9, 2($s0) +/* B5B1B0 800E4010 3C088015 */ lui $t0, %hi(D_80149450) # $t0, 0x8015 +/* B5B1B4 800E4014 25089450 */ addiu $t0, %lo(D_80149450) # addiu $t0, $t0, -0x6bb0 +/* B5B1B8 800E4018 AFA80020 */ sw $t0, 0x20($sp) +/* B5B1BC 800E401C 26040040 */ addiu $a0, $s0, 0x40 +/* B5B1C0 800E4020 00002825 */ move $a1, $zero +/* B5B1C4 800E4024 00003025 */ move $a2, $zero +/* B5B1C8 800E4028 0C038AF8 */ jal func_800E2BE0 +/* B5B1CC 800E402C AFB9001C */ sw $t9, 0x1c($sp) +/* B5B1D0 800E4030 8FBF0034 */ lw $ra, 0x34($sp) +/* B5B1D4 800E4034 8FB00030 */ lw $s0, 0x30($sp) +/* B5B1D8 800E4038 27BD0040 */ addiu $sp, $sp, 0x40 +/* B5B1DC 800E403C 03E00008 */ jr $ra +/* B5B1E0 800E4040 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4044.s b/asm/non_matchings/code/code_800E11F0/func_800E4044.s new file mode 100644 index 0000000000..30088a223a --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4044.s @@ -0,0 +1,7 @@ +glabel func_800E4044 +/* B5B1E4 800E4044 AFA40000 */ sw $a0, ($sp) +/* B5B1E8 800E4048 AFA50004 */ sw $a1, 4($sp) +/* B5B1EC 800E404C AFA60008 */ sw $a2, 8($sp) +/* B5B1F0 800E4050 03E00008 */ jr $ra +/* B5B1F4 800E4054 AFA7000C */ sw $a3, 0xc($sp) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4058.s b/asm/non_matchings/code/code_800E11F0/func_800E4058.s new file mode 100644 index 0000000000..20c1edc83f --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4058.s @@ -0,0 +1,87 @@ +glabel func_800E4058 +/* B5B1F8 800E4058 8C820000 */ lw $v0, ($a0) +/* B5B1FC 800E405C 3C018000 */ lui $at, (0x80000001 >> 16) # lui $at, 0x8000 +/* B5B200 800E4060 34210001 */ ori $at, (0x80000001 & 0xFFFF) # ori $at, $at, 1 +/* B5B204 800E4064 0041082B */ sltu $at, $v0, $at +/* B5B208 800E4068 10200049 */ beqz $at, .L800E4190 +/* B5B20C 800E406C 00C03825 */ move $a3, $a2 +/* B5B210 800E4070 00451821 */ addu $v1, $v0, $a1 +/* B5B214 800E4074 AC830000 */ sw $v1, ($a0) +/* B5B218 800E4078 8C6E0000 */ lw $t6, ($v1) +/* B5B21C 800E407C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B220 800E4080 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B224 800E4084 01C17824 */ and $t7, $t6, $at +/* B5B228 800E4088 11E00041 */ beqz $t7, .L800E4190 +/* B5B22C 800E408C 00603025 */ move $a2, $v1 +/* B5B230 800E4090 90780000 */ lbu $t8, ($v1) +/* B5B234 800E4094 24040001 */ li $a0, 1 +/* B5B238 800E4098 33190001 */ andi $t9, $t8, 1 +/* B5B23C 800E409C 1099003C */ beq $a0, $t9, .L800E4190 +/* B5B240 800E40A0 00000000 */ nop +/* B5B244 800E40A4 8C680008 */ lw $t0, 8($v1) +/* B5B248 800E40A8 8CC20000 */ lw $v0, ($a2) +/* B5B24C 800E40AC 8CC9000C */ lw $t1, 0xc($a2) +/* B5B250 800E40B0 01051821 */ addu $v1, $t0, $a1 +/* B5B254 800E40B4 ACC30008 */ sw $v1, 8($a2) +/* B5B258 800E40B8 00021100 */ sll $v0, $v0, 4 +/* B5B25C 800E40BC 00021782 */ srl $v0, $v0, 0x1e +/* B5B260 800E40C0 01251821 */ addu $v1, $t1, $a1 +/* B5B264 800E40C4 10400009 */ beqz $v0, .L800E40EC +/* B5B268 800E40C8 ACC3000C */ sw $v1, 0xc($a2) +/* B5B26C 800E40CC 10440013 */ beq $v0, $a0, .L800E411C +/* B5B270 800E40D0 24010002 */ li $at, 2 +/* B5B274 800E40D4 1041001C */ beq $v0, $at, .L800E4148 +/* B5B278 800E40D8 24010003 */ li $at, 3 +/* B5B27C 800E40DC 5041001B */ beql $v0, $at, .L800E414C +/* B5B280 800E40E0 90C90000 */ lbu $t1, ($a2) +/* B5B284 800E40E4 10000019 */ b .L800E414C +/* B5B288 800E40E8 90C90000 */ lbu $t1, ($a2) +.L800E40EC: +/* B5B28C 800E40EC 8CCA0004 */ lw $t2, 4($a2) +/* B5B290 800E40F0 8CEB0008 */ lw $t3, 8($a3) +/* B5B294 800E40F4 90D80000 */ lbu $t8, ($a2) +/* B5B298 800E40F8 014B1821 */ addu $v1, $t2, $t3 +/* B5B29C 800E40FC ACC30004 */ sw $v1, 4($a2) +/* B5B2A0 800E4100 8CED0010 */ lw $t5, 0x10($a3) +/* B5B2A4 800E4104 3319FFF3 */ andi $t9, $t8, 0xfff3 +/* B5B2A8 800E4108 000D7080 */ sll $t6, $t5, 2 +/* B5B2AC 800E410C 31CF000C */ andi $t7, $t6, 0xc +/* B5B2B0 800E4110 01F94025 */ or $t0, $t7, $t9 +/* B5B2B4 800E4114 1000000C */ b .L800E4148 +/* B5B2B8 800E4118 A0C80000 */ sb $t0, ($a2) +.L800E411C: +/* B5B2BC 800E411C 8CC90004 */ lw $t1, 4($a2) +/* B5B2C0 800E4120 8CEA000C */ lw $t2, 0xc($a3) +/* B5B2C4 800E4124 90D80000 */ lbu $t8, ($a2) +/* B5B2C8 800E4128 012A1821 */ addu $v1, $t1, $t2 +/* B5B2CC 800E412C ACC30004 */ sw $v1, 4($a2) +/* B5B2D0 800E4130 8CEC0014 */ lw $t4, 0x14($a3) +/* B5B2D4 800E4134 330FFFF3 */ andi $t7, $t8, 0xfff3 +/* B5B2D8 800E4138 000C6880 */ sll $t5, $t4, 2 +/* B5B2DC 800E413C 31AE000C */ andi $t6, $t5, 0xc +/* B5B2E0 800E4140 01CFC825 */ or $t9, $t6, $t7 +/* B5B2E4 800E4144 A0D90000 */ sb $t9, ($a2) +.L800E4148: +/* B5B2E8 800E4148 90C90000 */ lbu $t1, ($a2) +.L800E414C: +/* B5B2EC 800E414C 352A0001 */ ori $t2, $t1, 1 +/* B5B2F0 800E4150 A0CA0000 */ sb $t2, ($a2) +/* B5B2F4 800E4154 8CC20000 */ lw $v0, ($a2) +/* B5B2F8 800E4158 00026180 */ sll $t4, $v0, 6 +/* B5B2FC 800E415C 0581000C */ bgez $t4, .L800E4190 +/* B5B300 800E4160 00026900 */ sll $t5, $v0, 4 +/* B5B304 800E4164 000DC782 */ srl $t8, $t5, 0x1e +/* B5B308 800E4168 13000009 */ beqz $t8, .L800E4190 +/* B5B30C 800E416C 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B5B310 800E4170 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B5B314 800E4174 8C4E1768 */ lw $t6, 0x1768($v0) +/* B5B318 800E4178 000E7880 */ sll $t7, $t6, 2 +/* B5B31C 800E417C 004FC821 */ addu $t9, $v0, $t7 +/* B5B320 800E4180 AF260B68 */ sw $a2, 0xb68($t9) +/* B5B324 800E4184 8C481768 */ lw $t0, 0x1768($v0) +/* B5B328 800E4188 25090001 */ addiu $t1, $t0, 1 +/* B5B32C 800E418C AC491768 */ sw $t1, 0x1768($v0) +.L800E4190: +/* B5B330 800E4190 03E00008 */ jr $ra +/* B5B334 800E4194 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4198.s b/asm/non_matchings/code/code_800E11F0/func_800E4198.s new file mode 100644 index 0000000000..3f2e889a70 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4198.s @@ -0,0 +1,277 @@ +glabel func_800E4198 +/* B5B338 800E4198 27BDFF98 */ addiu $sp, $sp, -0x68 +/* B5B33C 800E419C AFB30030 */ sw $s3, 0x30($sp) +/* B5B340 800E41A0 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 +/* B5B344 800E41A4 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 +/* B5B348 800E41A8 8E6E176C */ lw $t6, 0x176c($s3) +/* B5B34C 800E41AC AFB50038 */ sw $s5, 0x38($sp) +/* B5B350 800E41B0 AFB2002C */ sw $s2, 0x2c($sp) +/* B5B354 800E41B4 00C09025 */ move $s2, $a2 +/* B5B358 800E41B8 00E0A825 */ move $s5, $a3 +/* B5B35C 800E41BC AFBF0044 */ sw $ra, 0x44($sp) +/* B5B360 800E41C0 AFB70040 */ sw $s7, 0x40($sp) +/* B5B364 800E41C4 AFB6003C */ sw $s6, 0x3c($sp) +/* B5B368 800E41C8 AFB40034 */ sw $s4, 0x34($sp) +/* B5B36C 800E41CC AFB10028 */ sw $s1, 0x28($sp) +/* B5B370 800E41D0 AFB00024 */ sw $s0, 0x24($sp) +/* B5B374 800E41D4 11C00003 */ beqz $t6, .L800E41E4 +/* B5B378 800E41D8 00001025 */ move $v0, $zero +/* B5B37C 800E41DC 10000003 */ b .L800E41EC +/* B5B380 800E41E0 24020001 */ li $v0, 1 +.L800E41E4: +/* B5B384 800E41E4 3C018017 */ lui $at, %hi(D_8016B780) # $at, 0x8017 +/* B5B388 800E41E8 AC20B780 */ sw $zero, %lo(D_8016B780)($at) +.L800E41EC: +/* B5B38C 800E41EC AE601768 */ sw $zero, 0x1768($s3) +/* B5B390 800E41F0 02403025 */ move $a2, $s2 +/* B5B394 800E41F4 0C038A0F */ jal func_800E283C +/* B5B398 800E41F8 AFA2004C */ sw $v0, 0x4c($sp) +/* B5B39C 800E41FC 8E641768 */ lw $a0, 0x1768($s3) +/* B5B3A0 800E4200 00002825 */ move $a1, $zero +/* B5B3A4 800E4204 0000A025 */ move $s4, $zero +/* B5B3A8 800E4208 18800011 */ blez $a0, .L800E4250 +/* B5B3AC 800E420C 3C0F8017 */ lui $t7, %hi(gAudioContext) +/* B5B3B0 800E4210 25E2F180 */ addiu $v0, $t7, %lo(gAudioContext) +/* B5B3B4 800E4214 0004C080 */ sll $t8, $a0, 2 +/* B5B3B8 800E4218 03023021 */ addu $a2, $t8, $v0 +/* B5B3BC 800E421C 2403FFF0 */ li $v1, -16 +.L800E4220: +/* B5B3C0 800E4220 8C590B68 */ lw $t9, 0xb68($v0) +/* B5B3C4 800E4224 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B3C8 800E4228 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B3CC 800E422C 8F2A0000 */ lw $t2, ($t9) +/* B5B3D0 800E4230 24420004 */ addiu $v0, $v0, 4 +/* B5B3D4 800E4234 01415824 */ and $t3, $t2, $at +/* B5B3D8 800E4238 256C000F */ addiu $t4, $t3, 0xf +/* B5B3DC 800E423C 0046082B */ sltu $at, $v0, $a2 +/* B5B3E0 800E4240 01836824 */ and $t5, $t4, $v1 +/* B5B3E4 800E4244 1420FFF6 */ bnez $at, .L800E4220 +/* B5B3E8 800E4248 00AD2821 */ addu $a1, $a1, $t5 +/* B5B3EC 800E424C 0000A025 */ move $s4, $zero +.L800E4250: +/* B5B3F0 800E4250 188000A7 */ blez $a0, .L800E44F0 +/* B5B3F4 800E4254 24170001 */ li $s7, 1 +/* B5B3F8 800E4258 24160003 */ li $s6, 3 +/* B5B3FC 800E425C 8E6E176C */ lw $t6, 0x176c($s3) +.L800E4260: +/* B5B400 800E4260 24010078 */ li $at, 120 +/* B5B404 800E4264 0014C080 */ sll $t8, $s4, 2 +/* B5B408 800E4268 11C100A1 */ beq $t6, $at, .L800E44F0 +/* B5B40C 800E426C 02787821 */ addu $t7, $s3, $t8 +/* B5B410 800E4270 8DF00B68 */ lw $s0, 0xb68($t7) +/* B5B414 800E4274 12A00005 */ beqz $s5, .L800E428C +/* B5B418 800E4278 00008825 */ move $s1, $zero +/* B5B41C 800E427C 52B7002D */ beql $s5, $s7, .L800E4334 +/* B5B420 800E4280 8E030000 */ lw $v1, ($s0) +/* B5B424 800E4284 10000052 */ b .L800E43D0 +/* B5B428 800E4288 00000000 */ nop +.L800E428C: +/* B5B42C 800E428C 8E030000 */ lw $v1, ($s0) +/* B5B430 800E4290 8E590010 */ lw $t9, 0x10($s2) +/* B5B434 800E4294 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B438 800E4298 00031100 */ sll $v0, $v1, 4 +/* B5B43C 800E429C 00021782 */ srl $v0, $v0, 0x1e +/* B5B440 800E42A0 1722000A */ bne $t9, $v0, .L800E42CC +/* B5B444 800E42A4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B448 800E42A8 8E450000 */ lw $a1, ($s2) +/* B5B44C 800E42AC 8E060004 */ lw $a2, 4($s0) +/* B5B450 800E42B0 00023E00 */ sll $a3, $v0, 0x18 +/* B5B454 800E42B4 00073E03 */ sra $a3, $a3, 0x18 +/* B5B458 800E42B8 AFB70010 */ sw $s7, 0x10($sp) +/* B5B45C 800E42BC 0C038171 */ jal func_800E05C4 +/* B5B460 800E42C0 00612024 */ and $a0, $v1, $at +/* B5B464 800E42C4 10000042 */ b .L800E43D0 +/* B5B468 800E42C8 00408825 */ move $s1, $v0 +.L800E42CC: +/* B5B46C 800E42CC 8E4A0014 */ lw $t2, 0x14($s2) +/* B5B470 800E42D0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B474 800E42D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B478 800E42D8 15420009 */ bne $t2, $v0, .L800E4300 +/* B5B47C 800E42DC 00612024 */ and $a0, $v1, $at +/* B5B480 800E42E0 8E450004 */ lw $a1, 4($s2) +/* B5B484 800E42E4 8E060004 */ lw $a2, 4($s0) +/* B5B488 800E42E8 00023E00 */ sll $a3, $v0, 0x18 +/* B5B48C 800E42EC 00073E03 */ sra $a3, $a3, 0x18 +/* B5B490 800E42F0 0C038171 */ jal func_800E05C4 +/* B5B494 800E42F4 AFB70010 */ sw $s7, 0x10($sp) +/* B5B498 800E42F8 10000035 */ b .L800E43D0 +/* B5B49C 800E42FC 00408825 */ move $s1, $v0 +.L800E4300: +/* B5B4A0 800E4300 16C20033 */ bne $s6, $v0, .L800E43D0 +/* B5B4A4 800E4304 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B4A8 800E4308 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B4AC 800E430C 8E060004 */ lw $a2, 4($s0) +/* B5B4B0 800E4310 00023E00 */ sll $a3, $v0, 0x18 +/* B5B4B4 800E4314 00073E03 */ sra $a3, $a3, 0x18 +/* B5B4B8 800E4318 AFB70010 */ sw $s7, 0x10($sp) +/* B5B4BC 800E431C 00612024 */ and $a0, $v1, $at +/* B5B4C0 800E4320 0C038171 */ jal func_800E05C4 +/* B5B4C4 800E4324 240500FE */ li $a1, 254 +/* B5B4C8 800E4328 10000029 */ b .L800E43D0 +/* B5B4CC 800E432C 00408825 */ move $s1, $v0 +/* B5B4D0 800E4330 8E030000 */ lw $v1, ($s0) +.L800E4334: +/* B5B4D4 800E4334 8E4B0010 */ lw $t3, 0x10($s2) +/* B5B4D8 800E4338 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B4DC 800E433C 00031100 */ sll $v0, $v1, 4 +/* B5B4E0 800E4340 00021782 */ srl $v0, $v0, 0x1e +/* B5B4E4 800E4344 1562000A */ bne $t3, $v0, .L800E4370 +/* B5B4E8 800E4348 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B4EC 800E434C 8E450000 */ lw $a1, ($s2) +/* B5B4F0 800E4350 8E060004 */ lw $a2, 4($s0) +/* B5B4F4 800E4354 00023E00 */ sll $a3, $v0, 0x18 +/* B5B4F8 800E4358 00073E03 */ sra $a3, $a3, 0x18 +/* B5B4FC 800E435C AFA00010 */ sw $zero, 0x10($sp) +/* B5B500 800E4360 0C038171 */ jal func_800E05C4 +/* B5B504 800E4364 00612024 */ and $a0, $v1, $at +/* B5B508 800E4368 10000019 */ b .L800E43D0 +/* B5B50C 800E436C 00408825 */ move $s1, $v0 +.L800E4370: +/* B5B510 800E4370 8E4C0014 */ lw $t4, 0x14($s2) +/* B5B514 800E4374 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B518 800E4378 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B51C 800E437C 15820009 */ bne $t4, $v0, .L800E43A4 +/* B5B520 800E4380 00612024 */ and $a0, $v1, $at +/* B5B524 800E4384 8E450004 */ lw $a1, 4($s2) +/* B5B528 800E4388 8E060004 */ lw $a2, 4($s0) +/* B5B52C 800E438C 00023E00 */ sll $a3, $v0, 0x18 +/* B5B530 800E4390 00073E03 */ sra $a3, $a3, 0x18 +/* B5B534 800E4394 0C038171 */ jal func_800E05C4 +/* B5B538 800E4398 AFA00010 */ sw $zero, 0x10($sp) +/* B5B53C 800E439C 1000000C */ b .L800E43D0 +/* B5B540 800E43A0 00408825 */ move $s1, $v0 +.L800E43A4: +/* B5B544 800E43A4 16C2000A */ bne $s6, $v0, .L800E43D0 +/* B5B548 800E43A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B54C 800E43AC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B550 800E43B0 8E060004 */ lw $a2, 4($s0) +/* B5B554 800E43B4 00023E00 */ sll $a3, $v0, 0x18 +/* B5B558 800E43B8 00073E03 */ sra $a3, $a3, 0x18 +/* B5B55C 800E43BC AFA00010 */ sw $zero, 0x10($sp) +/* B5B560 800E43C0 00612024 */ and $a0, $v1, $at +/* B5B564 800E43C4 0C038171 */ jal func_800E05C4 +/* B5B568 800E43C8 240500FE */ li $a1, 254 +/* B5B56C 800E43CC 00408825 */ move $s1, $v0 +.L800E43D0: +/* B5B570 800E43D0 16200003 */ bnez $s1, .L800E43E0 +/* B5B574 800E43D4 00000000 */ nop +/* B5B578 800E43D8 10000041 */ b .L800E44E0 +/* B5B57C 800E43DC 8E641768 */ lw $a0, 0x1768($s3) +.L800E43E0: +/* B5B580 800E43E0 52A00006 */ beql $s5, $zero, .L800E43FC +/* B5B584 800E43E4 8E030000 */ lw $v1, ($s0) +/* B5B588 800E43E8 52B70023 */ beql $s5, $s7, .L800E4478 +/* B5B58C 800E43EC 8E6A176C */ lw $t2, 0x176c($s3) +/* B5B590 800E43F0 1000003B */ b .L800E44E0 +/* B5B594 800E43F4 8E641768 */ lw $a0, 0x1768($s3) +/* B5B598 800E43F8 8E030000 */ lw $v1, ($s0) +.L800E43FC: +/* B5B59C 800E43FC 24010001 */ li $at, 1 +/* B5B5A0 800E4400 02202825 */ move $a1, $s1 +/* B5B5A4 800E4404 00031100 */ sll $v0, $v1, 4 +/* B5B5A8 800E4408 00021782 */ srl $v0, $v0, 0x1e +/* B5B5AC 800E440C 1441000E */ bne $v0, $at, .L800E4448 +/* B5B5B0 800E4410 00403825 */ move $a3, $v0 +/* B5B5B4 800E4414 8E6D2838 */ lw $t5, 0x2838($s3) +/* B5B5B8 800E4418 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B5BC 800E441C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B5C0 800E4420 00613024 */ and $a2, $v1, $at +/* B5B5C4 800E4424 8E040004 */ lw $a0, 4($s0) +/* B5B5C8 800E4428 02202825 */ move $a1, $s1 +/* B5B5CC 800E442C 0C038AF3 */ jal func_800E2BCC +/* B5B5D0 800E4430 85A70002 */ lh $a3, 2($t5) +/* B5B5D4 800E4434 920E0000 */ lbu $t6, ($s0) +/* B5B5D8 800E4438 AE110004 */ sw $s1, 4($s0) +/* B5B5DC 800E443C 31D8FFF3 */ andi $t8, $t6, 0xfff3 +/* B5B5E0 800E4440 1000000A */ b .L800E446C +/* B5B5E4 800E4444 A2180000 */ sb $t8, ($s0) +.L800E4448: +/* B5B5E8 800E4448 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B5EC 800E444C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B5F0 800E4450 00613024 */ and $a2, $v1, $at +/* B5B5F4 800E4454 0C038AAA */ jal func_800E2AA8 +/* B5B5F8 800E4458 8E040004 */ lw $a0, 4($s0) +/* B5B5FC 800E445C 920F0000 */ lbu $t7, ($s0) +/* B5B600 800E4460 AE110004 */ sw $s1, 4($s0) +/* B5B604 800E4464 31F9FFF3 */ andi $t9, $t7, 0xfff3 +/* B5B608 800E4468 A2190000 */ sb $t9, ($s0) +.L800E446C: +/* B5B60C 800E446C 1000001C */ b .L800E44E0 +/* B5B610 800E4470 8E641768 */ lw $a0, 0x1768($s3) +/* B5B614 800E4474 8E6A176C */ lw $t2, 0x176c($s3) +.L800E4478: +/* B5B618 800E4478 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B61C 800E447C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B620 800E4480 000A5880 */ sll $t3, $t2, 2 +/* B5B624 800E4484 016A5821 */ addu $t3, $t3, $t2 +/* B5B628 800E4488 000B5880 */ sll $t3, $t3, 2 +/* B5B62C 800E448C 026B1021 */ addu $v0, $s3, $t3 +/* B5B630 800E4490 AC500D6C */ sw $s0, 0xd6c($v0) +/* B5B634 800E4494 AC510D70 */ sw $s1, 0xd70($v0) +/* B5B638 800E4498 8E6C176C */ lw $t4, 0x176c($s3) +/* B5B63C 800E449C AC400D78 */ sw $zero, 0xd78($v0) +/* B5B640 800E44A0 24420D68 */ addiu $v0, $v0, 0xd68 +/* B5B644 800E44A4 000C6E00 */ sll $t5, $t4, 0x18 +/* B5B648 800E44A8 01A17025 */ or $t6, $t5, $at +/* B5B64C 800E44AC AC4E000C */ sw $t6, 0xc($v0) +/* B5B650 800E44B0 8E030000 */ lw $v1, ($s0) +/* B5B654 800E44B4 8E180004 */ lw $t8, 4($s0) +/* B5B658 800E44B8 00617824 */ and $t7, $v1, $at +/* B5B65C 800E44BC 00035100 */ sll $t2, $v1, 4 +/* B5B660 800E44C0 000A5F82 */ srl $t3, $t2, 0x1e +/* B5B664 800E44C4 030FC821 */ addu $t9, $t8, $t7 +/* B5B668 800E44C8 032B6021 */ addu $t4, $t9, $t3 +/* B5B66C 800E44CC AC4C0000 */ sw $t4, ($v0) +/* B5B670 800E44D0 8E6D176C */ lw $t5, 0x176c($s3) +/* B5B674 800E44D4 8E641768 */ lw $a0, 0x1768($s3) +/* B5B678 800E44D8 25AE0001 */ addiu $t6, $t5, 1 +/* B5B67C 800E44DC AE6E176C */ sw $t6, 0x176c($s3) +.L800E44E0: +/* B5B680 800E44E0 26940001 */ addiu $s4, $s4, 1 +/* B5B684 800E44E4 0284082A */ slt $at, $s4, $a0 +/* B5B688 800E44E8 5420FF5D */ bnezl $at, .L800E4260 +/* B5B68C 800E44EC 8E6E176C */ lw $t6, 0x176c($s3) +.L800E44F0: +/* B5B690 800E44F0 8E69176C */ lw $t1, 0x176c($s3) +/* B5B694 800E44F4 AE601768 */ sw $zero, 0x1768($s3) +/* B5B698 800E44F8 8FB8004C */ lw $t8, 0x4c($sp) +/* B5B69C 800E44FC 5120001A */ beql $t1, $zero, .L800E4568 +/* B5B6A0 800E4500 8FBF0044 */ lw $ra, 0x44($sp) +/* B5B6A4 800E4504 17000017 */ bnez $t8, .L800E4564 +/* B5B6A8 800E4508 00097880 */ sll $t7, $t1, 2 +/* B5B6AC 800E450C 01E97821 */ addu $t7, $t7, $t1 +/* B5B6B0 800E4510 000F7880 */ sll $t7, $t7, 2 +/* B5B6B4 800E4514 026F1021 */ addu $v0, $s3, $t7 +/* B5B6B8 800E4518 8C500D58 */ lw $s0, 0xd58($v0) +/* B5B6BC 800E451C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B6C0 800E4520 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B6C4 800E4524 8E030000 */ lw $v1, ($s0) +/* B5B6C8 800E4528 8C450D5C */ lw $a1, 0xd5c($v0) +/* B5B6CC 800E452C 3C0A8017 */ lui $t2, %hi(D_80170FF8) # $t2, 0x8017 +/* B5B6D0 800E4530 00613024 */ and $a2, $v1, $at +/* B5B6D4 800E4534 00064302 */ srl $t0, $a2, 0xc +/* B5B6D8 800E4538 8E040004 */ lw $a0, 4($s0) +/* B5B6DC 800E453C 25080001 */ addiu $t0, $t0, 1 +/* B5B6E0 800E4540 254A0FF8 */ addiu $t2, %lo(D_80170FF8) # addiu $t2, $t2, 0xff8 +/* B5B6E4 800E4544 AFAA0014 */ sw $t2, 0x14($sp) +/* B5B6E8 800E4548 AFA80010 */ sw $t0, 0x10($sp) +/* B5B6EC 800E454C 8C590D60 */ lw $t9, 0xd60($v0) +/* B5B6F0 800E4550 00033900 */ sll $a3, $v1, 4 +/* B5B6F4 800E4554 24420D54 */ addiu $v0, $v0, 0xd54 +/* B5B6F8 800E4558 00073F82 */ srl $a3, $a3, 0x1e +/* B5B6FC 800E455C 0C038EB2 */ jal func_800E3AC8 +/* B5B700 800E4560 AFB90018 */ sw $t9, 0x18($sp) +.L800E4564: +/* B5B704 800E4564 8FBF0044 */ lw $ra, 0x44($sp) +.L800E4568: +/* B5B708 800E4568 8FB00024 */ lw $s0, 0x24($sp) +/* B5B70C 800E456C 8FB10028 */ lw $s1, 0x28($sp) +/* B5B710 800E4570 8FB2002C */ lw $s2, 0x2c($sp) +/* B5B714 800E4574 8FB30030 */ lw $s3, 0x30($sp) +/* B5B718 800E4578 8FB40034 */ lw $s4, 0x34($sp) +/* B5B71C 800E457C 8FB50038 */ lw $s5, 0x38($sp) +/* B5B720 800E4580 8FB6003C */ lw $s6, 0x3c($sp) +/* B5B724 800E4584 8FB70040 */ lw $s7, 0x40($sp) +/* B5B728 800E4588 03E00008 */ jr $ra +/* B5B72C 800E458C 27BD0068 */ addiu $sp, $sp, 0x68 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4590.s b/asm/non_matchings/code/code_800E11F0/func_800E4590.s new file mode 100644 index 0000000000..240004a6da --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4590.s @@ -0,0 +1,119 @@ +glabel func_800E4590 +/* B5B730 800E4590 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5B734 800E4594 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5B738 800E4598 8CEE176C */ lw $t6, 0x176c($a3) +/* B5B73C 800E459C 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* B5B740 800E45A0 AFBF002C */ sw $ra, 0x2c($sp) +/* B5B744 800E45A4 19C00061 */ blez $t6, .L800E472C +/* B5B748 800E45A8 AFB00028 */ sw $s0, 0x28($sp) +/* B5B74C 800E45AC 1080000B */ beqz $a0, .L800E45DC +/* B5B750 800E45B0 27A5004C */ addiu $a1, $sp, 0x4c +/* B5B754 800E45B4 3C048017 */ lui $a0, %hi(D_80170FF8) # $a0, 0x8017 +/* B5B758 800E45B8 24840FF8 */ addiu $a0, %lo(D_80170FF8) # addiu $a0, $a0, 0xff8 +/* B5B75C 800E45BC 27A5004C */ addiu $a1, $sp, 0x4c +/* B5B760 800E45C0 0C000CA0 */ jal osRecvMesg +/* B5B764 800E45C4 00003025 */ move $a2, $zero +/* B5B768 800E45C8 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5B76C 800E45CC 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5B770 800E45D0 ACE0176C */ sw $zero, 0x176c($a3) +/* B5B774 800E45D4 10000056 */ b .L800E4730 +/* B5B778 800E45D8 00001025 */ move $v0, $zero +.L800E45DC: +/* B5B77C 800E45DC 3C048017 */ lui $a0, %hi(D_80170FF8) # $a0, 0x8017 +/* B5B780 800E45E0 24840FF8 */ addiu $a0, %lo(D_80170FF8) # addiu $a0, $a0, 0xff8 +/* B5B784 800E45E4 0C000CA0 */ jal osRecvMesg +/* B5B788 800E45E8 00003025 */ move $a2, $zero +/* B5B78C 800E45EC 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5B790 800E45F0 2401FFFF */ li $at, -1 +/* B5B794 800E45F4 14410003 */ bne $v0, $at, .L800E4604 +/* B5B798 800E45F8 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5B79C 800E45FC 1000004C */ b .L800E4730 +/* B5B7A0 800E4600 00001025 */ move $v0, $zero +.L800E4604: +/* B5B7A4 800E4604 8FA4004C */ lw $a0, 0x4c($sp) +/* B5B7A8 800E4608 24090001 */ li $t1, 1 +/* B5B7AC 800E460C 240B0014 */ li $t3, 20 +/* B5B7B0 800E4610 00042602 */ srl $a0, $a0, 0x18 +/* B5B7B4 800E4614 00047880 */ sll $t7, $a0, 2 +/* B5B7B8 800E4618 01E47821 */ addu $t7, $t7, $a0 +/* B5B7BC 800E461C 000F7880 */ sll $t7, $t7, 2 +/* B5B7C0 800E4620 00EF1021 */ addu $v0, $a3, $t7 +/* B5B7C4 800E4624 8C580D78 */ lw $t8, 0xd78($v0) +/* B5B7C8 800E4628 24460D68 */ addiu $a2, $v0, 0xd68 +/* B5B7CC 800E462C 00C01825 */ move $v1, $a2 +/* B5B7D0 800E4630 17000014 */ bnez $t8, .L800E4684 +/* B5B7D4 800E4634 AFA4004C */ sw $a0, 0x4c($sp) +/* B5B7D8 800E4638 8CC20004 */ lw $v0, 4($a2) +/* B5B7DC 800E463C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B7E0 800E4640 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B7E4 800E4644 8C440000 */ lw $a0, ($v0) +/* B5B7E8 800E4648 8C590004 */ lw $t9, 4($v0) +/* B5B7EC 800E464C 8CD80000 */ lw $t8, ($a2) +/* B5B7F0 800E4650 00816024 */ and $t4, $a0, $at +/* B5B7F4 800E4654 00047100 */ sll $t6, $a0, 4 +/* B5B7F8 800E4658 000E7F82 */ srl $t7, $t6, 0x1e +/* B5B7FC 800E465C 032C6821 */ addu $t5, $t9, $t4 +/* B5B800 800E4660 01AF2821 */ addu $a1, $t5, $t7 +/* B5B804 800E4664 54B80007 */ bnel $a1, $t8, .L800E4684 +/* B5B808 800E4668 AC690010 */ sw $t1, 0x10($v1) +/* B5B80C 800E466C 904C0000 */ lbu $t4, ($v0) +/* B5B810 800E4670 8CD90008 */ lw $t9, 8($a2) +/* B5B814 800E4674 318EFFF3 */ andi $t6, $t4, 0xfff3 +/* B5B818 800E4678 A04E0000 */ sb $t6, ($v0) +/* B5B81C 800E467C AC590004 */ sw $t9, 4($v0) +/* B5B820 800E4680 AC690010 */ sw $t1, 0x10($v1) +.L800E4684: +/* B5B824 800E4684 24090001 */ li $t1, 1 +.L800E4688: +/* B5B828 800E4688 8CE2176C */ lw $v0, 0x176c($a3) +/* B5B82C 800E468C 18400027 */ blez $v0, .L800E472C +/* B5B830 800E4690 2458FFFF */ addiu $t8, $v0, -1 +/* B5B834 800E4694 004B0019 */ multu $v0, $t3 +/* B5B838 800E4698 00006812 */ mflo $t5 +/* B5B83C 800E469C 00ED1821 */ addu $v1, $a3, $t5 +/* B5B840 800E46A0 8C6F0D64 */ lw $t7, 0xd64($v1) +/* B5B844 800E46A4 24630D54 */ addiu $v1, $v1, 0xd54 +/* B5B848 800E46A8 552F0004 */ bnel $t1, $t7, .L800E46BC +/* B5B84C 800E46AC 8C620004 */ lw $v0, 4($v1) +/* B5B850 800E46B0 1000FFF5 */ b .L800E4688 +/* B5B854 800E46B4 ACF8176C */ sw $t8, 0x176c($a3) +/* B5B858 800E46B8 8C620004 */ lw $v0, 4($v1) +.L800E46BC: +/* B5B85C 800E46BC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5B860 800E46C0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5B864 800E46C4 8C440000 */ lw $a0, ($v0) +/* B5B868 800E46C8 8C500004 */ lw $s0, 4($v0) +/* B5B86C 800E46CC 8C6C0000 */ lw $t4, ($v1) +/* B5B870 800E46D0 00813024 */ and $a2, $a0, $at +/* B5B874 800E46D4 00044100 */ sll $t0, $a0, 4 +/* B5B878 800E46D8 00084782 */ srl $t0, $t0, 0x1e +/* B5B87C 800E46DC 0206C821 */ addu $t9, $s0, $a2 +/* B5B880 800E46E0 00065302 */ srl $t2, $a2, 0xc +/* B5B884 800E46E4 03282821 */ addu $a1, $t9, $t0 +/* B5B888 800E46E8 10AC0006 */ beq $a1, $t4, .L800E4704 +/* B5B88C 800E46EC 254A0001 */ addiu $t2, $t2, 1 +/* B5B890 800E46F0 AC690010 */ sw $t1, 0x10($v1) +/* B5B894 800E46F4 8CEE176C */ lw $t6, 0x176c($a3) +/* B5B898 800E46F8 25CDFFFF */ addiu $t5, $t6, -1 +/* B5B89C 800E46FC 1000FFE2 */ b .L800E4688 +/* B5B8A0 800E4700 ACED176C */ sw $t5, 0x176c($a3) +.L800E4704: +/* B5B8A4 800E4704 8C650008 */ lw $a1, 8($v1) +/* B5B8A8 800E4708 3C0F8017 */ lui $t7, %hi(D_80170FF8) # $t7, 0x8017 +/* B5B8AC 800E470C 25EF0FF8 */ addiu $t7, %lo(D_80170FF8) # addiu $t7, $t7, 0xff8 +/* B5B8B0 800E4710 AFAF0014 */ sw $t7, 0x14($sp) +/* B5B8B4 800E4714 AFAA0010 */ sw $t2, 0x10($sp) +/* B5B8B8 800E4718 8C78000C */ lw $t8, 0xc($v1) +/* B5B8BC 800E471C 02002025 */ move $a0, $s0 +/* B5B8C0 800E4720 01003825 */ move $a3, $t0 +/* B5B8C4 800E4724 0C038EB2 */ jal func_800E3AC8 +/* B5B8C8 800E4728 AFB80018 */ sw $t8, 0x18($sp) +.L800E472C: +/* B5B8CC 800E472C 24020001 */ li $v0, 1 +.L800E4730: +/* B5B8D0 800E4730 8FBF002C */ lw $ra, 0x2c($sp) +/* B5B8D4 800E4734 8FB00028 */ lw $s0, 0x28($sp) +/* B5B8D8 800E4738 27BD0058 */ addiu $sp, $sp, 0x58 +/* B5B8DC 800E473C 03E00008 */ jr $ra +/* B5B8E0 800E4740 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4744.s b/asm/non_matchings/code/code_800E11F0/func_800E4744.s new file mode 100644 index 0000000000..fb09e142cc --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4744.s @@ -0,0 +1,23 @@ +glabel func_800E4744 +/* B5B8E4 800E4744 18A0000A */ blez $a1, .L800E4770 +/* B5B8E8 800E4748 00001025 */ move $v0, $zero +/* B5B8EC 800E474C 8C830004 */ lw $v1, 4($a0) +/* B5B8F0 800E4750 00C03825 */ move $a3, $a2 +.L800E4754: +/* B5B8F4 800E4754 8CEE0000 */ lw $t6, ($a3) +/* B5B8F8 800E4758 8DCF0004 */ lw $t7, 4($t6) +/* B5B8FC 800E475C 106F0004 */ beq $v1, $t7, .L800E4770 +/* B5B900 800E4760 00000000 */ nop +/* B5B904 800E4764 24420001 */ addiu $v0, $v0, 1 +/* B5B908 800E4768 1445FFFA */ bne $v0, $a1, .L800E4754 +/* B5B90C 800E476C 24E70004 */ addiu $a3, $a3, 4 +.L800E4770: +/* B5B910 800E4770 14450004 */ bne $v0, $a1, .L800E4784 +/* B5B914 800E4774 0005C080 */ sll $t8, $a1, 2 +/* B5B918 800E4778 00D8C821 */ addu $t9, $a2, $t8 +/* B5B91C 800E477C AF240000 */ sw $a0, ($t9) +/* B5B920 800E4780 24A50001 */ addiu $a1, $a1, 1 +.L800E4784: +/* B5B924 800E4784 03E00008 */ jr $ra +/* B5B928 800E4788 00A01025 */ move $v0, $a1 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E478C.s b/asm/non_matchings/code/code_800E11F0/func_800E478C.s new file mode 100644 index 0000000000..05dad56bc1 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E478C.s @@ -0,0 +1,87 @@ +glabel func_800E478C +/* B5B92C 800E478C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B5B930 800E4790 3C0E8017 */ lui $t6, %hi(D_801719C4) # $t6, 0x8017 +/* B5B934 800E4794 8DCE19C4 */ lw $t6, %lo(D_801719C4)($t6) +/* B5B938 800E4798 00047880 */ sll $t7, $a0, 2 +/* B5B93C 800E479C 01E47821 */ addu $t7, $t7, $a0 +/* B5B940 800E47A0 000F7880 */ sll $t7, $t7, 2 +/* B5B944 800E47A4 AFBF0034 */ sw $ra, 0x34($sp) +/* B5B948 800E47A8 AFB60030 */ sw $s6, 0x30($sp) +/* B5B94C 800E47AC AFB5002C */ sw $s5, 0x2c($sp) +/* B5B950 800E47B0 AFB40028 */ sw $s4, 0x28($sp) +/* B5B954 800E47B4 AFB30024 */ sw $s3, 0x24($sp) +/* B5B958 800E47B8 AFB20020 */ sw $s2, 0x20($sp) +/* B5B95C 800E47BC AFB1001C */ sw $s1, 0x1c($sp) +/* B5B960 800E47C0 AFB00018 */ sw $s0, 0x18($sp) +/* B5B964 800E47C4 01CF1021 */ addu $v0, $t6, $t7 +/* B5B968 800E47C8 90500001 */ lbu $s0, 1($v0) +/* B5B96C 800E47CC 00A09825 */ move $s3, $a1 +/* B5B970 800E47D0 0080A025 */ move $s4, $a0 +/* B5B974 800E47D4 00008825 */ move $s1, $zero +/* B5B978 800E47D8 90560000 */ lbu $s6, ($v0) +/* B5B97C 800E47DC 1A00000E */ blez $s0, .L800E4818 +/* B5B980 800E47E0 00009025 */ move $s2, $zero +/* B5B984 800E47E4 02802025 */ move $a0, $s4 +.L800E47E8: +/* B5B988 800E47E8 0C039D5B */ jal Audio_GetDrum +/* B5B98C 800E47EC 02402825 */ move $a1, $s2 +/* B5B990 800E47F0 10400005 */ beqz $v0, .L800E4808 +/* B5B994 800E47F4 02202825 */ move $a1, $s1 +/* B5B998 800E47F8 8C440004 */ lw $a0, 4($v0) +/* B5B99C 800E47FC 0C0391D1 */ jal func_800E4744 +/* B5B9A0 800E4800 02603025 */ move $a2, $s3 +/* B5B9A4 800E4804 00408825 */ move $s1, $v0 +.L800E4808: +/* B5B9A8 800E4808 26520001 */ addiu $s2, $s2, 1 +/* B5B9AC 800E480C 5650FFF6 */ bnel $s2, $s0, .L800E47E8 +/* B5B9B0 800E4810 02802025 */ move $a0, $s4 +/* B5B9B4 800E4814 00009025 */ move $s2, $zero +.L800E4818: +/* B5B9B8 800E4818 1AC0001E */ blez $s6, .L800E4894 +/* B5B9BC 800E481C 2415007F */ li $s5, 127 +/* B5B9C0 800E4820 02802025 */ move $a0, $s4 +.L800E4824: +/* B5B9C4 800E4824 0C039D26 */ jal Audio_GetInstrumentInner +/* B5B9C8 800E4828 02402825 */ move $a1, $s2 +/* B5B9CC 800E482C 10400016 */ beqz $v0, .L800E4888 +/* B5B9D0 800E4830 00408025 */ move $s0, $v0 +/* B5B9D4 800E4834 90580001 */ lbu $t8, 1($v0) +/* B5B9D8 800E4838 02202825 */ move $a1, $s1 +/* B5B9DC 800E483C 02603025 */ move $a2, $s3 +/* B5B9E0 800E4840 53000005 */ beql $t8, $zero, .L800E4858 +/* B5B9E4 800E4844 92190002 */ lbu $t9, 2($s0) +/* B5B9E8 800E4848 0C0391D1 */ jal func_800E4744 +/* B5B9EC 800E484C 8C440008 */ lw $a0, 8($v0) +/* B5B9F0 800E4850 00408825 */ move $s1, $v0 +/* B5B9F4 800E4854 92190002 */ lbu $t9, 2($s0) +.L800E4858: +/* B5B9F8 800E4858 02202825 */ move $a1, $s1 +/* B5B9FC 800E485C 02603025 */ move $a2, $s3 +/* B5BA00 800E4860 52B90005 */ beql $s5, $t9, .L800E4878 +/* B5BA04 800E4864 8E040010 */ lw $a0, 0x10($s0) +/* B5BA08 800E4868 0C0391D1 */ jal func_800E4744 +/* B5BA0C 800E486C 8E040018 */ lw $a0, 0x18($s0) +/* B5BA10 800E4870 00408825 */ move $s1, $v0 +/* B5BA14 800E4874 8E040010 */ lw $a0, 0x10($s0) +.L800E4878: +/* B5BA18 800E4878 02202825 */ move $a1, $s1 +/* B5BA1C 800E487C 0C0391D1 */ jal func_800E4744 +/* B5BA20 800E4880 02603025 */ move $a2, $s3 +/* B5BA24 800E4884 00408825 */ move $s1, $v0 +.L800E4888: +/* B5BA28 800E4888 26520001 */ addiu $s2, $s2, 1 +/* B5BA2C 800E488C 5656FFE5 */ bnel $s2, $s6, .L800E4824 +/* B5BA30 800E4890 02802025 */ move $a0, $s4 +.L800E4894: +/* B5BA34 800E4894 8FBF0034 */ lw $ra, 0x34($sp) +/* B5BA38 800E4898 02201025 */ move $v0, $s1 +/* B5BA3C 800E489C 8FB1001C */ lw $s1, 0x1c($sp) +/* B5BA40 800E48A0 8FB00018 */ lw $s0, 0x18($sp) +/* B5BA44 800E48A4 8FB20020 */ lw $s2, 0x20($sp) +/* B5BA48 800E48A8 8FB30024 */ lw $s3, 0x24($sp) +/* B5BA4C 800E48AC 8FB40028 */ lw $s4, 0x28($sp) +/* B5BA50 800E48B0 8FB5002C */ lw $s5, 0x2c($sp) +/* B5BA54 800E48B4 8FB60030 */ lw $s6, 0x30($sp) +/* B5BA58 800E48B8 03E00008 */ jr $ra +/* B5BA5C 800E48BC 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E48C0.s b/asm/non_matchings/code/code_800E11F0/func_800E48C0.s new file mode 100644 index 0000000000..ef7bf7bbdb --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E48C0.s @@ -0,0 +1,25 @@ +glabel func_800E48C0 +/* B5BA60 800E48C0 8C820000 */ lw $v0, ($a0) +/* B5BA64 800E48C4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5BA68 800E48C8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5BA6C 800E48CC 8C430000 */ lw $v1, ($v0) +/* B5BA70 800E48D0 00617024 */ and $t6, $v1, $at +/* B5BA74 800E48D4 11C0000E */ beqz $t6, .L800E4910 +/* B5BA78 800E48D8 0003C180 */ sll $t8, $v1, 6 +/* B5BA7C 800E48DC 0701000C */ bgez $t8, .L800E4910 +/* B5BA80 800E48E0 0003C900 */ sll $t9, $v1, 4 +/* B5BA84 800E48E4 00194782 */ srl $t0, $t9, 0x1e +/* B5BA88 800E48E8 11000009 */ beqz $t0, .L800E4910 +/* B5BA8C 800E48EC 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B5BA90 800E48F0 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B5BA94 800E48F4 8C691768 */ lw $t1, 0x1768($v1) +/* B5BA98 800E48F8 00095080 */ sll $t2, $t1, 2 +/* B5BA9C 800E48FC 006A5821 */ addu $t3, $v1, $t2 +/* B5BAA0 800E4900 AD620B68 */ sw $v0, 0xb68($t3) +/* B5BAA4 800E4904 8C6C1768 */ lw $t4, 0x1768($v1) +/* B5BAA8 800E4908 258D0001 */ addiu $t5, $t4, 1 +/* B5BAAC 800E490C AC6D1768 */ sw $t5, 0x1768($v1) +.L800E4910: +/* B5BAB0 800E4910 03E00008 */ jr $ra +/* B5BAB4 800E4914 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4918.s b/asm/non_matchings/code/code_800E11F0/func_800E4918.s new file mode 100644 index 0000000000..f9809647d2 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4918.s @@ -0,0 +1,319 @@ +glabel func_800E4918 +/* B5BAB8 800E4918 27BDFF88 */ addiu $sp, $sp, -0x78 +/* B5BABC 800E491C AFB40034 */ sw $s4, 0x34($sp) +/* B5BAC0 800E4920 3C148017 */ lui $s4, %hi(gAudioContext) # $s4, 0x8017 +/* B5BAC4 800E4924 2694F180 */ addiu $s4, %lo(gAudioContext) # addiu $s4, $s4, -0xe80 +/* B5BAC8 800E4928 8E8E176C */ lw $t6, 0x176c($s4) +/* B5BACC 800E492C AFB50038 */ sw $s5, 0x38($sp) +/* B5BAD0 800E4930 AFB30030 */ sw $s3, 0x30($sp) +/* B5BAD4 800E4934 AFB10028 */ sw $s1, 0x28($sp) +/* B5BAD8 800E4938 00808825 */ move $s1, $a0 +/* B5BADC 800E493C 00C09825 */ move $s3, $a2 +/* B5BAE0 800E4940 00A0A825 */ move $s5, $a1 +/* B5BAE4 800E4944 AFBF003C */ sw $ra, 0x3c($sp) +/* B5BAE8 800E4948 AFB2002C */ sw $s2, 0x2c($sp) +/* B5BAEC 800E494C AFB00024 */ sw $s0, 0x24($sp) +/* B5BAF0 800E4950 11C00003 */ beqz $t6, .L800E4960 +/* B5BAF4 800E4954 AFA00044 */ sw $zero, 0x44($sp) +/* B5BAF8 800E4958 240F0001 */ li $t7, 1 +/* B5BAFC 800E495C AFAF0044 */ sw $t7, 0x44($sp) +.L800E4960: +/* B5BB00 800E4960 8E982844 */ lw $t8, 0x2844($s4) +/* B5BB04 800E4964 0011C880 */ sll $t9, $s1, 2 +/* B5BB08 800E4968 0331C821 */ addu $t9, $t9, $s1 +/* B5BB0C 800E496C 0019C880 */ sll $t9, $t9, 2 +/* B5BB10 800E4970 AE801768 */ sw $zero, 0x1768($s4) +/* B5BB14 800E4974 03191021 */ addu $v0, $t8, $t9 +/* B5BB18 800E4978 904A0001 */ lbu $t2, 1($v0) +/* B5BB1C 800E497C 00009025 */ move $s2, $zero +/* B5BB20 800E4980 AFAA0074 */ sw $t2, 0x74($sp) +/* B5BB24 800E4984 90430000 */ lbu $v1, ($v0) +/* B5BB28 800E4988 944B0004 */ lhu $t3, 4($v0) +/* B5BB2C 800E498C 18600019 */ blez $v1, .L800E49F4 +/* B5BB30 800E4990 AFAB006C */ sw $t3, 0x6c($sp) +/* B5BB34 800E4994 AFA30070 */ sw $v1, 0x70($sp) +/* B5BB38 800E4998 02202025 */ move $a0, $s1 +.L800E499C: +/* B5BB3C 800E499C 0C039D26 */ jal Audio_GetInstrumentInner +/* B5BB40 800E49A0 02402825 */ move $a1, $s2 +/* B5BB44 800E49A4 1040000E */ beqz $v0, .L800E49E0 +/* B5BB48 800E49A8 00408025 */ move $s0, $v0 +/* B5BB4C 800E49AC 904C0001 */ lbu $t4, 1($v0) +/* B5BB50 800E49B0 51800004 */ beql $t4, $zero, .L800E49C4 +/* B5BB54 800E49B4 920D0002 */ lbu $t5, 2($s0) +/* B5BB58 800E49B8 0C039230 */ jal func_800E48C0 +/* B5BB5C 800E49BC 24440008 */ addiu $a0, $v0, 8 +/* B5BB60 800E49C0 920D0002 */ lbu $t5, 2($s0) +.L800E49C4: +/* B5BB64 800E49C4 2401007F */ li $at, 127 +/* B5BB68 800E49C8 11A10003 */ beq $t5, $at, .L800E49D8 +/* B5BB6C 800E49CC 00000000 */ nop +/* B5BB70 800E49D0 0C039230 */ jal func_800E48C0 +/* B5BB74 800E49D4 26040018 */ addiu $a0, $s0, 0x18 +.L800E49D8: +/* B5BB78 800E49D8 0C039230 */ jal func_800E48C0 +/* B5BB7C 800E49DC 26040010 */ addiu $a0, $s0, 0x10 +.L800E49E0: +/* B5BB80 800E49E0 8FAE0070 */ lw $t6, 0x70($sp) +/* B5BB84 800E49E4 26520001 */ addiu $s2, $s2, 1 +/* B5BB88 800E49E8 564EFFEC */ bnel $s2, $t6, .L800E499C +/* B5BB8C 800E49EC 02202025 */ move $a0, $s1 +/* B5BB90 800E49F0 00009025 */ move $s2, $zero +.L800E49F4: +/* B5BB94 800E49F4 8FAF0074 */ lw $t7, 0x74($sp) +/* B5BB98 800E49F8 19E0000C */ blez $t7, .L800E4A2C +/* B5BB9C 800E49FC 02202025 */ move $a0, $s1 +.L800E4A00: +/* B5BBA0 800E4A00 0C039D5B */ jal Audio_GetDrum +/* B5BBA4 800E4A04 02402825 */ move $a1, $s2 +/* B5BBA8 800E4A08 50400004 */ beql $v0, $zero, .L800E4A1C +/* B5BBAC 800E4A0C 8FB80074 */ lw $t8, 0x74($sp) +/* B5BBB0 800E4A10 0C039230 */ jal func_800E48C0 +/* B5BBB4 800E4A14 24440004 */ addiu $a0, $v0, 4 +/* B5BBB8 800E4A18 8FB80074 */ lw $t8, 0x74($sp) +.L800E4A1C: +/* B5BBBC 800E4A1C 26520001 */ addiu $s2, $s2, 1 +/* B5BBC0 800E4A20 5658FFF7 */ bnel $s2, $t8, .L800E4A00 +/* B5BBC4 800E4A24 02202025 */ move $a0, $s1 +/* B5BBC8 800E4A28 00009025 */ move $s2, $zero +.L800E4A2C: +/* B5BBCC 800E4A2C 8FB9006C */ lw $t9, 0x6c($sp) +/* B5BBD0 800E4A30 1B20000B */ blez $t9, .L800E4A60 +/* B5BBD4 800E4A34 02202025 */ move $a0, $s1 +.L800E4A38: +/* B5BBD8 800E4A38 0C039D94 */ jal Audio_GetUnkInstrument +/* B5BBDC 800E4A3C 02402825 */ move $a1, $s2 +/* B5BBE0 800E4A40 10400003 */ beqz $v0, .L800E4A50 +/* B5BBE4 800E4A44 00402025 */ move $a0, $v0 +/* B5BBE8 800E4A48 0C039230 */ jal func_800E48C0 +/* B5BBEC 800E4A4C 00000000 */ nop +.L800E4A50: +/* B5BBF0 800E4A50 8FAA006C */ lw $t2, 0x6c($sp) +/* B5BBF4 800E4A54 26520001 */ addiu $s2, $s2, 1 +/* B5BBF8 800E4A58 564AFFF7 */ bnel $s2, $t2, .L800E4A38 +/* B5BBFC 800E4A5C 02202025 */ move $a0, $s1 +.L800E4A60: +/* B5BC00 800E4A60 8E851768 */ lw $a1, 0x1768($s4) +/* B5BC04 800E4A64 00001825 */ move $v1, $zero +/* B5BC08 800E4A68 00009025 */ move $s2, $zero +/* B5BC0C 800E4A6C 50A000C1 */ beql $a1, $zero, .L800E4D74 +/* B5BC10 800E4A70 8FBF003C */ lw $ra, 0x3c($sp) +/* B5BC14 800E4A74 18A00012 */ blez $a1, .L800E4AC0 +/* B5BC18 800E4A78 8E88176C */ lw $t0, 0x176c($s4) +/* B5BC1C 800E4A7C 3C0B8017 */ lui $t3, %hi(gAudioContext) +/* B5BC20 800E4A80 2562F180 */ addiu $v0, $t3, %lo(gAudioContext) +/* B5BC24 800E4A84 00056080 */ sll $t4, $a1, 2 +/* B5BC28 800E4A88 01823021 */ addu $a2, $t4, $v0 +/* B5BC2C 800E4A8C 2404FFF0 */ li $a0, -16 +.L800E4A90: +/* B5BC30 800E4A90 8C4D0B68 */ lw $t5, 0xb68($v0) +/* B5BC34 800E4A94 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5BC38 800E4A98 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5BC3C 800E4A9C 8DAE0000 */ lw $t6, ($t5) +/* B5BC40 800E4AA0 24420004 */ addiu $v0, $v0, 4 +/* B5BC44 800E4AA4 01C17824 */ and $t7, $t6, $at +/* B5BC48 800E4AA8 25F8000F */ addiu $t8, $t7, 0xf +/* B5BC4C 800E4AAC 0046082B */ sltu $at, $v0, $a2 +/* B5BC50 800E4AB0 0304C824 */ and $t9, $t8, $a0 +/* B5BC54 800E4AB4 1420FFF6 */ bnez $at, .L800E4A90 +/* B5BC58 800E4AB8 00791821 */ addu $v1, $v1, $t9 +/* B5BC5C 800E4ABC 00009025 */ move $s2, $zero +.L800E4AC0: +/* B5BC60 800E4AC0 18A00090 */ blez $a1, .L800E4D04 +/* B5BC64 800E4AC4 8FB10054 */ lw $s1, 0x54($sp) +/* B5BC68 800E4AC8 24010078 */ li $at, 120 +.L800E4ACC: +/* B5BC6C 800E4ACC 1101008D */ beq $t0, $at, .L800E4D04 +/* B5BC70 800E4AD0 00125080 */ sll $t2, $s2, 2 +/* B5BC74 800E4AD4 028A6021 */ addu $t4, $s4, $t2 +/* B5BC78 800E4AD8 8D900B68 */ lw $s0, 0xb68($t4) +/* B5BC7C 800E4ADC 8E030000 */ lw $v1, ($s0) +/* B5BC80 800E4AE0 00031100 */ sll $v0, $v1, 4 +/* B5BC84 800E4AE4 00021782 */ srl $v0, $v0, 0x1e +/* B5BC88 800E4AE8 50400082 */ beql $v0, $zero, .L800E4CF4 +/* B5BC8C 800E4AEC 26520001 */ addiu $s2, $s2, 1 +/* B5BC90 800E4AF0 12A00005 */ beqz $s5, .L800E4B08 +/* B5BC94 800E4AF4 24010001 */ li $at, 1 +/* B5BC98 800E4AF8 52A10020 */ beql $s5, $at, .L800E4B7C +/* B5BC9C 800E4AFC 8E780010 */ lw $t8, 0x10($s3) +/* B5BCA0 800E4B00 10000036 */ b .L800E4BDC +/* B5BCA4 800E4B04 00000000 */ nop +.L800E4B08: +/* B5BCA8 800E4B08 8E6B0010 */ lw $t3, 0x10($s3) +/* B5BCAC 800E4B0C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5BCB0 800E4B10 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5BCB4 800E4B14 1562000A */ bne $t3, $v0, .L800E4B40 +/* B5BCB8 800E4B18 00612024 */ and $a0, $v1, $at +/* B5BCBC 800E4B1C 8E650000 */ lw $a1, ($s3) +/* B5BCC0 800E4B20 8E060004 */ lw $a2, 4($s0) +/* B5BCC4 800E4B24 00023E00 */ sll $a3, $v0, 0x18 +/* B5BCC8 800E4B28 240D0001 */ li $t5, 1 +/* B5BCCC 800E4B2C AFAD0010 */ sw $t5, 0x10($sp) +/* B5BCD0 800E4B30 0C038171 */ jal func_800E05C4 +/* B5BCD4 800E4B34 00073E03 */ sra $a3, $a3, 0x18 +/* B5BCD8 800E4B38 10000028 */ b .L800E4BDC +/* B5BCDC 800E4B3C 00408825 */ move $s1, $v0 +.L800E4B40: +/* B5BCE0 800E4B40 8E6E0014 */ lw $t6, 0x14($s3) +/* B5BCE4 800E4B44 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5BCE8 800E4B48 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5BCEC 800E4B4C 15C20023 */ bne $t6, $v0, .L800E4BDC +/* B5BCF0 800E4B50 00612024 */ and $a0, $v1, $at +/* B5BCF4 800E4B54 8E650004 */ lw $a1, 4($s3) +/* B5BCF8 800E4B58 8E060004 */ lw $a2, 4($s0) +/* B5BCFC 800E4B5C 00023E00 */ sll $a3, $v0, 0x18 +/* B5BD00 800E4B60 240F0001 */ li $t7, 1 +/* B5BD04 800E4B64 AFAF0010 */ sw $t7, 0x10($sp) +/* B5BD08 800E4B68 0C038171 */ jal func_800E05C4 +/* B5BD0C 800E4B6C 00073E03 */ sra $a3, $a3, 0x18 +/* B5BD10 800E4B70 1000001A */ b .L800E4BDC +/* B5BD14 800E4B74 00408825 */ move $s1, $v0 +/* B5BD18 800E4B78 8E780010 */ lw $t8, 0x10($s3) +.L800E4B7C: +/* B5BD1C 800E4B7C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5BD20 800E4B80 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5BD24 800E4B84 17020009 */ bne $t8, $v0, .L800E4BAC +/* B5BD28 800E4B88 00612024 */ and $a0, $v1, $at +/* B5BD2C 800E4B8C 8E650000 */ lw $a1, ($s3) +/* B5BD30 800E4B90 8E060004 */ lw $a2, 4($s0) +/* B5BD34 800E4B94 00023E00 */ sll $a3, $v0, 0x18 +/* B5BD38 800E4B98 00073E03 */ sra $a3, $a3, 0x18 +/* B5BD3C 800E4B9C 0C038171 */ jal func_800E05C4 +/* B5BD40 800E4BA0 AFA00010 */ sw $zero, 0x10($sp) +/* B5BD44 800E4BA4 1000000D */ b .L800E4BDC +/* B5BD48 800E4BA8 00408825 */ move $s1, $v0 +.L800E4BAC: +/* B5BD4C 800E4BAC 8E790014 */ lw $t9, 0x14($s3) +/* B5BD50 800E4BB0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5BD54 800E4BB4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5BD58 800E4BB8 17220008 */ bne $t9, $v0, .L800E4BDC +/* B5BD5C 800E4BBC 00612024 */ and $a0, $v1, $at +/* B5BD60 800E4BC0 8E650004 */ lw $a1, 4($s3) +/* B5BD64 800E4BC4 8E060004 */ lw $a2, 4($s0) +/* B5BD68 800E4BC8 00023E00 */ sll $a3, $v0, 0x18 +/* B5BD6C 800E4BCC 00073E03 */ sra $a3, $a3, 0x18 +/* B5BD70 800E4BD0 0C038171 */ jal func_800E05C4 +/* B5BD74 800E4BD4 AFA00010 */ sw $zero, 0x10($sp) +/* B5BD78 800E4BD8 00408825 */ move $s1, $v0 +.L800E4BDC: +/* B5BD7C 800E4BDC 16200004 */ bnez $s1, .L800E4BF0 +/* B5BD80 800E4BE0 00000000 */ nop +/* B5BD84 800E4BE4 8E88176C */ lw $t0, 0x176c($s4) +/* B5BD88 800E4BE8 10000041 */ b .L800E4CF0 +/* B5BD8C 800E4BEC 8E851768 */ lw $a1, 0x1768($s4) +.L800E4BF0: +/* B5BD90 800E4BF0 12A00005 */ beqz $s5, .L800E4C08 +/* B5BD94 800E4BF4 24010001 */ li $at, 1 +/* B5BD98 800E4BF8 12A10023 */ beq $s5, $at, .L800E4C88 +/* B5BD9C 800E4BFC 8E88176C */ lw $t0, 0x176c($s4) +/* B5BDA0 800E4C00 1000003B */ b .L800E4CF0 +/* B5BDA4 800E4C04 8E851768 */ lw $a1, 0x1768($s4) +.L800E4C08: +/* B5BDA8 800E4C08 8E030000 */ lw $v1, ($s0) +/* B5BDAC 800E4C0C 24010001 */ li $at, 1 +/* B5BDB0 800E4C10 02202825 */ move $a1, $s1 +/* B5BDB4 800E4C14 00031100 */ sll $v0, $v1, 4 +/* B5BDB8 800E4C18 00021782 */ srl $v0, $v0, 0x1e +/* B5BDBC 800E4C1C 1441000E */ bne $v0, $at, .L800E4C58 +/* B5BDC0 800E4C20 00403825 */ move $a3, $v0 +/* B5BDC4 800E4C24 8E8A2838 */ lw $t2, 0x2838($s4) +/* B5BDC8 800E4C28 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5BDCC 800E4C2C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5BDD0 800E4C30 00613024 */ and $a2, $v1, $at +/* B5BDD4 800E4C34 8E040004 */ lw $a0, 4($s0) +/* B5BDD8 800E4C38 02202825 */ move $a1, $s1 +/* B5BDDC 800E4C3C 0C038AF3 */ jal func_800E2BCC +/* B5BDE0 800E4C40 85470002 */ lh $a3, 2($t2) +/* B5BDE4 800E4C44 920C0000 */ lbu $t4, ($s0) +/* B5BDE8 800E4C48 AE110004 */ sw $s1, 4($s0) +/* B5BDEC 800E4C4C 318BFFF3 */ andi $t3, $t4, 0xfff3 +/* B5BDF0 800E4C50 1000000A */ b .L800E4C7C +/* B5BDF4 800E4C54 A20B0000 */ sb $t3, ($s0) +.L800E4C58: +/* B5BDF8 800E4C58 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5BDFC 800E4C5C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5BE00 800E4C60 00613024 */ and $a2, $v1, $at +/* B5BE04 800E4C64 0C038AAA */ jal func_800E2AA8 +/* B5BE08 800E4C68 8E040004 */ lw $a0, 4($s0) +/* B5BE0C 800E4C6C 920D0000 */ lbu $t5, ($s0) +/* B5BE10 800E4C70 AE110004 */ sw $s1, 4($s0) +/* B5BE14 800E4C74 31AEFFF3 */ andi $t6, $t5, 0xfff3 +/* B5BE18 800E4C78 A20E0000 */ sb $t6, ($s0) +.L800E4C7C: +/* B5BE1C 800E4C7C 8E88176C */ lw $t0, 0x176c($s4) +/* B5BE20 800E4C80 1000001B */ b .L800E4CF0 +/* B5BE24 800E4C84 8E851768 */ lw $a1, 0x1768($s4) +.L800E4C88: +/* B5BE28 800E4C88 00087880 */ sll $t7, $t0, 2 +/* B5BE2C 800E4C8C 01E87821 */ addu $t7, $t7, $t0 +/* B5BE30 800E4C90 000F7880 */ sll $t7, $t7, 2 +/* B5BE34 800E4C94 028F1021 */ addu $v0, $s4, $t7 +/* B5BE38 800E4C98 AC500D6C */ sw $s0, 0xd6c($v0) +/* B5BE3C 800E4C9C AC510D70 */ sw $s1, 0xd70($v0) +/* B5BE40 800E4CA0 8E98176C */ lw $t8, 0x176c($s4) +/* B5BE44 800E4CA4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5BE48 800E4CA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5BE4C 800E4CAC 0018CE00 */ sll $t9, $t8, 0x18 +/* B5BE50 800E4CB0 03215025 */ or $t2, $t9, $at +/* B5BE54 800E4CB4 AC4A0D74 */ sw $t2, 0xd74($v0) +/* B5BE58 800E4CB8 AC400D78 */ sw $zero, 0xd78($v0) +/* B5BE5C 800E4CBC 8E030000 */ lw $v1, ($s0) +/* B5BE60 800E4CC0 8E0C0004 */ lw $t4, 4($s0) +/* B5BE64 800E4CC4 24420D68 */ addiu $v0, $v0, 0xd68 +/* B5BE68 800E4CC8 00615824 */ and $t3, $v1, $at +/* B5BE6C 800E4CCC 00037100 */ sll $t6, $v1, 4 +/* B5BE70 800E4CD0 000E7F82 */ srl $t7, $t6, 0x1e +/* B5BE74 800E4CD4 018B6821 */ addu $t5, $t4, $t3 +/* B5BE78 800E4CD8 01AFC021 */ addu $t8, $t5, $t7 +/* B5BE7C 800E4CDC AC580000 */ sw $t8, ($v0) +/* B5BE80 800E4CE0 8E99176C */ lw $t9, 0x176c($s4) +/* B5BE84 800E4CE4 8E851768 */ lw $a1, 0x1768($s4) +/* B5BE88 800E4CE8 27280001 */ addiu $t0, $t9, 1 +/* B5BE8C 800E4CEC AE88176C */ sw $t0, 0x176c($s4) +.L800E4CF0: +/* B5BE90 800E4CF0 26520001 */ addiu $s2, $s2, 1 +.L800E4CF4: +/* B5BE94 800E4CF4 0245082A */ slt $at, $s2, $a1 +/* B5BE98 800E4CF8 5420FF74 */ bnezl $at, .L800E4ACC +/* B5BE9C 800E4CFC 24010078 */ li $at, 120 +/* B5BEA0 800E4D00 AFB10054 */ sw $s1, 0x54($sp) +.L800E4D04: +/* B5BEA4 800E4D04 1100001A */ beqz $t0, .L800E4D70 +/* B5BEA8 800E4D08 AE801768 */ sw $zero, 0x1768($s4) +/* B5BEAC 800E4D0C 8FAC0044 */ lw $t4, 0x44($sp) +/* B5BEB0 800E4D10 00085880 */ sll $t3, $t0, 2 +/* B5BEB4 800E4D14 01685821 */ addu $t3, $t3, $t0 +/* B5BEB8 800E4D18 15800015 */ bnez $t4, .L800E4D70 +/* B5BEBC 800E4D1C 000B5880 */ sll $t3, $t3, 2 +/* B5BEC0 800E4D20 028B1021 */ addu $v0, $s4, $t3 +/* B5BEC4 800E4D24 8C500D58 */ lw $s0, 0xd58($v0) +/* B5BEC8 800E4D28 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5BECC 800E4D2C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5BED0 800E4D30 8E030000 */ lw $v1, ($s0) +/* B5BED4 800E4D34 8C450D5C */ lw $a1, 0xd5c($v0) +/* B5BED8 800E4D38 3C0E8017 */ lui $t6, %hi(D_80170FF8) # $t6, 0x8017 +/* B5BEDC 800E4D3C 00613024 */ and $a2, $v1, $at +/* B5BEE0 800E4D40 00064B02 */ srl $t1, $a2, 0xc +/* B5BEE4 800E4D44 8E040004 */ lw $a0, 4($s0) +/* B5BEE8 800E4D48 25290001 */ addiu $t1, $t1, 1 +/* B5BEEC 800E4D4C 25CE0FF8 */ addiu $t6, %lo(D_80170FF8) # addiu $t6, $t6, 0xff8 +/* B5BEF0 800E4D50 AFAE0014 */ sw $t6, 0x14($sp) +/* B5BEF4 800E4D54 AFA90010 */ sw $t1, 0x10($sp) +/* B5BEF8 800E4D58 8C4D0D60 */ lw $t5, 0xd60($v0) +/* B5BEFC 800E4D5C 00033900 */ sll $a3, $v1, 4 +/* B5BF00 800E4D60 24420D54 */ addiu $v0, $v0, 0xd54 +/* B5BF04 800E4D64 00073F82 */ srl $a3, $a3, 0x1e +/* B5BF08 800E4D68 0C038EB2 */ jal func_800E3AC8 +/* B5BF0C 800E4D6C AFAD0018 */ sw $t5, 0x18($sp) +.L800E4D70: +/* B5BF10 800E4D70 8FBF003C */ lw $ra, 0x3c($sp) +.L800E4D74: +/* B5BF14 800E4D74 8FB00024 */ lw $s0, 0x24($sp) +/* B5BF18 800E4D78 8FB10028 */ lw $s1, 0x28($sp) +/* B5BF1C 800E4D7C 8FB2002C */ lw $s2, 0x2c($sp) +/* B5BF20 800E4D80 8FB30030 */ lw $s3, 0x30($sp) +/* B5BF24 800E4D84 8FB40034 */ lw $s4, 0x34($sp) +/* B5BF28 800E4D88 8FB50038 */ lw $s5, 0x38($sp) +/* B5BF2C 800E4D8C 03E00008 */ jr $ra +/* B5BF30 800E4D90 27BD0078 */ addiu $sp, $sp, 0x78 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4D94.s b/asm/non_matchings/code/code_800E11F0/func_800E4D94.s new file mode 100644 index 0000000000..b6f501a176 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4D94.s @@ -0,0 +1,87 @@ +glabel func_800E4D94 +/* B5BF34 800E4D94 27BDFF88 */ addiu $sp, $sp, -0x78 +/* B5BF38 800E4D98 AFBF003C */ sw $ra, 0x3c($sp) +/* B5BF3C 800E4D9C AFBE0038 */ sw $fp, 0x38($sp) +/* B5BF40 800E4DA0 AFB70034 */ sw $s7, 0x34($sp) +/* B5BF44 800E4DA4 AFB60030 */ sw $s6, 0x30($sp) +/* B5BF48 800E4DA8 AFB5002C */ sw $s5, 0x2c($sp) +/* B5BF4C 800E4DAC AFB40028 */ sw $s4, 0x28($sp) +/* B5BF50 800E4DB0 AFB30024 */ sw $s3, 0x24($sp) +/* B5BF54 800E4DB4 AFB20020 */ sw $s2, 0x20($sp) +/* B5BF58 800E4DB8 AFB1001C */ sw $s1, 0x1c($sp) +/* B5BF5C 800E4DBC AFB00018 */ sw $s0, 0x18($sp) +/* B5BF60 800E4DC0 0C0389FE */ jal func_800E27F8 +/* B5BF64 800E4DC4 24040002 */ li $a0, 2 +/* B5BF68 800E4DC8 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017 +/* B5BF6C 800E4DCC 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80 +/* B5BF70 800E4DD0 8EA32D5C */ lw $v1, 0x2d5c($s5) +/* B5BF74 800E4DD4 00409825 */ move $s3, $v0 +/* B5BF78 800E4DD8 00008825 */ move $s1, $zero +/* B5BF7C 800E4DDC 18600031 */ blez $v1, .L800E4EA4 +/* B5BF80 800E4DE0 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B5BF84 800E4DE4 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +/* B5BF88 800E4DE8 27BE004C */ addiu $fp, $sp, 0x4c +/* B5BF8C 800E4DEC 24170014 */ li $s7, 20 +/* B5BF90 800E4DF0 24160001 */ li $s6, 1 +/* B5BF94 800E4DF4 241400FF */ li $s4, 255 +.L800E4DF8: +/* B5BF98 800E4DF8 860E2D68 */ lh $t6, 0x2d68($s0) +/* B5BF9C 800E4DFC 02C02025 */ move $a0, $s6 +/* B5BFA0 800E4E00 56CE0025 */ bnel $s6, $t6, .L800E4E98 +/* B5BFA4 800E4E04 26310001 */ addiu $s1, $s1, 1 +/* B5BFA8 800E4E08 0C0389DA */ jal func_800E2768 +/* B5BFAC 800E4E0C 86052D6A */ lh $a1, 0x2d6a($s0) +/* B5BFB0 800E4E10 00570019 */ multu $v0, $s7 +/* B5BFB4 800E4E14 8EAF2844 */ lw $t7, 0x2844($s5) +/* B5BFB8 800E4E18 00409025 */ move $s2, $v0 +/* B5BFBC 800E4E1C 24040002 */ li $a0, 2 +/* B5BFC0 800E4E20 0000C012 */ mflo $t8 +/* B5BFC4 800E4E24 01F81821 */ addu $v1, $t7, $t8 +/* B5BFC8 800E4E28 90790002 */ lbu $t9, 2($v1) +/* B5BFCC 800E4E2C AFB9004C */ sw $t9, 0x4c($sp) +/* B5BFD0 800E4E30 90680003 */ lbu $t0, 3($v1) +/* B5BFD4 800E4E34 13340008 */ beq $t9, $s4, .L800E4E58 +/* B5BFD8 800E4E38 AFA80050 */ sw $t0, 0x50($sp) +/* B5BFDC 800E4E3C 0C0389DA */ jal func_800E2768 +/* B5BFE0 800E4E40 03202825 */ move $a1, $t9 +/* B5BFE4 800E4E44 00025100 */ sll $t2, $v0, 4 +/* B5BFE8 800E4E48 AFA2004C */ sw $v0, 0x4c($sp) +/* B5BFEC 800E4E4C 026A5821 */ addu $t3, $s3, $t2 +/* B5BFF0 800E4E50 816C0018 */ lb $t4, 0x18($t3) +/* B5BFF4 800E4E54 AFAC005C */ sw $t4, 0x5c($sp) +.L800E4E58: +/* B5BFF8 800E4E58 8FA50050 */ lw $a1, 0x50($sp) +/* B5BFFC 800E4E5C 50B40009 */ beql $a1, $s4, .L800E4E84 +/* B5C000 800E4E60 02402025 */ move $a0, $s2 +/* B5C004 800E4E64 0C0389DA */ jal func_800E2768 +/* B5C008 800E4E68 24040002 */ li $a0, 2 +/* B5C00C 800E4E6C 00026900 */ sll $t5, $v0, 4 +/* B5C010 800E4E70 AFA20050 */ sw $v0, 0x50($sp) +/* B5C014 800E4E74 026D7021 */ addu $t6, $s3, $t5 +/* B5C018 800E4E78 81CF0018 */ lb $t7, 0x18($t6) +/* B5C01C 800E4E7C AFAF0060 */ sw $t7, 0x60($sp) +/* B5C020 800E4E80 02402025 */ move $a0, $s2 +.L800E4E84: +/* B5C024 800E4E84 00002825 */ move $a1, $zero +/* B5C028 800E4E88 0C039246 */ jal func_800E4918 +/* B5C02C 800E4E8C 03C03025 */ move $a2, $fp +/* B5C030 800E4E90 8EA32D5C */ lw $v1, 0x2d5c($s5) +/* B5C034 800E4E94 26310001 */ addiu $s1, $s1, 1 +.L800E4E98: +/* B5C038 800E4E98 0223082A */ slt $at, $s1, $v1 +/* B5C03C 800E4E9C 1420FFD6 */ bnez $at, .L800E4DF8 +/* B5C040 800E4EA0 2610000C */ addiu $s0, $s0, 0xc +.L800E4EA4: +/* B5C044 800E4EA4 8FBF003C */ lw $ra, 0x3c($sp) +/* B5C048 800E4EA8 8FB00018 */ lw $s0, 0x18($sp) +/* B5C04C 800E4EAC 8FB1001C */ lw $s1, 0x1c($sp) +/* B5C050 800E4EB0 8FB20020 */ lw $s2, 0x20($sp) +/* B5C054 800E4EB4 8FB30024 */ lw $s3, 0x24($sp) +/* B5C058 800E4EB8 8FB40028 */ lw $s4, 0x28($sp) +/* B5C05C 800E4EBC 8FB5002C */ lw $s5, 0x2c($sp) +/* B5C060 800E4EC0 8FB60030 */ lw $s6, 0x30($sp) +/* B5C064 800E4EC4 8FB70034 */ lw $s7, 0x34($sp) +/* B5C068 800E4EC8 8FBE0038 */ lw $fp, 0x38($sp) +/* B5C06C 800E4ECC 03E00008 */ jr $ra +/* B5C070 800E4ED0 27BD0078 */ addiu $sp, $sp, 0x78 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4ED4.s b/asm/non_matchings/code/code_800E11F0/func_800E4ED4.s new file mode 100644 index 0000000000..2e462578bd --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4ED4.s @@ -0,0 +1,4 @@ +glabel func_800E4ED4 +/* B5C074 800E4ED4 03E00008 */ jr $ra +/* B5C078 800E4ED8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4EDC.s b/asm/non_matchings/code/code_800E11F0/func_800E4EDC.s new file mode 100644 index 0000000000..04f0f0470e --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4EDC.s @@ -0,0 +1,4 @@ +glabel func_800E4EDC +/* B5C07C 800E4EDC 03E00008 */ jr $ra +/* B5C080 800E4EE0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4EE4.s b/asm/non_matchings/code/code_800E11F0/func_800E4EE4.s new file mode 100644 index 0000000000..64e4f5c1fa --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4EE4.s @@ -0,0 +1,4 @@ +glabel func_800E4EE4 +/* B5C084 800E4EE4 03E00008 */ jr $ra +/* B5C088 800E4EE8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4EEC.s b/asm/non_matchings/code/code_800E11F0/func_800E4EEC.s new file mode 100644 index 0000000000..8c9e9d7a36 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4EEC.s @@ -0,0 +1,30 @@ +glabel func_800E4EEC +/* B5C08C 800E4EEC 3C078013 */ lui $a3, %hi(D_801304DC) # $a3, 0x8013 +/* B5C090 800E4EF0 8CE704DC */ lw $a3, %lo(D_801304DC)($a3) +/* B5C094 800E4EF4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B5C098 800E4EF8 3C018017 */ lui $at, %hi(D_8016B738) +/* B5C09C 800E4EFC 00077880 */ sll $t7, $a3, 2 +/* B5C0A0 800E4F00 002F0821 */ addu $at, $at, $t7 +/* B5C0A4 800E4F04 3C188017 */ lui $t8, %hi(D_8016B6E0) # $t8, 0x8017 +/* B5C0A8 800E4F08 AFBF001C */ sw $ra, 0x1c($sp) +/* B5C0AC 800E4F0C AFA60028 */ sw $a2, 0x28($sp) +/* B5C0B0 800E4F10 AC26B738 */ sw $a2, %lo(D_8016B738)($at) +/* B5C0B4 800E4F14 2718B6E0 */ addiu $t8, %lo(D_8016B6E0) # addiu $t8, $t8, -0x4920 +/* B5C0B8 800E4F18 AFB80010 */ sw $t8, 0x10($sp) +/* B5C0BC 800E4F1C 0C03878D */ jal func_800E1E34 +/* B5C0C0 800E4F20 00003025 */ move $a2, $zero +/* B5C0C4 800E4F24 3C078013 */ lui $a3, %hi(D_801304DC) # $a3, 0x8013 +/* B5C0C8 800E4F28 8CE704DC */ lw $a3, %lo(D_801304DC)($a3) +/* B5C0CC 800E4F2C 3C018013 */ lui $at, %hi(D_801304DC) # $at, 0x8013 +/* B5C0D0 800E4F30 24E70001 */ addiu $a3, $a3, 1 +/* B5C0D4 800E4F34 AC2704DC */ sw $a3, %lo(D_801304DC)($at) +/* B5C0D8 800E4F38 24010010 */ li $at, 16 +/* B5C0DC 800E4F3C 14E10002 */ bne $a3, $at, .L800E4F48 +/* B5C0E0 800E4F40 3C018013 */ lui $at, %hi(D_801304DC) # $at, 0x8013 +/* B5C0E4 800E4F44 AC2004DC */ sw $zero, %lo(D_801304DC)($at) +.L800E4F48: +/* B5C0E8 800E4F48 8FBF001C */ lw $ra, 0x1c($sp) +/* B5C0EC 800E4F4C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B5C0F0 800E4F50 03E00008 */ jr $ra +/* B5C0F4 800E4F54 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4F58.s b/asm/non_matchings/code/code_800E11F0/func_800E4F58.s new file mode 100644 index 0000000000..b370ef4f80 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4F58.s @@ -0,0 +1,26 @@ +glabel func_800E4F58 +/* B5C0F8 800E4F58 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B5C0FC 800E4F5C AFBF0014 */ sw $ra, 0x14($sp) +/* B5C100 800E4F60 3C048017 */ lui $a0, %hi(D_8016B6E0) # $a0, 0x8017 +/* B5C104 800E4F64 2484B6E0 */ addiu $a0, %lo(D_8016B6E0) # addiu $a0, $a0, -0x4920 +/* B5C108 800E4F68 27A50020 */ addiu $a1, $sp, 0x20 +/* B5C10C 800E4F6C 0C000CA0 */ jal osRecvMesg +/* B5C110 800E4F70 00003025 */ move $a2, $zero +/* B5C114 800E4F74 2401FFFF */ li $at, -1 +/* B5C118 800E4F78 10410009 */ beq $v0, $at, .L800E4FA0 +/* B5C11C 800E4F7C 8FAE0020 */ lw $t6, 0x20($sp) +/* B5C120 800E4F80 000E7E02 */ srl $t7, $t6, 0x18 +/* B5C124 800E4F84 000FC080 */ sll $t8, $t7, 2 +/* B5C128 800E4F88 3C028017 */ lui $v0, %hi(D_8016B738) +/* B5C12C 800E4F8C 00581021 */ addu $v0, $v0, $t8 +/* B5C130 800E4F90 8C42B738 */ lw $v0, %lo(D_8016B738)($v0) +/* B5C134 800E4F94 50400003 */ beql $v0, $zero, .L800E4FA4 +/* B5C138 800E4F98 8FBF0014 */ lw $ra, 0x14($sp) +/* B5C13C 800E4F9C A0400000 */ sb $zero, ($v0) +.L800E4FA0: +/* B5C140 800E4FA0 8FBF0014 */ lw $ra, 0x14($sp) +.L800E4FA4: +/* B5C144 800E4FA4 27BD0028 */ addiu $sp, $sp, 0x28 +/* B5C148 800E4FA8 03E00008 */ jr $ra +/* B5C14C 800E4FAC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4FB0.s b/asm/non_matchings/code/code_800E11F0/func_800E4FB0.s new file mode 100644 index 0000000000..5e63cad63c --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4FB0.s @@ -0,0 +1,14 @@ +glabel func_800E4FB0 +/* B5C150 800E4FB0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5C154 800E4FB4 AFBF0014 */ sw $ra, 0x14($sp) +/* B5C158 800E4FB8 3C048017 */ lui $a0, %hi(D_8016B6E0) # $a0, 0x8017 +/* B5C15C 800E4FBC 3C058017 */ lui $a1, %hi(D_8016B6F8) # $a1, 0x8017 +/* B5C160 800E4FC0 24A5B6F8 */ addiu $a1, %lo(D_8016B6F8) # addiu $a1, $a1, -0x4908 +/* B5C164 800E4FC4 2484B6E0 */ addiu $a0, %lo(D_8016B6E0) # addiu $a0, $a0, -0x4920 +/* B5C168 800E4FC8 0C001874 */ jal osCreateMesgQueue +/* B5C16C 800E4FCC 24060010 */ li $a2, 16 +/* B5C170 800E4FD0 8FBF0014 */ lw $ra, 0x14($sp) +/* B5C174 800E4FD4 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5C178 800E4FD8 03E00008 */ jr $ra +/* B5C17C 800E4FDC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E4FE0.s b/asm/non_matchings/code/code_800E11F0/func_800E4FE0.s new file mode 100644 index 0000000000..24c4042f4f --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E4FE0.s @@ -0,0 +1,10 @@ +glabel func_800E4FE0 +/* B5C180 800E4FE0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5C184 800E4FE4 AFBF0014 */ sw $ra, 0x14($sp) +/* B5C188 800E4FE8 0C039400 */ jal func_800E5000 +/* B5C18C 800E4FEC 00000000 */ nop +/* B5C190 800E4FF0 8FBF0014 */ lw $ra, 0x14($sp) +/* B5C194 800E4FF4 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5C198 800E4FF8 03E00008 */ jr $ra +/* B5C19C 800E4FFC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5000.s b/asm/non_matchings/code/code_800E11F0/func_800E5000.s new file mode 100644 index 0000000000..4103be1a9a --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5000.s @@ -0,0 +1,387 @@ +glabel func_800E5000 +/* B5C1A0 800E5000 27BDFF90 */ addiu $sp, $sp, -0x70 +/* B5C1A4 800E5004 AFB20020 */ sw $s2, 0x20($sp) +/* B5C1A8 800E5008 3C128017 */ lui $s2, %hi(gAudioContext) # $s2, 0x8017 +/* B5C1AC 800E500C 2652F180 */ addiu $s2, %lo(gAudioContext) # addiu $s2, $s2, -0xe80 +/* B5C1B0 800E5010 8E4E289C */ lw $t6, 0x289c($s2) +/* B5C1B4 800E5014 86432848 */ lh $v1, 0x2848($s2) +/* B5C1B8 800E5018 AFBF0024 */ sw $ra, 0x24($sp) +/* B5C1BC 800E501C 25CF0001 */ addiu $t7, $t6, 1 +/* B5C1C0 800E5020 01E3001A */ div $zero, $t7, $v1 +/* B5C1C4 800E5024 01E03825 */ move $a3, $t7 +/* B5C1C8 800E5028 00002010 */ mfhi $a0 +/* B5C1CC 800E502C AFB1001C */ sw $s1, 0x1c($sp) +/* B5C1D0 800E5030 AFB00018 */ sw $s0, 0x18($sp) +/* B5C1D4 800E5034 AE4F289C */ sw $t7, 0x289c($s2) +/* B5C1D8 800E5038 14600002 */ bnez $v1, .L800E5044 +/* B5C1DC 800E503C 00000000 */ nop +/* B5C1E0 800E5040 0007000D */ break 7 +.L800E5044: +/* B5C1E4 800E5044 2401FFFF */ li $at, -1 +/* B5C1E8 800E5048 14610004 */ bne $v1, $at, .L800E505C +/* B5C1EC 800E504C 3C018000 */ lui $at, 0x8000 +/* B5C1F0 800E5050 14E10002 */ bne $a3, $at, .L800E505C +/* B5C1F4 800E5054 00000000 */ nop +/* B5C1F8 800E5058 0006000D */ break 6 +.L800E505C: +/* B5C1FC 800E505C 00E02825 */ move $a1, $a3 +/* B5C200 800E5060 1080001D */ beqz $a0, .L800E50D8 +/* B5C204 800E5064 00003025 */ move $a2, $zero +/* B5C208 800E5068 3C028017 */ lui $v0, %hi(D_801755D0) # $v0, 0x8017 +/* B5C20C 800E506C 8C4255D0 */ lw $v0, %lo(D_801755D0)($v0) +/* B5C210 800E5070 50400013 */ beql $v0, $zero, .L800E50C0 +/* B5C214 800E5074 24990001 */ addiu $t9, $a0, 1 +/* B5C218 800E5078 0040F809 */ jalr $v0 +/* B5C21C 800E507C 00000000 */ nop +/* B5C220 800E5080 3C038017 */ lui $v1, %hi(D_801719C8) # $v1, 0x8017 +/* B5C224 800E5084 3C188017 */ lui $t8, %hi(D_80171A1C) # $t8, 0x8017 +/* B5C228 800E5088 8F181A1C */ lw $t8, %lo(D_80171A1C)($t8) +/* B5C22C 800E508C 846319C8 */ lh $v1, %lo(D_801719C8)($v1) +/* B5C230 800E5090 0303001A */ div $zero, $t8, $v1 +/* B5C234 800E5094 00002010 */ mfhi $a0 +/* B5C238 800E5098 14600002 */ bnez $v1, .L800E50A4 +/* B5C23C 800E509C 00000000 */ nop +/* B5C240 800E50A0 0007000D */ break 7 +.L800E50A4: +/* B5C244 800E50A4 2401FFFF */ li $at, -1 +/* B5C248 800E50A8 14610004 */ bne $v1, $at, .L800E50BC +/* B5C24C 800E50AC 3C018000 */ lui $at, 0x8000 +/* B5C250 800E50B0 17010002 */ bne $t8, $at, .L800E50BC +/* B5C254 800E50B4 00000000 */ nop +/* B5C258 800E50B8 0006000D */ break 6 +.L800E50BC: +/* B5C25C 800E50BC 24990001 */ addiu $t9, $a0, 1 +.L800E50C0: +/* B5C260 800E50C0 14790003 */ bne $v1, $t9, .L800E50D0 +/* B5C264 800E50C4 3C028013 */ lui $v0, %hi(D_801304E4) # $v0, 0x8013 +/* B5C268 800E50C8 10000128 */ b .L800E556C +/* B5C26C 800E50CC 8C4204E4 */ lw $v0, %lo(D_801304E4)($v0) +.L800E50D0: +/* B5C270 800E50D0 10000126 */ b .L800E556C +/* B5C274 800E50D4 00001025 */ move $v0, $zero +.L800E50D8: +/* B5C278 800E50D8 0C000C18 */ jal osSendMesg +/* B5C27C 800E50DC 8E445BE8 */ lw $a0, 0x5be8($s2) +/* B5C280 800E50E0 24030003 */ li $v1, 3 +/* B5C284 800E50E4 8E4B28A8 */ lw $t3, 0x28a8($s2) +/* B5C288 800E50E8 8E4928A4 */ lw $t1, 0x28a4($s2) +/* B5C28C 800E50EC 256C0001 */ addiu $t4, $t3, 1 +/* B5C290 800E50F0 0183001A */ div $zero, $t4, $v1 +/* B5C294 800E50F4 00007010 */ mfhi $t6 +/* B5C298 800E50F8 25D80001 */ addiu $t8, $t6, 1 +/* B5C29C 800E50FC 01806825 */ move $t5, $t4 +/* B5C2A0 800E5100 0303001A */ div $zero, $t8, $v1 +/* B5C2A4 800E5104 AE4C28A8 */ sw $t4, 0x28a8($s2) +/* B5C2A8 800E5108 00008010 */ mfhi $s0 +/* B5C2AC 800E510C 392A0001 */ xori $t2, $t1, 1 +/* B5C2B0 800E5110 AE4A28A4 */ sw $t2, 0x28a4($s2) +/* B5C2B4 800E5114 14600002 */ bnez $v1, .L800E5120 +/* B5C2B8 800E5118 00000000 */ nop +/* B5C2BC 800E511C 0007000D */ break 7 +.L800E5120: +/* B5C2C0 800E5120 2401FFFF */ li $at, -1 +/* B5C2C4 800E5124 14610004 */ bne $v1, $at, .L800E5138 +/* B5C2C8 800E5128 3C018000 */ lui $at, 0x8000 +/* B5C2CC 800E512C 15A10002 */ bne $t5, $at, .L800E5138 +/* B5C2D0 800E5130 00000000 */ nop +/* B5C2D4 800E5134 0006000D */ break 6 +.L800E5138: +/* B5C2D8 800E5138 AE4E28A8 */ sw $t6, 0x28a8($s2) +/* B5C2DC 800E513C 01C07825 */ move $t7, $t6 +/* B5C2E0 800E5140 14600002 */ bnez $v1, .L800E514C +/* B5C2E4 800E5144 00000000 */ nop +/* B5C2E8 800E5148 0007000D */ break 7 +.L800E514C: +/* B5C2EC 800E514C 2401FFFF */ li $at, -1 +/* B5C2F0 800E5150 14610004 */ bne $v1, $at, .L800E5164 +/* B5C2F4 800E5154 3C018000 */ lui $at, 0x8000 +/* B5C2F8 800E5158 17010002 */ bne $t8, $at, .L800E5164 +/* B5C2FC 800E515C 00000000 */ nop +/* B5C300 800E5160 0006000D */ break 6 +.L800E5164: +/* B5C304 800E5164 0C041700 */ jal osAiGetLength +/* B5C308 800E5168 00000000 */ nop +/* B5C30C 800E516C 8E492984 */ lw $t1, 0x2984($s2) +/* B5C310 800E5170 0002C882 */ srl $t9, $v0, 2 +/* B5C314 800E5174 AFB9006C */ sw $t9, 0x6c($sp) +/* B5C318 800E5178 2D210010 */ sltiu $at, $t1, 0x10 +/* B5C31C 800E517C 1020000B */ beqz $at, .L800E51AC +/* B5C320 800E5180 00105040 */ sll $t2, $s0, 1 +/* B5C324 800E5184 024A3021 */ addu $a2, $s2, $t2 +/* B5C328 800E5188 84C22974 */ lh $v0, 0x2974($a2) +/* B5C32C 800E518C 00105880 */ sll $t3, $s0, 2 +/* B5C330 800E5190 024B1821 */ addu $v1, $s2, $t3 +/* B5C334 800E5194 10400005 */ beqz $v0, .L800E51AC +/* B5C338 800E5198 00022880 */ sll $a1, $v0, 2 +/* B5C33C 800E519C 8C642968 */ lw $a0, 0x2968($v1) +/* B5C340 800E51A0 AFA30034 */ sw $v1, 0x34($sp) +/* B5C344 800E51A4 0C039A30 */ jal osAiSetNextBuffer +/* B5C348 800E51A8 AFA6003C */ sw $a2, 0x3c($sp) +.L800E51AC: +/* B5C34C 800E51AC 3C028017 */ lui $v0, %hi(D_801755D0) # $v0, 0x8017 +/* B5C350 800E51B0 8C4255D0 */ lw $v0, %lo(D_801755D0)($v0) +/* B5C354 800E51B4 50400004 */ beql $v0, $zero, .L800E51C8 +/* B5C358 800E51B8 8E4328A0 */ lw $v1, 0x28a0($s2) +/* B5C35C 800E51BC 0040F809 */ jalr $v0 +/* B5C360 800E51C0 00000000 */ nop +/* B5C364 800E51C4 8E4328A0 */ lw $v1, 0x28a0($s2) +.L800E51C8: +/* B5C368 800E51C8 3C118017 */ lui $s1, %hi(D_80171050) # $s1, 0x8017 +/* B5C36C 800E51CC 26311050 */ addiu $s1, %lo(D_80171050) # addiu $s1, $s1, 0x1050 +/* B5C370 800E51D0 1860000E */ blez $v1, .L800E520C +/* B5C374 800E51D4 00008025 */ move $s0, $zero +/* B5C378 800E51D8 02202025 */ move $a0, $s1 +.L800E51DC: +/* B5C37C 800E51DC 00002825 */ move $a1, $zero +/* B5C380 800E51E0 00003025 */ move $a2, $zero +/* B5C384 800E51E4 0C000CA0 */ jal osRecvMesg +/* B5C388 800E51E8 AFA3005C */ sw $v1, 0x5c($sp) +/* B5C38C 800E51EC 14400002 */ bnez $v0, .L800E51F8 +/* B5C390 800E51F0 8FA3005C */ lw $v1, 0x5c($sp) +/* B5C394 800E51F4 2463FFFF */ addiu $v1, $v1, -1 +.L800E51F8: +/* B5C398 800E51F8 8E4C28A0 */ lw $t4, 0x28a0($s2) +/* B5C39C 800E51FC 26100001 */ addiu $s0, $s0, 1 +/* B5C3A0 800E5200 020C082A */ slt $at, $s0, $t4 +/* B5C3A4 800E5204 5420FFF5 */ bnezl $at, .L800E51DC +/* B5C3A8 800E5208 02202025 */ move $a0, $s1 +.L800E520C: +/* B5C3AC 800E520C 3C118017 */ lui $s1, %hi(D_80171050) # $s1, 0x8017 +/* B5C3B0 800E5210 1060000C */ beqz $v1, .L800E5244 +/* B5C3B4 800E5214 26311050 */ addiu $s1, %lo(D_80171050) # addiu $s1, $s1, 0x1050 +/* B5C3B8 800E5218 1860000A */ blez $v1, .L800E5244 +/* B5C3BC 800E521C 00008025 */ move $s0, $zero +/* B5C3C0 800E5220 02202025 */ move $a0, $s1 +.L800E5224: +/* B5C3C4 800E5224 00002825 */ move $a1, $zero +/* B5C3C8 800E5228 24060001 */ li $a2, 1 +/* B5C3CC 800E522C 0C000CA0 */ jal osRecvMesg +/* B5C3D0 800E5230 AFA3005C */ sw $v1, 0x5c($sp) +/* B5C3D4 800E5234 8FA3005C */ lw $v1, 0x5c($sp) +/* B5C3D8 800E5238 26100001 */ addiu $s0, $s0, 1 +/* B5C3DC 800E523C 5603FFF9 */ bnel $s0, $v1, .L800E5224 +/* B5C3E0 800E5240 02202025 */ move $a0, $s1 +.L800E5244: +/* B5C3E4 800E5244 8E431ED8 */ lw $v1, 0x1ed8($s2) +/* B5C3E8 800E5248 1060000C */ beqz $v1, .L800E527C +/* B5C3EC 800E524C 00000000 */ nop +/* B5C3F0 800E5250 1860000A */ blez $v1, .L800E527C +/* B5C3F4 800E5254 00008025 */ move $s0, $zero +/* B5C3F8 800E5258 02202025 */ move $a0, $s1 +.L800E525C: +/* B5C3FC 800E525C 00002825 */ move $a1, $zero +/* B5C400 800E5260 00003025 */ move $a2, $zero +/* B5C404 800E5264 0C000CA0 */ jal osRecvMesg +/* B5C408 800E5268 AFA30048 */ sw $v1, 0x48($sp) +/* B5C40C 800E526C 8FA30048 */ lw $v1, 0x48($sp) +/* B5C410 800E5270 26100001 */ addiu $s0, $s0, 1 +/* B5C414 800E5274 5603FFF9 */ bnel $s0, $v1, .L800E525C +/* B5C418 800E5278 02202025 */ move $a0, $s1 +.L800E527C: +/* B5C41C 800E527C 0C03847C */ jal func_800E11F0 +/* B5C420 800E5280 AE4028A0 */ sw $zero, 0x28a0($s2) +/* B5C424 800E5284 0C038BFB */ jal func_800E2FEC +/* B5C428 800E5288 92443518 */ lbu $a0, 0x3518($s2) +/* B5C42C 800E528C 0C0393D6 */ jal func_800E4F58 +/* B5C430 800E5290 00000000 */ nop +/* B5C434 800E5294 924D3518 */ lbu $t5, 0x3518($s2) +/* B5C438 800E5298 51A00011 */ beql $t5, $zero, .L800E52E0 +/* B5C43C 800E529C 8E4F2984 */ lw $t7, 0x2984($s2) +/* B5C440 800E52A0 0C037E3D */ jal func_800DF8F4 +/* B5C444 800E52A4 00000000 */ nop +/* B5C448 800E52A8 5440000D */ bnezl $v0, .L800E52E0 +/* B5C44C 800E52AC 8E4F2984 */ lw $t7, 0x2984($s2) +/* B5C450 800E52B0 924E3518 */ lbu $t6, 0x3518($s2) +/* B5C454 800E52B4 00003025 */ move $a2, $zero +/* B5C458 800E52B8 15C00004 */ bnez $t6, .L800E52CC +/* B5C45C 800E52BC 00000000 */ nop +/* B5C460 800E52C0 8E445BE4 */ lw $a0, 0x5be4($s2) +/* B5C464 800E52C4 0C000C18 */ jal osSendMesg +/* B5C468 800E52C8 92453519 */ lbu $a1, 0x3519($s2) +.L800E52CC: +/* B5C46C 800E52CC 3C018013 */ lui $at, %hi(D_801304E4) # $at, 0x8013 +/* B5C470 800E52D0 AC2004E4 */ sw $zero, %lo(D_801304E4)($at) +/* B5C474 800E52D4 100000A5 */ b .L800E556C +/* B5C478 800E52D8 00001025 */ move $v0, $zero +/* B5C47C 800E52DC 8E4F2984 */ lw $t7, 0x2984($s2) +.L800E52E0: +/* B5C480 800E52E0 2DE10011 */ sltiu $at, $t7, 0x11 +/* B5C484 800E52E4 54200004 */ bnezl $at, .L800E52F8 +/* B5C488 800E52E8 8E582984 */ lw $t8, 0x2984($s2) +/* B5C48C 800E52EC 1000009F */ b .L800E556C +/* B5C490 800E52F0 00001025 */ move $v0, $zero +/* B5C494 800E52F4 8E582984 */ lw $t8, 0x2984($s2) +.L800E52F8: +/* B5C498 800E52F8 27B1004C */ addiu $s1, $sp, 0x4c +/* B5C49C 800E52FC 02202825 */ move $a1, $s1 +/* B5C4A0 800E5300 13000004 */ beqz $t8, .L800E5314 +/* B5C4A4 800E5304 00003025 */ move $a2, $zero +/* B5C4A8 800E5308 8E422984 */ lw $v0, 0x2984($s2) +/* B5C4AC 800E530C 24590001 */ addiu $t9, $v0, 1 +/* B5C4B0 800E5310 AE592984 */ sw $t9, 0x2984($s2) +.L800E5314: +/* B5C4B4 800E5314 8E4328A4 */ lw $v1, 0x28a4($s2) +/* B5C4B8 800E5318 8E5028A8 */ lw $s0, 0x28a8($s2) +/* B5C4BC 800E531C 00034880 */ sll $t1, $v1, 2 +/* B5C4C0 800E5320 01234821 */ addu $t1, $t1, $v1 +/* B5C4C4 800E5324 00094900 */ sll $t1, $t1, 4 +/* B5C4C8 800E5328 02495021 */ addu $t2, $s2, $t1 +/* B5C4CC 800E532C 254B28C0 */ addiu $t3, $t2, 0x28c0 +/* B5C4D0 800E5330 00036080 */ sll $t4, $v1, 2 +/* B5C4D4 800E5334 AE4B28B8 */ sw $t3, 0x28b8($s2) +/* B5C4D8 800E5338 024C6821 */ addu $t5, $s2, $t4 +/* B5C4DC 800E533C 8DAE28AC */ lw $t6, 0x28ac($t5) +/* B5C4E0 800E5340 8FAC006C */ lw $t4, 0x6c($sp) +/* B5C4E4 800E5344 864B284E */ lh $t3, 0x284e($s2) +/* B5C4E8 800E5348 00107880 */ sll $t7, $s0, 2 +/* B5C4EC 800E534C 024FC021 */ addu $t8, $s2, $t7 +/* B5C4F0 800E5350 AE4E28B4 */ sw $t6, 0x28b4($s2) +/* B5C4F4 800E5354 016C6823 */ subu $t5, $t3, $t4 +/* B5C4F8 800E5358 AFB80034 */ sw $t8, 0x34($sp) +/* B5C4FC 800E535C 25AE0080 */ addiu $t6, $t5, 0x80 +/* B5C500 800E5360 8F092968 */ lw $t1, 0x2968($t8) +/* B5C504 800E5364 31CFFFF0 */ andi $t7, $t6, 0xfff0 +/* B5C508 800E5368 00105040 */ sll $t2, $s0, 1 +/* B5C50C 800E536C 024A4021 */ addu $t0, $s2, $t2 +/* B5C510 800E5370 25F80010 */ addiu $t8, $t7, 0x10 +/* B5C514 800E5374 A5182974 */ sh $t8, 0x2974($t0) +/* B5C518 800E5378 86442852 */ lh $a0, 0x2852($s2) +/* B5C51C 800E537C 85022974 */ lh $v0, 0x2974($t0) +/* B5C520 800E5380 AFA90058 */ sw $t1, 0x58($sp) +/* B5C524 800E5384 0044082A */ slt $at, $v0, $a0 +/* B5C528 800E5388 50200004 */ beql $at, $zero, .L800E539C +/* B5C52C 800E538C 86432850 */ lh $v1, 0x2850($s2) +/* B5C530 800E5390 A5042974 */ sh $a0, 0x2974($t0) +/* B5C534 800E5394 85022974 */ lh $v0, 0x2974($t0) +/* B5C538 800E5398 86432850 */ lh $v1, 0x2850($s2) +.L800E539C: +/* B5C53C 800E539C 0062082A */ slt $at, $v1, $v0 +/* B5C540 800E53A0 50200003 */ beql $at, $zero, .L800E53B0 +/* B5C544 800E53A4 92593518 */ lbu $t9, 0x3518($s2) +/* B5C548 800E53A8 A5032974 */ sh $v1, 0x2974($t0) +/* B5C54C 800E53AC 92593518 */ lbu $t9, 0x3518($s2) +.L800E53B0: +/* B5C550 800E53B0 00008025 */ move $s0, $zero +/* B5C554 800E53B4 AFA8003C */ sw $t0, 0x3c($sp) +/* B5C558 800E53B8 57200019 */ bnezl $t9, .L800E5420 +/* B5C55C 800E53BC 8FA8003C */ lw $t0, 0x3c($sp) +/* B5C560 800E53C0 8E445BEC */ lw $a0, 0x5bec($s2) +/* B5C564 800E53C4 0C000CA0 */ jal osRecvMesg +/* B5C568 800E53C8 AFA8003C */ sw $t0, 0x3c($sp) +/* B5C56C 800E53CC 2401FFFF */ li $at, -1 +/* B5C570 800E53D0 1041000B */ beq $v0, $at, .L800E5400 +/* B5C574 800E53D4 00000000 */ nop +.L800E53D8: +/* B5C578 800E53D8 0C03975B */ jal func_800E5D6C +/* B5C57C 800E53DC 8FA4004C */ lw $a0, 0x4c($sp) +/* B5C580 800E53E0 8E445BEC */ lw $a0, 0x5bec($s2) +/* B5C584 800E53E4 02202825 */ move $a1, $s1 +/* B5C588 800E53E8 00003025 */ move $a2, $zero +/* B5C58C 800E53EC 0C000CA0 */ jal osRecvMesg +/* B5C590 800E53F0 26100001 */ addiu $s0, $s0, 1 +/* B5C594 800E53F4 2401FFFF */ li $at, -1 +/* B5C598 800E53F8 1441FFF7 */ bne $v0, $at, .L800E53D8 +/* B5C59C 800E53FC 00000000 */ nop +.L800E5400: +/* B5C5A0 800E5400 56000007 */ bnezl $s0, .L800E5420 +/* B5C5A4 800E5404 8FA8003C */ lw $t0, 0x3c($sp) +/* B5C5A8 800E5408 92495BDA */ lbu $t1, 0x5bda($s2) +/* B5C5AC 800E540C 51200004 */ beql $t1, $zero, .L800E5420 +/* B5C5B0 800E5410 8FA8003C */ lw $t0, 0x3c($sp) +/* B5C5B4 800E5414 0C0396E0 */ jal func_800E5B80 +/* B5C5B8 800E5418 00000000 */ nop +/* B5C5BC 800E541C 8FA8003C */ lw $t0, 0x3c($sp) +.L800E5420: +/* B5C5C0 800E5420 8E4428B4 */ lw $a0, 0x28b4($s2) +/* B5C5C4 800E5424 27A50068 */ addiu $a1, $sp, 0x68 +/* B5C5C8 800E5428 8FA60058 */ lw $a2, 0x58($sp) +/* B5C5CC 800E542C 0C036C31 */ jal func_800DB0C4 +/* B5C5D0 800E5430 85072974 */ lh $a3, 0x2974($t0) +/* B5C5D4 800E5434 0C001BA8 */ jal osGetCount +/* B5C5D8 800E5438 AE4228B4 */ sw $v0, 0x28b4($s2) +/* B5C5DC 800E543C 8E47289C */ lw $a3, 0x289c($s2) +/* B5C5E0 800E5440 8E4A297C */ lw $t2, 0x297c($s2) +/* B5C5E4 800E5444 8FAD0034 */ lw $t5, 0x34($sp) +/* B5C5E8 800E5448 30EF00FF */ andi $t7, $a3, 0xff +/* B5C5EC 800E544C 01475821 */ addu $t3, $t2, $a3 +/* B5C5F0 800E5450 004B0019 */ multu $v0, $t3 +/* B5C5F4 800E5454 000FC040 */ sll $t8, $t7, 1 +/* B5C5F8 800E5458 3C0F800E */ lui $t7, %hi(func_800E4FE0) # $t7, 0x800e +/* B5C5FC 800E545C 25EF4FE0 */ addiu $t7, %lo(func_800E4FE0) # addiu $t7, $t7, 0x4fe0 +/* B5C600 800E5460 3C018013 */ lui $at, %hi(gWaveSamples) # $at, 0x8013 +/* B5C604 800E5464 3C068015 */ lui $a2, %hi(D_80155C70) # $a2, 0x8015 +/* B5C608 800E5468 3C0A8015 */ lui $t2, %hi(D_80155F50) # $t2, 0x8015 +/* B5C60C 800E546C 24C65C70 */ addiu $a2, %lo(D_80155C70) # addiu $a2, $a2, 0x5c70 +/* B5C610 800E5470 254A5F50 */ addiu $t2, %lo(D_80155F50) # addiu $t2, $t2, 0x5f50 +/* B5C614 800E5474 3C048011 */ lui $a0, %hi(D_801120C0) # $a0, 0x8011 +/* B5C618 800E5478 00006012 */ mflo $t4 +/* B5C61C 800E547C AE4C297C */ sw $t4, 0x297c($s2) +/* B5C620 800E5480 8DAE2968 */ lw $t6, 0x2968($t5) +/* B5C624 800E5484 248420C0 */ addiu $a0, %lo(D_801120C0) # addiu $a0, $a0, 0x20c0 +/* B5C628 800E5488 24051000 */ li $a1, 4096 +/* B5C62C 800E548C 01D8C821 */ addu $t9, $t6, $t8 +/* B5C630 800E5490 87290000 */ lh $t1, ($t9) +/* B5C634 800E5494 012C5821 */ addu $t3, $t1, $t4 +/* B5C638 800E5498 316DFFF0 */ andi $t5, $t3, 0xfff0 +/* B5C63C 800E549C AE4B297C */ sw $t3, 0x297c($s2) +/* B5C640 800E54A0 01AF7021 */ addu $t6, $t5, $t7 +/* B5C644 800E54A4 AC2EF0B0 */ sw $t6, %lo(gWaveSamples+0x20)($at) +/* B5C648 800E54A8 8E5828B8 */ lw $t8, 0x28b8($s2) +/* B5C64C 800E54AC 8E5028A4 */ lw $s0, 0x28a4($s2) +/* B5C650 800E54B0 01465823 */ subu $t3, $t2, $a2 +/* B5C654 800E54B4 AF000040 */ sw $zero, 0x40($t8) +/* B5C658 800E54B8 8E5928B8 */ lw $t9, 0x28b8($s2) +/* B5C65C 800E54BC 000B60C3 */ sra $t4, $t3, 3 +/* B5C660 800E54C0 000C68C0 */ sll $t5, $t4, 3 +/* B5C664 800E54C4 AF200044 */ sw $zero, 0x44($t9) +/* B5C668 800E54C8 8E4328B8 */ lw $v1, 0x28b8($s2) +/* B5C66C 800E54CC 24090002 */ li $t1, 2 +/* B5C670 800E54D0 25AFFFFF */ addiu $t7, $t5, -1 +/* B5C674 800E54D4 00107080 */ sll $t6, $s0, 2 +/* B5C678 800E54D8 024EC021 */ addu $t8, $s2, $t6 +/* B5C67C 800E54DC AC690000 */ sw $t1, ($v1) +/* B5C680 800E54E0 AC600004 */ sw $zero, 4($v1) +/* B5C684 800E54E4 AC640008 */ sw $a0, 8($v1) +/* B5C688 800E54E8 AC65000C */ sw $a1, 0xc($v1) +/* B5C68C 800E54EC AC6F001C */ sw $t7, 0x1c($v1) +/* B5C690 800E54F0 AC640010 */ sw $a0, 0x10($v1) +/* B5C694 800E54F4 AC660018 */ sw $a2, 0x18($v1) +/* B5C698 800E54F8 AC650014 */ sw $a1, 0x14($v1) +/* B5C69C 800E54FC AC600020 */ sw $zero, 0x20($v1) +/* B5C6A0 800E5500 AC600024 */ sw $zero, 0x24($v1) +/* B5C6A4 800E5504 AC600028 */ sw $zero, 0x28($v1) +/* B5C6A8 800E5508 AC60002C */ sw $zero, 0x2c($v1) +/* B5C6AC 800E550C 8F1928AC */ lw $t9, 0x28ac($t8) +/* B5C6B0 800E5510 3C0B8013 */ lui $t3, %hi(D_801304E0) # $t3, 0x8013 +/* B5C6B4 800E5514 AC790030 */ sw $t9, 0x30($v1) +/* B5C6B8 800E5518 8FA90068 */ lw $t1, 0x68($sp) +/* B5C6BC 800E551C AC600038 */ sw $zero, 0x38($v1) +/* B5C6C0 800E5520 AC60003C */ sw $zero, 0x3c($v1) +/* B5C6C4 800E5524 000950C0 */ sll $t2, $t1, 3 +/* B5C6C8 800E5528 AC6A0034 */ sw $t2, 0x34($v1) +/* B5C6CC 800E552C 8FAC0068 */ lw $t4, 0x68($sp) +/* B5C6D0 800E5530 8D6B04E0 */ lw $t3, %lo(D_801304E0)($t3) +/* B5C6D4 800E5534 016C082A */ slt $at, $t3, $t4 +/* B5C6D8 800E5538 10200002 */ beqz $at, .L800E5544 +/* B5C6DC 800E553C 3C018013 */ lui $at, %hi(D_801304E0) # $at, 0x8013 +/* B5C6E0 800E5540 AC2C04E0 */ sw $t4, %lo(D_801304E0)($at) +.L800E5544: +/* B5C6E4 800E5544 864D2848 */ lh $t5, 0x2848($s2) +/* B5C6E8 800E5548 24010001 */ li $at, 1 +/* B5C6EC 800E554C 55A10004 */ bnel $t5, $at, .L800E5560 +/* B5C6F0 800E5550 8E4F28B8 */ lw $t7, 0x28b8($s2) +/* B5C6F4 800E5554 10000005 */ b .L800E556C +/* B5C6F8 800E5558 8E4228B8 */ lw $v0, 0x28b8($s2) +/* B5C6FC 800E555C 8E4F28B8 */ lw $t7, 0x28b8($s2) +.L800E5560: +/* B5C700 800E5560 3C018013 */ lui $at, %hi(D_801304E4) # $at, 0x8013 +/* B5C704 800E5564 00001025 */ move $v0, $zero +/* B5C708 800E5568 AC2F04E4 */ sw $t7, %lo(D_801304E4)($at) +.L800E556C: +/* B5C70C 800E556C 8FBF0024 */ lw $ra, 0x24($sp) +/* B5C710 800E5570 8FB00018 */ lw $s0, 0x18($sp) +/* B5C714 800E5574 8FB1001C */ lw $s1, 0x1c($sp) +/* B5C718 800E5578 8FB20020 */ lw $s2, 0x20($sp) +/* B5C71C 800E557C 03E00008 */ jr $ra +/* B5C720 800E5580 27BD0070 */ addiu $sp, $sp, 0x70 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5584.s b/asm/non_matchings/code/code_800E11F0/func_800E5584.s new file mode 100644 index 0000000000..25efeb0e42 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5584.s @@ -0,0 +1,278 @@ +glabel func_800E5584 +/* B5C724 800E5584 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B5C728 800E5588 AFBF001C */ sw $ra, 0x1c($sp) +/* B5C72C 800E558C AFB00018 */ sw $s0, 0x18($sp) +/* B5C730 800E5590 90830000 */ lbu $v1, ($a0) +/* B5C734 800E5594 00808025 */ move $s0, $a0 +/* B5C738 800E5598 28610091 */ slti $at, $v1, 0x91 +/* B5C73C 800E559C 1420000A */ bnez $at, .L800E55C8 +/* B5C740 800E55A0 00601025 */ move $v0, $v1 +/* B5C744 800E55A4 244EFF20 */ addiu $t6, $v0, -0xe0 +/* B5C748 800E55A8 2DC1001F */ sltiu $at, $t6, 0x1f +/* B5C74C 800E55AC 102000E5 */ beqz $at, .L800E5944 +/* B5C750 800E55B0 000E7080 */ sll $t6, $t6, 2 +/* B5C754 800E55B4 3C018015 */ lui $at, %hi(jtbl_80149490) +/* B5C758 800E55B8 002E0821 */ addu $at, $at, $t6 +/* B5C75C 800E55BC 8C2E9490 */ lw $t6, %lo(jtbl_80149490)($at) +/* B5C760 800E55C0 01C00008 */ jr $t6 +/* B5C764 800E55C4 00000000 */ nop +.L800E55C8: +/* B5C768 800E55C8 244FFF7F */ addiu $t7, $v0, -0x81 +/* B5C76C 800E55CC 2DE10010 */ sltiu $at, $t7, 0x10 +/* B5C770 800E55D0 102000DC */ beqz $at, .L800E5944 +/* B5C774 800E55D4 000F7880 */ sll $t7, $t7, 2 +/* B5C778 800E55D8 3C018015 */ lui $at, %hi(jtbl_8014950C) +/* B5C77C 800E55DC 002F0821 */ addu $at, $at, $t7 +/* B5C780 800E55E0 8C2F950C */ lw $t7, %lo(jtbl_8014950C)($at) +/* B5C784 800E55E4 01E00008 */ jr $t7 +/* B5C788 800E55E8 00000000 */ nop +glabel L800E55EC +/* B5C78C 800E55EC 92040002 */ lbu $a0, 2($s0) +/* B5C790 800E55F0 0C038706 */ jal func_800E1C18 +/* B5C794 800E55F4 92050003 */ lbu $a1, 3($s0) +/* B5C798 800E55F8 100000D3 */ b .L800E5948 +/* B5C79C 800E55FC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E5600 +/* B5C7A0 800E5600 92040001 */ lbu $a0, 1($s0) +/* B5C7A4 800E5604 92050002 */ lbu $a1, 2($s0) +/* B5C7A8 800E5608 0C038835 */ jal func_800E20D4 +/* B5C7AC 800E560C 92060003 */ lbu $a2, 3($s0) +/* B5C7B0 800E5610 92040001 */ lbu $a0, 1($s0) +/* B5C7B4 800E5614 0C03966B */ jal func_800E59AC +/* B5C7B8 800E5618 8E050004 */ lw $a1, 4($s0) +/* B5C7BC 800E561C 100000CA */ b .L800E5948 +/* B5C7C0 800E5620 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E5624 +/* B5C7C4 800E5624 92040001 */ lbu $a0, 1($s0) +/* B5C7C8 800E5628 92050002 */ lbu $a1, 2($s0) +/* B5C7CC 800E562C 0C038849 */ jal func_800E2124 +/* B5C7D0 800E5630 8E060004 */ lw $a2, 4($s0) +/* B5C7D4 800E5634 100000C4 */ b .L800E5948 +/* B5C7D8 800E5638 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E563C +/* B5C7DC 800E563C 92020001 */ lbu $v0, 1($s0) +/* B5C7E0 800E5640 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5C7E4 800E5644 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5C7E8 800E5648 0002C080 */ sll $t8, $v0, 2 +/* B5C7EC 800E564C 0302C023 */ subu $t8, $t8, $v0 +/* B5C7F0 800E5650 0018C080 */ sll $t8, $t8, 2 +/* B5C7F4 800E5654 0302C023 */ subu $t8, $t8, $v0 +/* B5C7F8 800E5658 0018C140 */ sll $t8, $t8, 5 +/* B5C7FC 800E565C 00F81821 */ addu $v1, $a3, $t8 +/* B5C800 800E5660 8C793530 */ lw $t9, 0x3530($v1) +/* B5C804 800E5664 001947C2 */ srl $t0, $t9, 0x1f +/* B5C808 800E5668 510000B7 */ beql $t0, $zero, .L800E5948 +/* B5C80C 800E566C 8FBF001C */ lw $ra, 0x1c($sp) +/* B5C810 800E5670 8E050004 */ lw $a1, 4($s0) +/* B5C814 800E5674 14A00005 */ bnez $a1, .L800E568C +/* B5C818 800E5678 00000000 */ nop +/* B5C81C 800E567C 0C03A6D1 */ jal func_800E9B44 +/* B5C820 800E5680 24643530 */ addiu $a0, $v1, 0x3530 +/* B5C824 800E5684 100000B0 */ b .L800E5948 +/* B5C828 800E5688 8FBF001C */ lw $ra, 0x1c($sp) +.L800E568C: +/* B5C82C 800E568C 0C039656 */ jal func_800E5958 +/* B5C830 800E5690 00402025 */ move $a0, $v0 +/* B5C834 800E5694 100000AC */ b .L800E5948 +/* B5C838 800E5698 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E569C +/* B5C83C 800E569C 8E090004 */ lw $t1, 4($s0) +/* B5C840 800E56A0 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5C844 800E56A4 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5C848 800E56A8 100000A6 */ b .L800E5944 +/* B5C84C 800E56AC A0E9289A */ sb $t1, 0x289a($a3) +glabel L800E56B0 +/* B5C850 800E56B0 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5C854 800E56B4 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5C858 800E56B8 84EA285C */ lh $t2, 0x285c($a3) +/* B5C85C 800E56BC 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B5C860 800E56C0 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +/* B5C864 800E56C4 1940009F */ blez $t2, .L800E5944 +/* B5C868 800E56C8 00002825 */ move $a1, $zero +/* B5C86C 800E56CC 920C3530 */ lbu $t4, 0x3530($s0) +.L800E56D0: +/* B5C870 800E56D0 24A50001 */ addiu $a1, $a1, 1 +/* B5C874 800E56D4 26100160 */ addiu $s0, $s0, 0x160 +/* B5C878 800E56D8 358F0020 */ ori $t7, $t4, 0x20 +/* B5C87C 800E56DC A20F33D0 */ sb $t7, 0x33d0($s0) +/* B5C880 800E56E0 35F80004 */ ori $t8, $t7, 4 +/* B5C884 800E56E4 A21833D0 */ sb $t8, 0x33d0($s0) +/* B5C888 800E56E8 84F9285C */ lh $t9, 0x285c($a3) +/* B5C88C 800E56EC 00B9082A */ slt $at, $a1, $t9 +/* B5C890 800E56F0 5420FFF7 */ bnezl $at, .L800E56D0 +/* B5C894 800E56F4 920C3530 */ lbu $t4, 0x3530($s0) +/* B5C898 800E56F8 10000093 */ b .L800E5948 +/* B5C89C 800E56FC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E5700 +/* B5C8A0 800E5700 8E080004 */ lw $t0, 4($s0) +/* B5C8A4 800E5704 24010001 */ li $at, 1 +/* B5C8A8 800E5708 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5C8AC 800E570C 1501001E */ bne $t0, $at, .L800E5788 +/* B5C8B0 800E5710 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5C8B4 800E5714 8CE62894 */ lw $a2, 0x2894($a3) +/* B5C8B8 800E5718 00002825 */ move $a1, $zero +/* B5C8BC 800E571C 00002025 */ move $a0, $zero +/* B5C8C0 800E5720 18C00019 */ blez $a2, .L800E5788 +/* B5C8C4 800E5724 00000000 */ nop +.L800E5728: +/* B5C8C8 800E5728 8CE9352C */ lw $t1, 0x352c($a3) +/* B5C8CC 800E572C 24A50001 */ addiu $a1, $a1, 1 +/* B5C8D0 800E5730 00891821 */ addu $v1, $a0, $t1 +/* B5C8D4 800E5734 8C6A00C0 */ lw $t2, 0xc0($v1) +/* B5C8D8 800E5738 000A5FC2 */ srl $t3, $t2, 0x1f +/* B5C8DC 800E573C 51600010 */ beql $t3, $zero, .L800E5780 +/* B5C8E0 800E5740 00A6082A */ slt $at, $a1, $a2 +/* B5C8E4 800E5744 906C0034 */ lbu $t4, 0x34($v1) +/* B5C8E8 800E5748 5580000D */ bnezl $t4, .L800E5780 +/* B5C8EC 800E574C 00A6082A */ slt $at, $a1, $a2 +/* B5C8F0 800E5750 8C6D0044 */ lw $t5, 0x44($v1) +/* B5C8F4 800E5754 246200C0 */ addiu $v0, $v1, 0xc0 +/* B5C8F8 800E5758 8DAE0050 */ lw $t6, 0x50($t5) +/* B5C8FC 800E575C 91CF0003 */ lbu $t7, 3($t6) +/* B5C900 800E5760 31F80008 */ andi $t8, $t7, 8 +/* B5C904 800E5764 53000006 */ beql $t8, $zero, .L800E5780 +/* B5C908 800E5768 00A6082A */ slt $at, $a1, $a2 +/* B5C90C 800E576C 90480000 */ lbu $t0, ($v0) +/* B5C910 800E5770 35090020 */ ori $t1, $t0, 0x20 +/* B5C914 800E5774 A0490000 */ sb $t1, ($v0) +/* B5C918 800E5778 8CE62894 */ lw $a2, 0x2894($a3) +/* B5C91C 800E577C 00A6082A */ slt $at, $a1, $a2 +.L800E5780: +/* B5C920 800E5780 1420FFE9 */ bnez $at, .L800E5728 +/* B5C924 800E5784 248400E0 */ addiu $a0, $a0, 0xe0 +.L800E5788: +/* B5C928 800E5788 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5C92C 800E578C 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5C930 800E5790 84EA285C */ lh $t2, 0x285c($a3) +/* B5C934 800E5794 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B5C938 800E5798 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +/* B5C93C 800E579C 19400069 */ blez $t2, .L800E5944 +/* B5C940 800E57A0 00002825 */ move $a1, $zero +/* B5C944 800E57A4 920B3530 */ lbu $t3, 0x3530($s0) +.L800E57A8: +/* B5C948 800E57A8 24A50001 */ addiu $a1, $a1, 1 +/* B5C94C 800E57AC 26100160 */ addiu $s0, $s0, 0x160 +/* B5C950 800E57B0 316EFFDF */ andi $t6, $t3, 0xffdf +/* B5C954 800E57B4 A20E33D0 */ sb $t6, 0x33d0($s0) +/* B5C958 800E57B8 35CF0004 */ ori $t7, $t6, 4 +/* B5C95C 800E57BC A20F33D0 */ sb $t7, 0x33d0($s0) +/* B5C960 800E57C0 84F8285C */ lh $t8, 0x285c($a3) +/* B5C964 800E57C4 00B8082A */ slt $at, $a1, $t8 +/* B5C968 800E57C8 5420FFF7 */ bnezl $at, .L800E57A8 +/* B5C96C 800E57CC 920B3530 */ lbu $t3, 0x3530($s0) +/* B5C970 800E57D0 1000005D */ b .L800E5948 +/* B5C974 800E57D4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E57D8 +/* B5C978 800E57D8 92040001 */ lbu $a0, 1($s0) +/* B5C97C 800E57DC 92050002 */ lbu $a1, 2($s0) +/* B5C980 800E57E0 0C038759 */ jal func_800E1D64 +/* B5C984 800E57E4 92060003 */ lbu $a2, 3($s0) +/* B5C988 800E57E8 10000057 */ b .L800E5948 +/* B5C98C 800E57EC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E57F0 +/* B5C990 800E57F0 3C078017 */ lui $a3, %hi(D_80170FA0) # $a3, 0x8017 +/* B5C994 800E57F4 24E70FA0 */ addiu $a3, %lo(D_80170FA0) # addiu $a3, $a3, 0xfa0 +/* B5C998 800E57F8 92040001 */ lbu $a0, 1($s0) +/* B5C99C 800E57FC 92050002 */ lbu $a1, 2($s0) +/* B5C9A0 800E5800 0C0387AC */ jal func_800E1EB0 +/* B5C9A4 800E5804 92060003 */ lbu $a2, 3($s0) +/* B5C9A8 800E5808 1000004F */ b .L800E5948 +/* B5C9AC 800E580C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E5810 +/* B5C9B0 800E5810 3C078017 */ lui $a3, %hi(D_80170FA0) # $a3, 0x8017 +/* B5C9B4 800E5814 24E70FA0 */ addiu $a3, %lo(D_80170FA0) # addiu $a3, $a3, 0xfa0 +/* B5C9B8 800E5818 92040001 */ lbu $a0, 1($s0) +/* B5C9BC 800E581C 92050002 */ lbu $a1, 2($s0) +/* B5C9C0 800E5820 0C0387BD */ jal func_800E1EF4 +/* B5C9C4 800E5824 92060003 */ lbu $a2, 3($s0) +/* B5C9C8 800E5828 10000047 */ b .L800E5948 +/* B5C9CC 800E582C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E5830 +/* B5C9D0 800E5830 3C078017 */ lui $a3, %hi(D_80170FA0) # $a3, 0x8017 +/* B5C9D4 800E5834 24E70FA0 */ addiu $a3, %lo(D_80170FA0) # addiu $a3, $a3, 0xfa0 +/* B5C9D8 800E5838 92040001 */ lbu $a0, 1($s0) +/* B5C9DC 800E583C 92050002 */ lbu $a1, 2($s0) +/* B5C9E0 800E5840 0C03879B */ jal func_800E1E6C +/* B5C9E4 800E5844 92060003 */ lbu $a2, 3($s0) +/* B5C9E8 800E5848 1000003F */ b .L800E5948 +/* B5C9EC 800E584C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E5850 +/* B5C9F0 800E5850 0C0387DF */ jal func_800E1F7C +/* B5C9F4 800E5854 92040002 */ lbu $a0, 2($s0) +/* B5C9F8 800E5858 1000003B */ b .L800E5948 +/* B5C9FC 800E585C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E5860 +/* B5CA00 800E5860 92080001 */ lbu $t0, 1($s0) +/* B5CA04 800E5864 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5CA08 800E5868 96190004 */ lhu $t9, 4($s0) +/* B5CA0C 800E586C 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5CA10 800E5870 00084840 */ sll $t1, $t0, 1 +/* B5CA14 800E5874 00E95021 */ addu $t2, $a3, $t1 +/* B5CA18 800E5878 10000032 */ b .L800E5944 +/* B5CA1C 800E587C A5595BDC */ sh $t9, 0x5bdc($t2) +glabel L800E5880 +/* B5CA20 800E5880 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5CA24 800E5884 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5CA28 800E5888 240B0005 */ li $t3, 5 +/* B5CA2C 800E588C A0EB3518 */ sb $t3, 0x3518($a3) +/* B5CA30 800E5890 8E0C0004 */ lw $t4, 4($s0) +/* B5CA34 800E5894 1000002B */ b .L800E5944 +/* B5CA38 800E5898 A0EC3519 */ sb $t4, 0x3519($a3) +glabel L800E589C +/* B5CA3C 800E589C 8E0D0004 */ lw $t5, 4($s0) +/* B5CA40 800E58A0 3C018017 */ lui $at, %hi(D_801755D0) # $at, 0x8017 +/* B5CA44 800E58A4 10000027 */ b .L800E5944 +/* B5CA48 800E58A8 AC2D55D0 */ sw $t5, %lo(D_801755D0)($at) +glabel L800E58AC +/* B5CA4C 800E58AC 2464FF20 */ addiu $a0, $v1, -0xe0 +/* B5CA50 800E58B0 92050001 */ lbu $a1, 1($s0) +/* B5CA54 800E58B4 92060002 */ lbu $a2, 2($s0) +/* B5CA58 800E58B8 0C039DD1 */ jal func_800E7744 +/* B5CA5C 800E58BC 8E070004 */ lw $a3, 4($s0) +/* B5CA60 800E58C0 10000021 */ b .L800E5948 +/* B5CA64 800E58C4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E58C8 +/* B5CA68 800E58C8 8E0E0004 */ lw $t6, 4($s0) +/* B5CA6C 800E58CC 24010001 */ li $at, 1 +/* B5CA70 800E58D0 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017 +/* B5CA74 800E58D4 15C10015 */ bne $t6, $at, .L800E592C +/* B5CA78 800E58D8 AFAE0024 */ sw $t6, 0x24($sp) +/* B5CA7C 800E58DC 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80 +/* B5CA80 800E58E0 84E2285C */ lh $v0, 0x285c($a3) +/* B5CA84 800E58E4 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B5CA88 800E58E8 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +/* B5CA8C 800E58EC 1840000F */ blez $v0, .L800E592C +/* B5CA90 800E58F0 00002825 */ move $a1, $zero +.L800E58F4: +/* B5CA94 800E58F4 8E183530 */ lw $t8, 0x3530($s0) +/* B5CA98 800E58F8 26043530 */ addiu $a0, $s0, 0x3530 +/* B5CA9C 800E58FC 001847C2 */ srl $t0, $t8, 0x1f +/* B5CAA0 800E5900 51000007 */ beql $t0, $zero, .L800E5920 +/* B5CAA4 800E5904 24A50001 */ addiu $a1, $a1, 1 +/* B5CAA8 800E5908 0C03A6D1 */ jal func_800E9B44 +/* B5CAAC 800E590C AFA50034 */ sw $a1, 0x34($sp) +/* B5CAB0 800E5910 3C028017 */ lui $v0, %hi(D_801719DC) # $v0, 0x8017 +/* B5CAB4 800E5914 844219DC */ lh $v0, %lo(D_801719DC)($v0) +/* B5CAB8 800E5918 8FA50034 */ lw $a1, 0x34($sp) +/* B5CABC 800E591C 24A50001 */ addiu $a1, $a1, 1 +.L800E5920: +/* B5CAC0 800E5920 00A2082A */ slt $at, $a1, $v0 +/* B5CAC4 800E5924 1420FFF3 */ bnez $at, .L800E58F4 +/* B5CAC8 800E5928 26100160 */ addiu $s0, $s0, 0x160 +.L800E592C: +/* B5CACC 800E592C 0C0399B0 */ jal func_800E66C0 +/* B5CAD0 800E5930 8FA40024 */ lw $a0, 0x24($sp) +/* B5CAD4 800E5934 10000004 */ b .L800E5948 +/* B5CAD8 800E5938 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800E593C +/* B5CADC 800E593C 0C03792C */ jal func_800DE4B0 +/* B5CAE0 800E5940 8E040004 */ lw $a0, 4($s0) +glabel L800E5944 +.L800E5944: +/* B5CAE4 800E5944 8FBF001C */ lw $ra, 0x1c($sp) +.L800E5948: +/* B5CAE8 800E5948 8FB00018 */ lw $s0, 0x18($sp) +/* B5CAEC 800E594C 27BD0038 */ addiu $sp, $sp, 0x38 +/* B5CAF0 800E5950 03E00008 */ jr $ra +/* B5CAF4 800E5954 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5958.s b/asm/non_matchings/code/code_800E11F0/func_800E5958.s new file mode 100644 index 0000000000..733d6a9c31 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5958.s @@ -0,0 +1,24 @@ +glabel func_800E5958 +/* B5CAF8 800E5958 14A00002 */ bnez $a1, .L800E5964 +/* B5CAFC 800E595C 00047080 */ sll $t6, $a0, 2 +/* B5CB00 800E5960 24050001 */ li $a1, 1 +.L800E5964: +/* B5CB04 800E5964 44853000 */ mtc1 $a1, $f6 +/* B5CB08 800E5968 01C47023 */ subu $t6, $t6, $a0 +/* B5CB0C 800E596C 000E7080 */ sll $t6, $t6, 2 +/* B5CB10 800E5970 01C47023 */ subu $t6, $t6, $a0 +/* B5CB14 800E5974 46803220 */ cvt.s.w $f8, $f6 +/* B5CB18 800E5978 000E7140 */ sll $t6, $t6, 5 +/* B5CB1C 800E597C 3C188017 */ lui $t8, %hi(gAudioContext) # $t8, 0x8017 +/* B5CB20 800E5980 2718F180 */ addiu $t8, %lo(gAudioContext) # addiu $t8, $t8, -0xe80 +/* B5CB24 800E5984 25CF3530 */ addiu $t7, $t6, 0x3530 +/* B5CB28 800E5988 01F81021 */ addu $v0, $t7, $t8 +/* B5CB2C 800E598C C444001C */ lwc1 $f4, 0x1c($v0) +/* B5CB30 800E5990 24190002 */ li $t9, 2 +/* B5CB34 800E5994 A0590001 */ sb $t9, 1($v0) +/* B5CB38 800E5998 46082283 */ div.s $f10, $f4, $f8 +/* B5CB3C 800E599C A4450012 */ sh $a1, 0x12($v0) +/* B5CB40 800E59A0 46005407 */ neg.s $f16, $f10 +/* B5CB44 800E59A4 03E00008 */ jr $ra +/* B5CB48 800E59A8 E4500020 */ swc1 $f16, 0x20($v0) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E59AC.s b/asm/non_matchings/code/code_800E11F0/func_800E59AC.s new file mode 100644 index 0000000000..3cde7c2eea --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E59AC.s @@ -0,0 +1,21 @@ +glabel func_800E59AC +/* B5CB4C 800E59AC 10A0000F */ beqz $a1, .L800E59EC +/* B5CB50 800E59B0 00047080 */ sll $t6, $a0, 2 +/* B5CB54 800E59B4 01C47023 */ subu $t6, $t6, $a0 +/* B5CB58 800E59B8 000E7080 */ sll $t6, $t6, 2 +/* B5CB5C 800E59BC 01C47023 */ subu $t6, $t6, $a0 +/* B5CB60 800E59C0 3C0F8017 */ lui $t7, %hi(gAudioContext) +/* B5CB64 800E59C4 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 +/* B5CB68 800E59C8 000E7140 */ sll $t6, $t6, 5 +/* B5CB6C 800E59CC 01CF1021 */ addu $v0, $t6, $t7 +/* B5CB70 800E59D0 44800000 */ mtc1 $zero, $f0 +/* B5CB74 800E59D4 24180001 */ li $t8, 1 +/* B5CB78 800E59D8 A0583531 */ sb $t8, 0x3531($v0) +/* B5CB7C 800E59DC A4453544 */ sh $a1, 0x3544($v0) +/* B5CB80 800E59E0 A4453542 */ sh $a1, 0x3542($v0) +/* B5CB84 800E59E4 E440354C */ swc1 $f0, 0x354c($v0) +/* B5CB88 800E59E8 E4403550 */ swc1 $f0, 0x3550($v0) +.L800E59EC: +/* B5CB8C 800E59EC 03E00008 */ jr $ra +/* B5CB90 800E59F0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E59F4.s b/asm/non_matchings/code/code_800E11F0/func_800E59F4.s new file mode 100644 index 0000000000..2615f0c49c --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E59F4.s @@ -0,0 +1,40 @@ +glabel func_800E59F4 +/* B5CB94 800E59F4 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B5CB98 800E59F8 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B5CB9C 800E59FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5CBA0 800E5A00 3C0E8017 */ lui $t6, %hi(D_80174D70) +/* B5CBA4 800E5A04 3C0F8017 */ lui $t7, %hi(D_80174D88) # $t7, 0x8017 +/* B5CBA8 800E5A08 3C188017 */ lui $t8, %hi(D_80174DA0) # $t8, 0x8017 +/* B5CBAC 800E5A0C AFBF0014 */ sw $ra, 0x14($sp) +/* B5CBB0 800E5A10 25C44D70 */ addiu $a0, $t6, %lo(D_80174D70) +/* B5CBB4 800E5A14 25EF4D88 */ addiu $t7, %lo(D_80174D88) # addiu $t7, $t7, 0x4d88 +/* B5CBB8 800E5A18 27184DA0 */ addiu $t8, %lo(D_80174DA0) # addiu $t8, $t8, 0x4da0 +/* B5CBBC 800E5A1C 3C058017 */ lui $a1, %hi(D_80174DB8) # $a1, 0x8017 +/* B5CBC0 800E5A20 A0405BD8 */ sb $zero, 0x5bd8($v0) +/* B5CBC4 800E5A24 A0405BD9 */ sb $zero, 0x5bd9($v0) +/* B5CBC8 800E5A28 A0405BDA */ sb $zero, 0x5bda($v0) +/* B5CBCC 800E5A2C AC445BE8 */ sw $a0, 0x5be8($v0) +/* B5CBD0 800E5A30 AC4F5BEC */ sw $t7, 0x5bec($v0) +/* B5CBD4 800E5A34 AC585BE4 */ sw $t8, 0x5be4($v0) +/* B5CBD8 800E5A38 24A54DB8 */ addiu $a1, %lo(D_80174DB8) # addiu $a1, $a1, 0x4db8 +/* B5CBDC 800E5A3C 0C001874 */ jal osCreateMesgQueue +/* B5CBE0 800E5A40 24060001 */ li $a2, 1 +/* B5CBE4 800E5A44 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B5CBE8 800E5A48 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B5CBEC 800E5A4C 3C058017 */ lui $a1, %hi(D_80174DC0) # $a1, 0x8017 +/* B5CBF0 800E5A50 24A54DC0 */ addiu $a1, %lo(D_80174DC0) # addiu $a1, $a1, 0x4dc0 +/* B5CBF4 800E5A54 8C445BEC */ lw $a0, 0x5bec($v0) +/* B5CBF8 800E5A58 0C001874 */ jal osCreateMesgQueue +/* B5CBFC 800E5A5C 24060004 */ li $a2, 4 +/* B5CC00 800E5A60 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B5CC04 800E5A64 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B5CC08 800E5A68 3C058017 */ lui $a1, %hi(D_80174DBC) # $a1, 0x8017 +/* B5CC0C 800E5A6C 24A54DBC */ addiu $a1, %lo(D_80174DBC) # addiu $a1, $a1, 0x4dbc +/* B5CC10 800E5A70 8C445BE4 */ lw $a0, 0x5be4($v0) +/* B5CC14 800E5A74 0C001874 */ jal osCreateMesgQueue +/* B5CC18 800E5A78 24060001 */ li $a2, 1 +/* B5CC1C 800E5A7C 8FBF0014 */ lw $ra, 0x14($sp) +/* B5CC20 800E5A80 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5CC24 800E5A84 03E00008 */ jr $ra +/* B5CC28 800E5A88 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5A8C.s b/asm/non_matchings/code/code_800E11F0/func_800E5A8C.s new file mode 100644 index 0000000000..07e2fc06a6 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5A8C.s @@ -0,0 +1,22 @@ +glabel func_800E5A8C +/* B5CC2C 800E5A8C 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017 +/* B5CC30 800E5A90 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80 +/* B5CC34 800E5A94 90CF5BD8 */ lbu $t7, 0x5bd8($a2) +/* B5CC38 800E5A98 000FC0C0 */ sll $t8, $t7, 3 +/* B5CC3C 800E5A9C 00D81021 */ addu $v0, $a2, $t8 +/* B5CC40 800E5AA0 AC445C50 */ sw $a0, 0x5c50($v0) +/* B5CC44 800E5AA4 8CB90000 */ lw $t9, ($a1) +/* B5CC48 800E5AA8 24425C50 */ addiu $v0, $v0, 0x5c50 +/* B5CC4C 800E5AAC AC590004 */ sw $t9, 4($v0) +/* B5CC50 800E5AB0 90C85BD8 */ lbu $t0, 0x5bd8($a2) +/* B5CC54 800E5AB4 90CA5BD9 */ lbu $t2, 0x5bd9($a2) +/* B5CC58 800E5AB8 25090001 */ addiu $t1, $t0, 1 +/* B5CC5C 800E5ABC 312300FF */ andi $v1, $t1, 0xff +/* B5CC60 800E5AC0 15430003 */ bne $t2, $v1, .L800E5AD0 +/* B5CC64 800E5AC4 A0C95BD8 */ sb $t1, 0x5bd8($a2) +/* B5CC68 800E5AC8 246BFFFF */ addiu $t3, $v1, -1 +/* B5CC6C 800E5ACC A0CB5BD8 */ sb $t3, 0x5bd8($a2) +.L800E5AD0: +/* B5CC70 800E5AD0 03E00008 */ jr $ra +/* B5CC74 800E5AD4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5AD8.s b/asm/non_matchings/code/code_800E11F0/func_800E5AD8.s new file mode 100644 index 0000000000..7baa6ca978 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5AD8.s @@ -0,0 +1,11 @@ +glabel func_800E5AD8 +/* B5CC78 800E5AD8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5CC7C 800E5ADC AFBF0014 */ sw $ra, 0x14($sp) +/* B5CC80 800E5AE0 AFA5001C */ sw $a1, 0x1c($sp) +/* B5CC84 800E5AE4 0C0396A3 */ jal func_800E5A8C +/* B5CC88 800E5AE8 27A5001C */ addiu $a1, $sp, 0x1c +/* B5CC8C 800E5AEC 8FBF0014 */ lw $ra, 0x14($sp) +/* B5CC90 800E5AF0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5CC94 800E5AF4 03E00008 */ jr $ra +/* B5CC98 800E5AF8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5AFC.s b/asm/non_matchings/code/code_800E11F0/func_800E5AFC.s new file mode 100644 index 0000000000..1c64db98ea --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5AFC.s @@ -0,0 +1,11 @@ +glabel func_800E5AFC +/* B5CC9C 800E5AFC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5CCA0 800E5B00 AFBF0014 */ sw $ra, 0x14($sp) +/* B5CCA4 800E5B04 AFA5001C */ sw $a1, 0x1c($sp) +/* B5CCA8 800E5B08 0C0396A3 */ jal func_800E5A8C +/* B5CCAC 800E5B0C 27A5001C */ addiu $a1, $sp, 0x1c +/* B5CCB0 800E5B10 8FBF0014 */ lw $ra, 0x14($sp) +/* B5CCB4 800E5B14 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5CCB8 800E5B18 03E00008 */ jr $ra +/* B5CCBC 800E5B1C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5B20.s b/asm/non_matchings/code/code_800E11F0/func_800E5B20.s new file mode 100644 index 0000000000..abd7a5c727 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5B20.s @@ -0,0 +1,14 @@ +glabel func_800E5B20 +/* B5CCC0 800E5B20 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B5CCC4 800E5B24 00A03025 */ move $a2, $a1 +/* B5CCC8 800E5B28 AFBF0014 */ sw $ra, 0x14($sp) +/* B5CCCC 800E5B2C AFA50024 */ sw $a1, 0x24($sp) +/* B5CCD0 800E5B30 00067600 */ sll $t6, $a2, 0x18 +/* B5CCD4 800E5B34 AFAE001C */ sw $t6, 0x1c($sp) +/* B5CCD8 800E5B38 0C0396A3 */ jal func_800E5A8C +/* B5CCDC 800E5B3C 27A5001C */ addiu $a1, $sp, 0x1c +/* B5CCE0 800E5B40 8FBF0014 */ lw $ra, 0x14($sp) +/* B5CCE4 800E5B44 27BD0020 */ addiu $sp, $sp, 0x20 +/* B5CCE8 800E5B48 03E00008 */ jr $ra +/* B5CCEC 800E5B4C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5B50.s b/asm/non_matchings/code/code_800E11F0/func_800E5B50.s new file mode 100644 index 0000000000..26ec85ee03 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5B50.s @@ -0,0 +1,14 @@ +glabel func_800E5B50 +/* B5CCF0 800E5B50 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B5CCF4 800E5B54 00A03025 */ move $a2, $a1 +/* B5CCF8 800E5B58 AFBF0014 */ sw $ra, 0x14($sp) +/* B5CCFC 800E5B5C AFA50024 */ sw $a1, 0x24($sp) +/* B5CD00 800E5B60 00067400 */ sll $t6, $a2, 0x10 +/* B5CD04 800E5B64 AFAE001C */ sw $t6, 0x1c($sp) +/* B5CD08 800E5B68 0C0396A3 */ jal func_800E5A8C +/* B5CD0C 800E5B6C 27A5001C */ addiu $a1, $sp, 0x1c +/* B5CD10 800E5B70 8FBF0014 */ lw $ra, 0x14($sp) +/* B5CD14 800E5B74 27BD0020 */ addiu $sp, $sp, 0x20 +/* B5CD18 800E5B78 03E00008 */ jr $ra +/* B5CD1C 800E5B7C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5B80.s b/asm/non_matchings/code/code_800E11F0/func_800E5B80.s new file mode 100644 index 0000000000..e5341edebd --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5B80.s @@ -0,0 +1,41 @@ +glabel func_800E5B80 +/* B5CD20 800E5B80 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B5CD24 800E5B84 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B5CD28 800E5B88 90625BD8 */ lbu $v0, 0x5bd8($v1) +/* B5CD2C 800E5B8C 90675BD9 */ lbu $a3, 0x5bd9($v1) +/* B5CD30 800E5B90 3C0E8013 */ lui $t6, %hi(D_801304E8) # $t6, 0x8013 +/* B5CD34 800E5B94 8DCE04E8 */ lw $t6, %lo(D_801304E8)($t6) +/* B5CD38 800E5B98 00472023 */ subu $a0, $v0, $a3 +/* B5CD3C 800E5B9C 24840100 */ addiu $a0, $a0, 0x100 +/* B5CD40 800E5BA0 308400FF */ andi $a0, $a0, 0xff +/* B5CD44 800E5BA4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5CD48 800E5BA8 01C4082A */ slt $at, $t6, $a0 +/* B5CD4C 800E5BAC 10200003 */ beqz $at, .L800E5BBC +/* B5CD50 800E5BB0 AFBF0014 */ sw $ra, 0x14($sp) +/* B5CD54 800E5BB4 3C018013 */ lui $at, %hi(D_801304E8) # $at, 0x8013 +/* B5CD58 800E5BB8 AC2404E8 */ sw $a0, %lo(D_801304E8)($at) +.L800E5BBC: +/* B5CD5C 800E5BBC 30EF00FF */ andi $t7, $a3, 0xff +/* B5CD60 800E5BC0 000FC200 */ sll $t8, $t7, 8 +/* B5CD64 800E5BC4 305900FF */ andi $t9, $v0, 0xff +/* B5CD68 800E5BC8 03192825 */ or $a1, $t8, $t9 +/* B5CD6C 800E5BCC 8C645BEC */ lw $a0, 0x5bec($v1) +/* B5CD70 800E5BD0 0C000C18 */ jal osSendMesg +/* B5CD74 800E5BD4 00003025 */ move $a2, $zero +/* B5CD78 800E5BD8 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B5CD7C 800E5BDC 2401FFFF */ li $at, -1 +/* B5CD80 800E5BE0 10410005 */ beq $v0, $at, .L800E5BF8 +/* B5CD84 800E5BE4 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B5CD88 800E5BE8 90685BD8 */ lbu $t0, 0x5bd8($v1) +/* B5CD8C 800E5BEC 00001025 */ move $v0, $zero +/* B5CD90 800E5BF0 10000003 */ b .L800E5C00 +/* B5CD94 800E5BF4 A0685BD9 */ sb $t0, 0x5bd9($v1) +.L800E5BF8: +/* B5CD98 800E5BF8 10000001 */ b .L800E5C00 +/* B5CD9C 800E5BFC 2402FFFF */ li $v0, -1 +.L800E5C00: +/* B5CDA0 800E5C00 8FBF0014 */ lw $ra, 0x14($sp) +/* B5CDA4 800E5C04 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5CDA8 800E5C08 03E00008 */ jr $ra +/* B5CDAC 800E5C0C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5C10.s b/asm/non_matchings/code/code_800E11F0/func_800E5C10.s new file mode 100644 index 0000000000..ce0a0dfd77 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5C10.s @@ -0,0 +1,8 @@ +glabel func_800E5C10 +/* B5CDB0 800E5C10 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B5CDB4 800E5C14 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B5CDB8 800E5C18 904E5BD8 */ lbu $t6, 0x5bd8($v0) +/* B5CDBC 800E5C1C A0405BDA */ sb $zero, 0x5bda($v0) +/* B5CDC0 800E5C20 03E00008 */ jr $ra +/* B5CDC4 800E5C24 A04E5BD9 */ sb $t6, 0x5bd9($v0) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5C28.s b/asm/non_matchings/code/code_800E11F0/func_800E5C28.s new file mode 100644 index 0000000000..7ba14d21b3 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5C28.s @@ -0,0 +1,91 @@ +glabel func_800E5C28 +/* B5CDC8 800E5C28 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B5CDCC 800E5C2C AFBF002C */ sw $ra, 0x2c($sp) +/* B5CDD0 800E5C30 AFB40028 */ sw $s4, 0x28($sp) +/* B5CDD4 800E5C34 AFB30024 */ sw $s3, 0x24($sp) +/* B5CDD8 800E5C38 AFB20020 */ sw $s2, 0x20($sp) +/* B5CDDC 800E5C3C AFB1001C */ sw $s1, 0x1c($sp) +/* B5CDE0 800E5C40 AFB00018 */ sw $s0, 0x18($sp) +/* B5CDE4 800E5C44 90820000 */ lbu $v0, ($a0) +/* B5CDE8 800E5C48 240100F0 */ li $at, 240 +/* B5CDEC 800E5C4C 00809825 */ move $s3, $a0 +/* B5CDF0 800E5C50 304E00F0 */ andi $t6, $v0, 0xf0 +/* B5CDF4 800E5C54 15C10005 */ bne $t6, $at, .L800E5C6C +/* B5CDF8 800E5C58 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 +/* B5CDFC 800E5C5C 0C039561 */ jal func_800E5584 +/* B5CE00 800E5C60 00000000 */ nop +/* B5CE04 800E5C64 1000003A */ b .L800E5D50 +/* B5CE08 800E5C68 8FBF002C */ lw $ra, 0x2c($sp) +.L800E5C6C: +/* B5CE0C 800E5C6C 92640001 */ lbu $a0, 1($s3) +/* B5CE10 800E5C70 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 +/* B5CE14 800E5C74 84AF285C */ lh $t7, 0x285c($a1) +/* B5CE18 800E5C78 0004C080 */ sll $t8, $a0, 2 +/* B5CE1C 800E5C7C 0304C023 */ subu $t8, $t8, $a0 +/* B5CE20 800E5C80 008F082A */ slt $at, $a0, $t7 +/* B5CE24 800E5C84 10200031 */ beqz $at, .L800E5D4C +/* B5CE28 800E5C88 0018C080 */ sll $t8, $t8, 2 +/* B5CE2C 800E5C8C 0304C023 */ subu $t8, $t8, $a0 +/* B5CE30 800E5C90 0018C140 */ sll $t8, $t8, 5 +/* B5CE34 800E5C94 00B8A021 */ addu $s4, $a1, $t8 +/* B5CE38 800E5C98 30590080 */ andi $t9, $v0, 0x80 +/* B5CE3C 800E5C9C 13200005 */ beqz $t9, .L800E5CB4 +/* B5CE40 800E5CA0 26943530 */ addiu $s4, $s4, 0x3530 +/* B5CE44 800E5CA4 0C039561 */ jal func_800E5584 +/* B5CE48 800E5CA8 02602025 */ move $a0, $s3 +/* B5CE4C 800E5CAC 10000028 */ b .L800E5D50 +/* B5CE50 800E5CB0 8FBF002C */ lw $ra, 0x2c($sp) +.L800E5CB4: +/* B5CE54 800E5CB4 30480040 */ andi $t0, $v0, 0x40 +/* B5CE58 800E5CB8 51000007 */ beql $t0, $zero, .L800E5CD8 +/* B5CE5C 800E5CBC 92620002 */ lbu $v0, 2($s3) +/* B5CE60 800E5CC0 02802025 */ move $a0, $s4 +/* B5CE64 800E5CC4 0C03984A */ jal func_800E6128 +/* B5CE68 800E5CC8 02602825 */ move $a1, $s3 +/* B5CE6C 800E5CCC 10000020 */ b .L800E5D50 +/* B5CE70 800E5CD0 8FBF002C */ lw $ra, 0x2c($sp) +/* B5CE74 800E5CD4 92620002 */ lbu $v0, 2($s3) +.L800E5CD8: +/* B5CE78 800E5CD8 28410010 */ slti $at, $v0, 0x10 +/* B5CE7C 800E5CDC 10200008 */ beqz $at, .L800E5D00 +/* B5CE80 800E5CE0 00401825 */ move $v1, $v0 +/* B5CE84 800E5CE4 00024880 */ sll $t1, $v0, 2 +/* B5CE88 800E5CE8 02895021 */ addu $t2, $s4, $t1 +/* B5CE8C 800E5CEC 8D440038 */ lw $a0, 0x38($t2) +/* B5CE90 800E5CF0 0C0398C0 */ jal func_800E6300 +/* B5CE94 800E5CF4 02602825 */ move $a1, $s3 +/* B5CE98 800E5CF8 10000015 */ b .L800E5D50 +/* B5CE9C 800E5CFC 8FBF002C */ lw $ra, 0x2c($sp) +.L800E5D00: +/* B5CEA0 800E5D00 240100FF */ li $at, 255 +/* B5CEA4 800E5D04 14610011 */ bne $v1, $at, .L800E5D4C +/* B5CEA8 800E5D08 00045840 */ sll $t3, $a0, 1 +/* B5CEAC 800E5D0C 00AB6021 */ addu $t4, $a1, $t3 +/* B5CEB0 800E5D10 95825BDC */ lhu $v0, 0x5bdc($t4) +/* B5CEB4 800E5D14 00008025 */ move $s0, $zero +/* B5CEB8 800E5D18 24120010 */ li $s2, 16 +.L800E5D1C: +/* B5CEBC 800E5D1C 304D0001 */ andi $t5, $v0, 1 +/* B5CEC0 800E5D20 11A00006 */ beqz $t5, .L800E5D3C +/* B5CEC4 800E5D24 00408825 */ move $s1, $v0 +/* B5CEC8 800E5D28 00107080 */ sll $t6, $s0, 2 +/* B5CECC 800E5D2C 028E7821 */ addu $t7, $s4, $t6 +/* B5CED0 800E5D30 8DE40038 */ lw $a0, 0x38($t7) +/* B5CED4 800E5D34 0C0398C0 */ jal func_800E6300 +/* B5CED8 800E5D38 02602825 */ move $a1, $s3 +.L800E5D3C: +/* B5CEDC 800E5D3C 26100001 */ addiu $s0, $s0, 1 +/* B5CEE0 800E5D40 00111043 */ sra $v0, $s1, 1 +/* B5CEE4 800E5D44 1612FFF5 */ bne $s0, $s2, .L800E5D1C +/* B5CEE8 800E5D48 3042FFFF */ andi $v0, $v0, 0xffff +.L800E5D4C: +/* B5CEEC 800E5D4C 8FBF002C */ lw $ra, 0x2c($sp) +.L800E5D50: +/* B5CEF0 800E5D50 8FB00018 */ lw $s0, 0x18($sp) +/* B5CEF4 800E5D54 8FB1001C */ lw $s1, 0x1c($sp) +/* B5CEF8 800E5D58 8FB20020 */ lw $s2, 0x20($sp) +/* B5CEFC 800E5D5C 8FB30024 */ lw $s3, 0x24($sp) +/* B5CF00 800E5D60 8FB40028 */ lw $s4, 0x28($sp) +/* B5CF04 800E5D64 03E00008 */ jr $ra +/* B5CF08 800E5D68 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5D6C.s b/asm/non_matchings/code/code_800E11F0/func_800E5D6C.s new file mode 100644 index 0000000000..963ec9a904 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5D6C.s @@ -0,0 +1,52 @@ +glabel func_800E5D6C +/* B5CF0C 800E5D6C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B5CF10 800E5D70 AFB30020 */ sw $s3, 0x20($sp) +/* B5CF14 800E5D74 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017 +/* B5CF18 800E5D78 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80 +/* B5CF1C 800E5D7C 926E5BDA */ lbu $t6, 0x5bda($s3) +/* B5CF20 800E5D80 AFBF0024 */ sw $ra, 0x24($sp) +/* B5CF24 800E5D84 AFB2001C */ sw $s2, 0x1c($sp) +/* B5CF28 800E5D88 AFB10018 */ sw $s1, 0x18($sp) +/* B5CF2C 800E5D8C 15C00004 */ bnez $t6, .L800E5DA0 +/* B5CF30 800E5D90 AFB00014 */ sw $s0, 0x14($sp) +/* B5CF34 800E5D94 00041A02 */ srl $v1, $a0, 8 +/* B5CF38 800E5D98 3C018013 */ lui $at, %hi(D_801304EC) # $at, 0x8013 +/* B5CF3C 800E5D9C A02304EC */ sb $v1, %lo(D_801304EC)($at) +.L800E5DA0: +/* B5CF40 800E5DA0 00808825 */ move $s1, $a0 +/* B5CF44 800E5DA4 323100FF */ andi $s1, $s1, 0xff +/* B5CF48 800E5DA8 241200F8 */ li $s2, 248 +.L800E5DAC: +/* B5CF4C 800E5DAC 3C038013 */ lui $v1, %hi(D_801304EC) # $v1, 0x8013 +/* B5CF50 800E5DB0 906304EC */ lbu $v1, %lo(D_801304EC)($v1) +/* B5CF54 800E5DB4 3C018013 */ lui $at, %hi(D_801304EC) # $at, 0x8013 +/* B5CF58 800E5DB8 16230003 */ bne $s1, $v1, .L800E5DC8 +/* B5CF5C 800E5DBC 00601025 */ move $v0, $v1 +/* B5CF60 800E5DC0 10000010 */ b .L800E5E04 +/* B5CF64 800E5DC4 A2605BDA */ sb $zero, 0x5bda($s3) +.L800E5DC8: +/* B5CF68 800E5DC8 304F00FF */ andi $t7, $v0, 0xff +/* B5CF6C 800E5DCC 000FC0C0 */ sll $t8, $t7, 3 +/* B5CF70 800E5DD0 24630001 */ addiu $v1, $v1, 1 +/* B5CF74 800E5DD4 02788021 */ addu $s0, $s3, $t8 +/* B5CF78 800E5DD8 A02304EC */ sb $v1, %lo(D_801304EC)($at) +/* B5CF7C 800E5DDC 92195C50 */ lbu $t9, 0x5c50($s0) +/* B5CF80 800E5DE0 26105C50 */ addiu $s0, $s0, 0x5c50 +/* B5CF84 800E5DE4 16590003 */ bne $s2, $t9, .L800E5DF4 +/* B5CF88 800E5DE8 24080001 */ li $t0, 1 +/* B5CF8C 800E5DEC 10000005 */ b .L800E5E04 +/* B5CF90 800E5DF0 A2685BDA */ sb $t0, 0x5bda($s3) +.L800E5DF4: +/* B5CF94 800E5DF4 0C03970A */ jal func_800E5C28 +/* B5CF98 800E5DF8 02002025 */ move $a0, $s0 +/* B5CF9C 800E5DFC 1000FFEB */ b .L800E5DAC +/* B5CFA0 800E5E00 A2000000 */ sb $zero, ($s0) +.L800E5E04: +/* B5CFA4 800E5E04 8FBF0024 */ lw $ra, 0x24($sp) +/* B5CFA8 800E5E08 8FB00014 */ lw $s0, 0x14($sp) +/* B5CFAC 800E5E0C 8FB10018 */ lw $s1, 0x18($sp) +/* B5CFB0 800E5E10 8FB2001C */ lw $s2, 0x1c($sp) +/* B5CFB4 800E5E14 8FB30020 */ lw $s3, 0x20($sp) +/* B5CFB8 800E5E18 03E00008 */ jr $ra +/* B5CFBC 800E5E1C 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5E20.s b/asm/non_matchings/code/code_800E11F0/func_800E5E20.s new file mode 100644 index 0000000000..3863d6436f --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5E20.s @@ -0,0 +1,29 @@ +glabel func_800E5E20 +/* B5CFC0 800E5E20 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B5CFC4 800E5E24 AFA40020 */ sw $a0, 0x20($sp) +/* B5CFC8 800E5E28 AFBF0014 */ sw $ra, 0x14($sp) +/* B5CFCC 800E5E2C 3C048017 */ lui $a0, %hi(D_80170FA0) # $a0, 0x8017 +/* B5CFD0 800E5E30 24840FA0 */ addiu $a0, %lo(D_80170FA0) # addiu $a0, $a0, 0xfa0 +/* B5CFD4 800E5E34 27A5001C */ addiu $a1, $sp, 0x1c +/* B5CFD8 800E5E38 0C000CA0 */ jal osRecvMesg +/* B5CFDC 800E5E3C 00003025 */ move $a2, $zero +/* B5CFE0 800E5E40 2401FFFF */ li $at, -1 +/* B5CFE4 800E5E44 14410004 */ bne $v0, $at, .L800E5E58 +/* B5CFE8 800E5E48 8FA30020 */ lw $v1, 0x20($sp) +/* B5CFEC 800E5E4C AC600000 */ sw $zero, ($v1) +/* B5CFF0 800E5E50 10000008 */ b .L800E5E74 +/* B5CFF4 800E5E54 00001025 */ move $v0, $zero +.L800E5E58: +/* B5CFF8 800E5E58 8FAE001C */ lw $t6, 0x1c($sp) +/* B5CFFC 800E5E5C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* B5D000 800E5E60 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* B5D004 800E5E64 01C17824 */ and $t7, $t6, $at +/* B5D008 800E5E68 AC6F0000 */ sw $t7, ($v1) +/* B5D00C 800E5E6C 8FA2001C */ lw $v0, 0x1c($sp) +/* B5D010 800E5E70 00021602 */ srl $v0, $v0, 0x18 +.L800E5E74: +/* B5D014 800E5E74 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D018 800E5E78 27BD0020 */ addiu $sp, $sp, 0x20 +/* B5D01C 800E5E7C 03E00008 */ jr $ra +/* B5D020 800E5E80 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5E84.s b/asm/non_matchings/code/code_800E11F0/func_800E5E84.s new file mode 100644 index 0000000000..461e1e76ea --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5E84.s @@ -0,0 +1,10 @@ +glabel func_800E5E84 +/* B5D024 800E5E84 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D028 800E5E88 AFBF0014 */ sw $ra, 0x14($sp) +/* B5D02C 800E5E8C 0C0387CE */ jal func_800E1F38 +/* B5D030 800E5E90 00000000 */ nop +/* B5D034 800E5E94 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D038 800E5E98 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D03C 800E5E9C 03E00008 */ jr $ra +/* B5D040 800E5EA0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5EA4.s b/asm/non_matchings/code/code_800E11F0/func_800E5EA4.s new file mode 100644 index 0000000000..46f25c3325 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5EA4.s @@ -0,0 +1,16 @@ +glabel func_800E5EA4 +/* B5D044 800E5EA4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B5D048 800E5EA8 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B5D04C 800E5EAC 8C6E2844 */ lw $t6, 0x2844($v1) +/* B5D050 800E5EB0 00041080 */ sll $v0, $a0, 2 +/* B5D054 800E5EB4 00441021 */ addu $v0, $v0, $a0 +/* B5D058 800E5EB8 00021080 */ sll $v0, $v0, 2 +/* B5D05C 800E5EBC 01C27821 */ addu $t7, $t6, $v0 +/* B5D060 800E5EC0 91F80002 */ lbu $t8, 2($t7) +/* B5D064 800E5EC4 ACB80000 */ sw $t8, ($a1) +/* B5D068 800E5EC8 8C792844 */ lw $t9, 0x2844($v1) +/* B5D06C 800E5ECC 03224021 */ addu $t0, $t9, $v0 +/* B5D070 800E5ED0 91090003 */ lbu $t1, 3($t0) +/* B5D074 800E5ED4 03E00008 */ jr $ra +/* B5D078 800E5ED8 ACC90000 */ sw $t1, ($a2) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5EDC.s b/asm/non_matchings/code/code_800E11F0/func_800E5EDC.s new file mode 100644 index 0000000000..ce5d6848a9 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5EDC.s @@ -0,0 +1,26 @@ +glabel func_800E5EDC +/* B5D07C 800E5EDC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B5D080 800E5EE0 AFBF0014 */ sw $ra, 0x14($sp) +/* B5D084 800E5EE4 3C048017 */ lui $a0, %hi(D_80174D64) # $a0, 0x8017 +/* B5D088 800E5EE8 8C844D64 */ lw $a0, %lo(D_80174D64)($a0) +/* B5D08C 800E5EEC 27A50018 */ addiu $a1, $sp, 0x18 +/* B5D090 800E5EF0 0C000CA0 */ jal osRecvMesg +/* B5D094 800E5EF4 00003025 */ move $a2, $zero +/* B5D098 800E5EF8 2401FFFF */ li $at, -1 +/* B5D09C 800E5EFC 14410003 */ bne $v0, $at, .L800E5F0C +/* B5D0A0 800E5F00 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D0A4 800E5F04 10000009 */ b .L800E5F2C +/* B5D0A8 800E5F08 00001025 */ move $v0, $zero +.L800E5F0C: +/* B5D0AC 800E5F0C 3C0F8017 */ lui $t7, %hi(D_80172699) # $t7, 0x8017 +/* B5D0B0 800E5F10 91EF2699 */ lbu $t7, %lo(D_80172699)($t7) +/* B5D0B4 800E5F14 8FAE0018 */ lw $t6, 0x18($sp) +/* B5D0B8 800E5F18 24020001 */ li $v0, 1 +/* B5D0BC 800E5F1C 11CF0003 */ beq $t6, $t7, .L800E5F2C +/* B5D0C0 800E5F20 00000000 */ nop +/* B5D0C4 800E5F24 10000001 */ b .L800E5F2C +/* B5D0C8 800E5F28 2402FFFF */ li $v0, -1 +.L800E5F2C: +/* B5D0CC 800E5F2C 03E00008 */ jr $ra +/* B5D0D0 800E5F30 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5F34.s b/asm/non_matchings/code/code_800E11F0/func_800E5F34.s new file mode 100644 index 0000000000..54c41ba909 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5F34.s @@ -0,0 +1,24 @@ +glabel func_800E5F34 +/* B5D0D4 800E5F34 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B5D0D8 800E5F38 AFB1001C */ sw $s1, 0x1c($sp) +/* B5D0DC 800E5F3C AFB20020 */ sw $s2, 0x20($sp) +/* B5D0E0 800E5F40 AFB00018 */ sw $s0, 0x18($sp) +/* B5D0E4 800E5F44 3C118017 */ lui $s1, %hi(gAudioContext) # $s1, 0x8017 +/* B5D0E8 800E5F48 AFBF0024 */ sw $ra, 0x24($sp) +/* B5D0EC 800E5F4C 2631F180 */ addiu $s1, %lo(gAudioContext) # addiu $s1, $s1, -0xe80 +/* B5D0F0 800E5F50 2410FFFF */ li $s0, -1 +/* B5D0F4 800E5F54 27B20028 */ addiu $s2, $sp, 0x28 +/* B5D0F8 800E5F58 8E245BE4 */ lw $a0, 0x5be4($s1) +.L800E5F5C: +/* B5D0FC 800E5F5C 02402825 */ move $a1, $s2 +/* B5D100 800E5F60 0C000CA0 */ jal osRecvMesg +/* B5D104 800E5F64 00003025 */ move $a2, $zero +/* B5D108 800E5F68 5450FFFC */ bnel $v0, $s0, .L800E5F5C +/* B5D10C 800E5F6C 8E245BE4 */ lw $a0, 0x5be4($s1) +/* B5D110 800E5F70 8FBF0024 */ lw $ra, 0x24($sp) +/* B5D114 800E5F74 8FB00018 */ lw $s0, 0x18($sp) +/* B5D118 800E5F78 8FB1001C */ lw $s1, 0x1c($sp) +/* B5D11C 800E5F7C 8FB20020 */ lw $s2, 0x20($sp) +/* B5D120 800E5F80 03E00008 */ jr $ra +/* B5D124 800E5F84 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E5F88.s b/asm/non_matchings/code/code_800E11F0/func_800E5F88.s new file mode 100644 index 0000000000..52d1adb324 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E5F88.s @@ -0,0 +1,45 @@ +glabel func_800E5F88 +/* B5D128 800E5F88 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B5D12C 800E5F8C AFBF0014 */ sw $ra, 0x14($sp) +/* B5D130 800E5F90 0C0397CD */ jal func_800E5F34 +/* B5D134 800E5F94 AFA40028 */ sw $a0, 0x28($sp) +/* B5D138 800E5F98 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B5D13C 800E5F9C 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B5D140 800E5FA0 90623518 */ lbu $v0, 0x3518($v1) +/* B5D144 800E5FA4 10400014 */ beqz $v0, .L800E5FF8 +/* B5D148 800E5FA8 00000000 */ nop +/* B5D14C 800E5FAC 0C039704 */ jal func_800E5C10 +/* B5D150 800E5FB0 AFA20024 */ sw $v0, 0x24($sp) +/* B5D154 800E5FB4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B5D158 800E5FB8 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B5D15C 800E5FBC 8FA70028 */ lw $a3, 0x28($sp) +/* B5D160 800E5FC0 906E3519 */ lbu $t6, 0x3519($v1) +/* B5D164 800E5FC4 8FA20024 */ lw $v0, 0x24($sp) +/* B5D168 800E5FC8 14EE0003 */ bne $a3, $t6, .L800E5FD8 +/* B5D16C 800E5FCC 28410003 */ slti $at, $v0, 3 +/* B5D170 800E5FD0 10000010 */ b .L800E6014 +/* B5D174 800E5FD4 2402FFFE */ li $v0, -2 +.L800E5FD8: +/* B5D178 800E5FD8 14200004 */ bnez $at, .L800E5FEC +/* B5D17C 800E5FDC 27A50020 */ addiu $a1, $sp, 0x20 +/* B5D180 800E5FE0 A0673519 */ sb $a3, 0x3519($v1) +/* B5D184 800E5FE4 1000000B */ b .L800E6014 +/* B5D188 800E5FE8 2402FFFD */ li $v0, -3 +.L800E5FEC: +/* B5D18C 800E5FEC 8C645BE4 */ lw $a0, 0x5be4($v1) +/* B5D190 800E5FF0 0C000CA0 */ jal osRecvMesg +/* B5D194 800E5FF4 24060001 */ li $a2, 1 +.L800E5FF8: +/* B5D198 800E5FF8 0C0397CD */ jal func_800E5F34 +/* B5D19C 800E5FFC 00000000 */ nop +/* B5D1A0 800E6000 3C04F900 */ lui $a0, 0xf900 +/* B5D1A4 800E6004 0C0396BF */ jal func_800E5AFC +/* B5D1A8 800E6008 8FA50028 */ lw $a1, 0x28($sp) +/* B5D1AC 800E600C 0C0396E0 */ jal func_800E5B80 +/* B5D1B0 800E6010 00000000 */ nop +.L800E6014: +/* B5D1B4 800E6014 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D1B8 800E6018 27BD0028 */ addiu $sp, $sp, 0x28 +/* B5D1BC 800E601C 03E00008 */ jr $ra +/* B5D1C0 800E6020 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E6024.s b/asm/non_matchings/code/code_800E11F0/func_800E6024.s new file mode 100644 index 0000000000..d45cc71883 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E6024.s @@ -0,0 +1,22 @@ +glabel func_800E6024 +/* B5D1C4 800E6024 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D1C8 800E6028 3C0F8017 */ lui $t7, %hi(gAudioContext) # $t7, 0x8017 +/* B5D1CC 800E602C AFBF0014 */ sw $ra, 0x14($sp) +/* B5D1D0 800E6030 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 +/* B5D1D4 800E6034 240E0001 */ li $t6, 1 +/* B5D1D8 800E6038 ADEE2984 */ sw $t6, 0x2984($t7) +/* B5D1DC 800E603C 3C188013 */ lui $t8, %hi(D_801304D8) # $t8, 0x8013 +/* B5D1E0 800E6040 8F1804D8 */ lw $t8, %lo(D_801304D8)($t8) +/* B5D1E4 800E6044 53000007 */ beql $t8, $zero, .L800E6064 +/* B5D1E8 800E6048 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D1EC 800E604C 0C0397E2 */ jal func_800E5F88 +/* B5D1F0 800E6050 00002025 */ move $a0, $zero +/* B5D1F4 800E6054 3C198017 */ lui $t9, %hi(gAudioContext) # $t9, 0x8017 +/* B5D1F8 800E6058 2739F180 */ addiu $t9, %lo(gAudioContext) # addiu $t9, $t9, -0xe80 +/* B5D1FC 800E605C A3203518 */ sb $zero, 0x3518($t9) +/* B5D200 800E6060 8FBF0014 */ lw $ra, 0x14($sp) +.L800E6064: +/* B5D204 800E6064 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D208 800E6068 03E00008 */ jr $ra +/* B5D20C 800E606C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E6070.s b/asm/non_matchings/code/code_800E11F0/func_800E6070.s new file mode 100644 index 0000000000..f0902de675 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E6070.s @@ -0,0 +1,24 @@ +glabel func_800E6070 +/* B5D210 800E6070 00047080 */ sll $t6, $a0, 2 +/* B5D214 800E6074 01C47023 */ subu $t6, $t6, $a0 +/* B5D218 800E6078 000E7080 */ sll $t6, $t6, 2 +/* B5D21C 800E607C 01C47023 */ subu $t6, $t6, $a0 +/* B5D220 800E6080 3C0F8017 */ lui $t7, %hi(gAudioContext) # $t7, 0x8017 +/* B5D224 800E6084 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 +/* B5D228 800E6088 000E7140 */ sll $t6, $t6, 5 +/* B5D22C 800E608C 01CF1821 */ addu $v1, $t6, $t7 +/* B5D230 800E6090 8C783530 */ lw $t8, 0x3530($v1) +/* B5D234 800E6094 00054080 */ sll $t0, $a1, 2 +/* B5D238 800E6098 00684821 */ addu $t1, $v1, $t0 +/* B5D23C 800E609C 0018CFC2 */ srl $t9, $t8, 0x1f +/* B5D240 800E60A0 53200006 */ beql $t9, $zero, .L800E60BC +/* B5D244 800E60A4 2402FFFF */ li $v0, -1 +/* B5D248 800E60A8 8D243568 */ lw $a0, 0x3568($t1) +/* B5D24C 800E60AC 00865021 */ addu $t2, $a0, $a2 +/* B5D250 800E60B0 03E00008 */ jr $ra +/* B5D254 800E60B4 814200C4 */ lb $v0, 0xc4($t2) +/* B5D258 800E60B8 2402FFFF */ li $v0, -1 +.L800E60BC: +/* B5D25C 800E60BC 03E00008 */ jr $ra +/* B5D260 800E60C0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E60C4.s b/asm/non_matchings/code/code_800E11F0/func_800E60C4.s new file mode 100644 index 0000000000..13de02de80 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E60C4.s @@ -0,0 +1,12 @@ +glabel func_800E60C4 +/* B5D264 800E60C4 00047080 */ sll $t6, $a0, 2 +/* B5D268 800E60C8 01C47023 */ subu $t6, $t6, $a0 +/* B5D26C 800E60CC 000E7080 */ sll $t6, $t6, 2 +/* B5D270 800E60D0 01C47023 */ subu $t6, $t6, $a0 +/* B5D274 800E60D4 000E7140 */ sll $t6, $t6, 5 +/* B5D278 800E60D8 01C57821 */ addu $t7, $t6, $a1 +/* B5D27C 800E60DC 3C028017 */ lui $v0, %hi(D_80172808) +/* B5D280 800E60E0 004F1021 */ addu $v0, $v0, $t7 +/* B5D284 800E60E4 03E00008 */ jr $ra +/* B5D288 800E60E8 80422808 */ lb $v0, %lo(D_80172808)($v0) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E60EC.s b/asm/non_matchings/code/code_800E11F0/func_800E60EC.s new file mode 100644 index 0000000000..84f79e5cf4 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E60EC.s @@ -0,0 +1,14 @@ +glabel func_800E60EC +/* B5D28C 800E60EC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D290 800E60F0 00A03025 */ move $a2, $a1 +/* B5D294 800E60F4 00802825 */ move $a1, $a0 +/* B5D298 800E60F8 AFA40018 */ sw $a0, 0x18($sp) +/* B5D29C 800E60FC AFBF0014 */ sw $ra, 0x14($sp) +/* B5D2A0 800E6100 3C048017 */ lui $a0, %hi(D_80171B20) # $a0, 0x8017 +/* B5D2A4 800E6104 0C03790D */ jal func_800DE434 +/* B5D2A8 800E6108 24841B20 */ addiu $a0, %lo(D_80171B20) # addiu $a0, $a0, 0x1b20 +/* B5D2AC 800E610C 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D2B0 800E6110 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D2B4 800E6114 03E00008 */ jr $ra +/* B5D2B8 800E6118 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E611C.s b/asm/non_matchings/code/code_800E11F0/func_800E611C.s new file mode 100644 index 0000000000..3340a07838 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E611C.s @@ -0,0 +1,5 @@ +glabel func_800E611C +/* B5D2BC 800E611C 3C018017 */ lui $at, %hi(D_80171B20) +/* B5D2C0 800E6120 03E00008 */ jr $ra +/* B5D2C4 800E6124 AC201B20 */ sw $zero, %lo(D_80171B20)($at) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E6128.s b/asm/non_matchings/code/code_800E11F0/func_800E6128.s new file mode 100644 index 0000000000..5535585b82 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E6128.s @@ -0,0 +1,136 @@ +glabel func_800E6128 +/* B5D2C8 800E6128 90AE0000 */ lbu $t6, ($a1) +/* B5D2CC 800E612C 25CFFFBF */ addiu $t7, $t6, -0x41 +/* B5D2D0 800E6130 2DE1000E */ sltiu $at, $t7, 0xe +/* B5D2D4 800E6134 10200070 */ beqz $at, .L800E62F8 +/* B5D2D8 800E6138 000F7880 */ sll $t7, $t7, 2 +/* B5D2DC 800E613C 3C018015 */ lui $at, %hi(jtbl_8014954C) +/* B5D2E0 800E6140 002F0821 */ addu $at, $at, $t7 +/* B5D2E4 800E6144 8C2F954C */ lw $t7, %lo(jtbl_8014954C)($at) +/* B5D2E8 800E6148 01E00008 */ jr $t7 +/* B5D2EC 800E614C 00000000 */ nop +glabel L800E6150 +/* B5D2F0 800E6150 C4A00004 */ lwc1 $f0, 4($a1) +/* B5D2F4 800E6154 C484002C */ lwc1 $f4, 0x2c($a0) +/* B5D2F8 800E6158 46040032 */ c.eq.s $f0, $f4 +/* B5D2FC 800E615C 00000000 */ nop +/* B5D300 800E6160 45010065 */ bc1t .L800E62F8 +/* B5D304 800E6164 00000000 */ nop +/* B5D308 800E6168 90990000 */ lbu $t9, ($a0) +/* B5D30C 800E616C E480002C */ swc1 $f0, 0x2c($a0) +/* B5D310 800E6170 37280004 */ ori $t0, $t9, 4 +/* B5D314 800E6174 03E00008 */ jr $ra +/* B5D318 800E6178 A0880000 */ sb $t0, ($a0) +glabel L800E617C +/* B5D31C 800E617C 8CA90004 */ lw $t1, 4($a1) +/* B5D320 800E6180 00095080 */ sll $t2, $t1, 2 +/* B5D324 800E6184 01495023 */ subu $t2, $t2, $t1 +/* B5D328 800E6188 000A5100 */ sll $t2, $t2, 4 +/* B5D32C 800E618C 03E00008 */ jr $ra +/* B5D330 800E6190 A48A0008 */ sh $t2, 8($a0) +glabel L800E6194 +/* B5D334 800E6194 8CAB0004 */ lw $t3, 4($a1) +/* B5D338 800E6198 000B6080 */ sll $t4, $t3, 2 +/* B5D33C 800E619C 018B6023 */ subu $t4, $t4, $t3 +/* B5D340 800E61A0 000C6100 */ sll $t4, $t4, 4 +/* B5D344 800E61A4 03E00008 */ jr $ra +/* B5D348 800E61A8 A48C000C */ sh $t4, 0xc($a0) +glabel L800E61AC +/* B5D34C 800E61AC 8CAD0004 */ lw $t5, 4($a1) +/* B5D350 800E61B0 03E00008 */ jr $ra +/* B5D354 800E61B4 A48D000C */ sh $t5, 0xc($a0) +glabel L800E61B8 +/* B5D358 800E61B8 80AE0004 */ lb $t6, 4($a1) +/* B5D35C 800E61BC 03E00008 */ jr $ra +/* B5D360 800E61C0 A48E000E */ sh $t6, 0xe($a0) +glabel L800E61C4 +/* B5D364 800E61C4 90B80003 */ lbu $t8, 3($a1) +/* B5D368 800E61C8 80AF0004 */ lb $t7, 4($a1) +/* B5D36C 800E61CC 0098C821 */ addu $t9, $a0, $t8 +/* B5D370 800E61D0 03E00008 */ jr $ra +/* B5D374 800E61D4 A32F0158 */ sb $t7, 0x158($t9) +glabel L800E61D8 +/* B5D378 800E61D8 90A80002 */ lbu $t0, 2($a1) +/* B5D37C 800E61DC 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B5D380 800E61E0 44815000 */ mtc1 $at, $f10 +/* B5D384 800E61E4 44883000 */ mtc1 $t0, $f6 +/* B5D388 800E61E8 00000000 */ nop +/* B5D38C 800E61EC 46803220 */ cvt.s.w $f8, $f6 +/* B5D390 800E61F0 1000000A */ b .L800E621C +/* B5D394 800E61F4 460A4003 */ div.s $f0, $f8, $f10 +glabel L800E61F8 +/* B5D398 800E61F8 90A90002 */ lbu $t1, 2($a1) +/* B5D39C 800E61FC 3C0142C8 */ li $at, 0x42C80000 # 0.000000 +/* B5D3A0 800E6200 44812000 */ mtc1 $at, $f4 +/* B5D3A4 800E6204 44898000 */ mtc1 $t1, $f16 +/* B5D3A8 800E6208 C488001C */ lwc1 $f8, 0x1c($a0) +/* B5D3AC 800E620C 468084A0 */ cvt.s.w $f18, $f16 +/* B5D3B0 800E6210 46049183 */ div.s $f6, $f18, $f4 +/* B5D3B4 800E6214 46083002 */ mul.s $f0, $f6, $f8 +/* B5D3B8 800E6218 00000000 */ nop +.L800E621C: +/* B5D3BC 800E621C 908A0001 */ lbu $t2, 1($a0) +/* B5D3C0 800E6220 24010002 */ li $at, 2 +/* B5D3C4 800E6224 11410034 */ beq $t2, $at, .L800E62F8 +/* B5D3C8 800E6228 00000000 */ nop +/* B5D3CC 800E622C C482001C */ lwc1 $f2, 0x1c($a0) +/* B5D3D0 800E6230 E4820024 */ swc1 $f2, 0x24($a0) +/* B5D3D4 800E6234 8CA20004 */ lw $v0, 4($a1) +/* B5D3D8 800E6238 54400004 */ bnezl $v0, .L800E624C +/* B5D3DC 800E623C 44828000 */ mtc1 $v0, $f16 +/* B5D3E0 800E6240 03E00008 */ jr $ra +/* B5D3E4 800E6244 E480001C */ swc1 $f0, 0x1c($a0) +/* B5D3E8 800E6248 44828000 */ mtc1 $v0, $f16 +.L800E624C: +/* B5D3EC 800E624C 46020281 */ sub.s $f10, $f0, $f2 +/* B5D3F0 800E6250 A0800001 */ sb $zero, 1($a0) +/* B5D3F4 800E6254 A4820012 */ sh $v0, 0x12($a0) +/* B5D3F8 800E6258 468084A0 */ cvt.s.w $f18, $f16 +/* B5D3FC 800E625C 46125103 */ div.s $f4, $f10, $f18 +/* B5D400 800E6260 03E00008 */ jr $ra +/* B5D404 800E6264 E4840020 */ swc1 $f4, 0x20($a0) +glabel L800E6268 +/* B5D408 800E6268 908B0001 */ lbu $t3, 1($a0) +/* B5D40C 800E626C 24010002 */ li $at, 2 +/* B5D410 800E6270 11610021 */ beq $t3, $at, .L800E62F8 +/* B5D414 800E6274 00000000 */ nop +/* B5D418 800E6278 8CA20004 */ lw $v0, 4($a1) +/* B5D41C 800E627C 54400005 */ bnezl $v0, .L800E6294 +/* B5D420 800E6280 44829000 */ mtc1 $v0, $f18 +/* B5D424 800E6284 C4860024 */ lwc1 $f6, 0x24($a0) +/* B5D428 800E6288 03E00008 */ jr $ra +/* B5D42C 800E628C E486001C */ swc1 $f6, 0x1c($a0) +/* B5D430 800E6290 44829000 */ mtc1 $v0, $f18 +.L800E6294: +/* B5D434 800E6294 C4880024 */ lwc1 $f8, 0x24($a0) +/* B5D438 800E6298 C490001C */ lwc1 $f16, 0x1c($a0) +/* B5D43C 800E629C 46809120 */ cvt.s.w $f4, $f18 +/* B5D440 800E62A0 A0800001 */ sb $zero, 1($a0) +/* B5D444 800E62A4 A4820012 */ sh $v0, 0x12($a0) +/* B5D448 800E62A8 46104281 */ sub.s $f10, $f8, $f16 +/* B5D44C 800E62AC 46045183 */ div.s $f6, $f10, $f4 +/* B5D450 800E62B0 03E00008 */ jr $ra +/* B5D454 800E62B4 E4860020 */ swc1 $f6, 0x20($a0) +glabel L800E62B8 +/* B5D458 800E62B8 C4A80004 */ lwc1 $f8, 4($a1) +/* B5D45C 800E62BC 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B5D460 800E62C0 44818000 */ mtc1 $at, $f16 +/* B5D464 800E62C4 E4880034 */ swc1 $f8, 0x34($a0) +/* B5D468 800E62C8 C4920034 */ lwc1 $f18, 0x34($a0) +/* B5D46C 800E62CC 46128032 */ c.eq.s $f16, $f18 +/* B5D470 800E62D0 00000000 */ nop +/* B5D474 800E62D4 45020006 */ bc1fl .L800E62F0 +/* B5D478 800E62D8 90980000 */ lbu $t8, ($a0) +/* B5D47C 800E62DC 908C0000 */ lbu $t4, ($a0) +/* B5D480 800E62E0 318DFFFE */ andi $t5, $t4, 0xfffe +/* B5D484 800E62E4 03E00008 */ jr $ra +/* B5D488 800E62E8 A08D0000 */ sb $t5, ($a0) +/* B5D48C 800E62EC 90980000 */ lbu $t8, ($a0) +.L800E62F0: +/* B5D490 800E62F0 370F0001 */ ori $t7, $t8, 1 +/* B5D494 800E62F4 A08F0000 */ sb $t7, ($a0) +.L800E62F8: +glabel L800E62F8 +/* B5D498 800E62F8 03E00008 */ jr $ra +/* B5D49C 800E62FC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E6300.s b/asm/non_matchings/code/code_800E11F0/func_800E6300.s new file mode 100644 index 0000000000..4d1f4ead42 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E6300.s @@ -0,0 +1,125 @@ +glabel func_800E6300 +/* B5D4A0 800E6300 90AE0000 */ lbu $t6, ($a1) +/* B5D4A4 800E6304 25CFFFFF */ addiu $t7, $t6, -1 +/* B5D4A8 800E6308 2DE1000E */ sltiu $at, $t7, 0xe +/* B5D4AC 800E630C 10200066 */ beqz $at, .L800E64A8 +/* B5D4B0 800E6310 000F7880 */ sll $t7, $t7, 2 +/* B5D4B4 800E6314 3C018015 */ lui $at, %hi(jtbl_80149584) +/* B5D4B8 800E6318 002F0821 */ addu $at, $at, $t7 +/* B5D4BC 800E631C 8C2F9584 */ lw $t7, %lo(jtbl_80149584)($at) +/* B5D4C0 800E6320 01E00008 */ jr $t7 +/* B5D4C4 800E6324 00000000 */ nop +glabel L800E6328 +/* B5D4C8 800E6328 C4A00004 */ lwc1 $f0, 4($a1) +/* B5D4CC 800E632C C4840028 */ lwc1 $f4, 0x28($a0) +/* B5D4D0 800E6330 46040032 */ c.eq.s $f0, $f4 +/* B5D4D4 800E6334 00000000 */ nop +/* B5D4D8 800E6338 4501005B */ bc1t .L800E64A8 +/* B5D4DC 800E633C 00000000 */ nop +/* B5D4E0 800E6340 90990001 */ lbu $t9, 1($a0) +/* B5D4E4 800E6344 E4800028 */ swc1 $f0, 0x28($a0) +/* B5D4E8 800E6348 37280040 */ ori $t0, $t9, 0x40 +/* B5D4EC 800E634C 03E00008 */ jr $ra +/* B5D4F0 800E6350 A0880001 */ sb $t0, 1($a0) +glabel L800E6354 +/* B5D4F4 800E6354 C4A00004 */ lwc1 $f0, 4($a1) +/* B5D4F8 800E6358 C486002C */ lwc1 $f6, 0x2c($a0) +/* B5D4FC 800E635C 46060032 */ c.eq.s $f0, $f6 +/* B5D500 800E6360 00000000 */ nop +/* B5D504 800E6364 45010050 */ bc1t .L800E64A8 +/* B5D508 800E6368 00000000 */ nop +/* B5D50C 800E636C 908A0001 */ lbu $t2, 1($a0) +/* B5D510 800E6370 E480002C */ swc1 $f0, 0x2c($a0) +/* B5D514 800E6374 354B0040 */ ori $t3, $t2, 0x40 +/* B5D518 800E6378 03E00008 */ jr $ra +/* B5D51C 800E637C A08B0001 */ sb $t3, 1($a0) +glabel L800E6380 +/* B5D520 800E6380 80A20004 */ lb $v0, 4($a1) +/* B5D524 800E6384 908C000A */ lbu $t4, 0xa($a0) +/* B5D528 800E6388 104C0047 */ beq $v0, $t4, .L800E64A8 +/* B5D52C 800E638C 00000000 */ nop +/* B5D530 800E6390 908E0001 */ lbu $t6, 1($a0) +/* B5D534 800E6394 A082000A */ sb $v0, 0xa($a0) +/* B5D538 800E6398 35CF0020 */ ori $t7, $t6, 0x20 +/* B5D53C 800E639C 03E00008 */ jr $ra +/* B5D540 800E63A0 A08F0001 */ sb $t7, 1($a0) +glabel L800E63A4 +/* B5D544 800E63A4 80A20004 */ lb $v0, 4($a1) +/* B5D548 800E63A8 9098000A */ lbu $t8, 0xa($a0) +/* B5D54C 800E63AC 1058003E */ beq $v0, $t8, .L800E64A8 +/* B5D550 800E63B0 00000000 */ nop +/* B5D554 800E63B4 90880001 */ lbu $t0, 1($a0) +/* B5D558 800E63B8 A082000B */ sb $v0, 0xb($a0) +/* B5D55C 800E63BC 35090020 */ ori $t1, $t0, 0x20 +/* B5D560 800E63C0 03E00008 */ jr $ra +/* B5D564 800E63C4 A0890001 */ sb $t1, 1($a0) +glabel L800E63C8 +/* B5D568 800E63C8 C4A00004 */ lwc1 $f0, 4($a1) +/* B5D56C 800E63CC C4880038 */ lwc1 $f8, 0x38($a0) +/* B5D570 800E63D0 46080032 */ c.eq.s $f0, $f8 +/* B5D574 800E63D4 00000000 */ nop +/* B5D578 800E63D8 45010033 */ bc1t .L800E64A8 +/* B5D57C 800E63DC 00000000 */ nop +/* B5D580 800E63E0 908B0001 */ lbu $t3, 1($a0) +/* B5D584 800E63E4 E4800038 */ swc1 $f0, 0x38($a0) +/* B5D588 800E63E8 356C0080 */ ori $t4, $t3, 0x80 +/* B5D58C 800E63EC 03E00008 */ jr $ra +/* B5D590 800E63F0 A08C0001 */ sb $t4, 1($a0) +glabel L800E63F4 +/* B5D594 800E63F4 80A20004 */ lb $v0, 4($a1) +/* B5D598 800E63F8 908D0004 */ lbu $t5, 4($a0) +/* B5D59C 800E63FC 104D002A */ beq $v0, $t5, .L800E64A8 +/* B5D5A0 800E6400 00000000 */ nop +/* B5D5A4 800E6404 03E00008 */ jr $ra +/* B5D5A8 800E6408 A0820004 */ sb $v0, 4($a0) +glabel L800E640C +/* B5D5AC 800E640C 90A20003 */ lbu $v0, 3($a1) +/* B5D5B0 800E6410 28410008 */ slti $at, $v0, 8 +/* B5D5B4 800E6414 10200024 */ beqz $at, .L800E64A8 +/* B5D5B8 800E6418 00000000 */ nop +/* B5D5BC 800E641C 80AE0004 */ lb $t6, 4($a1) +/* B5D5C0 800E6420 00827821 */ addu $t7, $a0, $v0 +/* B5D5C4 800E6424 03E00008 */ jr $ra +/* B5D5C8 800E6428 A1EE00C4 */ sb $t6, 0xc4($t7) +glabel L800E642C +/* B5D5CC 800E642C 80B90004 */ lb $t9, 4($a1) +/* B5D5D0 800E6430 908A0000 */ lbu $t2, ($a0) +/* B5D5D4 800E6434 00194100 */ sll $t0, $t9, 4 +/* B5D5D8 800E6438 31090010 */ andi $t1, $t0, 0x10 +/* B5D5DC 800E643C 314BFFEF */ andi $t3, $t2, 0xffef +/* B5D5E0 800E6440 012B6025 */ or $t4, $t1, $t3 +/* B5D5E4 800E6444 03E00008 */ jr $ra +/* B5D5E8 800E6448 A08C0000 */ sb $t4, ($a0) +glabel L800E644C +/* B5D5EC 800E644C 80AD0004 */ lb $t5, 4($a1) +/* B5D5F0 800E6450 03E00008 */ jr $ra +/* B5D5F4 800E6454 A08D0003 */ sb $t5, 3($a0) +glabel L800E6458 +/* B5D5F8 800E6458 90AE0004 */ lbu $t6, 4($a1) +/* B5D5FC 800E645C 24180001 */ li $t8, 1 +/* B5D600 800E6460 A498001A */ sh $t8, 0x1a($a0) +/* B5D604 800E6464 000E78C0 */ sll $t7, $t6, 3 +/* B5D608 800E6468 03E00008 */ jr $ra +/* B5D60C 800E646C A48F0016 */ sh $t7, 0x16($a0) +glabel L800E6470 +/* B5D610 800E6470 90B90004 */ lbu $t9, 4($a1) +/* B5D614 800E6474 240A0001 */ li $t2, 1 +/* B5D618 800E6478 A48A0018 */ sh $t2, 0x18($a0) +/* B5D61C 800E647C 00194140 */ sll $t0, $t9, 5 +/* B5D620 800E6480 03E00008 */ jr $ra +/* B5D624 800E6484 A4880014 */ sh $t0, 0x14($a0) +glabel L800E6488 +/* B5D628 800E6488 90A90004 */ lbu $t1, 4($a1) +/* B5D62C 800E648C 03E00008 */ jr $ra +/* B5D630 800E6490 A089000F */ sb $t1, 0xf($a0) +glabel L800E6494 +/* B5D634 800E6494 94AB0004 */ lhu $t3, 4($a1) +/* B5D638 800E6498 03E00008 */ jr $ra +/* B5D63C 800E649C A48B0020 */ sh $t3, 0x20($a0) +glabel L800E64A0 +/* B5D640 800E64A0 90AC0004 */ lbu $t4, 4($a1) +/* B5D644 800E64A4 A08C00D0 */ sb $t4, 0xd0($a0) +.L800E64A8: +/* B5D648 800E64A8 03E00008 */ jr $ra +/* B5D64C 800E64AC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E64B0.s b/asm/non_matchings/code/code_800E11F0/func_800E64B0.s new file mode 100644 index 0000000000..2933c7307a --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E64B0.s @@ -0,0 +1,20 @@ +glabel func_800E64B0 +/* B5D650 800E64B0 308E00FF */ andi $t6, $a0, 0xff +/* B5D654 800E64B4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D658 800E64B8 000E7C00 */ sll $t7, $t6, 0x10 +/* B5D65C 800E64BC 3C01FA00 */ lui $at, 0xfa00 +/* B5D660 800E64C0 30A800FF */ andi $t0, $a1, 0xff +/* B5D664 800E64C4 00084A00 */ sll $t1, $t0, 8 +/* B5D668 800E64C8 01E1C025 */ or $t8, $t7, $at +/* B5D66C 800E64CC AFBF0014 */ sw $ra, 0x14($sp) +/* B5D670 800E64D0 AFA5001C */ sw $a1, 0x1c($sp) +/* B5D674 800E64D4 03095025 */ or $t2, $t8, $t1 +/* B5D678 800E64D8 30CB00FF */ andi $t3, $a2, 0xff +/* B5D67C 800E64DC 014B2025 */ or $a0, $t2, $t3 +/* B5D680 800E64E0 0C0396BF */ jal func_800E5AFC +/* B5D684 800E64E4 24050001 */ li $a1, 1 +/* B5D688 800E64E8 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D68C 800E64EC 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D690 800E64F0 03E00008 */ jr $ra +/* B5D694 800E64F4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E64F8.s b/asm/non_matchings/code/code_800E11F0/func_800E64F8.s new file mode 100644 index 0000000000..c1c028bde6 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E64F8.s @@ -0,0 +1,11 @@ +glabel func_800E64F8 +/* B5D698 800E64F8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D69C 800E64FC AFBF0014 */ sw $ra, 0x14($sp) +/* B5D6A0 800E6500 3C04FA00 */ lui $a0, 0xfa00 +/* B5D6A4 800E6504 0C0396BF */ jal func_800E5AFC +/* B5D6A8 800E6508 00002825 */ move $a1, $zero +/* B5D6AC 800E650C 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D6B0 800E6510 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D6B4 800E6514 03E00008 */ jr $ra +/* B5D6B8 800E6518 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E651C.s b/asm/non_matchings/code/code_800E11F0/func_800E651C.s new file mode 100644 index 0000000000..a5513f5cd2 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E651C.s @@ -0,0 +1,15 @@ +glabel func_800E651C +/* B5D6BC 800E651C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D6C0 800E6520 00A03025 */ move $a2, $a1 +/* B5D6C4 800E6524 00802825 */ move $a1, $a0 +/* B5D6C8 800E6528 AFA40018 */ sw $a0, 0x18($sp) +/* B5D6CC 800E652C AFBF0014 */ sw $ra, 0x14($sp) +/* B5D6D0 800E6530 30C400FF */ andi $a0, $a2, 0xff +/* B5D6D4 800E6534 3C01FD00 */ lui $at, 0xfd00 +/* B5D6D8 800E6538 0C0396BF */ jal func_800E5AFC +/* B5D6DC 800E653C 00812025 */ or $a0, $a0, $at +/* B5D6E0 800E6540 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D6E4 800E6544 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D6E8 800E6548 03E00008 */ jr $ra +/* B5D6EC 800E654C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E6550.s b/asm/non_matchings/code/code_800E11F0/func_800E6550.s new file mode 100644 index 0000000000..30986d9b0c --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E6550.s @@ -0,0 +1,18 @@ +glabel func_800E6550 +/* B5D6F0 800E6550 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D6F4 800E6554 AFBF0014 */ sw $ra, 0x14($sp) +/* B5D6F8 800E6558 3C048017 */ lui $a0, %hi(D_80174D68) # $a0, 0x8017 +/* B5D6FC 800E655C 8C844D68 */ lw $a0, %lo(D_80174D68)($a0) +/* B5D700 800E6560 00002825 */ move $a1, $zero +/* B5D704 800E6564 0C000CA0 */ jal osRecvMesg +/* B5D708 800E6568 00003025 */ move $a2, $zero +/* B5D70C 800E656C 3C048017 */ lui $a0, %hi(D_80174D68) # $a0, 0x8017 +/* B5D710 800E6570 8C844D68 */ lw $a0, %lo(D_80174D68)($a0) +/* B5D714 800E6574 00002825 */ move $a1, $zero +/* B5D718 800E6578 0C000CA0 */ jal osRecvMesg +/* B5D71C 800E657C 24060001 */ li $a2, 1 +/* B5D720 800E6580 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D724 800E6584 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D728 800E6588 03E00008 */ jr $ra +/* B5D72C 800E658C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E6590.s b/asm/non_matchings/code/code_800E11F0/func_800E6590.s new file mode 100644 index 0000000000..770b6beec4 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E6590.s @@ -0,0 +1,68 @@ +glabel func_800E6590 +/* B5D730 800E6590 00047080 */ sll $t6, $a0, 2 +/* B5D734 800E6594 01C47023 */ subu $t6, $t6, $a0 +/* B5D738 800E6598 000E7080 */ sll $t6, $t6, 2 +/* B5D73C 800E659C 01C47023 */ subu $t6, $t6, $a0 +/* B5D740 800E65A0 3C0F8017 */ lui $t7, %hi(gAudioContext) # $t7, 0x8017 +/* B5D744 800E65A4 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 +/* B5D748 800E65A8 000E7140 */ sll $t6, $t6, 5 +/* B5D74C 800E65AC 01CF1021 */ addu $v0, $t6, $t7 +/* B5D750 800E65B0 8C583530 */ lw $t8, 0x3530($v0) +/* B5D754 800E65B4 00054080 */ sll $t0, $a1, 2 +/* B5D758 800E65B8 00484821 */ addu $t1, $v0, $t0 +/* B5D75C 800E65BC 0018CFC2 */ srl $t9, $t8, 0x1f +/* B5D760 800E65C0 5320002D */ beql $t9, $zero, .L800E6678 +/* B5D764 800E65C4 00001025 */ move $v0, $zero +/* B5D768 800E65C8 8D233568 */ lw $v1, 0x3568($t1) +/* B5D76C 800E65CC 00066080 */ sll $t4, $a2, 2 +/* B5D770 800E65D0 8C6A0000 */ lw $t2, ($v1) +/* B5D774 800E65D4 006C6821 */ addu $t5, $v1, $t4 +/* B5D778 800E65D8 000A5FC2 */ srl $t3, $t2, 0x1f +/* B5D77C 800E65DC 51600026 */ beql $t3, $zero, .L800E6678 +/* B5D780 800E65E0 00001025 */ move $v0, $zero +/* B5D784 800E65E4 8DA20050 */ lw $v0, 0x50($t5) +/* B5D788 800E65E8 54400004 */ bnezl $v0, .L800E65FC +/* B5D78C 800E65EC 8C430000 */ lw $v1, ($v0) +/* B5D790 800E65F0 03E00008 */ jr $ra +/* B5D794 800E65F4 00001025 */ move $v0, $zero +/* B5D798 800E65F8 8C430000 */ lw $v1, ($v0) +.L800E65FC: +/* B5D79C 800E65FC 000377C2 */ srl $t6, $v1, 0x1f +/* B5D7A0 800E6600 51C0001D */ beql $t6, $zero, .L800E6678 +/* B5D7A4 800E6604 00001025 */ move $v0, $zero +/* B5D7A8 800E6608 8C44002C */ lw $a0, 0x2c($v0) +/* B5D7AC 800E660C 0003C100 */ sll $t8, $v1, 4 +/* B5D7B0 800E6610 14800003 */ bnez $a0, .L800E6620 +/* B5D7B4 800E6614 00000000 */ nop +/* B5D7B8 800E6618 03E00008 */ jr $ra +/* B5D7BC 800E661C 00001025 */ move $v0, $zero +.L800E6620: +/* B5D7C0 800E6620 07020004 */ bltzl $t8, .L800E6634 +/* B5D7C4 800E6624 8C990044 */ lw $t9, 0x44($a0) +/* B5D7C8 800E6628 03E00008 */ jr $ra +/* B5D7CC 800E662C 00001025 */ move $v0, $zero +/* B5D7D0 800E6630 8C990044 */ lw $t9, 0x44($a0) +.L800E6634: +/* B5D7D4 800E6634 00801825 */ move $v1, $a0 +/* B5D7D8 800E6638 1459000C */ bne $v0, $t9, .L800E666C +/* B5D7DC 800E663C 00000000 */ nop +/* B5D7E0 800E6640 8C8400D0 */ lw $a0, 0xd0($a0) +/* B5D7E4 800E6644 54800004 */ bnezl $a0, .L800E6658 +/* B5D7E8 800E6648 8C880000 */ lw $t0, ($a0) +/* B5D7EC 800E664C 03E00008 */ jr $ra +/* B5D7F0 800E6650 00001025 */ move $v0, $zero +/* B5D7F4 800E6654 8C880000 */ lw $t0, ($a0) +.L800E6658: +/* B5D7F8 800E6658 8C660018 */ lw $a2, 0x18($v1) +/* B5D7FC 800E665C 8D090008 */ lw $t1, 8($t0) +/* B5D800 800E6660 8D250004 */ lw $a1, 4($t1) +/* B5D804 800E6664 03E00008 */ jr $ra +/* B5D808 800E6668 00A61023 */ subu $v0, $a1, $a2 +.L800E666C: +/* B5D80C 800E666C 03E00008 */ jr $ra +/* B5D810 800E6670 00001025 */ move $v0, $zero +/* B5D814 800E6674 00001025 */ move $v0, $zero +.L800E6678: +/* B5D818 800E6678 03E00008 */ jr $ra +/* B5D81C 800E667C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E6680.s b/asm/non_matchings/code/code_800E11F0/func_800E6680.s new file mode 100644 index 0000000000..17033599a0 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E6680.s @@ -0,0 +1,10 @@ +glabel func_800E6680 +/* B5D820 800E6680 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D824 800E6684 AFBF0014 */ sw $ra, 0x14($sp) +/* B5D828 800E6688 0C0399B0 */ jal func_800E66C0 +/* B5D82C 800E668C 00002025 */ move $a0, $zero +/* B5D830 800E6690 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D834 800E6694 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D838 800E6698 03E00008 */ jr $ra +/* B5D83C 800E669C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E66A0.s b/asm/non_matchings/code/code_800E11F0/func_800E66A0.s new file mode 100644 index 0000000000..0a78498d59 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E66A0.s @@ -0,0 +1,10 @@ +glabel func_800E66A0 +/* B5D840 800E66A0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D844 800E66A4 AFBF0014 */ sw $ra, 0x14($sp) +/* B5D848 800E66A8 0C0399B0 */ jal func_800E66C0 +/* B5D84C 800E66AC 24040002 */ li $a0, 2 +/* B5D850 800E66B0 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D854 800E66B4 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D858 800E66B8 03E00008 */ jr $ra +/* B5D85C 800E66BC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E66C0.s b/asm/non_matchings/code/code_800E11F0/func_800E66C0.s new file mode 100644 index 0000000000..086847c723 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E66C0.s @@ -0,0 +1,75 @@ +glabel func_800E66C0 +/* B5D860 800E66C0 3C0A8017 */ lui $t2, %hi(gAudioContext) # $t2, 0x8017 +/* B5D864 800E66C4 254AF180 */ addiu $t2, %lo(gAudioContext) # addiu $t2, $t2, -0xe80 +/* B5D868 800E66C8 8D452894 */ lw $a1, 0x2894($t2) +/* B5D86C 800E66CC 27BDFFF8 */ addiu $sp, $sp, -8 +/* B5D870 800E66D0 AFB00004 */ sw $s0, 4($sp) +/* B5D874 800E66D4 00808025 */ move $s0, $a0 +/* B5D878 800E66D8 18A00035 */ blez $a1, .L800E67B0 +/* B5D87C 800E66DC 00001825 */ move $v1, $zero +/* B5D880 800E66E0 00002025 */ move $a0, $zero +/* B5D884 800E66E4 240B0001 */ li $t3, 1 +/* B5D888 800E66E8 8D4E352C */ lw $t6, 0x352c($t2) +.L800E66EC: +/* B5D88C 800E66EC 008E1021 */ addu $v0, $a0, $t6 +/* B5D890 800E66F0 8C4F00C0 */ lw $t7, 0xc0($v0) +/* B5D894 800E66F4 248400E0 */ addiu $a0, $a0, 0xe0 +/* B5D898 800E66F8 24460030 */ addiu $a2, $v0, 0x30 +/* B5D89C 800E66FC 000FC7C2 */ srl $t8, $t7, 0x1f +/* B5D8A0 800E6700 53000026 */ beql $t8, $zero, .L800E679C +/* B5D8A4 800E6704 000510C0 */ sll $v0, $a1, 3 +/* B5D8A8 800E6708 90C90040 */ lbu $t1, 0x40($a2) +/* B5D8AC 800E670C 2A010002 */ slti $at, $s0, 2 +/* B5D8B0 800E6710 3139000F */ andi $t9, $t1, 0xf +/* B5D8B4 800E6714 53200021 */ beql $t9, $zero, .L800E679C +/* B5D8B8 800E6718 000510C0 */ sll $v0, $a1, 3 +/* B5D8BC 800E671C 14200016 */ bnez $at, .L800E6778 +/* B5D8C0 800E6720 244700C0 */ addiu $a3, $v0, 0xc0 +/* B5D8C4 800E6724 8CE80010 */ lw $t0, 0x10($a3) +/* B5D8C8 800E6728 000510C0 */ sll $v0, $a1, 3 +/* B5D8CC 800E672C 00451023 */ subu $v0, $v0, $a1 +/* B5D8D0 800E6730 11000005 */ beqz $t0, .L800E6748 +/* B5D8D4 800E6734 00000000 */ nop +/* B5D8D8 800E6738 8CEC0000 */ lw $t4, ($a3) +/* B5D8DC 800E673C 000C7340 */ sll $t6, $t4, 0xd +/* B5D8E0 800E6740 05C30004 */ bgezl $t6, .L800E6754 +/* B5D8E4 800E6744 8D0F0000 */ lw $t7, ($t0) +.L800E6748: +/* B5D8E8 800E6748 10000016 */ b .L800E67A4 +/* B5D8EC 800E674C 00021140 */ sll $v0, $v0, 5 +/* B5D8F0 800E6750 8D0F0000 */ lw $t7, ($t0) +.L800E6754: +/* B5D8F4 800E6754 000510C0 */ sll $v0, $a1, 3 +/* B5D8F8 800E6758 00451023 */ subu $v0, $v0, $a1 +/* B5D8FC 800E675C 8DF80000 */ lw $t8, ($t7) +/* B5D900 800E6760 0018C900 */ sll $t9, $t8, 4 +/* B5D904 800E6764 00196782 */ srl $t4, $t9, 0x1e +/* B5D908 800E6768 55800004 */ bnezl $t4, .L800E677C +/* B5D90C 800E676C 320D0001 */ andi $t5, $s0, 1 +/* B5D910 800E6770 1000000C */ b .L800E67A4 +/* B5D914 800E6774 00021140 */ sll $v0, $v0, 5 +.L800E6778: +/* B5D918 800E6778 320D0001 */ andi $t5, $s0, 1 +.L800E677C: +/* B5D91C 800E677C 156D0006 */ bne $t3, $t5, .L800E6798 +/* B5D920 800E6780 24630001 */ addiu $v1, $v1, 1 +/* B5D924 800E6784 C5442864 */ lwc1 $f4, 0x2864($t2) +/* B5D928 800E6788 352F0010 */ ori $t7, $t1, 0x10 +/* B5D92C 800E678C A0CF0040 */ sb $t7, 0x40($a2) +/* B5D930 800E6790 E4C4004C */ swc1 $f4, 0x4c($a2) +/* B5D934 800E6794 8D452894 */ lw $a1, 0x2894($t2) +.L800E6798: +/* B5D938 800E6798 000510C0 */ sll $v0, $a1, 3 +.L800E679C: +/* B5D93C 800E679C 00451023 */ subu $v0, $v0, $a1 +/* B5D940 800E67A0 00021140 */ sll $v0, $v0, 5 +.L800E67A4: +/* B5D944 800E67A4 0082082A */ slt $at, $a0, $v0 +/* B5D948 800E67A8 5420FFD0 */ bnezl $at, .L800E66EC +/* B5D94C 800E67AC 8D4E352C */ lw $t6, 0x352c($t2) +.L800E67B0: +/* B5D950 800E67B0 8FB00004 */ lw $s0, 4($sp) +/* B5D954 800E67B4 27BD0008 */ addiu $sp, $sp, 8 +/* B5D958 800E67B8 03E00008 */ jr $ra +/* B5D95C 800E67BC 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E67C0.s b/asm/non_matchings/code/code_800E11F0/func_800E67C0.s new file mode 100644 index 0000000000..90bbc281d6 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E67C0.s @@ -0,0 +1,24 @@ +glabel func_800E67C0 +/* B5D960 800E67C0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D964 800E67C4 AFBF0014 */ sw $ra, 0x14($sp) +/* B5D968 800E67C8 0C001BA8 */ jal osGetCount +/* B5D96C 800E67CC 00000000 */ nop +/* B5D970 800E67D0 3C048017 */ lui $a0, %hi(gAudioContext) # $a0, 0x8017 +/* B5D974 800E67D4 2484F180 */ addiu $a0, %lo(gAudioContext) # addiu $a0, $a0, -0xe80 +/* B5D978 800E67D8 3C038013 */ lui $v1, %hi(D_801304F0) # $v1, 0x8013 +/* B5D97C 800E67DC 8C6304F0 */ lw $v1, %lo(D_801304F0)($v1) +/* B5D980 800E67E0 8C8F289C */ lw $t7, 0x289c($a0) +/* B5D984 800E67E4 3C010123 */ lui $at, (0x01234567 >> 16) # lui $at, 0x123 +/* B5D988 800E67E8 34214567 */ ori $at, (0x01234567 & 0xFFFF) # ori $at, $at, 0x4567 +/* B5D98C 800E67EC 00417021 */ addu $t6, $v0, $at +/* B5D990 800E67F0 006FC021 */ addu $t8, $v1, $t7 +/* B5D994 800E67F4 01D80019 */ multu $t6, $t8 +/* B5D998 800E67F8 8C99297C */ lw $t9, 0x297c($a0) +/* B5D99C 800E67FC 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D9A0 800E6800 3C018013 */ lui $at, %hi(D_801304F0) +/* B5D9A4 800E6804 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D9A8 800E6808 00001812 */ mflo $v1 +/* B5D9AC 800E680C 00791021 */ addu $v0, $v1, $t9 +/* B5D9B0 800E6810 03E00008 */ jr $ra +/* B5D9B4 800E6814 AC2204F0 */ sw $v0, %lo(D_801304F0)($at) + diff --git a/asm/non_matchings/code/code_800E11F0/func_800E6818.s b/asm/non_matchings/code/code_800E11F0/func_800E6818.s new file mode 100644 index 0000000000..e14ea51558 --- /dev/null +++ b/asm/non_matchings/code/code_800E11F0/func_800E6818.s @@ -0,0 +1,9 @@ +glabel func_800E6818 +/* B5D9B8 800E6818 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5D9BC 800E681C AFBF0014 */ sw $ra, 0x14($sp) +/* B5D9C0 800E6820 0C03967D */ jal func_800E59F4 +/* B5D9C4 800E6824 00000000 */ nop +/* B5D9C8 800E6828 8FBF0014 */ lw $ra, 0x14($sp) +/* B5D9CC 800E682C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B5D9D0 800E6830 03E00008 */ jr $ra +/* B5D9D4 800E6834 00000000 */ nop \ No newline at end of file diff --git a/asm/non_matchings/code/code_800E88C0/Audio_AdsrInit.s b/asm/non_matchings/code/code_800E88C0/Audio_AdsrInit.s new file mode 100644 index 0000000000..348d139d8e --- /dev/null +++ b/asm/non_matchings/code/code_800E88C0/Audio_AdsrInit.s @@ -0,0 +1,10 @@ +glabel Audio_AdsrInit +/* B60184 800E8FE4 AFA60008 */ sw $a2, 8($sp) +/* B60188 800E8FE8 44800000 */ mtc1 $zero, $f0 +/* B6018C 800E8FEC A0800000 */ sb $zero, ($a0) +/* B60190 800E8FF0 A4800002 */ sh $zero, 2($a0) +/* B60194 800E8FF4 AC85001C */ sw $a1, 0x1c($a0) +/* B60198 800E8FF8 E4800004 */ swc1 $f0, 4($a0) +/* B6019C 800E8FFC 03E00008 */ jr $ra +/* B601A0 800E9000 E4800010 */ swc1 $f0, 0x10($a0) + diff --git a/asm/non_matchings/code/code_800E88C0/func_800E88C0.s b/asm/non_matchings/code/code_800E88C0/func_800E88C0.s new file mode 100644 index 0000000000..421173c183 --- /dev/null +++ b/asm/non_matchings/code/code_800E88C0/func_800E88C0.s @@ -0,0 +1,127 @@ +glabel func_800E88C0 +/* B5FA60 800E88C0 8C820000 */ lw $v0, ($a0) +/* B5FA64 800E88C4 00803825 */ move $a3, $a0 +/* B5FA68 800E88C8 24090010 */ li $t1, 16 +/* B5FA6C 800E88CC 00027A40 */ sll $t7, $v0, 9 +/* B5FA70 800E88D0 05E00003 */ bltz $t7, .L800E88E0 +/* B5FA74 800E88D4 24080080 */ li $t0, 128 +/* B5FA78 800E88D8 50A00016 */ beql $a1, $zero, .L800E8934 +/* B5FA7C 800E88DC 00027280 */ sll $t6, $v0, 0xa +.L800E88E0: +/* B5FA80 800E88E0 C484002C */ lwc1 $f4, 0x2c($a0) +/* B5FA84 800E88E4 C4860028 */ lwc1 $f6, 0x28($a0) +/* B5FA88 800E88E8 8C82004C */ lw $v0, 0x4c($a0) +/* B5FA8C 800E88EC 46062202 */ mul.s $f8, $f4, $f6 +/* B5FA90 800E88F0 C44A0030 */ lwc1 $f10, 0x30($v0) +/* B5FA94 800E88F4 8C580000 */ lw $t8, ($v0) +/* B5FA98 800E88F8 00185080 */ sll $t2, $t8, 2 +/* B5FA9C 800E88FC 460A4002 */ mul.s $f0, $f8, $f10 +/* B5FAA0 800E8900 05410008 */ bgez $t2, .L800E8924 +/* B5FAA4 800E8904 00000000 */ nop +/* B5FAA8 800E8908 908B0003 */ lbu $t3, 3($a0) +/* B5FAAC 800E890C 316C0020 */ andi $t4, $t3, 0x20 +/* B5FAB0 800E8910 11800004 */ beqz $t4, .L800E8924 +/* B5FAB4 800E8914 00000000 */ nop +/* B5FAB8 800E8918 C4500028 */ lwc1 $f16, 0x28($v0) +/* B5FABC 800E891C 46008002 */ mul.s $f0, $f16, $f0 +/* B5FAC0 800E8920 00000000 */ nop +.L800E8924: +/* B5FAC4 800E8924 46000482 */ mul.s $f18, $f0, $f0 +/* B5FAC8 800E8928 8C820000 */ lw $v0, ($a0) +/* B5FACC 800E892C E4920034 */ swc1 $f18, 0x34($a0) +/* B5FAD0 800E8930 00027280 */ sll $t6, $v0, 0xa +.L800E8934: +/* B5FAD4 800E8934 05C10007 */ bgez $t6, .L800E8954 +/* B5FAD8 800E8938 00000000 */ nop +/* B5FADC 800E893C 908F000A */ lbu $t7, 0xa($a0) +/* B5FAE0 800E8940 9098000B */ lbu $t8, 0xb($a0) +/* B5FAE4 800E8944 01F80019 */ multu $t7, $t8 +/* B5FAE8 800E8948 0000C812 */ mflo $t9 +/* B5FAEC 800E894C AC990030 */ sw $t9, 0x30($a0) +/* B5FAF0 800E8950 00000000 */ nop +.L800E8954: +/* B5FAF4 800E8954 10C00008 */ beqz $a2, .L800E8978 +/* B5FAF8 800E8958 C4800038 */ lwc1 $f0, 0x38($a0) +/* B5FAFC 800E895C 8C8A004C */ lw $t2, 0x4c($a0) +/* B5FB00 800E8960 908C0001 */ lbu $t4, 1($a0) +/* B5FB04 800E8964 C5440034 */ lwc1 $f4, 0x34($t2) +/* B5FB08 800E8968 358D0080 */ ori $t5, $t4, 0x80 +/* B5FB0C 800E896C A08D0001 */ sb $t5, 1($a0) +/* B5FB10 800E8970 46040002 */ mul.s $f0, $f0, $f4 +/* B5FB14 800E8974 00000000 */ nop +.L800E8978: +/* B5FB18 800E8978 00003025 */ move $a2, $zero +.L800E897C: +/* B5FB1C 800E897C 8CE30050 */ lw $v1, 0x50($a3) +/* B5FB20 800E8980 24C60004 */ addiu $a2, $a2, 4 +/* B5FB24 800E8984 1060003C */ beqz $v1, .L800E8A78 +/* B5FB28 800E8988 00000000 */ nop +/* B5FB2C 800E898C 8C6E0000 */ lw $t6, ($v1) +/* B5FB30 800E8990 000E7FC2 */ srl $t7, $t6, 0x1f +/* B5FB34 800E8994 11E00038 */ beqz $t7, .L800E8A78 +/* B5FB38 800E8998 00000000 */ nop +/* B5FB3C 800E899C 8C78002C */ lw $t8, 0x2c($v1) +/* B5FB40 800E89A0 13000035 */ beqz $t8, .L800E8A78 +/* B5FB44 800E89A4 00000000 */ nop +/* B5FB48 800E89A8 90620000 */ lbu $v0, ($v1) +/* B5FB4C 800E89AC 30590001 */ andi $t9, $v0, 1 +/* B5FB50 800E89B0 53200015 */ beql $t9, $zero, .L800E8A08 +/* B5FB54 800E89B4 808A0001 */ lb $t2, 1($a0) +/* B5FB58 800E89B8 C4660030 */ lwc1 $f6, 0x30($v1) +/* B5FB5C 800E89BC C46A0038 */ lwc1 $f10, 0x38($v1) +/* B5FB60 800E89C0 906A0006 */ lbu $t2, 6($v1) +/* B5FB64 800E89C4 46003202 */ mul.s $f8, $f6, $f0 +/* B5FB68 800E89C8 3059FFFE */ andi $t9, $v0, 0xfffe +/* B5FB6C 800E89CC E4680044 */ swc1 $f8, 0x44($v1) +/* B5FB70 800E89D0 C4900034 */ lwc1 $f16, 0x34($a0) +/* B5FB74 800E89D4 46105482 */ mul.s $f18, $f10, $f16 +/* B5FB78 800E89D8 E4720040 */ swc1 $f18, 0x40($v1) +/* B5FB7C 800E89DC 908B000B */ lbu $t3, 0xb($a0) +/* B5FB80 800E89E0 8C8E0030 */ lw $t6, 0x30($a0) +/* B5FB84 800E89E4 A0790000 */ sb $t9, ($v1) +/* B5FB88 800E89E8 010B6023 */ subu $t4, $t0, $t3 +/* B5FB8C 800E89EC 014C0019 */ multu $t2, $t4 +/* B5FB90 800E89F0 00006812 */ mflo $t5 +/* B5FB94 800E89F4 01CD7821 */ addu $t7, $t6, $t5 +/* B5FB98 800E89F8 000FC1C3 */ sra $t8, $t7, 7 +/* B5FB9C 800E89FC 1000001E */ b .L800E8A78 +/* B5FBA0 800E8A00 A0780007 */ sb $t8, 7($v1) +/* B5FBA4 800E8A04 808A0001 */ lb $t2, 1($a0) +.L800E8A08: +/* B5FBA8 800E8A08 05430005 */ bgezl $t2, .L800E8A20 +/* B5FBAC 800E8A0C 8C820000 */ lw $v0, ($a0) +/* B5FBB0 800E8A10 C4640030 */ lwc1 $f4, 0x30($v1) +/* B5FBB4 800E8A14 46002182 */ mul.s $f6, $f4, $f0 +/* B5FBB8 800E8A18 E4660044 */ swc1 $f6, 0x44($v1) +/* B5FBBC 800E8A1C 8C820000 */ lw $v0, ($a0) +.L800E8A20: +/* B5FBC0 800E8A20 00027240 */ sll $t6, $v0, 9 +/* B5FBC4 800E8A24 05C20004 */ bltzl $t6, .L800E8A38 +/* B5FBC8 800E8A28 C4680038 */ lwc1 $f8, 0x38($v1) +/* B5FBCC 800E8A2C 50A00007 */ beql $a1, $zero, .L800E8A4C +/* B5FBD0 800E8A30 00027A80 */ sll $t7, $v0, 0xa +/* B5FBD4 800E8A34 C4680038 */ lwc1 $f8, 0x38($v1) +.L800E8A38: +/* B5FBD8 800E8A38 C48A0034 */ lwc1 $f10, 0x34($a0) +/* B5FBDC 800E8A3C 460A4402 */ mul.s $f16, $f8, $f10 +/* B5FBE0 800E8A40 E4700040 */ swc1 $f16, 0x40($v1) +/* B5FBE4 800E8A44 8C820000 */ lw $v0, ($a0) +/* B5FBE8 800E8A48 00027A80 */ sll $t7, $v0, 0xa +.L800E8A4C: +/* B5FBEC 800E8A4C 05E1000A */ bgez $t7, .L800E8A78 +/* B5FBF0 800E8A50 00000000 */ nop +/* B5FBF4 800E8A54 9099000B */ lbu $t9, 0xb($a0) +/* B5FBF8 800E8A58 90780006 */ lbu $t8, 6($v1) +/* B5FBFC 800E8A5C 8C8C0030 */ lw $t4, 0x30($a0) +/* B5FC00 800E8A60 01195823 */ subu $t3, $t0, $t9 +/* B5FC04 800E8A64 030B0019 */ multu $t8, $t3 +/* B5FC08 800E8A68 00005012 */ mflo $t2 +/* B5FC0C 800E8A6C 018A7021 */ addu $t6, $t4, $t2 +/* B5FC10 800E8A70 000E69C3 */ sra $t5, $t6, 7 +/* B5FC14 800E8A74 A06D0007 */ sb $t5, 7($v1) +.L800E8A78: +/* B5FC18 800E8A78 14C9FFC0 */ bne $a2, $t1, .L800E897C +/* B5FC1C 800E8A7C 24E70004 */ addiu $a3, $a3, 4 +/* B5FC20 800E8A80 03E00008 */ jr $ra +/* B5FC24 800E8A84 A0800001 */ sb $zero, 1($a0) + diff --git a/asm/non_matchings/code/code_800E88C0/func_800E8A88.s b/asm/non_matchings/code/code_800E88C0/func_800E8A88.s new file mode 100644 index 0000000000..eb7cd25763 --- /dev/null +++ b/asm/non_matchings/code/code_800E88C0/func_800E8A88.s @@ -0,0 +1,92 @@ +glabel func_800E8A88 +/* B5FC28 800E8A88 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B5FC2C 800E8A8C AFBF002C */ sw $ra, 0x2c($sp) +/* B5FC30 800E8A90 AFB40028 */ sw $s4, 0x28($sp) +/* B5FC34 800E8A94 AFB30024 */ sw $s3, 0x24($sp) +/* B5FC38 800E8A98 AFB20020 */ sw $s2, 0x20($sp) +/* B5FC3C 800E8A9C AFB1001C */ sw $s1, 0x1c($sp) +/* B5FC40 800E8AA0 AFB00018 */ sw $s0, 0x18($sp) +/* B5FC44 800E8AA4 948E0012 */ lhu $t6, 0x12($a0) +/* B5FC48 800E8AA8 00809025 */ move $s2, $a0 +/* B5FC4C 800E8AAC 02408825 */ move $s1, $s2 +/* B5FC50 800E8AB0 11C00025 */ beqz $t6, .L800E8B48 +/* B5FC54 800E8AB4 00008025 */ move $s0, $zero +/* B5FC58 800E8AB8 C484001C */ lwc1 $f4, 0x1c($a0) +/* B5FC5C 800E8ABC C4860020 */ lwc1 $f6, 0x20($a0) +/* B5FC60 800E8AC0 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B5FC64 800E8AC4 44811000 */ mtc1 $at, $f2 +/* B5FC68 800E8AC8 46062200 */ add.s $f8, $f4, $f6 +/* B5FC6C 800E8ACC 90980000 */ lbu $t8, ($a0) +/* B5FC70 800E8AD0 E488001C */ swc1 $f8, 0x1c($a0) +/* B5FC74 800E8AD4 C480001C */ lwc1 $f0, 0x1c($a0) +/* B5FC78 800E8AD8 37190004 */ ori $t9, $t8, 4 +/* B5FC7C 800E8ADC A0990000 */ sb $t9, ($a0) +/* B5FC80 800E8AE0 4600103C */ c.lt.s $f2, $f0 +/* B5FC84 800E8AE4 00000000 */ nop +/* B5FC88 800E8AE8 45020004 */ bc1fl .L800E8AFC +/* B5FC8C 800E8AEC 44801000 */ mtc1 $zero, $f2 +/* B5FC90 800E8AF0 E482001C */ swc1 $f2, 0x1c($a0) +/* B5FC94 800E8AF4 C480001C */ lwc1 $f0, 0x1c($a0) +/* B5FC98 800E8AF8 44801000 */ mtc1 $zero, $f2 +.L800E8AFC: +/* B5FC9C 800E8AFC 00000000 */ nop +/* B5FCA0 800E8B00 4602003C */ c.lt.s $f0, $f2 +/* B5FCA4 800E8B04 00000000 */ nop +/* B5FCA8 800E8B08 45020003 */ bc1fl .L800E8B18 +/* B5FCAC 800E8B0C 96480012 */ lhu $t0, 0x12($s2) +/* B5FCB0 800E8B10 E642001C */ swc1 $f2, 0x1c($s2) +/* B5FCB4 800E8B14 96480012 */ lhu $t0, 0x12($s2) +.L800E8B18: +/* B5FCB8 800E8B18 2509FFFF */ addiu $t1, $t0, -1 +/* B5FCBC 800E8B1C 312AFFFF */ andi $t2, $t1, 0xffff +/* B5FCC0 800E8B20 15400009 */ bnez $t2, .L800E8B48 +/* B5FCC4 800E8B24 A6490012 */ sh $t1, 0x12($s2) +/* B5FCC8 800E8B28 924B0001 */ lbu $t3, 1($s2) +/* B5FCCC 800E8B2C 24010002 */ li $at, 2 +/* B5FCD0 800E8B30 55610006 */ bnel $t3, $at, .L800E8B4C +/* B5FCD4 800E8B34 8E4C0000 */ lw $t4, ($s2) +/* B5FCD8 800E8B38 0C03A6DB */ jal func_800E9B6C +/* B5FCDC 800E8B3C 02402025 */ move $a0, $s2 +/* B5FCE0 800E8B40 1000001D */ b .L800E8BB8 +/* B5FCE4 800E8B44 8FBF002C */ lw $ra, 0x2c($sp) +.L800E8B48: +/* B5FCE8 800E8B48 8E4C0000 */ lw $t4, ($s2) +.L800E8B4C: +/* B5FCEC 800E8B4C 24140040 */ li $s4, 64 +/* B5FCF0 800E8B50 24130001 */ li $s3, 1 +/* B5FCF4 800E8B54 000C7140 */ sll $t6, $t4, 5 +/* B5FCF8 800E8B58 05C10005 */ bgez $t6, .L800E8B70 +/* B5FCFC 800E8B5C 00000000 */ nop +/* B5FD00 800E8B60 C64A001C */ lwc1 $f10, 0x1c($s2) +/* B5FD04 800E8B64 C650002C */ lwc1 $f16, 0x2c($s2) +/* B5FD08 800E8B68 46105482 */ mul.s $f18, $f10, $f16 +/* B5FD0C 800E8B6C E6520030 */ swc1 $f18, 0x30($s2) +.L800E8B70: +/* B5FD10 800E8B70 8E240038 */ lw $a0, 0x38($s1) +/* B5FD14 800E8B74 8C8F0000 */ lw $t7, ($a0) +/* B5FD18 800E8B78 000FC7C2 */ srl $t8, $t7, 0x1f +/* B5FD1C 800E8B7C 56780008 */ bnel $s3, $t8, .L800E8BA0 +/* B5FD20 800E8B80 26100004 */ addiu $s0, $s0, 4 +/* B5FD24 800E8B84 8E450000 */ lw $a1, ($s2) +/* B5FD28 800E8B88 92460000 */ lbu $a2, ($s2) +/* B5FD2C 800E8B8C 00052940 */ sll $a1, $a1, 5 +/* B5FD30 800E8B90 00052FC2 */ srl $a1, $a1, 0x1f +/* B5FD34 800E8B94 0C03A230 */ jal func_800E88C0 +/* B5FD38 800E8B98 30C60001 */ andi $a2, $a2, 1 +/* B5FD3C 800E8B9C 26100004 */ addiu $s0, $s0, 4 +.L800E8BA0: +/* B5FD40 800E8BA0 1614FFF3 */ bne $s0, $s4, .L800E8B70 +/* B5FD44 800E8BA4 26310004 */ addiu $s1, $s1, 4 +/* B5FD48 800E8BA8 92590000 */ lbu $t9, ($s2) +/* B5FD4C 800E8BAC 3328FFFB */ andi $t0, $t9, 0xfffb +/* B5FD50 800E8BB0 A2480000 */ sb $t0, ($s2) +/* B5FD54 800E8BB4 8FBF002C */ lw $ra, 0x2c($sp) +.L800E8BB8: +/* B5FD58 800E8BB8 8FB00018 */ lw $s0, 0x18($sp) +/* B5FD5C 800E8BBC 8FB1001C */ lw $s1, 0x1c($sp) +/* B5FD60 800E8BC0 8FB20020 */ lw $s2, 0x20($sp) +/* B5FD64 800E8BC4 8FB30024 */ lw $s3, 0x24($sp) +/* B5FD68 800E8BC8 8FB40028 */ lw $s4, 0x28($sp) +/* B5FD6C 800E8BCC 03E00008 */ jr $ra +/* B5FD70 800E8BD0 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800E88C0/func_800E8BD4.s b/asm/non_matchings/code/code_800E88C0/func_800E8BD4.s new file mode 100644 index 0000000000..111fd76de4 --- /dev/null +++ b/asm/non_matchings/code/code_800E88C0/func_800E8BD4.s @@ -0,0 +1,26 @@ +glabel func_800E8BD4 +/* B5FD74 800E8BD4 948E0002 */ lhu $t6, 2($a0) +/* B5FD78 800E8BD8 948F0004 */ lhu $t7, 4($a0) +/* B5FD7C 800E8BDC 01CF1021 */ addu $v0, $t6, $t7 +/* B5FD80 800E8BE0 A4820002 */ sh $v0, 2($a0) +/* B5FD84 800E8BE4 00021203 */ sra $v0, $v0, 8 +/* B5FD88 800E8BE8 304200FF */ andi $v0, $v0, 0xff +/* B5FD8C 800E8BEC 2C41007F */ sltiu $at, $v0, 0x7f +/* B5FD90 800E8BF0 54200004 */ bnezl $at, .L800E8C04 +/* B5FD94 800E8BF4 3C013F80 */ lui $at, 0x3f80 +/* B5FD98 800E8BF8 2402007F */ li $v0, 127 +/* B5FD9C 800E8BFC A0800000 */ sb $zero, ($a0) +/* B5FDA0 800E8C00 3C013F80 */ li $at, 0x3F800000 # 0.000000 +.L800E8C04: +/* B5FDA4 800E8C04 44816000 */ mtc1 $at, $f12 +/* B5FDA8 800E8C08 3C018013 */ lui $at, %hi(D_8012F2B4) +/* B5FDAC 800E8C0C 0002C880 */ sll $t9, $v0, 2 +/* B5FDB0 800E8C10 00390821 */ addu $at, $at, $t9 +/* B5FDB4 800E8C14 C424F2B4 */ lwc1 $f4, %lo(D_8012F2B4)($at) +/* B5FDB8 800E8C18 C4880008 */ lwc1 $f8, 8($a0) +/* B5FDBC 800E8C1C 460C2181 */ sub.s $f6, $f4, $f12 +/* B5FDC0 800E8C20 46083282 */ mul.s $f10, $f6, $f8 +/* B5FDC4 800E8C24 460C5080 */ add.s $f2, $f10, $f12 +/* B5FDC8 800E8C28 03E00008 */ jr $ra +/* B5FDCC 800E8C2C 46001006 */ mov.s $f0, $f2 + diff --git a/asm/non_matchings/code/code_800E88C0/func_800E8C30.s b/asm/non_matchings/code/code_800E88C0/func_800E8C30.s new file mode 100644 index 0000000000..a158f5ecc4 --- /dev/null +++ b/asm/non_matchings/code/code_800E88C0/func_800E8C30.s @@ -0,0 +1,16 @@ +glabel func_800E8C30 +/* B5FDD0 800E8C30 C4840010 */ lwc1 $f4, 0x10($a0) +/* B5FDD4 800E8C34 8C8E0004 */ lw $t6, 4($a0) +/* B5FDD8 800E8C38 8C880008 */ lw $t0, 8($a0) +/* B5FDDC 800E8C3C 4600218D */ trunc.w.s $f6, $f4 +/* B5FDE0 800E8C40 44183000 */ mfc1 $t8, $f6 +/* B5FDE4 800E8C44 00000000 */ nop +/* B5FDE8 800E8C48 01D8C821 */ addu $t9, $t6, $t8 +/* B5FDEC 800E8C4C 00191A82 */ srl $v1, $t9, 0xa +/* B5FDF0 800E8C50 3063003F */ andi $v1, $v1, 0x3f +/* B5FDF4 800E8C54 00034840 */ sll $t1, $v1, 1 +/* B5FDF8 800E8C58 AC990004 */ sw $t9, 4($a0) +/* B5FDFC 800E8C5C 01095021 */ addu $t2, $t0, $t1 +/* B5FE00 800E8C60 03E00008 */ jr $ra +/* B5FE04 800E8C64 85420000 */ lh $v0, ($t2) + diff --git a/asm/non_matchings/code/code_800E88C0/func_800E8C68.s b/asm/non_matchings/code/code_800E88C0/func_800E8C68.s new file mode 100644 index 0000000000..419735e3fe --- /dev/null +++ b/asm/non_matchings/code/code_800E88C0/func_800E8C68.s @@ -0,0 +1,159 @@ +glabel func_800E8C68 +/* B5FE08 800E8C68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B5FE0C 800E8C6C AFBF0014 */ sw $ra, 0x14($sp) +/* B5FE10 800E8C70 9482001A */ lhu $v0, 0x1a($a0) +/* B5FE14 800E8C74 8C830000 */ lw $v1, ($a0) +/* B5FE18 800E8C78 2401FFFF */ li $at, -1 +/* B5FE1C 800E8C7C 10400005 */ beqz $v0, .L800E8C94 +/* B5FE20 800E8C80 244EFFFF */ addiu $t6, $v0, -1 +/* B5FE24 800E8C84 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B5FE28 800E8C88 44810000 */ mtc1 $at, $f0 +/* B5FE2C 800E8C8C 10000081 */ b .L800E8E94 +/* B5FE30 800E8C90 A48E001A */ sh $t6, 0x1a($a0) +.L800E8C94: +/* B5FE34 800E8C94 50610056 */ beql $v1, $at, .L800E8DF0 +/* B5FE38 800E8C98 44802000 */ mtc1 $zero, $f4 +/* B5FE3C 800E8C9C 94820018 */ lhu $v0, 0x18($a0) +/* B5FE40 800E8CA0 24010001 */ li $at, 1 +/* B5FE44 800E8CA4 50400019 */ beql $v0, $zero, .L800E8D0C +/* B5FE48 800E8CA8 C484000C */ lwc1 $f4, 0xc($a0) +/* B5FE4C 800E8CAC 14410008 */ bne $v0, $at, .L800E8CD0 +/* B5FE50 800E8CB0 00402825 */ move $a1, $v0 +/* B5FE54 800E8CB4 946F0016 */ lhu $t7, 0x16($v1) +/* B5FE58 800E8CB8 94820018 */ lhu $v0, 0x18($a0) +/* B5FE5C 800E8CBC 448F2000 */ mtc1 $t7, $f4 +/* B5FE60 800E8CC0 00000000 */ nop +/* B5FE64 800E8CC4 468021A0 */ cvt.s.w $f6, $f4 +/* B5FE68 800E8CC8 1000000C */ b .L800E8CFC +/* B5FE6C 800E8CCC E486000C */ swc1 $f6, 0xc($a0) +.L800E8CD0: +/* B5FE70 800E8CD0 94780016 */ lhu $t8, 0x16($v1) +/* B5FE74 800E8CD4 44853000 */ mtc1 $a1, $f6 +/* B5FE78 800E8CD8 C480000C */ lwc1 $f0, 0xc($a0) +/* B5FE7C 800E8CDC 44984000 */ mtc1 $t8, $f8 +/* B5FE80 800E8CE0 00000000 */ nop +/* B5FE84 800E8CE4 468042A0 */ cvt.s.w $f10, $f8 +/* B5FE88 800E8CE8 46803220 */ cvt.s.w $f8, $f6 +/* B5FE8C 800E8CEC 46005101 */ sub.s $f4, $f10, $f0 +/* B5FE90 800E8CF0 46082283 */ div.s $f10, $f4, $f8 +/* B5FE94 800E8CF4 460A0180 */ add.s $f6, $f0, $f10 +/* B5FE98 800E8CF8 E486000C */ swc1 $f6, 0xc($a0) +.L800E8CFC: +/* B5FE9C 800E8CFC 2459FFFF */ addiu $t9, $v0, -1 +/* B5FEA0 800E8D00 10000010 */ b .L800E8D44 +/* B5FEA4 800E8D04 A4990018 */ sh $t9, 0x18($a0) +/* B5FEA8 800E8D08 C484000C */ lwc1 $f4, 0xc($a0) +.L800E8D0C: +/* B5FEAC 800E8D0C 946A0016 */ lhu $t2, 0x16($v1) +/* B5FEB0 800E8D10 4600220D */ trunc.w.s $f8, $f4 +/* B5FEB4 800E8D14 44094000 */ mfc1 $t1, $f8 +/* B5FEB8 800E8D18 00000000 */ nop +/* B5FEBC 800E8D1C 512A000A */ beql $t1, $t2, .L800E8D48 +/* B5FEC0 800E8D20 94820016 */ lhu $v0, 0x16($a0) +/* B5FEC4 800E8D24 9462001A */ lhu $v0, 0x1a($v1) +/* B5FEC8 800E8D28 14400006 */ bnez $v0, .L800E8D44 +/* B5FECC 800E8D2C A4820018 */ sh $v0, 0x18($a0) +/* B5FED0 800E8D30 946B0016 */ lhu $t3, 0x16($v1) +/* B5FED4 800E8D34 448B5000 */ mtc1 $t3, $f10 +/* B5FED8 800E8D38 00000000 */ nop +/* B5FEDC 800E8D3C 468051A0 */ cvt.s.w $f6, $f10 +/* B5FEE0 800E8D40 E486000C */ swc1 $f6, 0xc($a0) +.L800E8D44: +/* B5FEE4 800E8D44 94820016 */ lhu $v0, 0x16($a0) +.L800E8D48: +/* B5FEE8 800E8D48 24010001 */ li $at, 1 +/* B5FEEC 800E8D4C 50400019 */ beql $v0, $zero, .L800E8DB4 +/* B5FEF0 800E8D50 C4840010 */ lwc1 $f4, 0x10($a0) +/* B5FEF4 800E8D54 14410008 */ bne $v0, $at, .L800E8D78 +/* B5FEF8 800E8D58 00402825 */ move $a1, $v0 +/* B5FEFC 800E8D5C 946C0014 */ lhu $t4, 0x14($v1) +/* B5FF00 800E8D60 94820016 */ lhu $v0, 0x16($a0) +/* B5FF04 800E8D64 448C2000 */ mtc1 $t4, $f4 +/* B5FF08 800E8D68 00000000 */ nop +/* B5FF0C 800E8D6C 46802220 */ cvt.s.w $f8, $f4 +/* B5FF10 800E8D70 1000000C */ b .L800E8DA4 +/* B5FF14 800E8D74 E4880010 */ swc1 $f8, 0x10($a0) +.L800E8D78: +/* B5FF18 800E8D78 946D0014 */ lhu $t5, 0x14($v1) +/* B5FF1C 800E8D7C 44854000 */ mtc1 $a1, $f8 +/* B5FF20 800E8D80 C4800010 */ lwc1 $f0, 0x10($a0) +/* B5FF24 800E8D84 448D5000 */ mtc1 $t5, $f10 +/* B5FF28 800E8D88 00000000 */ nop +/* B5FF2C 800E8D8C 468051A0 */ cvt.s.w $f6, $f10 +/* B5FF30 800E8D90 468042A0 */ cvt.s.w $f10, $f8 +/* B5FF34 800E8D94 46003101 */ sub.s $f4, $f6, $f0 +/* B5FF38 800E8D98 460A2183 */ div.s $f6, $f4, $f10 +/* B5FF3C 800E8D9C 46060200 */ add.s $f8, $f0, $f6 +/* B5FF40 800E8DA0 E4880010 */ swc1 $f8, 0x10($a0) +.L800E8DA4: +/* B5FF44 800E8DA4 244EFFFF */ addiu $t6, $v0, -1 +/* B5FF48 800E8DA8 10000010 */ b .L800E8DEC +/* B5FF4C 800E8DAC A48E0016 */ sh $t6, 0x16($a0) +/* B5FF50 800E8DB0 C4840010 */ lwc1 $f4, 0x10($a0) +.L800E8DB4: +/* B5FF54 800E8DB4 94790014 */ lhu $t9, 0x14($v1) +/* B5FF58 800E8DB8 4600228D */ trunc.w.s $f10, $f4 +/* B5FF5C 800E8DBC 44185000 */ mfc1 $t8, $f10 +/* B5FF60 800E8DC0 00000000 */ nop +/* B5FF64 800E8DC4 5319000A */ beql $t8, $t9, .L800E8DF0 +/* B5FF68 800E8DC8 44802000 */ mtc1 $zero, $f4 +/* B5FF6C 800E8DCC 94620018 */ lhu $v0, 0x18($v1) +/* B5FF70 800E8DD0 14400006 */ bnez $v0, .L800E8DEC +/* B5FF74 800E8DD4 A4820016 */ sh $v0, 0x16($a0) +/* B5FF78 800E8DD8 94680014 */ lhu $t0, 0x14($v1) +/* B5FF7C 800E8DDC 44883000 */ mtc1 $t0, $f6 +/* B5FF80 800E8DE0 00000000 */ nop +/* B5FF84 800E8DE4 46803220 */ cvt.s.w $f8, $f6 +/* B5FF88 800E8DE8 E4880010 */ swc1 $f8, 0x10($a0) +.L800E8DEC: +/* B5FF8C 800E8DEC 44802000 */ mtc1 $zero, $f4 +.L800E8DF0: +/* B5FF90 800E8DF0 C48A000C */ lwc1 $f10, 0xc($a0) +/* B5FF94 800E8DF4 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B5FF98 800E8DF8 460A2032 */ c.eq.s $f4, $f10 +/* B5FF9C 800E8DFC 00000000 */ nop +/* B5FFA0 800E8E00 45000004 */ bc1f .L800E8E14 +/* B5FFA4 800E8E04 00000000 */ nop +/* B5FFA8 800E8E08 44810000 */ mtc1 $at, $f0 +/* B5FFAC 800E8E0C 10000022 */ b .L800E8E98 +/* B5FFB0 800E8E10 8FBF0014 */ lw $ra, 0x14($sp) +.L800E8E14: +/* B5FFB4 800E8E14 0C03A30C */ jal func_800E8C30 +/* B5FFB8 800E8E18 AFA40018 */ sw $a0, 0x18($sp) +/* B5FFBC 800E8E1C 8FA40018 */ lw $a0, 0x18($sp) +/* B5FFC0 800E8E20 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B5FFC4 800E8E24 44819000 */ mtc1 $at, $f18 +/* B5FFC8 800E8E28 3C013980 */ li $at, 0x39800000 # 0.000000 +/* B5FFCC 800E8E2C 44814000 */ mtc1 $at, $f8 +/* B5FFD0 800E8E30 C486000C */ lwc1 $f6, 0xc($a0) +/* B5FFD4 800E8E34 44822000 */ mtc1 $v0, $f4 +/* B5FFD8 800E8E38 3C014700 */ li $at, 0x47000000 # 0.000000 +/* B5FFDC 800E8E3C 46083402 */ mul.s $f16, $f6, $f8 +/* B5FFE0 800E8E40 44813000 */ mtc1 $at, $f6 +/* B5FFE4 800E8E44 3C014780 */ lui $at, 0x4780 +/* B5FFE8 800E8E48 3C098013 */ lui $t1, %hi(D_80130514) +/* B5FFEC 800E8E4C 8D290514 */ lw $t1, %lo(D_80130514)($t1) +/* B5FFF0 800E8E50 468022A0 */ cvt.s.w $f10, $f4 +/* B5FFF4 800E8E54 252A0001 */ addiu $t2, $t1, 1 +/* B5FFF8 800E8E58 46128080 */ add.s $f2, $f16, $f18 +/* B5FFFC 800E8E5C 46065200 */ add.s $f8, $f10, $f6 +/* B60000 800E8E60 44813000 */ mtc1 $at, $f6 +/* B60004 800E8E64 3C018013 */ lui $at, %hi(D_80130510) +/* B60008 800E8E68 46029303 */ div.s $f12, $f18, $f2 +/* B6000C 800E8E6C 460C1101 */ sub.s $f4, $f2, $f12 +/* B60010 800E8E70 46082282 */ mul.s $f10, $f4, $f8 +/* B60014 800E8E74 46065103 */ div.s $f4, $f10, $f6 +/* B60018 800E8E78 C42A0510 */ lwc1 $f10, %lo(D_80130510)($at) +/* B6001C 800E8E7C 460C2200 */ add.s $f8, $f4, $f12 +/* B60020 800E8E80 46089003 */ div.s $f0, $f18, $f8 +/* B60024 800E8E84 46005180 */ add.s $f6, $f10, $f0 +/* B60028 800E8E88 E4260510 */ swc1 $f6, %lo(D_80130510)($at) +/* B6002C 800E8E8C 3C018013 */ lui $at, %hi(D_80130514) # $at, 0x8013 +/* B60030 800E8E90 AC2A0514 */ sw $t2, %lo(D_80130514)($at) +.L800E8E94: +/* B60034 800E8E94 8FBF0014 */ lw $ra, 0x14($sp) +.L800E8E98: +/* B60038 800E8E98 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6003C 800E8E9C 03E00008 */ jr $ra +/* B60040 800E8EA0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E88C0/func_800E8EA4.s b/asm/non_matchings/code/code_800E88C0/func_800E8EA4.s new file mode 100644 index 0000000000..96467e5e24 --- /dev/null +++ b/asm/non_matchings/code/code_800E88C0/func_800E8EA4.s @@ -0,0 +1,27 @@ +glabel func_800E8EA4 +/* B60044 800E8EA4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B60048 800E8EA8 AFBF0014 */ sw $ra, 0x14($sp) +/* B6004C 800E8EAC 908E0090 */ lbu $t6, 0x90($a0) +/* B60050 800E8EB0 00802825 */ move $a1, $a0 +/* B60054 800E8EB4 24840090 */ addiu $a0, $a0, 0x90 +/* B60058 800E8EB8 51C00006 */ beql $t6, $zero, .L800E8ED4 +/* B6005C 800E8EBC 90AF00B0 */ lbu $t7, 0xb0($a1) +/* B60060 800E8EC0 0C03A2F5 */ jal func_800E8BD4 +/* B60064 800E8EC4 AFA50018 */ sw $a1, 0x18($sp) +/* B60068 800E8EC8 8FA50018 */ lw $a1, 0x18($sp) +/* B6006C 800E8ECC E4A00038 */ swc1 $f0, 0x38($a1) +/* B60070 800E8ED0 90AF00B0 */ lbu $t7, 0xb0($a1) +.L800E8ED4: +/* B60074 800E8ED4 24A4009C */ addiu $a0, $a1, 0x9c +/* B60078 800E8ED8 51E00006 */ beql $t7, $zero, .L800E8EF4 +/* B6007C 800E8EDC 8FBF0014 */ lw $ra, 0x14($sp) +/* B60080 800E8EE0 0C03A31A */ jal func_800E8C68 +/* B60084 800E8EE4 AFA50018 */ sw $a1, 0x18($sp) +/* B60088 800E8EE8 8FA50018 */ lw $a1, 0x18($sp) +/* B6008C 800E8EEC E4A0003C */ swc1 $f0, 0x3c($a1) +/* B60090 800E8EF0 8FBF0014 */ lw $ra, 0x14($sp) +.L800E8EF4: +/* B60094 800E8EF4 27BD0018 */ addiu $sp, $sp, 0x18 +/* B60098 800E8EF8 03E00008 */ jr $ra +/* B6009C 800E8EFC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E88C0/func_800E8F00.s b/asm/non_matchings/code/code_800E88C0/func_800E8F00.s new file mode 100644 index 0000000000..3ba82ca538 --- /dev/null +++ b/asm/non_matchings/code/code_800E88C0/func_800E8F00.s @@ -0,0 +1,52 @@ +glabel func_800E8F00 +/* B600A0 800E8F00 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B600A4 800E8F04 44812000 */ mtc1 $at, $f4 +/* B600A8 800E8F08 240E0001 */ li $t6, 1 +/* B600AC 800E8F0C A08E00B0 */ sb $t6, 0xb0($a0) +/* B600B0 800E8F10 AC8000A0 */ sw $zero, 0xa0($a0) +/* B600B4 800E8F14 3C0F8013 */ lui $t7, %hi(gWaveSamples) # $t7, 0x8013 +/* B600B8 800E8F18 E484003C */ swc1 $f4, 0x3c($a0) +/* B600BC 800E8F1C 8DEFF098 */ lw $t7, %lo(gWaveSamples+0x8)($t7) +/* B600C0 800E8F20 8C980044 */ lw $t8, 0x44($a0) +/* B600C4 800E8F24 AC8F00A4 */ sw $t7, 0xa4($a0) +/* B600C8 800E8F28 8F190050 */ lw $t9, 0x50($t8) +/* B600CC 800E8F2C AC99009C */ sw $t9, 0x9c($a0) +/* B600D0 800E8F30 9725001A */ lhu $a1, 0x1a($t9) +/* B600D4 800E8F34 03201825 */ move $v1, $t9 +/* B600D8 800E8F38 14A00008 */ bnez $a1, .L800E8F5C +/* B600DC 800E8F3C A48500B4 */ sh $a1, 0xb4($a0) +/* B600E0 800E8F40 97280016 */ lhu $t0, 0x16($t9) +/* B600E4 800E8F44 2482009C */ addiu $v0, $a0, 0x9c +/* B600E8 800E8F48 44883000 */ mtc1 $t0, $f6 +/* B600EC 800E8F4C 00000000 */ nop +/* B600F0 800E8F50 46803220 */ cvt.s.w $f8, $f6 +/* B600F4 800E8F54 10000007 */ b .L800E8F74 +/* B600F8 800E8F58 E448000C */ swc1 $f8, 0xc($v0) +.L800E8F5C: +/* B600FC 800E8F5C 94690012 */ lhu $t1, 0x12($v1) +/* B60100 800E8F60 2482009C */ addiu $v0, $a0, 0x9c +/* B60104 800E8F64 44895000 */ mtc1 $t1, $f10 +/* B60108 800E8F68 00000000 */ nop +/* B6010C 800E8F6C 46805420 */ cvt.s.w $f16, $f10 +/* B60110 800E8F70 E450000C */ swc1 $f16, 0xc($v0) +.L800E8F74: +/* B60114 800E8F74 94650018 */ lhu $a1, 0x18($v1) +/* B60118 800E8F78 14A00007 */ bnez $a1, .L800E8F98 +/* B6011C 800E8F7C A4450016 */ sh $a1, 0x16($v0) +/* B60120 800E8F80 946A0014 */ lhu $t2, 0x14($v1) +/* B60124 800E8F84 448A9000 */ mtc1 $t2, $f18 +/* B60128 800E8F88 00000000 */ nop +/* B6012C 800E8F8C 46809120 */ cvt.s.w $f4, $f18 +/* B60130 800E8F90 10000006 */ b .L800E8FAC +/* B60134 800E8F94 E4440010 */ swc1 $f4, 0x10($v0) +.L800E8F98: +/* B60138 800E8F98 946B0010 */ lhu $t3, 0x10($v1) +/* B6013C 800E8F9C 448B3000 */ mtc1 $t3, $f6 +/* B60140 800E8FA0 00000000 */ nop +/* B60144 800E8FA4 46803220 */ cvt.s.w $f8, $f6 +/* B60148 800E8FA8 E4480010 */ swc1 $f8, 0x10($v0) +.L800E8FAC: +/* B6014C 800E8FAC 946C001C */ lhu $t4, 0x1c($v1) +/* B60150 800E8FB0 03E00008 */ jr $ra +/* B60154 800E8FB4 A44C001A */ sh $t4, 0x1a($v0) + diff --git a/asm/non_matchings/code/code_800E88C0/func_800E8FB8.s b/asm/non_matchings/code/code_800E88C0/func_800E8FB8.s new file mode 100644 index 0000000000..4427ae07d0 --- /dev/null +++ b/asm/non_matchings/code/code_800E88C0/func_800E8FB8.s @@ -0,0 +1,13 @@ +glabel func_800E8FB8 +/* B60158 800E8FB8 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6015C 800E8FBC 44812000 */ mtc1 $at, $f4 +/* B60160 800E8FC0 8C8E0044 */ lw $t6, 0x44($a0) +/* B60164 800E8FC4 E4840038 */ swc1 $f4, 0x38($a0) +/* B60168 800E8FC8 8DD80020 */ lw $t8, 0x20($t6) +/* B6016C 800E8FCC AC980090 */ sw $t8, 0x90($a0) +/* B60170 800E8FD0 8DCF0024 */ lw $t7, 0x24($t6) +/* B60174 800E8FD4 AC8F0094 */ sw $t7, 0x94($a0) +/* B60178 800E8FD8 8DD80028 */ lw $t8, 0x28($t6) +/* B6017C 800E8FDC 03E00008 */ jr $ra +/* B60180 800E8FE0 AC980098 */ sw $t8, 0x98($a0) + diff --git a/asm/non_matchings/code/code_800E88C0/func_800E9004.s b/asm/non_matchings/code/code_800E88C0/func_800E9004.s new file mode 100644 index 0000000000..d87df4cfd4 --- /dev/null +++ b/asm/non_matchings/code/code_800E88C0/func_800E9004.s @@ -0,0 +1,250 @@ +.late_rodata +glabel jtbl_801495F0 + .word L800E9034 + .word L800E9040 + .word L800E9060 + .word L800E9070 + .word L800E91B0 + .word L800E92A0 + .word L800E91E8 + .word L800E91E8 + .word L800E9278 + +glabel D_80149614 + .float 32767 + +glabel D_80149618 + .float 1.0E-5 + +.text +glabel func_800E9004 +/* B601A4 800E9004 90830000 */ lbu $v1, ($a0) +/* B601A8 800E9008 00601025 */ move $v0, $v1 +/* B601AC 800E900C 3042000F */ andi $v0, $v0, 0xf +/* B601B0 800E9010 2C410009 */ sltiu $at, $v0, 9 +/* B601B4 800E9014 102000A2 */ beqz $at, .L800E92A0 +/* B601B8 800E9018 00402825 */ move $a1, $v0 +/* B601BC 800E901C 00027080 */ sll $t6, $v0, 2 +/* B601C0 800E9020 3C018015 */ lui $at, %hi(jtbl_801495F0) +/* B601C4 800E9024 002E0821 */ addu $at, $at, $t6 +/* B601C8 800E9028 8C2E95F0 */ lw $t6, %lo(jtbl_801495F0)($at) +/* B601CC 800E902C 01C00008 */ jr $t6 +/* B601D0 800E9030 00000000 */ nop +glabel L800E9034 +/* B601D4 800E9034 44800000 */ mtc1 $zero, $f0 +/* B601D8 800E9038 03E00008 */ jr $ra +/* B601DC 800E903C 00000000 */ nop +glabel L800E9040 +/* B601E0 800E9040 8C8F0000 */ lw $t7, ($a0) +/* B601E4 800E9044 3068FFF0 */ andi $t0, $v1, 0xfff0 +/* B601E8 800E9048 35090005 */ ori $t1, $t0, 5 +/* B601EC 800E904C 000FC840 */ sll $t9, $t7, 1 +/* B601F0 800E9050 07230004 */ bgezl $t9, .L800E9064 +/* B601F4 800E9054 306AFFF0 */ andi $t2, $v1, 0xfff0 +/* B601F8 800E9058 10000091 */ b .L800E92A0 +/* B601FC 800E905C A0890000 */ sb $t1, ($a0) +glabel L800E9060 +/* B60200 800E9060 306AFFF0 */ andi $t2, $v1, 0xfff0 +.L800E9064: +/* B60204 800E9064 354B0003 */ ori $t3, $t2, 3 +/* B60208 800E9068 A0800001 */ sb $zero, 1($a0) +/* B6020C 800E906C A08B0000 */ sb $t3, ($a0) +.L800E9070: +glabel L800E9070 +/* B60210 800E9070 908D0001 */ lbu $t5, 1($a0) +/* B60214 800E9074 8C8C001C */ lw $t4, 0x1c($a0) +/* B60218 800E9078 2401FFFD */ li $at, -3 +/* B6021C 800E907C 000D7080 */ sll $t6, $t5, 2 +/* B60220 800E9080 018E1021 */ addu $v0, $t4, $t6 +/* B60224 800E9084 844F0000 */ lh $t7, ($v0) +/* B60228 800E9088 A48F0002 */ sh $t7, 2($a0) +/* B6022C 800E908C 84850002 */ lh $a1, 2($a0) +/* B60230 800E9090 10A10013 */ beq $a1, $at, .L800E90E0 +/* B60234 800E9094 2401FFFE */ li $at, -2 +/* B60238 800E9098 10A1000E */ beq $a1, $at, .L800E90D4 +/* B6023C 800E909C 2401FFFF */ li $at, -1 +/* B60240 800E90A0 50A10008 */ beql $a1, $at, .L800E90C4 +/* B60244 800E90A4 90880000 */ lbu $t0, ($a0) +/* B60248 800E90A8 54A00013 */ bnezl $a1, .L800E90F8 +/* B6024C 800E90AC 44852000 */ mtc1 $a1, $f4 +/* B60250 800E90B0 90980000 */ lbu $t8, ($a0) +/* B60254 800E90B4 3319FFF0 */ andi $t9, $t8, 0xfff0 +/* B60258 800E90B8 10000038 */ b .L800E919C +/* B6025C 800E90BC A0990000 */ sb $t9, ($a0) +/* B60260 800E90C0 90880000 */ lbu $t0, ($a0) +.L800E90C4: +/* B60264 800E90C4 3109FFF0 */ andi $t1, $t0, 0xfff0 +/* B60268 800E90C8 352A0005 */ ori $t2, $t1, 5 +/* B6026C 800E90CC 10000033 */ b .L800E919C +/* B60270 800E90D0 A08A0000 */ sb $t2, ($a0) +.L800E90D4: +/* B60274 800E90D4 844B0002 */ lh $t3, 2($v0) +/* B60278 800E90D8 1000FFE5 */ b .L800E9070 +/* B6027C 800E90DC A08B0001 */ sb $t3, 1($a0) +.L800E90E0: +/* B60280 800E90E0 908D0000 */ lbu $t5, ($a0) +/* B60284 800E90E4 31ACFFF0 */ andi $t4, $t5, 0xfff0 +/* B60288 800E90E8 358E0001 */ ori $t6, $t4, 1 +/* B6028C 800E90EC 1000002B */ b .L800E919C +/* B60290 800E90F0 A08E0000 */ sb $t6, ($a0) +/* B60294 800E90F4 44852000 */ mtc1 $a1, $f4 +.L800E90F8: +/* B60298 800E90F8 3C018017 */ lui $at, %hi(D_801719EC) +/* B6029C 800E90FC C42819EC */ lwc1 $f8, %lo(D_801719EC)($at) +/* B602A0 800E9100 468021A0 */ cvt.s.w $f6, $f4 +/* B602A4 800E9104 24190001 */ li $t9, 1 +/* B602A8 800E9108 46083282 */ mul.s $f10, $f6, $f8 +/* B602AC 800E910C 4600540D */ trunc.w.s $f16, $f10 +/* B602B0 800E9110 44188000 */ mfc1 $t8, $f16 +/* B602B4 800E9114 00000000 */ nop +/* B602B8 800E9118 A4980002 */ sh $t8, 2($a0) +/* B602BC 800E911C 84850002 */ lh $a1, 2($a0) +/* B602C0 800E9120 54A00004 */ bnezl $a1, .L800E9134 +/* B602C4 800E9124 90820001 */ lbu $v0, 1($a0) +/* B602C8 800E9128 A4990002 */ sh $t9, 2($a0) +/* B602CC 800E912C 84850002 */ lh $a1, 2($a0) +/* B602D0 800E9130 90820001 */ lbu $v0, 1($a0) +.L800E9134: +/* B602D4 800E9134 8C88001C */ lw $t0, 0x1c($a0) +/* B602D8 800E9138 3C018015 */ lui $at, %hi(D_80149614) +/* B602DC 800E913C 00024880 */ sll $t1, $v0, 2 +/* B602E0 800E9140 01095021 */ addu $t2, $t0, $t1 +/* B602E4 800E9144 854B0002 */ lh $t3, 2($t2) +/* B602E8 800E9148 C4269614 */ lwc1 $f6, %lo(D_80149614)($at) +/* B602EC 800E914C 908D0000 */ lbu $t5, ($a0) +/* B602F0 800E9150 448B9000 */ mtc1 $t3, $f18 +/* B602F4 800E9154 244F0001 */ addiu $t7, $v0, 1 +/* B602F8 800E9158 31ACFFF0 */ andi $t4, $t5, 0xfff0 +/* B602FC 800E915C 46809120 */ cvt.s.w $f4, $f18 +/* B60300 800E9160 C4920010 */ lwc1 $f18, 0x10($a0) +/* B60304 800E9164 358E0004 */ ori $t6, $t4, 4 +/* B60308 800E9168 A08E0000 */ sb $t6, ($a0) +/* B6030C 800E916C A08F0001 */ sb $t7, 1($a0) +/* B60310 800E9170 46062203 */ div.s $f8, $f4, $f6 +/* B60314 800E9174 44853000 */ mtc1 $a1, $f6 +/* B60318 800E9178 E4880014 */ swc1 $f8, 0x14($a0) +/* B6031C 800E917C C4800014 */ lwc1 $f0, 0x14($a0) +/* B60320 800E9180 46803220 */ cvt.s.w $f8, $f6 +/* B60324 800E9184 46000282 */ mul.s $f10, $f0, $f0 +/* B60328 800E9188 E48A0014 */ swc1 $f10, 0x14($a0) +/* B6032C 800E918C C4900014 */ lwc1 $f16, 0x14($a0) +/* B60330 800E9190 46128101 */ sub.s $f4, $f16, $f18 +/* B60334 800E9194 46082283 */ div.s $f10, $f4, $f8 +/* B60338 800E9198 E48A0008 */ swc1 $f10, 8($a0) +.L800E919C: +/* B6033C 800E919C 90980000 */ lbu $t8, ($a0) +/* B60340 800E91A0 24010004 */ li $at, 4 +/* B60344 800E91A4 3319000F */ andi $t9, $t8, 0xf +/* B60348 800E91A8 5721003E */ bnel $t9, $at, .L800E92A4 +/* B6034C 800E91AC 8C820000 */ lw $v0, ($a0) +glabel L800E91B0 +/* B60350 800E91B0 84880002 */ lh $t0, 2($a0) +/* B60354 800E91B4 C4900010 */ lwc1 $f16, 0x10($a0) +/* B60358 800E91B8 C4920008 */ lwc1 $f18, 8($a0) +/* B6035C 800E91BC 2509FFFF */ addiu $t1, $t0, -1 +/* B60360 800E91C0 A4890002 */ sh $t1, 2($a0) +/* B60364 800E91C4 46128180 */ add.s $f6, $f16, $f18 +/* B60368 800E91C8 848A0002 */ lh $t2, 2($a0) +/* B6036C 800E91CC 1D400034 */ bgtz $t2, .L800E92A0 +/* B60370 800E91D0 E4860010 */ swc1 $f6, 0x10($a0) +/* B60374 800E91D4 908B0000 */ lbu $t3, ($a0) +/* B60378 800E91D8 316DFFF0 */ andi $t5, $t3, 0xfff0 +/* B6037C 800E91DC 35AC0003 */ ori $t4, $t5, 3 +/* B60380 800E91E0 1000002F */ b .L800E92A0 +/* B60384 800E91E4 A08C0000 */ sb $t4, ($a0) +glabel L800E91E8 +/* B60388 800E91E8 44806000 */ mtc1 $zero, $f12 +/* B6038C 800E91EC C4800004 */ lwc1 $f0, 4($a0) +/* B60390 800E91F0 C4840010 */ lwc1 $f4, 0x10($a0) +/* B60394 800E91F4 C488000C */ lwc1 $f8, 0xc($a0) +/* B60398 800E91F8 46006032 */ c.eq.s $f12, $f0 +/* B6039C 800E91FC 24010006 */ li $at, 6 +/* B603A0 800E9200 46082281 */ sub.s $f10, $f4, $f8 +/* B603A4 800E9204 45010010 */ bc1t .L800E9248 +/* B603A8 800E9208 E48A0010 */ swc1 $f10, 0x10($a0) +/* B603AC 800E920C 14A1000E */ bne $a1, $at, .L800E9248 +/* B603B0 800E9210 00000000 */ nop +/* B603B4 800E9214 C4900010 */ lwc1 $f16, 0x10($a0) +/* B603B8 800E9218 240E0080 */ li $t6, 128 +/* B603BC 800E921C 4600803C */ c.lt.s $f16, $f0 +/* B603C0 800E9220 00000000 */ nop +/* B603C4 800E9224 4502001F */ bc1fl .L800E92A4 +/* B603C8 800E9228 8C820000 */ lw $v0, ($a0) +/* B603CC 800E922C 908F0000 */ lbu $t7, ($a0) +/* B603D0 800E9230 E4800010 */ swc1 $f0, 0x10($a0) +/* B603D4 800E9234 A48E0002 */ sh $t6, 2($a0) +/* B603D8 800E9238 31F8FFF0 */ andi $t8, $t7, 0xfff0 +/* B603DC 800E923C 37190008 */ ori $t9, $t8, 8 +/* B603E0 800E9240 10000017 */ b .L800E92A0 +/* B603E4 800E9244 A0990000 */ sb $t9, ($a0) +.L800E9248: +/* B603E8 800E9248 3C018015 */ lui $at, %hi(D_80149618) +/* B603EC 800E924C C4269618 */ lwc1 $f6, %lo(D_80149618)($at) +/* B603F0 800E9250 C4920010 */ lwc1 $f18, 0x10($a0) +/* B603F4 800E9254 4606903C */ c.lt.s $f18, $f6 +/* B603F8 800E9258 00000000 */ nop +/* B603FC 800E925C 45020011 */ bc1fl .L800E92A4 +/* B60400 800E9260 8C820000 */ lw $v0, ($a0) +/* B60404 800E9264 90880000 */ lbu $t0, ($a0) +/* B60408 800E9268 E48C0010 */ swc1 $f12, 0x10($a0) +/* B6040C 800E926C 3109FFF0 */ andi $t1, $t0, 0xfff0 +/* B60410 800E9270 1000000B */ b .L800E92A0 +/* B60414 800E9274 A0890000 */ sb $t1, ($a0) +glabel L800E9278 +/* B60418 800E9278 848A0002 */ lh $t2, 2($a0) +/* B6041C 800E927C 254BFFFF */ addiu $t3, $t2, -1 +/* B60420 800E9280 A48B0002 */ sh $t3, 2($a0) +/* B60424 800E9284 848D0002 */ lh $t5, 2($a0) +/* B60428 800E9288 55A00006 */ bnezl $t5, .L800E92A4 +/* B6042C 800E928C 8C820000 */ lw $v0, ($a0) +/* B60430 800E9290 908C0000 */ lbu $t4, ($a0) +/* B60434 800E9294 318EFFF0 */ andi $t6, $t4, 0xfff0 +/* B60438 800E9298 35CF0007 */ ori $t7, $t6, 7 +/* B6043C 800E929C A08F0000 */ sb $t7, ($a0) +.L800E92A0: +glabel L800E92A0 +/* B60440 800E92A0 8C820000 */ lw $v0, ($a0) +.L800E92A4: +/* B60444 800E92A4 44806000 */ mtc1 $zero, $f12 +/* B60448 800E92A8 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6044C 800E92AC 0002C880 */ sll $t9, $v0, 2 +/* B60450 800E92B0 07230009 */ bgezl $t9, .L800E92D8 +/* B60454 800E92B4 000270C0 */ sll $t6, $v0, 3 +/* B60458 800E92B8 90880000 */ lbu $t0, ($a0) +/* B6045C 800E92BC 3109FFF0 */ andi $t1, $t0, 0xfff0 +/* B60460 800E92C0 352B0006 */ ori $t3, $t1, 6 +/* B60464 800E92C4 A08B0000 */ sb $t3, ($a0) +/* B60468 800E92C8 316D00DF */ andi $t5, $t3, 0xdf +/* B6046C 800E92CC A08D0000 */ sb $t5, ($a0) +/* B60470 800E92D0 8C820000 */ lw $v0, ($a0) +/* B60474 800E92D4 000270C0 */ sll $t6, $v0, 3 +.L800E92D8: +/* B60478 800E92D8 05C30008 */ bgezl $t6, .L800E92FC +/* B6047C 800E92DC C4820010 */ lwc1 $f2, 0x10($a0) +/* B60480 800E92E0 908F0000 */ lbu $t7, ($a0) +/* B60484 800E92E4 31F8FFF0 */ andi $t8, $t7, 0xfff0 +/* B60488 800E92E8 37080007 */ ori $t0, $t8, 7 +/* B6048C 800E92EC A0880000 */ sb $t0, ($a0) +/* B60490 800E92F0 310900EF */ andi $t1, $t0, 0xef +/* B60494 800E92F4 A0890000 */ sb $t1, ($a0) +/* B60498 800E92F8 C4820010 */ lwc1 $f2, 0x10($a0) +.L800E92FC: +/* B6049C 800E92FC 460C103C */ c.lt.s $f2, $f12 +/* B604A0 800E9300 00000000 */ nop +/* B604A4 800E9304 45020004 */ bc1fl .L800E9318 +/* B604A8 800E9308 44816000 */ mtc1 $at, $f12 +/* B604AC 800E930C 03E00008 */ jr $ra +/* B604B0 800E9310 46006006 */ mov.s $f0, $f12 +/* B604B4 800E9314 44816000 */ mtc1 $at, $f12 +.L800E9318: +/* B604B8 800E9318 00000000 */ nop +/* B604BC 800E931C 4602603C */ c.lt.s $f12, $f2 +/* B604C0 800E9320 00000000 */ nop +/* B604C4 800E9324 45020004 */ bc1fl .L800E9338 +/* B604C8 800E9328 46001006 */ mov.s $f0, $f2 +/* B604CC 800E932C 03E00008 */ jr $ra +/* B604D0 800E9330 46006006 */ mov.s $f0, $f12 +/* B604D4 800E9334 46001006 */ mov.s $f0, $f2 +.L800E9338: +/* B604D8 800E9338 03E00008 */ jr $ra +/* B604DC 800E933C 00000000 */ nop \ No newline at end of file diff --git a/asm/non_matchings/code/code_800E9340/Audio_AudioListPopBack.s b/asm/non_matchings/code/code_800E9340/Audio_AudioListPopBack.s new file mode 100644 index 0000000000..83d171a52d --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/Audio_AudioListPopBack.s @@ -0,0 +1,19 @@ +glabel Audio_AudioListPopBack +/* B60E08 800E9C68 8C830000 */ lw $v1, ($a0) +/* B60E0C 800E9C6C 54640004 */ bnel $v1, $a0, .L800E9C80 +/* B60E10 800E9C70 8C6E0000 */ lw $t6, ($v1) +/* B60E14 800E9C74 03E00008 */ jr $ra +/* B60E18 800E9C78 00001025 */ move $v0, $zero +/* B60E1C 800E9C7C 8C6E0000 */ lw $t6, ($v1) +.L800E9C80: +/* B60E20 800E9C80 ADC40004 */ sw $a0, 4($t6) +/* B60E24 800E9C84 8C6F0000 */ lw $t7, ($v1) +/* B60E28 800E9C88 AC8F0000 */ sw $t7, ($a0) +/* B60E2C 800E9C8C AC600000 */ sw $zero, ($v1) +/* B60E30 800E9C90 8C980008 */ lw $t8, 8($a0) +/* B60E34 800E9C94 2719FFFF */ addiu $t9, $t8, -1 +/* B60E38 800E9C98 AC990008 */ sw $t9, 8($a0) +/* B60E3C 800E9C9C 8C620008 */ lw $v0, 8($v1) +/* B60E40 800E9CA0 03E00008 */ jr $ra +/* B60E44 800E9CA4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/Audio_AudioListPushBack.s b/asm/non_matchings/code/code_800E9340/Audio_AudioListPushBack.s new file mode 100644 index 0000000000..9eb6062f1a --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/Audio_AudioListPushBack.s @@ -0,0 +1,19 @@ +glabel Audio_AudioListPushBack +/* B60DC8 800E9C28 8CAE0000 */ lw $t6, ($a1) +/* B60DCC 800E9C2C 15C0000C */ bnez $t6, .L800E9C60 +/* B60DD0 800E9C30 00000000 */ nop +/* B60DD4 800E9C34 8C8F0000 */ lw $t7, ($a0) +/* B60DD8 800E9C38 ADE50004 */ sw $a1, 4($t7) +/* B60DDC 800E9C3C 8C980000 */ lw $t8, ($a0) +/* B60DE0 800E9C40 ACA40004 */ sw $a0, 4($a1) +/* B60DE4 800E9C44 ACB80000 */ sw $t8, ($a1) +/* B60DE8 800E9C48 8C990008 */ lw $t9, 8($a0) +/* B60DEC 800E9C4C 8C89000C */ lw $t1, 0xc($a0) +/* B60DF0 800E9C50 AC850000 */ sw $a1, ($a0) +/* B60DF4 800E9C54 27280001 */ addiu $t0, $t9, 1 +/* B60DF8 800E9C58 AC880008 */ sw $t0, 8($a0) +/* B60DFC 800E9C5C ACA9000C */ sw $t1, 0xc($a1) +.L800E9C60: +/* B60E00 800E9C60 03E00008 */ jr $ra +/* B60E04 800E9C64 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9340.s b/asm/non_matchings/code/code_800E9340/func_800E9340.s new file mode 100644 index 0000000000..26d1396803 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9340.s @@ -0,0 +1,30 @@ +glabel func_800E9340 +/* B604E0 800E9340 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B604E4 800E9344 AFA5001C */ sw $a1, 0x1c($sp) +/* B604E8 800E9348 30A500FF */ andi $a1, $a1, 0xff +/* B604EC 800E934C 3C028013 */ lui $v0, %hi(D_80130470) +/* B604F0 800E9350 00451021 */ addu $v0, $v0, $a1 +/* B604F4 800E9354 90420470 */ lbu $v0, %lo(D_80130470)($v0) +/* B604F8 800E9358 24010001 */ li $at, 1 +/* B604FC 800E935C AFBF0014 */ sw $ra, 0x14($sp) +/* B60500 800E9360 304F0003 */ andi $t7, $v0, 3 +/* B60504 800E9364 15E1000B */ bne $t7, $at, .L800E9394 +/* B60508 800E9368 00001825 */ move $v1, $zero +/* B6050C 800E936C 30580080 */ andi $t8, $v0, 0x80 +/* B60510 800E9370 17000005 */ bnez $t8, .L800E9388 +/* B60514 800E9374 00000000 */ nop +/* B60518 800E9378 0C03A752 */ jal func_800E9D48 +/* B6051C 800E937C 00000000 */ nop +/* B60520 800E9380 10000004 */ b .L800E9394 +/* B60524 800E9384 3043FFFF */ andi $v1, $v0, 0xffff +.L800E9388: +/* B60528 800E9388 0C03A757 */ jal func_800E9D5C +/* B6052C 800E938C 00000000 */ nop +/* B60530 800E9390 3043FFFF */ andi $v1, $v0, 0xffff +.L800E9394: +/* B60534 800E9394 8FBF0014 */ lw $ra, 0x14($sp) +/* B60538 800E9398 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6053C 800E939C 00601025 */ move $v0, $v1 +/* B60540 800E93A0 03E00008 */ jr $ra +/* B60544 800E93A4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E93A8.s b/asm/non_matchings/code/code_800E9340/func_800E93A8.s new file mode 100644 index 0000000000..80d59be8f5 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E93A8.s @@ -0,0 +1,158 @@ +.late_rodata +glabel jtbl_80149620 + .word L800E9530 + .word L800E9530 + .word L800E9530 + .word L800E94DC + .word L800E94CC + .word L800E9484 + .word L800E9454 + .word L800E94DC + .word L800E94DC + .word L800E94DC + .word L800E9420 + .word L800E9408 + .word L800E9418 + .word L800E93D8 + +.text +glabel func_800E93A8 +/* B60548 800E93A8 24CEFF0E */ addiu $t6, $a2, -0xf2 +/* B6054C 800E93AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B60550 800E93B0 2DC1000E */ sltiu $at, $t6, 0xe +/* B60554 800E93B4 AFBF0014 */ sw $ra, 0x14($sp) +/* B60558 800E93B8 1020006D */ beqz $at, .L800E9570 +/* B6055C 800E93BC 00C01025 */ move $v0, $a2 +/* B60560 800E93C0 000E7080 */ sll $t6, $t6, 2 +/* B60564 800E93C4 3C018015 */ lui $at, %hi(jtbl_80149620) +/* B60568 800E93C8 002E0821 */ addu $at, $at, $t6 +/* B6056C 800E93CC 8C2E9620 */ lw $t6, %lo(jtbl_80149620)($at) +/* B60570 800E93D0 01C00008 */ jr $t6 +/* B60574 800E93D4 00000000 */ nop +glabel L800E93D8 +/* B60578 800E93D8 90A20018 */ lbu $v0, 0x18($a1) +/* B6057C 800E93DC 14400003 */ bnez $v0, .L800E93EC +/* B60580 800E93E0 2443FFFF */ addiu $v1, $v0, -1 +/* B60584 800E93E4 10000063 */ b .L800E9574 +/* B60588 800E93E8 2402FFFF */ li $v0, -1 +.L800E93EC: +/* B6058C 800E93EC 306300FF */ andi $v1, $v1, 0xff +/* B60590 800E93F0 00037880 */ sll $t7, $v1, 2 +/* B60594 800E93F4 00AFC021 */ addu $t8, $a1, $t7 +/* B60598 800E93F8 A0A30018 */ sb $v1, 0x18($a1) +/* B6059C 800E93FC 8F190004 */ lw $t9, 4($t8) +/* B605A0 800E9400 1000005B */ b .L800E9570 +/* B605A4 800E9404 ACB90000 */ sw $t9, ($a1) +glabel L800E9408 +/* B605A8 800E9408 0C03A765 */ jal func_800E9D94 +/* B605AC 800E940C 00A02025 */ move $a0, $a1 +/* B605B0 800E9410 10000059 */ b .L800E9578 +/* B605B4 800E9414 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800E9418 +/* B605B8 800E9418 10000056 */ b .L800E9574 +/* B605BC 800E941C 24020001 */ li $v0, 1 +glabel L800E9420 +/* B605C0 800E9420 90A90018 */ lbu $t1, 0x18($a1) +/* B605C4 800E9424 8CA80000 */ lw $t0, ($a1) +/* B605C8 800E9428 30EFFFFF */ andi $t7, $a3, 0xffff +/* B605CC 800E942C 00095080 */ sll $t2, $t1, 2 +/* B605D0 800E9430 00AA5821 */ addu $t3, $a1, $t2 +/* B605D4 800E9434 AD680004 */ sw $t0, 4($t3) +/* B605D8 800E9438 90AC0018 */ lbu $t4, 0x18($a1) +/* B605DC 800E943C 258D0001 */ addiu $t5, $t4, 1 +/* B605E0 800E9440 A0AD0018 */ sb $t5, 0x18($a1) +/* B605E4 800E9444 8C8E0018 */ lw $t6, 0x18($a0) +/* B605E8 800E9448 01CFC021 */ addu $t8, $t6, $t7 +/* B605EC 800E944C 10000048 */ b .L800E9570 +/* B605F0 800E9450 ACB80000 */ sw $t8, ($a1) +glabel L800E9454 +/* B605F4 800E9454 90B90018 */ lbu $t9, 0x18($a1) +/* B605F8 800E9458 00B94821 */ addu $t1, $a1, $t9 +/* B605FC 800E945C A1270014 */ sb $a3, 0x14($t1) +/* B60600 800E9460 90A80018 */ lbu $t0, 0x18($a1) +/* B60604 800E9464 8CAA0000 */ lw $t2, ($a1) +/* B60608 800E9468 00085880 */ sll $t3, $t0, 2 +/* B6060C 800E946C 00AB6021 */ addu $t4, $a1, $t3 +/* B60610 800E9470 AD8A0004 */ sw $t2, 4($t4) +/* B60614 800E9474 90AD0018 */ lbu $t5, 0x18($a1) +/* B60618 800E9478 25AE0001 */ addiu $t6, $t5, 1 +/* B6061C 800E947C 1000003C */ b .L800E9570 +/* B60620 800E9480 A0AE0018 */ sb $t6, 0x18($a1) +glabel L800E9484 +/* B60624 800E9484 90AF0018 */ lbu $t7, 0x18($a1) +/* B60628 800E9488 00AF1821 */ addu $v1, $a1, $t7 +/* B6062C 800E948C 90780013 */ lbu $t8, 0x13($v1) +/* B60630 800E9490 2719FFFF */ addiu $t9, $t8, -1 +/* B60634 800E9494 A0790013 */ sb $t9, 0x13($v1) +/* B60638 800E9498 90A20018 */ lbu $v0, 0x18($a1) +/* B6063C 800E949C 00A24821 */ addu $t1, $a1, $v0 +/* B60640 800E94A0 91280013 */ lbu $t0, 0x13($t1) +/* B60644 800E94A4 00402025 */ move $a0, $v0 +/* B60648 800E94A8 00045880 */ sll $t3, $a0, 2 +/* B6064C 800E94AC 11000005 */ beqz $t0, .L800E94C4 +/* B60650 800E94B0 244DFFFF */ addiu $t5, $v0, -1 +/* B60654 800E94B4 00AB5021 */ addu $t2, $a1, $t3 +/* B60658 800E94B8 8D4C0000 */ lw $t4, ($t2) +/* B6065C 800E94BC 1000002C */ b .L800E9570 +/* B60660 800E94C0 ACAC0000 */ sw $t4, ($a1) +.L800E94C4: +/* B60664 800E94C4 1000002A */ b .L800E9570 +/* B60668 800E94C8 A0AD0018 */ sb $t5, 0x18($a1) +glabel L800E94CC +/* B6066C 800E94CC 90AE0018 */ lbu $t6, 0x18($a1) +/* B60670 800E94D0 25CFFFFF */ addiu $t7, $t6, -1 +/* B60674 800E94D4 10000026 */ b .L800E9570 +/* B60678 800E94D8 A0AF0018 */ sb $t7, 0x18($a1) +glabel L800E94DC +/* B6067C 800E94DC 240100FA */ li $at, 250 +/* B60680 800E94E0 54410004 */ bnel $v0, $at, .L800E94F4 +/* B60684 800E94E4 240100F9 */ li $at, 249 +/* B60688 800E94E8 80B80019 */ lb $t8, 0x19($a1) +/* B6068C 800E94EC 17000020 */ bnez $t8, .L800E9570 +/* B60690 800E94F0 240100F9 */ li $at, 249 +.L800E94F4: +/* B60694 800E94F4 54410004 */ bnel $v0, $at, .L800E9508 +/* B60698 800E94F8 240100F5 */ li $at, 245 +/* B6069C 800E94FC 80B90019 */ lb $t9, 0x19($a1) +/* B606A0 800E9500 0721001B */ bgez $t9, .L800E9570 +/* B606A4 800E9504 240100F5 */ li $at, 245 +.L800E9508: +/* B606A8 800E9508 54410005 */ bnel $v0, $at, .L800E9520 +/* B606AC 800E950C 8C880018 */ lw $t0, 0x18($a0) +/* B606B0 800E9510 80A90019 */ lb $t1, 0x19($a1) +/* B606B4 800E9514 05220017 */ bltzl $t1, .L800E9574 +/* B606B8 800E9518 00001025 */ move $v0, $zero +/* B606BC 800E951C 8C880018 */ lw $t0, 0x18($a0) +.L800E9520: +/* B606C0 800E9520 30EBFFFF */ andi $t3, $a3, 0xffff +/* B606C4 800E9524 010B5021 */ addu $t2, $t0, $t3 +/* B606C8 800E9528 10000011 */ b .L800E9570 +/* B606CC 800E952C ACAA0000 */ sw $t2, ($a1) +glabel L800E9530 +/* B606D0 800E9530 240100F3 */ li $at, 243 +/* B606D4 800E9534 54410004 */ bnel $v0, $at, .L800E9548 +/* B606D8 800E9538 240100F2 */ li $at, 242 +/* B606DC 800E953C 80AC0019 */ lb $t4, 0x19($a1) +/* B606E0 800E9540 1580000B */ bnez $t4, .L800E9570 +/* B606E4 800E9544 240100F2 */ li $at, 242 +.L800E9548: +/* B606E8 800E9548 54410005 */ bnel $v0, $at, .L800E9560 +/* B606EC 800E954C 8CAE0000 */ lw $t6, ($a1) +/* B606F0 800E9550 80AD0019 */ lb $t5, 0x19($a1) +/* B606F4 800E9554 05A30007 */ bgezl $t5, .L800E9574 +/* B606F8 800E9558 00001025 */ move $v0, $zero +/* B606FC 800E955C 8CAE0000 */ lw $t6, ($a1) +.L800E9560: +/* B60700 800E9560 0007C600 */ sll $t8, $a3, 0x18 +/* B60704 800E9564 0018CE03 */ sra $t9, $t8, 0x18 +/* B60708 800E9568 01D94821 */ addu $t1, $t6, $t9 +/* B6070C 800E956C ACA90000 */ sw $t1, ($a1) +.L800E9570: +/* B60710 800E9570 00001025 */ move $v0, $zero +.L800E9574: +/* B60714 800E9574 8FBF0014 */ lw $ra, 0x14($sp) +.L800E9578: +/* B60718 800E9578 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6071C 800E957C 03E00008 */ jr $ra +/* B60720 800E9580 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9584.s b/asm/non_matchings/code/code_800E9340/func_800E9584.s new file mode 100644 index 0000000000..04e120c4a3 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9584.s @@ -0,0 +1,89 @@ +glabel func_800E9584 +/* B60724 800E9584 3C0E8017 */ lui $t6, %hi(gAudioContext) # $t6, 0x8017 +/* B60728 800E9588 25CEF180 */ addiu $t6, %lo(gAudioContext) # addiu $t6, $t6, -0xe80 +/* B6072C 800E958C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B60730 800E9590 25CF5AB0 */ addiu $t7, $t6, 0x5ab0 +/* B60734 800E9594 AFBF0014 */ sw $ra, 0x14($sp) +/* B60738 800E9598 108F004B */ beq $a0, $t7, .L800E96C8 +/* B6073C 800E959C 00802825 */ move $a1, $a0 +/* B60740 800E95A0 90980000 */ lbu $t8, ($a0) +/* B60744 800E95A4 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B60748 800E95A8 44810000 */ mtc1 $at, $f0 +/* B6074C 800E95AC 3308FF7F */ andi $t0, $t8, 0xff7f +/* B60750 800E95B0 310A00BF */ andi $t2, $t0, 0xbf +/* B60754 800E95B4 A0880000 */ sb $t0, ($a0) +/* B60758 800E95B8 314C00DF */ andi $t4, $t2, 0xdf +/* B6075C 800E95BC A08A0000 */ sb $t2, ($a0) +/* B60760 800E95C0 318E00EF */ andi $t6, $t4, 0xef +/* B60764 800E95C4 A08C0000 */ sb $t4, ($a0) +/* B60768 800E95C8 31D800F7 */ andi $t8, $t6, 0xf7 +/* B6076C 800E95CC A08E0000 */ sb $t6, ($a0) +/* B60770 800E95D0 330800FB */ andi $t0, $t8, 0xfb +/* B60774 800E95D4 A0980000 */ sb $t8, ($a0) +/* B60778 800E95D8 24020800 */ li $v0, 2048 +/* B6077C 800E95DC 3C0F8013 */ lui $t7, %hi(D_8012FAD4) # $t7, 0x8013 +/* B60780 800E95E0 A0880000 */ sb $t0, ($a0) +/* B60784 800E95E4 310900FD */ andi $t1, $t0, 0xfd +/* B60788 800E95E8 240A00FF */ li $t2, 255 +/* B6078C 800E95EC 240B0040 */ li $t3, 64 +/* B60790 800E95F0 240C0080 */ li $t4, 128 +/* B60794 800E95F4 240D0003 */ li $t5, 3 +/* B60798 800E95F8 240E0001 */ li $t6, 1 +/* B6079C 800E95FC 25EFFAD4 */ addiu $t7, %lo(D_8012FAD4) # addiu $t7, $t7, -0x52c +/* B607A0 800E9600 241800F0 */ li $t8, 240 +/* B607A4 800E9604 A4820014 */ sh $v0, 0x14($a0) +/* B607A8 800E9608 A4820010 */ sh $v0, 0x10($a0) +/* B607AC 800E960C A4800026 */ sh $zero, 0x26($a0) +/* B607B0 800E9610 A0890000 */ sb $t1, ($a0) +/* B607B4 800E9614 A0800009 */ sb $zero, 9($a0) +/* B607B8 800E9618 A08000D0 */ sb $zero, 0xd0($a0) +/* B607BC 800E961C A08A0001 */ sb $t2, 1($a0) +/* B607C0 800E9620 A0800078 */ sb $zero, 0x78($a0) +/* B607C4 800E9624 A08B000A */ sb $t3, 0xa($a0) +/* B607C8 800E9628 A08C000B */ sb $t4, 0xb($a0) +/* B607CC 800E962C A080000D */ sb $zero, 0xd($a0) +/* B607D0 800E9630 A080000E */ sb $zero, 0xe($a0) +/* B607D4 800E9634 AC800040 */ sw $zero, 0x40($a0) +/* B607D8 800E9638 A0800008 */ sb $zero, 8($a0) +/* B607DC 800E963C A0800004 */ sb $zero, 4($a0) +/* B607E0 800E9640 A080000C */ sb $zero, 0xc($a0) +/* B607E4 800E9644 A08D0005 */ sb $t5, 5($a0) +/* B607E8 800E9648 A08E0006 */ sb $t6, 6($a0) +/* B607EC 800E964C A480001E */ sh $zero, 0x1e($a0) +/* B607F0 800E9650 AC8F0080 */ sw $t7, 0x80($a0) +/* B607F4 800E9654 A098007C */ sb $t8, 0x7c($a0) +/* B607F8 800E9658 A080007D */ sb $zero, 0x7d($a0) +/* B607FC 800E965C A4800016 */ sh $zero, 0x16($a0) +/* B60800 800E9660 A4800012 */ sh $zero, 0x12($a0) +/* B60804 800E9664 A4800018 */ sh $zero, 0x18($a0) +/* B60808 800E9668 A480001A */ sh $zero, 0x1a($a0) +/* B6080C 800E966C A480001C */ sh $zero, 0x1c($a0) +/* B60810 800E9670 AC8000CC */ sw $zero, 0xcc($a0) +/* B60814 800E9674 A4800020 */ sh $zero, 0x20($a0) +/* B60818 800E9678 A080000F */ sb $zero, 0xf($a0) +/* B6081C 800E967C E480002C */ swc1 $f0, 0x2c($a0) +/* B60820 800E9680 E4800028 */ swc1 $f0, 0x28($a0) +/* B60824 800E9684 E4800038 */ swc1 $f0, 0x38($a0) +/* B60828 800E9688 00002025 */ move $a0, $zero +/* B6082C 800E968C 2402FFFF */ li $v0, -1 +/* B60830 800E9690 00A01825 */ move $v1, $a1 +/* B60834 800E9694 24060008 */ li $a2, 8 +.L800E9698: +/* B60838 800E9698 24840004 */ addiu $a0, $a0, 4 +/* B6083C 800E969C A06200C5 */ sb $v0, 0xc5($v1) +/* B60840 800E96A0 A06200C6 */ sb $v0, 0xc6($v1) +/* B60844 800E96A4 A06200C7 */ sb $v0, 0xc7($v1) +/* B60848 800E96A8 24630004 */ addiu $v1, $v1, 4 +/* B6084C 800E96AC 1486FFFA */ bne $a0, $a2, .L800E9698 +/* B60850 800E96B0 A06200C0 */ sb $v0, 0xc0($v1) +/* B60854 800E96B4 90B90000 */ lbu $t9, ($a1) +/* B60858 800E96B8 24A40084 */ addiu $a0, $a1, 0x84 +/* B6085C 800E96BC 3328FFFE */ andi $t0, $t9, 0xfffe +/* B60860 800E96C0 0C039F43 */ jal Audio_InitNoteLists +/* B60864 800E96C4 A0A80000 */ sb $t0, ($a1) +.L800E96C8: +/* B60868 800E96C8 8FBF0014 */ lw $ra, 0x14($sp) +/* B6086C 800E96CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* B60870 800E96D0 03E00008 */ jr $ra +/* B60874 800E96D4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E96D8.s b/asm/non_matchings/code/code_800E9340/func_800E96D8.s new file mode 100644 index 0000000000..520d9fb3f0 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E96D8.s @@ -0,0 +1,78 @@ +glabel func_800E96D8 +/* B60878 800E96D8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B6087C 800E96DC 00057880 */ sll $t7, $a1, 2 +/* B60880 800E96E0 AFBF0014 */ sw $ra, 0x14($sp) +/* B60884 800E96E4 AFA40028 */ sw $a0, 0x28($sp) +/* B60888 800E96E8 008F3021 */ addu $a2, $a0, $t7 +/* B6088C 800E96EC 8CC70050 */ lw $a3, 0x50($a2) +/* B60890 800E96F0 14E0000B */ bnez $a3, .L800E9720 +/* B60894 800E96F4 00E02025 */ move $a0, $a3 +/* B60898 800E96F8 3C048017 */ lui $a0, %hi(D_80174D08) +/* B6089C 800E96FC 24844D08 */ addiu $a0, %lo(D_80174D08) # addiu $a0, $a0, 0x4d08 +/* B608A0 800E9700 0C03A71A */ jal Audio_AudioListPopBack +/* B608A4 800E9704 AFA6001C */ sw $a2, 0x1c($sp) +/* B608A8 800E9708 8FA6001C */ lw $a2, 0x1c($sp) +/* B608AC 800E970C 14400007 */ bnez $v0, .L800E972C +/* B608B0 800E9710 ACC20050 */ sw $v0, 0x50($a2) +/* B608B4 800E9714 ACC00050 */ sw $zero, 0x50($a2) +/* B608B8 800E9718 10000034 */ b .L800E97EC +/* B608BC 800E971C 2402FFFF */ li $v0, -1 +.L800E9720: +/* B608C0 800E9720 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay +/* B608C4 800E9724 AFA6001C */ sw $a2, 0x1c($sp) +/* B608C8 800E9728 8FA6001C */ lw $a2, 0x1c($sp) +.L800E972C: +/* B608CC 800E972C 8CC30050 */ lw $v1, 0x50($a2) +/* B608D0 800E9730 8FB80028 */ lw $t8, 0x28($sp) +/* B608D4 800E9734 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B608D8 800E9738 906B0000 */ lbu $t3, ($v1) +/* B608DC 800E973C AC780050 */ sw $t8, 0x50($v1) +/* B608E0 800E9740 8FB90028 */ lw $t9, 0x28($sp) +/* B608E4 800E9744 356D0080 */ ori $t5, $t3, 0x80 +/* B608E8 800E9748 31AF00BF */ andi $t7, $t5, 0xbf +/* B608EC 800E974C 8F29007C */ lw $t1, 0x7c($t9) +/* B608F0 800E9750 44810000 */ mtc1 $at, $f0 +/* B608F4 800E9754 44802000 */ mtc1 $zero, $f4 +/* B608F8 800E9758 AC690018 */ sw $t1, 0x18($v1) +/* B608FC 800E975C 8F280080 */ lw $t0, 0x80($t9) +/* B60900 800E9760 31F900DF */ andi $t9, $t7, 0xdf +/* B60904 800E9764 A06D0000 */ sb $t5, ($v1) +/* B60908 800E9768 332900EF */ andi $t1, $t9, 0xef +/* B6090C 800E976C A06F0000 */ sb $t7, ($v1) +/* B60910 800E9770 312B00F7 */ andi $t3, $t1, 0xf7 +/* B60914 800E9774 A0790000 */ sb $t9, ($v1) +/* B60918 800E9778 316D00FB */ andi $t5, $t3, 0xfb +/* B6091C 800E977C A0690000 */ sb $t1, ($v1) +/* B60920 800E9780 31AF00FD */ andi $t7, $t5, 0xfd +/* B60924 800E9784 A06B0000 */ sb $t3, ($v1) +/* B60928 800E9788 A06D0000 */ sb $t5, ($v1) +/* B6092C 800E978C AC68001C */ sw $t0, 0x1c($v1) +/* B60930 800E9790 31F800FE */ andi $t8, $t7, 0xfe +/* B60934 800E9794 24190080 */ li $t9, 128 +/* B60938 800E9798 24080040 */ li $t0, 64 +/* B6093C 800E979C 240900FF */ li $t1, 255 +/* B60940 800E97A0 A06F0000 */ sb $t7, ($v1) +/* B60944 800E97A4 00001025 */ move $v0, $zero +/* B60948 800E97A8 A0600018 */ sb $zero, 0x18($v1) +/* B6094C 800E97AC A0780000 */ sb $t8, ($v1) +/* B60950 800E97B0 A0600001 */ sb $zero, 1($v1) +/* B60954 800E97B4 A0600020 */ sb $zero, 0x20($v1) +/* B60958 800E97B8 A060006C */ sb $zero, 0x6c($v1) +/* B6095C 800E97BC A0790003 */ sb $t9, 3($v1) +/* B60960 800E97C0 A0680006 */ sb $t0, 6($v1) +/* B60964 800E97C4 A4600010 */ sh $zero, 0x10($v1) +/* B60968 800E97C8 A4600008 */ sh $zero, 8($v1) +/* B6096C 800E97CC A460000A */ sh $zero, 0xa($v1) +/* B60970 800E97D0 A460000C */ sh $zero, 0xc($v1) +/* B60974 800E97D4 AC60002C */ sw $zero, 0x2c($v1) +/* B60978 800E97D8 AC600048 */ sw $zero, 0x48($v1) +/* B6097C 800E97DC A0690002 */ sb $t1, 2($v1) +/* B60980 800E97E0 E4600030 */ swc1 $f0, 0x30($v1) +/* B60984 800E97E4 E4600034 */ swc1 $f0, 0x34($v1) +/* B60988 800E97E8 E4640038 */ swc1 $f4, 0x38($v1) +.L800E97EC: +/* B6098C 800E97EC 8FBF0014 */ lw $ra, 0x14($sp) +/* B60990 800E97F0 27BD0028 */ addiu $sp, $sp, 0x28 +/* B60994 800E97F4 03E00008 */ jr $ra +/* B60998 800E97F8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E97FC.s b/asm/non_matchings/code/code_800E9340/func_800E97FC.s new file mode 100644 index 0000000000..bdd4a23d0d --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E97FC.s @@ -0,0 +1,36 @@ +glabel func_800E97FC +/* B6099C 800E97FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B609A0 800E9800 10800019 */ beqz $a0, .L800E9868 +/* B609A4 800E9804 AFBF0014 */ sw $ra, 0x14($sp) +/* B609A8 800E9808 8C820050 */ lw $v0, 0x50($a0) +/* B609AC 800E980C 3C0E8017 */ lui $t6, %hi(D_80174C30) # $t6, 0x8017 +/* B609B0 800E9810 25CE4C30 */ addiu $t6, %lo(D_80174C30) # addiu $t6, $t6, 0x4c30 +/* B609B4 800E9814 11C2000C */ beq $t6, $v0, .L800E9848 +/* B609B8 800E9818 00000000 */ nop +/* B609BC 800E981C 8C4F004C */ lw $t7, 0x4c($v0) +/* B609C0 800E9820 24010001 */ li $at, 1 +/* B609C4 800E9824 8DF80000 */ lw $t8, ($t7) +/* B609C8 800E9828 0018C840 */ sll $t9, $t8, 1 +/* B609CC 800E982C 001947C2 */ srl $t0, $t9, 0x1f +/* B609D0 800E9830 15010005 */ bne $t0, $at, .L800E9848 +/* B609D4 800E9834 00000000 */ nop +/* B609D8 800E9838 0C039EE0 */ jal Audio_SeqChanLayerNoteRelease +/* B609DC 800E983C AFA40018 */ sw $a0, 0x18($sp) +/* B609E0 800E9840 10000004 */ b .L800E9854 +/* B609E4 800E9844 8FA40018 */ lw $a0, 0x18($sp) +.L800E9848: +/* B609E8 800E9848 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay +/* B609EC 800E984C AFA40018 */ sw $a0, 0x18($sp) +/* B609F0 800E9850 8FA40018 */ lw $a0, 0x18($sp) +.L800E9854: +/* B609F4 800E9854 90890000 */ lbu $t1, ($a0) +/* B609F8 800E9858 312CFF7F */ andi $t4, $t1, 0xff7f +/* B609FC 800E985C A08C0000 */ sb $t4, ($a0) +/* B60A00 800E9860 358D0040 */ ori $t5, $t4, 0x40 +/* B60A04 800E9864 A08D0000 */ sb $t5, ($a0) +.L800E9868: +/* B60A08 800E9868 8FBF0014 */ lw $ra, 0x14($sp) +/* B60A0C 800E986C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B60A10 800E9870 03E00008 */ jr $ra +/* B60A14 800E9874 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9878.s b/asm/non_matchings/code/code_800E9340/func_800E9878.s new file mode 100644 index 0000000000..0bb16aa92b --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9878.s @@ -0,0 +1,23 @@ +glabel func_800E9878 +/* B60A18 800E9878 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B60A1C 800E987C 00057080 */ sll $t6, $a1, 2 +/* B60A20 800E9880 AFBF0014 */ sw $ra, 0x14($sp) +/* B60A24 800E9884 008E1021 */ addu $v0, $a0, $t6 +/* B60A28 800E9888 8C460050 */ lw $a2, 0x50($v0) +/* B60A2C 800E988C 3C048017 */ lui $a0, %hi(D_80174D08) # $a0, 0x8017 +/* B60A30 800E9890 24844D08 */ addiu $a0, %lo(D_80174D08) # addiu $a0, $a0, 0x4d08 +/* B60A34 800E9894 10C00008 */ beqz $a2, .L800E98B8 +/* B60A38 800E9898 24C50070 */ addiu $a1, $a2, 0x70 +/* B60A3C 800E989C AFA20018 */ sw $v0, 0x18($sp) +/* B60A40 800E98A0 0C03A70A */ jal Audio_AudioListPushBack +/* B60A44 800E98A4 AFA6001C */ sw $a2, 0x1c($sp) +/* B60A48 800E98A8 0C03A5FF */ jal func_800E97FC +/* B60A4C 800E98AC 8FA4001C */ lw $a0, 0x1c($sp) +/* B60A50 800E98B0 8FA20018 */ lw $v0, 0x18($sp) +/* B60A54 800E98B4 AC400050 */ sw $zero, 0x50($v0) +.L800E98B8: +/* B60A58 800E98B8 8FBF0014 */ lw $ra, 0x14($sp) +/* B60A5C 800E98BC 27BD0020 */ addiu $sp, $sp, 0x20 +/* B60A60 800E98C0 03E00008 */ jr $ra +/* B60A64 800E98C4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E98C8.s b/asm/non_matchings/code/code_800E9340/func_800E98C8.s new file mode 100644 index 0000000000..c44b7ecf8a --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E98C8.s @@ -0,0 +1,30 @@ +glabel func_800E98C8 +/* B60A68 800E98C8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B60A6C 800E98CC AFB20020 */ sw $s2, 0x20($sp) +/* B60A70 800E98D0 AFB1001C */ sw $s1, 0x1c($sp) +/* B60A74 800E98D4 AFB00018 */ sw $s0, 0x18($sp) +/* B60A78 800E98D8 00808825 */ move $s1, $a0 +/* B60A7C 800E98DC AFBF0024 */ sw $ra, 0x24($sp) +/* B60A80 800E98E0 00008025 */ move $s0, $zero +/* B60A84 800E98E4 24120004 */ li $s2, 4 +/* B60A88 800E98E8 02202025 */ move $a0, $s1 +.L800E98EC: +/* B60A8C 800E98EC 0C03A61E */ jal func_800E9878 +/* B60A90 800E98F0 02002825 */ move $a1, $s0 +/* B60A94 800E98F4 26100001 */ addiu $s0, $s0, 1 +/* B60A98 800E98F8 5612FFFC */ bnel $s0, $s2, .L800E98EC +/* B60A9C 800E98FC 02202025 */ move $a0, $s1 +/* B60AA0 800E9900 0C039F80 */ jal Audio_NotePoolClear +/* B60AA4 800E9904 26240084 */ addiu $a0, $s1, 0x84 +/* B60AA8 800E9908 922E0000 */ lbu $t6, ($s1) +/* B60AAC 800E990C 31D9FF7F */ andi $t9, $t6, 0xff7f +/* B60AB0 800E9910 A2390000 */ sb $t9, ($s1) +/* B60AB4 800E9914 37280040 */ ori $t0, $t9, 0x40 +/* B60AB8 800E9918 A2280000 */ sb $t0, ($s1) +/* B60ABC 800E991C 8FBF0024 */ lw $ra, 0x24($sp) +/* B60AC0 800E9920 8FB20020 */ lw $s2, 0x20($sp) +/* B60AC4 800E9924 8FB1001C */ lw $s1, 0x1c($sp) +/* B60AC8 800E9928 8FB00018 */ lw $s0, 0x18($sp) +/* B60ACC 800E992C 03E00008 */ jr $ra +/* B60AD0 800E9930 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9934.s b/asm/non_matchings/code/code_800E9340/func_800E9934.s new file mode 100644 index 0000000000..3380297458 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9934.s @@ -0,0 +1,69 @@ +glabel func_800E9934 +/* B60AD4 800E9934 AFA50004 */ sw $a1, 4($sp) +/* B60AD8 800E9938 30A5FFFF */ andi $a1, $a1, 0xffff +/* B60ADC 800E993C 00803025 */ move $a2, $a0 +/* B60AE0 800E9940 00001025 */ move $v0, $zero +/* B60AE4 800E9944 24070010 */ li $a3, 16 +.L800E9948: +/* B60AE8 800E9948 30AE0001 */ andi $t6, $a1, 1 +/* B60AEC 800E994C 11C0000A */ beqz $t6, .L800E9978 +/* B60AF0 800E9950 00A01825 */ move $v1, $a1 +/* B60AF4 800E9954 00027880 */ sll $t7, $v0, 2 +/* B60AF8 800E9958 00CFC021 */ addu $t8, $a2, $t7 +/* B60AFC 800E995C 8F040038 */ lw $a0, 0x38($t8) +/* B60B00 800E9960 90D90005 */ lbu $t9, 5($a2) +/* B60B04 800E9964 A0990007 */ sb $t9, 7($a0) +/* B60B08 800E9968 90C80003 */ lbu $t0, 3($a2) +/* B60B0C 800E996C A0880003 */ sb $t0, 3($a0) +/* B60B10 800E9970 90C90002 */ lbu $t1, 2($a2) +/* B60B14 800E9974 A0890002 */ sb $t1, 2($a0) +.L800E9978: +/* B60B18 800E9978 00032843 */ sra $a1, $v1, 1 +/* B60B1C 800E997C 30A3FFFF */ andi $v1, $a1, 0xffff +/* B60B20 800E9980 306A0001 */ andi $t2, $v1, 1 +/* B60B24 800E9984 1140000A */ beqz $t2, .L800E99B0 +/* B60B28 800E9988 00032843 */ sra $a1, $v1, 1 +/* B60B2C 800E998C 00025880 */ sll $t3, $v0, 2 +/* B60B30 800E9990 00CB6021 */ addu $t4, $a2, $t3 +/* B60B34 800E9994 8D84003C */ lw $a0, 0x3c($t4) +/* B60B38 800E9998 90CD0005 */ lbu $t5, 5($a2) +/* B60B3C 800E999C A08D0007 */ sb $t5, 7($a0) +/* B60B40 800E99A0 90CE0003 */ lbu $t6, 3($a2) +/* B60B44 800E99A4 A08E0003 */ sb $t6, 3($a0) +/* B60B48 800E99A8 90CF0002 */ lbu $t7, 2($a2) +/* B60B4C 800E99AC A08F0002 */ sb $t7, 2($a0) +.L800E99B0: +/* B60B50 800E99B0 30A3FFFF */ andi $v1, $a1, 0xffff +/* B60B54 800E99B4 30780001 */ andi $t8, $v1, 1 +/* B60B58 800E99B8 1300000A */ beqz $t8, .L800E99E4 +/* B60B5C 800E99BC 00032843 */ sra $a1, $v1, 1 +/* B60B60 800E99C0 0002C880 */ sll $t9, $v0, 2 +/* B60B64 800E99C4 00D94021 */ addu $t0, $a2, $t9 +/* B60B68 800E99C8 8D040040 */ lw $a0, 0x40($t0) +/* B60B6C 800E99CC 90C90005 */ lbu $t1, 5($a2) +/* B60B70 800E99D0 A0890007 */ sb $t1, 7($a0) +/* B60B74 800E99D4 90CA0003 */ lbu $t2, 3($a2) +/* B60B78 800E99D8 A08A0003 */ sb $t2, 3($a0) +/* B60B7C 800E99DC 90CB0002 */ lbu $t3, 2($a2) +/* B60B80 800E99E0 A08B0002 */ sb $t3, 2($a0) +.L800E99E4: +/* B60B84 800E99E4 30A3FFFF */ andi $v1, $a1, 0xffff +/* B60B88 800E99E8 306C0001 */ andi $t4, $v1, 1 +/* B60B8C 800E99EC 1180000A */ beqz $t4, .L800E9A18 +/* B60B90 800E99F0 00032843 */ sra $a1, $v1, 1 +/* B60B94 800E99F4 00026880 */ sll $t5, $v0, 2 +/* B60B98 800E99F8 00CD7021 */ addu $t6, $a2, $t5 +/* B60B9C 800E99FC 8DC40044 */ lw $a0, 0x44($t6) +/* B60BA0 800E9A00 90CF0005 */ lbu $t7, 5($a2) +/* B60BA4 800E9A04 A08F0007 */ sb $t7, 7($a0) +/* B60BA8 800E9A08 90D80003 */ lbu $t8, 3($a2) +/* B60BAC 800E9A0C A0980003 */ sb $t8, 3($a0) +/* B60BB0 800E9A10 90D90002 */ lbu $t9, 2($a2) +/* B60BB4 800E9A14 A0990002 */ sb $t9, 2($a0) +.L800E9A18: +/* B60BB8 800E9A18 24420004 */ addiu $v0, $v0, 4 +/* B60BBC 800E9A1C 1447FFCA */ bne $v0, $a3, .L800E9948 +/* B60BC0 800E9A20 30A5FFFF */ andi $a1, $a1, 0xffff +/* B60BC4 800E9A24 03E00008 */ jr $ra +/* B60BC8 800E9A28 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9A2C.s b/asm/non_matchings/code/code_800E9340/func_800E9A2C.s new file mode 100644 index 0000000000..bb29f7f8b7 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9A2C.s @@ -0,0 +1,36 @@ +glabel func_800E9A2C +/* B60BCC 800E9A2C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B60BD0 800E9A30 AFB20020 */ sw $s2, 0x20($sp) +/* B60BD4 800E9A34 AFB40028 */ sw $s4, 0x28($sp) +/* B60BD8 800E9A38 AFB30024 */ sw $s3, 0x24($sp) +/* B60BDC 800E9A3C AFB1001C */ sw $s1, 0x1c($sp) +/* B60BE0 800E9A40 AFB00018 */ sw $s0, 0x18($sp) +/* B60BE4 800E9A44 3C128017 */ lui $s2, %hi(D_80174C30) # $s2, 0x8017 +/* B60BE8 800E9A48 AFBF002C */ sw $ra, 0x2c($sp) +/* B60BEC 800E9A4C AFA50034 */ sw $a1, 0x34($sp) +/* B60BF0 800E9A50 26524C30 */ addiu $s2, %lo(D_80174C30) # addiu $s2, $s2, 0x4c30 +/* B60BF4 800E9A54 00008025 */ move $s0, $zero +/* B60BF8 800E9A58 00808825 */ move $s1, $a0 +/* B60BFC 800E9A5C 24130001 */ li $s3, 1 +/* B60C00 800E9A60 24140040 */ li $s4, 64 +.L800E9A64: +/* B60C04 800E9A64 8E240038 */ lw $a0, 0x38($s1) +/* B60C08 800E9A68 00927026 */ xor $t6, $a0, $s2 +/* B60C0C 800E9A6C 000E702B */ sltu $t6, $zero, $t6 +/* B60C10 800E9A70 566E0004 */ bnel $s3, $t6, .L800E9A84 +/* B60C14 800E9A74 26100004 */ addiu $s0, $s0, 4 +/* B60C18 800E9A78 0C03A632 */ jal func_800E98C8 +/* B60C1C 800E9A7C 00000000 */ nop +/* B60C20 800E9A80 26100004 */ addiu $s0, $s0, 4 +.L800E9A84: +/* B60C24 800E9A84 1614FFF7 */ bne $s0, $s4, .L800E9A64 +/* B60C28 800E9A88 26310004 */ addiu $s1, $s1, 4 +/* B60C2C 800E9A8C 8FBF002C */ lw $ra, 0x2c($sp) +/* B60C30 800E9A90 8FB00018 */ lw $s0, 0x18($sp) +/* B60C34 800E9A94 8FB1001C */ lw $s1, 0x1c($sp) +/* B60C38 800E9A98 8FB20020 */ lw $s2, 0x20($sp) +/* B60C3C 800E9A9C 8FB30024 */ lw $s3, 0x24($sp) +/* B60C40 800E9AA0 8FB40028 */ lw $s4, 0x28($sp) +/* B60C44 800E9AA4 03E00008 */ jr $ra +/* B60C48 800E9AA8 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9AAC.s b/asm/non_matchings/code/code_800E9340/func_800E9AAC.s new file mode 100644 index 0000000000..e0fc347516 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9AAC.s @@ -0,0 +1,42 @@ +glabel func_800E9AAC +/* B60C4C 800E9AAC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B60C50 800E9AB0 AFA5002C */ sw $a1, 0x2c($sp) +/* B60C54 800E9AB4 30A500FF */ andi $a1, $a1, 0xff +/* B60C58 800E9AB8 00057080 */ sll $t6, $a1, 2 +/* B60C5C 800E9ABC AFBF0024 */ sw $ra, 0x24($sp) +/* B60C60 800E9AC0 AFB30020 */ sw $s3, 0x20($sp) +/* B60C64 800E9AC4 AFB2001C */ sw $s2, 0x1c($sp) +/* B60C68 800E9AC8 AFB10018 */ sw $s1, 0x18($sp) +/* B60C6C 800E9ACC AFB00014 */ sw $s0, 0x14($sp) +/* B60C70 800E9AD0 008E7821 */ addu $t7, $a0, $t6 +/* B60C74 800E9AD4 8DF20038 */ lw $s2, 0x38($t7) +/* B60C78 800E9AD8 00008025 */ move $s0, $zero +/* B60C7C 800E9ADC 24130004 */ li $s3, 4 +/* B60C80 800E9AE0 92590000 */ lbu $t9, ($s2) +/* B60C84 800E9AE4 A2400078 */ sb $zero, 0x78($s2) +/* B60C88 800E9AE8 AE460060 */ sw $a2, 0x60($s2) +/* B60C8C 800E9AEC 37290080 */ ori $t1, $t9, 0x80 +/* B60C90 800E9AF0 312A00BF */ andi $t2, $t1, 0xbf +/* B60C94 800E9AF4 A2490000 */ sb $t1, ($s2) +/* B60C98 800E9AF8 A24A0000 */ sb $t2, ($s2) +/* B60C9C 800E9AFC A640001E */ sh $zero, 0x1e($s2) +/* B60CA0 800E9B00 02408825 */ move $s1, $s2 +.L800E9B04: +/* B60CA4 800E9B04 8E2B0050 */ lw $t3, 0x50($s1) +/* B60CA8 800E9B08 02402025 */ move $a0, $s2 +/* B60CAC 800E9B0C 51600004 */ beql $t3, $zero, .L800E9B20 +/* B60CB0 800E9B10 26100001 */ addiu $s0, $s0, 1 +/* B60CB4 800E9B14 0C03A61E */ jal func_800E9878 +/* B60CB8 800E9B18 02002825 */ move $a1, $s0 +/* B60CBC 800E9B1C 26100001 */ addiu $s0, $s0, 1 +.L800E9B20: +/* B60CC0 800E9B20 1613FFF8 */ bne $s0, $s3, .L800E9B04 +/* B60CC4 800E9B24 26310004 */ addiu $s1, $s1, 4 +/* B60CC8 800E9B28 8FBF0024 */ lw $ra, 0x24($sp) +/* B60CCC 800E9B2C 8FB00014 */ lw $s0, 0x14($sp) +/* B60CD0 800E9B30 8FB10018 */ lw $s1, 0x18($sp) +/* B60CD4 800E9B34 8FB2001C */ lw $s2, 0x1c($sp) +/* B60CD8 800E9B38 8FB30020 */ lw $s3, 0x20($sp) +/* B60CDC 800E9B3C 03E00008 */ jr $ra +/* B60CE0 800E9B40 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9B44.s b/asm/non_matchings/code/code_800E9340/func_800E9B44.s new file mode 100644 index 0000000000..8b4713412d --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9B44.s @@ -0,0 +1,12 @@ +glabel func_800E9B44 +/* B60CE4 800E9B44 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B60CE8 800E9B48 AFBF0014 */ sw $ra, 0x14($sp) +/* B60CEC 800E9B4C 908F0000 */ lbu $t7, ($a0) +/* B60CF0 800E9B50 35F80040 */ ori $t8, $t7, 0x40 +/* B60CF4 800E9B54 0C03A6DB */ jal func_800E9B6C +/* B60CF8 800E9B58 A0980000 */ sb $t8, ($a0) +/* B60CFC 800E9B5C 8FBF0014 */ lw $ra, 0x14($sp) +/* B60D00 800E9B60 27BD0018 */ addiu $sp, $sp, 0x18 +/* B60D04 800E9B64 03E00008 */ jr $ra +/* B60D08 800E9B68 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9B6C.s b/asm/non_matchings/code/code_800E9340/func_800E9B6C.s new file mode 100644 index 0000000000..6739c13edb --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9B6C.s @@ -0,0 +1,54 @@ +glabel func_800E9B6C +/* B60D0C 800E9B6C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B60D10 800E9B70 AFBF001C */ sw $ra, 0x1c($sp) +/* B60D14 800E9B74 AFB00018 */ sw $s0, 0x18($sp) +/* B60D18 800E9B78 00808025 */ move $s0, $a0 +/* B60D1C 800E9B7C 0C03A68B */ jal func_800E9A2C +/* B60D20 800E9B80 3405FFFF */ li $a1, 65535 +/* B60D24 800E9B84 0C039F80 */ jal Audio_NotePoolClear +/* B60D28 800E9B88 2604009C */ addiu $a0, $s0, 0x9c +/* B60D2C 800E9B8C 8E0E0000 */ lw $t6, ($s0) +/* B60D30 800E9B90 000E7FC2 */ srl $t7, $t6, 0x1f +/* B60D34 800E9B94 51E00020 */ beql $t7, $zero, .L800E9C18 +/* B60D38 800E9B98 8FBF001C */ lw $ra, 0x1c($sp) +/* B60D3C 800E9B9C 92180000 */ lbu $t8, ($s0) +/* B60D40 800E9BA0 92040004 */ lbu $a0, 4($s0) +/* B60D44 800E9BA4 3309FF7F */ andi $t1, $t8, 0xff7f +/* B60D48 800E9BA8 A2090000 */ sb $t1, ($s0) +/* B60D4C 800E9BAC 352A0040 */ ori $t2, $t1, 0x40 +/* B60D50 800E9BB0 0C03864A */ jal func_800E1928 +/* B60D54 800E9BB4 A20A0000 */ sb $t2, ($s0) +/* B60D58 800E9BB8 10400003 */ beqz $v0, .L800E9BC8 +/* B60D5C 800E9BBC 24050003 */ li $a1, 3 +/* B60D60 800E9BC0 0C038692 */ jal func_800E1A48 +/* B60D64 800E9BC4 92040004 */ lbu $a0, 4($s0) +.L800E9BC8: +/* B60D68 800E9BC8 0C03862C */ jal func_800E18B0 +/* B60D6C 800E9BCC 92040005 */ lbu $a0, 5($s0) +/* B60D70 800E9BD0 10400003 */ beqz $v0, .L800E9BE0 +/* B60D74 800E9BD4 24050004 */ li $a1, 4 +/* B60D78 800E9BD8 0C038686 */ jal func_800E1A18 +/* B60D7C 800E9BDC 92040005 */ lbu $a0, 5($s0) +.L800E9BE0: +/* B60D80 800E9BE0 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B60D84 800E9BE4 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B60D88 800E9BE8 846B2C22 */ lh $t3, 0x2c22($v1) +/* B60D8C 800E9BEC 92020005 */ lbu $v0, 5($s0) +/* B60D90 800E9BF0 544B0004 */ bnel $v0, $t3, .L800E9C04 +/* B60D94 800E9BF4 846C2C2E */ lh $t4, 0x2c2e($v1) +/* B60D98 800E9BF8 10000006 */ b .L800E9C14 +/* B60D9C 800E9BFC AC602C04 */ sw $zero, 0x2c04($v1) +/* B60DA0 800E9C00 846C2C2E */ lh $t4, 0x2c2e($v1) +.L800E9C04: +/* B60DA4 800E9C04 240D0001 */ li $t5, 1 +/* B60DA8 800E9C08 544C0003 */ bnel $v0, $t4, .L800E9C18 +/* B60DAC 800E9C0C 8FBF001C */ lw $ra, 0x1c($sp) +/* B60DB0 800E9C10 AC6D2C04 */ sw $t5, 0x2c04($v1) +.L800E9C14: +/* B60DB4 800E9C14 8FBF001C */ lw $ra, 0x1c($sp) +.L800E9C18: +/* B60DB8 800E9C18 8FB00018 */ lw $s0, 0x18($sp) +/* B60DBC 800E9C1C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B60DC0 800E9C20 03E00008 */ jr $ra +/* B60DC4 800E9C24 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9CA8.s b/asm/non_matchings/code/code_800E9340/func_800E9CA8.s new file mode 100644 index 0000000000..192506c1e8 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9CA8.s @@ -0,0 +1,43 @@ +glabel func_800E9CA8 +/* B60E48 800E9CA8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B60E4C 800E9CAC 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B60E50 800E9CB0 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B60E54 800E9CB4 AFB30024 */ sw $s3, 0x24($sp) +/* B60E58 800E9CB8 3C138017 */ lui $s3, %hi(D_80174D08) # $s3, 0x8017 +/* B60E5C 800E9CBC 26734D08 */ addiu $s3, %lo(D_80174D08) # addiu $s3, $s3, 0x4d08 +/* B60E60 800E9CC0 AFB40028 */ sw $s4, 0x28($sp) +/* B60E64 800E9CC4 AFB20020 */ sw $s2, 0x20($sp) +/* B60E68 800E9CC8 AFB1001C */ sw $s1, 0x1c($sp) +/* B60E6C 800E9CCC AFB00018 */ sw $s0, 0x18($sp) +/* B60E70 800E9CD0 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017 +/* B60E74 800E9CD4 3C118017 */ lui $s1, %hi(D_80172CA0) # $s1, 0x8017 +/* B60E78 800E9CD8 3C128017 */ lui $s2, %hi(D_80172C30) # $s2, 0x8017 +/* B60E7C 800E9CDC 3C148017 */ lui $s4, %hi(D_80174CA0) # $s4, 0x8017 +/* B60E80 800E9CE0 AFBF002C */ sw $ra, 0x2c($sp) +/* B60E84 800E9CE4 AC535B88 */ sw $s3, 0x5b88($v0) +/* B60E88 800E9CE8 AC535B8C */ sw $s3, 0x5b8c($v0) +/* B60E8C 800E9CEC AC405B90 */ sw $zero, 0x5b90($v0) +/* B60E90 800E9CF0 AC405B94 */ sw $zero, 0x5b94($v0) +/* B60E94 800E9CF4 26944CA0 */ addiu $s4, %lo(D_80174CA0) # addiu $s4, $s4, 0x4ca0 +/* B60E98 800E9CF8 26522C30 */ addiu $s2, %lo(D_80172C30) # addiu $s2, $s2, 0x2c30 +/* B60E9C 800E9CFC 26312CA0 */ addiu $s1, %lo(D_80172CA0) # addiu $s1, $s1, 0x2ca0 +/* B60EA0 800E9D00 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80 +.L800E9D04: +/* B60EA4 800E9D04 AE123B28 */ sw $s2, 0x3b28($s0) +/* B60EA8 800E9D08 AE003B20 */ sw $zero, 0x3b20($s0) +/* B60EAC 800E9D0C 02602025 */ move $a0, $s3 +/* B60EB0 800E9D10 0C03A70A */ jal Audio_AudioListPushBack +/* B60EB4 800E9D14 02202825 */ move $a1, $s1 +/* B60EB8 800E9D18 26310080 */ addiu $s1, $s1, 0x80 +/* B60EBC 800E9D1C 26100080 */ addiu $s0, $s0, 0x80 +/* B60EC0 800E9D20 1634FFF8 */ bne $s1, $s4, .L800E9D04 +/* B60EC4 800E9D24 26520080 */ addiu $s2, $s2, 0x80 +/* B60EC8 800E9D28 8FBF002C */ lw $ra, 0x2c($sp) +/* B60ECC 800E9D2C 8FB00018 */ lw $s0, 0x18($sp) +/* B60ED0 800E9D30 8FB1001C */ lw $s1, 0x1c($sp) +/* B60ED4 800E9D34 8FB20020 */ lw $s2, 0x20($sp) +/* B60ED8 800E9D38 8FB30024 */ lw $s3, 0x24($sp) +/* B60EDC 800E9D3C 8FB40028 */ lw $s4, 0x28($sp) +/* B60EE0 800E9D40 03E00008 */ jr $ra +/* B60EE4 800E9D44 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9D48.s b/asm/non_matchings/code/code_800E9340/func_800E9D48.s new file mode 100644 index 0000000000..b0a0ba189d --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9D48.s @@ -0,0 +1,7 @@ +glabel func_800E9D48 +/* B60EE8 800E9D48 8C850000 */ lw $a1, ($a0) +/* B60EEC 800E9D4C 90A20000 */ lbu $v0, ($a1) +/* B60EF0 800E9D50 24AE0001 */ addiu $t6, $a1, 1 +/* B60EF4 800E9D54 03E00008 */ jr $ra +/* B60EF8 800E9D58 AC8E0000 */ sw $t6, ($a0) + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9D5C.s b/asm/non_matchings/code/code_800E9340/func_800E9D5C.s new file mode 100644 index 0000000000..8208715e40 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9D5C.s @@ -0,0 +1,16 @@ +glabel func_800E9D5C +/* B60EFC 800E9D5C 8C850000 */ lw $a1, ($a0) +/* B60F00 800E9D60 90A30000 */ lbu $v1, ($a1) +/* B60F04 800E9D64 24AE0001 */ addiu $t6, $a1, 1 +/* B60F08 800E9D68 AC8E0000 */ sw $t6, ($a0) +/* B60F0C 800E9D6C 91CF0000 */ lbu $t7, ($t6) +/* B60F10 800E9D70 00031A00 */ sll $v1, $v1, 8 +/* B60F14 800E9D74 00031C00 */ sll $v1, $v1, 0x10 +/* B60F18 800E9D78 00031C03 */ sra $v1, $v1, 0x10 +/* B60F1C 800E9D7C 01E31825 */ or $v1, $t7, $v1 +/* B60F20 800E9D80 00031C00 */ sll $v1, $v1, 0x10 +/* B60F24 800E9D84 25D80001 */ addiu $t8, $t6, 1 +/* B60F28 800E9D88 AC980000 */ sw $t8, ($a0) +/* B60F2C 800E9D8C 03E00008 */ jr $ra +/* B60F30 800E9D90 00031403 */ sra $v0, $v1, 0x10 + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9D94.s b/asm/non_matchings/code/code_800E9340/func_800E9D94.s new file mode 100644 index 0000000000..389f89b55e --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9D94.s @@ -0,0 +1,19 @@ +glabel func_800E9D94 +/* B60F34 800E9D94 8C820000 */ lw $v0, ($a0) +/* B60F38 800E9D98 90430000 */ lbu $v1, ($v0) +/* B60F3C 800E9D9C 244E0001 */ addiu $t6, $v0, 1 +/* B60F40 800E9DA0 AC8E0000 */ sw $t6, ($a0) +/* B60F44 800E9DA4 306F0080 */ andi $t7, $v1, 0x80 +/* B60F48 800E9DA8 11E00008 */ beqz $t7, .L800E9DCC +/* B60F4C 800E9DAC 00602825 */ move $a1, $v1 +/* B60F50 800E9DB0 91D80000 */ lbu $t8, ($t6) +/* B60F54 800E9DB4 00051A00 */ sll $v1, $a1, 8 +/* B60F58 800E9DB8 30637F00 */ andi $v1, $v1, 0x7f00 +/* B60F5C 800E9DBC 25D90001 */ addiu $t9, $t6, 1 +/* B60F60 800E9DC0 03031825 */ or $v1, $t8, $v1 +/* B60F64 800E9DC4 3063FFFF */ andi $v1, $v1, 0xffff +/* B60F68 800E9DC8 AC990000 */ sw $t9, ($a0) +.L800E9DCC: +/* B60F6C 800E9DCC 03E00008 */ jr $ra +/* B60F70 800E9DD0 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9DD4.s b/asm/non_matchings/code/code_800E9340/func_800E9DD4.s new file mode 100644 index 0000000000..081dc94b8c --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9DD4.s @@ -0,0 +1,73 @@ +glabel func_800E9DD4 +/* B60F74 800E9DD4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B60F78 800E9DD8 AFBF001C */ sw $ra, 0x1c($sp) +/* B60F7C 800E9DDC AFB00018 */ sw $s0, 0x18($sp) +/* B60F80 800E9DE0 8C820000 */ lw $v0, ($a0) +/* B60F84 800E9DE4 00808025 */ move $s0, $a0 +/* B60F88 800E9DE8 000277C2 */ srl $t6, $v0, 0x1f +/* B60F8C 800E9DEC 51C00036 */ beql $t6, $zero, .L800E9EC8 +/* B60F90 800E9DF0 8FBF001C */ lw $ra, 0x1c($sp) +/* B60F94 800E9DF4 84830008 */ lh $v1, 8($a0) +/* B60F98 800E9DF8 0002C880 */ sll $t9, $v0, 2 +/* B60F9C 800E9DFC 28610002 */ slti $at, $v1, 2 +/* B60FA0 800E9E00 1420000E */ bnez $at, .L800E9E3C +/* B60FA4 800E9E04 246FFFFF */ addiu $t7, $v1, -1 +/* B60FA8 800E9E08 0720002E */ bltz $t9, .L800E9EC4 +/* B60FAC 800E9E0C A48F0008 */ sh $t7, 8($a0) +/* B60FB0 800E9E10 8488000A */ lh $t0, 0xa($a0) +/* B60FB4 800E9E14 84890008 */ lh $t1, 8($a0) +/* B60FB8 800E9E18 0109082A */ slt $at, $t0, $t1 +/* B60FBC 800E9E1C 5420002A */ bnezl $at, .L800E9EC8 +/* B60FC0 800E9E20 8FBF001C */ lw $ra, 0x1c($sp) +/* B60FC4 800E9E24 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay +/* B60FC8 800E9E28 00000000 */ nop +/* B60FCC 800E9E2C 920B0000 */ lbu $t3, ($s0) +/* B60FD0 800E9E30 356C0020 */ ori $t4, $t3, 0x20 +/* B60FD4 800E9E34 10000023 */ b .L800E9EC4 +/* B60FD8 800E9E38 A20C0000 */ sb $t4, ($s0) +.L800E9E3C: +/* B60FDC 800E9E3C 0C03A7B6 */ jal func_800E9ED8 +/* B60FE0 800E9E40 02002025 */ move $a0, $s0 +/* B60FE4 800E9E44 0C03A830 */ jal func_800EA0C0 +/* B60FE8 800E9E48 02002025 */ move $a0, $s0 +/* B60FEC 800E9E4C 2401FFFF */ li $at, -1 +/* B60FF0 800E9E50 1041001C */ beq $v0, $at, .L800E9EC4 +/* B60FF4 800E9E54 00402825 */ move $a1, $v0 +/* B60FF8 800E9E58 0C03AAB8 */ jal func_800EAAE0 +/* B60FFC 800E9E5C 02002025 */ move $a0, $s0 +/* B61000 800E9E60 2401FFFF */ li $at, -1 +/* B61004 800E9E64 10410004 */ beq $v0, $at, .L800E9E78 +/* B61008 800E9E68 00402825 */ move $a1, $v0 +/* B6100C 800E9E6C 0C03A910 */ jal func_800EA440 +/* B61010 800E9E70 02002025 */ move $a0, $s0 +/* B61014 800E9E74 00402825 */ move $a1, $v0 +.L800E9E78: +/* B61018 800E9E78 2401FFFF */ li $at, -1 +/* B6101C 800E9E7C 50410004 */ beql $v0, $at, .L800E9E90 +/* B61020 800E9E80 8E020000 */ lw $v0, ($s0) +/* B61024 800E9E84 0C03A7D9 */ jal func_800E9F64 +/* B61028 800E9E88 02002025 */ move $a0, $s0 +/* B6102C 800E9E8C 8E020000 */ lw $v0, ($s0) +.L800E9E90: +/* B61030 800E9E90 24010001 */ li $at, 1 +/* B61034 800E9E94 00026880 */ sll $t5, $v0, 2 +/* B61038 800E9E98 000D77C2 */ srl $t6, $t5, 0x1f +/* B6103C 800E9E9C 55C1000A */ bnel $t6, $at, .L800E9EC8 +/* B61040 800E9EA0 8FBF001C */ lw $ra, 0x1c($sp) +/* B61044 800E9EA4 8E0F002C */ lw $t7, 0x2c($s0) +/* B61048 800E9EA8 0002C8C0 */ sll $t9, $v0, 3 +/* B6104C 800E9EAC 15E00003 */ bnez $t7, .L800E9EBC +/* B61050 800E9EB0 00000000 */ nop +/* B61054 800E9EB4 07230004 */ bgezl $t9, .L800E9EC8 +/* B61058 800E9EB8 8FBF001C */ lw $ra, 0x1c($sp) +.L800E9EBC: +/* B6105C 800E9EBC 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay +/* B61060 800E9EC0 02002025 */ move $a0, $s0 +.L800E9EC4: +/* B61064 800E9EC4 8FBF001C */ lw $ra, 0x1c($sp) +.L800E9EC8: +/* B61068 800E9EC8 8FB00018 */ lw $s0, 0x18($sp) +/* B6106C 800E9ECC 27BD0020 */ addiu $sp, $sp, 0x20 +/* B61070 800E9ED0 03E00008 */ jr $ra +/* B61074 800E9ED4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9ED8.s b/asm/non_matchings/code/code_800E9340/func_800E9ED8.s new file mode 100644 index 0000000000..bb07b44eea --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9ED8.s @@ -0,0 +1,42 @@ +glabel func_800E9ED8 +/* B61078 800E9ED8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6107C 800E9EDC AFBF0014 */ sw $ra, 0x14($sp) +/* B61080 800E9EE0 8C8E0000 */ lw $t6, ($a0) +/* B61084 800E9EE4 000EC0C0 */ sll $t8, $t6, 3 +/* B61088 800E9EE8 07020006 */ bltzl $t8, .L800E9F04 +/* B6108C 800E9EEC 8C82002C */ lw $v0, 0x2c($a0) +/* B61090 800E9EF0 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay +/* B61094 800E9EF4 AFA40018 */ sw $a0, 0x18($sp) +/* B61098 800E9EF8 1000000A */ b .L800E9F24 +/* B6109C 800E9EFC 8FA40018 */ lw $a0, 0x18($sp) +/* B610A0 800E9F00 8C82002C */ lw $v0, 0x2c($a0) +.L800E9F04: +/* B610A4 800E9F04 50400008 */ beql $v0, $zero, .L800E9F28 +/* B610A8 800E9F08 90820020 */ lbu $v0, 0x20($a0) +/* B610AC 800E9F0C 8C590048 */ lw $t9, 0x48($v0) +/* B610B0 800E9F10 54990005 */ bnel $a0, $t9, .L800E9F28 +/* B610B4 800E9F14 90820020 */ lbu $v0, 0x20($a0) +/* B610B8 800E9F18 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay +/* B610BC 800E9F1C AFA40018 */ sw $a0, 0x18($sp) +/* B610C0 800E9F20 8FA40018 */ lw $a0, 0x18($sp) +.L800E9F24: +/* B610C4 800E9F24 90820020 */ lbu $v0, 0x20($a0) +.L800E9F28: +/* B610C8 800E9F28 2401FF7F */ li $at, -129 +/* B610CC 800E9F2C 00411024 */ and $v0, $v0, $at +/* B610D0 800E9F30 24010001 */ li $at, 1 +/* B610D4 800E9F34 10410003 */ beq $v0, $at, .L800E9F44 +/* B610D8 800E9F38 24010002 */ li $at, 2 +/* B610DC 800E9F3C 54410003 */ bnel $v0, $at, .L800E9F4C +/* B610E0 800E9F40 90890000 */ lbu $t1, ($a0) +.L800E9F44: +/* B610E4 800E9F44 A0800020 */ sb $zero, 0x20($a0) +/* B610E8 800E9F48 90890000 */ lbu $t1, ($a0) +.L800E9F4C: +/* B610EC 800E9F4C 352A0001 */ ori $t2, $t1, 1 +/* B610F0 800E9F50 A08A0000 */ sb $t2, ($a0) +/* B610F4 800E9F54 8FBF0014 */ lw $ra, 0x14($sp) +/* B610F8 800E9F58 27BD0018 */ addiu $sp, $sp, 0x18 +/* B610FC 800E9F5C 03E00008 */ jr $ra +/* B61100 800E9F60 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800E9F64.s b/asm/non_matchings/code/code_800E9340/func_800E9F64.s new file mode 100644 index 0000000000..8f9f2a1dc7 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800E9F64.s @@ -0,0 +1,97 @@ +glabel func_800E9F64 +/* B61104 800E9F64 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B61108 800E9F68 AFBF0014 */ sw $ra, 0x14($sp) +/* B6110C 800E9F6C 8C820000 */ lw $v0, ($a0) +/* B61110 800E9F70 00803825 */ move $a3, $a0 +/* B61114 800E9F74 00027880 */ sll $t7, $v0, 2 +/* B61118 800E9F78 05E20013 */ bltzl $t7, .L800E9FC8 +/* B6111C 800E9F7C 000218C0 */ sll $v1, $v0, 3 +/* B61120 800E9F80 8C83004C */ lw $v1, 0x4c($a0) +/* B61124 800E9F84 50600010 */ beql $v1, $zero, .L800E9FC8 +/* B61128 800E9F88 000218C0 */ sll $v1, $v0, 3 +/* B6112C 800E9F8C 8C780000 */ lw $t8, ($v1) +/* B61130 800E9F90 24010002 */ li $at, 2 +/* B61134 800E9F94 8F040000 */ lw $a0, ($t8) +/* B61138 800E9F98 0004CF02 */ srl $t9, $a0, 0x1c +/* B6113C 800E9F9C 17210009 */ bne $t9, $at, .L800E9FC4 +/* B61140 800E9FA0 00044100 */ sll $t0, $a0, 4 +/* B61144 800E9FA4 00084F82 */ srl $t1, $t0, 0x1e +/* B61148 800E9FA8 51200007 */ beql $t1, $zero, .L800E9FC8 +/* B6114C 800E9FAC 000218C0 */ sll $v1, $v0, 3 +/* B61150 800E9FB0 90EB0000 */ lbu $t3, ($a3) +/* B61154 800E9FB4 2402FFFF */ li $v0, -1 +/* B61158 800E9FB8 356C0020 */ ori $t4, $t3, 0x20 +/* B6115C 800E9FBC 1000003C */ b .L800EA0B0 +/* B61160 800E9FC0 A0EC0000 */ sb $t4, ($a3) +.L800E9FC4: +/* B61164 800E9FC4 000218C0 */ sll $v1, $v0, 3 +.L800E9FC8: +/* B61168 800E9FC8 24040001 */ li $a0, 1 +/* B6116C 800E9FCC 00031FC2 */ srl $v1, $v1, 0x1f +/* B61170 800E9FD0 14830006 */ bne $a0, $v1, .L800E9FEC +/* B61174 800E9FD4 00026980 */ sll $t5, $v0, 6 +/* B61178 800E9FD8 000D77C2 */ srl $t6, $t5, 0x1f +/* B6117C 800E9FDC 148E0003 */ bne $a0, $t6, .L800E9FEC +/* B61180 800E9FE0 00000000 */ nop +/* B61184 800E9FE4 10000032 */ b .L800EA0B0 +/* B61188 800E9FE8 00001025 */ move $v0, $zero +.L800E9FEC: +/* B6118C 800E9FEC 14830015 */ bne $a0, $v1, .L800EA044 +/* B61190 800E9FF0 00000000 */ nop +/* B61194 800E9FF4 8CE6002C */ lw $a2, 0x2c($a3) +/* B61198 800E9FF8 0002C100 */ sll $t8, $v0, 4 +/* B6119C 800E9FFC 10C00011 */ beqz $a2, .L800EA044 +/* B611A0 800EA000 00000000 */ nop +/* B611A4 800EA004 0701000F */ bgez $t8, .L800EA044 +/* B611A8 800EA008 00000000 */ nop +/* B611AC 800EA00C 14A4000D */ bne $a1, $a0, .L800EA044 +/* B611B0 800EA010 00000000 */ nop +/* B611B4 800EA014 8CD90044 */ lw $t9, 0x44($a2) +/* B611B8 800EA018 14F9000A */ bne $a3, $t9, .L800EA044 +/* B611BC 800EA01C 00000000 */ nop +/* B611C0 800EA020 8CE8004C */ lw $t0, 0x4c($a3) +/* B611C4 800EA024 00C02025 */ move $a0, $a2 +/* B611C8 800EA028 00E02825 */ move $a1, $a3 +/* B611CC 800EA02C 55000018 */ bnezl $t0, .L800EA090 +/* B611D0 800EA030 8CE6002C */ lw $a2, 0x2c($a3) +/* B611D4 800EA034 0C039F29 */ jal Audio_InitSyntheticWave +/* B611D8 800EA038 AFA70018 */ sw $a3, 0x18($sp) +/* B611DC 800EA03C 10000013 */ b .L800EA08C +/* B611E0 800EA040 8FA70018 */ lw $a3, 0x18($sp) +.L800EA044: +/* B611E4 800EA044 14A00004 */ bnez $a1, .L800EA058 +/* B611E8 800EA048 00E02025 */ move $a0, $a3 +/* B611EC 800EA04C 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay +/* B611F0 800EA050 AFA70018 */ sw $a3, 0x18($sp) +/* B611F4 800EA054 8FA70018 */ lw $a3, 0x18($sp) +.L800EA058: +/* B611F8 800EA058 00E02025 */ move $a0, $a3 +/* B611FC 800EA05C 0C03A12D */ jal Audio_AllocNote +/* B61200 800EA060 AFA70018 */ sw $a3, 0x18($sp) +/* B61204 800EA064 8FA70018 */ lw $a3, 0x18($sp) +/* B61208 800EA068 10400008 */ beqz $v0, .L800EA08C +/* B6120C 800EA06C ACE2002C */ sw $v0, 0x2c($a3) +/* B61210 800EA070 8C490044 */ lw $t1, 0x44($v0) +/* B61214 800EA074 00402025 */ move $a0, $v0 +/* B61218 800EA078 54E90005 */ bnel $a3, $t1, .L800EA090 +/* B6121C 800EA07C 8CE6002C */ lw $a2, 0x2c($a3) +/* B61220 800EA080 0C03A3C0 */ jal func_800E8F00 +/* B61224 800EA084 AFA70018 */ sw $a3, 0x18($sp) +/* B61228 800EA088 8FA70018 */ lw $a3, 0x18($sp) +.L800EA08C: +/* B6122C 800EA08C 8CE6002C */ lw $a2, 0x2c($a3) +.L800EA090: +/* B61230 800EA090 50C00007 */ beql $a2, $zero, .L800EA0B0 +/* B61234 800EA094 00001025 */ move $v0, $zero +/* B61238 800EA098 8CCA0044 */ lw $t2, 0x44($a2) +/* B6123C 800EA09C 54EA0004 */ bnel $a3, $t2, .L800EA0B0 +/* B61240 800EA0A0 00001025 */ move $v0, $zero +/* B61244 800EA0A4 0C03A3EE */ jal func_800E8FB8 +/* B61248 800EA0A8 00C02025 */ move $a0, $a2 +/* B6124C 800EA0AC 00001025 */ move $v0, $zero +.L800EA0B0: +/* B61250 800EA0B0 8FBF0014 */ lw $ra, 0x14($sp) +/* B61254 800EA0B4 27BD0018 */ addiu $sp, $sp, 0x18 +/* B61258 800EA0B8 03E00008 */ jr $ra +/* B6125C 800EA0BC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800EA0C0.s b/asm/non_matchings/code/code_800E9340/func_800EA0C0.s new file mode 100644 index 0000000000..fda1f0fe26 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EA0C0.s @@ -0,0 +1,277 @@ +.late_rodata +glabel D_80149658 + .float 16129 + +glabel jtbl_8014965C + .word L800EA180 + .word L800EA1C0 + .word L800EA22C + .word L800EA1E8 + .word L800EA1E8 + .word L800EA23C + .word L800EA2C0 + .word L800EA340 + .word L800EA1C0 + .word L800EA180 + .word L800EA348 + .word L800EA370 + .word L800EA380 + .word L800EA390 + .word L800EA360 + +.text +glabel func_800EA0C0 +/* B61260 800EA0C0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B61264 800EA0C4 AFBF0034 */ sw $ra, 0x34($sp) +/* B61268 800EA0C8 AFB40030 */ sw $s4, 0x30($sp) +/* B6126C 800EA0CC AFB3002C */ sw $s3, 0x2c($sp) +/* B61270 800EA0D0 AFB20028 */ sw $s2, 0x28($sp) +/* B61274 800EA0D4 AFB10024 */ sw $s1, 0x24($sp) +/* B61278 800EA0D8 AFB00020 */ sw $s0, 0x20($sp) +/* B6127C 800EA0DC F7B40018 */ sdc1 $f20, 0x18($sp) +/* B61280 800EA0E0 8C940050 */ lw $s4, 0x50($a0) +/* B61284 800EA0E4 3C018015 */ lui $at, %hi(D_80149658) +/* B61288 800EA0E8 00808825 */ move $s1, $a0 +/* B6128C 800EA0EC C4349658 */ lwc1 $f20, %lo(D_80149658)($at) +/* B61290 800EA0F0 24920054 */ addiu $s2, $a0, 0x54 +/* B61294 800EA0F4 8E93004C */ lw $s3, 0x4c($s4) +.L800EA0F8: +/* B61298 800EA0F8 0C03A752 */ jal func_800E9D48 +/* B6129C 800EA0FC 02402025 */ move $a0, $s2 +/* B612A0 800EA100 284100C1 */ slti $at, $v0, 0xc1 +/* B612A4 800EA104 305000FF */ andi $s0, $v0, 0xff +/* B612A8 800EA108 10200003 */ beqz $at, .L800EA118 +/* B612AC 800EA10C 00402025 */ move $a0, $v0 +/* B612B0 800EA110 100000C2 */ b .L800EA41C +/* B612B4 800EA114 02001025 */ move $v0, $s0 +.L800EA118: +/* B612B8 800EA118 288100F2 */ slti $at, $a0, 0xf2 +/* B612BC 800EA11C 1420000F */ bnez $at, .L800EA15C +/* B612C0 800EA120 248EFF3F */ addiu $t6, $a0, -0xc1 +/* B612C4 800EA124 02402025 */ move $a0, $s2 +/* B612C8 800EA128 0C03A4D0 */ jal func_800E9340 +/* B612CC 800EA12C 320500FF */ andi $a1, $s0, 0xff +/* B612D0 800EA130 02602025 */ move $a0, $s3 +/* B612D4 800EA134 02402825 */ move $a1, $s2 +/* B612D8 800EA138 02003025 */ move $a2, $s0 +/* B612DC 800EA13C 0C03A4EA */ jal func_800E93A8 +/* B612E0 800EA140 00403825 */ move $a3, $v0 +/* B612E4 800EA144 1040FFEC */ beqz $v0, .L800EA0F8 +/* B612E8 800EA148 00000000 */ nop +/* B612EC 800EA14C 0C03A5FF */ jal func_800E97FC +/* B612F0 800EA150 02202025 */ move $a0, $s1 +/* B612F4 800EA154 100000B1 */ b .L800EA41C +/* B612F8 800EA158 2402FFFF */ li $v0, -1 +.L800EA15C: +/* B612FC 800EA15C 2DC1000F */ sltiu $at, $t6, 0xf +/* B61300 800EA160 10200095 */ beqz $at, .L800EA3B8 +/* B61304 800EA164 308300F0 */ andi $v1, $a0, 0xf0 +/* B61308 800EA168 000E7080 */ sll $t6, $t6, 2 +/* B6130C 800EA16C 3C018015 */ lui $at, %hi(jtbl_8014965C) +/* B61310 800EA170 002E0821 */ addu $at, $at, $t6 +/* B61314 800EA174 8C2E965C */ lw $t6, %lo(jtbl_8014965C)($at) +/* B61318 800EA178 01C00008 */ jr $t6 +/* B6131C 800EA17C 00000000 */ nop +glabel L800EA180 +/* B61320 800EA180 8E430000 */ lw $v1, ($s2) +/* B61324 800EA184 240100C1 */ li $at, 193 +/* B61328 800EA188 90650000 */ lbu $a1, ($v1) +/* B6132C 800EA18C 246F0001 */ addiu $t7, $v1, 1 +/* B61330 800EA190 14810009 */ bne $a0, $at, .L800EA1B8 +/* B61334 800EA194 AE4F0000 */ sw $t7, ($s2) +/* B61338 800EA198 00A50019 */ multu $a1, $a1 +/* B6133C 800EA19C 0000C012 */ mflo $t8 +/* B61340 800EA1A0 44982000 */ mtc1 $t8, $f4 +/* B61344 800EA1A4 00000000 */ nop +/* B61348 800EA1A8 468021A0 */ cvt.s.w $f6, $f4 +/* B6134C 800EA1AC 46143203 */ div.s $f8, $f6, $f20 +/* B61350 800EA1B0 1000FFD1 */ b .L800EA0F8 +/* B61354 800EA1B4 E628003C */ swc1 $f8, 0x3c($s1) +.L800EA1B8: +/* B61358 800EA1B8 1000FFCF */ b .L800EA0F8 +/* B6135C 800EA1BC A2250006 */ sb $a1, 6($s1) +glabel L800EA1C0 +/* B61360 800EA1C0 8E430000 */ lw $v1, ($s2) +/* B61364 800EA1C4 240100C9 */ li $at, 201 +/* B61368 800EA1C8 90650000 */ lbu $a1, ($v1) +/* B6136C 800EA1CC 24790001 */ addiu $t9, $v1, 1 +/* B61370 800EA1D0 14810003 */ bne $a0, $at, .L800EA1E0 +/* B61374 800EA1D4 AE590000 */ sw $t9, ($s2) +/* B61378 800EA1D8 1000FFC7 */ b .L800EA0F8 +/* B6137C 800EA1DC A2250003 */ sb $a1, 3($s1) +.L800EA1E0: +/* B61380 800EA1E0 1000FFC5 */ b .L800EA0F8 +/* B61384 800EA1E4 A6250010 */ sh $a1, 0x10($s1) +glabel L800EA1E8 +/* B61388 800EA1E8 240100C4 */ li $at, 196 +/* B6138C 800EA1EC 54810006 */ bnel $a0, $at, .L800EA208 +/* B61390 800EA1F0 922B0000 */ lbu $t3, ($s1) +/* B61394 800EA1F4 92290000 */ lbu $t1, ($s1) +/* B61398 800EA1F8 352A0010 */ ori $t2, $t1, 0x10 +/* B6139C 800EA1FC 10000004 */ b .L800EA210 +/* B613A0 800EA200 A22A0000 */ sb $t2, ($s1) +/* B613A4 800EA204 922B0000 */ lbu $t3, ($s1) +.L800EA208: +/* B613A8 800EA208 316CFFEF */ andi $t4, $t3, 0xffef +/* B613AC 800EA20C A22C0000 */ sb $t4, ($s1) +.L800EA210: +/* B613B0 800EA210 922D0000 */ lbu $t5, ($s1) +/* B613B4 800EA214 02202025 */ move $a0, $s1 +/* B613B8 800EA218 31AEFFFD */ andi $t6, $t5, 0xfffd +/* B613BC 800EA21C 0C039ED8 */ jal Audio_SeqChanLayerNoteDecay +/* B613C0 800EA220 A22E0000 */ sb $t6, ($s1) +/* B613C4 800EA224 1000FFB4 */ b .L800EA0F8 +/* B613C8 800EA228 00000000 */ nop +glabel L800EA22C +/* B613CC 800EA22C 0C03A765 */ jal func_800E9D94 +/* B613D0 800EA230 02402025 */ move $a0, $s2 +/* B613D4 800EA234 1000FFB0 */ b .L800EA0F8 +/* B613D8 800EA238 A6220012 */ sh $v0, 0x12($s1) +glabel L800EA23C +/* B613DC 800EA23C 0C03A752 */ jal func_800E9D48 +/* B613E0 800EA240 02402025 */ move $a0, $s2 +/* B613E4 800EA244 2841007E */ slti $at, $v0, 0x7e +/* B613E8 800EA248 305000FF */ andi $s0, $v0, 0xff +/* B613EC 800EA24C 14200012 */ bnez $at, .L800EA298 +/* B613F0 800EA250 00402025 */ move $a0, $v0 +/* B613F4 800EA254 2401007E */ li $at, 126 +/* B613F8 800EA258 14410003 */ bne $v0, $at, .L800EA268 +/* B613FC 800EA25C 240F0001 */ li $t7, 1 +/* B61400 800EA260 10000008 */ b .L800EA284 +/* B61404 800EA264 A22F0002 */ sb $t7, 2($s1) +.L800EA268: +/* B61408 800EA268 2401007F */ li $at, 127 +/* B6140C 800EA26C 54810004 */ bnel $a0, $at, .L800EA280 +/* B61410 800EA270 A2220002 */ sb $v0, 2($s1) +/* B61414 800EA274 10000003 */ b .L800EA284 +/* B61418 800EA278 A2200002 */ sb $zero, 2($s1) +/* B6141C 800EA27C A2220002 */ sb $v0, 2($s1) +.L800EA280: +/* B61420 800EA280 AE200048 */ sw $zero, 0x48($s1) +.L800EA284: +/* B61424 800EA284 240100FF */ li $at, 255 +/* B61428 800EA288 1481FF9B */ bne $a0, $at, .L800EA0F8 +/* B6142C 800EA28C 00000000 */ nop +/* B61430 800EA290 1000FF99 */ b .L800EA0F8 +/* B61434 800EA294 A2200018 */ sb $zero, 0x18($s1) +.L800EA298: +/* B61438 800EA298 02802025 */ move $a0, $s4 +/* B6143C 800EA29C 320500FF */ andi $a1, $s0, 0xff +/* B61440 800EA2A0 26260048 */ addiu $a2, $s1, 0x48 +/* B61444 800EA2A4 0C03ABC9 */ jal func_800EAF24 +/* B61448 800EA2A8 26270018 */ addiu $a3, $s1, 0x18 +/* B6144C 800EA2AC 1440FF92 */ bnez $v0, .L800EA0F8 +/* B61450 800EA2B0 A2220002 */ sb $v0, 2($s1) +/* B61454 800EA2B4 241800FF */ li $t8, 255 +/* B61458 800EA2B8 1000FF8F */ b .L800EA0F8 +/* B6145C 800EA2BC A2380002 */ sb $t8, 2($s1) +glabel L800EA2C0 +/* B61460 800EA2C0 0C03A752 */ jal func_800E9D48 +/* B61464 800EA2C4 02402025 */ move $a0, $s2 +/* B61468 800EA2C8 A2220020 */ sb $v0, 0x20($s1) +/* B6146C 800EA2CC 0C03A752 */ jal func_800E9D48 +/* B61470 800EA2D0 02402025 */ move $a0, $s2 +/* B61474 800EA2D4 86990026 */ lh $t9, 0x26($s4) +/* B61478 800EA2D8 86280010 */ lh $t0, 0x10($s1) +/* B6147C 800EA2DC 8669000E */ lh $t1, 0xe($s3) +/* B61480 800EA2E0 00598021 */ addu $s0, $v0, $t9 +/* B61484 800EA2E4 02088021 */ addu $s0, $s0, $t0 +/* B61488 800EA2E8 02098021 */ addu $s0, $s0, $t1 +/* B6148C 800EA2EC 321000FF */ andi $s0, $s0, 0xff +/* B61490 800EA2F0 2A010080 */ slti $at, $s0, 0x80 +/* B61494 800EA2F4 54200003 */ bnezl $at, .L800EA304 +/* B61498 800EA2F8 922A0020 */ lbu $t2, 0x20($s1) +/* B6149C 800EA2FC 00008025 */ move $s0, $zero +/* B614A0 800EA300 922A0020 */ lbu $t2, 0x20($s1) +.L800EA304: +/* B614A4 800EA304 A2300005 */ sb $s0, 5($s1) +/* B614A8 800EA308 314B0080 */ andi $t3, $t2, 0x80 +/* B614AC 800EA30C 11600008 */ beqz $t3, .L800EA330 +/* B614B0 800EA310 00000000 */ nop +/* B614B4 800EA314 8E4C0000 */ lw $t4, ($s2) +/* B614B8 800EA318 918D0000 */ lbu $t5, ($t4) +/* B614BC 800EA31C A62D000E */ sh $t5, 0xe($s1) +/* B614C0 800EA320 8E4E0000 */ lw $t6, ($s2) +/* B614C4 800EA324 25CF0001 */ addiu $t7, $t6, 1 +/* B614C8 800EA328 1000FF73 */ b .L800EA0F8 +/* B614CC 800EA32C AE4F0000 */ sw $t7, ($s2) +.L800EA330: +/* B614D0 800EA330 0C03A765 */ jal func_800E9D94 +/* B614D4 800EA334 02402025 */ move $a0, $s2 +/* B614D8 800EA338 1000FF6F */ b .L800EA0F8 +/* B614DC 800EA33C A622000E */ sh $v0, 0xe($s1) +glabel L800EA340 +/* B614E0 800EA340 1000FF6D */ b .L800EA0F8 +/* B614E4 800EA344 A2200020 */ sb $zero, 0x20($s1) +glabel L800EA348 +/* B614E8 800EA348 0C03A757 */ jal func_800E9D5C +/* B614EC 800EA34C 02402025 */ move $a0, $s2 +/* B614F0 800EA350 8E780018 */ lw $t8, 0x18($s3) +/* B614F4 800EA354 3059FFFF */ andi $t9, $v0, 0xffff +/* B614F8 800EA358 03194021 */ addu $t0, $t8, $t9 +/* B614FC 800EA35C AE28001C */ sw $t0, 0x1c($s1) +glabel L800EA360 +/* B61500 800EA360 0C03A752 */ jal func_800E9D48 +/* B61504 800EA364 02402025 */ move $a0, $s2 +/* B61508 800EA368 1000FF63 */ b .L800EA0F8 +/* B6150C 800EA36C A2220018 */ sb $v0, 0x18($s1) +glabel L800EA370 +/* B61510 800EA370 922A0000 */ lbu $t2, ($s1) +/* B61514 800EA374 354B0004 */ ori $t3, $t2, 4 +/* B61518 800EA378 1000FF5F */ b .L800EA0F8 +/* B6151C 800EA37C A22B0000 */ sb $t3, ($s1) +glabel L800EA380 +/* B61520 800EA380 0C03A752 */ jal func_800E9D48 +/* B61524 800EA384 02402025 */ move $a0, $s2 +/* B61528 800EA388 1000FF5B */ b .L800EA0F8 +/* B6152C 800EA38C A2220001 */ sb $v0, 1($s1) +glabel L800EA390 +/* B61530 800EA390 0C03A752 */ jal func_800E9D48 +/* B61534 800EA394 02402025 */ move $a0, $s2 +/* B61538 800EA398 244C0080 */ addiu $t4, $v0, 0x80 +/* B6153C 800EA39C 318D00FF */ andi $t5, $t4, 0xff +/* B61540 800EA3A0 000D7080 */ sll $t6, $t5, 2 +/* B61544 800EA3A4 3C018013 */ lui $at, %hi(D_8012F4B4) +/* B61548 800EA3A8 002E0821 */ addu $at, $at, $t6 +/* B6154C 800EA3AC C42AF4B4 */ lwc1 $f10, %lo(D_8012F4B4)($at) +/* B61550 800EA3B0 1000FF51 */ b .L800EA0F8 +/* B61554 800EA3B4 E62A0034 */ swc1 $f10, 0x34($s1) +.L800EA3B8: +/* B61558 800EA3B8 240100D0 */ li $at, 208 +/* B6155C 800EA3BC 10610005 */ beq $v1, $at, .L800EA3D4 +/* B61560 800EA3C0 240100E0 */ li $at, 224 +/* B61564 800EA3C4 50610010 */ beql $v1, $at, .L800EA408 +/* B61568 800EA3C8 8E690098 */ lw $t1, 0x98($s3) +/* B6156C 800EA3CC 1000FF4A */ b .L800EA0F8 +/* B61570 800EA3D0 00000000 */ nop +.L800EA3D4: +/* B61574 800EA3D4 8E6F0094 */ lw $t7, 0x94($s3) +/* B61578 800EA3D8 3098000F */ andi $t8, $a0, 0xf +/* B6157C 800EA3DC 01F8C821 */ addu $t9, $t7, $t8 +/* B61580 800EA3E0 93250000 */ lbu $a1, ($t9) +/* B61584 800EA3E4 00A50019 */ multu $a1, $a1 +/* B61588 800EA3E8 00004012 */ mflo $t0 +/* B6158C 800EA3EC 44888000 */ mtc1 $t0, $f16 +/* B61590 800EA3F0 00000000 */ nop +/* B61594 800EA3F4 468084A0 */ cvt.s.w $f18, $f16 +/* B61598 800EA3F8 46149103 */ div.s $f4, $f18, $f20 +/* B6159C 800EA3FC 1000FF3E */ b .L800EA0F8 +/* B615A0 800EA400 E624003C */ swc1 $f4, 0x3c($s1) +/* B615A4 800EA404 8E690098 */ lw $t1, 0x98($s3) +.L800EA408: +/* B615A8 800EA408 308A000F */ andi $t2, $a0, 0xf +/* B615AC 800EA40C 012A5821 */ addu $t3, $t1, $t2 +/* B615B0 800EA410 916C0000 */ lbu $t4, ($t3) +/* B615B4 800EA414 1000FF38 */ b .L800EA0F8 +/* B615B8 800EA418 A22C0003 */ sb $t4, 3($s1) +.L800EA41C: +/* B615BC 800EA41C 8FBF0034 */ lw $ra, 0x34($sp) +/* B615C0 800EA420 D7B40018 */ ldc1 $f20, 0x18($sp) +/* B615C4 800EA424 8FB00020 */ lw $s0, 0x20($sp) +/* B615C8 800EA428 8FB10024 */ lw $s1, 0x24($sp) +/* B615CC 800EA42C 8FB20028 */ lw $s2, 0x28($sp) +/* B615D0 800EA430 8FB3002C */ lw $s3, 0x2c($sp) +/* B615D4 800EA434 8FB40030 */ lw $s4, 0x30($sp) +/* B615D8 800EA438 03E00008 */ jr $ra +/* B615DC 800EA43C 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/code/code_800E9340/func_800EA440.s b/asm/non_matchings/code/code_800E9340/func_800EA440.s new file mode 100644 index 0000000000..801abf2b98 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EA440.s @@ -0,0 +1,483 @@ +.late_rodata +glabel jtbl_80149698 + .word L800EA728 + .word L800EA734 + .word L800EA728 + .word L800EA734 + .word L800EA728 + +glabel D_801496AC + .float 32766 + +.text +glabel func_800EA440 +/* B615E0 800EA440 27BDFF88 */ addiu $sp, $sp, -0x78 +/* B615E4 800EA444 AFBF0014 */ sw $ra, 0x14($sp) +/* B615E8 800EA448 AFA5007C */ sw $a1, 0x7c($sp) +/* B615EC 800EA44C 90820002 */ lbu $v0, 2($a0) +/* B615F0 800EA450 8C830050 */ lw $v1, 0x50($a0) +/* B615F4 800EA454 240800FF */ li $t0, 255 +/* B615F8 800EA458 00803025 */ move $a2, $a0 +/* B615FC 800EA45C 240B0001 */ li $t3, 1 +/* B61600 800EA460 14480008 */ bne $v0, $t0, .L800EA484 +/* B61604 800EA464 8C6A004C */ lw $t2, 0x4c($v1) +/* B61608 800EA468 8C6E0000 */ lw $t6, ($v1) +/* B6160C 800EA46C 000EC100 */ sll $t8, $t6, 4 +/* B61610 800EA470 07020004 */ bltzl $t8, .L800EA484 +/* B61614 800EA474 84620024 */ lh $v0, 0x24($v1) +/* B61618 800EA478 10000195 */ b .L800EAAD0 +/* B6161C 800EA47C 2402FFFF */ li $v0, -1 +/* B61620 800EA480 84620024 */ lh $v0, 0x24($v1) +.L800EA484: +/* B61624 800EA484 10400006 */ beqz $v0, .L800EA4A0 +/* B61628 800EA488 93B9007F */ lbu $t9, 0x7f($sp) +/* B6162C 800EA48C 24010001 */ li $at, 1 +/* B61630 800EA490 10410029 */ beq $v0, $at, .L800EA538 +/* B61634 800EA494 93AE007F */ lbu $t6, 0x7f($sp) +/* B61638 800EA498 10000045 */ b .L800EA5B0 +/* B6163C 800EA49C 854F000E */ lh $t7, 0xe($t2) +.L800EA4A0: +/* B61640 800EA4A0 846C0026 */ lh $t4, 0x26($v1) +/* B61644 800EA4A4 84CE0010 */ lh $t6, 0x10($a2) +/* B61648 800EA4A8 032C6821 */ addu $t5, $t9, $t4 +/* B6164C 800EA4AC 01AE4821 */ addu $t1, $t5, $t6 +/* B61650 800EA4B0 312500FF */ andi $a1, $t1, 0xff +/* B61654 800EA4B4 A0C50004 */ sb $a1, 4($a2) +/* B61658 800EA4B8 90640007 */ lbu $a0, 7($v1) +/* B6165C 800EA4BC AFAB0074 */ sw $t3, 0x74($sp) +/* B61660 800EA4C0 AFAA0040 */ sw $t2, 0x40($sp) +/* B61664 800EA4C4 0C039D5B */ jal Audio_GetDrum +/* B61668 800EA4C8 AFA60078 */ sw $a2, 0x78($sp) +/* B6166C 800EA4CC 8FA60078 */ lw $a2, 0x78($sp) +/* B61670 800EA4D0 8FAA0040 */ lw $t2, 0x40($sp) +/* B61674 800EA4D4 14400008 */ bnez $v0, .L800EA4F8 +/* B61678 800EA4D8 8FAB0074 */ lw $t3, 0x74($sp) +/* B6167C 800EA4DC 90D80000 */ lbu $t8, ($a2) +/* B61680 800EA4E0 84CC0008 */ lh $t4, 8($a2) +/* B61684 800EA4E4 2402FFFF */ li $v0, -1 +/* B61688 800EA4E8 37190020 */ ori $t9, $t8, 0x20 +/* B6168C 800EA4EC A0D90000 */ sb $t9, ($a2) +/* B61690 800EA4F0 10000177 */ b .L800EAAD0 +/* B61694 800EA4F4 A4CC000C */ sh $t4, 0xc($a2) +.L800EA4F8: +/* B61698 800EA4F8 8C4D000C */ lw $t5, 0xc($v0) +/* B6169C 800EA4FC 8CCF0000 */ lw $t7, ($a2) +/* B616A0 800EA500 24430004 */ addiu $v1, $v0, 4 +/* B616A4 800EA504 ACCD001C */ sw $t5, 0x1c($a2) +/* B616A8 800EA508 904E0000 */ lbu $t6, ($v0) +/* B616AC 800EA50C 000FC940 */ sll $t9, $t7, 5 +/* B616B0 800EA510 07200003 */ bltz $t9, .L800EA520 +/* B616B4 800EA514 A0CE0018 */ sb $t6, 0x18($a2) +/* B616B8 800EA518 904C0001 */ lbu $t4, 1($v0) +/* B616BC 800EA51C A0CC0006 */ sb $t4, 6($a2) +.L800EA520: +/* B616C0 800EA520 ACC3004C */ sw $v1, 0x4c($a2) +/* B616C4 800EA524 C4640004 */ lwc1 $f4, 4($v1) +/* B616C8 800EA528 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 +/* B616CC 800EA52C 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 +/* B616D0 800EA530 10000103 */ b .L800EA940 +/* B616D4 800EA534 E4C40030 */ swc1 $f4, 0x30($a2) +.L800EA538: +/* B616D8 800EA538 93A2007F */ lbu $v0, 0x7f($sp) +/* B616DC 800EA53C 84CD0010 */ lh $t5, 0x10($a2) +/* B616E0 800EA540 A0C20004 */ sb $v0, 4($a2) +/* B616E4 800EA544 90640007 */ lbu $a0, 7($v1) +/* B616E8 800EA548 000D7180 */ sll $t6, $t5, 6 +/* B616EC 800EA54C 01C23821 */ addu $a3, $t6, $v0 +/* B616F0 800EA550 30E5FFFF */ andi $a1, $a3, 0xffff +/* B616F4 800EA554 AFAB0074 */ sw $t3, 0x74($sp) +/* B616F8 800EA558 AFAA0040 */ sw $t2, 0x40($sp) +/* B616FC 800EA55C 0C039D94 */ jal Audio_GetUnkInstrument +/* B61700 800EA560 AFA60078 */ sw $a2, 0x78($sp) +/* B61704 800EA564 8FA60078 */ lw $a2, 0x78($sp) +/* B61708 800EA568 8FAA0040 */ lw $t2, 0x40($sp) +/* B6170C 800EA56C 14400009 */ bnez $v0, .L800EA594 +/* B61710 800EA570 8FAB0074 */ lw $t3, 0x74($sp) +/* B61714 800EA574 90D80000 */ lbu $t8, ($a2) +/* B61718 800EA578 84CC0008 */ lh $t4, 8($a2) +/* B6171C 800EA57C 2402FFFF */ li $v0, -1 +/* B61720 800EA580 37190020 */ ori $t9, $t8, 0x20 +/* B61724 800EA584 258D0001 */ addiu $t5, $t4, 1 +/* B61728 800EA588 A0D90000 */ sb $t9, ($a2) +/* B6172C 800EA58C 10000150 */ b .L800EAAD0 +/* B61730 800EA590 A4CD000C */ sh $t5, 0xc($a2) +.L800EA594: +/* B61734 800EA594 ACC2004C */ sw $v0, 0x4c($a2) +/* B61738 800EA598 C4460004 */ lwc1 $f6, 4($v0) +/* B6173C 800EA59C 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 +/* B61740 800EA5A0 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 +/* B61744 800EA5A4 100000E6 */ b .L800EA940 +/* B61748 800EA5A8 E4C60030 */ swc1 $f6, 0x30($a2) +/* B6174C 800EA5AC 854F000E */ lh $t7, 0xe($t2) +.L800EA5B0: +/* B61750 800EA5B0 84790026 */ lh $t9, 0x26($v1) +/* B61754 800EA5B4 84CD0010 */ lh $t5, 0x10($a2) +/* B61758 800EA5B8 01CFC021 */ addu $t8, $t6, $t7 +/* B6175C 800EA5BC 03196021 */ addu $t4, $t8, $t9 +/* B61760 800EA5C0 018D4821 */ addu $t1, $t4, $t5 +/* B61764 800EA5C4 312900FF */ andi $t1, $t1, 0xff +/* B61768 800EA5C8 29210080 */ slti $at, $t1, 0x80 +/* B6176C 800EA5CC A0C90004 */ sb $t1, 4($a2) +/* B61770 800EA5D0 14200006 */ bnez $at, .L800EA5EC +/* B61774 800EA5D4 01203825 */ move $a3, $t1 +/* B61778 800EA5D8 90CF0000 */ lbu $t7, ($a2) +/* B6177C 800EA5DC 2402FFFF */ li $v0, -1 +/* B61780 800EA5E0 35F80020 */ ori $t8, $t7, 0x20 +/* B61784 800EA5E4 1000013A */ b .L800EAAD0 +/* B61788 800EA5E8 A0D80000 */ sb $t8, ($a2) +.L800EA5EC: +/* B6178C 800EA5EC 90D90002 */ lbu $t9, 2($a2) +/* B61790 800EA5F0 55190004 */ bnel $t0, $t9, .L800EA604 +/* B61794 800EA5F4 8CC40048 */ lw $a0, 0x48($a2) +/* B61798 800EA5F8 10000002 */ b .L800EA604 +/* B6179C 800EA5FC 8C640048 */ lw $a0, 0x48($v1) +/* B617A0 800EA600 8CC40048 */ lw $a0, 0x48($a2) +.L800EA604: +/* B617A4 800EA604 90CC0020 */ lbu $t4, 0x20($a2) +/* B617A8 800EA608 1180009E */ beqz $t4, .L800EA884 +/* B617AC 800EA60C 00000000 */ nop +/* B617B0 800EA610 24C80020 */ addiu $t0, $a2, 0x20 +/* B617B4 800EA614 AFA80060 */ sw $t0, 0x60($sp) +/* B617B8 800EA618 90C30005 */ lbu $v1, 5($a2) +/* B617BC 800EA61C 0067082A */ slt $at, $v1, $a3 +/* B617C0 800EA620 10200003 */ beqz $at, .L800EA630 +/* B617C4 800EA624 00602825 */ move $a1, $v1 +/* B617C8 800EA628 10000001 */ b .L800EA630 +/* B617CC 800EA62C 00E02825 */ move $a1, $a3 +.L800EA630: +/* B617D0 800EA630 10800012 */ beqz $a0, .L800EA67C +/* B617D4 800EA634 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B617D8 800EA638 AFA60078 */ sw $a2, 0x78($sp) +/* B617DC 800EA63C AFA70020 */ sw $a3, 0x20($sp) +/* B617E0 800EA640 AFA8001C */ sw $t0, 0x1c($sp) +/* B617E4 800EA644 A3A9003F */ sb $t1, 0x3f($sp) +/* B617E8 800EA648 0C039D17 */ jal Audio_InstrumentGetAudioBankSound +/* B617EC 800EA64C AFAA0040 */ sw $t2, 0x40($sp) +/* B617F0 800EA650 8FA60078 */ lw $a2, 0x78($sp) +/* B617F4 800EA654 8FA70020 */ lw $a3, 0x20($sp) +/* B617F8 800EA658 8FA8001C */ lw $t0, 0x1c($sp) +/* B617FC 800EA65C 8CCD004C */ lw $t5, 0x4c($a2) +/* B61800 800EA660 93A9003F */ lbu $t1, 0x3f($sp) +/* B61804 800EA664 8FAA0040 */ lw $t2, 0x40($sp) +/* B61808 800EA668 ACC2004C */ sw $v0, 0x4c($a2) +/* B6180C 800EA66C 004D5826 */ xor $t3, $v0, $t5 +/* B61810 800EA670 2D6B0001 */ sltiu $t3, $t3, 1 +/* B61814 800EA674 10000013 */ b .L800EA6C4 +/* B61818 800EA678 C4400004 */ lwc1 $f0, 4($v0) +.L800EA67C: +/* B6181C 800EA67C 44810000 */ mtc1 $at, $f0 +/* B61820 800EA680 284100C0 */ slti $at, $v0, 0xc0 +/* B61824 800EA684 1420000F */ bnez $at, .L800EA6C4 +/* B61828 800EA688 ACC0004C */ sw $zero, 0x4c($a2) +/* B6182C 800EA68C 00027080 */ sll $t6, $v0, 2 +/* B61830 800EA690 01C27023 */ subu $t6, $t6, $v0 +/* B61834 800EA694 000E7080 */ sll $t6, $t6, 2 +/* B61838 800EA698 01C27023 */ subu $t6, $t6, $v0 +/* B6183C 800EA69C 000E70C0 */ sll $t6, $t6, 3 +/* B61840 800EA6A0 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 +/* B61844 800EA6A4 01C27021 */ addu $t6, $t6, $v0 +/* B61848 800EA6A8 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 +/* B6184C 800EA6AC 000E70C0 */ sll $t6, $t6, 3 +/* B61850 800EA6B0 3C01FFFD */ lui $at, (0xFFFDEC98 >> 16) # lui $at, 0xfffd +/* B61854 800EA6B4 3421EC98 */ ori $at, (0xFFFDEC98 & 0xFFFF) # ori $at, $at, 0xec98 +/* B61858 800EA6B8 00AE7821 */ addu $t7, $a1, $t6 +/* B6185C 800EA6BC 01E1C021 */ addu $t8, $t7, $at +/* B61860 800EA6C0 ACD8004C */ sw $t8, 0x4c($a2) +.L800EA6C4: +/* B61864 800EA6C4 3C038013 */ lui $v1, %hi(D_8012F8B4) # $v1, 0x8013 +/* B61868 800EA6C8 90CD0005 */ lbu $t5, 5($a2) +/* B6186C 800EA6CC 2463F8B4 */ addiu $v1, %lo(D_8012F8B4) # addiu $v1, $v1, -0x74c +/* B61870 800EA6D0 0007C880 */ sll $t9, $a3, 2 +/* B61874 800EA6D4 00796021 */ addu $t4, $v1, $t9 +/* B61878 800EA6D8 C5880000 */ lwc1 $f8, ($t4) +/* B6187C 800EA6DC 91020000 */ lbu $v0, ($t0) +/* B61880 800EA6E0 000D7080 */ sll $t6, $t5, 2 +/* B61884 800EA6E4 006E7821 */ addu $t7, $v1, $t6 +/* B61888 800EA6E8 C5EA0000 */ lwc1 $f10, ($t7) +/* B6188C 800EA6EC 46004082 */ mul.s $f2, $f8, $f0 +/* B61890 800EA6F0 2404FF7F */ li $a0, -129 +/* B61894 800EA6F4 0044C024 */ and $t8, $v0, $a0 +/* B61898 800EA6F8 2719FFFF */ addiu $t9, $t8, -1 +/* B6189C 800EA6FC 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 +/* B618A0 800EA700 2F210005 */ sltiu $at, $t9, 5 +/* B618A4 800EA704 46005382 */ mul.s $f14, $f10, $f0 +/* B618A8 800EA708 1020000D */ beqz $at, .L800EA740 +/* B618AC 800EA70C 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 +/* B618B0 800EA710 0019C880 */ sll $t9, $t9, 2 +/* B618B4 800EA714 3C018015 */ lui $at, %hi(jtbl_80149698) +/* B618B8 800EA718 00390821 */ addu $at, $at, $t9 +/* B618BC 800EA71C 8C399698 */ lw $t9, %lo(jtbl_80149698)($at) +/* B618C0 800EA720 03200008 */ jr $t9 +/* B618C4 800EA724 00000000 */ nop +glabel L800EA728 +/* B618C8 800EA728 46001006 */ mov.s $f0, $f2 +/* B618CC 800EA72C 10000006 */ b .L800EA748 +/* B618D0 800EA730 46007306 */ mov.s $f12, $f14 +glabel L800EA734 +/* B618D4 800EA734 46001306 */ mov.s $f12, $f2 +/* B618D8 800EA738 10000003 */ b .L800EA748 +/* B618DC 800EA73C 46007006 */ mov.s $f0, $f14 +.L800EA740: +/* B618E0 800EA740 46001306 */ mov.s $f12, $f2 +/* B618E4 800EA744 46001006 */ mov.s $f0, $f2 +.L800EA748: +/* B618E8 800EA748 460C0403 */ div.s $f16, $f0, $f12 +/* B618EC 800EA74C 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B618F0 800EA750 44819000 */ mtc1 $at, $f18 +/* B618F4 800EA754 304C0080 */ andi $t4, $v0, 0x80 +/* B618F8 800EA758 46128101 */ sub.s $f4, $f16, $f18 +/* B618FC 800EA75C 11800025 */ beqz $t4, .L800EA7F4 +/* B61900 800EA760 E5040008 */ swc1 $f4, 8($t0) +/* B61904 800EA764 954D0008 */ lhu $t5, 8($t2) +/* B61908 800EA768 84AF2898 */ lh $t7, 0x2898($a1) +/* B6190C 800EA76C 84C20008 */ lh $v0, 8($a2) +/* B61910 800EA770 000D73C0 */ sll $t6, $t5, 0xf +/* B61914 800EA774 01CF001A */ div $zero, $t6, $t7 +/* B61918 800EA778 00001812 */ mflo $v1 +/* B6191C 800EA77C 15E00002 */ bnez $t7, .L800EA788 +/* B61920 800EA780 00000000 */ nop +/* B61924 800EA784 0007000D */ break 7 +.L800EA788: +/* B61928 800EA788 2401FFFF */ li $at, -1 +/* B6192C 800EA78C 15E10004 */ bne $t7, $at, .L800EA7A0 +/* B61930 800EA790 3C018000 */ lui $at, 0x8000 +/* B61934 800EA794 15C10002 */ bne $t6, $at, .L800EA7A0 +/* B61938 800EA798 00000000 */ nop +/* B6193C 800EA79C 0006000D */ break 6 +.L800EA7A0: +/* B61940 800EA7A0 50400027 */ beql $v0, $zero, .L800EA840 +/* B61944 800EA7A4 28617FFF */ slti $at, $v1, 0x7fff +/* B61948 800EA7A8 94D9000E */ lhu $t9, 0xe($a2) +/* B6194C 800EA7AC 0003C200 */ sll $t8, $v1, 8 +/* B61950 800EA7B0 00590019 */ multu $v0, $t9 +/* B61954 800EA7B4 00006012 */ mflo $t4 +/* B61958 800EA7B8 00000000 */ nop +/* B6195C 800EA7BC 00000000 */ nop +/* B61960 800EA7C0 030C001A */ div $zero, $t8, $t4 +/* B61964 800EA7C4 00001812 */ mflo $v1 +/* B61968 800EA7C8 15800002 */ bnez $t4, .L800EA7D4 +/* B6196C 800EA7CC 00000000 */ nop +/* B61970 800EA7D0 0007000D */ break 7 +.L800EA7D4: +/* B61974 800EA7D4 2401FFFF */ li $at, -1 +/* B61978 800EA7D8 15810004 */ bne $t4, $at, .L800EA7EC +/* B6197C 800EA7DC 3C018000 */ lui $at, 0x8000 +/* B61980 800EA7E0 17010002 */ bne $t8, $at, .L800EA7EC +/* B61984 800EA7E4 00000000 */ nop +/* B61988 800EA7E8 0006000D */ break 6 +.L800EA7EC: +/* B6198C 800EA7EC 10000014 */ b .L800EA840 +/* B61990 800EA7F0 28617FFF */ slti $at, $v1, 0x7fff +.L800EA7F4: +/* B61994 800EA7F4 94CD000E */ lhu $t5, 0xe($a2) +/* B61998 800EA7F8 84AE2854 */ lh $t6, 0x2854($a1) +/* B6199C 800EA7FC 3C190002 */ lui $t9, 2 +/* B619A0 800EA800 01AE0019 */ multu $t5, $t6 +/* B619A4 800EA804 00007812 */ mflo $t7 +/* B619A8 800EA808 00000000 */ nop +/* B619AC 800EA80C 00000000 */ nop +/* B619B0 800EA810 032F001A */ div $zero, $t9, $t7 +/* B619B4 800EA814 00001812 */ mflo $v1 +/* B619B8 800EA818 15E00002 */ bnez $t7, .L800EA824 +/* B619BC 800EA81C 00000000 */ nop +/* B619C0 800EA820 0007000D */ break 7 +.L800EA824: +/* B619C4 800EA824 2401FFFF */ li $at, -1 +/* B619C8 800EA828 15E10004 */ bne $t7, $at, .L800EA83C +/* B619CC 800EA82C 3C018000 */ lui $at, 0x8000 +/* B619D0 800EA830 17210002 */ bne $t9, $at, .L800EA83C +/* B619D4 800EA834 00000000 */ nop +/* B619D8 800EA838 0006000D */ break 6 +.L800EA83C: +/* B619DC 800EA83C 28617FFF */ slti $at, $v1, 0x7fff +.L800EA840: +/* B619E0 800EA840 14200003 */ bnez $at, .L800EA850 +/* B619E4 800EA844 00000000 */ nop +/* B619E8 800EA848 10000004 */ b .L800EA85C +/* B619EC 800EA84C 24037FFF */ li $v1, 32767 +.L800EA850: +/* B619F0 800EA850 5C600003 */ bgtzl $v1, .L800EA860 +/* B619F4 800EA854 A5030004 */ sh $v1, 4($t0) +/* B619F8 800EA858 24030001 */ li $v1, 1 +.L800EA85C: +/* B619FC 800EA85C A5030004 */ sh $v1, 4($t0) +.L800EA860: +/* B61A00 800EA860 A5000002 */ sh $zero, 2($t0) +/* B61A04 800EA864 E4CC0030 */ swc1 $f12, 0x30($a2) +/* B61A08 800EA868 91180000 */ lbu $t8, ($t0) +/* B61A0C 800EA86C 24010005 */ li $at, 5 +/* B61A10 800EA870 03046024 */ and $t4, $t8, $a0 +/* B61A14 800EA874 55810033 */ bnel $t4, $at, .L800EA944 +/* B61A18 800EA878 C4D20030 */ lwc1 $f18, 0x30($a2) +/* B61A1C 800EA87C 10000030 */ b .L800EA940 +/* B61A20 800EA880 A0C90005 */ sb $t1, 5($a2) +.L800EA884: +/* B61A24 800EA884 10800015 */ beqz $a0, .L800EA8DC +/* B61A28 800EA888 00E02825 */ move $a1, $a3 +/* B61A2C 800EA88C AFA60078 */ sw $a2, 0x78($sp) +/* B61A30 800EA890 AFA70020 */ sw $a3, 0x20($sp) +/* B61A34 800EA894 0C039D17 */ jal Audio_InstrumentGetAudioBankSound +/* B61A38 800EA898 AFAA0040 */ sw $t2, 0x40($sp) +/* B61A3C 800EA89C 8FA60078 */ lw $a2, 0x78($sp) +/* B61A40 800EA8A0 8FA70020 */ lw $a3, 0x20($sp) +/* B61A44 800EA8A4 3C038013 */ lui $v1, %hi(D_8012F8B4) # $v1, 0x8013 +/* B61A48 800EA8A8 8CCD004C */ lw $t5, 0x4c($a2) +/* B61A4C 800EA8AC 8FAA0040 */ lw $t2, 0x40($sp) +/* B61A50 800EA8B0 2463F8B4 */ addiu $v1, %lo(D_8012F8B4) # addiu $v1, $v1, -0x74c +/* B61A54 800EA8B4 ACC2004C */ sw $v0, 0x4c($a2) +/* B61A58 800EA8B8 00077080 */ sll $t6, $a3, 2 +/* B61A5C 800EA8BC 006EC821 */ addu $t9, $v1, $t6 +/* B61A60 800EA8C0 C7260000 */ lwc1 $f6, ($t9) +/* B61A64 800EA8C4 C4480004 */ lwc1 $f8, 4($v0) +/* B61A68 800EA8C8 004D5826 */ xor $t3, $v0, $t5 +/* B61A6C 800EA8CC 2D6B0001 */ sltiu $t3, $t3, 1 +/* B61A70 800EA8D0 46083282 */ mul.s $f10, $f6, $f8 +/* B61A74 800EA8D4 10000018 */ b .L800EA938 +/* B61A78 800EA8D8 E4CA0030 */ swc1 $f10, 0x30($a2) +.L800EA8DC: +/* B61A7C 800EA8DC 3C038013 */ lui $v1, %hi(D_8012F8B4) # $v1, 0x8013 +/* B61A80 800EA8E0 2463F8B4 */ addiu $v1, %lo(D_8012F8B4) # addiu $v1, $v1, -0x74c +/* B61A84 800EA8E4 00077880 */ sll $t7, $a3, 2 +/* B61A88 800EA8E8 ACC0004C */ sw $zero, 0x4c($a2) +/* B61A8C 800EA8EC 006FC021 */ addu $t8, $v1, $t7 +/* B61A90 800EA8F0 C7100000 */ lwc1 $f16, ($t8) +/* B61A94 800EA8F4 284100C0 */ slti $at, $v0, 0xc0 +/* B61A98 800EA8F8 1420000F */ bnez $at, .L800EA938 +/* B61A9C 800EA8FC E4D00030 */ swc1 $f16, 0x30($a2) +/* B61AA0 800EA900 00026080 */ sll $t4, $v0, 2 +/* B61AA4 800EA904 01826023 */ subu $t4, $t4, $v0 +/* B61AA8 800EA908 000C6080 */ sll $t4, $t4, 2 +/* B61AAC 800EA90C 01826023 */ subu $t4, $t4, $v0 +/* B61AB0 800EA910 000C60C0 */ sll $t4, $t4, 3 +/* B61AB4 800EA914 3C058017 */ lui $a1, %hi(gAudioContext) # $a1, 0x8017 +/* B61AB8 800EA918 01826021 */ addu $t4, $t4, $v0 +/* B61ABC 800EA91C 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 +/* B61AC0 800EA920 000C60C0 */ sll $t4, $t4, 3 +/* B61AC4 800EA924 3C01FFFD */ li $at, 0xFFFD0000 # 0.000000 +/* B61AC8 800EA928 3421EC98 */ ori $at, (0xFFFDEC98 & 0xFFFF) # ori $at, $at, 0xec98 +/* B61ACC 800EA92C 00AC6821 */ addu $t5, $a1, $t4 +/* B61AD0 800EA930 01A17021 */ addu $t6, $t5, $at +/* B61AD4 800EA934 ACCE004C */ sw $t6, 0x4c($a2) +.L800EA938: +/* B61AD8 800EA938 3C058017 */ lui $a1, %hi(gAudioContext) +/* B61ADC 800EA93C 24A5F180 */ addiu $a1, %lo(gAudioContext) # addiu $a1, $a1, -0xe80 +.L800EA940: +/* B61AE0 800EA940 C4D20030 */ lwc1 $f18, 0x30($a2) +.L800EA944: +/* B61AE4 800EA944 C4C40034 */ lwc1 $f4, 0x34($a2) +/* B61AE8 800EA948 84C20008 */ lh $v0, 8($a2) +/* B61AEC 800EA94C 46049182 */ mul.s $f6, $f18, $f4 +/* B61AF0 800EA950 A4C2000C */ sh $v0, 0xc($a2) +/* B61AF4 800EA954 1440005D */ bnez $v0, .L800EAACC +/* B61AF8 800EA958 E4C60030 */ swc1 $f6, 0x30($a2) +/* B61AFC 800EA95C 8CC2004C */ lw $v0, 0x4c($a2) +/* B61B00 800EA960 5040000E */ beql $v0, $zero, .L800EA99C +/* B61B04 800EA964 44800000 */ mtc1 $zero, $f0 +/* B61B08 800EA968 8C590000 */ lw $t9, ($v0) +/* B61B0C 800EA96C 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B61B10 800EA970 8F2F0008 */ lw $t7, 8($t9) +/* B61B14 800EA974 8DF80004 */ lw $t8, 4($t7) +/* B61B18 800EA978 44984000 */ mtc1 $t8, $f8 +/* B61B1C 800EA97C 07010008 */ bgez $t8, .L800EA9A0 +/* B61B20 800EA980 46804020 */ cvt.s.w $f0, $f8 +/* B61B24 800EA984 44815000 */ mtc1 $at, $f10 +/* B61B28 800EA988 00000000 */ nop +/* B61B2C 800EA98C 460A0000 */ add.s $f0, $f0, $f10 +/* B61B30 800EA990 10000004 */ b .L800EA9A4 +/* B61B34 800EA994 954C0008 */ lhu $t4, 8($t2) +/* B61B38 800EA998 44800000 */ mtc1 $zero, $f0 +.L800EA99C: +/* B61B3C 800EA99C 00000000 */ nop +.L800EA9A0: +/* B61B40 800EA9A0 954C0008 */ lhu $t4, 8($t2) +.L800EA9A4: +/* B61B44 800EA9A4 3C018015 */ lui $at, %hi(D_801496AC) +/* B61B48 800EA9A8 C42296AC */ lwc1 $f2, %lo(D_801496AC)($at) +/* B61B4C 800EA9AC 448C8000 */ mtc1 $t4, $f16 +/* B61B50 800EA9B0 05810005 */ bgez $t4, .L800EA9C8 +/* B61B54 800EA9B4 468084A0 */ cvt.s.w $f18, $f16 +/* B61B58 800EA9B8 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B61B5C 800EA9BC 44812000 */ mtc1 $at, $f4 +/* B61B60 800EA9C0 00000000 */ nop +/* B61B64 800EA9C4 46049480 */ add.s $f18, $f18, $f4 +.L800EA9C8: +/* B61B68 800EA9C8 46120002 */ mul.s $f0, $f0, $f18 +/* B61B6C 800EA9CC C4A62870 */ lwc1 $f6, 0x2870($a1) +/* B61B70 800EA9D0 C4C80030 */ lwc1 $f8, 0x30($a2) +/* B61B74 800EA9D4 46060002 */ mul.s $f0, $f0, $f6 +/* B61B78 800EA9D8 46080003 */ div.s $f0, $f0, $f8 +/* B61B7C 800EA9DC 4600103C */ c.lt.s $f2, $f0 +/* B61B80 800EA9E0 00000000 */ nop +/* B61B84 800EA9E4 45020003 */ bc1fl .L800EA9F4 +/* B61B88 800EA9E8 4600028D */ trunc.w.s $f10, $f0 +/* B61B8C 800EA9EC 46001006 */ mov.s $f0, $f2 +/* B61B90 800EA9F0 4600028D */ trunc.w.s $f10, $f0 +.L800EA9F4: +/* B61B94 800EA9F4 90D80020 */ lbu $t8, 0x20($a2) +/* B61B98 800EA9F8 A4C0000A */ sh $zero, 0xa($a2) +/* B61B9C 800EA9FC 44195000 */ mfc1 $t9, $f10 +/* B61BA0 800EAA00 00000000 */ nop +/* B61BA4 800EAA04 272F0001 */ addiu $t7, $t9, 1 +/* B61BA8 800EAA08 13000030 */ beqz $t8, .L800EAACC +/* B61BAC 800EAA0C A4CF0008 */ sh $t7, 8($a2) +/* B61BB0 800EAA10 8FAC0060 */ lw $t4, 0x60($sp) +/* B61BB4 800EAA14 918D0000 */ lbu $t5, ($t4) +/* B61BB8 800EAA18 31AE0080 */ andi $t6, $t5, 0x80 +/* B61BBC 800EAA1C 51C0002C */ beql $t6, $zero, .L800EAAD0 +/* B61BC0 800EAA20 01601025 */ move $v0, $t3 +/* B61BC4 800EAA24 95590008 */ lhu $t9, 8($t2) +/* B61BC8 800EAA28 84B82898 */ lh $t8, 0x2898($a1) +/* B61BCC 800EAA2C 84CC0008 */ lh $t4, 8($a2) +/* B61BD0 800EAA30 00197BC0 */ sll $t7, $t9, 0xf +/* B61BD4 800EAA34 01F8001A */ div $zero, $t7, $t8 +/* B61BD8 800EAA38 00001012 */ mflo $v0 +/* B61BDC 800EAA3C 94CD000E */ lhu $t5, 0xe($a2) +/* B61BE0 800EAA40 0002CA00 */ sll $t9, $v0, 8 +/* B61BE4 800EAA44 17000002 */ bnez $t8, .L800EAA50 +/* B61BE8 800EAA48 00000000 */ nop +/* B61BEC 800EAA4C 0007000D */ break 7 +.L800EAA50: +/* B61BF0 800EAA50 2401FFFF */ li $at, -1 +/* B61BF4 800EAA54 17010004 */ bne $t8, $at, .L800EAA68 +/* B61BF8 800EAA58 3C018000 */ lui $at, 0x8000 +/* B61BFC 800EAA5C 15E10002 */ bne $t7, $at, .L800EAA68 +/* B61C00 800EAA60 00000000 */ nop +/* B61C04 800EAA64 0006000D */ break 6 +.L800EAA68: +/* B61C08 800EAA68 018D0019 */ multu $t4, $t5 +/* B61C0C 800EAA6C 8FAF0060 */ lw $t7, 0x60($sp) +/* B61C10 800EAA70 00007012 */ mflo $t6 +/* B61C14 800EAA74 00000000 */ nop +/* B61C18 800EAA78 00000000 */ nop +/* B61C1C 800EAA7C 032E001A */ div $zero, $t9, $t6 +/* B61C20 800EAA80 15C00002 */ bnez $t6, .L800EAA8C +/* B61C24 800EAA84 00000000 */ nop +/* B61C28 800EAA88 0007000D */ break 7 +.L800EAA8C: +/* B61C2C 800EAA8C 2401FFFF */ li $at, -1 +/* B61C30 800EAA90 15C10004 */ bne $t6, $at, .L800EAAA4 +/* B61C34 800EAA94 3C018000 */ lui $at, 0x8000 +/* B61C38 800EAA98 17210002 */ bne $t9, $at, .L800EAAA4 +/* B61C3C 800EAA9C 00000000 */ nop +/* B61C40 800EAAA0 0006000D */ break 6 +.L800EAAA4: +/* B61C44 800EAAA4 00001012 */ mflo $v0 +/* B61C48 800EAAA8 28417FFF */ slti $at, $v0, 0x7fff +/* B61C4C 800EAAAC 14200003 */ bnez $at, .L800EAABC +/* B61C50 800EAAB0 00000000 */ nop +/* B61C54 800EAAB4 10000004 */ b .L800EAAC8 +/* B61C58 800EAAB8 24027FFF */ li $v0, 32767 +.L800EAABC: +/* B61C5C 800EAABC 5C400003 */ bgtzl $v0, .L800EAACC +/* B61C60 800EAAC0 A5E20004 */ sh $v0, 4($t7) +/* B61C64 800EAAC4 24020001 */ li $v0, 1 +.L800EAAC8: +/* B61C68 800EAAC8 A5E20004 */ sh $v0, 4($t7) +.L800EAACC: +/* B61C6C 800EAACC 01601025 */ move $v0, $t3 +.L800EAAD0: +/* B61C70 800EAAD0 8FBF0014 */ lw $ra, 0x14($sp) +/* B61C74 800EAAD4 27BD0078 */ addiu $sp, $sp, 0x78 +/* B61C78 800EAAD8 03E00008 */ jr $ra +/* B61C7C 800EAADC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800EAAE0.s b/asm/non_matchings/code/code_800E9340/func_800EAAE0.s new file mode 100644 index 0000000000..ed37be7a71 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EAAE0.s @@ -0,0 +1,298 @@ +.late_rodata +glabel D_801496B0 + .float 16129 + +.text +glabel func_800EAAE0 +/* B61C80 800EAAE0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* B61C84 800EAAE4 AFBF0014 */ sw $ra, 0x14($sp) +/* B61C88 800EAAE8 AFA50044 */ sw $a1, 0x44($sp) +/* B61C8C 800EAAEC 8C880050 */ lw $t0, 0x50($a0) +/* B61C90 800EAAF0 240100C0 */ li $at, 192 +/* B61C94 800EAAF4 00803025 */ move $a2, $a0 +/* B61C98 800EAAF8 8D0E004C */ lw $t6, 0x4c($t0) +/* B61C9C 800EAAFC 14A1000D */ bne $a1, $at, .L800EAB34 +/* B61CA0 800EAB00 AFAE002C */ sw $t6, 0x2c($sp) +/* B61CA4 800EAB04 24C40054 */ addiu $a0, $a2, 0x54 +/* B61CA8 800EAB08 0C03A765 */ jal func_800E9D94 +/* B61CAC 800EAB0C AFA60040 */ sw $a2, 0x40($sp) +/* B61CB0 800EAB10 8FA60040 */ lw $a2, 0x40($sp) +/* B61CB4 800EAB14 90D90000 */ lbu $t9, ($a2) +/* B61CB8 800EAB18 A4C20008 */ sh $v0, 8($a2) +/* B61CBC 800EAB1C 2402FFFF */ li $v0, -1 +/* B61CC0 800EAB20 372A0020 */ ori $t2, $t9, 0x20 +/* B61CC4 800EAB24 314B00FD */ andi $t3, $t2, 0xfd +/* B61CC8 800EAB28 A0CA0000 */ sb $t2, ($a2) +/* B61CCC 800EAB2C 100000ED */ b .L800EAEE4 +/* B61CD0 800EAB30 A0CB0000 */ sb $t3, ($a2) +.L800EAB34: +/* B61CD4 800EAB34 90CC0000 */ lbu $t4, ($a2) +/* B61CD8 800EAB38 24010001 */ li $at, 1 +/* B61CDC 800EAB3C 318DFFDF */ andi $t5, $t4, 0xffdf +/* B61CE0 800EAB40 A0CD0000 */ sb $t5, ($a2) +/* B61CE4 800EAB44 8D0E0000 */ lw $t6, ($t0) +/* B61CE8 800EAB48 8FA50044 */ lw $a1, 0x44($sp) +/* B61CEC 800EAB4C 000E7980 */ sll $t7, $t6, 6 +/* B61CF0 800EAB50 000FC7C2 */ srl $t8, $t7, 0x1f +/* B61CF4 800EAB54 17010053 */ bne $t8, $at, .L800EACA4 +/* B61CF8 800EAB58 30A500C0 */ andi $a1, $a1, 0xc0 +/* B61CFC 800EAB5C 8FA50044 */ lw $a1, 0x44($sp) +/* B61D00 800EAB60 24010040 */ li $at, 64 +/* B61D04 800EAB64 30A500C0 */ andi $a1, $a1, 0xc0 +/* B61D08 800EAB68 50A00008 */ beql $a1, $zero, .L800EAB8C +/* B61D0C 800EAB6C 24C40054 */ addiu $a0, $a2, 0x54 +/* B61D10 800EAB70 10A1001C */ beq $a1, $at, .L800EABE4 +/* B61D14 800EAB74 24010080 */ li $at, 128 +/* B61D18 800EAB78 50A1002D */ beql $a1, $at, .L800EAC30 +/* B61D1C 800EAB7C 84CE0014 */ lh $t6, 0x14($a2) +/* B61D20 800EAB80 10000037 */ b .L800EAC60 +/* B61D24 800EAB84 8FA70034 */ lw $a3, 0x34($sp) +/* B61D28 800EAB88 24C40054 */ addiu $a0, $a2, 0x54 +.L800EAB8C: +/* B61D2C 800EAB8C AFA4001C */ sw $a0, 0x1c($sp) +/* B61D30 800EAB90 AFA50018 */ sw $a1, 0x18($sp) +/* B61D34 800EAB94 AFA60040 */ sw $a2, 0x40($sp) +/* B61D38 800EAB98 0C03A765 */ jal func_800E9D94 +/* B61D3C 800EAB9C AFA80030 */ sw $t0, 0x30($sp) +/* B61D40 800EABA0 8FA4001C */ lw $a0, 0x1c($sp) +/* B61D44 800EABA4 A7A2003A */ sh $v0, 0x3a($sp) +/* B61D48 800EABA8 8FA60040 */ lw $a2, 0x40($sp) +/* B61D4C 800EABAC 8C830000 */ lw $v1, ($a0) +/* B61D50 800EABB0 8FA50018 */ lw $a1, 0x18($sp) +/* B61D54 800EABB4 8FA80030 */ lw $t0, 0x30($sp) +/* B61D58 800EABB8 90670000 */ lbu $a3, ($v1) +/* B61D5C 800EABBC 24790001 */ addiu $t9, $v1, 1 +/* B61D60 800EABC0 AC990000 */ sw $t9, ($a0) +/* B61D64 800EABC4 932A0000 */ lbu $t2, ($t9) +/* B61D68 800EABC8 03204825 */ move $t1, $t9 +/* B61D6C 800EABCC A0CA0003 */ sb $t2, 3($a2) +/* B61D70 800EABD0 8C8B0000 */ lw $t3, ($a0) +/* B61D74 800EABD4 256C0001 */ addiu $t4, $t3, 1 +/* B61D78 800EABD8 AC8C0000 */ sw $t4, ($a0) +/* B61D7C 800EABDC 10000020 */ b .L800EAC60 +/* B61D80 800EABE0 A4C20014 */ sh $v0, 0x14($a2) +.L800EABE4: +/* B61D84 800EABE4 24C40054 */ addiu $a0, $a2, 0x54 +/* B61D88 800EABE8 AFA4001C */ sw $a0, 0x1c($sp) +/* B61D8C 800EABEC AFA50018 */ sw $a1, 0x18($sp) +/* B61D90 800EABF0 AFA60040 */ sw $a2, 0x40($sp) +/* B61D94 800EABF4 0C03A765 */ jal func_800E9D94 +/* B61D98 800EABF8 AFA80030 */ sw $t0, 0x30($sp) +/* B61D9C 800EABFC 8FA4001C */ lw $a0, 0x1c($sp) +/* B61DA0 800EAC00 A7A2003A */ sh $v0, 0x3a($sp) +/* B61DA4 800EAC04 8FA60040 */ lw $a2, 0x40($sp) +/* B61DA8 800EAC08 8C830000 */ lw $v1, ($a0) +/* B61DAC 800EAC0C 8FA50018 */ lw $a1, 0x18($sp) +/* B61DB0 800EAC10 8FA80030 */ lw $t0, 0x30($sp) +/* B61DB4 800EAC14 90670000 */ lbu $a3, ($v1) +/* B61DB8 800EAC18 246D0001 */ addiu $t5, $v1, 1 +/* B61DBC 800EAC1C AC8D0000 */ sw $t5, ($a0) +/* B61DC0 800EAC20 A0C00003 */ sb $zero, 3($a2) +/* B61DC4 800EAC24 1000000E */ b .L800EAC60 +/* B61DC8 800EAC28 A4C20014 */ sh $v0, 0x14($a2) +/* B61DCC 800EAC2C 84CE0014 */ lh $t6, 0x14($a2) +.L800EAC30: +/* B61DD0 800EAC30 24C40054 */ addiu $a0, $a2, 0x54 +/* B61DD4 800EAC34 A7AE003A */ sh $t6, 0x3a($sp) +/* B61DD8 800EAC38 8C830000 */ lw $v1, ($a0) +/* B61DDC 800EAC3C 90670000 */ lbu $a3, ($v1) +/* B61DE0 800EAC40 246F0001 */ addiu $t7, $v1, 1 +/* B61DE4 800EAC44 AC8F0000 */ sw $t7, ($a0) +/* B61DE8 800EAC48 91F90000 */ lbu $t9, ($t7) +/* B61DEC 800EAC4C 01E0C025 */ move $t8, $t7 +/* B61DF0 800EAC50 A0D90003 */ sb $t9, 3($a2) +/* B61DF4 800EAC54 8C890000 */ lw $t1, ($a0) +/* B61DF8 800EAC58 252A0001 */ addiu $t2, $t1, 1 +/* B61DFC 800EAC5C AC8A0000 */ sw $t2, ($a0) +.L800EAC60: +/* B61E00 800EAC60 28E10080 */ slti $at, $a3, 0x80 +/* B61E04 800EAC64 50200004 */ beql $at, $zero, .L800EAC78 +/* B61E08 800EAC68 2407007F */ li $a3, 127 +/* B61E0C 800EAC6C 04E30003 */ bgezl $a3, .L800EAC7C +/* B61E10 800EAC70 44872000 */ mtc1 $a3, $f4 +/* B61E14 800EAC74 2407007F */ li $a3, 127 +.L800EAC78: +/* B61E18 800EAC78 44872000 */ mtc1 $a3, $f4 +.L800EAC7C: +/* B61E1C 800EAC7C 3C018015 */ lui $at, %hi(D_801496B0) +/* B61E20 800EAC80 C42896B0 */ lwc1 $f8, %lo(D_801496B0)($at) +/* B61E24 800EAC84 46802020 */ cvt.s.w $f0, $f4 +/* B61E28 800EAC88 46000182 */ mul.s $f6, $f0, $f0 +/* B61E2C 800EAC8C 46083283 */ div.s $f10, $f6, $f8 +/* B61E30 800EAC90 E4CA003C */ swc1 $f10, 0x3c($a2) +/* B61E34 800EAC94 8FAB0044 */ lw $t3, 0x44($sp) +/* B61E38 800EAC98 01656023 */ subu $t4, $t3, $a1 +/* B61E3C 800EAC9C 1000001D */ b .L800EAD14 +/* B61E40 800EACA0 AFAC0044 */ sw $t4, 0x44($sp) +.L800EACA4: +/* B61E44 800EACA4 10A00008 */ beqz $a1, .L800EACC8 +/* B61E48 800EACA8 24010040 */ li $at, 64 +/* B61E4C 800EACAC 50A10012 */ beql $a1, $at, .L800EACF8 +/* B61E50 800EACB0 84CD0012 */ lh $t5, 0x12($a2) +/* B61E54 800EACB4 24010080 */ li $at, 128 +/* B61E58 800EACB8 50A10012 */ beql $a1, $at, .L800EAD04 +/* B61E5C 800EACBC 84CE0014 */ lh $t6, 0x14($a2) +/* B61E60 800EACC0 10000012 */ b .L800EAD0C +/* B61E64 800EACC4 8FAF0044 */ lw $t7, 0x44($sp) +.L800EACC8: +/* B61E68 800EACC8 24C40054 */ addiu $a0, $a2, 0x54 +/* B61E6C 800EACCC AFA50018 */ sw $a1, 0x18($sp) +/* B61E70 800EACD0 AFA60040 */ sw $a2, 0x40($sp) +/* B61E74 800EACD4 0C03A765 */ jal func_800E9D94 +/* B61E78 800EACD8 AFA80030 */ sw $t0, 0x30($sp) +/* B61E7C 800EACDC 8FA60040 */ lw $a2, 0x40($sp) +/* B61E80 800EACE0 8FA50018 */ lw $a1, 0x18($sp) +/* B61E84 800EACE4 8FA80030 */ lw $t0, 0x30($sp) +/* B61E88 800EACE8 A7A2003A */ sh $v0, 0x3a($sp) +/* B61E8C 800EACEC 10000006 */ b .L800EAD08 +/* B61E90 800EACF0 A4C20014 */ sh $v0, 0x14($a2) +/* B61E94 800EACF4 84CD0012 */ lh $t5, 0x12($a2) +.L800EACF8: +/* B61E98 800EACF8 10000003 */ b .L800EAD08 +/* B61E9C 800EACFC A7AD003A */ sh $t5, 0x3a($sp) +/* B61EA0 800EAD00 84CE0014 */ lh $t6, 0x14($a2) +.L800EAD04: +/* B61EA4 800EAD04 A7AE003A */ sh $t6, 0x3a($sp) +.L800EAD08: +/* B61EA8 800EAD08 8FAF0044 */ lw $t7, 0x44($sp) +.L800EAD0C: +/* B61EAC 800EAD0C 01E5C023 */ subu $t8, $t7, $a1 +/* B61EB0 800EAD10 AFB80044 */ sw $t8, 0x44($sp) +.L800EAD14: +/* B61EB4 800EAD14 9103000D */ lbu $v1, 0xd($t0) +/* B61EB8 800EAD18 3C028017 */ lui $v0, %hi(D_80171AFC) +/* B61EBC 800EAD1C 5060002A */ beql $v1, $zero, .L800EADC8 +/* B61EC0 800EAD20 C4D0003C */ lwc1 $f16, 0x3c($a2) +/* B61EC4 800EAD24 8C421AFC */ lw $v0, %lo(D_80171AFC)($v0) +/* B61EC8 800EAD28 C4CC003C */ lwc1 $f12, 0x3c($a2) +/* B61ECC 800EAD2C 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B61ED0 800EAD30 0043001B */ divu $zero, $v0, $v1 +/* B61ED4 800EAD34 0000C810 */ mfhi $t9 +/* B61ED8 800EAD38 44998000 */ mtc1 $t9, $f16 +/* B61EDC 800EAD3C 14600002 */ bnez $v1, .L800EAD48 +/* B61EE0 800EAD40 00000000 */ nop +/* B61EE4 800EAD44 0007000D */ break 7 +.L800EAD48: +/* B61EE8 800EAD48 468084A0 */ cvt.s.w $f18, $f16 +/* B61EEC 800EAD4C 07210004 */ bgez $t9, .L800EAD60 +/* B61EF0 800EAD50 00000000 */ nop +/* B61EF4 800EAD54 44812000 */ mtc1 $at, $f4 +/* B61EF8 800EAD58 00000000 */ nop +/* B61EFC 800EAD5C 46049480 */ add.s $f18, $f18, $f4 +.L800EAD60: +/* B61F00 800EAD60 46126182 */ mul.s $f6, $f12, $f18 +/* B61F04 800EAD64 3C0142C8 */ li $at, 0x42C80000 # 0.000000 +/* B61F08 800EAD68 44814000 */ mtc1 $at, $f8 +/* B61F0C 800EAD6C 30498000 */ andi $t1, $v0, 0x8000 +/* B61F10 800EAD70 11200002 */ beqz $t1, .L800EAD7C +/* B61F14 800EAD74 46083083 */ div.s $f2, $f6, $f8 +/* B61F18 800EAD78 46001087 */ neg.s $f2, $f2 +.L800EAD7C: +/* B61F1C 800EAD7C 46026000 */ add.s $f0, $f12, $f2 +/* B61F20 800EAD80 44807000 */ mtc1 $zero, $f14 +/* B61F24 800EAD84 00000000 */ nop +/* B61F28 800EAD88 460E003C */ c.lt.s $f0, $f14 +/* B61F2C 800EAD8C E4C00038 */ swc1 $f0, 0x38($a2) +/* B61F30 800EAD90 45020004 */ bc1fl .L800EADA4 +/* B61F34 800EAD94 3C013F80 */ lui $at, 0x3f80 +/* B61F38 800EAD98 1000000C */ b .L800EADCC +/* B61F3C 800EAD9C E4CE0038 */ swc1 $f14, 0x38($a2) +/* B61F40 800EADA0 3C013F80 */ li $at, 0x3F800000 # 0.000000 +.L800EADA4: +/* B61F44 800EADA4 44810000 */ mtc1 $at, $f0 +/* B61F48 800EADA8 C4CA0038 */ lwc1 $f10, 0x38($a2) +/* B61F4C 800EADAC 460A003C */ c.lt.s $f0, $f10 +/* B61F50 800EADB0 00000000 */ nop +/* B61F54 800EADB4 45020006 */ bc1fl .L800EADD0 +/* B61F58 800EADB8 97A2003A */ lhu $v0, 0x3a($sp) +/* B61F5C 800EADBC 10000003 */ b .L800EADCC +/* B61F60 800EADC0 E4C00038 */ swc1 $f0, 0x38($a2) +/* B61F64 800EADC4 C4D0003C */ lwc1 $f16, 0x3c($a2) +.L800EADC8: +/* B61F68 800EADC8 E4D00038 */ swc1 $f16, 0x38($a2) +.L800EADCC: +/* B61F6C 800EADCC 97A2003A */ lhu $v0, 0x3a($sp) +.L800EADD0: +/* B61F70 800EADD0 90CA0003 */ lbu $t2, 3($a2) +/* B61F74 800EADD4 A4C20008 */ sh $v0, 8($a2) +/* B61F78 800EADD8 01420019 */ multu $t2, $v0 +/* B61F7C 800EADDC 3C028017 */ lui $v0, %hi(D_80171AFC) # $v0, 0x8017 +/* B61F80 800EADE0 00005812 */ mflo $t3 +/* B61F84 800EADE4 000B6203 */ sra $t4, $t3, 8 +/* B61F88 800EADE8 A4CC000A */ sh $t4, 0xa($a2) +/* B61F8C 800EADEC 910D000E */ lbu $t5, 0xe($t0) +/* B61F90 800EADF0 51A00021 */ beql $t5, $zero, .L800EAE78 +/* B61F94 800EADF4 8FA9002C */ lw $t1, 0x2c($sp) +/* B61F98 800EADF8 8C421AFC */ lw $v0, %lo(D_80171AFC)($v0) +/* B61F9C 800EADFC 910E000D */ lbu $t6, 0xd($t0) +/* B61FA0 800EAE00 84C3000A */ lh $v1, 0xa($a2) +/* B61FA4 800EAE04 24010064 */ li $at, 100 +/* B61FA8 800EAE08 004E001B */ divu $zero, $v0, $t6 +/* B61FAC 800EAE0C 00007810 */ mfhi $t7 +/* B61FB0 800EAE10 30584000 */ andi $t8, $v0, 0x4000 +/* B61FB4 800EAE14 15C00002 */ bnez $t6, .L800EAE20 +/* B61FB8 800EAE18 00000000 */ nop +/* B61FBC 800EAE1C 0007000D */ break 7 +.L800EAE20: +/* B61FC0 800EAE20 006F0019 */ multu $v1, $t7 +/* B61FC4 800EAE24 00002012 */ mflo $a0 +/* B61FC8 800EAE28 00000000 */ nop +/* B61FCC 800EAE2C 00000000 */ nop +/* B61FD0 800EAE30 0081001B */ divu $zero, $a0, $at +/* B61FD4 800EAE34 00002012 */ mflo $a0 +/* B61FD8 800EAE38 53000003 */ beql $t8, $zero, .L800EAE48 +/* B61FDC 800EAE3C 0064C821 */ addu $t9, $v1, $a0 +/* B61FE0 800EAE40 00042023 */ negu $a0, $a0 +/* B61FE4 800EAE44 0064C821 */ addu $t9, $v1, $a0 +.L800EAE48: +/* B61FE8 800EAE48 A4D9000A */ sh $t9, 0xa($a2) +/* B61FEC 800EAE4C 84C3000A */ lh $v1, 0xa($a2) +/* B61FF0 800EAE50 04630004 */ bgezl $v1, .L800EAE64 +/* B61FF4 800EAE54 84C20008 */ lh $v0, 8($a2) +/* B61FF8 800EAE58 10000006 */ b .L800EAE74 +/* B61FFC 800EAE5C A4C0000A */ sh $zero, 0xa($a2) +/* B62000 800EAE60 84C20008 */ lh $v0, 8($a2) +.L800EAE64: +/* B62004 800EAE64 0043082A */ slt $at, $v0, $v1 +/* B62008 800EAE68 50200003 */ beql $at, $zero, .L800EAE78 +/* B6200C 800EAE6C 8FA9002C */ lw $t1, 0x2c($sp) +/* B62010 800EAE70 A4C2000A */ sh $v0, 0xa($a2) +.L800EAE74: +/* B62014 800EAE74 8FA9002C */ lw $t1, 0x2c($sp) +.L800EAE78: +/* B62018 800EAE78 8D2A0000 */ lw $t2, ($t1) +/* B6201C 800EAE7C 000A6080 */ sll $t4, $t2, 2 +/* B62020 800EAE80 05830006 */ bgezl $t4, .L800EAE9C +/* B62024 800EAE84 8D0F0000 */ lw $t7, ($t0) +/* B62028 800EAE88 910D0003 */ lbu $t5, 3($t0) +/* B6202C 800EAE8C 31AE0050 */ andi $t6, $t5, 0x50 +/* B62030 800EAE90 55C00007 */ bnezl $t6, .L800EAEB0 +/* B62034 800EAE94 90CA0000 */ lbu $t2, ($a2) +/* B62038 800EAE98 8D0F0000 */ lw $t7, ($t0) +.L800EAE9C: +/* B6203C 800EAE9C 8FAC002C */ lw $t4, 0x2c($sp) +/* B62040 800EAEA0 000FC8C0 */ sll $t9, $t7, 3 +/* B62044 800EAEA4 07230007 */ bgezl $t9, .L800EAEC4 +/* B62048 800EAEA8 8D8D00DC */ lw $t5, 0xdc($t4) +/* B6204C 800EAEAC 90CA0000 */ lbu $t2, ($a2) +.L800EAEB0: +/* B62050 800EAEB0 2402FFFF */ li $v0, -1 +/* B62054 800EAEB4 354B0020 */ ori $t3, $t2, 0x20 +/* B62058 800EAEB8 1000000A */ b .L800EAEE4 +/* B6205C 800EAEBC A0CB0000 */ sb $t3, ($a2) +/* B62060 800EAEC0 8D8D00DC */ lw $t5, 0xdc($t4) +.L800EAEC4: +/* B62064 800EAEC4 8FA20044 */ lw $v0, 0x44($sp) +/* B62068 800EAEC8 11A00006 */ beqz $t5, .L800EAEE4 +/* B6206C 800EAECC 00000000 */ nop +/* B62070 800EAED0 90CF0000 */ lbu $t7, ($a2) +/* B62074 800EAED4 2402FFFF */ li $v0, -1 +/* B62078 800EAED8 35F80020 */ ori $t8, $t7, 0x20 +/* B6207C 800EAEDC 10000001 */ b .L800EAEE4 +/* B62080 800EAEE0 A0D80000 */ sb $t8, ($a2) +.L800EAEE4: +/* B62084 800EAEE4 8FBF0014 */ lw $ra, 0x14($sp) +/* B62088 800EAEE8 27BD0040 */ addiu $sp, $sp, 0x40 +/* B6208C 800EAEEC 03E00008 */ jr $ra +/* B62090 800EAEF0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800EAEF4.s b/asm/non_matchings/code/code_800E9340/func_800EAEF4.s new file mode 100644 index 0000000000..c0e33938dd --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EAEF4.s @@ -0,0 +1,16 @@ +glabel func_800EAEF4 +/* B62094 800EAEF4 30A200FF */ andi $v0, $a1, 0xff +/* B62098 800EAEF8 3043000F */ andi $v1, $v0, 0xf +/* B6209C 800EAEFC 10600002 */ beqz $v1, .L800EAF08 +/* B620A0 800EAF00 AFA50004 */ sw $a1, 4($sp) +/* B620A4 800EAF04 A0830005 */ sb $v1, 5($a0) +.L800EAF08: +/* B620A8 800EAF08 00022903 */ sra $a1, $v0, 4 +/* B620AC 800EAF0C 30A500FF */ andi $a1, $a1, 0xff +/* B620B0 800EAF10 10A00002 */ beqz $a1, .L800EAF1C +/* B620B4 800EAF14 00000000 */ nop +/* B620B8 800EAF18 A0850006 */ sb $a1, 6($a0) +.L800EAF1C: +/* B620BC 800EAF1C 03E00008 */ jr $ra +/* B620C0 800EAF20 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800EAF24.s b/asm/non_matchings/code/code_800E9340/func_800EAF24.s new file mode 100644 index 0000000000..a73089bab2 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EAF24.s @@ -0,0 +1,33 @@ +glabel func_800EAF24 +/* B620C4 800EAF24 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B620C8 800EAF28 AFA50024 */ sw $a1, 0x24($sp) +/* B620CC 800EAF2C 93A50027 */ lbu $a1, 0x27($sp) +/* B620D0 800EAF30 AFBF0014 */ sw $ra, 0x14($sp) +/* B620D4 800EAF34 AFA40020 */ sw $a0, 0x20($sp) +/* B620D8 800EAF38 AFA60028 */ sw $a2, 0x28($sp) +/* B620DC 800EAF3C AFA7002C */ sw $a3, 0x2c($sp) +/* B620E0 800EAF40 90840007 */ lbu $a0, 7($a0) +/* B620E4 800EAF44 0C039D26 */ jal Audio_GetInstrumentInner +/* B620E8 800EAF48 AFA50018 */ sw $a1, 0x18($sp) +/* B620EC 800EAF4C 8FA50018 */ lw $a1, 0x18($sp) +/* B620F0 800EAF50 8FA60028 */ lw $a2, 0x28($sp) +/* B620F4 800EAF54 8FA7002C */ lw $a3, 0x2c($sp) +/* B620F8 800EAF58 14400004 */ bnez $v0, .L800EAF6C +/* B620FC 800EAF5C 00401825 */ move $v1, $v0 +/* B62100 800EAF60 ACC00000 */ sw $zero, ($a2) +/* B62104 800EAF64 10000008 */ b .L800EAF88 +/* B62108 800EAF68 00001025 */ move $v0, $zero +.L800EAF6C: +/* B6210C 800EAF6C 8C6F0004 */ lw $t7, 4($v1) +/* B62110 800EAF70 24A40002 */ addiu $a0, $a1, 2 +/* B62114 800EAF74 308200FF */ andi $v0, $a0, 0xff +/* B62118 800EAF78 ACEF0004 */ sw $t7, 4($a3) +/* B6211C 800EAF7C 90780003 */ lbu $t8, 3($v1) +/* B62120 800EAF80 A0F80000 */ sb $t8, ($a3) +/* B62124 800EAF84 ACC30000 */ sw $v1, ($a2) +.L800EAF88: +/* B62128 800EAF88 8FBF0014 */ lw $ra, 0x14($sp) +/* B6212C 800EAF8C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B62130 800EAF90 03E00008 */ jr $ra +/* B62134 800EAF94 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800EAF98.s b/asm/non_matchings/code/code_800E9340/func_800EAF98.s new file mode 100644 index 0000000000..c6260b9198 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EAF98.s @@ -0,0 +1,50 @@ +glabel func_800EAF98 +/* B62138 800EAF98 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6213C 800EAF9C AFA5001C */ sw $a1, 0x1c($sp) +/* B62140 800EAFA0 30A500FF */ andi $a1, $a1, 0xff +/* B62144 800EAFA4 28A10080 */ slti $at, $a1, 0x80 +/* B62148 800EAFA8 AFBF0014 */ sw $ra, 0x14($sp) +/* B6214C 800EAFAC 14200004 */ bnez $at, .L800EAFC0 +/* B62150 800EAFB0 00A01025 */ move $v0, $a1 +/* B62154 800EAFB4 A4820024 */ sh $v0, 0x24($a0) +/* B62158 800EAFB8 1000001B */ b .L800EB028 +/* B6215C 800EAFBC AC800048 */ sw $zero, 0x48($a0) +.L800EAFC0: +/* B62160 800EAFC0 2401007F */ li $at, 127 +/* B62164 800EAFC4 14410004 */ bne $v0, $at, .L800EAFD8 +/* B62168 800EAFC8 240E0001 */ li $t6, 1 +/* B6216C 800EAFCC A4800024 */ sh $zero, 0x24($a0) +/* B62170 800EAFD0 10000015 */ b .L800EB028 +/* B62174 800EAFD4 AC8E0048 */ sw $t6, 0x48($a0) +.L800EAFD8: +/* B62178 800EAFD8 2401007E */ li $at, 126 +/* B6217C 800EAFDC 14410006 */ bne $v0, $at, .L800EAFF8 +/* B62180 800EAFE0 24860048 */ addiu $a2, $a0, 0x48 +/* B62184 800EAFE4 240F0001 */ li $t7, 1 +/* B62188 800EAFE8 24180002 */ li $t8, 2 +/* B6218C 800EAFEC A48F0024 */ sh $t7, 0x24($a0) +/* B62190 800EAFF0 1000000D */ b .L800EB028 +/* B62194 800EAFF4 AC980048 */ sw $t8, 0x48($a0) +.L800EAFF8: +/* B62198 800EAFF8 2487007C */ addiu $a3, $a0, 0x7c +/* B6219C 800EAFFC 0C03ABC9 */ jal func_800EAF24 +/* B621A0 800EB000 AFA40018 */ sw $a0, 0x18($sp) +/* B621A4 800EB004 8FA40018 */ lw $a0, 0x18($sp) +/* B621A8 800EB008 0002CC00 */ sll $t9, $v0, 0x10 +/* B621AC 800EB00C 00194403 */ sra $t0, $t9, 0x10 +/* B621B0 800EB010 15000005 */ bnez $t0, .L800EB028 +/* B621B4 800EB014 A4820024 */ sh $v0, 0x24($a0) +/* B621B8 800EB018 90890000 */ lbu $t1, ($a0) +/* B621BC 800EB01C 312AFFF7 */ andi $t2, $t1, 0xfff7 +/* B621C0 800EB020 10000004 */ b .L800EB034 +/* B621C4 800EB024 A08A0000 */ sb $t2, ($a0) +.L800EB028: +/* B621C8 800EB028 908C0000 */ lbu $t4, ($a0) +/* B621CC 800EB02C 358D0008 */ ori $t5, $t4, 8 +/* B621D0 800EB030 A08D0000 */ sb $t5, ($a0) +.L800EB034: +/* B621D4 800EB034 8FBF0014 */ lw $ra, 0x14($sp) +/* B621D8 800EB038 27BD0018 */ addiu $sp, $sp, 0x18 +/* B621DC 800EB03C 03E00008 */ jr $ra +/* B621E0 800EB040 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800EB044.s b/asm/non_matchings/code/code_800E9340/func_800EB044.s new file mode 100644 index 0000000000..b93312d0b7 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EB044.s @@ -0,0 +1,11 @@ +glabel func_800EB044 +/* B621E4 800EB044 AFA50004 */ sw $a1, 4($sp) +/* B621E8 800EB048 30A500FF */ andi $a1, $a1, 0xff +/* B621EC 800EB04C 44852000 */ mtc1 $a1, $f4 +/* B621F0 800EB050 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B621F4 800EB054 44814000 */ mtc1 $at, $f8 +/* B621F8 800EB058 468021A0 */ cvt.s.w $f6, $f4 +/* B621FC 800EB05C 46083283 */ div.s $f10, $f6, $f8 +/* B62200 800EB060 03E00008 */ jr $ra +/* B62204 800EB064 E48A002C */ swc1 $f10, 0x2c($a0) + diff --git a/asm/non_matchings/code/code_800E9340/func_800EB068.s b/asm/non_matchings/code/code_800E9340/func_800EB068.s new file mode 100644 index 0000000000..a9efeab32c --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EB068.s @@ -0,0 +1,1150 @@ +.late_rodata +glabel jtbl_801496B4 + .word L800EB820 + .word L800EB834 + .word L800EB86C + .word L800EB83C + .word L800EB890 + .word L800EB8A4 + .word L800EB8C0 + .word L800EB8D8 + .word L800EB920 + .word L800EB9EC + .word L800EB9F8 + .word L800EBA04 + .word L800EBA18 + .word L800EB968 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB2D8 + .word L800EB220 + .word L800EB2EC + .word L800EB2FC + .word L800EB234 + .word L800EB4D8 + .word L800EB53C + .word L800EB55C + .word L800EB55C + .word L800EB5B8 + .word L800EB5D0 + .word L800EB55C + .word L800EB59C + .word L800EB5F0 + .word L800EB5FC + .word L800EB620 + .word L800EB654 + .word L800EB660 + .word L800EB380 + .word L800EB4CC + .word L800EB0F4 + .word L800EB0F4 + .word L800EB454 + .word L800EB43C + .word L800EB430 + .word L800EB41C + .word L800EB410 + .word L800EB3F8 + .word L800EB3E0 + .word L800EB354 + .word L800EB30C + .word L800EB328 + .word L800EB494 + .word L800EB46C + .word L800EB4BC + .word L800EB678 + .word L800EB66C + .word L800EB6D4 + .word L800EB6E0 + .word L800EB748 + .word L800EB800 + .word L800EB1E0 + .word L800EB270 + .word L800EB7B8 + .word L800EB814 + .word L800EB3B0 + .word L800EB0F4 + .word L800EB210 + .word L800EB1F0 + +glabel jtbl_801497BC + .word L800EBB5C + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBB6C + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBA84 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBAB4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBAEC + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBB00 + +glabel jtbl_80149860 + .word L800EBBD0 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBBDC + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBC88 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBCB4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBCD8 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBC6C + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EB0F4 + .word L800EBC4C + +.text +glabel func_800EB068 +/* B62208 800EB068 27BDFF78 */ addiu $sp, $sp, -0x88 +/* B6220C 800EB06C AFBF003C */ sw $ra, 0x3c($sp) +/* B62210 800EB070 AFBE0038 */ sw $fp, 0x38($sp) +/* B62214 800EB074 AFB70034 */ sw $s7, 0x34($sp) +/* B62218 800EB078 AFB60030 */ sw $s6, 0x30($sp) +/* B6221C 800EB07C AFB5002C */ sw $s5, 0x2c($sp) +/* B62220 800EB080 AFB40028 */ sw $s4, 0x28($sp) +/* B62224 800EB084 AFB30024 */ sw $s3, 0x24($sp) +/* B62228 800EB088 AFB20020 */ sw $s2, 0x20($sp) +/* B6222C 800EB08C AFB1001C */ sw $s1, 0x1c($sp) +/* B62230 800EB090 AFB00018 */ sw $s0, 0x18($sp) +/* B62234 800EB094 8C8E0000 */ lw $t6, ($a0) +/* B62238 800EB098 0080A025 */ move $s4, $a0 +/* B6223C 800EB09C 000EC080 */ sll $t8, $t6, 2 +/* B62240 800EB0A0 07030004 */ bgezl $t8, .L800EB0B4 +/* B62244 800EB0A4 8E97004C */ lw $s7, 0x4c($s4) +/* B62248 800EB0A8 10000315 */ b .L800EBD00 +/* B6224C 800EB0AC 00008025 */ move $s0, $zero +/* B62250 800EB0B0 8E97004C */ lw $s7, 0x4c($s4) +.L800EB0B4: +/* B62254 800EB0B4 8EF90000 */ lw $t9, ($s7) +/* B62258 800EB0B8 00194880 */ sll $t1, $t9, 2 +/* B6225C 800EB0BC 05230006 */ bgezl $t1, .L800EB0D8 +/* B62260 800EB0C0 9683001E */ lhu $v1, 0x1e($s4) +/* B62264 800EB0C4 928A0003 */ lbu $t2, 3($s4) +/* B62268 800EB0C8 314B0080 */ andi $t3, $t2, 0x80 +/* B6226C 800EB0CC 55600317 */ bnezl $t3, .L800EBD2C +/* B62270 800EB0D0 8FBF003C */ lw $ra, 0x3c($sp) +/* B62274 800EB0D4 9683001E */ lhu $v1, 0x1e($s4) +.L800EB0D8: +/* B62278 800EB0D8 26960060 */ addiu $s6, $s4, 0x60 +/* B6227C 800EB0DC 28610002 */ slti $at, $v1, 2 +/* B62280 800EB0E0 14200003 */ bnez $at, .L800EB0F0 +/* B62284 800EB0E4 246CFFFF */ addiu $t4, $v1, -1 +/* B62288 800EB0E8 10000304 */ b .L800EBCFC +/* B6228C 800EB0EC A68C001E */ sh $t4, 0x1e($s4) +.L800EB0F0: +/* B62290 800EB0F0 241EFFFF */ li $fp, -1 +.L800EB0F4: +glabel L800EB0F4 +/* B62294 800EB0F4 0C03A752 */ jal func_800E9D48 +/* B62298 800EB0F8 02C02025 */ move $a0, $s6 +/* B6229C 800EB0FC 284100B0 */ slti $at, $v0, 0xb0 +/* B622A0 800EB100 305200FF */ andi $s2, $v0, 0xff +/* B622A4 800EB104 14200249 */ bnez $at, .L800EBA2C +/* B622A8 800EB108 00402025 */ move $a0, $v0 +/* B622AC 800EB10C 3C038013 */ lui $v1, %hi(D_80130470) +/* B622B0 800EB110 00641821 */ addu $v1, $v1, $a0 +/* B622B4 800EB114 90630470 */ lbu $v1, %lo(D_80130470)($v1) +/* B622B8 800EB118 27B00060 */ addiu $s0, $sp, 0x60 +/* B622BC 800EB11C 30650003 */ andi $a1, $v1, 3 +/* B622C0 800EB120 30AD00FF */ andi $t5, $a1, 0xff +/* B622C4 800EB124 19A00013 */ blez $t5, .L800EB174 +/* B622C8 800EB128 30B500FF */ andi $s5, $a1, 0xff +/* B622CC 800EB12C 00157880 */ sll $t7, $s5, 2 +/* B622D0 800EB130 01F09821 */ addu $s3, $t7, $s0 +.L800EB134: +/* B622D4 800EB134 30780080 */ andi $t8, $v1, 0x80 +/* B622D8 800EB138 17000005 */ bnez $t8, .L800EB150 +/* B622DC 800EB13C 00608825 */ move $s1, $v1 +/* B622E0 800EB140 0C03A752 */ jal func_800E9D48 +/* B622E4 800EB144 02C02025 */ move $a0, $s6 +/* B622E8 800EB148 10000004 */ b .L800EB15C +/* B622EC 800EB14C AE020000 */ sw $v0, ($s0) +.L800EB150: +/* B622F0 800EB150 0C03A757 */ jal func_800E9D5C +/* B622F4 800EB154 02C02025 */ move $a0, $s6 +/* B622F8 800EB158 AE020000 */ sw $v0, ($s0) +.L800EB15C: +/* B622FC 800EB15C 26100004 */ addiu $s0, $s0, 4 +/* B62300 800EB160 0213082B */ sltu $at, $s0, $s3 +/* B62304 800EB164 00111840 */ sll $v1, $s1, 1 +/* B62308 800EB168 1420FFF2 */ bnez $at, .L800EB134 +/* B6230C 800EB16C 306300FF */ andi $v1, $v1, 0xff +/* B62310 800EB170 00001025 */ move $v0, $zero +.L800EB174: +/* B62314 800EB174 2A4100F2 */ slti $at, $s2, 0xf2 +/* B62318 800EB178 14200010 */ bnez $at, .L800EB1BC +/* B6231C 800EB17C 02408025 */ move $s0, $s2 +/* B62320 800EB180 02E02025 */ move $a0, $s7 +/* B62324 800EB184 02C02825 */ move $a1, $s6 +/* B62328 800EB188 02003025 */ move $a2, $s0 +/* B6232C 800EB18C 0C03A4EA */ jal func_800E93A8 +/* B62330 800EB190 8FA70060 */ lw $a3, 0x60($sp) +/* B62334 800EB194 1040FFD7 */ beqz $v0, .L800EB0F4 +/* B62338 800EB198 00000000 */ nop +/* B6233C 800EB19C 145E0005 */ bne $v0, $fp, .L800EB1B4 +/* B62340 800EB1A0 00000000 */ nop +/* B62344 800EB1A4 0C03A632 */ jal func_800E98C8 +/* B62348 800EB1A8 02802025 */ move $a0, $s4 +/* B6234C 800EB1AC 100002D4 */ b .L800EBD00 +/* B62350 800EB1B0 00008025 */ move $s0, $zero +.L800EB1B4: +/* B62354 800EB1B4 100002D1 */ b .L800EBCFC +/* B62358 800EB1B8 A682001E */ sh $v0, 0x1e($s4) +.L800EB1BC: +/* B6235C 800EB1BC 2619FF50 */ addiu $t9, $s0, -0xb0 +/* B62360 800EB1C0 2F210042 */ sltiu $at, $t9, 0x42 +/* B62364 800EB1C4 1020FFCB */ beqz $at, .L800EB0F4 +/* B62368 800EB1C8 0019C880 */ sll $t9, $t9, 2 +/* B6236C 800EB1CC 3C018015 */ lui $at, %hi(jtbl_801496B4) +/* B62370 800EB1D0 00390821 */ addu $at, $at, $t9 +/* B62374 800EB1D4 8C3996B4 */ lw $t9, %lo(jtbl_801496B4)($at) +/* B62378 800EB1D8 03200008 */ jr $t9 +/* B6237C 800EB1DC 00000000 */ nop +glabel L800EB1E0 +/* B62380 800EB1E0 92890000 */ lbu $t1, ($s4) +/* B62384 800EB1E4 352A0020 */ ori $t2, $t1, 0x20 +/* B62388 800EB1E8 100002C4 */ b .L800EBCFC +/* B6238C 800EB1EC A28A0000 */ sb $t2, ($s4) +glabel L800EB1F0 +/* B62390 800EB1F0 26900084 */ addiu $s0, $s4, 0x84 +/* B62394 800EB1F4 0C039F80 */ jal Audio_NotePoolClear +/* B62398 800EB1F8 02002025 */ move $a0, $s0 +/* B6239C 800EB1FC 93A50063 */ lbu $a1, 0x63($sp) +/* B623A0 800EB200 0C039FD8 */ jal Audio_NotePoolFill +/* B623A4 800EB204 02002025 */ move $a0, $s0 +/* B623A8 800EB208 1000FFBA */ b .L800EB0F4 +/* B623AC 800EB20C 00000000 */ nop +glabel L800EB210 +/* B623B0 800EB210 0C039F80 */ jal Audio_NotePoolClear +/* B623B4 800EB214 26840084 */ addiu $a0, $s4, 0x84 +/* B623B8 800EB218 1000FFB6 */ b .L800EB0F4 +/* B623BC 800EB21C 00000000 */ nop +glabel L800EB220 +/* B623C0 800EB220 97B10062 */ lhu $s1, 0x62($sp) +/* B623C4 800EB224 8EEB0018 */ lw $t3, 0x18($s7) +/* B623C8 800EB228 01716021 */ addu $t4, $t3, $s1 +/* B623CC 800EB22C 1000FFB1 */ b .L800EB0F4 +/* B623D0 800EB230 AE8C003C */ sw $t4, 0x3c($s4) +glabel L800EB234 +/* B623D4 800EB234 82C20019 */ lb $v0, 0x19($s6) +/* B623D8 800EB238 13C2FFAE */ beq $fp, $v0, .L800EB0F4 +/* B623DC 800EB23C 00000000 */ nop +/* B623E0 800EB240 8E8D003C */ lw $t5, 0x3c($s4) +/* B623E4 800EB244 00027840 */ sll $t7, $v0, 1 +/* B623E8 800EB248 8EE80018 */ lw $t0, 0x18($s7) +/* B623EC 800EB24C 01AF8021 */ addu $s0, $t5, $t7 +/* B623F0 800EB250 92180000 */ lbu $t8, ($s0) +/* B623F4 800EB254 920E0001 */ lbu $t6, 1($s0) +/* B623F8 800EB258 0018CA00 */ sll $t9, $t8, 8 +/* B623FC 800EB25C 01D98821 */ addu $s1, $t6, $t9 +/* B62400 800EB260 3231FFFF */ andi $s1, $s1, 0xffff +/* B62404 800EB264 01114821 */ addu $t1, $t0, $s1 +/* B62408 800EB268 1000FFA2 */ b .L800EB0F4 +/* B6240C 800EB26C AE89003C */ sw $t1, 0x3c($s4) +glabel L800EB270 +/* B62410 800EB270 92EB0005 */ lbu $t3, 5($s7) +/* B62414 800EB274 93AA0063 */ lbu $t2, 0x63($sp) +/* B62418 800EB278 240100FF */ li $at, 255 +/* B6241C 800EB27C 1161000D */ beq $t3, $at, .L800EB2B4 +/* B62420 800EB280 01409025 */ move $s2, $t2 +/* B62424 800EB284 92EC0004 */ lbu $t4, 4($s7) +/* B62428 800EB288 3C028017 */ lui $v0, %hi(D_801719BC) # $v0, 0x8017 +/* B6242C 800EB28C 8C4219BC */ lw $v0, %lo(D_801719BC)($v0) +/* B62430 800EB290 000C6840 */ sll $t5, $t4, 1 +/* B62434 800EB294 004D7821 */ addu $t7, $v0, $t5 +/* B62438 800EB298 95F10000 */ lhu $s1, ($t7) +/* B6243C 800EB29C 0222C021 */ addu $t8, $s1, $v0 +/* B62440 800EB2A0 93150000 */ lbu $s5, ($t8) +/* B62444 800EB2A4 02357021 */ addu $t6, $s1, $s5 +/* B62448 800EB2A8 01CAC823 */ subu $t9, $t6, $t2 +/* B6244C 800EB2AC 03224021 */ addu $t0, $t9, $v0 +/* B62450 800EB2B0 91120000 */ lbu $s2, ($t0) +.L800EB2B4: +/* B62454 800EB2B4 24040001 */ li $a0, 1 +/* B62458 800EB2B8 24050002 */ li $a1, 2 +/* B6245C 800EB2BC 0C037C1D */ jal func_800DF074 +/* B62460 800EB2C0 02403025 */ move $a2, $s2 +/* B62464 800EB2C4 50400003 */ beql $v0, $zero, .L800EB2D4 +/* B62468 800EB2C8 8FA90064 */ lw $t1, 0x64($sp) +/* B6246C 800EB2CC A2920007 */ sb $s2, 7($s4) +/* B62470 800EB2D0 8FA90064 */ lw $t1, 0x64($sp) +.L800EB2D4: +/* B62474 800EB2D4 AFA90060 */ sw $t1, 0x60($sp) +glabel L800EB2D8 +/* B62478 800EB2D8 93A50063 */ lbu $a1, 0x63($sp) +/* B6247C 800EB2DC 0C03ABE6 */ jal func_800EAF98 +/* B62480 800EB2E0 02802025 */ move $a0, $s4 +/* B62484 800EB2E4 1000FF83 */ b .L800EB0F4 +/* B62488 800EB2E8 00000000 */ nop +glabel L800EB2EC +/* B6248C 800EB2EC 928B0000 */ lbu $t3, ($s4) +/* B62490 800EB2F0 316CFFFD */ andi $t4, $t3, 0xfffd +/* B62494 800EB2F4 1000FF7F */ b .L800EB0F4 +/* B62498 800EB2F8 A28C0000 */ sb $t4, ($s4) +glabel L800EB2FC +/* B6249C 800EB2FC 928F0000 */ lbu $t7, ($s4) +/* B624A0 800EB300 35F80002 */ ori $t8, $t7, 2 +/* B624A4 800EB304 1000FF7B */ b .L800EB0F4 +/* B624A8 800EB308 A2980000 */ sb $t8, ($s4) +glabel L800EB30C +/* B624AC 800EB30C 93A50063 */ lbu $a1, 0x63($sp) +/* B624B0 800EB310 0C03AC11 */ jal func_800EB044 +/* B624B4 800EB314 02802025 */ move $a0, $s4 +/* B624B8 800EB318 928A0001 */ lbu $t2, 1($s4) +/* B624BC 800EB31C 35590040 */ ori $t9, $t2, 0x40 +/* B624C0 800EB320 1000FF74 */ b .L800EB0F4 +/* B624C4 800EB324 A2990001 */ sb $t9, 1($s4) +glabel L800EB328 +/* B624C8 800EB328 93B20063 */ lbu $s2, 0x63($sp) +/* B624CC 800EB32C 3C013C00 */ li $at, 0x3C000000 # 0.000000 +/* B624D0 800EB330 44814000 */ mtc1 $at, $f8 +/* B624D4 800EB334 44922000 */ mtc1 $s2, $f4 +/* B624D8 800EB338 92890001 */ lbu $t1, 1($s4) +/* B624DC 800EB33C 468021A0 */ cvt.s.w $f6, $f4 +/* B624E0 800EB340 352B0040 */ ori $t3, $t1, 0x40 +/* B624E4 800EB344 A28B0001 */ sb $t3, 1($s4) +/* B624E8 800EB348 46083282 */ mul.s $f10, $f6, $f8 +/* B624EC 800EB34C 1000FF69 */ b .L800EB0F4 +/* B624F0 800EB350 E68A0028 */ swc1 $f10, 0x28($s4) +glabel L800EB354 +/* B624F4 800EB354 97B10062 */ lhu $s1, 0x62($sp) +/* B624F8 800EB358 3C014700 */ li $at, 0x47000000 # 0.000000 +/* B624FC 800EB35C 44812000 */ mtc1 $at, $f4 +/* B62500 800EB360 44918000 */ mtc1 $s1, $f16 +/* B62504 800EB364 928D0001 */ lbu $t5, 1($s4) +/* B62508 800EB368 468084A0 */ cvt.s.w $f18, $f16 +/* B6250C 800EB36C 35AF0080 */ ori $t7, $t5, 0x80 +/* B62510 800EB370 A28F0001 */ sb $t7, 1($s4) +/* B62514 800EB374 46049183 */ div.s $f6, $f18, $f4 +/* B62518 800EB378 1000FF5E */ b .L800EB0F4 +/* B6251C 800EB37C E6860038 */ swc1 $f6, 0x38($s4) +glabel L800EB380 +/* B62520 800EB380 93B20063 */ lbu $s2, 0x63($sp) +/* B62524 800EB384 928A0001 */ lbu $t2, 1($s4) +/* B62528 800EB388 3C018013 */ lui $at, %hi(D_8012F0B4) +/* B6252C 800EB38C 26520080 */ addiu $s2, $s2, 0x80 +/* B62530 800EB390 325200FF */ andi $s2, $s2, 0xff +/* B62534 800EB394 0012C080 */ sll $t8, $s2, 2 +/* B62538 800EB398 00380821 */ addu $at, $at, $t8 +/* B6253C 800EB39C C428F0B4 */ lwc1 $f8, %lo(D_8012F0B4)($at) +/* B62540 800EB3A0 35590080 */ ori $t9, $t2, 0x80 +/* B62544 800EB3A4 A2990001 */ sb $t9, 1($s4) +/* B62548 800EB3A8 1000FF52 */ b .L800EB0F4 +/* B6254C 800EB3AC E6880038 */ swc1 $f8, 0x38($s4) +glabel L800EB3B0 +/* B62550 800EB3B0 93B20063 */ lbu $s2, 0x63($sp) +/* B62554 800EB3B4 928B0001 */ lbu $t3, 1($s4) +/* B62558 800EB3B8 3C018013 */ lui $at, %hi(D_8012F4B4) +/* B6255C 800EB3BC 26520080 */ addiu $s2, $s2, 0x80 +/* B62560 800EB3C0 325200FF */ andi $s2, $s2, 0xff +/* B62564 800EB3C4 00124080 */ sll $t0, $s2, 2 +/* B62568 800EB3C8 00280821 */ addu $at, $at, $t0 +/* B6256C 800EB3CC C42AF4B4 */ lwc1 $f10, %lo(D_8012F4B4)($at) +/* B62570 800EB3D0 356C0080 */ ori $t4, $t3, 0x80 +/* B62574 800EB3D4 A28C0001 */ sb $t4, 1($s4) +/* B62578 800EB3D8 1000FF46 */ b .L800EB0F4 +/* B6257C 800EB3DC E68A0038 */ swc1 $f10, 0x38($s4) +glabel L800EB3E0 +/* B62580 800EB3E0 928F0001 */ lbu $t7, 1($s4) +/* B62584 800EB3E4 93B20063 */ lbu $s2, 0x63($sp) +/* B62588 800EB3E8 35F80020 */ ori $t8, $t7, 0x20 +/* B6258C 800EB3EC A2980001 */ sb $t8, 1($s4) +/* B62590 800EB3F0 1000FF40 */ b .L800EB0F4 +/* B62594 800EB3F4 A292000A */ sb $s2, 0xa($s4) +glabel L800EB3F8 +/* B62598 800EB3F8 928A0001 */ lbu $t2, 1($s4) +/* B6259C 800EB3FC 93B20063 */ lbu $s2, 0x63($sp) +/* B625A0 800EB400 35590020 */ ori $t9, $t2, 0x20 +/* B625A4 800EB404 A2990001 */ sb $t9, 1($s4) +/* B625A8 800EB408 1000FF3A */ b .L800EB0F4 +/* B625AC 800EB40C A292000B */ sb $s2, 0xb($s4) +glabel L800EB410 +/* B625B0 800EB410 83A20063 */ lb $v0, 0x63($sp) +/* B625B4 800EB414 1000FF37 */ b .L800EB0F4 +/* B625B8 800EB418 A6820026 */ sh $v0, 0x26($s4) +glabel L800EB41C +/* B625BC 800EB41C 97B10062 */ lhu $s1, 0x62($sp) +/* B625C0 800EB420 8EE80018 */ lw $t0, 0x18($s7) +/* B625C4 800EB424 01114821 */ addu $t1, $t0, $s1 +/* B625C8 800EB428 1000FF32 */ b .L800EB0F4 +/* B625CC 800EB42C AE890080 */ sw $t1, 0x80($s4) +glabel L800EB430 +/* B625D0 800EB430 93B20063 */ lbu $s2, 0x63($sp) +/* B625D4 800EB434 1000FF2F */ b .L800EB0F4 +/* B625D8 800EB438 A292007C */ sb $s2, 0x7c($s4) +glabel L800EB43C +/* B625DC 800EB43C 93B20063 */ lbu $s2, 0x63($sp) +/* B625E0 800EB440 A6800012 */ sh $zero, 0x12($s4) +/* B625E4 800EB444 A680001A */ sh $zero, 0x1a($s4) +/* B625E8 800EB448 001258C0 */ sll $t3, $s2, 3 +/* B625EC 800EB44C 1000FF29 */ b .L800EB0F4 +/* B625F0 800EB450 A68B0016 */ sh $t3, 0x16($s4) +glabel L800EB454 +/* B625F4 800EB454 93B20063 */ lbu $s2, 0x63($sp) +/* B625F8 800EB458 A6800018 */ sh $zero, 0x18($s4) +/* B625FC 800EB45C 00121140 */ sll $v0, $s2, 5 +/* B62600 800EB460 A6820014 */ sh $v0, 0x14($s4) +/* B62604 800EB464 1000FF23 */ b .L800EB0F4 +/* B62608 800EB468 A6820010 */ sh $v0, 0x10($s4) +glabel L800EB46C +/* B6260C 800EB46C 93B20063 */ lbu $s2, 0x63($sp) +/* B62610 800EB470 001260C0 */ sll $t4, $s2, 3 +/* B62614 800EB474 A68C0012 */ sh $t4, 0x12($s4) +/* B62618 800EB478 93B20067 */ lbu $s2, 0x67($sp) +/* B6261C 800EB47C 001268C0 */ sll $t5, $s2, 3 +/* B62620 800EB480 A68D0016 */ sh $t5, 0x16($s4) +/* B62624 800EB484 93B2006B */ lbu $s2, 0x6b($sp) +/* B62628 800EB488 00127900 */ sll $t7, $s2, 4 +/* B6262C 800EB48C 1000FF19 */ b .L800EB0F4 +/* B62630 800EB490 A68F001A */ sh $t7, 0x1a($s4) +glabel L800EB494 +/* B62634 800EB494 93B20063 */ lbu $s2, 0x63($sp) +/* B62638 800EB498 0012C140 */ sll $t8, $s2, 5 +/* B6263C 800EB49C A6980010 */ sh $t8, 0x10($s4) +/* B62640 800EB4A0 93B20067 */ lbu $s2, 0x67($sp) +/* B62644 800EB4A4 00127140 */ sll $t6, $s2, 5 +/* B62648 800EB4A8 A68E0014 */ sh $t6, 0x14($s4) +/* B6264C 800EB4AC 93B2006B */ lbu $s2, 0x6b($sp) +/* B62650 800EB4B0 00125100 */ sll $t2, $s2, 4 +/* B62654 800EB4B4 1000FF0F */ b .L800EB0F4 +/* B62658 800EB4B8 A68A0018 */ sh $t2, 0x18($s4) +glabel L800EB4BC +/* B6265C 800EB4BC 93B20063 */ lbu $s2, 0x63($sp) +/* B62660 800EB4C0 0012C900 */ sll $t9, $s2, 4 +/* B62664 800EB4C4 1000FF0B */ b .L800EB0F4 +/* B62668 800EB4C8 A699001C */ sh $t9, 0x1c($s4) +glabel L800EB4CC +/* B6266C 800EB4CC 93B20063 */ lbu $s2, 0x63($sp) +/* B62670 800EB4D0 1000FF08 */ b .L800EB0F4 +/* B62674 800EB4D4 A2920004 */ sb $s2, 4($s4) +glabel L800EB4D8 +/* B62678 800EB4D8 92E90005 */ lbu $t1, 5($s7) +/* B6267C 800EB4DC 93A80063 */ lbu $t0, 0x63($sp) +/* B62680 800EB4E0 240100FF */ li $at, 255 +/* B62684 800EB4E4 1121000D */ beq $t1, $at, .L800EB51C +/* B62688 800EB4E8 01009025 */ move $s2, $t0 +/* B6268C 800EB4EC 92EB0004 */ lbu $t3, 4($s7) +/* B62690 800EB4F0 3C028017 */ lui $v0, %hi(D_801719BC) # $v0, 0x8017 +/* B62694 800EB4F4 8C4219BC */ lw $v0, %lo(D_801719BC)($v0) +/* B62698 800EB4F8 000B6040 */ sll $t4, $t3, 1 +/* B6269C 800EB4FC 004C6821 */ addu $t5, $v0, $t4 +/* B626A0 800EB500 95B10000 */ lhu $s1, ($t5) +/* B626A4 800EB504 02227821 */ addu $t7, $s1, $v0 +/* B626A8 800EB508 91F50000 */ lbu $s5, ($t7) +/* B626AC 800EB50C 0235C021 */ addu $t8, $s1, $s5 +/* B626B0 800EB510 03087023 */ subu $t6, $t8, $t0 +/* B626B4 800EB514 01C25021 */ addu $t2, $t6, $v0 +/* B626B8 800EB518 91520000 */ lbu $s2, ($t2) +.L800EB51C: +/* B626BC 800EB51C 24040001 */ li $a0, 1 +/* B626C0 800EB520 24050002 */ li $a1, 2 +/* B626C4 800EB524 0C037C1D */ jal func_800DF074 +/* B626C8 800EB528 02403025 */ move $a2, $s2 +/* B626CC 800EB52C 1040FEF1 */ beqz $v0, .L800EB0F4 +/* B626D0 800EB530 00000000 */ nop +/* B626D4 800EB534 1000FEEF */ b .L800EB0F4 +/* B626D8 800EB538 A2920007 */ sb $s2, 7($s4) +glabel L800EB53C +/* B626DC 800EB53C 93B20063 */ lbu $s2, 0x63($sp) +/* B626E0 800EB540 97B10066 */ lhu $s1, 0x66($sp) +/* B626E4 800EB544 8EF90018 */ lw $t9, 0x18($s7) +/* B626E8 800EB548 92C90019 */ lbu $t1, 0x19($s6) +/* B626EC 800EB54C 03311021 */ addu $v0, $t9, $s1 +/* B626F0 800EB550 01325821 */ addu $t3, $t1, $s2 +/* B626F4 800EB554 1000FEE7 */ b .L800EB0F4 +/* B626F8 800EB558 A04B0000 */ sb $t3, ($v0) +glabel L800EB55C +/* B626FC 800EB55C 240100C8 */ li $at, 200 +/* B62700 800EB560 16010005 */ bne $s0, $at, .L800EB578 +/* B62704 800EB564 83A20063 */ lb $v0, 0x63($sp) +/* B62708 800EB568 82CC0019 */ lb $t4, 0x19($s6) +/* B6270C 800EB56C 01826823 */ subu $t5, $t4, $v0 +/* B62710 800EB570 1000FEE0 */ b .L800EB0F4 +/* B62714 800EB574 A2CD0019 */ sb $t5, 0x19($s6) +.L800EB578: +/* B62718 800EB578 240100CC */ li $at, 204 +/* B6271C 800EB57C 56010004 */ bnel $s0, $at, .L800EB590 +/* B62720 800EB580 82CF0019 */ lb $t7, 0x19($s6) +/* B62724 800EB584 1000FEDB */ b .L800EB0F4 +/* B62728 800EB588 A2C20019 */ sb $v0, 0x19($s6) +/* B6272C 800EB58C 82CF0019 */ lb $t7, 0x19($s6) +.L800EB590: +/* B62730 800EB590 01E2C024 */ and $t8, $t7, $v0 +/* B62734 800EB594 1000FED7 */ b .L800EB0F4 +/* B62738 800EB598 A2D80019 */ sb $t8, 0x19($s6) +glabel L800EB59C +/* B6273C 800EB59C 93B20063 */ lbu $s2, 0x63($sp) +/* B62740 800EB5A0 00124080 */ sll $t0, $s2, 2 +/* B62744 800EB5A4 02E87021 */ addu $t6, $s7, $t0 +/* B62748 800EB5A8 0C03A632 */ jal func_800E98C8 +/* B6274C 800EB5AC 8DC40038 */ lw $a0, 0x38($t6) +/* B62750 800EB5B0 1000FED0 */ b .L800EB0F4 +/* B62754 800EB5B4 00000000 */ nop +glabel L800EB5B8 +/* B62758 800EB5B8 92990001 */ lbu $t9, 1($s4) +/* B6275C 800EB5BC 93B20063 */ lbu $s2, 0x63($sp) +/* B62760 800EB5C0 37290040 */ ori $t1, $t9, 0x40 +/* B62764 800EB5C4 A2890001 */ sb $t1, 1($s4) +/* B62768 800EB5C8 1000FECA */ b .L800EB0F4 +/* B6276C 800EB5CC A2920003 */ sb $s2, 3($s4) +glabel L800EB5D0 +/* B62770 800EB5D0 97B10062 */ lhu $s1, 0x62($sp) +/* B62774 800EB5D4 82CC0019 */ lb $t4, 0x19($s6) +/* B62778 800EB5D8 8EEB0018 */ lw $t3, 0x18($s7) +/* B6277C 800EB5DC 022C6821 */ addu $t5, $s1, $t4 +/* B62780 800EB5E0 016D7821 */ addu $t7, $t3, $t5 +/* B62784 800EB5E4 91F80000 */ lbu $t8, ($t7) +/* B62788 800EB5E8 1000FEC2 */ b .L800EB0F4 +/* B6278C 800EB5EC A2D80019 */ sb $t8, 0x19($s6) +glabel L800EB5F0 +/* B62790 800EB5F0 97B10062 */ lhu $s1, 0x62($sp) +/* B62794 800EB5F4 1000FEBF */ b .L800EB0F4 +/* B62798 800EB5F8 A6910022 */ sh $s1, 0x22($s4) +glabel L800EB5FC +/* B6279C 800EB5FC 97B10062 */ lhu $s1, 0x62($sp) +/* B627A0 800EB600 8EE80018 */ lw $t0, 0x18($s7) +/* B627A4 800EB604 968E0022 */ lhu $t6, 0x22($s4) +/* B627A8 800EB608 01111021 */ addu $v0, $t0, $s1 +/* B627AC 800EB60C 000ECA03 */ sra $t9, $t6, 8 +/* B627B0 800EB610 A0590000 */ sb $t9, ($v0) +/* B627B4 800EB614 968C0022 */ lhu $t4, 0x22($s4) +/* B627B8 800EB618 1000FEB6 */ b .L800EB0F4 +/* B627BC 800EB61C A04C0001 */ sb $t4, 1($v0) +glabel L800EB620 +/* B627C0 800EB620 93B00063 */ lbu $s0, 0x63($sp) +/* B627C4 800EB624 320B0080 */ andi $t3, $s0, 0x80 +/* B627C8 800EB628 11600005 */ beqz $t3, .L800EB640 +/* B627CC 800EB62C 320A007F */ andi $t2, $s0, 0x7f +/* B627D0 800EB630 928F0000 */ lbu $t7, ($s4) +/* B627D4 800EB634 35F80004 */ ori $t8, $t7, 4 +/* B627D8 800EB638 10000004 */ b .L800EB64C +/* B627DC 800EB63C A2980000 */ sb $t8, ($s4) +.L800EB640: +/* B627E0 800EB640 92880000 */ lbu $t0, ($s4) +/* B627E4 800EB644 310EFFFB */ andi $t6, $t0, 0xfffb +/* B627E8 800EB648 A28E0000 */ sb $t6, ($s4) +.L800EB64C: +/* B627EC 800EB64C 1000FEA9 */ b .L800EB0F4 +/* B627F0 800EB650 A28A00D0 */ sb $t2, 0xd0($s4) +glabel L800EB654 +/* B627F4 800EB654 93B20063 */ lbu $s2, 0x63($sp) +/* B627F8 800EB658 1000FEA6 */ b .L800EB0F4 +/* B627FC 800EB65C A2920002 */ sb $s2, 2($s4) +glabel L800EB660 +/* B62800 800EB660 93B20063 */ lbu $s2, 0x63($sp) +/* B62804 800EB664 1000FEA3 */ b .L800EB0F4 +/* B62808 800EB668 A292007D */ sb $s2, 0x7d($s4) +glabel L800EB66C +/* B6280C 800EB66C 93B20063 */ lbu $s2, 0x63($sp) +/* B62810 800EB670 1000FEA0 */ b .L800EB0F4 +/* B62814 800EB674 A2920008 */ sb $s2, 8($s4) +glabel L800EB678 +/* B62818 800EB678 82C20019 */ lb $v0, 0x19($s6) +/* B6281C 800EB67C 13C2FE9D */ beq $fp, $v0, .L800EB0F4 +/* B62820 800EB680 00000000 */ nop +/* B62824 800EB684 92CB0018 */ lbu $t3, 0x18($s6) +/* B62828 800EB688 8ECC0000 */ lw $t4, ($s6) +/* B6282C 800EB68C 8E99003C */ lw $t9, 0x3c($s4) +/* B62830 800EB690 000B6880 */ sll $t5, $t3, 2 +/* B62834 800EB694 02CD7821 */ addu $t7, $s6, $t5 +/* B62838 800EB698 ADEC0004 */ sw $t4, 4($t7) +/* B6283C 800EB69C 92D80018 */ lbu $t8, 0x18($s6) +/* B62840 800EB6A0 00024840 */ sll $t1, $v0, 1 +/* B62844 800EB6A4 03298021 */ addu $s0, $t9, $t1 +/* B62848 800EB6A8 27080001 */ addiu $t0, $t8, 1 +/* B6284C 800EB6AC A2C80018 */ sb $t0, 0x18($s6) +/* B62850 800EB6B0 920A0000 */ lbu $t2, ($s0) +/* B62854 800EB6B4 920E0001 */ lbu $t6, 1($s0) +/* B62858 800EB6B8 8EE90018 */ lw $t1, 0x18($s7) +/* B6285C 800EB6BC 000ACA00 */ sll $t9, $t2, 8 +/* B62860 800EB6C0 01D98821 */ addu $s1, $t6, $t9 +/* B62864 800EB6C4 3231FFFF */ andi $s1, $s1, 0xffff +/* B62868 800EB6C8 01315821 */ addu $t3, $t1, $s1 +/* B6286C 800EB6CC 1000FE89 */ b .L800EB0F4 +/* B62870 800EB6D0 AECB0000 */ sw $t3, ($s6) +glabel L800EB6D4 +/* B62874 800EB6D4 93B20063 */ lbu $s2, 0x63($sp) +/* B62878 800EB6D8 1000FE86 */ b .L800EB0F4 +/* B6287C 800EB6DC A2920009 */ sb $s2, 9($s4) +glabel L800EB6E0 +/* B62880 800EB6E0 97B10062 */ lhu $s1, 0x62($sp) +/* B62884 800EB6E4 8EED0018 */ lw $t5, 0x18($s7) +/* B62888 800EB6E8 02802025 */ move $a0, $s4 +/* B6288C 800EB6EC 01B18021 */ addu $s0, $t5, $s1 +/* B62890 800EB6F0 920C0000 */ lbu $t4, ($s0) +/* B62894 800EB6F4 26100003 */ addiu $s0, $s0, 3 +/* B62898 800EB6F8 A28C0003 */ sb $t4, 3($s4) +/* B6289C 800EB6FC 920FFFFE */ lbu $t7, -2($s0) +/* B628A0 800EB700 A28F0002 */ sb $t7, 2($s4) +/* B628A4 800EB704 0C03ABBD */ jal func_800EAEF4 +/* B628A8 800EB708 9205FFFF */ lbu $a1, -1($s0) +/* B628AC 800EB70C 82180000 */ lb $t8, ($s0) +/* B628B0 800EB710 928B0001 */ lbu $t3, 1($s4) +/* B628B4 800EB714 26100004 */ addiu $s0, $s0, 4 +/* B628B8 800EB718 A6980026 */ sh $t8, 0x26($s4) +/* B628BC 800EB71C 9208FFFD */ lbu $t0, -3($s0) +/* B628C0 800EB720 356D0020 */ ori $t5, $t3, 0x20 +/* B628C4 800EB724 A288000A */ sb $t0, 0xa($s4) +/* B628C8 800EB728 920AFFFE */ lbu $t2, -2($s0) +/* B628CC 800EB72C A28A000B */ sb $t2, 0xb($s4) +/* B628D0 800EB730 920EFFFF */ lbu $t6, -1($s0) +/* B628D4 800EB734 A28E0004 */ sb $t6, 4($s4) +/* B628D8 800EB738 92190000 */ lbu $t9, ($s0) +/* B628DC 800EB73C A28D0001 */ sb $t5, 1($s4) +/* B628E0 800EB740 1000FE6C */ b .L800EB0F4 +/* B628E4 800EB744 A2990008 */ sb $t9, 8($s4) +glabel L800EB748 +/* B628E8 800EB748 8FAC0060 */ lw $t4, 0x60($sp) +/* B628EC 800EB74C 02802025 */ move $a0, $s4 +/* B628F0 800EB750 A28C0003 */ sb $t4, 3($s4) +/* B628F4 800EB754 8FAF0064 */ lw $t7, 0x64($sp) +/* B628F8 800EB758 A28F0002 */ sb $t7, 2($s4) +/* B628FC 800EB75C 0C03ABBD */ jal func_800EAEF4 +/* B62900 800EB760 93A5006B */ lbu $a1, 0x6b($sp) +/* B62904 800EB764 0C03A752 */ jal func_800E9D48 +/* B62908 800EB768 02C02025 */ move $a0, $s6 +/* B6290C 800EB76C 0002C600 */ sll $t8, $v0, 0x18 +/* B62910 800EB770 00184603 */ sra $t0, $t8, 0x18 +/* B62914 800EB774 A6880026 */ sh $t0, 0x26($s4) +/* B62918 800EB778 0C03A752 */ jal func_800E9D48 +/* B6291C 800EB77C 02C02025 */ move $a0, $s6 +/* B62920 800EB780 A282000A */ sb $v0, 0xa($s4) +/* B62924 800EB784 0C03A752 */ jal func_800E9D48 +/* B62928 800EB788 02C02025 */ move $a0, $s6 +/* B6292C 800EB78C A282000B */ sb $v0, 0xb($s4) +/* B62930 800EB790 0C03A752 */ jal func_800E9D48 +/* B62934 800EB794 02C02025 */ move $a0, $s6 +/* B62938 800EB798 A2820004 */ sb $v0, 4($s4) +/* B6293C 800EB79C 0C03A752 */ jal func_800E9D48 +/* B62940 800EB7A0 02C02025 */ move $a0, $s6 +/* B62944 800EB7A4 928E0001 */ lbu $t6, 1($s4) +/* B62948 800EB7A8 A2820008 */ sb $v0, 8($s4) +/* B6294C 800EB7AC 35D90020 */ ori $t9, $t6, 0x20 +/* B62950 800EB7B0 1000FE50 */ b .L800EB0F4 +/* B62954 800EB7B4 A2990001 */ sb $t9, 1($s4) +glabel L800EB7B8 +/* B62958 800EB7B8 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6295C 800EB7BC 44818000 */ mtc1 $at, $f16 +/* B62960 800EB7C0 A6800016 */ sh $zero, 0x16($s4) +/* B62964 800EB7C4 A6800012 */ sh $zero, 0x12($s4) +/* B62968 800EB7C8 A680001A */ sh $zero, 0x1a($s4) +/* B6296C 800EB7CC A6800014 */ sh $zero, 0x14($s4) +/* B62970 800EB7D0 A6800010 */ sh $zero, 0x10($s4) +/* B62974 800EB7D4 A6800018 */ sh $zero, 0x18($s4) +/* B62978 800EB7D8 AE8000CC */ sw $zero, 0xcc($s4) +/* B6297C 800EB7DC A280000C */ sb $zero, 0xc($s4) +/* B62980 800EB7E0 A280007D */ sb $zero, 0x7d($s4) +/* B62984 800EB7E4 A280000D */ sb $zero, 0xd($s4) +/* B62988 800EB7E8 A280000E */ sb $zero, 0xe($s4) +/* B6298C 800EB7EC A280000F */ sb $zero, 0xf($s4) +/* B62990 800EB7F0 A6800020 */ sh $zero, 0x20($s4) +/* B62994 800EB7F4 A2800009 */ sb $zero, 9($s4) +/* B62998 800EB7F8 1000FE3E */ b .L800EB0F4 +/* B6299C 800EB7FC E6900038 */ swc1 $f16, 0x38($s4) +glabel L800EB800 +/* B629A0 800EB800 02802025 */ move $a0, $s4 +/* B629A4 800EB804 0C03ABBD */ jal func_800EAEF4 +/* B629A8 800EB808 93A50063 */ lbu $a1, 0x63($sp) +/* B629AC 800EB80C 1000FE39 */ b .L800EB0F4 +/* B629B0 800EB810 00000000 */ nop +glabel L800EB814 +/* B629B4 800EB814 93B20063 */ lbu $s2, 0x63($sp) +/* B629B8 800EB818 1000FE36 */ b .L800EB0F4 +/* B629BC 800EB81C A292000C */ sb $s2, 0xc($s4) +glabel L800EB820 +/* B629C0 800EB820 97B10062 */ lhu $s1, 0x62($sp) +/* B629C4 800EB824 8EE90018 */ lw $t1, 0x18($s7) +/* B629C8 800EB828 01318021 */ addu $s0, $t1, $s1 +/* B629CC 800EB82C 1000FE31 */ b .L800EB0F4 +/* B629D0 800EB830 AE9000CC */ sw $s0, 0xcc($s4) +glabel L800EB834 +/* B629D4 800EB834 1000FE2F */ b .L800EB0F4 +/* B629D8 800EB838 AE8000CC */ sw $zero, 0xcc($s4) +glabel L800EB83C +/* B629DC 800EB83C 8E8400CC */ lw $a0, 0xcc($s4) +/* B629E0 800EB840 93B20063 */ lbu $s2, 0x63($sp) +/* B629E4 800EB844 1080FE2B */ beqz $a0, .L800EB0F4 +/* B629E8 800EB848 0012A903 */ sra $s5, $s2, 4 +/* B629EC 800EB84C 02408025 */ move $s0, $s2 +/* B629F0 800EB850 32B5000F */ andi $s5, $s5, 0xf +/* B629F4 800EB854 3252000F */ andi $s2, $s2, 0xf +/* B629F8 800EB858 32A500FF */ andi $a1, $s5, 0xff +/* B629FC 800EB85C 0C037DA2 */ jal func_800DF688 +/* B62A00 800EB860 324600FF */ andi $a2, $s2, 0xff +/* B62A04 800EB864 1000FE23 */ b .L800EB0F4 +/* B62A08 800EB868 00000000 */ nop +glabel L800EB86C +/* B62A0C 800EB86C 82CD0019 */ lb $t5, 0x19($s6) +/* B62A10 800EB870 97B10062 */ lhu $s1, 0x62($sp) +/* B62A14 800EB874 8EEB0018 */ lw $t3, 0x18($s7) +/* B62A18 800EB878 000D6040 */ sll $t4, $t5, 1 +/* B62A1C 800EB87C 022C7821 */ addu $t7, $s1, $t4 +/* B62A20 800EB880 016FC021 */ addu $t8, $t3, $t7 +/* B62A24 800EB884 97080000 */ lhu $t0, ($t8) +/* B62A28 800EB888 1000FE1A */ b .L800EB0F4 +/* B62A2C 800EB88C A6880022 */ sh $t0, 0x22($s4) +glabel L800EB890 +/* B62A30 800EB890 8EEA0018 */ lw $t2, 0x18($s7) +/* B62A34 800EB894 968E0022 */ lhu $t6, 0x22($s4) +/* B62A38 800EB898 014EC821 */ addu $t9, $t2, $t6 +/* B62A3C 800EB89C 1000FE15 */ b .L800EB0F4 +/* B62A40 800EB8A0 AE99003C */ sw $t9, 0x3c($s4) +glabel L800EB8A4 +/* B62A44 800EB8A4 82CD0019 */ lb $t5, 0x19($s6) +/* B62A48 800EB8A8 8E89003C */ lw $t1, 0x3c($s4) +/* B62A4C 800EB8AC 000D6040 */ sll $t4, $t5, 1 +/* B62A50 800EB8B0 012C5821 */ addu $t3, $t1, $t4 +/* B62A54 800EB8B4 956F0000 */ lhu $t7, ($t3) +/* B62A58 800EB8B8 1000FE0E */ b .L800EB0F4 +/* B62A5C 800EB8BC A68F0022 */ sh $t7, 0x22($s4) +glabel L800EB8C0 +/* B62A60 800EB8C0 8E98003C */ lw $t8, 0x3c($s4) +/* B62A64 800EB8C4 82C80019 */ lb $t0, 0x19($s6) +/* B62A68 800EB8C8 03085021 */ addu $t2, $t8, $t0 +/* B62A6C 800EB8CC 914E0000 */ lbu $t6, ($t2) +/* B62A70 800EB8D0 1000FE08 */ b .L800EB0F4 +/* B62A74 800EB8D4 A2CE0019 */ sb $t6, 0x19($s6) +glabel L800EB8D8 +/* B62A78 800EB8D8 8FB90060 */ lw $t9, 0x60($sp) +/* B62A7C 800EB8DC 3C0C8017 */ lui $t4, %hi(D_80171AFC) # $t4, 0x8017 +/* B62A80 800EB8E0 8FAB0060 */ lw $t3, 0x60($sp) +/* B62A84 800EB8E4 17200005 */ bnez $t9, .L800EB8FC +/* B62A88 800EB8E8 00000000 */ nop +/* B62A8C 800EB8EC 3C0D8017 */ lui $t5, %hi(D_80171AFC) # $t5, 0x8017 +/* B62A90 800EB8F0 8DA91AFC */ lw $t1, %lo(D_80171AFC)($t5) +/* B62A94 800EB8F4 1000FDFF */ b .L800EB0F4 +/* B62A98 800EB8F8 A6890022 */ sh $t1, 0x22($s4) +.L800EB8FC: +/* B62A9C 800EB8FC 8D8C1AFC */ lw $t4, %lo(D_80171AFC)($t4) +/* B62AA0 800EB900 018B001B */ divu $zero, $t4, $t3 +/* B62AA4 800EB904 00007810 */ mfhi $t7 +/* B62AA8 800EB908 A68F0022 */ sh $t7, 0x22($s4) +/* B62AAC 800EB90C 15600002 */ bnez $t3, .L800EB918 +/* B62AB0 800EB910 00000000 */ nop +/* B62AB4 800EB914 0007000D */ break 7 +.L800EB918: +/* B62AB8 800EB918 1000FDF6 */ b .L800EB0F4 +/* B62ABC 800EB91C 00000000 */ nop +glabel L800EB920 +/* B62AC0 800EB920 8FB80060 */ lw $t8, 0x60($sp) +/* B62AC4 800EB924 3C0E8017 */ lui $t6, %hi(D_80171AFC) # $t6, 0x8017 +/* B62AC8 800EB928 8FB90060 */ lw $t9, 0x60($sp) +/* B62ACC 800EB92C 17000005 */ bnez $t8, .L800EB944 +/* B62AD0 800EB930 00000000 */ nop +/* B62AD4 800EB934 3C088017 */ lui $t0, %hi(D_80171AFC) # $t0, 0x8017 +/* B62AD8 800EB938 8D0A1AFC */ lw $t2, %lo(D_80171AFC)($t0) +/* B62ADC 800EB93C 1000FDED */ b .L800EB0F4 +/* B62AE0 800EB940 A2CA0019 */ sb $t2, 0x19($s6) +.L800EB944: +/* B62AE4 800EB944 8DCE1AFC */ lw $t6, %lo(D_80171AFC)($t6) +/* B62AE8 800EB948 01D9001B */ divu $zero, $t6, $t9 +/* B62AEC 800EB94C 00006810 */ mfhi $t5 +/* B62AF0 800EB950 A2CD0019 */ sb $t5, 0x19($s6) +/* B62AF4 800EB954 17200002 */ bnez $t9, .L800EB960 +/* B62AF8 800EB958 00000000 */ nop +/* B62AFC 800EB95C 0007000D */ break 7 +.L800EB960: +/* B62B00 800EB960 1000FDE4 */ b .L800EB0F4 +/* B62B04 800EB964 00000000 */ nop +glabel L800EB968 +/* B62B08 800EB968 0C0399F0 */ jal func_800E67C0 +/* B62B0C 800EB96C 00000000 */ nop +/* B62B10 800EB970 8FA90060 */ lw $t1, 0x60($sp) +/* B62B14 800EB974 8FAB0060 */ lw $t3, 0x60($sp) +/* B62B18 800EB978 15200003 */ bnez $t1, .L800EB988 +/* B62B1C 800EB97C 00000000 */ nop +/* B62B20 800EB980 10000007 */ b .L800EB9A0 +/* B62B24 800EB984 A6820022 */ sh $v0, 0x22($s4) +.L800EB988: +/* B62B28 800EB988 004B001B */ divu $zero, $v0, $t3 +/* B62B2C 800EB98C 00007810 */ mfhi $t7 +/* B62B30 800EB990 A68F0022 */ sh $t7, 0x22($s4) +/* B62B34 800EB994 15600002 */ bnez $t3, .L800EB9A0 +/* B62B38 800EB998 00000000 */ nop +/* B62B3C 800EB99C 0007000D */ break 7 +.L800EB9A0: +/* B62B40 800EB9A0 96980022 */ lhu $t8, 0x22($s4) +/* B62B44 800EB9A4 8FA80064 */ lw $t0, 0x64($sp) +/* B62B48 800EB9A8 03085021 */ addu $t2, $t8, $t0 +/* B62B4C 800EB9AC 3142FFFF */ andi $v0, $t2, 0xffff +/* B62B50 800EB9B0 A68A0022 */ sh $t2, 0x22($s4) +/* B62B54 800EB9B4 04410003 */ bgez $v0, .L800EB9C4 +/* B62B58 800EB9B8 00021A03 */ sra $v1, $v0, 8 +/* B62B5C 800EB9BC 244100FF */ addiu $at, $v0, 0xff +/* B62B60 800EB9C0 00011A03 */ sra $v1, $at, 8 +.L800EB9C4: +/* B62B64 800EB9C4 24630080 */ addiu $v1, $v1, 0x80 +/* B62B68 800EB9C8 04410004 */ bgez $v0, .L800EB9DC +/* B62B6C 800EB9CC 304400FF */ andi $a0, $v0, 0xff +/* B62B70 800EB9D0 10800002 */ beqz $a0, .L800EB9DC +/* B62B74 800EB9D4 00000000 */ nop +/* B62B78 800EB9D8 2484FF00 */ addiu $a0, $a0, -0x100 +.L800EB9DC: +/* B62B7C 800EB9DC 00037200 */ sll $t6, $v1, 8 +/* B62B80 800EB9E0 01C4C825 */ or $t9, $t6, $a0 +/* B62B84 800EB9E4 1000FDC3 */ b .L800EB0F4 +/* B62B88 800EB9E8 A6990022 */ sh $t9, 0x22($s4) +glabel L800EB9EC +/* B62B8C 800EB9EC 8FAD0060 */ lw $t5, 0x60($sp) +/* B62B90 800EB9F0 1000FDC0 */ b .L800EB0F4 +/* B62B94 800EB9F4 A28D000D */ sb $t5, 0xd($s4) +glabel L800EB9F8 +/* B62B98 800EB9F8 8FA90060 */ lw $t1, 0x60($sp) +/* B62B9C 800EB9FC 1000FDBD */ b .L800EB0F4 +/* B62BA0 800EBA00 A289000E */ sb $t1, 0xe($s4) +glabel L800EBA04 +/* B62BA4 800EBA04 8FAC0060 */ lw $t4, 0x60($sp) +/* B62BA8 800EBA08 A28C000F */ sb $t4, 0xf($s4) +/* B62BAC 800EBA0C 8FAB0064 */ lw $t3, 0x64($sp) +/* B62BB0 800EBA10 1000FDB8 */ b .L800EB0F4 +/* B62BB4 800EBA14 A68B0020 */ sh $t3, 0x20($s4) +glabel L800EBA18 +/* B62BB8 800EBA18 968F0022 */ lhu $t7, 0x22($s4) +/* B62BBC 800EBA1C 8FB80060 */ lw $t8, 0x60($sp) +/* B62BC0 800EBA20 01F84021 */ addu $t0, $t7, $t8 +/* B62BC4 800EBA24 1000FDB3 */ b .L800EB0F4 +/* B62BC8 800EBA28 A6880022 */ sh $t0, 0x22($s4) +.L800EBA2C: +/* B62BCC 800EBA2C 28810070 */ slti $at, $a0, 0x70 +/* B62BD0 800EBA30 1420005D */ bnez $at, .L800EBBA8 +/* B62BD4 800EBA34 3085000F */ andi $a1, $a0, 0xf +/* B62BD8 800EBA38 30850007 */ andi $a1, $a0, 7 +/* B62BDC 800EBA3C 308300F8 */ andi $v1, $a0, 0xf8 +/* B62BE0 800EBA40 24010070 */ li $at, 112 +/* B62BE4 800EBA44 10610006 */ beq $v1, $at, .L800EBA60 +/* B62BE8 800EBA48 30B500FF */ andi $s5, $a1, 0xff +/* B62BEC 800EBA4C 30AA00FF */ andi $t2, $a1, 0xff +/* B62BF0 800EBA50 29410004 */ slti $at, $t2, 4 +/* B62BF4 800EBA54 54200003 */ bnezl $at, .L800EBA64 +/* B62BF8 800EBA58 246EFF90 */ addiu $t6, $v1, -0x70 +/* B62BFC 800EBA5C 0000A825 */ move $s5, $zero +.L800EBA60: +/* B62C00 800EBA60 246EFF90 */ addiu $t6, $v1, -0x70 +.L800EBA64: +/* B62C04 800EBA64 2DC10029 */ sltiu $at, $t6, 0x29 +/* B62C08 800EBA68 1020FDA2 */ beqz $at, .L800EB0F4 +/* B62C0C 800EBA6C 000E7080 */ sll $t6, $t6, 2 +/* B62C10 800EBA70 3C018015 */ lui $at, %hi(jtbl_801497BC) +/* B62C14 800EBA74 002E0821 */ addu $at, $at, $t6 +/* B62C18 800EBA78 8C2E97BC */ lw $t6, %lo(jtbl_801497BC)($at) +/* B62C1C 800EBA7C 01C00008 */ jr $t6 +/* B62C20 800EBA80 00000000 */ nop +glabel L800EBA84 +/* B62C24 800EBA84 0015C880 */ sll $t9, $s5, 2 +/* B62C28 800EBA88 02996821 */ addu $t5, $s4, $t9 +/* B62C2C 800EBA8C 8DA20050 */ lw $v0, 0x50($t5) +/* B62C30 800EBA90 10400006 */ beqz $v0, .L800EBAAC +/* B62C34 800EBA94 00000000 */ nop +/* B62C38 800EBA98 8C490000 */ lw $t1, ($v0) +/* B62C3C 800EBA9C 00096040 */ sll $t4, $t1, 1 +/* B62C40 800EBAA0 000C5FC2 */ srl $t3, $t4, 0x1f +/* B62C44 800EBAA4 1000FD93 */ b .L800EB0F4 +/* B62C48 800EBAA8 A2CB0019 */ sb $t3, 0x19($s6) +.L800EBAAC: +/* B62C4C 800EBAAC 1000FD91 */ b .L800EB0F4 +/* B62C50 800EBAB0 A2DE0019 */ sb $fp, 0x19($s6) +glabel L800EBAB4 +/* B62C54 800EBAB4 0C03A757 */ jal func_800E9D5C +/* B62C58 800EBAB8 02C02025 */ move $a0, $s6 +/* B62C5C 800EBABC 3051FFFF */ andi $s1, $v0, 0xffff +/* B62C60 800EBAC0 02802025 */ move $a0, $s4 +/* B62C64 800EBAC4 0C03A5B6 */ jal func_800E96D8 +/* B62C68 800EBAC8 02A02825 */ move $a1, $s5 +/* B62C6C 800EBACC 1440FD89 */ bnez $v0, .L800EB0F4 +/* B62C70 800EBAD0 00154080 */ sll $t0, $s5, 2 +/* B62C74 800EBAD4 8EEF0018 */ lw $t7, 0x18($s7) +/* B62C78 800EBAD8 02885021 */ addu $t2, $s4, $t0 +/* B62C7C 800EBADC 8D4E0050 */ lw $t6, 0x50($t2) +/* B62C80 800EBAE0 01F1C021 */ addu $t8, $t7, $s1 +/* B62C84 800EBAE4 1000FD83 */ b .L800EB0F4 +/* B62C88 800EBAE8 ADD80054 */ sw $t8, 0x54($t6) +glabel L800EBAEC +/* B62C8C 800EBAEC 02802025 */ move $a0, $s4 +/* B62C90 800EBAF0 0C03A61E */ jal func_800E9878 +/* B62C94 800EBAF4 02A02825 */ move $a1, $s5 +/* B62C98 800EBAF8 1000FD7E */ b .L800EB0F4 +/* B62C9C 800EBAFC 00000000 */ nop +glabel L800EBB00 +/* B62CA0 800EBB00 82D90019 */ lb $t9, 0x19($s6) +/* B62CA4 800EBB04 02802025 */ move $a0, $s4 +/* B62CA8 800EBB08 13D9FD7A */ beq $fp, $t9, .L800EB0F4 +/* B62CAC 800EBB0C 00000000 */ nop +/* B62CB0 800EBB10 0C03A5B6 */ jal func_800E96D8 +/* B62CB4 800EBB14 02A02825 */ move $a1, $s5 +/* B62CB8 800EBB18 105EFD76 */ beq $v0, $fp, .L800EB0F4 +/* B62CBC 800EBB1C 00157080 */ sll $t6, $s5, 2 +/* B62CC0 800EBB20 82C90019 */ lb $t1, 0x19($s6) +/* B62CC4 800EBB24 8E8D003C */ lw $t5, 0x3c($s4) +/* B62CC8 800EBB28 8EEA0018 */ lw $t2, 0x18($s7) +/* B62CCC 800EBB2C 00096040 */ sll $t4, $t1, 1 +/* B62CD0 800EBB30 01AC8021 */ addu $s0, $t5, $t4 +/* B62CD4 800EBB34 920F0000 */ lbu $t7, ($s0) +/* B62CD8 800EBB38 920B0001 */ lbu $t3, 1($s0) +/* B62CDC 800EBB3C 028EC821 */ addu $t9, $s4, $t6 +/* B62CE0 800EBB40 000F4200 */ sll $t0, $t7, 8 +/* B62CE4 800EBB44 01688821 */ addu $s1, $t3, $t0 +/* B62CE8 800EBB48 8F290050 */ lw $t1, 0x50($t9) +/* B62CEC 800EBB4C 3231FFFF */ andi $s1, $s1, 0xffff +/* B62CF0 800EBB50 0151C021 */ addu $t8, $t2, $s1 +/* B62CF4 800EBB54 1000FD67 */ b .L800EB0F4 +/* B62CF8 800EBB58 AD380054 */ sw $t8, 0x54($t1) +glabel L800EBB5C +/* B62CFC 800EBB5C 82CD0019 */ lb $t5, 0x19($s6) +/* B62D00 800EBB60 02956021 */ addu $t4, $s4, $s5 +/* B62D04 800EBB64 1000FD63 */ b .L800EB0F4 +/* B62D08 800EBB68 A18D00C4 */ sb $t5, 0xc4($t4) +glabel L800EBB6C +/* B62D0C 800EBB6C 0C03A757 */ jal func_800E9D5C +/* B62D10 800EBB70 02C02025 */ move $a0, $s6 +/* B62D14 800EBB74 00028400 */ sll $s0, $v0, 0x10 +/* B62D18 800EBB78 00108403 */ sra $s0, $s0, 0x10 +/* B62D1C 800EBB7C 02802025 */ move $a0, $s4 +/* B62D20 800EBB80 0C03A5B6 */ jal func_800E96D8 +/* B62D24 800EBB84 02A02825 */ move $a1, $s5 +/* B62D28 800EBB88 1440FD5A */ bnez $v0, .L800EB0F4 +/* B62D2C 800EBB8C 00154080 */ sll $t0, $s5, 2 +/* B62D30 800EBB90 8ECF0000 */ lw $t7, ($s6) +/* B62D34 800EBB94 02885021 */ addu $t2, $s4, $t0 +/* B62D38 800EBB98 8D4E0050 */ lw $t6, 0x50($t2) +/* B62D3C 800EBB9C 01F05821 */ addu $t3, $t7, $s0 +/* B62D40 800EBBA0 1000FD54 */ b .L800EB0F4 +/* B62D44 800EBBA4 ADCB0054 */ sw $t3, 0x54($t6) +.L800EBBA8: +/* B62D48 800EBBA8 309900F0 */ andi $t9, $a0, 0xf0 +/* B62D4C 800EBBAC 2F210061 */ sltiu $at, $t9, 0x61 +/* B62D50 800EBBB0 1020FD50 */ beqz $at, .L800EB0F4 +/* B62D54 800EBBB4 30B500FF */ andi $s5, $a1, 0xff +/* B62D58 800EBBB8 0019C880 */ sll $t9, $t9, 2 +/* B62D5C 800EBBBC 3C018015 */ lui $at, %hi(jtbl_80149860) +/* B62D60 800EBBC0 00390821 */ addu $at, $at, $t9 +/* B62D64 800EBBC4 8C399860 */ lw $t9, %lo(jtbl_80149860)($at) +/* B62D68 800EBBC8 03200008 */ jr $t9 +/* B62D6C 800EBBCC 00000000 */ nop +glabel L800EBBD0 +/* B62D70 800EBBD0 30B800FF */ andi $t8, $a1, 0xff +/* B62D74 800EBBD4 10000049 */ b .L800EBCFC +/* B62D78 800EBBD8 A698001E */ sh $t8, 0x1e($s4) +glabel L800EBBDC +/* B62D7C 800EBBDC 30A900FF */ andi $t1, $a1, 0xff +/* B62D80 800EBBE0 29210008 */ slti $at, $t1, 8 +/* B62D84 800EBBE4 1020000C */ beqz $at, .L800EBC18 +/* B62D88 800EBBE8 3255000F */ andi $s5, $s2, 0xf +/* B62D8C 800EBBEC 324C000F */ andi $t4, $s2, 0xf +/* B62D90 800EBBF0 028C1021 */ addu $v0, $s4, $t4 +/* B62D94 800EBBF4 A05E00C4 */ sb $fp, 0xc4($v0) +/* B62D98 800EBBF8 82C50019 */ lb $a1, 0x19($s6) +/* B62D9C 800EBBFC 92840007 */ lbu $a0, 7($s4) +/* B62DA0 800EBC00 0C038D05 */ jal func_800E3414 +/* B62DA4 800EBC04 244600C4 */ addiu $a2, $v0, 0xc4 +/* B62DA8 800EBC08 145EFD3A */ bne $v0, $fp, .L800EB0F4 +/* B62DAC 800EBC0C 00000000 */ nop +/* B62DB0 800EBC10 1000FD38 */ b .L800EB0F4 +/* B62DB4 800EBC14 00000000 */ nop +.L800EBC18: +/* B62DB8 800EBC18 26B5FFF8 */ addiu $s5, $s5, -8 +/* B62DBC 800EBC1C 32B500FF */ andi $s5, $s5, 0xff +/* B62DC0 800EBC20 02951021 */ addu $v0, $s4, $s5 +/* B62DC4 800EBC24 A05E00C4 */ sb $fp, 0xc4($v0) +/* B62DC8 800EBC28 96850022 */ lhu $a1, 0x22($s4) +/* B62DCC 800EBC2C 92840007 */ lbu $a0, 7($s4) +/* B62DD0 800EBC30 244600C4 */ addiu $a2, $v0, 0xc4 +/* B62DD4 800EBC34 0C038D05 */ jal func_800E3414 +/* B62DD8 800EBC38 24A50100 */ addiu $a1, $a1, 0x100 +/* B62DDC 800EBC3C 145EFD2D */ bne $v0, $fp, .L800EB0F4 +/* B62DE0 800EBC40 00000000 */ nop +/* B62DE4 800EBC44 1000FD2B */ b .L800EB0F4 +/* B62DE8 800EBC48 00000000 */ nop +glabel L800EBC4C +/* B62DEC 800EBC4C 30A300FF */ andi $v1, $a1, 0xff +/* B62DF0 800EBC50 02832021 */ addu $a0, $s4, $v1 +/* B62DF4 800EBC54 808F00C4 */ lb $t7, 0xc4($a0) +/* B62DF8 800EBC58 28610002 */ slti $at, $v1, 2 +/* B62DFC 800EBC5C 1020FD25 */ beqz $at, .L800EB0F4 +/* B62E00 800EBC60 A2CF0019 */ sb $t7, 0x19($s6) +/* B62E04 800EBC64 1000FD23 */ b .L800EB0F4 +/* B62E08 800EBC68 A09E00C4 */ sb $fp, 0xc4($a0) +glabel L800EBC6C +/* B62E0C 800EBC6C 30AA00FF */ andi $t2, $a1, 0xff +/* B62E10 800EBC70 028A5821 */ addu $t3, $s4, $t2 +/* B62E14 800EBC74 816E00C4 */ lb $t6, 0xc4($t3) +/* B62E18 800EBC78 82C80019 */ lb $t0, 0x19($s6) +/* B62E1C 800EBC7C 010EC823 */ subu $t9, $t0, $t6 +/* B62E20 800EBC80 1000FD1C */ b .L800EB0F4 +/* B62E24 800EBC84 A2D90019 */ sb $t9, 0x19($s6) +glabel L800EBC88 +/* B62E28 800EBC88 0C03A757 */ jal func_800E9D5C +/* B62E2C 800EBC8C 02C02025 */ move $a0, $s6 +/* B62E30 800EBC90 8EF80018 */ lw $t8, 0x18($s7) +/* B62E34 800EBC94 02402825 */ move $a1, $s2 +/* B62E38 800EBC98 3049FFFF */ andi $t1, $v0, 0xffff +/* B62E3C 800EBC9C 30A5000F */ andi $a1, $a1, 0xf +/* B62E40 800EBCA0 02E02025 */ move $a0, $s7 +/* B62E44 800EBCA4 0C03A6AB */ jal func_800E9AAC +/* B62E48 800EBCA8 03093021 */ addu $a2, $t8, $t1 +/* B62E4C 800EBCAC 1000FD11 */ b .L800EB0F4 +/* B62E50 800EBCB0 00000000 */ nop +glabel L800EBCB4 +/* B62E54 800EBCB4 0C03A752 */ jal func_800E9D48 +/* B62E58 800EBCB8 02C02025 */ move $a0, $s6 +/* B62E5C 800EBCBC 00156080 */ sll $t4, $s5, 2 +/* B62E60 800EBCC0 02EC7821 */ addu $t7, $s7, $t4 +/* B62E64 800EBCC4 8DEA0038 */ lw $t2, 0x38($t7) +/* B62E68 800EBCC8 82CD0019 */ lb $t5, 0x19($s6) +/* B62E6C 800EBCCC 01425821 */ addu $t3, $t2, $v0 +/* B62E70 800EBCD0 1000FD08 */ b .L800EB0F4 +/* B62E74 800EBCD4 A16D00C4 */ sb $t5, 0xc4($t3) +glabel L800EBCD8 +/* B62E78 800EBCD8 0C03A752 */ jal func_800E9D48 +/* B62E7C 800EBCDC 02C02025 */ move $a0, $s6 +/* B62E80 800EBCE0 00154080 */ sll $t0, $s5, 2 +/* B62E84 800EBCE4 02E87021 */ addu $t6, $s7, $t0 +/* B62E88 800EBCE8 8DD90038 */ lw $t9, 0x38($t6) +/* B62E8C 800EBCEC 0322C021 */ addu $t8, $t9, $v0 +/* B62E90 800EBCF0 830900C4 */ lb $t1, 0xc4($t8) +/* B62E94 800EBCF4 1000FCFF */ b .L800EB0F4 +/* B62E98 800EBCF8 A2C90019 */ sb $t1, 0x19($s6) +.L800EBCFC: +/* B62E9C 800EBCFC 00008025 */ move $s0, $zero +.L800EBD00: +/* B62EA0 800EBD00 02808825 */ move $s1, $s4 +/* B62EA4 800EBD04 24120010 */ li $s2, 16 +.L800EBD08: +/* B62EA8 800EBD08 8E240050 */ lw $a0, 0x50($s1) +/* B62EAC 800EBD0C 50800004 */ beql $a0, $zero, .L800EBD20 +/* B62EB0 800EBD10 26100004 */ addiu $s0, $s0, 4 +/* B62EB4 800EBD14 0C03A775 */ jal func_800E9DD4 +/* B62EB8 800EBD18 00000000 */ nop +/* B62EBC 800EBD1C 26100004 */ addiu $s0, $s0, 4 +.L800EBD20: +/* B62EC0 800EBD20 1612FFF9 */ bne $s0, $s2, .L800EBD08 +/* B62EC4 800EBD24 26310004 */ addiu $s1, $s1, 4 +/* B62EC8 800EBD28 8FBF003C */ lw $ra, 0x3c($sp) +.L800EBD2C: +/* B62ECC 800EBD2C 8FB00018 */ lw $s0, 0x18($sp) +/* B62ED0 800EBD30 8FB1001C */ lw $s1, 0x1c($sp) +/* B62ED4 800EBD34 8FB20020 */ lw $s2, 0x20($sp) +/* B62ED8 800EBD38 8FB30024 */ lw $s3, 0x24($sp) +/* B62EDC 800EBD3C 8FB40028 */ lw $s4, 0x28($sp) +/* B62EE0 800EBD40 8FB5002C */ lw $s5, 0x2c($sp) +/* B62EE4 800EBD44 8FB60030 */ lw $s6, 0x30($sp) +/* B62EE8 800EBD48 8FB70034 */ lw $s7, 0x34($sp) +/* B62EEC 800EBD4C 8FBE0038 */ lw $fp, 0x38($sp) +/* B62EF0 800EBD50 03E00008 */ jr $ra +/* B62EF4 800EBD54 27BD0088 */ addiu $sp, $sp, 0x88 + diff --git a/asm/non_matchings/code/code_800E9340/func_800EBD58.s b/asm/non_matchings/code/code_800E9340/func_800EBD58.s new file mode 100644 index 0000000000..61bb1fd150 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EBD58.s @@ -0,0 +1,743 @@ +.late_rodata +glabel jtbl_801499E4 + .word L800EC340 + .word L800EC314 + .word L800EC304 + .word L800EC2D4 + .word L800EC2BC + .word L800EC2A4 + .word L800EBE68 + .word L800EBE68 + .word L800EC294 + .word L800EC21C + .word L800EC1CC + .word L800EBE68 + .word L800EC1BC + .word L800EC190 + .word L800EC190 + .word L800EC180 + .word L800EC170 + .word L800EC144 + .word L800EC134 + .word L800EC118 + .word L800EBE68 + .word L800EC0EC + .word L800EBFD8 + .word L800EC054 + .word L800EBFB4 + .word L800EBF60 + .word L800EBF40 + .word L800EBF3C + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EC328 + .word L800EBF2C + .word L800EBEFC + +glabel jtbl_80149A9C + .word L800EC438 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EC3E4 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EC4E4 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EC400 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EC414 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EC454 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EC480 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EBE68 + .word L800EC4A8 + +.text +glabel func_800EBD58 +/* B62EF8 800EBD58 27BDFF98 */ addiu $sp, $sp, -0x68 +/* B62EFC 800EBD5C AFBF0024 */ sw $ra, 0x24($sp) +/* B62F00 800EBD60 AFB20020 */ sw $s2, 0x20($sp) +/* B62F04 800EBD64 AFB1001C */ sw $s1, 0x1c($sp) +/* B62F08 800EBD68 AFB00018 */ sw $s0, 0x18($sp) +/* B62F0C 800EBD6C 8C8E0000 */ lw $t6, ($a0) +/* B62F10 800EBD70 00809025 */ move $s2, $a0 +/* B62F14 800EBD74 000E7FC2 */ srl $t7, $t6, 0x1f +/* B62F18 800EBD78 51E001F5 */ beql $t7, $zero, .L800EC550 +/* B62F1C 800EBD7C 8FBF0024 */ lw $ra, 0x24($sp) +/* B62F20 800EBD80 0C03864A */ jal func_800E1928 +/* B62F24 800EBD84 90840004 */ lbu $a0, 4($a0) +/* B62F28 800EBD88 10400005 */ beqz $v0, .L800EBDA0 +/* B62F2C 800EBD8C 00000000 */ nop +/* B62F30 800EBD90 0C03862C */ jal func_800E18B0 +/* B62F34 800EBD94 92440005 */ lbu $a0, 5($s2) +/* B62F38 800EBD98 14400005 */ bnez $v0, .L800EBDB0 +/* B62F3C 800EBD9C 24050002 */ li $a1, 2 +.L800EBDA0: +/* B62F40 800EBDA0 0C03A6DB */ jal func_800E9B6C +/* B62F44 800EBDA4 02402025 */ move $a0, $s2 +/* B62F48 800EBDA8 100001E9 */ b .L800EC550 +/* B62F4C 800EBDAC 8FBF0024 */ lw $ra, 0x24($sp) +.L800EBDB0: +/* B62F50 800EBDB0 0C038692 */ jal func_800E1A48 +/* B62F54 800EBDB4 92440004 */ lbu $a0, 4($s2) +/* B62F58 800EBDB8 92440005 */ lbu $a0, 5($s2) +/* B62F5C 800EBDBC 0C038686 */ jal func_800E1A18 +/* B62F60 800EBDC0 24050002 */ li $a1, 2 +/* B62F64 800EBDC4 8E580000 */ lw $t8, ($s2) +/* B62F68 800EBDC8 3C048017 */ lui $a0, %hi(D_80171A18) +/* B62F6C 800EBDCC 00184080 */ sll $t0, $t8, 2 +/* B62F70 800EBDD0 05030006 */ bgezl $t0, .L800EBDEC +/* B62F74 800EBDD4 964D000A */ lhu $t5, 0xa($s2) +/* B62F78 800EBDD8 92490003 */ lbu $t1, 3($s2) +/* B62F7C 800EBDDC 312A0080 */ andi $t2, $t1, 0x80 +/* B62F80 800EBDE0 554001DB */ bnezl $t2, .L800EC550 +/* B62F84 800EBDE4 8FBF0024 */ lw $ra, 0x24($sp) +/* B62F88 800EBDE8 964D000A */ lhu $t5, 0xa($s2) +.L800EBDEC: +/* B62F8C 800EBDEC 964E0008 */ lhu $t6, 8($s2) +/* B62F90 800EBDF0 8E4B00E0 */ lw $t3, 0xe0($s2) +/* B62F94 800EBDF4 8659000C */ lh $t9, 0xc($s2) +/* B62F98 800EBDF8 01AEC021 */ addu $t8, $t5, $t6 +/* B62F9C 800EBDFC A658000A */ sh $t8, 0xa($s2) +/* B62FA0 800EBE00 256C0001 */ addiu $t4, $t3, 1 +/* B62FA4 800EBE04 03194021 */ addu $t0, $t8, $t9 +/* B62FA8 800EBE08 AE4C00E0 */ sw $t4, 0xe0($s2) +/* B62FAC 800EBE0C A648000A */ sh $t0, 0xa($s2) +/* B62FB0 800EBE10 84841A18 */ lh $a0, %lo(D_80171A18)($a0) +/* B62FB4 800EBE14 3102FFFF */ andi $v0, $t0, 0xffff +/* B62FB8 800EBE18 0044082A */ slt $at, $v0, $a0 +/* B62FBC 800EBE1C 542001CC */ bnezl $at, .L800EC550 +/* B62FC0 800EBE20 8FBF0024 */ lw $ra, 0x24($sp) +/* B62FC4 800EBE24 8E4B0000 */ lw $t3, ($s2) +/* B62FC8 800EBE28 00445023 */ subu $t2, $v0, $a0 +/* B62FCC 800EBE2C 24010001 */ li $at, 1 +/* B62FD0 800EBE30 000B6180 */ sll $t4, $t3, 6 +/* B62FD4 800EBE34 000C6FC2 */ srl $t5, $t4, 0x1f +/* B62FD8 800EBE38 11A101C4 */ beq $t5, $at, .L800EC54C +/* B62FDC 800EBE3C A64A000A */ sh $t2, 0xa($s2) +/* B62FE0 800EBE40 96420010 */ lhu $v0, 0x10($s2) +/* B62FE4 800EBE44 28410002 */ slti $at, $v0, 2 +/* B62FE8 800EBE48 14200003 */ bnez $at, .L800EBE58 +/* B62FEC 800EBE4C 244EFFFF */ addiu $t6, $v0, -1 +/* B62FF0 800EBE50 100001B1 */ b .L800EC518 +/* B62FF4 800EBE54 A64E0010 */ sh $t6, 0x10($s2) +.L800EBE58: +/* B62FF8 800EBE58 92580000 */ lbu $t8, ($s2) +/* B62FFC 800EBE5C 26510078 */ addiu $s1, $s2, 0x78 +/* B63000 800EBE60 37190004 */ ori $t9, $t8, 4 +/* B63004 800EBE64 A2590000 */ sb $t9, ($s2) +.L800EBE68: +glabel L800EBE68 +/* B63008 800EBE68 0C03A752 */ jal func_800E9D48 +/* B6300C 800EBE6C 02202025 */ move $a0, $s1 +/* B63010 800EBE70 284100F2 */ slti $at, $v0, 0xf2 +/* B63014 800EBE74 14200014 */ bnez $at, .L800EBEC8 +/* B63018 800EBE78 305000FF */ andi $s0, $v0, 0xff +/* B6301C 800EBE7C 02202025 */ move $a0, $s1 +/* B63020 800EBE80 0C03A4D0 */ jal func_800E9340 +/* B63024 800EBE84 320500FF */ andi $a1, $s0, 0xff +/* B63028 800EBE88 02402025 */ move $a0, $s2 +/* B6302C 800EBE8C 02202825 */ move $a1, $s1 +/* B63030 800EBE90 02003025 */ move $a2, $s0 +/* B63034 800EBE94 0C03A4EA */ jal func_800E93A8 +/* B63038 800EBE98 00403825 */ move $a3, $v0 +/* B6303C 800EBE9C 1040FFF2 */ beqz $v0, .L800EBE68 +/* B63040 800EBEA0 00000000 */ nop +/* B63044 800EBEA4 2401FFFF */ li $at, -1 +/* B63048 800EBEA8 14410005 */ bne $v0, $at, .L800EBEC0 +/* B6304C 800EBEAC 00000000 */ nop +/* B63050 800EBEB0 0C03A6DB */ jal func_800E9B6C +/* B63054 800EBEB4 02402025 */ move $a0, $s2 +/* B63058 800EBEB8 10000198 */ b .L800EC51C +/* B6305C 800EBEBC 02408825 */ move $s1, $s2 +.L800EBEC0: +/* B63060 800EBEC0 10000195 */ b .L800EC518 +/* B63064 800EBEC4 A6420010 */ sh $v0, 0x10($s2) +.L800EBEC8: +/* B63068 800EBEC8 304300FF */ andi $v1, $v0, 0xff +/* B6306C 800EBECC 286100C0 */ slti $at, $v1, 0xc0 +/* B63070 800EBED0 1420012E */ bnez $at, .L800EC38C +/* B63074 800EBED4 306200F0 */ andi $v0, $v1, 0xf0 +/* B63078 800EBED8 2468FF3C */ addiu $t0, $v1, -0xc4 +/* B6307C 800EBEDC 2D01002E */ sltiu $at, $t0, 0x2e +/* B63080 800EBEE0 1020FFE1 */ beqz $at, .L800EBE68 +/* B63084 800EBEE4 00084080 */ sll $t0, $t0, 2 +/* B63088 800EBEE8 3C018015 */ lui $at, %hi(jtbl_801499E4) +/* B6308C 800EBEEC 00280821 */ addu $at, $at, $t0 +/* B63090 800EBEF0 8C2899E4 */ lw $t0, %lo(jtbl_801499E4)($at) +/* B63094 800EBEF4 01000008 */ jr $t0 +/* B63098 800EBEF8 00000000 */ nop +glabel L800EBEFC +/* B6309C 800EBEFC 2650009C */ addiu $s0, $s2, 0x9c +/* B630A0 800EBF00 0C039F80 */ jal Audio_NotePoolClear +/* B630A4 800EBF04 02002025 */ move $a0, $s0 +/* B630A8 800EBF08 0C03A752 */ jal func_800E9D48 +/* B630AC 800EBF0C 02202025 */ move $a0, $s1 +/* B630B0 800EBF10 02002025 */ move $a0, $s0 +/* B630B4 800EBF14 0C039FD8 */ jal Audio_NotePoolFill +/* B630B8 800EBF18 00402825 */ move $a1, $v0 +/* B630BC 800EBF1C 1000FFD2 */ b .L800EBE68 +/* B630C0 800EBF20 00000000 */ nop +/* B630C4 800EBF24 1000FFD0 */ b .L800EBE68 +/* B630C8 800EBF28 00000000 */ nop +glabel L800EBF2C +/* B630CC 800EBF2C 0C039F80 */ jal Audio_NotePoolClear +/* B630D0 800EBF30 2644009C */ addiu $a0, $s2, 0x9c +/* B630D4 800EBF34 1000FFCC */ b .L800EBE68 +/* B630D8 800EBF38 00000000 */ nop +glabel L800EBF3C +/* B630DC 800EBF3C A640000E */ sh $zero, 0xe($s2) +glabel L800EBF40 +/* B630E0 800EBF40 0C03A752 */ jal func_800E9D48 +/* B630E4 800EBF44 02202025 */ move $a0, $s1 +/* B630E8 800EBF48 8649000E */ lh $t1, 0xe($s2) +/* B630EC 800EBF4C 00025600 */ sll $t2, $v0, 0x18 +/* B630F0 800EBF50 000A5E03 */ sra $t3, $t2, 0x18 +/* B630F4 800EBF54 012B6021 */ addu $t4, $t1, $t3 +/* B630F8 800EBF58 1000FFC3 */ b .L800EBE68 +/* B630FC 800EBF5C A64C000E */ sh $t4, 0xe($s2) +glabel L800EBF60 +/* B63100 800EBF60 0C03A752 */ jal func_800E9D48 +/* B63104 800EBF64 02202025 */ move $a0, $s1 +/* B63108 800EBF68 00026880 */ sll $t5, $v0, 2 +/* B6310C 800EBF6C 01A26823 */ subu $t5, $t5, $v0 +/* B63110 800EBF70 000D6900 */ sll $t5, $t5, 4 +/* B63114 800EBF74 A64D0008 */ sh $t5, 8($s2) +/* B63118 800EBF78 3C048017 */ lui $a0, %hi(D_80171A18) +/* B6311C 800EBF7C 84841A18 */ lh $a0, %lo(D_80171A18)($a0) +/* B63120 800EBF80 31A3FFFF */ andi $v1, $t5, 0xffff +/* B63124 800EBF84 24180001 */ li $t8, 1 +/* B63128 800EBF88 0083082A */ slt $at, $a0, $v1 +/* B6312C 800EBF8C 50200004 */ beql $at, $zero, .L800EBFA0 +/* B63130 800EBF90 00037400 */ sll $t6, $v1, 0x10 +/* B63134 800EBF94 A6440008 */ sh $a0, 8($s2) +/* B63138 800EBF98 3083FFFF */ andi $v1, $a0, 0xffff +/* B6313C 800EBF9C 00037400 */ sll $t6, $v1, 0x10 +.L800EBFA0: +/* B63140 800EBFA0 000E7C03 */ sra $t7, $t6, 0x10 +/* B63144 800EBFA4 1DE0FFB0 */ bgtz $t7, .L800EBE68 +/* B63148 800EBFA8 00000000 */ nop +/* B6314C 800EBFAC 1000FFAE */ b .L800EBE68 +/* B63150 800EBFB0 A6580008 */ sh $t8, 8($s2) +glabel L800EBFB4 +/* B63154 800EBFB4 0C03A752 */ jal func_800E9D48 +/* B63158 800EBFB8 02202025 */ move $a0, $s1 +/* B6315C 800EBFBC 0002CE00 */ sll $t9, $v0, 0x18 +/* B63160 800EBFC0 00194603 */ sra $t0, $t9, 0x18 +/* B63164 800EBFC4 00085080 */ sll $t2, $t0, 2 +/* B63168 800EBFC8 01485023 */ subu $t2, $t2, $t0 +/* B6316C 800EBFCC 000A5100 */ sll $t2, $t2, 4 +/* B63170 800EBFD0 1000FFA5 */ b .L800EBE68 +/* B63174 800EBFD4 A64A000C */ sh $t2, 0xc($s2) +glabel L800EBFD8 +/* B63178 800EBFD8 0C03A752 */ jal func_800E9D48 +/* B6317C 800EBFDC 02202025 */ move $a0, $s1 +/* B63180 800EBFE0 305000FF */ andi $s0, $v0, 0xff +/* B63184 800EBFE4 0C03A757 */ jal func_800E9D5C +/* B63188 800EBFE8 02202025 */ move $a0, $s1 +/* B6318C 800EBFEC 12000008 */ beqz $s0, .L800EC010 +/* B63190 800EBFF0 02002025 */ move $a0, $s0 +/* B63194 800EBFF4 24010001 */ li $at, 1 +/* B63198 800EBFF8 10810005 */ beq $a0, $at, .L800EC010 +/* B6319C 800EBFFC 24010002 */ li $at, 2 +/* B631A0 800EC000 1081000A */ beq $a0, $at, .L800EC02C +/* B631A4 800EC004 304BFFFF */ andi $t3, $v0, 0xffff +/* B631A8 800EC008 1000FF97 */ b .L800EBE68 +/* B631AC 800EC00C 00000000 */ nop +.L800EC010: +/* B631B0 800EC010 92490001 */ lbu $t1, 1($s2) +/* B631B4 800EC014 24010002 */ li $at, 2 +/* B631B8 800EC018 1121FF93 */ beq $t1, $at, .L800EBE68 +/* B631BC 800EC01C 00000000 */ nop +/* B631C0 800EC020 A6420014 */ sh $v0, 0x14($s2) +/* B631C4 800EC024 1000FF90 */ b .L800EBE68 +/* B631C8 800EC028 A2500001 */ sb $s0, 1($s2) +.L800EC02C: +/* B631CC 800EC02C 448B5000 */ mtc1 $t3, $f10 +/* B631D0 800EC030 44802000 */ mtc1 $zero, $f4 +/* B631D4 800EC034 C646001C */ lwc1 $f6, 0x1c($s2) +/* B631D8 800EC038 46805420 */ cvt.s.w $f16, $f10 +/* B631DC 800EC03C A6420012 */ sh $v0, 0x12($s2) +/* B631E0 800EC040 A2500001 */ sb $s0, 1($s2) +/* B631E4 800EC044 46062201 */ sub.s $f8, $f4, $f6 +/* B631E8 800EC048 46104483 */ div.s $f18, $f8, $f16 +/* B631EC 800EC04C 1000FF86 */ b .L800EBE68 +/* B631F0 800EC050 E6520020 */ swc1 $f18, 0x20($s2) +glabel L800EC054 +/* B631F4 800EC054 0C03A752 */ jal func_800E9D48 +/* B631F8 800EC058 02202025 */ move $a0, $s1 +/* B631FC 800EC05C 92430001 */ lbu $v1, 1($s2) +/* B63200 800EC060 24010001 */ li $at, 1 +/* B63204 800EC064 5060000B */ beql $v1, $zero, .L800EC094 +/* B63208 800EC068 96430014 */ lhu $v1, 0x14($s2) +/* B6320C 800EC06C 10610005 */ beq $v1, $at, .L800EC084 +/* B63210 800EC070 24010002 */ li $at, 2 +/* B63214 800EC074 1061FF7C */ beq $v1, $at, .L800EBE68 +/* B63218 800EC078 00000000 */ nop +/* B6321C 800EC07C 1000FF7A */ b .L800EBE68 +/* B63220 800EC080 00000000 */ nop +.L800EC084: +/* B63224 800EC084 44802000 */ mtc1 $zero, $f4 +/* B63228 800EC088 A2400001 */ sb $zero, 1($s2) +/* B6322C 800EC08C E644001C */ swc1 $f4, 0x1c($s2) +/* B63230 800EC090 96430014 */ lhu $v1, 0x14($s2) +.L800EC094: +/* B63234 800EC094 1060000E */ beqz $v1, .L800EC0D0 +/* B63238 800EC098 A6430012 */ sh $v1, 0x12($s2) +/* B6323C 800EC09C 44823000 */ mtc1 $v0, $f6 +/* B63240 800EC0A0 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B63244 800EC0A4 44814000 */ mtc1 $at, $f8 +/* B63248 800EC0A8 468032A0 */ cvt.s.w $f10, $f6 +/* B6324C 800EC0AC 306CFFFF */ andi $t4, $v1, 0xffff +/* B63250 800EC0B0 448C3000 */ mtc1 $t4, $f6 +/* B63254 800EC0B4 C652001C */ lwc1 $f18, 0x1c($s2) +/* B63258 800EC0B8 46085403 */ div.s $f16, $f10, $f8 +/* B6325C 800EC0BC 468032A0 */ cvt.s.w $f10, $f6 +/* B63260 800EC0C0 46128101 */ sub.s $f4, $f16, $f18 +/* B63264 800EC0C4 460A2203 */ div.s $f8, $f4, $f10 +/* B63268 800EC0C8 1000FF67 */ b .L800EBE68 +/* B6326C 800EC0CC E6480020 */ swc1 $f8, 0x20($s2) +.L800EC0D0: +/* B63270 800EC0D0 44828000 */ mtc1 $v0, $f16 +/* B63274 800EC0D4 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B63278 800EC0D8 44813000 */ mtc1 $at, $f6 +/* B6327C 800EC0DC 468084A0 */ cvt.s.w $f18, $f16 +/* B63280 800EC0E0 46069103 */ div.s $f4, $f18, $f6 +/* B63284 800EC0E4 1000FF60 */ b .L800EBE68 +/* B63288 800EC0E8 E644001C */ swc1 $f4, 0x1c($s2) +glabel L800EC0EC +/* B6328C 800EC0EC 0C03A752 */ jal func_800E9D48 +/* B63290 800EC0F0 02202025 */ move $a0, $s1 +/* B63294 800EC0F4 00026E00 */ sll $t5, $v0, 0x18 +/* B63298 800EC0F8 000D7603 */ sra $t6, $t5, 0x18 +/* B6329C 800EC0FC 448E5000 */ mtc1 $t6, $f10 +/* B632A0 800EC100 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B632A4 800EC104 44818000 */ mtc1 $at, $f16 +/* B632A8 800EC108 46805220 */ cvt.s.w $f8, $f10 +/* B632AC 800EC10C 46104483 */ div.s $f18, $f8, $f16 +/* B632B0 800EC110 1000FF55 */ b .L800EBE68 +/* B632B4 800EC114 E652002C */ swc1 $f18, 0x2c($s2) +glabel L800EC118 +/* B632B8 800EC118 0C03A757 */ jal func_800E9D5C +/* B632BC 800EC11C 02202025 */ move $a0, $s1 +/* B632C0 800EC120 02402025 */ move $a0, $s2 +/* B632C4 800EC124 0C03A64D */ jal func_800E9934 +/* B632C8 800EC128 3045FFFF */ andi $a1, $v0, 0xffff +/* B632CC 800EC12C 1000FF4E */ b .L800EBE68 +/* B632D0 800EC130 00000000 */ nop +glabel L800EC134 +/* B632D4 800EC134 0C03A757 */ jal func_800E9D5C +/* B632D8 800EC138 02202025 */ move $a0, $s1 +/* B632DC 800EC13C 1000FF4A */ b .L800EBE68 +/* B632E0 800EC140 00000000 */ nop +glabel L800EC144 +/* B632E4 800EC144 0C03A752 */ jal func_800E9D48 +/* B632E8 800EC148 02202025 */ move $a0, $s1 +/* B632EC 800EC14C 00027E00 */ sll $t7, $v0, 0x18 +/* B632F0 800EC150 000FC603 */ sra $t8, $t7, 0x18 +/* B632F4 800EC154 44983000 */ mtc1 $t8, $f6 +/* B632F8 800EC158 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B632FC 800EC15C 44815000 */ mtc1 $at, $f10 +/* B63300 800EC160 46803120 */ cvt.s.w $f4, $f6 +/* B63304 800EC164 460A2203 */ div.s $f8, $f4, $f10 +/* B63308 800EC168 1000FF3F */ b .L800EBE68 +/* B6330C 800EC16C E6480028 */ swc1 $f8, 0x28($s2) +glabel L800EC170 +/* B63310 800EC170 92480000 */ lbu $t0, ($s2) +/* B63314 800EC174 350A0020 */ ori $t2, $t0, 0x20 +/* B63318 800EC178 1000FF3B */ b .L800EBE68 +/* B6331C 800EC17C A24A0000 */ sb $t2, ($s2) +glabel L800EC180 +/* B63320 800EC180 0C03A752 */ jal func_800E9D48 +/* B63324 800EC184 02202025 */ move $a0, $s1 +/* B63328 800EC188 1000FF37 */ b .L800EBE68 +/* B6332C 800EC18C A2420003 */ sb $v0, 3($s2) +glabel L800EC190 +/* B63330 800EC190 0C03A757 */ jal func_800E9D5C +/* B63334 800EC194 02202025 */ move $a0, $s1 +/* B63338 800EC198 8E490018 */ lw $t1, 0x18($s2) +/* B6333C 800EC19C 304BFFFF */ andi $t3, $v0, 0xffff +/* B63340 800EC1A0 240100D2 */ li $at, 210 +/* B63344 800EC1A4 16010003 */ bne $s0, $at, .L800EC1B4 +/* B63348 800EC1A8 012B1821 */ addu $v1, $t1, $t3 +/* B6334C 800EC1AC 1000FF2E */ b .L800EBE68 +/* B63350 800EC1B0 AE430094 */ sw $v1, 0x94($s2) +.L800EC1B4: +/* B63354 800EC1B4 1000FF2C */ b .L800EBE68 +/* B63358 800EC1B8 AE430098 */ sw $v1, 0x98($s2) +glabel L800EC1BC +/* B6335C 800EC1BC 0C03A752 */ jal func_800E9D48 +/* B63360 800EC1C0 02202025 */ move $a0, $s1 +/* B63364 800EC1C4 1000FF28 */ b .L800EBE68 +/* B63368 800EC1C8 A2420002 */ sb $v0, 2($s2) +glabel L800EC1CC +/* B6336C 800EC1CC 0C03A752 */ jal func_800E9D48 +/* B63370 800EC1D0 02202025 */ move $a0, $s1 +/* B63374 800EC1D4 14400006 */ bnez $v0, .L800EC1F0 +/* B63378 800EC1D8 3C0F8017 */ lui $t7, %hi(D_80171AFC) # $t7, 0x8017 +/* B6337C 800EC1DC 3C0C8017 */ lui $t4, %hi(D_80171AFC) # $t4, 0x8017 +/* B63380 800EC1E0 8D8C1AFC */ lw $t4, %lo(D_80171AFC)($t4) +/* B63384 800EC1E4 000C7082 */ srl $t6, $t4, 2 +/* B63388 800EC1E8 1000FF1F */ b .L800EBE68 +/* B6338C 800EC1EC A22E0019 */ sb $t6, 0x19($s1) +.L800EC1F0: +/* B63390 800EC1F0 8DEF1AFC */ lw $t7, %lo(D_80171AFC)($t7) +/* B63394 800EC1F4 305900FF */ andi $t9, $v0, 0xff +/* B63398 800EC1F8 000FC082 */ srl $t8, $t7, 2 +/* B6339C 800EC1FC 0319001B */ divu $zero, $t8, $t9 +/* B633A0 800EC200 00004010 */ mfhi $t0 +/* B633A4 800EC204 A2280019 */ sb $t0, 0x19($s1) +/* B633A8 800EC208 17200002 */ bnez $t9, .L800EC214 +/* B633AC 800EC20C 00000000 */ nop +/* B633B0 800EC210 0007000D */ break 7 +.L800EC214: +/* B633B4 800EC214 1000FF14 */ b .L800EBE68 +/* B633B8 800EC218 00000000 */ nop +glabel L800EC21C +/* B633BC 800EC21C 0C03A757 */ jal func_800E9D5C +/* B633C0 800EC220 02202025 */ move $a0, $s1 +/* B633C4 800EC224 82250019 */ lb $a1, 0x19($s1) +/* B633C8 800EC228 2401FFFF */ li $at, -1 +/* B633CC 800EC22C 10A1FF0E */ beq $a1, $at, .L800EBE68 +/* B633D0 800EC230 00000000 */ nop +/* B633D4 800EC234 92260018 */ lbu $a2, 0x18($s1) +/* B633D8 800EC238 24010003 */ li $at, 3 +/* B633DC 800EC23C 304AFFFF */ andi $t2, $v0, 0xffff +/* B633E0 800EC240 10C1FF09 */ beq $a2, $at, .L800EBE68 +/* B633E4 800EC244 00054840 */ sll $t1, $a1, 1 +/* B633E8 800EC248 8E2D0000 */ lw $t5, ($s1) +/* B633EC 800EC24C 00067080 */ sll $t6, $a2, 2 +/* B633F0 800EC250 8E4C0018 */ lw $t4, 0x18($s2) +/* B633F4 800EC254 022E7821 */ addu $t7, $s1, $t6 +/* B633F8 800EC258 ADED0004 */ sw $t5, 4($t7) +/* B633FC 800EC25C 92380018 */ lbu $t8, 0x18($s1) +/* B63400 800EC260 01495821 */ addu $t3, $t2, $t1 +/* B63404 800EC264 018B1021 */ addu $v0, $t4, $t3 +/* B63408 800EC268 27190001 */ addiu $t9, $t8, 1 +/* B6340C 800EC26C A2390018 */ sb $t9, 0x18($s1) +/* B63410 800EC270 904A0000 */ lbu $t2, ($v0) +/* B63414 800EC274 90480001 */ lbu $t0, 1($v0) +/* B63418 800EC278 8E4C0018 */ lw $t4, 0x18($s2) +/* B6341C 800EC27C 000A4A00 */ sll $t1, $t2, 8 +/* B63420 800EC280 01091821 */ addu $v1, $t0, $t1 +/* B63424 800EC284 3063FFFF */ andi $v1, $v1, 0xffff +/* B63428 800EC288 01835821 */ addu $t3, $t4, $v1 +/* B6342C 800EC28C 1000FEF6 */ b .L800EBE68 +/* B63430 800EC290 AE2B0000 */ sw $t3, ($s1) +glabel L800EC294 +/* B63434 800EC294 0C03A752 */ jal func_800E9D48 +/* B63438 800EC298 02202025 */ move $a0, $s1 +/* B6343C 800EC29C 1000FEF2 */ b .L800EBE68 +/* B63440 800EC2A0 A2220019 */ sb $v0, 0x19($s1) +glabel L800EC2A4 +/* B63444 800EC2A4 0C03A752 */ jal func_800E9D48 +/* B63448 800EC2A8 02202025 */ move $a0, $s1 +/* B6344C 800EC2AC 822E0019 */ lb $t6, 0x19($s1) +/* B63450 800EC2B0 01C26824 */ and $t5, $t6, $v0 +/* B63454 800EC2B4 1000FEEC */ b .L800EBE68 +/* B63458 800EC2B8 A22D0019 */ sb $t5, 0x19($s1) +glabel L800EC2BC +/* B6345C 800EC2BC 0C03A752 */ jal func_800E9D48 +/* B63460 800EC2C0 02202025 */ move $a0, $s1 +/* B63464 800EC2C4 822F0019 */ lb $t7, 0x19($s1) +/* B63468 800EC2C8 01E2C023 */ subu $t8, $t7, $v0 +/* B6346C 800EC2CC 1000FEE6 */ b .L800EBE68 +/* B63470 800EC2D0 A2380019 */ sb $t8, 0x19($s1) +glabel L800EC2D4 +/* B63474 800EC2D4 0C03A752 */ jal func_800E9D48 +/* B63478 800EC2D8 02202025 */ move $a0, $s1 +/* B6347C 800EC2DC 305000FF */ andi $s0, $v0, 0xff +/* B63480 800EC2E0 0C03A757 */ jal func_800E9D5C +/* B63484 800EC2E4 02202025 */ move $a0, $s1 +/* B63488 800EC2E8 8E590018 */ lw $t9, 0x18($s2) +/* B6348C 800EC2EC 92280019 */ lbu $t0, 0x19($s1) +/* B63490 800EC2F0 304AFFFF */ andi $t2, $v0, 0xffff +/* B63494 800EC2F4 032A2821 */ addu $a1, $t9, $t2 +/* B63498 800EC2F8 01104821 */ addu $t1, $t0, $s0 +/* B6349C 800EC2FC 1000FEDA */ b .L800EBE68 +/* B634A0 800EC300 A0A90000 */ sb $t1, ($a1) +glabel L800EC304 +/* B634A4 800EC304 924B0000 */ lbu $t3, ($s2) +/* B634A8 800EC308 356E0002 */ ori $t6, $t3, 2 +/* B634AC 800EC30C 1000008F */ b .L800EC54C +/* B634B0 800EC310 A24E0000 */ sb $t6, ($s2) +glabel L800EC314 +/* B634B4 800EC314 0C03A757 */ jal func_800E9D5C +/* B634B8 800EC318 02202025 */ move $a0, $s1 +/* B634BC 800EC31C 304DFFFF */ andi $t5, $v0, 0xffff +/* B634C0 800EC320 1000FED1 */ b .L800EBE68 +/* B634C4 800EC324 AE4D00E0 */ sw $t5, 0xe0($s2) +glabel L800EC328 +/* B634C8 800EC328 0C03A757 */ jal func_800E9D5C +/* B634CC 800EC32C 02202025 */ move $a0, $s1 +/* B634D0 800EC330 0C03A752 */ jal func_800E9D48 +/* B634D4 800EC334 02202025 */ move $a0, $s1 +/* B634D8 800EC338 1000FECB */ b .L800EBE68 +/* B634DC 800EC33C 00000000 */ nop +glabel L800EC340 +/* B634E0 800EC340 0C03A752 */ jal func_800E9D48 +/* B634E4 800EC344 02202025 */ move $a0, $s1 +/* B634E8 800EC348 240100FF */ li $at, 255 +/* B634EC 800EC34C 14410002 */ bne $v0, $at, .L800EC358 +/* B634F0 800EC350 305000FF */ andi $s0, $v0, 0xff +/* B634F4 800EC354 92500007 */ lbu $s0, 7($s2) +.L800EC358: +/* B634F8 800EC358 0C03A752 */ jal func_800E9D48 +/* B634FC 800EC35C 02202025 */ move $a0, $s1 +/* B63500 800EC360 02002025 */ move $a0, $s0 +/* B63504 800EC364 00402825 */ move $a1, $v0 +/* B63508 800EC368 00003025 */ move $a2, $zero +/* B6350C 800EC36C 0C038835 */ jal func_800E20D4 +/* B63510 800EC370 AFB0002C */ sw $s0, 0x2c($sp) +/* B63514 800EC374 8FA4002C */ lw $a0, 0x2c($sp) +/* B63518 800EC378 924F0007 */ lbu $t7, 7($s2) +/* B6351C 800EC37C 15E4FEBA */ bne $t7, $a0, .L800EBE68 +/* B63520 800EC380 00000000 */ nop +/* B63524 800EC384 10000072 */ b .L800EC550 +/* B63528 800EC388 8FBF0024 */ lw $ra, 0x24($sp) +.L800EC38C: +/* B6352C 800EC38C 3064000F */ andi $a0, $v1, 0xf +/* B63530 800EC390 1840000A */ blez $v0, .L800EC3BC +/* B63534 800EC394 A3A40066 */ sb $a0, 0x66($sp) +/* B63538 800EC398 2458FFC0 */ addiu $t8, $v0, -0x40 +/* B6353C 800EC39C 2F010071 */ sltiu $at, $t8, 0x71 +/* B63540 800EC3A0 1020FEB1 */ beqz $at, .L800EBE68 +/* B63544 800EC3A4 0018C080 */ sll $t8, $t8, 2 +/* B63548 800EC3A8 3C018015 */ lui $at, %hi(jtbl_80149A9C) +/* B6354C 800EC3AC 00380821 */ addu $at, $at, $t8 +/* B63550 800EC3B0 8C389A9C */ lw $t8, %lo(jtbl_80149A9C)($at) +/* B63554 800EC3B4 03000008 */ jr $t8 +/* B63558 800EC3B8 00000000 */ nop +.L800EC3BC: +/* B6355C 800EC3BC 1440FEAA */ bnez $v0, .L800EBE68 +/* B63560 800EC3C0 309900FF */ andi $t9, $a0, 0xff +/* B63564 800EC3C4 00195080 */ sll $t2, $t9, 2 +/* B63568 800EC3C8 024A4021 */ addu $t0, $s2, $t2 +/* B6356C 800EC3CC 8D090038 */ lw $t1, 0x38($t0) +/* B63570 800EC3D0 8D2C0000 */ lw $t4, ($t1) +/* B63574 800EC3D4 000C5FC2 */ srl $t3, $t4, 0x1f +/* B63578 800EC3D8 396E0001 */ xori $t6, $t3, 1 +/* B6357C 800EC3DC 1000FEA2 */ b .L800EBE68 +/* B63580 800EC3E0 A22E0019 */ sb $t6, 0x19($s1) +glabel L800EC3E4 +/* B63584 800EC3E4 308F00FF */ andi $t7, $a0, 0xff +/* B63588 800EC3E8 024FC021 */ addu $t8, $s2, $t7 +/* B6358C 800EC3EC 83190158 */ lb $t9, 0x158($t8) +/* B63590 800EC3F0 822D0019 */ lb $t5, 0x19($s1) +/* B63594 800EC3F4 01B95023 */ subu $t2, $t5, $t9 +/* B63598 800EC3F8 1000FE9B */ b .L800EBE68 +/* B6359C 800EC3FC A22A0019 */ sb $t2, 0x19($s1) +glabel L800EC400 +/* B635A0 800EC400 82280019 */ lb $t0, 0x19($s1) +/* B635A4 800EC404 308900FF */ andi $t1, $a0, 0xff +/* B635A8 800EC408 02496021 */ addu $t4, $s2, $t1 +/* B635AC 800EC40C 1000FE96 */ b .L800EBE68 +glabel L800EC410 +/* B635B0 800EC410 A1880158 */ sb $t0, 0x158($t4) +glabel L800EC414 +/* B635B4 800EC414 308200FF */ andi $v0, $a0, 0xff +/* B635B8 800EC418 02421821 */ addu $v1, $s2, $v0 +/* B635BC 800EC41C 806B0158 */ lb $t3, 0x158($v1) +/* B635C0 800EC420 28410002 */ slti $at, $v0, 2 +/* B635C4 800EC424 1020FE90 */ beqz $at, .L800EBE68 +/* B635C8 800EC428 A22B0019 */ sb $t3, 0x19($s1) +/* B635CC 800EC42C 240EFFFF */ li $t6, -1 +/* B635D0 800EC430 1000FE8D */ b .L800EBE68 +/* B635D4 800EC434 A06E0158 */ sb $t6, 0x158($v1) +glabel L800EC438 +/* B635D8 800EC438 3218000F */ andi $t8, $s0, 0xf +/* B635DC 800EC43C 00186880 */ sll $t5, $t8, 2 +/* B635E0 800EC440 024DC821 */ addu $t9, $s2, $t5 +/* B635E4 800EC444 0C03A632 */ jal func_800E98C8 +/* B635E8 800EC448 8F240038 */ lw $a0, 0x38($t9) +/* B635EC 800EC44C 1000FE86 */ b .L800EBE68 +/* B635F0 800EC450 00000000 */ nop +glabel L800EC454 +/* B635F4 800EC454 0C03A757 */ jal func_800E9D5C +/* B635F8 800EC458 02202025 */ move $a0, $s1 +/* B635FC 800EC45C 8E4A0018 */ lw $t2, 0x18($s2) +/* B63600 800EC460 02002825 */ move $a1, $s0 +/* B63604 800EC464 3049FFFF */ andi $t1, $v0, 0xffff +/* B63608 800EC468 30A5000F */ andi $a1, $a1, 0xf +/* B6360C 800EC46C 02402025 */ move $a0, $s2 +/* B63610 800EC470 0C03A6AB */ jal func_800E9AAC +/* B63614 800EC474 01493021 */ addu $a2, $t2, $t1 +/* B63618 800EC478 1000FE7B */ b .L800EBE68 +/* B6361C 800EC47C 00000000 */ nop +glabel L800EC480 +/* B63620 800EC480 0C03A757 */ jal func_800E9D5C +/* B63624 800EC484 02202025 */ move $a0, $s1 +/* B63628 800EC488 8E280000 */ lw $t0, ($s1) +/* B6362C 800EC48C 02002825 */ move $a1, $s0 +/* B63630 800EC490 30A5000F */ andi $a1, $a1, 0xf +/* B63634 800EC494 02402025 */ move $a0, $s2 +/* B63638 800EC498 0C03A6AB */ jal func_800E9AAC +/* B6363C 800EC49C 01023021 */ addu $a2, $t0, $v0 +/* B63640 800EC4A0 1000FE71 */ b .L800EBE68 +/* B63644 800EC4A4 00000000 */ nop +glabel L800EC4A8 +/* B63648 800EC4A8 0C03A752 */ jal func_800E9D48 +/* B6364C 800EC4AC 02202025 */ move $a0, $s1 +/* B63650 800EC4B0 305000FF */ andi $s0, $v0, 0xff +/* B63654 800EC4B4 0C03A757 */ jal func_800E9D5C +/* B63658 800EC4B8 02202025 */ move $a0, $s1 +/* B6365C 800EC4BC 93AE0066 */ lbu $t6, 0x66($sp) +/* B63660 800EC4C0 8E4C0018 */ lw $t4, 0x18($s2) +/* B63664 800EC4C4 304BFFFF */ andi $t3, $v0, 0xffff +/* B63668 800EC4C8 024E3021 */ addu $a2, $s2, $t6 +/* B6366C 800EC4CC 24C60158 */ addiu $a2, $a2, 0x158 +/* B63670 800EC4D0 02002025 */ move $a0, $s0 +/* B63674 800EC4D4 0C038E43 */ jal func_800E390C +/* B63678 800EC4D8 018B2821 */ addu $a1, $t4, $t3 +/* B6367C 800EC4DC 1000FE62 */ b .L800EBE68 +/* B63680 800EC4E0 00000000 */ nop +glabel L800EC4E4 +/* B63684 800EC4E4 0C03A752 */ jal func_800E9D48 +/* B63688 800EC4E8 02202025 */ move $a0, $s1 +/* B6368C 800EC4EC 00408025 */ move $s0, $v0 +/* B63690 800EC4F0 0C03A752 */ jal func_800E9D48 +/* B63694 800EC4F4 02202025 */ move $a0, $s1 +/* B63698 800EC4F8 93AF0066 */ lbu $t7, 0x66($sp) +/* B6369C 800EC4FC 02002025 */ move $a0, $s0 +/* B636A0 800EC500 00402825 */ move $a1, $v0 +/* B636A4 800EC504 024F3021 */ addu $a2, $s2, $t7 +/* B636A8 800EC508 0C0393BB */ jal func_800E4EEC +/* B636AC 800EC50C 24C60158 */ addiu $a2, $a2, 0x158 +/* B636B0 800EC510 1000FE55 */ b .L800EBE68 +/* B636B4 800EC514 00000000 */ nop +.L800EC518: +/* B636B8 800EC518 02408825 */ move $s1, $s2 +.L800EC51C: +/* B636BC 800EC51C 24120040 */ li $s2, 64 +/* B636C0 800EC520 00008025 */ move $s0, $zero +.L800EC524: +/* B636C4 800EC524 8E240038 */ lw $a0, 0x38($s1) +/* B636C8 800EC528 8C980000 */ lw $t8, ($a0) +/* B636CC 800EC52C 00186FC2 */ srl $t5, $t8, 0x1f +/* B636D0 800EC530 51A00004 */ beql $t5, $zero, .L800EC544 +/* B636D4 800EC534 26100004 */ addiu $s0, $s0, 4 +/* B636D8 800EC538 0C03AC1A */ jal func_800EB068 +/* B636DC 800EC53C 00000000 */ nop +/* B636E0 800EC540 26100004 */ addiu $s0, $s0, 4 +.L800EC544: +/* B636E4 800EC544 1612FFF7 */ bne $s0, $s2, .L800EC524 +/* B636E8 800EC548 26310004 */ addiu $s1, $s1, 4 +.L800EC54C: +/* B636EC 800EC54C 8FBF0024 */ lw $ra, 0x24($sp) +.L800EC550: +/* B636F0 800EC550 8FB00018 */ lw $s0, 0x18($sp) +/* B636F4 800EC554 8FB1001C */ lw $s1, 0x1c($sp) +/* B636F8 800EC558 8FB20020 */ lw $s2, 0x20($sp) +/* B636FC 800EC55C 03E00008 */ jr $ra +/* B63700 800EC560 27BD0068 */ addiu $sp, $sp, 0x68 + diff --git a/asm/non_matchings/code/code_800E9340/func_800EC564.s b/asm/non_matchings/code/code_800E9340/func_800EC564.s new file mode 100644 index 0000000000..5f659854d0 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EC564.s @@ -0,0 +1,50 @@ +glabel func_800EC564 +/* B63704 800EC564 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017 +/* B63708 800EC568 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80 +/* B6370C 800EC56C 846E2854 */ lh $t6, 0x2854($v1) +/* B63710 800EC570 8C792894 */ lw $t9, 0x2894($v1) +/* B63714 800EC574 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B63718 800EC578 01C47823 */ subu $t7, $t6, $a0 +/* B6371C 800EC57C 25F8FFFF */ addiu $t8, $t7, -1 +/* B63720 800EC580 03190019 */ multu $t8, $t9 +/* B63724 800EC584 8462285C */ lh $v0, 0x285c($v1) +/* B63728 800EC588 AFB10018 */ sw $s1, 0x18($sp) +/* B6372C 800EC58C AFB30020 */ sw $s3, 0x20($sp) +/* B63730 800EC590 AFB2001C */ sw $s2, 0x1c($sp) +/* B63734 800EC594 3C118017 */ lui $s1, %hi(gAudioContext) # $s1, 0x8017 +/* B63738 800EC598 AFBF0024 */ sw $ra, 0x24($sp) +/* B6373C 800EC59C AFB00014 */ sw $s0, 0x14($sp) +/* B63740 800EC5A0 2631F180 */ addiu $s1, %lo(gAudioContext) # addiu $s1, $s1, -0xe80 +/* B63744 800EC5A4 00009025 */ move $s2, $zero +/* B63748 800EC5A8 00004012 */ mflo $t0 +/* B6374C 800EC5AC AC685B84 */ sw $t0, 0x5b84($v1) +/* B63750 800EC5B0 10400010 */ beqz $v0, .L800EC5F4 +/* B63754 800EC5B4 24130001 */ li $s3, 1 +.L800EC5B8: +/* B63758 800EC5B8 8E293530 */ lw $t1, 0x3530($s1) +/* B6375C 800EC5BC 26303530 */ addiu $s0, $s1, 0x3530 +/* B63760 800EC5C0 000957C2 */ srl $t2, $t1, 0x1f +/* B63764 800EC5C4 566A0008 */ bnel $s3, $t2, .L800EC5E8 +/* B63768 800EC5C8 26520001 */ addiu $s2, $s2, 1 +/* B6376C 800EC5CC 0C03AF56 */ jal func_800EBD58 +/* B63770 800EC5D0 02002025 */ move $a0, $s0 +/* B63774 800EC5D4 0C03A2A2 */ jal func_800E8A88 +/* B63778 800EC5D8 02002025 */ move $a0, $s0 +/* B6377C 800EC5DC 3C028017 */ lui $v0, %hi(D_801719DC) # $v0, 0x8017 +/* B63780 800EC5E0 844219DC */ lh $v0, %lo(D_801719DC)($v0) +/* B63784 800EC5E4 26520001 */ addiu $s2, $s2, 1 +.L800EC5E8: +/* B63788 800EC5E8 0242082B */ sltu $at, $s2, $v0 +/* B6378C 800EC5EC 1420FFF2 */ bnez $at, .L800EC5B8 +/* B63790 800EC5F0 26310160 */ addiu $s1, $s1, 0x160 +.L800EC5F4: +/* B63794 800EC5F4 0C039BE3 */ jal Audio_ProcessNotes +/* B63798 800EC5F8 00000000 */ nop +/* B6379C 800EC5FC 8FBF0024 */ lw $ra, 0x24($sp) +/* B637A0 800EC600 8FB00014 */ lw $s0, 0x14($sp) +/* B637A4 800EC604 8FB10018 */ lw $s1, 0x18($sp) +/* B637A8 800EC608 8FB2001C */ lw $s2, 0x1c($sp) +/* B637AC 800EC60C 8FB30020 */ lw $s3, 0x20($sp) +/* B637B0 800EC610 03E00008 */ jr $ra +/* B637B4 800EC614 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800E9340/func_800EC618.s b/asm/non_matchings/code/code_800E9340/func_800EC618.s new file mode 100644 index 0000000000..02e06c057d --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EC618.s @@ -0,0 +1,24 @@ +glabel func_800EC618 +/* B637B8 800EC618 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B637BC 800EC61C AFBF001C */ sw $ra, 0x1c($sp) +/* B637C0 800EC620 AFB00018 */ sw $s0, 0x18($sp) +/* B637C4 800EC624 8C8E00DC */ lw $t6, 0xdc($a0) +/* B637C8 800EC628 00808025 */ move $s0, $a0 +/* B637CC 800EC62C 59C0000A */ blezl $t6, .L800EC658 +/* B637D0 800EC630 8FBF001C */ lw $ra, 0x1c($sp) +.L800EC634: +/* B637D4 800EC634 0C03AF56 */ jal func_800EBD58 +/* B637D8 800EC638 02002025 */ move $a0, $s0 +/* B637DC 800EC63C 0C03A2A2 */ jal func_800E8A88 +/* B637E0 800EC640 02002025 */ move $a0, $s0 +/* B637E4 800EC644 8E0F00DC */ lw $t7, 0xdc($s0) +/* B637E8 800EC648 25F8FFFF */ addiu $t8, $t7, -1 +/* B637EC 800EC64C 1F00FFF9 */ bgtz $t8, .L800EC634 +/* B637F0 800EC650 AE1800DC */ sw $t8, 0xdc($s0) +/* B637F4 800EC654 8FBF001C */ lw $ra, 0x1c($sp) +.L800EC658: +/* B637F8 800EC658 8FB00018 */ lw $s0, 0x18($sp) +/* B637FC 800EC65C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B63800 800EC660 03E00008 */ jr $ra +/* B63804 800EC664 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800EC668.s b/asm/non_matchings/code/code_800E9340/func_800EC668.s new file mode 100644 index 0000000000..8719e27ff6 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EC668.s @@ -0,0 +1,54 @@ +glabel func_800EC668 +/* B63808 800EC668 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B6380C 800EC66C AFBF0024 */ sw $ra, 0x24($sp) +/* B63810 800EC670 AFB20020 */ sw $s2, 0x20($sp) +/* B63814 800EC674 AFB1001C */ sw $s1, 0x1c($sp) +/* B63818 800EC678 AFB00018 */ sw $s0, 0x18($sp) +/* B6381C 800EC67C 0C03A6DB */ jal func_800E9B6C +/* B63820 800EC680 AFA40028 */ sw $a0, 0x28($sp) +/* B63824 800EC684 8FB10028 */ lw $s1, 0x28($sp) +/* B63828 800EC688 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6382C 800EC68C 44812000 */ mtc1 $at, $f4 +/* B63830 800EC690 44800000 */ mtc1 $zero, $f0 +/* B63834 800EC694 922E0000 */ lbu $t6, ($s1) +/* B63838 800EC698 3C013F00 */ li $at, 0x3F000000 # 0.000000 +/* B6383C 800EC69C 44813000 */ mtc1 $at, $f6 +/* B63840 800EC6A0 3C088013 */ lui $t0, %hi(D_8012FAB4) # $t0, 0x8013 +/* B63844 800EC6A4 3C098013 */ lui $t1, %hi(D_8012FAC4) # $t1, 0x8013 +/* B63848 800EC6A8 24180001 */ li $t8, 1 +/* B6384C 800EC6AC 24191680 */ li $t9, 5760 +/* B63850 800EC6B0 2508FAB4 */ addiu $t0, %lo(D_8012FAB4) # addiu $t0, $t0, -0x54c +/* B63854 800EC6B4 2529FAC4 */ addiu $t1, %lo(D_8012FAC4) # addiu $t1, $t1, -0x53c +/* B63858 800EC6B8 31CFFFFD */ andi $t7, $t6, 0xfffd +/* B6385C 800EC6BC 00008025 */ move $s0, $zero +/* B63860 800EC6C0 24120040 */ li $s2, 64 +/* B63864 800EC6C4 A22F0000 */ sb $t7, ($s1) +/* B63868 800EC6C8 A6200010 */ sh $zero, 0x10($s1) +/* B6386C 800EC6CC A2380001 */ sb $t8, 1($s1) +/* B63870 800EC6D0 A6200012 */ sh $zero, 0x12($s1) +/* B63874 800EC6D4 A6200014 */ sh $zero, 0x14($s1) +/* B63878 800EC6D8 A620000A */ sh $zero, 0xa($s1) +/* B6387C 800EC6DC A6390008 */ sh $t9, 8($s1) +/* B63880 800EC6E0 A620000C */ sh $zero, 0xc($s1) +/* B63884 800EC6E4 A620000E */ sh $zero, 0xe($s1) +/* B63888 800EC6E8 A2200002 */ sb $zero, 2($s1) +/* B6388C 800EC6EC AE280094 */ sw $t0, 0x94($s1) +/* B63890 800EC6F0 AE290098 */ sw $t1, 0x98($s1) +/* B63894 800EC6F4 AE2000E0 */ sw $zero, 0xe0($s1) +/* B63898 800EC6F8 E624001C */ swc1 $f4, 0x1c($s1) +/* B6389C 800EC6FC E6200020 */ swc1 $f0, 0x20($s1) +/* B638A0 800EC700 E6200024 */ swc1 $f0, 0x24($s1) +/* B638A4 800EC704 E6260028 */ swc1 $f6, 0x28($s1) +.L800EC708: +/* B638A8 800EC708 0C03A561 */ jal func_800E9584 +/* B638AC 800EC70C 8E240038 */ lw $a0, 0x38($s1) +/* B638B0 800EC710 26100004 */ addiu $s0, $s0, 4 +/* B638B4 800EC714 1612FFFC */ bne $s0, $s2, .L800EC708 +/* B638B8 800EC718 26310004 */ addiu $s1, $s1, 4 +/* B638BC 800EC71C 8FBF0024 */ lw $ra, 0x24($sp) +/* B638C0 800EC720 8FB00018 */ lw $s0, 0x18($sp) +/* B638C4 800EC724 8FB1001C */ lw $s1, 0x1c($sp) +/* B638C8 800EC728 8FB20020 */ lw $s2, 0x20($sp) +/* B638CC 800EC72C 03E00008 */ jr $ra +/* B638D0 800EC730 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800E9340/func_800EC734.s b/asm/non_matchings/code/code_800E9340/func_800EC734.s new file mode 100644 index 0000000000..028813fe37 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EC734.s @@ -0,0 +1,59 @@ +glabel func_800EC734 +/* B638D4 800EC734 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B638D8 800EC738 00047080 */ sll $t6, $a0, 2 +/* B638DC 800EC73C 01C47023 */ subu $t6, $t6, $a0 +/* B638E0 800EC740 000E7080 */ sll $t6, $t6, 2 +/* B638E4 800EC744 01C47023 */ subu $t6, $t6, $a0 +/* B638E8 800EC748 000E7140 */ sll $t6, $t6, 5 +/* B638EC 800EC74C 3C188017 */ lui $t8, %hi(gAudioContext) # $t8, 0x8017 +/* B638F0 800EC750 AFB40024 */ sw $s4, 0x24($sp) +/* B638F4 800EC754 AFB30020 */ sw $s3, 0x20($sp) +/* B638F8 800EC758 AFB2001C */ sw $s2, 0x1c($sp) +/* B638FC 800EC75C 2718F180 */ addiu $t8, %lo(gAudioContext) # addiu $t8, $t8, -0xe80 +/* B63900 800EC760 25CF3530 */ addiu $t7, $t6, 0x3530 +/* B63904 800EC764 AFB50028 */ sw $s5, 0x28($sp) +/* B63908 800EC768 AFB10018 */ sw $s1, 0x18($sp) +/* B6390C 800EC76C AFB00014 */ sw $s0, 0x14($sp) +/* B63910 800EC770 01F89021 */ addu $s2, $t7, $t8 +/* B63914 800EC774 3C138017 */ lui $s3, %hi(D_80171B40) # $s3, 0x8017 +/* B63918 800EC778 3C148017 */ lui $s4, %hi(D_80174C30) # $s4, 0x8017 +/* B6391C 800EC77C AFBF002C */ sw $ra, 0x2c($sp) +/* B63920 800EC780 26944C30 */ addiu $s4, %lo(D_80174C30) # addiu $s4, $s4, 0x4c30 +/* B63924 800EC784 26731B40 */ addiu $s3, %lo(D_80171B40) # addiu $s3, $s3, 0x1b40 +/* B63928 800EC788 02408025 */ move $s0, $s2 +/* B6392C 800EC78C 00008825 */ move $s1, $zero +/* B63930 800EC790 24150040 */ li $s5, 64 +.L800EC794: +/* B63934 800EC794 02602025 */ move $a0, $s3 +/* B63938 800EC798 0C0378E0 */ jal func_800DE380 +/* B6393C 800EC79C 240500D4 */ li $a1, 212 +/* B63940 800EC7A0 14400003 */ bnez $v0, .L800EC7B0 +/* B63944 800EC7A4 AE020038 */ sw $v0, 0x38($s0) +/* B63948 800EC7A8 1000000A */ b .L800EC7D4 +/* B6394C 800EC7AC AE140038 */ sw $s4, 0x38($s0) +.L800EC7B0: +/* B63950 800EC7B0 8E030038 */ lw $v1, 0x38($s0) +/* B63954 800EC7B4 90790000 */ lbu $t9, ($v1) +/* B63958 800EC7B8 AC72004C */ sw $s2, 0x4c($v1) +/* B6395C 800EC7BC AC600054 */ sw $zero, 0x54($v1) +/* B63960 800EC7C0 3328FF7F */ andi $t0, $t9, 0xff7f +/* B63964 800EC7C4 A0680000 */ sb $t0, ($v1) +/* B63968 800EC7C8 AC600058 */ sw $zero, 0x58($v1) +/* B6396C 800EC7CC AC60005C */ sw $zero, 0x5c($v1) +/* B63970 800EC7D0 AC600050 */ sw $zero, 0x50($v1) +.L800EC7D4: +/* B63974 800EC7D4 0C03A561 */ jal func_800E9584 +/* B63978 800EC7D8 8E040038 */ lw $a0, 0x38($s0) +/* B6397C 800EC7DC 26310004 */ addiu $s1, $s1, 4 +/* B63980 800EC7E0 1635FFEC */ bne $s1, $s5, .L800EC794 +/* B63984 800EC7E4 26100004 */ addiu $s0, $s0, 4 +/* B63988 800EC7E8 8FBF002C */ lw $ra, 0x2c($sp) +/* B6398C 800EC7EC 8FB00014 */ lw $s0, 0x14($sp) +/* B63990 800EC7F0 8FB10018 */ lw $s1, 0x18($sp) +/* B63994 800EC7F4 8FB2001C */ lw $s2, 0x1c($sp) +/* B63998 800EC7F8 8FB30020 */ lw $s3, 0x20($sp) +/* B6399C 800EC7FC 8FB40024 */ lw $s4, 0x24($sp) +/* B639A0 800EC800 8FB50028 */ lw $s5, 0x28($sp) +/* B639A4 800EC804 03E00008 */ jr $ra +/* B639A8 800EC808 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800E9340/func_800EC80C.s b/asm/non_matchings/code/code_800E9340/func_800EC80C.s new file mode 100644 index 0000000000..9a5be0ab8f --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EC80C.s @@ -0,0 +1,56 @@ +glabel func_800EC80C +/* B639AC 800EC80C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B639B0 800EC810 00803025 */ move $a2, $a0 +/* B639B4 800EC814 00801825 */ move $v1, $a0 +/* B639B8 800EC818 3C028017 */ lui $v0, %hi(D_80174C30) # $v0, 0x8017 +/* B639BC 800EC81C AFBF0014 */ sw $ra, 0x14($sp) +/* B639C0 800EC820 24424C30 */ addiu $v0, %lo(D_80174C30) # addiu $v0, $v0, 0x4c30 +/* B639C4 800EC824 24040010 */ li $a0, 16 +/* B639C8 800EC828 00002825 */ move $a1, $zero +.L800EC82C: +/* B639CC 800EC82C 24A50004 */ addiu $a1, $a1, 4 +/* B639D0 800EC830 AC62003C */ sw $v0, 0x3c($v1) +/* B639D4 800EC834 AC620040 */ sw $v0, 0x40($v1) +/* B639D8 800EC838 AC620044 */ sw $v0, 0x44($v1) +/* B639DC 800EC83C 24630010 */ addiu $v1, $v1, 0x10 +/* B639E0 800EC840 14A4FFFA */ bne $a1, $a0, .L800EC82C +/* B639E4 800EC844 AC620028 */ sw $v0, 0x28($v1) +/* B639E8 800EC848 90CE0000 */ lbu $t6, ($a2) +/* B639EC 800EC84C 00002025 */ move $a0, $zero +/* B639F0 800EC850 00C01825 */ move $v1, $a2 +/* B639F4 800EC854 31D8FF7F */ andi $t8, $t6, 0xff7f +/* B639F8 800EC858 330800DF */ andi $t0, $t8, 0xdf +/* B639FC 800EC85C A0D80000 */ sb $t8, ($a2) +/* B63A00 800EC860 310A00F7 */ andi $t2, $t0, 0xf7 +/* B63A04 800EC864 A0C80000 */ sb $t0, ($a2) +/* B63A08 800EC868 314C00EF */ andi $t4, $t2, 0xef +/* B63A0C 800EC86C A0CA0000 */ sb $t2, ($a2) +/* B63A10 800EC870 A0CC0000 */ sb $t4, ($a2) +/* B63A14 800EC874 318D00FE */ andi $t5, $t4, 0xfe +/* B63A18 800EC878 A0CD0000 */ sb $t5, ($a2) +/* B63A1C 800EC87C 24050008 */ li $a1, 8 +/* B63A20 800EC880 2402FFFF */ li $v0, -1 +.L800EC884: +/* B63A24 800EC884 24840004 */ addiu $a0, $a0, 4 +/* B63A28 800EC888 A0620159 */ sb $v0, 0x159($v1) +/* B63A2C 800EC88C A062015A */ sb $v0, 0x15a($v1) +/* B63A30 800EC890 A062015B */ sb $v0, 0x15b($v1) +/* B63A34 800EC894 24630004 */ addiu $v1, $v1, 4 +/* B63A38 800EC898 1485FFFA */ bne $a0, $a1, .L800EC884 +/* B63A3C 800EC89C A0620154 */ sb $v0, 0x154($v1) +/* B63A40 800EC8A0 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B63A44 800EC8A4 44810000 */ mtc1 $at, $f0 +/* B63A48 800EC8A8 240E0060 */ li $t6, 96 +/* B63A4C 800EC8AC A0CE0003 */ sb $t6, 3($a2) +/* B63A50 800EC8B0 E4C0002C */ swc1 $f0, 0x2c($a2) +/* B63A54 800EC8B4 E4C00034 */ swc1 $f0, 0x34($a2) +/* B63A58 800EC8B8 AFA60018 */ sw $a2, 0x18($sp) +/* B63A5C 800EC8BC 0C039F43 */ jal Audio_InitNoteLists +/* B63A60 800EC8C0 24C4009C */ addiu $a0, $a2, 0x9c +/* B63A64 800EC8C4 0C03B19A */ jal func_800EC668 +/* B63A68 800EC8C8 8FA40018 */ lw $a0, 0x18($sp) +/* B63A6C 800EC8CC 8FBF0014 */ lw $ra, 0x14($sp) +/* B63A70 800EC8D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B63A74 800EC8D4 03E00008 */ jr $ra +/* B63A78 800EC8D8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800E9340/func_800EC8DC.s b/asm/non_matchings/code/code_800E9340/func_800EC8DC.s new file mode 100644 index 0000000000..5cc2432525 --- /dev/null +++ b/asm/non_matchings/code/code_800E9340/func_800EC8DC.s @@ -0,0 +1,33 @@ +glabel func_800EC8DC +/* B63A7C 800EC8DC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B63A80 800EC8E0 AFBF001C */ sw $ra, 0x1c($sp) +/* B63A84 800EC8E4 AFB10018 */ sw $s1, 0x18($sp) +/* B63A88 800EC8E8 0C03A72A */ jal func_800E9CA8 +/* B63A8C 800EC8EC AFB00014 */ sw $s0, 0x14($sp) +/* B63A90 800EC8F0 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B63A94 800EC8F4 3C038017 */ lui $v1, %hi(D_80171180) # $v1, 0x8017 +/* B63A98 800EC8F8 24631180 */ addiu $v1, %lo(D_80171180) # addiu $v1, $v1, 0x1180 +/* B63A9C 800EC8FC 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +.L800EC900: +/* B63AA0 800EC900 904E3AB0 */ lbu $t6, 0x3ab0($v0) +/* B63AA4 800EC904 24420080 */ addiu $v0, $v0, 0x80 +/* B63AA8 800EC908 0043082B */ sltu $at, $v0, $v1 +/* B63AAC 800EC90C 31CFFF7F */ andi $t7, $t6, 0xff7f +/* B63AB0 800EC910 AC403A80 */ sw $zero, 0x3a80($v0) +/* B63AB4 800EC914 1420FFFA */ bnez $at, .L800EC900 +/* B63AB8 800EC918 A04F3A30 */ sb $t7, 0x3a30($v0) +/* B63ABC 800EC91C 3C108017 */ lui $s0, %hi(D_801726B0) # $s0, 0x8017 +/* B63AC0 800EC920 3C118017 */ lui $s1, %hi(D_80172C30) # $s1, 0x8017 +/* B63AC4 800EC924 26312C30 */ addiu $s1, %lo(D_80172C30) # addiu $s1, $s1, 0x2c30 +/* B63AC8 800EC928 261026B0 */ addiu $s0, %lo(D_801726B0) # addiu $s0, $s0, 0x26b0 +.L800EC92C: +/* B63ACC 800EC92C 0C03B203 */ jal func_800EC80C +/* B63AD0 800EC930 02002025 */ move $a0, $s0 +/* B63AD4 800EC934 26100160 */ addiu $s0, $s0, 0x160 +/* B63AD8 800EC938 1611FFFC */ bne $s0, $s1, .L800EC92C +/* B63ADC 800EC93C 00000000 */ nop +/* B63AE0 800EC940 8FBF001C */ lw $ra, 0x1c($sp) +/* B63AE4 800EC944 8FB00014 */ lw $s0, 0x14($sp) +/* B63AE8 800EC948 8FB10018 */ lw $s1, 0x18($sp) +/* B63AEC 800EC94C 03E00008 */ jr $ra +/* B63AF0 800EC950 27BD0020 */ addiu $sp, $sp, 0x20 \ No newline at end of file diff --git a/asm/non_matchings/code/code_800EC960/func_800EC960.s b/asm/non_matchings/code/code_800EC960/func_800EC960.s new file mode 100644 index 0000000000..2c05b1bcab --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EC960.s @@ -0,0 +1,54 @@ +.rdata +glabel D_80149C60 + .asciz "AUDIO : Ocarina Control Assign Normal\n" + .balign 4 + +glabel D_80149C88 + .asciz "AUDIO : Ocarina Control Assign Custom\n" + .balign 4 + +.text +glabel func_800EC960 +/* B63B00 800EC960 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B63B04 800EC964 AFA40018 */ sw $a0, 0x18($sp) +/* B63B08 800EC968 308400FF */ andi $a0, $a0, 0xff +/* B63B0C 800EC96C 14800011 */ bnez $a0, .L800EC9B4 +/* B63B10 800EC970 AFBF0014 */ sw $ra, 0x14($sp) +/* B63B14 800EC974 3C048015 */ lui $a0, %hi(D_80149C60) # $a0, 0x8015 +/* B63B18 800EC978 0C00084C */ jal osSyncPrintf +/* B63B1C 800EC97C 24849C60 */ addiu $a0, %lo(D_80149C60) # addiu $a0, $a0, -0x63a0 +/* B63B20 800EC980 340E800F */ li $t6, 32783 +/* B63B24 800EC984 3C018013 */ lui $at, %hi(D_80130EFC) # $at, 0x8013 +/* B63B28 800EC988 AC2E0EFC */ sw $t6, %lo(D_80130EFC)($at) +/* B63B2C 800EC98C 3C018013 */ lui $at, %hi(D_80130F00) # $at, 0x8013 +/* B63B30 800EC990 340F8000 */ li $t7, 32768 +/* B63B34 800EC994 AC2F0F00 */ sw $t7, %lo(D_80130F00)($at) +/* B63B38 800EC998 3C018013 */ lui $at, %hi(D_80130F04) # $at, 0x8013 +/* B63B3C 800EC99C 24180008 */ li $t8, 8 +/* B63B40 800EC9A0 AC380F04 */ sw $t8, %lo(D_80130F04)($at) +/* B63B44 800EC9A4 3C018013 */ lui $at, %hi(D_80130F08) # $at, 0x8013 +/* B63B48 800EC9A8 24190004 */ li $t9, 4 +/* B63B4C 800EC9AC 10000010 */ b .L800EC9F0 +/* B63B50 800EC9B0 AC390F08 */ sw $t9, %lo(D_80130F08)($at) +.L800EC9B4: +/* B63B54 800EC9B4 3C048015 */ lui $a0, %hi(D_80149C88) # $a0, 0x8015 +/* B63B58 800EC9B8 0C00084C */ jal osSyncPrintf +/* B63B5C 800EC9BC 24849C88 */ addiu $a0, %lo(D_80149C88) # addiu $a0, $a0, -0x6378 +/* B63B60 800EC9C0 3408C007 */ li $t0, 49159 +/* B63B64 800EC9C4 3C018013 */ lui $at, %hi(D_80130EFC) # $at, 0x8013 +/* B63B68 800EC9C8 AC280EFC */ sw $t0, %lo(D_80130EFC)($at) +/* B63B6C 800EC9CC 3C018013 */ lui $at, %hi(D_80130F00) # $at, 0x8013 +/* B63B70 800EC9D0 24094000 */ li $t1, 16384 +/* B63B74 800EC9D4 AC290F00 */ sw $t1, %lo(D_80130F00)($at) +/* B63B78 800EC9D8 3C018013 */ lui $at, %hi(D_80130F04) # $at, 0x8013 +/* B63B7C 800EC9DC 240A0004 */ li $t2, 4 +/* B63B80 800EC9E0 AC2A0F04 */ sw $t2, %lo(D_80130F04)($at) +/* B63B84 800EC9E4 3C018013 */ lui $at, %hi(D_80130F08) # $at, 0x8013 +/* B63B88 800EC9E8 340B8000 */ li $t3, 32768 +/* B63B8C 800EC9EC AC2B0F08 */ sw $t3, %lo(D_80130F08)($at) +.L800EC9F0: +/* B63B90 800EC9F0 8FBF0014 */ lw $ra, 0x14($sp) +/* B63B94 800EC9F4 27BD0018 */ addiu $sp, $sp, 0x18 +/* B63B98 800EC9F8 03E00008 */ jr $ra +/* B63B9C 800EC9FC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800ECA00.s b/asm/non_matchings/code/code_800EC960/func_800ECA00.s new file mode 100644 index 0000000000..8f4ebd6047 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ECA00.s @@ -0,0 +1,26 @@ +glabel func_800ECA00 +/* B63BA0 800ECA00 3C0E8017 */ lui $t6, %hi(D_8016BA0C) # $t6, 0x8017 +/* B63BA4 800ECA04 8DCEBA0C */ lw $t6, %lo(D_8016BA0C)($t6) +/* B63BA8 800ECA08 27BDFF80 */ addiu $sp, $sp, -0x80 +/* B63BAC 800ECA0C AFBF0014 */ sw $ra, 0x14($sp) +/* B63BB0 800ECA10 3C048016 */ lui $a0, %hi(gPadMgr) # $a0, 0x8016 +/* B63BB4 800ECA14 248468C0 */ addiu $a0, %lo(gPadMgr) # addiu $a0, $a0, 0x68c0 +/* B63BB8 800ECA18 27A50020 */ addiu $a1, $sp, 0x20 +/* B63BBC 800ECA1C 00003025 */ move $a2, $zero +/* B63BC0 800ECA20 0C031F82 */ jal PadMgr_RequestPadData +/* B63BC4 800ECA24 AFAE0018 */ sw $t6, 0x18($sp) +/* B63BC8 800ECA28 97AF0020 */ lhu $t7, 0x20($sp) +/* B63BCC 800ECA2C 8FB80018 */ lw $t8, 0x18($sp) +/* B63BD0 800ECA30 3C018017 */ lui $at, %hi(D_8016BA0C) # $at, 0x8017 +/* B63BD4 800ECA34 AC2FBA0C */ sw $t7, %lo(D_8016BA0C)($at) +/* B63BD8 800ECA38 8FBF0014 */ lw $ra, 0x14($sp) +/* B63BDC 800ECA3C 3C018017 */ lui $at, %hi(D_8016BA14) # $at, 0x8017 +/* B63BE0 800ECA40 83B90034 */ lb $t9, 0x34($sp) +/* B63BE4 800ECA44 83A80035 */ lb $t0, 0x35($sp) +/* B63BE8 800ECA48 AC38BA14 */ sw $t8, %lo(D_8016BA14)($at) +/* B63BEC 800ECA4C 3C018017 */ lui $at, %hi(D_8016BA08) # $at, 0x8017 +/* B63BF0 800ECA50 27BD0080 */ addiu $sp, $sp, 0x80 +/* B63BF4 800ECA54 A039BA08 */ sb $t9, %lo(D_8016BA08)($at) +/* B63BF8 800ECA58 03E00008 */ jr $ra +/* B63BFC 800ECA5C A028BA09 */ sb $t0, %lo(D_8016BA09)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800ECA60.s b/asm/non_matchings/code/code_800EC960/func_800ECA60.s new file mode 100644 index 0000000000..b481b2c4a4 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ECA60.s @@ -0,0 +1,44 @@ +glabel func_800ECA60 +/* B63C00 800ECA60 AFA40000 */ sw $a0, ($sp) +/* B63C04 800ECA64 00042600 */ sll $a0, $a0, 0x18 +/* B63C08 800ECA68 00042603 */ sra $a0, $a0, 0x18 +/* B63C0C 800ECA6C 28810041 */ slti $at, $a0, 0x41 +/* B63C10 800ECA70 54200004 */ bnezl $at, .L800ECA84 +/* B63C14 800ECA74 2881FFC0 */ slti $at, $a0, -0x40 +/* B63C18 800ECA78 10000017 */ b .L800ECAD8 +/* B63C1C 800ECA7C 2402007F */ li $v0, 127 +/* B63C20 800ECA80 2881FFC0 */ slti $at, $a0, -0x40 +.L800ECA84: +/* B63C24 800ECA84 10200003 */ beqz $at, .L800ECA94 +/* B63C28 800ECA88 00000000 */ nop +/* B63C2C 800ECA8C 10000012 */ b .L800ECAD8 +/* B63C30 800ECA90 2402FF80 */ li $v0, -128 +.L800ECA94: +/* B63C34 800ECA94 0480000A */ bltz $a0, .L800ECAC0 +/* B63C38 800ECA98 000411C0 */ sll $v0, $a0, 7 +/* B63C3C 800ECA9C 000411C0 */ sll $v0, $a0, 7 +/* B63C40 800ECAA0 00441023 */ subu $v0, $v0, $a0 +/* B63C44 800ECAA4 04410002 */ bgez $v0, .L800ECAB0 +/* B63C48 800ECAA8 00400821 */ addu $at, $v0, $zero +/* B63C4C 800ECAAC 2441003F */ addiu $at, $v0, 0x3f +.L800ECAB0: +/* B63C50 800ECAB0 00011183 */ sra $v0, $at, 6 +/* B63C54 800ECAB4 00021600 */ sll $v0, $v0, 0x18 +/* B63C58 800ECAB8 10000007 */ b .L800ECAD8 +/* B63C5C 800ECABC 00021603 */ sra $v0, $v0, 0x18 +.L800ECAC0: +/* B63C60 800ECAC0 04410002 */ bgez $v0, .L800ECACC +/* B63C64 800ECAC4 00400821 */ addu $at, $v0, $zero +/* B63C68 800ECAC8 2441003F */ addiu $at, $v0, 0x3f +.L800ECACC: +/* B63C6C 800ECACC 00011183 */ sra $v0, $at, 6 +/* B63C70 800ECAD0 00021600 */ sll $v0, $v0, 0x18 +/* B63C74 800ECAD4 00021603 */ sra $v0, $v0, 0x18 +.L800ECAD8: +/* B63C78 800ECAD8 00027080 */ sll $t6, $v0, 2 +/* B63C7C 800ECADC 3C018013 */ lui $at, %hi(D_8012F6B4) +/* B63C80 800ECAE0 002E0821 */ addu $at, $at, $t6 +/* B63C84 800ECAE4 C422F6B4 */ lwc1 $f2, %lo(D_8012F6B4)($at) +/* B63C88 800ECAE8 03E00008 */ jr $ra +/* B63C8C 800ECAEC 46001006 */ mov.s $f0, $f2 + diff --git a/asm/non_matchings/code/code_800EC960/func_800ECAF0.s b/asm/non_matchings/code/code_800EC960/func_800ECAF0.s new file mode 100644 index 0000000000..8d2eda946f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ECAF0.s @@ -0,0 +1,21 @@ +glabel func_800ECAF0 +/* B63C90 800ECAF0 3C048013 */ lui $a0, %hi(D_80131878) # $a0, 0x8013 +/* B63C94 800ECAF4 24841878 */ addiu $a0, %lo(D_80131878) # addiu $a0, $a0, 0x1878 +/* B63C98 800ECAF8 90820000 */ lbu $v0, ($a0) +/* B63C9C 800ECAFC 10400004 */ beqz $v0, .L800ECB10 +/* B63CA0 800ECB00 2443FFFF */ addiu $v1, $v0, -1 +/* B63CA4 800ECB04 306200FF */ andi $v0, $v1, 0xff +/* B63CA8 800ECB08 03E00008 */ jr $ra +/* B63CAC 800ECB0C A0800000 */ sb $zero, ($a0) +.L800ECB10: +/* B63CB0 800ECB10 3C0E8013 */ lui $t6, %hi(D_80130F3C) # $t6, 0x8013 +/* B63CB4 800ECB14 8DCE0F3C */ lw $t6, %lo(D_80130F3C)($t6) +/* B63CB8 800ECB18 51C00004 */ beql $t6, $zero, .L800ECB2C +/* B63CBC 800ECB1C 240300FF */ li $v1, 255 +/* B63CC0 800ECB20 03E00008 */ jr $ra +/* B63CC4 800ECB24 240200FE */ li $v0, 254 +/* B63CC8 800ECB28 240300FF */ li $v1, 255 +.L800ECB2C: +/* B63CCC 800ECB2C 03E00008 */ jr $ra +/* B63CD0 800ECB30 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/code/code_800EC960/func_800ECB34.s b/asm/non_matchings/code/code_800EC960/func_800ECB34.s new file mode 100644 index 0000000000..6b2c7462b4 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ECB34.s @@ -0,0 +1,24 @@ +glabel func_800ECB34 +/* B63CD4 800ECB34 AFA40000 */ sw $a0, ($sp) +/* B63CD8 800ECB38 308400FF */ andi $a0, $a0, 0xff +/* B63CDC 800ECB3C 308E003F */ andi $t6, $a0, 0x3f +/* B63CE0 800ECB40 3C038013 */ lui $v1, %hi(D_80131BF0) +/* B63CE4 800ECB44 006E1821 */ addu $v1, $v1, $t6 +/* B63CE8 800ECB48 90631BF0 */ lbu $v1, %lo(D_80131BF0)($v1) +/* B63CEC 800ECB4C 24010005 */ li $at, 5 +/* B63CF0 800ECB50 308F0080 */ andi $t7, $a0, 0x80 +/* B63CF4 800ECB54 14610007 */ bne $v1, $at, .L800ECB74 +/* B63CF8 800ECB58 00601025 */ move $v0, $v1 +/* B63CFC 800ECB5C 11E00003 */ beqz $t7, .L800ECB6C +/* B63D00 800ECB60 00000000 */ nop +/* B63D04 800ECB64 03E00008 */ jr $ra +/* B63D08 800ECB68 24020002 */ li $v0, 2 + +.L800ECB6C: +/* B63D0C 800ECB6C 03E00008 */ jr $ra +/* B63D10 800ECB70 24020003 */ li $v0, 3 + +.L800ECB74: +/* B63D14 800ECB74 03E00008 */ jr $ra +/* B63D18 800ECB78 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800ECB7C.s b/asm/non_matchings/code/code_800EC960/func_800ECB7C.s new file mode 100644 index 0000000000..6f2cc24246 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ECB7C.s @@ -0,0 +1,39 @@ +glabel func_800ECB7C +/* B63D1C 800ECB7C AFA40000 */ sw $a0, ($sp) +/* B63D20 800ECB80 308400FF */ andi $a0, $a0, 0xff +/* B63D24 800ECB84 00047080 */ sll $t6, $a0, 2 +/* B63D28 800ECB88 01C47021 */ addu $t6, $t6, $a0 +/* B63D2C 800ECB8C 3C0F8013 */ lui $t7, %hi(D_80130F80) # $t7, 0x8013 +/* B63D30 800ECB90 25EF0F80 */ addiu $t7, %lo(D_80130F80) # addiu $t7, $t7, 0xf80 +/* B63D34 800ECB94 000E7140 */ sll $t6, $t6, 5 +/* B63D38 800ECB98 3C088013 */ lui $t0, %hi(D_80131BF0) # $t0, 0x8013 +/* B63D3C 800ECB9C 3C078013 */ lui $a3, %hi(D_80131C00) # $a3, 0x8013 +/* B63D40 800ECBA0 00001025 */ move $v0, $zero +/* B63D44 800ECBA4 00001825 */ move $v1, $zero +/* B63D48 800ECBA8 24E71C00 */ addiu $a3, %lo(D_80131C00) # addiu $a3, $a3, 0x1c00 +/* B63D4C 800ECBAC 25081BF0 */ addiu $t0, %lo(D_80131BF0) # addiu $t0, $t0, 0x1bf0 +/* B63D50 800ECBB0 01CF2821 */ addu $a1, $t6, $t7 +/* B63D54 800ECBB4 240600FF */ li $a2, 255 +/* B63D58 800ECBB8 0003C0C0 */ sll $t8, $v1, 3 +.L800ECBBC: +/* B63D5C 800ECBBC 00B8C821 */ addu $t9, $a1, $t8 +/* B63D60 800ECBC0 93240000 */ lbu $a0, ($t9) +/* B63D64 800ECBC4 24630001 */ addiu $v1, $v1, 1 +/* B63D68 800ECBC8 306300FF */ andi $v1, $v1, 0xff +/* B63D6C 800ECBCC 10C40006 */ beq $a2, $a0, .L800ECBE8 +/* B63D70 800ECBD0 01044821 */ addu $t1, $t0, $a0 +/* B63D74 800ECBD4 912A0000 */ lbu $t2, ($t1) +/* B63D78 800ECBD8 00E25821 */ addu $t3, $a3, $v0 +/* B63D7C 800ECBDC 24420001 */ addiu $v0, $v0, 1 +/* B63D80 800ECBE0 304200FF */ andi $v0, $v0, 0xff +/* B63D84 800ECBE4 A16A006D */ sb $t2, 0x6d($t3) +.L800ECBE8: +/* B63D88 800ECBE8 28410008 */ slti $at, $v0, 8 +/* B63D8C 800ECBEC 10200003 */ beqz $at, .L800ECBFC +/* B63D90 800ECBF0 28610010 */ slti $at, $v1, 0x10 +/* B63D94 800ECBF4 5420FFF1 */ bnezl $at, .L800ECBBC +/* B63D98 800ECBF8 0003C0C0 */ sll $t8, $v1, 3 +.L800ECBFC: +/* B63D9C 800ECBFC 03E00008 */ jr $ra +/* B63DA0 800ECC00 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800ECC04.s b/asm/non_matchings/code/code_800EC960/func_800ECC04.s new file mode 100644 index 0000000000..0b988296f7 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ECC04.s @@ -0,0 +1,123 @@ +glabel func_800ECC04 +/* B63DA4 800ECC04 3C028013 */ lui $v0, %hi(D_8013170C) # $v0, 0x8013 +/* B63DA8 800ECC08 9042170C */ lbu $v0, %lo(D_8013170C)($v0) +/* B63DAC 800ECC0C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B63DB0 800ECC10 AFA40028 */ sw $a0, 0x28($sp) +/* B63DB4 800ECC14 240300FF */ li $v1, 255 +/* B63DB8 800ECC18 3084FFFF */ andi $a0, $a0, 0xffff +/* B63DBC 800ECC1C 10620007 */ beq $v1, $v0, .L800ECC3C +/* B63DC0 800ECC20 AFBF0014 */ sw $ra, 0x14($sp) +/* B63DC4 800ECC24 308E0FFF */ andi $t6, $a0, 0xfff +/* B63DC8 800ECC28 24010FFF */ li $at, 4095 +/* B63DCC 800ECC2C 15C10003 */ bne $t6, $at, .L800ECC3C +/* B63DD0 800ECC30 00804025 */ move $t0, $a0 +/* B63DD4 800ECC34 35041000 */ ori $a0, $t0, 0x1000 +/* B63DD8 800ECC38 3084FFFF */ andi $a0, $a0, 0xffff +.L800ECC3C: +/* B63DDC 800ECC3C 3401CFFF */ li $at, 53247 +/* B63DE0 800ECC40 14810005 */ bne $a0, $at, .L800ECC58 +/* B63DE4 800ECC44 00804025 */ move $t0, $a0 +/* B63DE8 800ECC48 50620004 */ beql $v1, $v0, .L800ECC5C +/* B63DEC 800ECC4C 24010FFF */ li $at, 4095 +/* B63DF0 800ECC50 3404DFFF */ li $a0, 57343 +/* B63DF4 800ECC54 3408DFFF */ li $t0, 57343 +.L800ECC58: +/* B63DF8 800ECC58 24010FFF */ li $at, 4095 +.L800ECC5C: +/* B63DFC 800ECC5C 15010005 */ bne $t0, $at, .L800ECC74 +/* B63E00 800ECC60 2418000E */ li $t8, 14 +/* B63E04 800ECC64 50620004 */ beql $v1, $v0, .L800ECC78 +/* B63E08 800ECC68 3401FFFF */ li $at, 65535 +/* B63E0C 800ECC6C 24041FFF */ li $a0, 8191 +/* B63E10 800ECC70 24081FFF */ li $t0, 8191 +.L800ECC74: +/* B63E14 800ECC74 3401FFFF */ li $at, 65535 +.L800ECC78: +/* B63E18 800ECC78 11010048 */ beq $t0, $at, .L800ECD9C +/* B63E1C 800ECC7C 3C028017 */ lui $v0, %hi(D_8016BA2B) # $v0, 0x8017 +/* B63E20 800ECC80 3C018000 */ lui $at, 0x8000 +/* B63E24 800ECC84 00817821 */ addu $t7, $a0, $at +/* B63E28 800ECC88 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 +/* B63E2C 800ECC8C AC2F0F3C */ sw $t7, %lo(D_80130F3C)($at) +/* B63E30 800ECC90 3C018017 */ lui $at, %hi(D_8016BA2A) # $at, 0x8017 +/* B63E34 800ECC94 A020BA2A */ sb $zero, %lo(D_8016BA2A)($at) +/* B63E38 800ECC98 2442BA2B */ addiu $v0, %lo(D_8016BA2B) # addiu $v0, $v0, -0x45d5 +/* B63E3C 800ECC9C 3401A000 */ li $at, 40960 +/* B63E40 800ECCA0 11010003 */ beq $t0, $at, .L800ECCB0 +/* B63E44 800ECCA4 A0580000 */ sb $t8, ($v0) +/* B63E48 800ECCA8 2709FFFF */ addiu $t1, $t8, -1 +/* B63E4C 800ECCAC A0490000 */ sb $t1, ($v0) +.L800ECCB0: +/* B63E50 800ECCB0 310A3FFF */ andi $t2, $t0, 0x3fff +/* B63E54 800ECCB4 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017 +/* B63E58 800ECCB8 A42ABA2C */ sh $t2, %lo(D_8016BA2C)($at) +/* B63E5C 800ECCBC 3C018013 */ lui $at, %hi(D_8013187C) # $at, 0x8013 +/* B63E60 800ECCC0 240B0008 */ li $t3, 8 +/* B63E64 800ECCC4 A02B187C */ sb $t3, %lo(D_8013187C)($at) +/* B63E68 800ECCC8 3C018017 */ lui $at, %hi(D_8016BA29) # $at, 0x8017 +/* B63E6C 800ECCCC A020BA29 */ sb $zero, %lo(D_8016BA29)($at) +/* B63E70 800ECCD0 3C018013 */ lui $at, %hi(D_80131878) # $at, 0x8013 +/* B63E74 800ECCD4 A0201878 */ sb $zero, %lo(D_80131878)($at) +/* B63E78 800ECCD8 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017 +/* B63E7C 800ECCDC A020BA2E */ sb $zero, %lo(D_8016BA2E)($at) +/* B63E80 800ECCE0 0C03B2BC */ jal func_800ECAF0 +/* B63E84 800ECCE4 AFA8001C */ sw $t0, 0x1c($sp) +/* B63E88 800ECCE8 3C018017 */ lui $at, %hi(D_8016B9F9) # $at, 0x8017 +/* B63E8C 800ECCEC A022B9F9 */ sb $v0, %lo(D_8016B9F9)($at) +/* B63E90 800ECCF0 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 +/* B63E94 800ECCF4 240C0001 */ li $t4, 1 +/* B63E98 800ECCF8 A02C0F0C */ sb $t4, %lo(D_80130F0C)($at) +/* B63E9C 800ECCFC 3C018013 */ lui $at, %hi(D_80130F4C) # $at, 0x8013 +/* B63EA0 800ECD00 3C078017 */ lui $a3, %hi(D_8016BA90) # $a3, 0x8017 +/* B63EA4 800ECD04 3C068017 */ lui $a2, %hi(D_8016BA70) # $a2, 0x8017 +/* B63EA8 800ECD08 3C058017 */ lui $a1, %hi(D_8016BA50) # $a1, 0x8017 +/* B63EAC 800ECD0C 3C048017 */ lui $a0, %hi(D_8016BA30) # $a0, 0x8017 +/* B63EB0 800ECD10 8FA8001C */ lw $t0, 0x1c($sp) +/* B63EB4 800ECD14 A4200F4C */ sh $zero, %lo(D_80130F4C)($at) +/* B63EB8 800ECD18 2484BA30 */ addiu $a0, %lo(D_8016BA30) # addiu $a0, $a0, -0x45d0 +/* B63EBC 800ECD1C 24A5BA50 */ addiu $a1, %lo(D_8016BA50) # addiu $a1, $a1, -0x45b0 +/* B63EC0 800ECD20 24C6BA70 */ addiu $a2, %lo(D_8016BA70) # addiu $a2, $a2, -0x4590 +/* B63EC4 800ECD24 24E7BA90 */ addiu $a3, %lo(D_8016BA90) # addiu $a3, $a3, -0x4570 +/* B63EC8 800ECD28 00001825 */ move $v1, $zero +.L800ECD2C: +/* B63ECC 800ECD2C 00031040 */ sll $v0, $v1, 1 +/* B63ED0 800ECD30 00826821 */ addu $t5, $a0, $v0 +/* B63ED4 800ECD34 00E3C021 */ addu $t8, $a3, $v1 +/* B63ED8 800ECD38 24630001 */ addiu $v1, $v1, 1 +/* B63EDC 800ECD3C A5A00000 */ sh $zero, ($t5) +/* B63EE0 800ECD40 00A27021 */ addu $t6, $a1, $v0 +/* B63EE4 800ECD44 306300FF */ andi $v1, $v1, 0xff +/* B63EE8 800ECD48 A5C00000 */ sh $zero, ($t6) +/* B63EEC 800ECD4C 00C27821 */ addu $t7, $a2, $v0 +/* B63EF0 800ECD50 2861000E */ slti $at, $v1, 0xe +/* B63EF4 800ECD54 A5E00000 */ sh $zero, ($t7) +/* B63EF8 800ECD58 1420FFF4 */ bnez $at, .L800ECD2C +/* B63EFC 800ECD5C A3000000 */ sb $zero, ($t8) +/* B63F00 800ECD60 31198000 */ andi $t9, $t0, 0x8000 +/* B63F04 800ECD64 13200003 */ beqz $t9, .L800ECD74 +/* B63F08 800ECD68 31094000 */ andi $t1, $t0, 0x4000 +/* B63F0C 800ECD6C 3C018013 */ lui $at, %hi(D_8013187C) # $at, 0x8013 +/* B63F10 800ECD70 A020187C */ sb $zero, %lo(D_8013187C)($at) +.L800ECD74: +/* B63F14 800ECD74 11200003 */ beqz $t1, .L800ECD84 +/* B63F18 800ECD78 310AD000 */ andi $t2, $t0, 0xd000 +/* B63F1C 800ECD7C 3C018017 */ lui $at, %hi(D_8016BA28) # $at, 0x8017 +/* B63F20 800ECD80 A020BA28 */ sb $zero, %lo(D_8016BA28)($at) +.L800ECD84: +/* B63F24 800ECD84 5140000A */ beql $t2, $zero, .L800ECDB0 +/* B63F28 800ECD88 8FBF0014 */ lw $ra, 0x14($sp) +/* B63F2C 800ECD8C 0C03B2DF */ jal func_800ECB7C +/* B63F30 800ECD90 2404000C */ li $a0, 12 +/* B63F34 800ECD94 10000006 */ b .L800ECDB0 +/* B63F38 800ECD98 8FBF0014 */ lw $ra, 0x14($sp) +.L800ECD9C: +/* B63F3C 800ECD9C 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 +/* B63F40 800ECDA0 AC200F3C */ sw $zero, %lo(D_80130F3C)($at) +/* B63F44 800ECDA4 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 +/* B63F48 800ECDA8 A0200F0C */ sb $zero, %lo(D_80130F0C)($at) +/* B63F4C 800ECDAC 8FBF0014 */ lw $ra, 0x14($sp) +.L800ECDB0: +/* B63F50 800ECDB0 27BD0028 */ addiu $sp, $sp, 0x28 +/* B63F54 800ECDB4 03E00008 */ jr $ra +/* B63F58 800ECDB8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800ECDBC.s b/asm/non_matchings/code/code_800EC960/func_800ECDBC.s new file mode 100644 index 0000000000..575217130a --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ECDBC.s @@ -0,0 +1,18 @@ +glabel func_800ECDBC +/* B63F5C 800ECDBC 3C0E8013 */ lui $t6, %hi(D_80130F14) # $t6, 0x8013 +/* B63F60 800ECDC0 91CE0F14 */ lbu $t6, %lo(D_80130F14)($t6) +/* B63F64 800ECDC4 240100FF */ li $at, 255 +/* B63F68 800ECDC8 3C028017 */ lui $v0, %hi(D_8016BA29) # $v0, 0x8017 +/* B63F6C 800ECDCC 11C10008 */ beq $t6, $at, .L800ECDF0 +/* B63F70 800ECDD0 2442BA29 */ addiu $v0, %lo(D_8016BA29) # addiu $v0, $v0, -0x45d7 +/* B63F74 800ECDD4 904F0000 */ lbu $t7, ($v0) +/* B63F78 800ECDD8 24180001 */ li $t8, 1 +/* B63F7C 800ECDDC 241900FF */ li $t9, 255 +/* B63F80 800ECDE0 15E00003 */ bnez $t7, .L800ECDF0 +/* B63F84 800ECDE4 3C018013 */ lui $at, %hi(D_80130F20) # $at, 0x8013 +/* B63F88 800ECDE8 A0580000 */ sb $t8, ($v0) +/* B63F8C 800ECDEC A0390F20 */ sb $t9, %lo(D_80130F20)($at) +.L800ECDF0: +/* B63F90 800ECDF0 03E00008 */ jr $ra +/* B63F94 800ECDF4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800ECDF8.s b/asm/non_matchings/code/code_800EC960/func_800ECDF8.s new file mode 100644 index 0000000000..ae19b9ee7d --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ECDF8.s @@ -0,0 +1,282 @@ +glabel func_800ECDF8 +/* B63F98 800ECDF8 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* B63F9C 800ECDFC AFBF002C */ sw $ra, 0x2c($sp) +/* B63FA0 800ECE00 AFB50028 */ sw $s5, 0x28($sp) +/* B63FA4 800ECE04 AFB40024 */ sw $s4, 0x24($sp) +/* B63FA8 800ECE08 AFB30020 */ sw $s3, 0x20($sp) +/* B63FAC 800ECE0C AFB2001C */ sw $s2, 0x1c($sp) +/* B63FB0 800ECE10 AFB10018 */ sw $s1, 0x18($sp) +/* B63FB4 800ECE14 AFB00014 */ sw $s0, 0x14($sp) +/* B63FB8 800ECE18 A3A0005B */ sb $zero, 0x5b($sp) +/* B63FBC 800ECE1C 0C03B36F */ jal func_800ECDBC +/* B63FC0 800ECE20 A3A00057 */ sb $zero, 0x57($sp) +/* B63FC4 800ECE24 3C0E8017 */ lui $t6, %hi(D_8016BA29) # $t6, 0x8017 +/* B63FC8 800ECE28 91CEBA29 */ lbu $t6, %lo(D_8016BA29)($t6) +/* B63FCC 800ECE2C 3C028013 */ lui $v0, %hi(D_80130F2C) # $v0, 0x8013 +/* B63FD0 800ECE30 51C000EB */ beql $t6, $zero, .L800ED1E0 +/* B63FD4 800ECE34 8FBF002C */ lw $ra, 0x2c($sp) +/* B63FD8 800ECE38 80420F2C */ lb $v0, %lo(D_80130F2C)($v0) +/* B63FDC 800ECE3C 3C0F8013 */ lui $t7, %hi(D_80130F14) # $t7, 0x8013 +/* B63FE0 800ECE40 3C188013 */ lui $t8, %hi(D_80130F18) # $t8, 0x8013 +/* B63FE4 800ECE44 04410003 */ bgez $v0, .L800ECE54 +/* B63FE8 800ECE48 00401825 */ move $v1, $v0 +/* B63FEC 800ECE4C 10000001 */ b .L800ECE54 +/* B63FF0 800ECE50 00021823 */ negu $v1, $v0 +.L800ECE54: +/* B63FF4 800ECE54 28610015 */ slti $at, $v1, 0x15 +/* B63FF8 800ECE58 14200004 */ bnez $at, .L800ECE6C +/* B63FFC 800ECE5C 3C1F8017 */ lui $ra, %hi(D_8016BA2A) # $ra, 0x8017 +/* B64000 800ECE60 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 +/* B64004 800ECE64 100000DD */ b .L800ED1DC +/* B64008 800ECE68 AC200F3C */ sw $zero, %lo(D_80130F3C)($at) +.L800ECE6C: +/* B6400C 800ECE6C 91EF0F14 */ lbu $t7, %lo(D_80130F14)($t7) +/* B64010 800ECE70 93180F18 */ lbu $t8, %lo(D_80130F18)($t8) +/* B64014 800ECE74 3C0E8017 */ lui $t6, %hi(D_8016BA2B) # $t6, 0x8017 +/* B64018 800ECE78 AFAF0040 */ sw $t7, 0x40($sp) +/* B6401C 800ECE7C 11F80003 */ beq $t7, $t8, .L800ECE8C +/* B64020 800ECE80 01E0A825 */ move $s5, $t7 +/* B64024 800ECE84 240D00FF */ li $t5, 255 +/* B64028 800ECE88 15AF0003 */ bne $t5, $t7, .L800ECE98 +.L800ECE8C: +/* B6402C 800ECE8C 24190001 */ li $t9, 1 +/* B64030 800ECE90 A3B9005B */ sb $t9, 0x5b($sp) +/* B64034 800ECE94 240D00FF */ li $t5, 255 +.L800ECE98: +/* B64038 800ECE98 93FFBA2A */ lbu $ra, %lo(D_8016BA2A)($ra) +/* B6403C 800ECE9C 91CEBA2B */ lbu $t6, %lo(D_8016BA2B)($t6) +/* B64040 800ECEA0 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017 +/* B64044 800ECEA4 03E03025 */ move $a2, $ra +/* B64048 800ECEA8 03EE082A */ slt $at, $ra, $t6 +/* B6404C 800ECEAC 102000BE */ beqz $at, .L800ED1A8 +/* B64050 800ECEB0 AFAE0034 */ sw $t6, 0x34($sp) +/* B64054 800ECEB4 3C148013 */ lui $s4, %hi(D_80130F80) # $s4, 0x8013 +/* B64058 800ECEB8 3C138017 */ lui $s3, %hi(D_8016BA30) # $s3, 0x8017 +/* B6405C 800ECEBC 3C128013 */ lui $s2, %hi(D_80130F20) # $s2, 0x8013 +/* B64060 800ECEC0 3C118017 */ lui $s1, %hi(D_8016BA90) # $s1, 0x8017 +/* B64064 800ECEC4 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 +/* B64068 800ECEC8 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 +/* B6406C 800ECECC 2631BA90 */ addiu $s1, %lo(D_8016BA90) # addiu $s1, $s1, -0x4570 +/* B64070 800ECED0 26520F20 */ addiu $s2, %lo(D_80130F20) # addiu $s2, $s2, 0xf20 +/* B64074 800ECED4 2673BA30 */ addiu $s3, %lo(D_8016BA30) # addiu $s3, $s3, -0x45d0 +/* B64078 800ECED8 26940F80 */ addiu $s4, %lo(D_80130F80) # addiu $s4, $s4, 0xf80 +/* B6407C 800ECEDC 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0) +.L800ECEE0: +/* B64080 800ECEE0 240F0001 */ li $t7, 1 +/* B64084 800ECEE4 00CF5804 */ sllv $t3, $t7, $a2 +/* B64088 800ECEE8 316BFFFF */ andi $t3, $t3, 0xffff +/* B6408C 800ECEEC 020BC024 */ and $t8, $s0, $t3 +/* B64090 800ECEF0 1300008E */ beqz $t8, .L800ED12C +/* B64094 800ECEF4 001F6040 */ sll $t4, $ra, 1 +/* B64098 800ECEF8 3C0E8017 */ lui $t6, %hi(D_8016BA70) # $t6, 0x8017 +/* B6409C 800ECEFC 25CEBA70 */ addiu $t6, %lo(D_8016BA70) # addiu $t6, $t6, -0x4590 +/* B640A0 800ECF00 018E4021 */ addu $t0, $t4, $t6 +/* B640A4 800ECF04 95040000 */ lhu $a0, ($t0) +/* B640A8 800ECF08 93AF005B */ lbu $t7, 0x5b($sp) +/* B640AC 800ECF0C 3C198017 */ lui $t9, %hi(D_8016BA50) # $t9, 0x8017 +/* B640B0 800ECF10 2739BA50 */ addiu $t9, %lo(D_8016BA50) # addiu $t9, $t9, -0x45b0 +/* B640B4 800ECF14 01991821 */ addu $v1, $t4, $t9 +/* B640B8 800ECF18 24850012 */ addiu $a1, $a0, 0x12 +/* B640BC 800ECF1C 11E00021 */ beqz $t7, .L800ECFA4 +/* B640C0 800ECF20 A4650000 */ sh $a1, ($v1) +/* B640C4 800ECF24 30A2FFFF */ andi $v0, $a1, 0xffff +/* B640C8 800ECF28 2498FFEE */ addiu $t8, $a0, -0x12 +/* B640CC 800ECF2C 0058082A */ slt $at, $v0, $t8 +/* B640D0 800ECF30 14200019 */ bnez $at, .L800ECF98 +/* B640D4 800ECF34 0045082A */ slt $at, $v0, $a1 +/* B640D8 800ECF38 14200017 */ bnez $at, .L800ECF98 +/* B640DC 800ECF3C 001FC880 */ sll $t9, $ra, 2 +/* B640E0 800ECF40 026C7821 */ addu $t7, $s3, $t4 +/* B640E4 800ECF44 95F80000 */ lhu $t8, ($t7) +/* B640E8 800ECF48 033FC821 */ addu $t9, $t9, $ra +/* B640EC 800ECF4C 0019C940 */ sll $t9, $t9, 5 +/* B640F0 800ECF50 02997021 */ addu $t6, $s4, $t9 +/* B640F4 800ECF54 0018C8C0 */ sll $t9, $t8, 3 +/* B640F8 800ECF58 01D97821 */ addu $t7, $t6, $t9 +/* B640FC 800ECF5C 95F80002 */ lhu $t8, 2($t7) +/* B64100 800ECF60 023FC821 */ addu $t9, $s1, $ra +/* B64104 800ECF64 1700000C */ bnez $t8, .L800ECF98 +/* B64108 800ECF68 00000000 */ nop +/* B6410C 800ECF6C 924E0000 */ lbu $t6, ($s2) +/* B64110 800ECF70 932F0000 */ lbu $t7, ($t9) +/* B64114 800ECF74 24D80001 */ addiu $t8, $a2, 1 +/* B64118 800ECF78 3C018013 */ lui $at, %hi(D_80131878) # $at, 0x8013 +/* B6411C 800ECF7C 15CF0006 */ bne $t6, $t7, .L800ECF98 +/* B64120 800ECF80 00000000 */ nop +/* B64124 800ECF84 A0381878 */ sb $t8, %lo(D_80131878)($at) +/* B64128 800ECF88 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 +/* B6412C 800ECF8C A0200F0C */ sb $zero, %lo(D_80130F0C)($at) +/* B64130 800ECF90 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 +/* B64134 800ECF94 AC200F3C */ sw $zero, %lo(D_80130F3C)($at) +.L800ECF98: +/* B64138 800ECF98 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 +/* B6413C 800ECF9C 10000063 */ b .L800ED12C +/* B64140 800ECFA0 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 +.L800ECFA4: +/* B64144 800ECFA4 94620000 */ lhu $v0, ($v1) +/* B64148 800ECFA8 2499FFEE */ addiu $t9, $a0, -0x12 +/* B6414C 800ECFAC 026C3821 */ addu $a3, $s3, $t4 +/* B64150 800ECFB0 0059082A */ slt $at, $v0, $t9 +/* B64154 800ECFB4 1420004C */ bnez $at, .L800ED0E8 +/* B64158 800ECFB8 001FC880 */ sll $t9, $ra, 2 +/* B6415C 800ECFBC 92420000 */ lbu $v0, ($s2) +/* B64160 800ECFC0 023F7021 */ addu $t6, $s1, $ra +/* B64164 800ECFC4 033FC821 */ addu $t9, $t9, $ra +/* B64168 800ECFC8 51A2000F */ beql $t5, $v0, .L800ED008 +/* B6416C 800ECFCC 94E20000 */ lhu $v0, ($a3) +/* B64170 800ECFD0 91CF0000 */ lbu $t7, ($t6) +/* B64174 800ECFD4 020BC026 */ xor $t8, $s0, $t3 +/* B64178 800ECFD8 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017 +/* B6417C 800ECFDC 144F0006 */ bne $v0, $t7, .L800ECFF8 +/* B64180 800ECFE0 00000000 */ nop +/* B64184 800ECFE4 2401000C */ li $at, 12 +/* B64188 800ECFE8 54C10007 */ bnel $a2, $at, .L800ED008 +/* B6418C 800ECFEC 94E20000 */ lhu $v0, ($a3) +/* B64190 800ECFF0 10000004 */ b .L800ED004 +/* B64194 800ECFF4 A4600000 */ sh $zero, ($v1) +.L800ECFF8: +/* B64198 800ECFF8 A438BA2C */ sh $t8, %lo(D_8016BA2C)($at) +/* B6419C 800ECFFC 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017 +/* B641A0 800ED000 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0) +.L800ED004: +/* B641A4 800ED004 94E20000 */ lhu $v0, ($a3) +.L800ED008: +/* B641A8 800ED008 0019C940 */ sll $t9, $t9, 5 +/* B641AC 800ED00C 02993021 */ addu $a2, $s4, $t9 +/* B641B0 800ED010 24490001 */ addiu $t1, $v0, 1 +/* B641B4 800ED014 3129FFFF */ andi $t1, $t1, 0xffff +/* B641B8 800ED018 000270C0 */ sll $t6, $v0, 3 +/* B641BC 800ED01C 00CE2821 */ addu $a1, $a2, $t6 +/* B641C0 800ED020 A4E90000 */ sh $t1, ($a3) +/* B641C4 800ED024 94B80002 */ lhu $t8, 2($a1) +/* B641C8 800ED028 000978C0 */ sll $t7, $t1, 3 +/* B641CC 800ED02C 00CF5021 */ addu $t2, $a2, $t7 +/* B641D0 800ED030 A5180000 */ sh $t8, ($t0) +/* B641D4 800ED034 90B90000 */ lbu $t9, ($a1) +/* B641D8 800ED038 023F1821 */ addu $v1, $s1, $ra +/* B641DC 800ED03C 01402025 */ move $a0, $t2 +/* B641E0 800ED040 332E00FF */ andi $t6, $t9, 0xff +/* B641E4 800ED044 12AE0006 */ beq $s5, $t6, .L800ED060 +/* B641E8 800ED048 A0790000 */ sb $t9, ($v1) +/* B641EC 800ED04C 020B7826 */ xor $t7, $s0, $t3 +/* B641F0 800ED050 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017 +/* B641F4 800ED054 A42FBA2C */ sh $t7, %lo(D_8016BA2C)($at) +/* B641F8 800ED058 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017 +/* B641FC 800ED05C 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0) +.L800ED060: +/* B64200 800ED060 90980000 */ lbu $t8, ($a0) +/* B64204 800ED064 90B90000 */ lbu $t9, ($a1) +/* B64208 800ED068 53190008 */ beql $t8, $t9, .L800ED08C +/* B6420C 800ED06C 95180000 */ lhu $t8, ($t0) +/* B64210 800ED070 914E0000 */ lbu $t6, ($t2) +/* B64214 800ED074 15AE0019 */ bne $t5, $t6, .L800ED0DC +/* B64218 800ED078 00000000 */ nop +/* B6421C 800ED07C 954F0002 */ lhu $t7, 2($t2) +/* B64220 800ED080 11E00016 */ beqz $t7, .L800ED0DC +/* B64224 800ED084 00000000 */ nop +/* B64228 800ED088 95180000 */ lhu $t8, ($t0) +.L800ED08C: +/* B6422C 800ED08C 94990002 */ lhu $t9, 2($a0) +/* B64230 800ED090 94E20000 */ lhu $v0, ($a3) +/* B64234 800ED094 03197021 */ addu $t6, $t8, $t9 +/* B64238 800ED098 24590001 */ addiu $t9, $v0, 1 +/* B6423C 800ED09C A50E0000 */ sh $t6, ($t0) +/* B64240 800ED0A0 A4F90000 */ sh $t9, ($a3) +/* B64244 800ED0A4 000278C0 */ sll $t7, $v0, 3 +/* B64248 800ED0A8 0002C0C0 */ sll $t8, $v0, 3 +/* B6424C 800ED0AC 00CF2821 */ addu $a1, $a2, $t7 +/* B64250 800ED0B0 00D82021 */ addu $a0, $a2, $t8 +/* B64254 800ED0B4 90830008 */ lbu $v1, 8($a0) +/* B64258 800ED0B8 90AE0000 */ lbu $t6, ($a1) +/* B6425C 800ED0BC 24840008 */ addiu $a0, $a0, 8 +/* B64260 800ED0C0 506EFFF2 */ beql $v1, $t6, .L800ED08C +/* B64264 800ED0C4 95180000 */ lhu $t8, ($t0) +/* B64268 800ED0C8 15A30004 */ bne $t5, $v1, .L800ED0DC +/* B6426C 800ED0CC 00000000 */ nop +/* B64270 800ED0D0 948F0002 */ lhu $t7, 2($a0) +/* B64274 800ED0D4 55E0FFED */ bnezl $t7, .L800ED08C +/* B64278 800ED0D8 95180000 */ lhu $t8, ($t0) +.L800ED0DC: +/* B6427C 800ED0DC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 +/* B64280 800ED0E0 10000012 */ b .L800ED12C +/* B64284 800ED0E4 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 +.L800ED0E8: +/* B64288 800ED0E8 2841000A */ slti $at, $v0, 0xa +/* B6428C 800ED0EC 10200008 */ beqz $at, .L800ED110 +/* B64290 800ED0F0 2418FFFF */ li $t8, -1 +/* B64294 800ED0F4 8FB90040 */ lw $t9, 0x40($sp) +/* B64298 800ED0F8 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 +/* B6429C 800ED0FC A3B80057 */ sb $t8, 0x57($sp) +/* B642A0 800ED100 A4600000 */ sh $zero, ($v1) +/* B642A4 800ED104 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 +/* B642A8 800ED108 10000008 */ b .L800ED12C +/* B642AC 800ED10C A2590000 */ sb $t9, ($s2) +.L800ED110: +/* B642B0 800ED110 020B7026 */ xor $t6, $s0, $t3 +/* B642B4 800ED114 3C018017 */ lui $at, %hi(D_8016BA2C) # $at, 0x8017 +/* B642B8 800ED118 A42EBA2C */ sh $t6, %lo(D_8016BA2C)($at) +/* B642BC 800ED11C 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017 +/* B642C0 800ED120 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 +/* B642C4 800ED124 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 +/* B642C8 800ED128 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0) +.L800ED12C: +/* B642CC 800ED12C 16000018 */ bnez $s0, .L800ED190 +/* B642D0 800ED130 3C188013 */ lui $t8, %hi(D_8013187C) # $t8, 0x8013 +/* B642D4 800ED134 904F0000 */ lbu $t7, ($v0) +/* B642D8 800ED138 9318187C */ lbu $t8, %lo(D_8013187C)($t8) +/* B642DC 800ED13C 01F8082A */ slt $at, $t7, $t8 +/* B642E0 800ED140 54200014 */ bnezl $at, .L800ED194 +/* B642E4 800ED144 8FB90034 */ lw $t9, 0x34($sp) +/* B642E8 800ED148 3C028013 */ lui $v0, %hi(D_80130F3C) # $v0, 0x8013 +/* B642EC 800ED14C 8C420F3C */ lw $v0, %lo(D_80130F3C)($v0) +/* B642F0 800ED150 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 +/* B642F4 800ED154 A0200F0C */ sb $zero, %lo(D_80130F0C)($at) +/* B642F8 800ED158 30594000 */ andi $t9, $v0, 0x4000 +/* B642FC 800ED15C 13200009 */ beqz $t9, .L800ED184 +/* B64300 800ED160 001F7080 */ sll $t6, $ra, 2 +/* B64304 800ED164 01DF7021 */ addu $t6, $t6, $ra +/* B64308 800ED168 000E7140 */ sll $t6, $t6, 5 +/* B6430C 800ED16C 028E7821 */ addu $t7, $s4, $t6 +/* B64310 800ED170 91F80000 */ lbu $t8, ($t7) +/* B64314 800ED174 3C018013 */ lui $at, %hi(D_80130F4C) # $at, 0x8013 +/* B64318 800ED178 16B80002 */ bne $s5, $t8, .L800ED184 +/* B6431C 800ED17C 00000000 */ nop +/* B64320 800ED180 A4220F4C */ sh $v0, %lo(D_80130F4C)($at) +.L800ED184: +/* B64324 800ED184 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 +/* B64328 800ED188 10000014 */ b .L800ED1DC +/* B6432C 800ED18C AC200F3C */ sw $zero, %lo(D_80130F3C)($at) +.L800ED190: +/* B64330 800ED190 8FB90034 */ lw $t9, 0x34($sp) +.L800ED194: +/* B64334 800ED194 27FF0001 */ addiu $ra, $ra, 1 +/* B64338 800ED198 33FF00FF */ andi $ra, $ra, 0xff +/* B6433C 800ED19C 03F9082A */ slt $at, $ra, $t9 +/* B64340 800ED1A0 1420FF4F */ bnez $at, .L800ECEE0 +/* B64344 800ED1A4 03E03025 */ move $a2, $ra +.L800ED1A8: +/* B64348 800ED1A8 93AE005B */ lbu $t6, 0x5b($sp) +/* B6434C 800ED1AC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 +/* B64350 800ED1B0 3C128013 */ lui $s2, %hi(D_80130F20) # $s2, 0x8013 +/* B64354 800ED1B4 26520F20 */ addiu $s2, %lo(D_80130F20) # addiu $s2, $s2, 0xf20 +/* B64358 800ED1B8 15C00008 */ bnez $t6, .L800ED1DC +/* B6435C 800ED1BC 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 +/* B64360 800ED1C0 8FAF0040 */ lw $t7, 0x40($sp) +/* B64364 800ED1C4 90580000 */ lbu $t8, ($v0) +/* B64368 800ED1C8 83B90057 */ lb $t9, 0x57($sp) +/* B6436C 800ED1CC A24F0000 */ sb $t7, ($s2) +/* B64370 800ED1D0 03197021 */ addu $t6, $t8, $t9 +/* B64374 800ED1D4 25CF0001 */ addiu $t7, $t6, 1 +/* B64378 800ED1D8 A04F0000 */ sb $t7, ($v0) +.L800ED1DC: +/* B6437C 800ED1DC 8FBF002C */ lw $ra, 0x2c($sp) +.L800ED1E0: +/* B64380 800ED1E0 8FB00014 */ lw $s0, 0x14($sp) +/* B64384 800ED1E4 8FB10018 */ lw $s1, 0x18($sp) +/* B64388 800ED1E8 8FB2001C */ lw $s2, 0x1c($sp) +/* B6438C 800ED1EC 8FB30020 */ lw $s3, 0x20($sp) +/* B64390 800ED1F0 8FB40024 */ lw $s4, 0x24($sp) +/* B64394 800ED1F4 8FB50028 */ lw $s5, 0x28($sp) +/* B64398 800ED1F8 03E00008 */ jr $ra +/* B6439C 800ED1FC 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/code/code_800EC960/func_800ED200.s b/asm/non_matchings/code/code_800EC960/func_800ED200.s new file mode 100644 index 0000000000..2eea7b0ae7 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ED200.s @@ -0,0 +1,168 @@ +glabel func_800ED200 +/* B643A0 800ED200 3C028017 */ lui $v0, %hi(D_8016BA0C) # $v0, 0x8017 +/* B643A4 800ED204 8C42BA0C */ lw $v0, %lo(D_8016BA0C)($v0) +/* B643A8 800ED208 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B643AC 800ED20C AFBF001C */ sw $ra, 0x1c($sp) +/* B643B0 800ED210 304E0020 */ andi $t6, $v0, 0x20 +/* B643B4 800ED214 11C0000B */ beqz $t6, .L800ED244 +/* B643B8 800ED218 AFB00018 */ sw $s0, 0x18($sp) +/* B643BC 800ED21C 3C0F8013 */ lui $t7, %hi(D_80130EFC) # $t7, 0x8013 +/* B643C0 800ED220 8DEF0EFC */ lw $t7, %lo(D_80130EFC)($t7) +/* B643C4 800ED224 3C048013 */ lui $a0, %hi(D_80130F3E) # $a0, 0x8013 +/* B643C8 800ED228 004FC024 */ and $t8, $v0, $t7 +/* B643CC 800ED22C 13000005 */ beqz $t8, .L800ED244 +/* B643D0 800ED230 00000000 */ nop +/* B643D4 800ED234 0C03B301 */ jal func_800ECC04 +/* B643D8 800ED238 94840F3E */ lhu $a0, %lo(D_80130F3E)($a0) +/* B643DC 800ED23C 10000082 */ b .L800ED448 +/* B643E0 800ED240 8FBF001C */ lw $ra, 0x1c($sp) +.L800ED244: +/* B643E4 800ED244 0C03B36F */ jal func_800ECDBC +/* B643E8 800ED248 00000000 */ nop +/* B643EC 800ED24C 3C198017 */ lui $t9, %hi(D_8016BA29) # $t9, 0x8017 +/* B643F0 800ED250 9339BA29 */ lbu $t9, %lo(D_8016BA29)($t9) +/* B643F4 800ED254 3C058013 */ lui $a1, %hi(D_80130F14) # $a1, 0x8013 +/* B643F8 800ED258 3C0E8013 */ lui $t6, %hi(D_80130F18) # $t6, 0x8013 +/* B643FC 800ED25C 5320007A */ beql $t9, $zero, .L800ED448 +/* B64400 800ED260 8FBF001C */ lw $ra, 0x1c($sp) +/* B64404 800ED264 90A50F14 */ lbu $a1, %lo(D_80130F14)($a1) +/* B64408 800ED268 91CE0F18 */ lbu $t6, %lo(D_80130F18)($t6) +/* B6440C 800ED26C 240100FF */ li $at, 255 +/* B64410 800ED270 50AE0075 */ beql $a1, $t6, .L800ED448 +/* B64414 800ED274 8FBF001C */ lw $ra, 0x1c($sp) +/* B64418 800ED278 10A10072 */ beq $a1, $at, .L800ED444 +/* B6441C 800ED27C 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 +/* B64420 800ED280 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 +/* B64424 800ED284 904F0000 */ lbu $t7, ($v0) +/* B64428 800ED288 3C038017 */ lui $v1, %hi(D_8016BA28) # $v1, 0x8017 +/* B6442C 800ED28C 2463BA28 */ addiu $v1, %lo(D_8016BA28) # addiu $v1, $v1, -0x45d8 +/* B64430 800ED290 25F80001 */ addiu $t8, $t7, 1 +/* B64434 800ED294 331900FF */ andi $t9, $t8, 0xff +/* B64438 800ED298 2B210009 */ slti $at, $t9, 9 +/* B6443C 800ED29C 14200003 */ bnez $at, .L800ED2AC +/* B64440 800ED2A0 A0580000 */ sb $t8, ($v0) +/* B64444 800ED2A4 240E0001 */ li $t6, 1 +/* B64448 800ED2A8 A04E0000 */ sb $t6, ($v0) +.L800ED2AC: +/* B6444C 800ED2AC 90620000 */ lbu $v0, ($v1) +/* B64450 800ED2B0 24010008 */ li $at, 8 +/* B64454 800ED2B4 00005825 */ move $t3, $zero +/* B64458 800ED2B8 1441000F */ bne $v0, $at, .L800ED2F8 +/* B6445C 800ED2BC 00405025 */ move $t2, $v0 +/* B64460 800ED2C0 3C028017 */ lui $v0, %hi(D_8016BA20) # $v0, 0x8017 +/* B64464 800ED2C4 2442BA20 */ addiu $v0, %lo(D_8016BA20) # addiu $v0, $v0, -0x45e0 +/* B64468 800ED2C8 00006025 */ move $t4, $zero +.L800ED2CC: +/* B6446C 800ED2CC 004BC821 */ addu $t9, $v0, $t3 +/* B64470 800ED2D0 256B0001 */ addiu $t3, $t3, 1 +/* B64474 800ED2D4 004C7821 */ addu $t7, $v0, $t4 +/* B64478 800ED2D8 91F80001 */ lbu $t8, 1($t7) +/* B6447C 800ED2DC 316B00FF */ andi $t3, $t3, 0xff +/* B64480 800ED2E0 29610007 */ slti $at, $t3, 7 +/* B64484 800ED2E4 01606025 */ move $t4, $t3 +/* B64488 800ED2E8 1420FFF8 */ bnez $at, .L800ED2CC +/* B6448C 800ED2EC A3380000 */ sb $t8, ($t9) +/* B64490 800ED2F0 10000006 */ b .L800ED30C +/* B64494 800ED2F4 00000000 */ nop +.L800ED2F8: +/* B64498 800ED2F8 244E0001 */ addiu $t6, $v0, 1 +/* B6449C 800ED2FC 3C028017 */ lui $v0, %hi(D_8016BA20) # $v0, 0x8017 +/* B644A0 800ED300 2442BA20 */ addiu $v0, %lo(D_8016BA20) # addiu $v0, $v0, -0x45e0 +/* B644A4 800ED304 A06E0000 */ sb $t6, ($v1) +/* B644A8 800ED308 31CA00FF */ andi $t2, $t6, 0xff +.L800ED30C: +/* B644AC 800ED30C 3C038013 */ lui $v1, %hi(D_80130F2C) # $v1, 0x8013 +/* B644B0 800ED310 80630F2C */ lb $v1, %lo(D_80130F2C)($v1) +/* B644B4 800ED314 3C0B8017 */ lui $t3, %hi(D_8016BA2A) # $t3, 0x8017 +/* B644B8 800ED318 3C0D8017 */ lui $t5, %hi(D_8016BA2B) # $t5, 0x8017 +/* B644BC 800ED31C 04610003 */ bgez $v1, .L800ED32C +/* B644C0 800ED320 00602025 */ move $a0, $v1 +/* B644C4 800ED324 10000001 */ b .L800ED32C +/* B644C8 800ED328 00032023 */ negu $a0, $v1 +.L800ED32C: +/* B644CC 800ED32C 28810015 */ slti $at, $a0, 0x15 +/* B644D0 800ED330 14200005 */ bnez $at, .L800ED348 +/* B644D4 800ED334 004AF821 */ addu $ra, $v0, $t2 +/* B644D8 800ED338 004AF821 */ addu $ra, $v0, $t2 +/* B644DC 800ED33C 240F00FF */ li $t7, 255 +/* B644E0 800ED340 10000002 */ b .L800ED34C +/* B644E4 800ED344 A3EFFFFF */ sb $t7, -1($ra) +.L800ED348: +/* B644E8 800ED348 A3E5FFFF */ sb $a1, -1($ra) +.L800ED34C: +/* B644EC 800ED34C 916BBA2A */ lbu $t3, %lo(D_8016BA2A)($t3) +/* B644F0 800ED350 91ADBA2B */ lbu $t5, %lo(D_8016BA2B)($t5) +/* B644F4 800ED354 3C108017 */ lui $s0, %hi(D_8016BA2C) # $s0, 0x8017 +/* B644F8 800ED358 3C098013 */ lui $t1, %hi(D_80130F6C) # $t1, 0x8013 +/* B644FC 800ED35C 016D082A */ slt $at, $t3, $t5 +/* B64500 800ED360 10200038 */ beqz $at, .L800ED444 +/* B64504 800ED364 01606025 */ move $t4, $t3 +/* B64508 800ED368 9610BA2C */ lhu $s0, %lo(D_8016BA2C)($s0) +/* B6450C 800ED36C 25290F6C */ addiu $t1, %lo(D_80130F6C) # addiu $t1, $t1, 0xf6c +.L800ED370: +/* B64510 800ED370 24180001 */ li $t8, 1 +/* B64514 800ED374 0198C804 */ sllv $t9, $t8, $t4 +/* B64518 800ED378 332EFFFF */ andi $t6, $t9, 0xffff +/* B6451C 800ED37C 020E7824 */ and $t7, $s0, $t6 +/* B64520 800ED380 11E0002B */ beqz $t7, .L800ED430 +/* B64524 800ED384 000BC0C0 */ sll $t8, $t3, 3 +/* B64528 800ED388 3C198013 */ lui $t9, %hi(D_80131C00) # $t9, 0x8013 +/* B6452C 800ED38C 27391C00 */ addiu $t9, %lo(D_80131C00) # addiu $t9, $t9, 0x1c00 +/* B64530 800ED390 030BC021 */ addu $t8, $t8, $t3 +/* B64534 800ED394 03194021 */ addu $t0, $t8, $t9 +/* B64538 800ED398 91060000 */ lbu $a2, ($t0) +/* B6453C 800ED39C 00001825 */ move $v1, $zero +/* B64540 800ED3A0 00002825 */ move $a1, $zero +/* B64544 800ED3A4 18C0001A */ blez $a2, .L800ED410 +/* B64548 800ED3A8 0146082A */ slt $at, $t2, $a2 +/* B6454C 800ED3AC 14200018 */ bnez $at, .L800ED410 +/* B64550 800ED3B0 00067023 */ negu $t6, $a2 +/* B64554 800ED3B4 03EE3821 */ addu $a3, $ra, $t6 +/* B64558 800ED3B8 00002025 */ move $a0, $zero +/* B6455C 800ED3BC 0103C021 */ addu $t8, $t0, $v1 +.L800ED3C0: +/* B64560 800ED3C0 93190001 */ lbu $t9, 1($t8) +/* B64564 800ED3C4 00E47821 */ addu $t7, $a3, $a0 +/* B64568 800ED3C8 91E20000 */ lbu $v0, ($t7) +/* B6456C 800ED3CC 01397021 */ addu $t6, $t1, $t9 +/* B64570 800ED3D0 91CF0000 */ lbu $t7, ($t6) +/* B64574 800ED3D4 544F0006 */ bnel $v0, $t7, .L800ED3F0 +/* B64578 800ED3D8 24A50001 */ addiu $a1, $a1, 1 +/* B6457C 800ED3DC 24630001 */ addiu $v1, $v1, 1 +/* B64580 800ED3E0 306300FF */ andi $v1, $v1, 0xff +/* B64584 800ED3E4 10000003 */ b .L800ED3F4 +/* B64588 800ED3E8 00602025 */ move $a0, $v1 +/* B6458C 800ED3EC 24A50001 */ addiu $a1, $a1, 1 +.L800ED3F0: +/* B64590 800ED3F0 30A500FF */ andi $a1, $a1, 0xff +.L800ED3F4: +/* B64594 800ED3F4 0086082A */ slt $at, $a0, $a2 +/* B64598 800ED3F8 10200005 */ beqz $at, .L800ED410 +/* B6459C 800ED3FC 00000000 */ nop +/* B645A0 800ED400 14A00003 */ bnez $a1, .L800ED410 +/* B645A4 800ED404 0146082A */ slt $at, $t2, $a2 +/* B645A8 800ED408 5020FFED */ beql $at, $zero, .L800ED3C0 +/* B645AC 800ED40C 0103C021 */ addu $t8, $t0, $v1 +.L800ED410: +/* B645B0 800ED410 14660007 */ bne $v1, $a2, .L800ED430 +/* B645B4 800ED414 25980001 */ addiu $t8, $t4, 1 +/* B645B8 800ED418 3C018013 */ lui $at, %hi(D_80131878) # $at, 0x8013 +/* B645BC 800ED41C A0381878 */ sb $t8, %lo(D_80131878)($at) +/* B645C0 800ED420 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 +/* B645C4 800ED424 A0200F0C */ sb $zero, %lo(D_80130F0C)($at) +/* B645C8 800ED428 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 +/* B645CC 800ED42C AC200F3C */ sw $zero, %lo(D_80130F3C)($at) +.L800ED430: +/* B645D0 800ED430 256B0001 */ addiu $t3, $t3, 1 +/* B645D4 800ED434 316B00FF */ andi $t3, $t3, 0xff +/* B645D8 800ED438 016D082A */ slt $at, $t3, $t5 +/* B645DC 800ED43C 1420FFCC */ bnez $at, .L800ED370 +/* B645E0 800ED440 01606025 */ move $t4, $t3 +.L800ED444: +/* B645E4 800ED444 8FBF001C */ lw $ra, 0x1c($sp) +.L800ED448: +/* B645E8 800ED448 8FB00018 */ lw $s0, 0x18($sp) +/* B645EC 800ED44C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B645F0 800ED450 03E00008 */ jr $ra +/* B645F4 800ED454 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800ED458.s b/asm/non_matchings/code/code_800EC960/func_800ED458.s new file mode 100644 index 0000000000..8c86972b96 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ED458.s @@ -0,0 +1,296 @@ +.rdata +glabel D_80149CB0 + .asciz "Presss NA_KEY_D4 %08x\n" + .balign 4 + +glabel D_80149CC8 + .asciz "Presss NA_KEY_F4 %08x\n" + .balign 4 + +glabel D_80149CE0 + .asciz "Presss NA_KEY_A4 %08x\n" + .balign 4 + +glabel D_80149CF8 + .asciz "Presss NA_KEY_B4 %08x\n" + .balign 4 + +glabel D_80149D10 + .asciz "Presss NA_KEY_D5 %08x\n" + .balign 4 + +.text +glabel func_800ED458 +/* B645F8 800ED458 3C0E8013 */ lui $t6, %hi(D_80130F3C) # $t6, 0x8013 +/* B645FC 800ED45C 8DCE0F3C */ lw $t6, %lo(D_80130F3C)($t6) +/* B64600 800ED460 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B64604 800ED464 AFBF001C */ sw $ra, 0x1c($sp) +/* B64608 800ED468 11C00008 */ beqz $t6, .L800ED48C +/* B6460C 800ED46C AFA40020 */ sw $a0, 0x20($sp) +/* B64610 800ED470 3C038013 */ lui $v1, %hi(D_80131880) # $v1, 0x8013 +/* B64614 800ED474 24631880 */ addiu $v1, %lo(D_80131880) # addiu $v1, $v1, 0x1880 +/* B64618 800ED478 90620000 */ lbu $v0, ($v1) +/* B6461C 800ED47C 10400003 */ beqz $v0, .L800ED48C +/* B64620 800ED480 244FFFFF */ addiu $t7, $v0, -1 +/* B64624 800ED484 100000EC */ b .L800ED838 +/* B64628 800ED488 A06F0000 */ sb $t7, ($v1) +.L800ED48C: +/* B6462C 800ED48C 3C048017 */ lui $a0, %hi(D_8016BA10) # $a0, 0x8017 +/* B64630 800ED490 2484BA10 */ addiu $a0, %lo(D_8016BA10) # addiu $a0, $a0, -0x45f0 +/* B64634 800ED494 8C830000 */ lw $v1, ($a0) +/* B64638 800ED498 10600008 */ beqz $v1, .L800ED4BC +/* B6463C 800ED49C 3C028013 */ lui $v0, %hi(D_80130EFC) # $v0, 0x8013 +/* B64640 800ED4A0 8C420EFC */ lw $v0, %lo(D_80130EFC)($v0) +/* B64644 800ED4A4 3C188017 */ lui $t8, %hi(D_8016BA0C) # $t8, 0x8017 +/* B64648 800ED4A8 8F18BA0C */ lw $t8, %lo(D_8016BA0C)($t8) +/* B6464C 800ED4AC 00625824 */ and $t3, $v1, $v0 +/* B64650 800ED4B0 0302C824 */ and $t9, $t8, $v0 +/* B64654 800ED4B4 532B00E1 */ beql $t9, $t3, .L800ED83C +/* B64658 800ED4B8 8FBF001C */ lw $ra, 0x1c($sp) +.L800ED4BC: +/* B6465C 800ED4BC AC800000 */ sw $zero, ($a0) +/* B64660 800ED4C0 3C038017 */ lui $v1, %hi(D_8016BA0C) # $v1, 0x8017 +/* B64664 800ED4C4 3C028013 */ lui $v0, %hi(D_80130EFC) # $v0, 0x8013 +/* B64668 800ED4C8 8C420EFC */ lw $v0, %lo(D_80130EFC)($v0) +/* B6466C 800ED4CC 8C63BA0C */ lw $v1, %lo(D_8016BA0C)($v1) +/* B64670 800ED4D0 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 +/* B64674 800ED4D4 240900FF */ li $t1, 255 +/* B64678 800ED4D8 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 +/* B6467C 800ED4DC 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 +/* B64680 800ED4E0 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c +/* B64684 800ED4E4 A1490000 */ sb $t1, ($t2) +/* B64688 800ED4E8 A0E90000 */ sb $t1, ($a3) +/* B6468C 800ED4EC 3C0C8017 */ lui $t4, %hi(D_8016BA14) # $t4, 0x8017 +/* B64690 800ED4F0 8D8CBA14 */ lw $t4, %lo(D_8016BA14)($t4) +/* B64694 800ED4F4 3C068017 */ lui $a2, %hi(D_8016BA18) # $a2, 0x8017 +/* B64698 800ED4F8 24C6BA18 */ addiu $a2, %lo(D_8016BA18) # addiu $a2, $a2, -0x45e8 +/* B6469C 800ED4FC 8CCE0000 */ lw $t6, ($a2) +/* B646A0 800ED500 00624024 */ and $t0, $v1, $v0 +/* B646A4 800ED504 010C6824 */ and $t5, $t0, $t4 +/* B646A8 800ED508 01A22024 */ and $a0, $t5, $v0 +/* B646AC 800ED50C 01C42824 */ and $a1, $t6, $a0 +/* B646B0 800ED510 14A00005 */ bnez $a1, .L800ED528 +/* B646B4 800ED514 3C048015 */ lui $a0, %hi(D_80149CB0) # $a0, 0x8015 +/* B646B8 800ED518 50600004 */ beql $v1, $zero, .L800ED52C +/* B646BC 800ED51C ACC50000 */ sw $a1, ($a2) +/* B646C0 800ED520 10000002 */ b .L800ED52C +/* B646C4 800ED524 ACC30000 */ sw $v1, ($a2) +.L800ED528: +/* B646C8 800ED528 ACC50000 */ sw $a1, ($a2) +.L800ED52C: +/* B646CC 800ED52C 3C058013 */ lui $a1, %hi(D_80130F00) # $a1, 0x8013 +/* B646D0 800ED530 8CA50F00 */ lw $a1, %lo(D_80130F00)($a1) +/* B646D4 800ED534 8CC20000 */ lw $v0, ($a2) +/* B646D8 800ED538 00457824 */ and $t7, $v0, $a1 +/* B646DC 800ED53C 11E0000B */ beqz $t7, .L800ED56C +/* B646E0 800ED540 00000000 */ nop +/* B646E4 800ED544 0C00084C */ jal osSyncPrintf +/* B646E8 800ED548 24849CB0 */ addiu $a0, %lo(D_80149CB0) # addiu $a0, $a0, -0x6350 +/* B646EC 800ED54C 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 +/* B646F0 800ED550 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 +/* B646F4 800ED554 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 +/* B646F8 800ED558 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c +/* B646FC 800ED55C 24180002 */ li $t8, 2 +/* B64700 800ED560 A1580000 */ sb $t8, ($t2) +/* B64704 800ED564 10000040 */ b .L800ED668 +/* B64708 800ED568 A0E00000 */ sb $zero, ($a3) +.L800ED56C: +/* B6470C 800ED56C 3C058013 */ lui $a1, %hi(D_80130F08) # $a1, 0x8013 +/* B64710 800ED570 8CA50F08 */ lw $a1, %lo(D_80130F08)($a1) +/* B64714 800ED574 3C048015 */ lui $a0, %hi(D_80149CC8) # $a0, 0x8015 +/* B64718 800ED578 304D0001 */ andi $t5, $v0, 1 +/* B6471C 800ED57C 0045C824 */ and $t9, $v0, $a1 +/* B64720 800ED580 1320000C */ beqz $t9, .L800ED5B4 +/* B64724 800ED584 00000000 */ nop +/* B64728 800ED588 0C00084C */ jal osSyncPrintf +/* B6472C 800ED58C 24849CC8 */ addiu $a0, %lo(D_80149CC8) # addiu $a0, $a0, -0x6338 +/* B64730 800ED590 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 +/* B64734 800ED594 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 +/* B64738 800ED598 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 +/* B6473C 800ED59C 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c +/* B64740 800ED5A0 240B0005 */ li $t3, 5 +/* B64744 800ED5A4 240C0001 */ li $t4, 1 +/* B64748 800ED5A8 A14B0000 */ sb $t3, ($t2) +/* B6474C 800ED5AC 1000002E */ b .L800ED668 +/* B64750 800ED5B0 A0EC0000 */ sb $t4, ($a3) +.L800ED5B4: +/* B64754 800ED5B4 11A0000E */ beqz $t5, .L800ED5F0 +/* B64758 800ED5B8 30580002 */ andi $t8, $v0, 2 +/* B6475C 800ED5BC 3C048015 */ lui $a0, %hi(D_80149CE0) # $a0, 0x8015 +/* B64760 800ED5C0 24849CE0 */ addiu $a0, %lo(D_80149CE0) # addiu $a0, $a0, -0x6320 +/* B64764 800ED5C4 0C00084C */ jal osSyncPrintf +/* B64768 800ED5C8 24050001 */ li $a1, 1 +/* B6476C 800ED5CC 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 +/* B64770 800ED5D0 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 +/* B64774 800ED5D4 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 +/* B64778 800ED5D8 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c +/* B6477C 800ED5DC 240E0009 */ li $t6, 9 +/* B64780 800ED5E0 240F0002 */ li $t7, 2 +/* B64784 800ED5E4 A14E0000 */ sb $t6, ($t2) +/* B64788 800ED5E8 1000001F */ b .L800ED668 +/* B6478C 800ED5EC A0EF0000 */ sb $t7, ($a3) +.L800ED5F0: +/* B64790 800ED5F0 1300000E */ beqz $t8, .L800ED62C +/* B64794 800ED5F4 3C058013 */ lui $a1, %hi(D_80130F04) # $a1, 0x8013 +/* B64798 800ED5F8 3C048015 */ lui $a0, %hi(D_80149CF8) # $a0, 0x8015 +/* B6479C 800ED5FC 24849CF8 */ addiu $a0, %lo(D_80149CF8) # addiu $a0, $a0, -0x6308 +/* B647A0 800ED600 0C00084C */ jal osSyncPrintf +/* B647A4 800ED604 24050002 */ li $a1, 2 +/* B647A8 800ED608 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 +/* B647AC 800ED60C 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 +/* B647B0 800ED610 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 +/* B647B4 800ED614 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c +/* B647B8 800ED618 2419000B */ li $t9, 11 +/* B647BC 800ED61C 240B0003 */ li $t3, 3 +/* B647C0 800ED620 A1590000 */ sb $t9, ($t2) +/* B647C4 800ED624 10000010 */ b .L800ED668 +/* B647C8 800ED628 A0EB0000 */ sb $t3, ($a3) +.L800ED62C: +/* B647CC 800ED62C 8CA50F04 */ lw $a1, %lo(D_80130F04)($a1) +/* B647D0 800ED630 3C048015 */ lui $a0, %hi(D_80149D10) # $a0, 0x8015 +/* B647D4 800ED634 00456024 */ and $t4, $v0, $a1 +/* B647D8 800ED638 5180000C */ beql $t4, $zero, .L800ED66C +/* B647DC 800ED63C 91430000 */ lbu $v1, ($t2) +/* B647E0 800ED640 0C00084C */ jal osSyncPrintf +/* B647E4 800ED644 24849D10 */ addiu $a0, %lo(D_80149D10) # addiu $a0, $a0, -0x62f0 +/* B647E8 800ED648 3C078013 */ lui $a3, %hi(D_80130F1C) # $a3, 0x8013 +/* B647EC 800ED64C 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 +/* B647F0 800ED650 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 +/* B647F4 800ED654 24E70F1C */ addiu $a3, %lo(D_80130F1C) # addiu $a3, $a3, 0xf1c +/* B647F8 800ED658 240D000E */ li $t5, 14 +/* B647FC 800ED65C 240E0004 */ li $t6, 4 +/* B64800 800ED660 A14D0000 */ sb $t5, ($t2) +/* B64804 800ED664 A0EE0000 */ sb $t6, ($a3) +.L800ED668: +/* B64808 800ED668 91430000 */ lbu $v1, ($t2) +.L800ED66C: +/* B6480C 800ED66C 240600FF */ li $a2, 255 +/* B64810 800ED670 3C048013 */ lui $a0, %hi(D_80131858) # $a0, 0x8013 +/* B64814 800ED674 10C30012 */ beq $a2, $v1, .L800ED6C0 +/* B64818 800ED678 00601025 */ move $v0, $v1 +/* B6481C 800ED67C 3C0F8017 */ lui $t7, %hi(D_8016BA0C) # $t7, 0x8017 +/* B64820 800ED680 8DEFBA0C */ lw $t7, %lo(D_8016BA0C)($t7) +/* B64824 800ED684 3C198013 */ lui $t9, %hi(D_80131858) # $t9, 0x8013 +/* B64828 800ED688 31F80010 */ andi $t8, $t7, 0x10 +/* B6482C 800ED68C 5300000D */ beql $t8, $zero, .L800ED6C4 +/* B64830 800ED690 24050002 */ li $a1, 2 +/* B64834 800ED694 93391858 */ lbu $t9, %lo(D_80131858)($t9) +/* B64838 800ED698 24050002 */ li $a1, 2 +/* B6483C 800ED69C 246D0001 */ addiu $t5, $v1, 1 +/* B64840 800ED6A0 50B90008 */ beql $a1, $t9, .L800ED6C4 +/* B64844 800ED6A4 24050002 */ li $a1, 2 +/* B64848 800ED6A8 90EB0000 */ lbu $t3, ($a3) +/* B6484C 800ED6AC 31A300FF */ andi $v1, $t5, 0xff +/* B64850 800ED6B0 00601025 */ move $v0, $v1 +/* B64854 800ED6B4 256C0080 */ addiu $t4, $t3, 0x80 +/* B64858 800ED6B8 A0EC0000 */ sb $t4, ($a3) +/* B6485C 800ED6BC A14D0000 */ sb $t5, ($t2) +.L800ED6C0: +/* B64860 800ED6C0 24050002 */ li $a1, 2 +.L800ED6C4: +/* B64864 800ED6C4 10C2000D */ beq $a2, $v0, .L800ED6FC +/* B64868 800ED6C8 90841858 */ lbu $a0, %lo(D_80131858)($a0) +/* B6486C 800ED6CC 3C0E8017 */ lui $t6, %hi(D_8016BA0C) # $t6, 0x8017 +/* B64870 800ED6D0 8DCEBA0C */ lw $t6, %lo(D_8016BA0C)($t6) +/* B64874 800ED6D4 31CF2000 */ andi $t7, $t6, 0x2000 +/* B64878 800ED6D8 11E00008 */ beqz $t7, .L800ED6FC +/* B6487C 800ED6DC 00000000 */ nop +/* B64880 800ED6E0 10A40006 */ beq $a1, $a0, .L800ED6FC +/* B64884 800ED6E4 00000000 */ nop +/* B64888 800ED6E8 90F80000 */ lbu $t8, ($a3) +/* B6488C 800ED6EC 246BFFFF */ addiu $t3, $v1, -1 +/* B64890 800ED6F0 A14B0000 */ sb $t3, ($t2) +/* B64894 800ED6F4 27190040 */ addiu $t9, $t8, 0x40 +/* B64898 800ED6F8 A0F90000 */ sb $t9, ($a3) +.L800ED6FC: +/* B6489C 800ED6FC 10A4001D */ beq $a1, $a0, .L800ED774 +/* B648A0 800ED700 3C038013 */ lui $v1, %hi(D_80130F2C) +/* B648A4 800ED704 3C0C8017 */ lui $t4, %hi(D_8016BA09) # $t4, 0x8017 +/* B648A8 800ED708 818CBA09 */ lb $t4, %lo(D_8016BA09)($t4) +/* B648AC 800ED70C 3C038013 */ lui $v1, %hi(D_80130F2C) # $v1, 0x8013 +/* B648B0 800ED710 24630F2C */ addiu $v1, %lo(D_80130F2C) # addiu $v1, $v1, 0xf2c +/* B648B4 800ED714 A06C0000 */ sb $t4, ($v1) +/* B648B8 800ED718 0C03B298 */ jal func_800ECA60 +/* B648BC 800ED71C 80640000 */ lb $a0, ($v1) +/* B648C0 800ED720 3C028017 */ lui $v0, %hi(D_8016BA08) # $v0, 0x8017 +/* B648C4 800ED724 8042BA08 */ lb $v0, %lo(D_8016BA08)($v0) +/* B648C8 800ED728 3C018013 */ lui $at, %hi(D_80130F24) +/* B648CC 800ED72C E4200F24 */ swc1 $f0, %lo(D_80130F24)($at) +/* B648D0 800ED730 04410003 */ bgez $v0, .L800ED740 +/* B648D4 800ED734 3C040602 */ lui $a0, (0x06020D06 >> 16) # lui $a0, 0x602 +/* B648D8 800ED738 10000002 */ b .L800ED744 +/* B648DC 800ED73C 00021823 */ negu $v1, $v0 +.L800ED740: +/* B648E0 800ED740 00401825 */ move $v1, $v0 +.L800ED744: +/* B648E4 800ED744 3C028013 */ lui $v0, %hi(D_80130F34) # $v0, 0x8013 +/* B648E8 800ED748 24420F34 */ addiu $v0, %lo(D_80130F34) # addiu $v0, $v0, 0xf34 +/* B648EC 800ED74C 00036883 */ sra $t5, $v1, 2 +/* B648F0 800ED750 A04D0000 */ sb $t5, ($v0) +/* B648F4 800ED754 80450000 */ lb $a1, ($v0) +/* B648F8 800ED758 0C0396C8 */ jal func_800E5B20 +/* B648FC 800ED75C 34840D06 */ ori $a0, (0x06020D06 & 0xFFFF) # ori $a0, $a0, 0xd06 +/* B64900 800ED760 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 +/* B64904 800ED764 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 +/* B64908 800ED768 91420000 */ lbu $v0, ($t2) +/* B6490C 800ED76C 10000008 */ b .L800ED790 +/* B64910 800ED770 240600FF */ li $a2, 255 +.L800ED774: +/* B64914 800ED774 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B64918 800ED778 44812000 */ mtc1 $at, $f4 +/* B6491C 800ED77C 24630F2C */ addiu $v1, %lo(D_80130F2C) +/* B64920 800ED780 A0600000 */ sb $zero, ($v1) +/* B64924 800ED784 3C018013 */ lui $at, %hi(D_80130F24) +/* B64928 800ED788 E4240F24 */ swc1 $f4, %lo(D_80130F24)($at) +/* B6492C 800ED78C 91420000 */ lbu $v0, ($t2) +.L800ED790: +/* B64930 800ED790 10C20021 */ beq $a2, $v0, .L800ED818 +/* B64934 800ED794 3C0E8013 */ lui $t6, %hi(D_80130F18) # $t6, 0x8013 +/* B64938 800ED798 91CE0F18 */ lbu $t6, %lo(D_80130F18)($t6) +/* B6493C 800ED79C 3C058013 */ lui $a1, %hi(D_80130F10) +/* B64940 800ED7A0 104E001D */ beq $v0, $t6, .L800ED818 +/* B64944 800ED7A4 00000000 */ nop +/* B64948 800ED7A8 80A50F10 */ lb $a1, %lo(D_80130F10)($a1) +/* B6494C 800ED7AC 3C040602 */ lui $a0, (0x06020D07 >> 16) # lui $a0, 0x602 +/* B64950 800ED7B0 34840D07 */ ori $a0, (0x06020D07 & 0xFFFF) # ori $a0, $a0, 0xd07 +/* B64954 800ED7B4 24A5FFFF */ addiu $a1, $a1, -1 +/* B64958 800ED7B8 00052E00 */ sll $a1, $a1, 0x18 +/* B6495C 800ED7BC 0C0396C8 */ jal func_800E5B20 +/* B64960 800ED7C0 00052E03 */ sra $a1, $a1, 0x18 +/* B64964 800ED7C4 3C0A8013 */ lui $t2, %hi(D_80130F14) # $t2, 0x8013 +/* B64968 800ED7C8 254A0F14 */ addiu $t2, %lo(D_80130F14) # addiu $t2, $t2, 0xf14 +/* B6496C 800ED7CC 3C040602 */ lui $a0, (0x06020D05 >> 16) # lui $a0, 0x602 +/* B64970 800ED7D0 34840D05 */ ori $a0, (0x06020D05 & 0xFFFF) # ori $a0, $a0, 0xd05 +/* B64974 800ED7D4 0C0396C8 */ jal func_800E5B20 +/* B64978 800ED7D8 81450000 */ lb $a1, ($t2) +/* B6497C 800ED7DC 3C0F8013 */ lui $t7, %hi(D_80130F28) # $t7, 0x8013 +/* B64980 800ED7E0 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 +/* B64984 800ED7E4 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 +/* B64988 800ED7E8 25EF0F28 */ addiu $t7, %lo(D_80130F28) # addiu $t7, $t7, 0xf28 +/* B6498C 800ED7EC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 +/* B64990 800ED7F0 3C078013 */ lui $a3, %hi(D_80130F24) # $a3, 0x8013 +/* B64994 800ED7F4 24E70F24 */ addiu $a3, %lo(D_80130F24) # addiu $a3, $a3, 0xf24 +/* B64998 800ED7F8 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 +/* B6499C 800ED7FC AFAF0010 */ sw $t7, 0x10($sp) +/* B649A0 800ED800 AFB80014 */ sw $t8, 0x14($sp) +/* B649A4 800ED804 24045800 */ li $a0, 22528 +/* B649A8 800ED808 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B649AC 800ED80C 24060004 */ li $a2, 4 +/* B649B0 800ED810 1000000A */ b .L800ED83C +/* B649B4 800ED814 8FBF001C */ lw $ra, 0x1c($sp) +.L800ED818: +/* B649B8 800ED818 3C198013 */ lui $t9, %hi(D_80130F18) # $t9, 0x8013 +/* B649BC 800ED81C 93390F18 */ lbu $t9, %lo(D_80130F18)($t9) +/* B649C0 800ED820 50D90006 */ beql $a2, $t9, .L800ED83C +/* B649C4 800ED824 8FBF001C */ lw $ra, 0x1c($sp) +/* B649C8 800ED828 54C20004 */ bnel $a2, $v0, .L800ED83C +/* B649CC 800ED82C 8FBF001C */ lw $ra, 0x1c($sp) +/* B649D0 800ED830 0C03E341 */ jal func_800F8D04 +/* B649D4 800ED834 24045800 */ li $a0, 22528 +.L800ED838: +/* B649D8 800ED838 8FBF001C */ lw $ra, 0x1c($sp) +.L800ED83C: +/* B649DC 800ED83C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B649E0 800ED840 03E00008 */ jr $ra +/* B649E4 800ED844 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800ED848.s b/asm/non_matchings/code/code_800EC960/func_800ED848.s new file mode 100644 index 0000000000..3ccdf54400 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ED848.s @@ -0,0 +1,6 @@ +glabel func_800ED848 +/* B649E8 800ED848 3C018013 */ lui $at, %hi(D_80130F0C) +/* B649EC 800ED84C AFA40000 */ sw $a0, ($sp) +/* B649F0 800ED850 03E00008 */ jr $ra +/* B649F4 800ED854 A0240F0C */ sb $a0, %lo(D_80130F0C)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800ED858.s b/asm/non_matchings/code/code_800EC960/func_800ED858.s new file mode 100644 index 0000000000..37589581d1 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ED858.s @@ -0,0 +1,62 @@ +glabel func_800ED858 +/* B649F8 800ED858 3C0E8013 */ lui $t6, %hi(D_80130F10) # $t6, 0x8013 +/* B649FC 800ED85C 81CE0F10 */ lb $t6, %lo(D_80130F10)($t6) +/* B64A00 800ED860 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B64A04 800ED864 AFA40020 */ sw $a0, 0x20($sp) +/* B64A08 800ED868 308400FF */ andi $a0, $a0, 0xff +/* B64A0C 800ED86C AFBF0014 */ sw $ra, 0x14($sp) +/* B64A10 800ED870 108E002E */ beq $a0, $t6, .L800ED92C +/* B64A14 800ED874 00801025 */ move $v0, $a0 +/* B64A18 800ED878 3C018201 */ lui $at, (0x82010D00 >> 16) # lui $at, 0x8201 +/* B64A1C 800ED87C 34210D00 */ ori $at, (0x82010D00 & 0xFFFF) # ori $at, $at, 0xd00 +/* B64A20 800ED880 00812025 */ or $a0, $a0, $at +/* B64A24 800ED884 0C03E803 */ jal Audio_SetBGM +/* B64A28 800ED888 AFA2001C */ sw $v0, 0x1c($sp) +/* B64A2C 800ED88C 8FA2001C */ lw $v0, 0x1c($sp) +/* B64A30 800ED890 3C018013 */ lui $at, %hi(D_80130F10) # $at, 0x8013 +/* B64A34 800ED894 340FFFFF */ li $t7, 65535 +/* B64A38 800ED898 1440001B */ bnez $v0, .L800ED908 +/* B64A3C 800ED89C A0220F10 */ sb $v0, %lo(D_80130F10)($at) +/* B64A40 800ED8A0 3C018017 */ lui $at, %hi(D_8016BA0C) # $at, 0x8017 +/* B64A44 800ED8A4 AC20BA0C */ sw $zero, %lo(D_8016BA0C)($at) +/* B64A48 800ED8A8 3C018017 */ lui $at, %hi(D_8016BA14) # $at, 0x8017 +/* B64A4C 800ED8AC AC20BA14 */ sw $zero, %lo(D_8016BA14)($at) +/* B64A50 800ED8B0 3C018017 */ lui $at, %hi(D_8016BA18) # $at, 0x8017 +/* B64A54 800ED8B4 AC20BA18 */ sw $zero, %lo(D_8016BA18)($at) +/* B64A58 800ED8B8 3C018017 */ lui $at, %hi(D_8016BA10) # $at, 0x8017 +/* B64A5C 800ED8BC AC2FBA10 */ sw $t7, %lo(D_8016BA10)($at) +/* B64A60 800ED8C0 0C03B516 */ jal func_800ED458 +/* B64A64 800ED8C4 00002025 */ move $a0, $zero +/* B64A68 800ED8C8 0C03E341 */ jal func_800F8D04 +/* B64A6C 800ED8CC 24045800 */ li $a0, 22528 +/* B64A70 800ED8D0 0C03DC98 */ jal func_800F7260 +/* B64A74 800ED8D4 00002025 */ move $a0, $zero +/* B64A78 800ED8D8 3C018013 */ lui $at, %hi(D_80130F38) # $at, 0x8013 +/* B64A7C 800ED8DC A0200F38 */ sb $zero, %lo(D_80130F38)($at) +/* B64A80 800ED8E0 3C018013 */ lui $at, %hi(D_80130F48) # $at, 0x8013 +/* B64A84 800ED8E4 A4200F48 */ sh $zero, %lo(D_80130F48)($at) +/* B64A88 800ED8E8 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 +/* B64A8C 800ED8EC A0200F0C */ sb $zero, %lo(D_80130F0C)($at) +/* B64A90 800ED8F0 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 +/* B64A94 800ED8F4 AC200F3C */ sw $zero, %lo(D_80130F3C)($at) +/* B64A98 800ED8F8 0C03DCC7 */ jal func_800F731C +/* B64A9C 800ED8FC 2404000D */ li $a0, 13 +/* B64AA0 800ED900 1000000B */ b .L800ED930 +/* B64AA4 800ED904 8FBF0014 */ lw $ra, 0x14($sp) +.L800ED908: +/* B64AA8 800ED908 3C018017 */ lui $at, %hi(D_8016BA0C) # $at, 0x8017 +/* B64AAC 800ED90C 0C03B280 */ jal func_800ECA00 +/* B64AB0 800ED910 AC20BA0C */ sw $zero, %lo(D_8016BA0C)($at) +/* B64AB4 800ED914 3C188017 */ lui $t8, %hi(D_8016BA0C) # $t8, 0x8017 +/* B64AB8 800ED918 8F18BA0C */ lw $t8, %lo(D_8016BA0C)($t8) +/* B64ABC 800ED91C 3C018017 */ lui $at, %hi(D_8016BA10) # $at, 0x8017 +/* B64AC0 800ED920 2404000D */ li $a0, 13 +/* B64AC4 800ED924 0C03DCAE */ jal func_800F72B8 +/* B64AC8 800ED928 AC38BA10 */ sw $t8, %lo(D_8016BA10)($at) +.L800ED92C: +/* B64ACC 800ED92C 8FBF0014 */ lw $ra, 0x14($sp) +.L800ED930: +/* B64AD0 800ED930 27BD0020 */ addiu $sp, $sp, 0x20 +/* B64AD4 800ED934 03E00008 */ jr $ra +/* B64AD8 800ED938 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800ED93C.s b/asm/non_matchings/code/code_800EC960/func_800ED93C.s new file mode 100644 index 0000000000..9a48788d50 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800ED93C.s @@ -0,0 +1,72 @@ +glabel func_800ED93C +/* B64ADC 800ED93C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B64AE0 800ED940 AFA40018 */ sw $a0, 0x18($sp) +/* B64AE4 800ED944 00042600 */ sll $a0, $a0, 0x18 +/* B64AE8 800ED948 00042603 */ sra $a0, $a0, 0x18 +/* B64AEC 800ED94C 00053600 */ sll $a2, $a1, 0x18 +/* B64AF0 800ED950 00063603 */ sra $a2, $a2, 0x18 +/* B64AF4 800ED954 AFBF0014 */ sw $ra, 0x14($sp) +/* B64AF8 800ED958 14800007 */ bnez $a0, .L800ED978 +/* B64AFC 800ED95C AFA5001C */ sw $a1, 0x1c($sp) +/* B64B00 800ED960 3C018013 */ lui $at, %hi(D_80130F38) # $at, 0x8013 +/* B64B04 800ED964 A0200F38 */ sb $zero, %lo(D_80130F38)($at) +/* B64B08 800ED968 0C03E341 */ jal func_800F8D04 +/* B64B0C 800ED96C 24045800 */ li $a0, 22528 +/* B64B10 800ED970 1000002F */ b .L800EDA30 +/* B64B14 800ED974 8FBF0014 */ lw $ra, 0x14($sp) +.L800ED978: +/* B64B18 800ED978 2881000F */ slti $at, $a0, 0xf +/* B64B1C 800ED97C 1020000C */ beqz $at, .L800ED9B0 +/* B64B20 800ED980 3C038013 */ lui $v1, %hi(D_80130F44) # $v1, 0x8013 +/* B64B24 800ED984 00047080 */ sll $t6, $a0, 2 +/* B64B28 800ED988 01C47021 */ addu $t6, $t6, $a0 +/* B64B2C 800ED98C 000E7140 */ sll $t6, $t6, 5 +/* B64B30 800ED990 3C188013 */ lui $t8, %hi(D_80130F80) # $t8, 0x8013 +/* B64B34 800ED994 3C078013 */ lui $a3, %hi(D_80131840) # $a3, 0x8013 +/* B64B38 800ED998 27180F80 */ addiu $t8, %lo(D_80130F80) # addiu $t8, $t8, 0xf80 +/* B64B3C 800ED99C 25CFFF60 */ addiu $t7, $t6, -0xa0 +/* B64B40 800ED9A0 24E71840 */ addiu $a3, %lo(D_80131840) # addiu $a3, $a3, 0x1840 +/* B64B44 800ED9A4 01F8C821 */ addu $t9, $t7, $t8 +/* B64B48 800ED9A8 10000006 */ b .L800ED9C4 +/* B64B4C 800ED9AC ACF90000 */ sw $t9, ($a3) +.L800ED9B0: +/* B64B50 800ED9B0 3C078013 */ lui $a3, %hi(D_80131840) # $a3, 0x8013 +/* B64B54 800ED9B4 3C088013 */ lui $t0, %hi(D_80131884) # $t0, 0x8013 +/* B64B58 800ED9B8 24E71840 */ addiu $a3, %lo(D_80131840) # addiu $a3, $a3, 0x1840 +/* B64B5C 800ED9BC 25081884 */ addiu $t0, %lo(D_80131884) # addiu $t0, $t0, 0x1884 +/* B64B60 800ED9C0 ACE80000 */ sw $t0, ($a3) +.L800ED9C4: +/* B64B64 800ED9C4 3C018013 */ lui $at, %hi(D_80130F38) # $at, 0x8013 +/* B64B68 800ED9C8 A0260F38 */ sb $a2, %lo(D_80130F38)($at) +/* B64B6C 800ED9CC 3C018013 */ lui $at, %hi(D_80130F40) # $at, 0x8013 +/* B64B70 800ED9D0 AC200F40 */ sw $zero, %lo(D_80130F40)($at) +/* B64B74 800ED9D4 3C018013 */ lui $at, %hi(D_80130F50) # $at, 0x8013 +/* B64B78 800ED9D8 240900FF */ li $t1, 255 +/* B64B7C 800ED9DC A0290F50 */ sb $t1, %lo(D_80130F50)($at) +/* B64B80 800ED9E0 24630F44 */ addiu $v1, %lo(D_80130F44) # addiu $v1, $v1, 0xf44 +/* B64B84 800ED9E4 A4600000 */ sh $zero, ($v1) +/* B64B88 800ED9E8 3C018013 */ lui $at, %hi(D_80130F48) # $at, 0x8013 +/* B64B8C 800ED9EC A4200F48 */ sh $zero, %lo(D_80130F48)($at) +/* B64B90 800ED9F0 94620000 */ lhu $v0, ($v1) +/* B64B94 800ED9F4 8CE40000 */ lw $a0, ($a3) +/* B64B98 800ED9F8 240500FF */ li $a1, 255 +/* B64B9C 800ED9FC 000250C0 */ sll $t2, $v0, 3 +/* B64BA0 800EDA00 008A5821 */ addu $t3, $a0, $t2 +/* B64BA4 800EDA04 916C0000 */ lbu $t4, ($t3) +/* B64BA8 800EDA08 14AC0008 */ bne $a1, $t4, .L800EDA2C +/* B64BAC 800EDA0C 244D0001 */ addiu $t5, $v0, 1 +.L800EDA10: +/* B64BB0 800EDA10 31A2FFFF */ andi $v0, $t5, 0xffff +/* B64BB4 800EDA14 000270C0 */ sll $t6, $v0, 3 +/* B64BB8 800EDA18 008E7821 */ addu $t7, $a0, $t6 +/* B64BBC 800EDA1C A46D0000 */ sh $t5, ($v1) +/* B64BC0 800EDA20 91F80000 */ lbu $t8, ($t7) +/* B64BC4 800EDA24 50B8FFFA */ beql $a1, $t8, .L800EDA10 +/* B64BC8 800EDA28 244D0001 */ addiu $t5, $v0, 1 +.L800EDA2C: +/* B64BCC 800EDA2C 8FBF0014 */ lw $ra, 0x14($sp) +.L800EDA30: +/* B64BD0 800EDA30 27BD0018 */ addiu $sp, $sp, 0x18 +/* B64BD4 800EDA34 03E00008 */ jr $ra +/* B64BD8 800EDA38 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EDA3C.s b/asm/non_matchings/code/code_800EC960/func_800EDA3C.s new file mode 100644 index 0000000000..727cd3e11d --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EDA3C.s @@ -0,0 +1,223 @@ +glabel func_800EDA3C +/* B64BDC 800EDA3C 3C088013 */ lui $t0, %hi(D_80130F38) # $t0, 0x8013 +/* B64BE0 800EDA40 25080F38 */ addiu $t0, %lo(D_80130F38) # addiu $t0, $t0, 0xf38 +/* B64BE4 800EDA44 91070000 */ lbu $a3, ($t0) +/* B64BE8 800EDA48 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B64BEC 800EDA4C AFBF001C */ sw $ra, 0x1c($sp) +/* B64BF0 800EDA50 10E000C1 */ beqz $a3, .L800EDD58 +/* B64BF4 800EDA54 3C098013 */ lui $t1, %hi(D_80130F48) # $t1, 0x8013 +/* B64BF8 800EDA58 25290F48 */ addiu $t1, %lo(D_80130F48) # addiu $t1, $t1, 0xf48 +/* B64BFC 800EDA5C 952E0000 */ lhu $t6, ($t1) +/* B64C00 800EDA60 3C038013 */ lui $v1, %hi(D_80130F40) # $v1, 0x8013 +/* B64C04 800EDA64 24630F40 */ addiu $v1, %lo(D_80130F40) # addiu $v1, $v1, 0xf40 +/* B64C08 800EDA68 15C00003 */ bnez $t6, .L800EDA78 +/* B64C0C 800EDA6C 3C0F8017 */ lui $t7, %hi(D_8016BA04) # $t7, 0x8017 +/* B64C10 800EDA70 10000005 */ b .L800EDA88 +/* B64C14 800EDA74 24040003 */ li $a0, 3 +.L800EDA78: +/* B64C18 800EDA78 3C188013 */ lui $t8, %hi(D_80130F68) # $t8, 0x8013 +/* B64C1C 800EDA7C 8F180F68 */ lw $t8, %lo(D_80130F68)($t8) +/* B64C20 800EDA80 8DEFBA04 */ lw $t7, %lo(D_8016BA04)($t7) +/* B64C24 800EDA84 01F82023 */ subu $a0, $t7, $t8 +.L800EDA88: +/* B64C28 800EDA88 8C620000 */ lw $v0, ($v1) +/* B64C2C 800EDA8C 3C068013 */ lui $a2, %hi(D_80131840) # $a2, 0x8013 +/* B64C30 800EDA90 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013 +/* B64C34 800EDA94 0082082B */ sltu $at, $a0, $v0 +/* B64C38 800EDA98 10200004 */ beqz $at, .L800EDAAC +/* B64C3C 800EDA9C 00825023 */ subu $t2, $a0, $v0 +/* B64C40 800EDAA0 0044C823 */ subu $t9, $v0, $a0 +/* B64C44 800EDAA4 10000003 */ b .L800EDAB4 +/* B64C48 800EDAA8 AC790000 */ sw $t9, ($v1) +.L800EDAAC: +/* B64C4C 800EDAAC AFAA0020 */ sw $t2, 0x20($sp) +/* B64C50 800EDAB0 AC600000 */ sw $zero, ($v1) +.L800EDAB4: +/* B64C54 800EDAB4 8C6B0000 */ lw $t3, ($v1) +/* B64C58 800EDAB8 556000A8 */ bnezl $t3, .L800EDD5C +/* B64C5C 800EDABC 8FBF001C */ lw $ra, 0x1c($sp) +/* B64C60 800EDAC0 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1) +/* B64C64 800EDAC4 8CC61840 */ lw $a2, %lo(D_80131840)($a2) +/* B64C68 800EDAC8 24010001 */ li $at, 1 +/* B64C6C 800EDACC 000560C0 */ sll $t4, $a1, 3 +/* B64C70 800EDAD0 00CC2021 */ addu $a0, $a2, $t4 +/* B64C74 800EDAD4 948D0002 */ lhu $t5, 2($a0) +/* B64C78 800EDAD8 24F8FFFF */ addiu $t8, $a3, -1 +/* B64C7C 800EDADC 14A10003 */ bne $a1, $at, .L800EDAEC +/* B64C80 800EDAE0 AC6D0000 */ sw $t5, ($v1) +/* B64C84 800EDAE4 25AF0001 */ addiu $t7, $t5, 1 +/* B64C88 800EDAE8 AC6F0000 */ sw $t7, ($v1) +.L800EDAEC: +/* B64C8C 800EDAEC 8C620000 */ lw $v0, ($v1) +/* B64C90 800EDAF0 8FAB0020 */ lw $t3, 0x20($sp) +/* B64C94 800EDAF4 331900FF */ andi $t9, $t8, 0xff +/* B64C98 800EDAF8 1440000F */ bnez $v0, .L800EDB38 +/* B64C9C 800EDAFC 004B6023 */ subu $t4, $v0, $t3 +/* B64CA0 800EDB00 13200009 */ beqz $t9, .L800EDB28 +/* B64CA4 800EDB04 A1180000 */ sb $t8, ($t0) +/* B64CA8 800EDB08 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013 +/* B64CAC 800EDB0C 3C018013 */ lui $at, %hi(D_80130F44) # $at, 0x8013 +/* B64CB0 800EDB10 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50 +/* B64CB4 800EDB14 A4200F44 */ sh $zero, %lo(D_80130F44)($at) +/* B64CB8 800EDB18 240A00FF */ li $t2, 255 +/* B64CBC 800EDB1C A5200000 */ sh $zero, ($t1) +/* B64CC0 800EDB20 1000008D */ b .L800EDD58 +/* B64CC4 800EDB24 A0CA0000 */ sb $t2, ($a2) +.L800EDB28: +/* B64CC8 800EDB28 0C03E341 */ jal func_800F8D04 +/* B64CCC 800EDB2C 24045800 */ li $a0, 22528 +/* B64CD0 800EDB30 1000008A */ b .L800EDD5C +/* B64CD4 800EDB34 8FBF001C */ lw $ra, 0x1c($sp) +.L800EDB38: +/* B64CD8 800EDB38 AC6C0000 */ sw $t4, ($v1) +/* B64CDC 800EDB3C 3C038013 */ lui $v1, %hi(D_80130F54) +/* B64CE0 800EDB40 24630F54 */ addiu $v1, %lo(D_80130F54) # addiu $v1, $v1, 0xf54 +/* B64CE4 800EDB44 906D0000 */ lbu $t5, ($v1) +/* B64CE8 800EDB48 90820004 */ lbu $v0, 4($a0) +/* B64CEC 800EDB4C 11A2000E */ beq $t5, $v0, .L800EDB88 +/* B64CF0 800EDB50 304E00FF */ andi $t6, $v0, 0xff +/* B64CF4 800EDB54 448E2000 */ mtc1 $t6, $f4 +/* B64CF8 800EDB58 A0620000 */ sb $v0, ($v1) +/* B64CFC 800EDB5C 05C10005 */ bgez $t6, .L800EDB74 +/* B64D00 800EDB60 468021A0 */ cvt.s.w $f6, $f4 +/* B64D04 800EDB64 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B64D08 800EDB68 44814000 */ mtc1 $at, $f8 +/* B64D0C 800EDB6C 00000000 */ nop +/* B64D10 800EDB70 46083180 */ add.s $f6, $f6, $f8 +.L800EDB74: +/* B64D14 800EDB74 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B64D18 800EDB78 44815000 */ mtc1 $at, $f10 +/* B64D1C 800EDB7C 3C018013 */ lui $at, %hi(D_80130F64) +/* B64D20 800EDB80 460A3403 */ div.s $f16, $f6, $f10 +/* B64D24 800EDB84 E4300F64 */ swc1 $f16, %lo(D_80130F64)($at) +.L800EDB88: +/* B64D28 800EDB88 3C038013 */ lui $v1, %hi(D_80130F58) # $v1, 0x8013 +/* B64D2C 800EDB8C 24630F58 */ addiu $v1, %lo(D_80130F58) # addiu $v1, $v1, 0xf58 +/* B64D30 800EDB90 906F0000 */ lbu $t7, ($v1) +/* B64D34 800EDB94 90820005 */ lbu $v0, 5($a0) +/* B64D38 800EDB98 11E2000E */ beq $t7, $v0, .L800EDBD4 +/* B64D3C 800EDB9C 00000000 */ nop +/* B64D40 800EDBA0 A0620000 */ sb $v0, ($v1) +/* B64D44 800EDBA4 3C040602 */ lui $a0, (0x06020D06 >> 16) # lui $a0, 0x602 +/* B64D48 800EDBA8 34840D06 */ ori $a0, (0x06020D06 & 0xFFFF) # ori $a0, $a0, 0xd06 +/* B64D4C 800EDBAC 0C0396C8 */ jal func_800E5B20 +/* B64D50 800EDBB0 80650000 */ lb $a1, ($v1) +/* B64D54 800EDBB4 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013 +/* B64D58 800EDBB8 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1) +/* B64D5C 800EDBBC 3C068013 */ lui $a2, %hi(D_80131840) # $a2, 0x8013 +/* B64D60 800EDBC0 8CC61840 */ lw $a2, %lo(D_80131840)($a2) +/* B64D64 800EDBC4 3C098013 */ lui $t1, %hi(D_80130F48) # $t1, 0x8013 +/* B64D68 800EDBC8 0005C0C0 */ sll $t8, $a1, 3 +/* B64D6C 800EDBCC 25290F48 */ addiu $t1, %lo(D_80130F48) # addiu $t1, $t1, 0xf48 +/* B64D70 800EDBD0 00D82021 */ addu $a0, $a2, $t8 +.L800EDBD4: +/* B64D74 800EDBD4 3C038013 */ lui $v1, %hi(D_80130F5C) # $v1, 0x8013 +/* B64D78 800EDBD8 24630F5C */ addiu $v1, %lo(D_80130F5C) # addiu $v1, $v1, 0xf5c +/* B64D7C 800EDBDC 80790000 */ lb $t9, ($v1) +/* B64D80 800EDBE0 80820006 */ lb $v0, 6($a0) +/* B64D84 800EDBE4 5322000F */ beql $t9, $v0, .L800EDC24 +/* B64D88 800EDBE8 000558C0 */ sll $t3, $a1, 3 +/* B64D8C 800EDBEC A0620000 */ sb $v0, ($v1) +/* B64D90 800EDBF0 0C03B298 */ jal func_800ECA60 +/* B64D94 800EDBF4 80640000 */ lb $a0, ($v1) +/* B64D98 800EDBF8 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013 +/* B64D9C 800EDBFC 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1) +/* B64DA0 800EDC00 3C068013 */ lui $a2, %hi(D_80131840) # $a2, 0x8013 +/* B64DA4 800EDC04 8CC61840 */ lw $a2, %lo(D_80131840)($a2) +/* B64DA8 800EDC08 3C098013 */ lui $t1, %hi(D_80130F48) # $t1, 0x8013 +/* B64DAC 800EDC0C 3C018013 */ lui $at, %hi(D_80130F60) +/* B64DB0 800EDC10 000550C0 */ sll $t2, $a1, 3 +/* B64DB4 800EDC14 E4200F60 */ swc1 $f0, %lo(D_80130F60)($at) +/* B64DB8 800EDC18 25290F48 */ addiu $t1, %lo(D_80130F48) # addiu $t1, $t1, 0xf48 +/* B64DBC 800EDC1C 00CA2021 */ addu $a0, $a2, $t2 +/* B64DC0 800EDC20 000558C0 */ sll $t3, $a1, 3 +.L800EDC24: +/* B64DC4 800EDC24 00CB1021 */ addu $v0, $a2, $t3 +/* B64DC8 800EDC28 904DFFFC */ lbu $t5, -4($v0) +/* B64DCC 800EDC2C 908C0004 */ lbu $t4, 4($a0) +/* B64DD0 800EDC30 2401000A */ li $at, 10 +/* B64DD4 800EDC34 158D000C */ bne $t4, $t5, .L800EDC68 +/* B64DD8 800EDC38 00000000 */ nop +/* B64DDC 800EDC3C 908E0005 */ lbu $t6, 5($a0) +/* B64DE0 800EDC40 904FFFFD */ lbu $t7, -3($v0) +/* B64DE4 800EDC44 15CF0008 */ bne $t6, $t7, .L800EDC68 +/* B64DE8 800EDC48 00000000 */ nop +/* B64DEC 800EDC4C 80980006 */ lb $t8, 6($a0) +/* B64DF0 800EDC50 8059FFFE */ lb $t9, -2($v0) +/* B64DF4 800EDC54 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013 +/* B64DF8 800EDC58 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50 +/* B64DFC 800EDC5C 17190002 */ bne $t8, $t9, .L800EDC68 +/* B64E00 800EDC60 240A00FE */ li $t2, 254 +/* B64E04 800EDC64 A0CA0000 */ sb $t2, ($a2) +.L800EDC68: +/* B64E08 800EDC68 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013 +/* B64E0C 800EDC6C 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50 +/* B64E10 800EDC70 90CB0000 */ lbu $t3, ($a2) +/* B64E14 800EDC74 90820000 */ lbu $v0, ($a0) +/* B64E18 800EDC78 11620034 */ beq $t3, $v0, .L800EDD4C +/* B64E1C 800EDC7C 304300FF */ andi $v1, $v0, 0xff +/* B64E20 800EDC80 14610005 */ bne $v1, $at, .L800EDC98 +/* B64E24 800EDC84 00602825 */ move $a1, $v1 +/* B64E28 800EDC88 908C0007 */ lbu $t4, 7($a0) +/* B64E2C 800EDC8C 01856821 */ addu $t5, $t4, $a1 +/* B64E30 800EDC90 10000002 */ b .L800EDC9C +/* B64E34 800EDC94 A0CD0000 */ sb $t5, ($a2) +.L800EDC98: +/* B64E38 800EDC98 A0C30000 */ sb $v1, ($a2) +.L800EDC9C: +/* B64E3C 800EDC9C 90CE0000 */ lbu $t6, ($a2) +/* B64E40 800EDCA0 240100FF */ li $at, 255 +/* B64E44 800EDCA4 11C10025 */ beq $t6, $at, .L800EDD3C +/* B64E48 800EDCA8 00000000 */ nop +/* B64E4C 800EDCAC 952F0000 */ lhu $t7, ($t1) +/* B64E50 800EDCB0 3C058013 */ lui $a1, %hi(D_80130F10) +/* B64E54 800EDCB4 3C040602 */ lui $a0, (0x06020D07 >> 16) # lui $a0, 0x602 +/* B64E58 800EDCB8 25F80001 */ addiu $t8, $t7, 1 +/* B64E5C 800EDCBC A5380000 */ sh $t8, ($t1) +/* B64E60 800EDCC0 80A50F10 */ lb $a1, %lo(D_80130F10)($a1) +/* B64E64 800EDCC4 34840D07 */ ori $a0, (0x06020D07 & 0xFFFF) # ori $a0, $a0, 0xd07 +/* B64E68 800EDCC8 24A5FFFF */ addiu $a1, $a1, -1 +/* B64E6C 800EDCCC 00052E00 */ sll $a1, $a1, 0x18 +/* B64E70 800EDCD0 0C0396C8 */ jal func_800E5B20 +/* B64E74 800EDCD4 00052E03 */ sra $a1, $a1, 0x18 +/* B64E78 800EDCD8 3C068013 */ lui $a2, %hi(D_80130F50) # $a2, 0x8013 +/* B64E7C 800EDCDC 24C60F50 */ addiu $a2, %lo(D_80130F50) # addiu $a2, $a2, 0xf50 +/* B64E80 800EDCE0 90C50000 */ lbu $a1, ($a2) +/* B64E84 800EDCE4 3C040602 */ lui $a0, (0x06020D05 >> 16) # lui $a0, 0x602 +/* B64E88 800EDCE8 34840D05 */ ori $a0, (0x06020D05 & 0xFFFF) # ori $a0, $a0, 0xd05 +/* B64E8C 800EDCEC 30A5003F */ andi $a1, $a1, 0x3f +/* B64E90 800EDCF0 00052E00 */ sll $a1, $a1, 0x18 +/* B64E94 800EDCF4 0C0396C8 */ jal func_800E5B20 +/* B64E98 800EDCF8 00052E03 */ sra $a1, $a1, 0x18 +/* B64E9C 800EDCFC 3C198013 */ lui $t9, %hi(D_80130F64) # $t9, 0x8013 +/* B64EA0 800EDD00 3C0A8013 */ lui $t2, %hi(D_801333E8) # $t2, 0x8013 +/* B64EA4 800EDD04 254A33E8 */ addiu $t2, %lo(D_801333E8) # addiu $t2, $t2, 0x33e8 +/* B64EA8 800EDD08 27390F64 */ addiu $t9, %lo(D_80130F64) # addiu $t9, $t9, 0xf64 +/* B64EAC 800EDD0C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 +/* B64EB0 800EDD10 3C078013 */ lui $a3, %hi(D_80130F60) # $a3, 0x8013 +/* B64EB4 800EDD14 24E70F60 */ addiu $a3, %lo(D_80130F60) # addiu $a3, $a3, 0xf60 +/* B64EB8 800EDD18 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 +/* B64EBC 800EDD1C AFB90010 */ sw $t9, 0x10($sp) +/* B64EC0 800EDD20 AFAA0014 */ sw $t2, 0x14($sp) +/* B64EC4 800EDD24 24045800 */ li $a0, 22528 +/* B64EC8 800EDD28 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B64ECC 800EDD2C 24060004 */ li $a2, 4 +/* B64ED0 800EDD30 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013 +/* B64ED4 800EDD34 10000005 */ b .L800EDD4C +/* B64ED8 800EDD38 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1) +.L800EDD3C: +/* B64EDC 800EDD3C 0C03E341 */ jal func_800F8D04 +/* B64EE0 800EDD40 24045800 */ li $a0, 22528 +/* B64EE4 800EDD44 3C058013 */ lui $a1, %hi(D_80130F44) # $a1, 0x8013 +/* B64EE8 800EDD48 94A50F44 */ lhu $a1, %lo(D_80130F44)($a1) +.L800EDD4C: +/* B64EEC 800EDD4C 24AB0001 */ addiu $t3, $a1, 1 +/* B64EF0 800EDD50 3C018013 */ lui $at, %hi(D_80130F44) # $at, 0x8013 +/* B64EF4 800EDD54 A42B0F44 */ sh $t3, %lo(D_80130F44)($at) +.L800EDD58: +/* B64EF8 800EDD58 8FBF001C */ lw $ra, 0x1c($sp) +.L800EDD5C: +/* B64EFC 800EDD5C 27BD0028 */ addiu $sp, $sp, 0x28 +/* B64F00 800EDD60 03E00008 */ jr $ra +/* B64F04 800EDD64 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EDD68.s b/asm/non_matchings/code/code_800EC960/func_800EDD68.s new file mode 100644 index 0000000000..7eaae4bfc8 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EDD68.s @@ -0,0 +1,282 @@ +glabel func_800EDD68 +/* B64F08 800EDD68 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B64F0C 800EDD6C AFBF0014 */ sw $ra, 0x14($sp) +/* B64F10 800EDD70 3C1F8013 */ lui $ra, %hi(D_80131858) # $ra, 0x8013 +/* B64F14 800EDD74 27FF1858 */ addiu $ra, %lo(D_80131858) # addiu $ra, $ra, 0x1858 +/* B64F18 800EDD78 93EE0000 */ lbu $t6, ($ra) +/* B64F1C 800EDD7C 24010001 */ li $at, 1 +/* B64F20 800EDD80 AFA40020 */ sw $a0, 0x20($sp) +/* B64F24 800EDD84 15C10004 */ bne $t6, $at, .L800EDD98 +/* B64F28 800EDD88 3C028013 */ lui $v0, %hi(D_80131864) # $v0, 0x8013 +/* B64F2C 800EDD8C 3C048013 */ lui $a0, %hi(D_80131BE4) # $a0, 0x8013 +/* B64F30 800EDD90 10000003 */ b .L800EDDA0 +/* B64F34 800EDD94 8C841BE4 */ lw $a0, %lo(D_80131BE4)($a0) +.L800EDD98: +/* B64F38 800EDD98 3C048013 */ lui $a0, %hi(D_80131BEC) # $a0, 0x8013 +/* B64F3C 800EDD9C 8C841BEC */ lw $a0, %lo(D_80131BEC)($a0) +.L800EDDA0: +/* B64F40 800EDDA0 3C0D8013 */ lui $t5, %hi(D_8013185C) # $t5, 0x8013 +/* B64F44 800EDDA4 25AD185C */ addiu $t5, %lo(D_8013185C) # addiu $t5, $t5, 0x185c +/* B64F48 800EDDA8 91B80000 */ lbu $t8, ($t5) +/* B64F4C 800EDDAC 24421864 */ addiu $v0, %lo(D_80131864) # addiu $v0, $v0, 0x1864 +/* B64F50 800EDDB0 904F0000 */ lbu $t7, ($v0) +/* B64F54 800EDDB4 0018C8C0 */ sll $t9, $t8, 3 +/* B64F58 800EDDB8 00997021 */ addu $t6, $a0, $t9 +/* B64F5C 800EDDBC A1CF0000 */ sb $t7, ($t6) +/* B64F60 800EDDC0 3C198013 */ lui $t9, %hi(D_80131860) # $t9, 0x8013 +/* B64F64 800EDDC4 3C188017 */ lui $t8, %hi(D_8016BA04) # $t8, 0x8017 +/* B64F68 800EDDC8 8F18BA04 */ lw $t8, %lo(D_8016BA04)($t8) +/* B64F6C 800EDDCC 8F391860 */ lw $t9, %lo(D_80131860)($t9) +/* B64F70 800EDDD0 91AE0000 */ lbu $t6, ($t5) +/* B64F74 800EDDD4 3C038013 */ lui $v1, %hi(D_80131868) # $v1, 0x8013 +/* B64F78 800EDDD8 03197823 */ subu $t7, $t8, $t9 +/* B64F7C 800EDDDC 000EC0C0 */ sll $t8, $t6, 3 +/* B64F80 800EDDE0 0098C821 */ addu $t9, $a0, $t8 +/* B64F84 800EDDE4 A72F0002 */ sh $t7, 2($t9) +/* B64F88 800EDDE8 91B80000 */ lbu $t8, ($t5) +/* B64F8C 800EDDEC 24631868 */ addiu $v1, %lo(D_80131868) # addiu $v1, $v1, 0x1868 +/* B64F90 800EDDF0 906E0000 */ lbu $t6, ($v1) +/* B64F94 800EDDF4 001878C0 */ sll $t7, $t8, 3 +/* B64F98 800EDDF8 008FC821 */ addu $t9, $a0, $t7 +/* B64F9C 800EDDFC A32E0004 */ sb $t6, 4($t9) +/* B64FA0 800EDE00 91AF0000 */ lbu $t7, ($t5) +/* B64FA4 800EDE04 3C058013 */ lui $a1, %hi(D_8013186C) # $a1, 0x8013 +/* B64FA8 800EDE08 24A5186C */ addiu $a1, %lo(D_8013186C) # addiu $a1, $a1, 0x186c +/* B64FAC 800EDE0C 90B80000 */ lbu $t8, ($a1) +/* B64FB0 800EDE10 000F70C0 */ sll $t6, $t7, 3 +/* B64FB4 800EDE14 008EC821 */ addu $t9, $a0, $t6 +/* B64FB8 800EDE18 A3380005 */ sb $t8, 5($t9) +/* B64FBC 800EDE1C 91AE0000 */ lbu $t6, ($t5) +/* B64FC0 800EDE20 3C088013 */ lui $t0, %hi(D_80131870) # $t0, 0x8013 +/* B64FC4 800EDE24 25081870 */ addiu $t0, %lo(D_80131870) # addiu $t0, $t0, 0x1870 +/* B64FC8 800EDE28 810F0000 */ lb $t7, ($t0) +/* B64FCC 800EDE2C 000EC0C0 */ sll $t8, $t6, 3 +/* B64FD0 800EDE30 0098C821 */ addu $t9, $a0, $t8 +/* B64FD4 800EDE34 3C098013 */ lui $t1, %hi(D_80131874) # $t1, 0x8013 +/* B64FD8 800EDE38 A32F0006 */ sb $t7, 6($t9) +/* B64FDC 800EDE3C 25291874 */ addiu $t1, %lo(D_80131874) # addiu $t1, $t1, 0x1874 +/* B64FE0 800EDE40 912E0000 */ lbu $t6, ($t1) +/* B64FE4 800EDE44 91AF0000 */ lbu $t7, ($t5) +/* B64FE8 800EDE48 2401006B */ li $at, 107 +/* B64FEC 800EDE4C 31D800C0 */ andi $t8, $t6, 0xc0 +/* B64FF0 800EDE50 000FC8C0 */ sll $t9, $t7, 3 +/* B64FF4 800EDE54 00997021 */ addu $t6, $a0, $t9 +/* B64FF8 800EDE58 A1D80007 */ sb $t8, 7($t6) +/* B64FFC 800EDE5C 3C0F8013 */ lui $t7, %hi(D_80130F14) # $t7, 0x8013 +/* B65000 800EDE60 91EF0F14 */ lbu $t7, %lo(D_80130F14)($t7) +/* B65004 800EDE64 3C198013 */ lui $t9, %hi(D_80130F30) # $t9, 0x8013 +/* B65008 800EDE68 3C188013 */ lui $t8, %hi(D_80130F34) # $t8, 0x8013 +/* B6500C 800EDE6C A04F0000 */ sb $t7, ($v0) +/* B65010 800EDE70 83390F30 */ lb $t9, %lo(D_80130F30)($t9) +/* B65014 800EDE74 3C0E8013 */ lui $t6, %hi(D_80130F2C) # $t6, 0x8013 +/* B65018 800EDE78 3C0F8013 */ lui $t7, %hi(D_80130F1C) # $t7, 0x8013 +/* B6501C 800EDE7C A0790000 */ sb $t9, ($v1) +/* B65020 800EDE80 83180F34 */ lb $t8, %lo(D_80130F34)($t8) +/* B65024 800EDE84 91B90000 */ lbu $t9, ($t5) +/* B65028 800EDE88 A0B80000 */ sb $t8, ($a1) +/* B6502C 800EDE8C 81CE0F2C */ lb $t6, %lo(D_80130F2C)($t6) +/* B65030 800EDE90 27380001 */ addiu $t8, $t9, 1 +/* B65034 800EDE94 330700FF */ andi $a3, $t8, 0xff +/* B65038 800EDE98 A10E0000 */ sb $t6, ($t0) +/* B6503C 800EDE9C 91EF0F1C */ lbu $t7, %lo(D_80130F1C)($t7) +/* B65040 800EDEA0 A1B80000 */ sb $t8, ($t5) +/* B65044 800EDEA4 00E03025 */ move $a2, $a3 +/* B65048 800EDEA8 10E10003 */ beq $a3, $at, .L800EDEB8 +/* B6504C 800EDEAC A12F0000 */ sb $t7, ($t1) +/* B65050 800EDEB0 93AE0023 */ lbu $t6, 0x23($sp) +/* B65054 800EDEB4 11C000AA */ beqz $t6, .L800EE160 +.L800EDEB8: +/* B65058 800EDEB8 30E9FFFF */ andi $t1, $a3, 0xffff +/* B6505C 800EDEBC 1120000B */ beqz $t1, .L800EDEEC +/* B65060 800EDEC0 01201025 */ move $v0, $t1 +/* B65064 800EDEC4 240500FF */ li $a1, 255 +/* B65068 800EDEC8 2529FFFF */ addiu $t1, $t1, -1 +.L800EDECC: +/* B6506C 800EDECC 3129FFFF */ andi $t1, $t1, 0xffff +/* B65070 800EDED0 000978C0 */ sll $t7, $t1, 3 +/* B65074 800EDED4 008FC821 */ addu $t9, $a0, $t7 +/* B65078 800EDED8 01201025 */ move $v0, $t1 +/* B6507C 800EDEDC 11200003 */ beqz $t1, .L800EDEEC +/* B65080 800EDEE0 93230000 */ lbu $v1, ($t9) +/* B65084 800EDEE4 50A3FFF9 */ beql $a1, $v1, .L800EDECC +/* B65088 800EDEE8 2529FFFF */ addiu $t1, $t1, -1 +.L800EDEEC: +/* B6508C 800EDEEC 24580001 */ addiu $t8, $v0, 1 +/* B65090 800EDEF0 13060007 */ beq $t8, $a2, .L800EDF10 +/* B65094 800EDEF4 244E0002 */ addiu $t6, $v0, 2 +/* B65098 800EDEF8 31CF00FF */ andi $t7, $t6, 0xff +/* B6509C 800EDEFC 000FC8C0 */ sll $t9, $t7, 3 +/* B650A0 800EDF00 A1AE0000 */ sb $t6, ($t5) +/* B650A4 800EDF04 0099C021 */ addu $t8, $a0, $t9 +/* B650A8 800EDF08 A700FFFA */ sh $zero, -6($t8) +/* B650AC 800EDF0C 91A70000 */ lbu $a3, ($t5) +.L800EDF10: +/* B650B0 800EDF10 000770C0 */ sll $t6, $a3, 3 +/* B650B4 800EDF14 008E7821 */ addu $t7, $a0, $t6 +/* B650B8 800EDF18 A5E00002 */ sh $zero, 2($t7) +/* B650BC 800EDF1C 93F90000 */ lbu $t9, ($ra) +/* B650C0 800EDF20 24010002 */ li $at, 2 +/* B650C4 800EDF24 3C188017 */ lui $t8, %hi(D_8016BA2E) # $t8, 0x8017 +/* B650C8 800EDF28 5721008D */ bnel $t9, $at, .L800EE160 +/* B650CC 800EDF2C A3E00000 */ sb $zero, ($ra) +/* B650D0 800EDF30 9318BA2E */ lbu $t8, %lo(D_8016BA2E)($t8) +/* B650D4 800EDF34 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013 +/* B650D8 800EDF38 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80 +/* B650DC 800EDF3C 2B010008 */ slti $at, $t8, 8 +/* B650E0 800EDF40 14200085 */ bnez $at, .L800EE158 +/* B650E4 800EDF44 240200FF */ li $v0, 255 +/* B650E8 800EDF48 91AE0000 */ lbu $t6, ($t5) +/* B650EC 800EDF4C 00004825 */ move $t1, $zero +/* B650F0 800EDF50 00001025 */ move $v0, $zero +/* B650F4 800EDF54 19C00014 */ blez $t6, .L800EDFA8 +/* B650F8 800EDF58 0002C0C0 */ sll $t8, $v0, 3 +.L800EDF5C: +/* B650FC 800EDF5C 00987021 */ addu $t6, $a0, $t8 +/* B65100 800EDF60 89D80008 */ lwl $t8, 8($t6) +/* B65104 800EDF64 99D8000B */ lwr $t8, 0xb($t6) +/* B65108 800EDF68 000978C0 */ sll $t7, $t1, 3 +/* B6510C 800EDF6C 008FC821 */ addu $t9, $a0, $t7 +/* B65110 800EDF70 AB380000 */ swl $t8, ($t9) +/* B65114 800EDF74 BB380003 */ swr $t8, 3($t9) +/* B65118 800EDF78 89CF000C */ lwl $t7, 0xc($t6) +/* B6511C 800EDF7C 99CF000F */ lwr $t7, 0xf($t6) +/* B65120 800EDF80 25290001 */ addiu $t1, $t1, 1 +/* B65124 800EDF84 3129FFFF */ andi $t1, $t1, 0xffff +/* B65128 800EDF88 AB2F0004 */ swl $t7, 4($t9) +/* B6512C 800EDF8C BB2F0007 */ swr $t7, 7($t9) +/* B65130 800EDF90 91B90000 */ lbu $t9, ($t5) +/* B65134 800EDF94 01201025 */ move $v0, $t1 +/* B65138 800EDF98 0139082A */ slt $at, $t1, $t9 +/* B6513C 800EDF9C 5420FFEF */ bnezl $at, .L800EDF5C +/* B65140 800EDFA0 0002C0C0 */ sll $t8, $v0, 3 +/* B65144 800EDFA4 00004825 */ move $t1, $zero +.L800EDFA8: +/* B65148 800EDFA8 2404000D */ li $a0, 13 +/* B6514C 800EDFAC 0C03B2DF */ jal func_800ECB7C +/* B65150 800EDFB0 A7A9001E */ sh $t1, 0x1e($sp) +/* B65154 800EDFB4 3C0D8013 */ lui $t5, %hi(D_8013185C) # $t5, 0x8013 +/* B65158 800EDFB8 3C1F8013 */ lui $ra, %hi(D_80131858) # $ra, 0x8013 +/* B6515C 800EDFBC 3C078013 */ lui $a3, %hi(D_80131C00) # $a3, 0x8013 +/* B65160 800EDFC0 27FF1858 */ addiu $ra, %lo(D_80131858) # addiu $ra, $ra, 0x1858 +/* B65164 800EDFC4 25AD185C */ addiu $t5, %lo(D_8013185C) # addiu $t5, $t5, 0x185c +/* B65168 800EDFC8 97A9001E */ lhu $t1, 0x1e($sp) +/* B6516C 800EDFCC 24E71C00 */ addiu $a3, %lo(D_80131C00) # addiu $a3, $a3, 0x1c00 +/* B65170 800EDFD0 240C0009 */ li $t4, 9 +/* B65174 800EDFD4 240B0009 */ li $t3, 9 +.L800EDFD8: +/* B65178 800EDFD8 012C0019 */ multu $t1, $t4 +/* B6517C 800EDFDC 00004025 */ move $t0, $zero +/* B65180 800EDFE0 00007012 */ mflo $t6 +/* B65184 800EDFE4 00EE7821 */ addu $t7, $a3, $t6 +/* B65188 800EDFE8 91E60000 */ lbu $a2, ($t7) +/* B6518C 800EDFEC 01665023 */ subu $t2, $t3, $a2 +/* B65190 800EDFF0 5940002A */ blezl $t2, .L800EE09C +/* B65194 800EDFF4 25290001 */ addiu $t1, $t1, 1 +.L800EDFF8: +/* B65198 800EDFF8 18C0001B */ blez $a2, .L800EE068 +/* B6519C 800EDFFC 00001825 */ move $v1, $zero +/* B651A0 800EE000 29010008 */ slti $at, $t0, 8 +/* B651A4 800EE004 10200018 */ beqz $at, .L800EE068 +/* B651A8 800EE008 01002025 */ move $a0, $t0 +/* B651AC 800EE00C 0009C0C0 */ sll $t8, $t1, 3 +/* B651B0 800EE010 0309C021 */ addu $t8, $t8, $t1 +/* B651B4 800EE014 00F82821 */ addu $a1, $a3, $t8 +/* B651B8 800EE018 00E47021 */ addu $t6, $a3, $a0 +/* B651BC 800EE01C 91CF006D */ lbu $t7, 0x6d($t6) +/* B651C0 800EE020 90B90001 */ lbu $t9, 1($a1) +/* B651C4 800EE024 172F0010 */ bne $t9, $t7, .L800EE068 +/* B651C8 800EE028 00000000 */ nop +/* B651CC 800EE02C 24630001 */ addiu $v1, $v1, 1 +.L800EE030: +/* B651D0 800EE030 306300FF */ andi $v1, $v1, 0xff +/* B651D4 800EE034 0066082A */ slt $at, $v1, $a2 +/* B651D8 800EE038 1020000B */ beqz $at, .L800EE068 +/* B651DC 800EE03C 00601025 */ move $v0, $v1 +/* B651E0 800EE040 0044C021 */ addu $t8, $v0, $a0 +/* B651E4 800EE044 2B010008 */ slti $at, $t8, 8 +/* B651E8 800EE048 10200007 */ beqz $at, .L800EE068 +/* B651EC 800EE04C 00A37021 */ addu $t6, $a1, $v1 +/* B651F0 800EE050 00E27821 */ addu $t7, $a3, $v0 +/* B651F4 800EE054 91D90001 */ lbu $t9, 1($t6) +/* B651F8 800EE058 01E4C021 */ addu $t8, $t7, $a0 +/* B651FC 800EE05C 930E006D */ lbu $t6, 0x6d($t8) +/* B65200 800EE060 532EFFF3 */ beql $t9, $t6, .L800EE030 +/* B65204 800EE064 24630001 */ addiu $v1, $v1, 1 +.L800EE068: +/* B65208 800EE068 14660006 */ bne $v1, $a2, .L800EE084 +/* B6520C 800EE06C 240200FF */ li $v0, 255 +/* B65210 800EE070 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013 +/* B65214 800EE074 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80 +/* B65218 800EE078 A3E20000 */ sb $v0, ($ra) +/* B6521C 800EE07C 10000038 */ b .L800EE160 +/* B65220 800EE080 A062078C */ sb $v0, 0x78c($v1) +.L800EE084: +/* B65224 800EE084 25080001 */ addiu $t0, $t0, 1 +/* B65228 800EE088 310800FF */ andi $t0, $t0, 0xff +/* B6522C 800EE08C 010A082A */ slt $at, $t0, $t2 +/* B65230 800EE090 1420FFD9 */ bnez $at, .L800EDFF8 +/* B65234 800EE094 00000000 */ nop +/* B65238 800EE098 25290001 */ addiu $t1, $t1, 1 +.L800EE09C: +/* B6523C 800EE09C 3129FFFF */ andi $t1, $t1, 0xffff +/* B65240 800EE0A0 2921000C */ slti $at, $t1, 0xc +/* B65244 800EE0A4 1420FFCC */ bnez $at, .L800EDFD8 +/* B65248 800EE0A8 00000000 */ nop +/* B6524C 800EE0AC 24090001 */ li $t1, 1 +/* B65250 800EE0B0 90E3006D */ lbu $v1, 0x6d($a3) +.L800EE0B4: +/* B65254 800EE0B4 00E97821 */ addu $t7, $a3, $t1 +/* B65258 800EE0B8 91F8006D */ lbu $t8, 0x6d($t7) +/* B6525C 800EE0BC 25290001 */ addiu $t1, $t1, 1 +/* B65260 800EE0C0 3129FFFF */ andi $t1, $t1, 0xffff +/* B65264 800EE0C4 10780003 */ beq $v1, $t8, .L800EE0D4 +/* B65268 800EE0C8 00000000 */ nop +/* B6526C 800EE0CC 10000001 */ b .L800EE0D4 +/* B65270 800EE0D0 24090009 */ li $t1, 9 +.L800EE0D4: +/* B65274 800EE0D4 29210008 */ slti $at, $t1, 8 +/* B65278 800EE0D8 1420FFF6 */ bnez $at, .L800EE0B4 +/* B6527C 800EE0DC 01201025 */ move $v0, $t1 +/* B65280 800EE0E0 24010008 */ li $at, 8 +/* B65284 800EE0E4 14410006 */ bne $v0, $at, .L800EE100 +/* B65288 800EE0E8 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013 +/* B6528C 800EE0EC 240200FF */ li $v0, 255 +/* B65290 800EE0F0 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80 +/* B65294 800EE0F4 A3E20000 */ sb $v0, ($ra) +/* B65298 800EE0F8 10000019 */ b .L800EE160 +/* B6529C 800EE0FC A062078C */ sb $v0, 0x78c($v1) +.L800EE100: +/* B652A0 800EE100 91A60000 */ lbu $a2, ($t5) +/* B652A4 800EE104 00004825 */ move $t1, $zero +/* B652A8 800EE108 18C00010 */ blez $a2, .L800EE14C +/* B652AC 800EE10C 3C038013 */ lui $v1, %hi(D_80130F80) # $v1, 0x8013 +/* B652B0 800EE110 24630F80 */ addiu $v1, %lo(D_80130F80) # addiu $v1, $v1, 0xf80 +.L800EE114: +/* B652B4 800EE114 0009C8C0 */ sll $t9, $t1, 3 +/* B652B8 800EE118 00791021 */ addu $v0, $v1, $t9 +/* B652BC 800EE11C 884F0820 */ lwl $t7, 0x820($v0) +/* B652C0 800EE120 884E0824 */ lwl $t6, 0x824($v0) +/* B652C4 800EE124 984F0823 */ lwr $t7, 0x823($v0) +/* B652C8 800EE128 984E0827 */ lwr $t6, 0x827($v0) +/* B652CC 800EE12C 25290001 */ addiu $t1, $t1, 1 +/* B652D0 800EE130 3129FFFF */ andi $t1, $t1, 0xffff +/* B652D4 800EE134 0126082A */ slt $at, $t1, $a2 +/* B652D8 800EE138 A84F0780 */ swl $t7, 0x780($v0) +/* B652DC 800EE13C A84E0784 */ swl $t6, 0x784($v0) +/* B652E0 800EE140 B84F0783 */ swr $t7, 0x783($v0) +/* B652E4 800EE144 1420FFF3 */ bnez $at, .L800EE114 +/* B652E8 800EE148 B84E0787 */ swr $t6, 0x787($v0) +.L800EE14C: +/* B652EC 800EE14C 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 +/* B652F0 800EE150 10000002 */ b .L800EE15C +/* B652F4 800EE154 A0200F0C */ sb $zero, %lo(D_80130F0C)($at) +.L800EE158: +/* B652F8 800EE158 A062078C */ sb $v0, 0x78c($v1) +.L800EE15C: +/* B652FC 800EE15C A3E00000 */ sb $zero, ($ra) +.L800EE160: +/* B65300 800EE160 8FBF0014 */ lw $ra, 0x14($sp) +/* B65304 800EE164 27BD0020 */ addiu $sp, $sp, 0x20 +/* B65308 800EE168 03E00008 */ jr $ra +/* B6530C 800EE16C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE170.s b/asm/non_matchings/code/code_800EC960/func_800EE170.s new file mode 100644 index 0000000000..659bb8a8be --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE170.s @@ -0,0 +1,83 @@ +glabel func_800EE170 +/* B65310 800EE170 3C028013 */ lui $v0, %hi(D_80131858) # $v0, 0x8013 +/* B65314 800EE174 90421858 */ lbu $v0, %lo(D_80131858)($v0) +/* B65318 800EE178 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6531C 800EE17C 308500FF */ andi $a1, $a0, 0xff +/* B65320 800EE180 AFBF0014 */ sw $ra, 0x14($sp) +/* B65324 800EE184 10A20041 */ beq $a1, $v0, .L800EE28C +/* B65328 800EE188 AFA40018 */ sw $a0, 0x18($sp) +/* B6532C 800EE18C 10A00023 */ beqz $a1, .L800EE21C +/* B65330 800EE190 3C0C8013 */ lui $t4, %hi(D_8013185C) # $t4, 0x8013 +/* B65334 800EE194 3C0E8017 */ lui $t6, %hi(D_8016BA04) # $t6, 0x8017 +/* B65338 800EE198 8DCEBA04 */ lw $t6, %lo(D_8016BA04)($t6) +/* B6533C 800EE19C 3C018013 */ lui $at, %hi(D_80131860) # $at, 0x8013 +/* B65340 800EE1A0 240F00FF */ li $t7, 255 +/* B65344 800EE1A4 AC2E1860 */ sw $t6, %lo(D_80131860)($at) +/* B65348 800EE1A8 3C018013 */ lui $at, %hi(D_80131864) # $at, 0x8013 +/* B6534C 800EE1AC A02F1864 */ sb $t7, %lo(D_80131864)($at) +/* B65350 800EE1B0 3C018013 */ lui $at, %hi(D_80131868) # $at, 0x8013 +/* B65354 800EE1B4 24180057 */ li $t8, 87 +/* B65358 800EE1B8 A0381868 */ sb $t8, %lo(D_80131868)($at) +/* B6535C 800EE1BC 3C018013 */ lui $at, %hi(D_8013186C) # $at, 0x8013 +/* B65360 800EE1C0 A020186C */ sb $zero, %lo(D_8013186C)($at) +/* B65364 800EE1C4 3C018013 */ lui $at, %hi(D_80131870) # $at, 0x8013 +/* B65368 800EE1C8 A0201870 */ sb $zero, %lo(D_80131870)($at) +/* B6536C 800EE1CC 3C018013 */ lui $at, %hi(D_80131874) # $at, 0x8013 +/* B65370 800EE1D0 A0201874 */ sb $zero, %lo(D_80131874)($at) +/* B65374 800EE1D4 3C018013 */ lui $at, %hi(D_8013185C) # $at, 0x8013 +/* B65378 800EE1D8 A020185C */ sb $zero, %lo(D_8013185C)($at) +/* B6537C 800EE1DC 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 +/* B65380 800EE1E0 24190001 */ li $t9, 1 +/* B65384 800EE1E4 A0390F0C */ sb $t9, %lo(D_80130F0C)($at) +/* B65388 800EE1E8 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017 +/* B6538C 800EE1EC 3C098013 */ lui $t1, %hi(D_8013188C) # $t1, 0x8013 +/* B65390 800EE1F0 A020BA2E */ sb $zero, %lo(D_8016BA2E)($at) +/* B65394 800EE1F4 2529188C */ addiu $t1, %lo(D_8013188C) # addiu $t1, $t1, 0x188c +/* B65398 800EE1F8 892B0000 */ lwl $t3, ($t1) +/* B6539C 800EE1FC 892A0004 */ lwl $t2, 4($t1) +/* B653A0 800EE200 992B0003 */ lwr $t3, 3($t1) +/* B653A4 800EE204 992A0007 */ lwr $t2, 7($t1) +/* B653A8 800EE208 3C088017 */ lui $t0, %hi(D_8016BAA0) # $t0, 0x8017 +/* B653AC 800EE20C 2508BAA0 */ addiu $t0, %lo(D_8016BAA0) # addiu $t0, $t0, -0x4560 +/* B653B0 800EE210 AD0B0000 */ sw $t3, ($t0) +/* B653B4 800EE214 1000001B */ b .L800EE284 +/* B653B8 800EE218 AD0A0004 */ sw $t2, 4($t0) +.L800EE21C: +/* B653BC 800EE21C 918C185C */ lbu $t4, %lo(D_8013185C)($t4) +/* B653C0 800EE220 3C0D8013 */ lui $t5, %hi(D_8013188C) # $t5, 0x8013 +/* B653C4 800EE224 24010002 */ li $at, 2 +/* B653C8 800EE228 1580000B */ bnez $t4, .L800EE258 +/* B653CC 800EE22C 24040001 */ li $a0, 1 +/* B653D0 800EE230 3C0E8017 */ lui $t6, %hi(D_8016BAA0) # $t6, 0x8017 +/* B653D4 800EE234 25CEBAA0 */ addiu $t6, %lo(D_8016BAA0) # addiu $t6, $t6, -0x4560 +/* B653D8 800EE238 8DD80000 */ lw $t8, ($t6) +/* B653DC 800EE23C 8DCF0004 */ lw $t7, 4($t6) +/* B653E0 800EE240 25AD188C */ addiu $t5, %lo(D_8013188C) # addiu $t5, $t5, 0x188c +/* B653E4 800EE244 A9B80000 */ swl $t8, ($t5) +/* B653E8 800EE248 A9AF0004 */ swl $t7, 4($t5) +/* B653EC 800EE24C B9B80003 */ swr $t8, 3($t5) +/* B653F0 800EE250 10000008 */ b .L800EE274 +/* B653F4 800EE254 B9AF0007 */ swr $t7, 7($t5) +.L800EE258: +/* B653F8 800EE258 14410003 */ bne $v0, $at, .L800EE268 +/* B653FC 800EE25C 24190001 */ li $t9, 1 +/* B65400 800EE260 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017 +/* B65404 800EE264 A039BA2E */ sb $t9, %lo(D_8016BA2E)($at) +.L800EE268: +/* B65408 800EE268 0C03B75A */ jal func_800EDD68 +/* B6540C 800EE26C A3A5001B */ sb $a1, 0x1b($sp) +/* B65410 800EE270 93A5001B */ lbu $a1, 0x1b($sp) +.L800EE274: +/* B65414 800EE274 3C018013 */ lui $at, %hi(D_80130F0C) # $at, 0x8013 +/* B65418 800EE278 A0200F0C */ sb $zero, %lo(D_80130F0C)($at) +/* B6541C 800EE27C 3C018017 */ lui $at, %hi(D_8016BA2E) # $at, 0x8017 +/* B65420 800EE280 A020BA2E */ sb $zero, %lo(D_8016BA2E)($at) +.L800EE284: +/* B65424 800EE284 3C018013 */ lui $at, %hi(D_80131858) # $at, 0x8013 +/* B65428 800EE288 A0251858 */ sb $a1, %lo(D_80131858)($at) +.L800EE28C: +/* B6542C 800EE28C 8FBF0014 */ lw $ra, 0x14($sp) +/* B65430 800EE290 27BD0018 */ addiu $sp, $sp, 0x18 +/* B65434 800EE294 03E00008 */ jr $ra +/* B65438 800EE298 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE29C.s b/asm/non_matchings/code/code_800EC960/func_800EE29C.s new file mode 100644 index 0000000000..3263f32299 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE29C.s @@ -0,0 +1,17 @@ +glabel func_800EE29C +/* B6543C 800EE29C 3C048013 */ lui $a0, %hi(D_80131858) # $a0, 0x8013 +/* B65440 800EE2A0 24841858 */ addiu $a0, %lo(D_80131858) # addiu $a0, $a0, 0x1858 +/* B65444 800EE2A4 90820000 */ lbu $v0, ($a0) +/* B65448 800EE2A8 3C038017 */ lui $v1, %hi(D_8016BA00) # $v1, 0x8017 +/* B6544C 800EE2AC 2463BA00 */ addiu $v1, %lo(D_8016BA00) # addiu $v1, $v1, -0x4600 +/* B65450 800EE2B0 3C0E8017 */ lui $t6, %hi(D_8016BA2E) # $t6, 0x8017 +/* B65454 800EE2B4 A0620001 */ sb $v0, 1($v1) +/* B65458 800EE2B8 91CEBA2E */ lbu $t6, %lo(D_8016BA2E)($t6) +/* B6545C 800EE2BC 240100FF */ li $at, 255 +/* B65460 800EE2C0 14410002 */ bne $v0, $at, .L800EE2CC +/* B65464 800EE2C4 A06E0002 */ sb $t6, 2($v1) +/* B65468 800EE2C8 A0800000 */ sb $zero, ($a0) +.L800EE2CC: +/* B6546C 800EE2CC 03E00008 */ jr $ra +/* B65470 800EE2D0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE2D4.s b/asm/non_matchings/code/code_800EC960/func_800EE2D4.s new file mode 100644 index 0000000000..e5460a4679 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE2D4.s @@ -0,0 +1,19 @@ +glabel func_800EE2D4 +/* B65474 800EE2D4 3C0E8013 */ lui $t6, %hi(D_80130F1C) # $t6, 0x8013 +/* B65478 800EE2D8 91CE0F1C */ lbu $t6, %lo(D_80130F1C)($t6) +/* B6547C 800EE2DC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B65480 800EE2E0 AFBF0014 */ sw $ra, 0x14($sp) +/* B65484 800EE2E4 3C018017 */ lui $at, %hi(D_8016B9F8) # $at, 0x8017 +/* B65488 800EE2E8 31CF003F */ andi $t7, $t6, 0x3f +/* B6548C 800EE2EC 0C03B2BC */ jal func_800ECAF0 +/* B65490 800EE2F0 A02FB9F8 */ sb $t7, %lo(D_8016B9F8)($at) +/* B65494 800EE2F4 3C038017 */ lui $v1, %hi(D_8016B9F8) # $v1, 0x8017 +/* B65498 800EE2F8 2463B9F8 */ addiu $v1, %lo(D_8016B9F8) # addiu $v1, $v1, -0x4608 +/* B6549C 800EE2FC 8FBF0014 */ lw $ra, 0x14($sp) +/* B654A0 800EE300 A0620001 */ sb $v0, 1($v1) +/* B654A4 800EE304 3C188017 */ lui $t8, %hi(D_8016BA2E) # $t8, 0x8017 +/* B654A8 800EE308 9318BA2E */ lbu $t8, %lo(D_8016BA2E)($t8) +/* B654AC 800EE30C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B654B0 800EE310 03E00008 */ jr $ra +/* B654B4 800EE314 A0780002 */ sb $t8, 2($v1) + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE318.s b/asm/non_matchings/code/code_800EC960/func_800EE318.s new file mode 100644 index 0000000000..4663c99e33 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE318.s @@ -0,0 +1,51 @@ +glabel func_800EE318 +/* B654B8 800EE318 3C048013 */ lui $a0, %hi(D_80130F50) # $a0, 0x8013 +/* B654BC 800EE31C 90840F50 */ lbu $a0, %lo(D_80130F50)($a0) +/* B654C0 800EE320 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B654C4 800EE324 AFBF0014 */ sw $ra, 0x14($sp) +/* B654C8 800EE328 308E003F */ andi $t6, $a0, 0x3f +/* B654CC 800EE32C 29C10010 */ slti $at, $t6, 0x10 +/* B654D0 800EE330 10200006 */ beqz $at, .L800EE34C +/* B654D4 800EE334 00000000 */ nop +/* B654D8 800EE338 0C03B2CD */ jal func_800ECB34 +/* B654DC 800EE33C 00000000 */ nop +/* B654E0 800EE340 3C038017 */ lui $v1, %hi(D_8016B9FC) # $v1, 0x8017 +/* B654E4 800EE344 2463B9FC */ addiu $v1, %lo(D_8016B9FC) # addiu $v1, $v1, -0x4604 +/* B654E8 800EE348 A0620000 */ sb $v0, ($v1) +.L800EE34C: +/* B654EC 800EE34C 3C0F8013 */ lui $t7, %hi(D_80130F38) # $t7, 0x8013 +/* B654F0 800EE350 91EF0F38 */ lbu $t7, %lo(D_80130F38)($t7) +/* B654F4 800EE354 3C038017 */ lui $v1, %hi(D_8016B9FC) # $v1, 0x8017 +/* B654F8 800EE358 2463B9FC */ addiu $v1, %lo(D_8016B9FC) # addiu $v1, $v1, -0x4604 +/* B654FC 800EE35C 3C188013 */ lui $t8, %hi(D_80131840) # $t8, 0x8013 +/* B65500 800EE360 A06F0001 */ sb $t7, 1($v1) +/* B65504 800EE364 8F181840 */ lw $t8, %lo(D_80131840)($t8) +/* B65508 800EE368 3C198013 */ lui $t9, %hi(D_80131884) # $t9, 0x8013 +/* B6550C 800EE36C 27391884 */ addiu $t9, %lo(D_80131884) # addiu $t9, $t9, 0x1884 +/* B65510 800EE370 13190005 */ beq $t8, $t9, .L800EE388 +/* B65514 800EE374 3C028013 */ lui $v0, %hi(D_80130F48) # $v0, 0x8013 +/* B65518 800EE378 3C088013 */ lui $t0, %hi(D_80130F48) # $t0, 0x8013 +/* B6551C 800EE37C 95080F48 */ lhu $t0, %lo(D_80130F48)($t0) +/* B65520 800EE380 1000000D */ b .L800EE3B8 +/* B65524 800EE384 A0680002 */ sb $t0, 2($v1) +.L800EE388: +/* B65528 800EE388 94420F48 */ lhu $v0, %lo(D_80130F48)($v0) +/* B6552C 800EE38C 14400003 */ bnez $v0, .L800EE39C +/* B65530 800EE390 2449FFFF */ addiu $t1, $v0, -1 +/* B65534 800EE394 10000008 */ b .L800EE3B8 +/* B65538 800EE398 A0600002 */ sb $zero, 2($v1) +.L800EE39C: +/* B6553C 800EE39C 05210004 */ bgez $t1, .L800EE3B0 +/* B65540 800EE3A0 312A0007 */ andi $t2, $t1, 7 +/* B65544 800EE3A4 11400002 */ beqz $t2, .L800EE3B0 +/* B65548 800EE3A8 00000000 */ nop +/* B6554C 800EE3AC 254AFFF8 */ addiu $t2, $t2, -8 +.L800EE3B0: +/* B65550 800EE3B0 254B0001 */ addiu $t3, $t2, 1 +/* B65554 800EE3B4 A06B0002 */ sb $t3, 2($v1) +.L800EE3B8: +/* B65558 800EE3B8 8FBF0014 */ lw $ra, 0x14($sp) +/* B6555C 800EE3BC 27BD0018 */ addiu $sp, $sp, 0x18 +/* B65560 800EE3C0 03E00008 */ jr $ra +/* B65564 800EE3C4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE3C8.s b/asm/non_matchings/code/code_800EC960/func_800EE3C8.s new file mode 100644 index 0000000000..977cca98c7 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE3C8.s @@ -0,0 +1,5 @@ +glabel func_800EE3C8 +/* B65568 800EE3C8 3C028017 */ lui $v0, %hi(D_8016BA00) +/* B6556C 800EE3CC 03E00008 */ jr $ra +/* B65570 800EE3D0 2442BA00 */ addiu $v0, %lo(D_8016BA00) + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE3D4.s b/asm/non_matchings/code/code_800EC960/func_800EE3D4.s new file mode 100644 index 0000000000..e6311c7bd7 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE3D4.s @@ -0,0 +1,12 @@ +glabel func_800EE3D4 +/* B65574 800EE3D4 3C038017 */ lui $v1, %hi(D_8016B9F8) # $v1, 0x8017 +/* B65578 800EE3D8 2463B9F8 */ addiu $v1, %lo(D_8016B9F8) # addiu $v1, $v1, -0x4608 +/* B6557C 800EE3DC 906E0001 */ lbu $t6, 1($v1) +/* B65580 800EE3E0 29C100FE */ slti $at, $t6, 0xfe +/* B65584 800EE3E4 10200002 */ beqz $at, .L800EE3F0 +/* B65588 800EE3E8 3C018013 */ lui $at, %hi(D_80130F3C) # $at, 0x8013 +/* B6558C 800EE3EC AC200F3C */ sw $zero, %lo(D_80130F3C)($at) +.L800EE3F0: +/* B65590 800EE3F0 03E00008 */ jr $ra +/* B65594 800EE3F4 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE3F8.s b/asm/non_matchings/code/code_800EC960/func_800EE3F8.s new file mode 100644 index 0000000000..699b4ee18c --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE3F8.s @@ -0,0 +1,5 @@ +glabel func_800EE3F8 +/* B65598 800EE3F8 3C028017 */ lui $v0, %hi(D_8016B9FC) +/* B6559C 800EE3FC 03E00008 */ jr $ra +/* B655A0 800EE400 2442B9FC */ addiu $v0, %lo(D_8016B9FC) + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE404.s b/asm/non_matchings/code/code_800EC960/func_800EE404.s new file mode 100644 index 0000000000..6bd77c8e3f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE404.s @@ -0,0 +1,106 @@ +glabel func_800EE404 +/* B655A4 800EE404 3C048013 */ lui $a0, %hi(D_80131858) # $a0, 0x8013 +/* B655A8 800EE408 90841858 */ lbu $a0, %lo(D_80131858)($a0) +/* B655AC 800EE40C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B655B0 800EE410 AFBF0014 */ sw $ra, 0x14($sp) +/* B655B4 800EE414 10800055 */ beqz $a0, .L800EE56C +/* B655B8 800EE418 3C0E8017 */ lui $t6, %hi(D_8016BA04) # $t6, 0x8017 +/* B655BC 800EE41C 3C0F8013 */ lui $t7, %hi(D_80131860) # $t7, 0x8013 +/* B655C0 800EE420 8DEF1860 */ lw $t7, %lo(D_80131860)($t7) +/* B655C4 800EE424 8DCEBA04 */ lw $t6, %lo(D_8016BA04)($t6) +/* B655C8 800EE428 3C038013 */ lui $v1, %hi(D_80130F14) # $v1, 0x8013 +/* B655CC 800EE42C 3C198013 */ lui $t9, %hi(D_80131864) # $t9, 0x8013 +/* B655D0 800EE430 01CFC023 */ subu $t8, $t6, $t7 +/* B655D4 800EE434 2F010003 */ sltiu $at, $t8, 3 +/* B655D8 800EE438 5420004D */ bnezl $at, .L800EE570 +/* B655DC 800EE43C 8FBF0014 */ lw $ra, 0x14($sp) +/* B655E0 800EE440 90630F14 */ lbu $v1, %lo(D_80130F14)($v1) +/* B655E4 800EE444 93391864 */ lbu $t9, %lo(D_80131864)($t9) +/* B655E8 800EE448 00001025 */ move $v0, $zero +/* B655EC 800EE44C 3C0F8013 */ lui $t7, %hi(D_80130F30) # $t7, 0x8013 +/* B655F0 800EE450 10790029 */ beq $v1, $t9, .L800EE4F8 +/* B655F4 800EE454 3C188013 */ lui $t8, %hi(D_80131868) # $t8, 0x8013 +/* B655F8 800EE458 240100FF */ li $at, 255 +/* B655FC 800EE45C 1061000B */ beq $v1, $at, .L800EE48C +/* B65600 800EE460 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 +/* B65604 800EE464 3C088013 */ lui $t0, %hi(D_80130F1C) # $t0, 0x8013 +/* B65608 800EE468 91080F1C */ lbu $t0, %lo(D_80130F1C)($t0) +/* B6560C 800EE46C 3C018017 */ lui $at, %hi(D_8016BA00) # $at, 0x8017 +/* B65610 800EE470 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 +/* B65614 800EE474 3109003F */ andi $t1, $t0, 0x3f +/* B65618 800EE478 A029BA00 */ sb $t1, %lo(D_8016BA00)($at) +/* B6561C 800EE47C 904A0000 */ lbu $t2, ($v0) +/* B65620 800EE480 254B0001 */ addiu $t3, $t2, 1 +/* B65624 800EE484 1000000D */ b .L800EE4BC +/* B65628 800EE488 A04B0000 */ sb $t3, ($v0) +.L800EE48C: +/* B6562C 800EE48C 24010002 */ li $at, 2 +/* B65630 800EE490 1481000A */ bne $a0, $at, .L800EE4BC +/* B65634 800EE494 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 +/* B65638 800EE498 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 +/* B6563C 800EE49C 904C0000 */ lbu $t4, ($v0) +/* B65640 800EE4A0 24010008 */ li $at, 8 +/* B65644 800EE4A4 15810005 */ bne $t4, $at, .L800EE4BC +/* B65648 800EE4A8 00000000 */ nop +/* B6564C 800EE4AC 0C03B75A */ jal func_800EDD68 +/* B65650 800EE4B0 24040001 */ li $a0, 1 +/* B65654 800EE4B4 1000002E */ b .L800EE570 +/* B65658 800EE4B8 8FBF0014 */ lw $ra, 0x14($sp) +.L800EE4BC: +/* B6565C 800EE4BC 3C028017 */ lui $v0, %hi(D_8016BA2E) # $v0, 0x8017 +/* B65660 800EE4C0 2442BA2E */ addiu $v0, %lo(D_8016BA2E) # addiu $v0, $v0, -0x45d2 +/* B65664 800EE4C4 904D0000 */ lbu $t5, ($v0) +/* B65668 800EE4C8 29A10009 */ slti $at, $t5, 9 +/* B6566C 800EE4CC 14200008 */ bnez $at, .L800EE4F0 +/* B65670 800EE4D0 24010002 */ li $at, 2 +/* B65674 800EE4D4 14810005 */ bne $a0, $at, .L800EE4EC +/* B65678 800EE4D8 240E0001 */ li $t6, 1 +/* B6567C 800EE4DC 0C03B75A */ jal func_800EDD68 +/* B65680 800EE4E0 24040001 */ li $a0, 1 +/* B65684 800EE4E4 10000022 */ b .L800EE570 +/* B65688 800EE4E8 8FBF0014 */ lw $ra, 0x14($sp) +.L800EE4EC: +/* B6568C 800EE4EC A04E0000 */ sb $t6, ($v0) +.L800EE4F0: +/* B65690 800EE4F0 10000016 */ b .L800EE54C +/* B65694 800EE4F4 24020001 */ li $v0, 1 +.L800EE4F8: +/* B65698 800EE4F8 81EF0F30 */ lb $t7, %lo(D_80130F30)($t7) +/* B6569C 800EE4FC 93181868 */ lbu $t8, %lo(D_80131868)($t8) +/* B656A0 800EE500 3C198013 */ lui $t9, %hi(D_80130F34) # $t9, 0x8013 +/* B656A4 800EE504 3C088013 */ lui $t0, %hi(D_8013186C) # $t0, 0x8013 +/* B656A8 800EE508 11F80003 */ beq $t7, $t8, .L800EE518 +/* B656AC 800EE50C 00000000 */ nop +/* B656B0 800EE510 1000000E */ b .L800EE54C +/* B656B4 800EE514 24020001 */ li $v0, 1 +.L800EE518: +/* B656B8 800EE518 83390F34 */ lb $t9, %lo(D_80130F34)($t9) +/* B656BC 800EE51C 9108186C */ lbu $t0, %lo(D_8013186C)($t0) +/* B656C0 800EE520 3C098013 */ lui $t1, %hi(D_80130F2C) # $t1, 0x8013 +/* B656C4 800EE524 3C0A8013 */ lui $t2, %hi(D_80131870) # $t2, 0x8013 +/* B656C8 800EE528 13280003 */ beq $t9, $t0, .L800EE538 +/* B656CC 800EE52C 00000000 */ nop +/* B656D0 800EE530 10000006 */ b .L800EE54C +/* B656D4 800EE534 24020001 */ li $v0, 1 +.L800EE538: +/* B656D8 800EE538 81290F2C */ lb $t1, %lo(D_80130F2C)($t1) +/* B656DC 800EE53C 814A1870 */ lb $t2, %lo(D_80131870)($t2) +/* B656E0 800EE540 112A0002 */ beq $t1, $t2, .L800EE54C +/* B656E4 800EE544 00000000 */ nop +/* B656E8 800EE548 24020001 */ li $v0, 1 +.L800EE54C: +/* B656EC 800EE54C 50400008 */ beql $v0, $zero, .L800EE570 +/* B656F0 800EE550 8FBF0014 */ lw $ra, 0x14($sp) +/* B656F4 800EE554 0C03B75A */ jal func_800EDD68 +/* B656F8 800EE558 00002025 */ move $a0, $zero +/* B656FC 800EE55C 3C0B8017 */ lui $t3, %hi(D_8016BA04) # $t3, 0x8017 +/* B65700 800EE560 8D6BBA04 */ lw $t3, %lo(D_8016BA04)($t3) +/* B65704 800EE564 3C018013 */ lui $at, %hi(D_80131860) # $at, 0x8013 +/* B65708 800EE568 AC2B1860 */ sw $t3, %lo(D_80131860)($at) +.L800EE56C: +/* B6570C 800EE56C 8FBF0014 */ lw $ra, 0x14($sp) +.L800EE570: +/* B65710 800EE570 27BD0018 */ addiu $sp, $sp, 0x18 +/* B65714 800EE574 03E00008 */ jr $ra +/* B65718 800EE578 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE57C.s b/asm/non_matchings/code/code_800EC960/func_800EE57C.s new file mode 100644 index 0000000000..0dc61f3435 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE57C.s @@ -0,0 +1,32 @@ +glabel func_800EE57C +/* B6571C 800EE57C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B65720 800EE580 AFA40020 */ sw $a0, 0x20($sp) +/* B65724 800EE584 308400FF */ andi $a0, $a0, 0xff +/* B65728 800EE588 28810003 */ slti $at, $a0, 3 +/* B6572C 800EE58C AFBF001C */ sw $ra, 0x1c($sp) +/* B65730 800EE590 14200002 */ bnez $at, .L800EE59C +/* B65734 800EE594 AFB00018 */ sw $s0, 0x18($sp) +/* B65738 800EE598 24040002 */ li $a0, 2 +.L800EE59C: +/* B6573C 800EE59C 3C0E8013 */ lui $t6, %hi(D_80130F7C) +/* B65740 800EE5A0 01C47021 */ addu $t6, $t6, $a0 +/* B65744 800EE5A4 91CE0F7C */ lbu $t6, %lo(D_80130F7C)($t6) +/* B65748 800EE5A8 3C018013 */ lui $at, %hi(D_80130F74) # $at, 0x8013 +/* B6574C 800EE5AC A0200F74 */ sb $zero, %lo(D_80130F74)($at) +/* B65750 800EE5B0 3C018013 */ lui $at, %hi(D_80130F78) # $at, 0x8013 +/* B65754 800EE5B4 00008025 */ move $s0, $zero +/* B65758 800EE5B8 A02E0F78 */ sb $t6, %lo(D_80130F78)($at) +.L800EE5BC: +/* B6575C 800EE5BC 0C03B97B */ jal func_800EE5EC +/* B65760 800EE5C0 00000000 */ nop +/* B65764 800EE5C4 26100001 */ addiu $s0, $s0, 1 +/* B65768 800EE5C8 321000FF */ andi $s0, $s0, 0xff +/* B6576C 800EE5CC 2A010003 */ slti $at, $s0, 3 +/* B65770 800EE5D0 1420FFFA */ bnez $at, .L800EE5BC +/* B65774 800EE5D4 00000000 */ nop +/* B65778 800EE5D8 8FBF001C */ lw $ra, 0x1c($sp) +/* B6577C 800EE5DC 8FB00018 */ lw $s0, 0x18($sp) +/* B65780 800EE5E0 27BD0020 */ addiu $sp, $sp, 0x20 +/* B65784 800EE5E4 03E00008 */ jr $ra +/* B65788 800EE5E8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE5EC.s b/asm/non_matchings/code/code_800EC960/func_800EE5EC.s new file mode 100644 index 0000000000..df46cd0b1f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE5EC.s @@ -0,0 +1,72 @@ +glabel func_800EE5EC +/* B6578C 800EE5EC 3C068013 */ lui $a2, %hi(D_80130F74) # $a2, 0x8013 +/* B65790 800EE5F0 24C60F74 */ addiu $a2, %lo(D_80130F74) # addiu $a2, $a2, 0xf74 +/* B65794 800EE5F4 3C0E8013 */ lui $t6, %hi(D_80130F78) # $t6, 0x8013 +/* B65798 800EE5F8 91CE0F78 */ lbu $t6, %lo(D_80130F78)($t6) +/* B6579C 800EE5FC 90CF0000 */ lbu $t7, ($a2) +/* B657A0 800EE600 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B657A4 800EE604 AFBF0014 */ sw $ra, 0x14($sp) +/* B657A8 800EE608 15CF0003 */ bne $t6, $t7, .L800EE618 +/* B657AC 800EE60C 00000000 */ nop +/* B657B0 800EE610 10000034 */ b .L800EE6E4 +/* B657B4 800EE614 24020001 */ li $v0, 1 +.L800EE618: +/* B657B8 800EE618 0C0399F0 */ jal func_800E67C0 +/* B657BC 800EE61C 00000000 */ nop +/* B657C0 800EE620 24080005 */ li $t0, 5 +/* B657C4 800EE624 0048001B */ divu $zero, $v0, $t0 +/* B657C8 800EE628 3C068013 */ lui $a2, %hi(D_80130F74) # $a2, 0x8013 +/* B657CC 800EE62C 24C60F74 */ addiu $a2, %lo(D_80130F74) # addiu $a2, $a2, 0xf74 +/* B657D0 800EE630 90C30000 */ lbu $v1, ($a2) +/* B657D4 800EE634 3C048013 */ lui $a0, %hi(D_80130F6C) # $a0, 0x8013 +/* B657D8 800EE638 3C078013 */ lui $a3, %hi(D_80130F80) # $a3, 0x8013 +/* B657DC 800EE63C 24E70F80 */ addiu $a3, %lo(D_80130F80) # addiu $a3, $a3, 0xf80 +/* B657E0 800EE640 24840F6C */ addiu $a0, %lo(D_80130F6C) # addiu $a0, $a0, 0xf6c +/* B657E4 800EE644 0000C010 */ mfhi $t8 +/* B657E8 800EE648 000348C0 */ sll $t1, $v1, 3 +/* B657EC 800EE64C 0098C821 */ addu $t9, $a0, $t8 +/* B657F0 800EE650 00E95021 */ addu $t2, $a3, $t1 +/* B657F4 800EE654 93250000 */ lbu $a1, ($t9) +/* B657F8 800EE658 914B0818 */ lbu $t3, 0x818($t2) +/* B657FC 800EE65C 15000002 */ bnez $t0, .L800EE668 +/* B65800 800EE660 00000000 */ nop +/* B65804 800EE664 0007000D */ break 7 +.L800EE668: +/* B65808 800EE668 2418002D */ li $t8, 45 +/* B6580C 800EE66C 14AB0009 */ bne $a1, $t3, .L800EE694 +/* B65810 800EE670 000378C0 */ sll $t7, $v1, 3 +/* B65814 800EE674 244C0001 */ addiu $t4, $v0, 1 +/* B65818 800EE678 0188001B */ divu $zero, $t4, $t0 +/* B6581C 800EE67C 00006810 */ mfhi $t5 +/* B65820 800EE680 008D7021 */ addu $t6, $a0, $t5 +/* B65824 800EE684 91C50000 */ lbu $a1, ($t6) +/* B65828 800EE688 15000002 */ bnez $t0, .L800EE694 +/* B6582C 800EE68C 00000000 */ nop +/* B65830 800EE690 0007000D */ break 7 +.L800EE694: +/* B65834 800EE694 00EF1021 */ addu $v0, $a3, $t7 +/* B65838 800EE698 24690001 */ addiu $t1, $v1, 1 +/* B6583C 800EE69C 24190050 */ li $t9, 80 +/* B65840 800EE6A0 312300FF */ andi $v1, $t1, 0xff +/* B65844 800EE6A4 A0450820 */ sb $a1, 0x820($v0) +/* B65848 800EE6A8 A4580822 */ sh $t8, 0x822($v0) +/* B6584C 800EE6AC A0590824 */ sb $t9, 0x824($v0) +/* B65850 800EE6B0 A0400825 */ sb $zero, 0x825($v0) +/* B65854 800EE6B4 A0400826 */ sb $zero, 0x826($v0) +/* B65858 800EE6B8 000350C0 */ sll $t2, $v1, 3 +/* B6585C 800EE6BC 00EA1021 */ addu $v0, $a3, $t2 +/* B65860 800EE6C0 240800FF */ li $t0, 255 +/* B65864 800EE6C4 A0480820 */ sb $t0, 0x820($v0) +/* B65868 800EE6C8 A4400822 */ sh $zero, 0x822($v0) +/* B6586C 800EE6CC 000358C0 */ sll $t3, $v1, 3 +/* B65870 800EE6D0 00EB2021 */ addu $a0, $a3, $t3 +/* B65874 800EE6D4 A0C90000 */ sb $t1, ($a2) +/* B65878 800EE6D8 A0880828 */ sb $t0, 0x828($a0) +/* B6587C 800EE6DC A480082A */ sh $zero, 0x82a($a0) +/* B65880 800EE6E0 00001025 */ move $v0, $zero +.L800EE6E4: +/* B65884 800EE6E4 8FBF0014 */ lw $ra, 0x14($sp) +/* B65888 800EE6E8 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6588C 800EE6EC 03E00008 */ jr $ra +/* B65890 800EE6F0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE6F4.s b/asm/non_matchings/code/code_800EC960/func_800EE6F4.s new file mode 100644 index 0000000000..f26bd75d95 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE6F4.s @@ -0,0 +1,85 @@ +glabel func_800EE6F4 +/* B65894 800EE6F4 3C0F8013 */ lui $t7, %hi(D_80130F10) # $t7, 0x8013 +/* B65898 800EE6F8 81EF0F10 */ lb $t7, %lo(D_80130F10)($t7) +/* B6589C 800EE6FC 3C0E8017 */ lui $t6, %hi(D_80171A1C) # $t6, 0x8017 +/* B658A0 800EE700 8DCE1A1C */ lw $t6, %lo(D_80171A1C)($t6) +/* B658A4 800EE704 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B658A8 800EE708 3C018017 */ lui $at, %hi(D_8016BA04) # $at, 0x8017 +/* B658AC 800EE70C AFBF0014 */ sw $ra, 0x14($sp) +/* B658B0 800EE710 11E0003A */ beqz $t7, .L800EE7FC +/* B658B4 800EE714 AC2EBA04 */ sw $t6, %lo(D_8016BA04)($at) +/* B658B8 800EE718 3C188013 */ lui $t8, %hi(D_80130F0C) # $t8, 0x8013 +/* B658BC 800EE71C 93180F0C */ lbu $t8, %lo(D_80130F0C)($t8) +/* B658C0 800EE720 24010001 */ li $at, 1 +/* B658C4 800EE724 17010003 */ bne $t8, $at, .L800EE734 +/* B658C8 800EE728 00000000 */ nop +/* B658CC 800EE72C 0C03B280 */ jal func_800ECA00 +/* B658D0 800EE730 00000000 */ nop +.L800EE734: +/* B658D4 800EE734 3C198013 */ lui $t9, %hi(D_80130F38) # $t9, 0x8013 +/* B658D8 800EE738 93390F38 */ lbu $t9, %lo(D_80130F38)($t9) +/* B658DC 800EE73C 3C088013 */ lui $t0, %hi(D_80130F0C) # $t0, 0x8013 +/* B658E0 800EE740 17200007 */ bnez $t9, .L800EE760 +/* B658E4 800EE744 00000000 */ nop +/* B658E8 800EE748 91080F0C */ lbu $t0, %lo(D_80130F0C)($t0) +/* B658EC 800EE74C 24010001 */ li $at, 1 +/* B658F0 800EE750 15010003 */ bne $t0, $at, .L800EE760 +/* B658F4 800EE754 00000000 */ nop +/* B658F8 800EE758 0C03B516 */ jal func_800ED458 +/* B658FC 800EE75C 00002025 */ move $a0, $zero +.L800EE760: +/* B65900 800EE760 3C028013 */ lui $v0, %hi(D_80130F3C) # $v0, 0x8013 +/* B65904 800EE764 8C420F3C */ lw $v0, %lo(D_80130F3C)($v0) +/* B65908 800EE768 10400009 */ beqz $v0, .L800EE790 +/* B6590C 800EE76C 30494000 */ andi $t1, $v0, 0x4000 +/* B65910 800EE770 11200005 */ beqz $t1, .L800EE788 +/* B65914 800EE774 00000000 */ nop +/* B65918 800EE778 0C03B480 */ jal func_800ED200 +/* B6591C 800EE77C 00000000 */ nop +/* B65920 800EE780 10000003 */ b .L800EE790 +/* B65924 800EE784 00000000 */ nop +.L800EE788: +/* B65928 800EE788 0C03B37E */ jal func_800ECDF8 +/* B6592C 800EE78C 00000000 */ nop +.L800EE790: +/* B65930 800EE790 0C03B68F */ jal func_800EDA3C +/* B65934 800EE794 00000000 */ nop +/* B65938 800EE798 3C0B8013 */ lui $t3, %hi(D_80130F38) # $t3, 0x8013 +/* B6593C 800EE79C 916B0F38 */ lbu $t3, %lo(D_80130F38)($t3) +/* B65940 800EE7A0 3C0A8017 */ lui $t2, %hi(D_8016BA04) # $t2, 0x8017 +/* B65944 800EE7A4 8D4ABA04 */ lw $t2, %lo(D_8016BA04)($t2) +/* B65948 800EE7A8 3C018013 */ lui $at, %hi(D_80130F68) # $at, 0x8013 +/* B6594C 800EE7AC 15600003 */ bnez $t3, .L800EE7BC +/* B65950 800EE7B0 AC2A0F68 */ sw $t2, %lo(D_80130F68)($at) +/* B65954 800EE7B4 0C03B901 */ jal func_800EE404 +/* B65958 800EE7B8 00000000 */ nop +.L800EE7BC: +/* B6595C 800EE7BC 3C0C8013 */ lui $t4, %hi(D_80130F3C) # $t4, 0x8013 +/* B65960 800EE7C0 8D8C0F3C */ lw $t4, %lo(D_80130F3C)($t4) +/* B65964 800EE7C4 3C0D8013 */ lui $t5, %hi(D_80130F14) # $t5, 0x8013 +/* B65968 800EE7C8 3C0E8013 */ lui $t6, %hi(D_80130F18) # $t6, 0x8013 +/* B6596C 800EE7CC 11800008 */ beqz $t4, .L800EE7F0 +/* B65970 800EE7D0 3C188013 */ lui $t8, %hi(D_80130F14) # $t8, 0x8013 +/* B65974 800EE7D4 91AD0F14 */ lbu $t5, %lo(D_80130F14)($t5) +/* B65978 800EE7D8 91CE0F18 */ lbu $t6, %lo(D_80130F18)($t6) +/* B6597C 800EE7DC 240F0001 */ li $t7, 1 +/* B65980 800EE7E0 3C018013 */ lui $at, %hi(D_80131880) # $at, 0x8013 +/* B65984 800EE7E4 11AE0002 */ beq $t5, $t6, .L800EE7F0 +/* B65988 800EE7E8 00000000 */ nop +/* B6598C 800EE7EC A02F1880 */ sb $t7, %lo(D_80131880)($at) +.L800EE7F0: +/* B65990 800EE7F0 93180F14 */ lbu $t8, %lo(D_80130F14)($t8) +/* B65994 800EE7F4 3C018013 */ lui $at, %hi(D_80130F18) # $at, 0x8013 +/* B65998 800EE7F8 A0380F18 */ sb $t8, %lo(D_80130F18)($at) +.L800EE7FC: +/* B6599C 800EE7FC 0C03B8B5 */ jal func_800EE2D4 +/* B659A0 800EE800 00000000 */ nop +/* B659A4 800EE804 0C03B8C6 */ jal func_800EE318 +/* B659A8 800EE808 00000000 */ nop +/* B659AC 800EE80C 0C03B8A7 */ jal func_800EE29C +/* B659B0 800EE810 00000000 */ nop +/* B659B4 800EE814 8FBF0014 */ lw $ra, 0x14($sp) +/* B659B8 800EE818 27BD0018 */ addiu $sp, $sp, 0x18 +/* B659BC 800EE81C 03E00008 */ jr $ra +/* B659C0 800EE820 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE824.s b/asm/non_matchings/code/code_800EC960/func_800EE824.s new file mode 100644 index 0000000000..3ae5a88818 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE824.s @@ -0,0 +1,76 @@ +glabel func_800EE824 +/* B659C4 800EE824 3C058013 */ lui $a1, %hi(D_80131C80) # $a1, 0x8013 +/* B659C8 800EE828 90A51C80 */ lbu $a1, %lo(D_80131C80)($a1) +/* B659CC 800EE82C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B659D0 800EE830 AFBF0014 */ sw $ra, 0x14($sp) +/* B659D4 800EE834 10A00008 */ beqz $a1, .L800EE858 +/* B659D8 800EE838 00A01025 */ move $v0, $a1 +/* B659DC 800EE83C 24010001 */ li $at, 1 +/* B659E0 800EE840 1041001D */ beq $v0, $at, .L800EE8B8 +/* B659E4 800EE844 24010002 */ li $at, 2 +/* B659E8 800EE848 1041002E */ beq $v0, $at, .L800EE904 +/* B659EC 800EE84C 00000000 */ nop +/* B659F0 800EE850 10000034 */ b .L800EE924 +/* B659F4 800EE854 8FBF0014 */ lw $ra, 0x14($sp) +.L800EE858: +/* B659F8 800EE858 3C038013 */ lui $v1, %hi(D_80131C88) # $v1, 0x8013 +/* B659FC 800EE85C 94631C88 */ lhu $v1, %lo(D_80131C88)($v1) +/* B65A00 800EE860 3C018013 */ lui $at, %hi(D_80131C88) # $at, 0x8013 +/* B65A04 800EE864 3C0E8013 */ lui $t6, %hi(D_80131C84) # $t6, 0x8013 +/* B65A08 800EE868 2C620001 */ sltiu $v0, $v1, 1 +/* B65A0C 800EE86C 2463FFFF */ addiu $v1, $v1, -1 +/* B65A10 800EE870 1040002B */ beqz $v0, .L800EE920 +/* B65A14 800EE874 A4231C88 */ sh $v1, %lo(D_80131C88)($at) +/* B65A18 800EE878 91CE1C84 */ lbu $t6, %lo(D_80131C84)($t6) +/* B65A1C 800EE87C 24A50001 */ addiu $a1, $a1, 1 +/* B65A20 800EE880 00002025 */ move $a0, $zero +/* B65A24 800EE884 29C10007 */ slti $at, $t6, 7 +/* B65A28 800EE888 10200003 */ beqz $at, .L800EE898 +/* B65A2C 800EE88C 3C018013 */ lui $at, %hi(D_80131C80) # $at, 0x8013 +/* B65A30 800EE890 10000005 */ b .L800EE8A8 +/* B65A34 800EE894 A0251C80 */ sb $a1, %lo(D_80131C80)($at) +.L800EE898: +/* B65A38 800EE898 24050003 */ li $a1, 3 +/* B65A3C 800EE89C 3C018013 */ lui $at, %hi(D_80131C80) # $at, 0x8013 +/* B65A40 800EE8A0 0C03B616 */ jal func_800ED858 +/* B65A44 800EE8A4 A0251C80 */ sb $a1, %lo(D_80131C80)($at) +.L800EE8A8: +/* B65A48 800EE8A8 240304B0 */ li $v1, 1200 +/* B65A4C 800EE8AC 3C018013 */ lui $at, %hi(D_80131C88) # $at, 0x8013 +/* B65A50 800EE8B0 1000001B */ b .L800EE920 +/* B65A54 800EE8B4 A4231C88 */ sh $v1, %lo(D_80131C88)($at) +.L800EE8B8: +/* B65A58 800EE8B8 0C03DC98 */ jal func_800F7260 +/* B65A5C 800EE8BC 00002025 */ move $a0, $zero +/* B65A60 800EE8C0 3C048013 */ lui $a0, %hi(D_80131C84) # $a0, 0x8013 +/* B65A64 800EE8C4 0C03B616 */ jal func_800ED858 +/* B65A68 800EE8C8 90841C84 */ lbu $a0, %lo(D_80131C84)($a0) +/* B65A6C 800EE8CC 2404000F */ li $a0, 15 +/* B65A70 800EE8D0 0C03B64F */ jal func_800ED93C +/* B65A74 800EE8D4 24050001 */ li $a1, 1 +/* B65A78 800EE8D8 3C0F8013 */ lui $t7, %hi(D_80131C84) # $t7, 0x8013 +/* B65A7C 800EE8DC 91EF1C84 */ lbu $t7, %lo(D_80131C84)($t7) +/* B65A80 800EE8E0 3C058013 */ lui $a1, %hi(D_80131C80) # $a1, 0x8013 +/* B65A84 800EE8E4 90A51C80 */ lbu $a1, %lo(D_80131C80)($a1) +/* B65A88 800EE8E8 3C018013 */ lui $at, %hi(D_80131C84) # $at, 0x8013 +/* B65A8C 800EE8EC 25F80001 */ addiu $t8, $t7, 1 +/* B65A90 800EE8F0 A0381C84 */ sb $t8, %lo(D_80131C84)($at) +/* B65A94 800EE8F4 3C018013 */ lui $at, %hi(D_80131C80) # $at, 0x8013 +/* B65A98 800EE8F8 24A50001 */ addiu $a1, $a1, 1 +/* B65A9C 800EE8FC 10000008 */ b .L800EE920 +/* B65AA0 800EE900 A0251C80 */ sb $a1, %lo(D_80131C80)($at) +.L800EE904: +/* B65AA4 800EE904 0C03B8FE */ jal func_800EE3F8 +/* B65AA8 800EE908 00000000 */ nop +/* B65AAC 800EE90C 90590001 */ lbu $t9, 1($v0) +/* B65AB0 800EE910 3C018013 */ lui $at, %hi(D_80131C80) # $at, 0x8013 +/* B65AB4 800EE914 57200003 */ bnezl $t9, .L800EE924 +/* B65AB8 800EE918 8FBF0014 */ lw $ra, 0x14($sp) +/* B65ABC 800EE91C A0201C80 */ sb $zero, %lo(D_80131C80)($at) +.L800EE920: +/* B65AC0 800EE920 8FBF0014 */ lw $ra, 0x14($sp) +.L800EE924: +/* B65AC4 800EE924 27BD0018 */ addiu $sp, $sp, 0x18 +/* B65AC8 800EE928 03E00008 */ jr $ra +/* B65ACC 800EE92C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE930.s b/asm/non_matchings/code/code_800EC960/func_800EE930.s new file mode 100644 index 0000000000..9a8f6ea46c --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE930.s @@ -0,0 +1,21 @@ +glabel func_800EE930 +/* B65AD0 800EE930 240300FF */ li $v1, 255 +/* B65AD4 800EE934 3C028017 */ lui $v0, %hi(D_8016B9F8) # $v0, 0x8017 +/* B65AD8 800EE938 3C048017 */ lui $a0, %hi(D_8016B9FC) # $a0, 0x8017 +/* B65ADC 800EE93C 3C058017 */ lui $a1, %hi(D_8016BA00) # $a1, 0x8017 +/* B65AE0 800EE940 24A5BA00 */ addiu $a1, %lo(D_8016BA00) # addiu $a1, $a1, -0x4600 +/* B65AE4 800EE944 2484B9FC */ addiu $a0, %lo(D_8016B9FC) # addiu $a0, $a0, -0x4604 +/* B65AE8 800EE948 2442B9F8 */ addiu $v0, %lo(D_8016B9F8) # addiu $v0, $v0, -0x4608 +/* B65AEC 800EE94C A0430000 */ sb $v1, ($v0) +/* B65AF0 800EE950 A0430001 */ sb $v1, 1($v0) +/* B65AF4 800EE954 A0400002 */ sb $zero, 2($v0) +/* B65AF8 800EE958 A0830000 */ sb $v1, ($a0) +/* B65AFC 800EE95C A0800001 */ sb $zero, 1($a0) +/* B65B00 800EE960 A0800002 */ sb $zero, 2($a0) +/* B65B04 800EE964 A0A30000 */ sb $v1, ($a1) +/* B65B08 800EE968 A0A30001 */ sb $v1, 1($a1) +/* B65B0C 800EE96C A0A00002 */ sb $zero, 2($a1) +/* B65B10 800EE970 3C018013 */ lui $at, %hi(D_80131880) +/* B65B14 800EE974 03E00008 */ jr $ra +/* B65B18 800EE978 A0201880 */ sb $zero, %lo(D_80131880)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE97C.s b/asm/non_matchings/code/code_800EC960/func_800EE97C.s new file mode 100644 index 0000000000..6573f88344 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE97C.s @@ -0,0 +1,23 @@ +glabel func_800EE97C +/* B65B1C 800EE97C 27BDFF80 */ addiu $sp, $sp, -0x80 +/* B65B20 800EE980 AFBF0014 */ sw $ra, 0x14($sp) +/* B65B24 800EE984 3C048016 */ lui $a0, %hi(gPadMgr) # $a0, 0x8016 +/* B65B28 800EE988 248468C0 */ addiu $a0, %lo(gPadMgr) # addiu $a0, $a0, 0x68c0 +/* B65B2C 800EE98C 27A50020 */ addiu $a1, $sp, 0x20 +/* B65B30 800EE990 0C031F82 */ jal PadMgr_RequestPadData +/* B65B34 800EE994 00003025 */ move $a2, $zero +/* B65B38 800EE998 97AE0068 */ lhu $t6, 0x68($sp) +/* B65B3C 800EE99C 3C038017 */ lui $v1, %hi(D_8016BAB4) # $v1, 0x8017 +/* B65B40 800EE9A0 3C018017 */ lui $at, %hi(D_8016BAB0) # $at, 0x8017 +/* B65B44 800EE9A4 2463BAB4 */ addiu $v1, %lo(D_8016BAB4) # addiu $v1, $v1, -0x454c +/* B65B48 800EE9A8 AC2EBAB0 */ sw $t6, %lo(D_8016BAB0)($at) +/* B65B4C 800EE9AC 8C6F0000 */ lw $t7, ($v1) +/* B65B50 800EE9B0 8FBF0014 */ lw $ra, 0x14($sp) +/* B65B54 800EE9B4 3C018017 */ lui $at, %hi(D_8016BAB8) # $at, 0x8017 +/* B65B58 800EE9B8 01CFC026 */ xor $t8, $t6, $t7 +/* B65B5C 800EE9BC 030EC824 */ and $t9, $t8, $t6 +/* B65B60 800EE9C0 AC39BAB8 */ sw $t9, %lo(D_8016BAB8)($at) +/* B65B64 800EE9C4 27BD0080 */ addiu $sp, $sp, 0x80 +/* B65B68 800EE9C8 03E00008 */ jr $ra +/* B65B6C 800EE9CC AC6E0000 */ sw $t6, ($v1) + diff --git a/asm/non_matchings/code/code_800EC960/func_800EE9D0.s b/asm/non_matchings/code/code_800EC960/func_800EE9D0.s new file mode 100644 index 0000000000..9de109d6ab --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EE9D0.s @@ -0,0 +1,38 @@ +glabel func_800EE9D0 +/* B65B70 800EE9D0 AFA50004 */ sw $a1, 4($sp) +/* B65B74 800EE9D4 30A500FF */ andi $a1, $a1, 0xff +/* B65B78 800EE9D8 24020001 */ li $v0, 1 +/* B65B7C 800EE9DC 00A03025 */ move $a2, $a1 +/* B65B80 800EE9E0 18A00016 */ blez $a1, .L800EEA3C +/* B65B84 800EE9E4 00001825 */ move $v1, $zero +/* B65B88 800EE9E8 3C0E8017 */ lui $t6, %hi(D_8016B9B8) # $t6, 0x8017 +/* B65B8C 800EE9EC 25CEB9B8 */ addiu $t6, %lo(D_8016B9B8) # addiu $t6, $t6, -0x4648 +/* B65B90 800EE9F0 00CE3821 */ addu $a3, $a2, $t6 +/* B65B94 800EE9F4 00004025 */ move $t0, $zero +/* B65B98 800EE9F8 240A0030 */ li $t2, 48 +/* B65B9C 800EE9FC 24090031 */ li $t1, 49 +.L800EEA00: +/* B65BA0 800EEA00 00827824 */ and $t7, $a0, $v0 +/* B65BA4 800EEA04 11E00005 */ beqz $t7, .L800EEA1C +/* B65BA8 800EEA08 00021040 */ sll $v0, $v0, 1 +/* B65BAC 800EEA0C 0008C023 */ negu $t8, $t0 +/* B65BB0 800EEA10 00F8C821 */ addu $t9, $a3, $t8 +/* B65BB4 800EEA14 10000004 */ b .L800EEA28 +/* B65BB8 800EEA18 A329FFFF */ sb $t1, -1($t9) +.L800EEA1C: +/* B65BBC 800EEA1C 00085823 */ negu $t3, $t0 +/* B65BC0 800EEA20 00EB6021 */ addu $t4, $a3, $t3 +/* B65BC4 800EEA24 A18AFFFF */ sb $t2, -1($t4) +.L800EEA28: +/* B65BC8 800EEA28 24630001 */ addiu $v1, $v1, 1 +/* B65BCC 800EEA2C 306300FF */ andi $v1, $v1, 0xff +/* B65BD0 800EEA30 0066082A */ slt $at, $v1, $a2 +/* B65BD4 800EEA34 1420FFF2 */ bnez $at, .L800EEA00 +/* B65BD8 800EEA38 00604025 */ move $t0, $v1 +.L800EEA3C: +/* B65BDC 800EEA3C 3C038017 */ lui $v1, %hi(D_8016B9B8) +/* B65BE0 800EEA40 2462B9B8 */ addiu $v0, $v1, %lo(D_8016B9B8) +/* B65BE4 800EEA44 00456821 */ addu $t5, $v0, $a1 +/* B65BE8 800EEA48 03E00008 */ jr $ra +/* B65BEC 800EEA4C A1A00000 */ sb $zero, ($t5) + diff --git a/asm/non_matchings/code/code_800EC960/func_800EEA50.s b/asm/non_matchings/code/code_800EC960/func_800EEA50.s new file mode 100644 index 0000000000..15c93680b4 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800EEA50.s @@ -0,0 +1,3811 @@ +.rdata +glabel D_80149D28 + .asciz "1" + .balign 4 + +glabel D_80149D2C + .asciz "Audio Debug Mode" + .balign 4 + +glabel D_80149D40 + .asciz "- %s -" + .balign 4 + +glabel D_80149D48 + .asciz "Audio ScrPrt" + .balign 4 + +glabel D_80149D58 + .asciz "%s" + .balign 4 + +glabel D_80149D5C + .asciz "%04X" + .balign 4 + +glabel D_80149D64 + .asciz "BGM CANCEL:%s" + .balign 4 + +glabel D_80149D74 + .asciz "SE MUTE:%s" + .balign 4 + +glabel D_80149D80 + .asciz "PUSH CONT-4 A-BTN" + .balign 4 + +glabel D_80149D94 + .asciz "SE HANDLE:%s" + .balign 4 + +glabel D_80149DA4 + .asciz "%02x %04x %02x %08x" + .balign 4 + +glabel D_80149DB8 + .asciz "*" + .balign 4 + +glabel D_80149DBC + .asciz "Seq 0 : %2x" + .balign 4 + +glabel D_80149DCC + .asciz "Seq 1 : %2x" + .balign 4 + +glabel D_80149DDC + .asciz "SE HD : %2x %s" + .balign 4 + +glabel D_80149DEC + .asciz "SE No. :%3x" + .balign 4 + +glabel D_80149DF8 + .asciz "S-Out : %2x %s" + .balign 4 + +glabel D_80149E08 + .asciz "BGM Ent: %2x" + .balign 4 + +glabel D_80149E18 + .asciz "Spec : %2x" + .balign 4 + +glabel D_80149E28 + .asciz "Na Snd : %2x" + .balign 4 + +glabel D_80149E38 + .asciz "Cam Wt : %s" + .balign 4 + +glabel D_80149E44 + .asciz "Lnk Wt : %s" + .balign 4 + +glabel D_80149E50 + .asciz "SE Ent : %2x" + .balign 4 + +glabel D_80149E60 + .asciz "%s <%d>" + .balign 4 + +glabel D_80149E68 + .asciz "%2X %5d %5d %5d %02X %04X %04X" + .balign 4 + +glabel D_80149E88 + .asciz "FF ----- ----- ----- -- ---- ----" + .balign 4 + +glabel D_80149EAC + .asciz "%2X %5d %5d %5d %3d %3d %04X" + .balign 4 + +glabel D_80149ECC + .asciz "FF ----- ----- ----- --- --- ----" + .balign 4 + +glabel D_80149EF0 + .asciz "%2X %5d %5d %5d %3d %3d %04X" + .balign 4 + +glabel D_80149F10 + .asciz "FF ----- ----- ----- --- --- ----" + .balign 4 + +glabel D_80149F34 + .asciz "%2X %04X" + .balign 4 + +glabel D_80149F40 + .asciz "FF ----" + .balign 4 + +glabel D_80149F48 + .asciz "*" + .balign 4 + +glabel D_80149F4C + .asciz "Swicth : %d" + .balign 4 + +glabel D_80149F5C + .asciz "Lines : %d" + .balign 4 + +glabel D_80149F6C + .asciz "Color : %d" + .balign 4 + +glabel D_80149F7C + .asciz "%s : %d" + .balign 4 + +glabel D_80149F88 + .asciz "%s : %d" + .balign 4 + +glabel D_80149F94 + .asciz "ENVRONM : %d" + .balign 4 + +glabel D_80149FA4 + .asciz "%s : %d" + .balign 4 + +glabel D_80149FB0 + .asciz "%s : %d" + .balign 4 + +glabel D_80149FBC + .asciz "%s : %d" + .balign 4 + +glabel D_80149FC4 + .asciz "%s : %d" + .balign 4 + +glabel D_80149FD0 + .asciz "SEQ ENT : %d" + .balign 4 + +glabel D_80149FE0 + .asciz "SWAP OFF" + .balign 4 + +glabel D_80149FEC + .asciz "*" + .balign 4 + +glabel D_80149FF0 + .asciz "V" + .balign 4 + +glabel D_80149FF4 + .asciz "%04x %04x %s" + .balign 4 + +glabel D_8014A004 + .asciz "Group Track:%d" + .balign 4 + +glabel D_8014A014 + .asciz "Sub Track :%d" + .balign 4 + +glabel D_8014A024 + .asciz "TRK NO. " + .balign 4 + +glabel D_8014A030 + .asciz "ENTRY " + .balign 4 + +glabel D_8014A03C + .asciz "MUTE " + .balign 4 + +glabel D_8014A048 + .asciz "OPENNOTE" + .balign 4 + +glabel D_8014A054 + .asciz "%1X" + .balign 4 + +glabel D_8014A058 + .asciz "O" + .balign 4 + +glabel D_8014A05C + .asciz "X" + .balign 4 + +glabel D_8014A060 + .asciz "O" + .balign 4 + +glabel D_8014A064 + .asciz "X" + .balign 4 + +glabel D_8014A068 + .asciz "%1X" + .balign 4 + +glabel D_8014A06C + .asciz "%2d,%2d" + .balign 4 + +glabel D_8014A074 + .asciz "VOL " + .balign 4 + +glabel D_8014A080 + .asciz "E VOL " + .balign 4 + +glabel D_8014A08C + .asciz "BANK ID " + .balign 4 + +glabel D_8014A098 + .asciz "PROG " + .balign 4 + +glabel D_8014A0A4 + .asciz "PAN " + .balign 4 + +glabel D_8014A0AC + .asciz "PANPOW " + .balign 4 + +glabel D_8014A0B8 + .asciz "FXMIX " + .balign 4 + +glabel D_8014A0C4 + .asciz "PRIO " + .balign 4 + +glabel D_8014A0D0 + .asciz "VIB PIT " + .balign 4 + +glabel D_8014A0DC + .asciz "VIB DEP " + .balign 4 + +glabel D_8014A0E8 + .asciz "TUNE " + .balign 4 + +glabel D_8014A0F4 + .asciz "TUNE " + .balign 4 + +glabel D_8014A100 + .asciz "%02X " + .balign 4 + +glabel D_8014A108 + .asciz "%d" + .balign 4 + +glabel D_8014A10C + .asciz "%d" + .balign 4 + +glabel D_8014A110 + .asciz "%X" + .balign 4 + +glabel D_8014A114 + .asciz "%d" + .balign 4 + +glabel D_8014A118 + .asciz "%d" + .balign 4 + +glabel D_8014A11C + .asciz "%d" + .balign 4 + +glabel D_8014A120 + .asciz "%d" + .balign 4 + +glabel D_8014A124 + .asciz "%d" + .balign 4 + +glabel D_8014A128 + .asciz "%d" + .balign 4 + +glabel D_8014A12C + .asciz "%d" + .balign 4 + +glabel D_8014A130 + .asciz "%d" + .balign 4 + +glabel D_8014A134 + .asciz "TOTAL %d" + .balign 4 + +glabel D_8014A140 + .asciz "DRIVER %05X / %05X" + .balign 4 + +glabel D_8014A154 + .asciz "AT-SEQ %02X-%02X (%05X-%05X / %05X)" + .balign 4 + +glabel D_8014A178 + .asciz "AT-BNK %02X-%02X (%05X-%05X / %05X)" + .balign 4 + +glabel D_8014A19C + .asciz "ST-SEQ %02Xseqs (%05X / %06X)" + .balign 4 + +glabel D_8014A1BC + .asciz "%02x" + .balign 4 + +glabel D_8014A1C4 + .asciz "ST-BNK %02Xbanks (%05X / %06X)" + .balign 4 + +glabel D_8014A1E4 + .asciz "%02x" + .balign 4 + +glabel D_8014A1EC + .asciz "E-MEM %05X / %05X" + .balign 4 + +glabel D_8014A200 + .asciz "BGM No. %02X" + .balign 4 + +glabel D_8014A210 + .asciz "SCENE SET %02X %s" + .balign 4 + +glabel D_8014A224 + .asciz "*" + .balign 4 + +glabel D_8014A228 + .asciz "NEXT SCENE %02X %s" + .balign 4 + +glabel D_8014A23C + .asciz "NOW SCENE %02X %s" + .balign 4 + +glabel D_8014A250 + .asciz "NOW BLOCK %02X" + .balign 4 + +glabel D_8014A260 + .asciz "PORT" + .balign 4 + +glabel D_8014A268 + .asciz "%02X %02X %02X %02X" + .balign 4 + +glabel D_8014A27C + .asciz "%02X %02X %02X %02X" + .balign 4 + +glabel D_8014A290 + .asciz "SEQ INFO : %2d %02x %d" + .balign 4 + +glabel D_8014A2A8 + .asciz "PLAY INFO : %2d %02x %d" + .balign 4 + +glabel D_8014A2C0 + .asciz "8note REC POINTER : %08x" + .balign 4 + +glabel D_8014A2DC + .asciz "%02x" + .balign 4 + +glabel D_8014A2E4 + .asciz "OCA:%02x SEQ:%04x PLAY:%02x REC:%02x" + .balign 4 + +glabel D_8014A30C + .asciz "*" + .balign 4 + +glabel D_8014A310 + .asciz "SE HD : %02x %s" + .balign 4 + +glabel D_8014A324 + .asciz "SE No. : %02x" + .balign 4 + +glabel D_8014A334 + .asciz " : %04x" + .balign 4 + +glabel D_8014A344 + .asciz "SE SW %s" + .balign 4 + +glabel D_8014A350 + .asciz "%s" + .balign 4 + +glabel D_8014A354 + .asciz "SE PR : %02x" + .balign 4 + +glabel D_8014A364 + .asciz "env_fx %d code_fx %d SPEC %d" + .balign 4 + +glabel D_8014A384 + .asciz "SOUND GAME FRAME NOW %f" + .balign 4 + +glabel D_8014A39C + .asciz "SOUND GAME FRAME MAX %f" + .balign 4 + +glabel D_8014A3B4 + .asciz "SWITCH BGM MODE %d %d %d (FLAG %d)" + .balign 4 + +glabel D_8014A3D8 + .asciz "ENEMY DIST %f VOL %3d" + .balign 4 + +glabel D_8014A3F0 + .asciz "GANON DIST VOL %3d" + .balign 4 + +glabel D_8014A404 + .asciz "DEMO FLAG %d" + .balign 4 + +glabel D_8014A414 + .asciz "MARON BGM DIST %f" + .balign 4 + +glabel D_8014A428 + .asciz "NATURE FAILED %01x" + .balign 4 + +glabel D_8014A43C + .asciz "SARIA BGM PTR %08x" + .balign 4 + +glabel D_8014A450 + .asciz "POLI %d(%d)" + .balign 4 + +glabel D_8014A45C + .asciz "%d" + .balign 4 + +.late_rodata +glabel jtbl_8014A484 + .word L800EEEB4 + .word L800EF124 + .word L800F1BA4 + .word L800F0CFC + .word L800F1BA4 + .word L800F008C + .word L800F1BA4 + .word L800EF3F0 + .word L800EFC20 + .word L800F1014 + .word L800F1BA4 + .word L800F12F0 + .word L800F14B8 + .word L800EF978 + .word L800F17F8 + +glabel D_8014A4C0 + .float 127.1 + + .word 0 # forced padding +glabel D_8014A4C8 + .double 127.1 + +glabel D_8014A4D0 + .float 50000000 + +.text +glabel func_800EEA50 +/* B65BF0 800EEA50 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* B65BF4 800EEA54 3C0E8015 */ lui $t6, %hi(D_80149D28) # $t6, 0x8015 +/* B65BF8 800EEA58 95CE9D28 */ lhu $t6, %lo(D_80149D28)($t6) +/* B65BFC 800EEA5C AFBF0064 */ sw $ra, 0x64($sp) +/* B65C00 800EEA60 AFB00040 */ sw $s0, 0x40($sp) +/* B65C04 800EEA64 240F0001 */ li $t7, 1 +/* B65C08 800EEA68 3C018013 */ lui $at, %hi(D_80131C98) # $at, 0x8013 +/* B65C0C 800EEA6C AFBE0060 */ sw $fp, 0x60($sp) +/* B65C10 800EEA70 AFB7005C */ sw $s7, 0x5c($sp) +/* B65C14 800EEA74 AFB60058 */ sw $s6, 0x58($sp) +/* B65C18 800EEA78 AFB50054 */ sw $s5, 0x54($sp) +/* B65C1C 800EEA7C AFB40050 */ sw $s4, 0x50($sp) +/* B65C20 800EEA80 AFB3004C */ sw $s3, 0x4c($sp) +/* B65C24 800EEA84 AFB20048 */ sw $s2, 0x48($sp) +/* B65C28 800EEA88 AFB10044 */ sw $s1, 0x44($sp) +/* B65C2C 800EEA8C F7B60038 */ sdc1 $f22, 0x38($sp) +/* B65C30 800EEA90 F7B40030 */ sdc1 $f20, 0x30($sp) +/* B65C34 800EEA94 AFA400B0 */ sw $a0, 0xb0($sp) +/* B65C38 800EEA98 00008025 */ move $s0, $zero +/* B65C3C 800EEA9C A02F1C98 */ sb $t7, %lo(D_80131C98)($at) +/* B65C40 800EEAA0 24050003 */ li $a1, 3 +/* B65C44 800EEAA4 24060002 */ li $a2, 2 +/* B65C48 800EEAA8 0C03ED07 */ jal GfxPrint_SetPos +/* B65C4C 800EEAAC A7AE0098 */ sh $t6, 0x98($sp) +/* B65C50 800EEAB0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B65C54 800EEAB4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B65C58 800EEAB8 240200FF */ li $v0, 255 +/* B65C5C 800EEABC 240D00FF */ li $t5, 255 +/* B65C60 800EEAC0 31180004 */ andi $t8, $t0, 4 +/* B65C64 800EEAC4 0018C883 */ sra $t9, $t8, 2 +/* B65C68 800EEAC8 03220019 */ multu $t9, $v0 +/* B65C6C 800EEACC 310A0002 */ andi $t2, $t0, 2 +/* B65C70 800EEAD0 000A5843 */ sra $t3, $t2, 1 +/* B65C74 800EEAD4 310C0001 */ andi $t4, $t0, 1 +/* B65C78 800EEAD8 AFAD0010 */ sw $t5, 0x10($sp) +/* B65C7C 800EEADC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65C80 800EEAE0 00002812 */ mflo $a1 +/* B65C84 800EEAE4 00000000 */ nop +/* B65C88 800EEAE8 00000000 */ nop +/* B65C8C 800EEAEC 01620019 */ multu $t3, $v0 +/* B65C90 800EEAF0 00003012 */ mflo $a2 +/* B65C94 800EEAF4 00000000 */ nop +/* B65C98 800EEAF8 00000000 */ nop +/* B65C9C 800EEAFC 01820019 */ multu $t4, $v0 +/* B65CA0 800EEB00 00003812 */ mflo $a3 +/* B65CA4 800EEB04 0C03ECEB */ jal GfxPrint_SetColor +/* B65CA8 800EEB08 00000000 */ nop +/* B65CAC 800EEB0C 3C058015 */ lui $a1, %hi(D_80149D2C) # $a1, 0x8015 +/* B65CB0 800EEB10 24A59D2C */ addiu $a1, %lo(D_80149D2C) # addiu $a1, $a1, -0x62d4 +/* B65CB4 800EEB14 0C03EF2D */ jal GfxPrint_Printf +/* B65CB8 800EEB18 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65CBC 800EEB1C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65CC0 800EEB20 24050003 */ li $a1, 3 +/* B65CC4 800EEB24 0C03ED07 */ jal GfxPrint_SetPos +/* B65CC8 800EEB28 24060003 */ li $a2, 3 +/* B65CCC 800EEB2C 3C0E8013 */ lui $t6, %hi(D_80131CA0) # $t6, 0x8013 +/* B65CD0 800EEB30 91CE1CA0 */ lbu $t6, %lo(D_80131CA0)($t6) +/* B65CD4 800EEB34 3C188013 */ lui $t8, %hi(D_80131CAC) # $t8, 0x8013 +/* B65CD8 800EEB38 27181CAC */ addiu $t8, %lo(D_80131CAC) # addiu $t8, $t8, 0x1cac +/* B65CDC 800EEB3C 000E7880 */ sll $t7, $t6, 2 +/* B65CE0 800EEB40 01EE7823 */ subu $t7, $t7, $t6 +/* B65CE4 800EEB44 000F78C0 */ sll $t7, $t7, 3 +/* B65CE8 800EEB48 3C058015 */ lui $a1, %hi(D_80149D40) # $a1, 0x8015 +/* B65CEC 800EEB4C 01EE7823 */ subu $t7, $t7, $t6 +/* B65CF0 800EEB50 01F83021 */ addu $a2, $t7, $t8 +/* B65CF4 800EEB54 24A59D40 */ addiu $a1, %lo(D_80149D40) # addiu $a1, $a1, -0x62c0 +/* B65CF8 800EEB58 0C03EF2D */ jal GfxPrint_Printf +/* B65CFC 800EEB5C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65D00 800EEB60 3C058013 */ lui $a1, %hi(D_80133414) # $a1, 0x8013 +/* B65D04 800EEB64 90A53414 */ lbu $a1, %lo(D_80133414)($a1) +/* B65D08 800EEB68 3C048013 */ lui $a0, %hi(D_801337CD) +/* B65D0C 800EEB6C 3C188017 */ lui $t8, %hi(D_8016B9E0) # $t8, 0x8017 +/* B65D10 800EEB70 0005C8C0 */ sll $t9, $a1, 3 +/* B65D14 800EEB74 0325C823 */ subu $t9, $t9, $a1 +/* B65D18 800EEB78 0019C8C0 */ sll $t9, $t9, 3 +/* B65D1C 800EEB7C 00992021 */ addu $a0, $a0, $t9 +/* B65D20 800EEB80 908437CD */ lbu $a0, %lo(D_801337CD)($a0) +/* B65D24 800EEB84 0000B025 */ move $s6, $zero +/* B65D28 800EEB88 3C0E8013 */ lui $t6, %hi(D_80131F68) # $t6, 0x8013 +/* B65D2C 800EEB8C 18800013 */ blez $a0, .L800EEBDC +/* B65D30 800EEB90 2718B9E0 */ addiu $t8, %lo(D_8016B9E0) # addiu $t8, $t8, -0x4620 +/* B65D34 800EEB94 3C028017 */ lui $v0, %hi(D_801726AC) # $v0, 0x8017 +/* B65D38 800EEB98 8C4226AC */ lw $v0, %lo(D_801726AC)($v0) +/* B65D3C 800EEB9C 24070001 */ li $a3, 1 +/* B65D40 800EEBA0 240300E0 */ li $v1, 224 +.L800EEBA4: +/* B65D44 800EEBA4 02C30019 */ multu $s6, $v1 +/* B65D48 800EEBA8 26D60001 */ addiu $s6, $s6, 1 +/* B65D4C 800EEBAC 32D600FF */ andi $s6, $s6, 0xff +/* B65D50 800EEBB0 02C4082A */ slt $at, $s6, $a0 +/* B65D54 800EEBB4 00005012 */ mflo $t2 +/* B65D58 800EEBB8 004A5821 */ addu $t3, $v0, $t2 +/* B65D5C 800EEBBC 8D6C00C0 */ lw $t4, 0xc0($t3) +/* B65D60 800EEBC0 000C6FC2 */ srl $t5, $t4, 0x1f +/* B65D64 800EEBC4 14ED0003 */ bne $a3, $t5, .L800EEBD4 +/* B65D68 800EEBC8 00000000 */ nop +/* B65D6C 800EEBCC 26100001 */ addiu $s0, $s0, 1 +/* B65D70 800EEBD0 321000FF */ andi $s0, $s0, 0xff +.L800EEBD4: +/* B65D74 800EEBD4 1420FFF3 */ bnez $at, .L800EEBA4 +/* B65D78 800EEBD8 00000000 */ nop +.L800EEBDC: +/* B65D7C 800EEBDC 91CE1F68 */ lbu $t6, %lo(D_80131F68)($t6) +/* B65D80 800EEBE0 AFB00078 */ sw $s0, 0x78($sp) +/* B65D84 800EEBE4 00B81021 */ addu $v0, $a1, $t8 +/* B65D88 800EEBE8 01D0082A */ slt $at, $t6, $s0 +/* B65D8C 800EEBEC 10200003 */ beqz $at, .L800EEBFC +/* B65D90 800EEBF0 3C148013 */ lui $s4, %hi(D_80131EE4) # $s4, 0x8013 +/* B65D94 800EEBF4 3C018013 */ lui $at, %hi(D_80131F68) # $at, 0x8013 +/* B65D98 800EEBF8 A0301F68 */ sb $s0, %lo(D_80131F68)($at) +.L800EEBFC: +/* B65D9C 800EEBFC 90590000 */ lbu $t9, ($v0) +/* B65DA0 800EEC00 8FAA0078 */ lw $t2, 0x78($sp) +/* B65DA4 800EEC04 3C158013 */ lui $s5, %hi(D_80131EDC) # $s5, 0x8013 +/* B65DA8 800EEC08 26941EE4 */ addiu $s4, %lo(D_80131EE4) # addiu $s4, $s4, 0x1ee4 +/* B65DAC 800EEC0C 032A082A */ slt $at, $t9, $t2 +/* B65DB0 800EEC10 10200002 */ beqz $at, .L800EEC1C +/* B65DB4 800EEC14 26B51EDC */ addiu $s5, %lo(D_80131EDC) # addiu $s5, $s5, 0x1edc +/* B65DB8 800EEC18 A0500000 */ sb $s0, ($v0) +.L800EEC1C: +/* B65DBC 800EEC1C 928B0000 */ lbu $t3, ($s4) +/* B65DC0 800EEC20 3C168013 */ lui $s6, %hi(D_80131EE0) # $s6, 0x8013 +/* B65DC4 800EEC24 26D61EE0 */ addiu $s6, %lo(D_80131EE0) # addiu $s6, $s6, 0x1ee0 +/* B65DC8 800EEC28 11600097 */ beqz $t3, .L800EEE88 +/* B65DCC 800EEC2C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65DD0 800EEC30 82A50000 */ lb $a1, ($s5) +/* B65DD4 800EEC34 0C03ED07 */ jal GfxPrint_SetPos +/* B65DD8 800EEC38 82C60000 */ lb $a2, ($s6) +/* B65DDC 800EEC3C 92820002 */ lbu $v0, 2($s4) +/* B65DE0 800EEC40 240300C8 */ li $v1, 200 +/* B65DE4 800EEC44 241900FF */ li $t9, 255 +/* B65DE8 800EEC48 304C0004 */ andi $t4, $v0, 4 +/* B65DEC 800EEC4C 000C6883 */ sra $t5, $t4, 2 +/* B65DF0 800EEC50 01A30019 */ multu $t5, $v1 +/* B65DF4 800EEC54 304E0002 */ andi $t6, $v0, 2 +/* B65DF8 800EEC58 000E7843 */ sra $t7, $t6, 1 +/* B65DFC 800EEC5C 30580001 */ andi $t8, $v0, 1 +/* B65E00 800EEC60 AFB90010 */ sw $t9, 0x10($sp) +/* B65E04 800EEC64 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65E08 800EEC68 00002812 */ mflo $a1 +/* B65E0C 800EEC6C 00000000 */ nop +/* B65E10 800EEC70 00000000 */ nop +/* B65E14 800EEC74 01E30019 */ multu $t7, $v1 +/* B65E18 800EEC78 00003012 */ mflo $a2 +/* B65E1C 800EEC7C 00000000 */ nop +/* B65E20 800EEC80 00000000 */ nop +/* B65E24 800EEC84 03030019 */ multu $t8, $v1 +/* B65E28 800EEC88 00003812 */ mflo $a3 +/* B65E2C 800EEC8C 0C03ECEB */ jal GfxPrint_SetColor +/* B65E30 800EEC90 00000000 */ nop +/* B65E34 800EEC94 3C058015 */ lui $a1, %hi(D_80149D48) # $a1, 0x8015 +/* B65E38 800EEC98 24A59D48 */ addiu $a1, %lo(D_80149D48) # addiu $a1, $a1, -0x62b8 +/* B65E3C 800EEC9C 0C03EF2D */ jal GfxPrint_Printf +/* B65E40 800EECA0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65E44 800EECA4 92840001 */ lbu $a0, 1($s4) +/* B65E48 800EECA8 3C1E8013 */ lui $fp, %hi(D_80131ED4) # $fp, 0x8013 +/* B65E4C 800EECAC 83DE1ED4 */ lb $fp, %lo(D_80131ED4)($fp) +/* B65E50 800EECB0 24840001 */ addiu $a0, $a0, 1 +/* B65E54 800EECB4 18800074 */ blez $a0, .L800EEE88 +/* B65E58 800EECB8 00009025 */ move $s2, $zero +/* B65E5C 800EECBC 24170005 */ li $s7, 5 +/* B65E60 800EECC0 24130078 */ li $s3, 120 +/* B65E64 800EECC4 241100B4 */ li $s1, 180 +.L800EECC8: +/* B65E68 800EECC8 17C0000B */ bnez $fp, .L800EECF8 +/* B65E6C 800EECCC 3C0C8017 */ lui $t4, %hi(D_8016B7E8) # $t4, 0x8017 +/* B65E70 800EECD0 3C0A8013 */ lui $t2, %hi(D_80131ED8) # $t2, 0x8013 +/* B65E74 800EECD4 914A1ED8 */ lbu $t2, %lo(D_80131ED8)($t2) +/* B65E78 800EECD8 24010001 */ li $at, 1 +/* B65E7C 800EECDC 55410004 */ bnel $t2, $at, .L800EECF0 +/* B65E80 800EECE0 00049600 */ sll $s2, $a0, 0x18 +/* B65E84 800EECE4 10000007 */ b .L800EED04 +/* B65E88 800EECE8 241E0018 */ li $fp, 24 +/* B65E8C 800EECEC 00049600 */ sll $s2, $a0, 0x18 +.L800EECF0: +/* B65E90 800EECF0 10000004 */ b .L800EED04 +/* B65E94 800EECF4 00129603 */ sra $s2, $s2, 0x18 +.L800EECF8: +/* B65E98 800EECF8 27DEFFFF */ addiu $fp, $fp, -1 +/* B65E9C 800EECFC 001EF600 */ sll $fp, $fp, 0x18 +/* B65EA0 800EED00 001EF603 */ sra $fp, $fp, 0x18 +.L800EED04: +/* B65EA4 800EED04 1244005A */ beq $s2, $a0, .L800EEE70 +/* B65EA8 800EED08 001E58C0 */ sll $t3, $fp, 3 +/* B65EAC 800EED0C 03D7001A */ div $zero, $fp, $s7 +/* B65EB0 800EED10 00006810 */ mfhi $t5 +/* B65EB4 800EED14 258CB7E8 */ addiu $t4, %lo(D_8016B7E8) # addiu $t4, $t4, -0x4818 +/* B65EB8 800EED18 016C8021 */ addu $s0, $t3, $t4 +/* B65EBC 800EED1C 16E00002 */ bnez $s7, .L800EED28 +/* B65EC0 800EED20 00000000 */ nop +/* B65EC4 800EED24 0007000D */ break 7 +.L800EED28: +/* B65EC8 800EED28 2401FFFF */ li $at, -1 +/* B65ECC 800EED2C 16E10004 */ bne $s7, $at, .L800EED40 +/* B65ED0 800EED30 3C018000 */ lui $at, 0x8000 +/* B65ED4 800EED34 17C10002 */ bne $fp, $at, .L800EED40 +/* B65ED8 800EED38 00000000 */ nop +/* B65EDC 800EED3C 0006000D */ break 6 +.L800EED40: +/* B65EE0 800EED40 51A00019 */ beql $t5, $zero, .L800EEDA8 +/* B65EE4 800EED44 92820002 */ lbu $v0, 2($s4) +/* B65EE8 800EED48 92820002 */ lbu $v0, 2($s4) +/* B65EEC 800EED4C 240B00FF */ li $t3, 255 +/* B65EF0 800EED50 AFAB0010 */ sw $t3, 0x10($sp) +/* B65EF4 800EED54 304E0004 */ andi $t6, $v0, 4 +/* B65EF8 800EED58 000E7883 */ sra $t7, $t6, 2 +/* B65EFC 800EED5C 01F10019 */ multu $t7, $s1 +/* B65F00 800EED60 30580002 */ andi $t8, $v0, 2 +/* B65F04 800EED64 0018C843 */ sra $t9, $t8, 1 +/* B65F08 800EED68 304A0001 */ andi $t2, $v0, 1 +/* B65F0C 800EED6C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65F10 800EED70 00002812 */ mflo $a1 +/* B65F14 800EED74 00000000 */ nop +/* B65F18 800EED78 00000000 */ nop +/* B65F1C 800EED7C 03310019 */ multu $t9, $s1 +/* B65F20 800EED80 00003012 */ mflo $a2 +/* B65F24 800EED84 00000000 */ nop +/* B65F28 800EED88 00000000 */ nop +/* B65F2C 800EED8C 01510019 */ multu $t2, $s1 +/* B65F30 800EED90 00003812 */ mflo $a3 +/* B65F34 800EED94 0C03ECEB */ jal GfxPrint_SetColor +/* B65F38 800EED98 00000000 */ nop +/* B65F3C 800EED9C 10000017 */ b .L800EEDFC +/* B65F40 800EEDA0 928A0001 */ lbu $t2, 1($s4) +/* B65F44 800EEDA4 92820002 */ lbu $v0, 2($s4) +.L800EEDA8: +/* B65F48 800EEDA8 241900FF */ li $t9, 255 +/* B65F4C 800EEDAC AFB90010 */ sw $t9, 0x10($sp) +/* B65F50 800EEDB0 304C0004 */ andi $t4, $v0, 4 +/* B65F54 800EEDB4 000C6883 */ sra $t5, $t4, 2 +/* B65F58 800EEDB8 01B30019 */ multu $t5, $s3 +/* B65F5C 800EEDBC 304E0002 */ andi $t6, $v0, 2 +/* B65F60 800EEDC0 000E7843 */ sra $t7, $t6, 1 +/* B65F64 800EEDC4 30580001 */ andi $t8, $v0, 1 +/* B65F68 800EEDC8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65F6C 800EEDCC 00002812 */ mflo $a1 +/* B65F70 800EEDD0 00000000 */ nop +/* B65F74 800EEDD4 00000000 */ nop +/* B65F78 800EEDD8 01F30019 */ multu $t7, $s3 +/* B65F7C 800EEDDC 00003012 */ mflo $a2 +/* B65F80 800EEDE0 00000000 */ nop +/* B65F84 800EEDE4 00000000 */ nop +/* B65F88 800EEDE8 03130019 */ multu $t8, $s3 +/* B65F8C 800EEDEC 00003812 */ mflo $a3 +/* B65F90 800EEDF0 0C03ECEB */ jal GfxPrint_SetColor +/* B65F94 800EEDF4 00000000 */ nop +/* B65F98 800EEDF8 928A0001 */ lbu $t2, 1($s4) +.L800EEDFC: +/* B65F9C 800EEDFC 82CB0000 */ lb $t3, ($s6) +/* B65FA0 800EEE00 82A50000 */ lb $a1, ($s5) +/* B65FA4 800EEE04 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65FA8 800EEE08 014B6021 */ addu $t4, $t2, $t3 +/* B65FAC 800EEE0C 01923023 */ subu $a2, $t4, $s2 +/* B65FB0 800EEE10 24C60001 */ addiu $a2, $a2, 1 +/* B65FB4 800EEE14 0C03ED07 */ jal GfxPrint_SetPos +/* B65FB8 800EEE18 24A50002 */ addiu $a1, $a1, 2 +/* B65FBC 800EEE1C 3C058015 */ lui $a1, %hi(D_80149D58) # $a1, 0x8015 +/* B65FC0 800EEE20 24A59D58 */ addiu $a1, %lo(D_80149D58) # addiu $a1, $a1, -0x62a8 +/* B65FC4 800EEE24 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65FC8 800EEE28 0C03EF2D */ jal GfxPrint_Printf +/* B65FCC 800EEE2C 02003025 */ move $a2, $s0 +/* B65FD0 800EEE30 928D0001 */ lbu $t5, 1($s4) +/* B65FD4 800EEE34 82CE0000 */ lb $t6, ($s6) +/* B65FD8 800EEE38 82A50000 */ lb $a1, ($s5) +/* B65FDC 800EEE3C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B65FE0 800EEE40 01AE7821 */ addu $t7, $t5, $t6 +/* B65FE4 800EEE44 01F23023 */ subu $a2, $t7, $s2 +/* B65FE8 800EEE48 24C60001 */ addiu $a2, $a2, 1 +/* B65FEC 800EEE4C 0C03ED07 */ jal GfxPrint_SetPos +/* B65FF0 800EEE50 24A50007 */ addiu $a1, $a1, 7 +/* B65FF4 800EEE54 3C058015 */ lui $a1, %hi(D_80149D5C) # $a1, 0x8015 +/* B65FF8 800EEE58 24A59D5C */ addiu $a1, %lo(D_80149D5C) # addiu $a1, $a1, -0x62a4 +/* B65FFC 800EEE5C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66000 800EEE60 0C03EF2D */ jal GfxPrint_Printf +/* B66004 800EEE64 96060006 */ lhu $a2, 6($s0) +/* B66008 800EEE68 92840001 */ lbu $a0, 1($s4) +/* B6600C 800EEE6C 24840001 */ addiu $a0, $a0, 1 +.L800EEE70: +/* B66010 800EEE70 26520001 */ addiu $s2, $s2, 1 +/* B66014 800EEE74 00129600 */ sll $s2, $s2, 0x18 +/* B66018 800EEE78 00129603 */ sra $s2, $s2, 0x18 +/* B6601C 800EEE7C 0244082A */ slt $at, $s2, $a0 +/* B66020 800EEE80 1420FF91 */ bnez $at, .L800EECC8 +/* B66024 800EEE84 00000000 */ nop +.L800EEE88: +/* B66028 800EEE88 3C188013 */ lui $t8, %hi(D_80131CA0) # $t8, 0x8013 +/* B6602C 800EEE8C 93181CA0 */ lbu $t8, %lo(D_80131CA0)($t8) +/* B66030 800EEE90 24170005 */ li $s7, 5 +/* B66034 800EEE94 2F01000F */ sltiu $at, $t8, 0xf +/* B66038 800EEE98 10200B42 */ beqz $at, .L800F1BA4 +/* B6603C 800EEE9C 0018C080 */ sll $t8, $t8, 2 +/* B66040 800EEEA0 3C018015 */ lui $at, %hi(jtbl_8014A484) +/* B66044 800EEEA4 00380821 */ addu $at, $at, $t8 +/* B66048 800EEEA8 8C38A484 */ lw $t8, %lo(jtbl_8014A484)($at) +/* B6604C 800EEEAC 03000008 */ jr $t8 +/* B66050 800EEEB0 00000000 */ nop +glabel L800EEEB4 +/* B66054 800EEEB4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66058 800EEEB8 24050003 */ li $a1, 3 +/* B6605C 800EEEBC 0C03ED07 */ jal GfxPrint_SetPos +/* B66060 800EEEC0 24060004 */ li $a2, 4 +/* B66064 800EEEC4 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B66068 800EEEC8 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B6606C 800EEECC 241900FF */ li $t9, 255 +/* B66070 800EEED0 AFB90010 */ sw $t9, 0x10($sp) +/* B66074 800EEED4 31050004 */ andi $a1, $t0, 4 +/* B66078 800EEED8 00052883 */ sra $a1, $a1, 2 +/* B6607C 800EEEDC 00A00821 */ addu $at, $a1, $zero +/* B66080 800EEEE0 31060002 */ andi $a2, $t0, 2 +/* B66084 800EEEE4 00063043 */ sra $a2, $a2, 1 +/* B66088 800EEEE8 00052A00 */ sll $a1, $a1, 8 +/* B6608C 800EEEEC 31070001 */ andi $a3, $t0, 1 +/* B66090 800EEEF0 00073980 */ sll $a3, $a3, 6 +/* B66094 800EEEF4 00A12823 */ subu $a1, $a1, $at +/* B66098 800EEEF8 00063180 */ sll $a2, $a2, 6 +/* B6609C 800EEEFC 0C03ECEB */ jal GfxPrint_SetColor +/* B660A0 800EEF00 8FA400B0 */ lw $a0, 0xb0($sp) +/* B660A4 800EEF04 3C118013 */ lui $s1, %hi(D_80131E08) # $s1, 0x8013 +/* B660A8 800EEF08 26311E08 */ addiu $s1, %lo(D_80131E08) # addiu $s1, $s1, 0x1e08 +/* B660AC 800EEF0C 962A000A */ lhu $t2, 0xa($s1) +/* B660B0 800EEF10 24140005 */ li $s4, 5 +/* B660B4 800EEF14 3C108013 */ lui $s0, %hi(D_80131F54) # $s0, 0x8013 +/* B660B8 800EEF18 01540019 */ multu $t2, $s4 +/* B660BC 800EEF1C 26101F54 */ addiu $s0, %lo(D_80131F54) # addiu $s0, $s0, 0x1f54 +/* B660C0 800EEF20 3C058015 */ lui $a1, %hi(D_80149D64) # $a1, 0x8015 +/* B660C4 800EEF24 24A59D64 */ addiu $a1, %lo(D_80149D64) # addiu $a1, $a1, -0x629c +/* B660C8 800EEF28 8FA400B0 */ lw $a0, 0xb0($sp) +/* B660CC 800EEF2C 00005812 */ mflo $t3 +/* B660D0 800EEF30 020B3021 */ addu $a2, $s0, $t3 +/* B660D4 800EEF34 0C03EF2D */ jal GfxPrint_Printf +/* B660D8 800EEF38 00000000 */ nop +/* B660DC 800EEF3C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B660E0 800EEF40 24050003 */ li $a1, 3 +/* B660E4 800EEF44 0C03ED07 */ jal GfxPrint_SetPos +/* B660E8 800EEF48 24060005 */ li $a2, 5 +/* B660EC 800EEF4C 3C0C8013 */ lui $t4, %hi(D_80131C9C) # $t4, 0x8013 +/* B660F0 800EEF50 918C1C9C */ lbu $t4, %lo(D_80131C9C)($t4) +/* B660F4 800EEF54 3C058015 */ lui $a1, %hi(D_80149D74) # $a1, 0x8015 +/* B660F8 800EEF58 24A59D74 */ addiu $a1, %lo(D_80149D74) # addiu $a1, $a1, -0x628c +/* B660FC 800EEF5C 01940019 */ multu $t4, $s4 +/* B66100 800EEF60 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66104 800EEF64 00006812 */ mflo $t5 +/* B66108 800EEF68 020D3021 */ addu $a2, $s0, $t5 +/* B6610C 800EEF6C 0C03EF2D */ jal GfxPrint_Printf +/* B66110 800EEF70 00000000 */ nop +/* B66114 800EEF74 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66118 800EEF78 24050012 */ li $a1, 18 +/* B6611C 800EEF7C 0C03ED07 */ jal GfxPrint_SetPos +/* B66120 800EEF80 24060004 */ li $a2, 4 +/* B66124 800EEF84 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B66128 800EEF88 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B6612C 800EEF8C 240200FF */ li $v0, 255 +/* B66130 800EEF90 240B00FF */ li $t3, 255 +/* B66134 800EEF94 310E0004 */ andi $t6, $t0, 4 +/* B66138 800EEF98 000E7883 */ sra $t7, $t6, 2 +/* B6613C 800EEF9C 01E20019 */ multu $t7, $v0 +/* B66140 800EEFA0 31180002 */ andi $t8, $t0, 2 +/* B66144 800EEFA4 0018C843 */ sra $t9, $t8, 1 +/* B66148 800EEFA8 310A0001 */ andi $t2, $t0, 1 +/* B6614C 800EEFAC AFAB0010 */ sw $t3, 0x10($sp) +/* B66150 800EEFB0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66154 800EEFB4 00002812 */ mflo $a1 +/* B66158 800EEFB8 00000000 */ nop +/* B6615C 800EEFBC 00000000 */ nop +/* B66160 800EEFC0 03220019 */ multu $t9, $v0 +/* B66164 800EEFC4 00003012 */ mflo $a2 +/* B66168 800EEFC8 00000000 */ nop +/* B6616C 800EEFCC 00000000 */ nop +/* B66170 800EEFD0 01420019 */ multu $t2, $v0 +/* B66174 800EEFD4 00003812 */ mflo $a3 +/* B66178 800EEFD8 0C03ECEB */ jal GfxPrint_SetColor +/* B6617C 800EEFDC 00000000 */ nop +/* B66180 800EEFE0 3C058015 */ lui $a1, %hi(D_80149D80) # $a1, 0x8015 +/* B66184 800EEFE4 24A59D80 */ addiu $a1, %lo(D_80149D80) # addiu $a1, $a1, -0x6280 +/* B66188 800EEFE8 0C03EF2D */ jal GfxPrint_Printf +/* B6618C 800EEFEC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66190 800EEFF0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B66194 800EEFF4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B66198 800EEFF8 240900FF */ li $t1, 255 +/* B6619C 800EEFFC 823E0005 */ lb $fp, 5($s1) +/* B661A0 800EF000 310E0004 */ andi $t6, $t0, 4 +/* B661A4 800EF004 000E7883 */ sra $t7, $t6, 2 +/* B661A8 800EF008 01E90019 */ multu $t7, $t1 +/* B661AC 800EF00C 31180002 */ andi $t8, $t0, 2 +/* B661B0 800EF010 0018C843 */ sra $t9, $t8, 1 +/* B661B4 800EF014 310A0001 */ andi $t2, $t0, 1 +/* B661B8 800EF018 3C158013 */ lui $s5, %hi(D_801333A8) # $s5, 0x8013 +/* B661BC 800EF01C 26B533A8 */ addiu $s5, %lo(D_801333A8) # addiu $s5, $s5, 0x33a8 +/* B661C0 800EF020 001E6080 */ sll $t4, $fp, 2 +/* B661C4 800EF024 02AC9021 */ addu $s2, $s5, $t4 +/* B661C8 800EF028 8E4D0000 */ lw $t5, ($s2) +/* B661CC 800EF02C 240B00FF */ li $t3, 255 +/* B661D0 800EF030 00002812 */ mflo $a1 +/* B661D4 800EF034 91B6002D */ lbu $s6, 0x2d($t5) +/* B661D8 800EF038 00008025 */ move $s0, $zero +/* B661DC 800EF03C 03290019 */ multu $t9, $t1 +/* B661E0 800EF040 AFAB0010 */ sw $t3, 0x10($sp) +/* B661E4 800EF044 8FA400B0 */ lw $a0, 0xb0($sp) +/* B661E8 800EF048 00003012 */ mflo $a2 +/* B661EC 800EF04C 00000000 */ nop +/* B661F0 800EF050 00000000 */ nop +/* B661F4 800EF054 01490019 */ multu $t2, $t1 +/* B661F8 800EF058 00003812 */ mflo $a3 +/* B661FC 800EF05C 0C03ECEB */ jal GfxPrint_SetColor +/* B66200 800EF060 00000000 */ nop +/* B66204 800EF064 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66208 800EF068 24050003 */ li $a1, 3 +/* B6620C 800EF06C 0C03ED07 */ jal GfxPrint_SetPos +/* B66210 800EF070 24060006 */ li $a2, 6 +/* B66214 800EF074 001E6080 */ sll $t4, $fp, 2 +/* B66218 800EF078 019E6023 */ subu $t4, $t4, $fp +/* B6621C 800EF07C 000C6080 */ sll $t4, $t4, 2 +/* B66220 800EF080 3C0D8013 */ lui $t5, %hi(D_80131E38) # $t5, 0x8013 +/* B66224 800EF084 25AD1E38 */ addiu $t5, %lo(D_80131E38) # addiu $t5, $t5, 0x1e38 +/* B66228 800EF088 019E6023 */ subu $t4, $t4, $fp +/* B6622C 800EF08C 3C058015 */ lui $a1, %hi(D_80149D94) # $a1, 0x8015 +/* B66230 800EF090 24A59D94 */ addiu $a1, %lo(D_80149D94) # addiu $a1, $a1, -0x626c +/* B66234 800EF094 018D3021 */ addu $a2, $t4, $t5 +/* B66238 800EF098 0C03EF2D */ jal GfxPrint_Printf +/* B6623C 800EF09C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66240 800EF0A0 240100FF */ li $at, 255 +/* B66244 800EF0A4 12C10ABF */ beq $s6, $at, .L800F1BA4 +/* B66248 800EF0A8 02C09825 */ move $s3, $s6 +/* B6624C 800EF0AC 3C158015 */ lui $s5, %hi(D_80149DA4) # $s5, 0x8015 +/* B66250 800EF0B0 26B59DA4 */ addiu $s5, %lo(D_80149DA4) # addiu $s5, $s5, -0x625c +/* B66254 800EF0B4 24140030 */ li $s4, 48 +.L800EF0B8: +/* B66258 800EF0B8 26060007 */ addiu $a2, $s0, 7 +/* B6625C 800EF0BC 26100001 */ addiu $s0, $s0, 1 +/* B66260 800EF0C0 321000FF */ andi $s0, $s0, 0xff +/* B66264 800EF0C4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66268 800EF0C8 0C03ED07 */ jal GfxPrint_SetPos +/* B6626C 800EF0CC 24050003 */ li $a1, 3 +/* B66270 800EF0D0 02D40019 */ multu $s6, $s4 +/* B66274 800EF0D4 8E4E0000 */ lw $t6, ($s2) +/* B66278 800EF0D8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6627C 800EF0DC 02A02825 */ move $a1, $s5 +/* B66280 800EF0E0 02603025 */ move $a2, $s3 +/* B66284 800EF0E4 00008812 */ mflo $s1 +/* B66288 800EF0E8 01D11021 */ addu $v0, $t6, $s1 +/* B6628C 800EF0EC 904F002A */ lbu $t7, 0x2a($v0) +/* B66290 800EF0F0 94470028 */ lhu $a3, 0x28($v0) +/* B66294 800EF0F4 AFAF0010 */ sw $t7, 0x10($sp) +/* B66298 800EF0F8 8C580020 */ lw $t8, 0x20($v0) +/* B6629C 800EF0FC 0C03EF2D */ jal GfxPrint_Printf +/* B662A0 800EF100 AFB80014 */ sw $t8, 0x14($sp) +/* B662A4 800EF104 8E590000 */ lw $t9, ($s2) +/* B662A8 800EF108 240100FF */ li $at, 255 +/* B662AC 800EF10C 03315021 */ addu $t2, $t9, $s1 +/* B662B0 800EF110 9156002D */ lbu $s6, 0x2d($t2) +/* B662B4 800EF114 16C1FFE8 */ bne $s6, $at, .L800EF0B8 +/* B662B8 800EF118 02C09825 */ move $s3, $s6 +/* B662BC 800EF11C 10000AA2 */ b .L800F1BA8 +/* B662C0 800EF120 8FBF0064 */ lw $ra, 0x64($sp) +glabel L800EF124 +/* B662C4 800EF124 3C068013 */ lui $a2, %hi(D_80131CA4) # $a2, 0x8013 +/* B662C8 800EF128 90C61CA4 */ lbu $a2, %lo(D_80131CA4)($a2) +/* B662CC 800EF12C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B662D0 800EF130 24050002 */ li $a1, 2 +/* B662D4 800EF134 0C03ED07 */ jal GfxPrint_SetPos +/* B662D8 800EF138 24C60004 */ addiu $a2, $a2, 4 +/* B662DC 800EF13C 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B662E0 800EF140 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B662E4 800EF144 240B00FF */ li $t3, 255 +/* B662E8 800EF148 AFAB0010 */ sw $t3, 0x10($sp) +/* B662EC 800EF14C 31050004 */ andi $a1, $t0, 4 +/* B662F0 800EF150 00052883 */ sra $a1, $a1, 2 +/* B662F4 800EF154 00A00821 */ addu $at, $a1, $zero +/* B662F8 800EF158 000529C0 */ sll $a1, $a1, 7 +/* B662FC 800EF15C 31060002 */ andi $a2, $t0, 2 +/* B66300 800EF160 00063043 */ sra $a2, $a2, 1 +/* B66304 800EF164 00A12823 */ subu $a1, $a1, $at +/* B66308 800EF168 00C00821 */ addu $at, $a2, $zero +/* B6630C 800EF16C 00063200 */ sll $a2, $a2, 8 +/* B66310 800EF170 00C13023 */ subu $a2, $a2, $at +/* B66314 800EF174 31070001 */ andi $a3, $t0, 1 +/* B66318 800EF178 00E00821 */ addu $at, $a3, $zero +/* B6631C 800EF17C 000739C0 */ sll $a3, $a3, 7 +/* B66320 800EF180 00E13823 */ subu $a3, $a3, $at +/* B66324 800EF184 0C03ECEB */ jal GfxPrint_SetColor +/* B66328 800EF188 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6632C 800EF18C 3C058015 */ lui $a1, %hi(D_80149DB8) # $a1, 0x8015 +/* B66330 800EF190 24A59DB8 */ addiu $a1, %lo(D_80149DB8) # addiu $a1, $a1, -0x6248 +/* B66334 800EF194 0C03EF2D */ jal GfxPrint_Printf +/* B66338 800EF198 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6633C 800EF19C 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B66340 800EF1A0 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B66344 800EF1A4 240C00FF */ li $t4, 255 +/* B66348 800EF1A8 AFAC0010 */ sw $t4, 0x10($sp) +/* B6634C 800EF1AC 31050004 */ andi $a1, $t0, 4 +/* B66350 800EF1B0 00052883 */ sra $a1, $a1, 2 +/* B66354 800EF1B4 00A00821 */ addu $at, $a1, $zero +/* B66358 800EF1B8 00052A00 */ sll $a1, $a1, 8 +/* B6635C 800EF1BC 31060002 */ andi $a2, $t0, 2 +/* B66360 800EF1C0 00063043 */ sra $a2, $a2, 1 +/* B66364 800EF1C4 00A12823 */ subu $a1, $a1, $at +/* B66368 800EF1C8 00C00821 */ addu $at, $a2, $zero +/* B6636C 800EF1CC 00063200 */ sll $a2, $a2, 8 +/* B66370 800EF1D0 00C13023 */ subu $a2, $a2, $at +/* B66374 800EF1D4 31070001 */ andi $a3, $t0, 1 +/* B66378 800EF1D8 00E00821 */ addu $at, $a3, $zero +/* B6637C 800EF1DC 00073A00 */ sll $a3, $a3, 8 +/* B66380 800EF1E0 00E13823 */ subu $a3, $a3, $at +/* B66384 800EF1E4 0C03ECEB */ jal GfxPrint_SetColor +/* B66388 800EF1E8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6638C 800EF1EC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66390 800EF1F0 24050003 */ li $a1, 3 +/* B66394 800EF1F4 0C03ED07 */ jal GfxPrint_SetPos +/* B66398 800EF1F8 24060004 */ li $a2, 4 +/* B6639C 800EF1FC 3C118013 */ lui $s1, %hi(D_80131E08) # $s1, 0x8013 +/* B663A0 800EF200 26311E08 */ addiu $s1, %lo(D_80131E08) # addiu $s1, $s1, 0x1e08 +/* B663A4 800EF204 3C058015 */ lui $a1, %hi(D_80149DBC) # $a1, 0x8015 +/* B663A8 800EF208 24A59DBC */ addiu $a1, %lo(D_80149DBC) # addiu $a1, $a1, -0x6244 +/* B663AC 800EF20C 96260000 */ lhu $a2, ($s1) +/* B663B0 800EF210 0C03EF2D */ jal GfxPrint_Printf +/* B663B4 800EF214 8FA400B0 */ lw $a0, 0xb0($sp) +/* B663B8 800EF218 8FA400B0 */ lw $a0, 0xb0($sp) +/* B663BC 800EF21C 24050003 */ li $a1, 3 +/* B663C0 800EF220 0C03ED07 */ jal GfxPrint_SetPos +/* B663C4 800EF224 24060005 */ li $a2, 5 +/* B663C8 800EF228 3C058015 */ lui $a1, %hi(D_80149DCC) # $a1, 0x8015 +/* B663CC 800EF22C 24A59DCC */ addiu $a1, %lo(D_80149DCC) # addiu $a1, $a1, -0x6234 +/* B663D0 800EF230 8FA400B0 */ lw $a0, 0xb0($sp) +/* B663D4 800EF234 0C03EF2D */ jal GfxPrint_Printf +/* B663D8 800EF238 96260002 */ lhu $a2, 2($s1) +/* B663DC 800EF23C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B663E0 800EF240 24050003 */ li $a1, 3 +/* B663E4 800EF244 0C03ED07 */ jal GfxPrint_SetPos +/* B663E8 800EF248 24060006 */ li $a2, 6 +/* B663EC 800EF24C 96220004 */ lhu $v0, 4($s1) +/* B663F0 800EF250 3C0E8013 */ lui $t6, %hi(D_80131E38) # $t6, 0x8013 +/* B663F4 800EF254 25CE1E38 */ addiu $t6, %lo(D_80131E38) # addiu $t6, $t6, 0x1e38 +/* B663F8 800EF258 00026880 */ sll $t5, $v0, 2 +/* B663FC 800EF25C 01A26823 */ subu $t5, $t5, $v0 +/* B66400 800EF260 000D6880 */ sll $t5, $t5, 2 +/* B66404 800EF264 3C058015 */ lui $a1, %hi(D_80149DDC) # $a1, 0x8015 +/* B66408 800EF268 01A26823 */ subu $t5, $t5, $v0 +/* B6640C 800EF26C 01AE3821 */ addu $a3, $t5, $t6 +/* B66410 800EF270 24A59DDC */ addiu $a1, %lo(D_80149DDC) # addiu $a1, $a1, -0x6224 +/* B66414 800EF274 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66418 800EF278 0C03EF2D */ jal GfxPrint_Printf +/* B6641C 800EF27C 00403025 */ move $a2, $v0 +/* B66420 800EF280 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66424 800EF284 24050003 */ li $a1, 3 +/* B66428 800EF288 0C03ED07 */ jal GfxPrint_SetPos +/* B6642C 800EF28C 24060007 */ li $a2, 7 +/* B66430 800EF290 3C058015 */ lui $a1, %hi(D_80149DEC) # $a1, 0x8015 +/* B66434 800EF294 24A59DEC */ addiu $a1, %lo(D_80149DEC) # addiu $a1, $a1, -0x6214 +/* B66438 800EF298 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6643C 800EF29C 0C03EF2D */ jal GfxPrint_Printf +/* B66440 800EF2A0 96260006 */ lhu $a2, 6($s1) +/* B66444 800EF2A4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66448 800EF2A8 24050003 */ li $a1, 3 +/* B6644C 800EF2AC 0C03ED07 */ jal GfxPrint_SetPos +/* B66450 800EF2B0 24060008 */ li $a2, 8 +/* B66454 800EF2B4 96220008 */ lhu $v0, 8($s1) +/* B66458 800EF2B8 3C188013 */ lui $t8, %hi(D_80131E88) # $t8, 0x8013 +/* B6645C 800EF2BC 27181E88 */ addiu $t8, %lo(D_80131E88) # addiu $t8, $t8, 0x1e88 +/* B66460 800EF2C0 00027880 */ sll $t7, $v0, 2 +/* B66464 800EF2C4 01E27821 */ addu $t7, $t7, $v0 +/* B66468 800EF2C8 000F7840 */ sll $t7, $t7, 1 +/* B6646C 800EF2CC 3C058015 */ lui $a1, %hi(D_80149DF8) # $a1, 0x8015 +/* B66470 800EF2D0 24A59DF8 */ addiu $a1, %lo(D_80149DF8) # addiu $a1, $a1, -0x6208 +/* B66474 800EF2D4 01F83821 */ addu $a3, $t7, $t8 +/* B66478 800EF2D8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6647C 800EF2DC 0C03EF2D */ jal GfxPrint_Printf +/* B66480 800EF2E0 00403025 */ move $a2, $v0 +/* B66484 800EF2E4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66488 800EF2E8 24050003 */ li $a1, 3 +/* B6648C 800EF2EC 0C03ED07 */ jal GfxPrint_SetPos +/* B66490 800EF2F0 24060009 */ li $a2, 9 +/* B66494 800EF2F4 3C058015 */ lui $a1, %hi(D_80149E08) # $a1, 0x8015 +/* B66498 800EF2F8 24A59E08 */ addiu $a1, %lo(D_80149E08) # addiu $a1, $a1, -0x61f8 +/* B6649C 800EF2FC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B664A0 800EF300 0C03EF2D */ jal GfxPrint_Printf +/* B664A4 800EF304 9626000A */ lhu $a2, 0xa($s1) +/* B664A8 800EF308 8FA400B0 */ lw $a0, 0xb0($sp) +/* B664AC 800EF30C 24050003 */ li $a1, 3 +/* B664B0 800EF310 0C03ED07 */ jal GfxPrint_SetPos +/* B664B4 800EF314 2406000A */ li $a2, 10 +/* B664B8 800EF318 3C058015 */ lui $a1, %hi(D_80149E18) # $a1, 0x8015 +/* B664BC 800EF31C 24A59E18 */ addiu $a1, %lo(D_80149E18) # addiu $a1, $a1, -0x61e8 +/* B664C0 800EF320 8FA400B0 */ lw $a0, 0xb0($sp) +/* B664C4 800EF324 0C03EF2D */ jal GfxPrint_Printf +/* B664C8 800EF328 9626000C */ lhu $a2, 0xc($s1) +/* B664CC 800EF32C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B664D0 800EF330 24050003 */ li $a1, 3 +/* B664D4 800EF334 0C03ED07 */ jal GfxPrint_SetPos +/* B664D8 800EF338 2406000B */ li $a2, 11 +/* B664DC 800EF33C 3C058015 */ lui $a1, %hi(D_80149E28) # $a1, 0x8015 +/* B664E0 800EF340 24A59E28 */ addiu $a1, %lo(D_80149E28) # addiu $a1, $a1, -0x61d8 +/* B664E4 800EF344 8FA400B0 */ lw $a0, 0xb0($sp) +/* B664E8 800EF348 0C03EF2D */ jal GfxPrint_Printf +/* B664EC 800EF34C 9626000E */ lhu $a2, 0xe($s1) +/* B664F0 800EF350 8FA400B0 */ lw $a0, 0xb0($sp) +/* B664F4 800EF354 24050003 */ li $a1, 3 +/* B664F8 800EF358 0C03ED07 */ jal GfxPrint_SetPos +/* B664FC 800EF35C 2406000C */ li $a2, 12 +/* B66500 800EF360 96390010 */ lhu $t9, 0x10($s1) +/* B66504 800EF364 24140005 */ li $s4, 5 +/* B66508 800EF368 3C108013 */ lui $s0, %hi(D_80131F54) # $s0, 0x8013 +/* B6650C 800EF36C 03340019 */ multu $t9, $s4 +/* B66510 800EF370 26101F54 */ addiu $s0, %lo(D_80131F54) # addiu $s0, $s0, 0x1f54 +/* B66514 800EF374 3C058015 */ lui $a1, %hi(D_80149E38) # $a1, 0x8015 +/* B66518 800EF378 24A59E38 */ addiu $a1, %lo(D_80149E38) # addiu $a1, $a1, -0x61c8 +/* B6651C 800EF37C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66520 800EF380 00005012 */ mflo $t2 +/* B66524 800EF384 020A3021 */ addu $a2, $s0, $t2 +/* B66528 800EF388 0C03EF2D */ jal GfxPrint_Printf +/* B6652C 800EF38C 00000000 */ nop +/* B66530 800EF390 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66534 800EF394 24050003 */ li $a1, 3 +/* B66538 800EF398 0C03ED07 */ jal GfxPrint_SetPos +/* B6653C 800EF39C 2406000D */ li $a2, 13 +/* B66540 800EF3A0 962B0012 */ lhu $t3, 0x12($s1) +/* B66544 800EF3A4 3C058015 */ lui $a1, %hi(D_80149E44) # $a1, 0x8015 +/* B66548 800EF3A8 24A59E44 */ addiu $a1, %lo(D_80149E44) # addiu $a1, $a1, -0x61bc +/* B6654C 800EF3AC 01740019 */ multu $t3, $s4 +/* B66550 800EF3B0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66554 800EF3B4 00006012 */ mflo $t4 +/* B66558 800EF3B8 020C3021 */ addu $a2, $s0, $t4 +/* B6655C 800EF3BC 0C03EF2D */ jal GfxPrint_Printf +/* B66560 800EF3C0 00000000 */ nop +/* B66564 800EF3C4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66568 800EF3C8 24050003 */ li $a1, 3 +/* B6656C 800EF3CC 0C03ED07 */ jal GfxPrint_SetPos +/* B66570 800EF3D0 2406000E */ li $a2, 14 +/* B66574 800EF3D4 3C058015 */ lui $a1, %hi(D_80149E50) # $a1, 0x8015 +/* B66578 800EF3D8 24A59E50 */ addiu $a1, %lo(D_80149E50) # addiu $a1, $a1, -0x61b0 +/* B6657C 800EF3DC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66580 800EF3E0 0C03EF2D */ jal GfxPrint_Printf +/* B66584 800EF3E4 96260014 */ lhu $a2, 0x14($s1) +/* B66588 800EF3E8 100009EF */ b .L800F1BA8 +/* B6658C 800EF3EC 8FBF0064 */ lw $ra, 0x64($sp) +glabel L800EF3F0 +/* B66590 800EF3F0 3C0142C8 */ li $at, 0x42C80000 # 0.000000 +/* B66594 800EF3F4 4481B000 */ mtc1 $at, $f22 +/* B66598 800EF3F8 3C018015 */ lui $at, %hi(D_8014A4C0) +/* B6659C 800EF3FC 3C168017 */ lui $s6, %hi(D_8016E1B8) # $s6, 0x8017 +/* B665A0 800EF400 3C158013 */ lui $s5, %hi(D_801333A8) # $s5, 0x8013 +/* B665A4 800EF404 0000F025 */ move $fp, $zero +/* B665A8 800EF408 26B533A8 */ addiu $s5, %lo(D_801333A8) # addiu $s5, $s5, 0x33a8 +/* B665AC 800EF40C 26D6E1B8 */ addiu $s6, %lo(D_8016E1B8) # addiu $s6, $s6, -0x1e48 +/* B665B0 800EF410 C434A4C0 */ lwc1 $f20, %lo(D_8014A4C0)($at) +/* B665B4 800EF414 00009025 */ move $s2, $zero +/* B665B8 800EF418 24140030 */ li $s4, 48 +/* B665BC 800EF41C 24130004 */ li $s3, 4 +.L800EF420: +/* B665C0 800EF420 3C0D8013 */ lui $t5, %hi(D_80131EC4) # $t5, 0x8013 +/* B665C4 800EF424 81AD1EC4 */ lb $t5, %lo(D_80131EC4)($t5) +/* B665C8 800EF428 00008025 */ move $s0, $zero +/* B665CC 800EF42C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B665D0 800EF430 164D0019 */ bne $s2, $t5, .L800EF498 +/* B665D4 800EF434 3C088013 */ lui $t0, %hi(D_80131CA8) +/* B665D8 800EF438 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B665DC 800EF43C 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B665E0 800EF440 2402007F */ li $v0, 127 +/* B665E4 800EF444 241900FF */ li $t9, 255 +/* B665E8 800EF448 310E0002 */ andi $t6, $t0, 2 +/* B665EC 800EF44C 000E7843 */ sra $t7, $t6, 1 +/* B665F0 800EF450 01E20019 */ multu $t7, $v0 +/* B665F4 800EF454 31180001 */ andi $t8, $t0, 1 +/* B665F8 800EF458 31050004 */ andi $a1, $t0, 4 +/* B665FC 800EF45C 00052883 */ sra $a1, $a1, 2 +/* B66600 800EF460 00A00821 */ addu $at, $a1, $zero +/* B66604 800EF464 00052A00 */ sll $a1, $a1, 8 +/* B66608 800EF468 00A12823 */ subu $a1, $a1, $at +/* B6660C 800EF46C AFB90010 */ sw $t9, 0x10($sp) +/* B66610 800EF470 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66614 800EF474 00003012 */ mflo $a2 +/* B66618 800EF478 00000000 */ nop +/* B6661C 800EF47C 00000000 */ nop +/* B66620 800EF480 03020019 */ multu $t8, $v0 +/* B66624 800EF484 00003812 */ mflo $a3 +/* B66628 800EF488 0C03ECEB */ jal GfxPrint_SetColor +/* B6662C 800EF48C 00000000 */ nop +/* B66630 800EF490 10000013 */ b .L800EF4E0 +/* B66634 800EF494 00000000 */ nop +.L800EF498: +/* B66638 800EF498 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B6663C 800EF49C 240A00FF */ li $t2, 255 +/* B66640 800EF4A0 AFAA0010 */ sw $t2, 0x10($sp) +/* B66644 800EF4A4 31050004 */ andi $a1, $t0, 4 +/* B66648 800EF4A8 00052883 */ sra $a1, $a1, 2 +/* B6664C 800EF4AC 00A00821 */ addu $at, $a1, $zero +/* B66650 800EF4B0 00052A00 */ sll $a1, $a1, 8 +/* B66654 800EF4B4 31060002 */ andi $a2, $t0, 2 +/* B66658 800EF4B8 00063043 */ sra $a2, $a2, 1 +/* B6665C 800EF4BC 00A12823 */ subu $a1, $a1, $at +/* B66660 800EF4C0 00C00821 */ addu $at, $a2, $zero +/* B66664 800EF4C4 00063200 */ sll $a2, $a2, 8 +/* B66668 800EF4C8 00C13023 */ subu $a2, $a2, $at +/* B6666C 800EF4CC 31070001 */ andi $a3, $t0, 1 +/* B66670 800EF4D0 00E00821 */ addu $at, $a3, $zero +/* B66674 800EF4D4 00073A00 */ sll $a3, $a3, 8 +/* B66678 800EF4D8 0C03ECEB */ jal GfxPrint_SetColor +/* B6667C 800EF4DC 00E13823 */ subu $a3, $a3, $at +.L800EF4E0: +/* B66680 800EF4E0 3C0B8013 */ lui $t3, %hi(D_80131EC0) # $t3, 0x8013 +/* B66684 800EF4E4 816B1EC0 */ lb $t3, %lo(D_80131EC0)($t3) +/* B66688 800EF4E8 3C058013 */ lui $a1, %hi(D_80131EBC) # $a1, 0x8013 +/* B6668C 800EF4EC 80A51EBC */ lb $a1, %lo(D_80131EBC)($a1) +/* B66690 800EF4F0 03CB3021 */ addu $a2, $fp, $t3 +/* B66694 800EF4F4 24C60004 */ addiu $a2, $a2, 4 +/* B66698 800EF4F8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6669C 800EF4FC 0C03ED07 */ jal GfxPrint_SetPos +/* B666A0 800EF500 24A50002 */ addiu $a1, $a1, 2 +/* B666A4 800EF504 00126080 */ sll $t4, $s2, 2 +/* B666A8 800EF508 01926023 */ subu $t4, $t4, $s2 +/* B666AC 800EF50C 3C0E8013 */ lui $t6, %hi(D_80131EC8) # $t6, 0x8013 +/* B666B0 800EF510 25CE1EC8 */ addiu $t6, %lo(D_80131EC8) # addiu $t6, $t6, 0x1ec8 +/* B666B4 800EF514 000C6080 */ sll $t4, $t4, 2 +/* B666B8 800EF518 3C0D8013 */ lui $t5, %hi(D_80131E38) # $t5, 0x8013 +/* B666BC 800EF51C 25AD1E38 */ addiu $t5, %lo(D_80131E38) # addiu $t5, $t5, 0x1e38 +/* B666C0 800EF520 01926023 */ subu $t4, $t4, $s2 +/* B666C4 800EF524 024E8821 */ addu $s1, $s2, $t6 +/* B666C8 800EF528 3C058015 */ lui $a1, %hi(D_80149E60) # $a1, 0x8015 +/* B666CC 800EF52C 24A59E60 */ addiu $a1, %lo(D_80149E60) # addiu $a1, $a1, -0x61a0 +/* B666D0 800EF530 82270000 */ lb $a3, ($s1) +/* B666D4 800EF534 018D3021 */ addu $a2, $t4, $t5 +/* B666D8 800EF538 0C03EF2D */ jal GfxPrint_Printf +/* B666DC 800EF53C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B666E0 800EF540 3C0F8013 */ lui $t7, %hi(D_801333CC) # $t7, 0x8013 +/* B666E4 800EF544 91EF33CC */ lbu $t7, %lo(D_801333CC)($t7) +/* B666E8 800EF548 3C0A8013 */ lui $t2, %hi(D_80130578) +/* B666EC 800EF54C 000FC0C0 */ sll $t8, $t7, 3 +/* B666F0 800EF550 030FC023 */ subu $t8, $t8, $t7 +/* B666F4 800EF554 0312C821 */ addu $t9, $t8, $s2 +/* B666F8 800EF558 01595021 */ addu $t2, $t2, $t9 +/* B666FC 800EF55C 914A0578 */ lbu $t2, %lo(D_80130578)($t2) +/* B66700 800EF560 194000FB */ blez $t2, .L800EF950 +.L800EF564: +/* B66704 800EF564 3C0B8013 */ lui $t3, %hi(D_80131EC0) # $t3, 0x8013 +/* B66708 800EF568 816B1EC0 */ lb $t3, %lo(D_80131EC0)($t3) +/* B6670C 800EF56C 3C058013 */ lui $a1, %hi(D_80131EBC) # $a1, 0x8013 +/* B66710 800EF570 80A51EBC */ lb $a1, %lo(D_80131EBC)($a1) +/* B66714 800EF574 03CB3021 */ addu $a2, $fp, $t3 +/* B66718 800EF578 24C60005 */ addiu $a2, $a2, 5 +/* B6671C 800EF57C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66720 800EF580 0C03ED07 */ jal GfxPrint_SetPos +/* B66724 800EF584 24A50002 */ addiu $a1, $a1, 2 +/* B66728 800EF588 82240000 */ lb $a0, ($s1) +/* B6672C 800EF58C 24010001 */ li $at, 1 +/* B66730 800EF590 00126080 */ sll $t4, $s2, 2 +/* B66734 800EF594 14810036 */ bne $a0, $at, .L800EF670 +/* B66738 800EF598 01926023 */ subu $t4, $t4, $s2 +/* B6673C 800EF59C 000C60C0 */ sll $t4, $t4, 3 +/* B66740 800EF5A0 02CC6821 */ addu $t5, $s6, $t4 +/* B66744 800EF5A4 001070C0 */ sll $t6, $s0, 3 +/* B66748 800EF5A8 01AE7821 */ addu $t7, $t5, $t6 +/* B6674C 800EF5AC 91E30004 */ lbu $v1, 4($t7) +/* B66750 800EF5B0 240100FF */ li $at, 255 +/* B66754 800EF5B4 3C058015 */ lui $a1, %hi(D_80149E88) +/* B66758 800EF5B8 10610028 */ beq $v1, $at, .L800EF65C +/* B6675C 800EF5BC 00603025 */ move $a2, $v1 +/* B66760 800EF5C0 00740019 */ multu $v1, $s4 +/* B66764 800EF5C4 0012C080 */ sll $t8, $s2, 2 +/* B66768 800EF5C8 02B8C821 */ addu $t9, $s5, $t8 +/* B6676C 800EF5CC 8F2A0000 */ lw $t2, ($t9) +/* B66770 800EF5D0 00005812 */ mflo $t3 +/* B66774 800EF5D4 014B1021 */ addu $v0, $t2, $t3 +/* B66778 800EF5D8 9044002A */ lbu $a0, 0x2a($v0) +/* B6677C 800EF5DC 52640004 */ beql $s3, $a0, .L800EF5F0 +/* B66780 800EF5E0 8C4E0004 */ lw $t6, 4($v0) +/* B66784 800EF5E4 56E4001E */ bnel $s7, $a0, .L800EF660 +/* B66788 800EF5E8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6678C 800EF5EC 8C4E0004 */ lw $t6, 4($v0) +.L800EF5F0: +/* B66790 800EF5F0 8C4C0000 */ lw $t4, ($v0) +/* B66794 800EF5F4 3C058015 */ lui $a1, %hi(D_80149E68) # $a1, 0x8015 +/* B66798 800EF5F8 C5C80000 */ lwc1 $f8, ($t6) +/* B6679C 800EF5FC C5840000 */ lwc1 $f4, ($t4) +/* B667A0 800EF600 24A59E68 */ addiu $a1, %lo(D_80149E68) # addiu $a1, $a1, -0x6198 +/* B667A4 800EF604 4600428D */ trunc.w.s $f10, $f8 +/* B667A8 800EF608 8FA400B0 */ lw $a0, 0xb0($sp) +/* B667AC 800EF60C 4600218D */ trunc.w.s $f6, $f4 +/* B667B0 800EF610 44185000 */ mfc1 $t8, $f10 +/* B667B4 800EF614 00000000 */ nop +/* B667B8 800EF618 AFB80010 */ sw $t8, 0x10($sp) +/* B667BC 800EF61C 8C590008 */ lw $t9, 8($v0) +/* B667C0 800EF620 44073000 */ mfc1 $a3, $f6 +/* B667C4 800EF624 C7300000 */ lwc1 $f16, ($t9) +/* B667C8 800EF628 4600848D */ trunc.w.s $f18, $f16 +/* B667CC 800EF62C 440B9000 */ mfc1 $t3, $f18 +/* B667D0 800EF630 00000000 */ nop +/* B667D4 800EF634 AFAB0014 */ sw $t3, 0x14($sp) +/* B667D8 800EF638 904C0024 */ lbu $t4, 0x24($v0) +/* B667DC 800EF63C AFAC0018 */ sw $t4, 0x18($sp) +/* B667E0 800EF640 944D0026 */ lhu $t5, 0x26($v0) +/* B667E4 800EF644 AFAD001C */ sw $t5, 0x1c($sp) +/* B667E8 800EF648 944E0028 */ lhu $t6, 0x28($v0) +/* B667EC 800EF64C 0C03EF2D */ jal GfxPrint_Printf +/* B667F0 800EF650 AFAE0020 */ sw $t6, 0x20($sp) +/* B667F4 800EF654 10000004 */ b .L800EF668 +/* B667F8 800EF658 00000000 */ nop +.L800EF65C: +/* B667FC 800EF65C 8FA400B0 */ lw $a0, 0xb0($sp) +.L800EF660: +/* B66800 800EF660 0C03EF2D */ jal GfxPrint_Printf +/* B66804 800EF664 24A59E88 */ addiu $a1, %lo(D_80149E88) +.L800EF668: +/* B66808 800EF668 100000A7 */ b .L800EF908 +/* B6680C 800EF66C 82240000 */ lb $a0, ($s1) +.L800EF670: +/* B66810 800EF670 24010002 */ li $at, 2 +/* B66814 800EF674 14810040 */ bne $a0, $at, .L800EF778 +/* B66818 800EF678 00127880 */ sll $t7, $s2, 2 +/* B6681C 800EF67C 01F27823 */ subu $t7, $t7, $s2 +/* B66820 800EF680 000F78C0 */ sll $t7, $t7, 3 +/* B66824 800EF684 02CFC021 */ addu $t8, $s6, $t7 +/* B66828 800EF688 0010C8C0 */ sll $t9, $s0, 3 +/* B6682C 800EF68C 03195021 */ addu $t2, $t8, $t9 +/* B66830 800EF690 91430004 */ lbu $v1, 4($t2) +/* B66834 800EF694 240100FF */ li $at, 255 +/* B66838 800EF698 3C058015 */ lui $a1, %hi(D_80149ECC) +/* B6683C 800EF69C 10610031 */ beq $v1, $at, .L800EF764 +/* B66840 800EF6A0 00603025 */ move $a2, $v1 +/* B66844 800EF6A4 00740019 */ multu $v1, $s4 +/* B66848 800EF6A8 00125880 */ sll $t3, $s2, 2 +/* B6684C 800EF6AC 02AB6021 */ addu $t4, $s5, $t3 +/* B66850 800EF6B0 8D8D0000 */ lw $t5, ($t4) +/* B66854 800EF6B4 00007012 */ mflo $t6 +/* B66858 800EF6B8 01AE1021 */ addu $v0, $t5, $t6 +/* B6685C 800EF6BC 9044002A */ lbu $a0, 0x2a($v0) +/* B66860 800EF6C0 52640004 */ beql $s3, $a0, .L800EF6D4 +/* B66864 800EF6C4 8C590004 */ lw $t9, 4($v0) +/* B66868 800EF6C8 56E40027 */ bnel $s7, $a0, .L800EF768 +/* B6686C 800EF6CC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66870 800EF6D0 8C590004 */ lw $t9, 4($v0) +.L800EF6D4: +/* B66874 800EF6D4 8C4F0000 */ lw $t7, ($v0) +/* B66878 800EF6D8 3C038017 */ lui $v1, %hi(D_801729A8) +/* B6687C 800EF6DC C7280000 */ lwc1 $f8, ($t9) +/* B66880 800EF6E0 C5E40000 */ lwc1 $f4, ($t7) +/* B66884 800EF6E4 3C058015 */ lui $a1, %hi(D_80149EAC) # $a1, 0x8015 +/* B66888 800EF6E8 4600428D */ trunc.w.s $f10, $f8 +/* B6688C 800EF6EC 24A59EAC */ addiu $a1, %lo(D_80149EAC) # addiu $a1, $a1, -0x6154 +/* B66890 800EF6F0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66894 800EF6F4 4600218D */ trunc.w.s $f6, $f4 +/* B66898 800EF6F8 440B5000 */ mfc1 $t3, $f10 +/* B6689C 800EF6FC 00000000 */ nop +/* B668A0 800EF700 AFAB0010 */ sw $t3, 0x10($sp) +/* B668A4 800EF704 8C4C0008 */ lw $t4, 8($v0) +/* B668A8 800EF708 44073000 */ mfc1 $a3, $f6 +/* B668AC 800EF70C C5900000 */ lwc1 $f16, ($t4) +/* B668B0 800EF710 4600848D */ trunc.w.s $f18, $f16 +/* B668B4 800EF714 440E9000 */ mfc1 $t6, $f18 +/* B668B8 800EF718 00000000 */ nop +/* B668BC 800EF71C AFAE0014 */ sw $t6, 0x14($sp) +/* B668C0 800EF720 904F002E */ lbu $t7, 0x2e($v0) +/* B668C4 800EF724 000FC080 */ sll $t8, $t7, 2 +/* B668C8 800EF728 00781821 */ addu $v1, $v1, $t8 +/* B668CC 800EF72C 8C6329A8 */ lw $v1, %lo(D_801729A8)($v1) +/* B668D0 800EF730 C464002C */ lwc1 $f4, 0x2c($v1) +/* B668D4 800EF734 46142182 */ mul.s $f6, $f4, $f20 +/* B668D8 800EF738 4600320D */ trunc.w.s $f8, $f6 +/* B668DC 800EF73C 440A4000 */ mfc1 $t2, $f8 +/* B668E0 800EF740 00000000 */ nop +/* B668E4 800EF744 AFAA0018 */ sw $t2, 0x18($sp) +/* B668E8 800EF748 906B000A */ lbu $t3, 0xa($v1) +/* B668EC 800EF74C AFAB001C */ sw $t3, 0x1c($sp) +/* B668F0 800EF750 944C0028 */ lhu $t4, 0x28($v0) +/* B668F4 800EF754 0C03EF2D */ jal GfxPrint_Printf +/* B668F8 800EF758 AFAC0020 */ sw $t4, 0x20($sp) +/* B668FC 800EF75C 10000004 */ b .L800EF770 +/* B66900 800EF760 00000000 */ nop +.L800EF764: +/* B66904 800EF764 8FA400B0 */ lw $a0, 0xb0($sp) +.L800EF768: +/* B66908 800EF768 0C03EF2D */ jal GfxPrint_Printf +/* B6690C 800EF76C 24A59ECC */ addiu $a1, %lo(D_80149ECC) +.L800EF770: +/* B66910 800EF770 10000065 */ b .L800EF908 +/* B66914 800EF774 82240000 */ lb $a0, ($s1) +.L800EF778: +/* B66918 800EF778 24010003 */ li $at, 3 +/* B6691C 800EF77C 14810040 */ bne $a0, $at, .L800EF880 +/* B66920 800EF780 00126880 */ sll $t5, $s2, 2 +/* B66924 800EF784 01B26823 */ subu $t5, $t5, $s2 +/* B66928 800EF788 000D68C0 */ sll $t5, $t5, 3 +/* B6692C 800EF78C 02CD7021 */ addu $t6, $s6, $t5 +/* B66930 800EF790 001078C0 */ sll $t7, $s0, 3 +/* B66934 800EF794 01CFC021 */ addu $t8, $t6, $t7 +/* B66938 800EF798 93030004 */ lbu $v1, 4($t8) +/* B6693C 800EF79C 240100FF */ li $at, 255 +/* B66940 800EF7A0 3C058015 */ lui $a1, %hi(D_80149F10) +/* B66944 800EF7A4 10610031 */ beq $v1, $at, .L800EF86C +/* B66948 800EF7A8 00603025 */ move $a2, $v1 +/* B6694C 800EF7AC 00740019 */ multu $v1, $s4 +/* B66950 800EF7B0 0012C880 */ sll $t9, $s2, 2 +/* B66954 800EF7B4 02B95021 */ addu $t2, $s5, $t9 +/* B66958 800EF7B8 8D4B0000 */ lw $t3, ($t2) +/* B6695C 800EF7BC 00006012 */ mflo $t4 +/* B66960 800EF7C0 016C1021 */ addu $v0, $t3, $t4 +/* B66964 800EF7C4 9044002A */ lbu $a0, 0x2a($v0) +/* B66968 800EF7C8 52640004 */ beql $s3, $a0, .L800EF7DC +/* B6696C 800EF7CC 8C4F0004 */ lw $t7, 4($v0) +/* B66970 800EF7D0 56E40027 */ bnel $s7, $a0, .L800EF870 +/* B66974 800EF7D4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66978 800EF7D8 8C4F0004 */ lw $t7, 4($v0) +.L800EF7DC: +/* B6697C 800EF7DC 8C4D0000 */ lw $t5, ($v0) +/* B66980 800EF7E0 3C038017 */ lui $v1, %hi(D_801729A8) +/* B66984 800EF7E4 C5F20000 */ lwc1 $f18, ($t7) +/* B66988 800EF7E8 C5AA0000 */ lwc1 $f10, ($t5) +/* B6698C 800EF7EC 3C058015 */ lui $a1, %hi(D_80149EF0) # $a1, 0x8015 +/* B66990 800EF7F0 4600910D */ trunc.w.s $f4, $f18 +/* B66994 800EF7F4 24A59EF0 */ addiu $a1, %lo(D_80149EF0) # addiu $a1, $a1, -0x6110 +/* B66998 800EF7F8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6699C 800EF7FC 4600540D */ trunc.w.s $f16, $f10 +/* B669A0 800EF800 44192000 */ mfc1 $t9, $f4 +/* B669A4 800EF804 00000000 */ nop +/* B669A8 800EF808 AFB90010 */ sw $t9, 0x10($sp) +/* B669AC 800EF80C 8C4A0008 */ lw $t2, 8($v0) +/* B669B0 800EF810 44078000 */ mfc1 $a3, $f16 +/* B669B4 800EF814 C5460000 */ lwc1 $f6, ($t2) +/* B669B8 800EF818 4600320D */ trunc.w.s $f8, $f6 +/* B669BC 800EF81C 440C4000 */ mfc1 $t4, $f8 +/* B669C0 800EF820 00000000 */ nop +/* B669C4 800EF824 AFAC0014 */ sw $t4, 0x14($sp) +/* B669C8 800EF828 904D002E */ lbu $t5, 0x2e($v0) +/* B669CC 800EF82C 000D7080 */ sll $t6, $t5, 2 +/* B669D0 800EF830 006E1821 */ addu $v1, $v1, $t6 +/* B669D4 800EF834 8C6329A8 */ lw $v1, %lo(D_801729A8)($v1) +/* B669D8 800EF838 C46A0038 */ lwc1 $f10, 0x38($v1) +/* B669DC 800EF83C 46165402 */ mul.s $f16, $f10, $f22 +/* B669E0 800EF840 4600848D */ trunc.w.s $f18, $f16 +/* B669E4 800EF844 44189000 */ mfc1 $t8, $f18 +/* B669E8 800EF848 00000000 */ nop +/* B669EC 800EF84C AFB80018 */ sw $t8, 0x18($sp) +/* B669F0 800EF850 90790004 */ lbu $t9, 4($v1) +/* B669F4 800EF854 AFB9001C */ sw $t9, 0x1c($sp) +/* B669F8 800EF858 944A0028 */ lhu $t2, 0x28($v0) +/* B669FC 800EF85C 0C03EF2D */ jal GfxPrint_Printf +/* B66A00 800EF860 AFAA0020 */ sw $t2, 0x20($sp) +/* B66A04 800EF864 10000004 */ b .L800EF878 +/* B66A08 800EF868 00000000 */ nop +.L800EF86C: +/* B66A0C 800EF86C 8FA400B0 */ lw $a0, 0xb0($sp) +.L800EF870: +/* B66A10 800EF870 0C03EF2D */ jal GfxPrint_Printf +/* B66A14 800EF874 24A59F10 */ addiu $a1, %lo(D_80149F10) +.L800EF878: +/* B66A18 800EF878 10000023 */ b .L800EF908 +/* B66A1C 800EF87C 82240000 */ lb $a0, ($s1) +.L800EF880: +/* B66A20 800EF880 16640021 */ bne $s3, $a0, .L800EF908 +/* B66A24 800EF884 00125880 */ sll $t3, $s2, 2 +/* B66A28 800EF888 01725823 */ subu $t3, $t3, $s2 +/* B66A2C 800EF88C 000B58C0 */ sll $t3, $t3, 3 +/* B66A30 800EF890 02CB6021 */ addu $t4, $s6, $t3 +/* B66A34 800EF894 001068C0 */ sll $t5, $s0, 3 +/* B66A38 800EF898 018D7021 */ addu $t6, $t4, $t5 +/* B66A3C 800EF89C 91C30004 */ lbu $v1, 4($t6) +/* B66A40 800EF8A0 240100FF */ li $at, 255 +/* B66A44 800EF8A4 3C058015 */ lui $a1, %hi(D_80149F40) +/* B66A48 800EF8A8 10610013 */ beq $v1, $at, .L800EF8F8 +/* B66A4C 800EF8AC 00603025 */ move $a2, $v1 +/* B66A50 800EF8B0 00740019 */ multu $v1, $s4 +/* B66A54 800EF8B4 00127880 */ sll $t7, $s2, 2 +/* B66A58 800EF8B8 02AFC021 */ addu $t8, $s5, $t7 +/* B66A5C 800EF8BC 8F190000 */ lw $t9, ($t8) +/* B66A60 800EF8C0 00005012 */ mflo $t2 +/* B66A64 800EF8C4 032A1021 */ addu $v0, $t9, $t2 +/* B66A68 800EF8C8 9044002A */ lbu $a0, 0x2a($v0) +/* B66A6C 800EF8CC 12640003 */ beq $s3, $a0, .L800EF8DC +/* B66A70 800EF8D0 00000000 */ nop +/* B66A74 800EF8D4 56E40009 */ bnel $s7, $a0, .L800EF8FC +/* B66A78 800EF8D8 8FA400B0 */ lw $a0, 0xb0($sp) +.L800EF8DC: +/* B66A7C 800EF8DC 3C058015 */ lui $a1, %hi(D_80149F34) # $a1, 0x8015 +/* B66A80 800EF8E0 24A59F34 */ addiu $a1, %lo(D_80149F34) # addiu $a1, $a1, -0x60cc +/* B66A84 800EF8E4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66A88 800EF8E8 0C03EF2D */ jal GfxPrint_Printf +/* B66A8C 800EF8EC 94470028 */ lhu $a3, 0x28($v0) +/* B66A90 800EF8F0 10000005 */ b .L800EF908 +/* B66A94 800EF8F4 82240000 */ lb $a0, ($s1) +.L800EF8F8: +/* B66A98 800EF8F8 8FA400B0 */ lw $a0, 0xb0($sp) +.L800EF8FC: +/* B66A9C 800EF8FC 0C03EF2D */ jal GfxPrint_Printf +/* B66AA0 800EF900 24A59F40 */ addiu $a1, %lo(D_80149F40) +/* B66AA4 800EF904 82240000 */ lb $a0, ($s1) +.L800EF908: +/* B66AA8 800EF908 10800004 */ beqz $a0, .L800EF91C +/* B66AAC 800EF90C 3C0B8013 */ lui $t3, %hi(D_801333CC) # $t3, 0x8013 +/* B66AB0 800EF910 27DE0001 */ addiu $fp, $fp, 1 +/* B66AB4 800EF914 001EF600 */ sll $fp, $fp, 0x18 +/* B66AB8 800EF918 001EF603 */ sra $fp, $fp, 0x18 +.L800EF91C: +/* B66ABC 800EF91C 916B33CC */ lbu $t3, %lo(D_801333CC)($t3) +/* B66AC0 800EF920 3C0E8013 */ lui $t6, %hi(D_80130578) +/* B66AC4 800EF924 26100001 */ addiu $s0, $s0, 1 +/* B66AC8 800EF928 000B60C0 */ sll $t4, $t3, 3 +/* B66ACC 800EF92C 018B6023 */ subu $t4, $t4, $t3 +/* B66AD0 800EF930 01926821 */ addu $t5, $t4, $s2 +/* B66AD4 800EF934 01CD7021 */ addu $t6, $t6, $t5 +/* B66AD8 800EF938 91CE0578 */ lbu $t6, %lo(D_80130578)($t6) +/* B66ADC 800EF93C 00108600 */ sll $s0, $s0, 0x18 +/* B66AE0 800EF940 00108603 */ sra $s0, $s0, 0x18 +/* B66AE4 800EF944 020E082A */ slt $at, $s0, $t6 +/* B66AE8 800EF948 1420FF06 */ bnez $at, .L800EF564 +/* B66AEC 800EF94C 00000000 */ nop +.L800EF950: +/* B66AF0 800EF950 26520001 */ addiu $s2, $s2, 1 +/* B66AF4 800EF954 00129600 */ sll $s2, $s2, 0x18 +/* B66AF8 800EF958 00129603 */ sra $s2, $s2, 0x18 +/* B66AFC 800EF95C 27DE0001 */ addiu $fp, $fp, 1 +/* B66B00 800EF960 2A410007 */ slti $at, $s2, 7 +/* B66B04 800EF964 001EF600 */ sll $fp, $fp, 0x18 +/* B66B08 800EF968 1420FEAD */ bnez $at, .L800EF420 +/* B66B0C 800EF96C 001EF603 */ sra $fp, $fp, 0x18 +/* B66B10 800EF970 1000088D */ b .L800F1BA8 +/* B66B14 800EF974 8FBF0064 */ lw $ra, 0x64($sp) +glabel L800EF978 +/* B66B18 800EF978 3C068013 */ lui $a2, %hi(D_80131ED0) # $a2, 0x8013 +/* B66B1C 800EF97C 90C61ED0 */ lbu $a2, %lo(D_80131ED0)($a2) +/* B66B20 800EF980 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66B24 800EF984 24050002 */ li $a1, 2 +/* B66B28 800EF988 0C03ED07 */ jal GfxPrint_SetPos +/* B66B2C 800EF98C 24C60004 */ addiu $a2, $a2, 4 +/* B66B30 800EF990 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B66B34 800EF994 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B66B38 800EF998 240200FF */ li $v0, 255 +/* B66B3C 800EF99C 240C00FF */ li $t4, 255 +/* B66B40 800EF9A0 310F0004 */ andi $t7, $t0, 4 +/* B66B44 800EF9A4 000FC083 */ sra $t8, $t7, 2 +/* B66B48 800EF9A8 03020019 */ multu $t8, $v0 +/* B66B4C 800EF9AC 31190002 */ andi $t9, $t0, 2 +/* B66B50 800EF9B0 00195043 */ sra $t2, $t9, 1 +/* B66B54 800EF9B4 310B0001 */ andi $t3, $t0, 1 +/* B66B58 800EF9B8 AFAC0010 */ sw $t4, 0x10($sp) +/* B66B5C 800EF9BC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66B60 800EF9C0 00002812 */ mflo $a1 +/* B66B64 800EF9C4 00000000 */ nop +/* B66B68 800EF9C8 00000000 */ nop +/* B66B6C 800EF9CC 01420019 */ multu $t2, $v0 +/* B66B70 800EF9D0 00003012 */ mflo $a2 +/* B66B74 800EF9D4 00000000 */ nop +/* B66B78 800EF9D8 00000000 */ nop +/* B66B7C 800EF9DC 01620019 */ multu $t3, $v0 +/* B66B80 800EF9E0 00003812 */ mflo $a3 +/* B66B84 800EF9E4 0C03ECEB */ jal GfxPrint_SetColor +/* B66B88 800EF9E8 00000000 */ nop +/* B66B8C 800EF9EC 3C058015 */ lui $a1, %hi(D_80149F48) # $a1, 0x8015 +/* B66B90 800EF9F0 24A59F48 */ addiu $a1, %lo(D_80149F48) # addiu $a1, $a1, -0x60b8 +/* B66B94 800EF9F4 0C03EF2D */ jal GfxPrint_Printf +/* B66B98 800EF9F8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66B9C 800EF9FC 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B66BA0 800EFA00 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B66BA4 800EFA04 240900FF */ li $t1, 255 +/* B66BA8 800EFA08 240A00FF */ li $t2, 255 +/* B66BAC 800EFA0C 310D0004 */ andi $t5, $t0, 4 +/* B66BB0 800EFA10 000D7083 */ sra $t6, $t5, 2 +/* B66BB4 800EFA14 01C90019 */ multu $t6, $t1 +/* B66BB8 800EFA18 310F0002 */ andi $t7, $t0, 2 +/* B66BBC 800EFA1C 000FC043 */ sra $t8, $t7, 1 +/* B66BC0 800EFA20 31190001 */ andi $t9, $t0, 1 +/* B66BC4 800EFA24 AFAA0010 */ sw $t2, 0x10($sp) +/* B66BC8 800EFA28 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66BCC 800EFA2C 00002812 */ mflo $a1 +/* B66BD0 800EFA30 00000000 */ nop +/* B66BD4 800EFA34 00000000 */ nop +/* B66BD8 800EFA38 03090019 */ multu $t8, $t1 +/* B66BDC 800EFA3C 00003012 */ mflo $a2 +/* B66BE0 800EFA40 00000000 */ nop +/* B66BE4 800EFA44 00000000 */ nop +/* B66BE8 800EFA48 03290019 */ multu $t9, $t1 +/* B66BEC 800EFA4C 00003812 */ mflo $a3 +/* B66BF0 800EFA50 0C03ECEB */ jal GfxPrint_SetColor +/* B66BF4 800EFA54 00000000 */ nop +/* B66BF8 800EFA58 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66BFC 800EFA5C 24050003 */ li $a1, 3 +/* B66C00 800EFA60 0C03ED07 */ jal GfxPrint_SetPos +/* B66C04 800EFA64 24060004 */ li $a2, 4 +/* B66C08 800EFA68 3C058015 */ lui $a1, %hi(D_80149F4C) # $a1, 0x8015 +/* B66C0C 800EFA6C 24A59F4C */ addiu $a1, %lo(D_80149F4C) # addiu $a1, $a1, -0x60b4 +/* B66C10 800EFA70 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66C14 800EFA74 0C03EF2D */ jal GfxPrint_Printf +/* B66C18 800EFA78 92860000 */ lbu $a2, ($s4) +/* B66C1C 800EFA7C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66C20 800EFA80 24050003 */ li $a1, 3 +/* B66C24 800EFA84 0C03ED07 */ jal GfxPrint_SetPos +/* B66C28 800EFA88 24060005 */ li $a2, 5 +/* B66C2C 800EFA8C 92860001 */ lbu $a2, 1($s4) +/* B66C30 800EFA90 3C058015 */ lui $a1, %hi(D_80149F5C) # $a1, 0x8015 +/* B66C34 800EFA94 24A59F5C */ addiu $a1, %lo(D_80149F5C) # addiu $a1, $a1, -0x60a4 +/* B66C38 800EFA98 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66C3C 800EFA9C 0C03EF2D */ jal GfxPrint_Printf +/* B66C40 800EFAA0 24C60001 */ addiu $a2, $a2, 1 +/* B66C44 800EFAA4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66C48 800EFAA8 24050003 */ li $a1, 3 +/* B66C4C 800EFAAC 0C03ED07 */ jal GfxPrint_SetPos +/* B66C50 800EFAB0 24060006 */ li $a2, 6 +/* B66C54 800EFAB4 3C058015 */ lui $a1, %hi(D_80149F6C) # $a1, 0x8015 +/* B66C58 800EFAB8 24A59F6C */ addiu $a1, %lo(D_80149F6C) # addiu $a1, $a1, -0x6094 +/* B66C5C 800EFABC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66C60 800EFAC0 0C03EF2D */ jal GfxPrint_Printf +/* B66C64 800EFAC4 92860002 */ lbu $a2, 2($s4) +/* B66C68 800EFAC8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66C6C 800EFACC 24050003 */ li $a1, 3 +/* B66C70 800EFAD0 0C03ED07 */ jal GfxPrint_SetPos +/* B66C74 800EFAD4 24060007 */ li $a2, 7 +/* B66C78 800EFAD8 3C058015 */ lui $a1, %hi(D_80149F7C) # $a1, 0x8015 +/* B66C7C 800EFADC 3C068013 */ lui $a2, %hi(D_80131E38) # $a2, 0x8013 +/* B66C80 800EFAE0 24C61E38 */ addiu $a2, %lo(D_80131E38) # addiu $a2, $a2, 0x1e38 +/* B66C84 800EFAE4 24A59F7C */ addiu $a1, %lo(D_80149F7C) # addiu $a1, $a1, -0x6084 +/* B66C88 800EFAE8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66C8C 800EFAEC 0C03EF2D */ jal GfxPrint_Printf +/* B66C90 800EFAF0 92870003 */ lbu $a3, 3($s4) +/* B66C94 800EFAF4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66C98 800EFAF8 24050003 */ li $a1, 3 +/* B66C9C 800EFAFC 0C03ED07 */ jal GfxPrint_SetPos +/* B66CA0 800EFB00 24060008 */ li $a2, 8 +/* B66CA4 800EFB04 3C058015 */ lui $a1, %hi(D_80149F88) # $a1, 0x8015 +/* B66CA8 800EFB08 3C068013 */ lui $a2, %hi(D_80131E43) # $a2, 0x8013 +/* B66CAC 800EFB0C 24C61E43 */ addiu $a2, %lo(D_80131E43) # addiu $a2, $a2, 0x1e43 +/* B66CB0 800EFB10 24A59F88 */ addiu $a1, %lo(D_80149F88) # addiu $a1, $a1, -0x6078 +/* B66CB4 800EFB14 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66CB8 800EFB18 0C03EF2D */ jal GfxPrint_Printf +/* B66CBC 800EFB1C 92870004 */ lbu $a3, 4($s4) +/* B66CC0 800EFB20 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66CC4 800EFB24 24050003 */ li $a1, 3 +/* B66CC8 800EFB28 0C03ED07 */ jal GfxPrint_SetPos +/* B66CCC 800EFB2C 24060009 */ li $a2, 9 +/* B66CD0 800EFB30 3C058015 */ lui $a1, %hi(D_80149F94) # $a1, 0x8015 +/* B66CD4 800EFB34 24A59F94 */ addiu $a1, %lo(D_80149F94) # addiu $a1, $a1, -0x606c +/* B66CD8 800EFB38 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66CDC 800EFB3C 0C03EF2D */ jal GfxPrint_Printf +/* B66CE0 800EFB40 92860005 */ lbu $a2, 5($s4) +/* B66CE4 800EFB44 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66CE8 800EFB48 24050003 */ li $a1, 3 +/* B66CEC 800EFB4C 0C03ED07 */ jal GfxPrint_SetPos +/* B66CF0 800EFB50 2406000A */ li $a2, 10 +/* B66CF4 800EFB54 3C058015 */ lui $a1, %hi(D_80149FA4) # $a1, 0x8015 +/* B66CF8 800EFB58 3C068013 */ lui $a2, %hi(D_80131E59) # $a2, 0x8013 +/* B66CFC 800EFB5C 24C61E59 */ addiu $a2, %lo(D_80131E59) # addiu $a2, $a2, 0x1e59 +/* B66D00 800EFB60 24A59FA4 */ addiu $a1, %lo(D_80149FA4) # addiu $a1, $a1, -0x605c +/* B66D04 800EFB64 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66D08 800EFB68 0C03EF2D */ jal GfxPrint_Printf +/* B66D0C 800EFB6C 92870006 */ lbu $a3, 6($s4) +/* B66D10 800EFB70 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66D14 800EFB74 24050003 */ li $a1, 3 +/* B66D18 800EFB78 0C03ED07 */ jal GfxPrint_SetPos +/* B66D1C 800EFB7C 2406000B */ li $a2, 11 +/* B66D20 800EFB80 3C058015 */ lui $a1, %hi(D_80149FB0) # $a1, 0x8015 +/* B66D24 800EFB84 3C068013 */ lui $a2, %hi(D_80131E64) # $a2, 0x8013 +/* B66D28 800EFB88 24C61E64 */ addiu $a2, %lo(D_80131E64) # addiu $a2, $a2, 0x1e64 +/* B66D2C 800EFB8C 24A59FB0 */ addiu $a1, %lo(D_80149FB0) # addiu $a1, $a1, -0x6050 +/* B66D30 800EFB90 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66D34 800EFB94 0C03EF2D */ jal GfxPrint_Printf +/* B66D38 800EFB98 92870007 */ lbu $a3, 7($s4) +/* B66D3C 800EFB9C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66D40 800EFBA0 24050003 */ li $a1, 3 +/* B66D44 800EFBA4 0C03ED07 */ jal GfxPrint_SetPos +/* B66D48 800EFBA8 2406000C */ li $a2, 12 +/* B66D4C 800EFBAC 3C058015 */ lui $a1, %hi(D_80149FBC) # $a1, 0x8015 +/* B66D50 800EFBB0 3C068013 */ lui $a2, %hi(D_80131E6F) # $a2, 0x8013 +/* B66D54 800EFBB4 24C61E6F */ addiu $a2, %lo(D_80131E6F) # addiu $a2, $a2, 0x1e6f +/* B66D58 800EFBB8 24A59FBC */ addiu $a1, %lo(D_80149FBC) # addiu $a1, $a1, -0x6044 +/* B66D5C 800EFBBC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66D60 800EFBC0 0C03EF2D */ jal GfxPrint_Printf +/* B66D64 800EFBC4 92870008 */ lbu $a3, 8($s4) +/* B66D68 800EFBC8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66D6C 800EFBCC 24050003 */ li $a1, 3 +/* B66D70 800EFBD0 0C03ED07 */ jal GfxPrint_SetPos +/* B66D74 800EFBD4 2406000D */ li $a2, 13 +/* B66D78 800EFBD8 3C058015 */ lui $a1, %hi(D_80149FC4) # $a1, 0x8015 +/* B66D7C 800EFBDC 3C068013 */ lui $a2, %hi(D_80131E7A) # $a2, 0x8013 +/* B66D80 800EFBE0 24C61E7A */ addiu $a2, %lo(D_80131E7A) # addiu $a2, $a2, 0x1e7a +/* B66D84 800EFBE4 24A59FC4 */ addiu $a1, %lo(D_80149FC4) # addiu $a1, $a1, -0x603c +/* B66D88 800EFBE8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66D8C 800EFBEC 0C03EF2D */ jal GfxPrint_Printf +/* B66D90 800EFBF0 92870009 */ lbu $a3, 9($s4) +/* B66D94 800EFBF4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66D98 800EFBF8 24050003 */ li $a1, 3 +/* B66D9C 800EFBFC 0C03ED07 */ jal GfxPrint_SetPos +/* B66DA0 800EFC00 2406000E */ li $a2, 14 +/* B66DA4 800EFC04 3C058015 */ lui $a1, %hi(D_80149FD0) # $a1, 0x8015 +/* B66DA8 800EFC08 24A59FD0 */ addiu $a1, %lo(D_80149FD0) # addiu $a1, $a1, -0x6030 +/* B66DAC 800EFC0C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66DB0 800EFC10 0C03EF2D */ jal GfxPrint_Printf +/* B66DB4 800EFC14 9286000A */ lbu $a2, 0xa($s4) +/* B66DB8 800EFC18 100007E3 */ b .L800F1BA8 +/* B66DBC 800EFC1C 8FBF0064 */ lw $ra, 0x64($sp) +glabel L800EFC20 +/* B66DC0 800EFC20 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66DC4 800EFC24 24050003 */ li $a1, 3 +/* B66DC8 800EFC28 24060004 */ li $a2, 4 +/* B66DCC 800EFC2C 0C03ED07 */ jal GfxPrint_SetPos +/* B66DD0 800EFC30 0000B025 */ move $s6, $zero +/* B66DD4 800EFC34 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B66DD8 800EFC38 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B66DDC 800EFC3C 240200FF */ li $v0, 255 +/* B66DE0 800EFC40 241800FF */ li $t8, 255 +/* B66DE4 800EFC44 310B0004 */ andi $t3, $t0, 4 +/* B66DE8 800EFC48 000B6083 */ sra $t4, $t3, 2 +/* B66DEC 800EFC4C 01820019 */ multu $t4, $v0 +/* B66DF0 800EFC50 310D0002 */ andi $t5, $t0, 2 +/* B66DF4 800EFC54 000D7043 */ sra $t6, $t5, 1 +/* B66DF8 800EFC58 310F0001 */ andi $t7, $t0, 1 +/* B66DFC 800EFC5C AFB80010 */ sw $t8, 0x10($sp) +/* B66E00 800EFC60 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66E04 800EFC64 00002812 */ mflo $a1 +/* B66E08 800EFC68 00000000 */ nop +/* B66E0C 800EFC6C 00000000 */ nop +/* B66E10 800EFC70 01C20019 */ multu $t6, $v0 +/* B66E14 800EFC74 00003012 */ mflo $a2 +/* B66E18 800EFC78 00000000 */ nop +/* B66E1C 800EFC7C 00000000 */ nop +/* B66E20 800EFC80 01E20019 */ multu $t7, $v0 +/* B66E24 800EFC84 00003812 */ mflo $a3 +/* B66E28 800EFC88 0C03ECEB */ jal GfxPrint_SetColor +/* B66E2C 800EFC8C 00000000 */ nop +/* B66E30 800EFC90 3C198013 */ lui $t9, %hi(D_801333F4) # $t9, 0x8013 +/* B66E34 800EFC94 933933F4 */ lbu $t9, %lo(D_801333F4)($t9) +/* B66E38 800EFC98 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66E3C 800EFC9C 3C058015 */ lui $a1, %hi(D_80149FE0) # $a1, 0x8015 +/* B66E40 800EFCA0 13200003 */ beqz $t9, .L800EFCB0 +/* B66E44 800EFCA4 00000000 */ nop +/* B66E48 800EFCA8 0C03EF2D */ jal GfxPrint_Printf +/* B66E4C 800EFCAC 24A59FE0 */ addiu $a1, %lo(D_80149FE0) # addiu $a1, $a1, -0x6020 +.L800EFCB0: +/* B66E50 800EFCB0 3C108013 */ lui $s0, %hi(D_80131F00) # $s0, 0x8013 +/* B66E54 800EFCB4 26101F00 */ addiu $s0, %lo(D_80131F00) # addiu $s0, $s0, 0x1f00 +/* B66E58 800EFCB8 920A0000 */ lbu $t2, ($s0) +/* B66E5C 800EFCBC 3C088013 */ lui $t0, %hi(D_80131CA8) +/* B66E60 800EFCC0 1540001A */ bnez $t2, .L800EFD2C +/* B66E64 800EFCC4 00000000 */ nop +/* B66E68 800EFCC8 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B66E6C 800EFCCC 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B66E70 800EFCD0 240200FF */ li $v0, 255 +/* B66E74 800EFCD4 241800FF */ li $t8, 255 +/* B66E78 800EFCD8 310B0004 */ andi $t3, $t0, 4 +/* B66E7C 800EFCDC 000B6083 */ sra $t4, $t3, 2 +/* B66E80 800EFCE0 01820019 */ multu $t4, $v0 +/* B66E84 800EFCE4 310D0002 */ andi $t5, $t0, 2 +/* B66E88 800EFCE8 000D7043 */ sra $t6, $t5, 1 +/* B66E8C 800EFCEC 310F0001 */ andi $t7, $t0, 1 +/* B66E90 800EFCF0 AFB80010 */ sw $t8, 0x10($sp) +/* B66E94 800EFCF4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66E98 800EFCF8 00002812 */ mflo $a1 +/* B66E9C 800EFCFC 00000000 */ nop +/* B66EA0 800EFD00 00000000 */ nop +/* B66EA4 800EFD04 01C20019 */ multu $t6, $v0 +/* B66EA8 800EFD08 00003012 */ mflo $a2 +/* B66EAC 800EFD0C 00000000 */ nop +/* B66EB0 800EFD10 00000000 */ nop +/* B66EB4 800EFD14 01E20019 */ multu $t7, $v0 +/* B66EB8 800EFD18 00003812 */ mflo $a3 +/* B66EBC 800EFD1C 0C03ECEB */ jal GfxPrint_SetColor +/* B66EC0 800EFD20 00000000 */ nop +/* B66EC4 800EFD24 10000017 */ b .L800EFD84 +/* B66EC8 800EFD28 00000000 */ nop +.L800EFD2C: +/* B66ECC 800EFD2C 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B66ED0 800EFD30 2402007F */ li $v0, 127 +/* B66ED4 800EFD34 240E00FF */ li $t6, 255 +/* B66ED8 800EFD38 31190004 */ andi $t9, $t0, 4 +/* B66EDC 800EFD3C 00195083 */ sra $t2, $t9, 2 +/* B66EE0 800EFD40 01420019 */ multu $t2, $v0 +/* B66EE4 800EFD44 310B0002 */ andi $t3, $t0, 2 +/* B66EE8 800EFD48 000B6043 */ sra $t4, $t3, 1 +/* B66EEC 800EFD4C 310D0001 */ andi $t5, $t0, 1 +/* B66EF0 800EFD50 AFAE0010 */ sw $t6, 0x10($sp) +/* B66EF4 800EFD54 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66EF8 800EFD58 00002812 */ mflo $a1 +/* B66EFC 800EFD5C 00000000 */ nop +/* B66F00 800EFD60 00000000 */ nop +/* B66F04 800EFD64 01820019 */ multu $t4, $v0 +/* B66F08 800EFD68 00003012 */ mflo $a2 +/* B66F0C 800EFD6C 00000000 */ nop +/* B66F10 800EFD70 00000000 */ nop +/* B66F14 800EFD74 01A20019 */ multu $t5, $v0 +/* B66F18 800EFD78 00003812 */ mflo $a3 +/* B66F1C 800EFD7C 0C03ECEB */ jal GfxPrint_SetColor +/* B66F20 800EFD80 00000000 */ nop +.L800EFD84: +/* B66F24 800EFD84 3C068013 */ lui $a2, %hi(D_80131F04) # $a2, 0x8013 +/* B66F28 800EFD88 90C61F04 */ lbu $a2, %lo(D_80131F04)($a2) +/* B66F2C 800EFD8C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66F30 800EFD90 24050002 */ li $a1, 2 +/* B66F34 800EFD94 0C03ED07 */ jal GfxPrint_SetPos +/* B66F38 800EFD98 24C60006 */ addiu $a2, $a2, 6 +/* B66F3C 800EFD9C 3C058015 */ lui $a1, %hi(D_80149FEC) # $a1, 0x8015 +/* B66F40 800EFDA0 24A59FEC */ addiu $a1, %lo(D_80149FEC) # addiu $a1, $a1, -0x6014 +/* B66F44 800EFDA4 0C03EF2D */ jal GfxPrint_Printf +/* B66F48 800EFDA8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66F4C 800EFDAC 3C048013 */ lui $a0, %hi(D_80131F08) # $a0, 0x8013 +/* B66F50 800EFDB0 90841F08 */ lbu $a0, %lo(D_80131F08)($a0) +/* B66F54 800EFDB4 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B66F58 800EFDB8 28810004 */ slti $at, $a0, 4 +/* B66F5C 800EFDBC 14200003 */ bnez $at, .L800EFDCC +/* B66F60 800EFDC0 309200FF */ andi $s2, $a0, 0xff +/* B66F64 800EFDC4 26520001 */ addiu $s2, $s2, 1 +/* B66F68 800EFDC8 325200FF */ andi $s2, $s2, 0xff +.L800EFDCC: +/* B66F6C 800EFDCC 920F0000 */ lbu $t7, ($s0) +/* B66F70 800EFDD0 24010001 */ li $at, 1 +/* B66F74 800EFDD4 15E1001F */ bne $t7, $at, .L800EFE54 +/* B66F78 800EFDD8 00000000 */ nop +/* B66F7C 800EFDDC 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B66F80 800EFDE0 240200FF */ li $v0, 255 +/* B66F84 800EFDE4 240D00FF */ li $t5, 255 +/* B66F88 800EFDE8 31180004 */ andi $t8, $t0, 4 +/* B66F8C 800EFDEC 0018C883 */ sra $t9, $t8, 2 +/* B66F90 800EFDF0 03220019 */ multu $t9, $v0 +/* B66F94 800EFDF4 310A0002 */ andi $t2, $t0, 2 +/* B66F98 800EFDF8 000A5843 */ sra $t3, $t2, 1 +/* B66F9C 800EFDFC 310C0001 */ andi $t4, $t0, 1 +/* B66FA0 800EFE00 AFAD0010 */ sw $t5, 0x10($sp) +/* B66FA4 800EFE04 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66FA8 800EFE08 00002812 */ mflo $a1 +/* B66FAC 800EFE0C 00000000 */ nop +/* B66FB0 800EFE10 00000000 */ nop +/* B66FB4 800EFE14 01620019 */ multu $t3, $v0 +/* B66FB8 800EFE18 00003012 */ mflo $a2 +/* B66FBC 800EFE1C 00000000 */ nop +/* B66FC0 800EFE20 00000000 */ nop +/* B66FC4 800EFE24 01820019 */ multu $t4, $v0 +/* B66FC8 800EFE28 00003812 */ mflo $a3 +/* B66FCC 800EFE2C 0C03ECEB */ jal GfxPrint_SetColor +/* B66FD0 800EFE30 00000000 */ nop +/* B66FD4 800EFE34 8FA400B0 */ lw $a0, 0xb0($sp) +/* B66FD8 800EFE38 26450003 */ addiu $a1, $s2, 3 +/* B66FDC 800EFE3C 0C03ED07 */ jal GfxPrint_SetPos +/* B66FE0 800EFE40 24060005 */ li $a2, 5 +/* B66FE4 800EFE44 3C058015 */ lui $a1, %hi(D_80149FF0) # $a1, 0x8015 +/* B66FE8 800EFE48 24A59FF0 */ addiu $a1, %lo(D_80149FF0) # addiu $a1, $a1, -0x6010 +/* B66FEC 800EFE4C 0C03EF2D */ jal GfxPrint_Printf +/* B66FF0 800EFE50 8FA400B0 */ lw $a0, 0xb0($sp) +.L800EFE54: +/* B66FF4 800EFE54 3C1E8017 */ lui $fp, %hi(D_8016E2F8) # $fp, 0x8017 +/* B66FF8 800EFE58 3C178017 */ lui $s7, %hi(D_8016E2E0) # $s7, 0x8017 +/* B66FFC 800EFE5C 3C158015 */ lui $s5, %hi(D_80149FF4) # $s5, 0x8015 +/* B67000 800EFE60 26B59FF4 */ addiu $s5, %lo(D_80149FF4) # addiu $s5, $s5, -0x600c +/* B67004 800EFE64 26F7E2E0 */ addiu $s7, %lo(D_8016E2E0) # addiu $s7, $s7, -0x1d20 +/* B67008 800EFE68 27DEE2F8 */ addiu $fp, %lo(D_8016E2F8) # addiu $fp, $fp, -0x1d08 +/* B6700C 800EFE6C 00009825 */ move $s3, $zero +/* B67010 800EFE70 24140005 */ li $s4, 5 +/* B67014 800EFE74 24120060 */ li $s2, 96 +/* B67018 800EFE78 24110090 */ li $s1, 144 +/* B6701C 800EFE7C 241000C0 */ li $s0, 192 +.L800EFE80: +/* B67020 800EFE80 3C0E8013 */ lui $t6, %hi(D_80131F04) # $t6, 0x8013 +/* B67024 800EFE84 91CE1F04 */ lbu $t6, %lo(D_80131F04)($t6) +/* B67028 800EFE88 3C028013 */ lui $v0, %hi(D_80131F00) # $v0, 0x8013 +/* B6702C 800EFE8C 90421F00 */ lbu $v0, %lo(D_80131F00)($v0) +/* B67030 800EFE90 15D30033 */ bne $t6, $s3, .L800EFF60 +/* B67034 800EFE94 00000000 */ nop +/* B67038 800EFE98 14400019 */ bnez $v0, .L800EFF00 +/* B6703C 800EFE9C 3C088013 */ lui $t0, %hi(D_80131CA8) +/* B67040 800EFEA0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B67044 800EFEA4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B67048 800EFEA8 240C00FF */ li $t4, 255 +/* B6704C 800EFEAC AFAC0010 */ sw $t4, 0x10($sp) +/* B67050 800EFEB0 310F0004 */ andi $t7, $t0, 4 +/* B67054 800EFEB4 000FC083 */ sra $t8, $t7, 2 +/* B67058 800EFEB8 03100019 */ multu $t8, $s0 +/* B6705C 800EFEBC 31190002 */ andi $t9, $t0, 2 +/* B67060 800EFEC0 00195043 */ sra $t2, $t9, 1 +/* B67064 800EFEC4 310B0001 */ andi $t3, $t0, 1 +/* B67068 800EFEC8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6706C 800EFECC 00002812 */ mflo $a1 +/* B67070 800EFED0 00000000 */ nop +/* B67074 800EFED4 00000000 */ nop +/* B67078 800EFED8 01500019 */ multu $t2, $s0 +/* B6707C 800EFEDC 00003012 */ mflo $a2 +/* B67080 800EFEE0 00000000 */ nop +/* B67084 800EFEE4 00000000 */ nop +/* B67088 800EFEE8 01700019 */ multu $t3, $s0 +/* B6708C 800EFEEC 00003812 */ mflo $a3 +/* B67090 800EFEF0 0C03ECEB */ jal GfxPrint_SetColor +/* B67094 800EFEF4 00000000 */ nop +/* B67098 800EFEF8 10000049 */ b .L800F0020 +/* B6709C 800EFEFC 8FA400B0 */ lw $a0, 0xb0($sp) +.L800EFF00: +/* B670A0 800EFF00 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B670A4 800EFF04 240200FF */ li $v0, 255 +/* B670A8 800EFF08 240A00FF */ li $t2, 255 +/* B670AC 800EFF0C 310D0004 */ andi $t5, $t0, 4 +/* B670B0 800EFF10 000D7083 */ sra $t6, $t5, 2 +/* B670B4 800EFF14 01C20019 */ multu $t6, $v0 +/* B670B8 800EFF18 310F0002 */ andi $t7, $t0, 2 +/* B670BC 800EFF1C 000FC043 */ sra $t8, $t7, 1 +/* B670C0 800EFF20 31190001 */ andi $t9, $t0, 1 +/* B670C4 800EFF24 AFAA0010 */ sw $t2, 0x10($sp) +/* B670C8 800EFF28 8FA400B0 */ lw $a0, 0xb0($sp) +/* B670CC 800EFF2C 00002812 */ mflo $a1 +/* B670D0 800EFF30 00000000 */ nop +/* B670D4 800EFF34 00000000 */ nop +/* B670D8 800EFF38 03020019 */ multu $t8, $v0 +/* B670DC 800EFF3C 00003012 */ mflo $a2 +/* B670E0 800EFF40 00000000 */ nop +/* B670E4 800EFF44 00000000 */ nop +/* B670E8 800EFF48 03220019 */ multu $t9, $v0 +/* B670EC 800EFF4C 00003812 */ mflo $a3 +/* B670F0 800EFF50 0C03ECEB */ jal GfxPrint_SetColor +/* B670F4 800EFF54 00000000 */ nop +/* B670F8 800EFF58 10000031 */ b .L800F0020 +/* B670FC 800EFF5C 8FA400B0 */ lw $a0, 0xb0($sp) +.L800EFF60: +/* B67100 800EFF60 14400019 */ bnez $v0, .L800EFFC8 +/* B67104 800EFF64 3C088013 */ lui $t0, %hi(D_80131CA8) +/* B67108 800EFF68 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B6710C 800EFF6C 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B67110 800EFF70 241800FF */ li $t8, 255 +/* B67114 800EFF74 AFB80010 */ sw $t8, 0x10($sp) +/* B67118 800EFF78 310B0004 */ andi $t3, $t0, 4 +/* B6711C 800EFF7C 000B6083 */ sra $t4, $t3, 2 +/* B67120 800EFF80 01910019 */ multu $t4, $s1 +/* B67124 800EFF84 310D0002 */ andi $t5, $t0, 2 +/* B67128 800EFF88 000D7043 */ sra $t6, $t5, 1 +/* B6712C 800EFF8C 310F0001 */ andi $t7, $t0, 1 +/* B67130 800EFF90 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67134 800EFF94 00002812 */ mflo $a1 +/* B67138 800EFF98 00000000 */ nop +/* B6713C 800EFF9C 00000000 */ nop +/* B67140 800EFFA0 01D10019 */ multu $t6, $s1 +/* B67144 800EFFA4 00003012 */ mflo $a2 +/* B67148 800EFFA8 00000000 */ nop +/* B6714C 800EFFAC 00000000 */ nop +/* B67150 800EFFB0 01F10019 */ multu $t7, $s1 +/* B67154 800EFFB4 00003812 */ mflo $a3 +/* B67158 800EFFB8 0C03ECEB */ jal GfxPrint_SetColor +/* B6715C 800EFFBC 00000000 */ nop +/* B67160 800EFFC0 10000017 */ b .L800F0020 +/* B67164 800EFFC4 8FA400B0 */ lw $a0, 0xb0($sp) +.L800EFFC8: +/* B67168 800EFFC8 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B6716C 800EFFCC 240E00FF */ li $t6, 255 +/* B67170 800EFFD0 AFAE0010 */ sw $t6, 0x10($sp) +/* B67174 800EFFD4 31190004 */ andi $t9, $t0, 4 +/* B67178 800EFFD8 00195083 */ sra $t2, $t9, 2 +/* B6717C 800EFFDC 01520019 */ multu $t2, $s2 +/* B67180 800EFFE0 310B0002 */ andi $t3, $t0, 2 +/* B67184 800EFFE4 000B6043 */ sra $t4, $t3, 1 +/* B67188 800EFFE8 310D0001 */ andi $t5, $t0, 1 +/* B6718C 800EFFEC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67190 800EFFF0 00002812 */ mflo $a1 +/* B67194 800EFFF4 00000000 */ nop +/* B67198 800EFFF8 00000000 */ nop +/* B6719C 800EFFFC 01920019 */ multu $t4, $s2 +/* B671A0 800F0000 00003012 */ mflo $a2 +/* B671A4 800F0004 00000000 */ nop +/* B671A8 800F0008 00000000 */ nop +/* B671AC 800F000C 01B20019 */ multu $t5, $s2 +/* B671B0 800F0010 00003812 */ mflo $a3 +/* B671B4 800F0014 0C03ECEB */ jal GfxPrint_SetColor +/* B671B8 800F0018 00000000 */ nop +/* B671BC 800F001C 8FA400B0 */ lw $a0, 0xb0($sp) +.L800F0020: +/* B671C0 800F0020 24050003 */ li $a1, 3 +/* B671C4 800F0024 0C03ED07 */ jal GfxPrint_SetPos +/* B671C8 800F0028 26660006 */ addiu $a2, $s3, 6 +/* B671CC 800F002C 3C198017 */ lui $t9, %hi(D_8016E310) +/* B671D0 800F0030 0336C821 */ addu $t9, $t9, $s6 +/* B671D4 800F0034 9339E310 */ lbu $t9, %lo(D_8016E310)($t9) +/* B671D8 800F0038 00161040 */ sll $v0, $s6, 1 +/* B671DC 800F003C 3C0B8013 */ lui $t3, %hi(D_80131F0C) # $t3, 0x8013 +/* B671E0 800F0040 03340019 */ multu $t9, $s4 +/* B671E4 800F0044 256B1F0C */ addiu $t3, %lo(D_80131F0C) # addiu $t3, $t3, 0x1f0c +/* B671E8 800F0048 02E27821 */ addu $t7, $s7, $v0 +/* B671EC 800F004C 03C2C021 */ addu $t8, $fp, $v0 +/* B671F0 800F0050 97070000 */ lhu $a3, ($t8) +/* B671F4 800F0054 95E60000 */ lhu $a2, ($t7) +/* B671F8 800F0058 8FA400B0 */ lw $a0, 0xb0($sp) +/* B671FC 800F005C 02A02825 */ move $a1, $s5 +/* B67200 800F0060 00005012 */ mflo $t2 +/* B67204 800F0064 014B6021 */ addu $t4, $t2, $t3 +/* B67208 800F0068 0C03EF2D */ jal GfxPrint_Printf +/* B6720C 800F006C AFAC0010 */ sw $t4, 0x10($sp) +/* B67210 800F0070 26D60001 */ addiu $s6, $s6, 1 +/* B67214 800F0074 32D600FF */ andi $s6, $s6, 0xff +/* B67218 800F0078 2AC1000A */ slti $at, $s6, 0xa +/* B6721C 800F007C 1420FF80 */ bnez $at, .L800EFE80 +/* B67220 800F0080 02C09825 */ move $s3, $s6 +/* B67224 800F0084 100006C8 */ b .L800F1BA8 +/* B67228 800F0088 8FBF0064 */ lw $ra, 0x64($sp) +glabel L800F008C +/* B6722C 800F008C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67230 800F0090 24050003 */ li $a1, 3 +/* B67234 800F0094 24060004 */ li $a2, 4 +/* B67238 800F0098 0C03ED07 */ jal GfxPrint_SetPos +/* B6723C 800F009C 0000B025 */ move $s6, $zero +/* B67240 800F00A0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B67244 800F00A4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B67248 800F00A8 240D00FF */ li $t5, 255 +/* B6724C 800F00AC AFAD0010 */ sw $t5, 0x10($sp) +/* B67250 800F00B0 31050004 */ andi $a1, $t0, 4 +/* B67254 800F00B4 00052883 */ sra $a1, $a1, 2 +/* B67258 800F00B8 00A00821 */ addu $at, $a1, $zero +/* B6725C 800F00BC 00052A00 */ sll $a1, $a1, 8 +/* B67260 800F00C0 31060002 */ andi $a2, $t0, 2 +/* B67264 800F00C4 00063043 */ sra $a2, $a2, 1 +/* B67268 800F00C8 00A12823 */ subu $a1, $a1, $at +/* B6726C 800F00CC 00C00821 */ addu $at, $a2, $zero +/* B67270 800F00D0 00063200 */ sll $a2, $a2, 8 +/* B67274 800F00D4 00C13023 */ subu $a2, $a2, $at +/* B67278 800F00D8 31070001 */ andi $a3, $t0, 1 +/* B6727C 800F00DC 00E00821 */ addu $at, $a3, $zero +/* B67280 800F00E0 00073A00 */ sll $a3, $a3, 8 +/* B67284 800F00E4 00E13823 */ subu $a3, $a3, $at +/* B67288 800F00E8 0C03ECEB */ jal GfxPrint_SetColor +/* B6728C 800F00EC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67290 800F00F0 3C158013 */ lui $s5, %hi(D_80131F28) # $s5, 0x8013 +/* B67294 800F00F4 26B51F28 */ addiu $s5, %lo(D_80131F28) # addiu $s5, $s5, 0x1f28 +/* B67298 800F00F8 3C058015 */ lui $a1, %hi(D_8014A004) # $a1, 0x8015 +/* B6729C 800F00FC 24A5A004 */ addiu $a1, %lo(D_8014A004) # addiu $a1, $a1, -0x5ffc +/* B672A0 800F0100 92A60000 */ lbu $a2, ($s5) +/* B672A4 800F0104 0C03EF2D */ jal GfxPrint_Printf +/* B672A8 800F0108 8FA400B0 */ lw $a0, 0xb0($sp) +/* B672AC 800F010C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B672B0 800F0110 24050003 */ li $a1, 3 +/* B672B4 800F0114 0C03ED07 */ jal GfxPrint_SetPos +/* B672B8 800F0118 24060005 */ li $a2, 5 +/* B672BC 800F011C 3C058015 */ lui $a1, %hi(D_8014A014) # $a1, 0x8015 +/* B672C0 800F0120 3C068013 */ lui $a2, %hi(D_80131F2C) # $a2, 0x8013 +/* B672C4 800F0124 90C61F2C */ lbu $a2, %lo(D_80131F2C)($a2) +/* B672C8 800F0128 24A5A014 */ addiu $a1, %lo(D_8014A014) # addiu $a1, $a1, -0x5fec +/* B672CC 800F012C 0C03EF2D */ jal GfxPrint_Printf +/* B672D0 800F0130 8FA400B0 */ lw $a0, 0xb0($sp) +/* B672D4 800F0134 8FA400B0 */ lw $a0, 0xb0($sp) +/* B672D8 800F0138 24050003 */ li $a1, 3 +/* B672DC 800F013C 0C03ED07 */ jal GfxPrint_SetPos +/* B672E0 800F0140 24060006 */ li $a2, 6 +/* B672E4 800F0144 3C058015 */ lui $a1, %hi(D_8014A024) # $a1, 0x8015 +/* B672E8 800F0148 24A5A024 */ addiu $a1, %lo(D_8014A024) # addiu $a1, $a1, -0x5fdc +/* B672EC 800F014C 0C03EF2D */ jal GfxPrint_Printf +/* B672F0 800F0150 8FA400B0 */ lw $a0, 0xb0($sp) +/* B672F4 800F0154 8FA400B0 */ lw $a0, 0xb0($sp) +/* B672F8 800F0158 24050003 */ li $a1, 3 +/* B672FC 800F015C 0C03ED07 */ jal GfxPrint_SetPos +/* B67300 800F0160 24060007 */ li $a2, 7 +/* B67304 800F0164 3C058015 */ lui $a1, %hi(D_8014A030) # $a1, 0x8015 +/* B67308 800F0168 24A5A030 */ addiu $a1, %lo(D_8014A030) # addiu $a1, $a1, -0x5fd0 +/* B6730C 800F016C 0C03EF2D */ jal GfxPrint_Printf +/* B67310 800F0170 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67314 800F0174 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67318 800F0178 24050003 */ li $a1, 3 +/* B6731C 800F017C 0C03ED07 */ jal GfxPrint_SetPos +/* B67320 800F0180 24060008 */ li $a2, 8 +/* B67324 800F0184 3C058015 */ lui $a1, %hi(D_8014A03C) # $a1, 0x8015 +/* B67328 800F0188 24A5A03C */ addiu $a1, %lo(D_8014A03C) # addiu $a1, $a1, -0x5fc4 +/* B6732C 800F018C 0C03EF2D */ jal GfxPrint_Printf +/* B67330 800F0190 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67334 800F0194 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67338 800F0198 24050003 */ li $a1, 3 +/* B6733C 800F019C 0C03ED07 */ jal GfxPrint_SetPos +/* B67340 800F01A0 24060009 */ li $a2, 9 +/* B67344 800F01A4 3C058015 */ lui $a1, %hi(D_8014A048) # $a1, 0x8015 +/* B67348 800F01A8 24A5A048 */ addiu $a1, %lo(D_8014A048) # addiu $a1, $a1, -0x5fb8 +/* B6734C 800F01AC 0C03EF2D */ jal GfxPrint_Printf +/* B67350 800F01B0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67354 800F01B4 3C1E8015 */ lui $fp, %hi(D_8014A058) # $fp, 0x8015 +/* B67358 800F01B8 3C178015 */ lui $s7, %hi(D_8014A054) # $s7, 0x8015 +/* B6735C 800F01BC 0000A025 */ move $s4, $zero +/* B67360 800F01C0 26F7A054 */ addiu $s7, %lo(D_8014A054) # addiu $s7, $s7, -0x5fac +/* B67364 800F01C4 27DEA058 */ addiu $fp, %lo(D_8014A058) # addiu $fp, $fp, -0x5fa8 +/* B67368 800F01C8 00009825 */ move $s3, $zero +.L800F01CC: +/* B6736C 800F01CC 3C0E8013 */ lui $t6, %hi(D_80131F2C) # $t6, 0x8013 +/* B67370 800F01D0 91CE1F2C */ lbu $t6, %lo(D_80131F2C)($t6) +/* B67374 800F01D4 00009025 */ move $s2, $zero +/* B67378 800F01D8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6737C 800F01DC 15D30016 */ bne $t6, $s3, .L800F0238 +/* B67380 800F01E0 3C088013 */ lui $t0, %hi(D_80131CA8) +/* B67384 800F01E4 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B67388 800F01E8 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B6738C 800F01EC 240F00FF */ li $t7, 255 +/* B67390 800F01F0 AFAF0010 */ sw $t7, 0x10($sp) +/* B67394 800F01F4 31050004 */ andi $a1, $t0, 4 +/* B67398 800F01F8 00052883 */ sra $a1, $a1, 2 +/* B6739C 800F01FC 00A00821 */ addu $at, $a1, $zero +/* B673A0 800F0200 00052A00 */ sll $a1, $a1, 8 +/* B673A4 800F0204 31060002 */ andi $a2, $t0, 2 +/* B673A8 800F0208 00063043 */ sra $a2, $a2, 1 +/* B673AC 800F020C 00A12823 */ subu $a1, $a1, $at +/* B673B0 800F0210 00C00821 */ addu $at, $a2, $zero +/* B673B4 800F0214 00063200 */ sll $a2, $a2, 8 +/* B673B8 800F0218 00C13023 */ subu $a2, $a2, $at +/* B673BC 800F021C 31070001 */ andi $a3, $t0, 1 +/* B673C0 800F0220 00E00821 */ addu $at, $a3, $zero +/* B673C4 800F0224 00073A00 */ sll $a3, $a3, 8 +/* B673C8 800F0228 0C03ECEB */ jal GfxPrint_SetColor +/* B673CC 800F022C 00E13823 */ subu $a3, $a3, $at +/* B673D0 800F0230 10000018 */ b .L800F0294 +/* B673D4 800F0234 2670000F */ addiu $s0, $s3, 0xf +.L800F0238: +/* B673D8 800F0238 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B673DC 800F023C 240200C8 */ li $v0, 200 +/* B673E0 800F0240 240D00FF */ li $t5, 255 +/* B673E4 800F0244 31180004 */ andi $t8, $t0, 4 +/* B673E8 800F0248 0018C883 */ sra $t9, $t8, 2 +/* B673EC 800F024C 03220019 */ multu $t9, $v0 +/* B673F0 800F0250 310A0002 */ andi $t2, $t0, 2 +/* B673F4 800F0254 000A5843 */ sra $t3, $t2, 1 +/* B673F8 800F0258 310C0001 */ andi $t4, $t0, 1 +/* B673FC 800F025C AFAD0010 */ sw $t5, 0x10($sp) +/* B67400 800F0260 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67404 800F0264 00002812 */ mflo $a1 +/* B67408 800F0268 00000000 */ nop +/* B6740C 800F026C 00000000 */ nop +/* B67410 800F0270 01620019 */ multu $t3, $v0 +/* B67414 800F0274 00003012 */ mflo $a2 +/* B67418 800F0278 00000000 */ nop +/* B6741C 800F027C 00000000 */ nop +/* B67420 800F0280 01820019 */ multu $t4, $v0 +/* B67424 800F0284 00003812 */ mflo $a3 +/* B67428 800F0288 0C03ECEB */ jal GfxPrint_SetColor +/* B6742C 800F028C 00000000 */ nop +/* B67430 800F0290 2670000F */ addiu $s0, $s3, 0xf +.L800F0294: +/* B67434 800F0294 02002825 */ move $a1, $s0 +/* B67438 800F0298 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6743C 800F029C 0C03ED07 */ jal GfxPrint_SetPos +/* B67440 800F02A0 24060006 */ li $a2, 6 +/* B67444 800F02A4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67448 800F02A8 02E02825 */ move $a1, $s7 +/* B6744C 800F02AC 0C03EF2D */ jal GfxPrint_Printf +/* B67450 800F02B0 02603025 */ move $a2, $s3 +/* B67454 800F02B4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67458 800F02B8 02002825 */ move $a1, $s0 +/* B6745C 800F02BC 0C03ED07 */ jal GfxPrint_SetPos +/* B67460 800F02C0 24060007 */ li $a2, 7 +/* B67464 800F02C4 92AE0000 */ lbu $t6, ($s5) +/* B67468 800F02C8 00168880 */ sll $s1, $s6, 2 +/* B6746C 800F02CC 3C198017 */ lui $t9, %hi(D_801726E8) +/* B67470 800F02D0 000E7880 */ sll $t7, $t6, 2 +/* B67474 800F02D4 01EE7823 */ subu $t7, $t7, $t6 +/* B67478 800F02D8 000F7880 */ sll $t7, $t7, 2 +/* B6747C 800F02DC 01EE7823 */ subu $t7, $t7, $t6 +/* B67480 800F02E0 000F7940 */ sll $t7, $t7, 5 +/* B67484 800F02E4 01F1C021 */ addu $t8, $t7, $s1 +/* B67488 800F02E8 0338C821 */ addu $t9, $t9, $t8 +/* B6748C 800F02EC 8F3926E8 */ lw $t9, %lo(D_801726E8)($t9) +/* B67490 800F02F0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67494 800F02F4 3C058015 */ lui $a1, %hi(D_8014A05C) # $a1, 0x8015 +/* B67498 800F02F8 8F2A0000 */ lw $t2, ($t9) +/* B6749C 800F02FC 000A5FC2 */ srl $t3, $t2, 0x1f +/* B674A0 800F0300 11600006 */ beqz $t3, .L800F031C +/* B674A4 800F0304 00000000 */ nop +/* B674A8 800F0308 8FA400B0 */ lw $a0, 0xb0($sp) +/* B674AC 800F030C 0C03EF2D */ jal GfxPrint_Printf +/* B674B0 800F0310 03C02825 */ move $a1, $fp +/* B674B4 800F0314 10000004 */ b .L800F0328 +/* B674B8 800F0318 8FA400B0 */ lw $a0, 0xb0($sp) +.L800F031C: +/* B674BC 800F031C 0C03EF2D */ jal GfxPrint_Printf +/* B674C0 800F0320 24A5A05C */ addiu $a1, %lo(D_8014A05C) # addiu $a1, $a1, -0x5fa4 +/* B674C4 800F0324 8FA400B0 */ lw $a0, 0xb0($sp) +.L800F0328: +/* B674C8 800F0328 02002825 */ move $a1, $s0 +/* B674CC 800F032C 0C03ED07 */ jal GfxPrint_SetPos +/* B674D0 800F0330 24060008 */ li $a2, 8 +/* B674D4 800F0334 92AC0000 */ lbu $t4, ($s5) +/* B674D8 800F0338 3C0F8017 */ lui $t7, %hi(D_801726E8) +/* B674DC 800F033C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B674E0 800F0340 000C6880 */ sll $t5, $t4, 2 +/* B674E4 800F0344 01AC6823 */ subu $t5, $t5, $t4 +/* B674E8 800F0348 000D6880 */ sll $t5, $t5, 2 +/* B674EC 800F034C 01AC6823 */ subu $t5, $t5, $t4 +/* B674F0 800F0350 000D6940 */ sll $t5, $t5, 5 +/* B674F4 800F0354 01B17021 */ addu $t6, $t5, $s1 +/* B674F8 800F0358 01EE7821 */ addu $t7, $t7, $t6 +/* B674FC 800F035C 8DEF26E8 */ lw $t7, %lo(D_801726E8)($t7) +/* B67500 800F0360 3C058015 */ lui $a1, %hi(D_8014A064) +/* B67504 800F0364 8DF80000 */ lw $t8, ($t7) +/* B67508 800F0368 001850C0 */ sll $t2, $t8, 3 +/* B6750C 800F036C 05410007 */ bgez $t2, .L800F038C +/* B67510 800F0370 00000000 */ nop +/* B67514 800F0374 3C058015 */ lui $a1, %hi(D_8014A060) # $a1, 0x8015 +/* B67518 800F0378 24A5A060 */ addiu $a1, %lo(D_8014A060) # addiu $a1, $a1, -0x5fa0 +/* B6751C 800F037C 0C03EF2D */ jal GfxPrint_Printf +/* B67520 800F0380 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67524 800F0384 10000004 */ b .L800F0398 +/* B67528 800F0388 8FA400B0 */ lw $a0, 0xb0($sp) +.L800F038C: +/* B6752C 800F038C 0C03EF2D */ jal GfxPrint_Printf +/* B67530 800F0390 24A5A064 */ addiu $a1, %lo(D_8014A064) +/* B67534 800F0394 8FA400B0 */ lw $a0, 0xb0($sp) +.L800F0398: +/* B67538 800F0398 02002825 */ move $a1, $s0 +/* B6753C 800F039C 0C03ED07 */ jal GfxPrint_SetPos +/* B67540 800F03A0 24060009 */ li $a2, 9 +/* B67544 800F03A4 92AB0000 */ lbu $t3, ($s5) +/* B67548 800F03A8 3C028017 */ lui $v0, %hi(D_801726E8) +/* B6754C 800F03AC 00008025 */ move $s0, $zero +/* B67550 800F03B0 000B6080 */ sll $t4, $t3, 2 +/* B67554 800F03B4 018B6023 */ subu $t4, $t4, $t3 +/* B67558 800F03B8 000C6080 */ sll $t4, $t4, 2 +/* B6755C 800F03BC 018B6023 */ subu $t4, $t4, $t3 +/* B67560 800F03C0 000C6140 */ sll $t4, $t4, 5 +/* B67564 800F03C4 01916821 */ addu $t5, $t4, $s1 +/* B67568 800F03C8 004D1021 */ addu $v0, $v0, $t5 +/* B6756C 800F03CC 8C4226E8 */ lw $v0, %lo(D_801726E8)($v0) +/* B67570 800F03D0 00107080 */ sll $t6, $s0, 2 +.L800F03D4: +/* B67574 800F03D4 004E7821 */ addu $t7, $v0, $t6 +/* B67578 800F03D8 8DF80050 */ lw $t8, 0x50($t7) +/* B6757C 800F03DC 26100001 */ addiu $s0, $s0, 1 +/* B67580 800F03E0 321000FF */ andi $s0, $s0, 0xff +/* B67584 800F03E4 13000003 */ beqz $t8, .L800F03F4 +/* B67588 800F03E8 2A010004 */ slti $at, $s0, 4 +/* B6758C 800F03EC 26520001 */ addiu $s2, $s2, 1 +/* B67590 800F03F0 325200FF */ andi $s2, $s2, 0xff +.L800F03F4: +/* B67594 800F03F4 5420FFF7 */ bnezl $at, .L800F03D4 +/* B67598 800F03F8 00107080 */ sll $t6, $s0, 2 +/* B6759C 800F03FC 3C058015 */ lui $a1, %hi(D_8014A068) # $a1, 0x8015 +/* B675A0 800F0400 24A5A068 */ addiu $a1, %lo(D_8014A068) # addiu $a1, $a1, -0x5f98 +/* B675A4 800F0404 8FA400B0 */ lw $a0, 0xb0($sp) +/* B675A8 800F0408 02408025 */ move $s0, $s2 +/* B675AC 800F040C 0C03EF2D */ jal GfxPrint_Printf +/* B675B0 800F0410 02403025 */ move $a2, $s2 +/* B675B4 800F0414 26D60001 */ addiu $s6, $s6, 1 +/* B675B8 800F0418 32D600FF */ andi $s6, $s6, 0xff +/* B675BC 800F041C 2AC10010 */ slti $at, $s6, 0x10 +/* B675C0 800F0420 0290A021 */ addu $s4, $s4, $s0 +/* B675C4 800F0424 02C09825 */ move $s3, $s6 +/* B675C8 800F0428 1420FF68 */ bnez $at, .L800F01CC +/* B675CC 800F042C 329400FF */ andi $s4, $s4, 0xff +/* B675D0 800F0430 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B675D4 800F0434 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B675D8 800F0438 241900FF */ li $t9, 255 +/* B675DC 800F043C AFB90010 */ sw $t9, 0x10($sp) +/* B675E0 800F0440 31050004 */ andi $a1, $t0, 4 +/* B675E4 800F0444 00052883 */ sra $a1, $a1, 2 +/* B675E8 800F0448 00A00821 */ addu $at, $a1, $zero +/* B675EC 800F044C 00052A00 */ sll $a1, $a1, 8 +/* B675F0 800F0450 31060002 */ andi $a2, $t0, 2 +/* B675F4 800F0454 00063043 */ sra $a2, $a2, 1 +/* B675F8 800F0458 00A12823 */ subu $a1, $a1, $at +/* B675FC 800F045C 00C00821 */ addu $at, $a2, $zero +/* B67600 800F0460 00063200 */ sll $a2, $a2, 8 +/* B67604 800F0464 00C13023 */ subu $a2, $a2, $at +/* B67608 800F0468 31070001 */ andi $a3, $t0, 1 +/* B6760C 800F046C 00E00821 */ addu $at, $a3, $zero +/* B67610 800F0470 00073A00 */ sll $a3, $a3, 8 +/* B67614 800F0474 00E13823 */ subu $a3, $a3, $at +/* B67618 800F0478 0C03ECEB */ jal GfxPrint_SetColor +/* B6761C 800F047C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67620 800F0480 92AA0000 */ lbu $t2, ($s5) +/* B67624 800F0484 3C118013 */ lui $s1, %hi(D_80131F30) # $s1, 0x8013 +/* B67628 800F0488 26311F30 */ addiu $s1, %lo(D_80131F30) # addiu $s1, $s1, 0x1f30 +/* B6762C 800F048C 022A1021 */ addu $v0, $s1, $t2 +/* B67630 800F0490 904B0000 */ lbu $t3, ($v0) +/* B67634 800F0494 02808025 */ move $s0, $s4 +/* B67638 800F0498 26650010 */ addiu $a1, $s3, 0x10 +/* B6763C 800F049C 0174082A */ slt $at, $t3, $s4 +/* B67640 800F04A0 10200002 */ beqz $at, .L800F04AC +/* B67644 800F04A4 24060009 */ li $a2, 9 +/* B67648 800F04A8 A0540000 */ sb $s4, ($v0) +.L800F04AC: +/* B6764C 800F04AC 0C03ED07 */ jal GfxPrint_SetPos +/* B67650 800F04B0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67654 800F04B4 92AC0000 */ lbu $t4, ($s5) +/* B67658 800F04B8 3C058015 */ lui $a1, %hi(D_8014A06C) # $a1, 0x8015 +/* B6765C 800F04BC 24A5A06C */ addiu $a1, %lo(D_8014A06C) # addiu $a1, $a1, -0x5f94 +/* B67660 800F04C0 022C6821 */ addu $t5, $s1, $t4 +/* B67664 800F04C4 91A70000 */ lbu $a3, ($t5) +/* B67668 800F04C8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6766C 800F04CC 0C03EF2D */ jal GfxPrint_Printf +/* B67670 800F04D0 02003025 */ move $a2, $s0 +/* B67674 800F04D4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67678 800F04D8 24050003 */ li $a1, 3 +/* B6767C 800F04DC 0C03ED07 */ jal GfxPrint_SetPos +/* B67680 800F04E0 2406000B */ li $a2, 11 +/* B67684 800F04E4 3C058015 */ lui $a1, %hi(D_8014A074) # $a1, 0x8015 +/* B67688 800F04E8 24A5A074 */ addiu $a1, %lo(D_8014A074) # addiu $a1, $a1, -0x5f8c +/* B6768C 800F04EC 0C03EF2D */ jal GfxPrint_Printf +/* B67690 800F04F0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67694 800F04F4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67698 800F04F8 24050003 */ li $a1, 3 +/* B6769C 800F04FC 0C03ED07 */ jal GfxPrint_SetPos +/* B676A0 800F0500 2406000C */ li $a2, 12 +/* B676A4 800F0504 3C058015 */ lui $a1, %hi(D_8014A080) # $a1, 0x8015 +/* B676A8 800F0508 24A5A080 */ addiu $a1, %lo(D_8014A080) # addiu $a1, $a1, -0x5f80 +/* B676AC 800F050C 0C03EF2D */ jal GfxPrint_Printf +/* B676B0 800F0510 8FA400B0 */ lw $a0, 0xb0($sp) +/* B676B4 800F0514 8FA400B0 */ lw $a0, 0xb0($sp) +/* B676B8 800F0518 24050003 */ li $a1, 3 +/* B676BC 800F051C 0C03ED07 */ jal GfxPrint_SetPos +/* B676C0 800F0520 2406000D */ li $a2, 13 +/* B676C4 800F0524 3C058015 */ lui $a1, %hi(D_8014A08C) # $a1, 0x8015 +/* B676C8 800F0528 24A5A08C */ addiu $a1, %lo(D_8014A08C) # addiu $a1, $a1, -0x5f74 +/* B676CC 800F052C 0C03EF2D */ jal GfxPrint_Printf +/* B676D0 800F0530 8FA400B0 */ lw $a0, 0xb0($sp) +/* B676D4 800F0534 8FA400B0 */ lw $a0, 0xb0($sp) +/* B676D8 800F0538 24050003 */ li $a1, 3 +/* B676DC 800F053C 0C03ED07 */ jal GfxPrint_SetPos +/* B676E0 800F0540 2406000E */ li $a2, 14 +/* B676E4 800F0544 3C058015 */ lui $a1, %hi(D_8014A098) # $a1, 0x8015 +/* B676E8 800F0548 24A5A098 */ addiu $a1, %lo(D_8014A098) # addiu $a1, $a1, -0x5f68 +/* B676EC 800F054C 0C03EF2D */ jal GfxPrint_Printf +/* B676F0 800F0550 8FA400B0 */ lw $a0, 0xb0($sp) +/* B676F4 800F0554 8FA400B0 */ lw $a0, 0xb0($sp) +/* B676F8 800F0558 24050003 */ li $a1, 3 +/* B676FC 800F055C 0C03ED07 */ jal GfxPrint_SetPos +/* B67700 800F0560 2406000F */ li $a2, 15 +/* B67704 800F0564 3C058015 */ lui $a1, %hi(D_8014A0A4) # $a1, 0x8015 +/* B67708 800F0568 24A5A0A4 */ addiu $a1, %lo(D_8014A0A4) # addiu $a1, $a1, -0x5f5c +/* B6770C 800F056C 0C03EF2D */ jal GfxPrint_Printf +/* B67710 800F0570 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67714 800F0574 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67718 800F0578 24050003 */ li $a1, 3 +/* B6771C 800F057C 0C03ED07 */ jal GfxPrint_SetPos +/* B67720 800F0580 24060010 */ li $a2, 16 +/* B67724 800F0584 3C058015 */ lui $a1, %hi(D_8014A0AC) # $a1, 0x8015 +/* B67728 800F0588 24A5A0AC */ addiu $a1, %lo(D_8014A0AC) # addiu $a1, $a1, -0x5f54 +/* B6772C 800F058C 0C03EF2D */ jal GfxPrint_Printf +/* B67730 800F0590 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67734 800F0594 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67738 800F0598 24050003 */ li $a1, 3 +/* B6773C 800F059C 0C03ED07 */ jal GfxPrint_SetPos +/* B67740 800F05A0 24060011 */ li $a2, 17 +/* B67744 800F05A4 3C058015 */ lui $a1, %hi(D_8014A0B8) # $a1, 0x8015 +/* B67748 800F05A8 24A5A0B8 */ addiu $a1, %lo(D_8014A0B8) # addiu $a1, $a1, -0x5f48 +/* B6774C 800F05AC 0C03EF2D */ jal GfxPrint_Printf +/* B67750 800F05B0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67754 800F05B4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67758 800F05B8 24050003 */ li $a1, 3 +/* B6775C 800F05BC 0C03ED07 */ jal GfxPrint_SetPos +/* B67760 800F05C0 24060012 */ li $a2, 18 +/* B67764 800F05C4 3C058015 */ lui $a1, %hi(D_8014A0C4) # $a1, 0x8015 +/* B67768 800F05C8 24A5A0C4 */ addiu $a1, %lo(D_8014A0C4) # addiu $a1, $a1, -0x5f3c +/* B6776C 800F05CC 0C03EF2D */ jal GfxPrint_Printf +/* B67770 800F05D0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67774 800F05D4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67778 800F05D8 24050003 */ li $a1, 3 +/* B6777C 800F05DC 0C03ED07 */ jal GfxPrint_SetPos +/* B67780 800F05E0 24060013 */ li $a2, 19 +/* B67784 800F05E4 3C058015 */ lui $a1, %hi(D_8014A0D0) # $a1, 0x8015 +/* B67788 800F05E8 24A5A0D0 */ addiu $a1, %lo(D_8014A0D0) # addiu $a1, $a1, -0x5f30 +/* B6778C 800F05EC 0C03EF2D */ jal GfxPrint_Printf +/* B67790 800F05F0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67794 800F05F4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67798 800F05F8 24050003 */ li $a1, 3 +/* B6779C 800F05FC 0C03ED07 */ jal GfxPrint_SetPos +/* B677A0 800F0600 24060014 */ li $a2, 20 +/* B677A4 800F0604 3C058015 */ lui $a1, %hi(D_8014A0DC) # $a1, 0x8015 +/* B677A8 800F0608 24A5A0DC */ addiu $a1, %lo(D_8014A0DC) # addiu $a1, $a1, -0x5f24 +/* B677AC 800F060C 0C03EF2D */ jal GfxPrint_Printf +/* B677B0 800F0610 8FA400B0 */ lw $a0, 0xb0($sp) +/* B677B4 800F0614 8FA400B0 */ lw $a0, 0xb0($sp) +/* B677B8 800F0618 24050003 */ li $a1, 3 +/* B677BC 800F061C 0C03ED07 */ jal GfxPrint_SetPos +/* B677C0 800F0620 24060015 */ li $a2, 21 +/* B677C4 800F0624 3C058015 */ lui $a1, %hi(D_8014A0E8) # $a1, 0x8015 +/* B677C8 800F0628 24A5A0E8 */ addiu $a1, %lo(D_8014A0E8) # addiu $a1, $a1, -0x5f18 +/* B677CC 800F062C 0C03EF2D */ jal GfxPrint_Printf +/* B677D0 800F0630 8FA400B0 */ lw $a0, 0xb0($sp) +/* B677D4 800F0634 8FA400B0 */ lw $a0, 0xb0($sp) +/* B677D8 800F0638 24050003 */ li $a1, 3 +/* B677DC 800F063C 0C03ED07 */ jal GfxPrint_SetPos +/* B677E0 800F0640 24060016 */ li $a2, 22 +/* B677E4 800F0644 3C058015 */ lui $a1, %hi(D_8014A0F4) # $a1, 0x8015 +/* B677E8 800F0648 24A5A0F4 */ addiu $a1, %lo(D_8014A0F4) # addiu $a1, $a1, -0x5f0c +/* B677EC 800F064C 0C03EF2D */ jal GfxPrint_Printf +/* B677F0 800F0650 8FA400B0 */ lw $a0, 0xb0($sp) +/* B677F4 800F0654 3C108015 */ lui $s0, %hi(D_8014A100) # $s0, 0x8015 +/* B677F8 800F0658 2610A100 */ addiu $s0, %lo(D_8014A100) # addiu $s0, $s0, -0x5f00 +/* B677FC 800F065C 0000B025 */ move $s6, $zero +/* B67800 800F0660 00009825 */ move $s3, $zero +.L800F0664: +/* B67804 800F0664 00132880 */ sll $a1, $s3, 2 +/* B67808 800F0668 00B32823 */ subu $a1, $a1, $s3 +/* B6780C 800F066C 24A5000F */ addiu $a1, $a1, 0xf +/* B67810 800F0670 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67814 800F0674 0C03ED07 */ jal GfxPrint_SetPos +/* B67818 800F0678 24060016 */ li $a2, 22 +/* B6781C 800F067C 92AE0000 */ lbu $t6, ($s5) +/* B67820 800F0680 3C188013 */ lui $t8, %hi(D_80131F2C) # $t8, 0x8013 +/* B67824 800F0684 93181F2C */ lbu $t8, %lo(D_80131F2C)($t8) +/* B67828 800F0688 000E7880 */ sll $t7, $t6, 2 +/* B6782C 800F068C 01EE7823 */ subu $t7, $t7, $t6 +/* B67830 800F0690 000F7880 */ sll $t7, $t7, 2 +/* B67834 800F0694 01EE7823 */ subu $t7, $t7, $t6 +/* B67838 800F0698 000F7940 */ sll $t7, $t7, 5 +/* B6783C 800F069C 0018C880 */ sll $t9, $t8, 2 +/* B67840 800F06A0 01F95021 */ addu $t2, $t7, $t9 +/* B67844 800F06A4 3C0B8017 */ lui $t3, %hi(D_801726E8) +/* B67848 800F06A8 016A5821 */ addu $t3, $t3, $t2 +/* B6784C 800F06AC 8D6B26E8 */ lw $t3, %lo(D_801726E8)($t3) +/* B67850 800F06B0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67854 800F06B4 02002825 */ move $a1, $s0 +/* B67858 800F06B8 01766021 */ addu $t4, $t3, $s6 +/* B6785C 800F06BC 0C03EF2D */ jal GfxPrint_Printf +/* B67860 800F06C0 918600C4 */ lbu $a2, 0xc4($t4) +/* B67864 800F06C4 26D60001 */ addiu $s6, $s6, 1 +/* B67868 800F06C8 32D600FF */ andi $s6, $s6, 0xff +/* B6786C 800F06CC 2AC10008 */ slti $at, $s6, 8 +/* B67870 800F06D0 1420FFE4 */ bnez $at, .L800F0664 +/* B67874 800F06D4 02C09825 */ move $s3, $s6 +/* B67878 800F06D8 92AD0000 */ lbu $t5, ($s5) +/* B6787C 800F06DC 3C188013 */ lui $t8, %hi(D_80131F2C) # $t8, 0x8013 +/* B67880 800F06E0 93181F2C */ lbu $t8, %lo(D_80131F2C)($t8) +/* B67884 800F06E4 000D7080 */ sll $t6, $t5, 2 +/* B67888 800F06E8 01CD7023 */ subu $t6, $t6, $t5 +/* B6788C 800F06EC 000E7080 */ sll $t6, $t6, 2 +/* B67890 800F06F0 01CD7023 */ subu $t6, $t6, $t5 +/* B67894 800F06F4 000E7140 */ sll $t6, $t6, 5 +/* B67898 800F06F8 00187880 */ sll $t7, $t8, 2 +/* B6789C 800F06FC 01CFC821 */ addu $t9, $t6, $t7 +/* B678A0 800F0700 3C0A8017 */ lui $t2, %hi(D_801726E8) +/* B678A4 800F0704 01595021 */ addu $t2, $t2, $t9 +/* B678A8 800F0708 8D4A26E8 */ lw $t2, %lo(D_801726E8)($t2) +/* B678AC 800F070C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B678B0 800F0710 2405000F */ li $a1, 15 +/* B678B4 800F0714 8D4B0000 */ lw $t3, ($t2) +/* B678B8 800F0718 000B67C2 */ srl $t4, $t3, 0x1f +/* B678BC 800F071C 51800522 */ beql $t4, $zero, .L800F1BA8 +/* B678C0 800F0720 8FBF0064 */ lw $ra, 0x64($sp) +/* B678C4 800F0724 0C03ED07 */ jal GfxPrint_SetPos +/* B678C8 800F0728 2406000B */ li $a2, 11 +/* B678CC 800F072C 92AD0000 */ lbu $t5, ($s5) +/* B678D0 800F0730 3C0E8013 */ lui $t6, %hi(D_80131F2C) # $t6, 0x8013 +/* B678D4 800F0734 91CE1F2C */ lbu $t6, %lo(D_80131F2C)($t6) +/* B678D8 800F0738 000DC080 */ sll $t8, $t5, 2 +/* B678DC 800F073C 030DC023 */ subu $t8, $t8, $t5 +/* B678E0 800F0740 0018C080 */ sll $t8, $t8, 2 +/* B678E4 800F0744 030DC023 */ subu $t8, $t8, $t5 +/* B678E8 800F0748 0018C140 */ sll $t8, $t8, 5 +/* B678EC 800F074C 000E7880 */ sll $t7, $t6, 2 +/* B678F0 800F0750 030FC821 */ addu $t9, $t8, $t7 +/* B678F4 800F0754 3C0A8017 */ lui $t2, %hi(D_801726E8) +/* B678F8 800F0758 01595021 */ addu $t2, $t2, $t9 +/* B678FC 800F075C 8D4A26E8 */ lw $t2, %lo(D_801726E8)($t2) +/* B67900 800F0760 3C018015 */ lui $at, %hi(D_8014A4C8) +/* B67904 800F0764 D434A4C8 */ ldc1 $f20, %lo(D_8014A4C8)($at) +/* B67908 800F0768 C544002C */ lwc1 $f4, 0x2c($t2) +/* B6790C 800F076C 24060001 */ li $a2, 1 +/* B67910 800F0770 3C058015 */ lui $a1, %hi(D_8014A108) +/* B67914 800F0774 460021A1 */ cvt.d.s $f6, $f4 +/* B67918 800F0778 24A5A108 */ addiu $a1, %lo(D_8014A108) # addiu $a1, $a1, -0x5ef8 +/* B6791C 800F077C 46343202 */ mul.d $f8, $f6, $f20 +/* B67920 800F0780 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67924 800F0784 444BF800 */ cfc1 $t3, $31 +/* B67928 800F0788 44C6F800 */ ctc1 $a2, $31 +/* B6792C 800F078C 00000000 */ nop +/* B67930 800F0790 462042A4 */ cvt.w.d $f10, $f8 +/* B67934 800F0794 4446F800 */ cfc1 $a2, $31 +/* B67938 800F0798 00000000 */ nop +/* B6793C 800F079C 30C60078 */ andi $a2, $a2, 0x78 +/* B67940 800F07A0 10C00013 */ beqz $a2, .L800F07F0 +/* B67944 800F07A4 3C0141E0 */ li $at, 0x41E00000 # 0.000000 +/* B67948 800F07A8 44815800 */ mtc1 $at, $f11 +/* B6794C 800F07AC 44805000 */ mtc1 $zero, $f10 +/* B67950 800F07B0 24060001 */ li $a2, 1 +/* B67954 800F07B4 462A4281 */ sub.d $f10, $f8, $f10 +/* B67958 800F07B8 44C6F800 */ ctc1 $a2, $31 +/* B6795C 800F07BC 00000000 */ nop +/* B67960 800F07C0 462052A4 */ cvt.w.d $f10, $f10 +/* B67964 800F07C4 4446F800 */ cfc1 $a2, $31 +/* B67968 800F07C8 00000000 */ nop +/* B6796C 800F07CC 30C60078 */ andi $a2, $a2, 0x78 +/* B67970 800F07D0 14C00005 */ bnez $a2, .L800F07E8 +/* B67974 800F07D4 00000000 */ nop +/* B67978 800F07D8 44065000 */ mfc1 $a2, $f10 +/* B6797C 800F07DC 3C018000 */ lui $at, 0x8000 +/* B67980 800F07E0 10000007 */ b .L800F0800 +/* B67984 800F07E4 00C13025 */ or $a2, $a2, $at +.L800F07E8: +/* B67988 800F07E8 10000005 */ b .L800F0800 +/* B6798C 800F07EC 2406FFFF */ li $a2, -1 +.L800F07F0: +/* B67990 800F07F0 44065000 */ mfc1 $a2, $f10 +/* B67994 800F07F4 00000000 */ nop +/* B67998 800F07F8 04C0FFFB */ bltz $a2, .L800F07E8 +/* B6799C 800F07FC 00000000 */ nop +.L800F0800: +/* B679A0 800F0800 44CBF800 */ ctc1 $t3, $31 +/* B679A4 800F0804 0C03EF2D */ jal GfxPrint_Printf +/* B679A8 800F0808 30C600FF */ andi $a2, $a2, 0xff +/* B679AC 800F080C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B679B0 800F0810 2405000F */ li $a1, 15 +/* B679B4 800F0814 0C03ED07 */ jal GfxPrint_SetPos +/* B679B8 800F0818 2406000C */ li $a2, 12 +/* B679BC 800F081C 92AC0000 */ lbu $t4, ($s5) +/* B679C0 800F0820 3C0E8013 */ lui $t6, %hi(D_80131F2C) # $t6, 0x8013 +/* B679C4 800F0824 91CE1F2C */ lbu $t6, %lo(D_80131F2C)($t6) +/* B679C8 800F0828 000C6880 */ sll $t5, $t4, 2 +/* B679CC 800F082C 01AC6823 */ subu $t5, $t5, $t4 +/* B679D0 800F0830 000D6880 */ sll $t5, $t5, 2 +/* B679D4 800F0834 01AC6823 */ subu $t5, $t5, $t4 +/* B679D8 800F0838 000D6940 */ sll $t5, $t5, 5 +/* B679DC 800F083C 000EC080 */ sll $t8, $t6, 2 +/* B679E0 800F0840 01B87821 */ addu $t7, $t5, $t8 +/* B679E4 800F0844 3C198017 */ lui $t9, %hi(D_801726E8) +/* B679E8 800F0848 032FC821 */ addu $t9, $t9, $t7 +/* B679EC 800F084C 8F3926E8 */ lw $t9, %lo(D_801726E8)($t9) +/* B679F0 800F0850 24060001 */ li $a2, 1 +/* B679F4 800F0854 3C058015 */ lui $a1, %hi(D_8014A10C) +/* B679F8 800F0858 C7300028 */ lwc1 $f16, 0x28($t9) +/* B679FC 800F085C 24A5A10C */ addiu $a1, %lo(D_8014A10C) # addiu $a1, $a1, -0x5ef4 +/* B67A00 800F0860 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67A04 800F0864 460084A1 */ cvt.d.s $f18, $f16 +/* B67A08 800F0868 46349102 */ mul.d $f4, $f18, $f20 +/* B67A0C 800F086C 444AF800 */ cfc1 $t2, $31 +/* B67A10 800F0870 44C6F800 */ ctc1 $a2, $31 +/* B67A14 800F0874 00000000 */ nop +/* B67A18 800F0878 462021A4 */ cvt.w.d $f6, $f4 +/* B67A1C 800F087C 4446F800 */ cfc1 $a2, $31 +/* B67A20 800F0880 00000000 */ nop +/* B67A24 800F0884 30C60078 */ andi $a2, $a2, 0x78 +/* B67A28 800F0888 10C00013 */ beqz $a2, .L800F08D8 +/* B67A2C 800F088C 3C0141E0 */ li $at, 0x41E00000 # 0.000000 +/* B67A30 800F0890 44813800 */ mtc1 $at, $f7 +/* B67A34 800F0894 44803000 */ mtc1 $zero, $f6 +/* B67A38 800F0898 24060001 */ li $a2, 1 +/* B67A3C 800F089C 46262181 */ sub.d $f6, $f4, $f6 +/* B67A40 800F08A0 44C6F800 */ ctc1 $a2, $31 +/* B67A44 800F08A4 00000000 */ nop +/* B67A48 800F08A8 462031A4 */ cvt.w.d $f6, $f6 +/* B67A4C 800F08AC 4446F800 */ cfc1 $a2, $31 +/* B67A50 800F08B0 00000000 */ nop +/* B67A54 800F08B4 30C60078 */ andi $a2, $a2, 0x78 +/* B67A58 800F08B8 14C00005 */ bnez $a2, .L800F08D0 +/* B67A5C 800F08BC 00000000 */ nop +/* B67A60 800F08C0 44063000 */ mfc1 $a2, $f6 +/* B67A64 800F08C4 3C018000 */ lui $at, 0x8000 +/* B67A68 800F08C8 10000007 */ b .L800F08E8 +/* B67A6C 800F08CC 00C13025 */ or $a2, $a2, $at +.L800F08D0: +/* B67A70 800F08D0 10000005 */ b .L800F08E8 +/* B67A74 800F08D4 2406FFFF */ li $a2, -1 +.L800F08D8: +/* B67A78 800F08D8 44063000 */ mfc1 $a2, $f6 +/* B67A7C 800F08DC 00000000 */ nop +/* B67A80 800F08E0 04C0FFFB */ bltz $a2, .L800F08D0 +/* B67A84 800F08E4 00000000 */ nop +.L800F08E8: +/* B67A88 800F08E8 44CAF800 */ ctc1 $t2, $31 +/* B67A8C 800F08EC 0C03EF2D */ jal GfxPrint_Printf +/* B67A90 800F08F0 30C600FF */ andi $a2, $a2, 0xff +/* B67A94 800F08F4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67A98 800F08F8 2405000F */ li $a1, 15 +/* B67A9C 800F08FC 0C03ED07 */ jal GfxPrint_SetPos +/* B67AA0 800F0900 2406000D */ li $a2, 13 +/* B67AA4 800F0904 92AB0000 */ lbu $t3, ($s5) +/* B67AA8 800F0908 3C0E8013 */ lui $t6, %hi(D_80131F2C) # $t6, 0x8013 +/* B67AAC 800F090C 91CE1F2C */ lbu $t6, %lo(D_80131F2C)($t6) +/* B67AB0 800F0910 000B6080 */ sll $t4, $t3, 2 +/* B67AB4 800F0914 018B6023 */ subu $t4, $t4, $t3 +/* B67AB8 800F0918 000C6080 */ sll $t4, $t4, 2 +/* B67ABC 800F091C 018B6023 */ subu $t4, $t4, $t3 +/* B67AC0 800F0920 000C6140 */ sll $t4, $t4, 5 +/* B67AC4 800F0924 000E6880 */ sll $t5, $t6, 2 +/* B67AC8 800F0928 018DC021 */ addu $t8, $t4, $t5 +/* B67ACC 800F092C 3C0F8017 */ lui $t7, %hi(D_801726E8) +/* B67AD0 800F0930 01F87821 */ addu $t7, $t7, $t8 +/* B67AD4 800F0934 8DEF26E8 */ lw $t7, %lo(D_801726E8)($t7) +/* B67AD8 800F0938 3C058015 */ lui $a1, %hi(D_8014A110) # $a1, 0x8015 +/* B67ADC 800F093C 24A5A110 */ addiu $a1, %lo(D_8014A110) # addiu $a1, $a1, -0x5ef0 +/* B67AE0 800F0940 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67AE4 800F0944 0C03EF2D */ jal GfxPrint_Printf +/* B67AE8 800F0948 91E60007 */ lbu $a2, 7($t7) +/* B67AEC 800F094C 92B90000 */ lbu $t9, ($s5) +/* B67AF0 800F0950 3C0B8013 */ lui $t3, %hi(D_80131F2C) # $t3, 0x8013 +/* B67AF4 800F0954 916B1F2C */ lbu $t3, %lo(D_80131F2C)($t3) +/* B67AF8 800F0958 00195080 */ sll $t2, $t9, 2 +/* B67AFC 800F095C 01595023 */ subu $t2, $t2, $t9 +/* B67B00 800F0960 000A5080 */ sll $t2, $t2, 2 +/* B67B04 800F0964 01595023 */ subu $t2, $t2, $t9 +/* B67B08 800F0968 000A5140 */ sll $t2, $t2, 5 +/* B67B0C 800F096C 000B7080 */ sll $t6, $t3, 2 +/* B67B10 800F0970 014E6021 */ addu $t4, $t2, $t6 +/* B67B14 800F0974 3C0D8017 */ lui $t5, %hi(D_801726E8) +/* B67B18 800F0978 01AC6821 */ addu $t5, $t5, $t4 +/* B67B1C 800F097C 8DAD26E8 */ lw $t5, %lo(D_801726E8)($t5) +/* B67B20 800F0980 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67B24 800F0984 2405000F */ li $a1, 15 +/* B67B28 800F0988 91B20025 */ lbu $s2, 0x25($t5) +/* B67B2C 800F098C 16400003 */ bnez $s2, .L800F099C +/* B67B30 800F0990 02408025 */ move $s0, $s2 +/* B67B34 800F0994 10000007 */ b .L800F09B4 +/* B67B38 800F0998 2414007F */ li $s4, 127 +.L800F099C: +/* B67B3C 800F099C 2A010080 */ slti $at, $s0, 0x80 +/* B67B40 800F09A0 10200004 */ beqz $at, .L800F09B4 +/* B67B44 800F09A4 325400FF */ andi $s4, $s2, 0xff +/* B67B48 800F09A8 2614FFFF */ addiu $s4, $s0, -1 +/* B67B4C 800F09AC 10000001 */ b .L800F09B4 +/* B67B50 800F09B0 329400FF */ andi $s4, $s4, 0xff +.L800F09B4: +/* B67B54 800F09B4 0C03ED07 */ jal GfxPrint_SetPos +/* B67B58 800F09B8 2406000E */ li $a2, 14 +/* B67B5C 800F09BC 3C058015 */ lui $a1, %hi(D_8014A114) # $a1, 0x8015 +/* B67B60 800F09C0 24A5A114 */ addiu $a1, %lo(D_8014A114) # addiu $a1, $a1, -0x5eec +/* B67B64 800F09C4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67B68 800F09C8 0C03EF2D */ jal GfxPrint_Printf +/* B67B6C 800F09CC 02803025 */ move $a2, $s4 +/* B67B70 800F09D0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67B74 800F09D4 2405000F */ li $a1, 15 +/* B67B78 800F09D8 0C03ED07 */ jal GfxPrint_SetPos +/* B67B7C 800F09DC 2406000F */ li $a2, 15 +/* B67B80 800F09E0 92B80000 */ lbu $t8, ($s5) +/* B67B84 800F09E4 3C198013 */ lui $t9, %hi(D_80131F2C) # $t9, 0x8013 +/* B67B88 800F09E8 93391F2C */ lbu $t9, %lo(D_80131F2C)($t9) +/* B67B8C 800F09EC 00187880 */ sll $t7, $t8, 2 +/* B67B90 800F09F0 01F87823 */ subu $t7, $t7, $t8 +/* B67B94 800F09F4 000F7880 */ sll $t7, $t7, 2 +/* B67B98 800F09F8 01F87823 */ subu $t7, $t7, $t8 +/* B67B9C 800F09FC 000F7940 */ sll $t7, $t7, 5 +/* B67BA0 800F0A00 00195880 */ sll $t3, $t9, 2 +/* B67BA4 800F0A04 01EB5021 */ addu $t2, $t7, $t3 +/* B67BA8 800F0A08 3C0E8017 */ lui $t6, %hi(D_801726E8) +/* B67BAC 800F0A0C 01CA7021 */ addu $t6, $t6, $t2 +/* B67BB0 800F0A10 8DCE26E8 */ lw $t6, %lo(D_801726E8)($t6) +/* B67BB4 800F0A14 3C058015 */ lui $a1, %hi(D_8014A118) # $a1, 0x8015 +/* B67BB8 800F0A18 24A5A118 */ addiu $a1, %lo(D_8014A118) # addiu $a1, $a1, -0x5ee8 +/* B67BBC 800F0A1C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67BC0 800F0A20 0C03EF2D */ jal GfxPrint_Printf +/* B67BC4 800F0A24 91C6000A */ lbu $a2, 0xa($t6) +/* B67BC8 800F0A28 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67BCC 800F0A2C 2405000F */ li $a1, 15 +/* B67BD0 800F0A30 0C03ED07 */ jal GfxPrint_SetPos +/* B67BD4 800F0A34 24060010 */ li $a2, 16 +/* B67BD8 800F0A38 92AC0000 */ lbu $t4, ($s5) +/* B67BDC 800F0A3C 3C188013 */ lui $t8, %hi(D_80131F2C) # $t8, 0x8013 +/* B67BE0 800F0A40 93181F2C */ lbu $t8, %lo(D_80131F2C)($t8) +/* B67BE4 800F0A44 000C6880 */ sll $t5, $t4, 2 +/* B67BE8 800F0A48 01AC6823 */ subu $t5, $t5, $t4 +/* B67BEC 800F0A4C 000D6880 */ sll $t5, $t5, 2 +/* B67BF0 800F0A50 01AC6823 */ subu $t5, $t5, $t4 +/* B67BF4 800F0A54 000D6940 */ sll $t5, $t5, 5 +/* B67BF8 800F0A58 0018C880 */ sll $t9, $t8, 2 +/* B67BFC 800F0A5C 01B97821 */ addu $t7, $t5, $t9 +/* B67C00 800F0A60 3C0B8017 */ lui $t3, %hi(D_801726E8) +/* B67C04 800F0A64 016F5821 */ addu $t3, $t3, $t7 +/* B67C08 800F0A68 8D6B26E8 */ lw $t3, %lo(D_801726E8)($t3) +/* B67C0C 800F0A6C 3C058015 */ lui $a1, %hi(D_8014A11C) # $a1, 0x8015 +/* B67C10 800F0A70 24A5A11C */ addiu $a1, %lo(D_8014A11C) # addiu $a1, $a1, -0x5ee4 +/* B67C14 800F0A74 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67C18 800F0A78 0C03EF2D */ jal GfxPrint_Printf +/* B67C1C 800F0A7C 9166000B */ lbu $a2, 0xb($t3) +/* B67C20 800F0A80 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67C24 800F0A84 2405000F */ li $a1, 15 +/* B67C28 800F0A88 0C03ED07 */ jal GfxPrint_SetPos +/* B67C2C 800F0A8C 24060011 */ li $a2, 17 +/* B67C30 800F0A90 92AA0000 */ lbu $t2, ($s5) +/* B67C34 800F0A94 3C0C8013 */ lui $t4, %hi(D_80131F2C) # $t4, 0x8013 +/* B67C38 800F0A98 918C1F2C */ lbu $t4, %lo(D_80131F2C)($t4) +/* B67C3C 800F0A9C 000A7080 */ sll $t6, $t2, 2 +/* B67C40 800F0AA0 01CA7023 */ subu $t6, $t6, $t2 +/* B67C44 800F0AA4 000E7080 */ sll $t6, $t6, 2 +/* B67C48 800F0AA8 01CA7023 */ subu $t6, $t6, $t2 +/* B67C4C 800F0AAC 000E7140 */ sll $t6, $t6, 5 +/* B67C50 800F0AB0 000CC080 */ sll $t8, $t4, 2 +/* B67C54 800F0AB4 01D86821 */ addu $t5, $t6, $t8 +/* B67C58 800F0AB8 3C198017 */ lui $t9, %hi(D_801726E8) +/* B67C5C 800F0ABC 032DC821 */ addu $t9, $t9, $t5 +/* B67C60 800F0AC0 8F3926E8 */ lw $t9, %lo(D_801726E8)($t9) +/* B67C64 800F0AC4 3C058015 */ lui $a1, %hi(D_8014A120) # $a1, 0x8015 +/* B67C68 800F0AC8 24A5A120 */ addiu $a1, %lo(D_8014A120) # addiu $a1, $a1, -0x5ee0 +/* B67C6C 800F0ACC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67C70 800F0AD0 0C03EF2D */ jal GfxPrint_Printf +/* B67C74 800F0AD4 93260004 */ lbu $a2, 4($t9) +/* B67C78 800F0AD8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67C7C 800F0ADC 2405000F */ li $a1, 15 +/* B67C80 800F0AE0 0C03ED07 */ jal GfxPrint_SetPos +/* B67C84 800F0AE4 24060012 */ li $a2, 18 +/* B67C88 800F0AE8 92AF0000 */ lbu $t7, ($s5) +/* B67C8C 800F0AEC 3C0A8013 */ lui $t2, %hi(D_80131F2C) # $t2, 0x8013 +/* B67C90 800F0AF0 914A1F2C */ lbu $t2, %lo(D_80131F2C)($t2) +/* B67C94 800F0AF4 000F5880 */ sll $t3, $t7, 2 +/* B67C98 800F0AF8 016F5823 */ subu $t3, $t3, $t7 +/* B67C9C 800F0AFC 000B5880 */ sll $t3, $t3, 2 +/* B67CA0 800F0B00 016F5823 */ subu $t3, $t3, $t7 +/* B67CA4 800F0B04 000B5940 */ sll $t3, $t3, 5 +/* B67CA8 800F0B08 000A6080 */ sll $t4, $t2, 2 +/* B67CAC 800F0B0C 016C7021 */ addu $t6, $t3, $t4 +/* B67CB0 800F0B10 3C188017 */ lui $t8, %hi(D_801726E8) +/* B67CB4 800F0B14 030EC021 */ addu $t8, $t8, $t6 +/* B67CB8 800F0B18 8F1826E8 */ lw $t8, %lo(D_801726E8)($t8) +/* B67CBC 800F0B1C 3C058015 */ lui $a1, %hi(D_8014A124) # $a1, 0x8015 +/* B67CC0 800F0B20 24A5A124 */ addiu $a1, %lo(D_8014A124) # addiu $a1, $a1, -0x5edc +/* B67CC4 800F0B24 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67CC8 800F0B28 0C03EF2D */ jal GfxPrint_Printf +/* B67CCC 800F0B2C 93060005 */ lbu $a2, 5($t8) +/* B67CD0 800F0B30 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67CD4 800F0B34 2405000F */ li $a1, 15 +/* B67CD8 800F0B38 0C03ED07 */ jal GfxPrint_SetPos +/* B67CDC 800F0B3C 24060013 */ li $a2, 19 +/* B67CE0 800F0B40 92AD0000 */ lbu $t5, ($s5) +/* B67CE4 800F0B44 3C0F8013 */ lui $t7, %hi(D_80131F2C) # $t7, 0x8013 +/* B67CE8 800F0B48 91EF1F2C */ lbu $t7, %lo(D_80131F2C)($t7) +/* B67CEC 800F0B4C 000DC880 */ sll $t9, $t5, 2 +/* B67CF0 800F0B50 032DC823 */ subu $t9, $t9, $t5 +/* B67CF4 800F0B54 0019C880 */ sll $t9, $t9, 2 +/* B67CF8 800F0B58 032DC823 */ subu $t9, $t9, $t5 +/* B67CFC 800F0B5C 0019C940 */ sll $t9, $t9, 5 +/* B67D00 800F0B60 000F5080 */ sll $t2, $t7, 2 +/* B67D04 800F0B64 032A5821 */ addu $t3, $t9, $t2 +/* B67D08 800F0B68 3C0C8017 */ lui $t4, %hi(D_801726E8) +/* B67D0C 800F0B6C 018B6021 */ addu $t4, $t4, $t3 +/* B67D10 800F0B70 8D8C26E8 */ lw $t4, %lo(D_801726E8)($t4) +/* B67D14 800F0B74 3C058015 */ lui $a1, %hi(D_8014A128) # $a1, 0x8015 +/* B67D18 800F0B78 24A5A128 */ addiu $a1, %lo(D_8014A128) # addiu $a1, $a1, -0x5ed8 +/* B67D1C 800F0B7C 95860014 */ lhu $a2, 0x14($t4) +/* B67D20 800F0B80 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67D24 800F0B84 04C10002 */ bgez $a2, .L800F0B90 +/* B67D28 800F0B88 00C00821 */ addu $at, $a2, $zero +/* B67D2C 800F0B8C 24C1001F */ addiu $at, $a2, 0x1f +.L800F0B90: +/* B67D30 800F0B90 00013143 */ sra $a2, $at, 5 +/* B67D34 800F0B94 0C03EF2D */ jal GfxPrint_Printf +/* B67D38 800F0B98 30C600FF */ andi $a2, $a2, 0xff +/* B67D3C 800F0B9C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67D40 800F0BA0 2405000F */ li $a1, 15 +/* B67D44 800F0BA4 0C03ED07 */ jal GfxPrint_SetPos +/* B67D48 800F0BA8 24060014 */ li $a2, 20 +/* B67D4C 800F0BAC 92AE0000 */ lbu $t6, ($s5) +/* B67D50 800F0BB0 3C0D8013 */ lui $t5, %hi(D_80131F2C) # $t5, 0x8013 +/* B67D54 800F0BB4 91AD1F2C */ lbu $t5, %lo(D_80131F2C)($t5) +/* B67D58 800F0BB8 000EC080 */ sll $t8, $t6, 2 +/* B67D5C 800F0BBC 030EC023 */ subu $t8, $t8, $t6 +/* B67D60 800F0BC0 0018C080 */ sll $t8, $t8, 2 +/* B67D64 800F0BC4 030EC023 */ subu $t8, $t8, $t6 +/* B67D68 800F0BC8 0018C140 */ sll $t8, $t8, 5 +/* B67D6C 800F0BCC 000D7880 */ sll $t7, $t5, 2 +/* B67D70 800F0BD0 030FC821 */ addu $t9, $t8, $t7 +/* B67D74 800F0BD4 3C0A8017 */ lui $t2, %hi(D_801726E8) +/* B67D78 800F0BD8 01595021 */ addu $t2, $t2, $t9 +/* B67D7C 800F0BDC 8D4A26E8 */ lw $t2, %lo(D_801726E8)($t2) +/* B67D80 800F0BE0 3C058015 */ lui $a1, %hi(D_8014A12C) # $a1, 0x8015 +/* B67D84 800F0BE4 24A5A12C */ addiu $a1, %lo(D_8014A12C) # addiu $a1, $a1, -0x5ed4 +/* B67D88 800F0BE8 95460016 */ lhu $a2, 0x16($t2) +/* B67D8C 800F0BEC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67D90 800F0BF0 04C10002 */ bgez $a2, .L800F0BFC +/* B67D94 800F0BF4 00C00821 */ addu $at, $a2, $zero +/* B67D98 800F0BF8 24C10007 */ addiu $at, $a2, 7 +.L800F0BFC: +/* B67D9C 800F0BFC 000130C3 */ sra $a2, $at, 3 +/* B67DA0 800F0C00 0C03EF2D */ jal GfxPrint_Printf +/* B67DA4 800F0C04 30C600FF */ andi $a2, $a2, 0xff +/* B67DA8 800F0C08 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67DAC 800F0C0C 2405000F */ li $a1, 15 +/* B67DB0 800F0C10 0C03ED07 */ jal GfxPrint_SetPos +/* B67DB4 800F0C14 24060015 */ li $a2, 21 +/* B67DB8 800F0C18 92AB0000 */ lbu $t3, ($s5) +/* B67DBC 800F0C1C 3C0E8013 */ lui $t6, %hi(D_80131F2C) # $t6, 0x8013 +/* B67DC0 800F0C20 91CE1F2C */ lbu $t6, %lo(D_80131F2C)($t6) +/* B67DC4 800F0C24 000B6080 */ sll $t4, $t3, 2 +/* B67DC8 800F0C28 018B6023 */ subu $t4, $t4, $t3 +/* B67DCC 800F0C2C 000C6080 */ sll $t4, $t4, 2 +/* B67DD0 800F0C30 018B6023 */ subu $t4, $t4, $t3 +/* B67DD4 800F0C34 000C6140 */ sll $t4, $t4, 5 +/* B67DD8 800F0C38 000E6880 */ sll $t5, $t6, 2 +/* B67DDC 800F0C3C 018DC021 */ addu $t8, $t4, $t5 +/* B67DE0 800F0C40 3C0F8017 */ lui $t7, %hi(D_801726E8) +/* B67DE4 800F0C44 01F87821 */ addu $t7, $t7, $t8 +/* B67DE8 800F0C48 8DEF26E8 */ lw $t7, %lo(D_801726E8)($t7) +/* B67DEC 800F0C4C 3C0142C8 */ li $at, 0x42C80000 # 0.000000 +/* B67DF0 800F0C50 44815000 */ mtc1 $at, $f10 +/* B67DF4 800F0C54 C5E80038 */ lwc1 $f8, 0x38($t7) +/* B67DF8 800F0C58 24060001 */ li $a2, 1 +/* B67DFC 800F0C5C 3C058015 */ lui $a1, %hi(D_8014A130) # $a1, 0x8015 +/* B67E00 800F0C60 460A4402 */ mul.s $f16, $f8, $f10 +/* B67E04 800F0C64 24A5A130 */ addiu $a1, %lo(D_8014A130) # addiu $a1, $a1, -0x5ed0 +/* B67E08 800F0C68 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B67E0C 800F0C6C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67E10 800F0C70 4459F800 */ cfc1 $t9, $31 +/* B67E14 800F0C74 44C6F800 */ ctc1 $a2, $31 +/* B67E18 800F0C78 00000000 */ nop +/* B67E1C 800F0C7C 460084A4 */ cvt.w.s $f18, $f16 +/* B67E20 800F0C80 4446F800 */ cfc1 $a2, $31 +/* B67E24 800F0C84 00000000 */ nop +/* B67E28 800F0C88 30C60078 */ andi $a2, $a2, 0x78 +/* B67E2C 800F0C8C 50C00013 */ beql $a2, $zero, .L800F0CDC +/* B67E30 800F0C90 44069000 */ mfc1 $a2, $f18 +/* B67E34 800F0C94 44819000 */ mtc1 $at, $f18 +/* B67E38 800F0C98 24060001 */ li $a2, 1 +/* B67E3C 800F0C9C 46128481 */ sub.s $f18, $f16, $f18 +/* B67E40 800F0CA0 44C6F800 */ ctc1 $a2, $31 +/* B67E44 800F0CA4 00000000 */ nop +/* B67E48 800F0CA8 460094A4 */ cvt.w.s $f18, $f18 +/* B67E4C 800F0CAC 4446F800 */ cfc1 $a2, $31 +/* B67E50 800F0CB0 00000000 */ nop +/* B67E54 800F0CB4 30C60078 */ andi $a2, $a2, 0x78 +/* B67E58 800F0CB8 14C00005 */ bnez $a2, .L800F0CD0 +/* B67E5C 800F0CBC 00000000 */ nop +/* B67E60 800F0CC0 44069000 */ mfc1 $a2, $f18 +/* B67E64 800F0CC4 3C018000 */ lui $at, 0x8000 +/* B67E68 800F0CC8 10000007 */ b .L800F0CE8 +/* B67E6C 800F0CCC 00C13025 */ or $a2, $a2, $at +.L800F0CD0: +/* B67E70 800F0CD0 10000005 */ b .L800F0CE8 +/* B67E74 800F0CD4 2406FFFF */ li $a2, -1 +/* B67E78 800F0CD8 44069000 */ mfc1 $a2, $f18 +.L800F0CDC: +/* B67E7C 800F0CDC 00000000 */ nop +/* B67E80 800F0CE0 04C0FFFB */ bltz $a2, .L800F0CD0 +/* B67E84 800F0CE4 00000000 */ nop +.L800F0CE8: +/* B67E88 800F0CE8 44D9F800 */ ctc1 $t9, $31 +/* B67E8C 800F0CEC 0C03EF2D */ jal GfxPrint_Printf +/* B67E90 800F0CF0 30C6FFFF */ andi $a2, $a2, 0xffff +/* B67E94 800F0CF4 100003AC */ b .L800F1BA8 +/* B67E98 800F0CF8 8FBF0064 */ lw $ra, 0x64($sp) +glabel L800F0CFC +/* B67E9C 800F0CFC 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B67EA0 800F0D00 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B67EA4 800F0D04 240A00FF */ li $t2, 255 +/* B67EA8 800F0D08 AFAA0010 */ sw $t2, 0x10($sp) +/* B67EAC 800F0D0C 31050004 */ andi $a1, $t0, 4 +/* B67EB0 800F0D10 00052883 */ sra $a1, $a1, 2 +/* B67EB4 800F0D14 00A00821 */ addu $at, $a1, $zero +/* B67EB8 800F0D18 00052A00 */ sll $a1, $a1, 8 +/* B67EBC 800F0D1C 31060002 */ andi $a2, $t0, 2 +/* B67EC0 800F0D20 00063043 */ sra $a2, $a2, 1 +/* B67EC4 800F0D24 00A12823 */ subu $a1, $a1, $at +/* B67EC8 800F0D28 00C00821 */ addu $at, $a2, $zero +/* B67ECC 800F0D2C 00063200 */ sll $a2, $a2, 8 +/* B67ED0 800F0D30 00C13023 */ subu $a2, $a2, $at +/* B67ED4 800F0D34 31070001 */ andi $a3, $t0, 1 +/* B67ED8 800F0D38 00E00821 */ addu $at, $a3, $zero +/* B67EDC 800F0D3C 00073A00 */ sll $a3, $a3, 8 +/* B67EE0 800F0D40 00E13823 */ subu $a3, $a3, $at +/* B67EE4 800F0D44 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67EE8 800F0D48 0C03ECEB */ jal GfxPrint_SetColor +/* B67EEC 800F0D4C 00009025 */ move $s2, $zero +/* B67EF0 800F0D50 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67EF4 800F0D54 24050003 */ li $a1, 3 +/* B67EF8 800F0D58 0C03ED07 */ jal GfxPrint_SetPos +/* B67EFC 800F0D5C 24060004 */ li $a2, 4 +/* B67F00 800F0D60 3C058015 */ lui $a1, %hi(D_8014A134) # $a1, 0x8015 +/* B67F04 800F0D64 3C068015 */ lui $a2, %hi(D_8014A6C4) # $a2, 0x8015 +/* B67F08 800F0D68 8CC6A6C4 */ lw $a2, %lo(D_8014A6C4)($a2) +/* B67F0C 800F0D6C 24A5A134 */ addiu $a1, %lo(D_8014A134) # addiu $a1, $a1, -0x5ecc +/* B67F10 800F0D70 0C03EF2D */ jal GfxPrint_Printf +/* B67F14 800F0D74 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67F18 800F0D78 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67F1C 800F0D7C 24050003 */ li $a1, 3 +/* B67F20 800F0D80 0C03ED07 */ jal GfxPrint_SetPos +/* B67F24 800F0D84 24060005 */ li $a2, 5 +/* B67F28 800F0D88 3C0B8017 */ lui $t3, %hi(D_80171B44) # $t3, 0x8017 +/* B67F2C 800F0D8C 3C0E8017 */ lui $t6, %hi(D_80171B40) # $t6, 0x8017 +/* B67F30 800F0D90 8DCE1B40 */ lw $t6, %lo(D_80171B40)($t6) +/* B67F34 800F0D94 8D6B1B44 */ lw $t3, %lo(D_80171B44)($t3) +/* B67F38 800F0D98 3C058015 */ lui $a1, %hi(D_8014A140) # $a1, 0x8015 +/* B67F3C 800F0D9C 3C078017 */ lui $a3, %hi(D_80171B48) # $a3, 0x8017 +/* B67F40 800F0DA0 8CE71B48 */ lw $a3, %lo(D_80171B48)($a3) +/* B67F44 800F0DA4 24A5A140 */ addiu $a1, %lo(D_8014A140) # addiu $a1, $a1, -0x5ec0 +/* B67F48 800F0DA8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67F4C 800F0DAC 0C03EF2D */ jal GfxPrint_Printf +/* B67F50 800F0DB0 016E3023 */ subu $a2, $t3, $t6 +/* B67F54 800F0DB4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67F58 800F0DB8 24050003 */ li $a1, 3 +/* B67F5C 800F0DBC 0C03ED07 */ jal GfxPrint_SetPos +/* B67F60 800F0DC0 24060006 */ li $a2, 6 +/* B67F64 800F0DC4 3C0C8017 */ lui $t4, %hi(D_80171C8C) # $t4, 0x8017 +/* B67F68 800F0DC8 3C0D8017 */ lui $t5, %hi(D_80171C98) # $t5, 0x8017 +/* B67F6C 800F0DCC 3C188017 */ lui $t8, %hi(D_80171C80) # $t8, 0x8017 +/* B67F70 800F0DD0 8F181C80 */ lw $t8, %lo(D_80171C80)($t8) +/* B67F74 800F0DD4 8DAD1C98 */ lw $t5, %lo(D_80171C98)($t5) +/* B67F78 800F0DD8 8D8C1C8C */ lw $t4, %lo(D_80171C8C)($t4) +/* B67F7C 800F0DDC 3C058015 */ lui $a1, %hi(D_8014A154) # $a1, 0x8015 +/* B67F80 800F0DE0 3C068017 */ lui $a2, %hi(D_80171C93) # $a2, 0x8017 +/* B67F84 800F0DE4 3C078017 */ lui $a3, %hi(D_80171C9F) # $a3, 0x8017 +/* B67F88 800F0DE8 90E71C9F */ lbu $a3, %lo(D_80171C9F)($a3) +/* B67F8C 800F0DEC 90C61C93 */ lbu $a2, %lo(D_80171C93)($a2) +/* B67F90 800F0DF0 24A5A154 */ addiu $a1, %lo(D_8014A154) # addiu $a1, $a1, -0x5eac +/* B67F94 800F0DF4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67F98 800F0DF8 AFB80018 */ sw $t8, 0x18($sp) +/* B67F9C 800F0DFC AFAD0014 */ sw $t5, 0x14($sp) +/* B67FA0 800F0E00 0C03EF2D */ jal GfxPrint_Printf +/* B67FA4 800F0E04 AFAC0010 */ sw $t4, 0x10($sp) +/* B67FA8 800F0E08 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67FAC 800F0E0C 24050003 */ li $a1, 3 +/* B67FB0 800F0E10 0C03ED07 */ jal GfxPrint_SetPos +/* B67FB4 800F0E14 24060007 */ li $a2, 7 +/* B67FB8 800F0E18 3C0F8017 */ lui $t7, %hi(D_80171D9C) # $t7, 0x8017 +/* B67FBC 800F0E1C 3C198017 */ lui $t9, %hi(D_80171DA8) # $t9, 0x8017 +/* B67FC0 800F0E20 3C0A8017 */ lui $t2, %hi(D_80171D90) # $t2, 0x8017 +/* B67FC4 800F0E24 8D4A1D90 */ lw $t2, %lo(D_80171D90)($t2) +/* B67FC8 800F0E28 8F391DA8 */ lw $t9, %lo(D_80171DA8)($t9) +/* B67FCC 800F0E2C 8DEF1D9C */ lw $t7, %lo(D_80171D9C)($t7) +/* B67FD0 800F0E30 3C058015 */ lui $a1, %hi(D_8014A178) # $a1, 0x8015 +/* B67FD4 800F0E34 3C068017 */ lui $a2, %hi(D_80171DA3) # $a2, 0x8017 +/* B67FD8 800F0E38 3C078017 */ lui $a3, %hi(D_80171DAF) # $a3, 0x8017 +/* B67FDC 800F0E3C 90E71DAF */ lbu $a3, %lo(D_80171DAF)($a3) +/* B67FE0 800F0E40 90C61DA3 */ lbu $a2, %lo(D_80171DA3)($a2) +/* B67FE4 800F0E44 24A5A178 */ addiu $a1, %lo(D_8014A178) # addiu $a1, $a1, -0x5e88 +/* B67FE8 800F0E48 8FA400B0 */ lw $a0, 0xb0($sp) +/* B67FEC 800F0E4C AFAA0018 */ sw $t2, 0x18($sp) +/* B67FF0 800F0E50 AFB90014 */ sw $t9, 0x14($sp) +/* B67FF4 800F0E54 0C03EF2D */ jal GfxPrint_Printf +/* B67FF8 800F0E58 AFAF0010 */ sw $t7, 0x10($sp) +/* B67FFC 800F0E5C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68000 800F0E60 24050003 */ li $a1, 3 +/* B68004 800F0E64 0C03ED07 */ jal GfxPrint_SetPos +/* B68008 800F0E68 24060008 */ li $a2, 8 +/* B6800C 800F0E6C 3C0B8017 */ lui $t3, %hi(D_80171BA8) # $t3, 0x8017 +/* B68010 800F0E70 3C0E8017 */ lui $t6, %hi(D_80171BA4) # $t6, 0x8017 +/* B68014 800F0E74 3C0C8017 */ lui $t4, %hi(D_80171BAC) # $t4, 0x8017 +/* B68018 800F0E78 8D8C1BAC */ lw $t4, %lo(D_80171BAC)($t4) +/* B6801C 800F0E7C 8DCE1BA4 */ lw $t6, %lo(D_80171BA4)($t6) +/* B68020 800F0E80 8D6B1BA8 */ lw $t3, %lo(D_80171BA8)($t3) +/* B68024 800F0E84 3C058015 */ lui $a1, %hi(D_8014A19C) # $a1, 0x8015 +/* B68028 800F0E88 3C068017 */ lui $a2, %hi(D_80171BA0) # $a2, 0x8017 +/* B6802C 800F0E8C 8CC61BA0 */ lw $a2, %lo(D_80171BA0)($a2) +/* B68030 800F0E90 24A5A19C */ addiu $a1, %lo(D_8014A19C) # addiu $a1, $a1, -0x5e64 +/* B68034 800F0E94 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68038 800F0E98 AFAC0010 */ sw $t4, 0x10($sp) +/* B6803C 800F0E9C 0C03EF2D */ jal GfxPrint_Printf +/* B68040 800F0EA0 016E3823 */ subu $a3, $t3, $t6 +/* B68044 800F0EA4 3C0D8017 */ lui $t5, %hi(D_80171BA0) # $t5, 0x8017 +/* B68048 800F0EA8 8DAD1BA0 */ lw $t5, %lo(D_80171BA0)($t5) +/* B6804C 800F0EAC 3C108015 */ lui $s0, %hi(D_8014A1BC) # $s0, 0x8015 +/* B68050 800F0EB0 2610A1BC */ addiu $s0, %lo(D_8014A1BC) # addiu $s0, $s0, -0x5e44 +/* B68054 800F0EB4 11A00018 */ beqz $t5, .L800F0F18 +/* B68058 800F0EB8 2411000C */ li $s1, 12 +/* B6805C 800F0EBC 00122880 */ sll $a1, $s2, 2 +.L800F0EC0: +/* B68060 800F0EC0 00B22823 */ subu $a1, $a1, $s2 +/* B68064 800F0EC4 24A50003 */ addiu $a1, $a1, 3 +/* B68068 800F0EC8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6806C 800F0ECC 0C03ED07 */ jal GfxPrint_SetPos +/* B68070 800F0ED0 24060009 */ li $a2, 9 +/* B68074 800F0ED4 02510019 */ multu $s2, $s1 +/* B68078 800F0ED8 3C068017 */ lui $a2, %hi(D_80171BBE) +/* B6807C 800F0EDC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68080 800F0EE0 02002825 */ move $a1, $s0 +/* B68084 800F0EE4 0000C012 */ mflo $t8 +/* B68088 800F0EE8 00D83021 */ addu $a2, $a2, $t8 +/* B6808C 800F0EEC 0C03EF2D */ jal GfxPrint_Printf +/* B68090 800F0EF0 84C61BBE */ lh $a2, %lo(D_80171BBE)($a2) +/* B68094 800F0EF4 3C0F8017 */ lui $t7, %hi(D_80171BA0) # $t7, 0x8017 +/* B68098 800F0EF8 8DEF1BA0 */ lw $t7, %lo(D_80171BA0)($t7) +/* B6809C 800F0EFC 26520001 */ addiu $s2, $s2, 1 +/* B680A0 800F0F00 00129600 */ sll $s2, $s2, 0x18 +/* B680A4 800F0F04 00129603 */ sra $s2, $s2, 0x18 +/* B680A8 800F0F08 024F082B */ sltu $at, $s2, $t7 +/* B680AC 800F0F0C 5420FFEC */ bnezl $at, .L800F0EC0 +/* B680B0 800F0F10 00122880 */ sll $a1, $s2, 2 +/* B680B4 800F0F14 00009025 */ move $s2, $zero +.L800F0F18: +/* B680B8 800F0F18 2411000C */ li $s1, 12 +/* B680BC 800F0F1C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B680C0 800F0F20 24050003 */ li $a1, 3 +/* B680C4 800F0F24 0C03ED07 */ jal GfxPrint_SetPos +/* B680C8 800F0F28 2406000A */ li $a2, 10 +/* B680CC 800F0F2C 3C198017 */ lui $t9, %hi(D_80171CB8) # $t9, 0x8017 +/* B680D0 800F0F30 3C0A8017 */ lui $t2, %hi(D_80171CB4) # $t2, 0x8017 +/* B680D4 800F0F34 3C0B8017 */ lui $t3, %hi(D_80171CBC) # $t3, 0x8017 +/* B680D8 800F0F38 8D6B1CBC */ lw $t3, %lo(D_80171CBC)($t3) +/* B680DC 800F0F3C 8D4A1CB4 */ lw $t2, %lo(D_80171CB4)($t2) +/* B680E0 800F0F40 8F391CB8 */ lw $t9, %lo(D_80171CB8)($t9) +/* B680E4 800F0F44 3C058015 */ lui $a1, %hi(D_8014A1C4) # $a1, 0x8015 +/* B680E8 800F0F48 3C068017 */ lui $a2, %hi(D_80171CB0) # $a2, 0x8017 +/* B680EC 800F0F4C 8CC61CB0 */ lw $a2, %lo(D_80171CB0)($a2) +/* B680F0 800F0F50 24A5A1C4 */ addiu $a1, %lo(D_8014A1C4) # addiu $a1, $a1, -0x5e3c +/* B680F4 800F0F54 8FA400B0 */ lw $a0, 0xb0($sp) +/* B680F8 800F0F58 AFAB0010 */ sw $t3, 0x10($sp) +/* B680FC 800F0F5C 0C03EF2D */ jal GfxPrint_Printf +/* B68100 800F0F60 032A3823 */ subu $a3, $t9, $t2 +/* B68104 800F0F64 3C0E8017 */ lui $t6, %hi(D_80171CB0) # $t6, 0x8017 +/* B68108 800F0F68 8DCE1CB0 */ lw $t6, %lo(D_80171CB0)($t6) +/* B6810C 800F0F6C 3C108015 */ lui $s0, %hi(D_8014A1E4) # $s0, 0x8015 +/* B68110 800F0F70 2610A1E4 */ addiu $s0, %lo(D_8014A1E4) # addiu $s0, $s0, -0x5e1c +/* B68114 800F0F74 11C00016 */ beqz $t6, .L800F0FD0 +/* B68118 800F0F78 00122880 */ sll $a1, $s2, 2 +.L800F0F7C: +/* B6811C 800F0F7C 00B22823 */ subu $a1, $a1, $s2 +/* B68120 800F0F80 24A50003 */ addiu $a1, $a1, 3 +/* B68124 800F0F84 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68128 800F0F88 0C03ED07 */ jal GfxPrint_SetPos +/* B6812C 800F0F8C 2406000B */ li $a2, 11 +/* B68130 800F0F90 02510019 */ multu $s2, $s1 +/* B68134 800F0F94 3C068017 */ lui $a2, %hi(D_80171CCE) +/* B68138 800F0F98 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6813C 800F0F9C 02002825 */ move $a1, $s0 +/* B68140 800F0FA0 00006012 */ mflo $t4 +/* B68144 800F0FA4 00CC3021 */ addu $a2, $a2, $t4 +/* B68148 800F0FA8 0C03EF2D */ jal GfxPrint_Printf +/* B6814C 800F0FAC 84C61CCE */ lh $a2, %lo(D_80171CCE)($a2) +/* B68150 800F0FB0 3C0D8017 */ lui $t5, %hi(D_80171CB0) # $t5, 0x8017 +/* B68154 800F0FB4 8DAD1CB0 */ lw $t5, %lo(D_80171CB0)($t5) +/* B68158 800F0FB8 26520001 */ addiu $s2, $s2, 1 +/* B6815C 800F0FBC 00129600 */ sll $s2, $s2, 0x18 +/* B68160 800F0FC0 00129603 */ sra $s2, $s2, 0x18 +/* B68164 800F0FC4 024D082B */ sltu $at, $s2, $t5 +/* B68168 800F0FC8 5420FFEC */ bnezl $at, .L800F0F7C +/* B6816C 800F0FCC 00122880 */ sll $a1, $s2, 2 +.L800F0FD0: +/* B68170 800F0FD0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68174 800F0FD4 24050003 */ li $a1, 3 +/* B68178 800F0FD8 0C03ED07 */ jal GfxPrint_SetPos +/* B6817C 800F0FDC 2406000C */ li $a2, 12 +/* B68180 800F0FE0 3C188017 */ lui $t8, %hi(D_80171ED4) # $t8, 0x8017 +/* B68184 800F0FE4 3C0F8017 */ lui $t7, %hi(D_80171ED0) # $t7, 0x8017 +/* B68188 800F0FE8 8DEF1ED0 */ lw $t7, %lo(D_80171ED0)($t7) +/* B6818C 800F0FEC 8F181ED4 */ lw $t8, %lo(D_80171ED4)($t8) +/* B68190 800F0FF0 3C058015 */ lui $a1, %hi(D_8014A1EC) # $a1, 0x8015 +/* B68194 800F0FF4 3C078017 */ lui $a3, %hi(D_80171ED8) # $a3, 0x8017 +/* B68198 800F0FF8 8CE71ED8 */ lw $a3, %lo(D_80171ED8)($a3) +/* B6819C 800F0FFC 24A5A1EC */ addiu $a1, %lo(D_8014A1EC) # addiu $a1, $a1, -0x5e14 +/* B681A0 800F1000 8FA400B0 */ lw $a0, 0xb0($sp) +/* B681A4 800F1004 0C03EF2D */ jal GfxPrint_Printf +/* B681A8 800F1008 030F3023 */ subu $a2, $t8, $t7 +/* B681AC 800F100C 100002E6 */ b .L800F1BA8 +/* B681B0 800F1010 8FBF0064 */ lw $ra, 0x64($sp) +glabel L800F1014 +/* B681B4 800F1014 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B681B8 800F1018 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B681BC 800F101C 240200FF */ li $v0, 255 +/* B681C0 800F1020 240D00FF */ li $t5, 255 +/* B681C4 800F1024 31190004 */ andi $t9, $t0, 4 +/* B681C8 800F1028 00195083 */ sra $t2, $t9, 2 +/* B681CC 800F102C 01420019 */ multu $t2, $v0 +/* B681D0 800F1030 310B0002 */ andi $t3, $t0, 2 +/* B681D4 800F1034 000B7043 */ sra $t6, $t3, 1 +/* B681D8 800F1038 310C0001 */ andi $t4, $t0, 1 +/* B681DC 800F103C AFAD0010 */ sw $t5, 0x10($sp) +/* B681E0 800F1040 8FA400B0 */ lw $a0, 0xb0($sp) +/* B681E4 800F1044 00002812 */ mflo $a1 +/* B681E8 800F1048 00000000 */ nop +/* B681EC 800F104C 00000000 */ nop +/* B681F0 800F1050 01C20019 */ multu $t6, $v0 +/* B681F4 800F1054 00003012 */ mflo $a2 +/* B681F8 800F1058 00000000 */ nop +/* B681FC 800F105C 00000000 */ nop +/* B68200 800F1060 01820019 */ multu $t4, $v0 +/* B68204 800F1064 00003812 */ mflo $a3 +/* B68208 800F1068 0C03ECEB */ jal GfxPrint_SetColor +/* B6820C 800F106C 00000000 */ nop +/* B68210 800F1070 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68214 800F1074 24050003 */ li $a1, 3 +/* B68218 800F1078 0C03ED07 */ jal GfxPrint_SetPos +/* B6821C 800F107C 24060004 */ li $a2, 4 +/* B68220 800F1080 3C118013 */ lui $s1, %hi(D_80131F4C) # $s1, 0x8013 +/* B68224 800F1084 26311F4C */ addiu $s1, %lo(D_80131F4C) # addiu $s1, $s1, 0x1f4c +/* B68228 800F1088 3C058015 */ lui $a1, %hi(D_8014A200) # $a1, 0x8015 +/* B6822C 800F108C 24A5A200 */ addiu $a1, %lo(D_8014A200) # addiu $a1, $a1, -0x5e00 +/* B68230 800F1090 92260000 */ lbu $a2, ($s1) +/* B68234 800F1094 0C03EF2D */ jal GfxPrint_Printf +/* B68238 800F1098 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6823C 800F109C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68240 800F10A0 24050003 */ li $a1, 3 +/* B68244 800F10A4 0C03ED07 */ jal GfxPrint_SetPos +/* B68248 800F10A8 24060005 */ li $a2, 5 +/* B6824C 800F10AC 92220001 */ lbu $v0, 1($s1) +/* B68250 800F10B0 3C108013 */ lui $s0, %hi(D_80131F44) # $s0, 0x8013 +/* B68254 800F10B4 26101F44 */ addiu $s0, %lo(D_80131F44) # addiu $s0, $s0, 0x1f44 +/* B68258 800F10B8 3C058015 */ lui $a1, %hi(D_8014A210) # $a1, 0x8015 +/* B6825C 800F10BC 0002C040 */ sll $t8, $v0, 1 +/* B68260 800F10C0 02183821 */ addu $a3, $s0, $t8 +/* B68264 800F10C4 24A5A210 */ addiu $a1, %lo(D_8014A210) # addiu $a1, $a1, -0x5df0 +/* B68268 800F10C8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6826C 800F10CC 0C03EF2D */ jal GfxPrint_Printf +/* B68270 800F10D0 00403025 */ move $a2, $v0 +/* B68274 800F10D4 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B68278 800F10D8 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B6827C 800F10DC 24090064 */ li $t1, 100 +/* B68280 800F10E0 240B00FF */ li $t3, 255 +/* B68284 800F10E4 310F0004 */ andi $t7, $t0, 4 +/* B68288 800F10E8 000FC883 */ sra $t9, $t7, 2 +/* B6828C 800F10EC 03290019 */ multu $t9, $t1 +/* B68290 800F10F0 310A0001 */ andi $t2, $t0, 1 +/* B68294 800F10F4 31060002 */ andi $a2, $t0, 2 +/* B68298 800F10F8 00063043 */ sra $a2, $a2, 1 +/* B6829C 800F10FC 00C00821 */ addu $at, $a2, $zero +/* B682A0 800F1100 00063200 */ sll $a2, $a2, 8 +/* B682A4 800F1104 00C13023 */ subu $a2, $a2, $at +/* B682A8 800F1108 AFAB0010 */ sw $t3, 0x10($sp) +/* B682AC 800F110C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B682B0 800F1110 00002812 */ mflo $a1 +/* B682B4 800F1114 00000000 */ nop +/* B682B8 800F1118 00000000 */ nop +/* B682BC 800F111C 01490019 */ multu $t2, $t1 +/* B682C0 800F1120 00003812 */ mflo $a3 +/* B682C4 800F1124 0C03ECEB */ jal GfxPrint_SetColor +/* B682C8 800F1128 00000000 */ nop +/* B682CC 800F112C 3C068013 */ lui $a2, %hi(D_80131F50) # $a2, 0x8013 +/* B682D0 800F1130 90C61F50 */ lbu $a2, %lo(D_80131F50)($a2) +/* B682D4 800F1134 8FA400B0 */ lw $a0, 0xb0($sp) +/* B682D8 800F1138 24050002 */ li $a1, 2 +/* B682DC 800F113C 0C03ED07 */ jal GfxPrint_SetPos +/* B682E0 800F1140 24C60004 */ addiu $a2, $a2, 4 +/* B682E4 800F1144 3C058015 */ lui $a1, %hi(D_8014A224) # $a1, 0x8015 +/* B682E8 800F1148 24A5A224 */ addiu $a1, %lo(D_8014A224) # addiu $a1, $a1, -0x5ddc +/* B682EC 800F114C 0C03EF2D */ jal GfxPrint_Printf +/* B682F0 800F1150 8FA400B0 */ lw $a0, 0xb0($sp) +/* B682F4 800F1154 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B682F8 800F1158 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B682FC 800F115C 240900FF */ li $t1, 255 +/* B68300 800F1160 241900FF */ li $t9, 255 +/* B68304 800F1164 310E0004 */ andi $t6, $t0, 4 +/* B68308 800F1168 000E6083 */ sra $t4, $t6, 2 +/* B6830C 800F116C 01890019 */ multu $t4, $t1 +/* B68310 800F1170 310D0002 */ andi $t5, $t0, 2 +/* B68314 800F1174 000DC043 */ sra $t8, $t5, 1 +/* B68318 800F1178 310F0001 */ andi $t7, $t0, 1 +/* B6831C 800F117C AFB90010 */ sw $t9, 0x10($sp) +/* B68320 800F1180 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68324 800F1184 00002812 */ mflo $a1 +/* B68328 800F1188 00000000 */ nop +/* B6832C 800F118C 00000000 */ nop +/* B68330 800F1190 03090019 */ multu $t8, $t1 +/* B68334 800F1194 00003012 */ mflo $a2 +/* B68338 800F1198 00000000 */ nop +/* B6833C 800F119C 00000000 */ nop +/* B68340 800F11A0 01E90019 */ multu $t7, $t1 +/* B68344 800F11A4 00003812 */ mflo $a3 +/* B68348 800F11A8 0C03ECEB */ jal GfxPrint_SetColor +/* B6834C 800F11AC 00000000 */ nop +/* B68350 800F11B0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68354 800F11B4 24050003 */ li $a1, 3 +/* B68358 800F11B8 0C03ED07 */ jal GfxPrint_SetPos +/* B6835C 800F11BC 24060007 */ li $a2, 7 +/* B68360 800F11C0 3C028017 */ lui $v0, %hi(D_8017280A) # $v0, 0x8017 +/* B68364 800F11C4 9042280A */ lbu $v0, %lo(D_8017280A)($v0) +/* B68368 800F11C8 3C058015 */ lui $a1, %hi(D_8014A228) # $a1, 0x8015 +/* B6836C 800F11CC 24A5A228 */ addiu $a1, %lo(D_8014A228) # addiu $a1, $a1, -0x5dd8 +/* B68370 800F11D0 00025040 */ sll $t2, $v0, 1 +/* B68374 800F11D4 020A3821 */ addu $a3, $s0, $t2 +/* B68378 800F11D8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6837C 800F11DC 0C03EF2D */ jal GfxPrint_Printf +/* B68380 800F11E0 00403025 */ move $a2, $v0 +/* B68384 800F11E4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68388 800F11E8 24050003 */ li $a1, 3 +/* B6838C 800F11EC 0C03ED07 */ jal GfxPrint_SetPos +/* B68390 800F11F0 24060008 */ li $a2, 8 +/* B68394 800F11F4 3C028017 */ lui $v0, %hi(D_8017280C) # $v0, 0x8017 +/* B68398 800F11F8 9042280C */ lbu $v0, %lo(D_8017280C)($v0) +/* B6839C 800F11FC 3C058015 */ lui $a1, %hi(D_8014A23C) # $a1, 0x8015 +/* B683A0 800F1200 24A5A23C */ addiu $a1, %lo(D_8014A23C) # addiu $a1, $a1, -0x5dc4 +/* B683A4 800F1204 00025840 */ sll $t3, $v0, 1 +/* B683A8 800F1208 020B3821 */ addu $a3, $s0, $t3 +/* B683AC 800F120C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B683B0 800F1210 0C03EF2D */ jal GfxPrint_Printf +/* B683B4 800F1214 00403025 */ move $a2, $v0 +/* B683B8 800F1218 8FA400B0 */ lw $a0, 0xb0($sp) +/* B683BC 800F121C 24050003 */ li $a1, 3 +/* B683C0 800F1220 0C03ED07 */ jal GfxPrint_SetPos +/* B683C4 800F1224 24060009 */ li $a2, 9 +/* B683C8 800F1228 3C068017 */ lui $a2, %hi(D_8017280D) # $a2, 0x8017 +/* B683CC 800F122C 80C6280D */ lb $a2, %lo(D_8017280D)($a2) +/* B683D0 800F1230 3C058015 */ lui $a1, %hi(D_8014A250) # $a1, 0x8015 +/* B683D4 800F1234 24A5A250 */ addiu $a1, %lo(D_8014A250) # addiu $a1, $a1, -0x5db0 +/* B683D8 800F1238 24C60001 */ addiu $a2, $a2, 1 +/* B683DC 800F123C 30C600FF */ andi $a2, $a2, 0xff +/* B683E0 800F1240 0C03EF2D */ jal GfxPrint_Printf +/* B683E4 800F1244 8FA400B0 */ lw $a0, 0xb0($sp) +/* B683E8 800F1248 8FA400B0 */ lw $a0, 0xb0($sp) +/* B683EC 800F124C 24050003 */ li $a1, 3 +/* B683F0 800F1250 0C03ED07 */ jal GfxPrint_SetPos +/* B683F4 800F1254 2406000B */ li $a2, 11 +/* B683F8 800F1258 3C058015 */ lui $a1, %hi(D_8014A260) # $a1, 0x8015 +/* B683FC 800F125C 24A5A260 */ addiu $a1, %lo(D_8014A260) # addiu $a1, $a1, -0x5da0 +/* B68400 800F1260 0C03EF2D */ jal GfxPrint_Printf +/* B68404 800F1264 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68408 800F1268 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6840C 800F126C 24050003 */ li $a1, 3 +/* B68410 800F1270 0C03ED07 */ jal GfxPrint_SetPos +/* B68414 800F1274 2406000C */ li $a2, 12 +/* B68418 800F1278 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B6841C 800F127C 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B68420 800F1280 904E368A */ lbu $t6, 0x368a($v0) +/* B68424 800F1284 904C368B */ lbu $t4, 0x368b($v0) +/* B68428 800F1288 3C058015 */ lui $a1, %hi(D_8014A268) # $a1, 0x8015 +/* B6842C 800F128C 24A5A268 */ addiu $a1, %lo(D_8014A268) # addiu $a1, $a1, -0x5d98 +/* B68430 800F1290 90463688 */ lbu $a2, 0x3688($v0) +/* B68434 800F1294 90473689 */ lbu $a3, 0x3689($v0) +/* B68438 800F1298 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6843C 800F129C AFAE0010 */ sw $t6, 0x10($sp) +/* B68440 800F12A0 0C03EF2D */ jal GfxPrint_Printf +/* B68444 800F12A4 AFAC0014 */ sw $t4, 0x14($sp) +/* B68448 800F12A8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6844C 800F12AC 24050003 */ li $a1, 3 +/* B68450 800F12B0 0C03ED07 */ jal GfxPrint_SetPos +/* B68454 800F12B4 2406000D */ li $a2, 13 +/* B68458 800F12B8 3C028017 */ lui $v0, %hi(gAudioContext) # $v0, 0x8017 +/* B6845C 800F12BC 2442F180 */ addiu $v0, %lo(gAudioContext) # addiu $v0, $v0, -0xe80 +/* B68460 800F12C0 904D368E */ lbu $t5, 0x368e($v0) +/* B68464 800F12C4 9058368F */ lbu $t8, 0x368f($v0) +/* B68468 800F12C8 3C058015 */ lui $a1, %hi(D_8014A27C) # $a1, 0x8015 +/* B6846C 800F12CC 24A5A27C */ addiu $a1, %lo(D_8014A27C) # addiu $a1, $a1, -0x5d84 +/* B68470 800F12D0 9046368C */ lbu $a2, 0x368c($v0) +/* B68474 800F12D4 9047368D */ lbu $a3, 0x368d($v0) +/* B68478 800F12D8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6847C 800F12DC AFAD0010 */ sw $t5, 0x10($sp) +/* B68480 800F12E0 0C03EF2D */ jal GfxPrint_Printf +/* B68484 800F12E4 AFB80014 */ sw $t8, 0x14($sp) +/* B68488 800F12E8 1000022F */ b .L800F1BA8 +/* B6848C 800F12EC 8FBF0064 */ lw $ra, 0x64($sp) +glabel L800F12F0 +/* B68490 800F12F0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B68494 800F12F4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B68498 800F12F8 240200FF */ li $v0, 255 +/* B6849C 800F12FC 240C00FF */ li $t4, 255 +/* B684A0 800F1300 310F0004 */ andi $t7, $t0, 4 +/* B684A4 800F1304 000FC883 */ sra $t9, $t7, 2 +/* B684A8 800F1308 03220019 */ multu $t9, $v0 +/* B684AC 800F130C 310A0002 */ andi $t2, $t0, 2 +/* B684B0 800F1310 000A5843 */ sra $t3, $t2, 1 +/* B684B4 800F1314 310E0001 */ andi $t6, $t0, 1 +/* B684B8 800F1318 AFAC0010 */ sw $t4, 0x10($sp) +/* B684BC 800F131C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B684C0 800F1320 00002812 */ mflo $a1 +/* B684C4 800F1324 00000000 */ nop +/* B684C8 800F1328 00000000 */ nop +/* B684CC 800F132C 01620019 */ multu $t3, $v0 +/* B684D0 800F1330 00003012 */ mflo $a2 +/* B684D4 800F1334 00000000 */ nop +/* B684D8 800F1338 00000000 */ nop +/* B684DC 800F133C 01C20019 */ multu $t6, $v0 +/* B684E0 800F1340 00003812 */ mflo $a3 +/* B684E4 800F1344 0C03ECEB */ jal GfxPrint_SetColor +/* B684E8 800F1348 00000000 */ nop +/* B684EC 800F134C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B684F0 800F1350 24050003 */ li $a1, 3 +/* B684F4 800F1354 0C03ED07 */ jal GfxPrint_SetPos +/* B684F8 800F1358 24060004 */ li $a2, 4 +/* B684FC 800F135C 3C028017 */ lui $v0, %hi(D_8016B9FC) # $v0, 0x8017 +/* B68500 800F1360 2442B9FC */ addiu $v0, %lo(D_8016B9FC) # addiu $v0, $v0, -0x4604 +/* B68504 800F1364 904D0002 */ lbu $t5, 2($v0) +/* B68508 800F1368 3C058015 */ lui $a1, %hi(D_8014A290) # $a1, 0x8015 +/* B6850C 800F136C 24A5A290 */ addiu $a1, %lo(D_8014A290) # addiu $a1, $a1, -0x5d70 +/* B68510 800F1370 90460000 */ lbu $a2, ($v0) +/* B68514 800F1374 90470001 */ lbu $a3, 1($v0) +/* B68518 800F1378 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6851C 800F137C 0C03EF2D */ jal GfxPrint_Printf +/* B68520 800F1380 AFAD0010 */ sw $t5, 0x10($sp) +/* B68524 800F1384 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68528 800F1388 24050003 */ li $a1, 3 +/* B6852C 800F138C 0C03ED07 */ jal GfxPrint_SetPos +/* B68530 800F1390 24060005 */ li $a2, 5 +/* B68534 800F1394 3C028017 */ lui $v0, %hi(D_8016B9F8) # $v0, 0x8017 +/* B68538 800F1398 2442B9F8 */ addiu $v0, %lo(D_8016B9F8) # addiu $v0, $v0, -0x4608 +/* B6853C 800F139C 90580002 */ lbu $t8, 2($v0) +/* B68540 800F13A0 3C058015 */ lui $a1, %hi(D_8014A2A8) # $a1, 0x8015 +/* B68544 800F13A4 24A5A2A8 */ addiu $a1, %lo(D_8014A2A8) # addiu $a1, $a1, -0x5d58 +/* B68548 800F13A8 90460000 */ lbu $a2, ($v0) +/* B6854C 800F13AC 90470001 */ lbu $a3, 1($v0) +/* B68550 800F13B0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68554 800F13B4 0C03EF2D */ jal GfxPrint_Printf +/* B68558 800F13B8 AFB80010 */ sw $t8, 0x10($sp) +/* B6855C 800F13BC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68560 800F13C0 24050003 */ li $a1, 3 +/* B68564 800F13C4 0C03ED07 */ jal GfxPrint_SetPos +/* B68568 800F13C8 24060006 */ li $a2, 6 +/* B6856C 800F13CC 3C148013 */ lui $s4, %hi(D_80131BE8) # $s4, 0x8013 +/* B68570 800F13D0 26941BE8 */ addiu $s4, %lo(D_80131BE8) # addiu $s4, $s4, 0x1be8 +/* B68574 800F13D4 3C058015 */ lui $a1, %hi(D_8014A2C0) # $a1, 0x8015 +/* B68578 800F13D8 24A5A2C0 */ addiu $a1, %lo(D_8014A2C0) # addiu $a1, $a1, -0x5d40 +/* B6857C 800F13DC 8E860000 */ lw $a2, ($s4) +/* B68580 800F13E0 0C03EF2D */ jal GfxPrint_Printf +/* B68584 800F13E4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68588 800F13E8 3C158015 */ lui $s5, %hi(D_8014A2DC) # $s5, 0x8015 +/* B6858C 800F13EC 00009025 */ move $s2, $zero +/* B68590 800F13F0 26B5A2DC */ addiu $s5, %lo(D_8014A2DC) # addiu $s5, $s5, -0x5d24 +/* B68594 800F13F4 00008025 */ move $s0, $zero +/* B68598 800F13F8 00002025 */ move $a0, $zero +.L800F13FC: +/* B6859C 800F13FC 0000B025 */ move $s6, $zero +/* B685A0 800F1400 00009825 */ move $s3, $zero +/* B685A4 800F1404 24910007 */ addiu $s1, $a0, 7 +.L800F1408: +/* B685A8 800F1408 00132880 */ sll $a1, $s3, 2 +/* B685AC 800F140C 00B32823 */ subu $a1, $a1, $s3 +/* B685B0 800F1410 24A50003 */ addiu $a1, $a1, 3 +/* B685B4 800F1414 8FA400B0 */ lw $a0, 0xb0($sp) +/* B685B8 800F1418 0C03ED07 */ jal GfxPrint_SetPos +/* B685BC 800F141C 02203025 */ move $a2, $s1 +/* B685C0 800F1420 8E8F0000 */ lw $t7, ($s4) +/* B685C4 800F1424 8FA400B0 */ lw $a0, 0xb0($sp) +/* B685C8 800F1428 02A02825 */ move $a1, $s5 +/* B685CC 800F142C 024FC821 */ addu $t9, $s2, $t7 +/* B685D0 800F1430 26520001 */ addiu $s2, $s2, 1 +/* B685D4 800F1434 325200FF */ andi $s2, $s2, 0xff +/* B685D8 800F1438 0C03EF2D */ jal GfxPrint_Printf +/* B685DC 800F143C 93260000 */ lbu $a2, ($t9) +/* B685E0 800F1440 26D60001 */ addiu $s6, $s6, 1 +/* B685E4 800F1444 32D600FF */ andi $s6, $s6, 0xff +/* B685E8 800F1448 2AC10008 */ slti $at, $s6, 8 +/* B685EC 800F144C 1420FFEE */ bnez $at, .L800F1408 +/* B685F0 800F1450 02C09825 */ move $s3, $s6 +/* B685F4 800F1454 26100001 */ addiu $s0, $s0, 1 +/* B685F8 800F1458 321000FF */ andi $s0, $s0, 0xff +/* B685FC 800F145C 2A010004 */ slti $at, $s0, 4 +/* B68600 800F1460 1420FFE6 */ bnez $at, .L800F13FC +/* B68604 800F1464 02002025 */ move $a0, $s0 +/* B68608 800F1468 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6860C 800F146C 24050003 */ li $a1, 3 +/* B68610 800F1470 0C03ED07 */ jal GfxPrint_SetPos +/* B68614 800F1474 24060018 */ li $a2, 24 +/* B68618 800F1478 3C0A8013 */ lui $t2, %hi(D_80130F38) # $t2, 0x8013 +/* B6861C 800F147C 3C0B8013 */ lui $t3, %hi(D_80131858) # $t3, 0x8013 +/* B68620 800F1480 916B1858 */ lbu $t3, %lo(D_80131858)($t3) +/* B68624 800F1484 914A0F38 */ lbu $t2, %lo(D_80130F38)($t2) +/* B68628 800F1488 3C058015 */ lui $a1, %hi(D_8014A2E4) # $a1, 0x8015 +/* B6862C 800F148C 3C068013 */ lui $a2, %hi(D_80130F10) # $a2, 0x8013 +/* B68630 800F1490 3C078013 */ lui $a3, %hi(D_80130F3C) # $a3, 0x8013 +/* B68634 800F1494 8CE70F3C */ lw $a3, %lo(D_80130F3C)($a3) +/* B68638 800F1498 80C60F10 */ lb $a2, %lo(D_80130F10)($a2) +/* B6863C 800F149C 24A5A2E4 */ addiu $a1, %lo(D_8014A2E4) # addiu $a1, $a1, -0x5d1c +/* B68640 800F14A0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68644 800F14A4 AFAB0014 */ sw $t3, 0x14($sp) +/* B68648 800F14A8 0C03EF2D */ jal GfxPrint_Printf +/* B6864C 800F14AC AFAA0010 */ sw $t2, 0x10($sp) +/* B68650 800F14B0 100001BD */ b .L800F1BA8 +/* B68654 800F14B4 8FBF0064 */ lw $ra, 0x64($sp) +glabel L800F14B8 +/* B68658 800F14B8 3C068013 */ lui $a2, %hi(D_80131F18) # $a2, 0x8013 +/* B6865C 800F14BC 90C61F18 */ lbu $a2, %lo(D_80131F18)($a2) +/* B68660 800F14C0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68664 800F14C4 24050002 */ li $a1, 2 +/* B68668 800F14C8 0C03ED07 */ jal GfxPrint_SetPos +/* B6866C 800F14CC 24C60004 */ addiu $a2, $a2, 4 +/* B68670 800F14D0 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B68674 800F14D4 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B68678 800F14D8 2402007F */ li $v0, 127 +/* B6867C 800F14DC 241800FF */ li $t8, 255 +/* B68680 800F14E0 310E0004 */ andi $t6, $t0, 4 +/* B68684 800F14E4 000E6083 */ sra $t4, $t6, 2 +/* B68688 800F14E8 01820019 */ multu $t4, $v0 +/* B6868C 800F14EC 310D0001 */ andi $t5, $t0, 1 +/* B68690 800F14F0 31060002 */ andi $a2, $t0, 2 +/* B68694 800F14F4 00063043 */ sra $a2, $a2, 1 +/* B68698 800F14F8 00C00821 */ addu $at, $a2, $zero +/* B6869C 800F14FC 00063200 */ sll $a2, $a2, 8 +/* B686A0 800F1500 00C13023 */ subu $a2, $a2, $at +/* B686A4 800F1504 AFB80010 */ sw $t8, 0x10($sp) +/* B686A8 800F1508 8FA400B0 */ lw $a0, 0xb0($sp) +/* B686AC 800F150C 00002812 */ mflo $a1 +/* B686B0 800F1510 00000000 */ nop +/* B686B4 800F1514 00000000 */ nop +/* B686B8 800F1518 01A20019 */ multu $t5, $v0 +/* B686BC 800F151C 00003812 */ mflo $a3 +/* B686C0 800F1520 0C03ECEB */ jal GfxPrint_SetColor +/* B686C4 800F1524 00000000 */ nop +/* B686C8 800F1528 3C058015 */ lui $a1, %hi(D_8014A30C) # $a1, 0x8015 +/* B686CC 800F152C 24A5A30C */ addiu $a1, %lo(D_8014A30C) # addiu $a1, $a1, -0x5cf4 +/* B686D0 800F1530 0C03EF2D */ jal GfxPrint_Printf +/* B686D4 800F1534 8FA400B0 */ lw $a0, 0xb0($sp) +/* B686D8 800F1538 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B686DC 800F153C 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B686E0 800F1540 240900FF */ li $t1, 255 +/* B686E4 800F1544 240C00FF */ li $t4, 255 +/* B686E8 800F1548 310F0004 */ andi $t7, $t0, 4 +/* B686EC 800F154C 000FC883 */ sra $t9, $t7, 2 +/* B686F0 800F1550 03290019 */ multu $t9, $t1 +/* B686F4 800F1554 310A0002 */ andi $t2, $t0, 2 +/* B686F8 800F1558 000A5843 */ sra $t3, $t2, 1 +/* B686FC 800F155C 310E0001 */ andi $t6, $t0, 1 +/* B68700 800F1560 AFAC0010 */ sw $t4, 0x10($sp) +/* B68704 800F1564 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68708 800F1568 00002812 */ mflo $a1 +/* B6870C 800F156C 00000000 */ nop +/* B68710 800F1570 00000000 */ nop +/* B68714 800F1574 01690019 */ multu $t3, $t1 +/* B68718 800F1578 00003012 */ mflo $a2 +/* B6871C 800F157C 00000000 */ nop +/* B68720 800F1580 00000000 */ nop +/* B68724 800F1584 01C90019 */ multu $t6, $t1 +/* B68728 800F1588 00003812 */ mflo $a3 +/* B6872C 800F158C 0C03ECEB */ jal GfxPrint_SetColor +/* B68730 800F1590 00000000 */ nop +/* B68734 800F1594 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68738 800F1598 24050003 */ li $a1, 3 +/* B6873C 800F159C 0C03ED07 */ jal GfxPrint_SetPos +/* B68740 800F15A0 24060004 */ li $a2, 4 +/* B68744 800F15A4 3C108013 */ lui $s0, %hi(D_80131F20) # $s0, 0x8013 +/* B68748 800F15A8 26101F20 */ addiu $s0, %lo(D_80131F20) # addiu $s0, $s0, 0x1f20 +/* B6874C 800F15AC 96020000 */ lhu $v0, ($s0) +/* B68750 800F15B0 3C188013 */ lui $t8, %hi(D_80131E38) # $t8, 0x8013 +/* B68754 800F15B4 27181E38 */ addiu $t8, %lo(D_80131E38) # addiu $t8, $t8, 0x1e38 +/* B68758 800F15B8 00026880 */ sll $t5, $v0, 2 +/* B6875C 800F15BC 01A26823 */ subu $t5, $t5, $v0 +/* B68760 800F15C0 000D6880 */ sll $t5, $t5, 2 +/* B68764 800F15C4 3C058015 */ lui $a1, %hi(D_8014A310) # $a1, 0x8015 +/* B68768 800F15C8 01A26823 */ subu $t5, $t5, $v0 +/* B6876C 800F15CC 01B83821 */ addu $a3, $t5, $t8 +/* B68770 800F15D0 24A5A310 */ addiu $a1, %lo(D_8014A310) # addiu $a1, $a1, -0x5cf0 +/* B68774 800F15D4 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68778 800F15D8 0C03EF2D */ jal GfxPrint_Printf +/* B6877C 800F15DC 00403025 */ move $a2, $v0 +/* B68780 800F15E0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68784 800F15E4 24050003 */ li $a1, 3 +/* B68788 800F15E8 0C03ED07 */ jal GfxPrint_SetPos +/* B6878C 800F15EC 24060005 */ li $a2, 5 +/* B68790 800F15F0 3C058015 */ lui $a1, %hi(D_8014A324) # $a1, 0x8015 +/* B68794 800F15F4 24A5A324 */ addiu $a1, %lo(D_8014A324) # addiu $a1, $a1, -0x5cdc +/* B68798 800F15F8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6879C 800F15FC 0C03EF2D */ jal GfxPrint_Printf +/* B687A0 800F1600 96060002 */ lhu $a2, 2($s0) +/* B687A4 800F1604 8FA400B0 */ lw $a0, 0xb0($sp) +/* B687A8 800F1608 24050014 */ li $a1, 20 +/* B687AC 800F160C 0C03ED07 */ jal GfxPrint_SetPos +/* B687B0 800F1610 24060006 */ li $a2, 6 +/* B687B4 800F1614 960F0000 */ lhu $t7, ($s0) +/* B687B8 800F1618 3C118013 */ lui $s1, %hi(D_8013331C) # $s1, 0x8013 +/* B687BC 800F161C 2631331C */ addiu $s1, %lo(D_8013331C) # addiu $s1, $s1, 0x331c +/* B687C0 800F1620 000FC880 */ sll $t9, $t7, 2 +/* B687C4 800F1624 960E0002 */ lhu $t6, 2($s0) +/* B687C8 800F1628 02395021 */ addu $t2, $s1, $t9 +/* B687CC 800F162C 8D4B0000 */ lw $t3, ($t2) +/* B687D0 800F1630 000E6080 */ sll $t4, $t6, 2 +/* B687D4 800F1634 3C058015 */ lui $a1, %hi(D_8014A334) # $a1, 0x8015 +/* B687D8 800F1638 016C6821 */ addu $t5, $t3, $t4 +/* B687DC 800F163C 95A60002 */ lhu $a2, 2($t5) +/* B687E0 800F1640 24A5A334 */ addiu $a1, %lo(D_8014A334) # addiu $a1, $a1, -0x5ccc +/* B687E4 800F1644 0C03EF2D */ jal GfxPrint_Printf +/* B687E8 800F1648 8FA400B0 */ lw $a0, 0xb0($sp) +/* B687EC 800F164C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B687F0 800F1650 24050003 */ li $a1, 3 +/* B687F4 800F1654 0C03ED07 */ jal GfxPrint_SetPos +/* B687F8 800F1658 24060006 */ li $a2, 6 +/* B687FC 800F165C 96180000 */ lhu $t8, ($s0) +/* B68800 800F1660 960E0002 */ lhu $t6, 2($s0) +/* B68804 800F1664 24050010 */ li $a1, 16 +/* B68808 800F1668 00187880 */ sll $t7, $t8, 2 +/* B6880C 800F166C 022FC821 */ addu $t9, $s1, $t7 +/* B68810 800F1670 8F2A0000 */ lw $t2, ($t9) +/* B68814 800F1674 000E5880 */ sll $t3, $t6, 2 +/* B68818 800F1678 014B6021 */ addu $t4, $t2, $t3 +/* B6881C 800F167C 0C03BA74 */ jal func_800EE9D0 +/* B68820 800F1680 95840002 */ lhu $a0, 2($t4) +/* B68824 800F1684 3C058015 */ lui $a1, %hi(D_8014A344) # $a1, 0x8015 +/* B68828 800F1688 24A5A344 */ addiu $a1, %lo(D_8014A344) # addiu $a1, $a1, -0x5cbc +/* B6882C 800F168C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68830 800F1690 0C03EF2D */ jal GfxPrint_Printf +/* B68834 800F1694 00403025 */ move $a2, $v0 +/* B68838 800F1698 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B6883C 800F169C 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B68840 800F16A0 2409007F */ li $t1, 127 +/* B68844 800F16A4 241900FF */ li $t9, 255 +/* B68848 800F16A8 310D0004 */ andi $t5, $t0, 4 +/* B6884C 800F16AC 000DC083 */ sra $t8, $t5, 2 +/* B68850 800F16B0 03090019 */ multu $t8, $t1 +/* B68854 800F16B4 310F0001 */ andi $t7, $t0, 1 +/* B68858 800F16B8 31060002 */ andi $a2, $t0, 2 +/* B6885C 800F16BC 00063043 */ sra $a2, $a2, 1 +/* B68860 800F16C0 00C00821 */ addu $at, $a2, $zero +/* B68864 800F16C4 00063200 */ sll $a2, $a2, 8 +/* B68868 800F16C8 00C13023 */ subu $a2, $a2, $at +/* B6886C 800F16CC AFB90010 */ sw $t9, 0x10($sp) +/* B68870 800F16D0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68874 800F16D4 00002812 */ mflo $a1 +/* B68878 800F16D8 00000000 */ nop +/* B6887C 800F16DC 00000000 */ nop +/* B68880 800F16E0 01E90019 */ multu $t7, $t1 +/* B68884 800F16E4 00003812 */ mflo $a3 +/* B68888 800F16E8 0C03ECEB */ jal GfxPrint_SetColor +/* B6888C 800F16EC 00000000 */ nop +/* B68890 800F16F0 960E0000 */ lhu $t6, ($s0) +/* B68894 800F16F4 960D0002 */ lhu $t5, 2($s0) +/* B68898 800F16F8 3C028013 */ lui $v0, %hi(D_80131F1C) # $v0, 0x8013 +/* B6889C 800F16FC 000E5080 */ sll $t2, $t6, 2 +/* B688A0 800F1700 022A5821 */ addu $t3, $s1, $t2 +/* B688A4 800F1704 8D6C0000 */ lw $t4, ($t3) +/* B688A8 800F1708 000DC080 */ sll $t8, $t5, 2 +/* B688AC 800F170C 90421F1C */ lbu $v0, %lo(D_80131F1C)($v0) +/* B688B0 800F1710 01987821 */ addu $t7, $t4, $t8 +/* B688B4 800F1714 95F90002 */ lhu $t9, 2($t7) +/* B688B8 800F1718 240E000F */ li $t6, 15 +/* B688BC 800F171C 01C25023 */ subu $t2, $t6, $v0 +/* B688C0 800F1720 01595807 */ srav $t3, $t9, $t2 +/* B688C4 800F1724 316D0001 */ andi $t5, $t3, 1 +/* B688C8 800F1728 25AC0030 */ addiu $t4, $t5, 0x30 +/* B688CC 800F172C A3AC0098 */ sb $t4, 0x98($sp) +/* B688D0 800F1730 8FA400B0 */ lw $a0, 0xb0($sp) +/* B688D4 800F1734 24060006 */ li $a2, 6 +/* B688D8 800F1738 0C03ED07 */ jal GfxPrint_SetPos +/* B688DC 800F173C 2445000C */ addiu $a1, $v0, 0xc +/* B688E0 800F1740 3C058015 */ lui $a1, %hi(D_8014A350) # $a1, 0x8015 +/* B688E4 800F1744 24A5A350 */ addiu $a1, %lo(D_8014A350) # addiu $a1, $a1, -0x5cb0 +/* B688E8 800F1748 8FA400B0 */ lw $a0, 0xb0($sp) +/* B688EC 800F174C 0C03EF2D */ jal GfxPrint_Printf +/* B688F0 800F1750 27A60098 */ addiu $a2, $sp, 0x98 +/* B688F4 800F1754 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B688F8 800F1758 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B688FC 800F175C 240900FF */ li $t1, 255 +/* B68900 800F1760 240B00FF */ li $t3, 255 +/* B68904 800F1764 31180004 */ andi $t8, $t0, 4 +/* B68908 800F1768 00187883 */ sra $t7, $t8, 2 +/* B6890C 800F176C 01E90019 */ multu $t7, $t1 +/* B68910 800F1770 310E0002 */ andi $t6, $t0, 2 +/* B68914 800F1774 000EC843 */ sra $t9, $t6, 1 +/* B68918 800F1778 310A0001 */ andi $t2, $t0, 1 +/* B6891C 800F177C AFAB0010 */ sw $t3, 0x10($sp) +/* B68920 800F1780 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68924 800F1784 00002812 */ mflo $a1 +/* B68928 800F1788 00000000 */ nop +/* B6892C 800F178C 00000000 */ nop +/* B68930 800F1790 03290019 */ multu $t9, $t1 +/* B68934 800F1794 00003012 */ mflo $a2 +/* B68938 800F1798 00000000 */ nop +/* B6893C 800F179C 00000000 */ nop +/* B68940 800F17A0 01490019 */ multu $t2, $t1 +/* B68944 800F17A4 00003812 */ mflo $a3 +/* B68948 800F17A8 0C03ECEB */ jal GfxPrint_SetColor +/* B6894C 800F17AC 00000000 */ nop +/* B68950 800F17B0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68954 800F17B4 24050003 */ li $a1, 3 +/* B68958 800F17B8 0C03ED07 */ jal GfxPrint_SetPos +/* B6895C 800F17BC 24060007 */ li $a2, 7 +/* B68960 800F17C0 960D0000 */ lhu $t5, ($s0) +/* B68964 800F17C4 960E0002 */ lhu $t6, 2($s0) +/* B68968 800F17C8 3C058015 */ lui $a1, %hi(D_8014A354) # $a1, 0x8015 +/* B6896C 800F17CC 000D6080 */ sll $t4, $t5, 2 +/* B68970 800F17D0 022CC021 */ addu $t8, $s1, $t4 +/* B68974 800F17D4 8F0F0000 */ lw $t7, ($t8) +/* B68978 800F17D8 000EC880 */ sll $t9, $t6, 2 +/* B6897C 800F17DC 24A5A354 */ addiu $a1, %lo(D_8014A354) # addiu $a1, $a1, -0x5cac +/* B68980 800F17E0 01F95021 */ addu $t2, $t7, $t9 +/* B68984 800F17E4 91460000 */ lbu $a2, ($t2) +/* B68988 800F17E8 0C03EF2D */ jal GfxPrint_Printf +/* B6898C 800F17EC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68990 800F17F0 100000ED */ b .L800F1BA8 +/* B68994 800F17F4 8FBF0064 */ lw $ra, 0x64($sp) +glabel L800F17F8 +/* B68998 800F17F8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B6899C 800F17FC 24050003 */ li $a1, 3 +/* B689A0 800F1800 24060004 */ li $a2, 4 +/* B689A4 800F1804 0C03ED07 */ jal GfxPrint_SetPos +/* B689A8 800F1808 0000B025 */ move $s6, $zero +/* B689AC 800F180C 3C088013 */ lui $t0, %hi(D_80131CA8) # $t0, 0x8013 +/* B689B0 800F1810 91081CA8 */ lbu $t0, %lo(D_80131CA8)($t0) +/* B689B4 800F1814 240200FF */ li $v0, 255 +/* B689B8 800F1818 240F00FF */ li $t7, 255 +/* B689BC 800F181C 310B0004 */ andi $t3, $t0, 4 +/* B689C0 800F1820 000B6883 */ sra $t5, $t3, 2 +/* B689C4 800F1824 01A20019 */ multu $t5, $v0 +/* B689C8 800F1828 310C0002 */ andi $t4, $t0, 2 +/* B689CC 800F182C 000CC043 */ sra $t8, $t4, 1 +/* B689D0 800F1830 310E0001 */ andi $t6, $t0, 1 +/* B689D4 800F1834 AFAF0010 */ sw $t7, 0x10($sp) +/* B689D8 800F1838 8FA400B0 */ lw $a0, 0xb0($sp) +/* B689DC 800F183C 00002812 */ mflo $a1 +/* B689E0 800F1840 00000000 */ nop +/* B689E4 800F1844 00000000 */ nop +/* B689E8 800F1848 03020019 */ multu $t8, $v0 +/* B689EC 800F184C 00003012 */ mflo $a2 +/* B689F0 800F1850 00000000 */ nop +/* B689F4 800F1854 00000000 */ nop +/* B689F8 800F1858 01C20019 */ multu $t6, $v0 +/* B689FC 800F185C 00003812 */ mflo $a3 +/* B68A00 800F1860 0C03ECEB */ jal GfxPrint_SetColor +/* B68A04 800F1864 00000000 */ nop +/* B68A08 800F1868 3C198013 */ lui $t9, %hi(D_80133414) # $t9, 0x8013 +/* B68A0C 800F186C 93393414 */ lbu $t9, %lo(D_80133414)($t9) +/* B68A10 800F1870 3C058015 */ lui $a1, %hi(D_8014A364) # $a1, 0x8015 +/* B68A14 800F1874 3C068013 */ lui $a2, %hi(D_80130614) # $a2, 0x8013 +/* B68A18 800F1878 3C078013 */ lui $a3, %hi(D_80130618) # $a3, 0x8013 +/* B68A1C 800F187C 80E70618 */ lb $a3, %lo(D_80130618)($a3) +/* B68A20 800F1880 80C60614 */ lb $a2, %lo(D_80130614)($a2) +/* B68A24 800F1884 24A5A364 */ addiu $a1, %lo(D_8014A364) # addiu $a1, $a1, -0x5c9c +/* B68A28 800F1888 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68A2C 800F188C 0C03EF2D */ jal GfxPrint_Printf +/* B68A30 800F1890 AFB90010 */ sw $t9, 0x10($sp) +/* B68A34 800F1894 3C0A8017 */ lui $t2, %hi(D_8016BAC0) # $t2, 0x8017 +/* B68A38 800F1898 3C0B8017 */ lui $t3, %hi(D_8016BABC) # $t3, 0x8017 +/* B68A3C 800F189C 8D6BBABC */ lw $t3, %lo(D_8016BABC)($t3) +/* B68A40 800F18A0 8D4ABAC0 */ lw $t2, %lo(D_8016BAC0)($t2) +/* B68A44 800F18A4 154B0020 */ bne $t2, $t3, .L800F1928 +/* B68A48 800F18A8 3C0D8017 */ lui $t5, %hi(D_8016B7A4) # $t5, 0x8017 +/* B68A4C 800F18AC 3C0C8017 */ lui $t4, %hi(D_8016B7A0) # $t4, 0x8017 +/* B68A50 800F18B0 8D8CB7A0 */ lw $t4, %lo(D_8016B7A0)($t4) +/* B68A54 800F18B4 8DADB7A4 */ lw $t5, %lo(D_8016B7A4)($t5) +/* B68A58 800F18B8 24040000 */ li $a0, 0 +/* B68A5C 800F18BC 24060000 */ li $a2, 0 +/* B68A60 800F18C0 24070040 */ li $a3, 64 +/* B68A64 800F18C4 0C000E1E */ jal __ll_mul +/* B68A68 800F18C8 01AC2823 */ subu $a1, $t5, $t4 +/* B68A6C 800F18CC 00402025 */ move $a0, $v0 +/* B68A70 800F18D0 00602825 */ move $a1, $v1 +/* B68A74 800F18D4 24060000 */ li $a2, 0 +/* B68A78 800F18D8 0C000DDE */ jal __ull_div +/* B68A7C 800F18DC 24070003 */ li $a3, 3 +/* B68A80 800F18E0 00402025 */ move $a0, $v0 +/* B68A84 800F18E4 0C0419CA */ jal __ull_to_f +/* B68A88 800F18E8 00602825 */ move $a1, $v1 +/* B68A8C 800F18EC 3C018015 */ lui $at, %hi(D_8014A4D0) +/* B68A90 800F18F0 C424A4D0 */ lwc1 $f4, %lo(D_8014A4D0)($at) +/* B68A94 800F18F4 3C108013 */ lui $s0, %hi(D_80131C90) # $s0, 0x8013 +/* B68A98 800F18F8 26101C90 */ addiu $s0, %lo(D_80131C90) # addiu $s0, $s0, 0x1c90 +/* B68A9C 800F18FC 46040183 */ div.s $f6, $f0, $f4 +/* B68AA0 800F1900 3C118013 */ lui $s1, %hi(D_80131C94) # $s1, 0x8013 +/* B68AA4 800F1904 26311C94 */ addiu $s1, %lo(D_80131C94) # addiu $s1, $s1, 0x1c94 +/* B68AA8 800F1908 C6280000 */ lwc1 $f8, ($s1) +/* B68AAC 800F190C E6060000 */ swc1 $f6, ($s0) +/* B68AB0 800F1910 C6020000 */ lwc1 $f2, ($s0) +/* B68AB4 800F1914 4602403C */ c.lt.s $f8, $f2 +/* B68AB8 800F1918 00000000 */ nop +/* B68ABC 800F191C 45000002 */ bc1f .L800F1928 +/* B68AC0 800F1920 00000000 */ nop +/* B68AC4 800F1924 E6220000 */ swc1 $f2, ($s1) +.L800F1928: +/* B68AC8 800F1928 3C108013 */ lui $s0, %hi(D_80131C90) # $s0, 0x8013 +/* B68ACC 800F192C 3C118013 */ lui $s1, %hi(D_80131C94) # $s1, 0x8013 +/* B68AD0 800F1930 26311C94 */ addiu $s1, %lo(D_80131C94) # addiu $s1, $s1, 0x1c94 +/* B68AD4 800F1934 26101C90 */ addiu $s0, %lo(D_80131C90) # addiu $s0, $s0, 0x1c90 +/* B68AD8 800F1938 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68ADC 800F193C 24050003 */ li $a1, 3 +/* B68AE0 800F1940 0C03ED07 */ jal GfxPrint_SetPos +/* B68AE4 800F1944 24060006 */ li $a2, 6 +/* B68AE8 800F1948 C60A0000 */ lwc1 $f10, ($s0) +/* B68AEC 800F194C 3C058015 */ lui $a1, %hi(D_8014A384) # $a1, 0x8015 +/* B68AF0 800F1950 24A5A384 */ addiu $a1, %lo(D_8014A384) # addiu $a1, $a1, -0x5c7c +/* B68AF4 800F1954 46005421 */ cvt.d.s $f16, $f10 +/* B68AF8 800F1958 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68AFC 800F195C 44078000 */ mfc1 $a3, $f16 +/* B68B00 800F1960 44068800 */ mfc1 $a2, $f17 +/* B68B04 800F1964 0C03EF2D */ jal GfxPrint_Printf +/* B68B08 800F1968 00000000 */ nop +/* B68B0C 800F196C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68B10 800F1970 24050003 */ li $a1, 3 +/* B68B14 800F1974 0C03ED07 */ jal GfxPrint_SetPos +/* B68B18 800F1978 24060007 */ li $a2, 7 +/* B68B1C 800F197C C6320000 */ lwc1 $f18, ($s1) +/* B68B20 800F1980 3C058015 */ lui $a1, %hi(D_8014A39C) # $a1, 0x8015 +/* B68B24 800F1984 24A5A39C */ addiu $a1, %lo(D_8014A39C) # addiu $a1, $a1, -0x5c64 +/* B68B28 800F1988 46009121 */ cvt.d.s $f4, $f18 +/* B68B2C 800F198C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68B30 800F1990 44072000 */ mfc1 $a3, $f4 +/* B68B34 800F1994 44062800 */ mfc1 $a2, $f5 +/* B68B38 800F1998 0C03EF2D */ jal GfxPrint_Printf +/* B68B3C 800F199C 00000000 */ nop +/* B68B40 800F19A0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68B44 800F19A4 24050003 */ li $a1, 3 +/* B68B48 800F19A8 0C03ED07 */ jal GfxPrint_SetPos +/* B68B4C 800F19AC 24060009 */ li $a2, 9 +/* B68B50 800F19B0 3C0E8013 */ lui $t6, %hi(D_80130638) # $t6, 0x8013 +/* B68B54 800F19B4 3C0F8013 */ lui $t7, %hi(D_80130654) # $t7, 0x8013 +/* B68B58 800F19B8 91EF0654 */ lbu $t7, %lo(D_80130654)($t7) +/* B68B5C 800F19BC 8DCE0638 */ lw $t6, %lo(D_80130638)($t6) +/* B68B60 800F19C0 3C058015 */ lui $a1, %hi(D_8014A3B4) # $a1, 0x8015 +/* B68B64 800F19C4 3C068013 */ lui $a2, %hi(D_8013061C) # $a2, 0x8013 +/* B68B68 800F19C8 3C078013 */ lui $a3, %hi(D_80130634) # $a3, 0x8013 +/* B68B6C 800F19CC 8CE70634 */ lw $a3, %lo(D_80130634)($a3) +/* B68B70 800F19D0 90C6061C */ lbu $a2, %lo(D_8013061C)($a2) +/* B68B74 800F19D4 24A5A3B4 */ addiu $a1, %lo(D_8014A3B4) # addiu $a1, $a1, -0x5c4c +/* B68B78 800F19D8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68B7C 800F19DC AFAF0014 */ sw $t7, 0x14($sp) +/* B68B80 800F19E0 0C03EF2D */ jal GfxPrint_Printf +/* B68B84 800F19E4 AFAE0010 */ sw $t6, 0x10($sp) +/* B68B88 800F19E8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68B8C 800F19EC 24050003 */ li $a1, 3 +/* B68B90 800F19F0 0C03ED07 */ jal GfxPrint_SetPos +/* B68B94 800F19F4 2406000A */ li $a2, 10 +/* B68B98 800F19F8 3C018013 */ lui $at, %hi(D_80130620) +/* B68B9C 800F19FC C4260620 */ lwc1 $f6, %lo(D_80130620)($at) +/* B68BA0 800F1A00 3C198013 */ lui $t9, %hi(D_80130624) # $t9, 0x8013 +/* B68BA4 800F1A04 83390624 */ lb $t9, %lo(D_80130624)($t9) +/* B68BA8 800F1A08 46003221 */ cvt.d.s $f8, $f6 +/* B68BAC 800F1A0C 3C058015 */ lui $a1, %hi(D_8014A3D8) # $a1, 0x8015 +/* B68BB0 800F1A10 44074000 */ mfc1 $a3, $f8 +/* B68BB4 800F1A14 44064800 */ mfc1 $a2, $f9 +/* B68BB8 800F1A18 24A5A3D8 */ addiu $a1, %lo(D_8014A3D8) # addiu $a1, $a1, -0x5c28 +/* B68BBC 800F1A1C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68BC0 800F1A20 0C03EF2D */ jal GfxPrint_Printf +/* B68BC4 800F1A24 AFB90010 */ sw $t9, 0x10($sp) +/* B68BC8 800F1A28 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68BCC 800F1A2C 24050003 */ li $a1, 3 +/* B68BD0 800F1A30 0C03ED07 */ jal GfxPrint_SetPos +/* B68BD4 800F1A34 2406000B */ li $a2, 11 +/* B68BD8 800F1A38 3C058015 */ lui $a1, %hi(D_8014A3F0) # $a1, 0x8015 +/* B68BDC 800F1A3C 3C068017 */ lui $a2, %hi(D_8016B8B4) # $a2, 0x8017 +/* B68BE0 800F1A40 90C6B8B4 */ lbu $a2, %lo(D_8016B8B4)($a2) +/* B68BE4 800F1A44 24A5A3F0 */ addiu $a1, %lo(D_8014A3F0) # addiu $a1, $a1, -0x5c10 +/* B68BE8 800F1A48 0C03EF2D */ jal GfxPrint_Printf +/* B68BEC 800F1A4C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68BF0 800F1A50 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68BF4 800F1A54 24050003 */ li $a1, 3 +/* B68BF8 800F1A58 0C03ED07 */ jal GfxPrint_SetPos +/* B68BFC 800F1A5C 2406000C */ li $a2, 12 +/* B68C00 800F1A60 3C058015 */ lui $a1, %hi(D_8014A404) # $a1, 0x8015 +/* B68C04 800F1A64 3C068013 */ lui $a2, %hi(D_8013060C) # $a2, 0x8013 +/* B68C08 800F1A68 80C6060C */ lb $a2, %lo(D_8013060C)($a2) +/* B68C0C 800F1A6C 24A5A404 */ addiu $a1, %lo(D_8014A404) # addiu $a1, $a1, -0x5bfc +/* B68C10 800F1A70 0C03EF2D */ jal GfxPrint_Printf +/* B68C14 800F1A74 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68C18 800F1A78 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68C1C 800F1A7C 24050003 */ li $a1, 3 +/* B68C20 800F1A80 0C03ED07 */ jal GfxPrint_SetPos +/* B68C24 800F1A84 2406000C */ li $a2, 12 +/* B68C28 800F1A88 3C108017 */ lui $s0, %hi(D_8016BAA8) # $s0, 0x8017 +/* B68C2C 800F1A8C 2610BAA8 */ addiu $s0, %lo(D_8016BAA8) # addiu $s0, $s0, -0x4558 +/* B68C30 800F1A90 920A0000 */ lbu $t2, ($s0) +/* B68C34 800F1A94 24010001 */ li $at, 1 +/* B68C38 800F1A98 1541000B */ bne $t2, $at, .L800F1AC8 +/* B68C3C 800F1A9C 3C018017 */ lui $at, %hi(D_8016BAAC) +/* B68C40 800F1AA0 C42ABAAC */ lwc1 $f10, %lo(D_8016BAAC)($at) +/* B68C44 800F1AA4 3C058015 */ lui $a1, %hi(D_8014A414) # $a1, 0x8015 +/* B68C48 800F1AA8 24A5A414 */ addiu $a1, %lo(D_8014A414) # addiu $a1, $a1, -0x5bec +/* B68C4C 800F1AAC 46005421 */ cvt.d.s $f16, $f10 +/* B68C50 800F1AB0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68C54 800F1AB4 44078000 */ mfc1 $a3, $f16 +/* B68C58 800F1AB8 44068800 */ mfc1 $a2, $f17 +/* B68C5C 800F1ABC 0C03EF2D */ jal GfxPrint_Printf +/* B68C60 800F1AC0 00000000 */ nop +/* B68C64 800F1AC4 A2000000 */ sb $zero, ($s0) +.L800F1AC8: +/* B68C68 800F1AC8 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68C6C 800F1ACC 24050003 */ li $a1, 3 +/* B68C70 800F1AD0 0C03ED07 */ jal GfxPrint_SetPos +/* B68C74 800F1AD4 24060017 */ li $a2, 23 +/* B68C78 800F1AD8 3C068013 */ lui $a2, %hi(D_80131F64) # $a2, 0x8013 +/* B68C7C 800F1ADC 90C61F64 */ lbu $a2, %lo(D_80131F64)($a2) +/* B68C80 800F1AE0 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68C84 800F1AE4 3C058015 */ lui $a1, %hi(D_8014A428) # $a1, 0x8015 +/* B68C88 800F1AE8 50C00004 */ beql $a2, $zero, .L800F1AFC +/* B68C8C 800F1AEC 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68C90 800F1AF0 0C03EF2D */ jal GfxPrint_Printf +/* B68C94 800F1AF4 24A5A428 */ addiu $a1, %lo(D_8014A428) # addiu $a1, $a1, -0x5bd8 +/* B68C98 800F1AF8 8FA400B0 */ lw $a0, 0xb0($sp) +.L800F1AFC: +/* B68C9C 800F1AFC 24050003 */ li $a1, 3 +/* B68CA0 800F1B00 0C03ED07 */ jal GfxPrint_SetPos +/* B68CA4 800F1B04 24060018 */ li $a2, 24 +/* B68CA8 800F1B08 3C068013 */ lui $a2, %hi(D_8013064C) # $a2, 0x8013 +/* B68CAC 800F1B0C 8CC6064C */ lw $a2, %lo(D_8013064C)($a2) +/* B68CB0 800F1B10 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68CB4 800F1B14 3C058015 */ lui $a1, %hi(D_8014A43C) # $a1, 0x8015 +/* B68CB8 800F1B18 50C00004 */ beql $a2, $zero, .L800F1B2C +/* B68CBC 800F1B1C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68CC0 800F1B20 0C03EF2D */ jal GfxPrint_Printf +/* B68CC4 800F1B24 24A5A43C */ addiu $a1, %lo(D_8014A43C) # addiu $a1, $a1, -0x5bc4 +/* B68CC8 800F1B28 8FA400B0 */ lw $a0, 0xb0($sp) +.L800F1B2C: +/* B68CCC 800F1B2C 24050003 */ li $a1, 3 +/* B68CD0 800F1B30 0C03ED07 */ jal GfxPrint_SetPos +/* B68CD4 800F1B34 24060019 */ li $a2, 25 +/* B68CD8 800F1B38 3C058015 */ lui $a1, %hi(D_8014A450) # $a1, 0x8015 +/* B68CDC 800F1B3C 3C068013 */ lui $a2, %hi(D_80131F68) # $a2, 0x8013 +/* B68CE0 800F1B40 90C61F68 */ lbu $a2, %lo(D_80131F68)($a2) +/* B68CE4 800F1B44 24A5A450 */ addiu $a1, %lo(D_8014A450) # addiu $a1, $a1, -0x5bb0 +/* B68CE8 800F1B48 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68CEC 800F1B4C 0C03EF2D */ jal GfxPrint_Printf +/* B68CF0 800F1B50 8FA70078 */ lw $a3, 0x78($sp) +/* B68CF4 800F1B54 3C108015 */ lui $s0, %hi(D_8014A45C) # $s0, 0x8015 +/* B68CF8 800F1B58 2610A45C */ addiu $s0, %lo(D_8014A45C) # addiu $s0, $s0, -0x5ba4 +/* B68CFC 800F1B5C 00009825 */ move $s3, $zero +.L800F1B60: +/* B68D00 800F1B60 00132880 */ sll $a1, $s3, 2 +/* B68D04 800F1B64 00B32823 */ subu $a1, $a1, $s3 +/* B68D08 800F1B68 24A50003 */ addiu $a1, $a1, 3 +/* B68D0C 800F1B6C 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68D10 800F1B70 0C03ED07 */ jal GfxPrint_SetPos +/* B68D14 800F1B74 2406001A */ li $a2, 26 +/* B68D18 800F1B78 3C068017 */ lui $a2, %hi(D_8016B9E0) +/* B68D1C 800F1B7C 00D63021 */ addu $a2, $a2, $s6 +/* B68D20 800F1B80 90C6B9E0 */ lbu $a2, %lo(D_8016B9E0)($a2) +/* B68D24 800F1B84 8FA400B0 */ lw $a0, 0xb0($sp) +/* B68D28 800F1B88 0C03EF2D */ jal GfxPrint_Printf +/* B68D2C 800F1B8C 02002825 */ move $a1, $s0 +/* B68D30 800F1B90 26D60001 */ addiu $s6, $s6, 1 +/* B68D34 800F1B94 32D600FF */ andi $s6, $s6, 0xff +/* B68D38 800F1B98 2AC1000B */ slti $at, $s6, 0xb +/* B68D3C 800F1B9C 1420FFF0 */ bnez $at, .L800F1B60 +/* B68D40 800F1BA0 02C09825 */ move $s3, $s6 +glabel L800F1BA4 +.L800F1BA4: +/* B68D44 800F1BA4 8FBF0064 */ lw $ra, 0x64($sp) +.L800F1BA8: +/* B68D48 800F1BA8 D7B40030 */ ldc1 $f20, 0x30($sp) +/* B68D4C 800F1BAC D7B60038 */ ldc1 $f22, 0x38($sp) +/* B68D50 800F1BB0 8FB00040 */ lw $s0, 0x40($sp) +/* B68D54 800F1BB4 8FB10044 */ lw $s1, 0x44($sp) +/* B68D58 800F1BB8 8FB20048 */ lw $s2, 0x48($sp) +/* B68D5C 800F1BBC 8FB3004C */ lw $s3, 0x4c($sp) +/* B68D60 800F1BC0 8FB40050 */ lw $s4, 0x50($sp) +/* B68D64 800F1BC4 8FB50054 */ lw $s5, 0x54($sp) +/* B68D68 800F1BC8 8FB60058 */ lw $s6, 0x58($sp) +/* B68D6C 800F1BCC 8FB7005C */ lw $s7, 0x5c($sp) +/* B68D70 800F1BD0 8FBE0060 */ lw $fp, 0x60($sp) +/* B68D74 800F1BD4 03E00008 */ jr $ra +/* B68D78 800F1BD8 27BD00B0 */ addiu $sp, $sp, 0xb0 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F1BDC.s b/asm/non_matchings/code/code_800EC960/func_800F1BDC.s new file mode 100644 index 0000000000..14ce312a13 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F1BDC.s @@ -0,0 +1,412 @@ +.late_rodata +glabel jtbl_8014A4D4 + .word L800F1E70 + .word L800F1E70 + .word L800F1EA4 + .word L800F1EA4 + .word L800F1F00 + .word L800F1F2C + .word L800F1F64 + .word L800F1FE4 + .word L800F2048 + .word L800F2048 + .word L800F2010 + +glabel jtbl_8014A500 + .word L800F2078 + .word L800F2078 + .word L800F20C0 + .word L800F20C0 + .word L800F20D8 + .word L800F20D8 + .word L800F20D8 + .word L800F20A0 + +.text +glabel func_800F1BDC +/* B68D7C 800F1BDC 3C028017 */ lui $v0, %hi(D_8016BAB0) # $v0, 0x8017 +/* B68D80 800F1BE0 8C42BAB0 */ lw $v0, %lo(D_8016BAB0)($v0) +/* B68D84 800F1BE4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B68D88 800F1BE8 AFBF001C */ sw $ra, 0x1c($sp) +/* B68D8C 800F1BEC 304E0004 */ andi $t6, $v0, 4 +/* B68D90 800F1BF0 11C0000E */ beqz $t6, .L800F1C2C +/* B68D94 800F1BF4 24090001 */ li $t1, 1 +/* B68D98 800F1BF8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B68D9C 800F1BFC 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B68DA0 800F1C00 916F0000 */ lbu $t7, ($t3) +/* B68DA4 800F1C04 3C0A8013 */ lui $t2, %hi(D_80131E20) # $t2, 0x8013 +/* B68DA8 800F1C08 254A1E20 */ addiu $t2, %lo(D_80131E20) # addiu $t2, $t2, 0x1e20 +/* B68DAC 800F1C0C 000FC040 */ sll $t8, $t7, 1 +/* B68DB0 800F1C10 0158C821 */ addu $t9, $t2, $t8 +/* B68DB4 800F1C14 972C0000 */ lhu $t4, ($t9) +/* B68DB8 800F1C18 29810010 */ slti $at, $t4, 0x10 +/* B68DBC 800F1C1C 14200019 */ bnez $at, .L800F1C84 +/* B68DC0 800F1C20 00000000 */ nop +/* B68DC4 800F1C24 10000017 */ b .L800F1C84 +/* B68DC8 800F1C28 24090010 */ li $t1, 16 +.L800F1C2C: +/* B68DCC 800F1C2C 304D0002 */ andi $t5, $v0, 2 +/* B68DD0 800F1C30 11A0000C */ beqz $t5, .L800F1C64 +/* B68DD4 800F1C34 3C0E8013 */ lui $t6, %hi(D_80131CA4) # $t6, 0x8013 +/* B68DD8 800F1C38 91CE1CA4 */ lbu $t6, %lo(D_80131CA4)($t6) +/* B68DDC 800F1C3C 3C0A8013 */ lui $t2, %hi(D_80131E20) # $t2, 0x8013 +/* B68DE0 800F1C40 254A1E20 */ addiu $t2, %lo(D_80131E20) # addiu $t2, $t2, 0x1e20 +/* B68DE4 800F1C44 000E7840 */ sll $t7, $t6, 1 +/* B68DE8 800F1C48 014FC021 */ addu $t8, $t2, $t7 +/* B68DEC 800F1C4C 97190000 */ lhu $t9, ($t8) +/* B68DF0 800F1C50 2B210010 */ slti $at, $t9, 0x10 +/* B68DF4 800F1C54 1420000B */ bnez $at, .L800F1C84 +/* B68DF8 800F1C58 00000000 */ nop +/* B68DFC 800F1C5C 10000009 */ b .L800F1C84 +/* B68E00 800F1C60 24090008 */ li $t1, 8 +.L800F1C64: +/* B68E04 800F1C64 304C0008 */ andi $t4, $v0, 8 +/* B68E08 800F1C68 11800006 */ beqz $t4, .L800F1C84 +/* B68E0C 800F1C6C 3C0D8013 */ lui $t5, %hi(D_80131CA4) # $t5, 0x8013 +/* B68E10 800F1C70 91AD1CA4 */ lbu $t5, %lo(D_80131CA4)($t5) +/* B68E14 800F1C74 3C018013 */ lui $at, %hi(D_80131E08) +/* B68E18 800F1C78 000D7040 */ sll $t6, $t5, 1 +/* B68E1C 800F1C7C 002E0821 */ addu $at, $at, $t6 +/* B68E20 800F1C80 A4201E08 */ sh $zero, %lo(D_80131E08)($at) +.L800F1C84: +/* B68E24 800F1C84 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B68E28 800F1C88 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +/* B68E2C 800F1C8C 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B68E30 800F1C90 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B68E34 800F1C94 3C0A8013 */ lui $t2, %hi(D_80131E20) # $t2, 0x8013 +/* B68E38 800F1C98 308F0800 */ andi $t7, $a0, 0x800 +/* B68E3C 800F1C9C 254A1E20 */ addiu $t2, %lo(D_80131E20) # addiu $t2, $t2, 0x1e20 +/* B68E40 800F1CA0 11E00009 */ beqz $t7, .L800F1CC8 +/* B68E44 800F1CA4 91620000 */ lbu $v0, ($t3) +/* B68E48 800F1CA8 18400005 */ blez $v0, .L800F1CC0 +/* B68E4C 800F1CAC 2419000A */ li $t9, 10 +/* B68E50 800F1CB0 2458FFFF */ addiu $t8, $v0, -1 +/* B68E54 800F1CB4 A1780000 */ sb $t8, ($t3) +/* B68E58 800F1CB8 10000003 */ b .L800F1CC8 +/* B68E5C 800F1CBC 330200FF */ andi $v0, $t8, 0xff +.L800F1CC0: +/* B68E60 800F1CC0 A1790000 */ sb $t9, ($t3) +/* B68E64 800F1CC4 332200FF */ andi $v0, $t9, 0xff +.L800F1CC8: +/* B68E68 800F1CC8 308C0400 */ andi $t4, $a0, 0x400 +/* B68E6C 800F1CCC 11800009 */ beqz $t4, .L800F1CF4 +/* B68E70 800F1CD0 308E0200 */ andi $t6, $a0, 0x200 +/* B68E74 800F1CD4 2841000A */ slti $at, $v0, 0xa +/* B68E78 800F1CD8 10200004 */ beqz $at, .L800F1CEC +/* B68E7C 800F1CDC 244D0001 */ addiu $t5, $v0, 1 +/* B68E80 800F1CE0 A16D0000 */ sb $t5, ($t3) +/* B68E84 800F1CE4 10000003 */ b .L800F1CF4 +/* B68E88 800F1CE8 31A200FF */ andi $v0, $t5, 0xff +.L800F1CEC: +/* B68E8C 800F1CEC A1600000 */ sb $zero, ($t3) +/* B68E90 800F1CF0 300200FF */ andi $v0, $zero, 0xff +.L800F1CF4: +/* B68E94 800F1CF4 11C00010 */ beqz $t6, .L800F1D38 +/* B68E98 800F1CF8 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B68E9C 800F1CFC 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B68EA0 800F1D00 00021840 */ sll $v1, $v0, 1 +/* B68EA4 800F1D04 01032821 */ addu $a1, $t0, $v1 +/* B68EA8 800F1D08 94A60000 */ lhu $a2, ($a1) +/* B68EAC 800F1D0C 01203825 */ move $a3, $t1 +/* B68EB0 800F1D10 0143C021 */ addu $t8, $t2, $v1 +/* B68EB4 800F1D14 00C9082A */ slt $at, $a2, $t1 +/* B68EB8 800F1D18 14200003 */ bnez $at, .L800F1D28 +/* B68EBC 800F1D1C 00C77823 */ subu $t7, $a2, $a3 +/* B68EC0 800F1D20 10000005 */ b .L800F1D38 +/* B68EC4 800F1D24 A4AF0000 */ sh $t7, ($a1) +.L800F1D28: +/* B68EC8 800F1D28 97190000 */ lhu $t9, ($t8) +/* B68ECC 800F1D2C 00D96021 */ addu $t4, $a2, $t9 +/* B68ED0 800F1D30 01876823 */ subu $t5, $t4, $a3 +/* B68ED4 800F1D34 A4AD0000 */ sh $t5, ($a1) +.L800F1D38: +/* B68ED8 800F1D38 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B68EDC 800F1D3C 308E0100 */ andi $t6, $a0, 0x100 +/* B68EE0 800F1D40 11C0000D */ beqz $t6, .L800F1D78 +/* B68EE4 800F1D44 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B68EE8 800F1D48 00021840 */ sll $v1, $v0, 1 +/* B68EEC 800F1D4C 01032821 */ addu $a1, $t0, $v1 +/* B68EF0 800F1D50 94AF0000 */ lhu $t7, ($a1) +/* B68EF4 800F1D54 0143C021 */ addu $t8, $t2, $v1 +/* B68EF8 800F1D58 97060000 */ lhu $a2, ($t8) +/* B68EFC 800F1D5C 01E92021 */ addu $a0, $t7, $t1 +/* B68F00 800F1D60 0086082A */ slt $at, $a0, $a2 +/* B68F04 800F1D64 10200003 */ beqz $at, .L800F1D74 +/* B68F08 800F1D68 0086C823 */ subu $t9, $a0, $a2 +/* B68F0C 800F1D6C 10000002 */ b .L800F1D78 +/* B68F10 800F1D70 A4A40000 */ sh $a0, ($a1) +.L800F1D74: +/* B68F14 800F1D74 A4B90000 */ sh $t9, ($a1) +.L800F1D78: +/* B68F18 800F1D78 24010008 */ li $at, 8 +/* B68F1C 800F1D7C 14410019 */ bne $v0, $at, .L800F1DE4 +/* B68F20 800F1D80 00401825 */ move $v1, $v0 +/* B68F24 800F1D84 00026040 */ sll $t4, $v0, 1 +/* B68F28 800F1D88 010C6821 */ addu $t5, $t0, $t4 +/* B68F2C 800F1D8C 95AE0000 */ lhu $t6, ($t5) +/* B68F30 800F1D90 11C0000B */ beqz $t6, .L800F1DC0 +/* B68F34 800F1D94 00000000 */ nop +/* B68F38 800F1D98 0C03DA0A */ jal func_800F6828 +/* B68F3C 800F1D9C 24040020 */ li $a0, 32 +/* B68F40 800F1DA0 3C028013 */ lui $v0, %hi(D_80131CA4) # $v0, 0x8013 +/* B68F44 800F1DA4 90421CA4 */ lbu $v0, %lo(D_80131CA4)($v0) +/* B68F48 800F1DA8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B68F4C 800F1DAC 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B68F50 800F1DB0 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B68F54 800F1DB4 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B68F58 800F1DB8 1000000A */ b .L800F1DE4 +/* B68F5C 800F1DBC 00401825 */ move $v1, $v0 +.L800F1DC0: +/* B68F60 800F1DC0 0C03DA0A */ jal func_800F6828 +/* B68F64 800F1DC4 00002025 */ move $a0, $zero +/* B68F68 800F1DC8 3C028013 */ lui $v0, %hi(D_80131CA4) # $v0, 0x8013 +/* B68F6C 800F1DCC 90421CA4 */ lbu $v0, %lo(D_80131CA4)($v0) +/* B68F70 800F1DD0 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B68F74 800F1DD4 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B68F78 800F1DD8 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B68F7C 800F1DDC 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B68F80 800F1DE0 00401825 */ move $v1, $v0 +.L800F1DE4: +/* B68F84 800F1DE4 24010009 */ li $at, 9 +/* B68F88 800F1DE8 14610012 */ bne $v1, $at, .L800F1E34 +/* B68F8C 800F1DEC 00027840 */ sll $t7, $v0, 1 +/* B68F90 800F1DF0 010FC021 */ addu $t8, $t0, $t7 +/* B68F94 800F1DF4 97190000 */ lhu $t9, ($t8) +/* B68F98 800F1DF8 13200008 */ beqz $t9, .L800F1E1C +/* B68F9C 800F1DFC 00000000 */ nop +/* B68FA0 800F1E00 0C03D9E8 */ jal func_800F67A0 +/* B68FA4 800F1E04 24040020 */ li $a0, 32 +/* B68FA8 800F1E08 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B68FAC 800F1E0C 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B68FB0 800F1E10 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B68FB4 800F1E14 10000007 */ b .L800F1E34 +/* B68FB8 800F1E18 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +.L800F1E1C: +/* B68FBC 800F1E1C 0C03D9E8 */ jal func_800F67A0 +/* B68FC0 800F1E20 00002025 */ move $a0, $zero +/* B68FC4 800F1E24 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B68FC8 800F1E28 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B68FCC 800F1E2C 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B68FD0 800F1E30 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +.L800F1E34: +/* B68FD4 800F1E34 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B68FD8 800F1E38 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +/* B68FDC 800F1E3C 308C8000 */ andi $t4, $a0, 0x8000 +/* B68FE0 800F1E40 51800082 */ beql $t4, $zero, .L800F204C +/* B68FE4 800F1E44 308E4000 */ andi $t6, $a0, 0x4000 +/* B68FE8 800F1E48 91620000 */ lbu $v0, ($t3) +/* B68FEC 800F1E4C 2C41000B */ sltiu $at, $v0, 0xb +/* B68FF0 800F1E50 1020007D */ beqz $at, .L800F2048 +/* B68FF4 800F1E54 00401825 */ move $v1, $v0 +/* B68FF8 800F1E58 00036880 */ sll $t5, $v1, 2 +/* B68FFC 800F1E5C 3C018015 */ lui $at, %hi(jtbl_8014A4D4) +/* B69000 800F1E60 002D0821 */ addu $at, $at, $t5 +/* B69004 800F1E64 8C2DA4D4 */ lw $t5, %lo(jtbl_8014A4D4)($at) +/* B69008 800F1E68 01A00008 */ jr $t5 +/* B6900C 800F1E6C 00000000 */ nop +glabel L800F1E70 +/* B69010 800F1E70 00027040 */ sll $t6, $v0, 1 +/* B69014 800F1E74 010E7821 */ addu $t7, $t0, $t6 +/* B69018 800F1E78 95F80000 */ lhu $t8, ($t7) +/* B6901C 800F1E7C 0003CE00 */ sll $t9, $v1, 0x18 +/* B69020 800F1E80 0C03E803 */ jal Audio_SetBGM +/* B69024 800F1E84 03192025 */ or $a0, $t8, $t9 +/* B69028 800F1E88 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B6902C 800F1E8C 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B69030 800F1E90 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B69034 800F1E94 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B69038 800F1E98 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B6903C 800F1E9C 1000006A */ b .L800F2048 +/* B69040 800F1EA0 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +glabel L800F1EA4 +/* B69044 800F1EA4 950D0004 */ lhu $t5, 4($t0) +/* B69048 800F1EA8 950C0006 */ lhu $t4, 6($t0) +/* B6904C 800F1EAC 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 +/* B69050 800F1EB0 000D7B00 */ sll $t7, $t5, 0xc +/* B69054 800F1EB4 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 +/* B69058 800F1EB8 018F2021 */ addu $a0, $t4, $t7 +/* B6905C 800F1EBC 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 +/* B69060 800F1EC0 24840800 */ addiu $a0, $a0, 0x800 +/* B69064 800F1EC4 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 +/* B69068 800F1EC8 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 +/* B6906C 800F1ECC 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 +/* B69070 800F1ED0 AFB80014 */ sw $t8, 0x14($sp) +/* B69074 800F1ED4 3084FFFF */ andi $a0, $a0, 0xffff +/* B69078 800F1ED8 AFA70010 */ sw $a3, 0x10($sp) +/* B6907C 800F1EDC 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B69080 800F1EE0 24060004 */ li $a2, 4 +/* B69084 800F1EE4 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B69088 800F1EE8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B6908C 800F1EEC 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B69090 800F1EF0 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B69094 800F1EF4 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B69098 800F1EF8 10000053 */ b .L800F2048 +/* B6909C 800F1EFC 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +glabel L800F1F00 +/* B690A0 800F1F00 0002C840 */ sll $t9, $v0, 1 +/* B690A4 800F1F04 01196821 */ addu $t5, $t0, $t9 +/* B690A8 800F1F08 0C03D9C0 */ jal func_800F6700 +/* B690AC 800F1F0C 81A40001 */ lb $a0, 1($t5) +/* B690B0 800F1F10 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B690B4 800F1F14 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B690B8 800F1F18 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B690BC 800F1F1C 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B690C0 800F1F20 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B690C4 800F1F24 10000048 */ b .L800F2048 +/* B690C8 800F1F28 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +glabel L800F1F2C +/* B690CC 800F1F2C 00027040 */ sll $t6, $v0, 1 +/* B690D0 800F1F30 010E6021 */ addu $t4, $t0, $t6 +/* B690D4 800F1F34 95840000 */ lhu $a0, ($t4) +/* B690D8 800F1F38 3C01E000 */ lui $at, (0xE0000100 >> 16) # lui $at, 0xe000 +/* B690DC 800F1F3C 34210100 */ ori $at, (0xE0000100 & 0xFFFF) # ori $at, $at, 0x100 +/* B690E0 800F1F40 0C03E803 */ jal Audio_SetBGM +/* B690E4 800F1F44 00812025 */ or $a0, $a0, $at +/* B690E8 800F1F48 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B690EC 800F1F4C 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B690F0 800F1F50 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B690F4 800F1F54 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B690F8 800F1F58 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B690FC 800F1F5C 1000003A */ b .L800F2048 +/* B69100 800F1F60 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +glabel L800F1F64 +/* B69104 800F1F64 00027840 */ sll $t7, $v0, 1 +/* B69108 800F1F68 010FC021 */ addu $t8, $t0, $t7 +/* B6910C 800F1F6C 93040001 */ lbu $a0, 1($t8) +/* B69110 800F1F70 3C01F000 */ lui $at, 0xf000 +/* B69114 800F1F74 0C03E803 */ jal Audio_SetBGM +/* B69118 800F1F78 00812025 */ or $a0, $a0, $at +/* B6911C 800F1F7C 3C198013 */ lui $t9, %hi(D_80131E14) # $t9, 0x8013 +/* B69120 800F1F80 97391E14 */ lhu $t9, %lo(D_80131E14)($t9) +/* B69124 800F1F84 3C038013 */ lui $v1, %hi(D_80131EFC) # $v1, 0x8013 +/* B69128 800F1F88 24631EFC */ addiu $v1, %lo(D_80131EFC) # addiu $v1, $v1, 0x1efc +/* B6912C 800F1F8C 332D00FF */ andi $t5, $t9, 0xff +/* B69130 800F1F90 000D70C0 */ sll $t6, $t5, 3 +/* B69134 800F1F94 01CD7023 */ subu $t6, $t6, $t5 +/* B69138 800F1F98 000E70C0 */ sll $t6, $t6, 3 +/* B6913C 800F1F9C 3C028013 */ lui $v0, %hi(D_801337CE) +/* B69140 800F1FA0 3C048013 */ lui $a0, %hi(D_80131F28) # $a0, 0x8013 +/* B69144 800F1FA4 004E1021 */ addu $v0, $v0, $t6 +/* B69148 800F1FA8 A0790000 */ sb $t9, ($v1) +/* B6914C 800F1FAC 904237CE */ lbu $v0, %lo(D_801337CE)($v0) +/* B69150 800F1FB0 24841F28 */ addiu $a0, %lo(D_80131F28) # addiu $a0, $a0, 0x1f28 +/* B69154 800F1FB4 908C0000 */ lbu $t4, ($a0) +/* B69158 800F1FB8 2442FFFF */ addiu $v0, $v0, -1 +/* B6915C 800F1FBC 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B69160 800F1FC0 004C082A */ slt $at, $v0, $t4 +/* B69164 800F1FC4 10200002 */ beqz $at, .L800F1FD0 +/* B69168 800F1FC8 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B6916C 800F1FCC A0820000 */ sb $v0, ($a0) +.L800F1FD0: +/* B69170 800F1FD0 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B69174 800F1FD4 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B69178 800F1FD8 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B6917C 800F1FDC 1000001A */ b .L800F2048 +/* B69180 800F1FE0 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +glabel L800F1FE4 +/* B69184 800F1FE4 00027840 */ sll $t7, $v0, 1 +/* B69188 800F1FE8 010FC021 */ addu $t8, $t0, $t7 +/* B6918C 800F1FEC 0C03DBED */ jal func_800F6FB4 +/* B69190 800F1FF0 93040001 */ lbu $a0, 1($t8) +/* B69194 800F1FF4 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B69198 800F1FF8 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B6919C 800F1FFC 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B691A0 800F2000 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B691A4 800F2004 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B691A8 800F2008 1000000F */ b .L800F2048 +/* B691AC 800F200C 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +glabel L800F2010 +/* B691B0 800F2010 0002C840 */ sll $t9, $v0, 1 +/* B691B4 800F2014 01196821 */ addu $t5, $t0, $t9 +/* B691B8 800F2018 95A40000 */ lhu $a0, ($t5) +/* B691BC 800F201C 00800821 */ addu $at, $a0, $zero +/* B691C0 800F2020 000421C0 */ sll $a0, $a0, 7 +/* B691C4 800F2024 00812023 */ subu $a0, $a0, $at +/* B691C8 800F2028 0C03DC98 */ jal func_800F7260 +/* B691CC 800F202C 3084FFFF */ andi $a0, $a0, 0xffff +/* B691D0 800F2030 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B691D4 800F2034 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B691D8 800F2038 3C088013 */ lui $t0, %hi(D_80131E08) # $t0, 0x8013 +/* B691DC 800F203C 25081E08 */ addiu $t0, %lo(D_80131E08) # addiu $t0, $t0, 0x1e08 +/* B691E0 800F2040 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B691E4 800F2044 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +glabel L800F2048 +.L800F2048: +/* B691E8 800F2048 308E4000 */ andi $t6, $a0, 0x4000 +.L800F204C: +/* B691EC 800F204C 51C00023 */ beql $t6, $zero, .L800F20DC +/* B691F0 800F2050 308F0004 */ andi $t7, $a0, 4 +/* B691F4 800F2054 91630000 */ lbu $v1, ($t3) +/* B691F8 800F2058 2C610008 */ sltiu $at, $v1, 8 +/* B691FC 800F205C 1020001E */ beqz $at, .L800F20D8 +/* B69200 800F2060 00036080 */ sll $t4, $v1, 2 +/* B69204 800F2064 3C018015 */ lui $at, %hi(jtbl_8014A500) +/* B69208 800F2068 002C0821 */ addu $at, $at, $t4 +/* B6920C 800F206C 8C2CA500 */ lw $t4, %lo(jtbl_8014A500)($at) +/* B69210 800F2070 01800008 */ jr $t4 +/* B69214 800F2074 00000000 */ nop +glabel L800F2078 +/* B69218 800F2078 3C011000 */ lui $at, (0x100000FF >> 16) # lui $at, 0x1000 +/* B6921C 800F207C 342100FF */ ori $at, (0x100000FF & 0xFFFF) # ori $at, $at, 0xff +/* B69220 800F2080 00032600 */ sll $a0, $v1, 0x18 +/* B69224 800F2084 0C03E803 */ jal Audio_SetBGM +/* B69228 800F2088 00812025 */ or $a0, $a0, $at +/* B6922C 800F208C 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B69230 800F2090 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B69234 800F2094 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B69238 800F2098 1000000F */ b .L800F20D8 +/* B6923C 800F209C 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +glabel L800F20A0 +/* B69240 800F20A0 3C041000 */ lui $a0, (0x100000FF >> 16) # lui $a0, 0x1000 +/* B69244 800F20A4 0C03E803 */ jal Audio_SetBGM +/* B69248 800F20A8 348400FF */ ori $a0, (0x100000FF & 0xFFFF) # ori $a0, $a0, 0xff +/* B6924C 800F20AC 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B69250 800F20B0 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B69254 800F20B4 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B69258 800F20B8 10000007 */ b .L800F20D8 +/* B6925C 800F20BC 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +glabel L800F20C0 +/* B69260 800F20C0 0C03E1E8 */ jal func_800F87A0 +/* B69264 800F20C4 91040005 */ lbu $a0, 5($t0) +/* B69268 800F20C8 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B6926C 800F20CC 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B69270 800F20D0 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B69274 800F20D4 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +glabel L800F20D8 +.L800F20D8: +/* B69278 800F20D8 308F0004 */ andi $t7, $a0, 4 +.L800F20DC: +/* B6927C 800F20DC 51E0000E */ beql $t7, $zero, .L800F2118 +/* B69280 800F20E0 308D0001 */ andi $t5, $a0, 1 +/* B69284 800F20E4 91620000 */ lbu $v0, ($t3) +/* B69288 800F20E8 3C198013 */ lui $t9, %hi(D_80131E08) # $t9, 0x8013 +/* B6928C 800F20EC 27391E08 */ addiu $t9, %lo(D_80131E08) # addiu $t9, $t9, 0x1e08 +/* B69290 800F20F0 14400008 */ bnez $v0, .L800F2114 +/* B69294 800F20F4 0002C040 */ sll $t8, $v0, 1 +/* B69298 800F20F8 03192821 */ addu $a1, $t8, $t9 +/* B6929C 800F20FC 0C03D657 */ jal func_800F595C +/* B692A0 800F2100 94A40000 */ lhu $a0, ($a1) +/* B692A4 800F2104 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B692A8 800F2108 3C0B8013 */ lui $t3, %hi(D_80131CA4) # $t3, 0x8013 +/* B692AC 800F210C 256B1CA4 */ addiu $t3, %lo(D_80131CA4) # addiu $t3, $t3, 0x1ca4 +/* B692B0 800F2110 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +.L800F2114: +/* B692B4 800F2114 308D0001 */ andi $t5, $a0, 1 +.L800F2118: +/* B692B8 800F2118 51A0000A */ beql $t5, $zero, .L800F2144 +/* B692BC 800F211C 8FBF001C */ lw $ra, 0x1c($sp) +/* B692C0 800F2120 91620000 */ lbu $v0, ($t3) +/* B692C4 800F2124 3C0C8013 */ lui $t4, %hi(D_80131E08) # $t4, 0x8013 +/* B692C8 800F2128 258C1E08 */ addiu $t4, %lo(D_80131E08) # addiu $t4, $t4, 0x1e08 +/* B692CC 800F212C 14400004 */ bnez $v0, .L800F2140 +/* B692D0 800F2130 00027040 */ sll $t6, $v0, 1 +/* B692D4 800F2134 01CC2821 */ addu $a1, $t6, $t4 +/* B692D8 800F2138 0C03D6B3 */ jal func_800F5ACC +/* B692DC 800F213C 94A40000 */ lhu $a0, ($a1) +.L800F2140: +/* B692E0 800F2140 8FBF001C */ lw $ra, 0x1c($sp) +.L800F2144: +/* B692E4 800F2144 27BD0020 */ addiu $sp, $sp, 0x20 +/* B692E8 800F2148 03E00008 */ jr $ra +/* B692EC 800F214C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F2150.s b/asm/non_matchings/code/code_800EC960/func_800F2150.s new file mode 100644 index 0000000000..e4f5e054a6 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F2150.s @@ -0,0 +1,86 @@ +glabel func_800F2150 +/* B692F0 800F2150 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 +/* B692F4 800F2154 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) +/* B692F8 800F2158 3C038013 */ lui $v1, %hi(D_80131EC0) # $v1, 0x8013 +/* B692FC 800F215C 24631EC0 */ addiu $v1, %lo(D_80131EC0) # addiu $v1, $v1, 0x1ec0 +/* B69300 800F2160 304E0008 */ andi $t6, $v0, 8 +/* B69304 800F2164 11C00004 */ beqz $t6, .L800F2178 +/* B69308 800F2168 30590004 */ andi $t9, $v0, 4 +/* B6930C 800F216C 806F0000 */ lb $t7, ($v1) +/* B69310 800F2170 25F8FFFF */ addiu $t8, $t7, -1 +/* B69314 800F2174 A0780000 */ sb $t8, ($v1) +.L800F2178: +/* B69318 800F2178 3C038013 */ lui $v1, %hi(D_80131EC0) # $v1, 0x8013 +/* B6931C 800F217C 13200004 */ beqz $t9, .L800F2190 +/* B69320 800F2180 24631EC0 */ addiu $v1, %lo(D_80131EC0) # addiu $v1, $v1, 0x1ec0 +/* B69324 800F2184 80680000 */ lb $t0, ($v1) +/* B69328 800F2188 25090001 */ addiu $t1, $t0, 1 +/* B6932C 800F218C A0690000 */ sb $t1, ($v1) +.L800F2190: +/* B69330 800F2190 304A0002 */ andi $t2, $v0, 2 +/* B69334 800F2194 11400006 */ beqz $t2, .L800F21B0 +/* B69338 800F2198 304D0001 */ andi $t5, $v0, 1 +/* B6933C 800F219C 3C048013 */ lui $a0, %hi(D_80131EBC) # $a0, 0x8013 +/* B69340 800F21A0 24841EBC */ addiu $a0, %lo(D_80131EBC) # addiu $a0, $a0, 0x1ebc +/* B69344 800F21A4 808B0000 */ lb $t3, ($a0) +/* B69348 800F21A8 256CFFFF */ addiu $t4, $t3, -1 +/* B6934C 800F21AC A08C0000 */ sb $t4, ($a0) +.L800F21B0: +/* B69350 800F21B0 3C048013 */ lui $a0, %hi(D_80131EBC) # $a0, 0x8013 +/* B69354 800F21B4 11A00004 */ beqz $t5, .L800F21C8 +/* B69358 800F21B8 24841EBC */ addiu $a0, %lo(D_80131EBC) # addiu $a0, $a0, 0x1ebc +/* B6935C 800F21BC 808E0000 */ lb $t6, ($a0) +/* B69360 800F21C0 25CF0001 */ addiu $t7, $t6, 1 +/* B69364 800F21C4 A08F0000 */ sb $t7, ($a0) +.L800F21C8: +/* B69368 800F21C8 30584000 */ andi $t8, $v0, 0x4000 +/* B6936C 800F21CC 13000003 */ beqz $t8, .L800F21DC +/* B69370 800F21D0 30590800 */ andi $t9, $v0, 0x800 +/* B69374 800F21D4 A0800000 */ sb $zero, ($a0) +/* B69378 800F21D8 A0600000 */ sb $zero, ($v1) +.L800F21DC: +/* B6937C 800F21DC 13200007 */ beqz $t9, .L800F21FC +/* B69380 800F21E0 30490400 */ andi $t1, $v0, 0x400 +/* B69384 800F21E4 3C058013 */ lui $a1, %hi(D_80131EC4) # $a1, 0x8013 +/* B69388 800F21E8 24A51EC4 */ addiu $a1, %lo(D_80131EC4) # addiu $a1, $a1, 0x1ec4 +/* B6938C 800F21EC 80A30000 */ lb $v1, ($a1) +/* B69390 800F21F0 18600002 */ blez $v1, .L800F21FC +/* B69394 800F21F4 2468FFFF */ addiu $t0, $v1, -1 +/* B69398 800F21F8 A0A80000 */ sb $t0, ($a1) +.L800F21FC: +/* B6939C 800F21FC 3C058013 */ lui $a1, %hi(D_80131EC4) # $a1, 0x8013 +/* B693A0 800F2200 11200006 */ beqz $t1, .L800F221C +/* B693A4 800F2204 24A51EC4 */ addiu $a1, %lo(D_80131EC4) # addiu $a1, $a1, 0x1ec4 +/* B693A8 800F2208 80A30000 */ lb $v1, ($a1) +/* B693AC 800F220C 28610006 */ slti $at, $v1, 6 +/* B693B0 800F2210 10200002 */ beqz $at, .L800F221C +/* B693B4 800F2214 246A0001 */ addiu $t2, $v1, 1 +/* B693B8 800F2218 A0AA0000 */ sb $t2, ($a1) +.L800F221C: +/* B693BC 800F221C 304B0200 */ andi $t3, $v0, 0x200 +/* B693C0 800F2220 11600009 */ beqz $t3, .L800F2248 +/* B693C4 800F2224 304F0100 */ andi $t7, $v0, 0x100 +/* B693C8 800F2228 80AC0000 */ lb $t4, ($a1) +/* B693CC 800F222C 3C0D8013 */ lui $t5, %hi(D_80131EC8) # $t5, 0x8013 +/* B693D0 800F2230 25AD1EC8 */ addiu $t5, %lo(D_80131EC8) # addiu $t5, $t5, 0x1ec8 +/* B693D4 800F2234 018D1821 */ addu $v1, $t4, $t5 +/* B693D8 800F2238 80640000 */ lb $a0, ($v1) +/* B693DC 800F223C 18800002 */ blez $a0, .L800F2248 +/* B693E0 800F2240 248EFFFF */ addiu $t6, $a0, -1 +/* B693E4 800F2244 A06E0000 */ sb $t6, ($v1) +.L800F2248: +/* B693E8 800F2248 11E0000A */ beqz $t7, .L800F2274 +/* B693EC 800F224C 00000000 */ nop +/* B693F0 800F2250 80B80000 */ lb $t8, ($a1) +/* B693F4 800F2254 3C198013 */ lui $t9, %hi(D_80131EC8) # $t9, 0x8013 +/* B693F8 800F2258 27391EC8 */ addiu $t9, %lo(D_80131EC8) # addiu $t9, $t9, 0x1ec8 +/* B693FC 800F225C 03191821 */ addu $v1, $t8, $t9 +/* B69400 800F2260 80640000 */ lb $a0, ($v1) +/* B69404 800F2264 28810004 */ slti $at, $a0, 4 +/* B69408 800F2268 10200002 */ beqz $at, .L800F2274 +/* B6940C 800F226C 24880001 */ addiu $t0, $a0, 1 +/* B69410 800F2270 A0680000 */ sb $t0, ($v1) +.L800F2274: +/* B69414 800F2274 03E00008 */ jr $ra +/* B69418 800F2278 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F227C.s b/asm/non_matchings/code/code_800EC960/func_800F227C.s new file mode 100644 index 0000000000..62b37d3c47 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F227C.s @@ -0,0 +1,139 @@ +glabel func_800F227C +/* B6941C 800F227C 3C068013 */ lui $a2, %hi(D_80131EE4) # $a2, 0x8013 +/* B69420 800F2280 24C61EE4 */ addiu $a2, %lo(D_80131EE4) # addiu $a2, $a2, 0x1ee4 +/* B69424 800F2284 90CE0000 */ lbu $t6, ($a2) +/* B69428 800F2288 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 +/* B6942C 800F228C 11C0002C */ beqz $t6, .L800F2340 +/* B69430 800F2290 00000000 */ nop +/* B69434 800F2294 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) +/* B69438 800F2298 3C038013 */ lui $v1, %hi(D_80131EE0) # $v1, 0x8013 +/* B6943C 800F229C 24631EE0 */ addiu $v1, %lo(D_80131EE0) # addiu $v1, $v1, 0x1ee0 +/* B69440 800F22A0 304F0008 */ andi $t7, $v0, 8 +/* B69444 800F22A4 11E00004 */ beqz $t7, .L800F22B8 +/* B69448 800F22A8 30480004 */ andi $t0, $v0, 4 +/* B6944C 800F22AC 80780000 */ lb $t8, ($v1) +/* B69450 800F22B0 2719FFFF */ addiu $t9, $t8, -1 +/* B69454 800F22B4 A0790000 */ sb $t9, ($v1) +.L800F22B8: +/* B69458 800F22B8 3C038013 */ lui $v1, %hi(D_80131EE0) # $v1, 0x8013 +/* B6945C 800F22BC 11000004 */ beqz $t0, .L800F22D0 +/* B69460 800F22C0 24631EE0 */ addiu $v1, %lo(D_80131EE0) # addiu $v1, $v1, 0x1ee0 +/* B69464 800F22C4 80690000 */ lb $t1, ($v1) +/* B69468 800F22C8 252A0001 */ addiu $t2, $t1, 1 +/* B6946C 800F22CC A06A0000 */ sb $t2, ($v1) +.L800F22D0: +/* B69470 800F22D0 304B0002 */ andi $t3, $v0, 2 +/* B69474 800F22D4 11600006 */ beqz $t3, .L800F22F0 +/* B69478 800F22D8 304E0001 */ andi $t6, $v0, 1 +/* B6947C 800F22DC 3C048013 */ lui $a0, %hi(D_80131EDC) # $a0, 0x8013 +/* B69480 800F22E0 24841EDC */ addiu $a0, %lo(D_80131EDC) # addiu $a0, $a0, 0x1edc +/* B69484 800F22E4 808C0000 */ lb $t4, ($a0) +/* B69488 800F22E8 258DFFFF */ addiu $t5, $t4, -1 +/* B6948C 800F22EC A08D0000 */ sb $t5, ($a0) +.L800F22F0: +/* B69490 800F22F0 3C048013 */ lui $a0, %hi(D_80131EDC) # $a0, 0x8013 +/* B69494 800F22F4 11C00004 */ beqz $t6, .L800F2308 +/* B69498 800F22F8 24841EDC */ addiu $a0, %lo(D_80131EDC) # addiu $a0, $a0, 0x1edc +/* B6949C 800F22FC 808F0000 */ lb $t7, ($a0) +/* B694A0 800F2300 25F80001 */ addiu $t8, $t7, 1 +/* B694A4 800F2304 A0980000 */ sb $t8, ($a0) +.L800F2308: +/* B694A8 800F2308 30598000 */ andi $t9, $v0, 0x8000 +/* B694AC 800F230C 13200007 */ beqz $t9, .L800F232C +/* B694B0 800F2310 304B4000 */ andi $t3, $v0, 0x4000 +/* B694B4 800F2314 2408001A */ li $t0, 26 +/* B694B8 800F2318 24090001 */ li $t1, 1 +/* B694BC 800F231C 240A0006 */ li $t2, 6 +/* B694C0 800F2320 A0880000 */ sb $t0, ($a0) +/* B694C4 800F2324 A0690000 */ sb $t1, ($v1) +/* B694C8 800F2328 A0CA0002 */ sb $t2, 2($a2) +.L800F232C: +/* B694CC 800F232C 11600004 */ beqz $t3, .L800F2340 +/* B694D0 800F2330 3C018013 */ lui $at, %hi(D_80131ED4) # $at, 0x8013 +/* B694D4 800F2334 A0201ED4 */ sb $zero, %lo(D_80131ED4)($at) +/* B694D8 800F2338 3C018013 */ lui $at, %hi(D_80131ED8) # $at, 0x8013 +/* B694DC 800F233C A0201ED8 */ sb $zero, %lo(D_80131ED8)($at) +.L800F2340: +/* B694E0 800F2340 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 +/* B694E4 800F2344 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) +/* B694E8 800F2348 3C078013 */ lui $a3, %hi(D_80131ED0) # $a3, 0x8013 +/* B694EC 800F234C 24E71ED0 */ addiu $a3, %lo(D_80131ED0) # addiu $a3, $a3, 0x1ed0 +/* B694F0 800F2350 304C0800 */ andi $t4, $v0, 0x800 +/* B694F4 800F2354 11800008 */ beqz $t4, .L800F2378 +/* B694F8 800F2358 304F0400 */ andi $t7, $v0, 0x400 +/* B694FC 800F235C 90E30000 */ lbu $v1, ($a3) +/* B69500 800F2360 240E000A */ li $t6, 10 +/* B69504 800F2364 18600003 */ blez $v1, .L800F2374 +/* B69508 800F2368 246DFFFF */ addiu $t5, $v1, -1 +/* B6950C 800F236C 10000002 */ b .L800F2378 +/* B69510 800F2370 A0ED0000 */ sb $t5, ($a3) +.L800F2374: +/* B69514 800F2374 A0EE0000 */ sb $t6, ($a3) +.L800F2378: +/* B69518 800F2378 3C078013 */ lui $a3, %hi(D_80131ED0) # $a3, 0x8013 +/* B6951C 800F237C 11E00008 */ beqz $t7, .L800F23A0 +/* B69520 800F2380 24E71ED0 */ addiu $a3, %lo(D_80131ED0) # addiu $a3, $a3, 0x1ed0 +/* B69524 800F2384 90E30000 */ lbu $v1, ($a3) +/* B69528 800F2388 2861000A */ slti $at, $v1, 0xa +/* B6952C 800F238C 10200003 */ beqz $at, .L800F239C +/* B69530 800F2390 24780001 */ addiu $t8, $v1, 1 +/* B69534 800F2394 10000002 */ b .L800F23A0 +/* B69538 800F2398 A0F80000 */ sb $t8, ($a3) +.L800F239C: +/* B6953C 800F239C A0E00000 */ sb $zero, ($a3) +.L800F23A0: +/* B69540 800F23A0 30590200 */ andi $t9, $v0, 0x200 +/* B69544 800F23A4 1320000D */ beqz $t9, .L800F23DC +/* B69548 800F23A8 304B0100 */ andi $t3, $v0, 0x100 +/* B6954C 800F23AC 90E30000 */ lbu $v1, ($a3) +/* B69550 800F23B0 3C098013 */ lui $t1, %hi(D_80131EF0) +/* B69554 800F23B4 00C32021 */ addu $a0, $a2, $v1 +/* B69558 800F23B8 90850000 */ lbu $a1, ($a0) +/* B6955C 800F23BC 01234821 */ addu $t1, $t1, $v1 +/* B69560 800F23C0 18A00003 */ blez $a1, .L800F23D0 +/* B69564 800F23C4 24A8FFFF */ addiu $t0, $a1, -1 +/* B69568 800F23C8 10000004 */ b .L800F23DC +/* B6956C 800F23CC A0880000 */ sb $t0, ($a0) +.L800F23D0: +/* B69570 800F23D0 91291EF0 */ lbu $t1, %lo(D_80131EF0)($t1) +/* B69574 800F23D4 252AFFFF */ addiu $t2, $t1, -1 +/* B69578 800F23D8 A08A0000 */ sb $t2, ($a0) +.L800F23DC: +/* B6957C 800F23DC 5160000F */ beql $t3, $zero, .L800F241C +/* B69580 800F23E0 90CF0008 */ lbu $t7, 8($a2) +/* B69584 800F23E4 90E30000 */ lbu $v1, ($a3) +/* B69588 800F23E8 3C0C8013 */ lui $t4, %hi(D_80131EF0) +/* B6958C 800F23EC 01836021 */ addu $t4, $t4, $v1 +/* B69590 800F23F0 918C1EF0 */ lbu $t4, %lo(D_80131EF0)($t4) +/* B69594 800F23F4 00C32021 */ addu $a0, $a2, $v1 +/* B69598 800F23F8 90850000 */ lbu $a1, ($a0) +/* B6959C 800F23FC 258DFFFF */ addiu $t5, $t4, -1 +/* B695A0 800F2400 00AD082A */ slt $at, $a1, $t5 +/* B695A4 800F2404 10200003 */ beqz $at, .L800F2414 +/* B695A8 800F2408 24AE0001 */ addiu $t6, $a1, 1 +/* B695AC 800F240C 10000002 */ b .L800F2418 +/* B695B0 800F2410 A08E0000 */ sb $t6, ($a0) +.L800F2414: +/* B695B4 800F2414 A0800000 */ sb $zero, ($a0) +.L800F2418: +/* B695B8 800F2418 90CF0008 */ lbu $t7, 8($a2) +.L800F241C: +/* B695BC 800F241C 90D90003 */ lbu $t9, 3($a2) +/* B695C0 800F2420 90C90004 */ lbu $t1, 4($a2) +/* B695C4 800F2424 000FC140 */ sll $t8, $t7, 5 +/* B695C8 800F2428 90CC0005 */ lbu $t4, 5($a2) +/* B695CC 800F242C 90CF0006 */ lbu $t7, 6($a2) +/* B695D0 800F2430 03194021 */ addu $t0, $t8, $t9 +/* B695D4 800F2434 00095040 */ sll $t2, $t1, 1 +/* B695D8 800F2438 90C90007 */ lbu $t1, 7($a2) +/* B695DC 800F243C 010A5821 */ addu $t3, $t0, $t2 +/* B695E0 800F2440 000C6880 */ sll $t5, $t4, 2 +/* B695E4 800F2444 016D7021 */ addu $t6, $t3, $t5 +/* B695E8 800F2448 000FC0C0 */ sll $t8, $t7, 3 +/* B695EC 800F244C 01D8C821 */ addu $t9, $t6, $t8 +/* B695F0 800F2450 00094100 */ sll $t0, $t1, 4 +/* B695F4 800F2454 03285021 */ addu $t2, $t9, $t0 +/* B695F8 800F2458 3C018013 */ lui $at, %hi(D_801333F0) +/* B695FC 800F245C 03E00008 */ jr $ra +/* B69600 800F2460 A02A33F0 */ sb $t2, %lo(D_801333F0)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F2464.s b/asm/non_matchings/code/code_800EC960/func_800F2464.s new file mode 100644 index 0000000000..cf44dcc96f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F2464.s @@ -0,0 +1,233 @@ +glabel func_800F2464 +/* B69604 800F2464 3C058013 */ lui $a1, %hi(D_80131F00) # $a1, 0x8013 +/* B69608 800F2468 24A51F00 */ addiu $a1, %lo(D_80131F00) # addiu $a1, $a1, 0x1f00 +/* B6960C 800F246C 90AE0000 */ lbu $t6, ($a1) +/* B69610 800F2470 27BDFFF8 */ addiu $sp, $sp, -8 +/* B69614 800F2474 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 +/* B69618 800F2478 15C0003F */ bnez $t6, .L800F2578 +/* B6961C 800F247C 00000000 */ nop +/* B69620 800F2480 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) +/* B69624 800F2484 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013 +/* B69628 800F2488 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04 +/* B6962C 800F248C 304F0800 */ andi $t7, $v0, 0x800 +/* B69630 800F2490 11E00008 */ beqz $t7, .L800F24B4 +/* B69634 800F2494 304C0400 */ andi $t4, $v0, 0x400 +/* B69638 800F2498 90830000 */ lbu $v1, ($a0) +/* B6963C 800F249C 24190009 */ li $t9, 9 +/* B69640 800F24A0 18600003 */ blez $v1, .L800F24B0 +/* B69644 800F24A4 2478FFFF */ addiu $t8, $v1, -1 +/* B69648 800F24A8 10000002 */ b .L800F24B4 +/* B6964C 800F24AC A0980000 */ sb $t8, ($a0) +.L800F24B0: +/* B69650 800F24B0 A0990000 */ sb $t9, ($a0) +.L800F24B4: +/* B69654 800F24B4 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013 +/* B69658 800F24B8 11800008 */ beqz $t4, .L800F24DC +/* B6965C 800F24BC 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04 +/* B69660 800F24C0 90830000 */ lbu $v1, ($a0) +/* B69664 800F24C4 28610009 */ slti $at, $v1, 9 +/* B69668 800F24C8 10200003 */ beqz $at, .L800F24D8 +/* B6966C 800F24CC 246D0001 */ addiu $t5, $v1, 1 +/* B69670 800F24D0 10000002 */ b .L800F24DC +/* B69674 800F24D4 A08D0000 */ sb $t5, ($a0) +.L800F24D8: +/* B69678 800F24D8 A0800000 */ sb $zero, ($a0) +.L800F24DC: +/* B6967C 800F24DC 304E8000 */ andi $t6, $v0, 0x8000 +/* B69680 800F24E0 11C00003 */ beqz $t6, .L800F24F0 +/* B69684 800F24E4 30584000 */ andi $t8, $v0, 0x4000 +/* B69688 800F24E8 240F0001 */ li $t7, 1 +/* B6968C 800F24EC A0AF0000 */ sb $t7, ($a1) +.L800F24F0: +/* B69690 800F24F0 13000009 */ beqz $t8, .L800F2518 +/* B69694 800F24F4 30591000 */ andi $t9, $v0, 0x1000 +/* B69698 800F24F8 90860000 */ lbu $a2, ($a0) +/* B6969C 800F24FC 3C018017 */ lui $at, %hi(D_8016E2E0) +/* B696A0 800F2500 00063040 */ sll $a2, $a2, 1 +/* B696A4 800F2504 00260821 */ addu $at, $at, $a2 +/* B696A8 800F2508 A420E2E0 */ sh $zero, %lo(D_8016E2E0)($at) +/* B696AC 800F250C 3C018017 */ lui $at, %hi(D_8016E2F8) +/* B696B0 800F2510 00260821 */ addu $at, $at, $a2 +/* B696B4 800F2514 A420E2F8 */ sh $zero, %lo(D_8016E2F8)($at) +.L800F2518: +/* B696B8 800F2518 1320008E */ beqz $t9, .L800F2754 +/* B696BC 800F251C 3C0C8017 */ lui $t4, %hi(D_8016E2E0) # $t4, 0x8017 +/* B696C0 800F2520 90830000 */ lbu $v1, ($a0) +/* B696C4 800F2524 3C0D8017 */ lui $t5, %hi(D_8016E2F8) # $t5, 0x8017 +/* B696C8 800F2528 25ADE2F8 */ addiu $t5, %lo(D_8016E2F8) # addiu $t5, $t5, -0x1d08 +/* B696CC 800F252C 258CE2E0 */ addiu $t4, %lo(D_8016E2E0) # addiu $t4, $t4, -0x1d20 +/* B696D0 800F2530 00033040 */ sll $a2, $v1, 1 +/* B696D4 800F2534 00CC3821 */ addu $a3, $a2, $t4 +/* B696D8 800F2538 10600004 */ beqz $v1, .L800F254C +/* B696DC 800F253C 00CD4021 */ addu $t0, $a2, $t5 +/* B696E0 800F2540 2463FFFF */ addiu $v1, $v1, -1 +/* B696E4 800F2544 10000002 */ b .L800F2550 +/* B696E8 800F2548 306300FF */ andi $v1, $v1, 0xff +.L800F254C: +/* B696EC 800F254C 24030009 */ li $v1, 9 +.L800F2550: +/* B696F0 800F2550 00032840 */ sll $a1, $v1, 1 +/* B696F4 800F2554 3C0E8017 */ lui $t6, %hi(D_8016E2E0) +/* B696F8 800F2558 01C57021 */ addu $t6, $t6, $a1 +/* B696FC 800F255C 95CEE2E0 */ lhu $t6, %lo(D_8016E2E0)($t6) +/* B69700 800F2560 3C0F8017 */ lui $t7, %hi(D_8016E2F8) +/* B69704 800F2564 01E57821 */ addu $t7, $t7, $a1 +/* B69708 800F2568 A4EE0000 */ sh $t6, ($a3) +/* B6970C 800F256C 95EFE2F8 */ lhu $t7, %lo(D_8016E2F8)($t7) +/* B69710 800F2570 10000078 */ b .L800F2754 +/* B69714 800F2574 A50F0000 */ sh $t7, ($t0) +.L800F2578: +/* B69718 800F2578 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 +/* B6971C 800F257C 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) +/* B69720 800F2580 30580200 */ andi $t8, $v0, 0x200 +/* B69724 800F2584 1300000A */ beqz $t8, .L800F25B0 +/* B69728 800F2588 304D0100 */ andi $t5, $v0, 0x100 +/* B6972C 800F258C 3C038013 */ lui $v1, %hi(D_80131F08) # $v1, 0x8013 +/* B69730 800F2590 24631F08 */ addiu $v1, %lo(D_80131F08) # addiu $v1, $v1, 0x1f08 +/* B69734 800F2594 90640000 */ lbu $a0, ($v1) +/* B69738 800F2598 240C0007 */ li $t4, 7 +/* B6973C 800F259C 18800003 */ blez $a0, .L800F25AC +/* B69740 800F25A0 2499FFFF */ addiu $t9, $a0, -1 +/* B69744 800F25A4 10000002 */ b .L800F25B0 +/* B69748 800F25A8 A0790000 */ sb $t9, ($v1) +.L800F25AC: +/* B6974C 800F25AC A06C0000 */ sb $t4, ($v1) +.L800F25B0: +/* B69750 800F25B0 3C038013 */ lui $v1, %hi(D_80131F08) # $v1, 0x8013 +/* B69754 800F25B4 11A00008 */ beqz $t5, .L800F25D8 +/* B69758 800F25B8 24631F08 */ addiu $v1, %lo(D_80131F08) # addiu $v1, $v1, 0x1f08 +/* B6975C 800F25BC 90640000 */ lbu $a0, ($v1) +/* B69760 800F25C0 28810007 */ slti $at, $a0, 7 +/* B69764 800F25C4 10200003 */ beqz $at, .L800F25D4 +/* B69768 800F25C8 248E0001 */ addiu $t6, $a0, 1 +/* B6976C 800F25CC 10000002 */ b .L800F25D8 +/* B69770 800F25D0 A06E0000 */ sb $t6, ($v1) +.L800F25D4: +/* B69774 800F25D4 A0600000 */ sb $zero, ($v1) +.L800F25D8: +/* B69778 800F25D8 30440800 */ andi $a0, $v0, 0x800 +/* B6977C 800F25DC 14800003 */ bnez $a0, .L800F25EC +/* B69780 800F25E0 304F0400 */ andi $t7, $v0, 0x400 +/* B69784 800F25E4 11E00047 */ beqz $t7, .L800F2704 +/* B69788 800F25E8 00000000 */ nop +.L800F25EC: +/* B6978C 800F25EC 1080000B */ beqz $a0, .L800F261C +/* B69790 800F25F0 30460400 */ andi $a2, $v0, 0x400 +/* B69794 800F25F4 3C188017 */ lui $t8, %hi(D_8016BAB0) # $t8, 0x8017 +/* B69798 800F25F8 8F18BAB0 */ lw $t8, %lo(D_8016BAB0)($t8) +/* B6979C 800F25FC 24090001 */ li $t1, 1 +/* B697A0 800F2600 33190008 */ andi $t9, $t8, 8 +/* B697A4 800F2604 53200005 */ beql $t9, $zero, .L800F261C +/* B697A8 800F2608 A7A90006 */ sh $t1, 6($sp) +/* B697AC 800F260C 24090008 */ li $t1, 8 +/* B697B0 800F2610 10000002 */ b .L800F261C +/* B697B4 800F2614 A7A90006 */ sh $t1, 6($sp) +/* B697B8 800F2618 A7A90006 */ sh $t1, 6($sp) +.L800F261C: +/* B697BC 800F261C 10C00009 */ beqz $a2, .L800F2644 +/* B697C0 800F2620 87A90006 */ lh $t1, 6($sp) +/* B697C4 800F2624 3C0C8017 */ lui $t4, %hi(D_8016BAB0) # $t4, 0x8017 +/* B697C8 800F2628 8D8CBAB0 */ lw $t4, %lo(D_8016BAB0)($t4) +/* B697CC 800F262C 2409FFFF */ li $t1, -1 +/* B697D0 800F2630 318D0008 */ andi $t5, $t4, 8 +/* B697D4 800F2634 11A00003 */ beqz $t5, .L800F2644 +/* B697D8 800F2638 00000000 */ nop +/* B697DC 800F263C 10000001 */ b .L800F2644 +/* B697E0 800F2640 2409FFF8 */ li $t1, -8 +.L800F2644: +/* B697E4 800F2644 90660000 */ lbu $a2, ($v1) +/* B697E8 800F2648 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013 +/* B697EC 800F264C 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04 +/* B697F0 800F2650 28C10004 */ slti $at, $a2, 4 +/* B697F4 800F2654 10200015 */ beqz $at, .L800F26AC +/* B697F8 800F2658 3C188017 */ lui $t8, %hi(D_8016E2E0) # $t8, 0x8017 +/* B697FC 800F265C 908E0000 */ lbu $t6, ($a0) +/* B69800 800F2660 2718E2E0 */ addiu $t8, %lo(D_8016E2E0) # addiu $t8, $t8, -0x1d20 +/* B69804 800F2664 00065823 */ negu $t3, $a2 +/* B69808 800F2668 000E7840 */ sll $t7, $t6, 1 +/* B6980C 800F266C 01F83821 */ addu $a3, $t7, $t8 +/* B69810 800F2670 94E80000 */ lhu $t0, ($a3) +/* B69814 800F2674 000B5880 */ sll $t3, $t3, 2 +/* B69818 800F2678 256B000C */ addiu $t3, $t3, 0xc +/* B6981C 800F267C 01685007 */ srav $t2, $t0, $t3 +/* B69820 800F2680 01495021 */ addu $t2, $t2, $t1 +/* B69824 800F2684 2419000F */ li $t9, 15 +/* B69828 800F2688 314A000F */ andi $t2, $t2, 0xf +/* B6982C 800F268C 01796004 */ sllv $t4, $t9, $t3 +/* B69830 800F2690 314AFFFF */ andi $t2, $t2, 0xffff +/* B69834 800F2694 398DFFFF */ xori $t5, $t4, 0xffff +/* B69838 800F2698 016A7804 */ sllv $t7, $t2, $t3 +/* B6983C 800F269C 010D7024 */ and $t6, $t0, $t5 +/* B69840 800F26A0 01CFC021 */ addu $t8, $t6, $t7 +/* B69844 800F26A4 10000017 */ b .L800F2704 +/* B69848 800F26A8 A4F80000 */ sh $t8, ($a3) +.L800F26AC: +/* B6984C 800F26AC 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013 +/* B69850 800F26B0 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04 +/* B69854 800F26B4 90990000 */ lbu $t9, ($a0) +/* B69858 800F26B8 3C0D8017 */ lui $t5, %hi(D_8016E2F8) # $t5, 0x8017 +/* B6985C 800F26BC 25ADE2F8 */ addiu $t5, %lo(D_8016E2F8) # addiu $t5, $t5, -0x1d08 +/* B69860 800F26C0 00196040 */ sll $t4, $t9, 1 +/* B69864 800F26C4 018D4021 */ addu $t0, $t4, $t5 +/* B69868 800F26C8 95070000 */ lhu $a3, ($t0) +/* B6986C 800F26CC 00065823 */ negu $t3, $a2 +/* B69870 800F26D0 000B5880 */ sll $t3, $t3, 2 +/* B69874 800F26D4 256B001C */ addiu $t3, $t3, 0x1c +/* B69878 800F26D8 01675007 */ srav $t2, $a3, $t3 +/* B6987C 800F26DC 01495021 */ addu $t2, $t2, $t1 +/* B69880 800F26E0 240E000F */ li $t6, 15 +/* B69884 800F26E4 314A000F */ andi $t2, $t2, 0xf +/* B69888 800F26E8 016E7804 */ sllv $t7, $t6, $t3 +/* B6988C 800F26EC 314AFFFF */ andi $t2, $t2, 0xffff +/* B69890 800F26F0 39F8FFFF */ xori $t8, $t7, 0xffff +/* B69894 800F26F4 016A6004 */ sllv $t4, $t2, $t3 +/* B69898 800F26F8 00F8C824 */ and $t9, $a3, $t8 +/* B6989C 800F26FC 032C6821 */ addu $t5, $t9, $t4 +/* B698A0 800F2700 A50D0000 */ sh $t5, ($t0) +.L800F2704: +/* B698A4 800F2704 3C048013 */ lui $a0, %hi(D_80131F04) # $a0, 0x8013 +/* B698A8 800F2708 304E8000 */ andi $t6, $v0, 0x8000 +/* B698AC 800F270C 11C00002 */ beqz $t6, .L800F2718 +/* B698B0 800F2710 24841F04 */ addiu $a0, %lo(D_80131F04) # addiu $a0, $a0, 0x1f04 +/* B698B4 800F2714 A0A00000 */ sb $zero, ($a1) +.L800F2718: +/* B698B8 800F2718 304F4000 */ andi $t7, $v0, 0x4000 +/* B698BC 800F271C 51E0000E */ beql $t7, $zero, .L800F2758 +/* B698C0 800F2720 30590002 */ andi $t9, $v0, 2 +/* B698C4 800F2724 90780000 */ lbu $t8, ($v1) +/* B698C8 800F2728 90860000 */ lbu $a2, ($a0) +/* B698CC 800F272C 2B010004 */ slti $at, $t8, 4 +/* B698D0 800F2730 10200005 */ beqz $at, .L800F2748 +/* B698D4 800F2734 00063040 */ sll $a2, $a2, 1 +/* B698D8 800F2738 3C018017 */ lui $at, %hi(D_8016E2E0) +/* B698DC 800F273C 00260821 */ addu $at, $at, $a2 +/* B698E0 800F2740 10000004 */ b .L800F2754 +/* B698E4 800F2744 A420E2E0 */ sh $zero, %lo(D_8016E2E0)($at) +.L800F2748: +/* B698E8 800F2748 3C018017 */ lui $at, %hi(D_8016E2F8) +/* B698EC 800F274C 00260821 */ addu $at, $at, $a2 +/* B698F0 800F2750 A420E2F8 */ sh $zero, %lo(D_8016E2F8)($at) +.L800F2754: +/* B698F4 800F2754 30590002 */ andi $t9, $v0, 2 +.L800F2758: +/* B698F8 800F2758 13200006 */ beqz $t9, .L800F2774 +/* B698FC 800F275C 304E0004 */ andi $t6, $v0, 4 +/* B69900 800F2760 3C038013 */ lui $v1, %hi(D_801333F4) # $v1, 0x8013 +/* B69904 800F2764 246333F4 */ addiu $v1, %lo(D_801333F4) # addiu $v1, $v1, 0x33f4 +/* B69908 800F2768 906C0000 */ lbu $t4, ($v1) +/* B6990C 800F276C 398D0001 */ xori $t5, $t4, 1 +/* B69910 800F2770 A06D0000 */ sb $t5, ($v1) +.L800F2774: +/* B69914 800F2774 11C00008 */ beqz $t6, .L800F2798 +/* B69918 800F2778 00000000 */ nop +/* B6991C 800F277C 908F0000 */ lbu $t7, ($a0) +/* B69920 800F2780 3C188017 */ lui $t8, %hi(D_8016E310) # $t8, 0x8017 +/* B69924 800F2784 2718E310 */ addiu $t8, %lo(D_8016E310) # addiu $t8, $t8, -0x1cf0 +/* B69928 800F2788 01F81021 */ addu $v0, $t7, $t8 +/* B6992C 800F278C 90590000 */ lbu $t9, ($v0) +/* B69930 800F2790 3B2C0001 */ xori $t4, $t9, 1 +/* B69934 800F2794 A04C0000 */ sb $t4, ($v0) +.L800F2798: +/* B69938 800F2798 03E00008 */ jr $ra +/* B6993C 800F279C 27BD0008 */ addiu $sp, $sp, 8 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F27A0.s b/asm/non_matchings/code/code_800EC960/func_800F27A0.s new file mode 100644 index 0000000000..62d26ecb40 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F27A0.s @@ -0,0 +1,75 @@ +glabel func_800F27A0 +/* B69940 800F27A0 3C028017 */ lui $v0, %hi(D_8016BAB8) # $v0, 0x8017 +/* B69944 800F27A4 8C42BAB8 */ lw $v0, %lo(D_8016BAB8)($v0) +/* B69948 800F27A8 3C048013 */ lui $a0, %hi(D_80131F28) # $a0, 0x8013 +/* B6994C 800F27AC 24841F28 */ addiu $a0, %lo(D_80131F28) # addiu $a0, $a0, 0x1f28 +/* B69950 800F27B0 304E0400 */ andi $t6, $v0, 0x400 +/* B69954 800F27B4 11C00010 */ beqz $t6, .L800F27F8 +/* B69958 800F27B8 304A0800 */ andi $t2, $v0, 0x800 +/* B6995C 800F27BC 90830000 */ lbu $v1, ($a0) +/* B69960 800F27C0 3C188013 */ lui $t8, %hi(D_80131EFC) # $t8, 0x8013 +/* B69964 800F27C4 10600003 */ beqz $v1, .L800F27D4 +/* B69968 800F27C8 246FFFFF */ addiu $t7, $v1, -1 +/* B6996C 800F27CC 1000000A */ b .L800F27F8 +/* B69970 800F27D0 A08F0000 */ sb $t7, ($a0) +.L800F27D4: +/* B69974 800F27D4 93181EFC */ lbu $t8, %lo(D_80131EFC)($t8) +/* B69978 800F27D8 3C088013 */ lui $t0, %hi(D_801337CE) +/* B6997C 800F27DC 0018C8C0 */ sll $t9, $t8, 3 +/* B69980 800F27E0 0338C823 */ subu $t9, $t9, $t8 +/* B69984 800F27E4 0019C8C0 */ sll $t9, $t9, 3 +/* B69988 800F27E8 01194021 */ addu $t0, $t0, $t9 +/* B6998C 800F27EC 910837CE */ lbu $t0, %lo(D_801337CE)($t0) +/* B69990 800F27F0 2509FFFF */ addiu $t1, $t0, -1 +/* B69994 800F27F4 A0890000 */ sb $t1, ($a0) +.L800F27F8: +/* B69998 800F27F8 3C048013 */ lui $a0, %hi(D_80131F28) # $a0, 0x8013 +/* B6999C 800F27FC 11400012 */ beqz $t2, .L800F2848 +/* B699A0 800F2800 24841F28 */ addiu $a0, %lo(D_80131F28) # addiu $a0, $a0, 0x1f28 +/* B699A4 800F2804 3C0B8013 */ lui $t3, %hi(D_80131EFC) # $t3, 0x8013 +/* B699A8 800F2808 916B1EFC */ lbu $t3, %lo(D_80131EFC)($t3) +/* B699AC 800F280C 3C0D8013 */ lui $t5, %hi(D_801337CE) +/* B699B0 800F2810 90830000 */ lbu $v1, ($a0) +/* B699B4 800F2814 000B60C0 */ sll $t4, $t3, 3 +/* B699B8 800F2818 018B6023 */ subu $t4, $t4, $t3 +/* B699BC 800F281C 000C60C0 */ sll $t4, $t4, 3 +/* B699C0 800F2820 01AC6821 */ addu $t5, $t5, $t4 +/* B699C4 800F2824 91AD37CE */ lbu $t5, %lo(D_801337CE)($t5) +/* B699C8 800F2828 246F0001 */ addiu $t7, $v1, 1 +/* B699CC 800F282C 25AEFFFF */ addiu $t6, $t5, -1 +/* B699D0 800F2830 006E082A */ slt $at, $v1, $t6 +/* B699D4 800F2834 50200004 */ beql $at, $zero, .L800F2848 +/* B699D8 800F2838 A0800000 */ sb $zero, ($a0) +/* B699DC 800F283C 10000002 */ b .L800F2848 +/* B699E0 800F2840 A08F0000 */ sb $t7, ($a0) +/* B699E4 800F2844 A0800000 */ sb $zero, ($a0) +.L800F2848: +/* B699E8 800F2848 30580200 */ andi $t8, $v0, 0x200 +/* B699EC 800F284C 13000007 */ beqz $t8, .L800F286C +/* B699F0 800F2850 304A0100 */ andi $t2, $v0, 0x100 +/* B699F4 800F2854 3C038013 */ lui $v1, %hi(D_80131F2C) # $v1, 0x8013 +/* B699F8 800F2858 24631F2C */ addiu $v1, %lo(D_80131F2C) # addiu $v1, $v1, 0x1f2c +/* B699FC 800F285C 90790000 */ lbu $t9, ($v1) +/* B69A00 800F2860 2728FFFF */ addiu $t0, $t9, -1 +/* B69A04 800F2864 3109000F */ andi $t1, $t0, 0xf +/* B69A08 800F2868 A0690000 */ sb $t1, ($v1) +.L800F286C: +/* B69A0C 800F286C 3C038013 */ lui $v1, %hi(D_80131F2C) # $v1, 0x8013 +/* B69A10 800F2870 11400005 */ beqz $t2, .L800F2888 +/* B69A14 800F2874 24631F2C */ addiu $v1, %lo(D_80131F2C) # addiu $v1, $v1, 0x1f2c +/* B69A18 800F2878 906B0000 */ lbu $t3, ($v1) +/* B69A1C 800F287C 256C0001 */ addiu $t4, $t3, 1 +/* B69A20 800F2880 318D000F */ andi $t5, $t4, 0xf +/* B69A24 800F2884 A06D0000 */ sb $t5, ($v1) +.L800F2888: +/* B69A28 800F2888 304E1000 */ andi $t6, $v0, 0x1000 +/* B69A2C 800F288C 11C00005 */ beqz $t6, .L800F28A4 +/* B69A30 800F2890 00000000 */ nop +/* B69A34 800F2894 908F0000 */ lbu $t7, ($a0) +/* B69A38 800F2898 3C018013 */ lui $at, %hi(D_80131F30) +/* B69A3C 800F289C 002F0821 */ addu $at, $at, $t7 +/* B69A40 800F28A0 A0201F30 */ sb $zero, %lo(D_80131F30)($at) +.L800F28A4: +/* B69A44 800F28A4 03E00008 */ jr $ra +/* B69A48 800F28A8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F28AC.s b/asm/non_matchings/code/code_800EC960/func_800F28AC.s new file mode 100644 index 0000000000..2267912663 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F28AC.s @@ -0,0 +1,4 @@ +glabel func_800F28AC +/* B69A4C 800F28AC 03E00008 */ jr $ra +/* B69A50 800F28B0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F28B4.s b/asm/non_matchings/code/code_800EC960/func_800F28B4.s new file mode 100644 index 0000000000..84d4840fdc --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F28B4.s @@ -0,0 +1,92 @@ +glabel func_800F28B4 +/* B69A54 800F28B4 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B69A58 800F28B8 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +/* B69A5C 800F28BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B69A60 800F28C0 AFBF0014 */ sw $ra, 0x14($sp) +/* B69A64 800F28C4 308E0800 */ andi $t6, $a0, 0x800 +/* B69A68 800F28C8 11C0000A */ beqz $t6, .L800F28F4 +/* B69A6C 800F28CC 30990400 */ andi $t9, $a0, 0x400 +/* B69A70 800F28D0 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013 +/* B69A74 800F28D4 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50 +/* B69A78 800F28D8 90A20000 */ lbu $v0, ($a1) +/* B69A7C 800F28DC 24180001 */ li $t8, 1 +/* B69A80 800F28E0 18400003 */ blez $v0, .L800F28F0 +/* B69A84 800F28E4 244FFFFF */ addiu $t7, $v0, -1 +/* B69A88 800F28E8 10000002 */ b .L800F28F4 +/* B69A8C 800F28EC A0AF0000 */ sb $t7, ($a1) +.L800F28F0: +/* B69A90 800F28F0 A0B80000 */ sb $t8, ($a1) +.L800F28F4: +/* B69A94 800F28F4 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013 +/* B69A98 800F28F8 13200007 */ beqz $t9, .L800F2918 +/* B69A9C 800F28FC 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50 +/* B69AA0 800F2900 90A20000 */ lbu $v0, ($a1) +/* B69AA4 800F2904 1C400003 */ bgtz $v0, .L800F2914 +/* B69AA8 800F2908 24480001 */ addiu $t0, $v0, 1 +/* B69AAC 800F290C 10000002 */ b .L800F2918 +/* B69AB0 800F2910 A0A80000 */ sb $t0, ($a1) +.L800F2914: +/* B69AB4 800F2914 A0A00000 */ sb $zero, ($a1) +.L800F2918: +/* B69AB8 800F2918 30890200 */ andi $t1, $a0, 0x200 +/* B69ABC 800F291C 11200010 */ beqz $t1, .L800F2960 +/* B69AC0 800F2920 00000000 */ nop +/* B69AC4 800F2924 90A20000 */ lbu $v0, ($a1) +/* B69AC8 800F2928 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013 +/* B69ACC 800F292C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c +/* B69AD0 800F2930 00C21821 */ addu $v1, $a2, $v0 +/* B69AD4 800F2934 906A0000 */ lbu $t2, ($v1) +/* B69AD8 800F2938 24010001 */ li $at, 1 +/* B69ADC 800F293C 254BFFFF */ addiu $t3, $t2, -1 +/* B69AE0 800F2940 14410007 */ bne $v0, $at, .L800F2960 +/* B69AE4 800F2944 A06B0000 */ sb $t3, ($v1) +/* B69AE8 800F2948 0C03D7A4 */ jal func_800F5E90 +/* B69AEC 800F294C 90C40001 */ lbu $a0, 1($a2) +/* B69AF0 800F2950 3C058013 */ lui $a1, %hi(D_80131F50) # $a1, 0x8013 +/* B69AF4 800F2954 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B69AF8 800F2958 24A51F50 */ addiu $a1, %lo(D_80131F50) # addiu $a1, $a1, 0x1f50 +/* B69AFC 800F295C 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +.L800F2960: +/* B69B00 800F2960 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013 +/* B69B04 800F2964 308C0100 */ andi $t4, $a0, 0x100 +/* B69B08 800F2968 1180000E */ beqz $t4, .L800F29A4 +/* B69B0C 800F296C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c +/* B69B10 800F2970 90A20000 */ lbu $v0, ($a1) +/* B69B14 800F2974 24010001 */ li $at, 1 +/* B69B18 800F2978 00C21821 */ addu $v1, $a2, $v0 +/* B69B1C 800F297C 906D0000 */ lbu $t5, ($v1) +/* B69B20 800F2980 25AE0001 */ addiu $t6, $t5, 1 +/* B69B24 800F2984 14410007 */ bne $v0, $at, .L800F29A4 +/* B69B28 800F2988 A06E0000 */ sb $t6, ($v1) +/* B69B2C 800F298C 0C03D7A4 */ jal func_800F5E90 +/* B69B30 800F2990 90C40001 */ lbu $a0, 1($a2) +/* B69B34 800F2994 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B69B38 800F2998 3C068013 */ lui $a2, %hi(D_80131F4C) # $a2, 0x8013 +/* B69B3C 800F299C 24C61F4C */ addiu $a2, %lo(D_80131F4C) # addiu $a2, $a2, 0x1f4c +/* B69B40 800F29A0 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +.L800F29A4: +/* B69B44 800F29A4 308F8000 */ andi $t7, $a0, 0x8000 +/* B69B48 800F29A8 51E0000C */ beql $t7, $zero, .L800F29DC +/* B69B4C 800F29AC 30984000 */ andi $t8, $a0, 0x4000 +/* B69B50 800F29B0 3C044600 */ lui $a0, 0x4600 +/* B69B54 800F29B4 0C0396C8 */ jal func_800E5B20 +/* B69B58 800F29B8 80C50001 */ lb $a1, 1($a2) +/* B69B5C 800F29BC 3C048013 */ lui $a0, %hi(D_80131F4C) # $a0, 0x8013 +/* B69B60 800F29C0 90841F4C */ lbu $a0, %lo(D_80131F4C)($a0) +/* B69B64 800F29C4 3C010001 */ lui $at, 1 +/* B69B68 800F29C8 0C03E803 */ jal Audio_SetBGM +/* B69B6C 800F29CC 00812025 */ or $a0, $a0, $at +/* B69B70 800F29D0 3C048017 */ lui $a0, %hi(D_8016BAB8) # $a0, 0x8017 +/* B69B74 800F29D4 8C84BAB8 */ lw $a0, %lo(D_8016BAB8)($a0) +/* B69B78 800F29D8 30984000 */ andi $t8, $a0, 0x4000 +.L800F29DC: +/* B69B7C 800F29DC 13000003 */ beqz $t8, .L800F29EC +/* B69B80 800F29E0 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* B69B84 800F29E4 0C03E803 */ jal Audio_SetBGM +/* B69B88 800F29E8 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +.L800F29EC: +/* B69B8C 800F29EC 8FBF0014 */ lw $ra, 0x14($sp) +/* B69B90 800F29F0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B69B94 800F29F4 03E00008 */ jr $ra +/* B69B98 800F29F8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F29FC.s b/asm/non_matchings/code/code_800EC960/func_800F29FC.s new file mode 100644 index 0000000000..a4dac84b6d --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F29FC.s @@ -0,0 +1,4 @@ +glabel func_800F29FC +/* B69B9C 800F29FC 03E00008 */ jr $ra +/* B69BA0 800F2A00 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F2A04.s b/asm/non_matchings/code/code_800EC960/func_800F2A04.s new file mode 100644 index 0000000000..30128d0262 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F2A04.s @@ -0,0 +1,241 @@ +glabel func_800F2A04 +/* B69BA4 800F2A04 3C0E8017 */ lui $t6, %hi(D_8016BAB0) # $t6, 0x8017 +/* B69BA8 800F2A08 8DCEBAB0 */ lw $t6, %lo(D_8016BAB0)($t6) +/* B69BAC 800F2A0C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B69BB0 800F2A10 AFBF001C */ sw $ra, 0x1c($sp) +/* B69BB4 800F2A14 31CF0002 */ andi $t7, $t6, 2 +/* B69BB8 800F2A18 11E00003 */ beqz $t7, .L800F2A28 +/* B69BBC 800F2A1C 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 +/* B69BC0 800F2A20 10000002 */ b .L800F2A2C +/* B69BC4 800F2A24 24060008 */ li $a2, 8 +.L800F2A28: +/* B69BC8 800F2A28 24060001 */ li $a2, 1 +.L800F2A2C: +/* B69BCC 800F2A2C 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) +/* B69BD0 800F2A30 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013 +/* B69BD4 800F2A34 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18 +/* B69BD8 800F2A38 30B80800 */ andi $t8, $a1, 0x800 +/* B69BDC 800F2A3C 13000008 */ beqz $t8, .L800F2A60 +/* B69BE0 800F2A40 30AC0400 */ andi $t4, $a1, 0x400 +/* B69BE4 800F2A44 91230000 */ lbu $v1, ($t1) +/* B69BE8 800F2A48 240B0003 */ li $t3, 3 +/* B69BEC 800F2A4C 18600003 */ blez $v1, .L800F2A5C +/* B69BF0 800F2A50 2479FFFF */ addiu $t9, $v1, -1 +/* B69BF4 800F2A54 10000002 */ b .L800F2A60 +/* B69BF8 800F2A58 A1390000 */ sb $t9, ($t1) +.L800F2A5C: +/* B69BFC 800F2A5C A12B0000 */ sb $t3, ($t1) +.L800F2A60: +/* B69C00 800F2A60 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013 +/* B69C04 800F2A64 11800008 */ beqz $t4, .L800F2A88 +/* B69C08 800F2A68 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18 +/* B69C0C 800F2A6C 91230000 */ lbu $v1, ($t1) +/* B69C10 800F2A70 28610003 */ slti $at, $v1, 3 +/* B69C14 800F2A74 10200003 */ beqz $at, .L800F2A84 +/* B69C18 800F2A78 246D0001 */ addiu $t5, $v1, 1 +/* B69C1C 800F2A7C 10000002 */ b .L800F2A88 +/* B69C20 800F2A80 A12D0000 */ sb $t5, ($t1) +.L800F2A84: +/* B69C24 800F2A84 A1200000 */ sb $zero, ($t1) +.L800F2A88: +/* B69C28 800F2A88 30AE0200 */ andi $t6, $a1, 0x200 +/* B69C2C 800F2A8C 11C00036 */ beqz $t6, .L800F2B68 +/* B69C30 800F2A90 00000000 */ nop +/* B69C34 800F2A94 91230000 */ lbu $v1, ($t1) +/* B69C38 800F2A98 28610002 */ slti $at, $v1, 2 +/* B69C3C 800F2A9C 1020001A */ beqz $at, .L800F2B08 +/* B69C40 800F2AA0 00602025 */ move $a0, $v1 +/* B69C44 800F2AA4 1460000F */ bnez $v1, .L800F2AE4 +/* B69C48 800F2AA8 3C088013 */ lui $t0, %hi(D_80131F20) +/* B69C4C 800F2AAC 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013 +/* B69C50 800F2AB0 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20 +/* B69C54 800F2AB4 00037840 */ sll $t7, $v1, 1 +/* B69C58 800F2AB8 010F1021 */ addu $v0, $t0, $t7 +/* B69C5C 800F2ABC 94440000 */ lhu $a0, ($v0) +/* B69C60 800F2AC0 3C198013 */ lui $t9, %hi(D_80131E24) # $t9, 0x8013 +/* B69C64 800F2AC4 18800003 */ blez $a0, .L800F2AD4 +/* B69C68 800F2AC8 2498FFFF */ addiu $t8, $a0, -1 +/* B69C6C 800F2ACC 10000026 */ b .L800F2B68 +/* B69C70 800F2AD0 A4580000 */ sh $t8, ($v0) +.L800F2AD4: +/* B69C74 800F2AD4 97391E24 */ lhu $t9, %lo(D_80131E24)($t9) +/* B69C78 800F2AD8 272BFFFF */ addiu $t3, $t9, -1 +/* B69C7C 800F2ADC 10000022 */ b .L800F2B68 +/* B69C80 800F2AE0 A44B0000 */ sh $t3, ($v0) +.L800F2AE4: +/* B69C84 800F2AE4 25081F20 */ addiu $t0, %lo(D_80131F20) +/* B69C88 800F2AE8 00036040 */ sll $t4, $v1, 1 +/* B69C8C 800F2AEC 010C1021 */ addu $v0, $t0, $t4 +/* B69C90 800F2AF0 944D0000 */ lhu $t5, ($v0) +/* B69C94 800F2AF4 01A67823 */ subu $t7, $t5, $a2 +/* B69C98 800F2AF8 A44F0000 */ sh $t7, ($v0) +/* B69C9C 800F2AFC 31F801FF */ andi $t8, $t7, 0x1ff +/* B69CA0 800F2B00 10000019 */ b .L800F2B68 +/* B69CA4 800F2B04 A4580000 */ sh $t8, ($v0) +.L800F2B08: +/* B69CA8 800F2B08 24010003 */ li $at, 3 +/* B69CAC 800F2B0C 14810010 */ bne $a0, $at, .L800F2B50 +/* B69CB0 800F2B10 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013 +/* B69CB4 800F2B14 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20 +/* B69CB8 800F2B18 95190000 */ lhu $t9, ($t0) +/* B69CBC 800F2B1C 3C0C8013 */ lui $t4, %hi(D_8013331C) +/* B69CC0 800F2B20 950D0002 */ lhu $t5, 2($t0) +/* B69CC4 800F2B24 00195880 */ sll $t3, $t9, 2 +/* B69CC8 800F2B28 018B6021 */ addu $t4, $t4, $t3 +/* B69CCC 800F2B2C 8D8C331C */ lw $t4, %lo(D_8013331C)($t4) +/* B69CD0 800F2B30 000D7080 */ sll $t6, $t5, 2 +/* B69CD4 800F2B34 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 +/* B69CD8 800F2B38 018E1021 */ addu $v0, $t4, $t6 +/* B69CDC 800F2B3C 904F0000 */ lbu $t7, ($v0) +/* B69CE0 800F2B40 01E6C023 */ subu $t8, $t7, $a2 +/* B69CE4 800F2B44 A0580000 */ sb $t8, ($v0) +/* B69CE8 800F2B48 10000007 */ b .L800F2B68 +/* B69CEC 800F2B4C 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) +.L800F2B50: +/* B69CF0 800F2B50 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013 +/* B69CF4 800F2B54 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c +/* B69CF8 800F2B58 91590000 */ lbu $t9, ($t2) +/* B69CFC 800F2B5C 272BFFFF */ addiu $t3, $t9, -1 +/* B69D00 800F2B60 316D000F */ andi $t5, $t3, 0xf +/* B69D04 800F2B64 A14D0000 */ sb $t5, ($t2) +.L800F2B68: +/* B69D08 800F2B68 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013 +/* B69D0C 800F2B6C 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013 +/* B69D10 800F2B70 30AC0100 */ andi $t4, $a1, 0x100 +/* B69D14 800F2B74 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c +/* B69D18 800F2B78 1180002E */ beqz $t4, .L800F2C34 +/* B69D1C 800F2B7C 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20 +/* B69D20 800F2B80 91230000 */ lbu $v1, ($t1) +/* B69D24 800F2B84 28610002 */ slti $at, $v1, 2 +/* B69D28 800F2B88 10200015 */ beqz $at, .L800F2BE0 +/* B69D2C 800F2B8C 00602025 */ move $a0, $v1 +/* B69D30 800F2B90 00037040 */ sll $t6, $v1, 1 +/* B69D34 800F2B94 1460000C */ bnez $v1, .L800F2BC8 +/* B69D38 800F2B98 010E1021 */ addu $v0, $t0, $t6 +/* B69D3C 800F2B9C 3C0F8013 */ lui $t7, %hi(D_80131E24) # $t7, 0x8013 +/* B69D40 800F2BA0 95EF1E24 */ lhu $t7, %lo(D_80131E24)($t7) +/* B69D44 800F2BA4 94440000 */ lhu $a0, ($v0) +/* B69D48 800F2BA8 25F8FFFF */ addiu $t8, $t7, -1 +/* B69D4C 800F2BAC 0098082A */ slt $at, $a0, $t8 +/* B69D50 800F2BB0 10200003 */ beqz $at, .L800F2BC0 +/* B69D54 800F2BB4 24990001 */ addiu $t9, $a0, 1 +/* B69D58 800F2BB8 1000001E */ b .L800F2C34 +/* B69D5C 800F2BBC A4590000 */ sh $t9, ($v0) +.L800F2BC0: +/* B69D60 800F2BC0 1000001C */ b .L800F2C34 +/* B69D64 800F2BC4 A4400000 */ sh $zero, ($v0) +.L800F2BC8: +/* B69D68 800F2BC8 944B0000 */ lhu $t3, ($v0) +/* B69D6C 800F2BCC 01666021 */ addu $t4, $t3, $a2 +/* B69D70 800F2BD0 A44C0000 */ sh $t4, ($v0) +/* B69D74 800F2BD4 318E01FF */ andi $t6, $t4, 0x1ff +/* B69D78 800F2BD8 10000016 */ b .L800F2C34 +/* B69D7C 800F2BDC A44E0000 */ sh $t6, ($v0) +.L800F2BE0: +/* B69D80 800F2BE0 24010003 */ li $at, 3 +/* B69D84 800F2BE4 54810010 */ bnel $a0, $at, .L800F2C28 +/* B69D88 800F2BE8 914F0000 */ lbu $t7, ($t2) +/* B69D8C 800F2BEC 950F0000 */ lhu $t7, ($t0) +/* B69D90 800F2BF0 3C198013 */ lui $t9, %hi(D_8013331C) +/* B69D94 800F2BF4 950B0002 */ lhu $t3, 2($t0) +/* B69D98 800F2BF8 000FC080 */ sll $t8, $t7, 2 +/* B69D9C 800F2BFC 0338C821 */ addu $t9, $t9, $t8 +/* B69DA0 800F2C00 8F39331C */ lw $t9, %lo(D_8013331C)($t9) +/* B69DA4 800F2C04 000B6880 */ sll $t5, $t3, 2 +/* B69DA8 800F2C08 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 +/* B69DAC 800F2C0C 032D1021 */ addu $v0, $t9, $t5 +/* B69DB0 800F2C10 904C0000 */ lbu $t4, ($v0) +/* B69DB4 800F2C14 01867021 */ addu $t6, $t4, $a2 +/* B69DB8 800F2C18 A04E0000 */ sb $t6, ($v0) +/* B69DBC 800F2C1C 10000005 */ b .L800F2C34 +/* B69DC0 800F2C20 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) +/* B69DC4 800F2C24 914F0000 */ lbu $t7, ($t2) +.L800F2C28: +/* B69DC8 800F2C28 25F80001 */ addiu $t8, $t7, 1 +/* B69DCC 800F2C2C 330B000F */ andi $t3, $t8, 0xf +/* B69DD0 800F2C30 A14B0000 */ sb $t3, ($t2) +.L800F2C34: +/* B69DD4 800F2C34 30B98000 */ andi $t9, $a1, 0x8000 +/* B69DD8 800F2C38 5320001A */ beql $t9, $zero, .L800F2CA4 +/* B69DDC 800F2C3C 30AB4000 */ andi $t3, $a1, 0x4000 +/* B69DE0 800F2C40 950C0000 */ lhu $t4, ($t0) +/* B69DE4 800F2C44 950D0002 */ lhu $t5, 2($t0) +/* B69DE8 800F2C48 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 +/* B69DEC 800F2C4C 000C7B00 */ sll $t7, $t4, 0xc +/* B69DF0 800F2C50 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 +/* B69DF4 800F2C54 01AF2021 */ addu $a0, $t5, $t7 +/* B69DF8 800F2C58 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 +/* B69DFC 800F2C5C 24840800 */ addiu $a0, $a0, 0x800 +/* B69E00 800F2C60 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 +/* B69E04 800F2C64 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 +/* B69E08 800F2C68 3084FFFF */ andi $a0, $a0, 0xffff +/* B69E0C 800F2C6C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 +/* B69E10 800F2C70 AFB80014 */ sw $t8, 0x14($sp) +/* B69E14 800F2C74 AFA70010 */ sw $a3, 0x10($sp) +/* B69E18 800F2C78 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B69E1C 800F2C7C 24060004 */ li $a2, 4 +/* B69E20 800F2C80 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013 +/* B69E24 800F2C84 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013 +/* B69E28 800F2C88 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013 +/* B69E2C 800F2C8C 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 +/* B69E30 800F2C90 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) +/* B69E34 800F2C94 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c +/* B69E38 800F2C98 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18 +/* B69E3C 800F2C9C 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20 +/* B69E40 800F2CA0 30AB4000 */ andi $t3, $a1, 0x4000 +.L800F2CA4: +/* B69E44 800F2CA4 5160000C */ beql $t3, $zero, .L800F2CD8 +/* B69E48 800F2CA8 30B90004 */ andi $t9, $a1, 4 +/* B69E4C 800F2CAC 0C03E1E8 */ jal func_800F87A0 +/* B69E50 800F2CB0 91040001 */ lbu $a0, 1($t0) +/* B69E54 800F2CB4 3C088013 */ lui $t0, %hi(D_80131F20) # $t0, 0x8013 +/* B69E58 800F2CB8 3C098013 */ lui $t1, %hi(D_80131F18) # $t1, 0x8013 +/* B69E5C 800F2CBC 3C0A8013 */ lui $t2, %hi(D_80131F1C) # $t2, 0x8013 +/* B69E60 800F2CC0 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 +/* B69E64 800F2CC4 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) +/* B69E68 800F2CC8 254A1F1C */ addiu $t2, %lo(D_80131F1C) # addiu $t2, $t2, 0x1f1c +/* B69E6C 800F2CCC 25291F18 */ addiu $t1, %lo(D_80131F18) # addiu $t1, $t1, 0x1f18 +/* B69E70 800F2CD0 25081F20 */ addiu $t0, %lo(D_80131F20) # addiu $t0, $t0, 0x1f20 +/* B69E74 800F2CD4 30B90004 */ andi $t9, $a1, 4 +.L800F2CD8: +/* B69E78 800F2CD8 53200018 */ beql $t9, $zero, .L800F2D3C +/* B69E7C 800F2CDC 30AE0008 */ andi $t6, $a1, 8 +/* B69E80 800F2CE0 912C0000 */ lbu $t4, ($t1) +/* B69E84 800F2CE4 24010002 */ li $at, 2 +/* B69E88 800F2CE8 3C0F8013 */ lui $t7, %hi(D_8013331C) +/* B69E8C 800F2CEC 55810013 */ bnel $t4, $at, .L800F2D3C +/* B69E90 800F2CF0 30AE0008 */ andi $t6, $a1, 8 +/* B69E94 800F2CF4 950E0000 */ lhu $t6, ($t0) +/* B69E98 800F2CF8 95180002 */ lhu $t8, 2($t0) +/* B69E9C 800F2CFC 914C0000 */ lbu $t4, ($t2) +/* B69EA0 800F2D00 000E6880 */ sll $t5, $t6, 2 +/* B69EA4 800F2D04 01ED7821 */ addu $t7, $t7, $t5 +/* B69EA8 800F2D08 8DEF331C */ lw $t7, %lo(D_8013331C)($t7) +/* B69EAC 800F2D0C 00185880 */ sll $t3, $t8, 2 +/* B69EB0 800F2D10 240E000F */ li $t6, 15 +/* B69EB4 800F2D14 01EB1021 */ addu $v0, $t7, $t3 +/* B69EB8 800F2D18 94590002 */ lhu $t9, 2($v0) +/* B69EBC 800F2D1C 24180001 */ li $t8, 1 +/* B69EC0 800F2D20 01CC6823 */ subu $t5, $t6, $t4 +/* B69EC4 800F2D24 01B87804 */ sllv $t7, $t8, $t5 +/* B69EC8 800F2D28 032F5826 */ xor $t3, $t9, $t7 +/* B69ECC 800F2D2C A44B0002 */ sh $t3, 2($v0) +/* B69ED0 800F2D30 3C058017 */ lui $a1, %hi(D_8016BAB8) # $a1, 0x8017 +/* B69ED4 800F2D34 8CA5BAB8 */ lw $a1, %lo(D_8016BAB8)($a1) +/* B69ED8 800F2D38 30AE0008 */ andi $t6, $a1, 8 +.L800F2D3C: +/* B69EDC 800F2D3C 51C00008 */ beql $t6, $zero, .L800F2D60 +/* B69EE0 800F2D40 8FBF001C */ lw $ra, 0x1c($sp) +/* B69EE4 800F2D44 91230000 */ lbu $v1, ($t1) +/* B69EE8 800F2D48 28610002 */ slti $at, $v1, 2 +/* B69EEC 800F2D4C 10200003 */ beqz $at, .L800F2D5C +/* B69EF0 800F2D50 00036040 */ sll $t4, $v1, 1 +/* B69EF4 800F2D54 010CC021 */ addu $t8, $t0, $t4 +/* B69EF8 800F2D58 A7000000 */ sh $zero, ($t8) +.L800F2D5C: +/* B69EFC 800F2D5C 8FBF001C */ lw $ra, 0x1c($sp) +.L800F2D60: +/* B69F00 800F2D60 27BD0020 */ addiu $sp, $sp, 0x20 +/* B69F04 800F2D64 03E00008 */ jr $ra +/* B69F08 800F2D68 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F2D6C.s b/asm/non_matchings/code/code_800EC960/func_800F2D6C.s new file mode 100644 index 0000000000..665daa5d56 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F2D6C.s @@ -0,0 +1,55 @@ +glabel func_800F2D6C +/* B69F0C 800F2D6C 3C078013 */ lui $a3, %hi(D_80131ED4) # $a3, 0x8013 +/* B69F10 800F2D70 24E71ED4 */ addiu $a3, %lo(D_80131ED4) # addiu $a3, $a3, 0x1ed4 +/* B69F14 800F2D74 90E30000 */ lbu $v1, ($a3) +/* B69F18 800F2D78 3C018017 */ lui $at, %hi(D_8016B7EE) +/* B69F1C 800F2D7C AFA50004 */ sw $a1, 4($sp) +/* B69F20 800F2D80 000370C0 */ sll $t6, $v1, 3 +/* B69F24 800F2D84 002E0821 */ addu $at, $at, $t6 +/* B69F28 800F2D88 A425B7EE */ sh $a1, %lo(D_8016B7EE)($at) +/* B69F2C 800F2D8C 808F0000 */ lb $t7, ($a0) +/* B69F30 800F2D90 00001025 */ move $v0, $zero +/* B69F34 800F2D94 3C198017 */ lui $t9, %hi(D_8016B7E8) # $t9, 0x8017 +/* B69F38 800F2D98 11E0000C */ beqz $t7, .L800F2DCC +/* B69F3C 800F2D9C 0003C0C0 */ sll $t8, $v1, 3 +/* B69F40 800F2DA0 2739B7E8 */ addiu $t9, %lo(D_8016B7E8) # addiu $t9, $t9, -0x4818 +/* B69F44 800F2DA4 03192821 */ addu $a1, $t8, $t9 +/* B69F48 800F2DA8 80860000 */ lb $a2, ($a0) +/* B69F4C 800F2DAC 00A24021 */ addu $t0, $a1, $v0 +.L800F2DB0: +/* B69F50 800F2DB0 24420001 */ addiu $v0, $v0, 1 +/* B69F54 800F2DB4 304200FF */ andi $v0, $v0, 0xff +/* B69F58 800F2DB8 00444821 */ addu $t1, $v0, $a0 +/* B69F5C 800F2DBC A1060000 */ sb $a2, ($t0) +/* B69F60 800F2DC0 81260000 */ lb $a2, ($t1) +/* B69F64 800F2DC4 54C0FFFA */ bnezl $a2, .L800F2DB0 +/* B69F68 800F2DC8 00A24021 */ addu $t0, $a1, $v0 +.L800F2DCC: +/* B69F6C 800F2DCC 28410005 */ slti $at, $v0, 5 +/* B69F70 800F2DD0 1020000A */ beqz $at, .L800F2DFC +/* B69F74 800F2DD4 000350C0 */ sll $t2, $v1, 3 +/* B69F78 800F2DD8 3C0B8017 */ lui $t3, %hi(D_8016B7E8) # $t3, 0x8017 +/* B69F7C 800F2DDC 256BB7E8 */ addiu $t3, %lo(D_8016B7E8) # addiu $t3, $t3, -0x4818 +/* B69F80 800F2DE0 014B2821 */ addu $a1, $t2, $t3 +.L800F2DE4: +/* B69F84 800F2DE4 00A26021 */ addu $t4, $a1, $v0 +/* B69F88 800F2DE8 24420001 */ addiu $v0, $v0, 1 +/* B69F8C 800F2DEC 304200FF */ andi $v0, $v0, 0xff +/* B69F90 800F2DF0 28410005 */ slti $at, $v0, 5 +/* B69F94 800F2DF4 1420FFFB */ bnez $at, .L800F2DE4 +/* B69F98 800F2DF8 A1800000 */ sb $zero, ($t4) +.L800F2DFC: +/* B69F9C 800F2DFC 28610018 */ slti $at, $v1, 0x18 +/* B69FA0 800F2E00 10200004 */ beqz $at, .L800F2E14 +/* B69FA4 800F2E04 240E0001 */ li $t6, 1 +/* B69FA8 800F2E08 246D0001 */ addiu $t5, $v1, 1 +/* B69FAC 800F2E0C 03E00008 */ jr $ra +/* B69FB0 800F2E10 A0ED0000 */ sb $t5, ($a3) + +.L800F2E14: +/* B69FB4 800F2E14 A0E00000 */ sb $zero, ($a3) +/* B69FB8 800F2E18 3C018013 */ lui $at, %hi(D_80131ED8) # $at, 0x8013 +/* B69FBC 800F2E1C A02E1ED8 */ sb $t6, %lo(D_80131ED8)($at) +/* B69FC0 800F2E20 03E00008 */ jr $ra +/* B69FC4 800F2E24 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F2E28.s b/asm/non_matchings/code/code_800EC960/func_800F2E28.s new file mode 100644 index 0000000000..3ff02af1bb --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F2E28.s @@ -0,0 +1,181 @@ +.late_rodata +glabel jtbl_8014A520 + .word L800F2F08 + .word L800F2FAC + .word L800F3034 + .word L800F2FFC + .word L800F3034 + .word L800F2FEC + .word L800F3034 + .word L800F2FBC + .word L800F2FDC + .word L800F300C + .word L800F3034 + .word L800F301C + .word L800F302C + .word L800F2FCC + .word L800F3034 + +.text +glabel func_800F2E28 +/* B69FC8 800F2E28 3C0E8013 */ lui $t6, %hi(D_80131C98) # $t6, 0x8013 +/* B69FCC 800F2E2C 91CE1C98 */ lbu $t6, %lo(D_80131C98)($t6) +/* B69FD0 800F2E30 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B69FD4 800F2E34 AFBF0014 */ sw $ra, 0x14($sp) +/* B69FD8 800F2E38 11C00082 */ beqz $t6, .L800F3044 +/* B69FDC 800F2E3C 3C058013 */ lui $a1, %hi(D_80131C9C) # $a1, 0x8013 +/* B69FE0 800F2E40 24A51C9C */ addiu $a1, %lo(D_80131C9C) # addiu $a1, $a1, 0x1c9c +/* B69FE4 800F2E44 90AF0000 */ lbu $t7, ($a1) +/* B69FE8 800F2E48 11E00005 */ beqz $t7, .L800F2E60 +/* B69FEC 800F2E4C 00000000 */ nop +/* B69FF0 800F2E50 0C03DC98 */ jal func_800F7260 +/* B69FF4 800F2E54 2404006F */ li $a0, 111 +/* B69FF8 800F2E58 3C058013 */ lui $a1, %hi(D_80131C9C) # $a1, 0x8013 +/* B69FFC 800F2E5C 24A51C9C */ addiu $a1, %lo(D_80131C9C) # addiu $a1, $a1, 0x1c9c +.L800F2E60: +/* B6A000 800F2E60 3C038017 */ lui $v1, %hi(D_8016BAB8) # $v1, 0x8017 +/* B6A004 800F2E64 8C63BAB8 */ lw $v1, %lo(D_8016BAB8)($v1) +/* B6A008 800F2E68 3C048013 */ lui $a0, %hi(D_80131CA0) # $a0, 0x8013 +/* B6A00C 800F2E6C 24841CA0 */ addiu $a0, %lo(D_80131CA0) # addiu $a0, $a0, 0x1ca0 +/* B6A010 800F2E70 30780020 */ andi $t8, $v1, 0x20 +/* B6A014 800F2E74 13000008 */ beqz $t8, .L800F2E98 +/* B6A018 800F2E78 30680010 */ andi $t0, $v1, 0x10 +/* B6A01C 800F2E7C 90820000 */ lbu $v0, ($a0) +/* B6A020 800F2E80 2841000E */ slti $at, $v0, 0xe +/* B6A024 800F2E84 10200003 */ beqz $at, .L800F2E94 +/* B6A028 800F2E88 24590001 */ addiu $t9, $v0, 1 +/* B6A02C 800F2E8C 10000002 */ b .L800F2E98 +/* B6A030 800F2E90 A0990000 */ sb $t9, ($a0) +.L800F2E94: +/* B6A034 800F2E94 A0800000 */ sb $zero, ($a0) +.L800F2E98: +/* B6A038 800F2E98 3C048013 */ lui $a0, %hi(D_80131CA0) # $a0, 0x8013 +/* B6A03C 800F2E9C 11000008 */ beqz $t0, .L800F2EC0 +/* B6A040 800F2EA0 24841CA0 */ addiu $a0, %lo(D_80131CA0) # addiu $a0, $a0, 0x1ca0 +/* B6A044 800F2EA4 90820000 */ lbu $v0, ($a0) +/* B6A048 800F2EA8 240A000E */ li $t2, 14 +/* B6A04C 800F2EAC 18400003 */ blez $v0, .L800F2EBC +/* B6A050 800F2EB0 2449FFFF */ addiu $t1, $v0, -1 +/* B6A054 800F2EB4 10000002 */ b .L800F2EC0 +/* B6A058 800F2EB8 A0890000 */ sb $t1, ($a0) +.L800F2EBC: +/* B6A05C 800F2EBC A08A0000 */ sb $t2, ($a0) +.L800F2EC0: +/* B6A060 800F2EC0 306B2000 */ andi $t3, $v1, 0x2000 +/* B6A064 800F2EC4 11600007 */ beqz $t3, .L800F2EE4 +/* B6A068 800F2EC8 3C028013 */ lui $v0, %hi(D_80131CA8) # $v0, 0x8013 +/* B6A06C 800F2ECC 24421CA8 */ addiu $v0, %lo(D_80131CA8) # addiu $v0, $v0, 0x1ca8 +/* B6A070 800F2ED0 904C0000 */ lbu $t4, ($v0) +/* B6A074 800F2ED4 258E0001 */ addiu $t6, $t4, 1 +/* B6A078 800F2ED8 A04E0000 */ sb $t6, ($v0) +/* B6A07C 800F2EDC 31CF0007 */ andi $t7, $t6, 7 +/* B6A080 800F2EE0 A04F0000 */ sb $t7, ($v0) +.L800F2EE4: +/* B6A084 800F2EE4 90980000 */ lbu $t8, ($a0) +/* B6A088 800F2EE8 2F01000F */ sltiu $at, $t8, 0xf +/* B6A08C 800F2EEC 10200051 */ beqz $at, .L800F3034 +/* B6A090 800F2EF0 0018C080 */ sll $t8, $t8, 2 +/* B6A094 800F2EF4 3C018015 */ lui $at, %hi(jtbl_8014A520) +/* B6A098 800F2EF8 00380821 */ addu $at, $at, $t8 +/* B6A09C 800F2EFC 8C38A520 */ lw $t8, %lo(jtbl_8014A520)($at) +/* B6A0A0 800F2F00 03000008 */ jr $t8 +/* B6A0A4 800F2F04 00000000 */ nop +glabel L800F2F08 +/* B6A0A8 800F2F08 30798000 */ andi $t9, $v1, 0x8000 +/* B6A0AC 800F2F0C 1320001B */ beqz $t9, .L800F2F7C +/* B6A0B0 800F2F10 3C028013 */ lui $v0, %hi(D_80131E08) # $v0, 0x8013 +/* B6A0B4 800F2F14 24421E08 */ addiu $v0, %lo(D_80131E08) # addiu $v0, $v0, 0x1e08 +/* B6A0B8 800F2F18 9448000A */ lhu $t0, 0xa($v0) +/* B6A0BC 800F2F1C 3C01E000 */ lui $at, (0xE0000100 >> 16) # lui $at, 0xe000 +/* B6A0C0 800F2F20 34210100 */ ori $at, (0xE0000100 & 0xFFFF) # ori $at, $at, 0x100 +/* B6A0C4 800F2F24 39090001 */ xori $t1, $t0, 1 +/* B6A0C8 800F2F28 3124FFFF */ andi $a0, $t1, 0xffff +/* B6A0CC 800F2F2C A449000A */ sh $t1, 0xa($v0) +/* B6A0D0 800F2F30 0C03E803 */ jal Audio_SetBGM +/* B6A0D4 800F2F34 00812025 */ or $a0, $a0, $at +/* B6A0D8 800F2F38 0C03E82D */ jal func_800FA0B4 +/* B6A0DC 800F2F3C 00002025 */ move $a0, $zero +/* B6A0E0 800F2F40 24010001 */ li $at, 1 +/* B6A0E4 800F2F44 10410003 */ beq $v0, $at, .L800F2F54 +/* B6A0E8 800F2F48 3C041000 */ lui $a0, (0x100000FF >> 16) # lui $a0, 0x1000 +/* B6A0EC 800F2F4C 0C03E803 */ jal Audio_SetBGM +/* B6A0F0 800F2F50 348400FF */ ori $a0, (0x100000FF & 0xFFFF) # ori $a0, $a0, 0xff +.L800F2F54: +/* B6A0F4 800F2F54 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100 +/* B6A0F8 800F2F58 0C03E803 */ jal Audio_SetBGM +/* B6A0FC 800F2F5C 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff +/* B6A100 800F2F60 3C041300 */ lui $a0, (0x130000FF >> 16) # lui $a0, 0x1300 +/* B6A104 800F2F64 0C03E803 */ jal Audio_SetBGM +/* B6A108 800F2F68 348400FF */ ori $a0, (0x130000FF & 0xFFFF) # ori $a0, $a0, 0xff +/* B6A10C 800F2F6C 3C038017 */ lui $v1, %hi(D_8016BAB8) # $v1, 0x8017 +/* B6A110 800F2F70 3C058013 */ lui $a1, %hi(D_80131C9C) # $a1, 0x8013 +/* B6A114 800F2F74 24A51C9C */ addiu $a1, %lo(D_80131C9C) # addiu $a1, $a1, 0x1c9c +/* B6A118 800F2F78 8C63BAB8 */ lw $v1, %lo(D_8016BAB8)($v1) +.L800F2F7C: +/* B6A11C 800F2F7C 306A4000 */ andi $t2, $v1, 0x4000 +/* B6A120 800F2F80 1140002C */ beqz $t2, .L800F3034 +/* B6A124 800F2F84 00000000 */ nop +/* B6A128 800F2F88 90AB0000 */ lbu $t3, ($a1) +/* B6A12C 800F2F8C 396C0001 */ xori $t4, $t3, 1 +/* B6A130 800F2F90 318D00FF */ andi $t5, $t4, 0xff +/* B6A134 800F2F94 15A00027 */ bnez $t5, .L800F3034 +/* B6A138 800F2F98 A0AC0000 */ sb $t4, ($a1) +/* B6A13C 800F2F9C 0C03DC98 */ jal func_800F7260 +/* B6A140 800F2FA0 00002025 */ move $a0, $zero +/* B6A144 800F2FA4 10000023 */ b .L800F3034 +/* B6A148 800F2FA8 00000000 */ nop +glabel L800F2FAC +/* B6A14C 800F2FAC 0C03C6F7 */ jal func_800F1BDC +/* B6A150 800F2FB0 00000000 */ nop +/* B6A154 800F2FB4 1000001F */ b .L800F3034 +/* B6A158 800F2FB8 00000000 */ nop +glabel L800F2FBC +/* B6A15C 800F2FBC 0C03C854 */ jal func_800F2150 +/* B6A160 800F2FC0 00000000 */ nop +/* B6A164 800F2FC4 1000001B */ b .L800F3034 +/* B6A168 800F2FC8 00000000 */ nop +glabel L800F2FCC +/* B6A16C 800F2FCC 0C03C89F */ jal func_800F227C +/* B6A170 800F2FD0 00000000 */ nop +/* B6A174 800F2FD4 10000017 */ b .L800F3034 +/* B6A178 800F2FD8 00000000 */ nop +glabel L800F2FDC +/* B6A17C 800F2FDC 0C03C919 */ jal func_800F2464 +/* B6A180 800F2FE0 00000000 */ nop +/* B6A184 800F2FE4 10000013 */ b .L800F3034 +/* B6A188 800F2FE8 00000000 */ nop +glabel L800F2FEC +/* B6A18C 800F2FEC 0C03C9E8 */ jal func_800F27A0 +/* B6A190 800F2FF0 00000000 */ nop +/* B6A194 800F2FF4 1000000F */ b .L800F3034 +/* B6A198 800F2FF8 00000000 */ nop +glabel L800F2FFC +/* B6A19C 800F2FFC 0C03CA2B */ jal func_800F28AC +/* B6A1A0 800F3000 00000000 */ nop +/* B6A1A4 800F3004 1000000B */ b .L800F3034 +/* B6A1A8 800F3008 00000000 */ nop +glabel L800F300C +/* B6A1AC 800F300C 0C03CA2D */ jal func_800F28B4 +/* B6A1B0 800F3010 00000000 */ nop +/* B6A1B4 800F3014 10000007 */ b .L800F3034 +/* B6A1B8 800F3018 00000000 */ nop +glabel L800F301C +/* B6A1BC 800F301C 0C03CA7F */ jal func_800F29FC +/* B6A1C0 800F3020 00000000 */ nop +/* B6A1C4 800F3024 10000003 */ b .L800F3034 +/* B6A1C8 800F3028 00000000 */ nop +glabel L800F302C +/* B6A1CC 800F302C 0C03CA81 */ jal func_800F2A04 +/* B6A1D0 800F3030 00000000 */ nop +glabel L800F3034 +.L800F3034: +/* B6A1D4 800F3034 3C0E8013 */ lui $t6, %hi(D_80131EEE) # $t6, 0x8013 +/* B6A1D8 800F3038 91CE1EEE */ lbu $t6, %lo(D_80131EEE)($t6) +/* B6A1DC 800F303C 3C018013 */ lui $at, %hi(D_8013340C) # $at, 0x8013 +/* B6A1E0 800F3040 A02E340C */ sb $t6, %lo(D_8013340C)($at) +.L800F3044: +/* B6A1E4 800F3044 8FBF0014 */ lw $ra, 0x14($sp) +/* B6A1E8 800F3048 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6A1EC 800F304C 03E00008 */ jr $ra +/* B6A1F0 800F3050 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F3054.s b/asm/non_matchings/code/code_800EC960/func_800F3054.s new file mode 100644 index 0000000000..9002f9ea3c --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F3054.s @@ -0,0 +1,61 @@ +glabel func_800F3054 +/* B6A1F4 800F3054 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6A1F8 800F3058 AFBF0014 */ sw $ra, 0x14($sp) +/* B6A1FC 800F305C 0C03EB4D */ jal func_800FAD34 +/* B6A200 800F3060 00000000 */ nop +/* B6A204 800F3064 14400030 */ bnez $v0, .L800F3128 +/* B6A208 800F3068 3C0E8017 */ lui $t6, %hi(D_80171A1C) # $t6, 0x8017 +/* B6A20C 800F306C 8DCE1A1C */ lw $t6, %lo(D_80171A1C)($t6) +/* B6A210 800F3070 3C018017 */ lui $at, %hi(D_8016BABC) # $at, 0x8017 +/* B6A214 800F3074 0C001A78 */ jal osGetTime +/* B6A218 800F3078 AC2EBABC */ sw $t6, %lo(D_8016BABC)($at) +/* B6A21C 800F307C 3C018017 */ lui $at, %hi(D_8016B7A0) # $at, 0x8017 +/* B6A220 800F3080 0C03B9BD */ jal func_800EE6F4 +/* B6A224 800F3084 AC23B7A0 */ sw $v1, %lo(D_8016B7A0)($at) +/* B6A228 800F3088 3C048017 */ lui $a0, %hi(D_8016B7B8) # $a0, 0x8017 +/* B6A22C 800F308C 0C03D1E1 */ jal func_800F4784 +/* B6A230 800F3090 2484B7B8 */ addiu $a0, %lo(D_8016B7B8) # addiu $a0, $a0, -0x4848 +/* B6A234 800F3094 3C048017 */ lui $a0, %hi(D_8016B7C8) # $a0, 0x8017 +/* B6A238 800F3098 0C03D1E1 */ jal func_800F4784 +/* B6A23C 800F309C 2484B7C8 */ addiu $a0, %lo(D_8016B7C8) # addiu $a0, $a0, -0x4838 +/* B6A240 800F30A0 0C03D29C */ jal func_800F4A70 +/* B6A244 800F30A4 00000000 */ nop +/* B6A248 800F30A8 0C03D5AA */ jal func_800F56A8 +/* B6A24C 800F30AC 00000000 */ nop +/* B6A250 800F30B0 0C03D73E */ jal func_800F5CF8 +/* B6A254 800F30B4 00000000 */ nop +/* B6A258 800F30B8 3C188013 */ lui $t8, %hi(D_80133414) # $t8, 0x8013 +/* B6A25C 800F30BC 93183414 */ lbu $t8, %lo(D_80133414)($t8) +/* B6A260 800F30C0 24010007 */ li $at, 7 +/* B6A264 800F30C4 17010003 */ bne $t8, $at, .L800F30D4 +/* B6A268 800F30C8 00000000 */ nop +/* B6A26C 800F30CC 0C03D433 */ jal func_800F50CC +/* B6A270 800F30D0 00000000 */ nop +.L800F30D4: +/* B6A274 800F30D4 0C03E38F */ jal func_800F8E3C +/* B6A278 800F30D8 00000000 */ nop +/* B6A27C 800F30DC 0C03E80D */ jal func_800FA034 +/* B6A280 800F30E0 00000000 */ nop +/* B6A284 800F30E4 0C03E3E2 */ jal func_800F8F88 +/* B6A288 800F30E8 00000000 */ nop +/* B6A28C 800F30EC 0C03E8F7 */ jal func_800FA3DC +/* B6A290 800F30F0 00000000 */ nop +/* B6A294 800F30F4 0C03BA5F */ jal func_800EE97C +/* B6A298 800F30F8 00000000 */ nop +/* B6A29C 800F30FC 0C03CB8A */ jal func_800F2E28 +/* B6A2A0 800F3100 00000000 */ nop +/* B6A2A4 800F3104 0C0396E0 */ jal func_800E5B80 +/* B6A2A8 800F3108 00000000 */ nop +/* B6A2AC 800F310C 3C198017 */ lui $t9, %hi(D_80171A1C) # $t9, 0x8017 +/* B6A2B0 800F3110 8F391A1C */ lw $t9, %lo(D_80171A1C)($t9) +/* B6A2B4 800F3114 3C018017 */ lui $at, %hi(D_8016BAC0) # $at, 0x8017 +/* B6A2B8 800F3118 0C001A78 */ jal osGetTime +/* B6A2BC 800F311C AC39BAC0 */ sw $t9, %lo(D_8016BAC0)($at) +/* B6A2C0 800F3120 3C018017 */ lui $at, %hi(D_8016B7A4) # $at, 0x8017 +/* B6A2C4 800F3124 AC23B7A4 */ sw $v1, %lo(D_8016B7A4)($at) +.L800F3128: +/* B6A2C8 800F3128 8FBF0014 */ lw $ra, 0x14($sp) +/* B6A2CC 800F312C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6A2D0 800F3130 03E00008 */ jr $ra +/* B6A2D4 800F3134 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F3138.s b/asm/non_matchings/code/code_800EC960/func_800F3138.s new file mode 100644 index 0000000000..f14ea515d5 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F3138.s @@ -0,0 +1,4 @@ +glabel func_800F3138 +/* B6A2D8 800F3138 03E00008 */ jr $ra +/* B6A2DC 800F313C AFA40000 */ sw $a0, ($sp) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F3140.s b/asm/non_matchings/code/code_800EC960/func_800F3140.s new file mode 100644 index 0000000000..33c04edc11 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F3140.s @@ -0,0 +1,5 @@ +glabel func_800F3140 +/* B6A2E0 800F3140 AFA40000 */ sw $a0, ($sp) +/* B6A2E4 800F3144 03E00008 */ jr $ra +/* B6A2E8 800F3148 AFA50004 */ sw $a1, 4($sp) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F314C.s b/asm/non_matchings/code/code_800EC960/func_800F314C.s new file mode 100644 index 0000000000..7dd89037b5 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F314C.s @@ -0,0 +1,17 @@ +glabel func_800F314C +/* B6A2EC 800F314C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6A2F0 800F3150 AFA40018 */ sw $a0, 0x18($sp) +/* B6A2F4 800F3154 00803025 */ move $a2, $a0 +/* B6A2F8 800F3158 00C02025 */ move $a0, $a2 +/* B6A2FC 800F315C 308400FF */ andi $a0, $a0, 0xff +/* B6A300 800F3160 AFBF0014 */ sw $ra, 0x14($sp) +/* B6A304 800F3164 00042200 */ sll $a0, $a0, 8 +/* B6A308 800F3168 3C018200 */ lui $at, 0x8200 +/* B6A30C 800F316C 00812025 */ or $a0, $a0, $at +/* B6A310 800F3170 0C0396BF */ jal func_800E5AFC +/* B6A314 800F3174 24050001 */ li $a1, 1 +/* B6A318 800F3178 8FBF0014 */ lw $ra, 0x14($sp) +/* B6A31C 800F317C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6A320 800F3180 03E00008 */ jr $ra +/* B6A324 800F3184 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F3188.s b/asm/non_matchings/code/code_800EC960/func_800F3188.s new file mode 100644 index 0000000000..d6e13e5282 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F3188.s @@ -0,0 +1,127 @@ +.late_rodata +glabel D_8014A55C + .float 10000 + +glabel D_8014A560 + .float 666.6667 + +glabel D_8014A564 + .float 952.381 + +glabel D_8014A568 + .float 3846.154 + +glabel D_8014A56C + .float 0.19 + +glabel D_8014A570 + .float 0.81 + +glabel D_8014A574 + .float 0.81 + +.text +glabel func_800F3188 +/* B6A328 800F3188 AFA40000 */ sw $a0, ($sp) +/* B6A32C 800F318C 308400FF */ andi $a0, $a0, 0xff +/* B6A330 800F3190 AFA50004 */ sw $a1, 4($sp) +/* B6A334 800F3194 00047080 */ sll $t6, $a0, 2 +/* B6A338 800F3198 3C0F8013 */ lui $t7, %hi(D_801333A8) +/* B6A33C 800F319C 30A500FF */ andi $a1, $a1, 0xff +/* B6A340 800F31A0 01EE7821 */ addu $t7, $t7, $t6 +/* B6A344 800F31A4 8DEF33A8 */ lw $t7, %lo(D_801333A8)($t7) +/* B6A348 800F31A8 0005C080 */ sll $t8, $a1, 2 +/* B6A34C 800F31AC 0305C023 */ subu $t8, $t8, $a1 +/* B6A350 800F31B0 0018C100 */ sll $t8, $t8, 4 +/* B6A354 800F31B4 01F81021 */ addu $v0, $t7, $t8 +/* B6A358 800F31B8 94430026 */ lhu $v1, 0x26($v0) +/* B6A35C 800F31BC 3C018015 */ lui $at, %hi(D_8014A55C) +/* B6A360 800F31C0 30792000 */ andi $t9, $v1, 0x2000 +/* B6A364 800F31C4 13200005 */ beqz $t9, .L800F31DC +/* B6A368 800F31C8 00000000 */ nop +/* B6A36C 800F31CC 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6A370 800F31D0 44810000 */ mtc1 $at, $f0 +/* B6A374 800F31D4 03E00008 */ jr $ra +/* B6A378 800F31D8 00000000 */ nop + +.L800F31DC: +/* B6A37C 800F31DC C430A55C */ lwc1 $f16, %lo(D_8014A55C)($at) +/* B6A380 800F31E0 C442001C */ lwc1 $f2, 0x1c($v0) +/* B6A384 800F31E4 30620003 */ andi $v0, $v1, 3 +/* B6A388 800F31E8 24010001 */ li $at, 1 +/* B6A38C 800F31EC 4602803C */ c.lt.s $f16, $f2 +/* B6A390 800F31F0 00000000 */ nop +/* B6A394 800F31F4 45000004 */ bc1f .L800F3208 +/* B6A398 800F31F8 00000000 */ nop +/* B6A39C 800F31FC 44806000 */ mtc1 $zero, $f12 +/* B6A3A0 800F3200 10000039 */ b .L800F32E8 +/* B6A3A4 800F3204 46006006 */ mov.s $f0, $f12 +.L800F3208: +/* B6A3A8 800F3208 10410008 */ beq $v0, $at, .L800F322C +/* B6A3AC 800F320C 24010002 */ li $at, 2 +/* B6A3B0 800F3210 10410009 */ beq $v0, $at, .L800F3238 +/* B6A3B4 800F3214 24010003 */ li $at, 3 +/* B6A3B8 800F3218 1041000A */ beq $v0, $at, .L800F3244 +/* B6A3BC 800F321C 3C0143FA */ li $at, 0x43FA0000 # 0.000000 +/* B6A3C0 800F3220 44810000 */ mtc1 $at, $f0 +/* B6A3C4 800F3224 1000000A */ b .L800F3250 +/* B6A3C8 800F3228 3C0140A0 */ lui $at, 0x40a0 +.L800F322C: +/* B6A3CC 800F322C 3C018015 */ lui $at, %hi(D_8014A560) +/* B6A3D0 800F3230 10000006 */ b .L800F324C +/* B6A3D4 800F3234 C420A560 */ lwc1 $f0, %lo(D_8014A560)($at) +.L800F3238: +/* B6A3D8 800F3238 3C018015 */ lui $at, %hi(D_8014A564) +/* B6A3DC 800F323C 10000003 */ b .L800F324C +/* B6A3E0 800F3240 C420A564 */ lwc1 $f0, %lo(D_8014A564)($at) +.L800F3244: +/* B6A3E4 800F3244 3C018015 */ lui $at, %hi(D_8014A568) +/* B6A3E8 800F3248 C420A568 */ lwc1 $f0, %lo(D_8014A568)($at) +.L800F324C: +/* B6A3EC 800F324C 3C0140A0 */ li $at, 0x40A00000 # 0.000000 +.L800F3250: +/* B6A3F0 800F3250 44812000 */ mtc1 $at, $f4 +/* B6A3F4 800F3254 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6A3F8 800F3258 46040383 */ div.s $f14, $f0, $f4 +/* B6A3FC 800F325C 460E103C */ c.lt.s $f2, $f14 +/* B6A400 800F3260 00000000 */ nop +/* B6A404 800F3264 45020005 */ bc1fl .L800F327C +/* B6A408 800F3268 4600103C */ c.lt.s $f2, $f0 +/* B6A40C 800F326C 44816000 */ mtc1 $at, $f12 +/* B6A410 800F3270 1000001A */ b .L800F32DC +/* B6A414 800F3274 00000000 */ nop +/* B6A418 800F3278 4600103C */ c.lt.s $f2, $f0 +.L800F327C: +/* B6A41C 800F327C 00000000 */ nop +/* B6A420 800F3280 4502000D */ bc1fl .L800F32B8 +/* B6A424 800F3284 46001201 */ sub.s $f8, $f2, $f0 +/* B6A428 800F3288 460E0401 */ sub.s $f16, $f0, $f14 +/* B6A42C 800F328C 3C018015 */ lui $at, %hi(D_8014A56C) +/* B6A430 800F3290 C432A56C */ lwc1 $f18, %lo(D_8014A56C)($at) +/* B6A434 800F3294 460E1181 */ sub.s $f6, $f2, $f14 +/* B6A438 800F3298 3C018015 */ lui $at, %hi(D_8014A570) +/* B6A43C 800F329C 46068201 */ sub.s $f8, $f16, $f6 +/* B6A440 800F32A0 C426A570 */ lwc1 $f6, %lo(D_8014A570)($at) +/* B6A444 800F32A4 46104283 */ div.s $f10, $f8, $f16 +/* B6A448 800F32A8 46125102 */ mul.s $f4, $f10, $f18 +/* B6A44C 800F32AC 1000000B */ b .L800F32DC +/* B6A450 800F32B0 46062300 */ add.s $f12, $f4, $f6 +/* B6A454 800F32B4 46001201 */ sub.s $f8, $f2, $f0 +.L800F32B8: +/* B6A458 800F32B8 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6A45C 800F32BC 44812000 */ mtc1 $at, $f4 +/* B6A460 800F32C0 46008281 */ sub.s $f10, $f16, $f0 +/* B6A464 800F32C4 3C018015 */ lui $at, %hi(D_8014A574) +/* B6A468 800F32C8 460A4483 */ div.s $f18, $f8, $f10 +/* B6A46C 800F32CC C428A574 */ lwc1 $f8, %lo(D_8014A574)($at) +/* B6A470 800F32D0 46122181 */ sub.s $f6, $f4, $f18 +/* B6A474 800F32D4 46083302 */ mul.s $f12, $f6, $f8 +/* B6A478 800F32D8 00000000 */ nop +.L800F32DC: +/* B6A47C 800F32DC 460C6302 */ mul.s $f12, $f12, $f12 +/* B6A480 800F32E0 00000000 */ nop +/* B6A484 800F32E4 46006006 */ mov.s $f0, $f12 +.L800F32E8: +/* B6A488 800F32E8 03E00008 */ jr $ra +/* B6A48C 800F32EC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F32F0.s b/asm/non_matchings/code/code_800EC960/func_800F32F0.s new file mode 100644 index 0000000000..aca7b31f6f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F32F0.s @@ -0,0 +1,108 @@ +.late_rodata +glabel D_8014A578 + .float 2500 + +.text +glabel func_800F32F0 +/* B6A490 800F32F0 AFA40000 */ sw $a0, ($sp) +/* B6A494 800F32F4 308400FF */ andi $a0, $a0, 0xff +/* B6A498 800F32F8 AFA50004 */ sw $a1, 4($sp) +/* B6A49C 800F32FC 00047080 */ sll $t6, $a0, 2 +/* B6A4A0 800F3300 3C0F8013 */ lui $t7, %hi(D_801333A8) +/* B6A4A4 800F3304 30A500FF */ andi $a1, $a1, 0xff +/* B6A4A8 800F3308 01EE7821 */ addu $t7, $t7, $t6 +/* B6A4AC 800F330C 8DEF33A8 */ lw $t7, %lo(D_801333A8)($t7) +/* B6A4B0 800F3310 0005C080 */ sll $t8, $a1, 2 +/* B6A4B4 800F3314 0305C023 */ subu $t8, $t8, $a1 +/* B6A4B8 800F3318 0018C100 */ sll $t8, $t8, 4 +/* B6A4BC 800F331C AFA60008 */ sw $a2, 8($sp) +/* B6A4C0 800F3320 01F83821 */ addu $a3, $t7, $t8 +/* B6A4C4 800F3324 94F90026 */ lhu $t9, 0x26($a3) +/* B6A4C8 800F3328 30C600FF */ andi $a2, $a2, 0xff +/* B6A4CC 800F332C 00001025 */ move $v0, $zero +/* B6A4D0 800F3330 33281000 */ andi $t0, $t9, 0x1000 +/* B6A4D4 800F3334 15000026 */ bnez $t0, .L800F33D0 +/* B6A4D8 800F3338 00001825 */ move $v1, $zero +/* B6A4DC 800F333C 3C018015 */ lui $at, %hi(D_8014A578) +/* B6A4E0 800F3340 C422A578 */ lwc1 $f2, %lo(D_8014A578)($at) +/* B6A4E4 800F3344 C4E0001C */ lwc1 $f0, 0x1c($a3) +/* B6A4E8 800F3348 24020046 */ li $v0, 70 +/* B6A4EC 800F334C 4602003C */ c.lt.s $f0, $f2 +/* B6A4F0 800F3350 00000000 */ nop +/* B6A4F4 800F3354 4500001E */ bc1f .L800F33D0 +/* B6A4F8 800F3358 00000000 */ nop +/* B6A4FC 800F335C 8CE90008 */ lw $t1, 8($a3) +/* B6A500 800F3360 44802000 */ mtc1 $zero, $f4 +/* B6A504 800F3364 C5260000 */ lwc1 $f6, ($t1) +/* B6A508 800F3368 4606203C */ c.lt.s $f4, $f6 +/* B6A50C 800F336C 00000000 */ nop +/* B6A510 800F3370 4502000D */ bc1fl .L800F33A8 +/* B6A514 800F3374 46020103 */ div.s $f4, $f0, $f2 +/* B6A518 800F3378 46020203 */ div.s $f8, $f0, $f2 +/* B6A51C 800F337C 3C01428C */ li $at, 0x428C0000 # 0.000000 +/* B6A520 800F3380 44815000 */ mtc1 $at, $f10 +/* B6A524 800F3384 00000000 */ nop +/* B6A528 800F3388 460A4402 */ mul.s $f16, $f8, $f10 +/* B6A52C 800F338C 4600848D */ trunc.w.s $f18, $f16 +/* B6A530 800F3390 44029000 */ mfc1 $v0, $f18 +/* B6A534 800F3394 00000000 */ nop +/* B6A538 800F3398 00021600 */ sll $v0, $v0, 0x18 +/* B6A53C 800F339C 1000000C */ b .L800F33D0 +/* B6A540 800F33A0 00021603 */ sra $v0, $v0, 0x18 +/* B6A544 800F33A4 46020103 */ div.s $f4, $f0, $f2 +.L800F33A8: +/* B6A548 800F33A8 3C0142B6 */ li $at, 0x42B60000 # 0.000000 +/* B6A54C 800F33AC 44813000 */ mtc1 $at, $f6 +/* B6A550 800F33B0 00000000 */ nop +/* B6A554 800F33B4 46062202 */ mul.s $f8, $f4, $f6 +/* B6A558 800F33B8 4600428D */ trunc.w.s $f10, $f8 +/* B6A55C 800F33BC 44025000 */ mfc1 $v0, $f10 +/* B6A560 800F33C0 00000000 */ nop +/* B6A564 800F33C4 00021600 */ sll $v0, $v0, 0x18 +/* B6A568 800F33C8 10000001 */ b .L800F33D0 +/* B6A56C 800F33CC 00021603 */ sra $v0, $v0, 0x18 +.L800F33D0: +/* B6A570 800F33D0 00066080 */ sll $t4, $a2, 2 +/* B6A574 800F33D4 3C058017 */ lui $a1, %hi(D_801729A8) +/* B6A578 800F33D8 00AC2821 */ addu $a1, $a1, $t4 +/* B6A57C 800F33DC 8CA529A8 */ lw $a1, %lo(D_801729A8)($a1) +/* B6A580 800F33E0 3C0D8017 */ lui $t5, %hi(D_80174C30) # $t5, 0x8017 +/* B6A584 800F33E4 25AD4C30 */ addiu $t5, %lo(D_80174C30) # addiu $t5, $t5, 0x4c30 +/* B6A588 800F33E8 11A50005 */ beq $t5, $a1, .L800F3400 +/* B6A58C 800F33EC 3C098013 */ lui $t1, %hi(D_80130614) # $t1, 0x8013 +/* B6A590 800F33F0 80A300C5 */ lb $v1, 0xc5($a1) +/* B6A594 800F33F4 04630003 */ bgezl $v1, .L800F3404 +/* B6A598 800F33F8 8CEE0018 */ lw $t6, 0x18($a3) +/* B6A59C 800F33FC 00001825 */ move $v1, $zero +.L800F3400: +/* B6A5A0 800F3400 8CEE0018 */ lw $t6, 0x18($a3) +.L800F3404: +/* B6A5A4 800F3404 24010005 */ li $at, 5 +/* B6A5A8 800F3408 3C0B8013 */ lui $t3, %hi(D_80130618) # $t3, 0x8013 +/* B6A5AC 800F340C 81CF0000 */ lb $t7, ($t6) +/* B6A5B0 800F3410 3C0D8013 */ lui $t5, %hi(D_80130610) # $t5, 0x8013 +/* B6A5B4 800F3414 01E2C021 */ addu $t8, $t7, $v0 +/* B6A5B8 800F3418 14810006 */ bne $a0, $at, .L800F3434 +/* B6A5BC 800F341C 03032821 */ addu $a1, $t8, $v1 +/* B6A5C0 800F3420 94F90028 */ lhu $t9, 0x28($a3) +/* B6A5C4 800F3424 332801FF */ andi $t0, $t9, 0x1ff +/* B6A5C8 800F3428 29010002 */ slti $at, $t0, 2 +/* B6A5CC 800F342C 54200008 */ bnezl $at, .L800F3450 +/* B6A5D0 800F3430 28A10080 */ slti $at, $a1, 0x80 +.L800F3434: +/* B6A5D4 800F3434 81290614 */ lb $t1, %lo(D_80130614)($t1) +/* B6A5D8 800F3438 816B0618 */ lb $t3, %lo(D_80130618)($t3) +/* B6A5DC 800F343C 81AD0610 */ lb $t5, %lo(D_80130610)($t5) +/* B6A5E0 800F3440 00A95021 */ addu $t2, $a1, $t1 +/* B6A5E4 800F3444 014B6021 */ addu $t4, $t2, $t3 +/* B6A5E8 800F3448 018D2821 */ addu $a1, $t4, $t5 +/* B6A5EC 800F344C 28A10080 */ slti $at, $a1, 0x80 +.L800F3450: +/* B6A5F0 800F3450 54200003 */ bnezl $at, .L800F3460 +/* B6A5F4 800F3454 00051600 */ sll $v0, $a1, 0x18 +/* B6A5F8 800F3458 2405007F */ li $a1, 127 +/* B6A5FC 800F345C 00051600 */ sll $v0, $a1, 0x18 +.L800F3460: +/* B6A600 800F3460 03E00008 */ jr $ra +/* B6A604 800F3464 00021603 */ sra $v0, $v0, 0x18 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F3468.s b/asm/non_matchings/code/code_800EC960/func_800F3468.s new file mode 100644 index 0000000000..9e3d5a27d8 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F3468.s @@ -0,0 +1,118 @@ +.late_rodata +glabel D_8014A57C + .float 3.3 + +glabel D_8014A580 + .float 5.0769234 + +.text +glabel func_800F3468 +/* B6A608 800F3468 44800000 */ mtc1 $zero, $f0 +/* B6A60C 800F346C 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* B6A610 800F3470 F7B40008 */ sdc1 $f20, 8($sp) +/* B6A614 800F3474 4600603C */ c.lt.s $f12, $f0 +/* B6A618 800F3478 44808000 */ mtc1 $zero, $f16 +/* B6A61C 800F347C 46006506 */ mov.s $f20, $f12 +/* B6A620 800F3480 AFA60018 */ sw $a2, 0x18($sp) +/* B6A624 800F3484 45000003 */ bc1f .L800F3494 +/* B6A628 800F3488 3C0145FA */ li $at, 0x45FA0000 # 0.000000 +/* B6A62C 800F348C 10000002 */ b .L800F3498 +/* B6A630 800F3490 46006307 */ neg.s $f12, $f12 +.L800F3494: +/* B6A634 800F3494 4600A306 */ mov.s $f12, $f20 +.L800F3498: +/* B6A638 800F3498 4600703C */ c.lt.s $f14, $f0 +/* B6A63C 800F349C 44810000 */ mtc1 $at, $f0 +/* B6A640 800F34A0 45020004 */ bc1fl .L800F34B4 +/* B6A644 800F34A4 46007086 */ mov.s $f2, $f14 +/* B6A648 800F34A8 10000002 */ b .L800F34B4 +/* B6A64C 800F34AC 46007087 */ neg.s $f2, $f14 +/* B6A650 800F34B0 46007086 */ mov.s $f2, $f14 +.L800F34B4: +/* B6A654 800F34B4 460C003C */ c.lt.s $f0, $f12 +/* B6A658 800F34B8 00000000 */ nop +/* B6A65C 800F34BC 45020003 */ bc1fl .L800F34CC +/* B6A660 800F34C0 4602003C */ c.lt.s $f0, $f2 +/* B6A664 800F34C4 46000306 */ mov.s $f12, $f0 +/* B6A668 800F34C8 4602003C */ c.lt.s $f0, $f2 +.L800F34CC: +/* B6A66C 800F34CC 00000000 */ nop +/* B6A670 800F34D0 45020003 */ bc1fl .L800F34E0 +/* B6A674 800F34D4 4610A032 */ c.eq.s $f20, $f16 +/* B6A678 800F34D8 46000086 */ mov.s $f2, $f0 +/* B6A67C 800F34DC 4610A032 */ c.eq.s $f20, $f16 +.L800F34E0: +/* B6A680 800F34E0 00000000 */ nop +/* B6A684 800F34E4 45020009 */ bc1fl .L800F350C +/* B6A688 800F34E8 460C103E */ c.le.s $f2, $f12 +/* B6A68C 800F34EC 46107032 */ c.eq.s $f14, $f16 +/* B6A690 800F34F0 3C013F00 */ li $at, 0x3F000000 # 0.000000 +/* B6A694 800F34F4 45020005 */ bc1fl .L800F350C +/* B6A698 800F34F8 460C103E */ c.le.s $f2, $f12 +/* B6A69C 800F34FC 44817000 */ mtc1 $at, $f14 +/* B6A6A0 800F3500 1000001E */ b .L800F357C +/* B6A6A4 800F3504 46007006 */ mov.s $f0, $f14 +/* B6A6A8 800F3508 460C103E */ c.le.s $f2, $f12 +.L800F350C: +/* B6A6AC 800F350C 3C013F00 */ li $at, 0x3F000000 # 0.000000 +/* B6A6B0 800F3510 45020015 */ bc1fl .L800F3568 +/* B6A6B4 800F3514 44817000 */ mtc1 $at, $f14 +/* B6A6B8 800F3518 3C01467A */ li $at, 0x467A0000 # 0.000000 +/* B6A6BC 800F351C 44819000 */ mtc1 $at, $f18 +/* B6A6C0 800F3520 3C018015 */ lui $at, %hi(D_8014A57C) +/* B6A6C4 800F3524 C424A57C */ lwc1 $f4, %lo(D_8014A57C)($at) +/* B6A6C8 800F3528 46029181 */ sub.s $f6, $f18, $f2 +/* B6A6CC 800F352C 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6A6D0 800F3530 460C9281 */ sub.s $f10, $f18, $f12 +/* B6A6D4 800F3534 46062202 */ mul.s $f8, $f4, $f6 +/* B6A6D8 800F3538 4614803E */ c.le.s $f16, $f20 +/* B6A6DC 800F353C 46085383 */ div.s $f14, $f10, $f8 +/* B6A6E0 800F3540 45000004 */ bc1f .L800F3554 +/* B6A6E4 800F3544 46007006 */ mov.s $f0, $f14 +/* B6A6E8 800F3548 44812000 */ mtc1 $at, $f4 +/* B6A6EC 800F354C 00000000 */ nop +/* B6A6F0 800F3550 460E2001 */ sub.s $f0, $f4, $f14 +.L800F3554: +/* B6A6F4 800F3554 3C013F00 */ li $at, 0x3F000000 # 0.000000 +/* B6A6F8 800F3558 44817000 */ mtc1 $at, $f14 +/* B6A6FC 800F355C 10000008 */ b .L800F3580 +/* B6A700 800F3560 3C014248 */ li $at, 0x42480000 # 0.000000 +/* B6A704 800F3564 44817000 */ mtc1 $at, $f14 +.L800F3568: +/* B6A708 800F3568 3C018015 */ lui $at, %hi(D_8014A580) +/* B6A70C 800F356C C426A580 */ lwc1 $f6, %lo(D_8014A580)($at) +/* B6A710 800F3570 46023282 */ mul.s $f10, $f6, $f2 +/* B6A714 800F3574 460AA203 */ div.s $f8, $f20, $f10 +/* B6A718 800F3578 460E4000 */ add.s $f0, $f8, $f14 +.L800F357C: +/* B6A71C 800F357C 3C014248 */ li $at, 0x42480000 # 0.000000 +.L800F3580: +/* B6A720 800F3580 44818000 */ mtc1 $at, $f16 +/* B6A724 800F3584 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B6A728 800F3588 44814000 */ mtc1 $at, $f8 +/* B6A72C 800F358C 4610103C */ c.lt.s $f2, $f16 +/* B6A730 800F3590 00000000 */ nop +/* B6A734 800F3594 4500000B */ bc1f .L800F35C4 +/* B6A738 800F3598 00000000 */ nop +/* B6A73C 800F359C 4610603C */ c.lt.s $f12, $f16 +/* B6A740 800F35A0 00000000 */ nop +/* B6A744 800F35A4 45000007 */ bc1f .L800F35C4 +/* B6A748 800F35A8 00000000 */ nop +/* B6A74C 800F35AC 46106083 */ div.s $f2, $f12, $f16 +/* B6A750 800F35B0 460E0101 */ sub.s $f4, $f0, $f14 +/* B6A754 800F35B4 46021182 */ mul.s $f6, $f2, $f2 +/* B6A758 800F35B8 00000000 */ nop +/* B6A75C 800F35BC 46062282 */ mul.s $f10, $f4, $f6 +/* B6A760 800F35C0 460E5000 */ add.s $f0, $f10, $f14 +.L800F35C4: +/* B6A764 800F35C4 46080102 */ mul.s $f4, $f0, $f8 +/* B6A768 800F35C8 D7B40008 */ ldc1 $f20, 8($sp) +/* B6A76C 800F35CC 27BD0010 */ addiu $sp, $sp, 0x10 +/* B6A770 800F35D0 460E2180 */ add.s $f6, $f4, $f14 +/* B6A774 800F35D4 4600328D */ trunc.w.s $f10, $f6 +/* B6A778 800F35D8 44025000 */ mfc1 $v0, $f10 +/* B6A77C 800F35DC 00000000 */ nop +/* B6A780 800F35E0 00021600 */ sll $v0, $v0, 0x18 +/* B6A784 800F35E4 03E00008 */ jr $ra +/* B6A788 800F35E8 00021603 */ sra $v0, $v0, 0x18 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F35EC.s b/asm/non_matchings/code/code_800EC960/func_800F35EC.s new file mode 100644 index 0000000000..3afe85e4d2 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F35EC.s @@ -0,0 +1,153 @@ +.late_rodata +glabel jtbl_8014A584 + .word L800F3694 + .word L800F3694 + .word L800F36AC + .word L800F36AC + .word L800F36C0 + .word L800F36C0 + .word L800F3694 + +glabel D_8014A5A0 + .double 1.0293 + +glabel D_8014A5A8 + .float 10000 + +glabel D_8014A5AC + .float 0.2 + +glabel D_8014A5B0 + .float 0.2 + +.text +glabel func_800F35EC +/* B6A78C 800F35EC AFA40000 */ sw $a0, ($sp) +/* B6A790 800F35F0 308400FF */ andi $a0, $a0, 0xff +/* B6A794 800F35F4 AFA50004 */ sw $a1, 4($sp) +/* B6A798 800F35F8 00047080 */ sll $t6, $a0, 2 +/* B6A79C 800F35FC 3C0F8013 */ lui $t7, %hi(D_801333A8) +/* B6A7A0 800F3600 30A500FF */ andi $a1, $a1, 0xff +/* B6A7A4 800F3604 01EE7821 */ addu $t7, $t7, $t6 +/* B6A7A8 800F3608 8DEF33A8 */ lw $t7, %lo(D_801333A8)($t7) +/* B6A7AC 800F360C 0005C080 */ sll $t8, $a1, 2 +/* B6A7B0 800F3610 0305C023 */ subu $t8, $t8, $a1 +/* B6A7B4 800F3614 0018C100 */ sll $t8, $t8, 4 +/* B6A7B8 800F3618 01F81821 */ addu $v1, $t7, $t8 +/* B6A7BC 800F361C 94660026 */ lhu $a2, 0x26($v1) +/* B6A7C0 800F3620 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6A7C4 800F3624 44810000 */ mtc1 $at, $f0 +/* B6A7C8 800F3628 30D94000 */ andi $t9, $a2, 0x4000 +/* B6A7CC 800F362C 00001025 */ move $v0, $zero +/* B6A7D0 800F3630 13200010 */ beqz $t9, .L800F3674 +/* B6A7D4 800F3634 46000086 */ mov.s $f2, $f0 +/* B6A7D8 800F3638 3C088017 */ lui $t0, %hi(D_80171AFC) +/* B6A7DC 800F363C 8D081AFC */ lw $t0, %lo(D_80171AFC)($t0) +/* B6A7E0 800F3640 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B6A7E4 800F3644 3109000F */ andi $t1, $t0, 0xf +/* B6A7E8 800F3648 44892000 */ mtc1 $t1, $f4 +/* B6A7EC 800F364C 05210004 */ bgez $t1, .L800F3660 +/* B6A7F0 800F3650 468021A0 */ cvt.s.w $f6, $f4 +/* B6A7F4 800F3654 44814000 */ mtc1 $at, $f8 +/* B6A7F8 800F3658 00000000 */ nop +/* B6A7FC 800F365C 46083180 */ add.s $f6, $f6, $f8 +.L800F3660: +/* B6A800 800F3660 3C014340 */ li $at, 0x43400000 # 0.000000 +/* B6A804 800F3664 44815000 */ mtc1 $at, $f10 +/* B6A808 800F3668 00000000 */ nop +/* B6A80C 800F366C 460A3403 */ div.s $f16, $f6, $f10 +/* B6A810 800F3670 46100081 */ sub.s $f2, $f0, $f16 +.L800F3674: +/* B6A814 800F3674 2C810007 */ sltiu $at, $a0, 7 +/* B6A818 800F3678 10200011 */ beqz $at, .L800F36C0 +/* B6A81C 800F367C 00045080 */ sll $t2, $a0, 2 +/* B6A820 800F3680 3C018015 */ lui $at, %hi(jtbl_8014A584) +/* B6A824 800F3684 002A0821 */ addu $at, $at, $t2 +/* B6A828 800F3688 8C2AA584 */ lw $t2, %lo(jtbl_8014A584)($at) +/* B6A82C 800F368C 01400008 */ jr $t2 +/* B6A830 800F3690 00000000 */ nop +glabel L800F3694 +/* B6A834 800F3694 3C0B8013 */ lui $t3, %hi(D_80130644) # $t3, 0x8013 +/* B6A838 800F3698 916B0644 */ lbu $t3, %lo(D_80130644)($t3) +/* B6A83C 800F369C 51600009 */ beql $t3, $zero, .L800F36C4 +/* B6A840 800F36A0 24010001 */ li $at, 1 +/* B6A844 800F36A4 10000006 */ b .L800F36C0 +/* B6A848 800F36A8 24020001 */ li $v0, 1 +glabel L800F36AC +/* B6A84C 800F36AC 3C0C8013 */ lui $t4, %hi(D_80130648) # $t4, 0x8013 +/* B6A850 800F36B0 918C0648 */ lbu $t4, %lo(D_80130648)($t4) +/* B6A854 800F36B4 51800003 */ beql $t4, $zero, .L800F36C4 +/* B6A858 800F36B8 24010001 */ li $at, 1 +/* B6A85C 800F36BC 24020001 */ li $v0, 1 +.L800F36C0: +glabel L800F36C0 +/* B6A860 800F36C0 24010001 */ li $at, 1 +.L800F36C4: +/* B6A864 800F36C4 14410017 */ bne $v0, $at, .L800F3724 +/* B6A868 800F36C8 30D82000 */ andi $t8, $a2, 0x2000 +/* B6A86C 800F36CC 30CD0800 */ andi $t5, $a2, 0x800 +/* B6A870 800F36D0 15A00014 */ bnez $t5, .L800F3724 +/* B6A874 800F36D4 3C0E8017 */ lui $t6, %hi(D_80171AFC) +/* B6A878 800F36D8 8DCE1AFC */ lw $t6, %lo(D_80171AFC)($t6) +/* B6A87C 800F36DC 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B6A880 800F36E0 31CF000F */ andi $t7, $t6, 0xf +/* B6A884 800F36E4 448F9000 */ mtc1 $t7, $f18 +/* B6A888 800F36E8 05E10004 */ bgez $t7, .L800F36FC +/* B6A88C 800F36EC 46809120 */ cvt.s.w $f4, $f18 +/* B6A890 800F36F0 44814000 */ mtc1 $at, $f8 +/* B6A894 800F36F4 00000000 */ nop +/* B6A898 800F36F8 46082100 */ add.s $f4, $f4, $f8 +.L800F36FC: +/* B6A89C 800F36FC 3C014310 */ li $at, 0x43100000 # 0.000000 +/* B6A8A0 800F3700 44813000 */ mtc1 $at, $f6 +/* B6A8A4 800F3704 3C018015 */ lui $at, %hi(D_8014A5A0) +/* B6A8A8 800F3708 D432A5A0 */ ldc1 $f18, %lo(D_8014A5A0)($at) +/* B6A8AC 800F370C 46062283 */ div.s $f10, $f4, $f6 +/* B6A8B0 800F3710 46001121 */ cvt.d.s $f4, $f2 +/* B6A8B4 800F3714 46005421 */ cvt.d.s $f16, $f10 +/* B6A8B8 800F3718 46309201 */ sub.d $f8, $f18, $f16 +/* B6A8BC 800F371C 46282182 */ mul.d $f6, $f4, $f8 +/* B6A8C0 800F3720 462030A0 */ cvt.s.d $f2, $f6 +.L800F3724: +/* B6A8C4 800F3724 17000012 */ bnez $t8, .L800F3770 +/* B6A8C8 800F3728 C460001C */ lwc1 $f0, 0x1c($v1) +/* B6A8CC 800F372C 30D98000 */ andi $t9, $a2, 0x8000 +/* B6A8D0 800F3730 1720000F */ bnez $t9, .L800F3770 +/* B6A8D4 800F3734 3C018015 */ lui $at, %hi(D_8014A5A8) +/* B6A8D8 800F3738 C42CA5A8 */ lwc1 $f12, %lo(D_8014A5A8)($at) +/* B6A8DC 800F373C 3C018015 */ lui $at, %hi(D_8014A5AC) +/* B6A8E0 800F3740 4600603E */ c.le.s $f12, $f0 +/* B6A8E4 800F3744 00000000 */ nop +/* B6A8E8 800F3748 45020005 */ bc1fl .L800F3760 +/* B6A8EC 800F374C 460C0403 */ div.s $f16, $f0, $f12 +/* B6A8F0 800F3750 C42AA5AC */ lwc1 $f10, %lo(D_8014A5AC)($at) +/* B6A8F4 800F3754 10000006 */ b .L800F3770 +/* B6A8F8 800F3758 460A1080 */ add.s $f2, $f2, $f10 +/* B6A8FC 800F375C 460C0403 */ div.s $f16, $f0, $f12 +.L800F3760: +/* B6A900 800F3760 3C018015 */ lui $at, %hi(D_8014A5B0) +/* B6A904 800F3764 C432A5B0 */ lwc1 $f18, %lo(D_8014A5B0)($at) +/* B6A908 800F3768 46109102 */ mul.s $f4, $f18, $f16 +/* B6A90C 800F376C 46041080 */ add.s $f2, $f2, $f4 +.L800F3770: +/* B6A910 800F3770 30C800C0 */ andi $t0, $a2, 0xc0 +/* B6A914 800F3774 1100000E */ beqz $t0, .L800F37B0 +/* B6A918 800F3778 00000000 */ nop +/* B6A91C 800F377C 9069002F */ lbu $t1, 0x2f($v1) +/* B6A920 800F3780 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B6A924 800F3784 44894000 */ mtc1 $t1, $f8 +/* B6A928 800F3788 05210004 */ bgez $t1, .L800F379C +/* B6A92C 800F378C 468041A0 */ cvt.s.w $f6, $f8 +/* B6A930 800F3790 44815000 */ mtc1 $at, $f10 +/* B6A934 800F3794 00000000 */ nop +/* B6A938 800F3798 460A3180 */ add.s $f6, $f6, $f10 +.L800F379C: +/* B6A93C 800F379C 3C014340 */ li $at, 0x43400000 # 0.000000 +/* B6A940 800F37A0 44819000 */ mtc1 $at, $f18 +/* B6A944 800F37A4 00000000 */ nop +/* B6A948 800F37A8 46123403 */ div.s $f16, $f6, $f18 +/* B6A94C 800F37AC 46101080 */ add.s $f2, $f2, $f16 +.L800F37B0: +/* B6A950 800F37B0 03E00008 */ jr $ra +/* B6A954 800F37B4 46001006 */ mov.s $f0, $f2 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F37B8.s b/asm/non_matchings/code/code_800EC960/func_800F37B8.s new file mode 100644 index 0000000000..8ac488b5c0 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F37B8.s @@ -0,0 +1,139 @@ +.late_rodata +glabel D_8014A5B4 + .float 1923.077 + +.text +glabel func_800F37B8 +/* B6A958 800F37B8 AFA60008 */ sw $a2, 8($sp) +/* B6A95C 800F37BC 8CAE0008 */ lw $t6, 8($a1) +/* B6A960 800F37C0 00063600 */ sll $a2, $a2, 0x18 +/* B6A964 800F37C4 00063603 */ sra $a2, $a2, 0x18 +/* B6A968 800F37C8 C5C40000 */ lwc1 $f4, ($t6) +/* B6A96C 800F37CC 28C10041 */ slti $at, $a2, 0x41 +/* B6A970 800F37D0 00001825 */ move $v1, $zero +/* B6A974 800F37D4 460C203C */ c.lt.s $f4, $f12 +/* B6A978 800F37D8 00000000 */ nop +/* B6A97C 800F37DC 4500001D */ bc1f .L800F3854 +/* B6A980 800F37E0 00000000 */ nop +/* B6A984 800F37E4 10200004 */ beqz $at, .L800F37F8 +/* B6A988 800F37E8 240F007F */ li $t7, 127 +/* B6A98C 800F37EC 00061600 */ sll $v0, $a2, 0x18 +/* B6A990 800F37F0 10000004 */ b .L800F3804 +/* B6A994 800F37F4 00021603 */ sra $v0, $v0, 0x18 +.L800F37F8: +/* B6A998 800F37F8 01E61023 */ subu $v0, $t7, $a2 +/* B6A99C 800F37FC 00021600 */ sll $v0, $v0, 0x18 +/* B6A9A0 800F3800 00021603 */ sra $v0, $v0, 0x18 +.L800F3804: +/* B6A9A4 800F3804 2841001E */ slti $at, $v0, 0x1e +/* B6A9A8 800F3808 50200004 */ beql $at, $zero, .L800F381C +/* B6A9AC 800F380C 3041FFFF */ andi $at, $v0, 0xffff +/* B6A9B0 800F3810 10000010 */ b .L800F3854 +/* B6A9B4 800F3814 00001825 */ move $v1, $zero +/* B6A9B8 800F3818 3041FFFF */ andi $at, $v0, 0xffff +.L800F381C: +/* B6A9BC 800F381C 00012080 */ sll $a0, $at, 2 +/* B6A9C0 800F3820 00812021 */ addu $a0, $a0, $at +/* B6A9C4 800F3824 00042040 */ sll $a0, $a0, 1 +/* B6A9C8 800F3828 2484FED4 */ addiu $a0, $a0, -0x12c +/* B6A9CC 800F382C 24010022 */ li $at, 34 +/* B6A9D0 800F3830 0081001A */ div $zero, $a0, $at +/* B6A9D4 800F3834 00002012 */ mflo $a0 +/* B6A9D8 800F3838 308600FF */ andi $a2, $a0, 0xff +/* B6A9DC 800F383C 10C00005 */ beqz $a2, .L800F3854 +/* B6A9E0 800F3840 308300FF */ andi $v1, $a0, 0xff +/* B6A9E4 800F3844 24180010 */ li $t8, 16 +/* B6A9E8 800F3848 03061823 */ subu $v1, $t8, $a2 +/* B6A9EC 800F384C 10000001 */ b .L800F3854 +/* B6A9F0 800F3850 306300FF */ andi $v1, $v1, 0xff +.L800F3854: +/* B6A9F4 800F3854 14600006 */ bnez $v1, .L800F3870 +/* B6A9F8 800F3858 00602025 */ move $a0, $v1 +/* B6A9FC 800F385C 94B90026 */ lhu $t9, 0x26($a1) +/* B6AA00 800F3860 33280200 */ andi $t0, $t9, 0x200 +/* B6AA04 800F3864 51000003 */ beql $t0, $zero, .L800F3874 +/* B6AA08 800F3868 94A20026 */ lhu $v0, 0x26($a1) +/* B6AA0C 800F386C 2404000F */ li $a0, 15 +.L800F3870: +/* B6AA10 800F3870 94A20026 */ lhu $v0, 0x26($a1) +.L800F3874: +/* B6AA14 800F3874 24010001 */ li $at, 1 +/* B6AA18 800F3878 30420003 */ andi $v0, $v0, 3 +/* B6AA1C 800F387C 10410008 */ beq $v0, $at, .L800F38A0 +/* B6AA20 800F3880 24010002 */ li $at, 2 +/* B6AA24 800F3884 1041000A */ beq $v0, $at, .L800F38B0 +/* B6AA28 800F3888 24010003 */ li $at, 3 +/* B6AA2C 800F388C 1041000C */ beq $v0, $at, .L800F38C0 +/* B6AA30 800F3890 3C014170 */ li $at, 0x41700000 # 0.000000 +/* B6AA34 800F3894 44810000 */ mtc1 $at, $f0 +/* B6AA38 800F3898 1000000C */ b .L800F38CC +/* B6AA3C 800F389C 00000000 */ nop +.L800F38A0: +/* B6AA40 800F38A0 3C014140 */ li $at, 0x41400000 # 0.000000 +/* B6AA44 800F38A4 44810000 */ mtc1 $at, $f0 +/* B6AA48 800F38A8 10000008 */ b .L800F38CC +/* B6AA4C 800F38AC 00000000 */ nop +.L800F38B0: +/* B6AA50 800F38B0 3C014110 */ li $at, 0x41100000 # 0.000000 +/* B6AA54 800F38B4 44810000 */ mtc1 $at, $f0 +/* B6AA58 800F38B8 10000004 */ b .L800F38CC +/* B6AA5C 800F38BC 00000000 */ nop +.L800F38C0: +/* B6AA60 800F38C0 3C0140C0 */ li $at, 0x40C00000 # 0.000000 +/* B6AA64 800F38C4 44810000 */ mtc1 $at, $f0 +/* B6AA68 800F38C8 00000000 */ nop +.L800F38CC: +/* B6AA6C 800F38CC 3C018015 */ lui $at, %hi(D_8014A5B4) +/* B6AA70 800F38D0 C42EA5B4 */ lwc1 $f14, %lo(D_8014A5B4)($at) +/* B6AA74 800F38D4 C4A2001C */ lwc1 $f2, 0x1c($a1) +/* B6AA78 800F38D8 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B6AA7C 800F38DC 4602703C */ c.lt.s $f14, $f2 +/* B6AA80 800F38E0 00000000 */ nop +/* B6AA84 800F38E4 45020004 */ bc1fl .L800F38F8 +/* B6AA88 800F38E8 46001306 */ mov.s $f12, $f2 +/* B6AA8C 800F38EC 10000002 */ b .L800F38F8 +/* B6AA90 800F38F0 46007306 */ mov.s $f12, $f14 +/* B6AA94 800F38F4 46001306 */ mov.s $f12, $f2 +.L800F38F8: +/* B6AA98 800F38F8 460C0182 */ mul.s $f6, $f0, $f12 +/* B6AA9C 800F38FC 240B0001 */ li $t3, 1 +/* B6AAA0 800F3900 00044900 */ sll $t1, $a0, 4 +/* B6AAA4 800F3904 460E3203 */ div.s $f8, $f6, $f14 +/* B6AAA8 800F3908 444AF800 */ cfc1 $t2, $31 +/* B6AAAC 800F390C 44CBF800 */ ctc1 $t3, $31 +/* B6AAB0 800F3910 00000000 */ nop +/* B6AAB4 800F3914 460042A4 */ cvt.w.s $f10, $f8 +/* B6AAB8 800F3918 444BF800 */ cfc1 $t3, $31 +/* B6AABC 800F391C 00000000 */ nop +/* B6AAC0 800F3920 316B0078 */ andi $t3, $t3, 0x78 +/* B6AAC4 800F3924 51600013 */ beql $t3, $zero, .L800F3974 +/* B6AAC8 800F3928 440B5000 */ mfc1 $t3, $f10 +/* B6AACC 800F392C 44815000 */ mtc1 $at, $f10 +/* B6AAD0 800F3930 240B0001 */ li $t3, 1 +/* B6AAD4 800F3934 460A4281 */ sub.s $f10, $f8, $f10 +/* B6AAD8 800F3938 44CBF800 */ ctc1 $t3, $31 +/* B6AADC 800F393C 00000000 */ nop +/* B6AAE0 800F3940 460052A4 */ cvt.w.s $f10, $f10 +/* B6AAE4 800F3944 444BF800 */ cfc1 $t3, $31 +/* B6AAE8 800F3948 00000000 */ nop +/* B6AAEC 800F394C 316B0078 */ andi $t3, $t3, 0x78 +/* B6AAF0 800F3950 15600005 */ bnez $t3, .L800F3968 +/* B6AAF4 800F3954 00000000 */ nop +/* B6AAF8 800F3958 440B5000 */ mfc1 $t3, $f10 +/* B6AAFC 800F395C 3C018000 */ lui $at, 0x8000 +/* B6AB00 800F3960 10000007 */ b .L800F3980 +/* B6AB04 800F3964 01615825 */ or $t3, $t3, $at +.L800F3968: +/* B6AB08 800F3968 10000005 */ b .L800F3980 +/* B6AB0C 800F396C 240BFFFF */ li $t3, -1 +/* B6AB10 800F3970 440B5000 */ mfc1 $t3, $f10 +.L800F3974: +/* B6AB14 800F3974 00000000 */ nop +/* B6AB18 800F3978 0560FFFB */ bltz $t3, .L800F3968 +/* B6AB1C 800F397C 00000000 */ nop +.L800F3980: +/* B6AB20 800F3980 44CAF800 */ ctc1 $t2, $31 +/* B6AB24 800F3984 012B1021 */ addu $v0, $t1, $t3 +/* B6AB28 800F3988 03E00008 */ jr $ra +/* B6AB2C 800F398C 304200FF */ andi $v0, $v0, 0xff + diff --git a/asm/non_matchings/code/code_800EC960/func_800F3990.s b/asm/non_matchings/code/code_800EC960/func_800F3990.s new file mode 100644 index 0000000000..4e720b791f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F3990.s @@ -0,0 +1,39 @@ +.late_rodata +glabel D_8014A5B8 + .float 625 + +.text +glabel func_800F3990 +/* B6AB30 800F3990 44802000 */ mtc1 $zero, $f4 +/* B6AB34 800F3994 AFA50004 */ sw $a1, 4($sp) +/* B6AB38 800F3998 00001825 */ move $v1, $zero +/* B6AB3C 800F399C 460C203E */ c.le.s $f4, $f12 +/* B6AB40 800F39A0 3C018015 */ lui $at, %hi(D_8014A5B8) +/* B6AB44 800F39A4 45020015 */ bc1fl .L800F39FC +/* B6AB48 800F39A8 34620001 */ ori $v0, $v1, 1 +/* B6AB4C 800F39AC C420A5B8 */ lwc1 $f0, %lo(D_8014A5B8)($at) +/* B6AB50 800F39B0 2403007F */ li $v1, 127 +/* B6AB54 800F39B4 34620001 */ ori $v0, $v1, 1 +/* B6AB58 800F39B8 460C003C */ c.lt.s $f0, $f12 +/* B6AB5C 800F39BC 00021600 */ sll $v0, $v0, 0x18 +/* B6AB60 800F39C0 45020004 */ bc1fl .L800F39D4 +/* B6AB64 800F39C4 46006183 */ div.s $f6, $f12, $f0 +/* B6AB68 800F39C8 03E00008 */ jr $ra +/* B6AB6C 800F39CC 00021603 */ sra $v0, $v0, 0x18 +/* B6AB70 800F39D0 46006183 */ div.s $f6, $f12, $f0 +.L800F39D4: +/* B6AB74 800F39D4 3C0142FC */ li $at, 0x42FC0000 # 0.000000 +/* B6AB78 800F39D8 44814000 */ mtc1 $at, $f8 +/* B6AB7C 800F39DC 00000000 */ nop +/* B6AB80 800F39E0 46083282 */ mul.s $f10, $f6, $f8 +/* B6AB84 800F39E4 4600540D */ trunc.w.s $f16, $f10 +/* B6AB88 800F39E8 44038000 */ mfc1 $v1, $f16 +/* B6AB8C 800F39EC 00000000 */ nop +/* B6AB90 800F39F0 00031E00 */ sll $v1, $v1, 0x18 +/* B6AB94 800F39F4 00031E03 */ sra $v1, $v1, 0x18 +/* B6AB98 800F39F8 34620001 */ ori $v0, $v1, 1 +.L800F39FC: +/* B6AB9C 800F39FC 00021600 */ sll $v0, $v0, 0x18 +/* B6ABA0 800F3A00 03E00008 */ jr $ra +/* B6ABA4 800F3A04 00021603 */ sra $v0, $v0, 0x18 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F3A08.s b/asm/non_matchings/code/code_800EC960/func_800F3A08.s new file mode 100644 index 0000000000..5e001f734f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F3A08.s @@ -0,0 +1,344 @@ +.late_rodata +glabel jtbl_8014A5BC + .word L800F3A94 + .word L800F3A94 + .word L800F3A94 + .word L800F3A94 + .word L800F3C74 + .word L800F3AC4 + .word L800F3A94 + +.text +glabel func_800F3A08 +/* B6ABA8 800F3A08 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* B6ABAC 800F3A0C AFA40048 */ sw $a0, 0x48($sp) +/* B6ABB0 800F3A10 93AF004B */ lbu $t7, 0x4b($sp) +/* B6ABB4 800F3A14 AFA5004C */ sw $a1, 0x4c($sp) +/* B6ABB8 800F3A18 93A8004F */ lbu $t0, 0x4f($sp) +/* B6ABBC 800F3A1C 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6ABC0 800F3A20 44811000 */ mtc1 $at, $f2 +/* B6ABC4 800F3A24 3C198013 */ lui $t9, %hi(D_801333A8) +/* B6ABC8 800F3A28 000FC080 */ sll $t8, $t7, 2 +/* B6ABCC 800F3A2C 0338C821 */ addu $t9, $t9, $t8 +/* B6ABD0 800F3A30 00084880 */ sll $t1, $t0, 2 +/* B6ABD4 800F3A34 8F3933A8 */ lw $t9, %lo(D_801333A8)($t9) +/* B6ABD8 800F3A38 01284823 */ subu $t1, $t1, $t0 +/* B6ABDC 800F3A3C 240E0040 */ li $t6, 64 +/* B6ABE0 800F3A40 00094900 */ sll $t1, $t1, 4 +/* B6ABE4 800F3A44 2DE10007 */ sltiu $at, $t7, 7 +/* B6ABE8 800F3A48 AFBF0014 */ sw $ra, 0x14($sp) +/* B6ABEC 800F3A4C AFA60050 */ sw $a2, 0x50($sp) +/* B6ABF0 800F3A50 A3A00042 */ sb $zero, 0x42($sp) +/* B6ABF4 800F3A54 A3AE003B */ sb $t6, 0x3b($sp) +/* B6ABF8 800F3A58 A3A0003A */ sb $zero, 0x3a($sp) +/* B6ABFC 800F3A5C A3A00039 */ sb $zero, 0x39($sp) +/* B6AC00 800F3A60 A3A00038 */ sb $zero, 0x38($sp) +/* B6AC04 800F3A64 A3A00033 */ sb $zero, 0x33($sp) +/* B6AC08 800F3A68 AFAF0024 */ sw $t7, 0x24($sp) +/* B6AC0C 800F3A6C E7A2003C */ swc1 $f2, 0x3c($sp) +/* B6AC10 800F3A70 E7A20044 */ swc1 $f2, 0x44($sp) +/* B6AC14 800F3A74 1020007F */ beqz $at, .L800F3C74 +/* B6AC18 800F3A78 03293821 */ addu $a3, $t9, $t1 +/* B6AC1C 800F3A7C 000F5080 */ sll $t2, $t7, 2 +/* B6AC20 800F3A80 3C018015 */ lui $at, %hi(jtbl_8014A5BC) +/* B6AC24 800F3A84 002A0821 */ addu $at, $at, $t2 +/* B6AC28 800F3A88 8C2AA5BC */ lw $t2, %lo(jtbl_8014A5BC)($at) +/* B6AC2C 800F3A8C 01400008 */ jr $t2 +/* B6AC30 800F3A90 00000000 */ nop +glabel L800F3A94 +/* B6AC34 800F3A94 3C0B8013 */ lui $t3, %hi(D_80130604) # $t3, 0x8013 +/* B6AC38 800F3A98 816B0604 */ lb $t3, %lo(D_80130604)($t3) +/* B6AC3C 800F3A9C 24010002 */ li $at, 2 +/* B6AC40 800F3AA0 55610009 */ bnel $t3, $at, .L800F3AC8 +/* B6AC44 800F3AA4 C4E0001C */ lwc1 $f0, 0x1c($a3) +/* B6AC48 800F3AA8 8CEC0004 */ lw $t4, 4($a3) +/* B6AC4C 800F3AAC 94E50026 */ lhu $a1, 0x26($a3) +/* B6AC50 800F3AB0 C58C0000 */ lwc1 $f12, ($t4) +/* B6AC54 800F3AB4 0C03CE64 */ jal func_800F3990 +/* B6AC58 800F3AB8 AFA7002C */ sw $a3, 0x2c($sp) +/* B6AC5C 800F3ABC 8FA7002C */ lw $a3, 0x2c($sp) +/* B6AC60 800F3AC0 A3A20038 */ sb $v0, 0x38($sp) +glabel L800F3AC4 +/* B6AC64 800F3AC4 C4E0001C */ lwc1 $f0, 0x1c($a3) +.L800F3AC8: +/* B6AC68 800F3AC8 46000004 */ sqrt.s $f0, $f0 +/* B6AC6C 800F3ACC E4E0001C */ swc1 $f0, 0x1c($a3) +/* B6AC70 800F3AD0 AFA7002C */ sw $a3, 0x2c($sp) +/* B6AC74 800F3AD4 93A5004F */ lbu $a1, 0x4f($sp) +/* B6AC78 800F3AD8 0C03CC62 */ jal func_800F3188 +/* B6AC7C 800F3ADC 93A4004B */ lbu $a0, 0x4b($sp) +/* B6AC80 800F3AE0 8FA7002C */ lw $a3, 0x2c($sp) +/* B6AC84 800F3AE4 93A4004B */ lbu $a0, 0x4b($sp) +/* B6AC88 800F3AE8 93A5004F */ lbu $a1, 0x4f($sp) +/* B6AC8C 800F3AEC 8CED0014 */ lw $t5, 0x14($a3) +/* B6AC90 800F3AF0 93A60053 */ lbu $a2, 0x53($sp) +/* B6AC94 800F3AF4 C5A40000 */ lwc1 $f4, ($t5) +/* B6AC98 800F3AF8 46002182 */ mul.s $f6, $f4, $f0 +/* B6AC9C 800F3AFC 0C03CCBC */ jal func_800F32F0 +/* B6ACA0 800F3B00 E7A60044 */ swc1 $f6, 0x44($sp) +/* B6ACA4 800F3B04 8FA7002C */ lw $a3, 0x2c($sp) +/* B6ACA8 800F3B08 A3A20042 */ sb $v0, 0x42($sp) +/* B6ACAC 800F3B0C 8CF80008 */ lw $t8, 8($a3) +/* B6ACB0 800F3B10 8CEE0000 */ lw $t6, ($a3) +/* B6ACB4 800F3B14 90E6000C */ lbu $a2, 0xc($a3) +/* B6ACB8 800F3B18 C70E0000 */ lwc1 $f14, ($t8) +/* B6ACBC 800F3B1C 0C03CD1A */ jal func_800F3468 +/* B6ACC0 800F3B20 C5CC0000 */ lwc1 $f12, ($t6) +/* B6ACC4 800F3B24 A3A2003B */ sb $v0, 0x3b($sp) +/* B6ACC8 800F3B28 93A4004B */ lbu $a0, 0x4b($sp) +/* B6ACCC 800F3B2C 0C03CD7B */ jal func_800F35EC +/* B6ACD0 800F3B30 93A5004F */ lbu $a1, 0x4f($sp) +/* B6ACD4 800F3B34 8FA7002C */ lw $a3, 0x2c($sp) +/* B6ACD8 800F3B38 3C038013 */ lui $v1, %hi(D_80130604) # $v1, 0x8013 +/* B6ACDC 800F3B3C 80630604 */ lb $v1, %lo(D_80130604)($v1) +/* B6ACE0 800F3B40 8CE80010 */ lw $t0, 0x10($a3) +/* B6ACE4 800F3B44 24010002 */ li $at, 2 +/* B6ACE8 800F3B48 C5080000 */ lwc1 $f8, ($t0) +/* B6ACEC 800F3B4C 46004282 */ mul.s $f10, $f8, $f0 +/* B6ACF0 800F3B50 14610027 */ bne $v1, $at, .L800F3BF0 +/* B6ACF4 800F3B54 E7AA003C */ swc1 $f10, 0x3c($sp) +/* B6ACF8 800F3B58 94E20026 */ lhu $v0, 0x26($a3) +/* B6ACFC 800F3B5C 3C018013 */ lui $at, %hi(D_801305C4) +/* B6AD00 800F3B60 30590400 */ andi $t9, $v0, 0x400 +/* B6AD04 800F3B64 00194A83 */ sra $t1, $t9, 0xa +/* B6AD08 800F3B68 00097880 */ sll $t7, $t1, 2 +/* B6AD0C 800F3B6C 002F0821 */ addu $at, $at, $t7 +/* B6AD10 800F3B70 C43005C4 */ lwc1 $f16, %lo(D_801305C4)($at) +/* B6AD14 800F3B74 304A0800 */ andi $t2, $v0, 0x800 +/* B6AD18 800F3B78 1540001D */ bnez $t2, .L800F3BF0 +/* B6AD1C 800F3B7C E7B00034 */ swc1 $f16, 0x34($sp) +/* B6AD20 800F3B80 8CEB0008 */ lw $t3, 8($a3) +/* B6AD24 800F3B84 C7A40034 */ lwc1 $f4, 0x34($sp) +/* B6AD28 800F3B88 240C0010 */ li $t4, 16 +/* B6AD2C 800F3B8C C5720000 */ lwc1 $f18, ($t3) +/* B6AD30 800F3B90 4604903C */ c.lt.s $f18, $f4 +/* B6AD34 800F3B94 00000000 */ nop +/* B6AD38 800F3B98 45020003 */ bc1fl .L800F3BA8 +/* B6AD3C 800F3B9C 93AD0053 */ lbu $t5, 0x53($sp) +/* B6AD40 800F3BA0 A3AC003A */ sb $t4, 0x3a($sp) +/* B6AD44 800F3BA4 93AD0053 */ lbu $t5, 0x53($sp) +.L800F3BA8: +/* B6AD48 800F3BA8 3C028017 */ lui $v0, %hi(D_8016B8C2) +/* B6AD4C 800F3BAC 93B8003A */ lbu $t8, 0x3a($sp) +/* B6AD50 800F3BB0 000D7100 */ sll $t6, $t5, 4 +/* B6AD54 800F3BB4 004E1021 */ addu $v0, $v0, $t6 +/* B6AD58 800F3BB8 8042B8C2 */ lb $v0, %lo(D_8016B8C2)($v0) +/* B6AD5C 800F3BBC 83A9003B */ lb $t1, 0x3b($sp) +/* B6AD60 800F3BC0 00584026 */ xor $t0, $v0, $t8 +/* B6AD64 800F3BC4 31190010 */ andi $t9, $t0, 0x10 +/* B6AD68 800F3BC8 13200008 */ beqz $t9, .L800F3BEC +/* B6AD6C 800F3BCC 29210040 */ slti $at, $t1, 0x40 +/* B6AD70 800F3BD0 10200004 */ beqz $at, .L800F3BE4 +/* B6AD74 800F3BD4 384A0018 */ xori $t2, $v0, 0x18 +/* B6AD78 800F3BD8 384F0014 */ xori $t7, $v0, 0x14 +/* B6AD7C 800F3BDC 10000004 */ b .L800F3BF0 +/* B6AD80 800F3BE0 A3AF003A */ sb $t7, 0x3a($sp) +.L800F3BE4: +/* B6AD84 800F3BE4 10000002 */ b .L800F3BF0 +/* B6AD88 800F3BE8 A3AA003A */ sb $t2, 0x3a($sp) +.L800F3BEC: +/* B6AD8C 800F3BEC A3A2003A */ sb $v0, 0x3a($sp) +.L800F3BF0: +/* B6AD90 800F3BF0 3C028013 */ lui $v0, %hi(D_8013063C) # $v0, 0x8013 +/* B6AD94 800F3BF4 9042063C */ lbu $v0, %lo(D_8013063C)($v0) +/* B6AD98 800F3BF8 8FA40024 */ lw $a0, 0x24($sp) +/* B6AD9C 800F3BFC 24010001 */ li $at, 1 +/* B6ADA0 800F3C00 10400008 */ beqz $v0, .L800F3C24 +/* B6ADA4 800F3C04 3C0C8013 */ lui $t4, %hi(D_80130640) # $t4, 0x8013 +/* B6ADA8 800F3C08 50810006 */ beql $a0, $at, .L800F3C24 +/* B6ADAC 800F3C0C A3A20033 */ sb $v0, 0x33($sp) +/* B6ADB0 800F3C10 10800003 */ beqz $a0, .L800F3C20 +/* B6ADB4 800F3C14 24010006 */ li $at, 6 +/* B6ADB8 800F3C18 54810003 */ bnel $a0, $at, .L800F3C28 +/* B6ADBC 800F3C1C 93AB0033 */ lbu $t3, 0x33($sp) +.L800F3C20: +/* B6ADC0 800F3C20 A3A20033 */ sb $v0, 0x33($sp) +.L800F3C24: +/* B6ADC4 800F3C24 93AB0033 */ lbu $t3, 0x33($sp) +.L800F3C28: +/* B6ADC8 800F3C28 918C0640 */ lbu $t4, %lo(D_80130640)($t4) +/* B6ADCC 800F3C2C 24010002 */ li $at, 2 +/* B6ADD0 800F3C30 016C1025 */ or $v0, $t3, $t4 +/* B6ADD4 800F3C34 10400003 */ beqz $v0, .L800F3C44 +/* B6ADD8 800F3C38 00000000 */ nop +/* B6ADDC 800F3C3C 1000000C */ b .L800F3C70 +/* B6ADE0 800F3C40 A3A20039 */ sb $v0, 0x39($sp) +.L800F3C44: +/* B6ADE4 800F3C44 5461000B */ bnel $v1, $at, .L800F3C74 +/* B6ADE8 800F3C48 C7A20044 */ lwc1 $f2, 0x44($sp) +/* B6ADEC 800F3C4C 94ED0026 */ lhu $t5, 0x26($a3) +/* B6ADF0 800F3C50 C7AC0034 */ lwc1 $f12, 0x34($sp) +/* B6ADF4 800F3C54 00E02825 */ move $a1, $a3 +/* B6ADF8 800F3C58 31AE2000 */ andi $t6, $t5, 0x2000 +/* B6ADFC 800F3C5C 55C00005 */ bnezl $t6, .L800F3C74 +/* B6AE00 800F3C60 C7A20044 */ lwc1 $f2, 0x44($sp) +/* B6AE04 800F3C64 0C03CDEE */ jal func_800F37B8 +/* B6AE08 800F3C68 83A6003B */ lb $a2, 0x3b($sp) +/* B6AE0C 800F3C6C A3A20039 */ sb $v0, 0x39($sp) +.L800F3C70: +/* B6AE10 800F3C70 C7A20044 */ lwc1 $f2, 0x44($sp) +.L800F3C74: +glabel L800F3C74 +/* B6AE14 800F3C74 93B80053 */ lbu $t8, 0x53($sp) +/* B6AE18 800F3C78 3C198017 */ lui $t9, %hi(D_8016B8B8) # $t9, 0x8017 +/* B6AE1C 800F3C7C 2739B8B8 */ addiu $t9, %lo(D_8016B8B8) # addiu $t9, $t9, -0x4748 +/* B6AE20 800F3C80 00184100 */ sll $t0, $t8, 4 +/* B6AE24 800F3C84 01191021 */ addu $v0, $t0, $t9 +/* B6AE28 800F3C88 C4460000 */ lwc1 $f6, ($v0) +/* B6AE2C 800F3C8C 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B6AE30 800F3C90 2405FFFF */ li $a1, -1 +/* B6AE34 800F3C94 46061032 */ c.eq.s $f2, $f6 +/* B6AE38 800F3C98 00000000 */ nop +/* B6AE3C 800F3C9C 45010028 */ bc1t .L800F3D40 +/* B6AE40 800F3CA0 00000000 */ nop +/* B6AE44 800F3CA4 44814000 */ mtc1 $at, $f8 +/* B6AE48 800F3CA8 24050001 */ li $a1, 1 +/* B6AE4C 800F3CAC 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B6AE50 800F3CB0 46081282 */ mul.s $f10, $f2, $f8 +/* B6AE54 800F3CB4 4449F800 */ cfc1 $t1, $31 +/* B6AE58 800F3CB8 44C5F800 */ ctc1 $a1, $31 +/* B6AE5C 800F3CBC 00000000 */ nop +/* B6AE60 800F3CC0 46005424 */ cvt.w.s $f16, $f10 +/* B6AE64 800F3CC4 4445F800 */ cfc1 $a1, $31 +/* B6AE68 800F3CC8 00000000 */ nop +/* B6AE6C 800F3CCC 30A50078 */ andi $a1, $a1, 0x78 +/* B6AE70 800F3CD0 50A00013 */ beql $a1, $zero, .L800F3D20 +/* B6AE74 800F3CD4 44058000 */ mfc1 $a1, $f16 +/* B6AE78 800F3CD8 44818000 */ mtc1 $at, $f16 +/* B6AE7C 800F3CDC 24050001 */ li $a1, 1 +/* B6AE80 800F3CE0 46105401 */ sub.s $f16, $f10, $f16 +/* B6AE84 800F3CE4 44C5F800 */ ctc1 $a1, $31 +/* B6AE88 800F3CE8 00000000 */ nop +/* B6AE8C 800F3CEC 46008424 */ cvt.w.s $f16, $f16 +/* B6AE90 800F3CF0 4445F800 */ cfc1 $a1, $31 +/* B6AE94 800F3CF4 00000000 */ nop +/* B6AE98 800F3CF8 30A50078 */ andi $a1, $a1, 0x78 +/* B6AE9C 800F3CFC 14A00005 */ bnez $a1, .L800F3D14 +/* B6AEA0 800F3D00 00000000 */ nop +/* B6AEA4 800F3D04 44058000 */ mfc1 $a1, $f16 +/* B6AEA8 800F3D08 3C018000 */ lui $at, 0x8000 +/* B6AEAC 800F3D0C 10000007 */ b .L800F3D2C +/* B6AEB0 800F3D10 00A12825 */ or $a1, $a1, $at +.L800F3D14: +/* B6AEB4 800F3D14 10000005 */ b .L800F3D2C +/* B6AEB8 800F3D18 2405FFFF */ li $a1, -1 +/* B6AEBC 800F3D1C 44058000 */ mfc1 $a1, $f16 +.L800F3D20: +/* B6AEC0 800F3D20 00000000 */ nop +/* B6AEC4 800F3D24 04A0FFFB */ bltz $a1, .L800F3D14 +/* B6AEC8 800F3D28 00000000 */ nop +.L800F3D2C: +/* B6AECC 800F3D2C 44C9F800 */ ctc1 $t1, $31 +/* B6AED0 800F3D30 00052E00 */ sll $a1, $a1, 0x18 +/* B6AED4 800F3D34 00052E03 */ sra $a1, $a1, 0x18 +/* B6AED8 800F3D38 10000001 */ b .L800F3D40 +/* B6AEDC 800F3D3C E4420000 */ swc1 $f2, ($v0) +.L800F3D40: +/* B6AEE0 800F3D40 93A30053 */ lbu $v1, 0x53($sp) +/* B6AEE4 800F3D44 3C010602 */ lui $at, 0x602 +/* B6AEE8 800F3D48 AFA20024 */ sw $v0, 0x24($sp) +/* B6AEEC 800F3D4C 00031A00 */ sll $v1, $v1, 8 +/* B6AEF0 800F3D50 00613025 */ or $a2, $v1, $at +/* B6AEF4 800F3D54 34C40002 */ ori $a0, $a2, 2 +/* B6AEF8 800F3D58 AFA60018 */ sw $a2, 0x18($sp) +/* B6AEFC 800F3D5C 0C0396C8 */ jal func_800E5B20 +/* B6AF00 800F3D60 AFA3001C */ sw $v1, 0x1c($sp) +/* B6AF04 800F3D64 8FA20024 */ lw $v0, 0x24($sp) +/* B6AF08 800F3D68 83A50042 */ lb $a1, 0x42($sp) +/* B6AF0C 800F3D6C 8FA4001C */ lw $a0, 0x1c($sp) +/* B6AF10 800F3D70 804F0008 */ lb $t7, 8($v0) +/* B6AF14 800F3D74 3C010502 */ lui $at, 0x502 +/* B6AF18 800F3D78 00812025 */ or $a0, $a0, $at +/* B6AF1C 800F3D7C 50AF0007 */ beql $a1, $t7, .L800F3D9C +/* B6AF20 800F3D80 C7A0003C */ lwc1 $f0, 0x3c($sp) +/* B6AF24 800F3D84 0C0396C8 */ jal func_800E5B20 +/* B6AF28 800F3D88 AFA20024 */ sw $v0, 0x24($sp) +/* B6AF2C 800F3D8C 8FA20024 */ lw $v0, 0x24($sp) +/* B6AF30 800F3D90 83AA0042 */ lb $t2, 0x42($sp) +/* B6AF34 800F3D94 A04A0008 */ sb $t2, 8($v0) +/* B6AF38 800F3D98 C7A0003C */ lwc1 $f0, 0x3c($sp) +.L800F3D9C: +/* B6AF3C 800F3D9C C4520004 */ lwc1 $f18, 4($v0) +/* B6AF40 800F3DA0 8FA4001C */ lw $a0, 0x1c($sp) +/* B6AF44 800F3DA4 3C010402 */ lui $at, 0x402 +/* B6AF48 800F3DA8 46120032 */ c.eq.s $f0, $f18 +/* B6AF4C 800F3DAC 00812025 */ or $a0, $a0, $at +/* B6AF50 800F3DB0 45030008 */ bc1tl .L800F3DD4 +/* B6AF54 800F3DB4 93A3003A */ lbu $v1, 0x3a($sp) +/* B6AF58 800F3DB8 44050000 */ mfc1 $a1, $f0 +/* B6AF5C 800F3DBC 0C0396B6 */ jal func_800E5AD8 +/* B6AF60 800F3DC0 AFA20024 */ sw $v0, 0x24($sp) +/* B6AF64 800F3DC4 8FA20024 */ lw $v0, 0x24($sp) +/* B6AF68 800F3DC8 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* B6AF6C 800F3DCC E4440004 */ swc1 $f4, 4($v0) +/* B6AF70 800F3DD0 93A3003A */ lbu $v1, 0x3a($sp) +.L800F3DD4: +/* B6AF74 800F3DD4 804B000A */ lb $t3, 0xa($v0) +/* B6AF78 800F3DD8 8FA4001C */ lw $a0, 0x1c($sp) +/* B6AF7C 800F3DDC 3C010E02 */ lui $at, 0xe02 +/* B6AF80 800F3DE0 106B000A */ beq $v1, $t3, .L800F3E0C +/* B6AF84 800F3DE4 00812025 */ or $a0, $a0, $at +/* B6AF88 800F3DE8 34650010 */ ori $a1, $v1, 0x10 +/* B6AF8C 800F3DEC 00052E00 */ sll $a1, $a1, 0x18 +/* B6AF90 800F3DF0 00052E03 */ sra $a1, $a1, 0x18 +/* B6AF94 800F3DF4 AFA20024 */ sw $v0, 0x24($sp) +/* B6AF98 800F3DF8 0C0396C8 */ jal func_800E5B20 +/* B6AF9C 800F3DFC AFA30020 */ sw $v1, 0x20($sp) +/* B6AFA0 800F3E00 8FA20024 */ lw $v0, 0x24($sp) +/* B6AFA4 800F3E04 8FA30020 */ lw $v1, 0x20($sp) +/* B6AFA8 800F3E08 A043000A */ sb $v1, 0xa($v0) +.L800F3E0C: +/* B6AFAC 800F3E0C 93A30039 */ lbu $v1, 0x39($sp) +/* B6AFB0 800F3E10 904C000B */ lbu $t4, 0xb($v0) +/* B6AFB4 800F3E14 8FA40018 */ lw $a0, 0x18($sp) +/* B6AFB8 800F3E18 00032E00 */ sll $a1, $v1, 0x18 +/* B6AFBC 800F3E1C 106C0007 */ beq $v1, $t4, .L800F3E3C +/* B6AFC0 800F3E20 34840003 */ ori $a0, $a0, 3 +/* B6AFC4 800F3E24 00052E03 */ sra $a1, $a1, 0x18 +/* B6AFC8 800F3E28 0C0396C8 */ jal func_800E5B20 +/* B6AFCC 800F3E2C AFA20024 */ sw $v0, 0x24($sp) +/* B6AFD0 800F3E30 8FA20024 */ lw $v0, 0x24($sp) +/* B6AFD4 800F3E34 93AD0039 */ lbu $t5, 0x39($sp) +/* B6AFD8 800F3E38 A04D000B */ sb $t5, 0xb($v0) +.L800F3E3C: +/* B6AFDC 800F3E3C 83AE0038 */ lb $t6, 0x38($sp) +/* B6AFE0 800F3E40 9058000C */ lbu $t8, 0xc($v0) +/* B6AFE4 800F3E44 8FA4001C */ lw $a0, 0x1c($sp) +/* B6AFE8 800F3E48 3C010C02 */ lui $at, 0xc02 +/* B6AFEC 800F3E4C 11D80011 */ beq $t6, $t8, .L800F3E94 +/* B6AFF0 800F3E50 00812025 */ or $a0, $a0, $at +/* B6AFF4 800F3E54 24050010 */ li $a1, 16 +/* B6AFF8 800F3E58 0C0396C8 */ jal func_800E5B20 +/* B6AFFC 800F3E5C AFA20024 */ sw $v0, 0x24($sp) +/* B6B000 800F3E60 83A30038 */ lb $v1, 0x38($sp) +/* B6B004 800F3E64 8FA4001C */ lw $a0, 0x1c($sp) +/* B6B008 800F3E68 3C010D02 */ lui $at, 0xd02 +/* B6B00C 800F3E6C 00602825 */ move $a1, $v1 +/* B6B010 800F3E70 00052A00 */ sll $a1, $a1, 8 +/* B6B014 800F3E74 24A500FF */ addiu $a1, $a1, 0xff +/* B6B018 800F3E78 30A5FFFF */ andi $a1, $a1, 0xffff +/* B6B01C 800F3E7C AFA30020 */ sw $v1, 0x20($sp) +/* B6B020 800F3E80 0C0396D4 */ jal func_800E5B50 +/* B6B024 800F3E84 00812025 */ or $a0, $a0, $at +/* B6B028 800F3E88 8FA20024 */ lw $v0, 0x24($sp) +/* B6B02C 800F3E8C 8FA30020 */ lw $v1, 0x20($sp) +/* B6B030 800F3E90 A043000C */ sb $v1, 0xc($v0) +.L800F3E94: +/* B6B034 800F3E94 83A8003B */ lb $t0, 0x3b($sp) +/* B6B038 800F3E98 80590009 */ lb $t9, 9($v0) +/* B6B03C 800F3E9C 8FA4001C */ lw $a0, 0x1c($sp) +/* B6B040 800F3EA0 3C010302 */ lui $at, 0x302 +/* B6B044 800F3EA4 11190007 */ beq $t0, $t9, .L800F3EC4 +/* B6B048 800F3EA8 00812025 */ or $a0, $a0, $at +/* B6B04C 800F3EAC 01002825 */ move $a1, $t0 +/* B6B050 800F3EB0 0C0396C8 */ jal func_800E5B20 +/* B6B054 800F3EB4 AFA20024 */ sw $v0, 0x24($sp) +/* B6B058 800F3EB8 8FA20024 */ lw $v0, 0x24($sp) +/* B6B05C 800F3EBC 83A9003B */ lb $t1, 0x3b($sp) +/* B6B060 800F3EC0 A0490009 */ sb $t1, 9($v0) +.L800F3EC4: +/* B6B064 800F3EC4 8FBF0014 */ lw $ra, 0x14($sp) +/* B6B068 800F3EC8 27BD0048 */ addiu $sp, $sp, 0x48 +/* B6B06C 800F3ECC 03E00008 */ jr $ra +/* B6B070 800F3ED0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F3ED4.s b/asm/non_matchings/code/code_800EC960/func_800F3ED4.s new file mode 100644 index 0000000000..e75a38ccca --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F3ED4.s @@ -0,0 +1,29 @@ +glabel func_800F3ED4 +/* B6B074 800F3ED4 3C013F80 */ lui $at, 0x3f80 +/* B6B078 800F3ED8 3C048017 */ lui $a0, %hi(D_8016B8B8) +/* B6B07C 800F3EDC 44810000 */ mtc1 $at, $f0 +/* B6B080 800F3EE0 2484B8B8 */ addiu $a0, %lo(D_8016B8B8) +/* B6B084 800F3EE4 00001025 */ move $v0, $zero +/* B6B088 800F3EE8 240600FF */ li $a2, 255 +/* B6B08C 800F3EEC 24050040 */ li $a1, 64 +.L800F3EF0: +/* B6B090 800F3EF0 00027100 */ sll $t6, $v0, 4 +/* B6B094 800F3EF4 008E1821 */ addu $v1, $a0, $t6 +/* B6B098 800F3EF8 24420001 */ addiu $v0, $v0, 1 +/* B6B09C 800F3EFC 304200FF */ andi $v0, $v0, 0xff +/* B6B0A0 800F3F00 28410010 */ slti $at, $v0, 0x10 +/* B6B0A4 800F3F04 E4600000 */ swc1 $f0, ($v1) +/* B6B0A8 800F3F08 E4600004 */ swc1 $f0, 4($v1) +/* B6B0AC 800F3F0C A0600008 */ sb $zero, 8($v1) +/* B6B0B0 800F3F10 A0650009 */ sb $a1, 9($v1) +/* B6B0B4 800F3F14 A060000A */ sb $zero, 0xa($v1) +/* B6B0B8 800F3F18 A066000B */ sb $a2, 0xb($v1) +/* B6B0BC 800F3F1C 1420FFF4 */ bnez $at, .L800F3EF0 +/* B6B0C0 800F3F20 A066000C */ sb $a2, 0xc($v1) +/* B6B0C4 800F3F24 A08000DC */ sb $zero, 0xdc($a0) +/* B6B0C8 800F3F28 3C018013 */ lui $at, %hi(D_8013061C) # $at, 0x8013 +/* B6B0CC 800F3F2C A020061C */ sb $zero, %lo(D_8013061C)($at) +/* B6B0D0 800F3F30 3C018013 */ lui $at, %hi(D_80130618) +/* B6B0D4 800F3F34 03E00008 */ jr $ra +/* B6B0D8 800F3F38 A0200618 */ sb $zero, %lo(D_80130618)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F3F3C.s b/asm/non_matchings/code/code_800EC960/func_800F3F3C.s new file mode 100644 index 0000000000..5849e36952 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F3F3C.s @@ -0,0 +1,21 @@ +glabel func_800F3F3C +/* B6B0DC 800F3F3C 3C0E8017 */ lui $t6, %hi(D_8016E264) # $t6, 0x8017 +/* B6B0E0 800F3F40 91CEE264 */ lbu $t6, %lo(D_8016E264)($t6) +/* B6B0E4 800F3F44 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6B0E8 800F3F48 24010001 */ li $at, 1 +/* B6B0EC 800F3F4C AFBF0014 */ sw $ra, 0x14($sp) +/* B6B0F0 800F3F50 11C10008 */ beq $t6, $at, .L800F3F74 +/* B6B0F4 800F3F54 AFA40018 */ sw $a0, 0x18($sp) +/* B6B0F8 800F3F58 3C040300 */ lui $a0, (0x0300006D >> 16) # lui $a0, 0x300 +/* B6B0FC 800F3F5C 0C03E803 */ jal Audio_SetBGM +/* B6B100 800F3F60 3484006D */ ori $a0, (0x0300006D & 0xFFFF) # ori $a0, $a0, 0x6d +/* B6B104 800F3F64 93A4001B */ lbu $a0, 0x1b($sp) +/* B6B108 800F3F68 3C018300 */ lui $at, 0x8300 +/* B6B10C 800F3F6C 0C03E803 */ jal Audio_SetBGM +/* B6B110 800F3F70 00812025 */ or $a0, $a0, $at +.L800F3F74: +/* B6B114 800F3F74 8FBF0014 */ lw $ra, 0x14($sp) +/* B6B118 800F3F78 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6B11C 800F3F7C 03E00008 */ jr $ra +/* B6B120 800F3F80 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F3F84.s b/asm/non_matchings/code/code_800EC960/func_800F3F84.s new file mode 100644 index 0000000000..30ca27bc91 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F3F84.s @@ -0,0 +1,55 @@ +.late_rodata +glabel D_8014A5D8 + .float 1.1 + +glabel D_8014A5DC + .float 0.22500002 + +glabel D_8014A5E0 + .float 0.77499997 + +glabel D_8014A5E4 + .float 0.2 + +glabel D_8014A5E8 + .float 0.89999997 + +.text +glabel func_800F3F84 +/* B6B124 800F3F84 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6B128 800F3F88 44810000 */ mtc1 $at, $f0 +/* B6B12C 800F3F8C 3C0140C0 */ li $at, 0x40C00000 # 0.000000 +/* B6B130 800F3F90 44817000 */ mtc1 $at, $f14 +/* B6B134 800F3F94 3C018017 */ lui $at, %hi(D_8016B7A8) +/* B6B138 800F3F98 46000086 */ mov.s $f2, $f0 +/* B6B13C 800F3F9C 460C703C */ c.lt.s $f14, $f12 +/* B6B140 800F3FA0 00000000 */ nop +/* B6B144 800F3FA4 45020008 */ bc1fl .L800F3FC8 +/* B6B148 800F3FA8 460E6083 */ div.s $f2, $f12, $f14 +/* B6B14C 800F3FAC E420B7A8 */ swc1 $f0, %lo(D_8016B7A8)($at) +/* B6B150 800F3FB0 3C018015 */ lui $at, %hi(D_8014A5D8) +/* B6B154 800F3FB4 C424A5D8 */ lwc1 $f4, %lo(D_8014A5D8)($at) +/* B6B158 800F3FB8 3C018017 */ lui $at, %hi(D_8016B7B0) +/* B6B15C 800F3FBC 03E00008 */ jr $ra +/* B6B160 800F3FC0 E424B7B0 */ swc1 $f4, %lo(D_8016B7B0)($at) +/* B6B164 800F3FC4 460E6083 */ div.s $f2, $f12, $f14 +.L800F3FC8: +/* B6B168 800F3FC8 3C018015 */ lui $at, %hi(D_8014A5DC) +/* B6B16C 800F3FCC C426A5DC */ lwc1 $f6, %lo(D_8014A5DC)($at) +/* B6B170 800F3FD0 3C018015 */ lui $at, %hi(D_8014A5E0) +/* B6B174 800F3FD4 C42AA5E0 */ lwc1 $f10, %lo(D_8014A5E0)($at) +/* B6B178 800F3FD8 3C018017 */ lui $at, %hi(D_8016B7A8) +/* B6B17C 800F3FDC 46061202 */ mul.s $f8, $f2, $f6 +/* B6B180 800F3FE0 460A4400 */ add.s $f16, $f8, $f10 +/* B6B184 800F3FE4 E430B7A8 */ swc1 $f16, %lo(D_8016B7A8)($at) +/* B6B188 800F3FE8 3C018015 */ lui $at, %hi(D_8014A5E4) +/* B6B18C 800F3FEC C432A5E4 */ lwc1 $f18, %lo(D_8014A5E4)($at) +/* B6B190 800F3FF0 3C018015 */ lui $at, %hi(D_8014A5E8) +/* B6B194 800F3FF4 C426A5E8 */ lwc1 $f6, %lo(D_8014A5E8)($at) +/* B6B198 800F3FF8 46121102 */ mul.s $f4, $f2, $f18 +/* B6B19C 800F3FFC 3C018017 */ lui $at, %hi(D_8016B7B0) +/* B6B1A0 800F4000 46062200 */ add.s $f8, $f4, $f6 +/* B6B1A4 800F4004 E428B7B0 */ swc1 $f8, %lo(D_8016B7B0)($at) +/* B6B1A8 800F4008 03E00008 */ jr $ra +/* B6B1AC 800F400C 46001006 */ mov.s $f0, $f2 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4010.s b/asm/non_matchings/code/code_800EC960/func_800F4010.s new file mode 100644 index 0000000000..73068b4952 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4010.s @@ -0,0 +1,97 @@ +.late_rodata +glabel D_8014A5EC + .float 0.3 + +glabel D_8014A5F0 + .float 1.1 + + .word 0 # forced padding +glabel D_8014A5F8 + .double 0.7 + +glabel D_8014A600 + .double 0.3 + +.text +glabel func_800F4010 +/* B6B1B0 800F4010 44866000 */ mtc1 $a2, $f12 +/* B6B1B4 800F4014 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B6B1B8 800F4018 AFBF001C */ sw $ra, 0x1c($sp) +/* B6B1BC 800F401C 3C018013 */ lui $at, %hi(D_80131C8C) +/* B6B1C0 800F4020 AFA40028 */ sw $a0, 0x28($sp) +/* B6B1C4 800F4024 AFA5002C */ sw $a1, 0x2c($sp) +/* B6B1C8 800F4028 E42C1C8C */ swc1 $f12, %lo(D_80131C8C)($at) +/* B6B1CC 800F402C 0C03CFE1 */ jal func_800F3F84 +/* B6B1D0 800F4030 E7AC0030 */ swc1 $f12, 0x30($sp) +/* B6B1D4 800F4034 3C0E8017 */ lui $t6, %hi(D_8016B7A8) # $t6, 0x8017 +/* B6B1D8 800F4038 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 +/* B6B1DC 800F403C 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 +/* B6B1E0 800F4040 25CEB7A8 */ addiu $t6, %lo(D_8016B7A8) # addiu $t6, $t6, -0x4858 +/* B6B1E4 800F4044 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017 +/* B6B1E8 800F4048 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850 +/* B6B1EC 800F404C AFAE0010 */ sw $t6, 0x10($sp) +/* B6B1F0 800F4050 AFAF0014 */ sw $t7, 0x14($sp) +/* B6B1F4 800F4054 97A4002E */ lhu $a0, 0x2e($sp) +/* B6B1F8 800F4058 8FA50028 */ lw $a1, 0x28($sp) +/* B6B1FC 800F405C 24060004 */ li $a2, 4 +/* B6B200 800F4060 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B204 800F4064 E7A00024 */ swc1 $f0, 0x24($sp) +/* B6B208 800F4068 97A3002E */ lhu $v1, 0x2e($sp) +/* B6B20C 800F406C 240100B0 */ li $at, 176 +/* B6B210 800F4070 C7A20024 */ lwc1 $f2, 0x24($sp) +/* B6B214 800F4074 307800F0 */ andi $t8, $v1, 0xf0 +/* B6B218 800F4078 17010007 */ bne $t8, $at, .L800F4098 +/* B6B21C 800F407C C7A40030 */ lwc1 $f4, 0x30($sp) +/* B6B220 800F4080 3C018015 */ lui $at, %hi(D_8014A5EC) +/* B6B224 800F4084 C420A5EC */ lwc1 $f0, %lo(D_8014A5EC)($at) +/* B6B228 800F4088 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6B22C 800F408C 44811000 */ mtc1 $at, $f2 +/* B6B230 800F4090 10000007 */ b .L800F40B0 +/* B6B234 800F4094 24020001 */ li $v0, 1 +.L800F4098: +/* B6B238 800F4098 3C028017 */ lui $v0, %hi(D_80171AFC) # $v0, 0x8017 +/* B6B23C 800F409C 8C421AFC */ lw $v0, %lo(D_80171AFC)($v0) +/* B6B240 800F40A0 3C018015 */ lui $at, %hi(D_8014A5F0) +/* B6B244 800F40A4 C420A5F0 */ lwc1 $f0, %lo(D_8014A5F0)($at) +/* B6B248 800F40A8 30420001 */ andi $v0, $v0, 1 +/* B6B24C 800F40AC 304200FF */ andi $v0, $v0, 0xff +.L800F40B0: +/* B6B250 800F40B0 4604003C */ c.lt.s $f0, $f4 +/* B6B254 800F40B4 00000000 */ nop +/* B6B258 800F40B8 4502001C */ bc1fl .L800F412C +/* B6B25C 800F40BC 8FBF001C */ lw $ra, 0x1c($sp) +/* B6B260 800F40C0 10400019 */ beqz $v0, .L800F4128 +/* B6B264 800F40C4 30790080 */ andi $t9, $v1, 0x80 +/* B6B268 800F40C8 13200003 */ beqz $t9, .L800F40D8 +/* B6B26C 800F40CC 3C018015 */ lui $at, %hi(D_8014A5F8) +/* B6B270 800F40D0 10000002 */ b .L800F40DC +/* B6B274 800F40D4 24040867 */ li $a0, 2151 +.L800F40D8: +/* B6B278 800F40D8 24040866 */ li $a0, 2150 +.L800F40DC: +/* B6B27C 800F40DC D428A5F8 */ ldc1 $f8, %lo(D_8014A5F8)($at) +/* B6B280 800F40E0 460011A1 */ cvt.d.s $f6, $f2 +/* B6B284 800F40E4 3C018015 */ lui $at, %hi(D_8014A600) +/* B6B288 800F40E8 46283282 */ mul.d $f10, $f6, $f8 +/* B6B28C 800F40EC D430A600 */ ldc1 $f16, %lo(D_8014A600)($at) +/* B6B290 800F40F0 3C028017 */ lui $v0, %hi(D_8016B7AC) # $v0, 0x8017 +/* B6B294 800F40F4 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013 +/* B6B298 800F40F8 2442B7AC */ addiu $v0, %lo(D_8016B7AC) # addiu $v0, $v0, -0x4854 +/* B6B29C 800F40FC 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8 +/* B6B2A0 800F4100 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017 +/* B6B2A4 800F4104 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850 +/* B6B2A8 800F4108 46305480 */ add.d $f18, $f10, $f16 +/* B6B2AC 800F410C AFA80014 */ sw $t0, 0x14($sp) +/* B6B2B0 800F4110 AFA20010 */ sw $v0, 0x10($sp) +/* B6B2B4 800F4114 8FA50028 */ lw $a1, 0x28($sp) +/* B6B2B8 800F4118 46209120 */ cvt.s.d $f4, $f18 +/* B6B2BC 800F411C 24060004 */ li $a2, 4 +/* B6B2C0 800F4120 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B2C4 800F4124 E4440000 */ swc1 $f4, ($v0) +.L800F4128: +/* B6B2C8 800F4128 8FBF001C */ lw $ra, 0x1c($sp) +.L800F412C: +/* B6B2CC 800F412C 27BD0028 */ addiu $sp, $sp, 0x28 +/* B6B2D0 800F4130 03E00008 */ jr $ra +/* B6B2D4 800F4134 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4138.s b/asm/non_matchings/code/code_800EC960/func_800F4138.s new file mode 100644 index 0000000000..7c30222ce3 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4138.s @@ -0,0 +1,24 @@ +glabel func_800F4138 +/* B6B2D8 800F4138 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6B2DC 800F413C AFBF001C */ sw $ra, 0x1c($sp) +/* B6B2E0 800F4140 44866000 */ mtc1 $a2, $f12 +/* B6B2E4 800F4144 AFA40020 */ sw $a0, 0x20($sp) +/* B6B2E8 800F4148 0C03CFE1 */ jal func_800F3F84 +/* B6B2EC 800F414C AFA50024 */ sw $a1, 0x24($sp) +/* B6B2F0 800F4150 3C0E8017 */ lui $t6, %hi(D_8016B7A8) # $t6, 0x8017 +/* B6B2F4 800F4154 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 +/* B6B2F8 800F4158 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 +/* B6B2FC 800F415C 25CEB7A8 */ addiu $t6, %lo(D_8016B7A8) # addiu $t6, $t6, -0x4858 +/* B6B300 800F4160 3C078017 */ lui $a3, %hi(D_8016B7B0) # $a3, 0x8017 +/* B6B304 800F4164 24E7B7B0 */ addiu $a3, %lo(D_8016B7B0) # addiu $a3, $a3, -0x4850 +/* B6B308 800F4168 AFAE0010 */ sw $t6, 0x10($sp) +/* B6B30C 800F416C AFAF0014 */ sw $t7, 0x14($sp) +/* B6B310 800F4170 97A40026 */ lhu $a0, 0x26($sp) +/* B6B314 800F4174 8FA50020 */ lw $a1, 0x20($sp) +/* B6B318 800F4178 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B31C 800F417C 24060004 */ li $a2, 4 +/* B6B320 800F4180 8FBF001C */ lw $ra, 0x1c($sp) +/* B6B324 800F4184 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6B328 800F4188 03E00008 */ jr $ra +/* B6B32C 800F418C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4190.s b/asm/non_matchings/code/code_800EC960/func_800F4190.s new file mode 100644 index 0000000000..838039747f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4190.s @@ -0,0 +1,22 @@ +glabel func_800F4190 +/* B6B330 800F4190 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6B334 800F4194 AFA50024 */ sw $a1, 0x24($sp) +/* B6B338 800F4198 3C0E8013 */ lui $t6, %hi(D_801333E0) # $t6, 0x8013 +/* B6B33C 800F419C 3C0F8013 */ lui $t7, %hi(D_801305B4) # $t7, 0x8013 +/* B6B340 800F41A0 00802825 */ move $a1, $a0 +/* B6B344 800F41A4 AFBF001C */ sw $ra, 0x1c($sp) +/* B6B348 800F41A8 AFA40020 */ sw $a0, 0x20($sp) +/* B6B34C 800F41AC 25EF05B4 */ addiu $t7, %lo(D_801305B4) # addiu $t7, $t7, 0x5b4 +/* B6B350 800F41B0 25CE33E0 */ addiu $t6, %lo(D_801333E0) # addiu $t6, $t6, 0x33e0 +/* B6B354 800F41B4 3C078013 */ lui $a3, %hi(D_801305B0) # $a3, 0x8013 +/* B6B358 800F41B8 24E705B0 */ addiu $a3, %lo(D_801305B0) # addiu $a3, $a3, 0x5b0 +/* B6B35C 800F41BC AFAE0010 */ sw $t6, 0x10($sp) +/* B6B360 800F41C0 AFAF0014 */ sw $t7, 0x14($sp) +/* B6B364 800F41C4 97A40026 */ lhu $a0, 0x26($sp) +/* B6B368 800F41C8 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B36C 800F41CC 24060004 */ li $a2, 4 +/* B6B370 800F41D0 8FBF001C */ lw $ra, 0x1c($sp) +/* B6B374 800F41D4 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6B378 800F41D8 03E00008 */ jr $ra +/* B6B37C 800F41DC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F41E0.s b/asm/non_matchings/code/code_800EC960/func_800F41E0.s new file mode 100644 index 0000000000..c1c89c6b91 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F41E0.s @@ -0,0 +1,32 @@ +glabel func_800F41E0 +/* B6B380 800F41E0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6B384 800F41E4 AFBF001C */ sw $ra, 0x1c($sp) +/* B6B388 800F41E8 AFA40020 */ sw $a0, 0x20($sp) +/* B6B38C 800F41EC AFA50024 */ sw $a1, 0x24($sp) +/* B6B390 800F41F0 0C0399F0 */ jal func_800E67C0 +/* B6B394 800F41F4 AFA60028 */ sw $a2, 0x28($sp) +/* B6B398 800F41F8 93AF002B */ lbu $t7, 0x2b($sp) +/* B6B39C 800F41FC 97AE0026 */ lhu $t6, 0x26($sp) +/* B6B3A0 800F4200 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 +/* B6B3A4 800F4204 004F001B */ divu $zero, $v0, $t7 +/* B6B3A8 800F4208 0000C010 */ mfhi $t8 +/* B6B3AC 800F420C 331900FF */ andi $t9, $t8, 0xff +/* B6B3B0 800F4210 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013 +/* B6B3B4 800F4214 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 +/* B6B3B8 800F4218 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8 +/* B6B3BC 800F421C 15E00002 */ bnez $t7, .L800F4228 +/* B6B3C0 800F4220 00000000 */ nop +/* B6B3C4 800F4224 0007000D */ break 7 +.L800F4228: +/* B6B3C8 800F4228 01D92021 */ addu $a0, $t6, $t9 +/* B6B3CC 800F422C 3084FFFF */ andi $a0, $a0, 0xffff +/* B6B3D0 800F4230 AFA80014 */ sw $t0, 0x14($sp) +/* B6B3D4 800F4234 AFA70010 */ sw $a3, 0x10($sp) +/* B6B3D8 800F4238 8FA50020 */ lw $a1, 0x20($sp) +/* B6B3DC 800F423C 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B3E0 800F4240 24060004 */ li $a2, 4 +/* B6B3E4 800F4244 8FBF001C */ lw $ra, 0x1c($sp) +/* B6B3E8 800F4248 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6B3EC 800F424C 03E00008 */ jr $ra +/* B6B3F0 800F4250 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4254.s b/asm/non_matchings/code/code_800EC960/func_800F4254.s new file mode 100644 index 0000000000..18642972de --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4254.s @@ -0,0 +1,77 @@ +glabel func_800F4254 +/* B6B3F4 800F4254 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B6B3F8 800F4258 AFB00020 */ sw $s0, 0x20($sp) +/* B6B3FC 800F425C 3C0E8013 */ lui $t6, %hi(D_801305E0) # $t6, 0x8013 +/* B6B400 800F4260 91CE05E0 */ lbu $t6, %lo(D_801305E0)($t6) +/* B6B404 800F4264 00A08025 */ move $s0, $a1 +/* B6B408 800F4268 32100003 */ andi $s0, $s0, 3 +/* B6B40C 800F426C 321000FF */ andi $s0, $s0, 0xff +/* B6B410 800F4270 AFBF0024 */ sw $ra, 0x24($sp) +/* B6B414 800F4274 AFA40030 */ sw $a0, 0x30($sp) +/* B6B418 800F4278 AFA50034 */ sw $a1, 0x34($sp) +/* B6B41C 800F427C 11D00029 */ beq $t6, $s0, .L800F4324 +/* B6B420 800F4280 02001025 */ move $v0, $s0 +/* B6B424 800F4284 00107880 */ sll $t7, $s0, 2 +/* B6B428 800F4288 3C018013 */ lui $at, %hi(D_801305E4) +/* B6B42C 800F428C 002F0821 */ addu $at, $at, $t7 +/* B6B430 800F4290 C42405E4 */ lwc1 $f4, %lo(D_801305E4)($at) +/* B6B434 800F4294 3C078013 */ lui $a3, %hi(D_801305F4) # $a3, 0x8013 +/* B6B438 800F4298 24E705F4 */ addiu $a3, %lo(D_801305F4) # addiu $a3, $a3, 0x5f4 +/* B6B43C 800F429C 24010001 */ li $at, 1 +/* B6B440 800F42A0 12010006 */ beq $s0, $at, .L800F42BC +/* B6B444 800F42A4 E4E40000 */ swc1 $f4, ($a3) +/* B6B448 800F42A8 24010002 */ li $at, 2 +/* B6B44C 800F42AC 10410010 */ beq $v0, $at, .L800F42F0 +/* B6B450 800F42B0 2404086D */ li $a0, 2157 +/* B6B454 800F42B4 10000019 */ b .L800F431C +/* B6B458 800F42B8 00000000 */ nop +.L800F42BC: +/* B6B45C 800F42BC 3C188013 */ lui $t8, %hi(D_801333E0) # $t8, 0x8013 +/* B6B460 800F42C0 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013 +/* B6B464 800F42C4 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8 +/* B6B468 800F42C8 271833E0 */ addiu $t8, %lo(D_801333E0) # addiu $t8, $t8, 0x33e0 +/* B6B46C 800F42CC AFB80010 */ sw $t8, 0x10($sp) +/* B6B470 800F42D0 AFB90014 */ sw $t9, 0x14($sp) +/* B6B474 800F42D4 2404086D */ li $a0, 2157 +/* B6B478 800F42D8 8FA50030 */ lw $a1, 0x30($sp) +/* B6B47C 800F42DC 24060004 */ li $a2, 4 +/* B6B480 800F42E0 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B484 800F42E4 AFA20028 */ sw $v0, 0x28($sp) +/* B6B488 800F42E8 1000000C */ b .L800F431C +/* B6B48C 800F42EC 8FA20028 */ lw $v0, 0x28($sp) +.L800F42F0: +/* B6B490 800F42F0 3C088013 */ lui $t0, %hi(D_801333E0) # $t0, 0x8013 +/* B6B494 800F42F4 3C098013 */ lui $t1, %hi(D_801333E8) # $t1, 0x8013 +/* B6B498 800F42F8 252933E8 */ addiu $t1, %lo(D_801333E8) # addiu $t1, $t1, 0x33e8 +/* B6B49C 800F42FC 250833E0 */ addiu $t0, %lo(D_801333E0) # addiu $t0, $t0, 0x33e0 +/* B6B4A0 800F4300 AFA80010 */ sw $t0, 0x10($sp) +/* B6B4A4 800F4304 AFA90014 */ sw $t1, 0x14($sp) +/* B6B4A8 800F4308 8FA50030 */ lw $a1, 0x30($sp) +/* B6B4AC 800F430C 24060004 */ li $a2, 4 +/* B6B4B0 800F4310 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B4B4 800F4314 AFA20028 */ sw $v0, 0x28($sp) +/* B6B4B8 800F4318 8FA20028 */ lw $v0, 0x28($sp) +.L800F431C: +/* B6B4BC 800F431C 3C018013 */ lui $at, %hi(D_801305E0) # $at, 0x8013 +/* B6B4C0 800F4320 A03005E0 */ sb $s0, %lo(D_801305E0)($at) +.L800F4324: +/* B6B4C4 800F4324 3C078013 */ lui $a3, %hi(D_801305F4) # $a3, 0x8013 +/* B6B4C8 800F4328 1040000B */ beqz $v0, .L800F4358 +/* B6B4CC 800F432C 24E705F4 */ addiu $a3, %lo(D_801305F4) # addiu $a3, $a3, 0x5f4 +/* B6B4D0 800F4330 3C0A8013 */ lui $t2, %hi(D_801333E0) # $t2, 0x8013 +/* B6B4D4 800F4334 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013 +/* B6B4D8 800F4338 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8 +/* B6B4DC 800F433C 254A33E0 */ addiu $t2, %lo(D_801333E0) # addiu $t2, $t2, 0x33e0 +/* B6B4E0 800F4340 AFAA0010 */ sw $t2, 0x10($sp) +/* B6B4E4 800F4344 AFAB0014 */ sw $t3, 0x14($sp) +/* B6B4E8 800F4348 24041022 */ li $a0, 4130 +/* B6B4EC 800F434C 8FA50030 */ lw $a1, 0x30($sp) +/* B6B4F0 800F4350 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B4F4 800F4354 24060004 */ li $a2, 4 +.L800F4358: +/* B6B4F8 800F4358 8FBF0024 */ lw $ra, 0x24($sp) +/* B6B4FC 800F435C 8FB00020 */ lw $s0, 0x20($sp) +/* B6B500 800F4360 27BD0030 */ addiu $sp, $sp, 0x30 +/* B6B504 800F4364 03E00008 */ jr $ra +/* B6B508 800F4368 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F436C.s b/asm/non_matchings/code/code_800EC960/func_800F436C.s new file mode 100644 index 0000000000..ba876f112f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F436C.s @@ -0,0 +1,47 @@ +glabel func_800F436C +/* B6B50C 800F436C 3C013F40 */ li $at, 0x3F400000 # 0.000000 +/* B6B510 800F4370 44810000 */ mtc1 $at, $f0 +/* B6B514 800F4374 44866000 */ mtc1 $a2, $f12 +/* B6B518 800F4378 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6B51C 800F437C 3C078017 */ lui $a3, %hi(D_8016B7D8) # $a3, 0x8017 +/* B6B520 800F4380 4600603C */ c.lt.s $f12, $f0 +/* B6B524 800F4384 AFBF001C */ sw $ra, 0x1c($sp) +/* B6B528 800F4388 AFA40020 */ sw $a0, 0x20($sp) +/* B6B52C 800F438C AFA50024 */ sw $a1, 0x24($sp) +/* B6B530 800F4390 4500000C */ bc1f .L800F43C4 +/* B6B534 800F4394 24E7B7D8 */ addiu $a3, %lo(D_8016B7D8) # addiu $a3, $a3, -0x4828 +/* B6B538 800F4398 46006103 */ div.s $f4, $f12, $f0 +/* B6B53C 800F439C 3C013E80 */ li $at, 0x3E800000 # 0.000000 +/* B6B540 800F43A0 44813000 */ mtc1 $at, $f6 +/* B6B544 800F43A4 3C013F00 */ li $at, 0x3F000000 # 0.000000 +/* B6B548 800F43A8 44815000 */ mtc1 $at, $f10 +/* B6B54C 800F43AC 3C078017 */ lui $a3, %hi(D_8016B7D8) # $a3, 0x8017 +/* B6B550 800F43B0 24E7B7D8 */ addiu $a3, %lo(D_8016B7D8) # addiu $a3, $a3, -0x4828 +/* B6B554 800F43B4 46062202 */ mul.s $f8, $f4, $f6 +/* B6B558 800F43B8 460A4400 */ add.s $f16, $f8, $f10 +/* B6B55C 800F43BC 10000002 */ b .L800F43C8 +/* B6B560 800F43C0 E4F00000 */ swc1 $f16, ($a3) +.L800F43C4: +/* B6B564 800F43C4 E4EC0000 */ swc1 $f12, ($a3) +.L800F43C8: +/* B6B568 800F43C8 3C013F00 */ li $at, 0x3F000000 # 0.000000 +/* B6B56C 800F43CC 44819000 */ mtc1 $at, $f18 +/* B6B570 800F43D0 C4E40000 */ lwc1 $f4, ($a3) +/* B6B574 800F43D4 3C0E8013 */ lui $t6, %hi(D_801333E0) # $t6, 0x8013 +/* B6B578 800F43D8 25CE33E0 */ addiu $t6, %lo(D_801333E0) # addiu $t6, $t6, 0x33e0 +/* B6B57C 800F43DC 4604903C */ c.lt.s $f18, $f4 +/* B6B580 800F43E0 97A40026 */ lhu $a0, 0x26($sp) +/* B6B584 800F43E4 8FA50020 */ lw $a1, 0x20($sp) +/* B6B588 800F43E8 24060004 */ li $a2, 4 +/* B6B58C 800F43EC 45000005 */ bc1f .L800F4404 +/* B6B590 800F43F0 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 +/* B6B594 800F43F4 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 +/* B6B598 800F43F8 AFAF0014 */ sw $t7, 0x14($sp) +/* B6B59C 800F43FC 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B5A0 800F4400 AFAE0010 */ sw $t6, 0x10($sp) +.L800F4404: +/* B6B5A4 800F4404 8FBF001C */ lw $ra, 0x1c($sp) +/* B6B5A8 800F4408 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6B5AC 800F440C 03E00008 */ jr $ra +/* B6B5B0 800F4410 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4414.s b/asm/non_matchings/code/code_800EC960/func_800F4414.s new file mode 100644 index 0000000000..68ff24a290 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4414.s @@ -0,0 +1,58 @@ +glabel func_800F4414 +/* B6B5B4 800F4414 3C038013 */ lui $v1, %hi(D_801305B8) +/* B6B5B8 800F4418 246305B8 */ addiu $v1, %lo(D_801305B8) # addiu $v1, $v1, 0x5b8 +/* B6B5BC 800F441C 806E0000 */ lb $t6, ($v1) +/* B6B5C0 800F4420 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6B5C4 800F4424 44866000 */ mtc1 $a2, $f12 +/* B6B5C8 800F4428 25CFFFFF */ addiu $t7, $t6, -1 +/* B6B5CC 800F442C A06F0000 */ sb $t7, ($v1) +/* B6B5D0 800F4430 80780000 */ lb $t8, ($v1) +/* B6B5D4 800F4434 AFBF001C */ sw $ra, 0x1c($sp) +/* B6B5D8 800F4438 AFA40020 */ sw $a0, 0x20($sp) +/* B6B5DC 800F443C 17000027 */ bnez $t8, .L800F44DC +/* B6B5E0 800F4440 AFA50024 */ sw $a1, 0x24($sp) +/* B6B5E4 800F4444 3C198013 */ lui $t9, %hi(D_801333E0) # $t9, 0x8013 +/* B6B5E8 800F4448 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013 +/* B6B5EC 800F444C 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8 +/* B6B5F0 800F4450 273933E0 */ addiu $t9, %lo(D_801333E0) # addiu $t9, $t9, 0x33e0 +/* B6B5F4 800F4454 3C078017 */ lui $a3, %hi(D_8016B7D8) # $a3, 0x8017 +/* B6B5F8 800F4458 24E7B7D8 */ addiu $a3, %lo(D_8016B7D8) # addiu $a3, $a3, -0x4828 +/* B6B5FC 800F445C AFB90010 */ sw $t9, 0x10($sp) +/* B6B600 800F4460 AFA80014 */ sw $t0, 0x14($sp) +/* B6B604 800F4464 97A40026 */ lhu $a0, 0x26($sp) +/* B6B608 800F4468 8FA50020 */ lw $a1, 0x20($sp) +/* B6B60C 800F446C 24060004 */ li $a2, 4 +/* B6B610 800F4470 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B614 800F4474 E7AC0028 */ swc1 $f12, 0x28($sp) +/* B6B618 800F4478 3C014000 */ li $at, 0x40000000 # 0.000000 +/* B6B61C 800F447C 44810000 */ mtc1 $at, $f0 +/* B6B620 800F4480 C7AC0028 */ lwc1 $f12, 0x28($sp) +/* B6B624 800F4484 3C038013 */ lui $v1, %hi(D_801305B8) # $v1, 0x8013 +/* B6B628 800F4488 246305B8 */ addiu $v1, %lo(D_801305B8) # addiu $v1, $v1, 0x5b8 +/* B6B62C 800F448C 460C003C */ c.lt.s $f0, $f12 +/* B6B630 800F4490 3C028013 */ lui $v0, %hi(D_801305C0) # $v0, 0x8013 +/* B6B634 800F4494 3C098013 */ lui $t1, %hi(D_801305BC) # $t1, 0x8013 +/* B6B638 800F4498 45000002 */ bc1f .L800F44A4 +/* B6B63C 800F449C 00000000 */ nop +/* B6B640 800F44A0 46000306 */ mov.s $f12, $f0 +.L800F44A4: +/* B6B644 800F44A4 804205C0 */ lb $v0, %lo(D_801305C0)($v0) +/* B6B648 800F44A8 812905BC */ lb $t1, %lo(D_801305BC)($t1) +/* B6B64C 800F44AC 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6B650 800F44B0 44814000 */ mtc1 $at, $f8 +/* B6B654 800F44B4 00495023 */ subu $t2, $v0, $t1 +/* B6B658 800F44B8 448A2000 */ mtc1 $t2, $f4 +/* B6B65C 800F44BC 460C4281 */ sub.s $f10, $f8, $f12 +/* B6B660 800F44C0 468021A0 */ cvt.s.w $f6, $f4 +/* B6B664 800F44C4 460A3402 */ mul.s $f16, $f6, $f10 +/* B6B668 800F44C8 4600848D */ trunc.w.s $f18, $f16 +/* B6B66C 800F44CC 440E9000 */ mfc1 $t6, $f18 +/* B6B670 800F44D0 00000000 */ nop +/* B6B674 800F44D4 01C27821 */ addu $t7, $t6, $v0 +/* B6B678 800F44D8 A06F0000 */ sb $t7, ($v1) +.L800F44DC: +/* B6B67C 800F44DC 8FBF001C */ lw $ra, 0x1c($sp) +/* B6B680 800F44E0 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6B684 800F44E4 03E00008 */ jr $ra +/* B6B688 800F44E8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F44EC.s b/asm/non_matchings/code/code_800EC960/func_800F44EC.s new file mode 100644 index 0000000000..a4eb5e375d --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F44EC.s @@ -0,0 +1,16 @@ +glabel func_800F44EC +/* B6B68C 800F44EC AFA50004 */ sw $a1, 4($sp) +/* B6B690 800F44F0 240E0001 */ li $t6, 1 +/* B6B694 800F44F4 3C018013 */ lui $at, %hi(D_801305B8) # $at, 0x8013 +/* B6B698 800F44F8 00052E00 */ sll $a1, $a1, 0x18 +/* B6B69C 800F44FC A02E05B8 */ sb $t6, %lo(D_801305B8)($at) +/* B6B6A0 800F4500 00052E03 */ sra $a1, $a1, 0x18 +/* B6B6A4 800F4504 AFA40000 */ sw $a0, ($sp) +/* B6B6A8 800F4508 3C018013 */ lui $at, %hi(D_801305BC) # $at, 0x8013 +/* B6B6AC 800F450C 00042600 */ sll $a0, $a0, 0x18 +/* B6B6B0 800F4510 A02505BC */ sb $a1, %lo(D_801305BC)($at) +/* B6B6B4 800F4514 00042603 */ sra $a0, $a0, 0x18 +/* B6B6B8 800F4518 3C018013 */ lui $at, %hi(D_801305C0) +/* B6B6BC 800F451C 03E00008 */ jr $ra +/* B6B6C0 800F4520 A02405C0 */ sb $a0, %lo(D_801305C0)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4524.s b/asm/non_matchings/code/code_800EC960/func_800F4524.s new file mode 100644 index 0000000000..0f9f7d64dd --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4524.s @@ -0,0 +1,23 @@ +glabel func_800F4524 +/* B6B6C4 800F4524 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6B6C8 800F4528 AFA60028 */ sw $a2, 0x28($sp) +/* B6B6CC 800F452C 83AE002B */ lb $t6, 0x2b($sp) +/* B6B6D0 800F4530 AFA50024 */ sw $a1, 0x24($sp) +/* B6B6D4 800F4534 3C028017 */ lui $v0, %hi(D_8016B7DC) # $v0, 0x8017 +/* B6B6D8 800F4538 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 +/* B6B6DC 800F453C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 +/* B6B6E0 800F4540 2442B7DC */ addiu $v0, %lo(D_8016B7DC) # addiu $v0, $v0, -0x4824 +/* B6B6E4 800F4544 00802825 */ move $a1, $a0 +/* B6B6E8 800F4548 AFBF001C */ sw $ra, 0x1c($sp) +/* B6B6EC 800F454C AFA40020 */ sw $a0, 0x20($sp) +/* B6B6F0 800F4550 97A40026 */ lhu $a0, 0x26($sp) +/* B6B6F4 800F4554 AFA20014 */ sw $v0, 0x14($sp) +/* B6B6F8 800F4558 AFA70010 */ sw $a3, 0x10($sp) +/* B6B6FC 800F455C 24060004 */ li $a2, 4 +/* B6B700 800F4560 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B704 800F4564 A04E0000 */ sb $t6, ($v0) +/* B6B708 800F4568 8FBF001C */ lw $ra, 0x1c($sp) +/* B6B70C 800F456C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6B710 800F4570 03E00008 */ jr $ra +/* B6B714 800F4574 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4578.s b/asm/non_matchings/code/code_800EC960/func_800F4578.s new file mode 100644 index 0000000000..279aa4017c --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4578.s @@ -0,0 +1,24 @@ +glabel func_800F4578 +/* B6B718 800F4578 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6B71C 800F457C 44866000 */ mtc1 $a2, $f12 +/* B6B720 800F4580 AFA50024 */ sw $a1, 0x24($sp) +/* B6B724 800F4584 3C028017 */ lui $v0, %hi(D_8016B7E0) # $v0, 0x8017 +/* B6B728 800F4588 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 +/* B6B72C 800F458C 2442B7E0 */ addiu $v0, %lo(D_8016B7E0) # addiu $v0, $v0, -0x4820 +/* B6B730 800F4590 00802825 */ move $a1, $a0 +/* B6B734 800F4594 AFBF001C */ sw $ra, 0x1c($sp) +/* B6B738 800F4598 AFA40020 */ sw $a0, 0x20($sp) +/* B6B73C 800F459C 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 +/* B6B740 800F45A0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 +/* B6B744 800F45A4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 +/* B6B748 800F45A8 AFAE0014 */ sw $t6, 0x14($sp) +/* B6B74C 800F45AC 97A40026 */ lhu $a0, 0x26($sp) +/* B6B750 800F45B0 AFA20010 */ sw $v0, 0x10($sp) +/* B6B754 800F45B4 24060004 */ li $a2, 4 +/* B6B758 800F45B8 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B75C 800F45BC E44C0000 */ swc1 $f12, ($v0) +/* B6B760 800F45C0 8FBF001C */ lw $ra, 0x1c($sp) +/* B6B764 800F45C4 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6B768 800F45C8 03E00008 */ jr $ra +/* B6B76C 800F45CC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F45D0.s b/asm/non_matchings/code/code_800EC960/func_800F45D0.s new file mode 100644 index 0000000000..8592defb92 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F45D0.s @@ -0,0 +1,35 @@ +.late_rodata +glabel D_8014A608 + .float 0.15 + +glabel D_8014A60C + .float 1.39999997 + +.text +glabel func_800F45D0 +/* B6B770 800F45D0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6B774 800F45D4 AFBF0014 */ sw $ra, 0x14($sp) +/* B6B778 800F45D8 E7AC0018 */ swc1 $f12, 0x18($sp) +/* B6B77C 800F45DC 3C048013 */ lui $a0, %hi(D_801333D4) # $a0, 0x8013 +/* B6B780 800F45E0 248433D4 */ addiu $a0, %lo(D_801333D4) # addiu $a0, $a0, 0x33d4 +/* B6B784 800F45E4 8FA60018 */ lw $a2, 0x18($sp) +/* B6B788 800F45E8 0C03D105 */ jal func_800F4414 +/* B6B78C 800F45EC 2405103D */ li $a1, 4157 +/* B6B790 800F45F0 3C018015 */ lui $at, %hi(D_8014A608) +/* B6B794 800F45F4 C424A608 */ lwc1 $f4, %lo(D_8014A608)($at) +/* B6B798 800F45F8 C7A60018 */ lwc1 $f6, 0x18($sp) +/* B6B79C 800F45FC 3C018015 */ lui $at, %hi(D_8014A60C) +/* B6B7A0 800F4600 C42AA60C */ lwc1 $f10, %lo(D_8014A60C)($at) +/* B6B7A4 800F4604 46062202 */ mul.s $f8, $f4, $f6 +/* B6B7A8 800F4608 3C048013 */ lui $a0, %hi(D_801333D4) # $a0, 0x8013 +/* B6B7AC 800F460C 248433D4 */ addiu $a0, %lo(D_801333D4) # addiu $a0, $a0, 0x33d4 +/* B6B7B0 800F4610 00002825 */ move $a1, $zero +/* B6B7B4 800F4614 460A4400 */ add.s $f16, $f8, $f10 +/* B6B7B8 800F4618 44068000 */ mfc1 $a2, $f16 +/* B6B7BC 800F461C 0C03D0DB */ jal func_800F436C +/* B6B7C0 800F4620 00000000 */ nop +/* B6B7C4 800F4624 8FBF0014 */ lw $ra, 0x14($sp) +/* B6B7C8 800F4628 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6B7CC 800F462C 03E00008 */ jr $ra +/* B6B7D0 800F4630 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4634.s b/asm/non_matchings/code/code_800EC960/func_800F4634.s new file mode 100644 index 0000000000..60edacc89a --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4634.s @@ -0,0 +1,47 @@ +glabel func_800F4634 +/* B6B7D4 800F4634 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6B7D8 800F4638 44856000 */ mtc1 $a1, $f12 +/* B6B7DC 800F463C AFBF001C */ sw $ra, 0x1c($sp) +/* B6B7E0 800F4640 AFA40020 */ sw $a0, 0x20($sp) +/* B6B7E4 800F4644 24042006 */ li $a0, 8198 +/* B6B7E8 800F4648 0C03E3FD */ jal func_800F8FF4 +/* B6B7EC 800F464C E7AC0024 */ swc1 $f12, 0x24($sp) +/* B6B7F0 800F4650 14400005 */ bnez $v0, .L800F4668 +/* B6B7F4 800F4654 C7AC0024 */ lwc1 $f12, 0x24($sp) +/* B6B7F8 800F4658 3C078017 */ lui $a3, %hi(D_8016B7B8) # $a3, 0x8017 +/* B6B7FC 800F465C 24E7B7B8 */ addiu $a3, %lo(D_8016B7B8) # addiu $a3, $a3, -0x4848 +/* B6B800 800F4660 10000011 */ b .L800F46A8 +/* B6B804 800F4664 E4EC0000 */ swc1 $f12, ($a3) +.L800F4668: +/* B6B808 800F4668 3C078017 */ lui $a3, %hi(D_8016B7B8) # $a3, 0x8017 +/* B6B80C 800F466C 24E7B7B8 */ addiu $a3, %lo(D_8016B7B8) # addiu $a3, $a3, -0x4848 +/* B6B810 800F4670 C4E00000 */ lwc1 $f0, ($a3) +/* B6B814 800F4674 46006032 */ c.eq.s $f12, $f0 +/* B6B818 800F4678 00000000 */ nop +/* B6B81C 800F467C 4501000A */ bc1t .L800F46A8 +/* B6B820 800F4680 00000000 */ nop +/* B6B824 800F4684 E4EC0004 */ swc1 $f12, 4($a3) +/* B6B828 800F4688 C4E40004 */ lwc1 $f4, 4($a3) +/* B6B82C 800F468C 3C014220 */ li $at, 0x42200000 # 0.000000 +/* B6B830 800F4690 44814000 */ mtc1 $at, $f8 +/* B6B834 800F4694 46002181 */ sub.s $f6, $f4, $f0 +/* B6B838 800F4698 240E0028 */ li $t6, 40 +/* B6B83C 800F469C ACEE000C */ sw $t6, 0xc($a3) +/* B6B840 800F46A0 46083283 */ div.s $f10, $f6, $f8 +/* B6B844 800F46A4 E4EA0008 */ swc1 $f10, 8($a3) +.L800F46A8: +/* B6B848 800F46A8 3C0F8013 */ lui $t7, %hi(D_801333E0) # $t7, 0x8013 +/* B6B84C 800F46AC 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013 +/* B6B850 800F46B0 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8 +/* B6B854 800F46B4 25EF33E0 */ addiu $t7, %lo(D_801333E0) # addiu $t7, $t7, 0x33e0 +/* B6B858 800F46B8 AFAF0010 */ sw $t7, 0x10($sp) +/* B6B85C 800F46BC AFB80014 */ sw $t8, 0x14($sp) +/* B6B860 800F46C0 24042006 */ li $a0, 8198 +/* B6B864 800F46C4 8FA50020 */ lw $a1, 0x20($sp) +/* B6B868 800F46C8 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B86C 800F46CC 24060004 */ li $a2, 4 +/* B6B870 800F46D0 8FBF001C */ lw $ra, 0x1c($sp) +/* B6B874 800F46D4 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6B878 800F46D8 03E00008 */ jr $ra +/* B6B87C 800F46DC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F46E0.s b/asm/non_matchings/code/code_800EC960/func_800F46E0.s new file mode 100644 index 0000000000..f782b6d554 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F46E0.s @@ -0,0 +1,45 @@ +glabel func_800F46E0 +/* B6B880 800F46E0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6B884 800F46E4 44856000 */ mtc1 $a1, $f12 +/* B6B888 800F46E8 AFBF001C */ sw $ra, 0x1c($sp) +/* B6B88C 800F46EC AFA40020 */ sw $a0, 0x20($sp) +/* B6B890 800F46F0 24042007 */ li $a0, 8199 +/* B6B894 800F46F4 0C03E3FD */ jal func_800F8FF4 +/* B6B898 800F46F8 E7AC0024 */ swc1 $f12, 0x24($sp) +/* B6B89C 800F46FC 14400005 */ bnez $v0, .L800F4714 +/* B6B8A0 800F4700 C7AC0024 */ lwc1 $f12, 0x24($sp) +/* B6B8A4 800F4704 3C078017 */ lui $a3, %hi(D_8016B7C8) # $a3, 0x8017 +/* B6B8A8 800F4708 24E7B7C8 */ addiu $a3, %lo(D_8016B7C8) # addiu $a3, $a3, -0x4838 +/* B6B8AC 800F470C 10000011 */ b .L800F4754 +/* B6B8B0 800F4710 E4EC0000 */ swc1 $f12, ($a3) +.L800F4714: +/* B6B8B4 800F4714 3C078017 */ lui $a3, %hi(D_8016B7C8) # $a3, 0x8017 +/* B6B8B8 800F4718 24E7B7C8 */ addiu $a3, %lo(D_8016B7C8) # addiu $a3, $a3, -0x4838 +/* B6B8BC 800F471C C4E00000 */ lwc1 $f0, ($a3) +/* B6B8C0 800F4720 46006032 */ c.eq.s $f12, $f0 +/* B6B8C4 800F4724 00000000 */ nop +/* B6B8C8 800F4728 4501000A */ bc1t .L800F4754 +/* B6B8CC 800F472C 00000000 */ nop +/* B6B8D0 800F4730 E4EC0004 */ swc1 $f12, 4($a3) +/* B6B8D4 800F4734 C4E40004 */ lwc1 $f4, 4($a3) +/* B6B8D8 800F4738 3C014220 */ li $at, 0x42200000 # 0.000000 +/* B6B8DC 800F473C 44814000 */ mtc1 $at, $f8 +/* B6B8E0 800F4740 46002181 */ sub.s $f6, $f4, $f0 +/* B6B8E4 800F4744 240E0028 */ li $t6, 40 +/* B6B8E8 800F4748 ACEE000C */ sw $t6, 0xc($a3) +/* B6B8EC 800F474C 46083283 */ div.s $f10, $f6, $f8 +/* B6B8F0 800F4750 E4EA0008 */ swc1 $f10, 8($a3) +.L800F4754: +/* B6B8F4 800F4754 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 +/* B6B8F8 800F4758 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 +/* B6B8FC 800F475C AFAF0014 */ sw $t7, 0x14($sp) +/* B6B900 800F4760 24042007 */ li $a0, 8199 +/* B6B904 800F4764 8FA50020 */ lw $a1, 0x20($sp) +/* B6B908 800F4768 24060004 */ li $a2, 4 +/* B6B90C 800F476C 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6B910 800F4770 AFA70010 */ sw $a3, 0x10($sp) +/* B6B914 800F4774 8FBF001C */ lw $ra, 0x1c($sp) +/* B6B918 800F4778 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6B91C 800F477C 03E00008 */ jr $ra +/* B6B920 800F4780 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4784.s b/asm/non_matchings/code/code_800EC960/func_800F4784.s new file mode 100644 index 0000000000..03c38f0874 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4784.s @@ -0,0 +1,18 @@ +glabel func_800F4784 +/* B6B924 800F4784 8C82000C */ lw $v0, 0xc($a0) +/* B6B928 800F4788 1040000A */ beqz $v0, .L800F47B4 +/* B6B92C 800F478C 244EFFFF */ addiu $t6, $v0, -1 +/* B6B930 800F4790 11C00006 */ beqz $t6, .L800F47AC +/* B6B934 800F4794 AC8E000C */ sw $t6, 0xc($a0) +/* B6B938 800F4798 C4840000 */ lwc1 $f4, ($a0) +/* B6B93C 800F479C C4860008 */ lwc1 $f6, 8($a0) +/* B6B940 800F47A0 46062200 */ add.s $f8, $f4, $f6 +/* B6B944 800F47A4 03E00008 */ jr $ra +/* B6B948 800F47A8 E4880000 */ swc1 $f8, ($a0) +.L800F47AC: +/* B6B94C 800F47AC C48A0004 */ lwc1 $f10, 4($a0) +/* B6B950 800F47B0 E48A0000 */ swc1 $f10, ($a0) +.L800F47B4: +/* B6B954 800F47B4 03E00008 */ jr $ra +/* B6B958 800F47B8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F47BC.s b/asm/non_matchings/code/code_800EC960/func_800F47BC.s new file mode 100644 index 0000000000..4d148e8da6 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F47BC.s @@ -0,0 +1,18 @@ +glabel func_800F47BC +/* B6B95C 800F47BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6B960 800F47C0 AFBF0014 */ sw $ra, 0x14($sp) +/* B6B964 800F47C4 00002025 */ move $a0, $zero +/* B6B968 800F47C8 24050001 */ li $a1, 1 +/* B6B96C 800F47CC 00003025 */ move $a2, $zero +/* B6B970 800F47D0 0C03E890 */ jal func_800FA240 +/* B6B974 800F47D4 2407000A */ li $a3, 10 +/* B6B978 800F47D8 24040003 */ li $a0, 3 +/* B6B97C 800F47DC 24050001 */ li $a1, 1 +/* B6B980 800F47E0 00003025 */ move $a2, $zero +/* B6B984 800F47E4 0C03E890 */ jal func_800FA240 +/* B6B988 800F47E8 2407000A */ li $a3, 10 +/* B6B98C 800F47EC 8FBF0014 */ lw $ra, 0x14($sp) +/* B6B990 800F47F0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6B994 800F47F4 03E00008 */ jr $ra +/* B6B998 800F47F8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F47FC.s b/asm/non_matchings/code/code_800EC960/func_800F47FC.s new file mode 100644 index 0000000000..3dea9bc59a --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F47FC.s @@ -0,0 +1,18 @@ +glabel func_800F47FC +/* B6B99C 800F47FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6B9A0 800F4800 AFBF0014 */ sw $ra, 0x14($sp) +/* B6B9A4 800F4804 00002025 */ move $a0, $zero +/* B6B9A8 800F4808 24050001 */ li $a1, 1 +/* B6B9AC 800F480C 2406007F */ li $a2, 127 +/* B6B9B0 800F4810 0C03E890 */ jal func_800FA240 +/* B6B9B4 800F4814 24070003 */ li $a3, 3 +/* B6B9B8 800F4818 24040003 */ li $a0, 3 +/* B6B9BC 800F481C 24050001 */ li $a1, 1 +/* B6B9C0 800F4820 2406007F */ li $a2, 127 +/* B6B9C4 800F4824 0C03E890 */ jal func_800FA240 +/* B6B9C8 800F4828 24070003 */ li $a3, 3 +/* B6B9CC 800F482C 8FBF0014 */ lw $ra, 0x14($sp) +/* B6B9D0 800F4830 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6B9D4 800F4834 03E00008 */ jr $ra +/* B6B9D8 800F4838 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F483C.s b/asm/non_matchings/code/code_800EC960/func_800F483C.s new file mode 100644 index 0000000000..9f8148c729 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F483C.s @@ -0,0 +1,15 @@ +glabel func_800F483C +/* B6B9DC 800F483C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6B9E0 800F4840 AFBF0014 */ sw $ra, 0x14($sp) +/* B6B9E4 800F4844 AFA40018 */ sw $a0, 0x18($sp) +/* B6B9E8 800F4848 AFA5001C */ sw $a1, 0x1c($sp) +/* B6B9EC 800F484C 308600FF */ andi $a2, $a0, 0xff +/* B6B9F0 800F4850 30A700FF */ andi $a3, $a1, 0xff +/* B6B9F4 800F4854 00002825 */ move $a1, $zero +/* B6B9F8 800F4858 0C03E890 */ jal func_800FA240 +/* B6B9FC 800F485C 00002025 */ move $a0, $zero +/* B6BA00 800F4860 8FBF0014 */ lw $ra, 0x14($sp) +/* B6BA04 800F4864 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6BA08 800F4868 03E00008 */ jr $ra +/* B6BA0C 800F486C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4870.s b/asm/non_matchings/code/code_800EC960/func_800F4870.s new file mode 100644 index 0000000000..fb0820e5bb --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4870.s @@ -0,0 +1,49 @@ +glabel func_800F4870 +/* B6BA10 800F4870 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B6BA14 800F4874 AFB1001C */ sw $s1, 0x1c($sp) +/* B6BA18 800F4878 308200FF */ andi $v0, $a0, 0xff +/* B6BA1C 800F487C AFBF0024 */ sw $ra, 0x24($sp) +/* B6BA20 800F4880 AFB20020 */ sw $s2, 0x20($sp) +/* B6BA24 800F4884 AFB00018 */ sw $s0, 0x18($sp) +/* B6BA28 800F4888 AFA40030 */ sw $a0, 0x30($sp) +/* B6BA2C 800F488C 14400002 */ bnez $v0, .L800F4898 +/* B6BA30 800F4890 00008825 */ move $s1, $zero +/* B6BA34 800F4894 2411007F */ li $s1, 127 +.L800F4898: +/* B6BA38 800F4898 00008025 */ move $s0, $zero +/* B6BA3C 800F489C AFA20028 */ sw $v0, 0x28($sp) +/* B6BA40 800F48A0 3C120700 */ lui $s2, 0x700 +/* B6BA44 800F48A4 320E00FF */ andi $t6, $s0, 0xff +.L800F48A8: +/* B6BA48 800F48A8 000E7A00 */ sll $t7, $t6, 8 +/* B6BA4C 800F48AC 00112E00 */ sll $a1, $s1, 0x18 +/* B6BA50 800F48B0 00052E03 */ sra $a1, $a1, 0x18 +/* B6BA54 800F48B4 0C0396C8 */ jal func_800E5B20 +/* B6BA58 800F48B8 01F22025 */ or $a0, $t7, $s2 +/* B6BA5C 800F48BC 26100001 */ addiu $s0, $s0, 1 +/* B6BA60 800F48C0 321000FF */ andi $s0, $s0, 0xff +/* B6BA64 800F48C4 2A010010 */ slti $at, $s0, 0x10 +/* B6BA68 800F48C8 5420FFF7 */ bnezl $at, .L800F48A8 +/* B6BA6C 800F48CC 320E00FF */ andi $t6, $s0, 0xff +/* B6BA70 800F48D0 8FB80028 */ lw $t8, 0x28($sp) +/* B6BA74 800F48D4 8FA80028 */ lw $t0, 0x28($sp) +/* B6BA78 800F48D8 24010007 */ li $at, 7 +/* B6BA7C 800F48DC 17010005 */ bne $t8, $at, .L800F48F4 +/* B6BA80 800F48E0 31090007 */ andi $t1, $t0, 7 +/* B6BA84 800F48E4 24190002 */ li $t9, 2 +/* B6BA88 800F48E8 3C018013 */ lui $at, %hi(D_80130600) # $at, 0x8013 +/* B6BA8C 800F48EC 10000005 */ b .L800F4904 +/* B6BA90 800F48F0 A0390600 */ sb $t9, %lo(D_80130600)($at) +.L800F48F4: +/* B6BA94 800F48F4 3C048013 */ lui $a0, %hi(D_801305F8) +/* B6BA98 800F48F8 00892021 */ addu $a0, $a0, $t1 +/* B6BA9C 800F48FC 0C03D247 */ jal func_800F491C +/* B6BAA0 800F4900 908405F8 */ lbu $a0, %lo(D_801305F8)($a0) +.L800F4904: +/* B6BAA4 800F4904 8FBF0024 */ lw $ra, 0x24($sp) +/* B6BAA8 800F4908 8FB00018 */ lw $s0, 0x18($sp) +/* B6BAAC 800F490C 8FB1001C */ lw $s1, 0x1c($sp) +/* B6BAB0 800F4910 8FB20020 */ lw $s2, 0x20($sp) +/* B6BAB4 800F4914 03E00008 */ jr $ra +/* B6BAB8 800F4918 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F491C.s b/asm/non_matchings/code/code_800EC960/func_800F491C.s new file mode 100644 index 0000000000..81be1cd892 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F491C.s @@ -0,0 +1,87 @@ +glabel func_800F491C +/* B6BABC 800F491C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B6BAC0 800F4920 3C0E8017 */ lui $t6, %hi(D_8016B8B4) # $t6, 0x8017 +/* B6BAC4 800F4924 91CEB8B4 */ lbu $t6, %lo(D_8016B8B4)($t6) +/* B6BAC8 800F4928 AFB50028 */ sw $s5, 0x28($sp) +/* B6BACC 800F492C 308600FF */ andi $a2, $a0, 0xff +/* B6BAD0 800F4930 AFBF002C */ sw $ra, 0x2c($sp) +/* B6BAD4 800F4934 AFB40024 */ sw $s4, 0x24($sp) +/* B6BAD8 800F4938 AFB30020 */ sw $s3, 0x20($sp) +/* B6BADC 800F493C AFB2001C */ sw $s2, 0x1c($sp) +/* B6BAE0 800F4940 AFB10018 */ sw $s1, 0x18($sp) +/* B6BAE4 800F4944 AFB00014 */ sw $s0, 0x14($sp) +/* B6BAE8 800F4948 AFA40030 */ sw $a0, 0x30($sp) +/* B6BAEC 800F494C 10CE0037 */ beq $a2, $t6, .L800F4A2C +/* B6BAF0 800F4950 00C0A825 */ move $s5, $a2 +/* B6BAF4 800F4954 00002025 */ move $a0, $zero +/* B6BAF8 800F4958 00002825 */ move $a1, $zero +/* B6BAFC 800F495C 24070002 */ li $a3, 2 +/* B6BB00 800F4960 0C03E890 */ jal func_800FA240 +/* B6BB04 800F4964 A3A60033 */ sb $a2, 0x33($sp) +/* B6BB08 800F4968 2AA10040 */ slti $at, $s5, 0x40 +/* B6BB0C 800F496C 10200003 */ beqz $at, .L800F497C +/* B6BB10 800F4970 26A2FFC0 */ addiu $v0, $s5, -0x40 +/* B6BB14 800F4974 10000005 */ b .L800F498C +/* B6BB18 800F4978 24020010 */ li $v0, 16 +.L800F497C: +/* B6BB1C 800F497C 00021083 */ sra $v0, $v0, 2 +/* B6BB20 800F4980 24420001 */ addiu $v0, $v0, 1 +/* B6BB24 800F4984 00021100 */ sll $v0, $v0, 4 +/* B6BB28 800F4988 304200FF */ andi $v0, $v0, 0xff +.L800F498C: +/* B6BB2C 800F498C 3C018004 */ lui $at, (0x80040F00 >> 16) # lui $at, 0x8004 +/* B6BB30 800F4990 34210F00 */ ori $at, (0x80040F00 & 0xFFFF) # ori $at, $at, 0xf00 +/* B6BB34 800F4994 0C03E803 */ jal Audio_SetBGM +/* B6BB38 800F4998 00412025 */ or $a0, $v0, $at +/* B6BB3C 800F499C 3C128017 */ lui $s2, %hi(gAudioContext) # $s2, 0x8017 +/* B6BB40 800F49A0 3C118017 */ lui $s1, %hi(D_80174C30) # $s1, 0x8017 +/* B6BB44 800F49A4 26314C30 */ addiu $s1, %lo(D_80174C30) # addiu $s1, $s1, 0x4c30 +/* B6BB48 800F49A8 2652F180 */ addiu $s2, %lo(gAudioContext) # addiu $s2, $s2, -0xe80 +/* B6BB4C 800F49AC 00008025 */ move $s0, $zero +/* B6BB50 800F49B0 3C140500 */ lui $s4, 0x500 +/* B6BB54 800F49B4 241300FF */ li $s3, 255 +/* B6BB58 800F49B8 00107880 */ sll $t7, $s0, 2 +.L800F49BC: +/* B6BB5C 800F49BC 024FC021 */ addu $t8, $s2, $t7 +/* B6BB60 800F49C0 8F023568 */ lw $v0, 0x3568($t8) +/* B6BB64 800F49C4 52220012 */ beql $s1, $v0, .L800F4A10 +/* B6BB68 800F49C8 26100001 */ addiu $s0, $s0, 1 +/* B6BB6C 800F49CC 804300C9 */ lb $v1, 0xc9($v0) +/* B6BB70 800F49D0 320900FF */ andi $t1, $s0, 0xff +/* B6BB74 800F49D4 00095200 */ sll $t2, $t1, 8 +/* B6BB78 800F49D8 307900FF */ andi $t9, $v1, 0xff +/* B6BB7C 800F49DC 1279000B */ beq $s3, $t9, .L800F4A0C +/* B6BB80 800F49E0 00751023 */ subu $v0, $v1, $s5 +/* B6BB84 800F49E4 2442007F */ addiu $v0, $v0, 0x7f +/* B6BB88 800F49E8 3042FFFF */ andi $v0, $v0, 0xffff +/* B6BB8C 800F49EC 28410080 */ slti $at, $v0, 0x80 +/* B6BB90 800F49F0 14200002 */ bnez $at, .L800F49FC +/* B6BB94 800F49F4 01542025 */ or $a0, $t2, $s4 +/* B6BB98 800F49F8 2402007F */ li $v0, 127 +.L800F49FC: +/* B6BB9C 800F49FC 00402825 */ move $a1, $v0 +/* B6BBA0 800F4A00 00052E00 */ sll $a1, $a1, 0x18 +/* B6BBA4 800F4A04 0C0396C8 */ jal func_800E5B20 +/* B6BBA8 800F4A08 00052E03 */ sra $a1, $a1, 0x18 +.L800F4A0C: +/* B6BBAC 800F4A0C 26100001 */ addiu $s0, $s0, 1 +.L800F4A10: +/* B6BBB0 800F4A10 321000FF */ andi $s0, $s0, 0xff +/* B6BBB4 800F4A14 2A010010 */ slti $at, $s0, 0x10 +/* B6BBB8 800F4A18 5420FFE8 */ bnezl $at, .L800F49BC +/* B6BBBC 800F4A1C 00107880 */ sll $t7, $s0, 2 +/* B6BBC0 800F4A20 93AB0033 */ lbu $t3, 0x33($sp) +/* B6BBC4 800F4A24 3C018017 */ lui $at, %hi(D_8016B8B4) # $at, 0x8017 +/* B6BBC8 800F4A28 A02BB8B4 */ sb $t3, %lo(D_8016B8B4)($at) +.L800F4A2C: +/* B6BBCC 800F4A2C 8FBF002C */ lw $ra, 0x2c($sp) +/* B6BBD0 800F4A30 8FB00014 */ lw $s0, 0x14($sp) +/* B6BBD4 800F4A34 8FB10018 */ lw $s1, 0x18($sp) +/* B6BBD8 800F4A38 8FB2001C */ lw $s2, 0x1c($sp) +/* B6BBDC 800F4A3C 8FB30020 */ lw $s3, 0x20($sp) +/* B6BBE0 800F4A40 8FB40024 */ lw $s4, 0x24($sp) +/* B6BBE4 800F4A44 8FB50028 */ lw $s5, 0x28($sp) +/* B6BBE8 800F4A48 27BD0030 */ addiu $sp, $sp, 0x30 +/* B6BBEC 800F4A4C 03E00008 */ jr $ra +/* B6BBF0 800F4A50 2402FFFF */ li $v0, -1 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4A54.s b/asm/non_matchings/code/code_800EC960/func_800F4A54.s new file mode 100644 index 0000000000..a0480eefe3 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4A54.s @@ -0,0 +1,9 @@ +glabel func_800F4A54 +/* B6BBF4 800F4A54 3C018017 */ lui $at, %hi(D_8016B8B0) # $at, 0x8017 +/* B6BBF8 800F4A58 A024B8B0 */ sb $a0, %lo(D_8016B8B0)($at) +/* B6BBFC 800F4A5C 3C018017 */ lui $at, %hi(D_8016B8B2) +/* B6BC00 800F4A60 240E0001 */ li $t6, 1 +/* B6BC04 800F4A64 AFA40000 */ sw $a0, ($sp) +/* B6BC08 800F4A68 03E00008 */ jr $ra +/* B6BC0C 800F4A6C A02EB8B2 */ sb $t6, %lo(D_8016B8B2)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4A70.s b/asm/non_matchings/code/code_800EC960/func_800F4A70.s new file mode 100644 index 0000000000..2df141c978 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4A70.s @@ -0,0 +1,64 @@ +glabel func_800F4A70 +/* B6BC10 800F4A70 3C0E8017 */ lui $t6, %hi(D_8016B8B2) # $t6, 0x8017 +/* B6BC14 800F4A74 91CEB8B2 */ lbu $t6, %lo(D_8016B8B2)($t6) +/* B6BC18 800F4A78 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6BC1C 800F4A7C 24020001 */ li $v0, 1 +/* B6BC20 800F4A80 144E0015 */ bne $v0, $t6, .L800F4AD8 +/* B6BC24 800F4A84 AFBF0014 */ sw $ra, 0x14($sp) +/* B6BC28 800F4A88 3C068017 */ lui $a2, %hi(D_8016B8B0) # $a2, 0x8017 +/* B6BC2C 800F4A8C 3C0F8017 */ lui $t7, %hi(D_8016B8B1) # $t7, 0x8017 +/* B6BC30 800F4A90 91EFB8B1 */ lbu $t7, %lo(D_8016B8B1)($t7) +/* B6BC34 800F4A94 90C6B8B0 */ lbu $a2, %lo(D_8016B8B0)($a2) +/* B6BC38 800F4A98 00002025 */ move $a0, $zero +/* B6BC3C 800F4A9C 00002825 */ move $a1, $zero +/* B6BC40 800F4AA0 10CF000A */ beq $a2, $t7, .L800F4ACC +/* B6BC44 800F4AA4 00000000 */ nop +/* B6BC48 800F4AA8 0C03E890 */ jal func_800FA240 +/* B6BC4C 800F4AAC 2407000A */ li $a3, 10 +/* B6BC50 800F4AB0 3C188017 */ lui $t8, %hi(D_8016B8B0) # $t8, 0x8017 +/* B6BC54 800F4AB4 9318B8B0 */ lbu $t8, %lo(D_8016B8B0)($t8) +/* B6BC58 800F4AB8 3C018017 */ lui $at, %hi(D_8016B8B1) # $at, 0x8017 +/* B6BC5C 800F4ABC 24190001 */ li $t9, 1 +/* B6BC60 800F4AC0 A038B8B1 */ sb $t8, %lo(D_8016B8B1)($at) +/* B6BC64 800F4AC4 3C018017 */ lui $at, %hi(D_8016B8B3) # $at, 0x8017 +/* B6BC68 800F4AC8 A039B8B3 */ sb $t9, %lo(D_8016B8B3)($at) +.L800F4ACC: +/* B6BC6C 800F4ACC 3C018017 */ lui $at, %hi(D_8016B8B2) # $at, 0x8017 +/* B6BC70 800F4AD0 10000012 */ b .L800F4B1C +/* B6BC74 800F4AD4 A020B8B2 */ sb $zero, %lo(D_8016B8B2)($at) +.L800F4AD8: +/* B6BC78 800F4AD8 3C088017 */ lui $t0, %hi(D_8016B8B3) # $t0, 0x8017 +/* B6BC7C 800F4ADC 9108B8B3 */ lbu $t0, %lo(D_8016B8B3)($t0) +/* B6BC80 800F4AE0 3C098013 */ lui $t1, %hi(D_80130608) # $t1, 0x8013 +/* B6BC84 800F4AE4 1448000D */ bne $v0, $t0, .L800F4B1C +/* B6BC88 800F4AE8 00000000 */ nop +/* B6BC8C 800F4AEC 81290608 */ lb $t1, %lo(D_80130608)($t1) +/* B6BC90 800F4AF0 00002025 */ move $a0, $zero +/* B6BC94 800F4AF4 00002825 */ move $a1, $zero +/* B6BC98 800F4AF8 15200008 */ bnez $t1, .L800F4B1C +/* B6BC9C 800F4AFC 2406007F */ li $a2, 127 +/* B6BCA0 800F4B00 0C03E890 */ jal func_800FA240 +/* B6BCA4 800F4B04 2407000A */ li $a3, 10 +/* B6BCA8 800F4B08 240A007F */ li $t2, 127 +/* B6BCAC 800F4B0C 3C018017 */ lui $at, %hi(D_8016B8B1) # $at, 0x8017 +/* B6BCB0 800F4B10 A02AB8B1 */ sb $t2, %lo(D_8016B8B1)($at) +/* B6BCB4 800F4B14 3C018017 */ lui $at, %hi(D_8016B8B3) # $at, 0x8017 +/* B6BCB8 800F4B18 A020B8B3 */ sb $zero, %lo(D_8016B8B3)($at) +.L800F4B1C: +/* B6BCBC 800F4B1C 3C038013 */ lui $v1, %hi(D_80130600) # $v1, 0x8013 +/* B6BCC0 800F4B20 24630600 */ addiu $v1, %lo(D_80130600) # addiu $v1, $v1, 0x600 +/* B6BCC4 800F4B24 90620000 */ lbu $v0, ($v1) +/* B6BCC8 800F4B28 10400007 */ beqz $v0, .L800F4B48 +/* B6BCCC 800F4B2C 244BFFFF */ addiu $t3, $v0, -1 +/* B6BCD0 800F4B30 316C00FF */ andi $t4, $t3, 0xff +/* B6BCD4 800F4B34 15800004 */ bnez $t4, .L800F4B48 +/* B6BCD8 800F4B38 A06B0000 */ sb $t3, ($v1) +/* B6BCDC 800F4B3C 3C048013 */ lui $a0, %hi(D_801305FF) # $a0, 0x8013 +/* B6BCE0 800F4B40 0C03D247 */ jal func_800F491C +/* B6BCE4 800F4B44 908405FF */ lbu $a0, %lo(D_801305FF)($a0) +.L800F4B48: +/* B6BCE8 800F4B48 8FBF0014 */ lw $ra, 0x14($sp) +/* B6BCEC 800F4B4C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6BCF0 800F4B50 03E00008 */ jr $ra +/* B6BCF4 800F4B54 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4B58.s b/asm/non_matchings/code/code_800EC960/func_800F4B58.s new file mode 100644 index 0000000000..8060ff32f0 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4B58.s @@ -0,0 +1,39 @@ +glabel func_800F4B58 +/* B6BCF8 800F4B58 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6BCFC 800F4B5C AFA60028 */ sw $a2, 0x28($sp) +/* B6BD00 800F4B60 3C0E8013 */ lui $t6, %hi(D_801305CC) # $t6, 0x8013 +/* B6BD04 800F4B64 91CE05CC */ lbu $t6, %lo(D_801305CC)($t6) +/* B6BD08 800F4B68 8FAF0028 */ lw $t7, 0x28($sp) +/* B6BD0C 800F4B6C AFBF001C */ sw $ra, 0x1c($sp) +/* B6BD10 800F4B70 AFA40020 */ sw $a0, 0x20($sp) +/* B6BD14 800F4B74 AFA50024 */ sw $a1, 0x24($sp) +/* B6BD18 800F4B78 01CFC021 */ addu $t8, $t6, $t7 +/* B6BD1C 800F4B7C 93190000 */ lbu $t9, ($t8) +/* B6BD20 800F4B80 3C0A8013 */ lui $t2, %hi(D_8012F8B4) # $t2, 0x8013 +/* B6BD24 800F4B84 3C0B8013 */ lui $t3, %hi(D_801333E0) # $t3, 0x8013 +/* B6BD28 800F4B88 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013 +/* B6BD2C 800F4B8C 00194080 */ sll $t0, $t9, 2 +/* B6BD30 800F4B90 00802825 */ move $a1, $a0 +/* B6BD34 800F4B94 2509009C */ addiu $t1, $t0, 0x9c +/* B6BD38 800F4B98 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8 +/* B6BD3C 800F4B9C 256B33E0 */ addiu $t3, %lo(D_801333E0) # addiu $t3, $t3, 0x33e0 +/* B6BD40 800F4BA0 254AF8B4 */ addiu $t2, %lo(D_8012F8B4) # addiu $t2, $t2, -0x74c +/* B6BD44 800F4BA4 012A3821 */ addu $a3, $t1, $t2 +/* B6BD48 800F4BA8 AFAB0010 */ sw $t3, 0x10($sp) +/* B6BD4C 800F4BAC AFAC0014 */ sw $t4, 0x14($sp) +/* B6BD50 800F4BB0 97A40026 */ lhu $a0, 0x26($sp) +/* B6BD54 800F4BB4 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6BD58 800F4BB8 24060004 */ li $a2, 4 +/* B6BD5C 800F4BBC 3C038013 */ lui $v1, %hi(D_801305CC) # $v1, 0x8013 +/* B6BD60 800F4BC0 246305CC */ addiu $v1, %lo(D_801305CC) # addiu $v1, $v1, 0x5cc +/* B6BD64 800F4BC4 90620000 */ lbu $v0, ($v1) +/* B6BD68 800F4BC8 2841000F */ slti $at, $v0, 0xf +/* B6BD6C 800F4BCC 10200002 */ beqz $at, .L800F4BD8 +/* B6BD70 800F4BD0 244D0001 */ addiu $t5, $v0, 1 +/* B6BD74 800F4BD4 A06D0000 */ sb $t5, ($v1) +.L800F4BD8: +/* B6BD78 800F4BD8 8FBF001C */ lw $ra, 0x1c($sp) +/* B6BD7C 800F4BDC 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6BD80 800F4BE0 03E00008 */ jr $ra +/* B6BD84 800F4BE4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4BE8.s b/asm/non_matchings/code/code_800EC960/func_800F4BE8.s new file mode 100644 index 0000000000..c6f0693f5f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4BE8.s @@ -0,0 +1,5 @@ +glabel func_800F4BE8 +/* B6BD88 800F4BE8 3C018013 */ lui $at, %hi(D_801305CC) +/* B6BD8C 800F4BEC 03E00008 */ jr $ra +/* B6BD90 800F4BF0 A02005CC */ sb $zero, %lo(D_801305CC)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4BF4.s b/asm/non_matchings/code/code_800EC960/func_800F4BF4.s new file mode 100644 index 0000000000..376e541b7a --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4BF4.s @@ -0,0 +1,27 @@ +glabel func_800F4BF4 +/* B6BD94 800F4BF4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6BD98 800F4BF8 AFA60028 */ sw $a2, 0x28($sp) +/* B6BD9C 800F4BFC 83AE002B */ lb $t6, 0x2b($sp) +/* B6BDA0 800F4C00 AFA50024 */ sw $a1, 0x24($sp) +/* B6BDA4 800F4C04 3C198013 */ lui $t9, %hi(D_8012F8B4) # $t9, 0x8013 +/* B6BDA8 800F4C08 3C088013 */ lui $t0, %hi(D_801333E0) # $t0, 0x8013 +/* B6BDAC 800F4C0C 3C098013 */ lui $t1, %hi(D_801333E8) # $t1, 0x8013 +/* B6BDB0 800F4C10 000E7880 */ sll $t7, $t6, 2 +/* B6BDB4 800F4C14 00802825 */ move $a1, $a0 +/* B6BDB8 800F4C18 AFBF001C */ sw $ra, 0x1c($sp) +/* B6BDBC 800F4C1C AFA40020 */ sw $a0, 0x20($sp) +/* B6BDC0 800F4C20 25F8009C */ addiu $t8, $t7, 0x9c +/* B6BDC4 800F4C24 252933E8 */ addiu $t1, %lo(D_801333E8) # addiu $t1, $t1, 0x33e8 +/* B6BDC8 800F4C28 250833E0 */ addiu $t0, %lo(D_801333E0) # addiu $t0, $t0, 0x33e0 +/* B6BDCC 800F4C2C 2739F8B4 */ addiu $t9, %lo(D_8012F8B4) # addiu $t9, $t9, -0x74c +/* B6BDD0 800F4C30 03193821 */ addu $a3, $t8, $t9 +/* B6BDD4 800F4C34 AFA80010 */ sw $t0, 0x10($sp) +/* B6BDD8 800F4C38 AFA90014 */ sw $t1, 0x14($sp) +/* B6BDDC 800F4C3C 97A40026 */ lhu $a0, 0x26($sp) +/* B6BDE0 800F4C40 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6BDE4 800F4C44 24060004 */ li $a2, 4 +/* B6BDE8 800F4C48 8FBF001C */ lw $ra, 0x1c($sp) +/* B6BDEC 800F4C4C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6BDF0 800F4C50 03E00008 */ jr $ra +/* B6BDF4 800F4C54 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4C58.s b/asm/non_matchings/code/code_800EC960/func_800F4C58.s new file mode 100644 index 0000000000..5a0d4176a5 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4C58.s @@ -0,0 +1,125 @@ +glabel func_800F4C58 +/* B6BDF8 800F4C58 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* B6BDFC 800F4C5C AFA50054 */ sw $a1, 0x54($sp) +/* B6BE00 800F4C60 97A70056 */ lhu $a3, 0x56($sp) +/* B6BE04 800F4C64 AFB7003C */ sw $s7, 0x3c($sp) +/* B6BE08 800F4C68 AFBE0040 */ sw $fp, 0x40($sp) +/* B6BE0C 800F4C6C 00071303 */ sra $v0, $a3, 0xc +/* B6BE10 800F4C70 AFB10024 */ sw $s1, 0x24($sp) +/* B6BE14 800F4C74 AFB00020 */ sw $s0, 0x20($sp) +/* B6BE18 800F4C78 305700FF */ andi $s7, $v0, 0xff +/* B6BE1C 800F4C7C AFBF0044 */ sw $ra, 0x44($sp) +/* B6BE20 800F4C80 AFB60038 */ sw $s6, 0x38($sp) +/* B6BE24 800F4C84 AFB50034 */ sw $s5, 0x34($sp) +/* B6BE28 800F4C88 AFB40030 */ sw $s4, 0x30($sp) +/* B6BE2C 800F4C8C AFB3002C */ sw $s3, 0x2c($sp) +/* B6BE30 800F4C90 AFB20028 */ sw $s2, 0x28($sp) +/* B6BE34 800F4C94 AFA40050 */ sw $a0, 0x50($sp) +/* B6BE38 800F4C98 AFA60058 */ sw $a2, 0x58($sp) +/* B6BE3C 800F4C9C 00008825 */ move $s1, $zero +/* B6BE40 800F4CA0 305E00FF */ andi $fp, $v0, 0xff +/* B6BE44 800F4CA4 1AE00012 */ blez $s7, .L800F4CF0 +/* B6BE48 800F4CA8 00008025 */ move $s0, $zero +/* B6BE4C 800F4CAC 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013 +/* B6BE50 800F4CB0 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6) +/* B6BE54 800F4CB4 3C188013 */ lui $t8, %hi(D_80130578) # $t8, 0x8013 +/* B6BE58 800F4CB8 27180578 */ addiu $t8, %lo(D_80130578) # addiu $t8, $t8, 0x578 +/* B6BE5C 800F4CBC 000E78C0 */ sll $t7, $t6, 3 +/* B6BE60 800F4CC0 01EE7823 */ subu $t7, $t7, $t6 +/* B6BE64 800F4CC4 01F81821 */ addu $v1, $t7, $t8 +/* B6BE68 800F4CC8 03C01025 */ move $v0, $fp +.L800F4CCC: +/* B6BE6C 800F4CCC 0070C821 */ addu $t9, $v1, $s0 +/* B6BE70 800F4CD0 93280000 */ lbu $t0, ($t9) +/* B6BE74 800F4CD4 26100001 */ addiu $s0, $s0, 1 +/* B6BE78 800F4CD8 321000FF */ andi $s0, $s0, 0xff +/* B6BE7C 800F4CDC 0202082A */ slt $at, $s0, $v0 +/* B6BE80 800F4CE0 02288821 */ addu $s1, $s1, $t0 +/* B6BE84 800F4CE4 1420FFF9 */ bnez $at, .L800F4CCC +/* B6BE88 800F4CE8 323100FF */ andi $s1, $s1, 0xff +/* B6BE8C 800F4CEC 00008025 */ move $s0, $zero +.L800F4CF0: +/* B6BE90 800F4CF0 3C098013 */ lui $t1, %hi(D_801333CC) # $t1, 0x8013 +/* B6BE94 800F4CF4 912933CC */ lbu $t1, %lo(D_801333CC)($t1) +/* B6BE98 800F4CF8 3C0B8013 */ lui $t3, %hi(D_80130578) # $t3, 0x8013 +/* B6BE9C 800F4CFC 256B0578 */ addiu $t3, %lo(D_80130578) # addiu $t3, $t3, 0x578 +/* B6BEA0 800F4D00 000950C0 */ sll $t2, $t1, 3 +/* B6BEA4 800F4D04 01495023 */ subu $t2, $t2, $t1 +/* B6BEA8 800F4D08 014B1821 */ addu $v1, $t2, $t3 +/* B6BEAC 800F4D0C 00776021 */ addu $t4, $v1, $s7 +/* B6BEB0 800F4D10 918D0000 */ lbu $t5, ($t4) +/* B6BEB4 800F4D14 00177080 */ sll $t6, $s7, 2 +/* B6BEB8 800F4D18 01D77023 */ subu $t6, $t6, $s7 +/* B6BEBC 800F4D1C 19A0002E */ blez $t5, .L800F4DD8 +/* B6BEC0 800F4D20 000E70C0 */ sll $t6, $t6, 3 +/* B6BEC4 800F4D24 3C0F8017 */ lui $t7, %hi(D_8016E1B8) # $t7, 0x8017 +/* B6BEC8 800F4D28 25EFE1B8 */ addiu $t7, %lo(D_8016E1B8) # addiu $t7, $t7, -0x1e48 +/* B6BECC 800F4D2C 3C138013 */ lui $s3, %hi(D_801333A8) # $s3, 0x8013 +/* B6BED0 800F4D30 267333A8 */ addiu $s3, %lo(D_801333A8) # addiu $s3, $s3, 0x33a8 +/* B6BED4 800F4D34 01CFB021 */ addu $s6, $t6, $t7 +/* B6BED8 800F4D38 3C150602 */ lui $s5, 0x602 +/* B6BEDC 800F4D3C 24140030 */ li $s4, 48 +/* B6BEE0 800F4D40 241200FF */ li $s2, 255 +.L800F4D44: +/* B6BEE4 800F4D44 0010C0C0 */ sll $t8, $s0, 3 +/* B6BEE8 800F4D48 02D8C821 */ addu $t9, $s6, $t8 +/* B6BEEC 800F4D4C 93220004 */ lbu $v0, 4($t9) +/* B6BEF0 800F4D50 5242001A */ beql $s2, $v0, .L800F4DBC +/* B6BEF4 800F4D54 007E4821 */ addu $t1, $v1, $fp +/* B6BEF8 800F4D58 00540019 */ multu $v0, $s4 +/* B6BEFC 800F4D5C 00174080 */ sll $t0, $s7, 2 +/* B6BF00 800F4D60 02684821 */ addu $t1, $s3, $t0 +/* B6BF04 800F4D64 8D2A0000 */ lw $t2, ($t1) +/* B6BF08 800F4D68 322E00FF */ andi $t6, $s1, 0xff +/* B6BF0C 800F4D6C 000E7A00 */ sll $t7, $t6, 8 +/* B6BF10 800F4D70 01F52025 */ or $a0, $t7, $s5 +/* B6BF14 800F4D74 34840006 */ ori $a0, $a0, 6 +/* B6BF18 800F4D78 83A5005B */ lb $a1, 0x5b($sp) +/* B6BF1C 800F4D7C 00005812 */ mflo $t3 +/* B6BF20 800F4D80 014B6021 */ addu $t4, $t2, $t3 +/* B6BF24 800F4D84 958D0028 */ lhu $t5, 0x28($t4) +/* B6BF28 800F4D88 54ED000C */ bnel $a3, $t5, .L800F4DBC +/* B6BF2C 800F4D8C 007E4821 */ addu $t1, $v1, $fp +/* B6BF30 800F4D90 0C0396C8 */ jal func_800E5B20 +/* B6BF34 800F4D94 AFA70048 */ sw $a3, 0x48($sp) +/* B6BF38 800F4D98 3C188013 */ lui $t8, %hi(D_801333CC) # $t8, 0x8013 +/* B6BF3C 800F4D9C 931833CC */ lbu $t8, %lo(D_801333CC)($t8) +/* B6BF40 800F4DA0 3C088013 */ lui $t0, %hi(D_80130578) # $t0, 0x8013 +/* B6BF44 800F4DA4 25080578 */ addiu $t0, %lo(D_80130578) # addiu $t0, $t0, 0x578 +/* B6BF48 800F4DA8 0018C8C0 */ sll $t9, $t8, 3 +/* B6BF4C 800F4DAC 0338C823 */ subu $t9, $t9, $t8 +/* B6BF50 800F4DB0 03281821 */ addu $v1, $t9, $t0 +/* B6BF54 800F4DB4 8FA70048 */ lw $a3, 0x48($sp) +/* B6BF58 800F4DB8 007E4821 */ addu $t1, $v1, $fp +.L800F4DBC: +/* B6BF5C 800F4DBC 912A0000 */ lbu $t2, ($t1) +/* B6BF60 800F4DC0 26100001 */ addiu $s0, $s0, 1 +/* B6BF64 800F4DC4 321000FF */ andi $s0, $s0, 0xff +/* B6BF68 800F4DC8 26310001 */ addiu $s1, $s1, 1 +/* B6BF6C 800F4DCC 020A082A */ slt $at, $s0, $t2 +/* B6BF70 800F4DD0 1420FFDC */ bnez $at, .L800F4D44 +/* B6BF74 800F4DD4 323100FF */ andi $s1, $s1, 0xff +.L800F4DD8: +/* B6BF78 800F4DD8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 +/* B6BF7C 800F4DDC 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013 +/* B6BF80 800F4DE0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 +/* B6BF84 800F4DE4 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8 +/* B6BF88 800F4DE8 AFAB0014 */ sw $t3, 0x14($sp) +/* B6BF8C 800F4DEC AFA70010 */ sw $a3, 0x10($sp) +/* B6BF90 800F4DF0 97A40056 */ lhu $a0, 0x56($sp) +/* B6BF94 800F4DF4 8FA50050 */ lw $a1, 0x50($sp) +/* B6BF98 800F4DF8 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6BF9C 800F4DFC 24060004 */ li $a2, 4 +/* B6BFA0 800F4E00 8FBF0044 */ lw $ra, 0x44($sp) +/* B6BFA4 800F4E04 8FB00020 */ lw $s0, 0x20($sp) +/* B6BFA8 800F4E08 8FB10024 */ lw $s1, 0x24($sp) +/* B6BFAC 800F4E0C 8FB20028 */ lw $s2, 0x28($sp) +/* B6BFB0 800F4E10 8FB3002C */ lw $s3, 0x2c($sp) +/* B6BFB4 800F4E14 8FB40030 */ lw $s4, 0x30($sp) +/* B6BFB8 800F4E18 8FB50034 */ lw $s5, 0x34($sp) +/* B6BFBC 800F4E1C 8FB60038 */ lw $s6, 0x38($sp) +/* B6BFC0 800F4E20 8FB7003C */ lw $s7, 0x3c($sp) +/* B6BFC4 800F4E24 8FBE0040 */ lw $fp, 0x40($sp) +/* B6BFC8 800F4E28 03E00008 */ jr $ra +/* B6BFCC 800F4E2C 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F4E30.s b/asm/non_matchings/code/code_800EC960/func_800F4E30.s new file mode 100644 index 0000000000..d8bd53bb2a --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F4E30.s @@ -0,0 +1,196 @@ +.late_rodata +glabel D_8014A610 + .float 0.1 + +glabel D_8014A614 + .float 0.89999997 + +glabel D_8014A618 + .float 0.1 + +.text +glabel func_800F4E30 +/* B6BFD0 800F4E30 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* B6BFD4 800F4E34 3C038013 */ lui $v1, %hi(D_8013064C) +/* B6BFD8 800F4E38 2463064C */ addiu $v1, %lo(D_8013064C) # addiu $v1, $v1, 0x64c +/* B6BFDC 800F4E3C 8C620000 */ lw $v0, ($v1) +/* B6BFE0 800F4E40 44856000 */ mtc1 $a1, $f12 +/* B6BFE4 800F4E44 AFBF003C */ sw $ra, 0x3c($sp) +/* B6BFE8 800F4E48 AFB40038 */ sw $s4, 0x38($sp) +/* B6BFEC 800F4E4C AFB30034 */ sw $s3, 0x34($sp) +/* B6BFF0 800F4E50 AFB20030 */ sw $s2, 0x30($sp) +/* B6BFF4 800F4E54 AFB1002C */ sw $s1, 0x2c($sp) +/* B6BFF8 800F4E58 AFB00028 */ sw $s0, 0x28($sp) +/* B6BFFC 800F4E5C F7B60020 */ sdc1 $f22, 0x20($sp) +/* B6C000 800F4E60 14400008 */ bnez $v0, .L800F4E84 +/* B6C004 800F4E64 F7B40018 */ sdc1 $f20, 0x18($sp) +/* B6C008 800F4E68 3C058013 */ lui $a1, %hi(D_80130650) # $a1, 0x8013 +/* B6C00C 800F4E6C 24A50650 */ addiu $a1, %lo(D_80130650) # addiu $a1, $a1, 0x650 +/* B6C010 800F4E70 E4AC0000 */ swc1 $f12, ($a1) +/* B6C014 800F4E74 AC640000 */ sw $a0, ($v1) +/* B6C018 800F4E78 C4A00000 */ lwc1 $f0, ($a1) +/* B6C01C 800F4E7C 10000012 */ b .L800F4EC8 +/* B6C020 800F4E80 00801025 */ move $v0, $a0 +.L800F4E84: +/* B6C024 800F4E84 1082000C */ beq $a0, $v0, .L800F4EB8 +/* B6C028 800F4E88 3C058013 */ lui $a1, %hi(D_80130650) # $a1, 0x8013 +/* B6C02C 800F4E8C 24A50650 */ addiu $a1, %lo(D_80130650) # addiu $a1, $a1, 0x650 +/* B6C030 800F4E90 C4A00000 */ lwc1 $f0, ($a1) +/* B6C034 800F4E94 4600603C */ c.lt.s $f12, $f0 +/* B6C038 800F4E98 00000000 */ nop +/* B6C03C 800F4E9C 4502000B */ bc1fl .L800F4ECC +/* B6C040 800F4EA0 3C0142C8 */ lui $at, 0x42c8 +/* B6C044 800F4EA4 E4AC0000 */ swc1 $f12, ($a1) +/* B6C048 800F4EA8 AC640000 */ sw $a0, ($v1) +/* B6C04C 800F4EAC C4A00000 */ lwc1 $f0, ($a1) +/* B6C050 800F4EB0 10000005 */ b .L800F4EC8 +/* B6C054 800F4EB4 00801025 */ move $v0, $a0 +.L800F4EB8: +/* B6C058 800F4EB8 3C058013 */ lui $a1, %hi(D_80130650) # $a1, 0x8013 +/* B6C05C 800F4EBC 24A50650 */ addiu $a1, %lo(D_80130650) # addiu $a1, $a1, 0x650 +/* B6C060 800F4EC0 E4AC0000 */ swc1 $f12, ($a1) +/* B6C064 800F4EC4 C4A00000 */ lwc1 $f0, ($a1) +.L800F4EC8: +/* B6C068 800F4EC8 3C0142C8 */ li $at, 0x42C80000 # 0.000000 +.L800F4ECC: +/* B6C06C 800F4ECC 44817000 */ mtc1 $at, $f14 +/* B6C070 800F4ED0 C4420000 */ lwc1 $f2, ($v0) +/* B6C074 800F4ED4 00001025 */ move $v0, $zero +/* B6C078 800F4ED8 00008025 */ move $s0, $zero +/* B6C07C 800F4EDC 4602703C */ c.lt.s $f14, $f2 +/* B6C080 800F4EE0 3C130300 */ lui $s3, 0x300 +/* B6C084 800F4EE4 3C126002 */ lui $s2, 0x6002 +/* B6C088 800F4EE8 45020004 */ bc1fl .L800F4EFC +/* B6C08C 800F4EEC 3C01C2C8 */ lui $at, 0xc2c8 +/* B6C090 800F4EF0 10000015 */ b .L800F4F48 +/* B6C094 800F4EF4 2414007F */ li $s4, 127 +/* B6C098 800F4EF8 3C01C2C8 */ li $at, 0xC2C80000 # 0.000000 +.L800F4EFC: +/* B6C09C 800F4EFC 44812000 */ mtc1 $at, $f4 +/* B6C0A0 800F4F00 00000000 */ nop +/* B6C0A4 800F4F04 4604103C */ c.lt.s $f2, $f4 +/* B6C0A8 800F4F08 00000000 */ nop +/* B6C0AC 800F4F0C 45020004 */ bc1fl .L800F4F20 +/* B6C0B0 800F4F10 460E1183 */ div.s $f6, $f2, $f14 +/* B6C0B4 800F4F14 1000000C */ b .L800F4F48 +/* B6C0B8 800F4F18 0000A025 */ move $s4, $zero +/* B6C0BC 800F4F1C 460E1183 */ div.s $f6, $f2, $f14 +.L800F4F20: +/* B6C0C0 800F4F20 3C014280 */ li $at, 0x42800000 # 0.000000 +/* B6C0C4 800F4F24 44816000 */ mtc1 $at, $f12 +/* B6C0C8 800F4F28 00000000 */ nop +/* B6C0CC 800F4F2C 460C3202 */ mul.s $f8, $f6, $f12 +/* B6C0D0 800F4F30 460C4280 */ add.s $f10, $f8, $f12 +/* B6C0D4 800F4F34 4600540D */ trunc.w.s $f16, $f10 +/* B6C0D8 800F4F38 44148000 */ mfc1 $s4, $f16 +/* B6C0DC 800F4F3C 00000000 */ nop +/* B6C0E0 800F4F40 0014A600 */ sll $s4, $s4, 0x18 +/* B6C0E4 800F4F44 0014A603 */ sra $s4, $s4, 0x18 +.L800F4F48: +/* B6C0E8 800F4F48 3C0143C8 */ li $at, 0x43C80000 # 0.000000 +/* B6C0EC 800F4F4C 44819000 */ mtc1 $at, $f18 +/* B6C0F0 800F4F50 00000000 */ nop +/* B6C0F4 800F4F54 4600903C */ c.lt.s $f18, $f0 +/* B6C0F8 800F4F58 00000000 */ nop +/* B6C0FC 800F4F5C 45000003 */ bc1f .L800F4F6C +/* B6C100 800F4F60 3C018015 */ lui $at, %hi(D_8014A610) +/* B6C104 800F4F64 10000018 */ b .L800F4FC8 +/* B6C108 800F4F68 C436A610 */ lwc1 $f22, %lo(D_8014A610)($at) +.L800F4F6C: +/* B6C10C 800F4F6C 3C0142F0 */ li $at, 0x42F00000 # 0.000000 +/* B6C110 800F4F70 44811000 */ mtc1 $at, $f2 +/* B6C114 800F4F74 3C01438C */ lui $at, 0x438c +/* B6C118 800F4F78 4602003C */ c.lt.s $f0, $f2 +/* B6C11C 800F4F7C 00000000 */ nop +/* B6C120 800F4F80 45020006 */ bc1fl .L800F4F9C +/* B6C124 800F4F84 46020101 */ sub.s $f4, $f0, $f2 +/* B6C128 800F4F88 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6C12C 800F4F8C 4481B000 */ mtc1 $at, $f22 +/* B6C130 800F4F90 1000000E */ b .L800F4FCC +/* B6C134 800F4F94 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B6C138 800F4F98 46020101 */ sub.s $f4, $f0, $f2 +.L800F4F9C: +/* B6C13C 800F4F9C 44813000 */ mtc1 $at, $f6 +/* B6C140 800F4FA0 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6C144 800F4FA4 44815000 */ mtc1 $at, $f10 +/* B6C148 800F4FA8 46062203 */ div.s $f8, $f4, $f6 +/* B6C14C 800F4FAC 3C018015 */ lui $at, %hi(D_8014A614) +/* B6C150 800F4FB0 C432A614 */ lwc1 $f18, %lo(D_8014A614)($at) +/* B6C154 800F4FB4 3C018015 */ lui $at, %hi(D_8014A618) +/* B6C158 800F4FB8 C426A618 */ lwc1 $f6, %lo(D_8014A618)($at) +/* B6C15C 800F4FBC 46085401 */ sub.s $f16, $f10, $f8 +/* B6C160 800F4FC0 46128102 */ mul.s $f4, $f16, $f18 +/* B6C164 800F4FC4 46062580 */ add.s $f22, $f4, $f6 +.L800F4FC8: +/* B6C168 800F4FC8 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +.L800F4FCC: +/* B6C16C 800F4FCC 4481A000 */ mtc1 $at, $f20 +/* B6C170 800F4FD0 24110009 */ li $s1, 9 +.L800F4FD4: +/* B6C174 800F4FD4 5222002F */ beql $s1, $v0, .L800F5094 +/* B6C178 800F4FD8 26100001 */ addiu $s0, $s0, 1 +/* B6C17C 800F4FDC 4616A282 */ mul.s $f10, $f20, $f22 +/* B6C180 800F4FE0 24080001 */ li $t0, 1 +/* B6C184 800F4FE4 00027A00 */ sll $t7, $v0, 8 +/* B6C188 800F4FE8 01F2C025 */ or $t8, $t7, $s2 +/* B6C18C 800F4FEC 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B6C190 800F4FF0 4459F800 */ cfc1 $t9, $31 +/* B6C194 800F4FF4 44C8F800 */ ctc1 $t0, $31 +/* B6C198 800F4FF8 00000000 */ nop +/* B6C19C 800F4FFC 46005224 */ cvt.w.s $f8, $f10 +/* B6C1A0 800F5000 4448F800 */ cfc1 $t0, $31 +/* B6C1A4 800F5004 00000000 */ nop +/* B6C1A8 800F5008 31080078 */ andi $t0, $t0, 0x78 +/* B6C1AC 800F500C 51000013 */ beql $t0, $zero, .L800F505C +/* B6C1B0 800F5010 44084000 */ mfc1 $t0, $f8 +/* B6C1B4 800F5014 44814000 */ mtc1 $at, $f8 +/* B6C1B8 800F5018 24080001 */ li $t0, 1 +/* B6C1BC 800F501C 46085201 */ sub.s $f8, $f10, $f8 +/* B6C1C0 800F5020 44C8F800 */ ctc1 $t0, $31 +/* B6C1C4 800F5024 00000000 */ nop +/* B6C1C8 800F5028 46004224 */ cvt.w.s $f8, $f8 +/* B6C1CC 800F502C 4448F800 */ cfc1 $t0, $31 +/* B6C1D0 800F5030 00000000 */ nop +/* B6C1D4 800F5034 31080078 */ andi $t0, $t0, 0x78 +/* B6C1D8 800F5038 15000005 */ bnez $t0, .L800F5050 +/* B6C1DC 800F503C 00000000 */ nop +/* B6C1E0 800F5040 44084000 */ mfc1 $t0, $f8 +/* B6C1E4 800F5044 3C018000 */ lui $at, 0x8000 +/* B6C1E8 800F5048 10000007 */ b .L800F5068 +/* B6C1EC 800F504C 01014025 */ or $t0, $t0, $at +.L800F5050: +/* B6C1F0 800F5050 10000005 */ b .L800F5068 +/* B6C1F4 800F5054 2408FFFF */ li $t0, -1 +/* B6C1F8 800F5058 44084000 */ mfc1 $t0, $f8 +.L800F505C: +/* B6C1FC 800F505C 00000000 */ nop +/* B6C200 800F5060 0500FFFB */ bltz $t0, .L800F5050 +/* B6C204 800F5064 00000000 */ nop +.L800F5068: +/* B6C208 800F5068 44D9F800 */ ctc1 $t9, $31 +/* B6C20C 800F506C 310900FF */ andi $t1, $t0, 0xff +/* B6C210 800F5070 0C03E803 */ jal Audio_SetBGM +/* B6C214 800F5074 03092025 */ or $a0, $t8, $t1 +/* B6C218 800F5078 320A00FF */ andi $t2, $s0, 0xff +/* B6C21C 800F507C 000A5A00 */ sll $t3, $t2, 8 +/* B6C220 800F5080 00142E00 */ sll $a1, $s4, 0x18 +/* B6C224 800F5084 00052E03 */ sra $a1, $a1, 0x18 +/* B6C228 800F5088 0C0396C8 */ jal func_800E5B20 +/* B6C22C 800F508C 01732025 */ or $a0, $t3, $s3 +/* B6C230 800F5090 26100001 */ addiu $s0, $s0, 1 +.L800F5094: +/* B6C234 800F5094 321000FF */ andi $s0, $s0, 0xff +/* B6C238 800F5098 2A010010 */ slti $at, $s0, 0x10 +/* B6C23C 800F509C 1420FFCD */ bnez $at, .L800F4FD4 +/* B6C240 800F50A0 02001025 */ move $v0, $s0 +/* B6C244 800F50A4 8FBF003C */ lw $ra, 0x3c($sp) +/* B6C248 800F50A8 D7B40018 */ ldc1 $f20, 0x18($sp) +/* B6C24C 800F50AC D7B60020 */ ldc1 $f22, 0x20($sp) +/* B6C250 800F50B0 8FB00028 */ lw $s0, 0x28($sp) +/* B6C254 800F50B4 8FB1002C */ lw $s1, 0x2c($sp) +/* B6C258 800F50B8 8FB20030 */ lw $s2, 0x30($sp) +/* B6C25C 800F50BC 8FB30034 */ lw $s3, 0x34($sp) +/* B6C260 800F50C0 8FB40038 */ lw $s4, 0x38($sp) +/* B6C264 800F50C4 03E00008 */ jr $ra +/* B6C268 800F50C8 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F50CC.s b/asm/non_matchings/code/code_800EC960/func_800F50CC.s new file mode 100644 index 0000000000..2474c11827 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F50CC.s @@ -0,0 +1,11 @@ +glabel func_800F50CC +/* B6C26C 800F50CC 3C028013 */ lui $v0, %hi(D_8013064C) # $v0, 0x8013 +/* B6C270 800F50D0 2442064C */ addiu $v0, %lo(D_8013064C) # addiu $v0, $v0, 0x64c +/* B6C274 800F50D4 8C4E0000 */ lw $t6, ($v0) +/* B6C278 800F50D8 11C00002 */ beqz $t6, .L800F50E4 +/* B6C27C 800F50DC 00000000 */ nop +/* B6C280 800F50E0 AC400000 */ sw $zero, ($v0) +.L800F50E4: +/* B6C284 800F50E4 03E00008 */ jr $ra +/* B6C288 800F50E8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F50EC.s b/asm/non_matchings/code/code_800EC960/func_800F50EC.s new file mode 100644 index 0000000000..7b94b59a2f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F50EC.s @@ -0,0 +1,11 @@ +glabel func_800F50EC +/* B6C28C 800F50EC 3C028013 */ lui $v0, %hi(D_8013064C) # $v0, 0x8013 +/* B6C290 800F50F0 2442064C */ addiu $v0, %lo(D_8013064C) # addiu $v0, $v0, 0x64c +/* B6C294 800F50F4 8C4E0000 */ lw $t6, ($v0) +/* B6C298 800F50F8 148E0002 */ bne $a0, $t6, .L800F5104 +/* B6C29C 800F50FC 00000000 */ nop +/* B6C2A0 800F5100 AC400000 */ sw $zero, ($v0) +.L800F5104: +/* B6C2A4 800F5104 03E00008 */ jr $ra +/* B6C2A8 800F5108 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F510C.s b/asm/non_matchings/code/code_800EC960/func_800F510C.s new file mode 100644 index 0000000000..d51b8c91b0 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F510C.s @@ -0,0 +1,114 @@ +glabel func_800F510C +/* B6C2AC 800F510C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* B6C2B0 800F5110 3C0E8013 */ lui $t6, %hi(D_80131F6C) # $t6, 0x8013 +/* B6C2B4 800F5114 95CE1F6C */ lhu $t6, %lo(D_80131F6C)($t6) +/* B6C2B8 800F5118 AFB1001C */ sw $s1, 0x1c($sp) +/* B6C2BC 800F511C 00048E00 */ sll $s1, $a0, 0x18 +/* B6C2C0 800F5120 AFBF002C */ sw $ra, 0x2c($sp) +/* B6C2C4 800F5124 AFA40048 */ sw $a0, 0x48($sp) +/* B6C2C8 800F5128 00118E03 */ sra $s1, $s1, 0x18 +/* B6C2CC 800F512C AFB40028 */ sw $s4, 0x28($sp) +/* B6C2D0 800F5130 AFB30024 */ sw $s3, 0x24($sp) +/* B6C2D4 800F5134 AFB20020 */ sw $s2, 0x20($sp) +/* B6C2D8 800F5138 AFB00018 */ sw $s0, 0x18($sp) +/* B6C2DC 800F513C 24040001 */ li $a0, 1 +/* B6C2E0 800F5140 0C03E82D */ jal func_800FA0B4 +/* B6C2E4 800F5144 A7AE0040 */ sh $t6, 0x40($sp) +/* B6C2E8 800F5148 3401FFFF */ li $at, 65535 +/* B6C2EC 800F514C 5441004D */ bnel $v0, $at, .L800F5284 +/* B6C2F0 800F5150 8FBF002C */ lw $ra, 0x2c($sp) +/* B6C2F4 800F5154 0C03E82D */ jal func_800FA0B4 +/* B6C2F8 800F5158 24040003 */ li $a0, 3 +/* B6C2FC 800F515C 2401002F */ li $at, 47 +/* B6C300 800F5160 10410047 */ beq $v0, $at, .L800F5280 +/* B6C304 800F5164 00008025 */ move $s0, $zero +/* B6C308 800F5168 00001025 */ move $v0, $zero +/* B6C30C 800F516C 2414007F */ li $s4, 127 +/* B6C310 800F5170 2413000A */ li $s3, 10 +/* B6C314 800F5174 3C12A000 */ lui $s2, 0xa000 +.L800F5178: +/* B6C318 800F5178 14400003 */ bnez $v0, .L800F5188 +/* B6C31C 800F517C 00002825 */ move $a1, $zero +/* B6C320 800F5180 10000003 */ b .L800F5190 +/* B6C324 800F5184 322300FF */ andi $v1, $s1, 0xff +.L800F5188: +/* B6C328 800F5188 02911823 */ subu $v1, $s4, $s1 +/* B6C32C 800F518C 306300FF */ andi $v1, $v1, 0xff +.L800F5190: +/* B6C330 800F5190 28610065 */ slti $at, $v1, 0x65 +/* B6C334 800F5194 14200003 */ bnez $at, .L800F51A4 +/* B6C338 800F5198 00601025 */ move $v0, $v1 +/* B6C33C 800F519C 10000013 */ b .L800F51EC +/* B6C340 800F51A0 2406000B */ li $a2, 11 +.L800F51A4: +/* B6C344 800F51A4 28410014 */ slti $at, $v0, 0x14 +/* B6C348 800F51A8 10200003 */ beqz $at, .L800F51B8 +/* B6C34C 800F51AC 244FFFEC */ addiu $t7, $v0, -0x14 +/* B6C350 800F51B0 1000000E */ b .L800F51EC +/* B6C354 800F51B4 24060002 */ li $a2, 2 +.L800F51B8: +/* B6C358 800F51B8 01F3001A */ div $zero, $t7, $s3 +/* B6C35C 800F51BC 00003012 */ mflo $a2 +/* B6C360 800F51C0 24C60002 */ addiu $a2, $a2, 2 +/* B6C364 800F51C4 30C600FF */ andi $a2, $a2, 0xff +/* B6C368 800F51C8 16600002 */ bnez $s3, .L800F51D4 +/* B6C36C 800F51CC 00000000 */ nop +/* B6C370 800F51D0 0007000D */ break 7 +.L800F51D4: +/* B6C374 800F51D4 2401FFFF */ li $at, -1 +/* B6C378 800F51D8 16610004 */ bne $s3, $at, .L800F51EC +/* B6C37C 800F51DC 3C018000 */ lui $at, 0x8000 +/* B6C380 800F51E0 15E10002 */ bne $t7, $at, .L800F51EC +/* B6C384 800F51E4 00000000 */ nop +/* B6C388 800F51E8 0006000D */ break 6 +.L800F51EC: +/* B6C38C 800F51EC 03B03821 */ addu $a3, $sp, $s0 +/* B6C390 800F51F0 90E70040 */ lbu $a3, 0x40($a3) +/* B6C394 800F51F4 3C198017 */ lui $t9, %hi(gAudioContext) # $t9, 0x8017 +/* B6C398 800F51F8 2739F180 */ addiu $t9, %lo(gAudioContext) # addiu $t9, $t9, -0xe80 +/* B6C39C 800F51FC 0007C080 */ sll $t8, $a3, 2 +/* B6C3A0 800F5200 0307C023 */ subu $t8, $t8, $a3 +/* B6C3A4 800F5204 0018C080 */ sll $t8, $t8, 2 +/* B6C3A8 800F5208 0307C023 */ subu $t8, $t8, $a3 +/* B6C3AC 800F520C 0018C140 */ sll $t8, $t8, 5 +/* B6C3B0 800F5210 03191821 */ addu $v1, $t8, $t9 +/* B6C3B4 800F5214 00001025 */ move $v0, $zero +/* B6C3B8 800F5218 00C02025 */ move $a0, $a2 +/* B6C3BC 800F521C 00024080 */ sll $t0, $v0, 2 +.L800F5220: +/* B6C3C0 800F5220 00684821 */ addu $t1, $v1, $t0 +/* B6C3C4 800F5224 8D2A3568 */ lw $t2, 0x3568($t1) +/* B6C3C8 800F5228 240C0001 */ li $t4, 1 +/* B6C3CC 800F522C 004C6804 */ sllv $t5, $t4, $v0 +/* B6C3D0 800F5230 914B0005 */ lbu $t3, 5($t2) +/* B6C3D4 800F5234 0164082A */ slt $at, $t3, $a0 +/* B6C3D8 800F5238 50200004 */ beql $at, $zero, .L800F524C +/* B6C3DC 800F523C 24420001 */ addiu $v0, $v0, 1 +/* B6C3E0 800F5240 00AD2821 */ addu $a1, $a1, $t5 +/* B6C3E4 800F5244 30A5FFFF */ andi $a1, $a1, 0xffff +/* B6C3E8 800F5248 24420001 */ addiu $v0, $v0, 1 +.L800F524C: +/* B6C3EC 800F524C 304200FF */ andi $v0, $v0, 0xff +/* B6C3F0 800F5250 28410010 */ slti $at, $v0, 0x10 +/* B6C3F4 800F5254 5420FFF2 */ bnezl $at, .L800F5220 +/* B6C3F8 800F5258 00024080 */ sll $t0, $v0, 2 +/* B6C3FC 800F525C 00077600 */ sll $t6, $a3, 0x18 +/* B6C400 800F5260 01D27825 */ or $t7, $t6, $s2 +/* B6C404 800F5264 0C03E803 */ jal Audio_SetBGM +/* B6C408 800F5268 01E52025 */ or $a0, $t7, $a1 +/* B6C40C 800F526C 26100001 */ addiu $s0, $s0, 1 +/* B6C410 800F5270 321000FF */ andi $s0, $s0, 0xff +/* B6C414 800F5274 2A010002 */ slti $at, $s0, 2 +/* B6C418 800F5278 1420FFBF */ bnez $at, .L800F5178 +/* B6C41C 800F527C 02001025 */ move $v0, $s0 +.L800F5280: +/* B6C420 800F5280 8FBF002C */ lw $ra, 0x2c($sp) +.L800F5284: +/* B6C424 800F5284 8FB00018 */ lw $s0, 0x18($sp) +/* B6C428 800F5288 8FB1001C */ lw $s1, 0x1c($sp) +/* B6C42C 800F528C 8FB20020 */ lw $s2, 0x20($sp) +/* B6C430 800F5290 8FB30024 */ lw $s3, 0x24($sp) +/* B6C434 800F5294 8FB40028 */ lw $s4, 0x28($sp) +/* B6C438 800F5298 03E00008 */ jr $ra +/* B6C43C 800F529C 27BD0048 */ addiu $sp, $sp, 0x48 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F52A0.s b/asm/non_matchings/code/code_800EC960/func_800F52A0.s new file mode 100644 index 0000000000..c9d2338f36 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F52A0.s @@ -0,0 +1,167 @@ +glabel func_800F52A0 +/* B6C440 800F52A0 3C038017 */ lui $v1, %hi(D_8016B9F3) # $v1, 0x8017 +/* B6C444 800F52A4 2463B9F3 */ addiu $v1, %lo(D_8016B9F3) # addiu $v1, $v1, -0x460d +/* B6C448 800F52A8 90620000 */ lbu $v0, ($v1) +/* B6C44C 800F52AC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B6C450 800F52B0 AFBF001C */ sw $ra, 0x1c($sp) +/* B6C454 800F52B4 AFA40038 */ sw $a0, 0x38($sp) +/* B6C458 800F52B8 AFA5003C */ sw $a1, 0x3c($sp) +/* B6C45C 800F52BC 10400004 */ beqz $v0, .L800F52D0 +/* B6C460 800F52C0 AFA60040 */ sw $a2, 0x40($sp) +/* B6C464 800F52C4 244EFFFF */ addiu $t6, $v0, -1 +/* B6C468 800F52C8 1000008A */ b .L800F54F4 +/* B6C46C 800F52CC A06E0000 */ sb $t6, ($v1) +.L800F52D0: +/* B6C470 800F52D0 8FAF0038 */ lw $t7, 0x38($sp) +/* B6C474 800F52D4 3C038013 */ lui $v1, %hi(D_8013064C) +/* B6C478 800F52D8 2463064C */ addiu $v1, %lo(D_8013064C) # addiu $v1, $v1, 0x64c +/* B6C47C 800F52DC C5E20008 */ lwc1 $f2, 8($t7) +/* B6C480 800F52E0 C5EC0000 */ lwc1 $f12, ($t7) +/* B6C484 800F52E4 8C620000 */ lw $v0, ($v1) +/* B6C488 800F52E8 46021102 */ mul.s $f4, $f2, $f2 +/* B6C48C 800F52EC 00000000 */ nop +/* B6C490 800F52F0 460C6182 */ mul.s $f6, $f12, $f12 +/* B6C494 800F52F4 46062000 */ add.s $f0, $f4, $f6 +/* B6C498 800F52F8 1440000C */ bnez $v0, .L800F532C +/* B6C49C 800F52FC 46000384 */ sqrt.s $f14, $f0 +/* B6C4A0 800F5300 24180002 */ li $t8, 2 +/* B6C4A4 800F5304 AC6F0000 */ sw $t7, ($v1) +/* B6C4A8 800F5308 AFB80010 */ sw $t8, 0x10($sp) +/* B6C4AC 800F530C 24040003 */ li $a0, 3 +/* B6C4B0 800F5310 97A5003E */ lhu $a1, 0x3e($sp) +/* B6C4B4 800F5314 00003025 */ move $a2, $zero +/* B6C4B8 800F5318 24070007 */ li $a3, 7 +/* B6C4BC 800F531C 0C03D786 */ jal func_800F5E18 +/* B6C4C0 800F5320 E7AE0030 */ swc1 $f14, 0x30($sp) +/* B6C4C4 800F5324 10000010 */ b .L800F5368 +/* B6C4C8 800F5328 C7AE0030 */ lwc1 $f14, 0x30($sp) +.L800F532C: +/* B6C4CC 800F532C C4420008 */ lwc1 $f2, 8($v0) +/* B6C4D0 800F5330 C44C0000 */ lwc1 $f12, ($v0) +/* B6C4D4 800F5334 8FB90038 */ lw $t9, 0x38($sp) +/* B6C4D8 800F5338 46021202 */ mul.s $f8, $f2, $f2 +/* B6C4DC 800F533C 00000000 */ nop +/* B6C4E0 800F5340 460C6282 */ mul.s $f10, $f12, $f12 +/* B6C4E4 800F5344 460A4000 */ add.s $f0, $f8, $f10 +/* B6C4E8 800F5348 46000004 */ sqrt.s $f0, $f0 +/* B6C4EC 800F534C 4600703C */ c.lt.s $f14, $f0 +/* B6C4F0 800F5350 00000000 */ nop +/* B6C4F4 800F5354 45000003 */ bc1f .L800F5364 +/* B6C4F8 800F5358 00000000 */ nop +/* B6C4FC 800F535C 10000002 */ b .L800F5368 +/* B6C500 800F5360 AC790000 */ sw $t9, ($v1) +.L800F5364: +/* B6C504 800F5364 46000386 */ mov.s $f14, $f0 +.L800F5368: +/* B6C508 800F5368 8FA80038 */ lw $t0, 0x38($sp) +/* B6C50C 800F536C 44808000 */ mtc1 $zero, $f16 +/* B6C510 800F5370 97A90042 */ lhu $t1, 0x42($sp) +/* B6C514 800F5374 C5000004 */ lwc1 $f0, 4($t0) +/* B6C518 800F5378 97AB003E */ lhu $t3, 0x3e($sp) +/* B6C51C 800F537C 44899000 */ mtc1 $t1, $f18 +/* B6C520 800F5380 4610003C */ c.lt.s $f0, $f16 +/* B6C524 800F5384 00000000 */ nop +/* B6C528 800F5388 45020004 */ bc1fl .L800F539C +/* B6C52C 800F538C 46000086 */ mov.s $f2, $f0 +/* B6C530 800F5390 10000002 */ b .L800F539C +/* B6C534 800F5394 46000087 */ neg.s $f2, $f0 +/* B6C538 800F5398 46000086 */ mov.s $f2, $f0 +.L800F539C: +/* B6C53C 800F539C 05210005 */ bgez $t1, .L800F53B4 +/* B6C540 800F53A0 46809020 */ cvt.s.w $f0, $f18 +/* B6C544 800F53A4 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B6C548 800F53A8 44812000 */ mtc1 $at, $f4 +/* B6C54C 800F53AC 00000000 */ nop +/* B6C550 800F53B0 46040000 */ add.s $f0, $f0, $f4 +.L800F53B4: +/* B6C554 800F53B4 3C014170 */ li $at, 0x41700000 # 0.000000 +/* B6C558 800F53B8 44813000 */ mtc1 $at, $f6 +/* B6C55C 800F53BC 00000000 */ nop +/* B6C560 800F53C0 46060203 */ div.s $f8, $f0, $f6 +/* B6C564 800F53C4 4602403C */ c.lt.s $f8, $f2 +/* B6C568 800F53C8 00000000 */ nop +/* B6C56C 800F53CC 45020004 */ bc1fl .L800F53E0 +/* B6C570 800F53D0 4600703C */ c.lt.s $f14, $f0 +/* B6C574 800F53D4 10000033 */ b .L800F54A4 +/* B6C578 800F53D8 00003025 */ move $a2, $zero +/* B6C57C 800F53DC 4600703C */ c.lt.s $f14, $f0 +.L800F53E0: +/* B6C580 800F53E0 00003025 */ move $a2, $zero +/* B6C584 800F53E4 4500002F */ bc1f .L800F54A4 +/* B6C588 800F53E8 00000000 */ nop +/* B6C58C 800F53EC 46007403 */ div.s $f16, $f14, $f0 +/* B6C590 800F53F0 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6C594 800F53F4 44815000 */ mtc1 $at, $f10 +/* B6C598 800F53F8 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B6C59C 800F53FC 44812000 */ mtc1 $at, $f4 +/* B6C5A0 800F5400 24060001 */ li $a2, 1 +/* B6C5A4 800F5404 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B6C5A8 800F5408 46105481 */ sub.s $f18, $f10, $f16 +/* B6C5AC 800F540C 46049182 */ mul.s $f6, $f18, $f4 +/* B6C5B0 800F5410 444AF800 */ cfc1 $t2, $31 +/* B6C5B4 800F5414 44C6F800 */ ctc1 $a2, $31 +/* B6C5B8 800F5418 00000000 */ nop +/* B6C5BC 800F541C 46003224 */ cvt.w.s $f8, $f6 +/* B6C5C0 800F5420 4446F800 */ cfc1 $a2, $31 +/* B6C5C4 800F5424 00000000 */ nop +/* B6C5C8 800F5428 30C60078 */ andi $a2, $a2, 0x78 +/* B6C5CC 800F542C 50C00017 */ beql $a2, $zero, .L800F548C +/* B6C5D0 800F5430 44064000 */ mfc1 $a2, $f8 +/* B6C5D4 800F5434 44814000 */ mtc1 $at, $f8 +/* B6C5D8 800F5438 24060001 */ li $a2, 1 +/* B6C5DC 800F543C 46083201 */ sub.s $f8, $f6, $f8 +/* B6C5E0 800F5440 44C6F800 */ ctc1 $a2, $31 +/* B6C5E4 800F5444 00000000 */ nop +/* B6C5E8 800F5448 46004224 */ cvt.w.s $f8, $f8 +/* B6C5EC 800F544C 4446F800 */ cfc1 $a2, $31 +/* B6C5F0 800F5450 00000000 */ nop +/* B6C5F4 800F5454 30C60078 */ andi $a2, $a2, 0x78 +/* B6C5F8 800F5458 54C00008 */ bnezl $a2, .L800F547C +/* B6C5FC 800F545C 2406FFFF */ li $a2, -1 +/* B6C600 800F5460 44064000 */ mfc1 $a2, $f8 +/* B6C604 800F5464 3C018000 */ lui $at, 0x8000 +/* B6C608 800F5468 44CAF800 */ ctc1 $t2, $31 +/* B6C60C 800F546C 00C13025 */ or $a2, $a2, $at +/* B6C610 800F5470 1000000C */ b .L800F54A4 +/* B6C614 800F5474 30C600FF */ andi $a2, $a2, 0xff +/* B6C618 800F5478 2406FFFF */ li $a2, -1 +.L800F547C: +/* B6C61C 800F547C 44CAF800 */ ctc1 $t2, $31 +/* B6C620 800F5480 10000008 */ b .L800F54A4 +/* B6C624 800F5484 30C600FF */ andi $a2, $a2, 0xff +/* B6C628 800F5488 44064000 */ mfc1 $a2, $f8 +.L800F548C: +/* B6C62C 800F548C 00000000 */ nop +/* B6C630 800F5490 04C2FFFA */ bltzl $a2, .L800F547C +/* B6C634 800F5494 2406FFFF */ li $a2, -1 +/* B6C638 800F5498 44CAF800 */ ctc1 $t2, $31 +/* B6C63C 800F549C 10000001 */ b .L800F54A4 +/* B6C640 800F54A0 30C600FF */ andi $a2, $a2, 0xff +.L800F54A4: +/* B6C644 800F54A4 24010028 */ li $at, 40 +/* B6C648 800F54A8 11610005 */ beq $t3, $at, .L800F54C0 +/* B6C64C 800F54AC 00062600 */ sll $a0, $a2, 0x18 +/* B6C650 800F54B0 00042603 */ sra $a0, $a0, 0x18 +/* B6C654 800F54B4 0C03D443 */ jal func_800F510C +/* B6C658 800F54B8 A3A6002F */ sb $a2, 0x2f($sp) +/* B6C65C 800F54BC 93A6002F */ lbu $a2, 0x2f($sp) +.L800F54C0: +/* B6C660 800F54C0 24040003 */ li $a0, 3 +/* B6C664 800F54C4 24050003 */ li $a1, 3 +/* B6C668 800F54C8 00003825 */ move $a3, $zero +/* B6C66C 800F54CC 0C03E890 */ jal func_800FA240 +/* B6C670 800F54D0 AFA60024 */ sw $a2, 0x24($sp) +/* B6C674 800F54D4 8FAC0024 */ lw $t4, 0x24($sp) +/* B6C678 800F54D8 240D007F */ li $t5, 127 +/* B6C67C 800F54DC 00002025 */ move $a0, $zero +/* B6C680 800F54E0 01AC3023 */ subu $a2, $t5, $t4 +/* B6C684 800F54E4 30C600FF */ andi $a2, $a2, 0xff +/* B6C688 800F54E8 24050003 */ li $a1, 3 +/* B6C68C 800F54EC 0C03E890 */ jal func_800FA240 +/* B6C690 800F54F0 00003825 */ move $a3, $zero +.L800F54F4: +/* B6C694 800F54F4 8FBF001C */ lw $ra, 0x1c($sp) +/* B6C698 800F54F8 27BD0038 */ addiu $sp, $sp, 0x38 +/* B6C69C 800F54FC 03E00008 */ jr $ra +/* B6C6A0 800F5500 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5504.s b/asm/non_matchings/code/code_800EC960/func_800F5504.s new file mode 100644 index 0000000000..fed2814ce0 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5504.s @@ -0,0 +1,5 @@ +glabel func_800F5504 +/* B6C6A4 800F5504 3C018013 */ lui $at, %hi(D_8013064C) +/* B6C6A8 800F5508 03E00008 */ jr $ra +/* B6C6AC 800F550C AC20064C */ sw $zero, %lo(D_8013064C)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5510.s b/asm/non_matchings/code/code_800EC960/func_800F5510.s new file mode 100644 index 0000000000..4a68f63d2a --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5510.s @@ -0,0 +1,18 @@ +glabel func_800F5510 +/* B6C6B0 800F5510 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6C6B4 800F5514 AFBF001C */ sw $ra, 0x1c($sp) +/* B6C6B8 800F5518 AFA40020 */ sw $a0, 0x20($sp) +/* B6C6BC 800F551C 0C03D554 */ jal func_800F5550 +/* B6C6C0 800F5520 97A40022 */ lhu $a0, 0x22($sp) +/* B6C6C4 800F5524 240E0001 */ li $t6, 1 +/* B6C6C8 800F5528 AFAE0010 */ sw $t6, 0x10($sp) +/* B6C6CC 800F552C 00002025 */ move $a0, $zero +/* B6C6D0 800F5530 97A50022 */ lhu $a1, 0x22($sp) +/* B6C6D4 800F5534 00003025 */ move $a2, $zero +/* B6C6D8 800F5538 0C03D786 */ jal func_800F5E18 +/* B6C6DC 800F553C 00003825 */ move $a3, $zero +/* B6C6E0 800F5540 8FBF001C */ lw $ra, 0x1c($sp) +/* B6C6E4 800F5544 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6C6E8 800F5548 03E00008 */ jr $ra +/* B6C6EC 800F554C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5550.s b/asm/non_matchings/code/code_800EC960/func_800F5550.s new file mode 100644 index 0000000000..6af3b9eb1e --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5550.s @@ -0,0 +1,95 @@ +glabel func_800F5550 +/* B6C6F0 800F5550 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B6C6F4 800F5554 AFBF001C */ sw $ra, 0x1c($sp) +/* B6C6F8 800F5558 AFA40028 */ sw $a0, 0x28($sp) +/* B6C6FC 800F555C A3A00027 */ sb $zero, 0x27($sp) +/* B6C700 800F5560 0C03E82D */ jal func_800FA0B4 +/* B6C704 800F5564 00002025 */ move $a0, $zero +/* B6C708 800F5568 2401004C */ li $at, 76 +/* B6C70C 800F556C 5041004B */ beql $v0, $at, .L800F569C +/* B6C710 800F5570 8FBF001C */ lw $ra, 0x1c($sp) +/* B6C714 800F5574 0C03E82D */ jal func_800FA0B4 +/* B6C718 800F5578 24040003 */ li $a0, 3 +/* B6C71C 800F557C 2401002F */ li $at, 47 +/* B6C720 800F5580 14410006 */ bne $v0, $at, .L800F559C +/* B6C724 800F5584 24040003 */ li $a0, 3 +/* B6C728 800F5588 0C03E51D */ jal func_800F9474 +/* B6C72C 800F558C 00002825 */ move $a1, $zero +/* B6C730 800F5590 3C04F800 */ lui $a0, 0xf800 +/* B6C734 800F5594 0C0396BF */ jal func_800E5AFC +/* B6C738 800F5598 00002825 */ move $a1, $zero +.L800F559C: +/* B6C73C 800F559C 3C0E8013 */ lui $t6, %hi(D_80130630) # $t6, 0x8013 +/* B6C740 800F55A0 91CE0630 */ lbu $t6, %lo(D_80130630)($t6) +/* B6C744 800F55A4 3C088013 */ lui $t0, %hi(D_80130658) # $t0, 0x8013 +/* B6C748 800F55A8 25080658 */ addiu $t0, %lo(D_80130658) # addiu $t0, $t0, 0x658 +/* B6C74C 800F55AC 010E7821 */ addu $t7, $t0, $t6 +/* B6C750 800F55B0 91F80000 */ lbu $t8, ($t7) +/* B6C754 800F55B4 97A5002A */ lhu $a1, 0x2a($sp) +/* B6C758 800F55B8 00002025 */ move $a0, $zero +/* B6C75C 800F55BC 33190020 */ andi $t9, $t8, 0x20 +/* B6C760 800F55C0 13200018 */ beqz $t9, .L800F5624 +/* B6C764 800F55C4 30A300FF */ andi $v1, $a1, 0xff +/* B6C768 800F55C8 306900FF */ andi $t1, $v1, 0xff +/* B6C76C 800F55CC 01095021 */ addu $t2, $t0, $t1 +/* B6C770 800F55D0 914B0000 */ lbu $t3, ($t2) +/* B6C774 800F55D4 3C028013 */ lui $v0, %hi(D_8013062C) # $v0, 0x8013 +/* B6C778 800F55D8 24070007 */ li $a3, 7 +/* B6C77C 800F55DC 316C0010 */ andi $t4, $t3, 0x10 +/* B6C780 800F55E0 51800011 */ beql $t4, $zero, .L800F5628 +/* B6C784 800F55E4 97A5002A */ lhu $a1, 0x2a($sp) +/* B6C788 800F55E8 9042062C */ lbu $v0, %lo(D_8013062C)($v0) +/* B6C78C 800F55EC 240E001E */ li $t6, 30 +/* B6C790 800F55F0 00002025 */ move $a0, $zero +/* B6C794 800F55F4 304D003F */ andi $t5, $v0, 0x3f +/* B6C798 800F55F8 51A00003 */ beql $t5, $zero, .L800F5608 +/* B6C79C 800F55FC 93A60027 */ lbu $a2, 0x27($sp) +/* B6C7A0 800F5600 A3AE0027 */ sb $t6, 0x27($sp) +/* B6C7A4 800F5604 93A60027 */ lbu $a2, 0x27($sp) +.L800F5608: +/* B6C7A8 800F5608 AFA20010 */ sw $v0, 0x10($sp) +/* B6C7AC 800F560C 0C03D786 */ jal func_800F5E18 +/* B6C7B0 800F5610 AFA30020 */ sw $v1, 0x20($sp) +/* B6C7B4 800F5614 3C018013 */ lui $at, %hi(D_8013062C) # $at, 0x8013 +/* B6C7B8 800F5618 8FA30020 */ lw $v1, 0x20($sp) +/* B6C7BC 800F561C 1000001C */ b .L800F5690 +/* B6C7C0 800F5620 A020062C */ sb $zero, %lo(D_8013062C)($at) +.L800F5624: +/* B6C7C4 800F5624 97A5002A */ lhu $a1, 0x2a($sp) +.L800F5628: +/* B6C7C8 800F5628 240200FF */ li $v0, 255 +/* B6C7CC 800F562C 00003025 */ move $a2, $zero +/* B6C7D0 800F5630 30A300FF */ andi $v1, $a1, 0xff +/* B6C7D4 800F5634 306F00FF */ andi $t7, $v1, 0xff +/* B6C7D8 800F5638 010FC021 */ addu $t8, $t0, $t7 +/* B6C7DC 800F563C 93190000 */ lbu $t9, ($t8) +/* B6C7E0 800F5640 24070007 */ li $a3, 7 +/* B6C7E4 800F5644 33290040 */ andi $t1, $t9, 0x40 +/* B6C7E8 800F5648 11200003 */ beqz $t1, .L800F5658 +/* B6C7EC 800F564C 00000000 */ nop +/* B6C7F0 800F5650 10000001 */ b .L800F5658 +/* B6C7F4 800F5654 24020001 */ li $v0, 1 +.L800F5658: +/* B6C7F8 800F5658 AFA20010 */ sw $v0, 0x10($sp) +/* B6C7FC 800F565C 0C03D786 */ jal func_800F5E18 +/* B6C800 800F5660 AFA30020 */ sw $v1, 0x20($sp) +/* B6C804 800F5664 97AA002A */ lhu $t2, 0x2a($sp) +/* B6C808 800F5668 3C088013 */ lui $t0, %hi(D_80130658) # $t0, 0x8013 +/* B6C80C 800F566C 25080658 */ addiu $t0, %lo(D_80130658) # addiu $t0, $t0, 0x658 +/* B6C810 800F5670 010A5821 */ addu $t3, $t0, $t2 +/* B6C814 800F5674 916C0000 */ lbu $t4, ($t3) +/* B6C818 800F5678 8FA30020 */ lw $v1, 0x20($sp) +/* B6C81C 800F567C 240E00C0 */ li $t6, 192 +/* B6C820 800F5680 318D0020 */ andi $t5, $t4, 0x20 +/* B6C824 800F5684 15A00002 */ bnez $t5, .L800F5690 +/* B6C828 800F5688 3C018013 */ lui $at, %hi(D_8013062C) # $at, 0x8013 +/* B6C82C 800F568C A02E062C */ sb $t6, %lo(D_8013062C)($at) +.L800F5690: +/* B6C830 800F5690 3C018013 */ lui $at, %hi(D_80130630) # $at, 0x8013 +/* B6C834 800F5694 A0230630 */ sb $v1, %lo(D_80130630)($at) +/* B6C838 800F5698 8FBF001C */ lw $ra, 0x1c($sp) +.L800F569C: +/* B6C83C 800F569C 27BD0028 */ addiu $sp, $sp, 0x28 +/* B6C840 800F56A0 03E00008 */ jr $ra +/* B6C844 800F56A4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F56A8.s b/asm/non_matchings/code/code_800EC960/func_800F56A8.s new file mode 100644 index 0000000000..bfae52bfbc --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F56A8.s @@ -0,0 +1,32 @@ +glabel func_800F56A8 +/* B6C848 800F56A8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6C84C 800F56AC AFBF0014 */ sw $ra, 0x14($sp) +/* B6C850 800F56B0 0C03E82D */ jal func_800FA0B4 +/* B6C854 800F56B4 00002025 */ move $a0, $zero +/* B6C858 800F56B8 3401FFFF */ li $at, 65535 +/* B6C85C 800F56BC 10410012 */ beq $v0, $at, .L800F5708 +/* B6C860 800F56C0 304F00FF */ andi $t7, $v0, 0xff +/* B6C864 800F56C4 3C188013 */ lui $t8, %hi(D_80130658) +/* B6C868 800F56C8 030FC021 */ addu $t8, $t8, $t7 +/* B6C86C 800F56CC 93180658 */ lbu $t8, %lo(D_80130658)($t8) +/* B6C870 800F56D0 3C028013 */ lui $v0, %hi(D_8013062C) # $v0, 0x8013 +/* B6C874 800F56D4 2442062C */ addiu $v0, %lo(D_8013062C) # addiu $v0, $v0, 0x62c +/* B6C878 800F56D8 33190010 */ andi $t9, $t8, 0x10 +/* B6C87C 800F56DC 5320000B */ beql $t9, $zero, .L800F570C +/* B6C880 800F56E0 8FBF0014 */ lw $ra, 0x14($sp) +/* B6C884 800F56E4 90480000 */ lbu $t0, ($v0) +/* B6C888 800F56E8 240100C0 */ li $at, 192 +/* B6C88C 800F56EC 3C098017 */ lui $t1, %hi(D_8017280B) # $t1, 0x8017 +/* B6C890 800F56F0 51010005 */ beql $t0, $at, .L800F5708 +/* B6C894 800F56F4 A0400000 */ sb $zero, ($v0) +/* B6C898 800F56F8 8129280B */ lb $t1, %lo(D_8017280B)($t1) +/* B6C89C 800F56FC 10000002 */ b .L800F5708 +/* B6C8A0 800F5700 A0490000 */ sb $t1, ($v0) +/* B6C8A4 800F5704 A0400000 */ sb $zero, ($v0) +.L800F5708: +/* B6C8A8 800F5708 8FBF0014 */ lw $ra, 0x14($sp) +.L800F570C: +/* B6C8AC 800F570C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6C8B0 800F5710 03E00008 */ jr $ra +/* B6C8B4 800F5714 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5718.s b/asm/non_matchings/code/code_800EC960/func_800F5718.s new file mode 100644 index 0000000000..7381f40840 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5718.s @@ -0,0 +1,16 @@ +glabel func_800F5718 +/* B6C8B8 800F5718 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6C8BC 800F571C AFBF0014 */ sw $ra, 0x14($sp) +/* B6C8C0 800F5720 0C03E82D */ jal func_800FA0B4 +/* B6C8C4 800F5724 00002025 */ move $a0, $zero +/* B6C8C8 800F5728 2401004C */ li $at, 76 +/* B6C8CC 800F572C 50410004 */ beql $v0, $at, .L800F5740 +/* B6C8D0 800F5730 8FBF0014 */ lw $ra, 0x14($sp) +/* B6C8D4 800F5734 0C03E803 */ jal Audio_SetBGM +/* B6C8D8 800F5738 2404004C */ li $a0, 76 +/* B6C8DC 800F573C 8FBF0014 */ lw $ra, 0x14($sp) +.L800F5740: +/* B6C8E0 800F5740 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6C8E4 800F5744 03E00008 */ jr $ra +/* B6C8E8 800F5748 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F574C.s b/asm/non_matchings/code/code_800EC960/func_800F574C.s new file mode 100644 index 0000000000..134e89d8f4 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F574C.s @@ -0,0 +1,124 @@ +glabel func_800F574C +/* B6C8EC 800F574C 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6C8F0 800F5750 44812000 */ mtc1 $at, $f4 +/* B6C8F4 800F5754 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B6C8F8 800F5758 AFA5002C */ sw $a1, 0x2c($sp) +/* B6C8FC 800F575C 46046032 */ c.eq.s $f12, $f4 +/* B6C900 800F5760 30A600FF */ andi $a2, $a1, 0xff +/* B6C904 800F5764 AFBF0014 */ sw $ra, 0x14($sp) +/* B6C908 800F5768 00C02825 */ move $a1, $a2 +/* B6C90C 800F576C 45000035 */ bc1f .L800F5844 +/* B6C910 800F5770 3C0142C8 */ lui $at, 0x42c8 +/* B6C914 800F5774 3C01B000 */ lui $at, (0xB0004000 >> 16) # lui $at, 0xb000 +/* B6C918 800F5778 34214000 */ ori $at, (0xB0004000 & 0xFFFF) # ori $at, $at, 0x4000 +/* B6C91C 800F577C 00062400 */ sll $a0, $a2, 0x10 +/* B6C920 800F5780 00812025 */ or $a0, $a0, $at +/* B6C924 800F5784 AFA60024 */ sw $a2, 0x24($sp) +/* B6C928 800F5788 0C03E803 */ jal Audio_SetBGM +/* B6C92C 800F578C E7AC0028 */ swc1 $f12, 0x28($sp) +/* B6C930 800F5790 3C0142C8 */ li $at, 0x42C80000 # 0.000000 +/* B6C934 800F5794 44813000 */ mtc1 $at, $f6 +/* B6C938 800F5798 C7AC0028 */ lwc1 $f12, 0x28($sp) +/* B6C93C 800F579C 24030001 */ li $v1, 1 +/* B6C940 800F57A0 8FA50024 */ lw $a1, 0x24($sp) +/* B6C944 800F57A4 46066202 */ mul.s $f8, $f12, $f6 +/* B6C948 800F57A8 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B6C94C 800F57AC 00051200 */ sll $v0, $a1, 8 +/* B6C950 800F57B0 444EF800 */ cfc1 $t6, $31 +/* B6C954 800F57B4 44C3F800 */ ctc1 $v1, $31 +/* B6C958 800F57B8 00000000 */ nop +/* B6C95C 800F57BC 460042A4 */ cvt.w.s $f10, $f8 +/* B6C960 800F57C0 4443F800 */ cfc1 $v1, $31 +/* B6C964 800F57C4 00000000 */ nop +/* B6C968 800F57C8 30630078 */ andi $v1, $v1, 0x78 +/* B6C96C 800F57CC 50600017 */ beql $v1, $zero, .L800F582C +/* B6C970 800F57D0 44035000 */ mfc1 $v1, $f10 +/* B6C974 800F57D4 44815000 */ mtc1 $at, $f10 +/* B6C978 800F57D8 24030001 */ li $v1, 1 +/* B6C97C 800F57DC 460A4281 */ sub.s $f10, $f8, $f10 +/* B6C980 800F57E0 44C3F800 */ ctc1 $v1, $31 +/* B6C984 800F57E4 00000000 */ nop +/* B6C988 800F57E8 460052A4 */ cvt.w.s $f10, $f10 +/* B6C98C 800F57EC 4443F800 */ cfc1 $v1, $31 +/* B6C990 800F57F0 00000000 */ nop +/* B6C994 800F57F4 30630078 */ andi $v1, $v1, 0x78 +/* B6C998 800F57F8 54600008 */ bnezl $v1, .L800F581C +/* B6C99C 800F57FC 2403FFFF */ li $v1, -1 +/* B6C9A0 800F5800 44035000 */ mfc1 $v1, $f10 +/* B6C9A4 800F5804 3C018000 */ li $at, 0x80000000 # 0.000000 +/* B6C9A8 800F5808 44CEF800 */ ctc1 $t6, $31 +/* B6C9AC 800F580C 00611825 */ or $v1, $v1, $at +/* B6C9B0 800F5810 10000039 */ b .L800F58F8 +/* B6C9B4 800F5814 306300FF */ andi $v1, $v1, 0xff +/* B6C9B8 800F5818 2403FFFF */ li $v1, -1 +.L800F581C: +/* B6C9BC 800F581C 44CEF800 */ ctc1 $t6, $31 +/* B6C9C0 800F5820 10000035 */ b .L800F58F8 +/* B6C9C4 800F5824 306300FF */ andi $v1, $v1, 0xff +/* B6C9C8 800F5828 44035000 */ mfc1 $v1, $f10 +.L800F582C: +/* B6C9CC 800F582C 00000000 */ nop +/* B6C9D0 800F5830 0462FFFA */ bltzl $v1, .L800F581C +/* B6C9D4 800F5834 2403FFFF */ li $v1, -1 +/* B6C9D8 800F5838 44CEF800 */ ctc1 $t6, $31 +/* B6C9DC 800F583C 1000002E */ b .L800F58F8 +/* B6C9E0 800F5840 306300FF */ andi $v1, $v1, 0xff +.L800F5844: +/* B6C9E4 800F5844 44818000 */ mtc1 $at, $f16 +/* B6C9E8 800F5848 24030001 */ li $v1, 1 +/* B6C9EC 800F584C 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B6C9F0 800F5850 46106482 */ mul.s $f18, $f12, $f16 +/* B6C9F4 800F5854 00061200 */ sll $v0, $a2, 8 +/* B6C9F8 800F5858 444FF800 */ cfc1 $t7, $31 +/* B6C9FC 800F585C 44C3F800 */ ctc1 $v1, $31 +/* B6CA00 800F5860 00000000 */ nop +/* B6CA04 800F5864 46009124 */ cvt.w.s $f4, $f18 +/* B6CA08 800F5868 4443F800 */ cfc1 $v1, $31 +/* B6CA0C 800F586C 00000000 */ nop +/* B6CA10 800F5870 30630078 */ andi $v1, $v1, 0x78 +/* B6CA14 800F5874 50600013 */ beql $v1, $zero, .L800F58C4 +/* B6CA18 800F5878 44032000 */ mfc1 $v1, $f4 +/* B6CA1C 800F587C 44812000 */ mtc1 $at, $f4 +/* B6CA20 800F5880 24030001 */ li $v1, 1 +/* B6CA24 800F5884 46049101 */ sub.s $f4, $f18, $f4 +/* B6CA28 800F5888 44C3F800 */ ctc1 $v1, $31 +/* B6CA2C 800F588C 00000000 */ nop +/* B6CA30 800F5890 46002124 */ cvt.w.s $f4, $f4 +/* B6CA34 800F5894 4443F800 */ cfc1 $v1, $31 +/* B6CA38 800F5898 00000000 */ nop +/* B6CA3C 800F589C 30630078 */ andi $v1, $v1, 0x78 +/* B6CA40 800F58A0 14600005 */ bnez $v1, .L800F58B8 +/* B6CA44 800F58A4 00000000 */ nop +/* B6CA48 800F58A8 44032000 */ mfc1 $v1, $f4 +/* B6CA4C 800F58AC 3C018000 */ lui $at, 0x8000 +/* B6CA50 800F58B0 10000007 */ b .L800F58D0 +/* B6CA54 800F58B4 00611825 */ or $v1, $v1, $at +.L800F58B8: +/* B6CA58 800F58B8 10000005 */ b .L800F58D0 +/* B6CA5C 800F58BC 2403FFFF */ li $v1, -1 +/* B6CA60 800F58C0 44032000 */ mfc1 $v1, $f4 +.L800F58C4: +/* B6CA64 800F58C4 00000000 */ nop +/* B6CA68 800F58C8 0460FFFB */ bltz $v1, .L800F58B8 +/* B6CA6C 800F58CC 00000000 */ nop +.L800F58D0: +/* B6CA70 800F58D0 3C01C130 */ lui $at, 0xc130 +/* B6CA74 800F58D4 0041C025 */ or $t8, $v0, $at +/* B6CA78 800F58D8 44CFF800 */ ctc1 $t7, $31 +/* B6CA7C 800F58DC 306300FF */ andi $v1, $v1, 0xff +/* B6CA80 800F58E0 03032025 */ or $a0, $t8, $v1 +/* B6CA84 800F58E4 AFA3001C */ sw $v1, 0x1c($sp) +/* B6CA88 800F58E8 0C03E803 */ jal Audio_SetBGM +/* B6CA8C 800F58EC AFA20020 */ sw $v0, 0x20($sp) +/* B6CA90 800F58F0 8FA20020 */ lw $v0, 0x20($sp) +/* B6CA94 800F58F4 8FA3001C */ lw $v1, 0x1c($sp) +.L800F58F8: +/* B6CA98 800F58F8 3C01C1A0 */ lui $at, 0xc1a0 +/* B6CA9C 800F58FC 0041C825 */ or $t9, $v0, $at +/* B6CAA0 800F5900 0C03E803 */ jal Audio_SetBGM +/* B6CAA4 800F5904 03232025 */ or $a0, $t9, $v1 +/* B6CAA8 800F5908 8FBF0014 */ lw $ra, 0x14($sp) +/* B6CAAC 800F590C 27BD0028 */ addiu $sp, $sp, 0x28 +/* B6CAB0 800F5910 03E00008 */ jr $ra +/* B6CAB4 800F5914 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5918.s b/asm/non_matchings/code/code_800EC960/func_800F5918.s new file mode 100644 index 0000000000..14c77cac22 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5918.s @@ -0,0 +1,20 @@ +glabel func_800F5918 +/* B6CAB8 800F5918 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6CABC 800F591C AFBF0014 */ sw $ra, 0x14($sp) +/* B6CAC0 800F5920 0C03E82D */ jal func_800FA0B4 +/* B6CAC4 800F5924 00002025 */ move $a0, $zero +/* B6CAC8 800F5928 2401006C */ li $at, 108 +/* B6CACC 800F592C 14410007 */ bne $v0, $at, .L800F594C +/* B6CAD0 800F5930 00002025 */ move $a0, $zero +/* B6CAD4 800F5934 0C03E847 */ jal func_800FA11C +/* B6CAD8 800F5938 3C05F000 */ lui $a1, 0xf000 +/* B6CADC 800F593C 10400003 */ beqz $v0, .L800F594C +/* B6CAE0 800F5940 3C04B005 */ lui $a0, (0xB00500D2 >> 16) # lui $a0, 0xb005 +/* B6CAE4 800F5944 0C03E803 */ jal Audio_SetBGM +/* B6CAE8 800F5948 348400D2 */ ori $a0, (0xB00500D2 & 0xFFFF) # ori $a0, $a0, 0xd2 +.L800F594C: +/* B6CAEC 800F594C 8FBF0014 */ lw $ra, 0x14($sp) +/* B6CAF0 800F5950 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6CAF4 800F5954 03E00008 */ jr $ra +/* B6CAF8 800F5958 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F595C.s b/asm/non_matchings/code/code_800EC960/func_800F595C.s new file mode 100644 index 0000000000..77d8c47093 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F595C.s @@ -0,0 +1,40 @@ +glabel func_800F595C +/* B6CAFC 800F595C 3085FFFF */ andi $a1, $a0, 0xffff +/* B6CB00 800F5960 30AF00FF */ andi $t7, $a1, 0xff +/* B6CB04 800F5964 3C038013 */ lui $v1, %hi(D_80130658) +/* B6CB08 800F5968 006F1821 */ addu $v1, $v1, $t7 +/* B6CB0C 800F596C 90630658 */ lbu $v1, %lo(D_80130658)($v1) +/* B6CB10 800F5970 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6CB14 800F5974 AFBF001C */ sw $ra, 0x1c($sp) +/* B6CB18 800F5978 30780002 */ andi $t8, $v1, 2 +/* B6CB1C 800F597C AFA40020 */ sw $a0, 0x20($sp) +/* B6CB20 800F5980 13000005 */ beqz $t8, .L800F5998 +/* B6CB24 800F5984 00A01025 */ move $v0, $a1 +/* B6CB28 800F5988 0C03D719 */ jal func_800F5C64 +/* B6CB2C 800F598C 30A4FFFF */ andi $a0, $a1, 0xffff +/* B6CB30 800F5990 10000012 */ b .L800F59DC +/* B6CB34 800F5994 8FBF001C */ lw $ra, 0x1c($sp) +.L800F5998: +/* B6CB38 800F5998 30790004 */ andi $t9, $v1, 4 +/* B6CB3C 800F599C 13200006 */ beqz $t9, .L800F59B8 +/* B6CB40 800F59A0 00002025 */ move $a0, $zero +/* B6CB44 800F59A4 3C010100 */ lui $at, 0x100 +/* B6CB48 800F59A8 0C03E803 */ jal Audio_SetBGM +/* B6CB4C 800F59AC 00412025 */ or $a0, $v0, $at +/* B6CB50 800F59B0 1000000A */ b .L800F59DC +/* B6CB54 800F59B4 8FBF001C */ lw $ra, 0x1c($sp) +.L800F59B8: +/* B6CB58 800F59B8 2408FFFF */ li $t0, -1 +/* B6CB5C 800F59BC AFA80010 */ sw $t0, 0x10($sp) +/* B6CB60 800F59C0 00003025 */ move $a2, $zero +/* B6CB64 800F59C4 0C03D786 */ jal func_800F5E18 +/* B6CB68 800F59C8 24070007 */ li $a3, 7 +/* B6CB6C 800F59CC 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100 +/* B6CB70 800F59D0 0C03E803 */ jal Audio_SetBGM +/* B6CB74 800F59D4 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff +/* B6CB78 800F59D8 8FBF001C */ lw $ra, 0x1c($sp) +.L800F59DC: +/* B6CB7C 800F59DC 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6CB80 800F59E0 03E00008 */ jr $ra +/* B6CB84 800F59E4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F59E8.s b/asm/non_matchings/code/code_800EC960/func_800F59E8.s new file mode 100644 index 0000000000..f79dbe78d8 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F59E8.s @@ -0,0 +1,33 @@ +glabel func_800F59E8 +/* B6CB88 800F59E8 308F00FF */ andi $t7, $a0, 0xff +/* B6CB8C 800F59EC 3C028013 */ lui $v0, %hi(D_80130658) +/* B6CB90 800F59F0 004F1021 */ addu $v0, $v0, $t7 +/* B6CB94 800F59F4 90420658 */ lbu $v0, %lo(D_80130658)($v0) +/* B6CB98 800F59F8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6CB9C 800F59FC AFBF0014 */ sw $ra, 0x14($sp) +/* B6CBA0 800F5A00 30580002 */ andi $t8, $v0, 2 +/* B6CBA4 800F5A04 13000006 */ beqz $t8, .L800F5A20 +/* B6CBA8 800F5A08 AFA40018 */ sw $a0, 0x18($sp) +/* B6CBAC 800F5A0C 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100 +/* B6CBB0 800F5A10 0C03E803 */ jal Audio_SetBGM +/* B6CBB4 800F5A14 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff +/* B6CBB8 800F5A18 1000000C */ b .L800F5A4C +/* B6CBBC 800F5A1C 8FBF0014 */ lw $ra, 0x14($sp) +.L800F5A20: +/* B6CBC0 800F5A20 30590004 */ andi $t9, $v0, 4 +/* B6CBC4 800F5A24 13200006 */ beqz $t9, .L800F5A40 +/* B6CBC8 800F5A28 3C041000 */ lui $a0, 0x1000 +/* B6CBCC 800F5A2C 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100 +/* B6CBD0 800F5A30 0C03E803 */ jal Audio_SetBGM +/* B6CBD4 800F5A34 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff +/* B6CBD8 800F5A38 10000004 */ b .L800F5A4C +/* B6CBDC 800F5A3C 8FBF0014 */ lw $ra, 0x14($sp) +.L800F5A40: +/* B6CBE0 800F5A40 0C03E803 */ jal Audio_SetBGM +/* B6CBE4 800F5A44 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff +/* B6CBE8 800F5A48 8FBF0014 */ lw $ra, 0x14($sp) +.L800F5A4C: +/* B6CBEC 800F5A4C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6CBF0 800F5A50 03E00008 */ jr $ra +/* B6CBF4 800F5A54 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5A58.s b/asm/non_matchings/code/code_800EC960/func_800F5A58.s new file mode 100644 index 0000000000..ac82cbbaf4 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5A58.s @@ -0,0 +1,35 @@ +glabel func_800F5A58 +/* B6CBF8 800F5A58 308300FF */ andi $v1, $a0, 0xff +/* B6CBFC 800F5A5C 306E00FF */ andi $t6, $v1, 0xff +/* B6CC00 800F5A60 3C028013 */ lui $v0, %hi(D_80130658) +/* B6CC04 800F5A64 004E1021 */ addu $v0, $v0, $t6 +/* B6CC08 800F5A68 90420658 */ lbu $v0, %lo(D_80130658)($v0) +/* B6CC0C 800F5A6C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6CC10 800F5A70 AFBF0014 */ sw $ra, 0x14($sp) +/* B6CC14 800F5A74 304F0002 */ andi $t7, $v0, 2 +/* B6CC18 800F5A78 AFA40020 */ sw $a0, 0x20($sp) +/* B6CC1C 800F5A7C 11E00003 */ beqz $t7, .L800F5A8C +/* B6CC20 800F5A80 00002825 */ move $a1, $zero +/* B6CC24 800F5A84 10000005 */ b .L800F5A9C +/* B6CC28 800F5A88 24050001 */ li $a1, 1 +.L800F5A8C: +/* B6CC2C 800F5A8C 30580004 */ andi $t8, $v0, 4 +/* B6CC30 800F5A90 53000003 */ beql $t8, $zero, .L800F5AA0 +/* B6CC34 800F5A94 30A400FF */ andi $a0, $a1, 0xff +/* B6CC38 800F5A98 24050001 */ li $a1, 1 +.L800F5A9C: +/* B6CC3C 800F5A9C 30A400FF */ andi $a0, $a1, 0xff +.L800F5AA0: +/* B6CC40 800F5AA0 0C03E82D */ jal func_800FA0B4 +/* B6CC44 800F5AA4 AFA30018 */ sw $v1, 0x18($sp) +/* B6CC48 800F5AA8 8FA30018 */ lw $v1, 0x18($sp) +/* B6CC4C 800F5AAC 305900FF */ andi $t9, $v0, 0xff +/* B6CC50 800F5AB0 00001025 */ move $v0, $zero +/* B6CC54 800F5AB4 14790003 */ bne $v1, $t9, .L800F5AC4 +/* B6CC58 800F5AB8 8FBF0014 */ lw $ra, 0x14($sp) +/* B6CC5C 800F5ABC 10000001 */ b .L800F5AC4 +/* B6CC60 800F5AC0 24020001 */ li $v0, 1 +.L800F5AC4: +/* B6CC64 800F5AC4 03E00008 */ jr $ra +/* B6CC68 800F5AC8 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5ACC.s b/asm/non_matchings/code/code_800EC960/func_800F5ACC.s new file mode 100644 index 0000000000..cad4b69af7 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5ACC.s @@ -0,0 +1,46 @@ +.rdata +glabel D_8014A460 + .asciz "Middle Boss BGM Start not stack \n" + .balign 4 + +.text +glabel func_800F5ACC +/* B6CC6C 800F5ACC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B6CC70 800F5AD0 AFBF0014 */ sw $ra, 0x14($sp) +/* B6CC74 800F5AD4 AFA40028 */ sw $a0, 0x28($sp) +/* B6CC78 800F5AD8 0C03E82D */ jal func_800FA0B4 +/* B6CC7C 800F5ADC 00002025 */ move $a0, $zero +/* B6CC80 800F5AE0 304400FF */ andi $a0, $v0, 0xff +/* B6CC84 800F5AE4 2401002E */ li $at, 46 +/* B6CC88 800F5AE8 10810017 */ beq $a0, $at, .L800F5B48 +/* B6CC8C 800F5AEC 3045FFFF */ andi $a1, $v0, 0xffff +/* B6CC90 800F5AF0 24010062 */ li $at, 98 +/* B6CC94 800F5AF4 10810014 */ beq $a0, $at, .L800F5B48 +/* B6CC98 800F5AF8 97A6002A */ lhu $a2, 0x2a($sp) +/* B6CC9C 800F5AFC 10C20012 */ beq $a2, $v0, .L800F5B48 +/* B6CCA0 800F5B00 24040003 */ li $a0, 3 +/* B6CCA4 800F5B04 A7A50026 */ sh $a1, 0x26($sp) +/* B6CCA8 800F5B08 0C03D7A4 */ jal func_800F5E90 +/* B6CCAC 800F5B0C AFA6001C */ sw $a2, 0x1c($sp) +/* B6CCB0 800F5B10 97A50026 */ lhu $a1, 0x26($sp) +/* B6CCB4 800F5B14 3401FFFF */ li $at, 65535 +/* B6CCB8 800F5B18 8FA6001C */ lw $a2, 0x1c($sp) +/* B6CCBC 800F5B1C 10A10004 */ beq $a1, $at, .L800F5B30 +/* B6CCC0 800F5B20 3C048015 */ lui $a0, %hi(D_8014A460) # $a0, 0x8015 +/* B6CCC4 800F5B24 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013 +/* B6CCC8 800F5B28 10000005 */ b .L800F5B40 +/* B6CCCC 800F5B2C A4250628 */ sh $a1, %lo(D_80130628)($at) +.L800F5B30: +/* B6CCD0 800F5B30 2484A460 */ addiu $a0, %lo(D_8014A460) # addiu $a0, $a0, -0x5ba0 +/* B6CCD4 800F5B34 0C00084C */ jal osSyncPrintf +/* B6CCD8 800F5B38 AFA6001C */ sw $a2, 0x1c($sp) +/* B6CCDC 800F5B3C 8FA6001C */ lw $a2, 0x1c($sp) +.L800F5B40: +/* B6CCE0 800F5B40 0C03E803 */ jal Audio_SetBGM +/* B6CCE4 800F5B44 00C02025 */ move $a0, $a2 +.L800F5B48: +/* B6CCE8 800F5B48 8FBF0014 */ lw $ra, 0x14($sp) +/* B6CCEC 800F5B4C 27BD0028 */ addiu $sp, $sp, 0x28 +/* B6CCF0 800F5B50 03E00008 */ jr $ra +/* B6CCF4 800F5B54 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5B58.s b/asm/non_matchings/code/code_800EC960/func_800F5B58.s new file mode 100644 index 0000000000..31572c4781 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5B58.s @@ -0,0 +1,44 @@ +glabel func_800F5B58 +/* B6CCF8 800F5B58 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6CCFC 800F5B5C AFBF0014 */ sw $ra, 0x14($sp) +/* B6CD00 800F5B60 0C03E82D */ jal func_800FA0B4 +/* B6CD04 800F5B64 00002025 */ move $a0, $zero +/* B6CD08 800F5B68 3403FFFF */ li $v1, 65535 +/* B6CD0C 800F5B6C 1062001C */ beq $v1, $v0, .L800F5BE0 +/* B6CD10 800F5B70 3C0E8013 */ lui $t6, %hi(D_80130628) # $t6, 0x8013 +/* B6CD14 800F5B74 95CE0628 */ lhu $t6, %lo(D_80130628)($t6) +/* B6CD18 800F5B78 506E001A */ beql $v1, $t6, .L800F5BE4 +/* B6CD1C 800F5B7C 8FBF0014 */ lw $ra, 0x14($sp) +/* B6CD20 800F5B80 0C03E82D */ jal func_800FA0B4 +/* B6CD24 800F5B84 00002025 */ move $a0, $zero +/* B6CD28 800F5B88 304F00FF */ andi $t7, $v0, 0xff +/* B6CD2C 800F5B8C 3C188013 */ lui $t8, %hi(D_80130658) +/* B6CD30 800F5B90 030FC021 */ addu $t8, $t8, $t7 +/* B6CD34 800F5B94 93180658 */ lbu $t8, %lo(D_80130658)($t8) +/* B6CD38 800F5B98 3403FFFF */ li $v1, 65535 +/* B6CD3C 800F5B9C 3C028013 */ lui $v0, %hi(D_80130628) # $v0, 0x8013 +/* B6CD40 800F5BA0 33190008 */ andi $t9, $t8, 8 +/* B6CD44 800F5BA4 5320000F */ beql $t9, $zero, .L800F5BE4 +/* B6CD48 800F5BA8 8FBF0014 */ lw $ra, 0x14($sp) +/* B6CD4C 800F5BAC 94420628 */ lhu $v0, %lo(D_80130628)($v0) +/* B6CD50 800F5BB0 3C041000 */ lui $a0, (0x100000FF >> 16) # lui $a0, 0x1000 +/* B6CD54 800F5BB4 14620005 */ bne $v1, $v0, .L800F5BCC +/* B6CD58 800F5BB8 00000000 */ nop +/* B6CD5C 800F5BBC 0C03E803 */ jal Audio_SetBGM +/* B6CD60 800F5BC0 348400FF */ ori $a0, (0x100000FF & 0xFFFF) # ori $a0, $a0, 0xff +/* B6CD64 800F5BC4 10000004 */ b .L800F5BD8 +/* B6CD68 800F5BC8 3408FFFF */ li $t0, 65535 +.L800F5BCC: +/* B6CD6C 800F5BCC 0C03E803 */ jal Audio_SetBGM +/* B6CD70 800F5BD0 00402025 */ move $a0, $v0 +/* B6CD74 800F5BD4 3408FFFF */ li $t0, 65535 +.L800F5BD8: +/* B6CD78 800F5BD8 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013 +/* B6CD7C 800F5BDC A4280628 */ sh $t0, %lo(D_80130628)($at) +.L800F5BE0: +/* B6CD80 800F5BE0 8FBF0014 */ lw $ra, 0x14($sp) +.L800F5BE4: +/* B6CD84 800F5BE4 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6CD88 800F5BE8 03E00008 */ jr $ra +/* B6CD8C 800F5BEC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5BF0.s b/asm/non_matchings/code/code_800EC960/func_800F5BF0.s new file mode 100644 index 0000000000..39de6465e7 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5BF0.s @@ -0,0 +1,18 @@ +glabel func_800F5BF0 +/* B6CD90 800F5BF0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6CD94 800F5BF4 AFBF0014 */ sw $ra, 0x14($sp) +/* B6CD98 800F5BF8 AFA40018 */ sw $a0, 0x18($sp) +/* B6CD9C 800F5BFC 0C03E82D */ jal func_800FA0B4 +/* B6CDA0 800F5C00 00002025 */ move $a0, $zero +/* B6CDA4 800F5C04 24010001 */ li $at, 1 +/* B6CDA8 800F5C08 10410002 */ beq $v0, $at, .L800F5C14 +/* B6CDAC 800F5C0C 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013 +/* B6CDB0 800F5C10 A4220628 */ sh $v0, %lo(D_80130628)($at) +.L800F5C14: +/* B6CDB4 800F5C14 0C03DBED */ jal func_800F6FB4 +/* B6CDB8 800F5C18 93A4001B */ lbu $a0, 0x1b($sp) +/* B6CDBC 800F5C1C 8FBF0014 */ lw $ra, 0x14($sp) +/* B6CDC0 800F5C20 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6CDC4 800F5C24 03E00008 */ jr $ra +/* B6CDC8 800F5C28 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5C2C.s b/asm/non_matchings/code/code_800EC960/func_800F5C2C.s new file mode 100644 index 0000000000..cdd850443d --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5C2C.s @@ -0,0 +1,17 @@ +glabel func_800F5C2C +/* B6CDCC 800F5C2C 3C028013 */ lui $v0, %hi(D_80130628) # $v0, 0x8013 +/* B6CDD0 800F5C30 94420628 */ lhu $v0, %lo(D_80130628)($v0) +/* B6CDD4 800F5C34 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6CDD8 800F5C38 3401FFFF */ li $at, 65535 +/* B6CDDC 800F5C3C 10410003 */ beq $v0, $at, .L800F5C4C +/* B6CDE0 800F5C40 AFBF0014 */ sw $ra, 0x14($sp) +/* B6CDE4 800F5C44 0C03E803 */ jal Audio_SetBGM +/* B6CDE8 800F5C48 00402025 */ move $a0, $v0 +.L800F5C4C: +/* B6CDEC 800F5C4C 8FBF0014 */ lw $ra, 0x14($sp) +/* B6CDF0 800F5C50 340EFFFF */ li $t6, 65535 +/* B6CDF4 800F5C54 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013 +/* B6CDF8 800F5C58 A42E0628 */ sh $t6, %lo(D_80130628)($at) +/* B6CDFC 800F5C5C 03E00008 */ jr $ra +/* B6CE00 800F5C60 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5C64.s b/asm/non_matchings/code/code_800EC960/func_800F5C64.s new file mode 100644 index 0000000000..a941798db4 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5C64.s @@ -0,0 +1,42 @@ +glabel func_800F5C64 +/* B6CE04 800F5C64 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B6CE08 800F5C68 AFBF0014 */ sw $ra, 0x14($sp) +/* B6CE0C 800F5C6C AFA40028 */ sw $a0, 0x28($sp) +/* B6CE10 800F5C70 0C03E82D */ jal func_800FA0B4 +/* B6CE14 800F5C74 24040001 */ li $a0, 1 +/* B6CE18 800F5C78 A7A20026 */ sh $v0, 0x26($sp) +/* B6CE1C 800F5C7C 304400FF */ andi $a0, $v0, 0xff +/* B6CE20 800F5C80 0C0397A1 */ jal func_800E5E84 +/* B6CE24 800F5C84 27A50020 */ addiu $a1, $sp, 0x20 +/* B6CE28 800F5C88 97A4002A */ lhu $a0, 0x2a($sp) +/* B6CE2C 800F5C8C AFA2001C */ sw $v0, 0x1c($sp) +/* B6CE30 800F5C90 27A50020 */ addiu $a1, $sp, 0x20 +/* B6CE34 800F5C94 0C0397A1 */ jal func_800E5E84 +/* B6CE38 800F5C98 308400FF */ andi $a0, $a0, 0xff +/* B6CE3C 800F5C9C 97AE0026 */ lhu $t6, 0x26($sp) +/* B6CE40 800F5CA0 3401FFFF */ li $at, 65535 +/* B6CE44 800F5CA4 8FAF001C */ lw $t7, 0x1c($sp) +/* B6CE48 800F5CA8 11C10007 */ beq $t6, $at, .L800F5CC8 +/* B6CE4C 800F5CAC 24080001 */ li $t0, 1 +/* B6CE50 800F5CB0 91F80000 */ lbu $t8, ($t7) +/* B6CE54 800F5CB4 90590000 */ lbu $t9, ($v0) +/* B6CE58 800F5CB8 24090005 */ li $t1, 5 +/* B6CE5C 800F5CBC 3C018017 */ lui $at, %hi(D_8016B9F4) +/* B6CE60 800F5CC0 17190004 */ bne $t8, $t9, .L800F5CD4 +/* B6CE64 800F5CC4 3C041100 */ lui $a0, (0x110000FF >> 16) # lui $a0, 0x1100 +.L800F5CC8: +/* B6CE68 800F5CC8 3C018017 */ lui $at, %hi(D_8016B9F4) # $at, 0x8017 +/* B6CE6C 800F5CCC 10000004 */ b .L800F5CE0 +/* B6CE70 800F5CD0 A028B9F4 */ sb $t0, %lo(D_8016B9F4)($at) +.L800F5CD4: +/* B6CE74 800F5CD4 A029B9F4 */ sb $t1, %lo(D_8016B9F4)($at) +/* B6CE78 800F5CD8 0C03E803 */ jal Audio_SetBGM +/* B6CE7C 800F5CDC 348400FF */ ori $a0, (0x110000FF & 0xFFFF) # ori $a0, $a0, 0xff +.L800F5CE0: +/* B6CE80 800F5CE0 8FBF0014 */ lw $ra, 0x14($sp) +/* B6CE84 800F5CE4 97AA002A */ lhu $t2, 0x2a($sp) +/* B6CE88 800F5CE8 3C018017 */ lui $at, %hi(D_8016B9F6) +/* B6CE8C 800F5CEC 27BD0028 */ addiu $sp, $sp, 0x28 +/* B6CE90 800F5CF0 03E00008 */ jr $ra +/* B6CE94 800F5CF4 A42AB9F6 */ sh $t2, %lo(D_8016B9F6)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5CF8.s b/asm/non_matchings/code/code_800EC960/func_800F5CF8.s new file mode 100644 index 0000000000..f24adce511 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5CF8.s @@ -0,0 +1,77 @@ +glabel func_800F5CF8 +/* B6CE98 800F5CF8 3C038017 */ lui $v1, %hi(D_8016B9F4) # $v1, 0x8017 +/* B6CE9C 800F5CFC 2463B9F4 */ addiu $v1, %lo(D_8016B9F4) # addiu $v1, $v1, -0x460c +/* B6CEA0 800F5D00 90620000 */ lbu $v0, ($v1) +/* B6CEA4 800F5D04 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B6CEA8 800F5D08 AFBF0014 */ sw $ra, 0x14($sp) +/* B6CEAC 800F5D0C 1040003E */ beqz $v0, .L800F5E08 +/* B6CEB0 800F5D10 244EFFFF */ addiu $t6, $v0, -1 +/* B6CEB4 800F5D14 31CF00FF */ andi $t7, $t6, 0xff +/* B6CEB8 800F5D18 15E0003B */ bnez $t7, .L800F5E08 +/* B6CEBC 800F5D1C A06E0000 */ sb $t6, ($v1) +/* B6CEC0 800F5D20 3C04E300 */ lui $a0, 0xe300 +/* B6CEC4 800F5D24 0C0396BF */ jal func_800E5AFC +/* B6CEC8 800F5D28 00002825 */ move $a1, $zero +/* B6CECC 800F5D2C 3C04E300 */ lui $a0, 0xe300 +/* B6CED0 800F5D30 0C0396BF */ jal func_800E5AFC +/* B6CED4 800F5D34 24050001 */ li $a1, 1 +/* B6CED8 800F5D38 0C03E82D */ jal func_800FA0B4 +/* B6CEDC 800F5D3C 00002025 */ move $a0, $zero +/* B6CEE0 800F5D40 0C03E82D */ jal func_800FA0B4 +/* B6CEE4 800F5D44 24040001 */ li $a0, 1 +/* B6CEE8 800F5D48 A7A20026 */ sh $v0, 0x26($sp) +/* B6CEEC 800F5D4C 0C03E82D */ jal func_800FA0B4 +/* B6CEF0 800F5D50 24040003 */ li $a0, 3 +/* B6CEF4 800F5D54 97B80026 */ lhu $t8, 0x26($sp) +/* B6CEF8 800F5D58 3401FFFF */ li $at, 65535 +/* B6CEFC 800F5D5C A7A20022 */ sh $v0, 0x22($sp) +/* B6CF00 800F5D60 17010018 */ bne $t8, $at, .L800F5DC4 +/* B6CF04 800F5D64 00002025 */ move $a0, $zero +/* B6CF08 800F5D68 24050001 */ li $a1, 1 +/* B6CF0C 800F5D6C 00003025 */ move $a2, $zero +/* B6CF10 800F5D70 0C03E890 */ jal func_800FA240 +/* B6CF14 800F5D74 24070005 */ li $a3, 5 +/* B6CF18 800F5D78 24040003 */ li $a0, 3 +/* B6CF1C 800F5D7C 24050001 */ li $a1, 1 +/* B6CF20 800F5D80 00003025 */ move $a2, $zero +/* B6CF24 800F5D84 0C03E890 */ jal func_800FA240 +/* B6CF28 800F5D88 24070005 */ li $a3, 5 +/* B6CF2C 800F5D8C 3C04C180 */ lui $a0, (0xC180010A >> 16) # lui $a0, 0xc180 +/* B6CF30 800F5D90 0C03E803 */ jal Audio_SetBGM +/* B6CF34 800F5D94 3484010A */ ori $a0, (0xC180010A & 0xFFFF) # ori $a0, $a0, 0x10a +/* B6CF38 800F5D98 3C04C183 */ lui $a0, (0xC183010A >> 16) # lui $a0, 0xc183 +/* B6CF3C 800F5D9C 0C03E803 */ jal Audio_SetBGM +/* B6CF40 800F5DA0 3484010A */ ori $a0, (0xC183010A & 0xFFFF) # ori $a0, $a0, 0x10a +/* B6CF44 800F5DA4 0C03E803 */ jal Audio_SetBGM +/* B6CF48 800F5DA8 3C04C190 */ lui $a0, 0xc190 +/* B6CF4C 800F5DAC 97B90022 */ lhu $t9, 0x22($sp) +/* B6CF50 800F5DB0 2401002F */ li $at, 47 +/* B6CF54 800F5DB4 13210003 */ beq $t9, $at, .L800F5DC4 +/* B6CF58 800F5DB8 00000000 */ nop +/* B6CF5C 800F5DBC 0C03E803 */ jal Audio_SetBGM +/* B6CF60 800F5DC0 3C04C193 */ lui $a0, 0xc193 +.L800F5DC4: +/* B6CF64 800F5DC4 3C048017 */ lui $a0, %hi(D_8016B9F6) # $a0, 0x8017 +/* B6CF68 800F5DC8 9484B9F6 */ lhu $a0, %lo(D_8016B9F6)($a0) +/* B6CF6C 800F5DCC 97A80022 */ lhu $t0, 0x22($sp) +/* B6CF70 800F5DD0 3C010101 */ lui $at, 0x101 +/* B6CF74 800F5DD4 00812025 */ or $a0, $a0, $at +/* B6CF78 800F5DD8 0C03E803 */ jal Audio_SetBGM +/* B6CF7C 800F5DDC AFA8001C */ sw $t0, 0x1c($sp) +/* B6CF80 800F5DE0 3C04A000 */ lui $a0, (0xA000FFFF >> 16) # lui $a0, 0xa000 +/* B6CF84 800F5DE4 0C03E803 */ jal Audio_SetBGM +/* B6CF88 800F5DE8 3484FFFF */ ori $a0, (0xA000FFFF & 0xFFFF) # ori $a0, $a0, 0xffff +/* B6CF8C 800F5DEC 8FA9001C */ lw $t1, 0x1c($sp) +/* B6CF90 800F5DF0 2401002F */ li $at, 47 +/* B6CF94 800F5DF4 3C04A300 */ lui $a0, (0xA300FFFF >> 16) # lui $a0, 0xa300 +/* B6CF98 800F5DF8 51210004 */ beql $t1, $at, .L800F5E0C +/* B6CF9C 800F5DFC 8FBF0014 */ lw $ra, 0x14($sp) +/* B6CFA0 800F5E00 0C03E803 */ jal Audio_SetBGM +/* B6CFA4 800F5E04 3484FFFF */ ori $a0, (0xA300FFFF & 0xFFFF) # ori $a0, $a0, 0xffff +.L800F5E08: +/* B6CFA8 800F5E08 8FBF0014 */ lw $ra, 0x14($sp) +.L800F5E0C: +/* B6CFAC 800F5E0C 27BD0028 */ addiu $sp, $sp, 0x28 +/* B6CFB0 800F5E10 03E00008 */ jr $ra +/* B6CFB4 800F5E14 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5E18.s b/asm/non_matchings/code/code_800EC960/func_800F5E18.s new file mode 100644 index 0000000000..3bafb62fda --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5E18.s @@ -0,0 +1,32 @@ +glabel func_800F5E18 +/* B6CFB8 800F5E18 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6CFBC 800F5E1C AFA40020 */ sw $a0, 0x20($sp) +/* B6CFC0 800F5E20 93A20023 */ lbu $v0, 0x23($sp) +/* B6CFC4 800F5E24 AFA7002C */ sw $a3, 0x2c($sp) +/* B6CFC8 800F5E28 00073E00 */ sll $a3, $a3, 0x18 +/* B6CFCC 800F5E2C 00073E03 */ sra $a3, $a3, 0x18 +/* B6CFD0 800F5E30 30EF00FF */ andi $t7, $a3, 0xff +/* B6CFD4 800F5E34 3C017000 */ lui $at, 0x7000 +/* B6CFD8 800F5E38 00021600 */ sll $v0, $v0, 0x18 +/* B6CFDC 800F5E3C 93A80033 */ lbu $t0, 0x33($sp) +/* B6CFE0 800F5E40 00417025 */ or $t6, $v0, $at +/* B6CFE4 800F5E44 000FC400 */ sll $t8, $t7, 0x10 +/* B6CFE8 800F5E48 AFBF0014 */ sw $ra, 0x14($sp) +/* B6CFEC 800F5E4C 01D8C825 */ or $t9, $t6, $t8 +/* B6CFF0 800F5E50 AFA50024 */ sw $a1, 0x24($sp) +/* B6CFF4 800F5E54 AFA60028 */ sw $a2, 0x28($sp) +/* B6CFF8 800F5E58 AFA2001C */ sw $v0, 0x1c($sp) +/* B6CFFC 800F5E5C 0C03E803 */ jal Audio_SetBGM +/* B6D000 800F5E60 03282025 */ or $a0, $t9, $t0 +/* B6D004 800F5E64 93A9002B */ lbu $t1, 0x2b($sp) +/* B6D008 800F5E68 8FA2001C */ lw $v0, 0x1c($sp) +/* B6D00C 800F5E6C 97AC0026 */ lhu $t4, 0x26($sp) +/* B6D010 800F5E70 00095400 */ sll $t2, $t1, 0x10 +/* B6D014 800F5E74 004A5825 */ or $t3, $v0, $t2 +/* B6D018 800F5E78 0C03E803 */ jal Audio_SetBGM +/* B6D01C 800F5E7C 016C2025 */ or $a0, $t3, $t4 +/* B6D020 800F5E80 8FBF0014 */ lw $ra, 0x14($sp) +/* B6D024 800F5E84 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6D028 800F5E88 03E00008 */ jr $ra +/* B6D02C 800F5E8C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F5E90.s b/asm/non_matchings/code/code_800EC960/func_800F5E90.s new file mode 100644 index 0000000000..7a97975c43 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F5E90.s @@ -0,0 +1,180 @@ +glabel func_800F5E90 +/* B6D030 800F5E90 3C0E8013 */ lui $t6, %hi(D_80130628) # $t6, 0x8013 +/* B6D034 800F5E94 95CE0628 */ lhu $t6, %lo(D_80130628)($t6) +/* B6D038 800F5E98 308500FF */ andi $a1, $a0, 0xff +/* B6D03C 800F5E9C 3C018013 */ lui $at, %hi(D_80130654) # $at, 0x8013 +/* B6D040 800F5EA0 A0250654 */ sb $a1, %lo(D_80130654)($at) +/* B6D044 800F5EA4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B6D048 800F5EA8 3401FFFF */ li $at, 65535 +/* B6D04C 800F5EAC AFBF0014 */ sw $ra, 0x14($sp) +/* B6D050 800F5EB0 15C10094 */ bne $t6, $at, .L800F6104 +/* B6D054 800F5EB4 AFA40030 */ sw $a0, 0x30($sp) +/* B6D058 800F5EB8 3C0F8013 */ lui $t7, %hi(D_8013060C) # $t7, 0x8013 +/* B6D05C 800F5EBC 81EF060C */ lb $t7, %lo(D_8013060C)($t7) +/* B6D060 800F5EC0 3C028017 */ lui $v0, %hi(D_8016E9A4) # $v0, 0x8017 +/* B6D064 800F5EC4 24040003 */ li $a0, 3 +/* B6D068 800F5EC8 11E00002 */ beqz $t7, .L800F5ED4 +/* B6D06C 800F5ECC 00000000 */ nop +/* B6D070 800F5ED0 24050003 */ li $a1, 3 +.L800F5ED4: +/* B6D074 800F5ED4 9442E9A4 */ lhu $v0, %lo(D_8016E9A4)($v0) +/* B6D078 800F5ED8 24030002 */ li $v1, 2 +/* B6D07C 800F5EDC 1462000A */ bne $v1, $v0, .L800F5F08 +/* B6D080 800F5EE0 00405025 */ move $t2, $v0 +/* B6D084 800F5EE4 A3A50033 */ sb $a1, 0x33($sp) +/* B6D088 800F5EE8 0C03E82D */ jal func_800FA0B4 +/* B6D08C 800F5EEC AFA20024 */ sw $v0, 0x24($sp) +/* B6D090 800F5EF0 2401081A */ li $at, 2074 +/* B6D094 800F5EF4 24030002 */ li $v1, 2 +/* B6D098 800F5EF8 93A50033 */ lbu $a1, 0x33($sp) +/* B6D09C 800F5EFC 14410002 */ bne $v0, $at, .L800F5F08 +/* B6D0A0 800F5F00 8FAA0024 */ lw $t2, 0x24($sp) +/* B6D0A4 800F5F04 24050003 */ li $a1, 3 +.L800F5F08: +/* B6D0A8 800F5F08 3401FFFF */ li $at, 65535 +/* B6D0AC 800F5F0C 1141000E */ beq $t2, $at, .L800F5F48 +/* B6D0B0 800F5F10 315900FF */ andi $t9, $t2, 0xff +/* B6D0B4 800F5F14 3C0D8013 */ lui $t5, %hi(D_80130658) +/* B6D0B8 800F5F18 01B96821 */ addu $t5, $t5, $t9 +/* B6D0BC 800F5F1C 91AD0658 */ lbu $t5, %lo(D_80130658)($t5) +/* B6D0C0 800F5F20 3C0C8013 */ lui $t4, %hi(D_8013061C) # $t4, 0x8013 +/* B6D0C4 800F5F24 258C061C */ addiu $t4, %lo(D_8013061C) # addiu $t4, $t4, 0x61c +/* B6D0C8 800F5F28 31AE0001 */ andi $t6, $t5, 1 +/* B6D0CC 800F5F2C 15C00006 */ bnez $t6, .L800F5F48 +/* B6D0D0 800F5F30 00000000 */ nop +/* B6D0D4 800F5F34 91820000 */ lbu $v0, ($t4) +/* B6D0D8 800F5F38 240B0001 */ li $t3, 1 +/* B6D0DC 800F5F3C 304F007F */ andi $t7, $v0, 0x7f +/* B6D0E0 800F5F40 156F004A */ bne $t3, $t7, .L800F606C +/* B6D0E4 800F5F44 00000000 */ nop +.L800F5F48: +/* B6D0E8 800F5F48 3C0C8013 */ lui $t4, %hi(D_8013061C) # $t4, 0x8013 +/* B6D0EC 800F5F4C 258C061C */ addiu $t4, %lo(D_8013061C) # addiu $t4, $t4, 0x61c +/* B6D0F0 800F5F50 91820000 */ lbu $v0, ($t4) +/* B6D0F4 800F5F54 240B0001 */ li $t3, 1 +/* B6D0F8 800F5F58 00A04825 */ move $t1, $a1 +/* B6D0FC 800F5F5C 3042007F */ andi $v0, $v0, 0x7f +/* B6D100 800F5F60 50450069 */ beql $v0, $a1, .L800F6108 +/* B6D104 800F5F64 8FBF0014 */ lw $ra, 0x14($sp) +/* B6D108 800F5F68 15650028 */ bne $t3, $a1, .L800F600C +/* B6D10C 800F5F6C 3C038013 */ lui $v1, %hi(D_80130624) # $v1, 0x8013 +/* B6D110 800F5F70 3C188017 */ lui $t8, %hi(D_8016EE8B) # $t8, 0x8017 +/* B6D114 800F5F74 9318EE8B */ lbu $t8, %lo(D_8016EE8B)($t8) +/* B6D118 800F5F78 80630624 */ lb $v1, %lo(D_80130624)($v1) +/* B6D11C 800F5F7C 24040003 */ li $a0, 3 +/* B6D120 800F5F80 24050003 */ li $a1, 3 +/* B6D124 800F5F84 03031023 */ subu $v0, $t8, $v1 +/* B6D128 800F5F88 04410003 */ bgez $v0, .L800F5F98 +/* B6D12C 800F5F8C 306600FF */ andi $a2, $v1, 0xff +/* B6D130 800F5F90 10000002 */ b .L800F5F9C +/* B6D134 800F5F94 00024023 */ negu $t0, $v0 +.L800F5F98: +/* B6D138 800F5F98 00404025 */ move $t0, $v0 +.L800F5F9C: +/* B6D13C 800F5F9C 310700FF */ andi $a3, $t0, 0xff +/* B6D140 800F5FA0 AFA9001C */ sw $t1, 0x1c($sp) +/* B6D144 800F5FA4 0C03E890 */ jal func_800FA240 +/* B6D148 800F5FA8 AFAA0024 */ sw $t2, 0x24($sp) +/* B6D14C 800F5FAC 3C04030A */ lui $a0, (0x030A081A >> 16) # lui $a0, 0x30a +/* B6D150 800F5FB0 0C03E803 */ jal Audio_SetBGM +/* B6D154 800F5FB4 3484081A */ ori $a0, (0x030A081A & 0xFFFF) # ori $a0, $a0, 0x81a +/* B6D158 800F5FB8 8FAA0024 */ lw $t2, 0x24($sp) +/* B6D15C 800F5FBC 24010001 */ li $at, 1 +/* B6D160 800F5FC0 8FA9001C */ lw $t1, 0x1c($sp) +/* B6D164 800F5FC4 1141000E */ beq $t2, $at, .L800F6000 +/* B6D168 800F5FC8 00002025 */ move $a0, $zero +/* B6D16C 800F5FCC 3C198013 */ lui $t9, %hi(D_80130624) # $t9, 0x8013 +/* B6D170 800F5FD0 83390624 */ lb $t9, %lo(D_80130624)($t9) +/* B6D174 800F5FD4 240D007F */ li $t5, 127 +/* B6D178 800F5FD8 24050003 */ li $a1, 3 +/* B6D17C 800F5FDC 01B93023 */ subu $a2, $t5, $t9 +/* B6D180 800F5FE0 30C600FF */ andi $a2, $a2, 0xff +/* B6D184 800F5FE4 2407000A */ li $a3, 10 +/* B6D188 800F5FE8 0C03E890 */ jal func_800FA240 +/* B6D18C 800F5FEC AFA9001C */ sw $t1, 0x1c($sp) +/* B6D190 800F5FF0 3C048013 */ lui $a0, %hi(D_80130624) # $a0, 0x8013 +/* B6D194 800F5FF4 0C03D443 */ jal func_800F510C +/* B6D198 800F5FF8 80840624 */ lb $a0, %lo(D_80130624)($a0) +/* B6D19C 800F5FFC 8FA9001C */ lw $t1, 0x1c($sp) +.L800F6000: +/* B6D1A0 800F6000 3C0C8013 */ lui $t4, %hi(D_8013061C) # $t4, 0x8013 +/* B6D1A4 800F6004 10000016 */ b .L800F6060 +/* B6D1A8 800F6008 258C061C */ addiu $t4, %lo(D_8013061C) # addiu $t4, $t4, 0x61c +.L800F600C: +/* B6D1AC 800F600C 15620014 */ bne $t3, $v0, .L800F6060 +/* B6D1B0 800F6010 3C04130A */ lui $a0, (0x130A00FF >> 16) # lui $a0, 0x130a +/* B6D1B4 800F6014 348400FF */ ori $a0, (0x130A00FF & 0xFFFF) # ori $a0, $a0, 0xff +/* B6D1B8 800F6018 0C03E803 */ jal Audio_SetBGM +/* B6D1BC 800F601C AFA9001C */ sw $t1, 0x1c($sp) +/* B6D1C0 800F6020 8FA9001C */ lw $t1, 0x1c($sp) +/* B6D1C4 800F6024 24010003 */ li $at, 3 +/* B6D1C8 800F6028 00002025 */ move $a0, $zero +/* B6D1CC 800F602C 15210003 */ bne $t1, $at, .L800F603C +/* B6D1D0 800F6030 24050003 */ li $a1, 3 +/* B6D1D4 800F6034 10000002 */ b .L800F6040 +/* B6D1D8 800F6038 00003825 */ move $a3, $zero +.L800F603C: +/* B6D1DC 800F603C 2407000A */ li $a3, 10 +.L800F6040: +/* B6D1E0 800F6040 2406007F */ li $a2, 127 +/* B6D1E4 800F6044 0C03E890 */ jal func_800FA240 +/* B6D1E8 800F6048 AFA9001C */ sw $t1, 0x1c($sp) +/* B6D1EC 800F604C 0C03D443 */ jal func_800F510C +/* B6D1F0 800F6050 00002025 */ move $a0, $zero +/* B6D1F4 800F6054 3C0C8013 */ lui $t4, %hi(D_8013061C) # $t4, 0x8013 +/* B6D1F8 800F6058 258C061C */ addiu $t4, %lo(D_8013061C) # addiu $t4, $t4, 0x61c +/* B6D1FC 800F605C 8FA9001C */ lw $t1, 0x1c($sp) +.L800F6060: +/* B6D200 800F6060 252E0080 */ addiu $t6, $t1, 0x80 +/* B6D204 800F6064 10000027 */ b .L800F6104 +/* B6D208 800F6068 A18E0000 */ sb $t6, ($t4) +.L800F606C: +/* B6D20C 800F606C 14A0000E */ bnez $a1, .L800F60A8 +/* B6D210 800F6070 00A04825 */ move $t1, $a1 +/* B6D214 800F6074 14620003 */ bne $v1, $v0, .L800F6084 +/* B6D218 800F6078 3C048013 */ lui $a0, %hi(D_80130638) # $a0, 0x8013 +/* B6D21C 800F607C 24840638 */ addiu $a0, %lo(D_80130638) # addiu $a0, $a0, 0x638 +/* B6D220 800F6080 AC800000 */ sw $zero, ($a0) +.L800F6084: +/* B6D224 800F6084 3C048013 */ lui $a0, %hi(D_80130638) # $a0, 0x8013 +/* B6D228 800F6088 24840638 */ addiu $a0, %lo(D_80130638) # addiu $a0, $a0, 0x638 +/* B6D22C 800F608C 8C8F0000 */ lw $t7, ($a0) +/* B6D230 800F6090 3C028013 */ lui $v0, %hi(D_80130634) # $v0, 0x8013 +/* B6D234 800F6094 24420634 */ addiu $v0, %lo(D_80130634) # addiu $v0, $v0, 0x634 +/* B6D238 800F6098 25F80001 */ addiu $t8, $t7, 1 +/* B6D23C 800F609C AC400000 */ sw $zero, ($v0) +/* B6D240 800F60A0 10000008 */ b .L800F60C4 +/* B6D244 800F60A4 AC980000 */ sw $t8, ($a0) +.L800F60A8: +/* B6D248 800F60A8 3C028013 */ lui $v0, %hi(D_80130634) # $v0, 0x8013 +/* B6D24C 800F60AC 24420634 */ addiu $v0, %lo(D_80130634) # addiu $v0, $v0, 0x634 +/* B6D250 800F60B0 8C4D0000 */ lw $t5, ($v0) +/* B6D254 800F60B4 3C048013 */ lui $a0, %hi(D_80130638) # $a0, 0x8013 +/* B6D258 800F60B8 24840638 */ addiu $a0, %lo(D_80130638) # addiu $a0, $a0, 0x638 +/* B6D25C 800F60BC 25B90001 */ addiu $t9, $t5, 1 +/* B6D260 800F60C0 AC590000 */ sw $t9, ($v0) +.L800F60C4: +/* B6D264 800F60C4 5469000C */ bnel $v1, $t1, .L800F60F8 +/* B6D268 800F60C8 3C017002 */ lui $at, 0x7002 +/* B6D26C 800F60CC 8C4E0000 */ lw $t6, ($v0) +/* B6D270 800F60D0 2DC1001E */ sltiu $at, $t6, 0x1e +/* B6D274 800F60D4 50200008 */ beql $at, $zero, .L800F60F8 +/* B6D278 800F60D8 3C017002 */ lui $at, 0x7002 +/* B6D27C 800F60DC 8C8F0000 */ lw $t7, ($a0) +/* B6D280 800F60E0 2DE10015 */ sltiu $at, $t7, 0x15 +/* B6D284 800F60E4 54200004 */ bnezl $at, .L800F60F8 +/* B6D288 800F60E8 3C017002 */ lui $at, 0x7002 +/* B6D28C 800F60EC 00002825 */ move $a1, $zero +/* B6D290 800F60F0 00004825 */ move $t1, $zero +/* B6D294 800F60F4 3C017002 */ lui $at, 0x7002 +.L800F60F8: +/* B6D298 800F60F8 A1850000 */ sb $a1, ($t4) +/* B6D29C 800F60FC 0C03E803 */ jal Audio_SetBGM +/* B6D2A0 800F6100 01212025 */ or $a0, $t1, $at +.L800F6104: +/* B6D2A4 800F6104 8FBF0014 */ lw $ra, 0x14($sp) +.L800F6108: +/* B6D2A8 800F6108 27BD0030 */ addiu $sp, $sp, 0x30 +/* B6D2AC 800F610C 03E00008 */ jr $ra +/* B6D2B0 800F6110 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6114.s b/asm/non_matchings/code/code_800EC960/func_800F6114.s new file mode 100644 index 0000000000..407c3ea758 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6114.s @@ -0,0 +1,94 @@ +glabel func_800F6114 +/* B6D2B4 800F6114 3C0E8013 */ lui $t6, %hi(D_8013061C) +/* B6D2B8 800F6118 91CE061C */ lbu $t6, %lo(D_8013061C)($t6) +/* B6D2BC 800F611C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6D2C0 800F6120 24010081 */ li $at, 129 +/* B6D2C4 800F6124 15C1004B */ bne $t6, $at, .L800F6254 +/* B6D2C8 800F6128 AFBF0014 */ sw $ra, 0x14($sp) +/* B6D2CC 800F612C 3C018013 */ lui $at, %hi(D_80130620) +/* B6D2D0 800F6130 C4240620 */ lwc1 $f4, %lo(D_80130620)($at) +/* B6D2D4 800F6134 3C014316 */ li $at, 0x43160000 # 0.000000 +/* B6D2D8 800F6138 46046032 */ c.eq.s $f12, $f4 +/* B6D2DC 800F613C 00000000 */ nop +/* B6D2E0 800F6140 4501003A */ bc1t .L800F622C +/* B6D2E4 800F6144 00000000 */ nop +/* B6D2E8 800F6148 44811000 */ mtc1 $at, $f2 +/* B6D2EC 800F614C 3C0143FA */ li $at, 0x43FA0000 # 0.000000 +/* B6D2F0 800F6150 4602603C */ c.lt.s $f12, $f2 +/* B6D2F4 800F6154 00000000 */ nop +/* B6D2F8 800F6158 45020007 */ bc1fl .L800F6178 +/* B6D2FC 800F615C 44813000 */ mtc1 $at, $f6 +/* B6D300 800F6160 3C0143AF */ li $at, 0x43AF0000 # 0.000000 +/* B6D304 800F6164 44811000 */ mtc1 $at, $f2 +/* B6D308 800F6168 44800000 */ mtc1 $zero, $f0 +/* B6D30C 800F616C 1000000F */ b .L800F61AC +/* B6D310 800F6170 46001201 */ sub.s $f8, $f2, $f0 +/* B6D314 800F6174 44813000 */ mtc1 $at, $f6 +.L800F6178: +/* B6D318 800F6178 3C0143AF */ li $at, 0x43AF0000 # 0.000000 +/* B6D31C 800F617C 460C303C */ c.lt.s $f6, $f12 +/* B6D320 800F6180 00000000 */ nop +/* B6D324 800F6184 45020006 */ bc1fl .L800F61A0 +/* B6D328 800F6188 46026001 */ sub.s $f0, $f12, $f2 +/* B6D32C 800F618C 3C0143AF */ li $at, 0x43AF0000 # 0.000000 +/* B6D330 800F6190 44811000 */ mtc1 $at, $f2 +/* B6D334 800F6194 10000004 */ b .L800F61A8 +/* B6D338 800F6198 46001006 */ mov.s $f0, $f2 +/* B6D33C 800F619C 46026001 */ sub.s $f0, $f12, $f2 +.L800F61A0: +/* B6D340 800F61A0 44811000 */ mtc1 $at, $f2 +/* B6D344 800F61A4 00000000 */ nop +.L800F61A8: +/* B6D348 800F61A8 46001201 */ sub.s $f8, $f2, $f0 +.L800F61AC: +/* B6D34C 800F61AC 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B6D350 800F61B0 44815000 */ mtc1 $at, $f10 +/* B6D354 800F61B4 3C028013 */ lui $v0, %hi(D_80130624) # $v0, 0x8013 +/* B6D358 800F61B8 24420624 */ addiu $v0, %lo(D_80130624) # addiu $v0, $v0, 0x624 +/* B6D35C 800F61BC 460A4402 */ mul.s $f16, $f8, $f10 +/* B6D360 800F61C0 24040003 */ li $a0, 3 +/* B6D364 800F61C4 24050003 */ li $a1, 3 +/* B6D368 800F61C8 2407000A */ li $a3, 10 +/* B6D36C 800F61CC E7AC0018 */ swc1 $f12, 0x18($sp) +/* B6D370 800F61D0 46028483 */ div.s $f18, $f16, $f2 +/* B6D374 800F61D4 4600910D */ trunc.w.s $f4, $f18 +/* B6D378 800F61D8 44182000 */ mfc1 $t8, $f4 +/* B6D37C 800F61DC 00000000 */ nop +/* B6D380 800F61E0 A0580000 */ sb $t8, ($v0) +/* B6D384 800F61E4 0C03E890 */ jal func_800FA240 +/* B6D388 800F61E8 330600FF */ andi $a2, $t8, 0xff +/* B6D38C 800F61EC 3C198017 */ lui $t9, %hi(D_8016E9A4) # $t9, 0x8017 +/* B6D390 800F61F0 9739E9A4 */ lhu $t9, %lo(D_8016E9A4)($t9) +/* B6D394 800F61F4 24010001 */ li $at, 1 +/* B6D398 800F61F8 C7AC0018 */ lwc1 $f12, 0x18($sp) +/* B6D39C 800F61FC 1321000B */ beq $t9, $at, .L800F622C +/* B6D3A0 800F6200 00002025 */ move $a0, $zero +/* B6D3A4 800F6204 3C088013 */ lui $t0, %hi(D_80130624) # $t0, 0x8013 +/* B6D3A8 800F6208 81080624 */ lb $t0, %lo(D_80130624)($t0) +/* B6D3AC 800F620C 2409007F */ li $t1, 127 +/* B6D3B0 800F6210 24050003 */ li $a1, 3 +/* B6D3B4 800F6214 01283023 */ subu $a2, $t1, $t0 +/* B6D3B8 800F6218 30C600FF */ andi $a2, $a2, 0xff +/* B6D3BC 800F621C 2407000A */ li $a3, 10 +/* B6D3C0 800F6220 0C03E890 */ jal func_800FA240 +/* B6D3C4 800F6224 E7AC0018 */ swc1 $f12, 0x18($sp) +/* B6D3C8 800F6228 C7AC0018 */ lwc1 $f12, 0x18($sp) +.L800F622C: +/* B6D3CC 800F622C 3C0A8017 */ lui $t2, %hi(D_8016E9A4) # $t2, 0x8017 +/* B6D3D0 800F6230 954AE9A4 */ lhu $t2, %lo(D_8016E9A4)($t2) +/* B6D3D4 800F6234 24010001 */ li $at, 1 +/* B6D3D8 800F6238 3C048013 */ lui $a0, %hi(D_80130624) # $a0, 0x8013 +/* B6D3DC 800F623C 51410006 */ beql $t2, $at, .L800F6258 +/* B6D3E0 800F6240 8FBF0014 */ lw $ra, 0x14($sp) +/* B6D3E4 800F6244 80840624 */ lb $a0, %lo(D_80130624)($a0) +/* B6D3E8 800F6248 0C03D443 */ jal func_800F510C +/* B6D3EC 800F624C E7AC0018 */ swc1 $f12, 0x18($sp) +/* B6D3F0 800F6250 C7AC0018 */ lwc1 $f12, 0x18($sp) +.L800F6254: +/* B6D3F4 800F6254 8FBF0014 */ lw $ra, 0x14($sp) +.L800F6258: +/* B6D3F8 800F6258 3C018013 */ lui $at, %hi(D_80130620) +/* B6D3FC 800F625C E42C0620 */ swc1 $f12, %lo(D_80130620)($at) +/* B6D400 800F6260 03E00008 */ jr $ra +/* B6D404 800F6264 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6268.s b/asm/non_matchings/code/code_800EC960/func_800F6268.s new file mode 100644 index 0000000000..726914b262 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6268.s @@ -0,0 +1,171 @@ +glabel func_800F6268 +/* B6D408 800F6268 3C0F8017 */ lui $t7, %hi(D_8016B9F2) # $t7, 0x8017 +/* B6D40C 800F626C 91EFB9F2 */ lbu $t7, %lo(D_8016B9F2)($t7) +/* B6D410 800F6270 240E0001 */ li $t6, 1 +/* B6D414 800F6274 3C018017 */ lui $at, %hi(D_8016BAA8) # $at, 0x8017 +/* B6D418 800F6278 A02EBAA8 */ sb $t6, %lo(D_8016BAA8)($at) +/* B6D41C 800F627C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B6D420 800F6280 3C018017 */ lui $at, %hi(D_8016BAAC) +/* B6D424 800F6284 AFBF001C */ sw $ra, 0x1c($sp) +/* B6D428 800F6288 AFA50034 */ sw $a1, 0x34($sp) +/* B6D42C 800F628C 15E00090 */ bnez $t7, .L800F64D0 +/* B6D430 800F6290 E42CBAAC */ swc1 $f12, %lo(D_8016BAAC)($at) +/* B6D434 800F6294 00002025 */ move $a0, $zero +/* B6D438 800F6298 0C03E82D */ jal func_800FA0B4 +/* B6D43C 800F629C E7AC0030 */ swc1 $f12, 0x30($sp) +/* B6D440 800F62A0 97A30036 */ lhu $v1, 0x36($sp) +/* B6D444 800F62A4 00402025 */ move $a0, $v0 +/* B6D448 800F62A8 00042600 */ sll $a0, $a0, 0x18 +/* B6D44C 800F62AC 00042603 */ sra $a0, $a0, 0x18 +/* B6D450 800F62B0 306300FF */ andi $v1, $v1, 0xff +/* B6D454 800F62B4 14640039 */ bne $v1, $a0, .L800F639C +/* B6D458 800F62B8 C7AC0030 */ lwc1 $f12, 0x30($sp) +/* B6D45C 800F62BC 2401002F */ li $at, 47 +/* B6D460 800F62C0 14610034 */ bne $v1, $at, .L800F6394 +/* B6D464 800F62C4 2419007F */ li $t9, 127 +/* B6D468 800F62C8 3C0144FA */ li $at, 0x44FA0000 # 0.000000 +/* B6D46C 800F62CC 44812000 */ mtc1 $at, $f4 +/* B6D470 800F62D0 3C014348 */ li $at, 0x43480000 # 0.000000 +/* B6D474 800F62D4 460C203C */ c.lt.s $f4, $f12 +/* B6D478 800F62D8 00000000 */ nop +/* B6D47C 800F62DC 45020004 */ bc1fl .L800F62F0 +/* B6D480 800F62E0 44810000 */ mtc1 $at, $f0 +/* B6D484 800F62E4 10000014 */ b .L800F6338 +/* B6D488 800F62E8 2403007F */ li $v1, 127 +/* B6D48C 800F62EC 44810000 */ mtc1 $at, $f0 +.L800F62F0: +/* B6D490 800F62F0 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B6D494 800F62F4 4600603C */ c.lt.s $f12, $f0 +/* B6D498 800F62F8 00000000 */ nop +/* B6D49C 800F62FC 45020004 */ bc1fl .L800F6310 +/* B6D4A0 800F6300 46006181 */ sub.s $f6, $f12, $f0 +/* B6D4A4 800F6304 1000000C */ b .L800F6338 +/* B6D4A8 800F6308 00001825 */ move $v1, $zero +/* B6D4AC 800F630C 46006181 */ sub.s $f6, $f12, $f0 +.L800F6310: +/* B6D4B0 800F6310 44814000 */ mtc1 $at, $f8 +/* B6D4B4 800F6314 3C0144E1 */ li $at, 0x44E10000 # 0.000000 +/* B6D4B8 800F6318 44818000 */ mtc1 $at, $f16 +/* B6D4BC 800F631C 46083282 */ mul.s $f10, $f6, $f8 +/* B6D4C0 800F6320 46105483 */ div.s $f18, $f10, $f16 +/* B6D4C4 800F6324 4600910D */ trunc.w.s $f4, $f18 +/* B6D4C8 800F6328 44032000 */ mfc1 $v1, $f4 +/* B6D4CC 800F632C 00000000 */ nop +/* B6D4D0 800F6330 00031E00 */ sll $v1, $v1, 0x18 +/* B6D4D4 800F6334 00031E03 */ sra $v1, $v1, 0x18 +.L800F6338: +/* B6D4D8 800F6338 03231023 */ subu $v0, $t9, $v1 +/* B6D4DC 800F633C 3C016003 */ lui $at, 0x6003 +/* B6D4E0 800F6340 00412025 */ or $a0, $v0, $at +/* B6D4E4 800F6344 AFA20028 */ sw $v0, 0x28($sp) +/* B6D4E8 800F6348 0C03E803 */ jal Audio_SetBGM +/* B6D4EC 800F634C A3A3002E */ sb $v1, 0x2e($sp) +/* B6D4F0 800F6350 8FA20028 */ lw $v0, 0x28($sp) +/* B6D4F4 800F6354 3C016003 */ lui $at, (0x60030100 >> 16) # lui $at, 0x6003 +/* B6D4F8 800F6358 34210100 */ ori $at, (0x60030100 & 0xFFFF) # ori $at, $at, 0x100 +/* B6D4FC 800F635C 0C03E803 */ jal Audio_SetBGM +/* B6D500 800F6360 00412025 */ or $a0, $v0, $at +/* B6D504 800F6364 83A3002E */ lb $v1, 0x2e($sp) +/* B6D508 800F6368 3C016003 */ lui $at, (0x60030D00 >> 16) # lui $at, 0x6003 +/* B6D50C 800F636C 34210D00 */ ori $at, (0x60030D00 & 0xFFFF) # ori $at, $at, 0xd00 +/* B6D510 800F6370 306400FF */ andi $a0, $v1, 0xff +/* B6D514 800F6374 0C03E803 */ jal Audio_SetBGM +/* B6D518 800F6378 00812025 */ or $a0, $a0, $at +/* B6D51C 800F637C 3C038017 */ lui $v1, %hi(D_8016B9D8) # $v1, 0x8017 +/* B6D520 800F6380 2463B9D8 */ addiu $v1, %lo(D_8016B9D8) # addiu $v1, $v1, -0x4628 +/* B6D524 800F6384 90620000 */ lbu $v0, ($v1) +/* B6D528 800F6388 14400002 */ bnez $v0, .L800F6394 +/* B6D52C 800F638C 24480001 */ addiu $t0, $v0, 1 +/* B6D530 800F6390 A0680000 */ sb $t0, ($v1) +.L800F6394: +/* B6D534 800F6394 10000047 */ b .L800F64B4 +/* B6D538 800F6398 00000000 */ nop +.L800F639C: +/* B6D53C 800F639C 24010001 */ li $at, 1 +/* B6D540 800F63A0 14810044 */ bne $a0, $at, .L800F64B4 +/* B6D544 800F63A4 2401002F */ li $at, 47 +/* B6D548 800F63A8 14610042 */ bne $v1, $at, .L800F64B4 +/* B6D54C 800F63AC 24040003 */ li $a0, 3 +/* B6D550 800F63B0 AFA30024 */ sw $v1, 0x24($sp) +/* B6D554 800F63B4 0C03E82D */ jal func_800FA0B4 +/* B6D558 800F63B8 E7AC0030 */ swc1 $f12, 0x30($sp) +/* B6D55C 800F63BC 8FA30024 */ lw $v1, 0x24($sp) +/* B6D560 800F63C0 00025600 */ sll $t2, $v0, 0x18 +/* B6D564 800F63C4 000A5E03 */ sra $t3, $t2, 0x18 +/* B6D568 800F63C8 106B0013 */ beq $v1, $t3, .L800F6418 +/* B6D56C 800F63CC C7AC0030 */ lwc1 $f12, 0x30($sp) +/* B6D570 800F63D0 3C0C8017 */ lui $t4, %hi(D_8016B9D8) # $t4, 0x8017 +/* B6D574 800F63D4 918CB9D8 */ lbu $t4, %lo(D_8016B9D8)($t4) +/* B6D578 800F63D8 24040003 */ li $a0, 3 +/* B6D57C 800F63DC 2405002F */ li $a1, 47 +/* B6D580 800F63E0 2981000A */ slti $at, $t4, 0xa +/* B6D584 800F63E4 1020000C */ beqz $at, .L800F6418 +/* B6D588 800F63E8 00003025 */ move $a2, $zero +/* B6D58C 800F63EC 00003825 */ move $a3, $zero +/* B6D590 800F63F0 AFA00010 */ sw $zero, 0x10($sp) +/* B6D594 800F63F4 0C03D786 */ jal func_800F5E18 +/* B6D598 800F63F8 E7AC0030 */ swc1 $f12, 0x30($sp) +/* B6D59C 800F63FC 3C04A300 */ lui $a0, (0xA300FFFC >> 16) # lui $a0, 0xa300 +/* B6D5A0 800F6400 0C03E803 */ jal Audio_SetBGM +/* B6D5A4 800F6404 3484FFFC */ ori $a0, (0xA300FFFC & 0xFFFF) # ori $a0, $a0, 0xfffc +/* B6D5A8 800F6408 240D000A */ li $t5, 10 +/* B6D5AC 800F640C 3C018017 */ lui $at, %hi(D_8016B9D8) +/* B6D5B0 800F6410 C7AC0030 */ lwc1 $f12, 0x30($sp) +/* B6D5B4 800F6414 A02DB9D8 */ sb $t5, %lo(D_8016B9D8)($at) +.L800F6418: +/* B6D5B8 800F6418 3C0144FA */ li $at, 0x44FA0000 # 0.000000 +/* B6D5BC 800F641C 44813000 */ mtc1 $at, $f6 +/* B6D5C0 800F6420 3C014348 */ li $at, 0x43480000 # 0.000000 +/* B6D5C4 800F6424 240F007F */ li $t7, 127 +/* B6D5C8 800F6428 460C303C */ c.lt.s $f6, $f12 +/* B6D5CC 800F642C 00000000 */ nop +/* B6D5D0 800F6430 45020004 */ bc1fl .L800F6444 +/* B6D5D4 800F6434 44810000 */ mtc1 $at, $f0 +/* B6D5D8 800F6438 10000014 */ b .L800F648C +/* B6D5DC 800F643C 2403007F */ li $v1, 127 +/* B6D5E0 800F6440 44810000 */ mtc1 $at, $f0 +.L800F6444: +/* B6D5E4 800F6444 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B6D5E8 800F6448 4600603C */ c.lt.s $f12, $f0 +/* B6D5EC 800F644C 00000000 */ nop +/* B6D5F0 800F6450 45020004 */ bc1fl .L800F6464 +/* B6D5F4 800F6454 46006201 */ sub.s $f8, $f12, $f0 +/* B6D5F8 800F6458 1000000C */ b .L800F648C +/* B6D5FC 800F645C 00001825 */ move $v1, $zero +/* B6D600 800F6460 46006201 */ sub.s $f8, $f12, $f0 +.L800F6464: +/* B6D604 800F6464 44815000 */ mtc1 $at, $f10 +/* B6D608 800F6468 3C0144E1 */ li $at, 0x44E10000 # 0.000000 +/* B6D60C 800F646C 44819000 */ mtc1 $at, $f18 +/* B6D610 800F6470 460A4402 */ mul.s $f16, $f8, $f10 +/* B6D614 800F6474 46128103 */ div.s $f4, $f16, $f18 +/* B6D618 800F6478 4600218D */ trunc.w.s $f6, $f4 +/* B6D61C 800F647C 44033000 */ mfc1 $v1, $f6 +/* B6D620 800F6480 00000000 */ nop +/* B6D624 800F6484 00031E00 */ sll $v1, $v1, 0x18 +/* B6D628 800F6488 00031E03 */ sra $v1, $v1, 0x18 +.L800F648C: +/* B6D62C 800F648C 01E31023 */ subu $v0, $t7, $v1 +/* B6D630 800F6490 3C016303 */ lui $at, 0x6303 +/* B6D634 800F6494 00412025 */ or $a0, $v0, $at +/* B6D638 800F6498 0C03E803 */ jal Audio_SetBGM +/* B6D63C 800F649C AFA20028 */ sw $v0, 0x28($sp) +/* B6D640 800F64A0 8FA20028 */ lw $v0, 0x28($sp) +/* B6D644 800F64A4 3C016303 */ lui $at, (0x63030100 >> 16) # lui $at, 0x6303 +/* B6D648 800F64A8 34210100 */ ori $at, (0x63030100 & 0xFFFF) # ori $at, $at, 0x100 +/* B6D64C 800F64AC 0C03E803 */ jal Audio_SetBGM +/* B6D650 800F64B0 00412025 */ or $a0, $v0, $at +.L800F64B4: +/* B6D654 800F64B4 3C038017 */ lui $v1, %hi(D_8016B9D8) # $v1, 0x8017 +/* B6D658 800F64B8 2463B9D8 */ addiu $v1, %lo(D_8016B9D8) # addiu $v1, $v1, -0x4628 +/* B6D65C 800F64BC 90620000 */ lbu $v0, ($v1) +/* B6D660 800F64C0 2841000A */ slti $at, $v0, 0xa +/* B6D664 800F64C4 10200002 */ beqz $at, .L800F64D0 +/* B6D668 800F64C8 24580001 */ addiu $t8, $v0, 1 +/* B6D66C 800F64CC A0780000 */ sb $t8, ($v1) +.L800F64D0: +/* B6D670 800F64D0 8FBF001C */ lw $ra, 0x1c($sp) +/* B6D674 800F64D4 27BD0030 */ addiu $sp, $sp, 0x30 +/* B6D678 800F64D8 03E00008 */ jr $ra +/* B6D67C 800F64DC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F64E0.s b/asm/non_matchings/code/code_800EC960/func_800F64E0.s new file mode 100644 index 0000000000..d30c4610cb --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F64E0.s @@ -0,0 +1,45 @@ +glabel func_800F64E0 +/* B6D680 800F64E0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6D684 800F64E4 AFA40020 */ sw $a0, 0x20($sp) +/* B6D688 800F64E8 308400FF */ andi $a0, $a0, 0xff +/* B6D68C 800F64EC 3C018013 */ lui $at, %hi(D_80130608) # $at, 0x8013 +/* B6D690 800F64F0 AFBF001C */ sw $ra, 0x1c($sp) +/* B6D694 800F64F4 10800011 */ beqz $a0, .L800F653C +/* B6D698 800F64F8 A0240608 */ sb $a0, %lo(D_80130608)($at) +/* B6D69C 800F64FC 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 +/* B6D6A0 800F6500 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 +/* B6D6A4 800F6504 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 +/* B6D6A8 800F6508 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 +/* B6D6AC 800F650C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 +/* B6D6B0 800F6510 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 +/* B6D6B4 800F6514 AFAE0014 */ sw $t6, 0x14($sp) +/* B6D6B8 800F6518 AFA70010 */ sw $a3, 0x10($sp) +/* B6D6BC 800F651C 24044800 */ li $a0, 18432 +/* B6D6C0 800F6520 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6D6C4 800F6524 24060004 */ li $a2, 4 +/* B6D6C8 800F6528 3C04F100 */ lui $a0, 0xf100 +/* B6D6CC 800F652C 0C0396BF */ jal func_800E5AFC +/* B6D6D0 800F6530 00002825 */ move $a1, $zero +/* B6D6D4 800F6534 10000010 */ b .L800F6578 +/* B6D6D8 800F6538 8FBF001C */ lw $ra, 0x1c($sp) +.L800F653C: +/* B6D6DC 800F653C 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 +/* B6D6E0 800F6540 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 +/* B6D6E4 800F6544 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 +/* B6D6E8 800F6548 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 +/* B6D6EC 800F654C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 +/* B6D6F0 800F6550 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 +/* B6D6F4 800F6554 AFAF0014 */ sw $t7, 0x14($sp) +/* B6D6F8 800F6558 AFA70010 */ sw $a3, 0x10($sp) +/* B6D6FC 800F655C 24044801 */ li $a0, 18433 +/* B6D700 800F6560 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6D704 800F6564 24060004 */ li $a2, 4 +/* B6D708 800F6568 3C04F200 */ lui $a0, 0xf200 +/* B6D70C 800F656C 0C0396BF */ jal func_800E5AFC +/* B6D710 800F6570 00002825 */ move $a1, $zero +/* B6D714 800F6574 8FBF001C */ lw $ra, 0x1c($sp) +.L800F6578: +/* B6D718 800F6578 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6D71C 800F657C 03E00008 */ jr $ra +/* B6D720 800F6580 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6584.s b/asm/non_matchings/code/code_800EC960/func_800F6584.s new file mode 100644 index 0000000000..24ed3d1483 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6584.s @@ -0,0 +1,87 @@ +glabel func_800F6584 +/* B6D724 800F6584 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B6D728 800F6588 AFB0001C */ sw $s0, 0x1c($sp) +/* B6D72C 800F658C 309000FF */ andi $s0, $a0, 0xff +/* B6D730 800F6590 AFBF0024 */ sw $ra, 0x24($sp) +/* B6D734 800F6594 AFA40038 */ sw $a0, 0x38($sp) +/* B6D738 800F6598 3C018017 */ lui $at, %hi(D_8016B9F2) # $at, 0x8017 +/* B6D73C 800F659C AFB10020 */ sw $s1, 0x20($sp) +/* B6D740 800F65A0 A030B9F2 */ sb $s0, %lo(D_8016B9F2)($at) +/* B6D744 800F65A4 0C03E82D */ jal func_800FA0B4 +/* B6D748 800F65A8 00002025 */ move $a0, $zero +/* B6D74C 800F65AC 2411002F */ li $s1, 47 +/* B6D750 800F65B0 304E00FF */ andi $t6, $v0, 0xff +/* B6D754 800F65B4 162E0003 */ bne $s1, $t6, .L800F65C4 +/* B6D758 800F65B8 00001825 */ move $v1, $zero +/* B6D75C 800F65BC 10000008 */ b .L800F65E0 +/* B6D760 800F65C0 A7A00034 */ sh $zero, 0x34($sp) +.L800F65C4: +/* B6D764 800F65C4 0C03E82D */ jal func_800FA0B4 +/* B6D768 800F65C8 24040003 */ li $a0, 3 +/* B6D76C 800F65CC 304F00FF */ andi $t7, $v0, 0xff +/* B6D770 800F65D0 162F0036 */ bne $s1, $t7, .L800F66AC +/* B6D774 800F65D4 24030003 */ li $v1, 3 +/* B6D778 800F65D8 3418FFFC */ li $t8, 65532 +/* B6D77C 800F65DC A7B80034 */ sh $t8, 0x34($sp) +.L800F65E0: +/* B6D780 800F65E0 12000018 */ beqz $s0, .L800F6644 +/* B6D784 800F65E4 24010003 */ li $at, 3 +/* B6D788 800F65E8 00038E00 */ sll $s1, $v1, 0x18 +/* B6D78C 800F65EC 3C016000 */ lui $at, 0x6000 +/* B6D790 800F65F0 02211025 */ or $v0, $s1, $at +/* B6D794 800F65F4 3C010001 */ lui $at, 1 +/* B6D798 800F65F8 00411025 */ or $v0, $v0, $at +/* B6D79C 800F65FC 00402025 */ move $a0, $v0 +/* B6D7A0 800F6600 AFA20028 */ sw $v0, 0x28($sp) +/* B6D7A4 800F6604 0C03E803 */ jal Audio_SetBGM +/* B6D7A8 800F6608 00608025 */ move $s0, $v1 +/* B6D7AC 800F660C 8FA20028 */ lw $v0, 0x28($sp) +/* B6D7B0 800F6610 0C03E803 */ jal Audio_SetBGM +/* B6D7B4 800F6614 34440100 */ ori $a0, $v0, 0x100 +/* B6D7B8 800F6618 24010003 */ li $at, 3 +/* B6D7BC 800F661C 16010023 */ bne $s0, $at, .L800F66AC +/* B6D7C0 800F6620 97A80034 */ lhu $t0, 0x34($sp) +/* B6D7C4 800F6624 3C01A000 */ lui $at, 0xa000 +/* B6D7C8 800F6628 35090003 */ ori $t1, $t0, 3 +/* B6D7CC 800F662C 312AFFFF */ andi $t2, $t1, 0xffff +/* B6D7D0 800F6630 0221C825 */ or $t9, $s1, $at +/* B6D7D4 800F6634 0C03E803 */ jal Audio_SetBGM +/* B6D7D8 800F6638 032A2025 */ or $a0, $t9, $t2 +/* B6D7DC 800F663C 1000001C */ b .L800F66B0 +/* B6D7E0 800F6640 8FBF0024 */ lw $ra, 0x24($sp) +.L800F6644: +/* B6D7E4 800F6644 14610007 */ bne $v1, $at, .L800F6664 +/* B6D7E8 800F6648 00608025 */ move $s0, $v1 +/* B6D7EC 800F664C 24040003 */ li $a0, 3 +/* B6D7F0 800F6650 2405002F */ li $a1, 47 +/* B6D7F4 800F6654 00003025 */ move $a2, $zero +/* B6D7F8 800F6658 00003825 */ move $a3, $zero +/* B6D7FC 800F665C 0C03D786 */ jal func_800F5E18 +/* B6D800 800F6660 AFA00010 */ sw $zero, 0x10($sp) +.L800F6664: +/* B6D804 800F6664 00108E00 */ sll $s1, $s0, 0x18 +/* B6D808 800F6668 3C016000 */ lui $at, 0x6000 +/* B6D80C 800F666C 02211025 */ or $v0, $s1, $at +/* B6D810 800F6670 3C010001 */ lui $at, 1 +/* B6D814 800F6674 00411025 */ or $v0, $v0, $at +/* B6D818 800F6678 3444007F */ ori $a0, $v0, 0x7f +/* B6D81C 800F667C 0C03E803 */ jal Audio_SetBGM +/* B6D820 800F6680 AFA20028 */ sw $v0, 0x28($sp) +/* B6D824 800F6684 8FA40028 */ lw $a0, 0x28($sp) +/* B6D828 800F6688 0C03E803 */ jal Audio_SetBGM +/* B6D82C 800F668C 3484017F */ ori $a0, $a0, 0x17f +/* B6D830 800F6690 24010003 */ li $at, 3 +/* B6D834 800F6694 16010005 */ bne $s0, $at, .L800F66AC +/* B6D838 800F6698 97AC0034 */ lhu $t4, 0x34($sp) +/* B6D83C 800F669C 3C01A000 */ lui $at, 0xa000 +/* B6D840 800F66A0 02215825 */ or $t3, $s1, $at +/* B6D844 800F66A4 0C03E803 */ jal Audio_SetBGM +/* B6D848 800F66A8 016C2025 */ or $a0, $t3, $t4 +.L800F66AC: +/* B6D84C 800F66AC 8FBF0024 */ lw $ra, 0x24($sp) +.L800F66B0: +/* B6D850 800F66B0 8FB0001C */ lw $s0, 0x1c($sp) +/* B6D854 800F66B4 8FB10020 */ lw $s1, 0x20($sp) +/* B6D858 800F66B8 03E00008 */ jr $ra +/* B6D85C 800F66BC 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F66C0.s b/asm/non_matchings/code/code_800EC960/func_800F66C0.s new file mode 100644 index 0000000000..a556dd8d24 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F66C0.s @@ -0,0 +1,9 @@ +glabel func_800F66C0 +/* B6D860 800F66C0 AFA40000 */ sw $a0, ($sp) +/* B6D864 800F66C4 00042600 */ sll $a0, $a0, 0x18 +/* B6D868 800F66C8 00042603 */ sra $a0, $a0, 0x18 +/* B6D86C 800F66CC 308E007F */ andi $t6, $a0, 0x7f +/* B6D870 800F66D0 3C018013 */ lui $at, %hi(D_80130614) +/* B6D874 800F66D4 03E00008 */ jr $ra +/* B6D878 800F66D8 A02E0614 */ sb $t6, %lo(D_80130614)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F66DC.s b/asm/non_matchings/code/code_800EC960/func_800F66DC.s new file mode 100644 index 0000000000..36339b8f6d --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F66DC.s @@ -0,0 +1,12 @@ +glabel func_800F66DC +/* B6D87C 800F66DC AFA40000 */ sw $a0, ($sp) +/* B6D880 800F66E0 00042600 */ sll $a0, $a0, 0x18 +/* B6D884 800F66E4 00042603 */ sra $a0, $a0, 0x18 +/* B6D888 800F66E8 10800003 */ beqz $a0, .L800F66F8 +/* B6D88C 800F66EC 308E007F */ andi $t6, $a0, 0x7f +/* B6D890 800F66F0 3C018013 */ lui $at, %hi(D_80130618) # $at, 0x8013 +/* B6D894 800F66F4 A02E0618 */ sb $t6, %lo(D_80130618)($at) +.L800F66F8: +/* B6D898 800F66F8 03E00008 */ jr $ra +/* B6D89C 800F66FC 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6700.s b/asm/non_matchings/code/code_800EC960/func_800F6700.s new file mode 100644 index 0000000000..1f7059d5f9 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6700.s @@ -0,0 +1,48 @@ +glabel func_800F6700 +/* B6D8A0 800F6700 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6D8A4 800F6704 AFA40020 */ sw $a0, 0x20($sp) +/* B6D8A8 800F6708 00042600 */ sll $a0, $a0, 0x18 +/* B6D8AC 800F670C 00042603 */ sra $a0, $a0, 0x18 +/* B6D8B0 800F6710 1080000C */ beqz $a0, .L800F6744 +/* B6D8B4 800F6714 AFBF0014 */ sw $ra, 0x14($sp) +/* B6D8B8 800F6718 24020001 */ li $v0, 1 +/* B6D8BC 800F671C 1082000D */ beq $a0, $v0, .L800F6754 +/* B6D8C0 800F6720 240E0003 */ li $t6, 3 +/* B6D8C4 800F6724 24030002 */ li $v1, 2 +/* B6D8C8 800F6728 1083000F */ beq $a0, $v1, .L800F6768 +/* B6D8CC 800F672C 3C018013 */ lui $at, %hi(D_80130604) +/* B6D8D0 800F6730 24010003 */ li $at, 3 +/* B6D8D4 800F6734 1081000F */ beq $a0, $at, .L800F6774 +/* B6D8D8 800F6738 00000000 */ nop +/* B6D8DC 800F673C 10000011 */ b .L800F6784 +/* B6D8E0 800F6740 93A4001F */ lbu $a0, 0x1f($sp) +.L800F6744: +/* B6D8E4 800F6744 3C018013 */ lui $at, %hi(D_80130604) # $at, 0x8013 +/* B6D8E8 800F6748 A3A0001F */ sb $zero, 0x1f($sp) +/* B6D8EC 800F674C 1000000C */ b .L800F6780 +/* B6D8F0 800F6750 A0200604 */ sb $zero, %lo(D_80130604)($at) +.L800F6754: +/* B6D8F4 800F6754 240F0003 */ li $t7, 3 +/* B6D8F8 800F6758 3C018013 */ lui $at, %hi(D_80130604) # $at, 0x8013 +/* B6D8FC 800F675C A3AE001F */ sb $t6, 0x1f($sp) +/* B6D900 800F6760 10000007 */ b .L800F6780 +/* B6D904 800F6764 A02F0604 */ sb $t7, %lo(D_80130604)($at) +.L800F6768: +/* B6D908 800F6768 A3A2001F */ sb $v0, 0x1f($sp) +/* B6D90C 800F676C 10000004 */ b .L800F6780 +/* B6D910 800F6770 A0220604 */ sb $v0, %lo(D_80130604)($at) +.L800F6774: +/* B6D914 800F6774 3C018013 */ lui $at, %hi(D_80130604) # $at, 0x8013 +/* B6D918 800F6778 A3A0001F */ sb $zero, 0x1f($sp) +/* B6D91C 800F677C A0230604 */ sb $v1, %lo(D_80130604)($at) +.L800F6780: +/* B6D920 800F6780 93A4001F */ lbu $a0, 0x1f($sp) +.L800F6784: +/* B6D924 800F6784 3C01E000 */ lui $at, 0xe000 +/* B6D928 800F6788 0C03E803 */ jal Audio_SetBGM +/* B6D92C 800F678C 00812025 */ or $a0, $a0, $at +/* B6D930 800F6790 8FBF0014 */ lw $ra, 0x14($sp) +/* B6D934 800F6794 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6D938 800F6798 03E00008 */ jr $ra +/* B6D93C 800F679C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F67A0.s b/asm/non_matchings/code/code_800EC960/func_800F67A0.s new file mode 100644 index 0000000000..3aab9beb9b --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F67A0.s @@ -0,0 +1,39 @@ +glabel func_800F67A0 +/* B6D940 800F67A0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6D944 800F67A4 AFA40020 */ sw $a0, 0x20($sp) +/* B6D948 800F67A8 3C038013 */ lui $v1, %hi(D_8013063C) # $v1, 0x8013 +/* B6D94C 800F67AC 9063063C */ lbu $v1, %lo(D_8013063C)($v1) +/* B6D950 800F67B0 93A20023 */ lbu $v0, 0x23($sp) +/* B6D954 800F67B4 AFBF001C */ sw $ra, 0x1c($sp) +/* B6D958 800F67B8 50430014 */ beql $v0, $v1, .L800F680C +/* B6D95C 800F67BC 93AF0023 */ lbu $t7, 0x23($sp) +/* B6D960 800F67C0 14400005 */ bnez $v0, .L800F67D8 +/* B6D964 800F67C4 00000000 */ nop +/* B6D968 800F67C8 0C03E341 */ jal func_800F8D04 +/* B6D96C 800F67CC 2404086B */ li $a0, 2155 +/* B6D970 800F67D0 1000000E */ b .L800F680C +/* B6D974 800F67D4 93AF0023 */ lbu $t7, 0x23($sp) +.L800F67D8: +/* B6D978 800F67D8 1460000B */ bnez $v1, .L800F6808 +/* B6D97C 800F67DC 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 +/* B6D980 800F67E0 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 +/* B6D984 800F67E4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 +/* B6D988 800F67E8 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 +/* B6D98C 800F67EC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 +/* B6D990 800F67F0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 +/* B6D994 800F67F4 AFAE0014 */ sw $t6, 0x14($sp) +/* B6D998 800F67F8 AFA70010 */ sw $a3, 0x10($sp) +/* B6D99C 800F67FC 2404086B */ li $a0, 2155 +/* B6D9A0 800F6800 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6D9A4 800F6804 24060004 */ li $a2, 4 +.L800F6808: +/* B6D9A8 800F6808 93AF0023 */ lbu $t7, 0x23($sp) +.L800F680C: +/* B6D9AC 800F680C 8FBF001C */ lw $ra, 0x1c($sp) +/* B6D9B0 800F6810 3C018013 */ lui $at, %hi(D_8013063C) # $at, 0x8013 +/* B6D9B4 800F6814 A02F063C */ sb $t7, %lo(D_8013063C)($at) +/* B6D9B8 800F6818 3C018013 */ lui $at, %hi(D_80130644) +/* B6D9BC 800F681C 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6D9C0 800F6820 03E00008 */ jr $ra +/* B6D9C4 800F6824 A02F0644 */ sb $t7, %lo(D_80130644)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6828.s b/asm/non_matchings/code/code_800EC960/func_800F6828.s new file mode 100644 index 0000000000..7fa40c0861 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6828.s @@ -0,0 +1,41 @@ +glabel func_800F6828 +/* B6D9C8 800F6828 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B6D9CC 800F682C AFA40028 */ sw $a0, 0x28($sp) +/* B6D9D0 800F6830 308400FF */ andi $a0, $a0, 0xff +/* B6D9D4 800F6834 3C018013 */ lui $at, %hi(D_80130648) # $at, 0x8013 +/* B6D9D8 800F6838 A0240648 */ sb $a0, %lo(D_80130648)($at) +/* B6D9DC 800F683C 3C0E8017 */ lui $t6, %hi(D_8016E9A4) # $t6, 0x8017 +/* B6D9E0 800F6840 95CEE9A4 */ lhu $t6, %lo(D_8016E9A4)($t6) +/* B6D9E4 800F6844 3C018013 */ lui $at, %hi(D_80130640) # $at, 0x8013 +/* B6D9E8 800F6848 A0240640 */ sb $a0, %lo(D_80130640)($at) +/* B6D9EC 800F684C 24010001 */ li $at, 1 +/* B6D9F0 800F6850 AFBF0024 */ sw $ra, 0x24($sp) +/* B6D9F4 800F6854 AFB20020 */ sw $s2, 0x20($sp) +/* B6D9F8 800F6858 AFB1001C */ sw $s1, 0x1c($sp) +/* B6D9FC 800F685C 15C10011 */ bne $t6, $at, .L800F68A4 +/* B6DA00 800F6860 AFB00018 */ sw $s0, 0x18($sp) +/* B6DA04 800F6864 00048E00 */ sll $s1, $a0, 0x18 +/* B6DA08 800F6868 00118E03 */ sra $s1, $s1, 0x18 +/* B6DA0C 800F686C 00008025 */ move $s0, $zero +/* B6DA10 800F6870 3C120600 */ lui $s2, 0x600 +/* B6DA14 800F6874 320F00FF */ andi $t7, $s0, 0xff +.L800F6878: +/* B6DA18 800F6878 000FC200 */ sll $t8, $t7, 8 +/* B6DA1C 800F687C 03122025 */ or $a0, $t8, $s2 +/* B6DA20 800F6880 00112E00 */ sll $a1, $s1, 0x18 +/* B6DA24 800F6884 00052E03 */ sra $a1, $a1, 0x18 +/* B6DA28 800F6888 0C0396C8 */ jal func_800E5B20 +/* B6DA2C 800F688C 34840006 */ ori $a0, $a0, 6 +/* B6DA30 800F6890 26100001 */ addiu $s0, $s0, 1 +/* B6DA34 800F6894 321000FF */ andi $s0, $s0, 0xff +/* B6DA38 800F6898 2A010010 */ slti $at, $s0, 0x10 +/* B6DA3C 800F689C 5420FFF6 */ bnezl $at, .L800F6878 +/* B6DA40 800F68A0 320F00FF */ andi $t7, $s0, 0xff +.L800F68A4: +/* B6DA44 800F68A4 8FBF0024 */ lw $ra, 0x24($sp) +/* B6DA48 800F68A8 8FB00018 */ lw $s0, 0x18($sp) +/* B6DA4C 800F68AC 8FB1001C */ lw $s1, 0x1c($sp) +/* B6DA50 800F68B0 8FB20020 */ lw $s2, 0x20($sp) +/* B6DA54 800F68B4 03E00008 */ jr $ra +/* B6DA58 800F68B8 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F68BC.s b/asm/non_matchings/code/code_800EC960/func_800F68BC.s new file mode 100644 index 0000000000..8b525bfc2d --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F68BC.s @@ -0,0 +1,8 @@ +glabel func_800F68BC +/* B6DA5C 800F68BC AFA40000 */ sw $a0, ($sp) +/* B6DA60 800F68C0 00042600 */ sll $a0, $a0, 0x18 +/* B6DA64 800F68C4 00042603 */ sra $a0, $a0, 0x18 +/* B6DA68 800F68C8 3C018013 */ lui $at, %hi(D_8013060C) +/* B6DA6C 800F68CC 03E00008 */ jr $ra +/* B6DA70 800F68D0 A024060C */ sb $a0, %lo(D_8013060C)($at) + diff --git a/asm/non_matchings/code/code_800EC960/func_800F68D4.s b/asm/non_matchings/code/code_800EC960/func_800F68D4.s new file mode 100644 index 0000000000..d6f108578b --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F68D4.s @@ -0,0 +1,21 @@ +glabel func_800F68D4 +/* B6DA74 800F68D4 3C0E8013 */ lui $t6, %hi(D_8013060C) # $t6, 0x8013 +/* B6DA78 800F68D8 81CE060C */ lb $t6, %lo(D_8013060C)($t6) +/* B6DA7C 800F68DC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6DA80 800F68E0 AFA40020 */ sw $a0, 0x20($sp) +/* B6DA84 800F68E4 AFA60028 */ sw $a2, 0x28($sp) +/* B6DA88 800F68E8 30C600FF */ andi $a2, $a2, 0xff +/* B6DA8C 800F68EC 3084FFFF */ andi $a0, $a0, 0xffff +/* B6DA90 800F68F0 15C00006 */ bnez $t6, .L800F690C +/* B6DA94 800F68F4 AFBF001C */ sw $ra, 0x1c($sp) +/* B6DA98 800F68F8 8FAF0030 */ lw $t7, 0x30($sp) +/* B6DA9C 800F68FC 8FB80034 */ lw $t8, 0x34($sp) +/* B6DAA0 800F6900 AFAF0010 */ sw $t7, 0x10($sp) +/* B6DAA4 800F6904 0C03DCE3 */ jal Audio_PlaySoundGeneral +/* B6DAA8 800F6908 AFB80014 */ sw $t8, 0x14($sp) +.L800F690C: +/* B6DAAC 800F690C 8FBF001C */ lw $ra, 0x1c($sp) +/* B6DAB0 800F6910 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6DAB4 800F6914 03E00008 */ jr $ra +/* B6DAB8 800F6918 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F691C.s b/asm/non_matchings/code/code_800EC960/func_800F691C.s new file mode 100644 index 0000000000..d99b703fd1 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F691C.s @@ -0,0 +1,20 @@ +glabel func_800F691C +/* B6DABC 800F691C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6DAC0 800F6920 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 +/* B6DAC4 800F6924 3C0E8013 */ lui $t6, %hi(D_801333E8) # $t6, 0x8013 +/* B6DAC8 800F6928 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 +/* B6DACC 800F692C AFBF001C */ sw $ra, 0x1c($sp) +/* B6DAD0 800F6930 AFA40020 */ sw $a0, 0x20($sp) +/* B6DAD4 800F6934 25CE33E8 */ addiu $t6, %lo(D_801333E8) # addiu $t6, $t6, 0x33e8 +/* B6DAD8 800F6938 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 +/* B6DADC 800F693C 3084FFFF */ andi $a0, $a0, 0xffff +/* B6DAE0 800F6940 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 +/* B6DAE4 800F6944 AFAE0014 */ sw $t6, 0x14($sp) +/* B6DAE8 800F6948 AFA70010 */ sw $a3, 0x10($sp) +/* B6DAEC 800F694C 0C03DA35 */ jal func_800F68D4 +/* B6DAF0 800F6950 24060004 */ li $a2, 4 +/* B6DAF4 800F6954 8FBF001C */ lw $ra, 0x1c($sp) +/* B6DAF8 800F6958 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6DAFC 800F695C 03E00008 */ jr $ra +/* B6DB00 800F6960 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6964.s b/asm/non_matchings/code/code_800EC960/func_800F6964.s new file mode 100644 index 0000000000..bcd4101278 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6964.s @@ -0,0 +1,91 @@ +glabel func_800F6964 +/* B6DB04 800F6964 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* B6DB08 800F6968 3085FFFF */ andi $a1, $a0, 0xffff +/* B6DB0C 800F696C 00051080 */ sll $v0, $a1, 2 +/* B6DB10 800F6970 00451023 */ subu $v0, $v0, $a1 +/* B6DB14 800F6974 AFBF0034 */ sw $ra, 0x34($sp) +/* B6DB18 800F6978 AFB70030 */ sw $s7, 0x30($sp) +/* B6DB1C 800F697C AFA40050 */ sw $a0, 0x50($sp) +/* B6DB20 800F6980 AFB6002C */ sw $s6, 0x2c($sp) +/* B6DB24 800F6984 AFB50028 */ sw $s5, 0x28($sp) +/* B6DB28 800F6988 AFB40024 */ sw $s4, 0x24($sp) +/* B6DB2C 800F698C AFB30020 */ sw $s3, 0x20($sp) +/* B6DB30 800F6990 AFB2001C */ sw $s2, 0x1c($sp) +/* B6DB34 800F6994 AFB10018 */ sw $s1, 0x18($sp) +/* B6DB38 800F6998 AFB00014 */ sw $s0, 0x14($sp) +/* B6DB3C 800F699C 00A0B825 */ move $s7, $a1 +/* B6DB40 800F69A0 04410002 */ bgez $v0, .L800F69AC +/* B6DB44 800F69A4 00400821 */ addu $at, $v0, $zero +/* B6DB48 800F69A8 24410001 */ addiu $at, $v0, 1 +.L800F69AC: +/* B6DB4C 800F69AC 00011043 */ sra $v0, $at, 1 +/* B6DB50 800F69B0 3C011000 */ lui $at, (0x100000FF >> 16) # lui $at, 0x1000 +/* B6DB54 800F69B4 304200FF */ andi $v0, $v0, 0xff +/* B6DB58 800F69B8 00021400 */ sll $v0, $v0, 0x10 +/* B6DB5C 800F69BC 342100FF */ ori $at, (0x100000FF & 0xFFFF) # ori $at, $at, 0xff +/* B6DB60 800F69C0 00412025 */ or $a0, $v0, $at +/* B6DB64 800F69C4 0C03E803 */ jal Audio_SetBGM +/* B6DB68 800F69C8 AFA2003C */ sw $v0, 0x3c($sp) +/* B6DB6C 800F69CC 8FA4003C */ lw $a0, 0x3c($sp) +/* B6DB70 800F69D0 3C011100 */ lui $at, (0x110000FF >> 16) # lui $at, 0x1100 +/* B6DB74 800F69D4 342100FF */ ori $at, (0x110000FF & 0xFFFF) # ori $at, $at, 0xff +/* B6DB78 800F69D8 0C03E803 */ jal Audio_SetBGM +/* B6DB7C 800F69DC 00812025 */ or $a0, $a0, $at +/* B6DB80 800F69E0 3C168013 */ lui $s6, %hi(D_80133414) # $s6, 0x8013 +/* B6DB84 800F69E4 26D63414 */ addiu $s6, %lo(D_80133414) # addiu $s6, $s6, 0x3414 +/* B6DB88 800F69E8 00008025 */ move $s0, $zero +/* B6DB8C 800F69EC 00001025 */ move $v0, $zero +/* B6DB90 800F69F0 2415000A */ li $s5, 10 +/* B6DB94 800F69F4 3C146200 */ lui $s4, 0x6200 +/* B6DB98 800F69F8 2413000D */ li $s3, 13 +/* B6DB9C 800F69FC 2412000C */ li $s2, 12 +/* B6DBA0 800F6A00 2411000B */ li $s1, 11 +.L800F6A04: +/* B6DBA4 800F6A04 12220007 */ beq $s1, $v0, .L800F6A24 +/* B6DBA8 800F6A08 00001825 */ move $v1, $zero +/* B6DBAC 800F6A0C 50520006 */ beql $v0, $s2, .L800F6A28 +/* B6DBB0 800F6A10 92CE0000 */ lbu $t6, ($s6) +/* B6DBB4 800F6A14 50530009 */ beql $v0, $s3, .L800F6A3C +/* B6DBB8 800F6A18 24030001 */ li $v1, 1 +/* B6DBBC 800F6A1C 10000007 */ b .L800F6A3C +/* B6DBC0 800F6A20 00000000 */ nop +.L800F6A24: +/* B6DBC4 800F6A24 92CE0000 */ lbu $t6, ($s6) +.L800F6A28: +/* B6DBC8 800F6A28 16AE0004 */ bne $s5, $t6, .L800F6A3C +/* B6DBCC 800F6A2C 00000000 */ nop +/* B6DBD0 800F6A30 10000002 */ b .L800F6A3C +/* B6DBD4 800F6A34 24030001 */ li $v1, 1 +/* B6DBD8 800F6A38 24030001 */ li $v1, 1 +.L800F6A3C: +/* B6DBDC 800F6A3C 14600007 */ bnez $v1, .L800F6A5C +/* B6DBE0 800F6A40 00177843 */ sra $t7, $s7, 1 +/* B6DBE4 800F6A44 31F800FF */ andi $t8, $t7, 0xff +/* B6DBE8 800F6A48 0018CC00 */ sll $t9, $t8, 0x10 +/* B6DBEC 800F6A4C 03344025 */ or $t0, $t9, $s4 +/* B6DBF0 800F6A50 00024A00 */ sll $t1, $v0, 8 +/* B6DBF4 800F6A54 0C03E803 */ jal Audio_SetBGM +/* B6DBF8 800F6A58 01092025 */ or $a0, $t0, $t1 +.L800F6A5C: +/* B6DBFC 800F6A5C 26100001 */ addiu $s0, $s0, 1 +/* B6DC00 800F6A60 321000FF */ andi $s0, $s0, 0xff +/* B6DC04 800F6A64 2A010010 */ slti $at, $s0, 0x10 +/* B6DC08 800F6A68 1420FFE6 */ bnez $at, .L800F6A04 +/* B6DC0C 800F6A6C 02001025 */ move $v0, $s0 +/* B6DC10 800F6A70 8FA4003C */ lw $a0, 0x3c($sp) +/* B6DC14 800F6A74 3C011300 */ lui $at, (0x130000FF >> 16) # lui $at, 0x1300 +/* B6DC18 800F6A78 342100FF */ ori $at, (0x130000FF & 0xFFFF) # ori $at, $at, 0xff +/* B6DC1C 800F6A7C 0C03E803 */ jal Audio_SetBGM +/* B6DC20 800F6A80 00812025 */ or $a0, $a0, $at +/* B6DC24 800F6A84 8FBF0034 */ lw $ra, 0x34($sp) +/* B6DC28 800F6A88 8FB00014 */ lw $s0, 0x14($sp) +/* B6DC2C 800F6A8C 8FB10018 */ lw $s1, 0x18($sp) +/* B6DC30 800F6A90 8FB2001C */ lw $s2, 0x1c($sp) +/* B6DC34 800F6A94 8FB30020 */ lw $s3, 0x20($sp) +/* B6DC38 800F6A98 8FB40024 */ lw $s4, 0x24($sp) +/* B6DC3C 800F6A9C 8FB50028 */ lw $s5, 0x28($sp) +/* B6DC40 800F6AA0 8FB6002C */ lw $s6, 0x2c($sp) +/* B6DC44 800F6AA4 8FB70030 */ lw $s7, 0x30($sp) +/* B6DC48 800F6AA8 03E00008 */ jr $ra +/* B6DC4C 800F6AAC 27BD0050 */ addiu $sp, $sp, 0x50 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6AB0.s b/asm/non_matchings/code/code_800EC960/func_800F6AB0.s new file mode 100644 index 0000000000..0ed4591ba4 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6AB0.s @@ -0,0 +1,37 @@ +glabel func_800F6AB0 +/* B6DC50 800F6AB0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6DC54 800F6AB4 00802825 */ move $a1, $a0 +/* B6DC58 800F6AB8 30A200FF */ andi $v0, $a1, 0xff +/* B6DC5C 800F6ABC 3C011000 */ lui $at, (0x100000FF >> 16) # lui $at, 0x1000 +/* B6DC60 800F6AC0 AFBF0014 */ sw $ra, 0x14($sp) +/* B6DC64 800F6AC4 AFA40020 */ sw $a0, 0x20($sp) +/* B6DC68 800F6AC8 342100FF */ ori $at, (0x100000FF & 0xFFFF) # ori $at, $at, 0xff +/* B6DC6C 800F6ACC 00021400 */ sll $v0, $v0, 0x10 +/* B6DC70 800F6AD0 00412025 */ or $a0, $v0, $at +/* B6DC74 800F6AD4 0C03E803 */ jal Audio_SetBGM +/* B6DC78 800F6AD8 AFA2001C */ sw $v0, 0x1c($sp) +/* B6DC7C 800F6ADC 8FA4001C */ lw $a0, 0x1c($sp) +/* B6DC80 800F6AE0 3C011100 */ lui $at, (0x110000FF >> 16) # lui $at, 0x1100 +/* B6DC84 800F6AE4 342100FF */ ori $at, (0x110000FF & 0xFFFF) # ori $at, $at, 0xff +/* B6DC88 800F6AE8 0C03E803 */ jal Audio_SetBGM +/* B6DC8C 800F6AEC 00812025 */ or $a0, $a0, $at +/* B6DC90 800F6AF0 8FA4001C */ lw $a0, 0x1c($sp) +/* B6DC94 800F6AF4 3C011300 */ lui $at, (0x130000FF >> 16) # lui $at, 0x1300 +/* B6DC98 800F6AF8 342100FF */ ori $at, (0x130000FF & 0xFFFF) # ori $at, $at, 0xff +/* B6DC9C 800F6AFC 0C03E803 */ jal Audio_SetBGM +/* B6DCA0 800F6B00 00812025 */ or $a0, $a0, $at +/* B6DCA4 800F6B04 00002025 */ move $a0, $zero +/* B6DCA8 800F6B08 24050003 */ li $a1, 3 +/* B6DCAC 800F6B0C 2406007F */ li $a2, 127 +/* B6DCB0 800F6B10 0C03E890 */ jal func_800FA240 +/* B6DCB4 800F6B14 00003825 */ move $a3, $zero +/* B6DCB8 800F6B18 00002025 */ move $a0, $zero +/* B6DCBC 800F6B1C 24050001 */ li $a1, 1 +/* B6DCC0 800F6B20 2406007F */ li $a2, 127 +/* B6DCC4 800F6B24 0C03E890 */ jal func_800FA240 +/* B6DCC8 800F6B28 00003825 */ move $a3, $zero +/* B6DCCC 800F6B2C 8FBF0014 */ lw $ra, 0x14($sp) +/* B6DCD0 800F6B30 27BD0020 */ addiu $sp, $sp, 0x20 +/* B6DCD4 800F6B34 03E00008 */ jr $ra +/* B6DCD8 800F6B38 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6B3C.s b/asm/non_matchings/code/code_800EC960/func_800F6B3C.s new file mode 100644 index 0000000000..9b5cff454a --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6B3C.s @@ -0,0 +1,13 @@ +glabel func_800F6B3C +/* B6DCDC 800F6B3C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6DCE0 800F6B40 AFBF0014 */ sw $ra, 0x14($sp) +/* B6DCE4 800F6B44 24040002 */ li $a0, 2 +/* B6DCE8 800F6B48 00002825 */ move $a1, $zero +/* B6DCEC 800F6B4C 240600FF */ li $a2, 255 +/* B6DCF0 800F6B50 0C03E4A0 */ jal func_800F9280 +/* B6DCF4 800F6B54 24070005 */ li $a3, 5 +/* B6DCF8 800F6B58 8FBF0014 */ lw $ra, 0x14($sp) +/* B6DCFC 800F6B5C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6DD00 800F6B60 03E00008 */ jr $ra +/* B6DD04 800F6B64 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6B68.s b/asm/non_matchings/code/code_800EC960/func_800F6B68.s new file mode 100644 index 0000000000..7fd4e90620 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6B68.s @@ -0,0 +1,22 @@ +glabel func_800F6B68 +/* B6DD08 800F6B68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6DD0C 800F6B6C AFBF0014 */ sw $ra, 0x14($sp) +/* B6DD10 800F6B70 3C048300 */ lui $a0, 0x8300 +/* B6DD14 800F6B74 0C0396BF */ jal func_800E5AFC +/* B6DD18 800F6B78 00002825 */ move $a1, $zero +/* B6DD1C 800F6B7C 3C048301 */ lui $a0, 0x8301 +/* B6DD20 800F6B80 0C0396BF */ jal func_800E5AFC +/* B6DD24 800F6B84 00002825 */ move $a1, $zero +/* B6DD28 800F6B88 3C048302 */ lui $a0, 0x8302 +/* B6DD2C 800F6B8C 0C0396BF */ jal func_800E5AFC +/* B6DD30 800F6B90 00002825 */ move $a1, $zero +/* B6DD34 800F6B94 3C048303 */ lui $a0, 0x8303 +/* B6DD38 800F6B98 0C0396BF */ jal func_800E5AFC +/* B6DD3C 800F6B9C 00002825 */ move $a1, $zero +/* B6DD40 800F6BA0 0C0396E0 */ jal func_800E5B80 +/* B6DD44 800F6BA4 00000000 */ nop +/* B6DD48 800F6BA8 8FBF0014 */ lw $ra, 0x14($sp) +/* B6DD4C 800F6BAC 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6DD50 800F6BB0 03E00008 */ jr $ra +/* B6DD54 800F6BB4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6BB8.s b/asm/non_matchings/code/code_800EC960/func_800F6BB8.s new file mode 100644 index 0000000000..f355bbe86e --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6BB8.s @@ -0,0 +1,11 @@ +glabel func_800F6BB8 +/* B6DD58 800F6BB8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6DD5C 800F6BBC AFBF0014 */ sw $ra, 0x14($sp) +/* B6DD60 800F6BC0 0C0399A0 */ jal func_800E6680 +/* B6DD64 800F6BC4 00000000 */ nop +/* B6DD68 800F6BC8 8FBF0014 */ lw $ra, 0x14($sp) +/* B6DD6C 800F6BCC 00021600 */ sll $v0, $v0, 0x18 +/* B6DD70 800F6BD0 00021603 */ sra $v0, $v0, 0x18 +/* B6DD74 800F6BD4 03E00008 */ jr $ra +/* B6DD78 800F6BD8 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6BDC.s b/asm/non_matchings/code/code_800EC960/func_800F6BDC.s new file mode 100644 index 0000000000..397e3de80d --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6BDC.s @@ -0,0 +1,17 @@ +glabel func_800F6BDC +/* B6DD7C 800F6BDC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6DD80 800F6BE0 AFBF0014 */ sw $ra, 0x14($sp) +/* B6DD84 800F6BE4 0C03DADA */ jal func_800F6B68 +/* B6DD88 800F6BE8 00000000 */ nop +/* B6DD8C 800F6BEC 0C0396E0 */ jal func_800E5B80 +/* B6DD90 800F6BF0 00000000 */ nop +.L800F6BF4: +/* B6DD94 800F6BF4 0C03DAEE */ jal func_800F6BB8 +/* B6DD98 800F6BF8 00000000 */ nop +/* B6DD9C 800F6BFC 1440FFFD */ bnez $v0, .L800F6BF4 +/* B6DDA0 800F6C00 00000000 */ nop +/* B6DDA4 800F6C04 8FBF0014 */ lw $ra, 0x14($sp) +/* B6DDA8 800F6C08 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6DDAC 800F6C0C 03E00008 */ jr $ra +/* B6DDB0 800F6C10 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6C14.s b/asm/non_matchings/code/code_800EC960/func_800F6C14.s new file mode 100644 index 0000000000..e5840bc678 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6C14.s @@ -0,0 +1,10 @@ +glabel func_800F6C14 +/* B6DDB4 800F6C14 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6DDB8 800F6C18 AFBF0014 */ sw $ra, 0x14($sp) +/* B6DDBC 800F6C1C 0C039809 */ jal func_800E6024 +/* B6DDC0 800F6C20 00000000 */ nop +/* B6DDC4 800F6C24 8FBF0014 */ lw $ra, 0x14($sp) +/* B6DDC8 800F6C28 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6DDCC 800F6C2C 03E00008 */ jr $ra +/* B6DDD0 800F6C30 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6C34.s b/asm/non_matchings/code/code_800EC960/func_800F6C34.s new file mode 100644 index 0000000000..745130b07f --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6C34.s @@ -0,0 +1,75 @@ +glabel func_800F6C34 +/* B6DDD4 800F6C34 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6DDD8 800F6C38 44810000 */ mtc1 $at, $f0 +/* B6DDDC 800F6C3C 3C018013 */ lui $at, %hi(D_8013061C) # $at, 0x8013 +/* B6DDE0 800F6C40 A020061C */ sb $zero, %lo(D_8013061C)($at) +/* B6DDE4 800F6C44 3C018017 */ lui $at, %hi(D_8016B7A8) +/* B6DDE8 800F6C48 E420B7A8 */ swc1 $f0, %lo(D_8016B7A8)($at) +/* B6DDEC 800F6C4C 3C018017 */ lui $at, %hi(D_8016B7B0) +/* B6DDF0 800F6C50 E420B7B0 */ swc1 $f0, %lo(D_8016B7B0)($at) +/* B6DDF4 800F6C54 3C018013 */ lui $at, %hi(D_8013063C) # $at, 0x8013 +/* B6DDF8 800F6C58 A020063C */ sb $zero, %lo(D_8013063C)($at) +/* B6DDFC 800F6C5C 3C018013 */ lui $at, %hi(D_80130640) # $at, 0x8013 +/* B6DE00 800F6C60 A0200640 */ sb $zero, %lo(D_80130640)($at) +/* B6DE04 800F6C64 3C018013 */ lui $at, %hi(D_80130644) # $at, 0x8013 +/* B6DE08 800F6C68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6DE0C 800F6C6C A0200644 */ sb $zero, %lo(D_80130644)($at) +/* B6DE10 800F6C70 AFBF0014 */ sw $ra, 0x14($sp) +/* B6DE14 800F6C74 3C018013 */ lui $at, %hi(D_80130648) # $at, 0x8013 +/* B6DE18 800F6C78 A0200648 */ sb $zero, %lo(D_80130648)($at) +/* B6DE1C 800F6C7C 0C03B616 */ jal func_800ED858 +/* B6DE20 800F6C80 00002025 */ move $a0, $zero +/* B6DE24 800F6C84 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6DE28 800F6C88 44810000 */ mtc1 $at, $f0 +/* B6DE2C 800F6C8C 3C028017 */ lui $v0, %hi(D_8016B7B8) # $v0, 0x8017 +/* B6DE30 800F6C90 3C038017 */ lui $v1, %hi(D_8016B7C8) # $v1, 0x8017 +/* B6DE34 800F6C94 2463B7C8 */ addiu $v1, %lo(D_8016B7C8) # addiu $v1, $v1, -0x4838 +/* B6DE38 800F6C98 2442B7B8 */ addiu $v0, %lo(D_8016B7B8) # addiu $v0, $v0, -0x4848 +/* B6DE3C 800F6C9C AC40000C */ sw $zero, 0xc($v0) +/* B6DE40 800F6CA0 AC60000C */ sw $zero, 0xc($v1) +/* B6DE44 800F6CA4 3C018017 */ lui $at, %hi(D_8016B7D8) +/* B6DE48 800F6CA8 E4400000 */ swc1 $f0, ($v0) +/* B6DE4C 800F6CAC E4600000 */ swc1 $f0, ($v1) +/* B6DE50 800F6CB0 E420B7D8 */ swc1 $f0, %lo(D_8016B7D8)($at) +/* B6DE54 800F6CB4 2406007F */ li $a2, 127 +/* B6DE58 800F6CB8 3C018017 */ lui $at, %hi(D_8016B8B0) # $at, 0x8017 +/* B6DE5C 800F6CBC A026B8B0 */ sb $a2, %lo(D_8016B8B0)($at) +/* B6DE60 800F6CC0 3C018017 */ lui $at, %hi(D_8016B8B1) # $at, 0x8017 +/* B6DE64 800F6CC4 A026B8B1 */ sb $a2, %lo(D_8016B8B1)($at) +/* B6DE68 800F6CC8 3C018017 */ lui $at, %hi(D_8016B8B2) # $at, 0x8017 +/* B6DE6C 800F6CCC A020B8B2 */ sb $zero, %lo(D_8016B8B2)($at) +/* B6DE70 800F6CD0 3C0F8013 */ lui $t7, %hi(D_80133414) # $t7, 0x8013 +/* B6DE74 800F6CD4 91EF3414 */ lbu $t7, %lo(D_80133414)($t7) +/* B6DE78 800F6CD8 3C018017 */ lui $at, %hi(D_8016B8B3) # $at, 0x8017 +/* B6DE7C 800F6CDC A020B8B3 */ sb $zero, %lo(D_8016B8B3)($at) +/* B6DE80 800F6CE0 3C018017 */ lui $at, %hi(D_8016B8B4) # $at, 0x8017 +/* B6DE84 800F6CE4 240E00FF */ li $t6, 255 +/* B6DE88 800F6CE8 3C188013 */ lui $t8, %hi(D_801306C8) +/* B6DE8C 800F6CEC A02EB8B4 */ sb $t6, %lo(D_8016B8B4)($at) +/* B6DE90 800F6CF0 030FC021 */ addu $t8, $t8, $t7 +/* B6DE94 800F6CF4 831806C8 */ lb $t8, %lo(D_801306C8)($t8) +/* B6DE98 800F6CF8 3C018017 */ lui $at, %hi(D_8016B9D8) # $at, 0x8017 +/* B6DE9C 800F6CFC A020B9D8 */ sb $zero, %lo(D_8016B9D8)($at) +/* B6DEA0 800F6D00 3C018013 */ lui $at, %hi(D_80130610) # $at, 0x8013 +/* B6DEA4 800F6D04 A0380610 */ sb $t8, %lo(D_80130610)($at) +/* B6DEA8 800F6D08 3C018013 */ lui $at, %hi(D_80130608) # $at, 0x8013 +/* B6DEAC 800F6D0C A0200608 */ sb $zero, %lo(D_80130608)($at) +/* B6DEB0 800F6D10 3C018013 */ lui $at, %hi(D_80130628) # $at, 0x8013 +/* B6DEB4 800F6D14 3419FFFF */ li $t9, 65535 +/* B6DEB8 800F6D18 A4390628 */ sh $t9, %lo(D_80130628)($at) +/* B6DEBC 800F6D1C 3C044600 */ lui $a0, 0x4600 +/* B6DEC0 800F6D20 0C0396C8 */ jal func_800E5B20 +/* B6DEC4 800F6D24 2405FFFF */ li $a1, -1 +/* B6DEC8 800F6D28 3C018013 */ lui $at, %hi(D_8013064C) # $at, 0x8013 +/* B6DECC 800F6D2C AC20064C */ sw $zero, %lo(D_8013064C)($at) +/* B6DED0 800F6D30 3C018017 */ lui $at, %hi(D_8016B9F4) # $at, 0x8017 +/* B6DED4 800F6D34 A020B9F4 */ sb $zero, %lo(D_8016B9F4)($at) +/* B6DED8 800F6D38 8FBF0014 */ lw $ra, 0x14($sp) +/* B6DEDC 800F6D3C 3C018017 */ lui $at, %hi(D_8016B9F3) # $at, 0x8017 +/* B6DEE0 800F6D40 24080001 */ li $t0, 1 +/* B6DEE4 800F6D44 A028B9F3 */ sb $t0, %lo(D_8016B9F3)($at) +/* B6DEE8 800F6D48 3C018017 */ lui $at, %hi(D_8016B9F2) # $at, 0x8017 +/* B6DEEC 800F6D4C A020B9F2 */ sb $zero, %lo(D_8016B9F2)($at) +/* B6DEF0 800F6D50 03E00008 */ jr $ra +/* B6DEF4 800F6D54 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6D58.s b/asm/non_matchings/code/code_800EC960/func_800F6D58.s new file mode 100644 index 0000000000..d0a1129d39 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6D58.s @@ -0,0 +1,80 @@ +glabel func_800F6D58 +/* B6DEF8 800F6D58 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* B6DEFC 800F6D5C 3C0E8017 */ lui $t6, %hi(D_8016E9A4) # $t6, 0x8017 +/* B6DF00 800F6D60 95CEE9A4 */ lhu $t6, %lo(D_8016E9A4)($t6) +/* B6DF04 800F6D64 AFB20020 */ sw $s2, 0x20($sp) +/* B6DF08 800F6D68 AFB1001C */ sw $s1, 0x1c($sp) +/* B6DF0C 800F6D6C 24010001 */ li $at, 1 +/* B6DF10 800F6D70 309100FF */ andi $s1, $a0, 0xff +/* B6DF14 800F6D74 30B200FF */ andi $s2, $a1, 0xff +/* B6DF18 800F6D78 AFBF002C */ sw $ra, 0x2c($sp) +/* B6DF1C 800F6D7C AFB40028 */ sw $s4, 0x28($sp) +/* B6DF20 800F6D80 AFB30024 */ sw $s3, 0x24($sp) +/* B6DF24 800F6D84 AFB00018 */ sw $s0, 0x18($sp) +/* B6DF28 800F6D88 AFA40040 */ sw $a0, 0x40($sp) +/* B6DF2C 800F6D8C AFA50044 */ sw $a1, 0x44($sp) +/* B6DF30 800F6D90 11C1000A */ beq $t6, $at, .L800F6DBC +/* B6DF34 800F6D94 AFA60048 */ sw $a2, 0x48($sp) +/* B6DF38 800F6D98 3C05F000 */ lui $a1, (0xF00000FF >> 16) # lui $a1, 0xf000 +/* B6DF3C 800F6D9C 34A500FF */ ori $a1, (0xF00000FF & 0xFFFF) # ori $a1, $a1, 0xff +/* B6DF40 800F6DA0 0C03E847 */ jal func_800FA11C +/* B6DF44 800F6DA4 24040001 */ li $a0, 1 +/* B6DF48 800F6DA8 10400004 */ beqz $v0, .L800F6DBC +/* B6DF4C 800F6DAC 240F0001 */ li $t7, 1 +/* B6DF50 800F6DB0 3C018013 */ lui $at, %hi(D_80131F64) # $at, 0x8013 +/* B6DF54 800F6DB4 10000029 */ b .L800F6E5C +/* B6DF58 800F6DB8 A02F1F64 */ sb $t7, %lo(D_80131F64)($at) +.L800F6DBC: +/* B6DF5C 800F6DBC 0011C200 */ sll $t8, $s1, 8 +/* B6DF60 800F6DC0 0312C821 */ addu $t9, $t8, $s2 +/* B6DF64 800F6DC4 24010101 */ li $at, 257 +/* B6DF68 800F6DC8 02208025 */ move $s0, $s1 +/* B6DF6C 800F6DCC 17210009 */ bne $t9, $at, .L800F6DF4 +/* B6DF70 800F6DD0 02402825 */ move $a1, $s2 +/* B6DF74 800F6DD4 24040003 */ li $a0, 3 +/* B6DF78 800F6DD8 0C03E82D */ jal func_800FA0B4 +/* B6DF7C 800F6DDC AFB20034 */ sw $s2, 0x34($sp) +/* B6DF80 800F6DE0 2401002F */ li $at, 47 +/* B6DF84 800F6DE4 10410003 */ beq $v0, $at, .L800F6DF4 +/* B6DF88 800F6DE8 8FA50034 */ lw $a1, 0x34($sp) +/* B6DF8C 800F6DEC 3C018017 */ lui $at, %hi(D_8016B9D8) # $at, 0x8017 +/* B6DF90 800F6DF0 A020B9D8 */ sb $zero, %lo(D_8016B9D8)($at) +.L800F6DF4: +/* B6DF94 800F6DF4 00101103 */ sra $v0, $s0, 4 +/* B6DF98 800F6DF8 3204000F */ andi $a0, $s0, 0xf +/* B6DF9C 800F6DFC 304800FF */ andi $t0, $v0, 0xff +/* B6DFA0 800F6E00 304300FF */ andi $v1, $v0, 0xff +/* B6DFA4 800F6E04 15000002 */ bnez $t0, .L800F6E10 +/* B6DFA8 800F6E08 308600FF */ andi $a2, $a0, 0xff +/* B6DFAC 800F6E0C 308300FF */ andi $v1, $a0, 0xff +.L800F6E10: +/* B6DFB0 800F6E10 308900FF */ andi $t1, $a0, 0xff +/* B6DFB4 800F6E14 0123082A */ slt $at, $t1, $v1 +/* B6DFB8 800F6E18 14200010 */ bnez $at, .L800F6E5C +/* B6DFBC 800F6E1C 307000FF */ andi $s0, $v1, 0xff +/* B6DFC0 800F6E20 00059C00 */ sll $s3, $a1, 0x10 +/* B6DFC4 800F6E24 3C018000 */ lui $at, 0x8000 +/* B6DFC8 800F6E28 02619825 */ or $s3, $s3, $at +/* B6DFCC 800F6E2C 00C09025 */ move $s2, $a2 +/* B6DFD0 800F6E30 02008825 */ move $s1, $s0 +/* B6DFD4 800F6E34 93B4004B */ lbu $s4, 0x4b($sp) +.L800F6E38: +/* B6DFD8 800F6E38 00115200 */ sll $t2, $s1, 8 +/* B6DFDC 800F6E3C 026A5825 */ or $t3, $s3, $t2 +/* B6DFE0 800F6E40 0C03E803 */ jal Audio_SetBGM +/* B6DFE4 800F6E44 01742025 */ or $a0, $t3, $s4 +/* B6DFE8 800F6E48 26100001 */ addiu $s0, $s0, 1 +/* B6DFEC 800F6E4C 321000FF */ andi $s0, $s0, 0xff +/* B6DFF0 800F6E50 0250082A */ slt $at, $s2, $s0 +/* B6DFF4 800F6E54 1020FFF8 */ beqz $at, .L800F6E38 +/* B6DFF8 800F6E58 02008825 */ move $s1, $s0 +.L800F6E5C: +/* B6DFFC 800F6E5C 8FBF002C */ lw $ra, 0x2c($sp) +/* B6E000 800F6E60 8FB00018 */ lw $s0, 0x18($sp) +/* B6E004 800F6E64 8FB1001C */ lw $s1, 0x1c($sp) +/* B6E008 800F6E68 8FB20020 */ lw $s2, 0x20($sp) +/* B6E00C 800F6E6C 8FB30024 */ lw $s3, 0x24($sp) +/* B6E010 800F6E70 8FB40028 */ lw $s4, 0x28($sp) +/* B6E014 800F6E74 03E00008 */ jr $ra +/* B6E018 800F6E78 27BD0040 */ addiu $sp, $sp, 0x40 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6E7C.s b/asm/non_matchings/code/code_800EC960/func_800F6E7C.s new file mode 100644 index 0000000000..d09a785ec0 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6E7C.s @@ -0,0 +1,86 @@ +glabel func_800F6E7C +/* B6E01C 800F6E7C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B6E020 800F6E80 AFB00014 */ sw $s0, 0x14($sp) +/* B6E024 800F6E84 3090FFFF */ andi $s0, $a0, 0xffff +/* B6E028 800F6E88 AFBF0024 */ sw $ra, 0x24($sp) +/* B6E02C 800F6E8C AFB10018 */ sw $s1, 0x18($sp) +/* B6E030 800F6E90 AFA40028 */ sw $a0, 0x28($sp) +/* B6E034 800F6E94 30B1FFFF */ andi $s1, $a1, 0xffff +/* B6E038 800F6E98 AFB30020 */ sw $s3, 0x20($sp) +/* B6E03C 800F6E9C AFB2001C */ sw $s2, 0x1c($sp) +/* B6E040 800F6EA0 AFA5002C */ sw $a1, 0x2c($sp) +/* B6E044 800F6EA4 0C03E82D */ jal func_800FA0B4 +/* B6E048 800F6EA8 00002025 */ move $a0, $zero +/* B6E04C 800F6EAC 2401004C */ li $at, 76 +/* B6E050 800F6EB0 14410005 */ bne $v0, $at, .L800F6EC8 +/* B6E054 800F6EB4 3C047000 */ lui $a0, (0x70000001 >> 16) # lui $a0, 0x7000 +/* B6E058 800F6EB8 0C03CFCF */ jal func_800F3F3C +/* B6E05C 800F6EBC 2404000F */ li $a0, 15 +/* B6E060 800F6EC0 10000036 */ b .L800F6F9C +/* B6E064 800F6EC4 8FBF0024 */ lw $ra, 0x24($sp) +.L800F6EC8: +/* B6E068 800F6EC8 0C03E803 */ jal Audio_SetBGM +/* B6E06C 800F6ECC 34840001 */ ori $a0, (0x70000001 & 0xFFFF) # ori $a0, $a0, 1 +/* B6E070 800F6ED0 00102203 */ sra $a0, $s0, 8 +/* B6E074 800F6ED4 308400FF */ andi $a0, $a0, 0xff +/* B6E078 800F6ED8 3C017004 */ lui $at, 0x7004 +/* B6E07C 800F6EDC 00812025 */ or $a0, $a0, $at +/* B6E080 800F6EE0 0C03E803 */ jal Audio_SetBGM +/* B6E084 800F6EE4 02009825 */ move $s3, $s0 +/* B6E088 800F6EE8 02602025 */ move $a0, $s3 +/* B6E08C 800F6EEC 308400FF */ andi $a0, $a0, 0xff +/* B6E090 800F6EF0 3C017005 */ lui $at, 0x7005 +/* B6E094 800F6EF4 0C03E803 */ jal Audio_SetBGM +/* B6E098 800F6EF8 00812025 */ or $a0, $a0, $at +/* B6E09C 800F6EFC 00002025 */ move $a0, $zero +/* B6E0A0 800F6F00 00002825 */ move $a1, $zero +/* B6E0A4 800F6F04 2406007F */ li $a2, 127 +/* B6E0A8 800F6F08 0C03E890 */ jal func_800FA240 +/* B6E0AC 800F6F0C 24070001 */ li $a3, 1 +/* B6E0B0 800F6F10 3C0E8013 */ lui $t6, %hi(D_80133408) # $t6, 0x8013 +/* B6E0B4 800F6F14 91CE3408 */ lbu $t6, %lo(D_80133408)($t6) +/* B6E0B8 800F6F18 3C04E000 */ lui $a0, (0xE0000100 >> 16) # lui $a0, 0xe000 +/* B6E0BC 800F6F1C 00008025 */ move $s0, $zero +/* B6E0C0 800F6F20 11C00003 */ beqz $t6, .L800F6F30 +/* B6E0C4 800F6F24 34840100 */ ori $a0, (0xE0000100 & 0xFFFF) # ori $a0, $a0, 0x100 +/* B6E0C8 800F6F28 0C03E803 */ jal Audio_SetBGM +/* B6E0CC 800F6F2C 24100001 */ li $s0, 1 +.L800F6F30: +/* B6E0D0 800F6F30 0C03E803 */ jal Audio_SetBGM +/* B6E0D4 800F6F34 24040001 */ li $a0, 1 +/* B6E0D8 800F6F38 0010102B */ sltu $v0, $zero, $s0 +/* B6E0DC 800F6F3C 10400004 */ beqz $v0, .L800F6F50 +/* B6E0E0 800F6F40 00008025 */ move $s0, $zero +/* B6E0E4 800F6F44 3C04E000 */ lui $a0, (0xE0000001 >> 16) # lui $a0, 0xe000 +/* B6E0E8 800F6F48 0C03E803 */ jal Audio_SetBGM +/* B6E0EC 800F6F4C 34840101 */ ori $a0, (0xE0000101 & 0xFFFF) # ori $a0, $a0, 0x101 +.L800F6F50: +/* B6E0F0 800F6F50 02209025 */ move $s2, $s1 +/* B6E0F4 800F6F54 3C118001 */ lui $s1, 0x8001 +/* B6E0F8 800F6F58 00001025 */ move $v0, $zero +.L800F6F5C: +/* B6E0FC 800F6F5C 240F0001 */ li $t7, 1 +/* B6E100 800F6F60 004F1804 */ sllv $v1, $t7, $v0 +/* B6E104 800F6F64 0243C024 */ and $t8, $s2, $v1 +/* B6E108 800F6F68 17000006 */ bnez $t8, .L800F6F84 +/* B6E10C 800F6F6C 0263C824 */ and $t9, $s3, $v1 +/* B6E110 800F6F70 13200004 */ beqz $t9, .L800F6F84 +/* B6E114 800F6F74 00024200 */ sll $t0, $v0, 8 +/* B6E118 800F6F78 01112025 */ or $a0, $t0, $s1 +/* B6E11C 800F6F7C 0C03E803 */ jal Audio_SetBGM +/* B6E120 800F6F80 34840001 */ ori $a0, (0xE0000001 & 0xFFFF) # ori $a0, $a0, 1 +.L800F6F84: +/* B6E124 800F6F84 26100001 */ addiu $s0, $s0, 1 +/* B6E128 800F6F88 321000FF */ andi $s0, $s0, 0xff +/* B6E12C 800F6F8C 2A010010 */ slti $at, $s0, 0x10 +/* B6E130 800F6F90 1420FFF2 */ bnez $at, .L800F6F5C +/* B6E134 800F6F94 02001025 */ move $v0, $s0 +/* B6E138 800F6F98 8FBF0024 */ lw $ra, 0x24($sp) +.L800F6F9C: +/* B6E13C 800F6F9C 8FB00014 */ lw $s0, 0x14($sp) +/* B6E140 800F6FA0 8FB10018 */ lw $s1, 0x18($sp) +/* B6E144 800F6FA4 8FB2001C */ lw $s2, 0x1c($sp) +/* B6E148 800F6FA8 8FB30020 */ lw $s3, 0x20($sp) +/* B6E14C 800F6FAC 03E00008 */ jr $ra +/* B6E150 800F6FB0 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F6FB4.s b/asm/non_matchings/code/code_800EC960/func_800F6FB4.s new file mode 100644 index 0000000000..7c13e4e004 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F6FB4.s @@ -0,0 +1,87 @@ +glabel func_800F6FB4 +/* B6E154 800F6FB4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B6E158 800F6FB8 3C028017 */ lui $v0, %hi(D_8016E9A4) # $v0, 0x8017 +/* B6E15C 800F6FBC 9442E9A4 */ lhu $v0, %lo(D_8016E9A4)($v0) +/* B6E160 800F6FC0 AFB1001C */ sw $s1, 0x1c($sp) +/* B6E164 800F6FC4 AFB00018 */ sw $s0, 0x18($sp) +/* B6E168 800F6FC8 3401FFFF */ li $at, 65535 +/* B6E16C 800F6FCC 309100FF */ andi $s1, $a0, 0xff +/* B6E170 800F6FD0 AFBF002C */ sw $ra, 0x2c($sp) +/* B6E174 800F6FD4 AFB40028 */ sw $s4, 0x28($sp) +/* B6E178 800F6FD8 AFB30024 */ sw $s3, 0x24($sp) +/* B6E17C 800F6FDC AFB20020 */ sw $s2, 0x20($sp) +/* B6E180 800F6FE0 AFA40030 */ sw $a0, 0x30($sp) +/* B6E184 800F6FE4 10410007 */ beq $v0, $at, .L800F7004 +/* B6E188 800F6FE8 00008025 */ move $s0, $zero +/* B6E18C 800F6FEC 304F00FF */ andi $t7, $v0, 0xff +/* B6E190 800F6FF0 3C188013 */ lui $t8, %hi(D_80130658) +/* B6E194 800F6FF4 030FC021 */ addu $t8, $t8, $t7 +/* B6E198 800F6FF8 93180658 */ lbu $t8, %lo(D_80130658)($t8) +/* B6E19C 800F6FFC 33190080 */ andi $t9, $t8, 0x80 +/* B6E1A0 800F7000 17200035 */ bnez $t9, .L800F70D8 +.L800F7004: +/* B6E1A4 800F7004 00114080 */ sll $t0, $s1, 2 +/* B6E1A8 800F7008 01114023 */ subu $t0, $t0, $s1 +/* B6E1AC 800F700C 00084080 */ sll $t0, $t0, 2 +/* B6E1B0 800F7010 3C138013 */ lui $s3, %hi(D_801306DC) # $s3, 0x8013 +/* B6E1B4 800F7014 01114021 */ addu $t0, $t0, $s1 +/* B6E1B8 800F7018 267306DC */ addiu $s3, %lo(D_801306DC) # addiu $s3, $s3, 0x6dc +/* B6E1BC 800F701C 000840C0 */ sll $t0, $t0, 3 +/* B6E1C0 800F7020 02681021 */ addu $v0, $s3, $t0 +/* B6E1C4 800F7024 94440000 */ lhu $a0, ($v0) +/* B6E1C8 800F7028 0C03DB9F */ jal func_800F6E7C +/* B6E1CC 800F702C 94450002 */ lhu $a1, 2($v0) +/* B6E1D0 800F7030 00114880 */ sll $t1, $s1, 2 +/* B6E1D4 800F7034 01314823 */ subu $t1, $t1, $s1 +/* B6E1D8 800F7038 00094880 */ sll $t1, $t1, 2 +/* B6E1DC 800F703C 01314821 */ addu $t1, $t1, $s1 +/* B6E1E0 800F7040 000948C0 */ sll $t1, $t1, 3 +/* B6E1E4 800F7044 02699021 */ addu $s2, $s3, $t1 +/* B6E1E8 800F7048 924A0004 */ lbu $t2, 4($s2) +/* B6E1EC 800F704C 241400FF */ li $s4, 255 +/* B6E1F0 800F7050 02505821 */ addu $t3, $s2, $s0 +/* B6E1F4 800F7054 128A001A */ beq $s4, $t2, .L800F70C0 +/* B6E1F8 800F7058 3C138000 */ lui $s3, 0x8000 +/* B6E1FC 800F705C 91710004 */ lbu $s1, 4($t3) +/* B6E200 800F7060 26100001 */ addiu $s0, $s0, 1 +.L800F7064: +/* B6E204 800F7064 321000FF */ andi $s0, $s0, 0xff +/* B6E208 800F7068 02506021 */ addu $t4, $s2, $s0 +/* B6E20C 800F706C 91830004 */ lbu $v1, 4($t4) +/* B6E210 800F7070 26100001 */ addiu $s0, $s0, 1 +/* B6E214 800F7074 321000FF */ andi $s0, $s0, 0xff +/* B6E218 800F7078 322200FF */ andi $v0, $s1, 0xff +/* B6E21C 800F707C 02506821 */ addu $t5, $s2, $s0 +/* B6E220 800F7080 00037400 */ sll $t6, $v1, 0x10 +/* B6E224 800F7084 91A50004 */ lbu $a1, 4($t5) +/* B6E228 800F7088 01D37825 */ or $t7, $t6, $s3 +/* B6E22C 800F708C 0002C200 */ sll $t8, $v0, 8 +/* B6E230 800F7090 26100001 */ addiu $s0, $s0, 1 +/* B6E234 800F7094 01F8C825 */ or $t9, $t7, $t8 +/* B6E238 800F7098 321000FF */ andi $s0, $s0, 0xff +/* B6E23C 800F709C 0C03E803 */ jal Audio_SetBGM +/* B6E240 800F70A0 03252025 */ or $a0, $t9, $a1 +/* B6E244 800F70A4 02504021 */ addu $t0, $s2, $s0 +/* B6E248 800F70A8 91110004 */ lbu $s1, 4($t0) +/* B6E24C 800F70AC 2A010064 */ slti $at, $s0, 0x64 +/* B6E250 800F70B0 12910003 */ beq $s4, $s1, .L800F70C0 +/* B6E254 800F70B4 00000000 */ nop +/* B6E258 800F70B8 5420FFEA */ bnezl $at, .L800F7064 +/* B6E25C 800F70BC 26100001 */ addiu $s0, $s0, 1 +.L800F70C0: +/* B6E260 800F70C0 3C048013 */ lui $a0, %hi(D_80130604) # $a0, 0x8013 +/* B6E264 800F70C4 90840604 */ lbu $a0, %lo(D_80130604)($a0) +/* B6E268 800F70C8 3C018007 */ lui $at, (0x80070D00 >> 16) # lui $at, 0x8007 +/* B6E26C 800F70CC 34210D00 */ ori $at, (0x80070D00 & 0xFFFF) # ori $at, $at, 0xd00 +/* B6E270 800F70D0 0C03E803 */ jal Audio_SetBGM +/* B6E274 800F70D4 00812025 */ or $a0, $a0, $at +.L800F70D8: +/* B6E278 800F70D8 8FBF002C */ lw $ra, 0x2c($sp) +/* B6E27C 800F70DC 8FB00018 */ lw $s0, 0x18($sp) +/* B6E280 800F70E0 8FB1001C */ lw $s1, 0x1c($sp) +/* B6E284 800F70E4 8FB20020 */ lw $s2, 0x20($sp) +/* B6E288 800F70E8 8FB30024 */ lw $s3, 0x24($sp) +/* B6E28C 800F70EC 8FB40028 */ lw $s4, 0x28($sp) +/* B6E290 800F70F0 03E00008 */ jr $ra +/* B6E294 800F70F4 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/code/code_800EC960/func_800F70F8.s b/asm/non_matchings/code/code_800EC960/func_800F70F8.s new file mode 100644 index 0000000000..0d74b80414 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F70F8.s @@ -0,0 +1,11 @@ +glabel func_800F70F8 +/* B6E298 800F70F8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6E29C 800F70FC AFBF0014 */ sw $ra, 0x14($sp) +/* B6E2A0 800F7100 00002025 */ move $a0, $zero +/* B6E2A4 800F7104 0C038C25 */ jal func_800E3094 +/* B6E2A8 800F7108 00002825 */ move $a1, $zero +/* B6E2AC 800F710C 8FBF0014 */ lw $ra, 0x14($sp) +/* B6E2B0 800F7110 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6E2B4 800F7114 03E00008 */ jr $ra +/* B6E2B8 800F7118 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F711C.s b/asm/non_matchings/code/code_800EC960/func_800F711C.s new file mode 100644 index 0000000000..626a576da5 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F711C.s @@ -0,0 +1,23 @@ +glabel func_800F711C +/* B6E2BC 800F711C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6E2C0 800F7120 AFBF0014 */ sw $ra, 0x14($sp) +/* B6E2C4 800F7124 0C03DB0D */ jal func_800F6C34 +/* B6E2C8 800F7128 00000000 */ nop +/* B6E2CC 800F712C 0C03BA4C */ jal func_800EE930 +/* B6E2D0 800F7130 00000000 */ nop +/* B6E2D4 800F7134 0C03CFB5 */ jal func_800F3ED4 +/* B6E2D8 800F7138 00000000 */ nop +/* B6E2DC 800F713C 0C03EBAD */ jal func_800FAEB4 +/* B6E2E0 800F7140 00000000 */ nop +/* B6E2E4 800F7144 0C03E417 */ jal func_800F905C +/* B6E2E8 800F7148 00000000 */ nop +/* B6E2EC 800F714C 24040002 */ li $a0, 2 +/* B6E2F0 800F7150 00002825 */ move $a1, $zero +/* B6E2F4 800F7154 24060070 */ li $a2, 112 +/* B6E2F8 800F7158 0C03E4A0 */ jal func_800F9280 +/* B6E2FC 800F715C 2407000A */ li $a3, 10 +/* B6E300 800F7160 8FBF0014 */ lw $ra, 0x14($sp) +/* B6E304 800F7164 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6E308 800F7168 03E00008 */ jr $ra +/* B6E30C 800F716C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F7170.s b/asm/non_matchings/code/code_800EC960/func_800F7170.s new file mode 100644 index 0000000000..b14ef44b70 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F7170.s @@ -0,0 +1,21 @@ +glabel func_800F7170 +/* B6E310 800F7170 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6E314 800F7174 AFBF0014 */ sw $ra, 0x14($sp) +/* B6E318 800F7178 24040002 */ li $a0, 2 +/* B6E31C 800F717C 00002825 */ move $a1, $zero +/* B6E320 800F7180 24060070 */ li $a2, 112 +/* B6E324 800F7184 0C03E4A0 */ jal func_800F9280 +/* B6E328 800F7188 24070001 */ li $a3, 1 +/* B6E32C 800F718C 3C04F200 */ lui $a0, 0xf200 +/* B6E330 800F7190 0C0396BF */ jal func_800E5AFC +/* B6E334 800F7194 24050001 */ li $a1, 1 +/* B6E338 800F7198 0C0396E0 */ jal func_800E5B80 +/* B6E33C 800F719C 00000000 */ nop +/* B6E340 800F71A0 3C04F800 */ lui $a0, 0xf800 +/* B6E344 800F71A4 0C0396BF */ jal func_800E5AFC +/* B6E348 800F71A8 00002825 */ move $a1, $zero +/* B6E34C 800F71AC 8FBF0014 */ lw $ra, 0x14($sp) +/* B6E350 800F71B0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6E354 800F71B4 03E00008 */ jr $ra +/* B6E358 800F71B8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F71BC.s b/asm/non_matchings/code/code_800EC960/func_800F71BC.s new file mode 100644 index 0000000000..9aea76087c --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F71BC.s @@ -0,0 +1,21 @@ +glabel func_800F71BC +/* B6E35C 800F71BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6E360 800F71C0 AFBF0014 */ sw $ra, 0x14($sp) +/* B6E364 800F71C4 240E0001 */ li $t6, 1 +/* B6E368 800F71C8 3C018013 */ lui $at, %hi(D_80133418) # $at, 0x8013 +/* B6E36C 800F71CC AFA40018 */ sw $a0, 0x18($sp) +/* B6E370 800F71D0 0C03DB0D */ jal func_800F6C34 +/* B6E374 800F71D4 A02E3418 */ sb $t6, %lo(D_80133418)($at) +/* B6E378 800F71D8 0C03BA4C */ jal func_800EE930 +/* B6E37C 800F71DC 00000000 */ nop +/* B6E380 800F71E0 0C03CFB5 */ jal func_800F3ED4 +/* B6E384 800F71E4 00000000 */ nop +/* B6E388 800F71E8 0C03EB7E */ jal func_800FADF8 +/* B6E38C 800F71EC 00000000 */ nop +/* B6E390 800F71F0 0C03E417 */ jal func_800F905C +/* B6E394 800F71F4 00000000 */ nop +/* B6E398 800F71F8 8FBF0014 */ lw $ra, 0x14($sp) +/* B6E39C 800F71FC 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6E3A0 800F7200 03E00008 */ jr $ra +/* B6E3A4 800F7204 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800EC960/func_800F7208.s b/asm/non_matchings/code/code_800EC960/func_800F7208.s new file mode 100644 index 0000000000..0ceeeb8a35 --- /dev/null +++ b/asm/non_matchings/code/code_800EC960/func_800F7208.s @@ -0,0 +1,21 @@ +glabel func_800F7208 +/* B6E3A8 800F7208 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6E3AC 800F720C AFBF0014 */ sw $ra, 0x14($sp) +/* B6E3B0 800F7210 0C03EB7E */ jal func_800FADF8 +/* B6E3B4 800F7214 00000000 */ nop +/* B6E3B8 800F7218 3C04F200 */ lui $a0, 0xf200 +/* B6E3BC 800F721C 0C0396BF */ jal func_800E5AFC +/* B6E3C0 800F7220 24050001 */ li $a1, 1 +/* B6E3C4 800F7224 0C03DB0D */ jal func_800F6C34 +/* B6E3C8 800F7228 00000000 */ nop +/* B6E3CC 800F722C 0C03CFB5 */ jal func_800F3ED4 +/* B6E3D0 800F7230 00000000 */ nop +/* B6E3D4 800F7234 24040002 */ li $a0, 2 +/* B6E3D8 800F7238 00002825 */ move $a1, $zero +/* B6E3DC 800F723C 24060070 */ li $a2, 112 +/* B6E3E0 800F7240 0C03E4A0 */ jal func_800F9280 +/* B6E3E4 800F7244 24070001 */ li $a3, 1 +/* B6E3E8 800F7248 8FBF0014 */ lw $ra, 0x14($sp) +/* B6E3EC 800F724C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6E3F0 800F7250 03E00008 */ jr $ra +/* B6E3F4 800F7254 00000000 */ nop \ No newline at end of file diff --git a/asm/non_matchings/code/code_800F7260/Audio_PlaySoundGeneral.s b/asm/non_matchings/code/code_800F7260/Audio_PlaySoundGeneral.s new file mode 100644 index 0000000000..656b398c35 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/Audio_PlaySoundGeneral.s @@ -0,0 +1,93 @@ +glabel Audio_PlaySoundGeneral +/* B6E52C 800F738C 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* B6E530 800F7390 AFA40010 */ sw $a0, 0x10($sp) +/* B6E534 800F7394 3084FFFF */ andi $a0, $a0, 0xffff +/* B6E538 800F7398 00047303 */ sra $t6, $a0, 0xc +/* B6E53C 800F739C 31CF00FF */ andi $t7, $t6, 0xff +/* B6E540 800F73A0 3C188017 */ lui $t8, %hi(D_8016E264) +/* B6E544 800F73A4 030FC021 */ addu $t8, $t8, $t7 +/* B6E548 800F73A8 9318E264 */ lbu $t8, %lo(D_8016E264)($t8) +/* B6E54C 800F73AC AFB00004 */ sw $s0, 4($sp) +/* B6E550 800F73B0 AFA60018 */ sw $a2, 0x18($sp) +/* B6E554 800F73B4 30C600FF */ andi $a2, $a2, 0xff +/* B6E558 800F73B8 00A08025 */ move $s0, $a1 +/* B6E55C 800F73BC AFB2000C */ sw $s2, 0xc($sp) +/* B6E560 800F73C0 17000042 */ bnez $t8, .L800F74CC +/* B6E564 800F73C4 AFB10008 */ sw $s1, 8($sp) +/* B6E568 800F73C8 3C0B8013 */ lui $t3, %hi(D_801333A0) # $t3, 0x8013 +/* B6E56C 800F73CC 256B33A0 */ addiu $t3, %lo(D_801333A0) # addiu $t3, $t3, 0x33a0 +/* B6E570 800F73D0 91790000 */ lbu $t9, ($t3) +/* B6E574 800F73D4 240C0018 */ li $t4, 24 +/* B6E578 800F73D8 3C0F8013 */ lui $t7, %hi(D_801333F4) # $t7, 0x8013 +/* B6E57C 800F73DC 032C0019 */ multu $t9, $t4 +/* B6E580 800F73E0 91EF33F4 */ lbu $t7, %lo(D_801333F4)($t7) +/* B6E584 800F73E4 3C0A8017 */ lui $t2, %hi(D_8016C9A0) # $t2, 0x8017 +/* B6E588 800F73E8 254AC9A0 */ addiu $t2, %lo(D_8016C9A0) # addiu $t2, $t2, -0x3660 +/* B6E58C 800F73EC 3C128017 */ lui $s2, %hi(D_8016E2F8) # $s2, 0x8017 +/* B6E590 800F73F0 3C118017 */ lui $s1, %hi(D_8016E310) # $s1, 0x8017 +/* B6E594 800F73F4 3C0D8017 */ lui $t5, %hi(D_8016E2E0) # $t5, 0x8017 +/* B6E598 800F73F8 25ADE2E0 */ addiu $t5, %lo(D_8016E2E0) # addiu $t5, $t5, -0x1d20 +/* B6E59C 800F73FC 2631E310 */ addiu $s1, %lo(D_8016E310) # addiu $s1, $s1, -0x1cf0 +/* B6E5A0 800F7400 2652E2F8 */ addiu $s2, %lo(D_8016E2F8) # addiu $s2, $s2, -0x1d08 +/* B6E5A4 800F7404 00007012 */ mflo $t6 +/* B6E5A8 800F7408 014E1021 */ addu $v0, $t2, $t6 +/* B6E5AC 800F740C 15E00024 */ bnez $t7, .L800F74A0 +/* B6E5B0 800F7410 00001825 */ move $v1, $zero +/* B6E5B4 800F7414 8FA90024 */ lw $t1, 0x24($sp) +/* B6E5B8 800F7418 8FA80020 */ lw $t0, 0x20($sp) +/* B6E5BC 800F741C 00032840 */ sll $a1, $v1, 1 +.L800F7420: +/* B6E5C0 800F7420 01A5C021 */ addu $t8, $t5, $a1 +/* B6E5C4 800F7424 97190000 */ lhu $t9, ($t8) +/* B6E5C8 800F7428 02237021 */ addu $t6, $s1, $v1 +/* B6E5CC 800F742C 54990018 */ bnel $a0, $t9, .L800F7490 +/* B6E5D0 800F7430 24630001 */ addiu $v1, $v1, 1 +/* B6E5D4 800F7434 91CF0000 */ lbu $t7, ($t6) +/* B6E5D8 800F7438 0245C021 */ addu $t8, $s2, $a1 +/* B6E5DC 800F743C 0245C821 */ addu $t9, $s2, $a1 +/* B6E5E0 800F7440 15E00003 */ bnez $t7, .L800F7450 +/* B6E5E4 800F7444 2403000A */ li $v1, 10 +/* B6E5E8 800F7448 10000010 */ b .L800F748C +/* B6E5EC 800F744C 97040000 */ lhu $a0, ($t8) +.L800F7450: +/* B6E5F0 800F7450 972E0000 */ lhu $t6, ($t9) +/* B6E5F4 800F7454 AC500004 */ sw $s0, 4($v0) +/* B6E5F8 800F7458 A0460008 */ sb $a2, 8($v0) +/* B6E5FC 800F745C AC47000C */ sw $a3, 0xc($v0) +/* B6E600 800F7460 AC480010 */ sw $t0, 0x10($v0) +/* B6E604 800F7464 AC490014 */ sw $t1, 0x14($v0) +/* B6E608 800F7468 A44E0000 */ sh $t6, ($v0) +/* B6E60C 800F746C 916F0000 */ lbu $t7, ($t3) +/* B6E610 800F7470 25F80001 */ addiu $t8, $t7, 1 +/* B6E614 800F7474 331900FF */ andi $t9, $t8, 0xff +/* B6E618 800F7478 032C0019 */ multu $t9, $t4 +/* B6E61C 800F747C A1780000 */ sb $t8, ($t3) +/* B6E620 800F7480 00007012 */ mflo $t6 +/* B6E624 800F7484 014E1021 */ addu $v0, $t2, $t6 +/* B6E628 800F7488 00000000 */ nop +.L800F748C: +/* B6E62C 800F748C 24630001 */ addiu $v1, $v1, 1 +.L800F7490: +/* B6E630 800F7490 306300FF */ andi $v1, $v1, 0xff +/* B6E634 800F7494 2861000A */ slti $at, $v1, 0xa +/* B6E638 800F7498 5420FFE1 */ bnezl $at, .L800F7420 +/* B6E63C 800F749C 00032840 */ sll $a1, $v1, 1 +.L800F74A0: +/* B6E640 800F74A0 8FA80020 */ lw $t0, 0x20($sp) +/* B6E644 800F74A4 8FA90024 */ lw $t1, 0x24($sp) +/* B6E648 800F74A8 A4440000 */ sh $a0, ($v0) +/* B6E64C 800F74AC AC500004 */ sw $s0, 4($v0) +/* B6E650 800F74B0 A0460008 */ sb $a2, 8($v0) +/* B6E654 800F74B4 AC47000C */ sw $a3, 0xc($v0) +/* B6E658 800F74B8 AC480010 */ sw $t0, 0x10($v0) +/* B6E65C 800F74BC AC490014 */ sw $t1, 0x14($v0) +/* B6E660 800F74C0 916F0000 */ lbu $t7, ($t3) +/* B6E664 800F74C4 25F80001 */ addiu $t8, $t7, 1 +/* B6E668 800F74C8 A1780000 */ sb $t8, ($t3) +.L800F74CC: +/* B6E66C 800F74CC 8FB00004 */ lw $s0, 4($sp) +/* B6E670 800F74D0 8FB10008 */ lw $s1, 8($sp) +/* B6E674 800F74D4 8FB2000C */ lw $s2, 0xc($sp) +/* B6E678 800F74D8 03E00008 */ jr $ra +/* B6E67C 800F74DC 27BD0010 */ addiu $sp, $sp, 0x10 + diff --git a/asm/non_matchings/code/code_800F7260/func_800F7260.s b/asm/non_matchings/code/code_800F7260/func_800F7260.s new file mode 100644 index 0000000000..780124515b --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F7260.s @@ -0,0 +1,27 @@ +glabel func_800F7260 +/* B6E400 800F7260 AFA40000 */ sw $a0, ($sp) +/* B6E404 800F7264 3C058017 */ lui $a1, %hi(D_8016E264) # $a1, 0x8017 +/* B6E408 800F7268 3084FFFF */ andi $a0, $a0, 0xffff +/* B6E40C 800F726C 24A5E264 */ addiu $a1, %lo(D_8016E264) # addiu $a1, $a1, -0x1d9c +/* B6E410 800F7270 00001025 */ move $v0, $zero +/* B6E414 800F7274 24060001 */ li $a2, 1 +.L800F7278: +/* B6E418 800F7278 308E0001 */ andi $t6, $a0, 1 +/* B6E41C 800F727C 11C00004 */ beqz $t6, .L800F7290 +/* B6E420 800F7280 00801825 */ move $v1, $a0 +/* B6E424 800F7284 00A27821 */ addu $t7, $a1, $v0 +/* B6E428 800F7288 10000003 */ b .L800F7298 +/* B6E42C 800F728C A1E60000 */ sb $a2, ($t7) +.L800F7290: +/* B6E430 800F7290 00A2C021 */ addu $t8, $a1, $v0 +/* B6E434 800F7294 A3000000 */ sb $zero, ($t8) +.L800F7298: +/* B6E438 800F7298 24420001 */ addiu $v0, $v0, 1 +/* B6E43C 800F729C 304200FF */ andi $v0, $v0, 0xff +/* B6E440 800F72A0 28410007 */ slti $at, $v0, 7 +/* B6E444 800F72A4 00032043 */ sra $a0, $v1, 1 +/* B6E448 800F72A8 1420FFF3 */ bnez $at, .L800F7278 +/* B6E44C 800F72AC 3084FFFF */ andi $a0, $a0, 0xffff +/* B6E450 800F72B0 03E00008 */ jr $ra +/* B6E454 800F72B4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F7260/func_800F72B8.s b/asm/non_matchings/code/code_800F7260/func_800F72B8.s new file mode 100644 index 0000000000..6f84e741d2 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F72B8.s @@ -0,0 +1,27 @@ +glabel func_800F72B8 +/* B6E458 800F72B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6E45C 800F72BC AFA40018 */ sw $a0, 0x18($sp) +/* B6E460 800F72C0 3C028013 */ lui $v0, %hi(D_801333D0) # $v0, 0x8013 +/* B6E464 800F72C4 93AF001B */ lbu $t7, 0x1b($sp) +/* B6E468 800F72C8 244233D0 */ addiu $v0, %lo(D_801333D0) # addiu $v0, $v0, 0x33d0 +/* B6E46C 800F72CC 944E0000 */ lhu $t6, ($v0) +/* B6E470 800F72D0 24180001 */ li $t8, 1 +/* B6E474 800F72D4 01F8C804 */ sllv $t9, $t8, $t7 +/* B6E478 800F72D8 AFBF0014 */ sw $ra, 0x14($sp) +/* B6E47C 800F72DC 01D94025 */ or $t0, $t6, $t9 +/* B6E480 800F72E0 A4480000 */ sh $t0, ($v0) +/* B6E484 800F72E4 00002025 */ move $a0, $zero +/* B6E488 800F72E8 24050002 */ li $a1, 2 +/* B6E48C 800F72EC 24060040 */ li $a2, 64 +/* B6E490 800F72F0 0C03E890 */ jal func_800FA240 +/* B6E494 800F72F4 2407000F */ li $a3, 15 +/* B6E498 800F72F8 24040003 */ li $a0, 3 +/* B6E49C 800F72FC 24050002 */ li $a1, 2 +/* B6E4A0 800F7300 24060040 */ li $a2, 64 +/* B6E4A4 800F7304 0C03E890 */ jal func_800FA240 +/* B6E4A8 800F7308 2407000F */ li $a3, 15 +/* B6E4AC 800F730C 8FBF0014 */ lw $ra, 0x14($sp) +/* B6E4B0 800F7310 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6E4B4 800F7314 03E00008 */ jr $ra +/* B6E4B8 800F7318 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F7260/func_800F731C.s b/asm/non_matchings/code/code_800F7260/func_800F731C.s new file mode 100644 index 0000000000..231d78d833 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F731C.s @@ -0,0 +1,31 @@ +glabel func_800F731C +/* B6E4BC 800F731C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B6E4C0 800F7320 3C028013 */ lui $v0, %hi(D_801333D0) # $v0, 0x8013 +/* B6E4C4 800F7324 244233D0 */ addiu $v0, %lo(D_801333D0) # addiu $v0, $v0, 0x33d0 +/* B6E4C8 800F7328 AFA40018 */ sw $a0, 0x18($sp) +/* B6E4CC 800F732C 944E0000 */ lhu $t6, ($v0) +/* B6E4D0 800F7330 308400FF */ andi $a0, $a0, 0xff +/* B6E4D4 800F7334 240F0001 */ li $t7, 1 +/* B6E4D8 800F7338 008FC004 */ sllv $t8, $t7, $a0 +/* B6E4DC 800F733C 3B19FFFF */ xori $t9, $t8, 0xffff +/* B6E4E0 800F7340 01D94024 */ and $t0, $t6, $t9 +/* B6E4E4 800F7344 3109FFFF */ andi $t1, $t0, 0xffff +/* B6E4E8 800F7348 AFBF0014 */ sw $ra, 0x14($sp) +/* B6E4EC 800F734C 1520000B */ bnez $t1, .L800F737C +/* B6E4F0 800F7350 A4480000 */ sh $t0, ($v0) +/* B6E4F4 800F7354 00002025 */ move $a0, $zero +/* B6E4F8 800F7358 24050002 */ li $a1, 2 +/* B6E4FC 800F735C 2406007F */ li $a2, 127 +/* B6E500 800F7360 0C03E890 */ jal func_800FA240 +/* B6E504 800F7364 2407000F */ li $a3, 15 +/* B6E508 800F7368 24040003 */ li $a0, 3 +/* B6E50C 800F736C 24050002 */ li $a1, 2 +/* B6E510 800F7370 2406007F */ li $a2, 127 +/* B6E514 800F7374 0C03E890 */ jal func_800FA240 +/* B6E518 800F7378 2407000F */ li $a3, 15 +.L800F737C: +/* B6E51C 800F737C 8FBF0014 */ lw $ra, 0x14($sp) +/* B6E520 800F7380 27BD0018 */ addiu $sp, $sp, 0x18 +/* B6E524 800F7384 03E00008 */ jr $ra +/* B6E528 800F7388 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F7260/func_800F74E0.s b/asm/non_matchings/code/code_800F7260/func_800F74E0.s new file mode 100644 index 0000000000..c166ca264e --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F74E0.s @@ -0,0 +1,126 @@ +.late_rodata +glabel jtbl_8014A620 + .word L800F7534 + .word L800F7560 + .word L800F759C + .word L800F75C0 + .word L800F75F4 + .word L800F7628 + +.text +glabel func_800F74E0 +/* B6E680 800F74E0 3C028013 */ lui $v0, %hi(D_801333A0) # $v0, 0x8013 +/* B6E684 800F74E4 3C038013 */ lui $v1, %hi(D_801333A0) # $v1, 0x8013 +/* B6E688 800F74E8 904233A4 */ lbu $v0, %lo(D_801333A4)($v0) +/* B6E68C 800F74EC 906333A0 */ lbu $v1, %lo(D_801333A0)($v1) +/* B6E690 800F74F0 AFA40000 */ sw $a0, ($sp) +/* B6E694 800F74F4 308400FF */ andi $a0, $a0, 0xff +/* B6E698 800F74F8 1062005F */ beq $v1, $v0, .L800F7678 +/* B6E69C 800F74FC 00A03825 */ move $a3, $a1 +/* B6E6A0 800F7500 3C088017 */ lui $t0, %hi(D_8016C9A0) # $t0, 0x8017 +/* B6E6A4 800F7504 2508C9A0 */ addiu $t0, %lo(D_8016C9A0) # addiu $t0, $t0, -0x3660 +/* B6E6A8 800F7508 00803025 */ move $a2, $a0 +/* B6E6AC 800F750C 24090018 */ li $t1, 24 +/* B6E6B0 800F7510 2CC10006 */ sltiu $at, $a2, 6 +.L800F7514: +/* B6E6B4 800F7514 1020004C */ beqz $at, .L800F7648 +/* B6E6B8 800F7518 00002025 */ move $a0, $zero +/* B6E6BC 800F751C 00067080 */ sll $t6, $a2, 2 +/* B6E6C0 800F7520 3C018015 */ lui $at, %hi(jtbl_8014A620) +/* B6E6C4 800F7524 002E0821 */ addu $at, $at, $t6 +/* B6E6C8 800F7528 8C2EA620 */ lw $t6, %lo(jtbl_8014A620)($at) +/* B6E6CC 800F752C 01C00008 */ jr $t6 +/* B6E6D0 800F7530 00000000 */ nop +glabel L800F7534 +/* B6E6D4 800F7534 00490019 */ multu $v0, $t1 +/* B6E6D8 800F7538 94EF0028 */ lhu $t7, 0x28($a3) +/* B6E6DC 800F753C 31F8F000 */ andi $t8, $t7, 0xf000 +/* B6E6E0 800F7540 0000C812 */ mflo $t9 +/* B6E6E4 800F7544 01195021 */ addu $t2, $t0, $t9 +/* B6E6E8 800F7548 954B0000 */ lhu $t3, ($t2) +/* B6E6EC 800F754C 316CF000 */ andi $t4, $t3, 0xf000 +/* B6E6F0 800F7550 170C003D */ bne $t8, $t4, .L800F7648 +/* B6E6F4 800F7554 00000000 */ nop +/* B6E6F8 800F7558 1000003B */ b .L800F7648 +/* B6E6FC 800F755C 24040001 */ li $a0, 1 +glabel L800F7560 +/* B6E700 800F7560 00490019 */ multu $v0, $t1 +/* B6E704 800F7564 94EE0028 */ lhu $t6, 0x28($a3) +/* B6E708 800F7568 31CFF000 */ andi $t7, $t6, 0xf000 +/* B6E70C 800F756C 00006812 */ mflo $t5 +/* B6E710 800F7570 010D2821 */ addu $a1, $t0, $t5 +/* B6E714 800F7574 94B90000 */ lhu $t9, ($a1) +/* B6E718 800F7578 332AF000 */ andi $t2, $t9, 0xf000 +/* B6E71C 800F757C 15EA0032 */ bne $t7, $t2, .L800F7648 +/* B6E720 800F7580 00000000 */ nop +/* B6E724 800F7584 8CEB0000 */ lw $t3, ($a3) +/* B6E728 800F7588 8CB80004 */ lw $t8, 4($a1) +/* B6E72C 800F758C 1578002E */ bne $t3, $t8, .L800F7648 +/* B6E730 800F7590 00000000 */ nop +/* B6E734 800F7594 1000002C */ b .L800F7648 +/* B6E738 800F7598 24040001 */ li $a0, 1 +glabel L800F759C +/* B6E73C 800F759C 00490019 */ multu $v0, $t1 +/* B6E740 800F75A0 8CEC0000 */ lw $t4, ($a3) +/* B6E744 800F75A4 00006812 */ mflo $t5 +/* B6E748 800F75A8 010D7021 */ addu $t6, $t0, $t5 +/* B6E74C 800F75AC 8DD90004 */ lw $t9, 4($t6) +/* B6E750 800F75B0 15990025 */ bne $t4, $t9, .L800F7648 +/* B6E754 800F75B4 00000000 */ nop +/* B6E758 800F75B8 10000023 */ b .L800F7648 +/* B6E75C 800F75BC 24040001 */ li $a0, 1 +glabel L800F75C0 +/* B6E760 800F75C0 00490019 */ multu $v0, $t1 +/* B6E764 800F75C4 8CEA0000 */ lw $t2, ($a3) +/* B6E768 800F75C8 00007812 */ mflo $t7 +/* B6E76C 800F75CC 010F2821 */ addu $a1, $t0, $t7 +/* B6E770 800F75D0 8CAB0004 */ lw $t3, 4($a1) +/* B6E774 800F75D4 154B001C */ bne $t2, $t3, .L800F7648 +/* B6E778 800F75D8 00000000 */ nop +/* B6E77C 800F75DC 94F80028 */ lhu $t8, 0x28($a3) +/* B6E780 800F75E0 94AD0000 */ lhu $t5, ($a1) +/* B6E784 800F75E4 170D0018 */ bne $t8, $t5, .L800F7648 +/* B6E788 800F75E8 00000000 */ nop +/* B6E78C 800F75EC 10000016 */ b .L800F7648 +/* B6E790 800F75F0 24040001 */ li $a0, 1 +glabel L800F75F4 +/* B6E794 800F75F4 00490019 */ multu $v0, $t1 +/* B6E798 800F75F8 90EC000C */ lbu $t4, 0xc($a3) +/* B6E79C 800F75FC 00007012 */ mflo $t6 +/* B6E7A0 800F7600 010E2821 */ addu $a1, $t0, $t6 +/* B6E7A4 800F7604 90B90008 */ lbu $t9, 8($a1) +/* B6E7A8 800F7608 1599000F */ bne $t4, $t9, .L800F7648 +/* B6E7AC 800F760C 00000000 */ nop +/* B6E7B0 800F7610 94EF0028 */ lhu $t7, 0x28($a3) +/* B6E7B4 800F7614 94AA0000 */ lhu $t2, ($a1) +/* B6E7B8 800F7618 15EA000B */ bne $t7, $t2, .L800F7648 +/* B6E7BC 800F761C 00000000 */ nop +/* B6E7C0 800F7620 10000009 */ b .L800F7648 +/* B6E7C4 800F7624 24040001 */ li $a0, 1 +glabel L800F7628 +/* B6E7C8 800F7628 00490019 */ multu $v0, $t1 +/* B6E7CC 800F762C 94EB0028 */ lhu $t3, 0x28($a3) +/* B6E7D0 800F7630 0000C012 */ mflo $t8 +/* B6E7D4 800F7634 01186821 */ addu $t5, $t0, $t8 +/* B6E7D8 800F7638 95AE0000 */ lhu $t6, ($t5) +/* B6E7DC 800F763C 156E0002 */ bne $t3, $t6, .L800F7648 +/* B6E7E0 800F7640 00000000 */ nop +/* B6E7E4 800F7644 24040001 */ li $a0, 1 +.L800F7648: +/* B6E7E8 800F7648 50800008 */ beql $a0, $zero, .L800F766C +/* B6E7EC 800F764C 24420001 */ addiu $v0, $v0, 1 +/* B6E7F0 800F7650 00490019 */ multu $v0, $t1 +/* B6E7F4 800F7654 3C038013 */ lui $v1, %hi(D_801333A0) # $v1, 0x8013 +/* B6E7F8 800F7658 00006012 */ mflo $t4 +/* B6E7FC 800F765C 010CC821 */ addu $t9, $t0, $t4 +/* B6E800 800F7660 A7200000 */ sh $zero, ($t9) +/* B6E804 800F7664 906333A0 */ lbu $v1, %lo(D_801333A0)($v1) +/* B6E808 800F7668 24420001 */ addiu $v0, $v0, 1 +.L800F766C: +/* B6E80C 800F766C 304200FF */ andi $v0, $v0, 0xff +/* B6E810 800F7670 5462FFA8 */ bnel $v1, $v0, .L800F7514 +/* B6E814 800F7674 2CC10006 */ sltiu $at, $a2, 6 +.L800F7678: +/* B6E818 800F7678 03E00008 */ jr $ra +/* B6E81C 800F767C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F7260/func_800F7680.s b/asm/non_matchings/code/code_800F7260/func_800F7680.s new file mode 100644 index 0000000000..cc53a35417 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F7680.s @@ -0,0 +1,329 @@ +glabel func_800F7680 +/* B6E820 800F7680 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* B6E824 800F7684 3C0E8013 */ lui $t6, %hi(D_801333A4) # $t6, 0x8013 +/* B6E828 800F7688 91CE33A4 */ lbu $t6, %lo(D_801333A4)($t6) +/* B6E82C 800F768C 3C188017 */ lui $t8, %hi(D_8016C9A0) # $t8, 0x8017 +/* B6E830 800F7690 2718C9A0 */ addiu $t8, %lo(D_8016C9A0) # addiu $t8, $t8, -0x3660 +/* B6E834 800F7694 000E7880 */ sll $t7, $t6, 2 +/* B6E838 800F7698 01EE7823 */ subu $t7, $t7, $t6 +/* B6E83C 800F769C 000F78C0 */ sll $t7, $t7, 3 +/* B6E840 800F76A0 AFBF002C */ sw $ra, 0x2c($sp) +/* B6E844 800F76A4 AFB50028 */ sw $s5, 0x28($sp) +/* B6E848 800F76A8 AFB40024 */ sw $s4, 0x24($sp) +/* B6E84C 800F76AC AFB30020 */ sw $s3, 0x20($sp) +/* B6E850 800F76B0 AFB2001C */ sw $s2, 0x1c($sp) +/* B6E854 800F76B4 AFB10018 */ sw $s1, 0x18($sp) +/* B6E858 800F76B8 AFB00014 */ sw $s0, 0x14($sp) +/* B6E85C 800F76BC 01F85021 */ addu $t2, $t7, $t8 +/* B6E860 800F76C0 95450000 */ lhu $a1, ($t2) +/* B6E864 800F76C4 24110080 */ li $s1, 128 +/* B6E868 800F76C8 24190001 */ li $t9, 1 +/* B6E86C 800F76CC 10A00118 */ beqz $a1, .L800F7B30 +/* B6E870 800F76D0 30B5F000 */ andi $s5, $a1, 0xf000 +/* B6E874 800F76D4 3C0F8013 */ lui $t7, %hi(D_801333F0) # $t7, 0x8013 +/* B6E878 800F76D8 91EF33F0 */ lbu $t7, %lo(D_801333F0)($t7) +/* B6E87C 800F76DC 0015AB03 */ sra $s5, $s5, 0xc +/* B6E880 800F76E0 32B500FF */ andi $s5, $s5, 0xff +/* B6E884 800F76E4 02B97004 */ sllv $t6, $t9, $s5 +/* B6E888 800F76E8 01CFC024 */ and $t8, $t6, $t7 +/* B6E88C 800F76EC 13000009 */ beqz $t8, .L800F7714 +/* B6E890 800F76F0 3C048013 */ lui $a0, %hi(D_80133340) # $a0, 0x8013 +/* B6E894 800F76F4 24843340 */ addiu $a0, %lo(D_80133340) # addiu $a0, $a0, 0x3340 +/* B6E898 800F76F8 0C03CB5B */ jal func_800F2D6C +/* B6E89C 800F76FC AFAA0050 */ sw $t2, 0x50($sp) +/* B6E8A0 800F7700 8FAA0050 */ lw $t2, 0x50($sp) +/* B6E8A4 800F7704 95550000 */ lhu $s5, ($t2) +/* B6E8A8 800F7708 32B5F000 */ andi $s5, $s5, 0xf000 +/* B6E8AC 800F770C 0015AB03 */ sra $s5, $s5, 0xc +/* B6E8B0 800F7710 32B500FF */ andi $s5, $s5, 0xff +.L800F7714: +/* B6E8B4 800F7714 3C0E8013 */ lui $t6, %hi(D_801333A8) # $t6, 0x8013 +/* B6E8B8 800F7718 25CE33A8 */ addiu $t6, %lo(D_801333A8) # addiu $t6, $t6, 0x33a8 +/* B6E8BC 800F771C 0015C880 */ sll $t9, $s5, 2 +/* B6E8C0 800F7720 032E4021 */ addu $t0, $t9, $t6 +/* B6E8C4 800F7724 8D0B0000 */ lw $t3, ($t0) +/* B6E8C8 800F7728 240300FF */ li $v1, 255 +/* B6E8CC 800F772C 00006025 */ move $t4, $zero +/* B6E8D0 800F7730 9165002D */ lbu $a1, 0x2d($t3) +/* B6E8D4 800F7734 106500AE */ beq $v1, $a1, .L800F79F0 +/* B6E8D8 800F7738 00A01025 */ move $v0, $a1 +/* B6E8DC 800F773C 10A000AC */ beqz $a1, .L800F79F0 +/* B6E8E0 800F7740 24140030 */ li $s4, 48 +/* B6E8E4 800F7744 3C138013 */ lui $s3, %hi(D_8013331C) # $s3, 0x8013 +/* B6E8E8 800F7748 2673331C */ addiu $s3, %lo(D_8013331C) # addiu $s3, $s3, 0x331c +/* B6E8EC 800F774C 93B20043 */ lbu $s2, 0x43($sp) +.L800F7750: +/* B6E8F0 800F7750 00B40019 */ multu $a1, $s4 +/* B6E8F4 800F7754 8D580004 */ lw $t8, 4($t2) +/* B6E8F8 800F7758 00007812 */ mflo $t7 +/* B6E8FC 800F775C 016F8021 */ addu $s0, $t3, $t7 +/* B6E900 800F7760 8E190000 */ lw $t9, ($s0) +/* B6E904 800F7764 57190096 */ bnel $t8, $t9, .L800F79C0 +/* B6E908 800F7768 240300FF */ li $v1, 255 +/* B6E90C 800F776C 95470000 */ lhu $a3, ($t2) +/* B6E910 800F7770 00077303 */ sra $t6, $a3, 0xc +/* B6E914 800F7774 31CF00FF */ andi $t7, $t6, 0xff +/* B6E918 800F7778 000FC080 */ sll $t8, $t7, 2 +/* B6E91C 800F777C 0278C821 */ addu $t9, $s3, $t8 +/* B6E920 800F7780 8F2D0000 */ lw $t5, ($t9) +/* B6E924 800F7784 30FF01FF */ andi $ra, $a3, 0x1ff +/* B6E928 800F7788 001FF880 */ sll $ra, $ra, 2 +/* B6E92C 800F778C 01BF3021 */ addu $a2, $t5, $ra +/* B6E930 800F7790 94CE0002 */ lhu $t6, 2($a2) +/* B6E934 800F7794 31CF0020 */ andi $t7, $t6, 0x20 +/* B6E938 800F7798 11E00005 */ beqz $t7, .L800F77B0 +/* B6E93C 800F779C 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013 +/* B6E940 800F77A0 90D80000 */ lbu $t8, ($a2) +/* B6E944 800F77A4 92190024 */ lbu $t9, 0x24($s0) +/* B6E948 800F77A8 531900E2 */ beql $t8, $t9, .L800F7B34 +/* B6E94C 800F77AC 8FBF002C */ lw $ra, 0x2c($sp) +.L800F77B0: +/* B6E950 800F77B0 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6) +/* B6E954 800F77B4 3C028013 */ lui $v0, %hi(D_80130594) +/* B6E958 800F77B8 96030028 */ lhu $v1, 0x28($s0) +/* B6E95C 800F77BC 000E78C0 */ sll $t7, $t6, 3 +/* B6E960 800F77C0 01EE7823 */ subu $t7, $t7, $t6 +/* B6E964 800F77C4 01F5C021 */ addu $t8, $t7, $s5 +/* B6E968 800F77C8 00581021 */ addu $v0, $v0, $t8 +/* B6E96C 800F77CC 90420594 */ lbu $v0, %lo(D_80130594)($v0) +/* B6E970 800F77D0 14E30004 */ bne $a3, $v1, .L800F77E4 +/* B6E974 800F77D4 00404825 */ move $t1, $v0 +/* B6E978 800F77D8 304C00FF */ andi $t4, $v0, 0xff +/* B6E97C 800F77DC 10000027 */ b .L800F787C +/* B6E980 800F77E0 01801825 */ move $v1, $t4 +.L800F77E4: +/* B6E984 800F77E4 1580000C */ bnez $t4, .L800F7818 +/* B6E988 800F77E8 3064FFFF */ andi $a0, $v1, 0xffff +/* B6E98C 800F77EC 0004CB03 */ sra $t9, $a0, 0xc +/* B6E990 800F77F0 332E00FF */ andi $t6, $t9, 0xff +/* B6E994 800F77F4 000E7880 */ sll $t7, $t6, 2 +/* B6E998 800F77F8 026FC021 */ addu $t8, $s3, $t7 +/* B6E99C 800F77FC 8F190000 */ lw $t9, ($t8) +/* B6E9A0 800F7800 308E01FF */ andi $t6, $a0, 0x1ff +/* B6E9A4 800F7804 000E7880 */ sll $t7, $t6, 2 +/* B6E9A8 800F7808 032FC021 */ addu $t8, $t9, $t7 +/* B6E9AC 800F780C 30B100FF */ andi $s1, $a1, 0xff +/* B6E9B0 800F7810 1000000F */ b .L800F7850 +/* B6E9B4 800F7814 93120000 */ lbu $s2, ($t8) +.L800F7818: +/* B6E9B8 800F7818 920E0024 */ lbu $t6, 0x24($s0) +/* B6E9BC 800F781C 3064FFFF */ andi $a0, $v1, 0xffff +/* B6E9C0 800F7820 0004CB03 */ sra $t9, $a0, 0xc +/* B6E9C4 800F7824 01D2082A */ slt $at, $t6, $s2 +/* B6E9C8 800F7828 10200009 */ beqz $at, .L800F7850 +/* B6E9CC 800F782C 332F00FF */ andi $t7, $t9, 0xff +/* B6E9D0 800F7830 000FC080 */ sll $t8, $t7, 2 +/* B6E9D4 800F7834 02787021 */ addu $t6, $s3, $t8 +/* B6E9D8 800F7838 8DD90000 */ lw $t9, ($t6) +/* B6E9DC 800F783C 308F01FF */ andi $t7, $a0, 0x1ff +/* B6E9E0 800F7840 000FC080 */ sll $t8, $t7, 2 +/* B6E9E4 800F7844 03387021 */ addu $t6, $t9, $t8 +/* B6E9E8 800F7848 30B100FF */ andi $s1, $a1, 0xff +/* B6E9EC 800F784C 91D20000 */ lbu $s2, ($t6) +.L800F7850: +/* B6E9F0 800F7850 258C0001 */ addiu $t4, $t4, 1 +/* B6E9F4 800F7854 318C00FF */ andi $t4, $t4, 0xff +/* B6E9F8 800F7858 15890008 */ bne $t4, $t1, .L800F787C +/* B6E9FC 800F785C 01801825 */ move $v1, $t4 +/* B6EA00 800F7860 90CF0000 */ lbu $t7, ($a2) +/* B6EA04 800F7864 00002825 */ move $a1, $zero +/* B6EA08 800F7868 01F2082A */ slt $at, $t7, $s2 +/* B6EA0C 800F786C 14200003 */ bnez $at, .L800F787C +/* B6EA10 800F7870 00000000 */ nop +/* B6EA14 800F7874 10000001 */ b .L800F787C +/* B6EA18 800F7878 322500FF */ andi $a1, $s1, 0xff +.L800F787C: +/* B6EA1C 800F787C 1469004F */ bne $v1, $t1, .L800F79BC +/* B6EA20 800F7880 00051080 */ sll $v0, $a1, 2 +/* B6EA24 800F7884 00451023 */ subu $v0, $v0, $a1 +/* B6EA28 800F7888 00021100 */ sll $v0, $v0, 4 +/* B6EA2C 800F788C 30F90C00 */ andi $t9, $a3, 0xc00 +/* B6EA30 800F7890 01BF1821 */ addu $v1, $t5, $ra +/* B6EA34 800F7894 17200007 */ bnez $t9, .L800F78B4 +/* B6EA38 800F7898 01628021 */ addu $s0, $t3, $v0 +/* B6EA3C 800F789C 94780002 */ lhu $t8, 2($v1) +/* B6EA40 800F78A0 330E0004 */ andi $t6, $t8, 4 +/* B6EA44 800F78A4 55C00004 */ bnezl $t6, .L800F78B8 +/* B6EA48 800F78A8 960F0026 */ lhu $t7, 0x26($s0) +/* B6EA4C 800F78AC 5625003C */ bnel $s1, $a1, .L800F79A0 +/* B6EA50 800F78B0 920E002A */ lbu $t6, 0x2a($s0) +.L800F78B4: +/* B6EA54 800F78B4 960F0026 */ lhu $t7, 0x26($s0) +.L800F78B8: +/* B6EA58 800F78B8 31F90008 */ andi $t9, $t7, 8 +/* B6EA5C 800F78BC 53200014 */ beql $t9, $zero, .L800F7910 +/* B6EA60 800F78C0 914F0008 */ lbu $t7, 8($t2) +/* B6EA64 800F78C4 9218002A */ lbu $t8, 0x2a($s0) +/* B6EA68 800F78C8 24010001 */ li $at, 1 +/* B6EA6C 800F78CC 53010010 */ beql $t8, $at, .L800F7910 +/* B6EA70 800F78D0 914F0008 */ lbu $t7, 8($t2) +/* B6EA74 800F78D4 9204002E */ lbu $a0, 0x2e($s0) +/* B6EA78 800F78D8 A3AC0055 */ sb $t4, 0x55($sp) +/* B6EA7C 800F78DC AFAA0050 */ sw $t2, 0x50($sp) +/* B6EA80 800F78E0 AFA8003C */ sw $t0, 0x3c($sp) +/* B6EA84 800F78E4 AFA30048 */ sw $v1, 0x48($sp) +/* B6EA88 800F78E8 0C03DCC7 */ jal func_800F731C +/* B6EA8C 800F78EC AFA20030 */ sw $v0, 0x30($sp) +/* B6EA90 800F78F0 8FA8003C */ lw $t0, 0x3c($sp) +/* B6EA94 800F78F4 8FA20030 */ lw $v0, 0x30($sp) +/* B6EA98 800F78F8 8FA30048 */ lw $v1, 0x48($sp) +/* B6EA9C 800F78FC 8D0E0000 */ lw $t6, ($t0) +/* B6EAA0 800F7900 8FAA0050 */ lw $t2, 0x50($sp) +/* B6EAA4 800F7904 93AC0055 */ lbu $t4, 0x55($sp) +/* B6EAA8 800F7908 01C28021 */ addu $s0, $t6, $v0 +/* B6EAAC 800F790C 914F0008 */ lbu $t7, 8($t2) +.L800F7910: +/* B6EAB0 800F7910 A20F000C */ sb $t7, 0xc($s0) +/* B6EAB4 800F7914 8D180000 */ lw $t8, ($t0) +/* B6EAB8 800F7918 95590000 */ lhu $t9, ($t2) +/* B6EABC 800F791C 240F0001 */ li $t7, 1 +/* B6EAC0 800F7920 03027021 */ addu $t6, $t8, $v0 +/* B6EAC4 800F7924 A5D90028 */ sh $t9, 0x28($t6) +/* B6EAC8 800F7928 8D180000 */ lw $t8, ($t0) +/* B6EACC 800F792C 240E0002 */ li $t6, 2 +/* B6EAD0 800F7930 0302C821 */ addu $t9, $t8, $v0 +/* B6EAD4 800F7934 A32F002A */ sb $t7, 0x2a($t9) +/* B6EAD8 800F7938 8D180000 */ lw $t8, ($t0) +/* B6EADC 800F793C 03027821 */ addu $t7, $t8, $v0 +/* B6EAE0 800F7940 A1EE002B */ sb $t6, 0x2b($t7) +/* B6EAE4 800F7944 8D180000 */ lw $t8, ($t0) +/* B6EAE8 800F7948 8D59000C */ lw $t9, 0xc($t2) +/* B6EAEC 800F794C 03027021 */ addu $t6, $t8, $v0 +/* B6EAF0 800F7950 ADD90010 */ sw $t9, 0x10($t6) +/* B6EAF4 800F7954 8D180000 */ lw $t8, ($t0) +/* B6EAF8 800F7958 8D4F0010 */ lw $t7, 0x10($t2) +/* B6EAFC 800F795C 0302C821 */ addu $t9, $t8, $v0 +/* B6EB00 800F7960 AF2F0014 */ sw $t7, 0x14($t9) +/* B6EB04 800F7964 8D180000 */ lw $t8, ($t0) +/* B6EB08 800F7968 8D4E0014 */ lw $t6, 0x14($t2) +/* B6EB0C 800F796C 03027821 */ addu $t7, $t8, $v0 +/* B6EB10 800F7970 ADEE0018 */ sw $t6, 0x18($t7) +/* B6EB14 800F7974 8D180000 */ lw $t8, ($t0) +/* B6EB18 800F7978 94790002 */ lhu $t9, 2($v1) +/* B6EB1C 800F797C 03027021 */ addu $t6, $t8, $v0 +/* B6EB20 800F7980 A5D90026 */ sh $t9, 0x26($t6) +/* B6EB24 800F7984 8D180000 */ lw $t8, ($t0) +/* B6EB28 800F7988 906F0000 */ lbu $t7, ($v1) +/* B6EB2C 800F798C 0302C821 */ addu $t9, $t8, $v0 +/* B6EB30 800F7990 A32F0024 */ sb $t7, 0x24($t9) +/* B6EB34 800F7994 10000008 */ b .L800F79B8 +/* B6EB38 800F7998 8D0B0000 */ lw $t3, ($t0) +/* B6EB3C 800F799C 920E002A */ lbu $t6, 0x2a($s0) +.L800F79A0: +/* B6EB40 800F79A0 24010005 */ li $at, 5 +/* B6EB44 800F79A4 24180004 */ li $t8, 4 +/* B6EB48 800F79A8 55C10004 */ bnel $t6, $at, .L800F79BC +/* B6EB4C 800F79AC 00002825 */ move $a1, $zero +/* B6EB50 800F79B0 A218002A */ sb $t8, 0x2a($s0) +/* B6EB54 800F79B4 8D0B0000 */ lw $t3, ($t0) +.L800F79B8: +/* B6EB58 800F79B8 00002825 */ move $a1, $zero +.L800F79BC: +/* B6EB5C 800F79BC 240300FF */ li $v1, 255 +.L800F79C0: +/* B6EB60 800F79C0 10A00006 */ beqz $a1, .L800F79DC +/* B6EB64 800F79C4 00A01025 */ move $v0, $a1 +/* B6EB68 800F79C8 00B40019 */ multu $a1, $s4 +/* B6EB6C 800F79CC 00007812 */ mflo $t7 +/* B6EB70 800F79D0 016FC821 */ addu $t9, $t3, $t7 +/* B6EB74 800F79D4 9325002D */ lbu $a1, 0x2d($t9) +/* B6EB78 800F79D8 00A01025 */ move $v0, $a1 +.L800F79DC: +/* B6EB7C 800F79DC 10620004 */ beq $v1, $v0, .L800F79F0 +/* B6EB80 800F79E0 00000000 */ nop +/* B6EB84 800F79E4 1440FF5A */ bnez $v0, .L800F7750 +/* B6EB88 800F79E8 00000000 */ nop +/* B6EB8C 800F79EC A3B20043 */ sb $s2, 0x43($sp) +.L800F79F0: +/* B6EB90 800F79F0 3C0E8017 */ lui $t6, %hi(D_8016E1A8) # $t6, 0x8017 +/* B6EB94 800F79F4 25CEE1A8 */ addiu $t6, %lo(D_8016E1A8) # addiu $t6, $t6, -0x1e58 +/* B6EB98 800F79F8 02AE3021 */ addu $a2, $s5, $t6 +/* B6EB9C 800F79FC 90C90000 */ lbu $t1, ($a2) +/* B6EBA0 800F7A00 24140030 */ li $s4, 48 +/* B6EBA4 800F7A04 3C138013 */ lui $s3, %hi(D_8013331C) # $s3, 0x8013 +/* B6EBA8 800F7A08 01340019 */ multu $t1, $s4 +/* B6EBAC 800F7A0C 2673331C */ addiu $s3, %lo(D_8013331C) # addiu $s3, $s3, 0x331c +/* B6EBB0 800F7A10 0000C012 */ mflo $t8 +/* B6EBB4 800F7A14 01787821 */ addu $t7, $t3, $t8 +/* B6EBB8 800F7A18 91F9002D */ lbu $t9, 0x2d($t7) +/* B6EBBC 800F7A1C 50790045 */ beql $v1, $t9, .L800F7B34 +/* B6EBC0 800F7A20 8FBF002C */ lw $ra, 0x2c($sp) +/* B6EBC4 800F7A24 10400042 */ beqz $v0, .L800F7B30 +/* B6EBC8 800F7A28 312500FF */ andi $a1, $t1, 0xff +/* B6EBCC 800F7A2C 00B40019 */ multu $a1, $s4 +/* B6EBD0 800F7A30 8D580004 */ lw $t8, 4($t2) +/* B6EBD4 800F7A34 240500FF */ li $a1, 255 +/* B6EBD8 800F7A38 00007012 */ mflo $t6 +/* B6EBDC 800F7A3C 016E1021 */ addu $v0, $t3, $t6 +/* B6EBE0 800F7A40 AC580000 */ sw $t8, ($v0) +/* B6EBE4 800F7A44 8D4F0004 */ lw $t7, 4($t2) +/* B6EBE8 800F7A48 25F90004 */ addiu $t9, $t7, 4 +/* B6EBEC 800F7A4C AC590004 */ sw $t9, 4($v0) +/* B6EBF0 800F7A50 8D4E0004 */ lw $t6, 4($t2) +/* B6EBF4 800F7A54 25D80008 */ addiu $t8, $t6, 8 +/* B6EBF8 800F7A58 AC580008 */ sw $t8, 8($v0) +/* B6EBFC 800F7A5C 914F0008 */ lbu $t7, 8($t2) +/* B6EC00 800F7A60 A04F000C */ sb $t7, 0xc($v0) +/* B6EC04 800F7A64 8D59000C */ lw $t9, 0xc($t2) +/* B6EC08 800F7A68 AC590010 */ sw $t9, 0x10($v0) +/* B6EC0C 800F7A6C 8D4E0010 */ lw $t6, 0x10($t2) +/* B6EC10 800F7A70 AC4E0014 */ sw $t6, 0x14($v0) +/* B6EC14 800F7A74 8D580014 */ lw $t8, 0x14($t2) +/* B6EC18 800F7A78 AC580018 */ sw $t8, 0x18($v0) +/* B6EC1C 800F7A7C 95470000 */ lhu $a3, ($t2) +/* B6EC20 800F7A80 00077B03 */ sra $t7, $a3, 0xc +/* B6EC24 800F7A84 31F900FF */ andi $t9, $t7, 0xff +/* B6EC28 800F7A88 00197080 */ sll $t6, $t9, 2 +/* B6EC2C 800F7A8C 026EC021 */ addu $t8, $s3, $t6 +/* B6EC30 800F7A90 8F0F0000 */ lw $t7, ($t8) +/* B6EC34 800F7A94 30F901FF */ andi $t9, $a3, 0x1ff +/* B6EC38 800F7A98 00197080 */ sll $t6, $t9, 2 +/* B6EC3C 800F7A9C 01EE1821 */ addu $v1, $t7, $t6 +/* B6EC40 800F7AA0 94780002 */ lhu $t8, 2($v1) +/* B6EC44 800F7AA4 240E0001 */ li $t6, 1 +/* B6EC48 800F7AA8 A4580026 */ sh $t8, 0x26($v0) +/* B6EC4C 800F7AAC 90790000 */ lbu $t9, ($v1) +/* B6EC50 800F7AB0 24180002 */ li $t8, 2 +/* B6EC54 800F7AB4 A0590024 */ sb $t9, 0x24($v0) +/* B6EC58 800F7AB8 954F0000 */ lhu $t7, ($t2) +/* B6EC5C 800F7ABC 3C198017 */ lui $t9, %hi(D_8016E1A0) # $t9, 0x8017 +/* B6EC60 800F7AC0 2739E1A0 */ addiu $t9, %lo(D_8016E1A0) # addiu $t9, $t9, -0x1e60 +/* B6EC64 800F7AC4 A04E002A */ sb $t6, 0x2a($v0) +/* B6EC68 800F7AC8 A058002B */ sb $t8, 0x2b($v0) +/* B6EC6C 800F7ACC 02B92021 */ addu $a0, $s5, $t9 +/* B6EC70 800F7AD0 A44F0028 */ sh $t7, 0x28($v0) +/* B6EC74 800F7AD4 908F0000 */ lbu $t7, ($a0) +/* B6EC78 800F7AD8 A04F002C */ sb $t7, 0x2c($v0) +/* B6EC7C 800F7ADC 90990000 */ lbu $t9, ($a0) +/* B6EC80 800F7AE0 8D180000 */ lw $t8, ($t0) +/* B6EC84 800F7AE4 90CE0000 */ lbu $t6, ($a2) +/* B6EC88 800F7AE8 03340019 */ multu $t9, $s4 +/* B6EC8C 800F7AEC 00007812 */ mflo $t7 +/* B6EC90 800F7AF0 030FC821 */ addu $t9, $t8, $t7 +/* B6EC94 800F7AF4 A32E002D */ sb $t6, 0x2d($t9) +/* B6EC98 800F7AF8 90C90000 */ lbu $t1, ($a2) +/* B6EC9C 800F7AFC 8D0B0000 */ lw $t3, ($t0) +/* B6ECA0 800F7B00 01340019 */ multu $t1, $s4 +/* B6ECA4 800F7B04 A0890000 */ sb $t1, ($a0) +/* B6ECA8 800F7B08 0000C012 */ mflo $t8 +/* B6ECAC 800F7B0C 01787821 */ addu $t7, $t3, $t8 +/* B6ECB0 800F7B10 91EE002D */ lbu $t6, 0x2d($t7) +/* B6ECB4 800F7B14 31D900FF */ andi $t9, $t6, 0xff +/* B6ECB8 800F7B18 03340019 */ multu $t9, $s4 +/* B6ECBC 800F7B1C A0CE0000 */ sb $t6, ($a2) +/* B6ECC0 800F7B20 0000C012 */ mflo $t8 +/* B6ECC4 800F7B24 01787821 */ addu $t7, $t3, $t8 +/* B6ECC8 800F7B28 A1E5002C */ sb $a1, 0x2c($t7) +/* B6ECCC 800F7B2C A045002D */ sb $a1, 0x2d($v0) +.L800F7B30: +/* B6ECD0 800F7B30 8FBF002C */ lw $ra, 0x2c($sp) +.L800F7B34: +/* B6ECD4 800F7B34 8FB00014 */ lw $s0, 0x14($sp) +/* B6ECD8 800F7B38 8FB10018 */ lw $s1, 0x18($sp) +/* B6ECDC 800F7B3C 8FB2001C */ lw $s2, 0x1c($sp) +/* B6ECE0 800F7B40 8FB30020 */ lw $s3, 0x20($sp) +/* B6ECE4 800F7B44 8FB40024 */ lw $s4, 0x24($sp) +/* B6ECE8 800F7B48 8FB50028 */ lw $s5, 0x28($sp) +/* B6ECEC 800F7B4C 03E00008 */ jr $ra +/* B6ECF0 800F7B50 27BD0058 */ addiu $sp, $sp, 0x58 + diff --git a/asm/non_matchings/code/code_800F7260/func_800F7B54.s b/asm/non_matchings/code/code_800F7260/func_800F7B54.s new file mode 100644 index 0000000000..71d731799f --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F7B54.s @@ -0,0 +1,110 @@ +glabel func_800F7B54 +/* B6ECF4 800F7B54 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* B6ECF8 800F7B58 AFA50034 */ sw $a1, 0x34($sp) +/* B6ECFC 800F7B5C 93B80037 */ lbu $t8, 0x37($sp) +/* B6ED00 800F7B60 240B0030 */ li $t3, 48 +/* B6ED04 800F7B64 AFB00018 */ sw $s0, 0x18($sp) +/* B6ED08 800F7B68 030B0019 */ multu $t8, $t3 +/* B6ED0C 800F7B6C 309000FF */ andi $s0, $a0, 0xff +/* B6ED10 800F7B70 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013 +/* B6ED14 800F7B74 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8 +/* B6ED18 800F7B78 00107080 */ sll $t6, $s0, 2 +/* B6ED1C 800F7B7C 01CF5021 */ addu $t2, $t6, $t7 +/* B6ED20 800F7B80 8D490000 */ lw $t1, ($t2) +/* B6ED24 800F7B84 AFBF001C */ sw $ra, 0x1c($sp) +/* B6ED28 800F7B88 AFA40030 */ sw $a0, 0x30($sp) +/* B6ED2C 800F7B8C 0000C812 */ mflo $t9 +/* B6ED30 800F7B90 01393021 */ addu $a2, $t1, $t9 +/* B6ED34 800F7B94 94CC0026 */ lhu $t4, 0x26($a2) +/* B6ED38 800F7B98 318D0008 */ andi $t5, $t4, 8 +/* B6ED3C 800F7B9C 11A00009 */ beqz $t5, .L800F7BC4 +/* B6ED40 800F7BA0 00000000 */ nop +/* B6ED44 800F7BA4 90C4002E */ lbu $a0, 0x2e($a2) +/* B6ED48 800F7BA8 AFAA0024 */ sw $t2, 0x24($sp) +/* B6ED4C 800F7BAC 0C03DCC7 */ jal func_800F731C +/* B6ED50 800F7BB0 AFA6002C */ sw $a2, 0x2c($sp) +/* B6ED54 800F7BB4 8FAA0024 */ lw $t2, 0x24($sp) +/* B6ED58 800F7BB8 8FA6002C */ lw $a2, 0x2c($sp) +/* B6ED5C 800F7BBC 240B0030 */ li $t3, 48 +/* B6ED60 800F7BC0 8D490000 */ lw $t1, ($t2) +.L800F7BC4: +/* B6ED64 800F7BC4 3C0E8017 */ lui $t6, %hi(D_8016E1A0) # $t6, 0x8017 +/* B6ED68 800F7BC8 25CEE1A0 */ addiu $t6, %lo(D_8016E1A0) # addiu $t6, $t6, -0x1e60 +/* B6ED6C 800F7BCC 020E1021 */ addu $v0, $s0, $t6 +/* B6ED70 800F7BD0 904F0000 */ lbu $t7, ($v0) +/* B6ED74 800F7BD4 93A80037 */ lbu $t0, 0x37($sp) +/* B6ED78 800F7BD8 550F0005 */ bnel $t0, $t7, .L800F7BF0 +/* B6ED7C 800F7BDC 90CC002D */ lbu $t4, 0x2d($a2) +/* B6ED80 800F7BE0 90D8002C */ lbu $t8, 0x2c($a2) +/* B6ED84 800F7BE4 10000008 */ b .L800F7C08 +/* B6ED88 800F7BE8 A0580000 */ sb $t8, ($v0) +/* B6ED8C 800F7BEC 90CC002D */ lbu $t4, 0x2d($a2) +.L800F7BF0: +/* B6ED90 800F7BF0 90D9002C */ lbu $t9, 0x2c($a2) +/* B6ED94 800F7BF4 018B0019 */ multu $t4, $t3 +/* B6ED98 800F7BF8 00006812 */ mflo $t5 +/* B6ED9C 800F7BFC 012D7021 */ addu $t6, $t1, $t5 +/* B6EDA0 800F7C00 A1D9002C */ sb $t9, 0x2c($t6) +/* B6EDA4 800F7C04 8D490000 */ lw $t1, ($t2) +.L800F7C08: +/* B6EDA8 800F7C08 90D8002C */ lbu $t8, 0x2c($a2) +/* B6EDAC 800F7C0C 90CF002D */ lbu $t7, 0x2d($a2) +/* B6EDB0 800F7C10 3C198017 */ lui $t9, %hi(D_8016E1A8) # $t9, 0x8017 +/* B6EDB4 800F7C14 030B0019 */ multu $t8, $t3 +/* B6EDB8 800F7C18 2739E1A8 */ addiu $t9, %lo(D_8016E1A8) # addiu $t9, $t9, -0x1e58 +/* B6EDBC 800F7C1C 02191821 */ addu $v1, $s0, $t9 +/* B6EDC0 800F7C20 240700FF */ li $a3, 255 +/* B6EDC4 800F7C24 3C048013 */ lui $a0, %hi(D_80130578) +/* B6EDC8 800F7C28 00001025 */ move $v0, $zero +/* B6EDCC 800F7C2C 00006012 */ mflo $t4 +/* B6EDD0 800F7C30 012C6821 */ addu $t5, $t1, $t4 +/* B6EDD4 800F7C34 A1AF002D */ sb $t7, 0x2d($t5) +/* B6EDD8 800F7C38 906E0000 */ lbu $t6, ($v1) +/* B6EDDC 800F7C3C A0C7002C */ sb $a3, 0x2c($a2) +/* B6EDE0 800F7C40 A0CE002D */ sb $t6, 0x2d($a2) +/* B6EDE4 800F7C44 906F0000 */ lbu $t7, ($v1) +/* B6EDE8 800F7C48 8D4C0000 */ lw $t4, ($t2) +/* B6EDEC 800F7C4C 93B80037 */ lbu $t8, 0x37($sp) +/* B6EDF0 800F7C50 01EB0019 */ multu $t7, $t3 +/* B6EDF4 800F7C54 3C0F8013 */ lui $t7, %hi(D_801333CC) # $t7, 0x8013 +/* B6EDF8 800F7C58 00006812 */ mflo $t5 +/* B6EDFC 800F7C5C 018DC821 */ addu $t9, $t4, $t5 +/* B6EE00 800F7C60 A338002C */ sb $t8, 0x2c($t9) +/* B6EE04 800F7C64 93AE0037 */ lbu $t6, 0x37($sp) +/* B6EE08 800F7C68 0010C080 */ sll $t8, $s0, 2 +/* B6EE0C 800F7C6C 0310C023 */ subu $t8, $t8, $s0 +/* B6EE10 800F7C70 A06E0000 */ sb $t6, ($v1) +/* B6EE14 800F7C74 A0C0002A */ sb $zero, 0x2a($a2) +/* B6EE18 800F7C78 91EF33CC */ lbu $t7, %lo(D_801333CC)($t7) +/* B6EE1C 800F7C7C 3C198017 */ lui $t9, %hi(D_8016E1B8) # $t9, 0x8017 +/* B6EE20 800F7C80 2739E1B8 */ addiu $t9, %lo(D_8016E1B8) # addiu $t9, $t9, -0x1e48 +/* B6EE24 800F7C84 000F60C0 */ sll $t4, $t7, 3 +/* B6EE28 800F7C88 018F6023 */ subu $t4, $t4, $t7 +/* B6EE2C 800F7C8C 01906821 */ addu $t5, $t4, $s0 +/* B6EE30 800F7C90 008D2021 */ addu $a0, $a0, $t5 +/* B6EE34 800F7C94 90840578 */ lbu $a0, %lo(D_80130578)($a0) +/* B6EE38 800F7C98 0018C0C0 */ sll $t8, $t8, 3 +/* B6EE3C 800F7C9C 03193021 */ addu $a2, $t8, $t9 +/* B6EE40 800F7CA0 1880000D */ blez $a0, .L800F7CD8 +/* B6EE44 800F7CA4 00802825 */ move $a1, $a0 +/* B6EE48 800F7CA8 000270C0 */ sll $t6, $v0, 3 +.L800F7CAC: +/* B6EE4C 800F7CAC 00CE1821 */ addu $v1, $a2, $t6 +/* B6EE50 800F7CB0 906F0004 */ lbu $t7, 4($v1) +/* B6EE54 800F7CB4 550F0004 */ bnel $t0, $t7, .L800F7CC8 +/* B6EE58 800F7CB8 24420001 */ addiu $v0, $v0, 1 +/* B6EE5C 800F7CBC A0670004 */ sb $a3, 4($v1) +/* B6EE60 800F7CC0 308200FF */ andi $v0, $a0, 0xff +/* B6EE64 800F7CC4 24420001 */ addiu $v0, $v0, 1 +.L800F7CC8: +/* B6EE68 800F7CC8 304200FF */ andi $v0, $v0, 0xff +/* B6EE6C 800F7CCC 0045082A */ slt $at, $v0, $a1 +/* B6EE70 800F7CD0 5420FFF6 */ bnezl $at, .L800F7CAC +/* B6EE74 800F7CD4 000270C0 */ sll $t6, $v0, 3 +.L800F7CD8: +/* B6EE78 800F7CD8 8FBF001C */ lw $ra, 0x1c($sp) +/* B6EE7C 800F7CDC 8FB00018 */ lw $s0, 0x18($sp) +/* B6EE80 800F7CE0 27BD0030 */ addiu $sp, $sp, 0x30 +/* B6EE84 800F7CE4 03E00008 */ jr $ra +/* B6EE88 800F7CE8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F7260/func_800F7CEC.s b/asm/non_matchings/code/code_800F7260/func_800F7CEC.s new file mode 100644 index 0000000000..61804f7931 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F7CEC.s @@ -0,0 +1,540 @@ +.late_rodata +glabel D_8014A638 + .float 10000000000 + +.text +glabel func_800F7CEC +/* B6EE8C 800F7CEC 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* B6EE90 800F7CF0 AFB50044 */ sw $s5, 0x44($sp) +/* B6EE94 800F7CF4 AFB3003C */ sw $s3, 0x3c($sp) +/* B6EE98 800F7CF8 AFB10034 */ sw $s1, 0x34($sp) +/* B6EE9C 800F7CFC 3C027FFF */ lui $v0, (0x7FFFFFFF >> 16) # lui $v0, 0x7fff +/* B6EEA0 800F7D00 AFBF0054 */ sw $ra, 0x54($sp) +/* B6EEA4 800F7D04 AFBE0050 */ sw $fp, 0x50($sp) +/* B6EEA8 800F7D08 AFB7004C */ sw $s7, 0x4c($sp) +/* B6EEAC 800F7D0C AFB60048 */ sw $s6, 0x48($sp) +/* B6EEB0 800F7D10 AFB40040 */ sw $s4, 0x40($sp) +/* B6EEB4 800F7D14 AFB20038 */ sw $s2, 0x38($sp) +/* B6EEB8 800F7D18 AFB00030 */ sw $s0, 0x30($sp) +/* B6EEBC 800F7D1C AFA400B0 */ sw $a0, 0xb0($sp) +/* B6EEC0 800F7D20 00009825 */ move $s3, $zero +/* B6EEC4 800F7D24 3442FFFF */ ori $v0, (0x7FFFFFFF & 0xFFFF) # ori $v0, $v0, 0xffff +/* B6EEC8 800F7D28 27B10084 */ addiu $s1, $sp, 0x84 +/* B6EECC 800F7D2C 241500FF */ li $s5, 255 +/* B6EED0 800F7D30 00005825 */ move $t3, $zero +.L800F7D34: +/* B6EED4 800F7D34 000B70C0 */ sll $t6, $t3, 3 +/* B6EED8 800F7D38 256B0001 */ addiu $t3, $t3, 1 +/* B6EEDC 800F7D3C 316B00FF */ andi $t3, $t3, 0xff +/* B6EEE0 800F7D40 29610003 */ slti $at, $t3, 3 +/* B6EEE4 800F7D44 022E3821 */ addu $a3, $s1, $t6 +/* B6EEE8 800F7D48 ACE20000 */ sw $v0, ($a3) +/* B6EEEC 800F7D4C 1420FFF9 */ bnez $at, .L800F7D34 +/* B6EEF0 800F7D50 A0F50004 */ sb $s5, 4($a3) +/* B6EEF4 800F7D54 93AF00B3 */ lbu $t7, 0xb3($sp) +/* B6EEF8 800F7D58 3C198013 */ lui $t9, %hi(D_801333A8) # $t9, 0x8013 +/* B6EEFC 800F7D5C 273933A8 */ addiu $t9, %lo(D_801333A8) # addiu $t9, $t9, 0x33a8 +/* B6EF00 800F7D60 000FC080 */ sll $t8, $t7, 2 +/* B6EF04 800F7D64 0319B021 */ addu $s6, $t8, $t9 +/* B6EF08 800F7D68 8EC30000 */ lw $v1, ($s6) +/* B6EF0C 800F7D6C 241E00FF */ li $fp, 255 +/* B6EF10 800F7D70 00008025 */ move $s0, $zero +/* B6EF14 800F7D74 9074002D */ lbu $s4, 0x2d($v1) +/* B6EF18 800F7D78 24170030 */ li $s7, 48 +/* B6EF1C 800F7D7C 240D0001 */ li $t5, 1 +/* B6EF20 800F7D80 53D40116 */ beql $fp, $s4, .L800F81DC +/* B6EF24 800F7D84 240D0001 */ li $t5, 1 +.L800F7D88: +/* B6EF28 800F7D88 02970019 */ multu $s4, $s7 +/* B6EF2C 800F7D8C 00003812 */ mflo $a3 +/* B6EF30 800F7D90 00671021 */ addu $v0, $v1, $a3 +/* B6EF34 800F7D94 9044002A */ lbu $a0, 0x2a($v0) +/* B6EF38 800F7D98 55A4000C */ bnel $t5, $a0, .L800F7DCC +/* B6EF3C 800F7D9C 944E0028 */ lhu $t6, 0x28($v0) +/* B6EF40 800F7DA0 944E0028 */ lhu $t6, 0x28($v0) +/* B6EF44 800F7DA4 31CF0C00 */ andi $t7, $t6, 0xc00 +/* B6EF48 800F7DA8 51E00008 */ beql $t7, $zero, .L800F7DCC +/* B6EF4C 800F7DAC 944E0028 */ lhu $t6, 0x28($v0) +/* B6EF50 800F7DB0 9058002B */ lbu $t8, 0x2b($v0) +/* B6EF54 800F7DB4 2719FFFF */ addiu $t9, $t8, -1 +/* B6EF58 800F7DB8 A059002B */ sb $t9, 0x2b($v0) +/* B6EF5C 800F7DBC 8EC30000 */ lw $v1, ($s6) +/* B6EF60 800F7DC0 10000015 */ b .L800F7E18 +/* B6EF64 800F7DC4 00671021 */ addu $v0, $v1, $a3 +/* B6EF68 800F7DC8 944E0028 */ lhu $t6, 0x28($v0) +.L800F7DCC: +/* B6EF6C 800F7DCC 24010005 */ li $at, 5 +/* B6EF70 800F7DD0 31CF0C00 */ andi $t7, $t6, 0xc00 +/* B6EF74 800F7DD4 55E00011 */ bnezl $t7, .L800F7E1C +/* B6EF78 800F7DD8 9058002B */ lbu $t8, 0x2b($v0) +/* B6EF7C 800F7DDC 1481000E */ bne $a0, $at, .L800F7E18 +/* B6EF80 800F7DE0 00002825 */ move $a1, $zero +/* B6EF84 800F7DE4 9044002E */ lbu $a0, 0x2e($v0) +/* B6EF88 800F7DE8 3C010602 */ li $at, 0x06020000 # 0.000000 +/* B6EF8C 800F7DEC AFA70074 */ sw $a3, 0x74($sp) +/* B6EF90 800F7DF0 00042200 */ sll $a0, $a0, 8 +/* B6EF94 800F7DF4 0C0396C8 */ jal func_800E5B20 +/* B6EF98 800F7DF8 00812025 */ or $a0, $a0, $at +/* B6EF9C 800F7DFC 93A400B3 */ lbu $a0, 0xb3($sp) +/* B6EFA0 800F7E00 0C03DED5 */ jal func_800F7B54 +/* B6EFA4 800F7E04 328500FF */ andi $a1, $s4, 0xff +/* B6EFA8 800F7E08 8FA70074 */ lw $a3, 0x74($sp) +/* B6EFAC 800F7E0C 8EC30000 */ lw $v1, ($s6) +/* B6EFB0 800F7E10 240D0001 */ li $t5, 1 +/* B6EFB4 800F7E14 00671021 */ addu $v0, $v1, $a3 +.L800F7E18: +/* B6EFB8 800F7E18 9058002B */ lbu $t8, 0x2b($v0) +.L800F7E1C: +/* B6EFBC 800F7E1C 93A400B3 */ lbu $a0, 0xb3($sp) +/* B6EFC0 800F7E20 57000007 */ bnezl $t8, .L800F7E40 +/* B6EFC4 800F7E24 9059002A */ lbu $t9, 0x2a($v0) +/* B6EFC8 800F7E28 0C03DED5 */ jal func_800F7B54 +/* B6EFCC 800F7E2C 328500FF */ andi $a1, $s4, 0xff +/* B6EFD0 800F7E30 240D0001 */ li $t5, 1 +/* B6EFD4 800F7E34 100000E2 */ b .L800F81C0 +/* B6EFD8 800F7E38 8EC30000 */ lw $v1, ($s6) +/* B6EFDC 800F7E3C 9059002A */ lbu $t9, 0x2a($v0) +.L800F7E40: +/* B6EFE0 800F7E40 00679021 */ addu $s2, $v1, $a3 +/* B6EFE4 800F7E44 132000DE */ beqz $t9, .L800F81C0 +/* B6EFE8 800F7E48 00000000 */ nop +/* B6EFEC 800F7E4C 8E460000 */ lw $a2, ($s2) +/* B6EFF0 800F7E50 3C0E8013 */ lui $t6, %hi(D_801333D4) +/* B6EFF4 800F7E54 25CE33D4 */ addiu $t6, %lo(D_801333D4) # addiu $t6, $t6, 0x33d4 +/* B6EFF8 800F7E58 55C60005 */ bnel $t6, $a2, .L800F7E70 +/* B6EFFC 800F7E5C 8E4F0004 */ lw $t7, 4($s2) +/* B6F000 800F7E60 44802000 */ mtc1 $zero, $f4 +/* B6F004 800F7E64 10000012 */ b .L800F7EB0 +/* B6F008 800F7E68 E644001C */ swc1 $f4, 0x1c($s2) +/* B6F00C 800F7E6C 8E4F0004 */ lw $t7, 4($s2) +.L800F7E70: +/* B6F010 800F7E70 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B6F014 800F7E74 44814000 */ mtc1 $at, $f8 +/* B6F018 800F7E78 C5E60000 */ lwc1 $f6, ($t7) +/* B6F01C 800F7E7C C4CC0000 */ lwc1 $f12, ($a2) +/* B6F020 800F7E80 8E580008 */ lw $t8, 8($s2) +/* B6F024 800F7E84 46083002 */ mul.s $f0, $f6, $f8 +/* B6F028 800F7E88 44814000 */ mtc1 $at, $f8 +/* B6F02C 800F7E8C C7020000 */ lwc1 $f2, ($t8) +/* B6F030 800F7E90 460C6282 */ mul.s $f10, $f12, $f12 +/* B6F034 800F7E94 00000000 */ nop +/* B6F038 800F7E98 46000402 */ mul.s $f16, $f0, $f0 +/* B6F03C 800F7E9C 46105480 */ add.s $f18, $f10, $f16 +/* B6F040 800F7EA0 46021102 */ mul.s $f4, $f2, $f2 +/* B6F044 800F7EA4 46122180 */ add.s $f6, $f4, $f18 +/* B6F048 800F7EA8 46083282 */ mul.s $f10, $f6, $f8 +/* B6F04C 800F7EAC E64A001C */ swc1 $f10, 0x1c($s2) +.L800F7EB0: +/* B6F050 800F7EB0 96590026 */ lhu $t9, 0x26($s2) +/* B6F054 800F7EB4 92480024 */ lbu $t0, 0x24($s2) +/* B6F058 800F7EB8 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B6F05C 800F7EBC 332E0010 */ andi $t6, $t9, 0x10 +/* B6F060 800F7EC0 11C0000F */ beqz $t6, .L800F7F00 +/* B6F064 800F7EC4 03C81023 */ subu $v0, $fp, $t0 +/* B6F068 800F7EC8 00420019 */ multu $v0, $v0 +/* B6F06C 800F7ECC C640001C */ lwc1 $f0, 0x1c($s2) +/* B6F070 800F7ED0 00007812 */ mflo $t7 +/* B6F074 800F7ED4 000FC080 */ sll $t8, $t7, 2 +/* B6F078 800F7ED8 030FC023 */ subu $t8, $t8, $t7 +/* B6F07C 800F7EDC 0018C080 */ sll $t8, $t8, 2 +/* B6F080 800F7EE0 030FC023 */ subu $t8, $t8, $t7 +/* B6F084 800F7EE4 0018C080 */ sll $t8, $t8, 2 +/* B6F088 800F7EE8 030FC021 */ addu $t8, $t8, $t7 +/* B6F08C 800F7EEC 0018C0C0 */ sll $t8, $t8, 3 +/* B6F090 800F7EF0 030FC021 */ addu $t8, $t8, $t7 +/* B6F094 800F7EF4 0018C100 */ sll $t8, $t8, 4 +/* B6F098 800F7EF8 10000060 */ b .L800F807C +/* B6F09C 800F7EFC AE580020 */ sw $t8, 0x20($s2) +.L800F7F00: +/* B6F0A0 800F7F00 C640001C */ lwc1 $f0, 0x1c($s2) +/* B6F0A4 800F7F04 44818000 */ mtc1 $at, $f16 +/* B6F0A8 800F7F08 8E470008 */ lw $a3, 8($s2) +/* B6F0AC 800F7F0C 3C014EE0 */ li $at, 0x4EE00000 # 0.000000 +/* B6F0B0 800F7F10 4600803C */ c.lt.s $f16, $f0 +/* B6F0B4 800F7F14 00000000 */ nop +/* B6F0B8 800F7F18 45020018 */ bc1fl .L800F7F7C +/* B6F0BC 800F7F1C 444EF800 */ cfc1 $t6, $31 +/* B6F0C0 800F7F20 44812000 */ mtc1 $at, $f4 +/* B6F0C4 800F7F24 8E460000 */ lw $a2, ($s2) +/* B6F0C8 800F7F28 96450028 */ lhu $a1, 0x28($s2) +/* B6F0CC 800F7F2C E644001C */ swc1 $f4, 0x1c($s2) +/* B6F0D0 800F7F30 C4D20000 */ lwc1 $f18, ($a2) +/* B6F0D4 800F7F34 3C048013 */ lui $a0, %hi(D_80133344) # $a0, 0x8013 +/* B6F0D8 800F7F38 24843344 */ addiu $a0, %lo(D_80133344) # addiu $a0, $a0, 0x3344 +/* B6F0DC 800F7F3C 460091A1 */ cvt.d.s $f6, $f18 +/* B6F0E0 800F7F40 F7A60010 */ sdc1 $f6, 0x10($sp) +/* B6F0E4 800F7F44 8E590004 */ lw $t9, 4($s2) +/* B6F0E8 800F7F48 C7280000 */ lwc1 $f8, ($t9) +/* B6F0EC 800F7F4C 460042A1 */ cvt.d.s $f10, $f8 +/* B6F0F0 800F7F50 F7AA0018 */ sdc1 $f10, 0x18($sp) +/* B6F0F4 800F7F54 C4F00000 */ lwc1 $f16, ($a3) +/* B6F0F8 800F7F58 A3A800A9 */ sb $t0, 0xa9($sp) +/* B6F0FC 800F7F5C 46008121 */ cvt.d.s $f4, $f16 +/* B6F100 800F7F60 0C00084C */ jal osSyncPrintf +/* B6F104 800F7F64 F7A40020 */ sdc1 $f4, 0x20($sp) +/* B6F108 800F7F68 93A800A9 */ lbu $t0, 0xa9($sp) +/* B6F10C 800F7F6C 240D0001 */ li $t5, 1 +/* B6F110 800F7F70 8E470008 */ lw $a3, 8($s2) +/* B6F114 800F7F74 C640001C */ lwc1 $f0, 0x1c($s2) +/* B6F118 800F7F78 444EF800 */ cfc1 $t6, $31 +.L800F7F7C: +/* B6F11C 800F7F7C 240F0001 */ li $t7, 1 +/* B6F120 800F7F80 44CFF800 */ ctc1 $t7, $31 +/* B6F124 800F7F84 96430028 */ lhu $v1, 0x28($s2) +/* B6F128 800F7F88 03C81023 */ subu $v0, $fp, $t0 +/* B6F12C 800F7F8C 460004A4 */ cvt.w.s $f18, $f0 +/* B6F130 800F7F90 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B6F134 800F7F94 444FF800 */ cfc1 $t7, $31 +/* B6F138 800F7F98 00000000 */ nop +/* B6F13C 800F7F9C 31EF0078 */ andi $t7, $t7, 0x78 +/* B6F140 800F7FA0 51E00013 */ beql $t7, $zero, .L800F7FF0 +/* B6F144 800F7FA4 440F9000 */ mfc1 $t7, $f18 +/* B6F148 800F7FA8 44819000 */ mtc1 $at, $f18 +/* B6F14C 800F7FAC 240F0001 */ li $t7, 1 +/* B6F150 800F7FB0 46120481 */ sub.s $f18, $f0, $f18 +/* B6F154 800F7FB4 44CFF800 */ ctc1 $t7, $31 +/* B6F158 800F7FB8 00000000 */ nop +/* B6F15C 800F7FBC 460094A4 */ cvt.w.s $f18, $f18 +/* B6F160 800F7FC0 444FF800 */ cfc1 $t7, $31 +/* B6F164 800F7FC4 00000000 */ nop +/* B6F168 800F7FC8 31EF0078 */ andi $t7, $t7, 0x78 +/* B6F16C 800F7FCC 15E00005 */ bnez $t7, .L800F7FE4 +/* B6F170 800F7FD0 00000000 */ nop +/* B6F174 800F7FD4 440F9000 */ mfc1 $t7, $f18 +/* B6F178 800F7FD8 3C018000 */ li $at, 0x80000000 # 0.000000 +/* B6F17C 800F7FDC 10000007 */ b .L800F7FFC +/* B6F180 800F7FE0 01E17825 */ or $t7, $t7, $at +.L800F7FE4: +/* B6F184 800F7FE4 10000005 */ b .L800F7FFC +/* B6F188 800F7FE8 240FFFFF */ li $t7, -1 +/* B6F18C 800F7FEC 440F9000 */ mfc1 $t7, $f18 +.L800F7FF0: +/* B6F190 800F7FF0 00000000 */ nop +/* B6F194 800F7FF4 05E0FFFB */ bltz $t7, .L800F7FE4 +/* B6F198 800F7FF8 00000000 */ nop +.L800F7FFC: +/* B6F19C 800F7FFC 00420019 */ multu $v0, $v0 +/* B6F1A0 800F8000 44CEF800 */ ctc1 $t6, $31 +/* B6F1A4 800F8004 44803000 */ mtc1 $zero, $f6 +/* B6F1A8 800F8008 3C0140C0 */ li $at, 0x40C00000 # 0.000000 +/* B6F1AC 800F800C 0000C012 */ mflo $t8 +/* B6F1B0 800F8010 0018C880 */ sll $t9, $t8, 2 +/* B6F1B4 800F8014 0338C823 */ subu $t9, $t9, $t8 +/* B6F1B8 800F8018 0019C880 */ sll $t9, $t9, 2 +/* B6F1BC 800F801C 0338C823 */ subu $t9, $t9, $t8 +/* B6F1C0 800F8020 0019C880 */ sll $t9, $t9, 2 +/* B6F1C4 800F8024 0338C821 */ addu $t9, $t9, $t8 +/* B6F1C8 800F8028 0019C8C0 */ sll $t9, $t9, 3 +/* B6F1CC 800F802C 0338C821 */ addu $t9, $t9, $t8 +/* B6F1D0 800F8030 0019C900 */ sll $t9, $t9, 4 +/* B6F1D4 800F8034 01F97021 */ addu $t6, $t7, $t9 +/* B6F1D8 800F8038 01C3C021 */ addu $t8, $t6, $v1 +/* B6F1DC 800F803C 03037823 */ subu $t7, $t8, $v1 +/* B6F1E0 800F8040 AE4F0020 */ sw $t7, 0x20($s2) +/* B6F1E4 800F8044 C4E20000 */ lwc1 $f2, ($a3) +/* B6F1E8 800F8048 4606103C */ c.lt.s $f2, $f6 +/* B6F1EC 800F804C 00000000 */ nop +/* B6F1F0 800F8050 4500000A */ bc1f .L800F807C +/* B6F1F4 800F8054 00000000 */ nop +/* B6F1F8 800F8058 44815000 */ mtc1 $at, $f10 +/* B6F1FC 800F805C 46001207 */ neg.s $f8, $f2 +/* B6F200 800F8060 C640001C */ lwc1 $f0, 0x1c($s2) +/* B6F204 800F8064 460A4402 */ mul.s $f16, $f8, $f10 +/* B6F208 800F8068 4600810D */ trunc.w.s $f4, $f16 +/* B6F20C 800F806C 440E2000 */ mfc1 $t6, $f4 +/* B6F210 800F8070 00000000 */ nop +/* B6F214 800F8074 01EE7821 */ addu $t7, $t7, $t6 +/* B6F218 800F8078 AE4F0020 */ sw $t7, 0x20($s2) +.L800F807C: +/* B6F21C 800F807C 3C018015 */ lui $at, %hi(D_8014A638) +/* B6F220 800F8080 C432A638 */ lwc1 $f18, %lo(D_8014A638)($at) +/* B6F224 800F8084 3C0F8013 */ lui $t7, %hi(D_801333CC) # $t7, 0x8013 +/* B6F228 800F8088 4600903C */ c.lt.s $f18, $f0 +/* B6F22C 800F808C 00000000 */ nop +/* B6F230 800F8090 45000016 */ bc1f .L800F80EC +/* B6F234 800F8094 00000000 */ nop +/* B6F238 800F8098 9259002A */ lbu $t9, 0x2a($s2) +/* B6F23C 800F809C 24010004 */ li $at, 4 +/* B6F240 800F80A0 57210046 */ bnel $t9, $at, .L800F81BC +/* B6F244 800F80A4 329000FF */ andi $s0, $s4, 0xff +/* B6F248 800F80A8 9244002E */ lbu $a0, 0x2e($s2) +/* B6F24C 800F80AC 3C010602 */ lui $at, 0x602 +/* B6F250 800F80B0 00002825 */ move $a1, $zero +/* B6F254 800F80B4 00042200 */ sll $a0, $a0, 8 +/* B6F258 800F80B8 0C0396C8 */ jal func_800E5B20 +/* B6F25C 800F80BC 00812025 */ or $a0, $a0, $at +/* B6F260 800F80C0 96580028 */ lhu $t8, 0x28($s2) +/* B6F264 800F80C4 240D0001 */ li $t5, 1 +/* B6F268 800F80C8 93A400B3 */ lbu $a0, 0xb3($sp) +/* B6F26C 800F80CC 330E0C00 */ andi $t6, $t8, 0xc00 +/* B6F270 800F80D0 51C0003A */ beql $t6, $zero, .L800F81BC +/* B6F274 800F80D4 329000FF */ andi $s0, $s4, 0xff +/* B6F278 800F80D8 0C03DED5 */ jal func_800F7B54 +/* B6F27C 800F80DC 328500FF */ andi $a1, $s4, 0xff +/* B6F280 800F80E0 240D0001 */ li $t5, 1 +/* B6F284 800F80E4 10000034 */ b .L800F81B8 +/* B6F288 800F80E8 321400FF */ andi $s4, $s0, 0xff +.L800F80EC: +/* B6F28C 800F80EC 91EF33CC */ lbu $t7, %lo(D_801333CC)($t7) +/* B6F290 800F80F0 93B800B3 */ lbu $t8, 0xb3($sp) +/* B6F294 800F80F4 3C0A8013 */ lui $t2, %hi(D_80130578) +/* B6F298 800F80F8 000FC8C0 */ sll $t9, $t7, 3 +/* B6F29C 800F80FC 032FC823 */ subu $t9, $t9, $t7 +/* B6F2A0 800F8100 03387021 */ addu $t6, $t9, $t8 +/* B6F2A4 800F8104 014E5021 */ addu $t2, $t2, $t6 +/* B6F2A8 800F8108 914A0578 */ lbu $t2, %lo(D_80130578)($t2) +/* B6F2AC 800F810C 00005825 */ move $t3, $zero +/* B6F2B0 800F8110 314900FF */ andi $t1, $t2, 0xff +/* B6F2B4 800F8114 19200028 */ blez $t1, .L800F81B8 +/* B6F2B8 800F8118 01204025 */ move $t0, $t1 +/* B6F2BC 800F811C 000B78C0 */ sll $t7, $t3, 3 +.L800F8120: +/* B6F2C0 800F8120 022F3821 */ addu $a3, $s1, $t7 +/* B6F2C4 800F8124 8CF90000 */ lw $t9, ($a3) +/* B6F2C8 800F8128 8E430020 */ lw $v1, 0x20($s2) +/* B6F2CC 800F812C 2502FFFF */ addiu $v0, $t0, -1 +/* B6F2D0 800F8130 304500FF */ andi $a1, $v0, 0xff +/* B6F2D4 800F8134 0323082B */ sltu $at, $t9, $v1 +/* B6F2D8 800F8138 1420001A */ bnez $at, .L800F81A4 +/* B6F2DC 800F813C 01603025 */ move $a2, $t3 +/* B6F2E0 800F8140 026A082A */ slt $at, $s3, $t2 +/* B6F2E4 800F8144 10200003 */ beqz $at, .L800F8154 +/* B6F2E8 800F8148 304400FF */ andi $a0, $v0, 0xff +/* B6F2EC 800F814C 26730001 */ addiu $s3, $s3, 1 +/* B6F2F0 800F8150 327300FF */ andi $s3, $s3, 0xff +.L800F8154: +/* B6F2F4 800F8154 00C4082A */ slt $at, $a2, $a0 +/* B6F2F8 800F8158 10200010 */ beqz $at, .L800F819C +/* B6F2FC 800F815C 312B00FF */ andi $t3, $t1, 0xff +/* B6F300 800F8160 00A01825 */ move $v1, $a1 +.L800F8164: +/* B6F304 800F8164 000370C0 */ sll $t6, $v1, 3 +/* B6F308 800F8168 022E1021 */ addu $v0, $s1, $t6 +/* B6F30C 800F816C 8C4FFFF8 */ lw $t7, -8($v0) +/* B6F310 800F8170 0005C0C0 */ sll $t8, $a1, 3 +/* B6F314 800F8174 02382021 */ addu $a0, $s1, $t8 +/* B6F318 800F8178 24A5FFFF */ addiu $a1, $a1, -1 +/* B6F31C 800F817C AC8F0000 */ sw $t7, ($a0) +/* B6F320 800F8180 9059FFFC */ lbu $t9, -4($v0) +/* B6F324 800F8184 30A500FF */ andi $a1, $a1, 0xff +/* B6F328 800F8188 00C5082A */ slt $at, $a2, $a1 +/* B6F32C 800F818C 00A01825 */ move $v1, $a1 +/* B6F330 800F8190 1420FFF4 */ bnez $at, .L800F8164 +/* B6F334 800F8194 A0990004 */ sb $t9, 4($a0) +/* B6F338 800F8198 8E430020 */ lw $v1, 0x20($s2) +.L800F819C: +/* B6F33C 800F819C ACE30000 */ sw $v1, ($a3) +/* B6F340 800F81A0 A0F40004 */ sb $s4, 4($a3) +.L800F81A4: +/* B6F344 800F81A4 256B0001 */ addiu $t3, $t3, 1 +/* B6F348 800F81A8 316B00FF */ andi $t3, $t3, 0xff +/* B6F34C 800F81AC 0168082A */ slt $at, $t3, $t0 +/* B6F350 800F81B0 5420FFDB */ bnezl $at, .L800F8120 +/* B6F354 800F81B4 000B78C0 */ sll $t7, $t3, 3 +.L800F81B8: +/* B6F358 800F81B8 329000FF */ andi $s0, $s4, 0xff +.L800F81BC: +/* B6F35C 800F81BC 8EC30000 */ lw $v1, ($s6) +.L800F81C0: +/* B6F360 800F81C0 02170019 */ multu $s0, $s7 +/* B6F364 800F81C4 0000C012 */ mflo $t8 +/* B6F368 800F81C8 00787021 */ addu $t6, $v1, $t8 +/* B6F36C 800F81CC 91D4002D */ lbu $s4, 0x2d($t6) +/* B6F370 800F81D0 17D4FEED */ bne $fp, $s4, .L800F7D88 +/* B6F374 800F81D4 00000000 */ nop +/* B6F378 800F81D8 240D0001 */ li $t5, 1 +.L800F81DC: +/* B6F37C 800F81DC 24170030 */ li $s7, 48 +/* B6F380 800F81E0 00005825 */ move $t3, $zero +/* B6F384 800F81E4 1A600019 */ blez $s3, .L800F824C +/* B6F388 800F81E8 02602825 */ move $a1, $s3 +/* B6F38C 800F81EC 24030003 */ li $v1, 3 +/* B6F390 800F81F0 24020002 */ li $v0, 2 +/* B6F394 800F81F4 000B78C0 */ sll $t7, $t3, 3 +.L800F81F8: +/* B6F398 800F81F8 022FC821 */ addu $t9, $s1, $t7 +/* B6F39C 800F81FC 93380004 */ lbu $t8, 4($t9) +/* B6F3A0 800F8200 8ECF0000 */ lw $t7, ($s6) +/* B6F3A4 800F8204 256B0001 */ addiu $t3, $t3, 1 +/* B6F3A8 800F8208 03170019 */ multu $t8, $s7 +/* B6F3AC 800F820C 316B00FF */ andi $t3, $t3, 0xff +/* B6F3B0 800F8210 24010004 */ li $at, 4 +/* B6F3B4 800F8214 00007012 */ mflo $t6 +/* B6F3B8 800F8218 01CF9021 */ addu $s2, $t6, $t7 +/* B6F3BC 800F821C 9244002A */ lbu $a0, 0x2a($s2) +/* B6F3C0 800F8220 15A40003 */ bne $t5, $a0, .L800F8230 +/* B6F3C4 800F8224 00000000 */ nop +/* B6F3C8 800F8228 10000004 */ b .L800F823C +/* B6F3CC 800F822C A242002A */ sb $v0, 0x2a($s2) +.L800F8230: +/* B6F3D0 800F8230 54810003 */ bnel $a0, $at, .L800F8240 +/* B6F3D4 800F8234 0165082A */ slt $at, $t3, $a1 +/* B6F3D8 800F8238 A243002A */ sb $v1, 0x2a($s2) +.L800F823C: +/* B6F3DC 800F823C 0165082A */ slt $at, $t3, $a1 +.L800F8240: +/* B6F3E0 800F8240 5420FFED */ bnezl $at, .L800F81F8 +/* B6F3E4 800F8244 000B78C0 */ sll $t7, $t3, 3 +/* B6F3E8 800F8248 00005825 */ move $t3, $zero +.L800F824C: +/* B6F3EC 800F824C 3C198013 */ lui $t9, %hi(D_801333CC) # $t9, 0x8013 +/* B6F3F0 800F8250 933933CC */ lbu $t9, %lo(D_801333CC)($t9) +/* B6F3F4 800F8254 93A200B3 */ lbu $v0, 0xb3($sp) +/* B6F3F8 800F8258 3C098013 */ lui $t1, %hi(D_80130578) +/* B6F3FC 800F825C 0019C0C0 */ sll $t8, $t9, 3 +/* B6F400 800F8260 0319C023 */ subu $t8, $t8, $t9 +/* B6F404 800F8264 03027021 */ addu $t6, $t8, $v0 +/* B6F408 800F8268 012E4821 */ addu $t1, $t1, $t6 +/* B6F40C 800F826C 91290578 */ lbu $t1, %lo(D_80130578)($t1) +/* B6F410 800F8270 00027880 */ sll $t7, $v0, 2 +/* B6F414 800F8274 01E27823 */ subu $t7, $t7, $v0 +/* B6F418 800F8278 19200075 */ blez $t1, .L800F8450 +/* B6F41C 800F827C 01204025 */ move $t0, $t1 +/* B6F420 800F8280 3C198017 */ lui $t9, %hi(D_8016E1B8) # $t9, 0x8017 +/* B6F424 800F8284 2739E1B8 */ addiu $t9, %lo(D_8016E1B8) # addiu $t9, $t9, -0x1e48 +/* B6F428 800F8288 000F78C0 */ sll $t7, $t7, 3 +/* B6F42C 800F828C 01F93021 */ addu $a2, $t7, $t9 +/* B6F430 800F8290 240C0003 */ li $t4, 3 +/* B6F434 800F8294 000BC0C0 */ sll $t8, $t3, 3 +.L800F8298: +/* B6F438 800F8298 00D8A021 */ addu $s4, $a2, $t8 +/* B6F43C 800F829C 92850004 */ lbu $a1, 4($s4) +/* B6F440 800F82A0 00001825 */ move $v1, $zero +/* B6F444 800F82A4 17C50003 */ bne $fp, $a1, .L800F82B4 +/* B6F448 800F82A8 00A01025 */ move $v0, $a1 +/* B6F44C 800F82AC 10000034 */ b .L800F8380 +/* B6F450 800F82B0 24030001 */ li $v1, 1 +.L800F82B4: +/* B6F454 800F82B4 00B70019 */ multu $a1, $s7 +/* B6F458 800F82B8 8ECF0000 */ lw $t7, ($s6) +/* B6F45C 800F82BC 24010004 */ li $at, 4 +/* B6F460 800F82C0 00007012 */ mflo $t6 +/* B6F464 800F82C4 01CF9021 */ addu $s2, $t6, $t7 +/* B6F468 800F82C8 9244002A */ lbu $a0, 0x2a($s2) +/* B6F46C 800F82CC 14810017 */ bne $a0, $at, .L800F832C +/* B6F470 800F82D0 00000000 */ nop +/* B6F474 800F82D4 96590028 */ lhu $t9, 0x28($s2) +/* B6F478 800F82D8 93A400B3 */ lbu $a0, 0xb3($sp) +/* B6F47C 800F82DC 240E0001 */ li $t6, 1 +/* B6F480 800F82E0 33380C00 */ andi $t8, $t9, 0xc00 +/* B6F484 800F82E4 5300000F */ beql $t8, $zero, .L800F8324 +/* B6F488 800F82E8 A24E002A */ sb $t6, 0x2a($s2) +/* B6F48C 800F82EC AFA60074 */ sw $a2, 0x74($sp) +/* B6F490 800F82F0 AFA80064 */ sw $t0, 0x64($sp) +/* B6F494 800F82F4 A3A900AE */ sb $t1, 0xae($sp) +/* B6F498 800F82F8 0C03DED5 */ jal func_800F7B54 +/* B6F49C 800F82FC A3AB00AC */ sb $t3, 0xac($sp) +/* B6F4A0 800F8300 8FA60074 */ lw $a2, 0x74($sp) +/* B6F4A4 800F8304 8FA80064 */ lw $t0, 0x64($sp) +/* B6F4A8 800F8308 93A900AE */ lbu $t1, 0xae($sp) +/* B6F4AC 800F830C 93AB00AC */ lbu $t3, 0xac($sp) +/* B6F4B0 800F8310 240C0003 */ li $t4, 3 +/* B6F4B4 800F8314 240D0001 */ li $t5, 1 +/* B6F4B8 800F8318 10000019 */ b .L800F8380 +/* B6F4BC 800F831C 24030001 */ li $v1, 1 +/* B6F4C0 800F8320 A24E002A */ sb $t6, 0x2a($s2) +.L800F8324: +/* B6F4C4 800F8324 10000016 */ b .L800F8380 +/* B6F4C8 800F8328 24030001 */ li $v1, 1 +.L800F832C: +/* B6F4CC 800F832C 14800004 */ bnez $a0, .L800F8340 +/* B6F4D0 800F8330 00000000 */ nop +/* B6F4D4 800F8334 A2950004 */ sb $s5, 4($s4) +/* B6F4D8 800F8338 10000011 */ b .L800F8380 +/* B6F4DC 800F833C 24030001 */ li $v1, 1 +.L800F8340: +/* B6F4E0 800F8340 1900000D */ blez $t0, .L800F8378 +/* B6F4E4 800F8344 00002825 */ move $a1, $zero +/* B6F4E8 800F8348 000578C0 */ sll $t7, $a1, 3 +.L800F834C: +/* B6F4EC 800F834C 022F2021 */ addu $a0, $s1, $t7 +/* B6F4F0 800F8350 90990004 */ lbu $t9, 4($a0) +/* B6F4F4 800F8354 54590004 */ bnel $v0, $t9, .L800F8368 +/* B6F4F8 800F8358 24A50001 */ addiu $a1, $a1, 1 +/* B6F4FC 800F835C A0950004 */ sb $s5, 4($a0) +/* B6F500 800F8360 312500FF */ andi $a1, $t1, 0xff +/* B6F504 800F8364 24A50001 */ addiu $a1, $a1, 1 +.L800F8368: +/* B6F508 800F8368 30A500FF */ andi $a1, $a1, 0xff +/* B6F50C 800F836C 00A8082A */ slt $at, $a1, $t0 +/* B6F510 800F8370 5420FFF6 */ bnezl $at, .L800F834C +/* B6F514 800F8374 000578C0 */ sll $t7, $a1, 3 +.L800F8378: +/* B6F518 800F8378 2673FFFF */ addiu $s3, $s3, -1 +/* B6F51C 800F837C 327300FF */ andi $s3, $s3, 0xff +.L800F8380: +/* B6F520 800F8380 15A3002E */ bne $t5, $v1, .L800F843C +/* B6F524 800F8384 00605025 */ move $t2, $v1 +/* B6F528 800F8388 19000029 */ blez $t0, .L800F8430 +/* B6F52C 800F838C 00002825 */ move $a1, $zero +/* B6F530 800F8390 0005C0C0 */ sll $t8, $a1, 3 +.L800F8394: +/* B6F534 800F8394 02382021 */ addu $a0, $s1, $t8 +/* B6F538 800F8398 90870004 */ lbu $a3, 4($a0) +/* B6F53C 800F839C 13C7001F */ beq $fp, $a3, .L800F841C +/* B6F540 800F83A0 00E01025 */ move $v0, $a3 +/* B6F544 800F83A4 00F70019 */ multu $a3, $s7 +/* B6F548 800F83A8 8ECE0000 */ lw $t6, ($s6) +/* B6F54C 800F83AC 00007812 */ mflo $t7 +/* B6F550 800F83B0 01CFC821 */ addu $t9, $t6, $t7 +/* B6F554 800F83B4 9338002A */ lbu $t8, 0x2a($t9) +/* B6F558 800F83B8 51980019 */ beql $t4, $t8, .L800F8420 +/* B6F55C 800F83BC 24A50001 */ addiu $a1, $a1, 1 +/* B6F560 800F83C0 1900000E */ blez $t0, .L800F83FC +/* B6F564 800F83C4 00008025 */ move $s0, $zero +/* B6F568 800F83C8 001070C0 */ sll $t6, $s0, 3 +.L800F83CC: +/* B6F56C 800F83CC 00CE7821 */ addu $t7, $a2, $t6 +/* B6F570 800F83D0 91F90004 */ lbu $t9, 4($t7) +/* B6F574 800F83D4 54590004 */ bnel $v0, $t9, .L800F83E8 +/* B6F578 800F83D8 26100001 */ addiu $s0, $s0, 1 +/* B6F57C 800F83DC 00001825 */ move $v1, $zero +/* B6F580 800F83E0 313000FF */ andi $s0, $t1, 0xff +/* B6F584 800F83E4 26100001 */ addiu $s0, $s0, 1 +.L800F83E8: +/* B6F588 800F83E8 321000FF */ andi $s0, $s0, 0xff +/* B6F58C 800F83EC 0208082A */ slt $at, $s0, $t0 +/* B6F590 800F83F0 5420FFF6 */ bnezl $at, .L800F83CC +/* B6F594 800F83F4 001070C0 */ sll $t6, $s0, 3 +/* B6F598 800F83F8 00605025 */ move $t2, $v1 +.L800F83FC: +/* B6F59C 800F83FC 55AA0008 */ bnel $t5, $t2, .L800F8420 +/* B6F5A0 800F8400 24A50001 */ addiu $a1, $a1, 1 +/* B6F5A4 800F8404 25050001 */ addiu $a1, $t0, 1 +/* B6F5A8 800F8408 2673FFFF */ addiu $s3, $s3, -1 +/* B6F5AC 800F840C A2870004 */ sb $a3, 4($s4) +/* B6F5B0 800F8410 A0950004 */ sb $s5, 4($a0) +/* B6F5B4 800F8414 30A500FF */ andi $a1, $a1, 0xff +/* B6F5B8 800F8418 327300FF */ andi $s3, $s3, 0xff +.L800F841C: +/* B6F5BC 800F841C 24A50001 */ addiu $a1, $a1, 1 +.L800F8420: +/* B6F5C0 800F8420 30A500FF */ andi $a1, $a1, 0xff +/* B6F5C4 800F8424 00A8082A */ slt $at, $a1, $t0 +/* B6F5C8 800F8428 5420FFDA */ bnezl $at, .L800F8394 +/* B6F5CC 800F842C 0005C0C0 */ sll $t8, $a1, 3 +.L800F8430: +/* B6F5D0 800F8430 55050003 */ bnel $t0, $a1, .L800F8440 +/* B6F5D4 800F8434 256B0001 */ addiu $t3, $t3, 1 +/* B6F5D8 800F8438 A2950004 */ sb $s5, 4($s4) +.L800F843C: +/* B6F5DC 800F843C 256B0001 */ addiu $t3, $t3, 1 +.L800F8440: +/* B6F5E0 800F8440 316B00FF */ andi $t3, $t3, 0xff +/* B6F5E4 800F8444 0168082A */ slt $at, $t3, $t0 +/* B6F5E8 800F8448 5420FF93 */ bnezl $at, .L800F8298 +/* B6F5EC 800F844C 000BC0C0 */ sll $t8, $t3, 3 +.L800F8450: +/* B6F5F0 800F8450 8FBF0054 */ lw $ra, 0x54($sp) +/* B6F5F4 800F8454 8FB00030 */ lw $s0, 0x30($sp) +/* B6F5F8 800F8458 8FB10034 */ lw $s1, 0x34($sp) +/* B6F5FC 800F845C 8FB20038 */ lw $s2, 0x38($sp) +/* B6F600 800F8460 8FB3003C */ lw $s3, 0x3c($sp) +/* B6F604 800F8464 8FB40040 */ lw $s4, 0x40($sp) +/* B6F608 800F8468 8FB50044 */ lw $s5, 0x44($sp) +/* B6F60C 800F846C 8FB60048 */ lw $s6, 0x48($sp) +/* B6F610 800F8470 8FB7004C */ lw $s7, 0x4c($sp) +/* B6F614 800F8474 8FBE0050 */ lw $fp, 0x50($sp) +/* B6F618 800F8478 03E00008 */ jr $ra +/* B6F61C 800F847C 27BD00B0 */ addiu $sp, $sp, 0xb0 + diff --git a/asm/non_matchings/code/code_800F7260/func_800F8480.s b/asm/non_matchings/code/code_800F7260/func_800F8480.s new file mode 100644 index 0000000000..23d651f4ce --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F8480.s @@ -0,0 +1,215 @@ +glabel func_800F8480 +/* B6F620 800F8480 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013 +/* B6F624 800F8484 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6) +/* B6F628 800F8488 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* B6F62C 800F848C AFB20020 */ sw $s2, 0x20($sp) +/* B6F630 800F8490 000E78C0 */ sll $t7, $t6, 3 +/* B6F634 800F8494 309200FF */ andi $s2, $a0, 0xff +/* B6F638 800F8498 01EE7823 */ subu $t7, $t7, $t6 +/* B6F63C 800F849C 01F2C021 */ addu $t8, $t7, $s2 +/* B6F640 800F84A0 3C038013 */ lui $v1, %hi(D_80130578) +/* B6F644 800F84A4 00781821 */ addu $v1, $v1, $t8 +/* B6F648 800F84A8 90630578 */ lbu $v1, %lo(D_80130578)($v1) +/* B6F64C 800F84AC AFB40028 */ sw $s4, 0x28($sp) +/* B6F650 800F84B0 AFBF003C */ sw $ra, 0x3c($sp) +/* B6F654 800F84B4 AFBE0038 */ sw $fp, 0x38($sp) +/* B6F658 800F84B8 AFB70034 */ sw $s7, 0x34($sp) +/* B6F65C 800F84BC AFB60030 */ sw $s6, 0x30($sp) +/* B6F660 800F84C0 AFB5002C */ sw $s5, 0x2c($sp) +/* B6F664 800F84C4 AFB30024 */ sw $s3, 0x24($sp) +/* B6F668 800F84C8 AFB1001C */ sw $s1, 0x1c($sp) +/* B6F66C 800F84CC AFB00018 */ sw $s0, 0x18($sp) +/* B6F670 800F84D0 AFA40060 */ sw $a0, 0x60($sp) +/* B6F674 800F84D4 186000A6 */ blez $v1, .L800F8770 +/* B6F678 800F84D8 0000A025 */ move $s4, $zero +/* B6F67C 800F84DC 0012C880 */ sll $t9, $s2, 2 +/* B6F680 800F84E0 0332C823 */ subu $t9, $t9, $s2 +/* B6F684 800F84E4 3C088017 */ lui $t0, %hi(D_8016E1B8) # $t0, 0x8017 +/* B6F688 800F84E8 2508E1B8 */ addiu $t0, %lo(D_8016E1B8) # addiu $t0, $t0, -0x1e48 +/* B6F68C 800F84EC 0019C8C0 */ sll $t9, $t9, 3 +/* B6F690 800F84F0 03284821 */ addu $t1, $t9, $t0 +/* B6F694 800F84F4 3C138017 */ lui $s3, %hi(D_8016E260) # $s3, 0x8017 +/* B6F698 800F84F8 2673E260 */ addiu $s3, %lo(D_8016E260) # addiu $s3, $s3, -0x1da0 +/* B6F69C 800F84FC AFA90044 */ sw $t1, 0x44($sp) +/* B6F6A0 800F8500 241E0004 */ li $fp, 4 +/* B6F6A4 800F8504 241700FF */ li $s7, 255 +/* B6F6A8 800F8508 3C160602 */ lui $s6, 0x602 +.L800F850C: +/* B6F6AC 800F850C 8FAA0044 */ lw $t2, 0x44($sp) +/* B6F6B0 800F8510 001458C0 */ sll $t3, $s4, 3 +/* B6F6B4 800F8514 00126880 */ sll $t5, $s2, 2 +/* B6F6B8 800F8518 014B6021 */ addu $t4, $t2, $t3 +/* B6F6BC 800F851C 91910004 */ lbu $s1, 4($t4) +/* B6F6C0 800F8520 3C0E8013 */ lui $t6, %hi(D_801333A8) +/* B6F6C4 800F8524 01CD7021 */ addu $t6, $t6, $t5 +/* B6F6C8 800F8528 12F1008A */ beq $s7, $s1, .L800F8754 +/* B6F6CC 800F852C 00117880 */ sll $t7, $s1, 2 +/* B6F6D0 800F8530 8DCE33A8 */ lw $t6, %lo(D_801333A8)($t6) +/* B6F6D4 800F8534 01F17823 */ subu $t7, $t7, $s1 +/* B6F6D8 800F8538 92660000 */ lbu $a2, ($s3) +/* B6F6DC 800F853C 000F7900 */ sll $t7, $t7, 4 +/* B6F6E0 800F8540 01CF8021 */ addu $s0, $t6, $t7 +/* B6F6E4 800F8544 9202002A */ lbu $v0, 0x2a($s0) +/* B6F6E8 800F8548 3C048017 */ lui $a0, %hi(D_801729A8) +/* B6F6EC 800F854C 0006C080 */ sll $t8, $a2, 2 +/* B6F6F0 800F8550 00982021 */ addu $a0, $a0, $t8 +/* B6F6F4 800F8554 24010002 */ li $at, 2 +/* B6F6F8 800F8558 14410053 */ bne $v0, $at, .L800F86A8 +/* B6F6FC 800F855C 8C8429A8 */ lw $a0, %lo(D_801729A8)($a0) +/* B6F700 800F8560 96020026 */ lhu $v0, 0x26($s0) +/* B6F704 800F8564 3C198013 */ lui $t9, %hi(D_80130570) # $t9, 0x8013 +/* B6F708 800F8568 27390570 */ addiu $t9, %lo(D_80130570) # addiu $t9, $t9, 0x570 +/* B6F70C 800F856C 30480008 */ andi $t0, $v0, 8 +/* B6F710 800F8570 A206002E */ sb $a2, 0x2e($s0) +/* B6F714 800F8574 11000004 */ beqz $t0, .L800F8588 +/* B6F718 800F8578 0259A821 */ addu $s5, $s2, $t9 +/* B6F71C 800F857C 0C03DCAE */ jal func_800F72B8 +/* B6F720 800F8580 92640000 */ lbu $a0, ($s3) +/* B6F724 800F8584 96020026 */ lhu $v0, 0x26($s0) +.L800F8588: +/* B6F728 800F8588 304300C0 */ andi $v1, $v0, 0xc0 +/* B6F72C 800F858C 10600017 */ beqz $v1, .L800F85EC +/* B6F730 800F8590 24010040 */ li $at, 64 +/* B6F734 800F8594 10610007 */ beq $v1, $at, .L800F85B4 +/* B6F738 800F8598 24010080 */ li $at, 128 +/* B6F73C 800F859C 1061000A */ beq $v1, $at, .L800F85C8 +/* B6F740 800F85A0 240100C0 */ li $at, 192 +/* B6F744 800F85A4 1061000D */ beq $v1, $at, .L800F85DC +/* B6F748 800F85A8 00000000 */ nop +/* B6F74C 800F85AC 1000000F */ b .L800F85EC +/* B6F750 800F85B0 A200002F */ sb $zero, 0x2f($s0) +.L800F85B4: +/* B6F754 800F85B4 0C0399F0 */ jal func_800E67C0 +/* B6F758 800F85B8 00000000 */ nop +/* B6F75C 800F85BC 3049000F */ andi $t1, $v0, 0xf +/* B6F760 800F85C0 1000000A */ b .L800F85EC +/* B6F764 800F85C4 A209002F */ sb $t1, 0x2f($s0) +.L800F85C8: +/* B6F768 800F85C8 0C0399F0 */ jal func_800E67C0 +/* B6F76C 800F85CC 00000000 */ nop +/* B6F770 800F85D0 304A001F */ andi $t2, $v0, 0x1f +/* B6F774 800F85D4 10000005 */ b .L800F85EC +/* B6F778 800F85D8 A20A002F */ sb $t2, 0x2f($s0) +.L800F85DC: +/* B6F77C 800F85DC 0C0399F0 */ jal func_800E67C0 +/* B6F780 800F85E0 00000000 */ nop +/* B6F784 800F85E4 304B003F */ andi $t3, $v0, 0x3f +/* B6F788 800F85E8 A20B002F */ sb $t3, 0x2f($s0) +.L800F85EC: +/* B6F78C 800F85EC 324400FF */ andi $a0, $s2, 0xff +/* B6F790 800F85F0 322500FF */ andi $a1, $s1, 0xff +/* B6F794 800F85F4 0C03CE82 */ jal func_800F3A08 +/* B6F798 800F85F8 92660000 */ lbu $a2, ($s3) +/* B6F79C 800F85FC 926D0000 */ lbu $t5, ($s3) +/* B6F7A0 800F8600 24050001 */ li $a1, 1 +/* B6F7A4 800F8604 000D7200 */ sll $t6, $t5, 8 +/* B6F7A8 800F8608 0C0396C8 */ jal func_800E5B20 +/* B6F7AC 800F860C 01D62025 */ or $a0, $t6, $s6 +/* B6F7B0 800F8610 92780000 */ lbu $t8, ($s3) +/* B6F7B4 800F8614 96050028 */ lhu $a1, 0x28($s0) +/* B6F7B8 800F8618 0018CA00 */ sll $t9, $t8, 8 +/* B6F7BC 800F861C 03362025 */ or $a0, $t9, $s6 +/* B6F7C0 800F8620 00052E00 */ sll $a1, $a1, 0x18 +/* B6F7C4 800F8624 00052E03 */ sra $a1, $a1, 0x18 +/* B6F7C8 800F8628 0C0396C8 */ jal func_800E5B20 +/* B6F7CC 800F862C 34840004 */ ori $a0, $a0, 4 +/* B6F7D0 800F8630 92A80000 */ lbu $t0, ($s5) +/* B6F7D4 800F8634 5100000C */ beql $t0, $zero, .L800F8668 +/* B6F7D8 800F8638 960C0028 */ lhu $t4, 0x28($s0) +/* B6F7DC 800F863C 96050028 */ lhu $a1, 0x28($s0) +/* B6F7E0 800F8640 926A0000 */ lbu $t2, ($s3) +/* B6F7E4 800F8644 30A50100 */ andi $a1, $a1, 0x100 +/* B6F7E8 800F8648 00052A03 */ sra $a1, $a1, 8 +/* B6F7EC 800F864C 000A5A00 */ sll $t3, $t2, 8 +/* B6F7F0 800F8650 01762025 */ or $a0, $t3, $s6 +/* B6F7F4 800F8654 00052E00 */ sll $a1, $a1, 0x18 +/* B6F7F8 800F8658 00052E03 */ sra $a1, $a1, 0x18 +/* B6F7FC 800F865C 0C0396C8 */ jal func_800E5B20 +/* B6F800 800F8660 34840005 */ ori $a0, $a0, 5 +/* B6F804 800F8664 960C0028 */ lhu $t4, 0x28($s0) +.L800F8668: +/* B6F808 800F8668 3C0F8013 */ lui $t7, %hi(D_801333CC) # $t7, 0x8013 +/* B6F80C 800F866C 240E0005 */ li $t6, 5 +/* B6F810 800F8670 318D0C00 */ andi $t5, $t4, 0xc00 +/* B6F814 800F8674 51A00004 */ beql $t5, $zero, .L800F8688 +/* B6F818 800F8678 A20E002A */ sb $t6, 0x2a($s0) +/* B6F81C 800F867C 10000002 */ b .L800F8688 +/* B6F820 800F8680 A21E002A */ sb $fp, 0x2a($s0) +/* B6F824 800F8684 A20E002A */ sb $t6, 0x2a($s0) +.L800F8688: +/* B6F828 800F8688 91EF33CC */ lbu $t7, %lo(D_801333CC)($t7) +/* B6F82C 800F868C 3C038013 */ lui $v1, %hi(D_80130578) +/* B6F830 800F8690 000FC0C0 */ sll $t8, $t7, 3 +/* B6F834 800F8694 030FC023 */ subu $t8, $t8, $t7 +/* B6F838 800F8698 0312C821 */ addu $t9, $t8, $s2 +/* B6F83C 800F869C 00791821 */ addu $v1, $v1, $t9 +/* B6F840 800F86A0 1000002C */ b .L800F8754 +/* B6F844 800F86A4 90630578 */ lbu $v1, %lo(D_80130578)($v1) +.L800F86A8: +/* B6F848 800F86A8 908800C5 */ lbu $t0, 0xc5($a0) +/* B6F84C 800F86AC 324400FF */ andi $a0, $s2, 0xff +/* B6F850 800F86B0 24010003 */ li $at, 3 +/* B6F854 800F86B4 16E8000C */ bne $s7, $t0, .L800F86E8 +/* B6F858 800F86B8 00000000 */ nop +/* B6F85C 800F86BC 0C03DED5 */ jal func_800F7B54 +/* B6F860 800F86C0 322500FF */ andi $a1, $s1, 0xff +/* B6F864 800F86C4 3C098013 */ lui $t1, %hi(D_801333CC) # $t1, 0x8013 +/* B6F868 800F86C8 912933CC */ lbu $t1, %lo(D_801333CC)($t1) +/* B6F86C 800F86CC 3C038013 */ lui $v1, %hi(D_80130578) +/* B6F870 800F86D0 000950C0 */ sll $t2, $t1, 3 +/* B6F874 800F86D4 01495023 */ subu $t2, $t2, $t1 +/* B6F878 800F86D8 01525821 */ addu $t3, $t2, $s2 +/* B6F87C 800F86DC 006B1821 */ addu $v1, $v1, $t3 +/* B6F880 800F86E0 1000001C */ b .L800F8754 +/* B6F884 800F86E4 90630578 */ lbu $v1, %lo(D_80130578)($v1) +.L800F86E8: +/* B6F888 800F86E8 1441001A */ bne $v0, $at, .L800F8754 +/* B6F88C 800F86EC 324400FF */ andi $a0, $s2, 0xff +/* B6F890 800F86F0 0C03CE82 */ jal func_800F3A08 +/* B6F894 800F86F4 322500FF */ andi $a1, $s1, 0xff +/* B6F898 800F86F8 960C0028 */ lhu $t4, 0x28($s0) +/* B6F89C 800F86FC 3C0E8013 */ lui $t6, %hi(D_801333CC) # $t6, 0x8013 +/* B6F8A0 800F8700 24190005 */ li $t9, 5 +/* B6F8A4 800F8704 318D0C00 */ andi $t5, $t4, 0xc00 +/* B6F8A8 800F8708 11A0000A */ beqz $t5, .L800F8734 +/* B6F8AC 800F870C 3C088013 */ lui $t0, %hi(D_801333CC) # $t0, 0x8013 +/* B6F8B0 800F8710 A21E002A */ sb $fp, 0x2a($s0) +/* B6F8B4 800F8714 91CE33CC */ lbu $t6, %lo(D_801333CC)($t6) +/* B6F8B8 800F8718 3C038013 */ lui $v1, %hi(D_80130578) +/* B6F8BC 800F871C 000E78C0 */ sll $t7, $t6, 3 +/* B6F8C0 800F8720 01EE7823 */ subu $t7, $t7, $t6 +/* B6F8C4 800F8724 01F2C021 */ addu $t8, $t7, $s2 +/* B6F8C8 800F8728 00781821 */ addu $v1, $v1, $t8 +/* B6F8CC 800F872C 10000009 */ b .L800F8754 +/* B6F8D0 800F8730 90630578 */ lbu $v1, %lo(D_80130578)($v1) +.L800F8734: +/* B6F8D4 800F8734 A219002A */ sb $t9, 0x2a($s0) +/* B6F8D8 800F8738 910833CC */ lbu $t0, %lo(D_801333CC)($t0) +/* B6F8DC 800F873C 3C038013 */ lui $v1, %hi(D_80130578) +/* B6F8E0 800F8740 000848C0 */ sll $t1, $t0, 3 +/* B6F8E4 800F8744 01284823 */ subu $t1, $t1, $t0 +/* B6F8E8 800F8748 01325021 */ addu $t2, $t1, $s2 +/* B6F8EC 800F874C 006A1821 */ addu $v1, $v1, $t2 +/* B6F8F0 800F8750 90630578 */ lbu $v1, %lo(D_80130578)($v1) +.L800F8754: +/* B6F8F4 800F8754 926B0000 */ lbu $t3, ($s3) +/* B6F8F8 800F8758 26940001 */ addiu $s4, $s4, 1 +/* B6F8FC 800F875C 329400FF */ andi $s4, $s4, 0xff +/* B6F900 800F8760 0283082A */ slt $at, $s4, $v1 +/* B6F904 800F8764 256C0001 */ addiu $t4, $t3, 1 +/* B6F908 800F8768 1420FF68 */ bnez $at, .L800F850C +/* B6F90C 800F876C A26C0000 */ sb $t4, ($s3) +.L800F8770: +/* B6F910 800F8770 8FBF003C */ lw $ra, 0x3c($sp) +/* B6F914 800F8774 8FB00018 */ lw $s0, 0x18($sp) +/* B6F918 800F8778 8FB1001C */ lw $s1, 0x1c($sp) +/* B6F91C 800F877C 8FB20020 */ lw $s2, 0x20($sp) +/* B6F920 800F8780 8FB30024 */ lw $s3, 0x24($sp) +/* B6F924 800F8784 8FB40028 */ lw $s4, 0x28($sp) +/* B6F928 800F8788 8FB5002C */ lw $s5, 0x2c($sp) +/* B6F92C 800F878C 8FB60030 */ lw $s6, 0x30($sp) +/* B6F930 800F8790 8FB70034 */ lw $s7, 0x34($sp) +/* B6F934 800F8794 8FBE0038 */ lw $fp, 0x38($sp) +/* B6F938 800F8798 03E00008 */ jr $ra +/* B6F93C 800F879C 27BD0060 */ addiu $sp, $sp, 0x60 + diff --git a/asm/non_matchings/code/code_800F7260/func_800F87A0.s b/asm/non_matchings/code/code_800F7260/func_800F87A0.s new file mode 100644 index 0000000000..fdb1e581ef --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F87A0.s @@ -0,0 +1,63 @@ +glabel func_800F87A0 +/* B6F940 800F87A0 27BDFF80 */ addiu $sp, $sp, -0x80 +/* B6F944 800F87A4 AFB60030 */ sw $s6, 0x30($sp) +/* B6F948 800F87A8 309600FF */ andi $s6, $a0, 0xff +/* B6F94C 800F87AC 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013 +/* B6F950 800F87B0 AFB20020 */ sw $s2, 0x20($sp) +/* B6F954 800F87B4 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8 +/* B6F958 800F87B8 00167080 */ sll $t6, $s6, 2 +/* B6F95C 800F87BC 01CF9021 */ addu $s2, $t6, $t7 +/* B6F960 800F87C0 8E430000 */ lw $v1, ($s2) +/* B6F964 800F87C4 AFBF0034 */ sw $ra, 0x34($sp) +/* B6F968 800F87C8 AFB5002C */ sw $s5, 0x2c($sp) +/* B6F96C 800F87CC AFB40028 */ sw $s4, 0x28($sp) +/* B6F970 800F87D0 AFB30024 */ sw $s3, 0x24($sp) +/* B6F974 800F87D4 AFB1001C */ sw $s1, 0x1c($sp) +/* B6F978 800F87D8 AFB00018 */ sw $s0, 0x18($sp) +/* B6F97C 800F87DC AFA40080 */ sw $a0, 0x80($sp) +/* B6F980 800F87E0 9071002D */ lbu $s1, 0x2d($v1) +/* B6F984 800F87E4 241300FF */ li $s3, 255 +/* B6F988 800F87E8 24140030 */ li $s4, 48 +/* B6F98C 800F87EC 12710016 */ beq $s3, $s1, .L800F8848 +/* B6F990 800F87F0 3C150602 */ lui $s5, 0x602 +.L800F87F4: +/* B6F994 800F87F4 02340019 */ multu $s1, $s4 +/* B6F998 800F87F8 0000C012 */ mflo $t8 +/* B6F99C 800F87FC 00788021 */ addu $s0, $v1, $t8 +/* B6F9A0 800F8800 9202002A */ lbu $v0, 0x2a($s0) +/* B6F9A4 800F8804 28410003 */ slti $at, $v0, 3 +/* B6F9A8 800F8808 14200007 */ bnez $at, .L800F8828 +/* B6F9AC 800F880C 00000000 */ nop +/* B6F9B0 800F8810 9208002E */ lbu $t0, 0x2e($s0) +/* B6F9B4 800F8814 00002825 */ move $a1, $zero +/* B6F9B8 800F8818 00084A00 */ sll $t1, $t0, 8 +/* B6F9BC 800F881C 0C0396C8 */ jal func_800E5B20 +/* B6F9C0 800F8820 01352025 */ or $a0, $t1, $s5 +/* B6F9C4 800F8824 9202002A */ lbu $v0, 0x2a($s0) +.L800F8828: +/* B6F9C8 800F8828 10400003 */ beqz $v0, .L800F8838 +/* B6F9CC 800F882C 32C400FF */ andi $a0, $s6, 0xff +/* B6F9D0 800F8830 0C03DED5 */ jal func_800F7B54 +/* B6F9D4 800F8834 322500FF */ andi $a1, $s1, 0xff +.L800F8838: +/* B6F9D8 800F8838 8E430000 */ lw $v1, ($s2) +/* B6F9DC 800F883C 9071002D */ lbu $s1, 0x2d($v1) +/* B6F9E0 800F8840 1671FFEC */ bne $s3, $s1, .L800F87F4 +/* B6F9E4 800F8844 00000000 */ nop +.L800F8848: +/* B6F9E8 800F8848 00165300 */ sll $t2, $s6, 0xc +/* B6F9EC 800F884C A7AA0070 */ sh $t2, 0x70($sp) +/* B6F9F0 800F8850 00002025 */ move $a0, $zero +/* B6F9F4 800F8854 0C03DD38 */ jal func_800F74E0 +/* B6F9F8 800F8858 27A50048 */ addiu $a1, $sp, 0x48 +/* B6F9FC 800F885C 8FBF0034 */ lw $ra, 0x34($sp) +/* B6FA00 800F8860 8FB00018 */ lw $s0, 0x18($sp) +/* B6FA04 800F8864 8FB1001C */ lw $s1, 0x1c($sp) +/* B6FA08 800F8868 8FB20020 */ lw $s2, 0x20($sp) +/* B6FA0C 800F886C 8FB30024 */ lw $s3, 0x24($sp) +/* B6FA10 800F8870 8FB40028 */ lw $s4, 0x28($sp) +/* B6FA14 800F8874 8FB5002C */ lw $s5, 0x2c($sp) +/* B6FA18 800F8878 8FB60030 */ lw $s6, 0x30($sp) +/* B6FA1C 800F887C 03E00008 */ jr $ra +/* B6FA20 800F8880 27BD0080 */ addiu $sp, $sp, 0x80 + diff --git a/asm/non_matchings/code/code_800F7260/func_800F8884.s b/asm/non_matchings/code/code_800F7260/func_800F8884.s new file mode 100644 index 0000000000..5edce5c19b --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F8884.s @@ -0,0 +1,98 @@ +glabel func_800F8884 +/* B6FA24 800F8884 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* B6FA28 800F8888 AFB5002C */ sw $s5, 0x2c($sp) +/* B6FA2C 800F888C 309500FF */ andi $s5, $a0, 0xff +/* B6FA30 800F8890 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013 +/* B6FA34 800F8894 AFB40028 */ sw $s4, 0x28($sp) +/* B6FA38 800F8898 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8 +/* B6FA3C 800F889C 00157080 */ sll $t6, $s5, 2 +/* B6FA40 800F88A0 01CFA021 */ addu $s4, $t6, $t7 +/* B6FA44 800F88A4 8E820000 */ lw $v0, ($s4) +/* B6FA48 800F88A8 AFBF003C */ sw $ra, 0x3c($sp) +/* B6FA4C 800F88AC AFBE0038 */ sw $fp, 0x38($sp) +/* B6FA50 800F88B0 AFB70034 */ sw $s7, 0x34($sp) +/* B6FA54 800F88B4 AFB60030 */ sw $s6, 0x30($sp) +/* B6FA58 800F88B8 AFB30024 */ sw $s3, 0x24($sp) +/* B6FA5C 800F88BC AFB20020 */ sw $s2, 0x20($sp) +/* B6FA60 800F88C0 AFB1001C */ sw $s1, 0x1c($sp) +/* B6FA64 800F88C4 AFB00018 */ sw $s0, 0x18($sp) +/* B6FA68 800F88C8 AFA40040 */ sw $a0, 0x40($sp) +/* B6FA6C 800F88CC 9051002D */ lbu $s1, 0x2d($v0) +/* B6FA70 800F88D0 241700FF */ li $s7, 255 +/* B6FA74 800F88D4 00A0B025 */ move $s6, $a1 +/* B6FA78 800F88D8 12F10025 */ beq $s7, $s1, .L800F8970 +/* B6FA7C 800F88DC 00009025 */ move $s2, $zero +/* B6FA80 800F88E0 241E0030 */ li $fp, 48 +.L800F88E4: +/* B6FA84 800F88E4 023E0019 */ multu $s1, $fp +/* B6FA88 800F88E8 0000C012 */ mflo $t8 +/* B6FA8C 800F88EC 00588021 */ addu $s0, $v0, $t8 +/* B6FA90 800F88F0 8E190000 */ lw $t9, ($s0) +/* B6FA94 800F88F4 56D90017 */ bnel $s6, $t9, .L800F8954 +/* B6FA98 800F88F8 323200FF */ andi $s2, $s1, 0xff +/* B6FA9C 800F88FC 9202002A */ lbu $v0, 0x2a($s0) +/* B6FAA0 800F8900 00129880 */ sll $s3, $s2, 2 +/* B6FAA4 800F8904 02729823 */ subu $s3, $s3, $s2 +/* B6FAA8 800F8908 28410003 */ slti $at, $v0, 3 +/* B6FAAC 800F890C 14200008 */ bnez $at, .L800F8930 +/* B6FAB0 800F8910 00139900 */ sll $s3, $s3, 4 +/* B6FAB4 800F8914 9204002E */ lbu $a0, 0x2e($s0) +/* B6FAB8 800F8918 3C010602 */ lui $at, 0x602 +/* B6FABC 800F891C 00002825 */ move $a1, $zero +/* B6FAC0 800F8920 00042200 */ sll $a0, $a0, 8 +/* B6FAC4 800F8924 0C0396C8 */ jal func_800E5B20 +/* B6FAC8 800F8928 00812025 */ or $a0, $a0, $at +/* B6FACC 800F892C 9202002A */ lbu $v0, 0x2a($s0) +.L800F8930: +/* B6FAD0 800F8930 10400003 */ beqz $v0, .L800F8940 +/* B6FAD4 800F8934 32A400FF */ andi $a0, $s5, 0xff +/* B6FAD8 800F8938 0C03DED5 */ jal func_800F7B54 +/* B6FADC 800F893C 322500FF */ andi $a1, $s1, 0xff +.L800F8940: +/* B6FAE0 800F8940 8E820000 */ lw $v0, ($s4) +/* B6FAE4 800F8944 00534021 */ addu $t0, $v0, $s3 +/* B6FAE8 800F8948 10000007 */ b .L800F8968 +/* B6FAEC 800F894C 9111002D */ lbu $s1, 0x2d($t0) +/* B6FAF0 800F8950 323200FF */ andi $s2, $s1, 0xff +.L800F8954: +/* B6FAF4 800F8954 00124880 */ sll $t1, $s2, 2 +/* B6FAF8 800F8958 01324823 */ subu $t1, $t1, $s2 +/* B6FAFC 800F895C 00094900 */ sll $t1, $t1, 4 +/* B6FB00 800F8960 00495021 */ addu $t2, $v0, $t1 +/* B6FB04 800F8964 9151002D */ lbu $s1, 0x2d($t2) +.L800F8968: +/* B6FB08 800F8968 16F1FFDE */ bne $s7, $s1, .L800F88E4 +/* B6FB0C 800F896C 00000000 */ nop +.L800F8970: +/* B6FB10 800F8970 8FBF003C */ lw $ra, 0x3c($sp) +/* B6FB14 800F8974 8FB00018 */ lw $s0, 0x18($sp) +/* B6FB18 800F8978 8FB1001C */ lw $s1, 0x1c($sp) +/* B6FB1C 800F897C 8FB20020 */ lw $s2, 0x20($sp) +/* B6FB20 800F8980 8FB30024 */ lw $s3, 0x24($sp) +/* B6FB24 800F8984 8FB40028 */ lw $s4, 0x28($sp) +/* B6FB28 800F8988 8FB5002C */ lw $s5, 0x2c($sp) +/* B6FB2C 800F898C 8FB60030 */ lw $s6, 0x30($sp) +/* B6FB30 800F8990 8FB70034 */ lw $s7, 0x34($sp) +/* B6FB34 800F8994 8FBE0038 */ lw $fp, 0x38($sp) +/* B6FB38 800F8998 03E00008 */ jr $ra +/* B6FB3C 800F899C 27BD0040 */ addiu $sp, $sp, 0x40 + +/* B6FB40 800F89A0 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* B6FB44 800F89A4 AFBF0014 */ sw $ra, 0x14($sp) +/* B6FB48 800F89A8 AFA40048 */ sw $a0, 0x48($sp) +/* B6FB4C 800F89AC AFA5004C */ sw $a1, 0x4c($sp) +/* B6FB50 800F89B0 0C03E221 */ jal func_800F8884 +/* B6FB54 800F89B4 93A4004B */ lbu $a0, 0x4b($sp) +/* B6FB58 800F89B8 93AE004B */ lbu $t6, 0x4b($sp) +/* B6FB5C 800F89BC 8FB8004C */ lw $t8, 0x4c($sp) +/* B6FB60 800F89C0 24040001 */ li $a0, 1 +/* B6FB64 800F89C4 000E7B00 */ sll $t7, $t6, 0xc +/* B6FB68 800F89C8 A7AF0040 */ sh $t7, 0x40($sp) +/* B6FB6C 800F89CC 27A50018 */ addiu $a1, $sp, 0x18 +/* B6FB70 800F89D0 0C03DD38 */ jal func_800F74E0 +/* B6FB74 800F89D4 AFB80018 */ sw $t8, 0x18($sp) +/* B6FB78 800F89D8 8FBF0014 */ lw $ra, 0x14($sp) +/* B6FB7C 800F89DC 27BD0048 */ addiu $sp, $sp, 0x48 +/* B6FB80 800F89E0 03E00008 */ jr $ra +/* B6FB84 800F89E4 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F7260/func_800F89E8.s b/asm/non_matchings/code/code_800F7260/func_800F89E8.s new file mode 100644 index 0000000000..355a1ce588 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F89E8.s @@ -0,0 +1,26 @@ +glabel func_800F89E8 +/* B6FB88 800F89E8 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* B6FB8C 800F89EC AFB10018 */ sw $s1, 0x18($sp) +/* B6FB90 800F89F0 AFB00014 */ sw $s0, 0x14($sp) +/* B6FB94 800F89F4 00808825 */ move $s1, $a0 +/* B6FB98 800F89F8 AFBF001C */ sw $ra, 0x1c($sp) +/* B6FB9C 800F89FC 00008025 */ move $s0, $zero +/* B6FBA0 800F8A00 320400FF */ andi $a0, $s0, 0xff +.L800F8A04: +/* B6FBA4 800F8A04 0C03E221 */ jal func_800F8884 +/* B6FBA8 800F8A08 02202825 */ move $a1, $s1 +/* B6FBAC 800F8A0C 26100001 */ addiu $s0, $s0, 1 +/* B6FBB0 800F8A10 321000FF */ andi $s0, $s0, 0xff +/* B6FBB4 800F8A14 2A010007 */ slti $at, $s0, 7 +/* B6FBB8 800F8A18 5420FFFA */ bnezl $at, .L800F8A04 +/* B6FBBC 800F8A1C 320400FF */ andi $a0, $s0, 0xff +/* B6FBC0 800F8A20 AFB10024 */ sw $s1, 0x24($sp) +/* B6FBC4 800F8A24 24040002 */ li $a0, 2 +/* B6FBC8 800F8A28 0C03DD38 */ jal func_800F74E0 +/* B6FBCC 800F8A2C 27A50024 */ addiu $a1, $sp, 0x24 +/* B6FBD0 800F8A30 8FBF001C */ lw $ra, 0x1c($sp) +/* B6FBD4 800F8A34 8FB00014 */ lw $s0, 0x14($sp) +/* B6FBD8 800F8A38 8FB10018 */ lw $s1, 0x18($sp) +/* B6FBDC 800F8A3C 03E00008 */ jr $ra +/* B6FBE0 800F8A40 27BD0058 */ addiu $sp, $sp, 0x58 + diff --git a/asm/non_matchings/code/code_800F7260/func_800F8A44.s b/asm/non_matchings/code/code_800F7260/func_800F8A44.s new file mode 100644 index 0000000000..bfb8479799 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F8A44.s @@ -0,0 +1,190 @@ +glabel func_800F8A44 +/* B6FBE4 800F8A44 27BDFF78 */ addiu $sp, $sp, -0x88 +/* B6FBE8 800F8A48 AFB70034 */ sw $s7, 0x34($sp) +/* B6FBEC 800F8A4C AFA5008C */ sw $a1, 0x8c($sp) +/* B6FBF0 800F8A50 97B7008E */ lhu $s7, 0x8e($sp) +/* B6FBF4 800F8A54 AFBE0038 */ sw $fp, 0x38($sp) +/* B6FBF8 800F8A58 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013 +/* B6FBFC 800F8A5C 32FEF000 */ andi $fp, $s7, 0xf000 +/* B6FC00 800F8A60 001EF303 */ sra $fp, $fp, 0xc +/* B6FC04 800F8A64 33DE00FF */ andi $fp, $fp, 0xff +/* B6FC08 800F8A68 AFB30024 */ sw $s3, 0x24($sp) +/* B6FC0C 800F8A6C 001E7080 */ sll $t6, $fp, 2 +/* B6FC10 800F8A70 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8 +/* B6FC14 800F8A74 01CF9821 */ addu $s3, $t6, $t7 +/* B6FC18 800F8A78 8E780000 */ lw $t8, ($s3) +/* B6FC1C 800F8A7C AFBF003C */ sw $ra, 0x3c($sp) +/* B6FC20 800F8A80 AFB60030 */ sw $s6, 0x30($sp) +/* B6FC24 800F8A84 AFB5002C */ sw $s5, 0x2c($sp) +/* B6FC28 800F8A88 AFB40028 */ sw $s4, 0x28($sp) +/* B6FC2C 800F8A8C AFB20020 */ sw $s2, 0x20($sp) +/* B6FC30 800F8A90 AFB1001C */ sw $s1, 0x1c($sp) +/* B6FC34 800F8A94 AFB00018 */ sw $s0, 0x18($sp) +/* B6FC38 800F8A98 AFA40088 */ sw $a0, 0x88($sp) +/* B6FC3C 800F8A9C 9311002D */ lbu $s1, 0x2d($t8) +/* B6FC40 800F8AA0 241500FF */ li $s5, 255 +/* B6FC44 800F8AA4 0000A025 */ move $s4, $zero +/* B6FC48 800F8AA8 12B1002A */ beq $s5, $s1, .L800F8B54 +/* B6FC4C 800F8AAC 02201025 */ move $v0, $s1 +/* B6FC50 800F8AB0 3C160602 */ lui $s6, 0x602 +/* B6FC54 800F8AB4 24120030 */ li $s2, 48 +.L800F8AB8: +/* B6FC58 800F8AB8 02320019 */ multu $s1, $s2 +/* B6FC5C 800F8ABC 8E790000 */ lw $t9, ($s3) +/* B6FC60 800F8AC0 8FA90088 */ lw $t1, 0x88($sp) +/* B6FC64 800F8AC4 00004012 */ mflo $t0 +/* B6FC68 800F8AC8 03288021 */ addu $s0, $t9, $t0 +/* B6FC6C 800F8ACC 8E0A0000 */ lw $t2, ($s0) +/* B6FC70 800F8AD0 552A0016 */ bnel $t1, $t2, .L800F8B2C +/* B6FC74 800F8AD4 323400FF */ andi $s4, $s1, 0xff +/* B6FC78 800F8AD8 960B0028 */ lhu $t3, 0x28($s0) +/* B6FC7C 800F8ADC 56EB0013 */ bnel $s7, $t3, .L800F8B2C +/* B6FC80 800F8AE0 323400FF */ andi $s4, $s1, 0xff +/* B6FC84 800F8AE4 9202002A */ lbu $v0, 0x2a($s0) +/* B6FC88 800F8AE8 28410003 */ slti $at, $v0, 3 +/* B6FC8C 800F8AEC 14200007 */ bnez $at, .L800F8B0C +/* B6FC90 800F8AF0 00000000 */ nop +/* B6FC94 800F8AF4 920D002E */ lbu $t5, 0x2e($s0) +/* B6FC98 800F8AF8 00002825 */ move $a1, $zero +/* B6FC9C 800F8AFC 000D7200 */ sll $t6, $t5, 8 +/* B6FCA0 800F8B00 0C0396C8 */ jal func_800E5B20 +/* B6FCA4 800F8B04 01D62025 */ or $a0, $t6, $s6 +/* B6FCA8 800F8B08 9202002A */ lbu $v0, 0x2a($s0) +.L800F8B0C: +/* B6FCAC 800F8B0C 10400003 */ beqz $v0, .L800F8B1C +/* B6FCB0 800F8B10 33C400FF */ andi $a0, $fp, 0xff +/* B6FCB4 800F8B14 0C03DED5 */ jal func_800F7B54 +/* B6FCB8 800F8B18 322500FF */ andi $a1, $s1, 0xff +.L800F8B1C: +/* B6FCBC 800F8B1C 241100FF */ li $s1, 255 +/* B6FCC0 800F8B20 10000002 */ b .L800F8B2C +/* B6FCC4 800F8B24 240200FF */ li $v0, 255 +/* B6FCC8 800F8B28 323400FF */ andi $s4, $s1, 0xff +.L800F8B2C: +/* B6FCCC 800F8B2C 12A20007 */ beq $s5, $v0, .L800F8B4C +/* B6FCD0 800F8B30 00000000 */ nop +/* B6FCD4 800F8B34 02920019 */ multu $s4, $s2 +/* B6FCD8 800F8B38 8E6F0000 */ lw $t7, ($s3) +/* B6FCDC 800F8B3C 0000C012 */ mflo $t8 +/* B6FCE0 800F8B40 01F8C821 */ addu $t9, $t7, $t8 +/* B6FCE4 800F8B44 9331002D */ lbu $s1, 0x2d($t9) +/* B6FCE8 800F8B48 02201025 */ move $v0, $s1 +.L800F8B4C: +/* B6FCEC 800F8B4C 16A2FFDA */ bne $s5, $v0, .L800F8AB8 +/* B6FCF0 800F8B50 00000000 */ nop +.L800F8B54: +/* B6FCF4 800F8B54 8FA80088 */ lw $t0, 0x88($sp) +/* B6FCF8 800F8B58 97A9008E */ lhu $t1, 0x8e($sp) +/* B6FCFC 800F8B5C 24040003 */ li $a0, 3 +/* B6FD00 800F8B60 27A50050 */ addiu $a1, $sp, 0x50 +/* B6FD04 800F8B64 AFA80050 */ sw $t0, 0x50($sp) +/* B6FD08 800F8B68 0C03DD38 */ jal func_800F74E0 +/* B6FD0C 800F8B6C A7A90078 */ sh $t1, 0x78($sp) +/* B6FD10 800F8B70 8FBF003C */ lw $ra, 0x3c($sp) +/* B6FD14 800F8B74 8FB00018 */ lw $s0, 0x18($sp) +/* B6FD18 800F8B78 8FB1001C */ lw $s1, 0x1c($sp) +/* B6FD1C 800F8B7C 8FB20020 */ lw $s2, 0x20($sp) +/* B6FD20 800F8B80 8FB30024 */ lw $s3, 0x24($sp) +/* B6FD24 800F8B84 8FB40028 */ lw $s4, 0x28($sp) +/* B6FD28 800F8B88 8FB5002C */ lw $s5, 0x2c($sp) +/* B6FD2C 800F8B8C 8FB60030 */ lw $s6, 0x30($sp) +/* B6FD30 800F8B90 8FB70034 */ lw $s7, 0x34($sp) +/* B6FD34 800F8B94 8FBE0038 */ lw $fp, 0x38($sp) +/* B6FD38 800F8B98 03E00008 */ jr $ra +/* B6FD3C 800F8B9C 27BD0088 */ addiu $sp, $sp, 0x88 + +/* B6FD40 800F8BA0 27BDFF70 */ addiu $sp, $sp, -0x90 +/* B6FD44 800F8BA4 AFBE0038 */ sw $fp, 0x38($sp) +/* B6FD48 800F8BA8 AFA50094 */ sw $a1, 0x94($sp) +/* B6FD4C 800F8BAC 97BE0096 */ lhu $fp, 0x96($sp) +/* B6FD50 800F8BB0 3C088013 */ lui $t0, %hi(D_801333A8) # $t0, 0x8013 +/* B6FD54 800F8BB4 AFB40028 */ sw $s4, 0x28($sp) +/* B6FD58 800F8BB8 33CEF000 */ andi $t6, $fp, 0xf000 +/* B6FD5C 800F8BBC 000E7B03 */ sra $t7, $t6, 0xc +/* B6FD60 800F8BC0 31F800FF */ andi $t8, $t7, 0xff +/* B6FD64 800F8BC4 0018C880 */ sll $t9, $t8, 2 +/* B6FD68 800F8BC8 250833A8 */ addiu $t0, %lo(D_801333A8) # addiu $t0, $t0, 0x33a8 +/* B6FD6C 800F8BCC 0328A021 */ addu $s4, $t9, $t0 +/* B6FD70 800F8BD0 8E890000 */ lw $t1, ($s4) +/* B6FD74 800F8BD4 AFBF003C */ sw $ra, 0x3c($sp) +/* B6FD78 800F8BD8 AFB70034 */ sw $s7, 0x34($sp) +/* B6FD7C 800F8BDC AFB60030 */ sw $s6, 0x30($sp) +/* B6FD80 800F8BE0 AFB5002C */ sw $s5, 0x2c($sp) +/* B6FD84 800F8BE4 AFB30024 */ sw $s3, 0x24($sp) +/* B6FD88 800F8BE8 AFB20020 */ sw $s2, 0x20($sp) +/* B6FD8C 800F8BEC AFB1001C */ sw $s1, 0x1c($sp) +/* B6FD90 800F8BF0 AFB00018 */ sw $s0, 0x18($sp) +/* B6FD94 800F8BF4 AFA40090 */ sw $a0, 0x90($sp) +/* B6FD98 800F8BF8 AFB80050 */ sw $t8, 0x50($sp) +/* B6FD9C 800F8BFC 9131002D */ lbu $s1, 0x2d($t1) +/* B6FDA0 800F8C00 241600FF */ li $s6, 255 +/* B6FDA4 800F8C04 0000A825 */ move $s5, $zero +/* B6FDA8 800F8C08 12D1002B */ beq $s6, $s1, .L800F8CB8 +/* B6FDAC 800F8C0C 02209025 */ move $s2, $s1 +/* B6FDB0 800F8C10 93AA0093 */ lbu $t2, 0x93($sp) +/* B6FDB4 800F8C14 3C170602 */ lui $s7, 0x602 +/* B6FDB8 800F8C18 24130030 */ li $s3, 48 +/* B6FDBC 800F8C1C AFAA0044 */ sw $t2, 0x44($sp) +.L800F8C20: +/* B6FDC0 800F8C20 02330019 */ multu $s1, $s3 +/* B6FDC4 800F8C24 8E8B0000 */ lw $t3, ($s4) +/* B6FDC8 800F8C28 8FAD0044 */ lw $t5, 0x44($sp) +/* B6FDCC 800F8C2C 00006012 */ mflo $t4 +/* B6FDD0 800F8C30 016C8021 */ addu $s0, $t3, $t4 +/* B6FDD4 800F8C34 920E000C */ lbu $t6, 0xc($s0) +/* B6FDD8 800F8C38 55AE0015 */ bnel $t5, $t6, .L800F8C90 +/* B6FDDC 800F8C3C 323500FF */ andi $s5, $s1, 0xff +/* B6FDE0 800F8C40 960F0028 */ lhu $t7, 0x28($s0) +/* B6FDE4 800F8C44 57CF0012 */ bnel $fp, $t7, .L800F8C90 +/* B6FDE8 800F8C48 323500FF */ andi $s5, $s1, 0xff +/* B6FDEC 800F8C4C 9202002A */ lbu $v0, 0x2a($s0) +/* B6FDF0 800F8C50 28410003 */ slti $at, $v0, 3 +/* B6FDF4 800F8C54 14200007 */ bnez $at, .L800F8C74 +/* B6FDF8 800F8C58 00000000 */ nop +/* B6FDFC 800F8C5C 9219002E */ lbu $t9, 0x2e($s0) +/* B6FE00 800F8C60 00002825 */ move $a1, $zero +/* B6FE04 800F8C64 00194200 */ sll $t0, $t9, 8 +/* B6FE08 800F8C68 0C0396C8 */ jal func_800E5B20 +/* B6FE0C 800F8C6C 01172025 */ or $a0, $t0, $s7 +/* B6FE10 800F8C70 9202002A */ lbu $v0, 0x2a($s0) +.L800F8C74: +/* B6FE14 800F8C74 10400006 */ beqz $v0, .L800F8C90 +/* B6FE18 800F8C78 93A40053 */ lbu $a0, 0x53($sp) +/* B6FE1C 800F8C7C 0C03DED5 */ jal func_800F7B54 +/* B6FE20 800F8C80 322500FF */ andi $a1, $s1, 0xff +/* B6FE24 800F8C84 10000002 */ b .L800F8C90 +/* B6FE28 800F8C88 00000000 */ nop +/* B6FE2C 800F8C8C 323500FF */ andi $s5, $s1, 0xff +.L800F8C90: +/* B6FE30 800F8C90 12D20007 */ beq $s6, $s2, .L800F8CB0 +/* B6FE34 800F8C94 00000000 */ nop +/* B6FE38 800F8C98 02B30019 */ multu $s5, $s3 +/* B6FE3C 800F8C9C 8E890000 */ lw $t1, ($s4) +/* B6FE40 800F8CA0 00005012 */ mflo $t2 +/* B6FE44 800F8CA4 012A5821 */ addu $t3, $t1, $t2 +/* B6FE48 800F8CA8 9171002D */ lbu $s1, 0x2d($t3) +/* B6FE4C 800F8CAC 02209025 */ move $s2, $s1 +.L800F8CB0: +/* B6FE50 800F8CB0 16D2FFDB */ bne $s6, $s2, .L800F8C20 +/* B6FE54 800F8CB4 00000000 */ nop +.L800F8CB8: +/* B6FE58 800F8CB8 93AC0093 */ lbu $t4, 0x93($sp) +/* B6FE5C 800F8CBC 97AD0096 */ lhu $t5, 0x96($sp) +/* B6FE60 800F8CC0 24040004 */ li $a0, 4 +/* B6FE64 800F8CC4 27A50058 */ addiu $a1, $sp, 0x58 +/* B6FE68 800F8CC8 A3AC0064 */ sb $t4, 0x64($sp) +/* B6FE6C 800F8CCC 0C03DD38 */ jal func_800F74E0 +/* B6FE70 800F8CD0 A7AD0080 */ sh $t5, 0x80($sp) +/* B6FE74 800F8CD4 8FBF003C */ lw $ra, 0x3c($sp) +/* B6FE78 800F8CD8 8FB00018 */ lw $s0, 0x18($sp) +/* B6FE7C 800F8CDC 8FB1001C */ lw $s1, 0x1c($sp) +/* B6FE80 800F8CE0 8FB20020 */ lw $s2, 0x20($sp) +/* B6FE84 800F8CE4 8FB30024 */ lw $s3, 0x24($sp) +/* B6FE88 800F8CE8 8FB40028 */ lw $s4, 0x28($sp) +/* B6FE8C 800F8CEC 8FB5002C */ lw $s5, 0x2c($sp) +/* B6FE90 800F8CF0 8FB60030 */ lw $s6, 0x30($sp) +/* B6FE94 800F8CF4 8FB70034 */ lw $s7, 0x34($sp) +/* B6FE98 800F8CF8 8FBE0038 */ lw $fp, 0x38($sp) +/* B6FE9C 800F8CFC 03E00008 */ jr $ra +/* B6FEA0 800F8D00 27BD0090 */ addiu $sp, $sp, 0x90 + diff --git a/asm/non_matchings/code/code_800F7260/func_800F8D04.s b/asm/non_matchings/code/code_800F7260/func_800F8D04.s new file mode 100644 index 0000000000..429009499e --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F8D04.s @@ -0,0 +1,86 @@ +glabel func_800F8D04 +/* B6FEA4 800F8D04 27BDFF78 */ addiu $sp, $sp, -0x88 +/* B6FEA8 800F8D08 AFB40028 */ sw $s4, 0x28($sp) +/* B6FEAC 800F8D0C 3094F000 */ andi $s4, $a0, 0xf000 +/* B6FEB0 800F8D10 0014A302 */ srl $s4, $s4, 0xc +/* B6FEB4 800F8D14 329400FF */ andi $s4, $s4, 0xff +/* B6FEB8 800F8D18 3C0F8013 */ lui $t7, %hi(D_801333A8) # $t7, 0x8013 +/* B6FEBC 800F8D1C AFB5002C */ sw $s5, 0x2c($sp) +/* B6FEC0 800F8D20 25EF33A8 */ addiu $t7, %lo(D_801333A8) # addiu $t7, $t7, 0x33a8 +/* B6FEC4 800F8D24 00147080 */ sll $t6, $s4, 2 +/* B6FEC8 800F8D28 01CFA821 */ addu $s5, $t6, $t7 +/* B6FECC 800F8D2C 8EA20000 */ lw $v0, ($s5) +/* B6FED0 800F8D30 AFBF003C */ sw $ra, 0x3c($sp) +/* B6FED4 800F8D34 AFBE0038 */ sw $fp, 0x38($sp) +/* B6FED8 800F8D38 AFB70034 */ sw $s7, 0x34($sp) +/* B6FEDC 800F8D3C AFB60030 */ sw $s6, 0x30($sp) +/* B6FEE0 800F8D40 AFB30024 */ sw $s3, 0x24($sp) +/* B6FEE4 800F8D44 AFB20020 */ sw $s2, 0x20($sp) +/* B6FEE8 800F8D48 AFB1001C */ sw $s1, 0x1c($sp) +/* B6FEEC 800F8D4C AFB00018 */ sw $s0, 0x18($sp) +/* B6FEF0 800F8D50 AFA40088 */ sw $a0, 0x88($sp) +/* B6FEF4 800F8D54 9051002D */ lbu $s1, 0x2d($v0) +/* B6FEF8 800F8D58 241600FF */ li $s6, 255 +/* B6FEFC 800F8D5C 00009025 */ move $s2, $zero +/* B6FF00 800F8D60 12D10025 */ beq $s6, $s1, .L800F8DF8 +/* B6FF04 800F8D64 24170030 */ li $s7, 48 +/* B6FF08 800F8D68 3C1E0602 */ lui $fp, 0x602 +.L800F8D6C: +/* B6FF0C 800F8D6C 02370019 */ multu $s1, $s7 +/* B6FF10 800F8D70 8FB90088 */ lw $t9, 0x88($sp) +/* B6FF14 800F8D74 0000C012 */ mflo $t8 +/* B6FF18 800F8D78 00588021 */ addu $s0, $v0, $t8 +/* B6FF1C 800F8D7C 96080028 */ lhu $t0, 0x28($s0) +/* B6FF20 800F8D80 57280016 */ bnel $t9, $t0, .L800F8DDC +/* B6FF24 800F8D84 323200FF */ andi $s2, $s1, 0xff +/* B6FF28 800F8D88 9202002A */ lbu $v0, 0x2a($s0) +/* B6FF2C 800F8D8C 00129880 */ sll $s3, $s2, 2 +/* B6FF30 800F8D90 02729823 */ subu $s3, $s3, $s2 +/* B6FF34 800F8D94 28410003 */ slti $at, $v0, 3 +/* B6FF38 800F8D98 14200007 */ bnez $at, .L800F8DB8 +/* B6FF3C 800F8D9C 00139900 */ sll $s3, $s3, 4 +/* B6FF40 800F8DA0 920A002E */ lbu $t2, 0x2e($s0) +/* B6FF44 800F8DA4 00002825 */ move $a1, $zero +/* B6FF48 800F8DA8 000A5A00 */ sll $t3, $t2, 8 +/* B6FF4C 800F8DAC 0C0396C8 */ jal func_800E5B20 +/* B6FF50 800F8DB0 017E2025 */ or $a0, $t3, $fp +/* B6FF54 800F8DB4 9202002A */ lbu $v0, 0x2a($s0) +.L800F8DB8: +/* B6FF58 800F8DB8 10400003 */ beqz $v0, .L800F8DC8 +/* B6FF5C 800F8DBC 328400FF */ andi $a0, $s4, 0xff +/* B6FF60 800F8DC0 0C03DED5 */ jal func_800F7B54 +/* B6FF64 800F8DC4 322500FF */ andi $a1, $s1, 0xff +.L800F8DC8: +/* B6FF68 800F8DC8 8EA20000 */ lw $v0, ($s5) +/* B6FF6C 800F8DCC 00536021 */ addu $t4, $v0, $s3 +/* B6FF70 800F8DD0 10000007 */ b .L800F8DF0 +/* B6FF74 800F8DD4 9191002D */ lbu $s1, 0x2d($t4) +/* B6FF78 800F8DD8 323200FF */ andi $s2, $s1, 0xff +.L800F8DDC: +/* B6FF7C 800F8DDC 00126880 */ sll $t5, $s2, 2 +/* B6FF80 800F8DE0 01B26823 */ subu $t5, $t5, $s2 +/* B6FF84 800F8DE4 000D6900 */ sll $t5, $t5, 4 +/* B6FF88 800F8DE8 004D7021 */ addu $t6, $v0, $t5 +/* B6FF8C 800F8DEC 91D1002D */ lbu $s1, 0x2d($t6) +.L800F8DF0: +/* B6FF90 800F8DF0 16D1FFDE */ bne $s6, $s1, .L800F8D6C +/* B6FF94 800F8DF4 00000000 */ nop +.L800F8DF8: +/* B6FF98 800F8DF8 8FAF0088 */ lw $t7, 0x88($sp) +/* B6FF9C 800F8DFC 24040005 */ li $a0, 5 +/* B6FFA0 800F8E00 27A50050 */ addiu $a1, $sp, 0x50 +/* B6FFA4 800F8E04 0C03DD38 */ jal func_800F74E0 +/* B6FFA8 800F8E08 A7AF0078 */ sh $t7, 0x78($sp) +/* B6FFAC 800F8E0C 8FBF003C */ lw $ra, 0x3c($sp) +/* B6FFB0 800F8E10 8FB00018 */ lw $s0, 0x18($sp) +/* B6FFB4 800F8E14 8FB1001C */ lw $s1, 0x1c($sp) +/* B6FFB8 800F8E18 8FB20020 */ lw $s2, 0x20($sp) +/* B6FFBC 800F8E1C 8FB30024 */ lw $s3, 0x24($sp) +/* B6FFC0 800F8E20 8FB40028 */ lw $s4, 0x28($sp) +/* B6FFC4 800F8E24 8FB5002C */ lw $s5, 0x2c($sp) +/* B6FFC8 800F8E28 8FB60030 */ lw $s6, 0x30($sp) +/* B6FFCC 800F8E2C 8FB70034 */ lw $s7, 0x34($sp) +/* B6FFD0 800F8E30 8FBE0038 */ lw $fp, 0x38($sp) +/* B6FFD4 800F8E34 03E00008 */ jr $ra +/* B6FFD8 800F8E38 27BD0088 */ addiu $sp, $sp, 0x88 + diff --git a/asm/non_matchings/code/code_800F7260/func_800F8E3C.s b/asm/non_matchings/code/code_800F7260/func_800F8E3C.s new file mode 100644 index 0000000000..5779a6eaba --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F8E3C.s @@ -0,0 +1,70 @@ +glabel func_800F8E3C +/* B6FFDC 800F8E3C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B6FFE0 800F8E40 AFB10018 */ sw $s1, 0x18($sp) +/* B6FFE4 800F8E44 AFB00014 */ sw $s0, 0x14($sp) +/* B6FFE8 800F8E48 3C108013 */ lui $s0, %hi(D_801333A4) # $s0, 0x8013 +/* B6FFEC 800F8E4C 3C118013 */ lui $s1, %hi(D_801333A0) # $s1, 0x8013 +/* B6FFF0 800F8E50 263133A0 */ addiu $s1, %lo(D_801333A0) # addiu $s1, $s1, 0x33a0 +/* B6FFF4 800F8E54 261033A4 */ addiu $s0, %lo(D_801333A4) # addiu $s0, $s0, 0x33a4 +/* B6FFF8 800F8E58 920E0000 */ lbu $t6, ($s0) +/* B6FFFC 800F8E5C 922F0000 */ lbu $t7, ($s1) +/* B70000 800F8E60 AFBF001C */ sw $ra, 0x1c($sp) +/* B70004 800F8E64 51CF000A */ beql $t6, $t7, .L800F8E90 +/* B70008 800F8E68 8FBF001C */ lw $ra, 0x1c($sp) +.L800F8E6C: +/* B7000C 800F8E6C 0C03DDA0 */ jal func_800F7680 +/* B70010 800F8E70 00000000 */ nop +/* B70014 800F8E74 92180000 */ lbu $t8, ($s0) +/* B70018 800F8E78 92290000 */ lbu $t1, ($s1) +/* B7001C 800F8E7C 27190001 */ addiu $t9, $t8, 1 +/* B70020 800F8E80 332800FF */ andi $t0, $t9, 0xff +/* B70024 800F8E84 1509FFF9 */ bne $t0, $t1, .L800F8E6C +/* B70028 800F8E88 A2190000 */ sb $t9, ($s0) +/* B7002C 800F8E8C 8FBF001C */ lw $ra, 0x1c($sp) +.L800F8E90: +/* B70030 800F8E90 8FB00014 */ lw $s0, 0x14($sp) +/* B70034 800F8E94 8FB10018 */ lw $s1, 0x18($sp) +/* B70038 800F8E98 03E00008 */ jr $ra +/* B7003C 800F8E9C 27BD0020 */ addiu $sp, $sp, 0x20 + +/* B70040 800F8EA0 AFA60008 */ sw $a2, 8($sp) +/* B70044 800F8EA4 30C6FFFF */ andi $a2, $a2, 0xffff +/* B70048 800F8EA8 AFA40000 */ sw $a0, ($sp) +/* B7004C 800F8EAC AFA50004 */ sw $a1, 4($sp) +/* B70050 800F8EB0 30A500FF */ andi $a1, $a1, 0xff +/* B70054 800F8EB4 14C00003 */ bnez $a2, .L800F8EC4 +/* B70058 800F8EB8 308400FF */ andi $a0, $a0, 0xff +/* B7005C 800F8EBC 24C60001 */ addiu $a2, $a2, 1 +/* B70060 800F8EC0 30C6FFFF */ andi $a2, $a2, 0xffff +.L800F8EC4: +/* B70064 800F8EC4 44852000 */ mtc1 $a1, $f4 +/* B70068 800F8EC8 3C0F8017 */ lui $t7, %hi(D_8016E270) +/* B7006C 800F8ECC 25EFE270 */ addiu $t7, %lo(D_8016E270) # addiu $t7, $t7, -0x1d90 +/* B70070 800F8ED0 00047100 */ sll $t6, $a0, 4 +/* B70074 800F8ED4 01CF1021 */ addu $v0, $t6, $t7 +/* B70078 800F8ED8 04A10005 */ bgez $a1, .L800F8EF0 +/* B7007C 800F8EDC 468021A0 */ cvt.s.w $f6, $f4 +/* B70080 800F8EE0 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B70084 800F8EE4 44814000 */ mtc1 $at, $f8 +/* B70088 800F8EE8 00000000 */ nop +/* B7008C 800F8EEC 46083180 */ add.s $f6, $f6, $f8 +.L800F8EF0: +/* B70090 800F8EF0 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B70094 800F8EF4 44815000 */ mtc1 $at, $f10 +/* B70098 800F8EF8 C4500000 */ lwc1 $f16, ($v0) +/* B7009C 800F8EFC 44862000 */ mtc1 $a2, $f4 +/* B700A0 800F8F00 460A3003 */ div.s $f0, $f6, $f10 +/* B700A4 800F8F04 A446000C */ sh $a2, 0xc($v0) +/* B700A8 800F8F08 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B700AC 800F8F0C 46802220 */ cvt.s.w $f8, $f4 +/* B700B0 800F8F10 E4400004 */ swc1 $f0, 4($v0) +/* B700B4 800F8F14 04C10004 */ bgez $a2, .L800F8F28 +/* B700B8 800F8F18 46008481 */ sub.s $f18, $f16, $f0 +/* B700BC 800F8F1C 44813000 */ mtc1 $at, $f6 +/* B700C0 800F8F20 00000000 */ nop +/* B700C4 800F8F24 46064200 */ add.s $f8, $f8, $f6 +.L800F8F28: +/* B700C8 800F8F28 46089283 */ div.s $f10, $f18, $f8 +/* B700CC 800F8F2C 03E00008 */ jr $ra +/* B700D0 800F8F30 E44A0008 */ swc1 $f10, 8($v0) + diff --git a/asm/non_matchings/code/code_800F7260/func_800F8F34.s b/asm/non_matchings/code/code_800F7260/func_800F8F34.s new file mode 100644 index 0000000000..8c4b54cb88 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F8F34.s @@ -0,0 +1,26 @@ +glabel func_800F8F34 +/* B700D4 800F8F34 AFA40000 */ sw $a0, ($sp) +/* B700D8 800F8F38 308400FF */ andi $a0, $a0, 0xff +/* B700DC 800F8F3C 3C0F8017 */ lui $t7, %hi(D_8016E270) # $t7, 0x8017 +/* B700E0 800F8F40 25EFE270 */ addiu $t7, %lo(D_8016E270) # addiu $t7, $t7, -0x1d90 +/* B700E4 800F8F44 00047100 */ sll $t6, $a0, 4 +/* B700E8 800F8F48 01CF1021 */ addu $v0, $t6, $t7 +/* B700EC 800F8F4C 9443000C */ lhu $v1, 0xc($v0) +/* B700F0 800F8F50 1060000B */ beqz $v1, .L800F8F80 +/* B700F4 800F8F54 2478FFFF */ addiu $t8, $v1, -1 +/* B700F8 800F8F58 3319FFFF */ andi $t9, $t8, 0xffff +/* B700FC 800F8F5C 13200006 */ beqz $t9, .L800F8F78 +/* B70100 800F8F60 A458000C */ sh $t8, 0xc($v0) +/* B70104 800F8F64 C4440000 */ lwc1 $f4, ($v0) +/* B70108 800F8F68 C4460008 */ lwc1 $f6, 8($v0) +/* B7010C 800F8F6C 46062201 */ sub.s $f8, $f4, $f6 +/* B70110 800F8F70 03E00008 */ jr $ra +/* B70114 800F8F74 E4480000 */ swc1 $f8, ($v0) + +.L800F8F78: +/* B70118 800F8F78 C44A0004 */ lwc1 $f10, 4($v0) +/* B7011C 800F8F7C E44A0000 */ swc1 $f10, ($v0) +.L800F8F80: +/* B70120 800F8F80 03E00008 */ jr $ra +/* B70124 800F8F84 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F7260/func_800F8F88.s b/asm/non_matchings/code/code_800F7260/func_800F8F88.s new file mode 100644 index 0000000000..339e8330e8 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F8F88.s @@ -0,0 +1,31 @@ +glabel func_800F8F88 +/* B70128 800F8F88 3C0F8017 */ lui $t7, %hi(D_801729A8) # $t7, 0x8017 +/* B7012C 800F8F8C 8DEF29A8 */ lw $t7, %lo(D_801729A8)($t7) +/* B70130 800F8F90 3C0E8017 */ lui $t6, %hi(D_80174C30) # $t6, 0x8017 +/* B70134 800F8F94 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B70138 800F8F98 25CE4C30 */ addiu $t6, %lo(D_80174C30) # addiu $t6, $t6, 0x4c30 +/* B7013C 800F8F9C AFBF001C */ sw $ra, 0x1c($sp) +/* B70140 800F8FA0 11CF000F */ beq $t6, $t7, .L800F8FE0 +/* B70144 800F8FA4 AFB00018 */ sw $s0, 0x18($sp) +/* B70148 800F8FA8 3C018017 */ lui $at, %hi(D_8016E260) # $at, 0x8017 +/* B7014C 800F8FAC A020E260 */ sb $zero, %lo(D_8016E260)($at) +/* B70150 800F8FB0 00008025 */ move $s0, $zero +.L800F8FB4: +/* B70154 800F8FB4 0C03DF3B */ jal func_800F7CEC +/* B70158 800F8FB8 320400FF */ andi $a0, $s0, 0xff +/* B7015C 800F8FBC 0C03E120 */ jal func_800F8480 +/* B70160 800F8FC0 320400FF */ andi $a0, $s0, 0xff +/* B70164 800F8FC4 0C03E3CD */ jal func_800F8F34 +/* B70168 800F8FC8 320400FF */ andi $a0, $s0, 0xff +/* B7016C 800F8FCC 26100001 */ addiu $s0, $s0, 1 +/* B70170 800F8FD0 321000FF */ andi $s0, $s0, 0xff +/* B70174 800F8FD4 2A010007 */ slti $at, $s0, 7 +/* B70178 800F8FD8 1420FFF6 */ bnez $at, .L800F8FB4 +/* B7017C 800F8FDC 00000000 */ nop +.L800F8FE0: +/* B70180 800F8FE0 8FBF001C */ lw $ra, 0x1c($sp) +/* B70184 800F8FE4 8FB00018 */ lw $s0, 0x18($sp) +/* B70188 800F8FE8 27BD0020 */ addiu $sp, $sp, 0x20 +/* B7018C 800F8FEC 03E00008 */ jr $ra +/* B70190 800F8FF0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F7260/func_800F8FF4.s b/asm/non_matchings/code/code_800F7260/func_800F8FF4.s new file mode 100644 index 0000000000..17ed1ace35 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F8FF4.s @@ -0,0 +1,32 @@ +glabel func_800F8FF4 +/* B70194 800F8FF4 308EF000 */ andi $t6, $a0, 0xf000 +/* B70198 800F8FF8 000E7B02 */ srl $t7, $t6, 0xc +/* B7019C 800F8FFC 31F800FF */ andi $t8, $t7, 0xff +/* B701A0 800F9000 0018C880 */ sll $t9, $t8, 2 +/* B701A4 800F9004 3C038013 */ lui $v1, %hi(D_801333A8) +/* B701A8 800F9008 00791821 */ addu $v1, $v1, $t9 +/* B701AC 800F900C 8C6333A8 */ lw $v1, %lo(D_801333A8)($v1) +/* B701B0 800F9010 240600FF */ li $a2, 255 +/* B701B4 800F9014 24070030 */ li $a3, 48 +/* B701B8 800F9018 9062002D */ lbu $v0, 0x2d($v1) +/* B701BC 800F901C 50C2000D */ beql $a2, $v0, .L800F9054 +/* B701C0 800F9020 00001025 */ move $v0, $zero +.L800F9024: +/* B701C4 800F9024 00470019 */ multu $v0, $a3 +/* B701C8 800F9028 00004012 */ mflo $t0 +/* B701CC 800F902C 00682821 */ addu $a1, $v1, $t0 +/* B701D0 800F9030 94A90028 */ lhu $t1, 0x28($a1) +/* B701D4 800F9034 54890004 */ bnel $a0, $t1, .L800F9048 +/* B701D8 800F9038 90A2002D */ lbu $v0, 0x2d($a1) +/* B701DC 800F903C 03E00008 */ jr $ra +/* B701E0 800F9040 24020001 */ li $v0, 1 + +/* B701E4 800F9044 90A2002D */ lbu $v0, 0x2d($a1) +.L800F9048: +/* B701E8 800F9048 14C2FFF6 */ bne $a2, $v0, .L800F9024 +/* B701EC 800F904C 00000000 */ nop +/* B701F0 800F9050 00001025 */ move $v0, $zero +.L800F9054: +/* B701F4 800F9054 03E00008 */ jr $ra +/* B701F8 800F9058 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F7260/func_800F905C.s b/asm/non_matchings/code/code_800F7260/func_800F905C.s new file mode 100644 index 0000000000..07c7344758 --- /dev/null +++ b/asm/non_matchings/code/code_800F7260/func_800F905C.s @@ -0,0 +1,143 @@ +glabel func_800F905C +/* B701FC 800F905C 3C018013 */ lui $at, %hi(D_801333A0) # $at, 0x8013 +/* B70200 800F9060 A02033A0 */ sb $zero, %lo(D_801333A0)($at) +/* B70204 800F9064 3C018013 */ lui $at, %hi(D_801333A4) # $at, 0x8013 +/* B70208 800F9068 A02033A4 */ sb $zero, %lo(D_801333A4)($at) +/* B7020C 800F906C 3C018013 */ lui $at, %hi(D_801333D0) # $at, 0x8013 +/* B70210 800F9070 A42033D0 */ sh $zero, %lo(D_801333D0)($at) +/* B70214 800F9074 3C013F80 */ lui $at, 0x3f80 +/* B70218 800F9078 3C098017 */ lui $t1, %hi(D_8016E270) # $t1, 0x8017 +/* B7021C 800F907C 3C088017 */ lui $t0, %hi(D_8016E264) # $t0, 0x8017 +/* B70220 800F9080 3C078017 */ lui $a3, %hi(D_8016E1B0) # $a3, 0x8017 +/* B70224 800F9084 3C058017 */ lui $a1, %hi(D_8016E1A8) # $a1, 0x8017 +/* B70228 800F9088 3C048017 */ lui $a0, %hi(D_8016E1A0) +/* B7022C 800F908C 44810000 */ mtc1 $at, $f0 +/* B70230 800F9090 2484E1A0 */ addiu $a0, %lo(D_8016E1A0) +/* B70234 800F9094 24A5E1A8 */ addiu $a1, %lo(D_8016E1A8) # addiu $a1, $a1, -0x1e58 +/* B70238 800F9098 24E7E1B0 */ addiu $a3, %lo(D_8016E1B0) # addiu $a3, $a3, -0x1e50 +/* B7023C 800F909C 2508E264 */ addiu $t0, %lo(D_8016E264) # addiu $t0, $t0, -0x1d9c +/* B70240 800F90A0 2529E270 */ addiu $t1, %lo(D_8016E270) # addiu $t1, $t1, -0x1d90 +/* B70244 800F90A4 00001025 */ move $v0, $zero +/* B70248 800F90A8 24060001 */ li $a2, 1 +.L800F90AC: +/* B7024C 800F90AC 00827021 */ addu $t6, $a0, $v0 +/* B70250 800F90B0 00A27821 */ addu $t7, $a1, $v0 +/* B70254 800F90B4 A1C00000 */ sb $zero, ($t6) +/* B70258 800F90B8 00E2C021 */ addu $t8, $a3, $v0 +/* B7025C 800F90BC 0102C821 */ addu $t9, $t0, $v0 +/* B70260 800F90C0 00026100 */ sll $t4, $v0, 4 +/* B70264 800F90C4 24420001 */ addiu $v0, $v0, 1 +/* B70268 800F90C8 A1E60000 */ sb $a2, ($t7) +/* B7026C 800F90CC 304200FF */ andi $v0, $v0, 0xff +/* B70270 800F90D0 A3000000 */ sb $zero, ($t8) +/* B70274 800F90D4 28410007 */ slti $at, $v0, 7 +/* B70278 800F90D8 A3200000 */ sb $zero, ($t9) +/* B7027C 800F90DC 012C1821 */ addu $v1, $t1, $t4 +/* B70280 800F90E0 E4600000 */ swc1 $f0, ($v1) +/* B70284 800F90E4 1420FFF1 */ bnez $at, .L800F90AC +/* B70288 800F90E8 A460000C */ sh $zero, 0xc($v1) +/* B7028C 800F90EC 00001025 */ move $v0, $zero +/* B70290 800F90F0 240800FF */ li $t0, 255 +/* B70294 800F90F4 00026880 */ sll $t5, $v0, 2 +.L800F90F8: +/* B70298 800F90F8 01A26823 */ subu $t5, $t5, $v0 +/* B7029C 800F90FC 3C0E8017 */ lui $t6, %hi(D_8016E1B8) # $t6, 0x8017 +/* B702A0 800F9100 25CEE1B8 */ addiu $t6, %lo(D_8016E1B8) # addiu $t6, $t6, -0x1e48 +/* B702A4 800F9104 000D68C0 */ sll $t5, $t5, 3 +/* B702A8 800F9108 01AE2021 */ addu $a0, $t5, $t6 +/* B702AC 800F910C 00001825 */ move $v1, $zero +.L800F9110: +/* B702B0 800F9110 000378C0 */ sll $t7, $v1, 3 +/* B702B4 800F9114 24630001 */ addiu $v1, $v1, 1 +/* B702B8 800F9118 306300FF */ andi $v1, $v1, 0xff +/* B702BC 800F911C 28610003 */ slti $at, $v1, 3 +/* B702C0 800F9120 008FC021 */ addu $t8, $a0, $t7 +/* B702C4 800F9124 1420FFFA */ bnez $at, .L800F9110 +/* B702C8 800F9128 A3080004 */ sb $t0, 4($t8) +/* B702CC 800F912C 24420001 */ addiu $v0, $v0, 1 +/* B702D0 800F9130 304200FF */ andi $v0, $v0, 0xff +/* B702D4 800F9134 28410007 */ slti $at, $v0, 7 +/* B702D8 800F9138 5420FFEF */ bnezl $at, .L800F90F8 +/* B702DC 800F913C 00026880 */ sll $t5, $v0, 2 +/* B702E0 800F9140 3C0A8013 */ lui $t2, %hi(D_801333C4) # $t2, 0x8013 +/* B702E4 800F9144 3C098013 */ lui $t1, %hi(D_801333A8) # $t1, 0x8013 +/* B702E8 800F9148 252933A8 */ addiu $t1, %lo(D_801333A8) # addiu $t1, $t1, 0x33a8 +/* B702EC 800F914C 254A33C4 */ addiu $t2, %lo(D_801333C4) # addiu $t2, $t2, 0x33c4 +/* B702F0 800F9150 00001025 */ move $v0, $zero +/* B702F4 800F9154 240B0030 */ li $t3, 48 +.L800F9158: +/* B702F8 800F9158 0002C880 */ sll $t9, $v0, 2 +/* B702FC 800F915C 01392821 */ addu $a1, $t1, $t9 +/* B70300 800F9160 8CAC0000 */ lw $t4, ($a1) +/* B70304 800F9164 01423021 */ addu $a2, $t2, $v0 +/* B70308 800F9168 24030001 */ li $v1, 1 +/* B7030C 800F916C A188002C */ sb $t0, 0x2c($t4) +/* B70310 800F9170 8CAD0000 */ lw $t5, ($a1) +/* B70314 800F9174 24040001 */ li $a0, 1 +/* B70318 800F9178 A1A8002D */ sb $t0, 0x2d($t5) +/* B7031C 800F917C 90CE0000 */ lbu $t6, ($a2) +/* B70320 800F9180 25CFFFFF */ addiu $t7, $t6, -1 +/* B70324 800F9184 29E10002 */ slti $at, $t7, 2 +/* B70328 800F9188 14200013 */ bnez $at, .L800F91D8 +/* B7032C 800F918C 00000000 */ nop +.L800F9190: +/* B70330 800F9190 006B0019 */ multu $v1, $t3 +/* B70334 800F9194 8CB90000 */ lw $t9, ($a1) +/* B70338 800F9198 2498FFFF */ addiu $t8, $a0, -1 +/* B7033C 800F919C 248D0001 */ addiu $t5, $a0, 1 +/* B70340 800F91A0 24630001 */ addiu $v1, $v1, 1 +/* B70344 800F91A4 306300FF */ andi $v1, $v1, 0xff +/* B70348 800F91A8 00602025 */ move $a0, $v1 +/* B7034C 800F91AC 00003812 */ mflo $a3 +/* B70350 800F91B0 03276021 */ addu $t4, $t9, $a3 +/* B70354 800F91B4 A198002C */ sb $t8, 0x2c($t4) +/* B70358 800F91B8 8CAE0000 */ lw $t6, ($a1) +/* B7035C 800F91BC 01C77821 */ addu $t7, $t6, $a3 +/* B70360 800F91C0 A1ED002D */ sb $t5, 0x2d($t7) +/* B70364 800F91C4 90D90000 */ lbu $t9, ($a2) +/* B70368 800F91C8 2738FFFF */ addiu $t8, $t9, -1 +/* B7036C 800F91CC 0078082A */ slt $at, $v1, $t8 +/* B70370 800F91D0 1420FFEF */ bnez $at, .L800F9190 +/* B70374 800F91D4 00000000 */ nop +.L800F91D8: +/* B70378 800F91D8 006B0019 */ multu $v1, $t3 +/* B7037C 800F91DC 8CAE0000 */ lw $t6, ($a1) +/* B70380 800F91E0 246CFFFF */ addiu $t4, $v1, -1 +/* B70384 800F91E4 24420001 */ addiu $v0, $v0, 1 +/* B70388 800F91E8 304200FF */ andi $v0, $v0, 0xff +/* B7038C 800F91EC 28410007 */ slti $at, $v0, 7 +/* B70390 800F91F0 00003812 */ mflo $a3 +/* B70394 800F91F4 01C76821 */ addu $t5, $t6, $a3 +/* B70398 800F91F8 A1AC002C */ sb $t4, 0x2c($t5) +/* B7039C 800F91FC 8CAF0000 */ lw $t7, ($a1) +/* B703A0 800F9200 01E7C821 */ addu $t9, $t7, $a3 +/* B703A4 800F9204 1420FFD4 */ bnez $at, .L800F9158 +/* B703A8 800F9208 A328002D */ sb $t0, 0x2d($t9) +/* B703AC 800F920C 3C058013 */ lui $a1, %hi(D_801333F8) # $a1, 0x8013 +/* B703B0 800F9210 24A533F8 */ addiu $a1, %lo(D_801333F8) # addiu $a1, $a1, 0x33f8 +/* B703B4 800F9214 90A30000 */ lbu $v1, ($a1) +/* B703B8 800F9218 3C088017 */ lui $t0, %hi(D_8016E310) # $t0, 0x8017 +/* B703BC 800F921C 2508E310 */ addiu $t0, %lo(D_8016E310) # addiu $t0, $t0, -0x1cf0 +/* B703C0 800F9220 14600012 */ bnez $v1, .L800F926C +/* B703C4 800F9224 00001025 */ move $v0, $zero +/* B703C8 800F9228 3C078017 */ lui $a3, %hi(D_8016E2F8) # $a3, 0x8017 +/* B703CC 800F922C 3C068017 */ lui $a2, %hi(D_8016E2E0) # $a2, 0x8017 +/* B703D0 800F9230 24C6E2E0 */ addiu $a2, %lo(D_8016E2E0) # addiu $a2, $a2, -0x1d20 +/* B703D4 800F9234 24E7E2F8 */ addiu $a3, %lo(D_8016E2F8) # addiu $a3, $a3, -0x1d08 +.L800F9238: +/* B703D8 800F9238 00022040 */ sll $a0, $v0, 1 +/* B703DC 800F923C 01026021 */ addu $t4, $t0, $v0 +/* B703E0 800F9240 24420001 */ addiu $v0, $v0, 1 +/* B703E4 800F9244 00C4C021 */ addu $t8, $a2, $a0 +/* B703E8 800F9248 304200FF */ andi $v0, $v0, 0xff +/* B703EC 800F924C A7000000 */ sh $zero, ($t8) +/* B703F0 800F9250 00E47021 */ addu $t6, $a3, $a0 +/* B703F4 800F9254 2841000A */ slti $at, $v0, 0xa +/* B703F8 800F9258 A5C00000 */ sh $zero, ($t6) +/* B703FC 800F925C 1420FFF6 */ bnez $at, .L800F9238 +/* B70400 800F9260 A1800000 */ sb $zero, ($t4) +/* B70404 800F9264 246D0001 */ addiu $t5, $v1, 1 +/* B70408 800F9268 A0AD0000 */ sb $t5, ($a1) +.L800F926C: +/* B7040C 800F926C 03E00008 */ jr $ra +/* B70410 800F9270 00000000 */ nop \ No newline at end of file diff --git a/asm/non_matchings/code/code_800F9280/Audio_SetBGM.s b/asm/non_matchings/code/code_800F9280/Audio_SetBGM.s new file mode 100644 index 0000000000..8f713c84fb --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/Audio_SetBGM.s @@ -0,0 +1,12 @@ +glabel Audio_SetBGM +/* B711AC 800FA00C 3C038013 */ lui $v1, %hi(D_80133400) # $v1, 0x8013 +/* B711B0 800FA010 24633400 */ addiu $v1, %lo(D_80133400) # addiu $v1, $v1, 0x3400 +/* B711B4 800FA014 90620000 */ lbu $v0, ($v1) +/* B711B8 800FA018 3C018017 */ lui $at, %hi(D_8016E350) +/* B711BC 800FA01C 00027080 */ sll $t6, $v0, 2 +/* B711C0 800FA020 002E0821 */ addu $at, $at, $t6 +/* B711C4 800FA024 AC24E350 */ sw $a0, %lo(D_8016E350)($at) +/* B711C8 800FA028 244F0001 */ addiu $t7, $v0, 1 +/* B711CC 800FA02C 03E00008 */ jr $ra +/* B711D0 800FA030 A06F0000 */ sb $t7, ($v1) + diff --git a/asm/non_matchings/code/code_800F9280/func_800F9280.s b/asm/non_matchings/code/code_800F9280/func_800F9280.s new file mode 100644 index 0000000000..fa93399c79 --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800F9280.s @@ -0,0 +1,134 @@ +glabel func_800F9280 +/* B70420 800F9280 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B70424 800F9284 3C0E8013 */ lui $t6, %hi(D_80133408) # $t6, 0x8013 +/* B70428 800F9288 91CE3408 */ lbu $t6, %lo(D_80133408)($t6) +/* B7042C 800F928C AFB00018 */ sw $s0, 0x18($sp) +/* B70430 800F9290 AFA60040 */ sw $a2, 0x40($sp) +/* B70434 800F9294 30C600FF */ andi $a2, $a2, 0xff +/* B70438 800F9298 309000FF */ andi $s0, $a0, 0xff +/* B7043C 800F929C AFBF001C */ sw $ra, 0x1c($sp) +/* B70440 800F92A0 AFA40038 */ sw $a0, 0x38($sp) +/* B70444 800F92A4 AFA5003C */ sw $a1, 0x3c($sp) +/* B70448 800F92A8 11C00003 */ beqz $t6, .L800F92B8 +/* B7044C 800F92AC AFA70044 */ sw $a3, 0x44($sp) +/* B70450 800F92B0 24010002 */ li $at, 2 +/* B70454 800F92B4 1601006A */ bne $s0, $at, .L800F9460 +.L800F92B8: +/* B70458 800F92B8 30C6007F */ andi $a2, $a2, 0x7f +/* B7045C 800F92BC 30C600FF */ andi $a2, $a2, 0xff +/* B70460 800F92C0 2401007F */ li $at, 127 +/* B70464 800F92C4 14C10019 */ bne $a2, $at, .L800F932C +/* B70468 800F92C8 00C03825 */ move $a3, $a2 +/* B7046C 800F92CC 97AF0046 */ lhu $t7, 0x46($sp) +/* B70470 800F92D0 3C088017 */ lui $t0, %hi(D_801719D4) # $t0, 0x8017 +/* B70474 800F92D4 850819D4 */ lh $t0, %lo(D_801719D4)($t0) +/* B70478 800F92D8 000FC0C3 */ sra $t8, $t7, 3 +/* B7047C 800F92DC 0018C900 */ sll $t9, $t8, 4 +/* B70480 800F92E0 0338C823 */ subu $t9, $t9, $t8 +/* B70484 800F92E4 0019C880 */ sll $t9, $t9, 2 +/* B70488 800F92E8 03280019 */ multu $t9, $t0 +/* B7048C 800F92EC 93AB003F */ lbu $t3, 0x3f($sp) +/* B70490 800F92F0 320300FF */ andi $v1, $s0, 0xff +/* B70494 800F92F4 00031C00 */ sll $v1, $v1, 0x10 +/* B70498 800F92F8 3C018500 */ lui $at, 0x8500 +/* B7049C 800F92FC 00614825 */ or $t1, $v1, $at +/* B704A0 800F9300 000B6200 */ sll $t4, $t3, 8 +/* B704A4 800F9304 012C2025 */ or $a0, $t1, $t4 +/* B704A8 800F9308 AFA30028 */ sw $v1, 0x28($sp) +/* B704AC 800F930C AFA6002C */ sw $a2, 0x2c($sp) +/* B704B0 800F9310 00001012 */ mflo $v0 +/* B704B4 800F9314 3045FFFF */ andi $a1, $v0, 0xffff +/* B704B8 800F9318 0C0396BF */ jal func_800E5AFC +/* B704BC 800F931C 00000000 */ nop +/* B704C0 800F9320 8FA30028 */ lw $v1, 0x28($sp) +/* B704C4 800F9324 10000018 */ b .L800F9388 +/* B704C8 800F9328 8FA7002C */ lw $a3, 0x2c($sp) +.L800F932C: +/* B704CC 800F932C 3C088017 */ lui $t0, %hi(D_801719D4) # $t0, 0x8017 +/* B704D0 800F9330 950819D4 */ lhu $t0, %lo(D_801719D4)($t0) +/* B704D4 800F9334 97B90046 */ lhu $t9, 0x46($sp) +/* B704D8 800F9338 320300FF */ andi $v1, $s0, 0xff +/* B704DC 800F933C 93AE003F */ lbu $t6, 0x3f($sp) +/* B704E0 800F9340 03280019 */ multu $t9, $t0 +/* B704E4 800F9344 00031C00 */ sll $v1, $v1, 0x10 +/* B704E8 800F9348 3C018200 */ lui $at, 0x8200 +/* B704EC 800F934C 00616825 */ or $t5, $v1, $at +/* B704F0 800F9350 01C07825 */ move $t7, $t6 +/* B704F4 800F9354 000FC200 */ sll $t8, $t7, 8 +/* B704F8 800F9358 01B82025 */ or $a0, $t5, $t8 +/* B704FC 800F935C AFA30028 */ sw $v1, 0x28($sp) +/* B70500 800F9360 AFA7002C */ sw $a3, 0x2c($sp) +/* B70504 800F9364 00002812 */ mflo $a1 +/* B70508 800F9368 04A10002 */ bgez $a1, .L800F9374 +/* B7050C 800F936C 00A00821 */ addu $at, $a1, $zero +/* B70510 800F9370 24A10003 */ addiu $at, $a1, 3 +.L800F9374: +/* B70514 800F9374 00012883 */ sra $a1, $at, 2 +/* B70518 800F9378 0C0396BF */ jal func_800E5AFC +/* B7051C 800F937C 00000000 */ nop +/* B70520 800F9380 8FA30028 */ lw $v1, 0x28($sp) +/* B70524 800F9384 8FA7002C */ lw $a3, 0x2c($sp) +.L800F9388: +/* B70528 800F9388 00105080 */ sll $t2, $s0, 2 +/* B7052C 800F938C 01505021 */ addu $t2, $t2, $s0 +/* B70530 800F9390 000A5080 */ sll $t2, $t2, 2 +/* B70534 800F9394 01505023 */ subu $t2, $t2, $s0 +/* B70538 800F9398 000A50C0 */ sll $t2, $t2, 3 +/* B7053C 800F939C 01505021 */ addu $t2, $t2, $s0 +/* B70540 800F93A0 3C0B8017 */ lui $t3, %hi(D_8016E750) # $t3, 0x8017 +/* B70544 800F93A4 256BE750 */ addiu $t3, %lo(D_8016E750) # addiu $t3, $t3, -0x18b0 +/* B70548 800F93A8 000A5080 */ sll $t2, $t2, 2 +/* B7054C 800F93AC 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B70550 800F93B0 014B3021 */ addu $a2, $t2, $t3 +/* B70554 800F93B4 44810000 */ mtc1 $at, $f0 +/* B70558 800F93B8 C4C20000 */ lwc1 $f2, ($a2) +/* B7055C 800F93BC 93A9003F */ lbu $t1, 0x3f($sp) +/* B70560 800F93C0 00076200 */ sll $t4, $a3, 8 +/* B70564 800F93C4 46020032 */ c.eq.s $f0, $f2 +/* B70568 800F93C8 012C1025 */ or $v0, $t1, $t4 +/* B7056C 800F93CC A4C20254 */ sh $v0, 0x254($a2) +/* B70570 800F93D0 A4C20256 */ sh $v0, 0x256($a2) +/* B70574 800F93D4 45010008 */ bc1t .L800F93F8 +/* B70578 800F93D8 3C014100 */ lui $at, 0x4100 +/* B7057C 800F93DC 44051000 */ mfc1 $a1, $f2 +/* B70580 800F93E0 00612025 */ or $a0, $v1, $at +/* B70584 800F93E4 0C0396B6 */ jal func_800E5AD8 +/* B70588 800F93E8 AFA60024 */ sw $a2, 0x24($sp) +/* B7058C 800F93EC 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B70590 800F93F0 44810000 */ mtc1 $at, $f0 +/* B70594 800F93F4 8FA60024 */ lw $a2, 0x24($sp) +.L800F93F8: +/* B70598 800F93F8 00107080 */ sll $t6, $s0, 2 +/* B7059C 800F93FC 01D07021 */ addu $t6, $t6, $s0 +/* B705A0 800F9400 000E7080 */ sll $t6, $t6, 2 +/* B705A4 800F9404 01D07023 */ subu $t6, $t6, $s0 +/* B705A8 800F9408 000E70C0 */ sll $t6, $t6, 3 +/* B705AC 800F940C 01D07021 */ addu $t6, $t6, $s0 +/* B705B0 800F9410 3C0F8017 */ lui $t7, %hi(D_8016E750) # $t7, 0x8017 +/* B705B4 800F9414 25EFE750 */ addiu $t7, %lo(D_8016E750) # addiu $t7, $t7, -0x18b0 +/* B705B8 800F9418 000E7080 */ sll $t6, $t6, 2 +/* B705BC 800F941C A4C00028 */ sh $zero, 0x28($a2) +/* B705C0 800F9420 A4C00018 */ sh $zero, 0x18($a2) +/* B705C4 800F9424 ACC00014 */ sw $zero, 0x14($a2) +/* B705C8 800F9428 01CF2021 */ addu $a0, $t6, $t7 +/* B705CC 800F942C 00001825 */ move $v1, $zero +.L800F9430: +/* B705D0 800F9430 00036940 */ sll $t5, $v1, 5 +/* B705D4 800F9434 24630001 */ addiu $v1, $v1, 1 +/* B705D8 800F9438 008D1021 */ addu $v0, $a0, $t5 +/* B705DC 800F943C 306300FF */ andi $v1, $v1, 0xff +/* B705E0 800F9440 28610010 */ slti $at, $v1, 0x10 +/* B705E4 800F9444 E4400050 */ swc1 $f0, 0x50($v0) +/* B705E8 800F9448 A440005C */ sh $zero, 0x5c($v0) +/* B705EC 800F944C E4400060 */ swc1 $f0, 0x60($v0) +/* B705F0 800F9450 1420FFF7 */ bnez $at, .L800F9430 +/* B705F4 800F9454 A440006C */ sh $zero, 0x6c($v0) +/* B705F8 800F9458 A4C00250 */ sh $zero, 0x250($a2) +/* B705FC 800F945C A4C00252 */ sh $zero, 0x252($a2) +.L800F9460: +/* B70600 800F9460 8FBF001C */ lw $ra, 0x1c($sp) +/* B70604 800F9464 8FB00018 */ lw $s0, 0x18($sp) +/* B70608 800F9468 27BD0038 */ addiu $sp, $sp, 0x38 +/* B7060C 800F946C 03E00008 */ jr $ra +/* B70610 800F9470 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F9280/func_800F9474.s b/asm/non_matchings/code/code_800F9280/func_800F9474.s new file mode 100644 index 0000000000..523bdc0811 --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800F9474.s @@ -0,0 +1,37 @@ +glabel func_800F9474 +/* B70614 800F9474 3C0E8017 */ lui $t6, %hi(D_801719D4) # $t6, 0x8017 +/* B70618 800F9478 95CE19D4 */ lhu $t6, %lo(D_801719D4)($t6) +/* B7061C 800F947C 30A6FFFF */ andi $a2, $a1, 0xffff +/* B70620 800F9480 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B70624 800F9484 00CE0019 */ multu $a2, $t6 +/* B70628 800F9488 AFA40018 */ sw $a0, 0x18($sp) +/* B7062C 800F948C 93A4001B */ lbu $a0, 0x1b($sp) +/* B70630 800F9490 AFA5001C */ sw $a1, 0x1c($sp) +/* B70634 800F9494 3C018300 */ lui $at, 0x8300 +/* B70638 800F9498 00042400 */ sll $a0, $a0, 0x10 +/* B7063C 800F949C 00812025 */ or $a0, $a0, $at +/* B70640 800F94A0 AFBF0014 */ sw $ra, 0x14($sp) +/* B70644 800F94A4 00002812 */ mflo $a1 +/* B70648 800F94A8 04A10002 */ bgez $a1, .L800F94B4 +/* B7064C 800F94AC 00A00821 */ addu $at, $a1, $zero +/* B70650 800F94B0 24A10003 */ addiu $at, $a1, 3 +.L800F94B4: +/* B70654 800F94B4 00012883 */ sra $a1, $at, 2 +/* B70658 800F94B8 0C0396BF */ jal func_800E5AFC +/* B7065C 800F94BC 00000000 */ nop +/* B70660 800F94C0 93B8001B */ lbu $t8, 0x1b($sp) +/* B70664 800F94C4 8FBF0014 */ lw $ra, 0x14($sp) +/* B70668 800F94C8 3C018017 */ lui $at, %hi(D_8016E9A4) +/* B7066C 800F94CC 0018C880 */ sll $t9, $t8, 2 +/* B70670 800F94D0 0338C821 */ addu $t9, $t9, $t8 +/* B70674 800F94D4 0019C880 */ sll $t9, $t9, 2 +/* B70678 800F94D8 0338C823 */ subu $t9, $t9, $t8 +/* B7067C 800F94DC 0019C8C0 */ sll $t9, $t9, 3 +/* B70680 800F94E0 0338C821 */ addu $t9, $t9, $t8 +/* B70684 800F94E4 0019C880 */ sll $t9, $t9, 2 +/* B70688 800F94E8 00390821 */ addu $at, $at, $t9 +/* B7068C 800F94EC 340FFFFF */ li $t7, 65535 +/* B70690 800F94F0 A42FE9A4 */ sh $t7, %lo(D_8016E9A4)($at) +/* B70694 800F94F4 03E00008 */ jr $ra +/* B70698 800F94F8 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/code/code_800F9280/func_800F94FC.s b/asm/non_matchings/code/code_800F9280/func_800F94FC.s new file mode 100644 index 0000000000..283ce2281b --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800F94FC.s @@ -0,0 +1,761 @@ +glabel func_800F94FC +/* B7069C 800F94FC 3C0E8013 */ lui $t6, %hi(D_8013340C) # $t6, 0x8013 +/* B706A0 800F9500 91CE340C */ lbu $t6, %lo(D_8013340C)($t6) +/* B706A4 800F9504 27BDFF98 */ addiu $sp, $sp, -0x68 +/* B706A8 800F9508 AFB00018 */ sw $s0, 0x18($sp) +/* B706AC 800F950C 00808025 */ move $s0, $a0 +/* B706B0 800F9510 11C0000F */ beqz $t6, .L800F9550 +/* B706B4 800F9514 AFBF001C */ sw $ra, 0x1c($sp) +/* B706B8 800F9518 3C01F000 */ lui $at, 0xf000 +/* B706BC 800F951C 00817824 */ and $t7, $a0, $at +/* B706C0 800F9520 3C017000 */ lui $at, 0x7000 +/* B706C4 800F9524 11E1000A */ beq $t7, $at, .L800F9550 +/* B706C8 800F9528 3C048013 */ lui $a0, %hi(D_80133390) # $a0, 0x8013 +/* B706CC 800F952C 00102C02 */ srl $a1, $s0, 0x10 +/* B706D0 800F9530 30A5FFFF */ andi $a1, $a1, 0xffff +/* B706D4 800F9534 0C03CB5B */ jal func_800F2D6C +/* B706D8 800F9538 24843390 */ addiu $a0, %lo(D_80133390) # addiu $a0, $a0, 0x3390 +/* B706DC 800F953C 3C048013 */ lui $a0, %hi(D_80133398) # $a0, 0x8013 +/* B706E0 800F9540 02002825 */ move $a1, $s0 +/* B706E4 800F9544 30A5FFFF */ andi $a1, $a1, 0xffff +/* B706E8 800F9548 0C03CB5B */ jal func_800F2D6C +/* B706EC 800F954C 24843398 */ addiu $a0, %lo(D_80133398) # addiu $a0, $a0, 0x3398 +.L800F9550: +/* B706F0 800F9550 3C010F00 */ lui $at, 0xf00 +/* B706F4 800F9554 02013824 */ and $a3, $s0, $at +/* B706F8 800F9558 0010C702 */ srl $t8, $s0, 0x1c +/* B706FC 800F955C 331900FF */ andi $t9, $t8, 0xff +/* B70700 800F9560 00073E02 */ srl $a3, $a3, 0x18 +/* B70704 800F9564 2F210010 */ sltiu $at, $t9, 0x10 +/* B70708 800F9568 102002A3 */ beqz $at, .L800F9FF8 +/* B7070C 800F956C 30E500FF */ andi $a1, $a3, 0xff +/* B70710 800F9570 0019C880 */ sll $t9, $t9, 2 +/* B70714 800F9574 3C018015 */ lui $at, %hi(jtbl_8014A640) +/* B70718 800F9578 00390821 */ addu $at, $at, $t9 +/* B7071C 800F957C 8C39A640 */ lw $t9, %lo(jtbl_8014A640)($at) +/* B70720 800F9580 03200008 */ jr $t9 +/* B70724 800F9584 00000000 */ nop +glabel L800F9588 +/* B70728 800F9588 30E400FF */ andi $a0, $a3, 0xff +/* B7072C 800F958C 00046880 */ sll $t5, $a0, 2 +/* B70730 800F9590 01A46821 */ addu $t5, $t5, $a0 +/* B70734 800F9594 000D6880 */ sll $t5, $t5, 2 +/* B70738 800F9598 01A46823 */ subu $t5, $t5, $a0 +/* B7073C 800F959C 000D68C0 */ sll $t5, $t5, 3 +/* B70740 800F95A0 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 +/* B70744 800F95A4 01A46821 */ addu $t5, $t5, $a0 +/* B70748 800F95A8 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 +/* B7074C 800F95AC 000D6880 */ sll $t5, $t5, 2 +/* B70750 800F95B0 012D7021 */ addu $t6, $t1, $t5 +/* B70754 800F95B4 91CF0260 */ lbu $t7, 0x260($t6) +/* B70758 800F95B8 3206FF00 */ andi $a2, $s0, 0xff00 +/* B7075C 800F95BC 00063202 */ srl $a2, $a2, 8 +/* B70760 800F95C0 15E0028D */ bnez $t7, .L800F9FF8 +/* B70764 800F95C4 30C600FF */ andi $a2, $a2, 0xff +/* B70768 800F95C8 28C10080 */ slti $at, $a2, 0x80 +/* B7076C 800F95CC 1020028A */ beqz $at, .L800F9FF8 +/* B70770 800F95D0 02002825 */ move $a1, $s0 +/* B70774 800F95D4 3C0100FF */ lui $at, 0xff +/* B70778 800F95D8 02013824 */ and $a3, $s0, $at +/* B7077C 800F95DC 00073B42 */ srl $a3, $a3, 0xd +/* B70780 800F95E0 30E7FFFF */ andi $a3, $a3, 0xffff +/* B70784 800F95E4 0C03E4A0 */ jal func_800F9280 +/* B70788 800F95E8 30A500FF */ andi $a1, $a1, 0xff +/* B7078C 800F95EC 10000283 */ b .L800F9FFC +/* B70790 800F95F0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800F95F4 +/* B70794 800F95F4 3C0100FF */ lui $at, 0xff +/* B70798 800F95F8 02012824 */ and $a1, $s0, $at +/* B7079C 800F95FC 00052B42 */ srl $a1, $a1, 0xd +/* B707A0 800F9600 30A5FFFF */ andi $a1, $a1, 0xffff +/* B707A4 800F9604 0C03E51D */ jal func_800F9474 +/* B707A8 800F9608 30E400FF */ andi $a0, $a3, 0xff +/* B707AC 800F960C 1000027B */ b .L800F9FFC +/* B707B0 800F9610 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800F9614 +/* B707B4 800F9614 3C028017 */ lui $v0, %hi(D_8016E348) # $v0, 0x8017 +/* B707B8 800F9618 2442E348 */ addiu $v0, %lo(D_8016E348) # addiu $v0, $v0, -0x1cb8 +/* B707BC 800F961C 30F800FF */ andi $t8, $a3, 0xff +/* B707C0 800F9620 00586021 */ addu $t4, $v0, $t8 +/* B707C4 800F9624 918A0000 */ lbu $t2, ($t4) +/* B707C8 800F9628 AFB8002C */ sw $t8, 0x2c($sp) +/* B707CC 800F962C 00001825 */ move $v1, $zero +/* B707D0 800F9630 19400023 */ blez $t2, .L800F96C0 +/* B707D4 800F9634 01405825 */ move $t3, $t2 +/* B707D8 800F9638 00187880 */ sll $t7, $t8, 2 +/* B707DC 800F963C 01F87821 */ addu $t7, $t7, $t8 +/* B707E0 800F9640 3C188017 */ lui $t8, %hi(D_8016E320) # $t8, 0x8017 +/* B707E4 800F9644 2718E320 */ addiu $t8, %lo(D_8016E320) # addiu $t8, $t8, -0x1ce0 +/* B707E8 800F9648 000F7840 */ sll $t7, $t7, 1 +/* B707EC 800F964C 320400FF */ andi $a0, $s0, 0xff +/* B707F0 800F9650 AFA40030 */ sw $a0, 0x30($sp) +/* B707F4 800F9654 01F83021 */ addu $a2, $t7, $t8 +/* B707F8 800F9658 00036840 */ sll $t5, $v1, 1 +.L800F965C: +/* B707FC 800F965C 00CD7021 */ addu $t6, $a2, $t5 +/* B70800 800F9660 91D90000 */ lbu $t9, ($t6) +/* B70804 800F9664 00457821 */ addu $t7, $v0, $a1 +/* B70808 800F9668 5499000F */ bnel $a0, $t9, .L800F96A8 +/* B7080C 800F966C 91F80000 */ lbu $t8, ($t7) +/* B70810 800F9670 14600261 */ bnez $v1, .L800F9FF8 +/* B70814 800F9674 93A4002F */ lbu $a0, 0x2f($sp) +/* B70818 800F9678 3C0100FF */ lui $at, 0xff +/* B7081C 800F967C 02013824 */ and $a3, $s0, $at +/* B70820 800F9680 3206FF00 */ andi $a2, $s0, 0xff00 +/* B70824 800F9684 00063202 */ srl $a2, $a2, 8 +/* B70828 800F9688 00073B42 */ srl $a3, $a3, 0xd +/* B7082C 800F968C 30E7FFFF */ andi $a3, $a3, 0xffff +/* B70830 800F9690 30C600FF */ andi $a2, $a2, 0xff +/* B70834 800F9694 0C03E4A0 */ jal func_800F9280 +/* B70838 800F9698 93A50033 */ lbu $a1, 0x33($sp) +/* B7083C 800F969C 10000257 */ b .L800F9FFC +/* B70840 800F96A0 8FBF001C */ lw $ra, 0x1c($sp) +/* B70844 800F96A4 91F80000 */ lbu $t8, ($t7) +.L800F96A8: +/* B70848 800F96A8 24630001 */ addiu $v1, $v1, 1 +/* B7084C 800F96AC 306300FF */ andi $v1, $v1, 0xff +/* B70850 800F96B0 0078082A */ slt $at, $v1, $t8 +/* B70854 800F96B4 5420FFE9 */ bnezl $at, .L800F965C +/* B70858 800F96B8 00036840 */ sll $t5, $v1, 1 +/* B7085C 800F96BC 00001825 */ move $v1, $zero +.L800F96C0: +/* B70860 800F96C0 8FB9002C */ lw $t9, 0x2c($sp) +/* B70864 800F96C4 3C188017 */ lui $t8, %hi(D_8016E320) # $t8, 0x8017 +/* B70868 800F96C8 2718E320 */ addiu $t8, %lo(D_8016E320) # addiu $t8, $t8, -0x1ce0 +/* B7086C 800F96CC 00197880 */ sll $t7, $t9, 2 +/* B70870 800F96D0 01F97821 */ addu $t7, $t7, $t9 +/* B70874 800F96D4 000F7840 */ sll $t7, $t7, 1 +/* B70878 800F96D8 320E00FF */ andi $t6, $s0, 0xff +/* B7087C 800F96DC 314900FF */ andi $t1, $t2, 0xff +/* B70880 800F96E0 AFAE0030 */ sw $t6, 0x30($sp) +/* B70884 800F96E4 19600014 */ blez $t3, .L800F9738 +/* B70888 800F96E8 01F83021 */ addu $a2, $t7, $t8 +/* B7088C 800F96EC 3204FF00 */ andi $a0, $s0, 0xff00 +/* B70890 800F96F0 3C028017 */ lui $v0, %hi(D_8016E348) +/* B70894 800F96F4 00451021 */ addu $v0, $v0, $a1 +/* B70898 800F96F8 00042202 */ srl $a0, $a0, 8 +/* B7089C 800F96FC 308400FF */ andi $a0, $a0, 0xff +/* B708A0 800F9700 9042E348 */ lbu $v0, %lo(D_8016E348)($v0) +/* B708A4 800F9704 00036840 */ sll $t5, $v1, 1 +.L800F9708: +/* B708A8 800F9708 00CD7021 */ addu $t6, $a2, $t5 +/* B708AC 800F970C 91D90001 */ lbu $t9, 1($t6) +/* B708B0 800F9710 0099082A */ slt $at, $a0, $t9 +/* B708B4 800F9714 54200004 */ bnezl $at, .L800F9728 +/* B708B8 800F9718 24630001 */ addiu $v1, $v1, 1 +/* B708BC 800F971C 306900FF */ andi $t1, $v1, 0xff +/* B708C0 800F9720 314300FF */ andi $v1, $t2, 0xff +/* B708C4 800F9724 24630001 */ addiu $v1, $v1, 1 +.L800F9728: +/* B708C8 800F9728 306300FF */ andi $v1, $v1, 0xff +/* B708CC 800F972C 0062082A */ slt $at, $v1, $v0 +/* B708D0 800F9730 5420FFF5 */ bnezl $at, .L800F9708 +/* B708D4 800F9734 00036840 */ sll $t5, $v1, 1 +.L800F9738: +/* B708D8 800F9738 320FFF00 */ andi $t7, $s0, 0xff00 +/* B708DC 800F973C 000FC202 */ srl $t8, $t7, 8 +/* B708E0 800F9740 330D00FF */ andi $t5, $t8, 0xff +/* B708E4 800F9744 29610005 */ slti $at, $t3, 5 +/* B708E8 800F9748 10200004 */ beqz $at, .L800F975C +/* B708EC 800F974C AFAD003C */ sw $t5, 0x3c($sp) +/* B708F0 800F9750 254E0001 */ addiu $t6, $t2, 1 +/* B708F4 800F9754 A18E0000 */ sb $t6, ($t4) +/* B708F8 800F9758 31CB00FF */ andi $t3, $t6, 0xff +.L800F975C: +/* B708FC 800F975C 2563FFFF */ addiu $v1, $t3, -1 +/* B70900 800F9760 306300FF */ andi $v1, $v1, 0xff +/* B70904 800F9764 00601025 */ move $v0, $v1 +/* B70908 800F9768 1123000D */ beq $t1, $v1, .L800F97A0 +/* B7090C 800F976C 01204025 */ move $t0, $t1 +.L800F9770: +/* B70910 800F9770 00027840 */ sll $t7, $v0, 1 +/* B70914 800F9774 00CF2821 */ addu $a1, $a2, $t7 +/* B70918 800F9778 90B8FFFF */ lbu $t8, -1($a1) +/* B7091C 800F977C 0003C840 */ sll $t9, $v1, 1 +/* B70920 800F9780 00D92021 */ addu $a0, $a2, $t9 +/* B70924 800F9784 A0980001 */ sb $t8, 1($a0) +/* B70928 800F9788 90ADFFFE */ lbu $t5, -2($a1) +/* B7092C 800F978C 2463FFFF */ addiu $v1, $v1, -1 +/* B70930 800F9790 306300FF */ andi $v1, $v1, 0xff +/* B70934 800F9794 00601025 */ move $v0, $v1 +/* B70938 800F9798 1503FFF5 */ bne $t0, $v1, .L800F9770 +/* B7093C 800F979C A08D0000 */ sb $t5, ($a0) +.L800F97A0: +/* B70940 800F97A0 8FB9003C */ lw $t9, 0x3c($sp) +/* B70944 800F97A4 8FAF0030 */ lw $t7, 0x30($sp) +/* B70948 800F97A8 00097040 */ sll $t6, $t1, 1 +/* B7094C 800F97AC 00CE1021 */ addu $v0, $a2, $t6 +/* B70950 800F97B0 A0590001 */ sb $t9, 1($v0) +/* B70954 800F97B4 15000210 */ bnez $t0, .L800F9FF8 +/* B70958 800F97B8 A04F0000 */ sb $t7, ($v0) +/* B7095C 800F97BC 3C0100FF */ lui $at, 0xff +/* B70960 800F97C0 02013824 */ and $a3, $s0, $at +/* B70964 800F97C4 00073B42 */ srl $a3, $a3, 0xd +/* B70968 800F97C8 30E7FFFF */ andi $a3, $a3, 0xffff +/* B7096C 800F97CC 93A4002F */ lbu $a0, 0x2f($sp) +/* B70970 800F97D0 93A50033 */ lbu $a1, 0x33($sp) +/* B70974 800F97D4 0C03E4A0 */ jal func_800F9280 +/* B70978 800F97D8 93A6003F */ lbu $a2, 0x3f($sp) +/* B7097C 800F97DC 10000207 */ b .L800F9FFC +/* B70980 800F97E0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800F97E4 +/* B70984 800F97E4 3C188017 */ lui $t8, %hi(D_8016E348) # $t8, 0x8017 +/* B70988 800F97E8 2718E348 */ addiu $t8, %lo(D_8016E348) # addiu $t8, $t8, -0x1cb8 +/* B7098C 800F97EC 30ED00FF */ andi $t5, $a3, 0xff +/* B70990 800F97F0 030D6021 */ addu $t4, $t8, $t5 +/* B70994 800F97F4 918A0000 */ lbu $t2, ($t4) +/* B70998 800F97F8 AFAD002C */ sw $t5, 0x2c($sp) +/* B7099C 800F97FC 00001825 */ move $v1, $zero +/* B709A0 800F9800 01404825 */ move $t1, $t2 +/* B709A4 800F9804 19400017 */ blez $t2, .L800F9864 +/* B709A8 800F9808 01405825 */ move $t3, $t2 +/* B709AC 800F980C 000D7880 */ sll $t7, $t5, 2 +/* B709B0 800F9810 01ED7821 */ addu $t7, $t7, $t5 +/* B709B4 800F9814 3C0D8017 */ lui $t5, %hi(D_8016E320) # $t5, 0x8017 +/* B709B8 800F9818 25ADE320 */ addiu $t5, %lo(D_8016E320) # addiu $t5, $t5, -0x1ce0 +/* B709BC 800F981C 000F7840 */ sll $t7, $t7, 1 +/* B709C0 800F9820 00B8C821 */ addu $t9, $a1, $t8 +/* B709C4 800F9824 02002025 */ move $a0, $s0 +/* B709C8 800F9828 308400FF */ andi $a0, $a0, 0xff +/* B709CC 800F982C 93220000 */ lbu $v0, ($t9) +/* B709D0 800F9830 01ED3021 */ addu $a2, $t7, $t5 +/* B709D4 800F9834 0003C040 */ sll $t8, $v1, 1 +.L800F9838: +/* B709D8 800F9838 00D8C821 */ addu $t9, $a2, $t8 +/* B709DC 800F983C 932E0000 */ lbu $t6, ($t9) +/* B709E0 800F9840 548E0004 */ bnel $a0, $t6, .L800F9854 +/* B709E4 800F9844 24630001 */ addiu $v1, $v1, 1 +/* B709E8 800F9848 306900FF */ andi $t1, $v1, 0xff +/* B709EC 800F984C 314300FF */ andi $v1, $t2, 0xff +/* B709F0 800F9850 24630001 */ addiu $v1, $v1, 1 +.L800F9854: +/* B709F4 800F9854 306300FF */ andi $v1, $v1, 0xff +/* B709F8 800F9858 0062082A */ slt $at, $v1, $v0 +/* B709FC 800F985C 5420FFF6 */ bnezl $at, .L800F9838 +/* B70A00 800F9860 0003C040 */ sll $t8, $v1, 1 +.L800F9864: +/* B70A04 800F9864 112B001C */ beq $t1, $t3, .L800F98D8 +/* B70A08 800F9868 01204025 */ move $t0, $t1 +/* B70A0C 800F986C 2567FFFF */ addiu $a3, $t3, -1 +/* B70A10 800F9870 0127082A */ slt $at, $t1, $a3 +/* B70A14 800F9874 10200016 */ beqz $at, .L800F98D0 +/* B70A18 800F9878 312300FF */ andi $v1, $t1, 0xff +/* B70A1C 800F987C 8FAF002C */ lw $t7, 0x2c($sp) +/* B70A20 800F9880 3C188017 */ lui $t8, %hi(D_8016E320) # $t8, 0x8017 +/* B70A24 800F9884 2718E320 */ addiu $t8, %lo(D_8016E320) # addiu $t8, $t8, -0x1ce0 +/* B70A28 800F9888 000F6880 */ sll $t5, $t7, 2 +/* B70A2C 800F988C 01AF6821 */ addu $t5, $t5, $t7 +/* B70A30 800F9890 000D6840 */ sll $t5, $t5, 1 +/* B70A34 800F9894 01B83021 */ addu $a2, $t5, $t8 +/* B70A38 800F9898 00601025 */ move $v0, $v1 +.L800F989C: +/* B70A3C 800F989C 00027040 */ sll $t6, $v0, 1 +/* B70A40 800F98A0 00CE2821 */ addu $a1, $a2, $t6 +/* B70A44 800F98A4 90AF0003 */ lbu $t7, 3($a1) +/* B70A48 800F98A8 0003C840 */ sll $t9, $v1, 1 +/* B70A4C 800F98AC 00D92021 */ addu $a0, $a2, $t9 +/* B70A50 800F98B0 24630001 */ addiu $v1, $v1, 1 +/* B70A54 800F98B4 A08F0001 */ sb $t7, 1($a0) +/* B70A58 800F98B8 90AD0002 */ lbu $t5, 2($a1) +/* B70A5C 800F98BC 306300FF */ andi $v1, $v1, 0xff +/* B70A60 800F98C0 0067082A */ slt $at, $v1, $a3 +/* B70A64 800F98C4 00601025 */ move $v0, $v1 +/* B70A68 800F98C8 1420FFF4 */ bnez $at, .L800F989C +/* B70A6C 800F98CC A08D0000 */ sb $t5, ($a0) +.L800F98D0: +/* B70A70 800F98D0 2558FFFF */ addiu $t8, $t2, -1 +/* B70A74 800F98D4 A1980000 */ sb $t8, ($t4) +.L800F98D8: +/* B70A78 800F98D8 150001C7 */ bnez $t0, .L800F9FF8 +/* B70A7C 800F98DC 93A4002F */ lbu $a0, 0x2f($sp) +/* B70A80 800F98E0 3C0100FF */ lui $at, 0xff +/* B70A84 800F98E4 02013824 */ and $a3, $s0, $at +/* B70A88 800F98E8 00073B42 */ srl $a3, $a3, 0xd +/* B70A8C 800F98EC 30E7FFFF */ andi $a3, $a3, 0xffff +/* B70A90 800F98F0 30E5FFFF */ andi $a1, $a3, 0xffff +/* B70A94 800F98F4 AFA7003C */ sw $a3, 0x3c($sp) +/* B70A98 800F98F8 0C03E51D */ jal func_800F9474 +/* B70A9C 800F98FC AFAC0024 */ sw $t4, 0x24($sp) +/* B70AA0 800F9900 8FAC0024 */ lw $t4, 0x24($sp) +/* B70AA4 800F9904 8FA4002C */ lw $a0, 0x2c($sp) +/* B70AA8 800F9908 8FA7003C */ lw $a3, 0x3c($sp) +/* B70AAC 800F990C 91990000 */ lbu $t9, ($t4) +/* B70AB0 800F9910 00047080 */ sll $t6, $a0, 2 +/* B70AB4 800F9914 01C47021 */ addu $t6, $t6, $a0 +/* B70AB8 800F9918 132001B7 */ beqz $t9, .L800F9FF8 +/* B70ABC 800F991C 000E7040 */ sll $t6, $t6, 1 +/* B70AC0 800F9920 3C0F8017 */ lui $t7, %hi(D_8016E320) # $t7, 0x8017 +/* B70AC4 800F9924 25EFE320 */ addiu $t7, %lo(D_8016E320) # addiu $t7, $t7, -0x1ce0 +/* B70AC8 800F9928 01CF1021 */ addu $v0, $t6, $t7 +/* B70ACC 800F992C 90450000 */ lbu $a1, ($v0) +/* B70AD0 800F9930 0C03E4A0 */ jal func_800F9280 +/* B70AD4 800F9934 90460001 */ lbu $a2, 1($v0) +/* B70AD8 800F9938 100001B0 */ b .L800F9FFC +/* B70ADC 800F993C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800F9940 +/* B70AE0 800F9940 3C0100FF */ li $at, 0x00FF0000 # 0.000000 +/* B70AE4 800F9944 02011024 */ and $v0, $s0, $at +/* B70AE8 800F9948 000213C2 */ srl $v0, $v0, 0xf +/* B70AEC 800F994C 304300FF */ andi $v1, $v0, 0xff +/* B70AF0 800F9950 14600003 */ bnez $v1, .L800F9960 +/* B70AF4 800F9954 304500FF */ andi $a1, $v0, 0xff +/* B70AF8 800F9958 24650001 */ addiu $a1, $v1, 1 +/* B70AFC 800F995C 30A500FF */ andi $a1, $a1, 0xff +.L800F9960: +/* B70B00 800F9960 30ED00FF */ andi $t5, $a3, 0xff +/* B70B04 800F9964 000DC080 */ sll $t8, $t5, 2 +/* B70B08 800F9968 030DC021 */ addu $t8, $t8, $t5 +/* B70B0C 800F996C 0018C080 */ sll $t8, $t8, 2 +/* B70B10 800F9970 030DC023 */ subu $t8, $t8, $t5 +/* B70B14 800F9974 0018C0C0 */ sll $t8, $t8, 3 +/* B70B18 800F9978 320E00FF */ andi $t6, $s0, 0xff +/* B70B1C 800F997C 448E2000 */ mtc1 $t6, $f4 +/* B70B20 800F9980 3C098017 */ lui $t1, %hi(D_8016E750) +/* B70B24 800F9984 030DC021 */ addu $t8, $t8, $t5 +/* B70B28 800F9988 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 +/* B70B2C 800F998C 0018C080 */ sll $t8, $t8, 2 +/* B70B30 800F9990 01381021 */ addu $v0, $t1, $t8 +/* B70B34 800F9994 05C10005 */ bgez $t6, .L800F99AC +/* B70B38 800F9998 468021A0 */ cvt.s.w $f6, $f4 +/* B70B3C 800F999C 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B70B40 800F99A0 44814000 */ mtc1 $at, $f8 +/* B70B44 800F99A4 00000000 */ nop +/* B70B48 800F99A8 46083180 */ add.s $f6, $f6, $f8 +.L800F99AC: +/* B70B4C 800F99AC 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B70B50 800F99B0 44815000 */ mtc1 $at, $f10 +/* B70B54 800F99B4 C4420000 */ lwc1 $f2, ($v0) +/* B70B58 800F99B8 460A3003 */ div.s $f0, $f6, $f10 +/* B70B5C 800F99BC 46001032 */ c.eq.s $f2, $f0 +/* B70B60 800F99C0 E4400004 */ swc1 $f0, 4($v0) +/* B70B64 800F99C4 4503018D */ bc1tl .L800F9FFC +/* B70B68 800F99C8 8FBF001C */ lw $ra, 0x1c($sp) +/* B70B6C 800F99CC C4500004 */ lwc1 $f16, 4($v0) +/* B70B70 800F99D0 44852000 */ mtc1 $a1, $f4 +/* B70B74 800F99D4 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B70B78 800F99D8 46101481 */ sub.s $f18, $f2, $f16 +/* B70B7C 800F99DC 04A10004 */ bgez $a1, .L800F99F0 +/* B70B80 800F99E0 46802220 */ cvt.s.w $f8, $f4 +/* B70B84 800F99E4 44813000 */ mtc1 $at, $f6 +/* B70B88 800F99E8 00000000 */ nop +/* B70B8C 800F99EC 46064200 */ add.s $f8, $f8, $f6 +.L800F99F0: +/* B70B90 800F99F0 46089283 */ div.s $f10, $f18, $f8 +/* B70B94 800F99F4 A445000C */ sh $a1, 0xc($v0) +/* B70B98 800F99F8 1000017F */ b .L800F9FF8 +/* B70B9C 800F99FC E44A0008 */ swc1 $f10, 8($v0) +glabel L800F9A00 +/* B70BA0 800F9A00 3C0100FF */ li $at, 0x00FF0000 # 0.000000 +/* B70BA4 800F9A04 02011024 */ and $v0, $s0, $at +/* B70BA8 800F9A08 000213C2 */ srl $v0, $v0, 0xf +/* B70BAC 800F9A0C 304300FF */ andi $v1, $v0, 0xff +/* B70BB0 800F9A10 02003025 */ move $a2, $s0 +/* B70BB4 800F9A14 304500FF */ andi $a1, $v0, 0xff +/* B70BB8 800F9A18 14600003 */ bnez $v1, .L800F9A28 +/* B70BBC 800F9A1C 30C6FFFF */ andi $a2, $a2, 0xffff +/* B70BC0 800F9A20 24650001 */ addiu $a1, $v1, 1 +/* B70BC4 800F9A24 30A500FF */ andi $a1, $a1, 0xff +.L800F9A28: +/* B70BC8 800F9A28 44858000 */ mtc1 $a1, $f16 +/* B70BCC 800F9A2C 00001825 */ move $v1, $zero +/* B70BD0 800F9A30 04A10005 */ bgez $a1, .L800F9A48 +/* B70BD4 800F9A34 468080A0 */ cvt.s.w $f2, $f16 +/* B70BD8 800F9A38 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B70BDC 800F9A3C 44812000 */ mtc1 $at, $f4 +/* B70BE0 800F9A40 00000000 */ nop +/* B70BE4 800F9A44 46041080 */ add.s $f2, $f2, $f4 +.L800F9A48: +/* B70BE8 800F9A48 30E800FF */ andi $t0, $a3, 0xff +/* B70BEC 800F9A4C 00087880 */ sll $t7, $t0, 2 +/* B70BF0 800F9A50 01E87821 */ addu $t7, $t7, $t0 +/* B70BF4 800F9A54 000F7880 */ sll $t7, $t7, 2 +/* B70BF8 800F9A58 01E87823 */ subu $t7, $t7, $t0 +/* B70BFC 800F9A5C 000F78C0 */ sll $t7, $t7, 3 +/* B70C00 800F9A60 44863000 */ mtc1 $a2, $f6 +/* B70C04 800F9A64 01E87821 */ addu $t7, $t7, $t0 +/* B70C08 800F9A68 3C0D8017 */ lui $t5, %hi(D_8016E750) # $t5, 0x8017 +/* B70C0C 800F9A6C 25ADE750 */ addiu $t5, %lo(D_8016E750) # addiu $t5, $t5, -0x18b0 +/* B70C10 800F9A70 000F7880 */ sll $t7, $t7, 2 +/* B70C14 800F9A74 01ED2021 */ addu $a0, $t7, $t5 +/* B70C18 800F9A78 04C10005 */ bgez $a2, .L800F9A90 +/* B70C1C 800F9A7C 468034A0 */ cvt.s.w $f18, $f6 +/* B70C20 800F9A80 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B70C24 800F9A84 44814000 */ mtc1 $at, $f8 +/* B70C28 800F9A88 00000000 */ nop +/* B70C2C 800F9A8C 46089480 */ add.s $f18, $f18, $f8 +.L800F9A90: +/* B70C30 800F9A90 3C01447A */ li $at, 0x447A0000 # 0.000000 +/* B70C34 800F9A94 44815000 */ mtc1 $at, $f10 +/* B70C38 800F9A98 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 +/* B70C3C 800F9A9C 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 +/* B70C40 800F9AA0 460A9003 */ div.s $f0, $f18, $f10 +.L800F9AA4: +/* B70C44 800F9AA4 0003C140 */ sll $t8, $v1, 5 +/* B70C48 800F9AA8 00981021 */ addu $v0, $a0, $t8 +/* B70C4C 800F9AAC C4500060 */ lwc1 $f16, 0x60($v0) +/* B70C50 800F9AB0 24630001 */ addiu $v1, $v1, 1 +/* B70C54 800F9AB4 306300FF */ andi $v1, $v1, 0xff +/* B70C58 800F9AB8 46008101 */ sub.s $f4, $f16, $f0 +/* B70C5C 800F9ABC 28610010 */ slti $at, $v1, 0x10 +/* B70C60 800F9AC0 E4400064 */ swc1 $f0, 0x64($v0) +/* B70C64 800F9AC4 A445006C */ sh $a1, 0x6c($v0) +/* B70C68 800F9AC8 46022183 */ div.s $f6, $f4, $f2 +/* B70C6C 800F9ACC 1420FFF5 */ bnez $at, .L800F9AA4 +/* B70C70 800F9AD0 E4460068 */ swc1 $f6, 0x68($v0) +/* B70C74 800F9AD4 00087080 */ sll $t6, $t0, 2 +/* B70C78 800F9AD8 01C87021 */ addu $t6, $t6, $t0 +/* B70C7C 800F9ADC 000E7080 */ sll $t6, $t6, 2 +/* B70C80 800F9AE0 01C87023 */ subu $t6, $t6, $t0 +/* B70C84 800F9AE4 000E70C0 */ sll $t6, $t6, 3 +/* B70C88 800F9AE8 01C87021 */ addu $t6, $t6, $t0 +/* B70C8C 800F9AEC 000E7080 */ sll $t6, $t6, 2 +/* B70C90 800F9AF0 012E7821 */ addu $t7, $t1, $t6 +/* B70C94 800F9AF4 3419FFFF */ li $t9, 65535 +/* B70C98 800F9AF8 1000013F */ b .L800F9FF8 +/* B70C9C 800F9AFC A5F90250 */ sh $t9, 0x250($t7) +glabel L800F9B00 +/* B70CA0 800F9B00 3C0100FF */ lui $at, 0xff +/* B70CA4 800F9B04 02011024 */ and $v0, $s0, $at +/* B70CA8 800F9B08 000213C2 */ srl $v0, $v0, 0xf +/* B70CAC 800F9B0C 304300FF */ andi $v1, $v0, 0xff +/* B70CB0 800F9B10 14600003 */ bnez $v1, .L800F9B20 +/* B70CB4 800F9B14 304500FF */ andi $a1, $v0, 0xff +/* B70CB8 800F9B18 24650001 */ addiu $a1, $v1, 1 +/* B70CBC 800F9B1C 30A500FF */ andi $a1, $a1, 0xff +.L800F9B20: +/* B70CC0 800F9B20 30ED00FF */ andi $t5, $a3, 0xff +/* B70CC4 800F9B24 000DC080 */ sll $t8, $t5, 2 +/* B70CC8 800F9B28 030DC021 */ addu $t8, $t8, $t5 +/* B70CCC 800F9B2C 0018C080 */ sll $t8, $t8, 2 +/* B70CD0 800F9B30 030DC023 */ subu $t8, $t8, $t5 +/* B70CD4 800F9B34 0018C0C0 */ sll $t8, $t8, 3 +/* B70CD8 800F9B38 3204F000 */ andi $a0, $s0, 0xf000 +/* B70CDC 800F9B3C 3C098017 */ lui $t1, %hi(D_8016E750) +/* B70CE0 800F9B40 00042302 */ srl $a0, $a0, 0xc +/* B70CE4 800F9B44 030DC021 */ addu $t8, $t8, $t5 +/* B70CE8 800F9B48 320F0FFF */ andi $t7, $s0, 0xfff +/* B70CEC 800F9B4C 448F4000 */ mtc1 $t7, $f8 +/* B70CF0 800F9B50 2529E750 */ addiu $t1, %lo(D_8016E750) +/* B70CF4 800F9B54 0018C080 */ sll $t8, $t8, 2 +/* B70CF8 800F9B58 308400FF */ andi $a0, $a0, 0xff +/* B70CFC 800F9B5C 00047140 */ sll $t6, $a0, 5 +/* B70D00 800F9B60 01381021 */ addu $v0, $t1, $t8 +/* B70D04 800F9B64 004E1821 */ addu $v1, $v0, $t6 +/* B70D08 800F9B68 05E10005 */ bgez $t7, .L800F9B80 +/* B70D0C 800F9B6C 468044A0 */ cvt.s.w $f18, $f8 +/* B70D10 800F9B70 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B70D14 800F9B74 44815000 */ mtc1 $at, $f10 +/* B70D18 800F9B78 00000000 */ nop +/* B70D1C 800F9B7C 460A9480 */ add.s $f18, $f18, $f10 +.L800F9B80: +/* B70D20 800F9B80 3C01447A */ li $at, 0x447A0000 # 0.000000 +/* B70D24 800F9B84 44818000 */ mtc1 $at, $f16 +/* B70D28 800F9B88 C4640060 */ lwc1 $f4, 0x60($v1) +/* B70D2C 800F9B8C 44854000 */ mtc1 $a1, $f8 +/* B70D30 800F9B90 46109003 */ div.s $f0, $f18, $f16 +/* B70D34 800F9B94 468042A0 */ cvt.s.w $f10, $f8 +/* B70D38 800F9B98 E4600064 */ swc1 $f0, 0x64($v1) +/* B70D3C 800F9B9C 04A10005 */ bgez $a1, .L800F9BB4 +/* B70D40 800F9BA0 46002181 */ sub.s $f6, $f4, $f0 +/* B70D44 800F9BA4 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B70D48 800F9BA8 44819000 */ mtc1 $at, $f18 +/* B70D4C 800F9BAC 00000000 */ nop +/* B70D50 800F9BB0 46125280 */ add.s $f10, $f10, $f18 +.L800F9BB4: +/* B70D54 800F9BB4 460A3403 */ div.s $f16, $f6, $f10 +/* B70D58 800F9BB8 A465006C */ sh $a1, 0x6c($v1) +/* B70D5C 800F9BBC 24180001 */ li $t8, 1 +/* B70D60 800F9BC0 00987004 */ sllv $t6, $t8, $a0 +/* B70D64 800F9BC4 E4700068 */ swc1 $f16, 0x68($v1) +/* B70D68 800F9BC8 944D0250 */ lhu $t5, 0x250($v0) +/* B70D6C 800F9BCC 01AEC825 */ or $t9, $t5, $t6 +/* B70D70 800F9BD0 10000109 */ b .L800F9FF8 +/* B70D74 800F9BD4 A4590250 */ sh $t9, 0x250($v0) +glabel L800F9BD8 +/* B70D78 800F9BD8 3C0100FF */ lui $at, 0xff +/* B70D7C 800F9BDC 02011024 */ and $v0, $s0, $at +/* B70D80 800F9BE0 000213C2 */ srl $v0, $v0, 0xf +/* B70D84 800F9BE4 304300FF */ andi $v1, $v0, 0xff +/* B70D88 800F9BE8 14600003 */ bnez $v1, .L800F9BF8 +/* B70D8C 800F9BEC 304500FF */ andi $a1, $v0, 0xff +/* B70D90 800F9BF0 24650001 */ addiu $a1, $v1, 1 +/* B70D94 800F9BF4 30A500FF */ andi $a1, $a1, 0xff +.L800F9BF8: +/* B70D98 800F9BF8 30E800FF */ andi $t0, $a3, 0xff +/* B70D9C 800F9BFC 00087880 */ sll $t7, $t0, 2 +/* B70DA0 800F9C00 01E87821 */ addu $t7, $t7, $t0 +/* B70DA4 800F9C04 000F7880 */ sll $t7, $t7, 2 +/* B70DA8 800F9C08 01E87823 */ subu $t7, $t7, $t0 +/* B70DAC 800F9C0C 000F78C0 */ sll $t7, $t7, 3 +/* B70DB0 800F9C10 32060F00 */ andi $a2, $s0, 0xf00 +/* B70DB4 800F9C14 3C098017 */ lui $t1, %hi(D_8016E750) +/* B70DB8 800F9C18 00063202 */ srl $a2, $a2, 8 +/* B70DBC 800F9C1C 01E87821 */ addu $t7, $t7, $t0 +/* B70DC0 800F9C20 320E00FF */ andi $t6, $s0, 0xff +/* B70DC4 800F9C24 448E2000 */ mtc1 $t6, $f4 +/* B70DC8 800F9C28 2529E750 */ addiu $t1, %lo(D_8016E750) +/* B70DCC 800F9C2C 000F7880 */ sll $t7, $t7, 2 +/* B70DD0 800F9C30 30C600FF */ andi $a2, $a2, 0xff +/* B70DD4 800F9C34 00062140 */ sll $a0, $a2, 5 +/* B70DD8 800F9C38 012FC021 */ addu $t8, $t1, $t7 +/* B70DDC 800F9C3C 03041021 */ addu $v0, $t8, $a0 +/* B70DE0 800F9C40 05C10005 */ bgez $t6, .L800F9C58 +/* B70DE4 800F9C44 46802220 */ cvt.s.w $f8, $f4 +/* B70DE8 800F9C48 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B70DEC 800F9C4C 44819000 */ mtc1 $at, $f18 +/* B70DF0 800F9C50 00000000 */ nop +/* B70DF4 800F9C54 46124200 */ add.s $f8, $f8, $f18 +.L800F9C58: +/* B70DF8 800F9C58 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B70DFC 800F9C5C 44813000 */ mtc1 $at, $f6 +/* B70E00 800F9C60 C44A0050 */ lwc1 $f10, 0x50($v0) +/* B70E04 800F9C64 46064003 */ div.s $f0, $f8, $f6 +/* B70E08 800F9C68 46005032 */ c.eq.s $f10, $f0 +/* B70E0C 800F9C6C E4400054 */ swc1 $f0, 0x54($v0) +/* B70E10 800F9C70 450100E1 */ bc1t .L800F9FF8 +/* B70E14 800F9C74 0008C880 */ sll $t9, $t0, 2 +/* B70E18 800F9C78 0328C821 */ addu $t9, $t9, $t0 +/* B70E1C 800F9C7C 0019C880 */ sll $t9, $t9, 2 +/* B70E20 800F9C80 0328C823 */ subu $t9, $t9, $t0 +/* B70E24 800F9C84 0019C8C0 */ sll $t9, $t9, 3 +/* B70E28 800F9C88 0328C821 */ addu $t9, $t9, $t0 +/* B70E2C 800F9C8C 0019C880 */ sll $t9, $t9, 2 +/* B70E30 800F9C90 01391021 */ addu $v0, $t1, $t9 +/* B70E34 800F9C94 00441821 */ addu $v1, $v0, $a0 +/* B70E38 800F9C98 C4700050 */ lwc1 $f16, 0x50($v1) +/* B70E3C 800F9C9C C4640054 */ lwc1 $f4, 0x54($v1) +/* B70E40 800F9CA0 44854000 */ mtc1 $a1, $f8 +/* B70E44 800F9CA4 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B70E48 800F9CA8 46048481 */ sub.s $f18, $f16, $f4 +/* B70E4C 800F9CAC 04A10004 */ bgez $a1, .L800F9CC0 +/* B70E50 800F9CB0 468041A0 */ cvt.s.w $f6, $f8 +/* B70E54 800F9CB4 44815000 */ mtc1 $at, $f10 +/* B70E58 800F9CB8 00000000 */ nop +/* B70E5C 800F9CBC 460A3180 */ add.s $f6, $f6, $f10 +.L800F9CC0: +/* B70E60 800F9CC0 46069403 */ div.s $f16, $f18, $f6 +/* B70E64 800F9CC4 A465005C */ sh $a1, 0x5c($v1) +/* B70E68 800F9CC8 24180001 */ li $t8, 1 +/* B70E6C 800F9CCC 00D86804 */ sllv $t5, $t8, $a2 +/* B70E70 800F9CD0 E4700058 */ swc1 $f16, 0x58($v1) +/* B70E74 800F9CD4 944F0252 */ lhu $t7, 0x252($v0) +/* B70E78 800F9CD8 01ED7025 */ or $t6, $t7, $t5 +/* B70E7C 800F9CDC 100000C6 */ b .L800F9FF8 +/* B70E80 800F9CE0 A44E0252 */ sh $t6, 0x252($v0) +glabel L800F9CE4 +/* B70E84 800F9CE4 30F800FF */ andi $t8, $a3, 0xff +/* B70E88 800F9CE8 00187C00 */ sll $t7, $t8, 0x10 +/* B70E8C 800F9CEC 3C014600 */ lui $at, 0x4600 +/* B70E90 800F9CF0 01E16825 */ or $t5, $t7, $at +/* B70E94 800F9CF4 3C0100FF */ lui $at, 0xff +/* B70E98 800F9CF8 02017024 */ and $t6, $s0, $at +/* B70E9C 800F9CFC 000EC402 */ srl $t8, $t6, 0x10 +/* B70EA0 800F9D00 02002825 */ move $a1, $s0 +/* B70EA4 800F9D04 00052E00 */ sll $a1, $a1, 0x18 +/* B70EA8 800F9D08 330F00FF */ andi $t7, $t8, 0xff +/* B70EAC 800F9D0C 01AF2025 */ or $a0, $t5, $t7 +/* B70EB0 800F9D10 0C0396C8 */ jal func_800E5B20 +/* B70EB4 800F9D14 00052E03 */ sra $a1, $a1, 0x18 +/* B70EB8 800F9D18 100000B8 */ b .L800F9FFC +/* B70EBC 800F9D1C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800F9D20 +/* B70EC0 800F9D20 30E200FF */ andi $v0, $a3, 0xff +/* B70EC4 800F9D24 00027080 */ sll $t6, $v0, 2 +/* B70EC8 800F9D28 01C27021 */ addu $t6, $t6, $v0 +/* B70ECC 800F9D2C 000E7080 */ sll $t6, $t6, 2 +/* B70ED0 800F9D30 01C27023 */ subu $t6, $t6, $v0 +/* B70ED4 800F9D34 000E70C0 */ sll $t6, $t6, 3 +/* B70ED8 800F9D38 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 +/* B70EDC 800F9D3C 01C27021 */ addu $t6, $t6, $v0 +/* B70EE0 800F9D40 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 +/* B70EE4 800F9D44 000E7080 */ sll $t6, $t6, 2 +/* B70EE8 800F9D48 012EC821 */ addu $t9, $t1, $t6 +/* B70EEC 800F9D4C 32060F00 */ andi $a2, $s0, 0xf00 +/* B70EF0 800F9D50 97380258 */ lhu $t8, 0x258($t9) +/* B70EF4 800F9D54 00063202 */ srl $a2, $a2, 8 +/* B70EF8 800F9D58 30C600FF */ andi $a2, $a2, 0xff +/* B70EFC 800F9D5C 240D0001 */ li $t5, 1 +/* B70F00 800F9D60 00CD7804 */ sllv $t7, $t5, $a2 +/* B70F04 800F9D64 030F7024 */ and $t6, $t8, $t7 +/* B70F08 800F9D68 15C000A3 */ bnez $t6, .L800F9FF8 +/* B70F0C 800F9D6C 305900FF */ andi $t9, $v0, 0xff +/* B70F10 800F9D70 00196C00 */ sll $t5, $t9, 0x10 +/* B70F14 800F9D74 3C010600 */ lui $at, 0x600 +/* B70F18 800F9D78 01A1C025 */ or $t8, $t5, $at +/* B70F1C 800F9D7C 30CF00FF */ andi $t7, $a2, 0xff +/* B70F20 800F9D80 000F7200 */ sll $t6, $t7, 8 +/* B70F24 800F9D84 3C0100FF */ lui $at, 0xff +/* B70F28 800F9D88 02016824 */ and $t5, $s0, $at +/* B70F2C 800F9D8C 030EC825 */ or $t9, $t8, $t6 +/* B70F30 800F9D90 000DC402 */ srl $t8, $t5, 0x10 +/* B70F34 800F9D94 02002825 */ move $a1, $s0 +/* B70F38 800F9D98 00052E00 */ sll $a1, $a1, 0x18 +/* B70F3C 800F9D9C 330E00FF */ andi $t6, $t8, 0xff +/* B70F40 800F9DA0 032E2025 */ or $a0, $t9, $t6 +/* B70F44 800F9DA4 0C0396C8 */ jal func_800E5B20 +/* B70F48 800F9DA8 00052E03 */ sra $a1, $a1, 0x18 +/* B70F4C 800F9DAC 10000093 */ b .L800F9FFC +/* B70F50 800F9DB0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800F9DB4 +/* B70F54 800F9DB4 30EF00FF */ andi $t7, $a3, 0xff +/* B70F58 800F9DB8 000FC080 */ sll $t8, $t7, 2 +/* B70F5C 800F9DBC 030FC021 */ addu $t8, $t8, $t7 +/* B70F60 800F9DC0 0018C080 */ sll $t8, $t8, 2 +/* B70F64 800F9DC4 030FC023 */ subu $t8, $t8, $t7 +/* B70F68 800F9DC8 0018C0C0 */ sll $t8, $t8, 3 +/* B70F6C 800F9DCC 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 +/* B70F70 800F9DD0 030FC021 */ addu $t8, $t8, $t7 +/* B70F74 800F9DD4 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 +/* B70F78 800F9DD8 0018C080 */ sll $t8, $t8, 2 +/* B70F7C 800F9DDC 0138C821 */ addu $t9, $t1, $t8 +/* B70F80 800F9DE0 10000085 */ b .L800F9FF8 +/* B70F84 800F9DE4 A7300258 */ sh $s0, 0x258($t9) +glabel L800F9DE8 +/* B70F88 800F9DE8 02003025 */ move $a2, $s0 +/* B70F8C 800F9DEC 30C6FFFF */ andi $a2, $a2, 0xffff +/* B70F90 800F9DF0 10C00013 */ beqz $a2, .L800F9E40 +/* B70F94 800F9DF4 00C01825 */ move $v1, $a2 +/* B70F98 800F9DF8 00E01025 */ move $v0, $a3 +/* B70F9C 800F9DFC 304200FF */ andi $v0, $v0, 0xff +/* B70FA0 800F9E00 00021400 */ sll $v0, $v0, 0x10 +/* B70FA4 800F9E04 3C019000 */ lui $at, 0x9000 +/* B70FA8 800F9E08 00412025 */ or $a0, $v0, $at +/* B70FAC 800F9E0C AFA20030 */ sw $v0, 0x30($sp) +/* B70FB0 800F9E10 30C5FFFF */ andi $a1, $a2, 0xffff +/* B70FB4 800F9E14 AFA60034 */ sw $a2, 0x34($sp) +/* B70FB8 800F9E18 0C0396D4 */ jal func_800E5B50 +/* B70FBC 800F9E1C AFA70038 */ sw $a3, 0x38($sp) +/* B70FC0 800F9E20 8FA20030 */ lw $v0, 0x30($sp) +/* B70FC4 800F9E24 3C010800 */ lui $at, 0x800 +/* B70FC8 800F9E28 24050001 */ li $a1, 1 +/* B70FCC 800F9E2C 00412025 */ or $a0, $v0, $at +/* B70FD0 800F9E30 0C0396C8 */ jal func_800E5B20 +/* B70FD4 800F9E34 3484FF00 */ ori $a0, $a0, 0xff00 +/* B70FD8 800F9E38 8FA30034 */ lw $v1, 0x34($sp) +/* B70FDC 800F9E3C 8FA70038 */ lw $a3, 0x38($sp) +.L800F9E40: +/* B70FE0 800F9E40 3866FFFF */ xori $a2, $v1, 0xffff +/* B70FE4 800F9E44 10C0006C */ beqz $a2, .L800F9FF8 +/* B70FE8 800F9E48 00E01025 */ move $v0, $a3 +/* B70FEC 800F9E4C 304200FF */ andi $v0, $v0, 0xff +/* B70FF0 800F9E50 00021400 */ sll $v0, $v0, 0x10 +/* B70FF4 800F9E54 3C019000 */ lui $at, 0x9000 +/* B70FF8 800F9E58 00412025 */ or $a0, $v0, $at +/* B70FFC 800F9E5C 3C010800 */ lui $at, 0x800 +/* B71000 800F9E60 00418025 */ or $s0, $v0, $at +/* B71004 800F9E64 3610FF00 */ ori $s0, $s0, 0xff00 +/* B71008 800F9E68 0C0396D4 */ jal func_800E5B50 +/* B7100C 800F9E6C 30C5FFFF */ andi $a1, $a2, 0xffff +/* B71010 800F9E70 02002025 */ move $a0, $s0 +/* B71014 800F9E74 0C0396C8 */ jal func_800E5B20 +/* B71018 800F9E78 00002825 */ move $a1, $zero +/* B7101C 800F9E7C 1000005F */ b .L800F9FFC +/* B71020 800F9E80 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800F9E84 +/* B71024 800F9E84 30EE00FF */ andi $t6, $a3, 0xff +/* B71028 800F9E88 000E7880 */ sll $t7, $t6, 2 +/* B7102C 800F9E8C 01EE7821 */ addu $t7, $t7, $t6 +/* B71030 800F9E90 000F7880 */ sll $t7, $t7, 2 +/* B71034 800F9E94 01EE7823 */ subu $t7, $t7, $t6 +/* B71038 800F9E98 000F78C0 */ sll $t7, $t7, 3 +/* B7103C 800F9E9C 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 +/* B71040 800F9EA0 01EE7821 */ addu $t7, $t7, $t6 +/* B71044 800F9EA4 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 +/* B71048 800F9EA8 000F7880 */ sll $t7, $t7, 2 +/* B7104C 800F9EAC 012FC021 */ addu $t8, $t1, $t7 +/* B71050 800F9EB0 10000051 */ b .L800F9FF8 +/* B71054 800F9EB4 AF100014 */ sw $s0, 0x14($t8) +glabel L800F9EB8 +/* B71058 800F9EB8 3C0100F0 */ lui $at, 0xf0 +/* B7105C 800F9EBC 02016824 */ and $t5, $s0, $at +/* B71060 800F9EC0 000DCD02 */ srl $t9, $t5, 0x14 +/* B71064 800F9EC4 332E00FF */ andi $t6, $t9, 0xff +/* B71068 800F9EC8 2401000F */ li $at, 15 +/* B7106C 800F9ECC 11C10019 */ beq $t6, $at, .L800F9F34 +/* B71070 800F9ED0 30EF00FF */ andi $t7, $a3, 0xff +/* B71074 800F9ED4 000FC080 */ sll $t8, $t7, 2 +/* B71078 800F9ED8 030FC021 */ addu $t8, $t8, $t7 +/* B7107C 800F9EDC 0018C080 */ sll $t8, $t8, 2 +/* B71080 800F9EE0 030FC023 */ subu $t8, $t8, $t7 +/* B71084 800F9EE4 0018C0C0 */ sll $t8, $t8, 3 +/* B71088 800F9EE8 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 +/* B7108C 800F9EEC 030FC021 */ addu $t8, $t8, $t7 +/* B71090 800F9EF0 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 +/* B71094 800F9EF4 0018C080 */ sll $t8, $t8, 2 +/* B71098 800F9EF8 01381021 */ addu $v0, $t1, $t8 +/* B7109C 800F9EFC 9043004D */ lbu $v1, 0x4d($v0) +/* B710A0 800F9F00 28610007 */ slti $at, $v1, 7 +/* B710A4 800F9F04 1020003C */ beqz $at, .L800F9FF8 +/* B710A8 800F9F08 306900FF */ andi $t1, $v1, 0xff +/* B710AC 800F9F0C 246D0001 */ addiu $t5, $v1, 1 +/* B710B0 800F9F10 29210008 */ slti $at, $t1, 8 +/* B710B4 800F9F14 10200038 */ beqz $at, .L800F9FF8 +/* B710B8 800F9F18 A04D004D */ sb $t5, 0x4d($v0) +/* B710BC 800F9F1C 0009C880 */ sll $t9, $t1, 2 +/* B710C0 800F9F20 00597021 */ addu $t6, $v0, $t9 +/* B710C4 800F9F24 ADD0002C */ sw $s0, 0x2c($t6) +/* B710C8 800F9F28 240F0002 */ li $t7, 2 +/* B710CC 800F9F2C 10000032 */ b .L800F9FF8 +/* B710D0 800F9F30 A04F004C */ sb $t7, 0x4c($v0) +.L800F9F34: +/* B710D4 800F9F34 30F800FF */ andi $t8, $a3, 0xff +/* B710D8 800F9F38 00186880 */ sll $t5, $t8, 2 +/* B710DC 800F9F3C 01B86821 */ addu $t5, $t5, $t8 +/* B710E0 800F9F40 000D6880 */ sll $t5, $t5, 2 +/* B710E4 800F9F44 01B86823 */ subu $t5, $t5, $t8 +/* B710E8 800F9F48 000D68C0 */ sll $t5, $t5, 3 +/* B710EC 800F9F4C 3C098017 */ lui $t1, %hi(D_8016E750) # $t1, 0x8017 +/* B710F0 800F9F50 01B86821 */ addu $t5, $t5, $t8 +/* B710F4 800F9F54 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 +/* B710F8 800F9F58 000D6880 */ sll $t5, $t5, 2 +/* B710FC 800F9F5C 012DC821 */ addu $t9, $t1, $t5 +/* B71100 800F9F60 10000025 */ b .L800F9FF8 +/* B71104 800F9F64 A320004D */ sb $zero, 0x4d($t9) +glabel L800F9F68 +/* B71108 800F9F68 32020F00 */ andi $v0, $s0, 0xf00 +/* B7110C 800F9F6C 00021202 */ srl $v0, $v0, 8 +/* B71110 800F9F70 304200FF */ andi $v0, $v0, 0xff +/* B71114 800F9F74 10400006 */ beqz $v0, .L800F9F90 +/* B71118 800F9F78 3C04F000 */ lui $a0, 0xf000 +/* B7111C 800F9F7C 24010001 */ li $at, 1 +/* B71120 800F9F80 1041000A */ beq $v0, $at, .L800F9FAC +/* B71124 800F9F84 32190001 */ andi $t9, $s0, 1 +/* B71128 800F9F88 1000001C */ b .L800F9FFC +/* B7112C 800F9F8C 8FBF001C */ lw $ra, 0x1c($sp) +.L800F9F90: +/* B71130 800F9F90 320F00FF */ andi $t7, $s0, 0xff +/* B71134 800F9F94 3C058013 */ lui $a1, %hi(D_80133410) +/* B71138 800F9F98 00AF2821 */ addu $a1, $a1, $t7 +/* B7113C 800F9F9C 0C0396BF */ jal func_800E5AFC +/* B71140 800F9FA0 90A53410 */ lbu $a1, %lo(D_80133410)($a1) +/* B71144 800F9FA4 10000015 */ b .L800F9FFC +/* B71148 800F9FA8 8FBF001C */ lw $ra, 0x1c($sp) +.L800F9FAC: +/* B7114C 800F9FAC 3C018013 */ lui $at, %hi(D_80133408) # $at, 0x8013 +/* B71150 800F9FB0 10000011 */ b .L800F9FF8 +/* B71154 800F9FB4 A0393408 */ sb $t9, %lo(D_80133408)($at) +glabel L800F9FB8 +/* B71158 800F9FB8 320EFF00 */ andi $t6, $s0, 0xff00 +/* B7115C 800F9FBC 3C038013 */ lui $v1, %hi(D_80133414) # $v1, 0x8013 +/* B71160 800F9FC0 000E7A02 */ srl $t7, $t6, 8 +/* B71164 800F9FC4 3C018013 */ lui $at, %hi(D_801333CC) # $at, 0x8013 +/* B71168 800F9FC8 24633414 */ addiu $v1, %lo(D_80133414) # addiu $v1, $v1, 0x3414 +/* B7116C 800F9FCC A02F33CC */ sb $t7, %lo(D_801333CC)($at) +/* B71170 800F9FD0 90780000 */ lbu $t8, ($v1) +/* B71174 800F9FD4 A0700000 */ sb $s0, ($v1) +/* B71178 800F9FD8 320400FF */ andi $a0, $s0, 0xff +/* B7117C 800F9FDC 0C0397E2 */ jal func_800E5F88 +/* B71180 800F9FE0 A3B80059 */ sb $t8, 0x59($sp) +/* B71184 800F9FE4 0C03DC6F */ jal func_800F71BC +/* B71188 800F9FE8 93A40059 */ lbu $a0, 0x59($sp) +/* B7118C 800F9FEC 3C04F800 */ lui $a0, 0xf800 +/* B71190 800F9FF0 0C0396BF */ jal func_800E5AFC +/* B71194 800F9FF4 00002825 */ move $a1, $zero +.L800F9FF8: +/* B71198 800F9FF8 8FBF001C */ lw $ra, 0x1c($sp) +.L800F9FFC: +/* B7119C 800F9FFC 8FB00018 */ lw $s0, 0x18($sp) +/* B711A0 800FA000 27BD0068 */ addiu $sp, $sp, 0x68 +/* B711A4 800FA004 03E00008 */ jr $ra +/* B711A8 800FA008 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F9280/func_800FA034.s b/asm/non_matchings/code/code_800F9280/func_800FA034.s new file mode 100644 index 0000000000..47351419ce --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800FA034.s @@ -0,0 +1,36 @@ +glabel func_800FA034 +/* B711D4 800FA034 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* B711D8 800FA038 AFB2001C */ sw $s2, 0x1c($sp) +/* B711DC 800FA03C AFB10018 */ sw $s1, 0x18($sp) +/* B711E0 800FA040 3C118013 */ lui $s1, %hi(D_80133404) # $s1, 0x8013 +/* B711E4 800FA044 3C128013 */ lui $s2, %hi(D_80133400) # $s2, 0x8013 +/* B711E8 800FA048 26523400 */ addiu $s2, %lo(D_80133400) # addiu $s2, $s2, 0x3400 +/* B711EC 800FA04C 26313404 */ addiu $s1, %lo(D_80133404) # addiu $s1, $s1, 0x3404 +/* B711F0 800FA050 AFB00014 */ sw $s0, 0x14($sp) +/* B711F4 800FA054 92300000 */ lbu $s0, ($s1) +/* B711F8 800FA058 924E0000 */ lbu $t6, ($s2) +/* B711FC 800FA05C AFB30020 */ sw $s3, 0x20($sp) +/* B71200 800FA060 AFBF0024 */ sw $ra, 0x24($sp) +/* B71204 800FA064 120E000C */ beq $s0, $t6, .L800FA098 +/* B71208 800FA068 3C138017 */ lui $s3, %hi(D_8016E350) # $s3, 0x8017 +/* B7120C 800FA06C 2673E350 */ addiu $s3, %lo(D_8016E350) # addiu $s3, $s3, -0x1cb0 +/* B71210 800FA070 00107880 */ sll $t7, $s0, 2 +.L800FA074: +/* B71214 800FA074 026FC021 */ addu $t8, $s3, $t7 +/* B71218 800FA078 8F040000 */ lw $a0, ($t8) +/* B7121C 800FA07C 26190001 */ addiu $t9, $s0, 1 +/* B71220 800FA080 0C03E53F */ jal func_800F94FC +/* B71224 800FA084 A2390000 */ sb $t9, ($s1) +/* B71228 800FA088 92300000 */ lbu $s0, ($s1) +/* B7122C 800FA08C 92480000 */ lbu $t0, ($s2) +/* B71230 800FA090 5608FFF8 */ bnel $s0, $t0, .L800FA074 +/* B71234 800FA094 00107880 */ sll $t7, $s0, 2 +.L800FA098: +/* B71238 800FA098 8FBF0024 */ lw $ra, 0x24($sp) +/* B7123C 800FA09C 8FB00014 */ lw $s0, 0x14($sp) +/* B71240 800FA0A0 8FB10018 */ lw $s1, 0x18($sp) +/* B71244 800FA0A4 8FB2001C */ lw $s2, 0x1c($sp) +/* B71248 800FA0A8 8FB30020 */ lw $s3, 0x20($sp) +/* B7124C 800FA0AC 03E00008 */ jr $ra +/* B71250 800FA0B0 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/code/code_800F9280/func_800FA0B4.s b/asm/non_matchings/code/code_800F9280/func_800FA0B4.s new file mode 100644 index 0000000000..cd0e5fcf87 --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800FA0B4.s @@ -0,0 +1,30 @@ +glabel func_800FA0B4 +/* B71254 800FA0B4 AFA40000 */ sw $a0, ($sp) +/* B71258 800FA0B8 308400FF */ andi $a0, $a0, 0xff +/* B7125C 800FA0BC 00047080 */ sll $t6, $a0, 2 +/* B71260 800FA0C0 01C47023 */ subu $t6, $t6, $a0 +/* B71264 800FA0C4 000E7080 */ sll $t6, $t6, 2 +/* B71268 800FA0C8 01C47023 */ subu $t6, $t6, $a0 +/* B7126C 800FA0CC 000E7140 */ sll $t6, $t6, 5 +/* B71270 800FA0D0 3C0F8017 */ lui $t7, %hi(D_801726B0) +/* B71274 800FA0D4 01EE7821 */ addu $t7, $t7, $t6 +/* B71278 800FA0D8 8DEF26B0 */ lw $t7, %lo(D_801726B0)($t7) +/* B7127C 800FA0DC 0004C880 */ sll $t9, $a0, 2 +/* B71280 800FA0E0 0324C821 */ addu $t9, $t9, $a0 +/* B71284 800FA0E4 000FC7C2 */ srl $t8, $t7, 0x1f +/* B71288 800FA0E8 17000003 */ bnez $t8, .L800FA0F8 +/* B7128C 800FA0EC 0019C880 */ sll $t9, $t9, 2 +/* B71290 800FA0F0 03E00008 */ jr $ra +/* B71294 800FA0F4 3402FFFF */ li $v0, 65535 + +.L800FA0F8: +/* B71298 800FA0F8 0324C823 */ subu $t9, $t9, $a0 +/* B7129C 800FA0FC 0019C8C0 */ sll $t9, $t9, 3 +/* B712A0 800FA100 0324C821 */ addu $t9, $t9, $a0 +/* B712A4 800FA104 0019C880 */ sll $t9, $t9, 2 +/* B712A8 800FA108 3C028017 */ lui $v0, %hi(D_8016E9A4) +/* B712AC 800FA10C 00591021 */ addu $v0, $v0, $t9 +/* B712B0 800FA110 9442E9A4 */ lhu $v0, %lo(D_8016E9A4)($v0) +/* B712B4 800FA114 03E00008 */ jr $ra +/* B712B8 800FA118 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F9280/func_800FA11C.s b/asm/non_matchings/code/code_800F9280/func_800FA11C.s new file mode 100644 index 0000000000..0c19ca8c68 --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800FA11C.s @@ -0,0 +1,28 @@ +glabel func_800FA11C +/* B712BC 800FA11C 3C028013 */ lui $v0, %hi(D_80133404) # $v0, 0x8013 +/* B712C0 800FA120 3C038013 */ lui $v1, %hi(D_80133400) # $v1, 0x8013 +/* B712C4 800FA124 90633400 */ lbu $v1, %lo(D_80133400)($v1) +/* B712C8 800FA128 90423404 */ lbu $v0, %lo(D_80133404)($v0) +/* B712CC 800FA12C 3C068017 */ lui $a2, %hi(D_8016E350) # $a2, 0x8017 +/* B712D0 800FA130 24C6E350 */ addiu $a2, %lo(D_8016E350) # addiu $a2, $a2, -0x1cb0 +/* B712D4 800FA134 1062000C */ beq $v1, $v0, .L800FA168 +/* B712D8 800FA138 00027080 */ sll $t6, $v0, 2 +.L800FA13C: +/* B712DC 800FA13C 00CE7821 */ addu $t7, $a2, $t6 +/* B712E0 800FA140 8DF80000 */ lw $t8, ($t7) +/* B712E4 800FA144 24420001 */ addiu $v0, $v0, 1 +/* B712E8 800FA148 304200FF */ andi $v0, $v0, 0xff +/* B712EC 800FA14C 0305C824 */ and $t9, $t8, $a1 +/* B712F0 800FA150 14990003 */ bne $a0, $t9, .L800FA160 +/* B712F4 800FA154 00000000 */ nop +/* B712F8 800FA158 03E00008 */ jr $ra +/* B712FC 800FA15C 00001025 */ move $v0, $zero + +.L800FA160: +/* B71300 800FA160 5462FFF6 */ bnel $v1, $v0, .L800FA13C +/* B71304 800FA164 00027080 */ sll $t6, $v0, 2 +.L800FA168: +/* B71308 800FA168 24020001 */ li $v0, 1 +/* B7130C 800FA16C 03E00008 */ jr $ra +/* B71310 800FA170 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F9280/func_800FA174.s b/asm/non_matchings/code/code_800F9280/func_800FA174.s new file mode 100644 index 0000000000..2907e74915 --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800FA174.s @@ -0,0 +1,8 @@ +glabel func_800FA174 +/* B71314 800FA174 AFA40000 */ sw $a0, ($sp) +/* B71318 800FA178 308400FF */ andi $a0, $a0, 0xff +/* B7131C 800FA17C 3C018017 */ lui $at, %hi(D_8016E348) +/* B71320 800FA180 00240821 */ addu $at, $at, $a0 +/* B71324 800FA184 03E00008 */ jr $ra +/* B71328 800FA188 A020E348 */ sb $zero, %lo(D_8016E348)($at) + diff --git a/asm/non_matchings/code/code_800F9280/func_800FA18C.s b/asm/non_matchings/code/code_800F9280/func_800FA18C.s new file mode 100644 index 0000000000..d577e3767c --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800FA18C.s @@ -0,0 +1,50 @@ +glabel func_800FA18C +/* B7132C 800FA18C AFA40000 */ sw $a0, ($sp) +/* B71330 800FA190 308400FF */ andi $a0, $a0, 0xff +/* B71334 800FA194 00047080 */ sll $t6, $a0, 2 +/* B71338 800FA198 01C47021 */ addu $t6, $t6, $a0 +/* B7133C 800FA19C 000E7080 */ sll $t6, $t6, 2 +/* B71340 800FA1A0 01C47023 */ subu $t6, $t6, $a0 +/* B71344 800FA1A4 000E70C0 */ sll $t6, $t6, 3 +/* B71348 800FA1A8 01C47021 */ addu $t6, $t6, $a0 +/* B7134C 800FA1AC 3C0F8017 */ lui $t7, %hi(D_8016E750) # $t7, 0x8017 +/* B71350 800FA1B0 25EFE750 */ addiu $t7, %lo(D_8016E750) # addiu $t7, $t7, -0x18b0 +/* B71354 800FA1B4 000E7080 */ sll $t6, $t6, 2 +/* B71358 800FA1B8 01CF1821 */ addu $v1, $t6, $t7 +/* B7135C 800FA1BC 9066004D */ lbu $a2, 0x4d($v1) +/* B71360 800FA1C0 AFA50004 */ sw $a1, 4($sp) +/* B71364 800FA1C4 30A700FF */ andi $a3, $a1, 0xff +/* B71368 800FA1C8 18C0001B */ blez $a2, .L800FA238 +/* B7136C 800FA1CC 00001025 */ move $v0, $zero +/* B71370 800FA1D0 0004C080 */ sll $t8, $a0, 2 +/* B71374 800FA1D4 0304C021 */ addu $t8, $t8, $a0 +/* B71378 800FA1D8 0018C080 */ sll $t8, $t8, 2 +/* B7137C 800FA1DC 0304C023 */ subu $t8, $t8, $a0 +/* B71380 800FA1E0 0018C0C0 */ sll $t8, $t8, 3 +/* B71384 800FA1E4 0304C021 */ addu $t8, $t8, $a0 +/* B71388 800FA1E8 0018C080 */ sll $t8, $t8, 2 +/* B7138C 800FA1EC 030F2821 */ addu $a1, $t8, $t7 +/* B71390 800FA1F0 00E04025 */ move $t0, $a3 +/* B71394 800FA1F4 3C0AFF00 */ lui $t2, 0xff00 +/* B71398 800FA1F8 3C0900F0 */ lui $t1, 0xf0 +/* B7139C 800FA1FC 0002C880 */ sll $t9, $v0, 2 +.L800FA200: +/* B713A0 800FA200 00B93821 */ addu $a3, $a1, $t9 +/* B713A4 800FA204 8CEB002C */ lw $t3, 0x2c($a3) +/* B713A8 800FA208 24420001 */ addiu $v0, $v0, 1 +/* B713AC 800FA20C 304200FF */ andi $v0, $v0, 0xff +/* B713B0 800FA210 01692024 */ and $a0, $t3, $t1 +/* B713B4 800FA214 00042502 */ srl $a0, $a0, 0x14 +/* B713B8 800FA218 308400FF */ andi $a0, $a0, 0xff +/* B713BC 800FA21C 55040004 */ bnel $t0, $a0, .L800FA230 +/* B713C0 800FA220 0046082A */ slt $at, $v0, $a2 +/* B713C4 800FA224 ACEA002C */ sw $t2, 0x2c($a3) +/* B713C8 800FA228 9066004D */ lbu $a2, 0x4d($v1) +/* B713CC 800FA22C 0046082A */ slt $at, $v0, $a2 +.L800FA230: +/* B713D0 800FA230 5420FFF3 */ bnezl $at, .L800FA200 +/* B713D4 800FA234 0002C880 */ sll $t9, $v0, 2 +.L800FA238: +/* B713D8 800FA238 03E00008 */ jr $ra +/* B713DC 800FA23C 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F9280/func_800FA240.s b/asm/non_matchings/code/code_800F9280/func_800FA240.s new file mode 100644 index 0000000000..ad432ce709 --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800FA240.s @@ -0,0 +1,112 @@ +glabel func_800FA240 +/* B713E0 800FA240 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B713E4 800FA244 AFA40018 */ sw $a0, 0x18($sp) +/* B713E8 800FA248 93AE001B */ lbu $t6, 0x1b($sp) +/* B713EC 800FA24C 3C098017 */ lui $t1, %hi(D_8016E750) +/* B713F0 800FA250 2529E750 */ addiu $t1, %lo(D_8016E750) # addiu $t1, $t1, -0x18b0 +/* B713F4 800FA254 000E7880 */ sll $t7, $t6, 2 +/* B713F8 800FA258 01EE7821 */ addu $t7, $t7, $t6 +/* B713FC 800FA25C 000F7880 */ sll $t7, $t7, 2 +/* B71400 800FA260 01EE7823 */ subu $t7, $t7, $t6 +/* B71404 800FA264 000F78C0 */ sll $t7, $t7, 3 +/* B71408 800FA268 01EE7821 */ addu $t7, $t7, $t6 +/* B7140C 800FA26C AFA5001C */ sw $a1, 0x1c($sp) +/* B71410 800FA270 000F7880 */ sll $t7, $t7, 2 +/* B71414 800FA274 30A500FF */ andi $a1, $a1, 0xff +/* B71418 800FA278 AFA70024 */ sw $a3, 0x24($sp) +/* B7141C 800FA27C 012F1821 */ addu $v1, $t1, $t7 +/* B71420 800FA280 30E700FF */ andi $a3, $a3, 0xff +/* B71424 800FA284 0065C821 */ addu $t9, $v1, $a1 +/* B71428 800FA288 30D8007F */ andi $t8, $a2, 0x7f +/* B7142C 800FA28C AFBF0014 */ sw $ra, 0x14($sp) +/* B71430 800FA290 AFA60020 */ sw $a2, 0x20($sp) +/* B71434 800FA294 A338000E */ sb $t8, 0xe($t9) +/* B71438 800FA298 10E0000E */ beqz $a3, .L800FA2D4 +/* B7143C 800FA29C 00E04025 */ move $t0, $a3 +/* B71440 800FA2A0 93AA001B */ lbu $t2, 0x1b($sp) +/* B71444 800FA2A4 240C0001 */ li $t4, 1 +/* B71448 800FA2A8 000A5880 */ sll $t3, $t2, 2 +/* B7144C 800FA2AC 016A5821 */ addu $t3, $t3, $t2 +/* B71450 800FA2B0 000B5880 */ sll $t3, $t3, 2 +/* B71454 800FA2B4 016A5823 */ subu $t3, $t3, $t2 +/* B71458 800FA2B8 000B58C0 */ sll $t3, $t3, 3 +/* B7145C 800FA2BC 016A5821 */ addu $t3, $t3, $t2 +/* B71460 800FA2C0 000B5880 */ sll $t3, $t3, 2 +/* B71464 800FA2C4 012B1021 */ addu $v0, $t1, $t3 +/* B71468 800FA2C8 A04C0013 */ sb $t4, 0x13($v0) +/* B7146C 800FA2CC 1000003F */ b .L800FA3CC +/* B71470 800FA2D0 A0470012 */ sb $a3, 0x12($v0) +.L800FA2D4: +/* B71474 800FA2D4 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B71478 800FA2D8 44810000 */ mtc1 $at, $f0 +/* B7147C 800FA2DC 3C0142FE */ li $at, 0x42FE0000 # 0.000000 +/* B71480 800FA2E0 44811000 */ mtc1 $at, $f2 +/* B71484 800FA2E4 00001025 */ move $v0, $zero +/* B71488 800FA2E8 00626821 */ addu $t5, $v1, $v0 +.L800FA2EC: +/* B7148C 800FA2EC 91AE000E */ lbu $t6, 0xe($t5) +/* B71490 800FA2F0 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B71494 800FA2F4 448E2000 */ mtc1 $t6, $f4 +/* B71498 800FA2F8 05C10004 */ bgez $t6, .L800FA30C +/* B7149C 800FA2FC 468021A0 */ cvt.s.w $f6, $f4 +/* B714A0 800FA300 44814000 */ mtc1 $at, $f8 +/* B714A4 800FA304 00000000 */ nop +/* B714A8 800FA308 46083180 */ add.s $f6, $f6, $f8 +.L800FA30C: +/* B714AC 800FA30C 46023283 */ div.s $f10, $f6, $f2 +/* B714B0 800FA310 24420001 */ addiu $v0, $v0, 1 +/* B714B4 800FA314 304200FF */ andi $v0, $v0, 0xff +/* B714B8 800FA318 28410004 */ slti $at, $v0, 4 +/* B714BC 800FA31C 460A0002 */ mul.s $f0, $f0, $f10 +/* B714C0 800FA320 5420FFF2 */ bnezl $at, .L800FA2EC +/* B714C4 800FA324 00626821 */ addu $t5, $v1, $v0 +/* B714C8 800FA328 46020402 */ mul.s $f16, $f0, $f2 +/* B714CC 800FA32C 240D0001 */ li $t5, 1 +/* B714D0 800FA330 93AF001B */ lbu $t7, 0x1b($sp) +/* B714D4 800FA334 3C014000 */ lui $at, 0x4000 +/* B714D8 800FA338 00085400 */ sll $t2, $t0, 0x10 +/* B714DC 800FA33C 000FC600 */ sll $t8, $t7, 0x18 +/* B714E0 800FA340 0301C825 */ or $t9, $t8, $at +/* B714E4 800FA344 444CF800 */ cfc1 $t4, $31 +/* B714E8 800FA348 44CDF800 */ ctc1 $t5, $31 +/* B714EC 800FA34C 032A5825 */ or $t3, $t9, $t2 +/* B714F0 800FA350 460084A4 */ cvt.w.s $f18, $f16 +/* B714F4 800FA354 444DF800 */ cfc1 $t5, $31 +/* B714F8 800FA358 00000000 */ nop +/* B714FC 800FA35C 31AD0078 */ andi $t5, $t5, 0x78 +/* B71500 800FA360 11A00012 */ beqz $t5, .L800FA3AC +/* B71504 800FA364 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B71508 800FA368 44819000 */ mtc1 $at, $f18 +/* B7150C 800FA36C 240D0001 */ li $t5, 1 +/* B71510 800FA370 46128481 */ sub.s $f18, $f16, $f18 +/* B71514 800FA374 44CDF800 */ ctc1 $t5, $31 +/* B71518 800FA378 00000000 */ nop +/* B7151C 800FA37C 460094A4 */ cvt.w.s $f18, $f18 +/* B71520 800FA380 444DF800 */ cfc1 $t5, $31 +/* B71524 800FA384 00000000 */ nop +/* B71528 800FA388 31AD0078 */ andi $t5, $t5, 0x78 +/* B7152C 800FA38C 15A00005 */ bnez $t5, .L800FA3A4 +/* B71530 800FA390 00000000 */ nop +/* B71534 800FA394 440D9000 */ mfc1 $t5, $f18 +/* B71538 800FA398 3C018000 */ lui $at, 0x8000 +/* B7153C 800FA39C 10000007 */ b .L800FA3BC +/* B71540 800FA3A0 01A16825 */ or $t5, $t5, $at +.L800FA3A4: +/* B71544 800FA3A4 10000005 */ b .L800FA3BC +/* B71548 800FA3A8 240DFFFF */ li $t5, -1 +.L800FA3AC: +/* B7154C 800FA3AC 440D9000 */ mfc1 $t5, $f18 +/* B71550 800FA3B0 00000000 */ nop +/* B71554 800FA3B4 05A0FFFB */ bltz $t5, .L800FA3A4 +/* B71558 800FA3B8 00000000 */ nop +.L800FA3BC: +/* B7155C 800FA3BC 44CCF800 */ ctc1 $t4, $31 +/* B71560 800FA3C0 31AE00FF */ andi $t6, $t5, 0xff +/* B71564 800FA3C4 0C03E53F */ jal func_800F94FC +/* B71568 800FA3C8 016E2025 */ or $a0, $t3, $t6 +.L800FA3CC: +/* B7156C 800FA3CC 8FBF0014 */ lw $ra, 0x14($sp) +/* B71570 800FA3D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* B71574 800FA3D4 03E00008 */ jr $ra +/* B71578 800FA3D8 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F9280/func_800FA3DC.s b/asm/non_matchings/code/code_800F9280/func_800FA3DC.s new file mode 100644 index 0000000000..ebd34826b2 --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800FA3DC.s @@ -0,0 +1,667 @@ +glabel func_800FA3DC +/* B7157C 800FA3DC 27BDFF70 */ addiu $sp, $sp, -0x90 +/* B71580 800FA3E0 AFB7003C */ sw $s7, 0x3c($sp) +/* B71584 800FA3E4 F7B40018 */ sdc1 $f20, 0x18($sp) +/* B71588 800FA3E8 3C0142FE */ lui $at, 0x42fe +/* B7158C 800FA3EC AFBE0040 */ sw $fp, 0x40($sp) +/* B71590 800FA3F0 AFB60038 */ sw $s6, 0x38($sp) +/* B71594 800FA3F4 AFB50034 */ sw $s5, 0x34($sp) +/* B71598 800FA3F8 3C178017 */ lui $s7, %hi(D_8016E750) +/* B7159C 800FA3FC 4481A000 */ mtc1 $at, $f20 +/* B715A0 800FA400 AFBF0044 */ sw $ra, 0x44($sp) +/* B715A4 800FA404 AFB40030 */ sw $s4, 0x30($sp) +/* B715A8 800FA408 AFB3002C */ sw $s3, 0x2c($sp) +/* B715AC 800FA40C AFB20028 */ sw $s2, 0x28($sp) +/* B715B0 800FA410 AFB10024 */ sw $s1, 0x24($sp) +/* B715B4 800FA414 AFB00020 */ sw $s0, 0x20($sp) +/* B715B8 800FA418 26F7E750 */ addiu $s7, %lo(D_8016E750) +/* B715BC 800FA41C 0000A825 */ move $s5, $zero +/* B715C0 800FA420 3C16E300 */ li $s6, 0xE3000000 # 0.000000 +/* B715C4 800FA424 241E0264 */ li $fp, 612 +.L800FA428: +/* B715C8 800FA428 02BE0019 */ multu $s5, $fp +/* B715CC 800FA42C 00007012 */ mflo $t6 +/* B715D0 800FA430 02EE9021 */ addu $s2, $s7, $t6 +/* B715D4 800FA434 924F0260 */ lbu $t7, 0x260($s2) +/* B715D8 800FA438 51E00010 */ beql $t7, $zero, .L800FA47C +/* B715DC 800FA43C 92580013 */ lbu $t8, 0x13($s2) +/* B715E0 800FA440 0C039788 */ jal func_800E5E20 +/* B715E4 800FA444 27A40070 */ addiu $a0, $sp, 0x70 +/* B715E8 800FA448 24010001 */ li $at, 1 +/* B715EC 800FA44C 10410007 */ beq $v0, $at, .L800FA46C +/* B715F0 800FA450 24010002 */ li $at, 2 +/* B715F4 800FA454 10410005 */ beq $v0, $at, .L800FA46C +/* B715F8 800FA458 24010003 */ li $at, 3 +/* B715FC 800FA45C 10410003 */ beq $v0, $at, .L800FA46C +/* B71600 800FA460 24010004 */ li $at, 4 +/* B71604 800FA464 54410005 */ bnel $v0, $at, .L800FA47C +/* B71608 800FA468 92580013 */ lbu $t8, 0x13($s2) +.L800FA46C: +/* B7160C 800FA46C A2400260 */ sb $zero, 0x260($s2) +/* B71610 800FA470 0C03E53F */ jal func_800F94FC +/* B71614 800FA474 8E44025C */ lw $a0, 0x25c($s2) +/* B71618 800FA478 92580013 */ lbu $t8, 0x13($s2) +.L800FA47C: +/* B7161C 800FA47C 13000047 */ beqz $t8, .L800FA59C +/* B71620 800FA480 0015C880 */ sll $t9, $s5, 2 +/* B71624 800FA484 0335C821 */ addu $t9, $t9, $s5 +/* B71628 800FA488 0019C880 */ sll $t9, $t9, 2 +/* B7162C 800FA48C 0335C823 */ subu $t9, $t9, $s5 +/* B71630 800FA490 0019C8C0 */ sll $t9, $t9, 3 +/* B71634 800FA494 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B71638 800FA498 0335C821 */ addu $t9, $t9, $s5 +/* B7163C 800FA49C 0019C880 */ sll $t9, $t9, 2 +/* B71640 800FA4A0 44810000 */ mtc1 $at, $f0 +/* B71644 800FA4A4 02F9A021 */ addu $s4, $s7, $t9 +/* B71648 800FA4A8 00009825 */ move $s3, $zero +/* B7164C 800FA4AC 02A01025 */ move $v0, $s5 +/* B71650 800FA4B0 02935021 */ addu $t2, $s4, $s3 +.L800FA4B4: +/* B71654 800FA4B4 914B000E */ lbu $t3, 0xe($t2) +/* B71658 800FA4B8 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B7165C 800FA4BC 448B2000 */ mtc1 $t3, $f4 +/* B71660 800FA4C0 05610004 */ bgez $t3, .L800FA4D4 +/* B71664 800FA4C4 468021A0 */ cvt.s.w $f6, $f4 +/* B71668 800FA4C8 44814000 */ mtc1 $at, $f8 +/* B7166C 800FA4CC 00000000 */ nop +/* B71670 800FA4D0 46083180 */ add.s $f6, $f6, $f8 +.L800FA4D4: +/* B71674 800FA4D4 46143283 */ div.s $f10, $f6, $f20 +/* B71678 800FA4D8 26730001 */ addiu $s3, $s3, 1 +/* B7167C 800FA4DC 327300FF */ andi $s3, $s3, 0xff +/* B71680 800FA4E0 2A610004 */ slti $at, $s3, 4 +/* B71684 800FA4E4 460A0002 */ mul.s $f0, $f0, $f10 +/* B71688 800FA4E8 5420FFF2 */ bnezl $at, .L800FA4B4 +/* B7168C 800FA4EC 02935021 */ addu $t2, $s4, $s3 +/* B71690 800FA4F0 46140402 */ mul.s $f16, $f0, $f20 +/* B71694 800FA4F4 240A0001 */ li $t2, 1 +/* B71698 800FA4F8 924C0012 */ lbu $t4, 0x12($s2) +/* B7169C 800FA4FC 3C014000 */ lui $at, 0x4000 +/* B716A0 800FA500 00027E00 */ sll $t7, $v0, 0x18 +/* B716A4 800FA504 000C6C00 */ sll $t5, $t4, 0x10 +/* B716A8 800FA508 01A17025 */ or $t6, $t5, $at +/* B716AC 800FA50C 4459F800 */ cfc1 $t9, $31 +/* B716B0 800FA510 44CAF800 */ ctc1 $t2, $31 +/* B716B4 800FA514 01CFC025 */ or $t8, $t6, $t7 +/* B716B8 800FA518 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B716BC 800FA51C 460084A4 */ cvt.w.s $f18, $f16 +/* B716C0 800FA520 444AF800 */ cfc1 $t2, $31 +/* B716C4 800FA524 00000000 */ nop +/* B716C8 800FA528 314A0078 */ andi $t2, $t2, 0x78 +/* B716CC 800FA52C 51400013 */ beql $t2, $zero, .L800FA57C +/* B716D0 800FA530 440A9000 */ mfc1 $t2, $f18 +/* B716D4 800FA534 44819000 */ mtc1 $at, $f18 +/* B716D8 800FA538 240A0001 */ li $t2, 1 +/* B716DC 800FA53C 46128481 */ sub.s $f18, $f16, $f18 +/* B716E0 800FA540 44CAF800 */ ctc1 $t2, $31 +/* B716E4 800FA544 00000000 */ nop +/* B716E8 800FA548 460094A4 */ cvt.w.s $f18, $f18 +/* B716EC 800FA54C 444AF800 */ cfc1 $t2, $31 +/* B716F0 800FA550 00000000 */ nop +/* B716F4 800FA554 314A0078 */ andi $t2, $t2, 0x78 +/* B716F8 800FA558 15400005 */ bnez $t2, .L800FA570 +/* B716FC 800FA55C 00000000 */ nop +/* B71700 800FA560 440A9000 */ mfc1 $t2, $f18 +/* B71704 800FA564 3C018000 */ lui $at, 0x8000 +/* B71708 800FA568 10000007 */ b .L800FA588 +/* B7170C 800FA56C 01415025 */ or $t2, $t2, $at +.L800FA570: +/* B71710 800FA570 10000005 */ b .L800FA588 +/* B71714 800FA574 240AFFFF */ li $t2, -1 +/* B71718 800FA578 440A9000 */ mfc1 $t2, $f18 +.L800FA57C: +/* B7171C 800FA57C 00000000 */ nop +/* B71720 800FA580 0540FFFB */ bltz $t2, .L800FA570 +/* B71724 800FA584 00000000 */ nop +.L800FA588: +/* B71728 800FA588 44D9F800 */ ctc1 $t9, $31 +/* B7172C 800FA58C 314B00FF */ andi $t3, $t2, 0xff +/* B71730 800FA590 0C03E803 */ jal Audio_SetBGM +/* B71734 800FA594 030B2025 */ or $a0, $t8, $t3 +/* B71738 800FA598 A2400013 */ sb $zero, 0x13($s2) +.L800FA59C: +/* B7173C 800FA59C 9642000C */ lhu $v0, 0xc($s2) +/* B71740 800FA5A0 10400011 */ beqz $v0, .L800FA5E8 +/* B71744 800FA5A4 244CFFFF */ addiu $t4, $v0, -1 +/* B71748 800FA5A8 318DFFFF */ andi $t5, $t4, 0xffff +/* B7174C 800FA5AC 11A00006 */ beqz $t5, .L800FA5C8 +/* B71750 800FA5B0 A64C000C */ sh $t4, 0xc($s2) +/* B71754 800FA5B4 C6440000 */ lwc1 $f4, ($s2) +/* B71758 800FA5B8 C6480008 */ lwc1 $f8, 8($s2) +/* B7175C 800FA5BC 46082181 */ sub.s $f6, $f4, $f8 +/* B71760 800FA5C0 10000003 */ b .L800FA5D0 +/* B71764 800FA5C4 E6460000 */ swc1 $f6, ($s2) +.L800FA5C8: +/* B71768 800FA5C8 C64A0004 */ lwc1 $f10, 4($s2) +/* B7176C 800FA5CC E64A0000 */ swc1 $f10, ($s2) +.L800FA5D0: +/* B71770 800FA5D0 32A400FF */ andi $a0, $s5, 0xff +/* B71774 800FA5D4 00042400 */ sll $a0, $a0, 0x10 +/* B71778 800FA5D8 3C014100 */ lui $at, 0x4100 +/* B7177C 800FA5DC 00812025 */ or $a0, $a0, $at +/* B71780 800FA5E0 0C0396B6 */ jal func_800E5AD8 +/* B71784 800FA5E4 8E450000 */ lw $a1, ($s2) +.L800FA5E8: +/* B71788 800FA5E8 8E450014 */ lw $a1, 0x14($s2) +/* B7178C 800FA5EC 10A0008F */ beqz $a1, .L800FA82C +/* B71790 800FA5F0 3C0100FF */ li $at, 0x00FF0000 # 0.000000 +/* B71794 800FA5F4 00A11024 */ and $v0, $a1, $at +/* B71798 800FA5F8 000213C2 */ srl $v0, $v0, 0xf +/* B7179C 800FA5FC 30A40FFF */ andi $a0, $a1, 0xfff +/* B717A0 800FA600 304700FF */ andi $a3, $v0, 0xff +/* B717A4 800FA604 00A01825 */ move $v1, $a1 +/* B717A8 800FA608 304800FF */ andi $t0, $v0, 0xff +/* B717AC 800FA60C 14E00003 */ bnez $a3, .L800FA61C +/* B717B0 800FA610 3086FFFF */ andi $a2, $a0, 0xffff +/* B717B4 800FA614 24E80001 */ addiu $t0, $a3, 1 +/* B717B8 800FA618 310800FF */ andi $t0, $t0, 0xff +.L800FA61C: +/* B717BC 800FA61C 00157080 */ sll $t6, $s5, 2 +/* B717C0 800FA620 01D57023 */ subu $t6, $t6, $s5 +/* B717C4 800FA624 000E7080 */ sll $t6, $t6, 2 +/* B717C8 800FA628 01D57023 */ subu $t6, $t6, $s5 +/* B717CC 800FA62C 3C0F8017 */ lui $t7, %hi(gAudioContext) +/* B717D0 800FA630 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80 +/* B717D4 800FA634 000E7140 */ sll $t6, $t6, 5 +/* B717D8 800FA638 01CF2821 */ addu $a1, $t6, $t7 +/* B717DC 800FA63C 8CB93530 */ lw $t9, 0x3530($a1) +/* B717E0 800FA640 24010030 */ li $at, 48 +/* B717E4 800FA644 3062F000 */ andi $v0, $v1, 0xf000 +/* B717E8 800FA648 001957C2 */ srl $t2, $t9, 0x1f +/* B717EC 800FA64C 51400078 */ beql $t2, $zero, .L800FA830 +/* B717F0 800FA650 96420028 */ lhu $v0, 0x28($s2) +/* B717F4 800FA654 94A93538 */ lhu $t1, 0x3538($a1) +/* B717F8 800FA658 00021302 */ srl $v0, $v0, 0xc +/* B717FC 800FA65C 304200FF */ andi $v0, $v0, 0xff +/* B71800 800FA660 0121001A */ div $zero, $t1, $at +/* B71804 800FA664 00004812 */ mflo $t1 +/* B71808 800FA668 24010001 */ li $at, 1 +/* B7180C 800FA66C 1041000C */ beq $v0, $at, .L800FA6A0 +/* B71810 800FA670 3127FFFF */ andi $a3, $t1, 0xffff +/* B71814 800FA674 24010002 */ li $at, 2 +/* B71818 800FA678 1041000D */ beq $v0, $at, .L800FA6B0 +/* B7181C 800FA67C 3083FFFF */ andi $v1, $a0, 0xffff +/* B71820 800FA680 24010003 */ li $at, 3 +/* B71824 800FA684 10410011 */ beq $v0, $at, .L800FA6CC +/* B71828 800FA688 308BFFFF */ andi $t3, $a0, 0xffff +/* B7182C 800FA68C 24010004 */ li $at, 4 +/* B71830 800FA690 50410045 */ beql $v0, $at, .L800FA7A8 +/* B71834 800FA694 96420018 */ lhu $v0, 0x18($s2) +/* B71838 800FA698 10000048 */ b .L800FA7BC +/* B7183C 800FA69C 96420018 */ lhu $v0, 0x18($s2) +.L800FA6A0: +/* B71840 800FA6A0 00873021 */ addu $a2, $a0, $a3 +/* B71844 800FA6A4 30C6FFFF */ andi $a2, $a2, 0xffff +/* B71848 800FA6A8 10000044 */ b .L800FA7BC +/* B7184C 800FA6AC 96420018 */ lhu $v0, 0x18($s2) +.L800FA6B0: +/* B71850 800FA6B0 0067082A */ slt $at, $v1, $a3 +/* B71854 800FA6B4 10200003 */ beqz $at, .L800FA6C4 +/* B71858 800FA6B8 00E01025 */ move $v0, $a3 +/* B7185C 800FA6BC 00433023 */ subu $a2, $v0, $v1 +/* B71860 800FA6C0 30C6FFFF */ andi $a2, $a2, 0xffff +.L800FA6C4: +/* B71864 800FA6C4 1000003D */ b .L800FA7BC +/* B71868 800FA6C8 96420018 */ lhu $v0, 0x18($s2) +.L800FA6CC: +/* B7186C 800FA6CC 448B8000 */ mtc1 $t3, $f16 +/* B71870 800FA6D0 44875000 */ mtc1 $a3, $f10 +/* B71874 800FA6D4 05610005 */ bgez $t3, .L800FA6EC +/* B71878 800FA6D8 468084A0 */ cvt.s.w $f18, $f16 +/* B7187C 800FA6DC 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B71880 800FA6E0 44812000 */ mtc1 $at, $f4 +/* B71884 800FA6E4 00000000 */ nop +/* B71888 800FA6E8 46049480 */ add.s $f18, $f18, $f4 +.L800FA6EC: +/* B7188C 800FA6EC 3C0142C8 */ li $at, 0x42C80000 # 0.000000 +/* B71890 800FA6F0 44814000 */ mtc1 $at, $f8 +/* B71894 800FA6F4 46805420 */ cvt.s.w $f16, $f10 +/* B71898 800FA6F8 04E10005 */ bgez $a3, .L800FA710 +/* B7189C 800FA6FC 46089183 */ div.s $f6, $f18, $f8 +/* B718A0 800FA700 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B718A4 800FA704 44812000 */ mtc1 $at, $f4 +/* B718A8 800FA708 00000000 */ nop +/* B718AC 800FA70C 46048400 */ add.s $f16, $f16, $f4 +.L800FA710: +/* B718B0 800FA710 46068482 */ mul.s $f18, $f16, $f6 +/* B718B4 800FA714 24060001 */ li $a2, 1 +/* B718B8 800FA718 3C014F00 */ li $at, 0x4F000000 # 0.000000 +/* B718BC 800FA71C 444CF800 */ cfc1 $t4, $31 +/* B718C0 800FA720 44C6F800 */ ctc1 $a2, $31 +/* B718C4 800FA724 00000000 */ nop +/* B718C8 800FA728 46009224 */ cvt.w.s $f8, $f18 +/* B718CC 800FA72C 4446F800 */ cfc1 $a2, $31 +/* B718D0 800FA730 00000000 */ nop +/* B718D4 800FA734 30C60078 */ andi $a2, $a2, 0x78 +/* B718D8 800FA738 50C00013 */ beql $a2, $zero, .L800FA788 +/* B718DC 800FA73C 44064000 */ mfc1 $a2, $f8 +/* B718E0 800FA740 44814000 */ mtc1 $at, $f8 +/* B718E4 800FA744 24060001 */ li $a2, 1 +/* B718E8 800FA748 46089201 */ sub.s $f8, $f18, $f8 +/* B718EC 800FA74C 44C6F800 */ ctc1 $a2, $31 +/* B718F0 800FA750 00000000 */ nop +/* B718F4 800FA754 46004224 */ cvt.w.s $f8, $f8 +/* B718F8 800FA758 4446F800 */ cfc1 $a2, $31 +/* B718FC 800FA75C 00000000 */ nop +/* B71900 800FA760 30C60078 */ andi $a2, $a2, 0x78 +/* B71904 800FA764 14C00005 */ bnez $a2, .L800FA77C +/* B71908 800FA768 00000000 */ nop +/* B7190C 800FA76C 44064000 */ mfc1 $a2, $f8 +/* B71910 800FA770 3C018000 */ li $at, 0x80000000 # 0.000000 +/* B71914 800FA774 10000007 */ b .L800FA794 +/* B71918 800FA778 00C13025 */ or $a2, $a2, $at +.L800FA77C: +/* B7191C 800FA77C 10000005 */ b .L800FA794 +/* B71920 800FA780 2406FFFF */ li $a2, -1 +/* B71924 800FA784 44064000 */ mfc1 $a2, $f8 +.L800FA788: +/* B71928 800FA788 00000000 */ nop +/* B7192C 800FA78C 04C0FFFB */ bltz $a2, .L800FA77C +/* B71930 800FA790 00000000 */ nop +.L800FA794: +/* B71934 800FA794 44CCF800 */ ctc1 $t4, $31 +/* B71938 800FA798 30C6FFFF */ andi $a2, $a2, 0xffff +/* B7193C 800FA79C 10000007 */ b .L800FA7BC +/* B71940 800FA7A0 96420018 */ lhu $v0, 0x18($s2) +/* B71944 800FA7A4 96420018 */ lhu $v0, 0x18($s2) +.L800FA7A8: +/* B71948 800FA7A8 30E6FFFF */ andi $a2, $a3, 0xffff +/* B7194C 800FA7AC 10400003 */ beqz $v0, .L800FA7BC +/* B71950 800FA7B0 00000000 */ nop +/* B71954 800FA7B4 10000001 */ b .L800FA7BC +/* B71958 800FA7B8 3046FFFF */ andi $a2, $v0, 0xffff +.L800FA7BC: +/* B7195C 800FA7BC 44898000 */ mtc1 $t1, $f16 +/* B71960 800FA7C0 28C1012D */ slti $at, $a2, 0x12d +/* B71964 800FA7C4 14200002 */ bnez $at, .L800FA7D0 +/* B71968 800FA7C8 468080A0 */ cvt.s.w $f2, $f16 +/* B7196C 800FA7CC 2406012C */ li $a2, 300 +.L800FA7D0: +/* B71970 800FA7D0 44865000 */ mtc1 $a2, $f10 +/* B71974 800FA7D4 14400002 */ bnez $v0, .L800FA7E0 +/* B71978 800FA7D8 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B7197C 800FA7DC A6470018 */ sh $a3, 0x18($s2) +.L800FA7E0: +/* B71980 800FA7E0 04C10004 */ bgez $a2, .L800FA7F4 +/* B71984 800FA7E4 46805020 */ cvt.s.w $f0, $f10 +/* B71988 800FA7E8 44812000 */ mtc1 $at, $f4 +/* B7198C 800FA7EC 00000000 */ nop +/* B71990 800FA7F0 46040000 */ add.s $f0, $f0, $f4 +.L800FA7F4: +/* B71994 800FA7F4 44889000 */ mtc1 $t0, $f18 +/* B71998 800FA7F8 E6400020 */ swc1 $f0, 0x20($s2) +/* B7199C 800FA7FC E642001C */ swc1 $f2, 0x1c($s2) +/* B719A0 800FA800 46001181 */ sub.s $f6, $f2, $f0 +/* B719A4 800FA804 3C014F80 */ li $at, 0x4F800000 # 0.000000 +/* B719A8 800FA808 05010004 */ bgez $t0, .L800FA81C +/* B719AC 800FA80C 46809220 */ cvt.s.w $f8, $f18 +/* B719B0 800FA810 44815000 */ mtc1 $at, $f10 +/* B719B4 800FA814 00000000 */ nop +/* B719B8 800FA818 460A4200 */ add.s $f8, $f8, $f10 +.L800FA81C: +/* B719BC 800FA81C 46083103 */ div.s $f4, $f6, $f8 +/* B719C0 800FA820 A6480028 */ sh $t0, 0x28($s2) +/* B719C4 800FA824 AE400014 */ sw $zero, 0x14($s2) +/* B719C8 800FA828 E6440024 */ swc1 $f4, 0x24($s2) +.L800FA82C: +/* B719CC 800FA82C 96420028 */ lhu $v0, 0x28($s2) +.L800FA830: +/* B719D0 800FA830 10400014 */ beqz $v0, .L800FA884 +/* B719D4 800FA834 244DFFFF */ addiu $t5, $v0, -1 +/* B719D8 800FA838 31AEFFFF */ andi $t6, $t5, 0xffff +/* B719DC 800FA83C 32A300FF */ andi $v1, $s5, 0xff +/* B719E0 800FA840 A64D0028 */ sh $t5, 0x28($s2) +/* B719E4 800FA844 11C00006 */ beqz $t6, .L800FA860 +/* B719E8 800FA848 00031C00 */ sll $v1, $v1, 0x10 +/* B719EC 800FA84C C650001C */ lwc1 $f16, 0x1c($s2) +/* B719F0 800FA850 C6520024 */ lwc1 $f18, 0x24($s2) +/* B719F4 800FA854 46128281 */ sub.s $f10, $f16, $f18 +/* B719F8 800FA858 10000003 */ b .L800FA868 +/* B719FC 800FA85C E64A001C */ swc1 $f10, 0x1c($s2) +.L800FA860: +/* B71A00 800FA860 C6460020 */ lwc1 $f6, 0x20($s2) +/* B71A04 800FA864 E646001C */ swc1 $f6, 0x1c($s2) +.L800FA868: +/* B71A08 800FA868 C648001C */ lwc1 $f8, 0x1c($s2) +/* B71A0C 800FA86C 3C014700 */ lui $at, 0x4700 +/* B71A10 800FA870 00612025 */ or $a0, $v1, $at +/* B71A14 800FA874 4600410D */ trunc.w.s $f4, $f8 +/* B71A18 800FA878 44052000 */ mfc1 $a1, $f4 +/* B71A1C 800FA87C 0C0396BF */ jal func_800E5AFC +/* B71A20 800FA880 00000000 */ nop +.L800FA884: +/* B71A24 800FA884 96590252 */ lhu $t9, 0x252($s2) +/* B71A28 800FA888 1320002C */ beqz $t9, .L800FA93C +/* B71A2C 800FA88C 00155080 */ sll $t2, $s5, 2 +/* B71A30 800FA890 01555021 */ addu $t2, $t2, $s5 +/* B71A34 800FA894 000A5080 */ sll $t2, $t2, 2 +/* B71A38 800FA898 01555023 */ subu $t2, $t2, $s5 +/* B71A3C 800FA89C 000A50C0 */ sll $t2, $t2, 3 +/* B71A40 800FA8A0 01555021 */ addu $t2, $t2, $s5 +/* B71A44 800FA8A4 000A5080 */ sll $t2, $t2, 2 +/* B71A48 800FA8A8 02EAA021 */ addu $s4, $s7, $t2 +/* B71A4C 800FA8AC 00008025 */ move $s0, $zero +/* B71A50 800FA8B0 00102140 */ sll $a0, $s0, 5 +.L800FA8B4: +/* B71A54 800FA8B4 02841021 */ addu $v0, $s4, $a0 +/* B71A58 800FA8B8 9443005C */ lhu $v1, 0x5c($v0) +/* B71A5C 800FA8BC 32A600FF */ andi $a2, $s5, 0xff +/* B71A60 800FA8C0 00063400 */ sll $a2, $a2, 0x10 +/* B71A64 800FA8C4 10600018 */ beqz $v1, .L800FA928 +/* B71A68 800FA8C8 2478FFFF */ addiu $t8, $v1, -1 +/* B71A6C 800FA8CC 3C010100 */ lui $at, 0x100 +/* B71A70 800FA8D0 330BFFFF */ andi $t3, $t8, 0xffff +/* B71A74 800FA8D4 A458005C */ sh $t8, 0x5c($v0) +/* B71A78 800FA8D8 11600006 */ beqz $t3, .L800FA8F4 +/* B71A7C 800FA8DC 00C13025 */ or $a2, $a2, $at +/* B71A80 800FA8E0 C4500050 */ lwc1 $f16, 0x50($v0) +/* B71A84 800FA8E4 C4520058 */ lwc1 $f18, 0x58($v0) +/* B71A88 800FA8E8 46128281 */ sub.s $f10, $f16, $f18 +/* B71A8C 800FA8EC 10000009 */ b .L800FA914 +/* B71A90 800FA8F0 E44A0050 */ swc1 $f10, 0x50($v0) +.L800FA8F4: +/* B71A94 800FA8F4 02441821 */ addu $v1, $s2, $a0 +/* B71A98 800FA8F8 C4660054 */ lwc1 $f6, 0x54($v1) +/* B71A9C 800FA8FC 240D0001 */ li $t5, 1 +/* B71AA0 800FA900 020D7004 */ sllv $t6, $t5, $s0 +/* B71AA4 800FA904 E4660050 */ swc1 $f6, 0x50($v1) +/* B71AA8 800FA908 964C0252 */ lhu $t4, 0x252($s2) +/* B71AAC 800FA90C 018E7826 */ xor $t7, $t4, $t6 +/* B71AB0 800FA910 A64F0252 */ sh $t7, 0x252($s2) +.L800FA914: +/* B71AB4 800FA914 321900FF */ andi $t9, $s0, 0xff +/* B71AB8 800FA918 00195200 */ sll $t2, $t9, 8 +/* B71ABC 800FA91C 00CA2025 */ or $a0, $a2, $t2 +/* B71AC0 800FA920 0C0396B6 */ jal func_800E5AD8 +/* B71AC4 800FA924 8C450050 */ lw $a1, 0x50($v0) +.L800FA928: +/* B71AC8 800FA928 26100001 */ addiu $s0, $s0, 1 +/* B71ACC 800FA92C 321000FF */ andi $s0, $s0, 0xff +/* B71AD0 800FA930 2A010010 */ slti $at, $s0, 0x10 +/* B71AD4 800FA934 5420FFDF */ bnezl $at, .L800FA8B4 +/* B71AD8 800FA938 00102140 */ sll $a0, $s0, 5 +.L800FA93C: +/* B71ADC 800FA93C 96580250 */ lhu $t8, 0x250($s2) +/* B71AE0 800FA940 1300002C */ beqz $t8, .L800FA9F4 +/* B71AE4 800FA944 00155880 */ sll $t3, $s5, 2 +/* B71AE8 800FA948 01755821 */ addu $t3, $t3, $s5 +/* B71AEC 800FA94C 000B5880 */ sll $t3, $t3, 2 +/* B71AF0 800FA950 01755823 */ subu $t3, $t3, $s5 +/* B71AF4 800FA954 000B58C0 */ sll $t3, $t3, 3 +/* B71AF8 800FA958 01755821 */ addu $t3, $t3, $s5 +/* B71AFC 800FA95C 000B5880 */ sll $t3, $t3, 2 +/* B71B00 800FA960 02EBA021 */ addu $s4, $s7, $t3 +/* B71B04 800FA964 00008025 */ move $s0, $zero +/* B71B08 800FA968 00102140 */ sll $a0, $s0, 5 +.L800FA96C: +/* B71B0C 800FA96C 02841021 */ addu $v0, $s4, $a0 +/* B71B10 800FA970 9443006C */ lhu $v1, 0x6c($v0) +/* B71B14 800FA974 32A600FF */ andi $a2, $s5, 0xff +/* B71B18 800FA978 00063400 */ sll $a2, $a2, 0x10 +/* B71B1C 800FA97C 10600018 */ beqz $v1, .L800FA9E0 +/* B71B20 800FA980 246DFFFF */ addiu $t5, $v1, -1 +/* B71B24 800FA984 3C010400 */ lui $at, 0x400 +/* B71B28 800FA988 31ACFFFF */ andi $t4, $t5, 0xffff +/* B71B2C 800FA98C A44D006C */ sh $t5, 0x6c($v0) +/* B71B30 800FA990 11800006 */ beqz $t4, .L800FA9AC +/* B71B34 800FA994 00C13025 */ or $a2, $a2, $at +/* B71B38 800FA998 C4480060 */ lwc1 $f8, 0x60($v0) +/* B71B3C 800FA99C C4440068 */ lwc1 $f4, 0x68($v0) +/* B71B40 800FA9A0 46044401 */ sub.s $f16, $f8, $f4 +/* B71B44 800FA9A4 10000009 */ b .L800FA9CC +/* B71B48 800FA9A8 E4500060 */ swc1 $f16, 0x60($v0) +.L800FA9AC: +/* B71B4C 800FA9AC 02441821 */ addu $v1, $s2, $a0 +/* B71B50 800FA9B0 C4720064 */ lwc1 $f18, 0x64($v1) +/* B71B54 800FA9B4 240F0001 */ li $t7, 1 +/* B71B58 800FA9B8 020FC804 */ sllv $t9, $t7, $s0 +/* B71B5C 800FA9BC E4720060 */ swc1 $f18, 0x60($v1) +/* B71B60 800FA9C0 964E0250 */ lhu $t6, 0x250($s2) +/* B71B64 800FA9C4 01D95026 */ xor $t2, $t6, $t9 +/* B71B68 800FA9C8 A64A0250 */ sh $t2, 0x250($s2) +.L800FA9CC: +/* B71B6C 800FA9CC 321800FF */ andi $t8, $s0, 0xff +/* B71B70 800FA9D0 00185A00 */ sll $t3, $t8, 8 +/* B71B74 800FA9D4 00CB2025 */ or $a0, $a2, $t3 +/* B71B78 800FA9D8 0C0396B6 */ jal func_800E5AD8 +/* B71B7C 800FA9DC 8C450060 */ lw $a1, 0x60($v0) +.L800FA9E0: +/* B71B80 800FA9E0 26100001 */ addiu $s0, $s0, 1 +/* B71B84 800FA9E4 321000FF */ andi $s0, $s0, 0xff +/* B71B88 800FA9E8 2A010010 */ slti $at, $s0, 0x10 +/* B71B8C 800FA9EC 5420FFDF */ bnezl $at, .L800FA96C +/* B71B90 800FA9F0 00102140 */ sll $a0, $s0, 5 +.L800FA9F4: +/* B71B94 800FA9F4 924D004D */ lbu $t5, 0x4d($s2) +/* B71B98 800FA9F8 11A000BC */ beqz $t5, .L800FACEC +/* B71B9C 800FA9FC 3C04F000 */ lui $a0, 0xf000 +/* B71BA0 800FAA00 0C03E847 */ jal func_800FA11C +/* B71BA4 800FAA04 00802825 */ move $a1, $a0 +/* B71BA8 800FAA08 54400004 */ bnezl $v0, .L800FAA1C +/* B71BAC 800FAA0C 9242004C */ lbu $v0, 0x4c($s2) +/* B71BB0 800FAA10 100000BB */ b .L800FAD00 +/* B71BB4 800FAA14 A240004D */ sb $zero, 0x4d($s2) +/* B71BB8 800FAA18 9242004C */ lbu $v0, 0x4c($s2) +.L800FAA1C: +/* B71BBC 800FAA1C 00157880 */ sll $t7, $s5, 2 +/* B71BC0 800FAA20 01F57823 */ subu $t7, $t7, $s5 +/* B71BC4 800FAA24 10400004 */ beqz $v0, .L800FAA38 +/* B71BC8 800FAA28 000F7880 */ sll $t7, $t7, 2 +/* B71BCC 800FAA2C 244CFFFF */ addiu $t4, $v0, -1 +/* B71BD0 800FAA30 100000AE */ b .L800FACEC +/* B71BD4 800FAA34 A24C004C */ sb $t4, 0x4c($s2) +.L800FAA38: +/* B71BD8 800FAA38 01F57823 */ subu $t7, $t7, $s5 +/* B71BDC 800FAA3C 000F7940 */ sll $t7, $t7, 5 +/* B71BE0 800FAA40 3C0E8017 */ lui $t6, %hi(D_801726B0) +/* B71BE4 800FAA44 01CF7021 */ addu $t6, $t6, $t7 +/* B71BE8 800FAA48 8DCE26B0 */ lw $t6, %lo(D_801726B0)($t6) +/* B71BEC 800FAA4C 000ECFC2 */ srl $t9, $t6, 0x1f +/* B71BF0 800FAA50 572000A7 */ bnezl $t9, .L800FACF0 +/* B71BF4 800FAA54 26B50001 */ addiu $s5, $s5, 1 +/* B71BF8 800FAA58 9243004D */ lbu $v1, 0x4d($s2) +/* B71BFC 800FAA5C 00155080 */ sll $t2, $s5, 2 +/* B71C00 800FAA60 01555021 */ addu $t2, $t2, $s5 +/* B71C04 800FAA64 186000A0 */ blez $v1, .L800FACE8 +/* B71C08 800FAA68 00009825 */ move $s3, $zero +/* B71C0C 800FAA6C 000A5080 */ sll $t2, $t2, 2 +/* B71C10 800FAA70 01555023 */ subu $t2, $t2, $s5 +/* B71C14 800FAA74 000A50C0 */ sll $t2, $t2, 3 +/* B71C18 800FAA78 01555021 */ addu $t2, $t2, $s5 +/* B71C1C 800FAA7C 000A5080 */ sll $t2, $t2, 2 +/* B71C20 800FAA80 02EAA021 */ addu $s4, $s7, $t2 +/* B71C24 800FAA84 0013C080 */ sll $t8, $s3, 2 +.L800FAA88: +/* B71C28 800FAA88 02985821 */ addu $t3, $s4, $t8 +/* B71C2C 800FAA8C 8D62002C */ lw $v0, 0x2c($t3) +/* B71C30 800FAA90 3C0100F0 */ lui $at, 0xf0 +/* B71C34 800FAA94 00412024 */ and $a0, $v0, $at +/* B71C38 800FAA98 3C01000F */ lui $at, 0xf +/* B71C3C 800FAA9C 00042502 */ srl $a0, $a0, 0x14 +/* B71C40 800FAAA0 00418824 */ and $s1, $v0, $at +/* B71C44 800FAAA4 308400FF */ andi $a0, $a0, 0xff +/* B71C48 800FAAA8 3050FF00 */ andi $s0, $v0, 0xff00 +/* B71C4C 800FAAAC 00118C02 */ srl $s1, $s1, 0x10 +/* B71C50 800FAAB0 00108202 */ srl $s0, $s0, 8 +/* B71C54 800FAAB4 2C81000F */ sltiu $at, $a0, 0xf +/* B71C58 800FAAB8 00403825 */ move $a3, $v0 +/* B71C5C 800FAABC 323100FF */ andi $s1, $s1, 0xff +/* B71C60 800FAAC0 321000FF */ andi $s0, $s0, 0xff +/* B71C64 800FAAC4 10200083 */ beqz $at, .L800FACD4 +/* B71C68 800FAAC8 30E700FF */ andi $a3, $a3, 0xff +/* B71C6C 800FAACC 00046880 */ sll $t5, $a0, 2 +/* B71C70 800FAAD0 3C018015 */ lui $at, %hi(jtbl_8014A680) +/* B71C74 800FAAD4 002D0821 */ addu $at, $at, $t5 +/* B71C78 800FAAD8 8C2DA680 */ lw $t5, %lo(jtbl_8014A680)($at) +/* B71C7C 800FAADC 01A00008 */ jr $t5 +/* B71C80 800FAAE0 00000000 */ nop +glabel L800FAAE4 +/* B71C84 800FAAE4 322400FF */ andi $a0, $s1, 0xff +/* B71C88 800FAAE8 24050001 */ li $a1, 1 +/* B71C8C 800FAAEC 0C03E890 */ jal func_800FA240 +/* B71C90 800FAAF0 2406007F */ li $a2, 127 +/* B71C94 800FAAF4 10000077 */ b .L800FACD4 +/* B71C98 800FAAF8 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FAAFC +/* B71C9C 800FAAFC 3C0C8017 */ lui $t4, %hi(D_8016E348) +/* B71CA0 800FAB00 01956021 */ addu $t4, $t4, $s5 +/* B71CA4 800FAB04 918CE348 */ lbu $t4, %lo(D_8016E348)($t4) +/* B71CA8 800FAB08 322400FF */ andi $a0, $s1, 0xff +/* B71CAC 800FAB0C 24050001 */ li $a1, 1 +/* B71CB0 800FAB10 14EC0070 */ bne $a3, $t4, .L800FACD4 +/* B71CB4 800FAB14 2406007F */ li $a2, 127 +/* B71CB8 800FAB18 0C03E890 */ jal func_800FA240 +/* B71CBC 800FAB1C 320700FF */ andi $a3, $s0, 0xff +/* B71CC0 800FAB20 1000006C */ b .L800FACD4 +/* B71CC4 800FAB24 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FAB28 +/* B71CC8 800FAB28 964F0254 */ lhu $t7, 0x254($s2) +/* B71CCC 800FAB2C 3C013000 */ lui $at, 0x3000 +/* B71CD0 800FAB30 0015CE00 */ sll $t9, $s5, 0x18 +/* B71CD4 800FAB34 01E17025 */ or $t6, $t7, $at +/* B71CD8 800FAB38 0C03E803 */ jal Audio_SetBGM +/* B71CDC 800FAB3C 01D92025 */ or $a0, $t6, $t9 +/* B71CE0 800FAB40 10000064 */ b .L800FACD4 +/* B71CE4 800FAB44 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FAB48 +/* B71CE8 800FAB48 023E0019 */ multu $s1, $fp +/* B71CEC 800FAB4C 00115E00 */ sll $t3, $s1, 0x18 +/* B71CF0 800FAB50 3C010001 */ lui $at, 1 +/* B71CF4 800FAB54 00005012 */ mflo $t2 +/* B71CF8 800FAB58 02EA8021 */ addu $s0, $s7, $t2 +/* B71CFC 800FAB5C 96180254 */ lhu $t8, 0x254($s0) +/* B71D00 800FAB60 030B2025 */ or $a0, $t8, $t3 +/* B71D04 800FAB64 0C03E803 */ jal Audio_SetBGM +/* B71D08 800FAB68 00812025 */ or $a0, $a0, $at +/* B71D0C 800FAB6C 240D0001 */ li $t5, 1 +/* B71D10 800FAB70 240C007F */ li $t4, 127 +/* B71D14 800FAB74 A20D0013 */ sb $t5, 0x13($s0) +/* B71D18 800FAB78 A20C000F */ sb $t4, 0xf($s0) +/* B71D1C 800FAB7C 10000055 */ b .L800FACD4 +/* B71D20 800FAB80 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FAB84 +/* B71D24 800FAB84 3C01B000 */ lui $at, (0xB0003000 >> 16) # lui $at, 0xb000 +/* B71D28 800FAB88 34213000 */ ori $at, (0xB0003000 & 0xFFFF) # ori $at, $at, 0x3000 +/* B71D2C 800FAB8C 00117E00 */ sll $t7, $s1, 0x18 +/* B71D30 800FAB90 01E17025 */ or $t6, $t7, $at +/* B71D34 800FAB94 0010CC00 */ sll $t9, $s0, 0x10 +/* B71D38 800FAB98 01D95025 */ or $t2, $t6, $t9 +/* B71D3C 800FAB9C 0C03E803 */ jal Audio_SetBGM +/* B71D40 800FABA0 01472025 */ or $a0, $t2, $a3 +/* B71D44 800FABA4 1000004B */ b .L800FACD4 +/* B71D48 800FABA8 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FABAC +/* B71D4C 800FABAC 3C01B000 */ lui $at, (0xB0004000 >> 16) # lui $at, 0xb000 +/* B71D50 800FABB0 34214000 */ ori $at, (0xB0004000 & 0xFFFF) # ori $at, $at, 0x4000 +/* B71D54 800FABB4 0011C600 */ sll $t8, $s1, 0x18 +/* B71D58 800FABB8 03015825 */ or $t3, $t8, $at +/* B71D5C 800FABBC 00076C00 */ sll $t5, $a3, 0x10 +/* B71D60 800FABC0 0C03E803 */ jal Audio_SetBGM +/* B71D64 800FABC4 016D2025 */ or $a0, $t3, $t5 +/* B71D68 800FABC8 10000042 */ b .L800FACD4 +/* B71D6C 800FABCC 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FABD0 +/* B71D70 800FABD0 023E0019 */ multu $s1, $fp +/* B71D74 800FABD4 0011CE00 */ sll $t9, $s1, 0x18 +/* B71D78 800FABD8 3043FFFF */ andi $v1, $v0, 0xffff +/* B71D7C 800FABDC 00006012 */ mflo $t4 +/* B71D80 800FABE0 02EC8021 */ addu $s0, $s7, $t4 +/* B71D84 800FABE4 920F004E */ lbu $t7, 0x4e($s0) +/* B71D88 800FABE8 000F7400 */ sll $t6, $t7, 0x10 +/* B71D8C 800FABEC 01D95025 */ or $t2, $t6, $t9 +/* B71D90 800FABF0 0C03E803 */ jal Audio_SetBGM +/* B71D94 800FABF4 01432025 */ or $a0, $t2, $v1 +/* B71D98 800FABF8 322400FF */ andi $a0, $s1, 0xff +/* B71D9C 800FABFC 24050001 */ li $a1, 1 +/* B71DA0 800FAC00 2406007F */ li $a2, 127 +/* B71DA4 800FAC04 0C03E890 */ jal func_800FA240 +/* B71DA8 800FAC08 00003825 */ move $a3, $zero +/* B71DAC 800FAC0C A200004E */ sb $zero, 0x4e($s0) +/* B71DB0 800FAC10 10000030 */ b .L800FACD4 +/* B71DB4 800FAC14 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FAC18 +/* B71DB8 800FAC18 A250004E */ sb $s0, 0x4e($s2) +/* B71DBC 800FAC1C 1000002D */ b .L800FACD4 +/* B71DC0 800FAC20 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FAC24 +/* B71DC4 800FAC24 322400FF */ andi $a0, $s1, 0xff +/* B71DC8 800FAC28 320500FF */ andi $a1, $s0, 0xff +/* B71DCC 800FAC2C 0C03E890 */ jal func_800FA240 +/* B71DD0 800FAC30 2406007F */ li $a2, 127 +/* B71DD4 800FAC34 10000027 */ b .L800FACD4 +/* B71DD8 800FAC38 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FAC3C +/* B71DDC 800FAC3C 30F80001 */ andi $t8, $a3, 1 +/* B71DE0 800FAC40 13000004 */ beqz $t8, .L800FAC54 +/* B71DE4 800FAC44 00E08025 */ move $s0, $a3 +/* B71DE8 800FAC48 02C02025 */ move $a0, $s6 +/* B71DEC 800FAC4C 0C0396BF */ jal func_800E5AFC +/* B71DF0 800FAC50 00002825 */ move $a1, $zero +.L800FAC54: +/* B71DF4 800FAC54 320B0002 */ andi $t3, $s0, 2 +/* B71DF8 800FAC58 11600003 */ beqz $t3, .L800FAC68 +/* B71DFC 800FAC5C 02C02025 */ move $a0, $s6 +/* B71E00 800FAC60 0C0396BF */ jal func_800E5AFC +/* B71E04 800FAC64 24050001 */ li $a1, 1 +.L800FAC68: +/* B71E08 800FAC68 320D0004 */ andi $t5, $s0, 4 +/* B71E0C 800FAC6C 11A00003 */ beqz $t5, .L800FAC7C +/* B71E10 800FAC70 02C02025 */ move $a0, $s6 +/* B71E14 800FAC74 0C0396BF */ jal func_800E5AFC +/* B71E18 800FAC78 24050002 */ li $a1, 2 +.L800FAC7C: +/* B71E1C 800FAC7C 10000015 */ b .L800FACD4 +/* B71E20 800FAC80 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FAC84 +/* B71E24 800FAC84 00116600 */ sll $t4, $s1, 0x18 +/* B71E28 800FAC88 3C01A000 */ lui $at, 0xa000 +/* B71E2C 800FAC8C 3043FFFF */ andi $v1, $v0, 0xffff +/* B71E30 800FAC90 01817825 */ or $t7, $t4, $at +/* B71E34 800FAC94 0C03E803 */ jal Audio_SetBGM +/* B71E38 800FAC98 01E32025 */ or $a0, $t7, $v1 +/* B71E3C 800FAC9C 1000000D */ b .L800FACD4 +/* B71E40 800FACA0 9243004D */ lbu $v1, 0x4d($s2) +glabel L800FACA4 +/* B71E44 800FACA4 00075880 */ sll $t3, $a3, 2 +/* B71E48 800FACA8 01675821 */ addu $t3, $t3, $a3 +/* B71E4C 800FACAC 00117600 */ sll $t6, $s1, 0x18 +/* B71E50 800FACB0 3C015000 */ lui $at, 0x5000 +/* B71E54 800FACB4 01C1C825 */ or $t9, $t6, $at +/* B71E58 800FACB8 000B5840 */ sll $t3, $t3, 1 +/* B71E5C 800FACBC 00105400 */ sll $t2, $s0, 0x10 +/* B71E60 800FACC0 032AC025 */ or $t8, $t9, $t2 +/* B71E64 800FACC4 316DFFFF */ andi $t5, $t3, 0xffff +/* B71E68 800FACC8 0C03E803 */ jal Audio_SetBGM +/* B71E6C 800FACCC 030D2025 */ or $a0, $t8, $t5 +/* B71E70 800FACD0 9243004D */ lbu $v1, 0x4d($s2) +.L800FACD4: +glabel L800FACD4 +/* B71E74 800FACD4 26730001 */ addiu $s3, $s3, 1 +/* B71E78 800FACD8 327300FF */ andi $s3, $s3, 0xff +/* B71E7C 800FACDC 0263082A */ slt $at, $s3, $v1 +/* B71E80 800FACE0 5420FF69 */ bnezl $at, .L800FAA88 +/* B71E84 800FACE4 0013C080 */ sll $t8, $s3, 2 +.L800FACE8: +/* B71E88 800FACE8 A240004D */ sb $zero, 0x4d($s2) +.L800FACEC: +/* B71E8C 800FACEC 26B50001 */ addiu $s5, $s5, 1 +.L800FACF0: +/* B71E90 800FACF0 32B500FF */ andi $s5, $s5, 0xff +/* B71E94 800FACF4 2AA10004 */ slti $at, $s5, 4 +/* B71E98 800FACF8 1420FDCB */ bnez $at, .L800FA428 +/* B71E9C 800FACFC 00000000 */ nop +.L800FAD00: +/* B71EA0 800FAD00 8FBF0044 */ lw $ra, 0x44($sp) +/* B71EA4 800FAD04 D7B40018 */ ldc1 $f20, 0x18($sp) +/* B71EA8 800FAD08 8FB00020 */ lw $s0, 0x20($sp) +/* B71EAC 800FAD0C 8FB10024 */ lw $s1, 0x24($sp) +/* B71EB0 800FAD10 8FB20028 */ lw $s2, 0x28($sp) +/* B71EB4 800FAD14 8FB3002C */ lw $s3, 0x2c($sp) +/* B71EB8 800FAD18 8FB40030 */ lw $s4, 0x30($sp) +/* B71EBC 800FAD1C 8FB50034 */ lw $s5, 0x34($sp) +/* B71EC0 800FAD20 8FB60038 */ lw $s6, 0x38($sp) +/* B71EC4 800FAD24 8FB7003C */ lw $s7, 0x3c($sp) +/* B71EC8 800FAD28 8FBE0040 */ lw $fp, 0x40($sp) +/* B71ECC 800FAD2C 03E00008 */ jr $ra +/* B71ED0 800FAD30 27BD0090 */ addiu $sp, $sp, 0x90 + diff --git a/asm/non_matchings/code/code_800F9280/func_800FAD34.s b/asm/non_matchings/code/code_800F9280/func_800FAD34.s new file mode 100644 index 0000000000..60c3128340 --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800FAD34.s @@ -0,0 +1,57 @@ +glabel func_800FAD34 +/* B71ED4 800FAD34 3C038013 */ lui $v1, %hi(D_80133418) # $v1, 0x8013 +/* B71ED8 800FAD38 90633418 */ lbu $v1, %lo(D_80133418)($v1) +/* B71EDC 800FAD3C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B71EE0 800FAD40 AFBF001C */ sw $ra, 0x1c($sp) +/* B71EE4 800FAD44 AFB00018 */ sw $s0, 0x18($sp) +/* B71EE8 800FAD48 10600026 */ beqz $v1, .L800FADE4 +/* B71EEC 800FAD4C 00601025 */ move $v0, $v1 +/* B71EF0 800FAD50 24100001 */ li $s0, 1 +/* B71EF4 800FAD54 1602000F */ bne $s0, $v0, .L800FAD94 +/* B71EF8 800FAD58 24010002 */ li $at, 2 +/* B71EFC 800FAD5C 0C0397B7 */ jal func_800E5EDC +/* B71F00 800FAD60 00000000 */ nop +/* B71F04 800FAD64 14500008 */ bne $v0, $s0, .L800FAD88 +/* B71F08 800FAD68 3C018013 */ lui $at, %hi(D_80133418) # $at, 0x8013 +/* B71F0C 800FAD6C 3C058013 */ lui $a1, %hi(D_801333CC) # $a1, 0x8013 +/* B71F10 800FAD70 A0203418 */ sb $zero, %lo(D_80133418)($at) +/* B71F14 800FAD74 80A533CC */ lb $a1, %lo(D_801333CC)($a1) +/* B71F18 800FAD78 0C0396C8 */ jal func_800E5B20 +/* B71F1C 800FAD7C 3C044602 */ lui $a0, 0x4602 +/* B71F20 800FAD80 0C03DC5C */ jal func_800F7170 +/* B71F24 800FAD84 00000000 */ nop +.L800FAD88: +/* B71F28 800FAD88 3C038013 */ lui $v1, %hi(D_80133418) # $v1, 0x8013 +/* B71F2C 800FAD8C 10000015 */ b .L800FADE4 +/* B71F30 800FAD90 90633418 */ lbu $v1, %lo(D_80133418)($v1) +.L800FAD94: +/* B71F34 800FAD94 54410014 */ bnel $v0, $at, .L800FADE8 +/* B71F38 800FAD98 8FBF001C */ lw $ra, 0x1c($sp) +/* B71F3C 800FAD9C 0C0397B7 */ jal func_800E5EDC +/* B71F40 800FADA0 00000000 */ nop +/* B71F44 800FADA4 10500005 */ beq $v0, $s0, .L800FADBC +/* B71F48 800FADA8 00000000 */ nop +.L800FADAC: +/* B71F4C 800FADAC 0C0397B7 */ jal func_800E5EDC +/* B71F50 800FADB0 00000000 */ nop +/* B71F54 800FADB4 1450FFFD */ bne $v0, $s0, .L800FADAC +/* B71F58 800FADB8 00000000 */ nop +.L800FADBC: +/* B71F5C 800FADBC 3C018013 */ lui $at, %hi(D_80133418) # $at, 0x8013 +/* B71F60 800FADC0 3C058013 */ lui $a1, %hi(D_801333CC) # $a1, 0x8013 +/* B71F64 800FADC4 A0203418 */ sb $zero, %lo(D_80133418)($at) +/* B71F68 800FADC8 80A533CC */ lb $a1, %lo(D_801333CC)($a1) +/* B71F6C 800FADCC 0C0396C8 */ jal func_800E5B20 +/* B71F70 800FADD0 3C044602 */ lui $a0, 0x4602 +/* B71F74 800FADD4 0C03DC5C */ jal func_800F7170 +/* B71F78 800FADD8 00000000 */ nop +/* B71F7C 800FADDC 3C038013 */ lui $v1, %hi(D_80133418) # $v1, 0x8013 +/* B71F80 800FADE0 90633418 */ lbu $v1, %lo(D_80133418)($v1) +.L800FADE4: +/* B71F84 800FADE4 8FBF001C */ lw $ra, 0x1c($sp) +.L800FADE8: +/* B71F88 800FADE8 8FB00018 */ lw $s0, 0x18($sp) +/* B71F8C 800FADEC 27BD0020 */ addiu $sp, $sp, 0x20 +/* B71F90 800FADF0 03E00008 */ jr $ra +/* B71F94 800FADF4 00601025 */ move $v0, $v1 + diff --git a/asm/non_matchings/code/code_800F9280/func_800FADF8.s b/asm/non_matchings/code/code_800F9280/func_800FADF8.s new file mode 100644 index 0000000000..752e8b5a25 --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800FADF8.s @@ -0,0 +1,51 @@ +glabel func_800FADF8 +/* B71F98 800FADF8 3C078017 */ lui $a3, %hi(D_8016E750) # $a3, 0x8017 +/* B71F9C 800FADFC 3C068017 */ lui $a2, %hi(D_8016E348) # $a2, 0x8017 +/* B71FA0 800FAE00 24C6E348 */ addiu $a2, %lo(D_8016E348) # addiu $a2, $a2, -0x1cb8 +/* B71FA4 800FAE04 24E7E750 */ addiu $a3, %lo(D_8016E750) # addiu $a3, $a3, -0x18b0 +/* B71FA8 800FAE08 00001025 */ move $v0, $zero +/* B71FAC 800FAE0C 240B0001 */ li $t3, 1 +/* B71FB0 800FAE10 240A007F */ li $t2, 127 +/* B71FB4 800FAE14 3409FFFF */ li $t1, 65535 +/* B71FB8 800FAE18 24080264 */ li $t0, 612 +.L800FAE1C: +/* B71FBC 800FAE1C 00480019 */ multu $v0, $t0 +/* B71FC0 800FAE20 00C27021 */ addu $t6, $a2, $v0 +/* B71FC4 800FAE24 A1C00000 */ sb $zero, ($t6) +/* B71FC8 800FAE28 0002C080 */ sll $t8, $v0, 2 +/* B71FCC 800FAE2C 0302C021 */ addu $t8, $t8, $v0 +/* B71FD0 800FAE30 0018C080 */ sll $t8, $t8, 2 +/* B71FD4 800FAE34 0302C023 */ subu $t8, $t8, $v0 +/* B71FD8 800FAE38 0018C0C0 */ sll $t8, $t8, 3 +/* B71FDC 800FAE3C 0302C021 */ addu $t8, $t8, $v0 +/* B71FE0 800FAE40 0018C080 */ sll $t8, $t8, 2 +/* B71FE4 800FAE44 00007812 */ mflo $t7 +/* B71FE8 800FAE48 00EF1821 */ addu $v1, $a3, $t7 +/* B71FEC 800FAE4C A4690254 */ sh $t1, 0x254($v1) +/* B71FF0 800FAE50 A4690256 */ sh $t1, 0x256($v1) +/* B71FF4 800FAE54 A4600028 */ sh $zero, 0x28($v1) +/* B71FF8 800FAE58 A4600018 */ sh $zero, 0x18($v1) +/* B71FFC 800FAE5C AC600014 */ sw $zero, 0x14($v1) +/* B72000 800FAE60 A4600258 */ sh $zero, 0x258($v1) +/* B72004 800FAE64 A060004D */ sb $zero, 0x4d($v1) +/* B72008 800FAE68 A060004E */ sb $zero, 0x4e($v1) +/* B7200C 800FAE6C A4600250 */ sh $zero, 0x250($v1) +/* B72010 800FAE70 A4600252 */ sh $zero, 0x252($v1) +/* B72014 800FAE74 00F82821 */ addu $a1, $a3, $t8 +/* B72018 800FAE78 00002025 */ move $a0, $zero +.L800FAE7C: +/* B7201C 800FAE7C 00A4C821 */ addu $t9, $a1, $a0 +/* B72020 800FAE80 24840001 */ addiu $a0, $a0, 1 +/* B72024 800FAE84 308400FF */ andi $a0, $a0, 0xff +/* B72028 800FAE88 28810004 */ slti $at, $a0, 4 +/* B7202C 800FAE8C 1420FFFB */ bnez $at, .L800FAE7C +/* B72030 800FAE90 A32A000E */ sb $t2, 0xe($t9) +/* B72034 800FAE94 24420001 */ addiu $v0, $v0, 1 +/* B72038 800FAE98 304200FF */ andi $v0, $v0, 0xff +/* B7203C 800FAE9C 28410004 */ slti $at, $v0, 4 +/* B72040 800FAEA0 A06B0012 */ sb $t3, 0x12($v1) +/* B72044 800FAEA4 1420FFDD */ bnez $at, .L800FAE1C +/* B72048 800FAEA8 A06B0013 */ sb $t3, 0x13($v1) +/* B7204C 800FAEAC 03E00008 */ jr $ra +/* B72050 800FAEB0 00000000 */ nop + diff --git a/asm/non_matchings/code/code_800F9280/func_800FAEB4.s b/asm/non_matchings/code/code_800F9280/func_800FAEB4.s new file mode 100644 index 0000000000..8cae17a309 --- /dev/null +++ b/asm/non_matchings/code/code_800F9280/func_800FAEB4.s @@ -0,0 +1,44 @@ +glabel func_800FAEB4 +/* B72054 800FAEB4 3C013F80 */ lui $at, 0x3f80 +/* B72058 800FAEB8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* B7205C 800FAEBC 3C078017 */ lui $a3, %hi(D_8016E750) +/* B72060 800FAEC0 44810000 */ mtc1 $at, $f0 +/* B72064 800FAEC4 AFBF0014 */ sw $ra, 0x14($sp) +/* B72068 800FAEC8 24E7E750 */ addiu $a3, %lo(D_8016E750) +/* B7206C 800FAECC 00003025 */ move $a2, $zero +/* B72070 800FAED0 24080264 */ li $t0, 612 +/* B72074 800FAED4 2404007F */ li $a0, 127 +.L800FAED8: +/* B72078 800FAED8 00C80019 */ multu $a2, $t0 +/* B7207C 800FAEDC 00067880 */ sll $t7, $a2, 2 +/* B72080 800FAEE0 01E67821 */ addu $t7, $t7, $a2 +/* B72084 800FAEE4 000F7880 */ sll $t7, $t7, 2 +/* B72088 800FAEE8 01E67823 */ subu $t7, $t7, $a2 +/* B7208C 800FAEEC 000F78C0 */ sll $t7, $t7, 3 +/* B72090 800FAEF0 01E67821 */ addu $t7, $t7, $a2 +/* B72094 800FAEF4 000F7880 */ sll $t7, $t7, 2 +/* B72098 800FAEF8 00EF1821 */ addu $v1, $a3, $t7 +/* B7209C 800FAEFC 00001025 */ move $v0, $zero +/* B720A0 800FAF00 00007012 */ mflo $t6 +/* B720A4 800FAF04 00EE2821 */ addu $a1, $a3, $t6 +/* B720A8 800FAF08 E4A00000 */ swc1 $f0, ($a1) +/* B720AC 800FAF0C A4A0000C */ sh $zero, 0xc($a1) +/* B720B0 800FAF10 A0A00013 */ sb $zero, 0x13($a1) +.L800FAF14: +/* B720B4 800FAF14 0062C021 */ addu $t8, $v1, $v0 +/* B720B8 800FAF18 24420001 */ addiu $v0, $v0, 1 +/* B720BC 800FAF1C 304200FF */ andi $v0, $v0, 0xff +/* B720C0 800FAF20 28410004 */ slti $at, $v0, 4 +/* B720C4 800FAF24 1420FFFB */ bnez $at, .L800FAF14 +/* B720C8 800FAF28 A304000E */ sb $a0, 0xe($t8) +/* B720CC 800FAF2C 24C60001 */ addiu $a2, $a2, 1 +/* B720D0 800FAF30 30C600FF */ andi $a2, $a2, 0xff +/* B720D4 800FAF34 28C10004 */ slti $at, $a2, 4 +/* B720D8 800FAF38 1420FFE7 */ bnez $at, .L800FAED8 +/* B720DC 800FAF3C 00000000 */ nop +/* B720E0 800FAF40 0C03EB7E */ jal func_800FADF8 +/* B720E4 800FAF44 00000000 */ nop +/* B720E8 800FAF48 8FBF0014 */ lw $ra, 0x14($sp) +/* B720EC 800FAF4C 27BD0018 */ addiu $sp, $sp, 0x18 +/* B720F0 800FAF50 03E00008 */ jr $ra +/* B720F4 800FAF54 00000000 */ nop \ No newline at end of file diff --git a/asm/code_80102FA0.s b/asm/non_matchings/code/code_80102FA0/func_80102FA0.s similarity index 83% rename from asm/code_80102FA0.s rename to asm/non_matchings/code/code_80102FA0/func_80102FA0.s index 66ffb28d9b..f346419598 100644 --- a/asm/code_80102FA0.s +++ b/asm/non_matchings/code/code_80102FA0/func_80102FA0.s @@ -1,14 +1,3 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - glabel func_80102FA0 /* B7A140 80102FA0 3C013780 */ li $at, 0x37800000 # 0.000000 /* B7A144 80102FA4 44810000 */ mtc1 $at, $f0 @@ -36,4 +25,4 @@ glabel func_80102FA0 /* B7A198 80102FF8 14B8FFED */ bne $a1, $t8, .L80102FB0 /* B7A19C 80102FFC E492FFFC */ swc1 $f18, -4($a0) /* B7A1A0 80103000 03E00008 */ jr $ra -/* B7A1A4 80103004 00000000 */ nop +/* B7A1A4 80103004 00000000 */ nop \ No newline at end of file diff --git a/asm/code_80104D60.s b/asm/non_matchings/code/code_80104D60/osPfsFileState.s similarity index 95% rename from asm/code_80104D60.s rename to asm/non_matchings/code/code_80104D60/osPfsFileState.s index 57e8f48a68..3cef7ba40e 100644 --- a/asm/code_80104D60.s +++ b/asm/non_matchings/code/code_80104D60/osPfsFileState.s @@ -1,14 +1,3 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .text - -.balign 16 - glabel osPfsFileState /* B7BF00 80104D60 27BDFEA0 */ addiu $sp, $sp, -0x160 /* B7BF04 80104D64 AFBF002C */ sw $ra, 0x2c($sp) @@ -143,4 +132,4 @@ glabel osPfsFileState /* B7C0CC 80104F2C 8FB30024 */ lw $s3, 0x24($sp) /* B7C0D0 80104F30 8FB40028 */ lw $s4, 0x28($sp) /* B7C0D4 80104F34 03E00008 */ jr $ra -/* B7C0D8 80104F38 27BD0160 */ addiu $sp, $sp, 0x160 +/* B7C0D8 80104F38 27BD0160 */ addiu $sp, $sp, 0x160 \ No newline at end of file diff --git a/asm/non_matchings/code/fault/Fault_WaitForButtonCombo.s b/asm/non_matchings/code/fault/Fault_WaitForButtonCombo.s index be4d0f60a9..9608bf354c 100644 --- a/asm/non_matchings/code/fault/Fault_WaitForButtonCombo.s +++ b/asm/non_matchings/code/fault/Fault_WaitForButtonCombo.s @@ -15,10 +15,10 @@ glabel jtbl_8014753C .rdata glabel D_801471F8 - .asciz "\x1B[37mKeyWaitB (LRZ \x1B[37m上\x1B[33m下 \x1B[33m上\x1B[37m下 \x1B[37m左\x1B[33m左 \x1B[33m右\x1B[37m右 \x1B[32mB\x1B[34mA\x1B[31mSTART\x1B[37m)\x1B[m\n" + .asciz "\x1b[37mKeyWaitB (LRZ \x1b[37m上\x1b[33m下 \x1b[33m上\x1b[37m下 \x1b[37m左\x1b[33m左 \x1b[33m右\x1b[37m右 \x1b[32mB\x1b[34mA\x1b[31mSTART\x1b[37m)\x1b[m\n" .balign 4 glabel D_80147270 - .asciz "\x1B[37mKeyWaitB'(LR左\x1B[33m右 +\x1B[31mSTART\x1B[37m)\x1B[m\n" + .asciz "\x1b[37mKeyWaitB'(LR左\x1b[33m右 +\x1b[31mSTART\x1b[37m)\x1b[m\n" .balign 4 .text diff --git a/asm/non_matchings/code/z_camera/Camera_Battle1.s b/asm/non_matchings/code/z_camera/Camera_Battle1.s index 3c1457da6e..6bcdd2d601 100644 --- a/asm/non_matchings/code/z_camera/Camera_Battle1.s +++ b/asm/non_matchings/code/z_camera/Camera_Battle1.s @@ -1,18 +1,18 @@ .rdata glabel D_80139168 - .asciz "\x1B[43;30mcamera: warning: battle: target is not valid, change parallel\n\x1B[m" + .asciz "\x1b[43;30mcamera: warning: battle: target is not valid, change parallel\n\x1b[m" .balign 4 glabel D_801391B4 - .asciz "camera: battle: target actor name \x1B[34m%d\x1B[m\n" + .asciz "camera: battle: target actor name \x1b[34m%d\x1b[m\n" .balign 4 glabel D_801391E4 - .asciz "camera: battle: target actor name \x1B[41;37m%d\x1B[m\n" + .asciz "camera: battle: target actor name \x1b[41;37m%d\x1b[m\n" .balign 4 glabel D_80139218 - .asciz "camera: battle: change target %d -> \x1B[34m%d\x1B[m\n" + .asciz "camera: battle: change target %d -> \x1b[34m%d\x1b[m\n" .balign 4 .late_rodata diff --git a/asm/non_matchings/code/z_camera/Camera_ChangeMode.s b/asm/non_matchings/code/z_camera/Camera_ChangeMode.s index 5b02ab216b..6a2edf7b7c 100644 --- a/asm/non_matchings/code/z_camera/Camera_ChangeMode.s +++ b/asm/non_matchings/code/z_camera/Camera_ChangeMode.s @@ -8,7 +8,7 @@ glabel D_80139BD8 .balign 4 glabel D_80139BF0 - .asciz "\x1B[43;30mcamera: change camera mode: force NORMAL: %s %s refused\n\x1B[m" + .asciz "\x1b[43;30mcamera: change camera mode: force NORMAL: %s %s refused\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/code/z_camera/Camera_ChangeSetting.s b/asm/non_matchings/code/z_camera/Camera_ChangeSetting.s index df8be0fe2d..7ef0d06065 100644 --- a/asm/non_matchings/code/z_camera/Camera_ChangeSetting.s +++ b/asm/non_matchings/code/z_camera/Camera_ChangeSetting.s @@ -1,10 +1,10 @@ .rdata glabel D_80139C58 - .asciz "\x1B[41;37mcamera: error: illegal camera set (%d) !!!!\n\x1B[m" + .asciz "\x1b[41;37mcamera: error: illegal camera set (%d) !!!!\n\x1b[m" .balign 4 glabel D_80139C90 - .asciz "\x1B[1m%06u:\x1B[m camera: change camera[%d] set %s\n" + .asciz "\x1b[1m%06u:\x1b[m camera: change camera[%d] set %s\n" .balign 4 .text diff --git a/asm/non_matchings/code/z_camera/Camera_Demo1.s b/asm/non_matchings/code/z_camera/Camera_Demo1.s index 581844b548..0fc9ad5780 100644 --- a/asm/non_matchings/code/z_camera/Camera_Demo1.s +++ b/asm/non_matchings/code/z_camera/Camera_Demo1.s @@ -1,6 +1,6 @@ .rdata glabel D_80139614 - .asciz "\x1B[1m%06u:\x1B[m camera: spline demo: start %s \n" + .asciz "\x1b[1m%06u:\x1b[m camera: spline demo: start %s \n" .balign 4 glabel D_80139644 @@ -20,7 +20,7 @@ glabel D_8013965C .balign 4 glabel D_80139664 - .asciz "\x1B[41;37mcamera: spline demo: owner dead\n\x1B[m" + .asciz "\x1b[41;37mcamera: spline demo: owner dead\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/code/z_camera/Camera_Demo5.s b/asm/non_matchings/code/z_camera/Camera_Demo5.s index 4250cc80e2..084106d5b4 100644 --- a/asm/non_matchings/code/z_camera/Camera_Demo5.s +++ b/asm/non_matchings/code/z_camera/Camera_Demo5.s @@ -1,10 +1,10 @@ .rdata glabel D_80139690 - .asciz "\x1B[43;30mcamera: warning: attention: target is not valid, stop!\n\x1B[m" + .asciz "\x1b[43;30mcamera: warning: attention: target is not valid, stop!\n\x1b[m" .balign 4 glabel D_801396D4 - .asciz "\x1B[43;30mcamera: attention demo: this door is dummy door!\n\x1B[m" + .asciz "\x1b[43;30mcamera: attention demo: this door is dummy door!\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/code/z_camera/Camera_Jump2.s b/asm/non_matchings/code/z_camera/Camera_Jump2.s index acb25566e0..0dae43dc40 100644 --- a/asm/non_matchings/code/z_camera/Camera_Jump2.s +++ b/asm/non_matchings/code/z_camera/Camera_Jump2.s @@ -1,6 +1,6 @@ .rdata glabel D_80139140 - .asciz "\x1B[43;30mcamera: climb: no floor \n\x1B[m" + .asciz "\x1b[43;30mcamera: climb: no floor \n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/code/z_camera/Camera_KeepOn0.s b/asm/non_matchings/code/z_camera/Camera_KeepOn0.s index ff5e8077b4..1f362ec9e7 100644 --- a/asm/non_matchings/code/z_camera/Camera_KeepOn0.s +++ b/asm/non_matchings/code/z_camera/Camera_KeepOn0.s @@ -1,6 +1,6 @@ .rdata glabel D_8013938C - .asciz "\x1B[43;30mcamera: warning: talk: target is not valid, change normal camera\n\x1B[m" + .asciz "\x1b[43;30mcamera: warning: talk: target is not valid, change normal camera\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/code/z_camera/Camera_KeepOn1.s b/asm/non_matchings/code/z_camera/Camera_KeepOn1.s index 30fe86d326..4b5feb28d1 100644 --- a/asm/non_matchings/code/z_camera/Camera_KeepOn1.s +++ b/asm/non_matchings/code/z_camera/Camera_KeepOn1.s @@ -1,6 +1,6 @@ .rdata glabel D_80139248 - .asciz "\x1B[43;30mcamera: warning: keepon: target is not valid, change parallel\n\x1B[m" + .asciz "\x1b[43;30mcamera: warning: keepon: target is not valid, change parallel\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/code/z_camera/Camera_KeepOn3.s b/asm/non_matchings/code/z_camera/Camera_KeepOn3.s index 14804c9ce0..8b5c2b2eb9 100644 --- a/asm/non_matchings/code/z_camera/Camera_KeepOn3.s +++ b/asm/non_matchings/code/z_camera/Camera_KeepOn3.s @@ -1,6 +1,6 @@ .rdata glabel D_80139294 - .asciz "\x1B[43;30mcamera: warning: talk: target is not valid, change parallel\n\x1B[m" + .asciz "\x1b[43;30mcamera: warning: talk: target is not valid, change parallel\n\x1b[m" .balign 4 glabel D_801392DC diff --git a/asm/non_matchings/code/z_camera/Camera_KeepOn4.s b/asm/non_matchings/code/z_camera/Camera_KeepOn4.s index c8cf920725..d5125cd14c 100644 --- a/asm/non_matchings/code/z_camera/Camera_KeepOn4.s +++ b/asm/non_matchings/code/z_camera/Camera_KeepOn4.s @@ -1,6 +1,6 @@ .rdata glabel D_8013930C - .asciz "\x1B[43;30mcamera: item: item type changed %d -> %d\n\x1B[m" + .asciz "\x1b[43;30mcamera: item: item type changed %d -> %d\n\x1b[m" .balign 4 glabel D_80139344 diff --git a/asm/non_matchings/code/z_camera/Camera_Unique9.s b/asm/non_matchings/code/z_camera/Camera_Unique9.s index 72ad418661..839fbc5883 100644 --- a/asm/non_matchings/code/z_camera/Camera_Unique9.s +++ b/asm/non_matchings/code/z_camera/Camera_Unique9.s @@ -8,19 +8,19 @@ glabel D_8013942C .balign 4 glabel D_80139450 - .asciz "\x1B[43;30mcamera: warning: demo C: actor is not valid\n\x1B[m" + .asciz "\x1b[43;30mcamera: warning: demo C: actor is not valid\n\x1b[m" .balign 4 glabel D_80139488 - .asciz "\x1B[43;30mcamera: warning: demo C: actor is not valid\n\x1B[m" + .asciz "\x1b[43;30mcamera: warning: demo C: actor is not valid\n\x1b[m" .balign 4 glabel D_801394C0 - .asciz "\x1B[43;30mcamera: warning: demo C: actor is not valid\n\x1B[m" + .asciz "\x1b[43;30mcamera: warning: demo C: actor is not valid\n\x1b[m" .balign 4 glabel D_801394F8 - .asciz "\x1B[43;30mcamera: warning: demo C: actor is not valid\n\x1B[m" + .asciz "\x1b[43;30mcamera: warning: demo C: actor is not valid\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/code/z_camera/func_80044568.s b/asm/non_matchings/code/z_camera/func_80044568.s index 5c8ac29222..d59bba5a6c 100644 --- a/asm/non_matchings/code/z_camera/func_80044568.s +++ b/asm/non_matchings/code/z_camera/func_80044568.s @@ -1,6 +1,6 @@ .rdata glabel D_80139060 - .asciz "\x1B[43;30mcamera: foward check: too many layer!\n\x1B[m" + .asciz "\x1b[43;30mcamera: foward check: too many layer!\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/code/z_camera/func_80057C6C.s b/asm/non_matchings/code/z_camera/func_80057C6C.s index 26d6339659..3d3dfab4b8 100644 --- a/asm/non_matchings/code/z_camera/func_80057C6C.s +++ b/asm/non_matchings/code/z_camera/func_80057C6C.s @@ -1,6 +1,6 @@ .rdata glabel D_80139824 - .asciz "\x1B[34mcamera: initialize --- \x1B[m UID %d\n" + .asciz "\x1b[34mcamera: initialize --- \x1b[m UID %d\n" .balign 4 .late_rodata diff --git a/asm/non_matchings/code/z_camera/func_80058148.s b/asm/non_matchings/code/z_camera/func_80058148.s index fcd6ba5d99..8563de70b9 100644 --- a/asm/non_matchings/code/z_camera/func_80058148.s +++ b/asm/non_matchings/code/z_camera/func_80058148.s @@ -1,6 +1,6 @@ .rdata glabel D_801398C0 - .asciz "\x1B[34mcamera: personalize ---\x1B[m\n" + .asciz "\x1b[34mcamera: personalize ---\x1b[m\n" .balign 4 .text diff --git a/asm/non_matchings/code/z_camera/func_8005A7A8.s b/asm/non_matchings/code/z_camera/func_8005A7A8.s index 480a529db6..f23ec5cb29 100644 --- a/asm/non_matchings/code/z_camera/func_8005A7A8.s +++ b/asm/non_matchings/code/z_camera/func_8005A7A8.s @@ -1,6 +1,6 @@ .rdata glabel D_80139CC0 - .asciz "\x1B[41;37mcamera: error: illegal camera ID (%d) !! (%d|%d|%d)\n\x1B[m" + .asciz "\x1b[41;37mcamera: error: illegal camera ID (%d) !! (%d|%d|%d)\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/code/z_fbdemo_fade/TransitionFade_Update.s b/asm/non_matchings/code/z_fbdemo_fade/TransitionFade_Update.s index 12581e4863..7f3dad8ab0 100644 --- a/asm/non_matchings/code/z_fbdemo_fade/TransitionFade_Update.s +++ b/asm/non_matchings/code/z_fbdemo_fade/TransitionFade_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_801430C0 - .asciz "\x1b[41;37m0除算! ZCommonGet fade_speed に0がはいってる\x1B[m" + .asciz "\x1b[41;37m0除算! ZCommonGet fade_speed に0がはいってる\x1b[m" # EUC-JP: 0除算! ZCommonGet fade_speed に0がはいってる | Divide by zero! Zero is entered in ZCommonGetfade_speed .balign 4 diff --git a/asm/non_matchings/code/z_onepointdemo/func_80080480.s b/asm/non_matchings/code/z_onepointdemo/func_80080480.s index 34ce5eaa88..3c207e140f 100644 --- a/asm/non_matchings/code/z_onepointdemo/func_80080480.s +++ b/asm/non_matchings/code/z_onepointdemo/func_80080480.s @@ -16,12 +16,12 @@ glabel D_8013CDB4 .balign 4 glabel D_8013CDEC - .asciz "→ \x1b[35m×\x1B[m (%d)\n" + .asciz "→ \x1b[35m×\x1b[m (%d)\n" # EUC-JP: → [35m×[m (%d) .balign 4 glabel D_8013CE00 - .asciz "→ \x1b[34m○\x1B[m (%d)\n" + .asciz "→ \x1b[34m○\x1b[m (%d)\n" # EUC-JP: → [34m○[m (%d) .balign 4 diff --git a/asm/non_matchings/code/z_parameter/Interface_Update.s b/asm/non_matchings/code/z_parameter/Interface_Update.s index 14171c165e..16a7ae6dc2 100644 --- a/asm/non_matchings/code/z_parameter/Interface_Update.s +++ b/asm/non_matchings/code/z_parameter/Interface_Update.s @@ -29,7 +29,7 @@ glabel D_8013E4BC .balign 4 glabel D_8013E4D4 - .asciz "\x1B[33m" + .asciz "\x1b[33m" .balign 4 glabel D_8013E4DC @@ -54,7 +54,7 @@ glabel D_8013E53C .balign 4 glabel D_8013E550 - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/code/z_parameter/Item_Give.s b/asm/non_matchings/code/z_parameter/Item_Give.s index e70cd5b905..5a7392b2a3 100644 --- a/asm/non_matchings/code/z_parameter/Item_Give.s +++ b/asm/non_matchings/code/z_parameter/Item_Give.s @@ -1,6 +1,6 @@ .rdata glabel D_8013DF28 - .asciz "\x1B[33m" + .asciz "\x1b[33m" .balign 4 glabel D_8013DF30 @@ -8,11 +8,11 @@ glabel D_8013DF30 .balign 4 glabel D_8013DF54 - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 glabel D_8013DF58 - .asciz "\x1B[33m" + .asciz "\x1b[33m" .balign 4 glabel D_8013DF60 @@ -21,11 +21,11 @@ glabel D_8013DF60 .balign 4 glabel D_8013DF6C - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 glabel D_8013DF70 - .asciz "\x1B[33m" + .asciz "\x1b[33m" .balign 4 glabel D_8013DF78 @@ -39,11 +39,11 @@ glabel D_8013DF84 .balign 4 glabel D_8013DF9C - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 glabel D_8013DFA0 - .asciz "\x1B[33m" + .asciz "\x1b[33m" .balign 4 glabel D_8013DFA8 @@ -52,11 +52,11 @@ glabel D_8013DFA8 .balign 4 glabel D_8013DFB8 - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 glabel D_8013DFBC - .asciz "\x1B[33m" + .asciz "\x1b[33m" .balign 4 glabel D_8013DFC4 @@ -65,11 +65,11 @@ glabel D_8013DFC4 .balign 4 glabel D_8013DFD4 - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 glabel D_8013DFD8 - .asciz "\x1B[33m" + .asciz "\x1b[33m" .balign 4 glabel D_8013DFE0 @@ -78,7 +78,7 @@ glabel D_8013DFE0 .balign 4 glabel D_8013DFF4 - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 glabel D_8013DFF8 diff --git a/asm/non_matchings/code/z_room/func_80096FE8.s b/asm/non_matchings/code/z_room/func_80096FE8.s index 79c83e6a63..abb641c89c 100644 --- a/asm/non_matchings/code/z_room/func_80096FE8.s +++ b/asm/non_matchings/code/z_room/func_80096FE8.s @@ -16,7 +16,7 @@ glabel D_8013F164 .balign 4 glabel D_8013F190 - .asciz "\x1B[33m" + .asciz "\x1b[33m" .balign 4 glabel D_8013F198 @@ -36,7 +36,7 @@ glabel D_8013F1E8 .balign 4 glabel D_8013F208 - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/code/z_vr_box/func_800AF218.s b/asm/non_matchings/code/z_vr_box/func_800AF218.s index cc7cd07c06..182ffa46b0 100644 --- a/asm/non_matchings/code/z_vr_box/func_800AF218.s +++ b/asm/non_matchings/code/z_vr_box/func_800AF218.s @@ -890,8 +890,7 @@ glabel D_80142BF0 .balign 4 glabel D_80142C00 - .incbin "baserom.z64", 0xBB9DA0, 0x6C - # EUC-JP + .asciz "\n\n\n********************\n\n\nTYPE=%d\n\n\n********************\n\n\n" .late_rodata glabel jtbl_80142DC0 diff --git a/asm/non_matchings/overlays/actors/ovl_Bg_Bowl_Wall/BgBowlWall_Init.s b/asm/non_matchings/overlays/actors/ovl_Bg_Bowl_Wall/BgBowlWall_Init.s index 855e45854f..542250fa01 100644 --- a/asm/non_matchings/overlays/actors/ovl_Bg_Bowl_Wall/BgBowlWall_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Bg_Bowl_Wall/BgBowlWall_Init.s @@ -4,7 +4,7 @@ glabel D_8086FA90 .balign 4 glabel D_8086FA94 - .asciz " ☆☆☆☆☆ ボーリングおじゃま壁発生 ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m ☆☆☆☆☆ ボーリングおじゃま壁発生 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Bg_Dy_Yoseizo/BgDyYoseizo_Init.s b/asm/non_matchings/overlays/actors/ovl_Bg_Dy_Yoseizo/BgDyYoseizo_Init.s index 5b828b30e0..e059df0858 100644 --- a/asm/non_matchings/overlays/actors/ovl_Bg_Dy_Yoseizo/BgDyYoseizo_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Bg_Dy_Yoseizo/BgDyYoseizo_Init.s @@ -1,10 +1,10 @@ .rdata glabel D_808754E0 - .asciz "☆☆☆☆☆ 大妖精の泉 ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 大妖精の泉 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80875510 - .asciz "☆☆☆☆☆ 石妖精の泉 ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 石妖精の泉 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Bg_Dy_Yoseizo/func_80872DE4.s b/asm/non_matchings/overlays/actors/ovl_Bg_Dy_Yoseizo/func_80872DE4.s index 7e355fb264..6bf0568f65 100644 --- a/asm/non_matchings/overlays/actors/ovl_Bg_Dy_Yoseizo/func_80872DE4.s +++ b/asm/non_matchings/overlays/actors/ovl_Bg_Dy_Yoseizo/func_80872DE4.s @@ -1,19 +1,19 @@ .rdata glabel D_80875540 - .asciz "☆☆☆☆☆ もうど ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ もうど ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_8087556C - .asciz " ☆☆☆☆☆ 回転切り速度UP ☆☆☆☆☆ \n" + .asciz "\x1b[32m ☆☆☆☆☆ 回転切り速度UP ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_808755A0 - .asciz " ☆☆☆☆☆ 魔法ゲージメーター倍増 ☆☆☆☆☆ \n" + .asciz "\x1b[33m ☆☆☆☆☆ 魔法ゲージメーター倍増 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_808755D8 - .asciz " ☆☆☆☆☆ ダメージ半減 ☆☆☆☆☆ \n" + .asciz "\x1b[35m ☆☆☆☆☆ ダメージ半減 ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Bombiwa/BgJyaBombiwa_Init.s b/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Bombiwa/BgJyaBombiwa_Init.s index 816b9dacf1..47654879be 100644 --- a/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Bombiwa/BgJyaBombiwa_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Bombiwa/BgJyaBombiwa_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_808957C8 - .asciz "" + .asciz "\x1b[43;30m" .balign 4 glabel D_808957D4 diff --git a/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Cobra/func_808959C4.s b/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Cobra/func_808959C4.s index 702769dd65..73d77d4757 100644 --- a/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Cobra/func_808959C4.s +++ b/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Cobra/func_808959C4.s @@ -1,6 +1,6 @@ .rdata glabel D_808975C4 - .asciz "" + .asciz "\x1b[31m" .balign 4 glabel D_808975CC diff --git a/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Zurerukabe/BgJyaZurerukabe_Init.s b/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Zurerukabe/BgJyaZurerukabe_Init.s index c59c983d71..3e203790ae 100644 --- a/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Zurerukabe/BgJyaZurerukabe_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Bg_Jya_Zurerukabe/BgJyaZurerukabe_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_8089BAAC - .asciz "" + .asciz "\x1b[41;37m" .balign 4 glabel D_8089BAB8 diff --git a/asm/non_matchings/overlays/actors/ovl_Bg_Spot18_Basket/BgSpot18Basket_Init.s b/asm/non_matchings/overlays/actors/ovl_Bg_Spot18_Basket/BgSpot18Basket_Init.s index 1576a7d901..eb251047f7 100644 --- a/asm/non_matchings/overlays/actors/ovl_Bg_Spot18_Basket/BgSpot18Basket_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Bg_Spot18_Basket/BgSpot18Basket_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_808B85F0 - .asciz "" + .asciz "\x1b[31m" .balign 4 glabel D_808B85F8 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Fd2/func_808D4790.s b/asm/non_matchings/overlays/actors/ovl_Boss_Fd2/func_808D4790.s index 02e0588952..59d60a395e 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Fd2/func_808D4790.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Fd2/func_808D4790.s @@ -1,6 +1,6 @@ .rdata glabel D_808D637C - .asciz "" + .asciz "\x1b[32m" .balign 4 glabel D_808D6384 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Draw.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Draw.s index e1e3ffc1da..f78578eb48 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Draw.s @@ -1,3 +1,13 @@ +.rdata +glabel D_808F7C58 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7C6C + .asciz "../z_boss_ganon.c" + .balign 4 + +.text glabel BossGanon_Draw /* 0A468 808E0CD8 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 /* 0A46C 808E0CDC AFB1002C */ sw $s1, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Init.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Init.s index 16c8f4cba0..f0072bbcb1 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Init.s @@ -1,3 +1,17 @@ +.late_rodata +glabel D_808F7E5C + .float 10000.0 + +glabel D_808F7E60 + .float 5000.0 + +glabel D_808F7E64 + .float 5000.0 + +glabel D_808F7E68 + .float 5000.0 + +.text glabel BossGanon_Init /* 00928 808D7198 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 /* 0092C 808D719C AFBF003C */ sw $ra, 0x003C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Update.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Update.s index 145e45220e..318fdae413 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Update.s @@ -1,3 +1,77 @@ +.late_rodata +glabel D_808F802C + .float 463.0 + +glabel D_808F8030 + .float 463.0 + +glabel D_808F8034 + .float 0.075 + +glabel D_808F8038 + .float 0.08 + +glabel D_808F803C + .float 0.2 + +glabel D_808F8040 + .float 0.62831854 + +glabel D_808F8044 + .float 1.5707964 + +glabel D_808F8048 + .float 6.2831855 + +glabel D_808F804C + .float 0.7853982 + +glabel jtbl_808F8050 + .word L808DE3B0 + .word L808DDF20 + .word L808DDF48 + .word L808DDF80 + .word L808DDFB8 + .word L808DDFF4 + .word L808DE014 + .word L808DE058 + .word L808DE0B8 + .word L808DE118 + .word L808DE160 + .word L808DE1A4 + .word L808DE1EC + .word L808DE268 + .word L808DE2B0 + .word L808DE2E8 + .word L808DE308 + .word L808DE350 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE394 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DE3B0 + .word L808DDFD8 + +glabel D_808F80E4 + .float 1.2566371 + +glabel D_808F80E8 + .float 13107.2 + +.text glabel BossGanon_Update /* 06D60 808DD5D0 27BDFED0 */ addiu $sp, $sp, 0xFED0 ## $sp = FFFFFED0 /* 06D64 808DD5D4 AFBF0074 */ sw $ra, 0x0074($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6870.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6870.s index cb0b8fca7d..7d0bafe2ac 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6870.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6870.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_808F7E4C + .float 6.28 + +glabel D_808F7E50 + .float 6.28 + +glabel D_808F7E54 + .float 2.99 + +.text glabel func_808D6870 /* 00000 808D6870 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 00004 808D6874 AFB00018 */ sw $s0, 0x0018($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6F3C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6F3C.s index d498faa393..9a63b28c76 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6F3C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6F3C.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_808F7E58 + .float 0.6 + +.text glabel func_808D6F3C /* 006CC 808D6F3C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 006D0 808D6F40 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7918.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7918.s index 80593625ac..1fdde04ff1 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7918.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7918.s @@ -1,3 +1,57 @@ +.late_rodata +glabel jtbl_808F7E6C + .word L808D79E8 + .word L808D7BD4 + .word L808D7BF8 + .word L808D7C90 + .word L808D7D50 + .word L808D7DDC + .word L808D7E54 + .word L808D7ECC + .word L808D7FD0 + .word L808D8068 + .word L808D814C + .word L808D8188 + .word L808D8220 + .word L808D8ED4 + .word L808D8ED4 + .word L808D8308 + .word L808D83A4 + .word L808D8468 + .word L808D8598 + .word L808D86B4 + .word L808D8888 + .word L808D8980 + .word L808D8A98 + +glabel D_808F7EC8 + .float -333.0 + +glabel D_808F7ECC + .float -7000.0 + +glabel D_808F7ED0 + .float 1.2566371 + +glabel D_808F7ED4 + .float 2.4 + +glabel D_808F7ED8 + .float 0.2 + +glabel D_808F7EDC + .float 0.1 + +glabel D_808F7EE0 + .float 0.16 + +glabel D_808F7EE4 + .float 0.2 + +glabel D_808F7EE8 + .float 0.04 + +.text glabel func_808D7918 /* 010A8 808D7918 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 /* 010AC 808D791C AFBF003C */ sw $ra, 0x003C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D91F8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D91F8.s index 53fa5a9ec5..ce9de6c066 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D91F8.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D91F8.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_808F7EEC + .float 0.03 + +.text glabel func_808D91F8 /* 02988 808D91F8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 /* 0298C 808D91FC 3C020200 */ lui $v0, 0x0200 ## $v0 = 02000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D933C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D933C.s index 8e3f1945ef..af1329b2d4 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D933C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D933C.s @@ -1,3 +1,113 @@ +.late_rodata +glabel jtbl_808F7EF0 + .word L808D9E8C + .word L808DA068 + .word L808DA198 + .word L808DA284 + .word L808DA35C + .word L808DA450 + .word L808DA77C + .word L808DA8C8 + .word L808DA9F0 + .word L808DAB60 + +glabel jtbl_808F7F18 + .word L808D9438 + .word L808D94C4 + .word L808D95A8 + .word L808D9654 + .word L808D98C8 + .word L808D9900 + .word L808D9A54 + .word L808D9AE8 + .word L808D9B34 + .word L808D9C94 + +glabel D_808F7F40 + .float -7000.0 + +glabel D_808F7F44 + .float 0.05 + +glabel D_808F7F48 + .float 0.2 + +glabel D_808F7F4C + .float 6000.0 + +glabel D_808F7F50 + .float 4152.0 + +glabel D_808F7F54 + .float 4102.0 + +glabel D_808F7F58 + .float 4172.0 + +glabel D_808F7F5C + .float -7000.0 + +glabel D_808F7F60 + .float 4104.0 + +glabel D_808F7F64 + .float 4102.0 + +glabel D_808F7F68 + .float 4102.0 + +glabel D_808F7F6C + .float 4152.0 + +glabel D_808F7F70 + .float 4102.0 + +glabel D_808F7F74 + .float 4122.0 + +glabel D_808F7F78 + .float 4102.0 + +glabel D_808F7F7C + .float 4147.0 + +glabel D_808F7F80 + .float 4154.0 + +glabel D_808F7F84 + .float 0.3 + +glabel D_808F7F88 + .float 0.3 + +glabel D_808F7F8C + .float -503.0 + +glabel D_808F7F90 + .float 4181.0 + +glabel D_808F7F94 + .float 697.0 + +glabel D_808F7F98 + .float 886.0 + +glabel D_808F7F9C + .float 4154.0 + +glabel D_808F7FA0 + .float 0.3 + +glabel D_808F7FA4 + .float 0.8 + +glabel D_808F7FA8 + .float 4154.0 + +glabel D_808F7FAC + .float 0.8 + +.text glabel func_808D933C /* 02ACC 808D933C 27BDFF50 */ addiu $sp, $sp, 0xFF50 ## $sp = FFFFFF50 /* 02AD0 808D9340 AFBF003C */ sw $ra, 0x003C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DAD20.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DAD20.s index 0259138ce2..feb704a49e 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DAD20.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DAD20.s @@ -1,3 +1,18 @@ +.late_rodata +glabel jtbl_808F7FB0 + .word L808DAD6C + .word L808DAF1C + .word L808DB080 + .word L808DB0D8 + .word L808DB174 + +glabel D_808F7FC4 + .float 1.5707964 + +glabel D_808F7FC8 + .float 1.5707964 + +.text glabel func_808DAD20 /* 044B0 808DAD20 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 /* 044B4 808DAD24 AFB10030 */ sw $s1, 0x0030($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB278.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB278.s index 2a68c07e4e..b665876fbf 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB278.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB278.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_808F7FCC + .float 20000.0 + +.text glabel func_808DB278 /* 04A08 808DB278 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 04A0C 808DB27C AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB2E8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB2E8.s index dc6dab59ab..ff05bf6cf7 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB2E8.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB2E8.s @@ -1,3 +1,16 @@ +.late_rodata +glabel jtbl_808F7FD0 + .word L808DB404 + .word L808DB448 + .word L808DB498 + .word L808DB864 + .word L808DB99C + .word L808DBAB0 + +glabel D_808F7FE8 + .float 3.14159274101 + +.text glabel func_808DB2E8 /* 04A78 808DB2E8 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 /* 04A7C 808DB2EC AFB10048 */ sw $s1, 0x0048($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBB78.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBB78.s index 167baaae24..ded0e7c738 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBB78.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBB78.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_808F7FEC + .float 0.2 + +glabel D_808F7FF0 + .float 0.04 + +.text glabel func_808DBB78 /* 05308 808DBB78 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 /* 0530C 808DBB7C AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBF30.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBF30.s index 9395dca27f..de5c0d0f24 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBF30.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBF30.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_808F7FF4 + .float 3.14159274101 + +glabel D_808F7FF8 + .float 1.5707964 + +glabel D_808F7FFC + .float 1.5707964 + +.text glabel func_808DBF30 /* 056C0 808DBF30 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 056C4 808DBF34 AFB00018 */ sw $s0, 0x0018($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC14C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC14C.s index 3d194a3a0c..16156bc975 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC14C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC14C.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_808F8000 + .float 1.99 + +.text glabel func_808DC14C /* 058DC 808DC14C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 /* 058E0 808DC150 AFB00038 */ sw $s0, 0x0038($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DCB7C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DCB7C.s index e86eb6b1ad..96770234ce 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DCB7C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DCB7C.s @@ -1,3 +1,19 @@ +.late_rodata +glabel D_808F8004 + .float 0.1 + +glabel jtbl_808F8008 + .word L808DCC88 + .word L808DCCD4 + .word L808DCD20 + .word L808DCDA8 + .word L808DCE0C + .word L808DCEC8 + .word L808DCF3C + .word L808DCF74 + .word L808DD000 + +.text glabel func_808DCB7C /* 0630C 808DCB7C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 /* 06310 808DCB80 AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE734.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE734.s index ec391fcbd7..61572990f5 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE734.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE734.s @@ -1,3 +1,23 @@ +.late_rodata +glabel jtbl_808F80EC + .word L808DE760 + .word L808DE980 + .word L808DE980 + .word L808DE980 + .word L808DE980 + .word L808DE980 + .word L808DE980 + .word L808DE980 + .word L808DE980 + .word L808DE980 + .word L808DE784 + .word L808DE7E0 + .word L808DE828 + .word L808DE884 + .word L808DE8E0 + .word L808DE928 + +.text glabel func_808DE734 /* 07EC4 808DE734 24AEFFF6 */ addiu $t6, $a1, 0xFFF6 ## $t6 = FFFFFFF6 /* 07EC8 808DE738 2DC10010 */ sltiu $at, $t6, 0x0010 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE988.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE988.s index 897313bc81..e44ef1af91 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE988.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE988.s @@ -1,3 +1,17 @@ +.rdata +glabel D_808F7A50 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7A64 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7A78 + .asciz "../z_boss_ganon.c" + .balign 4 + +.text glabel func_808DE988 /* 08118 808DE988 3C0E808E */ lui $t6, %hi(D_808E4D80) ## $t6 = 808E0000 /* 0811C 808DE98C 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED4C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED4C.s index 42234bb199..7621cf57ea 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED4C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED4C.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_808F812C + .float 30269.0 + +glabel D_808F8130 + .float 30307.0 + +glabel D_808F8134 + .float 30323.0 + +.text glabel func_808DED4C /* 084DC 808DED4C 3C028090 */ lui $v0, %hi(D_808F93C4) ## $v0 = 80900000 /* 084E0 808DED50 244293C4 */ addiu $v0, $v0, %lo(D_808F93C4) ## $v0 = 808F93C4 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DEE70.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DEE70.s index 0449f42a66..1842f80621 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DEE70.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DEE70.s @@ -1,3 +1,28 @@ +.rdata +glabel D_808F7A8C + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7AA0 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7AB4 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7AC8 + .asciz "../z_boss_ganon.c" + .balign 4 + +.late_rodata +glabel D_808F8138 + .float 3.14159274101 + +glabel D_808F813C + .float 3.14159274101 + +.text glabel func_808DEE70 /* 08600 808DEE70 27BDFF38 */ addiu $sp, $sp, 0xFF38 ## $sp = FFFFFF38 /* 08604 808DEE74 AFBF0064 */ sw $ra, 0x0064($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF25C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF25C.s index f0a5c1de6b..fb5eaa3eb8 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF25C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF25C.s @@ -1,3 +1,21 @@ +.rdata +glabel D_808F7ADC + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7AF0 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7B04 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7B18 + .asciz "../z_boss_ganon.c" + .balign 4 + +.text glabel func_808DF25C /* 089EC 808DF25C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 /* 089F0 808DF260 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF4F0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF4F0.s index 02c7a247e5..aeec43f9b6 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF4F0.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF4F0.s @@ -1,3 +1,39 @@ +.rdata +glabel D_808F7B2C + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7B40 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7B54 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7B68 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7B7C + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7B90 + .asciz "../z_boss_ganon.c" + .balign 4 + +.late_rodata +glabel D_808F8140 + .float 3.14159274101 + +glabel D_808F8144 + .float 3.14159274101 + +glabel D_808F8148 + .float 3.14159274101 + +.text glabel func_808DF4F0 /* 08C80 808DF4F0 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28 /* 08C84 808DF4F4 AFBF004C */ sw $ra, 0x004C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFBD0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFBD0.s index 67f3991cf6..a1343fb1c9 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFBD0.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFBD0.s @@ -1,3 +1,33 @@ +.rdata +glabel D_808F7BA4 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7BB8 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7BCC + .asciz "../z_boss_ganon.c" + .balign 4 + +.late_rodata +glabel D_808F814C + .float -0.6 + +glabel D_808F8150 + .float 1.8 + +glabel D_808F8154 + .float -1.4 + +glabel D_808F8158 + .float 1.1 + +glabel D_808F815C + .float -0.99999994 + +.text glabel func_808DFBD0 /* 09360 808DFBD0 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 /* 09364 808DFBD4 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFFC8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFFC8.s index a1e91ea0b5..632a46a7c5 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFFC8.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFFC8.s @@ -1,3 +1,27 @@ +.rdata +glabel D_808F7BE0 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7BF4 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7C08 + .asciz "../z_boss_ganon.c" + .balign 4 + +.late_rodata +glabel D_808F8160 + .float 1.5707964 + +glabel D_808F8164 + .float 0.314159274101 + +glabel D_808F8168 + .float 1.5707964 + +.text glabel func_808DFFC8 /* 09758 808DFFC8 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 /* 0975C 808DFFCC AFBF003C */ sw $ra, 0x003C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0254.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0254.s index 31dd8f21bc..9186c81e3b 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0254.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0254.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_808F816C + .float 0.4 + +.text glabel func_808E0254 /* 099E4 808E0254 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 /* 099E8 808E0258 F7BC0030 */ sdc1 $f28, 0x0030($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E06FC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E06FC.s index 2864fe6a17..6f0f943613 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E06FC.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E06FC.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_808F8170 + .float 0.28 + +.text glabel func_808E06FC /* 09E8C 808E06FC 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 /* 09E90 808E0700 AFB40050 */ sw $s4, 0x0050($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0A3C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0A3C.s index 1662941149..f5b37a3be8 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0A3C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0A3C.s @@ -1,3 +1,24 @@ +.rdata +glabel D_808F7C1C + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7C30 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7C44 + .asciz "../z_boss_ganon.c" + .balign 4 + +.late_rodata +glabel D_808F8174 + .float 4102.0 + +glabel D_808F8178 + .float 0.95000005 + +.text glabel func_808E0A3C /* 0A1CC 808E0A3C 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 /* 0A1D0 808E0A40 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1034.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1034.s index c3947f5ffa..da5e741af1 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1034.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1034.s @@ -1,3 +1,36 @@ +.late_rodata +glabel D_808F817C + .float 0.7853982 + +glabel D_808F8180 + .float 1.5707964 + +glabel D_808F8184 + .float 20000.0 + +glabel jtbl_808F8188 + .word L808E12A0 + .word L808E15E8 + .word L808E1688 + .word L808E176C + .word L808E16FC + +glabel D_808F819C + .float 62500.0 + +glabel D_808F81A0 + .float 0.7 + +glabel D_808F81A4 + .float 0.9 + +glabel D_808F81A8 + .float 0.2 + +glabel D_808F81AC + .float 465.0 + +.text glabel func_808E1034 /* 0A7C4 808E1034 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40 /* 0A7C8 808E1038 AFBF0034 */ sw $ra, 0x0034($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1B54.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1B54.s index 00e707fa07..3ca87b5ee0 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1B54.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1B54.s @@ -1,3 +1,38 @@ +.rdata +glabel D_808F7C80 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7C94 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7CA8 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7CBC + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7CD0 + .asciz "../z_boss_ganon.c" + .balign 4 + +.late_rodata +glabel D_808F81B0 + .float 0.4 + +glabel D_808F81B4 + .float 0.35 + +glabel D_808F81B8 + .float 0.3926991 + +glabel D_808F81BC + .float 3.1416 + +.text glabel func_808E1B54 /* 0B2E4 808E1B54 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 /* 0B2E8 808E1B58 AFB40028 */ sw $s4, 0x0028($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1EB4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1EB4.s index 7a077ce43e..b2e2b50fa8 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1EB4.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1EB4.s @@ -1,3 +1,20 @@ +.late_rodata +glabel D_808F81C0 + .float 20000.0 + +glabel D_808F81C4 + .float 10430.378 + +glabel D_808F81C8 + .float 10430.378 + +glabel D_808F81CC + .float -0.03 + +glabel D_808F81D0 + .float 5000.0 + +.text glabel func_808E1EB4 /* 0B644 808E1EB4 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 /* 0B648 808E1EB8 AFBF0054 */ sw $ra, 0x0054($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E229C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E229C.s index 67f4459557..c9c5ad229b 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E229C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E229C.s @@ -1,3 +1,24 @@ +.rdata +glabel D_808F7CE4 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7CF8 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7D0C + .asciz "../z_boss_ganon.c" + .balign 4 + +.late_rodata +glabel D_808F81D4 + .float 0.07000001 + +glabel D_808F81D8 + .float 3.14159274101 + +.text glabel func_808E229C /* 0BA2C 808E229C 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48 /* 0BA30 808E22A0 AFB40058 */ sw $s4, 0x0058($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E2544.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E2544.s index 19b0b52437..97a2a423af 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E2544.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E2544.s @@ -1,3 +1,50 @@ +.late_rodata +glabel D_808F81DC + .float 3.14159274101 + +glabel jtbl_808F81E0 + .word L808E26AC + .word L808E28B8 + .word L808E306C + .word L808E306C + .word L808E306C + .word L808E306C + .word L808E306C + .word L808E306C + .word L808E306C + .word L808E306C + .word L808E28FC + .word L808E29A8 + .word L808E2E70 + +glabel D_808F8214 + .float 10430.378 + +glabel D_808F8218 + .float 10430.378 + +glabel D_808F821C + .float 10430.378 + +glabel D_808F8220 + .float 10430.378 + +glabel D_808F8224 + .float 10430.378 + +glabel D_808F8228 + .float 0.1 + +glabel D_808F822C + .float 10430.378 + +glabel D_808F8230 + .float 10430.378 + +glabel D_808F8234 + .float 465.0 + +.text glabel func_808E2544 /* 0BCD4 808E2544 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 /* 0BCD8 808E2548 AFBF0044 */ sw $ra, 0x0044($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E324C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E324C.s index 6d34206b9c..5a4bc33d32 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E324C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E324C.s @@ -1,3 +1,28 @@ +.rdata +glabel D_808F7D20 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7D34 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7D48 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7D5C + .asciz "../z_boss_ganon.c" + .balign 4 + +.late_rodata +glabel D_808F8238 + .float 1.5707964 + +glabel D_808F823C + .float 3.14159274101 + +.text glabel func_808E324C /* 0C9DC 808E324C 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 /* 0C9E0 808E3250 AFB20020 */ sw $s2, 0x0020($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3564.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3564.s index b129f313e6..9d10c334ce 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3564.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3564.s @@ -1,3 +1,38 @@ +.late_rodata +glabel D_808F8240 + .float 0.3 + +glabel D_808F8244 + .float 1.5707964 + +glabel D_808F8248 + .float 1.5707964 + +glabel D_808F824C + .float 1.5707964 + +glabel D_808F8250 + .float 1.5707964 + +glabel D_808F8254 + .float 13.9 + +glabel D_808F8258 + .float 17.9 + +glabel D_808F825C + .float 1.5707964 + +glabel D_808F8260 + .float 1.5707964 + +glabel D_808F8264 + .float 3.14159274101 + +glabel D_808F8268 + .float 1.5707964 + +.text glabel func_808E3564 /* 0CCF4 808E3564 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30 /* 0CCF8 808E3568 AFB00050 */ sw $s0, 0x0050($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3D84.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3D84.s index 909ca67de4..5a80509aec 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3D84.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3D84.s @@ -1,3 +1,59 @@ +.rdata +glabel D_808F7D70 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7D84 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7D98 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7DAC + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7DC0 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7DD4 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7DE8 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7DFC + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7E10 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7E24 + .asciz "../z_boss_ganon.c" + .balign 4 + +glabel D_808F7E38 + .asciz "../z_boss_ganon.c" + .balign 4 + +.late_rodata +glabel D_808F826C + .float 1.5707964 + +glabel D_808F8270 + .float 1.29999995 + +glabel D_808F8274 + .float 1500.0 + +.text glabel func_808E3D84 /* 0D514 808E3D84 27BDFE88 */ addiu $sp, $sp, 0xFE88 ## $sp = FFFFFE88 /* 0D518 808E3D88 AFB1003C */ sw $s1, 0x003C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Destroy.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Destroy.s index 848d93dc87..0275303947 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Destroy.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Destroy.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80915140 + .asciz "DT1\n" + .balign 4 + +glabel D_80915148 + .asciz "DT2\n" + .balign 4 + +.text glabel BossGanondrof_Destroy /* 006BC 80910CFC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 006C0 80910D00 AFB00014 */ sw $s0, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Draw.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Draw.s index 4f2593f738..0e23c57c32 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Draw.s @@ -1,3 +1,45 @@ +.rdata +glabel D_80915370 + .asciz "../z_boss_ganondrof.c" + .balign 4 + +glabel D_80915388 + .asciz "MOVE P = %x\n" + .balign 4 + +glabel D_80915398 + .asciz "STOP TIMER = %d ==============\n" + .balign 4 + +glabel D_809153B8 + .asciz "YP %f\n" + .balign 4 + +glabel D_809153C0 + .asciz "DRAW 11\n" + .balign 4 + +glabel D_809153CC + .asciz "EYE_COL %d\n" + .balign 4 + +glabel D_809153D8 + .asciz "DRAW 22\n" + .balign 4 + +glabel D_809153E4 + .asciz "../z_boss_ganondrof.c" + .balign 4 + +glabel D_809153FC + .asciz "DRAW END %d\n" + .balign 4 + +.late_rodata +glabel D_80915518 + .float 3.14159989357 + +.text glabel BossGanondrof_Draw /* 04204 80914844 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 /* 04208 80914848 AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Init.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Init.s index cdab547921..9e3633b42c 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Init.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_8091540C + .float -3315.0 + +glabel D_80915410 + .float -3315.0 + +.text glabel BossGanondrof_Init /* 00430 80910A70 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 /* 00434 80910A74 AFB10038 */ sw $s1, 0x0038($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Update.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Update.s index ea56710486..ee06bddc55 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/BossGanondrof_Update.s @@ -1,3 +1,29 @@ +.rdata +glabel D_80915314 + .asciz "MOVE START %d\n" + .balign 4 + +glabel D_80915324 + .asciz "MOVE START EEEEEEEEEEEEEEEEEEEEEE%d\n" + .balign 4 + +glabel D_8091534C + .asciz "MOVE END\n" + .balign 4 + +glabel D_80915358 + .asciz "F 1\n" + .balign 4 + +glabel D_80915360 + .asciz "F 15\n" + .balign 4 + +glabel D_80915368 + .asciz "F 2\n" + .balign 4 + +.text glabel BossGanondrof_Update /* 0384C 80913E8C 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 /* 03850 80913E90 AFB1002C */ sw $s1, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80910DCC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80910DCC.s index f48263ddb8..e95fdbfa04 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80910DCC.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80910DCC.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80915150 + .asciz "SW %d------------------------------------------------\n" + .balign 4 + +.late_rodata +glabel D_80915414 + .float 0.03 + +.text glabel func_80910DCC /* 0078C 80910DCC 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 /* 00790 80910DD0 AFBF0054 */ sw $ra, 0x0054($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809112D4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809112D4.s index 854b027a6b..e044133b04 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809112D4.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809112D4.s @@ -1,3 +1,25 @@ +.rdata +glabel D_80915188 + .asciz "RUN 1\n" + .balign 4 + +glabel D_80915190 + .asciz "RUN 2\n" + .balign 4 + +glabel D_80915198 + .asciz "RUN 3\n" + .balign 4 + +glabel D_809151A0 + .asciz "RUN 4\n" + .balign 4 + +.late_rodata +glabel D_80915418 + .float 1.14999997 + +.text glabel func_809112D4 /* 00C94 809112D4 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 /* 00C98 809112D8 AFB00034 */ sw $s0, 0x0034($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_8091156C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_8091156C.s index b7bcf474fd..3eaeea8045 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_8091156C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_8091156C.s @@ -1,3 +1,26 @@ +.late_rodata +glabel D_8091541C + .float 0.8 + +glabel D_80915420 + .float -3315.0 + +glabel D_80915424 + .float -3315.0 + +glabel D_80915428 + .float -3050.0 + +glabel D_8091542C + .float -3050.0 + +glabel D_80915430 + .float -3100.0 + +glabel D_80915434 + .float -0.079999998 + +.text glabel func_8091156C /* 00F2C 8091156C 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 /* 00F30 80911570 AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80911CB0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80911CB0.s index 6366397c13..44573a7cfc 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80911CB0.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80911CB0.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80915438 + .float 0.1 + +.text glabel func_80911CB0 /* 01670 80911CB0 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 /* 01674 80911CB4 AFB00038 */ sw $s0, 0x0038($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80911DD8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80911DD8.s index af798ef1da..f9b58874b8 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80911DD8.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80911DD8.s @@ -1,3 +1,13 @@ +.rdata +glabel D_809151A8 + .asciz "this->fwork[GND_END_FRAME] = %d\n" + .balign 4 + +glabel D_809151CC + .asciz "this->work[GND_SHOT_FRAME] = %d\n" + .balign 4 + +.text glabel func_80911DD8 /* 01798 80911DD8 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 /* 0179C 80911DDC AFB00038 */ sw $s0, 0x0038($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912020.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912020.s index 1ac5956431..66e2eaf4ec 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912020.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912020.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_8091543C + .float 1.99000000954 + +.text glabel func_80912020 /* 019E0 80912020 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 019E4 80912024 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809120BC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809120BC.s index 36c5e7b18a..7e4be2d491 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809120BC.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809120BC.s @@ -1,3 +1,13 @@ +.rdata +glabel D_809151F0 + .asciz "VOISE 2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .balign 4 + +glabel D_8091522C + .asciz "VOISE 2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .balign 4 + +.text glabel func_809120BC /* 01A7C 809120BC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 01A80 809120C0 AFB00018 */ sw $s0, 0x0018($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809122A4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809122A4.s index 895b1cd6be..5d628ba410 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809122A4.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809122A4.s @@ -1,3 +1,17 @@ +.rdata +glabel D_80915268 + .asciz "DAMAGE .................................\n" + .balign 4 + +glabel D_80915294 + .asciz "TIME0 %d ********************************************\n" + .balign 4 + +.late_rodata +glabel D_80915440 + .float -0.2 + +.text glabel func_809122A4 /* 01C64 809122A4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 01C68 809122A8 AFB00018 */ sw $s0, 0x0018($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912594.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912594.s index 5f11320fe1..706e0417d3 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912594.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912594.s @@ -1,3 +1,28 @@ +.rdata +glabel D_809152CC + .asciz "YP %f @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" + .balign 4 + +.late_rodata +glabel D_80915444 + .float -3315.0 + +glabel D_80915448 + .float 10430.3779 + +glabel D_8091544C + .float 10000.0 + +glabel D_80915450 + .float 0.2 + +glabel D_80915454 + .float 0.1 + +glabel D_80915458 + .float 3.14159274101 + +.text glabel func_80912594 /* 01F54 80912594 27BDFF20 */ addiu $sp, $sp, 0xFF20 ## $sp = FFFFFF20 /* 01F58 80912598 AFB10060 */ sw $s1, 0x0060($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912D2C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912D2C.s index 7fc9cce714..3b68f738df 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912D2C.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80912D2C.s @@ -1,3 +1,86 @@ +.rdata +glabel D_809152F8 + .asciz "PYP %f\n" + .balign 4 + +glabel D_80915300 + .asciz "7\n" + .balign 4 + +glabel D_80915304 + .asciz "8\n" + .balign 4 + +.late_rodata +glabel jtbl_8091545C + .word L80912E00 + .word L80912FB4 + .word L809131C4 + .word L80913424 + .word L809134B4 + .word L8091352C + +glabel D_80915474 + .float 0.2 + +glabel D_80915478 + .float 0.02 + +glabel D_8091547C + .float 0.05 + +glabel D_80915480 + .float 0.05 + +glabel D_80915484 + .float 0.05 + +glabel D_80915488 + .float -3315.0 + +glabel D_8091548C + .float -3315.0 + +glabel D_80915490 + .float -3315.0 + +glabel D_80915494 + .float -3315.0 + +glabel D_80915498 + .float -3315.0 + +glabel D_8091549C + .float -3265.0 + +glabel D_809154A0 + .float -3315.0 + +glabel D_809154A4 + .float -3315.0 + +glabel D_809154A8 + .float -3115.0 + +glabel D_809154AC + .float -0.2 + +glabel D_809154B0 + .float 0.002 + +glabel D_809154B4 + .float -3315.0 + +glabel D_809154B8 + .float 0.002 + +glabel D_809154BC + .float 0.001 + +glabel D_809154C0 + .float 0.001 + +.text glabel func_80912D2C /* 026EC 80912D2C 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40 /* 026F0 80912D30 AFB40048 */ sw $s4, 0x0048($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80913C54.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80913C54.s index bbff6e20bd..624354b897 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80913C54.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_80913C54.s @@ -1,3 +1,9 @@ +.rdata +glabel D_80915308 + .asciz "hit != 0 \n" + .balign 4 + +.text glabel func_80913C54 /* 03614 80913C54 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 /* 03618 80913C58 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809142E0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809142E0.s index ed9208e739..2d8a566fde 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809142E0.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Ganondrof/func_809142E0.s @@ -1,3 +1,28 @@ +.late_rodata +glabel jtbl_80A3F02C + .word L809145BC + .word L809145BC + .word L809145BC + .word L80914610 + .word L80914610 + .word L80914610 + .word L80914678 + .word L80914678 + .word L80914664 + .word L80914678 + .word L8091430C + .word L80914678 + .word L80914678 + .word L80914678 + .word L80914394 + .word L809143F0 + .word L8091444C + .word L80914678 + .word L809144A8 + .word L80914504 + .word L80914560 + +.text glabel func_809142E0 /* 03CA0 809142E0 24AEFFFB */ addiu $t6, $a1, 0xFFFB ## $t6 = FFFFFFFB /* 03CA4 809142E4 2DC10015 */ sltiu $at, $t6, 0x0015 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80921280.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80921280.s index 6922f6293a..f9c6dd7c38 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80921280.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80921280.s @@ -1,6 +1,6 @@ .rdata glabel D_80926940 - .asciz "" + .asciz "\x1b[33m" .balign 4 glabel D_80926948 diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Du/DemoDu_Draw.s b/asm/non_matchings/overlays/actors/ovl_Demo_Du/DemoDu_Draw.s index 9a0f9d4426..982bb7e311 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Du/DemoDu_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Du/DemoDu_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_8096D0B0 - .asciz "描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Du/DemoDu_Update.s b/asm/non_matchings/overlays/actors/ovl_Demo_Du/DemoDu_Update.s index fa6fbb9943..6f3a5757d5 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Du/DemoDu_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Du/DemoDu_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_8096D054 - .asciz "メインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Draw.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Draw.s index a5493437ae..f7145c2b56 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_809707D4 - .asciz "\x1B[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1B[m" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Init.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Init.s index 1b41b9f4bf..5b4beb77be 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80970630 - .asciz "\x1B[31mDemo_Ec_Actor_ct:arg_dataがおかしい!!!!!!!!!!!!\n\x1B[m" + .asciz "\x1b[31mDemo_Ec_Actor_ct:arg_dataがおかしい!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Update.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Update.s index e98af33139..a38f9b7934 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/DemoEc_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_80970798 - .asciz "\x1B[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1B[m" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_8096ECBC.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_8096ECBC.s index 026c7def70..cd98bf7573 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_8096ECBC.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_8096ECBC.s @@ -1,6 +1,6 @@ .rdata glabel D_809706CC - .asciz "\x1B[31mかつらが無い!!!!!!!!!!!!!!!!\n\x1B[m" + .asciz "\x1b[31mかつらが無い!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_8096EEDC.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_8096EEDC.s index d80aad7f2d..368a29baca 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_8096EEDC.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_8096EEDC.s @@ -1,6 +1,6 @@ .rdata glabel D_809706F4 - .asciz "\x1B[31mかつらが無い!!!!!!!!!!!!!!!!\n\x1B[m" + .asciz "\x1b[31mかつらが無い!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_809700DC.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_809700DC.s index a04154f0df..3b8bb257f1 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_809700DC.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_809700DC.s @@ -1,6 +1,6 @@ .rdata glabel D_8097071C - .asciz "\x1B[31m Demo_Ec_main_init:初期化処理がおかしいarg_data = %d!\n\x1B[m" + .asciz "\x1b[31m Demo_Ec_main_init:初期化処理がおかしいarg_data = %d!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_80970140.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_80970140.s index 04475cd221..c8ae9cc9e1 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_80970140.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ec/func_80970140.s @@ -1,6 +1,6 @@ .rdata glabel D_8097075C - .asciz "\x1B[31mDemo_Ec_main_bank:バンクを読めない arg_data = %d!\n\x1B[m" + .asciz "\x1b[31mDemo_Ec_main_bank:バンクを読めない arg_data = %d!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Effect/func_80971DFC.s b/asm/non_matchings/overlays/actors/ovl_Demo_Effect/func_80971DFC.s index 4223934082..bbffced096 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Effect/func_80971DFC.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Effect/func_80971DFC.s @@ -8,11 +8,11 @@ glabel D_80976900 .balign 4 glabel D_80976914 - .asciz " 縮むバージョン \n" + .asciz "\x1b[36m 縮むバージョン \n\x1b[m" .balign 4 glabel D_80976930 - .asciz " 通常 バージョン \n" + .asciz "\x1b[36m 通常 バージョン \n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ext/DemoExt_Draw.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ext/DemoExt_Draw.s index bcff0819f1..651359273c 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ext/DemoExt_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ext/DemoExt_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_80977D50 - .asciz "描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ext/DemoExt_Update.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ext/DemoExt_Update.s index 669d88d98c..de0e907770 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ext/DemoExt_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ext/DemoExt_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_80977CE4 - .asciz "メインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Draw.s b/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Draw.s index 9ea5dcd62a..a3d1d0cdef 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_8097C164 - .asciz "描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Init.s b/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Init.s index 6808f93d98..642ab7952a 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_8097C120 - .asciz "Demo_Gj_Actor_ct そんな引数は無い!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mDemo_Gj_Actor_ct そんな引数は無い!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Update.s b/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Update.s index 0f6db023f4..118eeca8cf 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Gj/DemoGj_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_8097C0E4 - .asciz "メインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Gj/func_8097923C.s b/asm/non_matchings/overlays/actors/ovl_Demo_Gj/func_8097923C.s index a76228cd42..d189a158f5 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Gj/func_8097923C.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Gj/func_8097923C.s @@ -1,6 +1,6 @@ .rdata glabel D_8097C050 - .asciz "Demo_Gj_common_Reflect : そんなarg_dataには対応していない = %d\n" + .asciz "\x1b[31mDemo_Gj_common_Reflect : そんなarg_dataには対応していない = %d\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Gj/func_80979860.s b/asm/non_matchings/overlays/actors/ovl_Demo_Gj/func_80979860.s index d6009ee178..4892d41d07 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Gj/func_80979860.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Gj/func_80979860.s @@ -1,6 +1,6 @@ .rdata glabel D_8097C098 - .asciz "Demo_Gj_Setup_Move_common : そんなarg_dataには対応していない = %d\n" + .asciz "\x1b[31mDemo_Gj_Setup_Move_common : そんなarg_dataには対応していない = %d\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ik/DemoIk_Draw.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ik/DemoIk_Draw.s index 291cb7a52a..860bcc938b 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ik/DemoIk_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ik/DemoIk_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_809849A8 - .asciz "描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Ik/DemoIk_Update.s b/asm/non_matchings/overlays/actors/ovl_Demo_Ik/DemoIk_Update.s index c1d15ecc3b..5afe60cb7e 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Ik/DemoIk_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Ik/DemoIk_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_8098496C - .asciz "メインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .balign 4 diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Im/DemoIm_Draw.s b/asm/non_matchings/overlays/actors/ovl_Demo_Im/DemoIm_Draw.s index 06a9d89880..64e91b9c89 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Im/DemoIm_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Im/DemoIm_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_809889A0 - .asciz "描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Im/DemoIm_Update.s b/asm/non_matchings/overlays/actors/ovl_Demo_Im/DemoIm_Update.s index 72153601f8..d9140b78df 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Im/DemoIm_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Im/DemoIm_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_80988944 - .asciz "メインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/DemoTreLgt_Draw.s b/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/DemoTreLgt_Draw.s index 30d1f31ffb..e323e235dc 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/DemoTreLgt_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/DemoTreLgt_Draw.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80993E2C + .asciz "../z_demo_tre_lgt.c" + .balign 4 + +glabel D_80993E40 + .asciz "../z_demo_tre_lgt.c" + .balign 4 + +.text glabel DemoTreLgt_Draw /* 005F0 80993CB0 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 /* 005F4 80993CB4 AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/DemoTreLgt_Init.s b/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/DemoTreLgt_Init.s index 923145b315..a1eaed5b7b 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/DemoTreLgt_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/DemoTreLgt_Init.s @@ -1,3 +1,18 @@ +.rdata +glabel D_80993DC0 + # Construct failure + .asciz "Demo_Tre_Lgt_Actor_ct();コンストラクト失敗\n" + .balign 4 + +glabel D_80993DE4 + .asciz "1" + .balign 4 + +glabel D_80993DE8 + .asciz "../z_demo_tre_lgt.c" + .balign 4 + +.text glabel DemoTreLgt_Init /* 00000 809936C0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 00004 809936C4 AFB00018 */ sw $s0, 0x0018($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/func_80993B2C.s b/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/func_80993B2C.s index 692e115ba7..be775836f0 100644 --- a/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/func_80993B2C.s +++ b/asm/non_matchings/overlays/actors/ovl_Demo_Tre_Lgt/func_80993B2C.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80993E04 + .asciz "../z_demo_tre_lgt.c" + .balign 4 + +glabel D_80993E18 + .asciz "../z_demo_tre_lgt.c" + .balign 4 + +.text glabel func_80993B2C /* 0046C 80993B2C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 /* 00470 80993B30 AFB00038 */ sw $s0, 0x0038($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Draw.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Draw.s index 9b53ce04a3..62542cf2eb 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Draw.s @@ -1,3 +1,21 @@ +.late_rodata +.late_rodata_alignment 8 +glabel jtbl_8099C7F0 + .word L8099C550 + .word L8099C520 + .word L8099C540 + .word L8099C540 + .word L8099C540 + .word L8099C560 + .word L8099C540 + .word L8099C540 + .word L8099C540 + .word L8099C540 + .word L8099C540 + .word L8099C540 + .word L8099C540 + +.text glabel DoorWarp1_Draw /* 03D70 8099C4F0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 03D74 8099C4F4 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Init.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Init.s index 93d25c1a1d..3040efd43a 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Init.s @@ -1,3 +1,9 @@ +.rdata +glabel D_8099C5B0 + .asciz "\nBOSSWARP arg_data=[%d]" + .balign 4 + +.text glabel DoorWarp1_Init /* 00008 80998788 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 /* 0000C 8099878C AFB10028 */ sw $s1, 0x0028($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099898C.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099898C.s index 2936c84685..168a4f15cd 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099898C.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099898C.s @@ -1,3 +1,38 @@ +.late_rodata +glabel jtbl_8099C6D0 + .word L80998A0C + .word L80998A5C + .word L80998A28 + .word L80998A34 + .word L80998A0C + .word L80998A0C + .word L80998A0C + +glabel D_8099C6EC + .float 0.23 + +glabel D_8099C6F0 + .float 0.6 + +glabel D_8099C6F4 + .float 0.3 + +glabel D_8099C6F8 + .float 0.3 + +glabel jtbl_8099C6FC + .word L80998B6C + .word L80998B6C + .word L80998AA0 + .word L80998B6C + .word L80998AA0 + .word L80998B6C + .word L80998AA0 + .word L80998B6C + .word L80998B6C + .word L80998B6C + +.text glabel func_8099898C /* 0020C 8099898C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 00210 80998990 AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998C90.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998C90.s index ff0504d733..968ca638a5 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998C90.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998C90.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_8099C724 + .float 0.3 + +.text glabel func_80998C90 /* 00510 80998C90 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 00514 80998C94 AFB00028 */ sw $s0, 0x0028($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998E5C.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998E5C.s index 576b3d61f3..16e128a794 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998E5C.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998E5C.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_8099C728 + .float 0.3 + +.text glabel func_80998E5C /* 006DC 80998E5C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 /* 006E0 80998E60 AFB00024 */ sw $s0, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998FF4.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998FF4.s index 8d5304be5c..08d99a9782 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998FF4.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998FF4.s @@ -1,3 +1,17 @@ +.late_rodata +glabel D_8099C72C + .float 0.3 + +glabel D_8099C730 + .word 0x3D4C63F1 + +glabel D_8099C734 + .word 0x3D9DB22D + +glabel D_8099C738 + .word 0x3DB851EC + +.text glabel func_80998FF4 /* 00874 80998FF4 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 /* 00878 80998FF8 AFB00028 */ sw $s0, 0x0028($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999214.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999214.s index 8833814a8e..bb3529fd8b 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999214.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999214.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_8099C73C + .float 0.1 + +.text glabel func_80999214 /* 00A94 80999214 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 00A98 80999218 3C01809A */ lui $at, %hi(D_8099C73C) ## $at = 809A0000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999348.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999348.s index 71ff0faf4f..32d0ad69ef 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999348.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999348.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_8099C740 + .word 0xBDCCCCCD + +.text glabel func_80999348 /* 00BC8 80999348 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 /* 00BCC 8099934C AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999410.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999410.s index fd423bf95c..fceefec872 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999410.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999410.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_8099C744 + .word 0xBDCCCCCD + +.text glabel func_80999410 /* 00C90 80999410 AFA40000 */ sw $a0, 0x0000($sp) /* 00C94 80999414 3C01809A */ lui $at, %hi(D_8099C744) ## $at = 809A0000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999428.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999428.s index dd8491e6fc..af4d9703c4 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999428.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999428.s @@ -1,3 +1,17 @@ +.late_rodata +glabel D_8099C748 + .float 0.001 + +glabel D_8099C74C + .float 0.001 + +glabel D_8099C750 + .float 0.001 + +glabel D_8099C754 + .float 0.1 + +.text glabel func_80999428 /* 00CA8 80999428 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 00CAC 8099942C AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999508.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999508.s index c2a15eb2ab..8409370b3d 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999508.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999508.s @@ -1,3 +1,21 @@ +.late_rodata +.late_rodata_alignment 8 +glabel jtbl_8099C758 + .word L80999558 + .word L80999548 + .word L80999538 + .word L80999538 + .word L80999538 + .word L80999568 + .word L80999538 + .word L80999538 + .word L80999538 + .word L80999538 + .word L80999538 + .word L80999538 + .word L80999538 + +.text glabel func_80999508 /* 00D88 80999508 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 00D8C 8099950C AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809995D4.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809995D4.s index d21a1805aa..1fee9cdc2f 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809995D4.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809995D4.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_8099C78C + .float 827.0 + +glabel D_8099C790 + .float -3228.0 + +.text glabel func_809995D4 /* 00E54 809995D4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 /* 00E58 809995D8 AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999724.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999724.s index 1d473a3467..4a9cd85542 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999724.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999724.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_8099C794 + .float 0.01 + +glabel D_8099C798 + .float 0.01 + +.text glabel func_80999724 /* 00FA4 80999724 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 00FA8 80999728 AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809998A4.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809998A4.s index 390c300919..995d4087e7 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809998A4.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809998A4.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_8099C79C + .float 0.01 + +glabel D_8099C7A0 + .float 0.01 + +.text glabel func_809998A4 /* 01124 809998A4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 01128 809998A8 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999A68.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999A68.s index ade573f6a3..dbcf64de8e 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999A68.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999A68.s @@ -1,3 +1,25 @@ +.rdata +glabel D_8099C5C8 + # I'm here + .asciz "\n\n\nじかんがきたからおーしまい fade_direction=[%d]" + .balign 4 + +glabel D_8099C5FC + # The End The End + .asciz "\n\n\nおわりおわり" + .balign 4 + +.late_rodata +glabel D_8099C7A4 + .float 0.1 + +glabel D_8099C7A8 + .float 0.01 + +glabel D_8099C7AC + .float 0.1 + +.text glabel func_80999A68 /* 012E8 80999A68 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 012EC 80999A6C AFBF0034 */ sw $ra, 0x0034($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A098.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A098.s index eb295da9de..1b228f03b1 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A098.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A098.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_8099C7B0 + .float 0.02 + +glabel D_8099C7B4 + .float 0.01 + +glabel D_8099C7B8 + .float 0.1 + +.text glabel func_8099A098 /* 01918 8099A098 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 0191C 8099A09C AFBF0034 */ sw $ra, 0x0034($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A3A4.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A3A4.s index abb75050e8..f92f794710 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A3A4.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A3A4.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_8099C7BC + .float 0.1 + +glabel D_8099C7C0 + .float 0.1 + +.text glabel func_8099A3A4 /* 01C24 8099A3A4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 01C28 8099A3A8 AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A5EC.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A5EC.s index 3990fc8c4c..868d3dd2cd 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A5EC.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A5EC.s @@ -1,3 +1,34 @@ +.rdata +glabel D_8099C60C + .asciz "\nparcent=[%f]" + .balign 4 + +.late_rodata +glabel D_8099C7C4 + .float 0.0139999995 + +glabel D_8099C7C8 + .float 0.01 + +glabel D_8099C7CC + .float 0.01 + +glabel D_8099C7D0 + .float 0.1 + +glabel D_8099C7D4 + .float 0.01 + +glabel D_8099C7D8 + .float 0.01 + +glabel D_8099C7DC + .float 0.01 + +glabel D_8099C7E0 + .float 0.01 + +.text glabel func_8099A5EC /* 01E6C 8099A5EC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 01E70 8099A5F0 AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B020.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B020.s index ee0f09c1e5..9d067b9d72 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B020.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B020.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_8099C7E4 + .float 0.1 + +glabel D_8099C7E8 + .float 0.1 + +.text glabel func_8099B020 /* 028A0 8099B020 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 028A4 8099B024 3C01809A */ lui $at, %hi(D_8099C7E4) ## $at = 809A0000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B140.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B140.s index 880ac2a7bd..57f00fdfc8 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B140.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B140.s @@ -1,3 +1,13 @@ +.rdata +glabel D_8099C61C + .asciz "../z_door_warp1.c" + .balign 4 + +glabel D_8099C630 + .asciz "../z_door_warp1.c" + .balign 4 + +.text glabel func_8099B140 /* 029C0 8099B140 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 /* 029C4 8099B144 AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B33C.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B33C.s index ba6b30787b..112ffa1931 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B33C.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B33C.s @@ -1,3 +1,13 @@ +.rdata +glabel D_8099C644 + .asciz "../z_door_warp1.c" + .balign 4 + +glabel D_8099C658 + .asciz "../z_door_warp1.c" + .balign 4 + +.text glabel func_8099B33C /* 02BBC 8099B33C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 /* 02BC0 8099B340 AFBF0034 */ sw $ra, 0x0034($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B5EC.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B5EC.s index 88c76b9886..a419aaadc7 100644 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B5EC.s +++ b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B5EC.s @@ -1,3 +1,29 @@ +.rdata +glabel D_8099C66C + .asciz "../z_door_warp1.c" + .balign 4 + +glabel D_8099C680 + .asciz "../z_door_warp1.c" + .balign 4 + +glabel D_8099C694 + .asciz "../z_door_warp1.c" + .balign 4 + +glabel D_8099C6A8 + .asciz "../z_door_warp1.c" + .balign 4 + +glabel D_8099C6BC + .asciz "../z_door_warp1.c" + .balign 4 + +.late_rodata +glabel D_8099C7EC + .float 1.7 + +.text glabel func_8099B5EC /* 02E6C 8099B5EC 27BDFF08 */ addiu $sp, $sp, 0xFF08 ## $sp = FFFFFF08 /* 02E70 8099B5F0 AFBF003C */ sw $ra, 0x003C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Elf_Msg/ElfMsg_Init.s b/asm/non_matchings/overlays/actors/ovl_Elf_Msg/ElfMsg_Init.s index 8c1a6af2b7..1977f639e5 100644 --- a/asm/non_matchings/overlays/actors/ovl_Elf_Msg/ElfMsg_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Elf_Msg/ElfMsg_Init.s @@ -1,14 +1,14 @@ .rdata glabel D_809AD550 - .asciz "\nエルフ タグ 消える条件 %d\n" + .asciz "\x1b[36m\nエルフ タグ 消える条件 %d\x1b[m\n" .balign 4 glabel D_809AD574 - .asciz "\nthisx->shape.angle.sy = %d\n" + .asciz "\x1b[36m\nthisx->shape.angle.sy = %d\n\x1b[m" .balign 4 glabel D_809AD59C - .asciz "\nエルフ タグ 出現条件 %d\n" + .asciz "\x1b[36m\nエルフ タグ 出現条件 %d\x1b[m\n" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_Elf_Msg2/ElfMsg2_Init.s b/asm/non_matchings/overlays/actors/ovl_Elf_Msg2/ElfMsg2_Init.s index f7e25ad778..083505d854 100644 --- a/asm/non_matchings/overlays/actors/ovl_Elf_Msg2/ElfMsg2_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Elf_Msg2/ElfMsg2_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_809ADDC0 - .asciz " Elf_Msg2_Actor_ct %04x\n\n" + .asciz "\x1b[36m Elf_Msg2_Actor_ct %04x\n\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Anubice/EnAnubice_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Anubice/EnAnubice_Init.s index 928a5e6d59..b04990ba11 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Anubice/EnAnubice_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Anubice/EnAnubice_Init.s @@ -4,7 +4,7 @@ glabel D_809B2340 .balign 4 glabel D_809B2344 - .asciz "☆☆☆☆☆ アヌビス発生 ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ アヌビス発生 ☆☆☆☆☆ \n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Anubice/func_809B142C.s b/asm/non_matchings/overlays/actors/ovl_En_Anubice/func_809B142C.s index 3a12d0089b..659192068d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Anubice/func_809B142C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Anubice/func_809B142C.s @@ -1,10 +1,10 @@ .rdata glabel D_809B2374 - .asciz "☆☆☆☆☆ 火は幾つ? ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 火は幾つ? ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_809B23A4 - .asciz "☆☆☆☆☆ 火は幾つ? ☆☆☆☆☆ %x\n" + .asciz "\x1b[33m☆☆☆☆☆ 火は幾つ? ☆☆☆☆☆ %x\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/EnBomBowlMan_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/EnBomBowlMan_Init.s index c8394f1675..2b78734042 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/EnBomBowlMan_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/EnBomBowlMan_Init.s @@ -1,10 +1,10 @@ .rdata glabel D_809C4AC0 - .asciz "☆ もー 肩こっちゃうよねぇ〜 ☆ \n" + .asciz "\x1b[32m☆ もー 肩こっちゃうよねぇ〜 ☆ \n\x1b[m" .balign 4 glabel D_809C4AF0 - .asciz "☆ もっとラクしてもうかるバイトないかしら? ☆ %d\n" + .asciz "\x1b[32m☆ もっとラクしてもうかるバイトないかしら? ☆ %d\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/func_809C3DC4.s b/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/func_809C3DC4.s index 898eb4bd44..871bf399ef 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/func_809C3DC4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/func_809C3DC4.s @@ -1,18 +1,18 @@ .rdata glabel D_809C4B2C - .asciz "☆ game_play->bomchu_game_flag ☆ %d\n" + .asciz "\x1b[31m☆ game_play->bomchu_game_flag ☆ %d\n\x1b[m" .balign 4 glabel D_809C4B5C - .asciz "☆ 壁1の状態どう? ☆ %d\n" + .asciz "\x1b[31m☆ 壁1の状態どう? ☆ %d\n\x1b[m" .balign 4 glabel D_809C4B80 - .asciz "☆ 壁2の状態どう? ☆ %d\n" + .asciz "\x1b[31m☆ 壁2の状態どう? ☆ %d\n\x1b[m" .balign 4 glabel D_809C4BA4 - .asciz "☆ 穴情報 ☆ %d\n" + .asciz "\x1b[31m☆ 穴情報 ☆ %d\n\x1b[m" .balign 4 glabel D_809C4BC4 @@ -20,11 +20,11 @@ glabel D_809C4BC4 .balign 4 glabel D_809C4BC8 - .asciz "☆☆☆☆☆ 中央HIT!!!! ☆☆☆☆☆ \n" + .asciz "\x1b[35m☆☆☆☆☆ 中央HIT!!!! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_809C4BFC - .asciz "☆☆☆☆☆ ボムチュウ消化 ☆☆☆☆☆ \n" + .asciz "\x1b[35m☆☆☆☆☆ ボムチュウ消化 ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/func_809C4664.s b/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/func_809C4664.s index 9a99051dc5..940fd1be85 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/func_809C4664.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Man/func_809C4664.s @@ -1,6 +1,6 @@ .rdata glabel D_809C4C2C - .asciz "☆ わー ☆ %d\n" + .asciz "\x1b[33m☆ わー ☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Pit/func_809C5608.s b/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Pit/func_809C5608.s index 51debd6890..60114d50d8 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Pit/func_809C5608.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Bom_Bowl_Pit/func_809C5608.s @@ -1,10 +1,10 @@ .rdata glabel D_809C5720 - .asciz "☆☆☆☆☆ 正常終了 ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 正常終了 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_809C574C - .asciz "☆☆☆☆☆ あぁ回復! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ あぁ回復! ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Changer/EnChanger_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Changer/EnChanger_Init.s index 3e8819c924..2fe49f18bd 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Changer/EnChanger_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Changer/EnChanger_Init.s @@ -4,19 +4,19 @@ glabel D_809D3180 .balign 4 glabel D_809D3184 - .asciz "☆☆☆☆☆ 宝発生(部屋はどれ?) %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 宝発生(部屋はどれ?) %d\n\x1b[m" .balign 4 glabel D_809D31B0 - .asciz "☆☆☆☆☆ ビットは? %x\n" + .asciz "\x1b[32m☆☆☆☆☆ ビットは? %x\n\x1b[m" .balign 4 glabel D_809D31D8 - .asciz "☆☆☆☆☆ セーブBITは? %x\n" + .asciz "\x1b[32m☆☆☆☆☆ セーブBITは? %x\n\x1b[m" .balign 4 glabel D_809D3204 - .asciz "☆☆☆☆☆ もう、ゾンビ? %d\n" + .asciz "\x1b[32m☆☆☆☆☆ もう、ゾンビ? %d\n\x1b[m" .balign 4 glabel D_809D3230 @@ -24,23 +24,23 @@ glabel D_809D3230 .balign 4 glabel D_809D3234 - .asciz "☆☆☆☆☆ 中央宝発生(GREAT) ☆☆☆☆☆ %x\n" + .asciz "\x1b[33m☆☆☆☆☆ 中央宝発生(GREAT) ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_809D3270 - .asciz "☆☆☆☆☆ 左宝発生(ナニがはいってるの?) ☆☆☆☆☆ %x\n" + .asciz "\x1b[35m☆☆☆☆☆ 左宝発生(ナニがはいってるの?) ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_809D32B4 - .asciz "☆☆☆☆☆ 部屋番号は? %x\n" + .asciz "\x1b[35m☆☆☆☆☆ 部屋番号は? %x\n\x1b[m" .balign 4 glabel D_809D32DC - .asciz "☆☆☆☆☆ ビットはなぁに? %x\n" + .asciz "\x1b[35m☆☆☆☆☆ ビットはなぁに? %x\n\x1b[m" .balign 4 glabel D_809D3308 - .asciz "☆☆☆☆☆ すけすけ君? %x\n" + .asciz "\x1b[35m☆☆☆☆☆ すけすけ君? %x\n\x1b[m" .balign 4 glabel D_809D332C @@ -48,19 +48,19 @@ glabel D_809D332C .balign 4 glabel D_809D3330 - .asciz "☆☆☆☆☆ 右宝発生(ナニがはいってるの?) ☆☆☆☆☆ %x\n" + .asciz "\x1b[36m☆☆☆☆☆ 右宝発生(ナニがはいってるの?) ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_809D3374 - .asciz "☆☆☆☆☆ 部屋番号は? %d\n" + .asciz "\x1b[36m☆☆☆☆☆ 部屋番号は? %d\n\x1b[m" .balign 4 glabel D_809D339C - .asciz "☆☆☆☆☆ ビットはなぁに? %x\n" + .asciz "\x1b[36m☆☆☆☆☆ ビットはなぁに? %x\n\x1b[m" .balign 4 glabel D_809D33C8 - .asciz "☆☆☆☆☆ すけすけ君? %x\n" + .asciz "\x1b[36m☆☆☆☆☆ すけすけ君? %x\n\x1b[m" .balign 4 glabel D_809D33EC diff --git a/asm/non_matchings/overlays/actors/ovl_En_Changer/func_809D2D70.s b/asm/non_matchings/overlays/actors/ovl_En_Changer/func_809D2D70.s index ffb0c5078c..adff9dd1d2 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Changer/func_809D2D70.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Changer/func_809D2D70.s @@ -1,10 +1,10 @@ .rdata glabel D_809D33F0 - .asciz "☆☆☆☆☆ 右宝開く ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 右宝開く ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_809D341C - .asciz "☆☆☆☆☆ 左宝開く ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 左宝開く ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Diving_Game/EnDivingGame_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Diving_Game/EnDivingGame_Init.s index d0dbe56cd1..d5083891de 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Diving_Game/EnDivingGame_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Diving_Game/EnDivingGame_Init.s @@ -1,12 +1,12 @@ .rdata glabel D_809EF0F0 - .asciz "☆☆☆☆☆ 素もぐりGO ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 素もぐりGO ☆☆☆☆☆ \n\x1b[m" .balign 4 .balign 4 glabel D_809EF120 - .asciz "☆☆☆☆☆ もういてる原 ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ もういてる原 ☆☆☆☆☆ \n\x1b[m" .balign 4 .balign 4 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EEAF8.s b/asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EEAF8.s index 365e1d5825..b72abbc7a3 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EEAF8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Diving_Game/func_809EEAF8.s @@ -1,6 +1,6 @@ .rdata glabel D_809EF150 - .asciz "☆☆☆☆☆ 正常終了 ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 正常終了 ☆☆☆☆☆ \n\x1b[m" .balign 4 .balign 4 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Dns/EnDns_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Dns/EnDns_Init.s index 2c634b8be4..b7a7246318 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Dns/EnDns_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Dns/EnDns_Init.s @@ -44,11 +44,11 @@ glabel D_809F0678 .balign 4 glabel D_809F0694 - .asciz "\x1B[31m引数エラー(売りナッツ)[ arg_data = %d ]\x1B[m\n" + .asciz "\x1b[31m引数エラー(売りナッツ)[ arg_data = %d ]\x1b[m\n" .balign 4 glabel D_809F06C8 - .asciz "\x1B[32m◆◆◆ 売りナッツ『%s』 ◆◆◆\x1B[m\n" + .asciz "\x1b[32m◆◆◆ 売りナッツ『%s』 ◆◆◆\x1b[m\n" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/EnDntDemo_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/EnDntDemo_Init.s index 7a4f95ae61..1e94e88089 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/EnDntDemo_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/EnDntDemo_Init.s @@ -4,17 +4,17 @@ glabel D_809F16B0 .balign 4 glabel D_809F16B4 - .asciz "\x1B[32m☆☆☆☆☆ デグナッツお面品評会開始 ☆☆☆☆☆ \n\x1B[m" + .asciz "\x1b[32m☆☆☆☆☆ デグナッツお面品評会開始 ☆☆☆☆☆ \n\x1b[m" .balign 4 .balign 4 glabel D_809F16F0 - .asciz "\x1B[32m☆☆☆☆☆ ザコザコ ☆☆☆☆☆ %x\n\x1B[m" + .asciz "\x1b[32m☆☆☆☆☆ ザコザコ ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_809F171C - .asciz "\x1B[32m☆☆☆☆☆ じじじじじじじじじじい ☆☆☆☆☆ %x\n\x1B[m" + .asciz "\x1b[32m☆☆☆☆☆ じじじじじじじじじじい ☆☆☆☆☆ %x\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/func_809F0AA4.s b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/func_809F0AA4.s index 61d7553455..0a2fa64a1d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/func_809F0AA4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Demo/func_809F0AA4.s @@ -1,26 +1,26 @@ .rdata glabel D_809F1758 - .asciz "☆☆☆☆☆ げらげら ☆☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ げらげら ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_809F1784 - .asciz "☆☆☆☆☆ 特別! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 特別! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_809F17AC - .asciz "☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_809F17DC - .asciz "☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_809F180C - .asciz "☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n" + .asciz "\x1b[35m☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_809F183C - .asciz "☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n" + .asciz "\x1b[36m☆☆☆☆☆ ヤバいよこれ! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_809F186C @@ -28,15 +28,15 @@ glabel D_809F186C .balign 4 glabel D_809F1870 - .asciz "☆☆☆☆☆ 各インデックス1 ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 各インデックス1 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_809F18A4 - .asciz "☆☆☆☆☆ 各インデックス2 ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 各インデックス2 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_809F18D8 - .asciz "☆☆☆☆☆ 各インデックス3 ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 各インデックス3 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_809F190C @@ -44,11 +44,11 @@ glabel D_809F190C .balign 4 glabel D_809F1910 - .asciz "☆☆☆☆☆ どういう評価? ☆☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ どういう評価? ☆☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_809F1944 - .asciz "☆☆☆☆☆ どういうアクション? ☆☆☆ %d\n" + .asciz "\x1b[35m☆☆☆☆☆ どういうアクション? ☆☆☆ %d\n\x1b[m" .balign 4 glabel D_809F1978 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Init.s index 838dfa5ece..a1513f5329 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Init.s @@ -4,7 +4,7 @@ glabel D_809F2FE0 .balign 4 glabel D_809F2FE4 - .asciz "\x1B[33m☆☆☆☆☆ デグナッツお面品評会長老 ☆☆☆☆☆ %x\n\x1B[m" + .asciz "\x1b[33m☆☆☆☆☆ デグナッツお面品評会長老 ☆☆☆☆☆ %x\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Update.s index e1a213ae44..26f0ffbfea 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Jiji/EnDntJiji_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_809F3090 - .asciz "\x1B[33m☆☆☆☆☆ 時間 ☆☆☆☆☆ %d\n\x1B[m" + .asciz "\x1b[33m☆☆☆☆☆ 時間 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/EnDntNomal_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/EnDntNomal_Init.s index 52f238c770..db5571f979 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/EnDntNomal_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/EnDntNomal_Init.s @@ -4,7 +4,7 @@ glabel D_809F5EB0 .balign 4 glabel D_809F5EB4 - .asciz "☆☆☆☆☆ デグナッツ的当て ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ デグナッツ的当て ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_809F5EE8 @@ -12,15 +12,15 @@ glabel D_809F5EE8 .balign 4 glabel D_809F5EEC - .asciz "☆☆☆☆☆ デグナッツお面品評会一般人 ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ デグナッツお面品評会一般人 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_809F5F28 - .asciz " なにみの? %d\n\n" + .asciz "\x1b[35m なにみの? %d\n\x1b[m\n" .balign 4 glabel D_809F5F44 - .asciz " バンクおかしいしぞ!%d\n\n" + .asciz "\x1b[36m バンクおかしいしぞ!%d\n\x1b[m\n" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F36CC.s b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F36CC.s index c16b86f373..92df119284 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F36CC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Dnt_Nomal/func_809F36CC.s @@ -1,6 +1,6 @@ .rdata glabel D_809F5F68 - .asciz "☆☆☆☆☆ 大当り ☆☆☆☆☆ %d\n" + .asciz "\x1b[36m☆☆☆☆☆ 大当り ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Dy_Extra/EnDyExtra_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Dy_Extra/EnDyExtra_Init.s index b52c83a5c3..6fd2eddb0a 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Dy_Extra/EnDyExtra_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Dy_Extra/EnDyExtra_Init.s @@ -4,7 +4,7 @@ glabel D_809FFC70 .balign 4 glabel D_809FFC74 - .asciz "☆☆☆☆☆ 大妖精効果 ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ 大妖精効果 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/EnElf_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/EnElf_Draw.s index 2d28c3bf1c..c2c1bd6c88 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/EnElf_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/EnElf_Draw.s @@ -1,3 +1,17 @@ +.rdata +glabel D_80A06124 + .asciz "../z_en_elf.c" + .balign 4 + +glabel D_80A06134 + .asciz "../z_en_elf.c" + .balign 4 + +.late_rodata +glabel D_80A0623C + .float 0.0011666666250675917 + +.text glabel EnElf_Draw /* 03C28 80A05858 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80 /* 03C2C 80A0585C AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/EnElf_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/EnElf_Init.s index ae91e0ba46..0a5bd476cd 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/EnElf_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/EnElf_Init.s @@ -1,3 +1,30 @@ +.rdata +glabel D_80A060B0 + .asciz "0" + .balign 4 + +glabel D_80A060B4 + .asciz "../z_en_elf.c" + .balign 4 + +.late_rodata +glabel jtbl_80A06194 + .word L80A025C0 + .word L80A02630 + .word L80A02700 + .word L80A027BC + .word L80A02804 + .word L80A02694 + .word L80A0270C + .word L80A026E8 + +glabel D_80A061B4 + .float 32767.0 + +glabel D_80A061B8 + .float 11.989999771118164 + +.text glabel EnElf_Init /* 007E4 80A02414 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 /* 007E8 80A02418 AFBF0034 */ sw $ra, 0x0034($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A01C38.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A01C38.s index 880f30d8a1..48d0109d99 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A01C38.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A01C38.s @@ -1,3 +1,20 @@ +.late_rodata +glabel jtbl_80A06144 + .word L80A01C60 + .word L80A01DE0 + .word L80A01E24 + .word L80A01E68 + .word L80A01E94 + .word L80A01ED0 + .word L80A01F04 + .word L80A01D70 + .word L80A01DA8 + .word L80A01D2C + .word L80A01CF0 + .word L80A01F48 + .word L80A01CAC + +.text glabel func_80A01C38 /* 00008 80A01C38 30AEFFFF */ andi $t6, $a1, 0xFFFF ## $t6 = 00000000 /* 0000C 80A01C3C 2DC1000D */ sltiu $at, $t6, 0x000D diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A01FE0.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A01FE0.s index 342ef573e5..807cc0fbb3 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A01FE0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A01FE0.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A06178 + .float 32767.0 + +.text glabel func_80A01FE0 /* 003B0 80A01FE0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 003B4 80A01FE4 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A020A4.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A020A4.s index 7101031191..4c89c80125 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A020A4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A020A4.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A0617C + .float 32767.0 + +.text glabel func_80A020A4 /* 00474 80A020A4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 00478 80A020A8 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0214C.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0214C.s index 60a8c70b44..66b009a45e 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0214C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0214C.s @@ -1,3 +1,20 @@ +.late_rodata +glabel D_80A06180 + .float 0.2 + +glabel D_80A06184 + .float 0.949999988079071 + +glabel D_80A06188 + .float 0.05 + +glabel D_80A0618C + .float 0.1 + +glabel D_80A06190 + .float 32767.0 + +.text glabel func_80A0214C /* 0051C 80A0214C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 00520 80A02150 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A02F2C.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A02F2C.s index 775cf8d450..f891a5ff4c 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A02F2C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A02F2C.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A061BC + .float 0.2 + +.text glabel func_80A02F2C /* 012FC 80A02F2C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 01300 80A02F30 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03018.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03018.s index 5583f9d53e..d10c2c933d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03018.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03018.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A061C0 + .float 0.01 + +.text glabel func_80A03018 /* 013E8 80A03018 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 013EC 80A0301C AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03148.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03148.s index 505ebcc9df..3d5ebc14d2 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03148.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03148.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A061C4 + .float 0.3 + +.text glabel func_80A03148 /* 01518 80A03148 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 0151C 80A0314C AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0329C.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0329C.s index e17cf9c25e..f0fd0677e4 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0329C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0329C.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_80A061C8 + .float 0.05 + +glabel D_80A061CC + .float 0.008 + +glabel D_80A061D0 + .float 0.1 + +.text glabel func_80A0329C /* 0166C 80A0329C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 01670 80A032A0 AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0353C.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0353C.s index 9e881e4f19..f4c7ac60af 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0353C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A0353C.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A061D4 + .float 1500.0 + +.text glabel func_80A0353C /* 0190C 80A0353C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 01910 80A03540 AFB00018 */ sw $s0, 0x0018($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03610.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03610.s index da97386977..4a37438deb 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03610.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03610.s @@ -1,3 +1,17 @@ +.late_rodata +glabel D_80A061D8 + .float 0.1 + +glabel D_80A061DC + .float 0.2 + +glabel D_80A061E0 + .float 0.008 + +glabel D_80A061E4 + .float 0.05 + +.text glabel func_80A03610 /* 019E0 80A03610 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 /* 019E4 80A03614 AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03814.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03814.s index d5de5e917c..5a8f734e3a 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03814.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03814.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_80A061E8 + .float 0.1 + +glabel D_80A061EC + .float 0.7 + +.text glabel func_80A03814 /* 01BE4 80A03814 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 01BE8 80A03818 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03990.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03990.s index a51418bfbd..b6411cb9cb 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03990.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03990.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_80A061F0 + .float 0.3499999940395355 + +glabel D_80A061F4 + .float 0.012345679104328156 + +glabel D_80A061F8 + .float 0.008 + +.text glabel func_80A03990 /* 01D60 80A03990 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 01D64 80A03994 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03AB0.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03AB0.s index c059e7f107..e649e32cab 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03AB0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03AB0.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80A060C4 + .asciz "0" + .balign 4 + +glabel D_80A060C8 + .asciz "../z_en_elf.c" + .balign 4 + +.text glabel func_80A03AB0 /* 01E80 80A03AB0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 01E84 80A03AB4 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03CF8.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03CF8.s index 5055db2964..06c183be41 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03CF8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A03CF8.s @@ -1,3 +1,38 @@ +.late_rodata +glabel D_80A061FC + .float 0.03333333507180214 + +glabel D_80A06200 + .float 0.05 + +glabel D_80A06204 + .float 0.008 + +glabel D_80A06208 + .float 0.008 + +glabel D_80A0620C + .float 1500.0 + +glabel D_80A06210 + .float 0.2 + +glabel D_80A06214 + .float 1500.0 + +glabel D_80A06218 + .float 0.2 + +glabel D_80A0621C + .float 0.2 + +glabel D_80A06220 + .float 0.2 + +glabel D_80A06224 + .float 8.000000525498763e-05 + +.text glabel func_80A03CF8 /* 020C8 80A03CF8 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 /* 020CC 80A03CFC AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A04DE4.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A04DE4.s index 695baccda2..4431d1de51 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A04DE4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A04DE4.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_80A06228 + .float 0.2 + +glabel D_80A0622C + .float 8.000000525498763e-05 + +.text glabel func_80A04DE4 /* 031B4 80A04DE4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 /* 031B8 80A04DE8 AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A053F0.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A053F0.s index e0d1ce10a0..2c27e4698e 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A053F0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A053F0.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80A060D8 + .asciz "../z_en_elf.c" + .balign 4 + +glabel D_80A060E8 + .asciz "z_common_data.memory.information.room_inf[127][ 0 ] = %d\n" + .balign 4 + +.text glabel func_80A053F0 /* 037C0 80A053F0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 037C4 80A053F4 AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A05734.s b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A05734.s index 81b167bee0..4079ba9763 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A05734.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Elf/func_80A05734.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_80A06230 + .float 0.1 + +glabel D_80A06234 + .float 0.012000000104308128 + +glabel D_80A06238 + .float 124.99999237060547 + +.text glabel func_80A05734 /* 03B04 80A05734 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 /* 03B08 80A05738 AFB00020 */ sw $s0, 0x0020($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Encount1/EnEncount1_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Encount1/EnEncount1_Init.s index 00228e30d6..f6fcbeb4b4 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Encount1/EnEncount1_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Encount1/EnEncount1_Init.s @@ -4,23 +4,23 @@ glabel D_80A07490 .balign 4 glabel D_80A07494 - .asciz "☆☆☆☆☆ 入力エラーデッス! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 入力エラーデッス! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A074C8 - .asciz "☆☆☆☆☆ 入力エラーデッス! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 入力エラーデッス! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A074FC - .asciz "☆☆☆☆☆ 入力エラーデッス! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 入力エラーデッス! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A07530 - .asciz "☆☆☆☆☆ 入力エラーデッス! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 入力エラーデッス! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A07564 - .asciz "☆☆☆☆☆ 入力エラーデッス! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 入力エラーデッス! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A07598 @@ -32,23 +32,23 @@ glabel D_80A0759C .balign 4 glabel D_80A075A0 - .asciz "☆☆☆☆☆ 敵発生ゾーンでた! ☆☆☆☆☆ %x\n" + .asciz "\x1b[32m☆☆☆☆☆ 敵発生ゾーンでた! ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_80A075D8 - .asciz "☆☆☆☆☆ 種類 ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ 種類 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A07604 - .asciz "☆☆☆☆☆ 最大同時発生数 ☆☆☆☆☆ %d\n" + .asciz "\x1b[35m☆☆☆☆☆ 最大同時発生数 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A0763C - .asciz "☆☆☆☆☆ 最大発生数 ☆☆☆☆☆ %d\n" + .asciz "\x1b[36m☆☆☆☆☆ 最大発生数 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A07670 - .asciz "☆☆☆☆☆ 発生チェック範囲 ☆☆☆☆☆ %f\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生チェック範囲 ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80A076A8 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A0693C.s b/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A0693C.s index d72d223943..96bfb19f68 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A0693C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A0693C.s @@ -1,14 +1,14 @@ .rdata glabel D_80A076AC - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_80A076DC - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_80A0770C - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A06CD0.s b/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A06CD0.s index 1ebe48c576..286cbaae4e 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A06CD0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A06CD0.s @@ -1,14 +1,14 @@ .rdata glabel D_80A0773C - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_80A0776C - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_80A0779C - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A06E88.s b/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A06E88.s index 7879534ec4..8cc7296a6c 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A06E88.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Encount1/func_80A06E88.s @@ -1,14 +1,14 @@ .rdata glabel D_80A077CC - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_80A077FC - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_80A0782C - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Encount2/EnEncount2_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Encount2/EnEncount2_Init.s index 2389c2d710..f4bb4138f2 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Encount2/EnEncount2_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Encount2/EnEncount2_Init.s @@ -4,7 +4,7 @@ glabel D_80A08B70 .balign 4 glabel D_80A08B74 - .asciz "☆☆☆☆☆ デスマウンテンエンカウント2セットされました ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ デスマウンテンエンカウント2セットされました ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A08BC4 @@ -12,7 +12,7 @@ glabel D_80A08BC4 .balign 4 glabel D_80A08BC8 - .asciz "☆☆☆☆☆ ガノンタワー脱出エンカウント2セットされました ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ ガノンタワー脱出エンカウント2セットされました ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Encount2/func_80A07CA4.s b/asm/non_matchings/overlays/actors/ovl_En_Encount2/func_80A07CA4.s index 2f3eba5cb5..bed115395b 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Encount2/func_80A07CA4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Encount2/func_80A07CA4.s @@ -1,22 +1,22 @@ .rdata glabel D_80A08C1C - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_80A08C4C - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_80A08C7C - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_80A08CAC - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\x1b[m" .balign 4 glabel D_80A08CDC - .asciz "☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生できません! ☆☆☆☆☆\n\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ex_Ruppy/EnExRuppy_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Ex_Ruppy/EnExRuppy_Init.s index 0cf6d4c3d0..17ef48dac5 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ex_Ruppy/EnExRuppy_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ex_Ruppy/EnExRuppy_Init.s @@ -1,14 +1,14 @@ .rdata glabel D_80A0B3D0 - .asciz "☆☆☆☆☆ インデックス ☆☆☆☆☆ %x\n" + .asciz "\x1b[32m☆☆☆☆☆ インデックス ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_80A0B400 - .asciz "☆☆☆☆☆ わーなーコイン ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ わーなーコイン ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A0B430 - .asciz "☆☆☆☆☆ ノーマルルピー ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ ノーマルルピー ☆☆☆☆☆ \n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ex_Ruppy/func_80A0AF24.s b/asm/non_matchings/overlays/actors/ovl_En_Ex_Ruppy/func_80A0AF24.s index 038847a237..631a1fd508 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ex_Ruppy/func_80A0AF24.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ex_Ruppy/func_80A0AF24.s @@ -1,10 +1,10 @@ .rdata glabel D_80A0B460 - .asciz "☆☆☆☆☆ そ、そんなばかな!エラー!!!!! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ そ、そんなばかな!エラー!!!!! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A0B4A4 - .asciz "☆☆☆☆☆ バカめ! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ バカめ! ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Destroy.s b/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Destroy.s index e9f4e9acf6..d4db7ba18d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Destroy.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Destroy.s @@ -4,7 +4,7 @@ glabel D_80A12D90 .balign 4 glabel D_80A12D94 - .asciz "☆☆☆☆☆ 発生数回復 ☆☆☆☆☆%d\n" + .asciz "\x1b[32m☆☆☆☆☆ 発生数回復 ☆☆☆☆☆%d\n\x1b[m" .balign 4 glabel D_80A12DC0 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Init.s index d9a5a87b91..114f7967f9 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Init.s @@ -1,14 +1,14 @@ .rdata glabel D_80A12D00 - .asciz "☆☆☆☆☆ 天井待ち岩 ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ 天井待ち岩 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A12D2C - .asciz "☆☆☆☆☆ 床岩 ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ 床岩 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A12D54 - .asciz "☆☆☆☆☆ そんな岩はねぇ!ERR!!!!!! ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ そんな岩はねぇ!ERR!!!!!! ☆☆☆☆☆ \n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Update.s index 83f5961936..aa58cc93bd 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/EnFireRock_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_80A12E24 - .asciz "☆☆☆☆☆ シールド防御 Lv1 ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ シールド防御 Lv1 ☆☆☆☆☆ \n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/func_80A1241C.s b/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/func_80A1241C.s index 1f9b5cf785..8216d0d029 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/func_80A1241C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/func_80A1241C.s @@ -1,6 +1,6 @@ .rdata glabel D_80A12DC4 - .asciz "☆☆☆☆☆ イッパイデッス ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ イッパイデッス ☆☆☆☆☆ \n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/func_80A125B8.s b/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/func_80A125B8.s index 0c23d543b3..4b6de95c2b 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/func_80A125B8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Fire_Rock/func_80A125B8.s @@ -1,6 +1,6 @@ .rdata glabel D_80A12DF4 - .asciz "☆☆☆☆☆ イッパイデッス ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ イッパイデッス ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Fish/func_80A15F84.s b/asm/non_matchings/overlays/actors/ovl_En_Fish/func_80A15F84.s index 1a15d3adf1..8dce597918 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Fish/func_80A15F84.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Fish/func_80A15F84.s @@ -1,6 +1,6 @@ .rdata glabel D_80A170A0 - .asciz "\x1B[43;30m" + .asciz "\x1b[43;30m" .balign 4 glabel D_80A170AC diff --git a/asm/non_matchings/overlays/actors/ovl_En_Fr/EnFr_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Fr/EnFr_Init.s index c0ebe02274..6428967414 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Fr/EnFr_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Fr/EnFr_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80A1D110 - .asciz "" + .asciz "\x1b[41;37m" .balign 4 glabel D_80A1D11C @@ -24,7 +24,7 @@ glabel D_80A1D15C .balign 4 glabel D_80A1D16C - .asciz "" + .asciz "\x1b[41;37m" .balign 4 glabel D_80A1D178 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Fr/func_80A1C944.s b/asm/non_matchings/overlays/actors/ovl_En_Fr/func_80A1C944.s index e3438aae0d..02b5329e66 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Fr/func_80A1C944.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Fr/func_80A1C944.s @@ -1,6 +1,6 @@ .rdata glabel D_80A1D1C0 - .asciz "" + .asciz "\x1b[41;37m" .balign 4 glabel D_80A1D1CC @@ -16,7 +16,7 @@ glabel D_80A1D1F8 .balign 4 glabel D_80A1D1FC - .asciz "" + .asciz "\x1b[41;37m" .balign 4 glabel D_80A1D208 diff --git a/asm/non_matchings/overlays/actors/ovl_En_G_Switch/EnGSwitch_Init.s b/asm/non_matchings/overlays/actors/ovl_En_G_Switch/EnGSwitch_Init.s index e21130510b..1e9132b92d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_G_Switch/EnGSwitch_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_G_Switch/EnGSwitch_Init.s @@ -1,10 +1,10 @@ .rdata glabel D_80A23780 - .asciz "☆☆☆☆☆ インデックス ☆☆☆☆☆ %x\n" + .asciz "\x1b[32m☆☆☆☆☆ インデックス ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_80A237B0 - .asciz "☆☆☆☆☆ セーブ ☆☆☆☆☆ %x\n" + .asciz "\x1b[33m☆☆☆☆☆ セーブ ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_80A237E0 @@ -12,13 +12,13 @@ glabel D_80A237E0 .balign 4 glabel D_80A237E4 - .asciz "☆☆☆☆☆ 親スイッチ発生 ☆☆☆☆☆ %x\n" + .asciz "\x1b[32m☆☆☆☆☆ 親スイッチ発生 ☆☆☆☆☆ %x\n\x1b[m" .balign 4 .balign 4 glabel D_80A23818 - .asciz "☆☆☆☆☆ 最大チェック数 ☆☆☆☆☆ %d\n" + .asciz "\x1b[35m☆☆☆☆☆ 最大チェック数 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .balign 4 @@ -28,7 +28,7 @@ glabel D_80A2384C .balign 4 glabel D_80A23850 - .asciz "☆☆☆☆☆ You are Shock! ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ You are Shock! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A23890 @@ -36,13 +36,13 @@ glabel D_80A23890 .balign 4 glabel D_80A23894 - .asciz "☆☆☆☆☆ 子スイッチ発生 ☆☆☆☆☆ %x\n" + .asciz "\x1b[32m☆☆☆☆☆ 子スイッチ発生 ☆☆☆☆☆ %x\n\x1b[m" .balign 4 .balign 4 glabel D_80A238C8 - .asciz "☆☆☆☆☆ You are Shock! ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ You are Shock! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A23908 @@ -50,17 +50,17 @@ glabel D_80A23908 .balign 4 glabel D_80A2390C - .asciz "☆☆☆☆☆ やぶさめぶち抜き壷 ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ やぶさめぶち抜き壷 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A23940 - .asciz " なにみの? %d\n\n" + .asciz "\x1b[35m なにみの? %d\n\x1b[m\n" .balign 4 .balign 4 glabel D_80A2395C - .asciz " バンクおかしいしぞ!%d\n\n" + .asciz "\x1b[36m バンクおかしいしぞ!%d\n\x1b[m\n" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_G_Switch/func_80A2248C.s b/asm/non_matchings/overlays/actors/ovl_En_G_Switch/func_80A2248C.s index 07c1bc70b0..44e7dae1c5 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_G_Switch/func_80A2248C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_G_Switch/func_80A2248C.s @@ -1,14 +1,14 @@ .rdata glabel D_80A23980 - .asciz "☆☆☆☆☆ 音? ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 音? ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A239A8 - .asciz "☆☆☆☆☆ 時はまさに世紀末〜 ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 時はまさに世紀末〜 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A239E0 - .asciz "☆☆☆☆☆ らすとぉ! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ らすとぉ! ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_G_Switch/func_80A22764.s b/asm/non_matchings/overlays/actors/ovl_En_G_Switch/func_80A22764.s index 43000b40c7..3cbe8a9aa8 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_G_Switch/func_80A22764.s +++ b/asm/non_matchings/overlays/actors/ovl_En_G_Switch/func_80A22764.s @@ -1,6 +1,6 @@ .rdata glabel D_80A23A14 - .asciz "☆☆☆☆☆ いぇぇーす!HIT!! ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ いぇぇーす!HIT!! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .balign 4 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Gb/EnGb_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Gb/EnGb_Draw.s index 04bc0f51e3..083dfaac50 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Gb/EnGb_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Gb/EnGb_Draw.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80A307A0 + .asciz "../z_en_gb.c" + .balign 4 + +glabel D_80A307B0 + .asciz "../z_en_gb.c" + .balign 4 + +.text glabel EnGb_Draw /* 00D2C 80A2FEAC 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 /* 00D30 80A2FEB0 AFB10028 */ sw $s1, 0x0028($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Gb/EnGb_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Gb/EnGb_Init.s index 4d4cb3f10b..845f1eff95 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Gb/EnGb_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Gb/EnGb_Init.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A307F0 + .float 0.2 + +.text glabel EnGb_Init /* 00030 80A2F1B0 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 /* 00034 80A2F1B4 AFB30050 */ sw $s3, 0x0050($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Gb/func_80A2FFFC.s b/asm/non_matchings/overlays/actors/ovl_En_Gb/func_80A2FFFC.s index aa25d8da31..0e407e2ed7 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Gb/func_80A2FFFC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Gb/func_80A2FFFC.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_80A307F4 + .float 0.2 + +glabel D_80A307F8 + .float 0.01 + +glabel D_80A307FC + .float 0.01 + +.text glabel func_80A2FFFC /* 00E7C 80A2FFFC 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 /* 00E80 80A30000 F7BE0040 */ sdc1 $f30, 0x0040($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Gb/func_80A30350.s b/asm/non_matchings/overlays/actors/ovl_En_Gb/func_80A30350.s index e3855ebe8f..fabea30405 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Gb/func_80A30350.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Gb/func_80A30350.s @@ -1,3 +1,21 @@ +.rdata +glabel D_80A307C0 + .asciz "../z_en_gb.c" + .balign 4 + +glabel D_80A307D0 + .asciz "../z_en_gb.c" + .balign 4 + +glabel D_80A307E0 + .asciz "../z_en_gb.c" + .balign 4 + +.late_rodata +glabel D_80A30800 + .float 0.007 + +.text glabel func_80A30350 /* 011D0 80A30350 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40 /* 011D4 80A30354 AFB5005C */ sw $s5, 0x005C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ge1/EnGe1_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Ge1/EnGe1_Init.s index e29936ec22..5a714d6b72 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ge1/EnGe1_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ge1/EnGe1_Init.s @@ -1,10 +1,10 @@ .rdata glabel D_80A327C0 - .asciz "谷底 ゲルド 撤退 \n" + .asciz "\x1b[36m谷底 ゲルド 撤退 \n\x1b[m" .balign 4 glabel D_80A327DC - .asciz "やぶさめ ゲルド EVENT_INF(0) = %x\n" + .asciz "\x1b[36mやぶさめ ゲルド EVENT_INF(0) = %x\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Gm/EnGm_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Gm/EnGm_Init.s index 8672a786ee..edf785a164 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Gm/EnGm_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Gm/EnGm_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80A3E390 - .asciz "\x1B[32m%s[%d] : 中ゴロン[%d]\x1B[m\n" + .asciz "\x1b[32m%s[%d] : 中ゴロン[%d]\x1b[m\n" .balign 4 glabel D_80A3E3B0 @@ -8,7 +8,7 @@ glabel D_80A3E3B0 .balign 4 glabel D_80A3E3C0 - .asciz "\x1B[41;37m" + .asciz "\x1b[41;37m" .balign 4 glabel D_80A3E3CC diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Draw.s index 57eecbac1b..1b6b154fe4 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Draw.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80A4862C + .asciz "../z_en_go2.c" + .balign 4 + +glabel D_80A4863C + .asciz "../z_en_go2.c" + .balign 4 + +.text glabel EnGo2_Draw /* 05160 80A47E90 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 /* 05164 80A47E94 3C0F80A5 */ lui $t7, %hi(D_80A48578) ## $t7 = 80A50000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Init.s index c9568a1702..7061c474ed 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Init.s @@ -1,3 +1,40 @@ +.late_rodata +glabel jtbl_80A4872C + .word L80A46594 + .word L80A46594 + .word L80A46594 + .word L80A46594 + .word L80A46594 + .word L80A46594 + .word L80A46594 + .word L80A46594 + .word L80A46594 + .word L80A46594 + .word L80A46594 + +glabel jtbl_80A48758 + .word L80A46810 + .word L80A46704 + .word L80A4689C + .word L80A46860 + .word L80A468FC + .word L80A46810 + .word L80A46940 + .word L80A46678 + .word L80A46678 + .word L80A46678 + .word L80A46678 + .word L80A46678 + .word L80A46940 + .word L80A466BC + +glabel D_80A48790 + .float 0.6 + +glabel D_80A48794 + .float 0.6 + +.text glabel EnGo2_Init /* 0379C 80A464CC 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 /* 037A0 80A464D0 AFB00028 */ sw $s0, 0x0028($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Update.s index 595899b476..1792116d1e 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/EnGo2_Update.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A487C0 + .float 0.6 + +.text glabel EnGo2_Update /* 04B70 80A478A0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 04B74 80A478A4 AFB10020 */ sw $s1, 0x0020($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A42DD4.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A42DD4.s index 3349b4c19f..339701efc1 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A42DD4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A42DD4.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_80A4864C + .float 0.2 + +glabel D_80A48650 + .float 0.4 + +.text glabel func_80A42DD4 /* 000A4 80A42DD4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 /* 000A8 80A42DD8 F7B60018 */ sdc1 $f22, 0x0018($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A42EE0.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A42EE0.s index dd90758c7c..0fb025c24e 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A42EE0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A42EE0.s @@ -1,3 +1,17 @@ +.rdata +glabel D_80A48590 + .asciz "../z_en_go2_eff.c" + .balign 4 + +glabel D_80A485A4 + .asciz "../z_en_go2_eff.c" + .balign 4 + +glabel D_80A485B8 + .asciz "../z_en_go2_eff.c" + .balign 4 + +.text glabel func_80A42EE0 /* 001B0 80A42EE0 27BDFF58 */ addiu $sp, $sp, 0xFF58 ## $sp = FFFFFF58 /* 001B4 80A42EE4 AFBE0050 */ sw $s8, 0x0050($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A434E8.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A434E8.s index 35e3a2bb22..6ff92ad1ca 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A434E8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A434E8.s @@ -1,3 +1,19 @@ +.late_rodata +.late_rodata_alignment 4 +glabel jtbl_80A48654 + .word L80A43550 + .word L80A43530 + .word L80A43518 + .word L80A43528 + .word L80A43520 + .word L80A43558 + .word L80A43558 + .word L80A43540 + .word L80A43558 + .word L80A43538 + .word L80A43548 + +.text glabel func_80A434E8 /* 007B8 80A434E8 848E001C */ lh $t6, 0x001C($a0) ## 0000001C /* 007BC 80A434EC 31CFFC00 */ andi $t7, $t6, 0xFC00 ## $t7 = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A44534.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A44534.s index 013ceaa551..f11910140d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A44534.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A44534.s @@ -1,3 +1,21 @@ +.late_rodata +glabel jtbl_80A48680 + .word L80A44590 + .word L80A445A0 + .word L80A445B0 + .word L80A445C0 + .word L80A445D0 + .word L80A445E0 + .word L80A445F0 + .word L80A44600 + .word L80A44610 + .word L80A44620 + .word L80A44630 + .word L80A44640 + .word L80A44650 + .word L80A44660 + +.text glabel func_80A44534 /* 01804 80A44534 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 01808 80A44538 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A44678.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A44678.s index 9c2600b90c..1ccc70e391 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A44678.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A44678.s @@ -1,3 +1,21 @@ +.late_rodata +glabel jtbl_80A486B8 + .word L80A446A8 + .word L80A446B8 + .word L80A446C8 + .word L80A446D8 + .word L80A446E8 + .word L80A446F8 + .word L80A44708 + .word L80A44718 + .word L80A44728 + .word L80A44738 + .word L80A44748 + .word L80A44758 + .word L80A44768 + .word L80A44778 + +.text glabel func_80A44678 /* 01948 80A44678 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 0194C 80A4467C AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A454CC.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A454CC.s index 5e3dd396c0..775ad58d34 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A454CC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A454CC.s @@ -1,3 +1,20 @@ +.late_rodata +glabel jtbl_80A486F0 + .word L80A45500 + .word L80A4555C + .word L80A4551C + .word L80A4555C + .word L80A4555C + .word L80A4555C + .word L80A45500 + .word L80A45500 + .word L80A4555C + .word L80A4555C + .word L80A45500 + .word L80A4555C + .word L80A45500 + +.text glabel func_80A454CC /* 0279C 80A454CC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 027A0 80A454D0 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A45578.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A45578.s index b561ccf421..49964090fc 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A45578.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A45578.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A48724 + .float 3.6000001 + +.text glabel func_80A45578 /* 02848 80A45578 8482001C */ lh $v0, 0x001C($a0) ## 0000001C /* 0284C 80A4557C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A45DA4.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A45DA4.s index 570429644d..1d4c4bad44 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A45DA4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A45DA4.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A48728 + .float 3.6000001 + +.text glabel func_80A45DA4 /* 03074 80A45DA4 AFA50004 */ sw $a1, 0x0004($sp) /* 03078 80A45DA8 8482001C */ lh $v0, 0x001C($a0) ## 0000001C diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A4696C.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A4696C.s index a0d0d75482..2b0cf33b50 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A4696C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A4696C.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_80A48798 + .float 0.6 + +glabel D_80A4879C + .float 0.4 + +glabel D_80A487A0 + .float 0.6 + +.text glabel func_80A4696C /* 03C3C 80A4696C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 03C40 80A46970 AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A46B40.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A46B40.s index a07a45c876..b1614b8274 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A46B40.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A46B40.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_80A487A4 + .float 0.4 + +glabel D_80A487A8 + .float 0.6 + +.text glabel func_80A46B40 /* 03E10 80A46B40 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 03E14 80A46B44 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47578.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47578.s index 20c2f8ec64..937eb232ca 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47578.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47578.s @@ -1,3 +1,12 @@ +.late_rodata +glabel jtbl_80A487AC + .word L80A475D4 + .word L80A4788C + .word L80A47728 + .word L80A477EC + .word L80A47860 + +.text glabel func_80A47578 /* 04848 80A47578 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 0484C 80A4757C AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A479B0.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A479B0.s index 9be3de16b7..a634ca0991 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A479B0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A479B0.s @@ -1,3 +1,17 @@ +.rdata +glabel D_80A485CC + .asciz "../z_en_go2.c" + .balign 4 + +glabel D_80A485DC + .asciz "../z_en_go2.c" + .balign 4 + +glabel D_80A485EC + .asciz "../z_en_go2.c" + .balign 4 + +.text glabel func_80A479B0 /* 04C80 80A479B0 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 /* 04C84 80A479B4 3C0F80A5 */ lui $t7, %hi(D_80A48554) ## $t7 = 80A50000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47AB0.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47AB0.s index 93c9205db9..b9d47598e3 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47AB0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47AB0.s @@ -1,3 +1,17 @@ +.rdata +glabel D_80A485FC + .asciz "../z_en_go2.c" + .balign 4 + +glabel D_80A4860C + .asciz "../z_en_go2.c" + .balign 4 + +glabel D_80A4861C + .asciz "../z_en_go2.c" + .balign 4 + +.text glabel func_80A47AB0 /* 04D80 80A47AB0 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 /* 04D84 80A47AB4 3C0F80A5 */ lui $t7, %hi(D_80A48560) ## $t7 = 80A50000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47C20.s b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47C20.s index c870d08d74..994df7625f 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47C20.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Go2/func_80A47C20.s @@ -1,3 +1,17 @@ +.late_rodata +glabel D_80A487C4 + .float 3.14159274101 + +glabel D_80A487C8 + .float 3.14159274101 + +glabel D_80A487CC + .float 3.14159274101 + +glabel D_80A487D0 + .float 3.14159274101 + +.text glabel func_80A47C20 /* 04EF0 80A47C20 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 04EF4 80A47C24 AFB00018 */ sw $s0, 0x0018($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4D624.s b/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4D624.s index 9f0da4c98a..b7cedd866b 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4D624.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4D624.s @@ -1,6 +1,6 @@ .rdata glabel D_80A4E044 - .asciz "" + .asciz "\x1b[36m" .balign 4 glabel D_80A4E04C diff --git a/asm/non_matchings/overlays/actors/ovl_En_Heishi4/EnHeishi4_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Heishi4/EnHeishi4_Init.s index 18b026ac7b..51e425c94a 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Heishi4/EnHeishi4_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Heishi4/EnHeishi4_Init.s @@ -4,15 +4,15 @@ glabel D_80A56F30 .balign 4 glabel D_80A56F34 - .asciz " ☆☆☆☆☆ 兵士2セット完了! ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m ☆☆☆☆☆ 兵士2セット完了! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A56F6C - .asciz " ☆☆☆☆☆ 識別完了! ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m ☆☆☆☆☆ 識別完了! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A56FA0 - .asciz " ☆☆☆☆☆ メッセージ完了! ☆☆☆☆☆ %x\n\n" + .asciz "\x1b[35m ☆☆☆☆☆ メッセージ完了! ☆☆☆☆☆ %x\n\n\x1b[m" .balign 4 glabel D_80A56FD8 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Heishi4/func_80A56544.s b/asm/non_matchings/overlays/actors/ovl_En_Heishi4/func_80A56544.s index f32c5bc79a..d675601313 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Heishi4/func_80A56544.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Heishi4/func_80A56544.s @@ -1,6 +1,6 @@ .rdata glabel D_80A56FDC - .asciz " ☆☆☆☆☆ ぎゃぁ!オトナだー ☆☆☆☆☆ \n" + .asciz "\x1b[32m ☆☆☆☆☆ ぎゃぁ!オトナだー ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Heishi4/func_80A5673C.s b/asm/non_matchings/overlays/actors/ovl_En_Heishi4/func_80A5673C.s index 8a7305cc57..ece525bb34 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Heishi4/func_80A5673C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Heishi4/func_80A5673C.s @@ -1,14 +1,14 @@ .rdata glabel D_80A57010 - .asciz " ☆☆☆☆☆ マスターソード祝入手! ☆☆☆☆☆ \n" + .asciz "\x1b[33m ☆☆☆☆☆ マスターソード祝入手! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A57048 - .asciz " ☆☆☆☆☆ デモ開始! ☆☆☆☆☆ \n" + .asciz "\x1b[33m ☆☆☆☆☆ デモ開始! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A57074 - .asciz " ☆☆☆☆☆ 返事なし ☆☆☆☆☆ \n" + .asciz "\x1b[34m ☆☆☆☆☆ 返事なし ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Hs/EnHs_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Hs/EnHs_Init.s index 73e552c6f6..addfd9c9c7 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Hs/EnHs_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Hs/EnHs_Init.s @@ -1,14 +1,14 @@ .rdata glabel D_80A6EE10 - .asciz " ヒヨコの店(大人の時) \n" + .asciz "\x1b[36m ヒヨコの店(大人の時) \n\x1b[m" .balign 4 glabel D_80A6EE30 - .asciz " ヒヨコ屋閉店 \n" + .asciz "\x1b[36m ヒヨコ屋閉店 \n\x1b[m" .balign 4 glabel D_80A6EE48 - .asciz " ヒヨコの店(子人の時) \n" + .asciz "\x1b[36m ヒヨコの店(子人の時) \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Hs2/EnHs2_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Hs2/EnHs2_Init.s index 41b92e1cca..828bfff3a8 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Hs2/EnHs2_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Hs2/EnHs2_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80A6F4E0 - .asciz " ヒヨコの店(子人の時) \n" + .asciz "\x1b[36m ヒヨコの店(子人の時) \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ik/EnIk_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Ik/EnIk_Draw.s index dcd92fc8b6..52404df6bd 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ik/EnIk_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ik/EnIk_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_80A78978 - .asciz "描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ik/EnIk_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Ik/EnIk_Update.s index 1051142299..05540f87ca 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ik/EnIk_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ik/EnIk_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_80A78840 - .asciz "メインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ishi/func_80A7E4D8.s b/asm/non_matchings/overlays/actors/ovl_En_Ishi/func_80A7E4D8.s index be6673a302..aebb635cd2 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ishi/func_80A7E4D8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ishi/func_80A7E4D8.s @@ -1,6 +1,6 @@ .rdata glabel D_80A873F0 - .asciz "" + .asciz "\x1b[43;30m" .balign 4 glabel D_80A873FC diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kakasi/EnKakasi_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Kakasi/EnKakasi_Draw.s index 268b920ba2..b9606bf0b8 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kakasi/EnKakasi_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kakasi/EnKakasi_Draw.s @@ -4,7 +4,7 @@ glabel D_80A8FEB8 .balign 4 glabel D_80A8FEBC - .asciz "☆☆☆☆☆ フラグ! ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ フラグ! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kakasi/EnKakasi_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Kakasi/EnKakasi_Init.s index 17f98730bd..4b8541023d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kakasi/EnKakasi_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kakasi/EnKakasi_Init.s @@ -4,7 +4,7 @@ glabel D_80A8FE30 .balign 4 glabel D_80A8FE34 - .asciz "☆☆☆☆☆ Let’s DANCE! ☆☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ Let’s DANCE! ☆☆☆☆☆ %f\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kakasi/func_80A8F8D0.s b/asm/non_matchings/overlays/actors/ovl_En_Kakasi/func_80A8F8D0.s index 6781a6d8dd..ca1f3b6b66 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kakasi/func_80A8F8D0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kakasi/func_80A8F8D0.s @@ -1,6 +1,6 @@ .rdata glabel D_80A8FE70 - .asciz "☆☆☆☆☆ 終り? ☆☆☆☆☆ \n" + .asciz "\x1b[34m☆☆☆☆☆ 終り? ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/EnKakasi2_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/EnKakasi2_Init.s index 507de23798..75ffc5b32c 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/EnKakasi2_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/EnKakasi2_Init.s @@ -4,31 +4,31 @@ glabel D_80A909F0 .balign 4 glabel D_80A909F4 - .asciz "☆☆☆☆☆ 梅田参号見参! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 梅田参号見参! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80A90A24 - .asciz "☆☆☆☆☆ 元?(引数0) ☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ 元?(引数0) ☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80A90A54 - .asciz "☆☆☆☆☆ 元?(Zアングル) ☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ 元?(Zアングル) ☆☆ %f\n\x1b[m" .balign 4 glabel D_80A90A84 - .asciz "☆☆☆☆☆ 補正座標X ☆☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ 補正座標X ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80A90AB4 - .asciz "☆☆☆☆☆ 補正座標Y ☆☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ 補正座標Y ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80A90AE4 - .asciz "☆☆☆☆☆ 補正座標Z ☆☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ 補正座標Z ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80A90B14 - .asciz "☆☆☆☆☆ SAVE ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ SAVE ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A90B44 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/EnKakasi2_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/EnKakasi2_Update.s index 7e1146f94d..c112c6cffd 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/EnKakasi2_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/EnKakasi2_Update.s @@ -1,10 +1,10 @@ .rdata glabel D_80A90BA0 - .asciz "☆☆☆☆☆ this->actor.player_distance ☆☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ this->actor.player_distance ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80A90BE0 - .asciz "☆☆☆☆☆ this->hosei.x ☆☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ this->hosei.x ☆☆☆☆☆ %f\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/func_80A90264.s b/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/func_80A90264.s index 27c87bcf3d..c926c9823d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/func_80A90264.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kakasi2/func_80A90264.s @@ -1,10 +1,10 @@ .rdata glabel D_80A90B48 - .asciz "☆☆☆☆☆ SAVE 終了 ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ SAVE 終了 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A90B74 - .asciz "☆☆☆☆☆ SAVE 終了 ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ SAVE 終了 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/EnKakasi3_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/EnKakasi3_Init.s index fd673e91fc..a1b0770c96 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/EnKakasi3_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/EnKakasi3_Init.s @@ -4,7 +4,7 @@ glabel D_80A91D60 .balign 4 glabel D_80A91D64 - .asciz "☆☆☆☆☆ おーボヌール ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ おーボヌール ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/EnKakasi3_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/EnKakasi3_Update.s index 6d90d5a565..2bfbd1824b 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/EnKakasi3_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/EnKakasi3_Update.s @@ -4,7 +4,7 @@ glabel D_80A91E04 .balign 4 glabel D_80A91E08 - .asciz "☆☆☆☆☆ フラグ! ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ フラグ! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/func_80A918E4.s b/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/func_80A918E4.s index bd9e67c7b0..12faf6d728 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/func_80A918E4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kakasi3/func_80A918E4.s @@ -1,6 +1,6 @@ .rdata glabel D_80A91D94 - .asciz "☆☆☆☆☆ まさか! ☆☆☆☆☆ %d\n" + .asciz "\x1b[35m☆☆☆☆☆ まさか! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80A91DC0 @@ -8,7 +8,7 @@ glabel D_80A91DC0 .balign 4 glabel D_80A91DC4 - .asciz "☆☆☆☆☆ これで、他の奴もOK!だ! ☆☆☆☆☆ %d\n" + .asciz "\x1b[36m☆☆☆☆☆ これで、他の奴もOK!だ! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kanban/EnKanban_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Kanban/EnKanban_Update.s index 1f42598de4..e165f0fc4e 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kanban/EnKanban_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kanban/EnKanban_Update.s @@ -16,7 +16,7 @@ glabel D_80A95018 .balign 4 glabel D_80A9502C - .asciz "" + .asciz "\x1b[32m" .balign 4 glabel D_80A95034 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/EnKo_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/EnKo_Draw.s index e51675e304..e90641a6db 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/EnKo_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/EnKo_Draw.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80A9A79C + .asciz "../z_en_ko.c" + .balign 4 + +glabel D_80A9A7AC + .asciz "../z_en_ko.c" + .balign 4 + +.text glabel EnKo_Draw /* 02F50 80A99D00 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 /* 02F54 80A99D04 AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A96FD0.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A96FD0.s index dfb882eef0..84c2f600e7 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A96FD0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A96FD0.s @@ -1,3 +1,20 @@ +.late_rodata +glabel jtbl_80A9A7BC + .word L80A97068 + .word L80A970B0 + .word L80A97110 + .word L80A97138 + .word L80A97198 + .word L80A971F8 + .word L80A97258 + .word L80A972B8 + .word L80A972C0 + .word L80A972C8 + .word L80A972F8 + .word L80A97328 + .word L80A97000 + +.text glabel func_80A96FD0 /* 00220 80A96FD0 AFA40000 */ sw $a0, 0x0000($sp) /* 00224 80A96FD4 84AE001C */ lh $t6, 0x001C($a1) ## 0000001C diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A97338.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A97338.s index f71b1b76fd..7a14766e75 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A97338.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A97338.s @@ -1,3 +1,20 @@ +.late_rodata +glabel jtbl_80A9A7F0 + .word L80A97378 + .word L80A973C0 + .word L80A973F0 + .word L80A97438 + .word L80A97468 + .word L80A97498 + .word L80A974A0 + .word L80A974E8 + .word L80A97518 + .word L80A97560 + .word L80A97590 + .word L80A975C0 + .word L80A97368 + +.text glabel func_80A97338 /* 00588 80A97338 84AE001C */ lh $t6, 0x001C($a1) ## 0000001C /* 0058C 80A9733C 8C831C44 */ lw $v1, 0x1C44($a0) ## 00001C44 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A97738.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A97738.s index 673b596465..f6974ec755 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A97738.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A97738.s @@ -1,3 +1,34 @@ +.late_rodata +glabel jtbl_80A9A824 + .word L80A97890 + .word L80A97818 + .word L80A97818 + .word L80A97818 + .word L80A978AC + .word L80A97818 + .word L80A978C8 + .word L80A97818 + .word L80A97818 + .word L80A978E4 + .word L80A97818 + .word L80A97818 + .word L80A97818 + .word L80A97818 + .word L80A97900 + +glabel jtbl_80A9A860 + .word L80A97804 + .word L80A97818 + .word L80A97818 + .word L80A97820 + .word L80A97818 + .word L80A9783C + .word L80A97818 + .word L80A97858 + .word L80A97818 + .word L80A97874 + +.text glabel func_80A97738 /* 00988 80A97738 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 0098C 80A9773C AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98254.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98254.s index f0057c7123..a431ddb75f 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98254.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98254.s @@ -1,3 +1,20 @@ +.late_rodata +glabel jtbl_80A9A888 + .word L80A98284 + .word L80A98294 + .word L80A982A4 + .word L80A982B4 + .word L80A982C4 + .word L80A982D4 + .word L80A982E4 + .word L80A982F4 + .word L80A98304 + .word L80A98314 + .word L80A98324 + .word L80A98334 + .word L80A98344 + +.text glabel func_80A98254 /* 014A4 80A98254 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 014A8 80A98258 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A9835C.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A9835C.s index 8a110f3266..824523f891 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A9835C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A9835C.s @@ -1,3 +1,20 @@ +.late_rodata +glabel jtbl_80A9A8BC + .word L80A9838C + .word L80A9839C + .word L80A983AC + .word L80A983BC + .word L80A983CC + .word L80A983DC + .word L80A983EC + .word L80A983FC + .word L80A9840C + .word L80A9841C + .word L80A9842C + .word L80A9843C + .word L80A9844C + +.text glabel func_80A9835C /* 015AC 80A9835C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 015B0 80A98360 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98464.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98464.s index 9a1b91bda3..52448604f2 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98464.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98464.s @@ -1,3 +1,20 @@ +.late_rodata +glabel jtbl_80A9A8F0 + .word L80A98494 + .word L80A984A4 + .word L80A984B4 + .word L80A984C4 + .word L80A984D4 + .word L80A984E4 + .word L80A984F4 + .word L80A98504 + .word L80A98514 + .word L80A98524 + .word L80A98534 + .word L80A98544 + .word L80A98554 + +.text glabel func_80A98464 /* 016B4 80A98464 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 016B8 80A98468 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A9856C.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A9856C.s index 1bff9ef181..4d68077724 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A9856C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A9856C.s @@ -1,3 +1,20 @@ +.late_rodata +glabel jtbl_80A9A924 + .word L80A9859C + .word L80A985AC + .word L80A985BC + .word L80A985CC + .word L80A985DC + .word L80A985EC + .word L80A985FC + .word L80A9860C + .word L80A9861C + .word L80A9862C + .word L80A9863C + .word L80A9864C + .word L80A9865C + +.text glabel func_80A9856C /* 017BC 80A9856C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 017C0 80A98570 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98674.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98674.s index e7d24614df..367f914c66 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98674.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98674.s @@ -1,3 +1,20 @@ +.late_rodata +glabel jtbl_80A9A958 + .word L80A986A4 + .word L80A986B4 + .word L80A986C4 + .word L80A986D4 + .word L80A986E4 + .word L80A986F4 + .word L80A98704 + .word L80A98714 + .word L80A98724 + .word L80A98734 + .word L80A98744 + .word L80A98754 + .word L80A98764 + +.text glabel func_80A98674 /* 018C4 80A98674 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 018C8 80A98678 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98934.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98934.s index bf16b9d26f..fcce1e8c4e 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98934.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98934.s @@ -1,3 +1,15 @@ +.late_rodata +glabel jtbl_80A9A98C + .word L80A989F4 + .word L80A98A28 + .word L80A98AA4 + .word L80A98B04 + .word L80A98C0C + .word L80A98C0C + .word L80A98C0C + .word L80A98B5C + +.text glabel func_80A98934 /* 01B84 80A98934 84A300A4 */ lh $v1, 0x00A4($a1) ## 000000A4 /* 01B88 80A98938 28610056 */ slti $at, $v1, 0x0056 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98ECC.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98ECC.s index f56e630db6..7ddf4a612d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98ECC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A98ECC.s @@ -1,3 +1,12 @@ +.late_rodata +glabel jtbl_80A9A9AC + .word L80A98F3C + .word L80A98F4C + .word L80A98F5C + .word L80A98F6C + .word L80A98F7C + +.text glabel func_80A98ECC /* 0211C 80A98ECC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 02120 80A98ED0 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A99048.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A99048.s index 704ece21f9..e785a0736c 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A99048.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A99048.s @@ -1,3 +1,9 @@ +.rdata +glabel D_80A9A780 + .asciz "\x1b[44m アングルZ->(%d)\n\x1b[m" + .balign 4 + +.text glabel func_80A99048 /* 02298 80A99048 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 /* 0229C 80A9904C AFBF003C */ sw $ra, 0x003C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A995CC.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A995CC.s index 8f4365435d..e0147f14e3 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A995CC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A995CC.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80A9A9C0 + .float 0.001 + +.text glabel func_80A995CC /* 0281C 80A995CC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 /* 02820 80A995D0 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A99864.s b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A99864.s index fa16f21d86..34e32dc617 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A99864.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ko/func_80A99864.s @@ -1,3 +1,18 @@ +.late_rodata +glabel D_80A9A9C4 + .float 3.14159274101 + +glabel D_80A9A9C8 + .float 3.14159274101 + +glabel D_80A9A9CC + .float 3.14159274101 + +glabel D_80A9A9D0 + .float 3.14159274101 + + +.text glabel func_80A99864 /* 02AB4 80A99864 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 /* 02AB8 80A99868 AFB10018 */ sw $s1, 0x0018($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Kusa/func_80A9AFAC.s b/asm/non_matchings/overlays/actors/ovl_En_Kusa/func_80A9AFAC.s index 9fd75d0031..d6568a429b 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Kusa/func_80A9AFAC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Kusa/func_80A9AFAC.s @@ -1,6 +1,6 @@ .rdata glabel D_80A9C2A0 - .asciz "" + .asciz "\x1b[43;30m" .balign 4 glabel D_80A9C2AC diff --git a/asm/non_matchings/overlays/actors/ovl_En_Mm2/EnMm2_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Mm2/EnMm2_Init.s index bc2ede8552..8b4bbbe755 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Mm2/EnMm2_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Mm2/EnMm2_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80AAFB80 - .asciz " マラソン 開始されていない \n\n" + .asciz "\x1b[36m マラソン 開始されていない \n\x1b[m\n" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Nb/EnNb_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Nb/EnNb_Draw.s index d87aa8c952..9494fa9fed 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Nb/EnNb_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Nb/EnNb_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_80AB51C8 - .asciz "描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Nb/EnNb_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Nb/EnNb_Update.s index 5c904ff7ae..7e80612a29 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Nb/EnNb_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Nb/EnNb_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_80AB516C - .asciz "メインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/EnNiw_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/EnNiw_Init.s index a09b72dbd5..2a4fb672c0 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/EnNiw_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/EnNiw_Init.s @@ -1,3 +1,48 @@ +.rdata +glabel D_80AB8720 + .asciz "\x1b[33m☆☆☆☆☆ もういてる原 Ver.1 ☆☆☆☆☆ \n\x1b[m" + .balign 4 + +glabel D_80AB8754 + .asciz "\x1b[33m☆☆☆☆☆ もういてる原 Ver.2 ☆☆☆☆☆ \n\x1b[m" + .balign 4 + +glabel D_80AB8788 + .asciz "\x1b[33m 通常鶏index %d\n\x1b[m" + .balign 4 + +glabel D_80AB87A4 + .asciz "\x1b[33m☆☆☆☆☆ どんな奴? ☆☆☆☆☆ %d\n\x1b[m" + .balign 4 + +glabel D_80AB87D4 + .asciz "\n\n" + .balign 4 + +.late_rodata +glabel D_80AB8A50 + .float 1530.0 + +glabel D_80AB8A54 + .float 3.99 + +glabel jtbl_80AB8A58 + .word L80AB5A44 + .word L80AB5A28 + .word L80AB5A64 + .word L80AB5AE8 + .word L80AB5A84 + .word L80AB5AF4 + .word L80AB5AA4 + .word L80AB5AF4 + .word L80AB5AF4 + .word L80AB5AF4 + .word L80AB5AF4 + .word L80AB5AF4 + .word L80AB5AC4 + .word L80AB5AD0 + +.text glabel EnNiw_Init /* 00000 80AB5780 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 /* 00004 80AB5784 AFBF0034 */ sw $ra, 0x0034($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/EnNiw_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/EnNiw_Update.s index c2fc74e07b..ae5467c8a6 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/EnNiw_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/EnNiw_Update.s @@ -1,3 +1,65 @@ +.rdata +glabel D_80AB880C + .asciz "\x1b[32m☆☆☆☆☆ 上下? ☆☆☆☆☆ %f\n\x1b[m" + .balign 4 + +glabel D_80AB8838 + .asciz "\x1b[31m☆☆☆☆☆ 範囲外X! ☆☆☆☆☆ %f\n\x1b[m" + .balign 4 + +glabel D_80AB8868 + .asciz "\x1b[31m☆☆☆☆☆ 範囲外Y! ☆☆☆☆☆ %f\n\x1b[m" + .balign 4 + +glabel D_80AB8898 + .asciz "\x1b[31m☆☆☆☆☆ 範囲外Z! ☆☆☆☆☆ %f\n\x1b[m" + .balign 4 + +glabel D_80AB88C8 + .asciz "\x1b[32m☆☆☆☆☆ セットX! ☆☆☆☆☆ %f\n\x1b[m" + .balign 4 + +glabel D_80AB88F8 + .asciz "\x1b[32m☆☆☆☆☆ セットY! ☆☆☆☆☆ %f\n\x1b[m" + .balign 4 + +glabel D_80AB8928 + .asciz "\x1b[32m☆☆☆☆☆ セットZ! ☆☆☆☆☆ %f\n\x1b[m" + .balign 4 + +glabel D_80AB8958 + .asciz "\x1b[33m☆☆☆☆☆ 修整後X! ☆☆☆☆☆ %f\n\x1b[m" + .balign 4 + +glabel D_80AB8988 + .asciz "\x1b[33m☆☆☆☆☆ 修整後Y! ☆☆☆☆☆ %f\n\x1b[m" + .balign 4 + +glabel D_80AB89B8 + .asciz "\x1b[33m☆☆☆☆☆ 修整後Z! ☆☆☆☆☆ %f\n\x1b[m" + .balign 4 + +glabel D_80AB89E8 + .asciz "\n\n" + .balign 4 + +glabel D_80AB89EC + .asciz "\n\n" + .balign 4 + +glabel D_80AB89F0 + .asciz "\x1b[33m☆☆☆☆☆ ぶくぶく ☆☆☆☆☆ \n\x1b[m" + .balign 4 + +glabel D_80AB8A1C + .asciz "\n\n" + .balign 4 + +.late_rodata +glabel D_80AB8B0C + .float -0.15 + +.text glabel EnNiw_Update /* 01DB4 80AB7534 27BDFF20 */ addiu $sp, $sp, 0xFF20 ## $sp = FFFFFF20 /* 01DB8 80AB7538 AFBF002C */ sw $ra, 0x002C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB5BF8.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB5BF8.s index 9806951c56..ff71b04805 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB5BF8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB5BF8.s @@ -1,3 +1,43 @@ +.late_rodata +glabel D_80AB8A90 + .float -10000.0 + +glabel jtbl_80AB8A94 + .word L80AB5D08 + .word L80AB5D14 + .word L80AB5D44 + .word L80AB5DA4 + .word L80AB5DD8 + .word L80AB5DE4 + +glabel D_80AB8AAC + .float 7000.0 + +glabel D_80AB8AB0 + .float 25000.0 + +glabel D_80AB8AB4 + .float 6000.0 + +glabel D_80AB8AB8 + .float -10000.0 + +glabel D_80AB8ABC + .float -10000.0 + +glabel D_80AB8AC0 + .float 10000.0 + +glabel D_80AB8AC4 + .float 3000.0 + +glabel D_80AB8AC8 + .float 14000.0 + +glabel D_80AB8ACC + .float 10000.0 + +.text glabel func_80AB5BF8 /* 00478 80AB5BF8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 0047C 80AB5BFC AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB5FA0.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB5FA0.s index ff628379a8..3447462cb1 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB5FA0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB5FA0.s @@ -1,3 +1,17 @@ +.rdata +glabel D_80AB87D8 + .asciz "\n\n" + .balign 4 + +glabel D_80AB87DC + .asciz "\x1b[32m ☆☆☆☆☆ 発生できず ☆☆☆☆☆ \n\x1b[m" + .balign 4 + +.late_rodata +glabel D_80AB8AD0 + .float 0.3 + +.text glabel func_80AB5FA0 /* 00820 80AB5FA0 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 /* 00824 80AB5FA4 AFBF003C */ sw $ra, 0x003C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6570.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6570.s index 5baa38e451..6fb7a959cd 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6570.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6570.s @@ -1,3 +1,17 @@ +.late_rodata +glabel D_80AB8AD4 + .float 1.99000000954 + +glabel D_80AB8AD8 + .float 3.99 + +glabel D_80AB8ADC + .float 3.99 + +glabel D_80AB8AE0 + .float 10430.378 + +.text glabel func_80AB6570 /* 00DF0 80AB6570 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 /* 00DF4 80AB6574 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6A38.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6A38.s index 9229b50f44..93d7451c10 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6A38.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6A38.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80AB8AE4 + .float 10430.378 + +.text glabel func_80AB6A38 /* 012B8 80AB6A38 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 012BC 80AB6A3C AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6BF8.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6BF8.s index 6c26a1624d..5d94531d10 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6BF8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB6BF8.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_80AB8AE8 + .float 5000.0 + +glabel D_80AB8AEC + .float 5000.0 + +glabel D_80AB8AF0 + .float 5000.0 + +.text glabel func_80AB6BF8 /* 01478 80AB6BF8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 0147C 80AB6BFC AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB714C.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB714C.s index 0307324f7f..8b97495a6e 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB714C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB714C.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_80AB8AF4 + .float 14000.0 + +glabel D_80AB8AF8 + .float 10000.0 + +.text glabel func_80AB714C /* 019CC 80AB714C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 019D0 80AB7150 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7204.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7204.s index 8623f34453..69d742dd06 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7204.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7204.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80AB8AFC + .float 1.99000000954 + +.text glabel func_80AB7204 /* 01A84 80AB7204 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 01A88 80AB7208 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7290.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7290.s index caebef7fb7..947fcdccfe 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7290.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7290.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80AB8B00 + .float 1.99000000954 + +.text glabel func_80AB7290 /* 01B10 80AB7290 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 01B14 80AB7294 AFA40028 */ sw $a0, 0x0028($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7328.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7328.s index b8201a5565..7f8af06c09 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7328.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7328.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80AB8B04 + .float 10430.378 + +.text glabel func_80AB7328 /* 01BA8 80AB7328 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 01BAC 80AB732C AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7420.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7420.s index 22f7aa297d..988a5710ab 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7420.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB7420.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80AB8B08 + .float 3.99 + +.text glabel func_80AB7420 /* 01CA0 80AB7420 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 01CA4 80AB7424 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB8258.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB8258.s index 9724dae45d..436bf01399 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB8258.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB8258.s @@ -1,3 +1,14 @@ +.late_rodata +glabel D_80AB8B10 + .float 0.2 + +glabel D_80AB8B14 + .float 3.14159274101 + +glabel D_80AB8B18 + .float 0.05 + +.text glabel func_80AB8258 /* 02AD8 80AB8258 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 /* 02ADC 80AB825C F7BE0038 */ sdc1 $f30, 0x0038($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB840C.s b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB840C.s index cbfa1f018f..5014306c00 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB840C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw/func_80AB840C.s @@ -1,3 +1,17 @@ +.rdata +glabel D_80AB8A20 + .asciz "../z_en_niw.c" + .balign 4 + +glabel D_80AB8A30 + .asciz "../z_en_niw.c" + .balign 4 + +glabel D_80AB8A40 + .asciz "../z_en_niw.c" + .balign 4 + +.text glabel func_80AB840C /* 02C8C 80AB840C 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 /* 02C90 80AB8410 AFBF0054 */ sw $ra, 0x0054($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw_Girl/EnNiwGirl_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Niw_Girl/EnNiwGirl_Init.s index 2225528e1f..647b108da8 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw_Girl/EnNiwGirl_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw_Girl/EnNiwGirl_Init.s @@ -1,10 +1,10 @@ .rdata glabel D_80AB99F0 - .asciz "☆☆☆☆☆ シツレイしちゃうわね!プンプン ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ シツレイしちゃうわね!プンプン ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80AB9A34 - .asciz "☆☆☆☆☆ きゃははははは、まてー ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ きゃははははは、まてー ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80AB9A70 @@ -16,11 +16,11 @@ glabel D_80AB9A74 .balign 4 glabel D_80AB9A78 - .asciz "☆☆☆☆☆ なぜか、セットできむぅあせん ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ なぜか、セットできむぅあせん ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80AB9AB8 - .asciz "☆☆☆☆☆ んんがくく ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ んんがくく ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80AB9AE8 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/EnNiwLady_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/EnNiwLady_Init.s index 5f3f7e0535..15e639791a 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/EnNiwLady_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/EnNiwLady_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80ABB420 - .asciz "☆☆☆☆☆ ねぇちゃんうっふん ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ ねぇちゃんうっふん ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80ABB458 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA244.s b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA244.s index 2d530a1e76..544a3aa6b5 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA244.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA244.s @@ -1,6 +1,6 @@ .rdata glabel D_80ABB45C - .asciz "☆ 鶏柵内GET!☆ %x\n" + .asciz "\x1b[32m☆ 鶏柵内GET!☆ %x\n\x1b[m" .balign 4 glabel D_80ABB47C @@ -8,27 +8,27 @@ glabel D_80ABB47C .balign 4 glabel D_80ABB480 - .asciz "☆☆☆☆☆ ねぇちゃん選択 ☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ ねぇちゃん選択 ☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80ABB4B0 - .asciz "☆☆☆☆☆ ねぇちゃんハート ☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ ねぇちゃんハート ☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80ABB4E8 - .asciz "☆☆☆☆☆ ねぇちゃん保存 ☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ ねぇちゃん保存 ☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80ABB520 - .asciz "☆☆☆☆☆ ねぇちゃん今 ☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ ねぇちゃん今 ☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80ABB550 - .asciz "☆☆☆☆☆ this->actor.talk_message ☆☆ %x\n" + .asciz "\x1b[32m☆☆☆☆☆ this->actor.talk_message ☆☆ %x\n\x1b[m" .balign 4 glabel D_80ABB588 - .asciz "☆☆☆☆☆ this->message_end_code ☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ this->message_end_code ☆☆ %d\n\x1b[m" .balign 4 glabel D_80ABB5C0 @@ -36,11 +36,11 @@ glabel D_80ABB5C0 .balign 4 glabel D_80ABB5C4 - .asciz "☆☆☆☆☆ 柵内BIT変更前 ☆☆ %x\n" + .asciz "\x1b[36m☆☆☆☆☆ 柵内BIT変更前 ☆☆ %x\n\x1b[m" .balign 4 glabel D_80ABB5F0 - .asciz "☆☆☆☆☆ 柵内BIT変更後 ☆☆ %x\n" + .asciz "\x1b[36m☆☆☆☆☆ 柵内BIT変更後 ☆☆ %x\n\x1b[m" .balign 4 glabel D_80ABB61C diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA654.s b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA654.s index 60af56cd10..8a246473fb 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA654.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA654.s @@ -1,10 +1,10 @@ .rdata glabel D_80ABB620 - .asciz "☆☆☆☆☆ ハート ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ ハート ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80ABB64C - .asciz "☆☆☆☆☆ 爆弾 ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ 爆弾 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80ABB678 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA778.s b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA778.s index f70b9ff59e..12b610ad21 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA778.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABA778.s @@ -1,6 +1,6 @@ .rdata glabel D_80ABB67C - .asciz "☆☆☆☆☆ アダルトメッセージチェック ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ アダルトメッセージチェック ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABAC84.s b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABAC84.s index 7b597aef9d..870d3f6a12 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABAC84.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABAC84.s @@ -1,6 +1,6 @@ .rdata glabel D_80ABB6B8 - .asciz "☆☆☆☆☆ 正常終了 ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 正常終了 ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABAD38.s b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABAD38.s index 5448153496..235187134f 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABAD38.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Niw_Lady/func_80ABAD38.s @@ -1,6 +1,6 @@ .rdata glabel D_80ABB6E4 - .asciz "☆☆☆☆☆ 通常メッセージチェック ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 通常メッセージチェック ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ossan/EnOssan_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Ossan/EnOssan_Init.s index fa5dc9de8a..cd4af5f88c 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ossan/EnOssan_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ossan/EnOssan_Init.s @@ -84,7 +84,7 @@ glabel D_80AC9014 .balign 4 glabel D_80AC9024 - .asciz "" + .asciz "\x1b[41;37m" .balign 4 glabel D_80AC9030 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Owl/EnOwl_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Owl/EnOwl_Init.s index 15d2a17ea4..5d8a037a13 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Owl/EnOwl_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Owl/EnOwl_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80ACD650 - .asciz " 会話フクロウ %4x no = %d, sv = %d\n" + .asciz "\x1b[36m 会話フクロウ %4x no = %d, sv = %d\n\x1b[m" .balign 4 glabel D_80ACD67C diff --git a/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACA62C.s b/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACA62C.s index 59eca1d126..dcb7f2a536 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACA62C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACA62C.s @@ -1,6 +1,6 @@ .rdata glabel D_80ACD730 - .asciz "\x1B[36m Actor_Environment_sw = %d\n\x1B[m" + .asciz "\x1b[36m Actor_Environment_sw = %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACC00C.s b/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACC00C.s index 2f68df012e..d10095bad8 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACC00C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACC00C.s @@ -1,6 +1,6 @@ .rdata glabel D_80ACD754 - .asciz "\x1B[36m" + .asciz "\x1b[36m" .balign 4 glabel D_80ACD75C @@ -8,11 +8,11 @@ glabel D_80ACD75C .balign 4 glabel D_80ACD76C - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 glabel D_80ACD770 - .asciz "\x1B[36m" + .asciz "\x1b[36m" .balign 4 glabel D_80ACD778 @@ -20,7 +20,7 @@ glabel D_80ACD778 .balign 4 glabel D_80ACD794 - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 glabel D_80ACD798 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Reeba/EnReeba_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Reeba/EnReeba_Init.s index 9a3e0c5c7c..a45f9cc476 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Reeba/EnReeba_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Reeba/EnReeba_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80AE65F0 - .asciz "☆☆☆☆☆ リーバぼす登場 ☆☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ リーバぼす登場 ☆☆☆☆☆ %f\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Reeba/func_80AE5C38.s b/asm/non_matchings/overlays/actors/ovl_En_Reeba/func_80AE5C38.s index 2bbe7a2e89..09a7c9cbb3 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Reeba/func_80AE5C38.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Reeba/func_80AE5C38.s @@ -4,7 +4,7 @@ glabel D_80AE6624 .balign 4 glabel D_80AE6628 - .asciz "☆☆☆☆☆ 何匹DEAD? ☆☆☆☆☆%d\n" + .asciz "\x1b[32m☆☆☆☆☆ 何匹DEAD? ☆☆☆☆☆%d\n\x1b[m" .balign 4 glabel D_80AE6658 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Rl/EnRl_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Rl/EnRl_Draw.s index b99b092387..fbff0a024a 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Rl/EnRl_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Rl/EnRl_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_80AE829C - .asciz "描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Rl/EnRl_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Rl/EnRl_Update.s index 7644ead2a2..0445f028a4 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Rl/EnRl_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Rl/EnRl_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_80AE8240 - .asciz "メインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Init.s index 2b69156279..5b7ac3e8e3 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Sth/EnSth_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80B0B4C0 - .asciz "金スタル屋 no = %d\n" + .asciz "\x1b[34m金スタル屋 no = %d\n\x1b[m" .balign 4 glabel D_80B0B4DC @@ -8,7 +8,7 @@ glabel D_80B0B4DC .balign 4 glabel D_80B0B500 - .asciz "金スタル屋 まだ 人間に戻れない \n" + .asciz "\x1b[34m金スタル屋 まだ 人間に戻れない \n\x1b[m" .balign 4 glabel D_80B0B52C diff --git a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/EnSyatekiItm_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/EnSyatekiItm_Init.s index d743749c4b..09b99441aa 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/EnSyatekiItm_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/EnSyatekiItm_Init.s @@ -1,10 +1,10 @@ .rdata glabel D_80B103E0 - .asciz "☆☆☆☆☆ エラー原 ☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ エラー原 ☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B10408 - .asciz "☆☆☆☆☆ エラー原セカンド ☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ エラー原セカンド ☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/func_80B0FABC.s b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/func_80B0FABC.s index 543e61c7fd..8ffd79af7b 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/func_80B0FABC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/func_80B0FABC.s @@ -1,6 +1,6 @@ .rdata glabel D_80B10438 - .asciz "☆☆☆☆☆ ルピーでエラー原 ☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ ルピーでエラー原 ☆☆☆☆ \n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/func_80B10070.s b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/func_80B10070.s index 5e563d512c..0a27aa1d3b 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/func_80B10070.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Itm/func_80B10070.s @@ -1,42 +1,42 @@ .rdata glabel D_80B10468 - .asciz "☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B1049C - .asciz "☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B104D0 - .asciz "☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B10504 - .asciz "☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B10538 - .asciz "☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B1056C - .asciz "☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B105A0 - .asciz "☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B105D4 - .asciz "☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B10608 - .asciz "☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B1063C - .asciz "☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n" + .asciz "\x1b[31m☆☆☆☆☆ 1フレームの攻防! ☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/EnSyatekiMan_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/EnSyatekiMan_Init.s index 0e365efc31..572177cdc9 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/EnSyatekiMan_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/EnSyatekiMan_Init.s @@ -4,7 +4,7 @@ glabel D_80B116A0 .balign 4 glabel D_80B116A4 - .asciz "☆☆☆☆☆ 親父登場!!むほほほほほほほーん ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 親父登場!!むほほほほほほほーん ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B10EB0.s b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B10EB0.s index 0d1f0814b3..25614fb1f2 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B10EB0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B10EB0.s @@ -1,10 +1,10 @@ .rdata glabel D_80B116E8 - .asciz "☆☆☆☆☆ Equip_Pachinko ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ Equip_Pachinko ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80B1171C - .asciz "☆☆☆☆☆ Equip_Bow ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ Equip_Bow ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B111D4.s b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B111D4.s index 66fcfd4ad3..368ac3ba39 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B111D4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B111D4.s @@ -1,6 +1,6 @@ .rdata glabel D_80B11748 - .asciz "☆☆☆☆☆ 正常終了 ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 正常終了 ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B112A0.s b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B112A0.s index c4ed343702..9cbc73aec8 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B112A0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Man/func_80B112A0.s @@ -1,6 +1,6 @@ .rdata glabel D_80B11774 - .asciz "再挑戦だぜ!ベイビー!\n" + .asciz "\x1b[34m再挑戦だぜ!ベイビー!\x1b[m\n" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Niw/EnSyatekiNiw_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Niw/EnSyatekiNiw_Init.s index 1a592ce283..7437bb87cf 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Syateki_Niw/EnSyatekiNiw_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Syateki_Niw/EnSyatekiNiw_Init.s @@ -4,7 +4,7 @@ glabel D_80B136E0 .balign 4 glabel D_80B136E4 - .asciz "☆☆☆☆☆ 射的場鶏 ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ 射的場鶏 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B13710 @@ -12,7 +12,7 @@ glabel D_80B13710 .balign 4 glabel D_80B13714 - .asciz "☆☆☆☆☆ ボムにわ! ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ ボムにわ! ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Ta/EnTa_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Ta/EnTa_Init.s index 194b28aa6c..c5bc784b2d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Ta/EnTa_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Ta/EnTa_Init.s @@ -1,22 +1,22 @@ .rdata glabel D_80B16EA0 - .asciz " 追放タロン \n" + .asciz "\x1b[36m 追放タロン \n\x1b[m" .balign 4 glabel D_80B16EB8 - .asciz " 出戻りタロン \n" + .asciz "\x1b[36m 出戻りタロン \n\x1b[m" .balign 4 glabel D_80B16ED0 - .asciz " 夜はいない \n" + .asciz "\x1b[36m 夜はいない \n\x1b[m" .balign 4 glabel D_80B16EE8 - .asciz " その他のタロン \n" + .asciz "\x1b[36m その他のタロン \n\x1b[m" .balign 4 glabel D_80B16F04 - .asciz " ロンロン牧場の倉庫 の タロン\n" + .asciz "\x1b[36m ロンロン牧場の倉庫 の タロン\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Takara_Man/EnTakaraMan_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Takara_Man/EnTakaraMan_Init.s index 4a9db37930..c7897b0bca 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Takara_Man/EnTakaraMan_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Takara_Man/EnTakaraMan_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80B17DE0 - .asciz "☆☆☆☆☆ もういてる原 ☆☆☆☆☆ \n" + .asciz "\x1b[32m☆☆☆☆☆ もういてる原 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B17E10 @@ -8,7 +8,7 @@ glabel D_80B17E10 .balign 4 glabel D_80B17E14 - .asciz "☆☆☆☆☆ ばぅん! ☆☆☆☆☆ %x\n" + .asciz "\x1b[35m☆☆☆☆☆ ばぅん! ☆☆☆☆☆ %x\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Tite/EnTite_Destroy.s b/asm/non_matchings/overlays/actors/ovl_En_Tite/EnTite_Destroy.s index 24ee9d78fb..b56c385fdc 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Tite/EnTite_Destroy.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Tite/EnTite_Destroy.s @@ -4,7 +4,7 @@ glabel D_80B1B6F0 .balign 4 glabel D_80B1B6F4 - .asciz "☆☆☆☆☆ 同時発生数 ☆☆☆☆☆%d\n" + .asciz "\x1b[32m☆☆☆☆☆ 同時発生数 ☆☆☆☆☆%d\n\x1b[m" .balign 4 glabel D_80B1B720 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wall_Tubo/EnWallTubo_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Wall_Tubo/EnWallTubo_Init.s index 645f53b139..8f596827a6 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wall_Tubo/EnWallTubo_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wall_Tubo/EnWallTubo_Init.s @@ -4,7 +4,7 @@ glabel D_80B2F370 .balign 4 glabel D_80B2F374 - .asciz "☆☆☆☆☆ 壁のツボ ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ 壁のツボ ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wall_Tubo/func_80B2F0B8.s b/asm/non_matchings/overlays/actors/ovl_En_Wall_Tubo/func_80B2F0B8.s index 64c3f36781..7d010f03d6 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wall_Tubo/func_80B2F0B8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wall_Tubo/func_80B2F0B8.s @@ -1,22 +1,22 @@ .rdata glabel D_80B2F3A0 - .asciz "\x1B[32m☆☆☆☆ やった原! ☆☆☆☆☆ \n\x1B[m" + .asciz "\x1b[32m☆☆☆☆ やった原! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B2F3CC - .asciz "\x1B[33m☆☆☆☆ やった原! ☆☆☆☆☆ \n\x1B[m" + .asciz "\x1b[33m☆☆☆☆ やった原! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B2F3F8 - .asciz "☆☆☆☆ やった原! ☆☆☆☆☆ \n" + .asciz "\x1b[34m☆☆☆☆ やった原! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B2F424 - .asciz "☆☆☆☆ やった原! ☆☆☆☆☆ \n" + .asciz "\x1b[35m☆☆☆☆ やった原! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B2F450 - .asciz "☆☆☆☆ やった原! ☆☆☆☆☆ \n" + .asciz "\x1b[36m☆☆☆☆ やった原! ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/EnWeatherTag_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/EnWeatherTag_Init.s index 794b6ec301..0c6027e0e5 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/EnWeatherTag_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Weather_Tag/EnWeatherTag_Init.s @@ -4,7 +4,7 @@ glabel D_80B31E40 .balign 4 glabel D_80B31E44 - .asciz "☆☆☆☆☆ (;o;) くらいよー ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ (;o;) くらいよー ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B31E78 @@ -12,7 +12,7 @@ glabel D_80B31E78 .balign 4 glabel D_80B31E7C - .asciz "☆☆☆☆☆ くもり (._.) あーあ 憂鬱 ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ くもり (._.) あーあ 憂鬱 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B31EB8 @@ -20,7 +20,7 @@ glabel D_80B31EB8 .balign 4 glabel D_80B31EBC - .asciz "☆☆☆☆☆ ゆきがふるー あなたはこないー (._.) ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ ゆきがふるー あなたはこないー (._.) ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B31F00 @@ -28,7 +28,7 @@ glabel D_80B31F00 .balign 4 glabel D_80B31F04 - .asciz "☆☆☆☆☆ わわわわー なーがーさーきーはー (^o^) ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ わわわわー なーがーさーきーはー (^o^) ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B31F4C @@ -36,7 +36,7 @@ glabel D_80B31F4C .balign 4 glabel D_80B31F50 - .asciz "☆☆☆☆☆ くもり (._.) あーあ 憂鬱 ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ くもり (._.) あーあ 憂鬱 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B31F8C @@ -44,7 +44,7 @@ glabel D_80B31F8C .balign 4 glabel D_80B31F90 - .asciz "☆☆☆☆☆ くもり雨雷 (;O;) うおお 憂鬱 ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ くもり雨雷 (;O;) うおお 憂鬱 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B31FD0 @@ -52,7 +52,7 @@ glabel D_80B31FD0 .balign 4 glabel D_80B31FD4 - .asciz "☆☆☆☆☆ 砂漠が濃くなります ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ 砂漠が濃くなります ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B32008 @@ -60,7 +60,7 @@ glabel D_80B32008 .balign 4 glabel D_80B3200C - .asciz "☆☆☆☆☆ わわわわー なーがーさーきーはー (^o^) ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ わわわわー なーがーさーきーはー (^o^) ☆☆☆☆☆ \n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wf/EnWf_Destroy.s b/asm/non_matchings/overlays/actors/ovl_En_Wf/EnWf_Destroy.s index d135171316..ddd27e1a72 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wf/EnWf_Destroy.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wf/EnWf_Destroy.s @@ -4,7 +4,7 @@ glabel D_80B37B20 .balign 4 glabel D_80B37B24 - .asciz "☆☆☆☆☆ 同時発生数 ☆☆☆☆☆%d\n" + .asciz "\x1b[32m☆☆☆☆☆ 同時発生数 ☆☆☆☆☆%d\n\x1b[m" .balign 4 glabel D_80B37B50 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Item/EnWonderItem_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Item/EnWonderItem_Init.s index 053a5040d0..e8e9205c3d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Item/EnWonderItem_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Item/EnWonderItem_Init.s @@ -4,11 +4,11 @@ glabel D_80B38E10 .balign 4 glabel D_80B38E14 - .asciz "☆☆☆☆☆ 不思議不思議まか不思議 ☆☆☆☆☆ %x\n" + .asciz "\x1b[32m☆☆☆☆☆ 不思議不思議まか不思議 ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_80B38E54 - .asciz "☆☆☆☆☆ You are Shock! ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ You are Shock! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Item/func_80B38AD8.s b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Item/func_80B38AD8.s index e2ef605eb4..439494b975 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Item/func_80B38AD8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Item/func_80B38AD8.s @@ -1,6 +1,6 @@ .rdata glabel D_80B38E94 - .asciz "☆☆☆☆☆ うっかり兵セット完了 ☆☆☆☆☆ \n" + .asciz "\x1b[33m☆☆☆☆☆ うっかり兵セット完了 ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/EnWonderTalk_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/EnWonderTalk_Init.s index 29e45d7c93..6b892e7224 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/EnWonderTalk_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/EnWonderTalk_Init.s @@ -4,11 +4,11 @@ glabel D_80B39970 .balign 4 glabel D_80B39974 - .asciz "☆☆☆☆☆ 特殊会話くん ☆☆☆☆☆ %x\n" + .asciz "\x1b[32m☆☆☆☆☆ 特殊会話くん ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_80B399A4 - .asciz "☆☆☆☆☆ You are Shock! ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ You are Shock! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B391CC.s b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B391CC.s index d90a05301f..8970f12938 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B391CC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B391CC.s @@ -1,46 +1,46 @@ .rdata glabel D_80B399E4 - .asciz " ☆☆☆☆☆ 石板GO! ☆☆☆☆☆ \n" + .asciz "\x1b[32m ☆☆☆☆☆ 石板GO! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B39A10 - .asciz "☆☆☆☆☆ 注目座標 ☆☆☆☆☆ %f\n" + .asciz "\x1b[35m☆☆☆☆☆ 注目座標 ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B39A44 - .asciz " ☆☆☆☆☆ こども ☆☆☆☆☆ \n" + .asciz "\x1b[32m ☆☆☆☆☆ こども ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B39A6C - .asciz " ☆☆☆☆☆ おとな ☆☆☆☆☆ \n" + .asciz "\x1b[36m ☆☆☆☆☆ おとな ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B39A94 - .asciz "☆☆☆☆☆ this->actor.talk_message ☆☆☆☆☆ %x\n" + .asciz "\x1b[36m☆☆☆☆☆ this->actor.talk_message ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_80B39AD4 - .asciz " ☆☆☆☆☆ 日記帳スタート! ☆☆☆☆☆ \n" + .asciz "\x1b[32m ☆☆☆☆☆ 日記帳スタート! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B39B08 - .asciz "☆☆☆☆☆ 注目座標 ☆☆☆☆☆ %f\n" + .asciz "\x1b[35m☆☆☆☆☆ 注目座標 ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B39B3C - .asciz "☆☆☆☆☆ 注目座標 ☆☆☆☆☆ %f\n" + .asciz "\x1b[35m☆☆☆☆☆ 注目座標 ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B39B70 - .asciz "☆☆☆☆☆ 注目座標 ☆☆☆☆☆ %f\n" + .asciz "\x1b[35m☆☆☆☆☆ 注目座標 ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B39BA4 - .asciz "☆☆☆☆☆ 注目座標 ☆☆☆☆☆ %f\n" + .asciz "\x1b[35m☆☆☆☆☆ 注目座標 ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B39BD8 - .asciz "☆☆☆☆☆ this->actor.talk_message ☆☆☆☆☆ %x\n" + .asciz "\x1b[36m☆☆☆☆☆ this->actor.talk_message ☆☆☆☆☆ %x\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B3943C.s b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B3943C.s index 9649275270..8e00577c35 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B3943C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B3943C.s @@ -4,19 +4,19 @@ glabel D_80B39C18 .balign 4 glabel D_80B39C1C - .asciz "☆☆☆☆☆ セーブ情報 ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ セーブ情報 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80B39C4C - .asciz "☆☆☆☆☆ 種類インデックス ☆☆☆☆☆ %d\n" + .asciz "\x1b[35m☆☆☆☆☆ 種類インデックス ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80B39C80 - .asciz "☆☆☆☆☆ 実質メッセージ種類 %x\n" + .asciz "\x1b[36m☆☆☆☆☆ 実質メッセージ種類 %x\n\x1b[m" .balign 4 glabel D_80B39CB0 - .asciz "☆☆☆☆☆ 指定範囲 %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 指定範囲 %d\n\x1b[m" .balign 4 glabel D_80B39CE0 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B395F0.s b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B395F0.s index d7ed51f530..2fa82a2a73 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B395F0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk/func_80B395F0.s @@ -1,14 +1,14 @@ .rdata glabel D_80B39CE4 - .asciz " ☆☆☆☆☆ まだコドモなの! ☆☆☆☆☆ \n" + .asciz "\x1b[32m ☆☆☆☆☆ まだコドモなの! ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B39D18 - .asciz " ☆☆☆☆☆ アダルトなの。。。 ☆☆☆☆☆ \n" + .asciz "\x1b[33m ☆☆☆☆☆ アダルトなの。。。 ☆☆☆☆☆ \n\x1b[m" .balign 4 glabel D_80B39D4C - .asciz " ☆☆☆☆☆ はずれ! ☆☆☆☆☆ \n" + .asciz "\x1b[35m ☆☆☆☆☆ はずれ! ☆☆☆☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/EnWonderTalk2_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/EnWonderTalk2_Init.s index 1d2a2b9194..92f39f9c6f 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/EnWonderTalk2_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/EnWonderTalk2_Init.s @@ -4,7 +4,7 @@ glabel D_80B3A8F0 .balign 4 glabel D_80B3A8F4 - .asciz "☆☆☆☆☆ 透明メッセージ君 ☆☆☆☆☆ %x\n" + .asciz "\x1b[32m☆☆☆☆☆ 透明メッセージ君 ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_80B3A928 @@ -12,15 +12,15 @@ glabel D_80B3A928 .balign 4 glabel D_80B3A92C - .asciz "☆☆☆☆☆ 元は? ☆☆☆☆☆ %d\n" + .asciz "\x1b[33m☆☆☆☆☆ 元は? ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80B3A95C - .asciz "☆☆☆☆☆ レンジは? ☆☆☆☆☆ %d\n" + .asciz "\x1b[35m☆☆☆☆☆ レンジは? ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80B3A98C - .asciz "☆☆☆☆☆ は、範囲わ? ☆☆☆☆☆ %f\n" + .asciz "\x1b[36m☆☆☆☆☆ は、範囲わ? ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B3A9BC @@ -36,7 +36,7 @@ glabel D_80B3A9C4 .balign 4 glabel D_80B3A9C8 - .asciz "☆☆☆☆☆ You are Shock! ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ You are Shock! ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A15C.s b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A15C.s index 1e50936215..b7bc062a1e 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A15C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A15C.s @@ -1,6 +1,6 @@ .rdata glabel D_80B3AA08 - .asciz "☆☆☆☆☆ セーブしたよ!おもいっきり! %x\n" + .asciz "\x1b[35m☆☆☆☆☆ セーブしたよ!おもいっきり! %x\n\x1b[m" .balign 4 glabel D_80B3AA3C @@ -8,39 +8,39 @@ glabel D_80B3AA3C .balign 4 glabel D_80B3AA40 - .asciz "☆☆☆☆☆ 透明メッセージ君せっと %x\n" + .asciz "\x1b[32m☆☆☆☆☆ 透明メッセージ君せっと %x\n\x1b[m" .balign 4 glabel D_80B3AA70 - .asciz "☆☆☆☆☆ セーブ情報 %x\n" + .asciz "\x1b[33m☆☆☆☆☆ セーブ情報 %x\n\x1b[m" .balign 4 glabel D_80B3AAA0 - .asciz "☆☆☆☆☆ 指定メッセージ種類 %x\n" + .asciz "\x1b[35m☆☆☆☆☆ 指定メッセージ種類 %x\n\x1b[m" .balign 4 glabel D_80B3AAD0 - .asciz "☆☆☆☆☆ 実質メッセージ種類 %x\n" + .asciz "\x1b[36m☆☆☆☆☆ 実質メッセージ種類 %x\n\x1b[m" .balign 4 glabel D_80B3AB00 - .asciz "☆☆☆☆☆ 指定範囲 %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 指定範囲 %d\n\x1b[m" .balign 4 glabel D_80B3AB30 - .asciz "☆☆☆☆☆ 処理範囲 %f\n" + .asciz "\x1b[33m☆☆☆☆☆ 処理範囲 %f\n\x1b[m" .balign 4 glabel D_80B3AB60 - .asciz " ☆☆ 通常 ☆☆ \n" + .asciz "\x1b[35m ☆☆ 通常 ☆☆ \n\x1b[m" .balign 4 glabel D_80B3AB7C - .asciz " ☆☆ チェックのみ ☆☆ \n" + .asciz "\x1b[35m ☆☆ チェックのみ ☆☆ \n\x1b[m" .balign 4 glabel D_80B3ABA0 - .asciz " ☆☆ ロックのみ ☆☆ \n" + .asciz "\x1b[35m ☆☆ ロックのみ ☆☆ \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A3D4.s b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A3D4.s index 6ce2732f38..b21caf7b65 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A3D4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A3D4.s @@ -1,10 +1,10 @@ .rdata glabel D_80B3ABC0 - .asciz "☆☆☆☆☆ わー %d\n" + .asciz "\x1b[35m☆☆☆☆☆ わー %d\n\x1b[m" .balign 4 glabel D_80B3ABDC - .asciz "☆☆☆☆☆ (強制)セーブしたよ!おもいっきり! %x\n" + .asciz "\x1b[35m☆☆☆☆☆ (強制)セーブしたよ!おもいっきり! %x\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A4F8.s b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A4F8.s index 529a95da3d..736d7049ac 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A4F8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Wonder_Talk2/func_80B3A4F8.s @@ -1,6 +1,6 @@ .rdata glabel D_80B3AC18 - .asciz "☆☆☆☆☆ きょり %f\n" + .asciz "\x1b[35m☆☆☆☆☆ きょり %f\n\x1b[m" .balign 4 glabel D_80B3AC38 @@ -8,31 +8,31 @@ glabel D_80B3AC38 .balign 4 glabel D_80B3AC3C - .asciz "☆☆☆☆☆ 透明メッセージ君せっと %x\n" + .asciz "\x1b[32m☆☆☆☆☆ 透明メッセージ君せっと %x\n\x1b[m" .balign 4 glabel D_80B3AC6C - .asciz "☆☆☆☆☆ セーブ情報 %x\n" + .asciz "\x1b[33m☆☆☆☆☆ セーブ情報 %x\n\x1b[m" .balign 4 glabel D_80B3AC9C - .asciz "☆☆☆☆☆ 指定メッセージ種類 %x\n" + .asciz "\x1b[35m☆☆☆☆☆ 指定メッセージ種類 %x\n\x1b[m" .balign 4 glabel D_80B3ACCC - .asciz "☆☆☆☆☆ 実質メッセージ種類 %x\n" + .asciz "\x1b[36m☆☆☆☆☆ 実質メッセージ種類 %x\n\x1b[m" .balign 4 glabel D_80B3ACFC - .asciz "☆☆☆☆☆ 指定範囲 %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 指定範囲 %d\n\x1b[m" .balign 4 glabel D_80B3AD2C - .asciz "☆☆☆☆☆ 処理範囲 %f\n" + .asciz "\x1b[33m☆☆☆☆☆ 処理範囲 %f\n\x1b[m" .balign 4 glabel D_80B3AD5C - .asciz "☆☆☆☆☆ レンジは? %d\n" + .asciz "\x1b[35m☆☆☆☆☆ レンジは? %d\n\x1b[m" .balign 4 glabel D_80B3AD84 @@ -44,11 +44,11 @@ glabel D_80B3AD88 .balign 4 glabel D_80B3AD8C - .asciz " ☆☆ 強制 ☆☆ \n" + .asciz "\x1b[35m ☆☆ 強制 ☆☆ \n\x1b[m" .balign 4 glabel D_80B3ADA8 - .asciz " ☆☆ ゲルドの修練場強制チェックのみ ☆☆ \n" + .asciz "\x1b[31m ☆☆ ゲルドの修練場強制チェックのみ ☆☆ \n\x1b[m" .balign 4 glabel D_80B3ADDC diff --git a/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Draw.s index e52793e10f..b1ede55b8d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_80B421C0 - .asciz "描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Init.s index 81d5be9c72..eb54f00d01 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80B4215C - .asciz " En_Oa2 の arg_data がおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m En_Oa2 の arg_data がおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Update.s index 7570de15e2..c20b8a19fd 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Xc/EnXc_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_80B42120 - .asciz "メインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Yabusame_Mark/EnYabusameMark_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Yabusame_Mark/EnYabusameMark_Init.s index 84eaf0f6d8..7a31222b06 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Yabusame_Mark/EnYabusameMark_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Yabusame_Mark/EnYabusameMark_Init.s @@ -4,19 +4,19 @@ glabel D_80B43680 .balign 4 glabel D_80B43684 - .asciz "☆☆☆☆☆ やぶさめまと ☆☆☆☆☆ %x\n" + .asciz "\x1b[32m☆☆☆☆☆ やぶさめまと ☆☆☆☆☆ %x\n\x1b[m" .balign 4 glabel D_80B436B4 - .asciz "☆☆☆☆☆ 種類インデックス ☆☆☆☆☆ %d\n" + .asciz "\x1b[32m☆☆☆☆☆ 種類インデックス ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80B436EC - .asciz "☆☆☆☆☆ 種類 ☆☆☆☆☆ %d\n" + .asciz "\x1b[35m☆☆☆☆☆ 種類 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 glabel D_80B4371C - .asciz "☆☆☆☆☆ さらに分類 ☆☆☆☆☆ %d\n" + .asciz "\x1b[36m☆☆☆☆☆ さらに分類 ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Yabusame_Mark/func_80B42F74.s b/asm/non_matchings/overlays/actors/ovl_En_Yabusame_Mark/func_80B42F74.s index ea83e73599..617909c901 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Yabusame_Mark/func_80B42F74.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Yabusame_Mark/func_80B42F74.s @@ -4,39 +4,39 @@ glabel D_80B4374C .balign 4 glabel D_80B43750 - .asciz "☆☆☆☆☆ posX ☆☆☆☆☆ %f\n" + .asciz "\x1b[32m☆☆☆☆☆ posX ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B43778 - .asciz "☆☆☆☆☆ posY ☆☆☆☆☆ %f\n" + .asciz "\x1b[32m☆☆☆☆☆ posY ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B437A0 - .asciz "☆☆☆☆☆ posZ ☆☆☆☆☆ %f\n" + .asciz "\x1b[32m☆☆☆☆☆ posZ ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B437C8 - .asciz "☆☆☆☆☆ hitX ☆☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ hitX ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B437F0 - .asciz "☆☆☆☆☆ hitY ☆☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ hitY ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B43818 - .asciz "☆☆☆☆☆ hitZ ☆☆☆☆☆ %f\n" + .asciz "\x1b[33m☆☆☆☆☆ hitZ ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B43840 - .asciz "☆☆☆☆☆ 小 ☆☆☆☆☆ %f\n" + .asciz "\x1b[35m☆☆☆☆☆ 小 ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B43868 - .asciz "☆☆☆☆☆ 大 ☆☆☆☆☆ %f\n" + .asciz "\x1b[35m☆☆☆☆☆ 大 ☆☆☆☆☆ %f\n\x1b[m" .balign 4 glabel D_80B43890 - .asciz "☆☆☆☆☆ point ☆☆☆☆☆ %d\n" + .asciz "\x1b[35m☆☆☆☆☆ point ☆☆☆☆☆ %d\n\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_En_Zl3/EnZl3_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Zl3/EnZl3_Draw.s index f878c94dd8..8bc77d5d37 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Zl3/EnZl3_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Zl3/EnZl3_Draw.s @@ -1,6 +1,6 @@ .rdata glabel D_80B5AA8C - .asciz "描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Zl3/EnZl3_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Zl3/EnZl3_Update.s index c569ce4fb4..a7c15bdbc9 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Zl3/EnZl3_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Zl3/EnZl3_Update.s @@ -1,6 +1,6 @@ .rdata glabel D_80B5A958 - .asciz "メインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31mメインモードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59B6C.s b/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59B6C.s index f2e5fe45fd..f3de015b3d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59B6C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59B6C.s @@ -1,6 +1,6 @@ .rdata glabel D_80B5A8CC - .asciz " En_Oa3 の arg_data がおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m En_Oa3 の arg_data がおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59DB8.s b/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59DB8.s index ee7bd2ee46..be5d3f1c93 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59DB8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59DB8.s @@ -1,6 +1,6 @@ .rdata glabel D_80B5A910 - .asciz "En_Zl3_main_bankアニメーションのバンクを読めない!!!!!!!!!!!!\n" + .asciz "\x1b[31mEn_Zl3_main_bankアニメーションのバンクを読めない!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59F74.s b/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59F74.s index 8d1032ba6e..e8fd43c34e 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59F74.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Zl3/func_80B59F74.s @@ -1,6 +1,6 @@ .rdata glabel D_80B5AA0C - .asciz "描画前処理モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n" + .asciz "\x1b[31m描画前処理モードがおかしい!!!!!!!!!!!!!!!!!!!!!!!!!\n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B771CC.s b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B771CC.s index 1a9643718d..f34ebbb046 100644 --- a/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B771CC.s +++ b/asm/non_matchings/overlays/actors/ovl_Fishing/func_80B771CC.s @@ -12,11 +12,11 @@ glabel D_80B7B280 .balign 4 glabel D_80B7B290 - .asciz "\x1B[32m" + .asciz "\x1b[32m" .balign 4 glabel D_80B7B298 - .asciz "\x1B[33m" + .asciz "\x1b[33m" .balign 4 glabel D_80B7B2A0 @@ -28,7 +28,7 @@ glabel D_80B7B2AC .balign 4 glabel D_80B7B2B4 - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 .late_rodata diff --git a/asm/non_matchings/overlays/actors/ovl_Item_Shield/ItemShield_Init.s b/asm/non_matchings/overlays/actors/ovl_Item_Shield/ItemShield_Init.s index aabde5eb83..7a0169bdf4 100644 --- a/asm/non_matchings/overlays/actors/ovl_Item_Shield/ItemShield_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Item_Shield/ItemShield_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80B87280 - .asciz "Item_Shild %d \n" + .asciz "\x1b[32mItem_Shild %d \n\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Bean/ObjBean_Init.s b/asm/non_matchings/overlays/actors/ovl_Obj_Bean/ObjBean_Init.s index a7e3cfdd0e..85917055e1 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Bean/ObjBean_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Bean/ObjBean_Init.s @@ -16,7 +16,7 @@ glabel D_80B90F58 .balign 4 glabel D_80B90F5C - .asciz "" + .asciz "\x1b[41;37m" .balign 4 glabel D_80B90F68 diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Lightswitch/ObjLightswitch_Init.s b/asm/non_matchings/overlays/actors/ovl_Obj_Lightswitch/ObjLightswitch_Init.s index 165a939e5d..4722aab1da 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Lightswitch/ObjLightswitch_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Lightswitch/ObjLightswitch_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80B97F90 - .asciz "" + .asciz "\x1b[41;37m" .balign 4 glabel D_80B97F9C diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Makeoshihiki/ObjMakeoshihiki_Init.s b/asm/non_matchings/overlays/actors/ovl_Obj_Makeoshihiki/ObjMakeoshihiki_Init.s index c880971038..224b6b21ed 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Makeoshihiki/ObjMakeoshihiki_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Makeoshihiki/ObjMakeoshihiki_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80B98970 - .asciz "\x1B[41;37m" + .asciz "\x1b[41;37m" .balign 4 glabel D_80B9897C @@ -12,7 +12,7 @@ glabel D_80B989AC .balign 4 glabel D_80B989C4 - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 glabel D_80B989C8 diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/ObjOshihiki_Draw.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/ObjOshihiki_Draw.s index 64cbb81dcf..295e85944b 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/ObjOshihiki_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/ObjOshihiki_Draw.s @@ -1,3 +1,32 @@ +.rdata +glabel D_80B9CC5C + .asciz "../z_obj_oshihiki.c" + .balign 4 + +glabel D_80B9CC70 + .asciz "../z_obj_oshihiki.c" + .balign 4 + +glabel D_80B9CC84 + .asciz "../z_obj_oshihiki.c" + .balign 4 + +.late_rodata +glabel jtbl_80B9CD1C + .word L80B9C8B8 + .word L80B9C8B8 + .word L80B9C8F8 + .word L80B9C8B8 + .word L80B9C8B8 + .word L80B9C8B8 + .word L80B9C8B8 + .word L80B9C8B8 + .word L80B9C8F8 + .word L80B9C8F8 + .word L80B9C8F8 + .word L80B9C8B8 + +.text glabel ObjOshihiki_Draw /* 015E4 80B9C764 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 /* 015E8 80B9C768 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/ObjOshihiki_Init.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/ObjOshihiki_Init.s index b8f45ceece..637a6b26ce 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/ObjOshihiki_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/ObjOshihiki_Init.s @@ -1,3 +1,9 @@ +.rdata +glabel D_80B9CBD4 + .asciz "(dungeon keep 押し引きブロック)(arg_data 0x%04x)\n" + .balign 4 + +.text glabel ObjOshihiki_Init /* 005E8 80B9B768 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 005EC 80B9B76C AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B180.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B180.s index 18835d7cf4..8338515292 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B180.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B180.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80B9CAF0 + .asciz "Warning : move BG 登録失敗(%s %d)(name %d)(arg_data 0x%04x)\n" + .balign 4 + +glabel D_80B9CB30 + .asciz "../z_obj_oshihiki.c" + .balign 4 + +.text glabel func_80B9B180 /* 00000 80B9B180 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 00004 80B9B184 AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B254.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B254.s index 702a911301..3c2599757d 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B254.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B254.s @@ -1,3 +1,15 @@ +.late_rodata +glabel jtbl_80B9CC98 + .word L80B9B2AC + .word L80B9B2AC + .word L80B9B2B4 + .word L80B9B2BC + .word L80B9B2AC + .word L80B9B2AC + .word L80B9B2B4 + .word L80B9B2BC + +.text glabel func_80B9B254 /* 000D4 80B9B254 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 000D8 80B9B258 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B300.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B300.s index adee3630c4..52a8c01614 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B300.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B300.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80B9CCB8 + .float 0.001 + +.text glabel func_80B9B300 /* 00180 80B9B300 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 00184 80B9B304 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B584.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B584.s index 1788aa3689..45b53a44a1 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B584.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B584.s @@ -1,3 +1,24 @@ +.rdata +glabel D_80B9CB44 + .asciz "Error : タイプが判別できない(%s %d)(arg_data 0x%04x)\n" + .balign 4 + +glabel D_80B9CB7C + .asciz "../z_obj_oshihiki.c" + .balign 4 + +.late_rodata +glabel jtbl_80B9CCBC + .word L80B9B5B8 + .word L80B9B5B8 + .word L80B9B5B8 + .word L80B9B5B8 + .word L80B9B5B8 + .word L80B9B5B8 + .word L80B9B5B8 + .word L80B9B5B8 + +.text glabel func_80B9B584 /* 00404 80B9B584 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 00408 80B9B588 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B62C.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B62C.s index 6706a6fcd9..5a439a6bab 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B62C.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B62C.s @@ -1,3 +1,16 @@ +.late_rodata +.late_rodata_alignment 4 +glabel jtbl_80B9CCDC + .word L80B9B658 + .word L80B9B658 + .word L80B9B668 + .word L80B9B678 + .word L80B9B658 + .word L80B9B658 + .word L80B9B668 + .word L80B9B678 + +.text glabel func_80B9B62C /* 004AC 80B9B62C AFA50004 */ sw $a1, 0x0004($sp) /* 004B0 80B9B630 848E001C */ lh $t6, 0x001C($a0) ## 0000001C diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B68C.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B68C.s index 4ccbc9b9b4..4533deb23e 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B68C.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9B68C.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80B9CB90 + .asciz "Error : scene_data_ID が判別できない。(%s %d)\n" + .balign 4 + +glabel D_80B9CBC0 + .asciz "../z_obj_oshihiki.c" + .balign 4 + +.text glabel func_80B9B68C /* 0050C 80B9B68C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 00510 80B9B690 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BA28.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BA28.s index b7e4aca5c2..c4c3182758 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BA28.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BA28.s @@ -1,3 +1,11 @@ +.late_rodata +glabel D_80B9CCFC + .float -0.001 + +glabel D_80B9CD00 + .float -0.001 + +.text glabel func_80B9BA28 /* 008A8 80B9BA28 24820004 */ addiu $v0, $a0, 0x0004 ## $v0 = 00000004 /* 008AC 80B9BA2C C44001A8 */ lwc1 $f0, 0x01A8($v0) ## 000001AC diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BBC8.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BBC8.s index f6a110210b..1f0983af38 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BBC8.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BBC8.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80B9CD04 + .float -0.001 + +.text glabel func_80B9BBC8 /* 00A48 80B9BBC8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 00A4C 80B9BBCC AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BC20.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BC20.s index 49cf5941cf..8edc722f86 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BC20.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9BC20.s @@ -1,3 +1,20 @@ +.rdata +glabel D_80B9CC08 + .asciz "Warning : 押し引きブロック落ちすぎた(%s %d)(arg_data 0x%04x)\n" + .balign 4 + +glabel D_80B9CC48 + .asciz "../z_obj_oshihiki.c" + .balign 4 + +.late_rodata +glabel D_80B9CD08 + .float -31990.0 + +glabel D_80B9CD0C + .float -0.001 + +.text glabel func_80B9BC20 /* 00AA0 80B9BC20 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 00AA4 80B9BC24 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C02C.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C02C.s index cdb138cdbc..2fc0cf5de4 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C02C.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C02C.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80B9CD10 + .float 0.001 + +.text glabel func_80B9C02C /* 00EAC 80B9C02C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 00EB0 80B9C030 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C14C.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C14C.s index 34c26cb9b1..c1dbf67d56 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C14C.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C14C.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80B9CD14 + .float 0.001 + +.text glabel func_80B9C14C /* 00FCC 80B9C14C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 /* 00FD0 80B9C150 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C5DC.s b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C5DC.s index 008ef31630..0dba58a60d 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C5DC.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Oshihiki/func_80B9C5DC.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80B9CD18 + .float 0.001 + +.text glabel func_80B9C5DC /* 0145C 80B9C5DC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 /* 01460 80B9C5E0 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Switch/ObjSwitch_Init.s b/asm/non_matchings/overlays/actors/ovl_Obj_Switch/ObjSwitch_Init.s index f0d251cdfc..27a6446834 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Switch/ObjSwitch_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Switch/ObjSwitch_Init.s @@ -1,6 +1,6 @@ .rdata glabel D_80B9EE54 - .asciz "" + .asciz "\x1b[31m" .balign 4 glabel D_80B9EE5C diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Warp2block/func_80BA24F8.s b/asm/non_matchings/overlays/actors/ovl_Obj_Warp2block/func_80BA24F8.s index 215f03f532..596b812938 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Warp2block/func_80BA24F8.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Warp2block/func_80BA24F8.s @@ -1,6 +1,6 @@ .rdata glabel D_80BA28E0 - .asciz "\x1B[41;37m" + .asciz "\x1b[41;37m" .balign 4 glabel D_80BA28EC @@ -12,7 +12,7 @@ glabel D_80BA2930 .balign 4 glabel D_80BA2948 - .asciz "\x1B[m" + .asciz "\x1b[m" .balign 4 .text diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/ObjectKankyo_Draw.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/ObjectKankyo_Draw.s index 772898707d..2a32c291dc 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/ObjectKankyo_Draw.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/ObjectKankyo_Draw.s @@ -1,3 +1,13 @@ +.late_rodata +glabel jtbl_80BA5C84 + .word L80BA3C3C + .word L80BA3C84 + .word L80BA3C4C + .word L80BA3C5C + .word L80BA3C6C + .word L80BA3C7C + +.text glabel ObjectKankyo_Draw /* 01170 80BA3C10 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 01174 80BA3C14 AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/ObjectKankyo_Init.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/ObjectKankyo_Init.s index 5494d6f652..2e4a634fef 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/ObjectKankyo_Init.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/ObjectKankyo_Init.s @@ -1,3 +1,34 @@ +.late_rodata +glabel jtbl_80BA5BE0 + .word L80BA2B10 + .word L80BA2D98 + .word L80BA2B90 + .word L80BA2B50 + .word L80BA2BA8 + .word L80BA2BE4 + +glabel D_80BA5BF8 + .float 0.1 + +glabel D_80BA5BFC + .float 0.1 + +glabel D_80BA5C00 + .float 0.1 + +glabel D_80BA5C04 + .float 0.1 + +glabel D_80BA5C08 + .float 0.1 + +glabel D_80BA5C0C + .float 0.1 + +glabel D_80BA5C10 + .float 0.1 + +.text glabel ObjectKankyo_Init /* 00008 80BA2AA8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 0000C 80BA2AAC AFBF0014 */ sw $ra, 0x0014($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA2DD4.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA2DD4.s index c385c291c1..d529f29bb8 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA2DD4.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA2DD4.s @@ -1,3 +1,86 @@ +.late_rodata +glabel D_80BA5C14 + .float 0.4 + +glabel D_80BA5C18 + .float 0.6 + +glabel D_80BA5C1C + .float 0.2 + +glabel D_80BA5C20 + .float 1.6 + +glabel D_80BA5C24 + .float 65535.0 + +glabel D_80BA5C28 + .float 0.1 + +glabel D_80BA5C2C + .float 0.01 + +glabel D_80BA5C30 + .float 0.4 + +glabel D_80BA5C34 + .float 9.99999974738e-06 + +glabel D_80BA5C38 + .float 0.02 + +glabel D_80BA5C3C + .float 0.008 + +glabel D_80BA5C40 + .float 0.05 + +glabel D_80BA5C44 + .float 0.0149999996 + +glabel D_80BA5C48 + .float 0.01 + +glabel D_80BA5C4C + .float 0.05 + +glabel D_80BA5C50 + .float 0.005 + +glabel D_80BA5C54 + .float 0.01 + +glabel D_80BA5C58 + .float 0.4 + +glabel D_80BA5C5C + .float 0.004 + +glabel D_80BA5C60 + .double 1.0E-2 + +glabel D_80BA5C68 + .float 0.08 + +glabel D_80BA5C6C + .float 0.05 + +glabel D_80BA5C70 + .float 1.6 + +glabel D_80BA5C74 + .float 9.99999974738e-06 + +glabel D_80BA5C78 + .float 0.1 + +glabel D_80BA5C7C + .float 9.99999974738e-06 + +glabel D_80BA5C80 + .float 0.0002 + +.text glabel func_80BA2DD4 /* 00334 80BA2DD4 27BDFF08 */ addiu $sp, $sp, 0xFF08 ## $sp = FFFFFF08 /* 00338 80BA2DD8 3C0F80BA */ lui $t7, %hi(D_80BA5948) ## $t7 = 80BA0000 diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA3C94.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA3C94.s index 65883c9e4b..f6db0c44e4 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA3C94.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA3C94.s @@ -1,3 +1,24 @@ +.rdata +glabel D_80BA5A40 + .asciz "../z_object_kankyo.c" + .balign 4 + +glabel D_80BA5A58 + .asciz "../z_object_kankyo.c" + .balign 4 + +glabel D_80BA5A70 + .asciz "../z_object_kankyo.c" + .balign 4 + +.late_rodata +glabel D_80BA5C9C + .float 0.017453292 + +glabel D_80BA5CA0 + .float 0.05 + +.text glabel func_80BA3C94 /* 011F4 80BA3C94 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48 /* 011F8 80BA3C98 3C0F80BA */ lui $t7, %hi(D_80BA596C) ## $t7 = 80BA0000 diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA414C.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA414C.s index 41f9a84b38..9218f350cb 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA414C.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA414C.s @@ -1,3 +1,30 @@ +.rdata +glabel D_80BA5A88 + .asciz "../z_object_kankyo.c" + .balign 4 + +glabel D_80BA5AA0 + .asciz "../z_object_kankyo.c" + .balign 4 + +glabel D_80BA5AB8 + .asciz "../z_object_kankyo.c" + .balign 4 + +.late_rodata +glabel D_80BA5CA4 + .float 0.049999997 + +glabel D_80BA5CA8 + .float 0.01 + +glabel D_80BA5CAC + .float 0.01 + +glabel D_80BA5CB0 + .float 0.05 + +.text glabel func_80BA414C /* 016AC 80BA414C 27BDFEE8 */ addiu $sp, $sp, 0xFEE8 ## $sp = FFFFFEE8 /* 016B0 80BA4150 3C0F80BA */ lui $t7, %hi(D_80BA5984) ## $t7 = 80BA0000 diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA49BC.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA49BC.s index 8dec3c90b5..a1369cd398 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA49BC.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA49BC.s @@ -1,3 +1,24 @@ +.rdata +glabel D_80BA5AD0 + .asciz "../z_object_kankyo.c" + .balign 4 + +glabel D_80BA5AE8 + .asciz "../z_object_kankyo.c" + .balign 4 + +glabel D_80BA5B00 + .asciz "../z_object_kankyo.c" + .balign 4 + +.late_rodata +glabel D_80BA5CB4 + .float 0.34906584 + +glabel D_80BA5CB8 + .float 0.34906584 + +.text glabel func_80BA49BC /* 01F1C 80BA49BC 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 /* 01F20 80BA49C0 AFBF001C */ sw $ra, 0x001C($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4BFC.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4BFC.s index 16bdf27fe9..607ba27d95 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4BFC.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4BFC.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80BA5B18 + .asciz "0" + .balign 4 + +glabel D_80BA5B1C + .asciz "../z_object_kankyo.c" + .balign 4 + +.text glabel func_80BA4BFC /* 0215C 80BA4BFC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 02160 80BA4C00 3C010001 */ lui $at, 0x0001 ## $at = 00010000 diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4CD4.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4CD4.s index a200e058cf..c16c866f7c 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4CD4.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4CD4.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80BA5CBC + .float 0.01 + +.text glabel func_80BA4CD4 /* 02234 80BA4CD4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 /* 02238 80BA4CD8 AFBF0024 */ sw $ra, 0x0024($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4D7C.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4D7C.s index ae55146149..cc28231f4b 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4D7C.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA4D7C.s @@ -1,3 +1,27 @@ +.rdata +glabel D_80BA5B34 + .asciz "../z_object_kankyo.c" + .balign 4 + +glabel D_80BA5B4C + .asciz "../z_object_kankyo.c" + .balign 4 + +glabel D_80BA5B64 + .asciz "../z_object_kankyo.c" + .balign 4 + +.late_rodata +glabel D_80BA5CC0 + .float 0.142857149 + +glabel D_80BA5CC4 + .float 0.142857149 + +glabel D_80BA5CC8 + .float 0.1 + +.text glabel func_80BA4D7C /* 022DC 80BA4D7C 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80 /* 022E0 80BA4D80 AFB10018 */ sw $s1, 0x0018($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA5304.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA5304.s index d911cb9c72..a9606c231a 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA5304.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA5304.s @@ -1,3 +1,13 @@ +.rdata +glabel D_80BA5B7C + .asciz "0" + .balign 4 + +glabel D_80BA5B80 + .asciz "../z_object_kankyo.c" + .balign 4 + +.text glabel func_80BA5304 /* 02864 80BA5304 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 /* 02868 80BA5308 3C010001 */ lui $at, 0x0001 ## $at = 00010000 diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA53CC.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA53CC.s index f1c850709a..13e83c5c74 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA53CC.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA53CC.s @@ -1,3 +1,8 @@ +.late_rodata +glabel D_80BA5CCC + .float 0.1 + +.text glabel func_80BA53CC /* 0292C 80BA53CC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 02930 80BA53D0 AFBF0034 */ sw $ra, 0x0034($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA54AC.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA54AC.s index 4309519fe6..36d3d254b2 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA54AC.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA54AC.s @@ -1,3 +1,27 @@ +.rdata +glabel D_80BA5B98 + .asciz "../z_object_kankyo.c" + .balign 4 + +glabel D_80BA5BB0 + .asciz "../z_object_kankyo.c" + .balign 4 + +glabel D_80BA5BC8 + .asciz "../z_object_kankyo.c" + .balign 4 + +.late_rodata +glabel D_80BA5CD0 + .float 0.1 + +glabel D_80BA5CD4 + .float 0.001 + +glabel D_80BA5CD8 + .float 0.017453292 + +.text glabel func_80BA54AC /* 02A0C 80BA54AC 27BDFEC8 */ addiu $sp, $sp, 0xFEC8 ## $sp = FFFFFEC8 /* 02A10 80BA54B0 3C0F80BA */ lui $t7, %hi(D_80BA599C) ## $t7 = 80BA0000 diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_Update.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_Update.s index 7ca269f0ba..049ee80deb 100644 --- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_Update.s +++ b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/KaleidoScope_Update.s @@ -137,7 +137,7 @@ glabel D_808301A0 .balign 4 glabel D_808301B8 - .asciz "" + .asciz "\x1b[33m" .balign 4 glabel D_808301C0 @@ -161,7 +161,7 @@ glabel D_80830210 .balign 4 glabel D_80830214 - .asciz "" + .asciz "\x1b[33m" .balign 4 glabel D_8083021C diff --git a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80821C10.s b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80821C10.s index 8ff88655bc..df2109d62e 100644 --- a/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80821C10.s +++ b/asm/non_matchings/overlays/actors/ovl_kaleido_scope/func_80821C10.s @@ -9,7 +9,7 @@ glabel D_8082FC74 .balign 4 glabel D_8082FC90 - .asciz "" + .asciz "\x1b[33m" .balign 4 glabel D_8082FC98 diff --git a/data/PreRender.rodata.s b/data/PreRender.rodata.s deleted file mode 100644 index 046c7f0b89..0000000000 --- a/data/PreRender.rodata.s +++ /dev/null @@ -1,178 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80144A20 - .asciz "this" - .balign 4 - -glabel D_80144A28 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144A38 - .asciz "glistpp" - .balign 4 - -glabel D_80144A40 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144A50 - .asciz "glistp" - .balign 4 - -glabel D_80144A58 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144A68 - .asciz "this" - .balign 4 - -glabel D_80144A70 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144A80 - .asciz "glistpp" - .balign 4 - -glabel D_80144A88 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144A98 - .asciz "glistp" - .balign 4 - -glabel D_80144AA0 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144AB0 - .asciz "this" - .balign 4 - -glabel D_80144AB8 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144AC8 - .asciz "glistpp" - .balign 4 - -glabel D_80144AD0 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144AE0 - .asciz "glistp" - .balign 4 - -glabel D_80144AE8 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144AF8 - .asciz "this" - .balign 4 - -glabel D_80144B00 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144B10 - .asciz "glistpp" - .balign 4 - -glabel D_80144B18 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144B28 - .asciz "glistp" - .balign 4 - -glabel D_80144B30 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144B40 - .asciz "this->zbuf_save" - .balign 4 - -glabel D_80144B50 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144B60 - .asciz "this->zbuf" - .balign 4 - -glabel D_80144B6C - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144B7C - .asciz "this->fbuf_save" - .balign 4 - -glabel D_80144B8C - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144B9C - .asciz "this->fbuf" - .balign 4 - -glabel D_80144BA8 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144BB8 - .asciz "this->cvg_save" - .balign 4 - -glabel D_80144BC8 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144BD8 - .asciz "this" - .balign 4 - -glabel D_80144BE0 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144BF0 - .asciz "glistpp" - .balign 4 - -glabel D_80144BF8 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144C08 - .asciz "glistp" - .balign 4 - -glabel D_80144C10 - .asciz "../PreRender.c" - .balign 4 - -glabel D_80144C20 - .asciz "Error, should not be in here \n" - .balign 4 - -glabel D_80144C40 - .asciz "red=%3d %3d %3d %3d grn=%3d %3d %3d %3d blu=%3d %3d %3d %3d \n" - .balign 4 diff --git a/data/code_800DACC0.rodata.s b/data/code_800DACC0.rodata.s deleted file mode 100644 index 1676297507..0000000000 --- a/data/code_800DACC0.rodata.s +++ /dev/null @@ -1,18 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel jtbl_801493D0 - .word L800DCCE4 - .word L800DCD0C - .word L800DCD20 - .word L800DCCF8 - .word L800DCDA0 - .word L800DCD60 diff --git a/data/code_800DDE20.rodata.s b/data/code_800DDE20.rodata.s deleted file mode 100644 index 4edf64a10c..0000000000 --- a/data/code_800DDE20.rodata.s +++ /dev/null @@ -1,29 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_801493F0 - .float 0.33 - -glabel D_801493F4 - .float 0.66 - -glabel D_801493F8 - .float 262159 - -glabel jtbl_801493FC - .word L800DFB54 - .word L800DFB18 - .word L800DFAB0 - .word L800DF9DC - .word L800DF954 - -glabel D_80149410 - .float 2880000 diff --git a/data/code_800E88C0.rodata.s b/data/code_800E88C0.rodata.s deleted file mode 100644 index 5464029ca7..0000000000 --- a/data/code_800E88C0.rodata.s +++ /dev/null @@ -1,27 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel jtbl_801495F0 - .word L800E9034 - .word L800E9040 - .word L800E9060 - .word L800E9070 - .word L800E91B0 - .word L800E92A0 - .word L800E91E8 - .word L800E91E8 - .word L800E9278 - -glabel D_80149614 - .float 32767 - -glabel D_80149618 - .float 1.0E-5 diff --git a/data/code_800E9340.rodata.s b/data/code_800E9340.rodata.s deleted file mode 100644 index 383e0afaaa..0000000000 --- a/data/code_800E9340.rodata.s +++ /dev/null @@ -1,432 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel jtbl_80149620 - .word L800E9530 - .word L800E9530 - .word L800E9530 - .word L800E94DC - .word L800E94CC - .word L800E9484 - .word L800E9454 - .word L800E94DC - .word L800E94DC - .word L800E94DC - .word L800E9420 - .word L800E9408 - .word L800E9418 - .word L800E93D8 - -glabel D_80149658 - .float 16129 - -glabel jtbl_8014965C - .word L800EA180 - .word L800EA1C0 - .word L800EA22C - .word L800EA1E8 - .word L800EA1E8 - .word L800EA23C - .word L800EA2C0 - .word L800EA340 - .word L800EA1C0 - .word L800EA180 - .word L800EA348 - .word L800EA370 - .word L800EA380 - .word L800EA390 - .word L800EA360 - -glabel jtbl_80149698 - .word L800EA728 - .word L800EA734 - .word L800EA728 - .word L800EA734 - .word L800EA728 - -glabel D_801496AC - .float 32766 - -glabel D_801496B0 - .float 16129 - -glabel jtbl_801496B4 - .word L800EB820 - .word L800EB834 - .word L800EB86C - .word L800EB83C - .word L800EB890 - .word L800EB8A4 - .word L800EB8C0 - .word L800EB8D8 - .word L800EB920 - .word L800EB9EC - .word L800EB9F8 - .word L800EBA04 - .word L800EBA18 - .word L800EB968 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB2D8 - .word L800EB220 - .word L800EB2EC - .word L800EB2FC - .word L800EB234 - .word L800EB4D8 - .word L800EB53C - .word L800EB55C - .word L800EB55C - .word L800EB5B8 - .word L800EB5D0 - .word L800EB55C - .word L800EB59C - .word L800EB5F0 - .word L800EB5FC - .word L800EB620 - .word L800EB654 - .word L800EB660 - .word L800EB380 - .word L800EB4CC - .word L800EB0F4 - .word L800EB0F4 - .word L800EB454 - .word L800EB43C - .word L800EB430 - .word L800EB41C - .word L800EB410 - .word L800EB3F8 - .word L800EB3E0 - .word L800EB354 - .word L800EB30C - .word L800EB328 - .word L800EB494 - .word L800EB46C - .word L800EB4BC - .word L800EB678 - .word L800EB66C - .word L800EB6D4 - .word L800EB6E0 - .word L800EB748 - .word L800EB800 - .word L800EB1E0 - .word L800EB270 - .word L800EB7B8 - .word L800EB814 - .word L800EB3B0 - .word L800EB0F4 - .word L800EB210 - .word L800EB1F0 - -glabel jtbl_801497BC - .word L800EBB5C - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBB6C - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBA84 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBAB4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBAEC - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBB00 - -glabel jtbl_80149860 - .word L800EBBD0 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBBDC - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBC88 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBCB4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBCD8 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBC6C - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EB0F4 - .word L800EBC4C - -glabel jtbl_801499E4 - .word L800EC340 - .word L800EC314 - .word L800EC304 - .word L800EC2D4 - .word L800EC2BC - .word L800EC2A4 - .word L800EBE68 - .word L800EBE68 - .word L800EC294 - .word L800EC21C - .word L800EC1CC - .word L800EBE68 - .word L800EC1BC - .word L800EC190 - .word L800EC190 - .word L800EC180 - .word L800EC170 - .word L800EC144 - .word L800EC134 - .word L800EC118 - .word L800EBE68 - .word L800EC0EC - .word L800EBFD8 - .word L800EC054 - .word L800EBFB4 - .word L800EBF60 - .word L800EBF40 - .word L800EBF3C - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EC328 - .word L800EBF2C - .word L800EBEFC - -glabel jtbl_80149A9C - .word L800EC438 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EC3E4 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EC4E4 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EC400 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EC414 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EC454 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EC480 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EBE68 - .word L800EC4A8 diff --git a/data/code_800EC960.rodata.s b/data/code_800EC960.rodata.s deleted file mode 100644 index 07608b48a4..0000000000 --- a/data/code_800EC960.rodata.s +++ /dev/null @@ -1,727 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80149C60 - .asciz "AUDIO : Ocarina Control Assign Normal\n" - .balign 4 - -glabel D_80149C88 - .asciz "AUDIO : Ocarina Control Assign Custom\n" - .balign 4 - -glabel D_80149CB0 - .asciz "Presss NA_KEY_D4 %08x\n" - .balign 4 - -glabel D_80149CC8 - .asciz "Presss NA_KEY_F4 %08x\n" - .balign 4 - -glabel D_80149CE0 - .asciz "Presss NA_KEY_A4 %08x\n" - .balign 4 - -glabel D_80149CF8 - .asciz "Presss NA_KEY_B4 %08x\n" - .balign 4 - -glabel D_80149D10 - .asciz "Presss NA_KEY_D5 %08x\n" - .balign 4 - -glabel D_80149D28 - .asciz "1" - .balign 4 - -glabel D_80149D2C - .asciz "Audio Debug Mode" - .balign 4 - -glabel D_80149D40 - .asciz "- %s -" - .balign 4 - -glabel D_80149D48 - .asciz "Audio ScrPrt" - .balign 4 - -glabel D_80149D58 - .asciz "%s" - .balign 4 - -glabel D_80149D5C - .asciz "%04X" - .balign 4 - -glabel D_80149D64 - .asciz "BGM CANCEL:%s" - .balign 4 - -glabel D_80149D74 - .asciz "SE MUTE:%s" - .balign 4 - -glabel D_80149D80 - .asciz "PUSH CONT-4 A-BTN" - .balign 4 - -glabel D_80149D94 - .asciz "SE HANDLE:%s" - .balign 4 - -glabel D_80149DA4 - .asciz "%02x %04x %02x %08x" - .balign 4 - -glabel D_80149DB8 - .asciz "*" - .balign 4 - -glabel D_80149DBC - .asciz "Seq 0 : %2x" - .balign 4 - -glabel D_80149DCC - .asciz "Seq 1 : %2x" - .balign 4 - -glabel D_80149DDC - .asciz "SE HD : %2x %s" - .balign 4 - -glabel D_80149DEC - .asciz "SE No. :%3x" - .balign 4 - -glabel D_80149DF8 - .asciz "S-Out : %2x %s" - .balign 4 - -glabel D_80149E08 - .asciz "BGM Ent: %2x" - .balign 4 - -glabel D_80149E18 - .asciz "Spec : %2x" - .balign 4 - -glabel D_80149E28 - .asciz "Na Snd : %2x" - .balign 4 - -glabel D_80149E38 - .asciz "Cam Wt : %s" - .balign 4 - -glabel D_80149E44 - .asciz "Lnk Wt : %s" - .balign 4 - -glabel D_80149E50 - .asciz "SE Ent : %2x" - .balign 4 - -glabel D_80149E60 - .asciz "%s <%d>" - .balign 4 - -glabel D_80149E68 - .asciz "%2X %5d %5d %5d %02X %04X %04X" - .balign 4 - -glabel D_80149E88 - .asciz "FF ----- ----- ----- -- ---- ----" - .balign 4 - -glabel D_80149EAC - .asciz "%2X %5d %5d %5d %3d %3d %04X" - .balign 4 - -glabel D_80149ECC - .asciz "FF ----- ----- ----- --- --- ----" - .balign 4 - -glabel D_80149EF0 - .asciz "%2X %5d %5d %5d %3d %3d %04X" - .balign 4 - -glabel D_80149F10 - .asciz "FF ----- ----- ----- --- --- ----" - .balign 4 - -glabel D_80149F34 - .asciz "%2X %04X" - .balign 4 - -glabel D_80149F40 - .asciz "FF ----" - .balign 4 - -glabel D_80149F48 - .asciz "*" - .balign 4 - -glabel D_80149F4C - .asciz "Swicth : %d" - .balign 4 - -glabel D_80149F5C - .asciz "Lines : %d" - .balign 4 - -glabel D_80149F6C - .asciz "Color : %d" - .balign 4 - -glabel D_80149F7C - .asciz "%s : %d" - .balign 4 - -glabel D_80149F88 - .asciz "%s : %d" - .balign 4 - -glabel D_80149F94 - .asciz "ENVRONM : %d" - .balign 4 - -glabel D_80149FA4 - .asciz "%s : %d" - .balign 4 - -glabel D_80149FB0 - .asciz "%s : %d" - .balign 4 - -glabel D_80149FBC - .asciz "%s : %d" - .balign 4 - -glabel D_80149FC4 - .asciz "%s : %d" - .balign 4 - -glabel D_80149FD0 - .asciz "SEQ ENT : %d" - .balign 4 - -glabel D_80149FE0 - .asciz "SWAP OFF" - .balign 4 - -glabel D_80149FEC - .asciz "*" - .balign 4 - -glabel D_80149FF0 - .asciz "V" - .balign 4 - -glabel D_80149FF4 - .asciz "%04x %04x %s" - .balign 4 - -glabel D_8014A004 - .asciz "Group Track:%d" - .balign 4 - -glabel D_8014A014 - .asciz "Sub Track :%d" - .balign 4 - -glabel D_8014A024 - .asciz "TRK NO. " - .balign 4 - -glabel D_8014A030 - .asciz "ENTRY " - .balign 4 - -glabel D_8014A03C - .asciz "MUTE " - .balign 4 - -glabel D_8014A048 - .asciz "OPENNOTE" - .balign 4 - -glabel D_8014A054 - .asciz "%1X" - .balign 4 - -glabel D_8014A058 - .asciz "O" - .balign 4 - -glabel D_8014A05C - .asciz "X" - .balign 4 - -glabel D_8014A060 - .asciz "O" - .balign 4 - -glabel D_8014A064 - .asciz "X" - .balign 4 - -glabel D_8014A068 - .asciz "%1X" - .balign 4 - -glabel D_8014A06C - .asciz "%2d,%2d" - .balign 4 - -glabel D_8014A074 - .asciz "VOL " - .balign 4 - -glabel D_8014A080 - .asciz "E VOL " - .balign 4 - -glabel D_8014A08C - .asciz "BANK ID " - .balign 4 - -glabel D_8014A098 - .asciz "PROG " - .balign 4 - -glabel D_8014A0A4 - .asciz "PAN " - .balign 4 - -glabel D_8014A0AC - .asciz "PANPOW " - .balign 4 - -glabel D_8014A0B8 - .asciz "FXMIX " - .balign 4 - -glabel D_8014A0C4 - .asciz "PRIO " - .balign 4 - -glabel D_8014A0D0 - .asciz "VIB PIT " - .balign 4 - -glabel D_8014A0DC - .asciz "VIB DEP " - .balign 4 - -glabel D_8014A0E8 - .asciz "TUNE " - .balign 4 - -glabel D_8014A0F4 - .asciz "TUNE " - .balign 4 - -glabel D_8014A100 - .asciz "%02X " - .balign 4 - -glabel D_8014A108 - .asciz "%d" - .balign 4 - -glabel D_8014A10C - .asciz "%d" - .balign 4 - -glabel D_8014A110 - .asciz "%X" - .balign 4 - -glabel D_8014A114 - .asciz "%d" - .balign 4 - -glabel D_8014A118 - .asciz "%d" - .balign 4 - -glabel D_8014A11C - .asciz "%d" - .balign 4 - -glabel D_8014A120 - .asciz "%d" - .balign 4 - -glabel D_8014A124 - .asciz "%d" - .balign 4 - -glabel D_8014A128 - .asciz "%d" - .balign 4 - -glabel D_8014A12C - .asciz "%d" - .balign 4 - -glabel D_8014A130 - .asciz "%d" - .balign 4 - -glabel D_8014A134 - .asciz "TOTAL %d" - .balign 4 - -glabel D_8014A140 - .asciz "DRIVER %05X / %05X" - .balign 4 - -glabel D_8014A154 - .asciz "AT-SEQ %02X-%02X (%05X-%05X / %05X)" - .balign 4 - -glabel D_8014A178 - .asciz "AT-BNK %02X-%02X (%05X-%05X / %05X)" - .balign 4 - -glabel D_8014A19C - .asciz "ST-SEQ %02Xseqs (%05X / %06X)" - .balign 4 - -glabel D_8014A1BC - .asciz "%02x" - .balign 4 - -glabel D_8014A1C4 - .asciz "ST-BNK %02Xbanks (%05X / %06X)" - .balign 4 - -glabel D_8014A1E4 - .asciz "%02x" - .balign 4 - -glabel D_8014A1EC - .asciz "E-MEM %05X / %05X" - .balign 4 - -glabel D_8014A200 - .asciz "BGM No. %02X" - .balign 4 - -glabel D_8014A210 - .asciz "SCENE SET %02X %s" - .balign 4 - -glabel D_8014A224 - .asciz "*" - .balign 4 - -glabel D_8014A228 - .asciz "NEXT SCENE %02X %s" - .balign 4 - -glabel D_8014A23C - .asciz "NOW SCENE %02X %s" - .balign 4 - -glabel D_8014A250 - .asciz "NOW BLOCK %02X" - .balign 4 - -glabel D_8014A260 - .asciz "PORT" - .balign 4 - -glabel D_8014A268 - .asciz "%02X %02X %02X %02X" - .balign 4 - -glabel D_8014A27C - .asciz "%02X %02X %02X %02X" - .balign 4 - -glabel D_8014A290 - .asciz "SEQ INFO : %2d %02x %d" - .balign 4 - -glabel D_8014A2A8 - .asciz "PLAY INFO : %2d %02x %d" - .balign 4 - -glabel D_8014A2C0 - .asciz "8note REC POINTER : %08x" - .balign 4 - -glabel D_8014A2DC - .asciz "%02x" - .balign 4 - -glabel D_8014A2E4 - .asciz "OCA:%02x SEQ:%04x PLAY:%02x REC:%02x" - .balign 4 - -glabel D_8014A30C - .asciz "*" - .balign 4 - -glabel D_8014A310 - .asciz "SE HD : %02x %s" - .balign 4 - -glabel D_8014A324 - .asciz "SE No. : %02x" - .balign 4 - -glabel D_8014A334 - .asciz " : %04x" - .balign 4 - -glabel D_8014A344 - .asciz "SE SW %s" - .balign 4 - -glabel D_8014A350 - .asciz "%s" - .balign 4 - -glabel D_8014A354 - .asciz "SE PR : %02x" - .balign 4 - -glabel D_8014A364 - .asciz "env_fx %d code_fx %d SPEC %d" - .balign 4 - -glabel D_8014A384 - .asciz "SOUND GAME FRAME NOW %f" - .balign 4 - -glabel D_8014A39C - .asciz "SOUND GAME FRAME MAX %f" - .balign 4 - -glabel D_8014A3B4 - .asciz "SWITCH BGM MODE %d %d %d (FLAG %d)" - .balign 4 - -glabel D_8014A3D8 - .asciz "ENEMY DIST %f VOL %3d" - .balign 4 - -glabel D_8014A3F0 - .asciz "GANON DIST VOL %3d" - .balign 4 - -glabel D_8014A404 - .asciz "DEMO FLAG %d" - .balign 4 - -glabel D_8014A414 - .asciz "MARON BGM DIST %f" - .balign 4 - -glabel D_8014A428 - .asciz "NATURE FAILED %01x" - .balign 4 - -glabel D_8014A43C - .asciz "SARIA BGM PTR %08x" - .balign 4 - -glabel D_8014A450 - .asciz "POLI %d(%d)" - .balign 4 - -glabel D_8014A45C - .asciz "%d" - .balign 4 - -glabel D_8014A460 - .asciz "Middle Boss BGM Start not stack \n" - .balign 4 - -glabel jtbl_8014A484 - .word L800EEEB4 - .word L800EF124 - .word L800F1BA4 - .word L800F0CFC - .word L800F1BA4 - .word L800F008C - .word L800F1BA4 - .word L800EF3F0 - .word L800EFC20 - .word L800F1014 - .word L800F1BA4 - .word L800F12F0 - .word L800F14B8 - .word L800EF978 - .word L800F17F8 - -glabel D_8014A4C0 - .float 127.1 - - .balign 8 -glabel D_8014A4C8 - .double 127.1 - -glabel D_8014A4D0 - .float 50000000 - -glabel jtbl_8014A4D4 - .word L800F1E70 - .word L800F1E70 - .word L800F1EA4 - .word L800F1EA4 - .word L800F1F00 - .word L800F1F2C - .word L800F1F64 - .word L800F1FE4 - .word L800F2048 - .word L800F2048 - .word L800F2010 - -glabel jtbl_8014A500 - .word L800F2078 - .word L800F2078 - .word L800F20C0 - .word L800F20C0 - .word L800F20D8 - .word L800F20D8 - .word L800F20D8 - .word L800F20A0 - -glabel jtbl_8014A520 - .word L800F2F08 - .word L800F2FAC - .word L800F3034 - .word L800F2FFC - .word L800F3034 - .word L800F2FEC - .word L800F3034 - .word L800F2FBC - .word L800F2FDC - .word L800F300C - .word L800F3034 - .word L800F301C - .word L800F302C - .word L800F2FCC - .word L800F3034 - -glabel D_8014A55C - .float 10000 - -glabel D_8014A560 - .float 666.6667 - -glabel D_8014A564 - .float 952.381 - -glabel D_8014A568 - .float 3846.154 - -glabel D_8014A56C - .float 0.19 - -glabel D_8014A570 - .float 0.81 - -glabel D_8014A574 - .float 0.81 - -glabel D_8014A578 - .float 2500 - -glabel D_8014A57C - .float 3.3 - -glabel D_8014A580 - .float 5.0769234 - -glabel jtbl_8014A584 - .word L800F3694 - .word L800F3694 - .word L800F36AC - .word L800F36AC - .word L800F36C0 - .word L800F36C0 - .word L800F3694 - - .balign 8 -glabel D_8014A5A0 - .double 1.0293 - -glabel D_8014A5A8 - .float 10000 - -glabel D_8014A5AC - .float 0.2 - -glabel D_8014A5B0 - .float 0.2 - -glabel D_8014A5B4 - .float 1923.077 - -glabel D_8014A5B8 - .float 625 - -glabel jtbl_8014A5BC - .word L800F3A94 - .word L800F3A94 - .word L800F3A94 - .word L800F3A94 - .word L800F3C74 - .word L800F3AC4 - .word L800F3A94 - -glabel D_8014A5D8 - .float 1.1 - -glabel D_8014A5DC - .float 0.22500002 - -glabel D_8014A5E0 - .float 0.77499997 - -glabel D_8014A5E4 - .float 0.2 - -glabel D_8014A5E8 - .float 0.89999997 - -glabel D_8014A5EC - .float 0.3 - -glabel D_8014A5F0 - .float 1.1 - - .balign 8 -glabel D_8014A5F8 - .double 0.7 - -glabel D_8014A600 - .double 0.3 - -glabel D_8014A608 - .float 0.15 - -glabel D_8014A60C - .float 1.39999997 - -glabel D_8014A610 - .float 0.1 - -glabel D_8014A614 - .float 0.89999997 - -glabel D_8014A618 - .float 0.1 diff --git a/data/code_800F7260.rodata.s b/data/code_800F7260.rodata.s deleted file mode 100644 index 0f6e4b43aa..0000000000 --- a/data/code_800F7260.rodata.s +++ /dev/null @@ -1,21 +0,0 @@ -.include "macro.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel jtbl_8014A620 - .word L800F7534 - .word L800F7560 - .word L800F759C - .word L800F75C0 - .word L800F75F4 - .word L800F7628 - -glabel D_8014A638 - .float 10000000000 diff --git a/data/overlays/actors/z_bg_gnd_iceblock.rodata.s b/data/overlays/actors/z_bg_gnd_iceblock.rodata.s index 5f1efb0c7b..bbb06557d5 100644 --- a/data/overlays/actors/z_bg_gnd_iceblock.rodata.s +++ b/data/overlays/actors/z_bg_gnd_iceblock.rodata.s @@ -18,96 +18,105 @@ glabel D_8087A7A8 .balign 4 glabel D_8087A7C8 - .word 0x30000000 + .asciz "0" + .balign 4 + glabel D_8087A7CC .asciz "../z_bg_gnd_iceblock.c" .balign 4 glabel D_8087A7E4 - .word 0x452E8000 -glabel D_8087A7E8 - .word 0x453D8000 -glabel D_8087A7EC - .word 0x451F8000 -glabel jtbl_8087A7F0 -.word L80879D7C -.word L80879D7C -.word L80879D8C -.word L80879D8C -.word L80879D8C -.word L80879D7C -.word L80879D8C -.word L80879D8C -.word L80879D84 -.word L80879D8C -.word L80879D8C -.word L80879D8C -.word L80879D8C -.word L80879D7C -.word L80879D8C -.word L80879D8C -.word L80879D7C -.word L80879D8C -.word L80879D8C -.word L80879D8C -.word L80879D7C -.word L80879D7C -glabel jtbl_8087A848 -.word L80879DE8 -.word L80879DE8 -.word L8087A0B8 -.word L8087A0B8 -.word L80879DFC -.word L8087A0B8 -.word L8087A0B8 -.word L8087A0B8 -.word L80879E38 -.word L8087A0B8 -.word L8087A0B8 -.word L80879E4C -.word L8087A0B8 -.word L8087A0B8 -.word L8087A0B8 -.word L80879E60 -.word L80879E60 -glabel jtbl_8087A88C -.word L80879EB0 -.word L80879EB0 -.word L8087A0B8 -.word L8087A0B8 -.word L8087A0B8 -.word L80879EC4 -.word L8087A0B8 -.word L80879EC4 -.word L8087A0B8 -.word L80879ED8 -.word L8087A0B8 -.word L8087A0B8 -.word L80879EEC -.word L80879EEC -.word L8087A0B8 -.word L80879F00 -.word L80879F14 -glabel jtbl_8087A8D0 -.word L80879F7C -.word L80879F90 -.word L8087A0B8 -.word L80879FA4 -.word L8087A0B8 -.word L8087A0B8 -.word L80879FB8 -.word L8087A0B8 -.word L80879FCC -.word L80879FE0 -glabel jtbl_8087A8F8 -.word L8087A034 -.word L8087A048 -.word L8087A0B8 -.word L8087A05C -.word L8087A0B8 -.word L8087A05C -.word L8087A0B8 -.word L8087A0B8 -.word L8087A070 -.word L8087A084 + .float 2792.0 + +glabel D_8087A7E8 + .float 3032.0 + +glabel D_8087A7EC + .float 2552.0 + +glabel jtbl_8087A7F0 + .word L80879D7C + .word L80879D7C + .word L80879D8C + .word L80879D8C + .word L80879D8C + .word L80879D7C + .word L80879D8C + .word L80879D8C + .word L80879D84 + .word L80879D8C + .word L80879D8C + .word L80879D8C + .word L80879D8C + .word L80879D7C + .word L80879D8C + .word L80879D8C + .word L80879D7C + .word L80879D8C + .word L80879D8C + .word L80879D8C + .word L80879D7C + .word L80879D7C + +glabel jtbl_8087A848 + .word L80879DE8 + .word L80879DE8 + .word L8087A0B8 + .word L8087A0B8 + .word L80879DFC + .word L8087A0B8 + .word L8087A0B8 + .word L8087A0B8 + .word L80879E38 + .word L8087A0B8 + .word L8087A0B8 + .word L80879E4C + .word L8087A0B8 + .word L8087A0B8 + .word L8087A0B8 + .word L80879E60 + .word L80879E60 + +glabel jtbl_8087A88C + .word L80879EB0 + .word L80879EB0 + .word L8087A0B8 + .word L8087A0B8 + .word L8087A0B8 + .word L80879EC4 + .word L8087A0B8 + .word L80879EC4 + .word L8087A0B8 + .word L80879ED8 + .word L8087A0B8 + .word L8087A0B8 + .word L80879EEC + .word L80879EEC + .word L8087A0B8 + .word L80879F00 + .word L80879F14 + +glabel jtbl_8087A8D0 + .word L80879F7C + .word L80879F90 + .word L8087A0B8 + .word L80879FA4 + .word L8087A0B8 + .word L8087A0B8 + .word L80879FB8 + .word L8087A0B8 + .word L80879FCC + .word L80879FE0 + +glabel jtbl_8087A8F8 + .word L8087A034 + .word L8087A048 + .word L8087A0B8 + .word L8087A05C + .word L8087A0B8 + .word L8087A05C + .word L8087A0B8 + .word L8087A0B8 + .word L8087A070 + .word L8087A084 diff --git a/data/overlays/actors/z_bg_spot08_iceblock.rodata.s b/data/overlays/actors/z_bg_spot08_iceblock.rodata.s index ff3cbaae0a..f783be9ae9 100644 --- a/data/overlays/actors/z_bg_spot08_iceblock.rodata.s +++ b/data/overlays/actors/z_bg_spot08_iceblock.rodata.s @@ -29,81 +29,78 @@ glabel D_808B17C4 .asciz "(spot08 流氷)(arg_data 0x%04x)\n" .balign 4 - glabel jtbl_808B17E4 -.word L808B0A74 -.word L808B0A50 -.word L808B0A50 -.word L808B0A74 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A74 -.word L808B0A74 -.word L808B0A74 -.word L808B0A50 -.word L808B0A74 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A50 -.word L808B0A74 -.word L808B0A50 -.word L808B0A50 -.word L808B0A74 -.word L808B0A74 + .word L808B0A74 + .word L808B0A50 + .word L808B0A50 + .word L808B0A74 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A74 + .word L808B0A74 + .word L808B0A74 + .word L808B0A50 + .word L808B0A74 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A50 + .word L808B0A74 + .word L808B0A50 + .word L808B0A50 + .word L808B0A74 + .word L808B0A74 + glabel D_808B1874 .float 0.15 - .balign 4 glabel D_808B1878 .float 0.2 - .balign 4 glabel D_808B187C .float 0.4 - .balign 4 glabel D_808B1880 .float 0.001 - .balign 4 glabel D_808B1884 - .word 0x3AD1B717 + .float 0.0016 + glabel D_808B1888 - .word 0x3AD1B717 + .float 0.0016 + glabel D_808B188C .float 9.58738019108e-05 - .balign 4 glabel D_808B1890 - .word 0x477FFF80 + .float 65535.5 + glabel D_808B1894 - .word 0x477FFF80 + .float 65535.5 + glabel jtbl_808B1898 -.word L808B1308 -.word L808B1308 -.word L808B1318 -.word L808B1328 -.word L808B133C + .word L808B1308 + .word L808B1308 + .word L808B1318 + .word L808B1328 + .word L808B133C + glabel D_808B18AC .float 0.05 - .balign 4 - - diff --git a/data/overlays/actors/z_boss_ganon.rodata.s b/data/overlays/actors/z_boss_ganon.rodata.s deleted file mode 100644 index 1b95d46320..0000000000 --- a/data/overlays/actors/z_boss_ganon.rodata.s +++ /dev/null @@ -1,626 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_808F7A50 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7A64 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7A78 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7A8C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7AA0 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7AB4 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7AC8 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7ADC - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7AF0 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B04 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B18 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B2C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B40 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B54 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B68 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B7C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B90 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7BA4 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7BB8 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7BCC - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7BE0 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7BF4 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C08 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C1C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C30 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C44 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C58 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C6C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C80 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C94 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7CA8 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7CBC - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7CD0 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7CE4 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7CF8 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D0C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D20 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D34 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D48 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D5C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D70 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D84 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D98 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7DAC - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7DC0 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7DD4 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7DE8 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7DFC - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7E10 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7E24 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7E38 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7E4C - .word 0x40C8F5C3 -glabel D_808F7E50 - .word 0x40C8F5C3 -glabel D_808F7E54 - .word 0x403F5C29 -glabel D_808F7E58 - .word 0x3F19999A -glabel D_808F7E5C - .word 0x461C4000 -glabel D_808F7E60 - .word 0x459C4000 -glabel D_808F7E64 - .word 0x459C4000 -glabel D_808F7E68 - .word 0x459C4000 -glabel jtbl_808F7E6C -.word L808D79E8 -.word L808D7BD4 -.word L808D7BF8 -.word L808D7C90 -.word L808D7D50 -.word L808D7DDC -.word L808D7E54 -.word L808D7ECC -.word L808D7FD0 -.word L808D8068 -.word L808D814C -.word L808D8188 -.word L808D8220 -.word L808D8ED4 -.word L808D8ED4 -.word L808D8308 -.word L808D83A4 -.word L808D8468 -.word L808D8598 -.word L808D86B4 -.word L808D8888 -.word L808D8980 -.word L808D8A98 -glabel D_808F7EC8 - .word 0xC3A68000 -glabel D_808F7ECC - .word 0xC5DAC000 -glabel D_808F7ED0 - .word 0x3FA0D97C -glabel D_808F7ED4 - .word 0x4019999A -glabel D_808F7ED8 - .word 0x3E4CCCCD -glabel D_808F7EDC - .word 0x3DCCCCCD -glabel D_808F7EE0 - .word 0x3E23D70A -glabel D_808F7EE4 - .word 0x3E4CCCCD -glabel D_808F7EE8 - .word 0x3D23D70A -glabel D_808F7EEC - .word 0x3CF5C28F -glabel jtbl_808F7EF0 -.word L808D9E8C -.word L808DA068 -.word L808DA198 -.word L808DA284 -.word L808DA35C -.word L808DA450 -.word L808DA77C -.word L808DA8C8 -.word L808DA9F0 -.word L808DAB60 -glabel jtbl_808F7F18 -.word L808D9438 -.word L808D94C4 -.word L808D95A8 -.word L808D9654 -.word L808D98C8 -.word L808D9900 -.word L808D9A54 -.word L808D9AE8 -.word L808D9B34 -.word L808D9C94 -glabel D_808F7F40 - .word 0xC5DAC000 -glabel D_808F7F44 - .word 0x3D4CCCCD -glabel D_808F7F48 - .word 0x3E4CCCCD -glabel D_808F7F4C - .word 0x45BB8000 -glabel D_808F7F50 - .word 0x4581C000 -glabel D_808F7F54 - .word 0x45803000 -glabel D_808F7F58 - .word 0x45826000 -glabel D_808F7F5C - .word 0xC5DAC000 -glabel D_808F7F60 - .word 0x45804000 -glabel D_808F7F64 - .word 0x45803000 -glabel D_808F7F68 - .word 0x45803000 -glabel D_808F7F6C - .word 0x4581C000 -glabel D_808F7F70 - .word 0x45803000 -glabel D_808F7F74 - .word 0x4580D000 -glabel D_808F7F78 - .word 0x45803000 -glabel D_808F7F7C - .word 0x45819800 -glabel D_808F7F80 - .word 0x4581D000 -glabel D_808F7F84 - .word 0x3E99999A -glabel D_808F7F88 - .word 0x3E99999A -glabel D_808F7F8C - .word 0xC3FB8000 -glabel D_808F7F90 - .word 0x4582A800 -glabel D_808F7F94 - .word 0x442E4000 -glabel D_808F7F98 - .word 0x445D8000 -glabel D_808F7F9C - .word 0x4581D000 -glabel D_808F7FA0 - .word 0x3E99999A -glabel D_808F7FA4 - .word 0x3F4CCCCD -glabel D_808F7FA8 - .word 0x4581D000 -glabel D_808F7FAC - .word 0x3F4CCCCD -glabel jtbl_808F7FB0 -.word L808DAD6C -.word L808DAF1C -.word L808DB080 -.word L808DB0D8 -.word L808DB174 -glabel D_808F7FC4 - .word 0x3FC90FDB -glabel D_808F7FC8 - .word 0x3FC90FDB -glabel D_808F7FCC - .word 0x469C4000 -glabel jtbl_808F7FD0 -.word L808DB404 -.word L808DB448 -.word L808DB498 -.word L808DB864 -.word L808DB99C -.word L808DBAB0 -glabel D_808F7FE8 - .word 0x40490FDB -glabel D_808F7FEC - .word 0x3E4CCCCD -glabel D_808F7FF0 - .word 0x3D23D70A -glabel D_808F7FF4 - .word 0x40490FDB -glabel D_808F7FF8 - .word 0x3FC90FDB -glabel D_808F7FFC - .word 0x3FC90FDB -glabel D_808F8000 - .word 0x3FFEB852 -glabel D_808F8004 - .word 0x3DCCCCCD -glabel jtbl_808F8008 -.word L808DCC88 -.word L808DCCD4 -.word L808DCD20 -.word L808DCDA8 -.word L808DCE0C -.word L808DCEC8 -.word L808DCF3C -.word L808DCF74 -.word L808DD000 -glabel D_808F802C - .word 0x43E78000 -glabel D_808F8030 - .word 0x43E78000 -glabel D_808F8034 - .word 0x3D99999A -glabel D_808F8038 - .word 0x3DA3D70A -glabel D_808F803C - .word 0x3E4CCCCD -glabel D_808F8040 - .word 0x3F20D97C -glabel D_808F8044 - .word 0x3FC90FDB -glabel D_808F8048 - .word 0x40C90FDB -glabel D_808F804C - .word 0x3F490FDB -glabel jtbl_808F8050 -.word L808DE3B0 -.word L808DDF20 -.word L808DDF48 -.word L808DDF80 -.word L808DDFB8 -.word L808DDFF4 -.word L808DE014 -.word L808DE058 -.word L808DE0B8 -.word L808DE118 -.word L808DE160 -.word L808DE1A4 -.word L808DE1EC -.word L808DE268 -.word L808DE2B0 -.word L808DE2E8 -.word L808DE308 -.word L808DE350 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE394 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DE3B0 -.word L808DDFD8 -glabel D_808F80E4 - .word 0x3FA0D97C -glabel D_808F80E8 - .word 0x464CCCCD -glabel jtbl_808F80EC -.word L808DE760 -.word L808DE980 -.word L808DE980 -.word L808DE980 -.word L808DE980 -.word L808DE980 -.word L808DE980 -.word L808DE980 -.word L808DE980 -.word L808DE980 -.word L808DE784 -.word L808DE7E0 -.word L808DE828 -.word L808DE884 -.word L808DE8E0 -.word L808DE928 -glabel D_808F812C - .word 0x46EC7A00 -glabel D_808F8130 - .word 0x46ECC600 -glabel D_808F8134 - .word 0x46ECE600 -glabel D_808F8138 - .word 0x40490FDB -glabel D_808F813C - .word 0x40490FDB -glabel D_808F8140 - .word 0x40490FDB -glabel D_808F8144 - .word 0x40490FDB -glabel D_808F8148 - .word 0x40490FDB -glabel D_808F814C - .word 0xBF19999A -glabel D_808F8150 - .word 0x3FE66666 -glabel D_808F8154 - .word 0xBFB33333 -glabel D_808F8158 - .word 0x3F8CCCCD -glabel D_808F815C - .word 0xBF7FFFFF -glabel D_808F8160 - .word 0x3FC90FDB -glabel D_808F8164 - .word 0x3EA0D97C -glabel D_808F8168 - .word 0x3FC90FDB -glabel D_808F816C - .word 0x3ECCCCCD -glabel D_808F8170 - .word 0x3E8F5C29 -glabel D_808F8174 - .word 0x45803000 -glabel D_808F8178 - .word 0x3F733334 -glabel D_808F817C - .word 0x3F490FDB -glabel D_808F8180 - .word 0x3FC90FDB -glabel D_808F8184 - .word 0x469C4000 -glabel jtbl_808F8188 -.word L808E12A0 -.word L808E15E8 -.word L808E1688 -.word L808E176C -.word L808E16FC -glabel D_808F819C - .word 0x47742400 -glabel D_808F81A0 - .word 0x3F333333 -glabel D_808F81A4 - .word 0x3F666666 -glabel D_808F81A8 - .word 0x3E4CCCCD -glabel D_808F81AC - .word 0x43E88000 -glabel D_808F81B0 - .word 0x3ECCCCCD -glabel D_808F81B4 - .word 0x3EB33333 -glabel D_808F81B8 - .word 0x3EC90FDB -glabel D_808F81BC - .word 0x40490FF9 -glabel D_808F81C0 - .word 0x469C4000 -glabel D_808F81C4 - .word 0x4622F983 -glabel D_808F81C8 - .word 0x4622F983 -glabel D_808F81CC - .word 0xBCF5C28F -glabel D_808F81D0 - .word 0x459C4000 -glabel D_808F81D4 - .word 0x3D8F5C2A -glabel D_808F81D8 - .word 0x40490FDB -glabel D_808F81DC - .word 0x40490FDB -glabel jtbl_808F81E0 -.word L808E26AC -.word L808E28B8 -.word L808E306C -.word L808E306C -.word L808E306C -.word L808E306C -.word L808E306C -.word L808E306C -.word L808E306C -.word L808E306C -.word L808E28FC -.word L808E29A8 -.word L808E2E70 -glabel D_808F8214 - .word 0x4622F983 -glabel D_808F8218 - .word 0x4622F983 -glabel D_808F821C - .word 0x4622F983 -glabel D_808F8220 - .word 0x4622F983 -glabel D_808F8224 - .word 0x4622F983 -glabel D_808F8228 - .word 0x3DCCCCCD -glabel D_808F822C - .word 0x4622F983 -glabel D_808F8230 - .word 0x4622F983 -glabel D_808F8234 - .word 0x43E88000 -glabel D_808F8238 - .word 0x3FC90FDB -glabel D_808F823C - .word 0x40490FDB -glabel D_808F8240 - .word 0x3E99999A -glabel D_808F8244 - .word 0x3FC90FDB -glabel D_808F8248 - .word 0x3FC90FDB -glabel D_808F824C - .word 0x3FC90FDB -glabel D_808F8250 - .word 0x3FC90FDB -glabel D_808F8254 - .word 0x415E6666 -glabel D_808F8258 - .word 0x418F3333 -glabel D_808F825C - .word 0x3FC90FDB -glabel D_808F8260 - .word 0x3FC90FDB -glabel D_808F8264 - .word 0x40490FDB -glabel D_808F8268 - .word 0x3FC90FDB -glabel D_808F826C - .word 0x3FC90FDB -glabel D_808F8270 - .word 0x3FA66666 -glabel D_808F8274 - .word 0x44BB8000, 0x00000000, 0x00000000 - diff --git a/data/overlays/actors/z_boss_ganondrof.rodata.s b/data/overlays/actors/z_boss_ganondrof.rodata.s deleted file mode 100644 index e6ef053b78..0000000000 --- a/data/overlays/actors/z_boss_ganondrof.rodata.s +++ /dev/null @@ -1,278 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80915140 - .word 0x4454310A, 0x00000000 -glabel D_80915148 - .word 0x4454320A, 0x00000000 -glabel D_80915150 - .asciz "SW %d------------------------------------------------\n" - .balign 4 - -glabel D_80915188 - .asciz "RUN 1\n" - .balign 4 - -glabel D_80915190 - .asciz "RUN 2\n" - .balign 4 - -glabel D_80915198 - .asciz "RUN 3\n" - .balign 4 - -glabel D_809151A0 - .asciz "RUN 4\n" - .balign 4 - -glabel D_809151A8 - .asciz "this->fwork[GND_END_FRAME] = %d\n" - .balign 4 - -glabel D_809151CC - .asciz "this->work[GND_SHOT_FRAME] = %d\n" - .balign 4 - -glabel D_809151F0 - .asciz "VOISE 2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n" - .balign 4 - -glabel D_8091522C - .asciz "VOISE 2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n" - .balign 4 - -glabel D_80915268 - .asciz "DAMAGE .................................\n" - .balign 4 - -glabel D_80915294 - .asciz "TIME0 %d ********************************************\n" - .balign 4 - -glabel D_809152CC - .asciz "YP %f @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" - .balign 4 - -glabel D_809152F8 - .asciz "PYP %f\n" - .balign 4 - -glabel D_80915300 - .word 0x370A0000 -glabel D_80915304 - .word 0x380A0000 -glabel D_80915308 - .asciz "hit != 0 \n" - .balign 4 - -glabel D_80915314 - .asciz "MOVE START %d\n" - .balign 4 - -glabel D_80915324 - .asciz "MOVE START EEEEEEEEEEEEEEEEEEEEEE%d\n" - .balign 4 - -glabel D_8091534C - .asciz "MOVE END\n" - .balign 4 - -glabel D_80915358 - .word 0x4620310A, 0x00000000 -glabel D_80915360 - .asciz "F 15\n" - .balign 4 - -glabel D_80915368 - .word 0x4620320A, 0x00000000 -glabel D_80915370 - .asciz "../z_boss_ganondrof.c" - .balign 4 - -glabel D_80915388 - .asciz "MOVE P = %x\n" - .balign 4 - -glabel D_80915398 - .asciz "STOP TIMER = %d ==============\n" - .balign 4 - -glabel D_809153B8 - .asciz "YP %f\n" - .balign 4 - -glabel D_809153C0 - .asciz "DRAW 11\n" - .balign 4 - -glabel D_809153CC - .asciz "EYE_COL %d\n" - .balign 4 - -glabel D_809153D8 - .asciz "DRAW 22\n" - .balign 4 - -glabel D_809153E4 - .asciz "../z_boss_ganondrof.c" - .balign 4 - -glabel D_809153FC - .asciz "DRAW END %d\n" - .balign 4 - -glabel D_8091540C - .word 0xC54F3000 -glabel D_80915410 - .word 0xC54F3000 -glabel D_80915414 - .float 0.03 - .balign 4 - -glabel D_80915418 - .word 0x3F933333 -glabel D_8091541C - .float 0.8 - .balign 4 - -glabel D_80915420 - .word 0xC54F3000 -glabel D_80915424 - .word 0xC54F3000 -glabel D_80915428 - .word 0xC53EA000 -glabel D_8091542C - .word 0xC53EA000 -glabel D_80915430 - .word 0xC541C000 -glabel D_80915434 - .word 0xBDA3D70A -glabel D_80915438 - .float 0.1 - .balign 4 - -glabel D_8091543C - .float 1.99000000954 - .balign 4 - -glabel D_80915440 - .word 0xBE4CCCCD -glabel D_80915444 - .word 0xC54F3000 -glabel D_80915448 - .word 0x4622F983 -glabel D_8091544C - .float 10000.0 - .balign 4 - -glabel D_80915450 - .float 0.2 - .balign 4 - -glabel D_80915454 - .float 0.1 - .balign 4 - -glabel D_80915458 - .float 3.14159274101 - .balign 4 - -glabel jtbl_8091545C -.word L80912E00 -.word L80912FB4 -.word L809131C4 -.word L80913424 -.word L809134B4 -.word L8091352C -glabel D_80915474 - .float 0.2 - .balign 4 - -glabel D_80915478 - .float 0.02 - .balign 4 - -glabel D_8091547C - .float 0.05 - .balign 4 - -glabel D_80915480 - .float 0.05 - .balign 4 - -glabel D_80915484 - .float 0.05 - .balign 4 - -glabel D_80915488 - .word 0xC54F3000 -glabel D_8091548C - .word 0xC54F3000 -glabel D_80915490 - .word 0xC54F3000 -glabel D_80915494 - .word 0xC54F3000 -glabel D_80915498 - .word 0xC54F3000 -glabel D_8091549C - .word 0xC54C1000 -glabel D_809154A0 - .word 0xC54F3000 -glabel D_809154A4 - .word 0xC54F3000 -glabel D_809154A8 - .word 0xC542B000 -glabel D_809154AC - .word 0xBE4CCCCD -glabel D_809154B0 - .float 0.002 - .balign 4 - -glabel D_809154B4 - .word 0xC54F3000 -glabel D_809154B8 - .float 0.002 - .balign 4 - -glabel D_809154BC - .float 0.001 - .balign 4 - -glabel D_809154C0 - .float 0.001 - .balign 4 - -glabel jtbl_80A3F02C - .word L809145BC -.word L809145BC -.word L809145BC -.word L80914610 -.word L80914610 -.word L80914610 -.word L80914678 -.word L80914678 -.word L80914664 -.word L80914678 -.word L8091430C -.word L80914678 -.word L80914678 -.word L80914678 -.word L80914394 -.word L809143F0 -.word L8091444C -.word L80914678 -.word L809144A8 -.word L80914504 -.word L80914560 -glabel D_80915518 - .word 0x40490FF9, 0x00000000 - - diff --git a/data/overlays/actors/z_demo_tre_lgt.rodata.s b/data/overlays/actors/z_demo_tre_lgt.rodata.s deleted file mode 100644 index c0bea1eecf..0000000000 --- a/data/overlays/actors/z_demo_tre_lgt.rodata.s +++ /dev/null @@ -1,29 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80993DC0 - .word 0x44656D6F, 0x5F547265, 0x5F4C6774, 0x5F416374, 0x6F725F63, 0x7428293B, 0xA5B3A5F3, 0xA5B9A5C8, 0xA5E9A5AF, 0xA5C8BCBA, 0xC7D40A00, 0x31000000, 0x2E2E2F7A, 0x5F64656D, 0x6F5F7472, 0x655F6C67, 0x742E6300 -glabel D_80993E04 - .asciz "../z_demo_tre_lgt.c" - .balign 4 - -glabel D_80993E18 - .asciz "../z_demo_tre_lgt.c" - .balign 4 - -glabel D_80993E2C - .asciz "../z_demo_tre_lgt.c" - .balign 4 - -glabel D_80993E40 - .word 0x2E2E2F7A, 0x5F64656D, 0x6F5F7472, 0x655F6C67, 0x742E6300, 0x00000000, 0x00000000, 0x00000000 - - diff --git a/data/overlays/actors/z_door_warp1.rodata.s b/data/overlays/actors/z_door_warp1.rodata.s deleted file mode 100644 index 9aea47700e..0000000000 --- a/data/overlays/actors/z_door_warp1.rodata.s +++ /dev/null @@ -1,260 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_8099C5B0 - .asciz "\nBOSSWARP arg_data=[%d]" - .balign 4 - -glabel D_8099C5C8 - .asciz "\n\n\nじかんがきたからおーしまい fade_direction=[%d]" - .balign 4 - -glabel D_8099C5FC - .word 0x0A0A0AA4, 0xAAA4EFA4, 0xEAA4AAA4, 0xEFA4EA00 -glabel D_8099C60C - .asciz "\nparcent=[%f]" - .balign 4 - -glabel D_8099C61C - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C630 - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C644 - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C658 - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C66C - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C680 - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C694 - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C6A8 - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C6BC - .asciz "../z_door_warp1.c" - .balign 4 - -glabel jtbl_8099C6D0 -.word L80998A0C -.word L80998A5C -.word L80998A28 -.word L80998A34 -.word L80998A0C -.word L80998A0C -.word L80998A0C -glabel D_8099C6EC - .word 0x3E6B851F -glabel D_8099C6F0 - .float 0.6 - .balign 4 - -glabel D_8099C6F4 - .float 0.3 - .balign 4 - -glabel D_8099C6F8 - .float 0.3 - .balign 4 - -glabel jtbl_8099C6FC -.word L80998B6C -.word L80998B6C -.word L80998AA0 -.word L80998B6C -.word L80998AA0 -.word L80998B6C -.word L80998AA0 -.word L80998B6C -.word L80998B6C -.word L80998B6C -glabel D_8099C724 - .float 0.3 - .balign 4 - -glabel D_8099C728 - .float 0.3 - .balign 4 - -glabel D_8099C72C - .float 0.3 - .balign 4 - -glabel D_8099C730 - .word 0x3D4C63F1 -glabel D_8099C734 - .word 0x3D9DB22D -glabel D_8099C738 - .word 0x3DB851EC -glabel D_8099C73C - .float 0.1 - .balign 4 - -glabel D_8099C740 - .word 0xBDCCCCCD -glabel D_8099C744 - .word 0xBDCCCCCD -glabel D_8099C748 - .float 0.001 - .balign 4 - -glabel D_8099C74C - .float 0.001 - .balign 4 - -glabel D_8099C750 - .float 0.001 - .balign 4 - -glabel D_8099C754 - .float 0.1 - .balign 4 - -glabel jtbl_8099C758 -.word L80999558 -.word L80999548 -.word L80999538 -.word L80999538 -.word L80999538 -.word L80999568 -.word L80999538 -.word L80999538 -.word L80999538 -.word L80999538 -.word L80999538 -.word L80999538 -.word L80999538 -glabel D_8099C78C - .word 0x444EC000 -glabel D_8099C790 - .word 0xC549C000 -glabel D_8099C794 - .float 0.01 - .balign 4 - -glabel D_8099C798 - .float 0.01 - .balign 4 - -glabel D_8099C79C - .float 0.01 - .balign 4 - -glabel D_8099C7A0 - .float 0.01 - .balign 4 - -glabel D_8099C7A4 - .float 0.1 - .balign 4 - -glabel D_8099C7A8 - .float 0.01 - .balign 4 - -glabel D_8099C7AC - .float 0.1 - .balign 4 - -glabel D_8099C7B0 - .float 0.02 - .balign 4 - -glabel D_8099C7B4 - .float 0.01 - .balign 4 - -glabel D_8099C7B8 - .float 0.1 - .balign 4 - -glabel D_8099C7BC - .float 0.1 - .balign 4 - -glabel D_8099C7C0 - .float 0.1 - .balign 4 - -glabel D_8099C7C4 - .word 0x3C656041 -glabel D_8099C7C8 - .float 0.01 - .balign 4 - -glabel D_8099C7CC - .float 0.01 - .balign 4 - -glabel D_8099C7D0 - .float 0.1 - .balign 4 - -glabel D_8099C7D4 - .float 0.01 - .balign 4 - -glabel D_8099C7D8 - .float 0.01 - .balign 4 - -glabel D_8099C7DC - .float 0.01 - .balign 4 - -glabel D_8099C7E0 - .float 0.01 - .balign 4 - -glabel D_8099C7E4 - .float 0.1 - .balign 4 - -glabel D_8099C7E8 - .float 0.1 - .balign 4 - -glabel D_8099C7EC - .float 1.7 - .balign 4 - -glabel jtbl_8099C7F0 -.word L8099C550 -.word L8099C520 -.word L8099C540 -.word L8099C540 -.word L8099C540 -.word L8099C560 -.word L8099C540 -.word L8099C540 -.word L8099C540 -.word L8099C540 -.word L8099C540 -.word L8099C540 -.word L8099C540 -.word 0x00000000, 0x00000000, 0x00000000 - diff --git a/data/overlays/actors/z_en_elf.rodata.s b/data/overlays/actors/z_en_elf.rodata.s deleted file mode 100644 index 00123ee659..0000000000 --- a/data/overlays/actors/z_en_elf.rodata.s +++ /dev/null @@ -1,222 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80A060B0 - .asciz "0" - .balign 4 - -glabel D_80A060B4 - .asciz "../z_en_elf.c" - .balign 4 - -glabel D_80A060C4 - .asciz "0" - .balign 4 - -glabel D_80A060C8 - .asciz "../z_en_elf.c" - .balign 4 - -glabel D_80A060D8 - .asciz "../z_en_elf.c" - .balign 4 - -glabel D_80A060E8 - .asciz "z_common_data.memory.information.room_inf[127][ 0 ] = %d\n" - .balign 4 - -glabel D_80A06124 - .asciz "../z_en_elf.c" - .balign 4 - -glabel D_80A06134 - .asciz "../z_en_elf.c" - .balign 4 - -glabel jtbl_80A06144 -.word L80A01C60 -.word L80A01DE0 -.word L80A01E24 -.word L80A01E68 -.word L80A01E94 -.word L80A01ED0 -.word L80A01F04 -.word L80A01D70 -.word L80A01DA8 -.word L80A01D2C -.word L80A01CF0 -.word L80A01F48 -.word L80A01CAC -glabel D_80A06178 - .float 32767.0 - -glabel D_80A0617C - .float 32767.0 - -glabel D_80A06180 - .float 0.2 - .balign 4 - -glabel D_80A06184 - .float 0.949999988079071 - -glabel D_80A06188 - .float 0.05 - .balign 4 - -glabel D_80A0618C - .float 0.1 - .balign 4 - -glabel D_80A06190 - .float 32767.0 - -glabel jtbl_80A06194 -.word L80A025C0 -.word L80A02630 -.word L80A02700 -.word L80A027BC -.word L80A02804 -.word L80A02694 -.word L80A0270C -.word L80A026E8 -glabel D_80A061B4 - .float 32767.0 - -glabel D_80A061B8 - .float 11.989999771118164 - -glabel D_80A061BC - .float 0.2 - .balign 4 - -glabel D_80A061C0 - .float 0.01 - .balign 4 - -glabel D_80A061C4 - .float 0.3 - .balign 4 - -glabel D_80A061C8 - .float 0.05 - .balign 4 - -glabel D_80A061CC - .float 0.008 - .balign 4 - -glabel D_80A061D0 - .float 0.1 - .balign 4 - -glabel D_80A061D4 - .float 1500.0 - .balign 4 - -glabel D_80A061D8 - .float 0.1 - .balign 4 - -glabel D_80A061DC - .float 0.2 - .balign 4 - -glabel D_80A061E0 - .float 0.008 - .balign 4 - -glabel D_80A061E4 - .float 0.05 - .balign 4 - -glabel D_80A061E8 - .float 0.1 - .balign 4 - -glabel D_80A061EC - .float 0.7 - .balign 4 - -glabel D_80A061F0 - .float 0.3499999940395355 - -glabel D_80A061F4 - .float 0.012345679104328156 - -glabel D_80A061F8 - .float 0.008 - .balign 4 - -glabel D_80A061FC - .float 0.03333333507180214 - -glabel D_80A06200 - .float 0.05 - .balign 4 - -glabel D_80A06204 - .float 0.008 - .balign 4 - -glabel D_80A06208 - .float 0.008 - .balign 4 - -glabel D_80A0620C - .float 1500.0 - .balign 4 - -glabel D_80A06210 - .float 0.2 - .balign 4 - -glabel D_80A06214 - .float 1500.0 - .balign 4 - -glabel D_80A06218 - .float 0.2 - .balign 4 - -glabel D_80A0621C - .float 0.2 - .balign 4 - -glabel D_80A06220 - .float 0.2 - .balign 4 - -glabel D_80A06224 - .float 8.000000525498763e-05 - -glabel D_80A06228 - .float 0.2 - .balign 4 - -glabel D_80A0622C - .float 8.000000525498763e-05 - -glabel D_80A06230 - .float 0.1 - .balign 4 - -glabel D_80A06234 - .float 0.012000000104308128 - -glabel D_80A06238 - .float 124.99999237060547 - -glabel D_80A0623C - .float 0.0011666666250675917 - - - diff --git a/data/overlays/actors/z_en_gb.rodata.s b/data/overlays/actors/z_en_gb.rodata.s deleted file mode 100644 index 8b52b46064..0000000000 --- a/data/overlays/actors/z_en_gb.rodata.s +++ /dev/null @@ -1,51 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80A307A0 - .asciz "../z_en_gb.c" - .balign 4 - -glabel D_80A307B0 - .asciz "../z_en_gb.c" - .balign 4 - -glabel D_80A307C0 - .asciz "../z_en_gb.c" - .balign 4 - -glabel D_80A307D0 - .asciz "../z_en_gb.c" - .balign 4 - -glabel D_80A307E0 - .asciz "../z_en_gb.c" - .balign 4 - -glabel D_80A307F0 - .float 0.2 - .balign 4 - -glabel D_80A307F4 - .float 0.2 - .balign 4 - -glabel D_80A307F8 - .float 0.01 - .balign 4 - -glabel D_80A307FC - .float 0.01 - .balign 4 - -glabel D_80A30800 - .word 0x3BE56042, 0x00000000, 0x00000000, 0x00000000 - - diff --git a/data/overlays/actors/z_en_go.rodata.s b/data/overlays/actors/z_en_go.rodata.s index db17029471..d7fd38f369 100644 --- a/data/overlays/actors/z_en_go.rodata.s +++ b/data/overlays/actors/z_en_go.rodata.s @@ -54,451 +54,449 @@ glabel D_80A41CA0 .balign 4 glabel jtbl_80A41CB0 -.word L80A3E658 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E70C -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E72C -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E78C -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E7D4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E81C -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E864 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8F4 -.word L80A3E8AC + .word L80A3E658 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E70C + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E72C + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E78C + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E7D4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E81C + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E864 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8F4 + .word L80A3E8AC + glabel jtbl_80A41E74 -.word L80A3ED10 -.word L80A3ED10 -.word L80A3E970 -.word L80A3ED10 -.word L80A3EAE0 -.word L80A3EC88 -.word L80A3ECF8 -.word L80A3ED10 -.word L80A3ED10 -.word L80A3ED10 + .word L80A3ED10 + .word L80A3ED10 + .word L80A3E970 + .word L80A3ED10 + .word L80A3EAE0 + .word L80A3EC88 + .word L80A3ECF8 + .word L80A3ED10 + .word L80A3ED10 + .word L80A3ED10 + glabel jtbl_80A41E9C -.word L80A3EA54 -.word L80A3EA88 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAA4 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAC8 -.word L80A3EAD8 -.word L80A3EAC8 -.word L80A3EAC8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAC0 -.word L80A3EAC8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD0 + .word L80A3EA54 + .word L80A3EA88 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAA4 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAC8 + .word L80A3EAD8 + .word L80A3EAC8 + .word L80A3EAC8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAC0 + .word L80A3EAC8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD0 + glabel jtbl_80A41F40 -.word L80A3E9C8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3E9E4 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EAD8 -.word L80A3EA00 -.word L80A3EAD8 -.word L80A3EA1C -.word L80A3EAD8 -.word L80A3EA38 + .word L80A3E9C8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3E9E4 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EAD8 + .word L80A3EA00 + .word L80A3EAD8 + .word L80A3EA1C + .word L80A3EAD8 + .word L80A3EA38 + glabel jtbl_80A41F84 - .word L80A3F02C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F02C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F03C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F02C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F02C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F04C -.word L80A3F02C + .word L80A3F02C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F02C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F03C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F02C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F02C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F04C + .word L80A3F02C + glabel D_80A420C8 - .word 0x462AA000 + .float 10920.0 + glabel D_80A420CC .float 0.01 - .balign 4 glabel D_80A420D0 .float 10000.0 - .balign 4 glabel D_80A420D4 - .word 0x4099999A + .float 4.8 + glabel D_80A420D8 - .word 0x4622F983 + .float 10430.3779 + glabel D_80A420DC .float 0.01 - .balign 4 glabel D_80A420E0 - .word 0x4099999A + .float 4.8 + glabel jtbl_80A420E4 -.word L80A3FCC8 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FD50 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE38 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FDD8 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FD90 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE38 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE38 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE60 -.word L80A3FE38 + .word L80A3FCC8 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FD50 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE38 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FDD8 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FD90 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE38 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE38 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE60 + .word L80A3FE38 + glabel D_80A422A8 - .word 0x49AFC800 + .float 1440000.0 + glabel D_80A422AC .float 0.1 - .balign 4 glabel D_80A422B0 .float 0.1 - .balign 4 glabel D_80A422B4 .float 0.1 - .balign 4 glabel D_80A422B8 .float 0.1 - .balign 4 glabel D_80A422BC - .word 0xBDCCCCCD + .float -0.1 + glabel D_80A422C0 .float 0.1 - .balign 4 glabel D_80A422C4 .float 3.14159274101 - .balign 4 glabel D_80A422C8 .float 3.14159274101 - .balign 4 glabel D_80A422CC .float 3.14159274101 - .balign 4 glabel D_80A422D0 .float 3.14159274101 - .balign 4 glabel D_80A422D4 .float 0.2 - .balign 4 glabel D_80A422D8 - .word 0x3ECCCCCD, 0x00000000 - + .float 0.4 diff --git a/data/overlays/actors/z_en_go2.rodata.s b/data/overlays/actors/z_en_go2.rodata.s deleted file mode 100644 index 3bb89e318e..0000000000 --- a/data/overlays/actors/z_en_go2.rodata.s +++ /dev/null @@ -1,204 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80A48590 - .asciz "../z_en_go2_eff.c" - .balign 4 - -glabel D_80A485A4 - .asciz "../z_en_go2_eff.c" - .balign 4 - -glabel D_80A485B8 - .asciz "../z_en_go2_eff.c" - .balign 4 - -glabel D_80A485CC - .asciz "../z_en_go2.c" - .balign 4 - -glabel D_80A485DC - .asciz "../z_en_go2.c" - .balign 4 - -glabel D_80A485EC - .asciz "../z_en_go2.c" - .balign 4 - -glabel D_80A485FC - .asciz "../z_en_go2.c" - .balign 4 - -glabel D_80A4860C - .asciz "../z_en_go2.c" - .balign 4 - -glabel D_80A4861C - .asciz "../z_en_go2.c" - .balign 4 - -glabel D_80A4862C - .asciz "../z_en_go2.c" - .balign 4 - -glabel D_80A4863C - .asciz "../z_en_go2.c" - .balign 4 - -glabel D_80A4864C - .float 0.2 - .balign 4 - -glabel D_80A48650 - .float 0.4 - .balign 4 - -glabel jtbl_80A48654 -.word L80A43550 -.word L80A43530 -.word L80A43518 -.word L80A43528 -.word L80A43520 -.word L80A43558 -.word L80A43558 -.word L80A43540 -.word L80A43558 -.word L80A43538 -.word L80A43548 -glabel jtbl_80A48680 -.word L80A44590 -.word L80A445A0 -.word L80A445B0 -.word L80A445C0 -.word L80A445D0 -.word L80A445E0 -.word L80A445F0 -.word L80A44600 -.word L80A44610 -.word L80A44620 -.word L80A44630 -.word L80A44640 -.word L80A44650 -.word L80A44660 -glabel jtbl_80A486B8 -.word L80A446A8 -.word L80A446B8 -.word L80A446C8 -.word L80A446D8 -.word L80A446E8 -.word L80A446F8 -.word L80A44708 -.word L80A44718 -.word L80A44728 -.word L80A44738 -.word L80A44748 -.word L80A44758 -.word L80A44768 -.word L80A44778 -glabel jtbl_80A486F0 -.word L80A45500 -.word L80A4555C -.word L80A4551C -.word L80A4555C -.word L80A4555C -.word L80A4555C -.word L80A45500 -.word L80A45500 -.word L80A4555C -.word L80A4555C -.word L80A45500 -.word L80A4555C -.word L80A45500 -glabel D_80A48724 - .word 0x40666667 -glabel D_80A48728 - .word 0x40666667 -glabel jtbl_80A4872C -.word L80A46594 -.word L80A46594 -.word L80A46594 -.word L80A46594 -.word L80A46594 -.word L80A46594 -.word L80A46594 -.word L80A46594 -.word L80A46594 -.word L80A46594 -.word L80A46594 -glabel jtbl_80A48758 -.word L80A46810 -.word L80A46704 -.word L80A4689C -.word L80A46860 -.word L80A468FC -.word L80A46810 -.word L80A46940 -.word L80A46678 -.word L80A46678 -.word L80A46678 -.word L80A46678 -.word L80A46678 -.word L80A46940 -.word L80A466BC -glabel D_80A48790 - .float 0.6 - .balign 4 - -glabel D_80A48794 - .float 0.6 - .balign 4 - -glabel D_80A48798 - .float 0.6 - .balign 4 - -glabel D_80A4879C - .float 0.4 - .balign 4 - -glabel D_80A487A0 - .float 0.6 - .balign 4 - -glabel D_80A487A4 - .float 0.4 - .balign 4 - -glabel D_80A487A8 - .float 0.6 - .balign 4 - -glabel jtbl_80A487AC -.word L80A475D4 -.word L80A4788C -.word L80A47728 -.word L80A477EC -.word L80A47860 -glabel D_80A487C0 - .float 0.6 - .balign 4 - -glabel D_80A487C4 - .float 3.14159274101 - .balign 4 - -glabel D_80A487C8 - .float 3.14159274101 - .balign 4 - -glabel D_80A487CC - .float 3.14159274101 - .balign 4 - -glabel D_80A487D0 - .word 0x40490FDB, 0x00000000, 0x00000000, 0x00000000 - - diff --git a/data/overlays/actors/z_en_ko.rodata.s b/data/overlays/actors/z_en_ko.rodata.s deleted file mode 100644 index 0d21468e99..0000000000 --- a/data/overlays/actors/z_en_ko.rodata.s +++ /dev/null @@ -1,183 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80A9A780 - .asciz " アングルZ->(%d)\n" - .balign 4 - -glabel D_80A9A79C - .asciz "../z_en_ko.c" - .balign 4 - -glabel D_80A9A7AC - .asciz "../z_en_ko.c" - .balign 4 - -glabel jtbl_80A9A7BC - .word L80A97068 -.word L80A970B0 -.word L80A97110 -.word L80A97138 -.word L80A97198 -.word L80A971F8 -.word L80A97258 -.word L80A972B8 -.word L80A972C0 -.word L80A972C8 -.word L80A972F8 -.word L80A97328 -.word L80A97000 -glabel jtbl_80A9A7F0 - .word L80A97378 -.word L80A973C0 -.word L80A973F0 -.word L80A97438 -.word L80A97468 -.word L80A97498 -.word L80A974A0 -.word L80A974E8 -.word L80A97518 -.word L80A97560 -.word L80A97590 -.word L80A975C0 -.word L80A97368 -glabel jtbl_80A9A824 -.word L80A97890 -.word L80A97818 -.word L80A97818 -.word L80A97818 -.word L80A978AC -.word L80A97818 -.word L80A978C8 -.word L80A97818 -.word L80A97818 -.word L80A978E4 -.word L80A97818 -.word L80A97818 -.word L80A97818 -.word L80A97818 -.word L80A97900 -glabel jtbl_80A9A860 -.word L80A97804 -.word L80A97818 -.word L80A97818 -.word L80A97820 -.word L80A97818 -.word L80A9783C -.word L80A97818 -.word L80A97858 -.word L80A97818 -.word L80A97874 -glabel jtbl_80A9A888 -.word L80A98284 -.word L80A98294 -.word L80A982A4 -.word L80A982B4 -.word L80A982C4 -.word L80A982D4 -.word L80A982E4 -.word L80A982F4 -.word L80A98304 -.word L80A98314 -.word L80A98324 -.word L80A98334 -.word L80A98344 -glabel jtbl_80A9A8BC -.word L80A9838C -.word L80A9839C -.word L80A983AC -.word L80A983BC -.word L80A983CC -.word L80A983DC -.word L80A983EC -.word L80A983FC -.word L80A9840C -.word L80A9841C -.word L80A9842C -.word L80A9843C -.word L80A9844C -glabel jtbl_80A9A8F0 -.word L80A98494 -.word L80A984A4 -.word L80A984B4 -.word L80A984C4 -.word L80A984D4 -.word L80A984E4 -.word L80A984F4 -.word L80A98504 -.word L80A98514 -.word L80A98524 -.word L80A98534 -.word L80A98544 -.word L80A98554 -glabel jtbl_80A9A924 -.word L80A9859C -.word L80A985AC -.word L80A985BC -.word L80A985CC -.word L80A985DC -.word L80A985EC -.word L80A985FC -.word L80A9860C -.word L80A9861C -.word L80A9862C -.word L80A9863C -.word L80A9864C -.word L80A9865C -glabel jtbl_80A9A958 -.word L80A986A4 -.word L80A986B4 -.word L80A986C4 -.word L80A986D4 -.word L80A986E4 -.word L80A986F4 -.word L80A98704 -.word L80A98714 -.word L80A98724 -.word L80A98734 -.word L80A98744 -.word L80A98754 -.word L80A98764 -glabel jtbl_80A9A98C - .word L80A989F4 -.word L80A98A28 -.word L80A98AA4 -.word L80A98B04 -.word L80A98C0C -.word L80A98C0C -.word L80A98C0C -.word L80A98B5C -glabel jtbl_80A9A9AC -.word L80A98F3C -.word L80A98F4C -.word L80A98F5C -.word L80A98F6C -.word L80A98F7C -glabel D_80A9A9C0 - .float 0.001 - .balign 4 - -glabel D_80A9A9C4 - .float 3.14159274101 - .balign 4 - -glabel D_80A9A9C8 - .float 3.14159274101 - .balign 4 - -glabel D_80A9A9CC - .float 3.14159274101 - .balign 4 - -glabel D_80A9A9D0 - .word 0x40490FDB, 0x00000000, 0x00000000, 0x00000000 - - diff --git a/data/overlays/actors/z_en_niw.rodata.s b/data/overlays/actors/z_en_niw.rodata.s deleted file mode 100644 index 58b87513da..0000000000 --- a/data/overlays/actors/z_en_niw.rodata.s +++ /dev/null @@ -1,223 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80AB8720 - .asciz "☆☆☆☆☆ もういてる原 Ver.1 ☆☆☆☆☆ \n" - .balign 4 - -glabel D_80AB8754 - .asciz "☆☆☆☆☆ もういてる原 Ver.2 ☆☆☆☆☆ \n" - .balign 4 - -glabel D_80AB8788 - .asciz " 通常鶏index %d\n" - .balign 4 - -glabel D_80AB87A4 - .asciz "☆☆☆☆☆ どんな奴? ☆☆☆☆☆ %d\n" - .balign 4 - -glabel D_80AB87D4 - .asciz "\n\n" - .balign 4 - -glabel D_80AB87D8 - .asciz "\n\n" - .balign 4 - -glabel D_80AB87DC - .asciz " ☆☆☆☆☆ 発生できず ☆☆☆☆☆ \n" - .balign 4 - -glabel D_80AB880C - .asciz "☆☆☆☆☆ 上下? ☆☆☆☆☆ %f\n" - .balign 4 - -glabel D_80AB8838 - .asciz "☆☆☆☆☆ 範囲外X! ☆☆☆☆☆ %f\n" - .balign 4 - -glabel D_80AB8868 - .asciz "☆☆☆☆☆ 範囲外Y! ☆☆☆☆☆ %f\n" - .balign 4 - -glabel D_80AB8898 - .asciz "☆☆☆☆☆ 範囲外Z! ☆☆☆☆☆ %f\n" - .balign 4 - -glabel D_80AB88C8 - .asciz "☆☆☆☆☆ セットX! ☆☆☆☆☆ %f\n" - .balign 4 - -glabel D_80AB88F8 - .asciz "☆☆☆☆☆ セットY! ☆☆☆☆☆ %f\n" - .balign 4 - -glabel D_80AB8928 - .asciz "☆☆☆☆☆ セットZ! ☆☆☆☆☆ %f\n" - .balign 4 - -glabel D_80AB8958 - .asciz "☆☆☆☆☆ 修整後X! ☆☆☆☆☆ %f\n" - .balign 4 - -glabel D_80AB8988 - .asciz "☆☆☆☆☆ 修整後Y! ☆☆☆☆☆ %f\n" - .balign 4 - -glabel D_80AB89B8 - .asciz "☆☆☆☆☆ 修整後Z! ☆☆☆☆☆ %f\n" - .balign 4 - -glabel D_80AB89E8 - .asciz "\n\n" - .balign 4 - -glabel D_80AB89EC - .asciz "\n\n" - .balign 4 - -glabel D_80AB89F0 - .asciz "☆☆☆☆☆ ぶくぶく ☆☆☆☆☆ \n" - .balign 4 - -glabel D_80AB8A1C - .asciz "\n\n" - .balign 4 - -glabel D_80AB8A20 - .asciz "../z_en_niw.c" - .balign 4 - -glabel D_80AB8A30 - .asciz "../z_en_niw.c" - .balign 4 - -glabel D_80AB8A40 - .asciz "../z_en_niw.c" - .balign 4 - -glabel D_80AB8A50 - .word 0x44BF4000 -glabel D_80AB8A54 - .word 0x407F5C29 -glabel jtbl_80AB8A58 -.word L80AB5A44 -.word L80AB5A28 -.word L80AB5A64 -.word L80AB5AE8 -.word L80AB5A84 -.word L80AB5AF4 -.word L80AB5AA4 -.word L80AB5AF4 -.word L80AB5AF4 -.word L80AB5AF4 -.word L80AB5AF4 -.word L80AB5AF4 -.word L80AB5AC4 -.word L80AB5AD0 -glabel D_80AB8A90 - .word 0xC61C4000 -glabel jtbl_80AB8A94 -.word L80AB5D08 -.word L80AB5D14 -.word L80AB5D44 -.word L80AB5DA4 -.word L80AB5DD8 -.word L80AB5DE4 -glabel D_80AB8AAC - .float 7000.0 - .balign 4 - -glabel D_80AB8AB0 - .word 0x46C35000 -glabel D_80AB8AB4 - .float 6000.0 - .balign 4 - -glabel D_80AB8AB8 - .word 0xC61C4000 -glabel D_80AB8ABC - .word 0xC61C4000 -glabel D_80AB8AC0 - .float 10000.0 - .balign 4 - -glabel D_80AB8AC4 - .float 3000.0 - .balign 4 - -glabel D_80AB8AC8 - .word 0x465AC000 -glabel D_80AB8ACC - .float 10000.0 - .balign 4 - -glabel D_80AB8AD0 - .float 0.3 - .balign 4 - -glabel D_80AB8AD4 - .float 1.99000000954 - .balign 4 - -glabel D_80AB8AD8 - .word 0x407F5C29 -glabel D_80AB8ADC - .word 0x407F5C29 -glabel D_80AB8AE0 - .word 0x4622F983 -glabel D_80AB8AE4 - .word 0x4622F983 -glabel D_80AB8AE8 - .float 5000.0 - .balign 4 - -glabel D_80AB8AEC - .float 5000.0 - .balign 4 - -glabel D_80AB8AF0 - .float 5000.0 - .balign 4 - -glabel D_80AB8AF4 - .word 0x465AC000 -glabel D_80AB8AF8 - .float 10000.0 - .balign 4 - -glabel D_80AB8AFC - .float 1.99000000954 - .balign 4 - -glabel D_80AB8B00 - .float 1.99000000954 - .balign 4 - -glabel D_80AB8B04 - .word 0x4622F983 -glabel D_80AB8B08 - .word 0x407F5C29 -glabel D_80AB8B0C - .word 0xBE19999A -glabel D_80AB8B10 - .float 0.2 - .balign 4 - -glabel D_80AB8B14 - .float 3.14159274101 - .balign 4 - -glabel D_80AB8B18 - .word 0x3D4CCCCD, 0x00000000 - - diff --git a/data/overlays/actors/z_en_skj.rodata.s b/data/overlays/actors/z_en_skj.rodata.s index 6470d467f9..8cf88da870 100644 --- a/data/overlays/actors/z_en_skj.rodata.s +++ b/data/overlays/actors/z_en_skj.rodata.s @@ -54,49 +54,48 @@ glabel D_80B01870 .balign 4 glabel jtbl_80B01880 -.word L80AFE378 -.word L80AFE380 -.word L80AFE380 -.word L80AFE378 -.word L80AFE378 -.word L80AFE380 -.word L80AFE380 -.word L80AFE380 -.word L80AFE380 -.word L80AFE378 -.word L80AFE380 -.word L80AFE380 -.word L80AFE380 -.word L80AFE380 -.word L80AFE380 -.word L80AFE380 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 -.word L80AFE378 + .word L80AFE378 + .word L80AFE380 + .word L80AFE380 + .word L80AFE378 + .word L80AFE378 + .word L80AFE380 + .word L80AFE380 + .word L80AFE380 + .word L80AFE380 + .word L80AFE378 + .word L80AFE380 + .word L80AFE380 + .word L80AFE380 + .word L80AFE380 + .word L80AFE380 + .word L80AFE380 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + .word L80AFE378 + glabel D_80B018F4 .float 3.14159274101 - .balign 4 glabel D_80B018F8 - .word 0x4499C000 + .float 1230.0 + glabel D_80B018FC .float 3.14159274101 - .balign 4 glabel D_80B01900 .float 3.14159274101 - .balign 4 glabel D_80B01904 - .word 0x4499C000, 0x00000000, 0x00000000 + .float 1230.0 diff --git a/data/overlays/actors/z_obj_oshihiki.rodata.s b/data/overlays/actors/z_obj_oshihiki.rodata.s deleted file mode 100644 index 22bda05a9e..0000000000 --- a/data/overlays/actors/z_obj_oshihiki.rodata.s +++ /dev/null @@ -1,128 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80B9CAF0 - .asciz "Warning : move BG 登録失敗(%s %d)(name %d)(arg_data 0x%04x)\n" - .balign 4 - -glabel D_80B9CB30 - .asciz "../z_obj_oshihiki.c" - .balign 4 - -glabel D_80B9CB44 - .asciz "Error : タイプが判別できない(%s %d)(arg_data 0x%04x)\n" - .balign 4 - -glabel D_80B9CB7C - .asciz "../z_obj_oshihiki.c" - .balign 4 - -glabel D_80B9CB90 - .asciz "Error : scene_data_ID が判別できない。(%s %d)\n" - .balign 4 - -glabel D_80B9CBC0 - .asciz "../z_obj_oshihiki.c" - .balign 4 - -glabel D_80B9CBD4 - .asciz "(dungeon keep 押し引きブロック)(arg_data 0x%04x)\n" - .balign 4 - -glabel D_80B9CC08 - .asciz "Warning : 押し引きブロック落ちすぎた(%s %d)(arg_data 0x%04x)\n" - .balign 4 - -glabel D_80B9CC48 - .asciz "../z_obj_oshihiki.c" - .balign 4 - -glabel D_80B9CC5C - .asciz "../z_obj_oshihiki.c" - .balign 4 - -glabel D_80B9CC70 - .asciz "../z_obj_oshihiki.c" - .balign 4 - -glabel D_80B9CC84 - .asciz "../z_obj_oshihiki.c" - .balign 4 - -glabel jtbl_80B9CC98 -.word L80B9B2AC -.word L80B9B2AC -.word L80B9B2B4 -.word L80B9B2BC -.word L80B9B2AC -.word L80B9B2AC -.word L80B9B2B4 -.word L80B9B2BC -glabel D_80B9CCB8 - .float 0.001 - .balign 4 - -glabel jtbl_80B9CCBC -.word L80B9B5B8 -.word L80B9B5B8 -.word L80B9B5B8 -.word L80B9B5B8 -.word L80B9B5B8 -.word L80B9B5B8 -.word L80B9B5B8 -.word L80B9B5B8 -glabel jtbl_80B9CCDC -.word L80B9B658 -.word L80B9B658 -.word L80B9B668 -.word L80B9B678 -.word L80B9B658 -.word L80B9B658 -.word L80B9B668 -.word L80B9B678 -glabel D_80B9CCFC - .word 0xBA83126F -glabel D_80B9CD00 - .word 0xBA83126F -glabel D_80B9CD04 - .word 0xBA83126F -glabel D_80B9CD08 - .word 0xC6F9EC00 -glabel D_80B9CD0C - .word 0xBA83126F -glabel D_80B9CD10 - .float 0.001 - .balign 4 - -glabel D_80B9CD14 - .float 0.001 - .balign 4 - -glabel D_80B9CD18 - .float 0.001 - .balign 4 - -glabel jtbl_80B9CD1C -.word L80B9C8B8 -.word L80B9C8B8 -.word L80B9C8F8 -.word L80B9C8B8 -.word L80B9C8B8 -.word L80B9C8B8 -.word L80B9C8B8 -.word L80B9C8B8 -.word L80B9C8F8 -.word L80B9C8F8 -.word L80B9C8F8 -.word L80B9C8B8 -.word 0x00000000 - - diff --git a/data/overlays/actors/z_object_kankyo.rodata.s b/data/overlays/actors/z_object_kankyo.rodata.s deleted file mode 100644 index b282e5fbf9..0000000000 --- a/data/overlays/actors/z_object_kankyo.rodata.s +++ /dev/null @@ -1,249 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80BA5A40 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5A58 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5A70 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5A88 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5AA0 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5AB8 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5AD0 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5AE8 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5B00 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5B18 - .word 0x30000000 -glabel D_80BA5B1C - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5B34 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5B4C - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5B64 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5B7C - .word 0x30000000 -glabel D_80BA5B80 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5B98 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5BB0 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel D_80BA5BC8 - .asciz "../z_object_kankyo.c" - .balign 4 - -glabel jtbl_80BA5BE0 -.word L80BA2B10 -.word L80BA2D98 -.word L80BA2B90 -.word L80BA2B50 -.word L80BA2BA8 -.word L80BA2BE4 -glabel D_80BA5BF8 - .word 0x3DCCCCCD, 0x3DCCCCCD, 0x3DCCCCCD, 0x3DCCCCCD, 0x3DCCCCCD, 0x3DCCCCCD -glabel D_80BA5C10 - .float 0.1 - .balign 4 - -glabel D_80BA5C14 - .float 0.4 - .balign 4 - -glabel D_80BA5C18 - .float 0.6 - .balign 4 - -glabel D_80BA5C1C - .float 0.2 - .balign 4 - -glabel D_80BA5C20 - .float 1.6 - .balign 4 - -glabel D_80BA5C24 - .word 0x477FFF00 -glabel D_80BA5C28 - .float 0.1 - .balign 4 - -glabel D_80BA5C2C - .float 0.01 - .balign 4 - -glabel D_80BA5C30 - .float 0.4 - .balign 4 - -glabel D_80BA5C34 - .float 9.99999974738e-06 - .balign 4 - -glabel D_80BA5C38 - .float 0.02 - .balign 4 - -glabel D_80BA5C3C - .float 0.008 - .balign 4 - -glabel D_80BA5C40 - .float 0.05 - .balign 4 - -glabel D_80BA5C44 - .word 0x3C75C28F -glabel D_80BA5C48 - .float 0.01 - .balign 4 - -glabel D_80BA5C4C - .float 0.05 - .balign 4 - -glabel D_80BA5C50 - .float 0.005 - .balign 4 - -glabel D_80BA5C54 - .float 0.01 - .balign 4 - -glabel D_80BA5C58 - .float 0.4 - .balign 4 - -glabel D_80BA5C5C - .word 0x3B83126F -glabel D_80BA5C60 - .word 0x3F847AE1, 0x47AE147B -glabel D_80BA5C68 - .float 0.08 - .balign 4 - -glabel D_80BA5C6C - .float 0.05 - .balign 4 - -glabel D_80BA5C70 - .float 1.6 - .balign 4 - -glabel D_80BA5C74 - .float 9.99999974738e-06 - .balign 4 - -glabel D_80BA5C78 - .float 0.1 - .balign 4 - -glabel D_80BA5C7C - .float 9.99999974738e-06 - .balign 4 - -glabel D_80BA5C80 - .word 0x3951B717 -glabel jtbl_80BA5C84 -.word L80BA3C3C -.word L80BA3C84 -.word L80BA3C4C -.word L80BA3C5C -.word L80BA3C6C -.word L80BA3C7C -glabel D_80BA5C9C - .word 0x3C8EFA35, 0x3D4CCCCD -glabel D_80BA5CA4 - .word 0x3D4CCCCC -glabel D_80BA5CA8 - .float 0.01 - .balign 4 - -glabel D_80BA5CAC - .float 0.01 - .balign 4 - -glabel D_80BA5CB0 - .float 0.05 - .balign 4 - -glabel D_80BA5CB4 - .word 0x3EB2B8C2 -glabel D_80BA5CB8 - .word 0x3EB2B8C2 -glabel D_80BA5CBC - .float 0.01 - .balign 4 - -glabel D_80BA5CC0 - .word 0x3E124925 -glabel D_80BA5CC4 - .word 0x3E124925 -glabel D_80BA5CC8 - .float 0.1 - .balign 4 - -glabel D_80BA5CCC - .float 0.1 - .balign 4 - -glabel D_80BA5CD0 - .float 0.1 - .balign 4 - -glabel D_80BA5CD4 - .float 0.001 - .balign 4 - -glabel D_80BA5CD8 - .word 0x3C8EFA35, 0x00000000 - - diff --git a/data/overlays/gamestates/z_file_choose.rodata.s b/data/overlays/gamestates/z_file_choose.rodata.s index abee86c7ef..cc89e40115 100644 --- a/data/overlays/gamestates/z_file_choose.rodata.s +++ b/data/overlays/gamestates/z_file_choose.rodata.s @@ -10,9 +10,13 @@ .balign 16 glabel D_80812CF0 - .word 0xA3D3A3F2, 0xA3E1A3ED, 0x20A3D3A3, 0xF4A3E1A3, 0xF2A3F4A8, 0xA1A3CCA3, 0xEFA3E1A3, 0xE42020A1, 0xD5A1D5A1, 0xD5A1D5A1, 0xD5202000 + .asciz "Sram Start─Load 》》》》》 " + .balign 4 + glabel D_80812D1C - .word 0xBDAACEBB, 0xA1AAA1AA, 0xA1AA0A00 + .asciz "終了!!!\n" + .balign 4 + glabel D_80812D28 .asciz "REGCK_ALL[%x]=%x,%x,%x,%x,%x,%x\n" .balign 4 @@ -78,7 +82,7 @@ glabel D_80812EA0 .balign 4 glabel D_80812EB4 - .asciz "" + .asciz "\x1b[32m" .balign 4 glabel D_80812EBC @@ -146,13 +150,17 @@ glabel D_80812FF4 .balign 4 glabel D_80813008 - .word 0x3F47AE14 -glabel D_8081300C - .word 0x3F47AE14 -glabel D_80813010 - .word 0x3F47AE14 -glabel D_80813014 - .word 0x3F47AE14 -glabel D_80813018 - .word 0x3F47AE14, 0x00000000 + .float 0.78 + +glabel D_8081300C + .float 0.78 + +glabel D_80813010 + .float 00.78 + +glabel D_80813014 + .float 0.78 + +glabel D_80813018 + .float 0.78 diff --git a/data/overlays/gamestates/z_file_nameset_PAL.rodata.s b/data/overlays/gamestates/z_file_nameset_PAL.rodata.s index 31e7d730fe..eaed0388ab 100644 --- a/data/overlays/gamestates/z_file_nameset_PAL.rodata.s +++ b/data/overlays/gamestates/z_file_nameset_PAL.rodata.s @@ -61,9 +61,11 @@ glabel D_80812B9C .balign 4 glabel D_80812BB4 - .word 0xA3D3A3C1, 0xA3D6A3C5, 0x00000000 + .asciz "SAVE" + .balign 4 + glabel D_80812BC0 - .asciz "" + .asciz "\x1b[33m" .balign 4 glabel D_80812BC8 @@ -91,7 +93,9 @@ glabel D_80812C5C .balign 4 glabel D_80812C60 - .word 0xBDAACEBB, 0x0A000000 + .asciz "終了\n" + .balign 4 + glabel D_80812C68 .asciz "../z_file_nameset_PAL.c" .balign 4 @@ -114,12 +118,9 @@ glabel D_80812CC8 glabel D_80812CE0 .float 0.1 - .balign 4 glabel D_80812CE4 .float 0.2 - .balign 4 glabel D_80812CE8 .float 0.4 - .balign 4 diff --git a/spec b/spec index d0beb62432..5745b604b6 100644 --- a/spec +++ b/spec @@ -374,16 +374,15 @@ beginseg include "build/src/code/z_fbdemo_fade.o" include "build/src/code/shrink_window.o" include "build/src/code/db_camera.o" - include "build/data/db_camera.data.o" include "build/data/db_camera.rodata.o" + include "build/data/db_camera.data.o" include "build/data/db_camera.bss.o" include "build/src/code/code_800BB0A0.o" include "build/src/code/mempak.o" include "build/src/code/z_kaleido_manager.o" include "build/src/code/z_kaleido_scope_call.o" include "build/src/code/z_play.o" - include "build/asm/PreRender.o" - include "build/data/PreRender.rodata.o" + include "build/src/code/PreRender.o" include "build/src/code/TwoHeadArena.o" include "build/src/code/code_800C3C20.o" include "build/src/code/audioMgr.o" @@ -413,30 +412,24 @@ beginseg include "build/data/fault_drawer.bss.o" include "build/asm/code_800D71F0.o" include "build/src/code/ucode_disas.o" - include "build/asm/code_800DACC0.o" + include "build/src/code/code_800DACC0.o" include "build/data/code_800DACC0.data.o" - include "build/data/code_800DACC0.rodata.o" include "build/data/code_800DACC0.bss.o" - include "build/asm/code_800DDE20.o" - include "build/data/code_800DDE20.rodata.o" - include "build/asm/code_800E11F0.o" + include "build/src/code/code_800DDE20.o" + include "build/src/code/code_800E11F0.o" include "build/data/code_800E11F0.data.o" include "build/data/code_800E11F0.rodata.o" include "build/src/libultra_code/code_800E6840.o" include "build/src/libultra_code/osAiSetNextBuffer.o" include "build/src/code/audio_playback.o" - include "build/asm/code_800E88C0.o" + include "build/src/code/code_800E88C0.o" include "build/data/code_800E88C0.data.o" - include "build/data/code_800E88C0.rodata.o" - include "build/asm/code_800E9340.o" - include "build/data/code_800E9340.rodata.o" - include "build/asm/code_800EC960.o" + include "build/src/code/code_800E9340.o" + include "build/src/code/code_800EC960.o" include "build/data/code_800EC960.data.o" - include "build/data/code_800EC960.rodata.o" - include "build/asm/code_800F7260.o" + include "build/src/code/code_800F7260.o" include "build/data/code_800F7260.data.o" - include "build/data/code_800F7260.rodata.o" - include "build/asm/code_800F9280.o" + include "build/src/code/code_800F9280.o" include "build/data/code_800F9280.data.o" include "build/data/code_800F9280.rodata.o" include "build/src/code/logseverity.o" @@ -477,7 +470,7 @@ beginseg include "build/src/libultra_code/pfsallocatefile.o" include "build/src/libultra_code/osStopTimer.o" include "build/src/libultra_code/contpfs.o" - include "build/asm/code_80102FA0.o" + include "build/src/libultra_code/code_80102FA0.o" include "build/src/libultra_code/osPfsFindFile.o" include "build/src/libultra_code/sqrtf.o" include "build/src/libultra_code/osAfterPreNMI.o" @@ -503,7 +496,7 @@ beginseg include "build/src/libultra_code/guS2DInitBg.o" include "build/src/libultra_code/__osPfsSelectBank.o" include "build/src/libultra_code/osContSetCh.o" - include "build/asm/code_80104D60.o" + include "build/src/libultra_code/code_80104D60.o" include "build/src/libultra_code/pfsinitpak.o" include "build/src/libultra_code/pfschecker.o" include "build/src/libultra_code/osAiGetLength.o" @@ -1499,7 +1492,6 @@ beginseg name "ovl_Boss_Ganon" include "build/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.o" include "build/data/overlays/actors/z_boss_ganon.data.o" - include "build/data/overlays/actors/z_boss_ganon.rodata.o" include "build/data/overlays/actors/z_boss_ganon.bss.o" include "build/data/overlays/actors/z_boss_ganon.reloc.o" endseg @@ -1516,7 +1508,6 @@ beginseg name "ovl_Boss_Ganondrof" include "build/src/overlays/actors/ovl_Boss_Ganondrof/z_boss_ganondrof.o" include "build/data/overlays/actors/z_boss_ganondrof.data.o" - include "build/data/overlays/actors/z_boss_ganondrof.rodata.o" include "build/data/overlays/actors/z_boss_ganondrof.reloc.o" endseg @@ -1670,7 +1661,6 @@ beginseg name "ovl_Demo_Tre_Lgt" include "build/src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.o" include "build/data/overlays/actors/z_demo_tre_lgt.data.o" - include "build/data/overlays/actors/z_demo_tre_lgt.rodata.o" include "build/data/overlays/actors/z_demo_tre_lgt.reloc.o" endseg @@ -1710,7 +1700,6 @@ beginseg name "ovl_Door_Warp1" include "build/src/overlays/actors/ovl_Door_Warp1/z_door_warp1.o" include "build/data/overlays/actors/z_door_warp1.data.o" - include "build/data/overlays/actors/z_door_warp1.rodata.o" include "build/data/overlays/actors/z_door_warp1.bss.o" include "build/data/overlays/actors/z_door_warp1.reloc.o" endseg @@ -2354,7 +2343,6 @@ beginseg name "ovl_En_Elf" include "build/src/overlays/actors/ovl_En_Elf/z_en_elf.o" include "build/data/overlays/actors/z_en_elf.data.o" - include "build/data/overlays/actors/z_en_elf.rodata.o" include "build/data/overlays/actors/z_en_elf.reloc.o" endseg @@ -2486,7 +2474,6 @@ beginseg name "ovl_En_Gb" include "build/src/overlays/actors/ovl_En_Gb/z_en_gb.o" include "build/data/overlays/actors/z_en_gb.data.o" - include "build/data/overlays/actors/z_en_gb.rodata.o" include "build/data/overlays/actors/z_en_gb.reloc.o" endseg @@ -2544,7 +2531,6 @@ beginseg name "ovl_En_Go2" include "build/src/overlays/actors/ovl_En_Go2/z_en_go2.o" include "build/data/overlays/actors/z_en_go2.data.o" - include "build/data/overlays/actors/z_en_go2.rodata.o" include "build/data/overlays/actors/z_en_go2.reloc.o" endseg @@ -2797,7 +2783,6 @@ beginseg name "ovl_En_Ko" include "build/src/overlays/actors/ovl_En_Ko/z_en_ko.o" include "build/data/overlays/actors/z_en_ko.data.o" - include "build/data/overlays/actors/z_en_ko.rodata.o" include "build/data/overlays/actors/z_en_ko.reloc.o" endseg @@ -2923,7 +2908,6 @@ beginseg name "ovl_En_Niw" include "build/src/overlays/actors/ovl_En_Niw/z_en_niw.o" include "build/data/overlays/actors/z_en_niw.data.o" - include "build/data/overlays/actors/z_en_niw.rodata.o" include "build/data/overlays/actors/z_en_niw.reloc.o" endseg @@ -3701,7 +3685,6 @@ beginseg name "ovl_Obj_Oshihiki" include "build/src/overlays/actors/ovl_Obj_Oshihiki/z_obj_oshihiki.o" include "build/data/overlays/actors/z_obj_oshihiki.data.o" - include "build/data/overlays/actors/z_obj_oshihiki.rodata.o" include "build/data/overlays/actors/z_obj_oshihiki.reloc.o" endseg @@ -3751,7 +3734,6 @@ beginseg name "ovl_Object_Kankyo" include "build/src/overlays/actors/ovl_Object_Kankyo/z_object_kankyo.o" include "build/data/overlays/actors/z_object_kankyo.data.o" - include "build/data/overlays/actors/z_object_kankyo.rodata.o" include "build/data/overlays/actors/z_object_kankyo.reloc.o" endseg diff --git a/src/code/PreRender.c b/src/code/PreRender.c new file mode 100644 index 0000000000..4e335cd50a --- /dev/null +++ b/src/code/PreRender.c @@ -0,0 +1,42 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C0E70.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C0EA8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C0ED8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C0F08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C0F28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C1258.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C170C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C1AE8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C1B24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C1E9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C1F20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C1FA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C20B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C2118.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C213C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C24BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C24E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C2500.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C2FE4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/PreRender/func_800C3770.s") diff --git a/src/code/code_800DACC0.c b/src/code/code_800DACC0.c new file mode 100644 index 0000000000..05fe08763c --- /dev/null +++ b/src/code/code_800DACC0.c @@ -0,0 +1,136 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/pad_800DACB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DACC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DB03C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DB0C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DB2C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DB330.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DB3D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DB480.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DB4E4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DB680.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DB828.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBA40.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBAE8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBB94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBB9C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBBBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBBC4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBBCC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBBD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBC08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBC10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBC18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBC20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBC54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBC5C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBC64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBC90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBC98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBCA0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBCA8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBCB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBCD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBD08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBD10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBD38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBD60.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBD7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBD84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBD8C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBD94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBDB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBDE4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBE18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBE20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBE28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBE30.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBE38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBE5C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBE64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBE6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBE74.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBE98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBEB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DBF5C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DC008.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DC074.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DC0E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DC124.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DC164.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DC1D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DC2DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DC384.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DC910.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DD62C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DD6CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DD9F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DACC0/func_800DDB64.s") diff --git a/src/code/code_800DDE20.c b/src/code/code_800DDE20.c new file mode 100644 index 0000000000..b7db748fd6 --- /dev/null +++ b/src/code/code_800DDE20.c @@ -0,0 +1,106 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DDE20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DDE3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DDF80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE048.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE12C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE1B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE238.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE258.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE2B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/Audio_SoundAlloc.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE344.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE380.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE3DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE434.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE45C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE470.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE4A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE4B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE5F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE650.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE6D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE758.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE81C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DE8E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF074.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF0CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF1D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF5AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF5DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF630.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF688.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF7BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF7C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF888.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DF8F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800DFBF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E04E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0540.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E05C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0634.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E06CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0964.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0AD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0BB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0BF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0C80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0CBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0E0C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0E6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0E90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E0EB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800DDE20/func_800E1148.s") diff --git a/src/code/code_800E11F0.c b/src/code/code_800E11F0.c new file mode 100644 index 0000000000..834bc86b0b --- /dev/null +++ b/src/code/code_800E11F0.c @@ -0,0 +1,232 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E11F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E12DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1618.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E18B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1928.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E19A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1A18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1A48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1A78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1AD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1B08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1B68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1C18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1C78.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1D64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1E34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1E6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1EB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1EF4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1F38.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E1F7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E202C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E20D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2124.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E217C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E22C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2318.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2338.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2454.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2558.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2768.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E27A4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E27F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E283C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2AA8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2BCC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2BE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2CB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2CC0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2CE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E2FEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E301C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3028.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3034.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3094.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3400.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3414.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E35E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3670.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3678.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E36EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3874.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E38F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E390C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3A14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3A44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3AC8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3BEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3D10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3D1C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3E58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E3FB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4044.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4058.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4198.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4590.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4744.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E478C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E48C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4918.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4D94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4ED4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4EDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4EE4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4EEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4F58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4FB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E4FE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5000.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5584.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5958.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E59AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E59F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5A8C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5AD8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5AFC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5B20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5B50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5B80.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5C10.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5C28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5D6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5E20.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5E84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5EA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5EDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5F34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E5F88.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E6024.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E6070.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E60C4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E60EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E611C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E6128.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E6300.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E64B0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E64F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E651C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E6550.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E6590.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E6680.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E66A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E66C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E67C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E11F0/func_800E6818.s") diff --git a/src/code/code_800E88C0.c b/src/code/code_800E88C0.c new file mode 100644 index 0000000000..123f18f1ac --- /dev/null +++ b/src/code/code_800E88C0.c @@ -0,0 +1,22 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E88C0/func_800E88C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E88C0/func_800E8A88.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E88C0/func_800E8BD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E88C0/func_800E8C30.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E88C0/func_800E8C68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E88C0/func_800E8EA4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E88C0/func_800E8F00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E88C0/func_800E8FB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E88C0/Audio_AdsrInit.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E88C0/func_800E9004.s") diff --git a/src/code/code_800E9340.c b/src/code/code_800E9340.c new file mode 100644 index 0000000000..2885011ac5 --- /dev/null +++ b/src/code/code_800E9340.c @@ -0,0 +1,74 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9340.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E93A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9584.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E96D8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E97FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9878.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E98C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9934.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9A2C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9AAC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9B44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9B6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/Audio_AudioListPushBack.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/Audio_AudioListPopBack.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9CA8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9D48.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9D5C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9D94.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9DD4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9ED8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800E9F64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EA0C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EA440.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EAAE0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EAEF4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EAF24.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EAF98.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EB044.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EB068.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EBD58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EC564.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EC618.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EC668.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EC734.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EC80C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800E9340/func_800EC8DC.s") diff --git a/src/code/code_800EC960.c b/src/code/code_800EC960.c new file mode 100644 index 0000000000..d509867af6 --- /dev/null +++ b/src/code/code_800EC960.c @@ -0,0 +1,268 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EC960.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ECA00.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ECA60.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ECAF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ECB34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ECB7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ECC04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ECDBC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ECDF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ED200.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ED458.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ED848.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ED858.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800ED93C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EDA3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EDD68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE170.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE29C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE2D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE318.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE3C8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE3D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE3F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE404.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE57C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE5EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE6F4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE824.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE930.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE97C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EE9D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800EEA50.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F1BDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F2150.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F227C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F2464.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F27A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F28AC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F28B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F29FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F2A04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F2D6C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F2E28.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F3054.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F3138.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F3140.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F314C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F3188.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F32F0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F3468.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F35EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F37B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F3990.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F3A08.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F3ED4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F3F3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F3F84.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4010.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4138.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4190.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F41E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4254.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F436C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4414.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F44EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4524.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4578.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F45D0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4634.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F46E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4784.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F47BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F47FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F483C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4870.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F491C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4A54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4A70.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4B58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4BE8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4BF4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4C58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F4E30.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F50CC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F50EC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F510C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F52A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5504.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5510.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5550.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F56A8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5718.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F574C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5918.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F595C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F59E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5A58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5ACC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5B58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5BF0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5C2C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5C64.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5CF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5E18.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F5E90.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6114.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6268.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F64E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6584.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F66C0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F66DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6700.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F67A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6828.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F68BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F68D4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F691C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6964.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6AB0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6B3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6B68.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6BB8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6BDC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6C14.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6C34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6D58.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6E7C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F6FB4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F70F8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F711C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F7170.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F71BC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800EC960/func_800F7208.s") diff --git a/src/code/code_800F7260.c b/src/code/code_800F7260.c new file mode 100644 index 0000000000..c556781d85 --- /dev/null +++ b/src/code/code_800F7260.c @@ -0,0 +1,40 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F7260.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F72B8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F731C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/Audio_PlaySoundGeneral.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F74E0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F7680.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F7B54.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F7CEC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F8480.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F87A0.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F8884.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F89E8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F8A44.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F8D04.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F8E3C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F8F34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F8F88.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F8FF4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F7260/func_800F905C.s") diff --git a/src/code/code_800F9280.c b/src/code/code_800F9280.c new file mode 100644 index 0000000000..a00535ea15 --- /dev/null +++ b/src/code/code_800F9280.c @@ -0,0 +1,30 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800F9280.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800F9474.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800F94FC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/Audio_SetBGM.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800FA034.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800FA0B4.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800FA11C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800FA174.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800FA18C.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800FA240.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800FA3DC.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800FAD34.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800FADF8.s") + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_800F9280/func_800FAEB4.s") diff --git a/src/libultra_code/code_80102FA0.c b/src/libultra_code/code_80102FA0.c new file mode 100644 index 0000000000..cd2a089618 --- /dev/null +++ b/src/libultra_code/code_80102FA0.c @@ -0,0 +1,4 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80102FA0/func_80102FA0.s") diff --git a/src/libultra_code/code_80104D60.c b/src/libultra_code/code_80104D60.c new file mode 100644 index 0000000000..379ed79c29 --- /dev/null +++ b/src/libultra_code/code_80104D60.c @@ -0,0 +1,4 @@ +#include +#include + +#pragma GLOBAL_ASM("asm/non_matchings/code/code_80104D60/osPfsFileState.s") diff --git a/tools/migrate-rodata.py b/tools/migrate-rodata.py index 74e5b1fa7c..e0ed1cc81b 100644 --- a/tools/migrate-rodata.py +++ b/tools/migrate-rodata.py @@ -2,17 +2,14 @@ Given a code file name (excluding the file extension, e.g. z_view) this script will attempt to build rodata and late_rodata sections for all of its functions. -This supports overlays to an extent but before running it for any check to -ensure the rodata file is formatted correctly (see files in code for examples -of properly formatted rodata sections) +Supports overlays and other files as long as the rodata file is formatted +correctly(see files in code for examples of properly formatted rodata sections) This supports automatically commenting or deleting the rodata file from the spec and automatic deletion of the rodata file itself (only use if you are sure it will build afterwards) -Place this in the root of your project (same folder as the makefile) and run. - -Not sure if this works well with .incbin if that can even be found in rodata +Has trouble with rodata that goes unused, and .incbin placement """ import re @@ -82,7 +79,7 @@ def text_size(asm): return 4*(len(instructions)-1) """ -Gets the rodata-to-text +Gets the rodata-to-text ratio """ def late_rodata_ratio(asm,late_rodata_blocks): total_rodata_size = 0 @@ -101,11 +98,7 @@ def rodata_type(rodata_block): Checks if a block should go in .rdata or .late_rodata """ def is_rodata(r): - if rodata_type(r)=="asciz" or rodata_type=="ascii": - return True - if rodata_type(r)=="incbin": - return True - return False + return (rodata_type(r)=="asciz" or rodata_type=="ascii") """ For given asm and rodata files, build a rodata section for the asm file @@ -291,13 +284,14 @@ Enter 'q' to the code or overlay question to quit.""") # PROGRAM ------------------------------------------------------------------- -#run(False) +run(False) #bigs = ["Boss_Ganon", "Boss_Ganondrof","En_Wf", "Door_Warp1",] #ovls = ["En_Elf"] -effects = [x[0] for x in os.walk("src/overlays/effects")][1:] +#effects = [x[0] for x in os.walk("src/overlays/effects")][1:] -for i, ovl in enumerate(effects): - process_files(ovl.split("/")[-1][4:], "effects", "Delete", True) +#for i, ovl in enumerate(effects): +# process_files(ovl.split("/")[-1][4:], "effects", "Delete", True) # command = "echo >> src/overlays/effects/ovl_" + effects[i] + "/z_" + effects[i].lower() + ".c" # os.system(command) # purpose of this is to "modify" each C file in order to prevent undefined symbol errors. - # # the new line will be removed by format.sh \ No newline at end of file + # # the new line will be removed by format.sh +