From 4b7473d7684ee71f9fe54ed850ee92e362343e9e Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Tue, 23 Mar 2021 17:15:05 +1000 Subject: [PATCH] ntsc-beta: Get game functions in their correct places --- README.md | 8 +- ld/gamefiles.ntsc-beta.inc | 6 +- ld/gamefiles.ntsc-final.inc | 3 + ld/gamefiles.pal-final.inc | 3 + src/assets/firingrange.c | 2 +- src/game/activemenu/activemenu.c | 2260 ++++++- src/game/activemenu/tick.c | 942 +++ src/game/bondbike.c | 17 + src/game/bondeyespy.c | 1638 ++++- src/game/bondgrab.c | 970 ++- src/game/bondmove.c | 3509 +++++++++- src/game/bondview.c | 4957 +++++++++++++- src/game/bondwalk.c | 2445 ++++++- src/game/cheats.c | 8 + src/game/chr/chr.c | 3729 ++++++++++- src/game/chr/chraction.c | 7859 ++++++++++++++++++++-- src/game/chr/chrai.c | 11 +- src/game/chr/chraicommands.c | 974 ++- src/game/core.c | 4262 +++++++++++- src/game/credits.c | 789 ++- src/game/debug.c | 172 +- src/game/debug1.c | 489 ++ src/game/debug2.c | 922 +++ src/game/debug3.c | 36 + src/game/dlights.c | 1138 ++++ src/game/endscreen.c | 626 +- src/game/explosions/explosions.c | 767 ++- src/game/file.c | 188 + src/game/game_005fd0.c | 513 +- src/game/game_006900.c | 22 + src/game/game_006bd0.c | 3 + src/game/game_00c490.c | 20 +- src/game/game_011110.c | 815 ++- src/game/game_0147d0.c | 4 +- src/game/game_01bea0.c | 1770 ++++- src/game/game_02cde0.c | 5 + src/game/game_091e10.c | 119 + src/game/game_092610.c | 1829 +++++- src/game/game_097ba0.c | 6937 +++++++++++++++++++- src/game/game_0b69d0.c | 4068 +++++++++++- src/game/game_0d4690.c | 143 + src/game/game_0e0770.c | 260 + src/game/game_0f09f0.c | 8133 ++++++++++++++++++++++- src/game/game_102240.c | 1432 +++- src/game/game_107fb0.c | 586 +- src/game/game_110680.c | 125 + src/game/game_129210.c | 205 + src/game/game_1531a0.c | 2 + src/game/game_173520.c | 429 ++ src/game/game_190260.c | 1009 ++- src/game/game_197600.c | 1363 +--- src/game/game_197c00.c | 1074 +++ src/game/game_19aa80.c | 479 +- src/game/game_1a78b0.c | 31 - src/game/gamefile.c | 724 +- src/game/hudmsg.c | 1811 +++++- src/game/menu/items.c | 3116 +++++++++ src/game/mplayer/ingame.c | 11 +- src/game/mplayer/mplayer.c | 2372 ++++++- src/game/mplayer/scenarios.c | 2269 ++++++- src/game/mplayer/setup.c | 1893 +++++- src/game/music.c | 71 +- src/game/nbomb.c | 268 +- src/game/objectives/objectives.c | 23 +- src/game/options.c | 156 +- src/game/pak/pak.c | 6669 ++++++++++++++++++- src/game/prop.c | 1407 +++- src/game/propobj.c | 10137 ++++++++++++++++++++++++++++- src/game/room.c | 2910 ++++++++- src/game/shards/shards.c | 994 +++ src/game/texture.c | 874 +-- src/game/training/menus.c | 2368 +++++++ src/game/training/training.c | 1576 ++++- src/game/wallhit.c | 1907 +++++- src/include/constants.h | 20 +- src/include/data.h | 5 + src/include/game/chr/chraction.h | 6 + src/include/game/debug.h | 6 +- src/include/game/mplayer/setup.h | 2 +- src/include/game/options.h | 2 +- src/include/types.h | 6 + src/lib/controller.c | 12 +- src/lib/entry.c | 2 +- src/lib/init.c | 14 +- src/lib/lib_09a80.c | 2 +- src/lib/lib_0c000.c | 22 +- src/lib/lib_11420.c | 2 +- src/lib/lib_13790.c | 16 +- src/lib/lib_16110.c | 4 +- src/lib/lib_17ce0.c | 2 +- src/lib/lib_184d0.c | 2 +- src/lib/lib_24e40.c | 8 +- src/lib/lib_317f0.c | 2 +- src/lib/main.c | 4 +- src/lib/memory.c | 4 +- src/lib/model.c | 2 +- src/lib/sched.c | 4 +- src/lib/ultra/libc/llcvt.c | 165 +- 98 files changed, 109480 insertions(+), 2496 deletions(-) create mode 100644 src/game/debug1.c create mode 100644 src/game/debug2.c create mode 100644 src/game/debug3.c create mode 100644 src/game/game_173520.c create mode 100644 src/game/game_197c00.c diff --git a/README.md b/README.md index 68f6376ea..ae1a3ce11 100644 --- a/README.md +++ b/README.md @@ -23,15 +23,13 @@ Perfect Dark has six known versions: | ROM ID | Description | |------------|---------------------------------------------------------------| -| ntsc-final | NTSC 8.7 final - fully supported | +| ntsc-beta | NTSC 6.4 beta - supported but mismatching | | ntsc-1.0 | NTSC 8.7 final (the initial, buggy release) - fully supported | -| ntsc-beta | NTSC 6.4 beta - can extract assets only | -| pal-final | PAL 8.7 final - can extract assets only | +| ntsc-final | NTSC 8.7 final - fully supported | | pal-beta | PAL 28.7 beta - can extract assets only | +| pal-final | PAL 8.7 final - supported but mismatching | | jpn-final | Japanese 8.7 final - can extract assets only | -Currently only the ntsc-final and ntsc-1.0 versions are fully supported. The NTSC beta, PAL and JPN versions can have their assets extracted from the base ROM but no effort has been made to build those versions back into a ROM. - The project uses the `$ROMID` environment variable to know which version to work with. If not set, it defaults to `ntsc-final`. You can change it by running something like `export ROMID=ntsc-1.0`. ## Extracting the base ROM diff --git a/ld/gamefiles.ntsc-beta.inc b/ld/gamefiles.ntsc-beta.inc index 3b11e1832..18f8d9dd3 100644 --- a/ld/gamefiles.ntsc-beta.inc +++ b/ld/gamefiles.ntsc-beta.inc @@ -134,7 +134,9 @@ build/ROMID/game/padhalllv.o (section); \ build/ROMID/game/pad.o (section); \ build/ROMID/game/pak/pak.o (section); \ - build/ROMID/game/debug.o (section); \ + build/ROMID/game/debug1.o (section); \ + build/ROMID/game/debug2.o (section); \ + build/ROMID/game/debug3.o (section); \ build/ROMID/game/stubs/game_11eff0.o (section); \ build/ROMID/game/data/ailists.o (section); \ build/ROMID/game/data/data_020df0.o (section); \ @@ -173,6 +175,7 @@ build/ROMID/game/music.o (section); \ build/ROMID/game/lang.o (section); \ build/ROMID/game/texture.o (section); \ + build/ROMID/game/game_173520.o (section); \ build/ROMID/game/game_173a00.o (section); \ build/ROMID/game/stubs/game_175f50.o (section); \ build/ROMID/game/game_175f90.o (section); \ @@ -186,6 +189,7 @@ build/ROMID/game/radar.o (section); \ build/ROMID/game/game_190260.o (section); \ build/ROMID/game/game_197600.o (section); \ + build/ROMID/game/game_197c00.o (section); \ build/ROMID/game/game_1999b0.o (section); \ build/ROMID/game/game_19aa80.o (section); \ build/ROMID/game/training/training.o (section); \ diff --git a/ld/gamefiles.ntsc-final.inc b/ld/gamefiles.ntsc-final.inc index a3198ee76..732402f20 100644 --- a/ld/gamefiles.ntsc-final.inc +++ b/ld/gamefiles.ntsc-final.inc @@ -135,6 +135,7 @@ build/ROMID/game/pad.o (section); \ build/ROMID/game/pak/pak.o (section); \ build/ROMID/game/debug.o (section); \ + build/ROMID/game/debug3.o (section); \ build/ROMID/game/stubs/game_11eff0.o (section); \ build/ROMID/game/data/ailists.o (section); \ build/ROMID/game/data/data_020df0.o (section); \ @@ -173,6 +174,7 @@ build/ROMID/game/music.o (section); \ build/ROMID/game/lang.o (section); \ build/ROMID/game/texture.o (section); \ + build/ROMID/game/game_173520.o (section); \ build/ROMID/game/game_173a00.o (section); \ build/ROMID/game/stubs/game_175f50.o (section); \ build/ROMID/game/game_175f90.o (section); \ @@ -186,6 +188,7 @@ build/ROMID/game/radar.o (section); \ build/ROMID/game/game_190260.o (section); \ build/ROMID/game/game_197600.o (section); \ + build/ROMID/game/game_197c00.o (section); \ build/ROMID/game/game_1999b0.o (section); \ build/ROMID/game/game_19aa80.o (section); \ build/ROMID/game/training/training.o (section); \ diff --git a/ld/gamefiles.pal-final.inc b/ld/gamefiles.pal-final.inc index a3198ee76..732402f20 100644 --- a/ld/gamefiles.pal-final.inc +++ b/ld/gamefiles.pal-final.inc @@ -135,6 +135,7 @@ build/ROMID/game/pad.o (section); \ build/ROMID/game/pak/pak.o (section); \ build/ROMID/game/debug.o (section); \ + build/ROMID/game/debug3.o (section); \ build/ROMID/game/stubs/game_11eff0.o (section); \ build/ROMID/game/data/ailists.o (section); \ build/ROMID/game/data/data_020df0.o (section); \ @@ -173,6 +174,7 @@ build/ROMID/game/music.o (section); \ build/ROMID/game/lang.o (section); \ build/ROMID/game/texture.o (section); \ + build/ROMID/game/game_173520.o (section); \ build/ROMID/game/game_173a00.o (section); \ build/ROMID/game/stubs/game_175f50.o (section); \ build/ROMID/game/game_175f90.o (section); \ @@ -186,6 +188,7 @@ build/ROMID/game/radar.o (section); \ build/ROMID/game/game_190260.o (section); \ build/ROMID/game/game_197600.o (section); \ + build/ROMID/game/game_197c00.o (section); \ build/ROMID/game/game_1999b0.o (section); \ build/ROMID/game/game_19aa80.o (section); \ build/ROMID/game/training/training.o (section); \ diff --git a/src/assets/firingrange.c b/src/assets/firingrange.c index f2dcaac69..f2e9754cf 100644 --- a/src/assets/firingrange.c +++ b/src/assets/firingrange.c @@ -640,7 +640,7 @@ u8 weapon_crossbow[] = { set_max_active_targets(3, 3, 1), set_score_multiplier(0, 0, 1), -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 set_goal_score(72, 90, 200), #else set_goal_score(72, 90, 150), diff --git a/src/game/activemenu/activemenu.c b/src/game/activemenu/activemenu.c index f07f81dd6..20498a54a 100644 --- a/src/game/activemenu/activemenu.c +++ b/src/game/activemenu/activemenu.c @@ -55,6 +55,11 @@ const u8 g_AmMapping[] = { 2, // unused }; +struct chrdata *currentPlayerGetCommandingAibot(void) +{ + return g_Vars.currentplayer->commandingaibot; +} + void amOpenPickTarget(void) { u32 prevplayernum = g_MpPlayerNum; @@ -557,6 +562,7 @@ void amSetAiBuddyTemperament(bool aggressive) } } +#if VERSION >= VERSION_NTSC_1_0 void amSetAiBuddyStealth(void) { s32 i; @@ -578,6 +584,7 @@ void amSetAiBuddyStealth(void) } } } +#endif s32 amGetFirstBuddyIndex(void) { @@ -690,8 +697,10 @@ void amApply(s32 slot) amSetAiBuddyTemperament(true); // aggressive } else if (slot == 7) { amSetAiBuddyTemperament(false); // passive +#if VERSION >= VERSION_NTSC_1_0 } else if (slot == 3) { amSetAiBuddyStealth(); +#endif } } } else if (g_Vars.normmplayerisrunning) { @@ -800,8 +809,10 @@ void amGetSlotDetails(s32 slot, u32 *flags, char *label) strcpy(label, langGet(L_MISC_472)); // "Aggressive" } else if (slot == 7) { strcpy(label, langGet(L_MISC_473)); // "Passive" +#if VERSION >= VERSION_NTSC_1_0 } else if (slot == 3) { strcpy(label, langGet(L_MISC_475)); // "Stealth" +#endif } } else { if (slot == 4) { @@ -881,11 +892,15 @@ s16 amCalculateSlotWidth(void) } } +#if VERSION >= VERSION_NTSC_1_0 if (PLAYERCOUNT() > 1) { max += 3; } else { max += 4; } +#else + max += 4; +#endif return max; } @@ -1066,6 +1081,7 @@ bool amIsCramped(void) || (PLAYERCOUNT() == 2 && optionsGetScreenSplit() == SCREENSPLIT_VERTICAL); } +#if VERSION >= VERSION_NTSC_1_0 void amCalculateSlotPosition(s16 column, s16 row, s16 *x, s16 *y) { s32 playercount = PLAYERCOUNT(); @@ -1120,6 +1136,284 @@ void amCalculateSlotPosition(s16 column, s16 row, s16 *x, s16 *y) } } } +#else +GLOBAL_ASM( +glabel amCalculateSlotPosition +/* f0fb61c: 3c0e800a */ lui $t6,0x800a +/* f0fb620: 8dcee72c */ lw $t6,-0x18d4($t6) +/* f0fb624: 27bdffc8 */ addiu $sp,$sp,-56 +/* f0fb628: afbf0014 */ sw $ra,0x14($sp) +/* f0fb62c: afa40038 */ sw $a0,0x38($sp) +/* f0fb630: 11c00003 */ beqz $t6,.NB0f0fb640 +/* f0fb634: afa5003c */ sw $a1,0x3c($sp) +/* f0fb638: 10000002 */ beqz $zero,.NB0f0fb644 +/* f0fb63c: 240a0001 */ addiu $t2,$zero,0x1 +.NB0f0fb640: +/* f0fb640: 00005025 */ or $t2,$zero,$zero +.NB0f0fb644: +/* f0fb644: 3c0f800a */ lui $t7,0x800a +/* f0fb648: 8defe728 */ lw $t7,-0x18d8($t7) +/* f0fb64c: 3c18800a */ lui $t8,0x800a +/* f0fb650: 3c19800a */ lui $t9,0x800a +/* f0fb654: 11e00003 */ beqz $t7,.NB0f0fb664 +/* f0fb658: 3c0b800a */ lui $t3,0x800a +/* f0fb65c: 10000002 */ beqz $zero,.NB0f0fb668 +/* f0fb660: 24090001 */ addiu $t1,$zero,0x1 +.NB0f0fb664: +/* f0fb664: 00004825 */ or $t1,$zero,$zero +.NB0f0fb668: +/* f0fb668: 8f18e724 */ lw $t8,-0x18dc($t8) +/* f0fb66c: 00002825 */ or $a1,$zero,$zero +/* f0fb670: 13000003 */ beqz $t8,.NB0f0fb680 +/* f0fb674: 00000000 */ sll $zero,$zero,0x0 +/* f0fb678: 10000001 */ beqz $zero,.NB0f0fb680 +/* f0fb67c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0fb680: +/* f0fb680: 8f39e730 */ lw $t9,-0x18d0($t9) +/* f0fb684: 00004025 */ or $t0,$zero,$zero +/* f0fb688: 13200003 */ beqz $t9,.NB0f0fb698 +/* f0fb68c: 00000000 */ sll $zero,$zero,0x0 +/* f0fb690: 10000001 */ beqz $zero,.NB0f0fb698 +/* f0fb694: 24080001 */ addiu $t0,$zero,0x1 +.NB0f0fb698: +/* f0fb698: 8d6b66a8 */ lw $t3,0x66a8($t3) +/* f0fb69c: 3c0d800a */ lui $t5,0x800a +/* f0fb6a0: 87a4003a */ lh $a0,0x3a($sp) +/* f0fb6a4: 000b60c0 */ sll $t4,$t3,0x3 +/* f0fb6a8: 018b6023 */ subu $t4,$t4,$t3 +/* f0fb6ac: 000c60c0 */ sll $t4,$t4,0x3 +/* f0fb6b0: 01ac6821 */ addu $t5,$t5,$t4 +/* f0fb6b4: 85ad65c2 */ lh $t5,0x65c2($t5) +/* f0fb6b8: 2484ffff */ addiu $a0,$a0,-1 +/* f0fb6bc: 24010001 */ addiu $at,$zero,0x1 +/* f0fb6c0: 01a40019 */ multu $t5,$a0 +/* f0fb6c4: 00007012 */ mflo $t6 +/* f0fb6c8: a4ce0000 */ sh $t6,0x0($a2) +/* f0fb6cc: 87a3003e */ lh $v1,0x3e($sp) +/* f0fb6d0: 00037880 */ sll $t7,$v1,0x2 +/* f0fb6d4: 01e37823 */ subu $t7,$t7,$v1 +/* f0fb6d8: 000f78c0 */ sll $t7,$t7,0x3 +/* f0fb6dc: 01e37821 */ addu $t7,$t7,$v1 +/* f0fb6e0: 000f7840 */ sll $t7,$t7,0x1 +/* f0fb6e4: 25e3ffce */ addiu $v1,$t7,-50 +/* f0fb6e8: a4e30000 */ sh $v1,0x0($a3) +/* f0fb6ec: 87b8003a */ lh $t8,0x3a($sp) +/* f0fb6f0: 1301000f */ beq $t8,$at,.NB0f0fb730 +/* f0fb6f4: 00000000 */ sll $zero,$zero,0x0 +/* f0fb6f8: 1060000d */ beqz $v1,.NB0f0fb730 +/* f0fb6fc: 00000000 */ sll $zero,$zero,0x0 +/* f0fb700: 84d90000 */ lh $t9,0x0($a2) +/* f0fb704: 07210003 */ bgez $t9,.NB0f0fb714 +/* f0fb708: 00195843 */ sra $t3,$t9,0x1 +/* f0fb70c: 27210001 */ addiu $at,$t9,0x1 +/* f0fb710: 00015843 */ sra $t3,$at,0x1 +.NB0f0fb714: +/* f0fb714: a4cb0000 */ sh $t3,0x0($a2) +/* f0fb718: 84ec0000 */ lh $t4,0x0($a3) +/* f0fb71c: 05810003 */ bgez $t4,.NB0f0fb72c +/* f0fb720: 000c6843 */ sra $t5,$t4,0x1 +/* f0fb724: 25810001 */ addiu $at,$t4,0x1 +/* f0fb728: 00016843 */ sra $t5,$at,0x1 +.NB0f0fb72c: +/* f0fb72c: a4ed0000 */ sh $t5,0x0($a3) +.NB0f0fb730: +/* f0fb730: 54600023 */ bnezl $v1,.NB0f0fb7c0 +/* f0fb734: 01055821 */ addu $t3,$t0,$a1 +/* f0fb738: afa30018 */ sw $v1,0x18($sp) +/* f0fb73c: afa4001c */ sw $a0,0x1c($sp) +/* f0fb740: afa5002c */ sw $a1,0x2c($sp) +/* f0fb744: afa60040 */ sw $a2,0x40($sp) +/* f0fb748: afa70044 */ sw $a3,0x44($sp) +/* f0fb74c: afa80030 */ sw $t0,0x30($sp) +/* f0fb750: afa90028 */ sw $t1,0x28($sp) +/* f0fb754: 0fc3ed19 */ jal 0xf0fb464 +/* f0fb758: afaa0024 */ sw $t2,0x24($sp) +/* f0fb75c: 8fa30018 */ lw $v1,0x18($sp) +/* f0fb760: 8fa4001c */ lw $a0,0x1c($sp) +/* f0fb764: 8fa5002c */ lw $a1,0x2c($sp) +/* f0fb768: 8fa60040 */ lw $a2,0x40($sp) +/* f0fb76c: 8fa70044 */ lw $a3,0x44($sp) +/* f0fb770: 8fa80030 */ lw $t0,0x30($sp) +/* f0fb774: 8fa90028 */ lw $t1,0x28($sp) +/* f0fb778: 10400010 */ beqz $v0,.NB0f0fb7bc +/* f0fb77c: 8faa0024 */ lw $t2,0x24($sp) +/* f0fb780: 5080000f */ beqzl $a0,.NB0f0fb7c0 +/* f0fb784: 01055821 */ addu $t3,$t0,$a1 +/* f0fb788: 84ce0000 */ lh $t6,0x0($a2) +/* f0fb78c: 05c10003 */ bgez $t6,.NB0f0fb79c +/* f0fb790: 000e7843 */ sra $t7,$t6,0x1 +/* f0fb794: 25c10001 */ addiu $at,$t6,0x1 +/* f0fb798: 00017843 */ sra $t7,$at,0x1 +.NB0f0fb79c: +/* f0fb79c: a4cf0000 */ sh $t7,0x0($a2) +/* f0fb7a0: 84c20000 */ lh $v0,0x0($a2) +/* f0fb7a4: 04410004 */ bgez $v0,.NB0f0fb7b8 +/* f0fb7a8: 24590004 */ addiu $t9,$v0,0x4 +/* f0fb7ac: 2458fffc */ addiu $t8,$v0,-4 +/* f0fb7b0: 10000002 */ beqz $zero,.NB0f0fb7bc +/* f0fb7b4: a4d80000 */ sh $t8,0x0($a2) +.NB0f0fb7b8: +/* f0fb7b8: a4d90000 */ sh $t9,0x0($a2) +.NB0f0fb7bc: +/* f0fb7bc: 01055821 */ addu $t3,$t0,$a1 +.NB0f0fb7c0: +/* f0fb7c0: 01696021 */ addu $t4,$t3,$t1 +/* f0fb7c4: 018a6821 */ addu $t5,$t4,$t2 +/* f0fb7c8: 29a10002 */ slti $at,$t5,0x2 +/* f0fb7cc: 1420001b */ bnez $at,.NB0f0fb83c +/* f0fb7d0: afad001c */ sw $t5,0x1c($sp) +/* f0fb7d4: 54600011 */ bnezl $v1,.NB0f0fb81c +/* f0fb7d8: 84f90000 */ lh $t9,0x0($a3) +/* f0fb7dc: afa60040 */ sw $a2,0x40($sp) +/* f0fb7e0: 0fc3ed19 */ jal 0xf0fb464 +/* f0fb7e4: afa70044 */ sw $a3,0x44($sp) +/* f0fb7e8: 8fa60040 */ lw $a2,0x40($sp) +/* f0fb7ec: 1440000a */ bnez $v0,.NB0f0fb818 +/* f0fb7f0: 8fa70044 */ lw $a3,0x44($sp) +/* f0fb7f4: 84ce0000 */ lh $t6,0x0($a2) +/* f0fb7f8: 24010007 */ addiu $at,$zero,0x7 +/* f0fb7fc: 000e7880 */ sll $t7,$t6,0x2 +/* f0fb800: 01ee7823 */ subu $t7,$t7,$t6 +/* f0fb804: 000f7840 */ sll $t7,$t7,0x1 +/* f0fb808: 01e1001a */ div $zero,$t7,$at +/* f0fb80c: 0000c012 */ mflo $t8 +/* f0fb810: a4d80000 */ sh $t8,0x0($a2) +/* f0fb814: 00000000 */ sll $zero,$zero,0x0 +.NB0f0fb818: +/* f0fb818: 84f90000 */ lh $t9,0x0($a3) +.NB0f0fb81c: +/* f0fb81c: 24010005 */ addiu $at,$zero,0x5 +/* f0fb820: 00195880 */ sll $t3,$t9,0x2 +/* f0fb824: 01795823 */ subu $t3,$t3,$t9 +/* f0fb828: 0161001a */ div $zero,$t3,$at +/* f0fb82c: 00006012 */ mflo $t4 +/* f0fb830: a4ec0000 */ sh $t4,0x0($a3) +/* f0fb834: 1000001f */ beqz $zero,.NB0f0fb8b4 +/* f0fb838: afa60040 */ sw $a2,0x40($sp) +.NB0f0fb83c: +/* f0fb83c: 8fad001c */ lw $t5,0x1c($sp) +/* f0fb840: 29a10003 */ slti $at,$t5,0x3 +/* f0fb844: 5420001b */ bnezl $at,.NB0f0fb8b4 +/* f0fb848: afa60040 */ sw $a2,0x40($sp) +/* f0fb84c: 54600011 */ bnezl $v1,.NB0f0fb894 +/* f0fb850: 84f90000 */ lh $t9,0x0($a3) +/* f0fb854: afa60040 */ sw $a2,0x40($sp) +/* f0fb858: 0fc3ed19 */ jal 0xf0fb464 +/* f0fb85c: afa70044 */ sw $a3,0x44($sp) +/* f0fb860: 8fa60040 */ lw $a2,0x40($sp) +/* f0fb864: 1440000a */ bnez $v0,.NB0f0fb890 +/* f0fb868: 8fa70044 */ lw $a3,0x44($sp) +/* f0fb86c: 84ce0000 */ lh $t6,0x0($a2) +/* f0fb870: 2401000e */ addiu $at,$zero,0xe +/* f0fb874: 000e7880 */ sll $t7,$t6,0x2 +/* f0fb878: 01ee7823 */ subu $t7,$t7,$t6 +/* f0fb87c: 000f7840 */ sll $t7,$t7,0x1 +/* f0fb880: 01e1001a */ div $zero,$t7,$at +/* f0fb884: 0000c012 */ mflo $t8 +/* f0fb888: a4d80000 */ sh $t8,0x0($a2) +/* f0fb88c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0fb890: +/* f0fb890: 84f90000 */ lh $t9,0x0($a3) +.NB0f0fb894: +/* f0fb894: 24010005 */ addiu $at,$zero,0x5 +/* f0fb898: 00195880 */ sll $t3,$t9,0x2 +/* f0fb89c: 01795823 */ subu $t3,$t3,$t9 +/* f0fb8a0: 0161001a */ div $zero,$t3,$at +/* f0fb8a4: 00006012 */ mflo $t4 +/* f0fb8a8: a4ec0000 */ sh $t4,0x0($a3) +/* f0fb8ac: 00000000 */ sll $zero,$zero,0x0 +/* f0fb8b0: afa60040 */ sw $a2,0x40($sp) +.NB0f0fb8b4: +/* f0fb8b4: 0c002f97 */ jal 0xbe5c +/* f0fb8b8: afa70044 */ sw $a3,0x44($sp) +/* f0fb8bc: 0c002fb5 */ jal 0xbed4 +/* f0fb8c0: a7a20020 */ sh $v0,0x20($sp) +/* f0fb8c4: 3c038008 */ lui $v1,0x8008 +/* f0fb8c8: 8c632320 */ lw $v1,0x2320($v1) +/* f0fb8cc: 87b80020 */ lh $t8,0x20($sp) +/* f0fb8d0: 8fa60040 */ lw $a2,0x40($sp) +/* f0fb8d4: 0043001a */ div $zero,$v0,$v1 +/* f0fb8d8: 0003c840 */ sll $t9,$v1,0x1 +/* f0fb8dc: 00007012 */ mflo $t6 +/* f0fb8e0: 84cd0000 */ lh $t5,0x0($a2) +/* f0fb8e4: 8fa70044 */ lw $a3,0x44($sp) +/* f0fb8e8: 0319001a */ div $zero,$t8,$t9 +/* f0fb8ec: 14600002 */ bnez $v1,.NB0f0fb8f8 +/* f0fb8f0: 00000000 */ sll $zero,$zero,0x0 +/* f0fb8f4: 0007000d */ break 0x7 +.NB0f0fb8f8: +/* f0fb8f8: 2401ffff */ addiu $at,$zero,-1 +/* f0fb8fc: 14610004 */ bne $v1,$at,.NB0f0fb910 +/* f0fb900: 3c018000 */ lui $at,0x8000 +/* f0fb904: 14410002 */ bne $v0,$at,.NB0f0fb910 +/* f0fb908: 00000000 */ sll $zero,$zero,0x0 +/* f0fb90c: 0006000d */ break 0x6 +.NB0f0fb910: +/* f0fb910: 00005812 */ mflo $t3 +/* f0fb914: 01ae7821 */ addu $t7,$t5,$t6 +/* f0fb918: 01eb6021 */ addu $t4,$t7,$t3 +/* f0fb91c: 17200002 */ bnez $t9,.NB0f0fb928 +/* f0fb920: 00000000 */ sll $zero,$zero,0x0 +/* f0fb924: 0007000d */ break 0x7 +.NB0f0fb928: +/* f0fb928: 2401ffff */ addiu $at,$zero,-1 +/* f0fb92c: 17210004 */ bne $t9,$at,.NB0f0fb940 +/* f0fb930: 3c018000 */ lui $at,0x8000 +/* f0fb934: 17010002 */ bne $t8,$at,.NB0f0fb940 +/* f0fb938: 00000000 */ sll $zero,$zero,0x0 +/* f0fb93c: 0006000d */ break 0x6 +.NB0f0fb940: +/* f0fb940: a4cc0000 */ sh $t4,0x0($a2) +/* f0fb944: 0c002f9b */ jal 0xbe6c +/* f0fb948: 00000000 */ sll $zero,$zero,0x0 +/* f0fb94c: 0c002fb9 */ jal 0xbee4 +/* f0fb950: a7a20020 */ sh $v0,0x20($sp) +/* f0fb954: 8fa70044 */ lw $a3,0x44($sp) +/* f0fb958: 87b80020 */ lh $t8,0x20($sp) +/* f0fb95c: 8fa60040 */ lw $a2,0x40($sp) +/* f0fb960: 84ed0000 */ lh $t5,0x0($a3) +/* f0fb964: 01a27021 */ addu $t6,$t5,$v0 +/* f0fb968: 07010003 */ bgez $t8,.NB0f0fb978 +/* f0fb96c: 0018c843 */ sra $t9,$t8,0x1 +/* f0fb970: 27010001 */ addiu $at,$t8,0x1 +/* f0fb974: 0001c843 */ sra $t9,$at,0x1 +.NB0f0fb978: +/* f0fb978: 01d97821 */ addu $t7,$t6,$t9 +/* f0fb97c: a4ef0000 */ sh $t7,0x0($a3) +/* f0fb980: 8fab001c */ lw $t3,0x1c($sp) +/* f0fb984: 24010002 */ addiu $at,$zero,0x2 +/* f0fb988: 55610007 */ bnel $t3,$at,.NB0f0fb9a8 +/* f0fb98c: 8fac001c */ lw $t4,0x1c($sp) +/* f0fb990: 0fc53588 */ jal 0xf14d620 +/* f0fb994: afa60040 */ sw $a2,0x40($sp) +/* f0fb998: 24010001 */ addiu $at,$zero,0x1 +/* f0fb99c: 10410004 */ beq $v0,$at,.NB0f0fb9b0 +/* f0fb9a0: 8fa60040 */ lw $a2,0x40($sp) +/* f0fb9a4: 8fac001c */ lw $t4,0x1c($sp) +.NB0f0fb9a8: +/* f0fb9a8: 29810003 */ slti $at,$t4,0x3 +/* f0fb9ac: 1420000c */ bnez $at,.NB0f0fb9e0 +.NB0f0fb9b0: +/* f0fb9b0: 3c0d800a */ lui $t5,0x800a +/* f0fb9b4: 8dade94c */ lw $t5,-0x16b4($t5) +/* f0fb9b8: 31b80001 */ andi $t8,$t5,0x1 +/* f0fb9bc: 57000006 */ bnezl $t8,.NB0f0fb9d8 +/* f0fb9c0: 84cf0000 */ lh $t7,0x0($a2) +/* f0fb9c4: 84ce0000 */ lh $t6,0x0($a2) +/* f0fb9c8: 25d90008 */ addiu $t9,$t6,0x8 +/* f0fb9cc: 10000004 */ beqz $zero,.NB0f0fb9e0 +/* f0fb9d0: a4d90000 */ sh $t9,0x0($a2) +/* f0fb9d4: 84cf0000 */ lh $t7,0x0($a2) +.NB0f0fb9d8: +/* f0fb9d8: 25ebfff8 */ addiu $t3,$t7,-8 +/* f0fb9dc: a4cb0000 */ sh $t3,0x0($a2) +.NB0f0fb9e0: +/* f0fb9e0: 8fbf0014 */ lw $ra,0x14($sp) +/* f0fb9e4: 27bd0038 */ addiu $sp,$sp,0x38 +/* f0fb9e8: 03e00008 */ jr $ra +/* f0fb9ec: 00000000 */ sll $zero,$zero,0x0 +); +#endif Gfx *amRenderText(Gfx *gdl, char *text, u32 colour, s16 left, s16 top) { @@ -1137,6 +1431,7 @@ Gfx *amRenderText(Gfx *gdl, char *text, u32 colour, s16 left, s16 top) return gdl; } +#if VERSION >= VERSION_NTSC_1_0 Gfx *amRenderAibotInfo(Gfx *gdl, s32 buddynum) { s32 x; @@ -1240,6 +1535,561 @@ Gfx *amRenderAibotInfo(Gfx *gdl, s32 buddynum) return gdl; } +#else +GLOBAL_ASM( +glabel amRenderAibotInfo +/* f0fbab8: 3c0a800a */ lui $t2,0x800a +/* f0fbabc: 254ae6c0 */ addiu $t2,$t2,-6464 +/* f0fbac0: 8d46006c */ lw $a2,0x6c($t2) +/* f0fbac4: 27bdff70 */ addiu $sp,$sp,-144 +/* f0fbac8: afbf0034 */ sw $ra,0x34($sp) +/* f0fbacc: afa40090 */ sw $a0,0x90($sp) +/* f0fbad0: afa50094 */ sw $a1,0x94($sp) +/* f0fbad4: 10c00003 */ beqz $a2,.NB0f0fbae4 +/* f0fbad8: afa00070 */ sw $zero,0x70($sp) +/* f0fbadc: 10000002 */ beqz $zero,.NB0f0fbae8 +/* f0fbae0: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0fbae4: +/* f0fbae4: 00002825 */ or $a1,$zero,$zero +.NB0f0fbae8: +/* f0fbae8: 8d470068 */ lw $a3,0x68($t2) +/* f0fbaec: 24010002 */ addiu $at,$zero,0x2 +/* f0fbaf0: 00002025 */ or $a0,$zero,$zero +/* f0fbaf4: 10e00003 */ beqz $a3,.NB0f0fbb04 +/* f0fbaf8: 00001825 */ or $v1,$zero,$zero +/* f0fbafc: 10000001 */ beqz $zero,.NB0f0fbb04 +/* f0fbb00: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0fbb04: +/* f0fbb04: 8d480064 */ lw $t0,0x64($t2) +/* f0fbb08: 00001025 */ or $v0,$zero,$zero +/* f0fbb0c: 11000003 */ beqz $t0,.NB0f0fbb1c +/* f0fbb10: 00000000 */ sll $zero,$zero,0x0 +/* f0fbb14: 10000001 */ beqz $zero,.NB0f0fbb1c +/* f0fbb18: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0fbb1c: +/* f0fbb1c: 8d490070 */ lw $t1,0x70($t2) +/* f0fbb20: 11200003 */ beqz $t1,.NB0f0fbb30 +/* f0fbb24: 00000000 */ sll $zero,$zero,0x0 +/* f0fbb28: 10000001 */ beqz $zero,.NB0f0fbb30 +/* f0fbb2c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0fbb30: +/* f0fbb30: 00437021 */ addu $t6,$v0,$v1 +/* f0fbb34: 01c47821 */ addu $t7,$t6,$a0 +/* f0fbb38: 01e5c021 */ addu $t8,$t7,$a1 +/* f0fbb3c: 1701000b */ bne $t8,$at,.NB0f0fbb6c +/* f0fbb40: 00000000 */ sll $zero,$zero,0x0 +/* f0fbb44: 0fc53588 */ jal 0xf14d620 +/* f0fbb48: 00000000 */ sll $zero,$zero,0x0 +/* f0fbb4c: 3c0a800a */ lui $t2,0x800a +/* f0fbb50: 24010001 */ addiu $at,$zero,0x1 +/* f0fbb54: 1041001b */ beq $v0,$at,.NB0f0fbbc4 +/* f0fbb58: 254ae6c0 */ addiu $t2,$t2,-6464 +/* f0fbb5c: 8d46006c */ lw $a2,0x6c($t2) +/* f0fbb60: 8d470068 */ lw $a3,0x68($t2) +/* f0fbb64: 8d480064 */ lw $t0,0x64($t2) +/* f0fbb68: 8d490070 */ lw $t1,0x70($t2) +.NB0f0fbb6c: +/* f0fbb6c: 10c00003 */ beqz $a2,.NB0f0fbb7c +/* f0fbb70: 00002825 */ or $a1,$zero,$zero +/* f0fbb74: 10000001 */ beqz $zero,.NB0f0fbb7c +/* f0fbb78: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0fbb7c: +/* f0fbb7c: 10e00003 */ beqz $a3,.NB0f0fbb8c +/* f0fbb80: 00001825 */ or $v1,$zero,$zero +/* f0fbb84: 10000001 */ beqz $zero,.NB0f0fbb8c +/* f0fbb88: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0fbb8c: +/* f0fbb8c: 11000003 */ beqz $t0,.NB0f0fbb9c +/* f0fbb90: 00002025 */ or $a0,$zero,$zero +/* f0fbb94: 10000001 */ beqz $zero,.NB0f0fbb9c +/* f0fbb98: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0fbb9c: +/* f0fbb9c: 11200003 */ beqz $t1,.NB0f0fbbac +/* f0fbba0: 00001025 */ or $v0,$zero,$zero +/* f0fbba4: 10000001 */ beqz $zero,.NB0f0fbbac +/* f0fbba8: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0fbbac: +/* f0fbbac: 0044c821 */ addu $t9,$v0,$a0 +/* f0fbbb0: 03235821 */ addu $t3,$t9,$v1 +/* f0fbbb4: 01656021 */ addu $t4,$t3,$a1 +/* f0fbbb8: 29810003 */ slti $at,$t4,0x3 +/* f0fbbbc: 1420000a */ bnez $at,.NB0f0fbbe8 +/* f0fbbc0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0fbbc4: +/* f0fbbc4: 8d4d028c */ lw $t5,0x28c($t2) +/* f0fbbc8: 240f0008 */ addiu $t7,$zero,0x8 +/* f0fbbcc: 2418fff8 */ addiu $t8,$zero,-8 +/* f0fbbd0: 31ae0001 */ andi $t6,$t5,0x1 +/* f0fbbd4: 55c00004 */ bnezl $t6,.NB0f0fbbe8 +/* f0fbbd8: afb80070 */ sw $t8,0x70($sp) +/* f0fbbdc: 10000002 */ beqz $zero,.NB0f0fbbe8 +/* f0fbbe0: afaf0070 */ sw $t7,0x70($sp) +/* f0fbbe4: afb80070 */ sw $t8,0x70($sp) +.NB0f0fbbe8: +/* f0fbbe8: 3c19800a */ lui $t9,0x800a +/* f0fbbec: 8f3966a8 */ lw $t9,0x66a8($t9) +/* f0fbbf0: 3c0c800a */ lui $t4,0x800a +/* f0fbbf4: 001958c0 */ sll $t3,$t9,0x3 +/* f0fbbf8: 01795823 */ subu $t3,$t3,$t9 +/* f0fbbfc: 000b58c0 */ sll $t3,$t3,0x3 +/* f0fbc00: 018b6021 */ addu $t4,$t4,$t3 +/* f0fbc04: 918c65f2 */ lbu $t4,0x65f2($t4) +/* f0fbc08: 1580011e */ bnez $t4,.NB0f0fc084 +/* f0fbc0c: 00000000 */ sll $zero,$zero,0x0 +/* f0fbc10: 8d4d0284 */ lw $t5,0x284($t2) +/* f0fbc14: 8fae0094 */ lw $t6,0x94($sp) +/* f0fbc18: 3c19800b */ lui $t9,0x800b +/* f0fbc1c: 3c0b800b */ lui $t3,0x800b +/* f0fbc20: 01ae7821 */ addu $t7,$t5,$t6 +/* f0fbc24: 91f81be7 */ lbu $t8,0x1be7($t7) +/* f0fbc28: 256b0d80 */ addiu $t3,$t3,0xd80 +/* f0fbc2c: 00181080 */ sll $v0,$t8,0x2 +/* f0fbc30: 0322c821 */ addu $t9,$t9,$v0 +/* f0fbc34: 8f390db0 */ lw $t9,0xdb0($t9) +/* f0fbc38: 004b6021 */ addu $t4,$v0,$t3 +/* f0fbc3c: afac0044 */ sw $t4,0x44($sp) +/* f0fbc40: afb80094 */ sw $t8,0x94($sp) +/* f0fbc44: afb90074 */ sw $t9,0x74($sp) +/* f0fbc48: 8d8e0000 */ lw $t6,0x0($t4) +/* f0fbc4c: 8dc302d4 */ lw $v1,0x2d4($t6) +/* f0fbc50: 50600004 */ beqzl $v1,.NB0f0fbc64 +/* f0fbc54: 00002025 */ or $a0,$zero,$zero +/* f0fbc58: 10000002 */ beqz $zero,.NB0f0fbc64 +/* f0fbc5c: 8c640020 */ lw $a0,0x20($v1) +/* f0fbc60: 00002025 */ or $a0,$zero,$zero +.NB0f0fbc64: +/* f0fbc64: 28810002 */ slti $at,$a0,0x2 +/* f0fbc68: 14200003 */ bnez $at,.NB0f0fbc78 +/* f0fbc6c: 28810033 */ slti $at,$a0,0x33 +/* f0fbc70: 14200005 */ bnez $at,.NB0f0fbc88 +/* f0fbc74: 00000000 */ sll $zero,$zero,0x0 +.NB0f0fbc78: +/* f0fbc78: 0fc5a4dd */ jal 0xf169374 +/* f0fbc7c: 240458ad */ addiu $a0,$zero,0x58ad +/* f0fbc80: 10000004 */ beqz $zero,.NB0f0fbc94 +/* f0fbc84: afa20078 */ sw $v0,0x78($sp) +.NB0f0fbc88: +/* f0fbc88: 0fc27fd3 */ jal 0xf09ff4c +/* f0fbc8c: 00000000 */ sll $zero,$zero,0x0 +/* f0fbc90: afa20078 */ sw $v0,0x78($sp) +.NB0f0fbc94: +/* f0fbc94: 3c0f800a */ lui $t7,0x800a +/* f0fbc98: 8def66a4 */ lw $t7,0x66a4($t7) +/* f0fbc9c: 3c07800a */ lui $a3,0x800a +/* f0fbca0: 8ce766a0 */ lw $a3,0x66a0($a3) +/* f0fbca4: 27a40080 */ addiu $a0,$sp,0x80 +/* f0fbca8: 27a50084 */ addiu $a1,$sp,0x84 +/* f0fbcac: 8fa60074 */ lw $a2,0x74($sp) +/* f0fbcb0: afa00014 */ sw $zero,0x14($sp) +/* f0fbcb4: 0fc54655 */ jal 0xf151954 +/* f0fbcb8: afaf0010 */ sw $t7,0x10($sp) +/* f0fbcbc: 0c002fb5 */ jal 0xbed4 +/* f0fbcc0: 00000000 */ sll $zero,$zero,0x0 +/* f0fbcc4: 0c002f97 */ jal 0xbe5c +/* f0fbcc8: a7a2004a */ sh $v0,0x4a($sp) +/* f0fbccc: 3c038008 */ lui $v1,0x8008 +/* f0fbcd0: 8c632320 */ lw $v1,0x2320($v1) +/* f0fbcd4: 87ac004a */ lh $t4,0x4a($sp) +/* f0fbcd8: 8faf0084 */ lw $t7,0x84($sp) +/* f0fbcdc: 0043001a */ div $zero,$v0,$v1 +/* f0fbce0: 0000c012 */ mflo $t8 +/* f0fbce4: 44982000 */ mtc1 $t8,$f4 +/* f0fbce8: 448f8000 */ mtc1 $t7,$f16 +/* f0fbcec: 0183001a */ div $zero,$t4,$v1 +/* f0fbcf0: 468021a0 */ cvt.s.w $f6,$f4 +/* f0fbcf4: 3c013f00 */ lui $at,0x3f00 +/* f0fbcf8: 44810000 */ mtc1 $at,$f0 +/* f0fbcfc: 00006812 */ mflo $t5 +/* f0fbd00: 3c0a800a */ lui $t2,0x800a +/* f0fbd04: 468084a0 */ cvt.s.w $f18,$f16 +/* f0fbd08: 46003202 */ mul.s $f8,$f6,$f0 +/* f0fbd0c: 254ae6c0 */ addiu $t2,$t2,-6464 +/* f0fbd10: 14600002 */ bnez $v1,.NB0f0fbd1c +/* f0fbd14: 00000000 */ sll $zero,$zero,0x0 +/* f0fbd18: 0007000d */ break 0x7 +.NB0f0fbd1c: +/* f0fbd1c: 2401ffff */ addiu $at,$zero,-1 +/* f0fbd20: 14610004 */ bne $v1,$at,.NB0f0fbd34 +/* f0fbd24: 3c018000 */ lui $at,0x8000 +/* f0fbd28: 14410002 */ bne $v0,$at,.NB0f0fbd34 +/* f0fbd2c: 00000000 */ sll $zero,$zero,0x0 +/* f0fbd30: 0006000d */ break 0x6 +.NB0f0fbd34: +/* f0fbd34: 46009102 */ mul.s $f4,$f18,$f0 +/* f0fbd38: 4600428d */ trunc.w.s $f10,$f8 +/* f0fbd3c: 8d4f006c */ lw $t7,0x6c($t2) +/* f0fbd40: 440b5000 */ mfc1 $t3,$f10 +/* f0fbd44: 14600002 */ bnez $v1,.NB0f0fbd50 +/* f0fbd48: 00000000 */ sll $zero,$zero,0x0 +/* f0fbd4c: 0007000d */ break 0x7 +.NB0f0fbd50: +/* f0fbd50: 2401ffff */ addiu $at,$zero,-1 +/* f0fbd54: 14610004 */ bne $v1,$at,.NB0f0fbd68 +/* f0fbd58: 3c018000 */ lui $at,0x8000 +/* f0fbd5c: 15810002 */ bne $t4,$at,.NB0f0fbd68 +/* f0fbd60: 00000000 */ sll $zero,$zero,0x0 +/* f0fbd64: 0006000d */ break 0x6 +.NB0f0fbd68: +/* f0fbd68: 4600218d */ trunc.w.s $f6,$f4 +/* f0fbd6c: 016d7021 */ addu $t6,$t3,$t5 +/* f0fbd70: 8fab0070 */ lw $t3,0x70($sp) +/* f0fbd74: 44193000 */ mfc1 $t9,$f6 +/* f0fbd78: 00000000 */ sll $zero,$zero,0x0 +/* f0fbd7c: 01d96023 */ subu $t4,$t6,$t9 +/* f0fbd80: 018b6821 */ addu $t5,$t4,$t3 +/* f0fbd84: 11e00003 */ beqz $t7,.NB0f0fbd94 +/* f0fbd88: afad008c */ sw $t5,0x8c($sp) +/* f0fbd8c: 10000002 */ beqz $zero,.NB0f0fbd98 +/* f0fbd90: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0fbd94: +/* f0fbd94: 00002825 */ or $a1,$zero,$zero +.NB0f0fbd98: +/* f0fbd98: 8d580068 */ lw $t8,0x68($t2) +/* f0fbd9c: 53000004 */ beqzl $t8,.NB0f0fbdb0 +/* f0fbda0: 00002025 */ or $a0,$zero,$zero +/* f0fbda4: 10000002 */ beqz $zero,.NB0f0fbdb0 +/* f0fbda8: 24040001 */ addiu $a0,$zero,0x1 +/* f0fbdac: 00002025 */ or $a0,$zero,$zero +.NB0f0fbdb0: +/* f0fbdb0: 8d4e0064 */ lw $t6,0x64($t2) +/* f0fbdb4: 51c00004 */ beqzl $t6,.NB0f0fbdc8 +/* f0fbdb8: 00001825 */ or $v1,$zero,$zero +/* f0fbdbc: 10000002 */ beqz $zero,.NB0f0fbdc8 +/* f0fbdc0: 24030001 */ addiu $v1,$zero,0x1 +/* f0fbdc4: 00001825 */ or $v1,$zero,$zero +.NB0f0fbdc8: +/* f0fbdc8: 8d590070 */ lw $t9,0x70($t2) +/* f0fbdcc: 53200004 */ beqzl $t9,.NB0f0fbde0 +/* f0fbdd0: 00001025 */ or $v0,$zero,$zero +/* f0fbdd4: 10000002 */ beqz $zero,.NB0f0fbde0 +/* f0fbdd8: 24020001 */ addiu $v0,$zero,0x1 +/* f0fbddc: 00001025 */ or $v0,$zero,$zero +.NB0f0fbde0: +/* f0fbde0: 00436021 */ addu $t4,$v0,$v1 +/* f0fbde4: 01845821 */ addu $t3,$t4,$a0 +/* f0fbde8: 01656821 */ addu $t5,$t3,$a1 +/* f0fbdec: 29a10002 */ slti $at,$t5,0x2 +/* f0fbdf0: 14200006 */ bnez $at,.NB0f0fbe0c +/* f0fbdf4: 00000000 */ sll $zero,$zero,0x0 +/* f0fbdf8: 0c002fb9 */ jal 0xbee4 +/* f0fbdfc: 00000000 */ sll $zero,$zero,0x0 +/* f0fbe00: 244f0005 */ addiu $t7,$v0,0x5 +/* f0fbe04: 10000005 */ beqz $zero,.NB0f0fbe1c +/* f0fbe08: afaf0088 */ sw $t7,0x88($sp) +.NB0f0fbe0c: +/* f0fbe0c: 0c002fb9 */ jal 0xbee4 +/* f0fbe10: 00000000 */ sll $zero,$zero,0x0 +/* f0fbe14: 2458000a */ addiu $t8,$v0,0xa +/* f0fbe18: afb80088 */ sw $t8,0x88($sp) +.NB0f0fbe1c: +/* f0fbe1c: 3c0e800a */ lui $t6,0x800a +/* f0fbe20: 3c19800a */ lui $t9,0x800a +/* f0fbe24: 8f3966a4 */ lw $t9,0x66a4($t9) +/* f0fbe28: 8dce66a0 */ lw $t6,0x66a0($t6) +/* f0fbe2c: 240cffff */ addiu $t4,$zero,-1 +/* f0fbe30: 240b00ff */ addiu $t3,$zero,0xff +/* f0fbe34: 240d0140 */ addiu $t5,$zero,0x140 +/* f0fbe38: 240f00f0 */ addiu $t7,$zero,0xf0 +/* f0fbe3c: afaf0024 */ sw $t7,0x24($sp) +/* f0fbe40: afad0020 */ sw $t5,0x20($sp) +/* f0fbe44: afab001c */ sw $t3,0x1c($sp) +/* f0fbe48: afac0018 */ sw $t4,0x18($sp) +/* f0fbe4c: 8fa40090 */ lw $a0,0x90($sp) +/* f0fbe50: 27a5008c */ addiu $a1,$sp,0x8c +/* f0fbe54: 27a60088 */ addiu $a2,$sp,0x88 +/* f0fbe58: 8fa70074 */ lw $a3,0x74($sp) +/* f0fbe5c: afa00028 */ sw $zero,0x28($sp) +/* f0fbe60: afa0002c */ sw $zero,0x2c($sp) +/* f0fbe64: afb90014 */ sw $t9,0x14($sp) +/* f0fbe68: 0fc54529 */ jal 0xf1514a4 +/* f0fbe6c: afae0010 */ sw $t6,0x10($sp) +/* f0fbe70: 3c0a800a */ lui $t2,0x800a +/* f0fbe74: 254ae6c0 */ addiu $t2,$t2,-6464 +/* f0fbe78: 8d58006c */ lw $t8,0x6c($t2) +/* f0fbe7c: afa20090 */ sw $v0,0x90($sp) +/* f0fbe80: 00001025 */ or $v0,$zero,$zero +/* f0fbe84: 13000003 */ beqz $t8,.NB0f0fbe94 +/* f0fbe88: 3c07800a */ lui $a3,0x800a +/* f0fbe8c: 10000001 */ beqz $zero,.NB0f0fbe94 +/* f0fbe90: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0fbe94: +/* f0fbe94: 8d4e0068 */ lw $t6,0x68($t2) +/* f0fbe98: 00002825 */ or $a1,$zero,$zero +/* f0fbe9c: 00002025 */ or $a0,$zero,$zero +/* f0fbea0: 11c00003 */ beqz $t6,.NB0f0fbeb0 +/* f0fbea4: 00000000 */ sll $zero,$zero,0x0 +/* f0fbea8: 10000001 */ beqz $zero,.NB0f0fbeb0 +/* f0fbeac: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0fbeb0: +/* f0fbeb0: 8d590064 */ lw $t9,0x64($t2) +/* f0fbeb4: 00001825 */ or $v1,$zero,$zero +/* f0fbeb8: 13200003 */ beqz $t9,.NB0f0fbec8 +/* f0fbebc: 00000000 */ sll $zero,$zero,0x0 +/* f0fbec0: 10000001 */ beqz $zero,.NB0f0fbec8 +/* f0fbec4: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0fbec8: +/* f0fbec8: 8d4c0070 */ lw $t4,0x70($t2) +/* f0fbecc: 8fb90088 */ lw $t9,0x88($sp) +/* f0fbed0: 8fb80080 */ lw $t8,0x80($sp) +/* f0fbed4: 11800003 */ beqz $t4,.NB0f0fbee4 +/* f0fbed8: 00000000 */ sll $zero,$zero,0x0 +/* f0fbedc: 10000001 */ beqz $zero,.NB0f0fbee4 +/* f0fbee0: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0fbee4: +/* f0fbee4: 00645821 */ addu $t3,$v1,$a0 +/* f0fbee8: 01656821 */ addu $t5,$t3,$a1 +/* f0fbeec: 01a27821 */ addu $t7,$t5,$v0 +/* f0fbef0: 29e10002 */ slti $at,$t7,0x2 +/* f0fbef4: 14200003 */ bnez $at,.NB0f0fbf04 +/* f0fbef8: 27a40080 */ addiu $a0,$sp,0x80 +/* f0fbefc: 10000009 */ beqz $zero,.NB0f0fbf24 +/* f0fbf00: 00001025 */ or $v0,$zero,$zero +.NB0f0fbf04: +/* f0fbf04: 44984000 */ mtc1 $t8,$f8 +/* f0fbf08: 3c017f1b */ lui $at,0x7f1b +/* f0fbf0c: c430cfe0 */ lwc1 $f16,-0x3020($at) +/* f0fbf10: 468042a0 */ cvt.s.w $f10,$f8 +/* f0fbf14: 46105482 */ mul.s $f18,$f10,$f16 +/* f0fbf18: 4600910d */ trunc.w.s $f4,$f18 +/* f0fbf1c: 44022000 */ mfc1 $v0,$f4 +/* f0fbf20: 00000000 */ sll $zero,$zero,0x0 +.NB0f0fbf24: +/* f0fbf24: 3c0b800a */ lui $t3,0x800a +/* f0fbf28: 8d6b66a4 */ lw $t3,0x66a4($t3) +/* f0fbf2c: 03226021 */ addu $t4,$t9,$v0 +/* f0fbf30: afac0088 */ sw $t4,0x88($sp) +/* f0fbf34: 27a50084 */ addiu $a1,$sp,0x84 +/* f0fbf38: 8fa60078 */ lw $a2,0x78($sp) +/* f0fbf3c: 8ce766a0 */ lw $a3,0x66a0($a3) +/* f0fbf40: afa00014 */ sw $zero,0x14($sp) +/* f0fbf44: 0fc54655 */ jal 0xf151954 +/* f0fbf48: afab0010 */ sw $t3,0x10($sp) +/* f0fbf4c: 0c002fb5 */ jal 0xbed4 +/* f0fbf50: 00000000 */ sll $zero,$zero,0x0 +/* f0fbf54: 0c002f97 */ jal 0xbe5c +/* f0fbf58: a7a2004a */ sh $v0,0x4a($sp) +/* f0fbf5c: 3c038008 */ lui $v1,0x8008 +/* f0fbf60: 8c632320 */ lw $v1,0x2320($v1) +/* f0fbf64: 87ae004a */ lh $t6,0x4a($sp) +/* f0fbf68: 8fab0084 */ lw $t3,0x84($sp) +/* f0fbf6c: 0043001a */ div $zero,$v0,$v1 +/* f0fbf70: 00006812 */ mflo $t5 +/* f0fbf74: 448d3000 */ mtc1 $t5,$f6 +/* f0fbf78: 448b9000 */ mtc1 $t3,$f18 +/* f0fbf7c: 01c3001a */ div $zero,$t6,$v1 +/* f0fbf80: 46803220 */ cvt.s.w $f8,$f6 +/* f0fbf84: 3c013f00 */ lui $at,0x3f00 +/* f0fbf88: 44810000 */ mtc1 $at,$f0 +/* f0fbf8c: 0000c812 */ mflo $t9 +/* f0fbf90: 3c0b800a */ lui $t3,0x800a +/* f0fbf94: 46809120 */ cvt.s.w $f4,$f18 +/* f0fbf98: 46004282 */ mul.s $f10,$f8,$f0 +/* f0fbf9c: 3c0d800a */ lui $t5,0x800a +/* f0fbfa0: 8dad66a4 */ lw $t5,0x66a4($t5) +/* f0fbfa4: 8d6b66a0 */ lw $t3,0x66a0($t3) +/* f0fbfa8: 3c0a800a */ lui $t2,0x800a +/* f0fbfac: 46002182 */ mul.s $f6,$f4,$f0 +/* f0fbfb0: 254ae6c0 */ addiu $t2,$t2,-6464 +/* f0fbfb4: 14600002 */ bnez $v1,.NB0f0fbfc0 +/* f0fbfb8: 00000000 */ sll $zero,$zero,0x0 +/* f0fbfbc: 0007000d */ break 0x7 +.NB0f0fbfc0: +/* f0fbfc0: 2401ffff */ addiu $at,$zero,-1 +/* f0fbfc4: 14610004 */ bne $v1,$at,.NB0f0fbfd8 +/* f0fbfc8: 3c018000 */ lui $at,0x8000 +/* f0fbfcc: 14410002 */ bne $v0,$at,.NB0f0fbfd8 +/* f0fbfd0: 00000000 */ sll $zero,$zero,0x0 +/* f0fbfd4: 0006000d */ break 0x6 +.NB0f0fbfd8: +/* f0fbfd8: 4600540d */ trunc.w.s $f16,$f10 +/* f0fbfdc: 8fa40090 */ lw $a0,0x90($sp) +/* f0fbfe0: 27a5008c */ addiu $a1,$sp,0x8c +/* f0fbfe4: 4600320d */ trunc.w.s $f8,$f6 +/* f0fbfe8: 44188000 */ mfc1 $t8,$f16 +/* f0fbfec: 14600002 */ bnez $v1,.NB0f0fbff8 +/* f0fbff0: 00000000 */ sll $zero,$zero,0x0 +/* f0fbff4: 0007000d */ break 0x7 +.NB0f0fbff8: +/* f0fbff8: 2401ffff */ addiu $at,$zero,-1 +/* f0fbffc: 14610004 */ bne $v1,$at,.NB0f0fc010 +/* f0fc000: 3c018000 */ lui $at,0x8000 +/* f0fc004: 15c10002 */ bne $t6,$at,.NB0f0fc010 +/* f0fc008: 00000000 */ sll $zero,$zero,0x0 +/* f0fc00c: 0006000d */ break 0x6 +.NB0f0fc010: +/* f0fc010: 440f4000 */ mfc1 $t7,$f8 +/* f0fc014: 03196021 */ addu $t4,$t8,$t9 +/* f0fc018: 8fb80070 */ lw $t8,0x70($sp) +/* f0fc01c: 018f7023 */ subu $t6,$t4,$t7 +/* f0fc020: 240f00ff */ addiu $t7,$zero,0xff +/* f0fc024: 01d8c821 */ addu $t9,$t6,$t8 +/* f0fc028: 241800f0 */ addiu $t8,$zero,0xf0 +/* f0fc02c: 240e0140 */ addiu $t6,$zero,0x140 +/* f0fc030: 240cffff */ addiu $t4,$zero,-1 +/* f0fc034: afb9008c */ sw $t9,0x8c($sp) +/* f0fc038: afac0018 */ sw $t4,0x18($sp) +/* f0fc03c: afae0020 */ sw $t6,0x20($sp) +/* f0fc040: afb80024 */ sw $t8,0x24($sp) +/* f0fc044: afaf001c */ sw $t7,0x1c($sp) +/* f0fc048: 27a60088 */ addiu $a2,$sp,0x88 +/* f0fc04c: 8fa70078 */ lw $a3,0x78($sp) +/* f0fc050: afa00028 */ sw $zero,0x28($sp) +/* f0fc054: afa0002c */ sw $zero,0x2c($sp) +/* f0fc058: afad0014 */ sw $t5,0x14($sp) +/* f0fc05c: 0fc54529 */ jal 0xf1514a4 +/* f0fc060: afab0010 */ sw $t3,0x10($sp) +/* f0fc064: 8fb90044 */ lw $t9,0x44($sp) +/* f0fc068: 3c0a800a */ lui $t2,0x800a +/* f0fc06c: 254ae6c0 */ addiu $t2,$t2,-6464 +/* f0fc070: afa20090 */ sw $v0,0x90($sp) +/* f0fc074: 8d4d0284 */ lw $t5,0x284($t2) +/* f0fc078: 8f2b0000 */ lw $t3,0x0($t9) +/* f0fc07c: 1000007e */ beqz $zero,.NB0f0fc278 +/* f0fc080: adab1c04 */ sw $t3,0x1c04($t5) +.NB0f0fc084: +/* f0fc084: 0fc5a4dd */ jal 0xf169374 +/* f0fc088: 240458d7 */ addiu $a0,$zero,0x58d7 +/* f0fc08c: 3c0c800a */ lui $t4,0x800a +/* f0fc090: 8d8c66a4 */ lw $t4,0x66a4($t4) +/* f0fc094: 3c07800a */ lui $a3,0x800a +/* f0fc098: afa2006c */ sw $v0,0x6c($sp) +/* f0fc09c: 8ce766a0 */ lw $a3,0x66a0($a3) +/* f0fc0a0: 27a40080 */ addiu $a0,$sp,0x80 +/* f0fc0a4: 27a50084 */ addiu $a1,$sp,0x84 +/* f0fc0a8: 00403025 */ or $a2,$v0,$zero +/* f0fc0ac: afa00014 */ sw $zero,0x14($sp) +/* f0fc0b0: 0fc54655 */ jal 0xf151954 +/* f0fc0b4: afac0010 */ sw $t4,0x10($sp) +/* f0fc0b8: 0c002fb5 */ jal 0xbed4 +/* f0fc0bc: 00000000 */ sll $zero,$zero,0x0 +/* f0fc0c0: 0c002f97 */ jal 0xbe5c +/* f0fc0c4: a7a2004a */ sh $v0,0x4a($sp) +/* f0fc0c8: 3c038008 */ lui $v1,0x8008 +/* f0fc0cc: 8c632320 */ lw $v1,0x2320($v1) +/* f0fc0d0: 87b9004a */ lh $t9,0x4a($sp) +/* f0fc0d4: 8fac0084 */ lw $t4,0x84($sp) +/* f0fc0d8: 0043001a */ div $zero,$v0,$v1 +/* f0fc0dc: 00007812 */ mflo $t7 +/* f0fc0e0: 448f5000 */ mtc1 $t7,$f10 +/* f0fc0e4: 448c4000 */ mtc1 $t4,$f8 +/* f0fc0e8: 0323001a */ div $zero,$t9,$v1 +/* f0fc0ec: 46805420 */ cvt.s.w $f16,$f10 +/* f0fc0f0: 00005812 */ mflo $t3 +/* f0fc0f4: 3c0a800a */ lui $t2,0x800a +/* f0fc0f8: 254ae6c0 */ addiu $t2,$t2,-6464 +/* f0fc0fc: 14600002 */ bnez $v1,.NB0f0fc108 +/* f0fc100: 00000000 */ sll $zero,$zero,0x0 +/* f0fc104: 0007000d */ break 0x7 +.NB0f0fc108: +/* f0fc108: 2401ffff */ addiu $at,$zero,-1 +/* f0fc10c: 14610004 */ bne $v1,$at,.NB0f0fc120 +/* f0fc110: 3c018000 */ lui $at,0x8000 +/* f0fc114: 14410002 */ bne $v0,$at,.NB0f0fc120 +/* f0fc118: 00000000 */ sll $zero,$zero,0x0 +/* f0fc11c: 0006000d */ break 0x6 +.NB0f0fc120: +/* f0fc120: 3c013f00 */ lui $at,0x3f00 +/* f0fc124: 44819000 */ mtc1 $at,$f18 +/* f0fc128: 468042a0 */ cvt.s.w $f10,$f8 +/* f0fc12c: 8d4c006c */ lw $t4,0x6c($t2) +/* f0fc130: 46128102 */ mul.s $f4,$f16,$f18 +/* f0fc134: 00002825 */ or $a1,$zero,$zero +/* f0fc138: 00002025 */ or $a0,$zero,$zero +/* f0fc13c: 4600218d */ trunc.w.s $f6,$f4 +/* f0fc140: 44183000 */ mfc1 $t8,$f6 +/* f0fc144: 14600002 */ bnez $v1,.NB0f0fc150 +/* f0fc148: 00000000 */ sll $zero,$zero,0x0 +/* f0fc14c: 0007000d */ break 0x7 +.NB0f0fc150: +/* f0fc150: 2401ffff */ addiu $at,$zero,-1 +/* f0fc154: 14610004 */ bne $v1,$at,.NB0f0fc168 +/* f0fc158: 3c018000 */ lui $at,0x8000 +/* f0fc15c: 17210002 */ bne $t9,$at,.NB0f0fc168 +/* f0fc160: 00000000 */ sll $zero,$zero,0x0 +/* f0fc164: 0006000d */ break 0x6 +.NB0f0fc168: +/* f0fc168: 3c013f00 */ lui $at,0x3f00 +/* f0fc16c: 44818000 */ mtc1 $at,$f16 +/* f0fc170: 030b6821 */ addu $t5,$t8,$t3 +/* f0fc174: 8fb80070 */ lw $t8,0x70($sp) +/* f0fc178: 46105482 */ mul.s $f18,$f10,$f16 +/* f0fc17c: 00001825 */ or $v1,$zero,$zero +/* f0fc180: 4600910d */ trunc.w.s $f4,$f18 +/* f0fc184: 440e2000 */ mfc1 $t6,$f4 +/* f0fc188: 00000000 */ sll $zero,$zero,0x0 +/* f0fc18c: 01aec823 */ subu $t9,$t5,$t6 +/* f0fc190: 03385821 */ addu $t3,$t9,$t8 +/* f0fc194: 11800003 */ beqz $t4,.NB0f0fc1a4 +/* f0fc198: afab008c */ sw $t3,0x8c($sp) +/* f0fc19c: 10000001 */ beqz $zero,.NB0f0fc1a4 +/* f0fc1a0: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0fc1a4: +/* f0fc1a4: 8d4f0068 */ lw $t7,0x68($t2) +/* f0fc1a8: 00001025 */ or $v0,$zero,$zero +/* f0fc1ac: 11e00003 */ beqz $t7,.NB0f0fc1bc +/* f0fc1b0: 00000000 */ sll $zero,$zero,0x0 +/* f0fc1b4: 10000001 */ beqz $zero,.NB0f0fc1bc +/* f0fc1b8: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0fc1bc: +/* f0fc1bc: 8d4d0064 */ lw $t5,0x64($t2) +/* f0fc1c0: 11a00003 */ beqz $t5,.NB0f0fc1d0 +/* f0fc1c4: 00000000 */ sll $zero,$zero,0x0 +/* f0fc1c8: 10000001 */ beqz $zero,.NB0f0fc1d0 +/* f0fc1cc: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0fc1d0: +/* f0fc1d0: 8d4e0070 */ lw $t6,0x70($t2) +/* f0fc1d4: 11c00003 */ beqz $t6,.NB0f0fc1e4 +/* f0fc1d8: 00000000 */ sll $zero,$zero,0x0 +/* f0fc1dc: 10000001 */ beqz $zero,.NB0f0fc1e4 +/* f0fc1e0: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0fc1e4: +/* f0fc1e4: 0043c821 */ addu $t9,$v0,$v1 +/* f0fc1e8: 0324c021 */ addu $t8,$t9,$a0 +/* f0fc1ec: 03055821 */ addu $t3,$t8,$a1 +/* f0fc1f0: 29610002 */ slti $at,$t3,0x2 +/* f0fc1f4: 14200006 */ bnez $at,.NB0f0fc210 +/* f0fc1f8: 00000000 */ sll $zero,$zero,0x0 +/* f0fc1fc: 0c002fb9 */ jal 0xbee4 +/* f0fc200: 00000000 */ sll $zero,$zero,0x0 +/* f0fc204: 244c0005 */ addiu $t4,$v0,0x5 +/* f0fc208: 10000005 */ beqz $zero,.NB0f0fc220 +/* f0fc20c: afac0088 */ sw $t4,0x88($sp) +.NB0f0fc210: +/* f0fc210: 0c002fb9 */ jal 0xbee4 +/* f0fc214: 00000000 */ sll $zero,$zero,0x0 +/* f0fc218: 244f000a */ addiu $t7,$v0,0xa +/* f0fc21c: afaf0088 */ sw $t7,0x88($sp) +.NB0f0fc220: +/* f0fc220: 3c0d800a */ lui $t5,0x800a +/* f0fc224: 3c0e800a */ lui $t6,0x800a +/* f0fc228: 8dce66a4 */ lw $t6,0x66a4($t6) +/* f0fc22c: 8dad66a0 */ lw $t5,0x66a0($t5) +/* f0fc230: 2419ffff */ addiu $t9,$zero,-1 +/* f0fc234: 241800ff */ addiu $t8,$zero,0xff +/* f0fc238: 240b0140 */ addiu $t3,$zero,0x140 +/* f0fc23c: 240c00f0 */ addiu $t4,$zero,0xf0 +/* f0fc240: afac0024 */ sw $t4,0x24($sp) +/* f0fc244: afab0020 */ sw $t3,0x20($sp) +/* f0fc248: afb8001c */ sw $t8,0x1c($sp) +/* f0fc24c: afb90018 */ sw $t9,0x18($sp) +/* f0fc250: 8fa40090 */ lw $a0,0x90($sp) +/* f0fc254: 27a5008c */ addiu $a1,$sp,0x8c +/* f0fc258: 27a60088 */ addiu $a2,$sp,0x88 +/* f0fc25c: 8fa7006c */ lw $a3,0x6c($sp) +/* f0fc260: afa00028 */ sw $zero,0x28($sp) +/* f0fc264: afa0002c */ sw $zero,0x2c($sp) +/* f0fc268: afae0014 */ sw $t6,0x14($sp) +/* f0fc26c: 0fc54529 */ jal 0xf1514a4 +/* f0fc270: afad0010 */ sw $t5,0x10($sp) +/* f0fc274: afa20090 */ sw $v0,0x90($sp) +.NB0f0fc278: +/* f0fc278: 8fbf0034 */ lw $ra,0x34($sp) +/* f0fc27c: 8fa20090 */ lw $v0,0x90($sp) +/* f0fc280: 27bd0090 */ addiu $sp,$sp,0x90 +/* f0fc284: 03e00008 */ jr $ra +/* f0fc288: 00000000 */ sll $zero,$zero,0x0 +); +#endif const char var7f1b2b34[] = "Here is where the activemenu sets favourites\n"; const char var7f1b2b64[] = "slot %d = guntype %d\n"; @@ -2960,7 +3810,7 @@ glabel amRender /* f102984: 03e00008 */ jr $ra /* f102988: 27bd01d8 */ addiu $sp,$sp,0x1d8 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel amRender /* f100ad0: 27bdfe28 */ addiu $sp,$sp,-472 @@ -4549,6 +5399,1414 @@ glabel amRender /* f102224: 03e00008 */ jr $ra /* f102228: 27bd01d8 */ addiu $sp,$sp,0x1d8 ); +#else +GLOBAL_ASM( +glabel amRender +/* f0fcc34: 27bdfe50 */ addiu $sp,$sp,-432 +/* f0fcc38: 3c0e8007 */ lui $t6,0x8007 +/* f0fcc3c: 8dce2d88 */ lw $t6,0x2d88($t6) +/* f0fcc40: 24010001 */ addiu $at,$zero,0x1 +/* f0fcc44: afbf004c */ sw $ra,0x4c($sp) +/* f0fcc48: afbe0048 */ sw $s8,0x48($sp) +/* f0fcc4c: afb70044 */ sw $s7,0x44($sp) +/* f0fcc50: afb60040 */ sw $s6,0x40($sp) +/* f0fcc54: afb5003c */ sw $s5,0x3c($sp) +/* f0fcc58: afb40038 */ sw $s4,0x38($sp) +/* f0fcc5c: afb30034 */ sw $s3,0x34($sp) +/* f0fcc60: afb20030 */ sw $s2,0x30($sp) +/* f0fcc64: afb1002c */ sw $s1,0x2c($sp) +/* f0fcc68: afb00028 */ sw $s0,0x28($sp) +/* f0fcc6c: 15c10005 */ bne $t6,$at,.NB0f0fcc84 +/* f0fcc70: afa401b0 */ sw $a0,0x1b0($sp) +/* f0fcc74: 240f0002 */ addiu $t7,$zero,0x2 +/* f0fcc78: 3c018008 */ lui $at,0x8008 +/* f0fcc7c: 10000004 */ beqz $zero,.NB0f0fcc90 +/* f0fcc80: ac2f2320 */ sw $t7,0x2320($at) +.NB0f0fcc84: +/* f0fcc84: 24180001 */ addiu $t8,$zero,0x1 +/* f0fcc88: 3c018008 */ lui $at,0x8008 +/* f0fcc8c: ac382320 */ sw $t8,0x2320($at) +.NB0f0fcc90: +/* f0fcc90: 3c0a800a */ lui $t2,0x800a +/* f0fcc94: 254ae6c0 */ addiu $t2,$t2,-6464 +/* f0fcc98: 8d59028c */ lw $t9,0x28c($t2) +/* f0fcc9c: 3c01800a */ lui $at,0x800a +/* f0fcca0: ac3966a8 */ sw $t9,0x66a8($at) +/* f0fcca4: 8d4e0284 */ lw $t6,0x284($t2) +/* f0fcca8: adc01c04 */ sw $zero,0x1c04($t6) +/* f0fccac: 8d430284 */ lw $v1,0x284($t2) +/* f0fccb0: 906f0250 */ lbu $t7,0x250($v1) +/* f0fccb4: 51e0031f */ beqzl $t7,.NB0f0fd934 +/* f0fccb8: 8c621c04 */ lw $v0,0x1c04($v1) +/* f0fccbc: 0fc5374a */ jal 0xf14dd28 +/* f0fccc0: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0fccc4: 3c08800a */ lui $t0,0x800a +/* f0fccc8: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0fcccc: 8d180318 */ lw $t8,0x318($t0) +/* f0fccd0: afa201b0 */ sw $v0,0x1b0($sp) +/* f0fccd4: 13000010 */ beqz $t8,.NB0f0fcd18 +/* f0fccd8: 3c19800a */ lui $t9,0x800a +/* f0fccdc: 8f3966a8 */ lw $t9,0x66a8($t9) +/* f0fcce0: 241e0038 */ addiu $s8,$zero,0x38 +/* f0fcce4: 3c17800a */ lui $s7,0x800a +/* f0fcce8: 033e0019 */ multu $t9,$s8 +/* f0fccec: 26f765c0 */ addiu $s7,$s7,0x65c0 +/* f0fccf0: 00007012 */ mflo $t6 +/* f0fccf4: 02ee7821 */ addu $t7,$s7,$t6 +/* f0fccf8: 81e20000 */ lb $v0,0x0($t7) +/* f0fccfc: 28410002 */ slti $at,$v0,0x2 +/* f0fcd00: 14200005 */ bnez $at,.NB0f0fcd18 +/* f0fcd04: 00000000 */ sll $zero,$zero,0x0 +/* f0fcd08: 8d180284 */ lw $t8,0x284($t0) +/* f0fcd0c: 0302c821 */ addu $t9,$t8,$v0 +/* f0fcd10: 932e1be5 */ lbu $t6,0x1be5($t9) +/* f0fcd14: afae019c */ sw $t6,0x19c($sp) +.NB0f0fcd18: +/* f0fcd18: 3c0f800a */ lui $t7,0x800a +/* f0fcd1c: 8def66a8 */ lw $t7,0x66a8($t7) +/* f0fcd20: 241e0038 */ addiu $s8,$zero,0x38 +/* f0fcd24: 3c17800a */ lui $s7,0x800a +/* f0fcd28: 01fe0019 */ multu $t7,$s8 +/* f0fcd2c: 26f765c0 */ addiu $s7,$s7,0x65c0 +/* f0fcd30: 2401ff85 */ addiu $at,$zero,-123 +/* f0fcd34: 0000c012 */ mflo $t8 +/* f0fcd38: 02f88021 */ addu $s0,$s7,$t8 +/* f0fcd3c: 8619000a */ lh $t9,0xa($s0) +/* f0fcd40: 57210021 */ bnel $t9,$at,.NB0f0fcdc8 +/* f0fcd44: 9202000e */ lbu $v0,0xe($s0) +/* f0fcd48: 9202000e */ lbu $v0,0xe($s0) +/* f0fcd4c: 24030003 */ addiu $v1,$zero,0x3 +/* f0fcd50: 26060006 */ addiu $a2,$s0,0x6 +/* f0fcd54: 0043001a */ div $zero,$v0,$v1 +/* f0fcd58: 00002010 */ mfhi $a0 +/* f0fcd5c: 00002812 */ mflo $a1 +/* f0fcd60: 0005c400 */ sll $t8,$a1,0x10 +/* f0fcd64: 00047400 */ sll $t6,$a0,0x10 +/* f0fcd68: 14600002 */ bnez $v1,.NB0f0fcd74 +/* f0fcd6c: 00000000 */ sll $zero,$zero,0x0 +/* f0fcd70: 0007000d */ break 0x7 +.NB0f0fcd74: +/* f0fcd74: 2401ffff */ addiu $at,$zero,-1 +/* f0fcd78: 14610004 */ bne $v1,$at,.NB0f0fcd8c +/* f0fcd7c: 3c018000 */ lui $at,0x8000 +/* f0fcd80: 14410002 */ bne $v0,$at,.NB0f0fcd8c +/* f0fcd84: 00000000 */ sll $zero,$zero,0x0 +/* f0fcd88: 0006000d */ break 0x6 +.NB0f0fcd8c: +/* f0fcd8c: 000e2403 */ sra $a0,$t6,0x10 +/* f0fcd90: 00182c03 */ sra $a1,$t8,0x10 +/* f0fcd94: 0fc3ed87 */ jal 0xf0fb61c +/* f0fcd98: 26070008 */ addiu $a3,$s0,0x8 +/* f0fcd9c: 3c0e800a */ lui $t6,0x800a +/* f0fcda0: 8dce66a8 */ lw $t6,0x66a8($t6) +/* f0fcda4: 01de0019 */ multu $t6,$s8 +/* f0fcda8: 00007812 */ mflo $t7 +/* f0fcdac: 02ef8021 */ addu $s0,$s7,$t7 +/* f0fcdb0: 86180006 */ lh $t8,0x6($s0) +/* f0fcdb4: 86190008 */ lh $t9,0x8($s0) +/* f0fcdb8: a618000a */ sh $t8,0xa($s0) +/* f0fcdbc: 1000000d */ beqz $zero,.NB0f0fcdf4 +/* f0fcdc0: a619000c */ sh $t9,0xc($s0) +/* f0fcdc4: 9202000e */ lbu $v0,0xe($s0) +.NB0f0fcdc8: +/* f0fcdc8: 24010003 */ addiu $at,$zero,0x3 +/* f0fcdcc: 2606000a */ addiu $a2,$s0,0xa +/* f0fcdd0: 0041001a */ div $zero,$v0,$at +/* f0fcdd4: 00002010 */ mfhi $a0 +/* f0fcdd8: 00002812 */ mflo $a1 +/* f0fcddc: 0005c400 */ sll $t8,$a1,0x10 +/* f0fcde0: 00047400 */ sll $t6,$a0,0x10 +/* f0fcde4: 000e2403 */ sra $a0,$t6,0x10 +/* f0fcde8: 00182c03 */ sra $a1,$t8,0x10 +/* f0fcdec: 0fc3ed87 */ jal 0xf0fb61c +/* f0fcdf0: 2607000c */ addiu $a3,$s0,0xc +.NB0f0fcdf4: +/* f0fcdf4: 0fc347cf */ jal 0xf0d1f3c +/* f0fcdf8: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0fcdfc: afa201b0 */ sw $v0,0x1b0($sp) +/* f0fce00: 0fc588c3 */ jal 0xf16230c +/* f0fce04: 24040002 */ addiu $a0,$zero,0x2 +/* f0fce08: 0040a825 */ or $s5,$v0,$zero +/* f0fce0c: 0fc588a9 */ jal 0xf1622a4 +/* f0fce10: 24040008 */ addiu $a0,$zero,0x8 +/* f0fce14: 8fae01b0 */ lw $t6,0x1b0($sp) +/* f0fce18: 3c18e700 */ lui $t8,0xe700 +/* f0fce1c: 00408025 */ or $s0,$v0,$zero +/* f0fce20: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0fce24: afaf01b0 */ sw $t7,0x1b0($sp) +/* f0fce28: adc00004 */ sw $zero,0x4($t6) +/* f0fce2c: add80000 */ sw $t8,0x0($t6) +/* f0fce30: 8fb901b0 */ lw $t9,0x1b0($sp) +/* f0fce34: 3c0fba00 */ lui $t7,0xba00 +/* f0fce38: 35ef1402 */ ori $t7,$t7,0x1402 +/* f0fce3c: 272e0008 */ addiu $t6,$t9,0x8 +/* f0fce40: afae01b0 */ sw $t6,0x1b0($sp) +/* f0fce44: af200004 */ sw $zero,0x4($t9) +/* f0fce48: af2f0000 */ sw $t7,0x0($t9) +/* f0fce4c: 8fb801b0 */ lw $t8,0x1b0($sp) +/* f0fce50: 3c0eb900 */ lui $t6,0xb900 +/* f0fce54: 35ce0002 */ ori $t6,$t6,0x2 +/* f0fce58: 27190008 */ addiu $t9,$t8,0x8 +/* f0fce5c: afb901b0 */ sw $t9,0x1b0($sp) +/* f0fce60: af000004 */ sw $zero,0x4($t8) +/* f0fce64: af0e0000 */ sw $t6,0x0($t8) +/* f0fce68: 8faf01b0 */ lw $t7,0x1b0($sp) +/* f0fce6c: 3c19ba00 */ lui $t9,0xba00 +/* f0fce70: 37390402 */ ori $t9,$t9,0x402 +/* f0fce74: 25f80008 */ addiu $t8,$t7,0x8 +/* f0fce78: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fce7c: 240e0020 */ addiu $t6,$zero,0x20 +/* f0fce80: adee0004 */ sw $t6,0x4($t7) +/* f0fce84: adf90000 */ sw $t9,0x0($t7) +/* f0fce88: 8faf01b0 */ lw $t7,0x1b0($sp) +/* f0fce8c: 3c19fc12 */ lui $t9,0xfc12 +/* f0fce90: 37397e24 */ ori $t9,$t9,0x7e24 +/* f0fce94: 25f80008 */ addiu $t8,$t7,0x8 +/* f0fce98: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fce9c: 240ef9fc */ addiu $t6,$zero,-1540 +/* f0fcea0: adee0004 */ sw $t6,0x4($t7) +/* f0fcea4: adf90000 */ sw $t9,0x0($t7) +/* f0fcea8: 8faf01b0 */ lw $t7,0x1b0($sp) +/* f0fceac: 3c19b600 */ lui $t9,0xb600 +/* f0fceb0: 240e3000 */ addiu $t6,$zero,0x3000 +/* f0fceb4: 25f80008 */ addiu $t8,$t7,0x8 +/* f0fceb8: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fcebc: adee0004 */ sw $t6,0x4($t7) +/* f0fcec0: adf90000 */ sw $t9,0x0($t7) +/* f0fcec4: 240f0002 */ addiu $t7,$zero,0x2 +/* f0fcec8: 24180001 */ addiu $t8,$zero,0x1 +/* f0fcecc: afb80014 */ sw $t8,0x14($sp) +/* f0fced0: afaf0010 */ sw $t7,0x10($sp) +/* f0fced4: afa00018 */ sw $zero,0x18($sp) +/* f0fced8: 27a401b0 */ addiu $a0,$sp,0x1b0 +/* f0fcedc: 00002825 */ or $a1,$zero,$zero +/* f0fcee0: 24060002 */ addiu $a2,$zero,0x2 +/* f0fcee4: 0fc2c5c8 */ jal 0xf0b1720 +/* f0fcee8: 00003825 */ or $a3,$zero,$zero +/* f0fceec: 8fb901b0 */ lw $t9,0x1b0($sp) +/* f0fcef0: 3c0fb900 */ lui $t7,0xb900 +/* f0fcef4: 3c180050 */ lui $t8,0x50 +/* f0fcef8: 272e0008 */ addiu $t6,$t9,0x8 +/* f0fcefc: 27b30192 */ addiu $s3,$sp,0x192 +/* f0fcf00: 27b40190 */ addiu $s4,$sp,0x190 +/* f0fcf04: afae01b0 */ sw $t6,0x1b0($sp) +/* f0fcf08: 37184240 */ ori $t8,$t8,0x4240 +/* f0fcf0c: 35ef031d */ ori $t7,$t7,0x31d +/* f0fcf10: 02803825 */ or $a3,$s4,$zero +/* f0fcf14: 02603025 */ or $a2,$s3,$zero +/* f0fcf18: 24040001 */ addiu $a0,$zero,0x1 +/* f0fcf1c: 00002825 */ or $a1,$zero,$zero +/* f0fcf20: af2f0000 */ sw $t7,0x0($t9) +/* f0fcf24: 0fc3ed87 */ jal 0xf0fb61c +/* f0fcf28: af380004 */ sw $t8,0x4($t9) +/* f0fcf2c: 87b90192 */ lh $t9,0x192($sp) +/* f0fcf30: 2411000a */ addiu $s1,$zero,0xa +/* f0fcf34: 2412fff6 */ addiu $s2,$zero,-10 +/* f0fcf38: 03310019 */ multu $t9,$s1 +/* f0fcf3c: 24040002 */ addiu $a0,$zero,0x2 +/* f0fcf40: 24050001 */ addiu $a1,$zero,0x1 +/* f0fcf44: 02603025 */ or $a2,$s3,$zero +/* f0fcf48: 02803825 */ or $a3,$s4,$zero +/* f0fcf4c: 00007012 */ mflo $t6 +/* f0fcf50: a60e0000 */ sh $t6,0x0($s0) +/* f0fcf54: 87af0190 */ lh $t7,0x190($sp) +/* f0fcf58: a6120004 */ sh $s2,0x4($s0) +/* f0fcf5c: 01f10019 */ multu $t7,$s1 +/* f0fcf60: 0000c012 */ mflo $t8 +/* f0fcf64: a6180002 */ sh $t8,0x2($s0) +/* f0fcf68: 0fc3ed87 */ jal 0xf0fb61c +/* f0fcf6c: 00000000 */ sll $zero,$zero,0x0 +/* f0fcf70: 87b90192 */ lh $t9,0x192($sp) +/* f0fcf74: 24040001 */ addiu $a0,$zero,0x1 +/* f0fcf78: 24050002 */ addiu $a1,$zero,0x2 +/* f0fcf7c: 03310019 */ multu $t9,$s1 +/* f0fcf80: 02603025 */ or $a2,$s3,$zero +/* f0fcf84: 02803825 */ or $a3,$s4,$zero +/* f0fcf88: 00007012 */ mflo $t6 +/* f0fcf8c: a60e000c */ sh $t6,0xc($s0) +/* f0fcf90: 87af0190 */ lh $t7,0x190($sp) +/* f0fcf94: a6120010 */ sh $s2,0x10($s0) +/* f0fcf98: 01f10019 */ multu $t7,$s1 +/* f0fcf9c: 0000c012 */ mflo $t8 +/* f0fcfa0: a618000e */ sh $t8,0xe($s0) +/* f0fcfa4: 0fc3ed87 */ jal 0xf0fb61c +/* f0fcfa8: 00000000 */ sll $zero,$zero,0x0 +/* f0fcfac: 87b90192 */ lh $t9,0x192($sp) +/* f0fcfb0: 00002025 */ or $a0,$zero,$zero +/* f0fcfb4: 24050001 */ addiu $a1,$zero,0x1 +/* f0fcfb8: 03310019 */ multu $t9,$s1 +/* f0fcfbc: 02603025 */ or $a2,$s3,$zero +/* f0fcfc0: 02803825 */ or $a3,$s4,$zero +/* f0fcfc4: 00007012 */ mflo $t6 +/* f0fcfc8: a60e0018 */ sh $t6,0x18($s0) +/* f0fcfcc: 87af0190 */ lh $t7,0x190($sp) +/* f0fcfd0: a612001c */ sh $s2,0x1c($s0) +/* f0fcfd4: 01f10019 */ multu $t7,$s1 +/* f0fcfd8: 0000c012 */ mflo $t8 +/* f0fcfdc: a618001a */ sh $t8,0x1a($s0) +/* f0fcfe0: 0fc3ed87 */ jal 0xf0fb61c +/* f0fcfe4: 00000000 */ sll $zero,$zero,0x0 +/* f0fcfe8: 87b90192 */ lh $t9,0x192($sp) +/* f0fcfec: 8602000c */ lh $v0,0xc($s0) +/* f0fcff0: 8607001a */ lh $a3,0x1a($s0) +/* f0fcff4: 03310019 */ multu $t9,$s1 +/* f0fcff8: 86030002 */ lh $v1,0x2($s0) +/* f0fcffc: 00e33023 */ subu $a2,$a3,$v1 +/* f0fd000: 00007012 */ mflo $t6 +/* f0fd004: a60e0024 */ sh $t6,0x24($s0) +/* f0fd008: 87af0190 */ lh $t7,0x190($sp) +/* f0fd00c: 86050024 */ lh $a1,0x24($s0) +/* f0fd010: a6120028 */ sh $s2,0x28($s0) +/* f0fd014: 01f10019 */ multu $t7,$s1 +/* f0fd018: 00452023 */ subu $a0,$v0,$a1 +/* f0fd01c: a6120034 */ sh $s2,0x34($s0) +/* f0fd020: a6120040 */ sh $s2,0x40($s0) +/* f0fd024: a612004c */ sh $s2,0x4c($s0) +/* f0fd028: a6120058 */ sh $s2,0x58($s0) +/* f0fd02c: a2000007 */ sb $zero,0x7($s0) +/* f0fd030: a2000013 */ sb $zero,0x13($s0) +/* f0fd034: a200001f */ sb $zero,0x1f($s0) +/* f0fd038: a200002b */ sb $zero,0x2b($s0) +/* f0fd03c: 0000c012 */ mflo $t8 +/* f0fd040: a6180026 */ sh $t8,0x26($s0) +/* f0fd044: 04810003 */ bgez $a0,.NB0f0fd054 +/* f0fd048: 0004c8c3 */ sra $t9,$a0,0x3 +/* f0fd04c: 24810007 */ addiu $at,$a0,0x7 +/* f0fd050: 0001c8c3 */ sra $t9,$at,0x3 +.NB0f0fd054: +/* f0fd054: 00197400 */ sll $t6,$t9,0x10 +/* f0fd058: 000e7c03 */ sra $t7,$t6,0x10 +/* f0fd05c: 01e02025 */ or $a0,$t7,$zero +/* f0fd060: 860f0000 */ lh $t7,0x0($s0) +/* f0fd064: 860e000e */ lh $t6,0xe($s0) +/* f0fd068: 04c10003 */ bgez $a2,.NB0f0fd078 +/* f0fd06c: 0006c0c3 */ sra $t8,$a2,0x3 +/* f0fd070: 24c10007 */ addiu $at,$a2,0x7 +/* f0fd074: 0001c0c3 */ sra $t8,$at,0x3 +.NB0f0fd078: +/* f0fd078: 03003025 */ or $a2,$t8,$zero +/* f0fd07c: 0044c823 */ subu $t9,$v0,$a0 +/* f0fd080: a60f0030 */ sh $t7,0x30($s0) +/* f0fd084: 860f0018 */ lh $t7,0x18($s0) +/* f0fd088: 24020004 */ addiu $v0,$zero,0x4 +/* f0fd08c: 0066c021 */ addu $t8,$v1,$a2 +/* f0fd090: a60e003e */ sh $t6,0x3e($s0) +/* f0fd094: 860e0026 */ lh $t6,0x26($s0) +/* f0fd098: a6180032 */ sh $t8,0x32($s0) +/* f0fd09c: a619003c */ sh $t9,0x3c($s0) +/* f0fd0a0: 00e6c023 */ subu $t8,$a3,$a2 +/* f0fd0a4: a618004a */ sh $t8,0x4a($s0) +/* f0fd0a8: 00a4c821 */ addu $t9,$a1,$a0 +/* f0fd0ac: a60f0048 */ sh $t7,0x48($s0) +/* f0fd0b0: a6190054 */ sh $t9,0x54($s0) +/* f0fd0b4: a2020037 */ sb $v0,0x37($s0) +/* f0fd0b8: a2020043 */ sb $v0,0x43($s0) +/* f0fd0bc: a202004f */ sb $v0,0x4f($s0) +/* f0fd0c0: a202005b */ sb $v0,0x5b($s0) +/* f0fd0c4: 3c0f2222 */ lui $t7,0x2222 +/* f0fd0c8: a60e0056 */ sh $t6,0x56($s0) +/* f0fd0cc: 35ef2200 */ ori $t7,$t7,0x2200 +/* f0fd0d0: 2418004f */ addiu $t8,$zero,0x4f +/* f0fd0d4: aeaf0000 */ sw $t7,0x0($s5) +/* f0fd0d8: aeb80004 */ sw $t8,0x4($s5) +/* f0fd0dc: 8fb101b0 */ lw $s1,0x1b0($sp) +/* f0fd0e0: 3c0f0704 */ lui $t7,0x704 +/* f0fd0e4: 35ef0008 */ ori $t7,$t7,0x8 +/* f0fd0e8: 262e0008 */ addiu $t6,$s1,0x8 +/* f0fd0ec: afae01b0 */ sw $t6,0x1b0($sp) +/* f0fd0f0: 02a02025 */ or $a0,$s5,$zero +/* f0fd0f4: 0c013100 */ jal 0x4c400 +/* f0fd0f8: ae2f0000 */ sw $t7,0x0($s1) +/* f0fd0fc: ae220004 */ sw $v0,0x4($s1) +/* f0fd100: 8fb201b0 */ lw $s2,0x1b0($sp) +/* f0fd104: 3c0e0470 */ lui $t6,0x470 +/* f0fd108: 35ce0060 */ ori $t6,$t6,0x60 +/* f0fd10c: 26590008 */ addiu $t9,$s2,0x8 +/* f0fd110: afb901b0 */ sw $t9,0x1b0($sp) +/* f0fd114: 02002025 */ or $a0,$s0,$zero +/* f0fd118: 0c013100 */ jal 0x4c400 +/* f0fd11c: ae4e0000 */ sw $t6,0x0($s2) +/* f0fd120: ae420004 */ sw $v0,0x4($s2) +/* f0fd124: 8faf01b0 */ lw $t7,0x1b0($sp) +/* f0fd128: 3c19b100 */ lui $t9,0xb100 +/* f0fd12c: 37390046 */ ori $t9,$t9,0x46 +/* f0fd130: 25f80008 */ addiu $t8,$t7,0x8 +/* f0fd134: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fd138: 240e7654 */ addiu $t6,$zero,0x7654 +/* f0fd13c: adee0004 */ sw $t6,0x4($t7) +/* f0fd140: adf90000 */ sw $t9,0x0($t7) +/* f0fd144: 8faf01b0 */ lw $t7,0x1b0($sp) +/* f0fd148: 3c19b100 */ lui $t9,0xb100 +/* f0fd14c: 3c0e4510 */ lui $t6,0x4510 +/* f0fd150: 25f80008 */ addiu $t8,$t7,0x8 +/* f0fd154: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fd158: 35ce3740 */ ori $t6,$t6,0x3740 +/* f0fd15c: 37390507 */ ori $t9,$t9,0x507 +/* f0fd160: adf90000 */ sw $t9,0x0($t7) +/* f0fd164: adee0004 */ sw $t6,0x4($t7) +/* f0fd168: 8faf01b0 */ lw $t7,0x1b0($sp) +/* f0fd16c: 3c0e7326 */ lui $t6,0x7326 +/* f0fd170: 3c19b100 */ lui $t9,0xb100 +/* f0fd174: 25f80008 */ addiu $t8,$t7,0x8 +/* f0fd178: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fd17c: 37396316 */ ori $t9,$t9,0x6316 +/* f0fd180: 35ce5621 */ ori $t6,$t6,0x5621 +/* f0fd184: adee0004 */ sw $t6,0x4($t7) +/* f0fd188: adf90000 */ sw $t9,0x0($t7) +/* f0fd18c: 0fc34852 */ jal 0xf0d2148 +/* f0fd190: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0fd194: 3c158007 */ lui $s5,0x8007 +/* f0fd198: afa201b0 */ sw $v0,0x1b0($sp) +/* f0fd19c: 26b53f30 */ addiu $s5,$s5,0x3f30 +/* f0fd1a0: 00009025 */ or $s2,$zero,$zero +/* f0fd1a4: 27b60134 */ addiu $s6,$sp,0x134 +/* f0fd1a8: 00008825 */ or $s1,$zero,$zero +.NB0f0fd1ac: +/* f0fd1ac: 00122400 */ sll $a0,$s2,0x10 +.NB0f0fd1b0: +/* f0fd1b0: 00112c00 */ sll $a1,$s1,0x10 +/* f0fd1b4: 0005c403 */ sra $t8,$a1,0x10 +/* f0fd1b8: 00047c03 */ sra $t7,$a0,0x10 +/* f0fd1bc: 00008025 */ or $s0,$zero,$zero +/* f0fd1c0: 01e02025 */ or $a0,$t7,$zero +/* f0fd1c4: 03002825 */ or $a1,$t8,$zero +/* f0fd1c8: 27a6015a */ addiu $a2,$sp,0x15a +/* f0fd1cc: 27a70158 */ addiu $a3,$sp,0x158 +/* f0fd1d0: 0fc3ed87 */ jal 0xf0fb61c +/* f0fd1d4: 2414ffff */ addiu $s4,$zero,-1 +/* f0fd1d8: 3c0e800a */ lui $t6,0x800a +/* f0fd1dc: 8dce66a8 */ lw $t6,0x66a8($t6) +/* f0fd1e0: 0011c880 */ sll $t9,$s1,0x2 +/* f0fd1e4: 0331c823 */ subu $t9,$t9,$s1 +/* f0fd1e8: 01de0019 */ multu $t6,$s8 +/* f0fd1ec: 02599821 */ addu $s3,$s2,$t9 +/* f0fd1f0: afa001a8 */ sw $zero,0x1a8($sp) +/* f0fd1f4: 3c0e800a */ lui $t6,0x800a +/* f0fd1f8: 00007812 */ mflo $t7 +/* f0fd1fc: 02efc021 */ addu $t8,$s7,$t7 +/* f0fd200: 9319000e */ lbu $t9,0xe($t8) +/* f0fd204: 16790002 */ bne $s3,$t9,.NB0f0fd210 +/* f0fd208: 00000000 */ sll $zero,$zero,0x0 +/* f0fd20c: 24100001 */ addiu $s0,$zero,0x1 +.NB0f0fd210: +/* f0fd210: 81cf27ab */ lb $t7,0x27ab($t6) +/* f0fd214: 05e1002b */ bgez $t7,.NB0f0fd2c4 +/* f0fd218: 00000000 */ sll $zero,$zero,0x0 +/* f0fd21c: 0fc3e8bd */ jal 0xf0fa2f4 +/* f0fd220: 00000000 */ sll $zero,$zero,0x0 +/* f0fd224: 04400027 */ bltz $v0,.NB0f0fd2c4 +/* f0fd228: 00000000 */ sll $zero,$zero,0x0 +/* f0fd22c: 16000044 */ bnez $s0,.NB0f0fd340 +/* f0fd230: 3c18800a */ lui $t8,0x800a +/* f0fd234: 8f1866a8 */ lw $t8,0x66a8($t8) +/* f0fd238: 031e0019 */ multu $t8,$s8 +/* f0fd23c: 0002c080 */ sll $t8,$v0,0x2 +/* f0fd240: 0000c812 */ mflo $t9 +/* f0fd244: 02f97021 */ addu $t6,$s7,$t9 +/* f0fd248: 81cf0000 */ lb $t7,0x0($t6) +/* f0fd24c: 3c19800a */ lui $t9,0x800a +/* f0fd250: 0338c821 */ addu $t9,$t9,$t8 +/* f0fd254: 29e10002 */ slti $at,$t7,0x2 +/* f0fd258: 14200039 */ bnez $at,.NB0f0fd340 +/* f0fd25c: 00000000 */ sll $zero,$zero,0x0 +/* f0fd260: 8f39eb78 */ lw $t9,-0x1488($t9) +/* f0fd264: 0011c080 */ sll $t8,$s1,0x2 +/* f0fd268: 0311c023 */ subu $t8,$t8,$s1 +/* f0fd26c: 8f230004 */ lw $v1,0x4($t9) +/* f0fd270: 02b8c821 */ addu $t9,$s5,$t8 +/* f0fd274: 8c6e0014 */ lw $t6,0x14($v1) +/* f0fd278: 31cf0400 */ andi $t7,$t6,0x400 +/* f0fd27c: 11e0000b */ beqz $t7,.NB0f0fd2ac +/* f0fd280: 03327021 */ addu $t6,$t9,$s2 +/* f0fd284: 0011c080 */ sll $t8,$s1,0x2 +/* f0fd288: 0311c023 */ subu $t8,$t8,$s1 +/* f0fd28c: 02b8c821 */ addu $t9,$s5,$t8 +/* f0fd290: 03327021 */ addu $t6,$t9,$s2 +/* f0fd294: 91cf0000 */ lbu $t7,0x0($t6) +/* f0fd298: 24010007 */ addiu $at,$zero,0x7 +/* f0fd29c: 15e10028 */ bne $t7,$at,.NB0f0fd340 +/* f0fd2a0: 00000000 */ sll $zero,$zero,0x0 +/* f0fd2a4: 10000026 */ beqz $zero,.NB0f0fd340 +/* f0fd2a8: 24100002 */ addiu $s0,$zero,0x2 +.NB0f0fd2ac: +/* f0fd2ac: 91cf0000 */ lbu $t7,0x0($t6) +/* f0fd2b0: 24010001 */ addiu $at,$zero,0x1 +/* f0fd2b4: 15e10022 */ bne $t7,$at,.NB0f0fd340 +/* f0fd2b8: 00000000 */ sll $zero,$zero,0x0 +/* f0fd2bc: 10000020 */ beqz $zero,.NB0f0fd340 +/* f0fd2c0: 24100002 */ addiu $s0,$zero,0x2 +.NB0f0fd2c4: +/* f0fd2c4: 3c18800a */ lui $t8,0x800a +/* f0fd2c8: 8f18e9d8 */ lw $t8,-0x1628($t8) +/* f0fd2cc: 1300001c */ beqz $t8,.NB0f0fd340 +/* f0fd2d0: 00000000 */ sll $zero,$zero,0x0 +/* f0fd2d4: 1600001a */ bnez $s0,.NB0f0fd340 +/* f0fd2d8: 3c19800a */ lui $t9,0x800a +/* f0fd2dc: 8f3966a8 */ lw $t9,0x66a8($t9) +/* f0fd2e0: 033e0019 */ multu $t9,$s8 +/* f0fd2e4: 0011c880 */ sll $t9,$s1,0x2 +/* f0fd2e8: 0331c823 */ subu $t9,$t9,$s1 +/* f0fd2ec: 00007012 */ mflo $t6 +/* f0fd2f0: 02ee7821 */ addu $t7,$s7,$t6 +/* f0fd2f4: 81f80000 */ lb $t8,0x0($t7) +/* f0fd2f8: 02b97021 */ addu $t6,$s5,$t9 +/* f0fd2fc: 01d27821 */ addu $t7,$t6,$s2 +/* f0fd300: 2b010002 */ slti $at,$t8,0x2 +/* f0fd304: 1420000e */ bnez $at,.NB0f0fd340 +/* f0fd308: 8fb9019c */ lw $t9,0x19c($sp) +/* f0fd30c: 91f80000 */ lbu $t8,0x0($t7) +/* f0fd310: 3c0f800b */ lui $t7,0x800b +/* f0fd314: 00197080 */ sll $t6,$t9,0x2 +/* f0fd318: 01ee7821 */ addu $t7,$t7,$t6 +/* f0fd31c: 8def0d80 */ lw $t7,0xd80($t7) +/* f0fd320: 3c02800b */ lui $v0,0x800b +/* f0fd324: 00581021 */ addu $v0,$v0,$t8 +/* f0fd328: 8df802d4 */ lw $t8,0x2d4($t7) +/* f0fd32c: 90421428 */ lbu $v0,0x1428($v0) +/* f0fd330: 93030079 */ lbu $v1,0x79($t8) +/* f0fd334: 14430002 */ bne $v0,$v1,.NB0f0fd340 +/* f0fd338: 00000000 */ sll $zero,$zero,0x0 +/* f0fd33c: 24100002 */ addiu $s0,$zero,0x2 +.NB0f0fd340: +/* f0fd340: 3c19800a */ lui $t9,0x800a +/* f0fd344: 8f39e944 */ lw $t9,-0x16bc($t9) +/* f0fd348: 24010002 */ addiu $at,$zero,0x2 +/* f0fd34c: 02602025 */ or $a0,$s3,$zero +/* f0fd350: 932e0250 */ lbu $t6,0x250($t9) +/* f0fd354: 27a501a8 */ addiu $a1,$sp,0x1a8 +/* f0fd358: 15c10003 */ bne $t6,$at,.NB0f0fd368 +/* f0fd35c: 00000000 */ sll $zero,$zero,0x0 +/* f0fd360: 3c144f4f */ lui $s4,0x4f4f +/* f0fd364: 36944f7f */ ori $s4,$s4,0x4f7f +.NB0f0fd368: +/* f0fd368: 0fc3e9b3 */ jal 0xf0fa6cc +/* f0fd36c: 02c03025 */ or $a2,$s6,$zero +/* f0fd370: 24020001 */ addiu $v0,$zero,0x1 +/* f0fd374: 1642000f */ bne $s2,$v0,.NB0f0fd3b4 +/* f0fd378: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0fd37c: 5622000e */ bnel $s1,$v0,.NB0f0fd3b8 +/* f0fd380: 8fb801a8 */ lw $t8,0x1a8($sp) +/* f0fd384: 0fc3ed19 */ jal 0xf0fb464 +/* f0fd388: 00000000 */ sll $zero,$zero,0x0 +/* f0fd38c: 14400011 */ bnez $v0,.NB0f0fd3d4 +/* f0fd390: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0fd394: 87af0158 */ lh $t7,0x158($sp) +/* f0fd398: 02c02825 */ or $a1,$s6,$zero +/* f0fd39c: 02803025 */ or $a2,$s4,$zero +/* f0fd3a0: 87a7015a */ lh $a3,0x15a($sp) +/* f0fd3a4: 0fc3ee7c */ jal 0xf0fb9f0 +/* f0fd3a8: afaf0010 */ sw $t7,0x10($sp) +/* f0fd3ac: 10000009 */ beqz $zero,.NB0f0fd3d4 +/* f0fd3b0: afa201b0 */ sw $v0,0x1b0($sp) +.NB0f0fd3b4: +/* f0fd3b4: 8fb801a8 */ lw $t8,0x1a8($sp) +.NB0f0fd3b8: +/* f0fd3b8: 02c02825 */ or $a1,$s6,$zero +/* f0fd3bc: 87a6015a */ lh $a2,0x15a($sp) +/* f0fd3c0: 87a70158 */ lh $a3,0x158($sp) +/* f0fd3c4: afb00010 */ sw $s0,0x10($sp) +/* f0fd3c8: 0fc3f0a3 */ jal 0xf0fc28c +/* f0fd3cc: afb80014 */ sw $t8,0x14($sp) +/* f0fd3d0: afa201b0 */ sw $v0,0x1b0($sp) +.NB0f0fd3d4: +/* f0fd3d4: 26310001 */ addiu $s1,$s1,0x1 +/* f0fd3d8: 0011cc00 */ sll $t9,$s1,0x10 +/* f0fd3dc: 00198c03 */ sra $s1,$t9,0x10 +/* f0fd3e0: 2a210003 */ slti $at,$s1,0x3 +/* f0fd3e4: 5420ff72 */ bnezl $at,.NB0f0fd1b0 +/* f0fd3e8: 00122400 */ sll $a0,$s2,0x10 +/* f0fd3ec: 26520001 */ addiu $s2,$s2,0x1 +/* f0fd3f0: 00127c00 */ sll $t7,$s2,0x10 +/* f0fd3f4: 000f9403 */ sra $s2,$t7,0x10 +/* f0fd3f8: 2a410003 */ slti $at,$s2,0x3 +/* f0fd3fc: 5420ff6b */ bnezl $at,.NB0f0fd1ac +/* f0fd400: 00008825 */ or $s1,$zero,$zero +/* f0fd404: 3c19800a */ lui $t9,0x800a +/* f0fd408: 832e27ab */ lb $t6,0x27ab($t9) +/* f0fd40c: 05c10004 */ bgez $t6,.NB0f0fd420 +/* f0fd410: 00000000 */ sll $zero,$zero,0x0 +/* f0fd414: 0fc3e8bd */ jal 0xf0fa2f4 +/* f0fd418: 00000000 */ sll $zero,$zero,0x0 +/* f0fd41c: 04410011 */ bgez $v0,.NB0f0fd464 +.NB0f0fd420: +/* f0fd420: 3c0f800a */ lui $t7,0x800a +/* f0fd424: 8defe9d8 */ lw $t7,-0x1628($t7) +/* f0fd428: 3c18800a */ lui $t8,0x800a +/* f0fd42c: 11e0000d */ beqz $t7,.NB0f0fd464 +/* f0fd430: 00000000 */ sll $zero,$zero,0x0 +/* f0fd434: 8f1866a8 */ lw $t8,0x66a8($t8) +/* f0fd438: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0fd43c: 031e0019 */ multu $t8,$s8 +/* f0fd440: 0000c812 */ mflo $t9 +/* f0fd444: 02f97021 */ addu $t6,$s7,$t9 +/* f0fd448: 81c20000 */ lb $v0,0x0($t6) +/* f0fd44c: 28410002 */ slti $at,$v0,0x2 +/* f0fd450: 14200004 */ bnez $at,.NB0f0fd464 +/* f0fd454: 00000000 */ sll $zero,$zero,0x0 +/* f0fd458: 0fc3eeae */ jal 0xf0fbab8 +/* f0fd45c: 2445fffe */ addiu $a1,$v0,-2 +/* f0fd460: afa201b0 */ sw $v0,0x1b0($sp) +.NB0f0fd464: +/* f0fd464: 3c0f800a */ lui $t7,0x800a +/* f0fd468: 8def66a8 */ lw $t7,0x66a8($t7) +/* f0fd46c: 3c02800a */ lui $v0,0x800a +/* f0fd470: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f0fd474: 01fe0019 */ multu $t7,$s8 +/* f0fd478: 0000c012 */ mflo $t8 +/* f0fd47c: 02f88021 */ addu $s0,$s7,$t8 +/* f0fd480: 82190000 */ lb $t9,0x0($s0) +/* f0fd484: 2b210002 */ slti $at,$t9,0x2 +/* f0fd488: 14200005 */ bnez $at,.NB0f0fd4a0 +/* f0fd48c: 24010001 */ addiu $at,$zero,0x1 +/* f0fd490: 16410003 */ bne $s2,$at,.NB0f0fd4a0 +/* f0fd494: 24010001 */ addiu $at,$zero,0x1 +/* f0fd498: 1221011e */ beq $s1,$at,.NB0f0fd914 +/* f0fd49c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0fd4a0: +/* f0fd4a0: 8c4e006c */ lw $t6,0x6c($v0) +/* f0fd4a4: 24120006 */ addiu $s2,$zero,0x6 +/* f0fd4a8: 24130006 */ addiu $s3,$zero,0x6 +/* f0fd4ac: 51c00004 */ beqzl $t6,.NB0f0fd4c0 +/* f0fd4b0: 00003025 */ or $a2,$zero,$zero +/* f0fd4b4: 10000002 */ beqz $zero,.NB0f0fd4c0 +/* f0fd4b8: 24060001 */ addiu $a2,$zero,0x1 +/* f0fd4bc: 00003025 */ or $a2,$zero,$zero +.NB0f0fd4c0: +/* f0fd4c0: 8c4f0068 */ lw $t7,0x68($v0) +/* f0fd4c4: 00002825 */ or $a1,$zero,$zero +/* f0fd4c8: 11e00003 */ beqz $t7,.NB0f0fd4d8 +/* f0fd4cc: 00000000 */ sll $zero,$zero,0x0 +/* f0fd4d0: 10000001 */ beqz $zero,.NB0f0fd4d8 +/* f0fd4d4: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0fd4d8: +/* f0fd4d8: 8c580064 */ lw $t8,0x64($v0) +/* f0fd4dc: 00002025 */ or $a0,$zero,$zero +/* f0fd4e0: 13000003 */ beqz $t8,.NB0f0fd4f0 +/* f0fd4e4: 00000000 */ sll $zero,$zero,0x0 +/* f0fd4e8: 10000001 */ beqz $zero,.NB0f0fd4f0 +/* f0fd4ec: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0fd4f0: +/* f0fd4f0: 8c590070 */ lw $t9,0x70($v0) +/* f0fd4f4: 00001825 */ or $v1,$zero,$zero +/* f0fd4f8: 13200003 */ beqz $t9,.NB0f0fd508 +/* f0fd4fc: 00000000 */ sll $zero,$zero,0x0 +/* f0fd500: 10000001 */ beqz $zero,.NB0f0fd508 +/* f0fd504: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0fd508: +/* f0fd508: 00647021 */ addu $t6,$v1,$a0 +/* f0fd50c: 01c57821 */ addu $t7,$t6,$a1 +/* f0fd510: 01e6c021 */ addu $t8,$t7,$a2 +/* f0fd514: 2b010002 */ slti $at,$t8,0x2 +/* f0fd518: 14200003 */ bnez $at,.NB0f0fd528 +/* f0fd51c: 00000000 */ sll $zero,$zero,0x0 +/* f0fd520: 24120005 */ addiu $s2,$zero,0x5 +/* f0fd524: 24130003 */ addiu $s3,$zero,0x3 +.NB0f0fd528: +/* f0fd528: 0c006d55 */ jal 0x1b554 +/* f0fd52c: c60c001c */ lwc1 $f12,0x1c($s0) +/* f0fd530: 3c013f80 */ lui $at,0x3f80 +/* f0fd534: 44812000 */ mtc1 $at,$f4 +/* f0fd538: 3c0142fe */ lui $at,0x42fe +/* f0fd53c: 44814000 */ mtc1 $at,$f8 +/* f0fd540: 46040180 */ add.s $f6,$f0,$f4 +/* f0fd544: 24020001 */ addiu $v0,$zero,0x1 +/* f0fd548: 3c014f00 */ lui $at,0x4f00 +/* f0fd54c: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0fd550: 46083282 */ mul.s $f10,$f6,$f8 +/* f0fd554: 4459f800 */ cfc1 $t9,$31 +/* f0fd558: 44c2f800 */ ctc1 $v0,$31 +/* f0fd55c: 00000000 */ sll $zero,$zero,0x0 +/* f0fd560: 46005424 */ cvt.w.s $f16,$f10 +/* f0fd564: 4442f800 */ cfc1 $v0,$31 +/* f0fd568: 00000000 */ sll $zero,$zero,0x0 +/* f0fd56c: 30420078 */ andi $v0,$v0,0x78 +/* f0fd570: 50400013 */ beqzl $v0,.NB0f0fd5c0 +/* f0fd574: 44028000 */ mfc1 $v0,$f16 +/* f0fd578: 44818000 */ mtc1 $at,$f16 +/* f0fd57c: 24020001 */ addiu $v0,$zero,0x1 +/* f0fd580: 46105401 */ sub.s $f16,$f10,$f16 +/* f0fd584: 44c2f800 */ ctc1 $v0,$31 +/* f0fd588: 00000000 */ sll $zero,$zero,0x0 +/* f0fd58c: 46008424 */ cvt.w.s $f16,$f16 +/* f0fd590: 4442f800 */ cfc1 $v0,$31 +/* f0fd594: 00000000 */ sll $zero,$zero,0x0 +/* f0fd598: 30420078 */ andi $v0,$v0,0x78 +/* f0fd59c: 14400005 */ bnez $v0,.NB0f0fd5b4 +/* f0fd5a0: 00000000 */ sll $zero,$zero,0x0 +/* f0fd5a4: 44028000 */ mfc1 $v0,$f16 +/* f0fd5a8: 3c018000 */ lui $at,0x8000 +/* f0fd5ac: 10000007 */ beqz $zero,.NB0f0fd5cc +/* f0fd5b0: 00411025 */ or $v0,$v0,$at +.NB0f0fd5b4: +/* f0fd5b4: 10000005 */ beqz $zero,.NB0f0fd5cc +/* f0fd5b8: 2402ffff */ addiu $v0,$zero,-1 +/* f0fd5bc: 44028000 */ mfc1 $v0,$f16 +.NB0f0fd5c0: +/* f0fd5c0: 00000000 */ sll $zero,$zero,0x0 +/* f0fd5c4: 0440fffb */ bltz $v0,.NB0f0fd5b4 +/* f0fd5c8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0fd5cc: +/* f0fd5cc: 44d9f800 */ ctc1 $t9,$31 +/* f0fd5d0: 3c19800a */ lui $t9,0x800a +/* f0fd5d4: 8f39e944 */ lw $t9,-0x16bc($t9) +/* f0fd5d8: 3c01ff00 */ lui $at,0xff00 +/* f0fd5dc: 342100ff */ ori $at,$at,0xff +/* f0fd5e0: 00027200 */ sll $t6,$v0,0x8 +/* f0fd5e4: 01c17825 */ or $t7,$t6,$at +/* f0fd5e8: 932e0250 */ lbu $t6,0x250($t9) +/* f0fd5ec: 0002c400 */ sll $t8,$v0,0x10 +/* f0fd5f0: 24010002 */ addiu $at,$zero,0x2 +/* f0fd5f4: 15c10003 */ bne $t6,$at,.NB0f0fd604 +/* f0fd5f8: 01f8a025 */ or $s4,$t7,$t8 +/* f0fd5fc: 3c144f4f */ lui $s4,0x4f4f +/* f0fd600: 36944f7f */ ori $s4,$s4,0x4f7f +.NB0f0fd604: +/* f0fd604: 0fc537b7 */ jal 0xf14dedc +/* f0fd608: 02802825 */ or $a1,$s4,$zero +/* f0fd60c: 3c0f800a */ lui $t7,0x800a +/* f0fd610: 8def66a8 */ lw $t7,0x66a8($t7) +/* f0fd614: afa201b0 */ sw $v0,0x1b0($sp) +/* f0fd618: 01fe0019 */ multu $t7,$s8 +/* f0fd61c: 0000c012 */ mflo $t8 +/* f0fd620: 02f88021 */ addu $s0,$s7,$t8 +/* f0fd624: 86110004 */ lh $s1,0x4($s0) +/* f0fd628: 920e000e */ lbu $t6,0xe($s0) +/* f0fd62c: 06210003 */ bgez $s1,.NB0f0fd63c +/* f0fd630: 0011c843 */ sra $t9,$s1,0x1 +/* f0fd634: 26210001 */ addiu $at,$s1,0x1 +/* f0fd638: 0001c843 */ sra $t9,$at,0x1 +.NB0f0fd63c: +/* f0fd63c: 24010004 */ addiu $at,$zero,0x4 +/* f0fd640: 15c10006 */ bne $t6,$at,.NB0f0fd65c +/* f0fd644: 03208825 */ or $s1,$t9,$zero +/* f0fd648: 0fc3ed19 */ jal 0xf0fb464 +/* f0fd64c: 00000000 */ sll $zero,$zero,0x0 +/* f0fd650: 10400002 */ beqz $v0,.NB0f0fd65c +/* f0fd654: 00000000 */ sll $zero,$zero,0x0 +/* f0fd658: 24110004 */ addiu $s1,$zero,0x4 +.NB0f0fd65c: +/* f0fd65c: 3c19800a */ lui $t9,0x800a +/* f0fd660: 8f3966a8 */ lw $t9,0x66a8($t9) +/* f0fd664: 8fa201b0 */ lw $v0,0x1b0($sp) +/* f0fd668: 3c068008 */ lui $a2,0x8008 +/* f0fd66c: 033e0019 */ multu $t9,$s8 +/* f0fd670: 24c62320 */ addiu $a2,$a2,0x2320 +/* f0fd674: 24580008 */ addiu $t8,$v0,0x8 +/* f0fd678: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fd67c: 3c14f600 */ lui $s4,0xf600 +/* f0fd680: 00007012 */ mflo $t6 +/* f0fd684: 02ee8021 */ addu $s0,$s7,$t6 +/* f0fd688: 860f0006 */ lh $t7,0x6($s0) +/* f0fd68c: 8cce0000 */ lw $t6,0x0($a2) +/* f0fd690: 01f1c021 */ addu $t8,$t7,$s1 +/* f0fd694: 27190001 */ addiu $t9,$t8,0x1 +/* f0fd698: 032e0019 */ multu $t9,$t6 +/* f0fd69c: 860e0008 */ lh $t6,0x8($s0) +/* f0fd6a0: 00007812 */ mflo $t7 +/* f0fd6a4: 31f803ff */ andi $t8,$t7,0x3ff +/* f0fd6a8: 0018cb80 */ sll $t9,$t8,0xe +/* f0fd6ac: 01d27823 */ subu $t7,$t6,$s2 +/* f0fd6b0: 25f80001 */ addiu $t8,$t7,0x1 +/* f0fd6b4: 330e03ff */ andi $t6,$t8,0x3ff +/* f0fd6b8: 000e7880 */ sll $t7,$t6,0x2 +/* f0fd6bc: 01f4c025 */ or $t8,$t7,$s4 +/* f0fd6c0: 03197025 */ or $t6,$t8,$t9 +/* f0fd6c4: 3c0f800a */ lui $t7,0x800a +/* f0fd6c8: ac4e0000 */ sw $t6,0x0($v0) +/* f0fd6cc: 8def66a8 */ lw $t7,0x66a8($t7) +/* f0fd6d0: 01fe0019 */ multu $t7,$s8 +/* f0fd6d4: 8ccf0000 */ lw $t7,0x0($a2) +/* f0fd6d8: 0000c012 */ mflo $t8 +/* f0fd6dc: 02f88021 */ addu $s0,$s7,$t8 +/* f0fd6e0: 86190006 */ lh $t9,0x6($s0) +/* f0fd6e4: 03317023 */ subu $t6,$t9,$s1 +/* f0fd6e8: 01cf0019 */ multu $t6,$t7 +/* f0fd6ec: 860f0008 */ lh $t7,0x8($s0) +/* f0fd6f0: 0000c012 */ mflo $t8 +/* f0fd6f4: 331903ff */ andi $t9,$t8,0x3ff +/* f0fd6f8: 00197380 */ sll $t6,$t9,0xe +/* f0fd6fc: 01f2c023 */ subu $t8,$t7,$s2 +/* f0fd700: 331903ff */ andi $t9,$t8,0x3ff +/* f0fd704: 00197880 */ sll $t7,$t9,0x2 +/* f0fd708: 01eec025 */ or $t8,$t7,$t6 +/* f0fd70c: 3c0e800a */ lui $t6,0x800a +/* f0fd710: ac580004 */ sw $t8,0x4($v0) +/* f0fd714: 8dce66a8 */ lw $t6,0x66a8($t6) +/* f0fd718: 8fa301b0 */ lw $v1,0x1b0($sp) +/* f0fd71c: 01de0019 */ multu $t6,$s8 +/* f0fd720: 246f0008 */ addiu $t7,$v1,0x8 +/* f0fd724: afaf01b0 */ sw $t7,0x1b0($sp) +/* f0fd728: 0000c012 */ mflo $t8 +/* f0fd72c: 02f88021 */ addu $s0,$s7,$t8 +/* f0fd730: 86190006 */ lh $t9,0x6($s0) +/* f0fd734: 8cd80000 */ lw $t8,0x0($a2) +/* f0fd738: 03317821 */ addu $t7,$t9,$s1 +/* f0fd73c: 25ee0001 */ addiu $t6,$t7,0x1 +/* f0fd740: 01d80019 */ multu $t6,$t8 +/* f0fd744: 86180008 */ lh $t8,0x8($s0) +/* f0fd748: 0000c812 */ mflo $t9 +/* f0fd74c: 332f03ff */ andi $t7,$t9,0x3ff +/* f0fd750: 000f7380 */ sll $t6,$t7,0xe +/* f0fd754: 0313c821 */ addu $t9,$t8,$s3 +/* f0fd758: 272f0001 */ addiu $t7,$t9,0x1 +/* f0fd75c: 31f803ff */ andi $t8,$t7,0x3ff +/* f0fd760: 0018c880 */ sll $t9,$t8,0x2 +/* f0fd764: 03347825 */ or $t7,$t9,$s4 +/* f0fd768: 01eec025 */ or $t8,$t7,$t6 +/* f0fd76c: 3c19800a */ lui $t9,0x800a +/* f0fd770: ac780000 */ sw $t8,0x0($v1) +/* f0fd774: 8f3966a8 */ lw $t9,0x66a8($t9) +/* f0fd778: 033e0019 */ multu $t9,$s8 +/* f0fd77c: 8cd90000 */ lw $t9,0x0($a2) +/* f0fd780: 00007812 */ mflo $t7 +/* f0fd784: 02ef8021 */ addu $s0,$s7,$t7 +/* f0fd788: 860e0006 */ lh $t6,0x6($s0) +/* f0fd78c: 01d1c023 */ subu $t8,$t6,$s1 +/* f0fd790: 03190019 */ multu $t8,$t9 +/* f0fd794: 86190008 */ lh $t9,0x8($s0) +/* f0fd798: 00007812 */ mflo $t7 +/* f0fd79c: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0fd7a0: 000ec380 */ sll $t8,$t6,0xe +/* f0fd7a4: 03337821 */ addu $t7,$t9,$s3 +/* f0fd7a8: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0fd7ac: 000ec880 */ sll $t9,$t6,0x2 +/* f0fd7b0: 03387825 */ or $t7,$t9,$t8 +/* f0fd7b4: 3c18800a */ lui $t8,0x800a +/* f0fd7b8: ac6f0004 */ sw $t7,0x4($v1) +/* f0fd7bc: 8f1866a8 */ lw $t8,0x66a8($t8) +/* f0fd7c0: 8fa501b0 */ lw $a1,0x1b0($sp) +/* f0fd7c4: 031e0019 */ multu $t8,$s8 +/* f0fd7c8: 24b90008 */ addiu $t9,$a1,0x8 +/* f0fd7cc: afb901b0 */ sw $t9,0x1b0($sp) +/* f0fd7d0: 00007812 */ mflo $t7 +/* f0fd7d4: 02ef8021 */ addu $s0,$s7,$t7 +/* f0fd7d8: 860e0006 */ lh $t6,0x6($s0) +/* f0fd7dc: 8ccf0000 */ lw $t7,0x0($a2) +/* f0fd7e0: 01d1c823 */ subu $t9,$t6,$s1 +/* f0fd7e4: 27380001 */ addiu $t8,$t9,0x1 +/* f0fd7e8: 030f0019 */ multu $t8,$t7 +/* f0fd7ec: 860f0008 */ lh $t7,0x8($s0) +/* f0fd7f0: 00007012 */ mflo $t6 +/* f0fd7f4: 31d903ff */ andi $t9,$t6,0x3ff +/* f0fd7f8: 0019c380 */ sll $t8,$t9,0xe +/* f0fd7fc: 01f37021 */ addu $t6,$t7,$s3 +/* f0fd800: 31d903ff */ andi $t9,$t6,0x3ff +/* f0fd804: 00197880 */ sll $t7,$t9,0x2 +/* f0fd808: 01f47025 */ or $t6,$t7,$s4 +/* f0fd80c: 01d8c825 */ or $t9,$t6,$t8 +/* f0fd810: 3c0f800a */ lui $t7,0x800a +/* f0fd814: acb90000 */ sw $t9,0x0($a1) +/* f0fd818: 8def66a8 */ lw $t7,0x66a8($t7) +/* f0fd81c: 01fe0019 */ multu $t7,$s8 +/* f0fd820: 8ccf0000 */ lw $t7,0x0($a2) +/* f0fd824: 00007012 */ mflo $t6 +/* f0fd828: 02ee8021 */ addu $s0,$s7,$t6 +/* f0fd82c: 86180006 */ lh $t8,0x6($s0) +/* f0fd830: 0311c823 */ subu $t9,$t8,$s1 +/* f0fd834: 032f0019 */ multu $t9,$t7 +/* f0fd838: 860f0008 */ lh $t7,0x8($s0) +/* f0fd83c: 00007012 */ mflo $t6 +/* f0fd840: 31d803ff */ andi $t8,$t6,0x3ff +/* f0fd844: 0018cb80 */ sll $t9,$t8,0xe +/* f0fd848: 01f27023 */ subu $t6,$t7,$s2 +/* f0fd84c: 25d80001 */ addiu $t8,$t6,0x1 +/* f0fd850: 330f03ff */ andi $t7,$t8,0x3ff +/* f0fd854: 000f7080 */ sll $t6,$t7,0x2 +/* f0fd858: 01d9c025 */ or $t8,$t6,$t9 +/* f0fd85c: 3c19800a */ lui $t9,0x800a +/* f0fd860: acb80004 */ sw $t8,0x4($a1) +/* f0fd864: 8f3966a8 */ lw $t9,0x66a8($t9) +/* f0fd868: 8fa201b0 */ lw $v0,0x1b0($sp) +/* f0fd86c: 033e0019 */ multu $t9,$s8 +/* f0fd870: 244e0008 */ addiu $t6,$v0,0x8 +/* f0fd874: afae01b0 */ sw $t6,0x1b0($sp) +/* f0fd878: 0000c012 */ mflo $t8 +/* f0fd87c: 02f88021 */ addu $s0,$s7,$t8 +/* f0fd880: 860f0006 */ lh $t7,0x6($s0) +/* f0fd884: 8cd80000 */ lw $t8,0x0($a2) +/* f0fd888: 01f17021 */ addu $t6,$t7,$s1 +/* f0fd88c: 25d90001 */ addiu $t9,$t6,0x1 +/* f0fd890: 03380019 */ multu $t9,$t8 +/* f0fd894: 86180008 */ lh $t8,0x8($s0) +/* f0fd898: 00007812 */ mflo $t7 +/* f0fd89c: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0fd8a0: 000ecb80 */ sll $t9,$t6,0xe +/* f0fd8a4: 03137821 */ addu $t7,$t8,$s3 +/* f0fd8a8: 31ee03ff */ andi $t6,$t7,0x3ff +/* f0fd8ac: 000ec080 */ sll $t8,$t6,0x2 +/* f0fd8b0: 03147825 */ or $t7,$t8,$s4 +/* f0fd8b4: 01f97025 */ or $t6,$t7,$t9 +/* f0fd8b8: 3c18800a */ lui $t8,0x800a +/* f0fd8bc: ac4e0000 */ sw $t6,0x0($v0) +/* f0fd8c0: 8f1866a8 */ lw $t8,0x66a8($t8) +/* f0fd8c4: 031e0019 */ multu $t8,$s8 +/* f0fd8c8: 8cd80000 */ lw $t8,0x0($a2) +/* f0fd8cc: 00007812 */ mflo $t7 +/* f0fd8d0: 02ef8021 */ addu $s0,$s7,$t7 +/* f0fd8d4: 86190006 */ lh $t9,0x6($s0) +/* f0fd8d8: 03317021 */ addu $t6,$t9,$s1 +/* f0fd8dc: 01d80019 */ multu $t6,$t8 +/* f0fd8e0: 86180008 */ lh $t8,0x8($s0) +/* f0fd8e4: 00007812 */ mflo $t7 +/* f0fd8e8: 31f903ff */ andi $t9,$t7,0x3ff +/* f0fd8ec: 00197380 */ sll $t6,$t9,0xe +/* f0fd8f0: 03127823 */ subu $t7,$t8,$s2 +/* f0fd8f4: 25f90001 */ addiu $t9,$t7,0x1 +/* f0fd8f8: 333803ff */ andi $t8,$t9,0x3ff +/* f0fd8fc: 00187880 */ sll $t7,$t8,0x2 +/* f0fd900: 01eec825 */ or $t9,$t7,$t6 +/* f0fd904: ac590004 */ sw $t9,0x4($v0) +/* f0fd908: 0fc537ce */ jal 0xf14df38 +/* f0fd90c: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0fd910: afa201b0 */ sw $v0,0x1b0($sp) +.NB0f0fd914: +/* f0fd914: 0fc537a0 */ jal 0xf14de80 +/* f0fd918: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0fd91c: 3c03800a */ lui $v1,0x800a +/* f0fd920: 3c0a800a */ lui $t2,0x800a +/* f0fd924: 254ae6c0 */ addiu $t2,$t2,-6464 +/* f0fd928: 8c63e944 */ lw $v1,-0x16bc($v1) +/* f0fd92c: afa201b0 */ sw $v0,0x1b0($sp) +/* f0fd930: 8c621c04 */ lw $v0,0x1c04($v1) +.NB0f0fd934: +/* f0fd934: 3c14f600 */ lui $s4,0xf600 +/* f0fd938: 504001e0 */ beqzl $v0,.NB0f0fe0bc +/* f0fd93c: 8fbf004c */ lw $ra,0x4c($sp) +/* f0fd940: c4400104 */ lwc1 $f0,0x104($v0) +/* f0fd944: c4520100 */ lwc1 $f18,0x100($v0) +/* f0fd948: 3c013e00 */ lui $at,0x3e00 +/* f0fd94c: 44814000 */ mtc1 $at,$f8 +/* f0fd950: 46120101 */ sub.s $f4,$f0,$f18 +/* f0fd954: c4460180 */ lwc1 $f6,0x180($v0) +/* f0fd958: 3c013e80 */ lui $at,0x3e80 +/* f0fd95c: 44818000 */ mtc1 $at,$f16 +/* f0fd960: 46002383 */ div.s $f14,$f4,$f0 +/* f0fd964: 0000b025 */ or $s6,$zero,$zero +/* f0fd968: 46083282 */ mul.s $f10,$f6,$f8 +/* f0fd96c: e7aa0100 */ swc1 $f10,0x100($sp) +/* f0fd970: 4610703c */ c.lt.s $f14,$f16 +/* f0fd974: 00000000 */ sll $zero,$zero,0x0 +/* f0fd978: 45020003 */ bc1fl .NB0f0fd988 +/* f0fd97c: 8d47006c */ lw $a3,0x6c($t2) +/* f0fd980: 24160001 */ addiu $s6,$zero,0x1 +/* f0fd984: 8d47006c */ lw $a3,0x6c($t2) +.NB0f0fd988: +/* f0fd988: 50e00004 */ beqzl $a3,.NB0f0fd99c +/* f0fd98c: 00003025 */ or $a2,$zero,$zero +/* f0fd990: 10000002 */ beqz $zero,.NB0f0fd99c +/* f0fd994: 24060001 */ addiu $a2,$zero,0x1 +/* f0fd998: 00003025 */ or $a2,$zero,$zero +.NB0f0fd99c: +/* f0fd99c: 8d420068 */ lw $v0,0x68($t2) +/* f0fd9a0: 50400004 */ beqzl $v0,.NB0f0fd9b4 +/* f0fd9a4: 00002825 */ or $a1,$zero,$zero +/* f0fd9a8: 10000002 */ beqz $zero,.NB0f0fd9b4 +/* f0fd9ac: 24050001 */ addiu $a1,$zero,0x1 +/* f0fd9b0: 00002825 */ or $a1,$zero,$zero +.NB0f0fd9b4: +/* f0fd9b4: 8d480064 */ lw $t0,0x64($t2) +/* f0fd9b8: 51000004 */ beqzl $t0,.NB0f0fd9cc +/* f0fd9bc: 00002025 */ or $a0,$zero,$zero +/* f0fd9c0: 10000002 */ beqz $zero,.NB0f0fd9cc +/* f0fd9c4: 24040001 */ addiu $a0,$zero,0x1 +/* f0fd9c8: 00002025 */ or $a0,$zero,$zero +.NB0f0fd9cc: +/* f0fd9cc: 8d490070 */ lw $t1,0x70($t2) +/* f0fd9d0: 51200004 */ beqzl $t1,.NB0f0fd9e4 +/* f0fd9d4: 00001825 */ or $v1,$zero,$zero +/* f0fd9d8: 10000002 */ beqz $zero,.NB0f0fd9e4 +/* f0fd9dc: 24030001 */ addiu $v1,$zero,0x1 +/* f0fd9e0: 00001825 */ or $v1,$zero,$zero +.NB0f0fd9e4: +/* f0fd9e4: 0064c021 */ addu $t8,$v1,$a0 +/* f0fd9e8: 03057821 */ addu $t7,$t8,$a1 +/* f0fd9ec: 01e67021 */ addu $t6,$t7,$a2 +/* f0fd9f0: 29c10002 */ slti $at,$t6,0x2 +/* f0fd9f4: 54200004 */ bnezl $at,.NB0f0fda08 +/* f0fd9f8: 24150040 */ addiu $s5,$zero,0x40 +/* f0fd9fc: 10000002 */ beqz $zero,.NB0f0fda08 +/* f0fda00: 24150030 */ addiu $s5,$zero,0x30 +/* f0fda04: 24150040 */ addiu $s5,$zero,0x40 +.NB0f0fda08: +/* f0fda08: 50e00004 */ beqzl $a3,.NB0f0fda1c +/* f0fda0c: 00003025 */ or $a2,$zero,$zero +/* f0fda10: 10000002 */ beqz $zero,.NB0f0fda1c +/* f0fda14: 24060001 */ addiu $a2,$zero,0x1 +/* f0fda18: 00003025 */ or $a2,$zero,$zero +.NB0f0fda1c: +/* f0fda1c: 50400004 */ beqzl $v0,.NB0f0fda30 +/* f0fda20: 00002825 */ or $a1,$zero,$zero +/* f0fda24: 10000002 */ beqz $zero,.NB0f0fda30 +/* f0fda28: 24050001 */ addiu $a1,$zero,0x1 +/* f0fda2c: 00002825 */ or $a1,$zero,$zero +.NB0f0fda30: +/* f0fda30: 51000004 */ beqzl $t0,.NB0f0fda44 +/* f0fda34: 00002025 */ or $a0,$zero,$zero +/* f0fda38: 10000002 */ beqz $zero,.NB0f0fda44 +/* f0fda3c: 24040001 */ addiu $a0,$zero,0x1 +/* f0fda40: 00002025 */ or $a0,$zero,$zero +.NB0f0fda44: +/* f0fda44: 51200004 */ beqzl $t1,.NB0f0fda58 +/* f0fda48: 00001825 */ or $v1,$zero,$zero +/* f0fda4c: 10000002 */ beqz $zero,.NB0f0fda58 +/* f0fda50: 24030001 */ addiu $v1,$zero,0x1 +/* f0fda54: 00001825 */ or $v1,$zero,$zero +.NB0f0fda58: +/* f0fda58: 0064c821 */ addu $t9,$v1,$a0 +/* f0fda5c: 0325c021 */ addu $t8,$t9,$a1 +/* f0fda60: 03067821 */ addu $t7,$t8,$a2 +/* f0fda64: 29e10002 */ slti $at,$t7,0x2 +/* f0fda68: 54200004 */ bnezl $at,.NB0f0fda7c +/* f0fda6c: 2412000b */ addiu $s2,$zero,0xb +/* f0fda70: 10000002 */ beqz $zero,.NB0f0fda7c +/* f0fda74: 24120007 */ addiu $s2,$zero,0x7 +/* f0fda78: 2412000b */ addiu $s2,$zero,0xb +.NB0f0fda7c: +/* f0fda7c: 10e00003 */ beqz $a3,.NB0f0fda8c +/* f0fda80: 00009825 */ or $s3,$zero,$zero +/* f0fda84: 10000002 */ beqz $zero,.NB0f0fda90 +/* f0fda88: 24060001 */ addiu $a2,$zero,0x1 +.NB0f0fda8c: +/* f0fda8c: 00003025 */ or $a2,$zero,$zero +.NB0f0fda90: +/* f0fda90: 10400003 */ beqz $v0,.NB0f0fdaa0 +/* f0fda94: 24010002 */ addiu $at,$zero,0x2 +/* f0fda98: 10000002 */ beqz $zero,.NB0f0fdaa4 +/* f0fda9c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0fdaa0: +/* f0fdaa0: 00002825 */ or $a1,$zero,$zero +.NB0f0fdaa4: +/* f0fdaa4: 51000004 */ beqzl $t0,.NB0f0fdab8 +/* f0fdaa8: 00002025 */ or $a0,$zero,$zero +/* f0fdaac: 10000002 */ beqz $zero,.NB0f0fdab8 +/* f0fdab0: 24040001 */ addiu $a0,$zero,0x1 +/* f0fdab4: 00002025 */ or $a0,$zero,$zero +.NB0f0fdab8: +/* f0fdab8: 51200004 */ beqzl $t1,.NB0f0fdacc +/* f0fdabc: 00001825 */ or $v1,$zero,$zero +/* f0fdac0: 10000002 */ beqz $zero,.NB0f0fdacc +/* f0fdac4: 24030001 */ addiu $v1,$zero,0x1 +/* f0fdac8: 00001825 */ or $v1,$zero,$zero +.NB0f0fdacc: +/* f0fdacc: 00647021 */ addu $t6,$v1,$a0 +/* f0fdad0: 01c5c821 */ addu $t9,$t6,$a1 +/* f0fdad4: 0326c021 */ addu $t8,$t9,$a2 +/* f0fdad8: 1701000e */ bne $t8,$at,.NB0f0fdb14 +/* f0fdadc: 00000000 */ sll $zero,$zero,0x0 +/* f0fdae0: 0fc53588 */ jal 0xf14d620 +/* f0fdae4: e7ae0104 */ swc1 $f14,0x104($sp) +/* f0fdae8: 24010001 */ addiu $at,$zero,0x1 +/* f0fdaec: 1041001f */ beq $v0,$at,.NB0f0fdb6c +/* f0fdaf0: c7ae0104 */ lwc1 $f14,0x104($sp) +/* f0fdaf4: 3c07800a */ lui $a3,0x800a +/* f0fdaf8: 3c02800a */ lui $v0,0x800a +/* f0fdafc: 3c08800a */ lui $t0,0x800a +/* f0fdb00: 3c09800a */ lui $t1,0x800a +/* f0fdb04: 8d29e730 */ lw $t1,-0x18d0($t1) +/* f0fdb08: 8d08e724 */ lw $t0,-0x18dc($t0) +/* f0fdb0c: 8c42e728 */ lw $v0,-0x18d8($v0) +/* f0fdb10: 8ce7e72c */ lw $a3,-0x18d4($a3) +.NB0f0fdb14: +/* f0fdb14: 10e00003 */ beqz $a3,.NB0f0fdb24 +/* f0fdb18: 00002825 */ or $a1,$zero,$zero +/* f0fdb1c: 10000001 */ beqz $zero,.NB0f0fdb24 +/* f0fdb20: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0fdb24: +/* f0fdb24: 10400003 */ beqz $v0,.NB0f0fdb34 +/* f0fdb28: 00002025 */ or $a0,$zero,$zero +/* f0fdb2c: 10000002 */ beqz $zero,.NB0f0fdb38 +/* f0fdb30: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0fdb34: +/* f0fdb34: 00001025 */ or $v0,$zero,$zero +.NB0f0fdb38: +/* f0fdb38: 11000003 */ beqz $t0,.NB0f0fdb48 +/* f0fdb3c: 00001825 */ or $v1,$zero,$zero +/* f0fdb40: 10000001 */ beqz $zero,.NB0f0fdb48 +/* f0fdb44: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0fdb48: +/* f0fdb48: 11200003 */ beqz $t1,.NB0f0fdb58 +/* f0fdb4c: 00000000 */ sll $zero,$zero,0x0 +/* f0fdb50: 10000001 */ beqz $zero,.NB0f0fdb58 +/* f0fdb54: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0fdb58: +/* f0fdb58: 00647821 */ addu $t7,$v1,$a0 +/* f0fdb5c: 01e27021 */ addu $t6,$t7,$v0 +/* f0fdb60: 01c5c821 */ addu $t9,$t6,$a1 +/* f0fdb64: 2b210003 */ slti $at,$t9,0x3 +/* f0fdb68: 14200009 */ bnez $at,.NB0f0fdb90 +.NB0f0fdb6c: +/* f0fdb6c: 3c0a800a */ lui $t2,0x800a +/* f0fdb70: 254ae6c0 */ addiu $t2,$t2,-6464 +/* f0fdb74: 8d58028c */ lw $t8,0x28c($t2) +/* f0fdb78: 2413fff8 */ addiu $s3,$zero,-8 +/* f0fdb7c: 330f0001 */ andi $t7,$t8,0x1 +/* f0fdb80: 15e00003 */ bnez $t7,.NB0f0fdb90 +/* f0fdb84: 00000000 */ sll $zero,$zero,0x0 +/* f0fdb88: 10000001 */ beqz $zero,.NB0f0fdb90 +/* f0fdb8c: 24130008 */ addiu $s3,$zero,0x8 +.NB0f0fdb90: +/* f0fdb90: 0c002f97 */ jal 0xbe5c +/* f0fdb94: e7ae0104 */ swc1 $f14,0x104($sp) +/* f0fdb98: 00028c00 */ sll $s1,$v0,0x10 +/* f0fdb9c: 00117403 */ sra $t6,$s1,0x10 +/* f0fdba0: 0c002fb5 */ jal 0xbed4 +/* f0fdba4: 01c08825 */ or $s1,$t6,$zero +/* f0fdba8: 3c038008 */ lui $v1,0x8008 +/* f0fdbac: 8c632320 */ lw $v1,0x2320($v1) +/* f0fdbb0: 44959000 */ mtc1 $s5,$f18 +/* f0fdbb4: 3c013f00 */ lui $at,0x3f00 +/* f0fdbb8: 0043001a */ div $zero,$v0,$v1 +/* f0fdbbc: 0000c812 */ mflo $t9 +/* f0fdbc0: 44810000 */ mtc1 $at,$f0 +/* f0fdbc4: 468090a0 */ cvt.s.w $f2,$f18 +/* f0fdbc8: 0223001a */ div $zero,$s1,$v1 +/* f0fdbcc: 0000c012 */ mflo $t8 +/* f0fdbd0: 44982000 */ mtc1 $t8,$f4 +/* f0fdbd4: 44806000 */ mtc1 $zero,$f12 +/* f0fdbd8: c7ae0104 */ lwc1 $f14,0x104($sp) +/* f0fdbdc: 468021a0 */ cvt.s.w $f6,$f4 +/* f0fdbe0: 14600002 */ bnez $v1,.NB0f0fdbec +/* f0fdbe4: 00000000 */ sll $zero,$zero,0x0 +/* f0fdbe8: 0007000d */ break 0x7 +.NB0f0fdbec: +/* f0fdbec: 2401ffff */ addiu $at,$zero,-1 +/* f0fdbf0: 14610004 */ bne $v1,$at,.NB0f0fdc04 +/* f0fdbf4: 3c018000 */ lui $at,0x8000 +/* f0fdbf8: 14410002 */ bne $v0,$at,.NB0f0fdc04 +/* f0fdbfc: 00000000 */ sll $zero,$zero,0x0 +/* f0fdc00: 0006000d */ break 0x6 +.NB0f0fdc04: +/* f0fdc04: 46003202 */ mul.s $f8,$f6,$f0 +/* f0fdc08: 460c703c */ c.lt.s $f14,$f12 +/* f0fdc0c: 8faf01b0 */ lw $t7,0x1b0($sp) +/* f0fdc10: 46001402 */ mul.s $f16,$f2,$f0 +/* f0fdc14: 14600002 */ bnez $v1,.NB0f0fdc20 +/* f0fdc18: 00000000 */ sll $zero,$zero,0x0 +/* f0fdc1c: 0007000d */ break 0x7 +.NB0f0fdc20: +/* f0fdc20: 2401ffff */ addiu $at,$zero,-1 +/* f0fdc24: 14610004 */ bne $v1,$at,.NB0f0fdc38 +/* f0fdc28: 3c018000 */ lui $at,0x8000 +/* f0fdc2c: 16210002 */ bne $s1,$at,.NB0f0fdc38 +/* f0fdc30: 00000000 */ sll $zero,$zero,0x0 +/* f0fdc34: 0006000d */ break 0x6 +.NB0f0fdc38: +/* f0fdc38: 4600428d */ trunc.w.s $f10,$f8 +/* f0fdc3c: 4600848d */ trunc.w.s $f18,$f16 +/* f0fdc40: 440e5000 */ mfc1 $t6,$f10 +/* f0fdc44: 00000000 */ sll $zero,$zero,0x0 +/* f0fdc48: 032ec021 */ addu $t8,$t9,$t6 +/* f0fdc4c: 44199000 */ mfc1 $t9,$f18 +/* f0fdc50: 00000000 */ sll $zero,$zero,0x0 +/* f0fdc54: 03197023 */ subu $t6,$t8,$t9 +/* f0fdc58: 01d38021 */ addu $s0,$t6,$s3 +/* f0fdc5c: 45000002 */ bc1f .NB0f0fdc68 +/* f0fdc60: 25f80008 */ addiu $t8,$t7,0x8 +/* f0fdc64: 46006386 */ mov.s $f14,$f12 +.NB0f0fdc68: +/* f0fdc68: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fdc6c: 3c19e700 */ lui $t9,0xe700 +/* f0fdc70: adf90000 */ sw $t9,0x0($t7) +/* f0fdc74: ade00004 */ sw $zero,0x4($t7) +/* f0fdc78: 8fae01b0 */ lw $t6,0x1b0($sp) +/* f0fdc7c: 3c18ba00 */ lui $t8,0xba00 +/* f0fdc80: 37181402 */ ori $t8,$t8,0x1402 +/* f0fdc84: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0fdc88: afaf01b0 */ sw $t7,0x1b0($sp) +/* f0fdc8c: adc00004 */ sw $zero,0x4($t6) +/* f0fdc90: add80000 */ sw $t8,0x0($t6) +/* f0fdc94: 8fb901b0 */ lw $t9,0x1b0($sp) +/* f0fdc98: 3c180050 */ lui $t8,0x50 +/* f0fdc9c: 3c0fb900 */ lui $t7,0xb900 +/* f0fdca0: 272e0008 */ addiu $t6,$t9,0x8 +/* f0fdca4: afae01b0 */ sw $t6,0x1b0($sp) +/* f0fdca8: 35ef031d */ ori $t7,$t7,0x31d +/* f0fdcac: 37184240 */ ori $t8,$t8,0x4240 +/* f0fdcb0: af380004 */ sw $t8,0x4($t9) +/* f0fdcb4: af2f0000 */ sw $t7,0x0($t9) +/* f0fdcb8: 8fb901b0 */ lw $t9,0x1b0($sp) +/* f0fdcbc: 3c0ffcff */ lui $t7,0xfcff +/* f0fdcc0: 3c18fffd */ lui $t8,0xfffd +/* f0fdcc4: 272e0008 */ addiu $t6,$t9,0x8 +/* f0fdcc8: afae01b0 */ sw $t6,0x1b0($sp) +/* f0fdccc: 3718f6fb */ ori $t8,$t8,0xf6fb +/* f0fdcd0: 35efffff */ ori $t7,$t7,0xffff +/* f0fdcd4: af2f0000 */ sw $t7,0x0($t9) +/* f0fdcd8: af380004 */ sw $t8,0x4($t9) +/* f0fdcdc: e7ae0104 */ swc1 $f14,0x104($sp) +/* f0fdce0: 0c002f9b */ jal 0xbe6c +/* f0fdce4: e7a2006c */ swc1 $f2,0x6c($sp) +/* f0fdce8: 00028c00 */ sll $s1,$v0,0x10 +/* f0fdcec: 0011cc03 */ sra $t9,$s1,0x10 +/* f0fdcf0: 0c002fb9 */ jal 0xbee4 +/* f0fdcf4: 03208825 */ or $s1,$t9,$zero +/* f0fdcf8: 3c0e800a */ lui $t6,0x800a +/* f0fdcfc: 8dcee72c */ lw $t6,-0x18d4($t6) +/* f0fdd00: c7a2006c */ lwc1 $f2,0x6c($sp) +/* f0fdd04: c7ae0104 */ lwc1 $f14,0x104($sp) +/* f0fdd08: 11c00003 */ beqz $t6,.NB0f0fdd18 +/* f0fdd0c: 3c0f800a */ lui $t7,0x800a +/* f0fdd10: 10000002 */ beqz $zero,.NB0f0fdd1c +/* f0fdd14: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0fdd18: +/* f0fdd18: 00001825 */ or $v1,$zero,$zero +.NB0f0fdd1c: +/* f0fdd1c: 8defe728 */ lw $t7,-0x18d8($t7) +/* f0fdd20: 3c18800a */ lui $t8,0x800a +/* f0fdd24: 3c19800a */ lui $t9,0x800a +/* f0fdd28: 11e00003 */ beqz $t7,.NB0f0fdd38 +/* f0fdd2c: 00003025 */ or $a2,$zero,$zero +/* f0fdd30: 10000001 */ beqz $zero,.NB0f0fdd38 +/* f0fdd34: 24060001 */ addiu $a2,$zero,0x1 +.NB0f0fdd38: +/* f0fdd38: 8f18e724 */ lw $t8,-0x18dc($t8) +/* f0fdd3c: 00002825 */ or $a1,$zero,$zero +/* f0fdd40: 00002025 */ or $a0,$zero,$zero +/* f0fdd44: 13000003 */ beqz $t8,.NB0f0fdd54 +/* f0fdd48: 3c0cfa00 */ lui $t4,0xfa00 +/* f0fdd4c: 10000001 */ beqz $zero,.NB0f0fdd54 +/* f0fdd50: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0fdd54: +/* f0fdd54: 8f39e730 */ lw $t9,-0x18d0($t9) +/* f0fdd58: 320703ff */ andi $a3,$s0,0x3ff +/* f0fdd5c: 13200003 */ beqz $t9,.NB0f0fdd6c +/* f0fdd60: 00000000 */ sll $zero,$zero,0x0 +/* f0fdd64: 10000001 */ beqz $zero,.NB0f0fdd6c +/* f0fdd68: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0fdd6c: +/* f0fdd6c: 00857021 */ addu $t6,$a0,$a1 +/* f0fdd70: 01c67821 */ addu $t7,$t6,$a2 +/* f0fdd74: 01e3c021 */ addu $t8,$t7,$v1 +/* f0fdd78: 2b010002 */ slti $at,$t8,0x2 +/* f0fdd7c: 14200003 */ bnez $at,.NB0f0fdd8c +/* f0fdd80: 0002cc00 */ sll $t9,$v0,0x10 +/* f0fdd84: 10000002 */ beqz $zero,.NB0f0fdd90 +/* f0fdd88: 24030013 */ addiu $v1,$zero,0x13 +.NB0f0fdd8c: +/* f0fdd8c: 24030022 */ addiu $v1,$zero,0x22 +.NB0f0fdd90: +/* f0fdd90: 00197403 */ sra $t6,$t9,0x10 +/* f0fdd94: 01d17821 */ addu $t7,$t6,$s1 +/* f0fdd98: 12c00050 */ beqz $s6,.NB0f0fdedc +/* f0fdd9c: 01e34023 */ subu $t0,$t7,$v1 +/* f0fdda0: 3c013e80 */ lui $at,0x3e80 +/* f0fdda4: 44810000 */ mtc1 $at,$f0 +/* f0fdda8: 3c014080 */ lui $at,0x4080 +/* f0fddac: 8fb801b0 */ lw $t8,0x1b0($sp) +/* f0fddb0: 46001102 */ mul.s $f4,$f2,$f0 +/* f0fddb4: 460e0401 */ sub.s $f16,$f0,$f14 +/* f0fddb8: 27190008 */ addiu $t9,$t8,0x8 +/* f0fddbc: afb901b0 */ sw $t9,0x1b0($sp) +/* f0fddc0: 3c0eff00 */ lui $t6,0xff00 +/* f0fddc4: 3c0cfa00 */ lui $t4,0xfa00 +/* f0fddc8: 35ce0060 */ ori $t6,$t6,0x60 +/* f0fddcc: 4600218d */ trunc.w.s $f6,$f4 +/* f0fddd0: 44812000 */ mtc1 $at,$f4 +/* f0fddd4: af0e0004 */ sw $t6,0x4($t8) +/* f0fddd8: af0c0000 */ sw $t4,0x0($t8) +/* f0fdddc: 44053000 */ mfc1 $a1,$f6 +/* f0fdde0: 8fa701b0 */ lw $a3,0x1b0($sp) +/* f0fdde4: 01124821 */ addu $t1,$t0,$s2 +/* f0fdde8: 24a5ffff */ addiu $a1,$a1,-1 +/* f0fddec: 44854000 */ mtc1 $a1,$f8 +/* f0fddf0: 02052021 */ addu $a0,$s0,$a1 +/* f0fddf4: 24f80008 */ addiu $t8,$a3,0x8 +/* f0fddf8: 468042a0 */ cvt.s.w $f10,$f8 +/* f0fddfc: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fde00: 308f03ff */ andi $t7,$a0,0x3ff +/* f0fde04: 000fc380 */ sll $t8,$t7,0xe +/* f0fde08: 0314c825 */ or $t9,$t8,$s4 +/* f0fde0c: 312303ff */ andi $v1,$t1,0x3ff +/* f0fde10: 46105482 */ mul.s $f18,$f10,$f16 +/* f0fde14: 00037080 */ sll $t6,$v1,0x2 +/* f0fde18: 01c01825 */ or $v1,$t6,$zero +/* f0fde1c: 032e7025 */ or $t6,$t9,$t6 +/* f0fde20: acee0000 */ sw $t6,0x0($a3) +/* f0fde24: 310203ff */ andi $v0,$t0,0x3ff +/* f0fde28: 0002c880 */ sll $t9,$v0,0x2 +/* f0fde2c: 46049182 */ mul.s $f6,$f18,$f4 +/* f0fde30: 03201025 */ or $v0,$t9,$zero +/* f0fde34: 240d0080 */ addiu $t5,$zero,0x80 +/* f0fde38: 4600320d */ trunc.w.s $f8,$f6 +/* f0fde3c: 44184000 */ mfc1 $t8,$f8 +/* f0fde40: 00000000 */ sll $zero,$zero,0x0 +/* f0fde44: 00985823 */ subu $t3,$a0,$t8 +/* f0fde48: 316e03ff */ andi $t6,$t3,0x3ff +/* f0fde4c: 000e7b80 */ sll $t7,$t6,0xe +/* f0fde50: 01f9c025 */ or $t8,$t7,$t9 +/* f0fde54: acf80004 */ sw $t8,0x4($a3) +/* f0fde58: 8fb901b0 */ lw $t9,0x1b0($sp) +/* f0fde5c: 320703ff */ andi $a3,$s0,0x3ff +/* f0fde60: 272e0008 */ addiu $t6,$t9,0x8 +/* f0fde64: afae01b0 */ sw $t6,0x1b0($sp) +/* f0fde68: af2d0004 */ sw $t5,0x4($t9) +/* f0fde6c: af2c0000 */ sw $t4,0x0($t9) +/* f0fde70: 8fa501b0 */ lw $a1,0x1b0($sp) +/* f0fde74: 317903ff */ andi $t9,$t3,0x3ff +/* f0fde78: 00197380 */ sll $t6,$t9,0xe +/* f0fde7c: 24b80008 */ addiu $t8,$a1,0x8 +/* f0fde80: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fde84: 01d47825 */ or $t7,$t6,$s4 +/* f0fde88: 0007cb80 */ sll $t9,$a3,0xe +/* f0fde8c: 03227025 */ or $t6,$t9,$v0 +/* f0fde90: 01e3c025 */ or $t8,$t7,$v1 +/* f0fde94: acb80000 */ sw $t8,0x0($a1) +/* f0fde98: acae0004 */ sw $t6,0x4($a1) +/* f0fde9c: 8fa601b0 */ lw $a2,0x1b0($sp) +/* f0fdea0: 03203825 */ or $a3,$t9,$zero +/* f0fdea4: 0215c821 */ addu $t9,$s0,$s5 +/* f0fdea8: 332e03ff */ andi $t6,$t9,0x3ff +/* f0fdeac: 000e7b80 */ sll $t7,$t6,0xe +/* f0fdeb0: 24d80008 */ addiu $t8,$a2,0x8 +/* f0fdeb4: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fdeb8: 01f44025 */ or $t0,$t7,$s4 +/* f0fdebc: 24990002 */ addiu $t9,$a0,0x2 +/* f0fdec0: 332e03ff */ andi $t6,$t9,0x3ff +/* f0fdec4: 0103c025 */ or $t8,$t0,$v1 +/* f0fdec8: 000e7b80 */ sll $t7,$t6,0xe +/* f0fdecc: acd80000 */ sw $t8,0x0($a2) +/* f0fded0: 01e2c025 */ or $t8,$t7,$v0 +/* f0fded4: 10000046 */ beqz $zero,.NB0f0fdff0 +/* f0fded8: acd80004 */ sw $t8,0x4($a2) +.NB0f0fdedc: +/* f0fdedc: 3c013e80 */ lui $at,0x3e80 +/* f0fdee0: 44815000 */ mtc1 $at,$f10 +/* f0fdee4: 8fb901b0 */ lw $t9,0x1b0($sp) +/* f0fdee8: 3c0f00c0 */ lui $t7,0xc0 +/* f0fdeec: 460a1402 */ mul.s $f16,$f2,$f10 +/* f0fdef0: 272e0008 */ addiu $t6,$t9,0x8 +/* f0fdef4: afae01b0 */ sw $t6,0x1b0($sp) +/* f0fdef8: 35ef0060 */ ori $t7,$t7,0x60 +/* f0fdefc: af2f0004 */ sw $t7,0x4($t9) +/* f0fdf00: af2c0000 */ sw $t4,0x0($t9) +/* f0fdf04: 8fa601b0 */ lw $a2,0x1b0($sp) +/* f0fdf08: 4600848d */ trunc.w.s $f18,$f16 +/* f0fdf0c: 460e1102 */ mul.s $f4,$f2,$f14 +/* f0fdf10: 24d90008 */ addiu $t9,$a2,0x8 +/* f0fdf14: afb901b0 */ sw $t9,0x1b0($sp) +/* f0fdf18: 440f9000 */ mfc1 $t7,$f18 +/* f0fdf1c: 01124821 */ addu $t1,$t0,$s2 +/* f0fdf20: 312303ff */ andi $v1,$t1,0x3ff +/* f0fdf24: 020f2021 */ addu $a0,$s0,$t7 +/* f0fdf28: 2484ffff */ addiu $a0,$a0,-1 +/* f0fdf2c: 309903ff */ andi $t9,$a0,0x3ff +/* f0fdf30: 00197380 */ sll $t6,$t9,0xe +/* f0fdf34: 01d47825 */ or $t7,$t6,$s4 +/* f0fdf38: 0003c080 */ sll $t8,$v1,0x2 +/* f0fdf3c: 03001825 */ or $v1,$t8,$zero +/* f0fdf40: 310203ff */ andi $v0,$t0,0x3ff +/* f0fdf44: 4600218d */ trunc.w.s $f6,$f4 +/* f0fdf48: 00027080 */ sll $t6,$v0,0x2 +/* f0fdf4c: 01f8c025 */ or $t8,$t7,$t8 +/* f0fdf50: 0007cb80 */ sll $t9,$a3,0xe +/* f0fdf54: 032e7825 */ or $t7,$t9,$t6 +/* f0fdf58: accf0004 */ sw $t7,0x4($a2) +/* f0fdf5c: acd80000 */ sw $t8,0x0($a2) +/* f0fdf60: 8fab01b0 */ lw $t3,0x1b0($sp) +/* f0fdf64: 440f3000 */ mfc1 $t7,$f6 +/* f0fdf68: 03203825 */ or $a3,$t9,$zero +/* f0fdf6c: 25790008 */ addiu $t9,$t3,0x8 +/* f0fdf70: 01f05021 */ addu $t2,$t7,$s0 +/* f0fdf74: 315803ff */ andi $t8,$t2,0x3ff +/* f0fdf78: afb901b0 */ sw $t9,0x1b0($sp) +/* f0fdf7c: 01c01025 */ or $v0,$t6,$zero +/* f0fdf80: 0018cb80 */ sll $t9,$t8,0xe +/* f0fdf84: 03347025 */ or $t6,$t9,$s4 +/* f0fdf88: 01c37825 */ or $t7,$t6,$v1 +/* f0fdf8c: 24980002 */ addiu $t8,$a0,0x2 +/* f0fdf90: 331903ff */ andi $t9,$t8,0x3ff +/* f0fdf94: 00197380 */ sll $t6,$t9,0xe +/* f0fdf98: ad6f0000 */ sw $t7,0x0($t3) +/* f0fdf9c: 01c27825 */ or $t7,$t6,$v0 +/* f0fdfa0: ad6f0004 */ sw $t7,0x4($t3) +/* f0fdfa4: 8fb801b0 */ lw $t8,0x1b0($sp) +/* f0fdfa8: 240d0080 */ addiu $t5,$zero,0x80 +/* f0fdfac: 27190008 */ addiu $t9,$t8,0x8 +/* f0fdfb0: afb901b0 */ sw $t9,0x1b0($sp) +/* f0fdfb4: af0d0004 */ sw $t5,0x4($t8) +/* f0fdfb8: af0c0000 */ sw $t4,0x0($t8) +/* f0fdfbc: 8fa601b0 */ lw $a2,0x1b0($sp) +/* f0fdfc0: 0215c021 */ addu $t8,$s0,$s5 +/* f0fdfc4: 331903ff */ andi $t9,$t8,0x3ff +/* f0fdfc8: 00197380 */ sll $t6,$t9,0xe +/* f0fdfcc: 24cf0008 */ addiu $t7,$a2,0x8 +/* f0fdfd0: afaf01b0 */ sw $t7,0x1b0($sp) +/* f0fdfd4: 01d44025 */ or $t0,$t6,$s4 +/* f0fdfd8: 315803ff */ andi $t8,$t2,0x3ff +/* f0fdfdc: 0018cb80 */ sll $t9,$t8,0xe +/* f0fdfe0: 03227025 */ or $t6,$t9,$v0 +/* f0fdfe4: 01037825 */ or $t7,$t0,$v1 +/* f0fdfe8: accf0000 */ sw $t7,0x0($a2) +/* f0fdfec: acce0004 */ sw $t6,0x4($a2) +.NB0f0fdff0: +/* f0fdff0: 44924000 */ mtc1 $s2,$f8 +/* f0fdff4: 8fb801b0 */ lw $t8,0x1b0($sp) +/* f0fdff8: 3c013f40 */ lui $at,0x3f40 +/* f0fdffc: 468042a0 */ cvt.s.w $f10,$f8 +/* f0fe000: 27190008 */ addiu $t9,$t8,0x8 +/* f0fe004: 44818000 */ mtc1 $at,$f16 +/* f0fe008: afb901b0 */ sw $t9,0x1b0($sp) +/* f0fe00c: 3c0e00c0 */ lui $t6,0xc0 +/* f0fe010: 35ce0060 */ ori $t6,$t6,0x60 +/* f0fe014: af0e0004 */ sw $t6,0x4($t8) +/* f0fe018: af0c0000 */ sw $t4,0x0($t8) +/* f0fe01c: 46105482 */ mul.s $f18,$f10,$f16 +/* f0fe020: c7a60100 */ lwc1 $f6,0x100($sp) +/* f0fe024: 8fa301b0 */ lw $v1,0x1b0($sp) +/* f0fe028: 25240002 */ addiu $a0,$t1,0x2 +/* f0fe02c: 46061202 */ mul.s $f8,$f2,$f6 +/* f0fe030: 24780008 */ addiu $t8,$v1,0x8 +/* f0fe034: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fe038: 308603ff */ andi $a2,$a0,0x3ff +/* f0fe03c: 4600910d */ trunc.w.s $f4,$f18 +/* f0fe040: 4600428d */ trunc.w.s $f10,$f8 +/* f0fe044: 44122000 */ mfc1 $s2,$f4 +/* f0fe048: 440e5000 */ mfc1 $t6,$f10 +/* f0fe04c: 00922821 */ addu $a1,$a0,$s2 +/* f0fe050: 30af03ff */ andi $t7,$a1,0x3ff +/* f0fe054: 01d05021 */ addu $t2,$t6,$s0 +/* f0fe058: 315903ff */ andi $t9,$t2,0x3ff +/* f0fe05c: 00197380 */ sll $t6,$t9,0xe +/* f0fe060: 000f2880 */ sll $a1,$t7,0x2 +/* f0fe064: 01d47825 */ or $t7,$t6,$s4 +/* f0fe068: 0006c880 */ sll $t9,$a2,0x2 +/* f0fe06c: 00f97025 */ or $t6,$a3,$t9 +/* f0fe070: 01e5c025 */ or $t8,$t7,$a1 +/* f0fe074: ac780000 */ sw $t8,0x0($v1) +/* f0fe078: ac6e0004 */ sw $t6,0x4($v1) +/* f0fe07c: 8faf01b0 */ lw $t7,0x1b0($sp) +/* f0fe080: 03203025 */ or $a2,$t9,$zero +/* f0fe084: 25f80008 */ addiu $t8,$t7,0x8 +/* f0fe088: afb801b0 */ sw $t8,0x1b0($sp) +/* f0fe08c: aded0004 */ sw $t5,0x4($t7) +/* f0fe090: adec0000 */ sw $t4,0x0($t7) +/* f0fe094: 8fa201b0 */ lw $v0,0x1b0($sp) +/* f0fe098: 315803ff */ andi $t8,$t2,0x3ff +/* f0fe09c: 0018cb80 */ sll $t9,$t8,0xe +/* f0fe0a0: 244e0008 */ addiu $t6,$v0,0x8 +/* f0fe0a4: afae01b0 */ sw $t6,0x1b0($sp) +/* f0fe0a8: 03267025 */ or $t6,$t9,$a2 +/* f0fe0ac: 01057825 */ or $t7,$t0,$a1 +/* f0fe0b0: ac4f0000 */ sw $t7,0x0($v0) +/* f0fe0b4: ac4e0004 */ sw $t6,0x4($v0) +/* f0fe0b8: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f0fe0bc: +/* f0fe0bc: 240f0001 */ addiu $t7,$zero,0x1 +/* f0fe0c0: 3c018008 */ lui $at,0x8008 +/* f0fe0c4: 8fa201b0 */ lw $v0,0x1b0($sp) +/* f0fe0c8: 8fb00028 */ lw $s0,0x28($sp) +/* f0fe0cc: 8fb1002c */ lw $s1,0x2c($sp) +/* f0fe0d0: 8fb20030 */ lw $s2,0x30($sp) +/* f0fe0d4: 8fb30034 */ lw $s3,0x34($sp) +/* f0fe0d8: 8fb40038 */ lw $s4,0x38($sp) +/* f0fe0dc: 8fb5003c */ lw $s5,0x3c($sp) +/* f0fe0e0: 8fb60040 */ lw $s6,0x40($sp) +/* f0fe0e4: 8fb70044 */ lw $s7,0x44($sp) +/* f0fe0e8: 8fbe0048 */ lw $s8,0x48($sp) +/* f0fe0ec: ac2f2320 */ sw $t7,0x2320($at) +/* f0fe0f0: 03e00008 */ jr $ra +/* f0fe0f4: 27bd01b0 */ addiu $sp,$sp,0x1b0 +); #endif // Mismatch: Health bar rectangles near the end are just hopeless. diff --git a/src/game/activemenu/tick.c b/src/game/activemenu/tick.c index 5474ad3a8..f64b4c358 100644 --- a/src/game/activemenu/tick.c +++ b/src/game/activemenu/tick.c @@ -12,6 +12,7 @@ #include "data.h" #include "types.h" +#if VERSION >= VERSION_NTSC_1_0 void amTick(void) { s32 prevplayernum = g_Vars.currentplayernum; @@ -410,3 +411,944 @@ void amTick(void) setCurrentPlayerNum(prevplayernum); } +#else +GLOBAL_ASM( +glabel amTick +/* f01ae90: 27bdff20 */ addiu $sp,$sp,-224 +/* f01ae94: 3c06800a */ lui $a2,0x800a +/* f01ae98: 24c6e6c0 */ addiu $a2,$a2,-6464 +/* f01ae9c: 8ccf006c */ lw $t7,0x6c($a2) +/* f01aea0: 8cce028c */ lw $t6,0x28c($a2) +/* f01aea4: afbf0044 */ sw $ra,0x44($sp) +/* f01aea8: afbe0040 */ sw $s8,0x40($sp) +/* f01aeac: afb7003c */ sw $s7,0x3c($sp) +/* f01aeb0: afb60038 */ sw $s6,0x38($sp) +/* f01aeb4: afb50034 */ sw $s5,0x34($sp) +/* f01aeb8: afb40030 */ sw $s4,0x30($sp) +/* f01aebc: afb3002c */ sw $s3,0x2c($sp) +/* f01aec0: afb20028 */ sw $s2,0x28($sp) +/* f01aec4: afb10024 */ sw $s1,0x24($sp) +/* f01aec8: afb00020 */ sw $s0,0x20($sp) +/* f01aecc: f7b40018 */ sdc1 $f20,0x18($sp) +/* f01aed0: 00003825 */ or $a3,$zero,$zero +/* f01aed4: 11e00003 */ beqz $t7,.NB0f01aee4 +/* f01aed8: afae00dc */ sw $t6,0xdc($sp) +/* f01aedc: 10000002 */ beqz $zero,.NB0f01aee8 +/* f01aee0: 24050001 */ addiu $a1,$zero,0x1 +.NB0f01aee4: +/* f01aee4: 00002825 */ or $a1,$zero,$zero +.NB0f01aee8: +/* f01aee8: 8cd80068 */ lw $t8,0x68($a2) +/* f01aeec: 00002025 */ or $a0,$zero,$zero +/* f01aef0: 00001825 */ or $v1,$zero,$zero +/* f01aef4: 13000003 */ beqz $t8,.NB0f01af04 +/* f01aef8: 00001025 */ or $v0,$zero,$zero +/* f01aefc: 10000001 */ beqz $zero,.NB0f01af04 +/* f01af00: 24040001 */ addiu $a0,$zero,0x1 +.NB0f01af04: +/* f01af04: 8cd90064 */ lw $t9,0x64($a2) +/* f01af08: 3c017f1a */ lui $at,0x7f1a +/* f01af0c: 13200003 */ beqz $t9,.NB0f01af1c +/* f01af10: 00000000 */ sll $zero,$zero,0x0 +/* f01af14: 10000001 */ beqz $zero,.NB0f01af1c +/* f01af18: 24030001 */ addiu $v1,$zero,0x1 +.NB0f01af1c: +/* f01af1c: 8cc80070 */ lw $t0,0x70($a2) +/* f01af20: 11000003 */ beqz $t0,.NB0f01af30 +/* f01af24: 00000000 */ sll $zero,$zero,0x0 +/* f01af28: 10000001 */ beqz $zero,.NB0f01af30 +/* f01af2c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f01af30: +/* f01af30: 00434821 */ addu $t1,$v0,$v1 +/* f01af34: 01245021 */ addu $t2,$t1,$a0 +/* f01af38: 01455821 */ addu $t3,$t2,$a1 +/* f01af3c: 19600306 */ blez $t3,.NB0f01bb58 +/* f01af40: 00000000 */ sll $zero,$zero,0x0 +/* f01af44: afa700d8 */ sw $a3,0xd8($sp) +/* f01af48: c4342244 */ lwc1 $f20,0x2244($at) +.NB0f01af4c: +/* f01af4c: 0fc48d5b */ jal 0xf12356c +/* f01af50: 8fa400d8 */ lw $a0,0xd8($sp) +/* f01af54: 3c07800a */ lui $a3,0x800a +/* f01af58: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f01af5c: 8cec028c */ lw $t4,0x28c($a3) +/* f01af60: 3c01800a */ lui $at,0x800a +/* f01af64: 3c0d800a */ lui $t5,0x800a +/* f01af68: ac2c66a8 */ sw $t4,0x66a8($at) +/* f01af6c: 8dad66a8 */ lw $t5,0x66a8($t5) +/* f01af70: 3c0f800a */ lui $t7,0x800a +/* f01af74: 2404003c */ addiu $a0,$zero,0x3c +/* f01af78: 000d70c0 */ sll $t6,$t5,0x3 +/* f01af7c: 01cd7023 */ subu $t6,$t6,$t5 +/* f01af80: 000e70c0 */ sll $t6,$t6,0x3 +/* f01af84: 01ee7821 */ addu $t7,$t7,$t6 +/* f01af88: 91ef65f0 */ lbu $t7,0x65f0($t7) +/* f01af8c: 00002825 */ or $a1,$zero,$zero +/* f01af90: 51e0000f */ beqzl $t7,.NB0f01afd0 +/* f01af94: 8ce80318 */ lw $t0,0x318($a3) +/* f01af98: 0fc299bf */ jal 0xf0a66fc +/* f01af9c: 24060001 */ addiu $a2,$zero,0x1 +/* f01afa0: 18400009 */ blez $v0,.NB0f01afc8 +/* f01afa4: 3c07800a */ lui $a3,0x800a +/* f01afa8: 3c18800a */ lui $t8,0x800a +/* f01afac: 8f1866a8 */ lw $t8,0x66a8($t8) +/* f01afb0: 3c01800a */ lui $at,0x800a +/* f01afb4: 0018c8c0 */ sll $t9,$t8,0x3 +/* f01afb8: 0338c823 */ subu $t9,$t9,$t8 +/* f01afbc: 0019c8c0 */ sll $t9,$t9,0x3 +/* f01afc0: 00390821 */ addu $at,$at,$t9 +/* f01afc4: a02065f0 */ sb $zero,0x65f0($at) +.NB0f01afc8: +/* f01afc8: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f01afcc: 8ce80318 */ lw $t0,0x318($a3) +.NB0f01afd0: +/* f01afd0: 1500000f */ bnez $t0,.NB0f01b010 +/* f01afd4: 00000000 */ sll $zero,$zero,0x0 +/* f01afd8: 0fc4336c */ jal 0xf10cdb0 +/* f01afdc: 00000000 */ sll $zero,$zero,0x0 +/* f01afe0: 3c09800a */ lui $t1,0x800a +/* f01afe4: 8d2966a8 */ lw $t1,0x66a8($t1) +/* f01afe8: 3c0b800a */ lui $t3,0x800a +/* f01afec: 000950c0 */ sll $t2,$t1,0x3 +/* f01aff0: 01495023 */ subu $t2,$t2,$t1 +/* f01aff4: 000a50c0 */ sll $t2,$t2,0x3 +/* f01aff8: 016a5821 */ addu $t3,$t3,$t2 +/* f01affc: 916b65f1 */ lbu $t3,0x65f1($t3) +/* f01b000: 104b0003 */ beq $v0,$t3,.NB0f01b010 +/* f01b004: 00000000 */ sll $zero,$zero,0x0 +/* f01b008: 0fc3ec1f */ jal 0xf0fb07c +/* f01b00c: 00000000 */ sll $zero,$zero,0x0 +.NB0f01b010: +/* f01b010: 3c07800a */ lui $a3,0x800a +/* f01b014: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f01b018: 8cec0284 */ lw $t4,0x284($a3) +/* f01b01c: 918d0250 */ lbu $t5,0x250($t4) +/* f01b020: 11a00237 */ beqz $t5,.NB0f01b900 +/* f01b024: 00000000 */ sll $zero,$zero,0x0 +/* f01b028: 8cee0288 */ lw $t6,0x288($a3) +/* f01b02c: 0000f025 */ or $s8,$zero,$zero +/* f01b030: 0fc53380 */ jal 0xf14ce00 +/* f01b034: 8dc40070 */ lw $a0,0x70($t6) +/* f01b038: 3c0f800a */ lui $t7,0x800a +/* f01b03c: 8defe948 */ lw $t7,-0x16b8($t7) +/* f01b040: afa200d4 */ sw $v0,0xd4($sp) +/* f01b044: 0fc5338e */ jal 0xf14ce38 +/* f01b048: 8de40070 */ lw $a0,0x70($t7) +/* f01b04c: 0c0055bf */ jal 0x156fc +/* f01b050: a3a200d3 */ sb $v0,0xd3($sp) +/* f01b054: 1840022a */ blez $v0,.NB0f01b900 +/* f01b058: afa200cc */ sw $v0,0xcc($sp) +/* f01b05c: a3a000c7 */ sb $zero,0xc7($sp) +.NB0f01b060: +/* f01b060: 03c02025 */ or $a0,$s8,$zero +/* f01b064: 83a500d3 */ lb $a1,0xd3($sp) +/* f01b068: afa000b8 */ sw $zero,0xb8($sp) +/* f01b06c: 24150001 */ addiu $s5,$zero,0x1 +/* f01b070: 24140001 */ addiu $s4,$zero,0x1 +/* f01b074: afa000b0 */ sw $zero,0xb0($sp) +/* f01b078: 0c0055ca */ jal 0x15728 +/* f01b07c: afa000ac */ sw $zero,0xac($sp) +/* f01b080: 0002b600 */ sll $s6,$v0,0x18 +/* f01b084: 0016c603 */ sra $t8,$s6,0x18 +/* f01b088: 0300b025 */ or $s6,$t8,$zero +/* f01b08c: 03c02025 */ or $a0,$s8,$zero +/* f01b090: 0c0055f9 */ jal 0x157e4 +/* f01b094: 83a500d3 */ lb $a1,0xd3($sp) +/* f01b098: 0002be00 */ sll $s7,$v0,0x18 +/* f01b09c: 0017ce03 */ sra $t9,$s7,0x18 +/* f01b0a0: 0320b825 */ or $s7,$t9,$zero +/* f01b0a4: 03c02025 */ or $a0,$s8,$zero +/* f01b0a8: 83a500d3 */ lb $a1,0xd3($sp) +/* f01b0ac: 0c005656 */ jal 0x15958 +/* f01b0b0: 3406ffff */ dli $a2,0xffff +/* f01b0b4: 3051ffff */ andi $s1,$v0,0xffff +/* f01b0b8: 03c02025 */ or $a0,$s8,$zero +/* f01b0bc: 83a500d3 */ lb $a1,0xd3($sp) +/* f01b0c0: 0c00568c */ jal 0x15a30 +/* f01b0c4: 3406ffff */ dli $a2,0xffff +/* f01b0c8: 3c08800a */ lui $t0,0x800a +/* f01b0cc: 8d0866a8 */ lw $t0,0x66a8($t0) +/* f01b0d0: 3c0a800a */ lui $t2,0x800a +/* f01b0d4: 254a65c0 */ addiu $t2,$t2,0x65c0 +/* f01b0d8: 000848c0 */ sll $t1,$t0,0x3 +/* f01b0dc: 01284823 */ subu $t1,$t1,$t0 +/* f01b0e0: 000948c0 */ sll $t1,$t1,0x3 +/* f01b0e4: 012a8021 */ addu $s0,$t1,$t2 +/* f01b0e8: a2000032 */ sb $zero,0x32($s0) +/* f01b0ec: 3c0b800a */ lui $t3,0x800a +/* f01b0f0: 8d6be944 */ lw $t3,-0x16bc($t3) +/* f01b0f4: a7a200be */ sh $v0,0xbe($sp) +/* f01b0f8: 24010002 */ addiu $at,$zero,0x2 +/* f01b0fc: 916c0250 */ lbu $t4,0x250($t3) +/* f01b100: 02206825 */ or $t5,$s1,$zero +/* f01b104: 55810006 */ bnel $t4,$at,.NB0f01b120 +/* f01b108: 8faf00d4 */ lw $t7,0xd4($sp) +/* f01b10c: 31b18000 */ andi $s1,$t5,0x8000 +/* f01b110: 0000b025 */ or $s6,$zero,$zero +/* f01b114: 0000b825 */ or $s7,$zero,$zero +/* f01b118: a7a000be */ sh $zero,0xbe($sp) +/* f01b11c: 8faf00d4 */ lw $t7,0xd4($sp) +.NB0f01b120: +/* f01b120: 24010002 */ addiu $at,$zero,0x2 +/* f01b124: 32380010 */ andi $t8,$s1,0x10 +/* f01b128: 11e10003 */ beq $t7,$at,.NB0f01b138 +/* f01b12c: 24010003 */ addiu $at,$zero,0x3 +/* f01b130: 15e1000c */ bne $t7,$at,.NB0f01b164 +/* f01b134: 322b8000 */ andi $t3,$s1,0x8000 +.NB0f01b138: +/* f01b138: 17000003 */ bnez $t8,.NB0f01b148 +/* f01b13c: 02209025 */ or $s2,$s1,$zero +/* f01b140: 32390020 */ andi $t9,$s1,0x20 +/* f01b144: 13200002 */ beqz $t9,.NB0f01b150 +.NB0f01b148: +/* f01b148: 24080001 */ addiu $t0,$zero,0x1 +/* f01b14c: afa800b0 */ sw $t0,0xb0($sp) +.NB0f01b150: +/* f01b150: 32498000 */ andi $t1,$s2,0x8000 +/* f01b154: 1120000d */ beqz $t1,.NB0f01b18c +/* f01b158: 240a0001 */ addiu $t2,$zero,0x1 +/* f01b15c: 1000000b */ beqz $zero,.NB0f01b18c +/* f01b160: a20a0032 */ sb $t2,0x32($s0) +.NB0f01b164: +/* f01b164: 11600003 */ beqz $t3,.NB0f01b174 +/* f01b168: 02209025 */ or $s2,$s1,$zero +/* f01b16c: 240c0001 */ addiu $t4,$zero,0x1 +/* f01b170: afac00b0 */ sw $t4,0xb0($sp) +.NB0f01b174: +/* f01b174: 324d0010 */ andi $t5,$s2,0x10 +/* f01b178: 15a00002 */ bnez $t5,.NB0f01b184 +/* f01b17c: 324e0020 */ andi $t6,$s2,0x20 +/* f01b180: 11c00002 */ beqz $t6,.NB0f01b18c +.NB0f01b184: +/* f01b184: 240f0001 */ addiu $t7,$zero,0x1 +/* f01b188: a20f0032 */ sb $t7,0x32($s0) +.NB0f01b18c: +/* f01b18c: 92020032 */ lbu $v0,0x32($s0) +/* f01b190: 10400016 */ beqz $v0,.NB0f01b1ec +/* f01b194: 00000000 */ sll $zero,$zero,0x0 +/* f01b198: 82030000 */ lb $v1,0x0($s0) +/* f01b19c: 28610002 */ slti $at,$v1,0x2 +/* f01b1a0: 14200012 */ bnez $at,.NB0f01b1ec +/* f01b1a4: 00000000 */ sll $zero,$zero,0x0 +/* f01b1a8: 82180034 */ lb $t8,0x34($s0) +/* f01b1ac: 24190002 */ addiu $t9,$zero,0x2 +/* f01b1b0: 00002025 */ or $a0,$zero,$zero +/* f01b1b4: 1700000d */ bnez $t8,.NB0f01b1ec +/* f01b1b8: 00000000 */ sll $zero,$zero,0x0 +/* f01b1bc: a2030034 */ sb $v1,0x34($s0) +/* f01b1c0: 0fc3ebc8 */ jal 0xf0faf20 +/* f01b1c4: a2190000 */ sb $t9,0x0($s0) +/* f01b1c8: 3c08800a */ lui $t0,0x800a +/* f01b1cc: 8d0866a8 */ lw $t0,0x66a8($t0) +/* f01b1d0: 3c0a800a */ lui $t2,0x800a +/* f01b1d4: 254a65c0 */ addiu $t2,$t2,0x65c0 +/* f01b1d8: 000848c0 */ sll $t1,$t0,0x3 +/* f01b1dc: 01284823 */ subu $t1,$t1,$t0 +/* f01b1e0: 000948c0 */ sll $t1,$t1,0x3 +/* f01b1e4: 012a8021 */ addu $s0,$t1,$t2 +/* f01b1e8: 92020032 */ lbu $v0,0x32($s0) +.NB0f01b1ec: +/* f01b1ec: 54400009 */ bnezl $v0,.NB0f01b214 +/* f01b1f0: 324b0008 */ andi $t3,$s2,0x8 +/* f01b1f4: 82020034 */ lb $v0,0x34($s0) +/* f01b1f8: 00002025 */ or $a0,$zero,$zero +/* f01b1fc: 50400005 */ beqzl $v0,.NB0f01b214 +/* f01b200: 324b0008 */ andi $t3,$s2,0x8 +/* f01b204: a2020000 */ sb $v0,0x0($s0) +/* f01b208: 0fc3ebc8 */ jal 0xf0faf20 +/* f01b20c: a2000034 */ sb $zero,0x34($s0) +/* f01b210: 324b0008 */ andi $t3,$s2,0x8 +.NB0f01b214: +/* f01b214: 11600002 */ beqz $t3,.NB0f01b220 +/* f01b218: 324c0004 */ andi $t4,$s2,0x4 +/* f01b21c: 0000a025 */ or $s4,$zero,$zero +.NB0f01b220: +/* f01b220: 11800002 */ beqz $t4,.NB0f01b22c +/* f01b224: 324d0002 */ andi $t5,$s2,0x2 +/* f01b228: 24140002 */ addiu $s4,$zero,0x2 +.NB0f01b22c: +/* f01b22c: 11a00002 */ beqz $t5,.NB0f01b238 +/* f01b230: 324e0001 */ andi $t6,$s2,0x1 +/* f01b234: 0000a825 */ or $s5,$zero,$zero +.NB0f01b238: +/* f01b238: 11c00002 */ beqz $t6,.NB0f01b244 +/* f01b23c: 324f0800 */ andi $t7,$s2,0x800 +/* f01b240: 24150002 */ addiu $s5,$zero,0x2 +.NB0f01b244: +/* f01b244: 11e00002 */ beqz $t7,.NB0f01b250 +/* f01b248: 32580400 */ andi $t8,$s2,0x400 +/* f01b24c: 0000a025 */ or $s4,$zero,$zero +.NB0f01b250: +/* f01b250: 13000002 */ beqz $t8,.NB0f01b25c +/* f01b254: 32590200 */ andi $t9,$s2,0x200 +/* f01b258: 24140002 */ addiu $s4,$zero,0x2 +.NB0f01b25c: +/* f01b25c: 13200002 */ beqz $t9,.NB0f01b268 +/* f01b260: 32480100 */ andi $t0,$s2,0x100 +/* f01b264: 0000a825 */ or $s5,$zero,$zero +.NB0f01b268: +/* f01b268: 11000002 */ beqz $t0,.NB0f01b274 +/* f01b26c: 8fa900d4 */ lw $t1,0xd4($sp) +/* f01b270: 24150002 */ addiu $s5,$zero,0x2 +.NB0f01b274: +/* f01b274: 24010006 */ addiu $at,$zero,0x6 +/* f01b278: 11210008 */ beq $t1,$at,.NB0f01b29c +/* f01b27c: 3c0a800a */ lui $t2,0x800a +/* f01b280: 24010007 */ addiu $at,$zero,0x7 +/* f01b284: 11210005 */ beq $t1,$at,.NB0f01b29c +/* f01b288: 24010005 */ addiu $at,$zero,0x5 +/* f01b28c: 11210003 */ beq $t1,$at,.NB0f01b29c +/* f01b290: 24010004 */ addiu $at,$zero,0x4 +/* f01b294: 15210089 */ bne $t1,$at,.NB0f01b4bc +/* f01b298: 00000000 */ sll $zero,$zero,0x0 +.NB0f01b29c: +/* f01b29c: 8d4ae948 */ lw $t2,-0x16b8($t2) +/* f01b2a0: 0fc53395 */ jal 0xf14ce54 +/* f01b2a4: 8d440070 */ lw $a0,0x70($t2) +/* f01b2a8: 00028600 */ sll $s0,$v0,0x18 +/* f01b2ac: 00022e00 */ sll $a1,$v0,0x18 +/* f01b2b0: 00105e03 */ sra $t3,$s0,0x18 +/* f01b2b4: 00056603 */ sra $t4,$a1,0x18 +/* f01b2b8: 01608025 */ or $s0,$t3,$zero +/* f01b2bc: 01802825 */ or $a1,$t4,$zero +/* f01b2c0: 0c0055ca */ jal 0x15728 +/* f01b2c4: 03c02025 */ or $a0,$s8,$zero +/* f01b2c8: 00029600 */ sll $s2,$v0,0x18 +/* f01b2cc: 00102e00 */ sll $a1,$s0,0x18 +/* f01b2d0: 00126e03 */ sra $t5,$s2,0x18 +/* f01b2d4: 00057603 */ sra $t6,$a1,0x18 +/* f01b2d8: 01a09025 */ or $s2,$t5,$zero +/* f01b2dc: 01c02825 */ or $a1,$t6,$zero +/* f01b2e0: 0c0055f9 */ jal 0x157e4 +/* f01b2e4: 03c02025 */ or $a0,$s8,$zero +/* f01b2e8: 00029e00 */ sll $s3,$v0,0x18 +/* f01b2ec: 00102e00 */ sll $a1,$s0,0x18 +/* f01b2f0: 00137e03 */ sra $t7,$s3,0x18 +/* f01b2f4: 0005c603 */ sra $t8,$a1,0x18 +/* f01b2f8: 01e09825 */ or $s3,$t7,$zero +/* f01b2fc: 03002825 */ or $a1,$t8,$zero +/* f01b300: 03c02025 */ or $a0,$s8,$zero +/* f01b304: 0c005656 */ jal 0x15958 +/* f01b308: 3406ffff */ dli $a2,0xffff +/* f01b30c: 00102e00 */ sll $a1,$s0,0x18 +/* f01b310: 0005ce03 */ sra $t9,$a1,0x18 +/* f01b314: 3051ffff */ andi $s1,$v0,0xffff +/* f01b318: 03202825 */ or $a1,$t9,$zero +/* f01b31c: 03c02025 */ or $a0,$s8,$zero +/* f01b320: 0c00568c */ jal 0x15a30 +/* f01b324: 3406ffff */ dli $a2,0xffff +/* f01b328: 3c08800a */ lui $t0,0x800a +/* f01b32c: 8d08e944 */ lw $t0,-0x16bc($t0) +/* f01b330: 24010002 */ addiu $at,$zero,0x2 +/* f01b334: 3043ffff */ andi $v1,$v0,0xffff +/* f01b338: 91090250 */ lbu $t1,0x250($t0) +/* f01b33c: 02205025 */ or $t2,$s1,$zero +/* f01b340: 240d0001 */ addiu $t5,$zero,0x1 +/* f01b344: 15210005 */ bne $t1,$at,.NB0f01b35c +/* f01b348: 240f0001 */ addiu $t7,$zero,0x1 +/* f01b34c: 31518000 */ andi $s1,$t2,0x8000 +/* f01b350: 00009025 */ or $s2,$zero,$zero +/* f01b354: 00009825 */ or $s3,$zero,$zero +/* f01b358: 00001825 */ or $v1,$zero,$zero +.NB0f01b35c: +/* f01b35c: 322c8000 */ andi $t4,$s1,0x8000 +/* f01b360: 11800002 */ beqz $t4,.NB0f01b36c +/* f01b364: 02201025 */ or $v0,$s1,$zero +/* f01b368: afad00b0 */ sw $t5,0xb0($sp) +.NB0f01b36c: +/* f01b36c: 306e2000 */ andi $t6,$v1,0x2000 +/* f01b370: 11c00002 */ beqz $t6,.NB0f01b37c +/* f01b374: 30580008 */ andi $t8,$v0,0x8 +/* f01b378: afaf00ac */ sw $t7,0xac($sp) +.NB0f01b37c: +/* f01b37c: 13000002 */ beqz $t8,.NB0f01b388 +/* f01b380: 30590004 */ andi $t9,$v0,0x4 +/* f01b384: 0000a025 */ or $s4,$zero,$zero +.NB0f01b388: +/* f01b388: 13200002 */ beqz $t9,.NB0f01b394 +/* f01b38c: 30480002 */ andi $t0,$v0,0x2 +/* f01b390: 24140002 */ addiu $s4,$zero,0x2 +.NB0f01b394: +/* f01b394: 11000002 */ beqz $t0,.NB0f01b3a0 +/* f01b398: 30490001 */ andi $t1,$v0,0x1 +/* f01b39c: 0000a825 */ or $s5,$zero,$zero +.NB0f01b3a0: +/* f01b3a0: 11200002 */ beqz $t1,.NB0f01b3ac +/* f01b3a4: 304a0800 */ andi $t2,$v0,0x800 +/* f01b3a8: 24150002 */ addiu $s5,$zero,0x2 +.NB0f01b3ac: +/* f01b3ac: 11400002 */ beqz $t2,.NB0f01b3b8 +/* f01b3b0: 304b0400 */ andi $t3,$v0,0x400 +/* f01b3b4: 0000a025 */ or $s4,$zero,$zero +.NB0f01b3b8: +/* f01b3b8: 11600002 */ beqz $t3,.NB0f01b3c4 +/* f01b3bc: 304c0200 */ andi $t4,$v0,0x200 +/* f01b3c0: 24140002 */ addiu $s4,$zero,0x2 +.NB0f01b3c4: +/* f01b3c4: 11800002 */ beqz $t4,.NB0f01b3d0 +/* f01b3c8: 304d0100 */ andi $t5,$v0,0x100 +/* f01b3cc: 0000a825 */ or $s5,$zero,$zero +.NB0f01b3d0: +/* f01b3d0: 11a00002 */ beqz $t5,.NB0f01b3dc +/* f01b3d4: 00121e00 */ sll $v1,$s2,0x18 +/* f01b3d8: 24150002 */ addiu $s5,$zero,0x2 +.NB0f01b3dc: +/* f01b3dc: 06410005 */ bgez $s2,.NB0f01b3f4 +/* f01b3e0: 0003c603 */ sra $t8,$v1,0x18 +/* f01b3e4: 00121823 */ negu $v1,$s2 +/* f01b3e8: 00037600 */ sll $t6,$v1,0x18 +/* f01b3ec: 10000002 */ beqz $zero,.NB0f01b3f8 +/* f01b3f0: 000e1e03 */ sra $v1,$t6,0x18 +.NB0f01b3f4: +/* f01b3f4: 03001825 */ or $v1,$t8,$zero +.NB0f01b3f8: +/* f01b3f8: 06610005 */ bgez $s3,.NB0f01b410 +/* f01b3fc: 28610015 */ slti $at,$v1,0x15 +/* f01b400: 00131023 */ negu $v0,$s3 +/* f01b404: 0002ce00 */ sll $t9,$v0,0x18 +/* f01b408: 10000004 */ beqz $zero,.NB0f01b41c +/* f01b40c: 00191603 */ sra $v0,$t9,0x18 +.NB0f01b410: +/* f01b410: 00131600 */ sll $v0,$s3,0x18 +/* f01b414: 00024e03 */ sra $t1,$v0,0x18 +/* f01b418: 01201025 */ or $v0,$t1,$zero +.NB0f01b41c: +/* f01b41c: 10200004 */ beqz $at,.NB0f01b430 +/* f01b420: 240a0001 */ addiu $t2,$zero,0x1 +/* f01b424: 28410015 */ slti $at,$v0,0x15 +/* f01b428: 14200024 */ bnez $at,.NB0f01b4bc +/* f01b42c: 00000000 */ sll $zero,$zero,0x0 +.NB0f01b430: +/* f01b430: 44822000 */ mtc1 $v0,$f4 +/* f01b434: 44833000 */ mtc1 $v1,$f6 +/* f01b438: 46802020 */ cvt.s.w $f0,$f4 +/* f01b43c: 468030a0 */ cvt.s.w $f2,$f6 +/* f01b440: 46020203 */ div.s $f8,$f0,$f2 +/* f01b444: 4614403c */ c.lt.s $f8,$f20 +/* f01b448: 00000000 */ sll $zero,$zero,0x0 +/* f01b44c: 45020008 */ bc1fl .NB0f01b470 +/* f01b450: 46001283 */ div.s $f10,$f2,$f0 +/* f01b454: 06410003 */ bgez $s2,.NB0f01b464 +/* f01b458: 24140001 */ addiu $s4,$zero,0x1 +/* f01b45c: 10000016 */ beqz $zero,.NB0f01b4b8 +/* f01b460: 0000a825 */ or $s5,$zero,$zero +.NB0f01b464: +/* f01b464: 10000014 */ beqz $zero,.NB0f01b4b8 +/* f01b468: 24150002 */ addiu $s5,$zero,0x2 +/* f01b46c: 46001283 */ div.s $f10,$f2,$f0 +.NB0f01b470: +/* f01b470: 4614503c */ c.lt.s $f10,$f20 +/* f01b474: 00000000 */ sll $zero,$zero,0x0 +/* f01b478: 45000007 */ bc1f .NB0f01b498 +/* f01b47c: 00000000 */ sll $zero,$zero,0x0 +/* f01b480: 06610003 */ bgez $s3,.NB0f01b490 +/* f01b484: 24150001 */ addiu $s5,$zero,0x1 +/* f01b488: 1000000b */ beqz $zero,.NB0f01b4b8 +/* f01b48c: 24140002 */ addiu $s4,$zero,0x2 +.NB0f01b490: +/* f01b490: 10000009 */ beqz $zero,.NB0f01b4b8 +/* f01b494: 0000a025 */ or $s4,$zero,$zero +.NB0f01b498: +/* f01b498: 06410003 */ bgez $s2,.NB0f01b4a8 +/* f01b49c: 24150002 */ addiu $s5,$zero,0x2 +/* f01b4a0: 10000001 */ beqz $zero,.NB0f01b4a8 +/* f01b4a4: 0000a825 */ or $s5,$zero,$zero +.NB0f01b4a8: +/* f01b4a8: 06610003 */ bgez $s3,.NB0f01b4b8 +/* f01b4ac: 0000a025 */ or $s4,$zero,$zero +/* f01b4b0: 10000001 */ beqz $zero,.NB0f01b4b8 +/* f01b4b4: 24140002 */ addiu $s4,$zero,0x2 +.NB0f01b4b8: +/* f01b4b8: afaa00b8 */ sw $t2,0xb8($sp) +.NB0f01b4bc: +/* f01b4bc: 3c04800a */ lui $a0,0x800a +/* f01b4c0: 06c10005 */ bgez $s6,.NB0f01b4d8 +/* f01b4c4: 8c84e944 */ lw $a0,-0x16bc($a0) +/* f01b4c8: 00161823 */ negu $v1,$s6 +/* f01b4cc: 00035e00 */ sll $t3,$v1,0x18 +/* f01b4d0: 10000004 */ beqz $zero,.NB0f01b4e4 +/* f01b4d4: 000b1e03 */ sra $v1,$t3,0x18 +.NB0f01b4d8: +/* f01b4d8: 00161e00 */ sll $v1,$s6,0x18 +/* f01b4dc: 00036e03 */ sra $t5,$v1,0x18 +/* f01b4e0: 01a01825 */ or $v1,$t5,$zero +.NB0f01b4e4: +/* f01b4e4: 06e10005 */ bgez $s7,.NB0f01b4fc +/* f01b4e8: 28610015 */ slti $at,$v1,0x15 +/* f01b4ec: 00171023 */ negu $v0,$s7 +/* f01b4f0: 00027600 */ sll $t6,$v0,0x18 +/* f01b4f4: 10000004 */ beqz $zero,.NB0f01b508 +/* f01b4f8: 000e1603 */ sra $v0,$t6,0x18 +.NB0f01b4fc: +/* f01b4fc: 00171600 */ sll $v0,$s7,0x18 +/* f01b500: 0002c603 */ sra $t8,$v0,0x18 +/* f01b504: 03001025 */ or $v0,$t8,$zero +.NB0f01b508: +/* f01b508: 10200004 */ beqz $at,.NB0f01b51c +/* f01b50c: 3c0b8007 */ lui $t3,0x8007 +/* f01b510: 28410015 */ slti $at,$v0,0x15 +/* f01b514: 54200026 */ bnezl $at,.NB0f01b5b0 +/* f01b518: 8c8800d8 */ lw $t0,0xd8($a0) +.NB0f01b51c: +/* f01b51c: 44828000 */ mtc1 $v0,$f16 +/* f01b520: 44839000 */ mtc1 $v1,$f18 +/* f01b524: 24190001 */ addiu $t9,$zero,0x1 +/* f01b528: 46808020 */ cvt.s.w $f0,$f16 +/* f01b52c: afb900b8 */ sw $t9,0xb8($sp) +/* f01b530: 468090a0 */ cvt.s.w $f2,$f18 +/* f01b534: 46020103 */ div.s $f4,$f0,$f2 +/* f01b538: 4614203c */ c.lt.s $f4,$f20 +/* f01b53c: 00000000 */ sll $zero,$zero,0x0 +/* f01b540: 45020008 */ bc1fl .NB0f01b564 +/* f01b544: 46001183 */ div.s $f6,$f2,$f0 +/* f01b548: 06c10003 */ bgez $s6,.NB0f01b558 +/* f01b54c: 24140001 */ addiu $s4,$zero,0x1 +/* f01b550: 10000016 */ beqz $zero,.NB0f01b5ac +/* f01b554: 0000a825 */ or $s5,$zero,$zero +.NB0f01b558: +/* f01b558: 10000014 */ beqz $zero,.NB0f01b5ac +/* f01b55c: 24150002 */ addiu $s5,$zero,0x2 +/* f01b560: 46001183 */ div.s $f6,$f2,$f0 +.NB0f01b564: +/* f01b564: 4614303c */ c.lt.s $f6,$f20 +/* f01b568: 00000000 */ sll $zero,$zero,0x0 +/* f01b56c: 45000007 */ bc1f .NB0f01b58c +/* f01b570: 00000000 */ sll $zero,$zero,0x0 +/* f01b574: 06e10003 */ bgez $s7,.NB0f01b584 +/* f01b578: 24150001 */ addiu $s5,$zero,0x1 +/* f01b57c: 1000000b */ beqz $zero,.NB0f01b5ac +/* f01b580: 24140002 */ addiu $s4,$zero,0x2 +.NB0f01b584: +/* f01b584: 10000009 */ beqz $zero,.NB0f01b5ac +/* f01b588: 0000a025 */ or $s4,$zero,$zero +.NB0f01b58c: +/* f01b58c: 06c10003 */ bgez $s6,.NB0f01b59c +/* f01b590: 24150002 */ addiu $s5,$zero,0x2 +/* f01b594: 10000001 */ beqz $zero,.NB0f01b59c +/* f01b598: 0000a825 */ or $s5,$zero,$zero +.NB0f01b59c: +/* f01b59c: 06e10003 */ bgez $s7,.NB0f01b5ac +/* f01b5a0: 0000a025 */ or $s4,$zero,$zero +/* f01b5a4: 10000001 */ beqz $zero,.NB0f01b5ac +/* f01b5a8: 24140002 */ addiu $s4,$zero,0x2 +.NB0f01b5ac: +/* f01b5ac: 8c8800d8 */ lw $t0,0xd8($a0) +.NB0f01b5b0: +/* f01b5b0: 51000003 */ beqzl $t0,.NB0f01b5c0 +/* f01b5b4: 8fa900b0 */ lw $t1,0xb0($sp) +/* f01b5b8: afa000b0 */ sw $zero,0xb0($sp) +/* f01b5bc: 8fa900b0 */ lw $t1,0xb0($sp) +.NB0f01b5c0: +/* f01b5c0: 97ae00be */ lhu $t6,0xbe($sp) +/* f01b5c4: 15200016 */ bnez $t1,.NB0f01b620 +/* f01b5c8: 31cf2000 */ andi $t7,$t6,0x2000 +/* f01b5cc: 908a0250 */ lbu $t2,0x250($a0) +/* f01b5d0: 24010002 */ addiu $at,$zero,0x2 +/* f01b5d4: 1541000e */ bne $t2,$at,.NB0f01b610 +/* f01b5d8: 00000000 */ sll $zero,$zero,0x0 +/* f01b5dc: 8d6b3af0 */ lw $t3,0x3af0($t3) +/* f01b5e0: 3c0d800a */ lui $t5,0x800a +/* f01b5e4: 000b60c0 */ sll $t4,$t3,0x3 +/* f01b5e8: 018b6023 */ subu $t4,$t4,$t3 +/* f01b5ec: 000c60c0 */ sll $t4,$t4,0x3 +/* f01b5f0: 018b6023 */ subu $t4,$t4,$t3 +/* f01b5f4: 000c6100 */ sll $t4,$t4,0x4 +/* f01b5f8: 018b6023 */ subu $t4,$t4,$t3 +/* f01b5fc: 000c6080 */ sll $t4,$t4,0x2 +/* f01b600: 01ac6821 */ addu $t5,$t5,$t4 +/* f01b604: 8dad2c48 */ lw $t5,0x2c48($t5) +/* f01b608: 15a00005 */ bnez $t5,.NB0f01b620 +/* f01b60c: 00000000 */ sll $zero,$zero,0x0 +.NB0f01b610: +/* f01b610: 0fc3ecfa */ jal 0xf0fb3e8 +/* f01b614: 00000000 */ sll $zero,$zero,0x0 +/* f01b618: 100000b9 */ beqz $zero,.NB0f01b900 +/* f01b61c: 00000000 */ sll $zero,$zero,0x0 +.NB0f01b620: +/* f01b620: 11e00002 */ beqz $t7,.NB0f01b62c +/* f01b624: 24180001 */ addiu $t8,$zero,0x1 +/* f01b628: afb800ac */ sw $t8,0xac($sp) +.NB0f01b62c: +/* f01b62c: 8fb900ac */ lw $t9,0xac($sp) +/* f01b630: 3c08800a */ lui $t0,0x800a +/* f01b634: 5320003f */ beqzl $t9,.NB0f01b734 +/* f01b638: 83aa00c7 */ lb $t2,0xc7($sp) +/* f01b63c: 8d0866a8 */ lw $t0,0x66a8($t0) +/* f01b640: 3c0a800a */ lui $t2,0x800a +/* f01b644: 254a65c0 */ addiu $t2,$t2,0x65c0 +/* f01b648: 000848c0 */ sll $t1,$t0,0x3 +/* f01b64c: 01284823 */ subu $t1,$t1,$t0 +/* f01b650: 000948c0 */ sll $t1,$t1,0x3 +/* f01b654: 012a8021 */ addu $s0,$t1,$t2 +/* f01b658: 820b0000 */ lb $t3,0x0($s0) +/* f01b65c: 3c0c800a */ lui $t4,0x800a +/* f01b660: 29610002 */ slti $at,$t3,0x2 +/* f01b664: 5420002a */ bnezl $at,.NB0f01b710 +/* f01b668: 9204000e */ lbu $a0,0xe($s0) +/* f01b66c: 8d8ceb34 */ lw $t4,-0x14cc($t4) +/* f01b670: 3c0d800a */ lui $t5,0x800a +/* f01b674: 51800010 */ beqzl $t4,.NB0f01b6b8 +/* f01b678: 9202000e */ lbu $v0,0xe($s0) +/* f01b67c: 81ae27ab */ lb $t6,0x27ab($t5) +/* f01b680: 05c3000d */ bgezl $t6,.NB0f01b6b8 +/* f01b684: 9202000e */ lbu $v0,0xe($s0) +/* f01b688: 9204000e */ lbu $a0,0xe($s0) +/* f01b68c: 24010004 */ addiu $at,$zero,0x4 +/* f01b690: 240f0001 */ addiu $t7,$zero,0x1 +/* f01b694: 14810003 */ bne $a0,$at,.NB0f01b6a4 +/* f01b698: 00000000 */ sll $zero,$zero,0x0 +/* f01b69c: 10000024 */ beqz $zero,.NB0f01b730 +/* f01b6a0: a3af00c7 */ sb $t7,0xc7($sp) +.NB0f01b6a4: +/* f01b6a4: 0fc3e8df */ jal 0xf0fa37c +/* f01b6a8: 00000000 */ sll $zero,$zero,0x0 +/* f01b6ac: 10000021 */ beqz $zero,.NB0f01b734 +/* f01b6b0: 83aa00c7 */ lb $t2,0xc7($sp) +/* f01b6b4: 9202000e */ lbu $v0,0xe($s0) +.NB0f01b6b8: +/* f01b6b8: 3c18800b */ lui $t8,0x800b +/* f01b6bc: 24010001 */ addiu $at,$zero,0x1 +/* f01b6c0: 0302c021 */ addu $t8,$t8,$v0 +/* f01b6c4: 93181428 */ lbu $t8,0x1428($t8) +/* f01b6c8: 57010006 */ bnel $t8,$at,.NB0f01b6e4 +/* f01b6cc: 92190032 */ lbu $t9,0x32($s0) +/* f01b6d0: 0fc3e6f4 */ jal 0xf0f9bd0 +/* f01b6d4: 00000000 */ sll $zero,$zero,0x0 +/* f01b6d8: 10000016 */ beqz $zero,.NB0f01b734 +/* f01b6dc: 83aa00c7 */ lb $t2,0xc7($sp) +/* f01b6e0: 92190032 */ lbu $t9,0x32($s0) +.NB0f01b6e4: +/* f01b6e4: 24080001 */ addiu $t0,$zero,0x1 +/* f01b6e8: 00402025 */ or $a0,$v0,$zero +/* f01b6ec: 17200010 */ bnez $t9,.NB0f01b730 +/* f01b6f0: 24010004 */ addiu $at,$zero,0x4 +/* f01b6f4: 1041000e */ beq $v0,$at,.NB0f01b730 +/* f01b6f8: a3a800c7 */ sb $t0,0xc7($sp) +/* f01b6fc: 0fc3e8df */ jal 0xf0fa37c +/* f01b700: 00000000 */ sll $zero,$zero,0x0 +/* f01b704: 1000000b */ beqz $zero,.NB0f01b734 +/* f01b708: 83aa00c7 */ lb $t2,0xc7($sp) +/* f01b70c: 9204000e */ lbu $a0,0xe($s0) +.NB0f01b710: +/* f01b710: 24010004 */ addiu $at,$zero,0x4 +/* f01b714: 24090001 */ addiu $t1,$zero,0x1 +/* f01b718: 14810003 */ bne $a0,$at,.NB0f01b728 +/* f01b71c: 00000000 */ sll $zero,$zero,0x0 +/* f01b720: 10000003 */ beqz $zero,.NB0f01b730 +/* f01b724: a3a900c7 */ sb $t1,0xc7($sp) +.NB0f01b728: +/* f01b728: 0fc3e8df */ jal 0xf0fa37c +/* f01b72c: 00000000 */ sll $zero,$zero,0x0 +.NB0f01b730: +/* f01b730: 83aa00c7 */ lb $t2,0xc7($sp) +.NB0f01b734: +/* f01b734: 1140001f */ beqz $t2,.NB0f01b7b4 +/* f01b738: 00000000 */ sll $zero,$zero,0x0 +/* f01b73c: 0fc3ebc8 */ jal 0xf0faf20 +/* f01b740: 01402025 */ or $a0,$t2,$zero +/* f01b744: 3c0b800a */ lui $t3,0x800a +/* f01b748: 8d6b66a8 */ lw $t3,0x66a8($t3) +/* f01b74c: 3c0d800a */ lui $t5,0x800a +/* f01b750: 24010001 */ addiu $at,$zero,0x1 +/* f01b754: 000b60c0 */ sll $t4,$t3,0x3 +/* f01b758: 018b6023 */ subu $t4,$t4,$t3 +/* f01b75c: 000c60c0 */ sll $t4,$t4,0x3 +/* f01b760: 01ac6821 */ addu $t5,$t5,$t4 +/* f01b764: 81ad65c0 */ lb $t5,0x65c0($t5) +/* f01b768: 3c04800a */ lui $a0,0x800a +/* f01b76c: 15a10011 */ bne $t5,$at,.NB0f01b7b4 +/* f01b770: 00000000 */ sll $zero,$zero,0x0 +/* f01b774: 8c84e944 */ lw $a0,-0x16bc($a0) +/* f01b778: 00002825 */ or $a1,$zero,$zero +/* f01b77c: 0fc2bb86 */ jal 0xf0aee18 +/* f01b780: 24840638 */ addiu $a0,$a0,0x638 +/* f01b784: 3c04800a */ lui $a0,0x800a +/* f01b788: 8c84e944 */ lw $a0,-0x16bc($a0) +/* f01b78c: 00408025 */ or $s0,$v0,$zero +/* f01b790: 24050001 */ addiu $a1,$zero,0x1 +/* f01b794: 0fc2bb86 */ jal 0xf0aee18 +/* f01b798: 24840638 */ addiu $a0,$a0,0x638 +/* f01b79c: 16000005 */ bnez $s0,.NB0f01b7b4 +/* f01b7a0: 00000000 */ sll $zero,$zero,0x0 +/* f01b7a4: 14400003 */ bnez $v0,.NB0f01b7b4 +/* f01b7a8: 00000000 */ sll $zero,$zero,0x0 +/* f01b7ac: 0fc3ebc8 */ jal 0xf0faf20 +/* f01b7b0: 83a400c7 */ lb $a0,0xc7($sp) +.NB0f01b7b4: +/* f01b7b4: 3c0e800a */ lui $t6,0x800a +/* f01b7b8: 8dcee944 */ lw $t6,-0x16bc($t6) +/* f01b7bc: 0014c080 */ sll $t8,$s4,0x2 +/* f01b7c0: 24010002 */ addiu $at,$zero,0x2 +/* f01b7c4: 91cf0250 */ lbu $t7,0x250($t6) +/* f01b7c8: 0314c023 */ subu $t8,$t8,$s4 +/* f01b7cc: 02b89021 */ addu $s2,$s5,$t8 +/* f01b7d0: 11e10046 */ beq $t7,$at,.NB0f01b8ec +/* f01b7d4: 24010004 */ addiu $at,$zero,0x4 +/* f01b7d8: 16410011 */ bne $s2,$at,.NB0f01b820 +/* f01b7dc: 24110001 */ addiu $s1,$zero,0x1 +/* f01b7e0: 3c19800a */ lui $t9,0x800a +/* f01b7e4: 8f3966a8 */ lw $t9,0x66a8($t9) +/* f01b7e8: 3c09800a */ lui $t1,0x800a +/* f01b7ec: 252965c0 */ addiu $t1,$t1,0x65c0 +/* f01b7f0: 001940c0 */ sll $t0,$t9,0x3 +/* f01b7f4: 01194023 */ subu $t0,$t0,$t9 +/* f01b7f8: 000840c0 */ sll $t0,$t0,0x3 +/* f01b7fc: 01098021 */ addu $s0,$t0,$t1 +/* f01b800: 8e020014 */ lw $v0,0x14($s0) +/* f01b804: 1c400004 */ bgtz $v0,.NB0f01b818 +/* f01b808: 244affff */ addiu $t2,$v0,-1 +/* f01b80c: ae000014 */ sw $zero,0x14($s0) +/* f01b810: 10000036 */ beqz $zero,.NB0f01b8ec +/* f01b814: a212000e */ sb $s2,0xe($s0) +.NB0f01b818: +/* f01b818: 10000034 */ beqz $zero,.NB0f01b8ec +/* f01b81c: ae0a0014 */ sw $t2,0x14($s0) +.NB0f01b820: +/* f01b820: 02402025 */ or $a0,$s2,$zero +/* f01b824: 27a50070 */ addiu $a1,$sp,0x70 +/* f01b828: 0fc3e9b3 */ jal 0xf0fa6cc +/* f01b82c: 27a60074 */ addiu $a2,$sp,0x74 +/* f01b830: 3c057f1a */ lui $a1,0x7f1a +/* f01b834: 24a52240 */ addiu $a1,$a1,0x2240 +/* f01b838: 0c004eb1 */ jal 0x13ac4 +/* f01b83c: 27a40074 */ addiu $a0,$sp,0x74 +/* f01b840: 14400002 */ bnez $v0,.NB0f01b84c +/* f01b844: 3c0b800a */ lui $t3,0x800a +/* f01b848: 00008825 */ or $s1,$zero,$zero +.NB0f01b84c: +/* f01b84c: 8d6b66a8 */ lw $t3,0x66a8($t3) +/* f01b850: 3c0d800a */ lui $t5,0x800a +/* f01b854: 25ad65c0 */ addiu $t5,$t5,0x65c0 +/* f01b858: 000b60c0 */ sll $t4,$t3,0x3 +/* f01b85c: 018b6023 */ subu $t4,$t4,$t3 +/* f01b860: 000c60c0 */ sll $t4,$t4,0x3 +/* f01b864: 018d8021 */ addu $s0,$t4,$t5 +/* f01b868: 9204000e */ lbu $a0,0xe($s0) +/* f01b86c: 24010004 */ addiu $at,$zero,0x4 +/* f01b870: 8fae00b8 */ lw $t6,0xb8($sp) +/* f01b874: 10810019 */ beq $a0,$at,.NB0f01b8dc +/* f01b878: 2408000f */ addiu $t0,$zero,0xf +/* f01b87c: 15c00017 */ bnez $t6,.NB0f01b8dc +/* f01b880: 00000000 */ sll $zero,$zero,0x0 +/* f01b884: 10800007 */ beqz $a0,.NB0f01b8a4 +/* f01b888: 24010002 */ addiu $at,$zero,0x2 +/* f01b88c: 10810005 */ beq $a0,$at,.NB0f01b8a4 +/* f01b890: 24010006 */ addiu $at,$zero,0x6 +/* f01b894: 10810003 */ beq $a0,$at,.NB0f01b8a4 +/* f01b898: 24010008 */ addiu $at,$zero,0x8 +/* f01b89c: 1481000f */ bne $a0,$at,.NB0f01b8dc +/* f01b8a0: 00000000 */ sll $zero,$zero,0x0 +.NB0f01b8a4: +/* f01b8a4: 920f000f */ lbu $t7,0xf($s0) +/* f01b8a8: 24180002 */ addiu $t8,$zero,0x2 +/* f01b8ac: 524f0005 */ beql $s2,$t7,.NB0f01b8c4 +/* f01b8b0: 8e020010 */ lw $v0,0x10($s0) +/* f01b8b4: ae180010 */ sw $t8,0x10($s0) +/* f01b8b8: a212000f */ sb $s2,0xf($s0) +/* f01b8bc: 00008825 */ or $s1,$zero,$zero +/* f01b8c0: 8e020010 */ lw $v0,0x10($s0) +.NB0f01b8c4: +/* f01b8c4: 18400005 */ blez $v0,.NB0f01b8dc +/* f01b8c8: 00000000 */ sll $zero,$zero,0x0 +/* f01b8cc: 12200003 */ beqz $s1,.NB0f01b8dc +/* f01b8d0: 2459ffff */ addiu $t9,$v0,-1 +/* f01b8d4: 00008825 */ or $s1,$zero,$zero +/* f01b8d8: ae190010 */ sw $t9,0x10($s0) +.NB0f01b8dc: +/* f01b8dc: 52200004 */ beqzl $s1,.NB0f01b8f0 +/* f01b8e0: 8fa900cc */ lw $t1,0xcc($sp) +/* f01b8e4: ae080014 */ sw $t0,0x14($s0) +/* f01b8e8: a212000e */ sb $s2,0xe($s0) +.NB0f01b8ec: +/* f01b8ec: 8fa900cc */ lw $t1,0xcc($sp) +.NB0f01b8f0: +/* f01b8f0: 27de0001 */ addiu $s8,$s8,0x1 +/* f01b8f4: 03c9082a */ slt $at,$s8,$t1 +/* f01b8f8: 5420fdd9 */ bnezl $at,.NB0f01b060 +/* f01b8fc: a3a000c7 */ sb $zero,0xc7($sp) +.NB0f01b900: +/* f01b900: 3c07800a */ lui $a3,0x800a +/* f01b904: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f01b908: 8cea0284 */ lw $t2,0x284($a3) +/* f01b90c: 24010002 */ addiu $at,$zero,0x2 +/* f01b910: 3c07800a */ lui $a3,0x800a +/* f01b914: 914b0250 */ lbu $t3,0x250($t2) +/* f01b918: 00002825 */ or $a1,$zero,$zero +/* f01b91c: 3c0c800a */ lui $t4,0x800a +/* f01b920: 1161006e */ beq $t3,$at,.NB0f01badc +/* f01b924: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f01b928: 8d8c66a8 */ lw $t4,0x66a8($t4) +/* f01b92c: 3c0e800a */ lui $t6,0x800a +/* f01b930: 25ce65c0 */ addiu $t6,$t6,0x65c0 +/* f01b934: 000c68c0 */ sll $t5,$t4,0x3 +/* f01b938: 01ac6823 */ subu $t5,$t5,$t4 +/* f01b93c: 000d68c0 */ sll $t5,$t5,0x3 +/* f01b940: 01ae8021 */ addu $s0,$t5,$t6 +/* f01b944: 8603000a */ lh $v1,0xa($s0) +/* f01b948: 2401ff85 */ addiu $at,$zero,-123 +/* f01b94c: 50610026 */ beql $v1,$at,.NB0f01b9e8 +/* f01b950: 86020004 */ lh $v0,0x4($s0) +/* f01b954: 860f0006 */ lh $t7,0x6($s0) +/* f01b958: 8604000c */ lh $a0,0xc($s0) +/* f01b95c: 86080008 */ lh $t0,0x8($s0) +/* f01b960: 006fc021 */ addu $t8,$v1,$t7 +/* f01b964: 07010003 */ bgez $t8,.NB0f01b974 +/* f01b968: 0018c843 */ sra $t9,$t8,0x1 +/* f01b96c: 27010001 */ addiu $at,$t8,0x1 +/* f01b970: 0001c843 */ sra $t9,$at,0x1 +.NB0f01b974: +/* f01b974: a6190006 */ sh $t9,0x6($s0) +/* f01b978: 860b0006 */ lh $t3,0x6($s0) +/* f01b97c: 00884821 */ addu $t1,$a0,$t0 +/* f01b980: 05210003 */ bgez $t1,.NB0f01b990 +/* f01b984: 00095043 */ sra $t2,$t1,0x1 +/* f01b988: 25210001 */ addiu $at,$t1,0x1 +/* f01b98c: 00015043 */ sra $t2,$at,0x1 +.NB0f01b990: +/* f01b990: 01631023 */ subu $v0,$t3,$v1 +/* f01b994: 00026400 */ sll $t4,$v0,0x10 +/* f01b998: 000c6c03 */ sra $t5,$t4,0x10 +/* f01b99c: 29a10002 */ slti $at,$t5,0x2 +/* f01b9a0: 10200006 */ beqz $at,.NB0f01b9bc +/* f01b9a4: a60a0008 */ sh $t2,0x8($s0) +/* f01b9a8: 29a1ffff */ slti $at,$t5,-1 +/* f01b9ac: 54200004 */ bnezl $at,.NB0f01b9c0 +/* f01b9b0: 860e0008 */ lh $t6,0x8($s0) +/* f01b9b4: a6030006 */ sh $v1,0x6($s0) +/* f01b9b8: 8604000c */ lh $a0,0xc($s0) +.NB0f01b9bc: +/* f01b9bc: 860e0008 */ lh $t6,0x8($s0) +.NB0f01b9c0: +/* f01b9c0: 01c41023 */ subu $v0,$t6,$a0 +/* f01b9c4: 00027c00 */ sll $t7,$v0,0x10 +/* f01b9c8: 000fc403 */ sra $t8,$t7,0x10 +/* f01b9cc: 2b010002 */ slti $at,$t8,0x2 +/* f01b9d0: 10200004 */ beqz $at,.NB0f01b9e4 +/* f01b9d4: 2b01ffff */ slti $at,$t8,-1 +/* f01b9d8: 54200003 */ bnezl $at,.NB0f01b9e8 +/* f01b9dc: 86020004 */ lh $v0,0x4($s0) +/* f01b9e0: a6040008 */ sh $a0,0x8($s0) +.NB0f01b9e4: +/* f01b9e4: 86020004 */ lh $v0,0x4($s0) +.NB0f01b9e8: +/* f01b9e8: 86090002 */ lh $t1,0x2($s0) +/* f01b9ec: 24420005 */ addiu $v0,$v0,0x5 +/* f01b9f0: 0002cc00 */ sll $t9,$v0,0x10 +/* f01b9f4: 00095080 */ sll $t2,$t1,0x2 +/* f01b9f8: 00194403 */ sra $t0,$t9,0x10 +/* f01b9fc: 01495023 */ subu $t2,$t2,$t1 +/* f01ba00: 01485821 */ addu $t3,$t2,$t0 +/* f01ba04: 01001025 */ or $v0,$t0,$zero +/* f01ba08: 05610003 */ bgez $t3,.NB0f01ba18 +/* f01ba0c: 000b6083 */ sra $t4,$t3,0x2 +/* f01ba10: 25610003 */ addiu $at,$t3,0x3 +/* f01ba14: 00016083 */ sra $t4,$at,0x2 +.NB0f01ba18: +/* f01ba18: a60c0002 */ sh $t4,0x2($s0) +/* f01ba1c: 860d0002 */ lh $t5,0x2($s0) +/* f01ba20: 01a21823 */ subu $v1,$t5,$v0 +/* f01ba24: 00037400 */ sll $t6,$v1,0x10 +/* f01ba28: 000e7c03 */ sra $t7,$t6,0x10 +/* f01ba2c: 29e10002 */ slti $at,$t7,0x2 +/* f01ba30: 10200004 */ beqz $at,.NB0f01ba44 +/* f01ba34: 29e1ffff */ slti $at,$t7,-1 +/* f01ba38: 54200003 */ bnezl $at,.NB0f01ba48 +/* f01ba3c: 3c013f80 */ lui $at,0x3f80 +/* f01ba40: a6020002 */ sh $v0,0x2($s0) +.NB0f01ba44: +/* f01ba44: 3c013f80 */ lui $at,0x3f80 +.NB0f01ba48: +/* f01ba48: 44816000 */ mtc1 $at,$f12 +/* f01ba4c: c6000018 */ lwc1 $f0,0x18($s0) +/* f01ba50: 3c01800a */ lui $at,0x800a +/* f01ba54: 460c003c */ c.lt.s $f0,$f12 +/* f01ba58: 00000000 */ sll $zero,$zero,0x0 +/* f01ba5c: 45000009 */ bc1f .NB0f01ba84 +/* f01ba60: 00000000 */ sll $zero,$zero,0x0 +/* f01ba64: c428e704 */ lwc1 $f8,-0x18fc($at) +/* f01ba68: 3c0141f0 */ lui $at,0x41f0 +/* f01ba6c: 44815000 */ mtc1 $at,$f10 +/* f01ba70: 00000000 */ sll $zero,$zero,0x0 +/* f01ba74: 460a4403 */ div.s $f16,$f8,$f10 +/* f01ba78: 46100480 */ add.s $f18,$f0,$f16 +/* f01ba7c: e6120018 */ swc1 $f18,0x18($s0) +/* f01ba80: c6000018 */ lwc1 $f0,0x18($s0) +.NB0f01ba84: +/* f01ba84: 3c01800a */ lui $at,0x800a +/* f01ba88: 4600603c */ c.lt.s $f12,$f0 +/* f01ba8c: c422e704 */ lwc1 $f2,-0x18fc($at) +/* f01ba90: 3c0140a0 */ lui $at,0x40a0 +/* f01ba94: 44813000 */ mtc1 $at,$f6 +/* f01ba98: 45000002 */ bc1f .NB0f01baa4 +/* f01ba9c: 46061203 */ div.s $f8,$f2,$f6 +/* f01baa0: e60c0018 */ swc1 $f12,0x18($s0) +.NB0f01baa4: +/* f01baa4: c604001c */ lwc1 $f4,0x1c($s0) +/* f01baa8: 3c017f1a */ lui $at,0x7f1a +/* f01baac: 46082280 */ add.s $f10,$f4,$f8 +/* f01bab0: e60a001c */ swc1 $f10,0x1c($s0) +/* f01bab4: c4302248 */ lwc1 $f16,0x2248($at) +/* f01bab8: c600001c */ lwc1 $f0,0x1c($s0) +/* f01babc: 3c017f1a */ lui $at,0x7f1a +/* f01bac0: 4600803c */ c.lt.s $f16,$f0 +/* f01bac4: 00000000 */ sll $zero,$zero,0x0 +/* f01bac8: 45020005 */ bc1fl .NB0f01bae0 +/* f01bacc: 8cf8006c */ lw $t8,0x6c($a3) +/* f01bad0: c432224c */ lwc1 $f18,0x224c($at) +/* f01bad4: 46120181 */ sub.s $f6,$f0,$f18 +/* f01bad8: e606001c */ swc1 $f6,0x1c($s0) +.NB0f01badc: +/* f01badc: 8cf8006c */ lw $t8,0x6c($a3) +.NB0f01bae0: +/* f01bae0: 8fa600d8 */ lw $a2,0xd8($sp) +/* f01bae4: 3c08800a */ lui $t0,0x800a +/* f01bae8: 13000003 */ beqz $t8,.NB0f01baf8 +/* f01baec: 24c60001 */ addiu $a2,$a2,0x1 +/* f01baf0: 10000001 */ beqz $zero,.NB0f01baf8 +/* f01baf4: 24050001 */ addiu $a1,$zero,0x1 +.NB0f01baf8: +/* f01baf8: 8cf90068 */ lw $t9,0x68($a3) +/* f01bafc: 3c09800a */ lui $t1,0x800a +/* f01bb00: 00002025 */ or $a0,$zero,$zero +/* f01bb04: 13200003 */ beqz $t9,.NB0f01bb14 +/* f01bb08: 00001825 */ or $v1,$zero,$zero +/* f01bb0c: 10000001 */ beqz $zero,.NB0f01bb14 +/* f01bb10: 24040001 */ addiu $a0,$zero,0x1 +.NB0f01bb14: +/* f01bb14: 8d08e724 */ lw $t0,-0x18dc($t0) +/* f01bb18: 00001025 */ or $v0,$zero,$zero +/* f01bb1c: 11000003 */ beqz $t0,.NB0f01bb2c +/* f01bb20: 00000000 */ sll $zero,$zero,0x0 +/* f01bb24: 10000001 */ beqz $zero,.NB0f01bb2c +/* f01bb28: 24030001 */ addiu $v1,$zero,0x1 +.NB0f01bb2c: +/* f01bb2c: 8d29e730 */ lw $t1,-0x18d0($t1) +/* f01bb30: 11200003 */ beqz $t1,.NB0f01bb40 +/* f01bb34: 00000000 */ sll $zero,$zero,0x0 +/* f01bb38: 10000001 */ beqz $zero,.NB0f01bb40 +/* f01bb3c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f01bb40: +/* f01bb40: 00435021 */ addu $t2,$v0,$v1 +/* f01bb44: 01445821 */ addu $t3,$t2,$a0 +/* f01bb48: 01656021 */ addu $t4,$t3,$a1 +/* f01bb4c: 00cc082a */ slt $at,$a2,$t4 +/* f01bb50: 1420fcfe */ bnez $at,.NB0f01af4c +/* f01bb54: afa600d8 */ sw $a2,0xd8($sp) +.NB0f01bb58: +/* f01bb58: 0fc48d5b */ jal 0xf12356c +/* f01bb5c: 8fa400dc */ lw $a0,0xdc($sp) +/* f01bb60: 8fbf0044 */ lw $ra,0x44($sp) +/* f01bb64: d7b40018 */ ldc1 $f20,0x18($sp) +/* f01bb68: 8fb00020 */ lw $s0,0x20($sp) +/* f01bb6c: 8fb10024 */ lw $s1,0x24($sp) +/* f01bb70: 8fb20028 */ lw $s2,0x28($sp) +/* f01bb74: 8fb3002c */ lw $s3,0x2c($sp) +/* f01bb78: 8fb40030 */ lw $s4,0x30($sp) +/* f01bb7c: 8fb50034 */ lw $s5,0x34($sp) +/* f01bb80: 8fb60038 */ lw $s6,0x38($sp) +/* f01bb84: 8fb7003c */ lw $s7,0x3c($sp) +/* f01bb88: 8fbe0040 */ lw $s8,0x40($sp) +/* f01bb8c: 03e00008 */ jr $ra +/* f01bb90: 27bd00e0 */ addiu $sp,$sp,0xe0 +); +#endif diff --git a/src/game/bondbike.c b/src/game/bondbike.c index 5051c6ede..5eb949010 100644 --- a/src/game/bondbike.c +++ b/src/game/bondbike.c @@ -1218,6 +1218,21 @@ void bbikeUpdateVertical(struct coord *arg0) angle = hoverpropGetTurnAngle(bike); func0f065e74(&bike->prop->pos, bike->prop->rooms, arg0, newrooms); + +#if VERSION < VERSION_NTSC_1_0 + { + s32 i; + + for (i = 0; newrooms[i] != -1; i++) { + if (g_Vars.currentplayer->floorroom == newrooms[i]) { + newrooms[0] = g_Vars.currentplayer->floorroom; + newrooms[1] = -1; + break; + } + } + } +#endif + bmove0f0cb79c(g_Vars.currentplayer, arg0, newrooms); func0f065c44(g_Vars.currentplayer->prop); roomsCopy(newrooms, g_Vars.currentplayer->prop->rooms); @@ -1648,6 +1663,7 @@ void bbikeTick(void) prop = g_Vars.currentplayer->prop; +#if VERSION >= VERSION_NTSC_1_0 for (i = 0; prop->rooms[i] != -1; i++) { if (prop->rooms[i] == g_Vars.currentplayer->floorroom) { func0f065c44(prop); @@ -1656,6 +1672,7 @@ void bbikeTick(void) break; } } +#endif } bheadAdjustAnimation(0); diff --git a/src/game/bondeyespy.c b/src/game/bondeyespy.c index 0248fc590..c890d9cd8 100644 --- a/src/game/bondeyespy.c +++ b/src/game/bondeyespy.c @@ -658,8 +658,13 @@ bool eyespyTryLaunch(void) chr->chrflags &= ~CHRCFLAG_HIDDEN; chr->chrflags &= ~CHRCFLAG_INVINCIBLE_TO_GUNFIRE; +#if VERSION >= VERSION_NTSC_1_0 func0f0939f8(NULL, g_Vars.currentplayer->eyespy->prop, SFX_EYESPY_RUNNING, -1, -1, 2, 0, 0, 0, -1, 0, -1, -1, -1, -1); +#else + func0f0939f8(NULL, g_Vars.currentplayer->eyespy->prop, SFX_EYESPY_RUNNING, -1, + -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1); +#endif } func0f0c1e54(g_Vars.currentplayer->prop, true); @@ -2285,7 +2290,7 @@ glabel var7f1adb00 /* f0d2570: 03e00008 */ jr $ra /* f0d2574: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel eyespyProcessInput .late_rodata @@ -3897,4 +3902,1635 @@ glabel var7f1adb00 /* f0d1fcc: 03e00008 */ jr $ra /* f0d1fd0: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel eyespyProcessInput +.late_rodata +glabel var7f1adaa0 +.word 0x3f75c28f +glabel var7f1adaa4 +.word 0x3e99999a +glabel var7f1adaa8 +.word 0x3c4ccccd +glabel var7f1adaac +.word 0x3c4ccccd +glabel var7f1adab0 +.word 0x3f75c28f +glabel var7f1adab4 +.word 0x3c8efa35 +glabel var7f1adab8 +.word 0x3c8efa35 +glabel var7f1adabc +.word 0x3c8efa35 +glabel var7f1adac0 +.word 0x3c8efa35 +glabel var7f1adac4 +.word 0x3d23d70a +glabel var7f1adac8 +.word 0x3d23d70a +glabel var7f1adacc +.word 0x3c8efa35 +glabel var7f1adad0 +.word 0x3c8efa35 +glabel var7f1adad4 +.word 0x3e19999a +glabel var7f1adad8 +.word 0x3e19999a +glabel var7f1adadc +.word 0x42b48000 +glabel var7f1adae0 +.word 0x3dcccccd +glabel var7f1adae4 +.word 0x3ccccccd +glabel var7f1adae8 +.word eyespyProcessInput+0x1184 # f0d1aac +glabel var7f1adaec +.word eyespyProcessInput+0x1280 # f0d1ba8 +glabel var7f1adaf0 +.word eyespyProcessInput+0x122c # f0d1b54 +glabel var7f1adaf4 +.word eyespyProcessInput+0x12d4 # f0d1bfc +glabel var7f1adaf8 +.word eyespyProcessInput+0x11d8 # f0d1b00 +glabel var7f1adafc +.word 0x40c907a9 +glabel var7f1adb00 +.word 0x461c4000 +.text +/* f0ce0b4: 3c09800a */ lui $t1,0x800a +/* f0ce0b8: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce0bc: 8d2e0284 */ lw $t6,0x284($t1) +/* f0ce0c0: 27bdff18 */ addiu $sp,$sp,-232 +/* f0ce0c4: afbf002c */ sw $ra,0x2c($sp) +/* f0ce0c8: afa400e8 */ sw $a0,0xe8($sp) +/* f0ce0cc: 8dcf0480 */ lw $t7,0x480($t6) +/* f0ce0d0: 3c017f1a */ lui $at,0x7f1a +/* f0ce0d4: c4247dd0 */ lwc1 $f4,0x7dd0($at) +/* f0ce0d8: 8df80000 */ lw $t8,0x0($t7) +/* f0ce0dc: 8d2e0288 */ lw $t6,0x288($t1) +/* f0ce0e0: 8f190004 */ lw $t9,0x4($t8) +/* f0ce0e4: e7a400e0 */ swc1 $f4,0xe0($sp) +/* f0ce0e8: afb900e4 */ sw $t9,0xe4($sp) +/* f0ce0ec: 0fc5338e */ jal 0xf14ce38 +/* f0ce0f0: 8dc40070 */ lw $a0,0x70($t6) +/* f0ce0f4: 00022600 */ sll $a0,$v0,0x18 +/* f0ce0f8: 00047e03 */ sra $t7,$a0,0x18 +/* f0ce0fc: a3a200c3 */ sb $v0,0xc3($sp) +/* f0ce100: 0c00573c */ jal 0x15cf0 +/* f0ce104: 01e02025 */ or $a0,$t7,$zero +/* f0ce108: a3a200c2 */ sb $v0,0xc2($sp) +/* f0ce10c: 0c005766 */ jal 0x15d98 +/* f0ce110: 83a400c3 */ lb $a0,0xc3($sp) +/* f0ce114: 8fb900e8 */ lw $t9,0xe8($sp) +/* f0ce118: 00023e00 */ sll $a3,$v0,0x18 +/* f0ce11c: 0007c603 */ sra $t8,$a3,0x18 +/* f0ce120: 3c09800a */ lui $t1,0x800a +/* f0ce124: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce128: 1320000a */ beqz $t9,.NB0f0ce154 +/* f0ce12c: 03003825 */ or $a3,$t8,$zero +/* f0ce130: 83a400c3 */ lb $a0,0xc3($sp) +/* f0ce134: 3405ffff */ dli $a1,0xffff +/* f0ce138: 0c005790 */ jal 0x15e40 +/* f0ce13c: a3b800c0 */ sb $t8,0xc0($sp) +/* f0ce140: 3c09800a */ lui $t1,0x800a +/* f0ce144: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce148: 83a700c0 */ lb $a3,0xc0($sp) +/* f0ce14c: 10000002 */ beqz $zero,.NB0f0ce158 +/* f0ce150: 3048ffff */ andi $t0,$v0,0xffff +.NB0f0ce154: +/* f0ce154: 00004025 */ or $t0,$zero,$zero +.NB0f0ce158: +/* f0ce158: 8d2f0288 */ lw $t7,0x288($t1) +/* f0ce15c: 240e0001 */ addiu $t6,$zero,0x1 +/* f0ce160: afae00b4 */ sw $t6,0xb4($sp) +/* f0ce164: 8de40070 */ lw $a0,0x70($t7) +/* f0ce168: a7a800bc */ sh $t0,0xbc($sp) +/* f0ce16c: 0fc53380 */ jal 0xf14ce00 +/* f0ce170: a3a700c0 */ sb $a3,0xc0($sp) +/* f0ce174: 44808000 */ mtc1 $zero,$f16 +/* f0ce178: 3c09800a */ lui $t1,0x800a +/* f0ce17c: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce180: 8d2b0284 */ lw $t3,0x284($t1) +/* f0ce184: e7b0009c */ swc1 $f16,0x9c($sp) +/* f0ce188: e7b00098 */ swc1 $f16,0x98($sp) +/* f0ce18c: e7b0008c */ swc1 $f16,0x8c($sp) +/* f0ce190: 8d780480 */ lw $t8,0x480($t3) +/* f0ce194: 28410004 */ slti $at,$v0,0x4 +/* f0ce198: 83a700c0 */ lb $a3,0xc0($sp) +/* f0ce19c: c7060028 */ lwc1 $f6,0x28($t8) +/* f0ce1a0: 97a800bc */ lhu $t0,0xbc($sp) +/* f0ce1a4: 00406825 */ or $t5,$v0,$zero +/* f0ce1a8: 14200031 */ bnez $at,.NB0f0ce270 +/* f0ce1ac: e7a60088 */ swc1 $f6,0x88($sp) +/* f0ce1b0: 8d390288 */ lw $t9,0x288($t1) +/* f0ce1b4: 8f240070 */ lw $a0,0x70($t9) +/* f0ce1b8: afa200b0 */ sw $v0,0xb0($sp) +/* f0ce1bc: a7a800bc */ sh $t0,0xbc($sp) +/* f0ce1c0: 0fc53395 */ jal 0xf14ce54 +/* f0ce1c4: a3a700c0 */ sb $a3,0xc0($sp) +/* f0ce1c8: 00021e00 */ sll $v1,$v0,0x18 +/* f0ce1cc: 00037603 */ sra $t6,$v1,0x18 +/* f0ce1d0: 000e2600 */ sll $a0,$t6,0x18 +/* f0ce1d4: 00047e03 */ sra $t7,$a0,0x18 +/* f0ce1d8: afae0074 */ sw $t6,0x74($sp) +/* f0ce1dc: 0c00573c */ jal 0x15cf0 +/* f0ce1e0: 01e02025 */ or $a0,$t7,$zero +/* f0ce1e4: 83a40077 */ lb $a0,0x77($sp) +/* f0ce1e8: a3a200c1 */ sb $v0,0xc1($sp) +/* f0ce1ec: 0c005766 */ jal 0x15d98 +/* f0ce1f0: afa4003c */ sw $a0,0x3c($sp) +/* f0ce1f4: 8fae00e8 */ lw $t6,0xe8($sp) +/* f0ce1f8: 00023600 */ sll $a2,$v0,0x18 +/* f0ce1fc: 0006ce03 */ sra $t9,$a2,0x18 +/* f0ce200: 3c09800a */ lui $t1,0x800a +/* f0ce204: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce208: 03203025 */ or $a2,$t9,$zero +/* f0ce20c: 8fa4003c */ lw $a0,0x3c($sp) +/* f0ce210: 83a700c0 */ lb $a3,0xc0($sp) +/* f0ce214: 97a800bc */ lhu $t0,0xbc($sp) +/* f0ce218: 83ac00c1 */ lb $t4,0xc1($sp) +/* f0ce21c: 11c00011 */ beqz $t6,.NB0f0ce264 +/* f0ce220: 8fad00b0 */ lw $t5,0xb0($sp) +/* f0ce224: 3405ffff */ dli $a1,0xffff +/* f0ce228: a3b900bf */ sb $t9,0xbf($sp) +/* f0ce22c: a3a700c0 */ sb $a3,0xc0($sp) +/* f0ce230: a7a800bc */ sh $t0,0xbc($sp) +/* f0ce234: a3ac00c1 */ sb $t4,0xc1($sp) +/* f0ce238: 0c005790 */ jal 0x15e40 +/* f0ce23c: afad00b0 */ sw $t5,0xb0($sp) +/* f0ce240: 3c09800a */ lui $t1,0x800a +/* f0ce244: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce248: 83a600bf */ lb $a2,0xbf($sp) +/* f0ce24c: 83a700c0 */ lb $a3,0xc0($sp) +/* f0ce250: 97a800bc */ lhu $t0,0xbc($sp) +/* f0ce254: 83ac00c1 */ lb $t4,0xc1($sp) +/* f0ce258: 8fad00b0 */ lw $t5,0xb0($sp) +/* f0ce25c: 10000002 */ beqz $zero,.NB0f0ce268 +/* f0ce260: 3044ffff */ andi $a0,$v0,0xffff +.NB0f0ce264: +/* f0ce264: 00002025 */ or $a0,$zero,$zero +.NB0f0ce268: +/* f0ce268: 10000006 */ beqz $zero,.NB0f0ce284 +/* f0ce26c: 8d2b0284 */ lw $t3,0x284($t1) +.NB0f0ce270: +/* f0ce270: 00073600 */ sll $a2,$a3,0x18 +/* f0ce274: 00067e03 */ sra $t7,$a2,0x18 +/* f0ce278: 83ac00c2 */ lb $t4,0xc2($sp) +/* f0ce27c: 01e03025 */ or $a2,$t7,$zero +/* f0ce280: 3104ffff */ andi $a0,$t0,0xffff +.NB0f0ce284: +/* f0ce284: 241f0002 */ addiu $ra,$zero,0x2 +/* f0ce288: 11bf0002 */ beq $t5,$ra,.NB0f0ce294 +/* f0ce28c: 24010003 */ addiu $at,$zero,0x3 +/* f0ce290: 15a10009 */ bne $t5,$at,.NB0f0ce2b8 +.NB0f0ce294: +/* f0ce294: 31188000 */ andi $t8,$t0,0x8000 +/* f0ce298: 31190010 */ andi $t9,$t0,0x10 +/* f0ce29c: 310e4000 */ andi $t6,$t0,0x4000 +/* f0ce2a0: 01005025 */ or $t2,$t0,$zero +/* f0ce2a4: 31052000 */ andi $a1,$t0,0x2000 +/* f0ce2a8: afb800a8 */ sw $t8,0xa8($sp) +/* f0ce2ac: afb900a4 */ sw $t9,0xa4($sp) +/* f0ce2b0: 1000001e */ beqz $zero,.NB0f0ce32c +/* f0ce2b4: afae00a0 */ sw $t6,0xa0($sp) +.NB0f0ce2b8: +/* f0ce2b8: 29a10004 */ slti $at,$t5,0x4 +/* f0ce2bc: 10200009 */ beqz $at,.NB0f0ce2e4 +/* f0ce2c0: 01005025 */ or $t2,$t0,$zero +/* f0ce2c4: 310f2000 */ andi $t7,$t0,0x2000 +/* f0ce2c8: 31188000 */ andi $t8,$t0,0x8000 +/* f0ce2cc: 31194000 */ andi $t9,$t0,0x4000 +/* f0ce2d0: 31050030 */ andi $a1,$t0,0x30 +/* f0ce2d4: afaf00a8 */ sw $t7,0xa8($sp) +/* f0ce2d8: afb800a4 */ sw $t8,0xa4($sp) +/* f0ce2dc: 10000013 */ beqz $zero,.NB0f0ce32c +/* f0ce2e0: afb900a0 */ sw $t9,0xa0($sp) +.NB0f0ce2e4: +/* f0ce2e4: 29a10006 */ slti $at,$t5,0x6 +/* f0ce2e8: 14200007 */ bnez $at,.NB0f0ce308 +/* f0ce2ec: 00801825 */ or $v1,$a0,$zero +/* f0ce2f0: 308e2000 */ andi $t6,$a0,0x2000 +/* f0ce2f4: 01005025 */ or $t2,$t0,$zero +/* f0ce2f8: 31052000 */ andi $a1,$t0,0x2000 +/* f0ce2fc: afae00a8 */ sw $t6,0xa8($sp) +/* f0ce300: 10000005 */ beqz $zero,.NB0f0ce318 +/* f0ce304: 00801825 */ or $v1,$a0,$zero +.NB0f0ce308: +/* f0ce308: 310f2000 */ andi $t7,$t0,0x2000 +/* f0ce30c: 30852000 */ andi $a1,$a0,0x2000 +/* f0ce310: afaf00a8 */ sw $t7,0xa8($sp) +/* f0ce314: 01005025 */ or $t2,$t0,$zero +.NB0f0ce318: +/* f0ce318: 01431025 */ or $v0,$t2,$v1 +/* f0ce31c: 30588000 */ andi $t8,$v0,0x8000 +/* f0ce320: 30594000 */ andi $t9,$v0,0x4000 +/* f0ce324: afb800a4 */ sw $t8,0xa4($sp) +/* f0ce328: afb900a0 */ sw $t9,0xa0($sp) +.NB0f0ce32c: +/* f0ce32c: 83a200c2 */ lb $v0,0xc2($sp) +/* f0ce330: 2841fff7 */ slti $at,$v0,-9 +/* f0ce334: 14200004 */ bnez $at,.NB0f0ce348 +/* f0ce338: 2841000a */ slti $at,$v0,0xa +/* f0ce33c: 50200003 */ beqzl $at,.NB0f0ce34c +/* f0ce340: 83a800c2 */ lb $t0,0xc2($sp) +/* f0ce344: a3a000c2 */ sb $zero,0xc2($sp) +.NB0f0ce348: +/* f0ce348: 83a800c2 */ lb $t0,0xc2($sp) +.NB0f0ce34c: +/* f0ce34c: 2901fff7 */ slti $at,$t0,-9 +/* f0ce350: 50200005 */ beqzl $at,.NB0f0ce368 +/* f0ce354: 2901000a */ slti $at,$t0,0xa +/* f0ce358: 2508000a */ addiu $t0,$t0,0xa +/* f0ce35c: 00087600 */ sll $t6,$t0,0x18 +/* f0ce360: 000e4603 */ sra $t0,$t6,0x18 +/* f0ce364: 2901000a */ slti $at,$t0,0xa +.NB0f0ce368: +/* f0ce368: 54200005 */ bnezl $at,.NB0f0ce380 +/* f0ce36c: 2981fff7 */ slti $at,$t4,-9 +/* f0ce370: 2508fff6 */ addiu $t0,$t0,-10 +/* f0ce374: 0008c600 */ sll $t8,$t0,0x18 +/* f0ce378: 00184603 */ sra $t0,$t8,0x18 +/* f0ce37c: 2981fff7 */ slti $at,$t4,-9 +.NB0f0ce380: +/* f0ce380: 14200004 */ bnez $at,.NB0f0ce394 +/* f0ce384: 2981000a */ slti $at,$t4,0xa +/* f0ce388: 50200003 */ beqzl $at,.NB0f0ce398 +/* f0ce38c: 2981fff7 */ slti $at,$t4,-9 +/* f0ce390: 00006025 */ or $t4,$zero,$zero +.NB0f0ce394: +/* f0ce394: 2981fff7 */ slti $at,$t4,-9 +.NB0f0ce398: +/* f0ce398: 50200005 */ beqzl $at,.NB0f0ce3b0 +/* f0ce39c: 2981000a */ slti $at,$t4,0xa +/* f0ce3a0: 258c000a */ addiu $t4,$t4,0xa +/* f0ce3a4: 000c7600 */ sll $t6,$t4,0x18 +/* f0ce3a8: 000e6603 */ sra $t4,$t6,0x18 +/* f0ce3ac: 2981000a */ slti $at,$t4,0xa +.NB0f0ce3b0: +/* f0ce3b0: 54200005 */ bnezl $at,.NB0f0ce3c8 +/* f0ce3b4: 28e1ffed */ slti $at,$a3,-19 +/* f0ce3b8: 258cfff6 */ addiu $t4,$t4,-10 +/* f0ce3bc: 000cc600 */ sll $t8,$t4,0x18 +/* f0ce3c0: 00186603 */ sra $t4,$t8,0x18 +/* f0ce3c4: 28e1ffed */ slti $at,$a3,-19 +.NB0f0ce3c8: +/* f0ce3c8: 14200004 */ bnez $at,.NB0f0ce3dc +/* f0ce3cc: 28e10014 */ slti $at,$a3,0x14 +/* f0ce3d0: 50200003 */ beqzl $at,.NB0f0ce3e0 +/* f0ce3d4: 28e1ffed */ slti $at,$a3,-19 +/* f0ce3d8: 00003825 */ or $a3,$zero,$zero +.NB0f0ce3dc: +/* f0ce3dc: 28e1ffed */ slti $at,$a3,-19 +.NB0f0ce3e0: +/* f0ce3e0: 50200005 */ beqzl $at,.NB0f0ce3f8 +/* f0ce3e4: 28e10014 */ slti $at,$a3,0x14 +/* f0ce3e8: 24e70014 */ addiu $a3,$a3,0x14 +/* f0ce3ec: 00077600 */ sll $t6,$a3,0x18 +/* f0ce3f0: 000e3e03 */ sra $a3,$t6,0x18 +/* f0ce3f4: 28e10014 */ slti $at,$a3,0x14 +.NB0f0ce3f8: +/* f0ce3f8: 54200005 */ bnezl $at,.NB0f0ce410 +/* f0ce3fc: 44874000 */ mtc1 $a3,$f8 +/* f0ce400: 24e7ffec */ addiu $a3,$a3,-20 +/* f0ce404: 0007c600 */ sll $t8,$a3,0x18 +/* f0ce408: 00183e03 */ sra $a3,$t8,0x18 +/* f0ce40c: 44874000 */ mtc1 $a3,$f8 +.NB0f0ce410: +/* f0ce410: 28c1ffed */ slti $at,$a2,-19 +/* f0ce414: 14200005 */ bnez $at,.NB0f0ce42c +/* f0ce418: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ce41c: 28c10014 */ slti $at,$a2,0x14 +/* f0ce420: 50200003 */ beqzl $at,.NB0f0ce430 +/* f0ce424: 28c1ffed */ slti $at,$a2,-19 +/* f0ce428: 00003025 */ or $a2,$zero,$zero +.NB0f0ce42c: +/* f0ce42c: 28c1ffed */ slti $at,$a2,-19 +.NB0f0ce430: +/* f0ce430: 50200005 */ beqzl $at,.NB0f0ce448 +/* f0ce434: 28c10014 */ slti $at,$a2,0x14 +/* f0ce438: 24c60014 */ addiu $a2,$a2,0x14 +/* f0ce43c: 00067600 */ sll $t6,$a2,0x18 +/* f0ce440: 000e3603 */ sra $a2,$t6,0x18 +/* f0ce444: 28c10014 */ slti $at,$a2,0x14 +.NB0f0ce448: +/* f0ce448: 14200004 */ bnez $at,.NB0f0ce45c +/* f0ce44c: 00000000 */ sll $zero,$zero,0x0 +/* f0ce450: 24c6ffec */ addiu $a2,$a2,-20 +/* f0ce454: 0006c600 */ sll $t8,$a2,0x18 +/* f0ce458: 00183603 */ sra $a2,$t8,0x18 +.NB0f0ce45c: +/* f0ce45c: 3c017f1a */ lui $at,0x7f1a +/* f0ce460: c4207dd4 */ lwc1 $f0,0x7dd4($at) +/* f0ce464: 44864000 */ mtc1 $a2,$f8 +/* f0ce468: 46005102 */ mul.s $f4,$f10,$f0 +/* f0ce46c: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ce470: 4600218d */ trunc.w.s $f6,$f4 +/* f0ce474: 46005102 */ mul.s $f4,$f10,$f0 +/* f0ce478: 44073000 */ mfc1 $a3,$f6 +/* f0ce47c: 00000000 */ sll $zero,$zero,0x0 +/* f0ce480: 00077e00 */ sll $t7,$a3,0x18 +/* f0ce484: 4600218d */ trunc.w.s $f6,$f4 +/* f0ce488: 000f3e03 */ sra $a3,$t7,0x18 +/* f0ce48c: 44063000 */ mfc1 $a2,$f6 +/* f0ce490: 00000000 */ sll $zero,$zero,0x0 +/* f0ce494: 00067600 */ sll $t6,$a2,0x18 +/* f0ce498: 11a00003 */ beqz $t5,.NB0f0ce4a8 +/* f0ce49c: 000e3603 */ sra $a2,$t6,0x18 +/* f0ce4a0: 15bf002a */ bne $t5,$ra,.NB0f0ce54c +/* f0ce4a4: 29a10004 */ slti $at,$t5,0x4 +.NB0f0ce4a8: +/* f0ce4a8: 10a00006 */ beqz $a1,.NB0f0ce4c4 +/* f0ce4ac: 31580808 */ andi $t8,$t2,0x808 +/* f0ce4b0: 44874000 */ mtc1 $a3,$f8 +/* f0ce4b4: afa000b4 */ sw $zero,0xb4($sp) +/* f0ce4b8: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ce4bc: 10000005 */ beqz $zero,.NB0f0ce4d4 +/* f0ce4c0: e7aa0098 */ swc1 $f10,0x98($sp) +.NB0f0ce4c4: +/* f0ce4c4: 44872000 */ mtc1 $a3,$f4 +/* f0ce4c8: 00000000 */ sll $zero,$zero,0x0 +/* f0ce4cc: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ce4d0: e7a6009c */ swc1 $f6,0x9c($sp) +.NB0f0ce4d4: +/* f0ce4d4: 13000003 */ beqz $t8,.NB0f0ce4e4 +/* f0ce4d8: 31590404 */ andi $t9,$t2,0x404 +/* f0ce4dc: 10000002 */ beqz $zero,.NB0f0ce4e8 +/* f0ce4e0: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0ce4e4: +/* f0ce4e4: 00001825 */ or $v1,$zero,$zero +.NB0f0ce4e8: +/* f0ce4e8: 13200003 */ beqz $t9,.NB0f0ce4f8 +/* f0ce4ec: 31580202 */ andi $t8,$t2,0x202 +/* f0ce4f0: 10000002 */ beqz $zero,.NB0f0ce4fc +/* f0ce4f4: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0ce4f8: +/* f0ce4f8: 00001025 */ or $v0,$zero,$zero +.NB0f0ce4fc: +/* f0ce4fc: 00627023 */ subu $t6,$v1,$v0 +/* f0ce500: 448e4000 */ mtc1 $t6,$f8 +/* f0ce504: 314f0101 */ andi $t7,$t2,0x101 +/* f0ce508: 00001025 */ or $v0,$zero,$zero +/* f0ce50c: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ce510: 00001825 */ or $v1,$zero,$zero +/* f0ce514: 11e00003 */ beqz $t7,.NB0f0ce524 +/* f0ce518: e7aa008c */ swc1 $f10,0x8c($sp) +/* f0ce51c: 10000001 */ beqz $zero,.NB0f0ce524 +/* f0ce520: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0ce524: +/* f0ce524: 13000003 */ beqz $t8,.NB0f0ce534 +/* f0ce528: 00000000 */ sll $zero,$zero,0x0 +/* f0ce52c: 10000001 */ beqz $zero,.NB0f0ce534 +/* f0ce530: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0ce534: +/* f0ce534: 0062c823 */ subu $t9,$v1,$v0 +/* f0ce538: 44992000 */ mtc1 $t9,$f4 +/* f0ce53c: 00000000 */ sll $zero,$zero,0x0 +/* f0ce540: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ce544: 10000062 */ beqz $zero,.NB0f0ce6d0 +/* f0ce548: e7a60094 */ swc1 $f6,0x94($sp) +.NB0f0ce54c: +/* f0ce54c: 1020002e */ beqz $at,.NB0f0ce608 +/* f0ce550: 31580101 */ andi $t8,$t2,0x101 +/* f0ce554: 10a00006 */ beqz $a1,.NB0f0ce570 +/* f0ce558: 31590202 */ andi $t9,$t2,0x202 +/* f0ce55c: 44874000 */ mtc1 $a3,$f8 +/* f0ce560: afa000b4 */ sw $zero,0xb4($sp) +/* f0ce564: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ce568: 10000019 */ beqz $zero,.NB0f0ce5d0 +/* f0ce56c: e7aa0098 */ swc1 $f10,0x98($sp) +.NB0f0ce570: +/* f0ce570: 44872000 */ mtc1 $a3,$f4 +/* f0ce574: 3c013e80 */ lui $at,0x3e80 +/* f0ce578: 44814000 */ mtc1 $at,$f8 +/* f0ce57c: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ce580: 314e0808 */ andi $t6,$t2,0x808 +/* f0ce584: 3c0141c0 */ lui $at,0x41c0 +/* f0ce588: 314f0404 */ andi $t7,$t2,0x404 +/* f0ce58c: 46083282 */ mul.s $f10,$f6,$f8 +/* f0ce590: 11c00004 */ beqz $t6,.NB0f0ce5a4 +/* f0ce594: e7aa008c */ swc1 $f10,0x8c($sp) +/* f0ce598: 44810000 */ mtc1 $at,$f0 +/* f0ce59c: 10000003 */ beqz $zero,.NB0f0ce5ac +/* f0ce5a0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0ce5a4: +/* f0ce5a4: 44800000 */ mtc1 $zero,$f0 +/* f0ce5a8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0ce5ac: +/* f0ce5ac: 11e00004 */ beqz $t7,.NB0f0ce5c0 +/* f0ce5b0: 3c0141c0 */ lui $at,0x41c0 +/* f0ce5b4: 44811000 */ mtc1 $at,$f2 +/* f0ce5b8: 10000004 */ beqz $zero,.NB0f0ce5cc +/* f0ce5bc: 46020101 */ sub.s $f4,$f0,$f2 +.NB0f0ce5c0: +/* f0ce5c0: 44801000 */ mtc1 $zero,$f2 +/* f0ce5c4: 00000000 */ sll $zero,$zero,0x0 +/* f0ce5c8: 46020101 */ sub.s $f4,$f0,$f2 +.NB0f0ce5cc: +/* f0ce5cc: e7a4009c */ swc1 $f4,0x9c($sp) +.NB0f0ce5d0: +/* f0ce5d0: 13000003 */ beqz $t8,.NB0f0ce5e0 +/* f0ce5d4: 00001825 */ or $v1,$zero,$zero +/* f0ce5d8: 10000001 */ beqz $zero,.NB0f0ce5e0 +/* f0ce5dc: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0ce5e0: +/* f0ce5e0: 13200003 */ beqz $t9,.NB0f0ce5f0 +/* f0ce5e4: 00001025 */ or $v0,$zero,$zero +/* f0ce5e8: 10000001 */ beqz $zero,.NB0f0ce5f0 +/* f0ce5ec: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0ce5f0: +/* f0ce5f0: 00627023 */ subu $t6,$v1,$v0 +/* f0ce5f4: 448e3000 */ mtc1 $t6,$f6 +/* f0ce5f8: 00000000 */ sll $zero,$zero,0x0 +/* f0ce5fc: 46803220 */ cvt.s.w $f8,$f6 +/* f0ce600: 10000033 */ beqz $zero,.NB0f0ce6d0 +/* f0ce604: e7a80094 */ swc1 $f8,0x94($sp) +.NB0f0ce608: +/* f0ce608: 24010004 */ addiu $at,$zero,0x4 +/* f0ce60c: 11a10003 */ beq $t5,$at,.NB0f0ce61c +/* f0ce610: 24010006 */ addiu $at,$zero,0x6 +/* f0ce614: 15a10018 */ bne $t5,$at,.NB0f0ce678 +/* f0ce618: 00000000 */ sll $zero,$zero,0x0 +.NB0f0ce61c: +/* f0ce61c: 44875000 */ mtc1 $a3,$f10 +/* f0ce620: 00000000 */ sll $zero,$zero,0x0 +/* f0ce624: 46805120 */ cvt.s.w $f4,$f10 +/* f0ce628: 10a00006 */ beqz $a1,.NB0f0ce644 +/* f0ce62c: e7a4009c */ swc1 $f4,0x9c($sp) +/* f0ce630: 44863000 */ mtc1 $a2,$f6 +/* f0ce634: 00000000 */ sll $zero,$zero,0x0 +/* f0ce638: 46803220 */ cvt.s.w $f8,$f6 +/* f0ce63c: 10000007 */ beqz $zero,.NB0f0ce65c +/* f0ce640: e7a80098 */ swc1 $f8,0x98($sp) +.NB0f0ce644: +/* f0ce644: 44865000 */ mtc1 $a2,$f10 +/* f0ce648: 3c013e80 */ lui $at,0x3e80 +/* f0ce64c: 44813000 */ mtc1 $at,$f6 +/* f0ce650: 46805120 */ cvt.s.w $f4,$f10 +/* f0ce654: 46062202 */ mul.s $f8,$f4,$f6 +/* f0ce658: e7a8008c */ swc1 $f8,0x8c($sp) +.NB0f0ce65c: +/* f0ce65c: 448c5000 */ mtc1 $t4,$f10 +/* f0ce660: 3c017f1a */ lui $at,0x7f1a +/* f0ce664: c4267dd8 */ lwc1 $f6,0x7dd8($at) +/* f0ce668: 46805120 */ cvt.s.w $f4,$f10 +/* f0ce66c: 46062202 */ mul.s $f8,$f4,$f6 +/* f0ce670: 10000017 */ beqz $zero,.NB0f0ce6d0 +/* f0ce674: e7a80094 */ swc1 $f8,0x94($sp) +.NB0f0ce678: +/* f0ce678: 50a00007 */ beqzl $a1,.NB0f0ce698 +/* f0ce67c: 44873000 */ mtc1 $a3,$f6 +/* f0ce680: 44875000 */ mtc1 $a3,$f10 +/* f0ce684: 00000000 */ sll $zero,$zero,0x0 +/* f0ce688: 46805120 */ cvt.s.w $f4,$f10 +/* f0ce68c: 10000007 */ beqz $zero,.NB0f0ce6ac +/* f0ce690: e7a40098 */ swc1 $f4,0x98($sp) +/* f0ce694: 44873000 */ mtc1 $a3,$f6 +.NB0f0ce698: +/* f0ce698: 3c013e80 */ lui $at,0x3e80 +/* f0ce69c: 44815000 */ mtc1 $at,$f10 +/* f0ce6a0: 46803220 */ cvt.s.w $f8,$f6 +/* f0ce6a4: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0ce6a8: e7a4008c */ swc1 $f4,0x8c($sp) +.NB0f0ce6ac: +/* f0ce6ac: 44863000 */ mtc1 $a2,$f6 +/* f0ce6b0: 448c5000 */ mtc1 $t4,$f10 +/* f0ce6b4: 3c017f1a */ lui $at,0x7f1a +/* f0ce6b8: 46803220 */ cvt.s.w $f8,$f6 +/* f0ce6bc: c4267ddc */ lwc1 $f6,0x7ddc($at) +/* f0ce6c0: 46805120 */ cvt.s.w $f4,$f10 +/* f0ce6c4: e7a8009c */ swc1 $f8,0x9c($sp) +/* f0ce6c8: 46062202 */ mul.s $f8,$f4,$f6 +/* f0ce6cc: e7a80094 */ swc1 $f8,0x94($sp) +.NB0f0ce6d0: +/* f0ce6d0: 3c013f80 */ lui $at,0x3f80 +/* f0ce6d4: 44816000 */ mtc1 $at,$f12 +/* f0ce6d8: 3c018007 */ lui $at,0x8007 +/* f0ce6dc: a0203580 */ sb $zero,0x3580($at) +/* f0ce6e0: c522004c */ lwc1 $f2,0x4c($t1) +/* f0ce6e4: 46006006 */ mov.s $f0,$f12 +/* f0ce6e8: 4602603c */ c.lt.s $f12,$f2 +/* f0ce6ec: 00000000 */ sll $zero,$zero,0x0 +/* f0ce6f0: 4500000a */ bc1f .NB0f0ce71c +/* f0ce6f4: 3c017f1a */ lui $at,0x7f1a +/* f0ce6f8: c4327de0 */ lwc1 $f18,0x7de0($at) +/* f0ce6fc: c7ae00e0 */ lwc1 $f14,0xe0($sp) +/* f0ce700: 460c0000 */ add.s $f0,$f0,$f12 +.NB0f0ce704: +/* f0ce704: 46127382 */ mul.s $f14,$f14,$f18 +/* f0ce708: 4602003c */ c.lt.s $f0,$f2 +/* f0ce70c: 00000000 */ sll $zero,$zero,0x0 +/* f0ce710: 4503fffc */ bc1tl .NB0f0ce704 +/* f0ce714: 460c0000 */ add.s $f0,$f0,$f12 +/* f0ce718: e7ae00e0 */ swc1 $f14,0xe0($sp) +.NB0f0ce71c: +/* f0ce71c: 8d630480 */ lw $v1,0x480($t3) +/* f0ce720: c7ae00e0 */ lwc1 $f14,0xe0($sp) +/* f0ce724: 80620036 */ lb $v0,0x36($v1) +/* f0ce728: 28410032 */ slti $at,$v0,0x32 +/* f0ce72c: 50200006 */ beqzl $at,.NB0f0ce748 +/* f0ce730: 24190032 */ addiu $t9,$zero,0x32 +/* f0ce734: 8d2f0038 */ lw $t7,0x38($t1) +/* f0ce738: 004fc021 */ addu $t8,$v0,$t7 +/* f0ce73c: 10000003 */ beqz $zero,.NB0f0ce74c +/* f0ce740: a0780036 */ sb $t8,0x36($v1) +/* f0ce744: 24190032 */ addiu $t9,$zero,0x32 +.NB0f0ce748: +/* f0ce748: a0790036 */ sb $t9,0x36($v1) +.NB0f0ce74c: +/* f0ce74c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0ce750: 8fa200e4 */ lw $v0,0xe4($sp) +/* f0ce754: 27a50078 */ addiu $a1,$sp,0x78 +/* f0ce758: 8dcf0480 */ lw $t7,0x480($t6) +/* f0ce75c: 8df80000 */ lw $t8,0x0($t7) +/* f0ce760: c70a0008 */ lwc1 $f10,0x8($t8) +/* f0ce764: e44a00c8 */ swc1 $f10,0xc8($v0) +/* f0ce768: 8d390284 */ lw $t9,0x284($t1) +/* f0ce76c: 8f2e0480 */ lw $t6,0x480($t9) +/* f0ce770: 8dcf0000 */ lw $t7,0x0($t6) +/* f0ce774: c5e4000c */ lwc1 $f4,0xc($t7) +/* f0ce778: e44400cc */ swc1 $f4,0xcc($v0) +/* f0ce77c: 8d380284 */ lw $t8,0x284($t1) +/* f0ce780: 8f190480 */ lw $t9,0x480($t8) +/* f0ce784: 8f2e0000 */ lw $t6,0x0($t9) +/* f0ce788: c5c60010 */ lwc1 $f6,0x10($t6) +/* f0ce78c: e44600d0 */ swc1 $f6,0xd0($v0) +/* f0ce790: 8d2f0284 */ lw $t7,0x284($t1) +/* f0ce794: 8df80480 */ lw $t8,0x480($t7) +/* f0ce798: 8f040000 */ lw $a0,0x0($t8) +/* f0ce79c: e7ae00e0 */ swc1 $f14,0xe0($sp) +/* f0ce7a0: afaa0034 */ sw $t2,0x34($sp) +/* f0ce7a4: a3a800c2 */ sb $t0,0xc2($sp) +/* f0ce7a8: 0fc19283 */ jal 0xf064a0c +/* f0ce7ac: 24840028 */ addiu $a0,$a0,0x28 +/* f0ce7b0: 0fc4303f */ jal 0xf10c0fc +/* f0ce7b4: 2404002e */ addiu $a0,$zero,0x2e +/* f0ce7b8: 3c09800a */ lui $t1,0x800a +/* f0ce7bc: 44808000 */ mtc1 $zero,$f16 +/* f0ce7c0: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce7c4: 1440001e */ bnez $v0,.NB0f0ce840 +/* f0ce7c8: 8faa0034 */ lw $t2,0x34($sp) +/* f0ce7cc: 8d390284 */ lw $t9,0x284($t1) +/* f0ce7d0: 8fa200e4 */ lw $v0,0xe4($sp) +/* f0ce7d4: 240f0001 */ addiu $t7,$zero,0x1 +/* f0ce7d8: 8f2e0480 */ lw $t6,0x480($t9) +/* f0ce7dc: 24010048 */ addiu $at,$zero,0x48 +/* f0ce7e0: a1c00035 */ sb $zero,0x35($t6) +/* f0ce7e4: 8d380284 */ lw $t8,0x284($t1) +/* f0ce7e8: 8f190480 */ lw $t9,0x480($t8) +/* f0ce7ec: a32f0034 */ sb $t7,0x34($t9) +/* f0ce7f0: 8d2e0284 */ lw $t6,0x284($t1) +/* f0ce7f4: 8dd80480 */ lw $t8,0x480($t6) +/* f0ce7f8: a3000037 */ sb $zero,0x37($t8) +/* f0ce7fc: 8c4f0018 */ lw $t7,0x18($v0) +/* f0ce800: 35f90400 */ ori $t9,$t7,0x400 +/* f0ce804: ac590018 */ sw $t9,0x18($v0) +/* f0ce808: 8d2e0284 */ lw $t6,0x284($t1) +/* f0ce80c: 8d390338 */ lw $t9,0x338($t1) +/* f0ce810: 8dd80480 */ lw $t8,0x480($t6) +/* f0ce814: 8f0f0000 */ lw $t7,0x0($t8) +/* f0ce818: afaa0034 */ sw $t2,0x34($sp) +/* f0ce81c: 01f92023 */ subu $a0,$t7,$t9 +/* f0ce820: 0081001a */ div $zero,$a0,$at +/* f0ce824: 00002012 */ mflo $a0 +/* f0ce828: 0fc082b4 */ jal 0xf020ad0 +/* f0ce82c: 00000000 */ sll $zero,$zero,0x0 +/* f0ce830: 3c09800a */ lui $t1,0x800a +/* f0ce834: 44808000 */ mtc1 $zero,$f16 +/* f0ce838: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce83c: 8faa0034 */ lw $t2,0x34($sp) +.NB0f0ce840: +/* f0ce840: 8d2b0284 */ lw $t3,0x284($t1) +/* f0ce844: 8d630480 */ lw $v1,0x480($t3) +/* f0ce848: 80780037 */ lb $t8,0x37($v1) +/* f0ce84c: 530001e2 */ beqzl $t8,.NB0f0cefd8 +/* f0ce850: 24180001 */ addiu $t8,$zero,0x1 +/* f0ce854: 8d2f028c */ lw $t7,0x28c($t1) +/* f0ce858: 3c0e8007 */ lui $t6,0x8007 +/* f0ce85c: 2418ffff */ addiu $t8,$zero,-1 +/* f0ce860: 000fc880 */ sll $t9,$t7,0x2 +/* f0ce864: 01d97021 */ addu $t6,$t6,$t9 +/* f0ce868: 8dce2e10 */ lw $t6,0x2e10($t6) +/* f0ce86c: 51c001da */ beqzl $t6,.NB0f0cefd8 +/* f0ce870: 24180001 */ addiu $t8,$zero,0x1 +/* f0ce874: ad781c40 */ sw $t8,0x1c40($t3) +/* f0ce878: 8d2b0284 */ lw $t3,0x284($t1) +/* f0ce87c: 8d6f00d8 */ lw $t7,0xd8($t3) +/* f0ce880: 55e00018 */ bnezl $t7,.NB0f0ce8e4 +/* f0ce884: 83af00c2 */ lb $t7,0xc2($sp) +/* f0ce888: 8d791a24 */ lw $t9,0x1a24($t3) +/* f0ce88c: 314e1000 */ andi $t6,$t2,0x1000 +/* f0ce890: 57200014 */ bnezl $t9,.NB0f0ce8e4 +/* f0ce894: 83af00c2 */ lb $t7,0xc2($sp) +/* f0ce898: 51c00012 */ beqzl $t6,.NB0f0ce8e4 +/* f0ce89c: 83af00c2 */ lb $t7,0xc2($sp) +/* f0ce8a0: 8d380314 */ lw $t8,0x314($t1) +/* f0ce8a4: 17000008 */ bnez $t8,.NB0f0ce8c8 +/* f0ce8a8: 00000000 */ sll $zero,$zero,0x0 +/* f0ce8ac: 0fc2e2f8 */ jal 0xf0b8be0 +/* f0ce8b0: 24040002 */ addiu $a0,$zero,0x2 +/* f0ce8b4: 3c09800a */ lui $t1,0x800a +/* f0ce8b8: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce8bc: 44808000 */ mtc1 $zero,$f16 +/* f0ce8c0: 10000007 */ beqz $zero,.NB0f0ce8e0 +/* f0ce8c4: 8d2b0284 */ lw $t3,0x284($t1) +.NB0f0ce8c8: +/* f0ce8c8: 0fc5ce24 */ jal 0xf173890 +/* f0ce8cc: 00000000 */ sll $zero,$zero,0x0 +/* f0ce8d0: 3c09800a */ lui $t1,0x800a +/* f0ce8d4: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce8d8: 44808000 */ mtc1 $zero,$f16 +/* f0ce8dc: 8d2b0284 */ lw $t3,0x284($t1) +.NB0f0ce8e0: +/* f0ce8e0: 83af00c2 */ lb $t7,0xc2($sp) +.NB0f0ce8e4: +/* f0ce8e4: 3c013d80 */ lui $at,0x3d80 +/* f0ce8e8: 44812000 */ mtc1 $at,$f4 +/* f0ce8ec: 448f4000 */ mtc1 $t7,$f8 +/* f0ce8f0: 8d630480 */ lw $v1,0x480($t3) +/* f0ce8f4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ce8f8: c528004c */ lwc1 $f8,0x4c($t1) +/* f0ce8fc: 46045182 */ mul.s $f6,$f10,$f4 +/* f0ce900: c464001c */ lwc1 $f4,0x1c($v1) +/* f0ce904: 46083282 */ mul.s $f10,$f6,$f8 +/* f0ce908: 460a2180 */ add.s $f6,$f4,$f10 +/* f0ce90c: e466001c */ swc1 $f6,0x1c($v1) +/* f0ce910: 8d390284 */ lw $t9,0x284($t1) +/* f0ce914: 8f230480 */ lw $v1,0x480($t9) +/* f0ce918: c460001c */ lwc1 $f0,0x1c($v1) +/* f0ce91c: 4610003c */ c.lt.s $f0,$f16 +/* f0ce920: 00000000 */ sll $zero,$zero,0x0 +/* f0ce924: 4500000c */ bc1f .NB0f0ce958 +/* f0ce928: 3c0143b4 */ lui $at,0x43b4 +/* f0ce92c: 44817000 */ mtc1 $at,$f14 +/* f0ce930: 00000000 */ sll $zero,$zero,0x0 +/* f0ce934: 460e0200 */ add.s $f8,$f0,$f14 +.NB0f0ce938: +/* f0ce938: e468001c */ swc1 $f8,0x1c($v1) +/* f0ce93c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0ce940: 8dc30480 */ lw $v1,0x480($t6) +/* f0ce944: c460001c */ lwc1 $f0,0x1c($v1) +/* f0ce948: 4610003c */ c.lt.s $f0,$f16 +/* f0ce94c: 00000000 */ sll $zero,$zero,0x0 +/* f0ce950: 4503fff9 */ bc1tl .NB0f0ce938 +/* f0ce954: 460e0200 */ add.s $f8,$f0,$f14 +.NB0f0ce958: +/* f0ce958: 3c0143b4 */ lui $at,0x43b4 +/* f0ce95c: 44817000 */ mtc1 $at,$f14 +/* f0ce960: 3c017f1a */ lui $at,0x7f1a +/* f0ce964: 4600703e */ c.le.s $f14,$f0 +/* f0ce968: 00000000 */ sll $zero,$zero,0x0 +/* f0ce96c: 4500000a */ bc1f .NB0f0ce998 +/* f0ce970: 00000000 */ sll $zero,$zero,0x0 +/* f0ce974: 460e0101 */ sub.s $f4,$f0,$f14 +.NB0f0ce978: +/* f0ce978: e464001c */ swc1 $f4,0x1c($v1) +/* f0ce97c: 8d380284 */ lw $t8,0x284($t1) +/* f0ce980: 8f030480 */ lw $v1,0x480($t8) +/* f0ce984: c460001c */ lwc1 $f0,0x1c($v1) +/* f0ce988: 4600703e */ c.le.s $f14,$f0 +/* f0ce98c: 00000000 */ sll $zero,$zero,0x0 +/* f0ce990: 4503fff9 */ bc1tl .NB0f0ce978 +/* f0ce994: 460e0101 */ sub.s $f4,$f0,$f14 +.NB0f0ce998: +/* f0ce998: c42a7de4 */ lwc1 $f10,0x7de4($at) +/* f0ce99c: 460a0302 */ mul.s $f12,$f0,$f10 +/* f0ce9a0: 0c006d52 */ jal 0x1b548 +/* f0ce9a4: 00000000 */ sll $zero,$zero,0x0 +/* f0ce9a8: 3c09800a */ lui $t1,0x800a +/* f0ce9ac: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce9b0: 8d2f0284 */ lw $t7,0x284($t1) +/* f0ce9b4: 3c017f1a */ lui $at,0x7f1a +/* f0ce9b8: 8df90480 */ lw $t9,0x480($t7) +/* f0ce9bc: e7200020 */ swc1 $f0,0x20($t9) +/* f0ce9c0: 8d2e0284 */ lw $t6,0x284($t1) +/* f0ce9c4: c4287de8 */ lwc1 $f8,0x7de8($at) +/* f0ce9c8: 8dd80480 */ lw $t8,0x480($t6) +/* f0ce9cc: c706001c */ lwc1 $f6,0x1c($t8) +/* f0ce9d0: 46083302 */ mul.s $f12,$f6,$f8 +/* f0ce9d4: 0c006d55 */ jal 0x1b554 +/* f0ce9d8: 00000000 */ sll $zero,$zero,0x0 +/* f0ce9dc: 3c09800a */ lui $t1,0x800a +/* f0ce9e0: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ce9e4: 8d2f0284 */ lw $t7,0x284($t1) +/* f0ce9e8: 3c0143b4 */ lui $at,0x43b4 +/* f0ce9ec: 44817000 */ mtc1 $at,$f14 +/* f0ce9f0: 8df90480 */ lw $t9,0x480($t7) +/* f0ce9f4: 3c013d80 */ lui $at,0x3d80 +/* f0ce9f8: 44815000 */ mtc1 $at,$f10 +/* f0ce9fc: e7200024 */ swc1 $f0,0x24($t9) +/* f0cea00: c7a40098 */ lwc1 $f4,0x98($sp) +/* f0cea04: c528004c */ lwc1 $f8,0x4c($t1) +/* f0cea08: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cea0c: 460a2182 */ mul.s $f6,$f4,$f10 +/* f0cea10: 44808000 */ mtc1 $zero,$f16 +/* f0cea14: 8dc30480 */ lw $v1,0x480($t6) +/* f0cea18: 3c017f1a */ lui $at,0x7f1a +/* f0cea1c: c46a0028 */ lwc1 $f10,0x28($v1) +/* f0cea20: 46083102 */ mul.s $f4,$f6,$f8 +/* f0cea24: 46045181 */ sub.s $f6,$f10,$f4 +/* f0cea28: e4660028 */ swc1 $f6,0x28($v1) +/* f0cea2c: 8d380284 */ lw $t8,0x284($t1) +/* f0cea30: c7a80088 */ lwc1 $f8,0x88($sp) +/* f0cea34: 8f030480 */ lw $v1,0x480($t8) +/* f0cea38: c4620028 */ lwc1 $f2,0x28($v1) +/* f0cea3c: 46024032 */ c.eq.s $f8,$f2 +/* f0cea40: 00000000 */ sll $zero,$zero,0x0 +/* f0cea44: 45030037 */ bc1tl .NB0f0ceb24 +/* f0cea48: 8fb900b4 */ lw $t9,0xb4($sp) +/* f0cea4c: 4610103c */ c.lt.s $f2,$f16 +/* f0cea50: 00000000 */ sll $zero,$zero,0x0 +/* f0cea54: 4502000b */ bc1fl .NB0f0cea84 +/* f0cea58: 4602703e */ c.le.s $f14,$f2 +/* f0cea5c: 460e1280 */ add.s $f10,$f2,$f14 +.NB0f0cea60: +/* f0cea60: e46a0028 */ swc1 $f10,0x28($v1) +/* f0cea64: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cea68: 8de30480 */ lw $v1,0x480($t7) +/* f0cea6c: c4620028 */ lwc1 $f2,0x28($v1) +/* f0cea70: 4610103c */ c.lt.s $f2,$f16 +/* f0cea74: 00000000 */ sll $zero,$zero,0x0 +/* f0cea78: 4503fff9 */ bc1tl .NB0f0cea60 +/* f0cea7c: 460e1280 */ add.s $f10,$f2,$f14 +/* f0cea80: 4602703e */ c.le.s $f14,$f2 +.NB0f0cea84: +/* f0cea84: 00000000 */ sll $zero,$zero,0x0 +/* f0cea88: 4500000a */ bc1f .NB0f0ceab4 +/* f0cea8c: 00000000 */ sll $zero,$zero,0x0 +/* f0cea90: 460e1101 */ sub.s $f4,$f2,$f14 +.NB0f0cea94: +/* f0cea94: e4640028 */ swc1 $f4,0x28($v1) +/* f0cea98: 8d390284 */ lw $t9,0x284($t1) +/* f0cea9c: 8f230480 */ lw $v1,0x480($t9) +/* f0ceaa0: c4620028 */ lwc1 $f2,0x28($v1) +/* f0ceaa4: 4602703e */ c.le.s $f14,$f2 +/* f0ceaa8: 00000000 */ sll $zero,$zero,0x0 +/* f0ceaac: 4503fff9 */ bc1tl .NB0f0cea94 +/* f0ceab0: 460e1101 */ sub.s $f4,$f2,$f14 +.NB0f0ceab4: +/* f0ceab4: c4267dec */ lwc1 $f6,0x7dec($at) +/* f0ceab8: 46061302 */ mul.s $f12,$f2,$f6 +/* f0ceabc: 0c006d52 */ jal 0x1b548 +/* f0ceac0: 00000000 */ sll $zero,$zero,0x0 +/* f0ceac4: 3c09800a */ lui $t1,0x800a +/* f0ceac8: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ceacc: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cead0: 3c017f1a */ lui $at,0x7f1a +/* f0cead4: 8dd80480 */ lw $t8,0x480($t6) +/* f0cead8: e700002c */ swc1 $f0,0x2c($t8) +/* f0ceadc: 8d2f0284 */ lw $t7,0x284($t1) +/* f0ceae0: c42a7df0 */ lwc1 $f10,0x7df0($at) +/* f0ceae4: 8df90480 */ lw $t9,0x480($t7) +/* f0ceae8: c7280028 */ lwc1 $f8,0x28($t9) +/* f0ceaec: 460a4302 */ mul.s $f12,$f8,$f10 +/* f0ceaf0: 0c006d55 */ jal 0x1b554 +/* f0ceaf4: 00000000 */ sll $zero,$zero,0x0 +/* f0ceaf8: 3c09800a */ lui $t1,0x800a +/* f0ceafc: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0ceb00: 8d2e0284 */ lw $t6,0x284($t1) +/* f0ceb04: 3c0143b4 */ lui $at,0x43b4 +/* f0ceb08: 44817000 */ mtc1 $at,$f14 +/* f0ceb0c: 8dd80480 */ lw $t8,0x480($t6) +/* f0ceb10: 44808000 */ mtc1 $zero,$f16 +/* f0ceb14: e7000030 */ swc1 $f0,0x30($t8) +/* f0ceb18: 8d2f0284 */ lw $t7,0x284($t1) +/* f0ceb1c: 8de30480 */ lw $v1,0x480($t7) +/* f0ceb20: 8fb900b4 */ lw $t9,0xb4($sp) +.NB0f0ceb24: +/* f0ceb24: e7b000c4 */ swc1 $f16,0xc4($sp) +/* f0ceb28: 46008486 */ mov.s $f18,$f16 +/* f0ceb2c: e7b000cc */ swc1 $f16,0xcc($sp) +/* f0ceb30: e7b000d0 */ swc1 $f16,0xd0($sp) +/* f0ceb34: 13200069 */ beqz $t9,.NB0f0cecdc +/* f0ceb38: e7b000d4 */ swc1 $f16,0xd4($sp) +/* f0ceb3c: c4620028 */ lwc1 $f2,0x28($v1) +/* f0ceb40: c7a4009c */ lwc1 $f4,0x9c($sp) +/* f0ceb44: 4602803c */ c.lt.s $f16,$f2 +/* f0ceb48: 00000000 */ sll $zero,$zero,0x0 +/* f0ceb4c: 45020051 */ bc1fl .NB0f0cec94 +/* f0ceb50: c7a8009c */ lwc1 $f8,0x9c($sp) +/* f0ceb54: 44803000 */ mtc1 $zero,$f6 +/* f0ceb58: 3c014334 */ lui $at,0x4334 +/* f0ceb5c: 46062032 */ c.eq.s $f4,$f6 +/* f0ceb60: 00000000 */ sll $zero,$zero,0x0 +/* f0ceb64: 4503004b */ bc1tl .NB0f0cec94 +/* f0ceb68: c7a8009c */ lwc1 $f8,0x9c($sp) +/* f0ceb6c: 44814000 */ mtc1 $at,$f8 +/* f0ceb70: 00000000 */ sll $zero,$zero,0x0 +/* f0ceb74: 4608103c */ c.lt.s $f2,$f8 +/* f0ceb78: 00000000 */ sll $zero,$zero,0x0 +/* f0ceb7c: 45020017 */ bc1fl .NB0f0cebdc +/* f0ceb80: 8d380038 */ lw $t8,0x38($t1) +/* f0ceb84: 8d2e0038 */ lw $t6,0x38($t1) +/* f0ceb88: 46001006 */ mov.s $f0,$f2 +/* f0ceb8c: 00001025 */ or $v0,$zero,$zero +/* f0ceb90: 19c00025 */ blez $t6,.NB0f0cec28 +/* f0ceb94: 3c017f1a */ lui $at,0x7f1a +/* f0ceb98: c4227df4 */ lwc1 $f2,0x7df4($at) +/* f0ceb9c: 8d380284 */ lw $t8,0x284($t1) +.NB0f0ceba0: +/* f0ceba0: 46020002 */ mul.s $f0,$f0,$f2 +/* f0ceba4: 24420001 */ addiu $v0,$v0,0x1 +/* f0ceba8: 8f030480 */ lw $v1,0x480($t8) +/* f0cebac: c46a0028 */ lwc1 $f10,0x28($v1) +/* f0cebb0: 46005101 */ sub.s $f4,$f10,$f0 +/* f0cebb4: e4640028 */ swc1 $f4,0x28($v1) +/* f0cebb8: 8d2f0038 */ lw $t7,0x38($t1) +/* f0cebbc: 004f082a */ slt $at,$v0,$t7 +/* f0cebc0: 5420fff7 */ bnezl $at,.NB0f0ceba0 +/* f0cebc4: 8d380284 */ lw $t8,0x284($t1) +/* f0cebc8: 8d390284 */ lw $t9,0x284($t1) +/* f0cebcc: 8f2e0480 */ lw $t6,0x480($t9) +/* f0cebd0: 10000015 */ beqz $zero,.NB0f0cec28 +/* f0cebd4: c5c20028 */ lwc1 $f2,0x28($t6) +/* f0cebd8: 8d380038 */ lw $t8,0x38($t1) +.NB0f0cebdc: +/* f0cebdc: 46027001 */ sub.s $f0,$f14,$f2 +/* f0cebe0: 00001025 */ or $v0,$zero,$zero +/* f0cebe4: 1b000010 */ blez $t8,.NB0f0cec28 +/* f0cebe8: 3c017f1a */ lui $at,0x7f1a +/* f0cebec: c4227df8 */ lwc1 $f2,0x7df8($at) +/* f0cebf0: 8d2f0284 */ lw $t7,0x284($t1) +.NB0f0cebf4: +/* f0cebf4: 46020002 */ mul.s $f0,$f0,$f2 +/* f0cebf8: 24420001 */ addiu $v0,$v0,0x1 +/* f0cebfc: 8de30480 */ lw $v1,0x480($t7) +/* f0cec00: c4660028 */ lwc1 $f6,0x28($v1) +/* f0cec04: 46003200 */ add.s $f8,$f6,$f0 +/* f0cec08: e4680028 */ swc1 $f8,0x28($v1) +/* f0cec0c: 8d390038 */ lw $t9,0x38($t1) +/* f0cec10: 0059082a */ slt $at,$v0,$t9 +/* f0cec14: 5420fff7 */ bnezl $at,.NB0f0cebf4 +/* f0cec18: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cec1c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cec20: 8dd80480 */ lw $t8,0x480($t6) +/* f0cec24: c7020028 */ lwc1 $f2,0x28($t8) +.NB0f0cec28: +/* f0cec28: 3c017f1a */ lui $at,0x7f1a +/* f0cec2c: c42a7dfc */ lwc1 $f10,0x7dfc($at) +/* f0cec30: 460a1302 */ mul.s $f12,$f2,$f10 +/* f0cec34: 0c006d52 */ jal 0x1b548 +/* f0cec38: 00000000 */ sll $zero,$zero,0x0 +/* f0cec3c: 3c09800a */ lui $t1,0x800a +/* f0cec40: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cec44: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cec48: 3c017f1a */ lui $at,0x7f1a +/* f0cec4c: 8df90480 */ lw $t9,0x480($t7) +/* f0cec50: e720002c */ swc1 $f0,0x2c($t9) +/* f0cec54: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cec58: c4267e00 */ lwc1 $f6,0x7e00($at) +/* f0cec5c: 8dd80480 */ lw $t8,0x480($t6) +/* f0cec60: c7040028 */ lwc1 $f4,0x28($t8) +/* f0cec64: 46062302 */ mul.s $f12,$f4,$f6 +/* f0cec68: 0c006d55 */ jal 0x1b554 +/* f0cec6c: 00000000 */ sll $zero,$zero,0x0 +/* f0cec70: 3c09800a */ lui $t1,0x800a +/* f0cec74: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cec78: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cec7c: 44808000 */ mtc1 $zero,$f16 +/* f0cec80: 8df90480 */ lw $t9,0x480($t7) +/* f0cec84: e7200030 */ swc1 $f0,0x30($t9) +/* f0cec88: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cec8c: 8dc30480 */ lw $v1,0x480($t6) +/* f0cec90: c7a8009c */ lwc1 $f8,0x9c($sp) +.NB0f0cec94: +/* f0cec94: c46a0024 */ lwc1 $f10,0x24($v1) +/* f0cec98: 3c017f1a */ lui $at,0x7f1a +/* f0cec9c: c42c7e04 */ lwc1 $f12,0x7e04($at) +/* f0ceca0: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0ceca4: c522004c */ lwc1 $f2,0x4c($t1) +/* f0ceca8: 460c2182 */ mul.s $f6,$f4,$f12 +/* f0cecac: 00000000 */ sll $zero,$zero,0x0 +/* f0cecb0: 46023282 */ mul.s $f10,$f6,$f2 +/* f0cecb4: 46004187 */ neg.s $f6,$f8 +/* f0cecb8: 460a8100 */ add.s $f4,$f16,$f10 +/* f0cecbc: e7a400cc */ swc1 $f4,0xcc($sp) +/* f0cecc0: c46a0020 */ lwc1 $f10,0x20($v1) +/* f0cecc4: 460a3102 */ mul.s $f4,$f6,$f10 +/* f0cecc8: 00000000 */ sll $zero,$zero,0x0 +/* f0ceccc: 460c2202 */ mul.s $f8,$f4,$f12 +/* f0cecd0: 00000000 */ sll $zero,$zero,0x0 +/* f0cecd4: 46024182 */ mul.s $f6,$f8,$f2 +/* f0cecd8: 46068480 */ add.s $f18,$f16,$f6 +.NB0f0cecdc: +/* f0cecdc: c7aa0094 */ lwc1 $f10,0x94($sp) +/* f0cece0: 44802000 */ mtc1 $zero,$f4 +/* f0cece4: 3c017f1a */ lui $at,0x7f1a +/* f0cece8: c42c7e08 */ lwc1 $f12,0x7e08($at) +/* f0cecec: 46045032 */ c.eq.s $f10,$f4 +/* f0cecf0: 3c0140a0 */ lui $at,0x40a0 +/* f0cecf4: 45030016 */ bc1tl .NB0f0ced50 +/* f0cecf8: c7aa008c */ lwc1 $f10,0x8c($sp) +/* f0cecfc: 44814000 */ mtc1 $at,$f8 +/* f0ced00: c4660020 */ lwc1 $f6,0x20($v1) +/* f0ced04: c522004c */ lwc1 $f2,0x4c($t1) +/* f0ced08: 46085002 */ mul.s $f0,$f10,$f8 +/* f0ced0c: 00000000 */ sll $zero,$zero,0x0 +/* f0ced10: 46060102 */ mul.s $f4,$f0,$f6 +/* f0ced14: 00000000 */ sll $zero,$zero,0x0 +/* f0ced18: 460c2282 */ mul.s $f10,$f4,$f12 +/* f0ced1c: 00000000 */ sll $zero,$zero,0x0 +/* f0ced20: 46025202 */ mul.s $f8,$f10,$f2 +/* f0ced24: 46088180 */ add.s $f6,$f16,$f8 +/* f0ced28: e7a600d4 */ swc1 $f6,0xd4($sp) +/* f0ced2c: c4640024 */ lwc1 $f4,0x24($v1) +/* f0ced30: 46040282 */ mul.s $f10,$f0,$f4 +/* f0ced34: 00000000 */ sll $zero,$zero,0x0 +/* f0ced38: 460c5202 */ mul.s $f8,$f10,$f12 +/* f0ced3c: 00000000 */ sll $zero,$zero,0x0 +/* f0ced40: 46024182 */ mul.s $f6,$f8,$f2 +/* f0ced44: 46068100 */ add.s $f4,$f16,$f6 +/* f0ced48: e7a400d0 */ swc1 $f4,0xd0($sp) +/* f0ced4c: c7aa008c */ lwc1 $f10,0x8c($sp) +.NB0f0ced50: +/* f0ced50: 44804000 */ mtc1 $zero,$f8 +/* f0ced54: 3c014040 */ lui $at,0x4040 +/* f0ced58: 46085032 */ c.eq.s $f10,$f8 +/* f0ced5c: 00000000 */ sll $zero,$zero,0x0 +/* f0ced60: 45030019 */ bc1tl .NB0f0cedc8 +/* f0ced64: c466006c */ lwc1 $f6,0x6c($v1) +/* f0ced68: 44813000 */ mtc1 $at,$f6 +/* f0ced6c: 4610503c */ c.lt.s $f10,$f16 +/* f0ced70: 240f0001 */ addiu $t7,$zero,0x1 +/* f0ced74: 46065102 */ mul.s $f4,$f10,$f6 +/* f0ced78: c526004c */ lwc1 $f6,0x4c($t1) +/* f0ced7c: 2418ffff */ addiu $t8,$zero,-1 +/* f0ced80: 460c2202 */ mul.s $f8,$f4,$f12 +/* f0ced84: 00000000 */ sll $zero,$zero,0x0 +/* f0ced88: 46064102 */ mul.s $f4,$f8,$f6 +/* f0ced8c: 46048200 */ add.s $f8,$f16,$f4 +/* f0ced90: 45000003 */ bc1f .NB0f0ceda0 +/* f0ced94: e7a800c4 */ swc1 $f8,0xc4($sp) +/* f0ced98: 10000002 */ beqz $zero,.NB0f0ceda4 +/* f0ced9c: a478003a */ sh $t8,0x3a($v1) +.NB0f0ceda0: +/* f0ceda0: a46f003a */ sh $t7,0x3a($v1) +.NB0f0ceda4: +/* f0ceda4: 8d390284 */ lw $t9,0x284($t1) +/* f0ceda8: 8f2e0480 */ lw $t6,0x480($t9) +/* f0cedac: a1c0003c */ sb $zero,0x3c($t6) +/* f0cedb0: 8d380284 */ lw $t8,0x284($t1) +/* f0cedb4: 8f0f0480 */ lw $t7,0x480($t8) +/* f0cedb8: a1e0003d */ sb $zero,0x3d($t7) +/* f0cedbc: 8d390284 */ lw $t9,0x284($t1) +/* f0cedc0: 8f230480 */ lw $v1,0x480($t9) +/* f0cedc4: c466006c */ lwc1 $f6,0x6c($v1) +.NB0f0cedc8: +/* f0cedc8: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0cedcc: 3c017f1a */ lui $at,0x7f1a +/* f0cedd0: 46043200 */ add.s $f8,$f6,$f4 +/* f0cedd4: e468006c */ swc1 $f8,0x6c($v1) +/* f0cedd8: 8d2e0284 */ lw $t6,0x284($t1) +/* f0ceddc: 8dc30480 */ lw $v1,0x480($t6) +/* f0cede0: c46a0070 */ lwc1 $f10,0x70($v1) +/* f0cede4: 46125180 */ add.s $f6,$f10,$f18 +/* f0cede8: e4660070 */ swc1 $f6,0x70($v1) +/* f0cedec: 8d380284 */ lw $t8,0x284($t1) +/* f0cedf0: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0cedf4: 8f030480 */ lw $v1,0x480($t8) +/* f0cedf8: c4640074 */ lwc1 $f4,0x74($v1) +/* f0cedfc: 46082280 */ add.s $f10,$f4,$f8 +/* f0cee00: e46a0074 */ swc1 $f10,0x74($v1) +/* f0cee04: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cee08: c7a400d0 */ lwc1 $f4,0xd0($sp) +/* f0cee0c: 8de30480 */ lw $v1,0x480($t7) +/* f0cee10: c4660078 */ lwc1 $f6,0x78($v1) +/* f0cee14: 46043200 */ add.s $f8,$f6,$f4 +/* f0cee18: e4680078 */ swc1 $f8,0x78($v1) +/* f0cee1c: 8d390284 */ lw $t9,0x284($t1) +/* f0cee20: c4287e0c */ lwc1 $f8,0x7e0c($at) +/* f0cee24: c522004c */ lwc1 $f2,0x4c($t1) +/* f0cee28: 8f230480 */ lw $v1,0x480($t9) +/* f0cee2c: c46c0070 */ lwc1 $f12,0x70($v1) +/* f0cee30: c460006c */ lwc1 $f0,0x6c($v1) +/* f0cee34: 460c6282 */ mul.s $f10,$f12,$f12 +/* f0cee38: 00000000 */ sll $zero,$zero,0x0 +/* f0cee3c: 46000182 */ mul.s $f6,$f0,$f0 +/* f0cee40: 46065100 */ add.s $f4,$f10,$f6 +/* f0cee44: 46024282 */ mul.s $f10,$f8,$f2 +/* f0cee48: e7a400cc */ swc1 $f4,0xcc($sp) +/* f0cee4c: 46025182 */ mul.s $f6,$f10,$f2 +/* f0cee50: 4604303c */ c.lt.s $f6,$f4 +/* f0cee54: 00000000 */ sll $zero,$zero,0x0 +/* f0cee58: 45000018 */ bc1f .NB0f0ceebc +/* f0cee5c: 00000000 */ sll $zero,$zero,0x0 +/* f0cee60: 0c012e84 */ jal 0x4ba10 +/* f0cee64: 46002306 */ mov.s $f12,$f4 +/* f0cee68: 3c09800a */ lui $t1,0x800a +/* f0cee6c: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cee70: 3c014118 */ lui $at,0x4118 +/* f0cee74: 44814000 */ mtc1 $at,$f8 +/* f0cee78: c52a004c */ lwc1 $f10,0x4c($t1) +/* f0cee7c: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cee80: 44808000 */ mtc1 $zero,$f16 +/* f0cee84: 460a4182 */ mul.s $f6,$f8,$f10 +/* f0cee88: 8dc30480 */ lw $v1,0x480($t6) +/* f0cee8c: c464006c */ lwc1 $f4,0x6c($v1) +/* f0cee90: 46003303 */ div.s $f12,$f6,$f0 +/* f0cee94: 460c2202 */ mul.s $f8,$f4,$f12 +/* f0cee98: e468006c */ swc1 $f8,0x6c($v1) +/* f0cee9c: 8d380284 */ lw $t8,0x284($t1) +/* f0ceea0: 8f030480 */ lw $v1,0x480($t8) +/* f0ceea4: c46a0070 */ lwc1 $f10,0x70($v1) +/* f0ceea8: 460c5182 */ mul.s $f6,$f10,$f12 +/* f0ceeac: e4660070 */ swc1 $f6,0x70($v1) +/* f0ceeb0: 8d2f0284 */ lw $t7,0x284($t1) +/* f0ceeb4: c522004c */ lwc1 $f2,0x4c($t1) +/* f0ceeb8: 8de30480 */ lw $v1,0x480($t7) +.NB0f0ceebc: +/* f0ceebc: c46c0078 */ lwc1 $f12,0x78($v1) +/* f0ceec0: c4600074 */ lwc1 $f0,0x74($v1) +/* f0ceec4: 3c014361 */ lui $at,0x4361 +/* f0ceec8: 460c6102 */ mul.s $f4,$f12,$f12 +/* f0ceecc: 44813000 */ mtc1 $at,$f6 +/* f0ceed0: 46000202 */ mul.s $f8,$f0,$f0 +/* f0ceed4: 46082280 */ add.s $f10,$f4,$f8 +/* f0ceed8: 46023102 */ mul.s $f4,$f6,$f2 +/* f0ceedc: e7aa00d4 */ swc1 $f10,0xd4($sp) +/* f0ceee0: 46022202 */ mul.s $f8,$f4,$f2 +/* f0ceee4: 460a403c */ c.lt.s $f8,$f10 +/* f0ceee8: 00000000 */ sll $zero,$zero,0x0 +/* f0ceeec: 4502001a */ bc1fl .NB0f0cef58 +/* f0ceef0: c4640044 */ lwc1 $f4,0x44($v1) +/* f0ceef4: 0c012e84 */ jal 0x4ba10 +/* f0ceef8: 46005306 */ mov.s $f12,$f10 +/* f0ceefc: 3c09800a */ lui $t1,0x800a +/* f0cef00: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cef04: 3c014170 */ lui $at,0x4170 +/* f0cef08: 44813000 */ mtc1 $at,$f6 +/* f0cef0c: c524004c */ lwc1 $f4,0x4c($t1) +/* f0cef10: 8d390284 */ lw $t9,0x284($t1) +/* f0cef14: 44808000 */ mtc1 $zero,$f16 +/* f0cef18: 46043202 */ mul.s $f8,$f6,$f4 +/* f0cef1c: 46004283 */ div.s $f10,$f8,$f0 +/* f0cef20: e7aa00d4 */ swc1 $f10,0xd4($sp) +/* f0cef24: 8f230480 */ lw $v1,0x480($t9) +/* f0cef28: c4660074 */ lwc1 $f6,0x74($v1) +/* f0cef2c: 460a3102 */ mul.s $f4,$f6,$f10 +/* f0cef30: e4640074 */ swc1 $f4,0x74($v1) +/* f0cef34: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cef38: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f0cef3c: 8dc30480 */ lw $v1,0x480($t6) +/* f0cef40: c4680078 */ lwc1 $f8,0x78($v1) +/* f0cef44: 46064282 */ mul.s $f10,$f8,$f6 +/* f0cef48: e46a0078 */ swc1 $f10,0x78($v1) +/* f0cef4c: 8d380284 */ lw $t8,0x284($t1) +/* f0cef50: 8f030480 */ lw $v1,0x480($t8) +/* f0cef54: c4640044 */ lwc1 $f4,0x44($v1) +.NB0f0cef58: +/* f0cef58: c7a800c4 */ lwc1 $f8,0xc4($sp) +/* f0cef5c: 3c0140a0 */ lui $at,0x40a0 +/* f0cef60: 44815000 */ mtc1 $at,$f10 +/* f0cef64: 46082180 */ add.s $f6,$f4,$f8 +/* f0cef68: 3c0140a0 */ lui $at,0x40a0 +/* f0cef6c: e4660044 */ swc1 $f6,0x44($v1) +/* f0cef70: c524004c */ lwc1 $f4,0x4c($t1) +/* f0cef74: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cef78: 46045082 */ mul.s $f2,$f10,$f4 +/* f0cef7c: 8de30480 */ lw $v1,0x480($t7) +/* f0cef80: c4600044 */ lwc1 $f0,0x44($v1) +/* f0cef84: 46001307 */ neg.s $f12,$f2 +/* f0cef88: 460c003c */ c.lt.s $f0,$f12 +/* f0cef8c: 00000000 */ sll $zero,$zero,0x0 +/* f0cef90: 45020009 */ bc1fl .NB0f0cefb8 +/* f0cef94: 4600103c */ c.lt.s $f2,$f0 +/* f0cef98: e46c0044 */ swc1 $f12,0x44($v1) +/* f0cef9c: 8d390284 */ lw $t9,0x284($t1) +/* f0cefa0: c526004c */ lwc1 $f6,0x4c($t1) +/* f0cefa4: 44814000 */ mtc1 $at,$f8 +/* f0cefa8: 8f230480 */ lw $v1,0x480($t9) +/* f0cefac: 46064082 */ mul.s $f2,$f8,$f6 +/* f0cefb0: c4600044 */ lwc1 $f0,0x44($v1) +/* f0cefb4: 4600103c */ c.lt.s $f2,$f0 +.NB0f0cefb8: +/* f0cefb8: 00000000 */ sll $zero,$zero,0x0 +/* f0cefbc: 4502000a */ bc1fl .NB0f0cefe8 +/* f0cefc0: c7aa00c4 */ lwc1 $f10,0xc4($sp) +/* f0cefc4: e4620044 */ swc1 $f2,0x44($v1) +/* f0cefc8: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cefcc: 10000005 */ beqz $zero,.NB0f0cefe4 +/* f0cefd0: 8dc30480 */ lw $v1,0x480($t6) +/* f0cefd4: 24180001 */ addiu $t8,$zero,0x1 +.NB0f0cefd8: +/* f0cefd8: a078003d */ sb $t8,0x3d($v1) +/* f0cefdc: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cefe0: 8de30480 */ lw $v1,0x480($t7) +.NB0f0cefe4: +/* f0cefe4: c7aa00c4 */ lwc1 $f10,0xc4($sp) +.NB0f0cefe8: +/* f0cefe8: 46105032 */ c.eq.s $f10,$f16 +/* f0cefec: 00000000 */ sll $zero,$zero,0x0 +/* f0ceff0: 45020037 */ bc1fl .NB0f0cf0d0 +/* f0ceff4: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f0ceff8: 9079003d */ lbu $t9,0x3d($v1) +/* f0ceffc: 3c017f1a */ lui $at,0x7f1a +/* f0cf000: 240e0001 */ addiu $t6,$zero,0x1 +/* f0cf004: 57200011 */ bnezl $t9,.NB0f0cf04c +/* f0cf008: a06e003d */ sb $t6,0x3d($v1) +/* f0cf00c: c4600044 */ lwc1 $f0,0x44($v1) +/* f0cf010: 44802000 */ mtc1 $zero,$f4 +/* f0cf014: 00000000 */ sll $zero,$zero,0x0 +/* f0cf018: 4600203c */ c.lt.s $f4,$f0 +/* f0cf01c: 00000000 */ sll $zero,$zero,0x0 +/* f0cf020: 45020004 */ bc1fl .NB0f0cf034 +/* f0cf024: 46000087 */ neg.s $f2,$f0 +/* f0cf028: 10000002 */ beqz $zero,.NB0f0cf034 +/* f0cf02c: 46000086 */ mov.s $f2,$f0 +/* f0cf030: 46000087 */ neg.s $f2,$f0 +.NB0f0cf034: +/* f0cf034: c4287e10 */ lwc1 $f8,0x7e10($at) +/* f0cf038: 4608103c */ c.lt.s $f2,$f8 +/* f0cf03c: 00000000 */ sll $zero,$zero,0x0 +/* f0cf040: 45020023 */ bc1fl .NB0f0cf0d0 +/* f0cf044: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f0cf048: a06e003d */ sb $t6,0x3d($v1) +.NB0f0cf04c: +/* f0cf04c: 8d380284 */ lw $t8,0x284($t1) +/* f0cf050: 8d390038 */ lw $t9,0x38($t1) +/* f0cf054: 3c017f1a */ lui $at,0x7f1a +/* f0cf058: 8f030480 */ lw $v1,0x480($t8) +/* f0cf05c: 906f003c */ lbu $t7,0x3c($v1) +/* f0cf060: 01f97021 */ addu $t6,$t7,$t9 +/* f0cf064: a06e003c */ sb $t6,0x3c($v1) +/* f0cf068: 8d380284 */ lw $t8,0x284($t1) +/* f0cf06c: c4267e14 */ lwc1 $f6,0x7e14($at) +/* f0cf070: 8f030480 */ lw $v1,0x480($t8) +/* f0cf074: 846f003a */ lh $t7,0x3a($v1) +/* f0cf078: 448f5000 */ mtc1 $t7,$f10 +/* f0cf07c: 00000000 */ sll $zero,$zero,0x0 +/* f0cf080: 46805120 */ cvt.s.w $f4,$f10 +/* f0cf084: c46a0044 */ lwc1 $f10,0x44($v1) +/* f0cf088: 46043202 */ mul.s $f8,$f6,$f4 +/* f0cf08c: 46085180 */ add.s $f6,$f10,$f8 +/* f0cf090: e4660044 */ swc1 $f6,0x44($v1) +/* f0cf094: 8d390284 */ lw $t9,0x284($t1) +/* f0cf098: 8f230480 */ lw $v1,0x480($t9) +/* f0cf09c: 906e003c */ lbu $t6,0x3c($v1) +/* f0cf0a0: 29c10079 */ slti $at,$t6,0x79 +/* f0cf0a4: 5420000a */ bnezl $at,.NB0f0cf0d0 +/* f0cf0a8: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f0cf0ac: a060003c */ sb $zero,0x3c($v1) +/* f0cf0b0: 8d380284 */ lw $t8,0x284($t1) +/* f0cf0b4: 8f030480 */ lw $v1,0x480($t8) +/* f0cf0b8: 846f003a */ lh $t7,0x3a($v1) +/* f0cf0bc: 000fc823 */ negu $t9,$t7 +/* f0cf0c0: a479003a */ sh $t9,0x3a($v1) +/* f0cf0c4: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cf0c8: 8dc30480 */ lw $v1,0x480($t6) +/* f0cf0cc: c7a000e0 */ lwc1 $f0,0xe0($sp) +.NB0f0cf0d0: +/* f0cf0d0: c4640044 */ lwc1 $f4,0x44($v1) +/* f0cf0d4: 3c028007 */ lui $v0,0x8007 +/* f0cf0d8: 24423584 */ addiu $v0,$v0,0x3584 +/* f0cf0dc: 46002282 */ mul.s $f10,$f4,$f0 +/* f0cf0e0: 3c018007 */ lui $at,0x8007 +/* f0cf0e4: e46a0044 */ swc1 $f10,0x44($v1) +/* f0cf0e8: 8d380284 */ lw $t8,0x284($t1) +/* f0cf0ec: 8f030480 */ lw $v1,0x480($t8) +/* f0cf0f0: c4680074 */ lwc1 $f8,0x74($v1) +/* f0cf0f4: 46004182 */ mul.s $f6,$f8,$f0 +/* f0cf0f8: e4660074 */ swc1 $f6,0x74($v1) +/* f0cf0fc: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf100: 8de30480 */ lw $v1,0x480($t7) +/* f0cf104: c4640078 */ lwc1 $f4,0x78($v1) +/* f0cf108: 46002282 */ mul.s $f10,$f4,$f0 +/* f0cf10c: e46a0078 */ swc1 $f10,0x78($v1) +/* f0cf110: 8d390284 */ lw $t9,0x284($t1) +/* f0cf114: 8f230480 */ lw $v1,0x480($t9) +/* f0cf118: c468006c */ lwc1 $f8,0x6c($v1) +/* f0cf11c: 46004182 */ mul.s $f6,$f8,$f0 +/* f0cf120: e466006c */ swc1 $f6,0x6c($v1) +/* f0cf124: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cf128: 8dc30480 */ lw $v1,0x480($t6) +/* f0cf12c: c4640070 */ lwc1 $f4,0x70($v1) +/* f0cf130: 46002282 */ mul.s $f10,$f4,$f0 +/* f0cf134: e46a0070 */ swc1 $f10,0x70($v1) +/* f0cf138: 8d380284 */ lw $t8,0x284($t1) +/* f0cf13c: 8f030480 */ lw $v1,0x480($t8) +/* f0cf140: c468006c */ lwc1 $f8,0x6c($v1) +/* f0cf144: c4660074 */ lwc1 $f6,0x74($v1) +/* f0cf148: 46064100 */ add.s $f4,$f8,$f6 +/* f0cf14c: e4640040 */ swc1 $f4,0x40($v1) +/* f0cf150: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf154: 8de30480 */ lw $v1,0x480($t7) +/* f0cf158: c46a0070 */ lwc1 $f10,0x70($v1) +/* f0cf15c: c4680078 */ lwc1 $f8,0x78($v1) +/* f0cf160: 46085180 */ add.s $f6,$f10,$f8 +/* f0cf164: e4660048 */ swc1 $f6,0x48($v1) +/* f0cf168: 8d390284 */ lw $t9,0x284($t1) +/* f0cf16c: 8f230480 */ lw $v1,0x480($t9) +/* f0cf170: c4640030 */ lwc1 $f4,0x30($v1) +/* f0cf174: e4640008 */ swc1 $f4,0x8($v1) +/* f0cf178: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cf17c: 8dc30480 */ lw $v1,0x480($t6) +/* f0cf180: c46a002c */ lwc1 $f10,0x2c($v1) +/* f0cf184: c4680024 */ lwc1 $f8,0x24($v1) +/* f0cf188: 46085182 */ mul.s $f6,$f10,$f8 +/* f0cf18c: e4660004 */ swc1 $f6,0x4($v1) +/* f0cf190: 8d380284 */ lw $t8,0x284($t1) +/* f0cf194: 8f030480 */ lw $v1,0x480($t8) +/* f0cf198: c464002c */ lwc1 $f4,0x2c($v1) +/* f0cf19c: c4680020 */ lwc1 $f8,0x20($v1) +/* f0cf1a0: 46002287 */ neg.s $f10,$f4 +/* f0cf1a4: 46085182 */ mul.s $f6,$f10,$f8 +/* f0cf1a8: e466000c */ swc1 $f6,0xc($v1) +/* f0cf1ac: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf1b0: 8de30480 */ lw $v1,0x480($t7) +/* f0cf1b4: c464002c */ lwc1 $f4,0x2c($v1) +/* f0cf1b8: e4640014 */ swc1 $f4,0x14($v1) +/* f0cf1bc: 8d390284 */ lw $t9,0x284($t1) +/* f0cf1c0: 8f230480 */ lw $v1,0x480($t9) +/* f0cf1c4: c46a0030 */ lwc1 $f10,0x30($v1) +/* f0cf1c8: c4660024 */ lwc1 $f6,0x24($v1) +/* f0cf1cc: 46005207 */ neg.s $f8,$f10 +/* f0cf1d0: 46064102 */ mul.s $f4,$f8,$f6 +/* f0cf1d4: e4640010 */ swc1 $f4,0x10($v1) +/* f0cf1d8: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cf1dc: 8dc30480 */ lw $v1,0x480($t6) +/* f0cf1e0: c46a0030 */ lwc1 $f10,0x30($v1) +/* f0cf1e4: c4680020 */ lwc1 $f8,0x20($v1) +/* f0cf1e8: 46085182 */ mul.s $f6,$f10,$f8 +/* f0cf1ec: e4660018 */ swc1 $f6,0x18($v1) +/* f0cf1f0: 90580000 */ lbu $t8,0x0($v0) +/* f0cf1f4: a0383588 */ sb $t8,0x3588($at) +/* f0cf1f8: a0400000 */ sb $zero,0x0($v0) +/* f0cf1fc: 3c018007 */ lui $at,0x8007 +/* f0cf200: 0fc3356d */ jal 0xf0cd5b4 +/* f0cf204: a020358c */ sb $zero,0x358c($at) +/* f0cf208: 3c09800a */ lui $t1,0x800a +/* f0cf20c: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf210: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf214: 3c0e8007 */ lui $t6,0x8007 +/* f0cf218: 3c188007 */ lui $t8,0x8007 +/* f0cf21c: 8de30480 */ lw $v1,0x480($t7) +/* f0cf220: 80790037 */ lb $t9,0x37($v1) +/* f0cf224: 5320007f */ beqzl $t9,.NB0f0cf424 +/* f0cf228: 3c0144c8 */ lui $at,0x44c8 +/* f0cf22c: 91ce3584 */ lbu $t6,0x3584($t6) +/* f0cf230: 93183588 */ lbu $t8,0x3588($t8) +/* f0cf234: 530e007b */ beql $t8,$t6,.NB0f0cf424 +/* f0cf238: 3c0144c8 */ lui $at,0x44c8 +/* f0cf23c: 19c00078 */ blez $t6,.NB0f0cf420 +/* f0cf240: 8faf00e4 */ lw $t7,0xe4($sp) +/* f0cf244: 8df90120 */ lw $t9,0x120($t7) +/* f0cf248: 25d8ffff */ addiu $t8,$t6,-1 +/* f0cf24c: 2b21000b */ slti $at,$t9,0xb +/* f0cf250: 14200073 */ bnez $at,.NB0f0cf420 +/* f0cf254: 2f010005 */ sltiu $at,$t8,0x5 +/* f0cf258: 1020006f */ beqz $at,.NB0f0cf418 +/* f0cf25c: ade00120 */ sw $zero,0x120($t7) +/* f0cf260: 0018c080 */ sll $t8,$t8,0x2 +/* f0cf264: 3c017f1a */ lui $at,0x7f1a +/* f0cf268: 00380821 */ addu $at,$at,$t8 +/* f0cf26c: 8c387e18 */ lw $t8,0x7e18($at) +/* f0cf270: 03000008 */ jr $t8 +/* f0cf274: 00000000 */ sll $zero,$zero,0x0 +/* f0cf278: 3c013f80 */ lui $at,0x3f80 +/* f0cf27c: 44812000 */ mtc1 $at,$f4 +/* f0cf280: 3419808c */ dli $t9,0x808c +/* f0cf284: 240f0001 */ addiu $t7,$zero,0x1 +/* f0cf288: 240effff */ addiu $t6,$zero,-1 +/* f0cf28c: 24180001 */ addiu $t8,$zero,0x1 +/* f0cf290: afb80020 */ sw $t8,0x20($sp) +/* f0cf294: afae001c */ sw $t6,0x1c($sp) +/* f0cf298: afaf0018 */ sw $t7,0x18($sp) +/* f0cf29c: afb90010 */ sw $t9,0x10($sp) +/* f0cf2a0: 00002025 */ or $a0,$zero,$zero +/* f0cf2a4: 00002825 */ or $a1,$zero,$zero +/* f0cf2a8: 24063e80 */ addiu $a2,$zero,0x3e80 +/* f0cf2ac: 24070040 */ addiu $a3,$zero,0x40 +/* f0cf2b0: 0c0042bf */ jal 0x10afc +/* f0cf2b4: e7a40014 */ swc1 $f4,0x14($sp) +/* f0cf2b8: 3c09800a */ lui $t1,0x800a +/* f0cf2bc: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf2c0: 8d390284 */ lw $t9,0x284($t1) +/* f0cf2c4: 10000056 */ beqz $zero,.NB0f0cf420 +/* f0cf2c8: 8f230480 */ lw $v1,0x480($t9) +/* f0cf2cc: 3c013f80 */ lui $at,0x3f80 +/* f0cf2d0: 44815000 */ mtc1 $at,$f10 +/* f0cf2d4: 340f808c */ dli $t7,0x808c +/* f0cf2d8: 240e0001 */ addiu $t6,$zero,0x1 +/* f0cf2dc: 2418ffff */ addiu $t8,$zero,-1 +/* f0cf2e0: 24190001 */ addiu $t9,$zero,0x1 +/* f0cf2e4: afb90020 */ sw $t9,0x20($sp) +/* f0cf2e8: afb8001c */ sw $t8,0x1c($sp) +/* f0cf2ec: afae0018 */ sw $t6,0x18($sp) +/* f0cf2f0: afaf0010 */ sw $t7,0x10($sp) +/* f0cf2f4: 00002025 */ or $a0,$zero,$zero +/* f0cf2f8: 00002825 */ or $a1,$zero,$zero +/* f0cf2fc: 24063e80 */ addiu $a2,$zero,0x3e80 +/* f0cf300: 24070040 */ addiu $a3,$zero,0x40 +/* f0cf304: 0c0042bf */ jal 0x10afc +/* f0cf308: e7aa0014 */ swc1 $f10,0x14($sp) +/* f0cf30c: 3c09800a */ lui $t1,0x800a +/* f0cf310: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf314: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf318: 10000041 */ beqz $zero,.NB0f0cf420 +/* f0cf31c: 8de30480 */ lw $v1,0x480($t7) +/* f0cf320: 3c013f80 */ lui $at,0x3f80 +/* f0cf324: 44814000 */ mtc1 $at,$f8 +/* f0cf328: 340e808c */ dli $t6,0x808c +/* f0cf32c: 24180001 */ addiu $t8,$zero,0x1 +/* f0cf330: 2419ffff */ addiu $t9,$zero,-1 +/* f0cf334: 240f0001 */ addiu $t7,$zero,0x1 +/* f0cf338: afaf0020 */ sw $t7,0x20($sp) +/* f0cf33c: afb9001c */ sw $t9,0x1c($sp) +/* f0cf340: afb80018 */ sw $t8,0x18($sp) +/* f0cf344: afae0010 */ sw $t6,0x10($sp) +/* f0cf348: 00002025 */ or $a0,$zero,$zero +/* f0cf34c: 00002825 */ or $a1,$zero,$zero +/* f0cf350: 24063e80 */ addiu $a2,$zero,0x3e80 +/* f0cf354: 24070040 */ addiu $a3,$zero,0x40 +/* f0cf358: 0c0042bf */ jal 0x10afc +/* f0cf35c: e7a80014 */ swc1 $f8,0x14($sp) +/* f0cf360: 3c09800a */ lui $t1,0x800a +/* f0cf364: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf368: 8d2e0284 */ lw $t6,0x284($t1) +/* f0cf36c: 1000002c */ beqz $zero,.NB0f0cf420 +/* f0cf370: 8dc30480 */ lw $v1,0x480($t6) +/* f0cf374: 3c013f80 */ lui $at,0x3f80 +/* f0cf378: 44813000 */ mtc1 $at,$f6 +/* f0cf37c: 3418808c */ dli $t8,0x808c +/* f0cf380: 24190001 */ addiu $t9,$zero,0x1 +/* f0cf384: 240fffff */ addiu $t7,$zero,-1 +/* f0cf388: 240e0001 */ addiu $t6,$zero,0x1 +/* f0cf38c: afae0020 */ sw $t6,0x20($sp) +/* f0cf390: afaf001c */ sw $t7,0x1c($sp) +/* f0cf394: afb90018 */ sw $t9,0x18($sp) +/* f0cf398: afb80010 */ sw $t8,0x10($sp) +/* f0cf39c: 00002025 */ or $a0,$zero,$zero +/* f0cf3a0: 00002825 */ or $a1,$zero,$zero +/* f0cf3a4: 24063e80 */ addiu $a2,$zero,0x3e80 +/* f0cf3a8: 24070040 */ addiu $a3,$zero,0x40 +/* f0cf3ac: 0c0042bf */ jal 0x10afc +/* f0cf3b0: e7a60014 */ swc1 $f6,0x14($sp) +/* f0cf3b4: 3c09800a */ lui $t1,0x800a +/* f0cf3b8: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf3bc: 8d380284 */ lw $t8,0x284($t1) +/* f0cf3c0: 10000017 */ beqz $zero,.NB0f0cf420 +/* f0cf3c4: 8f030480 */ lw $v1,0x480($t8) +/* f0cf3c8: 3c01bf80 */ lui $at,0xbf80 +/* f0cf3cc: 44812000 */ mtc1 $at,$f4 +/* f0cf3d0: 3c04800a */ lui $a0,0x800a +/* f0cf3d4: 2419ffff */ addiu $t9,$zero,-1 +/* f0cf3d8: 240fffff */ addiu $t7,$zero,-1 +/* f0cf3dc: 240effff */ addiu $t6,$zero,-1 +/* f0cf3e0: afae001c */ sw $t6,0x1c($sp) +/* f0cf3e4: afaf0018 */ sw $t7,0x18($sp) +/* f0cf3e8: afb90010 */ sw $t9,0x10($sp) +/* f0cf3ec: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0cf3f0: 240500f2 */ addiu $a1,$zero,0xf2 +/* f0cf3f4: 00003025 */ or $a2,$zero,$zero +/* f0cf3f8: 2407ffff */ addiu $a3,$zero,-1 +/* f0cf3fc: 0c004338 */ jal 0x10ce0 +/* f0cf400: e7a40014 */ swc1 $f4,0x14($sp) +/* f0cf404: 3c09800a */ lui $t1,0x800a +/* f0cf408: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf40c: 8d380284 */ lw $t8,0x284($t1) +/* f0cf410: 10000003 */ beqz $zero,.NB0f0cf420 +/* f0cf414: 8f030480 */ lw $v1,0x480($t8) +.NB0f0cf418: +/* f0cf418: 8d390284 */ lw $t9,0x284($t1) +/* f0cf41c: 8f230480 */ lw $v1,0x480($t9) +.NB0f0cf420: +/* f0cf420: 3c0144c8 */ lui $at,0x44c8 +.NB0f0cf424: +/* f0cf424: 44816000 */ mtc1 $at,$f12 +/* f0cf428: c4620058 */ lwc1 $f2,0x58($v1) +/* f0cf42c: 4602603c */ c.lt.s $f12,$f2 +/* f0cf430: 00000000 */ sll $zero,$zero,0x0 +/* f0cf434: 45020006 */ bc1fl .NB0f0cf450 +/* f0cf438: 460c1003 */ div.s $f0,$f2,$f12 +/* f0cf43c: e46c0058 */ swc1 $f12,0x58($v1) +/* f0cf440: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf444: 8de30480 */ lw $v1,0x480($t7) +/* f0cf448: c4620058 */ lwc1 $f2,0x58($v1) +/* f0cf44c: 460c1003 */ div.s $f0,$f2,$f12 +.NB0f0cf450: +/* f0cf450: 3c0143c8 */ lui $at,0x43c8 +/* f0cf454: 44815000 */ mtc1 $at,$f10 +/* f0cf458: 8c640000 */ lw $a0,0x0($v1) +/* f0cf45c: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0cf460: 4600418d */ trunc.w.s $f6,$f8 +/* f0cf464: 44053000 */ mfc1 $a1,$f6 +/* f0cf468: 0fc24712 */ jal 0xf091c48 +/* f0cf46c: 00000000 */ sll $zero,$zero,0x0 +/* f0cf470: 3c09800a */ lui $t1,0x800a +/* f0cf474: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf478: 8d380284 */ lw $t8,0x284($t1) +/* f0cf47c: 3c0143b4 */ lui $at,0x43b4 +/* f0cf480: 44817000 */ mtc1 $at,$f14 +/* f0cf484: 8f190480 */ lw $t9,0x480($t8) +/* f0cf488: 3c014334 */ lui $at,0x4334 +/* f0cf48c: 44812000 */ mtc1 $at,$f4 +/* f0cf490: c72a001c */ lwc1 $f10,0x1c($t9) +/* f0cf494: 44804000 */ mtc1 $zero,$f8 +/* f0cf498: 460a2001 */ sub.s $f0,$f4,$f10 +/* f0cf49c: 4608003c */ c.lt.s $f0,$f8 +/* f0cf4a0: 00000000 */ sll $zero,$zero,0x0 +/* f0cf4a4: 45020003 */ bc1fl .NB0f0cf4b4 +/* f0cf4a8: 460e0183 */ div.s $f6,$f0,$f14 +/* f0cf4ac: 460e0000 */ add.s $f0,$f0,$f14 +/* f0cf4b0: 460e0183 */ div.s $f6,$f0,$f14 +.NB0f0cf4b4: +/* f0cf4b4: 3c017f1a */ lui $at,0x7f1a +/* f0cf4b8: c4247e2c */ lwc1 $f4,0x7e2c($at) +/* f0cf4bc: 8fa400e4 */ lw $a0,0xe4($sp) +/* f0cf4c0: 46043002 */ mul.s $f0,$f6,$f4 +/* f0cf4c4: 44050000 */ mfc1 $a1,$f0 +/* f0cf4c8: 0fc0f74b */ jal 0xf03dd2c +/* f0cf4cc: 00000000 */ sll $zero,$zero,0x0 +/* f0cf4d0: 3c09800a */ lui $t1,0x800a +/* f0cf4d4: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf4d8: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf4dc: 8de30480 */ lw $v1,0x480($t7) +/* f0cf4e0: 806e0036 */ lb $t6,0x36($v1) +/* f0cf4e4: 29c10032 */ slti $at,$t6,0x32 +/* f0cf4e8: 542000aa */ bnezl $at,.NB0f0cf794 +/* f0cf4ec: 8fbf002c */ lw $ra,0x2c($sp) +/* f0cf4f0: 80780068 */ lb $t8,0x68($v1) +/* f0cf4f4: 8fb900a8 */ lw $t9,0xa8($sp) +/* f0cf4f8: 5f000013 */ bgtzl $t8,.NB0f0cf548 +/* f0cf4fc: a0600039 */ sb $zero,0x39($v1) +/* f0cf500: 53200011 */ beqzl $t9,.NB0f0cf548 +/* f0cf504: a0600039 */ sb $zero,0x39($v1) +/* f0cf508: 806f0037 */ lb $t7,0x37($v1) +/* f0cf50c: 51e0000e */ beqzl $t7,.NB0f0cf548 +/* f0cf510: a0600039 */ sb $zero,0x39($v1) +/* f0cf514: 806e0039 */ lb $t6,0x39($v1) +/* f0cf518: 24180001 */ addiu $t8,$zero,0x1 +/* f0cf51c: 55c0000d */ bnezl $t6,.NB0f0cf554 +/* f0cf520: 8fb900a4 */ lw $t9,0xa4($sp) +/* f0cf524: a0780039 */ sb $t8,0x39($v1) +/* f0cf528: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf52c: 24190018 */ addiu $t9,$zero,0x18 +/* f0cf530: 8dee0480 */ lw $t6,0x480($t7) +/* f0cf534: a1d90068 */ sb $t9,0x68($t6) +/* f0cf538: 8d380284 */ lw $t8,0x284($t1) +/* f0cf53c: 10000004 */ beqz $zero,.NB0f0cf550 +/* f0cf540: 8f030480 */ lw $v1,0x480($t8) +/* f0cf544: a0600039 */ sb $zero,0x39($v1) +.NB0f0cf548: +/* f0cf548: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf54c: 8de30480 */ lw $v1,0x480($t7) +.NB0f0cf550: +/* f0cf550: 8fb900a4 */ lw $t9,0xa4($sp) +.NB0f0cf554: +/* f0cf554: 3c0a8007 */ lui $t2,0x8007 +/* f0cf558: 254a3580 */ addiu $t2,$t2,0x3580 +/* f0cf55c: 5320000d */ beqzl $t9,.NB0f0cf594 +/* f0cf560: 8fae00a0 */ lw $t6,0xa0($sp) +/* f0cf564: 806e0037 */ lb $t6,0x37($v1) +/* f0cf568: 51c0000a */ beqzl $t6,.NB0f0cf594 +/* f0cf56c: 8fae00a0 */ lw $t6,0xa0($sp) +/* f0cf570: a0600037 */ sb $zero,0x37($v1) +/* f0cf574: 8d2b0284 */ lw $t3,0x284($t1) +/* f0cf578: 2401fffb */ addiu $at,$zero,-5 +/* f0cf57c: 8d7800c4 */ lw $t8,0xc4($t3) +/* f0cf580: 03017824 */ and $t7,$t8,$at +/* f0cf584: ad6f00c4 */ sw $t7,0xc4($t3) +/* f0cf588: 8d390284 */ lw $t9,0x284($t1) +/* f0cf58c: 8f230480 */ lw $v1,0x480($t9) +/* f0cf590: 8fae00a0 */ lw $t6,0xa0($sp) +.NB0f0cf594: +/* f0cf594: 51c00011 */ beqzl $t6,.NB0f0cf5dc +/* f0cf598: a060006a */ sb $zero,0x6a($v1) +/* f0cf59c: 80780037 */ lb $t8,0x37($v1) +/* f0cf5a0: 5300000e */ beqzl $t8,.NB0f0cf5dc +/* f0cf5a4: a060006a */ sb $zero,0x6a($v1) +/* f0cf5a8: 806f0038 */ lb $t7,0x38($v1) +/* f0cf5ac: 24190001 */ addiu $t9,$zero,0x1 +/* f0cf5b0: 15e00007 */ bnez $t7,.NB0f0cf5d0 +/* f0cf5b4: 00000000 */ sll $zero,$zero,0x0 +/* f0cf5b8: a0790038 */ sb $t9,0x38($v1) +/* f0cf5bc: 8d380284 */ lw $t8,0x284($t1) +/* f0cf5c0: 240e0001 */ addiu $t6,$zero,0x1 +/* f0cf5c4: 8f0f0480 */ lw $t7,0x480($t8) +/* f0cf5c8: 10000007 */ beqz $zero,.NB0f0cf5e8 +/* f0cf5cc: a1ee006a */ sb $t6,0x6a($t7) +.NB0f0cf5d0: +/* f0cf5d0: 10000005 */ beqz $zero,.NB0f0cf5e8 +/* f0cf5d4: a060006a */ sb $zero,0x6a($v1) +/* f0cf5d8: a060006a */ sb $zero,0x6a($v1) +.NB0f0cf5dc: +/* f0cf5dc: 8d390284 */ lw $t9,0x284($t1) +/* f0cf5e0: 8f380480 */ lw $t8,0x480($t9) +/* f0cf5e4: a3000038 */ sb $zero,0x38($t8) +.NB0f0cf5e8: +/* f0cf5e8: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf5ec: 3c0e8007 */ lui $t6,0x8007 +/* f0cf5f0: 91ce3584 */ lbu $t6,0x3584($t6) +/* f0cf5f4: 8df90480 */ lw $t9,0x480($t7) +/* f0cf5f8: a32e0069 */ sb $t6,0x69($t9) +/* f0cf5fc: 8d2b0284 */ lw $t3,0x284($t1) +/* f0cf600: 8d630480 */ lw $v1,0x480($t3) +/* f0cf604: 80780037 */ lb $t8,0x37($v1) +/* f0cf608: 5700002a */ bnezl $t8,.NB0f0cf6b4 +/* f0cf60c: 8d2b0284 */ lw $t3,0x284($t1) +/* f0cf610: 914f0000 */ lbu $t7,0x0($t2) +/* f0cf614: 24180022 */ addiu $t8,$zero,0x22 +/* f0cf618: 55e00026 */ bnezl $t7,.NB0f0cf6b4 +/* f0cf61c: 8d2b0284 */ lw $t3,0x284($t1) +/* f0cf620: 8c620000 */ lw $v0,0x0($v1) +/* f0cf624: 8d6800bc */ lw $t0,0xbc($t3) +/* f0cf628: 240e0001 */ addiu $t6,$zero,0x1 +/* f0cf62c: c44a0008 */ lwc1 $f10,0x8($v0) +/* f0cf630: c5080008 */ lwc1 $f8,0x8($t0) +/* f0cf634: c4460010 */ lwc1 $f6,0x10($v0) +/* f0cf638: c5040010 */ lwc1 $f4,0x10($t0) +/* f0cf63c: 46085001 */ sub.s $f0,$f10,$f8 +/* f0cf640: a14e0000 */ sb $t6,0x0($t2) +/* f0cf644: 3c017f1a */ lui $at,0x7f1a +/* f0cf648: 46043081 */ sub.s $f2,$f6,$f4 +/* f0cf64c: 46000202 */ mul.s $f8,$f0,$f0 +/* f0cf650: c42a7e30 */ lwc1 $f10,0x7e30($at) +/* f0cf654: 46021182 */ mul.s $f6,$f2,$f2 +/* f0cf658: 46064100 */ add.s $f4,$f8,$f6 +/* f0cf65c: 4604503c */ c.lt.s $f10,$f4 +/* f0cf660: 00000000 */ sll $zero,$zero,0x0 +/* f0cf664: 45020003 */ bc1fl .NB0f0cf674 +/* f0cf668: 8d790480 */ lw $t9,0x480($t3) +/* f0cf66c: a1400000 */ sb $zero,0x0($t2) +/* f0cf670: 8d790480 */ lw $t9,0x480($t3) +.NB0f0cf674: +/* f0cf674: 8d6800bc */ lw $t0,0xbc($t3) +/* f0cf678: 240f001c */ addiu $t7,$zero,0x1c +/* f0cf67c: 8f220000 */ lw $v0,0x0($t9) +/* f0cf680: afaf0014 */ sw $t7,0x14($sp) +/* f0cf684: afb80010 */ sw $t8,0x10($sp) +/* f0cf688: 25040008 */ addiu $a0,$t0,0x8 +/* f0cf68c: 25050028 */ addiu $a1,$t0,0x28 +/* f0cf690: 24460008 */ addiu $a2,$v0,0x8 +/* f0cf694: 0c00bc11 */ jal 0x2f044 +/* f0cf698: 24470028 */ addiu $a3,$v0,0x28 +/* f0cf69c: 3c09800a */ lui $t1,0x800a +/* f0cf6a0: 14400003 */ bnez $v0,.NB0f0cf6b0 +/* f0cf6a4: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf6a8: 3c018007 */ lui $at,0x8007 +/* f0cf6ac: a0203580 */ sb $zero,0x3580($at) +.NB0f0cf6b0: +/* f0cf6b0: 8d2b0284 */ lw $t3,0x284($t1) +.NB0f0cf6b4: +/* f0cf6b4: 3c0a8007 */ lui $t2,0x8007 +/* f0cf6b8: 254a3580 */ addiu $t2,$t2,0x3580 +/* f0cf6bc: 8d6e0480 */ lw $t6,0x480($t3) +/* f0cf6c0: 81d90037 */ lb $t9,0x37($t6) +/* f0cf6c4: 53200003 */ beqzl $t9,.NB0f0cf6d4 +/* f0cf6c8: 91580000 */ lbu $t8,0x0($t2) +/* f0cf6cc: a1400000 */ sb $zero,0x0($t2) +/* f0cf6d0: 91580000 */ lbu $t8,0x0($t2) +.NB0f0cf6d4: +/* f0cf6d4: 5300002a */ beqzl $t8,.NB0f0cf780 +/* f0cf6d8: 8fae00e4 */ lw $t6,0xe4($sp) +/* f0cf6dc: 8d6f0480 */ lw $t7,0x480($t3) +/* f0cf6e0: 240e0001 */ addiu $t6,$zero,0x1 +/* f0cf6e4: 2404002e */ addiu $a0,$zero,0x2e +/* f0cf6e8: a1e00035 */ sb $zero,0x35($t7) +/* f0cf6ec: 8d390284 */ lw $t9,0x284($t1) +/* f0cf6f0: 8f380480 */ lw $t8,0x480($t9) +/* f0cf6f4: a30e0034 */ sb $t6,0x34($t8) +/* f0cf6f8: 8d2f0284 */ lw $t7,0x284($t1) +/* f0cf6fc: 8df90480 */ lw $t9,0x480($t7) +/* f0cf700: a3200037 */ sb $zero,0x37($t9) +/* f0cf704: 8fae00e4 */ lw $t6,0xe4($sp) +/* f0cf708: 8dd80018 */ lw $t8,0x18($t6) +/* f0cf70c: 370f0400 */ ori $t7,$t8,0x400 +/* f0cf710: 35f90010 */ ori $t9,$t7,0x10 +/* f0cf714: adcf0018 */ sw $t7,0x18($t6) +/* f0cf718: 0fc2195b */ jal 0xf08656c +/* f0cf71c: add90018 */ sw $t9,0x18($t6) +/* f0cf720: 2404002e */ addiu $a0,$zero,0x2e +/* f0cf724: 0fc21c09 */ jal 0xf087024 +/* f0cf728: 00002825 */ or $a1,$zero,$zero +/* f0cf72c: 3c09800a */ lui $t1,0x800a +/* f0cf730: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf734: 8d380284 */ lw $t8,0x284($t1) +/* f0cf738: 24050001 */ addiu $a1,$zero,0x1 +/* f0cf73c: 3406ffff */ dli $a2,0xffff +/* f0cf740: 8f0f0480 */ lw $t7,0x480($t8) +/* f0cf744: 0fc2433d */ jal 0xf090cf4 +/* f0cf748: 8de40000 */ lw $a0,0x0($t7) +/* f0cf74c: 3c09800a */ lui $t1,0x800a +/* f0cf750: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0cf754: 8d390284 */ lw $t9,0x284($t1) +/* f0cf758: 8d2f0338 */ lw $t7,0x338($t1) +/* f0cf75c: 24010048 */ addiu $at,$zero,0x48 +/* f0cf760: 8f2e0480 */ lw $t6,0x480($t9) +/* f0cf764: 8dd80000 */ lw $t8,0x0($t6) +/* f0cf768: 030f2023 */ subu $a0,$t8,$t7 +/* f0cf76c: 0081001a */ div $zero,$a0,$at +/* f0cf770: 00002012 */ mflo $a0 +/* f0cf774: 0fc082b4 */ jal 0xf020ad0 +/* f0cf778: 00000000 */ sll $zero,$zero,0x0 +/* f0cf77c: 8fae00e4 */ lw $t6,0xe4($sp) +.NB0f0cf780: +/* f0cf780: 24050001 */ addiu $a1,$zero,0x1 +/* f0cf784: 8dc4001c */ lw $a0,0x1c($t6) +/* f0cf788: 0fc22507 */ jal 0xf08941c +/* f0cf78c: 24840008 */ addiu $a0,$a0,0x8 +/* f0cf790: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f0cf794: +/* f0cf794: 27bd00e8 */ addiu $sp,$sp,0xe8 +/* f0cf798: 03e00008 */ jr $ra +/* f0cf79c: 00000000 */ sll $zero,$zero,0x0 +); #endif diff --git a/src/game/bondgrab.c b/src/game/bondgrab.c index c5a5ee1d5..10d773974 100644 --- a/src/game/bondgrab.c +++ b/src/game/bondgrab.c @@ -1077,7 +1077,7 @@ glabel var7f1ad9c4 /* f0cd968: 03e00008 */ jr $ra /* f0cd96c: 27bd00f0 */ addiu $sp,$sp,0xf0 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel bgrabCalculateNewPosition .late_rodata @@ -1635,6 +1635,584 @@ glabel var7f1ad9c4 /* f0cd968: 03e00008 */ jr $ra /* f0cd96c: 27bd00f0 */ addiu $sp,$sp,0xf0 ); +#else +GLOBAL_ASM( +glabel bgrabCalculateNewPosition +.late_rodata +glabel var7f1ad998 +.word 0x3c8ef461 +glabel var7f1ad99c +.word 0x3f7cbfb1 +glabel var7f1ad9a0 +.word 0x3c5013c0 +glabel var7f1ad9a4 +.word 0x40490fdb +glabel var7f1ad9a8 +.word 0x40c907a9 +glabel var7f1ad9ac +.word 0xc0490fdb +glabel var7f1ad9b0 +.word 0x40c907a9 +glabel var7f1ad9b4 +.word 0x40c907a9 +glabel var7f1ad9b8 +.word 0x40c907a9 +glabel var7f1ad9bc +.word 0x40c907a9 +glabel var7f1ad9c0 +.word 0x40c907a9 +glabel var7f1ad9c4 +.word 0x40c907a9 +.text +/* f0ca9d4: 27bdff18 */ addiu $sp,$sp,-232 +/* f0ca9d8: afb00030 */ sw $s0,0x30($sp) +/* f0ca9dc: 3c10800a */ lui $s0,0x800a +/* f0ca9e0: 3c018007 */ lui $at,0x8007 +/* f0ca9e4: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f0ca9e8: ac203540 */ sw $zero,0x3540($at) +/* f0ca9ec: 8e0f0284 */ lw $t7,0x284($s0) +/* f0ca9f0: 240e0001 */ addiu $t6,$zero,0x1 +/* f0ca9f4: afbf0034 */ sw $ra,0x34($sp) +/* f0ca9f8: f7b40028 */ sdc1 $f20,0x28($sp) +/* f0ca9fc: afa400e8 */ sw $a0,0xe8($sp) +/* f0caa00: afa500ec */ sw $a1,0xec($sp) +/* f0caa04: afa600f0 */ sw $a2,0xf0($sp) +/* f0caa08: afae00e4 */ sw $t6,0xe4($sp) +/* f0caa0c: afa000c0 */ sw $zero,0xc0($sp) +/* f0caa10: 27a600bc */ addiu $a2,$sp,0xbc +/* f0caa14: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f0caa18: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f0caa1c: 0fc2ff20 */ jal 0xf0bfc80 +/* f0caa20: 8de400bc */ lw $a0,0xbc($t7) +/* f0caa24: 8e180284 */ lw $t8,0x284($s0) +/* f0caa28: 00002825 */ or $a1,$zero,$zero +/* f0caa2c: 0fc18cfb */ jal 0xf0633ec +/* f0caa30: 8f0400bc */ lw $a0,0xbc($t8) +/* f0caa34: 8e190284 */ lw $t9,0x284($s0) +/* f0caa38: 00002825 */ or $a1,$zero,$zero +/* f0caa3c: 0fc18cfb */ jal 0xf0633ec +/* f0caa40: 8f241b5c */ lw $a0,0x1b5c($t9) +/* f0caa44: 8e080284 */ lw $t0,0x284($s0) +/* f0caa48: 8fa300e8 */ lw $v1,0xe8($sp) +/* f0caa4c: 4480a000 */ mtc1 $zero,$f20 +/* f0caa50: 8d0900bc */ lw $t1,0xbc($t0) +/* f0caa54: c5240008 */ lwc1 $f4,0x8($t1) +/* f0caa58: e7a400d4 */ swc1 $f4,0xd4($sp) +/* f0caa5c: 8d0a00bc */ lw $t2,0xbc($t0) +/* f0caa60: c546000c */ lwc1 $f6,0xc($t2) +/* f0caa64: e7a600d8 */ swc1 $f6,0xd8($sp) +/* f0caa68: 8d0b00bc */ lw $t3,0xbc($t0) +/* f0caa6c: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f0caa70: c5680010 */ lwc1 $f8,0x10($t3) +/* f0caa74: e7a800dc */ swc1 $f8,0xdc($sp) +/* f0caa78: c4600000 */ lwc1 $f0,0x0($v1) +/* f0caa7c: 4600a032 */ c.eq.s $f20,$f0 +/* f0caa80: 00000000 */ sll $zero,$zero,0x0 +/* f0caa84: 4502000c */ bc1fl .NB0f0caab8 +/* f0caa88: 46003200 */ add.s $f8,$f6,$f0 +/* f0caa8c: c46a0004 */ lwc1 $f10,0x4($v1) +/* f0caa90: 460aa032 */ c.eq.s $f20,$f10 +/* f0caa94: 00000000 */ sll $zero,$zero,0x0 +/* f0caa98: 45020007 */ bc1fl .NB0f0caab8 +/* f0caa9c: 46003200 */ add.s $f8,$f6,$f0 +/* f0caaa0: c4640008 */ lwc1 $f4,0x8($v1) +/* f0caaa4: 4604a032 */ c.eq.s $f20,$f4 +/* f0caaa8: 00000000 */ sll $zero,$zero,0x0 +/* f0caaac: 45030058 */ bc1tl .NB0f0cac10 +/* f0caab0: 8e180284 */ lw $t8,0x284($s0) +/* f0caab4: 46003200 */ add.s $f8,$f6,$f0 +.NB0f0caab8: +/* f0caab8: c7aa00d8 */ lwc1 $f10,0xd8($sp) +/* f0caabc: 27a600d4 */ addiu $a2,$sp,0xd4 +/* f0caac0: 27a700c4 */ addiu $a3,$sp,0xc4 +/* f0caac4: e7a800d4 */ swc1 $f8,0xd4($sp) +/* f0caac8: c4640004 */ lwc1 $f4,0x4($v1) +/* f0caacc: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f0caad0: 46045180 */ add.s $f6,$f10,$f4 +/* f0caad4: e7a600d8 */ swc1 $f6,0xd8($sp) +/* f0caad8: c46a0008 */ lwc1 $f10,0x8($v1) +/* f0caadc: 460a4100 */ add.s $f4,$f8,$f10 +/* f0caae0: e7a400dc */ swc1 $f4,0xdc($sp) +/* f0caae4: 8d0200bc */ lw $v0,0xbc($t0) +/* f0caae8: 24440008 */ addiu $a0,$v0,0x8 +/* f0caaec: 0fc19437 */ jal 0xf0650dc +/* f0caaf0: 24450028 */ addiu $a1,$v0,0x28 +/* f0caaf4: 87ac00c4 */ lh $t4,0xc4($sp) +/* f0caaf8: 2405ffff */ addiu $a1,$zero,-1 +/* f0caafc: 240fffff */ addiu $t7,$zero,-1 +/* f0cab00: 10ac000e */ beq $a1,$t4,.NB0f0cab3c +/* f0cab04: 27a600c4 */ addiu $a2,$sp,0xc4 +/* f0cab08: 8e0d0284 */ lw $t5,0x284($s0) +/* f0cab0c: 27a200c4 */ addiu $v0,$sp,0xc4 +/* f0cab10: 84430000 */ lh $v1,0x0($v0) +/* f0cab14: 85a419b0 */ lh $a0,0x19b0($t5) +.NB0f0cab18: +/* f0cab18: 54830005 */ bnel $a0,$v1,.NB0f0cab30 +/* f0cab1c: 84430002 */ lh $v1,0x2($v0) +/* f0cab20: a7a400c4 */ sh $a0,0xc4($sp) +/* f0cab24: 10000005 */ beqz $zero,.NB0f0cab3c +/* f0cab28: a7af00c6 */ sh $t7,0xc6($sp) +/* f0cab2c: 84430002 */ lh $v1,0x2($v0) +.NB0f0cab30: +/* f0cab30: 24420002 */ addiu $v0,$v0,0x2 +/* f0cab34: 14a3fff8 */ bne $a1,$v1,.NB0f0cab18 +/* f0cab38: 00000000 */ sll $zero,$zero,0x0 +.NB0f0cab3c: +/* f0cab3c: 8e040284 */ lw $a0,0x284($s0) +/* f0cab40: 0fc323f3 */ jal 0xf0c8fcc +/* f0cab44: 27a500d4 */ addiu $a1,$sp,0xd4 +/* f0cab48: 8e190284 */ lw $t9,0x284($s0) +/* f0cab4c: 24180001 */ addiu $t8,$zero,0x1 +/* f0cab50: afb800c0 */ sw $t8,0xc0($sp) +/* f0cab54: 8f2200bc */ lw $v0,0xbc($t9) +/* f0cab58: 2409003f */ addiu $t1,$zero,0x3f +/* f0cab5c: 240a0001 */ addiu $t2,$zero,0x1 +/* f0cab60: afaa0014 */ sw $t2,0x14($sp) +/* f0cab64: afa90010 */ sw $t1,0x10($sp) +/* f0cab68: c440000c */ lwc1 $f0,0xc($v0) +/* f0cab6c: c7a600bc */ lwc1 $f6,0xbc($sp) +/* f0cab70: c7aa00b8 */ lwc1 $f10,0xb8($sp) +/* f0cab74: 27a600d4 */ addiu $a2,$sp,0xd4 +/* f0cab78: 46003201 */ sub.s $f8,$f6,$f0 +/* f0cab7c: 27a700c4 */ addiu $a3,$sp,0xc4 +/* f0cab80: 24440008 */ addiu $a0,$v0,0x8 +/* f0cab84: 46005101 */ sub.s $f4,$f10,$f0 +/* f0cab88: e7a80018 */ swc1 $f8,0x18($sp) +/* f0cab8c: 24450028 */ addiu $a1,$v0,0x28 +/* f0cab90: 0c00bb30 */ jal 0x2ecc0 +/* f0cab94: e7a4001c */ swc1 $f4,0x1c($sp) +/* f0cab98: 24010001 */ addiu $at,$zero,0x1 +/* f0cab9c: 14410014 */ bne $v0,$at,.NB0f0cabf0 +/* f0caba0: afa200e4 */ sw $v0,0xe4($sp) +/* f0caba4: 8e0b0284 */ lw $t3,0x284($s0) +/* f0caba8: 240c003f */ addiu $t4,$zero,0x3f +/* f0cabac: 240d0001 */ addiu $t5,$zero,0x1 +/* f0cabb0: 8d6200bc */ lw $v0,0xbc($t3) +/* f0cabb4: afad0014 */ sw $t5,0x14($sp) +/* f0cabb8: afac0010 */ sw $t4,0x10($sp) +/* f0cabbc: c440000c */ lwc1 $f0,0xc($v0) +/* f0cabc0: c7a600bc */ lwc1 $f6,0xbc($sp) +/* f0cabc4: c7aa00b8 */ lwc1 $f10,0xb8($sp) +/* f0cabc8: 27a500d4 */ addiu $a1,$sp,0xd4 +/* f0cabcc: 46003201 */ sub.s $f8,$f6,$f0 +/* f0cabd0: 8fa600b4 */ lw $a2,0xb4($sp) +/* f0cabd4: 27a700c4 */ addiu $a3,$sp,0xc4 +/* f0cabd8: 46005101 */ sub.s $f4,$f10,$f0 +/* f0cabdc: e7a80018 */ swc1 $f8,0x18($sp) +/* f0cabe0: 24440008 */ addiu $a0,$v0,0x8 +/* f0cabe4: 0c00aec1 */ jal 0x2bb04 +/* f0cabe8: e7a4001c */ swc1 $f4,0x1c($sp) +/* f0cabec: afa200e4 */ sw $v0,0xe4($sp) +.NB0f0cabf0: +/* f0cabf0: 24010001 */ addiu $at,$zero,0x1 +/* f0cabf4: 50410006 */ beql $v0,$at,.NB0f0cac10 +/* f0cabf8: 8e180284 */ lw $t8,0x284($s0) +/* f0cabfc: 8e0e0284 */ lw $t6,0x284($s0) +/* f0cac00: 3c01800a */ lui $at,0x800a +/* f0cac04: 8dcf00bc */ lw $t7,0xbc($t6) +/* f0cac08: ac2f2650 */ sw $t7,0x2650($at) +/* f0cac0c: 8e180284 */ lw $t8,0x284($s0) +.NB0f0cac10: +/* f0cac10: 24050001 */ addiu $a1,$zero,0x1 +/* f0cac14: 0fc18cfb */ jal 0xf0633ec +/* f0cac18: 8f041b5c */ lw $a0,0x1b5c($t8) +/* f0cac1c: 8fb900e4 */ lw $t9,0xe4($sp) +/* f0cac20: 24010001 */ addiu $at,$zero,0x1 +/* f0cac24: c7a600ec */ lwc1 $f6,0xec($sp) +/* f0cac28: 5721010e */ bnel $t9,$at,.NB0f0cb064 +/* f0cac2c: 8e0f0284 */ lw $t7,0x284($s0) +/* f0cac30: 8e080284 */ lw $t0,0x284($s0) +/* f0cac34: 46003387 */ neg.s $f14,$f6 +/* f0cac38: 00002025 */ or $a0,$zero,$zero +/* f0cac3c: e7ae0040 */ swc1 $f14,0x40($sp) +/* f0cac40: 8d0a1a1c */ lw $t2,0x1a1c($t0) +/* f0cac44: 8d091b5c */ lw $t1,0x1b5c($t0) +/* f0cac48: 3c014120 */ lui $at,0x4120 +/* f0cac4c: 11400062 */ beqz $t2,.NB0f0cadd8 +/* f0cac50: 8d250004 */ lw $a1,0x4($t1) +/* f0cac54: 44811000 */ mtc1 $at,$f2 +/* f0cac58: c50a0148 */ lwc1 $f10,0x148($t0) +/* f0cac5c: 3c017f1a */ lui $at,0x7f1a +/* f0cac60: c4267cd8 */ lwc1 $f6,0x7cd8($at) +/* f0cac64: 46005107 */ neg.s $f4,$f10 +/* f0cac68: 3c014060 */ lui $at,0x4060 +/* f0cac6c: 46062202 */ mul.s $f8,$f4,$f6 +/* f0cac70: 44815000 */ mtc1 $at,$f10 +/* f0cac74: 3c0140c0 */ lui $at,0x40c0 +/* f0cac78: 44812000 */ mtc1 $at,$f4 +/* f0cac7c: 3c0140a0 */ lui $at,0x40a0 +/* f0cac80: 44813000 */ mtc1 $at,$f6 +/* f0cac84: 3c0142c8 */ lui $at,0x42c8 +/* f0cac88: 460a4002 */ mul.s $f0,$f8,$f10 +/* f0cac8c: 44815000 */ mtc1 $at,$f10 +/* f0cac90: 8e030034 */ lw $v1,0x34($s0) +/* f0cac94: 3c017f1a */ lui $at,0x7f1a +/* f0cac98: 00001025 */ or $v0,$zero,$zero +/* f0cac9c: 46040402 */ mul.s $f16,$f0,$f4 +/* f0caca0: 00000000 */ sll $zero,$zero,0x0 +/* f0caca4: 46060202 */ mul.s $f8,$f0,$f6 +/* f0caca8: c5060168 */ lwc1 $f6,0x168($t0) +/* f0cacac: e7b40084 */ swc1 $f20,0x84($sp) +/* f0cacb0: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0cacb4: 00000000 */ sll $zero,$zero,0x0 +/* f0cacb8: 46023202 */ mul.s $f8,$f6,$f2 +/* f0cacbc: 46082280 */ add.s $f10,$f4,$f8 +/* f0cacc0: e7aa0080 */ swc1 $f10,0x80($sp) +/* f0cacc4: c5060170 */ lwc1 $f6,0x170($t0) +/* f0cacc8: 46003107 */ neg.s $f4,$f6 +/* f0caccc: c5061c58 */ lwc1 $f6,0x1c58($t0) +/* f0cacd0: 46022202 */ mul.s $f8,$f4,$f2 +/* f0cacd4: 46064100 */ add.s $f4,$f8,$f6 +/* f0cacd8: e7a40088 */ swc1 $f4,0x88($sp) +/* f0cacdc: c5081a38 */ lwc1 $f8,0x1a38($t0) +/* f0cace0: e7a800b0 */ swc1 $f8,0xb0($sp) +/* f0cace4: c5061a3c */ lwc1 $f6,0x1a3c($t0) +/* f0cace8: e7a600a4 */ swc1 $f6,0xa4($sp) +/* f0cacec: c5081a40 */ lwc1 $f8,0x1a40($t0) +/* f0cacf0: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f0cacf4: e7a800a8 */ swc1 $f8,0xa8($sp) +/* f0cacf8: c5061a44 */ lwc1 $f6,0x1a44($t0) +/* f0cacfc: 18600027 */ blez $v1,.NB0f0cad9c +/* f0cad00: e7a600ac */ swc1 $f6,0xac($sp) +/* f0cad04: 46002306 */ mov.s $f12,$f4 +/* f0cad08: 46005086 */ mov.s $f2,$f10 +/* f0cad0c: c4207cdc */ lwc1 $f0,0x7cdc($at) +/* f0cad10: c7a800b0 */ lwc1 $f8,0xb0($sp) +/* f0cad14: 24420001 */ addiu $v0,$v0,0x1 +/* f0cad18: 0043082a */ slt $at,$v0,$v1 +/* f0cad1c: 46080282 */ mul.s $f10,$f0,$f8 +/* f0cad20: 10200012 */ beqz $at,.NB0f0cad6c +/* f0cad24: c7a800a8 */ lwc1 $f8,0xa8($sp) +.NB0f0cad28: +/* f0cad28: 46080182 */ mul.s $f6,$f0,$f8 +/* f0cad2c: 46105100 */ add.s $f4,$f10,$f16 +/* f0cad30: c7a800ac */ lwc1 $f8,0xac($sp) +/* f0cad34: 46120282 */ mul.s $f10,$f0,$f18 +/* f0cad38: 24420001 */ addiu $v0,$v0,0x1 +/* f0cad3c: e7a400b0 */ swc1 $f4,0xb0($sp) +/* f0cad40: 46080102 */ mul.s $f4,$f0,$f8 +/* f0cad44: c7a800b0 */ lwc1 $f8,0xb0($sp) +/* f0cad48: 4606a180 */ add.s $f6,$f20,$f6 +/* f0cad4c: 0043082a */ slt $at,$v0,$v1 +/* f0cad50: 460a1480 */ add.s $f18,$f2,$f10 +/* f0cad54: e7a600a8 */ swc1 $f6,0xa8($sp) +/* f0cad58: 46046100 */ add.s $f4,$f12,$f4 +/* f0cad5c: 46080282 */ mul.s $f10,$f0,$f8 +/* f0cad60: c7a800a8 */ lwc1 $f8,0xa8($sp) +/* f0cad64: 1420fff0 */ bnez $at,.NB0f0cad28 +/* f0cad68: e7a400ac */ swc1 $f4,0xac($sp) +.NB0f0cad6c: +/* f0cad6c: 46080182 */ mul.s $f6,$f0,$f8 +/* f0cad70: 46105100 */ add.s $f4,$f10,$f16 +/* f0cad74: c7a800ac */ lwc1 $f8,0xac($sp) +/* f0cad78: 46120282 */ mul.s $f10,$f0,$f18 +/* f0cad7c: e7a400b0 */ swc1 $f4,0xb0($sp) +/* f0cad80: 46080102 */ mul.s $f4,$f0,$f8 +/* f0cad84: 4606a180 */ add.s $f6,$f20,$f6 +/* f0cad88: 460a1480 */ add.s $f18,$f2,$f10 +/* f0cad8c: e7a600a8 */ swc1 $f6,0xa8($sp) +/* f0cad90: 46046100 */ add.s $f4,$f12,$f4 +/* f0cad94: e7a400ac */ swc1 $f4,0xac($sp) +/* f0cad98: e7b200a4 */ swc1 $f18,0xa4($sp) +.NB0f0cad9c: +/* f0cad9c: 3c017f1a */ lui $at,0x7f1a +/* f0cada0: c4207ce0 */ lwc1 $f0,0x7ce0($at) +/* f0cada4: c7a400b0 */ lwc1 $f4,0xb0($sp) +/* f0cada8: c7b200a4 */ lwc1 $f18,0xa4($sp) +/* f0cadac: c7a600a8 */ lwc1 $f6,0xa8($sp) +/* f0cadb0: 46002282 */ mul.s $f10,$f4,$f0 +/* f0cadb4: e7aa00a0 */ swc1 $f10,0xa0($sp) +/* f0cadb8: 46009202 */ mul.s $f8,$f18,$f0 +/* f0cadbc: c7aa00ac */ lwc1 $f10,0xac($sp) +/* f0cadc0: 46003102 */ mul.s $f4,$f6,$f0 +/* f0cadc4: e7a80094 */ swc1 $f8,0x94($sp) +/* f0cadc8: 46005202 */ mul.s $f8,$f10,$f0 +/* f0cadcc: e7a40098 */ swc1 $f4,0x98($sp) +/* f0cadd0: 10000009 */ beqz $zero,.NB0f0cadf8 +/* f0cadd4: e7a8009c */ swc1 $f8,0x9c($sp) +.NB0f0cadd8: +/* f0cadd8: c5061a20 */ lwc1 $f6,0x1a20($t0) +/* f0caddc: e7a600a0 */ swc1 $f6,0xa0($sp) +/* f0cade0: c5041a2c */ lwc1 $f4,0x1a2c($t0) +/* f0cade4: e7a40094 */ swc1 $f4,0x94($sp) +/* f0cade8: c50a1a30 */ lwc1 $f10,0x1a30($t0) +/* f0cadec: e7aa0098 */ swc1 $f10,0x98($sp) +/* f0cadf0: c5081a34 */ lwc1 $f8,0x1a34($t0) +/* f0cadf4: e7a8009c */ swc1 $f8,0x9c($sp) +.NB0f0cadf8: +/* f0cadf8: 8fab00e8 */ lw $t3,0xe8($sp) +/* f0cadfc: 24010035 */ addiu $at,$zero,0x35 +/* f0cae00: c5660000 */ lwc1 $f6,0x0($t3) +/* f0cae04: e7a60070 */ swc1 $f6,0x70($sp) +/* f0cae08: c5640004 */ lwc1 $f4,0x4($t3) +/* f0cae0c: e7a40074 */ swc1 $f4,0x74($sp) +/* f0cae10: c56a0008 */ lwc1 $f10,0x8($t3) +/* f0cae14: e7aa0078 */ swc1 $f10,0x78($sp) +/* f0cae18: 90a20003 */ lbu $v0,0x3($a1) +/* f0cae1c: 54410006 */ bnel $v0,$at,.NB0f0cae38 +/* f0cae20: 24010033 */ addiu $at,$zero,0x33 +/* f0cae24: 8d0c1b5c */ lw $t4,0x1b5c($t0) +/* f0cae28: 8d820004 */ lw $v0,0x4($t4) +/* f0cae2c: 10000007 */ beqz $zero,.NB0f0cae4c +/* f0cae30: 2444005c */ addiu $a0,$v0,0x5c +/* f0cae34: 24010033 */ addiu $at,$zero,0x33 +.NB0f0cae38: +/* f0cae38: 14410004 */ bne $v0,$at,.NB0f0cae4c +/* f0cae3c: 00000000 */ sll $zero,$zero,0x0 +/* f0cae40: 8d0d1b5c */ lw $t5,0x1b5c($t0) +/* f0cae44: 8da20004 */ lw $v0,0x4($t5) +/* f0cae48: 2444005c */ addiu $a0,$v0,0x5c +.NB0f0cae4c: +/* f0cae4c: 10800026 */ beqz $a0,.NB0f0caee8 +/* f0cae50: 3c017f1a */ lui $at,0x7f1a +/* f0cae54: c4207ce4 */ lwc1 $f0,0x7ce4($at) +/* f0cae58: 3c017f1a */ lui $at,0x7f1a +/* f0cae5c: c4227ce8 */ lwc1 $f2,0x7ce8($at) +/* f0cae60: c5080144 */ lwc1 $f8,0x144($t0) +/* f0cae64: 3c0143b4 */ lui $at,0x43b4 +/* f0cae68: 44818000 */ mtc1 $at,$f16 +/* f0cae6c: 46024182 */ mul.s $f6,$f8,$f2 +/* f0cae70: c7a80040 */ lwc1 $f8,0x40($sp) +/* f0cae74: 3c017f1a */ lui $at,0x7f1a +/* f0cae78: 46103103 */ div.s $f4,$f6,$f16 +/* f0cae7c: 46041281 */ sub.s $f10,$f2,$f4 +/* f0cae80: c5041a0c */ lwc1 $f4,0x1a0c($t0) +/* f0cae84: 46085180 */ add.s $f6,$f10,$f8 +/* f0cae88: c4880010 */ lwc1 $f8,0x10($a0) +/* f0cae8c: 46043280 */ add.s $f10,$f6,$f4 +/* f0cae90: c7a400a0 */ lwc1 $f4,0xa0($sp) +/* f0cae94: 46085181 */ sub.s $f6,$f10,$f8 +/* f0cae98: 46043380 */ add.s $f14,$f6,$f4 +/* f0cae9c: 460e003e */ c.le.s $f0,$f14 +/* f0caea0: 00000000 */ sll $zero,$zero,0x0 +/* f0caea4: 45000006 */ bc1f .NB0f0caec0 +/* f0caea8: 00000000 */ sll $zero,$zero,0x0 +/* f0caeac: 46027381 */ sub.s $f14,$f14,$f2 +.NB0f0caeb0: +/* f0caeb0: 460e003e */ c.le.s $f0,$f14 +/* f0caeb4: 00000000 */ sll $zero,$zero,0x0 +/* f0caeb8: 4503fffd */ bc1tl .NB0f0caeb0 +/* f0caebc: 46027381 */ sub.s $f14,$f14,$f2 +.NB0f0caec0: +/* f0caec0: c4207cec */ lwc1 $f0,0x7cec($at) +/* f0caec4: 4600703c */ c.lt.s $f14,$f0 +/* f0caec8: 00000000 */ sll $zero,$zero,0x0 +/* f0caecc: 45020007 */ bc1fl .NB0f0caeec +/* f0caed0: c7aa00ec */ lwc1 $f10,0xec($sp) +/* f0caed4: 46027380 */ add.s $f14,$f14,$f2 +.NB0f0caed8: +/* f0caed8: 4600703c */ c.lt.s $f14,$f0 +/* f0caedc: 00000000 */ sll $zero,$zero,0x0 +/* f0caee0: 4503fffd */ bc1tl .NB0f0caed8 +/* f0caee4: 46027380 */ add.s $f14,$f14,$f2 +.NB0f0caee8: +/* f0caee8: c7aa00ec */ lwc1 $f10,0xec($sp) +.NB0f0caeec: +/* f0caeec: 3c017f1a */ lui $at,0x7f1a +/* f0caef0: c4227cf0 */ lwc1 $f2,0x7cf0($at) +/* f0caef4: 46145032 */ c.eq.s $f10,$f20 +/* f0caef8: 3c0143b4 */ lui $at,0x43b4 +/* f0caefc: 44818000 */ mtc1 $at,$f16 +/* f0caf00: 45020005 */ bc1fl .NB0f0caf18 +/* f0caf04: c5080144 */ lwc1 $f8,0x144($t0) +/* f0caf08: 8d0e1a1c */ lw $t6,0x1a1c($t0) +/* f0caf0c: 51c00034 */ beqzl $t6,.NB0f0cafe0 +/* f0caf10: 24190001 */ addiu $t9,$zero,0x1 +/* f0caf14: c5080144 */ lwc1 $f8,0x144($t0) +.NB0f0caf18: +/* f0caf18: 46024182 */ mul.s $f6,$f8,$f2 +/* f0caf1c: c7a800ec */ lwc1 $f8,0xec($sp) +/* f0caf20: 46103103 */ div.s $f4,$f6,$f16 +/* f0caf24: 46041281 */ sub.s $f10,$f2,$f4 +/* f0caf28: 46085301 */ sub.s $f12,$f10,$f8 +/* f0caf2c: 460c103e */ c.le.s $f2,$f12 +/* f0caf30: 00000000 */ sll $zero,$zero,0x0 +/* f0caf34: 45020004 */ bc1fl .NB0f0caf48 +/* f0caf38: 4614603c */ c.lt.s $f12,$f20 +/* f0caf3c: 10000006 */ beqz $zero,.NB0f0caf58 +/* f0caf40: 46026301 */ sub.s $f12,$f12,$f2 +/* f0caf44: 4614603c */ c.lt.s $f12,$f20 +.NB0f0caf48: +/* f0caf48: 00000000 */ sll $zero,$zero,0x0 +/* f0caf4c: 45020003 */ bc1fl .NB0f0caf5c +/* f0caf50: e7ac0068 */ swc1 $f12,0x68($sp) +/* f0caf54: 46026300 */ add.s $f12,$f12,$f2 +.NB0f0caf58: +/* f0caf58: e7ac0068 */ swc1 $f12,0x68($sp) +.NB0f0caf5c: +/* f0caf5c: 0c006d52 */ jal 0x1b548 +/* f0caf60: e7ae006c */ swc1 $f14,0x6c($sp) +/* f0caf64: c7ac0068 */ lwc1 $f12,0x68($sp) +/* f0caf68: 0c006d55 */ jal 0x1b554 +/* f0caf6c: e7a00064 */ swc1 $f0,0x64($sp) +/* f0caf70: 8e080284 */ lw $t0,0x284($s0) +/* f0caf74: c7a60094 */ lwc1 $f6,0x94($sp) +/* f0caf78: c7aa009c */ lwc1 $f10,0x9c($sp) +/* f0caf7c: c5041a10 */ lwc1 $f4,0x1a10($t0) +/* f0caf80: c5081a18 */ lwc1 $f8,0x1a18($t0) +/* f0caf84: 8d0f1b5c */ lw $t7,0x1b5c($t0) +/* f0caf88: 46043300 */ add.s $f12,$f6,$f4 +/* f0caf8c: c7a40064 */ lwc1 $f4,0x64($sp) +/* f0caf90: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f0caf94: 46085480 */ add.s $f18,$f10,$f8 +/* f0caf98: 46046282 */ mul.s $f10,$f12,$f4 +/* f0caf9c: c7ae006c */ lwc1 $f14,0x6c($sp) +/* f0cafa0: 460a3200 */ add.s $f8,$f6,$f10 +/* f0cafa4: 46009182 */ mul.s $f6,$f18,$f0 +/* f0cafa8: 46064280 */ add.s $f10,$f8,$f6 +/* f0cafac: c5e80008 */ lwc1 $f8,0x8($t7) +/* f0cafb0: 46085181 */ sub.s $f6,$f10,$f8 +/* f0cafb4: 46049202 */ mul.s $f8,$f18,$f4 +/* f0cafb8: c7aa00dc */ lwc1 $f10,0xdc($sp) +/* f0cafbc: 46006102 */ mul.s $f4,$f12,$f0 +/* f0cafc0: e7a60070 */ swc1 $f6,0x70($sp) +/* f0cafc4: 8d181b5c */ lw $t8,0x1b5c($t0) +/* f0cafc8: 46085180 */ add.s $f6,$f10,$f8 +/* f0cafcc: c7080010 */ lwc1 $f8,0x10($t8) +/* f0cafd0: 46043281 */ sub.s $f10,$f6,$f4 +/* f0cafd4: 46085181 */ sub.s $f6,$f10,$f8 +/* f0cafd8: e7a60078 */ swc1 $f6,0x78($sp) +/* f0cafdc: 24190001 */ addiu $t9,$zero,0x1 +.NB0f0cafe0: +/* f0cafe0: 3c018007 */ lui $at,0x8007 +/* f0cafe4: ac393540 */ sw $t9,0x3540($at) +/* f0cafe8: 8d091b5c */ lw $t1,0x1b5c($t0) +/* f0cafec: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f0caff0: 3c02800a */ lui $v0,0x800a +/* f0caff4: c5240008 */ lwc1 $f4,0x8($t1) +/* f0caff8: 24422658 */ addiu $v0,$v0,0x2658 +/* f0caffc: 44067000 */ mfc1 $a2,$f14 +/* f0cb000: 460a2200 */ add.s $f8,$f4,$f10 +/* f0cb004: c7a40074 */ lwc1 $f4,0x74($sp) +/* f0cb008: 27a50070 */ addiu $a1,$sp,0x70 +/* f0cb00c: 8fa700f0 */ lw $a3,0xf0($sp) +/* f0cb010: e4480000 */ swc1 $f8,0x0($v0) +/* f0cb014: 8d0a1b5c */ lw $t2,0x1b5c($t0) +/* f0cb018: c546000c */ lwc1 $f6,0xc($t2) +/* f0cb01c: 46043280 */ add.s $f10,$f6,$f4 +/* f0cb020: c7a60078 */ lwc1 $f6,0x78($sp) +/* f0cb024: e44a0004 */ swc1 $f10,0x4($v0) +/* f0cb028: 8d0b1b5c */ lw $t3,0x1b5c($t0) +/* f0cb02c: c5680010 */ lwc1 $f8,0x10($t3) +/* f0cb030: 46064100 */ add.s $f4,$f8,$f6 +/* f0cb034: e4440008 */ swc1 $f4,0x8($v0) +/* f0cb038: 8d0c1b5c */ lw $t4,0x1b5c($t0) +/* f0cb03c: 0fc1c3b6 */ jal 0xf070ed8 +/* f0cb040: 8d840004 */ lw $a0,0x4($t4) +/* f0cb044: 24010001 */ addiu $at,$zero,0x1 +/* f0cb048: 10410005 */ beq $v0,$at,.NB0f0cb060 +/* f0cb04c: afa200e4 */ sw $v0,0xe4($sp) +/* f0cb050: 8e0d0284 */ lw $t5,0x284($s0) +/* f0cb054: 3c01800a */ lui $at,0x800a +/* f0cb058: 8dae1b5c */ lw $t6,0x1b5c($t5) +/* f0cb05c: ac2e2650 */ sw $t6,0x2650($at) +.NB0f0cb060: +/* f0cb060: 8e0f0284 */ lw $t7,0x284($s0) +.NB0f0cb064: +/* f0cb064: 24050001 */ addiu $a1,$zero,0x1 +/* f0cb068: 0fc18cfb */ jal 0xf0633ec +/* f0cb06c: 8de400bc */ lw $a0,0xbc($t7) +/* f0cb070: 3c017f1a */ lui $at,0x7f1a +/* f0cb074: c4227d04 */ lwc1 $f2,0x7d04($at) +/* f0cb078: 8fb800e4 */ lw $t8,0xe4($sp) +/* f0cb07c: 3c0143b4 */ lui $at,0x43b4 +/* f0cb080: 44818000 */ mtc1 $at,$f16 +/* f0cb084: 24010001 */ addiu $at,$zero,0x1 +/* f0cb088: 57010051 */ bnel $t8,$at,.NB0f0cb1d0 +/* f0cb08c: 8fbf0034 */ lw $ra,0x34($sp) +/* f0cb090: 8fb900f0 */ lw $t9,0xf0($sp) +/* f0cb094: 3c01800a */ lui $at,0x800a +/* f0cb098: ac202650 */ sw $zero,0x2650($at) +/* f0cb09c: 1320004b */ beqz $t9,.NB0f0cb1cc +/* f0cb0a0: c7a800ec */ lwc1 $f8,0xec($sp) +/* f0cb0a4: 46104182 */ mul.s $f6,$f8,$f16 +/* f0cb0a8: 8e080284 */ lw $t0,0x284($s0) +/* f0cb0ac: c50a0144 */ lwc1 $f10,0x144($t0) +/* f0cb0b0: 46023103 */ div.s $f4,$f6,$f2 +/* f0cb0b4: 46045000 */ add.s $f0,$f10,$f4 +/* f0cb0b8: 4614003c */ c.lt.s $f0,$f20 +/* f0cb0bc: 00000000 */ sll $zero,$zero,0x0 +/* f0cb0c0: 45020007 */ bc1fl .NB0f0cb0e0 +/* f0cb0c4: 4600803e */ c.le.s $f16,$f0 +/* f0cb0c8: 46100000 */ add.s $f0,$f0,$f16 +.NB0f0cb0cc: +/* f0cb0cc: 4614003c */ c.lt.s $f0,$f20 +/* f0cb0d0: 00000000 */ sll $zero,$zero,0x0 +/* f0cb0d4: 4503fffd */ bc1tl .NB0f0cb0cc +/* f0cb0d8: 46100000 */ add.s $f0,$f0,$f16 +/* f0cb0dc: 4600803e */ c.le.s $f16,$f0 +.NB0f0cb0e0: +/* f0cb0e0: 00000000 */ sll $zero,$zero,0x0 +/* f0cb0e4: 45020007 */ bc1fl .NB0f0cb104 +/* f0cb0e8: e5000144 */ swc1 $f0,0x144($t0) +/* f0cb0ec: 46100001 */ sub.s $f0,$f0,$f16 +.NB0f0cb0f0: +/* f0cb0f0: 4600803e */ c.le.s $f16,$f0 +/* f0cb0f4: 00000000 */ sll $zero,$zero,0x0 +/* f0cb0f8: 4503fffd */ bc1tl .NB0f0cb0f0 +/* f0cb0fc: 46100001 */ sub.s $f0,$f0,$f16 +/* f0cb100: e5000144 */ swc1 $f0,0x144($t0) +.NB0f0cb104: +/* f0cb104: 8e090284 */ lw $t1,0x284($s0) +/* f0cb108: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0cb10c: 8d2a00bc */ lw $t2,0xbc($t1) +/* f0cb110: e5480008 */ swc1 $f8,0x8($t2) +/* f0cb114: 8e0b0284 */ lw $t3,0x284($s0) +/* f0cb118: c7a600d8 */ lwc1 $f6,0xd8($sp) +/* f0cb11c: 8d6c00bc */ lw $t4,0xbc($t3) +/* f0cb120: e586000c */ swc1 $f6,0xc($t4) +/* f0cb124: 8e0d0284 */ lw $t5,0x284($s0) +/* f0cb128: c7aa00dc */ lwc1 $f10,0xdc($sp) +/* f0cb12c: 8dae00bc */ lw $t6,0xbc($t5) +/* f0cb130: e5ca0010 */ swc1 $f10,0x10($t6) +/* f0cb134: 8faf00c0 */ lw $t7,0xc0($sp) +/* f0cb138: 51e0000a */ beqzl $t7,.NB0f0cb164 +/* f0cb13c: 8e080284 */ lw $t0,0x284($s0) +/* f0cb140: 8e180284 */ lw $t8,0x284($s0) +/* f0cb144: 0fc193ab */ jal 0xf064eac +/* f0cb148: 8f0400bc */ lw $a0,0xbc($t8) +/* f0cb14c: 8e190284 */ lw $t9,0x284($s0) +/* f0cb150: 27a400c4 */ addiu $a0,$sp,0xc4 +/* f0cb154: 8f2500bc */ lw $a1,0xbc($t9) +/* f0cb158: 0fc19283 */ jal 0xf064a0c +/* f0cb15c: 24a50028 */ addiu $a1,$a1,0x28 +/* f0cb160: 8e080284 */ lw $t0,0x284($s0) +.NB0f0cb164: +/* f0cb164: c7a400a0 */ lwc1 $f4,0xa0($sp) +/* f0cb168: 8d091a1c */ lw $t1,0x1a1c($t0) +/* f0cb16c: 51200018 */ beqzl $t1,.NB0f0cb1d0 +/* f0cb170: 8fbf0034 */ lw $ra,0x34($sp) +/* f0cb174: e5041a20 */ swc1 $f4,0x1a20($t0) +/* f0cb178: 8e0a0284 */ lw $t2,0x284($s0) +/* f0cb17c: c7a80094 */ lwc1 $f8,0x94($sp) +/* f0cb180: e5481a2c */ swc1 $f8,0x1a2c($t2) +/* f0cb184: 8e0b0284 */ lw $t3,0x284($s0) +/* f0cb188: c7a60098 */ lwc1 $f6,0x98($sp) +/* f0cb18c: e5661a30 */ swc1 $f6,0x1a30($t3) +/* f0cb190: 8e0c0284 */ lw $t4,0x284($s0) +/* f0cb194: c7aa009c */ lwc1 $f10,0x9c($sp) +/* f0cb198: e58a1a34 */ swc1 $f10,0x1a34($t4) +/* f0cb19c: 8e0d0284 */ lw $t5,0x284($s0) +/* f0cb1a0: c7a400b0 */ lwc1 $f4,0xb0($sp) +/* f0cb1a4: e5a41a38 */ swc1 $f4,0x1a38($t5) +/* f0cb1a8: 8e0e0284 */ lw $t6,0x284($s0) +/* f0cb1ac: c7a800a4 */ lwc1 $f8,0xa4($sp) +/* f0cb1b0: e5c81a3c */ swc1 $f8,0x1a3c($t6) +/* f0cb1b4: 8e0f0284 */ lw $t7,0x284($s0) +/* f0cb1b8: c7a600a8 */ lwc1 $f6,0xa8($sp) +/* f0cb1bc: e5e61a40 */ swc1 $f6,0x1a40($t7) +/* f0cb1c0: 8e180284 */ lw $t8,0x284($s0) +/* f0cb1c4: c7aa00ac */ lwc1 $f10,0xac($sp) +/* f0cb1c8: e70a1a44 */ swc1 $f10,0x1a44($t8) +.NB0f0cb1cc: +/* f0cb1cc: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0cb1d0: +/* f0cb1d0: 8fa200e4 */ lw $v0,0xe4($sp) +/* f0cb1d4: d7b40028 */ ldc1 $f20,0x28($sp) +/* f0cb1d8: 8fb00030 */ lw $s0,0x30($sp) +/* f0cb1dc: 03e00008 */ jr $ra +/* f0cb1e0: 27bd00e8 */ addiu $sp,$sp,0xe8 +); #endif bool bgrabCalculateNewPositiontWithPush(struct coord *delta, f32 angle, bool arg2) @@ -2106,9 +2684,11 @@ void bgrabUpdateVertical(void) tmp = fVar3 * (PAL ? 0.054400026798248f : 0.045499980449677f) + f0 - g_Vars.currentplayer->prop->pos.y; +#if VERSION >= VERSION_NTSC_1_0 if (g_Vars.currentplayer->prop->pos.y + tmp < g_Vars.currentplayer->vv_ground + 10.0f) { tmp = g_Vars.currentplayer->vv_ground + 10.0f - g_Vars.currentplayer->prop->pos.y; } +#endif if (bgrabTryMoveUpwards(tmp)) { g_Vars.currentplayer->sumground = fVar3; @@ -2248,6 +2828,7 @@ u32 var80070eb4 = 0x00000000; u32 var80070eb8 = 0x00000000; u32 var80070ebc = 0x00000000; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel bgrab0f0ce924 .late_rodata @@ -2648,6 +3229,391 @@ glabel var7f1ada2c /* f0ceebc: 03e00008 */ jr $ra /* f0ceec0: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel bgrab0f0ce924 +.late_rodata +glabel var7f1ada18 +.word 0x3f4ccccd +glabel var7f1ada1c +.word 0x4528c000 +glabel var7f1ada20 +.word 0x3ecccccd +glabel var7f1ada24 +.word 0x3f333333 +glabel var7f1ada28 +.word 0x3f99999a +glabel var7f1ada2c +.word 0x3c8ef461 +.text +/* f0cc164: 27bdff70 */ addiu $sp,$sp,-144 +/* f0cc168: 3c0f8007 */ lui $t7,0x8007 +/* f0cc16c: afbf0024 */ sw $ra,0x24($sp) +/* f0cc170: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0cc174: 25ef3568 */ addiu $t7,$t7,0x3568 +/* f0cc178: 8de10000 */ lw $at,0x0($t7) +/* f0cc17c: 27ae0074 */ addiu $t6,$sp,0x74 +/* f0cc180: 8de90004 */ lw $t1,0x4($t7) +/* f0cc184: adc10000 */ sw $at,0x0($t6) +/* f0cc188: 8de10008 */ lw $at,0x8($t7) +/* f0cc18c: 3c08800a */ lui $t0,0x800a +/* f0cc190: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0cc194: adc90004 */ sw $t1,0x4($t6) +/* f0cc198: adc10008 */ sw $at,0x8($t6) +/* f0cc19c: 8d0a0034 */ lw $t2,0x34($t0) +/* f0cc1a0: 59400144 */ blezl $t2,.NB0f0cc6b4 +/* f0cc1a4: 8fbf0024 */ lw $ra,0x24($sp) +/* f0cc1a8: 8d020284 */ lw $v0,0x284($t0) +/* f0cc1ac: 27a40070 */ addiu $a0,$sp,0x70 +/* f0cc1b0: 27a5006c */ addiu $a1,$sp,0x6c +/* f0cc1b4: c444014c */ lwc1 $f4,0x14c($v0) +/* f0cc1b8: 8c470150 */ lw $a3,0x150($v0) +/* f0cc1bc: 2446017c */ addiu $a2,$v0,0x17c +/* f0cc1c0: 0fc324ae */ jal 0xf0c92b8 +/* f0cc1c4: e7a40010 */ swc1 $f4,0x10($sp) +/* f0cc1c8: 3c08800a */ lui $t0,0x800a +/* f0cc1cc: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0cc1d0: 8d020284 */ lw $v0,0x284($t0) +/* f0cc1d4: c7a80070 */ lwc1 $f8,0x70($sp) +/* f0cc1d8: 3c017f1a */ lui $at,0x7f1a +/* f0cc1dc: c4460170 */ lwc1 $f6,0x170($v0) +/* f0cc1e0: c42c7d58 */ lwc1 $f12,0x7d58($at) +/* f0cc1e4: 3c018007 */ lui $at,0x8007 +/* f0cc1e8: 46083280 */ add.s $f10,$f6,$f8 +/* f0cc1ec: 4480a000 */ mtc1 $zero,$f20 +/* f0cc1f0: e44a0170 */ swc1 $f10,0x170($v0) +/* f0cc1f4: 8d020284 */ lw $v0,0x284($t0) +/* f0cc1f8: c7a6006c */ lwc1 $f6,0x6c($sp) +/* f0cc1fc: c4440168 */ lwc1 $f4,0x168($v0) +/* f0cc200: 46062200 */ add.s $f8,$f4,$f6 +/* f0cc204: e4480168 */ swc1 $f8,0x168($v0) +/* f0cc208: c42a7fc4 */ lwc1 $f10,0x7fc4($at) +/* f0cc20c: 3c013f00 */ lui $at,0x3f00 +/* f0cc210: 44812000 */ mtc1 $at,$f4 +/* f0cc214: c50e004c */ lwc1 $f14,0x4c($t0) +/* f0cc218: 8d020284 */ lw $v0,0x284($t0) +/* f0cc21c: 46045182 */ mul.s $f6,$f10,$f4 +/* f0cc220: 3c013f40 */ lui $at,0x3f40 +/* f0cc224: c4400168 */ lwc1 $f0,0x168($v0) +/* f0cc228: 460e3082 */ mul.s $f2,$f6,$f14 +/* f0cc22c: 00000000 */ sll $zero,$zero,0x0 +/* f0cc230: 46020202 */ mul.s $f8,$f0,$f2 +/* f0cc234: e7a80088 */ swc1 $f8,0x88($sp) +/* f0cc238: 460c0402 */ mul.s $f16,$f0,$f12 +/* f0cc23c: c44a0148 */ lwc1 $f10,0x148($v0) +/* f0cc240: c4520170 */ lwc1 $f18,0x170($v0) +/* f0cc244: 44810000 */ mtc1 $at,$f0 +/* f0cc248: 460c5102 */ mul.s $f4,$f10,$f12 +/* f0cc24c: 4614803c */ c.lt.s $f16,$f20 +/* f0cc250: e7a40060 */ swc1 $f4,0x60($sp) +/* f0cc254: 45000002 */ bc1f .NB0f0cc260 +/* f0cc258: c7a60060 */ lwc1 $f6,0x60($sp) +/* f0cc25c: 46008407 */ neg.s $f16,$f16 +.NB0f0cc260: +/* f0cc260: 4614903c */ c.lt.s $f18,$f20 +/* f0cc264: 00000000 */ sll $zero,$zero,0x0 +/* f0cc268: 45020003 */ bc1fl .NB0f0cc278 +/* f0cc26c: 4614303c */ c.lt.s $f6,$f20 +/* f0cc270: 46009487 */ neg.s $f18,$f18 +/* f0cc274: 4614303c */ c.lt.s $f6,$f20 +.NB0f0cc278: +/* f0cc278: 00000000 */ sll $zero,$zero,0x0 +/* f0cc27c: 45020004 */ bc1fl .NB0f0cc290 +/* f0cc280: 4610903c */ c.lt.s $f18,$f16 +/* f0cc284: 46003207 */ neg.s $f8,$f6 +/* f0cc288: e7a80060 */ swc1 $f8,0x60($sp) +/* f0cc28c: 4610903c */ c.lt.s $f18,$f16 +.NB0f0cc290: +/* f0cc290: 46009306 */ mov.s $f12,$f18 +/* f0cc294: c7aa0060 */ lwc1 $f10,0x60($sp) +/* f0cc298: 45020003 */ bc1fl .NB0f0cc2a8 +/* f0cc29c: 460a603c */ c.lt.s $f12,$f10 +/* f0cc2a0: 46008306 */ mov.s $f12,$f16 +/* f0cc2a4: 460a603c */ c.lt.s $f12,$f10 +.NB0f0cc2a8: +/* f0cc2a8: 00000000 */ sll $zero,$zero,0x0 +/* f0cc2ac: 45020003 */ bc1fl .NB0f0cc2bc +/* f0cc2b0: 460c003e */ c.le.s $f0,$f12 +/* f0cc2b4: 46005306 */ mov.s $f12,$f10 +/* f0cc2b8: 460c003e */ c.le.s $f0,$f12 +.NB0f0cc2bc: +/* f0cc2bc: 00000000 */ sll $zero,$zero,0x0 +/* f0cc2c0: 4502000b */ bc1fl .NB0f0cc2f0 +/* f0cc2c4: 460c0201 */ sub.s $f8,$f0,$f12 +/* f0cc2c8: 46006101 */ sub.s $f4,$f12,$f0 +/* f0cc2cc: 3c014461 */ lui $at,0x4461 +/* f0cc2d0: 44814000 */ mtc1 $at,$f8 +/* f0cc2d4: 460e2182 */ mul.s $f6,$f4,$f14 +/* f0cc2d8: c4440198 */ lwc1 $f4,0x198($v0) +/* f0cc2dc: 46083283 */ div.s $f10,$f6,$f8 +/* f0cc2e0: 460a2180 */ add.s $f6,$f4,$f10 +/* f0cc2e4: 10000009 */ beqz $zero,.NB0f0cc30c +/* f0cc2e8: e4460198 */ swc1 $f6,0x198($v0) +/* f0cc2ec: 460c0201 */ sub.s $f8,$f0,$f12 +.NB0f0cc2f0: +/* f0cc2f0: 3c017f1a */ lui $at,0x7f1a +/* f0cc2f4: c42a7d5c */ lwc1 $f10,0x7d5c($at) +/* f0cc2f8: 460e4102 */ mul.s $f4,$f8,$f14 +/* f0cc2fc: c4480198 */ lwc1 $f8,0x198($v0) +/* f0cc300: 460a2183 */ div.s $f6,$f4,$f10 +/* f0cc304: 46064101 */ sub.s $f4,$f8,$f6 +/* f0cc308: e4440198 */ swc1 $f4,0x198($v0) +.NB0f0cc30c: +/* f0cc30c: 8d020284 */ lw $v0,0x284($t0) +/* f0cc310: c4400198 */ lwc1 $f0,0x198($v0) +/* f0cc314: 4614003c */ c.lt.s $f0,$f20 +/* f0cc318: 00000000 */ sll $zero,$zero,0x0 +/* f0cc31c: 45020005 */ bc1fl .NB0f0cc334 +/* f0cc320: 3c013f80 */ lui $at,0x3f80 +/* f0cc324: e4540198 */ swc1 $f20,0x198($v0) +/* f0cc328: 1000000c */ beqz $zero,.NB0f0cc35c +/* f0cc32c: 8d020284 */ lw $v0,0x284($t0) +/* f0cc330: 3c013f80 */ lui $at,0x3f80 +.NB0f0cc334: +/* f0cc334: 44815000 */ mtc1 $at,$f10 +/* f0cc338: 3c013f80 */ lui $at,0x3f80 +/* f0cc33c: 4600503c */ c.lt.s $f10,$f0 +/* f0cc340: 00000000 */ sll $zero,$zero,0x0 +/* f0cc344: 45020006 */ bc1fl .NB0f0cc360 +/* f0cc348: c44e0170 */ lwc1 $f14,0x170($v0) +/* f0cc34c: 44814000 */ mtc1 $at,$f8 +/* f0cc350: 00000000 */ sll $zero,$zero,0x0 +/* f0cc354: e4480198 */ swc1 $f8,0x198($v0) +/* f0cc358: 8d020284 */ lw $v0,0x284($t0) +.NB0f0cc35c: +/* f0cc35c: c44e0170 */ lwc1 $f14,0x170($v0) +.NB0f0cc360: +/* f0cc360: e7ac005c */ swc1 $f12,0x5c($sp) +/* f0cc364: 0fc327a0 */ jal 0xf0c9e80 +/* f0cc368: 8fa60088 */ lw $a2,0x88($sp) +/* f0cc36c: 3c08800a */ lui $t0,0x800a +/* f0cc370: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0cc374: c7ac005c */ lwc1 $f12,0x5c($sp) +/* f0cc378: 8d0b0284 */ lw $t3,0x284($t0) +/* f0cc37c: 27a40074 */ addiu $a0,$sp,0x74 +/* f0cc380: e56c00cc */ swc1 $f12,0xcc($t3) +/* f0cc384: 8d020284 */ lw $v0,0x284($t0) +/* f0cc388: c50e004c */ lwc1 $f14,0x4c($t0) +/* f0cc38c: c44203c8 */ lwc1 $f2,0x3c8($v0) +/* f0cc390: c446036c */ lwc1 $f6,0x36c($v0) +/* f0cc394: c44003c0 */ lwc1 $f0,0x3c0($v0) +/* f0cc398: c44a0374 */ lwc1 $f10,0x374($v0) +/* f0cc39c: 46061102 */ mul.s $f4,$f2,$f6 +/* f0cc3a0: 00000000 */ sll $zero,$zero,0x0 +/* f0cc3a4: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0cc3a8: 46082181 */ sub.s $f6,$f4,$f8 +/* f0cc3ac: c7a40074 */ lwc1 $f4,0x74($sp) +/* f0cc3b0: 460e3282 */ mul.s $f10,$f6,$f14 +/* f0cc3b4: 460a2200 */ add.s $f8,$f4,$f10 +/* f0cc3b8: e7a80074 */ swc1 $f8,0x74($sp) +/* f0cc3bc: c4460374 */ lwc1 $f6,0x374($v0) +/* f0cc3c0: c44a036c */ lwc1 $f10,0x36c($v0) +/* f0cc3c4: 46061102 */ mul.s $f4,$f2,$f6 +/* f0cc3c8: 00000000 */ sll $zero,$zero,0x0 +/* f0cc3cc: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0cc3d0: 46082180 */ add.s $f6,$f4,$f8 +/* f0cc3d4: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f0cc3d8: 460e3282 */ mul.s $f10,$f6,$f14 +/* f0cc3dc: 460a2200 */ add.s $f8,$f4,$f10 +/* f0cc3e0: 0fc324de */ jal 0xf0c9378 +/* f0cc3e4: e7a8007c */ swc1 $f8,0x7c($sp) +/* f0cc3e8: 0fc46661 */ jal 0xf119984 +/* f0cc3ec: 00000000 */ sll $zero,$zero,0x0 +/* f0cc3f0: 3c08800a */ lui $t0,0x800a +/* f0cc3f4: 1040001f */ beqz $v0,.NB0f0cc474 +/* f0cc3f8: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0cc3fc: 8d020284 */ lw $v0,0x284($t0) +/* f0cc400: c50e004c */ lwc1 $f14,0x4c($t0) +/* f0cc404: 3c014120 */ lui $at,0x4120 +/* f0cc408: c446036c */ lwc1 $f6,0x36c($v0) +/* f0cc40c: c4440170 */ lwc1 $f4,0x170($v0) +/* f0cc410: c4480374 */ lwc1 $f8,0x374($v0) +/* f0cc414: 44810000 */ mtc1 $at,$f0 +/* f0cc418: 46043282 */ mul.s $f10,$f6,$f4 +/* f0cc41c: c4460168 */ lwc1 $f6,0x168($v0) +/* f0cc420: 46064102 */ mul.s $f4,$f8,$f6 +/* f0cc424: 46045201 */ sub.s $f8,$f10,$f4 +/* f0cc428: c7a40074 */ lwc1 $f4,0x74($sp) +/* f0cc42c: 460e4182 */ mul.s $f6,$f8,$f14 +/* f0cc430: 00000000 */ sll $zero,$zero,0x0 +/* f0cc434: 46003282 */ mul.s $f10,$f6,$f0 +/* f0cc438: 460a2200 */ add.s $f8,$f4,$f10 +/* f0cc43c: e7a80074 */ swc1 $f8,0x74($sp) +/* f0cc440: c4440170 */ lwc1 $f4,0x170($v0) +/* f0cc444: c4460374 */ lwc1 $f6,0x374($v0) +/* f0cc448: c448036c */ lwc1 $f8,0x36c($v0) +/* f0cc44c: 46043282 */ mul.s $f10,$f6,$f4 +/* f0cc450: c4460168 */ lwc1 $f6,0x168($v0) +/* f0cc454: 46064102 */ mul.s $f4,$f8,$f6 +/* f0cc458: 46045200 */ add.s $f8,$f10,$f4 +/* f0cc45c: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f0cc460: 460e4182 */ mul.s $f6,$f8,$f14 +/* f0cc464: 00000000 */ sll $zero,$zero,0x0 +/* f0cc468: 46003282 */ mul.s $f10,$f6,$f0 +/* f0cc46c: 460a2200 */ add.s $f8,$f4,$f10 +/* f0cc470: e7a8007c */ swc1 $f8,0x7c($sp) +.NB0f0cc474: +/* f0cc474: 0fc32e4c */ jal 0xf0cb930 +/* f0cc478: 27a40074 */ addiu $a0,$sp,0x74 +/* f0cc47c: 3c08800a */ lui $t0,0x800a +/* f0cc480: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0cc484: 8d020284 */ lw $v0,0x284($t0) +/* f0cc488: 8c4300bc */ lw $v1,0xbc($v0) +/* f0cc48c: c4480318 */ lwc1 $f8,0x318($v0) +/* f0cc490: c4440310 */ lwc1 $f4,0x310($v0) +/* f0cc494: c46a0010 */ lwc1 $f10,0x10($v1) +/* f0cc498: c4660008 */ lwc1 $f6,0x8($v1) +/* f0cc49c: c440036c */ lwc1 $f0,0x36c($v0) +/* f0cc4a0: 46085381 */ sub.s $f14,$f10,$f8 +/* f0cc4a4: c4420374 */ lwc1 $f2,0x374($v0) +/* f0cc4a8: 46043301 */ sub.s $f12,$f6,$f4 +/* f0cc4ac: 460e0182 */ mul.s $f6,$f0,$f14 +/* f0cc4b0: 46006107 */ neg.s $f4,$f12 +/* f0cc4b4: 46022282 */ mul.s $f10,$f4,$f2 +/* f0cc4b8: 00000000 */ sll $zero,$zero,0x0 +/* f0cc4bc: 460e1202 */ mul.s $f8,$f2,$f14 +/* f0cc4c0: 00000000 */ sll $zero,$zero,0x0 +/* f0cc4c4: 46006102 */ mul.s $f4,$f12,$f0 +/* f0cc4c8: 460a3400 */ add.s $f16,$f6,$f10 +/* f0cc4cc: c7aa007c */ lwc1 $f10,0x7c($sp) +/* f0cc4d0: 46044180 */ add.s $f6,$f8,$f4 +/* f0cc4d4: c7a40074 */ lwc1 $f4,0x74($sp) +/* f0cc4d8: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0cc4dc: e7a6004c */ swc1 $f6,0x4c($sp) +/* f0cc4e0: 46002187 */ neg.s $f6,$f4 +/* f0cc4e4: 46023182 */ mul.s $f6,$f6,$f2 +/* f0cc4e8: 46064480 */ add.s $f18,$f8,$f6 +/* f0cc4ec: 460a1202 */ mul.s $f8,$f2,$f10 +/* f0cc4f0: 00000000 */ sll $zero,$zero,0x0 +/* f0cc4f4: 46002182 */ mul.s $f6,$f4,$f0 +/* f0cc4f8: 46149032 */ c.eq.s $f18,$f20 +/* f0cc4fc: 46064280 */ add.s $f10,$f8,$f6 +/* f0cc500: 45010019 */ bc1t .NB0f0cc568 +/* f0cc504: e7aa0044 */ swc1 $f10,0x44($sp) +/* f0cc508: c440016c */ lwc1 $f0,0x16c($v0) +/* f0cc50c: 46120102 */ mul.s $f4,$f0,$f18 +/* f0cc510: 4604a03c */ c.lt.s $f20,$f4 +/* f0cc514: 00000000 */ sll $zero,$zero,0x0 +/* f0cc518: 45020014 */ bc1fl .NB0f0cc56c +/* f0cc51c: c7aa0044 */ lwc1 $f10,0x44($sp) +/* f0cc520: 46128403 */ div.s $f16,$f16,$f18 +/* f0cc524: 3c013f80 */ lui $at,0x3f80 +/* f0cc528: 4614803e */ c.le.s $f16,$f20 +/* f0cc52c: 00000000 */ sll $zero,$zero,0x0 +/* f0cc530: 45020005 */ bc1fl .NB0f0cc548 +/* f0cc534: 44814000 */ mtc1 $at,$f8 +/* f0cc538: e454016c */ swc1 $f20,0x16c($v0) +/* f0cc53c: 1000000a */ beqz $zero,.NB0f0cc568 +/* f0cc540: 8d020284 */ lw $v0,0x284($t0) +/* f0cc544: 44814000 */ mtc1 $at,$f8 +.NB0f0cc548: +/* f0cc548: 00000000 */ sll $zero,$zero,0x0 +/* f0cc54c: 4608803c */ c.lt.s $f16,$f8 +/* f0cc550: 00000000 */ sll $zero,$zero,0x0 +/* f0cc554: 45020005 */ bc1fl .NB0f0cc56c +/* f0cc558: c7aa0044 */ lwc1 $f10,0x44($sp) +/* f0cc55c: 46100182 */ mul.s $f6,$f0,$f16 +/* f0cc560: e446016c */ swc1 $f6,0x16c($v0) +/* f0cc564: 8d020284 */ lw $v0,0x284($t0) +.NB0f0cc568: +/* f0cc568: c7aa0044 */ lwc1 $f10,0x44($sp) +.NB0f0cc56c: +/* f0cc56c: 46145032 */ c.eq.s $f10,$f20 +/* f0cc570: 00000000 */ sll $zero,$zero,0x0 +/* f0cc574: 4503001c */ bc1tl .NB0f0cc5e8 +/* f0cc578: c4460148 */ lwc1 $f6,0x148($v0) +/* f0cc57c: c44019a4 */ lwc1 $f0,0x19a4($v0) +/* f0cc580: c7a8004c */ lwc1 $f8,0x4c($sp) +/* f0cc584: 460a0102 */ mul.s $f4,$f0,$f10 +/* f0cc588: 4604a03c */ c.lt.s $f20,$f4 +/* f0cc58c: 00000000 */ sll $zero,$zero,0x0 +/* f0cc590: 45020015 */ bc1fl .NB0f0cc5e8 +/* f0cc594: c4460148 */ lwc1 $f6,0x148($v0) +/* f0cc598: 460a4183 */ div.s $f6,$f8,$f10 +/* f0cc59c: 3c013f80 */ lui $at,0x3f80 +/* f0cc5a0: 4614303e */ c.le.s $f6,$f20 +/* f0cc5a4: e7a6004c */ swc1 $f6,0x4c($sp) +/* f0cc5a8: c7a4004c */ lwc1 $f4,0x4c($sp) +/* f0cc5ac: 45020005 */ bc1fl .NB0f0cc5c4 +/* f0cc5b0: 44814000 */ mtc1 $at,$f8 +/* f0cc5b4: e45419a4 */ swc1 $f20,0x19a4($v0) +/* f0cc5b8: 1000000a */ beqz $zero,.NB0f0cc5e4 +/* f0cc5bc: 8d020284 */ lw $v0,0x284($t0) +/* f0cc5c0: 44814000 */ mtc1 $at,$f8 +.NB0f0cc5c4: +/* f0cc5c4: 00000000 */ sll $zero,$zero,0x0 +/* f0cc5c8: 4608203c */ c.lt.s $f4,$f8 +/* f0cc5cc: 00000000 */ sll $zero,$zero,0x0 +/* f0cc5d0: 45020005 */ bc1fl .NB0f0cc5e8 +/* f0cc5d4: c4460148 */ lwc1 $f6,0x148($v0) +/* f0cc5d8: 46040282 */ mul.s $f10,$f0,$f4 +/* f0cc5dc: e44a19a4 */ swc1 $f10,0x19a4($v0) +/* f0cc5e0: 8d020284 */ lw $v0,0x284($t0) +.NB0f0cc5e4: +/* f0cc5e4: c4460148 */ lwc1 $f6,0x148($v0) +.NB0f0cc5e8: +/* f0cc5e8: 3c017f1a */ lui $at,0x7f1a +/* f0cc5ec: c4247d60 */ lwc1 $f4,0x7d60($at) +/* f0cc5f0: e7a60040 */ swc1 $f6,0x40($sp) +/* f0cc5f4: c448015c */ lwc1 $f8,0x15c($v0) +/* f0cc5f8: c44a00cc */ lwc1 $f10,0xcc($v0) +/* f0cc5fc: 46044083 */ div.s $f2,$f8,$f4 +/* f0cc600: e7aa0038 */ swc1 $f10,0x38($sp) +/* f0cc604: 0fc43973 */ jal 0xf10e5cc +/* f0cc608: e7a2003c */ swc1 $f2,0x3c($sp) +/* f0cc60c: 3c013f80 */ lui $at,0x3f80 +/* f0cc610: 44817000 */ mtc1 $at,$f14 +/* f0cc614: c7a2003c */ lwc1 $f2,0x3c($sp) +/* f0cc618: 3c08800a */ lui $t0,0x800a +/* f0cc61c: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0cc620: 4602703c */ c.lt.s $f14,$f2 +/* f0cc624: 46000306 */ mov.s $f12,$f0 +/* f0cc628: 3c01bf80 */ lui $at,0xbf80 +/* f0cc62c: 8fa70040 */ lw $a3,0x40($sp) +/* f0cc630: 45020004 */ bc1fl .NB0f0cc644 +/* f0cc634: 44817000 */ mtc1 $at,$f14 +/* f0cc638: 10000008 */ beqz $zero,.NB0f0cc65c +/* f0cc63c: 46007086 */ mov.s $f2,$f14 +/* f0cc640: 44817000 */ mtc1 $at,$f14 +.NB0f0cc644: +/* f0cc644: 00000000 */ sll $zero,$zero,0x0 +/* f0cc648: 460e103c */ c.lt.s $f2,$f14 +/* f0cc64c: 00000000 */ sll $zero,$zero,0x0 +/* f0cc650: 45020003 */ bc1fl .NB0f0cc660 +/* f0cc654: 8d0c0284 */ lw $t4,0x284($t0) +/* f0cc658: 46007086 */ mov.s $f2,$f14 +.NB0f0cc65c: +/* f0cc65c: 8d0c0284 */ lw $t4,0x284($t0) +.NB0f0cc660: +/* f0cc660: 24010001 */ addiu $at,$zero,0x1 +/* f0cc664: 44061000 */ mfc1 $a2,$f2 +/* f0cc668: 8d8d03ac */ lw $t5,0x3ac($t4) +/* f0cc66c: c7ae0038 */ lwc1 $f14,0x38($sp) +/* f0cc670: 15a10004 */ bne $t5,$at,.NB0f0cc684 +/* f0cc674: 3c017f1a */ lui $at,0x7f1a +/* f0cc678: c4267d64 */ lwc1 $f6,0x7d64($at) +/* f0cc67c: 46060302 */ mul.s $f12,$f0,$f6 +/* f0cc680: 00000000 */ sll $zero,$zero,0x0 +.NB0f0cc684: +/* f0cc684: 0fc26dfe */ jal 0xf09b7f8 +/* f0cc688: e7b40010 */ swc1 $f20,0x10($sp) +/* f0cc68c: 3c08800a */ lui $t0,0x800a +/* f0cc690: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0cc694: 8d190284 */ lw $t9,0x284($t0) +/* f0cc698: 3c017f1a */ lui $at,0x7f1a +/* f0cc69c: c4247d68 */ lwc1 $f4,0x7d68($at) +/* f0cc6a0: c7280158 */ lwc1 $f8,0x158($t9) +/* f0cc6a4: 46044302 */ mul.s $f12,$f8,$f4 +/* f0cc6a8: 0fc28003 */ jal 0xf0a000c +/* f0cc6ac: 00000000 */ sll $zero,$zero,0x0 +/* f0cc6b0: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f0cc6b4: +/* f0cc6b4: d7b40018 */ ldc1 $f20,0x18($sp) +/* f0cc6b8: 27bd0090 */ addiu $sp,$sp,0x90 +/* f0cc6bc: 03e00008 */ jr $ra +/* f0cc6c0: 00000000 */ sll $zero,$zero,0x0 +); +#endif void bgrabTick(void) { @@ -2662,6 +3628,7 @@ void bgrabTick(void) bgrab0f0ce178(); bgrabUpdateVertical(); +#if VERSION >= VERSION_NTSC_1_0 for (i = 0; g_Vars.currentplayer->prop->rooms[i] != -1; i++) { if (g_Vars.currentplayer->prop->rooms[i] == g_Vars.currentplayer->floorroom) { func0f065c44(g_Vars.currentplayer->prop); @@ -2670,6 +3637,7 @@ void bgrabTick(void) break; } } +#endif obj = g_Vars.currentplayer->grabbedprop->obj; hov = NULL; diff --git a/src/game/bondmove.c b/src/game/bondmove.c index 11692849a..bc774d1db 100644 --- a/src/game/bondmove.c +++ b/src/game/bondmove.c @@ -365,6 +365,7 @@ void bmoveUpdateSpeedThetaControl(f32 value) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel bmove0f0c8598 .late_rodata @@ -720,6 +721,362 @@ glabel var7f1ad8b4 /* f0c8aa0: 03e00008 */ jr $ra /* f0c8aa4: 27bd0168 */ addiu $sp,$sp,0x168 ); +#else +GLOBAL_ASM( +glabel bmove0f0c8598 +.late_rodata +glabel var7f1ad8ac +.word 0x3e4ccccd +glabel var7f1ad8b0 +.word 0x40c907a9 +glabel var7f1ad8b4 +.word 0x3f5dddde +.text +/* f0c5df8: 27bdfe98 */ addiu $sp,$sp,-360 +/* f0c5dfc: 3c01c080 */ lui $at,0xc080 +/* f0c5e00: 44811000 */ mtc1 $at,$f2 +/* f0c5e04: afb00038 */ sw $s0,0x38($sp) +/* f0c5e08: 3c0143c8 */ lui $at,0x43c8 +/* f0c5e0c: 44812000 */ mtc1 $at,$f4 +/* f0c5e10: 3c10800a */ lui $s0,0x800a +/* f0c5e14: 8e10e944 */ lw $s0,-0x16bc($s0) +/* f0c5e18: afbf0054 */ sw $ra,0x54($sp) +/* f0c5e1c: afb60050 */ sw $s6,0x50($sp) +/* f0c5e20: afb5004c */ sw $s5,0x4c($sp) +/* f0c5e24: afb40048 */ sw $s4,0x48($sp) +/* f0c5e28: afb30044 */ sw $s3,0x44($sp) +/* f0c5e2c: afb20040 */ sw $s2,0x40($sp) +/* f0c5e30: afb1003c */ sw $s1,0x3c($sp) +/* f0c5e34: f7b80030 */ sdc1 $f24,0x30($sp) +/* f0c5e38: f7b60028 */ sdc1 $f22,0x28($sp) +/* f0c5e3c: f7b40020 */ sdc1 $f20,0x20($sp) +/* f0c5e40: e7a20164 */ swc1 $f2,0x164($sp) +/* f0c5e44: e7a40160 */ swc1 $f4,0x160($sp) +/* f0c5e48: 8e0e02b0 */ lw $t6,0x2b0($s0) +/* f0c5e4c: 0000b025 */ or $s6,$zero,$zero +/* f0c5e50: 00008825 */ or $s1,$zero,$zero +/* f0c5e54: 11c00003 */ beqz $t6,.NB0f0c5e64 +/* f0c5e58: c6180078 */ lwc1 $f24,0x78($s0) +/* f0c5e5c: 1000011c */ beqz $zero,.NB0f0c62d0 +/* f0c5e60: 46001006 */ mov.s $f0,$f2 +.NB0f0c5e64: +/* f0c5e64: 8e0400bc */ lw $a0,0xbc($s0) +/* f0c5e68: 27a50144 */ addiu $a1,$sp,0x144 +/* f0c5e6c: 27a6014c */ addiu $a2,$sp,0x14c +/* f0c5e70: 0fc2ff20 */ jal 0xf0bfc80 +/* f0c5e74: 27a70148 */ addiu $a3,$sp,0x148 +/* f0c5e78: 3c10800a */ lui $s0,0x800a +/* f0c5e7c: 8e10e944 */ lw $s0,-0x16bc($s0) +/* f0c5e80: 3c0141f0 */ lui $at,0x41f0 +/* f0c5e84: 44812000 */ mtc1 $at,$f4 +/* f0c5e88: c606036c */ lwc1 $f6,0x36c($s0) +/* f0c5e8c: 27a500f0 */ addiu $a1,$sp,0xf0 +/* f0c5e90: 27a700e0 */ addiu $a3,$sp,0xe0 +/* f0c5e94: e7a60100 */ swc1 $f6,0x100($sp) +/* f0c5e98: c6080370 */ lwc1 $f8,0x370($s0) +/* f0c5e9c: e7a80104 */ swc1 $f8,0x104($sp) +/* f0c5ea0: c60a0374 */ lwc1 $f10,0x374($s0) +/* f0c5ea4: e7aa0108 */ swc1 $f10,0x108($sp) +/* f0c5ea8: 8e0f00bc */ lw $t7,0xbc($s0) +/* f0c5eac: c5f00008 */ lwc1 $f16,0x8($t7) +/* f0c5eb0: e7b000f0 */ swc1 $f16,0xf0($sp) +/* f0c5eb4: 8e1800bc */ lw $t8,0xbc($s0) +/* f0c5eb8: c712000c */ lwc1 $f18,0xc($t8) +/* f0c5ebc: 46049181 */ sub.s $f6,$f18,$f4 +/* f0c5ec0: e7a600f4 */ swc1 $f6,0xf4($sp) +/* f0c5ec4: 8e1900bc */ lw $t9,0xbc($s0) +/* f0c5ec8: c7280010 */ lwc1 $f8,0x10($t9) +/* f0c5ecc: e7a800f8 */ swc1 $f8,0xf8($sp) +/* f0c5ed0: 8e0200bc */ lw $v0,0xbc($s0) +/* f0c5ed4: afa00014 */ sw $zero,0x14($sp) +/* f0c5ed8: afa00010 */ sw $zero,0x10($sp) +/* f0c5edc: 24440008 */ addiu $a0,$v0,0x8 +/* f0c5ee0: 0c006486 */ jal 0x19218 +/* f0c5ee4: 24460028 */ addiu $a2,$v0,0x28 +/* f0c5ee8: 3c0143c8 */ lui $at,0x43c8 +/* f0c5eec: 44810000 */ mtc1 $at,$f0 +/* f0c5ef0: c7aa0100 */ lwc1 $f10,0x100($sp) +/* f0c5ef4: c7b200f0 */ lwc1 $f18,0xf0($sp) +/* f0c5ef8: c7a60104 */ lwc1 $f6,0x104($sp) +/* f0c5efc: 46005402 */ mul.s $f16,$f10,$f0 +/* f0c5f00: c7aa00f4 */ lwc1 $f10,0xf4($sp) +/* f0c5f04: 27b00150 */ addiu $s0,$sp,0x150 +/* f0c5f08: 46003202 */ mul.s $f8,$f6,$f0 +/* f0c5f0c: c7a600f8 */ lwc1 $f6,0xf8($sp) +/* f0c5f10: 240b000f */ addiu $t3,$zero,0xf +/* f0c5f14: afab0010 */ sw $t3,0x10($sp) +/* f0c5f18: 02003025 */ or $a2,$s0,$zero +/* f0c5f1c: 46128100 */ add.s $f4,$f16,$f18 +/* f0c5f20: c7b20108 */ lwc1 $f18,0x108($sp) +/* f0c5f24: 27a400f0 */ addiu $a0,$sp,0xf0 +/* f0c5f28: 460a4400 */ add.s $f16,$f8,$f10 +/* f0c5f2c: e7a40150 */ swc1 $f4,0x150($sp) +/* f0c5f30: 46009102 */ mul.s $f4,$f18,$f0 +/* f0c5f34: 27a500e0 */ addiu $a1,$sp,0xe0 +/* f0c5f38: e7b00154 */ swc1 $f16,0x154($sp) +/* f0c5f3c: 24071020 */ addiu $a3,$zero,0x1020 +/* f0c5f40: 46062200 */ add.s $f8,$f4,$f6 +/* f0c5f44: 0c00bc66 */ jal 0x2f198 +/* f0c5f48: e7a80158 */ swc1 $f8,0x158($sp) +/* f0c5f4c: 14400018 */ bnez $v0,.NB0f0c5fb0 +/* f0c5f50: 02002025 */ or $a0,$s0,$zero +/* f0c5f54: 3c067f1a */ lui $a2,0x7f1a +/* f0c5f58: 24c67ba0 */ addiu $a2,$a2,0x7ba0 +/* f0c5f5c: 0c0098a7 */ jal 0x2629c +/* f0c5f60: 240501c7 */ addiu $a1,$zero,0x1c7 +/* f0c5f64: 0c0098bc */ jal 0x262f0 +/* f0c5f68: 00000000 */ sll $zero,$zero,0x0 +/* f0c5f6c: c7aa0150 */ lwc1 $f10,0x150($sp) +/* f0c5f70: c7b000f0 */ lwc1 $f16,0xf0($sp) +/* f0c5f74: c7b20154 */ lwc1 $f18,0x154($sp) +/* f0c5f78: c7a400f4 */ lwc1 $f4,0xf4($sp) +/* f0c5f7c: 46105001 */ sub.s $f0,$f10,$f16 +/* f0c5f80: c7a60158 */ lwc1 $f6,0x158($sp) +/* f0c5f84: c7a800f8 */ lwc1 $f8,0xf8($sp) +/* f0c5f88: 46049081 */ sub.s $f2,$f18,$f4 +/* f0c5f8c: 46000282 */ mul.s $f10,$f0,$f0 +/* f0c5f90: 3051ffff */ andi $s1,$v0,0xffff +/* f0c5f94: 46083381 */ sub.s $f14,$f6,$f8 +/* f0c5f98: 46021402 */ mul.s $f16,$f2,$f2 +/* f0c5f9c: 46105480 */ add.s $f18,$f10,$f16 +/* f0c5fa0: 460e7102 */ mul.s $f4,$f14,$f14 +/* f0c5fa4: 0c012e84 */ jal 0x4ba10 +/* f0c5fa8: 46049300 */ add.s $f12,$f18,$f4 +/* f0c5fac: e7a00160 */ swc1 $f0,0x160($sp) +.NB0f0c5fb0: +/* f0c5fb0: 3c014270 */ lui $at,0x4270 +/* f0c5fb4: c7a20160 */ lwc1 $f2,0x160($sp) +/* f0c5fb8: 44813000 */ mtc1 $at,$f6 +/* f0c5fbc: 322c0001 */ andi $t4,$s1,0x1 +/* f0c5fc0: 00008825 */ or $s1,$zero,$zero +/* f0c5fc4: 4602303c */ c.lt.s $f6,$f2 +/* f0c5fc8: 3c0143b4 */ lui $at,0x43b4 +/* f0c5fcc: 00004025 */ or $t0,$zero,$zero +/* f0c5fd0: 27b00118 */ addiu $s0,$sp,0x118 +/* f0c5fd4: 45010003 */ bc1t .NB0f0c5fe4 +/* f0c5fd8: 27b50080 */ addiu $s5,$sp,0x80 +/* f0c5fdc: 518000b2 */ beqzl $t4,.NB0f0c62a8 +/* f0c5fe0: c7a20164 */ lwc1 $f2,0x164($sp) +.NB0f0c5fe4: +/* f0c5fe4: 4481b000 */ mtc1 $at,$f22 +/* f0c5fe8: e7a20160 */ swc1 $f2,0x160($sp) +/* f0c5fec: 27b400a0 */ addiu $s4,$sp,0xa0 +/* f0c5ff0: 27b300bc */ addiu $s3,$sp,0xbc +.NB0f0c5ff4: +/* f0c5ff4: 25120001 */ addiu $s2,$t0,0x1 +/* f0c5ff8: 44924000 */ mtc1 $s2,$f8 +/* f0c5ffc: c7a20160 */ lwc1 $f2,0x160($sp) +/* f0c6000: ae000000 */ sw $zero,0x0($s0) +/* f0c6004: 468042a0 */ cvt.s.w $f10,$f8 +/* f0c6008: 3c017f1a */ lui $at,0x7f1a +/* f0c600c: c4327bec */ lwc1 $f18,0x7bec($at) +/* f0c6010: c7a40100 */ lwc1 $f4,0x100($sp) +/* f0c6014: c7a800f0 */ lwc1 $f8,0xf0($sp) +/* f0c6018: afa00014 */ sw $zero,0x14($sp) +/* f0c601c: 46025402 */ mul.s $f16,$f10,$f2 +/* f0c6020: afa00010 */ sw $zero,0x10($sp) +/* f0c6024: 27a400f0 */ addiu $a0,$sp,0xf0 +/* f0c6028: 02602825 */ or $a1,$s3,$zero +/* f0c602c: 27a600e0 */ addiu $a2,$sp,0xe0 +/* f0c6030: 02803825 */ or $a3,$s4,$zero +/* f0c6034: 46128502 */ mul.s $f20,$f16,$f18 +/* f0c6038: c7b00104 */ lwc1 $f16,0x104($sp) +/* f0c603c: 46142182 */ mul.s $f6,$f4,$f20 +/* f0c6040: c7a400f4 */ lwc1 $f4,0xf4($sp) +/* f0c6044: 46148482 */ mul.s $f18,$f16,$f20 +/* f0c6048: c7b000f8 */ lwc1 $f16,0xf8($sp) +/* f0c604c: 46083280 */ add.s $f10,$f6,$f8 +/* f0c6050: c7a80108 */ lwc1 $f8,0x108($sp) +/* f0c6054: 46049180 */ add.s $f6,$f18,$f4 +/* f0c6058: e7aa00bc */ swc1 $f10,0xbc($sp) +/* f0c605c: 46144282 */ mul.s $f10,$f8,$f20 +/* f0c6060: e7a600c0 */ swc1 $f6,0xc0($sp) +/* f0c6064: 46105480 */ add.s $f18,$f10,$f16 +/* f0c6068: 0c006486 */ jal 0x19218 +/* f0c606c: e7b200c4 */ swc1 $f18,0xc4($sp) +/* f0c6070: 3c0143c8 */ lui $at,0x43c8 +/* f0c6074: 44814000 */ mtc1 $at,$f8 +/* f0c6078: c7a600c0 */ lwc1 $f6,0xc0($sp) +/* f0c607c: c7a400bc */ lwc1 $f4,0xbc($sp) +/* f0c6080: c7b000c4 */ lwc1 $f16,0xc4($sp) +/* f0c6084: 46083281 */ sub.s $f10,$f6,$f8 +/* f0c6088: 240d0007 */ addiu $t5,$zero,0x7 +/* f0c608c: afad0014 */ sw $t5,0x14($sp) +/* f0c6090: 02602025 */ or $a0,$s3,$zero +/* f0c6094: e7aa00b4 */ swc1 $f10,0xb4($sp) +/* f0c6098: 27a500b0 */ addiu $a1,$sp,0xb0 +/* f0c609c: 02803025 */ or $a2,$s4,$zero +/* f0c60a0: 27a70090 */ addiu $a3,$sp,0x90 +/* f0c60a4: afb50010 */ sw $s5,0x10($sp) +/* f0c60a8: e7a400b0 */ swc1 $f4,0xb0($sp) +/* f0c60ac: 0c006486 */ jal 0x19218 +/* f0c60b0: e7b000b8 */ swc1 $f16,0xb8($sp) +/* f0c60b4: 02602025 */ or $a0,$s3,$zero +/* f0c60b8: 02a02825 */ or $a1,$s5,$zero +/* f0c60bc: 27a60078 */ addiu $a2,$sp,0x78 +/* f0c60c0: 0c00ae22 */ jal 0x2b888 +/* f0c60c4: 00003825 */ or $a3,$zero,$zero +/* f0c60c8: 18400034 */ blez $v0,.NB0f0c619c +/* f0c60cc: c7b20078 */ lwc1 $f18,0x78($sp) +/* f0c60d0: 46189001 */ sub.s $f0,$f18,$f24 +/* f0c60d4: 3c014348 */ lui $at,0x4348 +/* f0c60d8: 44812000 */ mtc1 $at,$f4 +/* f0c60dc: 3c01c348 */ lui $at,0xc348 +/* f0c60e0: 4604003c */ c.lt.s $f0,$f4 +/* f0c60e4: 00000000 */ sll $zero,$zero,0x0 +/* f0c60e8: 4502002d */ bc1fl .NB0f0c61a0 +/* f0c60ec: 2a410005 */ slti $at,$s2,0x5 +/* f0c60f0: 44813000 */ mtc1 $at,$f6 +/* f0c60f4: 3c0e800a */ lui $t6,0x800a +/* f0c60f8: 4600303c */ c.lt.s $f6,$f0 +/* f0c60fc: 00000000 */ sll $zero,$zero,0x0 +/* f0c6100: 45020027 */ bc1fl .NB0f0c61a0 +/* f0c6104: 2a410005 */ slti $at,$s2,0x5 +/* f0c6108: 8dcee944 */ lw $t6,-0x16bc($t6) +/* f0c610c: 4600a386 */ mov.s $f14,$f20 +/* f0c6110: c5c80078 */ lwc1 $f8,0x78($t6) +/* f0c6114: 0fc251b8 */ jal 0xf0946e0 +/* f0c6118: 46089301 */ sub.s $f12,$f18,$f8 +/* f0c611c: 46160282 */ mul.s $f10,$f0,$f22 +/* f0c6120: 3c017f1a */ lui $at,0x7f1a +/* f0c6124: c4307bf0 */ lwc1 $f16,0x7bf0($at) +/* f0c6128: 3c01c080 */ lui $at,0xc080 +/* f0c612c: 44813000 */ mtc1 $at,$f6 +/* f0c6130: 3c014334 */ lui $at,0x4334 +/* f0c6134: 44819000 */ mtc1 $at,$f18 +/* f0c6138: 46105103 */ div.s $f4,$f10,$f16 +/* f0c613c: 3c01c248 */ lui $at,0xc248 +/* f0c6140: 44814000 */ mtc1 $at,$f8 +/* f0c6144: 3c014220 */ lui $at,0x4220 +/* f0c6148: 46062300 */ add.s $f12,$f4,$f6 +/* f0c614c: 460c903e */ c.le.s $f18,$f12 +/* f0c6150: 46006086 */ mov.s $f2,$f12 +/* f0c6154: 45020003 */ bc1fl .NB0f0c6164 +/* f0c6158: 4602403e */ c.le.s $f8,$f2 +/* f0c615c: 46166081 */ sub.s $f2,$f12,$f22 +/* f0c6160: 4602403e */ c.le.s $f8,$f2 +.NB0f0c6164: +/* f0c6164: 00000000 */ sll $zero,$zero,0x0 +/* f0c6168: 4502000d */ bc1fl .NB0f0c61a0 +/* f0c616c: 2a410005 */ slti $at,$s2,0x5 +/* f0c6170: 44815000 */ mtc1 $at,$f10 +/* f0c6174: 240f0001 */ addiu $t7,$zero,0x1 +/* f0c6178: 03b1c021 */ addu $t8,$sp,$s1 +/* f0c617c: 460a103e */ c.le.s $f2,$f10 +/* f0c6180: 00000000 */ sll $zero,$zero,0x0 +/* f0c6184: 45020006 */ bc1fl .NB0f0c61a0 +/* f0c6188: 2a410005 */ slti $at,$s2,0x5 +/* f0c618c: ae0f0000 */ sw $t7,0x0($s0) +/* f0c6190: e702012c */ swc1 $f2,0x12c($t8) +/* f0c6194: 26d60001 */ addiu $s6,$s6,0x1 +/* f0c6198: c7b80078 */ lwc1 $f24,0x78($sp) +.NB0f0c619c: +/* f0c619c: 2a410005 */ slti $at,$s2,0x5 +.NB0f0c61a0: +/* f0c61a0: 02404025 */ or $t0,$s2,$zero +/* f0c61a4: 26310004 */ addiu $s1,$s1,0x4 +/* f0c61a8: 1420ff92 */ bnez $at,.NB0f0c5ff4 +/* f0c61ac: 26100004 */ addiu $s0,$s0,0x4 +/* f0c61b0: 26c9ffff */ addiu $t1,$s6,-1 +/* f0c61b4: 1920002f */ blez $t1,.NB0f0c6274 +/* f0c61b8: 00004025 */ or $t0,$zero,$zero +/* f0c61bc: c7a20070 */ lwc1 $f2,0x70($sp) +/* f0c61c0: 27aa0118 */ addiu $t2,$sp,0x118 +/* f0c61c4: 24070005 */ addiu $a3,$zero,0x5 +/* f0c61c8: 2404ffff */ addiu $a0,$zero,-1 +.NB0f0c61cc: +/* f0c61cc: 00001825 */ or $v1,$zero,$zero +/* f0c61d0: 00002825 */ or $a1,$zero,$zero +/* f0c61d4: 27a60118 */ addiu $a2,$sp,0x118 +.NB0f0c61d8: +/* f0c61d8: 8cd90000 */ lw $t9,0x0($a2) +/* f0c61dc: 24c60004 */ addiu $a2,$a2,0x4 +/* f0c61e0: 27ab012c */ addiu $t3,$sp,0x12c +/* f0c61e4: 53200019 */ beqzl $t9,.NB0f0c624c +/* f0c61e8: 24630001 */ addiu $v1,$v1,0x1 +/* f0c61ec: 04810004 */ bgez $a0,.NB0f0c6200 +/* f0c61f0: 00ab1021 */ addu $v0,$a1,$t3 +/* f0c61f4: 00602025 */ or $a0,$v1,$zero +/* f0c61f8: 10000013 */ beqz $zero,.NB0f0c6248 +/* f0c61fc: c4420000 */ lwc1 $f2,0x0($v0) +.NB0f0c6200: +/* f0c6200: 310c0001 */ andi $t4,$t0,0x1 +/* f0c6204: 5180000a */ beqzl $t4,.NB0f0c6230 +/* f0c6208: c4400000 */ lwc1 $f0,0x0($v0) +/* f0c620c: c4400000 */ lwc1 $f0,0x0($v0) +/* f0c6210: 4602003c */ c.lt.s $f0,$f2 +/* f0c6214: 00000000 */ sll $zero,$zero,0x0 +/* f0c6218: 4502000c */ bc1fl .NB0f0c624c +/* f0c621c: 24630001 */ addiu $v1,$v1,0x1 +/* f0c6220: 00602025 */ or $a0,$v1,$zero +/* f0c6224: 10000008 */ beqz $zero,.NB0f0c6248 +/* f0c6228: 46000086 */ mov.s $f2,$f0 +/* f0c622c: c4400000 */ lwc1 $f0,0x0($v0) +.NB0f0c6230: +/* f0c6230: 4600103c */ c.lt.s $f2,$f0 +/* f0c6234: 00000000 */ sll $zero,$zero,0x0 +/* f0c6238: 45020004 */ bc1fl .NB0f0c624c +/* f0c623c: 24630001 */ addiu $v1,$v1,0x1 +/* f0c6240: 00602025 */ or $a0,$v1,$zero +/* f0c6244: 46000086 */ mov.s $f2,$f0 +.NB0f0c6248: +/* f0c6248: 24630001 */ addiu $v1,$v1,0x1 +.NB0f0c624c: +/* f0c624c: 1467ffe2 */ bne $v1,$a3,.NB0f0c61d8 +/* f0c6250: 24a50004 */ addiu $a1,$a1,0x4 +/* f0c6254: 04800004 */ bltz $a0,.NB0f0c6268 +/* f0c6258: 25080001 */ addiu $t0,$t0,0x1 +/* f0c625c: 00046880 */ sll $t5,$a0,0x2 +/* f0c6260: 014d7021 */ addu $t6,$t2,$t5 +/* f0c6264: adc00000 */ sw $zero,0x0($t6) +.NB0f0c6268: +/* f0c6268: 5509ffd8 */ bnel $t0,$t1,.NB0f0c61cc +/* f0c626c: 2404ffff */ addiu $a0,$zero,-1 +/* f0c6270: e7a20070 */ swc1 $f2,0x70($sp) +.NB0f0c6274: +/* f0c6274: 00008825 */ or $s1,$zero,$zero +/* f0c6278: 27b00118 */ addiu $s0,$sp,0x118 +/* f0c627c: 27a2012c */ addiu $v0,$sp,0x12c +.NB0f0c6280: +/* f0c6280: 8e0f0000 */ lw $t7,0x0($s0) +/* f0c6284: 26100004 */ addiu $s0,$s0,0x4 +/* f0c6288: 11e00004 */ beqz $t7,.NB0f0c629c +/* f0c628c: 03b1c021 */ addu $t8,$sp,$s1 +/* f0c6290: c702012c */ lwc1 $f2,0x12c($t8) +/* f0c6294: 10000003 */ beqz $zero,.NB0f0c62a4 +/* f0c6298: e7a20164 */ swc1 $f2,0x164($sp) +.NB0f0c629c: +/* f0c629c: 1602fff8 */ bne $s0,$v0,.NB0f0c6280 +/* f0c62a0: 26310004 */ addiu $s1,$s1,0x4 +.NB0f0c62a4: +/* f0c62a4: c7a20164 */ lwc1 $f2,0x164($sp) +.NB0f0c62a8: +/* f0c62a8: 44808000 */ mtc1 $zero,$f16 +/* f0c62ac: 3c017f1a */ lui $at,0x7f1a +/* f0c62b0: 4602803c */ c.lt.s $f16,$f2 +/* f0c62b4: 00000000 */ sll $zero,$zero,0x0 +/* f0c62b8: 45020005 */ bc1fl .NB0f0c62d0 +/* f0c62bc: 46001006 */ mov.s $f0,$f2 +/* f0c62c0: c4247bf4 */ lwc1 $f4,0x7bf4($at) +/* f0c62c4: 46041082 */ mul.s $f2,$f2,$f4 +/* f0c62c8: 00000000 */ sll $zero,$zero,0x0 +/* f0c62cc: 46001006 */ mov.s $f0,$f2 +.NB0f0c62d0: +/* f0c62d0: 8fbf0054 */ lw $ra,0x54($sp) +/* f0c62d4: d7b40020 */ ldc1 $f20,0x20($sp) +/* f0c62d8: d7b60028 */ ldc1 $f22,0x28($sp) +/* f0c62dc: d7b80030 */ ldc1 $f24,0x30($sp) +/* f0c62e0: 8fb00038 */ lw $s0,0x38($sp) +/* f0c62e4: 8fb1003c */ lw $s1,0x3c($sp) +/* f0c62e8: 8fb20040 */ lw $s2,0x40($sp) +/* f0c62ec: 8fb30044 */ lw $s3,0x44($sp) +/* f0c62f0: 8fb40048 */ lw $s4,0x48($sp) +/* f0c62f4: 8fb5004c */ lw $s5,0x4c($sp) +/* f0c62f8: 8fb60050 */ lw $s6,0x50($sp) +/* f0c62fc: 03e00008 */ jr $ra +/* f0c6300: 27bd0168 */ addiu $sp,$sp,0x168 +); +#endif void bmoveResetMoveData(struct movedata *data) { @@ -3919,7 +4276,7 @@ glabel var7f1ad8e4 /* f0cb794: 03e00008 */ jr $ra /* f0cb798: 27bd0260 */ addiu $sp,$sp,0x260 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel bmoveProcessInput .late_rodata @@ -7070,6 +7427,3145 @@ glabel var7f1ad8e4 /* f0cb794: 03e00008 */ jr $ra /* f0cb798: 27bd0260 */ addiu $sp,$sp,0x260 ); +#else +GLOBAL_ASM( +glabel bmoveProcessInput +.late_rodata +glabel var7f1ad8b8 +.word 0x3c23d70a +glabel var7f1ad8bc +.word 0x3c23d70a +glabel var7f1ad8c0 +.word 0x3d4ccccd +glabel var7f1ad8c4 +.word 0x3f76872b +glabel var7f1ad8c8 +.word 0x39a7c599 +glabel var7f1ad8cc +.word 0x3f6a3d71 +glabel var7f1ad8d0 +.word 0x3f7a9fbe +glabel var7f1ad8d4 +.word 0x39a7c599 +glabel var7f1ad8d8 +.word 0x3f76872b +glabel var7f1ad8dc +.word 0x3e99999a +glabel var7f1ad8e0 +.word 0x3dcccccd +glabel var7f1ad8e4 +.word 0x3f266666 +.text +/* f0c63ec: 27bdfda0 */ addiu $sp,$sp,-608 +/* f0c63f0: afb2001c */ sw $s2,0x1c($sp) +/* f0c63f4: 3c12800a */ lui $s2,0x800a +/* f0c63f8: 2652e6c0 */ addiu $s2,$s2,-6464 +/* f0c63fc: 8e4e0288 */ lw $t6,0x288($s2) +/* f0c6400: afb00014 */ sw $s0,0x14($sp) +/* f0c6404: 00808025 */ or $s0,$a0,$zero +/* f0c6408: afbf0034 */ sw $ra,0x34($sp) +/* f0c640c: afb70030 */ sw $s7,0x30($sp) +/* f0c6410: afb6002c */ sw $s6,0x2c($sp) +/* f0c6414: afb50028 */ sw $s5,0x28($sp) +/* f0c6418: afb40024 */ sw $s4,0x24($sp) +/* f0c641c: afb30020 */ sw $s3,0x20($sp) +/* f0c6420: afb10018 */ sw $s1,0x18($sp) +/* f0c6424: afa7026c */ sw $a3,0x26c($sp) +/* f0c6428: 00a08825 */ or $s1,$a1,$zero +/* f0c642c: 00c0b025 */ or $s6,$a2,$zero +/* f0c6430: 0fc53380 */ jal 0xf14ce00 +/* f0c6434: 8dc40070 */ lw $a0,0x70($t6) +/* f0c6438: afa201b0 */ sw $v0,0x1b0($sp) +/* f0c643c: 0fc27dd7 */ jal 0xf09f75c +/* f0c6440: 00002025 */ or $a0,$zero,$zero +/* f0c6444: afa201ac */ sw $v0,0x1ac($sp) +/* f0c6448: 00402025 */ or $a0,$v0,$zero +/* f0c644c: 0fc2bd59 */ jal 0xf0af564 +/* f0c6450: 24050001 */ addiu $a1,$zero,0x1 +/* f0c6454: 8e4f0288 */ lw $t7,0x288($s2) +/* f0c6458: afa201a8 */ sw $v0,0x1a8($sp) +/* f0c645c: 0fc5338e */ jal 0xf14ce38 +/* f0c6460: 8de40070 */ lw $a0,0x70($t7) +/* f0c6464: 0002ae00 */ sll $s5,$v0,0x18 +/* f0c6468: 0015c603 */ sra $t8,$s5,0x18 +/* f0c646c: 12000009 */ beqz $s0,.NB0f0c6494 +/* f0c6470: 0300a825 */ or $s5,$t8,$zero +/* f0c6474: 00182600 */ sll $a0,$t8,0x18 +/* f0c6478: 0004ce03 */ sra $t9,$a0,0x18 +/* f0c647c: 0c00573c */ jal 0x15cf0 +/* f0c6480: 03202025 */ or $a0,$t9,$zero +/* f0c6484: 0002a600 */ sll $s4,$v0,0x18 +/* f0c6488: 00144603 */ sra $t0,$s4,0x18 +/* f0c648c: 10000002 */ beqz $zero,.NB0f0c6498 +/* f0c6490: 0100a025 */ or $s4,$t0,$zero +.NB0f0c6494: +/* f0c6494: 0000a025 */ or $s4,$zero,$zero +.NB0f0c6498: +/* f0c6498: 12200008 */ beqz $s1,.NB0f0c64bc +/* f0c649c: 00152600 */ sll $a0,$s5,0x18 +/* f0c64a0: 00044e03 */ sra $t1,$a0,0x18 +/* f0c64a4: 0c005766 */ jal 0x15d98 +/* f0c64a8: 01202025 */ or $a0,$t1,$zero +/* f0c64ac: 00029e00 */ sll $s3,$v0,0x18 +/* f0c64b0: 00135603 */ sra $t2,$s3,0x18 +/* f0c64b4: 10000002 */ beqz $zero,.NB0f0c64c0 +/* f0c64b8: 01409825 */ or $s3,$t2,$zero +.NB0f0c64bc: +/* f0c64bc: 00009825 */ or $s3,$zero,$zero +.NB0f0c64c0: +/* f0c64c0: 0016b82b */ sltu $s7,$zero,$s6 +/* f0c64c4: 12e00007 */ beqz $s7,.NB0f0c64e4 +/* f0c64c8: 00152600 */ sll $a0,$s5,0x18 +/* f0c64cc: 00045e03 */ sra $t3,$a0,0x18 +/* f0c64d0: 01602025 */ or $a0,$t3,$zero +/* f0c64d4: 0c005790 */ jal 0x15e40 +/* f0c64d8: 3405ffff */ dli $a1,0xffff +/* f0c64dc: 10000002 */ beqz $zero,.NB0f0c64e8 +/* f0c64e0: a7a201a2 */ sh $v0,0x1a2($sp) +.NB0f0c64e4: +/* f0c64e4: a7a001a2 */ sh $zero,0x1a2($sp) +.NB0f0c64e8: +/* f0c64e8: 12e00007 */ beqz $s7,.NB0f0c6508 +/* f0c64ec: 00152600 */ sll $a0,$s5,0x18 +/* f0c64f0: 00046603 */ sra $t4,$a0,0x18 +/* f0c64f4: 01802025 */ or $a0,$t4,$zero +/* f0c64f8: 0c0057c0 */ jal 0x15f00 +/* f0c64fc: 3405ffff */ dli $a1,0xffff +/* f0c6500: 10000002 */ beqz $zero,.NB0f0c650c +/* f0c6504: a7a201a0 */ sh $v0,0x1a0($sp) +.NB0f0c6508: +/* f0c6508: a7a001a0 */ sh $zero,0x1a0($sp) +.NB0f0c650c: +/* f0c650c: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c6510: 340dffff */ dli $t5,0xffff +/* f0c6514: a7ad019e */ sh $t5,0x19e($sp) +/* f0c6518: 8dc21c40 */ lw $v0,0x1c40($t6) +/* f0c651c: 304fffff */ andi $t7,$v0,0xffff +/* f0c6520: 11e00017 */ beqz $t7,.NB0f0c6580 +/* f0c6524: 31f0ffff */ andi $s0,$t7,0xffff +/* f0c6528: 00152600 */ sll $a0,$s5,0x18 +/* f0c652c: 0200c027 */ nor $t8,$s0,$zero +/* f0c6530: 0004ce03 */ sra $t9,$a0,0x18 +/* f0c6534: a7b8019e */ sh $t8,0x19e($sp) +/* f0c6538: 03202025 */ or $a0,$t9,$zero +/* f0c653c: 0c005790 */ jal 0x15e40 +/* f0c6540: 3405ffff */ dli $a1,0xffff +/* f0c6544: 00508824 */ and $s1,$v0,$s0 +/* f0c6548: 97a901a2 */ lhu $t1,0x1a2($sp) +/* f0c654c: 97ab01a0 */ lhu $t3,0x1a0($sp) +/* f0c6550: 3228ffff */ andi $t0,$s1,0xffff +/* f0c6554: 01001827 */ nor $v1,$t0,$zero +/* f0c6558: 8e450284 */ lw $a1,0x284($s2) +/* f0c655c: 01235024 */ and $t2,$t1,$v1 +/* f0c6560: 01636024 */ and $t4,$t3,$v1 +/* f0c6564: a7aa01a2 */ sh $t2,0x1a2($sp) +/* f0c6568: a7ac01a0 */ sh $t4,0x1a0($sp) +/* f0c656c: 8cad1c40 */ lw $t5,0x1c40($a1) +/* f0c6570: 3c01ffff */ lui $at,0xffff +/* f0c6574: 01a17024 */ and $t6,$t5,$at +/* f0c6578: 01c87825 */ or $t7,$t6,$t0 +/* f0c657c: acaf1c40 */ sw $t7,0x1c40($a1) +.NB0f0c6580: +/* f0c6580: 0c0055bf */ jal 0x156fc +/* f0c6584: 00000000 */ sll $zero,$zero,0x0 +/* f0c6588: 0040b025 */ or $s6,$v0,$zero +/* f0c658c: 0fc318c1 */ jal 0xf0c6304 +/* f0c6590: 27a401b4 */ addiu $a0,$sp,0x1b4 +/* f0c6594: 2a81fffb */ slti $at,$s4,-5 +/* f0c6598: 10200003 */ beqz $at,.NB0f0c65a8 +/* f0c659c: 26980005 */ addiu $t8,$s4,0x5 +/* f0c65a0: 10000007 */ beqz $zero,.NB0f0c65c0 +/* f0c65a4: afb80240 */ sw $t8,0x240($sp) +.NB0f0c65a8: +/* f0c65a8: 2a810006 */ slti $at,$s4,0x6 +/* f0c65ac: 14200003 */ bnez $at,.NB0f0c65bc +/* f0c65b0: 2699fffb */ addiu $t9,$s4,-5 +/* f0c65b4: 10000002 */ beqz $zero,.NB0f0c65c0 +/* f0c65b8: afb90240 */ sw $t9,0x240($sp) +.NB0f0c65bc: +/* f0c65bc: afa00240 */ sw $zero,0x240($sp) +.NB0f0c65c0: +/* f0c65c0: 2a61fffb */ slti $at,$s3,-5 +/* f0c65c4: 10200003 */ beqz $at,.NB0f0c65d4 +/* f0c65c8: 26680005 */ addiu $t0,$s3,0x5 +/* f0c65cc: 10000007 */ beqz $zero,.NB0f0c65ec +/* f0c65d0: afa80244 */ sw $t0,0x244($sp) +.NB0f0c65d4: +/* f0c65d4: 2a610006 */ slti $at,$s3,0x6 +/* f0c65d8: 14200003 */ bnez $at,.NB0f0c65e8 +/* f0c65dc: 2669fffb */ addiu $t1,$s3,-5 +/* f0c65e0: 10000002 */ beqz $zero,.NB0f0c65ec +/* f0c65e4: afa90244 */ sw $t1,0x244($sp) +.NB0f0c65e8: +/* f0c65e8: afa00244 */ sw $zero,0x244($sp) +.NB0f0c65ec: +/* f0c65ec: 8faa0240 */ lw $t2,0x240($sp) +/* f0c65f0: 8fab0244 */ lw $t3,0x244($sp) +/* f0c65f4: 8e450284 */ lw $a1,0x284($s2) +/* f0c65f8: afb40248 */ sw $s4,0x248($sp) +/* f0c65fc: afb3024c */ sw $s3,0x24c($sp) +/* f0c6600: afaa0250 */ sw $t2,0x250($sp) +/* f0c6604: afaa0258 */ sw $t2,0x258($sp) +/* f0c6608: afab0254 */ sw $t3,0x254($sp) +/* f0c660c: afab025c */ sw $t3,0x25c($sp) +/* f0c6610: 8cac00d8 */ lw $t4,0xd8($a1) +/* f0c6614: 55800017 */ bnezl $t4,.NB0f0c6674 +/* f0c6618: 8e480314 */ lw $t0,0x314($s2) +/* f0c661c: 8cad1a24 */ lw $t5,0x1a24($a1) +/* f0c6620: 97ae01a0 */ lhu $t6,0x1a0($sp) +/* f0c6624: 15a0004a */ bnez $t5,.NB0f0c6750 +/* f0c6628: 31cf1000 */ andi $t7,$t6,0x1000 +/* f0c662c: 51e00049 */ beqzl $t7,.NB0f0c6754 +/* f0c6630: 8e450284 */ lw $a1,0x284($s2) +/* f0c6634: 8e580314 */ lw $t8,0x314($s2) +/* f0c6638: 17000009 */ bnez $t8,.NB0f0c6660 +/* f0c663c: 00000000 */ sll $zero,$zero,0x0 +/* f0c6640: 8e59000c */ lw $t9,0xc($s2) +/* f0c6644: 2b210010 */ slti $at,$t9,0x10 +/* f0c6648: 54200042 */ bnezl $at,.NB0f0c6754 +/* f0c664c: 8e450284 */ lw $a1,0x284($s2) +/* f0c6650: 0fc2e2f8 */ jal 0xf0b8be0 +/* f0c6654: 24040002 */ addiu $a0,$zero,0x2 +/* f0c6658: 1000003e */ beqz $zero,.NB0f0c6754 +/* f0c665c: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c6660: +/* f0c6660: 0fc5ce24 */ jal 0xf173890 +/* f0c6664: 00000000 */ sll $zero,$zero,0x0 +/* f0c6668: 1000003a */ beqz $zero,.NB0f0c6754 +/* f0c666c: 8e450284 */ lw $a1,0x284($s2) +/* f0c6670: 8e480314 */ lw $t0,0x314($s2) +.NB0f0c6674: +/* f0c6674: 24010001 */ addiu $at,$zero,0x1 +/* f0c6678: 51000036 */ beqzl $t0,.NB0f0c6754 +/* f0c667c: 8e450284 */ lw $a1,0x284($s2) +/* f0c6680: 8e49006c */ lw $t1,0x6c($s2) +/* f0c6684: 00002825 */ or $a1,$zero,$zero +/* f0c6688: 00001025 */ or $v0,$zero,$zero +/* f0c668c: 11200003 */ beqz $t1,.NB0f0c669c +/* f0c6690: 00001825 */ or $v1,$zero,$zero +/* f0c6694: 10000001 */ beqz $zero,.NB0f0c669c +/* f0c6698: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0c669c: +/* f0c669c: 8e4a0068 */ lw $t2,0x68($s2) +/* f0c66a0: 00002025 */ or $a0,$zero,$zero +/* f0c66a4: 11400003 */ beqz $t2,.NB0f0c66b4 +/* f0c66a8: 00000000 */ sll $zero,$zero,0x0 +/* f0c66ac: 10000001 */ beqz $zero,.NB0f0c66b4 +/* f0c66b0: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0c66b4: +/* f0c66b4: 8e4b0064 */ lw $t3,0x64($s2) +/* f0c66b8: 11600003 */ beqz $t3,.NB0f0c66c8 +/* f0c66bc: 00000000 */ sll $zero,$zero,0x0 +/* f0c66c0: 10000001 */ beqz $zero,.NB0f0c66c8 +/* f0c66c4: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0c66c8: +/* f0c66c8: 8e4c0070 */ lw $t4,0x70($s2) +/* f0c66cc: 11800003 */ beqz $t4,.NB0f0c66dc +/* f0c66d0: 00000000 */ sll $zero,$zero,0x0 +/* f0c66d4: 10000001 */ beqz $zero,.NB0f0c66dc +/* f0c66d8: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0c66dc: +/* f0c66dc: 00836821 */ addu $t5,$a0,$v1 +/* f0c66e0: 01a27021 */ addu $t6,$t5,$v0 +/* f0c66e4: 01c57821 */ addu $t7,$t6,$a1 +/* f0c66e8: 15e10010 */ bne $t7,$at,.NB0f0c672c +/* f0c66ec: 00000000 */ sll $zero,$zero,0x0 +/* f0c66f0: 0fc60e8c */ jal 0xf183a30 +/* f0c66f4: 00000000 */ sll $zero,$zero,0x0 +/* f0c66f8: 10400015 */ beqz $v0,.NB0f0c6750 +/* f0c66fc: 97b801a0 */ lhu $t8,0x1a0($sp) +/* f0c6700: 33191000 */ andi $t9,$t8,0x1000 +/* f0c6704: 13200012 */ beqz $t9,.NB0f0c6750 +/* f0c6708: 3c08800b */ lui $t0,0x800b +/* f0c670c: 91081456 */ lbu $t0,0x1456($t0) +/* f0c6710: 24010002 */ addiu $at,$zero,0x2 +/* f0c6714: 5101000f */ beql $t0,$at,.NB0f0c6754 +/* f0c6718: 8e450284 */ lw $a1,0x284($s2) +/* f0c671c: 0fc60ec7 */ jal 0xf183b1c +/* f0c6720: 00002025 */ or $a0,$zero,$zero +/* f0c6724: 1000000b */ beqz $zero,.NB0f0c6754 +/* f0c6728: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c672c: +/* f0c672c: 0fc60e8c */ jal 0xf183a30 +/* f0c6730: 00000000 */ sll $zero,$zero,0x0 +/* f0c6734: 10400006 */ beqz $v0,.NB0f0c6750 +/* f0c6738: 97a901a0 */ lhu $t1,0x1a0($sp) +/* f0c673c: 312a1000 */ andi $t2,$t1,0x1000 +/* f0c6740: 51400004 */ beqzl $t2,.NB0f0c6754 +/* f0c6744: 8e450284 */ lw $a1,0x284($s2) +/* f0c6748: 0fc5ce24 */ jal 0xf173890 +/* f0c674c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c6750: +/* f0c6750: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c6754: +/* f0c6754: 8cab1a24 */ lw $t3,0x1a24($a1) +/* f0c6758: 55600675 */ bnezl $t3,.NB0f0c8130 +/* f0c675c: aca000d0 */ sw $zero,0xd0($a1) +/* f0c6760: 8cac00d8 */ lw $t4,0xd8($a1) +/* f0c6764: 8fa201b0 */ lw $v0,0x1b0($sp) +/* f0c6768: 24010006 */ addiu $at,$zero,0x6 +/* f0c676c: 55800670 */ bnezl $t4,.NB0f0c8130 +/* f0c6770: aca000d0 */ sw $zero,0xd0($a1) +/* f0c6774: 10410007 */ beq $v0,$at,.NB0f0c6794 +/* f0c6778: 24010007 */ addiu $at,$zero,0x7 +/* f0c677c: 10410005 */ beq $v0,$at,.NB0f0c6794 +/* f0c6780: 24010005 */ addiu $at,$zero,0x5 +/* f0c6784: 10410003 */ beq $v0,$at,.NB0f0c6794 +/* f0c6788: 24010004 */ addiu $at,$zero,0x4 +/* f0c678c: 5441033f */ bnel $v0,$at,.NB0f0c748c +/* f0c6790: 24010002 */ addiu $at,$zero,0x2 +.NB0f0c6794: +/* f0c6794: 8e4d0288 */ lw $t5,0x288($s2) +/* f0c6798: 0fc53395 */ jal 0xf14ce54 +/* f0c679c: 8da40070 */ lw $a0,0x70($t5) +/* f0c67a0: 0002a600 */ sll $s4,$v0,0x18 +/* f0c67a4: 00022600 */ sll $a0,$v0,0x18 +/* f0c67a8: 00147603 */ sra $t6,$s4,0x18 +/* f0c67ac: 00047e03 */ sra $t7,$a0,0x18 +/* f0c67b0: 01c0a025 */ or $s4,$t6,$zero +/* f0c67b4: 0c00573c */ jal 0x15cf0 +/* f0c67b8: 01e02025 */ or $a0,$t7,$zero +/* f0c67bc: 00142600 */ sll $a0,$s4,0x18 +/* f0c67c0: 0004c603 */ sra $t8,$a0,0x18 +/* f0c67c4: a3a200e9 */ sb $v0,0xe9($sp) +/* f0c67c8: 0c005766 */ jal 0x15d98 +/* f0c67cc: 03002025 */ or $a0,$t8,$zero +/* f0c67d0: 00028600 */ sll $s0,$v0,0x18 +/* f0c67d4: 00142600 */ sll $a0,$s4,0x18 +/* f0c67d8: 0010ce03 */ sra $t9,$s0,0x18 +/* f0c67dc: 00044603 */ sra $t0,$a0,0x18 +/* f0c67e0: 03208025 */ or $s0,$t9,$zero +/* f0c67e4: 01002025 */ or $a0,$t0,$zero +/* f0c67e8: 0c005790 */ jal 0x15e40 +/* f0c67ec: 3405ffff */ dli $a1,0xffff +/* f0c67f0: 00142600 */ sll $a0,$s4,0x18 +/* f0c67f4: 00044e03 */ sra $t1,$a0,0x18 +/* f0c67f8: a7a200e6 */ sh $v0,0xe6($sp) +/* f0c67fc: 01202025 */ or $a0,$t1,$zero +/* f0c6800: 0c0057c0 */ jal 0x15f00 +/* f0c6804: 3405ffff */ dli $a1,0xffff +/* f0c6808: 8e4b0284 */ lw $t3,0x284($s2) +/* f0c680c: 340affff */ dli $t2,0xffff +/* f0c6810: a7a200e4 */ sh $v0,0xe4($sp) +/* f0c6814: a7aa00da */ sh $t2,0xda($sp) +/* f0c6818: 8d631c40 */ lw $v1,0x1c40($t3) +/* f0c681c: 83b300e9 */ lb $s3,0xe9($sp) +/* f0c6820: 02002025 */ or $a0,$s0,$zero +/* f0c6824: 00036402 */ srl $t4,$v1,0x10 +/* f0c6828: 5180001b */ beqzl $t4,.NB0f0c6898 +/* f0c682c: 8faf026c */ lw $t7,0x26c($sp) +/* f0c6830: afb000dc */ sw $s0,0xdc($sp) +/* f0c6834: 00038c02 */ srl $s1,$v1,0x10 +/* f0c6838: 3230ffff */ andi $s0,$s1,0xffff +/* f0c683c: 00142600 */ sll $a0,$s4,0x18 +/* f0c6840: 02007027 */ nor $t6,$s0,$zero +/* f0c6844: 00047e03 */ sra $t7,$a0,0x18 +/* f0c6848: a7ae00da */ sh $t6,0xda($sp) +/* f0c684c: 01e02025 */ or $a0,$t7,$zero +/* f0c6850: 0c005790 */ jal 0x15e40 +/* f0c6854: 3405ffff */ dli $a1,0xffff +/* f0c6858: 97b900e6 */ lhu $t9,0xe6($sp) +/* f0c685c: 97a900e4 */ lhu $t1,0xe4($sp) +/* f0c6860: 0050c024 */ and $t8,$v0,$s0 +/* f0c6864: 03001827 */ nor $v1,$t8,$zero +/* f0c6868: 8e450284 */ lw $a1,0x284($s2) +/* f0c686c: 03234024 */ and $t0,$t9,$v1 +/* f0c6870: 01235024 */ and $t2,$t1,$v1 +/* f0c6874: a7a800e6 */ sh $t0,0xe6($sp) +/* f0c6878: a7aa00e4 */ sh $t2,0xe4($sp) +/* f0c687c: 8cab1c40 */ lw $t3,0x1c40($a1) +/* f0c6880: 00186c00 */ sll $t5,$t8,0x10 +/* f0c6884: 316cffff */ andi $t4,$t3,0xffff +/* f0c6888: 018d7025 */ or $t6,$t4,$t5 +/* f0c688c: acae1c40 */ sw $t6,0x1c40($a1) +/* f0c6890: 8fa400dc */ lw $a0,0xdc($sp) +/* f0c6894: 8faf026c */ lw $t7,0x26c($sp) +.NB0f0c6898: +/* f0c6898: 51e00007 */ beqzl $t7,.NB0f0c68b8 +/* f0c689c: 2a61fffb */ slti $at,$s3,-5 +/* f0c68a0: a3a000e9 */ sb $zero,0xe9($sp) +/* f0c68a4: a7a000e6 */ sh $zero,0xe6($sp) +/* f0c68a8: 00009825 */ or $s3,$zero,$zero +/* f0c68ac: 00002025 */ or $a0,$zero,$zero +/* f0c68b0: a7a000e4 */ sh $zero,0xe4($sp) +/* f0c68b4: 2a61fffb */ slti $at,$s3,-5 +.NB0f0c68b8: +/* f0c68b8: 10200003 */ beqz $at,.NB0f0c68c8 +/* f0c68bc: 8fa201b0 */ lw $v0,0x1b0($sp) +/* f0c68c0: 10000007 */ beqz $zero,.NB0f0c68e0 +/* f0c68c4: 26730005 */ addiu $s3,$s3,0x5 +.NB0f0c68c8: +/* f0c68c8: 2a610006 */ slti $at,$s3,0x6 +/* f0c68cc: 54200004 */ bnezl $at,.NB0f0c68e0 +/* f0c68d0: 00009825 */ or $s3,$zero,$zero +/* f0c68d4: 10000002 */ beqz $zero,.NB0f0c68e0 +/* f0c68d8: 2673fffb */ addiu $s3,$s3,-5 +/* f0c68dc: 00009825 */ or $s3,$zero,$zero +.NB0f0c68e0: +/* f0c68e0: 2881fffb */ slti $at,$a0,-5 +/* f0c68e4: 50200004 */ beqzl $at,.NB0f0c68f8 +/* f0c68e8: 28810006 */ slti $at,$a0,0x6 +/* f0c68ec: 10000007 */ beqz $zero,.NB0f0c690c +/* f0c68f0: 24840005 */ addiu $a0,$a0,0x5 +/* f0c68f4: 28810006 */ slti $at,$a0,0x6 +.NB0f0c68f8: +/* f0c68f8: 54200004 */ bnezl $at,.NB0f0c690c +/* f0c68fc: 00002025 */ or $a0,$zero,$zero +/* f0c6900: 10000002 */ beqz $zero,.NB0f0c690c +/* f0c6904: 2484fffb */ addiu $a0,$a0,-5 +/* f0c6908: 00002025 */ or $a0,$zero,$zero +.NB0f0c690c: +/* f0c690c: 24010004 */ addiu $at,$zero,0x4 +/* f0c6910: 10410003 */ beq $v0,$at,.NB0f0c6920 +/* f0c6914: 24010006 */ addiu $at,$zero,0x6 +/* f0c6918: 54410005 */ bnel $v0,$at,.NB0f0c6930 +/* f0c691c: afb30258 */ sw $s3,0x258($sp) +.NB0f0c6920: +/* f0c6920: afb30258 */ sw $s3,0x258($sp) +/* f0c6924: 10000003 */ beqz $zero,.NB0f0c6934 +/* f0c6928: afa40254 */ sw $a0,0x254($sp) +/* f0c692c: afb30258 */ sw $s3,0x258($sp) +.NB0f0c6930: +/* f0c6930: afa4025c */ sw $a0,0x25c($sp) +.NB0f0c6934: +/* f0c6934: 8e5802ac */ lw $t8,0x2ac($s2) +/* f0c6938: 24010007 */ addiu $at,$zero,0x7 +/* f0c693c: afa400dc */ sw $a0,0xdc($sp) +/* f0c6940: 5701000b */ bnel $t8,$at,.NB0f0c6970 +/* f0c6944: 24010004 */ addiu $at,$zero,0x4 +/* f0c6948: 8e450284 */ lw $a1,0x284($s2) +/* f0c694c: afa001d4 */ sw $zero,0x1d4($sp) +/* f0c6950: afa001d8 */ sw $zero,0x1d8($sp) +/* f0c6954: afa00258 */ sw $zero,0x258($sp) +/* f0c6958: 8cb91bdc */ lw $t9,0x1bdc($a1) +/* f0c695c: afb9025c */ sw $t9,0x25c($sp) +/* f0c6960: 8ca81bd8 */ lw $t0,0x1bd8($a1) +/* f0c6964: afa00254 */ sw $zero,0x254($sp) +/* f0c6968: afa80250 */ sw $t0,0x250($sp) +/* f0c696c: 24010004 */ addiu $at,$zero,0x4 +.NB0f0c6970: +/* f0c6970: 10410005 */ beq $v0,$at,.NB0f0c6988 +/* f0c6974: 8fa400dc */ lw $a0,0xdc($sp) +/* f0c6978: 24010005 */ addiu $at,$zero,0x5 +/* f0c697c: 1441000b */ bne $v0,$at,.NB0f0c69ac +/* f0c6980: 00158e00 */ sll $s1,$s5,0x18 +/* f0c6984: afa400dc */ sw $a0,0xdc($sp) +.NB0f0c6988: +/* f0c6988: 97aa00da */ lhu $t2,0xda($sp) +/* f0c698c: 97ab019e */ lhu $t3,0x19e($sp) +/* f0c6990: 00148e00 */ sll $s1,$s4,0x18 +/* f0c6994: 00114e03 */ sra $t1,$s1,0x18 +/* f0c6998: 01208825 */ or $s1,$t1,$zero +/* f0c699c: a3b500ef */ sb $s5,0xef($sp) +/* f0c69a0: a7aa00ec */ sh $t2,0xec($sp) +/* f0c69a4: 10000009 */ beqz $zero,.NB0f0c69cc +/* f0c69a8: a7ab00ea */ sh $t3,0xea($sp) +.NB0f0c69ac: +/* f0c69ac: 97ad019e */ lhu $t5,0x19e($sp) +/* f0c69b0: 97ae00da */ lhu $t6,0xda($sp) +/* f0c69b4: 00116603 */ sra $t4,$s1,0x18 +/* f0c69b8: afa400dc */ sw $a0,0xdc($sp) +/* f0c69bc: 01808825 */ or $s1,$t4,$zero +/* f0c69c0: a3b400ef */ sb $s4,0xef($sp) +/* f0c69c4: a7ad00ec */ sh $t5,0xec($sp) +/* f0c69c8: a7ae00ea */ sh $t6,0xea($sp) +.NB0f0c69cc: +/* f0c69cc: 8e4f0288 */ lw $t7,0x288($s2) +/* f0c69d0: 0fc533b7 */ jal 0xf14cedc +/* f0c69d4: 8de40070 */ lw $a0,0x70($t7) +/* f0c69d8: 1440001f */ bnez $v0,.NB0f0c6a58 +/* f0c69dc: 00000000 */ sll $zero,$zero,0x0 +/* f0c69e0: 1ac00018 */ blez $s6,.NB0f0c6a44 +/* f0c69e4: 00008025 */ or $s0,$zero,$zero +/* f0c69e8: 27a3014c */ addiu $v1,$sp,0x14c +/* f0c69ec: 27a700fc */ addiu $a3,$sp,0xfc +.NB0f0c69f0: +/* f0c69f0: 12e0000d */ beqz $s7,.NB0f0c6a28 +/* f0c69f4: 02e02025 */ or $a0,$s7,$zero +/* f0c69f8: 97b900ec */ lhu $t9,0xec($sp) +/* f0c69fc: 00112e00 */ sll $a1,$s1,0x18 +/* f0c6a00: 0005c603 */ sra $t8,$a1,0x18 +/* f0c6a04: 03002825 */ or $a1,$t8,$zero +/* f0c6a08: 02002025 */ or $a0,$s0,$zero +/* f0c6a0c: afa3004c */ sw $v1,0x4c($sp) +/* f0c6a10: afa70048 */ sw $a3,0x48($sp) +/* f0c6a14: 0c005656 */ jal 0x15958 +/* f0c6a18: 33262000 */ andi $a2,$t9,0x2000 +/* f0c6a1c: 8fa3004c */ lw $v1,0x4c($sp) +/* f0c6a20: 8fa70048 */ lw $a3,0x48($sp) +/* f0c6a24: 0002202b */ sltu $a0,$zero,$v0 +.NB0f0c6a28: +/* f0c6a28: 26100001 */ addiu $s0,$s0,0x1 +/* f0c6a2c: 2c890001 */ sltiu $t1,$a0,0x1 +/* f0c6a30: 24630004 */ addiu $v1,$v1,0x4 +/* f0c6a34: 24e70004 */ addiu $a3,$a3,0x4 +/* f0c6a38: ac64fffc */ sw $a0,-0x4($v1) +/* f0c6a3c: 1616ffec */ bne $s0,$s6,.NB0f0c69f0 +/* f0c6a40: ace9fffc */ sw $t1,-0x4($a3) +.NB0f0c6a44: +/* f0c6a44: 00165080 */ sll $t2,$s6,0x2 +/* f0c6a48: 03aa5821 */ addu $t3,$sp,$t2 +/* f0c6a4c: 8d6b0148 */ lw $t3,0x148($t3) +/* f0c6a50: 8e4c0284 */ lw $t4,0x284($s2) +/* f0c6a54: ad8b0120 */ sw $t3,0x120($t4) +.NB0f0c6a58: +/* f0c6a58: 0fc59ed0 */ jal 0xf167b40 +/* f0c6a5c: 00000000 */ sll $zero,$zero,0x0 +/* f0c6a60: 54400243 */ bnezl $v0,.NB0f0c7370 +/* f0c6a64: 8e450284 */ lw $a1,0x284($s2) +/* f0c6a68: 8e4d0288 */ lw $t5,0x288($s2) +/* f0c6a6c: 0fc533b7 */ jal 0xf14cedc +/* f0c6a70: 8da40070 */ lw $a0,0x70($t5) +/* f0c6a74: 1040001f */ beqz $v0,.NB0f0c6af4 +/* f0c6a78: 00000000 */ sll $zero,$zero,0x0 +/* f0c6a7c: 1ac0001d */ blez $s6,.NB0f0c6af4 +/* f0c6a80: 00008025 */ or $s0,$zero,$zero +/* f0c6a84: 27a3014c */ addiu $v1,$sp,0x14c +/* f0c6a88: 27a700fc */ addiu $a3,$sp,0xfc +.NB0f0c6a8c: +/* f0c6a8c: 12e00010 */ beqz $s7,.NB0f0c6ad0 +/* f0c6a90: 02002025 */ or $a0,$s0,$zero +/* f0c6a94: 97af00ec */ lhu $t7,0xec($sp) +/* f0c6a98: 00112e00 */ sll $a1,$s1,0x18 +/* f0c6a9c: 00057603 */ sra $t6,$a1,0x18 +/* f0c6aa0: 01c02825 */ or $a1,$t6,$zero +/* f0c6aa4: afa3004c */ sw $v1,0x4c($sp) +/* f0c6aa8: afa70048 */ sw $a3,0x48($sp) +/* f0c6aac: 0c00568c */ jal 0x15a30 +/* f0c6ab0: 31e62000 */ andi $a2,$t7,0x2000 +/* f0c6ab4: 8fa3004c */ lw $v1,0x4c($sp) +/* f0c6ab8: 10400005 */ beqz $v0,.NB0f0c6ad0 +/* f0c6abc: 8fa70048 */ lw $a3,0x48($sp) +/* f0c6ac0: 8e450284 */ lw $a1,0x284($s2) +/* f0c6ac4: 8ca40120 */ lw $a0,0x120($a1) +/* f0c6ac8: 2c990001 */ sltiu $t9,$a0,0x1 +/* f0c6acc: acb90120 */ sw $t9,0x120($a1) +.NB0f0c6ad0: +/* f0c6ad0: 8e480284 */ lw $t0,0x284($s2) +/* f0c6ad4: 26100001 */ addiu $s0,$s0,0x1 +/* f0c6ad8: 24630004 */ addiu $v1,$v1,0x4 +/* f0c6adc: 8d090120 */ lw $t1,0x120($t0) +/* f0c6ae0: 24e70004 */ addiu $a3,$a3,0x4 +/* f0c6ae4: 2d2a0001 */ sltiu $t2,$t1,0x1 +/* f0c6ae8: aceafffc */ sw $t2,-0x4($a3) +/* f0c6aec: 1616ffe7 */ bne $s0,$s6,.NB0f0c6a8c +/* f0c6af0: ac69fffc */ sw $t1,-0x4($v1) +.NB0f0c6af4: +/* f0c6af4: 0fc27dd7 */ jal 0xf09f75c +/* f0c6af8: 00002025 */ or $a0,$zero,$zero +/* f0c6afc: 24010032 */ addiu $at,$zero,0x32 +/* f0c6b00: 54410005 */ bnel $v0,$at,.NB0f0c6b18 +/* f0c6b04: 8e450284 */ lw $a1,0x284($s2) +/* f0c6b08: 8e4c0284 */ lw $t4,0x284($s2) +/* f0c6b0c: 240b0001 */ addiu $t3,$zero,0x1 +/* f0c6b10: ad8b0120 */ sw $t3,0x120($t4) +/* f0c6b14: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c6b18: +/* f0c6b18: 24190001 */ addiu $t9,$zero,0x1 +/* f0c6b1c: 8ca40120 */ lw $a0,0x120($a1) +/* f0c6b20: 2c8d0001 */ sltiu $t5,$a0,0x1 +/* f0c6b24: afad01b4 */ sw $t5,0x1b4($sp) +/* f0c6b28: 8cae0120 */ lw $t6,0x120($a1) +/* f0c6b2c: afae01b8 */ sw $t6,0x1b8($sp) +/* f0c6b30: 8ca40120 */ lw $a0,0x120($a1) +/* f0c6b34: afa001d4 */ sw $zero,0x1d4($sp) +/* f0c6b38: afa001d8 */ sw $zero,0x1d8($sp) +/* f0c6b3c: 2c8f0001 */ sltiu $t7,$a0,0x1 +/* f0c6b40: afaf022c */ sw $t7,0x22c($sp) +/* f0c6b44: afa001dc */ sw $zero,0x1dc($sp) +/* f0c6b48: afa001e0 */ sw $zero,0x1e0($sp) +/* f0c6b4c: 8ca40120 */ lw $a0,0x120($a1) +/* f0c6b50: afb901c8 */ sw $t9,0x1c8($sp) +/* f0c6b54: 2c980001 */ sltiu $t8,$a0,0x1 +/* f0c6b58: afb801c4 */ sw $t8,0x1c4($sp) +/* f0c6b5c: 8ca40120 */ lw $a0,0x120($a1) +/* f0c6b60: 2c880001 */ sltiu $t0,$a0,0x1 +/* f0c6b64: afa801cc */ sw $t0,0x1cc($sp) +/* f0c6b68: 8ca40120 */ lw $a0,0x120($a1) +/* f0c6b6c: 2c890001 */ sltiu $t1,$a0,0x1 +/* f0c6b70: afa901d0 */ sw $t1,0x1d0($sp) +/* f0c6b74: 8caa0120 */ lw $t2,0x120($a1) +/* f0c6b78: 51400015 */ beqzl $t2,.NB0f0c6bd0 +/* f0c6b7c: 44809000 */ mtc1 $zero,$f18 +/* f0c6b80: 8fa4024c */ lw $a0,0x24c($sp) +/* f0c6b84: 2881003d */ slti $at,$a0,0x3d +/* f0c6b88: 14200010 */ bnez $at,.NB0f0c6bcc +/* f0c6b8c: 248bffc4 */ addiu $t3,$a0,-60 +/* f0c6b90: 448b2000 */ mtc1 $t3,$f4 +/* f0c6b94: 3c014120 */ lui $at,0x4120 +/* f0c6b98: 44811000 */ mtc1 $at,$f2 +/* f0c6b9c: 468021a0 */ cvt.s.w $f6,$f4 +/* f0c6ba0: 3c013f80 */ lui $at,0x3f80 +/* f0c6ba4: 44815000 */ mtc1 $at,$f10 +/* f0c6ba8: 3c013f80 */ lui $at,0x3f80 +/* f0c6bac: 46023203 */ div.s $f8,$f6,$f2 +/* f0c6bb0: 4608503c */ c.lt.s $f10,$f8 +/* f0c6bb4: e7a801ec */ swc1 $f8,0x1ec($sp) +/* f0c6bb8: 45020009 */ bc1fl .NB0f0c6be0 +/* f0c6bbc: 8cac0120 */ lw $t4,0x120($a1) +/* f0c6bc0: 44818000 */ mtc1 $at,$f16 +/* f0c6bc4: 10000005 */ beqz $zero,.NB0f0c6bdc +/* f0c6bc8: e7b001ec */ swc1 $f16,0x1ec($sp) +.NB0f0c6bcc: +/* f0c6bcc: 44809000 */ mtc1 $zero,$f18 +.NB0f0c6bd0: +/* f0c6bd0: 3c014120 */ lui $at,0x4120 +/* f0c6bd4: 44811000 */ mtc1 $at,$f2 +/* f0c6bd8: e7b201ec */ swc1 $f18,0x1ec($sp) +.NB0f0c6bdc: +/* f0c6bdc: 8cac0120 */ lw $t4,0x120($a1) +.NB0f0c6be0: +/* f0c6be0: 51800014 */ beqzl $t4,.NB0f0c6c34 +/* f0c6be4: 44809000 */ mtc1 $zero,$f18 +/* f0c6be8: 8fa4024c */ lw $a0,0x24c($sp) +/* f0c6bec: 240dffc4 */ addiu $t5,$zero,-60 +/* f0c6bf0: 2881ffc4 */ slti $at,$a0,-60 +/* f0c6bf4: 1020000e */ beqz $at,.NB0f0c6c30 +/* f0c6bf8: 01a47023 */ subu $t6,$t5,$a0 +/* f0c6bfc: 448e2000 */ mtc1 $t6,$f4 +/* f0c6c00: 3c013f80 */ lui $at,0x3f80 +/* f0c6c04: 44814000 */ mtc1 $at,$f8 +/* f0c6c08: 468021a0 */ cvt.s.w $f6,$f4 +/* f0c6c0c: 3c013f80 */ lui $at,0x3f80 +/* f0c6c10: 46023283 */ div.s $f10,$f6,$f2 +/* f0c6c14: 460a403c */ c.lt.s $f8,$f10 +/* f0c6c18: e7aa01f0 */ swc1 $f10,0x1f0($sp) +/* f0c6c1c: 45020008 */ bc1fl .NB0f0c6c40 +/* f0c6c20: 8caf0120 */ lw $t7,0x120($a1) +/* f0c6c24: 44818000 */ mtc1 $at,$f16 +/* f0c6c28: 10000004 */ beqz $zero,.NB0f0c6c3c +/* f0c6c2c: e7b001f0 */ swc1 $f16,0x1f0($sp) +.NB0f0c6c30: +/* f0c6c30: 44809000 */ mtc1 $zero,$f18 +.NB0f0c6c34: +/* f0c6c34: 00000000 */ sll $zero,$zero,0x0 +/* f0c6c38: e7b201f0 */ swc1 $f18,0x1f0($sp) +.NB0f0c6c3c: +/* f0c6c3c: 8caf0120 */ lw $t7,0x120($a1) +.NB0f0c6c40: +/* f0c6c40: 8fa30248 */ lw $v1,0x248($sp) +/* f0c6c44: 11e00011 */ beqz $t7,.NB0f0c6c8c +/* f0c6c48: 2861ffc4 */ slti $at,$v1,-60 +/* f0c6c4c: 1020000f */ beqz $at,.NB0f0c6c8c +/* f0c6c50: 2418ffc4 */ addiu $t8,$zero,-60 +/* f0c6c54: 0303c823 */ subu $t9,$t8,$v1 +/* f0c6c58: 44992000 */ mtc1 $t9,$f4 +/* f0c6c5c: 3c013f80 */ lui $at,0x3f80 +/* f0c6c60: 44814000 */ mtc1 $at,$f8 +/* f0c6c64: 468021a0 */ cvt.s.w $f6,$f4 +/* f0c6c68: 3c013f80 */ lui $at,0x3f80 +/* f0c6c6c: 46023303 */ div.s $f12,$f6,$f2 +/* f0c6c70: 460c403c */ c.lt.s $f8,$f12 +/* f0c6c74: e7ac01f4 */ swc1 $f12,0x1f4($sp) +/* f0c6c78: 45020008 */ bc1fl .NB0f0c6c9c +/* f0c6c7c: 8ca80120 */ lw $t0,0x120($a1) +/* f0c6c80: 44816000 */ mtc1 $at,$f12 +/* f0c6c84: 10000004 */ beqz $zero,.NB0f0c6c98 +/* f0c6c88: e7ac01f4 */ swc1 $f12,0x1f4($sp) +.NB0f0c6c8c: +/* f0c6c8c: 44806000 */ mtc1 $zero,$f12 +/* f0c6c90: 00000000 */ sll $zero,$zero,0x0 +/* f0c6c94: e7ac01f4 */ swc1 $f12,0x1f4($sp) +.NB0f0c6c98: +/* f0c6c98: 8ca80120 */ lw $t0,0x120($a1) +.NB0f0c6c9c: +/* f0c6c9c: 8fa30248 */ lw $v1,0x248($sp) +/* f0c6ca0: 11000010 */ beqz $t0,.NB0f0c6ce4 +/* f0c6ca4: 2861003d */ slti $at,$v1,0x3d +/* f0c6ca8: 1420000e */ bnez $at,.NB0f0c6ce4 +/* f0c6cac: 2469ffc4 */ addiu $t1,$v1,-60 +/* f0c6cb0: 44895000 */ mtc1 $t1,$f10 +/* f0c6cb4: 3c013f80 */ lui $at,0x3f80 +/* f0c6cb8: 44819000 */ mtc1 $at,$f18 +/* f0c6cbc: 46805420 */ cvt.s.w $f16,$f10 +/* f0c6cc0: 3c013f80 */ lui $at,0x3f80 +/* f0c6cc4: 46028003 */ div.s $f0,$f16,$f2 +/* f0c6cc8: 4600903c */ c.lt.s $f18,$f0 +/* f0c6ccc: e7a001f8 */ swc1 $f0,0x1f8($sp) +/* f0c6cd0: 45000007 */ bc1f .NB0f0c6cf0 +/* f0c6cd4: 00000000 */ sll $zero,$zero,0x0 +/* f0c6cd8: 44810000 */ mtc1 $at,$f0 +/* f0c6cdc: 10000004 */ beqz $zero,.NB0f0c6cf0 +/* f0c6ce0: e7a001f8 */ swc1 $f0,0x1f8($sp) +.NB0f0c6ce4: +/* f0c6ce4: 44800000 */ mtc1 $zero,$f0 +/* f0c6ce8: 00000000 */ sll $zero,$zero,0x0 +/* f0c6cec: e7a001f8 */ swc1 $f0,0x1f8($sp) +.NB0f0c6cf0: +/* f0c6cf0: 12e0005c */ beqz $s7,.NB0f0c6e64 +/* f0c6cf4: 00000000 */ sll $zero,$zero,0x0 +/* f0c6cf8: 84a2024c */ lh $v0,0x24c($a1) +/* f0c6cfc: 2841fffe */ slti $at,$v0,-2 +/* f0c6d00: 10200009 */ beqz $at,.NB0f0c6d28 +/* f0c6d04: 00565021 */ addu $t2,$v0,$s6 +/* f0c6d08: a4aa024c */ sh $t2,0x24c($a1) +/* f0c6d0c: 8e450284 */ lw $a1,0x284($s2) +/* f0c6d10: 84ab024c */ lh $t3,0x24c($a1) +/* f0c6d14: 2961fffe */ slti $at,$t3,-2 +/* f0c6d18: 14200052 */ bnez $at,.NB0f0c6e64 +/* f0c6d1c: 00000000 */ sll $zero,$zero,0x0 +/* f0c6d20: 10000050 */ beqz $zero,.NB0f0c6e64 +/* f0c6d24: a4a0024c */ sh $zero,0x24c($a1) +.NB0f0c6d28: +/* f0c6d28: 1ac0004e */ blez $s6,.NB0f0c6e64 +/* f0c6d2c: 00008025 */ or $s0,$zero,$zero +/* f0c6d30: 97ac019e */ lhu $t4,0x19e($sp) +/* f0c6d34: 2413ffff */ addiu $s3,$zero,-1 +/* f0c6d38: 31918000 */ andi $s1,$t4,0x8000 +/* f0c6d3c: 00152e00 */ sll $a1,$s5,0x18 +.NB0f0c6d40: +/* f0c6d40: 00057603 */ sra $t6,$a1,0x18 +/* f0c6d44: 01c02825 */ or $a1,$t6,$zero +/* f0c6d48: 02002025 */ or $a0,$s0,$zero +/* f0c6d4c: 0c005656 */ jal 0x15958 +/* f0c6d50: 3226ffff */ andi $a2,$s1,0xffff +/* f0c6d54: 14400009 */ bnez $v0,.NB0f0c6d7c +/* f0c6d58: 02002025 */ or $a0,$s0,$zero +/* f0c6d5c: 97b800da */ lhu $t8,0xda($sp) +/* f0c6d60: 00142e00 */ sll $a1,$s4,0x18 +/* f0c6d64: 00057e03 */ sra $t7,$a1,0x18 +/* f0c6d68: 01e02825 */ or $a1,$t7,$zero +/* f0c6d6c: 0c005656 */ jal 0x15958 +/* f0c6d70: 33068000 */ andi $a2,$t8,0x8000 +/* f0c6d74: 50400028 */ beqzl $v0,.NB0f0c6e18 +/* f0c6d78: 8e490284 */ lw $t1,0x284($s2) +.NB0f0c6d7c: +/* f0c6d7c: 8e480284 */ lw $t0,0x284($s2) +/* f0c6d80: 97aa00ea */ lhu $t2,0xea($sp) +/* f0c6d84: 8509024c */ lh $t1,0x24c($t0) +/* f0c6d88: 31462000 */ andi $a2,$t2,0x2000 +/* f0c6d8c: 2921ffff */ slti $at,$t1,-1 +/* f0c6d90: 14200031 */ bnez $at,.NB0f0c6e58 +/* f0c6d94: 02002025 */ or $a0,$s0,$zero +/* f0c6d98: 83a500ef */ lb $a1,0xef($sp) +/* f0c6d9c: 0c00568c */ jal 0x15a30 +/* f0c6da0: afa6004c */ sw $a2,0x4c($sp) +/* f0c6da4: 10400006 */ beqz $v0,.NB0f0c6dc0 +/* f0c6da8: 8fa6004c */ lw $a2,0x4c($sp) +/* f0c6dac: 8fac01fc */ lw $t4,0x1fc($sp) +/* f0c6db0: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c6db4: 258d0001 */ addiu $t5,$t4,0x1 +/* f0c6db8: afad01fc */ sw $t5,0x1fc($sp) +/* f0c6dbc: a5d3024c */ sh $s3,0x24c($t6) +.NB0f0c6dc0: +/* f0c6dc0: 8e4f0284 */ lw $t7,0x284($s2) +/* f0c6dc4: 02002025 */ or $a0,$s0,$zero +/* f0c6dc8: 85f8024c */ lh $t8,0x24c($t7) +/* f0c6dcc: 07020023 */ bltzl $t8,.NB0f0c6e5c +/* f0c6dd0: 26100001 */ addiu $s0,$s0,0x1 +/* f0c6dd4: 0c005656 */ jal 0x15958 +/* f0c6dd8: 83a500ef */ lb $a1,0xef($sp) +/* f0c6ddc: 5440001f */ bnezl $v0,.NB0f0c6e5c +/* f0c6de0: 26100001 */ addiu $s0,$s0,0x1 +/* f0c6de4: 8e450284 */ lw $a1,0x284($s2) +/* f0c6de8: 84a2024c */ lh $v0,0x24c($a1) +/* f0c6dec: 28410010 */ slti $at,$v0,0x10 +/* f0c6df0: 14200006 */ bnez $at,.NB0f0c6e0c +/* f0c6df4: 24480001 */ addiu $t0,$v0,0x1 +/* f0c6df8: 0fc3ecc4 */ jal 0xf0fb310 +/* f0c6dfc: 00000000 */ sll $zero,$zero,0x0 +/* f0c6e00: 8e590284 */ lw $t9,0x284($s2) +/* f0c6e04: 10000014 */ beqz $zero,.NB0f0c6e58 +/* f0c6e08: a733024c */ sh $s3,0x24c($t9) +.NB0f0c6e0c: +/* f0c6e0c: 10000012 */ beqz $zero,.NB0f0c6e58 +/* f0c6e10: a4a8024c */ sh $t0,0x24c($a1) +/* f0c6e14: 8e490284 */ lw $t1,0x284($s2) +.NB0f0c6e18: +/* f0c6e18: 852a024c */ lh $t2,0x24c($t1) +/* f0c6e1c: 5940000d */ blezl $t2,.NB0f0c6e54 +/* f0c6e20: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c6e24: 12e00007 */ beqz $s7,.NB0f0c6e44 +/* f0c6e28: 02002025 */ or $a0,$s0,$zero +/* f0c6e2c: 97ab00ea */ lhu $t3,0xea($sp) +/* f0c6e30: 83a500ef */ lb $a1,0xef($sp) +/* f0c6e34: 0c005656 */ jal 0x15958 +/* f0c6e38: 31662000 */ andi $a2,$t3,0x2000 +/* f0c6e3c: 54400005 */ bnezl $v0,.NB0f0c6e54 +/* f0c6e40: 8e4d0284 */ lw $t5,0x284($s2) +.NB0f0c6e44: +/* f0c6e44: 8fa20200 */ lw $v0,0x200($sp) +/* f0c6e48: 24420001 */ addiu $v0,$v0,0x1 +/* f0c6e4c: afa20200 */ sw $v0,0x200($sp) +/* f0c6e50: 8e4d0284 */ lw $t5,0x284($s2) +.NB0f0c6e54: +/* f0c6e54: a5a0024c */ sh $zero,0x24c($t5) +.NB0f0c6e58: +/* f0c6e58: 26100001 */ addiu $s0,$s0,0x1 +.NB0f0c6e5c: +/* f0c6e5c: 5616ffb8 */ bnel $s0,$s6,.NB0f0c6d40 +/* f0c6e60: 00152e00 */ sll $a1,$s5,0x18 +.NB0f0c6e64: +/* f0c6e64: 12e0005e */ beqz $s7,.NB0f0c6fe0 +/* f0c6e68: 2413ffff */ addiu $s3,$zero,-1 +/* f0c6e6c: 1ac0005c */ blez $s6,.NB0f0c6fe0 +/* f0c6e70: 00008025 */ or $s0,$zero,$zero +/* f0c6e74: 97ae019e */ lhu $t6,0x19e($sp) +/* f0c6e78: 31cf4000 */ andi $t7,$t6,0x4000 +/* f0c6e7c: afaf0044 */ sw $t7,0x44($sp) +/* f0c6e80: 00152e00 */ sll $a1,$s5,0x18 +.NB0f0c6e84: +/* f0c6e84: 0005c603 */ sra $t8,$a1,0x18 +/* f0c6e88: 8fa60044 */ lw $a2,0x44($sp) +/* f0c6e8c: 03002825 */ or $a1,$t8,$zero +/* f0c6e90: 0c005656 */ jal 0x15958 +/* f0c6e94: 02002025 */ or $a0,$s0,$zero +/* f0c6e98: 14400009 */ bnez $v0,.NB0f0c6ec0 +/* f0c6e9c: 02002025 */ or $a0,$s0,$zero +/* f0c6ea0: 97a800da */ lhu $t0,0xda($sp) +/* f0c6ea4: 00142e00 */ sll $a1,$s4,0x18 +/* f0c6ea8: 0005ce03 */ sra $t9,$a1,0x18 +/* f0c6eac: 03202825 */ or $a1,$t9,$zero +/* f0c6eb0: 0c005656 */ jal 0x15958 +/* f0c6eb4: 31064000 */ andi $a2,$t0,0x4000 +/* f0c6eb8: 5040003e */ beqzl $v0,.NB0f0c6fb4 +/* f0c6ebc: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c6ec0: +/* f0c6ec0: 8e4a0284 */ lw $t2,0x284($s2) +/* f0c6ec4: 97ab00ea */ lhu $t3,0xea($sp) +/* f0c6ec8: 83a500ef */ lb $a1,0xef($sp) +/* f0c6ecc: 8544024e */ lh $a0,0x24e($t2) +/* f0c6ed0: 31662000 */ andi $a2,$t3,0x2000 +/* f0c6ed4: 2881ffff */ slti $at,$a0,-1 +/* f0c6ed8: 5420002f */ bnezl $at,.NB0f0c6f98 +/* f0c6edc: 2881fffe */ slti $at,$a0,-2 +/* f0c6ee0: 0c00568c */ jal 0x15a30 +/* f0c6ee4: 02002025 */ or $a0,$s0,$zero +/* f0c6ee8: 5040000e */ beqzl $v0,.NB0f0c6f24 +/* f0c6eec: 8e450284 */ lw $a1,0x284($s2) +/* f0c6ef0: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c6ef4: 24050001 */ addiu $a1,$zero,0x1 +/* f0c6ef8: 85a4024e */ lh $a0,0x24e($t5) +/* f0c6efc: 04820009 */ bltzl $a0,.NB0f0c6f24 +/* f0c6f00: 8e450284 */ lw $a1,0x284($s2) +/* f0c6f04: 0fc299bf */ jal 0xf0a66fc +/* f0c6f08: 00003025 */ or $a2,$zero,$zero +/* f0c6f0c: 50400005 */ beqzl $v0,.NB0f0c6f24 +/* f0c6f10: 8e450284 */ lw $a1,0x284($s2) +/* f0c6f14: 8e4f0284 */ lw $t7,0x284($s2) +/* f0c6f18: 240efffd */ addiu $t6,$zero,-3 +/* f0c6f1c: a5ee024e */ sh $t6,0x24e($t7) +/* f0c6f20: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c6f24: +/* f0c6f24: 84a4024e */ lh $a0,0x24e($a1) +/* f0c6f28: 0480002a */ bltz $a0,.NB0f0c6fd4 +/* f0c6f2c: 2881001a */ slti $at,$a0,0x1a +/* f0c6f30: 14200016 */ bnez $at,.NB0f0c6f8c +/* f0c6f34: 248b0001 */ addiu $t3,$a0,0x1 +/* f0c6f38: 00002825 */ or $a1,$zero,$zero +/* f0c6f3c: 0fc299bf */ jal 0xf0a66fc +/* f0c6f40: 00003025 */ or $a2,$zero,$zero +/* f0c6f44: 24010001 */ addiu $at,$zero,0x1 +/* f0c6f48: 54410005 */ bnel $v0,$at,.NB0f0c6f60 +/* f0c6f4c: 24010002 */ addiu $at,$zero,0x2 +/* f0c6f50: 8e580284 */ lw $t8,0x284($s2) +/* f0c6f54: 1000001f */ beqz $zero,.NB0f0c6fd4 +/* f0c6f58: a713024e */ sh $s3,0x24e($t8) +/* f0c6f5c: 24010002 */ addiu $at,$zero,0x2 +.NB0f0c6f60: +/* f0c6f60: 54410006 */ bnel $v0,$at,.NB0f0c6f7c +/* f0c6f64: 8e450284 */ lw $a1,0x284($s2) +/* f0c6f68: 8e480284 */ lw $t0,0x284($s2) +/* f0c6f6c: 2419fffe */ addiu $t9,$zero,-2 +/* f0c6f70: 10000018 */ beqz $zero,.NB0f0c6fd4 +/* f0c6f74: a519024e */ sh $t9,0x24e($t0) +/* f0c6f78: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c6f7c: +/* f0c6f7c: 84a9024e */ lh $t1,0x24e($a1) +/* f0c6f80: 252a0001 */ addiu $t2,$t1,0x1 +/* f0c6f84: 10000013 */ beqz $zero,.NB0f0c6fd4 +/* f0c6f88: a4aa024e */ sh $t2,0x24e($a1) +.NB0f0c6f8c: +/* f0c6f8c: 10000011 */ beqz $zero,.NB0f0c6fd4 +/* f0c6f90: a4ab024e */ sh $t3,0x24e($a1) +/* f0c6f94: 2881fffe */ slti $at,$a0,-2 +.NB0f0c6f98: +/* f0c6f98: 1420000e */ bnez $at,.NB0f0c6fd4 +/* f0c6f9c: 00002825 */ or $a1,$zero,$zero +/* f0c6fa0: 0fc299bf */ jal 0xf0a66fc +/* f0c6fa4: 00003025 */ or $a2,$zero,$zero +/* f0c6fa8: 1000000b */ beqz $zero,.NB0f0c6fd8 +/* f0c6fac: 26100001 */ addiu $s0,$s0,0x1 +/* f0c6fb0: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c6fb4: +/* f0c6fb4: 8fad01c0 */ lw $t5,0x1c0($sp) +/* f0c6fb8: 84ac024e */ lh $t4,0x24e($a1) +/* f0c6fbc: 25ae0001 */ addiu $t6,$t5,0x1 +/* f0c6fc0: 19800002 */ blez $t4,.NB0f0c6fcc +/* f0c6fc4: 00000000 */ sll $zero,$zero,0x0 +/* f0c6fc8: afae01c0 */ sw $t6,0x1c0($sp) +.NB0f0c6fcc: +/* f0c6fcc: 0fc29a7c */ jal 0xf0a69f0 +/* f0c6fd0: a4a0024e */ sh $zero,0x24e($a1) +.NB0f0c6fd4: +/* f0c6fd4: 26100001 */ addiu $s0,$s0,0x1 +.NB0f0c6fd8: +/* f0c6fd8: 5616ffaa */ bnel $s0,$s6,.NB0f0c6e84 +/* f0c6fdc: 00152e00 */ sll $a1,$s5,0x18 +.NB0f0c6fe0: +/* f0c6fe0: 8faf01a8 */ lw $t7,0x1a8($sp) +/* f0c6fe4: 11e0002b */ beqz $t7,.NB0f0c7094 +/* f0c6fe8: 00000000 */ sll $zero,$zero,0x0 +/* f0c6fec: 8e580284 */ lw $t8,0x284($s2) +/* f0c6ff0: 8fa800dc */ lw $t0,0xdc($sp) +/* f0c6ff4: 8f190120 */ lw $t9,0x120($t8) +/* f0c6ff8: 13200026 */ beqz $t9,.NB0f0c7094 +/* f0c6ffc: 00000000 */ sll $zero,$zero,0x0 +/* f0c7000: 05010011 */ bgez $t0,.NB0f0c7048 +/* f0c7004: 00084823 */ negu $t1,$t0 +/* f0c7008: 44892000 */ mtc1 $t1,$f4 +/* f0c700c: 3c01428c */ lui $at,0x428c +/* f0c7010: 44814000 */ mtc1 $at,$f8 +/* f0c7014: 468021a0 */ cvt.s.w $f6,$f4 +/* f0c7018: 3c013f80 */ lui $at,0x3f80 +/* f0c701c: 44815000 */ mtc1 $at,$f10 +/* f0c7020: 3c013f80 */ lui $at,0x3f80 +/* f0c7024: 46083303 */ div.s $f12,$f6,$f8 +/* f0c7028: 460c503c */ c.lt.s $f10,$f12 +/* f0c702c: 00000000 */ sll $zero,$zero,0x0 +/* f0c7030: 45020004 */ bc1fl .NB0f0c7044 +/* f0c7034: 460c6300 */ add.s $f12,$f12,$f12 +/* f0c7038: 44816000 */ mtc1 $at,$f12 +/* f0c703c: 00000000 */ sll $zero,$zero,0x0 +/* f0c7040: 460c6300 */ add.s $f12,$f12,$f12 +.NB0f0c7044: +/* f0c7044: e7ac0210 */ swc1 $f12,0x210($sp) +.NB0f0c7048: +/* f0c7048: 8faa00dc */ lw $t2,0xdc($sp) +/* f0c704c: 19400011 */ blez $t2,.NB0f0c7094 +/* f0c7050: 00000000 */ sll $zero,$zero,0x0 +/* f0c7054: 448a8000 */ mtc1 $t2,$f16 +/* f0c7058: 3c01428c */ lui $at,0x428c +/* f0c705c: 44812000 */ mtc1 $at,$f4 +/* f0c7060: 468084a0 */ cvt.s.w $f18,$f16 +/* f0c7064: 3c013f80 */ lui $at,0x3f80 +/* f0c7068: 44813000 */ mtc1 $at,$f6 +/* f0c706c: 3c013f80 */ lui $at,0x3f80 +/* f0c7070: 46049303 */ div.s $f12,$f18,$f4 +/* f0c7074: 460c303c */ c.lt.s $f6,$f12 +/* f0c7078: 00000000 */ sll $zero,$zero,0x0 +/* f0c707c: 45020004 */ bc1fl .NB0f0c7090 +/* f0c7080: 460c6300 */ add.s $f12,$f12,$f12 +/* f0c7084: 44816000 */ mtc1 $at,$f12 +/* f0c7088: 00000000 */ sll $zero,$zero,0x0 +/* f0c708c: 460c6300 */ add.s $f12,$f12,$f12 +.NB0f0c7090: +/* f0c7090: e7ac0214 */ swc1 $f12,0x214($sp) +.NB0f0c7094: +/* f0c7094: 12e0005a */ beqz $s7,.NB0f0c7200 +/* f0c7098: 00000000 */ sll $zero,$zero,0x0 +/* f0c709c: 1ac00058 */ blez $s6,.NB0f0c7200 +/* f0c70a0: 00008025 */ or $s0,$zero,$zero +/* f0c70a4: 8fab01a8 */ lw $t3,0x1a8($sp) +.NB0f0c70a8: +/* f0c70a8: 00106080 */ sll $t4,$s0,0x2 +/* f0c70ac: 03ac6821 */ addu $t5,$sp,$t4 +/* f0c70b0: 55600034 */ bnezl $t3,.NB0f0c7184 +/* f0c70b4: 8e4a0288 */ lw $t2,0x288($s2) +/* f0c70b8: 8dad014c */ lw $t5,0x14c($t5) +/* f0c70bc: 00142e00 */ sll $a1,$s4,0x18 +/* f0c70c0: 00057603 */ sra $t6,$a1,0x18 +/* f0c70c4: 11a0002e */ beqz $t5,.NB0f0c7180 +/* f0c70c8: 02002025 */ or $a0,$s0,$zero +/* f0c70cc: 0c0055f9 */ jal 0x157e4 +/* f0c70d0: 01c02825 */ or $a1,$t6,$zero +/* f0c70d4: 2841001f */ slti $at,$v0,0x1f +/* f0c70d8: 14200011 */ bnez $at,.NB0f0c7120 +/* f0c70dc: 02002025 */ or $a0,$s0,$zero +/* f0c70e0: 00142e00 */ sll $a1,$s4,0x18 +/* f0c70e4: 00057e03 */ sra $t7,$a1,0x18 +/* f0c70e8: 0c005628 */ jal 0x158a0 +/* f0c70ec: 01e02825 */ or $a1,$t7,$zero +/* f0c70f0: 2841001f */ slti $at,$v0,0x1f +/* f0c70f4: 1020000a */ beqz $at,.NB0f0c7120 +/* f0c70f8: 8fa20218 */ lw $v0,0x218($sp) +/* f0c70fc: 10400003 */ beqz $v0,.NB0f0c710c +/* f0c7100: 2442ffff */ addiu $v0,$v0,-1 +/* f0c7104: 10000004 */ beqz $zero,.NB0f0c7118 +/* f0c7108: afa20218 */ sw $v0,0x218($sp) +.NB0f0c710c: +/* f0c710c: 8fa2021c */ lw $v0,0x21c($sp) +/* f0c7110: 24420001 */ addiu $v0,$v0,0x1 +/* f0c7114: afa2021c */ sw $v0,0x21c($sp) +.NB0f0c7118: +/* f0c7118: 8e580284 */ lw $t8,0x284($s2) +/* f0c711c: af130260 */ sw $s3,0x260($t8) +.NB0f0c7120: +/* f0c7120: 00142e00 */ sll $a1,$s4,0x18 +/* f0c7124: 0005ce03 */ sra $t9,$a1,0x18 +/* f0c7128: 03202825 */ or $a1,$t9,$zero +/* f0c712c: 0c0055f9 */ jal 0x157e4 +/* f0c7130: 02002025 */ or $a0,$s0,$zero +/* f0c7134: 2841ffe2 */ slti $at,$v0,-30 +/* f0c7138: 10200011 */ beqz $at,.NB0f0c7180 +/* f0c713c: 02002025 */ or $a0,$s0,$zero +/* f0c7140: 00142e00 */ sll $a1,$s4,0x18 +/* f0c7144: 00054603 */ sra $t0,$a1,0x18 +/* f0c7148: 0c005628 */ jal 0x158a0 +/* f0c714c: 01002825 */ or $a1,$t0,$zero +/* f0c7150: 2841ffe2 */ slti $at,$v0,-30 +/* f0c7154: 1420000a */ bnez $at,.NB0f0c7180 +/* f0c7158: 8fa2021c */ lw $v0,0x21c($sp) +/* f0c715c: 10400003 */ beqz $v0,.NB0f0c716c +/* f0c7160: 2442ffff */ addiu $v0,$v0,-1 +/* f0c7164: 10000004 */ beqz $zero,.NB0f0c7178 +/* f0c7168: afa2021c */ sw $v0,0x21c($sp) +.NB0f0c716c: +/* f0c716c: 8fa20218 */ lw $v0,0x218($sp) +/* f0c7170: 24420001 */ addiu $v0,$v0,0x1 +/* f0c7174: afa20218 */ sw $v0,0x218($sp) +.NB0f0c7178: +/* f0c7178: 8e490284 */ lw $t1,0x284($s2) +/* f0c717c: ad330260 */ sw $s3,0x260($t1) +.NB0f0c7180: +/* f0c7180: 8e4a0288 */ lw $t2,0x288($s2) +.NB0f0c7184: +/* f0c7184: 0fc533b7 */ jal 0xf14cedc +/* f0c7188: 8d440070 */ lw $a0,0x70($t2) +/* f0c718c: 14400019 */ bnez $v0,.NB0f0c71f4 +/* f0c7190: 00105880 */ sll $t3,$s0,0x2 +/* f0c7194: 03ab6021 */ addu $t4,$sp,$t3 +/* f0c7198: 8d8c014c */ lw $t4,0x14c($t4) +/* f0c719c: 51800008 */ beqzl $t4,.NB0f0c71c0 +/* f0c71a0: 8e450284 */ lw $a1,0x284($s2) +/* f0c71a4: 8e450284 */ lw $a1,0x284($s2) +/* f0c71a8: 8ca20260 */ lw $v0,0x260($a1) +/* f0c71ac: 04400011 */ bltz $v0,.NB0f0c71f4 +/* f0c71b0: 244d0001 */ addiu $t5,$v0,0x1 +/* f0c71b4: 1000000f */ beqz $zero,.NB0f0c71f4 +/* f0c71b8: acad0260 */ sw $t5,0x260($a1) +/* f0c71bc: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c71c0: +/* f0c71c0: 8ca20260 */ lw $v0,0x260($a1) +/* f0c71c4: 1840000a */ blez $v0,.NB0f0c71f0 +/* f0c71c8: 2841000f */ slti $at,$v0,0xf +/* f0c71cc: 10200008 */ beqz $at,.NB0f0c71f0 +/* f0c71d0: 8fa20218 */ lw $v0,0x218($sp) +/* f0c71d4: 10400003 */ beqz $v0,.NB0f0c71e4 +/* f0c71d8: 2442ffff */ addiu $v0,$v0,-1 +/* f0c71dc: 10000004 */ beqz $zero,.NB0f0c71f0 +/* f0c71e0: afa20218 */ sw $v0,0x218($sp) +.NB0f0c71e4: +/* f0c71e4: 8fa2021c */ lw $v0,0x21c($sp) +/* f0c71e8: 24420001 */ addiu $v0,$v0,0x1 +/* f0c71ec: afa2021c */ sw $v0,0x21c($sp) +.NB0f0c71f0: +/* f0c71f0: aca00260 */ sw $zero,0x260($a1) +.NB0f0c71f4: +/* f0c71f4: 26100001 */ addiu $s0,$s0,0x1 +/* f0c71f8: 5616ffab */ bnel $s0,$s6,.NB0f0c70a8 +/* f0c71fc: 8fab01a8 */ lw $t3,0x1a8($sp) +.NB0f0c7200: +/* f0c7200: 0fc327ab */ jal 0xf0c9eac +/* f0c7204: 00000000 */ sll $zero,$zero,0x0 +/* f0c7208: 1440001d */ bnez $v0,.NB0f0c7280 +/* f0c720c: 00000000 */ sll $zero,$zero,0x0 +/* f0c7210: 8e450284 */ lw $a1,0x284($s2) +/* f0c7214: 3c01c2b4 */ lui $at,0xc2b4 +/* f0c7218: 44814000 */ mtc1 $at,$f8 +/* f0c721c: c4aa00b4 */ lwc1 $f10,0xb4($a1) +/* f0c7220: 460a4032 */ c.eq.s $f8,$f10 +/* f0c7224: 00000000 */ sll $zero,$zero,0x0 +/* f0c7228: 45000015 */ bc1f .NB0f0c7280 +/* f0c722c: 00000000 */ sll $zero,$zero,0x0 +/* f0c7230: 8e4e0314 */ lw $t6,0x314($s2) +/* f0c7234: 11c00012 */ beqz $t6,.NB0f0c7280 +/* f0c7238: 00000000 */ sll $zero,$zero,0x0 +/* f0c723c: 8e4f0298 */ lw $t7,0x298($s2) +/* f0c7240: 05e1000f */ bgez $t7,.NB0f0c7280 +/* f0c7244: 00000000 */ sll $zero,$zero,0x0 +/* f0c7248: 8ca40120 */ lw $a0,0x120($a1) +/* f0c724c: 8fa201a8 */ lw $v0,0x1a8($sp) +/* f0c7250: 0004c02b */ sltu $t8,$zero,$a0 +/* f0c7254: 13000009 */ beqz $t8,.NB0f0c727c +/* f0c7258: 03002025 */ or $a0,$t8,$zero +/* f0c725c: 2c440001 */ sltiu $a0,$v0,0x1 +/* f0c7260: 50800007 */ beqzl $a0,.NB0f0c7280 +/* f0c7264: afa40234 */ sw $a0,0x234($sp) +/* f0c7268: 00142600 */ sll $a0,$s4,0x18 +/* f0c726c: 00044603 */ sra $t0,$a0,0x18 +/* f0c7270: 0c005766 */ jal 0x15d98 +/* f0c7274: 01002025 */ or $a0,$t0,$zero +/* f0c7278: 2844ffe2 */ slti $a0,$v0,-30 +.NB0f0c727c: +/* f0c727c: afa40234 */ sw $a0,0x234($sp) +.NB0f0c7280: +/* f0c7280: 0fc27dd7 */ jal 0xf09f75c +/* f0c7284: 00002025 */ or $a0,$zero,$zero +/* f0c7288: 24010016 */ addiu $at,$zero,0x16 +/* f0c728c: 54410011 */ bnel $v0,$at,.NB0f0c72d4 +/* f0c7290: 97a201a2 */ lhu $v0,0x1a2($sp) +/* f0c7294: 8e450284 */ lw $a1,0x284($s2) +/* f0c7298: 8ca20120 */ lw $v0,0x120($a1) +/* f0c729c: 50400004 */ beqzl $v0,.NB0f0c72b0 +/* f0c72a0: 0002202b */ sltu $a0,$zero,$v0 +/* f0c72a4: afa001c8 */ sw $zero,0x1c8($sp) +/* f0c72a8: 8ca20120 */ lw $v0,0x120($a1) +/* f0c72ac: 0002202b */ sltu $a0,$zero,$v0 +.NB0f0c72b0: +/* f0c72b0: 10800006 */ beqz $a0,.NB0f0c72cc +/* f0c72b4: 83a900e9 */ lb $t1,0xe9($sp) +/* f0c72b8: 2924ffe2 */ slti $a0,$t1,-30 +/* f0c72bc: 54800004 */ bnezl $a0,.NB0f0c72d0 +/* f0c72c0: afa40230 */ sw $a0,0x230($sp) +/* f0c72c4: 2924001f */ slti $a0,$t1,0x1f +/* f0c72c8: 38840001 */ xori $a0,$a0,0x1 +.NB0f0c72cc: +/* f0c72cc: afa40230 */ sw $a0,0x230($sp) +.NB0f0c72d0: +/* f0c72d0: 97a201a2 */ lhu $v0,0x1a2($sp) +.NB0f0c72d4: +/* f0c72d4: afa00220 */ sw $zero,0x220($sp) +/* f0c72d8: afa00224 */ sw $zero,0x224($sp) +/* f0c72dc: 304a8000 */ andi $t2,$v0,0x8000 +/* f0c72e0: 11400003 */ beqz $t2,.NB0f0c72f0 +/* f0c72e4: 97ab01a0 */ lhu $t3,0x1a0($sp) +/* f0c72e8: 316c4000 */ andi $t4,$t3,0x4000 +/* f0c72ec: 15800012 */ bnez $t4,.NB0f0c7338 +.NB0f0c72f0: +/* f0c72f0: 304d4000 */ andi $t5,$v0,0x4000 +/* f0c72f4: 11a00004 */ beqz $t5,.NB0f0c7308 +/* f0c72f8: 97ae01a0 */ lhu $t6,0x1a0($sp) +/* f0c72fc: 31cf8000 */ andi $t7,$t6,0x8000 +/* f0c7300: 55e0000e */ bnezl $t7,.NB0f0c733c +/* f0c7304: 8fac01ac */ lw $t4,0x1ac($sp) +.NB0f0c7308: +/* f0c7308: 97a200e6 */ lhu $v0,0xe6($sp) +/* f0c730c: 97b900e4 */ lhu $t9,0xe4($sp) +/* f0c7310: 30588000 */ andi $t8,$v0,0x8000 +/* f0c7314: 13000002 */ beqz $t8,.NB0f0c7320 +/* f0c7318: 33284000 */ andi $t0,$t9,0x4000 +/* f0c731c: 15000006 */ bnez $t0,.NB0f0c7338 +.NB0f0c7320: +/* f0c7320: 30494000 */ andi $t1,$v0,0x4000 +/* f0c7324: 11200011 */ beqz $t1,.NB0f0c736c +/* f0c7328: 97aa00e4 */ lhu $t2,0xe4($sp) +/* f0c732c: 314b8000 */ andi $t3,$t2,0x8000 +/* f0c7330: 5160000f */ beqzl $t3,.NB0f0c7370 +/* f0c7334: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c7338: +/* f0c7338: 8fac01ac */ lw $t4,0x1ac($sp) +.NB0f0c733c: +/* f0c733c: 24010022 */ addiu $at,$zero,0x22 +/* f0c7340: 2402fffe */ addiu $v0,$zero,-2 +/* f0c7344: 15810009 */ bne $t4,$at,.NB0f0c736c +/* f0c7348: 240d0001 */ addiu $t5,$zero,0x1 +/* f0c734c: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c7350: afad0228 */ sw $t5,0x228($sp) +/* f0c7354: afa001fc */ sw $zero,0x1fc($sp) +/* f0c7358: afa00200 */ sw $zero,0x200($sp) +/* f0c735c: afa001c0 */ sw $zero,0x1c0($sp) +/* f0c7360: a5c2024c */ sh $v0,0x24c($t6) +/* f0c7364: 8e4f0284 */ lw $t7,0x284($s2) +/* f0c7368: a5e2024e */ sh $v0,0x24e($t7) +.NB0f0c736c: +/* f0c736c: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c7370: +/* f0c7370: 97a900ea */ lhu $t1,0xea($sp) +/* f0c7374: 8cb80120 */ lw $t8,0x120($a1) +/* f0c7378: afb80208 */ sw $t8,0x208($sp) +/* f0c737c: 8cb90120 */ lw $t9,0x120($a1) +/* f0c7380: afb9020c */ sw $t9,0x20c($sp) +/* f0c7384: 8ca80274 */ lw $t0,0x274($a1) +/* f0c7388: 31252000 */ andi $a1,$t1,0x2000 +/* f0c738c: 11000007 */ beqz $t0,.NB0f0c73ac +/* f0c7390: 00000000 */ sll $zero,$zero,0x0 +/* f0c7394: 0c005790 */ jal 0x15e40 +/* f0c7398: 83a400ef */ lb $a0,0xef($sp) +/* f0c739c: 14400003 */ bnez $v0,.NB0f0c73ac +/* f0c73a0: 00000000 */ sll $zero,$zero,0x0 +/* f0c73a4: 8e4b0284 */ lw $t3,0x284($s2) +/* f0c73a8: ad600274 */ sw $zero,0x274($t3) +.NB0f0c73ac: +/* f0c73ac: 0fc27dd7 */ jal 0xf09f75c +/* f0c73b0: 00002025 */ or $a0,$zero,$zero +/* f0c73b4: 00402025 */ or $a0,$v0,$zero +/* f0c73b8: 0fc2bd48 */ jal 0xf0af520 +/* f0c73bc: 3c058000 */ lui $a1,0x8000 +/* f0c73c0: 50400012 */ beqzl $v0,.NB0f0c740c +/* f0c73c4: 8e480284 */ lw $t0,0x284($s2) +/* f0c73c8: 12e0000d */ beqz $s7,.NB0f0c7400 +/* f0c73cc: 97ac00ea */ lhu $t4,0xea($sp) +/* f0c73d0: 83a400ef */ lb $a0,0xef($sp) +/* f0c73d4: 0c0057c0 */ jal 0x15f00 +/* f0c73d8: 31852000 */ andi $a1,$t4,0x2000 +/* f0c73dc: 10400008 */ beqz $v0,.NB0f0c7400 +/* f0c73e0: 00000000 */ sll $zero,$zero,0x0 +/* f0c73e4: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c73e8: 8fb801c0 */ lw $t8,0x1c0($sp) +/* f0c73ec: 8dcf1a24 */ lw $t7,0x1a24($t6) +/* f0c73f0: 27190001 */ addiu $t9,$t8,0x1 +/* f0c73f4: 15e00002 */ bnez $t7,.NB0f0c7400 +/* f0c73f8: 00000000 */ sll $zero,$zero,0x0 +/* f0c73fc: afb901c0 */ sw $t9,0x1c0($sp) +.NB0f0c7400: +/* f0c7400: 1000001e */ beqz $zero,.NB0f0c747c +/* f0c7404: 8e450284 */ lw $a1,0x284($s2) +/* f0c7408: 8e480284 */ lw $t0,0x284($s2) +.NB0f0c740c: +/* f0c740c: 8d040274 */ lw $a0,0x274($t0) +/* f0c7410: 2c890001 */ sltiu $t1,$a0,0x1 +/* f0c7414: 11200017 */ beqz $t1,.NB0f0c7474 +/* f0c7418: 01202025 */ or $a0,$t1,$zero +/* f0c741c: 12e00015 */ beqz $s7,.NB0f0c7474 +/* f0c7420: 02e02025 */ or $a0,$s7,$zero +/* f0c7424: 97aa00ea */ lhu $t2,0xea($sp) +/* f0c7428: 83a400ef */ lb $a0,0xef($sp) +/* f0c742c: 0c005790 */ jal 0x15e40 +/* f0c7430: 31452000 */ andi $a1,$t2,0x2000 +/* f0c7434: 0002202b */ sltu $a0,$zero,$v0 +/* f0c7438: 5080000f */ beqzl $a0,.NB0f0c7478 +/* f0c743c: afa401bc */ sw $a0,0x1bc($sp) +/* f0c7440: 8e4c0284 */ lw $t4,0x284($s2) +/* f0c7444: 97a201a2 */ lhu $v0,0x1a2($sp) +/* f0c7448: 8d841a24 */ lw $a0,0x1a24($t4) +/* f0c744c: 304e8000 */ andi $t6,$v0,0x8000 +/* f0c7450: 2c8d0001 */ sltiu $t5,$a0,0x1 +/* f0c7454: 11a00007 */ beqz $t5,.NB0f0c7474 +/* f0c7458: 01a02025 */ or $a0,$t5,$zero +/* f0c745c: 2dc40001 */ sltiu $a0,$t6,0x1 +/* f0c7460: 50800005 */ beqzl $a0,.NB0f0c7478 +/* f0c7464: afa401bc */ sw $a0,0x1bc($sp) +/* f0c7468: 97a400e6 */ lhu $a0,0xe6($sp) +/* f0c746c: 30988000 */ andi $t8,$a0,0x8000 +/* f0c7470: 2f040001 */ sltiu $a0,$t8,0x1 +.NB0f0c7474: +/* f0c7474: afa401bc */ sw $a0,0x1bc($sp) +.NB0f0c7478: +/* f0c7478: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c747c: +/* f0c747c: 24080001 */ addiu $t0,$zero,0x1 +/* f0c7480: 1000032a */ beqz $zero,.NB0f0c812c +/* f0c7484: afa8023c */ sw $t0,0x23c($sp) +/* f0c7488: 24010002 */ addiu $at,$zero,0x2 +.NB0f0c748c: +/* f0c748c: 10410004 */ beq $v0,$at,.NB0f0c74a0 +/* f0c7490: 34148000 */ dli $s4,0x8000 +/* f0c7494: 24010003 */ addiu $at,$zero,0x3 +/* f0c7498: 14410005 */ bne $v0,$at,.NB0f0c74b0 +/* f0c749c: 24110030 */ addiu $s1,$zero,0x30 +.NB0f0c74a0: +/* f0c74a0: 24090030 */ addiu $t1,$zero,0x30 +/* f0c74a4: 24112000 */ addiu $s1,$zero,0x2000 +/* f0c74a8: 10000004 */ beqz $zero,.NB0f0c74bc +/* f0c74ac: a7a900ca */ sh $t1,0xca($sp) +.NB0f0c74b0: +/* f0c74b0: 340a8000 */ dli $t2,0x8000 +/* f0c74b4: 24142000 */ addiu $s4,$zero,0x2000 +/* f0c74b8: a7aa00ca */ sh $t2,0xca($sp) +.NB0f0c74bc: +/* f0c74bc: 8e4b0288 */ lw $t3,0x288($s2) +/* f0c74c0: 0fc533b7 */ jal 0xf14cedc +/* f0c74c4: 8d640070 */ lw $a0,0x70($t3) +/* f0c74c8: 14400021 */ bnez $v0,.NB0f0c7550 +/* f0c74cc: 00000000 */ sll $zero,$zero,0x0 +/* f0c74d0: 1ac0001a */ blez $s6,.NB0f0c753c +/* f0c74d4: 00008025 */ or $s0,$zero,$zero +/* f0c74d8: 27a3014c */ addiu $v1,$sp,0x14c +/* f0c74dc: 27a700fc */ addiu $a3,$sp,0xfc +.NB0f0c74e0: +/* f0c74e0: 12e0000f */ beqz $s7,.NB0f0c7520 +/* f0c74e4: 02e02025 */ or $a0,$s7,$zero +/* f0c74e8: 97ad019e */ lhu $t5,0x19e($sp) +/* f0c74ec: 00152e00 */ sll $a1,$s5,0x18 +/* f0c74f0: 00056603 */ sra $t4,$a1,0x18 +/* f0c74f4: 022d3024 */ and $a2,$s1,$t5 +/* f0c74f8: 30ceffff */ andi $t6,$a2,0xffff +/* f0c74fc: 01c03025 */ or $a2,$t6,$zero +/* f0c7500: 01802825 */ or $a1,$t4,$zero +/* f0c7504: 02002025 */ or $a0,$s0,$zero +/* f0c7508: afa3004c */ sw $v1,0x4c($sp) +/* f0c750c: 0c005656 */ jal 0x15958 +/* f0c7510: afa70048 */ sw $a3,0x48($sp) +/* f0c7514: 8fa3004c */ lw $v1,0x4c($sp) +/* f0c7518: 8fa70048 */ lw $a3,0x48($sp) +/* f0c751c: 0002202b */ sltu $a0,$zero,$v0 +.NB0f0c7520: +/* f0c7520: 26100001 */ addiu $s0,$s0,0x1 +/* f0c7524: 2c8f0001 */ sltiu $t7,$a0,0x1 +/* f0c7528: 24630004 */ addiu $v1,$v1,0x4 +/* f0c752c: 24e70004 */ addiu $a3,$a3,0x4 +/* f0c7530: ac64fffc */ sw $a0,-0x4($v1) +/* f0c7534: 1616ffea */ bne $s0,$s6,.NB0f0c74e0 +/* f0c7538: aceffffc */ sw $t7,-0x4($a3) +.NB0f0c753c: +/* f0c753c: 0016c080 */ sll $t8,$s6,0x2 +/* f0c7540: 03b8c821 */ addu $t9,$sp,$t8 +/* f0c7544: 8f390148 */ lw $t9,0x148($t9) +/* f0c7548: 8e480284 */ lw $t0,0x284($s2) +/* f0c754c: ad190120 */ sw $t9,0x120($t0) +.NB0f0c7550: +/* f0c7550: 0fc59ed0 */ jal 0xf167b40 +/* f0c7554: 00000000 */ sll $zero,$zero,0x0 +/* f0c7558: 544002ba */ bnezl $v0,.NB0f0c8044 +/* f0c755c: 8e450284 */ lw $a1,0x284($s2) +/* f0c7560: 8e490288 */ lw $t1,0x288($s2) +/* f0c7564: 0fc533b7 */ jal 0xf14cedc +/* f0c7568: 8d240070 */ lw $a0,0x70($t1) +/* f0c756c: 10400021 */ beqz $v0,.NB0f0c75f4 +/* f0c7570: 00000000 */ sll $zero,$zero,0x0 +/* f0c7574: 1ac0001f */ blez $s6,.NB0f0c75f4 +/* f0c7578: 00008025 */ or $s0,$zero,$zero +/* f0c757c: 27a3014c */ addiu $v1,$sp,0x14c +/* f0c7580: 27a700fc */ addiu $a3,$sp,0xfc +.NB0f0c7584: +/* f0c7584: 12e00012 */ beqz $s7,.NB0f0c75d0 +/* f0c7588: 02002025 */ or $a0,$s0,$zero +/* f0c758c: 97ab019e */ lhu $t3,0x19e($sp) +/* f0c7590: 00152e00 */ sll $a1,$s5,0x18 +/* f0c7594: 00055603 */ sra $t2,$a1,0x18 +/* f0c7598: 022b3024 */ and $a2,$s1,$t3 +/* f0c759c: 30ccffff */ andi $t4,$a2,0xffff +/* f0c75a0: 01803025 */ or $a2,$t4,$zero +/* f0c75a4: 01402825 */ or $a1,$t2,$zero +/* f0c75a8: afa3004c */ sw $v1,0x4c($sp) +/* f0c75ac: 0c00568c */ jal 0x15a30 +/* f0c75b0: afa70048 */ sw $a3,0x48($sp) +/* f0c75b4: 8fa3004c */ lw $v1,0x4c($sp) +/* f0c75b8: 10400005 */ beqz $v0,.NB0f0c75d0 +/* f0c75bc: 8fa70048 */ lw $a3,0x48($sp) +/* f0c75c0: 8e450284 */ lw $a1,0x284($s2) +/* f0c75c4: 8ca40120 */ lw $a0,0x120($a1) +/* f0c75c8: 2c8d0001 */ sltiu $t5,$a0,0x1 +/* f0c75cc: acad0120 */ sw $t5,0x120($a1) +.NB0f0c75d0: +/* f0c75d0: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c75d4: 26100001 */ addiu $s0,$s0,0x1 +/* f0c75d8: 24630004 */ addiu $v1,$v1,0x4 +/* f0c75dc: 8dcf0120 */ lw $t7,0x120($t6) +/* f0c75e0: 24e70004 */ addiu $a3,$a3,0x4 +/* f0c75e4: 2df80001 */ sltiu $t8,$t7,0x1 +/* f0c75e8: acf8fffc */ sw $t8,-0x4($a3) +/* f0c75ec: 1616ffe5 */ bne $s0,$s6,.NB0f0c7584 +/* f0c75f0: ac6ffffc */ sw $t7,-0x4($v1) +.NB0f0c75f4: +/* f0c75f4: 0fc27dd7 */ jal 0xf09f75c +/* f0c75f8: 00002025 */ or $a0,$zero,$zero +/* f0c75fc: 24010032 */ addiu $at,$zero,0x32 +/* f0c7600: 54410005 */ bnel $v0,$at,.NB0f0c7618 +/* f0c7604: 8e450284 */ lw $a1,0x284($s2) +/* f0c7608: 8e480284 */ lw $t0,0x284($s2) +/* f0c760c: 24190001 */ addiu $t9,$zero,0x1 +/* f0c7610: ad190120 */ sw $t9,0x120($t0) +/* f0c7614: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c7618: +/* f0c7618: 8fac01b0 */ lw $t4,0x1b0($sp) +/* f0c761c: 24010001 */ addiu $at,$zero,0x1 +/* f0c7620: 8ca40120 */ lw $a0,0x120($a1) +/* f0c7624: 2c890001 */ sltiu $t1,$a0,0x1 +/* f0c7628: afa901b4 */ sw $t1,0x1b4($sp) +/* f0c762c: 8caa0120 */ lw $t2,0x120($a1) +/* f0c7630: afaa01b8 */ sw $t2,0x1b8($sp) +/* f0c7634: 8ca40120 */ lw $a0,0x120($a1) +/* f0c7638: 2c8b0001 */ sltiu $t3,$a0,0x1 +/* f0c763c: 11810004 */ beq $t4,$at,.NB0f0c7650 +/* f0c7640: afab022c */ sw $t3,0x22c($sp) +/* f0c7644: 24010003 */ addiu $at,$zero,0x3 +/* f0c7648: 15810054 */ bne $t4,$at,.NB0f0c779c +/* f0c764c: 97af01a2 */ lhu $t7,0x1a2($sp) +.NB0f0c7650: +/* f0c7650: 8cad0120 */ lw $t5,0x120($a1) +/* f0c7654: 97a201a2 */ lhu $v0,0x1a2($sp) +/* f0c7658: 15a0001a */ bnez $t5,.NB0f0c76c4 +/* f0c765c: 30490202 */ andi $t1,$v0,0x202 +/* f0c7660: 12e00015 */ beqz $s7,.NB0f0c76b8 +/* f0c7664: 27b000fc */ addiu $s0,$sp,0xfc +/* f0c7668: 97b1019e */ lhu $s1,0x19e($sp) +/* f0c766c: 00152e00 */ sll $a1,$s5,0x18 +/* f0c7670: 00057603 */ sra $t6,$a1,0x18 +/* f0c7674: 02203025 */ or $a2,$s1,$zero +/* f0c7678: 30cf0202 */ andi $t7,$a2,0x202 +/* f0c767c: 01e03025 */ or $a2,$t7,$zero +/* f0c7680: 01c02825 */ or $a1,$t6,$zero +/* f0c7684: 0c0056de */ jal 0x15b78 +/* f0c7688: 02002025 */ or $a0,$s0,$zero +/* f0c768c: 00152e00 */ sll $a1,$s5,0x18 +/* f0c7690: 02203025 */ or $a2,$s1,$zero +/* f0c7694: 30d90101 */ andi $t9,$a2,0x101 +/* f0c7698: 0005c603 */ sra $t8,$a1,0x18 +/* f0c769c: afa201dc */ sw $v0,0x1dc($sp) +/* f0c76a0: 03002825 */ or $a1,$t8,$zero +/* f0c76a4: 03203025 */ or $a2,$t9,$zero +/* f0c76a8: 0c0056de */ jal 0x15b78 +/* f0c76ac: 02002025 */ or $a0,$s0,$zero +/* f0c76b0: afa201e0 */ sw $v0,0x1e0($sp) +/* f0c76b4: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c76b8: +/* f0c76b8: 97a801a2 */ lhu $t0,0x1a2($sp) +/* f0c76bc: 1000000d */ beqz $zero,.NB0f0c76f4 +/* f0c76c0: afa80048 */ sw $t0,0x48($sp) +.NB0f0c76c4: +/* f0c76c4: 11200005 */ beqz $t1,.NB0f0c76dc +/* f0c76c8: 304a0101 */ andi $t2,$v0,0x101 +/* f0c76cc: 3c013f80 */ lui $at,0x3f80 +/* f0c76d0: 44818000 */ mtc1 $at,$f16 +/* f0c76d4: 00000000 */ sll $zero,$zero,0x0 +/* f0c76d8: e7b001e4 */ swc1 $f16,0x1e4($sp) +.NB0f0c76dc: +/* f0c76dc: 11400005 */ beqz $t2,.NB0f0c76f4 +/* f0c76e0: afa20048 */ sw $v0,0x48($sp) +/* f0c76e4: 3c013f80 */ lui $at,0x3f80 +/* f0c76e8: 44819000 */ mtc1 $at,$f18 +/* f0c76ec: afa20048 */ sw $v0,0x48($sp) +/* f0c76f0: e7b201e8 */ swc1 $f18,0x1e8($sp) +.NB0f0c76f4: +/* f0c76f4: 8ca40120 */ lw $a0,0x120($a1) +/* f0c76f8: 44802000 */ mtc1 $zero,$f4 +/* f0c76fc: 44803000 */ mtc1 $zero,$f6 +/* f0c7700: 2c8b0001 */ sltiu $t3,$a0,0x1 +/* f0c7704: 11600004 */ beqz $t3,.NB0f0c7718 +/* f0c7708: 01602025 */ or $a0,$t3,$zero +/* f0c770c: 8fa40048 */ lw $a0,0x48($sp) +/* f0c7710: 308c0808 */ andi $t4,$a0,0x808 +/* f0c7714: 000c202b */ sltu $a0,$zero,$t4 +.NB0f0c7718: +/* f0c7718: afa401d4 */ sw $a0,0x1d4($sp) +/* f0c771c: 8ca40120 */ lw $a0,0x120($a1) +/* f0c7720: 2c8e0001 */ sltiu $t6,$a0,0x1 +/* f0c7724: 11c00004 */ beqz $t6,.NB0f0c7738 +/* f0c7728: 01c02025 */ or $a0,$t6,$zero +/* f0c772c: 8fa40048 */ lw $a0,0x48($sp) +/* f0c7730: 308f0404 */ andi $t7,$a0,0x404 +/* f0c7734: 000f202b */ sltu $a0,$zero,$t7 +.NB0f0c7738: +/* f0c7738: afa401d8 */ sw $a0,0x1d8($sp) +/* f0c773c: afa001c4 */ sw $zero,0x1c4($sp) +/* f0c7740: 8ca40120 */ lw $a0,0x120($a1) +/* f0c7744: e7a401ec */ swc1 $f4,0x1ec($sp) +/* f0c7748: e7a601f0 */ swc1 $f6,0x1f0($sp) +/* f0c774c: 2c990001 */ sltiu $t9,$a0,0x1 +/* f0c7750: afb901d0 */ sw $t9,0x1d0($sp) +/* f0c7754: 8ca40120 */ lw $a0,0x120($a1) +/* f0c7758: 8e4902ac */ lw $t1,0x2ac($s2) +/* f0c775c: 24010007 */ addiu $at,$zero,0x7 +/* f0c7760: 2c880001 */ sltiu $t0,$a0,0x1 +/* f0c7764: 1521005b */ bne $t1,$at,.NB0f0c78d4 +/* f0c7768: afa801cc */ sw $t0,0x1cc($sp) +/* f0c776c: 8caa1bdc */ lw $t2,0x1bdc($a1) +/* f0c7770: 000a582a */ slt $t3,$zero,$t2 +/* f0c7774: afab01d4 */ sw $t3,0x1d4($sp) +/* f0c7778: 8cac1bdc */ lw $t4,0x1bdc($a1) +/* f0c777c: afa00258 */ sw $zero,0x258($sp) +/* f0c7780: afa0025c */ sw $zero,0x25c($sp) +/* f0c7784: 298d0000 */ slti $t5,$t4,0x0 +/* f0c7788: afad01d8 */ sw $t5,0x1d8($sp) +/* f0c778c: 8cae1bd8 */ lw $t6,0x1bd8($a1) +/* f0c7790: afa00254 */ sw $zero,0x254($sp) +/* f0c7794: 1000004f */ beqz $zero,.NB0f0c78d4 +/* f0c7798: afae0250 */ sw $t6,0x250($sp) +.NB0f0c779c: +/* f0c779c: 31f80202 */ andi $t8,$t7,0x202 +/* f0c77a0: 13000005 */ beqz $t8,.NB0f0c77b8 +/* f0c77a4: afaf0048 */ sw $t7,0x48($sp) +/* f0c77a8: 3c013f80 */ lui $at,0x3f80 +/* f0c77ac: 44814000 */ mtc1 $at,$f8 +/* f0c77b0: 00000000 */ sll $zero,$zero,0x0 +/* f0c77b4: e7a801e4 */ swc1 $f8,0x1e4($sp) +.NB0f0c77b8: +/* f0c77b8: 8fb90048 */ lw $t9,0x48($sp) +/* f0c77bc: 3c013f80 */ lui $at,0x3f80 +/* f0c77c0: 33280101 */ andi $t0,$t9,0x101 +/* f0c77c4: 51000005 */ beqzl $t0,.NB0f0c77dc +/* f0c77c8: 8ca90120 */ lw $t1,0x120($a1) +/* f0c77cc: 44815000 */ mtc1 $at,$f10 +/* f0c77d0: 00000000 */ sll $zero,$zero,0x0 +/* f0c77d4: e7aa01e8 */ swc1 $f10,0x1e8($sp) +/* f0c77d8: 8ca90120 */ lw $t1,0x120($a1) +.NB0f0c77dc: +/* f0c77dc: 55200018 */ bnezl $t1,.NB0f0c7840 +/* f0c77e0: afa001d4 */ sw $zero,0x1d4($sp) +/* f0c77e4: 12e00015 */ beqz $s7,.NB0f0c783c +/* f0c77e8: 27b000fc */ addiu $s0,$sp,0xfc +/* f0c77ec: 97b1019e */ lhu $s1,0x19e($sp) +/* f0c77f0: 00152e00 */ sll $a1,$s5,0x18 +/* f0c77f4: 00055603 */ sra $t2,$a1,0x18 +/* f0c77f8: 02203025 */ or $a2,$s1,$zero +/* f0c77fc: 30cb0202 */ andi $t3,$a2,0x202 +/* f0c7800: 01603025 */ or $a2,$t3,$zero +/* f0c7804: 01402825 */ or $a1,$t2,$zero +/* f0c7808: 0c0056de */ jal 0x15b78 +/* f0c780c: 02002025 */ or $a0,$s0,$zero +/* f0c7810: 00152e00 */ sll $a1,$s5,0x18 +/* f0c7814: 02203025 */ or $a2,$s1,$zero +/* f0c7818: 30cd0101 */ andi $t5,$a2,0x101 +/* f0c781c: 00056603 */ sra $t4,$a1,0x18 +/* f0c7820: afa201dc */ sw $v0,0x1dc($sp) +/* f0c7824: 01802825 */ or $a1,$t4,$zero +/* f0c7828: 01a03025 */ or $a2,$t5,$zero +/* f0c782c: 0c0056de */ jal 0x15b78 +/* f0c7830: 02002025 */ or $a0,$s0,$zero +/* f0c7834: afa201e0 */ sw $v0,0x1e0($sp) +/* f0c7838: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c783c: +/* f0c783c: afa001d4 */ sw $zero,0x1d4($sp) +.NB0f0c7840: +/* f0c7840: afa001d8 */ sw $zero,0x1d8($sp) +/* f0c7844: 8ca40120 */ lw $a0,0x120($a1) +/* f0c7848: afa001d0 */ sw $zero,0x1d0($sp) +/* f0c784c: 8faf0048 */ lw $t7,0x48($sp) +/* f0c7850: 2c8e0001 */ sltiu $t6,$a0,0x1 +/* f0c7854: afae01c4 */ sw $t6,0x1c4($sp) +/* f0c7858: 8ca20120 */ lw $v0,0x120($a1) +/* f0c785c: 31f80808 */ andi $t8,$t7,0x808 +/* f0c7860: 14400007 */ bnez $v0,.NB0f0c7880 +/* f0c7864: 00000000 */ sll $zero,$zero,0x0 +/* f0c7868: 13000005 */ beqz $t8,.NB0f0c7880 +/* f0c786c: 3c013f80 */ lui $at,0x3f80 +/* f0c7870: 44818000 */ mtc1 $at,$f16 +/* f0c7874: 00000000 */ sll $zero,$zero,0x0 +/* f0c7878: e7b001ec */ swc1 $f16,0x1ec($sp) +/* f0c787c: 8ca20120 */ lw $v0,0x120($a1) +.NB0f0c7880: +/* f0c7880: 14400008 */ bnez $v0,.NB0f0c78a4 +/* f0c7884: 8fb90048 */ lw $t9,0x48($sp) +/* f0c7888: 33280404 */ andi $t0,$t9,0x404 +/* f0c788c: 11000005 */ beqz $t0,.NB0f0c78a4 +/* f0c7890: 3c013f80 */ lui $at,0x3f80 +/* f0c7894: 44819000 */ mtc1 $at,$f18 +/* f0c7898: 00000000 */ sll $zero,$zero,0x0 +/* f0c789c: e7b201f0 */ swc1 $f18,0x1f0($sp) +/* f0c78a0: 8ca20120 */ lw $v0,0x120($a1) +.NB0f0c78a4: +/* f0c78a4: 8e4902ac */ lw $t1,0x2ac($s2) +/* f0c78a8: 2c440001 */ sltiu $a0,$v0,0x1 +/* f0c78ac: 24010007 */ addiu $at,$zero,0x7 +/* f0c78b0: afa401cc */ sw $a0,0x1cc($sp) +/* f0c78b4: 15210007 */ bne $t1,$at,.NB0f0c78d4 +/* f0c78b8: afa001c8 */ sw $zero,0x1c8($sp) +/* f0c78bc: afa00258 */ sw $zero,0x258($sp) +/* f0c78c0: 8caa1bdc */ lw $t2,0x1bdc($a1) +/* f0c78c4: afaa025c */ sw $t2,0x25c($sp) +/* f0c78c8: 8cab1bd8 */ lw $t3,0x1bd8($a1) +/* f0c78cc: afa00254 */ sw $zero,0x254($sp) +/* f0c78d0: afab0250 */ sw $t3,0x250($sp) +.NB0f0c78d4: +/* f0c78d4: 8ca20120 */ lw $v0,0x120($a1) +/* f0c78d8: 8fa4024c */ lw $a0,0x24c($sp) +/* f0c78dc: 10400012 */ beqz $v0,.NB0f0c7928 +/* f0c78e0: 2881003d */ slti $at,$a0,0x3d +/* f0c78e4: 14200010 */ bnez $at,.NB0f0c7928 +/* f0c78e8: 248cffc4 */ addiu $t4,$a0,-60 +/* f0c78ec: 448c2000 */ mtc1 $t4,$f4 +/* f0c78f0: 3c014120 */ lui $at,0x4120 +/* f0c78f4: 44811000 */ mtc1 $at,$f2 +/* f0c78f8: 468021a0 */ cvt.s.w $f6,$f4 +/* f0c78fc: 3c013f80 */ lui $at,0x3f80 +/* f0c7900: 44815000 */ mtc1 $at,$f10 +/* f0c7904: 3c013f80 */ lui $at,0x3f80 +/* f0c7908: 46023203 */ div.s $f8,$f6,$f2 +/* f0c790c: 4608503c */ c.lt.s $f10,$f8 +/* f0c7910: e7a801ec */ swc1 $f8,0x1ec($sp) +/* f0c7914: 4502001a */ bc1fl .NB0f0c7980 +/* f0c7918: 8ca20120 */ lw $v0,0x120($a1) +/* f0c791c: 44818000 */ mtc1 $at,$f16 +/* f0c7920: 10000016 */ beqz $zero,.NB0f0c797c +/* f0c7924: e7b001ec */ swc1 $f16,0x1ec($sp) +.NB0f0c7928: +/* f0c7928: 10400014 */ beqz $v0,.NB0f0c797c +/* f0c792c: 8fa4024c */ lw $a0,0x24c($sp) +/* f0c7930: 2881ffc4 */ slti $at,$a0,-60 +/* f0c7934: 10200011 */ beqz $at,.NB0f0c797c +/* f0c7938: 240dffc4 */ addiu $t5,$zero,-60 +/* f0c793c: 01a47023 */ subu $t6,$t5,$a0 +/* f0c7940: 448e9000 */ mtc1 $t6,$f18 +/* f0c7944: 3c014120 */ lui $at,0x4120 +/* f0c7948: 44811000 */ mtc1 $at,$f2 +/* f0c794c: 46809120 */ cvt.s.w $f4,$f18 +/* f0c7950: 3c013f80 */ lui $at,0x3f80 +/* f0c7954: 44815000 */ mtc1 $at,$f10 +/* f0c7958: 3c013f80 */ lui $at,0x3f80 +/* f0c795c: 46022183 */ div.s $f6,$f4,$f2 +/* f0c7960: 4606503c */ c.lt.s $f10,$f6 +/* f0c7964: e7a601f0 */ swc1 $f6,0x1f0($sp) +/* f0c7968: 45020005 */ bc1fl .NB0f0c7980 +/* f0c796c: 8ca20120 */ lw $v0,0x120($a1) +/* f0c7970: 44814000 */ mtc1 $at,$f8 +/* f0c7974: 00000000 */ sll $zero,$zero,0x0 +/* f0c7978: e7a801f0 */ swc1 $f8,0x1f0($sp) +.NB0f0c797c: +/* f0c797c: 8ca20120 */ lw $v0,0x120($a1) +.NB0f0c7980: +/* f0c7980: 3c014120 */ lui $at,0x4120 +/* f0c7984: 44811000 */ mtc1 $at,$f2 +/* f0c7988: 10400012 */ beqz $v0,.NB0f0c79d4 +/* f0c798c: 8fa30248 */ lw $v1,0x248($sp) +/* f0c7990: 2861ffc4 */ slti $at,$v1,-60 +/* f0c7994: 1020000f */ beqz $at,.NB0f0c79d4 +/* f0c7998: 240fffc4 */ addiu $t7,$zero,-60 +/* f0c799c: 01e3c023 */ subu $t8,$t7,$v1 +/* f0c79a0: 44988000 */ mtc1 $t8,$f16 +/* f0c79a4: 3c013f80 */ lui $at,0x3f80 +/* f0c79a8: 44812000 */ mtc1 $at,$f4 +/* f0c79ac: 468084a0 */ cvt.s.w $f18,$f16 +/* f0c79b0: 3c013f80 */ lui $at,0x3f80 +/* f0c79b4: 46029303 */ div.s $f12,$f18,$f2 +/* f0c79b8: 460c203c */ c.lt.s $f4,$f12 +/* f0c79bc: e7ac01f4 */ swc1 $f12,0x1f4($sp) +/* f0c79c0: 45000016 */ bc1f .NB0f0c7a1c +/* f0c79c4: 00000000 */ sll $zero,$zero,0x0 +/* f0c79c8: 44816000 */ mtc1 $at,$f12 +/* f0c79cc: 10000013 */ beqz $zero,.NB0f0c7a1c +/* f0c79d0: e7ac01f4 */ swc1 $f12,0x1f4($sp) +.NB0f0c79d4: +/* f0c79d4: 10400011 */ beqz $v0,.NB0f0c7a1c +/* f0c79d8: 8fa30248 */ lw $v1,0x248($sp) +/* f0c79dc: 2861003d */ slti $at,$v1,0x3d +/* f0c79e0: 1420000e */ bnez $at,.NB0f0c7a1c +/* f0c79e4: 2479ffc4 */ addiu $t9,$v1,-60 +/* f0c79e8: 44995000 */ mtc1 $t9,$f10 +/* f0c79ec: 3c013f80 */ lui $at,0x3f80 +/* f0c79f0: 44814000 */ mtc1 $at,$f8 +/* f0c79f4: 468051a0 */ cvt.s.w $f6,$f10 +/* f0c79f8: 3c013f80 */ lui $at,0x3f80 +/* f0c79fc: 46023003 */ div.s $f0,$f6,$f2 +/* f0c7a00: 4600403c */ c.lt.s $f8,$f0 +/* f0c7a04: e7a001f8 */ swc1 $f0,0x1f8($sp) +/* f0c7a08: 45000004 */ bc1f .NB0f0c7a1c +/* f0c7a0c: 00000000 */ sll $zero,$zero,0x0 +/* f0c7a10: 44810000 */ mtc1 $at,$f0 +/* f0c7a14: 00000000 */ sll $zero,$zero,0x0 +/* f0c7a18: e7a001f8 */ swc1 $f0,0x1f8($sp) +.NB0f0c7a1c: +/* f0c7a1c: 52e00060 */ beqzl $s7,.NB0f0c7ba0 +/* f0c7a20: 97aa00ca */ lhu $t2,0xca($sp) +/* f0c7a24: 84a2024c */ lh $v0,0x24c($a1) +/* f0c7a28: 2841fffe */ slti $at,$v0,-2 +/* f0c7a2c: 10200009 */ beqz $at,.NB0f0c7a54 +/* f0c7a30: 00564021 */ addu $t0,$v0,$s6 +/* f0c7a34: a4a8024c */ sh $t0,0x24c($a1) +/* f0c7a38: 8e450284 */ lw $a1,0x284($s2) +/* f0c7a3c: 84a9024c */ lh $t1,0x24c($a1) +/* f0c7a40: 2921fffe */ slti $at,$t1,-2 +/* f0c7a44: 54200056 */ bnezl $at,.NB0f0c7ba0 +/* f0c7a48: 97aa00ca */ lhu $t2,0xca($sp) +/* f0c7a4c: 10000053 */ beqz $zero,.NB0f0c7b9c +/* f0c7a50: a4a0024c */ sh $zero,0x24c($a1) +.NB0f0c7a54: +/* f0c7a54: 1ac00051 */ blez $s6,.NB0f0c7b9c +/* f0c7a58: 00008025 */ or $s0,$zero,$zero +/* f0c7a5c: 97b1019e */ lhu $s1,0x19e($sp) +/* f0c7a60: 97aa00ca */ lhu $t2,0xca($sp) +/* f0c7a64: 2413ffff */ addiu $s3,$zero,-1 +/* f0c7a68: 01513024 */ and $a2,$t2,$s1 +/* f0c7a6c: 30cbffff */ andi $t3,$a2,0xffff +/* f0c7a70: afab003c */ sw $t3,0x3c($sp) +/* f0c7a74: 00152e00 */ sll $a1,$s5,0x18 +.NB0f0c7a78: +/* f0c7a78: 00056603 */ sra $t4,$a1,0x18 +/* f0c7a7c: 8fa6003c */ lw $a2,0x3c($sp) +/* f0c7a80: 01802825 */ or $a1,$t4,$zero +/* f0c7a84: 0c005656 */ jal 0x15958 +/* f0c7a88: 02002025 */ or $a0,$s0,$zero +/* f0c7a8c: 5040002d */ beqzl $v0,.NB0f0c7b44 +/* f0c7a90: 8e4f0284 */ lw $t7,0x284($s2) +/* f0c7a94: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c7a98: 00152e00 */ sll $a1,$s5,0x18 +/* f0c7a9c: 00057e03 */ sra $t7,$a1,0x18 +/* f0c7aa0: 85ae024c */ lh $t6,0x24c($t5) +/* f0c7aa4: 01e02825 */ or $a1,$t7,$zero +/* f0c7aa8: 02002025 */ or $a0,$s0,$zero +/* f0c7aac: 29c1ffff */ slti $at,$t6,-1 +/* f0c7ab0: 14200037 */ bnez $at,.NB0f0c7b90 +/* f0c7ab4: 02913024 */ and $a2,$s4,$s1 +/* f0c7ab8: 30d8ffff */ andi $t8,$a2,0xffff +/* f0c7abc: 03003025 */ or $a2,$t8,$zero +/* f0c7ac0: 0c00568c */ jal 0x15a30 +/* f0c7ac4: afb8004c */ sw $t8,0x4c($sp) +/* f0c7ac8: 10400006 */ beqz $v0,.NB0f0c7ae4 +/* f0c7acc: 8fa6004c */ lw $a2,0x4c($sp) +/* f0c7ad0: 8fb901fc */ lw $t9,0x1fc($sp) +/* f0c7ad4: 8e490284 */ lw $t1,0x284($s2) +/* f0c7ad8: 27280001 */ addiu $t0,$t9,0x1 +/* f0c7adc: afa801fc */ sw $t0,0x1fc($sp) +/* f0c7ae0: a533024c */ sh $s3,0x24c($t1) +.NB0f0c7ae4: +/* f0c7ae4: 8e4a0284 */ lw $t2,0x284($s2) +/* f0c7ae8: 00152e00 */ sll $a1,$s5,0x18 +/* f0c7aec: 00056603 */ sra $t4,$a1,0x18 +/* f0c7af0: 854b024c */ lh $t3,0x24c($t2) +/* f0c7af4: 02002025 */ or $a0,$s0,$zero +/* f0c7af8: 05620026 */ bltzl $t3,.NB0f0c7b94 +/* f0c7afc: 26100001 */ addiu $s0,$s0,0x1 +/* f0c7b00: 0c005656 */ jal 0x15958 +/* f0c7b04: 01802825 */ or $a1,$t4,$zero +/* f0c7b08: 54400022 */ bnezl $v0,.NB0f0c7b94 +/* f0c7b0c: 26100001 */ addiu $s0,$s0,0x1 +/* f0c7b10: 8e450284 */ lw $a1,0x284($s2) +/* f0c7b14: 84a2024c */ lh $v0,0x24c($a1) +/* f0c7b18: 28410010 */ slti $at,$v0,0x10 +/* f0c7b1c: 14200006 */ bnez $at,.NB0f0c7b38 +/* f0c7b20: 244e0001 */ addiu $t6,$v0,0x1 +/* f0c7b24: 0fc3ecc4 */ jal 0xf0fb310 +/* f0c7b28: 00000000 */ sll $zero,$zero,0x0 +/* f0c7b2c: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c7b30: 10000017 */ beqz $zero,.NB0f0c7b90 +/* f0c7b34: a5b3024c */ sh $s3,0x24c($t5) +.NB0f0c7b38: +/* f0c7b38: 10000015 */ beqz $zero,.NB0f0c7b90 +/* f0c7b3c: a4ae024c */ sh $t6,0x24c($a1) +/* f0c7b40: 8e4f0284 */ lw $t7,0x284($s2) +.NB0f0c7b44: +/* f0c7b44: 85f8024c */ lh $t8,0x24c($t7) +/* f0c7b48: 5b000010 */ blezl $t8,.NB0f0c7b8c +/* f0c7b4c: 8e490284 */ lw $t1,0x284($s2) +/* f0c7b50: 12e0000a */ beqz $s7,.NB0f0c7b7c +/* f0c7b54: 02002025 */ or $a0,$s0,$zero +/* f0c7b58: 00152e00 */ sll $a1,$s5,0x18 +/* f0c7b5c: 02913024 */ and $a2,$s4,$s1 +/* f0c7b60: 30c8ffff */ andi $t0,$a2,0xffff +/* f0c7b64: 0005ce03 */ sra $t9,$a1,0x18 +/* f0c7b68: 03202825 */ or $a1,$t9,$zero +/* f0c7b6c: 0c005656 */ jal 0x15958 +/* f0c7b70: 01003025 */ or $a2,$t0,$zero +/* f0c7b74: 54400005 */ bnezl $v0,.NB0f0c7b8c +/* f0c7b78: 8e490284 */ lw $t1,0x284($s2) +.NB0f0c7b7c: +/* f0c7b7c: 8fa20200 */ lw $v0,0x200($sp) +/* f0c7b80: 24420001 */ addiu $v0,$v0,0x1 +/* f0c7b84: afa20200 */ sw $v0,0x200($sp) +/* f0c7b88: 8e490284 */ lw $t1,0x284($s2) +.NB0f0c7b8c: +/* f0c7b8c: a520024c */ sh $zero,0x24c($t1) +.NB0f0c7b90: +/* f0c7b90: 26100001 */ addiu $s0,$s0,0x1 +.NB0f0c7b94: +/* f0c7b94: 5616ffb8 */ bnel $s0,$s6,.NB0f0c7a78 +/* f0c7b98: 00152e00 */ sll $a1,$s5,0x18 +.NB0f0c7b9c: +/* f0c7b9c: 97aa00ca */ lhu $t2,0xca($sp) +.NB0f0c7ba0: +/* f0c7ba0: 2413ffff */ addiu $s3,$zero,-1 +/* f0c7ba4: 12e00058 */ beqz $s7,.NB0f0c7d08 +/* f0c7ba8: afaa0038 */ sw $t2,0x38($sp) +/* f0c7bac: 1ac00056 */ blez $s6,.NB0f0c7d08 +/* f0c7bb0: 00008025 */ or $s0,$zero,$zero +/* f0c7bb4: 97b1019e */ lhu $s1,0x19e($sp) +/* f0c7bb8: 322c4000 */ andi $t4,$s1,0x4000 +/* f0c7bbc: afac0044 */ sw $t4,0x44($sp) +/* f0c7bc0: 00152e00 */ sll $a1,$s5,0x18 +.NB0f0c7bc4: +/* f0c7bc4: 00056e03 */ sra $t5,$a1,0x18 +/* f0c7bc8: 01a02825 */ or $a1,$t5,$zero +/* f0c7bcc: 02002025 */ or $a0,$s0,$zero +/* f0c7bd0: 0c005656 */ jal 0x15958 +/* f0c7bd4: 97a60046 */ lhu $a2,0x46($sp) +/* f0c7bd8: 50400040 */ beqzl $v0,.NB0f0c7cdc +/* f0c7bdc: 8e450284 */ lw $a1,0x284($s2) +/* f0c7be0: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c7be4: 00152e00 */ sll $a1,$s5,0x18 +/* f0c7be8: 00057e03 */ sra $t7,$a1,0x18 +/* f0c7bec: 85c4024e */ lh $a0,0x24e($t6) +/* f0c7bf0: 02913024 */ and $a2,$s4,$s1 +/* f0c7bf4: 30d8ffff */ andi $t8,$a2,0xffff +/* f0c7bf8: 2881ffff */ slti $at,$a0,-1 +/* f0c7bfc: 1420002f */ bnez $at,.NB0f0c7cbc +/* f0c7c00: 01e02825 */ or $a1,$t7,$zero +/* f0c7c04: 02002025 */ or $a0,$s0,$zero +/* f0c7c08: 0c00568c */ jal 0x15a30 +/* f0c7c0c: 03003025 */ or $a2,$t8,$zero +/* f0c7c10: 5040000e */ beqzl $v0,.NB0f0c7c4c +/* f0c7c14: 8e450284 */ lw $a1,0x284($s2) +/* f0c7c18: 8e590284 */ lw $t9,0x284($s2) +/* f0c7c1c: 24050001 */ addiu $a1,$zero,0x1 +/* f0c7c20: 8724024e */ lh $a0,0x24e($t9) +/* f0c7c24: 04820009 */ bltzl $a0,.NB0f0c7c4c +/* f0c7c28: 8e450284 */ lw $a1,0x284($s2) +/* f0c7c2c: 0fc299bf */ jal 0xf0a66fc +/* f0c7c30: 00003025 */ or $a2,$zero,$zero +/* f0c7c34: 50400005 */ beqzl $v0,.NB0f0c7c4c +/* f0c7c38: 8e450284 */ lw $a1,0x284($s2) +/* f0c7c3c: 8e490284 */ lw $t1,0x284($s2) +/* f0c7c40: 2408fffd */ addiu $t0,$zero,-3 +/* f0c7c44: a528024e */ sh $t0,0x24e($t1) +/* f0c7c48: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c7c4c: +/* f0c7c4c: 84a4024e */ lh $a0,0x24e($a1) +/* f0c7c50: 0480002a */ bltz $a0,.NB0f0c7cfc +/* f0c7c54: 2881001a */ slti $at,$a0,0x1a +/* f0c7c58: 14200016 */ bnez $at,.NB0f0c7cb4 +/* f0c7c5c: 248f0001 */ addiu $t7,$a0,0x1 +/* f0c7c60: 00002825 */ or $a1,$zero,$zero +/* f0c7c64: 0fc299bf */ jal 0xf0a66fc +/* f0c7c68: 00003025 */ or $a2,$zero,$zero +/* f0c7c6c: 24010001 */ addiu $at,$zero,0x1 +/* f0c7c70: 54410005 */ bnel $v0,$at,.NB0f0c7c88 +/* f0c7c74: 24010002 */ addiu $at,$zero,0x2 +/* f0c7c78: 8e4a0284 */ lw $t2,0x284($s2) +/* f0c7c7c: 1000001f */ beqz $zero,.NB0f0c7cfc +/* f0c7c80: a553024e */ sh $s3,0x24e($t2) +/* f0c7c84: 24010002 */ addiu $at,$zero,0x2 +.NB0f0c7c88: +/* f0c7c88: 54410006 */ bnel $v0,$at,.NB0f0c7ca4 +/* f0c7c8c: 8e450284 */ lw $a1,0x284($s2) +/* f0c7c90: 8e4c0284 */ lw $t4,0x284($s2) +/* f0c7c94: 240bfffe */ addiu $t3,$zero,-2 +/* f0c7c98: 10000018 */ beqz $zero,.NB0f0c7cfc +/* f0c7c9c: a58b024e */ sh $t3,0x24e($t4) +/* f0c7ca0: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c7ca4: +/* f0c7ca4: 84ad024e */ lh $t5,0x24e($a1) +/* f0c7ca8: 25ae0001 */ addiu $t6,$t5,0x1 +/* f0c7cac: 10000013 */ beqz $zero,.NB0f0c7cfc +/* f0c7cb0: a4ae024e */ sh $t6,0x24e($a1) +.NB0f0c7cb4: +/* f0c7cb4: 10000011 */ beqz $zero,.NB0f0c7cfc +/* f0c7cb8: a4af024e */ sh $t7,0x24e($a1) +.NB0f0c7cbc: +/* f0c7cbc: 2881fffe */ slti $at,$a0,-2 +/* f0c7cc0: 1420000e */ bnez $at,.NB0f0c7cfc +/* f0c7cc4: 00002825 */ or $a1,$zero,$zero +/* f0c7cc8: 0fc299bf */ jal 0xf0a66fc +/* f0c7ccc: 00003025 */ or $a2,$zero,$zero +/* f0c7cd0: 1000000b */ beqz $zero,.NB0f0c7d00 +/* f0c7cd4: 26100001 */ addiu $s0,$s0,0x1 +/* f0c7cd8: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c7cdc: +/* f0c7cdc: 8fb901c0 */ lw $t9,0x1c0($sp) +/* f0c7ce0: 84b8024e */ lh $t8,0x24e($a1) +/* f0c7ce4: 27280001 */ addiu $t0,$t9,0x1 +/* f0c7ce8: 1b000002 */ blez $t8,.NB0f0c7cf4 +/* f0c7cec: 00000000 */ sll $zero,$zero,0x0 +/* f0c7cf0: afa801c0 */ sw $t0,0x1c0($sp) +.NB0f0c7cf4: +/* f0c7cf4: 0fc29a7c */ jal 0xf0a69f0 +/* f0c7cf8: a4a0024e */ sh $zero,0x24e($a1) +.NB0f0c7cfc: +/* f0c7cfc: 26100001 */ addiu $s0,$s0,0x1 +.NB0f0c7d00: +/* f0c7d00: 5616ffb0 */ bnel $s0,$s6,.NB0f0c7bc4 +/* f0c7d04: 00152e00 */ sll $a1,$s5,0x18 +.NB0f0c7d08: +/* f0c7d08: 8fa901a8 */ lw $t1,0x1a8($sp) +/* f0c7d0c: 1120001c */ beqz $t1,.NB0f0c7d80 +/* f0c7d10: 00000000 */ sll $zero,$zero,0x0 +/* f0c7d14: 8e4a0284 */ lw $t2,0x284($s2) +/* f0c7d18: 8fa20048 */ lw $v0,0x48($sp) +/* f0c7d1c: 3c013f80 */ lui $at,0x3f80 +/* f0c7d20: 8d4b0120 */ lw $t3,0x120($t2) +/* f0c7d24: 30510808 */ andi $s1,$v0,0x808 +/* f0c7d28: 0011602b */ sltu $t4,$zero,$s1 +/* f0c7d2c: 11600014 */ beqz $t3,.NB0f0c7d80 +/* f0c7d30: 24040001 */ addiu $a0,$zero,0x1 +/* f0c7d34: 44810000 */ mtc1 $at,$f0 +/* f0c7d38: 30500404 */ andi $s0,$v0,0x404 +/* f0c7d3c: 0010682b */ sltu $t5,$zero,$s0 +/* f0c7d40: 01a08025 */ or $s0,$t5,$zero +/* f0c7d44: 01808825 */ or $s1,$t4,$zero +/* f0c7d48: 0fc27dd7 */ jal 0xf09f75c +/* f0c7d4c: e7a000bc */ swc1 $f0,0xbc($sp) +/* f0c7d50: 24010016 */ addiu $at,$zero,0x16 +/* f0c7d54: 14410004 */ bne $v0,$at,.NB0f0c7d68 +/* f0c7d58: c7a000bc */ lwc1 $f0,0xbc($sp) +/* f0c7d5c: 3c013f00 */ lui $at,0x3f00 +/* f0c7d60: 44810000 */ mtc1 $at,$f0 +/* f0c7d64: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c7d68: +/* f0c7d68: 12000002 */ beqz $s0,.NB0f0c7d74 +/* f0c7d6c: 00000000 */ sll $zero,$zero,0x0 +/* f0c7d70: e7a00210 */ swc1 $f0,0x210($sp) +.NB0f0c7d74: +/* f0c7d74: 12200002 */ beqz $s1,.NB0f0c7d80 +/* f0c7d78: 00000000 */ sll $zero,$zero,0x0 +/* f0c7d7c: e7a00214 */ swc1 $f0,0x214($sp) +.NB0f0c7d80: +/* f0c7d80: 12e00052 */ beqz $s7,.NB0f0c7ecc +/* f0c7d84: 00000000 */ sll $zero,$zero,0x0 +/* f0c7d88: 1ac00050 */ blez $s6,.NB0f0c7ecc +/* f0c7d8c: 00008025 */ or $s0,$zero,$zero +/* f0c7d90: 8fae01a8 */ lw $t6,0x1a8($sp) +.NB0f0c7d94: +/* f0c7d94: 00107880 */ sll $t7,$s0,0x2 +/* f0c7d98: 03afc021 */ addu $t8,$sp,$t7 +/* f0c7d9c: 55c0002c */ bnezl $t6,.NB0f0c7e50 +/* f0c7da0: 8e4e0288 */ lw $t6,0x288($s2) +/* f0c7da4: 8f18014c */ lw $t8,0x14c($t8) +/* f0c7da8: 02002025 */ or $a0,$s0,$zero +/* f0c7dac: 00152e00 */ sll $a1,$s5,0x18 +/* f0c7db0: 13000026 */ beqz $t8,.NB0f0c7e4c +/* f0c7db4: 97b1019e */ lhu $s1,0x19e($sp) +/* f0c7db8: 02203025 */ or $a2,$s1,$zero +/* f0c7dbc: 30c80808 */ andi $t0,$a2,0x808 +/* f0c7dc0: 0005ce03 */ sra $t9,$a1,0x18 +/* f0c7dc4: 322a0404 */ andi $t2,$s1,0x404 +/* f0c7dc8: afaa0050 */ sw $t2,0x50($sp) +/* f0c7dcc: 03202825 */ or $a1,$t9,$zero +/* f0c7dd0: 0c00568c */ jal 0x15a30 +/* f0c7dd4: 01003025 */ or $a2,$t0,$zero +/* f0c7dd8: 1040000b */ beqz $v0,.NB0f0c7e08 +/* f0c7ddc: 02002025 */ or $a0,$s0,$zero +/* f0c7de0: 8fa20218 */ lw $v0,0x218($sp) +/* f0c7de4: 10400003 */ beqz $v0,.NB0f0c7df4 +/* f0c7de8: 2442ffff */ addiu $v0,$v0,-1 +/* f0c7dec: 10000004 */ beqz $zero,.NB0f0c7e00 +/* f0c7df0: afa20218 */ sw $v0,0x218($sp) +.NB0f0c7df4: +/* f0c7df4: 8fa2021c */ lw $v0,0x21c($sp) +/* f0c7df8: 24420001 */ addiu $v0,$v0,0x1 +/* f0c7dfc: afa2021c */ sw $v0,0x21c($sp) +.NB0f0c7e00: +/* f0c7e00: 8e4b0284 */ lw $t3,0x284($s2) +/* f0c7e04: ad730260 */ sw $s3,0x260($t3) +.NB0f0c7e08: +/* f0c7e08: 00152e00 */ sll $a1,$s5,0x18 +/* f0c7e0c: 00056603 */ sra $t4,$a1,0x18 +/* f0c7e10: 01802825 */ or $a1,$t4,$zero +/* f0c7e14: 0c00568c */ jal 0x15a30 +/* f0c7e18: 97a60052 */ lhu $a2,0x52($sp) +/* f0c7e1c: 5040000c */ beqzl $v0,.NB0f0c7e50 +/* f0c7e20: 8e4e0288 */ lw $t6,0x288($s2) +/* f0c7e24: 8fa2021c */ lw $v0,0x21c($sp) +/* f0c7e28: 10400003 */ beqz $v0,.NB0f0c7e38 +/* f0c7e2c: 2442ffff */ addiu $v0,$v0,-1 +/* f0c7e30: 10000004 */ beqz $zero,.NB0f0c7e44 +/* f0c7e34: afa2021c */ sw $v0,0x21c($sp) +.NB0f0c7e38: +/* f0c7e38: 8fa20218 */ lw $v0,0x218($sp) +/* f0c7e3c: 24420001 */ addiu $v0,$v0,0x1 +/* f0c7e40: afa20218 */ sw $v0,0x218($sp) +.NB0f0c7e44: +/* f0c7e44: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c7e48: adb30260 */ sw $s3,0x260($t5) +.NB0f0c7e4c: +/* f0c7e4c: 8e4e0288 */ lw $t6,0x288($s2) +.NB0f0c7e50: +/* f0c7e50: 0fc533b7 */ jal 0xf14cedc +/* f0c7e54: 8dc40070 */ lw $a0,0x70($t6) +/* f0c7e58: 14400019 */ bnez $v0,.NB0f0c7ec0 +/* f0c7e5c: 00107880 */ sll $t7,$s0,0x2 +/* f0c7e60: 03afc021 */ addu $t8,$sp,$t7 +/* f0c7e64: 8f18014c */ lw $t8,0x14c($t8) +/* f0c7e68: 53000008 */ beqzl $t8,.NB0f0c7e8c +/* f0c7e6c: 8e450284 */ lw $a1,0x284($s2) +/* f0c7e70: 8e450284 */ lw $a1,0x284($s2) +/* f0c7e74: 8ca20260 */ lw $v0,0x260($a1) +/* f0c7e78: 04400011 */ bltz $v0,.NB0f0c7ec0 +/* f0c7e7c: 24590001 */ addiu $t9,$v0,0x1 +/* f0c7e80: 1000000f */ beqz $zero,.NB0f0c7ec0 +/* f0c7e84: acb90260 */ sw $t9,0x260($a1) +/* f0c7e88: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c7e8c: +/* f0c7e8c: 8ca20260 */ lw $v0,0x260($a1) +/* f0c7e90: 1840000a */ blez $v0,.NB0f0c7ebc +/* f0c7e94: 2841000f */ slti $at,$v0,0xf +/* f0c7e98: 10200008 */ beqz $at,.NB0f0c7ebc +/* f0c7e9c: 8fa20218 */ lw $v0,0x218($sp) +/* f0c7ea0: 10400003 */ beqz $v0,.NB0f0c7eb0 +/* f0c7ea4: 2442ffff */ addiu $v0,$v0,-1 +/* f0c7ea8: 10000004 */ beqz $zero,.NB0f0c7ebc +/* f0c7eac: afa20218 */ sw $v0,0x218($sp) +.NB0f0c7eb0: +/* f0c7eb0: 8fa2021c */ lw $v0,0x21c($sp) +/* f0c7eb4: 24420001 */ addiu $v0,$v0,0x1 +/* f0c7eb8: afa2021c */ sw $v0,0x21c($sp) +.NB0f0c7ebc: +/* f0c7ebc: aca00260 */ sw $zero,0x260($a1) +.NB0f0c7ec0: +/* f0c7ec0: 26100001 */ addiu $s0,$s0,0x1 +/* f0c7ec4: 5616ffb3 */ bnel $s0,$s6,.NB0f0c7d94 +/* f0c7ec8: 8fae01a8 */ lw $t6,0x1a8($sp) +.NB0f0c7ecc: +/* f0c7ecc: 0fc327ab */ jal 0xf0c9eac +/* f0c7ed0: 00000000 */ sll $zero,$zero,0x0 +/* f0c7ed4: 1440001e */ bnez $v0,.NB0f0c7f50 +/* f0c7ed8: 00000000 */ sll $zero,$zero,0x0 +/* f0c7edc: 8e450284 */ lw $a1,0x284($s2) +/* f0c7ee0: 3c01c2b4 */ lui $at,0xc2b4 +/* f0c7ee4: 44818000 */ mtc1 $at,$f16 +/* f0c7ee8: c4b200b4 */ lwc1 $f18,0xb4($a1) +/* f0c7eec: 46128032 */ c.eq.s $f16,$f18 +/* f0c7ef0: 00000000 */ sll $zero,$zero,0x0 +/* f0c7ef4: 45000016 */ bc1f .NB0f0c7f50 +/* f0c7ef8: 00000000 */ sll $zero,$zero,0x0 +/* f0c7efc: 8e480314 */ lw $t0,0x314($s2) +/* f0c7f00: 11000013 */ beqz $t0,.NB0f0c7f50 +/* f0c7f04: 00000000 */ sll $zero,$zero,0x0 +/* f0c7f08: 8e490298 */ lw $t1,0x298($s2) +/* f0c7f0c: 05210010 */ bgez $t1,.NB0f0c7f50 +/* f0c7f10: 00000000 */ sll $zero,$zero,0x0 +/* f0c7f14: 8ca40120 */ lw $a0,0x120($a1) +/* f0c7f18: 8fa201a8 */ lw $v0,0x1a8($sp) +/* f0c7f1c: 0004502b */ sltu $t2,$zero,$a0 +/* f0c7f20: 1140000a */ beqz $t2,.NB0f0c7f4c +/* f0c7f24: 01402025 */ or $a0,$t2,$zero +/* f0c7f28: 2c440001 */ sltiu $a0,$v0,0x1 +/* f0c7f2c: 10800007 */ beqz $a0,.NB0f0c7f4c +/* f0c7f30: 97ad019e */ lhu $t5,0x19e($sp) +/* f0c7f34: 00152600 */ sll $a0,$s5,0x18 +/* f0c7f38: 00046603 */ sra $t4,$a0,0x18 +/* f0c7f3c: 01802025 */ or $a0,$t4,$zero +/* f0c7f40: 0c005790 */ jal 0x15e40 +/* f0c7f44: 31a50404 */ andi $a1,$t5,0x404 +/* f0c7f48: 0002202b */ sltu $a0,$zero,$v0 +.NB0f0c7f4c: +/* f0c7f4c: afa40234 */ sw $a0,0x234($sp) +.NB0f0c7f50: +/* f0c7f50: 0fc27dd7 */ jal 0xf09f75c +/* f0c7f54: 00002025 */ or $a0,$zero,$zero +/* f0c7f58: 24010016 */ addiu $at,$zero,0x16 +/* f0c7f5c: 5441000c */ bnel $v0,$at,.NB0f0c7f90 +/* f0c7f60: 8e450284 */ lw $a1,0x284($s2) +/* f0c7f64: 8e450284 */ lw $a1,0x284($s2) +/* f0c7f68: 8ca40120 */ lw $a0,0x120($a1) +/* f0c7f6c: 0004782b */ sltu $t7,$zero,$a0 +/* f0c7f70: 11e00004 */ beqz $t7,.NB0f0c7f84 +/* f0c7f74: 01e02025 */ or $a0,$t7,$zero +/* f0c7f78: 8fa40048 */ lw $a0,0x48($sp) +/* f0c7f7c: 30980303 */ andi $t8,$a0,0x303 +/* f0c7f80: 0018202b */ sltu $a0,$zero,$t8 +.NB0f0c7f84: +/* f0c7f84: 10000012 */ beqz $zero,.NB0f0c7fd0 +/* f0c7f88: afa40230 */ sw $a0,0x230($sp) +/* f0c7f8c: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c7f90: +/* f0c7f90: 8ca40120 */ lw $a0,0x120($a1) +/* f0c7f94: 0004402b */ sltu $t0,$zero,$a0 +/* f0c7f98: 11000004 */ beqz $t0,.NB0f0c7fac +/* f0c7f9c: 01002025 */ or $a0,$t0,$zero +/* f0c7fa0: 8fa40048 */ lw $a0,0x48($sp) +/* f0c7fa4: 30890202 */ andi $t1,$a0,0x202 +/* f0c7fa8: 0009202b */ sltu $a0,$zero,$t1 +.NB0f0c7fac: +/* f0c7fac: afa40220 */ sw $a0,0x220($sp) +/* f0c7fb0: 8ca40120 */ lw $a0,0x120($a1) +/* f0c7fb4: 0004582b */ sltu $t3,$zero,$a0 +/* f0c7fb8: 11600004 */ beqz $t3,.NB0f0c7fcc +/* f0c7fbc: 01602025 */ or $a0,$t3,$zero +/* f0c7fc0: 8fa40048 */ lw $a0,0x48($sp) +/* f0c7fc4: 308c0101 */ andi $t4,$a0,0x101 +/* f0c7fc8: 000c202b */ sltu $a0,$zero,$t4 +.NB0f0c7fcc: +/* f0c7fcc: afa40224 */ sw $a0,0x224($sp) +.NB0f0c7fd0: +/* f0c7fd0: 8fae0048 */ lw $t6,0x48($sp) +/* f0c7fd4: 8faf0038 */ lw $t7,0x38($sp) +/* f0c7fd8: 97b901a0 */ lhu $t9,0x1a0($sp) +/* f0c7fdc: 8fa90048 */ lw $t1,0x48($sp) +/* f0c7fe0: 01cfc024 */ and $t8,$t6,$t7 +/* f0c7fe4: 13000002 */ beqz $t8,.NB0f0c7ff0 +/* f0c7fe8: 33284000 */ andi $t0,$t9,0x4000 +/* f0c7fec: 15000007 */ bnez $t0,.NB0f0c800c +.NB0f0c7ff0: +/* f0c7ff0: 312a4000 */ andi $t2,$t1,0x4000 +/* f0c7ff4: 11400012 */ beqz $t2,.NB0f0c8040 +/* f0c7ff8: 97ab01a0 */ lhu $t3,0x1a0($sp) +/* f0c7ffc: 8fac0038 */ lw $t4,0x38($sp) +/* f0c8000: 016c6824 */ and $t5,$t3,$t4 +/* f0c8004: 51a0000f */ beqzl $t5,.NB0f0c8044 +/* f0c8008: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c800c: +/* f0c800c: 8fae01ac */ lw $t6,0x1ac($sp) +/* f0c8010: 24010022 */ addiu $at,$zero,0x22 +/* f0c8014: 240f0001 */ addiu $t7,$zero,0x1 +/* f0c8018: 15c10009 */ bne $t6,$at,.NB0f0c8040 +/* f0c801c: 2418fffe */ addiu $t8,$zero,-2 +/* f0c8020: afaf0228 */ sw $t7,0x228($sp) +/* f0c8024: afa001fc */ sw $zero,0x1fc($sp) +/* f0c8028: afa00200 */ sw $zero,0x200($sp) +/* f0c802c: afa001c0 */ sw $zero,0x1c0($sp) +/* f0c8030: a4b8024c */ sh $t8,0x24c($a1) +/* f0c8034: 8e480284 */ lw $t0,0x284($s2) +/* f0c8038: 2419fffe */ addiu $t9,$zero,-2 +/* f0c803c: a519024e */ sh $t9,0x24e($t0) +.NB0f0c8040: +/* f0c8040: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8044: +/* f0c8044: 97ac01a2 */ lhu $t4,0x1a2($sp) +/* f0c8048: 8ca90120 */ lw $t1,0x120($a1) +/* f0c804c: 01946824 */ and $t5,$t4,$s4 +/* f0c8050: afa90208 */ sw $t1,0x208($sp) +/* f0c8054: 8caa0120 */ lw $t2,0x120($a1) +/* f0c8058: afaa020c */ sw $t2,0x20c($sp) +/* f0c805c: 8cab0274 */ lw $t3,0x274($a1) +/* f0c8060: 11600004 */ beqz $t3,.NB0f0c8074 +/* f0c8064: 00000000 */ sll $zero,$zero,0x0 +/* f0c8068: 15a00002 */ bnez $t5,.NB0f0c8074 +/* f0c806c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8070: aca00274 */ sw $zero,0x274($a1) +.NB0f0c8074: +/* f0c8074: 0fc27dd7 */ jal 0xf09f75c +/* f0c8078: 00002025 */ or $a0,$zero,$zero +/* f0c807c: 00402025 */ or $a0,$v0,$zero +/* f0c8080: 0fc2bd48 */ jal 0xf0af520 +/* f0c8084: 3c058000 */ lui $a1,0x8000 +/* f0c8088: 1040000d */ beqz $v0,.NB0f0c80c0 +/* f0c808c: 97ae01a0 */ lhu $t6,0x1a0($sp) +/* f0c8090: 01d47824 */ and $t7,$t6,$s4 +/* f0c8094: 11e00008 */ beqz $t7,.NB0f0c80b8 +/* f0c8098: 00000000 */ sll $zero,$zero,0x0 +/* f0c809c: 8e580284 */ lw $t8,0x284($s2) +/* f0c80a0: 8fa801c0 */ lw $t0,0x1c0($sp) +/* f0c80a4: 8f191a24 */ lw $t9,0x1a24($t8) +/* f0c80a8: 25090001 */ addiu $t1,$t0,0x1 +/* f0c80ac: 17200002 */ bnez $t9,.NB0f0c80b8 +/* f0c80b0: 00000000 */ sll $zero,$zero,0x0 +/* f0c80b4: afa901c0 */ sw $t1,0x1c0($sp) +.NB0f0c80b8: +/* f0c80b8: 10000014 */ beqz $zero,.NB0f0c810c +/* f0c80bc: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c80c0: +/* f0c80c0: 8e450284 */ lw $a1,0x284($s2) +/* f0c80c4: 97a301a2 */ lhu $v1,0x1a2($sp) +/* f0c80c8: 8ca40274 */ lw $a0,0x274($a1) +/* f0c80cc: 00741024 */ and $v0,$v1,$s4 +/* f0c80d0: 2c8a0001 */ sltiu $t2,$a0,0x1 +/* f0c80d4: 1140000c */ beqz $t2,.NB0f0c8108 +/* f0c80d8: 01402025 */ or $a0,$t2,$zero +/* f0c80dc: 0002202b */ sltu $a0,$zero,$v0 +/* f0c80e0: 5080000a */ beqzl $a0,.NB0f0c810c +/* f0c80e4: afa401bc */ sw $a0,0x1bc($sp) +/* f0c80e8: 8ca41a24 */ lw $a0,0x1a24($a1) +/* f0c80ec: 97ad00ca */ lhu $t5,0xca($sp) +/* f0c80f0: 2c8c0001 */ sltiu $t4,$a0,0x1 +/* f0c80f4: 11800004 */ beqz $t4,.NB0f0c8108 +/* f0c80f8: 01802025 */ or $a0,$t4,$zero +/* f0c80fc: 006d2024 */ and $a0,$v1,$t5 +/* f0c8100: 2c8e0001 */ sltiu $t6,$a0,0x1 +/* f0c8104: 01c02025 */ or $a0,$t6,$zero +.NB0f0c8108: +/* f0c8108: afa401bc */ sw $a0,0x1bc($sp) +.NB0f0c810c: +/* f0c810c: 8faf01b0 */ lw $t7,0x1b0($sp) +/* f0c8110: 24010001 */ addiu $at,$zero,0x1 +/* f0c8114: 24180001 */ addiu $t8,$zero,0x1 +/* f0c8118: 11e10003 */ beq $t7,$at,.NB0f0c8128 +/* f0c811c: 24010003 */ addiu $at,$zero,0x3 +/* f0c8120: 55e10003 */ bnel $t7,$at,.NB0f0c8130 +/* f0c8124: aca000d0 */ sw $zero,0xd0($a1) +.NB0f0c8128: +/* f0c8128: afb8023c */ sw $t8,0x23c($sp) +.NB0f0c812c: +/* f0c812c: aca000d0 */ sw $zero,0xd0($a1) +.NB0f0c8130: +/* f0c8130: 8fb901c0 */ lw $t9,0x1c0($sp) +/* f0c8134: 5320000c */ beqzl $t9,.NB0f0c8168 +/* f0c8138: 8fad0238 */ lw $t5,0x238($sp) +/* f0c813c: 8e450284 */ lw $a1,0x284($s2) +/* f0c8140: 8ca801a0 */ lw $t0,0x1a0($a1) +/* f0c8144: aca8019c */ sw $t0,0x19c($a1) +/* f0c8148: 8e4a0284 */ lw $t2,0x284($s2) +/* f0c814c: 8e490008 */ lw $t1,0x8($s2) +/* f0c8150: ad4901a0 */ sw $t1,0x1a0($t2) +/* f0c8154: 8e4c0284 */ lw $t4,0x284($s2) +/* f0c8158: 8fab01c0 */ lw $t3,0x1c0($sp) +/* f0c815c: 0fc315e3 */ jal 0xf0c578c +/* f0c8160: ad8b00d0 */ sw $t3,0xd0($t4) +/* f0c8164: 8fad0238 */ lw $t5,0x238($sp) +.NB0f0c8168: +/* f0c8168: 15a0000b */ bnez $t5,.NB0f0c8198 +/* f0c816c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8170: 8fa4024c */ lw $a0,0x24c($sp) +/* f0c8174: 8fae0254 */ lw $t6,0x254($sp) +/* f0c8178: c7a001ec */ lwc1 $f0,0x1ec($sp) +/* f0c817c: c7a401f0 */ lwc1 $f4,0x1f0($sp) +/* f0c8180: 00042023 */ negu $a0,$a0 +/* f0c8184: 000e7823 */ negu $t7,$t6 +/* f0c8188: afaf0254 */ sw $t7,0x254($sp) +/* f0c818c: afa4024c */ sw $a0,0x24c($sp) +/* f0c8190: e7a001f0 */ swc1 $f0,0x1f0($sp) +/* f0c8194: e7a401ec */ swc1 $f4,0x1ec($sp) +.NB0f0c8198: +/* f0c8198: 0fc29ab5 */ jal 0xf0a6ad4 +/* f0c819c: 8fa401bc */ lw $a0,0x1bc($sp) +/* f0c81a0: 8e580324 */ lw $t8,0x324($s2) +/* f0c81a4: 5300002b */ beqzl $t8,.NB0f0c8254 +/* f0c81a8: 24040002 */ addiu $a0,$zero,0x2 +/* f0c81ac: 0fc27f9e */ jal 0xf09fe78 +/* f0c81b0: 00002025 */ or $a0,$zero,$zero +/* f0c81b4: 54400006 */ bnezl $v0,.NB0f0c81d0 +/* f0c81b8: 44805000 */ mtc1 $zero,$f10 +/* f0c81bc: 0fc27f9e */ jal 0xf09fe78 +/* f0c81c0: 24040001 */ addiu $a0,$zero,0x1 +/* f0c81c4: 50400023 */ beqzl $v0,.NB0f0c8254 +/* f0c81c8: 24040002 */ addiu $a0,$zero,0x2 +/* f0c81cc: 44805000 */ mtc1 $zero,$f10 +.NB0f0c81d0: +/* f0c81d0: 00002025 */ or $a0,$zero,$zero +/* f0c81d4: 0fc27f9e */ jal 0xf09fe78 +/* f0c81d8: e7aa00b4 */ swc1 $f10,0xb4($sp) +/* f0c81dc: 1040000c */ beqz $v0,.NB0f0c8210 +/* f0c81e0: 00000000 */ sll $zero,$zero,0x0 +/* f0c81e4: 0fc26b9d */ jal 0xf09ae74 +/* f0c81e8: 00002025 */ or $a0,$zero,$zero +/* f0c81ec: 44803000 */ mtc1 $zero,$f6 +/* f0c81f0: 00000000 */ sll $zero,$zero,0x0 +/* f0c81f4: 4600303c */ c.lt.s $f6,$f0 +/* f0c81f8: 00000000 */ sll $zero,$zero,0x0 +/* f0c81fc: 45000004 */ bc1f .NB0f0c8210 +/* f0c8200: 00000000 */ sll $zero,$zero,0x0 +/* f0c8204: 0fc26b9d */ jal 0xf09ae74 +/* f0c8208: 00002025 */ or $a0,$zero,$zero +/* f0c820c: e7a000b4 */ swc1 $f0,0xb4($sp) +.NB0f0c8210: +/* f0c8210: 0fc27f9e */ jal 0xf09fe78 +/* f0c8214: 24040001 */ addiu $a0,$zero,0x1 +/* f0c8218: 1040000b */ beqz $v0,.NB0f0c8248 +/* f0c821c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8220: 0fc26b9d */ jal 0xf09ae74 +/* f0c8224: 24040001 */ addiu $a0,$zero,0x1 +/* f0c8228: c7a800b4 */ lwc1 $f8,0xb4($sp) +/* f0c822c: 4600403c */ c.lt.s $f8,$f0 +/* f0c8230: 00000000 */ sll $zero,$zero,0x0 +/* f0c8234: 45000004 */ bc1f .NB0f0c8248 +/* f0c8238: 00000000 */ sll $zero,$zero,0x0 +/* f0c823c: 0fc26b9d */ jal 0xf09ae74 +/* f0c8240: 24040001 */ addiu $a0,$zero,0x1 +/* f0c8244: e7a000b4 */ swc1 $f0,0xb4($sp) +.NB0f0c8248: +/* f0c8248: 0fc09fe6 */ jal 0xf027f98 +/* f0c824c: c7ac00b4 */ lwc1 $f12,0xb4($sp) +/* f0c8250: 24040002 */ addiu $a0,$zero,0x2 +.NB0f0c8254: +/* f0c8254: 0fc2a675 */ jal 0xf0a99d4 +/* f0c8258: 8fa50208 */ lw $a1,0x208($sp) +/* f0c825c: c7ac0210 */ lwc1 $f12,0x210($sp) +/* f0c8260: 44808000 */ mtc1 $zero,$f16 +/* f0c8264: 00000000 */ sll $zero,$zero,0x0 +/* f0c8268: 460c803c */ c.lt.s $f16,$f12 +/* f0c826c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8270: 45020004 */ bc1fl .NB0f0c8284 +/* f0c8274: c7ac0214 */ lwc1 $f12,0x214($sp) +/* f0c8278: 0fc2bcba */ jal 0xf0af2e8 +/* f0c827c: e7ac0210 */ swc1 $f12,0x210($sp) +/* f0c8280: c7ac0214 */ lwc1 $f12,0x214($sp) +.NB0f0c8284: +/* f0c8284: 44809000 */ mtc1 $zero,$f18 +/* f0c8288: 00000000 */ sll $zero,$zero,0x0 +/* f0c828c: 460c903c */ c.lt.s $f18,$f12 +/* f0c8290: 00000000 */ sll $zero,$zero,0x0 +/* f0c8294: 45020004 */ bc1fl .NB0f0c82a8 +/* f0c8298: 8e590284 */ lw $t9,0x284($s2) +/* f0c829c: 0fc2bd01 */ jal 0xf0af404 +/* f0c82a0: e7ac0214 */ swc1 $f12,0x214($sp) +/* f0c82a4: 8e590284 */ lw $t9,0x284($s2) +.NB0f0c82a8: +/* f0c82a8: 8f281a24 */ lw $t0,0x1a24($t9) +/* f0c82ac: 150000b5 */ bnez $t0,.NB0f0c8584 +/* f0c82b0: 3c098006 */ lui $t1,0x8006 +/* f0c82b4: 8d29f2f0 */ lw $t1,-0xd10($t1) +/* f0c82b8: 3c014270 */ lui $at,0x4270 +/* f0c82bc: 152000b1 */ bnez $t1,.NB0f0c8584 +/* f0c82c0: 00000000 */ sll $zero,$zero,0x0 +/* f0c82c4: 44812000 */ mtc1 $at,$f4 +/* f0c82c8: 00002025 */ or $a0,$zero,$zero +/* f0c82cc: 0fc27dd7 */ jal 0xf09f75c +/* f0c82d0: e7a400b0 */ swc1 $f4,0xb0($sp) +/* f0c82d4: 24010016 */ addiu $at,$zero,0x16 +/* f0c82d8: 5441008b */ bnel $v0,$at,.NB0f0c8508 +/* f0c82dc: 8fb8020c */ lw $t8,0x20c($sp) +/* f0c82e0: 8e450284 */ lw $a1,0x284($s2) +/* f0c82e4: 8fab0230 */ lw $t3,0x230($sp) +/* f0c82e8: 8caa0120 */ lw $t2,0x120($a1) +/* f0c82ec: 51400086 */ beqzl $t2,.NB0f0c8508 +/* f0c82f0: 8fb8020c */ lw $t8,0x20c($sp) +/* f0c82f4: 55600006 */ bnezl $t3,.NB0f0c8310 +/* f0c82f8: c4a00258 */ lwc1 $f0,0x258($a1) +/* f0c82fc: 90ac063b */ lbu $t4,0x63b($a1) +/* f0c8300: 24010001 */ addiu $at,$zero,0x1 +/* f0c8304: 55810080 */ bnel $t4,$at,.NB0f0c8508 +/* f0c8308: 8fb8020c */ lw $t8,0x20c($sp) +/* f0c830c: c4a00258 */ lwc1 $f0,0x258($a1) +.NB0f0c8310: +/* f0c8310: 44805000 */ mtc1 $zero,$f10 +/* f0c8314: 3c0143fa */ lui $at,0x43fa +/* f0c8318: 4600503c */ c.lt.s $f10,$f0 +/* f0c831c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8320: 45020079 */ bc1fl .NB0f0c8508 +/* f0c8324: 8fb8020c */ lw $t8,0x20c($sp) +/* f0c8328: 44813000 */ mtc1 $at,$f6 +/* f0c832c: 0fc2c9c6 */ jal 0xf0b2718 +/* f0c8330: 46003303 */ div.s $f12,$f6,$f0 +/* f0c8334: 3c014270 */ lui $at,0x4270 +/* f0c8338: 44816000 */ mtc1 $at,$f12 +/* f0c833c: 46000086 */ mov.s $f2,$f0 +/* f0c8340: 3c014000 */ lui $at,0x4000 +/* f0c8344: 4600603c */ c.lt.s $f12,$f0 +/* f0c8348: 44810000 */ mtc1 $at,$f0 +/* f0c834c: 45020003 */ bc1fl .NB0f0c835c +/* f0c8350: 4600103c */ c.lt.s $f2,$f0 +/* f0c8354: 46006086 */ mov.s $f2,$f12 +/* f0c8358: 4600103c */ c.lt.s $f2,$f0 +.NB0f0c835c: +/* f0c835c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8360: 45020003 */ bc1fl .NB0f0c8370 +/* f0c8364: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c8368: 46000086 */ mov.s $f2,$f0 +/* f0c836c: 8e4d0284 */ lw $t5,0x284($s2) +.NB0f0c8370: +/* f0c8370: e5a216f8 */ swc1 $f2,0x16f8($t5) +/* f0c8374: 0fc2cd16 */ jal 0xf0b3458 +/* f0c8378: e7a200ac */ swc1 $f2,0xac($sp) +/* f0c837c: 8e4e0284 */ lw $t6,0x284($s2) +/* f0c8380: 27b000a0 */ addiu $s0,$sp,0xa0 +/* f0c8384: 02003025 */ or $a2,$s0,$zero +/* f0c8388: 8dc5025c */ lw $a1,0x25c($t6) +/* f0c838c: 00402025 */ or $a0,$v0,$zero +/* f0c8390: 0c005a96 */ jal 0x16a58 +/* f0c8394: 24a50008 */ addiu $a1,$a1,0x8 +/* f0c8398: c7a200ac */ lwc1 $f2,0xac($sp) +/* f0c839c: 8e4f0284 */ lw $t7,0x284($s2) +/* f0c83a0: 02002025 */ or $a0,$s0,$zero +/* f0c83a4: 44061000 */ mfc1 $a2,$f2 +/* f0c83a8: 27a50098 */ addiu $a1,$sp,0x98 +/* f0c83ac: 0fc2cb06 */ jal 0xf0b2c18 +/* f0c83b0: 8de7171c */ lw $a3,0x171c($t7) +/* f0c83b4: 0fc2cd56 */ jal 0xf0b3558 +/* f0c83b8: 00000000 */ sll $zero,$zero,0x0 +/* f0c83bc: 0fc2cd4e */ jal 0xf0b3538 +/* f0c83c0: e7a00054 */ swc1 $f0,0x54($sp) +/* f0c83c4: 3c013f00 */ lui $at,0x3f00 +/* f0c83c8: 44818000 */ mtc1 $at,$f16 +/* f0c83cc: c7a40054 */ lwc1 $f4,0x54($sp) +/* f0c83d0: 3c0141a0 */ lui $at,0x41a0 +/* f0c83d4: 46100482 */ mul.s $f18,$f0,$f16 +/* f0c83d8: 44813000 */ mtc1 $at,$f6 +/* f0c83dc: c7a80098 */ lwc1 $f8,0x98($sp) +/* f0c83e0: 3c013e80 */ lui $at,0x3e80 +/* f0c83e4: 46049280 */ add.s $f10,$f18,$f4 +/* f0c83e8: 46065401 */ sub.s $f16,$f10,$f6 +/* f0c83ec: 4610403c */ c.lt.s $f8,$f16 +/* f0c83f0: 00000000 */ sll $zero,$zero,0x0 +/* f0c83f4: 45000004 */ bc1f .NB0f0c8408 +/* f0c83f8: 00000000 */ sll $zero,$zero,0x0 +/* f0c83fc: 44816000 */ mtc1 $at,$f12 +/* f0c8400: 10000016 */ beqz $zero,.NB0f0c845c +/* f0c8404: e7ac01f4 */ swc1 $f12,0x1f4($sp) +.NB0f0c8408: +/* f0c8408: 0fc2cd56 */ jal 0xf0b3558 +/* f0c840c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8410: 0fc2cd4e */ jal 0xf0b3538 +/* f0c8414: e7a00054 */ swc1 $f0,0x54($sp) +/* f0c8418: 3c013f00 */ lui $at,0x3f00 +/* f0c841c: 44819000 */ mtc1 $at,$f18 +/* f0c8420: c7aa0054 */ lwc1 $f10,0x54($sp) +/* f0c8424: 3c0141a0 */ lui $at,0x41a0 +/* f0c8428: 46120102 */ mul.s $f4,$f0,$f18 +/* f0c842c: 44814000 */ mtc1 $at,$f8 +/* f0c8430: c7b20098 */ lwc1 $f18,0x98($sp) +/* f0c8434: 3c013e80 */ lui $at,0x3e80 +/* f0c8438: 460a2180 */ add.s $f6,$f4,$f10 +/* f0c843c: 46083400 */ add.s $f16,$f6,$f8 +/* f0c8440: 4612803c */ c.lt.s $f16,$f18 +/* f0c8444: 00000000 */ sll $zero,$zero,0x0 +/* f0c8448: 45000004 */ bc1f .NB0f0c845c +/* f0c844c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8450: 44810000 */ mtc1 $at,$f0 +/* f0c8454: 00000000 */ sll $zero,$zero,0x0 +/* f0c8458: e7a001f8 */ swc1 $f0,0x1f8($sp) +.NB0f0c845c: +/* f0c845c: 0fc2cd5a */ jal 0xf0b3568 +/* f0c8460: 00000000 */ sll $zero,$zero,0x0 +/* f0c8464: 0fc2cd52 */ jal 0xf0b3548 +/* f0c8468: e7a00054 */ swc1 $f0,0x54($sp) +/* f0c846c: 3c013f00 */ lui $at,0x3f00 +/* f0c8470: 44815000 */ mtc1 $at,$f10 +/* f0c8474: c7a80054 */ lwc1 $f8,0x54($sp) +/* f0c8478: 3c0141a0 */ lui $at,0x41a0 +/* f0c847c: 460a0182 */ mul.s $f6,$f0,$f10 +/* f0c8480: 44819000 */ mtc1 $at,$f18 +/* f0c8484: c7a4009c */ lwc1 $f4,0x9c($sp) +/* f0c8488: 3c013e80 */ lui $at,0x3e80 +/* f0c848c: 46083400 */ add.s $f16,$f6,$f8 +/* f0c8490: 46128281 */ sub.s $f10,$f16,$f18 +/* f0c8494: 460a203c */ c.lt.s $f4,$f10 +/* f0c8498: 00000000 */ sll $zero,$zero,0x0 +/* f0c849c: 45000004 */ bc1f .NB0f0c84b0 +/* f0c84a0: 00000000 */ sll $zero,$zero,0x0 +/* f0c84a4: 44813000 */ mtc1 $at,$f6 +/* f0c84a8: 10000016 */ beqz $zero,.NB0f0c8504 +/* f0c84ac: e7a601f0 */ swc1 $f6,0x1f0($sp) +.NB0f0c84b0: +/* f0c84b0: 0fc2cd5a */ jal 0xf0b3568 +/* f0c84b4: 00000000 */ sll $zero,$zero,0x0 +/* f0c84b8: 0fc2cd52 */ jal 0xf0b3548 +/* f0c84bc: e7a00054 */ swc1 $f0,0x54($sp) +/* f0c84c0: 3c013f00 */ lui $at,0x3f00 +/* f0c84c4: 44814000 */ mtc1 $at,$f8 +/* f0c84c8: c7b20054 */ lwc1 $f18,0x54($sp) +/* f0c84cc: 3c0141a0 */ lui $at,0x41a0 +/* f0c84d0: 46080402 */ mul.s $f16,$f0,$f8 +/* f0c84d4: 44815000 */ mtc1 $at,$f10 +/* f0c84d8: c7a8009c */ lwc1 $f8,0x9c($sp) +/* f0c84dc: 3c013e80 */ lui $at,0x3e80 +/* f0c84e0: 46128100 */ add.s $f4,$f16,$f18 +/* f0c84e4: 460a2180 */ add.s $f6,$f4,$f10 +/* f0c84e8: 4608303c */ c.lt.s $f6,$f8 +/* f0c84ec: 00000000 */ sll $zero,$zero,0x0 +/* f0c84f0: 45020005 */ bc1fl .NB0f0c8508 +/* f0c84f4: 8fb8020c */ lw $t8,0x20c($sp) +/* f0c84f8: 44818000 */ mtc1 $at,$f16 +/* f0c84fc: 00000000 */ sll $zero,$zero,0x0 +/* f0c8500: e7b001ec */ swc1 $f16,0x1ec($sp) +.NB0f0c8504: +/* f0c8504: 8fb8020c */ lw $t8,0x20c($sp) +.NB0f0c8508: +/* f0c8508: 13000004 */ beqz $t8,.NB0f0c851c +/* f0c850c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8510: 0fc2bc8e */ jal 0xf0af238 +/* f0c8514: 00000000 */ sll $zero,$zero,0x0 +/* f0c8518: e7a000b0 */ swc1 $f0,0xb0($sp) +.NB0f0c851c: +/* f0c851c: 0fc27dd7 */ jal 0xf09f75c +/* f0c8520: 00002025 */ or $a0,$zero,$zero +/* f0c8524: 24010011 */ addiu $at,$zero,0x11 +/* f0c8528: 5441000a */ bnel $v0,$at,.NB0f0c8554 +/* f0c852c: c7ac00b0 */ lwc1 $f12,0xb0($sp) +/* f0c8530: 8e590284 */ lw $t9,0x284($s2) +/* f0c8534: 24010001 */ addiu $at,$zero,0x1 +/* f0c8538: 9328063b */ lbu $t0,0x63b($t9) +/* f0c853c: 55010005 */ bnel $t0,$at,.NB0f0c8554 +/* f0c8540: c7ac00b0 */ lwc1 $f12,0xb0($sp) +/* f0c8544: 0fc2bc8e */ jal 0xf0af238 +/* f0c8548: 00000000 */ sll $zero,$zero,0x0 +/* f0c854c: e7a000b0 */ swc1 $f0,0xb0($sp) +/* f0c8550: c7ac00b0 */ lwc1 $f12,0xb0($sp) +.NB0f0c8554: +/* f0c8554: 44809000 */ mtc1 $zero,$f18 +/* f0c8558: 3c014270 */ lui $at,0x4270 +/* f0c855c: 4612603e */ c.le.s $f12,$f18 +/* f0c8560: 00000000 */ sll $zero,$zero,0x0 +/* f0c8564: 45000003 */ bc1f .NB0f0c8574 +/* f0c8568: 00000000 */ sll $zero,$zero,0x0 +/* f0c856c: 44816000 */ mtc1 $at,$f12 +/* f0c8570: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c8574: +/* f0c8574: 0fc2e161 */ jal 0xf0b8584 +/* f0c8578: 00000000 */ sll $zero,$zero,0x0 +/* f0c857c: 0fc2e1e5 */ jal 0xf0b8794 +/* f0c8580: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c8584: +/* f0c8584: 0fc315fe */ jal 0xf0c57f8 +/* f0c8588: 27a401b4 */ addiu $a0,$sp,0x1b4 +/* f0c858c: 8e450284 */ lw $a1,0x284($s2) +/* f0c8590: 8ca90178 */ lw $t1,0x178($a1) +/* f0c8594: 292100b4 */ slti $at,$t1,0xb4 +/* f0c8598: 14200016 */ bnez $at,.NB0f0c85f4 +/* f0c859c: 3c013fa0 */ lui $at,0x3fa0 +/* f0c85a0: 44811000 */ mtc1 $at,$f2 +/* f0c85a4: c4a00174 */ lwc1 $f0,0x174($a1) +/* f0c85a8: 3c017f1a */ lui $at,0x7f1a +/* f0c85ac: 4602003c */ c.lt.s $f0,$f2 +/* f0c85b0: 00000000 */ sll $zero,$zero,0x0 +/* f0c85b4: 45020009 */ bc1fl .NB0f0c85dc +/* f0c85b8: 4600103c */ c.lt.s $f2,$f0 +/* f0c85bc: c4247bf8 */ lwc1 $f4,0x7bf8($at) +/* f0c85c0: c64a004c */ lwc1 $f10,0x4c($s2) +/* f0c85c4: 460a2182 */ mul.s $f6,$f4,$f10 +/* f0c85c8: 46060200 */ add.s $f8,$f0,$f6 +/* f0c85cc: e4a80174 */ swc1 $f8,0x174($a1) +/* f0c85d0: 8e450284 */ lw $a1,0x284($s2) +/* f0c85d4: c4a00174 */ lwc1 $f0,0x174($a1) +/* f0c85d8: 4600103c */ c.lt.s $f2,$f0 +.NB0f0c85dc: +/* f0c85dc: 00000000 */ sll $zero,$zero,0x0 +/* f0c85e0: 4502001f */ bc1fl .NB0f0c8660 +/* f0c85e4: 8caa1a24 */ lw $t2,0x1a24($a1) +/* f0c85e8: e4a20174 */ swc1 $f2,0x174($a1) +/* f0c85ec: 1000001b */ beqz $zero,.NB0f0c865c +/* f0c85f0: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c85f4: +/* f0c85f4: 3c013f80 */ lui $at,0x3f80 +/* f0c85f8: 44818000 */ mtc1 $at,$f16 +/* f0c85fc: c4a00174 */ lwc1 $f0,0x174($a1) +/* f0c8600: 3c017f1a */ lui $at,0x7f1a +/* f0c8604: 4600803c */ c.lt.s $f16,$f0 +/* f0c8608: 00000000 */ sll $zero,$zero,0x0 +/* f0c860c: 45020009 */ bc1fl .NB0f0c8634 +/* f0c8610: 3c013f80 */ lui $at,0x3f80 +/* f0c8614: c4327bfc */ lwc1 $f18,0x7bfc($at) +/* f0c8618: c644004c */ lwc1 $f4,0x4c($s2) +/* f0c861c: 46049282 */ mul.s $f10,$f18,$f4 +/* f0c8620: 460a0181 */ sub.s $f6,$f0,$f10 +/* f0c8624: e4a60174 */ swc1 $f6,0x174($a1) +/* f0c8628: 8e450284 */ lw $a1,0x284($s2) +/* f0c862c: c4a00174 */ lwc1 $f0,0x174($a1) +/* f0c8630: 3c013f80 */ lui $at,0x3f80 +.NB0f0c8634: +/* f0c8634: 44814000 */ mtc1 $at,$f8 +/* f0c8638: 3c013f80 */ lui $at,0x3f80 +/* f0c863c: 4608003c */ c.lt.s $f0,$f8 +/* f0c8640: 00000000 */ sll $zero,$zero,0x0 +/* f0c8644: 45020006 */ bc1fl .NB0f0c8660 +/* f0c8648: 8caa1a24 */ lw $t2,0x1a24($a1) +/* f0c864c: 44818000 */ mtc1 $at,$f16 +/* f0c8650: 00000000 */ sll $zero,$zero,0x0 +/* f0c8654: e4b00174 */ swc1 $f16,0x174($a1) +/* f0c8658: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c865c: +/* f0c865c: 8caa1a24 */ lw $t2,0x1a24($a1) +.NB0f0c8660: +/* f0c8660: 5540013e */ bnezl $t2,.NB0f0c8b5c +/* f0c8664: 8fa801cc */ lw $t0,0x1cc($sp) +/* f0c8668: 8ca201b0 */ lw $v0,0x1b0($a1) +/* f0c866c: 3c01c080 */ lui $at,0xc080 +/* f0c8670: 44817000 */ mtc1 $at,$f14 +/* f0c8674: 2c440001 */ sltiu $a0,$v0,0x1 +/* f0c8678: 54800004 */ bnezl $a0,.NB0f0c868c +/* f0c867c: 8cab0110 */ lw $t3,0x110($a1) +/* f0c8680: 38440004 */ xori $a0,$v0,0x4 +/* f0c8684: 2c840001 */ sltiu $a0,$a0,0x1 +/* f0c8688: 8cab0110 */ lw $t3,0x110($a1) +.NB0f0c868c: +/* f0c868c: 51600011 */ beqzl $t3,.NB0f0c86d4 +/* f0c8690: 8cb8010c */ lw $t8,0x10c($a1) +/* f0c8694: 8e42000c */ lw $v0,0xc($s2) +/* f0c8698: 94ac1be4 */ lhu $t4,0x1be4($a1) +/* f0c869c: 504c000c */ beql $v0,$t4,.NB0f0c86d0 +/* f0c86a0: c4ae1be0 */ lwc1 $f14,0x1be0($a1) +/* f0c86a4: 8e4d028c */ lw $t5,0x28c($s2) +/* f0c86a8: 304e0003 */ andi $t6,$v0,0x3 +/* f0c86ac: 55ae0008 */ bnel $t5,$t6,.NB0f0c86d0 +/* f0c86b0: c4ae1be0 */ lwc1 $f14,0x1be0($a1) +/* f0c86b4: 0fc3177e */ jal 0xf0c5df8 +/* f0c86b8: afa40064 */ sw $a0,0x64($sp) +/* f0c86bc: 8e4f0284 */ lw $t7,0x284($s2) +/* f0c86c0: 8fa40064 */ lw $a0,0x64($sp) +/* f0c86c4: e5e01be0 */ swc1 $f0,0x1be0($t7) +/* f0c86c8: 8e450284 */ lw $a1,0x284($s2) +/* f0c86cc: c4ae1be0 */ lwc1 $f14,0x1be0($a1) +.NB0f0c86d0: +/* f0c86d0: 8cb8010c */ lw $t8,0x10c($a1) +.NB0f0c86d4: +/* f0c86d4: 8fb9025c */ lw $t9,0x25c($sp) +/* f0c86d8: 13000007 */ beqz $t8,.NB0f0c86f8 +/* f0c86dc: 2b210028 */ slti $at,$t9,0x28 +/* f0c86e0: 10200005 */ beqz $at,.NB0f0c86f8 +/* f0c86e4: 2b21ffd9 */ slti $at,$t9,-39 +/* f0c86e8: 14200003 */ bnez $at,.NB0f0c86f8 +/* f0c86ec: 00000000 */ sll $zero,$zero,0x0 +/* f0c86f0: aca0010c */ sw $zero,0x10c($a1) +/* f0c86f4: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c86f8: +/* f0c86f8: 10800064 */ beqz $a0,.NB0f0c888c +/* f0c86fc: c7a401ec */ lwc1 $f4,0x1ec($sp) +/* f0c8700: 44809000 */ mtc1 $zero,$f18 +/* f0c8704: c7a601f0 */ lwc1 $f6,0x1f0($sp) +/* f0c8708: 4604903c */ c.lt.s $f18,$f4 +/* f0c870c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8710: 45030008 */ bc1tl .NB0f0c8734 +/* f0c8714: aca00100 */ sw $zero,0x100($a1) +/* f0c8718: 44805000 */ mtc1 $zero,$f10 +/* f0c871c: 8fab023c */ lw $t3,0x23c($sp) +/* f0c8720: 4606503c */ c.lt.s $f10,$f6 +/* f0c8724: 00000000 */ sll $zero,$zero,0x0 +/* f0c8728: 45000009 */ bc1f .NB0f0c8750 +/* f0c872c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8730: aca00100 */ sw $zero,0x100($a1) +.NB0f0c8734: +/* f0c8734: 8e490284 */ lw $t1,0x284($s2) +/* f0c8738: 24080001 */ addiu $t0,$zero,0x1 +/* f0c873c: ad280108 */ sw $t0,0x108($t1) +/* f0c8740: 8e4a0284 */ lw $t2,0x284($s2) +/* f0c8744: ad40011c */ sw $zero,0x11c($t2) +/* f0c8748: 10000050 */ beqz $zero,.NB0f0c888c +/* f0c874c: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8750: +/* f0c8750: 51600005 */ beqzl $t3,.NB0f0c8768 +/* f0c8754: 8cac0114 */ lw $t4,0x114($a1) +/* f0c8758: aca0011c */ sw $zero,0x11c($a1) +/* f0c875c: 10000049 */ beqz $zero,.NB0f0c8884 +/* f0c8760: 8e450284 */ lw $a1,0x284($s2) +/* f0c8764: 8cac0114 */ lw $t4,0x114($a1) +.NB0f0c8768: +/* f0c8768: 8fad01c4 */ lw $t5,0x1c4($sp) +/* f0c876c: 51800026 */ beqzl $t4,.NB0f0c8808 +/* f0c8770: 8ca90118 */ lw $t1,0x118($a1) +/* f0c8774: 11a00009 */ beqz $t5,.NB0f0c879c +/* f0c8778: 8fae025c */ lw $t6,0x25c($sp) +/* f0c877c: 29c1003d */ slti $at,$t6,0x3d +/* f0c8780: 10200004 */ beqz $at,.NB0f0c8794 +/* f0c8784: 240f0001 */ addiu $t7,$zero,0x1 +/* f0c8788: 29c1ffc4 */ slti $at,$t6,-60 +/* f0c878c: 50200004 */ beqzl $at,.NB0f0c87a0 +/* f0c8790: 8cb8011c */ lw $t8,0x11c($a1) +.NB0f0c8794: +/* f0c8794: acaf011c */ sw $t7,0x11c($a1) +/* f0c8798: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c879c: +/* f0c879c: 8cb8011c */ lw $t8,0x11c($a1) +.NB0f0c87a0: +/* f0c87a0: 3c0140a0 */ lui $at,0x40a0 +/* f0c87a4: 53000038 */ beqzl $t8,.NB0f0c8888 +/* f0c87a8: aca00108 */ sw $zero,0x108($a1) +/* f0c87ac: 44814000 */ mtc1 $at,$f8 +/* f0c87b0: c4a00154 */ lwc1 $f0,0x154($a1) +/* f0c87b4: 3c01c120 */ lui $at,0xc120 +/* f0c87b8: 46087400 */ add.s $f16,$f14,$f8 +/* f0c87bc: 4600803c */ c.lt.s $f16,$f0 +/* f0c87c0: 00000000 */ sll $zero,$zero,0x0 +/* f0c87c4: 45030009 */ bc1tl .NB0f0c87ec +/* f0c87c8: 8cb9010c */ lw $t9,0x10c($a1) +/* f0c87cc: 44819000 */ mtc1 $at,$f18 +/* f0c87d0: 00000000 */ sll $zero,$zero,0x0 +/* f0c87d4: 46127100 */ add.s $f4,$f14,$f18 +/* f0c87d8: 4604003c */ c.lt.s $f0,$f4 +/* f0c87dc: 00000000 */ sll $zero,$zero,0x0 +/* f0c87e0: 45020029 */ bc1fl .NB0f0c8888 +/* f0c87e4: aca00108 */ sw $zero,0x108($a1) +/* f0c87e8: 8cb9010c */ lw $t9,0x10c($a1) +.NB0f0c87ec: +/* f0c87ec: 24080001 */ addiu $t0,$zero,0x1 +/* f0c87f0: 57200025 */ bnezl $t9,.NB0f0c8888 +/* f0c87f4: aca00108 */ sw $zero,0x108($a1) +/* f0c87f8: aca80100 */ sw $t0,0x100($a1) +/* f0c87fc: 10000021 */ beqz $zero,.NB0f0c8884 +/* f0c8800: 8e450284 */ lw $a1,0x284($s2) +/* f0c8804: 8ca90118 */ lw $t1,0x118($a1) +.NB0f0c8808: +/* f0c8808: 8faa01c4 */ lw $t2,0x1c4($sp) +/* f0c880c: 5120001e */ beqzl $t1,.NB0f0c8888 +/* f0c8810: aca00108 */ sw $zero,0x108($a1) +/* f0c8814: 1140001b */ beqz $t2,.NB0f0c8884 +/* f0c8818: 8fab025c */ lw $t3,0x25c($sp) +/* f0c881c: 2961003d */ slti $at,$t3,0x3d +/* f0c8820: 10200002 */ beqz $at,.NB0f0c882c +/* f0c8824: 2961ffc4 */ slti $at,$t3,-60 +/* f0c8828: 10200016 */ beqz $at,.NB0f0c8884 +.NB0f0c882c: +/* f0c882c: 3c0140a0 */ lui $at,0x40a0 +/* f0c8830: 44815000 */ mtc1 $at,$f10 +/* f0c8834: c4a00154 */ lwc1 $f0,0x154($a1) +/* f0c8838: 3c01c120 */ lui $at,0xc120 +/* f0c883c: 460a7180 */ add.s $f6,$f14,$f10 +/* f0c8840: 4600303c */ c.lt.s $f6,$f0 +/* f0c8844: 00000000 */ sll $zero,$zero,0x0 +/* f0c8848: 45030009 */ bc1tl .NB0f0c8870 +/* f0c884c: 8cac010c */ lw $t4,0x10c($a1) +/* f0c8850: 44814000 */ mtc1 $at,$f8 +/* f0c8854: 00000000 */ sll $zero,$zero,0x0 +/* f0c8858: 46087400 */ add.s $f16,$f14,$f8 +/* f0c885c: 4610003c */ c.lt.s $f0,$f16 +/* f0c8860: 00000000 */ sll $zero,$zero,0x0 +/* f0c8864: 45020008 */ bc1fl .NB0f0c8888 +/* f0c8868: aca00108 */ sw $zero,0x108($a1) +/* f0c886c: 8cac010c */ lw $t4,0x10c($a1) +.NB0f0c8870: +/* f0c8870: 240d0001 */ addiu $t5,$zero,0x1 +/* f0c8874: 55800004 */ bnezl $t4,.NB0f0c8888 +/* f0c8878: aca00108 */ sw $zero,0x108($a1) +/* f0c887c: acad0100 */ sw $t5,0x100($a1) +/* f0c8880: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8884: +/* f0c8884: aca00108 */ sw $zero,0x108($a1) +.NB0f0c8888: +/* f0c8888: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c888c: +/* f0c888c: 8cae0100 */ lw $t6,0x100($a1) +/* f0c8890: 8fb901d0 */ lw $t9,0x1d0($sp) +/* f0c8894: 11c0004a */ beqz $t6,.NB0f0c89c0 +/* f0c8898: 00000000 */ sll $zero,$zero,0x0 +/* f0c889c: 508000af */ beqzl $a0,.NB0f0c8b5c +/* f0c88a0: 8fa801cc */ lw $t0,0x1cc($sp) +/* f0c88a4: c4a2015c */ lwc1 $f2,0x15c($a1) +/* f0c88a8: 3c013f00 */ lui $at,0x3f00 +/* f0c88ac: 44812000 */ mtc1 $at,$f4 +/* f0c88b0: 46021482 */ mul.s $f18,$f2,$f2 +/* f0c88b4: 3c017f1a */ lui $at,0x7f1a +/* f0c88b8: c4267c00 */ lwc1 $f6,0x7c00($at) +/* f0c88bc: c4a00154 */ lwc1 $f0,0x154($a1) +/* f0c88c0: 3c013f80 */ lui $at,0x3f80 +/* f0c88c4: 46049282 */ mul.s $f10,$f18,$f4 +/* f0c88c8: 46065303 */ div.s $f12,$f10,$f6 +/* f0c88cc: 460c7200 */ add.s $f8,$f14,$f12 +/* f0c88d0: 4600403c */ c.lt.s $f8,$f0 +/* f0c88d4: 00000000 */ sll $zero,$zero,0x0 +/* f0c88d8: 45020007 */ bc1fl .NB0f0c88f8 +/* f0c88dc: 460c7401 */ sub.s $f16,$f14,$f12 +/* f0c88e0: 44816000 */ mtc1 $at,$f12 +/* f0c88e4: 0fc31656 */ jal 0xf0c5958 +/* f0c88e8: e7ae0094 */ swc1 $f14,0x94($sp) +/* f0c88ec: 10000010 */ beqz $zero,.NB0f0c8930 +/* f0c88f0: c7ae0094 */ lwc1 $f14,0x94($sp) +/* f0c88f4: 460c7401 */ sub.s $f16,$f14,$f12 +.NB0f0c88f8: +/* f0c88f8: 3c01bf80 */ lui $at,0xbf80 +/* f0c88fc: 4610003c */ c.lt.s $f0,$f16 +/* f0c8900: 00000000 */ sll $zero,$zero,0x0 +/* f0c8904: 45020007 */ bc1fl .NB0f0c8924 +/* f0c8908: 44806000 */ mtc1 $zero,$f12 +/* f0c890c: 44816000 */ mtc1 $at,$f12 +/* f0c8910: 0fc31656 */ jal 0xf0c5958 +/* f0c8914: e7ae0094 */ swc1 $f14,0x94($sp) +/* f0c8918: 10000005 */ beqz $zero,.NB0f0c8930 +/* f0c891c: c7ae0094 */ lwc1 $f14,0x94($sp) +/* f0c8920: 44806000 */ mtc1 $zero,$f12 +.NB0f0c8924: +/* f0c8924: 0fc31656 */ jal 0xf0c5958 +/* f0c8928: e7ae0094 */ swc1 $f14,0x94($sp) +/* f0c892c: c7ae0094 */ lwc1 $f14,0x94($sp) +.NB0f0c8930: +/* f0c8930: 8e450284 */ lw $a1,0x284($s2) +/* f0c8934: c644004c */ lwc1 $f4,0x4c($s2) +/* f0c8938: c4b2015c */ lwc1 $f18,0x15c($a1) +/* f0c893c: c4a00154 */ lwc1 $f0,0x154($a1) +/* f0c8940: 46049082 */ mul.s $f2,$f18,$f4 +/* f0c8944: 4600703c */ c.lt.s $f14,$f0 +/* f0c8948: 46021280 */ add.s $f10,$f2,$f2 +/* f0c894c: 45000007 */ bc1f .NB0f0c896c +/* f0c8950: 460a0300 */ add.s $f12,$f0,$f10 +/* f0c8954: 460c703c */ c.lt.s $f14,$f12 +/* f0c8958: 00000000 */ sll $zero,$zero,0x0 +/* f0c895c: 45020004 */ bc1fl .NB0f0c8970 +/* f0c8960: 460e003c */ c.lt.s $f0,$f14 +/* f0c8964: 1000007c */ beqz $zero,.NB0f0c8b58 +/* f0c8968: e4ac0154 */ swc1 $f12,0x154($a1) +.NB0f0c896c: +/* f0c896c: 460e003c */ c.lt.s $f0,$f14 +.NB0f0c8970: +/* f0c8970: 00000000 */ sll $zero,$zero,0x0 +/* f0c8974: 45020008 */ bc1fl .NB0f0c8998 +/* f0c8978: e4ae0154 */ swc1 $f14,0x154($a1) +/* f0c897c: 460e603c */ c.lt.s $f12,$f14 +/* f0c8980: 00000000 */ sll $zero,$zero,0x0 +/* f0c8984: 45020004 */ bc1fl .NB0f0c8998 +/* f0c8988: e4ae0154 */ swc1 $f14,0x154($a1) +/* f0c898c: 10000072 */ beqz $zero,.NB0f0c8b58 +/* f0c8990: e4ac0154 */ swc1 $f12,0x154($a1) +/* f0c8994: e4ae0154 */ swc1 $f14,0x154($a1) +.NB0f0c8998: +/* f0c8998: 8e4f0284 */ lw $t7,0x284($s2) +/* f0c899c: 44803000 */ mtc1 $zero,$f6 +/* f0c89a0: 00000000 */ sll $zero,$zero,0x0 +/* f0c89a4: e5e6015c */ swc1 $f6,0x15c($t7) +/* f0c89a8: 8e450284 */ lw $a1,0x284($s2) +/* f0c89ac: 8cb80108 */ lw $t8,0x108($a1) +/* f0c89b0: 5700006a */ bnezl $t8,.NB0f0c8b5c +/* f0c89b4: 8fa801cc */ lw $t0,0x1cc($sp) +/* f0c89b8: 10000067 */ beqz $zero,.NB0f0c8b58 +/* f0c89bc: aca00100 */ sw $zero,0x100($a1) +.NB0f0c89c0: +/* f0c89c0: 1320002f */ beqz $t9,.NB0f0c8a80 +/* f0c89c4: c7a601ec */ lwc1 $f6,0x1ec($sp) +/* f0c89c8: 0c003012 */ jal 0xc048 +/* f0c89cc: 00000000 */ sll $zero,$zero,0x0 +/* f0c89d0: 8fa80254 */ lw $t0,0x254($sp) +/* f0c89d4: 3c014270 */ lui $at,0x4270 +/* f0c89d8: 44814000 */ mtc1 $at,$f8 +/* f0c89dc: 44888000 */ mtc1 $t0,$f16 +/* f0c89e0: 3c01428c */ lui $at,0x428c +/* f0c89e4: 44812000 */ mtc1 $at,$f4 +/* f0c89e8: 468084a0 */ cvt.s.w $f18,$f16 +/* f0c89ec: 3c013f80 */ lui $at,0x3f80 +/* f0c89f0: 44815000 */ mtc1 $at,$f10 +/* f0c89f4: 3c01bf80 */ lui $at,0xbf80 +/* f0c89f8: 46080383 */ div.s $f14,$f0,$f8 +/* f0c89fc: 44804000 */ mtc1 $zero,$f8 +/* f0c8a00: 46049303 */ div.s $f12,$f18,$f4 +/* f0c8a04: 460c503c */ c.lt.s $f10,$f12 +/* f0c8a08: 46006086 */ mov.s $f2,$f12 +/* f0c8a0c: 45020006 */ bc1fl .NB0f0c8a28 +/* f0c8a10: 44813000 */ mtc1 $at,$f6 +/* f0c8a14: 3c013f80 */ lui $at,0x3f80 +/* f0c8a18: 44811000 */ mtc1 $at,$f2 +/* f0c8a1c: 1000000a */ beqz $zero,.NB0f0c8a48 +/* f0c8a20: 4602403e */ c.le.s $f8,$f2 +/* f0c8a24: 44813000 */ mtc1 $at,$f6 +.NB0f0c8a28: +/* f0c8a28: 3c01bf80 */ lui $at,0xbf80 +/* f0c8a2c: 4606603c */ c.lt.s $f12,$f6 +/* f0c8a30: 00000000 */ sll $zero,$zero,0x0 +/* f0c8a34: 45020004 */ bc1fl .NB0f0c8a48 +/* f0c8a38: 4602403e */ c.le.s $f8,$f2 +/* f0c8a3c: 44811000 */ mtc1 $at,$f2 +/* f0c8a40: 00000000 */ sll $zero,$zero,0x0 +/* f0c8a44: 4602403e */ c.le.s $f8,$f2 +.NB0f0c8a48: +/* f0c8a48: 00000000 */ sll $zero,$zero,0x0 +/* f0c8a4c: 45020005 */ bc1fl .NB0f0c8a64 +/* f0c8a50: 46001407 */ neg.s $f16,$f2 +/* f0c8a54: 46021082 */ mul.s $f2,$f2,$f2 +/* f0c8a58: 10000005 */ beqz $zero,.NB0f0c8a70 +/* f0c8a5c: 46001487 */ neg.s $f18,$f2 +/* f0c8a60: 46001407 */ neg.s $f16,$f2 +.NB0f0c8a64: +/* f0c8a64: 46101082 */ mul.s $f2,$f2,$f16 +/* f0c8a68: 00000000 */ sll $zero,$zero,0x0 +/* f0c8a6c: 46001487 */ neg.s $f18,$f2 +.NB0f0c8a70: +/* f0c8a70: 8e490284 */ lw $t1,0x284($s2) +/* f0c8a74: 460e9102 */ mul.s $f4,$f18,$f14 +/* f0c8a78: 1000002c */ beqz $zero,.NB0f0c8b2c +/* f0c8a7c: e524015c */ swc1 $f4,0x15c($t1) +.NB0f0c8a80: +/* f0c8a80: 44805000 */ mtc1 $zero,$f10 +/* f0c8a84: c7b001f0 */ lwc1 $f16,0x1f0($sp) +/* f0c8a88: 4606503c */ c.lt.s $f10,$f6 +/* f0c8a8c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8a90: 45020010 */ bc1fl .NB0f0c8ad4 +/* f0c8a94: 44804000 */ mtc1 $zero,$f8 +/* f0c8a98: 0fc31656 */ jal 0xf0c5958 +/* f0c8a9c: 46003306 */ mov.s $f12,$f6 +/* f0c8aa0: 8faa01c4 */ lw $t2,0x1c4($sp) +/* f0c8aa4: 8fab025c */ lw $t3,0x25c($sp) +/* f0c8aa8: 11400020 */ beqz $t2,.NB0f0c8b2c +/* f0c8aac: 2961003d */ slti $at,$t3,0x3d +/* f0c8ab0: 10200003 */ beqz $at,.NB0f0c8ac0 +/* f0c8ab4: 2961ffc4 */ slti $at,$t3,-60 +/* f0c8ab8: 5020001d */ beqzl $at,.NB0f0c8b30 +/* f0c8abc: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8ac0: +/* f0c8ac0: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c8ac4: 240c0001 */ addiu $t4,$zero,0x1 +/* f0c8ac8: 10000018 */ beqz $zero,.NB0f0c8b2c +/* f0c8acc: adac010c */ sw $t4,0x10c($t5) +/* f0c8ad0: 44804000 */ mtc1 $zero,$f8 +.NB0f0c8ad4: +/* f0c8ad4: 00000000 */ sll $zero,$zero,0x0 +/* f0c8ad8: 4610403c */ c.lt.s $f8,$f16 +/* f0c8adc: 00000000 */ sll $zero,$zero,0x0 +/* f0c8ae0: 45020010 */ bc1fl .NB0f0c8b24 +/* f0c8ae4: 44806000 */ mtc1 $zero,$f12 +/* f0c8ae8: 0fc31656 */ jal 0xf0c5958 +/* f0c8aec: 46008307 */ neg.s $f12,$f16 +/* f0c8af0: 8fae01c4 */ lw $t6,0x1c4($sp) +/* f0c8af4: 8faf025c */ lw $t7,0x25c($sp) +/* f0c8af8: 11c0000c */ beqz $t6,.NB0f0c8b2c +/* f0c8afc: 29e1003d */ slti $at,$t7,0x3d +/* f0c8b00: 10200003 */ beqz $at,.NB0f0c8b10 +/* f0c8b04: 29e1ffc4 */ slti $at,$t7,-60 +/* f0c8b08: 50200009 */ beqzl $at,.NB0f0c8b30 +/* f0c8b0c: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8b10: +/* f0c8b10: 8e590284 */ lw $t9,0x284($s2) +/* f0c8b14: 24180001 */ addiu $t8,$zero,0x1 +/* f0c8b18: 10000004 */ beqz $zero,.NB0f0c8b2c +/* f0c8b1c: af38010c */ sw $t8,0x10c($t9) +/* f0c8b20: 44806000 */ mtc1 $zero,$f12 +.NB0f0c8b24: +/* f0c8b24: 0fc31656 */ jal 0xf0c5958 +/* f0c8b28: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c8b2c: +/* f0c8b2c: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8b30: +/* f0c8b30: c644004c */ lwc1 $f4,0x4c($s2) +/* f0c8b34: 3c014060 */ lui $at,0x4060 +/* f0c8b38: c4b2015c */ lwc1 $f18,0x15c($a1) +/* f0c8b3c: 44813000 */ mtc1 $at,$f6 +/* f0c8b40: c4b00154 */ lwc1 $f16,0x154($a1) +/* f0c8b44: 46049282 */ mul.s $f10,$f18,$f4 +/* f0c8b48: 00000000 */ sll $zero,$zero,0x0 +/* f0c8b4c: 46065202 */ mul.s $f8,$f10,$f6 +/* f0c8b50: 46088480 */ add.s $f18,$f16,$f8 +/* f0c8b54: e4b20154 */ swc1 $f18,0x154($a1) +.NB0f0c8b58: +/* f0c8b58: 8fa801cc */ lw $t0,0x1cc($sp) +.NB0f0c8b5c: +/* f0c8b5c: c7ac01f4 */ lwc1 $f12,0x1f4($sp) +/* f0c8b60: 5100002d */ beqzl $t0,.NB0f0c8c18 +/* f0c8b64: 44804000 */ mtc1 $zero,$f8 +/* f0c8b68: 0c003012 */ jal 0xc048 +/* f0c8b6c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8b70: 8fa90250 */ lw $t1,0x250($sp) +/* f0c8b74: 3c01428c */ lui $at,0x428c +/* f0c8b78: 44813000 */ mtc1 $at,$f6 +/* f0c8b7c: 44892000 */ mtc1 $t1,$f4 +/* f0c8b80: 3c013f80 */ lui $at,0x3f80 +/* f0c8b84: 44818000 */ mtc1 $at,$f16 +/* f0c8b88: 468022a0 */ cvt.s.w $f10,$f4 +/* f0c8b8c: 44809000 */ mtc1 $zero,$f18 +/* f0c8b90: 3c01bf80 */ lui $at,0xbf80 +/* f0c8b94: 46065303 */ div.s $f12,$f10,$f6 +/* f0c8b98: 460c803c */ c.lt.s $f16,$f12 +/* f0c8b9c: 46006086 */ mov.s $f2,$f12 +/* f0c8ba0: 45020006 */ bc1fl .NB0f0c8bbc +/* f0c8ba4: 44814000 */ mtc1 $at,$f8 +/* f0c8ba8: 3c013f80 */ lui $at,0x3f80 +/* f0c8bac: 44811000 */ mtc1 $at,$f2 +/* f0c8bb0: 1000000a */ beqz $zero,.NB0f0c8bdc +/* f0c8bb4: 4602903e */ c.le.s $f18,$f2 +/* f0c8bb8: 44814000 */ mtc1 $at,$f8 +.NB0f0c8bbc: +/* f0c8bbc: 3c01bf80 */ lui $at,0xbf80 +/* f0c8bc0: 4608603c */ c.lt.s $f12,$f8 +/* f0c8bc4: 00000000 */ sll $zero,$zero,0x0 +/* f0c8bc8: 45020004 */ bc1fl .NB0f0c8bdc +/* f0c8bcc: 4602903e */ c.le.s $f18,$f2 +/* f0c8bd0: 44811000 */ mtc1 $at,$f2 +/* f0c8bd4: 00000000 */ sll $zero,$zero,0x0 +/* f0c8bd8: 4602903e */ c.le.s $f18,$f2 +.NB0f0c8bdc: +/* f0c8bdc: 3c014270 */ lui $at,0x4270 +/* f0c8be0: 44815000 */ mtc1 $at,$f10 +/* f0c8be4: 45000004 */ bc1f .NB0f0c8bf8 +/* f0c8be8: 460a0183 */ div.s $f6,$f0,$f10 +/* f0c8bec: 46021082 */ mul.s $f2,$f2,$f2 +/* f0c8bf0: 10000004 */ beqz $zero,.NB0f0c8c04 +/* f0c8bf4: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c8bf8: +/* f0c8bf8: 46001107 */ neg.s $f4,$f2 +/* f0c8bfc: 46041082 */ mul.s $f2,$f2,$f4 +/* f0c8c00: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c8c04: +/* f0c8c04: 46061402 */ mul.s $f16,$f2,$f6 +/* f0c8c08: 8e4a0284 */ lw $t2,0x284($s2) +/* f0c8c0c: 10000019 */ beqz $zero,.NB0f0c8c74 +/* f0c8c10: e5501b9c */ swc1 $f16,0x1b9c($t2) +/* f0c8c14: 44804000 */ mtc1 $zero,$f8 +.NB0f0c8c18: +/* f0c8c18: c7a001f8 */ lwc1 $f0,0x1f8($sp) +/* f0c8c1c: 460c403c */ c.lt.s $f8,$f12 +/* f0c8c20: 00000000 */ sll $zero,$zero,0x0 +/* f0c8c24: 45020006 */ bc1fl .NB0f0c8c40 +/* f0c8c28: 44809000 */ mtc1 $zero,$f18 +/* f0c8c2c: 0fc316fd */ jal 0xf0c5bf4 +/* f0c8c30: e7ac01f4 */ swc1 $f12,0x1f4($sp) +/* f0c8c34: 10000010 */ beqz $zero,.NB0f0c8c78 +/* f0c8c38: 8e450284 */ lw $a1,0x284($s2) +/* f0c8c3c: 44809000 */ mtc1 $zero,$f18 +.NB0f0c8c40: +/* f0c8c40: 00000000 */ sll $zero,$zero,0x0 +/* f0c8c44: 4600903c */ c.lt.s $f18,$f0 +/* f0c8c48: 00000000 */ sll $zero,$zero,0x0 +/* f0c8c4c: 45020007 */ bc1fl .NB0f0c8c6c +/* f0c8c50: 44806000 */ mtc1 $zero,$f12 +/* f0c8c54: 46000307 */ neg.s $f12,$f0 +/* f0c8c58: 0fc316fd */ jal 0xf0c5bf4 +/* f0c8c5c: e7a001f8 */ swc1 $f0,0x1f8($sp) +/* f0c8c60: 10000005 */ beqz $zero,.NB0f0c8c78 +/* f0c8c64: 8e450284 */ lw $a1,0x284($s2) +/* f0c8c68: 44806000 */ mtc1 $zero,$f12 +.NB0f0c8c6c: +/* f0c8c6c: 0fc316fd */ jal 0xf0c5bf4 +/* f0c8c70: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c8c74: +/* f0c8c74: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8c78: +/* f0c8c78: c4a41b9c */ lwc1 $f4,0x1b9c($a1) +/* f0c8c7c: 0fc31619 */ jal 0xf0c5864 +/* f0c8c80: e4a40148 */ swc1 $f4,0x148($a1) +/* f0c8c84: 8fab0228 */ lw $t3,0x228($sp) +/* f0c8c88: 51600008 */ beqzl $t3,.NB0f0c8cac +/* f0c8c8c: 8e4e02ac */ lw $t6,0x2ac($s2) +/* f0c8c90: 8e4c0284 */ lw $t4,0x284($s2) +/* f0c8c94: ad800658 */ sw $zero,0x658($t4) +/* f0c8c98: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c8c9c: ada0065c */ sw $zero,0x65c($t5) +/* f0c8ca0: 0fc2248f */ jal 0xf08923c +/* f0c8ca4: 8e44028c */ lw $a0,0x28c($s2) +/* f0c8ca8: 8e4e02ac */ lw $t6,0x2ac($s2) +.NB0f0c8cac: +/* f0c8cac: 24010006 */ addiu $at,$zero,0x6 +/* f0c8cb0: 24020001 */ addiu $v0,$zero,0x1 +/* f0c8cb4: 55c10003 */ bnel $t6,$at,.NB0f0c8cc4 +/* f0c8cb8: 8e4f000c */ lw $t7,0xc($s2) +/* f0c8cbc: 00001025 */ or $v0,$zero,$zero +/* f0c8cc0: 8e4f000c */ lw $t7,0xc($s2) +.NB0f0c8cc4: +/* f0c8cc4: 29e1000a */ slti $at,$t7,0xa +/* f0c8cc8: 10200002 */ beqz $at,.NB0f0c8cd4 +/* f0c8ccc: 00000000 */ sll $zero,$zero,0x0 +/* f0c8cd0: 00001025 */ or $v0,$zero,$zero +.NB0f0c8cd4: +/* f0c8cd4: 5040001a */ beqzl $v0,.NB0f0c8d40 +/* f0c8cd8: 8e450284 */ lw $a1,0x284($s2) +/* f0c8cdc: 8fa201fc */ lw $v0,0x1fc($sp) +/* f0c8ce0: 0002202a */ slt $a0,$zero,$v0 +/* f0c8ce4: 2442ffff */ addiu $v0,$v0,-1 +/* f0c8ce8: 10800008 */ beqz $a0,.NB0f0c8d0c +/* f0c8cec: afa201fc */ sw $v0,0x1fc($sp) +.NB0f0c8cf0: +/* f0c8cf0: 0fc27e6a */ jal 0xf09f9a8 +/* f0c8cf4: 00000000 */ sll $zero,$zero,0x0 +/* f0c8cf8: 8fa201fc */ lw $v0,0x1fc($sp) +/* f0c8cfc: 0002202a */ slt $a0,$zero,$v0 +/* f0c8d00: 2442ffff */ addiu $v0,$v0,-1 +/* f0c8d04: 1480fffa */ bnez $a0,.NB0f0c8cf0 +/* f0c8d08: afa201fc */ sw $v0,0x1fc($sp) +.NB0f0c8d0c: +/* f0c8d0c: 8fa20200 */ lw $v0,0x200($sp) +/* f0c8d10: 0002202a */ slt $a0,$zero,$v0 +/* f0c8d14: 2442ffff */ addiu $v0,$v0,-1 +/* f0c8d18: 10800008 */ beqz $a0,.NB0f0c8d3c +/* f0c8d1c: afa20200 */ sw $v0,0x200($sp) +.NB0f0c8d20: +/* f0c8d20: 0fc27e33 */ jal 0xf09f8cc +/* f0c8d24: 00000000 */ sll $zero,$zero,0x0 +/* f0c8d28: 8fa20200 */ lw $v0,0x200($sp) +/* f0c8d2c: 0002202a */ slt $a0,$zero,$v0 +/* f0c8d30: 2442ffff */ addiu $v0,$v0,-1 +/* f0c8d34: 1480fffa */ bnez $a0,.NB0f0c8d20 +/* f0c8d38: afa20200 */ sw $v0,0x200($sp) +.NB0f0c8d3c: +/* f0c8d3c: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8d40: +/* f0c8d40: 8fb901b4 */ lw $t9,0x1b4($sp) +/* f0c8d44: 8cb81c64 */ lw $t8,0x1c64($a1) +/* f0c8d48: 13000003 */ beqz $t8,.NB0f0c8d58 +/* f0c8d4c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8d50: 10000093 */ beqz $zero,.NB0f0c8fa0 +/* f0c8d54: aca01c64 */ sw $zero,0x1c64($a1) +.NB0f0c8d58: +/* f0c8d58: 1320007d */ beqz $t9,.NB0f0c8f50 +/* f0c8d5c: 8faf01b8 */ lw $t7,0x1b8($sp) +/* f0c8d60: 0fc29c5c */ jal 0xf0a7170 +/* f0c8d64: 00002025 */ or $a0,$zero,$zero +/* f0c8d68: 8fa8022c */ lw $t0,0x22c($sp) +/* f0c8d6c: 11000015 */ beqz $t0,.NB0f0c8dc4 +/* f0c8d70: 00000000 */ sll $zero,$zero,0x0 +/* f0c8d74: 0fc3150c */ jal 0xf0c5430 +/* f0c8d78: 00000000 */ sll $zero,$zero,0x0 +/* f0c8d7c: 54400006 */ bnezl $v0,.NB0f0c8d98 +/* f0c8d80: 8e450284 */ lw $a1,0x284($s2) +/* f0c8d84: 0fc314bb */ jal 0xf0c52ec +/* f0c8d88: 00000000 */ sll $zero,$zero,0x0 +/* f0c8d8c: 1040000d */ beqz $v0,.NB0f0c8dc4 +/* f0c8d90: 00000000 */ sll $zero,$zero,0x0 +/* f0c8d94: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8d98: +/* f0c8d98: 8ca9013c */ lw $t1,0x13c($a1) +/* f0c8d9c: 11200009 */ beqz $t1,.NB0f0c8dc4 +/* f0c8da0: 00000000 */ sll $zero,$zero,0x0 +/* f0c8da4: 8caa012c */ lw $t2,0x12c($a1) +/* f0c8da8: 8fa401ac */ lw $a0,0x1ac($sp) +/* f0c8dac: 11400005 */ beqz $t2,.NB0f0c8dc4 +/* f0c8db0: 00000000 */ sll $zero,$zero,0x0 +/* f0c8db4: 0fc2bd59 */ jal 0xf0af564 +/* f0c8db8: 24050002 */ addiu $a1,$zero,0x2 +/* f0c8dbc: 5440000b */ bnezl $v0,.NB0f0c8dec +/* f0c8dc0: 00008025 */ or $s0,$zero,$zero +.NB0f0c8dc4: +/* f0c8dc4: 0fc27dd7 */ jal 0xf09f75c +/* f0c8dc8: 00002025 */ or $a0,$zero,$zero +/* f0c8dcc: 2401000a */ addiu $at,$zero,0xa +/* f0c8dd0: 54410037 */ bnel $v0,$at,.NB0f0c8eb0 +/* f0c8dd4: 8e450284 */ lw $a1,0x284($s2) +/* f0c8dd8: 8e4b0284 */ lw $t3,0x284($s2) +/* f0c8ddc: 24010001 */ addiu $at,$zero,0x1 +/* f0c8de0: 916c063b */ lbu $t4,0x63b($t3) +/* f0c8de4: 15810031 */ bne $t4,$at,.NB0f0c8eac +/* f0c8de8: 00008025 */ or $s0,$zero,$zero +.NB0f0c8dec: +/* f0c8dec: 0fc27dd7 */ jal 0xf09f75c +/* f0c8df0: 00002025 */ or $a0,$zero,$zero +/* f0c8df4: 2401000a */ addiu $at,$zero,0xa +/* f0c8df8: 54410008 */ bnel $v0,$at,.NB0f0c8e1c +/* f0c8dfc: 8e450284 */ lw $a1,0x284($s2) +/* f0c8e00: 8e4d0284 */ lw $t5,0x284($s2) +/* f0c8e04: 24010001 */ addiu $at,$zero,0x1 +/* f0c8e08: 91ae063b */ lbu $t6,0x63b($t5) +/* f0c8e0c: 55c10003 */ bnel $t6,$at,.NB0f0c8e1c +/* f0c8e10: 8e450284 */ lw $a1,0x284($s2) +/* f0c8e14: 24100001 */ addiu $s0,$zero,0x1 +/* f0c8e18: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8e1c: +/* f0c8e1c: 3c017f1a */ lui $at,0x7f1a +/* f0c8e20: c4227c04 */ lwc1 $f2,0x7c04($at) +/* f0c8e24: c4a01b68 */ lwc1 $f0,0x1b68($a1) +/* f0c8e28: 3c017f1a */ lui $at,0x7f1a +/* f0c8e2c: 4600103c */ c.lt.s $f2,$f0 +/* f0c8e30: 00000000 */ sll $zero,$zero,0x0 +/* f0c8e34: 45020009 */ bc1fl .NB0f0c8e5c +/* f0c8e38: 4602003c */ c.lt.s $f0,$f2 +/* f0c8e3c: c42a7c08 */ lwc1 $f10,0x7c08($at) +/* f0c8e40: c646004c */ lwc1 $f6,0x4c($s2) +/* f0c8e44: 46065402 */ mul.s $f16,$f10,$f6 +/* f0c8e48: 46100201 */ sub.s $f8,$f0,$f16 +/* f0c8e4c: e4a81b68 */ swc1 $f8,0x1b68($a1) +/* f0c8e50: 8e450284 */ lw $a1,0x284($s2) +/* f0c8e54: c4a01b68 */ lwc1 $f0,0x1b68($a1) +/* f0c8e58: 4602003c */ c.lt.s $f0,$f2 +.NB0f0c8e5c: +/* f0c8e5c: 3c017f1a */ lui $at,0x7f1a +/* f0c8e60: 45020005 */ bc1fl .NB0f0c8e78 +/* f0c8e64: c4ac0138 */ lwc1 $f12,0x138($a1) +/* f0c8e68: e4a21b68 */ swc1 $f2,0x1b68($a1) +/* f0c8e6c: 3c05800a */ lui $a1,0x800a +/* f0c8e70: 8ca5e944 */ lw $a1,-0x16bc($a1) +/* f0c8e74: c4ac0138 */ lwc1 $f12,0x138($a1) +.NB0f0c8e78: +/* f0c8e78: 12000008 */ beqz $s0,.NB0f0c8e9c +/* f0c8e7c: c4ae0128 */ lwc1 $f14,0x128($a1) +/* f0c8e80: c4207c0c */ lwc1 $f0,0x7c0c($at) +/* f0c8e84: 44060000 */ mfc1 $a2,$f0 +/* f0c8e88: 44070000 */ mfc1 $a3,$f0 +/* f0c8e8c: 0fc27852 */ jal 0xf09e148 +/* f0c8e90: 00000000 */ sll $zero,$zero,0x0 +/* f0c8e94: 10000043 */ beqz $zero,.NB0f0c8fa4 +/* f0c8e98: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0c8e9c: +/* f0c8e9c: 0fc27a39 */ jal 0xf09e8e4 +/* f0c8ea0: 8ca61b68 */ lw $a2,0x1b68($a1) +/* f0c8ea4: 1000003f */ beqz $zero,.NB0f0c8fa4 +/* f0c8ea8: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0c8eac: +/* f0c8eac: 8e450284 */ lw $a1,0x284($s2) +.NB0f0c8eb0: +/* f0c8eb0: 3c017f1a */ lui $at,0x7f1a +/* f0c8eb4: c4227c10 */ lwc1 $f2,0x7c10($at) +/* f0c8eb8: c4a01b68 */ lwc1 $f0,0x1b68($a1) +/* f0c8ebc: 3c017f1a */ lui $at,0x7f1a +/* f0c8ec0: 4602003c */ c.lt.s $f0,$f2 +/* f0c8ec4: 00000000 */ sll $zero,$zero,0x0 +/* f0c8ec8: 45020009 */ bc1fl .NB0f0c8ef0 +/* f0c8ecc: 4600103c */ c.lt.s $f2,$f0 +/* f0c8ed0: c4327c14 */ lwc1 $f18,0x7c14($at) +/* f0c8ed4: c644004c */ lwc1 $f4,0x4c($s2) +/* f0c8ed8: 46049282 */ mul.s $f10,$f18,$f4 +/* f0c8edc: 460a0180 */ add.s $f6,$f0,$f10 +/* f0c8ee0: e4a61b68 */ swc1 $f6,0x1b68($a1) +/* f0c8ee4: 8e450284 */ lw $a1,0x284($s2) +/* f0c8ee8: c4a01b68 */ lwc1 $f0,0x1b68($a1) +/* f0c8eec: 4600103c */ c.lt.s $f2,$f0 +.NB0f0c8ef0: +/* f0c8ef0: 3c017f1a */ lui $at,0x7f1a +/* f0c8ef4: 45000004 */ bc1f .NB0f0c8f08 +/* f0c8ef8: 00000000 */ sll $zero,$zero,0x0 +/* f0c8efc: e4a21b68 */ swc1 $f2,0x1b68($a1) +/* f0c8f00: 3c05800a */ lui $a1,0x800a +/* f0c8f04: 8ca5e944 */ lw $a1,-0x16bc($a1) +.NB0f0c8f08: +/* f0c8f08: c4227c18 */ lwc1 $f2,0x7c18($at) +/* f0c8f0c: 3c017f1a */ lui $at,0x7f1a +/* f0c8f10: c4287c1c */ lwc1 $f8,0x7c1c($at) +/* f0c8f14: c4b00148 */ lwc1 $f16,0x148($a1) +/* f0c8f18: c4aa015c */ lwc1 $f10,0x15c($a1) +/* f0c8f1c: 3c017f1a */ lui $at,0x7f1a +/* f0c8f20: 46088482 */ mul.s $f18,$f16,$f8 +/* f0c8f24: c4307c20 */ lwc1 $f16,0x7c20($at) +/* f0c8f28: 46005187 */ neg.s $f6,$f10 +/* f0c8f2c: c4a401b4 */ lwc1 $f4,0x1b4($a1) +/* f0c8f30: 46103202 */ mul.s $f8,$f6,$f16 +/* f0c8f34: 44061000 */ mfc1 $a2,$f2 +/* f0c8f38: 46049300 */ add.s $f12,$f18,$f4 +/* f0c8f3c: c4b201b8 */ lwc1 $f18,0x1b8($a1) +/* f0c8f40: 0fc27a39 */ jal 0xf09e8e4 +/* f0c8f44: 46124380 */ add.s $f14,$f8,$f18 +/* f0c8f48: 10000016 */ beqz $zero,.NB0f0c8fa4 +/* f0c8f4c: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0c8f50: +/* f0c8f50: 51e00014 */ beqzl $t7,.NB0f0c8fa4 +/* f0c8f54: 8fbf0034 */ lw $ra,0x34($sp) +/* f0c8f58: 0fc29c5c */ jal 0xf0a7170 +/* f0c8f5c: 00002025 */ or $a0,$zero,$zero +/* f0c8f60: 8fa30248 */ lw $v1,0x248($sp) +/* f0c8f64: 8fa4024c */ lw $a0,0x24c($sp) +/* f0c8f68: 3c017f1a */ lui $at,0x7f1a +/* f0c8f6c: 44832000 */ mtc1 $v1,$f4 +/* f0c8f70: 44848000 */ mtc1 $a0,$f16 +/* f0c8f74: c4207c24 */ lwc1 $f0,0x7c24($at) +/* f0c8f78: 468022a0 */ cvt.s.w $f10,$f4 +/* f0c8f7c: 3c0142a0 */ lui $at,0x42a0 +/* f0c8f80: 44811000 */ mtc1 $at,$f2 +/* f0c8f84: 46808220 */ cvt.s.w $f8,$f16 +/* f0c8f88: 46005182 */ mul.s $f6,$f10,$f0 +/* f0c8f8c: 00000000 */ sll $zero,$zero,0x0 +/* f0c8f90: 46004482 */ mul.s $f18,$f8,$f0 +/* f0c8f94: 46023303 */ div.s $f12,$f6,$f2 +/* f0c8f98: 0fc27a53 */ jal 0xf09e94c +/* f0c8f9c: 46029383 */ div.s $f14,$f18,$f2 +.NB0f0c8fa0: +/* f0c8fa0: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0c8fa4: +/* f0c8fa4: 8fb00014 */ lw $s0,0x14($sp) +/* f0c8fa8: 8fb10018 */ lw $s1,0x18($sp) +/* f0c8fac: 8fb2001c */ lw $s2,0x1c($sp) +/* f0c8fb0: 8fb30020 */ lw $s3,0x20($sp) +/* f0c8fb4: 8fb40024 */ lw $s4,0x24($sp) +/* f0c8fb8: 8fb50028 */ lw $s5,0x28($sp) +/* f0c8fbc: 8fb6002c */ lw $s6,0x2c($sp) +/* f0c8fc0: 8fb70030 */ lw $s7,0x30($sp) +/* f0c8fc4: 03e00008 */ jr $ra +/* f0c8fc8: 27bd0260 */ addiu $sp,$sp,0x260 +); #endif /** @@ -8609,14 +12105,25 @@ void bmove0f0cc19c(struct coord *arg) } g_Vars.currentplayer->bond2.unk10.y = (g_Vars.currentplayer->bond2.unk10.y - g_Vars.currentplayer->vv_manground) * mult; + +#if VERSION >= VERSION_NTSC_1_0 g_Vars.currentplayer->bond2.unk10.y += g_Vars.currentplayer->vv_manground; +#else + if (g_Vars.currentplayer->bond2.unk10.y < 30) { + g_Vars.currentplayer->bond2.unk10.y = 30; + } + + g_Vars.currentplayer->bond2.unk10.y += g_Vars.currentplayer->vv_ground; +#endif } +#if VERSION >= VERSION_NTSC_1_0 min = g_Vars.currentplayer->vv_ground + 10; if (g_Vars.currentplayer->bond2.unk10.y < min) { g_Vars.currentplayer->bond2.unk10.y = min; } +#endif } void bmoveUpdateHead(f32 arg0, f32 arg1, f32 arg2, Mtxf *arg3, f32 arg4) diff --git a/src/game/bondview.c b/src/game/bondview.c index da6ba6ead..8f008cd94 100644 --- a/src/game/bondview.c +++ b/src/game/bondview.c @@ -30,6 +30,28 @@ u32 var8007f854 = 0x00000000; u32 var8007f858 = 0xb8000000; u32 var8007f85c = 0x00000000; +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func7f13c2d0nb +/* f13c2d0: 27bdffe8 */ addiu $sp,$sp,-24 +/* f13c2d4: afbf0014 */ sw $ra,0x14($sp) +/* f13c2d8: 3c047f1b */ lui $a0,0x7f1b +/* f13c2dc: 3c058008 */ lui $a1,0x8008 +/* f13c2e0: 24a520ac */ addiu $a1,$a1,0x20ac +/* f13c2e4: 0c00381c */ jal 0xe070 +/* f13c2e8: 248402b0 */ addiu $a0,$a0,0x2b0 +/* f13c2ec: 3c047f1b */ lui $a0,0x7f1b +/* f13c2f0: 3c058008 */ lui $a1,0x8008 +/* f13c2f4: 24a520b0 */ addiu $a1,$a1,0x20b0 +/* f13c2f8: 0c00381c */ jal 0xe070 +/* f13c2fc: 248402b8 */ addiu $a0,$a0,0x2b8 +/* f13c300: 8fbf0014 */ lw $ra,0x14($sp) +/* f13c304: 27bd0018 */ addiu $sp,$sp,0x18 +/* f13c308: 03e00008 */ jr $ra +/* f13c30c: 00000000 */ sll $zero,$zero,0x0 +); +#endif + Gfx *bviewRenderIrRect(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2) { gDPFillRectangle(gdl++, x1, y1, x2, y2); @@ -6021,7 +6043,7 @@ glabel var7f1b5f58 /* f148030: 03e00008 */ jr $ra /* f148034: 27bd0410 */ addiu $sp,$sp,0x410 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel bviewRenderEyespyDecorations .late_rodata @@ -9958,6 +9980,3762 @@ glabel var7f1b5f58 /* f1472ec: 03e00008 */ jr $ra /* f1472f0: 27bd0408 */ addiu $sp,$sp,0x408 ); +#else +GLOBAL_ASM( +glabel bviewRenderEyespyDecorations +.late_rodata +glabel var7f1b5f4c +.word 0x3a83126f +glabel var7f1b5f50 +.word 0x3f19999a +glabel var7f1b5f54 +.word 0x3c23d70a +glabel var7f1b5f58 +.word 0x3bcccccd +.text +/* f13e378: 27bdfc10 */ addiu $sp,$sp,-1008 +/* f13e37c: afbf0054 */ sw $ra,0x54($sp) +/* f13e380: afb5004c */ sw $s5,0x4c($sp) +/* f13e384: 0080a825 */ or $s5,$a0,$zero +/* f13e388: afb60050 */ sw $s6,0x50($sp) +/* f13e38c: afb40048 */ sw $s4,0x48($sp) +/* f13e390: afb30044 */ sw $s3,0x44($sp) +/* f13e394: afb20040 */ sw $s2,0x40($sp) +/* f13e398: afb1003c */ sw $s1,0x3c($sp) +/* f13e39c: 0c002fb5 */ jal 0xbed4 +/* f13e3a0: afb00038 */ sw $s0,0x38($sp) +/* f13e3a4: 0c002fb9 */ jal 0xbee4 +/* f13e3a8: afa202ec */ sw $v0,0x2ec($sp) +/* f13e3ac: 0c002f97 */ jal 0xbe5c +/* f13e3b0: afa202e8 */ sw $v0,0x2e8($sp) +/* f13e3b4: 0c002f9b */ jal 0xbe6c +/* f13e3b8: 00408025 */ or $s0,$v0,$zero +/* f13e3bc: 8fae02e8 */ lw $t6,0x2e8($sp) +/* f13e3c0: 44800000 */ mtc1 $zero,$f0 +/* f13e3c4: 2a010141 */ slti $at,$s0,0x141 +/* f13e3c8: 01c27821 */ addu $t7,$t6,$v0 +/* f13e3cc: 25f8ffff */ addiu $t8,$t7,-1 +/* f13e3d0: afa202e0 */ sw $v0,0x2e0($sp) +/* f13e3d4: afb802d8 */ sw $t8,0x2d8($sp) +/* f13e3d8: 14200004 */ bnez $at,.NB0f13e3ec +/* f13e3dc: 46000306 */ mov.s $f12,$f0 +/* f13e3e0: 24190002 */ addiu $t9,$zero,0x2 +/* f13e3e4: 10000003 */ beqz $zero,.NB0f13e3f4 +/* f13e3e8: afb90294 */ sw $t9,0x294($sp) +.NB0f13e3ec: +/* f13e3ec: 240e0001 */ addiu $t6,$zero,0x1 +/* f13e3f0: afae0294 */ sw $t6,0x294($sp) +.NB0f13e3f4: +/* f13e3f4: 3c16800a */ lui $s6,0x800a +/* f13e3f8: 26d6e6c0 */ addiu $s6,$s6,-6464 +/* f13e3fc: 8ecf0284 */ lw $t7,0x284($s6) +/* f13e400: 8de70480 */ lw $a3,0x480($t7) +/* f13e404: 10e00007 */ beqz $a3,.NB0f13e424 +/* f13e408: 00000000 */ sll $zero,$zero,0x0 +/* f13e40c: 8ce20000 */ lw $v0,0x0($a3) +/* f13e410: 10400004 */ beqz $v0,.NB0f13e424 +/* f13e414: 00000000 */ sll $zero,$zero,0x0 +/* f13e418: 8c440004 */ lw $a0,0x4($v0) +/* f13e41c: 54800004 */ bnezl $a0,.NB0f13e430 +/* f13e420: 8ed80298 */ lw $t8,0x298($s6) +.NB0f13e424: +/* f13e424: 10000dce */ beqz $zero,.NB0f141b60 +/* f13e428: 02a01025 */ or $v0,$s5,$zero +/* f13e42c: 8ed80298 */ lw $t8,0x298($s6) +.NB0f13e430: +/* f13e430: 00801825 */ or $v1,$a0,$zero +/* f13e434: 07030044 */ bgezl $t8,.NB0f13e548 +/* f13e438: e7a002a8 */ swc1 $f0,0x2a8($sp) +/* f13e43c: 8ed9029c */ lw $t9,0x29c($s6) +/* f13e440: 3c017f1b */ lui $at,0x7f1b +/* f13e444: 07230040 */ bgezl $t9,.NB0f13e548 +/* f13e448: e7a002a8 */ swc1 $f0,0x2a8($sp) +/* f13e44c: 8c82001c */ lw $v0,0x1c($a0) +/* f13e450: c48600c8 */ lwc1 $f6,0xc8($a0) +/* f13e454: c4440008 */ lwc1 $f4,0x8($v0) +/* f13e458: 46062201 */ sub.s $f8,$f4,$f6 +/* f13e45c: c46600cc */ lwc1 $f6,0xcc($v1) +/* f13e460: c444000c */ lwc1 $f4,0xc($v0) +/* f13e464: 4600428d */ trunc.w.s $f10,$f8 +/* f13e468: 46062201 */ sub.s $f8,$f4,$f6 +/* f13e46c: 44045000 */ mfc1 $a0,$f10 +/* f13e470: c46600d0 */ lwc1 $f6,0xd0($v1) +/* f13e474: c4440010 */ lwc1 $f4,0x10($v0) +/* f13e478: 4600428d */ trunc.w.s $f10,$f8 +/* f13e47c: 46062201 */ sub.s $f8,$f4,$f6 +/* f13e480: 44842000 */ mtc1 $a0,$f4 +/* f13e484: 44055000 */ mfc1 $a1,$f10 +/* f13e488: 468021a0 */ cvt.s.w $f6,$f4 +/* f13e48c: 4600428d */ trunc.w.s $f10,$f8 +/* f13e490: 46060032 */ c.eq.s $f0,$f6 +/* f13e494: 44065000 */ mfc1 $a2,$f10 +/* f13e498: 4500000f */ bc1f .NB0f13e4d8 +/* f13e49c: 00000000 */ sll $zero,$zero,0x0 +/* f13e4a0: 44854000 */ mtc1 $a1,$f8 +/* f13e4a4: 00000000 */ sll $zero,$zero,0x0 +/* f13e4a8: 468042a0 */ cvt.s.w $f10,$f8 +/* f13e4ac: 460a0032 */ c.eq.s $f0,$f10 +/* f13e4b0: 00000000 */ sll $zero,$zero,0x0 +/* f13e4b4: 45000008 */ bc1f .NB0f13e4d8 +/* f13e4b8: 00000000 */ sll $zero,$zero,0x0 +/* f13e4bc: 44862000 */ mtc1 $a2,$f4 +/* f13e4c0: 00000000 */ sll $zero,$zero,0x0 +/* f13e4c4: 468021a0 */ cvt.s.w $f6,$f4 +/* f13e4c8: 46060032 */ c.eq.s $f0,$f6 +/* f13e4cc: 00000000 */ sll $zero,$zero,0x0 +/* f13e4d0: 4501000f */ bc1t .NB0f13e510 +/* f13e4d4: 00000000 */ sll $zero,$zero,0x0 +.NB0f13e4d8: +/* f13e4d8: 00840019 */ multu $a0,$a0 +/* f13e4dc: 0000c812 */ mflo $t9 +/* f13e4e0: 00000000 */ sll $zero,$zero,0x0 +/* f13e4e4: 00000000 */ sll $zero,$zero,0x0 +/* f13e4e8: 00a50019 */ multu $a1,$a1 +/* f13e4ec: 00007012 */ mflo $t6 +/* f13e4f0: 032e7821 */ addu $t7,$t9,$t6 +/* f13e4f4: 00000000 */ sll $zero,$zero,0x0 +/* f13e4f8: 00c60019 */ multu $a2,$a2 +/* f13e4fc: 0000c012 */ mflo $t8 +/* f13e500: 01f8c821 */ addu $t9,$t7,$t8 +/* f13e504: 44994000 */ mtc1 $t9,$f8 +/* f13e508: 00000000 */ sll $zero,$zero,0x0 +/* f13e50c: 46804320 */ cvt.s.w $f12,$f8 +.NB0f13e510: +/* f13e510: c42a04b0 */ lwc1 $f10,0x4b0($at) +/* f13e514: 460c503c */ c.lt.s $f10,$f12 +/* f13e518: 00000000 */ sll $zero,$zero,0x0 +/* f13e51c: 45000007 */ bc1f .NB0f13e53c +/* f13e520: 00000000 */ sll $zero,$zero,0x0 +/* f13e524: 0c012e84 */ jal 0x4ba10 +/* f13e528: 00000000 */ sll $zero,$zero,0x0 +/* f13e52c: 8ece0284 */ lw $t6,0x284($s6) +/* f13e530: e7a002a8 */ swc1 $f0,0x2a8($sp) +/* f13e534: 10000004 */ beqz $zero,.NB0f13e548 +/* f13e538: 8dc70480 */ lw $a3,0x480($t6) +.NB0f13e53c: +/* f13e53c: 10000002 */ beqz $zero,.NB0f13e548 +/* f13e540: e7a002a8 */ swc1 $f0,0x2a8($sp) +/* f13e544: e7a002a8 */ swc1 $f0,0x2a8($sp) +.NB0f13e548: +/* f13e548: 90e3006b */ lbu $v1,0x6b($a3) +/* f13e54c: 14600006 */ bnez $v1,.NB0f13e568 +/* f13e550: 3c0500ff */ lui $a1,0xff +/* f13e554: 34a50028 */ ori $a1,$a1,0x28 +/* f13e558: 0fc537b7 */ jal 0xf14dedc +/* f13e55c: 02a02025 */ or $a0,$s5,$zero +/* f13e560: 1000000e */ beqz $zero,.NB0f13e59c +/* f13e564: 44903000 */ mtc1 $s0,$f6 +.NB0f13e568: +/* f13e568: 24010001 */ addiu $at,$zero,0x1 +/* f13e56c: 14610007 */ bne $v1,$at,.NB0f13e58c +/* f13e570: 02a02025 */ or $a0,$s5,$zero +/* f13e574: 3c052244 */ lui $a1,0x2244 +/* f13e578: 34a5ffa0 */ ori $a1,$a1,0xffa0 +/* f13e57c: 0fc537b7 */ jal 0xf14dedc +/* f13e580: 02a02025 */ or $a0,$s5,$zero +/* f13e584: 10000005 */ beqz $zero,.NB0f13e59c +/* f13e588: 44903000 */ mtc1 $s0,$f6 +.NB0f13e58c: +/* f13e58c: 3c05ff33 */ lui $a1,0xff33 +/* f13e590: 0fc537b7 */ jal 0xf14dedc +/* f13e594: 34a500a0 */ ori $a1,$a1,0xa0 +/* f13e598: 44903000 */ mtc1 $s0,$f6 +.NB0f13e59c: +/* f13e59c: 3c013f80 */ lui $at,0x3f80 +/* f13e5a0: 44819000 */ mtc1 $at,$f18 +/* f13e5a4: 46803420 */ cvt.s.w $f16,$f6 +/* f13e5a8: 3c0140a0 */ lui $at,0x40a0 +/* f13e5ac: 44814000 */ mtc1 $at,$f8 +/* f13e5b0: 8fad02d8 */ lw $t5,0x2d8($sp) +/* f13e5b4: 8fbf02ec */ lw $ra,0x2ec($sp) +/* f13e5b8: 3c0cf600 */ lui $t4,0xf600 +/* f13e5bc: 46088003 */ div.s $f0,$f16,$f8 +/* f13e5c0: 25a4ffe8 */ addiu $a0,$t5,-24 +/* f13e5c4: 308f03ff */ andi $t7,$a0,0x3ff +/* f13e5c8: 27f9001a */ addiu $t9,$ra,0x1a +/* f13e5cc: 332e03ff */ andi $t6,$t9,0x3ff +/* f13e5d0: 000f2080 */ sll $a0,$t7,0x2 +/* f13e5d4: 000e7b80 */ sll $t7,$t6,0xe +/* f13e5d8: 01ecc025 */ or $t8,$t7,$t4 +/* f13e5dc: 27e50019 */ addiu $a1,$ra,0x19 +/* f13e5e0: 44852000 */ mtc1 $a1,$f4 +/* f13e5e4: 0304c825 */ or $t9,$t8,$a0 +/* f13e5e8: ac590000 */ sw $t9,0x0($v0) +/* f13e5ec: 8fa702e8 */ lw $a3,0x2e8($sp) +/* f13e5f0: 30a803ff */ andi $t0,$a1,0x3ff +/* f13e5f4: 00087380 */ sll $t6,$t0,0xe +/* f13e5f8: 24e70037 */ addiu $a3,$a3,0x37 +/* f13e5fc: 30ef03ff */ andi $t7,$a3,0x3ff +/* f13e600: 000fc080 */ sll $t8,$t7,0x2 +/* f13e604: 01d8c825 */ or $t9,$t6,$t8 +/* f13e608: 03003825 */ or $a3,$t8,$zero +/* f13e60c: 01c04025 */ or $t0,$t6,$zero +/* f13e610: 25a9ffd6 */ addiu $t1,$t5,-42 +/* f13e614: 468020a0 */ cvt.s.w $f2,$f4 +/* f13e618: ac590004 */ sw $t9,0x4($v0) +/* f13e61c: 312e03ff */ andi $t6,$t1,0x3ff +/* f13e620: 27f80020 */ addiu $t8,$ra,0x20 +/* f13e624: 331903ff */ andi $t9,$t8,0x3ff +/* f13e628: 000e4880 */ sll $t1,$t6,0x2 +/* f13e62c: 46001280 */ add.s $f10,$f2,$f0 +/* f13e630: 00197380 */ sll $t6,$t9,0xe +/* f13e634: 24550008 */ addiu $s5,$v0,0x8 +/* f13e638: 01cc7825 */ or $t7,$t6,$t4 +/* f13e63c: 46125100 */ add.s $f4,$f10,$f18 +/* f13e640: 27ea001f */ addiu $t2,$ra,0x1f +/* f13e644: 315903ff */ andi $t9,$t2,0x3ff +/* f13e648: 01e9c025 */ or $t8,$t7,$t1 +/* f13e64c: 02a03025 */ or $a2,$s5,$zero +/* f13e650: acd80000 */ sw $t8,0x0($a2) +/* f13e654: 00195380 */ sll $t2,$t9,0xe +/* f13e658: 24190001 */ addiu $t9,$zero,0x1 +/* f13e65c: 4458f800 */ cfc1 $t8,$31 +/* f13e660: 44d9f800 */ ctc1 $t9,$31 +/* f13e664: 26b50008 */ addiu $s5,$s5,0x8 +/* f13e668: 01477825 */ or $t7,$t2,$a3 +/* f13e66c: 460021a4 */ cvt.w.s $f6,$f4 +/* f13e670: 02a05825 */ or $t3,$s5,$zero +/* f13e674: accf0004 */ sw $t7,0x4($a2) +/* f13e678: 26b50008 */ addiu $s5,$s5,0x8 +/* f13e67c: 4459f800 */ cfc1 $t9,$31 +/* f13e680: 00000000 */ sll $zero,$zero,0x0 +/* f13e684: 33390078 */ andi $t9,$t9,0x78 +/* f13e688: 13200012 */ beqz $t9,.NB0f13e6d4 +/* f13e68c: 3c014f00 */ lui $at,0x4f00 +/* f13e690: 44813000 */ mtc1 $at,$f6 +/* f13e694: 24190001 */ addiu $t9,$zero,0x1 +/* f13e698: 46062181 */ sub.s $f6,$f4,$f6 +/* f13e69c: 44d9f800 */ ctc1 $t9,$31 +/* f13e6a0: 00000000 */ sll $zero,$zero,0x0 +/* f13e6a4: 460031a4 */ cvt.w.s $f6,$f6 +/* f13e6a8: 4459f800 */ cfc1 $t9,$31 +/* f13e6ac: 00000000 */ sll $zero,$zero,0x0 +/* f13e6b0: 33390078 */ andi $t9,$t9,0x78 +/* f13e6b4: 17200005 */ bnez $t9,.NB0f13e6cc +/* f13e6b8: 00000000 */ sll $zero,$zero,0x0 +/* f13e6bc: 44193000 */ mfc1 $t9,$f6 +/* f13e6c0: 3c018000 */ lui $at,0x8000 +/* f13e6c4: 10000007 */ beqz $zero,.NB0f13e6e4 +/* f13e6c8: 0321c825 */ or $t9,$t9,$at +.NB0f13e6cc: +/* f13e6cc: 10000005 */ beqz $zero,.NB0f13e6e4 +/* f13e6d0: 2419ffff */ addiu $t9,$zero,-1 +.NB0f13e6d4: +/* f13e6d4: 44193000 */ mfc1 $t9,$f6 +/* f13e6d8: 00000000 */ sll $zero,$zero,0x0 +/* f13e6dc: 0720fffb */ bltz $t9,.NB0f13e6cc +/* f13e6e0: 00000000 */ sll $zero,$zero,0x0 +.NB0f13e6e4: +/* f13e6e4: 3c0140e0 */ lui $at,0x40e0 +/* f13e6e8: 44d8f800 */ ctc1 $t8,$31 +/* f13e6ec: 44814000 */ mtc1 $at,$f8 +/* f13e6f0: 332e03ff */ andi $t6,$t9,0x3ff +/* f13e6f4: 000e7b80 */ sll $t7,$t6,0xe +/* f13e6f8: 46088303 */ div.s $f12,$f16,$f8 +/* f13e6fc: 01ecc025 */ or $t8,$t7,$t4 +/* f13e700: 0304c825 */ or $t9,$t8,$a0 +/* f13e704: ad790000 */ sw $t9,0x0($t3) +/* f13e708: 8fb102d8 */ lw $s1,0x2d8($sp) +/* f13e70c: 02a01025 */ or $v0,$s5,$zero +/* f13e710: 26b50008 */ addiu $s5,$s5,0x8 +/* f13e714: 262effe7 */ addiu $t6,$s1,-25 +/* f13e718: 31cf03ff */ andi $t7,$t6,0x3ff +/* f13e71c: 000fc080 */ sll $t8,$t7,0x2 +/* f13e720: 240f0001 */ addiu $t7,$zero,0x1 +/* f13e724: 0118c825 */ or $t9,$t0,$t8 +/* f13e728: 02a01825 */ or $v1,$s5,$zero +/* f13e72c: ad790004 */ sw $t9,0x4($t3) +/* f13e730: 3c04f600 */ lui $a0,0xf600 +/* f13e734: 26b50008 */ addiu $s5,$s5,0x8 +/* f13e738: 2625ffca */ addiu $a1,$s1,-54 +/* f13e73c: 460c1280 */ add.s $f10,$f2,$f12 +/* f13e740: 46125100 */ add.s $f4,$f10,$f18 +/* f13e744: 444ef800 */ cfc1 $t6,$31 +/* f13e748: 44cff800 */ ctc1 $t7,$31 +/* f13e74c: 00000000 */ sll $zero,$zero,0x0 +/* f13e750: 460021a4 */ cvt.w.s $f6,$f4 +/* f13e754: 444ff800 */ cfc1 $t7,$31 +/* f13e758: 00000000 */ sll $zero,$zero,0x0 +/* f13e75c: 31ef0078 */ andi $t7,$t7,0x78 +/* f13e760: 11e00012 */ beqz $t7,.NB0f13e7ac +/* f13e764: 3c014f00 */ lui $at,0x4f00 +/* f13e768: 44813000 */ mtc1 $at,$f6 +/* f13e76c: 240f0001 */ addiu $t7,$zero,0x1 +/* f13e770: 46062181 */ sub.s $f6,$f4,$f6 +/* f13e774: 44cff800 */ ctc1 $t7,$31 +/* f13e778: 00000000 */ sll $zero,$zero,0x0 +/* f13e77c: 460031a4 */ cvt.w.s $f6,$f6 +/* f13e780: 444ff800 */ cfc1 $t7,$31 +/* f13e784: 00000000 */ sll $zero,$zero,0x0 +/* f13e788: 31ef0078 */ andi $t7,$t7,0x78 +/* f13e78c: 15e00005 */ bnez $t7,.NB0f13e7a4 +/* f13e790: 00000000 */ sll $zero,$zero,0x0 +/* f13e794: 440f3000 */ mfc1 $t7,$f6 +/* f13e798: 3c018000 */ lui $at,0x8000 +/* f13e79c: 10000007 */ beqz $zero,.NB0f13e7bc +/* f13e7a0: 01e17825 */ or $t7,$t7,$at +.NB0f13e7a4: +/* f13e7a4: 10000005 */ beqz $zero,.NB0f13e7bc +/* f13e7a8: 240fffff */ addiu $t7,$zero,-1 +.NB0f13e7ac: +/* f13e7ac: 440f3000 */ mfc1 $t7,$f6 +/* f13e7b0: 00000000 */ sll $zero,$zero,0x0 +/* f13e7b4: 05e0fffb */ bltz $t7,.NB0f13e7a4 +/* f13e7b8: 00000000 */ sll $zero,$zero,0x0 +.NB0f13e7bc: +/* f13e7bc: 31f803ff */ andi $t8,$t7,0x3ff +/* f13e7c0: 44cef800 */ ctc1 $t6,$31 +/* f13e7c4: 0018cb80 */ sll $t9,$t8,0xe +/* f13e7c8: 03247025 */ or $t6,$t9,$a0 +/* f13e7cc: 01c97825 */ or $t7,$t6,$t1 +/* f13e7d0: 2638ffd5 */ addiu $t8,$s1,-43 +/* f13e7d4: 331903ff */ andi $t9,$t8,0x3ff +/* f13e7d8: 00197080 */ sll $t6,$t9,0x2 +/* f13e7dc: ac4f0000 */ sw $t7,0x0($v0) +/* f13e7e0: 014e7825 */ or $t7,$t2,$t6 +/* f13e7e4: ac4f0004 */ sw $t7,0x4($v0) +/* f13e7e8: 8fb802ec */ lw $t8,0x2ec($sp) +/* f13e7ec: 3c01f600 */ lui $at,0xf600 +/* f13e7f0: 02a01025 */ or $v0,$s5,$zero +/* f13e7f4: 0310f821 */ addu $ra,$t8,$s0 +/* f13e7f8: 27ffffff */ addiu $ra,$ra,-1 +/* f13e7fc: 27f9ffe8 */ addiu $t9,$ra,-24 +/* f13e800: 332e03ff */ andi $t6,$t9,0x3ff +/* f13e804: 000e7b80 */ sll $t7,$t6,0xe +/* f13e808: 30b803ff */ andi $t8,$a1,0x3ff +/* f13e80c: 00182880 */ sll $a1,$t8,0x2 +/* f13e810: 01e46825 */ or $t5,$t7,$a0 +/* f13e814: 01a57025 */ or $t6,$t5,$a1 +/* f13e818: ac6e0000 */ sw $t6,0x0($v1) +/* f13e81c: 8fa602e8 */ lw $a2,0x2e8($sp) +/* f13e820: 27ecffe7 */ addiu $t4,$ra,-25 +/* f13e824: 319903ff */ andi $t9,$t4,0x3ff +/* f13e828: 24c60019 */ addiu $a2,$a2,0x19 +/* f13e82c: 30cf03ff */ andi $t7,$a2,0x3ff +/* f13e830: 448c4000 */ mtc1 $t4,$f8 +/* f13e834: 000f3080 */ sll $a2,$t7,0x2 +/* f13e838: 00197380 */ sll $t6,$t9,0xe +/* f13e83c: 27e4ffe2 */ addiu $a0,$ra,-30 +/* f13e840: 01c67825 */ or $t7,$t6,$a2 +/* f13e844: 309803ff */ andi $t8,$a0,0x3ff +/* f13e848: ac6f0004 */ sw $t7,0x4($v1) +/* f13e84c: 0018cb80 */ sll $t9,$t8,0xe +/* f13e850: 468040a0 */ cvt.s.w $f2,$f8 +/* f13e854: 8faa02e8 */ lw $t2,0x2e8($sp) +/* f13e858: 03217025 */ or $t6,$t9,$at +/* f13e85c: 01c57825 */ or $t7,$t6,$a1 +/* f13e860: afbf0088 */ sw $ra,0x88($sp) +/* f13e864: 01c02025 */ or $a0,$t6,$zero +/* f13e868: 27eeffe1 */ addiu $t6,$ra,-31 +/* f13e86c: ac4f0000 */ sw $t7,0x0($v0) +/* f13e870: 2548002b */ addiu $t0,$t2,0x2b +/* f13e874: 311803ff */ andi $t8,$t0,0x3ff +/* f13e878: 31cf03ff */ andi $t7,$t6,0x3ff +/* f13e87c: 00184080 */ sll $t0,$t8,0x2 +/* f13e880: 46001281 */ sub.s $f10,$f2,$f0 +/* f13e884: 000fc380 */ sll $t8,$t7,0xe +/* f13e888: 254e001a */ addiu $t6,$t2,0x1a +/* f13e88c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f13e890: 0308c825 */ or $t9,$t8,$t0 +/* f13e894: 000fc080 */ sll $t8,$t7,0x2 +/* f13e898: 240f0001 */ addiu $t7,$zero,0x1 +/* f13e89c: 444ef800 */ cfc1 $t6,$31 +/* f13e8a0: 44cff800 */ ctc1 $t7,$31 +/* f13e8a4: ac590004 */ sw $t9,0x4($v0) +/* f13e8a8: 26b50008 */ addiu $s5,$s5,0x8 +/* f13e8ac: 46005124 */ cvt.w.s $f4,$f10 +/* f13e8b0: 02a01825 */ or $v1,$s5,$zero +/* f13e8b4: 01b8c825 */ or $t9,$t5,$t8 +/* f13e8b8: ac790000 */ sw $t9,0x0($v1) +/* f13e8bc: 444ff800 */ cfc1 $t7,$31 +/* f13e8c0: 26b50008 */ addiu $s5,$s5,0x8 +/* f13e8c4: 31ef0078 */ andi $t7,$t7,0x78 +/* f13e8c8: 11e00012 */ beqz $t7,.NB0f13e914 +/* f13e8cc: 3c014f00 */ lui $at,0x4f00 +/* f13e8d0: 44812000 */ mtc1 $at,$f4 +/* f13e8d4: 240f0001 */ addiu $t7,$zero,0x1 +/* f13e8d8: 46045101 */ sub.s $f4,$f10,$f4 +/* f13e8dc: 44cff800 */ ctc1 $t7,$31 +/* f13e8e0: 00000000 */ sll $zero,$zero,0x0 +/* f13e8e4: 46002124 */ cvt.w.s $f4,$f4 +/* f13e8e8: 444ff800 */ cfc1 $t7,$31 +/* f13e8ec: 00000000 */ sll $zero,$zero,0x0 +/* f13e8f0: 31ef0078 */ andi $t7,$t7,0x78 +/* f13e8f4: 15e00005 */ bnez $t7,.NB0f13e90c +/* f13e8f8: 00000000 */ sll $zero,$zero,0x0 +/* f13e8fc: 440f2000 */ mfc1 $t7,$f4 +/* f13e900: 3c018000 */ lui $at,0x8000 +/* f13e904: 10000007 */ beqz $zero,.NB0f13e924 +/* f13e908: 01e17825 */ or $t7,$t7,$at +.NB0f13e90c: +/* f13e90c: 10000005 */ beqz $zero,.NB0f13e924 +/* f13e910: 240fffff */ addiu $t7,$zero,-1 +.NB0f13e914: +/* f13e914: 440f2000 */ mfc1 $t7,$f4 +/* f13e918: 00000000 */ sll $zero,$zero,0x0 +/* f13e91c: 05e0fffb */ bltz $t7,.NB0f13e90c +/* f13e920: 00000000 */ sll $zero,$zero,0x0 +.NB0f13e924: +/* f13e924: 44cef800 */ ctc1 $t6,$31 +/* f13e928: 31f803ff */ andi $t8,$t7,0x3ff +/* f13e92c: 0018cb80 */ sll $t9,$t8,0xe +/* f13e930: 460c1181 */ sub.s $f6,$f2,$f12 +/* f13e934: 254f002c */ addiu $t7,$t2,0x2c +/* f13e938: 31f803ff */ andi $t8,$t7,0x3ff +/* f13e93c: 03267025 */ or $t6,$t9,$a2 +/* f13e940: 0018c880 */ sll $t9,$t8,0x2 +/* f13e944: 24180001 */ addiu $t8,$zero,0x1 +/* f13e948: 444ff800 */ cfc1 $t7,$31 +/* f13e94c: 44d8f800 */ ctc1 $t8,$31 +/* f13e950: ac6e0004 */ sw $t6,0x4($v1) +/* f13e954: 00997025 */ or $t6,$a0,$t9 +/* f13e958: 46003224 */ cvt.w.s $f8,$f6 +/* f13e95c: 02a04825 */ or $t1,$s5,$zero +/* f13e960: ad2e0000 */ sw $t6,0x0($t1) +/* f13e964: 26b50008 */ addiu $s5,$s5,0x8 +/* f13e968: 4458f800 */ cfc1 $t8,$31 +/* f13e96c: 00000000 */ sll $zero,$zero,0x0 +/* f13e970: 33180078 */ andi $t8,$t8,0x78 +/* f13e974: 13000012 */ beqz $t8,.NB0f13e9c0 +/* f13e978: 3c014f00 */ lui $at,0x4f00 +/* f13e97c: 44814000 */ mtc1 $at,$f8 +/* f13e980: 24180001 */ addiu $t8,$zero,0x1 +/* f13e984: 46083201 */ sub.s $f8,$f6,$f8 +/* f13e988: 44d8f800 */ ctc1 $t8,$31 +/* f13e98c: 00000000 */ sll $zero,$zero,0x0 +/* f13e990: 46004224 */ cvt.w.s $f8,$f8 +/* f13e994: 4458f800 */ cfc1 $t8,$31 +/* f13e998: 00000000 */ sll $zero,$zero,0x0 +/* f13e99c: 33180078 */ andi $t8,$t8,0x78 +/* f13e9a0: 17000005 */ bnez $t8,.NB0f13e9b8 +/* f13e9a4: 00000000 */ sll $zero,$zero,0x0 +/* f13e9a8: 44184000 */ mfc1 $t8,$f8 +/* f13e9ac: 3c018000 */ lui $at,0x8000 +/* f13e9b0: 10000007 */ beqz $zero,.NB0f13e9d0 +/* f13e9b4: 0301c025 */ or $t8,$t8,$at +.NB0f13e9b8: +/* f13e9b8: 10000005 */ beqz $zero,.NB0f13e9d0 +/* f13e9bc: 2418ffff */ addiu $t8,$zero,-1 +.NB0f13e9c0: +/* f13e9c0: 44184000 */ mfc1 $t8,$f8 +/* f13e9c4: 00000000 */ sll $zero,$zero,0x0 +/* f13e9c8: 0700fffb */ bltz $t8,.NB0f13e9b8 +/* f13e9cc: 00000000 */ sll $zero,$zero,0x0 +.NB0f13e9d0: +/* f13e9d0: 331903ff */ andi $t9,$t8,0x3ff +/* f13e9d4: 44cff800 */ ctc1 $t7,$31 +/* f13e9d8: 00197380 */ sll $t6,$t9,0xe +/* f13e9dc: 01c87825 */ or $t7,$t6,$t0 +/* f13e9e0: ad2f0004 */ sw $t7,0x4($t1) +/* f13e9e4: 8fb802ec */ lw $t8,0x2ec($sp) +/* f13e9e8: 240e0001 */ addiu $t6,$zero,0x1 +/* f13e9ec: 02a01025 */ or $v0,$s5,$zero +/* f13e9f0: 44985000 */ mtc1 $t8,$f10 +/* f13e9f4: 26b50008 */ addiu $s5,$s5,0x8 +/* f13e9f8: 46805120 */ cvt.s.w $f4,$f10 +/* f13e9fc: 46002180 */ add.s $f6,$f4,$f0 +/* f13ea00: 46123200 */ add.s $f8,$f6,$f18 +/* f13ea04: 4459f800 */ cfc1 $t9,$31 +/* f13ea08: 44cef800 */ ctc1 $t6,$31 +/* f13ea0c: 00000000 */ sll $zero,$zero,0x0 +/* f13ea10: 460042a4 */ cvt.w.s $f10,$f8 +/* f13ea14: 444ef800 */ cfc1 $t6,$31 +/* f13ea18: 00000000 */ sll $zero,$zero,0x0 +/* f13ea1c: 31ce0078 */ andi $t6,$t6,0x78 +/* f13ea20: 11c00012 */ beqz $t6,.NB0f13ea6c +/* f13ea24: 3c014f00 */ lui $at,0x4f00 +/* f13ea28: 44815000 */ mtc1 $at,$f10 +/* f13ea2c: 240e0001 */ addiu $t6,$zero,0x1 +/* f13ea30: 460a4281 */ sub.s $f10,$f8,$f10 +/* f13ea34: 44cef800 */ ctc1 $t6,$31 +/* f13ea38: 00000000 */ sll $zero,$zero,0x0 +/* f13ea3c: 460052a4 */ cvt.w.s $f10,$f10 +/* f13ea40: 444ef800 */ cfc1 $t6,$31 +/* f13ea44: 00000000 */ sll $zero,$zero,0x0 +/* f13ea48: 31ce0078 */ andi $t6,$t6,0x78 +/* f13ea4c: 15c00005 */ bnez $t6,.NB0f13ea64 +/* f13ea50: 00000000 */ sll $zero,$zero,0x0 +/* f13ea54: 440e5000 */ mfc1 $t6,$f10 +/* f13ea58: 3c018000 */ lui $at,0x8000 +/* f13ea5c: 10000007 */ beqz $zero,.NB0f13ea7c +/* f13ea60: 01c17025 */ or $t6,$t6,$at +.NB0f13ea64: +/* f13ea64: 10000005 */ beqz $zero,.NB0f13ea7c +/* f13ea68: 240effff */ addiu $t6,$zero,-1 +.NB0f13ea6c: +/* f13ea6c: 440e5000 */ mfc1 $t6,$f10 +/* f13ea70: 00000000 */ sll $zero,$zero,0x0 +/* f13ea74: 05c0fffb */ bltz $t6,.NB0f13ea64 +/* f13ea78: 00000000 */ sll $zero,$zero,0x0 +.NB0f13ea7c: +/* f13ea7c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f13ea80: 8fae02e8 */ lw $t6,0x2e8($sp) +/* f13ea84: 000fc380 */ sll $t8,$t7,0xe +/* f13ea88: 44d9f800 */ ctc1 $t9,$31 +/* f13ea8c: 3c01f600 */ lui $at,0xf600 +/* f13ea90: 0301c825 */ or $t9,$t8,$at +/* f13ea94: 25cf0038 */ addiu $t7,$t6,0x38 +/* f13ea98: 31f803ff */ andi $t8,$t7,0x3ff +/* f13ea9c: 00187080 */ sll $t6,$t8,0x2 +/* f13eaa0: 032e7825 */ or $t7,$t9,$t6 +/* f13eaa4: ac4f0000 */ sw $t7,0x0($v0) +/* f13eaa8: 8fb802ec */ lw $t8,0x2ec($sp) +/* f13eaac: 02a01825 */ or $v1,$s5,$zero +/* f13eab0: 26b50008 */ addiu $s5,$s5,0x8 +/* f13eab4: 331903ff */ andi $t9,$t8,0x3ff +/* f13eab8: 00197380 */ sll $t6,$t9,0xe +/* f13eabc: 01c77825 */ or $t7,$t6,$a3 +/* f13eac0: ac4f0004 */ sw $t7,0x4($v0) +/* f13eac4: 8fb80088 */ lw $t8,0x88($sp) +/* f13eac8: 27190001 */ addiu $t9,$t8,0x1 +/* f13eacc: 332e03ff */ andi $t6,$t9,0x3ff +/* f13ead0: 000e7b80 */ sll $t7,$t6,0xe +/* f13ead4: 01e1c025 */ or $t8,$t7,$at +/* f13ead8: 0305c825 */ or $t9,$t8,$a1 +/* f13eadc: ac790000 */ sw $t9,0x0($v1) +/* f13eae0: 8fae0088 */ lw $t6,0x88($sp) +/* f13eae4: 24180001 */ addiu $t8,$zero,0x1 +/* f13eae8: 448e2000 */ mtc1 $t6,$f4 +/* f13eaec: 00000000 */ sll $zero,$zero,0x0 +/* f13eaf0: 468021a0 */ cvt.s.w $f6,$f4 +/* f13eaf4: 46003381 */ sub.s $f14,$f6,$f0 +/* f13eaf8: 444ff800 */ cfc1 $t7,$31 +/* f13eafc: 44d8f800 */ ctc1 $t8,$31 +/* f13eb00: 00000000 */ sll $zero,$zero,0x0 +/* f13eb04: 46007224 */ cvt.w.s $f8,$f14 +/* f13eb08: 4458f800 */ cfc1 $t8,$31 +/* f13eb0c: 00000000 */ sll $zero,$zero,0x0 +/* f13eb10: 33180078 */ andi $t8,$t8,0x78 +/* f13eb14: 13000012 */ beqz $t8,.NB0f13eb60 +/* f13eb18: 3c014f00 */ lui $at,0x4f00 +/* f13eb1c: 44814000 */ mtc1 $at,$f8 +/* f13eb20: 24180001 */ addiu $t8,$zero,0x1 +/* f13eb24: 46087201 */ sub.s $f8,$f14,$f8 +/* f13eb28: 44d8f800 */ ctc1 $t8,$31 +/* f13eb2c: 00000000 */ sll $zero,$zero,0x0 +/* f13eb30: 46004224 */ cvt.w.s $f8,$f8 +/* f13eb34: 4458f800 */ cfc1 $t8,$31 +/* f13eb38: 00000000 */ sll $zero,$zero,0x0 +/* f13eb3c: 33180078 */ andi $t8,$t8,0x78 +/* f13eb40: 17000005 */ bnez $t8,.NB0f13eb58 +/* f13eb44: 00000000 */ sll $zero,$zero,0x0 +/* f13eb48: 44184000 */ mfc1 $t8,$f8 +/* f13eb4c: 3c018000 */ lui $at,0x8000 +/* f13eb50: 10000007 */ beqz $zero,.NB0f13eb70 +/* f13eb54: 0301c025 */ or $t8,$t8,$at +.NB0f13eb58: +/* f13eb58: 10000005 */ beqz $zero,.NB0f13eb70 +/* f13eb5c: 2418ffff */ addiu $t8,$zero,-1 +.NB0f13eb60: +/* f13eb60: 44184000 */ mfc1 $t8,$f8 +/* f13eb64: 00000000 */ sll $zero,$zero,0x0 +/* f13eb68: 0700fffb */ bltz $t8,.NB0f13eb58 +/* f13eb6c: 00000000 */ sll $zero,$zero,0x0 +.NB0f13eb70: +/* f13eb70: 44cff800 */ ctc1 $t7,$31 +/* f13eb74: 8faf02d8 */ lw $t7,0x2d8($sp) +/* f13eb78: 331903ff */ andi $t9,$t8,0x3ff +/* f13eb7c: 00197380 */ sll $t6,$t9,0xe +/* f13eb80: 25f8ffc9 */ addiu $t8,$t7,-55 +/* f13eb84: 331903ff */ andi $t9,$t8,0x3ff +/* f13eb88: 00197880 */ sll $t7,$t9,0x2 +/* f13eb8c: 01cfc025 */ or $t8,$t6,$t7 +/* f13eb90: ac780004 */ sw $t8,0x4($v1) +/* f13eb94: 8ed90284 */ lw $t9,0x284($s6) +/* f13eb98: 24010001 */ addiu $at,$zero,0x1 +/* f13eb9c: 8f2e0480 */ lw $t6,0x480($t9) +/* f13eba0: 91c3006b */ lbu $v1,0x6b($t6) +/* f13eba4: 1461006d */ bne $v1,$at,.NB0f13ed5c +/* f13eba8: 00000000 */ sll $zero,$zero,0x0 +/* f13ebac: 8fb802ec */ lw $t8,0x2ec($sp) +/* f13ebb0: 00107843 */ sra $t7,$s0,0x1 +/* f13ebb4: 8fb902e0 */ lw $t9,0x2e0($sp) +/* f13ebb8: 01f81021 */ addu $v0,$t7,$t8 +/* f13ebbc: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f13ebc0: 00197043 */ sra $t6,$t9,0x1 +/* f13ebc4: 3c0cf600 */ lui $t4,0xf600 +/* f13ebc8: 01cf2021 */ addu $a0,$t6,$t7 +/* f13ebcc: 24830001 */ addiu $v1,$a0,0x1 +/* f13ebd0: 307803ff */ andi $t8,$v1,0x3ff +/* f13ebd4: 244e0007 */ addiu $t6,$v0,0x7 +/* f13ebd8: 31cf03ff */ andi $t7,$t6,0x3ff +/* f13ebdc: 00181880 */ sll $v1,$t8,0x2 +/* f13ebe0: 000fc380 */ sll $t8,$t7,0xe +/* f13ebe4: 030cc825 */ or $t9,$t8,$t4 +/* f13ebe8: 03237025 */ or $t6,$t9,$v1 +/* f13ebec: 24580002 */ addiu $t8,$v0,0x2 +/* f13ebf0: 308503ff */ andi $a1,$a0,0x3ff +/* f13ebf4: 02a03025 */ or $a2,$s5,$zero +/* f13ebf8: acce0000 */ sw $t6,0x0($a2) +/* f13ebfc: 00057880 */ sll $t7,$a1,0x2 +/* f13ec00: 331903ff */ andi $t9,$t8,0x3ff +/* f13ec04: 00197380 */ sll $t6,$t9,0xe +/* f13ec08: 01cf3825 */ or $a3,$t6,$t7 +/* f13ec0c: 01e02825 */ or $a1,$t7,$zero +/* f13ec10: 244f0005 */ addiu $t7,$v0,0x5 +/* f13ec14: 31f803ff */ andi $t8,$t7,0x3ff +/* f13ec18: 0018cb80 */ sll $t9,$t8,0xe +/* f13ec1c: 032c7025 */ or $t6,$t9,$t4 +/* f13ec20: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ec24: 01c37825 */ or $t7,$t6,$v1 +/* f13ec28: 2458ffff */ addiu $t8,$v0,-1 +/* f13ec2c: acc70004 */ sw $a3,0x4($a2) +/* f13ec30: 02a04025 */ or $t0,$s5,$zero +/* f13ec34: 331903ff */ andi $t9,$t8,0x3ff +/* f13ec38: ad0f0000 */ sw $t7,0x0($t0) +/* f13ec3c: 00197380 */ sll $t6,$t9,0xe +/* f13ec40: 01cc7825 */ or $t7,$t6,$t4 +/* f13ec44: 2458fffa */ addiu $t8,$v0,-6 +/* f13ec48: 331903ff */ andi $t9,$t8,0x3ff +/* f13ec4c: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ec50: 00197380 */ sll $t6,$t9,0xe +/* f13ec54: 01e35025 */ or $t2,$t7,$v1 +/* f13ec58: 01c57825 */ or $t7,$t6,$a1 +/* f13ec5c: 02a04825 */ or $t1,$s5,$zero +/* f13ec60: 2458fffc */ addiu $t8,$v0,-4 +/* f13ec64: ad070004 */ sw $a3,0x4($t0) +/* f13ec68: 331903ff */ andi $t9,$t8,0x3ff +/* f13ec6c: ad2f0004 */ sw $t7,0x4($t1) +/* f13ec70: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ec74: 00197380 */ sll $t6,$t9,0xe +/* f13ec78: 24430001 */ addiu $v1,$v0,0x1 +/* f13ec7c: ad2a0000 */ sw $t2,0x0($t1) +/* f13ec80: 01c57825 */ or $t7,$t6,$a1 +/* f13ec84: 02a05825 */ or $t3,$s5,$zero +/* f13ec88: 307803ff */ andi $t8,$v1,0x3ff +/* f13ec8c: ad6f0004 */ sw $t7,0x4($t3) +/* f13ec90: 0018cb80 */ sll $t9,$t8,0xe +/* f13ec94: 248f0007 */ addiu $t7,$a0,0x7 +/* f13ec98: 3c01f600 */ lui $at,0xf600 +/* f13ec9c: 03211825 */ or $v1,$t9,$at +/* f13eca0: 31f803ff */ andi $t8,$t7,0x3ff +/* f13eca4: 0018c880 */ sll $t9,$t8,0x2 +/* f13eca8: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ecac: 00797025 */ or $t6,$v1,$t9 +/* f13ecb0: ad6a0000 */ sw $t2,0x0($t3) +/* f13ecb4: 02a02825 */ or $a1,$s5,$zero +/* f13ecb8: 24980002 */ addiu $t8,$a0,0x2 +/* f13ecbc: 304803ff */ andi $t0,$v0,0x3ff +/* f13ecc0: 00087b80 */ sll $t7,$t0,0xe +/* f13ecc4: 331903ff */ andi $t9,$t8,0x3ff +/* f13ecc8: acae0000 */ sw $t6,0x0($a1) +/* f13eccc: 00197080 */ sll $t6,$t9,0x2 +/* f13ecd0: 01ee3825 */ or $a3,$t7,$t6 +/* f13ecd4: 01e04025 */ or $t0,$t7,$zero +/* f13ecd8: 248f0005 */ addiu $t7,$a0,0x5 +/* f13ecdc: 31f803ff */ andi $t8,$t7,0x3ff +/* f13ece0: 0018c880 */ sll $t9,$t8,0x2 +/* f13ece4: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ece8: 00797025 */ or $t6,$v1,$t9 +/* f13ecec: aca70004 */ sw $a3,0x4($a1) +/* f13ecf0: 02a03025 */ or $a2,$s5,$zero +/* f13ecf4: 248fffff */ addiu $t7,$a0,-1 +/* f13ecf8: acce0000 */ sw $t6,0x0($a2) +/* f13ecfc: 31f803ff */ andi $t8,$t7,0x3ff +/* f13ed00: 0018c880 */ sll $t9,$t8,0x2 +/* f13ed04: 248efffa */ addiu $t6,$a0,-6 +/* f13ed08: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ed0c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f13ed10: 000fc080 */ sll $t8,$t7,0x2 +/* f13ed14: 02a04825 */ or $t1,$s5,$zero +/* f13ed18: 00795025 */ or $t2,$v1,$t9 +/* f13ed1c: acc70004 */ sw $a3,0x4($a2) +/* f13ed20: 0118c825 */ or $t9,$t0,$t8 +/* f13ed24: 248efffc */ addiu $t6,$a0,-4 +/* f13ed28: ad390004 */ sw $t9,0x4($t1) +/* f13ed2c: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ed30: 31cf03ff */ andi $t7,$t6,0x3ff +/* f13ed34: ad2a0000 */ sw $t2,0x0($t1) +/* f13ed38: 000fc080 */ sll $t8,$t7,0x2 +/* f13ed3c: 02a01025 */ or $v0,$s5,$zero +/* f13ed40: 0118c825 */ or $t9,$t0,$t8 +/* f13ed44: ac590004 */ sw $t9,0x4($v0) +/* f13ed48: ac4a0000 */ sw $t2,0x0($v0) +/* f13ed4c: 8ece0284 */ lw $t6,0x284($s6) +/* f13ed50: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ed54: 8dcf0480 */ lw $t7,0x480($t6) +/* f13ed58: 91e3006b */ lbu $v1,0x6b($t7) +.NB0f13ed5c: +/* f13ed5c: 1460000a */ bnez $v1,.NB0f13ed88 +/* f13ed60: 24045849 */ addiu $a0,$zero,0x5849 +/* f13ed64: 3c180050 */ lui $t8,0x50 +/* f13ed68: 3c19000f */ lui $t9,0xf +/* f13ed6c: 3c1400ff */ lui $s4,0xff +/* f13ed70: 371800ff */ ori $t8,$t8,0xff +/* f13ed74: 373900ff */ ori $t9,$t9,0xff +/* f13ed78: 369400a0 */ ori $s4,$s4,0xa0 +/* f13ed7c: afb8029c */ sw $t8,0x29c($sp) +/* f13ed80: 1000000f */ beqz $zero,.NB0f13edc0 +/* f13ed84: afb90298 */ sw $t9,0x298($sp) +.NB0f13ed88: +/* f13ed88: 24010001 */ addiu $at,$zero,0x1 +/* f13ed8c: 14610007 */ bne $v1,$at,.NB0f13edac +/* f13ed90: 3c02ff33 */ lui $v0,0xff33 +/* f13ed94: 3c022244 */ lui $v0,0x2244 +/* f13ed98: 3454ffff */ ori $s4,$v0,0xffff +/* f13ed9c: 240e0fff */ addiu $t6,$zero,0xfff +/* f13eda0: afb4029c */ sw $s4,0x29c($sp) +/* f13eda4: 10000006 */ beqz $zero,.NB0f13edc0 +/* f13eda8: afae0298 */ sw $t6,0x298($sp) +.NB0f13edac: +/* f13edac: 3c0f0f00 */ lui $t7,0xf00 +/* f13edb0: 345400ff */ ori $s4,$v0,0xff +/* f13edb4: 35ef00ff */ ori $t7,$t7,0xff +/* f13edb8: afb4029c */ sw $s4,0x29c($sp) +/* f13edbc: afaf0298 */ sw $t7,0x298($sp) +.NB0f13edc0: +/* f13edc0: e7ae0060 */ swc1 $f14,0x60($sp) +/* f13edc4: 0fc5a4dd */ jal 0xf169374 +/* f13edc8: e7b00070 */ swc1 $f16,0x70($sp) +/* f13edcc: 3c017f1b */ lui $at,0x7f1b +/* f13edd0: c42404b4 */ lwc1 $f4,0x4b4($at) +/* f13edd4: c7aa02a8 */ lwc1 $f10,0x2a8($sp) +/* f13edd8: 27b302f0 */ addiu $s3,$sp,0x2f0 +/* f13eddc: 3c057f1b */ lui $a1,0x7f1b +/* f13ede0: 46045182 */ mul.s $f6,$f10,$f4 +/* f13ede4: 3c077f1b */ lui $a3,0x7f1b +/* f13ede8: 24e70340 */ addiu $a3,$a3,0x340 +/* f13edec: 24a50334 */ addiu $a1,$a1,0x334 +/* f13edf0: 02602025 */ or $a0,$s3,$zero +/* f13edf4: 00403025 */ or $a2,$v0,$zero +/* f13edf8: 46003221 */ cvt.d.s $f8,$f6 +/* f13edfc: 0c004fc1 */ jal 0x13f04 +/* f13ee00: f7a80010 */ sdc1 $f8,0x10($sp) +/* f13ee04: 3c188008 */ lui $t8,0x8008 +/* f13ee08: 8f182364 */ lw $t8,0x2364($t8) +/* f13ee0c: 3c078008 */ lui $a3,0x8008 +/* f13ee10: 8ce72368 */ lw $a3,0x2368($a3) +/* f13ee14: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13ee18: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13ee1c: 02603025 */ or $a2,$s3,$zero +/* f13ee20: afa00014 */ sw $zero,0x14($sp) +/* f13ee24: 0fc54655 */ jal 0xf151954 +/* f13ee28: afb80010 */ sw $t8,0x10($sp) +/* f13ee2c: 8fb90294 */ lw $t9,0x294($sp) +/* f13ee30: 8faf02ec */ lw $t7,0x2ec($sp) +/* f13ee34: 8fb202e8 */ lw $s2,0x2e8($sp) +/* f13ee38: 00197080 */ sll $t6,$t9,0x2 +/* f13ee3c: 01d97023 */ subu $t6,$t6,$t9 +/* f13ee40: 000e70c0 */ sll $t6,$t6,0x3 +/* f13ee44: 01d97021 */ addu $t6,$t6,$t9 +/* f13ee48: 8fb802cc */ lw $t8,0x2cc($sp) +/* f13ee4c: 01cf1021 */ addu $v0,$t6,$t7 +/* f13ee50: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f13ee54: 2652000e */ addiu $s2,$s2,0xe +/* f13ee58: 0058c821 */ addu $t9,$v0,$t8 +/* f13ee5c: 27b802c0 */ addiu $t8,$sp,0x2c0 +/* f13ee60: 024e7821 */ addu $t7,$s2,$t6 +/* f13ee64: afaf02c0 */ sw $t7,0x2c0($sp) +/* f13ee68: afb80010 */ sw $t8,0x10($sp) +/* f13ee6c: afb902c4 */ sw $t9,0x2c4($sp) +/* f13ee70: afb202d0 */ sw $s2,0x2d0($sp) +/* f13ee74: afa20080 */ sw $v0,0x80($sp) +/* f13ee78: afa202d4 */ sw $v0,0x2d4($sp) +/* f13ee7c: 02a02025 */ or $a0,$s5,$zero +/* f13ee80: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13ee84: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13ee88: 0fc537d6 */ jal 0xf14df58 +/* f13ee8c: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13ee90: 0c002f77 */ jal 0xbddc +/* f13ee94: 0040a825 */ or $s5,$v0,$zero +/* f13ee98: 00028400 */ sll $s0,$v0,0x10 +/* f13ee9c: 0010cc03 */ sra $t9,$s0,0x10 +/* f13eea0: 0c002f7b */ jal 0xbdec +/* f13eea4: 03208025 */ or $s0,$t9,$zero +/* f13eea8: 3c0e8008 */ lui $t6,0x8008 +/* f13eeac: 3c0f8008 */ lui $t7,0x8008 +/* f13eeb0: 8def2364 */ lw $t7,0x2364($t7) +/* f13eeb4: 8dce2368 */ lw $t6,0x2368($t6) +/* f13eeb8: 8fb80298 */ lw $t8,0x298($sp) +/* f13eebc: 02a02025 */ or $a0,$s5,$zero +/* f13eec0: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13eec4: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13eec8: 02603825 */ or $a3,$s3,$zero +/* f13eecc: afb40018 */ sw $s4,0x18($sp) +/* f13eed0: afb00020 */ sw $s0,0x20($sp) +/* f13eed4: afa20024 */ sw $v0,0x24($sp) +/* f13eed8: afa00028 */ sw $zero,0x28($sp) +/* f13eedc: afa0002c */ sw $zero,0x2c($sp) +/* f13eee0: afaf0014 */ sw $t7,0x14($sp) +/* f13eee4: afae0010 */ sw $t6,0x10($sp) +/* f13eee8: 0fc54529 */ jal 0xf1514a4 +/* f13eeec: afb8001c */ sw $t8,0x1c($sp) +/* f13eef0: 0040a825 */ or $s5,$v0,$zero +/* f13eef4: 0fc5a4dd */ jal 0xf169374 +/* f13eef8: 2404584a */ addiu $a0,$zero,0x584a +/* f13eefc: 8ed90284 */ lw $t9,0x284($s6) +/* f13ef00: 3c017f1b */ lui $at,0x7f1b +/* f13ef04: c42404b8 */ lwc1 $f4,0x4b8($at) +/* f13ef08: 8f2e0480 */ lw $t6,0x480($t9) +/* f13ef0c: 3c057f1b */ lui $a1,0x7f1b +/* f13ef10: 3c077f1b */ lui $a3,0x7f1b +/* f13ef14: c5ca0060 */ lwc1 $f10,0x60($t6) +/* f13ef18: 24e70350 */ addiu $a3,$a3,0x350 +/* f13ef1c: 24a50344 */ addiu $a1,$a1,0x344 +/* f13ef20: 46045182 */ mul.s $f6,$f10,$f4 +/* f13ef24: 02602025 */ or $a0,$s3,$zero +/* f13ef28: 00403025 */ or $a2,$v0,$zero +/* f13ef2c: 46003221 */ cvt.d.s $f8,$f6 +/* f13ef30: 0c004fc1 */ jal 0x13f04 +/* f13ef34: f7a80010 */ sdc1 $f8,0x10($sp) +/* f13ef38: 3c0f8008 */ lui $t7,0x8008 +/* f13ef3c: 8def2364 */ lw $t7,0x2364($t7) +/* f13ef40: 3c078008 */ lui $a3,0x8008 +/* f13ef44: 26510009 */ addiu $s1,$s2,0x9 +/* f13ef48: 8ce72368 */ lw $a3,0x2368($a3) +/* f13ef4c: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13ef50: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13ef54: 02603025 */ or $a2,$s3,$zero +/* f13ef58: afa00014 */ sw $zero,0x14($sp) +/* f13ef5c: 0fc54655 */ jal 0xf151954 +/* f13ef60: afaf0010 */ sw $t7,0x10($sp) +/* f13ef64: 8fa30080 */ lw $v1,0x80($sp) +/* f13ef68: 8fb802cc */ lw $t8,0x2cc($sp) +/* f13ef6c: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f13ef70: 02a02025 */ or $a0,$s5,$zero +/* f13ef74: 0078c821 */ addu $t9,$v1,$t8 +/* f13ef78: 27b802c0 */ addiu $t8,$sp,0x2c0 +/* f13ef7c: 022e7821 */ addu $t7,$s1,$t6 +/* f13ef80: afaf02c0 */ sw $t7,0x2c0($sp) +/* f13ef84: afb80010 */ sw $t8,0x10($sp) +/* f13ef88: afb902c4 */ sw $t9,0x2c4($sp) +/* f13ef8c: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13ef90: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13ef94: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13ef98: afb102d0 */ sw $s1,0x2d0($sp) +/* f13ef9c: 0fc537d6 */ jal 0xf14df58 +/* f13efa0: afa302d4 */ sw $v1,0x2d4($sp) +/* f13efa4: 0c002f77 */ jal 0xbddc +/* f13efa8: 0040a825 */ or $s5,$v0,$zero +/* f13efac: 00028400 */ sll $s0,$v0,0x10 +/* f13efb0: 0010cc03 */ sra $t9,$s0,0x10 +/* f13efb4: 0c002f7b */ jal 0xbdec +/* f13efb8: 03208025 */ or $s0,$t9,$zero +/* f13efbc: 3c0e8008 */ lui $t6,0x8008 +/* f13efc0: 3c0f8008 */ lui $t7,0x8008 +/* f13efc4: 8def2364 */ lw $t7,0x2364($t7) +/* f13efc8: 8dce2368 */ lw $t6,0x2368($t6) +/* f13efcc: 8fb80298 */ lw $t8,0x298($sp) +/* f13efd0: 02a02025 */ or $a0,$s5,$zero +/* f13efd4: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13efd8: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13efdc: 02603825 */ or $a3,$s3,$zero +/* f13efe0: afb40018 */ sw $s4,0x18($sp) +/* f13efe4: afb00020 */ sw $s0,0x20($sp) +/* f13efe8: afa20024 */ sw $v0,0x24($sp) +/* f13efec: afa00028 */ sw $zero,0x28($sp) +/* f13eff0: afa0002c */ sw $zero,0x2c($sp) +/* f13eff4: afaf0014 */ sw $t7,0x14($sp) +/* f13eff8: afae0010 */ sw $t6,0x10($sp) +/* f13effc: 0fc54529 */ jal 0xf1514a4 +/* f13f000: afb8001c */ sw $t8,0x1c($sp) +/* f13f004: 0040a825 */ or $s5,$v0,$zero +/* f13f008: 0fc5a4dd */ jal 0xf169374 +/* f13f00c: 2404584b */ addiu $a0,$zero,0x584b +/* f13f010: 8ed90284 */ lw $t9,0x284($s6) +/* f13f014: 3c057f1b */ lui $a1,0x7f1b +/* f13f018: 24a50354 */ addiu $a1,$a1,0x354 +/* f13f01c: 8f2e0480 */ lw $t6,0x480($t9) +/* f13f020: 02602025 */ or $a0,$s3,$zero +/* f13f024: 00403025 */ or $a2,$v0,$zero +/* f13f028: c5ca001c */ lwc1 $f10,0x1c($t6) +/* f13f02c: 4600510d */ trunc.w.s $f4,$f10 +/* f13f030: 44072000 */ mfc1 $a3,$f4 +/* f13f034: 0c004fc1 */ jal 0x13f04 +/* f13f038: 00000000 */ sll $zero,$zero,0x0 +/* f13f03c: 3c188008 */ lui $t8,0x8008 +/* f13f040: 8f182364 */ lw $t8,0x2364($t8) +/* f13f044: 3c078008 */ lui $a3,0x8008 +/* f13f048: 26310009 */ addiu $s1,$s1,0x9 +/* f13f04c: 8ce72368 */ lw $a3,0x2368($a3) +/* f13f050: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13f054: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13f058: 02603025 */ or $a2,$s3,$zero +/* f13f05c: afa00014 */ sw $zero,0x14($sp) +/* f13f060: 0fc54655 */ jal 0xf151954 +/* f13f064: afb80010 */ sw $t8,0x10($sp) +/* f13f068: 8fa30080 */ lw $v1,0x80($sp) +/* f13f06c: 8fb902cc */ lw $t9,0x2cc($sp) +/* f13f070: 8faf02c8 */ lw $t7,0x2c8($sp) +/* f13f074: 02a02025 */ or $a0,$s5,$zero +/* f13f078: 00797021 */ addu $t6,$v1,$t9 +/* f13f07c: 27b902c0 */ addiu $t9,$sp,0x2c0 +/* f13f080: 022fc021 */ addu $t8,$s1,$t7 +/* f13f084: afb802c0 */ sw $t8,0x2c0($sp) +/* f13f088: afb90010 */ sw $t9,0x10($sp) +/* f13f08c: afae02c4 */ sw $t6,0x2c4($sp) +/* f13f090: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f094: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f098: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13f09c: afb102d0 */ sw $s1,0x2d0($sp) +/* f13f0a0: 0fc537d6 */ jal 0xf14df58 +/* f13f0a4: afa302d4 */ sw $v1,0x2d4($sp) +/* f13f0a8: 0c002f77 */ jal 0xbddc +/* f13f0ac: 0040a825 */ or $s5,$v0,$zero +/* f13f0b0: 00028400 */ sll $s0,$v0,0x10 +/* f13f0b4: 00107403 */ sra $t6,$s0,0x10 +/* f13f0b8: 0c002f7b */ jal 0xbdec +/* f13f0bc: 01c08025 */ or $s0,$t6,$zero +/* f13f0c0: 3c0f8008 */ lui $t7,0x8008 +/* f13f0c4: 3c188008 */ lui $t8,0x8008 +/* f13f0c8: 8f182364 */ lw $t8,0x2364($t8) +/* f13f0cc: 8def2368 */ lw $t7,0x2368($t7) +/* f13f0d0: 8fb90298 */ lw $t9,0x298($sp) +/* f13f0d4: 02a02025 */ or $a0,$s5,$zero +/* f13f0d8: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f0dc: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f0e0: 02603825 */ or $a3,$s3,$zero +/* f13f0e4: afb40018 */ sw $s4,0x18($sp) +/* f13f0e8: afb00020 */ sw $s0,0x20($sp) +/* f13f0ec: afa20024 */ sw $v0,0x24($sp) +/* f13f0f0: afa00028 */ sw $zero,0x28($sp) +/* f13f0f4: afa0002c */ sw $zero,0x2c($sp) +/* f13f0f8: afb80014 */ sw $t8,0x14($sp) +/* f13f0fc: afaf0010 */ sw $t7,0x10($sp) +/* f13f100: 0fc54529 */ jal 0xf1514a4 +/* f13f104: afb9001c */ sw $t9,0x1c($sp) +/* f13f108: 0040a825 */ or $s5,$v0,$zero +/* f13f10c: 0fc5a4dd */ jal 0xf169374 +/* f13f110: 2404584c */ addiu $a0,$zero,0x584c +/* f13f114: 8ece0284 */ lw $t6,0x284($s6) +/* f13f118: 3c057f1b */ lui $a1,0x7f1b +/* f13f11c: 24a5035c */ addiu $a1,$a1,0x35c +/* f13f120: 8dcf0480 */ lw $t7,0x480($t6) +/* f13f124: 02602025 */ or $a0,$s3,$zero +/* f13f128: 00403025 */ or $a2,$v0,$zero +/* f13f12c: c5e60028 */ lwc1 $f6,0x28($t7) +/* f13f130: 4600320d */ trunc.w.s $f8,$f6 +/* f13f134: 44074000 */ mfc1 $a3,$f8 +/* f13f138: 0c004fc1 */ jal 0x13f04 +/* f13f13c: 00000000 */ sll $zero,$zero,0x0 +/* f13f140: 3c198008 */ lui $t9,0x8008 +/* f13f144: 8f392364 */ lw $t9,0x2364($t9) +/* f13f148: 3c078008 */ lui $a3,0x8008 +/* f13f14c: 26310009 */ addiu $s1,$s1,0x9 +/* f13f150: 8ce72368 */ lw $a3,0x2368($a3) +/* f13f154: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13f158: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13f15c: 02603025 */ or $a2,$s3,$zero +/* f13f160: afa00014 */ sw $zero,0x14($sp) +/* f13f164: 0fc54655 */ jal 0xf151954 +/* f13f168: afb90010 */ sw $t9,0x10($sp) +/* f13f16c: 8fa30080 */ lw $v1,0x80($sp) +/* f13f170: 8fae02cc */ lw $t6,0x2cc($sp) +/* f13f174: 8fb802c8 */ lw $t8,0x2c8($sp) +/* f13f178: 02a02025 */ or $a0,$s5,$zero +/* f13f17c: 006e7821 */ addu $t7,$v1,$t6 +/* f13f180: 27ae02c0 */ addiu $t6,$sp,0x2c0 +/* f13f184: 0238c821 */ addu $t9,$s1,$t8 +/* f13f188: afb902c0 */ sw $t9,0x2c0($sp) +/* f13f18c: afae0010 */ sw $t6,0x10($sp) +/* f13f190: afaf02c4 */ sw $t7,0x2c4($sp) +/* f13f194: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f198: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f19c: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13f1a0: afb102d0 */ sw $s1,0x2d0($sp) +/* f13f1a4: 0fc537d6 */ jal 0xf14df58 +/* f13f1a8: afa302d4 */ sw $v1,0x2d4($sp) +/* f13f1ac: 0c002f77 */ jal 0xbddc +/* f13f1b0: 0040a825 */ or $s5,$v0,$zero +/* f13f1b4: 00028400 */ sll $s0,$v0,0x10 +/* f13f1b8: 00107c03 */ sra $t7,$s0,0x10 +/* f13f1bc: 0c002f7b */ jal 0xbdec +/* f13f1c0: 01e08025 */ or $s0,$t7,$zero +/* f13f1c4: 3c188008 */ lui $t8,0x8008 +/* f13f1c8: 3c198008 */ lui $t9,0x8008 +/* f13f1cc: 8f392364 */ lw $t9,0x2364($t9) +/* f13f1d0: 8f182368 */ lw $t8,0x2368($t8) +/* f13f1d4: 8fae0298 */ lw $t6,0x298($sp) +/* f13f1d8: 02a02025 */ or $a0,$s5,$zero +/* f13f1dc: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f1e0: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f1e4: 02603825 */ or $a3,$s3,$zero +/* f13f1e8: afb40018 */ sw $s4,0x18($sp) +/* f13f1ec: afb00020 */ sw $s0,0x20($sp) +/* f13f1f0: afa20024 */ sw $v0,0x24($sp) +/* f13f1f4: afa00028 */ sw $zero,0x28($sp) +/* f13f1f8: afa0002c */ sw $zero,0x2c($sp) +/* f13f1fc: afb90014 */ sw $t9,0x14($sp) +/* f13f200: afb80010 */ sw $t8,0x10($sp) +/* f13f204: 0fc54529 */ jal 0xf1514a4 +/* f13f208: afae001c */ sw $t6,0x1c($sp) +/* f13f20c: 0040a825 */ or $s5,$v0,$zero +/* f13f210: 0fc5a4dd */ jal 0xf169374 +/* f13f214: 2404584d */ addiu $a0,$zero,0x584d +/* f13f218: 3c057f1b */ lui $a1,0x7f1b +/* f13f21c: 24a50364 */ addiu $a1,$a1,0x364 +/* f13f220: 02602025 */ or $a0,$s3,$zero +/* f13f224: 0c004fc1 */ jal 0x13f04 +/* f13f228: 00403025 */ or $a2,$v0,$zero +/* f13f22c: 3c0f8008 */ lui $t7,0x8008 +/* f13f230: 8def2364 */ lw $t7,0x2364($t7) +/* f13f234: 3c078008 */ lui $a3,0x8008 +/* f13f238: 8ce72368 */ lw $a3,0x2368($a3) +/* f13f23c: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13f240: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13f244: 02603025 */ or $a2,$s3,$zero +/* f13f248: afa00014 */ sw $zero,0x14($sp) +/* f13f24c: 0fc54655 */ jal 0xf151954 +/* f13f250: afaf0010 */ sw $t7,0x10($sp) +/* f13f254: 8fb10080 */ lw $s1,0x80($sp) +/* f13f258: 8fa802d8 */ lw $t0,0x2d8($sp) +/* f13f25c: 8fb802cc */ lw $t8,0x2cc($sp) +/* f13f260: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f13f264: 26310005 */ addiu $s1,$s1,0x5 +/* f13f268: 2508ffd7 */ addiu $t0,$t0,-41 +/* f13f26c: 0238c821 */ addu $t9,$s1,$t8 +/* f13f270: 27b802c0 */ addiu $t8,$sp,0x2c0 +/* f13f274: 010e7821 */ addu $t7,$t0,$t6 +/* f13f278: afaf02c0 */ sw $t7,0x2c0($sp) +/* f13f27c: afb80010 */ sw $t8,0x10($sp) +/* f13f280: afb902c4 */ sw $t9,0x2c4($sp) +/* f13f284: afa802d0 */ sw $t0,0x2d0($sp) +/* f13f288: afb102d4 */ sw $s1,0x2d4($sp) +/* f13f28c: 02a02025 */ or $a0,$s5,$zero +/* f13f290: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f294: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f298: 0fc537d6 */ jal 0xf14df58 +/* f13f29c: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13f2a0: 0c002f77 */ jal 0xbddc +/* f13f2a4: 0040a825 */ or $s5,$v0,$zero +/* f13f2a8: 00028400 */ sll $s0,$v0,0x10 +/* f13f2ac: 0010cc03 */ sra $t9,$s0,0x10 +/* f13f2b0: 0c002f7b */ jal 0xbdec +/* f13f2b4: 03208025 */ or $s0,$t9,$zero +/* f13f2b8: 3c0e8008 */ lui $t6,0x8008 +/* f13f2bc: 3c0f8008 */ lui $t7,0x8008 +/* f13f2c0: 8def2364 */ lw $t7,0x2364($t7) +/* f13f2c4: 8dce2368 */ lw $t6,0x2368($t6) +/* f13f2c8: 8fb8029c */ lw $t8,0x29c($sp) +/* f13f2cc: 8fb90298 */ lw $t9,0x298($sp) +/* f13f2d0: 02a02025 */ or $a0,$s5,$zero +/* f13f2d4: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f2d8: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f2dc: 02603825 */ or $a3,$s3,$zero +/* f13f2e0: afb00020 */ sw $s0,0x20($sp) +/* f13f2e4: afa20024 */ sw $v0,0x24($sp) +/* f13f2e8: afa00028 */ sw $zero,0x28($sp) +/* f13f2ec: afa0002c */ sw $zero,0x2c($sp) +/* f13f2f0: afaf0014 */ sw $t7,0x14($sp) +/* f13f2f4: afae0010 */ sw $t6,0x10($sp) +/* f13f2f8: afb80018 */ sw $t8,0x18($sp) +/* f13f2fc: 0fc54529 */ jal 0xf1514a4 +/* f13f300: afb9001c */ sw $t9,0x1c($sp) +/* f13f304: 8ece0284 */ lw $t6,0x284($s6) +/* f13f308: 0040a825 */ or $s5,$v0,$zero +/* f13f30c: 8dcf0480 */ lw $t7,0x480($t6) +/* f13f310: 91e3006b */ lbu $v1,0x6b($t7) +/* f13f314: 5460000b */ bnezl $v1,.NB0f13f344 +/* f13f318: 24010001 */ addiu $at,$zero,0x1 +/* f13f31c: 0fc5a4dd */ jal 0xf169374 +/* f13f320: 2404584e */ addiu $a0,$zero,0x584e +/* f13f324: 3c057f1b */ lui $a1,0x7f1b +/* f13f328: 24a50368 */ addiu $a1,$a1,0x368 +/* f13f32c: 02602025 */ or $a0,$s3,$zero +/* f13f330: 0c004fc1 */ jal 0x13f04 +/* f13f334: 00403025 */ or $a2,$v0,$zero +/* f13f338: 10000014 */ beqz $zero,.NB0f13f38c +/* f13f33c: 00000000 */ sll $zero,$zero,0x0 +/* f13f340: 24010001 */ addiu $at,$zero,0x1 +.NB0f13f344: +/* f13f344: 1461000a */ bne $v1,$at,.NB0f13f370 +/* f13f348: 00000000 */ sll $zero,$zero,0x0 +/* f13f34c: 0fc5a4dd */ jal 0xf169374 +/* f13f350: 240458d0 */ addiu $a0,$zero,0x58d0 +/* f13f354: 3c057f1b */ lui $a1,0x7f1b +/* f13f358: 24a5036c */ addiu $a1,$a1,0x36c +/* f13f35c: 02602025 */ or $a0,$s3,$zero +/* f13f360: 0c004fc1 */ jal 0x13f04 +/* f13f364: 00403025 */ or $a2,$v0,$zero +/* f13f368: 10000008 */ beqz $zero,.NB0f13f38c +/* f13f36c: 00000000 */ sll $zero,$zero,0x0 +.NB0f13f370: +/* f13f370: 0fc5a4dd */ jal 0xf169374 +/* f13f374: 240458d9 */ addiu $a0,$zero,0x58d9 +/* f13f378: 3c057f1b */ lui $a1,0x7f1b +/* f13f37c: 24a50370 */ addiu $a1,$a1,0x370 +/* f13f380: 02602025 */ or $a0,$s3,$zero +/* f13f384: 0c004fc1 */ jal 0x13f04 +/* f13f388: 00403025 */ or $a2,$v0,$zero +.NB0f13f38c: +/* f13f38c: 3c188008 */ lui $t8,0x8008 +/* f13f390: 8f182364 */ lw $t8,0x2364($t8) +/* f13f394: 3c078008 */ lui $a3,0x8008 +/* f13f398: 8ce72368 */ lw $a3,0x2368($a3) +/* f13f39c: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13f3a0: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13f3a4: 02603025 */ or $a2,$s3,$zero +/* f13f3a8: afa00014 */ sw $zero,0x14($sp) +/* f13f3ac: 0fc54655 */ jal 0xf151954 +/* f13f3b0: afb80010 */ sw $t8,0x10($sp) +/* f13f3b4: 8fa802d8 */ lw $t0,0x2d8($sp) +/* f13f3b8: 8fb902cc */ lw $t9,0x2cc($sp) +/* f13f3bc: 8faf02c8 */ lw $t7,0x2c8($sp) +/* f13f3c0: 2508ffde */ addiu $t0,$t0,-34 +/* f13f3c4: 02397021 */ addu $t6,$s1,$t9 +/* f13f3c8: 27b902c0 */ addiu $t9,$sp,0x2c0 +/* f13f3cc: 010fc021 */ addu $t8,$t0,$t7 +/* f13f3d0: afb802c0 */ sw $t8,0x2c0($sp) +/* f13f3d4: afb90010 */ sw $t9,0x10($sp) +/* f13f3d8: afae02c4 */ sw $t6,0x2c4($sp) +/* f13f3dc: afa802d0 */ sw $t0,0x2d0($sp) +/* f13f3e0: 02a02025 */ or $a0,$s5,$zero +/* f13f3e4: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f3e8: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f3ec: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13f3f0: 0fc537d6 */ jal 0xf14df58 +/* f13f3f4: afb102d4 */ sw $s1,0x2d4($sp) +/* f13f3f8: 0c002f77 */ jal 0xbddc +/* f13f3fc: 0040a825 */ or $s5,$v0,$zero +/* f13f400: 00028400 */ sll $s0,$v0,0x10 +/* f13f404: 00107403 */ sra $t6,$s0,0x10 +/* f13f408: 0c002f7b */ jal 0xbdec +/* f13f40c: 01c08025 */ or $s0,$t6,$zero +/* f13f410: 3c0f8008 */ lui $t7,0x8008 +/* f13f414: 3c188008 */ lui $t8,0x8008 +/* f13f418: 8f182364 */ lw $t8,0x2364($t8) +/* f13f41c: 8def2368 */ lw $t7,0x2368($t7) +/* f13f420: 8fb9029c */ lw $t9,0x29c($sp) +/* f13f424: 8fae0298 */ lw $t6,0x298($sp) +/* f13f428: 02a02025 */ or $a0,$s5,$zero +/* f13f42c: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f430: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f434: 02603825 */ or $a3,$s3,$zero +/* f13f438: afb00020 */ sw $s0,0x20($sp) +/* f13f43c: afa20024 */ sw $v0,0x24($sp) +/* f13f440: afa00028 */ sw $zero,0x28($sp) +/* f13f444: afa0002c */ sw $zero,0x2c($sp) +/* f13f448: afb80014 */ sw $t8,0x14($sp) +/* f13f44c: afaf0010 */ sw $t7,0x10($sp) +/* f13f450: afb90018 */ sw $t9,0x18($sp) +/* f13f454: 0fc54529 */ jal 0xf1514a4 +/* f13f458: afae001c */ sw $t6,0x1c($sp) +/* f13f45c: 8ecf0284 */ lw $t7,0x284($s6) +/* f13f460: 0040a825 */ or $s5,$v0,$zero +/* f13f464: 8df80480 */ lw $t8,0x480($t7) +/* f13f468: 9303006b */ lbu $v1,0x6b($t8) +/* f13f46c: 54600049 */ bnezl $v1,.NB0f13f594 +/* f13f470: 24010001 */ addiu $at,$zero,0x1 +/* f13f474: 0fc5a4dd */ jal 0xf169374 +/* f13f478: 2404584f */ addiu $a0,$zero,0x584f +/* f13f47c: 3c057f1b */ lui $a1,0x7f1b +/* f13f480: 24a50374 */ addiu $a1,$a1,0x374 +/* f13f484: 02602025 */ or $a0,$s3,$zero +/* f13f488: 0c004fc1 */ jal 0x13f04 +/* f13f48c: 00403025 */ or $a2,$v0,$zero +/* f13f490: 3c198008 */ lui $t9,0x8008 +/* f13f494: 8f392364 */ lw $t9,0x2364($t9) +/* f13f498: 3c078008 */ lui $a3,0x8008 +/* f13f49c: 8ce72368 */ lw $a3,0x2368($a3) +/* f13f4a0: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13f4a4: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13f4a8: 02603025 */ or $a2,$s3,$zero +/* f13f4ac: afa00014 */ sw $zero,0x14($sp) +/* f13f4b0: 0fc54655 */ jal 0xf151954 +/* f13f4b4: afb90010 */ sw $t9,0x10($sp) +/* f13f4b8: 8faf0294 */ lw $t7,0x294($sp) +/* f13f4bc: 8fae0088 */ lw $t6,0x88($sp) +/* f13f4c0: 8fa802e8 */ lw $t0,0x2e8($sp) +/* f13f4c4: 000fc080 */ sll $t8,$t7,0x2 +/* f13f4c8: 030fc023 */ subu $t8,$t8,$t7 +/* f13f4cc: 0018c080 */ sll $t8,$t8,0x2 +/* f13f4d0: 030fc021 */ addu $t8,$t8,$t7 +/* f13f4d4: 0018c080 */ sll $t8,$t8,0x2 +/* f13f4d8: 030fc021 */ addu $t8,$t8,$t7 +/* f13f4dc: 8fb902cc */ lw $t9,0x2cc($sp) +/* f13f4e0: 01d81823 */ subu $v1,$t6,$t8 +/* f13f4e4: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f13f4e8: 2463ffe7 */ addiu $v1,$v1,-25 +/* f13f4ec: 2508001b */ addiu $t0,$t0,0x1b +/* f13f4f0: 00797821 */ addu $t7,$v1,$t9 +/* f13f4f4: 27b902c0 */ addiu $t9,$sp,0x2c0 +/* f13f4f8: 010ec021 */ addu $t8,$t0,$t6 +/* f13f4fc: afb802c0 */ sw $t8,0x2c0($sp) +/* f13f500: afb90010 */ sw $t9,0x10($sp) +/* f13f504: afaf02c4 */ sw $t7,0x2c4($sp) +/* f13f508: afa802d0 */ sw $t0,0x2d0($sp) +/* f13f50c: afa302d4 */ sw $v1,0x2d4($sp) +/* f13f510: 02a02025 */ or $a0,$s5,$zero +/* f13f514: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f518: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f51c: 0fc537d6 */ jal 0xf14df58 +/* f13f520: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13f524: 0c002f77 */ jal 0xbddc +/* f13f528: 0040a825 */ or $s5,$v0,$zero +/* f13f52c: 00028400 */ sll $s0,$v0,0x10 +/* f13f530: 00107c03 */ sra $t7,$s0,0x10 +/* f13f534: 0c002f7b */ jal 0xbdec +/* f13f538: 01e08025 */ or $s0,$t7,$zero +/* f13f53c: 3c0e8008 */ lui $t6,0x8008 +/* f13f540: 3c188008 */ lui $t8,0x8008 +/* f13f544: 8f182364 */ lw $t8,0x2364($t8) +/* f13f548: 8dce2368 */ lw $t6,0x2368($t6) +/* f13f54c: 8fb9029c */ lw $t9,0x29c($sp) +/* f13f550: 8faf0298 */ lw $t7,0x298($sp) +/* f13f554: 02a02025 */ or $a0,$s5,$zero +/* f13f558: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f55c: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f560: 02603825 */ or $a3,$s3,$zero +/* f13f564: afb00020 */ sw $s0,0x20($sp) +/* f13f568: afa20024 */ sw $v0,0x24($sp) +/* f13f56c: afa00028 */ sw $zero,0x28($sp) +/* f13f570: afa0002c */ sw $zero,0x2c($sp) +/* f13f574: afb80014 */ sw $t8,0x14($sp) +/* f13f578: afae0010 */ sw $t6,0x10($sp) +/* f13f57c: afb90018 */ sw $t9,0x18($sp) +/* f13f580: 0fc54529 */ jal 0xf1514a4 +/* f13f584: afaf001c */ sw $t7,0x1c($sp) +/* f13f588: 1000008f */ beqz $zero,.NB0f13f7c8 +/* f13f58c: 0040a825 */ or $s5,$v0,$zero +/* f13f590: 24010001 */ addiu $at,$zero,0x1 +.NB0f13f594: +/* f13f594: 14610048 */ bne $v1,$at,.NB0f13f6b8 +/* f13f598: 00000000 */ sll $zero,$zero,0x0 +/* f13f59c: 0fc5a4dd */ jal 0xf169374 +/* f13f5a0: 240459d4 */ addiu $a0,$zero,0x59d4 +/* f13f5a4: 3c057f1b */ lui $a1,0x7f1b +/* f13f5a8: 24a5037c */ addiu $a1,$a1,0x37c +/* f13f5ac: 02602025 */ or $a0,$s3,$zero +/* f13f5b0: 0c004fc1 */ jal 0x13f04 +/* f13f5b4: 00403025 */ or $a2,$v0,$zero +/* f13f5b8: 3c0e8008 */ lui $t6,0x8008 +/* f13f5bc: 8dce2364 */ lw $t6,0x2364($t6) +/* f13f5c0: 3c078008 */ lui $a3,0x8008 +/* f13f5c4: 8ce72368 */ lw $a3,0x2368($a3) +/* f13f5c8: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13f5cc: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13f5d0: 02603025 */ or $a2,$s3,$zero +/* f13f5d4: afa00014 */ sw $zero,0x14($sp) +/* f13f5d8: 0fc54655 */ jal 0xf151954 +/* f13f5dc: afae0010 */ sw $t6,0x10($sp) +/* f13f5e0: 8fb90294 */ lw $t9,0x294($sp) +/* f13f5e4: 8fb80088 */ lw $t8,0x88($sp) +/* f13f5e8: 8fa802e8 */ lw $t0,0x2e8($sp) +/* f13f5ec: 00197880 */ sll $t7,$t9,0x2 +/* f13f5f0: 01f97823 */ subu $t7,$t7,$t9 +/* f13f5f4: 000f7880 */ sll $t7,$t7,0x2 +/* f13f5f8: 01f97821 */ addu $t7,$t7,$t9 +/* f13f5fc: 000f7880 */ sll $t7,$t7,0x2 +/* f13f600: 01f97821 */ addu $t7,$t7,$t9 +/* f13f604: 8fae02cc */ lw $t6,0x2cc($sp) +/* f13f608: 030f1823 */ subu $v1,$t8,$t7 +/* f13f60c: 8fb802c8 */ lw $t8,0x2c8($sp) +/* f13f610: 2463ffe7 */ addiu $v1,$v1,-25 +/* f13f614: 2508001b */ addiu $t0,$t0,0x1b +/* f13f618: 006ec821 */ addu $t9,$v1,$t6 +/* f13f61c: 27ae02c0 */ addiu $t6,$sp,0x2c0 +/* f13f620: 01187821 */ addu $t7,$t0,$t8 +/* f13f624: afaf02c0 */ sw $t7,0x2c0($sp) +/* f13f628: afae0010 */ sw $t6,0x10($sp) +/* f13f62c: afb902c4 */ sw $t9,0x2c4($sp) +/* f13f630: afa802d0 */ sw $t0,0x2d0($sp) +/* f13f634: afa302d4 */ sw $v1,0x2d4($sp) +/* f13f638: 02a02025 */ or $a0,$s5,$zero +/* f13f63c: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f640: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f644: 0fc537d6 */ jal 0xf14df58 +/* f13f648: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13f64c: 0c002f77 */ jal 0xbddc +/* f13f650: 0040a825 */ or $s5,$v0,$zero +/* f13f654: 00028400 */ sll $s0,$v0,0x10 +/* f13f658: 0010cc03 */ sra $t9,$s0,0x10 +/* f13f65c: 0c002f7b */ jal 0xbdec +/* f13f660: 03208025 */ or $s0,$t9,$zero +/* f13f664: 3c188008 */ lui $t8,0x8008 +/* f13f668: 3c0f8008 */ lui $t7,0x8008 +/* f13f66c: 8def2364 */ lw $t7,0x2364($t7) +/* f13f670: 8f182368 */ lw $t8,0x2368($t8) +/* f13f674: 8fae029c */ lw $t6,0x29c($sp) +/* f13f678: 8fb90298 */ lw $t9,0x298($sp) +/* f13f67c: 02a02025 */ or $a0,$s5,$zero +/* f13f680: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f684: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f688: 02603825 */ or $a3,$s3,$zero +/* f13f68c: afb00020 */ sw $s0,0x20($sp) +/* f13f690: afa20024 */ sw $v0,0x24($sp) +/* f13f694: afa00028 */ sw $zero,0x28($sp) +/* f13f698: afa0002c */ sw $zero,0x2c($sp) +/* f13f69c: afaf0014 */ sw $t7,0x14($sp) +/* f13f6a0: afb80010 */ sw $t8,0x10($sp) +/* f13f6a4: afae0018 */ sw $t6,0x18($sp) +/* f13f6a8: 0fc54529 */ jal 0xf1514a4 +/* f13f6ac: afb9001c */ sw $t9,0x1c($sp) +/* f13f6b0: 10000045 */ beqz $zero,.NB0f13f7c8 +/* f13f6b4: 0040a825 */ or $s5,$v0,$zero +.NB0f13f6b8: +/* f13f6b8: 0fc5a4dd */ jal 0xf169374 +/* f13f6bc: 240459d5 */ addiu $a0,$zero,0x59d5 +/* f13f6c0: 3c057f1b */ lui $a1,0x7f1b +/* f13f6c4: 24a50384 */ addiu $a1,$a1,0x384 +/* f13f6c8: 02602025 */ or $a0,$s3,$zero +/* f13f6cc: 0c004fc1 */ jal 0x13f04 +/* f13f6d0: 00403025 */ or $a2,$v0,$zero +/* f13f6d4: 3c188008 */ lui $t8,0x8008 +/* f13f6d8: 8f182364 */ lw $t8,0x2364($t8) +/* f13f6dc: 3c078008 */ lui $a3,0x8008 +/* f13f6e0: 8ce72368 */ lw $a3,0x2368($a3) +/* f13f6e4: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13f6e8: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13f6ec: 02603025 */ or $a2,$s3,$zero +/* f13f6f0: afa00014 */ sw $zero,0x14($sp) +/* f13f6f4: 0fc54655 */ jal 0xf151954 +/* f13f6f8: afb80010 */ sw $t8,0x10($sp) +/* f13f6fc: 8fae0294 */ lw $t6,0x294($sp) +/* f13f700: 8faf0088 */ lw $t7,0x88($sp) +/* f13f704: 8fa802e8 */ lw $t0,0x2e8($sp) +/* f13f708: 000ec900 */ sll $t9,$t6,0x4 +/* f13f70c: 032ec823 */ subu $t9,$t9,$t6 +/* f13f710: 0019c880 */ sll $t9,$t9,0x2 +/* f13f714: 032ec823 */ subu $t9,$t9,$t6 +/* f13f718: 8fb802cc */ lw $t8,0x2cc($sp) +/* f13f71c: 01f91823 */ subu $v1,$t7,$t9 +/* f13f720: 8faf02c8 */ lw $t7,0x2c8($sp) +/* f13f724: 2463ffe7 */ addiu $v1,$v1,-25 +/* f13f728: 2508001b */ addiu $t0,$t0,0x1b +/* f13f72c: 00787021 */ addu $t6,$v1,$t8 +/* f13f730: 27b802c0 */ addiu $t8,$sp,0x2c0 +/* f13f734: 010fc821 */ addu $t9,$t0,$t7 +/* f13f738: afb902c0 */ sw $t9,0x2c0($sp) +/* f13f73c: afb80010 */ sw $t8,0x10($sp) +/* f13f740: afae02c4 */ sw $t6,0x2c4($sp) +/* f13f744: afa802d0 */ sw $t0,0x2d0($sp) +/* f13f748: afa302d4 */ sw $v1,0x2d4($sp) +/* f13f74c: 02a02025 */ or $a0,$s5,$zero +/* f13f750: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f754: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f758: 0fc537d6 */ jal 0xf14df58 +/* f13f75c: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13f760: 0c002f77 */ jal 0xbddc +/* f13f764: 0040a825 */ or $s5,$v0,$zero +/* f13f768: 00028400 */ sll $s0,$v0,0x10 +/* f13f76c: 00107403 */ sra $t6,$s0,0x10 +/* f13f770: 0c002f7b */ jal 0xbdec +/* f13f774: 01c08025 */ or $s0,$t6,$zero +/* f13f778: 3c0f8008 */ lui $t7,0x8008 +/* f13f77c: 3c198008 */ lui $t9,0x8008 +/* f13f780: 8f392364 */ lw $t9,0x2364($t9) +/* f13f784: 8def2368 */ lw $t7,0x2368($t7) +/* f13f788: 8fb8029c */ lw $t8,0x29c($sp) +/* f13f78c: 8fae0298 */ lw $t6,0x298($sp) +/* f13f790: 02a02025 */ or $a0,$s5,$zero +/* f13f794: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f798: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f79c: 02603825 */ or $a3,$s3,$zero +/* f13f7a0: afb00020 */ sw $s0,0x20($sp) +/* f13f7a4: afa20024 */ sw $v0,0x24($sp) +/* f13f7a8: afa00028 */ sw $zero,0x28($sp) +/* f13f7ac: afa0002c */ sw $zero,0x2c($sp) +/* f13f7b0: afb90014 */ sw $t9,0x14($sp) +/* f13f7b4: afaf0010 */ sw $t7,0x10($sp) +/* f13f7b8: afb80018 */ sw $t8,0x18($sp) +/* f13f7bc: 0fc54529 */ jal 0xf1514a4 +/* f13f7c0: afae001c */ sw $t6,0x1c($sp) +/* f13f7c4: 0040a825 */ or $s5,$v0,$zero +.NB0f13f7c8: +/* f13f7c8: 8ecf0284 */ lw $t7,0x284($s6) +/* f13f7cc: 8df90480 */ lw $t9,0x480($t7) +/* f13f7d0: 9323006b */ lbu $v1,0x6b($t9) +/* f13f7d4: 5460000b */ bnezl $v1,.NB0f13f804 +/* f13f7d8: 24010001 */ addiu $at,$zero,0x1 +/* f13f7dc: 0fc5a4dd */ jal 0xf169374 +/* f13f7e0: 24045850 */ addiu $a0,$zero,0x5850 +/* f13f7e4: 3c057f1b */ lui $a1,0x7f1b +/* f13f7e8: 24a5038c */ addiu $a1,$a1,0x38c +/* f13f7ec: 02602025 */ or $a0,$s3,$zero +/* f13f7f0: 0c004fc1 */ jal 0x13f04 +/* f13f7f4: 00403025 */ or $a2,$v0,$zero +/* f13f7f8: 10000014 */ beqz $zero,.NB0f13f84c +/* f13f7fc: 00000000 */ sll $zero,$zero,0x0 +/* f13f800: 24010001 */ addiu $at,$zero,0x1 +.NB0f13f804: +/* f13f804: 1461000a */ bne $v1,$at,.NB0f13f830 +/* f13f808: 00000000 */ sll $zero,$zero,0x0 +/* f13f80c: 0fc5a4dd */ jal 0xf169374 +/* f13f810: 240458cf */ addiu $a0,$zero,0x58cf +/* f13f814: 3c057f1b */ lui $a1,0x7f1b +/* f13f818: 24a50390 */ addiu $a1,$a1,0x390 +/* f13f81c: 02602025 */ or $a0,$s3,$zero +/* f13f820: 0c004fc1 */ jal 0x13f04 +/* f13f824: 00403025 */ or $a2,$v0,$zero +/* f13f828: 10000008 */ beqz $zero,.NB0f13f84c +/* f13f82c: 00000000 */ sll $zero,$zero,0x0 +.NB0f13f830: +/* f13f830: 0fc5a4dd */ jal 0xf169374 +/* f13f834: 240458d8 */ addiu $a0,$zero,0x58d8 +/* f13f838: 3c057f1b */ lui $a1,0x7f1b +/* f13f83c: 24a50394 */ addiu $a1,$a1,0x394 +/* f13f840: 02602025 */ or $a0,$s3,$zero +/* f13f844: 0c004fc1 */ jal 0x13f04 +/* f13f848: 00403025 */ or $a2,$v0,$zero +.NB0f13f84c: +/* f13f84c: 3c188008 */ lui $t8,0x8008 +/* f13f850: 8f182364 */ lw $t8,0x2364($t8) +/* f13f854: 3c078008 */ lui $a3,0x8008 +/* f13f858: 8ce72368 */ lw $a3,0x2368($a3) +/* f13f85c: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13f860: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13f864: 02603025 */ or $a2,$s3,$zero +/* f13f868: afa00014 */ sw $zero,0x14($sp) +/* f13f86c: 0fc54655 */ jal 0xf151954 +/* f13f870: afb80010 */ sw $t8,0x10($sp) +/* f13f874: 8faf0294 */ lw $t7,0x294($sp) +/* f13f878: 8fae0088 */ lw $t6,0x88($sp) +/* f13f87c: 8fa802e8 */ lw $t0,0x2e8($sp) +/* f13f880: 000fc880 */ sll $t9,$t7,0x2 +/* f13f884: 032fc823 */ subu $t9,$t9,$t7 +/* f13f888: 0019c8c0 */ sll $t9,$t9,0x3 +/* f13f88c: 032fc823 */ subu $t9,$t9,$t7 +/* f13f890: 0019c840 */ sll $t9,$t9,0x1 +/* f13f894: 8fb802cc */ lw $t8,0x2cc($sp) +/* f13f898: 01d91823 */ subu $v1,$t6,$t9 +/* f13f89c: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f13f8a0: 2463ffe7 */ addiu $v1,$v1,-25 +/* f13f8a4: 25080022 */ addiu $t0,$t0,0x22 +/* f13f8a8: 00787821 */ addu $t7,$v1,$t8 +/* f13f8ac: 27b802c0 */ addiu $t8,$sp,0x2c0 +/* f13f8b0: 010ec821 */ addu $t9,$t0,$t6 +/* f13f8b4: afb902c0 */ sw $t9,0x2c0($sp) +/* f13f8b8: afb80010 */ sw $t8,0x10($sp) +/* f13f8bc: afaf02c4 */ sw $t7,0x2c4($sp) +/* f13f8c0: afa802d0 */ sw $t0,0x2d0($sp) +/* f13f8c4: afa302d4 */ sw $v1,0x2d4($sp) +/* f13f8c8: 02a02025 */ or $a0,$s5,$zero +/* f13f8cc: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f8d0: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f8d4: 0fc537d6 */ jal 0xf14df58 +/* f13f8d8: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13f8dc: 0c002f77 */ jal 0xbddc +/* f13f8e0: 0040a825 */ or $s5,$v0,$zero +/* f13f8e4: 00028400 */ sll $s0,$v0,0x10 +/* f13f8e8: 00107c03 */ sra $t7,$s0,0x10 +/* f13f8ec: 0c002f7b */ jal 0xbdec +/* f13f8f0: 01e08025 */ or $s0,$t7,$zero +/* f13f8f4: 3c0e8008 */ lui $t6,0x8008 +/* f13f8f8: 3c198008 */ lui $t9,0x8008 +/* f13f8fc: 8f392364 */ lw $t9,0x2364($t9) +/* f13f900: 8dce2368 */ lw $t6,0x2368($t6) +/* f13f904: 8fb8029c */ lw $t8,0x29c($sp) +/* f13f908: 8faf0298 */ lw $t7,0x298($sp) +/* f13f90c: 02a02025 */ or $a0,$s5,$zero +/* f13f910: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13f914: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13f918: 02603825 */ or $a3,$s3,$zero +/* f13f91c: afb00020 */ sw $s0,0x20($sp) +/* f13f920: afa20024 */ sw $v0,0x24($sp) +/* f13f924: afa00028 */ sw $zero,0x28($sp) +/* f13f928: afa0002c */ sw $zero,0x2c($sp) +/* f13f92c: afb90014 */ sw $t9,0x14($sp) +/* f13f930: afae0010 */ sw $t6,0x10($sp) +/* f13f934: afb80018 */ sw $t8,0x18($sp) +/* f13f938: 0fc54529 */ jal 0xf1514a4 +/* f13f93c: afaf001c */ sw $t7,0x1c($sp) +/* f13f940: 8ece0284 */ lw $t6,0x284($s6) +/* f13f944: 0040a825 */ or $s5,$v0,$zero +/* f13f948: 8dd90480 */ lw $t9,0x480($t6) +/* f13f94c: 9323006b */ lbu $v1,0x6b($t9) +/* f13f950: 10600003 */ beqz $v1,.NB0f13f960 +/* f13f954: 24010002 */ addiu $at,$zero,0x2 +/* f13f958: 1461000a */ bne $v1,$at,.NB0f13f984 +/* f13f95c: 00000000 */ sll $zero,$zero,0x0 +.NB0f13f960: +/* f13f960: 0fc5a4dd */ jal 0xf169374 +/* f13f964: 24045851 */ addiu $a0,$zero,0x5851 +/* f13f968: 3c057f1b */ lui $a1,0x7f1b +/* f13f96c: 24a50398 */ addiu $a1,$a1,0x398 +/* f13f970: 02602025 */ or $a0,$s3,$zero +/* f13f974: 0c004fc1 */ jal 0x13f04 +/* f13f978: 00403025 */ or $a2,$v0,$zero +/* f13f97c: 10000008 */ beqz $zero,.NB0f13f9a0 +/* f13f980: 00000000 */ sll $zero,$zero,0x0 +.NB0f13f984: +/* f13f984: 0fc5a4dd */ jal 0xf169374 +/* f13f988: 240458ce */ addiu $a0,$zero,0x58ce +/* f13f98c: 3c057f1b */ lui $a1,0x7f1b +/* f13f990: 24a5039c */ addiu $a1,$a1,0x39c +/* f13f994: 02602025 */ or $a0,$s3,$zero +/* f13f998: 0c004fc1 */ jal 0x13f04 +/* f13f99c: 00403025 */ or $a2,$v0,$zero +.NB0f13f9a0: +/* f13f9a0: 3c188008 */ lui $t8,0x8008 +/* f13f9a4: 8f182364 */ lw $t8,0x2364($t8) +/* f13f9a8: 3c078008 */ lui $a3,0x8008 +/* f13f9ac: 8ce72368 */ lw $a3,0x2368($a3) +/* f13f9b0: 27a402c8 */ addiu $a0,$sp,0x2c8 +/* f13f9b4: 27a502cc */ addiu $a1,$sp,0x2cc +/* f13f9b8: 02603025 */ or $a2,$s3,$zero +/* f13f9bc: afa00014 */ sw $zero,0x14($sp) +/* f13f9c0: 0fc54655 */ jal 0xf151954 +/* f13f9c4: afb80010 */ sw $t8,0x10($sp) +/* f13f9c8: 8fb40294 */ lw $s4,0x294($sp) +/* f13f9cc: 3c014040 */ lui $at,0x4040 +/* f13f9d0: 44812000 */ mtc1 $at,$f4 +/* f13f9d4: 00147880 */ sll $t7,$s4,0x2 +/* f13f9d8: 01f47821 */ addu $t7,$t7,$s4 +/* f13f9dc: c7aa0060 */ lwc1 $f10,0x60($sp) +/* f13f9e0: 25eefffb */ addiu $t6,$t7,-5 +/* f13f9e4: 448e4000 */ mtc1 $t6,$f8 +/* f13f9e8: 46045181 */ sub.s $f6,$f10,$f4 +/* f13f9ec: 8fa802d8 */ lw $t0,0x2d8($sp) +/* f13f9f0: 8fb802cc */ lw $t8,0x2cc($sp) +/* f13f9f4: 468042a0 */ cvt.s.w $f10,$f8 +/* f13f9f8: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f13f9fc: 01e0a025 */ or $s4,$t7,$zero +/* f13fa00: 2508fff4 */ addiu $t0,$t0,-12 +/* f13fa04: 010ec821 */ addu $t9,$t0,$t6 +/* f13fa08: afb902c0 */ sw $t9,0x2c0($sp) +/* f13fa0c: 460a3101 */ sub.s $f4,$f6,$f10 +/* f13fa10: afa802d0 */ sw $t0,0x2d0($sp) +/* f13fa14: 02a02025 */ or $a0,$s5,$zero +/* f13fa18: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13fa1c: 4600220d */ trunc.w.s $f8,$f4 +/* f13fa20: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13fa24: 27a702c4 */ addiu $a3,$sp,0x2c4 +/* f13fa28: 44034000 */ mfc1 $v1,$f8 +/* f13fa2c: 00000000 */ sll $zero,$zero,0x0 +/* f13fa30: 00787821 */ addu $t7,$v1,$t8 +/* f13fa34: 27b802c0 */ addiu $t8,$sp,0x2c0 +/* f13fa38: afb80010 */ sw $t8,0x10($sp) +/* f13fa3c: afaf02c4 */ sw $t7,0x2c4($sp) +/* f13fa40: 0fc537d6 */ jal 0xf14df58 +/* f13fa44: afa302d4 */ sw $v1,0x2d4($sp) +/* f13fa48: 0c002f77 */ jal 0xbddc +/* f13fa4c: 0040a825 */ or $s5,$v0,$zero +/* f13fa50: 00028400 */ sll $s0,$v0,0x10 +/* f13fa54: 00107c03 */ sra $t7,$s0,0x10 +/* f13fa58: 0c002f7b */ jal 0xbdec +/* f13fa5c: 01e08025 */ or $s0,$t7,$zero +/* f13fa60: 3c0e8008 */ lui $t6,0x8008 +/* f13fa64: 3c198008 */ lui $t9,0x8008 +/* f13fa68: 8f392364 */ lw $t9,0x2364($t9) +/* f13fa6c: 8dce2368 */ lw $t6,0x2368($t6) +/* f13fa70: 8fb8029c */ lw $t8,0x29c($sp) +/* f13fa74: 8faf0298 */ lw $t7,0x298($sp) +/* f13fa78: 02a02025 */ or $a0,$s5,$zero +/* f13fa7c: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f13fa80: 27a602d0 */ addiu $a2,$sp,0x2d0 +/* f13fa84: 02603825 */ or $a3,$s3,$zero +/* f13fa88: afb00020 */ sw $s0,0x20($sp) +/* f13fa8c: afa20024 */ sw $v0,0x24($sp) +/* f13fa90: afa00028 */ sw $zero,0x28($sp) +/* f13fa94: afa0002c */ sw $zero,0x2c($sp) +/* f13fa98: afb90014 */ sw $t9,0x14($sp) +/* f13fa9c: afae0010 */ sw $t6,0x10($sp) +/* f13faa0: afb80018 */ sw $t8,0x18($sp) +/* f13faa4: 0fc54529 */ jal 0xf1514a4 +/* f13faa8: afaf001c */ sw $t7,0x1c($sp) +/* f13faac: 0fc537ce */ jal 0xf14df38 +/* f13fab0: 00402025 */ or $a0,$v0,$zero +/* f13fab4: 8ece0288 */ lw $t6,0x288($s6) +/* f13fab8: 0040a825 */ or $s5,$v0,$zero +/* f13fabc: 0fc5338e */ jal 0xf14ce38 +/* f13fac0: 8dc40070 */ lw $a0,0x70($t6) +/* f13fac4: 00028600 */ sll $s0,$v0,0x18 +/* f13fac8: 00022600 */ sll $a0,$v0,0x18 +/* f13facc: 0010ce03 */ sra $t9,$s0,0x18 +/* f13fad0: 0004c603 */ sra $t8,$a0,0x18 +/* f13fad4: 03208025 */ or $s0,$t9,$zero +/* f13fad8: 03002025 */ or $a0,$t8,$zero +/* f13fadc: 0c005790 */ jal 0x15e40 +/* f13fae0: 3405ffff */ dli $a1,0xffff +/* f13fae4: 00102600 */ sll $a0,$s0,0x18 +/* f13fae8: 00047e03 */ sra $t7,$a0,0x18 +/* f13faec: 01e02025 */ or $a0,$t7,$zero +/* f13faf0: 3051ffff */ andi $s1,$v0,0xffff +/* f13faf4: 0c0057c0 */ jal 0x15f00 +/* f13faf8: 3405ffff */ dli $a1,0xffff +/* f13fafc: 00102600 */ sll $a0,$s0,0x18 +/* f13fb00: 00047603 */ sra $t6,$a0,0x18 +/* f13fb04: 3052ffff */ andi $s2,$v0,0xffff +/* f13fb08: 0c00573c */ jal 0x15cf0 +/* f13fb0c: 01c02025 */ or $a0,$t6,$zero +/* f13fb10: 00102600 */ sll $a0,$s0,0x18 +/* f13fb14: 0004ce03 */ sra $t9,$a0,0x18 +/* f13fb18: 03202025 */ or $a0,$t9,$zero +/* f13fb1c: 0c005766 */ jal 0x15d98 +/* f13fb20: a3a2023d */ sb $v0,0x23d($sp) +/* f13fb24: 02a01825 */ or $v1,$s5,$zero +/* f13fb28: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fb2c: 3c18e700 */ lui $t8,0xe700 +/* f13fb30: ac780000 */ sw $t8,0x0($v1) +/* f13fb34: 02a02025 */ or $a0,$s5,$zero +/* f13fb38: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fb3c: ac600004 */ sw $zero,0x4($v1) +/* f13fb40: 3c0fba00 */ lui $t7,0xba00 +/* f13fb44: 35ef1402 */ ori $t7,$t7,0x1402 +/* f13fb48: 02a02825 */ or $a1,$s5,$zero +/* f13fb4c: ac8f0000 */ sw $t7,0x0($a0) +/* f13fb50: ac800004 */ sw $zero,0x4($a0) +/* f13fb54: 3c0eba00 */ lui $t6,0xba00 +/* f13fb58: 35ce0602 */ ori $t6,$t6,0x602 +/* f13fb5c: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fb60: 241900c0 */ addiu $t9,$zero,0xc0 +/* f13fb64: acb90004 */ sw $t9,0x4($a1) +/* f13fb68: 02a03025 */ or $a2,$s5,$zero +/* f13fb6c: acae0000 */ sw $t6,0x0($a1) +/* f13fb70: 3c18ba00 */ lui $t8,0xba00 +/* f13fb74: 37181301 */ ori $t8,$t8,0x1301 +/* f13fb78: acd80000 */ sw $t8,0x0($a2) +/* f13fb7c: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fb80: 02a03825 */ or $a3,$s5,$zero +/* f13fb84: acc00004 */ sw $zero,0x4($a2) +/* f13fb88: 3c0fb900 */ lui $t7,0xb900 +/* f13fb8c: 35ef0002 */ ori $t7,$t7,0x2 +/* f13fb90: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fb94: 02a01825 */ or $v1,$s5,$zero +/* f13fb98: acef0000 */ sw $t7,0x0($a3) +/* f13fb9c: 3c0eba00 */ lui $t6,0xba00 +/* f13fba0: 35ce1001 */ ori $t6,$t6,0x1001 +/* f13fba4: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fba8: ace00004 */ sw $zero,0x4($a3) +/* f13fbac: ac6e0000 */ sw $t6,0x0($v1) +/* f13fbb0: 02a02025 */ or $a0,$s5,$zero +/* f13fbb4: 3c19ba00 */ lui $t9,0xba00 +/* f13fbb8: 37390c02 */ ori $t9,$t9,0xc02 +/* f13fbbc: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fbc0: ac600004 */ sw $zero,0x4($v1) +/* f13fbc4: ac990000 */ sw $t9,0x0($a0) +/* f13fbc8: 02a02825 */ or $a1,$s5,$zero +/* f13fbcc: 24182000 */ addiu $t8,$zero,0x2000 +/* f13fbd0: ac980004 */ sw $t8,0x4($a0) +/* f13fbd4: 3c0fba00 */ lui $t7,0xba00 +/* f13fbd8: 35ef0903 */ ori $t7,$t7,0x903 +/* f13fbdc: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fbe0: 240e0c00 */ addiu $t6,$zero,0xc00 +/* f13fbe4: acae0004 */ sw $t6,0x4($a1) +/* f13fbe8: 02a03025 */ or $a2,$s5,$zero +/* f13fbec: acaf0000 */ sw $t7,0x0($a1) +/* f13fbf0: 3c19ba00 */ lui $t9,0xba00 +/* f13fbf4: 37390e02 */ ori $t9,$t9,0xe02 +/* f13fbf8: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fbfc: 02a04025 */ or $t0,$s5,$zero +/* f13fc00: acd90000 */ sw $t9,0x0($a2) +/* f13fc04: acc00004 */ sw $zero,0x4($a2) +/* f13fc08: 3c0f0050 */ lui $t7,0x50 +/* f13fc0c: 3c18b900 */ lui $t8,0xb900 +/* f13fc10: 3718031d */ ori $t8,$t8,0x31d +/* f13fc14: 35ef4340 */ ori $t7,$t7,0x4340 +/* f13fc18: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fc1c: 02a01825 */ or $v1,$s5,$zero +/* f13fc20: ad0f0004 */ sw $t7,0x4($t0) +/* f13fc24: ad180000 */ sw $t8,0x0($t0) +/* f13fc28: 3c19fffd */ lui $t9,0xfffd +/* f13fc2c: 3c0efcff */ lui $t6,0xfcff +/* f13fc30: 35ceffff */ ori $t6,$t6,0xffff +/* f13fc34: 3739f6fb */ ori $t9,$t9,0xf6fb +/* f13fc38: ac790004 */ sw $t9,0x4($v1) +/* f13fc3c: ac6e0000 */ sw $t6,0x0($v1) +/* f13fc40: 8fb80294 */ lw $t8,0x294($sp) +/* f13fc44: 24010002 */ addiu $at,$zero,0x2 +/* f13fc48: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fc4c: 57010004 */ bnel $t8,$at,.NB0f13fc60 +/* f13fc50: 2407ffab */ addiu $a3,$zero,-85 +/* f13fc54: 10000002 */ beqz $zero,.NB0f13fc60 +/* f13fc58: 2407ffb4 */ addiu $a3,$zero,-76 +/* f13fc5c: 2407ffab */ addiu $a3,$zero,-85 +.NB0f13fc60: +/* f13fc60: 8ecf0284 */ lw $t7,0x284($s6) +/* f13fc64: 8dee0480 */ lw $t6,0x480($t7) +/* f13fc68: 91c3006b */ lbu $v1,0x6b($t6) +/* f13fc6c: 14600015 */ bnez $v1,.NB0f13fcc4 +/* f13fc70: 32390808 */ andi $t9,$s1,0x808 +/* f13fc74: 24130014 */ addiu $s3,$zero,0x14 +/* f13fc78: 13200002 */ beqz $t9,.NB0f13fc84 +/* f13fc7c: 02202825 */ or $a1,$s1,$zero +/* f13fc80: 24130028 */ addiu $s3,$zero,0x28 +.NB0f13fc84: +/* f13fc84: 32580808 */ andi $t8,$s2,0x808 +/* f13fc88: 13000004 */ beqz $t8,.NB0f13fc9c +/* f13fc8c: 02403025 */ or $a2,$s2,$zero +/* f13fc90: 26730014 */ addiu $s3,$s3,0x14 +/* f13fc94: 326f00ff */ andi $t7,$s3,0xff +/* f13fc98: 01e09825 */ or $s3,$t7,$zero +.NB0f13fc9c: +/* f13fc9c: 326e00ff */ andi $t6,$s3,0xff +/* f13fca0: 000ecc00 */ sll $t9,$t6,0x10 +/* f13fca4: 02a01825 */ or $v1,$s5,$zero +/* f13fca8: 373800ff */ ori $t8,$t9,0xff +/* f13fcac: 3c09fa00 */ lui $t1,0xfa00 +/* f13fcb0: ac690000 */ sw $t1,0x0($v1) +/* f13fcb4: ac780004 */ sw $t8,0x4($v1) +/* f13fcb8: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fcbc: 10000030 */ beqz $zero,.NB0f13fd80 +/* f13fcc0: 3c0b1020 */ lui $t3,0x1020 +.NB0f13fcc4: +/* f13fcc4: 24010001 */ addiu $at,$zero,0x1 +/* f13fcc8: 14610017 */ bne $v1,$at,.NB0f13fd28 +/* f13fccc: 24130014 */ addiu $s3,$zero,0x14 +/* f13fcd0: 322f0808 */ andi $t7,$s1,0x808 +/* f13fcd4: 2413007f */ addiu $s3,$zero,0x7f +/* f13fcd8: 11e00002 */ beqz $t7,.NB0f13fce4 +/* f13fcdc: 02202825 */ or $a1,$s1,$zero +/* f13fce0: 241300be */ addiu $s3,$zero,0xbe +.NB0f13fce4: +/* f13fce4: 324e0808 */ andi $t6,$s2,0x808 +/* f13fce8: 11c00004 */ beqz $t6,.NB0f13fcfc +/* f13fcec: 02403025 */ or $a2,$s2,$zero +/* f13fcf0: 2673003f */ addiu $s3,$s3,0x3f +/* f13fcf4: 327900ff */ andi $t9,$s3,0xff +/* f13fcf8: 03209825 */ or $s3,$t9,$zero +.NB0f13fcfc: +/* f13fcfc: 327800ff */ andi $t8,$s3,0xff +/* f13fd00: 00187a00 */ sll $t7,$t8,0x8 +/* f13fd04: 3c0b1020 */ lui $t3,0x1020 +/* f13fd08: 01eb7025 */ or $t6,$t7,$t3 +/* f13fd0c: 02a01825 */ or $v1,$s5,$zero +/* f13fd10: 35d900ff */ ori $t9,$t6,0xff +/* f13fd14: 3c09fa00 */ lui $t1,0xfa00 +/* f13fd18: ac690000 */ sw $t1,0x0($v1) +/* f13fd1c: ac790004 */ sw $t9,0x4($v1) +/* f13fd20: 10000017 */ beqz $zero,.NB0f13fd80 +/* f13fd24: 26b50008 */ addiu $s5,$s5,0x8 +.NB0f13fd28: +/* f13fd28: 32380808 */ andi $t8,$s1,0x808 +/* f13fd2c: 13000002 */ beqz $t8,.NB0f13fd38 +/* f13fd30: 02202825 */ or $a1,$s1,$zero +/* f13fd34: 24130028 */ addiu $s3,$zero,0x28 +.NB0f13fd38: +/* f13fd38: 324f0808 */ andi $t7,$s2,0x808 +/* f13fd3c: 11e00004 */ beqz $t7,.NB0f13fd50 +/* f13fd40: 02403025 */ or $a2,$s2,$zero +/* f13fd44: 26730014 */ addiu $s3,$s3,0x14 +/* f13fd48: 326e00ff */ andi $t6,$s3,0xff +/* f13fd4c: 01c09825 */ or $s3,$t6,$zero +.NB0f13fd50: +/* f13fd50: 00137883 */ sra $t7,$s3,0x2 +/* f13fd54: 31ee00ff */ andi $t6,$t7,0xff +/* f13fd58: 000ecc00 */ sll $t9,$t6,0x10 +/* f13fd5c: 02a01825 */ or $v1,$s5,$zero +/* f13fd60: 0013c600 */ sll $t8,$s3,0x18 +/* f13fd64: 03197825 */ or $t7,$t8,$t9 +/* f13fd68: 35ee00ff */ ori $t6,$t7,0xff +/* f13fd6c: 3c09fa00 */ lui $t1,0xfa00 +/* f13fd70: ac690000 */ sw $t1,0x0($v1) +/* f13fd74: ac6e0004 */ sw $t6,0x4($v1) +/* f13fd78: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fd7c: 3c0b1020 */ lui $t3,0x1020 +.NB0f13fd80: +/* f13fd80: 8fbf0294 */ lw $ra,0x294($sp) +/* f13fd84: 24f80008 */ addiu $t8,$a3,0x8 +/* f13fd88: 8fb00088 */ lw $s0,0x88($sp) +/* f13fd8c: 031f0019 */ multu $t8,$ra +/* f13fd90: 8fb102e8 */ lw $s1,0x2e8($sp) +/* f13fd94: 3c01f600 */ lui $at,0xf600 +/* f13fd98: 02a02025 */ or $a0,$s5,$zero +/* f13fd9c: 262c0012 */ addiu $t4,$s1,0x12 +/* f13fda0: 318f03ff */ andi $t7,$t4,0x3ff +/* f13fda4: 000f6080 */ sll $t4,$t7,0x2 +/* f13fda8: 262d000a */ addiu $t5,$s1,0xa +/* f13fdac: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fdb0: 0000c812 */ mflo $t9 +/* f13fdb4: 03305021 */ addu $t2,$t9,$s0 +/* f13fdb8: 315803ff */ andi $t8,$t2,0x3ff +/* f13fdbc: 00ff0019 */ multu $a3,$ra +/* f13fdc0: 0018cb80 */ sll $t9,$t8,0xe +/* f13fdc4: 03217825 */ or $t7,$t9,$at +/* f13fdc8: 01ec7025 */ or $t6,$t7,$t4 +/* f13fdcc: ac8e0000 */ sw $t6,0x0($a0) +/* f13fdd0: 31b903ff */ andi $t9,$t5,0x3ff +/* f13fdd4: 00196880 */ sll $t5,$t9,0x2 +/* f13fdd8: 001f7880 */ sll $t7,$ra,0x2 +/* f13fddc: 01ff7821 */ addu $t7,$t7,$ra +/* f13fde0: 000f7840 */ sll $t7,$t7,0x1 +/* f13fde4: 0000c012 */ mflo $t8 +/* f13fde8: 03104021 */ addu $t0,$t8,$s0 +/* f13fdec: 310e03ff */ andi $t6,$t0,0x3ff +/* f13fdf0: 000ec380 */ sll $t8,$t6,0xe +/* f13fdf4: 030dc825 */ or $t9,$t8,$t5 +/* f13fdf8: ac990004 */ sw $t9,0x4($a0) +/* f13fdfc: 8ed80284 */ lw $t8,0x284($s6) +/* f13fe00: 001f7080 */ sll $t6,$ra,0x2 +/* f13fe04: 01df7021 */ addu $t6,$t6,$ra +/* f13fe08: 8f190480 */ lw $t9,0x480($t8) +/* f13fe0c: 000e7040 */ sll $t6,$t6,0x1 +/* f13fe10: 24e7000a */ addiu $a3,$a3,0xa +/* f13fe14: 9323006b */ lbu $v1,0x6b($t9) +/* f13fe18: 014e5021 */ addu $t2,$t2,$t6 +/* f13fe1c: 010f4021 */ addu $t0,$t0,$t7 +/* f13fe20: 14600012 */ bnez $v1,.NB0f13fe6c +/* f13fe24: 24e7000a */ addiu $a3,$a3,0xa +/* f13fe28: 30af0404 */ andi $t7,$a1,0x404 +/* f13fe2c: 11e00002 */ beqz $t7,.NB0f13fe38 +/* f13fe30: 24130014 */ addiu $s3,$zero,0x14 +/* f13fe34: 24130028 */ addiu $s3,$zero,0x28 +.NB0f13fe38: +/* f13fe38: 30ce0404 */ andi $t6,$a2,0x404 +/* f13fe3c: 11c00004 */ beqz $t6,.NB0f13fe50 +/* f13fe40: 02a01825 */ or $v1,$s5,$zero +/* f13fe44: 26730014 */ addiu $s3,$s3,0x14 +/* f13fe48: 327800ff */ andi $t8,$s3,0xff +/* f13fe4c: 03009825 */ or $s3,$t8,$zero +.NB0f13fe50: +/* f13fe50: 327900ff */ andi $t9,$s3,0xff +/* f13fe54: 00197c00 */ sll $t7,$t9,0x10 +/* f13fe58: 35ee00ff */ ori $t6,$t7,0xff +/* f13fe5c: ac6e0004 */ sw $t6,0x4($v1) +/* f13fe60: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fe64: 10000028 */ beqz $zero,.NB0f13ff08 +/* f13fe68: ac690000 */ sw $t1,0x0($v1) +.NB0f13fe6c: +/* f13fe6c: 24010001 */ addiu $at,$zero,0x1 +/* f13fe70: 14610013 */ bne $v1,$at,.NB0f13fec0 +/* f13fe74: 30ae0404 */ andi $t6,$a1,0x404 +/* f13fe78: 30b80404 */ andi $t8,$a1,0x404 +/* f13fe7c: 13000002 */ beqz $t8,.NB0f13fe88 +/* f13fe80: 2413007f */ addiu $s3,$zero,0x7f +/* f13fe84: 241300be */ addiu $s3,$zero,0xbe +.NB0f13fe88: +/* f13fe88: 30d90404 */ andi $t9,$a2,0x404 +/* f13fe8c: 13200004 */ beqz $t9,.NB0f13fea0 +/* f13fe90: 02a01825 */ or $v1,$s5,$zero +/* f13fe94: 2673003f */ addiu $s3,$s3,0x3f +/* f13fe98: 326f00ff */ andi $t7,$s3,0xff +/* f13fe9c: 01e09825 */ or $s3,$t7,$zero +.NB0f13fea0: +/* f13fea0: 326e00ff */ andi $t6,$s3,0xff +/* f13fea4: 000ec200 */ sll $t8,$t6,0x8 +/* f13fea8: 030bc825 */ or $t9,$t8,$t3 +/* f13feac: 372f00ff */ ori $t7,$t9,0xff +/* f13feb0: ac6f0004 */ sw $t7,0x4($v1) +/* f13feb4: 26b50008 */ addiu $s5,$s5,0x8 +/* f13feb8: 10000013 */ beqz $zero,.NB0f13ff08 +/* f13febc: ac690000 */ sw $t1,0x0($v1) +.NB0f13fec0: +/* f13fec0: 11c00002 */ beqz $t6,.NB0f13fecc +/* f13fec4: 24130014 */ addiu $s3,$zero,0x14 +/* f13fec8: 24130028 */ addiu $s3,$zero,0x28 +.NB0f13fecc: +/* f13fecc: 30d80404 */ andi $t8,$a2,0x404 +/* f13fed0: 13000004 */ beqz $t8,.NB0f13fee4 +/* f13fed4: 02a01825 */ or $v1,$s5,$zero +/* f13fed8: 26730014 */ addiu $s3,$s3,0x14 +/* f13fedc: 327900ff */ andi $t9,$s3,0xff +/* f13fee0: 03209825 */ or $s3,$t9,$zero +.NB0f13fee4: +/* f13fee4: 0013c083 */ sra $t8,$s3,0x2 +/* f13fee8: 331900ff */ andi $t9,$t8,0xff +/* f13feec: 00197c00 */ sll $t7,$t9,0x10 +/* f13fef0: 00137600 */ sll $t6,$s3,0x18 +/* f13fef4: 01cfc025 */ or $t8,$t6,$t7 +/* f13fef8: 371900ff */ ori $t9,$t8,0xff +/* f13fefc: ac790004 */ sw $t9,0x4($v1) +/* f13ff00: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ff04: ac690000 */ sw $t1,0x0($v1) +.NB0f13ff08: +/* f13ff08: 314e03ff */ andi $t6,$t2,0x3ff +/* f13ff0c: 000e7b80 */ sll $t7,$t6,0xe +/* f13ff10: 3c01f600 */ lui $at,0xf600 +/* f13ff14: 01e1c025 */ or $t8,$t7,$at +/* f13ff18: 310e03ff */ andi $t6,$t0,0x3ff +/* f13ff1c: 8fbf0294 */ lw $ra,0x294($sp) +/* f13ff20: 000e7b80 */ sll $t7,$t6,0xe +/* f13ff24: 030cc825 */ or $t9,$t8,$t4 +/* f13ff28: 02a02025 */ or $a0,$s5,$zero +/* f13ff2c: 01edc025 */ or $t8,$t7,$t5 +/* f13ff30: ac980004 */ sw $t8,0x4($a0) +/* f13ff34: ac990000 */ sw $t9,0x0($a0) +/* f13ff38: 8ecf0284 */ lw $t7,0x284($s6) +/* f13ff3c: 001fc880 */ sll $t9,$ra,0x2 +/* f13ff40: 001f7080 */ sll $t6,$ra,0x2 +/* f13ff44: 8df80480 */ lw $t8,0x480($t7) +/* f13ff48: 01df7021 */ addu $t6,$t6,$ra +/* f13ff4c: 033fc821 */ addu $t9,$t9,$ra +/* f13ff50: 9303006b */ lbu $v1,0x6b($t8) +/* f13ff54: 0019c840 */ sll $t9,$t9,0x1 +/* f13ff58: 000e7040 */ sll $t6,$t6,0x1 +/* f13ff5c: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ff60: 014e5021 */ addu $t2,$t2,$t6 +/* f13ff64: 14600012 */ bnez $v1,.NB0f13ffb0 +/* f13ff68: 01194021 */ addu $t0,$t0,$t9 +/* f13ff6c: 30b90202 */ andi $t9,$a1,0x202 +/* f13ff70: 13200002 */ beqz $t9,.NB0f13ff7c +/* f13ff74: 24130014 */ addiu $s3,$zero,0x14 +/* f13ff78: 24130028 */ addiu $s3,$zero,0x28 +.NB0f13ff7c: +/* f13ff7c: 30ce0202 */ andi $t6,$a2,0x202 +/* f13ff80: 11c00004 */ beqz $t6,.NB0f13ff94 +/* f13ff84: 02a01825 */ or $v1,$s5,$zero +/* f13ff88: 26730014 */ addiu $s3,$s3,0x14 +/* f13ff8c: 326f00ff */ andi $t7,$s3,0xff +/* f13ff90: 01e09825 */ or $s3,$t7,$zero +.NB0f13ff94: +/* f13ff94: 327800ff */ andi $t8,$s3,0xff +/* f13ff98: 0018cc00 */ sll $t9,$t8,0x10 +/* f13ff9c: 372e00ff */ ori $t6,$t9,0xff +/* f13ffa0: ac6e0004 */ sw $t6,0x4($v1) +/* f13ffa4: 26b50008 */ addiu $s5,$s5,0x8 +/* f13ffa8: 10000028 */ beqz $zero,.NB0f14004c +/* f13ffac: ac690000 */ sw $t1,0x0($v1) +.NB0f13ffb0: +/* f13ffb0: 24010001 */ addiu $at,$zero,0x1 +/* f13ffb4: 14610013 */ bne $v1,$at,.NB0f140004 +/* f13ffb8: 30ae0202 */ andi $t6,$a1,0x202 +/* f13ffbc: 30af0202 */ andi $t7,$a1,0x202 +/* f13ffc0: 11e00002 */ beqz $t7,.NB0f13ffcc +/* f13ffc4: 2413007f */ addiu $s3,$zero,0x7f +/* f13ffc8: 241300be */ addiu $s3,$zero,0xbe +.NB0f13ffcc: +/* f13ffcc: 30d80202 */ andi $t8,$a2,0x202 +/* f13ffd0: 13000004 */ beqz $t8,.NB0f13ffe4 +/* f13ffd4: 02a01825 */ or $v1,$s5,$zero +/* f13ffd8: 2673003f */ addiu $s3,$s3,0x3f +/* f13ffdc: 327900ff */ andi $t9,$s3,0xff +/* f13ffe0: 03209825 */ or $s3,$t9,$zero +.NB0f13ffe4: +/* f13ffe4: 326e00ff */ andi $t6,$s3,0xff +/* f13ffe8: 000e7a00 */ sll $t7,$t6,0x8 +/* f13ffec: 01ebc025 */ or $t8,$t7,$t3 +/* f13fff0: 371900ff */ ori $t9,$t8,0xff +/* f13fff4: ac790004 */ sw $t9,0x4($v1) +/* f13fff8: 26b50008 */ addiu $s5,$s5,0x8 +/* f13fffc: 10000013 */ beqz $zero,.NB0f14004c +/* f140000: ac690000 */ sw $t1,0x0($v1) +.NB0f140004: +/* f140004: 11c00002 */ beqz $t6,.NB0f140010 +/* f140008: 24130014 */ addiu $s3,$zero,0x14 +/* f14000c: 24130028 */ addiu $s3,$zero,0x28 +.NB0f140010: +/* f140010: 30cf0202 */ andi $t7,$a2,0x202 +/* f140014: 11e00004 */ beqz $t7,.NB0f140028 +/* f140018: 02a01825 */ or $v1,$s5,$zero +/* f14001c: 26730014 */ addiu $s3,$s3,0x14 +/* f140020: 327800ff */ andi $t8,$s3,0xff +/* f140024: 03009825 */ or $s3,$t8,$zero +.NB0f140028: +/* f140028: 00137883 */ sra $t7,$s3,0x2 +/* f14002c: 31f800ff */ andi $t8,$t7,0xff +/* f140030: 0018cc00 */ sll $t9,$t8,0x10 +/* f140034: 00137600 */ sll $t6,$s3,0x18 +/* f140038: 01d97825 */ or $t7,$t6,$t9 +/* f14003c: 35f800ff */ ori $t8,$t7,0xff +/* f140040: ac780004 */ sw $t8,0x4($v1) +/* f140044: 26b50008 */ addiu $s5,$s5,0x8 +/* f140048: ac690000 */ sw $t1,0x0($v1) +.NB0f14004c: +/* f14004c: 314e03ff */ andi $t6,$t2,0x3ff +/* f140050: 000ecb80 */ sll $t9,$t6,0xe +/* f140054: 3c01f600 */ lui $at,0xf600 +/* f140058: 03217825 */ or $t7,$t9,$at +/* f14005c: 310e03ff */ andi $t6,$t0,0x3ff +/* f140060: 8fbf0294 */ lw $ra,0x294($sp) +/* f140064: 000ecb80 */ sll $t9,$t6,0xe +/* f140068: 01ecc025 */ or $t8,$t7,$t4 +/* f14006c: 02a02025 */ or $a0,$s5,$zero +/* f140070: 032d7825 */ or $t7,$t9,$t5 +/* f140074: ac8f0004 */ sw $t7,0x4($a0) +/* f140078: ac980000 */ sw $t8,0x0($a0) +/* f14007c: 8ed90284 */ lw $t9,0x284($s6) +/* f140080: 001fc080 */ sll $t8,$ra,0x2 +/* f140084: 001f7080 */ sll $t6,$ra,0x2 +/* f140088: 8f2f0480 */ lw $t7,0x480($t9) +/* f14008c: 01df7021 */ addu $t6,$t6,$ra +/* f140090: 031fc021 */ addu $t8,$t8,$ra +/* f140094: 91e3006b */ lbu $v1,0x6b($t7) +/* f140098: 0018c040 */ sll $t8,$t8,0x1 +/* f14009c: 000e7040 */ sll $t6,$t6,0x1 +/* f1400a0: 26b50008 */ addiu $s5,$s5,0x8 +/* f1400a4: 014e5021 */ addu $t2,$t2,$t6 +/* f1400a8: 01184021 */ addu $t0,$t0,$t8 +/* f1400ac: 14600012 */ bnez $v1,.NB0f1400f8 +/* f1400b0: 24e7000a */ addiu $a3,$a3,0xa +/* f1400b4: 30b80101 */ andi $t8,$a1,0x101 +/* f1400b8: 13000002 */ beqz $t8,.NB0f1400c4 +/* f1400bc: 24130014 */ addiu $s3,$zero,0x14 +/* f1400c0: 24130028 */ addiu $s3,$zero,0x28 +.NB0f1400c4: +/* f1400c4: 30ce0101 */ andi $t6,$a2,0x101 +/* f1400c8: 11c00004 */ beqz $t6,.NB0f1400dc +/* f1400cc: 02a01825 */ or $v1,$s5,$zero +/* f1400d0: 26730014 */ addiu $s3,$s3,0x14 +/* f1400d4: 327900ff */ andi $t9,$s3,0xff +/* f1400d8: 03209825 */ or $s3,$t9,$zero +.NB0f1400dc: +/* f1400dc: 326f00ff */ andi $t7,$s3,0xff +/* f1400e0: 000fc400 */ sll $t8,$t7,0x10 +/* f1400e4: 370e00ff */ ori $t6,$t8,0xff +/* f1400e8: ac6e0004 */ sw $t6,0x4($v1) +/* f1400ec: 26b50008 */ addiu $s5,$s5,0x8 +/* f1400f0: 10000028 */ beqz $zero,.NB0f140194 +/* f1400f4: ac690000 */ sw $t1,0x0($v1) +.NB0f1400f8: +/* f1400f8: 24010001 */ addiu $at,$zero,0x1 +/* f1400fc: 14610013 */ bne $v1,$at,.NB0f14014c +/* f140100: 30ae0101 */ andi $t6,$a1,0x101 +/* f140104: 30b90101 */ andi $t9,$a1,0x101 +/* f140108: 13200002 */ beqz $t9,.NB0f140114 +/* f14010c: 2413007f */ addiu $s3,$zero,0x7f +/* f140110: 241300be */ addiu $s3,$zero,0xbe +.NB0f140114: +/* f140114: 30cf0101 */ andi $t7,$a2,0x101 +/* f140118: 11e00004 */ beqz $t7,.NB0f14012c +/* f14011c: 02a01825 */ or $v1,$s5,$zero +/* f140120: 2673003f */ addiu $s3,$s3,0x3f +/* f140124: 327800ff */ andi $t8,$s3,0xff +/* f140128: 03009825 */ or $s3,$t8,$zero +.NB0f14012c: +/* f14012c: 326e00ff */ andi $t6,$s3,0xff +/* f140130: 000eca00 */ sll $t9,$t6,0x8 +/* f140134: 032b7825 */ or $t7,$t9,$t3 +/* f140138: 35f800ff */ ori $t8,$t7,0xff +/* f14013c: ac780004 */ sw $t8,0x4($v1) +/* f140140: 26b50008 */ addiu $s5,$s5,0x8 +/* f140144: 10000013 */ beqz $zero,.NB0f140194 +/* f140148: ac690000 */ sw $t1,0x0($v1) +.NB0f14014c: +/* f14014c: 11c00002 */ beqz $t6,.NB0f140158 +/* f140150: 24130014 */ addiu $s3,$zero,0x14 +/* f140154: 24130028 */ addiu $s3,$zero,0x28 +.NB0f140158: +/* f140158: 30d90101 */ andi $t9,$a2,0x101 +/* f14015c: 13200004 */ beqz $t9,.NB0f140170 +/* f140160: 02a01825 */ or $v1,$s5,$zero +/* f140164: 26730014 */ addiu $s3,$s3,0x14 +/* f140168: 326f00ff */ andi $t7,$s3,0xff +/* f14016c: 01e09825 */ or $s3,$t7,$zero +.NB0f140170: +/* f140170: 0013c883 */ sra $t9,$s3,0x2 +/* f140174: 332f00ff */ andi $t7,$t9,0xff +/* f140178: 000fc400 */ sll $t8,$t7,0x10 +/* f14017c: 00137600 */ sll $t6,$s3,0x18 +/* f140180: 01d8c825 */ or $t9,$t6,$t8 +/* f140184: 372f00ff */ ori $t7,$t9,0xff +/* f140188: ac6f0004 */ sw $t7,0x4($v1) +/* f14018c: 26b50008 */ addiu $s5,$s5,0x8 +/* f140190: ac690000 */ sw $t1,0x0($v1) +.NB0f140194: +/* f140194: 314e03ff */ andi $t6,$t2,0x3ff +/* f140198: 000ec380 */ sll $t8,$t6,0xe +/* f14019c: 3c01f600 */ lui $at,0xf600 +/* f1401a0: 0301c825 */ or $t9,$t8,$at +/* f1401a4: 310e03ff */ andi $t6,$t0,0x3ff +/* f1401a8: 000ec380 */ sll $t8,$t6,0xe +/* f1401ac: 032c7825 */ or $t7,$t9,$t4 +/* f1401b0: 02a02025 */ or $a0,$s5,$zero +/* f1401b4: 030dc825 */ or $t9,$t8,$t5 +/* f1401b8: ac990004 */ sw $t9,0x4($a0) +/* f1401bc: ac8f0000 */ sw $t7,0x0($a0) +/* f1401c0: 8ed80284 */ lw $t8,0x284($s6) +/* f1401c4: 8faf0294 */ lw $t7,0x294($sp) +/* f1401c8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1401cc: 8f190480 */ lw $t9,0x480($t8) +/* f1401d0: 000f7080 */ sll $t6,$t7,0x2 +/* f1401d4: 01cf7021 */ addu $t6,$t6,$t7 +/* f1401d8: 9323006b */ lbu $v1,0x6b($t9) +/* f1401dc: 000e7040 */ sll $t6,$t6,0x1 +/* f1401e0: 010e4021 */ addu $t0,$t0,$t6 +/* f1401e4: 014e5021 */ addu $t2,$t2,$t6 +/* f1401e8: 14600012 */ bnez $v1,.NB0f140234 +/* f1401ec: 24e7000a */ addiu $a3,$a3,0xa +/* f1401f0: 30af0030 */ andi $t7,$a1,0x30 +/* f1401f4: 11e00002 */ beqz $t7,.NB0f140200 +/* f1401f8: 24130014 */ addiu $s3,$zero,0x14 +/* f1401fc: 24130028 */ addiu $s3,$zero,0x28 +.NB0f140200: +/* f140200: 30ce0030 */ andi $t6,$a2,0x30 +/* f140204: 11c00004 */ beqz $t6,.NB0f140218 +/* f140208: 02a01825 */ or $v1,$s5,$zero +/* f14020c: 26730014 */ addiu $s3,$s3,0x14 +/* f140210: 327800ff */ andi $t8,$s3,0xff +/* f140214: 03009825 */ or $s3,$t8,$zero +.NB0f140218: +/* f140218: 327900ff */ andi $t9,$s3,0xff +/* f14021c: 00197c00 */ sll $t7,$t9,0x10 +/* f140220: 35ee00ff */ ori $t6,$t7,0xff +/* f140224: ac6e0004 */ sw $t6,0x4($v1) +/* f140228: 26b50008 */ addiu $s5,$s5,0x8 +/* f14022c: 10000028 */ beqz $zero,.NB0f1402d0 +/* f140230: ac690000 */ sw $t1,0x0($v1) +.NB0f140234: +/* f140234: 24010001 */ addiu $at,$zero,0x1 +/* f140238: 14610013 */ bne $v1,$at,.NB0f140288 +/* f14023c: 30ae0030 */ andi $t6,$a1,0x30 +/* f140240: 30b80030 */ andi $t8,$a1,0x30 +/* f140244: 13000002 */ beqz $t8,.NB0f140250 +/* f140248: 2413007f */ addiu $s3,$zero,0x7f +/* f14024c: 241300be */ addiu $s3,$zero,0xbe +.NB0f140250: +/* f140250: 30d90030 */ andi $t9,$a2,0x30 +/* f140254: 13200004 */ beqz $t9,.NB0f140268 +/* f140258: 02a01825 */ or $v1,$s5,$zero +/* f14025c: 2673003f */ addiu $s3,$s3,0x3f +/* f140260: 326f00ff */ andi $t7,$s3,0xff +/* f140264: 01e09825 */ or $s3,$t7,$zero +.NB0f140268: +/* f140268: 326e00ff */ andi $t6,$s3,0xff +/* f14026c: 000ec200 */ sll $t8,$t6,0x8 +/* f140270: 030bc825 */ or $t9,$t8,$t3 +/* f140274: 372f00ff */ ori $t7,$t9,0xff +/* f140278: ac6f0004 */ sw $t7,0x4($v1) +/* f14027c: 26b50008 */ addiu $s5,$s5,0x8 +/* f140280: 10000013 */ beqz $zero,.NB0f1402d0 +/* f140284: ac690000 */ sw $t1,0x0($v1) +.NB0f140288: +/* f140288: 11c00002 */ beqz $t6,.NB0f140294 +/* f14028c: 24130014 */ addiu $s3,$zero,0x14 +/* f140290: 24130028 */ addiu $s3,$zero,0x28 +.NB0f140294: +/* f140294: 30d80030 */ andi $t8,$a2,0x30 +/* f140298: 13000004 */ beqz $t8,.NB0f1402ac +/* f14029c: 02a01825 */ or $v1,$s5,$zero +/* f1402a0: 26730014 */ addiu $s3,$s3,0x14 +/* f1402a4: 327900ff */ andi $t9,$s3,0xff +/* f1402a8: 03209825 */ or $s3,$t9,$zero +.NB0f1402ac: +/* f1402ac: 0013c083 */ sra $t8,$s3,0x2 +/* f1402b0: 331900ff */ andi $t9,$t8,0xff +/* f1402b4: 00197c00 */ sll $t7,$t9,0x10 +/* f1402b8: 00137600 */ sll $t6,$s3,0x18 +/* f1402bc: 01cfc025 */ or $t8,$t6,$t7 +/* f1402c0: 371900ff */ ori $t9,$t8,0xff +/* f1402c4: ac790004 */ sw $t9,0x4($v1) +/* f1402c8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1402cc: ac690000 */ sw $t1,0x0($v1) +.NB0f1402d0: +/* f1402d0: 314e03ff */ andi $t6,$t2,0x3ff +/* f1402d4: 000e7b80 */ sll $t7,$t6,0xe +/* f1402d8: 3c01f600 */ lui $at,0xf600 +/* f1402dc: 01e1c025 */ or $t8,$t7,$at +/* f1402e0: 310e03ff */ andi $t6,$t0,0x3ff +/* f1402e4: 000e7b80 */ sll $t7,$t6,0xe +/* f1402e8: 030cc825 */ or $t9,$t8,$t4 +/* f1402ec: 02a02025 */ or $a0,$s5,$zero +/* f1402f0: 01edc025 */ or $t8,$t7,$t5 +/* f1402f4: ac980004 */ sw $t8,0x4($a0) +/* f1402f8: ac990000 */ sw $t9,0x0($a0) +/* f1402fc: 8ecf0284 */ lw $t7,0x284($s6) +/* f140300: 8fb90294 */ lw $t9,0x294($sp) +/* f140304: 26b50008 */ addiu $s5,$s5,0x8 +/* f140308: 8df80480 */ lw $t8,0x480($t7) +/* f14030c: 00197080 */ sll $t6,$t9,0x2 +/* f140310: 01d97021 */ addu $t6,$t6,$t9 +/* f140314: 9303006b */ lbu $v1,0x6b($t8) +/* f140318: 000e7040 */ sll $t6,$t6,0x1 +/* f14031c: 010e4021 */ addu $t0,$t0,$t6 +/* f140320: 14600012 */ bnez $v1,.NB0f14036c +/* f140324: 014e5021 */ addu $t2,$t2,$t6 +/* f140328: 30b92000 */ andi $t9,$a1,0x2000 +/* f14032c: 13200002 */ beqz $t9,.NB0f140338 +/* f140330: 24130014 */ addiu $s3,$zero,0x14 +/* f140334: 24130028 */ addiu $s3,$zero,0x28 +.NB0f140338: +/* f140338: 30ce2000 */ andi $t6,$a2,0x2000 +/* f14033c: 11c00004 */ beqz $t6,.NB0f140350 +/* f140340: 02a01825 */ or $v1,$s5,$zero +/* f140344: 26730014 */ addiu $s3,$s3,0x14 +/* f140348: 326f00ff */ andi $t7,$s3,0xff +/* f14034c: 01e09825 */ or $s3,$t7,$zero +.NB0f140350: +/* f140350: 327800ff */ andi $t8,$s3,0xff +/* f140354: 0018cc00 */ sll $t9,$t8,0x10 +/* f140358: 372e00ff */ ori $t6,$t9,0xff +/* f14035c: ac6e0004 */ sw $t6,0x4($v1) +/* f140360: 26b50008 */ addiu $s5,$s5,0x8 +/* f140364: 10000028 */ beqz $zero,.NB0f140408 +/* f140368: ac690000 */ sw $t1,0x0($v1) +.NB0f14036c: +/* f14036c: 24010001 */ addiu $at,$zero,0x1 +/* f140370: 14610013 */ bne $v1,$at,.NB0f1403c0 +/* f140374: 30ae2000 */ andi $t6,$a1,0x2000 +/* f140378: 30af2000 */ andi $t7,$a1,0x2000 +/* f14037c: 11e00002 */ beqz $t7,.NB0f140388 +/* f140380: 2413007f */ addiu $s3,$zero,0x7f +/* f140384: 241300be */ addiu $s3,$zero,0xbe +.NB0f140388: +/* f140388: 30d82000 */ andi $t8,$a2,0x2000 +/* f14038c: 13000004 */ beqz $t8,.NB0f1403a0 +/* f140390: 02a01825 */ or $v1,$s5,$zero +/* f140394: 2673003f */ addiu $s3,$s3,0x3f +/* f140398: 327900ff */ andi $t9,$s3,0xff +/* f14039c: 03209825 */ or $s3,$t9,$zero +.NB0f1403a0: +/* f1403a0: 326e00ff */ andi $t6,$s3,0xff +/* f1403a4: 000e7a00 */ sll $t7,$t6,0x8 +/* f1403a8: 01ebc025 */ or $t8,$t7,$t3 +/* f1403ac: 371900ff */ ori $t9,$t8,0xff +/* f1403b0: ac790004 */ sw $t9,0x4($v1) +/* f1403b4: 26b50008 */ addiu $s5,$s5,0x8 +/* f1403b8: 10000013 */ beqz $zero,.NB0f140408 +/* f1403bc: ac690000 */ sw $t1,0x0($v1) +.NB0f1403c0: +/* f1403c0: 11c00002 */ beqz $t6,.NB0f1403cc +/* f1403c4: 24130014 */ addiu $s3,$zero,0x14 +/* f1403c8: 24130028 */ addiu $s3,$zero,0x28 +.NB0f1403cc: +/* f1403cc: 30cf2000 */ andi $t7,$a2,0x2000 +/* f1403d0: 11e00004 */ beqz $t7,.NB0f1403e4 +/* f1403d4: 02a01825 */ or $v1,$s5,$zero +/* f1403d8: 26730014 */ addiu $s3,$s3,0x14 +/* f1403dc: 327800ff */ andi $t8,$s3,0xff +/* f1403e0: 03009825 */ or $s3,$t8,$zero +.NB0f1403e4: +/* f1403e4: 00137883 */ sra $t7,$s3,0x2 +/* f1403e8: 31f800ff */ andi $t8,$t7,0xff +/* f1403ec: 0018cc00 */ sll $t9,$t8,0x10 +/* f1403f0: 00137600 */ sll $t6,$s3,0x18 +/* f1403f4: 01d97825 */ or $t7,$t6,$t9 +/* f1403f8: 35f800ff */ ori $t8,$t7,0xff +/* f1403fc: ac780004 */ sw $t8,0x4($v1) +/* f140400: 26b50008 */ addiu $s5,$s5,0x8 +/* f140404: ac690000 */ sw $t1,0x0($v1) +.NB0f140408: +/* f140408: 314e03ff */ andi $t6,$t2,0x3ff +/* f14040c: 000ecb80 */ sll $t9,$t6,0xe +/* f140410: 3c01f600 */ lui $at,0xf600 +/* f140414: 03217825 */ or $t7,$t9,$at +/* f140418: 310e03ff */ andi $t6,$t0,0x3ff +/* f14041c: 000ecb80 */ sll $t9,$t6,0xe +/* f140420: 01ecc025 */ or $t8,$t7,$t4 +/* f140424: 02a01825 */ or $v1,$s5,$zero +/* f140428: 032d7825 */ or $t7,$t9,$t5 +/* f14042c: ac6f0004 */ sw $t7,0x4($v1) +/* f140430: ac780000 */ sw $t8,0x0($v1) +/* f140434: 8fb80294 */ lw $t8,0x294($sp) +/* f140438: 24010002 */ addiu $at,$zero,0x2 +/* f14043c: 26b50008 */ addiu $s5,$s5,0x8 +/* f140440: 17010003 */ bne $t8,$at,.NB0f140450 +/* f140444: 83a4023d */ lb $a0,0x23d($sp) +/* f140448: 10000002 */ beqz $zero,.NB0f140454 +/* f14044c: 2407ffd0 */ addiu $a3,$zero,-48 +.NB0f140450: +/* f140450: 2407ffc9 */ addiu $a3,$zero,-55 +.NB0f140454: +/* f140454: 44843000 */ mtc1 $a0,$f6 +/* f140458: 3c0142c0 */ lui $at,0x42c0 +/* f14045c: 44817000 */ mtc1 $at,$f14 +/* f140460: 46803320 */ cvt.s.w $f12,$f6 +/* f140464: 3c0142a0 */ lui $at,0x42a0 +/* f140468: 44818000 */ mtc1 $at,$f16 +/* f14046c: 24010001 */ addiu $at,$zero,0x1 +/* f140470: 00022e00 */ sll $a1,$v0,0x18 +/* f140474: 460e6282 */ mul.s $f10,$f12,$f14 +/* f140478: 46105103 */ div.s $f4,$f10,$f16 +/* f14047c: 4600220d */ trunc.w.s $f8,$f4 +/* f140480: 44034000 */ mfc1 $v1,$f8 +/* f140484: 00000000 */ sll $zero,$zero,0x0 +/* f140488: 04610005 */ bgez $v1,.NB0f1404a0 +/* f14048c: 307300ff */ andi $s3,$v1,0xff +/* f140490: 00039823 */ negu $s3,$v1 +/* f140494: 327900ff */ andi $t9,$s3,0xff +/* f140498: 10000001 */ beqz $zero,.NB0f1404a0 +/* f14049c: 03209825 */ or $s3,$t9,$zero +.NB0f1404a0: +/* f1404a0: 8ecf0284 */ lw $t7,0x284($s6) +/* f1404a4: 326e00ff */ andi $t6,$s3,0xff +/* f1404a8: 000ecc00 */ sll $t9,$t6,0x10 +/* f1404ac: 8df80480 */ lw $t8,0x480($t7) +/* f1404b0: 372f00ff */ ori $t7,$t9,0xff +/* f1404b4: 9303006b */ lbu $v1,0x6b($t8) +/* f1404b8: 14600006 */ bnez $v1,.NB0f1404d4 +/* f1404bc: 00000000 */ sll $zero,$zero,0x0 +/* f1404c0: 02a01825 */ or $v1,$s5,$zero +/* f1404c4: ac690000 */ sw $t1,0x0($v1) +/* f1404c8: ac6f0004 */ sw $t7,0x4($v1) +/* f1404cc: 10000031 */ beqz $zero,.NB0f140594 +/* f1404d0: 26b50008 */ addiu $s5,$s5,0x8 +.NB0f1404d4: +/* f1404d4: 14610026 */ bne $v1,$at,.NB0f140570 +/* f1404d8: 0013ce00 */ sll $t9,$s3,0x18 +/* f1404dc: 44933000 */ mtc1 $s3,$f6 +/* f1404e0: 02a01825 */ or $v1,$s5,$zero +/* f1404e4: ac690000 */ sw $t1,0x0($v1) +/* f1404e8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1404ec: 06610005 */ bgez $s3,.NB0f140504 +/* f1404f0: 46803020 */ cvt.s.w $f0,$f6 +/* f1404f4: 3c014f80 */ lui $at,0x4f80 +/* f1404f8: 44815000 */ mtc1 $at,$f10 +/* f1404fc: 00000000 */ sll $zero,$zero,0x0 +/* f140500: 460a0000 */ add.s $f0,$f0,$f10 +.NB0f140504: +/* f140504: 460e0083 */ div.s $f2,$f0,$f14 +/* f140508: 3c014180 */ lui $at,0x4180 +/* f14050c: 44812000 */ mtc1 $at,$f4 +/* f140510: 3c014200 */ lui $at,0x4200 +/* f140514: 44815000 */ mtc1 $at,$f10 +/* f140518: 3c014020 */ lui $at,0x4020 +/* f14051c: 46041202 */ mul.s $f8,$f2,$f4 +/* f140520: 4600418d */ trunc.w.s $f6,$f8 +/* f140524: 460a1102 */ mul.s $f4,$f2,$f10 +/* f140528: 44193000 */ mfc1 $t9,$f6 +/* f14052c: 44813000 */ mtc1 $at,$f6 +/* f140530: 00197e00 */ sll $t7,$t9,0x18 +/* f140534: 46060282 */ mul.s $f10,$f0,$f6 +/* f140538: 4600220d */ trunc.w.s $f8,$f4 +/* f14053c: 440e4000 */ mfc1 $t6,$f8 +/* f140540: 4600510d */ trunc.w.s $f4,$f10 +/* f140544: 31d900ff */ andi $t9,$t6,0xff +/* f140548: 0019c400 */ sll $t8,$t9,0x10 +/* f14054c: 01f87025 */ or $t6,$t7,$t8 +/* f140550: 440f2000 */ mfc1 $t7,$f4 +/* f140554: 00000000 */ sll $zero,$zero,0x0 +/* f140558: 31f800ff */ andi $t8,$t7,0xff +/* f14055c: 0018ca00 */ sll $t9,$t8,0x8 +/* f140560: 01d97825 */ or $t7,$t6,$t9 +/* f140564: 35f800ff */ ori $t8,$t7,0xff +/* f140568: 1000000a */ beqz $zero,.NB0f140594 +/* f14056c: ac780004 */ sw $t8,0x4($v1) +.NB0f140570: +/* f140570: 00137883 */ sra $t7,$s3,0x2 +/* f140574: 31f800ff */ andi $t8,$t7,0xff +/* f140578: 00187400 */ sll $t6,$t8,0x10 +/* f14057c: 02a01825 */ or $v1,$s5,$zero +/* f140580: 032e7825 */ or $t7,$t9,$t6 +/* f140584: 35f800ff */ ori $t8,$t7,0xff +/* f140588: ac780004 */ sw $t8,0x4($v1) +/* f14058c: ac690000 */ sw $t1,0x0($v1) +/* f140590: 26b50008 */ addiu $s5,$s5,0x8 +.NB0f140594: +/* f140594: 18800027 */ blez $a0,.NB0f140634 +/* f140598: 3c0141e0 */ lui $at,0x41e0 +/* f14059c: 3c0141e0 */ lui $at,0x41e0 +/* f1405a0: 44819000 */ mtc1 $at,$f18 +/* f1405a4: 8fb80294 */ lw $t8,0x294($sp) +/* f1405a8: 8fa602e8 */ lw $a2,0x2e8($sp) +/* f1405ac: 46126202 */ mul.s $f8,$f12,$f18 +/* f1405b0: 3c01f600 */ lui $at,0xf600 +/* f1405b4: 02a01825 */ or $v1,$s5,$zero +/* f1405b8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1405bc: 46104183 */ div.s $f6,$f8,$f16 +/* f1405c0: 4600328d */ trunc.w.s $f10,$f6 +/* f1405c4: 440e5000 */ mfc1 $t6,$f10 +/* f1405c8: 00000000 */ sll $zero,$zero,0x0 +/* f1405cc: 01c77821 */ addu $t7,$t6,$a3 +/* f1405d0: 01f80019 */ multu $t7,$t8 +/* f1405d4: 8fae0088 */ lw $t6,0x88($sp) +/* f1405d8: 0000c812 */ mflo $t9 +/* f1405dc: 032e7821 */ addu $t7,$t9,$t6 +/* f1405e0: 31f803ff */ andi $t8,$t7,0x3ff +/* f1405e4: 0018cb80 */ sll $t9,$t8,0xe +/* f1405e8: 24cf0015 */ addiu $t7,$a2,0x15 +/* f1405ec: 31f803ff */ andi $t8,$t7,0x3ff +/* f1405f0: 03217025 */ or $t6,$t9,$at +/* f1405f4: 0018c880 */ sll $t9,$t8,0x2 +/* f1405f8: 01d97825 */ or $t7,$t6,$t9 +/* f1405fc: ac6f0000 */ sw $t7,0x0($v1) +/* f140600: 8fb80294 */ lw $t8,0x294($sp) +/* f140604: 8fb90088 */ lw $t9,0x88($sp) +/* f140608: 00f80019 */ multu $a3,$t8 +/* f14060c: 00007012 */ mflo $t6 +/* f140610: 01d92021 */ addu $a0,$t6,$t9 +/* f140614: 308f03ff */ andi $t7,$a0,0x3ff +/* f140618: 24ce0013 */ addiu $t6,$a2,0x13 +/* f14061c: 31d903ff */ andi $t9,$t6,0x3ff +/* f140620: 000f2380 */ sll $a0,$t7,0xe +/* f140624: 00197880 */ sll $t7,$t9,0x2 +/* f140628: 008fc025 */ or $t8,$a0,$t7 +/* f14062c: 10000027 */ beqz $zero,.NB0f1406cc +/* f140630: ac780004 */ sw $t8,0x4($v1) +.NB0f140634: +/* f140634: 44819000 */ mtc1 $at,$f18 +/* f140638: 8fae0294 */ lw $t6,0x294($sp) +/* f14063c: 8faf0088 */ lw $t7,0x88($sp) +/* f140640: 46126102 */ mul.s $f4,$f12,$f18 +/* f140644: 3c01f600 */ lui $at,0xf600 +/* f140648: 00ee0019 */ multu $a3,$t6 +/* f14064c: 02a01825 */ or $v1,$s5,$zero +/* f140650: 26b50008 */ addiu $s5,$s5,0x8 +/* f140654: 46102203 */ div.s $f8,$f4,$f16 +/* f140658: 0000c812 */ mflo $t9 +/* f14065c: 032f2021 */ addu $a0,$t9,$t7 +/* f140660: 8faf02e8 */ lw $t7,0x2e8($sp) +/* f140664: 309803ff */ andi $t8,$a0,0x3ff +/* f140668: 00182380 */ sll $a0,$t8,0xe +/* f14066c: 25f80015 */ addiu $t8,$t7,0x15 +/* f140670: 330e03ff */ andi $t6,$t8,0x3ff +/* f140674: 000e7880 */ sll $t7,$t6,0x2 +/* f140678: 0081c825 */ or $t9,$a0,$at +/* f14067c: 032fc025 */ or $t8,$t9,$t7 +/* f140680: ac780000 */ sw $t8,0x0($v1) +/* f140684: 8fb80294 */ lw $t8,0x294($sp) +/* f140688: 4600418d */ trunc.w.s $f6,$f8 +/* f14068c: 44193000 */ mfc1 $t9,$f6 +/* f140690: 00000000 */ sll $zero,$zero,0x0 +/* f140694: 03277821 */ addu $t7,$t9,$a3 +/* f140698: 01f80019 */ multu $t7,$t8 +/* f14069c: 8fb90088 */ lw $t9,0x88($sp) +/* f1406a0: 00007012 */ mflo $t6 +/* f1406a4: 01d97821 */ addu $t7,$t6,$t9 +/* f1406a8: 8fb902e8 */ lw $t9,0x2e8($sp) +/* f1406ac: 31f803ff */ andi $t8,$t7,0x3ff +/* f1406b0: 00187380 */ sll $t6,$t8,0xe +/* f1406b4: 272f0013 */ addiu $t7,$t9,0x13 +/* f1406b8: 31f803ff */ andi $t8,$t7,0x3ff +/* f1406bc: 0018c880 */ sll $t9,$t8,0x2 +/* f1406c0: 01d97825 */ or $t7,$t6,$t9 +/* f1406c4: ac6f0004 */ sw $t7,0x4($v1) +/* f1406c8: 8fa602e8 */ lw $a2,0x2e8($sp) +.NB0f1406cc: +/* f1406cc: 0005c603 */ sra $t8,$a1,0x18 +/* f1406d0: 03002825 */ or $a1,$t8,$zero +/* f1406d4: 44855000 */ mtc1 $a1,$f10 +/* f1406d8: 02a01025 */ or $v0,$s5,$zero +/* f1406dc: 24010001 */ addiu $at,$zero,0x1 +/* f1406e0: 46805320 */ cvt.s.w $f12,$f10 +/* f1406e4: 460e6102 */ mul.s $f4,$f12,$f14 +/* f1406e8: 46102203 */ div.s $f8,$f4,$f16 +/* f1406ec: 4600418d */ trunc.w.s $f6,$f8 +/* f1406f0: 44033000 */ mfc1 $v1,$f6 +/* f1406f4: 00000000 */ sll $zero,$zero,0x0 +/* f1406f8: 04610005 */ bgez $v1,.NB0f140710 +/* f1406fc: 307300ff */ andi $s3,$v1,0xff +/* f140700: 00039823 */ negu $s3,$v1 +/* f140704: 327900ff */ andi $t9,$s3,0xff +/* f140708: 10000001 */ beqz $zero,.NB0f140710 +/* f14070c: 03209825 */ or $s3,$t9,$zero +.NB0f140710: +/* f140710: 8ecf0284 */ lw $t7,0x284($s6) +/* f140714: 326e00ff */ andi $t6,$s3,0xff +/* f140718: 000ecc00 */ sll $t9,$t6,0x10 +/* f14071c: 8df80480 */ lw $t8,0x480($t7) +/* f140720: 372f00ff */ ori $t7,$t9,0xff +/* f140724: 9303006b */ lbu $v1,0x6b($t8) +/* f140728: 14600005 */ bnez $v1,.NB0f140740 +/* f14072c: 00000000 */ sll $zero,$zero,0x0 +/* f140730: 26b50008 */ addiu $s5,$s5,0x8 +/* f140734: ac490000 */ sw $t1,0x0($v0) +/* f140738: 10000031 */ beqz $zero,.NB0f140800 +/* f14073c: ac4f0004 */ sw $t7,0x4($v0) +.NB0f140740: +/* f140740: 14610026 */ bne $v1,$at,.NB0f1407dc +/* f140744: 02a01025 */ or $v0,$s5,$zero +/* f140748: 44935000 */ mtc1 $s3,$f10 +/* f14074c: 02a01025 */ or $v0,$s5,$zero +/* f140750: ac490000 */ sw $t1,0x0($v0) +/* f140754: 26b50008 */ addiu $s5,$s5,0x8 +/* f140758: 06610005 */ bgez $s3,.NB0f140770 +/* f14075c: 46805020 */ cvt.s.w $f0,$f10 +/* f140760: 3c014f80 */ lui $at,0x4f80 +/* f140764: 44812000 */ mtc1 $at,$f4 +/* f140768: 00000000 */ sll $zero,$zero,0x0 +/* f14076c: 46040000 */ add.s $f0,$f0,$f4 +.NB0f140770: +/* f140770: 460e0083 */ div.s $f2,$f0,$f14 +/* f140774: 3c014180 */ lui $at,0x4180 +/* f140778: 44814000 */ mtc1 $at,$f8 +/* f14077c: 3c014200 */ lui $at,0x4200 +/* f140780: 44812000 */ mtc1 $at,$f4 +/* f140784: 3c014020 */ lui $at,0x4020 +/* f140788: 46081182 */ mul.s $f6,$f2,$f8 +/* f14078c: 4600328d */ trunc.w.s $f10,$f6 +/* f140790: 46041202 */ mul.s $f8,$f2,$f4 +/* f140794: 44195000 */ mfc1 $t9,$f10 +/* f140798: 44815000 */ mtc1 $at,$f10 +/* f14079c: 00197e00 */ sll $t7,$t9,0x18 +/* f1407a0: 460a0102 */ mul.s $f4,$f0,$f10 +/* f1407a4: 4600418d */ trunc.w.s $f6,$f8 +/* f1407a8: 440e3000 */ mfc1 $t6,$f6 +/* f1407ac: 4600220d */ trunc.w.s $f8,$f4 +/* f1407b0: 31d900ff */ andi $t9,$t6,0xff +/* f1407b4: 0019c400 */ sll $t8,$t9,0x10 +/* f1407b8: 01f87025 */ or $t6,$t7,$t8 +/* f1407bc: 440f4000 */ mfc1 $t7,$f8 +/* f1407c0: 00000000 */ sll $zero,$zero,0x0 +/* f1407c4: 31f800ff */ andi $t8,$t7,0xff +/* f1407c8: 0018ca00 */ sll $t9,$t8,0x8 +/* f1407cc: 01d97825 */ or $t7,$t6,$t9 +/* f1407d0: 35f800ff */ ori $t8,$t7,0xff +/* f1407d4: 1000000a */ beqz $zero,.NB0f140800 +/* f1407d8: ac580004 */ sw $t8,0x4($v0) +.NB0f1407dc: +/* f1407dc: 00137883 */ sra $t7,$s3,0x2 +/* f1407e0: 31f800ff */ andi $t8,$t7,0xff +/* f1407e4: 00187400 */ sll $t6,$t8,0x10 +/* f1407e8: 0013ce00 */ sll $t9,$s3,0x18 +/* f1407ec: 032e7825 */ or $t7,$t9,$t6 +/* f1407f0: 35f800ff */ ori $t8,$t7,0xff +/* f1407f4: ac580004 */ sw $t8,0x4($v0) +/* f1407f8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1407fc: ac490000 */ sw $t1,0x0($v0) +.NB0f140800: +/* f140800: 18a0001d */ blez $a1,.NB0f140878 +/* f140804: 00000000 */ sll $zero,$zero,0x0 +/* f140808: 46126182 */ mul.s $f6,$f12,$f18 +/* f14080c: 8fb80294 */ lw $t8,0x294($sp) +/* f140810: 3c01f600 */ lui $at,0xf600 +/* f140814: 02a01025 */ or $v0,$s5,$zero +/* f140818: 26b50008 */ addiu $s5,$s5,0x8 +/* f14081c: 46103283 */ div.s $f10,$f6,$f16 +/* f140820: 4600510d */ trunc.w.s $f4,$f10 +/* f140824: 440e2000 */ mfc1 $t6,$f4 +/* f140828: 00000000 */ sll $zero,$zero,0x0 +/* f14082c: 01c77821 */ addu $t7,$t6,$a3 +/* f140830: 01f80019 */ multu $t7,$t8 +/* f140834: 8fae0088 */ lw $t6,0x88($sp) +/* f140838: 0000c812 */ mflo $t9 +/* f14083c: 032e7821 */ addu $t7,$t9,$t6 +/* f140840: 31f803ff */ andi $t8,$t7,0x3ff +/* f140844: 0018cb80 */ sll $t9,$t8,0xe +/* f140848: 24cf0018 */ addiu $t7,$a2,0x18 +/* f14084c: 31f803ff */ andi $t8,$t7,0x3ff +/* f140850: 03217025 */ or $t6,$t9,$at +/* f140854: 0018c880 */ sll $t9,$t8,0x2 +/* f140858: 01d97825 */ or $t7,$t6,$t9 +/* f14085c: 24d80016 */ addiu $t8,$a2,0x16 +/* f140860: 330e03ff */ andi $t6,$t8,0x3ff +/* f140864: 000ec880 */ sll $t9,$t6,0x2 +/* f140868: ac4f0000 */ sw $t7,0x0($v0) +/* f14086c: 00997825 */ or $t7,$a0,$t9 +/* f140870: 1000001c */ beqz $zero,.NB0f1408e4 +/* f140874: ac4f0004 */ sw $t7,0x4($v0) +.NB0f140878: +/* f140878: 46126202 */ mul.s $f8,$f12,$f18 +/* f14087c: 24ce0018 */ addiu $t6,$a2,0x18 +/* f140880: 31d903ff */ andi $t9,$t6,0x3ff +/* f140884: 3c01f600 */ lui $at,0xf600 +/* f140888: 0081c025 */ or $t8,$a0,$at +/* f14088c: 00197880 */ sll $t7,$t9,0x2 +/* f140890: 030f7025 */ or $t6,$t8,$t7 +/* f140894: 46104183 */ div.s $f6,$f8,$f16 +/* f140898: 02a01025 */ or $v0,$s5,$zero +/* f14089c: ac4e0000 */ sw $t6,0x0($v0) +/* f1408a0: 8fae0294 */ lw $t6,0x294($sp) +/* f1408a4: 26b50008 */ addiu $s5,$s5,0x8 +/* f1408a8: 4600328d */ trunc.w.s $f10,$f6 +/* f1408ac: 44185000 */ mfc1 $t8,$f10 +/* f1408b0: 00000000 */ sll $zero,$zero,0x0 +/* f1408b4: 03077821 */ addu $t7,$t8,$a3 +/* f1408b8: 01ee0019 */ multu $t7,$t6 +/* f1408bc: 8fb80088 */ lw $t8,0x88($sp) +/* f1408c0: 0000c812 */ mflo $t9 +/* f1408c4: 03387821 */ addu $t7,$t9,$t8 +/* f1408c8: 31ee03ff */ andi $t6,$t7,0x3ff +/* f1408cc: 24d80016 */ addiu $t8,$a2,0x16 +/* f1408d0: 330f03ff */ andi $t7,$t8,0x3ff +/* f1408d4: 000ecb80 */ sll $t9,$t6,0xe +/* f1408d8: 000f7080 */ sll $t6,$t7,0x2 +/* f1408dc: 032ec025 */ or $t8,$t9,$t6 +/* f1408e0: ac580004 */ sw $t8,0x4($v0) +.NB0f1408e4: +/* f1408e4: 8ec40284 */ lw $a0,0x284($s6) +/* f1408e8: c7a40060 */ lwc1 $f4,0x60($sp) +/* f1408ec: 3c06f600 */ lui $a2,0xf600 +/* f1408f0: 8c8f0480 */ lw $t7,0x480($a0) +/* f1408f4: 24010002 */ addiu $at,$zero,0x2 +/* f1408f8: 91e3006b */ lbu $v1,0x6b($t7) +/* f1408fc: 14600158 */ bnez $v1,.NB0f140e60 +/* f140900: 00000000 */ sll $zero,$zero,0x0 +/* f140904: 4600220d */ trunc.w.s $f8,$f4 +/* f140908: 8fb802d8 */ lw $t8,0x2d8($sp) +/* f14090c: 3c01420c */ lui $at,0x420c +/* f140910: 44816000 */ mtc1 $at,$f12 +/* f140914: 440e4000 */ mfc1 $t6,$f8 +/* f140918: 270ffff3 */ addiu $t7,$t8,-13 +/* f14091c: afaf02d0 */ sw $t7,0x2d0($sp) +/* f140920: afae02d4 */ sw $t6,0x2d4($sp) +/* f140924: 8c990480 */ lw $t9,0x480($a0) +/* f140928: 3c0143b4 */ lui $at,0x43b4 +/* f14092c: 44818000 */ mtc1 $at,$f16 +/* f140930: c720001c */ lwc1 $f0,0x1c($t9) +/* f140934: 02a01825 */ or $v1,$s5,$zero +/* f140938: 460e0182 */ mul.s $f6,$f0,$f14 +/* f14093c: 00000000 */ sll $zero,$zero,0x0 +/* f140940: 460c0202 */ mul.s $f8,$f0,$f12 +/* f140944: 46103283 */ div.s $f10,$f6,$f16 +/* f140948: 46104183 */ div.s $f6,$f8,$f16 +/* f14094c: 4600510d */ trunc.w.s $f4,$f10 +/* f140950: 44022000 */ mfc1 $v0,$f4 +/* f140954: 00000000 */ sll $zero,$zero,0x0 +/* f140958: 305300ff */ andi $s3,$v0,0xff +/* f14095c: 4600328d */ trunc.w.s $f10,$f6 +/* f140960: 440f5000 */ mfc1 $t7,$f10 +/* f140964: 04410005 */ bgez $v0,.NB0f14097c +/* f140968: afaf02c8 */ sw $t7,0x2c8($sp) +/* f14096c: 00029823 */ negu $s3,$v0 +/* f140970: 327900ff */ andi $t9,$s3,0xff +/* f140974: 10000001 */ beqz $zero,.NB0f14097c +/* f140978: 03209825 */ or $s3,$t9,$zero +.NB0f14097c: +/* f14097c: 326e00ff */ andi $t6,$s3,0xff +/* f140980: 000ec400 */ sll $t8,$t6,0x10 +/* f140984: 370f00ff */ ori $t7,$t8,0xff +/* f140988: ac6f0004 */ sw $t7,0x4($v1) +/* f14098c: ac690000 */ sw $t1,0x0($v1) +/* f140990: 8fb902d4 */ lw $t9,0x2d4($sp) +/* f140994: 26b50008 */ addiu $s5,$s5,0x8 +/* f140998: 02a02025 */ or $a0,$s5,$zero +/* f14099c: 02997021 */ addu $t6,$s4,$t9 +/* f1409a0: 31d803ff */ andi $t8,$t6,0x3ff +/* f1409a4: 8fae02d0 */ lw $t6,0x2d0($sp) +/* f1409a8: 00187b80 */ sll $t7,$t8,0xe +/* f1409ac: 01e6c825 */ or $t9,$t7,$a2 +/* f1409b0: 31d803ff */ andi $t8,$t6,0x3ff +/* f1409b4: 00187880 */ sll $t7,$t8,0x2 +/* f1409b8: 032f7025 */ or $t6,$t9,$t7 +/* f1409bc: ac8e0000 */ sw $t6,0x0($a0) +/* f1409c0: 8fb902c8 */ lw $t9,0x2c8($sp) +/* f1409c4: 8fb802d0 */ lw $t8,0x2d0($sp) +/* f1409c8: 3c013f00 */ lui $at,0x3f00 +/* f1409cc: 44811000 */ mtc1 $at,$f2 +/* f1409d0: 03197823 */ subu $t7,$t8,$t9 +/* f1409d4: 8fb902d4 */ lw $t9,0x2d4($sp) +/* f1409d8: 31ee03ff */ andi $t6,$t7,0x3ff +/* f1409dc: 000ec080 */ sll $t8,$t6,0x2 +/* f1409e0: 332f03ff */ andi $t7,$t9,0x3ff +/* f1409e4: 000f7380 */ sll $t6,$t7,0xe +/* f1409e8: 01d8c825 */ or $t9,$t6,$t8 +/* f1409ec: ac990004 */ sw $t9,0x4($a0) +/* f1409f0: 8fa50294 */ lw $a1,0x294($sp) +/* f1409f4: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f1409f8: 3c013f80 */ lui $at,0x3f80 +/* f1409fc: 00057840 */ sll $t7,$a1,0x1 +/* f140a00: 01e02825 */ or $a1,$t7,$zero +/* f140a04: 01cfc021 */ addu $t8,$t6,$t7 +/* f140a08: 8ecf0284 */ lw $t7,0x284($s6) +/* f140a0c: 0314c821 */ addu $t9,$t8,$s4 +/* f140a10: afb902d4 */ sw $t9,0x2d4($sp) +/* f140a14: 8dee0480 */ lw $t6,0x480($t7) +/* f140a18: 44819000 */ mtc1 $at,$f18 +/* f140a1c: 26b50008 */ addiu $s5,$s5,0x8 +/* f140a20: c5c40020 */ lwc1 $f4,0x20($t6) +/* f140a24: 02a01825 */ or $v1,$s5,$zero +/* f140a28: 46122000 */ add.s $f0,$f4,$f18 +/* f140a2c: 460e0202 */ mul.s $f8,$f0,$f14 +/* f140a30: 00000000 */ sll $zero,$zero,0x0 +/* f140a34: 46024182 */ mul.s $f6,$f8,$f2 +/* f140a38: 00000000 */ sll $zero,$zero,0x0 +/* f140a3c: 460c0102 */ mul.s $f4,$f0,$f12 +/* f140a40: 4600328d */ trunc.w.s $f10,$f6 +/* f140a44: 46022202 */ mul.s $f8,$f4,$f2 +/* f140a48: 44025000 */ mfc1 $v0,$f10 +/* f140a4c: 00000000 */ sll $zero,$zero,0x0 +/* f140a50: 305300ff */ andi $s3,$v0,0xff +/* f140a54: 4600418d */ trunc.w.s $f6,$f8 +/* f140a58: 440f3000 */ mfc1 $t7,$f6 +/* f140a5c: 04410005 */ bgez $v0,.NB0f140a74 +/* f140a60: afaf02c8 */ sw $t7,0x2c8($sp) +/* f140a64: 00029823 */ negu $s3,$v0 +/* f140a68: 326e00ff */ andi $t6,$s3,0xff +/* f140a6c: 10000001 */ beqz $zero,.NB0f140a74 +/* f140a70: 01c09825 */ or $s3,$t6,$zero +.NB0f140a74: +/* f140a74: 327800ff */ andi $t8,$s3,0xff +/* f140a78: 0018cc00 */ sll $t9,$t8,0x10 +/* f140a7c: 372f00ff */ ori $t7,$t9,0xff +/* f140a80: ac6f0004 */ sw $t7,0x4($v1) +/* f140a84: ac690000 */ sw $t1,0x0($v1) +/* f140a88: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f140a8c: 26b50008 */ addiu $s5,$s5,0x8 +/* f140a90: 02a02025 */ or $a0,$s5,$zero +/* f140a94: 028ec021 */ addu $t8,$s4,$t6 +/* f140a98: 331903ff */ andi $t9,$t8,0x3ff +/* f140a9c: 8fb802d0 */ lw $t8,0x2d0($sp) +/* f140aa0: 00197b80 */ sll $t7,$t9,0xe +/* f140aa4: 01e67025 */ or $t6,$t7,$a2 +/* f140aa8: 331903ff */ andi $t9,$t8,0x3ff +/* f140aac: 00197880 */ sll $t7,$t9,0x2 +/* f140ab0: 01cfc025 */ or $t8,$t6,$t7 +/* f140ab4: ac980000 */ sw $t8,0x0($a0) +/* f140ab8: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f140abc: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f140ac0: 26b50008 */ addiu $s5,$s5,0x8 +/* f140ac4: 02a01825 */ or $v1,$s5,$zero +/* f140ac8: 032e7823 */ subu $t7,$t9,$t6 +/* f140acc: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f140ad0: 31f803ff */ andi $t8,$t7,0x3ff +/* f140ad4: 0018c880 */ sll $t9,$t8,0x2 +/* f140ad8: 31cf03ff */ andi $t7,$t6,0x3ff +/* f140adc: 000fc380 */ sll $t8,$t7,0xe +/* f140ae0: 03197025 */ or $t6,$t8,$t9 +/* f140ae4: ac8e0004 */ sw $t6,0x4($a0) +/* f140ae8: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f140aec: 8ece0284 */ lw $t6,0x284($s6) +/* f140af0: 01e5c021 */ addu $t8,$t7,$a1 +/* f140af4: 0314c821 */ addu $t9,$t8,$s4 +/* f140af8: afb902d4 */ sw $t9,0x2d4($sp) +/* f140afc: 8dcf0480 */ lw $t7,0x480($t6) +/* f140b00: c5ea0024 */ lwc1 $f10,0x24($t7) +/* f140b04: 46125000 */ add.s $f0,$f10,$f18 +/* f140b08: 460e0102 */ mul.s $f4,$f0,$f14 +/* f140b0c: 00000000 */ sll $zero,$zero,0x0 +/* f140b10: 46022202 */ mul.s $f8,$f4,$f2 +/* f140b14: 00000000 */ sll $zero,$zero,0x0 +/* f140b18: 460c0282 */ mul.s $f10,$f0,$f12 +/* f140b1c: 4600418d */ trunc.w.s $f6,$f8 +/* f140b20: 46025102 */ mul.s $f4,$f10,$f2 +/* f140b24: 44023000 */ mfc1 $v0,$f6 +/* f140b28: 00000000 */ sll $zero,$zero,0x0 +/* f140b2c: 305300ff */ andi $s3,$v0,0xff +/* f140b30: 4600220d */ trunc.w.s $f8,$f4 +/* f140b34: 440e4000 */ mfc1 $t6,$f8 +/* f140b38: 04410005 */ bgez $v0,.NB0f140b50 +/* f140b3c: afae02c8 */ sw $t6,0x2c8($sp) +/* f140b40: 00029823 */ negu $s3,$v0 +/* f140b44: 326f00ff */ andi $t7,$s3,0xff +/* f140b48: 10000001 */ beqz $zero,.NB0f140b50 +/* f140b4c: 01e09825 */ or $s3,$t7,$zero +.NB0f140b50: +/* f140b50: 327800ff */ andi $t8,$s3,0xff +/* f140b54: 0018cc00 */ sll $t9,$t8,0x10 +/* f140b58: 372e00ff */ ori $t6,$t9,0xff +/* f140b5c: ac6e0004 */ sw $t6,0x4($v1) +/* f140b60: ac690000 */ sw $t1,0x0($v1) +/* f140b64: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f140b68: 26b50008 */ addiu $s5,$s5,0x8 +/* f140b6c: 02a02025 */ or $a0,$s5,$zero +/* f140b70: 028fc021 */ addu $t8,$s4,$t7 +/* f140b74: 331903ff */ andi $t9,$t8,0x3ff +/* f140b78: 8fb802d0 */ lw $t8,0x2d0($sp) +/* f140b7c: 00197380 */ sll $t6,$t9,0xe +/* f140b80: 01c67825 */ or $t7,$t6,$a2 +/* f140b84: 331903ff */ andi $t9,$t8,0x3ff +/* f140b88: 00197080 */ sll $t6,$t9,0x2 +/* f140b8c: 01eec025 */ or $t8,$t7,$t6 +/* f140b90: ac980000 */ sw $t8,0x0($a0) +/* f140b94: 8faf02c8 */ lw $t7,0x2c8($sp) +/* f140b98: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f140b9c: 26b50008 */ addiu $s5,$s5,0x8 +/* f140ba0: 02a01825 */ or $v1,$s5,$zero +/* f140ba4: 032f7023 */ subu $t6,$t9,$t7 +/* f140ba8: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f140bac: 31d803ff */ andi $t8,$t6,0x3ff +/* f140bb0: 0018c880 */ sll $t9,$t8,0x2 +/* f140bb4: 31ee03ff */ andi $t6,$t7,0x3ff +/* f140bb8: 000ec380 */ sll $t8,$t6,0xe +/* f140bbc: 03197825 */ or $t7,$t8,$t9 +/* f140bc0: ac8f0004 */ sw $t7,0x4($a0) +/* f140bc4: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f140bc8: 8ecf0284 */ lw $t7,0x284($s6) +/* f140bcc: 01c5c021 */ addu $t8,$t6,$a1 +/* f140bd0: 0314c821 */ addu $t9,$t8,$s4 +/* f140bd4: afb902d4 */ sw $t9,0x2d4($sp) +/* f140bd8: 8dee0480 */ lw $t6,0x480($t7) +/* f140bdc: c5c00028 */ lwc1 $f0,0x28($t6) +/* f140be0: 460e0182 */ mul.s $f6,$f0,$f14 +/* f140be4: 00000000 */ sll $zero,$zero,0x0 +/* f140be8: 460c0202 */ mul.s $f8,$f0,$f12 +/* f140bec: 46103283 */ div.s $f10,$f6,$f16 +/* f140bf0: 46104183 */ div.s $f6,$f8,$f16 +/* f140bf4: 4600510d */ trunc.w.s $f4,$f10 +/* f140bf8: 44022000 */ mfc1 $v0,$f4 +/* f140bfc: 00000000 */ sll $zero,$zero,0x0 +/* f140c00: 305300ff */ andi $s3,$v0,0xff +/* f140c04: 4600328d */ trunc.w.s $f10,$f6 +/* f140c08: 440f5000 */ mfc1 $t7,$f10 +/* f140c0c: 04410005 */ bgez $v0,.NB0f140c24 +/* f140c10: afaf02c8 */ sw $t7,0x2c8($sp) +/* f140c14: 00029823 */ negu $s3,$v0 +/* f140c18: 326e00ff */ andi $t6,$s3,0xff +/* f140c1c: 10000001 */ beqz $zero,.NB0f140c24 +/* f140c20: 01c09825 */ or $s3,$t6,$zero +.NB0f140c24: +/* f140c24: 327800ff */ andi $t8,$s3,0xff +/* f140c28: 0018cc00 */ sll $t9,$t8,0x10 +/* f140c2c: 372f00ff */ ori $t7,$t9,0xff +/* f140c30: ac6f0004 */ sw $t7,0x4($v1) +/* f140c34: ac690000 */ sw $t1,0x0($v1) +/* f140c38: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f140c3c: 26b50008 */ addiu $s5,$s5,0x8 +/* f140c40: 02a02025 */ or $a0,$s5,$zero +/* f140c44: 028ec021 */ addu $t8,$s4,$t6 +/* f140c48: 331903ff */ andi $t9,$t8,0x3ff +/* f140c4c: 8fb802d0 */ lw $t8,0x2d0($sp) +/* f140c50: 00197b80 */ sll $t7,$t9,0xe +/* f140c54: 01e67025 */ or $t6,$t7,$a2 +/* f140c58: 331903ff */ andi $t9,$t8,0x3ff +/* f140c5c: 00197880 */ sll $t7,$t9,0x2 +/* f140c60: 01cfc025 */ or $t8,$t6,$t7 +/* f140c64: ac980000 */ sw $t8,0x0($a0) +/* f140c68: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f140c6c: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f140c70: 26b50008 */ addiu $s5,$s5,0x8 +/* f140c74: 02a01825 */ or $v1,$s5,$zero +/* f140c78: 032e7823 */ subu $t7,$t9,$t6 +/* f140c7c: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f140c80: 31f803ff */ andi $t8,$t7,0x3ff +/* f140c84: 0018c880 */ sll $t9,$t8,0x2 +/* f140c88: 31cf03ff */ andi $t7,$t6,0x3ff +/* f140c8c: 000fc380 */ sll $t8,$t7,0xe +/* f140c90: 03197025 */ or $t6,$t8,$t9 +/* f140c94: ac8e0004 */ sw $t6,0x4($a0) +/* f140c98: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f140c9c: 8ece0284 */ lw $t6,0x284($s6) +/* f140ca0: 01e5c021 */ addu $t8,$t7,$a1 +/* f140ca4: 0314c821 */ addu $t9,$t8,$s4 +/* f140ca8: afb902d4 */ sw $t9,0x2d4($sp) +/* f140cac: 8dcf0480 */ lw $t7,0x480($t6) +/* f140cb0: c5e4002c */ lwc1 $f4,0x2c($t7) +/* f140cb4: 46122000 */ add.s $f0,$f4,$f18 +/* f140cb8: 460e0202 */ mul.s $f8,$f0,$f14 +/* f140cbc: 00000000 */ sll $zero,$zero,0x0 +/* f140cc0: 46024182 */ mul.s $f6,$f8,$f2 +/* f140cc4: 00000000 */ sll $zero,$zero,0x0 +/* f140cc8: 460c0102 */ mul.s $f4,$f0,$f12 +/* f140ccc: 4600328d */ trunc.w.s $f10,$f6 +/* f140cd0: 46022202 */ mul.s $f8,$f4,$f2 +/* f140cd4: 44025000 */ mfc1 $v0,$f10 +/* f140cd8: 00000000 */ sll $zero,$zero,0x0 +/* f140cdc: 305300ff */ andi $s3,$v0,0xff +/* f140ce0: 4600418d */ trunc.w.s $f6,$f8 +/* f140ce4: 440e3000 */ mfc1 $t6,$f6 +/* f140ce8: 04410005 */ bgez $v0,.NB0f140d00 +/* f140cec: afae02c8 */ sw $t6,0x2c8($sp) +/* f140cf0: 00029823 */ negu $s3,$v0 +/* f140cf4: 326f00ff */ andi $t7,$s3,0xff +/* f140cf8: 10000001 */ beqz $zero,.NB0f140d00 +/* f140cfc: 01e09825 */ or $s3,$t7,$zero +.NB0f140d00: +/* f140d00: 327800ff */ andi $t8,$s3,0xff +/* f140d04: 0018cc00 */ sll $t9,$t8,0x10 +/* f140d08: 372e00ff */ ori $t6,$t9,0xff +/* f140d0c: ac6e0004 */ sw $t6,0x4($v1) +/* f140d10: ac690000 */ sw $t1,0x0($v1) +/* f140d14: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f140d18: 26b50008 */ addiu $s5,$s5,0x8 +/* f140d1c: 02a02025 */ or $a0,$s5,$zero +/* f140d20: 028fc021 */ addu $t8,$s4,$t7 +/* f140d24: 331903ff */ andi $t9,$t8,0x3ff +/* f140d28: 8fb802d0 */ lw $t8,0x2d0($sp) +/* f140d2c: 00197380 */ sll $t6,$t9,0xe +/* f140d30: 01c67825 */ or $t7,$t6,$a2 +/* f140d34: 331903ff */ andi $t9,$t8,0x3ff +/* f140d38: 00197080 */ sll $t6,$t9,0x2 +/* f140d3c: 01eec025 */ or $t8,$t7,$t6 +/* f140d40: ac980000 */ sw $t8,0x0($a0) +/* f140d44: 8faf02c8 */ lw $t7,0x2c8($sp) +/* f140d48: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f140d4c: 26b50008 */ addiu $s5,$s5,0x8 +/* f140d50: 032f7023 */ subu $t6,$t9,$t7 +/* f140d54: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f140d58: 31d803ff */ andi $t8,$t6,0x3ff +/* f140d5c: 0018c880 */ sll $t9,$t8,0x2 +/* f140d60: 31ee03ff */ andi $t6,$t7,0x3ff +/* f140d64: 000ec380 */ sll $t8,$t6,0xe +/* f140d68: 03197825 */ or $t7,$t8,$t9 +/* f140d6c: ac8f0004 */ sw $t7,0x4($a0) +/* f140d70: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f140d74: 8ecf0284 */ lw $t7,0x284($s6) +/* f140d78: 01c5c021 */ addu $t8,$t6,$a1 +/* f140d7c: 0314c821 */ addu $t9,$t8,$s4 +/* f140d80: afb902d4 */ sw $t9,0x2d4($sp) +/* f140d84: 8dee0480 */ lw $t6,0x480($t7) +/* f140d88: c5ca0030 */ lwc1 $f10,0x30($t6) +/* f140d8c: 46125000 */ add.s $f0,$f10,$f18 +/* f140d90: 460e0102 */ mul.s $f4,$f0,$f14 +/* f140d94: 00000000 */ sll $zero,$zero,0x0 +/* f140d98: 46022202 */ mul.s $f8,$f4,$f2 +/* f140d9c: 00000000 */ sll $zero,$zero,0x0 +/* f140da0: 460c0282 */ mul.s $f10,$f0,$f12 +/* f140da4: 4600418d */ trunc.w.s $f6,$f8 +/* f140da8: 46025102 */ mul.s $f4,$f10,$f2 +/* f140dac: 44023000 */ mfc1 $v0,$f6 +/* f140db0: 00000000 */ sll $zero,$zero,0x0 +/* f140db4: 305300ff */ andi $s3,$v0,0xff +/* f140db8: 4600220d */ trunc.w.s $f8,$f4 +/* f140dbc: 440f4000 */ mfc1 $t7,$f8 +/* f140dc0: 04410005 */ bgez $v0,.NB0f140dd8 +/* f140dc4: afaf02c8 */ sw $t7,0x2c8($sp) +/* f140dc8: 00029823 */ negu $s3,$v0 +/* f140dcc: 326e00ff */ andi $t6,$s3,0xff +/* f140dd0: 10000001 */ beqz $zero,.NB0f140dd8 +/* f140dd4: 01c09825 */ or $s3,$t6,$zero +.NB0f140dd8: +/* f140dd8: 327800ff */ andi $t8,$s3,0xff +/* f140ddc: 0018cc00 */ sll $t9,$t8,0x10 +/* f140de0: 02a01025 */ or $v0,$s5,$zero +/* f140de4: 372f00ff */ ori $t7,$t9,0xff +/* f140de8: ac4f0004 */ sw $t7,0x4($v0) +/* f140dec: ac490000 */ sw $t1,0x0($v0) +/* f140df0: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f140df4: 26b50008 */ addiu $s5,$s5,0x8 +/* f140df8: 02a01825 */ or $v1,$s5,$zero +/* f140dfc: 028ec021 */ addu $t8,$s4,$t6 +/* f140e00: 331903ff */ andi $t9,$t8,0x3ff +/* f140e04: 8fb802d0 */ lw $t8,0x2d0($sp) +/* f140e08: 00197b80 */ sll $t7,$t9,0xe +/* f140e0c: 01e67025 */ or $t6,$t7,$a2 +/* f140e10: 331903ff */ andi $t9,$t8,0x3ff +/* f140e14: 00197880 */ sll $t7,$t9,0x2 +/* f140e18: 01cfc025 */ or $t8,$t6,$t7 +/* f140e1c: ac780000 */ sw $t8,0x0($v1) +/* f140e20: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f140e24: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f140e28: 26b50008 */ addiu $s5,$s5,0x8 +/* f140e2c: 032e7823 */ subu $t7,$t9,$t6 +/* f140e30: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f140e34: 31f803ff */ andi $t8,$t7,0x3ff +/* f140e38: 0018c880 */ sll $t9,$t8,0x2 +/* f140e3c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f140e40: 000fc380 */ sll $t8,$t7,0xe +/* f140e44: 03197025 */ or $t6,$t8,$t9 +/* f140e48: ac6e0004 */ sw $t6,0x4($v1) +/* f140e4c: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f140e50: 01e5c021 */ addu $t8,$t7,$a1 +/* f140e54: 0314c821 */ addu $t9,$t8,$s4 +/* f140e58: 100001a7 */ beqz $zero,.NB0f1414f8 +/* f140e5c: afb902d4 */ sw $t9,0x2d4($sp) +.NB0f140e60: +/* f140e60: 1461016c */ bne $v1,$at,.NB0f141414 +/* f140e64: c7a40060 */ lwc1 $f4,0x60($sp) +/* f140e68: c7a60060 */ lwc1 $f6,0x60($sp) +/* f140e6c: 8fb802d8 */ lw $t8,0x2d8($sp) +/* f140e70: 3c01420c */ lui $at,0x420c +/* f140e74: 4600328d */ trunc.w.s $f10,$f6 +/* f140e78: 2719fff3 */ addiu $t9,$t8,-13 +/* f140e7c: afb902d0 */ sw $t9,0x2d0($sp) +/* f140e80: 44816000 */ mtc1 $at,$f12 +/* f140e84: 440f5000 */ mfc1 $t7,$f10 +/* f140e88: 3c0143b4 */ lui $at,0x43b4 +/* f140e8c: 44818000 */ mtc1 $at,$f16 +/* f140e90: afaf02d4 */ sw $t7,0x2d4($sp) +/* f140e94: 8c8e0480 */ lw $t6,0x480($a0) +/* f140e98: 3c06f600 */ lui $a2,0xf600 +/* f140e9c: 02a01825 */ or $v1,$s5,$zero +/* f140ea0: c5c0001c */ lwc1 $f0,0x1c($t6) +/* f140ea4: 460e0102 */ mul.s $f4,$f0,$f14 +/* f140ea8: 00000000 */ sll $zero,$zero,0x0 +/* f140eac: 460c0282 */ mul.s $f10,$f0,$f12 +/* f140eb0: 46102203 */ div.s $f8,$f4,$f16 +/* f140eb4: 46105103 */ div.s $f4,$f10,$f16 +/* f140eb8: 4600418d */ trunc.w.s $f6,$f8 +/* f140ebc: 44023000 */ mfc1 $v0,$f6 +/* f140ec0: 00000000 */ sll $zero,$zero,0x0 +/* f140ec4: 305300ff */ andi $s3,$v0,0xff +/* f140ec8: 4600220d */ trunc.w.s $f8,$f4 +/* f140ecc: 44194000 */ mfc1 $t9,$f8 +/* f140ed0: 04410005 */ bgez $v0,.NB0f140ee8 +/* f140ed4: afb902c8 */ sw $t9,0x2c8($sp) +/* f140ed8: 00029823 */ negu $s3,$v0 +/* f140edc: 326e00ff */ andi $t6,$s3,0xff +/* f140ee0: 10000001 */ beqz $zero,.NB0f140ee8 +/* f140ee4: 01c09825 */ or $s3,$t6,$zero +.NB0f140ee8: +/* f140ee8: 0013c883 */ sra $t9,$s3,0x2 +/* f140eec: 332e00ff */ andi $t6,$t9,0xff +/* f140ef0: 000e7c00 */ sll $t7,$t6,0x10 +/* f140ef4: 0013c600 */ sll $t8,$s3,0x18 +/* f140ef8: 030fc825 */ or $t9,$t8,$t7 +/* f140efc: 372e00ff */ ori $t6,$t9,0xff +/* f140f00: ac6e0004 */ sw $t6,0x4($v1) +/* f140f04: ac690000 */ sw $t1,0x0($v1) +/* f140f08: 8fb802d4 */ lw $t8,0x2d4($sp) +/* f140f0c: 26b50008 */ addiu $s5,$s5,0x8 +/* f140f10: 02a02025 */ or $a0,$s5,$zero +/* f140f14: 02987821 */ addu $t7,$s4,$t8 +/* f140f18: 31f903ff */ andi $t9,$t7,0x3ff +/* f140f1c: 8faf02d0 */ lw $t7,0x2d0($sp) +/* f140f20: 00197380 */ sll $t6,$t9,0xe +/* f140f24: 01c6c025 */ or $t8,$t6,$a2 +/* f140f28: 31f903ff */ andi $t9,$t7,0x3ff +/* f140f2c: 00197080 */ sll $t6,$t9,0x2 +/* f140f30: 030e7825 */ or $t7,$t8,$t6 +/* f140f34: ac8f0000 */ sw $t7,0x0($a0) +/* f140f38: 8fb802c8 */ lw $t8,0x2c8($sp) +/* f140f3c: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f140f40: 3c013f00 */ lui $at,0x3f00 +/* f140f44: 44811000 */ mtc1 $at,$f2 +/* f140f48: 03387023 */ subu $t6,$t9,$t8 +/* f140f4c: 8fb802d4 */ lw $t8,0x2d4($sp) +/* f140f50: 31cf03ff */ andi $t7,$t6,0x3ff +/* f140f54: 000fc880 */ sll $t9,$t7,0x2 +/* f140f58: 330e03ff */ andi $t6,$t8,0x3ff +/* f140f5c: 000e7b80 */ sll $t7,$t6,0xe +/* f140f60: 01f9c025 */ or $t8,$t7,$t9 +/* f140f64: ac980004 */ sw $t8,0x4($a0) +/* f140f68: 8fa50294 */ lw $a1,0x294($sp) +/* f140f6c: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f140f70: 3c013f80 */ lui $at,0x3f80 +/* f140f74: 00057040 */ sll $t6,$a1,0x1 +/* f140f78: 01c02825 */ or $a1,$t6,$zero +/* f140f7c: 01eec821 */ addu $t9,$t7,$t6 +/* f140f80: 8ece0284 */ lw $t6,0x284($s6) +/* f140f84: 0334c021 */ addu $t8,$t9,$s4 +/* f140f88: afb802d4 */ sw $t8,0x2d4($sp) +/* f140f8c: 8dcf0480 */ lw $t7,0x480($t6) +/* f140f90: 44819000 */ mtc1 $at,$f18 +/* f140f94: 26b50008 */ addiu $s5,$s5,0x8 +/* f140f98: c5e60020 */ lwc1 $f6,0x20($t7) +/* f140f9c: 02a01825 */ or $v1,$s5,$zero +/* f140fa0: 46123000 */ add.s $f0,$f6,$f18 +/* f140fa4: 460e0282 */ mul.s $f10,$f0,$f14 +/* f140fa8: 00000000 */ sll $zero,$zero,0x0 +/* f140fac: 46025102 */ mul.s $f4,$f10,$f2 +/* f140fb0: 00000000 */ sll $zero,$zero,0x0 +/* f140fb4: 460c0182 */ mul.s $f6,$f0,$f12 +/* f140fb8: 4600220d */ trunc.w.s $f8,$f4 +/* f140fbc: 46023282 */ mul.s $f10,$f6,$f2 +/* f140fc0: 44024000 */ mfc1 $v0,$f8 +/* f140fc4: 00000000 */ sll $zero,$zero,0x0 +/* f140fc8: 305300ff */ andi $s3,$v0,0xff +/* f140fcc: 4600510d */ trunc.w.s $f4,$f10 +/* f140fd0: 440e2000 */ mfc1 $t6,$f4 +/* f140fd4: 04410005 */ bgez $v0,.NB0f140fec +/* f140fd8: afae02c8 */ sw $t6,0x2c8($sp) +/* f140fdc: 00029823 */ negu $s3,$v0 +/* f140fe0: 326f00ff */ andi $t7,$s3,0xff +/* f140fe4: 10000001 */ beqz $zero,.NB0f140fec +/* f140fe8: 01e09825 */ or $s3,$t7,$zero +.NB0f140fec: +/* f140fec: 00137083 */ sra $t6,$s3,0x2 +/* f140ff0: 31cf00ff */ andi $t7,$t6,0xff +/* f140ff4: 000fcc00 */ sll $t9,$t7,0x10 +/* f140ff8: 0013c600 */ sll $t8,$s3,0x18 +/* f140ffc: 03197025 */ or $t6,$t8,$t9 +/* f141000: 35cf00ff */ ori $t7,$t6,0xff +/* f141004: ac6f0004 */ sw $t7,0x4($v1) +/* f141008: ac690000 */ sw $t1,0x0($v1) +/* f14100c: 8fb802d4 */ lw $t8,0x2d4($sp) +/* f141010: 26b50008 */ addiu $s5,$s5,0x8 +/* f141014: 02a02025 */ or $a0,$s5,$zero +/* f141018: 0298c821 */ addu $t9,$s4,$t8 +/* f14101c: 332e03ff */ andi $t6,$t9,0x3ff +/* f141020: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f141024: 000e7b80 */ sll $t7,$t6,0xe +/* f141028: 01e6c025 */ or $t8,$t7,$a2 +/* f14102c: 332e03ff */ andi $t6,$t9,0x3ff +/* f141030: 000e7880 */ sll $t7,$t6,0x2 +/* f141034: 030fc825 */ or $t9,$t8,$t7 +/* f141038: ac990000 */ sw $t9,0x0($a0) +/* f14103c: 8fb802c8 */ lw $t8,0x2c8($sp) +/* f141040: 8fae02d0 */ lw $t6,0x2d0($sp) +/* f141044: 26b50008 */ addiu $s5,$s5,0x8 +/* f141048: 02a01825 */ or $v1,$s5,$zero +/* f14104c: 01d87823 */ subu $t7,$t6,$t8 +/* f141050: 8fb802d4 */ lw $t8,0x2d4($sp) +/* f141054: 31f903ff */ andi $t9,$t7,0x3ff +/* f141058: 00197080 */ sll $t6,$t9,0x2 +/* f14105c: 330f03ff */ andi $t7,$t8,0x3ff +/* f141060: 000fcb80 */ sll $t9,$t7,0xe +/* f141064: 032ec025 */ or $t8,$t9,$t6 +/* f141068: ac980004 */ sw $t8,0x4($a0) +/* f14106c: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f141070: 8ed80284 */ lw $t8,0x284($s6) +/* f141074: 01e5c821 */ addu $t9,$t7,$a1 +/* f141078: 03347021 */ addu $t6,$t9,$s4 +/* f14107c: afae02d4 */ sw $t6,0x2d4($sp) +/* f141080: 8f0f0480 */ lw $t7,0x480($t8) +/* f141084: c5e80024 */ lwc1 $f8,0x24($t7) +/* f141088: 46124000 */ add.s $f0,$f8,$f18 +/* f14108c: 460e0182 */ mul.s $f6,$f0,$f14 +/* f141090: 00000000 */ sll $zero,$zero,0x0 +/* f141094: 46023282 */ mul.s $f10,$f6,$f2 +/* f141098: 00000000 */ sll $zero,$zero,0x0 +/* f14109c: 460c0202 */ mul.s $f8,$f0,$f12 +/* f1410a0: 4600510d */ trunc.w.s $f4,$f10 +/* f1410a4: 46024182 */ mul.s $f6,$f8,$f2 +/* f1410a8: 44022000 */ mfc1 $v0,$f4 +/* f1410ac: 00000000 */ sll $zero,$zero,0x0 +/* f1410b0: 305300ff */ andi $s3,$v0,0xff +/* f1410b4: 4600328d */ trunc.w.s $f10,$f6 +/* f1410b8: 44185000 */ mfc1 $t8,$f10 +/* f1410bc: 04410005 */ bgez $v0,.NB0f1410d4 +/* f1410c0: afb802c8 */ sw $t8,0x2c8($sp) +/* f1410c4: 00029823 */ negu $s3,$v0 +/* f1410c8: 326f00ff */ andi $t7,$s3,0xff +/* f1410cc: 10000001 */ beqz $zero,.NB0f1410d4 +/* f1410d0: 01e09825 */ or $s3,$t7,$zero +.NB0f1410d4: +/* f1410d4: 0013c083 */ sra $t8,$s3,0x2 +/* f1410d8: 330f00ff */ andi $t7,$t8,0xff +/* f1410dc: 000fcc00 */ sll $t9,$t7,0x10 +/* f1410e0: 00137600 */ sll $t6,$s3,0x18 +/* f1410e4: 01d9c025 */ or $t8,$t6,$t9 +/* f1410e8: 370f00ff */ ori $t7,$t8,0xff +/* f1410ec: ac6f0004 */ sw $t7,0x4($v1) +/* f1410f0: ac690000 */ sw $t1,0x0($v1) +/* f1410f4: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f1410f8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1410fc: 02a02025 */ or $a0,$s5,$zero +/* f141100: 028ec821 */ addu $t9,$s4,$t6 +/* f141104: 333803ff */ andi $t8,$t9,0x3ff +/* f141108: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f14110c: 00187b80 */ sll $t7,$t8,0xe +/* f141110: 01e67025 */ or $t6,$t7,$a2 +/* f141114: 333803ff */ andi $t8,$t9,0x3ff +/* f141118: 00187880 */ sll $t7,$t8,0x2 +/* f14111c: 01cfc825 */ or $t9,$t6,$t7 +/* f141120: ac990000 */ sw $t9,0x0($a0) +/* f141124: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f141128: 8fb802d0 */ lw $t8,0x2d0($sp) +/* f14112c: 26b50008 */ addiu $s5,$s5,0x8 +/* f141130: 02a01825 */ or $v1,$s5,$zero +/* f141134: 030e7823 */ subu $t7,$t8,$t6 +/* f141138: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f14113c: 31f903ff */ andi $t9,$t7,0x3ff +/* f141140: 0019c080 */ sll $t8,$t9,0x2 +/* f141144: 31cf03ff */ andi $t7,$t6,0x3ff +/* f141148: 000fcb80 */ sll $t9,$t7,0xe +/* f14114c: 03387025 */ or $t6,$t9,$t8 +/* f141150: ac8e0004 */ sw $t6,0x4($a0) +/* f141154: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f141158: 8ece0284 */ lw $t6,0x284($s6) +/* f14115c: 01e5c821 */ addu $t9,$t7,$a1 +/* f141160: 0334c021 */ addu $t8,$t9,$s4 +/* f141164: afb802d4 */ sw $t8,0x2d4($sp) +/* f141168: 8dcf0480 */ lw $t7,0x480($t6) +/* f14116c: c5e00028 */ lwc1 $f0,0x28($t7) +/* f141170: 460e0102 */ mul.s $f4,$f0,$f14 +/* f141174: 00000000 */ sll $zero,$zero,0x0 +/* f141178: 460c0282 */ mul.s $f10,$f0,$f12 +/* f14117c: 46102203 */ div.s $f8,$f4,$f16 +/* f141180: 46105103 */ div.s $f4,$f10,$f16 +/* f141184: 4600418d */ trunc.w.s $f6,$f8 +/* f141188: 44023000 */ mfc1 $v0,$f6 +/* f14118c: 00000000 */ sll $zero,$zero,0x0 +/* f141190: 305300ff */ andi $s3,$v0,0xff +/* f141194: 4600220d */ trunc.w.s $f8,$f4 +/* f141198: 440e4000 */ mfc1 $t6,$f8 +/* f14119c: 04410005 */ bgez $v0,.NB0f1411b4 +/* f1411a0: afae02c8 */ sw $t6,0x2c8($sp) +/* f1411a4: 00029823 */ negu $s3,$v0 +/* f1411a8: 326f00ff */ andi $t7,$s3,0xff +/* f1411ac: 10000001 */ beqz $zero,.NB0f1411b4 +/* f1411b0: 01e09825 */ or $s3,$t7,$zero +.NB0f1411b4: +/* f1411b4: 00137083 */ sra $t6,$s3,0x2 +/* f1411b8: 31cf00ff */ andi $t7,$t6,0xff +/* f1411bc: 000fcc00 */ sll $t9,$t7,0x10 +/* f1411c0: 0013c600 */ sll $t8,$s3,0x18 +/* f1411c4: 03197025 */ or $t6,$t8,$t9 +/* f1411c8: 35cf00ff */ ori $t7,$t6,0xff +/* f1411cc: ac6f0004 */ sw $t7,0x4($v1) +/* f1411d0: ac690000 */ sw $t1,0x0($v1) +/* f1411d4: 8fb802d4 */ lw $t8,0x2d4($sp) +/* f1411d8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1411dc: 02a02025 */ or $a0,$s5,$zero +/* f1411e0: 0298c821 */ addu $t9,$s4,$t8 +/* f1411e4: 332e03ff */ andi $t6,$t9,0x3ff +/* f1411e8: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f1411ec: 000e7b80 */ sll $t7,$t6,0xe +/* f1411f0: 01e6c025 */ or $t8,$t7,$a2 +/* f1411f4: 332e03ff */ andi $t6,$t9,0x3ff +/* f1411f8: 000e7880 */ sll $t7,$t6,0x2 +/* f1411fc: 030fc825 */ or $t9,$t8,$t7 +/* f141200: ac990000 */ sw $t9,0x0($a0) +/* f141204: 8fb802c8 */ lw $t8,0x2c8($sp) +/* f141208: 8fae02d0 */ lw $t6,0x2d0($sp) +/* f14120c: 26b50008 */ addiu $s5,$s5,0x8 +/* f141210: 02a01825 */ or $v1,$s5,$zero +/* f141214: 01d87823 */ subu $t7,$t6,$t8 +/* f141218: 8fb802d4 */ lw $t8,0x2d4($sp) +/* f14121c: 31f903ff */ andi $t9,$t7,0x3ff +/* f141220: 00197080 */ sll $t6,$t9,0x2 +/* f141224: 330f03ff */ andi $t7,$t8,0x3ff +/* f141228: 000fcb80 */ sll $t9,$t7,0xe +/* f14122c: 032ec025 */ or $t8,$t9,$t6 +/* f141230: ac980004 */ sw $t8,0x4($a0) +/* f141234: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f141238: 8ed80284 */ lw $t8,0x284($s6) +/* f14123c: 01e5c821 */ addu $t9,$t7,$a1 +/* f141240: 03347021 */ addu $t6,$t9,$s4 +/* f141244: afae02d4 */ sw $t6,0x2d4($sp) +/* f141248: 8f0f0480 */ lw $t7,0x480($t8) +/* f14124c: c5e6002c */ lwc1 $f6,0x2c($t7) +/* f141250: 46123000 */ add.s $f0,$f6,$f18 +/* f141254: 460e0282 */ mul.s $f10,$f0,$f14 +/* f141258: 00000000 */ sll $zero,$zero,0x0 +/* f14125c: 46025102 */ mul.s $f4,$f10,$f2 +/* f141260: 00000000 */ sll $zero,$zero,0x0 +/* f141264: 460c0182 */ mul.s $f6,$f0,$f12 +/* f141268: 4600220d */ trunc.w.s $f8,$f4 +/* f14126c: 46023282 */ mul.s $f10,$f6,$f2 +/* f141270: 44024000 */ mfc1 $v0,$f8 +/* f141274: 00000000 */ sll $zero,$zero,0x0 +/* f141278: 305300ff */ andi $s3,$v0,0xff +/* f14127c: 4600510d */ trunc.w.s $f4,$f10 +/* f141280: 44182000 */ mfc1 $t8,$f4 +/* f141284: 04410005 */ bgez $v0,.NB0f14129c +/* f141288: afb802c8 */ sw $t8,0x2c8($sp) +/* f14128c: 00029823 */ negu $s3,$v0 +/* f141290: 326f00ff */ andi $t7,$s3,0xff +/* f141294: 10000001 */ beqz $zero,.NB0f14129c +/* f141298: 01e09825 */ or $s3,$t7,$zero +.NB0f14129c: +/* f14129c: 0013c083 */ sra $t8,$s3,0x2 +/* f1412a0: 330f00ff */ andi $t7,$t8,0xff +/* f1412a4: 000fcc00 */ sll $t9,$t7,0x10 +/* f1412a8: 00137600 */ sll $t6,$s3,0x18 +/* f1412ac: 01d9c025 */ or $t8,$t6,$t9 +/* f1412b0: 370f00ff */ ori $t7,$t8,0xff +/* f1412b4: ac6f0004 */ sw $t7,0x4($v1) +/* f1412b8: ac690000 */ sw $t1,0x0($v1) +/* f1412bc: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f1412c0: 26b50008 */ addiu $s5,$s5,0x8 +/* f1412c4: 02a02025 */ or $a0,$s5,$zero +/* f1412c8: 028ec821 */ addu $t9,$s4,$t6 +/* f1412cc: 333803ff */ andi $t8,$t9,0x3ff +/* f1412d0: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f1412d4: 00187b80 */ sll $t7,$t8,0xe +/* f1412d8: 01e67025 */ or $t6,$t7,$a2 +/* f1412dc: 333803ff */ andi $t8,$t9,0x3ff +/* f1412e0: 00187880 */ sll $t7,$t8,0x2 +/* f1412e4: 01cfc825 */ or $t9,$t6,$t7 +/* f1412e8: ac990000 */ sw $t9,0x0($a0) +/* f1412ec: 8fae02c8 */ lw $t6,0x2c8($sp) +/* f1412f0: 8fb802d0 */ lw $t8,0x2d0($sp) +/* f1412f4: 26b50008 */ addiu $s5,$s5,0x8 +/* f1412f8: 030e7823 */ subu $t7,$t8,$t6 +/* f1412fc: 8fae02d4 */ lw $t6,0x2d4($sp) +/* f141300: 31f903ff */ andi $t9,$t7,0x3ff +/* f141304: 0019c080 */ sll $t8,$t9,0x2 +/* f141308: 31cf03ff */ andi $t7,$t6,0x3ff +/* f14130c: 000fcb80 */ sll $t9,$t7,0xe +/* f141310: 03387025 */ or $t6,$t9,$t8 +/* f141314: ac8e0004 */ sw $t6,0x4($a0) +/* f141318: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f14131c: 8ece0284 */ lw $t6,0x284($s6) +/* f141320: 01e5c821 */ addu $t9,$t7,$a1 +/* f141324: 0334c021 */ addu $t8,$t9,$s4 +/* f141328: afb802d4 */ sw $t8,0x2d4($sp) +/* f14132c: 8dcf0480 */ lw $t7,0x480($t6) +/* f141330: c5e80030 */ lwc1 $f8,0x30($t7) +/* f141334: 46124000 */ add.s $f0,$f8,$f18 +/* f141338: 460e0182 */ mul.s $f6,$f0,$f14 +/* f14133c: 00000000 */ sll $zero,$zero,0x0 +/* f141340: 46023282 */ mul.s $f10,$f6,$f2 +/* f141344: 00000000 */ sll $zero,$zero,0x0 +/* f141348: 460c0202 */ mul.s $f8,$f0,$f12 +/* f14134c: 4600510d */ trunc.w.s $f4,$f10 +/* f141350: 46024182 */ mul.s $f6,$f8,$f2 +/* f141354: 44022000 */ mfc1 $v0,$f4 +/* f141358: 00000000 */ sll $zero,$zero,0x0 +/* f14135c: 305300ff */ andi $s3,$v0,0xff +/* f141360: 4600328d */ trunc.w.s $f10,$f6 +/* f141364: 440e5000 */ mfc1 $t6,$f10 +/* f141368: 04410005 */ bgez $v0,.NB0f141380 +/* f14136c: afae02c8 */ sw $t6,0x2c8($sp) +/* f141370: 00029823 */ negu $s3,$v0 +/* f141374: 326f00ff */ andi $t7,$s3,0xff +/* f141378: 10000001 */ beqz $zero,.NB0f141380 +/* f14137c: 01e09825 */ or $s3,$t7,$zero +.NB0f141380: +/* f141380: 00137083 */ sra $t6,$s3,0x2 +/* f141384: 31cf00ff */ andi $t7,$t6,0xff +/* f141388: 000fcc00 */ sll $t9,$t7,0x10 +/* f14138c: 0013c600 */ sll $t8,$s3,0x18 +/* f141390: 03197025 */ or $t6,$t8,$t9 +/* f141394: 02a01025 */ or $v0,$s5,$zero +/* f141398: 35cf00ff */ ori $t7,$t6,0xff +/* f14139c: ac4f0004 */ sw $t7,0x4($v0) +/* f1413a0: ac490000 */ sw $t1,0x0($v0) +/* f1413a4: 8fb802d4 */ lw $t8,0x2d4($sp) +/* f1413a8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1413ac: 02a01825 */ or $v1,$s5,$zero +/* f1413b0: 0298c821 */ addu $t9,$s4,$t8 +/* f1413b4: 332e03ff */ andi $t6,$t9,0x3ff +/* f1413b8: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f1413bc: 000e7b80 */ sll $t7,$t6,0xe +/* f1413c0: 01e6c025 */ or $t8,$t7,$a2 +/* f1413c4: 332e03ff */ andi $t6,$t9,0x3ff +/* f1413c8: 000e7880 */ sll $t7,$t6,0x2 +/* f1413cc: 030fc825 */ or $t9,$t8,$t7 +/* f1413d0: ac790000 */ sw $t9,0x0($v1) +/* f1413d4: 8fb802c8 */ lw $t8,0x2c8($sp) +/* f1413d8: 8fae02d0 */ lw $t6,0x2d0($sp) +/* f1413dc: 26b50008 */ addiu $s5,$s5,0x8 +/* f1413e0: 01d87823 */ subu $t7,$t6,$t8 +/* f1413e4: 8fb802d4 */ lw $t8,0x2d4($sp) +/* f1413e8: 31f903ff */ andi $t9,$t7,0x3ff +/* f1413ec: 00197080 */ sll $t6,$t9,0x2 +/* f1413f0: 330f03ff */ andi $t7,$t8,0x3ff +/* f1413f4: 000fcb80 */ sll $t9,$t7,0xe +/* f1413f8: 032ec025 */ or $t8,$t9,$t6 +/* f1413fc: ac780004 */ sw $t8,0x4($v1) +/* f141400: 8faf02d4 */ lw $t7,0x2d4($sp) +/* f141404: 01e5c821 */ addu $t9,$t7,$a1 +/* f141408: 03347021 */ addu $t6,$t9,$s4 +/* f14140c: 1000003a */ beqz $zero,.NB0f1414f8 +/* f141410: afae02d4 */ sw $t6,0x2d4($sp) +.NB0f141414: +/* f141414: 3c0140a0 */ lui $at,0x40a0 +/* f141418: 44814000 */ mtc1 $at,$f8 +/* f14141c: 8fa60294 */ lw $a2,0x294($sp) +/* f141420: 8fa802d8 */ lw $t0,0x2d8($sp) +/* f141424: 46082180 */ add.s $f6,$f4,$f8 +/* f141428: 00067900 */ sll $t7,$a2,0x4 +/* f14142c: 01e67823 */ subu $t7,$t7,$a2 +/* f141430: 2508fff3 */ addiu $t0,$t0,-13 +/* f141434: 4600328d */ trunc.w.s $f10,$f6 +/* f141438: 240500ff */ addiu $a1,$zero,0xff +/* f14143c: afa802d0 */ sw $t0,0x2d0($sp) +/* f141440: 000f3040 */ sll $a2,$t7,0x1 +/* f141444: 44035000 */ mfc1 $v1,$f10 +/* f141448: 00002025 */ or $a0,$zero,$zero +/* f14144c: 24070008 */ addiu $a3,$zero,0x8 +/* f141450: afa302d4 */ sw $v1,0x2d4($sp) +.NB0f141454: +/* f141454: 8ed90284 */ lw $t9,0x284($s6) +/* f141458: 02a01025 */ or $v0,$s5,$zero +/* f14145c: 26b50008 */ addiu $s5,$s5,0x8 +/* f141460: 8f2e0490 */ lw $t6,0x490($t9) +/* f141464: 008e082a */ slt $at,$a0,$t6 +/* f141468: 54200003 */ bnezl $at,.NB0f141478 +/* f14146c: 30b800ff */ andi $t8,$a1,0xff +/* f141470: 24050088 */ addiu $a1,$zero,0x88 +/* f141474: 30b800ff */ andi $t8,$a1,0xff +.NB0f141478: +/* f141478: 00187a00 */ sll $t7,$t8,0x8 +/* f14147c: 01ebc825 */ or $t9,$t7,$t3 +/* f141480: 372e00ff */ ori $t6,$t9,0xff +/* f141484: ac4e0004 */ sw $t6,0x4($v0) +/* f141488: ac490000 */ sw $t1,0x0($v0) +/* f14148c: 8fb802d4 */ lw $t8,0x2d4($sp) +/* f141490: 3c01f600 */ lui $at,0xf600 +/* f141494: 02a01825 */ or $v1,$s5,$zero +/* f141498: 00d87821 */ addu $t7,$a2,$t8 +/* f14149c: 31f903ff */ andi $t9,$t7,0x3ff +/* f1414a0: 8faf02d0 */ lw $t7,0x2d0($sp) +/* f1414a4: 00197380 */ sll $t6,$t9,0xe +/* f1414a8: 01c1c025 */ or $t8,$t6,$at +/* f1414ac: 31f903ff */ andi $t9,$t7,0x3ff +/* f1414b0: 00197080 */ sll $t6,$t9,0x2 +/* f1414b4: 030e7825 */ or $t7,$t8,$t6 +/* f1414b8: ac6f0000 */ sw $t7,0x0($v1) +/* f1414bc: 8fb902d4 */ lw $t9,0x2d4($sp) +/* f1414c0: 8faf02d0 */ lw $t7,0x2d0($sp) +/* f1414c4: 24840001 */ addiu $a0,$a0,0x1 +/* f1414c8: 333803ff */ andi $t8,$t9,0x3ff +/* f1414cc: 00187380 */ sll $t6,$t8,0xe +/* f1414d0: 25f9fffc */ addiu $t9,$t7,-4 +/* f1414d4: 333803ff */ andi $t8,$t9,0x3ff +/* f1414d8: 00187880 */ sll $t7,$t8,0x2 +/* f1414dc: 01cfc825 */ or $t9,$t6,$t7 +/* f1414e0: ac790004 */ sw $t9,0x4($v1) +/* f1414e4: 8fb802d0 */ lw $t8,0x2d0($sp) +/* f1414e8: 26b50008 */ addiu $s5,$s5,0x8 +/* f1414ec: 270efffb */ addiu $t6,$t8,-5 +/* f1414f0: 1487ffd8 */ bne $a0,$a3,.NB0f141454 +/* f1414f4: afae02d0 */ sw $t6,0x2d0($sp) +.NB0f1414f8: +/* f1414f8: 02a01025 */ or $v0,$s5,$zero +/* f1414fc: 26b50008 */ addiu $s5,$s5,0x8 +/* f141500: 02a01825 */ or $v1,$s5,$zero +/* f141504: 3c0fe700 */ lui $t7,0xe700 +/* f141508: ac4f0000 */ sw $t7,0x0($v0) +/* f14150c: ac400004 */ sw $zero,0x4($v0) +/* f141510: 3c19ba00 */ lui $t9,0xba00 +/* f141514: 37390602 */ ori $t9,$t9,0x602 +/* f141518: 26b50008 */ addiu $s5,$s5,0x8 +/* f14151c: 24180040 */ addiu $t8,$zero,0x40 +/* f141520: ac780004 */ sw $t8,0x4($v1) +/* f141524: 02a02025 */ or $a0,$s5,$zero +/* f141528: ac790000 */ sw $t9,0x0($v1) +/* f14152c: 3c0eba00 */ lui $t6,0xba00 +/* f141530: 35ce1301 */ ori $t6,$t6,0x1301 +/* f141534: 26b50008 */ addiu $s5,$s5,0x8 +/* f141538: 3c0f0008 */ lui $t7,0x8 +/* f14153c: ac8f0004 */ sw $t7,0x4($a0) +/* f141540: 02a02825 */ or $a1,$s5,$zero +/* f141544: ac8e0000 */ sw $t6,0x0($a0) +/* f141548: 3c19ba00 */ lui $t9,0xba00 +/* f14154c: 37391001 */ ori $t9,$t9,0x1001 +/* f141550: 3c180001 */ lui $t8,0x1 +/* f141554: acb80004 */ sw $t8,0x4($a1) +/* f141558: acb90000 */ sw $t9,0x0($a1) +/* f14155c: 8ece0298 */ lw $t6,0x298($s6) +/* f141560: 26b50008 */ addiu $s5,$s5,0x8 +/* f141564: 05c1017c */ bgez $t6,.NB0f141b58 +/* f141568: 00000000 */ sll $zero,$zero,0x0 +/* f14156c: 8ecf029c */ lw $t7,0x29c($s6) +/* f141570: 8fb902d8 */ lw $t9,0x2d8($sp) +/* f141574: 8fb802e8 */ lw $t8,0x2e8($sp) +/* f141578: 05e10177 */ bgez $t7,.NB0f141b58 +/* f14157c: 02a02025 */ or $a0,$s5,$zero +/* f141580: 03387023 */ subu $t6,$t9,$t8 +/* f141584: 25cfff99 */ addiu $t7,$t6,-103 +/* f141588: 448f2000 */ mtc1 $t7,$f4 +/* f14158c: 3c014188 */ lui $at,0x4188 +/* f141590: 44810000 */ mtc1 $at,$f0 +/* f141594: 46802220 */ cvt.s.w $f8,$f4 +/* f141598: 3c013f80 */ lui $at,0x3f80 +/* f14159c: 44815000 */ mtc1 $at,$f10 +/* f1415a0: 3c0141c8 */ lui $at,0x41c8 +/* f1415a4: 8faf02e0 */ lw $t7,0x2e0($sp) +/* f1415a8: 2419000a */ addiu $t9,$zero,0xa +/* f1415ac: 46004183 */ div.s $f6,$f8,$f0 +/* f1415b0: 8fb802e0 */ lw $t8,0x2e0($sp) +/* f1415b4: 460a3101 */ sub.s $f4,$f6,$f10 +/* f1415b8: c7a602a8 */ lwc1 $f6,0x2a8($sp) +/* f1415bc: 46060282 */ mul.s $f10,$f0,$f6 +/* f1415c0: 4600220d */ trunc.w.s $f8,$f4 +/* f1415c4: 44812000 */ mtc1 $at,$f4 +/* f1415c8: 44034000 */ mfc1 $v1,$f8 +/* f1415cc: 46045203 */ div.s $f8,$f10,$f4 +/* f1415d0: 0060a025 */ or $s4,$v1,$zero +/* f1415d4: 4600418d */ trunc.w.s $f6,$f8 +/* f1415d8: 44053000 */ mfc1 $a1,$f6 +/* f1415dc: 00000000 */ sll $zero,$zero,0x0 +/* f1415e0: 28a10012 */ slti $at,$a1,0x12 +/* f1415e4: 54200003 */ bnezl $at,.NB0f1415f4 +/* f1415e8: 240e0011 */ addiu $t6,$zero,0x11 +/* f1415ec: 24050011 */ addiu $a1,$zero,0x11 +/* f1415f0: 240e0011 */ addiu $t6,$zero,0x11 +.NB0f1415f4: +/* f1415f4: 240100dc */ addiu $at,$zero,0xdc +/* f1415f8: 15e10003 */ bne $t7,$at,.NB0f141608 +/* f1415fc: 01c52823 */ subu $a1,$t6,$a1 +/* f141600: 10000008 */ beqz $zero,.NB0f141624 +/* f141604: a3b900b7 */ sb $t9,0xb7($sp) +.NB0f141608: +/* f141608: 240100b4 */ addiu $at,$zero,0xb4 +/* f14160c: 17010004 */ bne $t8,$at,.NB0f141620 +/* f141610: 240efff8 */ addiu $t6,$zero,-8 +/* f141614: 2474ffff */ addiu $s4,$v1,-1 +/* f141618: 10000002 */ beqz $zero,.NB0f141624 +/* f14161c: a3ae00b7 */ sb $t6,0xb7($sp) +.NB0f141620: +/* f141620: a3a000b7 */ sb $zero,0xb7($sp) +.NB0f141624: +/* f141624: 0fc347cf */ jal 0xf0d1f3c +/* f141628: afa500b0 */ sw $a1,0xb0($sp) +/* f14162c: 3c0fb600 */ lui $t7,0xb600 +/* f141630: 24193000 */ addiu $t9,$zero,0x3000 +/* f141634: 3c18b700 */ lui $t8,0xb700 +/* f141638: ac590004 */ sw $t9,0x4($v0) +/* f14163c: ac4f0000 */ sw $t7,0x0($v0) +/* f141640: ac580008 */ sw $t8,0x8($v0) +/* f141644: 3c0ffcff */ lui $t7,0xfcff +/* f141648: 3c19fffe */ lui $t9,0xfffe +/* f14164c: 3c18ba00 */ lui $t8,0xba00 +/* f141650: 3739793c */ ori $t9,$t9,0x793c +/* f141654: 35efffff */ ori $t7,$t7,0xffff +/* f141658: 37180c02 */ ori $t8,$t8,0xc02 +/* f14165c: 240e0204 */ addiu $t6,$zero,0x204 +/* f141660: ac4f0010 */ sw $t7,0x10($v0) +/* f141664: ac590014 */ sw $t9,0x14($v0) +/* f141668: ac580018 */ sw $t8,0x18($v0) +/* f14166c: ac4e000c */ sw $t6,0xc($v0) +/* f141670: 3c0fba00 */ lui $t7,0xba00 +/* f141674: 3c180050 */ lui $t8,0x50 +/* f141678: 3c19b900 */ lui $t9,0xb900 +/* f14167c: 240e2000 */ addiu $t6,$zero,0x2000 +/* f141680: 35ef1402 */ ori $t7,$t7,0x1402 +/* f141684: 3739031d */ ori $t9,$t9,0x31d +/* f141688: 371841c8 */ ori $t8,$t8,0x41c8 +/* f14168c: ac4e001c */ sw $t6,0x1c($v0) +/* f141690: ac4f0020 */ sw $t7,0x20($v0) +/* f141694: ac400024 */ sw $zero,0x24($v0) +/* f141698: ac58002c */ sw $t8,0x2c($v0) +/* f14169c: ac590028 */ sw $t9,0x28($v0) +/* f1416a0: 8fae02e8 */ lw $t6,0x2e8($sp) +/* f1416a4: 8fb902e0 */ lw $t9,0x2e0($sp) +/* f1416a8: 240100b4 */ addiu $at,$zero,0xb4 +/* f1416ac: 25cf003a */ addiu $t7,$t6,0x3a +/* f1416b0: 24550030 */ addiu $s5,$v0,0x30 +/* f1416b4: 17210003 */ bne $t9,$at,.NB0f1416c4 +/* f1416b8: afaf02d0 */ sw $t7,0x2d0($sp) +/* f1416bc: 25e80005 */ addiu $t0,$t7,0x5 +/* f1416c0: afa802d0 */ sw $t0,0x2d0($sp) +.NB0f1416c4: +/* f1416c4: 8fb802e0 */ lw $t8,0x2e0($sp) +/* f1416c8: 3c013f00 */ lui $at,0x3f00 +/* f1416cc: 44814000 */ mtc1 $at,$f8 +/* f1416d0: 44985000 */ mtc1 $t8,$f10 +/* f1416d4: 8fa802d0 */ lw $t0,0x2d0($sp) +/* f1416d8: 8fb802ec */ lw $t8,0x2ec($sp) +/* f1416dc: 46805120 */ cvt.s.w $f4,$f10 +/* f1416e0: 00009025 */ or $s2,$zero,$zero +/* f1416e4: 270e0022 */ addiu $t6,$t8,0x22 +/* f1416e8: afae0078 */ sw $t6,0x78($sp) +/* f1416ec: 46082182 */ mul.s $f6,$f4,$f8 +/* f1416f0: 44814000 */ mtc1 $at,$f8 +/* f1416f4: c7a40070 */ lwc1 $f4,0x70($sp) +/* f1416f8: 4600328d */ trunc.w.s $f10,$f6 +/* f1416fc: 46082182 */ mul.s $f6,$f4,$f8 +/* f141700: 44195000 */ mfc1 $t9,$f10 +/* f141704: 00000000 */ sll $zero,$zero,0x0 +/* f141708: 03390019 */ multu $t9,$t9 +/* f14170c: afb90084 */ sw $t9,0x84($sp) +/* f141710: 03288823 */ subu $s1,$t9,$t0 +/* f141714: 83b900b7 */ lb $t9,0xb7($sp) +/* f141718: 2631000a */ addiu $s1,$s1,0xa +/* f14171c: e7a6006c */ swc1 $f6,0x6c($sp) +/* f141720: 02398023 */ subu $s0,$s1,$t9 +/* f141724: 00007812 */ mflo $t7 +/* f141728: afaf007c */ sw $t7,0x7c($sp) +/* f14172c: 8faf0294 */ lw $t7,0x294($sp) +/* f141730: 448f5000 */ mtc1 $t7,$f10 +/* f141734: 00000000 */ sll $zero,$zero,0x0 +/* f141738: 46805120 */ cvt.s.w $f4,$f10 +/* f14173c: e7a40068 */ swc1 $f4,0x68($sp) +.NB0f141740: +/* f141740: 8fa400b0 */ lw $a0,0xb0($sp) +/* f141744: 24130050 */ addiu $s3,$zero,0x50 +/* f141748: 24020056 */ addiu $v0,$zero,0x56 +/* f14174c: 0244082a */ slt $at,$s2,$a0 +/* f141750: 10200003 */ beqz $at,.NB0f141760 +/* f141754: 00000000 */ sll $zero,$zero,0x0 +/* f141758: 10000001 */ beqz $zero,.NB0f141760 +/* f14175c: 24130028 */ addiu $s3,$zero,0x28 +.NB0f141760: +/* f141760: 0244082a */ slt $at,$s2,$a0 +/* f141764: 10200003 */ beqz $at,.NB0f141774 +/* f141768: 00000000 */ sll $zero,$zero,0x0 +/* f14176c: 10000001 */ beqz $zero,.NB0f141774 +/* f141770: 24020022 */ addiu $v0,$zero,0x22 +.NB0f141774: +/* f141774: 02100019 */ multu $s0,$s0 +/* f141778: 8fae007c */ lw $t6,0x7c($sp) +/* f14177c: 8fa30078 */ lw $v1,0x78($sp) +/* f141780: 0114c021 */ addu $t8,$t0,$s4 +/* f141784: afa80214 */ sw $t0,0x214($sp) +/* f141788: afb8021c */ sw $t8,0x21c($sp) +/* f14178c: a3a200c3 */ sb $v0,0xc3($sp) +/* f141790: afa802d0 */ sw $t0,0x2d0($sp) +/* f141794: afa30210 */ sw $v1,0x210($sp) +/* f141798: afa30218 */ sw $v1,0x218($sp) +/* f14179c: 0000c812 */ mflo $t9 +/* f1417a0: 01d97823 */ subu $t7,$t6,$t9 +/* f1417a4: 448f4000 */ mtc1 $t7,$f8 +/* f1417a8: afa302d4 */ sw $v1,0x2d4($sp) +/* f1417ac: 0c012e84 */ jal 0x4ba10 +/* f1417b0: 46804320 */ cvt.s.w $f12,$f8 +/* f1417b4: c7aa0068 */ lwc1 $f10,0x68($sp) +/* f1417b8: c7a6006c */ lwc1 $f6,0x6c($sp) +/* f1417bc: 83b900b7 */ lb $t9,0xb7($sp) +/* f1417c0: 460a0102 */ mul.s $f4,$f0,$f10 +/* f1417c4: 02348823 */ subu $s1,$s1,$s4 +/* f1417c8: 3c0140a0 */ lui $at,0x40a0 +/* f1417cc: 02398023 */ subu $s0,$s1,$t9 +/* f1417d0: 02100019 */ multu $s0,$s0 +/* f1417d4: 44815000 */ mtc1 $at,$f10 +/* f1417d8: 8fa802d0 */ lw $t0,0x2d0($sp) +/* f1417dc: 46043201 */ sub.s $f8,$f6,$f4 +/* f1417e0: 8faf007c */ lw $t7,0x7c($sp) +/* f1417e4: 01147021 */ addu $t6,$t0,$s4 +/* f1417e8: afae0224 */ sw $t6,0x224($sp) +/* f1417ec: 460a4181 */ sub.s $f6,$f8,$f10 +/* f1417f0: 0000c012 */ mflo $t8 +/* f1417f4: 4600310d */ trunc.w.s $f4,$f6 +/* f1417f8: 01f87023 */ subu $t6,$t7,$t8 +/* f1417fc: 448e4000 */ mtc1 $t6,$f8 +/* f141800: 44032000 */ mfc1 $v1,$f4 +/* f141804: 46804320 */ cvt.s.w $f12,$f8 +/* f141808: afa30228 */ sw $v1,0x228($sp) +/* f14180c: 0c012e84 */ jal 0x4ba10 +/* f141810: afa302d4 */ sw $v1,0x2d4($sp) +/* f141814: c7a60068 */ lwc1 $f6,0x68($sp) +/* f141818: c7aa006c */ lwc1 $f10,0x6c($sp) +/* f14181c: 3c0140a0 */ lui $at,0x40a0 +/* f141820: 46060102 */ mul.s $f4,$f0,$f6 +/* f141824: 44813000 */ mtc1 $at,$f6 +/* f141828: 8fb802d0 */ lw $t8,0x2d0($sp) +/* f14182c: 8ece0284 */ lw $t6,0x284($s6) +/* f141830: 93a200c3 */ lbu $v0,0xc3($sp) +/* f141834: afb8022c */ sw $t8,0x22c($sp) +/* f141838: 2631fffe */ addiu $s1,$s1,-2 +/* f14183c: 46045201 */ sub.s $f8,$f10,$f4 +/* f141840: 2610fffe */ addiu $s0,$s0,-2 +/* f141844: 02a02025 */ or $a0,$s5,$zero +/* f141848: 27a50210 */ addiu $a1,$sp,0x210 +/* f14184c: 46064281 */ sub.s $f10,$f8,$f6 +/* f141850: 00003025 */ or $a2,$zero,$zero +/* f141854: 326700ff */ andi $a3,$s3,0xff +/* f141858: 24010001 */ addiu $at,$zero,0x1 +/* f14185c: 4600510d */ trunc.w.s $f4,$f10 +/* f141860: 440f2000 */ mfc1 $t7,$f4 +/* f141864: 00000000 */ sll $zero,$zero,0x0 +/* f141868: afaf02d4 */ sw $t7,0x2d4($sp) +/* f14186c: afaf0220 */ sw $t7,0x220($sp) +/* f141870: 8dd90480 */ lw $t9,0x480($t6) +/* f141874: 9323006b */ lbu $v1,0x6b($t9) +/* f141878: 14600006 */ bnez $v1,.NB0f141894 +/* f14187c: 00000000 */ sll $zero,$zero,0x0 +/* f141880: afa00010 */ sw $zero,0x10($sp) +/* f141884: 0fc4f85a */ jal 0xf13e168 +/* f141888: afa20014 */ sw $v0,0x14($sp) +/* f14188c: 10000017 */ beqz $zero,.NB0f1418ec +/* f141890: 0040a825 */ or $s5,$v0,$zero +.NB0f141894: +/* f141894: 1461000c */ bne $v1,$at,.NB0f1418c8 +/* f141898: 02a02025 */ or $a0,$s5,$zero +/* f14189c: 00137880 */ sll $t7,$s3,0x2 +/* f1418a0: 01f37823 */ subu $t7,$t7,$s3 +/* f1418a4: afaf0010 */ sw $t7,0x10($sp) +/* f1418a8: 02a02025 */ or $a0,$s5,$zero +/* f1418ac: 27a50210 */ addiu $a1,$sp,0x210 +/* f1418b0: 24060010 */ addiu $a2,$zero,0x10 +/* f1418b4: 326700ff */ andi $a3,$s3,0xff +/* f1418b8: 0fc4f85a */ jal 0xf13e168 +/* f1418bc: afa20014 */ sw $v0,0x14($sp) +/* f1418c0: 1000000a */ beqz $zero,.NB0f1418ec +/* f1418c4: 0040a825 */ or $s5,$v0,$zero +.NB0f1418c8: +/* f1418c8: 00133883 */ sra $a3,$s3,0x2 +/* f1418cc: 30f800ff */ andi $t8,$a3,0xff +/* f1418d0: 03003825 */ or $a3,$t8,$zero +/* f1418d4: 27a50210 */ addiu $a1,$sp,0x210 +/* f1418d8: 326600ff */ andi $a2,$s3,0xff +/* f1418dc: afa00010 */ sw $zero,0x10($sp) +/* f1418e0: 0fc4f85a */ jal 0xf13e168 +/* f1418e4: afa20014 */ sw $v0,0x14($sp) +/* f1418e8: 0040a825 */ or $s5,$v0,$zero +.NB0f1418ec: +/* f1418ec: 8fa802d0 */ lw $t0,0x2d0($sp) +/* f1418f0: 26520001 */ addiu $s2,$s2,0x1 +/* f1418f4: 2a410011 */ slti $at,$s2,0x11 +/* f1418f8: 01144021 */ addu $t0,$t0,$s4 +/* f1418fc: 1420ff90 */ bnez $at,.NB0f141740 +/* f141900: 25080002 */ addiu $t0,$t0,0x2 +/* f141904: 8ece0284 */ lw $t6,0x284($s6) +/* f141908: afa802d0 */ sw $t0,0x2d0($sp) +/* f14190c: 3c014188 */ lui $at,0x4188 +/* f141910: 8dd90480 */ lw $t9,0x480($t6) +/* f141914: 44813000 */ mtc1 $at,$f6 +/* f141918: 3c017f1b */ lui $at,0x7f1b +/* f14191c: c7280060 */ lwc1 $f8,0x60($t9) +/* f141920: c42404bc */ lwc1 $f4,0x4bc($at) +/* f141924: 24180011 */ addiu $t8,$zero,0x11 +/* f141928: 46064282 */ mul.s $f10,$f8,$f6 +/* f14192c: 8fa802e8 */ lw $t0,0x2e8($sp) +/* f141930: 8fae02e0 */ lw $t6,0x2e0($sp) +/* f141934: 8fb90084 */ lw $t9,0x84($sp) +/* f141938: 00009025 */ or $s2,$zero,$zero +/* f14193c: 83af00b7 */ lb $t7,0xb7($sp) +/* f141940: 46045202 */ mul.s $f8,$f10,$f4 +/* f141944: 4600418d */ trunc.w.s $f6,$f8 +/* f141948: 44043000 */ mfc1 $a0,$f6 +/* f14194c: 00000000 */ sll $zero,$zero,0x0 +/* f141950: 28810012 */ slti $at,$a0,0x12 +/* f141954: 54200003 */ bnezl $at,.NB0f141964 +/* f141958: 240100b4 */ addiu $at,$zero,0xb4 +/* f14195c: 24040011 */ addiu $a0,$zero,0x11 +/* f141960: 240100b4 */ addiu $at,$zero,0xb4 +.NB0f141964: +/* f141964: 03042023 */ subu $a0,$t8,$a0 +/* f141968: 15c10002 */ bne $t6,$at,.NB0f141974 +/* f14196c: 2508002e */ addiu $t0,$t0,0x2e +/* f141970: 25080005 */ addiu $t0,$t0,0x5 +.NB0f141974: +/* f141974: 8fb80088 */ lw $t8,0x88($sp) +/* f141978: 03288823 */ subu $s1,$t9,$t0 +/* f14197c: 2631000a */ addiu $s1,$s1,0xa +/* f141980: 270effde */ addiu $t6,$t8,-34 +/* f141984: afae0078 */ sw $t6,0x78($sp) +/* f141988: 022f8023 */ subu $s0,$s1,$t7 +/* f14198c: afa400b0 */ sw $a0,0xb0($sp) +.NB0f141990: +/* f141990: 8fa400b0 */ lw $a0,0xb0($sp) +/* f141994: 24130050 */ addiu $s3,$zero,0x50 +/* f141998: 24020056 */ addiu $v0,$zero,0x56 +/* f14199c: 0244082a */ slt $at,$s2,$a0 +/* f1419a0: 10200003 */ beqz $at,.NB0f1419b0 +/* f1419a4: 8fa30078 */ lw $v1,0x78($sp) +/* f1419a8: 10000001 */ beqz $zero,.NB0f1419b0 +/* f1419ac: 24130028 */ addiu $s3,$zero,0x28 +.NB0f1419b0: +/* f1419b0: 0244082a */ slt $at,$s2,$a0 +/* f1419b4: 10200003 */ beqz $at,.NB0f1419c4 +/* f1419b8: 00000000 */ sll $zero,$zero,0x0 +/* f1419bc: 10000001 */ beqz $zero,.NB0f1419c4 +/* f1419c0: 24020022 */ addiu $v0,$zero,0x22 +.NB0f1419c4: +/* f1419c4: 02100019 */ multu $s0,$s0 +/* f1419c8: 8faf007c */ lw $t7,0x7c($sp) +/* f1419cc: 0114c821 */ addu $t9,$t0,$s4 +/* f1419d0: afa30210 */ sw $v1,0x210($sp) +/* f1419d4: afa80214 */ sw $t0,0x214($sp) +/* f1419d8: afb9021c */ sw $t9,0x21c($sp) +/* f1419dc: afa30218 */ sw $v1,0x218($sp) +/* f1419e0: a3a200c3 */ sb $v0,0xc3($sp) +/* f1419e4: afa302d4 */ sw $v1,0x2d4($sp) +/* f1419e8: afa400b0 */ sw $a0,0xb0($sp) +/* f1419ec: 0000c012 */ mflo $t8 +/* f1419f0: 01f87023 */ subu $t6,$t7,$t8 +/* f1419f4: 448e5000 */ mtc1 $t6,$f10 +/* f1419f8: afa802d0 */ sw $t0,0x2d0($sp) +/* f1419fc: 0c012e84 */ jal 0x4ba10 +/* f141a00: 46805320 */ cvt.s.w $f12,$f10 +/* f141a04: c7a40068 */ lwc1 $f4,0x68($sp) +/* f141a08: c7a6006c */ lwc1 $f6,0x6c($sp) +/* f141a0c: 83b800b7 */ lb $t8,0xb7($sp) +/* f141a10: 46040202 */ mul.s $f8,$f0,$f4 +/* f141a14: 02348823 */ subu $s1,$s1,$s4 +/* f141a18: 3c0140a0 */ lui $at,0x40a0 +/* f141a1c: 02388023 */ subu $s0,$s1,$t8 +/* f141a20: 02100019 */ multu $s0,$s0 +/* f141a24: 44812000 */ mtc1 $at,$f4 +/* f141a28: 8fa802d0 */ lw $t0,0x2d0($sp) +/* f141a2c: 46064280 */ add.s $f10,$f8,$f6 +/* f141a30: 8fae007c */ lw $t6,0x7c($sp) +/* f141a34: 01147821 */ addu $t7,$t0,$s4 +/* f141a38: afaf0224 */ sw $t7,0x224($sp) +/* f141a3c: 46045200 */ add.s $f8,$f10,$f4 +/* f141a40: 0000c812 */ mflo $t9 +/* f141a44: 4600418d */ trunc.w.s $f6,$f8 +/* f141a48: 01d97823 */ subu $t7,$t6,$t9 +/* f141a4c: 448f5000 */ mtc1 $t7,$f10 +/* f141a50: 44033000 */ mfc1 $v1,$f6 +/* f141a54: 46805320 */ cvt.s.w $f12,$f10 +/* f141a58: afa30228 */ sw $v1,0x228($sp) +/* f141a5c: 0c012e84 */ jal 0x4ba10 +/* f141a60: afa302d4 */ sw $v1,0x2d4($sp) +/* f141a64: c7a40068 */ lwc1 $f4,0x68($sp) +/* f141a68: c7a6006c */ lwc1 $f6,0x6c($sp) +/* f141a6c: 3c0140a0 */ lui $at,0x40a0 +/* f141a70: 46040202 */ mul.s $f8,$f0,$f4 +/* f141a74: 44812000 */ mtc1 $at,$f4 +/* f141a78: 8fb902d0 */ lw $t9,0x2d0($sp) +/* f141a7c: 8ecf0284 */ lw $t7,0x284($s6) +/* f141a80: 93a200c3 */ lbu $v0,0xc3($sp) +/* f141a84: afb9022c */ sw $t9,0x22c($sp) +/* f141a88: 2631fffe */ addiu $s1,$s1,-2 +/* f141a8c: 46064280 */ add.s $f10,$f8,$f6 +/* f141a90: 2610fffe */ addiu $s0,$s0,-2 +/* f141a94: 02a02025 */ or $a0,$s5,$zero +/* f141a98: 27a50210 */ addiu $a1,$sp,0x210 +/* f141a9c: 46045200 */ add.s $f8,$f10,$f4 +/* f141aa0: 00003025 */ or $a2,$zero,$zero +/* f141aa4: 326700ff */ andi $a3,$s3,0xff +/* f141aa8: 24010001 */ addiu $at,$zero,0x1 +/* f141aac: 4600418d */ trunc.w.s $f6,$f8 +/* f141ab0: 440e3000 */ mfc1 $t6,$f6 +/* f141ab4: 00000000 */ sll $zero,$zero,0x0 +/* f141ab8: afae02d4 */ sw $t6,0x2d4($sp) +/* f141abc: afae0220 */ sw $t6,0x220($sp) +/* f141ac0: 8df80480 */ lw $t8,0x480($t7) +/* f141ac4: 9303006b */ lbu $v1,0x6b($t8) +/* f141ac8: 14600006 */ bnez $v1,.NB0f141ae4 +/* f141acc: 00000000 */ sll $zero,$zero,0x0 +/* f141ad0: afa00010 */ sw $zero,0x10($sp) +/* f141ad4: 0fc4f85a */ jal 0xf13e168 +/* f141ad8: afa20014 */ sw $v0,0x14($sp) +/* f141adc: 10000017 */ beqz $zero,.NB0f141b3c +/* f141ae0: 0040a825 */ or $s5,$v0,$zero +.NB0f141ae4: +/* f141ae4: 1461000c */ bne $v1,$at,.NB0f141b18 +/* f141ae8: 02a02025 */ or $a0,$s5,$zero +/* f141aec: 00137080 */ sll $t6,$s3,0x2 +/* f141af0: 01d37023 */ subu $t6,$t6,$s3 +/* f141af4: afae0010 */ sw $t6,0x10($sp) +/* f141af8: 02a02025 */ or $a0,$s5,$zero +/* f141afc: 27a50210 */ addiu $a1,$sp,0x210 +/* f141b00: 24060010 */ addiu $a2,$zero,0x10 +/* f141b04: 326700ff */ andi $a3,$s3,0xff +/* f141b08: 0fc4f85a */ jal 0xf13e168 +/* f141b0c: afa20014 */ sw $v0,0x14($sp) +/* f141b10: 1000000a */ beqz $zero,.NB0f141b3c +/* f141b14: 0040a825 */ or $s5,$v0,$zero +.NB0f141b18: +/* f141b18: 00133883 */ sra $a3,$s3,0x2 +/* f141b1c: 30f900ff */ andi $t9,$a3,0xff +/* f141b20: 03203825 */ or $a3,$t9,$zero +/* f141b24: 27a50210 */ addiu $a1,$sp,0x210 +/* f141b28: 326600ff */ andi $a2,$s3,0xff +/* f141b2c: afa00010 */ sw $zero,0x10($sp) +/* f141b30: 0fc4f85a */ jal 0xf13e168 +/* f141b34: afa20014 */ sw $v0,0x14($sp) +/* f141b38: 0040a825 */ or $s5,$v0,$zero +.NB0f141b3c: +/* f141b3c: 8fa802d0 */ lw $t0,0x2d0($sp) +/* f141b40: 26520001 */ addiu $s2,$s2,0x1 +/* f141b44: 24010011 */ addiu $at,$zero,0x11 +/* f141b48: 01144021 */ addu $t0,$t0,$s4 +/* f141b4c: 1641ff90 */ bne $s2,$at,.NB0f141990 +/* f141b50: 25080002 */ addiu $t0,$t0,0x2 +/* f141b54: afa802d0 */ sw $t0,0x2d0($sp) +.NB0f141b58: +/* f141b58: 0fc34852 */ jal 0xf0d2148 +/* f141b5c: 02a02025 */ or $a0,$s5,$zero +.NB0f141b60: +/* f141b60: 8fbf0054 */ lw $ra,0x54($sp) +/* f141b64: 8fb00038 */ lw $s0,0x38($sp) +/* f141b68: 8fb1003c */ lw $s1,0x3c($sp) +/* f141b6c: 8fb20040 */ lw $s2,0x40($sp) +/* f141b70: 8fb30044 */ lw $s3,0x44($sp) +/* f141b74: 8fb40048 */ lw $s4,0x48($sp) +/* f141b78: 8fb5004c */ lw $s5,0x4c($sp) +/* f141b7c: 8fb60050 */ lw $s6,0x50($sp) +/* f141b80: 03e00008 */ jr $ra +/* f141b84: 27bd03f0 */ addiu $sp,$sp,0x3f0 +); #endif /** @@ -11207,6 +14985,7 @@ const char var7f1b5e50[] = "Fullscreen_DrawFaultScope"; const char var7f1b5e6c[] = "Fullscreen_DrawFaultScope"; const char var7f1b5e88[] = "IntroFaderBlurGfx"; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel bviewRenderIrLens /* f147578: 27bdff10 */ addiu $sp,$sp,-240 @@ -11720,6 +15499,491 @@ glabel bviewRenderIrLens /* f147cf0: 03e00008 */ jr $ra /* f147cf4: 27bd0088 */ addiu $sp,$sp,0x88 ); +#else +GLOBAL_ASM( +glabel bviewRenderIrLens +/* f141e0c: 27bdff10 */ addiu $sp,$sp,-240 +/* f141e10: afbf005c */ sw $ra,0x5c($sp) +/* f141e14: afb5004c */ sw $s5,0x4c($sp) +/* f141e18: 0080a825 */ or $s5,$a0,$zero +/* f141e1c: afbe0058 */ sw $s8,0x58($sp) +/* f141e20: afb70054 */ sw $s7,0x54($sp) +/* f141e24: afb60050 */ sw $s6,0x50($sp) +/* f141e28: afb40048 */ sw $s4,0x48($sp) +/* f141e2c: afb30044 */ sw $s3,0x44($sp) +/* f141e30: afb20040 */ sw $s2,0x40($sp) +/* f141e34: afb1003c */ sw $s1,0x3c($sp) +/* f141e38: afb00038 */ sw $s0,0x38($sp) +/* f141e3c: f7b60030 */ sdc1 $f22,0x30($sp) +/* f141e40: 0c002b27 */ jal 0xac9c +/* f141e44: f7b40028 */ sdc1 $f20,0x28($sp) +/* f141e48: 0c002f9b */ jal 0xbe6c +/* f141e4c: 0040f025 */ or $s8,$v0,$zero +/* f141e50: 0c002f97 */ jal 0xbe5c +/* f141e54: 00408825 */ or $s1,$v0,$zero +/* f141e58: 0c002fb9 */ jal 0xbee4 +/* f141e5c: afa200dc */ sw $v0,0xdc($sp) +/* f141e60: 0c002fb5 */ jal 0xbed4 +/* f141e64: 00408025 */ or $s0,$v0,$zero +/* f141e68: 3c038008 */ lui $v1,0x8008 +/* f141e6c: 8c6320ac */ lw $v1,0x20ac($v1) +/* f141e70: 3c098008 */ lui $t1,0x8008 +/* f141e74: 8d2920b0 */ lw $t1,0x20b0($t1) +/* f141e78: 8fae00dc */ lw $t6,0xdc($sp) +/* f141e7c: 3c048008 */ lui $a0,0x8008 +/* f141e80: 0069001a */ div $zero,$v1,$t1 +/* f141e84: 004e7821 */ addu $t7,$v0,$t6 +/* f141e88: 004fc021 */ addu $t8,$v0,$t7 +/* f141e8c: 248420a0 */ addiu $a0,$a0,0x20a0 +/* f141e90: 8c8a0000 */ lw $t2,0x0($a0) +/* f141e94: 0000a012 */ mflo $s4 +/* f141e98: afa200d4 */ sw $v0,0xd4($sp) +/* f141e9c: 07010003 */ bgez $t8,.NB0f141eac +/* f141ea0: 0018c843 */ sra $t9,$t8,0x1 +/* f141ea4: 27010001 */ addiu $at,$t8,0x1 +/* f141ea8: 0001c843 */ sra $t9,$at,0x1 +.NB0f141eac: +/* f141eac: 254b0001 */ addiu $t3,$t2,0x1 +/* f141eb0: afb900c8 */ sw $t9,0xc8($sp) +/* f141eb4: ac8b0000 */ sw $t3,0x0($a0) +/* f141eb8: 01606025 */ or $t4,$t3,$zero +/* f141ebc: 00609825 */ or $s3,$v1,$zero +/* f141ec0: 15200002 */ bnez $t1,.NB0f141ecc +/* f141ec4: 00000000 */ sll $zero,$zero,0x0 +/* f141ec8: 0007000d */ break 0x7 +.NB0f141ecc: +/* f141ecc: 2401ffff */ addiu $at,$zero,-1 +/* f141ed0: 15210004 */ bne $t1,$at,.NB0f141ee4 +/* f141ed4: 3c018000 */ lui $at,0x8000 +/* f141ed8: 14610002 */ bne $v1,$at,.NB0f141ee4 +/* f141edc: 00000000 */ sll $zero,$zero,0x0 +/* f141ee0: 0006000d */ break 0x6 +.NB0f141ee4: +/* f141ee4: 29610002 */ slti $at,$t3,0x2 +/* f141ee8: 14200003 */ bnez $at,.NB0f141ef8 +/* f141eec: 00000000 */ sll $zero,$zero,0x0 +/* f141ef0: 100000fb */ beqz $zero,.NB0f1422e0 +/* f141ef4: 02a01025 */ or $v0,$s5,$zero +.NB0f141ef8: +/* f141ef8: 3c04800b */ lui $a0,0x800b +/* f141efc: 3c057f1b */ lui $a1,0x7f1b +/* f141f00: 24a503bc */ addiu $a1,$a1,0x3bc +/* f141f04: 0c004e60 */ jal 0x13980 +/* f141f08: 24848780 */ addiu $a0,$a0,-30848 +/* f141f0c: 0fc4f0b4 */ jal 0xf13c2d0 +/* f141f10: 00000000 */ sll $zero,$zero,0x0 +/* f141f14: 02111021 */ addu $v0,$s0,$s1 +/* f141f18: 02024021 */ addu $t0,$s0,$v0 +/* f141f1c: 05010003 */ bgez $t0,.NB0f141f2c +/* f141f20: 00086843 */ sra $t5,$t0,0x1 +/* f141f24: 25010001 */ addiu $at,$t0,0x1 +/* f141f28: 00016843 */ sra $t5,$at,0x1 +.NB0f141f2c: +/* f141f2c: 01b39023 */ subu $s2,$t5,$s3 +/* f141f30: 01b32021 */ addu $a0,$t5,$s3 +/* f141f34: 0052082a */ slt $at,$v0,$s2 +/* f141f38: 01a04025 */ or $t0,$t5,$zero +/* f141f3c: 10200002 */ beqz $at,.NB0f141f48 +/* f141f40: afa400ac */ sw $a0,0xac($sp) +/* f141f44: 00409025 */ or $s2,$v0,$zero +.NB0f141f48: +/* f141f48: 0052082a */ slt $at,$v0,$s2 +/* f141f4c: 10200002 */ beqz $at,.NB0f141f58 +/* f141f50: 3c0de700 */ lui $t5,0xe700 +/* f141f54: 00409025 */ or $s2,$v0,$zero +.NB0f141f58: +/* f141f58: 0250082a */ slt $at,$s2,$s0 +/* f141f5c: 10200002 */ beqz $at,.NB0f141f68 +/* f141f60: 240700ff */ addiu $a3,$zero,0xff +/* f141f64: 02009025 */ or $s2,$s0,$zero +.NB0f141f68: +/* f141f68: 0090082a */ slt $at,$a0,$s0 +/* f141f6c: 10200002 */ beqz $at,.NB0f141f78 +/* f141f70: 3c02800b */ lui $v0,0x800b +/* f141f74: afb000ac */ sw $s0,0xac($sp) +.NB0f141f78: +/* f141f78: 44912000 */ mtc1 $s1,$f4 +/* f141f7c: 240e0004 */ addiu $t6,$zero,0x4 +/* f141f80: 448e3000 */ mtc1 $t6,$f6 +/* f141f84: 46802020 */ cvt.s.w $f0,$f4 +/* f141f88: 24180002 */ addiu $t8,$zero,0x2 +/* f141f8c: 44982000 */ mtc1 $t8,$f4 +/* f141f90: 3c014370 */ lui $at,0x4370 +/* f141f94: 44811000 */ mtc1 $at,$f2 +/* f141f98: 46803220 */ cvt.s.w $f8,$f6 +/* f141f9c: 3c0a8008 */ lui $t2,0x8008 +/* f141fa0: 8d4a20e0 */ lw $t2,0x20e0($t2) +/* f141fa4: 3c11800b */ lui $s1,0x800b +/* f141fa8: 3c03800b */ lui $v1,0x800b +/* f141fac: 468021a0 */ cvt.s.w $f6,$f4 +/* f141fb0: 46004282 */ mul.s $f10,$f8,$f0 +/* f141fb4: 26318798 */ addiu $s1,$s1,-30824 +/* f141fb8: 24428978 */ addiu $v0,$v0,-30344 +/* f141fbc: 3c018008 */ lui $at,0x8008 +/* f141fc0: 24638798 */ addiu $v1,$v1,-30824 +/* f141fc4: 46003202 */ mul.s $f8,$f6,$f0 +/* f141fc8: 00008025 */ or $s0,$zero,$zero +/* f141fcc: 240400ff */ addiu $a0,$zero,0xff +/* f141fd0: 46025403 */ div.s $f16,$f10,$f2 +/* f141fd4: 46024283 */ div.s $f10,$f8,$f2 +/* f141fd8: 4600848d */ trunc.w.s $f18,$f16 +/* f141fdc: 44059000 */ mfc1 $a1,$f18 +/* f141fe0: 4600540d */ trunc.w.s $f16,$f10 +/* f141fe4: 44098000 */ mfc1 $t1,$f16 +/* f141fe8: 11530007 */ beq $t2,$s3,.NB0f142008 +/* f141fec: afa900e8 */ sw $t1,0xe8($sp) +.NB0f141ff0: +/* f141ff0: 26310001 */ addiu $s1,$s1,0x1 +/* f141ff4: 1622fffe */ bne $s1,$v0,.NB0f141ff0 +/* f141ff8: a227ffff */ sb $a3,-0x1($s1) +/* f141ffc: ac3320e0 */ sw $s3,0x20e0($at) +/* f142000: 3c018008 */ lui $at,0x8008 +/* f142004: ac2020dc */ sw $zero,0x20dc($at) +.NB0f142008: +/* f142008: 3c028008 */ lui $v0,0x8008 +/* f14200c: 8c4220dc */ lw $v0,0x20dc($v0) +/* f142010: 18a0000c */ blez $a1,.NB0f142044 +/* f142014: 240700ff */ addiu $a3,$zero,0xff +/* f142018: 8fa600ac */ lw $a2,0xac($sp) +.NB0f14201c: +/* f14201c: 14460002 */ bne $v0,$a2,.NB0f142028 +/* f142020: 00905823 */ subu $t3,$a0,$s0 +/* f142024: 02401025 */ or $v0,$s2,$zero +.NB0f142028: +/* f142028: 26100001 */ addiu $s0,$s0,0x1 +/* f14202c: 00626021 */ addu $t4,$v1,$v0 +/* f142030: 24420001 */ addiu $v0,$v0,0x1 +/* f142034: 1605fff9 */ bne $s0,$a1,.NB0f14201c +/* f142038: a18b0000 */ sb $t3,0x0($t4) +/* f14203c: 3c018008 */ lui $at,0x8008 +/* f142040: ac2220dc */ sw $v0,0x20dc($at) +.NB0f142044: +/* f142044: 3c01800a */ lui $at,0x800a +/* f142048: a027122c */ sb $a3,0x122c($at) +/* f14204c: 240300de */ addiu $v1,$zero,0xde +/* f142050: 3c01800a */ lui $at,0x800a +/* f142054: a023122f */ sb $v1,0x122f($at) +/* f142058: 3c01800a */ lui $at,0x800a +/* f14205c: a0231230 */ sb $v1,0x1230($at) +/* f142060: 02a01025 */ or $v0,$s5,$zero +/* f142064: ac4d0000 */ sw $t5,0x0($v0) +/* f142068: ac400004 */ sw $zero,0x4($v0) +/* f14206c: 26a40008 */ addiu $a0,$s5,0x8 +/* f142070: afa80064 */ sw $t0,0x64($sp) +/* f142074: 2405ffff */ addiu $a1,$zero,-1 +/* f142078: 0fc4f2e8 */ jal 0xf13cba0 +/* f14207c: 00e03025 */ or $a2,$a3,$zero +/* f142080: 8fae00ac */ lw $t6,0xac($sp) +/* f142084: 0040a825 */ or $s5,$v0,$zero +/* f142088: 02408025 */ or $s0,$s2,$zero +/* f14208c: 024e082a */ slt $at,$s2,$t6 +/* f142090: 1020007e */ beqz $at,.NB0f14228c +/* f142094: 00000000 */ sll $zero,$zero,0x0 +/* f142098: 02940019 */ multu $s4,$s4 +/* f14209c: 3c0f800b */ lui $t7,0x800b +/* f1420a0: 3c013f80 */ lui $at,0x3f80 +/* f1420a4: 25ef8798 */ addiu $t7,$t7,-30824 +/* f1420a8: 4481b000 */ mtc1 $at,$f22 +/* f1420ac: 024f8821 */ addu $s1,$s2,$t7 +/* f1420b0: 3c16fb00 */ lui $s6,0xfb00 +/* f1420b4: 0000b812 */ mflo $s7 +/* f1420b8: 00000000 */ sll $zero,$zero,0x0 +/* f1420bc: 00000000 */ sll $zero,$zero,0x0 +/* f1420c0: 32180001 */ andi $t8,$s0,0x1 +.NB0f1420c4: +/* f1420c4: 53000004 */ beqzl $t8,.NB0f1420d8 +/* f1420c8: 92230000 */ lbu $v1,0x0($s1) +/* f1420cc: 10000008 */ beqz $zero,.NB0f1420f0 +/* f1420d0: 92230000 */ lbu $v1,0x0($s1) +/* f1420d4: 92230000 */ lbu $v1,0x0($s1) +.NB0f1420d8: +/* f1420d8: 24010003 */ addiu $at,$zero,0x3 +/* f1420dc: 0003c840 */ sll $t9,$v1,0x1 +/* f1420e0: 0321001a */ div $zero,$t9,$at +/* f1420e4: 00001812 */ mflo $v1 +/* f1420e8: 00000000 */ sll $zero,$zero,0x0 +/* f1420ec: 00000000 */ sll $zero,$zero,0x0 +.NB0f1420f0: +/* f1420f0: 0c004d84 */ jal 0x13610 +/* f1420f4: afa300a0 */ sw $v1,0xa0($sp) +/* f1420f8: 8fa300a0 */ lw $v1,0xa0($sp) +/* f1420fc: 304a0007 */ andi $t2,$v0,0x7 +/* f142100: 02a01025 */ or $v0,$s5,$zero +/* f142104: 006a1821 */ addu $v1,$v1,$t2 +/* f142108: 2c610100 */ sltiu $at,$v1,0x100 +/* f14210c: 14200002 */ bnez $at,.NB0f142118 +/* f142110: 03c02825 */ or $a1,$s8,$zero +/* f142114: 240300ff */ addiu $v1,$zero,0xff +.NB0f142118: +/* f142118: 00035e00 */ sll $t3,$v1,0x18 +/* f14211c: 256c00ff */ addiu $t4,$t3,0xff +/* f142120: ac4c0004 */ sw $t4,0x4($v0) +/* f142124: ac560000 */ sw $s6,0x0($v0) +/* f142128: 8fad0064 */ lw $t5,0x64($sp) +/* f14212c: 26b50008 */ addiu $s5,$s5,0x8 +/* f142130: 02003025 */ or $a2,$s0,$zero +/* f142134: 01b02023 */ subu $a0,$t5,$s0 +/* f142138: 00840019 */ multu $a0,$a0 +/* f14213c: 24070005 */ addiu $a3,$zero,0x5 +/* f142140: 00007012 */ mflo $t6 +/* f142144: 01d7082a */ slt $at,$t6,$s7 +/* f142148: 5020003d */ beqzl $at,.NB0f142240 +/* f14214c: 8faf00d4 */ lw $t7,0xd4($sp) +/* f142150: 44849000 */ mtc1 $a0,$f18 +/* f142154: 8fa900dc */ lw $t1,0xdc($sp) +/* f142158: 3c0143a0 */ lui $at,0x43a0 +/* f14215c: 46809020 */ cvt.s.w $f0,$f18 +/* f142160: 44895000 */ mtc1 $t1,$f10 +/* f142164: 44819000 */ mtc1 $at,$f18 +/* f142168: 46805420 */ cvt.s.w $f16,$f10 +/* f14216c: 46000102 */ mul.s $f4,$f0,$f0 +/* f142170: 46128503 */ div.s $f20,$f16,$f18 +/* f142174: 4600218d */ trunc.w.s $f6,$f4 +/* f142178: 44183000 */ mfc1 $t8,$f6 +/* f14217c: 00000000 */ sll $zero,$zero,0x0 +/* f142180: 02f8c823 */ subu $t9,$s7,$t8 +/* f142184: 44994000 */ mtc1 $t9,$f8 +/* f142188: 0c012e84 */ jal 0x4ba10 +/* f14218c: 46804320 */ cvt.s.w $f12,$f8 +/* f142190: 46140102 */ mul.s $f4,$f0,$f20 +/* f142194: 8fa800c8 */ lw $t0,0xc8($sp) +/* f142198: 8fab00dc */ lw $t3,0xdc($sp) +/* f14219c: 8fac00d4 */ lw $t4,0xd4($sp) +/* f1421a0: 02a02025 */ or $a0,$s5,$zero +/* f1421a4: 03c02825 */ or $a1,$s8,$zero +/* f1421a8: 02003025 */ or $a2,$s0,$zero +/* f1421ac: 4600218d */ trunc.w.s $f6,$f4 +/* f1421b0: 24070005 */ addiu $a3,$zero,0x5 +/* f1421b4: afb00010 */ sw $s0,0x10($sp) +/* f1421b8: e7b60014 */ swc1 $f22,0x14($sp) +/* f1421bc: 44023000 */ mfc1 $v0,$f6 +/* f1421c0: afa8001c */ sw $t0,0x1c($sp) +/* f1421c4: afac0018 */ sw $t4,0x18($sp) +/* f1421c8: 01029821 */ addu $s3,$t0,$v0 +/* f1421cc: 0173a023 */ subu $s4,$t3,$s3 +/* f1421d0: 0fc4f168 */ jal 0xf13c5a0 +/* f1421d4: 00409025 */ or $s2,$v0,$zero +/* f1421d8: 00402025 */ or $a0,$v0,$zero +/* f1421dc: 03c02825 */ or $a1,$s8,$zero +/* f1421e0: 02003025 */ or $a2,$s0,$zero +/* f1421e4: 24070005 */ addiu $a3,$zero,0x5 +/* f1421e8: afb00010 */ sw $s0,0x10($sp) +/* f1421ec: e7b60014 */ swc1 $f22,0x14($sp) +/* f1421f0: afb30018 */ sw $s3,0x18($sp) +/* f1421f4: 0fc4f168 */ jal 0xf13c5a0 +/* f1421f8: afb4001c */ sw $s4,0x1c($sp) +/* f1421fc: 3c0dee00 */ lui $t5,0xee00 +/* f142200: 35ad00ff */ ori $t5,$t5,0xff +/* f142204: ac4d0004 */ sw $t5,0x4($v0) +/* f142208: ac560000 */ sw $s6,0x0($v0) +/* f14220c: 8fae00c8 */ lw $t6,0xc8($sp) +/* f142210: afb2001c */ sw $s2,0x1c($sp) +/* f142214: e7b60014 */ swc1 $f22,0x14($sp) +/* f142218: afb00010 */ sw $s0,0x10($sp) +/* f14221c: 24440008 */ addiu $a0,$v0,0x8 +/* f142220: 03c02825 */ or $a1,$s8,$zero +/* f142224: 02003025 */ or $a2,$s0,$zero +/* f142228: 24070005 */ addiu $a3,$zero,0x5 +/* f14222c: 0fc4f168 */ jal 0xf13c5a0 +/* f142230: afae0018 */ sw $t6,0x18($sp) +/* f142234: 1000000a */ beqz $zero,.NB0f142260 +/* f142238: 0040a825 */ or $s5,$v0,$zero +/* f14223c: 8faf00d4 */ lw $t7,0xd4($sp) +.NB0f142240: +/* f142240: 8fb800dc */ lw $t8,0xdc($sp) +/* f142244: 02a02025 */ or $a0,$s5,$zero +/* f142248: afb00010 */ sw $s0,0x10($sp) +/* f14224c: e7b60014 */ swc1 $f22,0x14($sp) +/* f142250: afaf0018 */ sw $t7,0x18($sp) +/* f142254: 0fc4f168 */ jal 0xf13c5a0 +/* f142258: afb8001c */ sw $t8,0x1c($sp) +/* f14225c: 0040a825 */ or $s5,$v0,$zero +.NB0f142260: +/* f142260: 8fa400e8 */ lw $a0,0xe8($sp) +/* f142264: 92220000 */ lbu $v0,0x0($s1) +/* f142268: 0082082a */ slt $at,$a0,$v0 +/* f14226c: 10200002 */ beqz $at,.NB0f142278 +/* f142270: 0044c823 */ subu $t9,$v0,$a0 +/* f142274: a2390000 */ sb $t9,0x0($s1) +.NB0f142278: +/* f142278: 8fa900ac */ lw $t1,0xac($sp) +/* f14227c: 26100001 */ addiu $s0,$s0,0x1 +/* f142280: 26310001 */ addiu $s1,$s1,0x1 +/* f142284: 5609ff8f */ bnel $s0,$t1,.NB0f1420c4 +/* f142288: 32180001 */ andi $t8,$s0,0x1 +.NB0f14228c: +/* f14228c: 3c0a800a */ lui $t2,0x800a +/* f142290: 8d4ae948 */ lw $t2,-0x16b8($t2) +/* f142294: 3c0d800a */ lui $t5,0x800a +/* f142298: 02a02025 */ or $a0,$s5,$zero +/* f14229c: 8d4b0070 */ lw $t3,0x70($t2) +/* f1422a0: 3c05ff00 */ lui $a1,0xff00 +/* f1422a4: 000b60c0 */ sll $t4,$t3,0x3 +/* f1422a8: 018b6023 */ subu $t4,$t4,$t3 +/* f1422ac: 000c60c0 */ sll $t4,$t4,0x3 +/* f1422b0: 018b6023 */ subu $t4,$t4,$t3 +/* f1422b4: 000c6100 */ sll $t4,$t4,0x4 +/* f1422b8: 018b6023 */ subu $t4,$t4,$t3 +/* f1422bc: 000c6080 */ sll $t4,$t4,0x2 +/* f1422c0: 01ac6821 */ addu $t5,$t5,$t4 +/* f1422c4: 8dad2c48 */ lw $t5,0x2c48($t5) +/* f1422c8: 55a00005 */ bnezl $t5,.NB0f1422e0 +/* f1422cc: 02a01025 */ or $v0,$s5,$zero +/* f1422d0: 0fc4f3ca */ jal 0xf13cf28 +/* f1422d4: 24060040 */ addiu $a2,$zero,0x40 +/* f1422d8: 0040a825 */ or $s5,$v0,$zero +/* f1422dc: 02a01025 */ or $v0,$s5,$zero +.NB0f1422e0: +/* f1422e0: 8fbf005c */ lw $ra,0x5c($sp) +/* f1422e4: d7b40028 */ ldc1 $f20,0x28($sp) +/* f1422e8: d7b60030 */ ldc1 $f22,0x30($sp) +/* f1422ec: 8fb00038 */ lw $s0,0x38($sp) +/* f1422f0: 8fb1003c */ lw $s1,0x3c($sp) +/* f1422f4: 8fb20040 */ lw $s2,0x40($sp) +/* f1422f8: 8fb30044 */ lw $s3,0x44($sp) +/* f1422fc: 8fb40048 */ lw $s4,0x48($sp) +/* f142300: 8fb5004c */ lw $s5,0x4c($sp) +/* f142304: 8fb60050 */ lw $s6,0x50($sp) +/* f142308: 8fb70054 */ lw $s7,0x54($sp) +/* f14230c: 8fbe0058 */ lw $s8,0x58($sp) +/* f142310: 03e00008 */ jr $ra +/* f142314: 27bd00f0 */ addiu $sp,$sp,0xf0 +/* f142318: 27bdff78 */ addiu $sp,$sp,-136 +/* f14231c: afbf0074 */ sw $ra,0x74($sp) +/* f142320: afb20060 */ sw $s2,0x60($sp) +/* f142324: 00809025 */ or $s2,$a0,$zero +/* f142328: afb60070 */ sw $s6,0x70($sp) +/* f14232c: afb5006c */ sw $s5,0x6c($sp) +/* f142330: afb40068 */ sw $s4,0x68($sp) +/* f142334: afb30064 */ sw $s3,0x64($sp) +/* f142338: afb1005c */ sw $s1,0x5c($sp) +/* f14233c: afb00058 */ sw $s0,0x58($sp) +/* f142340: f7be0050 */ sdc1 $f30,0x50($sp) +/* f142344: f7bc0048 */ sdc1 $f28,0x48($sp) +/* f142348: f7ba0040 */ sdc1 $f26,0x40($sp) +/* f14234c: f7b80038 */ sdc1 $f24,0x38($sp) +/* f142350: f7b60030 */ sdc1 $f22,0x30($sp) +/* f142354: f7b40028 */ sdc1 $f20,0x28($sp) +/* f142358: 0c002b27 */ jal 0xac9c +/* f14235c: afa5008c */ sw $a1,0x8c($sp) +/* f142360: 0c002fb9 */ jal 0xbee4 +/* f142364: 0040b025 */ or $s6,$v0,$zero +/* f142368: 0c002f9b */ jal 0xbe6c +/* f14236c: afa20080 */ sw $v0,0x80($sp) +/* f142370: 0c002f97 */ jal 0xbe5c +/* f142374: afa2007c */ sw $v0,0x7c($sp) +/* f142378: 0c002fb5 */ jal 0xbed4 +/* f14237c: 0040a025 */ or $s4,$v0,$zero +/* f142380: 3c038008 */ lui $v1,0x8008 +/* f142384: 246320a0 */ addiu $v1,$v1,0x20a0 +/* f142388: 8c6e0000 */ lw $t6,0x0($v1) +/* f14238c: 0040a825 */ or $s5,$v0,$zero +/* f142390: 3c04800b */ lui $a0,0x800b +/* f142394: 25cf0001 */ addiu $t7,$t6,0x1 +/* f142398: 29e10002 */ slti $at,$t7,0x2 +/* f14239c: 14200003 */ bnez $at,.NB0f1423ac +/* f1423a0: ac6f0000 */ sw $t7,0x0($v1) +/* f1423a4: 1000004b */ beqz $zero,.NB0f1424d4 +/* f1423a8: 02401025 */ or $v0,$s2,$zero +.NB0f1423ac: +/* f1423ac: 3c057f1b */ lui $a1,0x7f1b +/* f1423b0: 24a503f0 */ addiu $a1,$a1,0x3f0 +/* f1423b4: 0c004e60 */ jal 0x13980 +/* f1423b8: 24848780 */ addiu $a0,$a0,-30848 +/* f1423bc: 3c19e700 */ lui $t9,0xe700 +/* f1423c0: ae590000 */ sw $t9,0x0($s2) +/* f1423c4: 26440008 */ addiu $a0,$s2,0x8 +/* f1423c8: ae400004 */ sw $zero,0x4($s2) +/* f1423cc: 2405ffff */ addiu $a1,$zero,-1 +/* f1423d0: 0fc4f2e8 */ jal 0xf13cba0 +/* f1423d4: 240600ff */ addiu $a2,$zero,0xff +/* f1423d8: 8fa30080 */ lw $v1,0x80($sp) +/* f1423dc: 8fa4007c */ lw $a0,0x7c($sp) +/* f1423e0: 00409025 */ or $s2,$v0,$zero +/* f1423e4: 00608025 */ or $s0,$v1,$zero +/* f1423e8: 00649821 */ addu $s3,$v1,$a0 +/* f1423ec: 0073082a */ slt $at,$v1,$s3 +/* f1423f0: 10200037 */ beqz $at,.NB0f1424d0 +/* f1423f4: 00638823 */ subu $s1,$v1,$v1 +/* f1423f8: 44842000 */ mtc1 $a0,$f4 +/* f1423fc: 3c013f00 */ lui $at,0x3f00 +/* f142400: 44814000 */ mtc1 $at,$f8 +/* f142404: 468021a0 */ cvt.s.w $f6,$f4 +/* f142408: 44815000 */ mtc1 $at,$f10 +/* f14240c: 44818000 */ mtc1 $at,$f16 +/* f142410: 3c012f80 */ lui $at,0x2f80 +/* f142414: 4481f000 */ mtc1 $at,$f30 +/* f142418: 3c013f80 */ lui $at,0x3f80 +/* f14241c: 4481b000 */ mtc1 $at,$f22 +/* f142420: 4480e000 */ mtc1 $zero,$f28 +/* f142424: 46083602 */ mul.s $f24,$f6,$f8 +/* f142428: 46105680 */ add.s $f26,$f10,$f16 +.NB0f14242c: +/* f14242c: 44919000 */ mtc1 $s1,$f18 +/* f142430: 00000000 */ sll $zero,$zero,0x0 +/* f142434: 46809120 */ cvt.s.w $f4,$f18 +/* f142438: 46182181 */ sub.s $f6,$f4,$f24 +/* f14243c: 46183003 */ div.s $f0,$f6,$f24 +/* f142440: 461c003c */ c.lt.s $f0,$f28 +/* f142444: 46000506 */ mov.s $f20,$f0 +/* f142448: 45020003 */ bc1fl .NB0f142458 +/* f14244c: 461aa500 */ add.s $f20,$f20,$f26 +/* f142450: 46000507 */ neg.s $f20,$f0 +/* f142454: 461aa500 */ add.s $f20,$f20,$f26 +.NB0f142458: +/* f142458: 4614b03c */ c.lt.s $f22,$f20 +/* f14245c: 00000000 */ sll $zero,$zero,0x0 +/* f142460: 45000002 */ bc1f .NB0f14246c +/* f142464: 00000000 */ sll $zero,$zero,0x0 +/* f142468: 4600b506 */ mov.s $f20,$f22 +.NB0f14246c: +/* f14246c: 0c004d84 */ jal 0x13610 +/* f142470: 00000000 */ sll $zero,$zero,0x0 +/* f142474: 44824000 */ mtc1 $v0,$f8 +/* f142478: 02402025 */ or $a0,$s2,$zero +/* f14247c: 02c02825 */ or $a1,$s6,$zero +/* f142480: 02003025 */ or $a2,$s0,$zero +/* f142484: 24070005 */ addiu $a3,$zero,0x5 +/* f142488: afb00010 */ sw $s0,0x10($sp) +/* f14248c: 04410005 */ bgez $v0,.NB0f1424a4 +/* f142490: 468042a0 */ cvt.s.w $f10,$f8 +/* f142494: 3c014f80 */ lui $at,0x4f80 +/* f142498: 44818000 */ mtc1 $at,$f16 +/* f14249c: 00000000 */ sll $zero,$zero,0x0 +/* f1424a0: 46105280 */ add.s $f10,$f10,$f16 +.NB0f1424a4: +/* f1424a4: 461e5482 */ mul.s $f18,$f10,$f30 +/* f1424a8: afb50018 */ sw $s5,0x18($sp) +/* f1424ac: afb4001c */ sw $s4,0x1c($sp) +/* f1424b0: 46149102 */ mul.s $f4,$f18,$f20 +/* f1424b4: 46162180 */ add.s $f6,$f4,$f22 +/* f1424b8: 0fc4f168 */ jal 0xf13c5a0 +/* f1424bc: e7a60014 */ swc1 $f6,0x14($sp) +/* f1424c0: 26100001 */ addiu $s0,$s0,0x1 +/* f1424c4: 26310001 */ addiu $s1,$s1,0x1 +/* f1424c8: 1613ffd8 */ bne $s0,$s3,.NB0f14242c +/* f1424cc: 00409025 */ or $s2,$v0,$zero +.NB0f1424d0: +/* f1424d0: 02401025 */ or $v0,$s2,$zero +.NB0f1424d4: +/* f1424d4: 8fbf0074 */ lw $ra,0x74($sp) +/* f1424d8: d7b40028 */ ldc1 $f20,0x28($sp) +/* f1424dc: d7b60030 */ ldc1 $f22,0x30($sp) +/* f1424e0: d7b80038 */ ldc1 $f24,0x38($sp) +/* f1424e4: d7ba0040 */ ldc1 $f26,0x40($sp) +/* f1424e8: d7bc0048 */ ldc1 $f28,0x48($sp) +/* f1424ec: d7be0050 */ ldc1 $f30,0x50($sp) +/* f1424f0: 8fb00058 */ lw $s0,0x58($sp) +/* f1424f4: 8fb1005c */ lw $s1,0x5c($sp) +/* f1424f8: 8fb20060 */ lw $s2,0x60($sp) +/* f1424fc: 8fb30064 */ lw $s3,0x64($sp) +/* f142500: 8fb40068 */ lw $s4,0x68($sp) +/* f142504: 8fb5006c */ lw $s5,0x6c($sp) +/* f142508: 8fb60070 */ lw $s6,0x70($sp) +/* f14250c: 03e00008 */ jr $ra +/* f142510: 27bd0088 */ addiu $sp,$sp,0x88 +); +#endif /** * Called from the title screen's "Rare Presents" mode, which is unused. @@ -11754,6 +16018,7 @@ Gfx *bviewRenderRarePresents(Gfx *gdl) u8 var8007f878 = 0; +#if VERSION >= VERSION_NTSC_1_0 Gfx *bviewRenderHorizonScanner(Gfx *gdl) { void *sp194 = viGetUnk28(); @@ -11961,6 +16226,692 @@ Gfx *bviewRenderHorizonScanner(Gfx *gdl) return gdl; } +#else +GLOBAL_ASM( +glabel bviewRenderHorizonScanner +/* f142640: 27bdfea0 */ addiu $sp,$sp,-352 +/* f142644: afbf0054 */ sw $ra,0x54($sp) +/* f142648: afb2004c */ sw $s2,0x4c($sp) +/* f14264c: 00809025 */ or $s2,$a0,$zero +/* f142650: afb30050 */ sw $s3,0x50($sp) +/* f142654: afb10048 */ sw $s1,0x48($sp) +/* f142658: afb00044 */ sw $s0,0x44($sp) +/* f14265c: f7b60038 */ sdc1 $f22,0x38($sp) +/* f142660: 0c002b27 */ jal 0xac9c +/* f142664: f7b40030 */ sdc1 $f20,0x30($sp) +/* f142668: 0c002fb9 */ jal 0xbee4 +/* f14266c: afa2015c */ sw $v0,0x15c($sp) +/* f142670: 0c002f9b */ jal 0xbe6c +/* f142674: afa20158 */ sw $v0,0x158($sp) +/* f142678: 0c002f97 */ jal 0xbe5c +/* f14267c: afa20154 */ sw $v0,0x154($sp) +/* f142680: 0c002fb5 */ jal 0xbed4 +/* f142684: afa20150 */ sw $v0,0x150($sp) +/* f142688: 3c10800a */ lui $s0,0x800a +/* f14268c: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f142690: 8e030284 */ lw $v1,0x284($s0) +/* f142694: afa2014c */ sw $v0,0x14c($sp) +/* f142698: 3c0f8008 */ lui $t7,0x8008 +/* f14269c: 25ef20e4 */ addiu $t7,$t7,0x20e4 +/* f1426a0: 8de10000 */ lw $at,0x0($t7) +/* f1426a4: 8de80004 */ lw $t0,0x4($t7) +/* f1426a8: c4601bbc */ lwc1 $f0,0x1bbc($v1) +/* f1426ac: 27ae00d0 */ addiu $t6,$sp,0xd0 +/* f1426b0: c46e1bc4 */ lwc1 $f14,0x1bc4($v1) +/* f1426b4: adc10000 */ sw $at,0x0($t6) +/* f1426b8: 8de10008 */ lw $at,0x8($t7) +/* f1426bc: adc80004 */ sw $t0,0x4($t6) +/* f1426c0: 8de8000c */ lw $t0,0xc($t7) +/* f1426c4: adc10008 */ sw $at,0x8($t6) +/* f1426c8: 8de10010 */ lw $at,0x10($t7) +/* f1426cc: adc8000c */ sw $t0,0xc($t6) +/* f1426d0: 8de80014 */ lw $t0,0x14($t7) +/* f1426d4: adc10010 */ sw $at,0x10($t6) +/* f1426d8: 99e1001a */ lwr $at,0x1a($t7) +/* f1426dc: adc80014 */ sw $t0,0x14($t6) +/* f1426e0: 46000307 */ neg.s $f12,$f0 +/* f1426e4: 0fc251b8 */ jal 0xf0946e0 +/* f1426e8: b9c1001a */ swr $at,0x1a($t6) +/* f1426ec: 3c014334 */ lui $at,0x4334 +/* f1426f0: 44812000 */ mtc1 $at,$f4 +/* f1426f4: 3c017f1b */ lui $at,0x7f1b +/* f1426f8: c42804c0 */ lwc1 $f8,0x4c0($at) +/* f1426fc: 46040182 */ mul.s $f6,$f0,$f4 +/* f142700: 3c028008 */ lui $v0,0x8008 +/* f142704: 244220a0 */ addiu $v0,$v0,0x20a0 +/* f142708: 8c4c0000 */ lw $t4,0x0($v0) +/* f14270c: 240b0001 */ addiu $t3,$zero,0x1 +/* f142710: 3c04800b */ lui $a0,0x800b +/* f142714: 258d0001 */ addiu $t5,$t4,0x1 +/* f142718: 46083283 */ div.s $f10,$f6,$f8 +/* f14271c: 29a10002 */ slti $at,$t5,0x2 +/* f142720: 24110082 */ addiu $s1,$zero,0x82 +/* f142724: afab00a8 */ sw $t3,0xa8($sp) +/* f142728: afa000a4 */ sw $zero,0xa4($sp) +/* f14272c: ac4d0000 */ sw $t5,0x0($v0) +/* f142730: 24848780 */ addiu $a0,$a0,-30848 +/* f142734: 3c057f1b */ lui $a1,0x7f1b +/* f142738: 4600540d */ trunc.w.s $f16,$f10 +/* f14273c: 440a8000 */ mfc1 $t2,$f16 +/* f142740: 14200003 */ bnez $at,.NB0f142750 +/* f142744: afaa00cc */ sw $t2,0xcc($sp) +/* f142748: 10000234 */ beqz $zero,.NB0f14301c +/* f14274c: 02401025 */ or $v0,$s2,$zero +.NB0f142750: +/* f142750: 0c004e60 */ jal 0x13980 +/* f142754: 24a5041c */ addiu $a1,$a1,0x41c +/* f142758: 3c188007 */ lui $t8,0x8007 +/* f14275c: 8f182d88 */ lw $t8,0x2d88($t8) +/* f142760: 24130001 */ addiu $s3,$zero,0x1 +/* f142764: 16780002 */ bne $s3,$t8,.NB0f142770 +/* f142768: 240e0002 */ addiu $t6,$zero,0x2 +/* f14276c: afae00a8 */ sw $t6,0xa8($sp) +.NB0f142770: +/* f142770: 0fc53588 */ jal 0xf14d620 +/* f142774: 00000000 */ sll $zero,$zero,0x0 +/* f142778: 56620020 */ bnel $s3,$v0,.NB0f1427fc +/* f14277c: 8fa20154 */ lw $v0,0x154($sp) +/* f142780: 8e0f006c */ lw $t7,0x6c($s0) +/* f142784: 00002825 */ or $a1,$zero,$zero +/* f142788: 00001825 */ or $v1,$zero,$zero +/* f14278c: 11e00003 */ beqz $t7,.NB0f14279c +/* f142790: 00002025 */ or $a0,$zero,$zero +/* f142794: 10000001 */ beqz $zero,.NB0f14279c +/* f142798: 02602825 */ or $a1,$s3,$zero +.NB0f14279c: +/* f14279c: 8e080068 */ lw $t0,0x68($s0) +/* f1427a0: 00001025 */ or $v0,$zero,$zero +/* f1427a4: 11000003 */ beqz $t0,.NB0f1427b4 +/* f1427a8: 00000000 */ sll $zero,$zero,0x0 +/* f1427ac: 10000001 */ beqz $zero,.NB0f1427b4 +/* f1427b0: 02601825 */ or $v1,$s3,$zero +.NB0f1427b4: +/* f1427b4: 8e090064 */ lw $t1,0x64($s0) +/* f1427b8: 11200003 */ beqz $t1,.NB0f1427c8 +/* f1427bc: 00000000 */ sll $zero,$zero,0x0 +/* f1427c0: 10000001 */ beqz $zero,.NB0f1427c8 +/* f1427c4: 02602025 */ or $a0,$s3,$zero +.NB0f1427c8: +/* f1427c8: 8e0a0070 */ lw $t2,0x70($s0) +/* f1427cc: 11400003 */ beqz $t2,.NB0f1427dc +/* f1427d0: 00000000 */ sll $zero,$zero,0x0 +/* f1427d4: 10000001 */ beqz $zero,.NB0f1427dc +/* f1427d8: 02601025 */ or $v0,$s3,$zero +.NB0f1427dc: +/* f1427dc: 00445821 */ addu $t3,$v0,$a0 +/* f1427e0: 01636021 */ addu $t4,$t3,$v1 +/* f1427e4: 01856821 */ addu $t5,$t4,$a1 +/* f1427e8: 29a10002 */ slti $at,$t5,0x2 +/* f1427ec: 54200003 */ bnezl $at,.NB0f1427fc +/* f1427f0: 8fa20154 */ lw $v0,0x154($sp) +/* f1427f4: afb300a4 */ sw $s3,0xa4($sp) +/* f1427f8: 8fa20154 */ lw $v0,0x154($sp) +.NB0f1427fc: +/* f1427fc: 2442ffe2 */ addiu $v0,$v0,-30 +/* f142800: 28410082 */ slti $at,$v0,0x82 +/* f142804: 10200002 */ beqz $at,.NB0f142810 +/* f142808: 00000000 */ sll $zero,$zero,0x0 +/* f14280c: 00408825 */ or $s1,$v0,$zero +.NB0f142810: +/* f142810: 3c018006 */ lui $at,0x8006 +/* f142814: c4323b40 */ lwc1 $f18,0x3b40($at) +/* f142818: 3c0141f0 */ lui $at,0x41f0 +/* f14281c: 44812000 */ mtc1 $at,$f4 +/* f142820: 00000000 */ sll $zero,$zero,0x0 +/* f142824: 46049182 */ mul.s $f6,$f18,$f4 +/* f142828: 4600320d */ trunc.w.s $f8,$f6 +/* f14282c: 44184000 */ mfc1 $t8,$f8 +/* f142830: 00000000 */ sll $zero,$zero,0x0 +/* f142834: 330e0001 */ andi $t6,$t8,0x1 +/* f142838: 166e0006 */ bne $s3,$t6,.NB0f142854 +/* f14283c: 3c057f1b */ lui $a1,0x7f1b +/* f142840: 24a50430 */ addiu $a1,$a1,0x430 +/* f142844: 0c004fc1 */ jal 0x13f04 +/* f142848: 27a400bc */ addiu $a0,$sp,0xbc +/* f14284c: 10000006 */ beqz $zero,.NB0f142868 +/* f142850: 8faf0154 */ lw $t7,0x154($sp) +.NB0f142854: +/* f142854: 3c057f1b */ lui $a1,0x7f1b +/* f142858: 24a50434 */ addiu $a1,$a1,0x434 +/* f14285c: 0c004fc1 */ jal 0x13f04 +/* f142860: 27a400bc */ addiu $a0,$sp,0xbc +/* f142864: 8faf0154 */ lw $t7,0x154($sp) +.NB0f142868: +/* f142868: 8fa90158 */ lw $t1,0x158($sp) +/* f14286c: afb100b0 */ sw $s1,0xb0($sp) +/* f142870: 05e10003 */ bgez $t7,.NB0f142880 +/* f142874: 000f4043 */ sra $t0,$t7,0x1 +/* f142878: 25e10001 */ addiu $at,$t7,0x1 +/* f14287c: 00014043 */ sra $t0,$at,0x1 +.NB0f142880: +/* f142880: 01095021 */ addu $t2,$t0,$t1 +/* f142884: 06210003 */ bgez $s1,.NB0f142894 +/* f142888: 00115843 */ sra $t3,$s1,0x1 +/* f14288c: 26210001 */ addiu $at,$s1,0x1 +/* f142890: 00015843 */ sra $t3,$at,0x1 +.NB0f142894: +/* f142894: 014b9823 */ subu $s3,$t2,$t3 +/* f142898: afb300b4 */ sw $s3,0xb4($sp) +/* f14289c: 02402025 */ or $a0,$s2,$zero +/* f1428a0: 0fc537b7 */ jal 0xf14dedc +/* f1428a4: 240500ff */ addiu $a1,$zero,0xff +/* f1428a8: 8fa7014c */ lw $a3,0x14c($sp) +/* f1428ac: 8fac0150 */ lw $t4,0x150($sp) +/* f1428b0: 3c01f600 */ lui $at,0xf600 +/* f1428b4: 326e03ff */ andi $t6,$s3,0x3ff +/* f1428b8: 00ec1821 */ addu $v1,$a3,$t4 +/* f1428bc: 306d03ff */ andi $t5,$v1,0x3ff +/* f1428c0: 000dcb80 */ sll $t9,$t5,0xe +/* f1428c4: 03211825 */ or $v1,$t9,$at +/* f1428c8: 000e7880 */ sll $t7,$t6,0x2 +/* f1428cc: 006f4025 */ or $t0,$v1,$t7 +/* f1428d0: ac480000 */ sw $t0,0x0($v0) +/* f1428d4: 8faa0158 */ lw $t2,0x158($sp) +/* f1428d8: 30e503ff */ andi $a1,$a3,0x3ff +/* f1428dc: 00054b80 */ sll $t1,$a1,0xe +/* f1428e0: 314b03ff */ andi $t3,$t2,0x3ff +/* f1428e4: 000b6080 */ sll $t4,$t3,0x2 +/* f1428e8: 012c6825 */ or $t5,$t1,$t4 +/* f1428ec: ac4d0004 */ sw $t5,0x4($v0) +/* f1428f0: 8fb80154 */ lw $t8,0x154($sp) +/* f1428f4: 8fb90158 */ lw $t9,0x158($sp) +/* f1428f8: 02713021 */ addu $a2,$s3,$s1 +/* f1428fc: 01202825 */ or $a1,$t1,$zero +/* f142900: 03387021 */ addu $t6,$t9,$t8 +/* f142904: 31cf03ff */ andi $t7,$t6,0x3ff +/* f142908: 30ca03ff */ andi $t2,$a2,0x3ff +/* f14290c: 000a5880 */ sll $t3,$t2,0x2 +/* f142910: 000f4080 */ sll $t0,$t7,0x2 +/* f142914: 00684825 */ or $t1,$v1,$t0 +/* f142918: 00ab6025 */ or $t4,$a1,$t3 +/* f14291c: ac4c000c */ sw $t4,0xc($v0) +/* f142920: ac490008 */ sw $t1,0x8($v0) +/* f142924: afa60068 */ sw $a2,0x68($sp) +/* f142928: 0fc537ce */ jal 0xf14df38 +/* f14292c: 24440010 */ addiu $a0,$v0,0x10 +/* f142930: 8fa300cc */ lw $v1,0xcc($sp) +/* f142934: 2401002d */ addiu $at,$zero,0x2d +/* f142938: 3c057f1b */ lui $a1,0x7f1b +/* f14293c: 246d0016 */ addiu $t5,$v1,0x16 +/* f142940: 01a1001a */ div $zero,$t5,$at +/* f142944: 0000c812 */ mflo $t9 +/* f142948: 0019c080 */ sll $t8,$t9,0x2 +/* f14294c: 0319c023 */ subu $t8,$t8,$t9 +/* f142950: 27ae00d0 */ addiu $t6,$sp,0xd0 +/* f142954: 00409025 */ or $s2,$v0,$zero +/* f142958: 030e3821 */ addu $a3,$t8,$t6 +/* f14295c: 24a50438 */ addiu $a1,$a1,0x438 +/* f142960: 27a4012c */ addiu $a0,$sp,0x12c +/* f142964: 27a600bc */ addiu $a2,$sp,0xbc +/* f142968: 0c004fc1 */ jal 0x13f04 +/* f14296c: afa30010 */ sw $v1,0x10($sp) +/* f142970: 3c014080 */ lui $at,0x4080 +/* f142974: 44816000 */ mtc1 $at,$f12 +/* f142978: 0fc019fe */ jal 0xf0067f8 +/* f14297c: 00000000 */ sll $zero,$zero,0x0 +/* f142980: 3c017f1b */ lui $at,0x7f1b +/* f142984: c42a04c4 */ lwc1 $f10,0x4c4($at) +/* f142988: 3c017f1b */ lui $at,0x7f1b +/* f14298c: c43204c8 */ lwc1 $f18,0x4c8($at) +/* f142990: 460a0402 */ mul.s $f16,$f0,$f10 +/* f142994: 3c0f7f1b */ lui $t7,0x7f1b +/* f142998: 25ef0458 */ addiu $t7,$t7,0x458 +/* f14299c: 3c057f1b */ lui $a1,0x7f1b +/* f1429a0: 3c077f1b */ lui $a3,0x7f1b +/* f1429a4: 24e70454 */ addiu $a3,$a3,0x454 +/* f1429a8: 24a50444 */ addiu $a1,$a1,0x444 +/* f1429ac: 46128100 */ add.s $f4,$f16,$f18 +/* f1429b0: afaf0010 */ sw $t7,0x10($sp) +/* f1429b4: 27a40114 */ addiu $a0,$sp,0x114 +/* f1429b8: 27a600bc */ addiu $a2,$sp,0xbc +/* f1429bc: 460021a1 */ cvt.d.s $f6,$f4 +/* f1429c0: 0c004fc1 */ jal 0x13f04 +/* f1429c4: f7a60018 */ sdc1 $f6,0x18($sp) +/* f1429c8: 0c003012 */ jal 0xc048 +/* f1429cc: 00000000 */ sll $zero,$zero,0x0 +/* f1429d0: 4480b000 */ mtc1 $zero,$f22 +/* f1429d4: 3c057f1b */ lui $a1,0x7f1b +/* f1429d8: 3c077f1b */ lui $a3,0x7f1b +/* f1429dc: 46160032 */ c.eq.s $f0,$f22 +/* f1429e0: 24e7046c */ addiu $a3,$a3,0x46c +/* f1429e4: 24a5045c */ addiu $a1,$a1,0x45c +/* f1429e8: 27a400fc */ addiu $a0,$sp,0xfc +/* f1429ec: 45010007 */ bc1t .NB0f142a0c +/* f1429f0: 27a600bc */ addiu $a2,$sp,0xbc +/* f1429f4: 3c014270 */ lui $at,0x4270 +/* f1429f8: 44816000 */ mtc1 $at,$f12 +/* f1429fc: 00000000 */ sll $zero,$zero,0x0 +/* f142a00: 460c0032 */ c.eq.s $f0,$f12 +/* f142a04: 00000000 */ sll $zero,$zero,0x0 +/* f142a08: 45000004 */ bc1f .NB0f142a1c +.NB0f142a0c: +/* f142a0c: 3c013f80 */ lui $at,0x3f80 +/* f142a10: 44811000 */ mtc1 $at,$f2 +/* f142a14: 10000006 */ beqz $zero,.NB0f142a30 +/* f142a18: 00000000 */ sll $zero,$zero,0x0 +.NB0f142a1c: +/* f142a1c: 46006203 */ div.s $f8,$f12,$f0 +/* f142a20: 3c013f80 */ lui $at,0x3f80 +/* f142a24: 44815000 */ mtc1 $at,$f10 +/* f142a28: 00000000 */ sll $zero,$zero,0x0 +/* f142a2c: 460a4080 */ add.s $f2,$f8,$f10 +.NB0f142a30: +/* f142a30: 3c087f1b */ lui $t0,0x7f1b +/* f142a34: 46001421 */ cvt.d.s $f16,$f2 +/* f142a38: 25080470 */ addiu $t0,$t0,0x470 +/* f142a3c: afa80010 */ sw $t0,0x10($sp) +/* f142a40: 0c004fc1 */ jal 0x13f04 +/* f142a44: f7b00018 */ sdc1 $f16,0x18($sp) +/* f142a48: 0fc5374a */ jal 0xf14dd28 +/* f142a4c: 02402025 */ or $a0,$s2,$zero +/* f142a50: 8fa900a4 */ lw $t1,0xa4($sp) +/* f142a54: 00409025 */ or $s2,$v0,$zero +/* f142a58: 2668fff9 */ addiu $t0,$s3,-7 +/* f142a5c: 51200009 */ beqzl $t1,.NB0f142a84 +/* f142a60: 8fb900a8 */ lw $t9,0xa8($sp) +/* f142a64: 8faa00a8 */ lw $t2,0xa8($sp) +/* f142a68: 8fac014c */ lw $t4,0x14c($sp) +/* f142a6c: 000a5900 */ sll $t3,$t2,0x4 +/* f142a70: 016a5823 */ subu $t3,$t3,$t2 +/* f142a74: 016c6821 */ addu $t5,$t3,$t4 +/* f142a78: 10000009 */ beqz $zero,.NB0f142aa0 +/* f142a7c: afad00f0 */ sw $t5,0xf0($sp) +/* f142a80: 8fb900a8 */ lw $t9,0xa8($sp) +.NB0f142a84: +/* f142a84: 8fae014c */ lw $t6,0x14c($sp) +/* f142a88: 0019c080 */ sll $t8,$t9,0x2 +/* f142a8c: 0319c023 */ subu $t8,$t8,$t9 +/* f142a90: 0018c0c0 */ sll $t8,$t8,0x3 +/* f142a94: 0319c021 */ addu $t8,$t8,$t9 +/* f142a98: 030e7821 */ addu $t7,$t8,$t6 +/* f142a9c: afaf00f0 */ sw $t7,0xf0($sp) +.NB0f142aa0: +/* f142aa0: 0c002f77 */ jal 0xbddc +/* f142aa4: afa800ec */ sw $t0,0xec($sp) +/* f142aa8: 00028400 */ sll $s0,$v0,0x10 +/* f142aac: 00104c03 */ sra $t1,$s0,0x10 +/* f142ab0: 0c002f7b */ jal 0xbdec +/* f142ab4: 01208025 */ or $s0,$t1,$zero +/* f142ab8: 3c0a8008 */ lui $t2,0x8008 +/* f142abc: 3c0b8008 */ lui $t3,0x8008 +/* f142ac0: 8d6b2364 */ lw $t3,0x2364($t3) +/* f142ac4: 8d4a2368 */ lw $t2,0x2368($t2) +/* f142ac8: 240cff7f */ addiu $t4,$zero,-129 +/* f142acc: afac0018 */ sw $t4,0x18($sp) +/* f142ad0: 02402025 */ or $a0,$s2,$zero +/* f142ad4: 27a500f0 */ addiu $a1,$sp,0xf0 +/* f142ad8: 27a600ec */ addiu $a2,$sp,0xec +/* f142adc: 27a700bc */ addiu $a3,$sp,0xbc +/* f142ae0: afb0001c */ sw $s0,0x1c($sp) +/* f142ae4: afa20020 */ sw $v0,0x20($sp) +/* f142ae8: afa00024 */ sw $zero,0x24($sp) +/* f142aec: afa00028 */ sw $zero,0x28($sp) +/* f142af0: afab0014 */ sw $t3,0x14($sp) +/* f142af4: 0fc541a6 */ jal 0xf150698 +/* f142af8: afaa0010 */ sw $t2,0x10($sp) +/* f142afc: 0c002f77 */ jal 0xbddc +/* f142b00: 00409025 */ or $s2,$v0,$zero +/* f142b04: 00028400 */ sll $s0,$v0,0x10 +/* f142b08: 00106c03 */ sra $t5,$s0,0x10 +/* f142b0c: 0c002f7b */ jal 0xbdec +/* f142b10: 01a08025 */ or $s0,$t5,$zero +/* f142b14: 3c198008 */ lui $t9,0x8008 +/* f142b18: 3c188008 */ lui $t8,0x8008 +/* f142b1c: 8f182364 */ lw $t8,0x2364($t8) +/* f142b20: 8f392368 */ lw $t9,0x2368($t9) +/* f142b24: 3c077f1b */ lui $a3,0x7f1b +/* f142b28: 240eff7f */ addiu $t6,$zero,-129 +/* f142b2c: afae0018 */ sw $t6,0x18($sp) +/* f142b30: 24e70474 */ addiu $a3,$a3,0x474 +/* f142b34: 02402025 */ or $a0,$s2,$zero +/* f142b38: 27a500f0 */ addiu $a1,$sp,0xf0 +/* f142b3c: 27a600ec */ addiu $a2,$sp,0xec +/* f142b40: afb0001c */ sw $s0,0x1c($sp) +/* f142b44: afa20020 */ sw $v0,0x20($sp) +/* f142b48: afa00024 */ sw $zero,0x24($sp) +/* f142b4c: afa00028 */ sw $zero,0x28($sp) +/* f142b50: afb80014 */ sw $t8,0x14($sp) +/* f142b54: 0fc541a6 */ jal 0xf150698 +/* f142b58: afb90010 */ sw $t9,0x10($sp) +/* f142b5c: 8faf00a8 */ lw $t7,0xa8($sp) +/* f142b60: 8fa9014c */ lw $t1,0x14c($sp) +/* f142b64: 8fa40068 */ lw $a0,0x68($sp) +/* f142b68: 000f4080 */ sll $t0,$t7,0x2 +/* f142b6c: 010f4021 */ addu $t0,$t0,$t7 +/* f142b70: 00084080 */ sll $t0,$t0,0x2 +/* f142b74: 010f4023 */ subu $t0,$t0,$t7 +/* f142b78: 00084080 */ sll $t0,$t0,0x2 +/* f142b7c: 010f4023 */ subu $t0,$t0,$t7 +/* f142b80: 01091821 */ addu $v1,$t0,$t1 +/* f142b84: 24840001 */ addiu $a0,$a0,0x1 +/* f142b88: 00409025 */ or $s2,$v0,$zero +/* f142b8c: afa300f0 */ sw $v1,0xf0($sp) +/* f142b90: afa400ec */ sw $a0,0xec($sp) +/* f142b94: afa40064 */ sw $a0,0x64($sp) +/* f142b98: 0c002f77 */ jal 0xbddc +/* f142b9c: afa3006c */ sw $v1,0x6c($sp) +/* f142ba0: 00028400 */ sll $s0,$v0,0x10 +/* f142ba4: 00105403 */ sra $t2,$s0,0x10 +/* f142ba8: 0c002f7b */ jal 0xbdec +/* f142bac: 01408025 */ or $s0,$t2,$zero +/* f142bb0: 3c0b8008 */ lui $t3,0x8008 +/* f142bb4: 3c0c8008 */ lui $t4,0x8008 +/* f142bb8: 8d8c2364 */ lw $t4,0x2364($t4) +/* f142bbc: 8d6b2368 */ lw $t3,0x2368($t3) +/* f142bc0: 240dff7f */ addiu $t5,$zero,-129 +/* f142bc4: afad0018 */ sw $t5,0x18($sp) +/* f142bc8: 02402025 */ or $a0,$s2,$zero +/* f142bcc: 27a500f0 */ addiu $a1,$sp,0xf0 +/* f142bd0: 27a600ec */ addiu $a2,$sp,0xec +/* f142bd4: 27a70114 */ addiu $a3,$sp,0x114 +/* f142bd8: afb0001c */ sw $s0,0x1c($sp) +/* f142bdc: afa20020 */ sw $v0,0x20($sp) +/* f142be0: afa00024 */ sw $zero,0x24($sp) +/* f142be4: afa00028 */ sw $zero,0x28($sp) +/* f142be8: afac0014 */ sw $t4,0x14($sp) +/* f142bec: 0fc541a6 */ jal 0xf150698 +/* f142bf0: afab0010 */ sw $t3,0x10($sp) +/* f142bf4: 8fb900a4 */ lw $t9,0xa4($sp) +/* f142bf8: 00409025 */ or $s2,$v0,$zero +/* f142bfc: 53200008 */ beqzl $t9,.NB0f142c20 +/* f142c00: 8fa800a8 */ lw $t0,0xa8($sp) +/* f142c04: 8fae0068 */ lw $t6,0x68($sp) +/* f142c08: 8fb8006c */ lw $t8,0x6c($sp) +/* f142c0c: 25cf0008 */ addiu $t7,$t6,0x8 +/* f142c10: afaf00ec */ sw $t7,0xec($sp) +/* f142c14: 1000000e */ beqz $zero,.NB0f142c50 +/* f142c18: afb800f0 */ sw $t8,0xf0($sp) +/* f142c1c: 8fa800a8 */ lw $t0,0xa8($sp) +.NB0f142c20: +/* f142c20: 8faa014c */ lw $t2,0x14c($sp) +/* f142c24: 8fac0064 */ lw $t4,0x64($sp) +/* f142c28: 00084880 */ sll $t1,$t0,0x2 +/* f142c2c: 01284821 */ addu $t1,$t1,$t0 +/* f142c30: 00094880 */ sll $t1,$t1,0x2 +/* f142c34: 01284823 */ subu $t1,$t1,$t0 +/* f142c38: 00094880 */ sll $t1,$t1,0x2 +/* f142c3c: 01284823 */ subu $t1,$t1,$t0 +/* f142c40: 00094840 */ sll $t1,$t1,0x1 +/* f142c44: 012a5821 */ addu $t3,$t1,$t2 +/* f142c48: afab00f0 */ sw $t3,0xf0($sp) +/* f142c4c: afac00ec */ sw $t4,0xec($sp) +.NB0f142c50: +/* f142c50: 0c002f77 */ jal 0xbddc +/* f142c54: 00000000 */ sll $zero,$zero,0x0 +/* f142c58: 00028400 */ sll $s0,$v0,0x10 +/* f142c5c: 00106c03 */ sra $t5,$s0,0x10 +/* f142c60: 0c002f7b */ jal 0xbdec +/* f142c64: 01a08025 */ or $s0,$t5,$zero +/* f142c68: 3c198008 */ lui $t9,0x8008 +/* f142c6c: 3c188008 */ lui $t8,0x8008 +/* f142c70: 8f182364 */ lw $t8,0x2364($t8) +/* f142c74: 8f392368 */ lw $t9,0x2368($t9) +/* f142c78: 240eff7f */ addiu $t6,$zero,-129 +/* f142c7c: afae0018 */ sw $t6,0x18($sp) +/* f142c80: 02402025 */ or $a0,$s2,$zero +/* f142c84: 27a500f0 */ addiu $a1,$sp,0xf0 +/* f142c88: 27a600ec */ addiu $a2,$sp,0xec +/* f142c8c: 27a700fc */ addiu $a3,$sp,0xfc +/* f142c90: afb0001c */ sw $s0,0x1c($sp) +/* f142c94: afa20020 */ sw $v0,0x20($sp) +/* f142c98: afa00024 */ sw $zero,0x24($sp) +/* f142c9c: afa00028 */ sw $zero,0x28($sp) +/* f142ca0: afb80014 */ sw $t8,0x14($sp) +/* f142ca4: 0fc541a6 */ jal 0xf150698 +/* f142ca8: afb90010 */ sw $t9,0x10($sp) +/* f142cac: 8faf00a4 */ lw $t7,0xa4($sp) +/* f142cb0: 8fab00a8 */ lw $t3,0xa8($sp) +/* f142cb4: 00409025 */ or $s2,$v0,$zero +/* f142cb8: 11e00007 */ beqz $t7,.NB0f142cd8 +/* f142cbc: 000b60c0 */ sll $t4,$t3,0x3 +/* f142cc0: 8fa90068 */ lw $t1,0x68($sp) +/* f142cc4: 8fa8006c */ lw $t0,0x6c($sp) +/* f142cc8: 252a000f */ addiu $t2,$t1,0xf +/* f142ccc: afaa00ec */ sw $t2,0xec($sp) +/* f142cd0: 10000009 */ beqz $zero,.NB0f142cf8 +/* f142cd4: afa800f0 */ sw $t0,0xf0($sp) +.NB0f142cd8: +/* f142cd8: 8fad014c */ lw $t5,0x14c($sp) +/* f142cdc: 018b6023 */ subu $t4,$t4,$t3 +/* f142ce0: 8fb80064 */ lw $t8,0x64($sp) +/* f142ce4: 000c6140 */ sll $t4,$t4,0x5 +/* f142ce8: 018b6021 */ addu $t4,$t4,$t3 +/* f142cec: 018dc821 */ addu $t9,$t4,$t5 +/* f142cf0: afb900f0 */ sw $t9,0xf0($sp) +/* f142cf4: afb800ec */ sw $t8,0xec($sp) +.NB0f142cf8: +/* f142cf8: 0c002f77 */ jal 0xbddc +/* f142cfc: 00000000 */ sll $zero,$zero,0x0 +/* f142d00: 00028400 */ sll $s0,$v0,0x10 +/* f142d04: 00107403 */ sra $t6,$s0,0x10 +/* f142d08: 0c002f7b */ jal 0xbdec +/* f142d0c: 01c08025 */ or $s0,$t6,$zero +/* f142d10: 3c0f8008 */ lui $t7,0x8008 +/* f142d14: 3c088008 */ lui $t0,0x8008 +/* f142d18: 8d082364 */ lw $t0,0x2364($t0) +/* f142d1c: 8def2368 */ lw $t7,0x2368($t7) +/* f142d20: 2409ff7f */ addiu $t1,$zero,-129 +/* f142d24: afa90018 */ sw $t1,0x18($sp) +/* f142d28: 02402025 */ or $a0,$s2,$zero +/* f142d2c: 27a500f0 */ addiu $a1,$sp,0xf0 +/* f142d30: 27a600ec */ addiu $a2,$sp,0xec +/* f142d34: 27a7012c */ addiu $a3,$sp,0x12c +/* f142d38: afb0001c */ sw $s0,0x1c($sp) +/* f142d3c: afa20020 */ sw $v0,0x20($sp) +/* f142d40: afa00024 */ sw $zero,0x24($sp) +/* f142d44: afa00028 */ sw $zero,0x28($sp) +/* f142d48: afa80014 */ sw $t0,0x14($sp) +/* f142d4c: 0fc541a6 */ jal 0xf150698 +/* f142d50: afaf0010 */ sw $t7,0x10($sp) +/* f142d54: 0fc537a0 */ jal 0xf14de80 +/* f142d58: 00402025 */ or $a0,$v0,$zero +/* f142d5c: 3c0ae700 */ lui $t2,0xe700 +/* f142d60: ac4a0000 */ sw $t2,0x0($v0) +/* f142d64: ac400004 */ sw $zero,0x4($v0) +/* f142d68: 24440008 */ addiu $a0,$v0,0x8 +/* f142d6c: 2405ffff */ addiu $a1,$zero,-1 +/* f142d70: 0fc4f2e8 */ jal 0xf13cba0 +/* f142d74: 240600ff */ addiu $a2,$zero,0xff +/* f142d78: 8fab00a4 */ lw $t3,0xa4($sp) +/* f142d7c: 00409025 */ or $s2,$v0,$zero +/* f142d80: 2404000e */ addiu $a0,$zero,0xe +/* f142d84: 51600003 */ beqzl $t3,.NB0f142d94 +/* f142d88: 8fa30068 */ lw $v1,0x68($sp) +/* f142d8c: afa400a4 */ sw $a0,0xa4($sp) +/* f142d90: 8fa30068 */ lw $v1,0x68($sp) +.NB0f142d94: +/* f142d94: 8fa400a4 */ lw $a0,0xa4($sp) +/* f142d98: 2670fff7 */ addiu $s0,$s3,-9 +/* f142d9c: 8fb900b4 */ lw $t9,0xb4($sp) +/* f142da0: 00646021 */ addu $t4,$v1,$a0 +/* f142da4: 258d0009 */ addiu $t5,$t4,0x9 +/* f142da8: 020d082a */ slt $at,$s0,$t5 +/* f142dac: 1020009a */ beqz $at,.NB0f143018 +/* f142db0: 8fb800b0 */ lw $t8,0xb0($sp) +/* f142db4: 03387021 */ addu $t6,$t9,$t8 +/* f142db8: 01c47821 */ addu $t7,$t6,$a0 +/* f142dbc: 25e80009 */ addiu $t0,$t7,0x9 +/* f142dc0: afa8006c */ sw $t0,0x6c($sp) +/* f142dc4: 06210003 */ bgez $s1,.NB0f142dd4 +/* f142dc8: 00114883 */ sra $t1,$s1,0x2 +/* f142dcc: 26210003 */ addiu $at,$s1,0x3 +/* f142dd0: 00014883 */ sra $t1,$at,0x2 +.NB0f142dd4: +/* f142dd4: 01335821 */ addu $t3,$t1,$s3 +/* f142dd8: afab0060 */ sw $t3,0x60($sp) +/* f142ddc: afa90064 */ sw $t1,0x64($sp) +/* f142de0: 8fa30068 */ lw $v1,0x68($sp) +.NB0f142de4: +/* f142de4: 32180001 */ andi $t8,$s0,0x1 +/* f142de8: 0203082a */ slt $at,$s0,$v1 +/* f142dec: 10200058 */ beqz $at,.NB0f142f50 +/* f142df0: 0213082a */ slt $at,$s0,$s3 +/* f142df4: 14200056 */ bnez $at,.NB0f142f50 +/* f142df8: 02136823 */ subu $t5,$s0,$s3 +/* f142dfc: 44919000 */ mtc1 $s1,$f18 +/* f142e00: 3c013f00 */ lui $at,0x3f00 +/* f142e04: 44813000 */ mtc1 $at,$f6 +/* f142e08: 46809120 */ cvt.s.w $f4,$f18 +/* f142e0c: 448d4000 */ mtc1 $t5,$f8 +/* f142e10: 3c013f80 */ lui $at,0x3f80 +/* f142e14: 320c0001 */ andi $t4,$s0,0x1 +/* f142e18: 44819000 */ mtc1 $at,$f18 +/* f142e1c: 468042a0 */ cvt.s.w $f10,$f8 +/* f142e20: 46062082 */ mul.s $f2,$f4,$f6 +/* f142e24: 15800003 */ bnez $t4,.NB0f142e34 +/* f142e28: 3c0500ff */ lui $a1,0xff +/* f142e2c: 10000003 */ beqz $zero,.NB0f142e3c +/* f142e30: 34a5ffff */ ori $a1,$a1,0xffff +.NB0f142e34: +/* f142e34: 3c057fff */ lui $a1,0x7fff +/* f142e38: 34a5ffff */ ori $a1,$a1,0xffff +.NB0f142e3c: +/* f142e3c: 46025401 */ sub.s $f16,$f10,$f2 +/* f142e40: 3c013f40 */ lui $at,0x3f40 +/* f142e44: 44812000 */ mtc1 $at,$f4 +/* f142e48: 3c014080 */ lui $at,0x4080 +/* f142e4c: 46028003 */ div.s $f0,$f16,$f2 +/* f142e50: 4616003c */ c.lt.s $f0,$f22 +/* f142e54: 46000506 */ mov.s $f20,$f0 +/* f142e58: 45020003 */ bc1fl .NB0f142e68 +/* f142e5c: 4614903c */ c.lt.s $f18,$f20 +/* f142e60: 46000507 */ neg.s $f20,$f0 +/* f142e64: 4614903c */ c.lt.s $f18,$f20 +.NB0f142e68: +/* f142e68: 00000000 */ sll $zero,$zero,0x0 +/* f142e6c: 45020003 */ bc1fl .NB0f142e7c +/* f142e70: 4604a181 */ sub.s $f6,$f20,$f4 +/* f142e74: 4600b506 */ mov.s $f20,$f22 +/* f142e78: 4604a181 */ sub.s $f6,$f20,$f4 +.NB0f142e7c: +/* f142e7c: 44814000 */ mtc1 $at,$f8 +/* f142e80: 3c01437f */ lui $at,0x437f +/* f142e84: 46083502 */ mul.s $f20,$f6,$f8 +/* f142e88: 4616a03c */ c.lt.s $f20,$f22 +/* f142e8c: 00000000 */ sll $zero,$zero,0x0 +/* f142e90: 45020003 */ bc1fl .NB0f142ea0 +/* f142e94: 4614b03c */ c.lt.s $f22,$f20 +/* f142e98: 4600b506 */ mov.s $f20,$f22 +/* f142e9c: 4614b03c */ c.lt.s $f22,$f20 +.NB0f142ea0: +/* f142ea0: 00000000 */ sll $zero,$zero,0x0 +/* f142ea4: 45020032 */ bc1fl .NB0f142f70 +/* f142ea8: 8fae0060 */ lw $t6,0x60($sp) +/* f142eac: 44815000 */ mtc1 $at,$f10 +/* f142eb0: 24060001 */ addiu $a2,$zero,0x1 +/* f142eb4: 3c014f00 */ lui $at,0x4f00 +/* f142eb8: 460aa402 */ mul.s $f16,$f20,$f10 +/* f142ebc: 240400ff */ addiu $a0,$zero,0xff +/* f142ec0: 4459f800 */ cfc1 $t9,$31 +/* f142ec4: 44c6f800 */ ctc1 $a2,$31 +/* f142ec8: 00000000 */ sll $zero,$zero,0x0 +/* f142ecc: 460084a4 */ cvt.w.s $f18,$f16 +/* f142ed0: 4446f800 */ cfc1 $a2,$31 +/* f142ed4: 00000000 */ sll $zero,$zero,0x0 +/* f142ed8: 30c60078 */ andi $a2,$a2,0x78 +/* f142edc: 50c00013 */ beqzl $a2,.NB0f142f2c +/* f142ee0: 44069000 */ mfc1 $a2,$f18 +/* f142ee4: 44819000 */ mtc1 $at,$f18 +/* f142ee8: 24060001 */ addiu $a2,$zero,0x1 +/* f142eec: 46128481 */ sub.s $f18,$f16,$f18 +/* f142ef0: 44c6f800 */ ctc1 $a2,$31 +/* f142ef4: 00000000 */ sll $zero,$zero,0x0 +/* f142ef8: 460094a4 */ cvt.w.s $f18,$f18 +/* f142efc: 4446f800 */ cfc1 $a2,$31 +/* f142f00: 00000000 */ sll $zero,$zero,0x0 +/* f142f04: 30c60078 */ andi $a2,$a2,0x78 +/* f142f08: 14c00005 */ bnez $a2,.NB0f142f20 +/* f142f0c: 00000000 */ sll $zero,$zero,0x0 +/* f142f10: 44069000 */ mfc1 $a2,$f18 +/* f142f14: 3c018000 */ lui $at,0x8000 +/* f142f18: 10000007 */ beqz $zero,.NB0f142f38 +/* f142f1c: 00c13025 */ or $a2,$a2,$at +.NB0f142f20: +/* f142f20: 10000005 */ beqz $zero,.NB0f142f38 +/* f142f24: 2406ffff */ addiu $a2,$zero,-1 +/* f142f28: 44069000 */ mfc1 $a2,$f18 +.NB0f142f2c: +/* f142f2c: 00000000 */ sll $zero,$zero,0x0 +/* f142f30: 04c0fffb */ bltz $a2,.NB0f142f20 +/* f142f34: 00000000 */ sll $zero,$zero,0x0 +.NB0f142f38: +/* f142f38: 44d9f800 */ ctc1 $t9,$31 +/* f142f3c: 0fc01990 */ jal 0xf006640 +/* f142f40: 00000000 */ sll $zero,$zero,0x0 +/* f142f44: 00402825 */ or $a1,$v0,$zero +/* f142f48: 10000008 */ beqz $zero,.NB0f142f6c +/* f142f4c: 8fa30068 */ lw $v1,0x68($sp) +.NB0f142f50: +/* f142f50: 17000004 */ bnez $t8,.NB0f142f64 +/* f142f54: 4600b506 */ mov.s $f20,$f22 +/* f142f58: 3c05007f */ lui $a1,0x7f +/* f142f5c: 10000003 */ beqz $zero,.NB0f142f6c +/* f142f60: 34a57fff */ ori $a1,$a1,0x7fff +.NB0f142f64: +/* f142f64: 3c057fff */ lui $a1,0x7fff +/* f142f68: 34a5ffff */ ori $a1,$a1,0xffff +.NB0f142f6c: +/* f142f6c: 8fae0060 */ lw $t6,0x60($sp) +.NB0f142f70: +/* f142f70: 02401025 */ or $v0,$s2,$zero +/* f142f74: 26520008 */ addiu $s2,$s2,0x8 +/* f142f78: 120e0005 */ beq $s0,$t6,.NB0f142f90 +/* f142f7c: 3c09fb00 */ lui $t1,0xfb00 +/* f142f80: 8faf0064 */ lw $t7,0x64($sp) +/* f142f84: 006f4023 */ subu $t0,$v1,$t7 +/* f142f88: 56080003 */ bnel $s0,$t0,.NB0f142f98 +/* f142f8c: ac490000 */ sw $t1,0x0($v0) +.NB0f142f90: +/* f142f90: 2405ffff */ addiu $a1,$zero,-1 +/* f142f94: ac490000 */ sw $t1,0x0($v0) +.NB0f142f98: +/* f142f98: 0c004d84 */ jal 0x13610 +/* f142f9c: ac450004 */ sw $a1,0x4($v0) +/* f142fa0: 44822000 */ mtc1 $v0,$f4 +/* f142fa4: 02402025 */ or $a0,$s2,$zero +/* f142fa8: 8fa5015c */ lw $a1,0x15c($sp) +/* f142fac: 02003025 */ or $a2,$s0,$zero +/* f142fb0: 24070005 */ addiu $a3,$zero,0x5 +/* f142fb4: afb00010 */ sw $s0,0x10($sp) +/* f142fb8: 04410005 */ bgez $v0,.NB0f142fd0 +/* f142fbc: 468021a0 */ cvt.s.w $f6,$f4 +/* f142fc0: 3c014f80 */ lui $at,0x4f80 +/* f142fc4: 44814000 */ mtc1 $at,$f8 +/* f142fc8: 00000000 */ sll $zero,$zero,0x0 +/* f142fcc: 46083180 */ add.s $f6,$f6,$f8 +.NB0f142fd0: +/* f142fd0: 3c012f80 */ lui $at,0x2f80 +/* f142fd4: 44815000 */ mtc1 $at,$f10 +/* f142fd8: 3c013f80 */ lui $at,0x3f80 +/* f142fdc: 44812000 */ mtc1 $at,$f4 +/* f142fe0: 460a3402 */ mul.s $f16,$f6,$f10 +/* f142fe4: 8faa014c */ lw $t2,0x14c($sp) +/* f142fe8: 8fab0150 */ lw $t3,0x150($sp) +/* f142fec: afaa0018 */ sw $t2,0x18($sp) +/* f142ff0: afab001c */ sw $t3,0x1c($sp) +/* f142ff4: 46148482 */ mul.s $f18,$f16,$f20 +/* f142ff8: 46049200 */ add.s $f8,$f18,$f4 +/* f142ffc: 0fc4f168 */ jal 0xf13c5a0 +/* f143000: e7a80014 */ swc1 $f8,0x14($sp) +/* f143004: 8fac006c */ lw $t4,0x6c($sp) +/* f143008: 26100001 */ addiu $s0,$s0,0x1 +/* f14300c: 00409025 */ or $s2,$v0,$zero +/* f143010: 560cff74 */ bnel $s0,$t4,.NB0f142de4 +/* f143014: 8fa30068 */ lw $v1,0x68($sp) +.NB0f143018: +/* f143018: 02401025 */ or $v0,$s2,$zero +.NB0f14301c: +/* f14301c: 8fbf0054 */ lw $ra,0x54($sp) +/* f143020: d7b40030 */ ldc1 $f20,0x30($sp) +/* f143024: d7b60038 */ ldc1 $f22,0x38($sp) +/* f143028: 8fb00044 */ lw $s0,0x44($sp) +/* f14302c: 8fb10048 */ lw $s1,0x48($sp) +/* f143030: 8fb2004c */ lw $s2,0x4c($sp) +/* f143034: 8fb30050 */ lw $s3,0x50($sp) +/* f143038: 03e00008 */ jr $ra +/* f14303c: 27bd0160 */ addiu $sp,$sp,0x160 +); +#endif /** * Renders the black part of the IR scanner, which obscures the edges of the @@ -12015,7 +16966,11 @@ Gfx *bviewRenderIrBinoculars(Gfx *gdl) } } else { // Very top or bottom - whole line is black +#if VERSION >= VERSION_NTSC_1_0 gdl = bviewRenderIrRect(gdl, viewleft, y, viewright, y + 1); +#else + gdl = bviewRenderIrRect(gdl, viewleft, y, viewright - 1, y + 1); +#endif } } diff --git a/src/game/bondwalk.c b/src/game/bondwalk.c index 456b1742f..ebaa092ce 100644 --- a/src/game/bondwalk.c +++ b/src/game/bondwalk.c @@ -25,6 +25,7 @@ #include "data.h" #include "types.h" +#if VERSION >= VERSION_NTSC_1_0 void bwalkInit(void) { u32 prevmode = g_Vars.currentplayer->bondmovemode; @@ -110,6 +111,205 @@ void bwalkInit(void) g_Vars.currentplayer->moveinitspeed.z = 0; } } +#else +GLOBAL_ASM( +glabel bwalkInit +/* f0c13a0: 27bdffa8 */ addiu $sp,$sp,-88 +/* f0c13a4: afb00038 */ sw $s0,0x38($sp) +/* f0c13a8: 3c10800a */ lui $s0,0x800a +/* f0c13ac: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f0c13b0: 8e020284 */ lw $v0,0x284($s0) +/* f0c13b4: afbf003c */ sw $ra,0x3c($sp) +/* f0c13b8: f7b40030 */ sdc1 $f20,0x30($sp) +/* f0c13bc: 8c4401b0 */ lw $a0,0x1b0($v0) +/* f0c13c0: ac4001b0 */ sw $zero,0x1b0($v0) +/* f0c13c4: 4480a000 */ mtc1 $zero,$f20 +/* f0c13c8: 8e0e0284 */ lw $t6,0x284($s0) +/* f0c13cc: 3c017f1a */ lui $at,0x7f1a +/* f0c13d0: e5d41ae8 */ swc1 $f20,0x1ae8($t6) +/* f0c13d4: 8e0f0284 */ lw $t7,0x284($s0) +/* f0c13d8: ade01aec */ sw $zero,0x1aec($t7) +/* f0c13dc: 8e180284 */ lw $t8,0x284($s0) +/* f0c13e0: af001af0 */ sw $zero,0x1af0($t8) +/* f0c13e4: 8e190284 */ lw $t9,0x284($s0) +/* f0c13e8: af201af4 */ sw $zero,0x1af4($t9) +/* f0c13ec: 8e080284 */ lw $t0,0x284($s0) +/* f0c13f0: ad000098 */ sw $zero,0x98($t0) +/* f0c13f4: 8e090284 */ lw $t1,0x284($s0) +/* f0c13f8: e534009c */ swc1 $f20,0x9c($t1) +/* f0c13fc: 8e0a0284 */ lw $t2,0x284($s0) +/* f0c1400: e55400a0 */ swc1 $f20,0xa0($t2) +/* f0c1404: 8e0b0284 */ lw $t3,0x284($s0) +/* f0c1408: e57400a4 */ swc1 $f20,0xa4($t3) +/* f0c140c: 8e0c0284 */ lw $t4,0x284($s0) +/* f0c1410: e59400a8 */ swc1 $f20,0xa8($t4) +/* f0c1414: 8e0d0284 */ lw $t5,0x284($s0) +/* f0c1418: e5b4007c */ swc1 $f20,0x7c($t5) +/* f0c141c: 8e0e0284 */ lw $t6,0x284($s0) +/* f0c1420: c4247ad0 */ lwc1 $f4,0x7ad0($at) +/* f0c1424: 24010005 */ addiu $at,$zero,0x5 +/* f0c1428: e5c40080 */ swc1 $f4,0x80($t6) +/* f0c142c: 8e0f0284 */ lw $t7,0x284($s0) +/* f0c1430: e5f40084 */ swc1 $f20,0x84($t7) +/* f0c1434: 8e180284 */ lw $t8,0x284($s0) +/* f0c1438: af000030 */ sw $zero,0x30($t8) +/* f0c143c: 8e190284 */ lw $t9,0x284($s0) +/* f0c1440: af200034 */ sw $zero,0x34($t9) +/* f0c1444: 8e080284 */ lw $t0,0x284($s0) +/* f0c1448: e51401b4 */ swc1 $f20,0x1b4($t0) +/* f0c144c: 8e090284 */ lw $t1,0x284($s0) +/* f0c1450: e53401b8 */ swc1 $f20,0x1b8($t1) +/* f0c1454: 8e0a0284 */ lw $t2,0x284($s0) +/* f0c1458: e5541b6c */ swc1 $f20,0x1b6c($t2) +/* f0c145c: 8e0b0284 */ lw $t3,0x284($s0) +/* f0c1460: e5741b70 */ swc1 $f20,0x1b70($t3) +/* f0c1464: 8e0c0284 */ lw $t4,0x284($s0) +/* f0c1468: 10800019 */ beqz $a0,.NB0f0c14d0 +/* f0c146c: e5941b74 */ swc1 $f20,0x1b74($t4) +/* f0c1470: 50810018 */ beql $a0,$at,.NB0f0c14d4 +/* f0c1474: 24050004 */ addiu $a1,$zero,0x4 +/* f0c1478: 8e0d0284 */ lw $t5,0x284($s0) +/* f0c147c: 24020002 */ addiu $v0,$zero,0x2 +/* f0c1480: e5b40088 */ swc1 $f20,0x88($t5) +/* f0c1484: 8e0e0284 */ lw $t6,0x284($s0) +/* f0c1488: e5d4008c */ swc1 $f20,0x8c($t6) +/* f0c148c: 8e0f0284 */ lw $t7,0x284($s0) +/* f0c1490: ade00090 */ sw $zero,0x90($t7) +/* f0c1494: 8e180284 */ lw $t8,0x284($s0) +/* f0c1498: e7140094 */ swc1 $f20,0x94($t8) +/* f0c149c: 8e190284 */ lw $t9,0x284($s0) +/* f0c14a0: af2200ac */ sw $v0,0xac($t9) +/* f0c14a4: 8e080284 */ lw $t0,0x284($s0) +/* f0c14a8: ad0200b0 */ sw $v0,0xb0($t0) +/* f0c14ac: 8e090284 */ lw $t1,0x284($s0) +/* f0c14b0: e53400b8 */ swc1 $f20,0xb8($t1) +/* f0c14b4: 8e0a0284 */ lw $t2,0x284($s0) +/* f0c14b8: e55400b4 */ swc1 $f20,0xb4($t2) +/* f0c14bc: 0fc30e79 */ jal 0xf0c39e4 +/* f0c14c0: afa40054 */ sw $a0,0x54($sp) +/* f0c14c4: 8e0b0284 */ lw $t3,0x284($s0) +/* f0c14c8: 8fa40054 */ lw $a0,0x54($sp) +/* f0c14cc: e5741968 */ swc1 $f20,0x1968($t3) +.NB0f0c14d0: +/* f0c14d0: 24050004 */ addiu $a1,$zero,0x4 +.NB0f0c14d4: +/* f0c14d4: 5085001c */ beql $a0,$a1,.NB0f0c1548 +/* f0c14d8: 8e020284 */ lw $v0,0x284($s0) +/* f0c14dc: 10800019 */ beqz $a0,.NB0f0c1544 +/* f0c14e0: 00001025 */ or $v0,$zero,$zero +/* f0c14e4: 2403000c */ addiu $v1,$zero,0xc +.NB0f0c14e8: +/* f0c14e8: 8e0c0284 */ lw $t4,0x284($s0) +/* f0c14ec: 01826821 */ addu $t5,$t4,$v0 +/* f0c14f0: 24420004 */ addiu $v0,$v0,0x4 +/* f0c14f4: 1443fffc */ bne $v0,$v1,.NB0f0c14e8 +/* f0c14f8: e5b4017c */ swc1 $f20,0x17c($t5) +/* f0c14fc: 8e0e0284 */ lw $t6,0x284($s0) +/* f0c1500: 3c013f80 */ lui $at,0x3f80 +/* f0c1504: 44813000 */ mtc1 $at,$f6 +/* f0c1508: e5d40168 */ swc1 $f20,0x168($t6) +/* f0c150c: 8e0f0284 */ lw $t7,0x284($s0) +/* f0c1510: e5f4016c */ swc1 $f20,0x16c($t7) +/* f0c1514: 8e180284 */ lw $t8,0x284($s0) +/* f0c1518: e71419a4 */ swc1 $f20,0x19a4($t8) +/* f0c151c: 8e190284 */ lw $t9,0x284($s0) +/* f0c1520: e7260174 */ swc1 $f6,0x174($t9) +/* f0c1524: 8e080284 */ lw $t0,0x284($s0) +/* f0c1528: ad000178 */ sw $zero,0x178($t0) +/* f0c152c: 8e090284 */ lw $t1,0x284($s0) +/* f0c1530: e5340170 */ swc1 $f20,0x170($t1) +/* f0c1534: 8e0a0284 */ lw $t2,0x284($s0) +/* f0c1538: e5540148 */ swc1 $f20,0x148($t2) +/* f0c153c: 8e0b0284 */ lw $t3,0x284($s0) +/* f0c1540: e5741b9c */ swc1 $f20,0x1b9c($t3) +.NB0f0c1544: +/* f0c1544: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c1548: +/* f0c1548: 8c4c1af8 */ lw $t4,0x1af8($v0) +/* f0c154c: 11800041 */ beqz $t4,.NB0f0c1654 +/* f0c1550: 00000000 */ sll $zero,$zero,0x0 +/* f0c1554: c4480388 */ lwc1 $f8,0x388($v0) +/* f0c1558: 4405a000 */ mfc1 $a1,$f20 +/* f0c155c: 4406a000 */ mfc1 $a2,$f20 +/* f0c1560: 46004287 */ neg.s $f10,$f8 +/* f0c1564: 4407a000 */ mfc1 $a3,$f20 +/* f0c1568: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0c156c: c450038c */ lwc1 $f16,0x38c($v0) +/* f0c1570: 24441b08 */ addiu $a0,$v0,0x1b08 +/* f0c1574: 46008487 */ neg.s $f18,$f16 +/* f0c1578: e7b20014 */ swc1 $f18,0x14($sp) +/* f0c157c: c4440390 */ lwc1 $f4,0x390($v0) +/* f0c1580: 46002187 */ neg.s $f6,$f4 +/* f0c1584: e7a60018 */ swc1 $f6,0x18($sp) +/* f0c1588: c4480394 */ lwc1 $f8,0x394($v0) +/* f0c158c: e7a8001c */ swc1 $f8,0x1c($sp) +/* f0c1590: c44a0398 */ lwc1 $f10,0x398($v0) +/* f0c1594: e7aa0020 */ swc1 $f10,0x20($sp) +/* f0c1598: c450039c */ lwc1 $f16,0x39c($v0) +/* f0c159c: 0c005eba */ jal 0x17ae8 +/* f0c15a0: e7b00024 */ swc1 $f16,0x24($sp) +/* f0c15a4: 8e0d0284 */ lw $t5,0x284($s0) +/* f0c15a8: 00002825 */ or $a1,$zero,$zero +/* f0c15ac: e5b41b48 */ swc1 $f20,0x1b48($t5) +/* f0c15b0: 8e0e0284 */ lw $t6,0x284($s0) +/* f0c15b4: e5d41b4c */ swc1 $f20,0x1b4c($t6) +/* f0c15b8: 8e020284 */ lw $v0,0x284($s0) +/* f0c15bc: 8c4f00bc */ lw $t7,0xbc($v0) +/* f0c15c0: c5f20008 */ lwc1 $f18,0x8($t7) +/* f0c15c4: e4521b50 */ swc1 $f18,0x1b50($v0) +/* f0c15c8: 8e020284 */ lw $v0,0x284($s0) +/* f0c15cc: 8c5800bc */ lw $t8,0xbc($v0) +/* f0c15d0: c704000c */ lwc1 $f4,0xc($t8) +/* f0c15d4: e4441b54 */ swc1 $f4,0x1b54($v0) +/* f0c15d8: 8e020284 */ lw $v0,0x284($s0) +/* f0c15dc: 8c5900bc */ lw $t9,0xbc($v0) +/* f0c15e0: c7260010 */ lwc1 $f6,0x10($t9) +/* f0c15e4: e4461b58 */ swc1 $f6,0x1b58($v0) +/* f0c15e8: 8e020284 */ lw $v0,0x284($s0) +/* f0c15ec: 8c4800bc */ lw $t0,0xbc($v0) +/* f0c15f0: c4481afc */ lwc1 $f8,0x1afc($v0) +/* f0c15f4: c50a0008 */ lwc1 $f10,0x8($t0) +/* f0c15f8: e7b40048 */ swc1 $f20,0x48($sp) +/* f0c15fc: 460a4401 */ sub.s $f16,$f8,$f10 +/* f0c1600: e7b00044 */ swc1 $f16,0x44($sp) +/* f0c1604: 8c4900bc */ lw $t1,0xbc($v0) +/* f0c1608: c4521b04 */ lwc1 $f18,0x1b04($v0) +/* f0c160c: c5240010 */ lwc1 $f4,0x10($t1) +/* f0c1610: 46049181 */ sub.s $f6,$f18,$f4 +/* f0c1614: e7a6004c */ swc1 $f6,0x4c($sp) +/* f0c1618: 0fc18cfb */ jal 0xf0633ec +/* f0c161c: 8c441a6c */ lw $a0,0x1a6c($v0) +/* f0c1620: 4405a000 */ mfc1 $a1,$f20 +/* f0c1624: 4407a000 */ mfc1 $a3,$f20 +/* f0c1628: 240a003f */ addiu $t2,$zero,0x3f +/* f0c162c: afaa0010 */ sw $t2,0x10($sp) +/* f0c1630: 27a40044 */ addiu $a0,$sp,0x44 +/* f0c1634: 0fc30794 */ jal 0xf0c1e50 +/* f0c1638: 24060001 */ addiu $a2,$zero,0x1 +/* f0c163c: 8e0b0284 */ lw $t3,0x284($s0) +/* f0c1640: 24050001 */ addiu $a1,$zero,0x1 +/* f0c1644: 0fc18cfb */ jal 0xf0633ec +/* f0c1648: 8d641a6c */ lw $a0,0x1a6c($t3) +/* f0c164c: 1000000b */ beqz $zero,.NB0f0c167c +/* f0c1650: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f0c1654: +/* f0c1654: 50850009 */ beql $a0,$a1,.NB0f0c167c +/* f0c1658: 8fbf003c */ lw $ra,0x3c($sp) +/* f0c165c: 50800007 */ beqzl $a0,.NB0f0c167c +/* f0c1660: 8fbf003c */ lw $ra,0x3c($sp) +/* f0c1664: e45401a4 */ swc1 $f20,0x1a4($v0) +/* f0c1668: 8e0c0284 */ lw $t4,0x284($s0) +/* f0c166c: e59401a8 */ swc1 $f20,0x1a8($t4) +/* f0c1670: 8e0d0284 */ lw $t5,0x284($s0) +/* f0c1674: e5b401ac */ swc1 $f20,0x1ac($t5) +/* f0c1678: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f0c167c: +/* f0c167c: d7b40030 */ ldc1 $f20,0x30($sp) +/* f0c1680: 8fb00038 */ lw $s0,0x38($sp) +/* f0c1684: 03e00008 */ jr $ra +/* f0c1688: 27bd0058 */ addiu $sp,$sp,0x58 +); +#endif void bwalkSetSwayTarget(s32 value) { @@ -217,6 +417,7 @@ s32 bwalkTryMoveUpwards(f32 amount) return result; } +#if VERSION >= VERSION_NTSC_1_0 bool bwalkCalculateNewPosition(struct coord *vel, f32 rotateamount, bool apply, f32 extrawidth, s32 checktypes) { s32 result = CDRESULT_NOCOLLISION; @@ -326,6 +527,318 @@ bool bwalkCalculateNewPosition(struct coord *vel, f32 rotateamount, bool apply, return result; } +#else +GLOBAL_ASM( +glabel bwalkCalculateNewPosition +/* f0c19d0: 27bdff48 */ addiu $sp,$sp,-184 +/* f0c19d4: afb00030 */ sw $s0,0x30($sp) +/* f0c19d8: 3c10800a */ lui $s0,0x800a +/* f0c19dc: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f0c19e0: 8e020284 */ lw $v0,0x284($s0) +/* f0c19e4: afbf0034 */ sw $ra,0x34($sp) +/* f0c19e8: afa400b8 */ sw $a0,0xb8($sp) +/* f0c19ec: afa500bc */ sw $a1,0xbc($sp) +/* f0c19f0: afa600c0 */ sw $a2,0xc0($sp) +/* f0c19f4: afa700c4 */ sw $a3,0xc4($sp) +/* f0c19f8: afa00090 */ sw $zero,0x90($sp) +/* f0c19fc: 944e161c */ lhu $t6,0x161c($v0) +/* f0c1a00: 00803825 */ or $a3,$a0,$zero +/* f0c1a04: 24030001 */ addiu $v1,$zero,0x1 +/* f0c1a08: 31cf0100 */ andi $t7,$t6,0x100 +/* f0c1a0c: 11e00003 */ beqz $t7,.NB0f0c1a1c +/* f0c1a10: 24180001 */ addiu $t8,$zero,0x1 +/* f0c1a14: 10000002 */ beqz $zero,.NB0f0c1a20 +/* f0c1a18: ae00032c */ sw $zero,0x32c($s0) +.NB0f0c1a1c: +/* f0c1a1c: ae18032c */ sw $t8,0x32c($s0) +.NB0f0c1a20: +/* f0c1a20: 8c5900bc */ lw $t9,0xbc($v0) +/* f0c1a24: 44808000 */ mtc1 $zero,$f16 +/* f0c1a28: c7240008 */ lwc1 $f4,0x8($t9) +/* f0c1a2c: e7a400a4 */ swc1 $f4,0xa4($sp) +/* f0c1a30: 8c4800bc */ lw $t0,0xbc($v0) +/* f0c1a34: c506000c */ lwc1 $f6,0xc($t0) +/* f0c1a38: e7a600a8 */ swc1 $f6,0xa8($sp) +/* f0c1a3c: 8c4900bc */ lw $t1,0xbc($v0) +/* f0c1a40: c5280010 */ lwc1 $f8,0x10($t1) +/* f0c1a44: e7a800ac */ swc1 $f8,0xac($sp) +/* f0c1a48: c4ea0000 */ lwc1 $f10,0x0($a3) +/* f0c1a4c: 460a8032 */ c.eq.s $f16,$f10 +/* f0c1a50: 00000000 */ sll $zero,$zero,0x0 +/* f0c1a54: 4502000c */ bc1fl .NB0f0c1a88 +/* f0c1a58: 8c441aec */ lw $a0,0x1aec($v0) +/* f0c1a5c: c4f20004 */ lwc1 $f18,0x4($a3) +/* f0c1a60: 46128032 */ c.eq.s $f16,$f18 +/* f0c1a64: 00000000 */ sll $zero,$zero,0x0 +/* f0c1a68: 45020007 */ bc1fl .NB0f0c1a88 +/* f0c1a6c: 8c441aec */ lw $a0,0x1aec($v0) +/* f0c1a70: c4e40008 */ lwc1 $f4,0x8($a3) +/* f0c1a74: 46048032 */ c.eq.s $f16,$f4 +/* f0c1a78: 00000000 */ sll $zero,$zero,0x0 +/* f0c1a7c: 450300b4 */ bc1tl .NB0f0c1d50 +/* f0c1a80: 24010001 */ addiu $at,$zero,0x1 +/* f0c1a84: 8c441aec */ lw $a0,0x1aec($v0) +.NB0f0c1a88: +/* f0c1a88: 00002825 */ or $a1,$zero,$zero +/* f0c1a8c: 50800006 */ beqzl $a0,.NB0f0c1aa8 +/* f0c1a90: 8c4400bc */ lw $a0,0xbc($v0) +/* f0c1a94: 0fc18cfb */ jal 0xf0633ec +/* f0c1a98: afa700b8 */ sw $a3,0xb8($sp) +/* f0c1a9c: 8fa700b8 */ lw $a3,0xb8($sp) +/* f0c1aa0: 8e020284 */ lw $v0,0x284($s0) +/* f0c1aa4: 8c4400bc */ lw $a0,0xbc($v0) +.NB0f0c1aa8: +/* f0c1aa8: afa700b8 */ sw $a3,0xb8($sp) +/* f0c1aac: 0fc18cfb */ jal 0xf0633ec +/* f0c1ab0: 00002825 */ or $a1,$zero,$zero +/* f0c1ab4: 8fa700b8 */ lw $a3,0xb8($sp) +/* f0c1ab8: c7a600a4 */ lwc1 $f6,0xa4($sp) +/* f0c1abc: c7b200a8 */ lwc1 $f18,0xa8($sp) +/* f0c1ac0: c4e80000 */ lwc1 $f8,0x0($a3) +/* f0c1ac4: 8e0a0328 */ lw $t2,0x328($s0) +/* f0c1ac8: 240c0020 */ addiu $t4,$zero,0x20 +/* f0c1acc: 46083280 */ add.s $f10,$f6,$f8 +/* f0c1ad0: c7a800ac */ lwc1 $f8,0xac($sp) +/* f0c1ad4: 8fab00c8 */ lw $t3,0xc8($sp) +/* f0c1ad8: 27a50054 */ addiu $a1,$sp,0x54 +/* f0c1adc: e7aa00a4 */ swc1 $f10,0xa4($sp) +/* f0c1ae0: c4e40004 */ lwc1 $f4,0x4($a3) +/* f0c1ae4: 27a6005c */ addiu $a2,$sp,0x5c +/* f0c1ae8: 46049180 */ add.s $f6,$f18,$f4 +/* f0c1aec: e7a600a8 */ swc1 $f6,0xa8($sp) +/* f0c1af0: c4ea0008 */ lwc1 $f10,0x8($a3) +/* f0c1af4: 460a4480 */ add.s $f18,$f8,$f10 +/* f0c1af8: 11400003 */ beqz $t2,.NB0f0c1b08 +/* f0c1afc: e7b200ac */ swc1 $f18,0xac($sp) +/* f0c1b00: 10000002 */ beqz $zero,.NB0f0c1b0c +/* f0c1b04: afab0060 */ sw $t3,0x60($sp) +.NB0f0c1b08: +/* f0c1b08: afac0060 */ sw $t4,0x60($sp) +.NB0f0c1b0c: +/* f0c1b0c: 8e0d0284 */ lw $t5,0x284($s0) +/* f0c1b10: 27a70058 */ addiu $a3,$sp,0x58 +/* f0c1b14: 0fc2ff20 */ jal 0xf0bfc80 +/* f0c1b18: 8da400bc */ lw $a0,0xbc($t5) +/* f0c1b1c: c7a40054 */ lwc1 $f4,0x54($sp) +/* f0c1b20: c7a600c4 */ lwc1 $f6,0xc4($sp) +/* f0c1b24: 8e0e0284 */ lw $t6,0x284($s0) +/* f0c1b28: 27af0064 */ addiu $t7,$sp,0x64 +/* f0c1b2c: 46062200 */ add.s $f8,$f4,$f6 +/* f0c1b30: 24180014 */ addiu $t8,$zero,0x14 +/* f0c1b34: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f0c1b38: 27a70094 */ addiu $a3,$sp,0x94 +/* f0c1b3c: e7a80054 */ swc1 $f8,0x54($sp) +/* f0c1b40: 8dc200bc */ lw $v0,0xbc($t6) +/* f0c1b44: afb80014 */ sw $t8,0x14($sp) +/* f0c1b48: afaf0010 */ sw $t7,0x10($sp) +/* f0c1b4c: 24440008 */ addiu $a0,$v0,0x8 +/* f0c1b50: 0fc19419 */ jal 0xf065064 +/* f0c1b54: 24450028 */ addiu $a1,$v0,0x28 +/* f0c1b58: 87b90094 */ lh $t9,0x94($sp) +/* f0c1b5c: 2405ffff */ addiu $a1,$zero,-1 +/* f0c1b60: 240affff */ addiu $t2,$zero,-1 +/* f0c1b64: 10b9000e */ beq $a1,$t9,.NB0f0c1ba0 +/* f0c1b68: 27a60094 */ addiu $a2,$sp,0x94 +/* f0c1b6c: 8e080284 */ lw $t0,0x284($s0) +/* f0c1b70: 27a20094 */ addiu $v0,$sp,0x94 +/* f0c1b74: 84430000 */ lh $v1,0x0($v0) +/* f0c1b78: 850419b0 */ lh $a0,0x19b0($t0) +.NB0f0c1b7c: +/* f0c1b7c: 54830005 */ bnel $a0,$v1,.NB0f0c1b94 +/* f0c1b80: 84430002 */ lh $v1,0x2($v0) +/* f0c1b84: a7a40094 */ sh $a0,0x94($sp) +/* f0c1b88: 10000005 */ beqz $zero,.NB0f0c1ba0 +/* f0c1b8c: a7aa0096 */ sh $t2,0x96($sp) +/* f0c1b90: 84430002 */ lh $v1,0x2($v0) +.NB0f0c1b94: +/* f0c1b94: 24420002 */ addiu $v0,$v0,0x2 +/* f0c1b98: 14a3fff8 */ bne $a1,$v1,.NB0f0c1b7c +/* f0c1b9c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c1ba0: +/* f0c1ba0: 8e040284 */ lw $a0,0x284($s0) +/* f0c1ba4: 0fc323f3 */ jal 0xf0c8fcc +/* f0c1ba8: 27a500a4 */ addiu $a1,$sp,0xa4 +/* f0c1bac: 8e0c0284 */ lw $t4,0x284($s0) +/* f0c1bb0: 240b0001 */ addiu $t3,$zero,0x1 +/* f0c1bb4: afab0090 */ sw $t3,0x90($sp) +/* f0c1bb8: 8d8200bc */ lw $v0,0xbc($t4) +/* f0c1bbc: c7aa00a4 */ lwc1 $f10,0xa4($sp) +/* f0c1bc0: 3c013f00 */ lui $at,0x3f00 +/* f0c1bc4: c4520008 */ lwc1 $f18,0x8($v0) +/* f0c1bc8: c7a80054 */ lwc1 $f8,0x54($sp) +/* f0c1bcc: c7a400ac */ lwc1 $f4,0xac($sp) +/* f0c1bd0: 46125081 */ sub.s $f2,$f10,$f18 +/* f0c1bd4: 44815000 */ mtc1 $at,$f10 +/* f0c1bd8: c4460010 */ lwc1 $f6,0x10($v0) +/* f0c1bdc: c7b20054 */ lwc1 $f18,0x54($sp) +/* f0c1be0: 460a4002 */ mul.s $f0,$f8,$f10 +/* f0c1be4: 240e0001 */ addiu $t6,$zero,0x1 +/* f0c1be8: 46062301 */ sub.s $f12,$f4,$f6 +/* f0c1bec: 4602003c */ c.lt.s $f0,$f2 +/* f0c1bf0: 00000000 */ sll $zero,$zero,0x0 +/* f0c1bf4: 45030010 */ bc1tl .NB0f0c1c38 +/* f0c1bf8: 8fad0060 */ lw $t5,0x60($sp) +/* f0c1bfc: 460c003c */ c.lt.s $f0,$f12 +/* f0c1c00: 00000000 */ sll $zero,$zero,0x0 +/* f0c1c04: 4503000c */ bc1tl .NB0f0c1c38 +/* f0c1c08: 8fad0060 */ lw $t5,0x60($sp) +/* f0c1c0c: 46000387 */ neg.s $f14,$f0 +/* f0c1c10: 460e103c */ c.lt.s $f2,$f14 +/* f0c1c14: 00000000 */ sll $zero,$zero,0x0 +/* f0c1c18: 45030007 */ bc1tl .NB0f0c1c38 +/* f0c1c1c: 8fad0060 */ lw $t5,0x60($sp) +/* f0c1c20: 460e603c */ c.lt.s $f12,$f14 +/* f0c1c24: 8fa80060 */ lw $t0,0x60($sp) +/* f0c1c28: 24090001 */ addiu $t1,$zero,0x1 +/* f0c1c2c: 45020029 */ bc1fl .NB0f0c1cd4 +/* f0c1c30: afa80010 */ sw $t0,0x10($sp) +/* f0c1c34: 8fad0060 */ lw $t5,0x60($sp) +.NB0f0c1c38: +/* f0c1c38: e7b20010 */ swc1 $f18,0x10($sp) +/* f0c1c3c: afae0018 */ sw $t6,0x18($sp) +/* f0c1c40: afad0014 */ sw $t5,0x14($sp) +/* f0c1c44: c440000c */ lwc1 $f0,0xc($v0) +/* f0c1c48: c7a4005c */ lwc1 $f4,0x5c($sp) +/* f0c1c4c: c7a80058 */ lwc1 $f8,0x58($sp) +/* f0c1c50: 24440008 */ addiu $a0,$v0,0x8 +/* f0c1c54: 46002181 */ sub.s $f6,$f4,$f0 +/* f0c1c58: 24450028 */ addiu $a1,$v0,0x28 +/* f0c1c5c: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f0c1c60: 46004281 */ sub.s $f10,$f8,$f0 +/* f0c1c64: e7a6001c */ swc1 $f6,0x1c($sp) +/* f0c1c68: 27a70094 */ addiu $a3,$sp,0x94 +/* f0c1c6c: 0c00bb59 */ jal 0x2ed64 +/* f0c1c70: e7aa0020 */ swc1 $f10,0x20($sp) +/* f0c1c74: 24010001 */ addiu $at,$zero,0x1 +/* f0c1c78: 14410024 */ bne $v0,$at,.NB0f0c1d0c +/* f0c1c7c: 00401825 */ or $v1,$v0,$zero +/* f0c1c80: 8e0f0284 */ lw $t7,0x284($s0) +/* f0c1c84: 8fb80060 */ lw $t8,0x60($sp) +/* f0c1c88: 24190001 */ addiu $t9,$zero,0x1 +/* f0c1c8c: 8de200bc */ lw $v0,0xbc($t7) +/* f0c1c90: afb90014 */ sw $t9,0x14($sp) +/* f0c1c94: afb80010 */ sw $t8,0x10($sp) +/* f0c1c98: c440000c */ lwc1 $f0,0xc($v0) +/* f0c1c9c: c7b2005c */ lwc1 $f18,0x5c($sp) +/* f0c1ca0: c7a60058 */ lwc1 $f6,0x58($sp) +/* f0c1ca4: 27a500a4 */ addiu $a1,$sp,0xa4 +/* f0c1ca8: 46009101 */ sub.s $f4,$f18,$f0 +/* f0c1cac: 8fa60054 */ lw $a2,0x54($sp) +/* f0c1cb0: 27a70094 */ addiu $a3,$sp,0x94 +/* f0c1cb4: 46003201 */ sub.s $f8,$f6,$f0 +/* f0c1cb8: e7a40018 */ swc1 $f4,0x18($sp) +/* f0c1cbc: 24440008 */ addiu $a0,$v0,0x8 +/* f0c1cc0: 0c00af7e */ jal 0x2bdf8 +/* f0c1cc4: e7a8001c */ swc1 $f8,0x1c($sp) +/* f0c1cc8: 10000010 */ beqz $zero,.NB0f0c1d0c +/* f0c1ccc: 00401825 */ or $v1,$v0,$zero +/* f0c1cd0: afa80010 */ sw $t0,0x10($sp) +.NB0f0c1cd4: +/* f0c1cd4: afa90014 */ sw $t1,0x14($sp) +/* f0c1cd8: c440000c */ lwc1 $f0,0xc($v0) +/* f0c1cdc: c7aa005c */ lwc1 $f10,0x5c($sp) +/* f0c1ce0: c7a40058 */ lwc1 $f4,0x58($sp) +/* f0c1ce4: 24440008 */ addiu $a0,$v0,0x8 +/* f0c1ce8: 46005481 */ sub.s $f18,$f10,$f0 +/* f0c1cec: 27a500a4 */ addiu $a1,$sp,0xa4 +/* f0c1cf0: 8fa60054 */ lw $a2,0x54($sp) +/* f0c1cf4: 46002181 */ sub.s $f6,$f4,$f0 +/* f0c1cf8: e7b20018 */ swc1 $f18,0x18($sp) +/* f0c1cfc: 27a70064 */ addiu $a3,$sp,0x64 +/* f0c1d00: 0c00af7e */ jal 0x2bdf8 +/* f0c1d04: e7a6001c */ swc1 $f6,0x1c($sp) +/* f0c1d08: 00401825 */ or $v1,$v0,$zero +.NB0f0c1d0c: +/* f0c1d0c: 8e0a0284 */ lw $t2,0x284($s0) +/* f0c1d10: 24050001 */ addiu $a1,$zero,0x1 +/* f0c1d14: 8d4400bc */ lw $a0,0xbc($t2) +/* f0c1d18: 0fc18cfb */ jal 0xf0633ec +/* f0c1d1c: afa300b4 */ sw $v1,0xb4($sp) +/* f0c1d20: 8e0b0284 */ lw $t3,0x284($s0) +/* f0c1d24: 44808000 */ mtc1 $zero,$f16 +/* f0c1d28: 8fa300b4 */ lw $v1,0xb4($sp) +/* f0c1d2c: 8d641aec */ lw $a0,0x1aec($t3) +/* f0c1d30: 24050001 */ addiu $a1,$zero,0x1 +/* f0c1d34: 50800006 */ beqzl $a0,.NB0f0c1d50 +/* f0c1d38: 24010001 */ addiu $at,$zero,0x1 +/* f0c1d3c: 0fc18cfb */ jal 0xf0633ec +/* f0c1d40: afa300b4 */ sw $v1,0xb4($sp) +/* f0c1d44: 44808000 */ mtc1 $zero,$f16 +/* f0c1d48: 8fa300b4 */ lw $v1,0xb4($sp) +/* f0c1d4c: 24010001 */ addiu $at,$zero,0x1 +.NB0f0c1d50: +/* f0c1d50: 14610038 */ bne $v1,$at,.NB0f0c1e34 +/* f0c1d54: 8fac00c0 */ lw $t4,0xc0($sp) +/* f0c1d58: 11800036 */ beqz $t4,.NB0f0c1e34 +/* f0c1d5c: 3c0143b4 */ lui $at,0x43b4 +/* f0c1d60: 44811000 */ mtc1 $at,$f2 +/* f0c1d64: c7a800bc */ lwc1 $f8,0xbc($sp) +/* f0c1d68: 3c017f1a */ lui $at,0x7f1a +/* f0c1d6c: c4327ad8 */ lwc1 $f18,0x7ad8($at) +/* f0c1d70: 46024282 */ mul.s $f10,$f8,$f2 +/* f0c1d74: 8e020284 */ lw $v0,0x284($s0) +/* f0c1d78: c4460144 */ lwc1 $f6,0x144($v0) +/* f0c1d7c: 46125103 */ div.s $f4,$f10,$f18 +/* f0c1d80: 46043000 */ add.s $f0,$f6,$f4 +/* f0c1d84: 4610003c */ c.lt.s $f0,$f16 +/* f0c1d88: 00000000 */ sll $zero,$zero,0x0 +/* f0c1d8c: 45020007 */ bc1fl .NB0f0c1dac +/* f0c1d90: 4600103e */ c.le.s $f2,$f0 +/* f0c1d94: 46020000 */ add.s $f0,$f0,$f2 +.NB0f0c1d98: +/* f0c1d98: 4610003c */ c.lt.s $f0,$f16 +/* f0c1d9c: 00000000 */ sll $zero,$zero,0x0 +/* f0c1da0: 4503fffd */ bc1tl .NB0f0c1d98 +/* f0c1da4: 46020000 */ add.s $f0,$f0,$f2 +/* f0c1da8: 4600103e */ c.le.s $f2,$f0 +.NB0f0c1dac: +/* f0c1dac: 00000000 */ sll $zero,$zero,0x0 +/* f0c1db0: 45020007 */ bc1fl .NB0f0c1dd0 +/* f0c1db4: e4400144 */ swc1 $f0,0x144($v0) +/* f0c1db8: 46020001 */ sub.s $f0,$f0,$f2 +.NB0f0c1dbc: +/* f0c1dbc: 4600103e */ c.le.s $f2,$f0 +/* f0c1dc0: 00000000 */ sll $zero,$zero,0x0 +/* f0c1dc4: 4503fffd */ bc1tl .NB0f0c1dbc +/* f0c1dc8: 46020001 */ sub.s $f0,$f0,$f2 +/* f0c1dcc: e4400144 */ swc1 $f0,0x144($v0) +.NB0f0c1dd0: +/* f0c1dd0: 8e0d0284 */ lw $t5,0x284($s0) +/* f0c1dd4: c7a800a4 */ lwc1 $f8,0xa4($sp) +/* f0c1dd8: 8dae00bc */ lw $t6,0xbc($t5) +/* f0c1ddc: e5c80008 */ swc1 $f8,0x8($t6) +/* f0c1de0: 8e0f0284 */ lw $t7,0x284($s0) +/* f0c1de4: c7aa00a8 */ lwc1 $f10,0xa8($sp) +/* f0c1de8: 8df800bc */ lw $t8,0xbc($t7) +/* f0c1dec: e70a000c */ swc1 $f10,0xc($t8) +/* f0c1df0: 8e190284 */ lw $t9,0x284($s0) +/* f0c1df4: c7b200ac */ lwc1 $f18,0xac($sp) +/* f0c1df8: 8f2800bc */ lw $t0,0xbc($t9) +/* f0c1dfc: e5120010 */ swc1 $f18,0x10($t0) +/* f0c1e00: 8fa90090 */ lw $t1,0x90($sp) +/* f0c1e04: 5120000c */ beqzl $t1,.NB0f0c1e38 +/* f0c1e08: 8fbf0034 */ lw $ra,0x34($sp) +/* f0c1e0c: 8e0a0284 */ lw $t2,0x284($s0) +/* f0c1e10: 8d4400bc */ lw $a0,0xbc($t2) +/* f0c1e14: 0fc193ab */ jal 0xf064eac +/* f0c1e18: afa300b4 */ sw $v1,0xb4($sp) +/* f0c1e1c: 8e0b0284 */ lw $t3,0x284($s0) +/* f0c1e20: 27a40094 */ addiu $a0,$sp,0x94 +/* f0c1e24: 8d6500bc */ lw $a1,0xbc($t3) +/* f0c1e28: 0fc19283 */ jal 0xf064a0c +/* f0c1e2c: 24a50028 */ addiu $a1,$a1,0x28 +/* f0c1e30: 8fa300b4 */ lw $v1,0xb4($sp) +.NB0f0c1e34: +/* f0c1e34: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0c1e38: +/* f0c1e38: 240c0001 */ addiu $t4,$zero,0x1 +/* f0c1e3c: ae0c032c */ sw $t4,0x32c($s0) +/* f0c1e40: 8fb00030 */ lw $s0,0x30($sp) +/* f0c1e44: 27bd00b8 */ addiu $sp,$sp,0xb8 +/* f0c1e48: 03e00008 */ jr $ra +/* f0c1e4c: 00601025 */ or $v0,$v1,$zero +); +#endif const char var7f1ad75c[] = "bondwalk.c"; @@ -1356,6 +1869,7 @@ void bwalkUpdateSpeedForwards(f32 targetspeed, f32 accelspeed) g_Vars.currentplayer->speedforwards = g_Vars.currentplayer->speedgo; } +#if VERSION >= VERSION_NTSC_1_0 void bwalkUpdateVertical(void) { s32 i; @@ -1769,6 +2283,922 @@ void bwalkUpdateVertical(void) roomsCopy(newrooms, g_Vars.currentplayer->prop->rooms); } } +#else +GLOBAL_ASM( +glabel bwalkUpdateVertical +/* f0c2bd8: 27bdff10 */ addiu $sp,$sp,-240 +/* f0c2bdc: afb00048 */ sw $s0,0x48($sp) +/* f0c2be0: 3c10800a */ lui $s0,0x800a +/* f0c2be4: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f0c2be8: 8e0e0284 */ lw $t6,0x284($s0) +/* f0c2bec: afbf004c */ sw $ra,0x4c($sp) +/* f0c2bf0: afa000d0 */ sw $zero,0xd0($sp) +/* f0c2bf4: afa00090 */ sw $zero,0x90($sp) +/* f0c2bf8: 27a500e4 */ addiu $a1,$sp,0xe4 +/* f0c2bfc: 27a600e0 */ addiu $a2,$sp,0xe0 +/* f0c2c00: 27a700dc */ addiu $a3,$sp,0xdc +/* f0c2c04: 0fc2ff20 */ jal 0xf0bfc80 +/* f0c2c08: 8dc400bc */ lw $a0,0xbc($t6) +/* f0c2c0c: 3c017f1a */ lui $at,0x7f1a +/* f0c2c10: c4267adc */ lwc1 $f6,0x7adc($at) +/* f0c2c14: c7a400e4 */ lwc1 $f4,0xe4($sp) +/* f0c2c18: 8e020284 */ lw $v0,0x284($s0) +/* f0c2c1c: c7aa00e0 */ lwc1 $f10,0xe0($sp) +/* f0c2c20: 46062202 */ mul.s $f8,$f4,$f6 +/* f0c2c24: 8c4300bc */ lw $v1,0xbc($v0) +/* f0c2c28: c4460074 */ lwc1 $f6,0x74($v0) +/* f0c2c2c: 3c013f80 */ lui $at,0x3f80 +/* f0c2c30: c460000c */ lwc1 $f0,0xc($v1) +/* f0c2c34: 34188040 */ dli $t8,0x8040 +/* f0c2c38: 245902a0 */ addiu $t9,$v0,0x2a0 +/* f0c2c3c: 46005101 */ sub.s $f4,$f10,$f0 +/* f0c2c40: 44054000 */ mfc1 $a1,$f8 +/* f0c2c44: 44815000 */ mtc1 $at,$f10 +/* f0c2c48: 46003201 */ sub.s $f8,$f6,$f0 +/* f0c2c4c: 44062000 */ mfc1 $a2,$f4 +/* f0c2c50: 246f0028 */ addiu $t7,$v1,0x28 +/* f0c2c54: afaf0010 */ sw $t7,0x10($sp) +/* f0c2c58: 460a4100 */ add.s $f4,$f8,$f10 +/* f0c2c5c: afb90018 */ sw $t9,0x18($sp) +/* f0c2c60: afb80014 */ sw $t8,0x14($sp) +/* f0c2c64: 24640008 */ addiu $a0,$v1,0x8 +/* f0c2c68: 44072000 */ mfc1 $a3,$f4 +/* f0c2c6c: 0c00ad11 */ jal 0x2b444 +/* f0c2c70: 00000000 */ sll $zero,$zero,0x0 +/* f0c2c74: 14400031 */ bnez $v0,.NB0f0c2d3c +/* f0c2c78: afa200d4 */ sw $v0,0xd4($sp) +/* f0c2c7c: 8e020284 */ lw $v0,0x284($s0) +/* f0c2c80: 3c014120 */ lui $at,0x4120 +/* f0c2c84: 44815000 */ mtc1 $at,$f10 +/* f0c2c88: 8c4900bc */ lw $t1,0xbc($v0) +/* f0c2c8c: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0c2c90: c5260008 */ lwc1 $f6,0x8($t1) +/* f0c2c94: e7a600b4 */ swc1 $f6,0xb4($sp) +/* f0c2c98: 8c4a00bc */ lw $t2,0xbc($v0) +/* f0c2c9c: c548000c */ lwc1 $f8,0xc($t2) +/* f0c2ca0: 460a4101 */ sub.s $f4,$f8,$f10 +/* f0c2ca4: e7a400b8 */ swc1 $f4,0xb8($sp) +/* f0c2ca8: 8c4b00bc */ lw $t3,0xbc($v0) +/* f0c2cac: c5660010 */ lwc1 $f6,0x10($t3) +/* f0c2cb0: e7a600bc */ swc1 $f6,0xbc($sp) +/* f0c2cb4: 8c4400bc */ lw $a0,0xbc($v0) +/* f0c2cb8: 0fc19283 */ jal 0xf064a0c +/* f0c2cbc: 24840028 */ addiu $a0,$a0,0x28 +/* f0c2cc0: 8e040284 */ lw $a0,0x284($s0) +/* f0c2cc4: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f0c2cc8: 0fc323f3 */ jal 0xf0c8fcc +/* f0c2ccc: 27a600c0 */ addiu $a2,$sp,0xc0 +/* f0c2cd0: 3c017f1a */ lui $at,0x7f1a +/* f0c2cd4: c42a7ae0 */ lwc1 $f10,0x7ae0($at) +/* f0c2cd8: c7a800e4 */ lwc1 $f8,0xe4($sp) +/* f0c2cdc: 8e020284 */ lw $v0,0x284($s0) +/* f0c2ce0: c7a600e0 */ lwc1 $f6,0xe0($sp) +/* f0c2ce4: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0c2ce8: 8c4300bc */ lw $v1,0xbc($v0) +/* f0c2cec: c44a0074 */ lwc1 $f10,0x74($v0) +/* f0c2cf0: 3c014120 */ lui $at,0x4120 +/* f0c2cf4: c460000c */ lwc1 $f0,0xc($v1) +/* f0c2cf8: 27ac00c0 */ addiu $t4,$sp,0xc0 +/* f0c2cfc: 340d8040 */ dli $t5,0x8040 +/* f0c2d00: 46003201 */ sub.s $f8,$f6,$f0 +/* f0c2d04: 44052000 */ mfc1 $a1,$f4 +/* f0c2d08: 44813000 */ mtc1 $at,$f6 +/* f0c2d0c: 46005101 */ sub.s $f4,$f10,$f0 +/* f0c2d10: 44064000 */ mfc1 $a2,$f8 +/* f0c2d14: 244e02a0 */ addiu $t6,$v0,0x2a0 +/* f0c2d18: afae0018 */ sw $t6,0x18($sp) +/* f0c2d1c: 46062201 */ sub.s $f8,$f4,$f6 +/* f0c2d20: afad0014 */ sw $t5,0x14($sp) +/* f0c2d24: afac0010 */ sw $t4,0x10($sp) +/* f0c2d28: 24640008 */ addiu $a0,$v1,0x8 +/* f0c2d2c: 44074000 */ mfc1 $a3,$f8 +/* f0c2d30: 0c00ad11 */ jal 0x2b444 +/* f0c2d34: 00000000 */ sll $zero,$zero,0x0 +/* f0c2d38: afa200d0 */ sw $v0,0xd0($sp) +.NB0f0c2d3c: +/* f0c2d3c: 8e020284 */ lw $v0,0x284($s0) +/* f0c2d40: 8c4f00bc */ lw $t7,0xbc($v0) +/* f0c2d44: c5ea0008 */ lwc1 $f10,0x8($t7) +/* f0c2d48: e7aa00b4 */ swc1 $f10,0xb4($sp) +/* f0c2d4c: 8c5800bc */ lw $t8,0xbc($v0) +/* f0c2d50: c704000c */ lwc1 $f4,0xc($t8) +/* f0c2d54: e7a400b8 */ swc1 $f4,0xb8($sp) +/* f0c2d58: 8c5900bc */ lw $t9,0xbc($v0) +/* f0c2d5c: c7260010 */ lwc1 $f6,0x10($t9) +/* f0c2d60: e7a600bc */ swc1 $f6,0xbc($sp) +/* f0c2d64: 8c4902b0 */ lw $t1,0x2b0($v0) +/* f0c2d68: 5120000b */ beqzl $t1,.NB0f0c2d98 +/* f0c2d6c: 8c4400bc */ lw $a0,0xbc($v0) +/* f0c2d70: 8c4a19b8 */ lw $t2,0x19b8($v0) +/* f0c2d74: c448008c */ lwc1 $f8,0x8c($v0) +/* f0c2d78: 448a5000 */ mtc1 $t2,$f10 +/* f0c2d7c: 00000000 */ sll $zero,$zero,0x0 +/* f0c2d80: 46805120 */ cvt.s.w $f4,$f10 +/* f0c2d84: c7aa00b8 */ lwc1 $f10,0xb8($sp) +/* f0c2d88: 46044180 */ add.s $f6,$f8,$f4 +/* f0c2d8c: 46065201 */ sub.s $f8,$f10,$f6 +/* f0c2d90: e7a800b8 */ swc1 $f8,0xb8($sp) +/* f0c2d94: 8c4400bc */ lw $a0,0xbc($v0) +.NB0f0c2d98: +/* f0c2d98: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0c2d9c: 0fc19283 */ jal 0xf064a0c +/* f0c2da0: 24840028 */ addiu $a0,$a0,0x28 +/* f0c2da4: 8e040284 */ lw $a0,0x284($s0) +/* f0c2da8: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f0c2dac: 0fc323f3 */ jal 0xf0c8fcc +/* f0c2db0: 27a600c0 */ addiu $a2,$sp,0xc0 +/* f0c2db4: 8e020284 */ lw $v0,0x284($s0) +/* f0c2db8: 27ae0094 */ addiu $t6,$sp,0x94 +/* f0c2dbc: 27af0090 */ addiu $t7,$sp,0x90 +/* f0c2dc0: 8c450378 */ lw $a1,0x378($v0) +/* f0c2dc4: 244b161e */ addiu $t3,$v0,0x161e +/* f0c2dc8: 244c161c */ addiu $t4,$v0,0x161c +/* f0c2dcc: 244d19b0 */ addiu $t5,$v0,0x19b0 +/* f0c2dd0: afad0018 */ sw $t5,0x18($sp) +/* f0c2dd4: afac0014 */ sw $t4,0x14($sp) +/* f0c2dd8: afab0010 */ sw $t3,0x10($sp) +/* f0c2ddc: afaf0020 */ sw $t7,0x20($sp) +/* f0c2de0: afae001c */ sw $t6,0x1c($sp) +/* f0c2de4: 27a400b4 */ addiu $a0,$sp,0xb4 +/* f0c2de8: 27a600c0 */ addiu $a2,$sp,0xc0 +/* f0c2dec: 0c00ad7e */ jal 0x2b5f8 +/* f0c2df0: 2447161a */ addiu $a3,$v0,0x161a +/* f0c2df4: 8e020284 */ lw $v0,0x284($s0) +/* f0c2df8: 3c017f1a */ lui $at,0x7f1a +/* f0c2dfc: c42a7ae4 */ lwc1 $f10,0x7ae4($at) +/* f0c2e00: c4441ae8 */ lwc1 $f4,0x1ae8($v0) +/* f0c2e04: 46040380 */ add.s $f14,$f0,$f4 +/* f0c2e08: 460a703c */ c.lt.s $f14,$f10 +/* f0c2e0c: 00000000 */ sll $zero,$zero,0x0 +/* f0c2e10: 45000002 */ bc1f .NB0f0c2e1c +/* f0c2e14: 3c017f1a */ lui $at,0x7f1a +/* f0c2e18: c42e7ae8 */ lwc1 $f14,0x7ae8($at) +.NB0f0c2e1c: +/* f0c2e1c: 8c5802b0 */ lw $t8,0x2b0($v0) +/* f0c2e20: 8fb90094 */ lw $t9,0x94($sp) +/* f0c2e24: 53000049 */ beqzl $t8,.NB0f0c2f4c +/* f0c2e28: afa00090 */ sw $zero,0x90($sp) +/* f0c2e2c: 53200047 */ beqzl $t9,.NB0f0c2f4c +/* f0c2e30: afa00090 */ sw $zero,0x90($sp) +/* f0c2e34: 8c4902ac */ lw $t1,0x2ac($v0) +/* f0c2e38: 55200044 */ bnezl $t1,.NB0f0c2f4c +/* f0c2e3c: afa00090 */ sw $zero,0x90($sp) +/* f0c2e40: 8c4a0030 */ lw $t2,0x30($v0) +/* f0c2e44: c4400078 */ lwc1 $f0,0x78($v0) +/* f0c2e48: 8fab0090 */ lw $t3,0x90($sp) +/* f0c2e4c: 15400035 */ bnez $t2,.NB0f0c2f24 +/* f0c2e50: 46007301 */ sub.s $f12,$f14,$f0 +/* f0c2e54: 8c4c0298 */ lw $t4,0x298($v0) +/* f0c2e58: 556c0033 */ bnel $t3,$t4,.NB0f0c2f28 +/* f0c2e5c: 8e020284 */ lw $v0,0x284($s0) +/* f0c2e60: c4460294 */ lwc1 $f6,0x294($v0) +/* f0c2e64: c4480074 */ lwc1 $f8,0x74($v0) +/* f0c2e68: 3c013f80 */ lui $at,0x3f80 +/* f0c2e6c: 44812000 */ mtc1 $at,$f4 +/* f0c2e70: 46083081 */ sub.s $f2,$f6,$f8 +/* f0c2e74: 3c01bf80 */ lui $at,0xbf80 +/* f0c2e78: 4604103c */ c.lt.s $f2,$f4 +/* f0c2e7c: 00000000 */ sll $zero,$zero,0x0 +/* f0c2e80: 45020029 */ bc1fl .NB0f0c2f28 +/* f0c2e84: 8e020284 */ lw $v0,0x284($s0) +/* f0c2e88: 44815000 */ mtc1 $at,$f10 +/* f0c2e8c: 00000000 */ sll $zero,$zero,0x0 +/* f0c2e90: 4602503c */ c.lt.s $f10,$f2 +/* f0c2e94: 00000000 */ sll $zero,$zero,0x0 +/* f0c2e98: 45020023 */ bc1fl .NB0f0c2f28 +/* f0c2e9c: 8e020284 */ lw $v0,0x284($s0) +/* f0c2ea0: 44804000 */ mtc1 $zero,$f8 +/* f0c2ea4: 460c0180 */ add.s $f6,$f0,$f12 +/* f0c2ea8: 460c403c */ c.lt.s $f8,$f12 +/* f0c2eac: e4460078 */ swc1 $f6,0x78($v0) +/* f0c2eb0: 8fad0090 */ lw $t5,0x90($sp) +/* f0c2eb4: 45030012 */ bc1tl .NB0f0c2f00 +/* f0c2eb8: 8e020284 */ lw $v0,0x284($s0) +/* f0c2ebc: 51a00010 */ beqzl $t5,.NB0f0c2f00 +/* f0c2ec0: 8e020284 */ lw $v0,0x284($s0) +/* f0c2ec4: 8da20004 */ lw $v0,0x4($t5) +/* f0c2ec8: 5040000d */ beqzl $v0,.NB0f0c2f00 +/* f0c2ecc: 8e020284 */ lw $v0,0x284($s0) +/* f0c2ed0: 8c4e0008 */ lw $t6,0x8($v0) +/* f0c2ed4: 000e7800 */ sll $t7,$t6,0x0 +/* f0c2ed8: 05e30009 */ bgezl $t7,.NB0f0c2f00 +/* f0c2edc: 8e020284 */ lw $v0,0x284($s0) +/* f0c2ee0: e7ac0088 */ swc1 $f12,0x88($sp) +/* f0c2ee4: 0fc30612 */ jal 0xf0c1848 +/* f0c2ee8: e7ae00d8 */ swc1 $f14,0xd8($sp) +/* f0c2eec: 24010001 */ addiu $at,$zero,0x1 +/* f0c2ef0: c7ac0088 */ lwc1 $f12,0x88($sp) +/* f0c2ef4: 1441000b */ bne $v0,$at,.NB0f0c2f24 +/* f0c2ef8: c7ae00d8 */ lwc1 $f14,0xd8($sp) +/* f0c2efc: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c2f00: +/* f0c2f00: 3c017f1a */ lui $at,0x7f1a +/* f0c2f04: c4440074 */ lwc1 $f4,0x74($v0) +/* f0c2f08: 460c2280 */ add.s $f10,$f4,$f12 +/* f0c2f0c: e44a0074 */ swc1 $f10,0x74($v0) +/* f0c2f10: 8e020284 */ lw $v0,0x284($s0) +/* f0c2f14: c4287aec */ lwc1 $f8,0x7aec($at) +/* f0c2f18: c4460074 */ lwc1 $f6,0x74($v0) +/* f0c2f1c: 46083103 */ div.s $f4,$f6,$f8 +/* f0c2f20: e4440070 */ swc1 $f4,0x70($v0) +.NB0f0c2f24: +/* f0c2f24: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c2f28: +/* f0c2f28: 8c581af8 */ lw $t8,0x1af8($v0) +/* f0c2f2c: 53000008 */ beqzl $t8,.NB0f0c2f50 +/* f0c2f30: 8fb90094 */ lw $t9,0x94($sp) +/* f0c2f34: c44a1b54 */ lwc1 $f10,0x1b54($v0) +/* f0c2f38: 460c5180 */ add.s $f6,$f10,$f12 +/* f0c2f3c: e4461b54 */ swc1 $f6,0x1b54($v0) +/* f0c2f40: 10000002 */ beqz $zero,.NB0f0c2f4c +/* f0c2f44: 8e020284 */ lw $v0,0x284($s0) +/* f0c2f48: afa00090 */ sw $zero,0x90($sp) +.NB0f0c2f4c: +/* f0c2f4c: 8fb90094 */ lw $t9,0x94($sp) +.NB0f0c2f50: +/* f0c2f50: ac5902b0 */ sw $t9,0x2b0($v0) +/* f0c2f54: 8fa90094 */ lw $t1,0x94($sp) +/* f0c2f58: 51200004 */ beqzl $t1,.NB0f0c2f6c +/* f0c2f5c: 8fab0090 */ lw $t3,0x90($sp) +/* f0c2f60: 8e0a0284 */ lw $t2,0x284($s0) +/* f0c2f64: e54e0294 */ swc1 $f14,0x294($t2) +/* f0c2f68: 8fab0090 */ lw $t3,0x90($sp) +.NB0f0c2f6c: +/* f0c2f6c: 8e0c0284 */ lw $t4,0x284($s0) +/* f0c2f70: ad8b0298 */ sw $t3,0x298($t4) +/* f0c2f74: 8e020284 */ lw $v0,0x284($s0) +/* f0c2f78: 8c4d02ac */ lw $t5,0x2ac($v0) +/* f0c2f7c: 51a00027 */ beqzl $t5,.NB0f0c301c +/* f0c2f80: 8faf00d4 */ lw $t7,0xd4($sp) +/* f0c2f84: c44c029c */ lwc1 $f12,0x29c($v0) +/* f0c2f88: 44804000 */ mtc1 $zero,$f8 +/* f0c2f8c: 00000000 */ sll $zero,$zero,0x0 +/* f0c2f90: 460c403e */ c.le.s $f8,$f12 +/* f0c2f94: 00000000 */ sll $zero,$zero,0x0 +/* f0c2f98: 4501000b */ bc1t .NB0f0c2fc8 +/* f0c2f9c: 00000000 */ sll $zero,$zero,0x0 +/* f0c2fa0: c4420074 */ lwc1 $f2,0x74($v0) +/* f0c2fa4: 4602703e */ c.le.s $f14,$f2 +/* f0c2fa8: 00000000 */ sll $zero,$zero,0x0 +/* f0c2fac: 45020012 */ bc1fl .NB0f0c2ff8 +/* f0c2fb0: 46027301 */ sub.s $f12,$f14,$f2 +/* f0c2fb4: 460c1100 */ add.s $f4,$f2,$f12 +/* f0c2fb8: 4604703e */ c.le.s $f14,$f4 +/* f0c2fbc: 00000000 */ sll $zero,$zero,0x0 +/* f0c2fc0: 4502000d */ bc1fl .NB0f0c2ff8 +/* f0c2fc4: 46027301 */ sub.s $f12,$f14,$f2 +.NB0f0c2fc8: +/* f0c2fc8: 0fc30612 */ jal 0xf0c1848 +/* f0c2fcc: e7ae00d8 */ swc1 $f14,0xd8($sp) +/* f0c2fd0: 24010001 */ addiu $at,$zero,0x1 +/* f0c2fd4: 14410010 */ bne $v0,$at,.NB0f0c3018 +/* f0c2fd8: c7ae00d8 */ lwc1 $f14,0xd8($sp) +/* f0c2fdc: 8e020284 */ lw $v0,0x284($s0) +/* f0c2fe0: c44a0074 */ lwc1 $f10,0x74($v0) +/* f0c2fe4: c446029c */ lwc1 $f6,0x29c($v0) +/* f0c2fe8: 46065200 */ add.s $f8,$f10,$f6 +/* f0c2fec: 1000000a */ beqz $zero,.NB0f0c3018 +/* f0c2ff0: e4480074 */ swc1 $f8,0x74($v0) +/* f0c2ff4: 46027301 */ sub.s $f12,$f14,$f2 +.NB0f0c2ff8: +/* f0c2ff8: 0fc30612 */ jal 0xf0c1848 +/* f0c2ffc: e7ae00d8 */ swc1 $f14,0xd8($sp) +/* f0c3000: 24010001 */ addiu $at,$zero,0x1 +/* f0c3004: 14410004 */ bne $v0,$at,.NB0f0c3018 +/* f0c3008: c7ae00d8 */ lwc1 $f14,0xd8($sp) +/* f0c300c: 8e0e0284 */ lw $t6,0x284($s0) +/* f0c3010: e5ce0074 */ swc1 $f14,0x74($t6) +/* f0c3014: afa000d4 */ sw $zero,0xd4($sp) +.NB0f0c3018: +/* f0c3018: 8faf00d4 */ lw $t7,0xd4($sp) +.NB0f0c301c: +/* f0c301c: 8e180284 */ lw $t8,0x284($s0) +/* f0c3020: 44803000 */ mtc1 $zero,$f6 +/* f0c3024: 3c017f1a */ lui $at,0x7f1a +/* f0c3028: af0f02ac */ sw $t7,0x2ac($t8) +/* f0c302c: 8e020284 */ lw $v0,0x284($s0) +/* f0c3030: 8fa900d0 */ lw $t1,0xd0($sp) +/* f0c3034: 8c5902ac */ lw $t9,0x2ac($v0) +/* f0c3038: 13200005 */ beqz $t9,.NB0f0c3050 +/* f0c303c: 00000000 */ sll $zero,$zero,0x0 +/* f0c3040: c4440074 */ lwc1 $f4,0x74($v0) +/* f0c3044: e4440078 */ swc1 $f4,0x78($v0) +/* f0c3048: 10000005 */ beqz $zero,.NB0f0c3060 +/* f0c304c: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c3050: +/* f0c3050: 55200004 */ bnezl $t1,.NB0f0c3064 +/* f0c3054: c44a0080 */ lwc1 $f10,0x80($v0) +/* f0c3058: e44e0078 */ swc1 $f14,0x78($v0) +/* f0c305c: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c3060: +/* f0c3060: c44a0080 */ lwc1 $f10,0x80($v0) +.NB0f0c3064: +/* f0c3064: 460a303e */ c.le.s $f6,$f10 +/* f0c3068: 00000000 */ sll $zero,$zero,0x0 +/* f0c306c: 45030008 */ bc1tl .NB0f0c3090 +/* f0c3070: c4480074 */ lwc1 $f8,0x74($v0) +/* f0c3074: c4420074 */ lwc1 $f2,0x74($v0) +/* f0c3078: c4400078 */ lwc1 $f0,0x78($v0) +/* f0c307c: 4600103c */ c.lt.s $f2,$f0 +/* f0c3080: 00000000 */ sll $zero,$zero,0x0 +/* f0c3084: 4502004c */ bc1fl .NB0f0c31b8 +/* f0c3088: 4602003c */ c.lt.s $f0,$f2 +/* f0c308c: c4480074 */ lwc1 $f8,0x74($v0) +.NB0f0c3090: +/* f0c3090: c4247af0 */ lwc1 $f4,0x7af0($at) +/* f0c3094: 3c017f1a */ lui $at,0x7f1a +/* f0c3098: 00001825 */ or $v1,$zero,$zero +/* f0c309c: 46044283 */ div.s $f10,$f8,$f4 +/* f0c30a0: e44a0070 */ swc1 $f10,0x70($v0) +/* f0c30a4: 8e0a0034 */ lw $t2,0x34($s0) +/* f0c30a8: 5940000e */ blezl $t2,.NB0f0c30e4 +/* f0c30ac: 8e020284 */ lw $v0,0x284($s0) +/* f0c30b0: c4207af4 */ lwc1 $f0,0x7af4($at) +/* f0c30b4: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c30b8: +/* f0c30b8: 24630001 */ addiu $v1,$v1,0x1 +/* f0c30bc: c4460070 */ lwc1 $f6,0x70($v0) +/* f0c30c0: c4440078 */ lwc1 $f4,0x78($v0) +/* f0c30c4: 46003202 */ mul.s $f8,$f6,$f0 +/* f0c30c8: 46044280 */ add.s $f10,$f8,$f4 +/* f0c30cc: e44a0070 */ swc1 $f10,0x70($v0) +/* f0c30d0: 8e0b0034 */ lw $t3,0x34($s0) +/* f0c30d4: 006b082a */ slt $at,$v1,$t3 +/* f0c30d8: 5420fff7 */ bnezl $at,.NB0f0c30b8 +/* f0c30dc: 8e020284 */ lw $v0,0x284($s0) +/* f0c30e0: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c30e4: +/* f0c30e4: 3c017f1a */ lui $at,0x7f1a +/* f0c30e8: c4420074 */ lwc1 $f2,0x74($v0) +/* f0c30ec: c4400078 */ lwc1 $f0,0x78($v0) +/* f0c30f0: 4600103c */ c.lt.s $f2,$f0 +/* f0c30f4: 00000000 */ sll $zero,$zero,0x0 +/* f0c30f8: 45020015 */ bc1fl .NB0f0c3150 +/* f0c30fc: 8e020284 */ lw $v0,0x284($s0) +/* f0c3100: c4460070 */ lwc1 $f6,0x70($v0) +/* f0c3104: c4287af8 */ lwc1 $f8,0x7af8($at) +/* f0c3108: 3c014248 */ lui $at,0x4248 +/* f0c310c: 44812000 */ mtc1 $at,$f4 +/* f0c3110: 46083382 */ mul.s $f14,$f6,$f8 +/* f0c3114: 46040301 */ sub.s $f12,$f0,$f4 +/* f0c3118: 460c703c */ c.lt.s $f14,$f12 +/* f0c311c: 00000000 */ sll $zero,$zero,0x0 +/* f0c3120: 45020003 */ bc1fl .NB0f0c3130 +/* f0c3124: 46027301 */ sub.s $f12,$f14,$f2 +/* f0c3128: 46006386 */ mov.s $f14,$f12 +/* f0c312c: 46027301 */ sub.s $f12,$f14,$f2 +.NB0f0c3130: +/* f0c3130: 0fc30612 */ jal 0xf0c1848 +/* f0c3134: e7ae008c */ swc1 $f14,0x8c($sp) +/* f0c3138: 24010001 */ addiu $at,$zero,0x1 +/* f0c313c: 14410003 */ bne $v0,$at,.NB0f0c314c +/* f0c3140: c7ae008c */ lwc1 $f14,0x8c($sp) +/* f0c3144: 8e0c0284 */ lw $t4,0x284($s0) +/* f0c3148: e58e0074 */ swc1 $f14,0x74($t4) +.NB0f0c314c: +/* f0c314c: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c3150: +/* f0c3150: 3c0141a0 */ lui $at,0x41a0 +/* f0c3154: 944d161c */ lhu $t5,0x161c($v0) +/* f0c3158: c4420074 */ lwc1 $f2,0x74($v0) +/* f0c315c: c4400078 */ lwc1 $f0,0x78($v0) +/* f0c3160: 31ae4000 */ andi $t6,$t5,0x4000 +/* f0c3164: 51c00014 */ beqzl $t6,.NB0f0c31b8 +/* f0c3168: 4602003c */ c.lt.s $f0,$f2 +/* f0c316c: 44815000 */ mtc1 $at,$f10 +/* f0c3170: 00000000 */ sll $zero,$zero,0x0 +/* f0c3174: 460a1181 */ sub.s $f6,$f2,$f10 +/* f0c3178: 4600303c */ c.lt.s $f6,$f0 +/* f0c317c: 00000000 */ sll $zero,$zero,0x0 +/* f0c3180: 4502000d */ bc1fl .NB0f0c31b8 +/* f0c3184: 4602003c */ c.lt.s $f0,$f2 +/* f0c3188: 8c4f02ac */ lw $t7,0x2ac($v0) +/* f0c318c: 8fb800d0 */ lw $t8,0xd0($sp) +/* f0c3190: 55e00009 */ bnezl $t7,.NB0f0c31b8 +/* f0c3194: 4602003c */ c.lt.s $f0,$f2 +/* f0c3198: 57000007 */ bnezl $t8,.NB0f0c31b8 +/* f0c319c: 4602003c */ c.lt.s $f0,$f2 +/* f0c31a0: 0fc2fbde */ jal 0xf0bef78 +/* f0c31a4: 24040001 */ addiu $a0,$zero,0x1 +/* f0c31a8: 8e020284 */ lw $v0,0x284($s0) +/* f0c31ac: c4420074 */ lwc1 $f2,0x74($v0) +/* f0c31b0: c4400078 */ lwc1 $f0,0x78($v0) +/* f0c31b4: 4602003c */ c.lt.s $f0,$f2 +.NB0f0c31b8: +/* f0c31b8: 00001825 */ or $v1,$zero,$zero +/* f0c31bc: 3c017f1a */ lui $at,0x7f1a +/* f0c31c0: 4502007f */ bc1fl .NB0f0c33c0 +/* f0c31c4: 8c4a0030 */ lw $t2,0x30($v0) +/* f0c31c8: c44e0080 */ lwc1 $f14,0x80($v0) +/* f0c31cc: e7a20084 */ swc1 $f2,0x84($sp) +/* f0c31d0: afa000ec */ sw $zero,0xec($sp) +/* f0c31d4: 0fc46661 */ jal 0xf119984 +/* f0c31d8: e7ae0080 */ swc1 $f14,0x80($sp) +/* f0c31dc: 8fa300ec */ lw $v1,0xec($sp) +/* f0c31e0: c7ae0080 */ lwc1 $f14,0x80($sp) +/* f0c31e4: 10400011 */ beqz $v0,.NB0f0c322c +/* f0c31e8: c7b00084 */ lwc1 $f16,0x84($sp) +/* f0c31ec: 8e020284 */ lw $v0,0x284($s0) +/* f0c31f0: 44804000 */ mtc1 $zero,$f8 +/* f0c31f4: c4441b6c */ lwc1 $f4,0x1b6c($v0) +/* f0c31f8: 46044032 */ c.eq.s $f8,$f4 +/* f0c31fc: 00000000 */ sll $zero,$zero,0x0 +/* f0c3200: 4500000a */ bc1f .NB0f0c322c +/* f0c3204: 00000000 */ sll $zero,$zero,0x0 +/* f0c3208: 44805000 */ mtc1 $zero,$f10 +/* f0c320c: c4461b74 */ lwc1 $f6,0x1b74($v0) +/* f0c3210: 3c017f1a */ lui $at,0x7f1a +/* f0c3214: 46065032 */ c.eq.s $f10,$f6 +/* f0c3218: 00000000 */ sll $zero,$zero,0x0 +/* f0c321c: 45000003 */ bc1f .NB0f0c322c +/* f0c3220: 00000000 */ sll $zero,$zero,0x0 +/* f0c3224: 10000004 */ beqz $zero,.NB0f0c3238 +/* f0c3228: c4327afc */ lwc1 $f18,0x7afc($at) +.NB0f0c322c: +/* f0c322c: 3c017f1a */ lui $at,0x7f1a +/* f0c3230: c4327b00 */ lwc1 $f18,0x7b00($at) +/* f0c3234: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c3238: +/* f0c3238: c60c004c */ lwc1 $f12,0x4c($s0) +/* f0c323c: 3c013f00 */ lui $at,0x3f00 +/* f0c3240: 44813000 */ mtc1 $at,$f6 +/* f0c3244: 46126202 */ mul.s $f8,$f12,$f18 +/* f0c3248: c4400078 */ lwc1 $f0,0x78($v0) +/* f0c324c: 46087081 */ sub.s $f2,$f14,$f8 +/* f0c3250: 46027100 */ add.s $f4,$f14,$f2 +/* f0c3254: 46001386 */ mov.s $f14,$f2 +/* f0c3258: 46046282 */ mul.s $f10,$f12,$f4 +/* f0c325c: 00000000 */ sll $zero,$zero,0x0 +/* f0c3260: 46065202 */ mul.s $f8,$f10,$f6 +/* f0c3264: 46088400 */ add.s $f16,$f16,$f8 +/* f0c3268: 4600803c */ c.lt.s $f16,$f0 +/* f0c326c: 00000000 */ sll $zero,$zero,0x0 +/* f0c3270: 45000016 */ bc1f .NB0f0c32cc +/* f0c3274: 00000000 */ sll $zero,$zero,0x0 +/* f0c3278: c4440074 */ lwc1 $f4,0x74($v0) +/* f0c327c: 3c014270 */ lui $at,0x4270 +/* f0c3280: 44819000 */ mtc1 $at,$f18 +/* f0c3284: 46002081 */ sub.s $f2,$f4,$f0 +/* f0c3288: 3c017f1a */ lui $at,0x7f1a +/* f0c328c: c4267b04 */ lwc1 $f6,0x7b04($at) +/* f0c3290: c44e0080 */ lwc1 $f14,0x80($v0) +/* f0c3294: 46021280 */ add.s $f10,$f2,$f2 +/* f0c3298: e7a00084 */ swc1 $f0,0x84($sp) +/* f0c329c: afa300ec */ sw $v1,0xec($sp) +/* f0c32a0: 46065202 */ mul.s $f8,$f10,$f6 +/* f0c32a4: 46124103 */ div.s $f4,$f8,$f18 +/* f0c32a8: 46122282 */ mul.s $f10,$f4,$f18 +/* f0c32ac: 00000000 */ sll $zero,$zero,0x0 +/* f0c32b0: 460e7182 */ mul.s $f6,$f14,$f14 +/* f0c32b4: 0c012e84 */ jal 0x4ba10 +/* f0c32b8: 460a3300 */ add.s $f12,$f6,$f10 +/* f0c32bc: 8fa300ec */ lw $v1,0xec($sp) +/* f0c32c0: c7b00084 */ lwc1 $f16,0x84($sp) +/* f0c32c4: 46000387 */ neg.s $f14,$f0 +/* f0c32c8: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c32cc: +/* f0c32cc: c4480074 */ lwc1 $f8,0x74($v0) +/* f0c32d0: e7b00084 */ swc1 $f16,0x84($sp) +/* f0c32d4: e7ae0080 */ swc1 $f14,0x80($sp) +/* f0c32d8: afa300ec */ sw $v1,0xec($sp) +/* f0c32dc: 0fc30612 */ jal 0xf0c1848 +/* f0c32e0: 46088301 */ sub.s $f12,$f16,$f8 +/* f0c32e4: 44809000 */ mtc1 $zero,$f18 +/* f0c32e8: 24010001 */ addiu $at,$zero,0x1 +/* f0c32ec: 8fa300ec */ lw $v1,0xec($sp) +/* f0c32f0: c7ae0080 */ lwc1 $f14,0x80($sp) +/* f0c32f4: 1441001c */ bne $v0,$at,.NB0f0c3368 +/* f0c32f8: c7b00084 */ lwc1 $f16,0x84($sp) +/* f0c32fc: 8e190284 */ lw $t9,0x284($s0) +/* f0c3300: 240b0001 */ addiu $t3,$zero,0x1 +/* f0c3304: e7300074 */ swc1 $f16,0x74($t9) +/* f0c3308: 8e090284 */ lw $t1,0x284($s0) +/* f0c330c: e52e0080 */ swc1 $f14,0x80($t1) +/* f0c3310: 8e020284 */ lw $v0,0x284($s0) +/* f0c3314: 8c4a0030 */ lw $t2,0x30($v0) +/* f0c3318: 55400008 */ bnezl $t2,.NB0f0c333c +/* f0c331c: 8e0e0008 */ lw $t6,0x8($s0) +/* f0c3320: ac4b0030 */ sw $t3,0x30($v0) +/* f0c3324: 8e0d0284 */ lw $t5,0x284($s0) +/* f0c3328: 8e0c0008 */ lw $t4,0x8($s0) +/* f0c332c: adac0034 */ sw $t4,0x34($t5) +/* f0c3330: 10000032 */ beqz $zero,.NB0f0c33fc +/* f0c3334: 8e020284 */ lw $v0,0x284($s0) +/* f0c3338: 8e0e0008 */ lw $t6,0x8($s0) +.NB0f0c333c: +/* f0c333c: 8c4f0034 */ lw $t7,0x34($v0) +/* f0c3340: 24040001 */ addiu $a0,$zero,0x1 +/* f0c3344: 01cfc023 */ subu $t8,$t6,$t7 +/* f0c3348: 2b0100f1 */ slti $at,$t8,0xf1 +/* f0c334c: 5420002c */ bnezl $at,.NB0f0c3400 +/* f0c3350: c44e0080 */ lwc1 $f14,0x80($v0) +/* f0c3354: 0fc2fbde */ jal 0xf0bef78 +/* f0c3358: afa300ec */ sw $v1,0xec($sp) +/* f0c335c: 8fa300ec */ lw $v1,0xec($sp) +/* f0c3360: 10000026 */ beqz $zero,.NB0f0c33fc +/* f0c3364: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c3368: +/* f0c3368: 8e190284 */ lw $t9,0x284($s0) +/* f0c336c: 3c017f1a */ lui $at,0x7f1a +/* f0c3370: 24040001 */ addiu $a0,$zero,0x1 +/* f0c3374: e7320080 */ swc1 $f18,0x80($t9) +/* f0c3378: 8e020284 */ lw $v0,0x284($s0) +/* f0c337c: 8c490030 */ lw $t1,0x30($v0) +/* f0c3380: 11200003 */ beqz $t1,.NB0f0c3390 +/* f0c3384: 00000000 */ sll $zero,$zero,0x0 +/* f0c3388: ac400030 */ sw $zero,0x30($v0) +/* f0c338c: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c3390: +/* f0c3390: c4247b08 */ lwc1 $f4,0x7b08($at) +/* f0c3394: c4460074 */ lwc1 $f6,0x74($v0) +/* f0c3398: 4604303e */ c.le.s $f6,$f4 +/* f0c339c: 00000000 */ sll $zero,$zero,0x0 +/* f0c33a0: 45020017 */ bc1fl .NB0f0c3400 +/* f0c33a4: c44e0080 */ lwc1 $f14,0x80($v0) +/* f0c33a8: 0fc2fbde */ jal 0xf0bef78 +/* f0c33ac: afa300ec */ sw $v1,0xec($sp) +/* f0c33b0: 8fa300ec */ lw $v1,0xec($sp) +/* f0c33b4: 10000011 */ beqz $zero,.NB0f0c33fc +/* f0c33b8: 8e020284 */ lw $v0,0x284($s0) +/* f0c33bc: 8c4a0030 */ lw $t2,0x30($v0) +.NB0f0c33c0: +/* f0c33c0: 24040001 */ addiu $a0,$zero,0x1 +/* f0c33c4: 11400004 */ beqz $t2,.NB0f0c33d8 +/* f0c33c8: 00000000 */ sll $zero,$zero,0x0 +/* f0c33cc: ac400030 */ sw $zero,0x30($v0) +/* f0c33d0: 8e020284 */ lw $v0,0x284($s0) +/* f0c33d4: c4420074 */ lwc1 $f2,0x74($v0) +.NB0f0c33d8: +/* f0c33d8: c42a7b0c */ lwc1 $f10,0x7b0c($at) +/* f0c33dc: 460a103e */ c.le.s $f2,$f10 +/* f0c33e0: 00000000 */ sll $zero,$zero,0x0 +/* f0c33e4: 45020006 */ bc1fl .NB0f0c3400 +/* f0c33e8: c44e0080 */ lwc1 $f14,0x80($v0) +/* f0c33ec: 0fc2fbde */ jal 0xf0bef78 +/* f0c33f0: afa300ec */ sw $v1,0xec($sp) +/* f0c33f4: 8fa300ec */ lw $v1,0xec($sp) +/* f0c33f8: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c33fc: +/* f0c33fc: c44e0080 */ lwc1 $f14,0x80($v0) +.NB0f0c3400: +/* f0c3400: 44804000 */ mtc1 $zero,$f8 +/* f0c3404: 00000000 */ sll $zero,$zero,0x0 +/* f0c3408: 4608703c */ c.lt.s $f14,$f8 +/* f0c340c: 00000000 */ sll $zero,$zero,0x0 +/* f0c3410: 450200c5 */ bc1fl .NB0f0c3728 +/* f0c3414: 8e090034 */ lw $t1,0x34($s0) +/* f0c3418: c4440078 */ lwc1 $f4,0x78($v0) +/* f0c341c: c4460074 */ lwc1 $f6,0x74($v0) +/* f0c3420: 3c017f1a */ lui $at,0x7f1a +/* f0c3424: 4604303e */ c.le.s $f6,$f4 +/* f0c3428: 00000000 */ sll $zero,$zero,0x0 +/* f0c342c: 450200be */ bc1fl .NB0f0c3728 +/* f0c3430: 8e090034 */ lw $t1,0x34($s0) +/* f0c3434: 8c4b0030 */ lw $t3,0x30($v0) +/* f0c3438: 240c003c */ addiu $t4,$zero,0x3c +/* f0c343c: 11600004 */ beqz $t3,.NB0f0c3450 +/* f0c3440: 00000000 */ sll $zero,$zero,0x0 +/* f0c3444: ac400030 */ sw $zero,0x30($v0) +/* f0c3448: 8e020284 */ lw $v0,0x284($s0) +/* f0c344c: c44e0080 */ lwc1 $f14,0x80($v0) +.NB0f0c3450: +/* f0c3450: c42a7b10 */ lwc1 $f10,0x7b10($at) +/* f0c3454: 3c01c0a0 */ lui $at,0xc0a0 +/* f0c3458: 460a703c */ c.lt.s $f14,$f10 +/* f0c345c: 00000000 */ sll $zero,$zero,0x0 +/* f0c3460: 4502000a */ bc1fl .NB0f0c348c +/* f0c3464: 44810000 */ mtc1 $at,$f0 +/* f0c3468: ac4c0090 */ sw $t4,0x90($v0) +/* f0c346c: 3c01c2b4 */ lui $at,0xc2b4 +/* f0c3470: 44814000 */ mtc1 $at,$f8 +/* f0c3474: 8e0d0284 */ lw $t5,0x284($s0) +/* f0c3478: e5a80094 */ swc1 $f8,0x94($t5) +/* f0c347c: 8e020284 */ lw $v0,0x284($s0) +/* f0c3480: 10000014 */ beqz $zero,.NB0f0c34d4 +/* f0c3484: c44e0080 */ lwc1 $f14,0x80($v0) +/* f0c3488: 44810000 */ mtc1 $at,$f0 +.NB0f0c348c: +/* f0c348c: 240e003c */ addiu $t6,$zero,0x3c +/* f0c3490: 4600703c */ c.lt.s $f14,$f0 +/* f0c3494: 00000000 */ sll $zero,$zero,0x0 +/* f0c3498: 4502000f */ bc1fl .NB0f0c34d8 +/* f0c349c: 3c01c0c0 */ lui $at,0xc0c0 +/* f0c34a0: ac4e0090 */ sw $t6,0x90($v0) +/* f0c34a4: 8e020284 */ lw $v0,0x284($s0) +/* f0c34a8: 3c01c2b4 */ lui $at,0xc2b4 +/* f0c34ac: 44815000 */ mtc1 $at,$f10 +/* f0c34b0: c4440080 */ lwc1 $f4,0x80($v0) +/* f0c34b4: 3c017f1a */ lui $at,0x7f1a +/* f0c34b8: 46040181 */ sub.s $f6,$f0,$f4 +/* f0c34bc: c4247b14 */ lwc1 $f4,0x7b14($at) +/* f0c34c0: 460a3202 */ mul.s $f8,$f6,$f10 +/* f0c34c4: 46044183 */ div.s $f6,$f8,$f4 +/* f0c34c8: e4460094 */ swc1 $f6,0x94($v0) +/* f0c34cc: 8e020284 */ lw $v0,0x284($s0) +/* f0c34d0: c44e0080 */ lwc1 $f14,0x80($v0) +.NB0f0c34d4: +/* f0c34d4: 3c01c0c0 */ lui $at,0xc0c0 +.NB0f0c34d8: +/* f0c34d8: 44815000 */ mtc1 $at,$f10 +/* f0c34dc: 00000000 */ sll $zero,$zero,0x0 +/* f0c34e0: 460a703c */ c.lt.s $f14,$f10 +/* f0c34e4: 00000000 */ sll $zero,$zero,0x0 +/* f0c34e8: 4502008c */ bc1fl .NB0f0c371c +/* f0c34ec: 44804000 */ mtc1 $zero,$f8 +/* f0c34f0: 8c4f00bc */ lw $t7,0xbc($v0) +/* f0c34f4: 9058161e */ lbu $t8,0x161e($v0) +/* f0c34f8: 24190001 */ addiu $t9,$zero,0x1 +/* f0c34fc: 8de40004 */ lw $a0,0x4($t7) +/* f0c3500: 24050001 */ addiu $a1,$zero,0x1 +/* f0c3504: a0980191 */ sb $t8,0x191($a0) +/* f0c3508: a0990190 */ sb $t9,0x190($a0) +/* f0c350c: afa300ec */ sw $v1,0xec($sp) +/* f0c3510: 0fc01771 */ jal 0xf005dc4 +/* f0c3514: afa40070 */ sw $a0,0x70($sp) +/* f0c3518: 2401ffff */ addiu $at,$zero,-1 +/* f0c351c: 10410043 */ beq $v0,$at,.NB0f0c362c +/* f0c3520: 8fa300ec */ lw $v1,0xec($sp) +/* f0c3524: 2401ffff */ addiu $at,$zero,-1 +/* f0c3528: 1041001a */ beq $v0,$at,.NB0f0c3594 +/* f0c352c: 00002025 */ or $a0,$zero,$zero +/* f0c3530: 8e090284 */ lw $t1,0x284($s0) +/* f0c3534: 3c01bf80 */ lui $at,0xbf80 +/* f0c3538: 44810000 */ mtc1 $at,$f0 +/* f0c353c: 8d2500bc */ lw $a1,0xbc($t1) +/* f0c3540: 00023400 */ sll $a2,$v0,0x10 +/* f0c3544: 00065403 */ sra $t2,$a2,0x10 +/* f0c3548: 240bffff */ addiu $t3,$zero,-1 +/* f0c354c: 340c8400 */ dli $t4,0x8400 +/* f0c3550: 240dffff */ addiu $t5,$zero,-1 +/* f0c3554: afad002c */ sw $t5,0x2c($sp) +/* f0c3558: afac0014 */ sw $t4,0x14($sp) +/* f0c355c: afab0010 */ sw $t3,0x10($sp) +/* f0c3560: 01403025 */ or $a2,$t2,$zero +/* f0c3564: afa300ec */ sw $v1,0xec($sp) +/* f0c3568: afa00028 */ sw $zero,0x28($sp) +/* f0c356c: afa00020 */ sw $zero,0x20($sp) +/* f0c3570: afa0001c */ sw $zero,0x1c($sp) +/* f0c3574: afa00018 */ sw $zero,0x18($sp) +/* f0c3578: 2407ffff */ addiu $a3,$zero,-1 +/* f0c357c: e7a00038 */ swc1 $f0,0x38($sp) +/* f0c3580: e7a00034 */ swc1 $f0,0x34($sp) +/* f0c3584: e7a00030 */ swc1 $f0,0x30($sp) +/* f0c3588: 0fc24762 */ jal 0xf091d88 +/* f0c358c: e7a00024 */ swc1 $f0,0x24($sp) +/* f0c3590: 8fa300ec */ lw $v1,0xec($sp) +.NB0f0c3594: +/* f0c3594: 8fa40070 */ lw $a0,0x70($sp) +/* f0c3598: 240e0002 */ addiu $t6,$zero,0x2 +/* f0c359c: 24050001 */ addiu $a1,$zero,0x1 +/* f0c35a0: a08e0190 */ sb $t6,0x190($a0) +/* f0c35a4: 0fc01771 */ jal 0xf005dc4 +/* f0c35a8: afa300ec */ sw $v1,0xec($sp) +/* f0c35ac: 2401ffff */ addiu $at,$zero,-1 +/* f0c35b0: 1041001e */ beq $v0,$at,.NB0f0c362c +/* f0c35b4: 8fa300ec */ lw $v1,0xec($sp) +/* f0c35b8: 8e0f0284 */ lw $t7,0x284($s0) +/* f0c35bc: 3c01bf80 */ lui $at,0xbf80 +/* f0c35c0: 44814000 */ mtc1 $at,$f8 +/* f0c35c4: 8de500bc */ lw $a1,0xbc($t7) +/* f0c35c8: 44812000 */ mtc1 $at,$f4 +/* f0c35cc: 44813000 */ mtc1 $at,$f6 +/* f0c35d0: 44815000 */ mtc1 $at,$f10 +/* f0c35d4: 00023400 */ sll $a2,$v0,0x10 +/* f0c35d8: 0006c403 */ sra $t8,$a2,0x10 +/* f0c35dc: 2419ffff */ addiu $t9,$zero,-1 +/* f0c35e0: 34098400 */ dli $t1,0x8400 +/* f0c35e4: 240affff */ addiu $t2,$zero,-1 +/* f0c35e8: afaa002c */ sw $t2,0x2c($sp) +/* f0c35ec: afa90014 */ sw $t1,0x14($sp) +/* f0c35f0: afb90010 */ sw $t9,0x10($sp) +/* f0c35f4: 03003025 */ or $a2,$t8,$zero +/* f0c35f8: afa300ec */ sw $v1,0xec($sp) +/* f0c35fc: afa00028 */ sw $zero,0x28($sp) +/* f0c3600: afa00020 */ sw $zero,0x20($sp) +/* f0c3604: afa0001c */ sw $zero,0x1c($sp) +/* f0c3608: afa00018 */ sw $zero,0x18($sp) +/* f0c360c: 00002025 */ or $a0,$zero,$zero +/* f0c3610: 2407ffff */ addiu $a3,$zero,-1 +/* f0c3614: e7a80024 */ swc1 $f8,0x24($sp) +/* f0c3618: e7a40030 */ swc1 $f4,0x30($sp) +/* f0c361c: e7a60034 */ swc1 $f6,0x34($sp) +/* f0c3620: 0fc24762 */ jal 0xf091d88 +/* f0c3624: e7aa0038 */ swc1 $f10,0x38($sp) +/* f0c3628: 8fa300ec */ lw $v1,0xec($sp) +.NB0f0c362c: +/* f0c362c: 8e0b0314 */ lw $t3,0x314($s0) +/* f0c3630: 8fac0070 */ lw $t4,0x70($sp) +/* f0c3634: 55600039 */ bnezl $t3,.NB0f0c371c +/* f0c3638: 44804000 */ mtc1 $zero,$f8 +/* f0c363c: 81820006 */ lb $v0,0x6($t4) +/* f0c3640: 24010004 */ addiu $at,$zero,0x4 +/* f0c3644: 10410003 */ beq $v0,$at,.NB0f0c3654 +/* f0c3648: 2401000c */ addiu $at,$zero,0xc +/* f0c364c: 54410033 */ bnel $v0,$at,.NB0f0c371c +/* f0c3650: 44804000 */ mtc1 $zero,$f8 +.NB0f0c3654: +/* f0c3654: 8e0e0284 */ lw $t6,0x284($s0) +/* f0c3658: 8e0d0008 */ lw $t5,0x8($s0) +/* f0c365c: 3c098007 */ lui $t1,0x8007 +/* f0c3660: 8dcf0034 */ lw $t7,0x34($t6) +/* f0c3664: 25293510 */ addiu $t1,$t1,0x3510 +/* f0c3668: 01afc023 */ subu $t8,$t5,$t7 +/* f0c366c: 2b010029 */ slti $at,$t8,0x29 +/* f0c3670: 5420002a */ bnezl $at,.NB0f0c371c +/* f0c3674: 44804000 */ mtc1 $zero,$f8 +/* f0c3678: 8d210000 */ lw $at,0x0($t1) +/* f0c367c: 27b90064 */ addiu $t9,$sp,0x64 +/* f0c3680: 8d2b0004 */ lw $t3,0x4($t1) +/* f0c3684: af210000 */ sw $at,0x0($t9) +/* f0c3688: 8d210008 */ lw $at,0x8($t1) +/* f0c368c: af2b0004 */ sw $t3,0x4($t9) +/* f0c3690: af210008 */ sw $at,0x8($t9) +/* f0c3694: 0c004d84 */ jal 0x13610 +/* f0c3698: afa300ec */ sw $v1,0xec($sp) +/* f0c369c: 24010003 */ addiu $at,$zero,0x3 +/* f0c36a0: 0041001b */ divu $zero,$v0,$at +/* f0c36a4: 8e0c0284 */ lw $t4,0x284($s0) +/* f0c36a8: 00007010 */ mfhi $t6 +/* f0c36ac: 000e6880 */ sll $t5,$t6,0x2 +/* f0c36b0: 03ad3021 */ addu $a2,$sp,$t5 +/* f0c36b4: 84c60066 */ lh $a2,0x66($a2) +/* f0c36b8: 8d8500bc */ lw $a1,0xbc($t4) +/* f0c36bc: 3c01bf80 */ lui $at,0xbf80 +/* f0c36c0: 44814000 */ mtc1 $at,$f8 +/* f0c36c4: 44812000 */ mtc1 $at,$f4 +/* f0c36c8: 44813000 */ mtc1 $at,$f6 +/* f0c36cc: 44815000 */ mtc1 $at,$f10 +/* f0c36d0: 240fffff */ addiu $t7,$zero,-1 +/* f0c36d4: 34188400 */ dli $t8,0x8400 +/* f0c36d8: 240affff */ addiu $t2,$zero,-1 +/* f0c36dc: afaa002c */ sw $t2,0x2c($sp) +/* f0c36e0: afb80014 */ sw $t8,0x14($sp) +/* f0c36e4: afaf0010 */ sw $t7,0x10($sp) +/* f0c36e8: afa00028 */ sw $zero,0x28($sp) +/* f0c36ec: afa00020 */ sw $zero,0x20($sp) +/* f0c36f0: afa0001c */ sw $zero,0x1c($sp) +/* f0c36f4: afa00018 */ sw $zero,0x18($sp) +/* f0c36f8: 00002025 */ or $a0,$zero,$zero +/* f0c36fc: 2407ffff */ addiu $a3,$zero,-1 +/* f0c3700: e7a80024 */ swc1 $f8,0x24($sp) +/* f0c3704: e7a40030 */ swc1 $f4,0x30($sp) +/* f0c3708: e7a60034 */ swc1 $f6,0x34($sp) +/* f0c370c: 0fc24762 */ jal 0xf091d88 +/* f0c3710: e7aa0038 */ swc1 $f10,0x38($sp) +/* f0c3714: 8fa300ec */ lw $v1,0xec($sp) +/* f0c3718: 44804000 */ mtc1 $zero,$f8 +.NB0f0c371c: +/* f0c371c: 8e190284 */ lw $t9,0x284($s0) +/* f0c3720: e7280080 */ swc1 $f8,0x80($t9) +/* f0c3724: 8e090034 */ lw $t1,0x34($s0) +.NB0f0c3728: +/* f0c3728: 3c01bf90 */ lui $at,0xbf90 +/* f0c372c: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f0c3730: 1920002c */ blez $t1,.NB0f0c37e4 +/* f0c3734: 27a70098 */ addiu $a3,$sp,0x98 +/* f0c3738: 44816000 */ mtc1 $at,$f12 +/* f0c373c: 3c017f1a */ lui $at,0x7f1a +/* f0c3740: 44809000 */ mtc1 $zero,$f18 +/* f0c3744: c4227b18 */ lwc1 $f2,0x7b18($at) +/* f0c3748: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c374c: +/* f0c374c: 8c4b0090 */ lw $t3,0x90($v0) +/* f0c3750: 5960000c */ blezl $t3,.NB0f0c3784 +/* f0c3754: c4400094 */ lwc1 $f0,0x94($v0) +/* f0c3758: c4440088 */ lwc1 $f4,0x88($v0) +/* f0c375c: c44a0094 */ lwc1 $f10,0x94($v0) +/* f0c3760: 46022182 */ mul.s $f6,$f4,$f2 +/* f0c3764: 460a3200 */ add.s $f8,$f6,$f10 +/* f0c3768: e4480088 */ swc1 $f8,0x88($v0) +/* f0c376c: 8e020284 */ lw $v0,0x284($s0) +/* f0c3770: 8c4c0090 */ lw $t4,0x90($v0) +/* f0c3774: 258effff */ addiu $t6,$t4,-1 +/* f0c3778: 10000015 */ beqz $zero,.NB0f0c37d0 +/* f0c377c: ac4e0090 */ sw $t6,0x90($v0) +/* f0c3780: c4400094 */ lwc1 $f0,0x94($v0) +.NB0f0c3784: +/* f0c3784: 4612003c */ c.lt.s $f0,$f18 +/* f0c3788: 00000000 */ sll $zero,$zero,0x0 +/* f0c378c: 4502000d */ bc1fl .NB0f0c37c4 +/* f0c3790: c4460088 */ lwc1 $f6,0x88($v0) +/* f0c3794: 460c0101 */ sub.s $f4,$f0,$f12 +/* f0c3798: e4440094 */ swc1 $f4,0x94($v0) +/* f0c379c: 8e020284 */ lw $v0,0x284($s0) +/* f0c37a0: c4400094 */ lwc1 $f0,0x94($v0) +/* f0c37a4: 4600903e */ c.le.s $f18,$f0 +/* f0c37a8: 00000000 */ sll $zero,$zero,0x0 +/* f0c37ac: 45020005 */ bc1fl .NB0f0c37c4 +/* f0c37b0: c4460088 */ lwc1 $f6,0x88($v0) +/* f0c37b4: e4520094 */ swc1 $f18,0x94($v0) +/* f0c37b8: 8e020284 */ lw $v0,0x284($s0) +/* f0c37bc: c4400094 */ lwc1 $f0,0x94($v0) +/* f0c37c0: c4460088 */ lwc1 $f6,0x88($v0) +.NB0f0c37c4: +/* f0c37c4: 46023282 */ mul.s $f10,$f6,$f2 +/* f0c37c8: 46005200 */ add.s $f8,$f10,$f0 +/* f0c37cc: e4480088 */ swc1 $f8,0x88($v0) +.NB0f0c37d0: +/* f0c37d0: 8e0d0034 */ lw $t5,0x34($s0) +/* f0c37d4: 24630001 */ addiu $v1,$v1,0x1 +/* f0c37d8: 006d082a */ slt $at,$v1,$t5 +/* f0c37dc: 5420ffdb */ bnezl $at,.NB0f0c374c +/* f0c37e0: 8e020284 */ lw $v0,0x284($s0) +.NB0f0c37e4: +/* f0c37e4: 8e020284 */ lw $v0,0x284($s0) +/* f0c37e8: 3c0141f0 */ lui $at,0x41f0 +/* f0c37ec: 44811000 */ mtc1 $at,$f2 +/* f0c37f0: 3c017f1a */ lui $at,0x7f1a +/* f0c37f4: c4267b1c */ lwc1 $f6,0x7b1c($at) +/* f0c37f8: c4440088 */ lwc1 $f4,0x88($v0) +/* f0c37fc: 3c017f1a */ lui $at,0x7f1a +/* f0c3800: 46062282 */ mul.s $f10,$f4,$f6 +/* f0c3804: e44a008c */ swc1 $f10,0x8c($v0) +/* f0c3808: 8e020284 */ lw $v0,0x284($s0) +/* f0c380c: c44803c4 */ lwc1 $f8,0x3c4($v0) +/* f0c3810: c4440414 */ lwc1 $f4,0x414($v0) +/* f0c3814: c44a19c4 */ lwc1 $f10,0x19c4($v0) +/* f0c3818: 46044183 */ div.s $f6,$f8,$f4 +/* f0c381c: 460a3202 */ mul.s $f8,$f6,$f10 +/* f0c3820: e44819bc */ swc1 $f8,0x19bc($v0) +/* f0c3824: 8e020284 */ lw $v0,0x284($s0) +/* f0c3828: 8c4f19b8 */ lw $t7,0x19b8($v0) +/* f0c382c: c44419bc */ lwc1 $f4,0x19bc($v0) +/* f0c3830: 448f3000 */ mtc1 $t7,$f6 +/* f0c3834: 00000000 */ sll $zero,$zero,0x0 +/* f0c3838: 468032a0 */ cvt.s.w $f10,$f6 +/* f0c383c: c446008c */ lwc1 $f6,0x8c($v0) +/* f0c3840: 460a2200 */ add.s $f8,$f4,$f10 +/* f0c3844: c44419c4 */ lwc1 $f4,0x19c4($v0) +/* f0c3848: 46043282 */ mul.s $f10,$f6,$f4 +/* f0c384c: c4267b20 */ lwc1 $f6,0x7b20($at) +/* f0c3850: 46065102 */ mul.s $f4,$f10,$f6 +/* f0c3854: 46044000 */ add.s $f0,$f8,$f4 +/* f0c3858: 4602003c */ c.lt.s $f0,$f2 +/* f0c385c: 00000000 */ sll $zero,$zero,0x0 +/* f0c3860: 45020003 */ bc1fl .NB0f0c3870 +/* f0c3864: 8c5800bc */ lw $t8,0xbc($v0) +/* f0c3868: 46001006 */ mov.s $f0,$f2 +/* f0c386c: 8c5800bc */ lw $t8,0xbc($v0) +.NB0f0c3870: +/* f0c3870: c70a0008 */ lwc1 $f10,0x8($t8) +/* f0c3874: e7aa00a8 */ swc1 $f10,0xa8($sp) +/* f0c3878: c4460074 */ lwc1 $f6,0x74($v0) +/* f0c387c: c7aa00a8 */ lwc1 $f10,0xa8($sp) +/* f0c3880: 46003200 */ add.s $f8,$f6,$f0 +/* f0c3884: e7a800ac */ swc1 $f8,0xac($sp) +/* f0c3888: 8c4a00bc */ lw $t2,0xbc($v0) +/* f0c388c: c7a800ac */ lwc1 $f8,0xac($sp) +/* f0c3890: c5440010 */ lwc1 $f4,0x10($t2) +/* f0c3894: e7a400b0 */ swc1 $f4,0xb0($sp) +/* f0c3898: 8c4300bc */ lw $v1,0xbc($v0) +/* f0c389c: c4660008 */ lwc1 $f6,0x8($v1) +/* f0c38a0: 24640008 */ addiu $a0,$v1,0x8 +/* f0c38a4: 46065032 */ c.eq.s $f10,$f6 +/* f0c38a8: 00000000 */ sll $zero,$zero,0x0 +/* f0c38ac: 4500000c */ bc1f .NB0f0c38e0 +/* f0c38b0: 00000000 */ sll $zero,$zero,0x0 +/* f0c38b4: c464000c */ lwc1 $f4,0xc($v1) +/* f0c38b8: c7aa00b0 */ lwc1 $f10,0xb0($sp) +/* f0c38bc: 46044032 */ c.eq.s $f8,$f4 +/* f0c38c0: 00000000 */ sll $zero,$zero,0x0 +/* f0c38c4: 45000006 */ bc1f .NB0f0c38e0 +/* f0c38c8: 00000000 */ sll $zero,$zero,0x0 +/* f0c38cc: c4660010 */ lwc1 $f6,0x10($v1) +/* f0c38d0: 46065032 */ c.eq.s $f10,$f6 +/* f0c38d4: 00000000 */ sll $zero,$zero,0x0 +/* f0c38d8: 45030018 */ bc1tl .NB0f0c393c +/* f0c38dc: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f0c38e0: +/* f0c38e0: 0fc19437 */ jal 0xf0650dc +/* f0c38e4: 24650028 */ addiu $a1,$v1,0x28 +/* f0c38e8: 8e190284 */ lw $t9,0x284($s0) +/* f0c38ec: c7a800a8 */ lwc1 $f8,0xa8($sp) +/* f0c38f0: 8f2900bc */ lw $t1,0xbc($t9) +/* f0c38f4: e5280008 */ swc1 $f8,0x8($t1) +/* f0c38f8: 8e0b0284 */ lw $t3,0x284($s0) +/* f0c38fc: c7a400ac */ lwc1 $f4,0xac($sp) +/* f0c3900: 8d6c00bc */ lw $t4,0xbc($t3) +/* f0c3904: e584000c */ swc1 $f4,0xc($t4) +/* f0c3908: 8e0e0284 */ lw $t6,0x284($s0) +/* f0c390c: c7aa00b0 */ lwc1 $f10,0xb0($sp) +/* f0c3910: 8dcd00bc */ lw $t5,0xbc($t6) +/* f0c3914: e5aa0010 */ swc1 $f10,0x10($t5) +/* f0c3918: 8e0f0284 */ lw $t7,0x284($s0) +/* f0c391c: 0fc193ab */ jal 0xf064eac +/* f0c3920: 8de400bc */ lw $a0,0xbc($t7) +/* f0c3924: 8e180284 */ lw $t8,0x284($s0) +/* f0c3928: 27a40098 */ addiu $a0,$sp,0x98 +/* f0c392c: 8f0500bc */ lw $a1,0xbc($t8) +/* f0c3930: 0fc19283 */ jal 0xf064a0c +/* f0c3934: 24a50028 */ addiu $a1,$a1,0x28 +/* f0c3938: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f0c393c: +/* f0c393c: 8fb00048 */ lw $s0,0x48($sp) +/* f0c3940: 27bd00f0 */ addiu $sp,$sp,0xf0 +/* f0c3944: 03e00008 */ jr $ra +/* f0c3948: 00000000 */ sll $zero,$zero,0x0 +); +#endif void bwalkApplyCrouchSpeed(void) { @@ -3060,7 +4490,7 @@ glabel var7f1ad854 /* f0c7dec: 03e00008 */ jr $ra /* f0c7df0: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel bwalk0f0c69b8 .late_rodata @@ -4111,6 +5541,1017 @@ glabel var7f1ad854 /* f0c7854: 03e00008 */ jr $ra /* f0c7858: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel bwalk0f0c69b8 +.late_rodata +glabel var7f1ad7fc +.word 0xc27e6668 +glabel var7f1ad800 +.word 0x43b0aaaa +glabel var7f1ad804 +.word 0x3ecccccd +glabel var7f1ad808 +.word 0x3c888889 +glabel var7f1ad80c +.word 0x404907a9 +glabel var7f1ad810 +.word 0x3eb33333 +glabel var7f1ad814 +.word 0x3eb33333 +glabel var7f1ad818 +.word 0x3dcccccd +glabel var7f1ad81c +.word 0x3dcccccd +glabel var7f1ad820 +.word 0x3eb33333 +glabel var7f1ad824 +.word 0x3f4ccccd +glabel var7f1ad828 +.word 0x3f4ccccd +glabel var7f1ad82c +.word 0x3f4ccccd +glabel var7f1ad830 +.word 0x4528c000 +glabel var7f1ad834 +.word 0x3ecccccd +glabel var7f1ad838 +.word 0x3ecccccd +glabel var7f1ad83c +.word 0x3e99999a +glabel var7f1ad840 +.word 0x3f8ccccd +glabel var7f1ad844 +.word 0x3e99999a +glabel var7f1ad848 +.word 0x3e99999a +glabel var7f1ad84c +.word 0x3f333333 +glabel var7f1ad850 +.word 0x3f99999a +glabel var7f1ad854 +.word 0x3c8ef461 +.text +/* f0c431c: 27bdff18 */ addiu $sp,$sp,-232 +/* f0c4320: 3c0f8007 */ lui $t7,0x8007 +/* f0c4324: afbf0024 */ sw $ra,0x24($sp) +/* f0c4328: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0c432c: 25ef3528 */ addiu $t7,$t7,0x3528 +/* f0c4330: 8de10000 */ lw $at,0x0($t7) +/* f0c4334: 27ae00cc */ addiu $t6,$sp,0xcc +/* f0c4338: 8de90004 */ lw $t1,0x4($t7) +/* f0c433c: adc10000 */ sw $at,0x0($t6) +/* f0c4340: 8de10008 */ lw $at,0x8($t7) +/* f0c4344: 3c08800a */ lui $t0,0x800a +/* f0c4348: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c434c: adc90004 */ sw $t1,0x4($t6) +/* f0c4350: adc10008 */ sw $at,0x8($t6) +/* f0c4354: 8d0a0284 */ lw $t2,0x284($t0) +/* f0c4358: 3c01431f */ lui $at,0x431f +/* f0c435c: 44813000 */ mtc1 $at,$f6 +/* f0c4360: c54419c4 */ lwc1 $f4,0x19c4($t2) +/* f0c4364: 46062201 */ sub.s $f8,$f4,$f6 +/* f0c4368: 0fc43329 */ jal 0xf10cca4 +/* f0c436c: e7a800c0 */ swc1 $f8,0xc0($sp) +/* f0c4370: 3c08800a */ lui $t0,0x800a +/* f0c4374: 1040000a */ beqz $v0,.NB0f0c43a0 +/* f0c4378: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c437c: 3c02800b */ lui $v0,0x800b +/* f0c4380: 90421448 */ lbu $v0,0x1448($v0) +/* f0c4384: 24010001 */ addiu $at,$zero,0x1 +/* f0c4388: 10410002 */ beq $v0,$at,.NB0f0c4394 +/* f0c438c: 24010005 */ addiu $at,$zero,0x5 +/* f0c4390: 14410003 */ bne $v0,$at,.NB0f0c43a0 +.NB0f0c4394: +/* f0c4394: 3c017f1a */ lui $at,0x7f1a +/* f0c4398: c4207b4c */ lwc1 $f0,0x7b4c($at) +/* f0c439c: e7a000c0 */ swc1 $f0,0xc0($sp) +.NB0f0c43a0: +/* f0c43a0: 3c013f80 */ lui $at,0x3f80 +/* f0c43a4: 44811000 */ mtc1 $at,$f2 +/* f0c43a8: 3c017f1a */ lui $at,0x7f1a +/* f0c43ac: c7a000c0 */ lwc1 $f0,0xc0($sp) +/* f0c43b0: c42a7b50 */ lwc1 $f10,0x7b50($at) +/* f0c43b4: 8d0b0318 */ lw $t3,0x318($t0) +/* f0c43b8: 3c0c800b */ lui $t4,0x800b +/* f0c43bc: 460a0103 */ div.s $f4,$f0,$f10 +/* f0c43c0: 1160000a */ beqz $t3,.NB0f0c43ec +/* f0c43c4: 46022000 */ add.s $f0,$f4,$f2 +/* f0c43c8: 8d8c1444 */ lw $t4,0x1444($t4) +/* f0c43cc: 3c013fa0 */ lui $at,0x3fa0 +/* f0c43d0: 318d0100 */ andi $t5,$t4,0x100 +/* f0c43d4: 51a00006 */ beqzl $t5,.NB0f0c43f0 +/* f0c43d8: 8d030284 */ lw $v1,0x284($t0) +/* f0c43dc: 44813000 */ mtc1 $at,$f6 +/* f0c43e0: 00000000 */ sll $zero,$zero,0x0 +/* f0c43e4: 46060002 */ mul.s $f0,$f0,$f6 +/* f0c43e8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c43ec: +/* f0c43ec: 8d030284 */ lw $v1,0x284($t0) +.NB0f0c43f0: +/* f0c43f0: 8c791af8 */ lw $t9,0x1af8($v1) +/* f0c43f4: 1320003d */ beqz $t9,.NB0f0c44ec +/* f0c43f8: 3c017f1a */ lui $at,0x7f1a +/* f0c43fc: c42a7b54 */ lwc1 $f10,0x7b54($at) +/* f0c4400: c508004c */ lwc1 $f8,0x4c($t0) +/* f0c4404: c4661b48 */ lwc1 $f6,0x1b48($v1) +/* f0c4408: 3c017f1a */ lui $at,0x7f1a +/* f0c440c: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0c4410: 46043200 */ add.s $f8,$f6,$f4 +/* f0c4414: e4681b48 */ swc1 $f8,0x1b48($v1) +/* f0c4418: 8d030284 */ lw $v1,0x284($t0) +/* f0c441c: c4601b48 */ lwc1 $f0,0x1b48($v1) +/* f0c4420: 4600103e */ c.le.s $f2,$f0 +/* f0c4424: 00000000 */ sll $zero,$zero,0x0 +/* f0c4428: 45000006 */ bc1f .NB0f0c4444 +/* f0c442c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4430: e4621b48 */ swc1 $f2,0x1b48($v1) +/* f0c4434: 8d180284 */ lw $t8,0x284($t0) +/* f0c4438: af001af8 */ sw $zero,0x1af8($t8) +/* f0c443c: 8d0e0284 */ lw $t6,0x284($t0) +/* f0c4440: c5c01b48 */ lwc1 $f0,0x1b48($t6) +.NB0f0c4444: +/* f0c4444: c42a7b58 */ lwc1 $f10,0x7b58($at) +/* f0c4448: 460a0302 */ mul.s $f12,$f0,$f10 +/* f0c444c: 0c006d52 */ jal 0x1b548 +/* f0c4450: 00000000 */ sll $zero,$zero,0x0 +/* f0c4454: 3c013f80 */ lui $at,0x3f80 +/* f0c4458: 44811000 */ mtc1 $at,$f2 +/* f0c445c: 3c013f00 */ lui $at,0x3f00 +/* f0c4460: 44812000 */ mtc1 $at,$f4 +/* f0c4464: 46020180 */ add.s $f6,$f0,$f2 +/* f0c4468: 3c08800a */ lui $t0,0x800a +/* f0c446c: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c4470: 8d0f0284 */ lw $t7,0x284($t0) +/* f0c4474: 46043202 */ mul.s $f8,$f6,$f4 +/* f0c4478: 4480a000 */ mtc1 $zero,$f20 +/* f0c447c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4480: 4406a000 */ mfc1 $a2,$f20 +/* f0c4484: 4600a306 */ mov.s $f12,$f20 +/* f0c4488: 4600a386 */ mov.s $f14,$f20 +/* f0c448c: 46081281 */ sub.s $f10,$f2,$f8 +/* f0c4490: e5ea1b4c */ swc1 $f10,0x1b4c($t7) +/* f0c4494: 8d030284 */ lw $v1,0x284($t0) +/* f0c4498: c4661b4c */ lwc1 $f6,0x1b4c($v1) +/* f0c449c: 24671b08 */ addiu $a3,$v1,0x1b08 +/* f0c44a0: 46061101 */ sub.s $f4,$f2,$f6 +/* f0c44a4: 0fc326f9 */ jal 0xf0c9be4 +/* f0c44a8: e7a40010 */ swc1 $f4,0x10($sp) +/* f0c44ac: 3c08800a */ lui $t0,0x800a +/* f0c44b0: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c44b4: 8d090284 */ lw $t1,0x284($t0) +/* f0c44b8: 27a400cc */ addiu $a0,$sp,0xcc +/* f0c44bc: 0fc324de */ jal 0xf0c9378 +/* f0c44c0: e53400cc */ swc1 $f20,0xcc($t1) +/* f0c44c4: 4405a000 */ mfc1 $a1,$f20 +/* f0c44c8: 4407a000 */ mfc1 $a3,$f20 +/* f0c44cc: 240a003f */ addiu $t2,$zero,0x3f +/* f0c44d0: afaa0010 */ sw $t2,0x10($sp) +/* f0c44d4: 27a400cc */ addiu $a0,$sp,0xcc +/* f0c44d8: 0fc30794 */ jal 0xf0c1e50 +/* f0c44dc: 24060001 */ addiu $a2,$zero,0x1 +/* f0c44e0: 3c08800a */ lui $t0,0x800a +/* f0c44e4: 100002d1 */ beqz $zero,.NB0f0c502c +/* f0c44e8: 2508e6c0 */ addiu $t0,$t0,-6464 +.NB0f0c44ec: +/* f0c44ec: 0fc30e53 */ jal 0xf0c394c +/* f0c44f0: e7a000c0 */ swc1 $f0,0xc0($sp) +/* f0c44f4: 0fc30eb9 */ jal 0xf0c3ae4 +/* f0c44f8: 00000000 */ sll $zero,$zero,0x0 +/* f0c44fc: 3c08800a */ lui $t0,0x800a +/* f0c4500: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c4504: 8d030284 */ lw $v1,0x284($t0) +/* f0c4508: 27a400c8 */ addiu $a0,$sp,0xc8 +/* f0c450c: 27a500c4 */ addiu $a1,$sp,0xc4 +/* f0c4510: c468014c */ lwc1 $f8,0x14c($v1) +/* f0c4514: 8c670150 */ lw $a3,0x150($v1) +/* f0c4518: 2466017c */ addiu $a2,$v1,0x17c +/* f0c451c: 0fc324ae */ jal 0xf0c92b8 +/* f0c4520: e7a80010 */ swc1 $f8,0x10($sp) +/* f0c4524: 3c08800a */ lui $t0,0x800a +/* f0c4528: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c452c: 8d030284 */ lw $v1,0x284($t0) +/* f0c4530: 3c01c234 */ lui $at,0xc234 +/* f0c4534: c7a800c0 */ lwc1 $f8,0xc0($sp) +/* f0c4538: c46c00a0 */ lwc1 $f12,0xa0($v1) +/* f0c453c: c46a0374 */ lwc1 $f10,0x374($v1) +/* f0c4540: c464036c */ lwc1 $f4,0x36c($v1) +/* f0c4544: 46006187 */ neg.s $f6,$f12 +/* f0c4548: c47000b4 */ lwc1 $f16,0xb4($v1) +/* f0c454c: 46065002 */ mul.s $f0,$f10,$f6 +/* f0c4550: 44815000 */ mtc1 $at,$f10 +/* f0c4554: 4480a000 */ mtc1 $zero,$f20 +/* f0c4558: 460c2382 */ mul.s $f14,$f4,$f12 +/* f0c455c: 460a803c */ c.lt.s $f16,$f10 +/* f0c4560: 4600a086 */ mov.s $f2,$f20 +/* f0c4564: 46080002 */ mul.s $f0,$f0,$f8 +/* f0c4568: 00000000 */ sll $zero,$zero,0x0 +/* f0c456c: 46087382 */ mul.s $f14,$f14,$f8 +/* f0c4570: 4500000a */ bc1f .NB0f0c459c +/* f0c4574: 00000000 */ sll $zero,$zero,0x0 +/* f0c4578: 3c017f1a */ lui $at,0x7f1a +/* f0c457c: c4267b5c */ lwc1 $f6,0x7b5c($at) +/* f0c4580: 3c017f1a */ lui $at,0x7f1a +/* f0c4584: c4247b60 */ lwc1 $f4,0x7b60($at) +/* f0c4588: 46060002 */ mul.s $f0,$f0,$f6 +/* f0c458c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4590: 46047382 */ mul.s $f14,$f14,$f4 +/* f0c4594: 1000000b */ beqz $zero,.NB0f0c45c4 +/* f0c4598: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c459c: +/* f0c459c: 4614803c */ c.lt.s $f16,$f20 +/* f0c45a0: 3c013f00 */ lui $at,0x3f00 +/* f0c45a4: 45020008 */ bc1fl .NB0f0c45c8 +/* f0c45a8: c46600a4 */ lwc1 $f6,0xa4($v1) +/* f0c45ac: 44814000 */ mtc1 $at,$f8 +/* f0c45b0: 44815000 */ mtc1 $at,$f10 +/* f0c45b4: 46080002 */ mul.s $f0,$f0,$f8 +/* f0c45b8: 00000000 */ sll $zero,$zero,0x0 +/* f0c45bc: 460a7382 */ mul.s $f14,$f14,$f10 +/* f0c45c0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c45c4: +/* f0c45c4: c46600a4 */ lwc1 $f6,0xa4($v1) +.NB0f0c45c8: +/* f0c45c8: c46400a8 */ lwc1 $f4,0xa8($v1) +/* f0c45cc: e7a200a8 */ swc1 $f2,0xa8($sp) +/* f0c45d0: 46060401 */ sub.s $f16,$f0,$f6 +/* f0c45d4: 46047481 */ sub.s $f18,$f14,$f4 +/* f0c45d8: 46108202 */ mul.s $f8,$f16,$f16 +/* f0c45dc: e7b000b4 */ swc1 $f16,0xb4($sp) +/* f0c45e0: 46129282 */ mul.s $f10,$f18,$f18 +/* f0c45e4: e7b200b0 */ swc1 $f18,0xb0($sp) +/* f0c45e8: 0c012e84 */ jal 0x4ba10 +/* f0c45ec: 460a4300 */ add.s $f12,$f8,$f10 +/* f0c45f0: 3c08800a */ lui $t0,0x800a +/* f0c45f4: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c45f8: 3c014080 */ lui $at,0x4080 +/* f0c45fc: 44817000 */ mtc1 $at,$f14 +/* f0c4600: c510004c */ lwc1 $f16,0x4c($t0) +/* f0c4604: c7a200a8 */ lwc1 $f2,0xa8($sp) +/* f0c4608: 00001025 */ or $v0,$zero,$zero +/* f0c460c: 4610703c */ c.lt.s $f14,$f16 +/* f0c4610: 00000000 */ sll $zero,$zero,0x0 +/* f0c4614: 45020005 */ bc1fl .NB0f0c462c +/* f0c4618: 46008306 */ mov.s $f12,$f16 +/* f0c461c: 46007306 */ mov.s $f12,$f14 +/* f0c4620: 10000003 */ beqz $zero,.NB0f0c4630 +/* f0c4624: 24030004 */ addiu $v1,$zero,0x4 +/* f0c4628: 46008306 */ mov.s $f12,$f16 +.NB0f0c462c: +/* f0c462c: 8d030038 */ lw $v1,0x38($t0) +.NB0f0c4630: +/* f0c4630: 18600009 */ blez $v1,.NB0f0c4658 +/* f0c4634: e7b00030 */ swc1 $f16,0x30($sp) +/* f0c4638: 3c017f1a */ lui $at,0x7f1a +/* f0c463c: c4327b64 */ lwc1 $f18,0x7b64($at) +.NB0f0c4640: +/* f0c4640: 46020181 */ sub.s $f6,$f0,$f2 +/* f0c4644: 24420001 */ addiu $v0,$v0,0x1 +/* f0c4648: 46123102 */ mul.s $f4,$f6,$f18 +/* f0c464c: 1443fffc */ bne $v0,$v1,.NB0f0c4640 +/* f0c4650: 46041080 */ add.s $f2,$f2,$f4 +/* f0c4654: e7b00030 */ swc1 $f16,0x30($sp) +.NB0f0c4658: +/* f0c4658: 3c017f1a */ lui $at,0x7f1a +/* f0c465c: c4327b68 */ lwc1 $f18,0x7b68($at) +/* f0c4660: 3c014070 */ lui $at,0x4070 +/* f0c4664: 44814000 */ mtc1 $at,$f8 +/* f0c4668: 8d030284 */ lw $v1,0x284($t0) +/* f0c466c: 3c01c234 */ lui $at,0xc234 +/* f0c4670: 44813000 */ mtc1 $at,$f6 +/* f0c4674: c47000b4 */ lwc1 $f16,0xb4($v1) +/* f0c4678: 460c4282 */ mul.s $f10,$f8,$f12 +/* f0c467c: 4606803c */ c.lt.s $f16,$f6 +/* f0c4680: 00000000 */ sll $zero,$zero,0x0 +/* f0c4684: 45000006 */ bc1f .NB0f0c46a0 +/* f0c4688: 460a1080 */ add.s $f2,$f2,$f10 +/* f0c468c: 3c017f1a */ lui $at,0x7f1a +/* f0c4690: c4247b6c */ lwc1 $f4,0x7b6c($at) +/* f0c4694: 46041082 */ mul.s $f2,$f2,$f4 +/* f0c4698: 1000000a */ beqz $zero,.NB0f0c46c4 +/* f0c469c: 4600103c */ c.lt.s $f2,$f0 +.NB0f0c46a0: +/* f0c46a0: 4614803c */ c.lt.s $f16,$f20 +/* f0c46a4: 3c013f00 */ lui $at,0x3f00 +/* f0c46a8: 45020006 */ bc1fl .NB0f0c46c4 +/* f0c46ac: 4600103c */ c.lt.s $f2,$f0 +/* f0c46b0: 44814000 */ mtc1 $at,$f8 +/* f0c46b4: 00000000 */ sll $zero,$zero,0x0 +/* f0c46b8: 46081082 */ mul.s $f2,$f2,$f8 +/* f0c46bc: 00000000 */ sll $zero,$zero,0x0 +/* f0c46c0: 4600103c */ c.lt.s $f2,$f0 +.NB0f0c46c4: +/* f0c46c4: 00000000 */ sll $zero,$zero,0x0 +/* f0c46c8: 4502000a */ bc1fl .NB0f0c46f4 +/* f0c46cc: c46a0168 */ lwc1 $f10,0x168($v1) +/* f0c46d0: 46001083 */ div.s $f2,$f2,$f0 +/* f0c46d4: c7aa00b4 */ lwc1 $f10,0xb4($sp) +/* f0c46d8: c7a400b0 */ lwc1 $f4,0xb0($sp) +/* f0c46dc: 46025182 */ mul.s $f6,$f10,$f2 +/* f0c46e0: 00000000 */ sll $zero,$zero,0x0 +/* f0c46e4: 46022202 */ mul.s $f8,$f4,$f2 +/* f0c46e8: e7a600b4 */ swc1 $f6,0xb4($sp) +/* f0c46ec: e7a800b0 */ swc1 $f8,0xb0($sp) +/* f0c46f0: c46a0168 */ lwc1 $f10,0x168($v1) +.NB0f0c46f4: +/* f0c46f4: c7a600c4 */ lwc1 $f6,0xc4($sp) +/* f0c46f8: 3c017f1a */ lui $at,0x7f1a +/* f0c46fc: c42c7b70 */ lwc1 $f12,0x7b70($at) +/* f0c4700: 46065100 */ add.s $f4,$f10,$f6 +/* f0c4704: c4660148 */ lwc1 $f6,0x148($v1) +/* f0c4708: c7aa00c8 */ lwc1 $f10,0xc8($sp) +/* f0c470c: c4680170 */ lwc1 $f8,0x170($v1) +/* f0c4710: 460c2082 */ mul.s $f2,$f4,$f12 +/* f0c4714: c7b00030 */ lwc1 $f16,0x30($sp) +/* f0c4718: 460a4380 */ add.s $f14,$f8,$f10 +/* f0c471c: 460c3102 */ mul.s $f4,$f6,$f12 +/* f0c4720: 4614103c */ c.lt.s $f2,$f20 +/* f0c4724: e7a4007c */ swc1 $f4,0x7c($sp) +/* f0c4728: c7a8007c */ lwc1 $f8,0x7c($sp) +/* f0c472c: 45020003 */ bc1fl .NB0f0c473c +/* f0c4730: 4614703c */ c.lt.s $f14,$f20 +/* f0c4734: 46001087 */ neg.s $f2,$f2 +/* f0c4738: 4614703c */ c.lt.s $f14,$f20 +.NB0f0c473c: +/* f0c473c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4740: 45020003 */ bc1fl .NB0f0c4750 +/* f0c4744: 4614403c */ c.lt.s $f8,$f20 +/* f0c4748: 46007387 */ neg.s $f14,$f14 +/* f0c474c: 4614403c */ c.lt.s $f8,$f20 +.NB0f0c4750: +/* f0c4750: 00000000 */ sll $zero,$zero,0x0 +/* f0c4754: 45020004 */ bc1fl .NB0f0c4768 +/* f0c4758: 4602703c */ c.lt.s $f14,$f2 +/* f0c475c: 46004287 */ neg.s $f10,$f8 +/* f0c4760: e7aa007c */ swc1 $f10,0x7c($sp) +/* f0c4764: 4602703c */ c.lt.s $f14,$f2 +.NB0f0c4768: +/* f0c4768: 46007306 */ mov.s $f12,$f14 +/* f0c476c: c7a6007c */ lwc1 $f6,0x7c($sp) +/* f0c4770: 45020003 */ bc1fl .NB0f0c4780 +/* f0c4774: 4606603c */ c.lt.s $f12,$f6 +/* f0c4778: 46001306 */ mov.s $f12,$f2 +/* f0c477c: 4606603c */ c.lt.s $f12,$f6 +.NB0f0c4780: +/* f0c4780: 00000000 */ sll $zero,$zero,0x0 +/* f0c4784: 45020003 */ bc1fl .NB0f0c4794 +/* f0c4788: 4600903e */ c.le.s $f18,$f0 +/* f0c478c: 46003306 */ mov.s $f12,$f6 +/* f0c4790: 4600903e */ c.le.s $f18,$f0 +.NB0f0c4794: +/* f0c4794: 00000000 */ sll $zero,$zero,0x0 +/* f0c4798: 45000007 */ bc1f .NB0f0c47b8 +/* f0c479c: 3c017f1a */ lui $at,0x7f1a +/* f0c47a0: c4207b74 */ lwc1 $f0,0x7b74($at) +/* f0c47a4: 4600603c */ c.lt.s $f12,$f0 +/* f0c47a8: 00000000 */ sll $zero,$zero,0x0 +/* f0c47ac: 45020003 */ bc1fl .NB0f0c47bc +/* f0c47b0: 3c013f40 */ lui $at,0x3f40 +/* f0c47b4: 46000306 */ mov.s $f12,$f0 +.NB0f0c47b8: +/* f0c47b8: 3c013f40 */ lui $at,0x3f40 +.NB0f0c47bc: +/* f0c47bc: 44810000 */ mtc1 $at,$f0 +/* f0c47c0: 00000000 */ sll $zero,$zero,0x0 +/* f0c47c4: 460c003e */ c.le.s $f0,$f12 +/* f0c47c8: 00000000 */ sll $zero,$zero,0x0 +/* f0c47cc: 4502000b */ bc1fl .NB0f0c47fc +/* f0c47d0: 460c0281 */ sub.s $f10,$f0,$f12 +/* f0c47d4: 46006101 */ sub.s $f4,$f12,$f0 +/* f0c47d8: 3c014461 */ lui $at,0x4461 +/* f0c47dc: 44815000 */ mtc1 $at,$f10 +/* f0c47e0: 46102202 */ mul.s $f8,$f4,$f16 +/* f0c47e4: c4640198 */ lwc1 $f4,0x198($v1) +/* f0c47e8: 460a4183 */ div.s $f6,$f8,$f10 +/* f0c47ec: 46062200 */ add.s $f8,$f4,$f6 +/* f0c47f0: 10000009 */ beqz $zero,.NB0f0c4818 +/* f0c47f4: e4680198 */ swc1 $f8,0x198($v1) +/* f0c47f8: 460c0281 */ sub.s $f10,$f0,$f12 +.NB0f0c47fc: +/* f0c47fc: 3c017f1a */ lui $at,0x7f1a +/* f0c4800: c4267b78 */ lwc1 $f6,0x7b78($at) +/* f0c4804: 46105102 */ mul.s $f4,$f10,$f16 +/* f0c4808: c46a0198 */ lwc1 $f10,0x198($v1) +/* f0c480c: 46062203 */ div.s $f8,$f4,$f6 +/* f0c4810: 46085101 */ sub.s $f4,$f10,$f8 +/* f0c4814: e4640198 */ swc1 $f4,0x198($v1) +.NB0f0c4818: +/* f0c4818: 8d030284 */ lw $v1,0x284($t0) +/* f0c481c: c4600198 */ lwc1 $f0,0x198($v1) +/* f0c4820: 4614003c */ c.lt.s $f0,$f20 +/* f0c4824: 00000000 */ sll $zero,$zero,0x0 +/* f0c4828: 45020005 */ bc1fl .NB0f0c4840 +/* f0c482c: 3c013f80 */ lui $at,0x3f80 +/* f0c4830: e4740198 */ swc1 $f20,0x198($v1) +/* f0c4834: 1000000c */ beqz $zero,.NB0f0c4868 +/* f0c4838: 8d030284 */ lw $v1,0x284($t0) +/* f0c483c: 3c013f80 */ lui $at,0x3f80 +.NB0f0c4840: +/* f0c4840: 44813000 */ mtc1 $at,$f6 +/* f0c4844: 3c013f80 */ lui $at,0x3f80 +/* f0c4848: 4600303c */ c.lt.s $f6,$f0 +/* f0c484c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4850: 45000005 */ bc1f .NB0f0c4868 +/* f0c4854: 00000000 */ sll $zero,$zero,0x0 +/* f0c4858: 44815000 */ mtc1 $at,$f10 +/* f0c485c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4860: e46a0198 */ swc1 $f10,0x198($v1) +/* f0c4864: 8d030284 */ lw $v1,0x284($t0) +.NB0f0c4868: +/* f0c4868: 3c018007 */ lui $at,0x8007 +/* f0c486c: c4287fc4 */ lwc1 $f8,0x7fc4($at) +/* f0c4870: 3c013f00 */ lui $at,0x3f00 +/* f0c4874: 44812000 */ mtc1 $at,$f4 +/* f0c4878: c50a004c */ lwc1 $f10,0x4c($t0) +/* f0c487c: 46044182 */ mul.s $f6,$f8,$f4 +/* f0c4880: c7a400c0 */ lwc1 $f4,0xc0($sp) +/* f0c4884: c4680168 */ lwc1 $f8,0x168($v1) +/* f0c4888: 460a3002 */ mul.s $f0,$f6,$f10 +/* f0c488c: c7aa00c4 */ lwc1 $f10,0xc4($sp) +/* f0c4890: 46044182 */ mul.s $f6,$f8,$f4 +/* f0c4894: 460a3200 */ add.s $f8,$f6,$f10 +/* f0c4898: c4660170 */ lwc1 $f6,0x170($v1) +/* f0c489c: e7ac0078 */ swc1 $f12,0x78($sp) +/* f0c48a0: 46004082 */ mul.s $f2,$f8,$f0 +/* f0c48a4: c7a800c8 */ lwc1 $f8,0xc8($sp) +/* f0c48a8: 46043282 */ mul.s $f10,$f6,$f4 +/* f0c48ac: 44061000 */ mfc1 $a2,$f2 +/* f0c48b0: 0fc327a0 */ jal 0xf0c9e80 +/* f0c48b4: 46085380 */ add.s $f14,$f10,$f8 +/* f0c48b8: 3c08800a */ lui $t0,0x800a +/* f0c48bc: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c48c0: c7ac0078 */ lwc1 $f12,0x78($sp) +/* f0c48c4: 8d0b0284 */ lw $t3,0x284($t0) +/* f0c48c8: 27a400cc */ addiu $a0,$sp,0xcc +/* f0c48cc: e56c00cc */ swc1 $f12,0xcc($t3) +/* f0c48d0: 8d030284 */ lw $v1,0x284($t0) +/* f0c48d4: c510004c */ lwc1 $f16,0x4c($t0) +/* f0c48d8: c46203c8 */ lwc1 $f2,0x3c8($v1) +/* f0c48dc: c466036c */ lwc1 $f6,0x36c($v1) +/* f0c48e0: c46003c0 */ lwc1 $f0,0x3c0($v1) +/* f0c48e4: c46a0374 */ lwc1 $f10,0x374($v1) +/* f0c48e8: 46061102 */ mul.s $f4,$f2,$f6 +/* f0c48ec: 00000000 */ sll $zero,$zero,0x0 +/* f0c48f0: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0c48f4: 46082181 */ sub.s $f6,$f4,$f8 +/* f0c48f8: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0c48fc: 46103282 */ mul.s $f10,$f6,$f16 +/* f0c4900: 460a2200 */ add.s $f8,$f4,$f10 +/* f0c4904: e7a800cc */ swc1 $f8,0xcc($sp) +/* f0c4908: c4660374 */ lwc1 $f6,0x374($v1) +/* f0c490c: c46a036c */ lwc1 $f10,0x36c($v1) +/* f0c4910: 46061102 */ mul.s $f4,$f2,$f6 +/* f0c4914: 00000000 */ sll $zero,$zero,0x0 +/* f0c4918: 460a0182 */ mul.s $f6,$f0,$f10 +/* f0c491c: 46062280 */ add.s $f10,$f4,$f6 +/* f0c4920: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f0c4924: 46105102 */ mul.s $f4,$f10,$f16 +/* f0c4928: 46043280 */ add.s $f10,$f6,$f4 +/* f0c492c: c7a600b4 */ lwc1 $f6,0xb4($sp) +/* f0c4930: 46064100 */ add.s $f4,$f8,$f6 +/* f0c4934: c7a800b0 */ lwc1 $f8,0xb0($sp) +/* f0c4938: e7aa00d4 */ swc1 $f10,0xd4($sp) +/* f0c493c: 46085180 */ add.s $f6,$f10,$f8 +/* f0c4940: e7a400cc */ swc1 $f4,0xcc($sp) +/* f0c4944: 0fc324de */ jal 0xf0c9378 +/* f0c4948: e7a600d4 */ swc1 $f6,0xd4($sp) +/* f0c494c: 0fc46661 */ jal 0xf119984 +/* f0c4950: 00000000 */ sll $zero,$zero,0x0 +/* f0c4954: 3c08800a */ lui $t0,0x800a +/* f0c4958: 1040001f */ beqz $v0,.NB0f0c49d8 +/* f0c495c: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c4960: 8d030284 */ lw $v1,0x284($t0) +/* f0c4964: c510004c */ lwc1 $f16,0x4c($t0) +/* f0c4968: 3c014120 */ lui $at,0x4120 +/* f0c496c: c464036c */ lwc1 $f4,0x36c($v1) +/* f0c4970: c46a0170 */ lwc1 $f10,0x170($v1) +/* f0c4974: c4660374 */ lwc1 $f6,0x374($v1) +/* f0c4978: 44810000 */ mtc1 $at,$f0 +/* f0c497c: 460a2202 */ mul.s $f8,$f4,$f10 +/* f0c4980: c4640168 */ lwc1 $f4,0x168($v1) +/* f0c4984: 46043282 */ mul.s $f10,$f6,$f4 +/* f0c4988: 460a4181 */ sub.s $f6,$f8,$f10 +/* f0c498c: c7aa00cc */ lwc1 $f10,0xcc($sp) +/* f0c4990: 46103102 */ mul.s $f4,$f6,$f16 +/* f0c4994: 00000000 */ sll $zero,$zero,0x0 +/* f0c4998: 46002202 */ mul.s $f8,$f4,$f0 +/* f0c499c: 46085180 */ add.s $f6,$f10,$f8 +/* f0c49a0: e7a600cc */ swc1 $f6,0xcc($sp) +/* f0c49a4: c46a0170 */ lwc1 $f10,0x170($v1) +/* f0c49a8: c4640374 */ lwc1 $f4,0x374($v1) +/* f0c49ac: c466036c */ lwc1 $f6,0x36c($v1) +/* f0c49b0: 460a2202 */ mul.s $f8,$f4,$f10 +/* f0c49b4: c4640168 */ lwc1 $f4,0x168($v1) +/* f0c49b8: 46043282 */ mul.s $f10,$f6,$f4 +/* f0c49bc: 460a4180 */ add.s $f6,$f8,$f10 +/* f0c49c0: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f0c49c4: 46103102 */ mul.s $f4,$f6,$f16 +/* f0c49c8: 00000000 */ sll $zero,$zero,0x0 +/* f0c49cc: 46002202 */ mul.s $f8,$f4,$f0 +/* f0c49d0: 46085180 */ add.s $f6,$f10,$f8 +/* f0c49d4: e7a600d4 */ swc1 $f6,0xd4($sp) +.NB0f0c49d8: +/* f0c49d8: 8d030284 */ lw $v1,0x284($t0) +/* f0c49dc: c4601b6c */ lwc1 $f0,0x1b6c($v1) +/* f0c49e0: 4600a032 */ c.eq.s $f20,$f0 +/* f0c49e4: 00000000 */ sll $zero,$zero,0x0 +/* f0c49e8: 45020007 */ bc1fl .NB0f0c4a08 +/* f0c49ec: c510004c */ lwc1 $f16,0x4c($t0) +/* f0c49f0: c4641b74 */ lwc1 $f4,0x1b74($v1) +/* f0c49f4: 4604a032 */ c.eq.s $f20,$f4 +/* f0c49f8: 00000000 */ sll $zero,$zero,0x0 +/* f0c49fc: 4503000c */ bc1tl .NB0f0c4a30 +/* f0c4a00: 8c6c02ac */ lw $t4,0x2ac($v1) +/* f0c4a04: c510004c */ lwc1 $f16,0x4c($t0) +.NB0f0c4a08: +/* f0c4a08: c7aa00cc */ lwc1 $f10,0xcc($sp) +/* f0c4a0c: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f0c4a10: 46100202 */ mul.s $f8,$f0,$f16 +/* f0c4a14: 46085180 */ add.s $f6,$f10,$f8 +/* f0c4a18: e7a600cc */ swc1 $f6,0xcc($sp) +/* f0c4a1c: c46a1b74 */ lwc1 $f10,0x1b74($v1) +/* f0c4a20: 46105202 */ mul.s $f8,$f10,$f16 +/* f0c4a24: 46082180 */ add.s $f6,$f4,$f8 +/* f0c4a28: e7a600d4 */ swc1 $f6,0xd4($sp) +/* f0c4a2c: 8c6c02ac */ lw $t4,0x2ac($v1) +.NB0f0c4a30: +/* f0c4a30: 246402a0 */ addiu $a0,$v1,0x2a0 +/* f0c4a34: 246502a4 */ addiu $a1,$v1,0x2a4 +/* f0c4a38: 5180006a */ beqzl $t4,.NB0f0c4be4 +/* f0c4a3c: 8c640298 */ lw $a0,0x298($v1) +/* f0c4a40: 0c0012a8 */ jal 0x4aa0 +/* f0c4a44: 246602a8 */ addiu $a2,$v1,0x2a8 +/* f0c4a48: 3c08800a */ lui $t0,0x800a +/* f0c4a4c: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c4a50: 8d030284 */ lw $v1,0x284($t0) +/* f0c4a54: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f0c4a58: c7a600cc */ lwc1 $f6,0xcc($sp) +/* f0c4a5c: c46a02a8 */ lwc1 $f10,0x2a8($v1) +/* f0c4a60: c46202a0 */ lwc1 $f2,0x2a0($v1) +/* f0c4a64: 3c01c080 */ lui $at,0xc080 +/* f0c4a68: 46045202 */ mul.s $f8,$f10,$f4 +/* f0c4a6c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4a70: 46023282 */ mul.s $f10,$f6,$f2 +/* f0c4a74: 460a4000 */ add.s $f0,$f8,$f10 +/* f0c4a78: c50a004c */ lwc1 $f10,0x4c($t0) +/* f0c4a7c: 44814000 */ mtc1 $at,$f8 +/* f0c4a80: 46000007 */ neg.s $f0,$f0 +/* f0c4a84: 460a4202 */ mul.s $f8,$f8,$f10 +/* f0c4a88: 4600403c */ c.lt.s $f8,$f0 +/* f0c4a8c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4a90: 45000051 */ bc1f .NB0f0c4bd8 +/* f0c4a94: 00000000 */ sll $zero,$zero,0x0 +/* f0c4a98: 4614003c */ c.lt.s $f0,$f20 +/* f0c4a9c: 27a50070 */ addiu $a1,$sp,0x70 +/* f0c4aa0: 27a6006c */ addiu $a2,$sp,0x6c +/* f0c4aa4: 27a70068 */ addiu $a3,$sp,0x68 +/* f0c4aa8: 4502000e */ bc1fl .NB0f0c4ae4 +/* f0c4aac: 8c6400bc */ lw $a0,0xbc($v1) +/* f0c4ab0: 46020282 */ mul.s $f10,$f0,$f2 +/* f0c4ab4: 3c017f1a */ lui $at,0x7f1a +/* f0c4ab8: c42c7b7c */ lwc1 $f12,0x7b7c($at) +/* f0c4abc: 460a3200 */ add.s $f8,$f6,$f10 +/* f0c4ac0: e7a800cc */ swc1 $f8,0xcc($sp) +/* f0c4ac4: c46602a8 */ lwc1 $f6,0x2a8($v1) +/* f0c4ac8: 46060282 */ mul.s $f10,$f0,$f6 +/* f0c4acc: 460a2200 */ add.s $f8,$f4,$f10 +/* f0c4ad0: 460c0182 */ mul.s $f6,$f0,$f12 +/* f0c4ad4: e7a800d4 */ swc1 $f8,0xd4($sp) +/* f0c4ad8: 10000036 */ beqz $zero,.NB0f0c4bb4 +/* f0c4adc: e466029c */ swc1 $f6,0x29c($v1) +/* f0c4ae0: 8c6400bc */ lw $a0,0xbc($v1) +.NB0f0c4ae4: +/* f0c4ae4: 0fc2ff20 */ jal 0xf0bfc80 +/* f0c4ae8: e7a00074 */ swc1 $f0,0x74($sp) +/* f0c4aec: 3c08800a */ lui $t0,0x800a +/* f0c4af0: 3c017f1a */ lui $at,0x7f1a +/* f0c4af4: c42a7b80 */ lwc1 $f10,0x7b80($at) +/* f0c4af8: c7a40070 */ lwc1 $f4,0x70($sp) +/* f0c4afc: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c4b00: 8d030284 */ lw $v1,0x284($t0) +/* f0c4b04: 460a2202 */ mul.s $f8,$f4,$f10 +/* f0c4b08: c7a6006c */ lwc1 $f6,0x6c($sp) +/* f0c4b0c: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c4b10: c46a0074 */ lwc1 $f10,0x74($v1) +/* f0c4b14: 3c013f80 */ lui $at,0x3f80 +/* f0c4b18: c442000c */ lwc1 $f2,0xc($v0) +/* f0c4b1c: 34198040 */ dli $t9,0x8040 +/* f0c4b20: 44054000 */ mfc1 $a1,$f8 +/* f0c4b24: 46023101 */ sub.s $f4,$f6,$f2 +/* f0c4b28: 44813000 */ mtc1 $at,$f6 +/* f0c4b2c: 244d0028 */ addiu $t5,$v0,0x28 +/* f0c4b30: 46025201 */ sub.s $f8,$f10,$f2 +/* f0c4b34: 44062000 */ mfc1 $a2,$f4 +/* f0c4b38: afad0010 */ sw $t5,0x10($sp) +/* f0c4b3c: afb90014 */ sw $t9,0x14($sp) +/* f0c4b40: 46064100 */ add.s $f4,$f8,$f6 +/* f0c4b44: 24440008 */ addiu $a0,$v0,0x8 +/* f0c4b48: 44072000 */ mfc1 $a3,$f4 +/* f0c4b4c: 0c00ad61 */ jal 0x2b584 +/* f0c4b50: 00000000 */ sll $zero,$zero,0x0 +/* f0c4b54: 3c08800a */ lui $t0,0x800a +/* f0c4b58: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c4b5c: 14400006 */ bnez $v0,.NB0f0c4b78 +/* f0c4b60: c7a00074 */ lwc1 $f0,0x74($sp) +/* f0c4b64: 8d180284 */ lw $t8,0x284($t0) +/* f0c4b68: 3c017f1a */ lui $at,0x7f1a +/* f0c4b6c: e714029c */ swc1 $f20,0x29c($t8) +/* f0c4b70: 10000010 */ beqz $zero,.NB0f0c4bb4 +/* f0c4b74: c42c7b84 */ lwc1 $f12,0x7b84($at) +.NB0f0c4b78: +/* f0c4b78: 8d030284 */ lw $v1,0x284($t0) +/* f0c4b7c: c7aa00cc */ lwc1 $f10,0xcc($sp) +/* f0c4b80: 3c017f1a */ lui $at,0x7f1a +/* f0c4b84: c46802a0 */ lwc1 $f8,0x2a0($v1) +/* f0c4b88: c42c7b88 */ lwc1 $f12,0x7b88($at) +/* f0c4b8c: 46080182 */ mul.s $f6,$f0,$f8 +/* f0c4b90: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0c4b94: 46065100 */ add.s $f4,$f10,$f6 +/* f0c4b98: e7a400cc */ swc1 $f4,0xcc($sp) +/* f0c4b9c: c46a02a8 */ lwc1 $f10,0x2a8($v1) +/* f0c4ba0: 460a0182 */ mul.s $f6,$f0,$f10 +/* f0c4ba4: 46064100 */ add.s $f4,$f8,$f6 +/* f0c4ba8: 460c0282 */ mul.s $f10,$f0,$f12 +/* f0c4bac: e7a400d4 */ swc1 $f4,0xd4($sp) +/* f0c4bb0: e46a029c */ swc1 $f10,0x29c($v1) +.NB0f0c4bb4: +/* f0c4bb4: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f0c4bb8: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f0c4bbc: 8d030284 */ lw $v1,0x284($t0) +/* f0c4bc0: 460c4182 */ mul.s $f6,$f8,$f12 +/* f0c4bc4: 00000000 */ sll $zero,$zero,0x0 +/* f0c4bc8: 460c2282 */ mul.s $f10,$f4,$f12 +/* f0c4bcc: e7a600cc */ swc1 $f6,0xcc($sp) +/* f0c4bd0: 10000003 */ beqz $zero,.NB0f0c4be0 +/* f0c4bd4: e7aa00d4 */ swc1 $f10,0xd4($sp) +.NB0f0c4bd8: +/* f0c4bd8: e474029c */ swc1 $f20,0x29c($v1) +/* f0c4bdc: 8d030284 */ lw $v1,0x284($t0) +.NB0f0c4be0: +/* f0c4be0: 8c640298 */ lw $a0,0x298($v1) +.NB0f0c4be4: +/* f0c4be4: 50800015 */ beqzl $a0,.NB0f0c4c3c +/* f0c4be8: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c4bec: 8c820004 */ lw $v0,0x4($a0) +/* f0c4bf0: 2401003b */ addiu $at,$zero,0x3b +/* f0c4bf4: 904e0003 */ lbu $t6,0x3($v0) +/* f0c4bf8: 55c10010 */ bnel $t6,$at,.NB0f0c4c3c +/* f0c4bfc: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c4c00: 8c4f0014 */ lw $t7,0x14($v0) +/* f0c4c04: c4460060 */ lwc1 $f6,0x60($v0) +/* f0c4c08: c7aa00cc */ lwc1 $f10,0xcc($sp) +/* f0c4c0c: c5e80008 */ lwc1 $f8,0x8($t7) +/* f0c4c10: 46064101 */ sub.s $f4,$f8,$f6 +/* f0c4c14: 46045200 */ add.s $f8,$f10,$f4 +/* f0c4c18: e7a800cc */ swc1 $f8,0xcc($sp) +/* f0c4c1c: 8c490014 */ lw $t1,0x14($v0) +/* f0c4c20: c44a0068 */ lwc1 $f10,0x68($v0) +/* f0c4c24: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0c4c28: c5260010 */ lwc1 $f6,0x10($t1) +/* f0c4c2c: 460a3101 */ sub.s $f4,$f6,$f10 +/* f0c4c30: 46044180 */ add.s $f6,$f8,$f4 +/* f0c4c34: e7a600d4 */ swc1 $f6,0xd4($sp) +/* f0c4c38: 8c6200bc */ lw $v0,0xbc($v1) +.NB0f0c4c3c: +/* f0c4c3c: 27a400cc */ addiu $a0,$sp,0xcc +/* f0c4c40: 00002825 */ or $a1,$zero,$zero +/* f0c4c44: c44a0008 */ lwc1 $f10,0x8($v0) +/* f0c4c48: e7aa008c */ swc1 $f10,0x8c($sp) +/* f0c4c4c: c4480010 */ lwc1 $f8,0x10($v0) +/* f0c4c50: e7a80088 */ swc1 $f8,0x88($sp) +/* f0c4c54: c46400a0 */ lwc1 $f4,0xa0($v1) +/* f0c4c58: 4604a032 */ c.eq.s $f20,$f4 +/* f0c4c5c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4c60: 45000002 */ bc1f .NB0f0c4c6c +/* f0c4c64: 00000000 */ sll $zero,$zero,0x0 +/* f0c4c68: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0c4c6c: +/* f0c4c6c: 0fc30f48 */ jal 0xf0c3d20 +/* f0c4c70: 2406003f */ addiu $a2,$zero,0x3f +/* f0c4c74: 3c08800a */ lui $t0,0x800a +/* f0c4c78: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c4c7c: 8d030284 */ lw $v1,0x284($t0) +/* f0c4c80: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c4c84: c4640318 */ lwc1 $f4,0x318($v1) +/* f0c4c88: c46a0310 */ lwc1 $f10,0x310($v1) +/* f0c4c8c: c4480010 */ lwc1 $f8,0x10($v0) +/* f0c4c90: c4460008 */ lwc1 $f6,0x8($v0) +/* f0c4c94: c462036c */ lwc1 $f2,0x36c($v1) +/* f0c4c98: 46044381 */ sub.s $f14,$f8,$f4 +/* f0c4c9c: c4600374 */ lwc1 $f0,0x374($v1) +/* f0c4ca0: 460a3301 */ sub.s $f12,$f6,$f10 +/* f0c4ca4: 460e1182 */ mul.s $f6,$f2,$f14 +/* f0c4ca8: 46006287 */ neg.s $f10,$f12 +/* f0c4cac: 46005202 */ mul.s $f8,$f10,$f0 +/* f0c4cb0: 460ca03e */ c.le.s $f20,$f12 +/* f0c4cb4: 460e0102 */ mul.s $f4,$f0,$f14 +/* f0c4cb8: 00000000 */ sll $zero,$zero,0x0 +/* f0c4cbc: 46026282 */ mul.s $f10,$f12,$f2 +/* f0c4cc0: 46083400 */ add.s $f16,$f6,$f8 +/* f0c4cc4: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f0c4cc8: 46061202 */ mul.s $f8,$f2,$f6 +/* f0c4ccc: 460a2480 */ add.s $f18,$f4,$f10 +/* f0c4cd0: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0c4cd4: 46002287 */ neg.s $f10,$f4 +/* f0c4cd8: 46005282 */ mul.s $f10,$f10,$f0 +/* f0c4cdc: 460a4200 */ add.s $f8,$f8,$f10 +/* f0c4ce0: 46060282 */ mul.s $f10,$f0,$f6 +/* f0c4ce4: 00000000 */ sll $zero,$zero,0x0 +/* f0c4ce8: 46022182 */ mul.s $f6,$f4,$f2 +/* f0c4cec: e7a8004c */ swc1 $f8,0x4c($sp) +/* f0c4cf0: 46065280 */ add.s $f10,$f10,$f6 +/* f0c4cf4: 4500001c */ bc1f .NB0f0c4d68 +/* f0c4cf8: e7aa0048 */ swc1 $f10,0x48($sp) +/* f0c4cfc: c460017c */ lwc1 $f0,0x17c($v1) +/* f0c4d00: 46004086 */ mov.s $f2,$f8 +/* f0c4d04: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f0c4d08: 4600a03c */ c.lt.s $f20,$f0 +/* f0c4d0c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4d10: 4502000f */ bc1fl .NB0f0c4d50 +/* f0c4d14: 4614403c */ c.lt.s $f8,$f20 +/* f0c4d18: 4604a03e */ c.le.s $f20,$f4 +/* f0c4d1c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4d20: 4502002c */ bc1fl .NB0f0c4dd4 +/* f0c4d24: 460ea03e */ c.le.s $f20,$f14 +/* f0c4d28: 4604603c */ c.lt.s $f12,$f4 +/* f0c4d2c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4d30: 45020028 */ bc1fl .NB0f0c4dd4 +/* f0c4d34: 460ea03e */ c.le.s $f20,$f14 +/* f0c4d38: 46046183 */ div.s $f6,$f12,$f4 +/* f0c4d3c: 46060282 */ mul.s $f10,$f0,$f6 +/* f0c4d40: e46a017c */ swc1 $f10,0x17c($v1) +/* f0c4d44: 10000022 */ beqz $zero,.NB0f0c4dd0 +/* f0c4d48: 8d030284 */ lw $v1,0x284($t0) +/* f0c4d4c: 4614403c */ c.lt.s $f8,$f20 +.NB0f0c4d50: +/* f0c4d50: 00000000 */ sll $zero,$zero,0x0 +/* f0c4d54: 4502001f */ bc1fl .NB0f0c4dd4 +/* f0c4d58: 460ea03e */ c.le.s $f20,$f14 +/* f0c4d5c: e474017c */ swc1 $f20,0x17c($v1) +/* f0c4d60: 1000001b */ beqz $zero,.NB0f0c4dd0 +/* f0c4d64: 8d030284 */ lw $v1,0x284($t0) +.NB0f0c4d68: +/* f0c4d68: c460017c */ lwc1 $f0,0x17c($v1) +/* f0c4d6c: c7a2004c */ lwc1 $f2,0x4c($sp) +/* f0c4d70: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0c4d74: 4614003c */ c.lt.s $f0,$f20 +/* f0c4d78: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f0c4d7c: 4502000f */ bc1fl .NB0f0c4dbc +/* f0c4d80: 4608a03c */ c.lt.s $f20,$f8 +/* f0c4d84: 4614203e */ c.le.s $f4,$f20 +/* f0c4d88: 00000000 */ sll $zero,$zero,0x0 +/* f0c4d8c: 45020011 */ bc1fl .NB0f0c4dd4 +/* f0c4d90: 460ea03e */ c.le.s $f20,$f14 +/* f0c4d94: 460c203c */ c.lt.s $f4,$f12 +/* f0c4d98: 00000000 */ sll $zero,$zero,0x0 +/* f0c4d9c: 4502000d */ bc1fl .NB0f0c4dd4 +/* f0c4da0: 460ea03e */ c.le.s $f20,$f14 +/* f0c4da4: 46046183 */ div.s $f6,$f12,$f4 +/* f0c4da8: 46060282 */ mul.s $f10,$f0,$f6 +/* f0c4dac: e46a017c */ swc1 $f10,0x17c($v1) +/* f0c4db0: 10000007 */ beqz $zero,.NB0f0c4dd0 +/* f0c4db4: 8d030284 */ lw $v1,0x284($t0) +/* f0c4db8: 4608a03c */ c.lt.s $f20,$f8 +.NB0f0c4dbc: +/* f0c4dbc: 00000000 */ sll $zero,$zero,0x0 +/* f0c4dc0: 45020004 */ bc1fl .NB0f0c4dd4 +/* f0c4dc4: 460ea03e */ c.le.s $f20,$f14 +/* f0c4dc8: e474017c */ swc1 $f20,0x17c($v1) +/* f0c4dcc: 8d030284 */ lw $v1,0x284($t0) +.NB0f0c4dd0: +/* f0c4dd0: 460ea03e */ c.le.s $f20,$f14 +.NB0f0c4dd4: +/* f0c4dd4: 00000000 */ sll $zero,$zero,0x0 +/* f0c4dd8: 4502001d */ bc1fl .NB0f0c4e50 +/* f0c4ddc: c4600184 */ lwc1 $f0,0x184($v1) +/* f0c4de0: c4600184 */ lwc1 $f0,0x184($v1) +/* f0c4de4: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f0c4de8: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0c4dec: 4600a03c */ c.lt.s $f20,$f0 +/* f0c4df0: 00000000 */ sll $zero,$zero,0x0 +/* f0c4df4: 4502000f */ bc1fl .NB0f0c4e34 +/* f0c4df8: 4614403c */ c.lt.s $f8,$f20 +/* f0c4dfc: 4604a03e */ c.le.s $f20,$f4 +/* f0c4e00: 00000000 */ sll $zero,$zero,0x0 +/* f0c4e04: 4502002c */ bc1fl .NB0f0c4eb8 +/* f0c4e08: 46141032 */ c.eq.s $f2,$f20 +/* f0c4e0c: 4604703c */ c.lt.s $f14,$f4 +/* f0c4e10: 00000000 */ sll $zero,$zero,0x0 +/* f0c4e14: 45020028 */ bc1fl .NB0f0c4eb8 +/* f0c4e18: 46141032 */ c.eq.s $f2,$f20 +/* f0c4e1c: 46047183 */ div.s $f6,$f14,$f4 +/* f0c4e20: 46060282 */ mul.s $f10,$f0,$f6 +/* f0c4e24: e46a0184 */ swc1 $f10,0x184($v1) +/* f0c4e28: 10000022 */ beqz $zero,.NB0f0c4eb4 +/* f0c4e2c: 8d030284 */ lw $v1,0x284($t0) +/* f0c4e30: 4614403c */ c.lt.s $f8,$f20 +.NB0f0c4e34: +/* f0c4e34: 00000000 */ sll $zero,$zero,0x0 +/* f0c4e38: 4502001f */ bc1fl .NB0f0c4eb8 +/* f0c4e3c: 46141032 */ c.eq.s $f2,$f20 +/* f0c4e40: e4740184 */ swc1 $f20,0x184($v1) +/* f0c4e44: 1000001b */ beqz $zero,.NB0f0c4eb4 +/* f0c4e48: 8d030284 */ lw $v1,0x284($t0) +/* f0c4e4c: c4600184 */ lwc1 $f0,0x184($v1) +.NB0f0c4e50: +/* f0c4e50: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f0c4e54: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* f0c4e58: 4614003c */ c.lt.s $f0,$f20 +/* f0c4e5c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4e60: 4502000f */ bc1fl .NB0f0c4ea0 +/* f0c4e64: 4608a03c */ c.lt.s $f20,$f8 +/* f0c4e68: 4614203e */ c.le.s $f4,$f20 +/* f0c4e6c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4e70: 45020011 */ bc1fl .NB0f0c4eb8 +/* f0c4e74: 46141032 */ c.eq.s $f2,$f20 +/* f0c4e78: 460e203c */ c.lt.s $f4,$f14 +/* f0c4e7c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4e80: 4502000d */ bc1fl .NB0f0c4eb8 +/* f0c4e84: 46141032 */ c.eq.s $f2,$f20 +/* f0c4e88: 46047183 */ div.s $f6,$f14,$f4 +/* f0c4e8c: 46060282 */ mul.s $f10,$f0,$f6 +/* f0c4e90: e46a0184 */ swc1 $f10,0x184($v1) +/* f0c4e94: 10000007 */ beqz $zero,.NB0f0c4eb4 +/* f0c4e98: 8d030284 */ lw $v1,0x284($t0) +/* f0c4e9c: 4608a03c */ c.lt.s $f20,$f8 +.NB0f0c4ea0: +/* f0c4ea0: 00000000 */ sll $zero,$zero,0x0 +/* f0c4ea4: 45020004 */ bc1fl .NB0f0c4eb8 +/* f0c4ea8: 46141032 */ c.eq.s $f2,$f20 +/* f0c4eac: e4740184 */ swc1 $f20,0x184($v1) +/* f0c4eb0: 8d030284 */ lw $v1,0x284($t0) +.NB0f0c4eb4: +/* f0c4eb4: 46141032 */ c.eq.s $f2,$f20 +.NB0f0c4eb8: +/* f0c4eb8: 00000000 */ sll $zero,$zero,0x0 +/* f0c4ebc: 4503001a */ bc1tl .NB0f0c4f28 +/* f0c4ec0: c7a20048 */ lwc1 $f2,0x48($sp) +/* f0c4ec4: c460016c */ lwc1 $f0,0x16c($v1) +/* f0c4ec8: 46020102 */ mul.s $f4,$f0,$f2 +/* f0c4ecc: 4604a03c */ c.lt.s $f20,$f4 +/* f0c4ed0: 00000000 */ sll $zero,$zero,0x0 +/* f0c4ed4: 45020014 */ bc1fl .NB0f0c4f28 +/* f0c4ed8: c7a20048 */ lwc1 $f2,0x48($sp) +/* f0c4edc: 46028403 */ div.s $f16,$f16,$f2 +/* f0c4ee0: 3c013f80 */ lui $at,0x3f80 +/* f0c4ee4: 4614803e */ c.le.s $f16,$f20 +/* f0c4ee8: 00000000 */ sll $zero,$zero,0x0 +/* f0c4eec: 45020005 */ bc1fl .NB0f0c4f04 +/* f0c4ef0: 44813000 */ mtc1 $at,$f6 +/* f0c4ef4: e474016c */ swc1 $f20,0x16c($v1) +/* f0c4ef8: 1000000a */ beqz $zero,.NB0f0c4f24 +/* f0c4efc: 8d030284 */ lw $v1,0x284($t0) +/* f0c4f00: 44813000 */ mtc1 $at,$f6 +.NB0f0c4f04: +/* f0c4f04: 00000000 */ sll $zero,$zero,0x0 +/* f0c4f08: 4606803c */ c.lt.s $f16,$f6 +/* f0c4f0c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4f10: 45020005 */ bc1fl .NB0f0c4f28 +/* f0c4f14: c7a20048 */ lwc1 $f2,0x48($sp) +/* f0c4f18: 46100282 */ mul.s $f10,$f0,$f16 +/* f0c4f1c: e46a016c */ swc1 $f10,0x16c($v1) +/* f0c4f20: 8d030284 */ lw $v1,0x284($t0) +.NB0f0c4f24: +/* f0c4f24: c7a20048 */ lwc1 $f2,0x48($sp) +.NB0f0c4f28: +/* f0c4f28: 46141032 */ c.eq.s $f2,$f20 +/* f0c4f2c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4f30: 4503001a */ bc1tl .NB0f0c4f9c +/* f0c4f34: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c4f38: c46019a4 */ lwc1 $f0,0x19a4($v1) +/* f0c4f3c: 46020202 */ mul.s $f8,$f0,$f2 +/* f0c4f40: 4608a03c */ c.lt.s $f20,$f8 +/* f0c4f44: 00000000 */ sll $zero,$zero,0x0 +/* f0c4f48: 45020014 */ bc1fl .NB0f0c4f9c +/* f0c4f4c: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c4f50: 46029483 */ div.s $f18,$f18,$f2 +/* f0c4f54: 3c013f80 */ lui $at,0x3f80 +/* f0c4f58: 4614903e */ c.le.s $f18,$f20 +/* f0c4f5c: 00000000 */ sll $zero,$zero,0x0 +/* f0c4f60: 45020005 */ bc1fl .NB0f0c4f78 +/* f0c4f64: 44812000 */ mtc1 $at,$f4 +/* f0c4f68: e47419a4 */ swc1 $f20,0x19a4($v1) +/* f0c4f6c: 1000000a */ beqz $zero,.NB0f0c4f98 +/* f0c4f70: 8d030284 */ lw $v1,0x284($t0) +/* f0c4f74: 44812000 */ mtc1 $at,$f4 +.NB0f0c4f78: +/* f0c4f78: 00000000 */ sll $zero,$zero,0x0 +/* f0c4f7c: 4604903c */ c.lt.s $f18,$f4 +/* f0c4f80: 00000000 */ sll $zero,$zero,0x0 +/* f0c4f84: 45020005 */ bc1fl .NB0f0c4f9c +/* f0c4f88: 8c6200bc */ lw $v0,0xbc($v1) +/* f0c4f8c: 46120182 */ mul.s $f6,$f0,$f18 +/* f0c4f90: e46619a4 */ swc1 $f6,0x19a4($v1) +/* f0c4f94: 8d030284 */ lw $v1,0x284($t0) +.NB0f0c4f98: +/* f0c4f98: 8c6200bc */ lw $v0,0xbc($v1) +.NB0f0c4f9c: +/* f0c4f9c: c7a8008c */ lwc1 $f8,0x8c($sp) +/* f0c4fa0: c7a60088 */ lwc1 $f6,0x88($sp) +/* f0c4fa4: c44a0008 */ lwc1 $f10,0x8($v0) +/* f0c4fa8: c4440010 */ lwc1 $f4,0x10($v0) +/* f0c4fac: 46085001 */ sub.s $f0,$f10,$f8 +/* f0c4fb0: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f0c4fb4: 46062081 */ sub.s $f2,$f4,$f6 +/* f0c4fb8: 460a5202 */ mul.s $f8,$f10,$f10 +/* f0c4fbc: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0c4fc0: 46042182 */ mul.s $f6,$f4,$f4 +/* f0c4fc4: 46064380 */ add.s $f14,$f8,$f6 +/* f0c4fc8: 46147032 */ c.eq.s $f14,$f20 +/* f0c4fcc: 46007306 */ mov.s $f12,$f14 +/* f0c4fd0: 45010006 */ bc1t .NB0f0c4fec +/* f0c4fd4: 00000000 */ sll $zero,$zero,0x0 +/* f0c4fd8: 46000282 */ mul.s $f10,$f0,$f0 +/* f0c4fdc: 00000000 */ sll $zero,$zero,0x0 +/* f0c4fe0: 46021102 */ mul.s $f4,$f2,$f2 +/* f0c4fe4: 46045200 */ add.s $f8,$f10,$f4 +/* f0c4fe8: 460e4303 */ div.s $f12,$f8,$f14 +.NB0f0c4fec: +/* f0c4fec: 0c012e84 */ jal 0x4ba10 +/* f0c4ff0: 00000000 */ sll $zero,$zero,0x0 +/* f0c4ff4: c7aa00b4 */ lwc1 $f10,0xb4($sp) +/* f0c4ff8: 3c08800a */ lui $t0,0x800a +/* f0c4ffc: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c5000: 460a0102 */ mul.s $f4,$f0,$f10 +/* f0c5004: 8d030284 */ lw $v1,0x284($t0) +/* f0c5008: c46600a4 */ lwc1 $f6,0xa4($v1) +/* f0c500c: 46043200 */ add.s $f8,$f6,$f4 +/* f0c5010: e46800a4 */ swc1 $f8,0xa4($v1) +/* f0c5014: c7a600b0 */ lwc1 $f6,0xb0($sp) +/* f0c5018: 8d030284 */ lw $v1,0x284($t0) +/* f0c501c: 46060102 */ mul.s $f4,$f0,$f6 +/* f0c5020: c46a00a8 */ lwc1 $f10,0xa8($v1) +/* f0c5024: 46045200 */ add.s $f8,$f10,$f4 +/* f0c5028: e46800a8 */ swc1 $f8,0xa8($v1) +.NB0f0c502c: +/* f0c502c: 8d030284 */ lw $v1,0x284($t0) +/* f0c5030: 3c017f1a */ lui $at,0x7f1a +/* f0c5034: c4247b8c */ lwc1 $f4,0x7b8c($at) +/* f0c5038: c4660148 */ lwc1 $f6,0x148($v1) +/* f0c503c: 3c0140a0 */ lui $at,0x40a0 +/* f0c5040: e7a60044 */ swc1 $f6,0x44($sp) +/* f0c5044: c46a015c */ lwc1 $f10,0x15c($v1) +/* f0c5048: c46600b8 */ lwc1 $f6,0xb8($v1) +/* f0c504c: 46045203 */ div.s $f8,$f10,$f4 +/* f0c5050: 44815000 */ mtc1 $at,$f10 +/* f0c5054: 00000000 */ sll $zero,$zero,0x0 +/* f0c5058: 460a3103 */ div.s $f4,$f6,$f10 +/* f0c505c: c46600cc */ lwc1 $f6,0xcc($v1) +/* f0c5060: e7a6003c */ swc1 $f6,0x3c($sp) +/* f0c5064: 46044080 */ add.s $f2,$f8,$f4 +/* f0c5068: 0fc43973 */ jal 0xf10e5cc +/* f0c506c: e7a20040 */ swc1 $f2,0x40($sp) +/* f0c5070: 3c013f80 */ lui $at,0x3f80 +/* f0c5074: 44817000 */ mtc1 $at,$f14 +/* f0c5078: c7a20040 */ lwc1 $f2,0x40($sp) +/* f0c507c: 3c08800a */ lui $t0,0x800a +/* f0c5080: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c5084: 4602703c */ c.lt.s $f14,$f2 +/* f0c5088: 46000306 */ mov.s $f12,$f0 +/* f0c508c: 3c01bf80 */ lui $at,0xbf80 +/* f0c5090: 8fa70044 */ lw $a3,0x44($sp) +/* f0c5094: 45020004 */ bc1fl .NB0f0c50a8 +/* f0c5098: 44817000 */ mtc1 $at,$f14 +/* f0c509c: 10000008 */ beqz $zero,.NB0f0c50c0 +/* f0c50a0: 46007086 */ mov.s $f2,$f14 +/* f0c50a4: 44817000 */ mtc1 $at,$f14 +.NB0f0c50a8: +/* f0c50a8: 00000000 */ sll $zero,$zero,0x0 +/* f0c50ac: 460e103c */ c.lt.s $f2,$f14 +/* f0c50b0: 00000000 */ sll $zero,$zero,0x0 +/* f0c50b4: 45020003 */ bc1fl .NB0f0c50c4 +/* f0c50b8: 8d0a0284 */ lw $t2,0x284($t0) +/* f0c50bc: 46007086 */ mov.s $f2,$f14 +.NB0f0c50c0: +/* f0c50c0: 8d0a0284 */ lw $t2,0x284($t0) +.NB0f0c50c4: +/* f0c50c4: 24010001 */ addiu $at,$zero,0x1 +/* f0c50c8: 44061000 */ mfc1 $a2,$f2 +/* f0c50cc: 8d4b03ac */ lw $t3,0x3ac($t2) +/* f0c50d0: c7ae003c */ lwc1 $f14,0x3c($sp) +/* f0c50d4: 15610004 */ bne $t3,$at,.NB0f0c50e8 +/* f0c50d8: 3c017f1a */ lui $at,0x7f1a +/* f0c50dc: c42a7b90 */ lwc1 $f10,0x7b90($at) +/* f0c50e0: 460a0302 */ mul.s $f12,$f0,$f10 +/* f0c50e4: 00000000 */ sll $zero,$zero,0x0 +.NB0f0c50e8: +/* f0c50e8: 0fc26dfe */ jal 0xf09b7f8 +/* f0c50ec: e7b40010 */ swc1 $f20,0x10($sp) +/* f0c50f0: 3c08800a */ lui $t0,0x800a +/* f0c50f4: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0c50f8: 8d0c0284 */ lw $t4,0x284($t0) +/* f0c50fc: 3c017f1a */ lui $at,0x7f1a +/* f0c5100: c4247b94 */ lwc1 $f4,0x7b94($at) +/* f0c5104: c5880158 */ lwc1 $f8,0x158($t4) +/* f0c5108: 46044302 */ mul.s $f12,$f8,$f4 +/* f0c510c: 0fc28003 */ jal 0xf0a000c +/* f0c5110: 00000000 */ sll $zero,$zero,0x0 +/* f0c5114: 8fbf0024 */ lw $ra,0x24($sp) +/* f0c5118: d7b40018 */ ldc1 $f20,0x18($sp) +/* f0c511c: 27bd00e8 */ addiu $sp,$sp,0xe8 +/* f0c5120: 03e00008 */ jr $ra +/* f0c5124: 00000000 */ sll $zero,$zero,0x0 +); #endif void bwalkTick(void) @@ -4124,6 +6565,7 @@ void bwalkTick(void) bwalk0f0c69b8(); bwalkUpdateVertical(); +#if VERSION >= VERSION_NTSC_1_0 for (i = 0; g_Vars.currentplayer->prop->rooms[i] != -1; i++) { if (g_Vars.currentplayer->floorroom == g_Vars.currentplayer->prop->rooms[i]) { func0f065c44(g_Vars.currentplayer->prop); @@ -4132,6 +6574,7 @@ void bwalkTick(void) break; } } +#endif bmove0f0cb8c4(g_Vars.currentplayer); objectiveCheckRoomEntered(g_Vars.currentplayer->prop->rooms[0]); diff --git a/src/game/cheats.c b/src/game/cheats.c index 84df41cea..36761fb15 100644 --- a/src/game/cheats.c +++ b/src/game/cheats.c @@ -905,6 +905,7 @@ s32 cheatMenuHandleTurnOffAllCheats(s32 operation, struct menuitem *item, union return false; } +#if VERSION >= VERSION_NTSC_1_0 s32 cheatGetByTimedStageIndex(s32 stage_index, s32 difficulty) { s32 cheat_id; @@ -920,7 +921,9 @@ s32 cheatGetByTimedStageIndex(s32 stage_index, s32 difficulty) return -1; } +#endif +#if VERSION >= VERSION_NTSC_1_0 s32 cheatGetByCompletedStageIndex(s32 stage_index) { s32 cheat_id; @@ -933,16 +936,21 @@ s32 cheatGetByCompletedStageIndex(s32 stage_index) return -1; } +#endif +#if VERSION >= VERSION_NTSC_1_0 s32 cheatGetTime(s32 cheat_id) { return g_Cheats[cheat_id].time; } +#endif +#if VERSION >= VERSION_NTSC_1_0 char *cheatGetName(s32 cheat_id) { return langGet(g_Cheats[cheat_id].nametextid); } +#endif struct menuitem g_CheatsWarningMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU_479, 0x00000000, NULL }, // "If you activate any cheats, then you will be unable to progress further in the game while those cheats are active." diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index 1997a62ed..77b255d93 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -287,6 +287,7 @@ void chrSetOrUnsetHiddenFlag00000100(struct chrdata *chr, bool unset) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f01e7f4 /* f01e7f4: 27bdff28 */ addiu $sp,$sp,-216 @@ -992,6 +993,795 @@ glabel func0f01e7f4 /* f01f25c: 03e00008 */ jr $ra /* f01f260: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f01e7f4 +/* f01e4d4: 27bdff10 */ addiu $sp,$sp,-240 +/* f01e4d8: afbf002c */ sw $ra,0x2c($sp) +/* f01e4dc: afb00028 */ sw $s0,0x28($sp) +/* f01e4e0: afa400f0 */ sw $a0,0xf0($sp) +/* f01e4e4: afa500f4 */ sw $a1,0xf4($sp) +/* f01e4e8: afa600f8 */ sw $a2,0xf8($sp) +/* f01e4ec: afa700fc */ sw $a3,0xfc($sp) +/* f01e4f0: afa000e0 */ sw $zero,0xe0($sp) +/* f01e4f4: 8c90001c */ lw $s0,0x1c($a0) +/* f01e4f8: 10800003 */ beqz $a0,.NB0f01e508 +/* f01e4fc: afa000c8 */ sw $zero,0xc8($sp) +/* f01e500: 10000002 */ beqz $zero,.NB0f01e50c +/* f01e504: 908202fe */ lbu $v0,0x2fe($a0) +.NB0f01e508: +/* f01e508: 00001025 */ or $v0,$zero,$zero +.NB0f01e50c: +/* f01e50c: 24010003 */ addiu $at,$zero,0x3 +/* f01e510: 14410009 */ bne $v0,$at,.NB0f01e538 +/* f01e514: 02002025 */ or $a0,$s0,$zero +/* f01e518: 26040028 */ addiu $a0,$s0,0x28 +/* f01e51c: 0fc19283 */ jal 0xf064a0c +/* f01e520: 8fa500f8 */ lw $a1,0xf8($sp) +/* f01e524: 8fa400f0 */ lw $a0,0xf0($sp) +/* f01e528: 0fc07927 */ jal 0xf01e49c +/* f01e52c: 24050001 */ addiu $a1,$zero,0x1 +/* f01e530: 100002c6 */ beqz $zero,.NB0f01f04c +/* f01e534: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f01e538: +/* f01e538: 27a500e4 */ addiu $a1,$sp,0xe4 +/* f01e53c: 27a600ec */ addiu $a2,$sp,0xec +/* f01e540: 0fc0a0e2 */ jal 0xf028388 +/* f01e544: 27a700e8 */ addiu $a3,$sp,0xe8 +/* f01e548: 3c013f00 */ lui $at,0x3f00 +/* f01e54c: 44813000 */ mtc1 $at,$f6 +/* f01e550: c7a400e4 */ lwc1 $f4,0xe4($sp) +/* f01e554: 8fa400f0 */ lw $a0,0xf0($sp) +/* f01e558: 00002825 */ or $a1,$zero,$zero +/* f01e55c: 46062202 */ mul.s $f8,$f4,$f6 +/* f01e560: 0fc07927 */ jal 0xf01e49c +/* f01e564: e7a800cc */ swc1 $f8,0xcc($sp) +/* f01e568: 8faf00f0 */ lw $t7,0xf0($sp) +/* f01e56c: 2408ffff */ addiu $t0,$zero,-1 +/* f01e570: 8de402e4 */ lw $a0,0x2e4($t7) +/* f01e574: 5104000c */ beql $t0,$a0,.NB0f01e5a8 +/* f01e578: 26040008 */ addiu $a0,$s0,0x8 +/* f01e57c: 0fc24da4 */ jal 0xf093690 +/* f01e580: 00000000 */ sll $zero,$zero,0x0 +/* f01e584: 10400007 */ beqz $v0,.NB0f01e5a4 +/* f01e588: afa200c8 */ sw $v0,0xc8($sp) +/* f01e58c: 8c580014 */ lw $t8,0x14($v0) +/* f01e590: 00002825 */ or $a1,$zero,$zero +/* f01e594: 53000004 */ beqzl $t8,.NB0f01e5a8 +/* f01e598: 26040008 */ addiu $a0,$s0,0x8 +/* f01e59c: 0fc2171f */ jal 0xf085c7c +/* f01e5a0: 8c440014 */ lw $a0,0x14($v0) +.NB0f01e5a4: +/* f01e5a4: 26040008 */ addiu $a0,$s0,0x8 +.NB0f01e5a8: +/* f01e5a8: 26050028 */ addiu $a1,$s0,0x28 +/* f01e5ac: 27a9009c */ addiu $t1,$sp,0x9c +/* f01e5b0: 240a0014 */ addiu $t2,$zero,0x14 +/* f01e5b4: afaa0014 */ sw $t2,0x14($sp) +/* f01e5b8: afa90010 */ sw $t1,0x10($sp) +/* f01e5bc: afa50044 */ sw $a1,0x44($sp) +/* f01e5c0: afa40040 */ sw $a0,0x40($sp) +/* f01e5c4: 8fa600f4 */ lw $a2,0xf4($sp) +/* f01e5c8: 0fc19419 */ jal 0xf065064 +/* f01e5cc: 8fa700f8 */ lw $a3,0xf8($sp) +/* f01e5d0: 8fa600f8 */ lw $a2,0xf8($sp) +/* f01e5d4: 2408ffff */ addiu $t0,$zero,-1 +/* f01e5d8: 8fac00f0 */ lw $t4,0xf0($sp) +/* f01e5dc: 84cb0000 */ lh $t3,0x0($a2) +/* f01e5e0: 00c01025 */ or $v0,$a2,$zero +/* f01e5e4: 510b000d */ beql $t0,$t3,.NB0f01e61c +/* f01e5e8: 8fa400f0 */ lw $a0,0xf0($sp) +/* f01e5ec: 858402b2 */ lh $a0,0x2b2($t4) +/* f01e5f0: 84c30000 */ lh $v1,0x0($a2) +.NB0f01e5f4: +/* f01e5f4: 54830005 */ bnel $a0,$v1,.NB0f01e60c +/* f01e5f8: 84430002 */ lh $v1,0x2($v0) +/* f01e5fc: a4c40000 */ sh $a0,0x0($a2) +/* f01e600: 10000005 */ beqz $zero,.NB0f01e618 +/* f01e604: a4c80002 */ sh $t0,0x2($a2) +/* f01e608: 84430002 */ lh $v1,0x2($v0) +.NB0f01e60c: +/* f01e60c: 24420002 */ addiu $v0,$v0,0x2 +/* f01e610: 1503fff8 */ bne $t0,$v1,.NB0f01e5f4 +/* f01e614: 00000000 */ sll $zero,$zero,0x0 +.NB0f01e618: +/* f01e618: 8fa400f0 */ lw $a0,0xf0($sp) +.NB0f01e61c: +/* f01e61c: 0fc086ba */ jal 0xf021ae8 +/* f01e620: 8fa500f4 */ lw $a1,0xf4($sp) +/* f01e624: 8fad00f4 */ lw $t5,0xf4($sp) +/* f01e628: c6100008 */ lwc1 $f16,0x8($s0) +/* f01e62c: c7ae00cc */ lwc1 $f14,0xcc($sp) +/* f01e630: c5aa0000 */ lwc1 $f10,0x0($t5) +/* f01e634: c6040010 */ lwc1 $f4,0x10($s0) +/* f01e638: c5b20008 */ lwc1 $f18,0x8($t5) +/* f01e63c: 46105081 */ sub.s $f2,$f10,$f16 +/* f01e640: 240e003f */ addiu $t6,$zero,0x3f +/* f01e644: 240f0001 */ addiu $t7,$zero,0x1 +/* f01e648: 46049301 */ sub.s $f12,$f18,$f4 +/* f01e64c: 4602703c */ c.lt.s $f14,$f2 +/* f01e650: 00000000 */ sll $zero,$zero,0x0 +/* f01e654: 45030010 */ bc1tl .NB0f01e698 +/* f01e658: afae0010 */ sw $t6,0x10($sp) +/* f01e65c: 460c703c */ c.lt.s $f14,$f12 +/* f01e660: 00000000 */ sll $zero,$zero,0x0 +/* f01e664: 4503000c */ bc1tl .NB0f01e698 +/* f01e668: afae0010 */ sw $t6,0x10($sp) +/* f01e66c: 46007007 */ neg.s $f0,$f14 +/* f01e670: 4600103c */ c.lt.s $f2,$f0 +/* f01e674: 00000000 */ sll $zero,$zero,0x0 +/* f01e678: 45030007 */ bc1tl .NB0f01e698 +/* f01e67c: afae0010 */ sw $t6,0x10($sp) +/* f01e680: 4600603c */ c.lt.s $f12,$f0 +/* f01e684: 2409003f */ addiu $t1,$zero,0x3f +/* f01e688: 240a0001 */ addiu $t2,$zero,0x1 +/* f01e68c: 45020025 */ bc1fl .NB0f01e724 +/* f01e690: afa90010 */ sw $t1,0x10($sp) +/* f01e694: afae0010 */ sw $t6,0x10($sp) +.NB0f01e698: +/* f01e698: afaf0014 */ sw $t7,0x14($sp) +/* f01e69c: c600000c */ lwc1 $f0,0xc($s0) +/* f01e6a0: c7a600ec */ lwc1 $f6,0xec($sp) +/* f01e6a4: c7aa00e8 */ lwc1 $f10,0xe8($sp) +/* f01e6a8: 8fa40040 */ lw $a0,0x40($sp) +/* f01e6ac: 46003201 */ sub.s $f8,$f6,$f0 +/* f01e6b0: 8fa50044 */ lw $a1,0x44($sp) +/* f01e6b4: 8fa600f4 */ lw $a2,0xf4($sp) +/* f01e6b8: 46005401 */ sub.s $f16,$f10,$f0 +/* f01e6bc: e7a80018 */ swc1 $f8,0x18($sp) +/* f01e6c0: 8fa700f8 */ lw $a3,0xf8($sp) +/* f01e6c4: 0c00bb30 */ jal 0x2ecc0 +/* f01e6c8: e7b0001c */ swc1 $f16,0x1c($sp) +/* f01e6cc: 24010001 */ addiu $at,$zero,0x1 +/* f01e6d0: 14410022 */ bne $v0,$at,.NB0f01e75c +/* f01e6d4: 2408ffff */ addiu $t0,$zero,-1 +/* f01e6d8: 2418003f */ addiu $t8,$zero,0x3f +/* f01e6dc: 24190001 */ addiu $t9,$zero,0x1 +/* f01e6e0: afb90014 */ sw $t9,0x14($sp) +/* f01e6e4: afb80010 */ sw $t8,0x10($sp) +/* f01e6e8: c600000c */ lwc1 $f0,0xc($s0) +/* f01e6ec: c7b200ec */ lwc1 $f18,0xec($sp) +/* f01e6f0: c7a600e8 */ lwc1 $f6,0xe8($sp) +/* f01e6f4: 8fa40040 */ lw $a0,0x40($sp) +/* f01e6f8: 46009101 */ sub.s $f4,$f18,$f0 +/* f01e6fc: 8fa500f4 */ lw $a1,0xf4($sp) +/* f01e700: 8fa600e4 */ lw $a2,0xe4($sp) +/* f01e704: 46003201 */ sub.s $f8,$f6,$f0 +/* f01e708: e7a40018 */ swc1 $f4,0x18($sp) +/* f01e70c: 8fa700f8 */ lw $a3,0xf8($sp) +/* f01e710: 0c00aec1 */ jal 0x2bb04 +/* f01e714: e7a8001c */ swc1 $f8,0x1c($sp) +/* f01e718: 10000010 */ beqz $zero,.NB0f01e75c +/* f01e71c: 2408ffff */ addiu $t0,$zero,-1 +/* f01e720: afa90010 */ sw $t1,0x10($sp) +.NB0f01e724: +/* f01e724: afaa0014 */ sw $t2,0x14($sp) +/* f01e728: c600000c */ lwc1 $f0,0xc($s0) +/* f01e72c: c7aa00ec */ lwc1 $f10,0xec($sp) +/* f01e730: c7b200e8 */ lwc1 $f18,0xe8($sp) +/* f01e734: 8fa40040 */ lw $a0,0x40($sp) +/* f01e738: 46005401 */ sub.s $f16,$f10,$f0 +/* f01e73c: 8fa500f4 */ lw $a1,0xf4($sp) +/* f01e740: 8fa600e4 */ lw $a2,0xe4($sp) +/* f01e744: 46009101 */ sub.s $f4,$f18,$f0 +/* f01e748: e7b00018 */ swc1 $f16,0x18($sp) +/* f01e74c: 27a7009c */ addiu $a3,$sp,0x9c +/* f01e750: 0c00aec1 */ jal 0x2bb04 +/* f01e754: e7a4001c */ swc1 $f4,0x1c($sp) +/* f01e758: 2408ffff */ addiu $t0,$zero,-1 +.NB0f01e75c: +/* f01e75c: 10480221 */ beq $v0,$t0,.NB0f01efe4 +/* f01e760: 24010001 */ addiu $at,$zero,0x1 +/* f01e764: 1441000b */ bne $v0,$at,.NB0f01e794 +/* f01e768: 27a4008c */ addiu $a0,$sp,0x8c +/* f01e76c: 8fab00fc */ lw $t3,0xfc($sp) +/* f01e770: 8fac00f0 */ lw $t4,0xf0($sp) +/* f01e774: 3c0d800a */ lui $t5,0x800a +/* f01e778: 11600004 */ beqz $t3,.NB0f01e78c +/* f01e77c: 240e0001 */ addiu $t6,$zero,0x1 +/* f01e780: a1800009 */ sb $zero,0x9($t4) +/* f01e784: 8dade6c8 */ lw $t5,-0x1938($t5) +/* f01e788: ad8d00d8 */ sw $t5,0xd8($t4) +.NB0f01e78c: +/* f01e78c: 10000215 */ beqz $zero,.NB0f01efe4 +/* f01e790: afae00e0 */ sw $t6,0xe0($sp) +.NB0f01e794: +/* f01e794: 3c077f1a */ lui $a3,0x7f1a +/* f01e798: 24e72330 */ addiu $a3,$a3,0x2330 +/* f01e79c: 27a50080 */ addiu $a1,$sp,0x80 +/* f01e7a0: 0c00988b */ jal 0x2622c +/* f01e7a4: 240601c3 */ addiu $a2,$zero,0x1c3 +/* f01e7a8: 8fa200f4 */ lw $v0,0xf4($sp) +/* f01e7ac: c6080008 */ lwc1 $f8,0x8($s0) +/* f01e7b0: c4460000 */ lwc1 $f6,0x0($v0) +/* f01e7b4: 46083281 */ sub.s $f10,$f6,$f8 +/* f01e7b8: c7a80080 */ lwc1 $f8,0x80($sp) +/* f01e7bc: c7a6008c */ lwc1 $f6,0x8c($sp) +/* f01e7c0: e7aa0074 */ swc1 $f10,0x74($sp) +/* f01e7c4: c6120010 */ lwc1 $f18,0x10($s0) +/* f01e7c8: c4500008 */ lwc1 $f16,0x8($v0) +/* f01e7cc: 46083032 */ c.eq.s $f6,$f8 +/* f01e7d0: c7aa0094 */ lwc1 $f10,0x94($sp) +/* f01e7d4: 46128101 */ sub.s $f4,$f16,$f18 +/* f01e7d8: c7b00088 */ lwc1 $f16,0x88($sp) +/* f01e7dc: c7a60088 */ lwc1 $f6,0x88($sp) +/* f01e7e0: 45000005 */ bc1f .NB0f01e7f8 +/* f01e7e4: e7a4007c */ swc1 $f4,0x7c($sp) +/* f01e7e8: 46105032 */ c.eq.s $f10,$f16 +/* f01e7ec: 00000000 */ sll $zero,$zero,0x0 +/* f01e7f0: 45030096 */ bc1tl .NB0f01ea4c +/* f01e7f4: 8faa00e0 */ lw $t2,0xe0($sp) +.NB0f01e7f8: +/* f01e7f8: c7a80094 */ lwc1 $f8,0x94($sp) +/* f01e7fc: c7b20080 */ lwc1 $f18,0x80($sp) +/* f01e800: c7a4008c */ lwc1 $f4,0x8c($sp) +/* f01e804: 46083081 */ sub.s $f2,$f6,$f8 +/* f01e808: 46049001 */ sub.s $f0,$f18,$f4 +/* f01e80c: 46021282 */ mul.s $f10,$f2,$f2 +/* f01e810: e7a20070 */ swc1 $f2,0x70($sp) +/* f01e814: 46000402 */ mul.s $f16,$f0,$f0 +/* f01e818: e7a00068 */ swc1 $f0,0x68($sp) +/* f01e81c: 0c012e84 */ jal 0x4ba10 +/* f01e820: 46105300 */ add.s $f12,$f10,$f16 +/* f01e824: 3c013f80 */ lui $at,0x3f80 +/* f01e828: 44819000 */ mtc1 $at,$f18 +/* f01e82c: c7a40068 */ lwc1 $f4,0x68($sp) +/* f01e830: c7a80070 */ lwc1 $f8,0x70($sp) +/* f01e834: 46009083 */ div.s $f2,$f18,$f0 +/* f01e838: c7b0007c */ lwc1 $f16,0x7c($sp) +/* f01e83c: 8faf00f4 */ lw $t7,0xf4($sp) +/* f01e840: 27b8009c */ addiu $t8,$sp,0x9c +/* f01e844: 24190014 */ addiu $t9,$zero,0x14 +/* f01e848: 8fa40040 */ lw $a0,0x40($sp) +/* f01e84c: 8fa50044 */ lw $a1,0x44($sp) +/* f01e850: 27a60058 */ addiu $a2,$sp,0x58 +/* f01e854: 8fa700f8 */ lw $a3,0xf8($sp) +/* f01e858: 46022182 */ mul.s $f6,$f4,$f2 +/* f01e85c: c7a40074 */ lwc1 $f4,0x74($sp) +/* f01e860: 46024282 */ mul.s $f10,$f8,$f2 +/* f01e864: e7a60068 */ swc1 $f6,0x68($sp) +/* f01e868: 46105482 */ mul.s $f18,$f10,$f16 +/* f01e86c: e7aa0070 */ swc1 $f10,0x70($sp) +/* f01e870: 46062202 */ mul.s $f8,$f4,$f6 +/* f01e874: c6040008 */ lwc1 $f4,0x8($s0) +/* f01e878: 46089300 */ add.s $f12,$f18,$f8 +/* f01e87c: 460c3402 */ mul.s $f16,$f6,$f12 +/* f01e880: 46048480 */ add.s $f18,$f16,$f4 +/* f01e884: 460c5182 */ mul.s $f6,$f10,$f12 +/* f01e888: e7b20058 */ swc1 $f18,0x58($sp) +/* f01e88c: c5e80004 */ lwc1 $f8,0x4($t7) +/* f01e890: e7a8005c */ swc1 $f8,0x5c($sp) +/* f01e894: c6100010 */ lwc1 $f16,0x10($s0) +/* f01e898: afb90014 */ sw $t9,0x14($sp) +/* f01e89c: afb80010 */ sw $t8,0x10($sp) +/* f01e8a0: 46103100 */ add.s $f4,$f6,$f16 +/* f01e8a4: 0fc19419 */ jal 0xf065064 +/* f01e8a8: e7a40060 */ swc1 $f4,0x60($sp) +/* f01e8ac: 8fa600f8 */ lw $a2,0xf8($sp) +/* f01e8b0: 2408ffff */ addiu $t0,$zero,-1 +/* f01e8b4: 8faa00f0 */ lw $t2,0xf0($sp) +/* f01e8b8: 84c90000 */ lh $t1,0x0($a2) +/* f01e8bc: 27a50058 */ addiu $a1,$sp,0x58 +/* f01e8c0: 00c01025 */ or $v0,$a2,$zero +/* f01e8c4: 1109000c */ beq $t0,$t1,.NB0f01e8f8 +/* f01e8c8: 00000000 */ sll $zero,$zero,0x0 +/* f01e8cc: 854402b2 */ lh $a0,0x2b2($t2) +/* f01e8d0: 84c30000 */ lh $v1,0x0($a2) +.NB0f01e8d4: +/* f01e8d4: 54830005 */ bnel $a0,$v1,.NB0f01e8ec +/* f01e8d8: 84430002 */ lh $v1,0x2($v0) +/* f01e8dc: a4c40000 */ sh $a0,0x0($a2) +/* f01e8e0: 10000005 */ beqz $zero,.NB0f01e8f8 +/* f01e8e4: a4c80002 */ sh $t0,0x2($a2) +/* f01e8e8: 84430002 */ lh $v1,0x2($v0) +.NB0f01e8ec: +/* f01e8ec: 24420002 */ addiu $v0,$v0,0x2 +/* f01e8f0: 1503fff8 */ bne $t0,$v1,.NB0f01e8d4 +/* f01e8f4: 00000000 */ sll $zero,$zero,0x0 +.NB0f01e8f8: +/* f01e8f8: 0fc086ba */ jal 0xf021ae8 +/* f01e8fc: 8fa400f0 */ lw $a0,0xf0($sp) +/* f01e900: c7b20058 */ lwc1 $f18,0x58($sp) +/* f01e904: c6080008 */ lwc1 $f8,0x8($s0) +/* f01e908: c7ae00cc */ lwc1 $f14,0xcc($sp) +/* f01e90c: c7aa0060 */ lwc1 $f10,0x60($sp) +/* f01e910: 46089081 */ sub.s $f2,$f18,$f8 +/* f01e914: c6060010 */ lwc1 $f6,0x10($s0) +/* f01e918: 240b003f */ addiu $t3,$zero,0x3f +/* f01e91c: 240d0001 */ addiu $t5,$zero,0x1 +/* f01e920: 4602703c */ c.lt.s $f14,$f2 +/* f01e924: 46065301 */ sub.s $f12,$f10,$f6 +/* f01e928: 4503000f */ bc1tl .NB0f01e968 +/* f01e92c: afab0010 */ sw $t3,0x10($sp) +/* f01e930: 460c703c */ c.lt.s $f14,$f12 +/* f01e934: 00000000 */ sll $zero,$zero,0x0 +/* f01e938: 4503000b */ bc1tl .NB0f01e968 +/* f01e93c: afab0010 */ sw $t3,0x10($sp) +/* f01e940: 46007007 */ neg.s $f0,$f14 +/* f01e944: 4600103c */ c.lt.s $f2,$f0 +/* f01e948: 00000000 */ sll $zero,$zero,0x0 +/* f01e94c: 45030006 */ bc1tl .NB0f01e968 +/* f01e950: afab0010 */ sw $t3,0x10($sp) +/* f01e954: 4600603c */ c.lt.s $f12,$f0 +/* f01e958: 240e0001 */ addiu $t6,$zero,0x1 +/* f01e95c: 45020022 */ bc1fl .NB0f01e9e8 +/* f01e960: afae0010 */ sw $t6,0x10($sp) +/* f01e964: afab0010 */ sw $t3,0x10($sp) +.NB0f01e968: +/* f01e968: afad0014 */ sw $t5,0x14($sp) +/* f01e96c: c600000c */ lwc1 $f0,0xc($s0) +/* f01e970: c7b000ec */ lwc1 $f16,0xec($sp) +/* f01e974: c7b200e8 */ lwc1 $f18,0xe8($sp) +/* f01e978: 8fa40040 */ lw $a0,0x40($sp) +/* f01e97c: 46008101 */ sub.s $f4,$f16,$f0 +/* f01e980: 8fa50044 */ lw $a1,0x44($sp) +/* f01e984: 27a60058 */ addiu $a2,$sp,0x58 +/* f01e988: 46009201 */ sub.s $f8,$f18,$f0 +/* f01e98c: e7a40018 */ swc1 $f4,0x18($sp) +/* f01e990: 8fa700f8 */ lw $a3,0xf8($sp) +/* f01e994: 0c00bacd */ jal 0x2eb34 +/* f01e998: e7a8001c */ swc1 $f8,0x1c($sp) +/* f01e99c: 24010001 */ addiu $at,$zero,0x1 +/* f01e9a0: 1441001d */ bne $v0,$at,.NB0f01ea18 +/* f01e9a4: 240c0001 */ addiu $t4,$zero,0x1 +/* f01e9a8: afac0010 */ sw $t4,0x10($sp) +/* f01e9ac: c600000c */ lwc1 $f0,0xc($s0) +/* f01e9b0: c7aa00ec */ lwc1 $f10,0xec($sp) +/* f01e9b4: c7b000e8 */ lwc1 $f16,0xe8($sp) +/* f01e9b8: 27a40058 */ addiu $a0,$sp,0x58 +/* f01e9bc: 46005181 */ sub.s $f6,$f10,$f0 +/* f01e9c0: 8fa500e4 */ lw $a1,0xe4($sp) +/* f01e9c4: 8fa600f8 */ lw $a2,0xf8($sp) +/* f01e9c8: 46008101 */ sub.s $f4,$f16,$f0 +/* f01e9cc: e7a60014 */ swc1 $f6,0x14($sp) +/* f01e9d0: 2407003f */ addiu $a3,$zero,0x3f +/* f01e9d4: 0c00aea3 */ jal 0x2ba8c +/* f01e9d8: e7a40018 */ swc1 $f4,0x18($sp) +/* f01e9dc: 1000000f */ beqz $zero,.NB0f01ea1c +/* f01e9e0: 24010001 */ addiu $at,$zero,0x1 +/* f01e9e4: afae0010 */ sw $t6,0x10($sp) +.NB0f01e9e8: +/* f01e9e8: c600000c */ lwc1 $f0,0xc($s0) +/* f01e9ec: c7b200ec */ lwc1 $f18,0xec($sp) +/* f01e9f0: c7aa00e8 */ lwc1 $f10,0xe8($sp) +/* f01e9f4: 27a40058 */ addiu $a0,$sp,0x58 +/* f01e9f8: 46009201 */ sub.s $f8,$f18,$f0 +/* f01e9fc: 8fa500e4 */ lw $a1,0xe4($sp) +/* f01ea00: 27a6009c */ addiu $a2,$sp,0x9c +/* f01ea04: 46005181 */ sub.s $f6,$f10,$f0 +/* f01ea08: e7a80014 */ swc1 $f8,0x14($sp) +/* f01ea0c: 2407003f */ addiu $a3,$zero,0x3f +/* f01ea10: 0c00aea3 */ jal 0x2ba8c +/* f01ea14: e7a60018 */ swc1 $f6,0x18($sp) +.NB0f01ea18: +/* f01ea18: 24010001 */ addiu $at,$zero,0x1 +.NB0f01ea1c: +/* f01ea1c: 1441000a */ bne $v0,$at,.NB0f01ea48 +/* f01ea20: c7b00058 */ lwc1 $f16,0x58($sp) +/* f01ea24: 8faf00f4 */ lw $t7,0xf4($sp) +/* f01ea28: 24180002 */ addiu $t8,$zero,0x2 +/* f01ea2c: 24090001 */ addiu $t1,$zero,0x1 +/* f01ea30: e5f00000 */ swc1 $f16,0x0($t7) +/* f01ea34: c7a40060 */ lwc1 $f4,0x60($sp) +/* f01ea38: e5e40008 */ swc1 $f4,0x8($t7) +/* f01ea3c: 8fb900f0 */ lw $t9,0xf0($sp) +/* f01ea40: a3380009 */ sb $t8,0x9($t9) +/* f01ea44: afa900e0 */ sw $t1,0xe0($sp) +.NB0f01ea48: +/* f01ea48: 8faa00e0 */ lw $t2,0xe0($sp) +.NB0f01ea4c: +/* f01ea4c: 8fa200f4 */ lw $v0,0xf4($sp) +/* f01ea50: c7b2008c */ lwc1 $f18,0x8c($sp) +/* f01ea54: 55400164 */ bnezl $t2,.NB0f01efe8 +/* f01ea58: 8fac00e0 */ lw $t4,0xe0($sp) +/* f01ea5c: c4480000 */ lwc1 $f8,0x0($v0) +/* f01ea60: c7a60094 */ lwc1 $f6,0x94($sp) +/* f01ea64: 46089281 */ sub.s $f10,$f18,$f8 +/* f01ea68: c7a800e4 */ lwc1 $f8,0xe4($sp) +/* f01ea6c: e7aa0068 */ swc1 $f10,0x68($sp) +/* f01ea70: c4500008 */ lwc1 $f16,0x8($v0) +/* f01ea74: 46084002 */ mul.s $f0,$f8,$f8 +/* f01ea78: 46103101 */ sub.s $f4,$f6,$f16 +/* f01ea7c: 46042402 */ mul.s $f16,$f4,$f4 +/* f01ea80: e7a40070 */ swc1 $f4,0x70($sp) +/* f01ea84: 460a5202 */ mul.s $f8,$f10,$f10 +/* f01ea88: 46088100 */ add.s $f4,$f16,$f8 +/* f01ea8c: 4600203e */ c.le.s $f4,$f0 +/* f01ea90: 00000000 */ sll $zero,$zero,0x0 +/* f01ea94: 450200a4 */ bc1fl .NB0f01ed28 +/* f01ea98: c7a60080 */ lwc1 $f6,0x80($sp) +/* f01ea9c: c60a0008 */ lwc1 $f10,0x8($s0) +/* f01eaa0: c7a80094 */ lwc1 $f8,0x94($sp) +/* f01eaa4: 460a9032 */ c.eq.s $f18,$f10 +/* f01eaa8: 00000000 */ sll $zero,$zero,0x0 +/* f01eaac: 45020007 */ bc1fl .NB0f01eacc +/* f01eab0: c6040010 */ lwc1 $f4,0x10($s0) +/* f01eab4: c6100010 */ lwc1 $f16,0x10($s0) +/* f01eab8: 46103032 */ c.eq.s $f6,$f16 +/* f01eabc: 00000000 */ sll $zero,$zero,0x0 +/* f01eac0: 45010096 */ bc1t .NB0f01ed1c +/* f01eac4: 00000000 */ sll $zero,$zero,0x0 +/* f01eac8: c6040010 */ lwc1 $f4,0x10($s0) +.NB0f01eacc: +/* f01eacc: c7a6008c */ lwc1 $f6,0x8c($sp) +/* f01ead0: 46044481 */ sub.s $f18,$f8,$f4 +/* f01ead4: 46009287 */ neg.s $f10,$f18 +/* f01ead8: e7aa0068 */ swc1 $f10,0x68($sp) +/* f01eadc: c6100008 */ lwc1 $f16,0x8($s0) +/* f01eae0: 46103201 */ sub.s $f8,$f6,$f16 +/* f01eae4: 46084102 */ mul.s $f4,$f8,$f8 +/* f01eae8: e7a80070 */ swc1 $f8,0x70($sp) +/* f01eaec: 460a5482 */ mul.s $f18,$f10,$f10 +/* f01eaf0: 0c012e84 */ jal 0x4ba10 +/* f01eaf4: 46122300 */ add.s $f12,$f4,$f18 +/* f01eaf8: 3c013f80 */ lui $at,0x3f80 +/* f01eafc: 44813000 */ mtc1 $at,$f6 +/* f01eb00: c7b00068 */ lwc1 $f16,0x68($sp) +/* f01eb04: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f01eb08: 46003083 */ div.s $f2,$f6,$f0 +/* f01eb0c: c7b2007c */ lwc1 $f18,0x7c($sp) +/* f01eb10: 8fab00f4 */ lw $t3,0xf4($sp) +/* f01eb14: 27ad009c */ addiu $t5,$sp,0x9c +/* f01eb18: 240c0014 */ addiu $t4,$zero,0x14 +/* f01eb1c: 8fa40040 */ lw $a0,0x40($sp) +/* f01eb20: 8fa50044 */ lw $a1,0x44($sp) +/* f01eb24: 27a60058 */ addiu $a2,$sp,0x58 +/* f01eb28: 8fa700f8 */ lw $a3,0xf8($sp) +/* f01eb2c: 46028202 */ mul.s $f8,$f16,$f2 +/* f01eb30: c7b00074 */ lwc1 $f16,0x74($sp) +/* f01eb34: 46025102 */ mul.s $f4,$f10,$f2 +/* f01eb38: e7a80068 */ swc1 $f8,0x68($sp) +/* f01eb3c: 46122182 */ mul.s $f6,$f4,$f18 +/* f01eb40: e7a40070 */ swc1 $f4,0x70($sp) +/* f01eb44: 46088282 */ mul.s $f10,$f16,$f8 +/* f01eb48: c6100008 */ lwc1 $f16,0x8($s0) +/* f01eb4c: 460a3300 */ add.s $f12,$f6,$f10 +/* f01eb50: 460c4482 */ mul.s $f18,$f8,$f12 +/* f01eb54: 46109180 */ add.s $f6,$f18,$f16 +/* f01eb58: 460c2202 */ mul.s $f8,$f4,$f12 +/* f01eb5c: e7a60058 */ swc1 $f6,0x58($sp) +/* f01eb60: c56a0004 */ lwc1 $f10,0x4($t3) +/* f01eb64: e7aa005c */ swc1 $f10,0x5c($sp) +/* f01eb68: c6120010 */ lwc1 $f18,0x10($s0) +/* f01eb6c: afac0014 */ sw $t4,0x14($sp) +/* f01eb70: afad0010 */ sw $t5,0x10($sp) +/* f01eb74: 46124400 */ add.s $f16,$f8,$f18 +/* f01eb78: 0fc19419 */ jal 0xf065064 +/* f01eb7c: e7b00060 */ swc1 $f16,0x60($sp) +/* f01eb80: 8fa600f8 */ lw $a2,0xf8($sp) +/* f01eb84: 2408ffff */ addiu $t0,$zero,-1 +/* f01eb88: 8faf00f0 */ lw $t7,0xf0($sp) +/* f01eb8c: 84ce0000 */ lh $t6,0x0($a2) +/* f01eb90: 27a50058 */ addiu $a1,$sp,0x58 +/* f01eb94: 00c01025 */ or $v0,$a2,$zero +/* f01eb98: 110e000c */ beq $t0,$t6,.NB0f01ebcc +/* f01eb9c: 00000000 */ sll $zero,$zero,0x0 +/* f01eba0: 85e402b2 */ lh $a0,0x2b2($t7) +/* f01eba4: 84c30000 */ lh $v1,0x0($a2) +.NB0f01eba8: +/* f01eba8: 54830005 */ bnel $a0,$v1,.NB0f01ebc0 +/* f01ebac: 84430002 */ lh $v1,0x2($v0) +/* f01ebb0: a4c40000 */ sh $a0,0x0($a2) +/* f01ebb4: 10000005 */ beqz $zero,.NB0f01ebcc +/* f01ebb8: a4c80002 */ sh $t0,0x2($a2) +/* f01ebbc: 84430002 */ lh $v1,0x2($v0) +.NB0f01ebc0: +/* f01ebc0: 24420002 */ addiu $v0,$v0,0x2 +/* f01ebc4: 1503fff8 */ bne $t0,$v1,.NB0f01eba8 +/* f01ebc8: 00000000 */ sll $zero,$zero,0x0 +.NB0f01ebcc: +/* f01ebcc: 0fc086ba */ jal 0xf021ae8 +/* f01ebd0: 8fa400f0 */ lw $a0,0xf0($sp) +/* f01ebd4: c7a60058 */ lwc1 $f6,0x58($sp) +/* f01ebd8: c60a0008 */ lwc1 $f10,0x8($s0) +/* f01ebdc: c7ae00cc */ lwc1 $f14,0xcc($sp) +/* f01ebe0: c7a40060 */ lwc1 $f4,0x60($sp) +/* f01ebe4: 460a3081 */ sub.s $f2,$f6,$f10 +/* f01ebe8: c6080010 */ lwc1 $f8,0x10($s0) +/* f01ebec: 2418003f */ addiu $t8,$zero,0x3f +/* f01ebf0: 24190001 */ addiu $t9,$zero,0x1 +/* f01ebf4: 4602703c */ c.lt.s $f14,$f2 +/* f01ebf8: 46082301 */ sub.s $f12,$f4,$f8 +/* f01ebfc: 4503000f */ bc1tl .NB0f01ec3c +/* f01ec00: afb80010 */ sw $t8,0x10($sp) +/* f01ec04: 460c703c */ c.lt.s $f14,$f12 +/* f01ec08: 00000000 */ sll $zero,$zero,0x0 +/* f01ec0c: 4503000b */ bc1tl .NB0f01ec3c +/* f01ec10: afb80010 */ sw $t8,0x10($sp) +/* f01ec14: 46007007 */ neg.s $f0,$f14 +/* f01ec18: 4600103c */ c.lt.s $f2,$f0 +/* f01ec1c: 00000000 */ sll $zero,$zero,0x0 +/* f01ec20: 45030006 */ bc1tl .NB0f01ec3c +/* f01ec24: afb80010 */ sw $t8,0x10($sp) +/* f01ec28: 4600603c */ c.lt.s $f12,$f0 +/* f01ec2c: 240a0001 */ addiu $t2,$zero,0x1 +/* f01ec30: 45020022 */ bc1fl .NB0f01ecbc +/* f01ec34: afaa0010 */ sw $t2,0x10($sp) +/* f01ec38: afb80010 */ sw $t8,0x10($sp) +.NB0f01ec3c: +/* f01ec3c: afb90014 */ sw $t9,0x14($sp) +/* f01ec40: c600000c */ lwc1 $f0,0xc($s0) +/* f01ec44: c7b200ec */ lwc1 $f18,0xec($sp) +/* f01ec48: c7a600e8 */ lwc1 $f6,0xe8($sp) +/* f01ec4c: 8fa40040 */ lw $a0,0x40($sp) +/* f01ec50: 46009401 */ sub.s $f16,$f18,$f0 +/* f01ec54: 8fa50044 */ lw $a1,0x44($sp) +/* f01ec58: 27a60058 */ addiu $a2,$sp,0x58 +/* f01ec5c: 46003281 */ sub.s $f10,$f6,$f0 +/* f01ec60: e7b00018 */ swc1 $f16,0x18($sp) +/* f01ec64: 8fa700f8 */ lw $a3,0xf8($sp) +/* f01ec68: 0c00bacd */ jal 0x2eb34 +/* f01ec6c: e7aa001c */ swc1 $f10,0x1c($sp) +/* f01ec70: 24010001 */ addiu $at,$zero,0x1 +/* f01ec74: 1441001d */ bne $v0,$at,.NB0f01ecec +/* f01ec78: 24090001 */ addiu $t1,$zero,0x1 +/* f01ec7c: afa90010 */ sw $t1,0x10($sp) +/* f01ec80: c600000c */ lwc1 $f0,0xc($s0) +/* f01ec84: c7a400ec */ lwc1 $f4,0xec($sp) +/* f01ec88: c7b200e8 */ lwc1 $f18,0xe8($sp) +/* f01ec8c: 27a40058 */ addiu $a0,$sp,0x58 +/* f01ec90: 46002201 */ sub.s $f8,$f4,$f0 +/* f01ec94: 8fa500e4 */ lw $a1,0xe4($sp) +/* f01ec98: 8fa600f8 */ lw $a2,0xf8($sp) +/* f01ec9c: 46009401 */ sub.s $f16,$f18,$f0 +/* f01eca0: e7a80014 */ swc1 $f8,0x14($sp) +/* f01eca4: 2407003f */ addiu $a3,$zero,0x3f +/* f01eca8: 0c00aea3 */ jal 0x2ba8c +/* f01ecac: e7b00018 */ swc1 $f16,0x18($sp) +/* f01ecb0: 1000000f */ beqz $zero,.NB0f01ecf0 +/* f01ecb4: 24010001 */ addiu $at,$zero,0x1 +/* f01ecb8: afaa0010 */ sw $t2,0x10($sp) +.NB0f01ecbc: +/* f01ecbc: c600000c */ lwc1 $f0,0xc($s0) +/* f01ecc0: c7a600ec */ lwc1 $f6,0xec($sp) +/* f01ecc4: c7a400e8 */ lwc1 $f4,0xe8($sp) +/* f01ecc8: 27a40058 */ addiu $a0,$sp,0x58 +/* f01eccc: 46003281 */ sub.s $f10,$f6,$f0 +/* f01ecd0: 8fa500e4 */ lw $a1,0xe4($sp) +/* f01ecd4: 27a6009c */ addiu $a2,$sp,0x9c +/* f01ecd8: 46002201 */ sub.s $f8,$f4,$f0 +/* f01ecdc: e7aa0014 */ swc1 $f10,0x14($sp) +/* f01ece0: 2407003f */ addiu $a3,$zero,0x3f +/* f01ece4: 0c00aea3 */ jal 0x2ba8c +/* f01ece8: e7a80018 */ swc1 $f8,0x18($sp) +.NB0f01ecec: +/* f01ecec: 24010001 */ addiu $at,$zero,0x1 +.NB0f01ecf0: +/* f01ecf0: 1441000a */ bne $v0,$at,.NB0f01ed1c +/* f01ecf4: c7b20058 */ lwc1 $f18,0x58($sp) +/* f01ecf8: 8fab00f4 */ lw $t3,0xf4($sp) +/* f01ecfc: 240d0002 */ addiu $t5,$zero,0x2 +/* f01ed00: 240e0001 */ addiu $t6,$zero,0x1 +/* f01ed04: e5720000 */ swc1 $f18,0x0($t3) +/* f01ed08: c7b00060 */ lwc1 $f16,0x60($sp) +/* f01ed0c: e5700008 */ swc1 $f16,0x8($t3) +/* f01ed10: 8fac00f0 */ lw $t4,0xf0($sp) +/* f01ed14: a18d0009 */ sb $t5,0x9($t4) +/* f01ed18: afae00e0 */ sw $t6,0xe0($sp) +.NB0f01ed1c: +/* f01ed1c: 100000b2 */ beqz $zero,.NB0f01efe8 +/* f01ed20: 8fac00e0 */ lw $t4,0xe0($sp) +/* f01ed24: c7a60080 */ lwc1 $f6,0x80($sp) +.NB0f01ed28: +/* f01ed28: c44a0000 */ lwc1 $f10,0x0($v0) +/* f01ed2c: c7a80088 */ lwc1 $f8,0x88($sp) +/* f01ed30: 460a3101 */ sub.s $f4,$f6,$f10 +/* f01ed34: e7a40068 */ swc1 $f4,0x68($sp) +/* f01ed38: c4520008 */ lwc1 $f18,0x8($v0) +/* f01ed3c: 46124401 */ sub.s $f16,$f8,$f18 +/* f01ed40: 46108282 */ mul.s $f10,$f16,$f16 +/* f01ed44: e7b00070 */ swc1 $f16,0x70($sp) +/* f01ed48: 46042482 */ mul.s $f18,$f4,$f4 +/* f01ed4c: 46125400 */ add.s $f16,$f10,$f18 +/* f01ed50: 4600803e */ c.le.s $f16,$f0 +/* f01ed54: 00000000 */ sll $zero,$zero,0x0 +/* f01ed58: 450200a3 */ bc1fl .NB0f01efe8 +/* f01ed5c: 8fac00e0 */ lw $t4,0xe0($sp) +/* f01ed60: c6040008 */ lwc1 $f4,0x8($s0) +/* f01ed64: c7b20088 */ lwc1 $f18,0x88($sp) +/* f01ed68: 46043032 */ c.eq.s $f6,$f4 +/* f01ed6c: 00000000 */ sll $zero,$zero,0x0 +/* f01ed70: 45020007 */ bc1fl .NB0f01ed90 +/* f01ed74: c6100010 */ lwc1 $f16,0x10($s0) +/* f01ed78: c60a0010 */ lwc1 $f10,0x10($s0) +/* f01ed7c: 460a4032 */ c.eq.s $f8,$f10 +/* f01ed80: 00000000 */ sll $zero,$zero,0x0 +/* f01ed84: 45030098 */ bc1tl .NB0f01efe8 +/* f01ed88: 8fac00e0 */ lw $t4,0xe0($sp) +/* f01ed8c: c6100010 */ lwc1 $f16,0x10($s0) +.NB0f01ed90: +/* f01ed90: c7a80080 */ lwc1 $f8,0x80($sp) +/* f01ed94: 46109181 */ sub.s $f6,$f18,$f16 +/* f01ed98: 46003107 */ neg.s $f4,$f6 +/* f01ed9c: e7a40068 */ swc1 $f4,0x68($sp) +/* f01eda0: c60a0008 */ lwc1 $f10,0x8($s0) +/* f01eda4: 460a4481 */ sub.s $f18,$f8,$f10 +/* f01eda8: 46129402 */ mul.s $f16,$f18,$f18 +/* f01edac: e7b20070 */ swc1 $f18,0x70($sp) +/* f01edb0: 46042182 */ mul.s $f6,$f4,$f4 +/* f01edb4: 0c012e84 */ jal 0x4ba10 +/* f01edb8: 46068300 */ add.s $f12,$f16,$f6 +/* f01edbc: 3c013f80 */ lui $at,0x3f80 +/* f01edc0: 44814000 */ mtc1 $at,$f8 +/* f01edc4: c7aa0068 */ lwc1 $f10,0x68($sp) +/* f01edc8: c7a40070 */ lwc1 $f4,0x70($sp) +/* f01edcc: 46004083 */ div.s $f2,$f8,$f0 +/* f01edd0: c7a6007c */ lwc1 $f6,0x7c($sp) +/* f01edd4: 8faf00f4 */ lw $t7,0xf4($sp) +/* f01edd8: 27b8009c */ addiu $t8,$sp,0x9c +/* f01eddc: 24190014 */ addiu $t9,$zero,0x14 +/* f01ede0: 8fa40040 */ lw $a0,0x40($sp) +/* f01ede4: 8fa50044 */ lw $a1,0x44($sp) +/* f01ede8: 27a60058 */ addiu $a2,$sp,0x58 +/* f01edec: 8fa700f8 */ lw $a3,0xf8($sp) +/* f01edf0: 46025482 */ mul.s $f18,$f10,$f2 +/* f01edf4: c7aa0074 */ lwc1 $f10,0x74($sp) +/* f01edf8: 46022402 */ mul.s $f16,$f4,$f2 +/* f01edfc: e7b20068 */ swc1 $f18,0x68($sp) +/* f01ee00: 46068202 */ mul.s $f8,$f16,$f6 +/* f01ee04: e7b00070 */ swc1 $f16,0x70($sp) +/* f01ee08: 46125102 */ mul.s $f4,$f10,$f18 +/* f01ee0c: c60a0008 */ lwc1 $f10,0x8($s0) +/* f01ee10: 46044300 */ add.s $f12,$f8,$f4 +/* f01ee14: 460c9182 */ mul.s $f6,$f18,$f12 +/* f01ee18: 460a3200 */ add.s $f8,$f6,$f10 +/* f01ee1c: 460c8482 */ mul.s $f18,$f16,$f12 +/* f01ee20: e7a80058 */ swc1 $f8,0x58($sp) +/* f01ee24: c5e40004 */ lwc1 $f4,0x4($t7) +/* f01ee28: e7a4005c */ swc1 $f4,0x5c($sp) +/* f01ee2c: c6060010 */ lwc1 $f6,0x10($s0) +/* f01ee30: afb90014 */ sw $t9,0x14($sp) +/* f01ee34: afb80010 */ sw $t8,0x10($sp) +/* f01ee38: 46069280 */ add.s $f10,$f18,$f6 +/* f01ee3c: 0fc19419 */ jal 0xf065064 +/* f01ee40: e7aa0060 */ swc1 $f10,0x60($sp) +/* f01ee44: 8fa900f8 */ lw $t1,0xf8($sp) +/* f01ee48: 2408ffff */ addiu $t0,$zero,-1 +/* f01ee4c: 8fab00f0 */ lw $t3,0xf0($sp) +/* f01ee50: 852a0000 */ lh $t2,0x0($t1) +/* f01ee54: 8fad00f8 */ lw $t5,0xf8($sp) +/* f01ee58: 27a50058 */ addiu $a1,$sp,0x58 +/* f01ee5c: 110a000c */ beq $t0,$t2,.NB0f01ee90 +/* f01ee60: 01201025 */ or $v0,$t1,$zero +/* f01ee64: 856402b2 */ lh $a0,0x2b2($t3) +/* f01ee68: 85230000 */ lh $v1,0x0($t1) +.NB0f01ee6c: +/* f01ee6c: 54830005 */ bnel $a0,$v1,.NB0f01ee84 +/* f01ee70: 84430002 */ lh $v1,0x2($v0) +/* f01ee74: a5a40000 */ sh $a0,0x0($t5) +/* f01ee78: 10000005 */ beqz $zero,.NB0f01ee90 +/* f01ee7c: a5a80002 */ sh $t0,0x2($t5) +/* f01ee80: 84430002 */ lh $v1,0x2($v0) +.NB0f01ee84: +/* f01ee84: 24420002 */ addiu $v0,$v0,0x2 +/* f01ee88: 1503fff8 */ bne $t0,$v1,.NB0f01ee6c +/* f01ee8c: 00000000 */ sll $zero,$zero,0x0 +.NB0f01ee90: +/* f01ee90: 8fa400f0 */ lw $a0,0xf0($sp) +/* f01ee94: 0fc086ba */ jal 0xf021ae8 +/* f01ee98: 8fa600f8 */ lw $a2,0xf8($sp) +/* f01ee9c: c7a80058 */ lwc1 $f8,0x58($sp) +/* f01eea0: c6040008 */ lwc1 $f4,0x8($s0) +/* f01eea4: c7a600cc */ lwc1 $f6,0xcc($sp) +/* f01eea8: c7b00060 */ lwc1 $f16,0x60($sp) +/* f01eeac: 46044081 */ sub.s $f2,$f8,$f4 +/* f01eeb0: c6120010 */ lwc1 $f18,0x10($s0) +/* f01eeb4: 240c003f */ addiu $t4,$zero,0x3f +/* f01eeb8: 240e0001 */ addiu $t6,$zero,0x1 +/* f01eebc: 4602303c */ c.lt.s $f6,$f2 +/* f01eec0: 46128301 */ sub.s $f12,$f16,$f18 +/* f01eec4: 4503000f */ bc1tl .NB0f01ef04 +/* f01eec8: afac0010 */ sw $t4,0x10($sp) +/* f01eecc: 460c303c */ c.lt.s $f6,$f12 +/* f01eed0: 00000000 */ sll $zero,$zero,0x0 +/* f01eed4: 4503000b */ bc1tl .NB0f01ef04 +/* f01eed8: afac0010 */ sw $t4,0x10($sp) +/* f01eedc: 46003007 */ neg.s $f0,$f6 +/* f01eee0: 4600103c */ c.lt.s $f2,$f0 +/* f01eee4: 00000000 */ sll $zero,$zero,0x0 +/* f01eee8: 45030006 */ bc1tl .NB0f01ef04 +/* f01eeec: afac0010 */ sw $t4,0x10($sp) +/* f01eef0: 4600603c */ c.lt.s $f12,$f0 +/* f01eef4: 24180001 */ addiu $t8,$zero,0x1 +/* f01eef8: 45020022 */ bc1fl .NB0f01ef84 +/* f01eefc: afb80010 */ sw $t8,0x10($sp) +/* f01ef00: afac0010 */ sw $t4,0x10($sp) +.NB0f01ef04: +/* f01ef04: afae0014 */ sw $t6,0x14($sp) +/* f01ef08: c600000c */ lwc1 $f0,0xc($s0) +/* f01ef0c: c7aa00ec */ lwc1 $f10,0xec($sp) +/* f01ef10: c7a400e8 */ lwc1 $f4,0xe8($sp) +/* f01ef14: 8fa40040 */ lw $a0,0x40($sp) +/* f01ef18: 46005201 */ sub.s $f8,$f10,$f0 +/* f01ef1c: 8fa50044 */ lw $a1,0x44($sp) +/* f01ef20: 27a60058 */ addiu $a2,$sp,0x58 +/* f01ef24: 46002401 */ sub.s $f16,$f4,$f0 +/* f01ef28: e7a80018 */ swc1 $f8,0x18($sp) +/* f01ef2c: 8fa700f8 */ lw $a3,0xf8($sp) +/* f01ef30: 0c00bacd */ jal 0x2eb34 +/* f01ef34: e7b0001c */ swc1 $f16,0x1c($sp) +/* f01ef38: 24010001 */ addiu $at,$zero,0x1 +/* f01ef3c: 1441001d */ bne $v0,$at,.NB0f01efb4 +/* f01ef40: 240f0001 */ addiu $t7,$zero,0x1 +/* f01ef44: afaf0010 */ sw $t7,0x10($sp) +/* f01ef48: c600000c */ lwc1 $f0,0xc($s0) +/* f01ef4c: c7b200ec */ lwc1 $f18,0xec($sp) +/* f01ef50: c7aa00e8 */ lwc1 $f10,0xe8($sp) +/* f01ef54: 27a40058 */ addiu $a0,$sp,0x58 +/* f01ef58: 46009181 */ sub.s $f6,$f18,$f0 +/* f01ef5c: 8fa500e4 */ lw $a1,0xe4($sp) +/* f01ef60: 8fa600f8 */ lw $a2,0xf8($sp) +/* f01ef64: 46005201 */ sub.s $f8,$f10,$f0 +/* f01ef68: e7a60014 */ swc1 $f6,0x14($sp) +/* f01ef6c: 2407003f */ addiu $a3,$zero,0x3f +/* f01ef70: 0c00aea3 */ jal 0x2ba8c +/* f01ef74: e7a80018 */ swc1 $f8,0x18($sp) +/* f01ef78: 1000000f */ beqz $zero,.NB0f01efb8 +/* f01ef7c: 24010001 */ addiu $at,$zero,0x1 +/* f01ef80: afb80010 */ sw $t8,0x10($sp) +.NB0f01ef84: +/* f01ef84: c600000c */ lwc1 $f0,0xc($s0) +/* f01ef88: c7a400ec */ lwc1 $f4,0xec($sp) +/* f01ef8c: c7b200e8 */ lwc1 $f18,0xe8($sp) +/* f01ef90: 27a40058 */ addiu $a0,$sp,0x58 +/* f01ef94: 46002401 */ sub.s $f16,$f4,$f0 +/* f01ef98: 8fa500e4 */ lw $a1,0xe4($sp) +/* f01ef9c: 27a6009c */ addiu $a2,$sp,0x9c +/* f01efa0: 46009181 */ sub.s $f6,$f18,$f0 +/* f01efa4: e7b00014 */ swc1 $f16,0x14($sp) +/* f01efa8: 2407003f */ addiu $a3,$zero,0x3f +/* f01efac: 0c00aea3 */ jal 0x2ba8c +/* f01efb0: e7a60018 */ swc1 $f6,0x18($sp) +.NB0f01efb4: +/* f01efb4: 24010001 */ addiu $at,$zero,0x1 +.NB0f01efb8: +/* f01efb8: 1441000a */ bne $v0,$at,.NB0f01efe4 +/* f01efbc: c7aa0058 */ lwc1 $f10,0x58($sp) +/* f01efc0: 8fb900f4 */ lw $t9,0xf4($sp) +/* f01efc4: 240a0002 */ addiu $t2,$zero,0x2 +/* f01efc8: 24090001 */ addiu $t1,$zero,0x1 +/* f01efcc: e72a0000 */ swc1 $f10,0x0($t9) +/* f01efd0: c7a80060 */ lwc1 $f8,0x60($sp) +/* f01efd4: e7280008 */ swc1 $f8,0x8($t9) +/* f01efd8: 8fab00f0 */ lw $t3,0xf0($sp) +/* f01efdc: a16a0009 */ sb $t2,0x9($t3) +/* f01efe0: afa900e0 */ sw $t1,0xe0($sp) +.NB0f01efe4: +/* f01efe4: 8fac00e0 */ lw $t4,0xe0($sp) +.NB0f01efe8: +/* f01efe8: 8fad00f4 */ lw $t5,0xf4($sp) +/* f01efec: 5580000c */ bnezl $t4,.NB0f01f020 +/* f01eff0: 8fa400f0 */ lw $a0,0xf0($sp) +/* f01eff4: c6040008 */ lwc1 $f4,0x8($s0) +/* f01eff8: e5a40000 */ swc1 $f4,0x0($t5) +/* f01effc: c6100010 */ lwc1 $f16,0x10($s0) +/* f01f000: e5b00008 */ swc1 $f16,0x8($t5) +/* f01f004: 8fa500f8 */ lw $a1,0xf8($sp) +/* f01f008: 0fc19283 */ jal 0xf064a0c +/* f01f00c: 8fa40044 */ lw $a0,0x44($sp) +/* f01f010: 8faf00f0 */ lw $t7,0xf0($sp) +/* f01f014: 240e0001 */ addiu $t6,$zero,0x1 +/* f01f018: a1ee0009 */ sb $t6,0x9($t7) +/* f01f01c: 8fa400f0 */ lw $a0,0xf0($sp) +.NB0f01f020: +/* f01f020: 0fc07927 */ jal 0xf01e49c +/* f01f024: 24050001 */ addiu $a1,$zero,0x1 +/* f01f028: 8fb800c8 */ lw $t8,0xc8($sp) +/* f01f02c: 53000007 */ beqzl $t8,.NB0f01f04c +/* f01f030: 8fbf002c */ lw $ra,0x2c($sp) +/* f01f034: 8f040014 */ lw $a0,0x14($t8) +/* f01f038: 50800004 */ beqzl $a0,.NB0f01f04c +/* f01f03c: 8fbf002c */ lw $ra,0x2c($sp) +/* f01f040: 0fc2171f */ jal 0xf085c7c +/* f01f044: 24050001 */ addiu $a1,$zero,0x1 +/* f01f048: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f01f04c: +/* f01f04c: 8fb00028 */ lw $s0,0x28($sp) +/* f01f050: 27bd00f0 */ addiu $sp,$sp,0xf0 +/* f01f054: 03e00008 */ jr $ra +/* f01f058: 00000000 */ sll $zero,$zero,0x0 +); +#endif bool func0f01f264(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 arg3, bool arg4) { @@ -1015,10 +1805,12 @@ bool func0f01f264(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 arg3, ymin - chr->prop->pos.y); chrSetOrUnsetHiddenFlag00000100(chr, true); +#if VERSION >= VERSION_NTSC_1_0 if (result == true && arg4) { pos->y = newpos.y; roomsCopy(newrooms, rooms); } +#endif return result == true; } @@ -2277,7 +3069,7 @@ glabel var7f1a992cpf /* f02063c: 03e00008 */ jr $ra /* f020640: 24020001 */ li $v0,0x1 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f01f378 .late_rodata @@ -3553,6 +4345,1109 @@ glabel var7f1a8720 /* f020530: 03e00008 */ jr $ra /* f020534: 24020001 */ addiu $v0,$zero,0x1 ); +#else +GLOBAL_ASM( +glabel func0f01f378 +.late_rodata +glabel var7f1a86ac +.word 0xc9742400 +glabel var7f1a86b0 +.word 0x411ffffe +glabel var7f1a86b4 +.word 0x3f8ccccd +glabel var7f1a86b8 +.word 0x3f8ccccd +glabel var7f1a86bc +.word 0x3f666666 +glabel var7f1a86c0 +.word 0x3f666666 +glabel var7f1a86c4 +.word 0x3dcccccd +glabel var7f1a86c8 +.word 0x3f666666 +glabel var7f1a86cc +.word 0x3f666666 +glabel var7f1a86d0 +.word 0x3f666666 +glabel var7f1a86d4 +.word 0x3f666666 +glabel var7f1a86d8 +.word 0x3f666666 +glabel var7f1a86dc +.word 0x411ffffe +glabel var7f1a86e0 +.word 0x411ffffe +glabel var7f1a86e4 +.word 0x3f666666 +glabel var7f1a86e8 +.word 0x3f666666 +glabel var7f1a86ec +.word 0x3f666666 +glabel var7f1a86f0 +.word 0x3f666666 +glabel var7f1a86f4 +.word 0xc7c35000 +glabel var7f1a86f8 +.word 0x3f666666 +glabel var7f1a86fc +.word 0x3f666666 +glabel var7f1a8700 +.word 0xc7c35000 +glabel var7f1a8704 +.word 0x411ffffe +glabel var7f1a8708 +.word 0xc6ea6000 +glabel var7f1a870c +.word 0x411ffffe +glabel var7f1a8710 +.word 0x3dccccd0 +glabel var7f1a8714 +.word 0x411ffffe +glabel var7f1a8718 +.word 0x3dcccccd +glabel var7f1a871c +.word 0xbdcccccd +glabel var7f1a8720 +.word 0x3dcccccd +.text +/* f01f140: 27bdff10 */ addiu $sp,$sp,-240 +/* f01f144: afbf0034 */ sw $ra,0x34($sp) +/* f01f148: afb10030 */ sw $s1,0x30($sp) +/* f01f14c: afb0002c */ sw $s0,0x2c($sp) +/* f01f150: afa400f0 */ sw $a0,0xf0($sp) +/* f01f154: afa500f4 */ sw $a1,0xf4($sp) +/* f01f158: afa700fc */ sw $a3,0xfc($sp) +/* f01f15c: 8c900004 */ lw $s0,0x4($a0) +/* f01f160: 44809000 */ mtc1 $zero,$f18 +/* f01f164: 00c08825 */ or $s1,$a2,$zero +/* f01f168: 8e0f001c */ lw $t7,0x1c($s0) +/* f01f16c: afaf00e8 */ sw $t7,0xe8($sp) +/* f01f170: c60400b4 */ lwc1 $f4,0xb4($s0) +/* f01f174: 12000004 */ beqz $s0,.NB0f01f188 +/* f01f178: e7a400c8 */ swc1 $f4,0xc8($sp) +/* f01f17c: 921802fe */ lbu $t8,0x2fe($s0) +/* f01f180: 10000002 */ beqz $zero,.NB0f01f18c +/* f01f184: afb800c4 */ sw $t8,0xc4($sp) +.NB0f01f188: +/* f01f188: afa000c4 */ sw $zero,0xc4($sp) +.NB0f01f18c: +/* f01f18c: 8fa900f0 */ lw $t1,0xf0($sp) +/* f01f190: e7b200c0 */ swc1 $f18,0xc0($sp) +/* f01f194: a7a000ba */ sh $zero,0xba($sp) +/* f01f198: 8d2a0020 */ lw $t2,0x20($t1) +/* f01f19c: 3c198006 */ lui $t9,0x8006 +/* f01f1a0: 8f39151c */ lw $t9,0x151c($t9) +/* f01f1a4: 854b0000 */ lh $t3,0x0($t2) +/* f01f1a8: c7aa00c8 */ lwc1 $f10,0xc8($sp) +/* f01f1ac: 000b6080 */ sll $t4,$t3,0x2 +/* f01f1b0: 018b6023 */ subu $t4,$t4,$t3 +/* f01f1b4: 000c6080 */ sll $t4,$t4,0x2 +/* f01f1b8: 032c6821 */ addu $t5,$t9,$t4 +/* f01f1bc: 91ae000b */ lbu $t6,0xb($t5) +/* f01f1c0: 31cf0002 */ andi $t7,$t6,0x2 +/* f01f1c4: 51e0003a */ beqzl $t7,.NB0f01f2b0 +/* f01f1c8: c6280004 */ lwc1 $f8,0x4($s1) +/* f01f1cc: 8e180014 */ lw $t8,0x14($s0) +/* f01f1d0: 8fab00e8 */ lw $t3,0xe8($sp) +/* f01f1d4: 02203025 */ or $a2,$s1,$zero +/* f01f1d8: 00184b80 */ sll $t1,$t8,0xe +/* f01f1dc: 0521000a */ bgez $t1,.NB0f01f208 +/* f01f1e0: 25640008 */ addiu $a0,$t3,0x8 +/* f01f1e4: 8faa00e8 */ lw $t2,0xe8($sp) +/* f01f1e8: 02203025 */ or $a2,$s1,$zero +/* f01f1ec: 27a700cc */ addiu $a3,$sp,0xcc +/* f01f1f0: 25450028 */ addiu $a1,$t2,0x28 +/* f01f1f4: afa50044 */ sw $a1,0x44($sp) +/* f01f1f8: 0fc19440 */ jal 0xf065100 +/* f01f1fc: 25440008 */ addiu $a0,$t2,0x8 +/* f01f200: 10000006 */ beqz $zero,.NB0f01f21c +/* f01f204: 8e050024 */ lw $a1,0x24($s0) +.NB0f01f208: +/* f01f208: 25650028 */ addiu $a1,$t3,0x28 +/* f01f20c: afa50044 */ sw $a1,0x44($sp) +/* f01f210: 0fc19437 */ jal 0xf0650dc +/* f01f214: 27a700cc */ addiu $a3,$sp,0xcc +/* f01f218: 8e050024 */ lw $a1,0x24($s0) +.NB0f01f21c: +/* f01f21c: 26190191 */ addiu $t9,$s0,0x191 +/* f01f220: 27ac00ba */ addiu $t4,$sp,0xba +/* f01f224: 260d02b2 */ addiu $t5,$s0,0x2b2 +/* f01f228: 27ae00bc */ addiu $t6,$sp,0xbc +/* f01f22c: 27af00e4 */ addiu $t7,$sp,0xe4 +/* f01f230: afaf0020 */ sw $t7,0x20($sp) +/* f01f234: afae001c */ sw $t6,0x1c($sp) +/* f01f238: afad0018 */ sw $t5,0x18($sp) +/* f01f23c: afac0014 */ sw $t4,0x14($sp) +/* f01f240: afb90010 */ sw $t9,0x10($sp) +/* f01f244: 02202025 */ or $a0,$s1,$zero +/* f01f248: 27a600cc */ addiu $a2,$sp,0xcc +/* f01f24c: 0c00ad7e */ jal 0x2b5f8 +/* f01f250: 2607018a */ addiu $a3,$s0,0x18a +/* f01f254: 3c017f1a */ lui $at,0x7f1a +/* f01f258: c4262348 */ lwc1 $f6,0x2348($at) +/* f01f25c: 44809000 */ mtc1 $zero,$f18 +/* f01f260: 46000086 */ mov.s $f2,$f0 +/* f01f264: 4606003c */ c.lt.s $f0,$f6 +/* f01f268: 3c017f1a */ lui $at,0x7f1a +/* f01f26c: 45020003 */ bc1fl .NB0f01f27c +/* f01f270: e60200b8 */ swc1 $f2,0xb8($s0) +/* f01f274: 46009086 */ mov.s $f2,$f18 +/* f01f278: e60200b8 */ swc1 $f2,0xb8($s0) +.NB0f01f27c: +/* f01f27c: e6120038 */ swc1 $f18,0x38($s0) +/* f01f280: e61200bc */ swc1 $f18,0xbc($s0) +/* f01f284: e61200c0 */ swc1 $f18,0xc0($s0) +/* f01f288: e61200c4 */ swc1 $f18,0xc4($s0) +/* f01f28c: e60200b4 */ swc1 $f2,0xb4($s0) +/* f01f290: c428234c */ lwc1 $f8,0x234c($at) +/* f01f294: 46081282 */ mul.s $f10,$f2,$f8 +/* f01f298: e60a00b0 */ swc1 $f10,0xb0($s0) +/* f01f29c: c6240004 */ lwc1 $f4,0x4($s1) +/* f01f2a0: 46022181 */ sub.s $f6,$f4,$f2 +/* f01f2a4: 10000349 */ beqz $zero,.NB0f01ffcc +/* f01f2a8: e6260004 */ swc1 $f6,0x4($s1) +/* f01f2ac: c6280004 */ lwc1 $f8,0x4($s1) +.NB0f01f2b0: +/* f01f2b0: 3c098006 */ lui $t1,0x8006 +/* f01f2b4: 27a500b0 */ addiu $a1,$sp,0xb0 +/* f01f2b8: 460a4100 */ add.s $f4,$f8,$f10 +/* f01f2bc: 3c08800a */ lui $t0,0x800a +/* f01f2c0: 25294ea0 */ addiu $t1,$t1,0x4ea0 +/* f01f2c4: e6240004 */ swc1 $f4,0x4($s1) +/* f01f2c8: 8e1802d4 */ lw $t8,0x2d4($s0) +/* f01f2cc: 53000017 */ beqzl $t8,.NB0f01f32c +/* f01f2d0: 82020007 */ lb $v0,0x7($s0) +/* f01f2d4: 8d210000 */ lw $at,0x0($t1) +/* f01f2d8: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f01f2dc: 8d190034 */ lw $t9,0x34($t0) +/* f01f2e0: aca10000 */ sw $at,0x0($a1) +/* f01f2e4: 8d2b0004 */ lw $t3,0x4($t1) +/* f01f2e8: 1b200005 */ blez $t9,.NB0f01f300 +/* f01f2ec: acab0004 */ sw $t3,0x4($a1) +/* f01f2f0: 0fc630b7 */ jal 0xf18c2dc +/* f01f2f4: 02002025 */ or $a0,$s0,$zero +/* f01f2f8: 44809000 */ mtc1 $zero,$f18 +/* f01f2fc: 00000000 */ sll $zero,$zero,0x0 +.NB0f01f300: +/* f01f300: 8fac00f4 */ lw $t4,0xf4($sp) +/* f01f304: c7a600b0 */ lwc1 $f6,0xb0($sp) +/* f01f308: c5880000 */ lwc1 $f8,0x0($t4) +/* f01f30c: 46083280 */ add.s $f10,$f6,$f8 +/* f01f310: e62a0000 */ swc1 $f10,0x0($s1) +/* f01f314: 8fad00f4 */ lw $t5,0xf4($sp) +/* f01f318: c7a400b4 */ lwc1 $f4,0xb4($sp) +/* f01f31c: c5a60008 */ lwc1 $f6,0x8($t5) +/* f01f320: 46062200 */ add.s $f8,$f4,$f6 +/* f01f324: e6280008 */ swc1 $f8,0x8($s1) +/* f01f328: 82020007 */ lb $v0,0x7($s0) +.NB0f01f32c: +/* f01f32c: 3c08800a */ lui $t0,0x800a +/* f01f330: 2401000e */ addiu $at,$zero,0xe +/* f01f334: 10410003 */ beq $v0,$at,.NB0f01f344 +/* f01f338: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f01f33c: 2401000f */ addiu $at,$zero,0xf +/* f01f340: 1441001f */ bne $v0,$at,.NB0f01f3c0 +.NB0f01f344: +/* f01f344: 3c014020 */ lui $at,0x4020 +/* f01f348: 44812000 */ mtc1 $at,$f4 +/* f01f34c: c60a0024 */ lwc1 $f10,0x24($s0) +/* f01f350: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01f354: c6080028 */ lwc1 $f8,0x28($s0) +/* f01f358: 46045182 */ mul.s $f6,$f10,$f4 +/* f01f35c: 3c013f80 */ lui $at,0x3f80 +/* f01f360: 8e02001c */ lw $v0,0x1c($s0) +/* f01f364: 240f0040 */ addiu $t7,$zero,0x40 +/* f01f368: 26180320 */ addiu $t8,$s0,0x320 +/* f01f36c: 46080280 */ add.s $f10,$f0,$f8 +/* f01f370: c442000c */ lwc1 $f2,0xc($v0) +/* f01f374: 44053000 */ mfc1 $a1,$f6 +/* f01f378: 44813000 */ mtc1 $at,$f6 +/* f01f37c: 46025101 */ sub.s $f4,$f10,$f2 +/* f01f380: 244e0028 */ addiu $t6,$v0,0x28 +/* f01f384: afae0010 */ sw $t6,0x10($sp) +/* f01f388: 46060200 */ add.s $f8,$f0,$f6 +/* f01f38c: 44062000 */ mfc1 $a2,$f4 +/* f01f390: afb80018 */ sw $t8,0x18($sp) +/* f01f394: afaf0014 */ sw $t7,0x14($sp) +/* f01f398: 46024281 */ sub.s $f10,$f8,$f2 +/* f01f39c: 24440008 */ addiu $a0,$v0,0x8 +/* f01f3a0: 44075000 */ mfc1 $a3,$f10 +/* f01f3a4: 0c00ad11 */ jal 0x2b444 +/* f01f3a8: 00000000 */ sll $zero,$zero,0x0 +/* f01f3ac: 3c08800a */ lui $t0,0x800a +/* f01f3b0: 44809000 */ mtc1 $zero,$f18 +/* f01f3b4: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f01f3b8: 10000002 */ beqz $zero,.NB0f01f3c4 +/* f01f3bc: ae02031c */ sw $v0,0x31c($s0) +.NB0f01f3c0: +/* f01f3c0: ae00031c */ sw $zero,0x31c($s0) +.NB0f01f3c4: +/* f01f3c4: 8e0a02d4 */ lw $t2,0x2d4($s0) +/* f01f3c8: 3c014339 */ lui $at,0x4339 +/* f01f3cc: 51400074 */ beqzl $t2,.NB0f01f5a0 +/* f01f3d0: 820b0007 */ lb $t3,0x7($s0) +/* f01f3d4: 44816000 */ mtc1 $at,$f12 +/* f01f3d8: 82020007 */ lb $v0,0x7($s0) +/* f01f3dc: 2401000f */ addiu $at,$zero,0xf +/* f01f3e0: e60c0028 */ swc1 $f12,0x28($s0) +/* f01f3e4: 5441000a */ bnel $v0,$at,.NB0f01f410 +/* f01f3e8: 2401000f */ addiu $at,$zero,0xf +/* f01f3ec: 92090065 */ lbu $t1,0x65($s0) +/* f01f3f0: 3c014307 */ lui $at,0x4307 +/* f01f3f4: 312b0080 */ andi $t3,$t1,0x80 +/* f01f3f8: 51600005 */ beqzl $t3,.NB0f01f410 +/* f01f3fc: 2401000f */ addiu $at,$zero,0xf +/* f01f400: 44812000 */ mtc1 $at,$f4 +/* f01f404: 10000046 */ beqz $zero,.NB0f01f520 +/* f01f408: e6040028 */ swc1 $f4,0x28($s0) +/* f01f40c: 2401000f */ addiu $at,$zero,0xf +.NB0f01f410: +/* f01f410: 14410009 */ bne $v0,$at,.NB0f01f438 +/* f01f414: 00000000 */ sll $zero,$zero,0x0 +/* f01f418: 92190065 */ lbu $t9,0x65($s0) +/* f01f41c: 3c0142b4 */ lui $at,0x42b4 +/* f01f420: 332c0040 */ andi $t4,$t9,0x40 +/* f01f424: 11800004 */ beqz $t4,.NB0f01f438 +/* f01f428: 00000000 */ sll $zero,$zero,0x0 +/* f01f42c: 44813000 */ mtc1 $at,$f6 +/* f01f430: 1000003b */ beqz $zero,.NB0f01f520 +/* f01f434: e6060028 */ swc1 $f6,0x28($s0) +.NB0f01f438: +/* f01f438: 3c017f1a */ lui $at,0x7f1a +/* f01f43c: c42a2350 */ lwc1 $f10,0x2350($at) +/* f01f440: c6080024 */ lwc1 $f8,0x24($s0) +/* f01f444: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01f448: 3c014120 */ lui $at,0x4120 +/* f01f44c: 460a4102 */ mul.s $f4,$f8,$f10 +/* f01f450: 44815000 */ mtc1 $at,$f10 +/* f01f454: 8e02001c */ lw $v0,0x1c($s0) +/* f01f458: 240e1000 */ addiu $t6,$zero,0x1000 +/* f01f45c: 460c0180 */ add.s $f6,$f0,$f12 +/* f01f460: c442000c */ lwc1 $f2,0xc($v0) +/* f01f464: 44052000 */ mfc1 $a1,$f4 +/* f01f468: 460a0101 */ sub.s $f4,$f0,$f10 +/* f01f46c: 244d0028 */ addiu $t5,$v0,0x28 +/* f01f470: afad0010 */ sw $t5,0x10($sp) +/* f01f474: 46023201 */ sub.s $f8,$f6,$f2 +/* f01f478: afae0014 */ sw $t6,0x14($sp) +/* f01f47c: 24440008 */ addiu $a0,$v0,0x8 +/* f01f480: 46022181 */ sub.s $f6,$f4,$f2 +/* f01f484: 44064000 */ mfc1 $a2,$f8 +/* f01f488: 44073000 */ mfc1 $a3,$f6 +/* f01f48c: 0c00ad61 */ jal 0x2b584 +/* f01f490: 00000000 */ sll $zero,$zero,0x0 +/* f01f494: 10400005 */ beqz $v0,.NB0f01f4ac +/* f01f498: 3c017f1a */ lui $at,0x7f1a +/* f01f49c: 3c014307 */ lui $at,0x4307 +/* f01f4a0: 44814000 */ mtc1 $at,$f8 +/* f01f4a4: 1000001e */ beqz $zero,.NB0f01f520 +/* f01f4a8: e6080028 */ swc1 $f8,0x28($s0) +.NB0f01f4ac: +/* f01f4ac: c60a0024 */ lwc1 $f10,0x24($s0) +/* f01f4b0: c4242354 */ lwc1 $f4,0x2354($at) +/* f01f4b4: 3c014307 */ lui $at,0x4307 +/* f01f4b8: 44814000 */ mtc1 $at,$f8 +/* f01f4bc: 46045182 */ mul.s $f6,$f10,$f4 +/* f01f4c0: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01f4c4: 3c014120 */ lui $at,0x4120 +/* f01f4c8: 8e02001c */ lw $v0,0x1c($s0) +/* f01f4cc: 24180800 */ addiu $t8,$zero,0x800 +/* f01f4d0: 46080280 */ add.s $f10,$f0,$f8 +/* f01f4d4: c442000c */ lwc1 $f2,0xc($v0) +/* f01f4d8: 44053000 */ mfc1 $a1,$f6 +/* f01f4dc: 44813000 */ mtc1 $at,$f6 +/* f01f4e0: 46025101 */ sub.s $f4,$f10,$f2 +/* f01f4e4: 244f0028 */ addiu $t7,$v0,0x28 +/* f01f4e8: afaf0010 */ sw $t7,0x10($sp) +/* f01f4ec: 46060201 */ sub.s $f8,$f0,$f6 +/* f01f4f0: 44062000 */ mfc1 $a2,$f4 +/* f01f4f4: afb80014 */ sw $t8,0x14($sp) +/* f01f4f8: 24440008 */ addiu $a0,$v0,0x8 +/* f01f4fc: 46024281 */ sub.s $f10,$f8,$f2 +/* f01f500: 44075000 */ mfc1 $a3,$f10 +/* f01f504: 0c00ad61 */ jal 0x2b584 +/* f01f508: 00000000 */ sll $zero,$zero,0x0 +/* f01f50c: 10400004 */ beqz $v0,.NB0f01f520 +/* f01f510: 3c0142b4 */ lui $at,0x42b4 +/* f01f514: 44812000 */ mtc1 $at,$f4 +/* f01f518: 00000000 */ sll $zero,$zero,0x0 +/* f01f51c: e6040028 */ swc1 $f4,0x28($s0) +.NB0f01f520: +/* f01f520: 8e0402d4 */ lw $a0,0x2d4($s0) +/* f01f524: 0fc3244d */ jal 0xf0c9134 +/* f01f528: 24840108 */ addiu $a0,$a0,0x108 +/* f01f52c: 8e0a02d4 */ lw $t2,0x2d4($s0) +/* f01f530: 3c028007 */ lui $v0,0x8007 +/* f01f534: 24427fa0 */ addiu $v0,$v0,0x7fa0 +/* f01f538: c4480024 */ lwc1 $f8,0x24($v0) +/* f01f53c: c5460108 */ lwc1 $f6,0x108($t2) +/* f01f540: 3c08800a */ lui $t0,0x800a +/* f01f544: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f01f548: 46083282 */ mul.s $f10,$f6,$f8 +/* f01f54c: c504004c */ lwc1 $f4,0x4c($t0) +/* f01f550: 3c013f00 */ lui $at,0x3f00 +/* f01f554: 44810000 */ mtc1 $at,$f0 +/* f01f558: 44809000 */ mtc1 $zero,$f18 +/* f01f55c: 46045182 */ mul.s $f6,$f10,$f4 +/* f01f560: c62a0000 */ lwc1 $f10,0x0($s1) +/* f01f564: 46003202 */ mul.s $f8,$f6,$f0 +/* f01f568: 46085100 */ add.s $f4,$f10,$f8 +/* f01f56c: e6240000 */ swc1 $f4,0x0($s1) +/* f01f570: 8e0902d4 */ lw $t1,0x2d4($s0) +/* f01f574: c44a0024 */ lwc1 $f10,0x24($v0) +/* f01f578: c504004c */ lwc1 $f4,0x4c($t0) +/* f01f57c: c5260110 */ lwc1 $f6,0x110($t1) +/* f01f580: 460a3202 */ mul.s $f8,$f6,$f10 +/* f01f584: 00000000 */ sll $zero,$zero,0x0 +/* f01f588: 46044182 */ mul.s $f6,$f8,$f4 +/* f01f58c: c6280008 */ lwc1 $f8,0x8($s1) +/* f01f590: 46003282 */ mul.s $f10,$f6,$f0 +/* f01f594: 460a4100 */ add.s $f4,$f8,$f10 +/* f01f598: e6240008 */ swc1 $f4,0x8($s1) +/* f01f59c: 820b0007 */ lb $t3,0x7($s0) +.NB0f01f5a0: +/* f01f5a0: 24010004 */ addiu $at,$zero,0x4 +/* f01f5a4: 5561002f */ bnel $t3,$at,.NB0f01f664 +/* f01f5a8: c60202e8 */ lwc1 $f2,0x2e8($s0) +/* f01f5ac: c6020038 */ lwc1 $f2,0x38($s0) +/* f01f5b0: 8fb900f0 */ lw $t9,0xf0($sp) +/* f01f5b4: 4602903c */ c.lt.s $f18,$f2 +/* f01f5b8: 00000000 */ sll $zero,$zero,0x0 +/* f01f5bc: 45020029 */ bc1fl .NB0f01f664 +/* f01f5c0: c60202e8 */ lwc1 $f2,0x2e8($s0) +/* f01f5c4: 8f2c0020 */ lw $t4,0x20($t9) +/* f01f5c8: c5080044 */ lwc1 $f8,0x44($t0) +/* f01f5cc: c604003c */ lwc1 $f4,0x3c($s0) +/* f01f5d0: c5860074 */ lwc1 $f6,0x74($t4) +/* f01f5d4: 46083282 */ mul.s $f10,$f6,$f8 +/* f01f5d8: 46041181 */ sub.s $f6,$f2,$f4 +/* f01f5dc: c6240000 */ lwc1 $f4,0x0($s1) +/* f01f5e0: 46065202 */ mul.s $f8,$f10,$f6 +/* f01f5e4: c60a0040 */ lwc1 $f10,0x40($s0) +/* f01f5e8: 46024003 */ div.s $f0,$f8,$f2 +/* f01f5ec: 46005182 */ mul.s $f6,$f10,$f0 +/* f01f5f0: c62a0008 */ lwc1 $f10,0x8($s1) +/* f01f5f4: 46062200 */ add.s $f8,$f4,$f6 +/* f01f5f8: e6280000 */ swc1 $f8,0x0($s1) +/* f01f5fc: c6040048 */ lwc1 $f4,0x48($s0) +/* f01f600: 46002182 */ mul.s $f6,$f4,$f0 +/* f01f604: 46065200 */ add.s $f8,$f10,$f6 +/* f01f608: e6280008 */ swc1 $f8,0x8($s1) +/* f01f60c: c60a0044 */ lwc1 $f10,0x44($s0) +/* f01f610: c7a400c0 */ lwc1 $f4,0xc0($sp) +/* f01f614: 8fad00f0 */ lw $t5,0xf0($sp) +/* f01f618: 46005182 */ mul.s $f6,$f10,$f0 +/* f01f61c: c50a0044 */ lwc1 $f10,0x44($t0) +/* f01f620: 46062200 */ add.s $f8,$f4,$f6 +/* f01f624: e7a800c0 */ swc1 $f8,0xc0($sp) +/* f01f628: 8dae0020 */ lw $t6,0x20($t5) +/* f01f62c: c608003c */ lwc1 $f8,0x3c($s0) +/* f01f630: c5c40074 */ lwc1 $f4,0x74($t6) +/* f01f634: 46045182 */ mul.s $f6,$f10,$f4 +/* f01f638: c6040038 */ lwc1 $f4,0x38($s0) +/* f01f63c: 46064280 */ add.s $f10,$f8,$f6 +/* f01f640: e60a003c */ swc1 $f10,0x3c($s0) +/* f01f644: c608003c */ lwc1 $f8,0x3c($s0) +/* f01f648: 4608203c */ c.lt.s $f4,$f8 +/* f01f64c: 00000000 */ sll $zero,$zero,0x0 +/* f01f650: 45020030 */ bc1fl .NB0f01f714 +/* f01f654: c6000304 */ lwc1 $f0,0x304($s0) +/* f01f658: 1000002d */ beqz $zero,.NB0f01f710 +/* f01f65c: e6120038 */ swc1 $f18,0x38($s0) +/* f01f660: c60202e8 */ lwc1 $f2,0x2e8($s0) +.NB0f01f664: +/* f01f664: 8faf00f0 */ lw $t7,0xf0($sp) +/* f01f668: 4602903c */ c.lt.s $f18,$f2 +/* f01f66c: 00000000 */ sll $zero,$zero,0x0 +/* f01f670: 45020028 */ bc1fl .NB0f01f714 +/* f01f674: c6000304 */ lwc1 $f0,0x304($s0) +/* f01f678: 8df80020 */ lw $t8,0x20($t7) +/* f01f67c: c50a0044 */ lwc1 $f10,0x44($t0) +/* f01f680: c60802ec */ lwc1 $f8,0x2ec($s0) +/* f01f684: c7060074 */ lwc1 $f6,0x74($t8) +/* f01f688: 460a3102 */ mul.s $f4,$f6,$f10 +/* f01f68c: 46081181 */ sub.s $f6,$f2,$f8 +/* f01f690: c6280000 */ lwc1 $f8,0x0($s1) +/* f01f694: 46062282 */ mul.s $f10,$f4,$f6 +/* f01f698: c60402f0 */ lwc1 $f4,0x2f0($s0) +/* f01f69c: 46025003 */ div.s $f0,$f10,$f2 +/* f01f6a0: 46002182 */ mul.s $f6,$f4,$f0 +/* f01f6a4: c6240008 */ lwc1 $f4,0x8($s1) +/* f01f6a8: 46064280 */ add.s $f10,$f8,$f6 +/* f01f6ac: e62a0000 */ swc1 $f10,0x0($s1) +/* f01f6b0: c60802f8 */ lwc1 $f8,0x2f8($s0) +/* f01f6b4: 46004182 */ mul.s $f6,$f8,$f0 +/* f01f6b8: 46062280 */ add.s $f10,$f4,$f6 +/* f01f6bc: e62a0008 */ swc1 $f10,0x8($s1) +/* f01f6c0: c60402f4 */ lwc1 $f4,0x2f4($s0) +/* f01f6c4: c7a800c0 */ lwc1 $f8,0xc0($sp) +/* f01f6c8: 8faa00f0 */ lw $t2,0xf0($sp) +/* f01f6cc: 46002182 */ mul.s $f6,$f4,$f0 +/* f01f6d0: c5040044 */ lwc1 $f4,0x44($t0) +/* f01f6d4: 46064280 */ add.s $f10,$f8,$f6 +/* f01f6d8: e7aa00c0 */ swc1 $f10,0xc0($sp) +/* f01f6dc: 8d490020 */ lw $t1,0x20($t2) +/* f01f6e0: c60a02ec */ lwc1 $f10,0x2ec($s0) +/* f01f6e4: c5280074 */ lwc1 $f8,0x74($t1) +/* f01f6e8: 46082182 */ mul.s $f6,$f4,$f8 +/* f01f6ec: c60802e8 */ lwc1 $f8,0x2e8($s0) +/* f01f6f0: 46065100 */ add.s $f4,$f10,$f6 +/* f01f6f4: e60402ec */ swc1 $f4,0x2ec($s0) +/* f01f6f8: c60a02ec */ lwc1 $f10,0x2ec($s0) +/* f01f6fc: 460a403c */ c.lt.s $f8,$f10 +/* f01f700: 00000000 */ sll $zero,$zero,0x0 +/* f01f704: 45020003 */ bc1fl .NB0f01f714 +/* f01f708: c6000304 */ lwc1 $f0,0x304($s0) +/* f01f70c: e61202e8 */ swc1 $f18,0x2e8($s0) +.NB0f01f710: +/* f01f710: c6000304 */ lwc1 $f0,0x304($s0) +.NB0f01f714: +/* f01f714: 46009032 */ c.eq.s $f18,$f0 +/* f01f718: 00000000 */ sll $zero,$zero,0x0 +/* f01f71c: 45020007 */ bc1fl .NB0f01f73c +/* f01f720: c508004c */ lwc1 $f8,0x4c($t0) +/* f01f724: c6060308 */ lwc1 $f6,0x308($s0) +/* f01f728: 46069032 */ c.eq.s $f18,$f6 +/* f01f72c: 00000000 */ sll $zero,$zero,0x0 +/* f01f730: 45030044 */ bc1tl .NB0f01f844 +/* f01f734: c60800bc */ lwc1 $f8,0xbc($s0) +/* f01f738: c508004c */ lwc1 $f8,0x4c($t0) +.NB0f01f73c: +/* f01f73c: c6240000 */ lwc1 $f4,0x0($s1) +/* f01f740: 3c017f1a */ lui $at,0x7f1a +/* f01f744: 46080282 */ mul.s $f10,$f0,$f8 +/* f01f748: c4302358 */ lwc1 $f16,0x2358($at) +/* f01f74c: 460a2180 */ add.s $f6,$f4,$f10 +/* f01f750: e6260000 */ swc1 $f6,0x0($s1) +/* f01f754: c6080308 */ lwc1 $f8,0x308($s0) +/* f01f758: c504004c */ lwc1 $f4,0x4c($t0) +/* f01f75c: c6260008 */ lwc1 $f6,0x8($s1) +/* f01f760: 46044282 */ mul.s $f10,$f8,$f4 +/* f01f764: 460a3200 */ add.s $f8,$f6,$f10 +/* f01f768: e6280008 */ swc1 $f8,0x8($s1) +/* f01f76c: c6040304 */ lwc1 $f4,0x304($s0) +/* f01f770: c60a0308 */ lwc1 $f10,0x308($s0) +/* f01f774: 46102182 */ mul.s $f6,$f4,$f16 +/* f01f778: e6060304 */ swc1 $f6,0x304($s0) +/* f01f77c: c6000304 */ lwc1 $f0,0x304($s0) +/* f01f780: 46105202 */ mul.s $f8,$f10,$f16 +/* f01f784: 46009032 */ c.eq.s $f18,$f0 +/* f01f788: 00000000 */ sll $zero,$zero,0x0 +/* f01f78c: 45000006 */ bc1f .NB0f01f7a8 +/* f01f790: e6080308 */ swc1 $f8,0x308($s0) +/* f01f794: c6040308 */ lwc1 $f4,0x308($s0) +/* f01f798: 46049032 */ c.eq.s $f18,$f4 +/* f01f79c: 00000000 */ sll $zero,$zero,0x0 +/* f01f7a0: 45030028 */ bc1tl .NB0f01f844 +/* f01f7a4: c60800bc */ lwc1 $f8,0xbc($s0) +.NB0f01f7a8: +/* f01f7a8: c6020308 */ lwc1 $f2,0x308($s0) +/* f01f7ac: 46021182 */ mul.s $f6,$f2,$f2 +/* f01f7b0: 00000000 */ sll $zero,$zero,0x0 +/* f01f7b4: 46000282 */ mul.s $f10,$f0,$f0 +/* f01f7b8: 0c012e84 */ jal 0x4ba10 +/* f01f7bc: 460a3300 */ add.s $f12,$f6,$f10 +/* f01f7c0: 44809000 */ mtc1 $zero,$f18 +/* f01f7c4: 3c08800a */ lui $t0,0x800a +/* f01f7c8: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f01f7cc: 4600903c */ c.lt.s $f18,$f0 +/* f01f7d0: 3c017f1a */ lui $at,0x7f1a +/* f01f7d4: 45020019 */ bc1fl .NB0f01f83c +/* f01f7d8: e6120304 */ swc1 $f18,0x304($s0) +/* f01f7dc: c4282360 */ lwc1 $f8,0x2360($at) +/* f01f7e0: c504004c */ lwc1 $f4,0x4c($t0) +/* f01f7e4: 3c013f80 */ lui $at,0x3f80 +/* f01f7e8: 44815000 */ mtc1 $at,$f10 +/* f01f7ec: 46044182 */ mul.s $f6,$f8,$f4 +/* f01f7f0: 46003303 */ div.s $f12,$f6,$f0 +/* f01f7f4: 460c503e */ c.le.s $f10,$f12 +/* f01f7f8: 00000000 */ sll $zero,$zero,0x0 +/* f01f7fc: 45020005 */ bc1fl .NB0f01f814 +/* f01f800: c6000304 */ lwc1 $f0,0x304($s0) +/* f01f804: e6120304 */ swc1 $f18,0x304($s0) +/* f01f808: 1000000d */ beqz $zero,.NB0f01f840 +/* f01f80c: e6120308 */ swc1 $f18,0x308($s0) +/* f01f810: c6000304 */ lwc1 $f0,0x304($s0) +.NB0f01f814: +/* f01f814: c6020308 */ lwc1 $f2,0x308($s0) +/* f01f818: 460c0202 */ mul.s $f8,$f0,$f12 +/* f01f81c: 00000000 */ sll $zero,$zero,0x0 +/* f01f820: 460c1182 */ mul.s $f6,$f2,$f12 +/* f01f824: 46080101 */ sub.s $f4,$f0,$f8 +/* f01f828: 46061281 */ sub.s $f10,$f2,$f6 +/* f01f82c: e6040304 */ swc1 $f4,0x304($s0) +/* f01f830: 10000003 */ beqz $zero,.NB0f01f840 +/* f01f834: e60a0308 */ swc1 $f10,0x308($s0) +/* f01f838: e6120304 */ swc1 $f18,0x304($s0) +.NB0f01f83c: +/* f01f83c: e6120308 */ swc1 $f18,0x308($s0) +.NB0f01f840: +/* f01f840: c60800bc */ lwc1 $f8,0xbc($s0) +.NB0f01f844: +/* f01f844: c504004c */ lwc1 $f4,0x4c($t0) +/* f01f848: c62a0000 */ lwc1 $f10,0x0($s1) +/* f01f84c: 24010003 */ addiu $at,$zero,0x3 +/* f01f850: 46044182 */ mul.s $f6,$f8,$f4 +/* f01f854: 46065200 */ add.s $f8,$f10,$f6 +/* f01f858: e6280000 */ swc1 $f8,0x0($s1) +/* f01f85c: c50a004c */ lwc1 $f10,0x4c($t0) +/* f01f860: c60400c4 */ lwc1 $f4,0xc4($s0) +/* f01f864: c6280008 */ lwc1 $f8,0x8($s1) +/* f01f868: 460a2182 */ mul.s $f6,$f4,$f10 +/* f01f86c: 46064100 */ add.s $f4,$f8,$f6 +/* f01f870: e6240008 */ swc1 $f4,0x8($s1) +/* f01f874: 8fab00c4 */ lw $t3,0xc4($sp) +/* f01f878: 55610013 */ bnel $t3,$at,.NB0f01f8c8 +/* f01f87c: 820f0007 */ lb $t7,0x7($s0) +/* f01f880: 0fc0ee10 */ jal 0xf03b840 +/* f01f884: 02002025 */ or $a0,$s0,$zero +/* f01f888: 5040003b */ beqzl $v0,.NB0f01f978 +/* f01f88c: 8fae00e8 */ lw $t6,0xe8($sp) +/* f01f890: 90590035 */ lbu $t9,0x35($v0) +/* f01f894: 53200038 */ beqzl $t9,.NB0f01f978 +/* f01f898: 8fae00e8 */ lw $t6,0xe8($sp) +/* f01f89c: 8e0c001c */ lw $t4,0x1c($s0) +/* f01f8a0: c58a0008 */ lwc1 $f10,0x8($t4) +/* f01f8a4: e62a0000 */ swc1 $f10,0x0($s1) +/* f01f8a8: 8e0d001c */ lw $t5,0x1c($s0) +/* f01f8ac: c5a8000c */ lwc1 $f8,0xc($t5) +/* f01f8b0: e6280004 */ swc1 $f8,0x4($s1) +/* f01f8b4: 8e0e001c */ lw $t6,0x1c($s0) +/* f01f8b8: c5c60010 */ lwc1 $f6,0x10($t6) +/* f01f8bc: 1000002d */ beqz $zero,.NB0f01f974 +/* f01f8c0: e6260008 */ swc1 $f6,0x8($s1) +/* f01f8c4: 820f0007 */ lb $t7,0x7($s0) +.NB0f01f8c8: +/* f01f8c8: 24010023 */ addiu $at,$zero,0x23 +/* f01f8cc: 55e10013 */ bnel $t7,$at,.NB0f01f91c +/* f01f8d0: 8e0b031c */ lw $t3,0x31c($s0) +/* f01f8d4: 9218002c */ lbu $t8,0x2c($s0) +/* f01f8d8: 24010001 */ addiu $at,$zero,0x1 +/* f01f8dc: 5701000f */ bnel $t8,$at,.NB0f01f91c +/* f01f8e0: 8e0b031c */ lw $t3,0x31c($s0) +/* f01f8e4: 920a002d */ lbu $t2,0x2d($s0) +/* f01f8e8: 5540000c */ bnezl $t2,.NB0f01f91c +/* f01f8ec: 8e0b031c */ lw $t3,0x31c($s0) +/* f01f8f0: 8d090038 */ lw $t1,0x38($t0) +/* f01f8f4: 51200009 */ beqzl $t1,.NB0f01f91c +/* f01f8f8: 8e0b031c */ lw $t3,0x31c($s0) +/* f01f8fc: c6040040 */ lwc1 $f4,0x40($s0) +/* f01f900: e6240000 */ swc1 $f4,0x0($s1) +/* f01f904: c60a0044 */ lwc1 $f10,0x44($s0) +/* f01f908: e7aa00c0 */ swc1 $f10,0xc0($sp) +/* f01f90c: c6080048 */ lwc1 $f8,0x48($s0) +/* f01f910: 10000018 */ beqz $zero,.NB0f01f974 +/* f01f914: e6280008 */ swc1 $f8,0x8($s1) +/* f01f918: 8e0b031c */ lw $t3,0x31c($s0) +.NB0f01f91c: +/* f01f91c: 8fb900f4 */ lw $t9,0xf4($sp) +/* f01f920: 51600015 */ beqzl $t3,.NB0f01f978 +/* f01f924: 8fae00e8 */ lw $t6,0xe8($sp) +/* f01f928: c7200000 */ lwc1 $f0,0x0($t9) +/* f01f92c: c6260000 */ lwc1 $f6,0x0($s1) +/* f01f930: c6240008 */ lwc1 $f4,0x8($s1) +/* f01f934: c72a0008 */ lwc1 $f10,0x8($t9) +/* f01f938: 46003081 */ sub.s $f2,$f6,$f0 +/* f01f93c: e6200000 */ swc1 $f0,0x0($s1) +/* f01f940: 8fac00f4 */ lw $t4,0xf4($sp) +/* f01f944: 460a2381 */ sub.s $f14,$f4,$f10 +/* f01f948: 46021182 */ mul.s $f6,$f2,$f2 +/* f01f94c: c5880008 */ lwc1 $f8,0x8($t4) +/* f01f950: 460e7102 */ mul.s $f4,$f14,$f14 +/* f01f954: e6280008 */ swc1 $f8,0x8($s1) +/* f01f958: 0c012e84 */ jal 0x4ba10 +/* f01f95c: 46043300 */ add.s $f12,$f6,$f4 +/* f01f960: c7aa00c0 */ lwc1 $f10,0xc0($sp) +/* f01f964: 240d0004 */ addiu $t5,$zero,0x4 +/* f01f968: 46005200 */ add.s $f8,$f10,$f0 +/* f01f96c: e7a800c0 */ swc1 $f8,0xc0($sp) +/* f01f970: a20d0191 */ sb $t5,0x191($s0) +.NB0f01f974: +/* f01f974: 8fae00e8 */ lw $t6,0xe8($sp) +.NB0f01f978: +/* f01f978: 24010006 */ addiu $at,$zero,0x6 +/* f01f97c: 02002025 */ or $a0,$s0,$zero +/* f01f980: 91cf0000 */ lbu $t7,0x0($t6) +/* f01f984: 02202825 */ or $a1,$s1,$zero +/* f01f988: 27a600cc */ addiu $a2,$sp,0xcc +/* f01f98c: 55e10019 */ bnel $t7,$at,.NB0f01f9f4 +/* f01f990: 8e0b0018 */ lw $t3,0x18($s0) +/* f01f994: 82180007 */ lb $t8,0x7($s0) +/* f01f998: 24010019 */ addiu $at,$zero,0x19 +/* f01f99c: 57010015 */ bnel $t8,$at,.NB0f01f9f4 +/* f01f9a0: 8e0b0018 */ lw $t3,0x18($s0) +/* f01f9a4: c5c60008 */ lwc1 $f6,0x8($t6) +/* f01f9a8: 27a500cc */ addiu $a1,$sp,0xcc +/* f01f9ac: e6260000 */ swc1 $f6,0x0($s1) +/* f01f9b0: 8faa00e8 */ lw $t2,0xe8($sp) +/* f01f9b4: c5440010 */ lwc1 $f4,0x10($t2) +/* f01f9b8: e6240008 */ swc1 $f4,0x8($s1) +/* f01f9bc: 8fa400e8 */ lw $a0,0xe8($sp) +/* f01f9c0: 24840028 */ addiu $a0,$a0,0x28 +/* f01f9c4: 0fc19283 */ jal 0xf064a0c +/* f01f9c8: afa40044 */ sw $a0,0x44($sp) +/* f01f9cc: 3c017f1a */ lui $at,0x7f1a +/* f01f9d0: c4302370 */ lwc1 $f16,0x2370($at) +/* f01f9d4: 3c08800a */ lui $t0,0x800a +/* f01f9d8: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f01f9dc: a2000009 */ sb $zero,0x9($s0) +/* f01f9e0: 8d090008 */ lw $t1,0x8($t0) +/* f01f9e4: 44809000 */ mtc1 $zero,$f18 +/* f01f9e8: 10000015 */ beqz $zero,.NB0f01fa40 +/* f01f9ec: ae0900d8 */ sw $t1,0xd8($s0) +/* f01f9f0: 8e0b0018 */ lw $t3,0x18($s0) +.NB0f01f9f4: +/* f01f9f4: 8fac00f4 */ lw $t4,0xf4($sp) +/* f01f9f8: 31794000 */ andi $t9,$t3,0x4000 +/* f01f9fc: 13200006 */ beqz $t9,.NB0f01fa18 +/* f01fa00: 00000000 */ sll $zero,$zero,0x0 +/* f01fa04: c58a0000 */ lwc1 $f10,0x0($t4) +/* f01fa08: e62a0000 */ swc1 $f10,0x0($s1) +/* f01fa0c: 8fad00f4 */ lw $t5,0xf4($sp) +/* f01fa10: c5a80008 */ lwc1 $f8,0x8($t5) +/* f01fa14: e6280008 */ swc1 $f8,0x8($s1) +.NB0f01fa18: +/* f01fa18: 0fc07935 */ jal 0xf01e4d4 +/* f01fa1c: 24070001 */ addiu $a3,$zero,0x1 +/* f01fa20: 8faf00e8 */ lw $t7,0xe8($sp) +/* f01fa24: 3c08800a */ lui $t0,0x800a +/* f01fa28: 3c017f1a */ lui $at,0x7f1a +/* f01fa2c: 25f80028 */ addiu $t8,$t7,0x28 +/* f01fa30: 44809000 */ mtc1 $zero,$f18 +/* f01fa34: afb80044 */ sw $t8,0x44($sp) +/* f01fa38: c4302374 */ lwc1 $f16,0x2374($at) +/* f01fa3c: 2508e6c0 */ addiu $t0,$t0,-6464 +.NB0f01fa40: +/* f01fa40: 820e0007 */ lb $t6,0x7($s0) +/* f01fa44: 24010023 */ addiu $at,$zero,0x23 +/* f01fa48: 55c10023 */ bnel $t6,$at,.NB0f01fad8 +/* f01fa4c: 8e19031c */ lw $t9,0x31c($s0) +/* f01fa50: 920a002c */ lbu $t2,0x2c($s0) +/* f01fa54: 24010001 */ addiu $at,$zero,0x1 +/* f01fa58: 5541001f */ bnel $t2,$at,.NB0f01fad8 +/* f01fa5c: 8e19031c */ lw $t9,0x31c($s0) +/* f01fa60: 9209002d */ lbu $t1,0x2d($s0) +/* f01fa64: 5520001c */ bnezl $t1,.NB0f01fad8 +/* f01fa68: 8e19031c */ lw $t9,0x31c($s0) +/* f01fa6c: 8d0b0038 */ lw $t3,0x38($t0) +/* f01fa70: 02002025 */ or $a0,$s0,$zero +/* f01fa74: 02202825 */ or $a1,$s1,$zero +/* f01fa78: 11600016 */ beqz $t3,.NB0f01fad4 +/* f01fa7c: 27a600cc */ addiu $a2,$sp,0xcc +/* f01fa80: 0fc07c17 */ jal 0xf01f05c +/* f01fa84: 8fa700c0 */ lw $a3,0xc0($sp) +/* f01fa88: 10400009 */ beqz $v0,.NB0f01fab0 +/* f01fa8c: 3c017f1a */ lui $at,0x7f1a +/* f01fa90: c60600b4 */ lwc1 $f6,0xb4($s0) +/* f01fa94: c7a400c0 */ lwc1 $f4,0xc0($sp) +/* f01fa98: 46043280 */ add.s $f10,$f6,$f4 +/* f01fa9c: e60a00b4 */ swc1 $f10,0xb4($s0) +/* f01faa0: c6280004 */ lwc1 $f8,0x4($s1) +/* f01faa4: c7a600c0 */ lwc1 $f6,0xc0($sp) +/* f01faa8: 46064100 */ add.s $f4,$f8,$f6 +/* f01faac: e6240004 */ swc1 $f4,0x4($s1) +.NB0f01fab0: +/* f01fab0: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01fab4: c42a2378 */ lwc1 $f10,0x2378($at) +/* f01fab8: e60000b8 */ swc1 $f0,0xb8($s0) +/* f01fabc: 460a0202 */ mul.s $f8,$f0,$f10 +/* f01fac0: e60800b0 */ swc1 $f8,0xb0($s0) +/* f01fac4: c6260004 */ lwc1 $f6,0x4($s1) +/* f01fac8: 46003101 */ sub.s $f4,$f6,$f0 +/* f01facc: 1000013f */ beqz $zero,.NB0f01ffcc +/* f01fad0: e6240004 */ swc1 $f4,0x4($s1) +.NB0f01fad4: +/* f01fad4: 8e19031c */ lw $t9,0x31c($s0) +.NB0f01fad8: +/* f01fad8: 02002025 */ or $a0,$s0,$zero +/* f01fadc: 8fac00c4 */ lw $t4,0xc4($sp) +/* f01fae0: 13200018 */ beqz $t9,.NB0f01fb44 +/* f01fae4: 24010003 */ addiu $at,$zero,0x3 +/* f01fae8: 02202825 */ or $a1,$s1,$zero +/* f01faec: 27a600cc */ addiu $a2,$sp,0xcc +/* f01faf0: 0fc07c17 */ jal 0xf01f05c +/* f01faf4: 8fa700c0 */ lw $a3,0xc0($sp) +/* f01faf8: 10400009 */ beqz $v0,.NB0f01fb20 +/* f01fafc: 3c017f1a */ lui $at,0x7f1a +/* f01fb00: c60a00b4 */ lwc1 $f10,0xb4($s0) +/* f01fb04: c7a800c0 */ lwc1 $f8,0xc0($sp) +/* f01fb08: 46085180 */ add.s $f6,$f10,$f8 +/* f01fb0c: e60600b4 */ swc1 $f6,0xb4($s0) +/* f01fb10: c6240004 */ lwc1 $f4,0x4($s1) +/* f01fb14: c7aa00c0 */ lwc1 $f10,0xc0($sp) +/* f01fb18: 460a2200 */ add.s $f8,$f4,$f10 +/* f01fb1c: e6280004 */ swc1 $f8,0x4($s1) +.NB0f01fb20: +/* f01fb20: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01fb24: c426237c */ lwc1 $f6,0x237c($at) +/* f01fb28: e60000b8 */ swc1 $f0,0xb8($s0) +/* f01fb2c: 46060102 */ mul.s $f4,$f0,$f6 +/* f01fb30: e60400b0 */ swc1 $f4,0xb0($s0) +/* f01fb34: c62a0004 */ lwc1 $f10,0x4($s1) +/* f01fb38: 46005201 */ sub.s $f8,$f10,$f0 +/* f01fb3c: 10000123 */ beqz $zero,.NB0f01ffcc +/* f01fb40: e6280004 */ swc1 $f8,0x4($s1) +.NB0f01fb44: +/* f01fb44: 15810003 */ bne $t4,$at,.NB0f01fb54 +/* f01fb48: 8fad00e8 */ lw $t5,0xe8($sp) +/* f01fb4c: 1000005c */ beqz $zero,.NB0f01fcc0 +/* f01fb50: c60200b4 */ lwc1 $f2,0xb4($s0) +.NB0f01fb54: +/* f01fb54: 91af0000 */ lbu $t7,0x0($t5) +/* f01fb58: 24010006 */ addiu $at,$zero,0x6 +/* f01fb5c: c7a400c8 */ lwc1 $f4,0xc8($sp) +/* f01fb60: 55e10012 */ bnel $t7,$at,.NB0f01fbac +/* f01fb64: c6260004 */ lwc1 $f6,0x4($s1) +/* f01fb68: 0fc48d6f */ jal 0xf1235bc +/* f01fb6c: 01a02025 */ or $a0,$t5,$zero +/* f01fb70: 3c08800a */ lui $t0,0x800a +/* f01fb74: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f01fb78: 0002c080 */ sll $t8,$v0,0x2 +/* f01fb7c: 01187021 */ addu $t6,$t0,$t8 +/* f01fb80: 8dc30064 */ lw $v1,0x64($t6) +/* f01fb84: 3c017f1a */ lui $at,0x7f1a +/* f01fb88: c4302380 */ lwc1 $f16,0x2380($at) +/* f01fb8c: 946a161a */ lhu $t2,0x161a($v1) +/* f01fb90: c4620074 */ lwc1 $f2,0x74($v1) +/* f01fb94: 44809000 */ mtc1 $zero,$f18 +/* f01fb98: a60a018a */ sh $t2,0x18a($s0) +/* f01fb9c: 9069161e */ lbu $t1,0x161e($v1) +/* f01fba0: 10000047 */ beqz $zero,.NB0f01fcc0 +/* f01fba4: a2090191 */ sb $t1,0x191($s0) +/* f01fba8: c6260004 */ lwc1 $f6,0x4($s1) +.NB0f01fbac: +/* f01fbac: 3c01428a */ lui $at,0x428a +/* f01fbb0: 44810000 */ mtc1 $at,$f0 +/* f01fbb4: 46043281 */ sub.s $f10,$f6,$f4 +/* f01fbb8: 27a60080 */ addiu $a2,$sp,0x80 +/* f01fbbc: 27a70070 */ addiu $a3,$sp,0x70 +/* f01fbc0: 27ab00cc */ addiu $t3,$sp,0xcc +/* f01fbc4: 4600503c */ c.lt.s $f10,$f0 +/* f01fbc8: 00000000 */ sll $zero,$zero,0x0 +/* f01fbcc: 45020013 */ bc1fl .NB0f01fc1c +/* f01fbd0: afb10090 */ sw $s1,0x90($sp) +/* f01fbd4: 46002180 */ add.s $f6,$f4,$f0 +/* f01fbd8: afa60090 */ sw $a2,0x90($sp) +/* f01fbdc: afa7008c */ sw $a3,0x8c($sp) +/* f01fbe0: c6280000 */ lwc1 $f8,0x0($s1) +/* f01fbe4: e7a60084 */ swc1 $f6,0x84($sp) +/* f01fbe8: 02202025 */ or $a0,$s1,$zero +/* f01fbec: e7a80080 */ swc1 $f8,0x80($sp) +/* f01fbf0: c62a0008 */ lwc1 $f10,0x8($s1) +/* f01fbf4: 27a500cc */ addiu $a1,$sp,0xcc +/* f01fbf8: 0fc19437 */ jal 0xf0650dc +/* f01fbfc: e7aa0088 */ swc1 $f10,0x88($sp) +/* f01fc00: 02002025 */ or $a0,$s0,$zero +/* f01fc04: 27a50080 */ addiu $a1,$sp,0x80 +/* f01fc08: 0fc086ba */ jal 0xf021ae8 +/* f01fc0c: 27a60070 */ addiu $a2,$sp,0x70 +/* f01fc10: 10000004 */ beqz $zero,.NB0f01fc24 +/* f01fc14: 8e050024 */ lw $a1,0x24($s0) +/* f01fc18: afb10090 */ sw $s1,0x90($sp) +.NB0f01fc1c: +/* f01fc1c: afab008c */ sw $t3,0x8c($sp) +/* f01fc20: 8e050024 */ lw $a1,0x24($s0) +.NB0f01fc24: +/* f01fc24: 26190191 */ addiu $t9,$s0,0x191 +/* f01fc28: 27ac00ba */ addiu $t4,$sp,0xba +/* f01fc2c: 260f02b2 */ addiu $t7,$s0,0x2b2 +/* f01fc30: 27ad00bc */ addiu $t5,$sp,0xbc +/* f01fc34: 27b800e4 */ addiu $t8,$sp,0xe4 +/* f01fc38: afb80020 */ sw $t8,0x20($sp) +/* f01fc3c: afad001c */ sw $t5,0x1c($sp) +/* f01fc40: afaf0018 */ sw $t7,0x18($sp) +/* f01fc44: afac0014 */ sw $t4,0x14($sp) +/* f01fc48: afb90010 */ sw $t9,0x10($sp) +/* f01fc4c: 8fa40090 */ lw $a0,0x90($sp) +/* f01fc50: 8fa6008c */ lw $a2,0x8c($sp) +/* f01fc54: 0c00ad7e */ jal 0x2b5f8 +/* f01fc58: 2607018a */ addiu $a3,$s0,0x18a +/* f01fc5c: 8fae00bc */ lw $t6,0xbc($sp) +/* f01fc60: 3c08800a */ lui $t0,0x800a +/* f01fc64: 3c017f1a */ lui $at,0x7f1a +/* f01fc68: 44809000 */ mtc1 $zero,$f18 +/* f01fc6c: c430238c */ lwc1 $f16,0x238c($at) +/* f01fc70: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f01fc74: 11c00007 */ beqz $t6,.NB0f01fc94 +/* f01fc78: 46000086 */ mov.s $f2,$f0 +/* f01fc7c: 9209032d */ lbu $t1,0x32d($s0) +/* f01fc80: 352b0080 */ ori $t3,$t1,0x80 +/* f01fc84: a20b032d */ sb $t3,0x32d($s0) +/* f01fc88: 8fb900e4 */ lw $t9,0xe4($sp) +/* f01fc8c: 10000005 */ beqz $zero,.NB0f01fca4 +/* f01fc90: ae190364 */ sw $t9,0x364($s0) +.NB0f01fc94: +/* f01fc94: 920c032d */ lbu $t4,0x32d($s0) +/* f01fc98: ae000364 */ sw $zero,0x364($s0) +/* f01fc9c: 318fff7f */ andi $t7,$t4,0xff7f +/* f01fca0: a20f032d */ sb $t7,0x32d($s0) +.NB0f01fca4: +/* f01fca4: 3c017f1a */ lui $at,0x7f1a +/* f01fca8: c42c2390 */ lwc1 $f12,0x2390($at) +/* f01fcac: 460c003c */ c.lt.s $f0,$f12 +/* f01fcb0: 00000000 */ sll $zero,$zero,0x0 +/* f01fcb4: 45020003 */ bc1fl .NB0f01fcc4 +/* f01fcb8: 8e0d0018 */ lw $t5,0x18($s0) +/* f01fcbc: 46006086 */ mov.s $f2,$f12 +.NB0f01fcc0: +/* f01fcc0: 8e0d0018 */ lw $t5,0x18($s0) +.NB0f01fcc4: +/* f01fcc4: e60200b8 */ swc1 $f2,0xb8($s0) +/* f01fcc8: c7a800c0 */ lwc1 $f8,0xc0($sp) +/* f01fccc: 31b80001 */ andi $t8,$t5,0x1 +/* f01fcd0: 53000020 */ beqzl $t8,.NB0f01fd54 +/* f01fcd4: c60c00c0 */ lwc1 $f12,0xc0($s0) +/* f01fcd8: c60400b8 */ lwc1 $f4,0xb8($s0) +/* f01fcdc: c7aa00c8 */ lwc1 $f10,0xc8($sp) +/* f01fce0: 8fae00f0 */ lw $t6,0xf0($sp) +/* f01fce4: 46044180 */ add.s $f6,$f8,$f4 +/* f01fce8: c6240004 */ lwc1 $f4,0x4($s1) +/* f01fcec: 8dca0008 */ lw $t2,0x8($t6) +/* f01fcf0: 2401fffe */ addiu $at,$zero,-2 +/* f01fcf4: 460a3201 */ sub.s $f8,$f6,$f10 +/* f01fcf8: 8d450000 */ lw $a1,0x0($t2) +/* f01fcfc: 46082180 */ add.s $f6,$f4,$f8 +/* f01fd00: 94a20000 */ lhu $v0,0x0($a1) +/* f01fd04: e6260004 */ swc1 $f6,0x4($s1) +/* f01fd08: 8e0b0018 */ lw $t3,0x18($s0) +/* f01fd0c: c60200b8 */ lwc1 $f2,0xb8($s0) +/* f01fd10: 304900ff */ andi $t1,$v0,0xff +/* f01fd14: 0161c824 */ and $t9,$t3,$at +/* f01fd18: ae190018 */ sw $t9,0x18($s0) +/* f01fd1c: 3c017f1a */ lui $at,0x7f1a +/* f01fd20: e60200b4 */ swc1 $f2,0xb4($s0) +/* f01fd24: c42a2394 */ lwc1 $f10,0x2394($at) +/* f01fd28: 24010001 */ addiu $at,$zero,0x1 +/* f01fd2c: 460a1102 */ mul.s $f4,$f2,$f10 +/* f01fd30: e60400b0 */ swc1 $f4,0xb0($s0) +/* f01fd34: 1521009b */ bne $t1,$at,.NB0f01ffa4 +/* f01fd38: e7a200c8 */ swc1 $f2,0xc8($sp) +/* f01fd3c: 0c006bab */ jal 0x1aeac +/* f01fd40: 8fa400f0 */ lw $a0,0xf0($sp) +/* f01fd44: c4480028 */ lwc1 $f8,0x28($v0) +/* f01fd48: 10000096 */ beqz $zero,.NB0f01ffa4 +/* f01fd4c: e4480038 */ swc1 $f8,0x38($v0) +/* f01fd50: c60c00c0 */ lwc1 $f12,0xc0($s0) +.NB0f01fd54: +/* f01fd54: 8fac00e8 */ lw $t4,0xe8($sp) +/* f01fd58: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f01fd5c: 460c9032 */ c.eq.s $f18,$f12 +/* f01fd60: 27a50060 */ addiu $a1,$sp,0x60 +/* f01fd64: 45020008 */ bc1fl .NB0f01fd88 +/* f01fd68: 918f0000 */ lbu $t7,0x0($t4) +/* f01fd6c: c60200b8 */ lwc1 $f2,0xb8($s0) +/* f01fd70: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01fd74: 4600103c */ c.lt.s $f2,$f0 +/* f01fd78: 00000000 */ sll $zero,$zero,0x0 +/* f01fd7c: 45020049 */ bc1fl .NB0f01fea4 +/* f01fd80: 4602003e */ c.le.s $f0,$f2 +/* f01fd84: 918f0000 */ lbu $t7,0x0($t4) +.NB0f01fd88: +/* f01fd88: 24010003 */ addiu $at,$zero,0x3 +/* f01fd8c: 00001825 */ or $v1,$zero,$zero +/* f01fd90: 15e10008 */ bne $t7,$at,.NB0f01fdb4 +/* f01fd94: 3c017f1a */ lui $at,0x7f1a +/* f01fd98: c4262398 */ lwc1 $f6,0x2398($at) +/* f01fd9c: c60a00b4 */ lwc1 $f10,0xb4($s0) +/* f01fda0: 4606503e */ c.le.s $f10,$f6 +/* f01fda4: 00000000 */ sll $zero,$zero,0x0 +/* f01fda8: 45020003 */ bc1fl .NB0f01fdb8 +/* f01fdac: e7ac0060 */ swc1 $f12,0x60($sp) +/* f01fdb0: 24030001 */ addiu $v1,$zero,0x1 +.NB0f01fdb4: +/* f01fdb4: e7ac0060 */ swc1 $f12,0x60($sp) +.NB0f01fdb8: +/* f01fdb8: 8d06004c */ lw $a2,0x4c($t0) +/* f01fdbc: 0fc2515d */ jal 0xf094574 +/* f01fdc0: a3a3005f */ sb $v1,0x5f($sp) +/* f01fdc4: 02002025 */ or $a0,$s0,$zero +/* f01fdc8: 02202825 */ or $a1,$s1,$zero +/* f01fdcc: 27a600cc */ addiu $a2,$sp,0xcc +/* f01fdd0: 0fc07c17 */ jal 0xf01f05c +/* f01fdd4: 8fa700c0 */ lw $a3,0xc0($sp) +/* f01fdd8: 44809000 */ mtc1 $zero,$f18 +/* f01fddc: 10400007 */ beqz $v0,.NB0f01fdfc +/* f01fde0: 93a3005f */ lbu $v1,0x5f($sp) +/* f01fde4: c60400b4 */ lwc1 $f4,0xb4($s0) +/* f01fde8: c7a800c0 */ lwc1 $f8,0xc0($sp) +/* f01fdec: 46082180 */ add.s $f6,$f4,$f8 +/* f01fdf0: e60600b4 */ swc1 $f6,0xb4($s0) +/* f01fdf4: c7aa0060 */ lwc1 $f10,0x60($sp) +/* f01fdf8: e60a00c0 */ swc1 $f10,0xc0($s0) +.NB0f01fdfc: +/* f01fdfc: c60200b8 */ lwc1 $f2,0xb8($s0) +/* f01fe00: c60400b4 */ lwc1 $f4,0xb4($s0) +/* f01fe04: 3c017f1a */ lui $at,0x7f1a +/* f01fe08: 4602203e */ c.le.s $f4,$f2 +/* f01fe0c: 00000000 */ sll $zero,$zero,0x0 +/* f01fe10: 4500000b */ bc1f .NB0f01fe40 +/* f01fe14: 00000000 */ sll $zero,$zero,0x0 +/* f01fe18: e60200b4 */ swc1 $f2,0xb4($s0) +/* f01fe1c: c428239c */ lwc1 $f8,0x239c($at) +/* f01fe20: e61200c0 */ swc1 $f18,0xc0($s0) +/* f01fe24: 46081182 */ mul.s $f6,$f2,$f8 +/* f01fe28: e60600b0 */ swc1 $f6,0xb0($s0) +/* f01fe2c: 97ad00ba */ lhu $t5,0xba($sp) +/* f01fe30: 31b84000 */ andi $t8,$t5,0x4000 +/* f01fe34: 13000002 */ beqz $t8,.NB0f01fe40 +/* f01fe38: 00000000 */ sll $zero,$zero,0x0 +/* f01fe3c: 24030001 */ addiu $v1,$zero,0x1 +.NB0f01fe40: +/* f01fe40: 50600059 */ beqzl $v1,.NB0f01ffa8 +/* f01fe44: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f01fe48: 8e0e02d4 */ lw $t6,0x2d4($s0) +/* f01fe4c: 51c00011 */ beqzl $t6,.NB0f01fe94 +/* f01fe50: 8e090014 */ lw $t1,0x14($s0) +/* f01fe54: 860200ec */ lh $v0,0xec($s0) +/* f01fe58: 04400006 */ bltz $v0,.NB0f01fe74 +/* f01fe5c: 00000000 */ sll $zero,$zero,0x0 +/* f01fe60: 860a00ee */ lh $t2,0xee($s0) +/* f01fe64: 19400003 */ blez $t2,.NB0f01fe74 +/* f01fe68: 00000000 */ sll $zero,$zero,0x0 +/* f01fe6c: 10000004 */ beqz $zero,.NB0f01fe80 +/* f01fe70: 00402825 */ or $a1,$v0,$zero +.NB0f01fe74: +/* f01fe74: 0fc61c7f */ jal 0xf1871fc +/* f01fe78: 02002025 */ or $a0,$s0,$zero +/* f01fe7c: 00402825 */ or $a1,$v0,$zero +.NB0f01fe80: +/* f01fe80: 0fc0d732 */ jal 0xf035cc8 +/* f01fe84: 02002025 */ or $a0,$s0,$zero +/* f01fe88: 10000047 */ beqz $zero,.NB0f01ffa8 +/* f01fe8c: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f01fe90: 8e090014 */ lw $t1,0x14($s0) +.NB0f01fe94: +/* f01fe94: 352b0020 */ ori $t3,$t1,0x20 +/* f01fe98: 10000042 */ beqz $zero,.NB0f01ffa4 +/* f01fe9c: ae0b0014 */ sw $t3,0x14($s0) +/* f01fea0: 4602003e */ c.le.s $f0,$f2 +.NB0f01fea4: +/* f01fea4: 00000000 */ sll $zero,$zero,0x0 +/* f01fea8: 4502003f */ bc1fl .NB0f01ffa8 +/* f01feac: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f01feb0: 8d190038 */ lw $t9,0x38($t0) +/* f01feb4: 00001025 */ or $v0,$zero,$zero +/* f01feb8: 1b200010 */ blez $t9,.NB0f01fefc +/* f01febc: 00000000 */ sll $zero,$zero,0x0 +/* f01fec0: c60a00b0 */ lwc1 $f10,0xb0($s0) +.NB0f01fec4: +/* f01fec4: c60600bc */ lwc1 $f6,0xbc($s0) +/* f01fec8: 24420001 */ addiu $v0,$v0,0x1 +/* f01fecc: 46105102 */ mul.s $f4,$f10,$f16 +/* f01fed0: 46022200 */ add.s $f8,$f4,$f2 +/* f01fed4: 46103282 */ mul.s $f10,$f6,$f16 +/* f01fed8: c60400c4 */ lwc1 $f4,0xc4($s0) +/* f01fedc: e60800b0 */ swc1 $f8,0xb0($s0) +/* f01fee0: 46102202 */ mul.s $f8,$f4,$f16 +/* f01fee4: e60a00bc */ swc1 $f10,0xbc($s0) +/* f01fee8: e60800c4 */ swc1 $f8,0xc4($s0) +/* f01feec: 8d0c0038 */ lw $t4,0x38($t0) +/* f01fef0: 004c082a */ slt $at,$v0,$t4 +/* f01fef4: 5420fff3 */ bnezl $at,.NB0f01fec4 +/* f01fef8: c60a00b0 */ lwc1 $f10,0xb0($s0) +.NB0f01fefc: +/* f01fefc: 3c017f1a */ lui $at,0x7f1a +/* f01ff00: c42a23a0 */ lwc1 $f10,0x23a0($at) +/* f01ff04: c60600b0 */ lwc1 $f6,0xb0($s0) +/* f01ff08: 3c0141f0 */ lui $at,0x41f0 +/* f01ff0c: 44812000 */ mtc1 $at,$f4 +/* f01ff10: 460a3002 */ mul.s $f0,$f6,$f10 +/* f01ff14: 3c017f1a */ lui $at,0x7f1a +/* f01ff18: 46041301 */ sub.s $f12,$f2,$f4 +/* f01ff1c: 460c003c */ c.lt.s $f0,$f12 +/* f01ff20: e60000b4 */ swc1 $f0,0xb4($s0) +/* f01ff24: 45000005 */ bc1f .NB0f01ff3c +/* f01ff28: 00000000 */ sll $zero,$zero,0x0 +/* f01ff2c: e60c00b4 */ swc1 $f12,0xb4($s0) +/* f01ff30: c42823a4 */ lwc1 $f8,0x23a4($at) +/* f01ff34: 46086182 */ mul.s $f6,$f12,$f8 +/* f01ff38: e60600b0 */ swc1 $f6,0xb0($s0) +.NB0f01ff3c: +/* f01ff3c: 3c017f1a */ lui $at,0x7f1a +/* f01ff40: c42a23a8 */ lwc1 $f10,0x23a8($at) +/* f01ff44: c60000bc */ lwc1 $f0,0xbc($s0) +/* f01ff48: 3c017f1a */ lui $at,0x7f1a +/* f01ff4c: 460a003c */ c.lt.s $f0,$f10 +/* f01ff50: 00000000 */ sll $zero,$zero,0x0 +/* f01ff54: 45020014 */ bc1fl .NB0f01ffa8 +/* f01ff58: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f01ff5c: c42223ac */ lwc1 $f2,0x23ac($at) +/* f01ff60: 3c017f1a */ lui $at,0x7f1a +/* f01ff64: 4600103c */ c.lt.s $f2,$f0 +/* f01ff68: 00000000 */ sll $zero,$zero,0x0 +/* f01ff6c: 4502000e */ bc1fl .NB0f01ffa8 +/* f01ff70: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f01ff74: c60000c4 */ lwc1 $f0,0xc4($s0) +/* f01ff78: c42423b0 */ lwc1 $f4,0x23b0($at) +/* f01ff7c: 4604003c */ c.lt.s $f0,$f4 +/* f01ff80: 00000000 */ sll $zero,$zero,0x0 +/* f01ff84: 45020008 */ bc1fl .NB0f01ffa8 +/* f01ff88: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f01ff8c: 4600103c */ c.lt.s $f2,$f0 +/* f01ff90: 00000000 */ sll $zero,$zero,0x0 +/* f01ff94: 45020004 */ bc1fl .NB0f01ffa8 +/* f01ff98: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f01ff9c: e61200c4 */ swc1 $f18,0xc4($s0) +/* f01ffa0: e61200bc */ swc1 $f18,0xbc($s0) +.NB0f01ffa4: +/* f01ffa4: c60800b4 */ lwc1 $f8,0xb4($s0) +.NB0f01ffa8: +/* f01ffa8: c7a600c8 */ lwc1 $f6,0xc8($sp) +/* f01ffac: c6240004 */ lwc1 $f4,0x4($s1) +/* f01ffb0: 46064281 */ sub.s $f10,$f8,$f6 +/* f01ffb4: 460a2200 */ add.s $f8,$f4,$f10 +/* f01ffb8: e6280004 */ swc1 $f8,0x4($s1) +/* f01ffbc: c6260004 */ lwc1 $f6,0x4($s1) +/* f01ffc0: c60400b4 */ lwc1 $f4,0xb4($s0) +/* f01ffc4: 46043281 */ sub.s $f10,$f6,$f4 +/* f01ffc8: e62a0004 */ swc1 $f10,0x4($s1) +.NB0f01ffcc: +/* f01ffcc: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f01ffd0: 8faf00fc */ lw $t7,0xfc($sp) +/* f01ffd4: 24010023 */ addiu $at,$zero,0x23 +/* f01ffd8: e5e80000 */ swc1 $f8,0x0($t7) +/* f01ffdc: 8fad00e8 */ lw $t5,0xe8($sp) +/* f01ffe0: c6260000 */ lwc1 $f6,0x0($s1) +/* f01ffe4: e5a60008 */ swc1 $f6,0x8($t5) +/* f01ffe8: c60a00b4 */ lwc1 $f10,0xb4($s0) +/* f01ffec: c6240004 */ lwc1 $f4,0x4($s1) +/* f01fff0: 460a2200 */ add.s $f8,$f4,$f10 +/* f01fff4: e5a8000c */ swc1 $f8,0xc($t5) +/* f01fff8: c6260008 */ lwc1 $f6,0x8($s1) +/* f01fffc: e5a60010 */ swc1 $f6,0x10($t5) +/* f020000: 82180007 */ lb $t8,0x7($s0) +/* f020004: 1701000c */ bne $t8,$at,.NB0f020038 +/* f020008: 00000000 */ sll $zero,$zero,0x0 +/* f02000c: c6020050 */ lwc1 $f2,0x50($s0) +/* f020010: c5a4000c */ lwc1 $f4,0xc($t5) +/* f020014: 4602203c */ c.lt.s $f4,$f2 +/* f020018: 00000000 */ sll $zero,$zero,0x0 +/* f02001c: 45000006 */ bc1f .NB0f020038 +/* f020020: 00000000 */ sll $zero,$zero,0x0 +/* f020024: e5a2000c */ swc1 $f2,0xc($t5) +/* f020028: c6000050 */ lwc1 $f0,0x50($s0) +/* f02002c: e60000b4 */ swc1 $f0,0xb4($s0) +/* f020030: 8fae00fc */ lw $t6,0xfc($sp) +/* f020034: e5c00000 */ swc1 $f0,0x0($t6) +.NB0f020038: +/* f020038: 0fc193ab */ jal 0xf064eac +/* f02003c: 8fa400e8 */ lw $a0,0xe8($sp) +/* f020040: 27a400cc */ addiu $a0,$sp,0xcc +/* f020044: 0fc19283 */ jal 0xf064a0c +/* f020048: 8fa50044 */ lw $a1,0x44($sp) +/* f02004c: 0fc086f9 */ jal 0xf021be4 +/* f020050: 02002025 */ or $a0,$s0,$zero +/* f020054: 8fa400e8 */ lw $a0,0xe8($sp) +/* f020058: 260500fc */ addiu $a1,$s0,0xfc +/* f02005c: 0fc1a0f1 */ jal 0xf0683c4 +/* f020060: 9606018a */ lhu $a2,0x18a($s0) +/* f020064: 8fbf0034 */ lw $ra,0x34($sp) +/* f020068: 8fb0002c */ lw $s0,0x2c($sp) +/* f02006c: 8fb10030 */ lw $s1,0x30($sp) +/* f020070: 27bd00f0 */ addiu $sp,$sp,0xf0 +/* f020074: 03e00008 */ jr $ra +/* f020078: 24020001 */ addiu $v0,$zero,0x1 +); #endif s32 getNumFreeChrSlots(void) @@ -3819,7 +5714,10 @@ void chrInit(struct prop *prop, u8 *ailist) chr->timeshooter = 0; chr->unk32c_19 = 0; chr->unk32c_20 = 0; + +#if VERSION >= VERSION_NTSC_1_0 chr->goposhitcount = 0; +#endif chrInitSplats(chr); } @@ -5693,7 +7591,13 @@ void func0f021fa8(struct chrdata *chr, struct coord *pos, s16 *rooms) struct coord upper; f32 height = 110; - if (chr && chr->race == RACE_EYESPY) { + if ( +#if VERSION >= VERSION_NTSC_1_0 + chr && chr->race == RACE_EYESPY +#else + chr->race == RACE_EYESPY +#endif + ) { struct eyespy *eyespy = chrToEyespy(chr); if (eyespy) { @@ -7713,7 +9617,7 @@ glabel var7f1a99ecpf /* f024640: 03e00008 */ jr $ra /* f024644: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f023098 .late_rodata @@ -9151,6 +11055,1386 @@ glabel var7f1a87d8 /* f02451c: 03e00008 */ jr $ra /* f024520: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f023098 +.late_rodata +glabel var7f1a87bc +.word 0x40c907a9 +glabel var7f1a87c0 +.word 0x3d333333 +glabel var7f1a87c4 +.word 0x3d333333 +glabel var7f1a87c8 +.word 0x4a742400 +glabel var7f1a87cc +.word 0x48ef4200 +glabel var7f1a87d0 +.word 0x4a742400 +glabel var7f1a87d4 +.word 0x48ef4200 +glabel var7f1a87d8 +.word 0x41aa6666 +.text +/* f022b84: 27bdfdb0 */ addiu $sp,$sp,-592 +/* f022b88: 3c0f8006 */ lui $t7,0x8006 +/* f022b8c: 25ef4f0c */ addiu $t7,$t7,0x4f0c +/* f022b90: afbf0024 */ sw $ra,0x24($sp) +/* f022b94: afb00020 */ sw $s0,0x20($sp) +/* f022b98: afa40250 */ sw $a0,0x250($sp) +/* f022b9c: 25e8003c */ addiu $t0,$t7,0x3c +/* f022ba0: 27ae0210 */ addiu $t6,$sp,0x210 +.NB0f022ba4: +/* f022ba4: 8de10000 */ lw $at,0x0($t7) +/* f022ba8: 25ef000c */ addiu $t7,$t7,0xc +/* f022bac: 25ce000c */ addiu $t6,$t6,0xc +/* f022bb0: adc1fff4 */ sw $at,-0xc($t6) +/* f022bb4: 8de1fff8 */ lw $at,-0x8($t7) +/* f022bb8: adc1fff8 */ sw $at,-0x8($t6) +/* f022bbc: 8de1fffc */ lw $at,-0x4($t7) +/* f022bc0: 15e8fff8 */ bne $t7,$t0,.NB0f022ba4 +/* f022bc4: adc1fffc */ sw $at,-0x4($t6) +/* f022bc8: 8de10000 */ lw $at,0x0($t7) +/* f022bcc: 3c0c800a */ lui $t4,0x800a +/* f022bd0: 240b0001 */ addiu $t3,$zero,0x1 +/* f022bd4: adc10000 */ sw $at,0x0($t6) +/* f022bd8: 8fa90250 */ lw $t1,0x250($sp) +/* f022bdc: 8d8ce6f4 */ lw $t4,-0x190c($t4) +/* f022be0: 24080001 */ addiu $t0,$zero,0x1 +/* f022be4: 8d300004 */ lw $s0,0x4($t1) +/* f022be8: 3c09800a */ lui $t1,0x800a +/* f022bec: 8e0a0020 */ lw $t2,0x20($s0) +/* f022bf0: afab0200 */ sw $t3,0x200($sp) +/* f022bf4: afa001f0 */ sw $zero,0x1f0($sp) +/* f022bf8: afac01fc */ sw $t4,0x1fc($sp) +/* f022bfc: 12000004 */ beqz $s0,.NB0f022c10 +/* f022c00: afaa0208 */ sw $t2,0x208($sp) +/* f022c04: 920d02fe */ lbu $t5,0x2fe($s0) +/* f022c08: 10000002 */ beqz $zero,.NB0f022c14 +/* f022c0c: afad01ec */ sw $t5,0x1ec($sp) +.NB0f022c10: +/* f022c10: afa001ec */ sw $zero,0x1ec($sp) +.NB0f022c14: +/* f022c14: 8fb90250 */ lw $t9,0x250($sp) +/* f022c18: 93220001 */ lbu $v0,0x1($t9) +/* f022c1c: 30580008 */ andi $t8,$v0,0x8 +/* f022c20: 13000003 */ beqz $t8,.NB0f022c30 +/* f022c24: 304ffff7 */ andi $t7,$v0,0xfff7 +/* f022c28: afa801f0 */ sw $t0,0x1f0($sp) +/* f022c2c: a32f0001 */ sb $t7,0x1($t9) +.NB0f022c30: +/* f022c30: 8fae01f0 */ lw $t6,0x1f0($sp) +/* f022c34: 51c000b4 */ beqzl $t6,.NB0f022f08 +/* f022c38: 8faa01ec */ lw $t2,0x1ec($sp) +/* f022c3c: 8d29eb8c */ lw $t1,-0x1474($t1) +/* f022c40: 51200006 */ beqzl $t1,.NB0f022c5c +/* f022c44: 860a02d8 */ lh $t2,0x2d8($s0) +/* f022c48: 44802000 */ mtc1 $zero,$f4 +/* f022c4c: a20002e0 */ sb $zero,0x2e0($s0) +/* f022c50: 1000005d */ beqz $zero,.NB0f022dc8 +/* f022c54: e60402dc */ swc1 $f4,0x2dc($s0) +/* f022c58: 860a02d8 */ lh $t2,0x2d8($s0) +.NB0f022c5c: +/* f022c5c: 294103e9 */ slti $at,$t2,0x3e9 +/* f022c60: 54200022 */ bnezl $at,.NB0f022cec +/* f022c64: c60002dc */ lwc1 $f0,0x2dc($s0) +/* f022c68: 820b0007 */ lb $t3,0x7($s0) +/* f022c6c: 2401001f */ addiu $at,$zero,0x1f +/* f022c70: 3c0d800a */ lui $t5,0x800a +/* f022c74: 5161001d */ beql $t3,$at,.NB0f022cec +/* f022c78: c60002dc */ lwc1 $f0,0x2dc($s0) +/* f022c7c: 8dade6f4 */ lw $t5,-0x190c($t5) +/* f022c80: 920c02e0 */ lbu $t4,0x2e0($s0) +/* f022c84: 3c014f80 */ lui $at,0x4f80 +/* f022c88: 000dc043 */ sra $t8,$t5,0x1 +/* f022c8c: 01984021 */ addu $t0,$t4,$t8 +/* f022c90: 310f00ff */ andi $t7,$t0,0xff +/* f022c94: 448f3000 */ mtc1 $t7,$f6 +/* f022c98: a20802e0 */ sb $t0,0x2e0($s0) +/* f022c9c: 05e10004 */ bgez $t7,.NB0f022cb0 +/* f022ca0: 46803220 */ cvt.s.w $f8,$f6 +/* f022ca4: 44815000 */ mtc1 $at,$f10 +/* f022ca8: 00000000 */ sll $zero,$zero,0x0 +/* f022cac: 460a4200 */ add.s $f8,$f8,$f10 +.NB0f022cb0: +/* f022cb0: 3c01437f */ lui $at,0x437f +/* f022cb4: 44819000 */ mtc1 $at,$f18 +/* f022cb8: 3c017f1a */ lui $at,0x7f1a +/* f022cbc: c426244c */ lwc1 $f6,0x244c($at) +/* f022cc0: 46124103 */ div.s $f4,$f8,$f18 +/* f022cc4: 46062302 */ mul.s $f12,$f4,$f6 +/* f022cc8: 0c006d52 */ jal 0x1b548 +/* f022ccc: 00000000 */ sll $zero,$zero,0x0 +/* f022cd0: 3c0141a0 */ lui $at,0x41a0 +/* f022cd4: 44815000 */ mtc1 $at,$f10 +/* f022cd8: 00000000 */ sll $zero,$zero,0x0 +/* f022cdc: 460a0202 */ mul.s $f8,$f0,$f10 +/* f022ce0: 10000039 */ beqz $zero,.NB0f022dc8 +/* f022ce4: e60802dc */ swc1 $f8,0x2dc($s0) +/* f022ce8: c60002dc */ lwc1 $f0,0x2dc($s0) +.NB0f022cec: +/* f022cec: 44809000 */ mtc1 $zero,$f18 +/* f022cf0: 00000000 */ sll $zero,$zero,0x0 +/* f022cf4: 46009032 */ c.eq.s $f18,$f0 +/* f022cf8: 00000000 */ sll $zero,$zero,0x0 +/* f022cfc: 45010032 */ bc1t .NB0f022dc8 +/* f022d00: 00000000 */ sll $zero,$zero,0x0 +/* f022d04: 44802000 */ mtc1 $zero,$f4 +/* f022d08: a20002e0 */ sb $zero,0x2e0($s0) +/* f022d0c: 3c19800a */ lui $t9,0x800a +/* f022d10: 4600203c */ c.lt.s $f4,$f0 +/* f022d14: 00000000 */ sll $zero,$zero,0x0 +/* f022d18: 45020014 */ bc1fl .NB0f022d6c +/* f022d1c: 44809000 */ mtc1 $zero,$f18 +/* f022d20: 8f39e6f4 */ lw $t9,-0x190c($t9) +/* f022d24: 3c017f1a */ lui $at,0x7f1a +/* f022d28: c4262450 */ lwc1 $f6,0x2450($at) +/* f022d2c: 44995000 */ mtc1 $t9,$f10 +/* f022d30: 00000000 */ sll $zero,$zero,0x0 +/* f022d34: 46805220 */ cvt.s.w $f8,$f10 +/* f022d38: 46083482 */ mul.s $f18,$f6,$f8 +/* f022d3c: 44803000 */ mtc1 $zero,$f6 +/* f022d40: 46120101 */ sub.s $f4,$f0,$f18 +/* f022d44: e60402dc */ swc1 $f4,0x2dc($s0) +/* f022d48: c60a02dc */ lwc1 $f10,0x2dc($s0) +/* f022d4c: 4606503c */ c.lt.s $f10,$f6 +/* f022d50: 00000000 */ sll $zero,$zero,0x0 +/* f022d54: 4500001c */ bc1f .NB0f022dc8 +/* f022d58: 00000000 */ sll $zero,$zero,0x0 +/* f022d5c: 44804000 */ mtc1 $zero,$f8 +/* f022d60: 10000019 */ beqz $zero,.NB0f022dc8 +/* f022d64: e60802dc */ swc1 $f8,0x2dc($s0) +/* f022d68: 44809000 */ mtc1 $zero,$f18 +.NB0f022d6c: +/* f022d6c: 3c0e800a */ lui $t6,0x800a +/* f022d70: 4612003c */ c.lt.s $f0,$f18 +/* f022d74: 00000000 */ sll $zero,$zero,0x0 +/* f022d78: 45000013 */ bc1f .NB0f022dc8 +/* f022d7c: 00000000 */ sll $zero,$zero,0x0 +/* f022d80: 8dcee6f4 */ lw $t6,-0x190c($t6) +/* f022d84: 3c017f1a */ lui $at,0x7f1a +/* f022d88: c4242454 */ lwc1 $f4,0x2454($at) +/* f022d8c: 448e5000 */ mtc1 $t6,$f10 +/* f022d90: 00000000 */ sll $zero,$zero,0x0 +/* f022d94: 468051a0 */ cvt.s.w $f6,$f10 +/* f022d98: 44805000 */ mtc1 $zero,$f10 +/* f022d9c: 46062202 */ mul.s $f8,$f4,$f6 +/* f022da0: 46080480 */ add.s $f18,$f0,$f8 +/* f022da4: e61202dc */ swc1 $f18,0x2dc($s0) +/* f022da8: c60402dc */ lwc1 $f4,0x2dc($s0) +/* f022dac: 4604503c */ c.lt.s $f10,$f4 +/* f022db0: 00000000 */ sll $zero,$zero,0x0 +/* f022db4: 45000004 */ bc1f .NB0f022dc8 +/* f022db8: 00000000 */ sll $zero,$zero,0x0 +/* f022dbc: 44803000 */ mtc1 $zero,$f6 +/* f022dc0: 00000000 */ sll $zero,$zero,0x0 +/* f022dc4: e60602dc */ swc1 $f6,0x2dc($s0) +.NB0f022dc8: +/* f022dc8: 0fc08844 */ jal 0xf022110 +/* f022dcc: 02002025 */ or $a0,$s0,$zero +/* f022dd0: 0fc08a13 */ jal 0xf02284c +/* f022dd4: 02002025 */ or $a0,$s0,$zero +/* f022dd8: 8e020018 */ lw $v0,0x18($s0) +/* f022ddc: 3c0b8006 */ lui $t3,0x8006 +/* f022de0: 30490400 */ andi $t1,$v0,0x400 +/* f022de4: 11200003 */ beqz $t1,.NB0f022df4 +/* f022de8: 00025340 */ sll $t2,$v0,0xd +/* f022dec: 05430039 */ bgezl $t2,.NB0f022ed4 +/* f022df0: 8e020014 */ lw $v0,0x14($s0) +.NB0f022df4: +/* f022df4: 8d6b4e7c */ lw $t3,0x4e7c($t3) +/* f022df8: 3c048006 */ lui $a0,0x8006 +/* f022dfc: 11600022 */ beqz $t3,.NB0f022e88 +/* f022e00: 00000000 */ sll $zero,$zero,0x0 +/* f022e04: 0c0092dd */ jal 0x24b74 +/* f022e08: 84844e82 */ lh $a0,0x4e82($a0) +/* f022e0c: 10400025 */ beqz $v0,.NB0f022ea4 +/* f022e10: 00000000 */ sll $zero,$zero,0x0 +/* f022e14: 0c00786f */ jal 0x1e1bc +/* f022e18: 8fa40208 */ lw $a0,0x208($sp) +/* f022e1c: 3c038006 */ lui $v1,0x8006 +/* f022e20: 8c634e80 */ lw $v1,0x4e80($v1) +/* f022e24: 5443000b */ bnel $v0,$v1,.NB0f022e54 +/* f022e28: 44800000 */ mtc1 $zero,$f0 +/* f022e2c: 0c00786f */ jal 0x1e1bc +/* f022e30: 8fa40208 */ lw $a0,0x208($sp) +/* f022e34: 00022400 */ sll $a0,$v0,0x10 +/* f022e38: 00046c03 */ sra $t5,$a0,0x10 +/* f022e3c: 0c0092dd */ jal 0x24b74 +/* f022e40: 01a02025 */ or $a0,$t5,$zero +/* f022e44: 14400017 */ bnez $v0,.NB0f022ea4 +/* f022e48: 3c038006 */ lui $v1,0x8006 +/* f022e4c: 8c634e80 */ lw $v1,0x4e80($v1) +/* f022e50: 44800000 */ mtc1 $zero,$f0 +.NB0f022e54: +/* f022e54: 3c013f00 */ lui $at,0x3f00 +/* f022e58: 44814000 */ mtc1 $at,$f8 +/* f022e5c: 00032c00 */ sll $a1,$v1,0x10 +/* f022e60: 00056403 */ sra $t4,$a1,0x10 +/* f022e64: 44070000 */ mfc1 $a3,$f0 +/* f022e68: 01802825 */ or $a1,$t4,$zero +/* f022e6c: 8fa40208 */ lw $a0,0x208($sp) +/* f022e70: 00003025 */ or $a2,$zero,$zero +/* f022e74: e7a00014 */ swc1 $f0,0x14($sp) +/* f022e78: 0c007b53 */ jal 0x1ed4c +/* f022e7c: e7a80010 */ swc1 $f8,0x10($sp) +/* f022e80: 10000008 */ beqz $zero,.NB0f022ea4 +/* f022e84: 00000000 */ sll $zero,$zero,0x0 +.NB0f022e88: +/* f022e88: 0fc11cec */ jal 0xf0473b0 +/* f022e8c: 02002025 */ or $a0,$s0,$zero +/* f022e90: 8e180020 */ lw $t8,0x20($s0) +/* f022e94: 17000003 */ bnez $t8,.NB0f022ea4 +/* f022e98: 00000000 */ sll $zero,$zero,0x0 +/* f022e9c: 10000423 */ beqz $zero,.NB0f023f2c +/* f022ea0: 24020001 */ addiu $v0,$zero,0x1 +.NB0f022ea4: +/* f022ea4: 3c088006 */ lui $t0,0x8006 +/* f022ea8: 8d084e84 */ lw $t0,0x4e84($t0) +/* f022eac: 3c0f8006 */ lui $t7,0x8006 +/* f022eb0: 51000008 */ beqzl $t0,.NB0f022ed4 +/* f022eb4: 8e020014 */ lw $v0,0x14($s0) +/* f022eb8: 8def4e88 */ lw $t7,0x4e88($t7) +/* f022ebc: afa001fc */ sw $zero,0x1fc($sp) +/* f022ec0: 24190001 */ addiu $t9,$zero,0x1 +/* f022ec4: 51e00003 */ beqzl $t7,.NB0f022ed4 +/* f022ec8: 8e020014 */ lw $v0,0x14($s0) +/* f022ecc: afb901fc */ sw $t9,0x1fc($sp) +/* f022ed0: 8e020014 */ lw $v0,0x14($s0) +.NB0f022ed4: +/* f022ed4: 304e0020 */ andi $t6,$v0,0x20 +/* f022ed8: 11c0000a */ beqz $t6,.NB0f022f04 +/* f022edc: 30490001 */ andi $t1,$v0,0x1 +/* f022ee0: 11200003 */ beqz $t1,.NB0f022ef0 +/* f022ee4: 8fa40250 */ lw $a0,0x250($sp) +/* f022ee8: 0fc1bd25 */ jal 0xf06f494 +/* f022eec: 24050001 */ addiu $a1,$zero,0x1 +.NB0f022ef0: +/* f022ef0: 8fa40250 */ lw $a0,0x250($sp) +/* f022ef4: 0fc08221 */ jal 0xf020884 +/* f022ef8: 24050001 */ addiu $a1,$zero,0x1 +/* f022efc: 1000040b */ beqz $zero,.NB0f023f2c +/* f022f00: 24020001 */ addiu $v0,$zero,0x1 +.NB0f022f04: +/* f022f04: 8faa01ec */ lw $t2,0x1ec($sp) +.NB0f022f08: +/* f022f08: 24010003 */ addiu $at,$zero,0x3 +/* f022f0c: 55410026 */ bnel $t2,$at,.NB0f022fa8 +/* f022f10: 8e020018 */ lw $v0,0x18($s0) +/* f022f14: 0fc0ee10 */ jal 0xf03b840 +/* f022f18: 02002025 */ or $a0,$s0,$zero +/* f022f1c: 1040001f */ beqz $v0,.NB0f022f9c +/* f022f20: 00000000 */ sll $zero,$zero,0x0 +/* f022f24: 904b0035 */ lbu $t3,0x35($v0) +/* f022f28: 3c0d800a */ lui $t5,0x800a +/* f022f2c: 1160001b */ beqz $t3,.NB0f022f9c +/* f022f30: 00000000 */ sll $zero,$zero,0x0 +/* f022f34: 8dade944 */ lw $t5,-0x16bc($t5) +/* f022f38: 8dac0480 */ lw $t4,0x480($t5) +/* f022f3c: 144c0006 */ bne $v0,$t4,.NB0f022f58 +/* f022f40: 00000000 */ sll $zero,$zero,0x0 +/* f022f44: 80580037 */ lb $t8,0x37($v0) +/* f022f48: 13000003 */ beqz $t8,.NB0f022f58 +/* f022f4c: 00000000 */ sll $zero,$zero,0x0 +/* f022f50: 10000009 */ beqz $zero,.NB0f022f78 +/* f022f54: 00003825 */ or $a3,$zero,$zero +.NB0f022f58: +/* f022f58: 0c007000 */ jal 0x1c000 +/* f022f5c: 8fa40208 */ lw $a0,0x208($sp) +/* f022f60: 8fa40250 */ lw $a0,0x250($sp) +/* f022f64: 44060000 */ mfc1 $a2,$f0 +/* f022f68: 24070001 */ addiu $a3,$zero,0x1 +/* f022f6c: 0fc2341b */ jal 0xf08d06c +/* f022f70: 24850008 */ addiu $a1,$a0,0x8 +/* f022f74: 00403825 */ or $a3,$v0,$zero +.NB0f022f78: +/* f022f78: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f022f7c: 02002025 */ or $a0,$s0,$zero +/* f022f80: 8fa501fc */ lw $a1,0x1fc($sp) +/* f022f84: 11e001c9 */ beqz $t7,.NB0f0236ac +/* f022f88: 24060001 */ addiu $a2,$zero,0x1 +/* f022f8c: 0fc08709 */ jal 0xf021c24 +/* f022f90: afa70204 */ sw $a3,0x204($sp) +/* f022f94: 100001c5 */ beqz $zero,.NB0f0236ac +/* f022f98: 8fa70204 */ lw $a3,0x204($sp) +.NB0f022f9c: +/* f022f9c: 100001c3 */ beqz $zero,.NB0f0236ac +/* f022fa0: 00003825 */ or $a3,$zero,$zero +/* f022fa4: 8e020018 */ lw $v0,0x18($s0) +.NB0f022fa8: +/* f022fa8: 30590400 */ andi $t9,$v0,0x400 +/* f022fac: 13200003 */ beqz $t9,.NB0f022fbc +/* f022fb0: 00027200 */ sll $t6,$v0,0x8 +/* f022fb4: 100001bd */ beqz $zero,.NB0f0236ac +/* f022fb8: 00003825 */ or $a3,$zero,$zero +.NB0f022fbc: +/* f022fbc: 05c00017 */ bltz $t6,.NB0f02301c +/* f022fc0: 8fa90250 */ lw $t1,0x250($sp) +/* f022fc4: 912a0000 */ lbu $t2,0x0($t1) +/* f022fc8: 24010006 */ addiu $at,$zero,0x6 +/* f022fcc: 55410068 */ bnel $t2,$at,.NB0f023170 +/* f022fd0: 82030007 */ lb $v1,0x7($s0) +/* f022fd4: 0fc48d6f */ jal 0xf1235bc +/* f022fd8: 01202025 */ or $a0,$t1,$zero +/* f022fdc: 00025880 */ sll $t3,$v0,0x2 +/* f022fe0: 3c03800a */ lui $v1,0x800a +/* f022fe4: 006b1821 */ addu $v1,$v1,$t3 +/* f022fe8: 3c0d800a */ lui $t5,0x800a +/* f022fec: 8dade944 */ lw $t5,-0x16bc($t5) +/* f022ff0: 8c63e724 */ lw $v1,-0x18dc($v1) +/* f022ff4: 546d005e */ bnel $v1,$t5,.NB0f023170 +/* f022ff8: 82030007 */ lb $v1,0x7($s0) +/* f022ffc: 8c6c0000 */ lw $t4,0x0($v1) +/* f023000: 24010001 */ addiu $at,$zero,0x1 +/* f023004: 5581005a */ bnel $t4,$at,.NB0f023170 +/* f023008: 82030007 */ lb $v1,0x7($s0) +/* f02300c: 94780010 */ lhu $t8,0x10($v1) +/* f023010: 24010002 */ addiu $at,$zero,0x2 +/* f023014: 53010056 */ beql $t8,$at,.NB0f023170 +/* f023018: 82030007 */ lb $v1,0x7($s0) +.NB0f02301c: +/* f02301c: 8fa801f0 */ lw $t0,0x1f0($sp) +/* f023020: 00003825 */ or $a3,$zero,$zero +/* f023024: 8faf0208 */ lw $t7,0x208($sp) +/* f023028: 5100001b */ beqzl $t0,.NB0f023098 +/* f02302c: 8e030020 */ lw $v1,0x20($s0) +/* f023030: 8df90020 */ lw $t9,0x20($t7) +/* f023034: 24010003 */ addiu $at,$zero,0x3 +/* f023038: 02002025 */ or $a0,$s0,$zero +/* f02303c: a320000b */ sb $zero,0xb($t9) +/* f023040: 820e0007 */ lb $t6,0x7($s0) +/* f023044: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023048: 24060001 */ addiu $a2,$zero,0x1 +/* f02304c: 15c1000e */ bne $t6,$at,.NB0f023088 +/* f023050: 00000000 */ sll $zero,$zero,0x0 +/* f023054: 8e0a002c */ lw $t2,0x2c($s0) +/* f023058: 1540000b */ bnez $t2,.NB0f023088 +/* f02305c: 00000000 */ sll $zero,$zero,0x0 +/* f023060: 8e09003c */ lw $t1,0x3c($s0) +/* f023064: 11200008 */ beqz $t1,.NB0f023088 +/* f023068: 00000000 */ sll $zero,$zero,0x0 +/* f02306c: 02002025 */ or $a0,$s0,$zero +/* f023070: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023074: 00003025 */ or $a2,$zero,$zero +/* f023078: 0fc08709 */ jal 0xf021c24 +/* f02307c: afa001a0 */ sw $zero,0x1a0($sp) +/* f023080: 10000004 */ beqz $zero,.NB0f023094 +/* f023084: 8fa701a0 */ lw $a3,0x1a0($sp) +.NB0f023088: +/* f023088: 0fc08709 */ jal 0xf021c24 +/* f02308c: afa701a0 */ sw $a3,0x1a0($sp) +/* f023090: 8fa701a0 */ lw $a3,0x1a0($sp) +.NB0f023094: +/* f023094: 8e030020 */ lw $v1,0x20($s0) +.NB0f023098: +/* f023098: 1060002c */ beqz $v1,.NB0f02314c +/* f02309c: 00000000 */ sll $zero,$zero,0x0 +/* f0230a0: 8c620020 */ lw $v0,0x20($v1) +/* f0230a4: 10400029 */ beqz $v0,.NB0f02314c +/* f0230a8: 00000000 */ sll $zero,$zero,0x0 +/* f0230ac: 84440000 */ lh $a0,0x0($v0) +/* f0230b0: 3c0b8006 */ lui $t3,0x8006 +/* f0230b4: 8d6b151c */ lw $t3,0x151c($t3) +/* f0230b8: 00046880 */ sll $t5,$a0,0x2 +/* f0230bc: 01a46823 */ subu $t5,$t5,$a0 +/* f0230c0: 000d6880 */ sll $t5,$t5,0x2 +/* f0230c4: 016d6021 */ addu $t4,$t3,$t5 +/* f0230c8: 9198000b */ lbu $t8,0xb($t4) +/* f0230cc: 33080004 */ andi $t0,$t8,0x4 +/* f0230d0: 1100001e */ beqz $t0,.NB0f02314c +/* f0230d4: 00000000 */ sll $zero,$zero,0x0 +/* f0230d8: 0c009446 */ jal 0x25118 +/* f0230dc: 00000000 */ sll $zero,$zero,0x0 +/* f0230e0: 8e0f0020 */ lw $t7,0x20($s0) +/* f0230e4: 8de20020 */ lw $v0,0x20($t7) +/* f0230e8: 84440000 */ lh $a0,0x0($v0) +/* f0230ec: 0c00930b */ jal 0x24c2c +/* f0230f0: 84450014 */ lh $a1,0x14($v0) +/* f0230f4: 28440000 */ slti $a0,$v0,0x0 +/* f0230f8: 54800014 */ bnezl $a0,.NB0f02314c +/* f0230fc: 00803825 */ or $a3,$a0,$zero +/* f023100: 8e190020 */ lw $t9,0x20($s0) +/* f023104: 8f220020 */ lw $v0,0x20($t9) +/* f023108: 84440000 */ lh $a0,0x0($v0) +/* f02310c: 0c00930b */ jal 0x24c2c +/* f023110: 84450016 */ lh $a1,0x16($v0) +/* f023114: 28440000 */ slti $a0,$v0,0x0 +/* f023118: 5080000c */ beqzl $a0,.NB0f02314c +/* f02311c: 00803825 */ or $a3,$a0,$zero +/* f023120: 8e0e0020 */ lw $t6,0x20($s0) +/* f023124: 44809000 */ mtc1 $zero,$f18 +/* f023128: 00002025 */ or $a0,$zero,$zero +/* f02312c: 8dca0020 */ lw $t2,0x20($t6) +/* f023130: c54a0010 */ lwc1 $f10,0x10($t2) +/* f023134: 460a9032 */ c.eq.s $f18,$f10 +/* f023138: 00000000 */ sll $zero,$zero,0x0 +/* f02313c: 45030003 */ bc1tl .NB0f02314c +/* f023140: 00803825 */ or $a3,$a0,$zero +/* f023144: 24040001 */ addiu $a0,$zero,0x1 +/* f023148: 00803825 */ or $a3,$a0,$zero +.NB0f02314c: +/* f02314c: 10e00003 */ beqz $a3,.NB0f02315c +/* f023150: 8fa40250 */ lw $a0,0x250($sp) +/* f023154: 10000155 */ beqz $zero,.NB0f0236ac +/* f023158: 00003825 */ or $a3,$zero,$zero +.NB0f02315c: +/* f02315c: 0fc23469 */ jal 0xf08d1a4 +/* f023160: 24840008 */ addiu $a0,$a0,0x8 +/* f023164: 10000151 */ beqz $zero,.NB0f0236ac +/* f023168: 00403825 */ or $a3,$v0,$zero +/* f02316c: 82030007 */ lb $v1,0x7($s0) +.NB0f023170: +/* f023170: 2401000e */ addiu $at,$zero,0xe +/* f023174: 10610002 */ beq $v1,$at,.NB0f023180 +/* f023178: 2401000f */ addiu $at,$zero,0xf +/* f02317c: 14610046 */ bne $v1,$at,.NB0f023298 +.NB0f023180: +/* f023180: 2401000e */ addiu $at,$zero,0xe +/* f023184: 54610005 */ bnel $v1,$at,.NB0f02319c +/* f023188: 2401000f */ addiu $at,$zero,0xf +/* f02318c: 82090038 */ lb $t1,0x38($s0) +/* f023190: 24010006 */ addiu $at,$zero,0x6 +/* f023194: 11210007 */ beq $t1,$at,.NB0f0231b4 +/* f023198: 2401000f */ addiu $at,$zero,0xf +.NB0f02319c: +/* f02319c: 14610018 */ bne $v1,$at,.NB0f023200 +/* f0231a0: 8fa801f0 */ lw $t0,0x1f0($sp) +/* f0231a4: 820b0068 */ lb $t3,0x68($s0) +/* f0231a8: 24010006 */ addiu $at,$zero,0x6 +/* f0231ac: 15610014 */ bne $t3,$at,.NB0f023200 +/* f0231b0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0231b4: +/* f0231b4: 0c007000 */ jal 0x1c000 +/* f0231b8: 8fa40208 */ lw $a0,0x208($sp) +/* f0231bc: 8fa40250 */ lw $a0,0x250($sp) +/* f0231c0: 44060000 */ mfc1 $a2,$f0 +/* f0231c4: 24070001 */ addiu $a3,$zero,0x1 +/* f0231c8: 0fc2341b */ jal 0xf08d06c +/* f0231cc: 24850008 */ addiu $a1,$a0,0x8 +/* f0231d0: 10400136 */ beqz $v0,.NB0f0236ac +/* f0231d4: 00403825 */ or $a3,$v0,$zero +/* f0231d8: 8fa40208 */ lw $a0,0x208($sp) +/* f0231dc: 260500c8 */ addiu $a1,$s0,0xc8 +/* f0231e0: 8c980020 */ lw $t8,0x20($a0) +/* f0231e4: a300000b */ sb $zero,0xb($t8) +/* f0231e8: 0c006f63 */ jal 0x1bd8c +/* f0231ec: afa20204 */ sw $v0,0x204($sp) +/* f0231f0: 0c00710f */ jal 0x1c43c +/* f0231f4: 8fa40208 */ lw $a0,0x208($sp) +/* f0231f8: 1000012c */ beqz $zero,.NB0f0236ac +/* f0231fc: 8fa70204 */ lw $a3,0x204($sp) +.NB0f023200: +/* f023200: 11000004 */ beqz $t0,.NB0f023214 +/* f023204: 02002025 */ or $a0,$s0,$zero +/* f023208: 8fa501fc */ lw $a1,0x1fc($sp) +/* f02320c: 0fc08709 */ jal 0xf021c24 +/* f023210: 24060001 */ addiu $a2,$zero,0x1 +.NB0f023214: +/* f023214: 0c007000 */ jal 0x1c000 +/* f023218: 8fa40208 */ lw $a0,0x208($sp) +/* f02321c: 8fa40250 */ lw $a0,0x250($sp) +/* f023220: 44060000 */ mfc1 $a2,$f0 +/* f023224: 24070001 */ addiu $a3,$zero,0x1 +/* f023228: 0fc2341b */ jal 0xf08d06c +/* f02322c: 24850008 */ addiu $a1,$a0,0x8 +/* f023230: 1040000e */ beqz $v0,.NB0f02326c +/* f023234: 00403825 */ or $a3,$v0,$zero +/* f023238: 82030007 */ lb $v1,0x7($s0) +/* f02323c: 2401000e */ addiu $at,$zero,0xe +/* f023240: 3c19800a */ lui $t9,0x800a +/* f023244: 54610005 */ bnel $v1,$at,.NB0f02325c +/* f023248: 2401000f */ addiu $at,$zero,0xf +/* f02324c: 8f39e6c8 */ lw $t9,-0x1938($t9) +/* f023250: 10000006 */ beqz $zero,.NB0f02326c +/* f023254: ae190078 */ sw $t9,0x78($s0) +/* f023258: 2401000f */ addiu $at,$zero,0xf +.NB0f02325c: +/* f02325c: 14610003 */ bne $v1,$at,.NB0f02326c +/* f023260: 3c0e800a */ lui $t6,0x800a +/* f023264: 8dcee6c8 */ lw $t6,-0x1938($t6) +/* f023268: ae0e00a8 */ sw $t6,0xa8($s0) +.NB0f02326c: +/* f02326c: 2c440001 */ sltiu $a0,$v0,0x1 +/* f023270: 10800006 */ beqz $a0,.NB0f02328c +/* f023274: 8fad0208 */ lw $t5,0x208($sp) +/* f023278: 8faa0250 */ lw $t2,0x250($sp) +/* f02327c: 91440001 */ lbu $a0,0x1($t2) +/* f023280: 308900c0 */ andi $t1,$a0,0xc0 +/* f023284: 0009582b */ sltu $t3,$zero,$t1 +/* f023288: 2d640001 */ sltiu $a0,$t3,0x1 +.NB0f02328c: +/* f02328c: 8db80020 */ lw $t8,0x20($t5) +/* f023290: 10000106 */ beqz $zero,.NB0f0236ac +/* f023294: a304000b */ sb $a0,0xb($t8) +.NB0f023298: +/* f023298: 24010003 */ addiu $at,$zero,0x3 +/* f02329c: 54610025 */ bnel $v1,$at,.NB0f023334 +/* f0232a0: 24010001 */ addiu $at,$zero,0x1 +/* f0232a4: 8e0c002c */ lw $t4,0x2c($s0) +/* f0232a8: 55800022 */ bnezl $t4,.NB0f023334 +/* f0232ac: 24010001 */ addiu $at,$zero,0x1 +/* f0232b0: 0c007000 */ jal 0x1c000 +/* f0232b4: 8fa40208 */ lw $a0,0x208($sp) +/* f0232b8: 8fa40250 */ lw $a0,0x250($sp) +/* f0232bc: 44060000 */ mfc1 $a2,$f0 +/* f0232c0: 24070001 */ addiu $a3,$zero,0x1 +/* f0232c4: 0fc2341b */ jal 0xf08d06c +/* f0232c8: 24850008 */ addiu $a1,$a0,0x8 +/* f0232cc: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f0232d0: 00403825 */ or $a3,$v0,$zero +/* f0232d4: 8fb90208 */ lw $t9,0x208($sp) +/* f0232d8: 51e000f5 */ beqzl $t7,.NB0f0236b0 +/* f0232dc: 8fa901f0 */ lw $t1,0x1f0($sp) +/* f0232e0: 8f2e0020 */ lw $t6,0x20($t9) +/* f0232e4: 02002025 */ or $a0,$s0,$zero +/* f0232e8: 1040000b */ beqz $v0,.NB0f023318 +/* f0232ec: a1c0000b */ sb $zero,0xb($t6) +/* f0232f0: 8e0a003c */ lw $t2,0x3c($s0) +/* f0232f4: 8fa501fc */ lw $a1,0x1fc($sp) +/* f0232f8: 24060001 */ addiu $a2,$zero,0x1 +/* f0232fc: 55400007 */ bnezl $t2,.NB0f02331c +/* f023300: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023304: 02002025 */ or $a0,$s0,$zero +/* f023308: 0fc08709 */ jal 0xf021c24 +/* f02330c: afa20204 */ sw $v0,0x204($sp) +/* f023310: 100000e6 */ beqz $zero,.NB0f0236ac +/* f023314: 8fa70204 */ lw $a3,0x204($sp) +.NB0f023318: +/* f023318: 8fa501fc */ lw $a1,0x1fc($sp) +.NB0f02331c: +/* f02331c: 00003025 */ or $a2,$zero,$zero +/* f023320: 0fc08709 */ jal 0xf021c24 +/* f023324: afa70204 */ sw $a3,0x204($sp) +/* f023328: 100000e0 */ beqz $zero,.NB0f0236ac +/* f02332c: 8fa70204 */ lw $a3,0x204($sp) +/* f023330: 24010001 */ addiu $at,$zero,0x1 +.NB0f023334: +/* f023334: 14610062 */ bne $v1,$at,.NB0f0234c0 +/* f023338: 8fa90208 */ lw $t1,0x208($sp) +/* f02333c: 8d2b0020 */ lw $t3,0x20($t1) +/* f023340: 02002025 */ or $a0,$s0,$zero +/* f023344: a160000b */ sb $zero,0xb($t3) +/* f023348: 8e0d0018 */ lw $t5,0x18($s0) +/* f02334c: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023350: 31b80001 */ andi $t8,$t5,0x1 +/* f023354: 1300000c */ beqz $t8,.NB0f023388 +/* f023358: 00000000 */ sll $zero,$zero,0x0 +/* f02335c: 0fc08709 */ jal 0xf021c24 +/* f023360: 24060001 */ addiu $a2,$zero,0x1 +/* f023364: 0c007000 */ jal 0x1c000 +/* f023368: 8fa40208 */ lw $a0,0x208($sp) +/* f02336c: 8fa40250 */ lw $a0,0x250($sp) +/* f023370: 44060000 */ mfc1 $a2,$f0 +/* f023374: 24070001 */ addiu $a3,$zero,0x1 +/* f023378: 0fc2341b */ jal 0xf08d06c +/* f02337c: 24850008 */ addiu $a1,$a0,0x8 +/* f023380: 100000ca */ beqz $zero,.NB0f0236ac +/* f023384: 00403825 */ or $a3,$v0,$zero +.NB0f023388: +/* f023388: 0c007000 */ jal 0x1c000 +/* f02338c: 8fa40208 */ lw $a0,0x208($sp) +/* f023390: 8fa40250 */ lw $a0,0x250($sp) +/* f023394: 44060000 */ mfc1 $a2,$f0 +/* f023398: 24070001 */ addiu $a3,$zero,0x1 +/* f02339c: 0fc2341b */ jal 0xf08d06c +/* f0233a0: 24850008 */ addiu $a1,$a0,0x8 +/* f0233a4: 3c0f800a */ lui $t7,0x800a +/* f0233a8: 8defe9d4 */ lw $t7,-0x162c($t7) +/* f0233ac: 00403825 */ or $a3,$v0,$zero +/* f0233b0: 8fb901f0 */ lw $t9,0x1f0($sp) +/* f0233b4: 11e00024 */ beqz $t7,.NB0f023448 +/* f0233b8: 00000000 */ sll $zero,$zero,0x0 +/* f0233bc: 132000bb */ beqz $t9,.NB0f0236ac +/* f0233c0: 3c0e800a */ lui $t6,0x800a +/* f0233c4: 8dcee958 */ lw $t6,-0x16a8($t6) +/* f0233c8: 3c0a800a */ lui $t2,0x800a +/* f0233cc: 05c10006 */ bgez $t6,.NB0f0233e8 +/* f0233d0: 00000000 */ sll $zero,$zero,0x0 +/* f0233d4: 8d4ae95c */ lw $t2,-0x16a4($t2) +/* f0233d8: 02002025 */ or $a0,$s0,$zero +/* f0233dc: 8fa501fc */ lw $a1,0x1fc($sp) +/* f0233e0: 05400015 */ bltz $t2,.NB0f023438 +/* f0233e4: 24060001 */ addiu $a2,$zero,0x1 +.NB0f0233e8: +/* f0233e8: 10400008 */ beqz $v0,.NB0f02340c +/* f0233ec: 8fa90208 */ lw $t1,0x208($sp) +/* f0233f0: 02002025 */ or $a0,$s0,$zero +/* f0233f4: 8fa501fc */ lw $a1,0x1fc($sp) +/* f0233f8: 24060001 */ addiu $a2,$zero,0x1 +/* f0233fc: 0fc08709 */ jal 0xf021c24 +/* f023400: afa70204 */ sw $a3,0x204($sp) +/* f023404: 100000a9 */ beqz $zero,.NB0f0236ac +/* f023408: 8fa70204 */ lw $a3,0x204($sp) +.NB0f02340c: +/* f02340c: 8d2b0020 */ lw $t3,0x20($t1) +/* f023410: 02002025 */ or $a0,$s0,$zero +/* f023414: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023418: 856d0002 */ lh $t5,0x2($t3) +/* f02341c: 00003025 */ or $a2,$zero,$zero +/* f023420: 51a000a3 */ beqzl $t5,.NB0f0236b0 +/* f023424: 8fa901f0 */ lw $t1,0x1f0($sp) +/* f023428: 0fc08709 */ jal 0xf021c24 +/* f02342c: afa70204 */ sw $a3,0x204($sp) +/* f023430: 1000009e */ beqz $zero,.NB0f0236ac +/* f023434: 8fa70204 */ lw $a3,0x204($sp) +.NB0f023438: +/* f023438: 0fc08709 */ jal 0xf021c24 +/* f02343c: afa70204 */ sw $a3,0x204($sp) +/* f023440: 1000009a */ beqz $zero,.NB0f0236ac +/* f023444: 8fa70204 */ lw $a3,0x204($sp) +.NB0f023448: +/* f023448: 10400012 */ beqz $v0,.NB0f023494 +/* f02344c: 8fac0208 */ lw $t4,0x208($sp) +/* f023450: 9218004c */ lbu $t8,0x4c($s0) +/* f023454: 24010001 */ addiu $at,$zero,0x1 +/* f023458: 02002025 */ or $a0,$s0,$zero +/* f02345c: 17010008 */ bne $t8,$at,.NB0f023480 +/* f023460: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023464: 02002025 */ or $a0,$s0,$zero +/* f023468: 8fa501fc */ lw $a1,0x1fc($sp) +/* f02346c: 00003025 */ or $a2,$zero,$zero +/* f023470: 0fc08709 */ jal 0xf021c24 +/* f023474: afa70204 */ sw $a3,0x204($sp) +/* f023478: 1000008c */ beqz $zero,.NB0f0236ac +/* f02347c: 8fa70204 */ lw $a3,0x204($sp) +.NB0f023480: +/* f023480: 24060001 */ addiu $a2,$zero,0x1 +/* f023484: 0fc08709 */ jal 0xf021c24 +/* f023488: afa70204 */ sw $a3,0x204($sp) +/* f02348c: 10000087 */ beqz $zero,.NB0f0236ac +/* f023490: 8fa70204 */ lw $a3,0x204($sp) +.NB0f023494: +/* f023494: 8d880020 */ lw $t0,0x20($t4) +/* f023498: 02002025 */ or $a0,$s0,$zero +/* f02349c: 8fa501fc */ lw $a1,0x1fc($sp) +/* f0234a0: 850f0002 */ lh $t7,0x2($t0) +/* f0234a4: 00003025 */ or $a2,$zero,$zero +/* f0234a8: 51e00081 */ beqzl $t7,.NB0f0236b0 +/* f0234ac: 8fa901f0 */ lw $t1,0x1f0($sp) +/* f0234b0: 0fc08709 */ jal 0xf021c24 +/* f0234b4: afa70204 */ sw $a3,0x204($sp) +/* f0234b8: 1000007c */ beqz $zero,.NB0f0236ac +/* f0234bc: 8fa70204 */ lw $a3,0x204($sp) +.NB0f0234c0: +/* f0234c0: 24010005 */ addiu $at,$zero,0x5 +/* f0234c4: 1461000a */ bne $v1,$at,.NB0f0234f0 +/* f0234c8: 8fae0250 */ lw $t6,0x250($sp) +/* f0234cc: 0c007000 */ jal 0x1c000 +/* f0234d0: 8fa40208 */ lw $a0,0x208($sp) +/* f0234d4: 8fa40250 */ lw $a0,0x250($sp) +/* f0234d8: 44060000 */ mfc1 $a2,$f0 +/* f0234dc: 24070001 */ addiu $a3,$zero,0x1 +/* f0234e0: 0fc2341b */ jal 0xf08d06c +/* f0234e4: 24850008 */ addiu $a1,$a0,0x8 +/* f0234e8: 10000070 */ beqz $zero,.NB0f0236ac +/* f0234ec: 00403825 */ or $a3,$v0,$zero +.NB0f0234f0: +/* f0234f0: 91ca0000 */ lbu $t2,0x0($t6) +/* f0234f4: 24010006 */ addiu $at,$zero,0x6 +/* f0234f8: 3c09800a */ lui $t1,0x800a +/* f0234fc: 55410025 */ bnel $t2,$at,.NB0f023594 +/* f023500: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f023504: 8d29e9d4 */ lw $t1,-0x162c($t1) +/* f023508: 55200012 */ bnezl $t1,.NB0f023554 +/* f02350c: 8fb80208 */ lw $t8,0x208($sp) +/* f023510: 0fc48d6f */ jal 0xf1235bc +/* f023514: 01c02025 */ or $a0,$t6,$zero +/* f023518: 00025880 */ sll $t3,$v0,0x2 +/* f02351c: 3c03800a */ lui $v1,0x800a +/* f023520: 006b1821 */ addu $v1,$v1,$t3 +/* f023524: 8c63e724 */ lw $v1,-0x18dc($v1) +/* f023528: 24010002 */ addiu $at,$zero,0x2 +/* f02352c: 8c640000 */ lw $a0,0x0($v1) +/* f023530: 10810007 */ beq $a0,$at,.NB0f023550 +/* f023534: 24010001 */ addiu $at,$zero,0x1 +/* f023538: 54810016 */ bnel $a0,$at,.NB0f023594 +/* f02353c: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f023540: 946d0010 */ lhu $t5,0x10($v1) +/* f023544: 24010002 */ addiu $at,$zero,0x2 +/* f023548: 55a10012 */ bnel $t5,$at,.NB0f023594 +/* f02354c: 8faf01f0 */ lw $t7,0x1f0($sp) +.NB0f023550: +/* f023550: 8fb80208 */ lw $t8,0x208($sp) +.NB0f023554: +/* f023554: 02002025 */ or $a0,$s0,$zero +/* f023558: 24060001 */ addiu $a2,$zero,0x1 +/* f02355c: 8f0c0020 */ lw $t4,0x20($t8) +/* f023560: a180000b */ sb $zero,0xb($t4) +/* f023564: 0fc08709 */ jal 0xf021c24 +/* f023568: 8fa501fc */ lw $a1,0x1fc($sp) +/* f02356c: 0c007000 */ jal 0x1c000 +/* f023570: 8fa40208 */ lw $a0,0x208($sp) +/* f023574: 8fa40250 */ lw $a0,0x250($sp) +/* f023578: 44060000 */ mfc1 $a2,$f0 +/* f02357c: 24070001 */ addiu $a3,$zero,0x1 +/* f023580: 0fc2341b */ jal 0xf08d06c +/* f023584: 24850008 */ addiu $a1,$a0,0x8 +/* f023588: 10000048 */ beqz $zero,.NB0f0236ac +/* f02358c: 00403825 */ or $a3,$v0,$zero +/* f023590: 8faf01f0 */ lw $t7,0x1f0($sp) +.NB0f023594: +/* f023594: 00003825 */ or $a3,$zero,$zero +/* f023598: 8fb90208 */ lw $t9,0x208($sp) +/* f02359c: 51e0000a */ beqzl $t7,.NB0f0235c8 +/* f0235a0: 8e030020 */ lw $v1,0x20($s0) +/* f0235a4: 8f2a0020 */ lw $t2,0x20($t9) +/* f0235a8: 02002025 */ or $a0,$s0,$zero +/* f0235ac: 24060001 */ addiu $a2,$zero,0x1 +/* f0235b0: a140000b */ sb $zero,0xb($t2) +/* f0235b4: afa0019c */ sw $zero,0x19c($sp) +/* f0235b8: 0fc08709 */ jal 0xf021c24 +/* f0235bc: 8fa501fc */ lw $a1,0x1fc($sp) +/* f0235c0: 8fa7019c */ lw $a3,0x19c($sp) +/* f0235c4: 8e030020 */ lw $v1,0x20($s0) +.NB0f0235c8: +/* f0235c8: 1060002c */ beqz $v1,.NB0f02367c +/* f0235cc: 00000000 */ sll $zero,$zero,0x0 +/* f0235d0: 8c620020 */ lw $v0,0x20($v1) +/* f0235d4: 10400029 */ beqz $v0,.NB0f02367c +/* f0235d8: 00000000 */ sll $zero,$zero,0x0 +/* f0235dc: 84440000 */ lh $a0,0x0($v0) +/* f0235e0: 3c098006 */ lui $t1,0x8006 +/* f0235e4: 8d29151c */ lw $t1,0x151c($t1) +/* f0235e8: 00047080 */ sll $t6,$a0,0x2 +/* f0235ec: 01c47023 */ subu $t6,$t6,$a0 +/* f0235f0: 000e7080 */ sll $t6,$t6,0x2 +/* f0235f4: 012e5821 */ addu $t3,$t1,$t6 +/* f0235f8: 916d000b */ lbu $t5,0xb($t3) +/* f0235fc: 31b80004 */ andi $t8,$t5,0x4 +/* f023600: 1300001e */ beqz $t8,.NB0f02367c +/* f023604: 00000000 */ sll $zero,$zero,0x0 +/* f023608: 0c009446 */ jal 0x25118 +/* f02360c: 00000000 */ sll $zero,$zero,0x0 +/* f023610: 8e0c0020 */ lw $t4,0x20($s0) +/* f023614: 8d820020 */ lw $v0,0x20($t4) +/* f023618: 84440000 */ lh $a0,0x0($v0) +/* f02361c: 0c00930b */ jal 0x24c2c +/* f023620: 84450014 */ lh $a1,0x14($v0) +/* f023624: 28440000 */ slti $a0,$v0,0x0 +/* f023628: 54800014 */ bnezl $a0,.NB0f02367c +/* f02362c: 00803825 */ or $a3,$a0,$zero +/* f023630: 8e080020 */ lw $t0,0x20($s0) +/* f023634: 8d020020 */ lw $v0,0x20($t0) +/* f023638: 84440000 */ lh $a0,0x0($v0) +/* f02363c: 0c00930b */ jal 0x24c2c +/* f023640: 84450016 */ lh $a1,0x16($v0) +/* f023644: 28440000 */ slti $a0,$v0,0x0 +/* f023648: 5080000c */ beqzl $a0,.NB0f02367c +/* f02364c: 00803825 */ or $a3,$a0,$zero +/* f023650: 8e0f0020 */ lw $t7,0x20($s0) +/* f023654: 44802000 */ mtc1 $zero,$f4 +/* f023658: 00002025 */ or $a0,$zero,$zero +/* f02365c: 8df90020 */ lw $t9,0x20($t7) +/* f023660: c7260010 */ lwc1 $f6,0x10($t9) +/* f023664: 46062032 */ c.eq.s $f4,$f6 +/* f023668: 00000000 */ sll $zero,$zero,0x0 +/* f02366c: 45030003 */ bc1tl .NB0f02367c +/* f023670: 00803825 */ or $a3,$a0,$zero +/* f023674: 24040001 */ addiu $a0,$zero,0x1 +/* f023678: 00803825 */ or $a3,$a0,$zero +.NB0f02367c: +/* f02367c: 10e00003 */ beqz $a3,.NB0f02368c +/* f023680: 00000000 */ sll $zero,$zero,0x0 +/* f023684: 10000009 */ beqz $zero,.NB0f0236ac +/* f023688: 00003825 */ or $a3,$zero,$zero +.NB0f02368c: +/* f02368c: 0c007000 */ jal 0x1c000 +/* f023690: 8fa40208 */ lw $a0,0x208($sp) +/* f023694: 8fa40250 */ lw $a0,0x250($sp) +/* f023698: 44060000 */ mfc1 $a2,$f0 +/* f02369c: 24070001 */ addiu $a3,$zero,0x1 +/* f0236a0: 0fc2341b */ jal 0xf08d06c +/* f0236a4: 24850008 */ addiu $a1,$a0,0x8 +/* f0236a8: 00403825 */ or $a3,$v0,$zero +.NB0f0236ac: +/* f0236ac: 8fa901f0 */ lw $t1,0x1f0($sp) +.NB0f0236b0: +/* f0236b0: 02002025 */ or $a0,$s0,$zero +/* f0236b4: 51200016 */ beqzl $t1,.NB0f023710 +/* f0236b8: 8faa0250 */ lw $t2,0x250($sp) +/* f0236bc: 820e0007 */ lb $t6,0x7($s0) +/* f0236c0: 24010001 */ addiu $at,$zero,0x1 +/* f0236c4: 8fab0208 */ lw $t3,0x208($sp) +/* f0236c8: 55c1000b */ bnel $t6,$at,.NB0f0236f8 +/* f0236cc: 8e0f0014 */ lw $t7,0x14($s0) +/* f0236d0: 8d6d0020 */ lw $t5,0x20($t3) +/* f0236d4: 8fac0250 */ lw $t4,0x250($sp) +/* f0236d8: 85b80002 */ lh $t8,0x2($t5) +/* f0236dc: 57000006 */ bnezl $t8,.NB0f0236f8 +/* f0236e0: 8e0f0014 */ lw $t7,0x14($s0) +/* f0236e4: 91880000 */ lbu $t0,0x0($t4) +/* f0236e8: 24010006 */ addiu $at,$zero,0x6 +/* f0236ec: 15010004 */ bne $t0,$at,.NB0f023700 +/* f0236f0: 00000000 */ sll $zero,$zero,0x0 +/* f0236f4: 8e0f0014 */ lw $t7,0x14($s0) +.NB0f0236f8: +/* f0236f8: 35f90200 */ ori $t9,$t7,0x200 +/* f0236fc: ae190014 */ sw $t9,0x14($s0) +.NB0f023700: +/* f023700: 0fc08366 */ jal 0xf020d98 +/* f023704: afa70204 */ sw $a3,0x204($sp) +/* f023708: 8fa70204 */ lw $a3,0x204($sp) +/* f02370c: 8faa0250 */ lw $t2,0x250($sp) +.NB0f023710: +/* f023710: 3c01c780 */ lui $at,0xc780 +/* f023714: 44819000 */ mtc1 $at,$f18 +/* f023718: c548000c */ lwc1 $f8,0xc($t2) +/* f02371c: 8faa0250 */ lw $t2,0x250($sp) +/* f023720: 4612403c */ c.lt.s $f8,$f18 +/* f023724: 00000000 */ sll $zero,$zero,0x0 +/* f023728: 45000002 */ bc1f .NB0f023734 +/* f02372c: 00000000 */ sll $zero,$zero,0x0 +/* f023730: 00003825 */ or $a3,$zero,$zero +.NB0f023734: +/* f023734: 50e001c3 */ beqzl $a3,.NB0f023e44 +/* f023738: 914e0001 */ lbu $t6,0x1($t2) +/* f02373c: 0fc4667c */ jal 0xf1199f0 +/* f023740: 00000000 */ sll $zero,$zero,0x0 +/* f023744: 8fa90250 */ lw $t1,0x250($sp) +/* f023748: 3c0c800a */ lui $t4,0x800a +/* f02374c: 912e0001 */ lbu $t6,0x1($t1) +/* f023750: 35cb0042 */ ori $t3,$t6,0x42 +/* f023754: a12b0001 */ sb $t3,0x1($t1) +/* f023758: 8e0d0018 */ lw $t5,0x18($s0) +/* f02375c: 35b80008 */ ori $t8,$t5,0x8 +/* f023760: ae180018 */ sw $t8,0x18($s0) +/* f023764: 8d8ce95c */ lw $t4,-0x16a4($t4) +/* f023768: 0580000a */ bltz $t4,.NB0f023794 +/* f02376c: 3c08800a */ lui $t0,0x800a +/* f023770: 3c0f800a */ lui $t7,0x800a +/* f023774: 8defe944 */ lw $t7,-0x16bc($t7) +/* f023778: 8d08e960 */ lw $t0,-0x16a0($t0) +/* f02377c: 150f0005 */ bne $t0,$t7,.NB0f023794 +/* f023780: 00000000 */ sll $zero,$zero,0x0 +/* f023784: 8e190014 */ lw $t9,0x14($s0) +/* f023788: 3c010080 */ lui $at,0x80 +/* f02378c: 03215025 */ or $t2,$t9,$at +/* f023790: ae0a0014 */ sw $t2,0x14($s0) +.NB0f023794: +/* f023794: 0fc40ab9 */ jal 0xf102ae4 +/* f023798: 24040007 */ addiu $a0,$zero,0x7 +/* f02379c: 10400004 */ beqz $v0,.NB0f0237b0 +/* f0237a0: 3c013ea0 */ lui $at,0x3ea0 +/* f0237a4: 44816000 */ mtc1 $at,$f12 +/* f0237a8: 0c006d9f */ jal 0x1b67c +/* f0237ac: 00000000 */ sll $zero,$zero,0x0 +.NB0f0237b0: +/* f0237b0: 3c0e7f02 */ lui $t6,0x7f02 +/* f0237b4: 25ce106c */ addiu $t6,$t6,0x106c +/* f0237b8: 3c018006 */ lui $at,0x8006 +/* f0237bc: ac2e139c */ sw $t6,0x139c($at) +/* f0237c0: 3c01800a */ lui $at,0x800a +/* f0237c4: 12000003 */ beqz $s0,.NB0f0237d4 +/* f0237c8: ac30145c */ sw $s0,0x145c($at) +/* f0237cc: 10000002 */ beqz $zero,.NB0f0237d8 +/* f0237d0: 920402fe */ lbu $a0,0x2fe($s0) +.NB0f0237d4: +/* f0237d4: 00002025 */ or $a0,$zero,$zero +.NB0f0237d8: +/* f0237d8: 24010002 */ addiu $at,$zero,0x2 +/* f0237dc: 14810021 */ bne $a0,$at,.NB0f023864 +/* f0237e0: 3c0b800a */ lui $t3,0x800a +/* f0237e4: 8d6be96c */ lw $t3,-0x1694($t3) +/* f0237e8: 24010006 */ addiu $at,$zero,0x6 +/* f0237ec: 5161001e */ beql $t3,$at,.NB0f023868 +/* f0237f0: 8fad0250 */ lw $t5,0x250($sp) +/* f0237f4: 0fc0f714 */ jal 0xf03dc50 +/* f0237f8: 02002025 */ or $a0,$s0,$zero +/* f0237fc: e7a0018c */ swc1 $f0,0x18c($sp) +/* f023800: 0c006d55 */ jal 0x1b554 +/* f023804: 46000306 */ mov.s $f12,$f0 +/* f023808: 3c014198 */ lui $at,0x4198 +/* f02380c: 44815000 */ mtc1 $at,$f10 +/* f023810: 44803000 */ mtc1 $zero,$f6 +/* f023814: c7ac018c */ lwc1 $f12,0x18c($sp) +/* f023818: 460a0102 */ mul.s $f4,$f0,$f10 +/* f02381c: e7a60194 */ swc1 $f6,0x194($sp) +/* f023820: 0c006d52 */ jal 0x1b548 +/* f023824: e7a40190 */ swc1 $f4,0x190($sp) +/* f023828: 3c014198 */ lui $at,0x4198 +/* f02382c: 44814000 */ mtc1 $at,$f8 +/* f023830: 27a40190 */ addiu $a0,$sp,0x190 +/* f023834: 27a501a8 */ addiu $a1,$sp,0x1a8 +/* f023838: 46080482 */ mul.s $f18,$f0,$f8 +/* f02383c: 0c005d9b */ jal 0x1766c +/* f023840: e7b20198 */ swc1 $f18,0x198($sp) +/* f023844: 0fc2cd16 */ jal 0xf0b3458 +/* f023848: 00000000 */ sll $zero,$zero,0x0 +/* f02384c: 00402025 */ or $a0,$v0,$zero +/* f023850: 0c005a3b */ jal 0x168ec +/* f023854: 27a501a8 */ addiu $a1,$sp,0x1a8 +/* f023858: 27a901a8 */ addiu $t1,$sp,0x1a8 +/* f02385c: 1000004b */ beqz $zero,.NB0f02398c +/* f023860: afa90210 */ sw $t1,0x210($sp) +.NB0f023864: +/* f023864: 8fad0250 */ lw $t5,0x250($sp) +.NB0f023868: +/* f023868: 24010006 */ addiu $at,$zero,0x6 +/* f02386c: 91b80000 */ lbu $t8,0x0($t5) +/* f023870: 17010043 */ bne $t8,$at,.NB0f023980 +/* f023874: 00000000 */ sll $zero,$zero,0x0 +/* f023878: 0fc48d6f */ jal 0xf1235bc +/* f02387c: 01a02025 */ or $a0,$t5,$zero +/* f023880: 00026080 */ sll $t4,$v0,0x2 +/* f023884: 3c03800a */ lui $v1,0x800a +/* f023888: 006c1821 */ addu $v1,$v1,$t4 +/* f02388c: 8c63e724 */ lw $v1,-0x18dc($v1) +/* f023890: 24010003 */ addiu $at,$zero,0x3 +/* f023894: 02002025 */ or $a0,$s0,$zero +/* f023898: 8c6801b0 */ lw $t0,0x1b0($v1) +/* f02389c: 15010034 */ bne $t0,$at,.NB0f023970 +/* f0238a0: 00000000 */ sll $zero,$zero,0x0 +/* f0238a4: 0fc0f714 */ jal 0xf03dc50 +/* f0238a8: afa30188 */ sw $v1,0x188($sp) +/* f0238ac: 8fa30188 */ lw $v1,0x188($sp) +/* f0238b0: e7a00178 */ swc1 $f0,0x178($sp) +/* f0238b4: 3c01447a */ lui $at,0x447a +/* f0238b8: 8c6f1a6c */ lw $t7,0x1a6c($v1) +/* f0238bc: 44812000 */ mtc1 $at,$f4 +/* f0238c0: 46000306 */ mov.s $f12,$f0 +/* f0238c4: 8de20004 */ lw $v0,0x4($t7) +/* f0238c8: c44a00ac */ lwc1 $f10,0xac($v0) +/* f0238cc: afa20174 */ sw $v0,0x174($sp) +/* f0238d0: 46045182 */ mul.s $f6,$f10,$f4 +/* f0238d4: 0c006d52 */ jal 0x1b548 +/* f0238d8: e7a60130 */ swc1 $f6,0x130($sp) +/* f0238dc: c7a80130 */ lwc1 $f8,0x130($sp) +/* f0238e0: 8fa20174 */ lw $v0,0x174($sp) +/* f0238e4: 44805000 */ mtc1 $zero,$f10 +/* f0238e8: 46080482 */ mul.s $f18,$f0,$f8 +/* f0238ec: 3c014348 */ lui $at,0x4348 +/* f0238f0: 44812000 */ mtc1 $at,$f4 +/* f0238f4: e7b2017c */ swc1 $f18,0x17c($sp) +/* f0238f8: c44200ac */ lwc1 $f2,0xac($v0) +/* f0238fc: 4602503c */ c.lt.s $f10,$f2 +/* f023900: 00000000 */ sll $zero,$zero,0x0 +/* f023904: 45020004 */ bc1fl .NB0f023918 +/* f023908: 46001007 */ neg.s $f0,$f2 +/* f02390c: 10000002 */ beqz $zero,.NB0f023918 +/* f023910: 46001006 */ mov.s $f0,$f2 +/* f023914: 46001007 */ neg.s $f0,$f2 +.NB0f023918: +/* f023918: 46040182 */ mul.s $f6,$f0,$f4 +/* f02391c: 3c0141c8 */ lui $at,0x41c8 +/* f023920: 44814000 */ mtc1 $at,$f8 +/* f023924: c7ac0178 */ lwc1 $f12,0x178($sp) +/* f023928: 46006307 */ neg.s $f12,$f12 +/* f02392c: 46083480 */ add.s $f18,$f6,$f8 +/* f023930: 0c006d55 */ jal 0x1b554 +/* f023934: e7b20180 */ swc1 $f18,0x180($sp) +/* f023938: c7aa0130 */ lwc1 $f10,0x130($sp) +/* f02393c: 27a4017c */ addiu $a0,$sp,0x17c +/* f023940: 27a501a8 */ addiu $a1,$sp,0x1a8 +/* f023944: 460a0102 */ mul.s $f4,$f0,$f10 +/* f023948: 0c005d9b */ jal 0x1766c +/* f02394c: e7a40184 */ swc1 $f4,0x184($sp) +/* f023950: 0fc2cd16 */ jal 0xf0b3458 +/* f023954: 00000000 */ sll $zero,$zero,0x0 +/* f023958: 00402025 */ or $a0,$v0,$zero +/* f02395c: 0c005a3b */ jal 0x168ec +/* f023960: 27a501a8 */ addiu $a1,$sp,0x1a8 +/* f023964: 27b901a8 */ addiu $t9,$sp,0x1a8 +/* f023968: 10000008 */ beqz $zero,.NB0f02398c +/* f02396c: afb90210 */ sw $t9,0x210($sp) +.NB0f023970: +/* f023970: 0fc2cd16 */ jal 0xf0b3458 +/* f023974: 00000000 */ sll $zero,$zero,0x0 +/* f023978: 10000004 */ beqz $zero,.NB0f02398c +/* f02397c: afa20210 */ sw $v0,0x210($sp) +.NB0f023980: +/* f023980: 0fc2cd16 */ jal 0xf0b3458 +/* f023984: 00000000 */ sll $zero,$zero,0x0 +/* f023988: afa20210 */ sw $v0,0x210($sp) +.NB0f02398c: +/* f02398c: 8faa0208 */ lw $t2,0x208($sp) +/* f023990: 8d4e0008 */ lw $t6,0x8($t2) +/* f023994: 85c4000e */ lh $a0,0xe($t6) +/* f023998: 00045980 */ sll $t3,$a0,0x6 +/* f02399c: 0fc588cd */ jal 0xf162334 +/* f0239a0: 01602025 */ or $a0,$t3,$zero +/* f0239a4: 8fa901f0 */ lw $t1,0x1f0($sp) +/* f0239a8: afa20220 */ sw $v0,0x220($sp) +/* f0239ac: 11200011 */ beqz $t1,.NB0f0239f4 +/* f0239b0: 3c02800a */ lui $v0,0x800a +/* f0239b4: 8c42145c */ lw $v0,0x145c($v0) +/* f0239b8: 3c18800a */ lui $t8,0x800a +/* f0239bc: 80430012 */ lb $v1,0x12($v0) +/* f0239c0: 0460000c */ bltz $v1,.NB0f0239f4 +/* f0239c4: 00000000 */ sll $zero,$zero,0x0 +/* f0239c8: 8f18e6f8 */ lw $t8,-0x1908($t8) +/* f0239cc: 2408ffff */ addiu $t0,$zero,-1 +/* f0239d0: 00786821 */ addu $t5,$v1,$t8 +/* f0239d4: a04d0012 */ sb $t5,0x12($v0) +/* f0239d8: 3c02800a */ lui $v0,0x800a +/* f0239dc: 8c42145c */ lw $v0,0x145c($v0) +/* f0239e0: 804c0012 */ lb $t4,0x12($v0) +/* f0239e4: 2981001e */ slti $at,$t4,0x1e +/* f0239e8: 14200002 */ bnez $at,.NB0f0239f4 +/* f0239ec: 00000000 */ sll $zero,$zero,0x0 +/* f0239f0: a0480012 */ sb $t0,0x12($v0) +.NB0f0239f4: +/* f0239f4: 3c03800a */ lui $v1,0x800a +/* f0239f8: 8c63e944 */ lw $v1,-0x16bc($v1) +/* f0239fc: 24631bb0 */ addiu $v1,$v1,0x1bb0 +/* f023a00: 0fc2cd46 */ jal 0xf0b3518 +/* f023a04: afa30124 */ sw $v1,0x124($sp) +/* f023a08: 3c0f800a */ lui $t7,0x800a +/* f023a0c: 8defe9d8 */ lw $t7,-0x1628($t7) +/* f023a10: 8fa30124 */ lw $v1,0x124($sp) +/* f023a14: 46000406 */ mov.s $f16,$f0 +/* f023a18: 11e0000c */ beqz $t7,.NB0f023a4c +/* f023a1c: 00003025 */ or $a2,$zero,$zero +/* f023a20: 3c19800b */ lui $t9,0x800b +/* f023a24: 8f391444 */ lw $t9,0x1444($t9) +/* f023a28: 3c017f1a */ lui $at,0x7f1a +/* f023a2c: 332a00c0 */ andi $t2,$t9,0xc0 +/* f023a30: 11400004 */ beqz $t2,.NB0f023a44 +/* f023a34: 00000000 */ sll $zero,$zero,0x0 +/* f023a38: 3c017f1a */ lui $at,0x7f1a +/* f023a3c: 10000010 */ beqz $zero,.NB0f023a80 +/* f023a40: c42e2458 */ lwc1 $f14,0x2458($at) +.NB0f023a44: +/* f023a44: 1000000e */ beqz $zero,.NB0f023a80 +/* f023a48: c42e245c */ lwc1 $f14,0x245c($at) +.NB0f023a4c: +/* f023a4c: afa30124 */ sw $v1,0x124($sp) +/* f023a50: afa60110 */ sw $a2,0x110($sp) +/* f023a54: 0fc4668e */ jal 0xf119a38 +/* f023a58: e7b00114 */ swc1 $f16,0x114($sp) +/* f023a5c: 8fa30124 */ lw $v1,0x124($sp) +/* f023a60: 8fa60110 */ lw $a2,0x110($sp) +/* f023a64: 10400004 */ beqz $v0,.NB0f023a78 +/* f023a68: c7b00114 */ lwc1 $f16,0x114($sp) +/* f023a6c: 3c017f1a */ lui $at,0x7f1a +/* f023a70: 10000003 */ beqz $zero,.NB0f023a80 +/* f023a74: c42e2460 */ lwc1 $f14,0x2460($at) +.NB0f023a78: +/* f023a78: 3c017f1a */ lui $at,0x7f1a +/* f023a7c: c42e2464 */ lwc1 $f14,0x2464($at) +.NB0f023a80: +/* f023a80: 8fae0208 */ lw $t6,0x208($sp) +/* f023a84: 27a40210 */ addiu $a0,$sp,0x210 +/* f023a88: 8dc20020 */ lw $v0,0x20($t6) +/* f023a8c: 50400057 */ beqzl $v0,.NB0f023bec +/* f023a90: 8fa50208 */ lw $a1,0x208($sp) +/* f023a94: 844b0000 */ lh $t3,0x0($v0) +/* f023a98: 8fa90250 */ lw $t1,0x250($sp) +/* f023a9c: 51600053 */ beqzl $t3,.NB0f023bec +/* f023aa0: 8fa50208 */ lw $a1,0x208($sp) +/* f023aa4: c5260008 */ lwc1 $f6,0x8($t1) +/* f023aa8: c4680000 */ lwc1 $f8,0x0($v1) +/* f023aac: c532000c */ lwc1 $f18,0xc($t1) +/* f023ab0: c46a0004 */ lwc1 $f10,0x4($v1) +/* f023ab4: 46083001 */ sub.s $f0,$f6,$f8 +/* f023ab8: c4660008 */ lwc1 $f6,0x8($v1) +/* f023abc: c5240010 */ lwc1 $f4,0x10($t1) +/* f023ac0: 460a9081 */ sub.s $f2,$f18,$f10 +/* f023ac4: 46000202 */ mul.s $f8,$f0,$f0 +/* f023ac8: 46062301 */ sub.s $f12,$f4,$f6 +/* f023acc: 46021482 */ mul.s $f18,$f2,$f2 +/* f023ad0: 46124280 */ add.s $f10,$f8,$f18 +/* f023ad4: 460c6102 */ mul.s $f4,$f12,$f12 +/* f023ad8: 46045180 */ add.s $f6,$f10,$f4 +/* f023adc: 46103202 */ mul.s $f8,$f6,$f16 +/* f023ae0: 00000000 */ sll $zero,$zero,0x0 +/* f023ae4: 46104482 */ mul.s $f18,$f8,$f16 +/* f023ae8: 4612703c */ c.lt.s $f14,$f18 +/* f023aec: 00000000 */ sll $zero,$zero,0x0 +/* f023af0: 4500003d */ bc1f .NB0f023be8 +/* f023af4: 00000000 */ sll $zero,$zero,0x0 +/* f023af8: c4400010 */ lwc1 $f0,0x10($v0) +/* f023afc: 44801000 */ mtc1 $zero,$f2 +/* f023b00: 24060001 */ addiu $a2,$zero,0x1 +/* f023b04: e7a0010c */ swc1 $f0,0x10c($sp) +/* f023b08: 84580014 */ lh $t8,0x14($v0) +/* f023b0c: 46001032 */ c.eq.s $f2,$f0 +/* f023b10: afb80108 */ sw $t8,0x108($sp) +/* f023b14: c44a0034 */ lwc1 $f10,0x34($v0) +/* f023b18: e7aa0104 */ swc1 $f10,0x104($sp) +/* f023b1c: 844d0038 */ lh $t5,0x38($v0) +/* f023b20: 45010014 */ bc1t .NB0f023b74 +/* f023b24: afad0100 */ sw $t5,0x100($sp) +/* f023b28: c444001c */ lwc1 $f4,0x1c($v0) +/* f023b2c: c4460074 */ lwc1 $f6,0x74($v0) +/* f023b30: 3c013e80 */ lui $at,0x3e80 +/* f023b34: 44819000 */ mtc1 $at,$f18 +/* f023b38: 46062202 */ mul.s $f8,$f4,$f6 +/* f023b3c: 3c013f00 */ lui $at,0x3f00 +/* f023b40: 4608903e */ c.le.s $f18,$f8 +/* f023b44: 00000000 */ sll $zero,$zero,0x0 +/* f023b48: 4502000b */ bc1fl .NB0f023b78 +/* f023b4c: c4440054 */ lwc1 $f4,0x54($v0) +/* f023b50: 44815000 */ mtc1 $at,$f10 +/* f023b54: 00000000 */ sll $zero,$zero,0x0 +/* f023b58: 4600503c */ c.lt.s $f10,$f0 +/* f023b5c: 00000000 */ sll $zero,$zero,0x0 +/* f023b60: 45020004 */ bc1fl .NB0f023b74 +/* f023b64: e4420010 */ swc1 $f2,0x10($v0) +/* f023b68: 844c0016 */ lh $t4,0x16($v0) +/* f023b6c: a44c0014 */ sh $t4,0x14($v0) +/* f023b70: e4420010 */ swc1 $f2,0x10($v0) +.NB0f023b74: +/* f023b74: c4440054 */ lwc1 $f4,0x54($v0) +.NB0f023b78: +/* f023b78: 46041032 */ c.eq.s $f2,$f4 +/* f023b7c: 00000000 */ sll $zero,$zero,0x0 +/* f023b80: 4503001a */ bc1tl .NB0f023bec +/* f023b84: 8fa50208 */ lw $a1,0x208($sp) +/* f023b88: c4460040 */ lwc1 $f6,0x40($v0) +/* f023b8c: c4480074 */ lwc1 $f8,0x74($v0) +/* f023b90: 3c013e80 */ lui $at,0x3e80 +/* f023b94: 44815000 */ mtc1 $at,$f10 +/* f023b98: 46083482 */ mul.s $f18,$f6,$f8 +/* f023b9c: 4612503e */ c.le.s $f10,$f18 +/* f023ba0: 00000000 */ sll $zero,$zero,0x0 +/* f023ba4: 45020011 */ bc1fl .NB0f023bec +/* f023ba8: 8fa50208 */ lw $a1,0x208($sp) +/* f023bac: c4400034 */ lwc1 $f0,0x34($v0) +/* f023bb0: 3c013f00 */ lui $at,0x3f00 +/* f023bb4: 46001032 */ c.eq.s $f2,$f0 +/* f023bb8: 00000000 */ sll $zero,$zero,0x0 +/* f023bbc: 4503000b */ bc1tl .NB0f023bec +/* f023bc0: 8fa50208 */ lw $a1,0x208($sp) +/* f023bc4: 44812000 */ mtc1 $at,$f4 +/* f023bc8: 00000000 */ sll $zero,$zero,0x0 +/* f023bcc: 4600203c */ c.lt.s $f4,$f0 +/* f023bd0: 00000000 */ sll $zero,$zero,0x0 +/* f023bd4: 45020004 */ bc1fl .NB0f023be8 +/* f023bd8: e4420034 */ swc1 $f2,0x34($v0) +/* f023bdc: 8448003a */ lh $t0,0x3a($v0) +/* f023be0: a4480038 */ sh $t0,0x38($v0) +/* f023be4: e4420034 */ swc1 $f2,0x34($v0) +.NB0f023be8: +/* f023be8: 8fa50208 */ lw $a1,0x208($sp) +.NB0f023bec: +/* f023bec: afa20128 */ sw $v0,0x128($sp) +/* f023bf0: 0c0077cf */ jal 0x1df3c +/* f023bf4: afa60110 */ sw $a2,0x110($sp) +/* f023bf8: 8fa60110 */ lw $a2,0x110($sp) +/* f023bfc: 8fa20128 */ lw $v0,0x128($sp) +/* f023c00: c7a6010c */ lwc1 $f6,0x10c($sp) +/* f023c04: 10c00008 */ beqz $a2,.NB0f023c28 +/* f023c08: 3c018006 */ lui $at,0x8006 +/* f023c0c: e4460010 */ swc1 $f6,0x10($v0) +/* f023c10: 8faf0108 */ lw $t7,0x108($sp) +/* f023c14: a44f0014 */ sh $t7,0x14($v0) +/* f023c18: c7a80104 */ lwc1 $f8,0x104($sp) +/* f023c1c: e4480034 */ swc1 $f8,0x34($v0) +/* f023c20: 8fb90100 */ lw $t9,0x100($sp) +/* f023c24: a4590038 */ sh $t9,0x38($v0) +.NB0f023c28: +/* f023c28: ac20139c */ sw $zero,0x139c($at) +/* f023c2c: 3c018006 */ lui $at,0x8006 +/* f023c30: 0c006d9f */ jal 0x1b67c +/* f023c34: c42c4ef8 */ lwc1 $f12,0x4ef8($at) +/* f023c38: 8faa01f0 */ lw $t2,0x1f0($sp) +/* f023c3c: 260400f8 */ addiu $a0,$s0,0xf8 +/* f023c40: 11400003 */ beqz $t2,.NB0f023c50 +/* f023c44: 00000000 */ sll $zero,$zero,0x0 +/* f023c48: 0fc1a25f */ jal 0xf06897c +/* f023c4c: 260500fc */ addiu $a1,$s0,0xfc +.NB0f023c50: +/* f023c50: 0c006ed6 */ jal 0x1bb58 +/* f023c54: 8fa40208 */ lw $a0,0x208($sp) +/* f023c58: 8fae0250 */ lw $t6,0x250($sp) +/* f023c5c: 8dc7001c */ lw $a3,0x1c($t6) +/* f023c60: e5c00014 */ swc1 $f0,0x14($t6) +/* f023c64: 50e0000b */ beqzl $a3,.NB0f023c94 +/* f023c68: 8e030178 */ lw $v1,0x178($s0) +/* f023c6c: 8ce20020 */ lw $v0,0x20($a3) +.NB0f023c70: +/* f023c70: 02002025 */ or $a0,$s0,$zero +/* f023c74: 00e02825 */ or $a1,$a3,$zero +/* f023c78: 8fa601f0 */ lw $a2,0x1f0($sp) +/* f023c7c: 0fc08753 */ jal 0xf021d4c +/* f023c80: afa201f4 */ sw $v0,0x1f4($sp) +/* f023c84: 8fa701f4 */ lw $a3,0x1f4($sp) +/* f023c88: 54e0fff9 */ bnezl $a3,.NB0f023c70 +/* f023c8c: 8ce20020 */ lw $v0,0x20($a3) +/* f023c90: 8e030178 */ lw $v1,0x178($s0) +.NB0f023c94: +/* f023c94: 5060004d */ beqzl $v1,.NB0f023dcc +/* f023c98: 8fa90208 */ lw $t1,0x208($sp) +/* f023c9c: 8c620004 */ lw $v0,0x4($v1) +/* f023ca0: 8c4b0018 */ lw $t3,0x18($v0) +/* f023ca4: afab00f4 */ sw $t3,0xf4($sp) +/* f023ca8: 82040006 */ lb $a0,0x6($s0) +/* f023cac: 2881002a */ slti $at,$a0,0x2a +/* f023cb0: 14200045 */ bnez $at,.NB0f023dc8 +/* f023cb4: 2881002b */ slti $at,$a0,0x2b +/* f023cb8: 10200043 */ beqz $at,.NB0f023dc8 +/* f023cbc: 3c188006 */ lui $t8,0x8006 +/* f023cc0: 27184f4c */ addiu $t8,$t8,0x4f4c +/* f023cc4: 8f010000 */ lw $at,0x0($t8) +/* f023cc8: 27a900e8 */ addiu $t1,$sp,0xe8 +/* f023ccc: 8f0c0004 */ lw $t4,0x4($t8) +/* f023cd0: ad210000 */ sw $at,0x0($t1) +/* f023cd4: 8f010008 */ lw $at,0x8($t8) +/* f023cd8: ad2c0004 */ sw $t4,0x4($t1) +/* f023cdc: ad210008 */ sw $at,0x8($t1) +/* f023ce0: 0fc22947 */ jal 0xf08a51c +/* f023ce4: 8e040178 */ lw $a0,0x178($s0) +/* f023ce8: afa20058 */ sw $v0,0x58($sp) +/* f023cec: 82060006 */ lb $a2,0x6($s0) +/* f023cf0: 3c017f1a */ lui $at,0x7f1a +/* f023cf4: c4322468 */ lwc1 $f18,0x2468($at) +/* f023cf8: 24c6ffd6 */ addiu $a2,$a2,-42 +/* f023cfc: 000640c0 */ sll $t0,$a2,0x3 +/* f023d00: 01064021 */ addu $t0,$t0,$a2 +/* f023d04: 00027880 */ sll $t7,$v0,0x2 +/* f023d08: 00084100 */ sll $t0,$t0,0x4 +/* f023d0c: 01e27823 */ subu $t7,$t7,$v0 +/* f023d10: 000f78c0 */ sll $t7,$t7,0x3 +/* f023d14: 3c0a8008 */ lui $t2,0x8008 +/* f023d18: 010fc821 */ addu $t9,$t0,$t7 +/* f023d1c: 254a0344 */ addiu $t2,$t2,0x344 +/* f023d20: 032a1821 */ addu $v1,$t9,$t2 +/* f023d24: c4700000 */ lwc1 $f16,0x0($v1) +/* f023d28: c46e0004 */ lwc1 $f14,0x4($v1) +/* f023d2c: c46c0008 */ lwc1 $f12,0x8($v1) +/* f023d30: 46128402 */ mul.s $f16,$f16,$f18 +/* f023d34: c46a000c */ lwc1 $f10,0xc($v1) +/* f023d38: c4680010 */ lwc1 $f8,0x10($v1) +/* f023d3c: 46127382 */ mul.s $f14,$f14,$f18 +/* f023d40: c4660014 */ lwc1 $f6,0x14($v1) +/* f023d44: e7aa00e4 */ swc1 $f10,0xe4($sp) +/* f023d48: 46126482 */ mul.s $f18,$f12,$f18 +/* f023d4c: e7b000e8 */ swc1 $f16,0xe8($sp) +/* f023d50: e7a800e0 */ swc1 $f8,0xe0($sp) +/* f023d54: e7a600dc */ swc1 $f6,0xdc($sp) +/* f023d58: e7ae00ec */ swc1 $f14,0xec($sp) +/* f023d5c: 27a400e8 */ addiu $a0,$sp,0xe8 +/* f023d60: 27a5009c */ addiu $a1,$sp,0x9c +/* f023d64: 0c005d9b */ jal 0x1766c +/* f023d68: e7b200f0 */ swc1 $f18,0xf0($sp) +/* f023d6c: c7ac00e4 */ lwc1 $f12,0xe4($sp) +/* f023d70: 0c005b45 */ jal 0x16d14 +/* f023d74: 27a5009c */ addiu $a1,$sp,0x9c +/* f023d78: c7ac00e0 */ lwc1 $f12,0xe0($sp) +/* f023d7c: 0c005b5c */ jal 0x16d70 +/* f023d80: 27a5009c */ addiu $a1,$sp,0x9c +/* f023d84: c7ac00dc */ lwc1 $f12,0xdc($sp) +/* f023d88: 0c005b73 */ jal 0x16dcc +/* f023d8c: 27a5009c */ addiu $a1,$sp,0x9c +/* f023d90: 8fae00f4 */ lw $t6,0xf4($sp) +/* f023d94: 27a5009c */ addiu $a1,$sp,0x9c +/* f023d98: 27a6005c */ addiu $a2,$sp,0x5c +/* f023d9c: 0c005ab5 */ jal 0x16ad4 +/* f023da0: 8dc4000c */ lw $a0,0xc($t6) +/* f023da4: 8fab00f4 */ lw $t3,0xf4($sp) +/* f023da8: 27a4005c */ addiu $a0,$sp,0x5c +/* f023dac: 0c005b02 */ jal 0x16c08 +/* f023db0: 8d65000c */ lw $a1,0xc($t3) +/* f023db4: 8fad0058 */ lw $t5,0x58($sp) +/* f023db8: 24010002 */ addiu $at,$zero,0x2 +/* f023dbc: 55a10003 */ bnel $t5,$at,.NB0f023dcc +/* f023dc0: 8fa90208 */ lw $t1,0x208($sp) +/* f023dc4: afa00200 */ sw $zero,0x200($sp) +.NB0f023dc8: +/* f023dc8: 8fa90208 */ lw $t1,0x208($sp) +.NB0f023dcc: +/* f023dcc: 3c188008 */ lui $t8,0x8008 +/* f023dd0: 2718f6a0 */ addiu $t8,$t8,-2400 +/* f023dd4: 8d240008 */ lw $a0,0x8($t1) +/* f023dd8: 8c8c0004 */ lw $t4,0x4($a0) +/* f023ddc: 570c003f */ bnel $t8,$t4,.NB0f023edc +/* f023de0: 8fad01f0 */ lw $t5,0x1f0($sp) +/* f023de4: 0c006ea3 */ jal 0x1ba8c +/* f023de8: 24050004 */ addiu $a1,$zero,0x4 +/* f023dec: 1040003a */ beqz $v0,.NB0f023ed8 +/* f023df0: 00402825 */ or $a1,$v0,$zero +/* f023df4: 94480000 */ lhu $t0,0x0($v0) +/* f023df8: 24010017 */ addiu $at,$zero,0x17 +/* f023dfc: 55010037 */ bnel $t0,$at,.NB0f023edc +/* f023e00: 8fad01f0 */ lw $t5,0x1f0($sp) +/* f023e04: 0c006bab */ jal 0x1aeac +/* f023e08: 8fa40208 */ lw $a0,0x208($sp) +/* f023e0c: 8c4f0000 */ lw $t7,0x0($v0) +/* f023e10: 24050001 */ addiu $a1,$zero,0x1 +/* f023e14: 51e00031 */ beqzl $t7,.NB0f023edc +/* f023e18: 8fad01f0 */ lw $t5,0x1f0($sp) +/* f023e1c: 0c006ea3 */ jal 0x1ba8c +/* f023e20: 8c440000 */ lw $a0,0x0($v0) +/* f023e24: 1040002c */ beqz $v0,.NB0f023ed8 +/* f023e28: 00402825 */ or $a1,$v0,$zero +/* f023e2c: 0c006bab */ jal 0x1aeac +/* f023e30: 8fa40208 */ lw $a0,0x208($sp) +/* f023e34: 8fb90200 */ lw $t9,0x200($sp) +/* f023e38: 10000027 */ beqz $zero,.NB0f023ed8 +/* f023e3c: ac590000 */ sw $t9,0x0($v0) +/* f023e40: 914e0001 */ lbu $t6,0x1($t2) +.NB0f023e44: +/* f023e44: 3c0d800a */ lui $t5,0x800a +/* f023e48: 3c09800a */ lui $t1,0x800a +/* f023e4c: 31cbfffd */ andi $t3,$t6,0xfffd +/* f023e50: a14b0001 */ sb $t3,0x1($t2) +/* f023e54: 8dade95c */ lw $t5,-0x16a4($t5) +/* f023e58: 3c18800a */ lui $t8,0x800a +/* f023e5c: 05a2000b */ bltzl $t5,.NB0f023e8c +/* f023e60: 8faf0250 */ lw $t7,0x250($sp) +/* f023e64: 8d29e960 */ lw $t1,-0x16a0($t1) +/* f023e68: 8f18e944 */ lw $t8,-0x16bc($t8) +/* f023e6c: 55380007 */ bnel $t1,$t8,.NB0f023e8c +/* f023e70: 8faf0250 */ lw $t7,0x250($sp) +/* f023e74: 8e0c0014 */ lw $t4,0x14($s0) +/* f023e78: 3c01ff7f */ lui $at,0xff7f +/* f023e7c: 3421ffff */ ori $at,$at,0xffff +/* f023e80: 01814024 */ and $t0,$t4,$at +/* f023e84: ae080014 */ sw $t0,0x14($s0) +/* f023e88: 8faf0250 */ lw $t7,0x250($sp) +.NB0f023e8c: +/* f023e8c: 8de7001c */ lw $a3,0x1c($t7) +/* f023e90: 50e0000a */ beqzl $a3,.NB0f023ebc +/* f023e94: 921900fc */ lbu $t9,0xfc($s0) +/* f023e98: 8ce20020 */ lw $v0,0x20($a3) +.NB0f023e9c: +/* f023e9c: 00e02025 */ or $a0,$a3,$zero +/* f023ea0: 8fa501f0 */ lw $a1,0x1f0($sp) +/* f023ea4: 0fc1bd3d */ jal 0xf06f4f4 +/* f023ea8: afa201f4 */ sw $v0,0x1f4($sp) +/* f023eac: 8fa701f4 */ lw $a3,0x1f4($sp) +/* f023eb0: 54e0fffa */ bnezl $a3,.NB0f023e9c +/* f023eb4: 8ce20020 */ lw $v0,0x20($a3) +/* f023eb8: 921900fc */ lbu $t9,0xfc($s0) +.NB0f023ebc: +/* f023ebc: 920e00fd */ lbu $t6,0xfd($s0) +/* f023ec0: 920b00fe */ lbu $t3,0xfe($s0) +/* f023ec4: 920a00ff */ lbu $t2,0xff($s0) +/* f023ec8: a21900f8 */ sb $t9,0xf8($s0) +/* f023ecc: a20e00f9 */ sb $t6,0xf9($s0) +/* f023ed0: a20b00fa */ sb $t3,0xfa($s0) +/* f023ed4: a20a00fb */ sb $t2,0xfb($s0) +.NB0f023ed8: +/* f023ed8: 8fad01f0 */ lw $t5,0x1f0($sp) +.NB0f023edc: +/* f023edc: 51a00013 */ beqzl $t5,.NB0f023f2c +/* f023ee0: 00001025 */ or $v0,$zero,$zero +/* f023ee4: 8e090018 */ lw $t1,0x18($s0) +/* f023ee8: 31380400 */ andi $t8,$t1,0x400 +/* f023eec: 5700000f */ bnezl $t8,.NB0f023f2c +/* f023ef0: 00001025 */ or $v0,$zero,$zero +/* f023ef4: 8e0c0014 */ lw $t4,0x14($s0) +/* f023ef8: 8fa40250 */ lw $a0,0x250($sp) +/* f023efc: 31880001 */ andi $t0,$t4,0x1 +/* f023f00: 11000007 */ beqz $t0,.NB0f023f20 +/* f023f04: 00000000 */ sll $zero,$zero,0x0 +/* f023f08: 0fc1bd25 */ jal 0xf06f494 +/* f023f0c: 00002825 */ or $a1,$zero,$zero +/* f023f10: 8e0f0014 */ lw $t7,0x14($s0) +/* f023f14: 2401fffe */ addiu $at,$zero,-2 +/* f023f18: 01e1c824 */ and $t9,$t7,$at +/* f023f1c: ae190014 */ sw $t9,0x14($s0) +.NB0f023f20: +/* f023f20: 0fc1048f */ jal 0xf04123c +/* f023f24: 02002025 */ or $a0,$s0,$zero +/* f023f28: 00001025 */ or $v0,$zero,$zero +.NB0f023f2c: +/* f023f2c: 8fbf0024 */ lw $ra,0x24($sp) +/* f023f30: 8fb00020 */ lw $s0,0x20($sp) +/* f023f34: 27bd0250 */ addiu $sp,$sp,0x250 +/* f023f38: 03e00008 */ jr $ra +/* f023f3c: 00000000 */ sll $zero,$zero,0x0 +); #endif void chrDropItems(struct chrdata *chr) @@ -12412,6 +15696,7 @@ glabel func0f027994 /* f027e18: 27bd00e8 */ addiu $sp,$sp,0xe8 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f027e1c /* f027e1c: 27bdff08 */ addiu $sp,$sp,-248 @@ -12854,6 +16139,444 @@ glabel func0f027e1c /* f028488: 03e00008 */ jr $ra /* f02848c: 27bd00f8 */ addiu $sp,$sp,0xf8 ); +#else +GLOBAL_ASM( +glabel func0f027e1c +/* f027838: 27bdff08 */ addiu $sp,$sp,-248 +/* f02783c: afa400f8 */ sw $a0,0xf8($sp) +/* f027840: afbf003c */ sw $ra,0x3c($sp) +/* f027844: afb10038 */ sw $s1,0x38($sp) +/* f027848: 24840018 */ addiu $a0,$a0,0x18 +/* f02784c: 00a08825 */ or $s1,$a1,$zero +/* f027850: afb00034 */ sw $s0,0x34($sp) +/* f027854: a3a0008f */ sb $zero,0x8f($sp) +/* f027858: 0fc2bb77 */ jal 0xf0aeddc +/* f02785c: afa40048 */ sw $a0,0x48($sp) +/* f027860: 50400009 */ beqzl $v0,.NB0f027888 +/* f027864: 8e300004 */ lw $s0,0x4($s1) +/* f027868: 8c4e0000 */ lw $t6,0x0($v0) +/* f02786c: 24010003 */ addiu $at,$zero,0x3 +/* f027870: 24180001 */ addiu $t8,$zero,0x1 +/* f027874: 31cf00ff */ andi $t7,$t6,0xff +/* f027878: 55e10003 */ bnel $t7,$at,.NB0f027888 +/* f02787c: 8e300004 */ lw $s0,0x4($s1) +/* f027880: a3b8008f */ sb $t8,0x8f($sp) +/* f027884: 8e300004 */ lw $s0,0x4($s1) +.NB0f027888: +/* f027888: 8e020018 */ lw $v0,0x18($s0) +/* f02788c: 50400006 */ beqzl $v0,.NB0f0278a8 +/* f027890: 8e030004 */ lw $v1,0x4($s0) +/* f027894: 00408025 */ or $s0,$v0,$zero +.NB0f027898: +/* f027898: 8c420018 */ lw $v0,0x18($v0) +/* f02789c: 5440fffe */ bnezl $v0,.NB0f027898 +/* f0278a0: 00408025 */ or $s0,$v0,$zero +/* f0278a4: 8e030004 */ lw $v1,0x4($s0) +.NB0f0278a8: +/* f0278a8: 8fa200f8 */ lw $v0,0xf8($sp) +/* f0278ac: 8c790018 */ lw $t9,0x18($v1) +/* f0278b0: 33290400 */ andi $t1,$t9,0x400 +/* f0278b4: 55200174 */ bnezl $t1,.NB0f027e88 +/* f0278b8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0278bc: c6240000 */ lwc1 $f4,0x0($s1) +/* f0278c0: c446000c */ lwc1 $f6,0xc($v0) +/* f0278c4: c44a0014 */ lwc1 $f10,0x14($v0) +/* f0278c8: c4520000 */ lwc1 $f18,0x0($v0) +/* f0278cc: 46062202 */ mul.s $f8,$f4,$f6 +/* f0278d0: 460a4403 */ div.s $f16,$f8,$f10 +/* f0278d4: 46109101 */ sub.s $f4,$f18,$f16 +/* f0278d8: e7a40098 */ swc1 $f4,0x98($sp) +/* f0278dc: c6260000 */ lwc1 $f6,0x0($s1) +/* f0278e0: c4480010 */ lwc1 $f8,0x10($v0) +/* f0278e4: c4520014 */ lwc1 $f18,0x14($v0) +/* f0278e8: c4440004 */ lwc1 $f4,0x4($v0) +/* f0278ec: 46083282 */ mul.s $f10,$f6,$f8 +/* f0278f0: 46125403 */ div.s $f16,$f10,$f18 +/* f0278f4: 46102181 */ sub.s $f6,$f4,$f16 +/* f0278f8: e7a6009c */ swc1 $f6,0x9c($sp) +/* f0278fc: c62a0000 */ lwc1 $f10,0x0($s1) +/* f027900: c4480008 */ lwc1 $f8,0x8($v0) +/* f027904: afa300f0 */ sw $v1,0xf0($sp) +/* f027908: 460a4481 */ sub.s $f18,$f8,$f10 +/* f02790c: 0fc2cd36 */ jal 0xf0b34d8 +/* f027910: e7b200a0 */ swc1 $f18,0xa0($sp) +/* f027914: 00402025 */ or $a0,$v0,$zero +/* f027918: 27a50098 */ addiu $a1,$sp,0x98 +/* f02791c: 0c005a96 */ jal 0x16a58 +/* f027920: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f027924: 0fc29c81 */ jal 0xf0a7204 +/* f027928: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f02792c: 8fa40048 */ lw $a0,0x48($sp) +/* f027930: 8e250004 */ lw $a1,0x4($s1) +/* f027934: 0fc296b1 */ jal 0xf0a5ac4 +/* f027938: 2406ffff */ addiu $a2,$zero,-1 +/* f02793c: 8fa200f8 */ lw $v0,0xf8($sp) +/* f027940: 3c0a800a */ lui $t2,0x800a +/* f027944: 8d4ae944 */ lw $t2,-0x16bc($t2) +/* f027948: 8e250004 */ lw $a1,0x4($s1) +/* f02794c: 8e260008 */ lw $a2,0x8($s1) +/* f027950: 24420028 */ addiu $v0,$v0,0x28 +/* f027954: afa20010 */ sw $v0,0x10($sp) +/* f027958: 8d4b00bc */ lw $t3,0xbc($t2) +/* f02795c: 8fa400f0 */ lw $a0,0xf0($sp) +/* f027960: 27a700a4 */ addiu $a3,$sp,0xa4 +/* f027964: 8d6c0004 */ lw $t4,0x4($t3) +/* f027968: afa20044 */ sw $v0,0x44($sp) +/* f02796c: 0fc09630 */ jal 0xf0258c0 +/* f027970: afac0014 */ sw $t4,0x14($sp) +/* f027974: c6240010 */ lwc1 $f4,0x10($s1) +/* f027978: 8fa400f0 */ lw $a0,0xf0($sp) +/* f02797c: 4600240d */ trunc.w.s $f16,$f4 +/* f027980: 440e8000 */ mfc1 $t6,$f16 +/* f027984: 00000000 */ sll $zero,$zero,0x0 +/* f027988: a7ae0090 */ sh $t6,0x90($sp) +/* f02798c: c6260014 */ lwc1 $f6,0x14($s1) +/* f027990: 4600320d */ trunc.w.s $f8,$f6 +/* f027994: 44184000 */ mfc1 $t8,$f8 +/* f027998: 00000000 */ sll $zero,$zero,0x0 +/* f02799c: a7b80092 */ sh $t8,0x92($sp) +/* f0279a0: c62a0018 */ lwc1 $f10,0x18($s1) +/* f0279a4: 4600548d */ trunc.w.s $f18,$f10 +/* f0279a8: 44099000 */ mfc1 $t1,$f18 +/* f0279ac: 0fc0ce2a */ jal 0xf0338a8 +/* f0279b0: a7a90094 */ sh $t1,0x94($sp) +/* f0279b4: e7a00084 */ swc1 $f0,0x84($sp) +/* f0279b8: 0fc2bea2 */ jal 0xf0afa88 +/* f0279bc: 8fa40048 */ lw $a0,0x48($sp) +/* f0279c0: 3c0a800a */ lui $t2,0x800a +/* f0279c4: 8d4ae944 */ lw $t2,-0x16bc($t2) +/* f0279c8: 44050000 */ mfc1 $a1,$f0 +/* f0279cc: 27a90090 */ addiu $t1,$sp,0x90 +/* f0279d0: 8d4b00bc */ lw $t3,0xbc($t2) +/* f0279d4: 8fa400f0 */ lw $a0,0xf0($sp) +/* f0279d8: 8fa60044 */ lw $a2,0x44($sp) +/* f0279dc: afab0010 */ sw $t3,0x10($sp) +/* f0279e0: 8e2c0008 */ lw $t4,0x8($s1) +/* f0279e4: 8fa70048 */ lw $a3,0x48($sp) +/* f0279e8: afac0014 */ sw $t4,0x14($sp) +/* f0279ec: 8e2d0004 */ lw $t5,0x4($s1) +/* f0279f0: afad0018 */ sw $t5,0x18($sp) +/* f0279f4: 8e2e000c */ lw $t6,0xc($s1) +/* f0279f8: afae001c */ sw $t6,0x1c($sp) +/* f0279fc: 8e2f0048 */ lw $t7,0x48($s1) +/* f027a00: afaf0020 */ sw $t7,0x20($sp) +/* f027a04: 86380038 */ lh $t8,0x38($s1) +/* f027a08: afa90028 */ sw $t1,0x28($sp) +/* f027a0c: 07010003 */ bgez $t8,.NB0f027a1c +/* f027a10: 0018c843 */ sra $t9,$t8,0x1 +/* f027a14: 27010001 */ addiu $at,$t8,0x1 +/* f027a18: 0001c843 */ sra $t9,$at,0x1 +.NB0f027a1c: +/* f027a1c: 0fc0ceb9 */ jal 0xf033ae4 +/* f027a20: afb90024 */ sw $t9,0x24($sp) +/* f027a24: 3c07800a */ lui $a3,0x800a +/* f027a28: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f027a2c: 8cea029c */ lw $t2,0x29c($a3) +/* f027a30: 0542000b */ bltzl $t2,.NB0f027a60 +/* f027a34: 8cef0298 */ lw $t7,0x298($a3) +/* f027a38: 8ceb02a8 */ lw $t3,0x2a8($a3) +/* f027a3c: 8cec0284 */ lw $t4,0x284($a3) +/* f027a40: 8fa800f0 */ lw $t0,0xf0($sp) +/* f027a44: 556c0006 */ bnel $t3,$t4,.NB0f027a60 +/* f027a48: 8cef0298 */ lw $t7,0x298($a3) +/* f027a4c: 8d0d0014 */ lw $t5,0x14($t0) +/* f027a50: 000d7040 */ sll $t6,$t5,0x1 +/* f027a54: 05c2010c */ bltzl $t6,.NB0f027e88 +/* f027a58: 8fbf003c */ lw $ra,0x3c($sp) +/* f027a5c: 8cef0298 */ lw $t7,0x298($a3) +.NB0f027a60: +/* f027a60: 8fa800f0 */ lw $t0,0xf0($sp) +/* f027a64: 3c09800a */ lui $t1,0x800a +/* f027a68: 05e00008 */ bltz $t7,.NB0f027a8c +/* f027a6c: 00000000 */ sll $zero,$zero,0x0 +/* f027a70: 8cf80454 */ lw $t8,0x454($a3) +/* f027a74: 17000005 */ bnez $t8,.NB0f027a8c +/* f027a78: 00000000 */ sll $zero,$zero,0x0 +/* f027a7c: 92190000 */ lbu $t9,0x0($s0) +/* f027a80: 24010006 */ addiu $at,$zero,0x6 +/* f027a84: 53210100 */ beql $t9,$at,.NB0f027e88 +/* f027a88: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f027a8c: +/* f027a8c: 812a27ab */ lb $t2,0x27ab($t1) +/* f027a90: c7b00084 */ lwc1 $f16,0x84($sp) +/* f027a94: 05430009 */ bgezl $t2,.NB0f027abc +/* f027a98: 44802000 */ mtc1 $zero,$f4 +/* f027a9c: 8ceb0454 */ lw $t3,0x454($a3) +/* f027aa0: 55600006 */ bnezl $t3,.NB0f027abc +/* f027aa4: 44802000 */ mtc1 $zero,$f4 +/* f027aa8: 910c0125 */ lbu $t4,0x125($t0) +/* f027aac: 24010010 */ addiu $at,$zero,0x10 +/* f027ab0: 518100f5 */ beql $t4,$at,.NB0f027e88 +/* f027ab4: 8fbf003c */ lw $ra,0x3c($sp) +/* f027ab8: 44802000 */ mtc1 $zero,$f4 +.NB0f027abc: +/* f027abc: 00000000 */ sll $zero,$zero,0x0 +/* f027ac0: 4604803e */ c.le.s $f16,$f4 +/* f027ac4: 00000000 */ sll $zero,$zero,0x0 +/* f027ac8: 450200ef */ bc1fl .NB0f027e88 +/* f027acc: 8fbf003c */ lw $ra,0x3c($sp) +/* f027ad0: 8e240004 */ lw $a0,0x4($s1) +/* f027ad4: 24010004 */ addiu $at,$zero,0x4 +/* f027ad8: 908d0000 */ lbu $t5,0x0($a0) +/* f027adc: 55a1006f */ bnel $t5,$at,.NB0f027c9c +/* f027ae0: 8e380008 */ lw $t8,0x8($s1) +/* f027ae4: 8c900004 */ lw $s0,0x4($a0) +/* f027ae8: 2401001e */ addiu $at,$zero,0x1e +/* f027aec: 9202005c */ lbu $v0,0x5c($s0) +/* f027af0: 1041000d */ beq $v0,$at,.NB0f027b28 +/* f027af4: 24010054 */ addiu $at,$zero,0x54 +/* f027af8: 1041000b */ beq $v0,$at,.NB0f027b28 +/* f027afc: 24010052 */ addiu $at,$zero,0x52 +/* f027b00: 10410009 */ beq $v0,$at,.NB0f027b28 +/* f027b04: 24010053 */ addiu $at,$zero,0x53 +/* f027b08: 10410007 */ beq $v0,$at,.NB0f027b28 +/* f027b0c: 24010020 */ addiu $at,$zero,0x20 +/* f027b10: 10410005 */ beq $v0,$at,.NB0f027b28 +/* f027b14: 24010022 */ addiu $at,$zero,0x22 +/* f027b18: 10410003 */ beq $v0,$at,.NB0f027b28 +/* f027b1c: 24010021 */ addiu $at,$zero,0x21 +/* f027b20: 54410015 */ bnel $v0,$at,.NB0f027b78 +/* f027b24: 8622003a */ lh $v0,0x3a($s1) +.NB0f027b28: +/* f027b28: 0fc204f7 */ jal 0xf0813dc +/* f027b2c: 24050001 */ addiu $a1,$zero,0x1 +/* f027b30: 8fae00f0 */ lw $t6,0xf0($sp) +/* f027b34: 8dcf0014 */ lw $t7,0x14($t6) +/* f027b38: 35f80001 */ ori $t8,$t7,0x1 +/* f027b3c: add80014 */ sw $t8,0x14($t6) +/* f027b40: 0fc2bea2 */ jal 0xf0afa88 +/* f027b44: 8fa40048 */ lw $a0,0x48($sp) +/* f027b48: 8fb900f8 */ lw $t9,0xf8($sp) +/* f027b4c: 3c09800a */ lui $t1,0x800a +/* f027b50: 8d29e94c */ lw $t1,-0x16b4($t1) +/* f027b54: 44050000 */ mfc1 $a1,$f0 +/* f027b58: 93270018 */ lbu $a3,0x18($t9) +/* f027b5c: 02002025 */ or $a0,$s0,$zero +/* f027b60: 27a60098 */ addiu $a2,$sp,0x98 +/* f027b64: 0fc20ecc */ jal 0xf083b30 +/* f027b68: afa90010 */ sw $t1,0x10($sp) +/* f027b6c: 100000c6 */ beqz $zero,.NB0f027e88 +/* f027b70: 8fbf003c */ lw $ra,0x3c($sp) +/* f027b74: 8622003a */ lh $v0,0x3a($s1) +.NB0f027b78: +/* f027b78: 04400003 */ bltz $v0,.NB0f027b88 +/* f027b7c: 28410daf */ slti $at,$v0,0xdaf +/* f027b80: 14200003 */ bnez $at,.NB0f027b90 +/* f027b84: 3c0a800b */ lui $t2,0x800b +.NB0f027b88: +/* f027b88: 10000007 */ beqz $zero,.NB0f027ba8 +/* f027b8c: 00001825 */ or $v1,$zero,$zero +.NB0f027b90: +/* f027b90: 8d4af470 */ lw $t2,-0xb90($t2) +/* f027b94: 000258c0 */ sll $t3,$v0,0x3 +/* f027b98: 014b6021 */ addu $t4,$t2,$t3 +/* f027b9c: 91830000 */ lbu $v1,0x0($t4) +/* f027ba0: 306d000f */ andi $t5,$v1,0xf +/* f027ba4: 01a01825 */ or $v1,$t5,$zero +.NB0f027ba8: +/* f027ba8: 0460002a */ bltz $v1,.NB0f027c54 +/* f027bac: 2861000f */ slti $at,$v1,0xf +/* f027bb0: 10200028 */ beqz $at,.NB0f027c54 +/* f027bb4: 00037880 */ sll $t7,$v1,0x2 +/* f027bb8: 3c108008 */ lui $s0,0x8008 +/* f027bbc: 020f8021 */ addu $s0,$s0,$t7 +/* f027bc0: 8e106cd8 */ lw $s0,0x6cd8($s0) +/* f027bc4: 8618000a */ lh $t8,0xa($s0) +/* f027bc8: 5b000023 */ blezl $t8,.NB0f027c58 +/* f027bcc: 8d1902d4 */ lw $t9,0x2d4($t0) +/* f027bd0: 0c004d84 */ jal 0x13610 +/* f027bd4: 00000000 */ sll $zero,$zero,0x0 +/* f027bd8: 860e000a */ lh $t6,0xa($s0) +/* f027bdc: afa00010 */ sw $zero,0x10($sp) +/* f027be0: 8e190004 */ lw $t9,0x4($s0) +/* f027be4: 004e001b */ divu $zero,$v0,$t6 +/* f027be8: 00001810 */ mfhi $v1 +/* f027bec: 03234821 */ addu $t1,$t9,$v1 +/* f027bf0: 912a0000 */ lbu $t2,0x0($t1) +/* f027bf4: 240b0001 */ addiu $t3,$zero,0x1 +/* f027bf8: afab0018 */ sw $t3,0x18($sp) +/* f027bfc: afaa0014 */ sw $t2,0x14($sp) +/* f027c00: 8e2c0004 */ lw $t4,0x4($s1) +/* f027c04: 3c0f800a */ lui $t7,0x800a +/* f027c08: 8defe944 */ lw $t7,-0x16bc($t7) +/* f027c0c: afac001c */ sw $t4,0x1c($sp) +/* f027c10: 8e2d0040 */ lw $t5,0x40($s1) +/* f027c14: afa00024 */ sw $zero,0x24($sp) +/* f027c18: 15c00002 */ bnez $t6,.NB0f027c24 +/* f027c1c: 00000000 */ sll $zero,$zero,0x0 +/* f027c20: 0007000d */ break 0x7 +.NB0f027c24: +/* f027c24: afad0020 */ sw $t5,0x20($sp) +/* f027c28: 8df800bc */ lw $t8,0xbc($t7) +/* f027c2c: 8fa600f8 */ lw $a2,0xf8($sp) +/* f027c30: 26240010 */ addiu $a0,$s1,0x10 +/* f027c34: 8f0e0004 */ lw $t6,0x4($t8) +/* f027c38: afa0002c */ sw $zero,0x2c($sp) +/* f027c3c: 2625001c */ addiu $a1,$s1,0x1c +/* f027c40: 00003825 */ or $a3,$zero,$zero +/* f027c44: 24c6001c */ addiu $a2,$a2,0x1c +/* f027c48: 0fc4e7bd */ jal 0xf139ef4 +/* f027c4c: afae0028 */ sw $t6,0x28($sp) +/* f027c50: 8fa800f0 */ lw $t0,0xf0($sp) +.NB0f027c54: +/* f027c54: 8d1902d4 */ lw $t9,0x2d4($t0) +.NB0f027c58: +/* f027c58: 5720008b */ bnezl $t9,.NB0f027e88 +/* f027c5c: 8fbf003c */ lw $ra,0x3c($sp) +/* f027c60: 8d090114 */ lw $t1,0x114($t0) +/* f027c64: 00095000 */ sll $t2,$t1,0x0 +/* f027c68: 05430087 */ bgezl $t2,.NB0f027e88 +/* f027c6c: 8fbf003c */ lw $ra,0x3c($sp) +/* f027c70: 8e2b0004 */ lw $t3,0x4($s1) +/* f027c74: 24050001 */ addiu $a1,$zero,0x1 +/* f027c78: ad0b0300 */ sw $t3,0x300($t0) +/* f027c7c: 0fc204f7 */ jal 0xf0813dc +/* f027c80: 8e240004 */ lw $a0,0x4($s1) +/* f027c84: 8fac00f0 */ lw $t4,0xf0($sp) +/* f027c88: 8d8d0014 */ lw $t5,0x14($t4) +/* f027c8c: 35af0001 */ ori $t7,$t5,0x1 +/* f027c90: 1000007c */ beqz $zero,.NB0f027e84 +/* f027c94: ad8f0014 */ sw $t7,0x14($t4) +/* f027c98: 8e380008 */ lw $t8,0x8($s1) +.NB0f027c9c: +/* f027c9c: 2401006e */ addiu $at,$zero,0x6e +/* f027ca0: 00003025 */ or $a2,$zero,$zero +/* f027ca4: 17010034 */ bne $t8,$at,.NB0f027d78 +/* f027ca8: 00000000 */ sll $zero,$zero,0x0 +/* f027cac: 8622003a */ lh $v0,0x3a($s1) +/* f027cb0: 3c108008 */ lui $s0,0x8008 +/* f027cb4: 3c0e800b */ lui $t6,0x800b +/* f027cb8: 04410003 */ bgez $v0,.NB0f027cc8 +/* f027cbc: 00000000 */ sll $zero,$zero,0x0 +/* f027cc0: 1000000a */ beqz $zero,.NB0f027cec +/* f027cc4: 8e106cd8 */ lw $s0,0x6cd8($s0) +.NB0f027cc8: +/* f027cc8: 8dcef470 */ lw $t6,-0xb90($t6) +/* f027ccc: 0002c8c0 */ sll $t9,$v0,0x3 +/* f027cd0: 3c108008 */ lui $s0,0x8008 +/* f027cd4: 01d94821 */ addu $t1,$t6,$t9 +/* f027cd8: 912a0000 */ lbu $t2,0x0($t1) +/* f027cdc: 314b000f */ andi $t3,$t2,0xf +/* f027ce0: 000b6880 */ sll $t5,$t3,0x2 +/* f027ce4: 020d8021 */ addu $s0,$s0,$t5 +/* f027ce8: 8e106cd8 */ lw $s0,0x6cd8($s0) +.NB0f027cec: +/* f027cec: 0c004d84 */ jal 0x13610 +/* f027cf0: 00000000 */ sll $zero,$zero,0x0 +/* f027cf4: 860f000a */ lh $t7,0xa($s0) +/* f027cf8: afa00010 */ sw $zero,0x10($sp) +/* f027cfc: 8e0c0004 */ lw $t4,0x4($s0) +/* f027d00: 004f001b */ divu $zero,$v0,$t7 +/* f027d04: 00001810 */ mfhi $v1 +/* f027d08: 0183c021 */ addu $t8,$t4,$v1 +/* f027d0c: 930e0000 */ lbu $t6,0x0($t8) +/* f027d10: 8fa900f0 */ lw $t1,0xf0($sp) +/* f027d14: 24190001 */ addiu $t9,$zero,0x1 +/* f027d18: afb90018 */ sw $t9,0x18($sp) +/* f027d1c: afae0014 */ sw $t6,0x14($sp) +/* f027d20: 8d2a0178 */ lw $t2,0x178($t1) +/* f027d24: 3c0d800a */ lui $t5,0x800a +/* f027d28: 8dade944 */ lw $t5,-0x16bc($t5) +/* f027d2c: afaa001c */ sw $t2,0x1c($sp) +/* f027d30: 8e2b0040 */ lw $t3,0x40($s1) +/* f027d34: afa00024 */ sw $zero,0x24($sp) +/* f027d38: 15e00002 */ bnez $t7,.NB0f027d44 +/* f027d3c: 00000000 */ sll $zero,$zero,0x0 +/* f027d40: 0007000d */ break 0x7 +.NB0f027d44: +/* f027d44: afab0020 */ sw $t3,0x20($sp) +/* f027d48: 8daf00bc */ lw $t7,0xbc($t5) +/* f027d4c: 8fa600f8 */ lw $a2,0xf8($sp) +/* f027d50: 26240010 */ addiu $a0,$s1,0x10 +/* f027d54: 8dec0004 */ lw $t4,0x4($t7) +/* f027d58: afa0002c */ sw $zero,0x2c($sp) +/* f027d5c: 2625001c */ addiu $a1,$s1,0x1c +/* f027d60: 00003825 */ or $a3,$zero,$zero +/* f027d64: 24c6001c */ addiu $a2,$a2,0x1c +/* f027d68: 0fc4e7bd */ jal 0xf139ef4 +/* f027d6c: afac0028 */ sw $t4,0x28($sp) +/* f027d70: 10000045 */ beqz $zero,.NB0f027e88 +/* f027d74: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f027d78: +/* f027d78: 11000003 */ beqz $t0,.NB0f027d88 +/* f027d7c: 00001825 */ or $v1,$zero,$zero +/* f027d80: 10000001 */ beqz $zero,.NB0f027d88 +/* f027d84: 910302fe */ lbu $v1,0x2fe($t0) +.NB0f027d88: +/* f027d88: 8e240048 */ lw $a0,0x48($s1) +/* f027d8c: 8e25000c */ lw $a1,0xc($s1) +/* f027d90: 0c006dcf */ jal 0x1b73c +/* f027d94: afa30068 */ sw $v1,0x68($sp) +/* f027d98: 00402025 */ or $a0,$v0,$zero +/* f027d9c: 0c006082 */ jal 0x18208 +/* f027da0: 27a500b0 */ addiu $a1,$sp,0xb0 +/* f027da4: 27a400b0 */ addiu $a0,$sp,0xb0 +/* f027da8: 27a50098 */ addiu $a1,$sp,0x98 +/* f027dac: 0c005a96 */ jal 0x16a58 +/* f027db0: 27a6005c */ addiu $a2,$sp,0x5c +/* f027db4: 3c18800a */ lui $t8,0x800a +/* f027db8: 8f18e944 */ lw $t8,-0x16bc($t8) +/* f027dbc: 8f0e00bc */ lw $t6,0xbc($t8) +/* f027dc0: 0fc4e3ea */ jal 0xf138fa8 +/* f027dc4: 8dc40004 */ lw $a0,0x4($t6) +/* f027dc8: 1440002e */ bnez $v0,.NB0f027e84 +/* f027dcc: 8fa30068 */ lw $v1,0x68($sp) +/* f027dd0: 8fb900f0 */ lw $t9,0xf0($sp) +/* f027dd4: 24010002 */ addiu $at,$zero,0x2 +/* f027dd8: 8f29032c */ lw $t1,0x32c($t9) +/* f027ddc: 00095cc0 */ sll $t3,$t1,0x13 +/* f027de0: 05620029 */ bltzl $t3,.NB0f027e88 +/* f027de4: 8fbf003c */ lw $ra,0x3c($sp) +/* f027de8: 10610026 */ beq $v1,$at,.NB0f027e84 +/* f027dec: 24010004 */ addiu $at,$zero,0x4 +/* f027df0: 10610024 */ beq $v1,$at,.NB0f027e84 +/* f027df4: 24010003 */ addiu $at,$zero,0x3 +/* f027df8: 10610022 */ beq $v1,$at,.NB0f027e84 +/* f027dfc: 93ad008f */ lbu $t5,0x8f($sp) +/* f027e00: 15a00020 */ bnez $t5,.NB0f027e84 +/* f027e04: 8faf00f8 */ lw $t7,0xf8($sp) +/* f027e08: 91ec0018 */ lbu $t4,0x18($t7) +/* f027e0c: 2401001c */ addiu $at,$zero,0x1c +/* f027e10: 27a7005c */ addiu $a3,$sp,0x5c +/* f027e14: 5181001c */ beql $t4,$at,.NB0f027e88 +/* f027e18: 8fbf003c */ lw $ra,0x3c($sp) +/* f027e1c: 87380010 */ lh $t8,0x10($t9) +/* f027e20: 2401005b */ addiu $at,$zero,0x5b +/* f027e24: 13010003 */ beq $t8,$at,.NB0f027e34 +/* f027e28: 24010001 */ addiu $at,$zero,0x1 +/* f027e2c: 14610003 */ bne $v1,$at,.NB0f027e3c +/* f027e30: 00001025 */ or $v0,$zero,$zero +.NB0f027e34: +/* f027e34: 10000001 */ beqz $zero,.NB0f027e3c +/* f027e38: 24020001 */ addiu $v0,$zero,0x1 +.NB0f027e3c: +/* f027e3c: 8e240048 */ lw $a0,0x48($s1) +/* f027e40: 8e250008 */ lw $a1,0x8($s1) +/* f027e44: 8e26000c */ lw $a2,0xc($s1) +/* f027e48: 0fc098b6 */ jal 0xf0262d8 +/* f027e4c: a3a20057 */ sb $v0,0x57($sp) +/* f027e50: 93a20057 */ lbu $v0,0x57($sp) +/* f027e54: 3c0e800a */ lui $t6,0x800a +/* f027e58: 8dcee944 */ lw $t6,-0x16bc($t6) +/* f027e5c: afa00014 */ sw $zero,0x14($sp) +/* f027e60: afa20010 */ sw $v0,0x10($sp) +/* f027e64: 8dc900bc */ lw $t1,0xbc($t6) +/* f027e68: 02002025 */ or $a0,$s0,$zero +/* f027e6c: 8fa500f8 */ lw $a1,0xf8($sp) +/* f027e70: 8d2a0004 */ lw $t2,0x4($t1) +/* f027e74: 27a60098 */ addiu $a2,$sp,0x98 +/* f027e78: 27a700a4 */ addiu $a3,$sp,0xa4 +/* f027e7c: 0fc50d89 */ jal 0xf143624 +/* f027e80: afaa0018 */ sw $t2,0x18($sp) +.NB0f027e84: +/* f027e84: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f027e88: +/* f027e88: 8fb00034 */ lw $s0,0x34($sp) +/* f027e8c: 8fb10038 */ lw $s1,0x38($sp) +/* f027e90: 03e00008 */ jr $ra +/* f027e94: 27bd00f8 */ addiu $sp,$sp,0xf8 +); +#endif void func0f028490(f32 arg1) { diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 8427562a7..c99bb1e7a 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -5672,7 +5672,7 @@ glabel var7f1a8d44 /* f032abc: 03e00008 */ jr $ra /* f032ac0: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0319a8 .late_rodata @@ -6884,6 +6884,1212 @@ glabel var7f1a8d44 /* f032abc: 03e00008 */ jr $ra /* f032ac0: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0319a8 +.late_rodata +glabel var7f1a8d1c +.word 0x3c23d70a +glabel var7f1a8d20 +.word 0x3c23d70a +glabel var7f1a8d24 +.word 0x3fc907a9 +glabel var7f1a8d28 +.word 0x4096c5bf +glabel var7f1a8d2c +.word 0x40c907a9 +glabel var7f1a8d30 +.word 0x405432c1 +glabel var7f1a8d34 +.word 0x403ddc91 +glabel var7f1a8d38 +.word 0x4016c5bf +glabel var7f1a8d3c +.word 0x407b4993 +glabel var7f1a8d40 +.word 0x4016c5bf +glabel var7f1a8d44 +.word 0x407b4993 +.text +/* f0312e8: 27bdfef0 */ addiu $sp,$sp,-272 +/* f0312ec: 240effff */ addiu $t6,$zero,-1 +/* f0312f0: afbf002c */ sw $ra,0x2c($sp) +/* f0312f4: afb00028 */ sw $s0,0x28($sp) +/* f0312f8: afa50114 */ sw $a1,0x114($sp) +/* f0312fc: afa60118 */ sw $a2,0x118($sp) +/* f031300: afa7011c */ sw $a3,0x11c($sp) +/* f031304: afa0010c */ sw $zero,0x10c($sp) +/* f031308: afae0104 */ sw $t6,0x104($sp) +/* f03130c: 8c8f001c */ lw $t7,0x1c($a0) +/* f031310: 00808025 */ or $s0,$a0,$zero +/* f031314: 00003825 */ or $a3,$zero,$zero +/* f031318: afaf00f8 */ sw $t7,0xf8($sp) +/* f03131c: 8c980020 */ lw $t8,0x20($a0) +/* f031320: 24190001 */ addiu $t9,$zero,0x1 +/* f031324: 10800003 */ beqz $a0,.NB0f031334 +/* f031328: afb800f4 */ sw $t8,0xf4($sp) +/* f03132c: 10000001 */ beqz $zero,.NB0f031334 +/* f031330: 908702fe */ lbu $a3,0x2fe($a0) +.NB0f031334: +/* f031334: afa000e8 */ sw $zero,0xe8($sp) +/* f031338: 82020007 */ lb $v0,0x7($s0) +/* f03133c: 24010020 */ addiu $at,$zero,0x20 +/* f031340: 10410005 */ beq $v0,$at,.NB0f031358 +/* f031344: 2401001e */ addiu $at,$zero,0x1e +/* f031348: 10410003 */ beq $v0,$at,.NB0f031358 +/* f03134c: 2401001f */ addiu $at,$zero,0x1f +/* f031350: 54410006 */ bnel $v0,$at,.NB0f03136c +/* f031354: 24010003 */ addiu $at,$zero,0x3 +.NB0f031358: +/* f031358: afb900e8 */ sw $t9,0xe8($sp) +/* f03135c: 0fc2b8b5 */ jal 0xf0ae2d4 +/* f031360: afa700ec */ sw $a3,0xec($sp) +/* f031364: 8fa700ec */ lw $a3,0xec($sp) +/* f031368: 24010003 */ addiu $at,$zero,0x3 +.NB0f03136c: +/* f03136c: 14e100bd */ bne $a3,$at,.NB0f031664 +/* f031370: 0007c080 */ sll $t8,$a3,0x2 +/* f031374: 3c0d800a */ lui $t5,0x800a +/* f031378: 8dade94c */ lw $t5,-0x16b4($t5) +/* f03137c: 240effff */ addiu $t6,$zero,-1 +/* f031380: afae00dc */ sw $t6,0xdc($sp) +/* f031384: 02002025 */ or $a0,$s0,$zero +/* f031388: 0fc0ee10 */ jal 0xf03b840 +/* f03138c: afad00e4 */ sw $t5,0xe4($sp) +/* f031390: 3c0b800a */ lui $t3,0x800a +/* f031394: 8d6be72c */ lw $t3,-0x18d4($t3) +/* f031398: 240fffff */ addiu $t7,$zero,-1 +/* f03139c: 00406025 */ or $t4,$v0,$zero +/* f0313a0: afaf00d4 */ sw $t7,0xd4($sp) +/* f0313a4: 11600003 */ beqz $t3,.NB0f0313b4 +/* f0313a8: 00002025 */ or $a0,$zero,$zero +/* f0313ac: 10000002 */ beqz $zero,.NB0f0313b8 +/* f0313b0: 24070001 */ addiu $a3,$zero,0x1 +.NB0f0313b4: +/* f0313b4: 00003825 */ or $a3,$zero,$zero +.NB0f0313b8: +/* f0313b8: 3c0a800a */ lui $t2,0x800a +/* f0313bc: 8d4ae728 */ lw $t2,-0x18d8($t2) +/* f0313c0: 3c09800a */ lui $t1,0x800a +/* f0313c4: 3c08800a */ lui $t0,0x800a +/* f0313c8: 11400003 */ beqz $t2,.NB0f0313d8 +/* f0313cc: 00002825 */ or $a1,$zero,$zero +/* f0313d0: 10000001 */ beqz $zero,.NB0f0313d8 +/* f0313d4: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0313d8: +/* f0313d8: 8d29e724 */ lw $t1,-0x18dc($t1) +/* f0313dc: 00001025 */ or $v0,$zero,$zero +/* f0313e0: 00001825 */ or $v1,$zero,$zero +/* f0313e4: 11200003 */ beqz $t1,.NB0f0313f4 +/* f0313e8: 00047080 */ sll $t6,$a0,0x2 +/* f0313ec: 10000001 */ beqz $zero,.NB0f0313f4 +/* f0313f0: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0313f4: +/* f0313f4: 8d08e730 */ lw $t0,-0x18d0($t0) +/* f0313f8: 3c0f800a */ lui $t7,0x800a +/* f0313fc: 25efe6c0 */ addiu $t7,$t7,-6464 +/* f031400: 11000003 */ beqz $t0,.NB0f031410 +/* f031404: 01cf3021 */ addu $a2,$t6,$t7 +/* f031408: 10000001 */ beqz $zero,.NB0f031410 +/* f03140c: 24030001 */ addiu $v1,$zero,0x1 +.NB0f031410: +/* f031410: 0062c021 */ addu $t8,$v1,$v0 +/* f031414: 0305c821 */ addu $t9,$t8,$a1 +/* f031418: 03276821 */ addu $t5,$t9,$a3 +/* f03141c: 19a0002e */ blez $t5,.NB0f0314d8 +/* f031420: 00000000 */ sll $zero,$zero,0x0 +/* f031424: 8cd80064 */ lw $t8,0x64($a2) +.NB0f031428: +/* f031428: 8f190480 */ lw $t9,0x480($t8) +/* f03142c: 55990012 */ bnel $t4,$t9,.NB0f031478 +/* f031430: afa400dc */ sw $a0,0xdc($sp) +/* f031434: afa400e0 */ sw $a0,0xe0($sp) +/* f031438: afa60030 */ sw $a2,0x30($sp) +/* f03143c: 0fc48d5b */ jal 0xf12356c +/* f031440: afac00d8 */ sw $t4,0xd8($sp) +/* f031444: 3c0b800a */ lui $t3,0x800a +/* f031448: 3c0a800a */ lui $t2,0x800a +/* f03144c: 3c09800a */ lui $t1,0x800a +/* f031450: 3c08800a */ lui $t0,0x800a +/* f031454: 8d08e730 */ lw $t0,-0x18d0($t0) +/* f031458: 8d29e724 */ lw $t1,-0x18dc($t1) +/* f03145c: 8d4ae728 */ lw $t2,-0x18d8($t2) +/* f031460: 8d6be72c */ lw $t3,-0x18d4($t3) +/* f031464: 8fa400e0 */ lw $a0,0xe0($sp) +/* f031468: 8fa60030 */ lw $a2,0x30($sp) +/* f03146c: 10000002 */ beqz $zero,.NB0f031478 +/* f031470: 8fac00d8 */ lw $t4,0xd8($sp) +/* f031474: afa400dc */ sw $a0,0xdc($sp) +.NB0f031478: +/* f031478: 24840001 */ addiu $a0,$a0,0x1 +/* f03147c: 11600003 */ beqz $t3,.NB0f03148c +/* f031480: 24c60004 */ addiu $a2,$a2,0x4 +/* f031484: 10000002 */ beqz $zero,.NB0f031490 +/* f031488: 24070001 */ addiu $a3,$zero,0x1 +.NB0f03148c: +/* f03148c: 00003825 */ or $a3,$zero,$zero +.NB0f031490: +/* f031490: 11400003 */ beqz $t2,.NB0f0314a0 +/* f031494: 00002825 */ or $a1,$zero,$zero +/* f031498: 10000001 */ beqz $zero,.NB0f0314a0 +/* f03149c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0314a0: +/* f0314a0: 11200003 */ beqz $t1,.NB0f0314b0 +/* f0314a4: 00001025 */ or $v0,$zero,$zero +/* f0314a8: 10000001 */ beqz $zero,.NB0f0314b0 +/* f0314ac: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0314b0: +/* f0314b0: 11000003 */ beqz $t0,.NB0f0314c0 +/* f0314b4: 00001825 */ or $v1,$zero,$zero +/* f0314b8: 10000001 */ beqz $zero,.NB0f0314c0 +/* f0314bc: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0314c0: +/* f0314c0: 00626821 */ addu $t5,$v1,$v0 +/* f0314c4: 01a57021 */ addu $t6,$t5,$a1 +/* f0314c8: 01c77821 */ addu $t7,$t6,$a3 +/* f0314cc: 008f082a */ slt $at,$a0,$t7 +/* f0314d0: 5420ffd5 */ bnezl $at,.NB0f031428 +/* f0314d4: 8cd80064 */ lw $t8,0x64($a2) +.NB0f0314d8: +/* f0314d8: 3c18800a */ lui $t8,0x800a +/* f0314dc: 8f18e944 */ lw $t8,-0x16bc($t8) +/* f0314e0: 8f030480 */ lw $v1,0x480($t8) +/* f0314e4: 1060005b */ beqz $v1,.NB0f031654 +/* f0314e8: 00000000 */ sll $zero,$zero,0x0 +/* f0314ec: 80790037 */ lb $t9,0x37($v1) +/* f0314f0: 3c02800a */ lui $v0,0x800a +/* f0314f4: 53200008 */ beqzl $t9,.NB0f031518 +/* f0314f8: 8e0f0014 */ lw $t7,0x14($s0) +/* f0314fc: a0600037 */ sb $zero,0x37($v1) +/* f031500: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f031504: 2401fffb */ addiu $at,$zero,-5 +/* f031508: 8c4d00c4 */ lw $t5,0xc4($v0) +/* f03150c: 01a17024 */ and $t6,$t5,$at +/* f031510: ac4e00c4 */ sw $t6,0xc4($v0) +/* f031514: 8e0f0014 */ lw $t7,0x14($s0) +.NB0f031518: +/* f031518: 3c19800a */ lui $t9,0x800a +/* f03151c: 24070002 */ addiu $a3,$zero,0x2 +/* f031520: 35f80020 */ ori $t8,$t7,0x20 +/* f031524: ae180014 */ sw $t8,0x14($s0) +/* f031528: 8f39e944 */ lw $t9,-0x16bc($t9) +/* f03152c: 8f2d0480 */ lw $t5,0x480($t9) +/* f031530: 8da40000 */ lw $a0,0x0($t5) +/* f031534: afa00010 */ sw $zero,0x10($sp) +/* f031538: 24850008 */ addiu $a1,$a0,0x8 +/* f03153c: 0fc49158 */ jal 0xf124560 +/* f031540: 24860028 */ addiu $a2,$a0,0x28 +/* f031544: 0fc430c1 */ jal 0xf10c304 +/* f031548: 2404002e */ addiu $a0,$zero,0x2e +/* f03154c: 3c0e800a */ lui $t6,0x800a +/* f031550: 8dcee944 */ lw $t6,-0x16bc($t6) +/* f031554: 24050001 */ addiu $a1,$zero,0x1 +/* f031558: 3406ffff */ dli $a2,0xffff +/* f03155c: 8dcf0480 */ lw $t7,0x480($t6) +/* f031560: 0fc2433d */ jal 0xf090cf4 +/* f031564: 8de40000 */ lw $a0,0x0($t7) +/* f031568: 3c18800a */ lui $t8,0x800a +/* f03156c: 8f18e944 */ lw $t8,-0x16bc($t8) +/* f031570: af000480 */ sw $zero,0x480($t8) +/* f031574: 0fc48d5b */ jal 0xf12356c +/* f031578: 8fa400e4 */ lw $a0,0xe4($sp) +/* f03157c: 3c04800a */ lui $a0,0x800a +/* f031580: 0fc57f85 */ jal 0xf15fe14 +/* f031584: 8c84eb74 */ lw $a0,-0x148c($a0) +/* f031588: 2401000a */ addiu $at,$zero,0xa +/* f03158c: 10410005 */ beq $v0,$at,.NB0f0315a4 +/* f031590: 2401001f */ addiu $at,$zero,0x1f +/* f031594: 54410013 */ bnel $v0,$at,.NB0f0315e4 +/* f031598: 8faf00d4 */ lw $t7,0xd4($sp) +/* f03159c: 10000010 */ beqz $zero,.NB0f0315e0 +/* f0315a0: afa000d4 */ sw $zero,0xd4($sp) +.NB0f0315a4: +/* f0315a4: 0fc59ed3 */ jal 0xf167b4c +/* f0315a8: 00000000 */ sll $zero,$zero,0x0 +/* f0315ac: 14400003 */ bnez $v0,.NB0f0315bc +/* f0315b0: 24190002 */ addiu $t9,$zero,0x2 +/* f0315b4: 1000000a */ beqz $zero,.NB0f0315e0 +/* f0315b8: afb900d4 */ sw $t9,0xd4($sp) +.NB0f0315bc: +/* f0315bc: 0fc59ed3 */ jal 0xf167b4c +/* f0315c0: 00000000 */ sll $zero,$zero,0x0 +/* f0315c4: 24010001 */ addiu $at,$zero,0x1 +/* f0315c8: 14410004 */ bne $v0,$at,.NB0f0315dc +/* f0315cc: 240e0002 */ addiu $t6,$zero,0x2 +/* f0315d0: 240d0002 */ addiu $t5,$zero,0x2 +/* f0315d4: 10000002 */ beqz $zero,.NB0f0315e0 +/* f0315d8: afad00d4 */ sw $t5,0xd4($sp) +.NB0f0315dc: +/* f0315dc: afae00d4 */ sw $t6,0xd4($sp) +.NB0f0315e0: +/* f0315e0: 8faf00d4 */ lw $t7,0xd4($sp) +.NB0f0315e4: +/* f0315e4: 8fb800dc */ lw $t8,0xdc($sp) +/* f0315e8: 05e2000f */ bltzl $t7,.NB0f031628 +/* f0315ec: 8faf00d4 */ lw $t7,0xd4($sp) +/* f0315f0: 0702000d */ bltzl $t8,.NB0f031628 +/* f0315f4: 8faf00d4 */ lw $t7,0xd4($sp) +/* f0315f8: 0fc48d5b */ jal 0xf12356c +/* f0315fc: 03002025 */ or $a0,$t8,$zero +/* f031600: 3c19800a */ lui $t9,0x800a +/* f031604: 8f39e944 */ lw $t9,-0x16bc($t9) +/* f031608: 240effff */ addiu $t6,$zero,-1 +/* f03160c: 8f2d0480 */ lw $t5,0x480($t9) +/* f031610: 11a00002 */ beqz $t5,.NB0f03161c +/* f031614: 00000000 */ sll $zero,$zero,0x0 +/* f031618: afae00d4 */ sw $t6,0xd4($sp) +.NB0f03161c: +/* f03161c: 0fc48d5b */ jal 0xf12356c +/* f031620: 8fa400e4 */ lw $a0,0xe4($sp) +/* f031624: 8faf00d4 */ lw $t7,0xd4($sp) +.NB0f031628: +/* f031628: 05e0000a */ bltz $t7,.NB0f031654 +/* f03162c: 00000000 */ sll $zero,$zero,0x0 +/* f031630: 0fc24dd9 */ jal 0xf093764 +/* f031634: 01e02025 */ or $a0,$t7,$zero +/* f031638: 24010001 */ addiu $at,$zero,0x1 +/* f03163c: 10410005 */ beq $v0,$at,.NB0f031654 +/* f031640: 3c028007 */ lui $v0,0x8007 +/* f031644: 2442a56c */ addiu $v0,$v0,-23188 +/* f031648: 8c580000 */ lw $t8,0x0($v0) +/* f03164c: 37192000 */ ori $t9,$t8,0x2000 +/* f031650: ac590000 */ sw $t9,0x0($v0) +.NB0f031654: +/* f031654: 0fc48d5b */ jal 0xf12356c +/* f031658: 8fa400e4 */ lw $a0,0xe4($sp) +/* f03165c: 10000360 */ beqz $zero,.NB0f0323e0 +/* f031660: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f031664: +/* f031664: 82030007 */ lb $v1,0x7($s0) +/* f031668: 3c198006 */ lui $t9,0x8006 +/* f03166c: 273979d0 */ addiu $t9,$t9,0x79d0 +/* f031670: 386d0006 */ xori $t5,$v1,0x6 +/* f031674: 2da30001 */ sltiu $v1,$t5,0x1 +/* f031678: 10600006 */ beqz $v1,.NB0f031694 +/* f03167c: 03194021 */ addu $t0,$t8,$t9 +/* f031680: 3c0e800a */ lui $t6,0x800a +/* f031684: 8dcee6c8 */ lw $t6,-0x1938($t6) +/* f031688: 8e0f0030 */ lw $t7,0x30($s0) +/* f03168c: 01cf1826 */ xor $v1,$t6,$t7 +/* f031690: 2c630001 */ sltiu $v1,$v1,0x1 +.NB0f031694: +/* f031694: 8d060000 */ lw $a2,0x0($t0) +/* f031698: afa30108 */ sw $v1,0x108($sp) +/* f03169c: 2405ffff */ addiu $a1,$zero,-1 +/* f0316a0: 8ccd0000 */ lw $t5,0x0($a2) +/* f0316a4: 00002025 */ or $a0,$zero,$zero +/* f0316a8: 00c01025 */ or $v0,$a2,$zero +/* f0316ac: 50ad000d */ beql $a1,$t5,.NB0f0316e4 +/* f0316b0: a60002d8 */ sh $zero,0x2d8($s0) +/* f0316b4: 8cc30000 */ lw $v1,0x0($a2) +/* f0316b8: 8fae011c */ lw $t6,0x11c($sp) +.NB0f0316bc: +/* f0316bc: 55c30004 */ bnel $t6,$v1,.NB0f0316d0 +/* f0316c0: 8c430014 */ lw $v1,0x14($v0) +/* f0316c4: 10000006 */ beqz $zero,.NB0f0316e0 +/* f0316c8: afa40104 */ sw $a0,0x104($sp) +/* f0316cc: 8c430014 */ lw $v1,0x14($v0) +.NB0f0316d0: +/* f0316d0: 24840001 */ addiu $a0,$a0,0x1 +/* f0316d4: 24420014 */ addiu $v0,$v0,0x14 +/* f0316d8: 54a3fff8 */ bnel $a1,$v1,.NB0f0316bc +/* f0316dc: 8fae011c */ lw $t6,0x11c($sp) +.NB0f0316e0: +/* f0316e0: a60002d8 */ sh $zero,0x2d8($s0) +.NB0f0316e4: +/* f0316e4: afa80040 */ sw $t0,0x40($sp) +/* f0316e8: 0fc0fc3a */ jal 0xf03f0e8 +/* f0316ec: 02002025 */ or $a0,$s0,$zero +/* f0316f0: 02002025 */ or $a0,$s0,$zero +/* f0316f4: 0fc08814 */ jal 0xf022050 +/* f0316f8: 24050001 */ addiu $a1,$zero,0x1 +/* f0316fc: 8faf0124 */ lw $t7,0x124($sp) +/* f031700: 24010001 */ addiu $at,$zero,0x1 +/* f031704: 44802000 */ mtc1 $zero,$f4 +/* f031708: 15e10004 */ bne $t7,$at,.NB0f03171c +/* f03170c: 240d002d */ addiu $t5,$zero,0x2d +/* f031710: 2418001e */ addiu $t8,$zero,0x1e +/* f031714: 10000003 */ beqz $zero,.NB0f031724 +/* f031718: a2180007 */ sb $t8,0x7($s0) +.NB0f03171c: +/* f03171c: 24190004 */ addiu $t9,$zero,0x4 +/* f031720: a2190007 */ sb $t9,0x7($s0) +.NB0f031724: +/* f031724: 3c01bf80 */ lui $at,0xbf80 +/* f031728: 44810000 */ mtc1 $at,$f0 +/* f03172c: 920e02fe */ lbu $t6,0x2fe($s0) +/* f031730: 24010002 */ addiu $at,$zero,0x2 +/* f031734: ae00002c */ sw $zero,0x2c($s0) +/* f031738: e6040038 */ swc1 $f4,0x38($s0) +/* f03173c: a60d004c */ sh $t5,0x4c($s0) +/* f031740: e6000030 */ swc1 $f0,0x30($s0) +/* f031744: 15c10030 */ bne $t6,$at,.NB0f031808 +/* f031748: e6000034 */ swc1 $f0,0x34($s0) +/* f03174c: 0c004d84 */ jal 0x13610 +/* f031750: 00000000 */ sll $zero,$zero,0x0 +/* f031754: 24010190 */ addiu $at,$zero,0x190 +/* f031758: 0041001b */ divu $zero,$v0,$at +/* f03175c: 00007810 */ mfhi $t7 +/* f031760: 448f3000 */ mtc1 $t7,$f6 +/* f031764: 3c014f80 */ lui $at,0x4f80 +/* f031768: 05e10004 */ bgez $t7,.NB0f03177c +/* f03176c: 46803220 */ cvt.s.w $f8,$f6 +/* f031770: 44815000 */ mtc1 $at,$f10 +/* f031774: 00000000 */ sll $zero,$zero,0x0 +/* f031778: 460a4200 */ add.s $f8,$f8,$f10 +.NB0f03177c: +/* f03177c: 3c017f1a */ lui $at,0x7f1a +/* f031780: c4243050 */ lwc1 $f4,0x3050($at) +/* f031784: 46044182 */ mul.s $f6,$f8,$f4 +/* f031788: 4600328d */ trunc.w.s $f10,$f6 +/* f03178c: 44195000 */ mfc1 $t9,$f10 +/* f031790: 00000000 */ sll $zero,$zero,0x0 +/* f031794: 272e0001 */ addiu $t6,$t9,0x1 +/* f031798: 92190362 */ lbu $t9,0x362($s0) +/* f03179c: 000ec100 */ sll $t8,$t6,0x4 +/* f0317a0: 332dff0f */ andi $t5,$t9,0xff0f +/* f0317a4: 030d7025 */ or $t6,$t8,$t5 +/* f0317a8: 0c004d84 */ jal 0x13610 +/* f0317ac: a20e0362 */ sb $t6,0x362($s0) +/* f0317b0: 24010190 */ addiu $at,$zero,0x190 +/* f0317b4: 0041001b */ divu $zero,$v0,$at +/* f0317b8: 00007810 */ mfhi $t7 +/* f0317bc: 448f4000 */ mtc1 $t7,$f8 +/* f0317c0: 3c014f80 */ lui $at,0x4f80 +/* f0317c4: 05e10004 */ bgez $t7,.NB0f0317d8 +/* f0317c8: 46804120 */ cvt.s.w $f4,$f8 +/* f0317cc: 44813000 */ mtc1 $at,$f6 +/* f0317d0: 00000000 */ sll $zero,$zero,0x0 +/* f0317d4: 46062100 */ add.s $f4,$f4,$f6 +.NB0f0317d8: +/* f0317d8: 3c017f1a */ lui $at,0x7f1a +/* f0317dc: c42a3054 */ lwc1 $f10,0x3054($at) +/* f0317e0: 92190362 */ lbu $t9,0x362($s0) +/* f0317e4: 460a2202 */ mul.s $f8,$f4,$f10 +/* f0317e8: 4600418d */ trunc.w.s $f6,$f8 +/* f0317ec: 44183000 */ mfc1 $t8,$f6 +/* f0317f0: 00000000 */ sll $zero,$zero,0x0 +/* f0317f4: 270e0001 */ addiu $t6,$t8,0x1 +/* f0317f8: 31cf000f */ andi $t7,$t6,0xf +/* f0317fc: 3338fff0 */ andi $t8,$t9,0xfff0 +/* f031800: 01f86825 */ or $t5,$t7,$t8 +/* f031804: a20d0362 */ sb $t5,0x362($s0) +.NB0f031808: +/* f031808: 8fa20040 */ lw $v0,0x40($sp) +/* f03180c: 3c0e8006 */ lui $t6,0x8006 +/* f031810: 25ce79e0 */ addiu $t6,$t6,0x79e0 +/* f031814: 104e0005 */ beq $v0,$t6,.NB0f03182c +/* f031818: a2000008 */ sb $zero,0x8($s0) +/* f03181c: 3c198006 */ lui $t9,0x8006 +/* f031820: 273979d8 */ addiu $t9,$t9,0x79d8 +/* f031824: 14590035 */ bne $v0,$t9,.NB0f0318fc +/* f031828: 3c0e8006 */ lui $t6,0x8006 +.NB0f03182c: +/* f03182c: 0fc2be92 */ jal 0xf0afa48 +/* f031830: 8fa40120 */ lw $a0,0x120($sp) +/* f031834: 3c013f00 */ lui $at,0x3f00 +/* f031838: 44818000 */ mtc1 $at,$f16 +/* f03183c: 44807000 */ mtc1 $zero,$f14 +/* f031840: 44802000 */ mtc1 $zero,$f4 +/* f031844: 46100082 */ mul.s $f2,$f0,$f16 +/* f031848: 3c014040 */ lui $at,0x4040 +/* f03184c: 240d0001 */ addiu $t5,$zero,0x1 +/* f031850: 24050164 */ addiu $a1,$zero,0x164 +/* f031854: 00003025 */ or $a2,$zero,$zero +/* f031858: 460e103e */ c.le.s $f2,$f14 +/* f03185c: 00000000 */ sll $zero,$zero,0x0 +/* f031860: 45020004 */ bc1fl .NB0f031874 +/* f031864: 46041032 */ c.eq.s $f2,$f4 +/* f031868: 44811000 */ mtc1 $at,$f2 +/* f03186c: 00000000 */ sll $zero,$zero,0x0 +/* f031870: 46041032 */ c.eq.s $f2,$f4 +.NB0f031874: +/* f031874: 3c014170 */ lui $at,0x4170 +/* f031878: 45030010 */ bc1tl .NB0f0318bc +/* f03187c: 8faf0040 */ lw $t7,0x40($sp) +/* f031880: 44815000 */ mtc1 $at,$f10 +/* f031884: 8fa20114 */ lw $v0,0x114($sp) +/* f031888: e60e02ec */ swc1 $f14,0x2ec($s0) +/* f03188c: 460a1202 */ mul.s $f8,$f2,$f10 +/* f031890: e60802e8 */ swc1 $f8,0x2e8($s0) +/* f031894: c4460000 */ lwc1 $f6,0x0($v0) +/* f031898: 46023102 */ mul.s $f4,$f6,$f2 +/* f03189c: e60402f0 */ swc1 $f4,0x2f0($s0) +/* f0318a0: c44a0004 */ lwc1 $f10,0x4($v0) +/* f0318a4: 46025202 */ mul.s $f8,$f10,$f2 +/* f0318a8: e60802f4 */ swc1 $f8,0x2f4($s0) +/* f0318ac: c4460008 */ lwc1 $f6,0x8($v0) +/* f0318b0: 46023102 */ mul.s $f4,$f6,$f2 +/* f0318b4: e60402f8 */ swc1 $f4,0x2f8($s0) +/* f0318b8: 8faf0040 */ lw $t7,0x40($sp) +.NB0f0318bc: +/* f0318bc: 3c188006 */ lui $t8,0x8006 +/* f0318c0: 271879d8 */ addiu $t8,$t8,0x79d8 +/* f0318c4: 15f802c5 */ bne $t7,$t8,.NB0f0323dc +/* f0318c8: 3c018007 */ lui $at,0x8007 +/* f0318cc: ac20a794 */ sw $zero,-0x586c($at) +/* f0318d0: 3c014180 */ lui $at,0x4180 +/* f0318d4: 44815000 */ mtc1 $at,$f10 +/* f0318d8: ae000120 */ sw $zero,0x120($s0) +/* f0318dc: a20d02b1 */ sb $t5,0x2b1($s0) +/* f0318e0: 8e040020 */ lw $a0,0x20($s0) +/* f0318e4: 44077000 */ mfc1 $a3,$f14 +/* f0318e8: e7b00010 */ swc1 $f16,0x10($sp) +/* f0318ec: 0c007b53 */ jal 0x1ed4c +/* f0318f0: e7aa0014 */ swc1 $f10,0x14($sp) +/* f0318f4: 100002ba */ beqz $zero,.NB0f0323e0 +/* f0318f8: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f0318fc: +/* f0318fc: 25ce79d0 */ addiu $t6,$t6,0x79d0 +/* f031900: 144e01c9 */ bne $v0,$t6,.NB0f032028 +/* f031904: 3c0f8006 */ lui $t7,0x8006 +/* f031908: 0c00786f */ jal 0x1e1bc +/* f03190c: 8e040020 */ lw $a0,0x20($s0) +/* f031910: 24010269 */ addiu $at,$zero,0x269 +/* f031914: 10410006 */ beq $v0,$at,.NB0f031930 +/* f031918: 2405026c */ addiu $a1,$zero,0x26c +/* f03191c: 2401026b */ addiu $at,$zero,0x26b +/* f031920: 10410003 */ beq $v0,$at,.NB0f031930 +/* f031924: 2401026a */ addiu $at,$zero,0x26a +/* f031928: 1441000d */ bne $v0,$at,.NB0f031960 +/* f03192c: c7a00118 */ lwc1 $f0,0x118($sp) +.NB0f031930: +/* f031930: 3c013f00 */ lui $at,0x3f00 +/* f031934: 44818000 */ mtc1 $at,$f16 +/* f031938: 3c014180 */ lui $at,0x4180 +/* f03193c: 44814000 */ mtc1 $at,$f8 +/* f031940: 8e040020 */ lw $a0,0x20($s0) +/* f031944: 00003025 */ or $a2,$zero,$zero +/* f031948: 24070000 */ addiu $a3,$zero,0x0 +/* f03194c: e7b00010 */ swc1 $f16,0x10($sp) +/* f031950: 0c007b53 */ jal 0x1ed4c +/* f031954: e7a80014 */ swc1 $f8,0x14($sp) +/* f031958: 100001b1 */ beqz $zero,.NB0f032020 +/* f03195c: 00000000 */ sll $zero,$zero,0x0 +.NB0f031960: +/* f031960: 3c017f1a */ lui $at,0x7f1a +/* f031964: c4263058 */ lwc1 $f6,0x3058($at) +/* f031968: 3c017f1a */ lui $at,0x7f1a +/* f03196c: 4606003c */ c.lt.s $f0,$f6 +/* f031970: 00000000 */ sll $zero,$zero,0x0 +/* f031974: 45010006 */ bc1t .NB0f031990 +/* f031978: 00000000 */ sll $zero,$zero,0x0 +/* f03197c: c424305c */ lwc1 $f4,0x305c($at) +/* f031980: 4600203c */ c.lt.s $f4,$f0 +/* f031984: 00000000 */ sll $zero,$zero,0x0 +/* f031988: 45000072 */ bc1f .NB0f031b54 +/* f03198c: 00000000 */ sll $zero,$zero,0x0 +.NB0f031990: +/* f031990: 0c004d84 */ jal 0x13610 +/* f031994: 00000000 */ sll $zero,$zero,0x0 +/* f031998: 24010014 */ addiu $at,$zero,0x14 +/* f03199c: 0041001b */ divu $zero,$v0,$at +/* f0319a0: 0000c810 */ mfhi $t9 +/* f0319a4: 1720006b */ bnez $t9,.NB0f031b54 +/* f0319a8: 00000000 */ sll $zero,$zero,0x0 +/* f0319ac: 920f032f */ lbu $t7,0x32f($s0) +/* f0319b0: 15e00068 */ bnez $t7,.NB0f031b54 +/* f0319b4: 00000000 */ sll $zero,$zero,0x0 +/* f0319b8: 0fc0f714 */ jal 0xf03dc50 +/* f0319bc: 02002025 */ or $a0,$s0,$zero +/* f0319c0: 3c017f1a */ lui $at,0x7f1a +/* f0319c4: c4303060 */ lwc1 $f16,0x3060($at) +/* f0319c8: 3c017f1a */ lui $at,0x7f1a +/* f0319cc: c42a3064 */ lwc1 $f10,0x3064($at) +/* f0319d0: 3c017f1a */ lui $at,0x7f1a +/* f0319d4: c4283068 */ lwc1 $f8,0x3068($at) +/* f0319d8: 460a0080 */ add.s $f2,$f0,$f10 +/* f0319dc: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0319e0: 3c064316 */ lui $a2,0x4316 +/* f0319e4: 46080300 */ add.s $f12,$f0,$f8 +/* f0319e8: 46001386 */ mov.s $f14,$f2 +/* f0319ec: 4602803e */ c.le.s $f16,$f2 +/* f0319f0: 46006486 */ mov.s $f18,$f12 +/* f0319f4: 45020003 */ bc1fl .NB0f031a04 +/* f0319f8: 460c803e */ c.le.s $f16,$f12 +/* f0319fc: 46101381 */ sub.s $f14,$f2,$f16 +/* f031a00: 460c803e */ c.le.s $f16,$f12 +.NB0f031a04: +/* f031a04: 44057000 */ mfc1 $a1,$f14 +/* f031a08: 45000002 */ bc1f .NB0f031a14 +/* f031a0c: 00000000 */ sll $zero,$zero,0x0 +/* f031a10: 46106481 */ sub.s $f18,$f12,$f16 +.NB0f031a14: +/* f031a14: 0fc0b7f1 */ jal 0xf02dfc4 +/* f031a18: e7b200c0 */ swc1 $f18,0xc0($sp) +/* f031a1c: c7b200c0 */ lwc1 $f18,0xc0($sp) +/* f031a20: 8fa400f8 */ lw $a0,0xf8($sp) +/* f031a24: 3c064316 */ lui $a2,0x4316 +/* f031a28: 44059000 */ mfc1 $a1,$f18 +/* f031a2c: 0fc0b7f1 */ jal 0xf02dfc4 +/* f031a30: e7a000bc */ swc1 $f0,0xbc($sp) +/* f031a34: 3c014316 */ lui $at,0x4316 +/* f031a38: 44816000 */ mtc1 $at,$f12 +/* f031a3c: c7a200bc */ lwc1 $f2,0xbc($sp) +/* f031a40: 460c103c */ c.lt.s $f2,$f12 +/* f031a44: 00000000 */ sll $zero,$zero,0x0 +/* f031a48: 45000042 */ bc1f .NB0f031b54 +/* f031a4c: 00000000 */ sll $zero,$zero,0x0 +/* f031a50: 460c003c */ c.lt.s $f0,$f12 +/* f031a54: 3c014120 */ lui $at,0x4120 +/* f031a58: 4500003e */ bc1f .NB0f031b54 +/* f031a5c: 00000000 */ sll $zero,$zero,0x0 +/* f031a60: 46001301 */ sub.s $f12,$f2,$f0 +/* f031a64: 44813000 */ mtc1 $at,$f6 +/* f031a68: 3c01c120 */ lui $at,0xc120 +/* f031a6c: 4606603c */ c.lt.s $f12,$f6 +/* f031a70: 00000000 */ sll $zero,$zero,0x0 +/* f031a74: 45000037 */ bc1f .NB0f031b54 +/* f031a78: 00000000 */ sll $zero,$zero,0x0 +/* f031a7c: 44812000 */ mtc1 $at,$f4 +/* f031a80: 8fb800e8 */ lw $t8,0xe8($sp) +/* f031a84: 460c203c */ c.lt.s $f4,$f12 +/* f031a88: 00000000 */ sll $zero,$zero,0x0 +/* f031a8c: 45000031 */ bc1f .NB0f031b54 +/* f031a90: 00000000 */ sll $zero,$zero,0x0 +/* f031a94: 1700002f */ bnez $t8,.NB0f031b54 +/* f031a98: 00000000 */ sll $zero,$zero,0x0 +/* f031a9c: 0c004d84 */ jal 0x13610 +/* f031aa0: 00000000 */ sll $zero,$zero,0x0 +/* f031aa4: 304d0003 */ andi $t5,$v0,0x3 +/* f031aa8: 000d70c0 */ sll $t6,$t5,0x3 +/* f031aac: 01cd7023 */ subu $t6,$t6,$t5 +/* f031ab0: 3c198006 */ lui $t9,0x8006 +/* f031ab4: 27396088 */ addiu $t9,$t9,0x6088 +/* f031ab8: 000e7080 */ sll $t6,$t6,0x2 +/* f031abc: 01d91821 */ addu $v1,$t6,$t9 +/* f031ac0: c46a0014 */ lwc1 $f10,0x14($v1) +/* f031ac4: afa300b4 */ sw $v1,0xb4($sp) +/* f031ac8: 3c014180 */ lui $at,0x4180 +/* f031acc: e60a0030 */ swc1 $f10,0x30($s0) +/* f031ad0: c4680018 */ lwc1 $f8,0x18($v1) +/* f031ad4: 44812000 */ mtc1 $at,$f4 +/* f031ad8: 24070000 */ addiu $a3,$zero,0x0 +/* f031adc: e6080034 */ swc1 $f8,0x34($s0) +/* f031ae0: 8faf0108 */ lw $t7,0x108($sp) +/* f031ae4: c466000c */ lwc1 $f6,0xc($v1) +/* f031ae8: 8c660004 */ lw $a2,0x4($v1) +/* f031aec: 2df80001 */ sltiu $t8,$t7,0x1 +/* f031af0: afb80018 */ sw $t8,0x18($sp) +/* f031af4: 84650000 */ lh $a1,0x0($v1) +/* f031af8: 8fa400f4 */ lw $a0,0xf4($sp) +/* f031afc: e7a40014 */ swc1 $f4,0x14($sp) +/* f031b00: 0c007b1f */ jal 0x1ec7c +/* f031b04: e7a60010 */ swc1 $f6,0x10($sp) +/* f031b08: 8fad00b4 */ lw $t5,0xb4($sp) +/* f031b0c: 44805000 */ mtc1 $zero,$f10 +/* f031b10: c5a00008 */ lwc1 $f0,0x8($t5) +/* f031b14: 4600503e */ c.le.s $f10,$f0 +/* f031b18: 00000000 */ sll $zero,$zero,0x0 +/* f031b1c: 45020005 */ bc1fl .NB0f031b34 +/* f031b20: 3c014120 */ lui $at,0x4120 +/* f031b24: 44050000 */ mfc1 $a1,$f0 +/* f031b28: 0c007ba7 */ jal 0x1ee9c +/* f031b2c: 8fa400f4 */ lw $a0,0xf4($sp) +/* f031b30: 3c014120 */ lui $at,0x4120 +.NB0f031b34: +/* f031b34: 44814000 */ mtc1 $at,$f8 +/* f031b38: 8e0e0018 */ lw $t6,0x18($s0) +/* f031b3c: 2401bfff */ addiu $at,$zero,-16385 +/* f031b40: 240f0001 */ addiu $t7,$zero,0x1 +/* f031b44: 01c1c824 */ and $t9,$t6,$at +/* f031b48: ae190018 */ sw $t9,0x18($s0) +/* f031b4c: e6080024 */ swc1 $f8,0x24($s0) +/* f031b50: afaf010c */ sw $t7,0x10c($sp) +.NB0f031b54: +/* f031b54: 3c017f1a */ lui $at,0x7f1a +/* f031b58: c7a00118 */ lwc1 $f0,0x118($sp) +/* f031b5c: c426306c */ lwc1 $f6,0x306c($at) +/* f031b60: 3c017f1a */ lui $at,0x7f1a +/* f031b64: 4600303c */ c.lt.s $f6,$f0 +/* f031b68: 00000000 */ sll $zero,$zero,0x0 +/* f031b6c: 4502006a */ bc1fl .NB0f031d18 +/* f031b70: 8fad010c */ lw $t5,0x10c($sp) +/* f031b74: c4243070 */ lwc1 $f4,0x3070($at) +/* f031b78: 4604003c */ c.lt.s $f0,$f4 +/* f031b7c: 00000000 */ sll $zero,$zero,0x0 +/* f031b80: 45020065 */ bc1fl .NB0f031d18 +/* f031b84: 8fad010c */ lw $t5,0x10c($sp) +/* f031b88: 0c004d84 */ jal 0x13610 +/* f031b8c: 00000000 */ sll $zero,$zero,0x0 +/* f031b90: 24010005 */ addiu $at,$zero,0x5 +/* f031b94: 0041001b */ divu $zero,$v0,$at +/* f031b98: 0000c010 */ mfhi $t8 +/* f031b9c: 2f010002 */ sltiu $at,$t8,0x2 +/* f031ba0: 5020005d */ beqzl $at,.NB0f031d18 +/* f031ba4: 8fad010c */ lw $t5,0x10c($sp) +/* f031ba8: 920d032f */ lbu $t5,0x32f($s0) +/* f031bac: 27a20074 */ addiu $v0,$sp,0x74 +/* f031bb0: 2404000b */ addiu $a0,$zero,0xb +/* f031bb4: 15a00057 */ bnez $t5,.NB0f031d14 +/* f031bb8: 8fa5011c */ lw $a1,0x11c($sp) +/* f031bbc: 3c0e8007 */ lui $t6,0x8007 +/* f031bc0: 25cea79c */ addiu $t6,$t6,-22628 +/* f031bc4: 25cf0030 */ addiu $t7,$t6,0x30 +/* f031bc8: 0040c025 */ or $t8,$v0,$zero +.NB0f031bcc: +/* f031bcc: 8dc10000 */ lw $at,0x0($t6) +/* f031bd0: 25ce000c */ addiu $t6,$t6,0xc +/* f031bd4: 2718000c */ addiu $t8,$t8,0xc +/* f031bd8: af01fff4 */ sw $at,-0xc($t8) +/* f031bdc: 8dc1fff8 */ lw $at,-0x8($t6) +/* f031be0: af01fff8 */ sw $at,-0x8($t8) +/* f031be4: 8dc1fffc */ lw $at,-0x4($t6) +/* f031be8: 15cffff8 */ bne $t6,$t7,.NB0f031bcc +/* f031bec: af01fffc */ sw $at,-0x4($t8) +/* f031bf0: 8dc10000 */ lw $at,0x0($t6) +/* f031bf4: 240d0001 */ addiu $t5,$zero,0x1 +/* f031bf8: af010000 */ sw $at,0x0($t8) +/* f031bfc: 8dcf0004 */ lw $t7,0x4($t6) +/* f031c00: 2401000e */ addiu $at,$zero,0xe +/* f031c04: af0f0004 */ sw $t7,0x4($t8) +/* f031c08: 8fa90108 */ lw $t1,0x108($sp) +/* f031c0c: afad010c */ sw $t5,0x10c($sp) +/* f031c10: 2d390001 */ sltiu $t9,$t1,0x1 +/* f031c14: 10a40003 */ beq $a1,$a0,.NB0f031c24 +/* f031c18: 03204825 */ or $t1,$t9,$zero +/* f031c1c: 14a10007 */ bne $a1,$at,.NB0f031c3c +/* f031c20: 27a30090 */ addiu $v1,$sp,0x90 +.NB0f031c24: +/* f031c24: 14a40003 */ bne $a1,$a0,.NB0f031c34 +/* f031c28: 00401825 */ or $v1,$v0,$zero +/* f031c2c: 10000009 */ beqz $zero,.NB0f031c54 +/* f031c30: 24060001 */ addiu $a2,$zero,0x1 +.NB0f031c34: +/* f031c34: 10000007 */ beqz $zero,.NB0f031c54 +/* f031c38: 00003025 */ or $a2,$zero,$zero +.NB0f031c3c: +/* f031c3c: afa300ac */ sw $v1,0xac($sp) +/* f031c40: 0c004d84 */ jal 0x13610 +/* f031c44: afa90038 */ sw $t1,0x38($sp) +/* f031c48: 8fa300ac */ lw $v1,0xac($sp) +/* f031c4c: 8fa90038 */ lw $t1,0x38($sp) +/* f031c50: 30460001 */ andi $a2,$v0,0x1 +.NB0f031c54: +/* f031c54: c46a0014 */ lwc1 $f10,0x14($v1) +/* f031c58: 3c014180 */ lui $at,0x4180 +/* f031c5c: 44812000 */ mtc1 $at,$f4 +/* f031c60: e60a0030 */ swc1 $f10,0x30($s0) +/* f031c64: c4680018 */ lwc1 $f8,0x18($v1) +/* f031c68: 24070000 */ addiu $a3,$zero,0x0 +/* f031c6c: e6080034 */ swc1 $f8,0x34($s0) +/* f031c70: c466000c */ lwc1 $f6,0xc($v1) +/* f031c74: 84650000 */ lh $a1,0x0($v1) +/* f031c78: afa300ac */ sw $v1,0xac($sp) +/* f031c7c: afa90018 */ sw $t1,0x18($sp) +/* f031c80: 8fa400f4 */ lw $a0,0xf4($sp) +/* f031c84: e7a40014 */ swc1 $f4,0x14($sp) +/* f031c88: 0c007b1f */ jal 0x1ec7c +/* f031c8c: e7a60010 */ swc1 $f6,0x10($sp) +/* f031c90: 8fa300ac */ lw $v1,0xac($sp) +/* f031c94: 44805000 */ mtc1 $zero,$f10 +/* f031c98: 02002025 */ or $a0,$s0,$zero +/* f031c9c: c4600008 */ lwc1 $f0,0x8($v1) +/* f031ca0: 4600503e */ c.le.s $f10,$f0 +/* f031ca4: 00000000 */ sll $zero,$zero,0x0 +/* f031ca8: 45000009 */ bc1f .NB0f031cd0 +/* f031cac: 00000000 */ sll $zero,$zero,0x0 +/* f031cb0: 44050000 */ mfc1 $a1,$f0 +/* f031cb4: 0fc0b6e8 */ jal 0xf02dba0 +/* f031cb8: 3c064100 */ lui $a2,0x4100 +/* f031cbc: 44050000 */ mfc1 $a1,$f0 +/* f031cc0: 0c007ba7 */ jal 0x1ee9c +/* f031cc4: 8fa400f4 */ lw $a0,0xf4($sp) +/* f031cc8: 1000000f */ beqz $zero,.NB0f031d08 +/* f031ccc: 8e0e0018 */ lw $t6,0x18($s0) +.NB0f031cd0: +/* f031cd0: 0c0092d2 */ jal 0x24b48 +/* f031cd4: 84640000 */ lh $a0,0x0($v1) +/* f031cd8: 244fffff */ addiu $t7,$v0,-1 +/* f031cdc: 448f4000 */ mtc1 $t7,$f8 +/* f031ce0: 02002025 */ or $a0,$s0,$zero +/* f031ce4: 3c064100 */ lui $a2,0x4100 +/* f031ce8: 46804220 */ cvt.s.w $f8,$f8 +/* f031cec: 44054000 */ mfc1 $a1,$f8 +/* f031cf0: 0fc0b6e8 */ jal 0xf02dba0 +/* f031cf4: 00000000 */ sll $zero,$zero,0x0 +/* f031cf8: 44050000 */ mfc1 $a1,$f0 +/* f031cfc: 0c007ba7 */ jal 0x1ee9c +/* f031d00: 8fa400f4 */ lw $a0,0xf4($sp) +/* f031d04: 8e0e0018 */ lw $t6,0x18($s0) +.NB0f031d08: +/* f031d08: 2401bfff */ addiu $at,$zero,-16385 +/* f031d0c: 01c1c024 */ and $t8,$t6,$at +/* f031d10: ae180018 */ sw $t8,0x18($s0) +.NB0f031d14: +/* f031d14: 8fad010c */ lw $t5,0x10c($sp) +.NB0f031d18: +/* f031d18: 8fa20104 */ lw $v0,0x104($sp) +/* f031d1c: 15a000c0 */ bnez $t5,.NB0f032020 +/* f031d20: 00000000 */ sll $zero,$zero,0x0 +/* f031d24: 044000be */ bltz $v0,.NB0f032020 +/* f031d28: 8fb90040 */ lw $t9,0x40($sp) +/* f031d2c: 8f2f0000 */ lw $t7,0x0($t9) +/* f031d30: 00023080 */ sll $a2,$v0,0x2 +/* f031d34: 00c23021 */ addu $a2,$a2,$v0 +/* f031d38: 00063080 */ sll $a2,$a2,0x2 +/* f031d3c: 01e61821 */ addu $v1,$t7,$a2 +/* f031d40: 8c6e0004 */ lw $t6,0x4($v1) +/* f031d44: 11c000b6 */ beqz $t6,.NB0f032020 +/* f031d48: 00000000 */ sll $zero,$zero,0x0 +/* f031d4c: 8c78000c */ lw $t8,0xc($v1) +/* f031d50: 8fad00e8 */ lw $t5,0xe8($sp) +/* f031d54: 1b0000b2 */ blez $t8,.NB0f032020 +/* f031d58: 00000000 */ sll $zero,$zero,0x0 +/* f031d5c: 15a000b0 */ bnez $t5,.NB0f032020 +/* f031d60: 8fa90108 */ lw $t1,0x108($sp) +/* f031d64: 9204032f */ lbu $a0,0x32f($s0) +/* f031d68: 2d390001 */ sltiu $t9,$t1,0x1 +/* f031d6c: 03204825 */ or $t1,$t9,$zero +/* f031d70: 14800017 */ bnez $a0,.NB0f031dd0 +/* f031d74: 24010006 */ addiu $at,$zero,0x6 +/* f031d78: afa60034 */ sw $a2,0x34($sp) +/* f031d7c: 0c004d84 */ jal 0x13610 +/* f031d80: afb90038 */ sw $t9,0x38($sp) +/* f031d84: 8faf0040 */ lw $t7,0x40($sp) +/* f031d88: 8fa60034 */ lw $a2,0x34($sp) +/* f031d8c: 8fa90038 */ lw $t1,0x38($sp) +/* f031d90: 8dee0000 */ lw $t6,0x0($t7) +/* f031d94: 9204032f */ lbu $a0,0x32f($s0) +/* f031d98: 01c61821 */ addu $v1,$t6,$a2 +/* f031d9c: 8c78000c */ lw $t8,0xc($v1) +/* f031da0: 8c6d0004 */ lw $t5,0x4($v1) +/* f031da4: 0058001b */ divu $zero,$v0,$t8 +/* f031da8: 00002810 */ mfhi $a1 +/* f031dac: 0005c8c0 */ sll $t9,$a1,0x3 +/* f031db0: 0325c823 */ subu $t9,$t9,$a1 +/* f031db4: 0019c880 */ sll $t9,$t9,0x2 +/* f031db8: 17000002 */ bnez $t8,.NB0f031dc4 +/* f031dbc: 00000000 */ sll $zero,$zero,0x0 +/* f031dc0: 0007000d */ break 0x7 +.NB0f031dc4: +/* f031dc4: 01b94021 */ addu $t0,$t5,$t9 +/* f031dc8: 1000003e */ beqz $zero,.NB0f031ec4 +/* f031dcc: c5060014 */ lwc1 $f6,0x14($t0) +.NB0f031dd0: +/* f031dd0: 14810035 */ bne $a0,$at,.NB0f031ea8 +/* f031dd4: 000470c0 */ sll $t6,$a0,0x3 +/* f031dd8: 0c004d84 */ jal 0x13610 +/* f031ddc: afa90038 */ sw $t1,0x38($sp) +/* f031de0: 9218032f */ lbu $t8,0x32f($s0) +/* f031de4: 304f0001 */ andi $t7,$v0,0x1 +/* f031de8: 000f70c0 */ sll $t6,$t7,0x3 +/* f031dec: 01cf7023 */ subu $t6,$t6,$t7 +/* f031df0: 001868c0 */ sll $t5,$t8,0x3 +/* f031df4: 8e0402e4 */ lw $a0,0x2e4($s0) +/* f031df8: 01b86823 */ subu $t5,$t5,$t8 +/* f031dfc: 000d6880 */ sll $t5,$t5,0x2 +/* f031e00: 000e7080 */ sll $t6,$t6,0x2 +/* f031e04: 3c0f8006 */ lui $t7,0x8006 +/* f031e08: 25ef7534 */ addiu $t7,$t7,0x7534 +/* f031e0c: 01cdc821 */ addu $t9,$t6,$t5 +/* f031e10: 032f4021 */ addu $t0,$t9,$t7 +/* f031e14: 04800022 */ bltz $a0,.NB0f031ea0 +/* f031e18: 8fa90038 */ lw $t1,0x38($sp) +/* f031e1c: afa8006c */ sw $t0,0x6c($sp) +/* f031e20: 0fc24da4 */ jal 0xf093690 +/* f031e24: afa90038 */ sw $t1,0x38($sp) +/* f031e28: 8c580010 */ lw $t8,0x10($v0) +/* f031e2c: 8c4d0008 */ lw $t5,0x8($v0) +/* f031e30: 2401fffe */ addiu $at,$zero,-2 +/* f031e34: 03017024 */ and $t6,$t8,$at +/* f031e38: 3c010002 */ lui $at,0x2 +/* f031e3c: 8fa8006c */ lw $t0,0x6c($sp) +/* f031e40: 8fa90038 */ lw $t1,0x38($sp) +/* f031e44: 01a1c825 */ or $t9,$t5,$at +/* f031e48: ac4e0010 */ sw $t6,0x10($v0) +/* f031e4c: 10400008 */ beqz $v0,.NB0f031e70 +/* f031e50: ac590008 */ sw $t9,0x8($v0) +/* f031e54: 8c4f0014 */ lw $t7,0x14($v0) +/* f031e58: 51e00006 */ beqzl $t7,.NB0f031e74 +/* f031e5c: 844e0004 */ lh $t6,0x4($v0) +/* f031e60: 84580004 */ lh $t8,0x4($v0) +/* f031e64: 24010041 */ addiu $at,$zero,0x41 +/* f031e68: 53010006 */ beql $t8,$at,.NB0f031e84 +/* f031e6c: 920d032f */ lbu $t5,0x32f($s0) +.NB0f031e70: +/* f031e70: 844e0004 */ lh $t6,0x4($v0) +.NB0f031e74: +/* f031e74: 24010040 */ addiu $at,$zero,0x40 +/* f031e78: 15c10009 */ bne $t6,$at,.NB0f031ea0 +/* f031e7c: 00000000 */ sll $zero,$zero,0x0 +/* f031e80: 920d032f */ lbu $t5,0x32f($s0) +.NB0f031e84: +/* f031e84: 3c188006 */ lui $t8,0x8006 +/* f031e88: 27187534 */ addiu $t8,$t8,0x7534 +/* f031e8c: 000dc8c0 */ sll $t9,$t5,0x3 +/* f031e90: 032dc823 */ subu $t9,$t9,$t5 +/* f031e94: 0019c880 */ sll $t9,$t9,0x2 +/* f031e98: 272fffe4 */ addiu $t7,$t9,-28 +/* f031e9c: 01f84021 */ addu $t0,$t7,$t8 +.NB0f031ea0: +/* f031ea0: 10000007 */ beqz $zero,.NB0f031ec0 +/* f031ea4: 9204032f */ lbu $a0,0x32f($s0) +.NB0f031ea8: +/* f031ea8: 01c47023 */ subu $t6,$t6,$a0 +/* f031eac: 000e7080 */ sll $t6,$t6,0x2 +/* f031eb0: 3c198006 */ lui $t9,0x8006 +/* f031eb4: 27397534 */ addiu $t9,$t9,0x7534 +/* f031eb8: 25cdffe4 */ addiu $t5,$t6,-28 +/* f031ebc: 01b94021 */ addu $t0,$t5,$t9 +.NB0f031ec0: +/* f031ec0: c5060014 */ lwc1 $f6,0x14($t0) +.NB0f031ec4: +/* f031ec4: 24070000 */ addiu $a3,$zero,0x0 +/* f031ec8: 3c0141f0 */ lui $at,0x41f0 +/* f031ecc: e6060030 */ swc1 $f6,0x30($s0) +/* f031ed0: c5040018 */ lwc1 $f4,0x18($t0) +/* f031ed4: 1480000f */ bnez $a0,.NB0f031f14 +/* f031ed8: e6040034 */ swc1 $f4,0x34($s0) +/* f031edc: c50a000c */ lwc1 $f10,0xc($t0) +/* f031ee0: 85050000 */ lh $a1,0x0($t0) +/* f031ee4: 8d060004 */ lw $a2,0x4($t0) +/* f031ee8: 3c014180 */ lui $at,0x4180 +/* f031eec: 44814000 */ mtc1 $at,$f8 +/* f031ef0: afa8006c */ sw $t0,0x6c($sp) +/* f031ef4: afa90018 */ sw $t1,0x18($sp) +/* f031ef8: 8fa400f4 */ lw $a0,0xf4($sp) +/* f031efc: 24070000 */ addiu $a3,$zero,0x0 +/* f031f00: e7aa0010 */ swc1 $f10,0x10($sp) +/* f031f04: 0c007b1f */ jal 0x1ec7c +/* f031f08: e7a80014 */ swc1 $f8,0x14($sp) +/* f031f0c: 1000000c */ beqz $zero,.NB0f031f40 +/* f031f10: 8fa8006c */ lw $t0,0x6c($sp) +.NB0f031f14: +/* f031f14: c506000c */ lwc1 $f6,0xc($t0) +/* f031f18: 85050000 */ lh $a1,0x0($t0) +/* f031f1c: 8d060004 */ lw $a2,0x4($t0) +/* f031f20: 44812000 */ mtc1 $at,$f4 +/* f031f24: afa8006c */ sw $t0,0x6c($sp) +/* f031f28: afa90018 */ sw $t1,0x18($sp) +/* f031f2c: 8fa400f4 */ lw $a0,0xf4($sp) +/* f031f30: e7a60010 */ swc1 $f6,0x10($sp) +/* f031f34: 0c007b1f */ jal 0x1ec7c +/* f031f38: e7a40014 */ swc1 $f4,0x14($sp) +/* f031f3c: 8fa8006c */ lw $t0,0x6c($sp) +.NB0f031f40: +/* f031f40: c5000008 */ lwc1 $f0,0x8($t0) +/* f031f44: 44805000 */ mtc1 $zero,$f10 +/* f031f48: 8fa400f4 */ lw $a0,0xf4($sp) +/* f031f4c: 4600503e */ c.le.s $f10,$f0 +/* f031f50: 00000000 */ sll $zero,$zero,0x0 +/* f031f54: 45020006 */ bc1fl .NB0f031f70 +/* f031f58: 8fa40120 */ lw $a0,0x120($sp) +/* f031f5c: 44050000 */ mfc1 $a1,$f0 +/* f031f60: 0c007ba7 */ jal 0x1ee9c +/* f031f64: afa8006c */ sw $t0,0x6c($sp) +/* f031f68: 8fa8006c */ lw $t0,0x6c($sp) +/* f031f6c: 8fa40120 */ lw $a0,0x120($sp) +.NB0f031f70: +/* f031f70: 0fc2be92 */ jal 0xf0afa48 +/* f031f74: afa8006c */ sw $t0,0x6c($sp) +/* f031f78: 44804000 */ mtc1 $zero,$f8 +/* f031f7c: 8fa8006c */ lw $t0,0x6c($sp) +/* f031f80: 46000086 */ mov.s $f2,$f0 +/* f031f84: 4608003e */ c.le.s $f0,$f8 +/* f031f88: 00000000 */ sll $zero,$zero,0x0 +/* f031f8c: 45020009 */ bc1fl .NB0f031fb4 +/* f031f90: 8d0e0010 */ lw $t6,0x10($t0) +/* f031f94: 8e0f0018 */ lw $t7,0x18($s0) +/* f031f98: 3c0140c0 */ lui $at,0x40c0 +/* f031f9c: 31f88000 */ andi $t8,$t7,0x8000 +/* f031fa0: 53000004 */ beqzl $t8,.NB0f031fb4 +/* f031fa4: 8d0e0010 */ lw $t6,0x10($t0) +/* f031fa8: 44811000 */ mtc1 $at,$f2 +/* f031fac: 00000000 */ sll $zero,$zero,0x0 +/* f031fb0: 8d0e0010 */ lw $t6,0x10($t0) +.NB0f031fb4: +/* f031fb4: 51c00017 */ beqzl $t6,.NB0f032014 +/* f031fb8: 8e0d0018 */ lw $t5,0x18($s0) +/* f031fbc: 44803000 */ mtc1 $zero,$f6 +/* f031fc0: 3c014170 */ lui $at,0x4170 +/* f031fc4: 4602303c */ c.lt.s $f6,$f2 +/* f031fc8: 00000000 */ sll $zero,$zero,0x0 +/* f031fcc: 45020011 */ bc1fl .NB0f032014 +/* f031fd0: 8e0d0018 */ lw $t5,0x18($s0) +/* f031fd4: 44812000 */ mtc1 $at,$f4 +/* f031fd8: 8fa20114 */ lw $v0,0x114($sp) +/* f031fdc: 44804000 */ mtc1 $zero,$f8 +/* f031fe0: 46041282 */ mul.s $f10,$f2,$f4 +/* f031fe4: e608003c */ swc1 $f8,0x3c($s0) +/* f031fe8: e60a0038 */ swc1 $f10,0x38($s0) +/* f031fec: c4460000 */ lwc1 $f6,0x0($v0) +/* f031ff0: 46023102 */ mul.s $f4,$f6,$f2 +/* f031ff4: e6040040 */ swc1 $f4,0x40($s0) +/* f031ff8: c44a0004 */ lwc1 $f10,0x4($v0) +/* f031ffc: 46025202 */ mul.s $f8,$f10,$f2 +/* f032000: e6080044 */ swc1 $f8,0x44($s0) +/* f032004: c4460008 */ lwc1 $f6,0x8($v0) +/* f032008: 46023102 */ mul.s $f4,$f6,$f2 +/* f03200c: e6040048 */ swc1 $f4,0x48($s0) +/* f032010: 8e0d0018 */ lw $t5,0x18($s0) +.NB0f032014: +/* f032014: 2401bfff */ addiu $at,$zero,-16385 +/* f032018: 01a1c824 */ and $t9,$t5,$at +/* f03201c: ae190018 */ sw $t9,0x18($s0) +.NB0f032020: +/* f032020: 100000ae */ beqz $zero,.NB0f0322dc +/* f032024: 8fa20040 */ lw $v0,0x40($sp) +.NB0f032028: +/* f032028: 25ef79d4 */ addiu $t7,$t7,0x79d4 +/* f03202c: 144f00ab */ bne $v0,$t7,.NB0f0322dc +/* f032030: 3c017f1a */ lui $at,0x7f1a +/* f032034: c42a3074 */ lwc1 $f10,0x3074($at) +/* f032038: c7a80118 */ lwc1 $f8,0x118($sp) +/* f03203c: 3c017f1a */ lui $at,0x7f1a +/* f032040: 8fad0104 */ lw $t5,0x104($sp) +/* f032044: 4608503c */ c.lt.s $f10,$f8 +/* f032048: 00000000 */ sll $zero,$zero,0x0 +/* f03204c: 4500003a */ bc1f .NB0f032138 +/* f032050: 00000000 */ sll $zero,$zero,0x0 +/* f032054: c4263078 */ lwc1 $f6,0x3078($at) +/* f032058: 4606403c */ c.lt.s $f8,$f6 +/* f03205c: 00000000 */ sll $zero,$zero,0x0 +/* f032060: 45000035 */ bc1f .NB0f032138 +/* f032064: 00000000 */ sll $zero,$zero,0x0 +/* f032068: 0c004d84 */ jal 0x13610 +/* f03206c: 00000000 */ sll $zero,$zero,0x0 +/* f032070: 0c004d84 */ jal 0x13610 +/* f032074: afa20054 */ sw $v0,0x54($sp) +/* f032078: 8fa30054 */ lw $v1,0x54($sp) +/* f03207c: 24010006 */ addiu $at,$zero,0x6 +/* f032080: 8fb80040 */ lw $t8,0x40($sp) +/* f032084: 0061001b */ divu $zero,$v1,$at +/* f032088: 00006810 */ mfhi $t5 +/* f03208c: 24010003 */ addiu $at,$zero,0x3 +/* f032090: 8f0e0000 */ lw $t6,0x0($t8) +/* f032094: 0041001b */ divu $zero,$v0,$at +/* f032098: 000dc880 */ sll $t9,$t5,0x2 +/* f03209c: 032dc821 */ addu $t9,$t9,$t5 +/* f0320a0: 0019c880 */ sll $t9,$t9,0x2 +/* f0320a4: 01d97821 */ addu $t7,$t6,$t9 +/* f0320a8: 00006810 */ mfhi $t5 +/* f0320ac: 8df80018 */ lw $t8,0x18($t7) +/* f0320b0: 000d70c0 */ sll $t6,$t5,0x3 +/* f0320b4: 01cd7023 */ subu $t6,$t6,$t5 +/* f0320b8: 000e7080 */ sll $t6,$t6,0x2 +/* f0320bc: 01d84021 */ addu $t0,$t6,$t8 +/* f0320c0: c5040014 */ lwc1 $f4,0x14($t0) +/* f0320c4: 3c014180 */ lui $at,0x4180 +/* f0320c8: 44813000 */ mtc1 $at,$f6 +/* f0320cc: e6040030 */ swc1 $f4,0x30($s0) +/* f0320d0: c50a0018 */ lwc1 $f10,0x18($t0) +/* f0320d4: 24070000 */ addiu $a3,$zero,0x0 +/* f0320d8: e60a0034 */ swc1 $f10,0x34($s0) +/* f0320dc: 8fb90108 */ lw $t9,0x108($sp) +/* f0320e0: c508000c */ lwc1 $f8,0xc($t0) +/* f0320e4: 8d060004 */ lw $a2,0x4($t0) +/* f0320e8: 85050000 */ lh $a1,0x0($t0) +/* f0320ec: 2f2f0001 */ sltiu $t7,$t9,0x1 +/* f0320f0: afaf0018 */ sw $t7,0x18($sp) +/* f0320f4: afa80060 */ sw $t0,0x60($sp) +/* f0320f8: 8fa400f4 */ lw $a0,0xf4($sp) +/* f0320fc: e7a60014 */ swc1 $f6,0x14($sp) +/* f032100: 0c007b1f */ jal 0x1ec7c +/* f032104: e7a80010 */ swc1 $f8,0x10($sp) +/* f032108: 8fa80060 */ lw $t0,0x60($sp) +/* f03210c: 44802000 */ mtc1 $zero,$f4 +/* f032110: c5000008 */ lwc1 $f0,0x8($t0) +/* f032114: 4600203e */ c.le.s $f4,$f0 +/* f032118: 00000000 */ sll $zero,$zero,0x0 +/* f03211c: 4502006f */ bc1fl .NB0f0322dc +/* f032120: 8fa20040 */ lw $v0,0x40($sp) +/* f032124: 44050000 */ mfc1 $a1,$f0 +/* f032128: 0c007ba7 */ jal 0x1ee9c +/* f03212c: 8fa400f4 */ lw $a0,0xf4($sp) +/* f032130: 1000006a */ beqz $zero,.NB0f0322dc +/* f032134: 8fa20040 */ lw $v0,0x40($sp) +.NB0f032138: +/* f032138: 05a0001e */ bltz $t5,.NB0f0321b4 +/* f03213c: 000d3080 */ sll $a2,$t5,0x2 +/* f032140: 8c4e0000 */ lw $t6,0x0($v0) +/* f032144: 00cd3021 */ addu $a2,$a2,$t5 +/* f032148: 00063080 */ sll $a2,$a2,0x2 +/* f03214c: 01c61821 */ addu $v1,$t6,$a2 +/* f032150: 8c780004 */ lw $t8,0x4($v1) +/* f032154: 53000018 */ beqzl $t8,.NB0f0321b8 +/* f032158: 8c4d0000 */ lw $t5,0x0($v0) +/* f03215c: 8c79000c */ lw $t9,0xc($v1) +/* f032160: 5b200015 */ blezl $t9,.NB0f0321b8 +/* f032164: 8c4d0000 */ lw $t5,0x0($v0) +/* f032168: 0c004d84 */ jal 0x13610 +/* f03216c: afa60034 */ sw $a2,0x34($sp) +/* f032170: 8faf0040 */ lw $t7,0x40($sp) +/* f032174: 8fa60034 */ lw $a2,0x34($sp) +/* f032178: 8ded0000 */ lw $t5,0x0($t7) +/* f03217c: 01a61821 */ addu $v1,$t5,$a2 +/* f032180: 8c6e000c */ lw $t6,0xc($v1) +/* f032184: 8c780004 */ lw $t8,0x4($v1) +/* f032188: 004e001b */ divu $zero,$v0,$t6 +/* f03218c: 00002010 */ mfhi $a0 +/* f032190: 0004c8c0 */ sll $t9,$a0,0x3 +/* f032194: 0324c823 */ subu $t9,$t9,$a0 +/* f032198: 0019c880 */ sll $t9,$t9,0x2 +/* f03219c: 15c00002 */ bnez $t6,.NB0f0321a8 +/* f0321a0: 00000000 */ sll $zero,$zero,0x0 +/* f0321a4: 0007000d */ break 0x7 +.NB0f0321a8: +/* f0321a8: 01e01025 */ or $v0,$t7,$zero +/* f0321ac: 10000003 */ beqz $zero,.NB0f0321bc +/* f0321b0: 03194021 */ addu $t0,$t8,$t9 +.NB0f0321b4: +/* f0321b4: 8c4d0000 */ lw $t5,0x0($v0) +.NB0f0321b8: +/* f0321b8: 8da80004 */ lw $t0,0x4($t5) +.NB0f0321bc: +/* f0321bc: c50a0014 */ lwc1 $f10,0x14($t0) +/* f0321c0: 3c014180 */ lui $at,0x4180 +/* f0321c4: 44812000 */ mtc1 $at,$f4 +/* f0321c8: e60a0030 */ swc1 $f10,0x30($s0) +/* f0321cc: c5080018 */ lwc1 $f8,0x18($t0) +/* f0321d0: 24070000 */ addiu $a3,$zero,0x0 +/* f0321d4: e6080034 */ swc1 $f8,0x34($s0) +/* f0321d8: 8fae0108 */ lw $t6,0x108($sp) +/* f0321dc: c506000c */ lwc1 $f6,0xc($t0) +/* f0321e0: 8d060004 */ lw $a2,0x4($t0) +/* f0321e4: 85050000 */ lh $a1,0x0($t0) +/* f0321e8: 2dd80001 */ sltiu $t8,$t6,0x1 +/* f0321ec: afb80018 */ sw $t8,0x18($sp) +/* f0321f0: afa80060 */ sw $t0,0x60($sp) +/* f0321f4: 8fa400f4 */ lw $a0,0xf4($sp) +/* f0321f8: e7a40014 */ swc1 $f4,0x14($sp) +/* f0321fc: 0c007b1f */ jal 0x1ec7c +/* f032200: e7a60010 */ swc1 $f6,0x10($sp) +/* f032204: 8fa80060 */ lw $t0,0x60($sp) +/* f032208: 44805000 */ mtc1 $zero,$f10 +/* f03220c: 8fa400f4 */ lw $a0,0xf4($sp) +/* f032210: c5000008 */ lwc1 $f0,0x8($t0) +/* f032214: 4600503e */ c.le.s $f10,$f0 +/* f032218: 00000000 */ sll $zero,$zero,0x0 +/* f03221c: 45020006 */ bc1fl .NB0f032238 +/* f032220: 8fa40120 */ lw $a0,0x120($sp) +/* f032224: 44050000 */ mfc1 $a1,$f0 +/* f032228: 0c007ba7 */ jal 0x1ee9c +/* f03222c: afa80060 */ sw $t0,0x60($sp) +/* f032230: 8fa80060 */ lw $t0,0x60($sp) +/* f032234: 8fa40120 */ lw $a0,0x120($sp) +.NB0f032238: +/* f032238: 0fc2be92 */ jal 0xf0afa48 +/* f03223c: afa80060 */ sw $t0,0x60($sp) +/* f032240: 44804000 */ mtc1 $zero,$f8 +/* f032244: 8fa80060 */ lw $t0,0x60($sp) +/* f032248: 46000086 */ mov.s $f2,$f0 +/* f03224c: 4608003e */ c.le.s $f0,$f8 +/* f032250: 00000000 */ sll $zero,$zero,0x0 +/* f032254: 45020009 */ bc1fl .NB0f03227c +/* f032258: 8d0d0010 */ lw $t5,0x10($t0) +/* f03225c: 8e190018 */ lw $t9,0x18($s0) +/* f032260: 3c0140c0 */ lui $at,0x40c0 +/* f032264: 332f8000 */ andi $t7,$t9,0x8000 +/* f032268: 51e00004 */ beqzl $t7,.NB0f03227c +/* f03226c: 8d0d0010 */ lw $t5,0x10($t0) +/* f032270: 44811000 */ mtc1 $at,$f2 +/* f032274: 00000000 */ sll $zero,$zero,0x0 +/* f032278: 8d0d0010 */ lw $t5,0x10($t0) +.NB0f03227c: +/* f03227c: 51a00017 */ beqzl $t5,.NB0f0322dc +/* f032280: 8fa20040 */ lw $v0,0x40($sp) +/* f032284: 44803000 */ mtc1 $zero,$f6 +/* f032288: 3c014170 */ lui $at,0x4170 +/* f03228c: 4602303c */ c.lt.s $f6,$f2 +/* f032290: 00000000 */ sll $zero,$zero,0x0 +/* f032294: 45020011 */ bc1fl .NB0f0322dc +/* f032298: 8fa20040 */ lw $v0,0x40($sp) +/* f03229c: 44812000 */ mtc1 $at,$f4 +/* f0322a0: 8fa20114 */ lw $v0,0x114($sp) +/* f0322a4: 44804000 */ mtc1 $zero,$f8 +/* f0322a8: 46041282 */ mul.s $f10,$f2,$f4 +/* f0322ac: e608003c */ swc1 $f8,0x3c($s0) +/* f0322b0: e60a0038 */ swc1 $f10,0x38($s0) +/* f0322b4: c4460000 */ lwc1 $f6,0x0($v0) +/* f0322b8: 46023102 */ mul.s $f4,$f6,$f2 +/* f0322bc: e6040040 */ swc1 $f4,0x40($s0) +/* f0322c0: c44a0004 */ lwc1 $f10,0x4($v0) +/* f0322c4: 46025202 */ mul.s $f8,$f10,$f2 +/* f0322c8: e6080044 */ swc1 $f8,0x44($s0) +/* f0322cc: c4460008 */ lwc1 $f6,0x8($v0) +/* f0322d0: 46023102 */ mul.s $f4,$f6,$f2 +/* f0322d4: e6040048 */ swc1 $f4,0x48($s0) +/* f0322d8: 8fa20040 */ lw $v0,0x40($sp) +.NB0f0322dc: +/* f0322dc: 3c0e800a */ lui $t6,0x800a +/* f0322e0: 8dcee9d4 */ lw $t6,-0x162c($t6) +/* f0322e4: 8fa40128 */ lw $a0,0x128($sp) +/* f0322e8: 11c00008 */ beqz $t6,.NB0f03230c +/* f0322ec: 00000000 */ sll $zero,$zero,0x0 +/* f0322f0: 0fc61c7f */ jal 0xf1871fc +/* f0322f4: 02002025 */ or $a0,$s0,$zero +/* f0322f8: 8fa40128 */ lw $a0,0x128($sp) +/* f0322fc: 0fc2b9d5 */ jal 0xf0ae754 +/* f032300: 00402825 */ or $a1,$v0,$zero +/* f032304: 1000000b */ beqz $zero,.NB0f032334 +/* f032308: 8fa20040 */ lw $v0,0x40($sp) +.NB0f03230c: +/* f03230c: 04800009 */ bltz $a0,.NB0f032334 +/* f032310: 3c18800a */ lui $t8,0x800a +/* f032314: 8f18e94c */ lw $t8,-0x16b4($t8) +/* f032318: 0fc48d5b */ jal 0xf12356c +/* f03231c: afb80058 */ sw $t8,0x58($sp) +/* f032320: 0fc2b8c1 */ jal 0xf0ae304 +/* f032324: 00000000 */ sll $zero,$zero,0x0 +/* f032328: 0fc48d5b */ jal 0xf12356c +/* f03232c: 8fa40058 */ lw $a0,0x58($sp) +/* f032330: 8fa20040 */ lw $v0,0x40($sp) +.NB0f032334: +/* f032334: 8e190018 */ lw $t9,0x18($s0) +/* f032338: 00197ac0 */ sll $t7,$t9,0xb +/* f03233c: 05e10004 */ bgez $t7,.NB0f032350 +/* f032340: 00000000 */ sll $zero,$zero,0x0 +/* f032344: 0fc2b8a9 */ jal 0xf0ae2a4 +/* f032348: 00000000 */ sll $zero,$zero,0x0 +/* f03234c: 8fa20040 */ lw $v0,0x40($sp) +.NB0f032350: +/* f032350: 3c0d8006 */ lui $t5,0x8006 +/* f032354: 25ad79d0 */ addiu $t5,$t5,0x79d0 +/* f032358: 104d0004 */ beq $v0,$t5,.NB0f03236c +/* f03235c: 3c0e8006 */ lui $t6,0x8006 +/* f032360: 25ce79d4 */ addiu $t6,$t6,0x79d4 +/* f032364: 544e001e */ bnel $v0,$t6,.NB0f0323e0 +/* f032368: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f03236c: +/* f03236c: 8e040170 */ lw $a0,0x170($s0) +/* f032370: 5080000c */ beqzl $a0,.NB0f0323a4 +/* f032374: 8e040174 */ lw $a0,0x174($s0) +/* f032378: 8c980004 */ lw $t8,0x4($a0) +/* f03237c: 8f190008 */ lw $t9,0x8($t8) +/* f032380: 332f2000 */ andi $t7,$t9,0x2000 +/* f032384: 55e00007 */ bnezl $t7,.NB0f0323a4 +/* f032388: 8e040174 */ lw $a0,0x174($s0) +/* f03238c: 0fc204f7 */ jal 0xf0813dc +/* f032390: 24050001 */ addiu $a1,$zero,0x1 +/* f032394: 8e0d0014 */ lw $t5,0x14($s0) +/* f032398: 35ae0001 */ ori $t6,$t5,0x1 +/* f03239c: ae0e0014 */ sw $t6,0x14($s0) +/* f0323a0: 8e040174 */ lw $a0,0x174($s0) +.NB0f0323a4: +/* f0323a4: 1080000b */ beqz $a0,.NB0f0323d4 +/* f0323a8: 00000000 */ sll $zero,$zero,0x0 +/* f0323ac: 8c980004 */ lw $t8,0x4($a0) +/* f0323b0: 8f190008 */ lw $t9,0x8($t8) +/* f0323b4: 332f2000 */ andi $t7,$t9,0x2000 +/* f0323b8: 15e00006 */ bnez $t7,.NB0f0323d4 +/* f0323bc: 00000000 */ sll $zero,$zero,0x0 +/* f0323c0: 0fc204f7 */ jal 0xf0813dc +/* f0323c4: 24050001 */ addiu $a1,$zero,0x1 +/* f0323c8: 8e0d0014 */ lw $t5,0x14($s0) +/* f0323cc: 35ae0001 */ ori $t6,$t5,0x1 +/* f0323d0: ae0e0014 */ sw $t6,0x14($s0) +.NB0f0323d4: +/* f0323d4: 0fc08fd0 */ jal 0xf023f40 +/* f0323d8: 02002025 */ or $a0,$s0,$zero +.NB0f0323dc: +/* f0323dc: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f0323e0: +/* f0323e0: 8fb00028 */ lw $s0,0x28($sp) +/* f0323e4: 27bd0110 */ addiu $sp,$sp,0x110 +/* f0323e8: 03e00008 */ jr $ra +/* f0323ec: 00000000 */ sll $zero,$zero,0x0 +); #endif GLOBAL_ASM( @@ -7243,6 +8449,7 @@ glabel var7f1a8d4c /* f032fe0: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f032fe4 /* f032fe4: 27bdffc0 */ addiu $sp,$sp,-64 @@ -7411,6 +8618,181 @@ glabel func0f032fe4 /* f033234: 03e00008 */ jr $ra /* f033238: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f032fe4 +/* f032910: 27bdffc0 */ addiu $sp,$sp,-64 +/* f032914: afb00028 */ sw $s0,0x28($sp) +/* f032918: 00808025 */ or $s0,$a0,$zero +/* f03291c: afbf002c */ sw $ra,0x2c($sp) +/* f032920: afa50044 */ sw $a1,0x44($sp) +/* f032924: afa60048 */ sw $a2,0x48($sp) +/* f032928: 10800003 */ beqz $a0,.NB0f032938 +/* f03292c: afa7004c */ sw $a3,0x4c($sp) +/* f032930: 10000002 */ beqz $zero,.NB0f03293c +/* f032934: 908502fe */ lbu $a1,0x2fe($a0) +.NB0f032938: +/* f032938: 00002825 */ or $a1,$zero,$zero +.NB0f03293c: +/* f03293c: afa00038 */ sw $zero,0x38($sp) +/* f032940: 8e040020 */ lw $a0,0x20($s0) +/* f032944: 0c00786f */ jal 0x1e1bc +/* f032948: afa5003c */ sw $a1,0x3c($sp) +/* f03294c: 82030007 */ lb $v1,0x7($s0) +/* f032950: 24010020 */ addiu $at,$zero,0x20 +/* f032954: 8fa5003c */ lw $a1,0x3c($sp) +/* f032958: 10610005 */ beq $v1,$at,.NB0f032970 +/* f03295c: 00403025 */ or $a2,$v0,$zero +/* f032960: 2401001e */ addiu $at,$zero,0x1e +/* f032964: 10610002 */ beq $v1,$at,.NB0f032970 +/* f032968: 2401001f */ addiu $at,$zero,0x1f +/* f03296c: 14610002 */ bne $v1,$at,.NB0f032978 +.NB0f032970: +/* f032970: 240e0001 */ addiu $t6,$zero,0x1 +/* f032974: afae0038 */ sw $t6,0x38($sp) +.NB0f032978: +/* f032978: 24010003 */ addiu $at,$zero,0x3 +/* f03297c: 14a10024 */ bne $a1,$at,.NB0f032a10 +/* f032980: 8fa40050 */ lw $a0,0x50($sp) +/* f032984: afa5003c */ sw $a1,0x3c($sp) +/* f032988: 0fc2be92 */ jal 0xf0afa48 +/* f03298c: afa60034 */ sw $a2,0x34($sp) +/* f032990: 02002025 */ or $a0,$s0,$zero +/* f032994: 0fc0ee10 */ jal 0xf03b840 +/* f032998: e7a00030 */ swc1 $f0,0x30($sp) +/* f03299c: 8fa5003c */ lw $a1,0x3c($sp) +/* f0329a0: 8fa60034 */ lw $a2,0x34($sp) +/* f0329a4: 1040001a */ beqz $v0,.NB0f032a10 +/* f0329a8: c7a20030 */ lwc1 $f2,0x30($sp) +/* f0329ac: 44806000 */ mtc1 $zero,$f12 +/* f0329b0: 3c0140c0 */ lui $at,0x40c0 +/* f0329b4: 460c103e */ c.le.s $f2,$f12 +/* f0329b8: 00000000 */ sll $zero,$zero,0x0 +/* f0329bc: 45020004 */ bc1fl .NB0f0329d0 +/* f0329c0: 3c014080 */ lui $at,0x4080 +/* f0329c4: 44811000 */ mtc1 $at,$f2 +/* f0329c8: 00000000 */ sll $zero,$zero,0x0 +/* f0329cc: 3c014080 */ lui $at,0x4080 +.NB0f0329d0: +/* f0329d0: 44812000 */ mtc1 $at,$f4 +/* f0329d4: 240f0004 */ addiu $t7,$zero,0x4 +/* f0329d8: a04f0069 */ sb $t7,0x69($v0) +/* f0329dc: 46041082 */ mul.s $f2,$f2,$f4 +/* f0329e0: 8fb80044 */ lw $t8,0x44($sp) +/* f0329e4: c4460040 */ lwc1 $f6,0x40($v0) +/* f0329e8: c4520048 */ lwc1 $f18,0x48($v0) +/* f0329ec: c7080000 */ lwc1 $f8,0x0($t8) +/* f0329f0: 46024282 */ mul.s $f10,$f8,$f2 +/* f0329f4: 460a3400 */ add.s $f16,$f6,$f10 +/* f0329f8: e4500040 */ swc1 $f16,0x40($v0) +/* f0329fc: 8fb90044 */ lw $t9,0x44($sp) +/* f032a00: c7240008 */ lwc1 $f4,0x8($t9) +/* f032a04: 46022202 */ mul.s $f8,$f4,$f2 +/* f032a08: 46089180 */ add.s $f6,$f18,$f8 +/* f032a0c: e4460048 */ swc1 $f6,0x48($v0) +.NB0f032a10: +/* f032a10: c60a0100 */ lwc1 $f10,0x100($s0) +/* f032a14: c6100104 */ lwc1 $f16,0x104($s0) +/* f032a18: 02002025 */ or $a0,$s0,$zero +/* f032a1c: 8fa7004c */ lw $a3,0x4c($sp) +/* f032a20: 460a803e */ c.le.s $f16,$f10 +/* f032a24: 8fa80050 */ lw $t0,0x50($sp) +/* f032a28: 24010269 */ addiu $at,$zero,0x269 +/* f032a2c: 4500000a */ bc1f .NB0f032a58 +/* f032a30: 00000000 */ sll $zero,$zero,0x0 +/* f032a34: 8fa90054 */ lw $t1,0x54($sp) +/* f032a38: 8fa50044 */ lw $a1,0x44($sp) +/* f032a3c: 8fa60048 */ lw $a2,0x48($sp) +/* f032a40: afa80010 */ sw $t0,0x10($sp) +/* f032a44: afa00014 */ sw $zero,0x14($sp) +/* f032a48: 0fc0c4ba */ jal 0xf0312e8 +/* f032a4c: afa90018 */ sw $t1,0x18($sp) +/* f032a50: 10000045 */ beqz $zero,.NB0f032b68 +/* f032a54: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f032a58: +/* f032a58: 10c10005 */ beq $a2,$at,.NB0f032a70 +/* f032a5c: 2401026b */ addiu $at,$zero,0x26b +/* f032a60: 10c10003 */ beq $a2,$at,.NB0f032a70 +/* f032a64: 2401026a */ addiu $at,$zero,0x26a +/* f032a68: 54c10006 */ bnel $a2,$at,.NB0f032a84 +/* f032a6c: 24010003 */ addiu $at,$zero,0x3 +.NB0f032a70: +/* f032a70: 0fc0839f */ jal 0xf020e7c +/* f032a74: 02002025 */ or $a0,$s0,$zero +/* f032a78: 1000003b */ beqz $zero,.NB0f032b68 +/* f032a7c: 8fbf002c */ lw $ra,0x2c($sp) +/* f032a80: 24010003 */ addiu $at,$zero,0x3 +.NB0f032a84: +/* f032a84: 10a10037 */ beq $a1,$at,.NB0f032b64 +/* f032a88: 24020002 */ addiu $v0,$zero,0x2 +/* f032a8c: 10a20003 */ beq $a1,$v0,.NB0f032a9c +/* f032a90: 24010004 */ addiu $at,$zero,0x4 +/* f032a94: 14a1002e */ bne $a1,$at,.NB0f032b50 +/* f032a98: 8faa0038 */ lw $t2,0x38($sp) +.NB0f032a9c: +/* f032a9c: 8fa40050 */ lw $a0,0x50($sp) +/* f032aa0: 0fc2be92 */ jal 0xf0afa48 +/* f032aa4: afa5003c */ sw $a1,0x3c($sp) +/* f032aa8: 8fa5003c */ lw $a1,0x3c($sp) +/* f032aac: 24020002 */ addiu $v0,$zero,0x2 +/* f032ab0: 44806000 */ mtc1 $zero,$f12 +/* f032ab4: 14a20006 */ bne $a1,$v0,.NB0f032ad0 +/* f032ab8: 46000086 */ mov.s $f2,$f0 +/* f032abc: 3c013f00 */ lui $at,0x3f00 +/* f032ac0: 44812000 */ mtc1 $at,$f4 +/* f032ac4: 00000000 */ sll $zero,$zero,0x0 +/* f032ac8: 46040082 */ mul.s $f2,$f0,$f4 +/* f032acc: 00000000 */ sll $zero,$zero,0x0 +.NB0f032ad0: +/* f032ad0: 460c103e */ c.le.s $f2,$f12 +/* f032ad4: 3c0140c0 */ lui $at,0x40c0 +/* f032ad8: 02002025 */ or $a0,$s0,$zero +/* f032adc: 45020004 */ bc1fl .NB0f032af0 +/* f032ae0: 4602603c */ c.lt.s $f12,$f2 +/* f032ae4: 44811000 */ mtc1 $at,$f2 +/* f032ae8: 00000000 */ sll $zero,$zero,0x0 +/* f032aec: 4602603c */ c.lt.s $f12,$f2 +.NB0f032af0: +/* f032af0: 3c014170 */ lui $at,0x4170 +/* f032af4: 4500000f */ bc1f .NB0f032b34 +/* f032af8: 00000000 */ sll $zero,$zero,0x0 +/* f032afc: 44819000 */ mtc1 $at,$f18 +/* f032b00: 8fa30044 */ lw $v1,0x44($sp) +/* f032b04: e60c02ec */ swc1 $f12,0x2ec($s0) +/* f032b08: 46121202 */ mul.s $f8,$f2,$f18 +/* f032b0c: e60802e8 */ swc1 $f8,0x2e8($s0) +/* f032b10: c4660000 */ lwc1 $f6,0x0($v1) +/* f032b14: 46023282 */ mul.s $f10,$f6,$f2 +/* f032b18: e60a02f0 */ swc1 $f10,0x2f0($s0) +/* f032b1c: c4700004 */ lwc1 $f16,0x4($v1) +/* f032b20: 46028102 */ mul.s $f4,$f16,$f2 +/* f032b24: e60402f4 */ swc1 $f4,0x2f4($s0) +/* f032b28: c4720008 */ lwc1 $f18,0x8($v1) +/* f032b2c: 46029202 */ mul.s $f8,$f18,$f2 +/* f032b30: e60802f8 */ swc1 $f8,0x2f8($s0) +.NB0f032b34: +/* f032b34: 54a2000c */ bnel $a1,$v0,.NB0f032b68 +/* f032b38: 8fbf002c */ lw $ra,0x2c($sp) +/* f032b3c: 44056000 */ mfc1 $a1,$f12 +/* f032b40: 0fc0c8fc */ jal 0xf0323f0 +/* f032b44: 00003025 */ or $a2,$zero,$zero +/* f032b48: 10000007 */ beqz $zero,.NB0f032b68 +/* f032b4c: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f032b50: +/* f032b50: 15400004 */ bnez $t2,.NB0f032b64 +/* f032b54: 02002025 */ or $a0,$s0,$zero +/* f032b58: 8fa50048 */ lw $a1,0x48($sp) +/* f032b5c: 0fc0c8fc */ jal 0xf0323f0 +/* f032b60: 8fa6004c */ lw $a2,0x4c($sp) +.NB0f032b64: +/* f032b64: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f032b68: +/* f032b68: 8fb00028 */ lw $s0,0x28($sp) +/* f032b6c: 27bd0040 */ addiu $sp,$sp,0x40 +/* f032b70: 03e00008 */ jr $ra +/* f032b74: 00000000 */ sll $zero,$zero,0x0 +); +#endif #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( @@ -7702,7 +9084,7 @@ glabel var7f1a8d5c /* f03364c: 03e00008 */ jr $ra /* f033650: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f03323c .late_rodata @@ -7992,6 +9374,292 @@ glabel var7f1a8d5c /* f03364c: 03e00008 */ jr $ra /* f033650: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f03323c +.late_rodata +glabel var7f1a8d50 +.word 0x40c907a9 +glabel var7f1a8d54 +.word 0x3fa30028 +glabel var7f1a8d58 +.word 0x3c23d70a +glabel var7f1a8d5c +.word 0x3c23d70a +.text +/* f032b78: 27bdffa0 */ addiu $sp,$sp,-96 +/* f032b7c: afbf0024 */ sw $ra,0x24($sp) +/* f032b80: afb00020 */ sw $s0,0x20($sp) +/* f032b84: afa60068 */ sw $a2,0x68($sp) +/* f032b88: 8c8e0020 */ lw $t6,0x20($a0) +/* f032b8c: 00808025 */ or $s0,$a0,$zero +/* f032b90: 24010002 */ addiu $at,$zero,0x2 +/* f032b94: afae005c */ sw $t6,0x5c($sp) +/* f032b98: 10800003 */ beqz $a0,.NB0f032ba8 +/* f032b9c: 8c82001c */ lw $v0,0x1c($a0) +/* f032ba0: 10000002 */ beqz $zero,.NB0f032bac +/* f032ba4: 908702fe */ lbu $a3,0x2fe($a0) +.NB0f032ba8: +/* f032ba8: 00003825 */ or $a3,$zero,$zero +.NB0f032bac: +/* f032bac: 10e100ef */ beq $a3,$at,.NB0f032f6c +/* f032bb0: 24010003 */ addiu $at,$zero,0x3 +/* f032bb4: 10e100ed */ beq $a3,$at,.NB0f032f6c +/* f032bb8: 24010004 */ addiu $at,$zero,0x4 +/* f032bbc: 10e100eb */ beq $a3,$at,.NB0f032f6c +/* f032bc0: 02002025 */ or $a0,$s0,$zero +/* f032bc4: afa20058 */ sw $v0,0x58($sp) +/* f032bc8: afa50064 */ sw $a1,0x64($sp) +/* f032bcc: 0fc0f714 */ jal 0xf03dc50 +/* f032bd0: afa7002c */ sw $a3,0x2c($sp) +/* f032bd4: 8fa20058 */ lw $v0,0x58($sp) +/* f032bd8: 8fa50064 */ lw $a1,0x64($sp) +/* f032bdc: e7a00054 */ swc1 $f0,0x54($sp) +/* f032be0: c4480010 */ lwc1 $f8,0x10($v0) +/* f032be4: c4440008 */ lwc1 $f4,0x8($v0) +/* f032be8: c4aa0008 */ lwc1 $f10,0x8($a1) +/* f032bec: c4a60000 */ lwc1 $f6,0x0($a1) +/* f032bf0: 460a4381 */ sub.s $f14,$f8,$f10 +/* f032bf4: 0fc251b8 */ jal 0xf0946e0 +/* f032bf8: 46062301 */ sub.s $f12,$f4,$f6 +/* f032bfc: 8fa20058 */ lw $v0,0x58($sp) +/* f032c00: 8fa50064 */ lw $a1,0x64($sp) +/* f032c04: 44801000 */ mtc1 $zero,$f2 +/* f032c08: c4440008 */ lwc1 $f4,0x8($v0) +/* f032c0c: c4a60000 */ lwc1 $f6,0x0($a1) +/* f032c10: 8fa7002c */ lw $a3,0x2c($sp) +/* f032c14: 46000406 */ mov.s $f16,$f0 +/* f032c18: 46062201 */ sub.s $f8,$f4,$f6 +/* f032c1c: e7a80034 */ swc1 $f8,0x34($sp) +/* f032c20: c44a000c */ lwc1 $f10,0xc($v0) +/* f032c24: c4a40004 */ lwc1 $f4,0x4($a1) +/* f032c28: 46045181 */ sub.s $f6,$f10,$f4 +/* f032c2c: e7a60038 */ swc1 $f6,0x38($sp) +/* f032c30: c7a60034 */ lwc1 $f6,0x34($sp) +/* f032c34: c4480010 */ lwc1 $f8,0x10($v0) +/* f032c38: c4aa0008 */ lwc1 $f10,0x8($a1) +/* f032c3c: 46061032 */ c.eq.s $f2,$f6 +/* f032c40: c7ae0038 */ lwc1 $f14,0x38($sp) +/* f032c44: 460a4101 */ sub.s $f4,$f8,$f10 +/* f032c48: 4500000c */ bc1f .NB0f032c7c +/* f032c4c: e7a4003c */ swc1 $f4,0x3c($sp) +/* f032c50: 460e1032 */ c.eq.s $f2,$f14 +/* f032c54: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f032c58: 45020009 */ bc1fl .NB0f032c80 +/* f032c5c: c7a00034 */ lwc1 $f0,0x34($sp) +/* f032c60: 46121032 */ c.eq.s $f2,$f18 +/* f032c64: 3c013f80 */ lui $at,0x3f80 +/* f032c68: 45020005 */ bc1fl .NB0f032c80 +/* f032c6c: c7a00034 */ lwc1 $f0,0x34($sp) +/* f032c70: 44819000 */ mtc1 $at,$f18 +/* f032c74: 00000000 */ sll $zero,$zero,0x0 +/* f032c78: e7b2003c */ swc1 $f18,0x3c($sp) +.NB0f032c7c: +/* f032c7c: c7a00034 */ lwc1 $f0,0x34($sp) +.NB0f032c80: +/* f032c80: c7ae0038 */ lwc1 $f14,0x38($sp) +/* f032c84: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f032c88: 46000202 */ mul.s $f8,$f0,$f0 +/* f032c8c: afa7002c */ sw $a3,0x2c($sp) +/* f032c90: e7b00050 */ swc1 $f16,0x50($sp) +/* f032c94: 460e7282 */ mul.s $f10,$f14,$f14 +/* f032c98: 460a4100 */ add.s $f4,$f8,$f10 +/* f032c9c: 46129182 */ mul.s $f6,$f18,$f18 +/* f032ca0: 0c012e84 */ jal 0x4ba10 +/* f032ca4: 46043300 */ add.s $f12,$f6,$f4 +/* f032ca8: 3c013f20 */ lui $at,0x3f20 +/* f032cac: 44814000 */ mtc1 $at,$f8 +/* f032cb0: c7aa0068 */ lwc1 $f10,0x68($sp) +/* f032cb4: c7a40034 */ lwc1 $f4,0x34($sp) +/* f032cb8: c7b00050 */ lwc1 $f16,0x50($sp) +/* f032cbc: 460a4182 */ mul.s $f6,$f8,$f10 +/* f032cc0: c7aa0038 */ lwc1 $f10,0x38($sp) +/* f032cc4: c7b20054 */ lwc1 $f18,0x54($sp) +/* f032cc8: 8fa7002c */ lw $a3,0x2c($sp) +/* f032ccc: 3c017f1a */ lui $at,0x7f1a +/* f032cd0: 4612803c */ c.lt.s $f16,$f18 +/* f032cd4: 46003083 */ div.s $f2,$f6,$f0 +/* f032cd8: 46128381 */ sub.s $f14,$f16,$f18 +/* f032cdc: 46007306 */ mov.s $f12,$f14 +/* f032ce0: 46022202 */ mul.s $f8,$f4,$f2 +/* f032ce4: c7a4003c */ lwc1 $f4,0x3c($sp) +/* f032ce8: 46025182 */ mul.s $f6,$f10,$f2 +/* f032cec: 00000000 */ sll $zero,$zero,0x0 +/* f032cf0: 46022282 */ mul.s $f10,$f4,$f2 +/* f032cf4: e7a80034 */ swc1 $f8,0x34($sp) +/* f032cf8: e7a60038 */ swc1 $f6,0x38($sp) +/* f032cfc: e7aa003c */ swc1 $f10,0x3c($sp) +/* f032d00: e60800bc */ swc1 $f8,0xbc($s0) +/* f032d04: c7a60038 */ lwc1 $f6,0x38($sp) +/* f032d08: e60600c0 */ swc1 $f6,0xc0($s0) +/* f032d0c: c7a4003c */ lwc1 $f4,0x3c($sp) +/* f032d10: 45000003 */ bc1f .NB0f032d20 +/* f032d14: e60400c4 */ swc1 $f4,0xc4($s0) +/* f032d18: c42a3084 */ lwc1 $f10,0x3084($at) +/* f032d1c: 460a7300 */ add.s $f12,$f14,$f10 +.NB0f032d20: +/* f032d20: 3c017f1a */ lui $at,0x7f1a +/* f032d24: c4283088 */ lwc1 $f8,0x3088($at) +/* f032d28: 3c013f00 */ lui $at,0x3f00 +/* f032d2c: 44812000 */ mtc1 $at,$f4 +/* f032d30: 46086182 */ mul.s $f6,$f12,$f8 +/* f032d34: 46043280 */ add.s $f10,$f6,$f4 +/* f032d38: 4600520d */ trunc.w.s $f8,$f10 +/* f032d3c: 44044000 */ mfc1 $a0,$f8 +/* f032d40: 00000000 */ sll $zero,$zero,0x0 +/* f032d44: 28810008 */ slti $at,$a0,0x8 +/* f032d48: 54200003 */ bnezl $at,.NB0f032d58 +/* f032d4c: afa40048 */ sw $a0,0x48($sp) +/* f032d50: 00002025 */ or $a0,$zero,$zero +/* f032d54: afa40048 */ sw $a0,0x48($sp) +.NB0f032d58: +/* f032d58: 0c004d84 */ jal 0x13610 +/* f032d5c: afa7002c */ sw $a3,0x2c($sp) +/* f032d60: 8fa7002c */ lw $a3,0x2c($sp) +/* f032d64: 8fa40048 */ lw $a0,0x48($sp) +/* f032d68: 3c198006 */ lui $t9,0x8006 +/* f032d6c: 27397d58 */ addiu $t9,$t9,0x7d58 +/* f032d70: 0007c180 */ sll $t8,$a3,0x6 +/* f032d74: 03193021 */ addu $a2,$t8,$t9 +/* f032d78: 000440c0 */ sll $t0,$a0,0x3 +/* f032d7c: 00c81821 */ addu $v1,$a2,$t0 +/* f032d80: 8c690004 */ lw $t1,0x4($v1) +/* f032d84: 3c188006 */ lui $t8,0x8006 +/* f032d88: 27187d98 */ addiu $t8,$t8,0x7d98 +/* f032d8c: 0049001b */ divu $zero,$v0,$t1 +/* f032d90: 00002810 */ mfhi $a1 +/* f032d94: 15200002 */ bnez $t1,.NB0f032da0 +/* f032d98: 00000000 */ sll $zero,$zero,0x0 +/* f032d9c: 0007000d */ break 0x7 +.NB0f032da0: +/* f032da0: 14e0000c */ bnez $a3,.NB0f032dd4 +/* f032da4: 00000000 */ sll $zero,$zero,0x0 +/* f032da8: 8c6a0000 */ lw $t2,0x0($v1) +/* f032dac: 3c0e8006 */ lui $t6,0x8006 +/* f032db0: 25ce79e4 */ addiu $t6,$t6,0x79e4 +/* f032db4: 01455821 */ addu $t3,$t2,$a1 +/* f032db8: 816c0000 */ lb $t4,0x0($t3) +/* f032dbc: 000c6880 */ sll $t5,$t4,0x2 +/* f032dc0: 01ac6823 */ subu $t5,$t5,$t4 +/* f032dc4: 000d68c0 */ sll $t5,$t5,0x3 +/* f032dc8: 01ae7821 */ addu $t7,$t5,$t6 +/* f032dcc: 1000000d */ beqz $zero,.NB0f032e04 +/* f032dd0: afaf0040 */ sw $t7,0x40($sp) +.NB0f032dd4: +/* f032dd4: 14d8000b */ bne $a2,$t8,.NB0f032e04 +/* f032dd8: 00000000 */ sll $zero,$zero,0x0 +/* f032ddc: 8c790000 */ lw $t9,0x0($v1) +/* f032de0: 3c0b8006 */ lui $t3,0x8006 +/* f032de4: 256b7c60 */ addiu $t3,$t3,0x7c60 +/* f032de8: 03254021 */ addu $t0,$t9,$a1 +/* f032dec: 81090000 */ lb $t1,0x0($t0) +/* f032df0: 00095080 */ sll $t2,$t1,0x2 +/* f032df4: 01495023 */ subu $t2,$t2,$t1 +/* f032df8: 000a50c0 */ sll $t2,$t2,0x3 +/* f032dfc: 014b6021 */ addu $t4,$t2,$t3 +/* f032e00: afac0040 */ sw $t4,0x40($sp) +.NB0f032e04: +/* f032e04: 0fc0fc3a */ jal 0xf03f0e8 +/* f032e08: 02002025 */ or $a0,$s0,$zero +/* f032e0c: 02002025 */ or $a0,$s0,$zero +/* f032e10: 0fc08814 */ jal 0xf022050 +/* f032e14: 24050001 */ addiu $a1,$zero,0x1 +/* f032e18: 8fa20040 */ lw $v0,0x40($sp) +/* f032e1c: 240d0004 */ addiu $t5,$zero,0x4 +/* f032e20: a20d0007 */ sb $t5,0x7($s0) +/* f032e24: ae00002c */ sw $zero,0x2c($s0) +/* f032e28: 3c01bf80 */ lui $at,0xbf80 +/* f032e2c: 44812000 */ mtc1 $at,$f4 +/* f032e30: 920f02fe */ lbu $t7,0x2fe($s0) +/* f032e34: c4460010 */ lwc1 $f6,0x10($v0) +/* f032e38: 44805000 */ mtc1 $zero,$f10 +/* f032e3c: 240e002d */ addiu $t6,$zero,0x2d +/* f032e40: 24010002 */ addiu $at,$zero,0x2 +/* f032e44: a60e004c */ sh $t6,0x4c($s0) +/* f032e48: e6040034 */ swc1 $f4,0x34($s0) +/* f032e4c: e6060030 */ swc1 $f6,0x30($s0) +/* f032e50: 15e10031 */ bne $t7,$at,.NB0f032f18 +/* f032e54: e60a0038 */ swc1 $f10,0x38($s0) +/* f032e58: 0c004d84 */ jal 0x13610 +/* f032e5c: 00000000 */ sll $zero,$zero,0x0 +/* f032e60: 24010190 */ addiu $at,$zero,0x190 +/* f032e64: 0041001b */ divu $zero,$v0,$at +/* f032e68: 0000c010 */ mfhi $t8 +/* f032e6c: 44984000 */ mtc1 $t8,$f8 +/* f032e70: 3c014f80 */ lui $at,0x4f80 +/* f032e74: 07010004 */ bgez $t8,.NB0f032e88 +/* f032e78: 468041a0 */ cvt.s.w $f6,$f8 +/* f032e7c: 44812000 */ mtc1 $at,$f4 +/* f032e80: 00000000 */ sll $zero,$zero,0x0 +/* f032e84: 46043180 */ add.s $f6,$f6,$f4 +.NB0f032e88: +/* f032e88: 3c017f1a */ lui $at,0x7f1a +/* f032e8c: c42a308c */ lwc1 $f10,0x308c($at) +/* f032e90: 920d0362 */ lbu $t5,0x362($s0) +/* f032e94: 460a3202 */ mul.s $f8,$f6,$f10 +/* f032e98: 31aeff0f */ andi $t6,$t5,0xff0f +/* f032e9c: 4600410d */ trunc.w.s $f4,$f8 +/* f032ea0: 44082000 */ mfc1 $t0,$f4 +/* f032ea4: 00000000 */ sll $zero,$zero,0x0 +/* f032ea8: 250a0001 */ addiu $t2,$t0,0x1 +/* f032eac: 000a6100 */ sll $t4,$t2,0x4 +/* f032eb0: 018e7825 */ or $t7,$t4,$t6 +/* f032eb4: 0c004d84 */ jal 0x13610 +/* f032eb8: a20f0362 */ sb $t7,0x362($s0) +/* f032ebc: 24010190 */ addiu $at,$zero,0x190 +/* f032ec0: 0041001b */ divu $zero,$v0,$at +/* f032ec4: 0000c010 */ mfhi $t8 +/* f032ec8: 44983000 */ mtc1 $t8,$f6 +/* f032ecc: 3c014f80 */ lui $at,0x4f80 +/* f032ed0: 07010004 */ bgez $t8,.NB0f032ee4 +/* f032ed4: 468032a0 */ cvt.s.w $f10,$f6 +/* f032ed8: 44814000 */ mtc1 $at,$f8 +/* f032edc: 00000000 */ sll $zero,$zero,0x0 +/* f032ee0: 46085280 */ add.s $f10,$f10,$f8 +.NB0f032ee4: +/* f032ee4: 3c017f1a */ lui $at,0x7f1a +/* f032ee8: c4243090 */ lwc1 $f4,0x3090($at) +/* f032eec: 920d0362 */ lbu $t5,0x362($s0) +/* f032ef0: 46045182 */ mul.s $f6,$f10,$f4 +/* f032ef4: 31acfff0 */ andi $t4,$t5,0xfff0 +/* f032ef8: 4600320d */ trunc.w.s $f8,$f6 +/* f032efc: 44084000 */ mfc1 $t0,$f8 +/* f032f00: 00000000 */ sll $zero,$zero,0x0 +/* f032f04: 250a0001 */ addiu $t2,$t0,0x1 +/* f032f08: 314b000f */ andi $t3,$t2,0xf +/* f032f0c: 016c7025 */ or $t6,$t3,$t4 +/* f032f10: a20e0362 */ sb $t6,0x362($s0) +/* f032f14: 8fa20040 */ lw $v0,0x40($sp) +.NB0f032f18: +/* f032f18: a2000008 */ sb $zero,0x8($s0) +/* f032f1c: 3c014100 */ lui $at,0x4100 +/* f032f20: 44812000 */ mtc1 $at,$f4 +/* f032f24: c44a0008 */ lwc1 $f10,0x8($v0) +/* f032f28: 8c47000c */ lw $a3,0xc($v0) +/* f032f2c: 8c460004 */ lw $a2,0x4($v0) +/* f032f30: 84450000 */ lh $a1,0x0($v0) +/* f032f34: 8fa4005c */ lw $a0,0x5c($sp) +/* f032f38: e7a40014 */ swc1 $f4,0x14($sp) +/* f032f3c: 0c007b53 */ jal 0x1ed4c +/* f032f40: e7aa0010 */ swc1 $f10,0x10($sp) +/* f032f44: 8faf0040 */ lw $t7,0x40($sp) +/* f032f48: 44803000 */ mtc1 $zero,$f6 +/* f032f4c: c5e00014 */ lwc1 $f0,0x14($t7) +/* f032f50: 4600303e */ c.le.s $f6,$f0 +/* f032f54: 00000000 */ sll $zero,$zero,0x0 +/* f032f58: 45020005 */ bc1fl .NB0f032f70 +/* f032f5c: 8fbf0024 */ lw $ra,0x24($sp) +/* f032f60: 44050000 */ mfc1 $a1,$f0 +/* f032f64: 0c007ba7 */ jal 0x1ee9c +/* f032f68: 8fa4005c */ lw $a0,0x5c($sp) +.NB0f032f6c: +/* f032f6c: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f032f70: +/* f032f70: 8fb00020 */ lw $s0,0x20($sp) +/* f032f74: 27bd0060 */ addiu $sp,$sp,0x60 +/* f032f78: 03e00008 */ jr $ra +/* f032f7c: 00000000 */ sll $zero,$zero,0x0 +); #endif #if VERSION >= VERSION_PAL_FINAL @@ -8059,6 +9727,7 @@ void func0f0336a8(struct chrdata *chr, u32 arg1, u32 arg2, u32 arg3) if (chr->actiontype != ACT_DRUGGEDCOMINGUP && chr->actiontype != ACT_DRUGGEDDROP && chr->actiontype != ACT_DRUGGEDKO) { +#if VERSION >= VERSION_NTSC_1_0 if (mpstatsGetTotalKnockoutCount() < 2) { chr->chrflags |= CHRCFLAG_KEEPCORPSEKO; @@ -8070,6 +9739,7 @@ void func0f0336a8(struct chrdata *chr, u32 arg1, u32 arg2, u32 arg3) } #endif } +#endif mpstatsIncrementTotalKnockoutCount(); @@ -11412,7 +13082,7 @@ glabel var7f1a8d98 /* f0364b8: 03e00008 */ jr $ra /* f0364bc: 27bd0140 */ addiu $sp,$sp,0x140 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f034524 .late_rodata @@ -13549,6 +15219,2173 @@ glabel var7f1a8d98 /* f036350: 03e00008 */ jr $ra /* f036354: 27bd0140 */ addiu $sp,$sp,0x140 ); +#else +GLOBAL_ASM( +glabel func0f034524 +.late_rodata +glabel var7f1a8d60 +.word 0x471c4000 +glabel var7f1a8d64 +.word 0x481c4000 +glabel var7f1a8d68 +.word 0x491c4000 +glabel var7f1a8d6c +.word 0x4a1c4000 +glabel var7f1a8d70 +.word 0x4006051b +glabel var7f1a8d74 +.word 0x4086051c +glabel var7f1a8d78 +.word 0x3f86051b +glabel var7f1a8d7c +.word 0x40a78662 +glabel var7f1a8d80 +.word 0x3ecccccd +glabel var7f1a8d84 +.word 0x4006051b +glabel var7f1a8d88 +.word 0x4086051c +glabel var7f1a8d8c +.word 0x3f333333 +glabel var7f1a8d90 +.word 0x3dcccccd +glabel var7f1a8d94 +.word 0x3dcccccd +glabel var7f1a8d98 +.word 0x3dcccccd +.text +/* f033e2c: 27bdfeb8 */ addiu $sp,$sp,-328 +/* f033e30: f7b40040 */ sdc1 $f20,0x40($sp) +/* f033e34: 4485a000 */ mtc1 $a1,$f20 +/* f033e38: afb0004c */ sw $s0,0x4c($sp) +/* f033e3c: 00808025 */ or $s0,$a0,$zero +/* f033e40: afbf0054 */ sw $ra,0x54($sp) +/* f033e44: afb10050 */ sw $s1,0x50($sp) +/* f033e48: afa60150 */ sw $a2,0x150($sp) +/* f033e4c: 10800004 */ beqz $a0,.NB0f033e60 +/* f033e50: afa00144 */ sw $zero,0x144($sp) +/* f033e54: 908e02fe */ lbu $t6,0x2fe($a0) +/* f033e58: 10000002 */ beqz $zero,.NB0f033e64 +/* f033e5c: afae0140 */ sw $t6,0x140($sp) +.NB0f033e60: +/* f033e60: afa00140 */ sw $zero,0x140($sp) +.NB0f033e64: +/* f033e64: 8e0f001c */ lw $t7,0x1c($s0) +/* f033e68: 3c013f80 */ lui $at,0x3f80 +/* f033e6c: 44810000 */ mtc1 $at,$f0 +/* f033e70: 8fac015c */ lw $t4,0x15c($sp) +/* f033e74: 3c188007 */ lui $t8,0x8007 +/* f033e78: 8f18a97c */ lw $t8,-0x5684($t8) +/* f033e7c: 24190001 */ addiu $t9,$zero,0x1 +/* f033e80: 240a0001 */ addiu $t2,$zero,0x1 +/* f033e84: 240bffff */ addiu $t3,$zero,-1 +/* f033e88: 24010008 */ addiu $at,$zero,0x8 +/* f033e8c: afa00128 */ sw $zero,0x128($sp) +/* f033e90: afa00124 */ sw $zero,0x124($sp) +/* f033e94: afa00120 */ sw $zero,0x120($sp) +/* f033e98: e7b40118 */ swc1 $f20,0x118($sp) +/* f033e9c: afb9010c */ sw $t9,0x10c($sp) +/* f033ea0: afa00108 */ sw $zero,0x108($sp) +/* f033ea4: afaa00fc */ sw $t2,0xfc($sp) +/* f033ea8: afab00f8 */ sw $t3,0xf8($sp) +/* f033eac: afa000f4 */ sw $zero,0xf4($sp) +/* f033eb0: afaf0130 */ sw $t7,0x130($sp) +/* f033eb4: e7a0012c */ swc1 $f0,0x12c($sp) +/* f033eb8: e7a00114 */ swc1 $f0,0x114($sp) +/* f033ebc: e7a00110 */ swc1 $f0,0x110($sp) +/* f033ec0: 15810003 */ bne $t4,$at,.NB0f033ed0 +/* f033ec4: afb8011c */ sw $t8,0x11c($sp) +/* f033ec8: 240d0001 */ addiu $t5,$zero,0x1 +/* f033ecc: afad00f4 */ sw $t5,0xf4($sp) +.NB0f033ed0: +/* f033ed0: 10e00019 */ beqz $a3,.NB0f033f38 +/* f033ed4: 3c05800a */ lui $a1,0x800a +/* f033ed8: 90e20000 */ lbu $v0,0x0($a3) +/* f033edc: 2401001a */ addiu $at,$zero,0x1a +/* f033ee0: 5441000d */ bnel $v0,$at,.NB0f033f18 +/* f033ee4: 2401001c */ addiu $at,$zero,0x1c +/* f033ee8: 90e20003 */ lbu $v0,0x3($a3) +/* f033eec: 24010002 */ addiu $at,$zero,0x2 +/* f033ef0: 240e0002 */ addiu $t6,$zero,0x2 +/* f033ef4: 54410003 */ bnel $v0,$at,.NB0f033f04 +/* f033ef8: 24010003 */ addiu $at,$zero,0x3 +/* f033efc: afa000fc */ sw $zero,0xfc($sp) +/* f033f00: 24010003 */ addiu $at,$zero,0x3 +.NB0f033f04: +/* f033f04: 1441000c */ bne $v0,$at,.NB0f033f38 +/* f033f08: 00000000 */ sll $zero,$zero,0x0 +/* f033f0c: 1000000a */ beqz $zero,.NB0f033f38 +/* f033f10: afae00f4 */ sw $t6,0xf4($sp) +/* f033f14: 2401001c */ addiu $at,$zero,0x1c +.NB0f033f18: +/* f033f18: 14410007 */ bne $v0,$at,.NB0f033f38 +/* f033f1c: 00000000 */ sll $zero,$zero,0x0 +/* f033f20: 90ef0003 */ lbu $t7,0x3($a3) +/* f033f24: 24010001 */ addiu $at,$zero,0x1 +/* f033f28: 24180001 */ addiu $t8,$zero,0x1 +/* f033f2c: 15e10002 */ bne $t7,$at,.NB0f033f38 +/* f033f30: 00000000 */ sll $zero,$zero,0x0 +/* f033f34: afb800f4 */ sw $t8,0xf4($sp) +.NB0f033f38: +/* f033f38: 24a5e6c0 */ addiu $a1,$a1,-6464 +/* f033f3c: 8ca20284 */ lw $v0,0x284($a1) +/* f033f40: afa70154 */ sw $a3,0x154($sp) +/* f033f44: 8e0a001c */ lw $t2,0x1c($s0) +/* f033f48: 8c5900bc */ lw $t9,0xbc($v0) +/* f033f4c: 172a0009 */ bne $t9,$t2,.NB0f033f74 +/* f033f50: 00000000 */ sll $zero,$zero,0x0 +/* f033f54: afa70154 */ sw $a3,0x154($sp) +/* f033f58: 8c4b1c08 */ lw $t3,0x1c08($v0) +/* f033f5c: 15600005 */ bnez $t3,.NB0f033f74 +/* f033f60: 00000000 */ sll $zero,$zero,0x0 +/* f033f64: 0c003c59 */ jal 0xf164 +/* f033f68: afa70154 */ sw $a3,0x154($sp) +/* f033f6c: 24010026 */ addiu $at,$zero,0x26 +/* f033f70: 1041074f */ beq $v0,$at,.NB0f035cb0 +.NB0f033f74: +/* f033f74: 3c05800a */ lui $a1,0x800a +/* f033f78: 24a5e6c0 */ addiu $a1,$a1,-6464 +/* f033f7c: 8cac029c */ lw $t4,0x29c($a1) +/* f033f80: 8fa70154 */ lw $a3,0x154($sp) +/* f033f84: 8fb10158 */ lw $s1,0x158($sp) +/* f033f88: 0582000c */ bltzl $t4,.NB0f033fbc +/* f033f8c: 8cb90298 */ lw $t9,0x298($a1) +/* f033f90: 5220000a */ beqzl $s1,.NB0f033fbc +/* f033f94: 8cb90298 */ lw $t9,0x298($a1) +/* f033f98: 8cad02a8 */ lw $t5,0x2a8($a1) +/* f033f9c: 8dae00bc */ lw $t6,0xbc($t5) +/* f033fa0: 562e0006 */ bnel $s1,$t6,.NB0f033fbc +/* f033fa4: 8cb90298 */ lw $t9,0x298($a1) +/* f033fa8: 8e0f0014 */ lw $t7,0x14($s0) +/* f033fac: 000fc040 */ sll $t8,$t7,0x1 +/* f033fb0: 07020740 */ bltzl $t8,.NB0f035cb4 +/* f033fb4: 8fbf0054 */ lw $ra,0x54($sp) +/* f033fb8: 8cb90298 */ lw $t9,0x298($a1) +.NB0f033fbc: +/* f033fbc: 8fb10158 */ lw $s1,0x158($sp) +/* f033fc0: 3c03800a */ lui $v1,0x800a +/* f033fc4: 0720000f */ bltz $t9,.NB0f034004 +/* f033fc8: 00000000 */ sll $zero,$zero,0x0 +/* f033fcc: 8caa0454 */ lw $t2,0x454($a1) +/* f033fd0: 1540000c */ bnez $t2,.NB0f034004 +/* f033fd4: 00000000 */ sll $zero,$zero,0x0 +/* f033fd8: 1220000a */ beqz $s1,.NB0f034004 +/* f033fdc: 8fab0130 */ lw $t3,0x130($sp) +/* f033fe0: 122b0008 */ beq $s1,$t3,.NB0f034004 +/* f033fe4: 00000000 */ sll $zero,$zero,0x0 +/* f033fe8: 922c0000 */ lbu $t4,0x0($s1) +/* f033fec: 24060006 */ addiu $a2,$zero,0x6 +/* f033ff0: 14cc0004 */ bne $a2,$t4,.NB0f034004 +/* f033ff4: 00000000 */ sll $zero,$zero,0x0 +/* f033ff8: 916d0000 */ lbu $t5,0x0($t3) +/* f033ffc: 50cd072d */ beql $a2,$t5,.NB0f035cb4 +/* f034000: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f034004: +/* f034004: 906327ab */ lbu $v1,0x27ab($v1) +/* f034008: 24060006 */ addiu $a2,$zero,0x6 +/* f03400c: 000371c2 */ srl $t6,$v1,0x7 +/* f034010: 11c00016 */ beqz $t6,.NB0f03406c +/* f034014: 01c01825 */ or $v1,$t6,$zero +/* f034018: 8caf0454 */ lw $t7,0x454($a1) +/* f03401c: 15e00013 */ bnez $t7,.NB0f03406c +/* f034020: 00000000 */ sll $zero,$zero,0x0 +/* f034024: 12200011 */ beqz $s1,.NB0f03406c +/* f034028: 8fb80130 */ lw $t8,0x130($sp) +/* f03402c: 1238000f */ beq $s1,$t8,.NB0f03406c +/* f034030: 00000000 */ sll $zero,$zero,0x0 +/* f034034: 92220000 */ lbu $v0,0x0($s1) +/* f034038: 24010003 */ addiu $at,$zero,0x3 +/* f03403c: 50c20004 */ beql $a2,$v0,.NB0f034050 +/* f034040: 92190125 */ lbu $t9,0x125($s0) +/* f034044: 14410009 */ bne $v0,$at,.NB0f03406c +/* f034048: 00000000 */ sll $zero,$zero,0x0 +/* f03404c: 92190125 */ lbu $t9,0x125($s0) +.NB0f034050: +/* f034050: 24020010 */ addiu $v0,$zero,0x10 +/* f034054: 14590005 */ bne $v0,$t9,.NB0f03406c +/* f034058: 00000000 */ sll $zero,$zero,0x0 +/* f03405c: 8e2a0004 */ lw $t2,0x4($s1) +/* f034060: 914c0125 */ lbu $t4,0x125($t2) +/* f034064: 504c0713 */ beql $v0,$t4,.NB0f035cb4 +/* f034068: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f03406c: +/* f03406c: 10600011 */ beqz $v1,.NB0f0340b4 +/* f034070: 24020010 */ addiu $v0,$zero,0x10 +/* f034074: 1220000f */ beqz $s1,.NB0f0340b4 +/* f034078: 8fab0130 */ lw $t3,0x130($sp) +/* f03407c: 122b000d */ beq $s1,$t3,.NB0f0340b4 +/* f034080: 00000000 */ sll $zero,$zero,0x0 +/* f034084: 922d0000 */ lbu $t5,0x0($s1) +/* f034088: 24010003 */ addiu $at,$zero,0x3 +/* f03408c: 15a10009 */ bne $t5,$at,.NB0f0340b4 +/* f034090: 00000000 */ sll $zero,$zero,0x0 +/* f034094: 8e2e0004 */ lw $t6,0x4($s1) +/* f034098: 91cf0125 */ lbu $t7,0x125($t6) +/* f03409c: 144f0005 */ bne $v0,$t7,.NB0f0340b4 +/* f0340a0: 00000000 */ sll $zero,$zero,0x0 +/* f0340a4: 8e180014 */ lw $t8,0x14($s0) +/* f0340a8: 0018c840 */ sll $t9,$t8,0x1 +/* f0340ac: 07220701 */ bltzl $t9,.NB0f035cb4 +/* f0340b0: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f0340b4: +/* f0340b4: 54e00003 */ bnezl $a3,.NB0f0340c4 +/* f0340b8: 00e02025 */ or $a0,$a3,$zero +/* f0340bc: 27a7011c */ addiu $a3,$sp,0x11c +/* f0340c0: 00e02025 */ or $a0,$a3,$zero +.NB0f0340c4: +/* f0340c4: 0fc2bb77 */ jal 0xf0aeddc +/* f0340c8: afa70154 */ sw $a3,0x154($sp) +/* f0340cc: 0002182b */ sltu $v1,$zero,$v0 +/* f0340d0: 10600005 */ beqz $v1,.NB0f0340e8 +/* f0340d4: 24050200 */ addiu $a1,$zero,0x200 +/* f0340d8: 8c430000 */ lw $v1,0x0($v0) +/* f0340dc: 306a00ff */ andi $t2,$v1,0xff +/* f0340e0: 394c0003 */ xori $t4,$t2,0x3 +/* f0340e4: 2d830001 */ sltiu $v1,$t4,0x1 +.NB0f0340e8: +/* f0340e8: 8fab0140 */ lw $t3,0x140($sp) +/* f0340ec: afa30134 */ sw $v1,0x134($sp) +/* f0340f0: 396d0002 */ xori $t5,$t3,0x2 +/* f0340f4: 000d182b */ sltu $v1,$zero,$t5 +/* f0340f8: 10600004 */ beqz $v1,.NB0f03410c +/* f0340fc: afa30060 */ sw $v1,0x60($sp) +/* f034100: 0fc2bf02 */ jal 0xf0afc08 +/* f034104: 8fa40154 */ lw $a0,0x154($sp) +/* f034108: 0002182b */ sltu $v1,$zero,$v0 +.NB0f03410c: +/* f03410c: 3c02800a */ lui $v0,0x800a +/* f034110: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f034114: afa30138 */ sw $v1,0x138($sp) +/* f034118: 8e0f001c */ lw $t7,0x1c($s0) +/* f03411c: 8c4e00bc */ lw $t6,0xbc($v0) +/* f034120: 8fb90134 */ lw $t9,0x134($sp) +/* f034124: 15cf0004 */ bne $t6,$t7,.NB0f034138 +/* f034128: 00000000 */ sll $zero,$zero,0x0 +/* f03412c: 90581922 */ lbu $t8,0x1922($v0) +/* f034130: 570006e0 */ bnezl $t8,.NB0f035cb4 +/* f034134: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f034138: +/* f034138: 53200003 */ beqzl $t9,.NB0f034148 +/* f03413c: 8e0a0018 */ lw $t2,0x18($s0) +/* f034140: afa0010c */ sw $zero,0x10c($sp) +/* f034144: 8e0a0018 */ lw $t2,0x18($s0) +.NB0f034148: +/* f034148: 3c010020 */ lui $at,0x20 +/* f03414c: 01416025 */ or $t4,$t2,$at +/* f034150: 1220000f */ beqz $s1,.NB0f034190 +/* f034154: ae0c0018 */ sw $t4,0x18($s0) +/* f034158: 922b0000 */ lbu $t3,0x0($s1) +/* f03415c: 24010003 */ addiu $at,$zero,0x3 +/* f034160: 5561000c */ bnel $t3,$at,.NB0f034194 +/* f034164: 8fa40154 */ lw $a0,0x154($sp) +/* f034168: 0fc0a08c */ jal 0xf028230 +/* f03416c: 8e240004 */ lw $a0,0x4($s1) +/* f034170: 8e0d001c */ lw $t5,0x1c($s0) +/* f034174: 544d0007 */ bnel $v0,$t5,.NB0f034194 +/* f034178: 8fa40154 */ lw $a0,0x154($sp) +/* f03417c: 8e220004 */ lw $v0,0x4($s1) +/* f034180: 3c018000 */ lui $at,0x8000 +/* f034184: 8c4e0018 */ lw $t6,0x18($v0) +/* f034188: 01c17825 */ or $t7,$t6,$at +/* f03418c: ac4f0018 */ sw $t7,0x18($v0) +.NB0f034190: +/* f034190: 8fa40154 */ lw $a0,0x154($sp) +.NB0f034194: +/* f034194: 0fc2bf02 */ jal 0xf0afc08 +/* f034198: 24050400 */ addiu $a1,$zero,0x400 +/* f03419c: 10400011 */ beqz $v0,.NB0f0341e4 +/* f0341a0: 3c0b800a */ lui $t3,0x800a +/* f0341a4: 8fb80154 */ lw $t8,0x154($sp) +/* f0341a8: 24010001 */ addiu $at,$zero,0x1 +/* f0341ac: 8fa50130 */ lw $a1,0x130($sp) +/* f0341b0: 93190000 */ lbu $t9,0x0($t8) +/* f0341b4: 1721000b */ bne $t9,$at,.NB0f0341e4 +/* f0341b8: 00000000 */ sll $zero,$zero,0x0 +/* f0341bc: 90aa0000 */ lbu $t2,0x0($a1) +/* f0341c0: 24010006 */ addiu $at,$zero,0x6 +/* f0341c4: 3c0c800a */ lui $t4,0x800a +/* f0341c8: 51410005 */ beql $t2,$at,.NB0f0341e0 +/* f0341cc: 4480a000 */ mtc1 $zero,$f20 +/* f0341d0: 8d8ce9d8 */ lw $t4,-0x1628($t4) +/* f0341d4: 11800003 */ beqz $t4,.NB0f0341e4 +/* f0341d8: 00000000 */ sll $zero,$zero,0x0 +/* f0341dc: 4480a000 */ mtc1 $zero,$f20 +.NB0f0341e0: +/* f0341e0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0341e4: +/* f0341e4: 8d6be9d4 */ lw $t3,-0x162c($t3) +/* f0341e8: 8fa50130 */ lw $a1,0x130($sp) +/* f0341ec: 8fad0178 */ lw $t5,0x178($sp) +/* f0341f0: 15600045 */ bnez $t3,.NB0f034308 +/* f0341f4: 3c0f800a */ lui $t7,0x800a +/* f0341f8: 11a00008 */ beqz $t5,.NB0f03421c +/* f0341fc: 90a30000 */ lbu $v1,0x0($a1) +/* f034200: 24010006 */ addiu $at,$zero,0x6 +/* f034204: 14610022 */ bne $v1,$at,.NB0f034290 +/* f034208: 3c018008 */ lui $at,0x8008 +/* f03420c: c4240d08 */ lwc1 $f4,0xd08($at) +/* f034210: 4604a502 */ mul.s $f20,$f20,$f4 +/* f034214: 1000001f */ beqz $zero,.NB0f034294 +/* f034218: 24010006 */ addiu $at,$zero,0x6 +.NB0f03421c: +/* f03421c: 1220000b */ beqz $s1,.NB0f03424c +/* f034220: 00000000 */ sll $zero,$zero,0x0 +/* f034224: 922e0000 */ lbu $t6,0x0($s1) +/* f034228: 24010006 */ addiu $at,$zero,0x6 +/* f03422c: 15c10007 */ bne $t6,$at,.NB0f03424c +/* f034230: 3c018006 */ lui $at,0x8006 +/* f034234: c42651b8 */ lwc1 $f6,0x51b8($at) +/* f034238: 3c0141c8 */ lui $at,0x41c8 +/* f03423c: 44814000 */ mtc1 $at,$f8 +/* f034240: 4606a502 */ mul.s $f20,$f20,$f6 +/* f034244: 10000012 */ beqz $zero,.NB0f034290 +/* f034248: e7a8012c */ swc1 $f8,0x12c($sp) +.NB0f03424c: +/* f03424c: 52200011 */ beqzl $s1,.NB0f034294 +/* f034250: 24010006 */ addiu $at,$zero,0x6 +/* f034254: 922f0000 */ lbu $t7,0x0($s1) +/* f034258: 24010003 */ addiu $at,$zero,0x3 +/* f03425c: 15e1000c */ bne $t7,$at,.NB0f034290 +/* f034260: 24010006 */ addiu $at,$zero,0x6 +/* f034264: 5461000b */ bnel $v1,$at,.NB0f034294 +/* f034268: 24010006 */ addiu $at,$zero,0x6 +/* f03426c: 0fc06b84 */ jal 0xf01ae10 +/* f034270: 00000000 */ sll $zero,$zero,0x0 +/* f034274: 3c018006 */ lui $at,0x8006 +/* f034278: c42a51b4 */ lwc1 $f10,0x51b4($at) +/* f03427c: 8fa50130 */ lw $a1,0x130($sp) +/* f034280: 46005402 */ mul.s $f16,$f10,$f0 +/* f034284: 90a30000 */ lbu $v1,0x0($a1) +/* f034288: 4610a502 */ mul.s $f20,$f20,$f16 +/* f03428c: 00000000 */ sll $zero,$zero,0x0 +.NB0f034290: +/* f034290: 24010006 */ addiu $at,$zero,0x6 +.NB0f034294: +/* f034294: 50610007 */ beql $v1,$at,.NB0f0342b4 +/* f034298: 24010006 */ addiu $at,$zero,0x6 +/* f03429c: 0fc06b77 */ jal 0xf01addc +/* f0342a0: 00000000 */ sll $zero,$zero,0x0 +/* f0342a4: 8fa50130 */ lw $a1,0x130($sp) +/* f0342a8: 4600a503 */ div.s $f20,$f20,$f0 +/* f0342ac: 90a30000 */ lbu $v1,0x0($a1) +/* f0342b0: 24010006 */ addiu $at,$zero,0x6 +.NB0f0342b4: +/* f0342b4: 546100d1 */ bnel $v1,$at,.NB0f0345fc +/* f0342b8: 24010006 */ addiu $at,$zero,0x6 +/* f0342bc: 0fc48d6f */ jal 0xf1235bc +/* f0342c0: 00a02025 */ or $a0,$a1,$zero +/* f0342c4: 00025080 */ sll $t2,$v0,0x2 +/* f0342c8: 3c0c800a */ lui $t4,0x800a +/* f0342cc: 018a6021 */ addu $t4,$t4,$t2 +/* f0342d0: 8d8ce724 */ lw $t4,-0x18dc($t4) +/* f0342d4: 8fa40130 */ lw $a0,0x130($sp) +/* f0342d8: c592199c */ lwc1 $f18,0x199c($t4) +/* f0342dc: 0fc48d6f */ jal 0xf1235bc +/* f0342e0: e7b20114 */ swc1 $f18,0x114($sp) +/* f0342e4: 00025880 */ sll $t3,$v0,0x2 +/* f0342e8: 3c0d800a */ lui $t5,0x800a +/* f0342ec: 01ab6821 */ addu $t5,$t5,$t3 +/* f0342f0: 8dade724 */ lw $t5,-0x18dc($t5) +/* f0342f4: 8fa50130 */ lw $a1,0x130($sp) +/* f0342f8: c5a419a0 */ lwc1 $f4,0x19a0($t5) +/* f0342fc: e7a40110 */ swc1 $f4,0x110($sp) +/* f034300: 100000bd */ beqz $zero,.NB0f0345f8 +/* f034304: 90a30000 */ lbu $v1,0x0($a1) +.NB0f034308: +/* f034308: 8defe958 */ lw $t7,-0x16a8($t7) +/* f03430c: 8fb80178 */ lw $t8,0x178($sp) +/* f034310: 3c0a800a */ lui $t2,0x800a +/* f034314: 05e00047 */ bltz $t7,.NB0f034434 +/* f034318: 00000000 */ sll $zero,$zero,0x0 +/* f03431c: 13000008 */ beqz $t8,.NB0f034340 +/* f034320: 90a30000 */ lbu $v1,0x0($a1) +/* f034324: 24010006 */ addiu $at,$zero,0x6 +/* f034328: 14610024 */ bne $v1,$at,.NB0f0343bc +/* f03432c: 3c018008 */ lui $at,0x8008 +/* f034330: c4260d08 */ lwc1 $f6,0xd08($at) +/* f034334: 4606a502 */ mul.s $f20,$f20,$f6 +/* f034338: 10000021 */ beqz $zero,.NB0f0343c0 +/* f03433c: 24010006 */ addiu $at,$zero,0x6 +.NB0f034340: +/* f034340: 1220000d */ beqz $s1,.NB0f034378 +/* f034344: 00000000 */ sll $zero,$zero,0x0 +/* f034348: 92390000 */ lbu $t9,0x0($s1) +/* f03434c: 24010006 */ addiu $at,$zero,0x6 +/* f034350: 17210009 */ bne $t9,$at,.NB0f034378 +/* f034354: 24010006 */ addiu $at,$zero,0x6 +/* f034358: 10610007 */ beq $v1,$at,.NB0f034378 +/* f03435c: 3c018006 */ lui $at,0x8006 +/* f034360: c42851b8 */ lwc1 $f8,0x51b8($at) +/* f034364: 3c0141c8 */ lui $at,0x41c8 +/* f034368: 44815000 */ mtc1 $at,$f10 +/* f03436c: 4608a502 */ mul.s $f20,$f20,$f8 +/* f034370: 10000012 */ beqz $zero,.NB0f0343bc +/* f034374: e7aa012c */ swc1 $f10,0x12c($sp) +.NB0f034378: +/* f034378: 52200011 */ beqzl $s1,.NB0f0343c0 +/* f03437c: 24010006 */ addiu $at,$zero,0x6 +/* f034380: 922a0000 */ lbu $t2,0x0($s1) +/* f034384: 24010003 */ addiu $at,$zero,0x3 +/* f034388: 1541000c */ bne $t2,$at,.NB0f0343bc +/* f03438c: 24010006 */ addiu $at,$zero,0x6 +/* f034390: 5461000b */ bnel $v1,$at,.NB0f0343c0 +/* f034394: 24010006 */ addiu $at,$zero,0x6 +/* f034398: 0fc06b84 */ jal 0xf01ae10 +/* f03439c: 00000000 */ sll $zero,$zero,0x0 +/* f0343a0: 3c018006 */ lui $at,0x8006 +/* f0343a4: c43051b4 */ lwc1 $f16,0x51b4($at) +/* f0343a8: 8fa50130 */ lw $a1,0x130($sp) +/* f0343ac: 46008482 */ mul.s $f18,$f16,$f0 +/* f0343b0: 90a30000 */ lbu $v1,0x0($a1) +/* f0343b4: 4612a502 */ mul.s $f20,$f20,$f18 +/* f0343b8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0343bc: +/* f0343bc: 24010006 */ addiu $at,$zero,0x6 +.NB0f0343c0: +/* f0343c0: 50610007 */ beql $v1,$at,.NB0f0343e0 +/* f0343c4: 24010006 */ addiu $at,$zero,0x6 +/* f0343c8: 0fc06b77 */ jal 0xf01addc +/* f0343cc: 00000000 */ sll $zero,$zero,0x0 +/* f0343d0: 8fa50130 */ lw $a1,0x130($sp) +/* f0343d4: 4600a503 */ div.s $f20,$f20,$f0 +/* f0343d8: 90a30000 */ lbu $v1,0x0($a1) +/* f0343dc: 24010006 */ addiu $at,$zero,0x6 +.NB0f0343e0: +/* f0343e0: 54610086 */ bnel $v1,$at,.NB0f0345fc +/* f0343e4: 24010006 */ addiu $at,$zero,0x6 +/* f0343e8: 0fc48d6f */ jal 0xf1235bc +/* f0343ec: 00a02025 */ or $a0,$a1,$zero +/* f0343f0: 00026880 */ sll $t5,$v0,0x2 +/* f0343f4: 3c0e800a */ lui $t6,0x800a +/* f0343f8: 01cd7021 */ addu $t6,$t6,$t5 +/* f0343fc: 8dcee724 */ lw $t6,-0x18dc($t6) +/* f034400: 8fa40130 */ lw $a0,0x130($sp) +/* f034404: c5c4199c */ lwc1 $f4,0x199c($t6) +/* f034408: 0fc48d6f */ jal 0xf1235bc +/* f03440c: e7a40114 */ swc1 $f4,0x114($sp) +/* f034410: 00027880 */ sll $t7,$v0,0x2 +/* f034414: 3c18800a */ lui $t8,0x800a +/* f034418: 030fc021 */ addu $t8,$t8,$t7 +/* f03441c: 8f18e724 */ lw $t8,-0x18dc($t8) +/* f034420: 8fa50130 */ lw $a1,0x130($sp) +/* f034424: c70619a0 */ lwc1 $f6,0x19a0($t8) +/* f034428: e7a60110 */ swc1 $f6,0x110($sp) +/* f03442c: 10000072 */ beqz $zero,.NB0f0345f8 +/* f034430: 90a30000 */ lbu $v1,0x0($a1) +.NB0f034434: +/* f034434: 8d4ae95c */ lw $t2,-0x16a4($t2) +/* f034438: 8fac0178 */ lw $t4,0x178($sp) +/* f03443c: 0542005b */ bltzl $t2,.NB0f0345ac +/* f034440: 90a30000 */ lbu $v1,0x0($a1) +/* f034444: 1180000a */ beqz $t4,.NB0f034470 +/* f034448: 3c0b800a */ lui $t3,0x800a +/* f03444c: 8d6be960 */ lw $t3,-0x16a0($t3) +/* f034450: 3c018008 */ lui $at,0x8008 +/* f034454: 8d6200bc */ lw $v0,0xbc($t3) +/* f034458: 14a20025 */ bne $a1,$v0,.NB0f0344f0 +/* f03445c: 00000000 */ sll $zero,$zero,0x0 +/* f034460: c4280d08 */ lwc1 $f8,0xd08($at) +/* f034464: 4608a502 */ mul.s $f20,$f20,$f8 +/* f034468: 10000021 */ beqz $zero,.NB0f0344f0 +/* f03446c: 00000000 */ sll $zero,$zero,0x0 +.NB0f034470: +/* f034470: 1220000c */ beqz $s1,.NB0f0344a4 +/* f034474: 3c0d800a */ lui $t5,0x800a +/* f034478: 8dade960 */ lw $t5,-0x16a0($t5) +/* f03447c: 3c018006 */ lui $at,0x8006 +/* f034480: 8da200bc */ lw $v0,0xbc($t5) +/* f034484: 16220007 */ bne $s1,$v0,.NB0f0344a4 +/* f034488: 00000000 */ sll $zero,$zero,0x0 +/* f03448c: c42a51b8 */ lwc1 $f10,0x51b8($at) +/* f034490: 3c0141c8 */ lui $at,0x41c8 +/* f034494: 44818000 */ mtc1 $at,$f16 +/* f034498: 460aa502 */ mul.s $f20,$f20,$f10 +/* f03449c: 10000014 */ beqz $zero,.NB0f0344f0 +/* f0344a0: e7b0012c */ swc1 $f16,0x12c($sp) +.NB0f0344a4: +/* f0344a4: 3c0e800a */ lui $t6,0x800a +/* f0344a8: 8dcee960 */ lw $t6,-0x16a0($t6) +/* f0344ac: 12200010 */ beqz $s1,.NB0f0344f0 +/* f0344b0: 8dc200bc */ lw $v0,0xbc($t6) +/* f0344b4: 1222000e */ beq $s1,$v0,.NB0f0344f0 +/* f0344b8: 00000000 */ sll $zero,$zero,0x0 +/* f0344bc: 14a2000c */ bne $a1,$v0,.NB0f0344f0 +/* f0344c0: 00000000 */ sll $zero,$zero,0x0 +/* f0344c4: 0fc06b84 */ jal 0xf01ae10 +/* f0344c8: 00000000 */ sll $zero,$zero,0x0 +/* f0344cc: 3c018006 */ lui $at,0x8006 +/* f0344d0: c43251b4 */ lwc1 $f18,0x51b4($at) +/* f0344d4: 3c0f800a */ lui $t7,0x800a +/* f0344d8: 8defe960 */ lw $t7,-0x16a0($t7) +/* f0344dc: 46009102 */ mul.s $f4,$f18,$f0 +/* f0344e0: 8fa50130 */ lw $a1,0x130($sp) +/* f0344e4: 8de200bc */ lw $v0,0xbc($t7) +/* f0344e8: 4604a502 */ mul.s $f20,$f20,$f4 +/* f0344ec: 00000000 */ sll $zero,$zero,0x0 +.NB0f0344f0: +/* f0344f0: 10a20008 */ beq $a1,$v0,.NB0f034514 +/* f0344f4: 00000000 */ sll $zero,$zero,0x0 +/* f0344f8: 0fc06b77 */ jal 0xf01addc +/* f0344fc: 00000000 */ sll $zero,$zero,0x0 +/* f034500: 3c18800a */ lui $t8,0x800a +/* f034504: 8f18e960 */ lw $t8,-0x16a0($t8) +/* f034508: 4600a503 */ div.s $f20,$f20,$f0 +/* f03450c: 8fa50130 */ lw $a1,0x130($sp) +/* f034510: 8f0200bc */ lw $v0,0xbc($t8) +.NB0f034514: +/* f034514: 14a20012 */ bne $a1,$v0,.NB0f034560 +/* f034518: 00000000 */ sll $zero,$zero,0x0 +/* f03451c: 0fc48d6f */ jal 0xf1235bc +/* f034520: 00a02025 */ or $a0,$a1,$zero +/* f034524: 0002c880 */ sll $t9,$v0,0x2 +/* f034528: 3c0a800a */ lui $t2,0x800a +/* f03452c: 01595021 */ addu $t2,$t2,$t9 +/* f034530: 8d4ae724 */ lw $t2,-0x18dc($t2) +/* f034534: 8fa40130 */ lw $a0,0x130($sp) +/* f034538: c546199c */ lwc1 $f6,0x199c($t2) +/* f03453c: 0fc48d6f */ jal 0xf1235bc +/* f034540: e7a60114 */ swc1 $f6,0x114($sp) +/* f034544: 00026080 */ sll $t4,$v0,0x2 +/* f034548: 3c0b800a */ lui $t3,0x800a +/* f03454c: 016c5821 */ addu $t3,$t3,$t4 +/* f034550: 8d6be724 */ lw $t3,-0x18dc($t3) +/* f034554: 8fa50130 */ lw $a1,0x130($sp) +/* f034558: c56819a0 */ lwc1 $f8,0x19a0($t3) +/* f03455c: e7a80110 */ swc1 $f8,0x110($sp) +.NB0f034560: +/* f034560: 12200025 */ beqz $s1,.NB0f0345f8 +/* f034564: 90a30000 */ lbu $v1,0x0($a1) +/* f034568: 3c0d800a */ lui $t5,0x800a +/* f03456c: 8dade968 */ lw $t5,-0x1698($t5) +/* f034570: 3c0f800a */ lui $t7,0x800a +/* f034574: 8dae00bc */ lw $t6,0xbc($t5) +/* f034578: 562e0020 */ bnel $s1,$t6,.NB0f0345fc +/* f03457c: 24010006 */ addiu $at,$zero,0x6 +/* f034580: 8defe960 */ lw $t7,-0x16a0($t7) +/* f034584: 3c0142c8 */ lui $at,0x42c8 +/* f034588: 8df800bc */ lw $t8,0xbc($t7) +/* f03458c: 50b8001b */ beql $a1,$t8,.NB0f0345fc +/* f034590: 24010006 */ addiu $at,$zero,0x6 +/* f034594: 44815000 */ mtc1 $at,$f10 +/* f034598: 00000000 */ sll $zero,$zero,0x0 +/* f03459c: 460aa502 */ mul.s $f20,$f20,$f10 +/* f0345a0: 10000016 */ beqz $zero,.NB0f0345fc +/* f0345a4: 24010006 */ addiu $at,$zero,0x6 +/* f0345a8: 90a30000 */ lbu $v1,0x0($a1) +.NB0f0345ac: +/* f0345ac: 24010006 */ addiu $at,$zero,0x6 +/* f0345b0: 3c19800a */ lui $t9,0x800a +/* f0345b4: 54610011 */ bnel $v1,$at,.NB0f0345fc +/* f0345b8: 24010006 */ addiu $at,$zero,0x6 +/* f0345bc: 8f39e94c */ lw $t9,-0x16b4($t9) +/* f0345c0: 00a02025 */ or $a0,$a1,$zero +/* f0345c4: 0fc48d6f */ jal 0xf1235bc +/* f0345c8: afb900f0 */ sw $t9,0xf0($sp) +/* f0345cc: 0fc48d5b */ jal 0xf12356c +/* f0345d0: 00402025 */ or $a0,$v0,$zero +/* f0345d4: 3c0a800a */ lui $t2,0x800a +/* f0345d8: 8d4ae948 */ lw $t2,-0x16b8($t2) +/* f0345dc: 8fa400f0 */ lw $a0,0xf0($sp) +/* f0345e0: c550005c */ lwc1 $f16,0x5c($t2) +/* f0345e4: 4610a502 */ mul.s $f20,$f20,$f16 +/* f0345e8: 0fc48d5b */ jal 0xf12356c +/* f0345ec: 00000000 */ sll $zero,$zero,0x0 +/* f0345f0: 8fa50130 */ lw $a1,0x130($sp) +/* f0345f4: 90a30000 */ lbu $v1,0x0($a1) +.NB0f0345f8: +/* f0345f8: 24010006 */ addiu $at,$zero,0x6 +.NB0f0345fc: +/* f0345fc: 1461003a */ bne $v1,$at,.NB0f0346e8 +/* f034600: 3c0b800a */ lui $t3,0x800a +/* f034604: 8d6be94c */ lw $t3,-0x16b4($t3) +/* f034608: 00a02025 */ or $a0,$a1,$zero +/* f03460c: 0fc48d6f */ jal 0xf1235bc +/* f034610: afab00ec */ sw $t3,0xec($sp) +/* f034614: 0fc48d5b */ jal 0xf12356c +/* f034618: 00402025 */ or $a0,$v0,$zero +/* f03461c: 3c04800a */ lui $a0,0x800a +/* f034620: 8084e94f */ lb $a0,-0x16b1($a0) +/* f034624: 3c053e80 */ lui $a1,0x3e80 +/* f034628: 2406ffff */ addiu $a2,$zero,-1 +/* f03462c: 0fc45e2f */ jal 0xf1178bc +/* f034630: 2407ffff */ addiu $a3,$zero,-1 +/* f034634: 3c0d800a */ lui $t5,0x800a +/* f034638: 8dade948 */ lw $t5,-0x16b8($t5) +/* f03463c: 0fc53380 */ jal 0xf14ce00 +/* f034640: 8da40070 */ lw $a0,0x70($t5) +/* f034644: 28410004 */ slti $at,$v0,0x4 +/* f034648: 14200024 */ bnez $at,.NB0f0346dc +/* f03464c: 3c04800a */ lui $a0,0x800a +/* f034650: 2484e6c0 */ addiu $a0,$a0,-6464 +/* f034654: 8c8e006c */ lw $t6,0x6c($a0) +/* f034658: 3c0d800a */ lui $t5,0x800a +/* f03465c: 3c053e80 */ lui $a1,0x3e80 +/* f034660: 11c00003 */ beqz $t6,.NB0f034670 +/* f034664: 2406ffff */ addiu $a2,$zero,-1 +/* f034668: 10000002 */ beqz $zero,.NB0f034674 +/* f03466c: 24090001 */ addiu $t1,$zero,0x1 +.NB0f034670: +/* f034670: 00004825 */ or $t1,$zero,$zero +.NB0f034674: +/* f034674: 8c8f0068 */ lw $t7,0x68($a0) +/* f034678: 2407ffff */ addiu $a3,$zero,-1 +/* f03467c: 00001025 */ or $v0,$zero,$zero +/* f034680: 11e00003 */ beqz $t7,.NB0f034690 +/* f034684: 00004025 */ or $t0,$zero,$zero +/* f034688: 10000001 */ beqz $zero,.NB0f034690 +/* f03468c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f034690: +/* f034690: 8c980064 */ lw $t8,0x64($a0) +/* f034694: 00001825 */ or $v1,$zero,$zero +/* f034698: 13000003 */ beqz $t8,.NB0f0346a8 +/* f03469c: 00000000 */ sll $zero,$zero,0x0 +/* f0346a0: 10000001 */ beqz $zero,.NB0f0346a8 +/* f0346a4: 24080001 */ addiu $t0,$zero,0x1 +.NB0f0346a8: +/* f0346a8: 8c990070 */ lw $t9,0x70($a0) +/* f0346ac: 13200003 */ beqz $t9,.NB0f0346bc +/* f0346b0: 00000000 */ sll $zero,$zero,0x0 +/* f0346b4: 10000001 */ beqz $zero,.NB0f0346bc +/* f0346b8: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0346bc: +/* f0346bc: 8dade94c */ lw $t5,-0x16b4($t5) +/* f0346c0: 00685021 */ addu $t2,$v1,$t0 +/* f0346c4: 01426021 */ addu $t4,$t2,$v0 +/* f0346c8: 01895821 */ addu $t3,$t4,$t1 +/* f0346cc: 016d2021 */ addu $a0,$t3,$t5 +/* f0346d0: 00047600 */ sll $t6,$a0,0x18 +/* f0346d4: 0fc45e2f */ jal 0xf1178bc +/* f0346d8: 000e2603 */ sra $a0,$t6,0x18 +.NB0f0346dc: +/* f0346dc: 0fc48d5b */ jal 0xf12356c +/* f0346e0: 8fa400ec */ lw $a0,0xec($sp) +/* f0346e4: 8fa50130 */ lw $a1,0x130($sp) +.NB0f0346e8: +/* f0346e8: 3c18800a */ lui $t8,0x800a +/* f0346ec: 8f18e9d4 */ lw $t8,-0x162c($t8) +/* f0346f0: 1300000e */ beqz $t8,.NB0f03472c +/* f0346f4: 00000000 */ sll $zero,$zero,0x0 +/* f0346f8: 12200016 */ beqz $s1,.NB0f034754 +/* f0346fc: 00000000 */ sll $zero,$zero,0x0 +/* f034700: 92220000 */ lbu $v0,0x0($s1) +/* f034704: 24010006 */ addiu $at,$zero,0x6 +/* f034708: 10410003 */ beq $v0,$at,.NB0f034718 +/* f03470c: 24010003 */ addiu $at,$zero,0x3 +/* f034710: 14410010 */ bne $v0,$at,.NB0f034754 +/* f034714: 00000000 */ sll $zero,$zero,0x0 +.NB0f034718: +/* f034718: 0fc61c7f */ jal 0xf1871fc +/* f03471c: 8e240004 */ lw $a0,0x4($s1) +/* f034720: afa200f8 */ sw $v0,0xf8($sp) +/* f034724: 1000000b */ beqz $zero,.NB0f034754 +/* f034728: 8fa50130 */ lw $a1,0x130($sp) +.NB0f03472c: +/* f03472c: 12200009 */ beqz $s1,.NB0f034754 +/* f034730: 00000000 */ sll $zero,$zero,0x0 +/* f034734: 92390000 */ lbu $t9,0x0($s1) +/* f034738: 24010006 */ addiu $at,$zero,0x6 +/* f03473c: 17210005 */ bne $t9,$at,.NB0f034754 +/* f034740: 00000000 */ sll $zero,$zero,0x0 +/* f034744: 0fc48d6f */ jal 0xf1235bc +/* f034748: 02202025 */ or $a0,$s1,$zero +/* f03474c: afa200f8 */ sw $v0,0xf8($sp) +/* f034750: 8fa50130 */ lw $a1,0x130($sp) +.NB0f034754: +/* f034754: 5220005f */ beqzl $s1,.NB0f0348d4 +/* f034758: 8fb90154 */ lw $t9,0x154($sp) +/* f03475c: 922a0000 */ lbu $t2,0x0($s1) +/* f034760: 24010003 */ addiu $at,$zero,0x3 +/* f034764: 8fac0154 */ lw $t4,0x154($sp) +/* f034768: 5541005a */ bnel $t2,$at,.NB0f0348d4 +/* f03476c: 8fb90154 */ lw $t9,0x154($sp) +/* f034770: 918b0000 */ lbu $t3,0x0($t4) +/* f034774: 24010013 */ addiu $at,$zero,0x13 +/* f034778: 55610056 */ bnel $t3,$at,.NB0f0348d4 +/* f03477c: 8fb90154 */ lw $t9,0x154($sp) +/* f034780: c6320008 */ lwc1 $f18,0x8($s1) +/* f034784: c4a40008 */ lwc1 $f4,0x8($a1) +/* f034788: c626000c */ lwc1 $f6,0xc($s1) +/* f03478c: c4a8000c */ lwc1 $f8,0xc($a1) +/* f034790: 46049001 */ sub.s $f0,$f18,$f4 +/* f034794: c62a0010 */ lwc1 $f10,0x10($s1) +/* f034798: c4b00010 */ lwc1 $f16,0x10($a1) +/* f03479c: 46083081 */ sub.s $f2,$f6,$f8 +/* f0347a0: 46000482 */ mul.s $f18,$f0,$f0 +/* f0347a4: 3c017f1a */ lui $at,0x7f1a +/* f0347a8: 46105301 */ sub.s $f12,$f10,$f16 +/* f0347ac: 46021102 */ mul.s $f4,$f2,$f2 +/* f0347b0: c42a3094 */ lwc1 $f10,0x3094($at) +/* f0347b4: 3c017f1a */ lui $at,0x7f1a +/* f0347b8: 460c6202 */ mul.s $f8,$f12,$f12 +/* f0347bc: 46049180 */ add.s $f6,$f18,$f4 +/* f0347c0: 46083380 */ add.s $f14,$f6,$f8 +/* f0347c4: 460a703c */ c.lt.s $f14,$f10 +/* f0347c8: 00000000 */ sll $zero,$zero,0x0 +/* f0347cc: 4500000f */ bc1f .NB0f03480c +/* f0347d0: 00000000 */ sll $zero,$zero,0x0 +/* f0347d4: 0c004d84 */ jal 0x13610 +/* f0347d8: 00000000 */ sll $zero,$zero,0x0 +/* f0347dc: 3c014080 */ lui $at,0x4080 +/* f0347e0: 44818000 */ mtc1 $at,$f16 +/* f0347e4: 24010003 */ addiu $at,$zero,0x3 +/* f0347e8: 0041001b */ divu $zero,$v0,$at +/* f0347ec: 00006810 */ mfhi $t5 +/* f0347f0: 448d9000 */ mtc1 $t5,$f18 +/* f0347f4: 00000000 */ sll $zero,$zero,0x0 +/* f0347f8: 46809120 */ cvt.s.w $f4,$f18 +/* f0347fc: 46048180 */ add.s $f6,$f16,$f4 +/* f034800: 4606a502 */ mul.s $f20,$f20,$f6 +/* f034804: 10000033 */ beqz $zero,.NB0f0348d4 +/* f034808: 8fb90154 */ lw $t9,0x154($sp) +.NB0f03480c: +/* f03480c: c4283098 */ lwc1 $f8,0x3098($at) +/* f034810: 3c017f1a */ lui $at,0x7f1a +/* f034814: 4608703c */ c.lt.s $f14,$f8 +/* f034818: 00000000 */ sll $zero,$zero,0x0 +/* f03481c: 4500000c */ bc1f .NB0f034850 +/* f034820: 00000000 */ sll $zero,$zero,0x0 +/* f034824: 0c004d84 */ jal 0x13610 +/* f034828: 00000000 */ sll $zero,$zero,0x0 +/* f03482c: 304e0001 */ andi $t6,$v0,0x1 +/* f034830: 448e9000 */ mtc1 $t6,$f18 +/* f034834: 3c014040 */ lui $at,0x4040 +/* f034838: 44815000 */ mtc1 $at,$f10 +/* f03483c: 46809420 */ cvt.s.w $f16,$f18 +/* f034840: 46105100 */ add.s $f4,$f10,$f16 +/* f034844: 4604a502 */ mul.s $f20,$f20,$f4 +/* f034848: 10000022 */ beqz $zero,.NB0f0348d4 +/* f03484c: 8fb90154 */ lw $t9,0x154($sp) +.NB0f034850: +/* f034850: c426309c */ lwc1 $f6,0x309c($at) +/* f034854: 3c017f1a */ lui $at,0x7f1a +/* f034858: 4606703c */ c.lt.s $f14,$f6 +/* f03485c: 00000000 */ sll $zero,$zero,0x0 +/* f034860: 4500000c */ bc1f .NB0f034894 +/* f034864: 00000000 */ sll $zero,$zero,0x0 +/* f034868: 0c004d84 */ jal 0x13610 +/* f03486c: 00000000 */ sll $zero,$zero,0x0 +/* f034870: 304f0001 */ andi $t7,$v0,0x1 +/* f034874: 448f9000 */ mtc1 $t7,$f18 +/* f034878: 3c014000 */ lui $at,0x4000 +/* f03487c: 44814000 */ mtc1 $at,$f8 +/* f034880: 468092a0 */ cvt.s.w $f10,$f18 +/* f034884: 460a4400 */ add.s $f16,$f8,$f10 +/* f034888: 4610a502 */ mul.s $f20,$f20,$f16 +/* f03488c: 10000011 */ beqz $zero,.NB0f0348d4 +/* f034890: 8fb90154 */ lw $t9,0x154($sp) +.NB0f034894: +/* f034894: c42430a0 */ lwc1 $f4,0x30a0($at) +/* f034898: 4604703c */ c.lt.s $f14,$f4 +/* f03489c: 00000000 */ sll $zero,$zero,0x0 +/* f0348a0: 4502000c */ bc1fl .NB0f0348d4 +/* f0348a4: 8fb90154 */ lw $t9,0x154($sp) +/* f0348a8: 0c004d84 */ jal 0x13610 +/* f0348ac: 00000000 */ sll $zero,$zero,0x0 +/* f0348b0: 30580001 */ andi $t8,$v0,0x1 +/* f0348b4: 44989000 */ mtc1 $t8,$f18 +/* f0348b8: 3c013f80 */ lui $at,0x3f80 +/* f0348bc: 44813000 */ mtc1 $at,$f6 +/* f0348c0: 46809220 */ cvt.s.w $f8,$f18 +/* f0348c4: 46083280 */ add.s $f10,$f6,$f8 +/* f0348c8: 460aa502 */ mul.s $f20,$f20,$f10 +/* f0348cc: 00000000 */ sll $zero,$zero,0x0 +/* f0348d0: 8fb90154 */ lw $t9,0x154($sp) +.NB0f0348d4: +/* f0348d4: 5320000b */ beqzl $t9,.NB0f034904 +/* f0348d8: 8fab0160 */ lw $t3,0x160($sp) +/* f0348dc: 932a0000 */ lbu $t2,0x0($t9) +/* f0348e0: 24010016 */ addiu $at,$zero,0x16 +/* f0348e4: 15410006 */ bne $t2,$at,.NB0f034900 +/* f0348e8: 3c014120 */ lui $at,0x4120 +/* f0348ec: 44818000 */ mtc1 $at,$f16 +/* f0348f0: 240c0001 */ addiu $t4,$zero,0x1 +/* f0348f4: afac0160 */ sw $t4,0x160($sp) +/* f0348f8: 4610a502 */ mul.s $f20,$f20,$f16 +/* f0348fc: 00000000 */ sll $zero,$zero,0x0 +.NB0f034900: +/* f034900: 8fab0160 */ lw $t3,0x160($sp) +.NB0f034904: +/* f034904: 5160006b */ beqzl $t3,.NB0f034ab4 +/* f034908: 44804000 */ mtc1 $zero,$f8 +/* f03490c: 0fc0ce2a */ jal 0xf0338a8 +/* f034910: 02002025 */ or $a0,$s0,$zero +/* f034914: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f034918: 44809000 */ mtc1 $zero,$f18 +/* f03491c: 46000086 */ mov.s $f2,$f0 +/* f034920: 10400009 */ beqz $v0,.NB0f034948 +/* f034924: 3c0f800a */ lui $t7,0x800a +/* f034928: 8c4d0004 */ lw $t5,0x4($v0) +/* f03492c: 2401000b */ addiu $at,$zero,0xb +/* f034930: 91ae0047 */ lbu $t6,0x47($t5) +/* f034934: 15c10004 */ bne $t6,$at,.NB0f034948 +/* f034938: 3c014080 */ lui $at,0x4080 +/* f03493c: 44812000 */ mtc1 $at,$f4 +/* f034940: 00000000 */ sll $zero,$zero,0x0 +/* f034944: e7a40110 */ swc1 $f4,0x110($sp) +.NB0f034948: +/* f034948: 4600903c */ c.lt.s $f18,$f0 +/* f03494c: 00000000 */ sll $zero,$zero,0x0 +/* f034950: 45020058 */ bc1fl .NB0f034ab4 +/* f034954: 44804000 */ mtc1 $zero,$f8 +/* f034958: 8defe9d8 */ lw $t7,-0x1628($t7) +/* f03495c: 3c18800a */ lui $t8,0x800a +/* f034960: 51e0000e */ beqzl $t7,.NB0f03499c +/* f034964: 8e0c0018 */ lw $t4,0x18($s0) +/* f034968: 8f18e948 */ lw $t8,-0x16b8($t8) +/* f03496c: 3c04800b */ lui $a0,0x800b +/* f034970: 8f190070 */ lw $t9,0x70($t8) +/* f034974: e7a2013c */ swc1 $f2,0x13c($sp) +/* f034978: 00195080 */ sll $t2,$t9,0x2 +/* f03497c: 01595021 */ addu $t2,$t2,$t9 +/* f034980: 000a5140 */ sll $t2,$t2,0x5 +/* f034984: 008a2021 */ addu $a0,$a0,$t2 +/* f034988: 0fc606e0 */ jal 0xf181b80 +/* f03498c: 90841105 */ lbu $a0,0x1105($a0) +/* f034990: c7a2013c */ lwc1 $f2,0x13c($sp) +/* f034994: 4600a503 */ div.s $f20,$f20,$f0 +/* f034998: 8e0c0018 */ lw $t4,0x18($s0) +.NB0f03499c: +/* f03499c: 8fa60164 */ lw $a2,0x164($sp) +/* f0349a0: 3c010200 */ lui $at,0x200 +/* f0349a4: 01815825 */ or $t3,$t4,$at +/* f0349a8: 10c00010 */ beqz $a2,.NB0f0349ec +/* f0349ac: ae0b0018 */ sw $t3,0x18($s0) +/* f0349b0: 8fa50168 */ lw $a1,0x168($sp) +/* f0349b4: 50a0000e */ beqzl $a1,.NB0f0349f0 +/* f0349b8: 02002025 */ or $a0,$s0,$zero +/* f0349bc: 8e0d0020 */ lw $t5,0x20($s0) +/* f0349c0: 02002025 */ or $a0,$s0,$zero +/* f0349c4: 8fa7016c */ lw $a3,0x16c($sp) +/* f0349c8: 11a00008 */ beqz $t5,.NB0f0349ec +/* f0349cc: 8fae0170 */ lw $t6,0x170($sp) +/* f0349d0: 8faf0174 */ lw $t7,0x174($sp) +/* f0349d4: afae0010 */ sw $t6,0x10($sp) +/* f0349d8: e7a2013c */ swc1 $f2,0x13c($sp) +/* f0349dc: 0fc0ce62 */ jal 0xf033988 +/* f0349e0: afaf0014 */ sw $t7,0x14($sp) +/* f0349e4: 1000000d */ beqz $zero,.NB0f034a1c +/* f0349e8: c7a2013c */ lwc1 $f2,0x13c($sp) +.NB0f0349ec: +/* f0349ec: 02002025 */ or $a0,$s0,$zero +.NB0f0349f0: +/* f0349f0: 0fc0ce2a */ jal 0xf0338a8 +/* f0349f4: e7a2013c */ swc1 $f2,0x13c($sp) +/* f0349f8: 8e04001c */ lw $a0,0x1c($s0) +/* f0349fc: 44050000 */ mfc1 $a1,$f0 +/* f034a00: afa00018 */ sw $zero,0x18($sp) +/* f034a04: afa00014 */ sw $zero,0x14($sp) +/* f034a08: afa00010 */ sw $zero,0x10($sp) +/* f034a0c: 00003025 */ or $a2,$zero,$zero +/* f034a10: 0fc0a24a */ jal 0xf028928 +/* f034a14: 00003825 */ or $a3,$zero,$zero +/* f034a18: c7a2013c */ lwc1 $f2,0x13c($sp) +.NB0f034a1c: +/* f034a1c: 3c18800a */ lui $t8,0x800a +/* f034a20: 8f18e9d8 */ lw $t8,-0x1628($t8) +/* f034a24: 3c19800b */ lui $t9,0x800b +/* f034a28: c7a60110 */ lwc1 $f6,0x110($sp) +/* f034a2c: 5300000c */ beqzl $t8,.NB0f034a60 +/* f034a30: 4606a003 */ div.s $f0,$f20,$f6 +/* f034a34: 8f391444 */ lw $t9,0x1444($t9) +/* f034a38: 02002025 */ or $a0,$s0,$zero +/* f034a3c: 332a0001 */ andi $t2,$t9,0x1 +/* f034a40: 51400007 */ beqzl $t2,.NB0f034a60 +/* f034a44: 4606a003 */ div.s $f0,$f20,$f6 +/* f034a48: 4480a000 */ mtc1 $zero,$f20 +/* f034a4c: 0fc0ce2c */ jal 0xf0338b0 +/* f034a50: 24050000 */ addiu $a1,$zero,0x0 +/* f034a54: 10000013 */ beqz $zero,.NB0f034aa4 +/* f034a58: 240c0001 */ addiu $t4,$zero,0x1 +/* f034a5c: 4606a003 */ div.s $f0,$f20,$f6 +.NB0f034a60: +/* f034a60: 02002025 */ or $a0,$s0,$zero +/* f034a64: 4602003e */ c.le.s $f0,$f2 +/* f034a68: 00000000 */ sll $zero,$zero,0x0 +/* f034a6c: 4502000a */ bc1fl .NB0f034a98 +/* f034a70: 4480a000 */ mtc1 $zero,$f20 +/* f034a74: 46001081 */ sub.s $f2,$f2,$f0 +/* f034a78: 4480a000 */ mtc1 $zero,$f20 +/* f034a7c: 02002025 */ or $a0,$s0,$zero +/* f034a80: 44051000 */ mfc1 $a1,$f2 +/* f034a84: 0fc0ce2c */ jal 0xf0338b0 +/* f034a88: 00000000 */ sll $zero,$zero,0x0 +/* f034a8c: 10000005 */ beqz $zero,.NB0f034aa4 +/* f034a90: 240c0001 */ addiu $t4,$zero,0x1 +/* f034a94: 4480a000 */ mtc1 $zero,$f20 +.NB0f034a98: +/* f034a98: 0fc0ce2c */ jal 0xf0338b0 +/* f034a9c: 24050000 */ addiu $a1,$zero,0x0 +/* f034aa0: 240c0001 */ addiu $t4,$zero,0x1 +.NB0f034aa4: +/* f034aa4: 240b0001 */ addiu $t3,$zero,0x1 +/* f034aa8: afac0124 */ sw $t4,0x124($sp) +/* f034aac: afab0128 */ sw $t3,0x128($sp) +/* f034ab0: 44804000 */ mtc1 $zero,$f8 +.NB0f034ab4: +/* f034ab4: 8fad015c */ lw $t5,0x15c($sp) +/* f034ab8: 2401006e */ addiu $at,$zero,0x6e +/* f034abc: 4614403c */ c.lt.s $f8,$f20 +/* f034ac0: 00000000 */ sll $zero,$zero,0x0 +/* f034ac4: 45000038 */ bc1f .NB0f034ba8 +/* f034ac8: 00000000 */ sll $zero,$zero,0x0 +/* f034acc: 15a10036 */ bne $t5,$at,.NB0f034ba8 +/* f034ad0: 00000000 */ sll $zero,$zero,0x0 +/* f034ad4: 8e040178 */ lw $a0,0x178($s0) +/* f034ad8: 10800033 */ beqz $a0,.NB0f034ba8 +/* f034adc: 00000000 */ sll $zero,$zero,0x0 +/* f034ae0: 0fc22947 */ jal 0xf08a51c +/* f034ae4: 00000000 */ sll $zero,$zero,0x0 +/* f034ae8: 24010005 */ addiu $at,$zero,0x5 +/* f034aec: 14410003 */ bne $v0,$at,.NB0f034afc +/* f034af0: 240e0008 */ addiu $t6,$zero,0x8 +/* f034af4: 1000002c */ beqz $zero,.NB0f034ba8 +/* f034af8: afae015c */ sw $t6,0x15c($sp) +.NB0f034afc: +/* f034afc: 4480a000 */ mtc1 $zero,$f20 +/* f034b00: 24010003 */ addiu $at,$zero,0x3 +/* f034b04: 10410008 */ beq $v0,$at,.NB0f034b28 +/* f034b08: 3c0a8007 */ lui $t2,0x8007 +/* f034b0c: 8e040178 */ lw $a0,0x178($s0) +/* f034b10: 0fc204f7 */ jal 0xf0813dc +/* f034b14: 24050004 */ addiu $a1,$zero,0x4 +/* f034b18: 8e0f0014 */ lw $t7,0x14($s0) +/* f034b1c: 35f80001 */ ori $t8,$t7,0x1 +/* f034b20: 10000021 */ beqz $zero,.NB0f034ba8 +/* f034b24: ae180014 */ sw $t8,0x14($s0) +.NB0f034b28: +/* f034b28: 254aa980 */ addiu $t2,$t2,-22144 +/* f034b2c: 8d410000 */ lw $at,0x0($t2) +/* f034b30: 27b900d0 */ addiu $t9,$sp,0xd0 +/* f034b34: af210000 */ sw $at,0x0($t9) +/* f034b38: 95410004 */ lhu $at,0x4($t2) +/* f034b3c: 0c004d84 */ jal 0x13610 +/* f034b40: a7210004 */ sh $at,0x4($t9) +/* f034b44: 3c01bf80 */ lui $at,0xbf80 +/* f034b48: 44810000 */ mtc1 $at,$f0 +/* f034b4c: 24010003 */ addiu $at,$zero,0x3 +/* f034b50: 0041001b */ divu $zero,$v0,$at +/* f034b54: 00006810 */ mfhi $t5 +/* f034b58: 000d7040 */ sll $t6,$t5,0x1 +/* f034b5c: 03ae3021 */ addu $a2,$sp,$t6 +/* f034b60: 84c600d0 */ lh $a2,0xd0($a2) +/* f034b64: 8e05001c */ lw $a1,0x1c($s0) +/* f034b68: 240fffff */ addiu $t7,$zero,-1 +/* f034b6c: 2418ffff */ addiu $t8,$zero,-1 +/* f034b70: afb8002c */ sw $t8,0x2c($sp) +/* f034b74: afaf0010 */ sw $t7,0x10($sp) +/* f034b78: afa00028 */ sw $zero,0x28($sp) +/* f034b7c: afa00020 */ sw $zero,0x20($sp) +/* f034b80: afa0001c */ sw $zero,0x1c($sp) +/* f034b84: afa00018 */ sw $zero,0x18($sp) +/* f034b88: afa00014 */ sw $zero,0x14($sp) +/* f034b8c: 00002025 */ or $a0,$zero,$zero +/* f034b90: 2407ffff */ addiu $a3,$zero,-1 +/* f034b94: e7a00038 */ swc1 $f0,0x38($sp) +/* f034b98: e7a00034 */ swc1 $f0,0x34($sp) +/* f034b9c: e7a00030 */ swc1 $f0,0x30($sp) +/* f034ba0: 0fc24762 */ jal 0xf091d88 +/* f034ba4: e7a00024 */ swc1 $f0,0x24($sp) +.NB0f034ba8: +/* f034ba8: 52200051 */ beqzl $s1,.NB0f034cf0 +/* f034bac: 8e0d0018 */ lw $t5,0x18($s0) +/* f034bb0: 922c0000 */ lbu $t4,0x0($s1) +/* f034bb4: 24010006 */ addiu $at,$zero,0x6 +/* f034bb8: 8fb90178 */ lw $t9,0x178($sp) +/* f034bbc: 5581004c */ bnel $t4,$at,.NB0f034cf0 +/* f034bc0: 8e0d0018 */ lw $t5,0x18($s0) +/* f034bc4: 17200049 */ bnez $t9,.NB0f034cec +/* f034bc8: 3c0a800a */ lui $t2,0x800a +/* f034bcc: 8d4ae94c */ lw $t2,-0x16b4($t2) +/* f034bd0: afa000cc */ sw $zero,0xcc($sp) +/* f034bd4: 02202025 */ or $a0,$s1,$zero +/* f034bd8: 0fc48d6f */ jal 0xf1235bc +/* f034bdc: afaa00c8 */ sw $t2,0xc8($sp) +/* f034be0: 0fc48d5b */ jal 0xf12356c +/* f034be4: 00402025 */ or $a0,$v0,$zero +/* f034be8: 52000008 */ beqzl $s0,.NB0f034c0c +/* f034bec: 8fae0130 */ lw $t6,0x130($sp) +/* f034bf0: 820b0007 */ lb $t3,0x7($s0) +/* f034bf4: 24010005 */ addiu $at,$zero,0x5 +/* f034bf8: 240d0001 */ addiu $t5,$zero,0x1 +/* f034bfc: 55610003 */ bnel $t3,$at,.NB0f034c0c +/* f034c00: 8fae0130 */ lw $t6,0x130($sp) +/* f034c04: afad00cc */ sw $t5,0xcc($sp) +/* f034c08: 8fae0130 */ lw $t6,0x130($sp) +.NB0f034c0c: +/* f034c0c: 24010006 */ addiu $at,$zero,0x6 +/* f034c10: 91cf0000 */ lbu $t7,0x0($t6) +/* f034c14: 55e1000d */ bnel $t7,$at,.NB0f034c4c +/* f034c18: 8fab00cc */ lw $t3,0xcc($sp) +/* f034c1c: 0fc48d6f */ jal 0xf1235bc +/* f034c20: 01c02025 */ or $a0,$t6,$zero +/* f034c24: 0002c080 */ sll $t8,$v0,0x2 +/* f034c28: 3c0c800a */ lui $t4,0x800a +/* f034c2c: 01986021 */ addu $t4,$t4,$t8 +/* f034c30: 8d8ce724 */ lw $t4,-0x18dc($t4) +/* f034c34: 240a0001 */ addiu $t2,$zero,0x1 +/* f034c38: 8d9900d8 */ lw $t9,0xd8($t4) +/* f034c3c: 53200003 */ beqzl $t9,.NB0f034c4c +/* f034c40: 8fab00cc */ lw $t3,0xcc($sp) +/* f034c44: afaa00cc */ sw $t2,0xcc($sp) +/* f034c48: 8fab00cc */ lw $t3,0xcc($sp) +.NB0f034c4c: +/* f034c4c: 8fa2015c */ lw $v0,0x15c($sp) +/* f034c50: 15600024 */ bnez $t3,.NB0f034ce4 +/* f034c54: 00000000 */ sll $zero,$zero,0x0 +/* f034c58: 10400022 */ beqz $v0,.NB0f034ce4 +/* f034c5c: 24010007 */ addiu $at,$zero,0x7 +/* f034c60: 1041001a */ beq $v0,$at,.NB0f034ccc +/* f034c64: 8fa40154 */ lw $a0,0x154($sp) +/* f034c68: 24010008 */ addiu $at,$zero,0x8 +/* f034c6c: 1041000b */ beq $v0,$at,.NB0f034c9c +/* f034c70: 24050001 */ addiu $a1,$zero,0x1 +/* f034c74: 2401000f */ addiu $at,$zero,0xf +/* f034c78: 10410014 */ beq $v0,$at,.NB0f034ccc +/* f034c7c: 24010064 */ addiu $at,$zero,0x64 +/* f034c80: 1041000a */ beq $v0,$at,.NB0f034cac +/* f034c84: 8fa40154 */ lw $a0,0x154($sp) +/* f034c88: 2401006e */ addiu $at,$zero,0x6e +/* f034c8c: 1041000b */ beq $v0,$at,.NB0f034cbc +/* f034c90: 8fa40154 */ lw $a0,0x154($sp) +/* f034c94: 10000011 */ beqz $zero,.NB0f034cdc +/* f034c98: 8fa40154 */ lw $a0,0x154($sp) +.NB0f034c9c: +/* f034c9c: 0fc2b873 */ jal 0xf0ae1cc +/* f034ca0: 8fa40154 */ lw $a0,0x154($sp) +/* f034ca4: 1000000f */ beqz $zero,.NB0f034ce4 +/* f034ca8: 00000000 */ sll $zero,$zero,0x0 +.NB0f034cac: +/* f034cac: 0fc2b873 */ jal 0xf0ae1cc +/* f034cb0: 24050004 */ addiu $a1,$zero,0x4 +/* f034cb4: 1000000b */ beqz $zero,.NB0f034ce4 +/* f034cb8: 00000000 */ sll $zero,$zero,0x0 +.NB0f034cbc: +/* f034cbc: 0fc2b873 */ jal 0xf0ae1cc +/* f034cc0: 24050005 */ addiu $a1,$zero,0x5 +/* f034cc4: 10000007 */ beqz $zero,.NB0f034ce4 +/* f034cc8: 00000000 */ sll $zero,$zero,0x0 +.NB0f034ccc: +/* f034ccc: 0fc2b873 */ jal 0xf0ae1cc +/* f034cd0: 24050002 */ addiu $a1,$zero,0x2 +/* f034cd4: 10000003 */ beqz $zero,.NB0f034ce4 +/* f034cd8: 00000000 */ sll $zero,$zero,0x0 +.NB0f034cdc: +/* f034cdc: 0fc2b873 */ jal 0xf0ae1cc +/* f034ce0: 24050003 */ addiu $a1,$zero,0x3 +.NB0f034ce4: +/* f034ce4: 0fc48d5b */ jal 0xf12356c +/* f034ce8: 8fa400c8 */ lw $a0,0xc8($sp) +.NB0f034cec: +/* f034cec: 8e0d0018 */ lw $t5,0x18($s0) +.NB0f034cf0: +/* f034cf0: 31af0010 */ andi $t7,$t5,0x10 +/* f034cf4: 51e00006 */ beqzl $t7,.NB0f034d10 +/* f034cf8: 82020007 */ lb $v0,0x7($s0) +/* f034cfc: 0fc0839f */ jal 0xf020e7c +/* f034d00: 02002025 */ or $a0,$s0,$zero +/* f034d04: 100003eb */ beqz $zero,.NB0f035cb4 +/* f034d08: 8fbf0054 */ lw $ra,0x54($sp) +/* f034d0c: 82020007 */ lb $v0,0x7($s0) +.NB0f034d10: +/* f034d10: 24030004 */ addiu $v1,$zero,0x4 +/* f034d14: 24010005 */ addiu $at,$zero,0x5 +/* f034d18: 10620003 */ beq $v1,$v0,.NB0f034d28 +/* f034d1c: 8fae015c */ lw $t6,0x15c($sp) +/* f034d20: 14410020 */ bne $v0,$at,.NB0f034da4 +/* f034d24: 8faa0130 */ lw $t2,0x130($sp) +.NB0f034d28: +/* f034d28: 24010008 */ addiu $at,$zero,0x8 +/* f034d2c: 55c103e1 */ bnel $t6,$at,.NB0f035cb4 +/* f034d30: 8fbf0054 */ lw $ra,0x54($sp) +/* f034d34: 146203de */ bne $v1,$v0,.NB0f035cb0 +/* f034d38: 8fb80140 */ lw $t8,0x140($sp) +/* f034d3c: 24010001 */ addiu $at,$zero,0x1 +/* f034d40: 130103db */ beq $t8,$at,.NB0f035cb0 +/* f034d44: 8fac010c */ lw $t4,0x10c($sp) +/* f034d48: 118003d9 */ beqz $t4,.NB0f035cb0 +/* f034d4c: 8fa20150 */ lw $v0,0x150($sp) +/* f034d50: 8fb90130 */ lw $t9,0x130($sp) +/* f034d54: c4500000 */ lwc1 $f16,0x0($v0) +/* f034d58: 02002025 */ or $a0,$s0,$zero +/* f034d5c: c72a0008 */ lwc1 $f10,0x8($t9) +/* f034d60: 27a500bc */ addiu $a1,$sp,0xbc +/* f034d64: 46105101 */ sub.s $f4,$f10,$f16 +/* f034d68: e7a400bc */ swc1 $f4,0xbc($sp) +/* f034d6c: c4460004 */ lwc1 $f6,0x4($v0) +/* f034d70: c732000c */ lwc1 $f18,0xc($t9) +/* f034d74: 46069201 */ sub.s $f8,$f18,$f6 +/* f034d78: e7a800c0 */ swc1 $f8,0xc0($sp) +/* f034d7c: c4500008 */ lwc1 $f16,0x8($v0) +/* f034d80: c72a0010 */ lwc1 $f10,0x10($t9) +/* f034d84: 46105101 */ sub.s $f4,$f10,$f16 +/* f034d88: 0fc11fe5 */ jal 0xf047f94 +/* f034d8c: e7a400c4 */ swc1 $f4,0xc4($sp) +/* f034d90: 44050000 */ mfc1 $a1,$f0 +/* f034d94: 0fc083b8 */ jal 0xf020ee0 +/* f034d98: 02002025 */ or $a0,$s0,$zero +/* f034d9c: 100003c5 */ beqz $zero,.NB0f035cb4 +/* f034da0: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f034da4: +/* f034da4: 8fa20150 */ lw $v0,0x150($sp) +/* f034da8: c5520008 */ lwc1 $f18,0x8($t2) +/* f034dac: 02002025 */ or $a0,$s0,$zero +/* f034db0: c4460000 */ lwc1 $f6,0x0($v0) +/* f034db4: 27a500ac */ addiu $a1,$sp,0xac +/* f034db8: 46069201 */ sub.s $f8,$f18,$f6 +/* f034dbc: e7a800ac */ swc1 $f8,0xac($sp) +/* f034dc0: c54a000c */ lwc1 $f10,0xc($t2) +/* f034dc4: c4500004 */ lwc1 $f16,0x4($v0) +/* f034dc8: 46105101 */ sub.s $f4,$f10,$f16 +/* f034dcc: e7a400b0 */ swc1 $f4,0xb0($sp) +/* f034dd0: c5520010 */ lwc1 $f18,0x10($t2) +/* f034dd4: c4460008 */ lwc1 $f6,0x8($v0) +/* f034dd8: 46069201 */ sub.s $f8,$f18,$f6 +/* f034ddc: 0fc11fe5 */ jal 0xf047f94 +/* f034de0: e7a800b4 */ swc1 $f8,0xb4($sp) +/* f034de4: 8fa40154 */ lw $a0,0x154($sp) +/* f034de8: e7a000a8 */ swc1 $f0,0xa8($sp) +/* f034dec: 2401001a */ addiu $at,$zero,0x1a +/* f034df0: 908b0000 */ lbu $t3,0x0($a0) +/* f034df4: 1561001b */ bne $t3,$at,.NB0f034e64 +/* f034df8: 00000000 */ sll $zero,$zero,0x0 +/* f034dfc: 908d0003 */ lbu $t5,0x3($a0) +/* f034e00: 3c017f1a */ lui $at,0x7f1a +/* f034e04: 15a00017 */ bnez $t5,.NB0f034e64 +/* f034e08: 00000000 */ sll $zero,$zero,0x0 +/* f034e0c: c42a30a4 */ lwc1 $f10,0x30a4($at) +/* f034e10: 3c017f1a */ lui $at,0x7f1a +/* f034e14: 4600503c */ c.lt.s $f10,$f0 +/* f034e18: 00000000 */ sll $zero,$zero,0x0 +/* f034e1c: 45000011 */ bc1f .NB0f034e64 +/* f034e20: 00000000 */ sll $zero,$zero,0x0 +/* f034e24: c43030a8 */ lwc1 $f16,0x30a8($at) +/* f034e28: 4610003c */ c.lt.s $f0,$f16 +/* f034e2c: 00000000 */ sll $zero,$zero,0x0 +/* f034e30: 4500000c */ bc1f .NB0f034e64 +/* f034e34: 00000000 */ sll $zero,$zero,0x0 +/* f034e38: 920f0113 */ lbu $t7,0x113($s0) +/* f034e3c: 29e10064 */ slti $at,$t7,0x64 +/* f034e40: 54200004 */ bnezl $at,.NB0f034e54 +/* f034e44: 3c01447a */ lui $at,0x447a +/* f034e48: 8e0e00e0 */ lw $t6,0xe0($s0) +/* f034e4c: 15c00005 */ bnez $t6,.NB0f034e64 +/* f034e50: 3c01447a */ lui $at,0x447a +.NB0f034e54: +/* f034e54: 44812000 */ mtc1 $at,$f4 +/* f034e58: 00000000 */ sll $zero,$zero,0x0 +/* f034e5c: 4604a502 */ mul.s $f20,$f20,$f4 +/* f034e60: 00000000 */ sll $zero,$zero,0x0 +.NB0f034e64: +/* f034e64: 0fc2bf02 */ jal 0xf0afc08 +/* f034e68: 34058000 */ dli $a1,0x8000 +/* f034e6c: 1040003e */ beqz $v0,.NB0f034f68 +/* f034e70: c7a000a8 */ lwc1 $f0,0xa8($sp) +/* f034e74: 3c017f1a */ lui $at,0x7f1a +/* f034e78: c43230ac */ lwc1 $f18,0x30ac($at) +/* f034e7c: 3c017f1a */ lui $at,0x7f1a +/* f034e80: 02002025 */ or $a0,$s0,$zero +/* f034e84: 4612003c */ c.lt.s $f0,$f18 +/* f034e88: 00000000 */ sll $zero,$zero,0x0 +/* f034e8c: 45010007 */ bc1t .NB0f034eac +/* f034e90: 00000000 */ sll $zero,$zero,0x0 +/* f034e94: c42630b0 */ lwc1 $f6,0x30b0($at) +/* f034e98: 3c017f1a */ lui $at,0x7f1a +/* f034e9c: 4600303c */ c.lt.s $f6,$f0 +/* f034ea0: 00000000 */ sll $zero,$zero,0x0 +/* f034ea4: 45000006 */ bc1f .NB0f034ec0 +/* f034ea8: 00000000 */ sll $zero,$zero,0x0 +.NB0f034eac: +/* f034eac: 3c017f1a */ lui $at,0x7f1a +/* f034eb0: c42830b4 */ lwc1 $f8,0x30b4($at) +/* f034eb4: 4608a502 */ mul.s $f20,$f20,$f8 +/* f034eb8: 10000016 */ beqz $zero,.NB0f034f14 +/* f034ebc: 00000000 */ sll $zero,$zero,0x0 +.NB0f034ec0: +/* f034ec0: c42a30b8 */ lwc1 $f10,0x30b8($at) +/* f034ec4: 3c017f1a */ lui $at,0x7f1a +/* f034ec8: 460a003c */ c.lt.s $f0,$f10 +/* f034ecc: 00000000 */ sll $zero,$zero,0x0 +/* f034ed0: 45010005 */ bc1t .NB0f034ee8 +/* f034ed4: 00000000 */ sll $zero,$zero,0x0 +/* f034ed8: c43030bc */ lwc1 $f16,0x30bc($at) +/* f034edc: 4600803c */ c.lt.s $f16,$f0 +/* f034ee0: 00000000 */ sll $zero,$zero,0x0 +/* f034ee4: 45000005 */ bc1f .NB0f034efc +.NB0f034ee8: +/* f034ee8: 3c017f1a */ lui $at,0x7f1a +/* f034eec: c42430c0 */ lwc1 $f4,0x30c0($at) +/* f034ef0: 4604a502 */ mul.s $f20,$f20,$f4 +/* f034ef4: 10000007 */ beqz $zero,.NB0f034f14 +/* f034ef8: 00000000 */ sll $zero,$zero,0x0 +.NB0f034efc: +/* f034efc: 92180113 */ lbu $t8,0x113($s0) +/* f034f00: 240c0001 */ addiu $t4,$zero,0x1 +/* f034f04: 2b010064 */ slti $at,$t8,0x64 +/* f034f08: 10200002 */ beqz $at,.NB0f034f14 +/* f034f0c: 00000000 */ sll $zero,$zero,0x0 +/* f034f10: afac0144 */ sw $t4,0x144($sp) +.NB0f034f14: +/* f034f14: 0fc0a074 */ jal 0xf0281d0 +/* f034f18: 00002825 */ or $a1,$zero,$zero +/* f034f1c: 14400010 */ bnez $v0,.NB0f034f60 +/* f034f20: 02002025 */ or $a0,$s0,$zero +/* f034f24: 0fc0a074 */ jal 0xf0281d0 +/* f034f28: 24050001 */ addiu $a1,$zero,0x1 +/* f034f2c: 5440000d */ bnezl $v0,.NB0f034f64 +/* f034f30: 240b0001 */ addiu $t3,$zero,0x1 +/* f034f34: 8e190300 */ lw $t9,0x300($s0) +/* f034f38: 240a0001 */ addiu $t2,$zero,0x1 +/* f034f3c: 53200008 */ beqzl $t9,.NB0f034f60 +/* f034f40: afaa0144 */ sw $t2,0x144($sp) +/* f034f44: 82020007 */ lb $v0,0x7($s0) +/* f034f48: 24010010 */ addiu $at,$zero,0x10 +/* f034f4c: 10410003 */ beq $v0,$at,.NB0f034f5c +/* f034f50: 24010012 */ addiu $at,$zero,0x12 +/* f034f54: 54410003 */ bnel $v0,$at,.NB0f034f64 +/* f034f58: 240b0001 */ addiu $t3,$zero,0x1 +.NB0f034f5c: +/* f034f5c: afaa0144 */ sw $t2,0x144($sp) +.NB0f034f60: +/* f034f60: 240b0001 */ addiu $t3,$zero,0x1 +.NB0f034f64: +/* f034f64: afab0108 */ sw $t3,0x108($sp) +.NB0f034f68: +/* f034f68: 8fad015c */ lw $t5,0x15c($sp) +/* f034f6c: 240100c8 */ addiu $at,$zero,0xc8 +/* f034f70: 8fae015c */ lw $t6,0x15c($sp) +/* f034f74: 15a10007 */ bne $t5,$at,.NB0f034f94 +/* f034f78: 3c013f00 */ lui $at,0x3f00 +/* f034f7c: 44819000 */ mtc1 $at,$f18 +/* f034f80: 240f000f */ addiu $t7,$zero,0xf +/* f034f84: afaf015c */ sw $t7,0x15c($sp) +/* f034f88: 4612a502 */ mul.s $f20,$f20,$f18 +/* f034f8c: 1000000a */ beqz $zero,.NB0f034fb8 +/* f034f90: 8fac0140 */ lw $t4,0x140($sp) +.NB0f034f94: +/* f034f94: 240100c9 */ addiu $at,$zero,0xc9 +/* f034f98: 15c10006 */ bne $t6,$at,.NB0f034fb4 +/* f034f9c: 3c013e80 */ lui $at,0x3e80 +/* f034fa0: 44813000 */ mtc1 $at,$f6 +/* f034fa4: 2418000f */ addiu $t8,$zero,0xf +/* f034fa8: afb8015c */ sw $t8,0x15c($sp) +/* f034fac: 4606a502 */ mul.s $f20,$f20,$f6 +/* f034fb0: 00000000 */ sll $zero,$zero,0x0 +.NB0f034fb4: +/* f034fb4: 8fac0140 */ lw $t4,0x140($sp) +.NB0f034fb8: +/* f034fb8: 24010001 */ addiu $at,$zero,0x1 +/* f034fbc: 8fb9015c */ lw $t9,0x15c($sp) +/* f034fc0: 15810008 */ bne $t4,$at,.NB0f034fe4 +/* f034fc4: 8faa015c */ lw $t2,0x15c($sp) +/* f034fc8: 24010010 */ addiu $at,$zero,0x10 +/* f034fcc: 17210005 */ bne $t9,$at,.NB0f034fe4 +/* f034fd0: 3c014120 */ lui $at,0x4120 +/* f034fd4: 44814000 */ mtc1 $at,$f8 +/* f034fd8: 00000000 */ sll $zero,$zero,0x0 +/* f034fdc: 4608a502 */ mul.s $f20,$f20,$f8 +/* f034fe0: 00000000 */ sll $zero,$zero,0x0 +.NB0f034fe4: +/* f034fe4: 24010008 */ addiu $at,$zero,0x8 +/* f034fe8: 15410022 */ bne $t2,$at,.NB0f035074 +/* f034fec: 8fb9015c */ lw $t9,0x15c($sp) +/* f034ff0: 8fab0140 */ lw $t3,0x140($sp) +/* f034ff4: 24010001 */ addiu $at,$zero,0x1 +/* f034ff8: 02002025 */ or $a0,$s0,$zero +/* f034ffc: 15610005 */ bne $t3,$at,.NB0f035014 +/* f035000: 8fa500a8 */ lw $a1,0xa8($sp) +/* f035004: 0fc083b8 */ jal 0xf020ee0 +/* f035008: 4614a500 */ add.s $f20,$f20,$f20 +/* f03500c: 1000002a */ beqz $zero,.NB0f0350b8 +/* f035010: 8fad0130 */ lw $t5,0x130($sp) +.NB0f035014: +/* f035014: 3c014080 */ lui $at,0x4080 +/* f035018: 44815000 */ mtc1 $at,$f10 +/* f03501c: 8fad010c */ lw $t5,0x10c($sp) +/* f035020: 8faf0128 */ lw $t7,0x128($sp) +/* f035024: 460aa502 */ mul.s $f20,$f20,$f10 +/* f035028: 51a00023 */ beqzl $t5,.NB0f0350b8 +/* f03502c: 8fad0130 */ lw $t5,0x130($sp) +/* f035030: 15e00020 */ bnez $t7,.NB0f0350b4 +/* f035034: 02002025 */ or $a0,$s0,$zero +/* f035038: 0fc083b8 */ jal 0xf020ee0 +/* f03503c: 8fa500a8 */ lw $a1,0xa8($sp) +/* f035040: 8fae0154 */ lw $t6,0x154($sp) +/* f035044: c7b0012c */ lwc1 $f16,0x12c($sp) +/* f035048: 2401001a */ addiu $at,$zero,0x1a +/* f03504c: 91d80000 */ lbu $t8,0x0($t6) +/* f035050: 4610a502 */ mul.s $f20,$f20,$f16 +/* f035054: 57010018 */ bnel $t8,$at,.NB0f0350b8 +/* f035058: 8fad0130 */ lw $t5,0x130($sp) +/* f03505c: 91cc0003 */ lbu $t4,0x3($t6) +/* f035060: 24010003 */ addiu $at,$zero,0x3 +/* f035064: 51810014 */ beql $t4,$at,.NB0f0350b8 +/* f035068: 8fad0130 */ lw $t5,0x130($sp) +/* f03506c: 10000011 */ beqz $zero,.NB0f0350b4 +/* f035070: 4614a500 */ add.s $f20,$f20,$f20 +.NB0f035074: +/* f035074: 2401000f */ addiu $at,$zero,0xf +/* f035078: 17210003 */ bne $t9,$at,.NB0f035088 +/* f03507c: 8faa015c */ lw $t2,0x15c($sp) +/* f035080: 1000000c */ beqz $zero,.NB0f0350b4 +/* f035084: 4614a500 */ add.s $f20,$f20,$f20 +.NB0f035088: +/* f035088: 24010064 */ addiu $at,$zero,0x64 +/* f03508c: 15410004 */ bne $t2,$at,.NB0f0350a0 +/* f035090: 8fab015c */ lw $t3,0x15c($sp) +/* f035094: 4480a000 */ mtc1 $zero,$f20 +/* f035098: 10000006 */ beqz $zero,.NB0f0350b4 +/* f03509c: afa00138 */ sw $zero,0x138($sp) +.NB0f0350a0: +/* f0350a0: 2401006e */ addiu $at,$zero,0x6e +/* f0350a4: 55610004 */ bnel $t3,$at,.NB0f0350b8 +/* f0350a8: 8fad0130 */ lw $t5,0x130($sp) +/* f0350ac: 4480a000 */ mtc1 $zero,$f20 +/* f0350b0: afa00138 */ sw $zero,0x138($sp) +.NB0f0350b4: +/* f0350b4: 8fad0130 */ lw $t5,0x130($sp) +.NB0f0350b8: +/* f0350b8: 24010006 */ addiu $at,$zero,0x6 +/* f0350bc: 3c18800a */ lui $t8,0x800a +/* f0350c0: 91af0000 */ lbu $t7,0x0($t5) +/* f0350c4: 55e100f7 */ bnel $t7,$at,.NB0f0354a4 +/* f0350c8: 82020007 */ lb $v0,0x7($s0) +/* f0350cc: 8f18e94c */ lw $t8,-0x16b4($t8) +/* f0350d0: 01a02025 */ or $a0,$t5,$zero +/* f0350d4: 0fc48d6f */ jal 0xf1235bc +/* f0350d8: afb800a4 */ sw $t8,0xa4($sp) +/* f0350dc: 0fc48d5b */ jal 0xf12356c +/* f0350e0: 00402025 */ or $a0,$v0,$zero +/* f0350e4: 3c0e800a */ lui $t6,0x800a +/* f0350e8: 8dcee9d8 */ lw $t6,-0x1628($t6) +/* f0350ec: 3c0c800a */ lui $t4,0x800a +/* f0350f0: 11c0000b */ beqz $t6,.NB0f035120 +/* f0350f4: 00000000 */ sll $zero,$zero,0x0 +/* f0350f8: 8d8ce948 */ lw $t4,-0x16b8($t4) +/* f0350fc: 3c04800b */ lui $a0,0x800b +/* f035100: 8d990070 */ lw $t9,0x70($t4) +/* f035104: 00195080 */ sll $t2,$t9,0x2 +/* f035108: 01595021 */ addu $t2,$t2,$t9 +/* f03510c: 000a5140 */ sll $t2,$t2,0x5 +/* f035110: 008a2021 */ addu $a0,$a0,$t2 +/* f035114: 0fc606e0 */ jal 0xf181b80 +/* f035118: 90841105 */ lbu $a0,0x1105($a0) +/* f03511c: 4600a503 */ div.s $f20,$f20,$f0 +.NB0f035120: +/* f035120: 3c0b800a */ lui $t3,0x800a +/* f035124: 8d6be944 */ lw $t3,-0x16bc($t3) +/* f035128: 3c188007 */ lui $t8,0x8007 +/* f03512c: 8d6f00d8 */ lw $t7,0xd8($t3) +/* f035130: 15e000d7 */ bnez $t7,.NB0f035490 +/* f035134: 00000000 */ sll $zero,$zero,0x0 +/* f035138: 8f182e20 */ lw $t8,0x2e20($t8) +/* f03513c: 8fa40154 */ lw $a0,0x154($sp) +/* f035140: 170000d3 */ bnez $t8,.NB0f035490 +/* f035144: 00000000 */ sll $zero,$zero,0x0 +/* f035148: 0fc2bf02 */ jal 0xf0afc08 +/* f03514c: 24050400 */ addiu $a1,$zero,0x400 +/* f035150: 50400004 */ beqzl $v0,.NB0f035164 +/* f035154: 8fad0138 */ lw $t5,0x138($sp) +/* f035158: 0fc2820b */ jal 0xf0a082c +/* f03515c: 02202025 */ or $a0,$s1,$zero +/* f035160: 8fad0138 */ lw $t5,0x138($sp) +.NB0f035164: +/* f035164: 3c0e800a */ lui $t6,0x800a +/* f035168: 11a00032 */ beqz $t5,.NB0f035234 +/* f03516c: 00000000 */ sll $zero,$zero,0x0 +/* f035170: 8dcee944 */ lw $t6,-0x16bc($t6) +/* f035174: 3c013f80 */ lui $at,0x3f80 +/* f035178: 91cc1922 */ lbu $t4,0x1922($t6) +/* f03517c: 1580002d */ bnez $t4,.NB0f035234 +/* f035180: 00000000 */ sll $zero,$zero,0x0 +/* f035184: 44810000 */ mtc1 $at,$f0 +/* f035188: 1220000a */ beqz $s1,.NB0f0351b4 +/* f03518c: 00001025 */ or $v0,$zero,$zero +/* f035190: 8e220004 */ lw $v0,0x4($s1) +/* f035194: 10400007 */ beqz $v0,.NB0f0351b4 +/* f035198: 00000000 */ sll $zero,$zero,0x0 +/* f03519c: 84590010 */ lh $t9,0x10($v0) +/* f0351a0: 2401007b */ addiu $at,$zero,0x7b +/* f0351a4: 17210003 */ bne $t9,$at,.NB0f0351b4 +/* f0351a8: 3c014080 */ lui $at,0x4080 +/* f0351ac: 44810000 */ mtc1 $at,$f0 +/* f0351b0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0351b4: +/* f0351b4: 5040000f */ beqzl $v0,.NB0f0351f4 +/* f0351b8: 8fa40154 */ lw $a0,0x154($sp) +/* f0351bc: 8c4a02d4 */ lw $t2,0x2d4($v0) +/* f0351c0: 8fa40154 */ lw $a0,0x154($sp) +/* f0351c4: 3c050040 */ lui $a1,0x40 +/* f0351c8: 5140000a */ beqzl $t2,.NB0f0351f4 +/* f0351cc: 8fa40154 */ lw $a0,0x154($sp) +/* f0351d0: 0fc2bf02 */ jal 0xf0afc08 +/* f0351d4: e7a0009c */ swc1 $f0,0x9c($sp) +/* f0351d8: 10400005 */ beqz $v0,.NB0f0351f0 +/* f0351dc: c7a0009c */ lwc1 $f0,0x9c($sp) +/* f0351e0: 860b02d8 */ lh $t3,0x2d8($s0) +/* f0351e4: 29611194 */ slti $at,$t3,0x1194 +/* f0351e8: 50200012 */ beqzl $at,.NB0f035234 +/* f0351ec: a20002ff */ sb $zero,0x2ff($s0) +.NB0f0351f0: +/* f0351f0: 8fa40154 */ lw $a0,0x154($sp) +.NB0f0351f4: +/* f0351f4: 0fc0cbe0 */ jal 0xf032f80 +/* f0351f8: e7a0009c */ swc1 $f0,0x9c($sp) +/* f0351fc: 44823000 */ mtc1 $v0,$f6 +/* f035200: 860f02d8 */ lh $t7,0x2d8($s0) +/* f035204: c7a0009c */ lwc1 $f0,0x9c($sp) +/* f035208: 46803220 */ cvt.s.w $f8,$f6 +/* f03520c: 448f2000 */ mtc1 $t7,$f4 +/* f035210: 00000000 */ sll $zero,$zero,0x0 +/* f035214: 468024a0 */ cvt.s.w $f18,$f4 +/* f035218: 46004282 */ mul.s $f10,$f8,$f0 +/* f03521c: 460a9400 */ add.s $f16,$f18,$f10 +/* f035220: 4600810d */ trunc.w.s $f4,$f16 +/* f035224: 440d2000 */ mfc1 $t5,$f4 +/* f035228: 00000000 */ sll $zero,$zero,0x0 +/* f03522c: a60d02d8 */ sh $t5,0x2d8($s0) +/* f035230: a20002ff */ sb $zero,0x2ff($s0) +.NB0f035234: +/* f035234: 3c02800a */ lui $v0,0x800a +/* f035238: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f03523c: 904e1922 */ lbu $t6,0x1922($v0) +/* f035240: 55c00059 */ bnezl $t6,.NB0f0353a8 +/* f035244: 8fb80134 */ lw $t8,0x134($sp) +/* f035248: 44803000 */ mtc1 $zero,$f6 +/* f03524c: 3c013e00 */ lui $at,0x3e00 +/* f035250: 3c0c800a */ lui $t4,0x800a +/* f035254: 4614303c */ c.lt.s $f6,$f20 +/* f035258: 02202025 */ or $a0,$s1,$zero +/* f03525c: 8fa50130 */ lw $a1,0x130($sp) +/* f035260: 45020051 */ bc1fl .NB0f0353a8 +/* f035264: 8fb80134 */ lw $t8,0x134($sp) +/* f035268: 44814000 */ mtc1 $at,$f8 +/* f03526c: c44000dc */ lwc1 $f0,0xdc($v0) +/* f035270: 4608a302 */ mul.s $f12,$f20,$f8 +/* f035274: 460c003c */ c.lt.s $f0,$f12 +/* f035278: 46006086 */ mov.s $f2,$f12 +/* f03527c: 45000002 */ bc1f .NB0f035288 +/* f035280: 00000000 */ sll $zero,$zero,0x0 +/* f035284: 46000086 */ mov.s $f2,$f0 +.NB0f035288: +/* f035288: 8d8ce9d8 */ lw $t4,-0x1628($t4) +/* f03528c: 3c19800b */ lui $t9,0x800b +/* f035290: 51800007 */ beqzl $t4,.NB0f0352b0 +/* f035294: 44061000 */ mfc1 $a2,$f2 +/* f035298: 8f391444 */ lw $t9,0x1444($t9) +/* f03529c: 332a0001 */ andi $t2,$t9,0x1 +/* f0352a0: 51400003 */ beqzl $t2,.NB0f0352b0 +/* f0352a4: 44061000 */ mfc1 $a2,$f2 +/* f0352a8: 46000086 */ mov.s $f2,$f0 +/* f0352ac: 44061000 */ mfc1 $a2,$f2 +.NB0f0352b0: +/* f0352b0: 0fc0cf62 */ jal 0xf033d88 +/* f0352b4: e7ac0060 */ swc1 $f12,0x60($sp) +/* f0352b8: 0fc2e4dc */ jal 0xf0b9370 +/* f0352bc: 00000000 */ sll $zero,$zero,0x0 +/* f0352c0: 3c0b800a */ lui $t3,0x800a +/* f0352c4: 8d6be9d8 */ lw $t3,-0x1628($t3) +/* f0352c8: c7ac0060 */ lwc1 $f12,0x60($sp) +/* f0352cc: 3c0f800b */ lui $t7,0x800b +/* f0352d0: 5160000a */ beqzl $t3,.NB0f0352fc +/* f0352d4: c7b00114 */ lwc1 $f16,0x114($sp) +/* f0352d8: 8def1444 */ lw $t7,0x1444($t7) +/* f0352dc: 3c0d800a */ lui $t5,0x800a +/* f0352e0: 31f80001 */ andi $t8,$t7,0x1 +/* f0352e4: 53000005 */ beqzl $t8,.NB0f0352fc +/* f0352e8: c7b00114 */ lwc1 $f16,0x114($sp) +/* f0352ec: 44809000 */ mtc1 $zero,$f18 +/* f0352f0: 8dade944 */ lw $t5,-0x16bc($t5) +/* f0352f4: e5b200dc */ swc1 $f18,0xdc($t5) +/* f0352f8: c7b00114 */ lwc1 $f16,0x114($sp) +.NB0f0352fc: +/* f0352fc: 3c02800a */ lui $v0,0x800a +/* f035300: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f035304: 46106103 */ div.s $f4,$f12,$f16 +/* f035308: c44a00dc */ lwc1 $f10,0xdc($v0) +/* f03530c: 46045181 */ sub.s $f6,$f10,$f4 +/* f035310: 12200004 */ beqz $s1,.NB0f035324 +/* f035314: e44600dc */ swc1 $f6,0xdc($v0) +/* f035318: 8e2e0004 */ lw $t6,0x4($s1) +/* f03531c: 10000002 */ beqz $zero,.NB0f035328 +/* f035320: ae0e0350 */ sw $t6,0x350($s0) +.NB0f035324: +/* f035324: ae000350 */ sw $zero,0x350($s0) +.NB0f035328: +/* f035328: 3c02800a */ lui $v0,0x800a +/* f03532c: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f035330: 240c0001 */ addiu $t4,$zero,0x1 +/* f035334: afac0120 */ sw $t4,0x120($sp) +/* f035338: 8c591c08 */ lw $t9,0x1c08($v0) +/* f03533c: 1720000d */ bnez $t9,.NB0f035374 +/* f035340: 00000000 */ sll $zero,$zero,0x0 +/* f035344: 44804000 */ mtc1 $zero,$f8 +/* f035348: c45200dc */ lwc1 $f18,0xdc($v0) +/* f03534c: 8fa400f8 */ lw $a0,0xf8($sp) +/* f035350: 4608903e */ c.le.s $f18,$f8 +/* f035354: 00000000 */ sll $zero,$zero,0x0 +/* f035358: 45000006 */ bc1f .NB0f035374 +/* f03535c: 00000000 */ sll $zero,$zero,0x0 +/* f035360: 0fc2fbf5 */ jal 0xf0befd4 +/* f035364: 00002825 */ or $a1,$zero,$zero +/* f035368: 920a02ff */ lbu $t2,0x2ff($s0) +/* f03536c: 254b0001 */ addiu $t3,$t2,0x1 +/* f035370: a20b02ff */ sb $t3,0x2ff($s0) +.NB0f035374: +/* f035374: 0fc59ed0 */ jal 0xf167b40 +/* f035378: 00000000 */ sll $zero,$zero,0x0 +/* f03537c: 14400005 */ bnez $v0,.NB0f035394 +/* f035380: 8faf00fc */ lw $t7,0xfc($sp) +/* f035384: 11e00003 */ beqz $t7,.NB0f035394 +/* f035388: 02002025 */ or $a0,$s0,$zero +/* f03538c: 0fc0cc7a */ jal 0xf0331e8 +/* f035390: 8fa500f4 */ lw $a1,0xf4($sp) +.NB0f035394: +/* f035394: 0fc0839f */ jal 0xf020e7c +/* f035398: 02002025 */ or $a0,$s0,$zero +/* f03539c: 3c02800a */ lui $v0,0x800a +/* f0353a0: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f0353a4: 8fb80134 */ lw $t8,0x134($sp) +.NB0f0353a8: +/* f0353a8: 8fad0154 */ lw $t5,0x154($sp) +/* f0353ac: 3c0c800a */ lui $t4,0x800a +/* f0353b0: 13000007 */ beqz $t8,.NB0f0353d0 +/* f0353b4: 8fa30150 */ lw $v1,0x150($sp) +/* f0353b8: 91ae0000 */ lbu $t6,0x0($t5) +/* f0353bc: 24010014 */ addiu $at,$zero,0x14 +/* f0353c0: 15c10003 */ bne $t6,$at,.NB0f0353d0 +/* f0353c4: 3c017f1a */ lui $at,0x7f1a +/* f0353c8: 1000000b */ beqz $zero,.NB0f0353f8 +/* f0353cc: c42030c4 */ lwc1 $f0,0x30c4($at) +.NB0f0353d0: +/* f0353d0: 8d8ce9d8 */ lw $t4,-0x1628($t4) +/* f0353d4: 3c013f80 */ lui $at,0x3f80 +/* f0353d8: 51800006 */ beqzl $t4,.NB0f0353f4 +/* f0353dc: 44810000 */ mtc1 $at,$f0 +/* f0353e0: 3c013f40 */ lui $at,0x3f40 +/* f0353e4: 44810000 */ mtc1 $at,$f0 +/* f0353e8: 10000004 */ beqz $zero,.NB0f0353fc +/* f0353ec: c46a0000 */ lwc1 $f10,0x0($v1) +/* f0353f0: 44810000 */ mtc1 $at,$f0 +.NB0f0353f4: +/* f0353f4: 00000000 */ sll $zero,$zero,0x0 +.NB0f0353f8: +/* f0353f8: c46a0000 */ lwc1 $f10,0x0($v1) +.NB0f0353fc: +/* f0353fc: c450017c */ lwc1 $f16,0x17c($v0) +/* f035400: 46005102 */ mul.s $f4,$f10,$f0 +/* f035404: 46048180 */ add.s $f6,$f16,$f4 +/* f035408: e446017c */ swc1 $f6,0x17c($v0) +/* f03540c: c4720008 */ lwc1 $f18,0x8($v1) +/* f035410: 3c02800a */ lui $v0,0x800a +/* f035414: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f035418: 46009282 */ mul.s $f10,$f18,$f0 +/* f03541c: c4480184 */ lwc1 $f8,0x184($v0) +/* f035420: 460a4400 */ add.s $f16,$f8,$f10 +/* f035424: e4500184 */ swc1 $f16,0x184($v0) +/* f035428: 8fb90120 */ lw $t9,0x120($sp) +/* f03542c: 53200005 */ beqzl $t9,.NB0f035444 +/* f035430: 8faa0124 */ lw $t2,0x124($sp) +/* f035434: 0fc2e6fa */ jal 0xf0b9be8 +/* f035438: 00000000 */ sll $zero,$zero,0x0 +/* f03543c: 8fa30150 */ lw $v1,0x150($sp) +/* f035440: 8faa0124 */ lw $t2,0x124($sp) +.NB0f035444: +/* f035444: 11400004 */ beqz $t2,.NB0f035458 +/* f035448: 00000000 */ sll $zero,$zero,0x0 +/* f03544c: 0fc2f72e */ jal 0xf0bdcb8 +/* f035450: 00000000 */ sll $zero,$zero,0x0 +/* f035454: 8fa30150 */ lw $v1,0x150($sp) +.NB0f035458: +/* f035458: 3c0b800a */ lui $t3,0x800a +/* f03545c: 8d6be9d8 */ lw $t3,-0x1628($t3) +/* f035460: 1160000b */ beqz $t3,.NB0f035490 +/* f035464: 00000000 */ sll $zero,$zero,0x0 +/* f035468: 12200009 */ beqz $s1,.NB0f035490 +/* f03546c: 00000000 */ sll $zero,$zero,0x0 +/* f035470: 922f0000 */ lbu $t7,0x0($s1) +/* f035474: 24010006 */ addiu $at,$zero,0x6 +/* f035478: 8fa400a4 */ lw $a0,0xa4($sp) +/* f03547c: 15e10004 */ bne $t7,$at,.NB0f035490 +/* f035480: 00000000 */ sll $zero,$zero,0x0 +/* f035484: 8c650000 */ lw $a1,0x0($v1) +/* f035488: 0fc2fc7a */ jal 0xf0bf1e8 +/* f03548c: 8c660008 */ lw $a2,0x8($v1) +.NB0f035490: +/* f035490: 0fc48d5b */ jal 0xf12356c +/* f035494: 8fa400a4 */ lw $a0,0xa4($sp) +/* f035498: 10000206 */ beqz $zero,.NB0f035cb4 +/* f03549c: 8fbf0054 */ lw $ra,0x54($sp) +/* f0354a0: 82020007 */ lb $v0,0x7($s0) +.NB0f0354a4: +/* f0354a4: 24010004 */ addiu $at,$zero,0x4 +/* f0354a8: 10410201 */ beq $v0,$at,.NB0f035cb0 +/* f0354ac: 24010005 */ addiu $at,$zero,0x5 +/* f0354b0: 104101ff */ beq $v0,$at,.NB0f035cb0 +/* f0354b4: 8fa40154 */ lw $a0,0x154($sp) +/* f0354b8: 0fc2bf02 */ jal 0xf0afc08 +/* f0354bc: 24050400 */ addiu $a1,$zero,0x400 +/* f0354c0: 50400027 */ beqzl $v0,.NB0f035560 +/* f0354c4: c6040100 */ lwc1 $f4,0x100($s0) +/* f0354c8: 8e180114 */ lw $t8,0x114($s0) +/* f0354cc: 00186800 */ sll $t5,$t8,0x0 +/* f0354d0: 05a20005 */ bltzl $t5,.NB0f0354e8 +/* f0354d4: 8e0c02d4 */ lw $t4,0x2d4($s0) +/* f0354d8: 8e0e02d4 */ lw $t6,0x2d4($s0) +/* f0354dc: 51c00020 */ beqzl $t6,.NB0f035560 +/* f0354e0: c6040100 */ lwc1 $f4,0x100($s0) +/* f0354e4: 8e0c02d4 */ lw $t4,0x2d4($s0) +.NB0f0354e8: +/* f0354e8: 02202825 */ or $a1,$s1,$zero +/* f0354ec: 02002025 */ or $a0,$s0,$zero +/* f0354f0: 11800005 */ beqz $t4,.NB0f035508 +/* f0354f4: 00000000 */ sll $zero,$zero,0x0 +/* f0354f8: 0fc631aa */ jal 0xf18c6a8 +/* f0354fc: 02002025 */ or $a0,$s0,$zero +/* f035500: 10000017 */ beqz $zero,.NB0f035560 +/* f035504: c6040100 */ lwc1 $f4,0x100($s0) +.NB0f035508: +/* f035508: 0fc0a074 */ jal 0xf0281d0 +/* f03550c: 00002825 */ or $a1,$zero,$zero +/* f035510: 10400007 */ beqz $v0,.NB0f035530 +/* f035514: 00402025 */ or $a0,$v0,$zero +/* f035518: ae020300 */ sw $v0,0x300($s0) +/* f03551c: 0fc204f7 */ jal 0xf0813dc +/* f035520: 24050001 */ addiu $a1,$zero,0x1 +/* f035524: 8e190014 */ lw $t9,0x14($s0) +/* f035528: 372a0001 */ ori $t2,$t9,0x1 +/* f03552c: ae0a0014 */ sw $t2,0x14($s0) +.NB0f035530: +/* f035530: 02002025 */ or $a0,$s0,$zero +/* f035534: 0fc0a074 */ jal 0xf0281d0 +/* f035538: 24050001 */ addiu $a1,$zero,0x1 +/* f03553c: 10400007 */ beqz $v0,.NB0f03555c +/* f035540: 00402025 */ or $a0,$v0,$zero +/* f035544: ae020300 */ sw $v0,0x300($s0) +/* f035548: 0fc204f7 */ jal 0xf0813dc +/* f03554c: 24050001 */ addiu $a1,$zero,0x1 +/* f035550: 8e0b0014 */ lw $t3,0x14($s0) +/* f035554: 356f0001 */ ori $t7,$t3,0x1 +/* f035558: ae0f0014 */ sw $t7,0x14($s0) +.NB0f03555c: +/* f03555c: c6040100 */ lwc1 $f4,0x100($s0) +.NB0f035560: +/* f035560: c6060104 */ lwc1 $f6,0x104($s0) +/* f035564: 3c18800a */ lui $t8,0x800a +/* f035568: 4606203c */ c.lt.s $f4,$f6 +/* f03556c: 00000000 */ sll $zero,$zero,0x0 +/* f035570: 45030009 */ bc1tl .NB0f035598 +/* f035574: 44809000 */ mtc1 $zero,$f18 +/* f035578: 8f18e9d8 */ lw $t8,-0x1628($t8) +/* f03557c: 570001cd */ bnezl $t8,.NB0f035cb4 +/* f035580: 8fbf0054 */ lw $ra,0x54($sp) +/* f035584: 820d0007 */ lb $t5,0x7($s0) +/* f035588: 24010007 */ addiu $at,$zero,0x7 +/* f03558c: 51a101c9 */ beql $t5,$at,.NB0f035cb4 +/* f035590: 8fbf0054 */ lw $ra,0x54($sp) +/* f035594: 44809000 */ mtc1 $zero,$f18 +.NB0f035598: +/* f035598: 00000000 */ sll $zero,$zero,0x0 +/* f03559c: e7b20090 */ swc1 $f18,0x90($sp) +/* f0355a0: 820e000b */ lb $t6,0xb($s0) +/* f0355a4: 25cc0001 */ addiu $t4,$t6,0x1 +/* f0355a8: a20c000b */ sb $t4,0xb($s0) +/* f0355ac: 8fb90138 */ lw $t9,0x138($sp) +/* f0355b0: 8faa0060 */ lw $t2,0x60($sp) +/* f0355b4: 5320001e */ beqzl $t9,.NB0f035630 +/* f0355b8: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f0355bc: 1140001b */ beqz $t2,.NB0f03562c +/* f0355c0: 8fab0140 */ lw $t3,0x140($sp) +/* f0355c4: 24010004 */ addiu $at,$zero,0x4 +/* f0355c8: 11610018 */ beq $t3,$at,.NB0f03562c +/* f0355cc: 8fa40154 */ lw $a0,0x154($sp) +/* f0355d0: 0fc2bf02 */ jal 0xf0afc08 +/* f0355d4: 3c050020 */ lui $a1,0x20 +/* f0355d8: 10400006 */ beqz $v0,.NB0f0355f4 +/* f0355dc: 00000000 */ sll $zero,$zero,0x0 +/* f0355e0: 8e0f0014 */ lw $t7,0x14($s0) +/* f0355e4: 3c018000 */ lui $at,0x8000 +/* f0355e8: 01e1c025 */ or $t8,$t7,$at +/* f0355ec: 1000000f */ beqz $zero,.NB0f03562c +/* f0355f0: ae180014 */ sw $t8,0x14($s0) +.NB0f0355f4: +/* f0355f4: 0fc0cbe0 */ jal 0xf032f80 +/* f0355f8: 8fa40154 */ lw $a0,0x154($sp) +/* f0355fc: 860d02d8 */ lh $t5,0x2d8($s0) +/* f035600: 8e0c02d4 */ lw $t4,0x2d4($s0) +/* f035604: a20002ff */ sb $zero,0x2ff($s0) +/* f035608: 01a27021 */ addu $t6,$t5,$v0 +/* f03560c: 15800007 */ bnez $t4,.NB0f03562c +/* f035610: a60e02d8 */ sh $t6,0x2d8($s0) +/* f035614: 861902d8 */ lh $t9,0x2d8($s0) +/* f035618: 240a0001 */ addiu $t2,$zero,0x1 +/* f03561c: 2b211388 */ slti $at,$t9,0x1388 +/* f035620: 54200003 */ bnezl $at,.NB0f035630 +/* f035624: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f035628: afaa0144 */ sw $t2,0x144($sp) +.NB0f03562c: +/* f03562c: 8e0202d4 */ lw $v0,0x2d4($s0) +.NB0f035630: +/* f035630: 8fab0134 */ lw $t3,0x134($sp) +/* f035634: 8fad0150 */ lw $t5,0x150($sp) +/* f035638: 10400018 */ beqz $v0,.NB0f03569c +/* f03563c: 24190001 */ addiu $t9,$zero,0x1 +/* f035640: 11600007 */ beqz $t3,.NB0f035660 +/* f035644: 8faf0154 */ lw $t7,0x154($sp) +/* f035648: 91f80000 */ lbu $t8,0x0($t7) +/* f03564c: 24010014 */ addiu $at,$zero,0x14 +/* f035650: 17010003 */ bne $t8,$at,.NB0f035660 +/* f035654: 3c017f1a */ lui $at,0x7f1a +/* f035658: 10000004 */ beqz $zero,.NB0f03566c +/* f03565c: c42030c8 */ lwc1 $f0,0x30c8($at) +.NB0f035660: +/* f035660: 3c013f40 */ lui $at,0x3f40 +/* f035664: 44810000 */ mtc1 $at,$f0 +/* f035668: 00000000 */ sll $zero,$zero,0x0 +.NB0f03566c: +/* f03566c: c5aa0000 */ lwc1 $f10,0x0($t5) +/* f035670: c4480108 */ lwc1 $f8,0x108($v0) +/* f035674: 46005402 */ mul.s $f16,$f10,$f0 +/* f035678: 46104100 */ add.s $f4,$f8,$f16 +/* f03567c: e4440108 */ swc1 $f4,0x108($v0) +/* f035680: 8fae0150 */ lw $t6,0x150($sp) +/* f035684: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f035688: c5d20008 */ lwc1 $f18,0x8($t6) +/* f03568c: c4460110 */ lwc1 $f6,0x110($v0) +/* f035690: 46009282 */ mul.s $f10,$f18,$f0 +/* f035694: 460a3200 */ add.s $f8,$f6,$f10 +/* f035698: e4480110 */ swc1 $f8,0x110($v0) +.NB0f03569c: +/* f03569c: 8fac0154 */ lw $t4,0x154($sp) +/* f0356a0: 24010001 */ addiu $at,$zero,0x1 +/* f0356a4: 91820000 */ lbu $v0,0x0($t4) +/* f0356a8: 14410004 */ bne $v0,$at,.NB0f0356bc +/* f0356ac: 3c014000 */ lui $at,0x4000 +/* f0356b0: 44818000 */ mtc1 $at,$f16 +/* f0356b4: 00000000 */ sll $zero,$zero,0x0 +/* f0356b8: e7b00090 */ swc1 $f16,0x90($sp) +.NB0f0356bc: +/* f0356bc: 2401001c */ addiu $at,$zero,0x1c +/* f0356c0: 10410003 */ beq $v0,$at,.NB0f0356d0 +/* f0356c4: 2401002c */ addiu $at,$zero,0x2c +/* f0356c8: 54410003 */ bnel $v0,$at,.NB0f0356d8 +/* f0356cc: 8faa0144 */ lw $t2,0x144($sp) +.NB0f0356d0: +/* f0356d0: afb90108 */ sw $t9,0x108($sp) +/* f0356d4: 8faa0144 */ lw $t2,0x144($sp) +.NB0f0356d8: +/* f0356d8: 51400021 */ beqzl $t2,.NB0f035760 +/* f0356dc: 44802000 */ mtc1 $zero,$f4 +/* f0356e0: 8e0b02d4 */ lw $t3,0x2d4($s0) +/* f0356e4: 8faf0140 */ lw $t7,0x140($sp) +/* f0356e8: 5560001d */ bnezl $t3,.NB0f035760 +/* f0356ec: 44802000 */ mtc1 $zero,$f4 +/* f0356f0: 15e0001a */ bnez $t7,.NB0f03575c +/* f0356f4: 02002025 */ or $a0,$s0,$zero +/* f0356f8: 8fa500a8 */ lw $a1,0xa8($sp) +/* f0356fc: 8fa6015c */ lw $a2,0x15c($sp) +/* f035700: 0fc0cbf5 */ jal 0xf032fd4 +/* f035704: 8fa70154 */ lw $a3,0x154($sp) +/* f035708: 8e04001c */ lw $a0,0x1c($s0) +/* f03570c: 24050009 */ addiu $a1,$zero,0x9 +/* f035710: 0fc2433d */ jal 0xf090cf4 +/* f035714: 00003025 */ or $a2,$zero,$zero +/* f035718: 8fb800fc */ lw $t8,0xfc($sp) +/* f03571c: 02002025 */ or $a0,$s0,$zero +/* f035720: 53000004 */ beqzl $t8,.NB0f035734 +/* f035724: 8fad0154 */ lw $t5,0x154($sp) +/* f035728: 0fc0cc7a */ jal 0xf0331e8 +/* f03572c: 8fa500f4 */ lw $a1,0xf4($sp) +/* f035730: 8fad0154 */ lw $t5,0x154($sp) +.NB0f035734: +/* f035734: 24010001 */ addiu $at,$zero,0x1 +/* f035738: 91ae0000 */ lbu $t6,0x0($t5) +/* f03573c: 55c1015d */ bnel $t6,$at,.NB0f035cb4 +/* f035740: 8fbf0054 */ lw $ra,0x54($sp) +/* f035744: 820c0007 */ lb $t4,0x7($s0) +/* f035748: 2401001f */ addiu $at,$zero,0x1f +/* f03574c: 51810159 */ beql $t4,$at,.NB0f035cb4 +/* f035750: 8fbf0054 */ lw $ra,0x54($sp) +/* f035754: 10000157 */ beqz $zero,.NB0f035cb4 +/* f035758: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f03575c: +/* f03575c: 44802000 */ mtc1 $zero,$f4 +.NB0f035760: +/* f035760: 3c19800a */ lui $t9,0x800a +/* f035764: 4614203c */ c.lt.s $f4,$f20 +/* f035768: 00000000 */ sll $zero,$zero,0x0 +/* f03576c: 45020151 */ bc1fl .NB0f035cb4 +/* f035770: 8fbf0054 */ lw $ra,0x54($sp) +/* f035774: 8f39e9d8 */ lw $t9,-0x1628($t9) +/* f035778: 8faa0138 */ lw $t2,0x138($sp) +/* f03577c: 3c013e00 */ lui $at,0x3e00 +/* f035780: 57200006 */ bnezl $t9,.NB0f03579c +/* f035784: c60c0100 */ lwc1 $f12,0x100($s0) +/* f035788: 11400003 */ beqz $t2,.NB0f035798 +/* f03578c: 8fab0108 */ lw $t3,0x108($sp) +/* f035790: 51600148 */ beqzl $t3,.NB0f035cb4 +/* f035794: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f035798: +/* f035798: c60c0100 */ lwc1 $f12,0x100($s0) +.NB0f03579c: +/* f03579c: c6000104 */ lwc1 $f0,0x104($s0) +/* f0357a0: 44813000 */ mtc1 $at,$f6 +/* f0357a4: 46146480 */ add.s $f18,$f12,$f20 +/* f0357a8: 4600a086 */ mov.s $f2,$f20 +/* f0357ac: 4612003c */ c.lt.s $f0,$f18 +/* f0357b0: 00000000 */ sll $zero,$zero,0x0 +/* f0357b4: 45000002 */ bc1f .NB0f0357c0 +/* f0357b8: 00000000 */ sll $zero,$zero,0x0 +/* f0357bc: 460c0081 */ sub.s $f2,$f0,$f12 +.NB0f0357c0: +/* f0357c0: 46061082 */ mul.s $f2,$f2,$f6 +/* f0357c4: 02202025 */ or $a0,$s1,$zero +/* f0357c8: 8fa50130 */ lw $a1,0x130($sp) +/* f0357cc: 44061000 */ mfc1 $a2,$f2 +/* f0357d0: 0fc0cf62 */ jal 0xf033d88 +/* f0357d4: 00000000 */ sll $zero,$zero,0x0 +/* f0357d8: c60a0100 */ lwc1 $f10,0x100($s0) +/* f0357dc: 3c0c800a */ lui $t4,0x800a +/* f0357e0: 46145200 */ add.s $f8,$f10,$f20 +/* f0357e4: 12200004 */ beqz $s1,.NB0f0357f8 +/* f0357e8: e6080100 */ swc1 $f8,0x100($s0) +/* f0357ec: 8e2f0004 */ lw $t7,0x4($s1) +/* f0357f0: 10000002 */ beqz $zero,.NB0f0357fc +/* f0357f4: ae0f0350 */ sw $t7,0x350($s0) +.NB0f0357f8: +/* f0357f8: ae000350 */ sw $zero,0x350($s0) +.NB0f0357fc: +/* f0357fc: 8e180018 */ lw $t8,0x18($s0) +/* f035800: 8e0e02d4 */ lw $t6,0x2d4($s0) +/* f035804: 370d0100 */ ori $t5,$t8,0x100 +/* f035808: 11c0001e */ beqz $t6,.NB0f035884 +/* f03580c: ae0d0018 */ sw $t5,0x18($s0) +/* f035810: 8d8ce9d8 */ lw $t4,-0x1628($t4) +/* f035814: 3c19800b */ lui $t9,0x800b +/* f035818: 02002025 */ or $a0,$s0,$zero +/* f03581c: 51800008 */ beqzl $t4,.NB0f035840 +/* f035820: 8fab00fc */ lw $t3,0xfc($sp) +/* f035824: 8f391444 */ lw $t9,0x1444($t9) +/* f035828: 332a0001 */ andi $t2,$t9,0x1 +/* f03582c: 51400004 */ beqzl $t2,.NB0f035840 +/* f035830: 8fab00fc */ lw $t3,0xfc($sp) +/* f035834: c6100104 */ lwc1 $f16,0x104($s0) +/* f035838: e6100100 */ swc1 $f16,0x100($s0) +/* f03583c: 8fab00fc */ lw $t3,0xfc($sp) +.NB0f035840: +/* f035840: 11600003 */ beqz $t3,.NB0f035850 +/* f035844: 00000000 */ sll $zero,$zero,0x0 +/* f035848: 0fc0cc7a */ jal 0xf0331e8 +/* f03584c: 8fa500f4 */ lw $a1,0xf4($sp) +.NB0f035850: +/* f035850: 0fc0839f */ jal 0xf020e7c +/* f035854: 02002025 */ or $a0,$s0,$zero +/* f035858: c6040100 */ lwc1 $f4,0x100($s0) +/* f03585c: c6120104 */ lwc1 $f18,0x104($s0) +/* f035860: 02002025 */ or $a0,$s0,$zero +/* f035864: 4604903e */ c.le.s $f18,$f4 +/* f035868: 00000000 */ sll $zero,$zero,0x0 +/* f03586c: 450200e6 */ bc1fl .NB0f035c08 +/* f035870: c7a00090 */ lwc1 $f0,0x90($sp) +/* f035874: 0fc0d732 */ jal 0xf035cc8 +/* f035878: 8fa500f8 */ lw $a1,0xf8($sp) +/* f03587c: 100000e2 */ beqz $zero,.NB0f035c08 +/* f035880: c7a00090 */ lwc1 $f0,0x90($sp) +.NB0f035884: +/* f035884: 8faf0178 */ lw $t7,0x178($sp) +/* f035888: 51e0006d */ beqzl $t7,.NB0f035a40 +/* f03588c: 820c0007 */ lb $t4,0x7($s0) +/* f035890: 44803000 */ mtc1 $zero,$f6 +/* f035894: c60a0100 */ lwc1 $f10,0x100($s0) +/* f035898: 460a303c */ c.lt.s $f6,$f10 +/* f03589c: 00000000 */ sll $zero,$zero,0x0 +/* f0358a0: 450200d9 */ bc1fl .NB0f035c08 +/* f0358a4: c7a00090 */ lwc1 $f0,0x90($sp) +/* f0358a8: c6080104 */ lwc1 $f8,0x104($s0) +/* f0358ac: 24010002 */ addiu $at,$zero,0x2 +/* f0358b0: 02002025 */ or $a0,$s0,$zero +/* f0358b4: e6080100 */ swc1 $f8,0x100($s0) +/* f0358b8: 8fb80140 */ lw $t8,0x140($sp) +/* f0358bc: 8fa7015c */ lw $a3,0x15c($sp) +/* f0358c0: 8fa600a8 */ lw $a2,0xa8($sp) +/* f0358c4: 13010006 */ beq $t8,$at,.NB0f0358e0 +/* f0358c8: 8fa50150 */ lw $a1,0x150($sp) +/* f0358cc: 24010003 */ addiu $at,$zero,0x3 +/* f0358d0: 13010003 */ beq $t8,$at,.NB0f0358e0 +/* f0358d4: 24010004 */ addiu $at,$zero,0x4 +/* f0358d8: 5701000a */ bnel $t8,$at,.NB0f035904 +/* f0358dc: 02002025 */ or $a0,$s0,$zero +.NB0f0358e0: +/* f0358e0: 8fad0154 */ lw $t5,0x154($sp) +/* f0358e4: 8fae00f8 */ lw $t6,0xf8($sp) +/* f0358e8: afa00014 */ sw $zero,0x14($sp) +/* f0358ec: afad0010 */ sw $t5,0x10($sp) +/* f0358f0: 0fc0c4ba */ jal 0xf0312e8 +/* f0358f4: afae0018 */ sw $t6,0x18($sp) +/* f0358f8: 10000006 */ beqz $zero,.NB0f035914 +/* f0358fc: 8fac00fc */ lw $t4,0xfc($sp) +/* f035900: 02002025 */ or $a0,$s0,$zero +.NB0f035904: +/* f035904: 8fa5017c */ lw $a1,0x17c($sp) +/* f035908: 0fc0cade */ jal 0xf032b78 +/* f03590c: 8fa60118 */ lw $a2,0x118($sp) +/* f035910: 8fac00fc */ lw $t4,0xfc($sp) +.NB0f035914: +/* f035914: 02002025 */ or $a0,$s0,$zero +/* f035918: 11800003 */ beqz $t4,.NB0f035928 +/* f03591c: 00000000 */ sll $zero,$zero,0x0 +/* f035920: 0fc0cc7a */ jal 0xf0331e8 +/* f035924: 8fa500f4 */ lw $a1,0xf4($sp) +.NB0f035928: +/* f035928: 3c19800a */ lui $t9,0x800a +/* f03592c: 8f39e9d4 */ lw $t9,-0x162c($t9) +/* f035930: 13200008 */ beqz $t9,.NB0f035954 +/* f035934: 00000000 */ sll $zero,$zero,0x0 +/* f035938: 0fc61c7f */ jal 0xf1871fc +/* f03593c: 02002025 */ or $a0,$s0,$zero +/* f035940: 8fa400f8 */ lw $a0,0xf8($sp) +/* f035944: 0fc2b9d5 */ jal 0xf0ae754 +/* f035948: 00402825 */ or $a1,$v0,$zero +/* f03594c: 10000013 */ beqz $zero,.NB0f03599c +/* f035950: 8e0f0018 */ lw $t7,0x18($s0) +.NB0f035954: +/* f035954: 52200011 */ beqzl $s1,.NB0f03599c +/* f035958: 8e0f0018 */ lw $t7,0x18($s0) +/* f03595c: 922a0000 */ lbu $t2,0x0($s1) +/* f035960: 24010006 */ addiu $at,$zero,0x6 +/* f035964: 3c0b800a */ lui $t3,0x800a +/* f035968: 5541000c */ bnel $t2,$at,.NB0f03599c +/* f03596c: 8e0f0018 */ lw $t7,0x18($s0) +/* f035970: 8d6be94c */ lw $t3,-0x16b4($t3) +/* f035974: 02202025 */ or $a0,$s1,$zero +/* f035978: 0fc48d6f */ jal 0xf1235bc +/* f03597c: afab0084 */ sw $t3,0x84($sp) +/* f035980: 0fc48d5b */ jal 0xf12356c +/* f035984: 00402025 */ or $a0,$v0,$zero +/* f035988: 0fc2b8c1 */ jal 0xf0ae304 +/* f03598c: 00000000 */ sll $zero,$zero,0x0 +/* f035990: 0fc48d5b */ jal 0xf12356c +/* f035994: 8fa40084 */ lw $a0,0x84($sp) +/* f035998: 8e0f0018 */ lw $t7,0x18($s0) +.NB0f03599c: +/* f03599c: 000fc2c0 */ sll $t8,$t7,0xb +/* f0359a0: 07030004 */ bgezl $t8,.NB0f0359b4 +/* f0359a4: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f0359a8: 0fc2b8a9 */ jal 0xf0ae2a4 +/* f0359ac: 00000000 */ sll $zero,$zero,0x0 +/* f0359b0: 8e0202d4 */ lw $v0,0x2d4($s0) +.NB0f0359b4: +/* f0359b4: 14400004 */ bnez $v0,.NB0f0359c8 +/* f0359b8: 00000000 */ sll $zero,$zero,0x0 +/* f0359bc: 0fc08fd0 */ jal 0xf023f40 +/* f0359c0: 02002025 */ or $a0,$s0,$zero +/* f0359c4: 8e0202d4 */ lw $v0,0x2d4($s0) +.NB0f0359c8: +/* f0359c8: 5440008f */ bnezl $v0,.NB0f035c08 +/* f0359cc: c7a00090 */ lwc1 $f0,0x90($sp) +/* f0359d0: 8e040170 */ lw $a0,0x170($s0) +/* f0359d4: 5080000c */ beqzl $a0,.NB0f035a08 +/* f0359d8: 8e040174 */ lw $a0,0x174($s0) +/* f0359dc: 8c8d0004 */ lw $t5,0x4($a0) +/* f0359e0: 8dae0008 */ lw $t6,0x8($t5) +/* f0359e4: 31cc2000 */ andi $t4,$t6,0x2000 +/* f0359e8: 55800007 */ bnezl $t4,.NB0f035a08 +/* f0359ec: 8e040174 */ lw $a0,0x174($s0) +/* f0359f0: 0fc204f7 */ jal 0xf0813dc +/* f0359f4: 24050001 */ addiu $a1,$zero,0x1 +/* f0359f8: 8e190014 */ lw $t9,0x14($s0) +/* f0359fc: 372a0001 */ ori $t2,$t9,0x1 +/* f035a00: ae0a0014 */ sw $t2,0x14($s0) +/* f035a04: 8e040174 */ lw $a0,0x174($s0) +.NB0f035a08: +/* f035a08: 5080007f */ beqzl $a0,.NB0f035c08 +/* f035a0c: c7a00090 */ lwc1 $f0,0x90($sp) +/* f035a10: 8c8b0004 */ lw $t3,0x4($a0) +/* f035a14: 8d6f0008 */ lw $t7,0x8($t3) +/* f035a18: 31f82000 */ andi $t8,$t7,0x2000 +/* f035a1c: 5700007a */ bnezl $t8,.NB0f035c08 +/* f035a20: c7a00090 */ lwc1 $f0,0x90($sp) +/* f035a24: 0fc204f7 */ jal 0xf0813dc +/* f035a28: 24050001 */ addiu $a1,$zero,0x1 +/* f035a2c: 8e0d0014 */ lw $t5,0x14($s0) +/* f035a30: 35ae0001 */ ori $t6,$t5,0x1 +/* f035a34: 10000073 */ beqz $zero,.NB0f035c04 +/* f035a38: ae0e0014 */ sw $t6,0x14($s0) +/* f035a3c: 820c0007 */ lb $t4,0x7($s0) +.NB0f035a40: +/* f035a40: 2401001f */ addiu $at,$zero,0x1f +/* f035a44: 8fb900fc */ lw $t9,0xfc($sp) +/* f035a48: 51810006 */ beql $t4,$at,.NB0f035a64 +/* f035a4c: 8faa0138 */ lw $t2,0x138($sp) +/* f035a50: 13200003 */ beqz $t9,.NB0f035a60 +/* f035a54: 02002025 */ or $a0,$s0,$zero +/* f035a58: 0fc0cc7a */ jal 0xf0331e8 +/* f035a5c: 8fa500f4 */ lw $a1,0xf4($sp) +.NB0f035a60: +/* f035a60: 8faa0138 */ lw $t2,0x138($sp) +.NB0f035a64: +/* f035a64: 51400011 */ beqzl $t2,.NB0f035aac +/* f035a68: c6060100 */ lwc1 $f6,0x100($s0) +/* f035a6c: c6000104 */ lwc1 $f0,0x104($s0) +/* f035a70: c6100100 */ lwc1 $f16,0x100($s0) +/* f035a74: 3c017f1a */ lui $at,0x7f1a +/* f035a78: 4610003e */ c.le.s $f0,$f16 +/* f035a7c: 00000000 */ sll $zero,$zero,0x0 +/* f035a80: 4502000a */ bc1fl .NB0f035aac +/* f035a84: c6060100 */ lwc1 $f6,0x100($s0) +/* f035a88: c42430cc */ lwc1 $f4,0x30cc($at) +/* f035a8c: 02002025 */ or $a0,$s0,$zero +/* f035a90: 46040481 */ sub.s $f18,$f0,$f4 +/* f035a94: e6120100 */ swc1 $f18,0x100($s0) +/* f035a98: 8fa70154 */ lw $a3,0x154($sp) +/* f035a9c: 8fa6015c */ lw $a2,0x15c($sp) +/* f035aa0: 0fc0cbf5 */ jal 0xf032fd4 +/* f035aa4: 8fa500a8 */ lw $a1,0xa8($sp) +/* f035aa8: c6060100 */ lwc1 $f6,0x100($s0) +.NB0f035aac: +/* f035aac: 44805000 */ mtc1 $zero,$f10 +/* f035ab0: 8fa40154 */ lw $a0,0x154($sp) +/* f035ab4: 460a303c */ c.lt.s $f6,$f10 +/* f035ab8: 00000000 */ sll $zero,$zero,0x0 +/* f035abc: 4503000b */ bc1tl .NB0f035aec +/* f035ac0: 3c01bf80 */ lui $at,0xbf80 +/* f035ac4: 0fc2bf02 */ jal 0xf0afc08 +/* f035ac8: 3c050001 */ lui $a1,0x1 +/* f035acc: 10400012 */ beqz $v0,.NB0f035b18 +/* f035ad0: 8fab015c */ lw $t3,0x15c($sp) +/* f035ad4: c6080100 */ lwc1 $f8,0x100($s0) +/* f035ad8: c6100104 */ lwc1 $f16,0x104($s0) +/* f035adc: 4610403c */ c.lt.s $f8,$f16 +/* f035ae0: 00000000 */ sll $zero,$zero,0x0 +/* f035ae4: 4500000c */ bc1f .NB0f035b18 +/* f035ae8: 3c01bf80 */ lui $at,0xbf80 +.NB0f035aec: +/* f035aec: 44812000 */ mtc1 $at,$f4 +/* f035af0: 02002025 */ or $a0,$s0,$zero +/* f035af4: 27a50080 */ addiu $a1,$sp,0x80 +/* f035af8: 0fc0cc0c */ jal 0xf033030 +/* f035afc: e7a40080 */ swc1 $f4,0x80($sp) +/* f035b00: 54400041 */ bnezl $v0,.NB0f035c08 +/* f035b04: c7a00090 */ lwc1 $f0,0x90($sp) +/* f035b08: 0fc0839f */ jal 0xf020e7c +/* f035b0c: 02002025 */ or $a0,$s0,$zero +/* f035b10: 1000003d */ beqz $zero,.NB0f035c08 +/* f035b14: c7a00090 */ lwc1 $f0,0x90($sp) +.NB0f035b18: +/* f035b18: 2401006e */ addiu $at,$zero,0x6e +/* f035b1c: 11610039 */ beq $t3,$at,.NB0f035c04 +/* f035b20: 02002025 */ or $a0,$s0,$zero +/* f035b24: 3c01bf80 */ lui $at,0xbf80 +/* f035b28: 44819000 */ mtc1 $at,$f18 +/* f035b2c: 27a5007c */ addiu $a1,$sp,0x7c +/* f035b30: 0fc0cc0c */ jal 0xf033030 +/* f035b34: e7b2007c */ swc1 $f18,0x7c($sp) +/* f035b38: 1040002a */ beqz $v0,.NB0f035be4 +/* f035b3c: 02002025 */ or $a0,$s0,$zero +/* f035b40: c7a6007c */ lwc1 $f6,0x7c($sp) +/* f035b44: 44805000 */ mtc1 $zero,$f10 +/* f035b48: 00000000 */ sll $zero,$zero,0x0 +/* f035b4c: 4606503e */ c.le.s $f10,$f6 +/* f035b50: 00000000 */ sll $zero,$zero,0x0 +/* f035b54: 45020005 */ bc1fl .NB0f035b6c +/* f035b58: 240f0007 */ addiu $t7,$zero,0x7 +/* f035b5c: 44053000 */ mfc1 $a1,$f6 +/* f035b60: 0c007ba7 */ jal 0x1ee9c +/* f035b64: 8e040020 */ lw $a0,0x20($s0) +/* f035b68: 240f0007 */ addiu $t7,$zero,0x7 +.NB0f035b6c: +/* f035b6c: a20f0007 */ sb $t7,0x7($s0) +/* f035b70: 8fb80150 */ lw $t8,0x150($sp) +/* f035b74: c7080000 */ lwc1 $f8,0x0($t8) +/* f035b78: e608002c */ swc1 $f8,0x2c($s0) +/* f035b7c: 8fad0150 */ lw $t5,0x150($sp) +/* f035b80: c5b00004 */ lwc1 $f16,0x4($t5) +/* f035b84: e6100030 */ swc1 $f16,0x30($s0) +/* f035b88: 8fae0150 */ lw $t6,0x150($sp) +/* f035b8c: c5c40008 */ lwc1 $f4,0x8($t6) +/* f035b90: e6040034 */ swc1 $f4,0x34($s0) +/* f035b94: c7b200a8 */ lwc1 $f18,0xa8($sp) +/* f035b98: e6120038 */ swc1 $f18,0x38($s0) +/* f035b9c: 8fac015c */ lw $t4,0x15c($sp) +/* f035ba0: ae0c003c */ sw $t4,0x3c($s0) +/* f035ba4: 8fb900f8 */ lw $t9,0xf8($sp) +/* f035ba8: ae190044 */ sw $t9,0x44($s0) +/* f035bac: 8faa0154 */ lw $t2,0x154($sp) +/* f035bb0: 914b0000 */ lbu $t3,0x0($t2) +/* f035bb4: a20b0040 */ sb $t3,0x40($s0) +/* f035bb8: 8faf0154 */ lw $t7,0x154($sp) +/* f035bbc: 91f80001 */ lbu $t8,0x1($t7) +/* f035bc0: a2180041 */ sb $t8,0x41($s0) +/* f035bc4: 8fad0154 */ lw $t5,0x154($sp) +/* f035bc8: 91ae0002 */ lbu $t6,0x2($t5) +/* f035bcc: a20e0042 */ sb $t6,0x42($s0) +/* f035bd0: 8fac0154 */ lw $t4,0x154($sp) +/* f035bd4: 91990003 */ lbu $t9,0x3($t4) +/* f035bd8: a2000008 */ sb $zero,0x8($s0) +/* f035bdc: 10000009 */ beqz $zero,.NB0f035c04 +/* f035be0: a2190043 */ sb $t9,0x43($s0) +.NB0f035be4: +/* f035be4: 8faa0154 */ lw $t2,0x154($sp) +/* f035be8: 8fab00f8 */ lw $t3,0xf8($sp) +/* f035bec: 8fa50150 */ lw $a1,0x150($sp) +/* f035bf0: 8fa600a8 */ lw $a2,0xa8($sp) +/* f035bf4: 8fa7015c */ lw $a3,0x15c($sp) +/* f035bf8: afaa0010 */ sw $t2,0x10($sp) +/* f035bfc: 0fc0ca44 */ jal 0xf032910 +/* f035c00: afab0014 */ sw $t3,0x14($sp) +.NB0f035c04: +/* f035c04: c7a00090 */ lwc1 $f0,0x90($sp) +.NB0f035c08: +/* f035c08: 44805000 */ mtc1 $zero,$f10 +/* f035c0c: 3c014170 */ lui $at,0x4170 +/* f035c10: 4600503c */ c.lt.s $f10,$f0 +/* f035c14: 00000000 */ sll $zero,$zero,0x0 +/* f035c18: 45020026 */ bc1fl .NB0f035cb4 +/* f035c1c: 8fbf0054 */ lw $ra,0x54($sp) +/* f035c20: 44813000 */ mtc1 $at,$f6 +/* f035c24: 44808000 */ mtc1 $zero,$f16 +/* f035c28: 260402f0 */ addiu $a0,$s0,0x2f0 +/* f035c2c: 46060202 */ mul.s $f8,$f0,$f6 +/* f035c30: e61002ec */ swc1 $f16,0x2ec($s0) +/* f035c34: 260502f4 */ addiu $a1,$s0,0x2f4 +/* f035c38: 260602f8 */ addiu $a2,$s0,0x2f8 +/* f035c3c: e60802e8 */ swc1 $f8,0x2e8($s0) +/* f035c40: 8faf0164 */ lw $t7,0x164($sp) +/* f035c44: c6320008 */ lwc1 $f18,0x8($s1) +/* f035c48: c5e40008 */ lwc1 $f4,0x8($t7) +/* f035c4c: 46122281 */ sub.s $f10,$f4,$f18 +/* f035c50: e60a02f0 */ swc1 $f10,0x2f0($s0) +/* f035c54: 8fb80164 */ lw $t8,0x164($sp) +/* f035c58: c628000c */ lwc1 $f8,0xc($s1) +/* f035c5c: c706000c */ lwc1 $f6,0xc($t8) +/* f035c60: 46083401 */ sub.s $f16,$f6,$f8 +/* f035c64: e61002f4 */ swc1 $f16,0x2f4($s0) +/* f035c68: 8fad0164 */ lw $t5,0x164($sp) +/* f035c6c: c6320010 */ lwc1 $f18,0x10($s1) +/* f035c70: c5a40010 */ lwc1 $f4,0x10($t5) +/* f035c74: 46122281 */ sub.s $f10,$f4,$f18 +/* f035c78: 0c0012a8 */ jal 0x4aa0 +/* f035c7c: e60a02f8 */ swc1 $f10,0x2f8($s0) +/* f035c80: c60602f0 */ lwc1 $f6,0x2f0($s0) +/* f035c84: c7a80090 */ lwc1 $f8,0x90($sp) +/* f035c88: c60402f4 */ lwc1 $f4,0x2f4($s0) +/* f035c8c: 46083402 */ mul.s $f16,$f6,$f8 +/* f035c90: c60602f8 */ lwc1 $f6,0x2f8($s0) +/* f035c94: e61002f0 */ swc1 $f16,0x2f0($s0) +/* f035c98: c7b20090 */ lwc1 $f18,0x90($sp) +/* f035c9c: 46122282 */ mul.s $f10,$f4,$f18 +/* f035ca0: e60a02f4 */ swc1 $f10,0x2f4($s0) +/* f035ca4: c7a80090 */ lwc1 $f8,0x90($sp) +/* f035ca8: 46083402 */ mul.s $f16,$f6,$f8 +/* f035cac: e61002f8 */ swc1 $f16,0x2f8($s0) +.NB0f035cb0: +/* f035cb0: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f035cb4: +/* f035cb4: d7b40040 */ ldc1 $f20,0x40($sp) +/* f035cb8: 8fb0004c */ lw $s0,0x4c($sp) +/* f035cbc: 8fb10050 */ lw $s1,0x50($sp) +/* f035cc0: 03e00008 */ jr $ra +/* f035cc4: 27bd0148 */ addiu $sp,$sp,0x148 +); #endif void chrDie(struct chrdata *chr, s32 aplayernum) @@ -13571,11 +17408,13 @@ void chrDie(struct chrdata *chr, s32 aplayernum) mpstatsRecordDeath(aplayernum, mpPlayerGetIndex(chr)); func0f199964(chr, chr->aibot->weaponnum); +#if VERSION >= VERSION_NTSC_1_0 chr->aibot->unk09c_00 = 0; chr->aibot->unk09c_01 = 0; chr->aibot->unk04c_04 = 0; chr->aibot->unk04c_03 = 0; chr->aibot->unk04c_05 = 0; +#endif } } @@ -15401,7 +19240,9 @@ s32 chrGoToPos(struct chrdata *chr, struct coord *pos, s16 *room, u32 flags) } chrGoPosInitExpensive(chr); +#if VERSION >= VERSION_NTSC_1_0 chr->goposforce = -1; +#endif chr->sleep = 0; chr->liftaction = 0; chr->act_gopos.flags &= ~(GOPOSFLAG_80 | GOPOSFLAG_DUCK | GOPOSFLAG_20); @@ -16434,11 +20275,16 @@ bool chrIsReadyForOrders(struct chrdata *chr) case ACT_DRUGGEDDROP: case ACT_DRUGGEDKO: case ACT_DRUGGEDCOMINGUP: +#if VERSION < VERSION_NTSC_1_0 + case 0x200: +#endif return false; case ACT_ARGH: +#if VERSION >= VERSION_NTSC_1_0 if ((chr->chrflags & CHRCFLAG_00000200) == 0) { return false; } +#endif break; case ACT_ROBOTATTACK: if (!chr->act_robotattack.unk06e) { @@ -16821,12 +20667,20 @@ bool chrGoToPad(struct chrdata *chr, s32 padnum, u32 speed) { if (padnum >= 0 && chrIsReadyForOrders(chr) +#if VERSION >= VERSION_NTSC_1_0 && (var80062cbc <= 8 || (chr->hidden & CHRHFLAG_00400000) == 0 - || (chr->flags & CHRFLAG0_CAN_GO_TO_PLACES))) { + || (chr->flags & CHRFLAG0_CAN_GO_TO_PLACES)) +#else + && var80062cbc <= 9 +#endif + ) { padnum = chrResolvePadId(chr, padnum); - if (padnum >= 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (padnum >= 0) +#endif + { s16 rooms[2]; struct pad pad; @@ -16883,9 +20737,15 @@ bool chrFadeOut(struct chrdata *chr) bool chrGoToTarget(struct chrdata *chr, u32 speed) { if (chrIsReadyForOrders(chr)) { - if (var80062cbc <= 8 || + if ( +#if VERSION >= VERSION_NTSC_1_0 + var80062cbc <= 8 || (chr->hidden & CHRHFLAG_00400000) == 0 || - (chr->flags & CHRFLAG0_CAN_GO_TO_PLACES)) { + (chr->flags & CHRFLAG0_CAN_GO_TO_PLACES) +#else + var80062cbc <= 9 +#endif + ) { struct prop *prop = chrGetTargetProp(chr); if (chrGoToPos(chr, &prop->pos, prop->rooms, speed)) { @@ -16900,9 +20760,15 @@ bool chrGoToTarget(struct chrdata *chr, u32 speed) bool chrGoToChr(struct chrdata *chr, u32 dst_chrnum, u32 speed) { if (chrIsReadyForOrders(chr)) { - if (var80062cbc <= 8 || + if ( +#if VERSION >= VERSION_NTSC_1_0 + var80062cbc <= 8 || (chr->hidden & CHRHFLAG_00400000) == 0 || - (chr->flags & CHRFLAG0_CAN_GO_TO_PLACES)) { + (chr->flags & CHRFLAG0_CAN_GO_TO_PLACES) +#else + var80062cbc <= 9 +#endif + ) { struct chrdata *dstchr = chrFindById(chr, dst_chrnum); if (dstchr && dstchr->prop && chrGoToPos(chr, &dstchr->prop->pos, dstchr->prop->rooms, speed)) { @@ -16925,6 +20791,7 @@ bool chrGoToProp(struct chrdata *chr, struct prop *prop, s32 speed) return false; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f03abd0 /* f03abd0: 27bdff78 */ addiu $sp,$sp,-136 @@ -16986,6 +20853,59 @@ glabel func0f03abd0 /* f03ac98: 03e00008 */ jr $ra /* f03ac9c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f03abd0 +/* f03a478: 27bdff78 */ addiu $sp,$sp,-136 +/* f03a47c: afbf0024 */ sw $ra,0x24($sp) +/* f03a480: afb00020 */ sw $s0,0x20($sp) +/* f03a484: afa40088 */ sw $a0,0x88($sp) +/* f03a488: afa5008c */ sw $a1,0x8c($sp) +/* f03a48c: 0fc0e4cc */ jal 0xf039330 +/* f03a490: afa60090 */ sw $a2,0x90($sp) +/* f03a494: 1040001e */ beqz $v0,.NB0f03a510 +/* f03a498: 3c0e8006 */ lui $t6,0x8006 +/* f03a49c: 8dce51c0 */ lw $t6,0x51c0($t6) +/* f03a4a0: 00008025 */ or $s0,$zero,$zero +/* f03a4a4: 8fa4008c */ lw $a0,0x8c($sp) +/* f03a4a8: 29c1000a */ slti $at,$t6,0xa +/* f03a4ac: 10200018 */ beqz $at,.NB0f03a510 +/* f03a4b0: 27a5005c */ addiu $a1,$sp,0x5c +/* f03a4b4: 27a60030 */ addiu $a2,$sp,0x30 +/* f03a4b8: 24070014 */ addiu $a3,$zero,0x14 +/* f03a4bc: 0fc57265 */ jal 0xf15c994 +/* f03a4c0: afa00010 */ sw $zero,0x10($sp) +/* f03a4c4: 87af005c */ lh $t7,0x5c($sp) +/* f03a4c8: 2402ffff */ addiu $v0,$zero,-1 +/* f03a4cc: 87b80030 */ lh $t8,0x30($sp) +/* f03a4d0: 104f0003 */ beq $v0,$t7,.NB0f03a4e0 +/* f03a4d4: 8fa40088 */ lw $a0,0x88($sp) +/* f03a4d8: 10000004 */ beqz $zero,.NB0f03a4ec +/* f03a4dc: 27b0005c */ addiu $s0,$sp,0x5c +.NB0f03a4e0: +/* f03a4e0: 10580002 */ beq $v0,$t8,.NB0f03a4ec +/* f03a4e4: 00000000 */ sll $zero,$zero,0x0 +/* f03a4e8: 27b00030 */ addiu $s0,$sp,0x30 +.NB0f03a4ec: +/* f03a4ec: 12000008 */ beqz $s0,.NB0f03a510 +/* f03a4f0: 8fa5008c */ lw $a1,0x8c($sp) +/* f03a4f4: 02003025 */ or $a2,$s0,$zero +/* f03a4f8: 0fc0df57 */ jal 0xf037d5c +/* f03a4fc: 8fa70090 */ lw $a3,0x90($sp) +/* f03a500: 50400004 */ beqzl $v0,.NB0f03a514 +/* f03a504: 00001025 */ or $v0,$zero,$zero +/* f03a508: 10000002 */ beqz $zero,.NB0f03a514 +/* f03a50c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f03a510: +/* f03a510: 00001025 */ or $v0,$zero,$zero +.NB0f03a514: +/* f03a514: 8fbf0024 */ lw $ra,0x24($sp) +/* f03a518: 8fb00020 */ lw $s0,0x20($sp) +/* f03a51c: 27bd0088 */ addiu $sp,$sp,0x88 +/* f03a520: 03e00008 */ jr $ra +/* f03a524: 00000000 */ sll $zero,$zero,0x0 +); +#endif s32 func0f03aca0(struct chrdata *chr, f32 arg1, u8 arg2) { @@ -17459,7 +21379,10 @@ bool chrTryStartAlarm(struct chrdata *chr, s32 pad_id) if (CHRRACE(chr) == RACE_HUMAN && chrIsReadyForOrders(chr)) { pad_id = chrResolvePadId(chr, pad_id); - if (pad_id >= 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (pad_id >= 0) +#endif + { struct defaultobj *obj = objFindByPadNum(pad_id); if (obj && objIsHealthy(obj)) { @@ -19385,6 +23308,7 @@ void chrTickSurprised(struct chrdata *chr) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f03e29c /* f03e29c: 27bdff98 */ addiu $sp,$sp,-104 @@ -19506,6 +23430,127 @@ glabel func0f03e29c /* f03e454: 03e00008 */ jr $ra /* f03e458: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f03e29c +/* f03da98: 27bdff90 */ addiu $sp,$sp,-112 +/* f03da9c: afbf004c */ sw $ra,0x4c($sp) +/* f03daa0: afb00048 */ sw $s0,0x48($sp) +/* f03daa4: 00808025 */ or $s0,$a0,$zero +/* f03daa8: afa50074 */ sw $a1,0x74($sp) +/* f03daac: afa60078 */ sw $a2,0x78($sp) +/* f03dab0: afa7007c */ sw $a3,0x7c($sp) +/* f03dab4: 0fc0a074 */ jal 0xf0281d0 +/* f03dab8: afa00060 */ sw $zero,0x60($sp) +/* f03dabc: 50400060 */ beqzl $v0,.NB0f03dc40 +/* f03dac0: 8fbf004c */ lw $ra,0x4c($sp) +/* f03dac4: 8c420004 */ lw $v0,0x4($v0) +/* f03dac8: 904e005c */ lbu $t6,0x5c($v0) +/* f03dacc: 2444005c */ addiu $a0,$v0,0x5c +/* f03dad0: afa40054 */ sw $a0,0x54($sp) +/* f03dad4: 0fc2bee2 */ jal 0xf0afb88 +/* f03dad8: afae0064 */ sw $t6,0x64($sp) +/* f03dadc: 8fa40054 */ lw $a0,0x54($sp) +/* f03dae0: 0fc2bef2 */ jal 0xf0afbc8 +/* f03dae4: a3a2005f */ sb $v0,0x5f($sp) +/* f03dae8: 8faf0074 */ lw $t7,0x74($sp) +/* f03daec: 3049ffff */ andi $t1,$v0,0xffff +/* f03daf0: 020f2021 */ addu $a0,$s0,$t7 +/* f03daf4: 8083017c */ lb $v1,0x17c($a0) +/* f03daf8: 04610008 */ bgez $v1,.NB0f03db1c +/* f03dafc: 00000000 */ sll $zero,$zero,0x0 +/* f03db00: afa40054 */ sw $a0,0x54($sp) +/* f03db04: 0fc2938f */ jal 0xf0a4e3c +/* f03db08: a7a9005c */ sh $t1,0x5c($sp) +/* f03db0c: 8fa40054 */ lw $a0,0x54($sp) +/* f03db10: 97a9005c */ lhu $t1,0x5c($sp) +/* f03db14: a082017c */ sb $v0,0x17c($a0) +/* f03db18: 8083017c */ lb $v1,0x17c($a0) +.NB0f03db1c: +/* f03db1c: 04600047 */ bltz $v1,.NB0f03dc3c +/* f03db20: 0003c0c0 */ sll $t8,$v1,0x3 +/* f03db24: 8faa0078 */ lw $t2,0x78($sp) +/* f03db28: 0303c023 */ subu $t8,$t8,$v1 +/* f03db2c: 3c19800a */ lui $t9,0x800a +/* f03db30: 27391888 */ addiu $t9,$t9,0x1888 +/* f03db34: 0018c0c0 */ sll $t8,$t8,0x3 +/* f03db38: 11400013 */ beqz $t2,.NB0f03db88 +/* f03db3c: 03194021 */ addu $t0,$t8,$t9 +/* f03db40: 93ab005f */ lbu $t3,0x5f($sp) +/* f03db44: 24190001 */ addiu $t9,$zero,0x1 +/* f03db48: 5960000f */ blezl $t3,.NB0f03db88 +/* f03db4c: afb90060 */ sw $t9,0x60($sp) +/* f03db50: 8e0c0014 */ lw $t4,0x14($s0) +/* f03db54: 3c0f800a */ lui $t7,0x800a +/* f03db58: 318d0080 */ andi $t5,$t4,0x80 +/* f03db5c: 55a0000b */ bnezl $t5,.NB0f03db8c +/* f03db60: 8faa0060 */ lw $t2,0x60($sp) +/* f03db64: 8d0e0000 */ lw $t6,0x0($t0) +/* f03db68: 8defe6c8 */ lw $t7,-0x1938($t7) +/* f03db6c: 24180001 */ addiu $t8,$zero,0x1 +/* f03db70: 01cf082a */ slt $at,$t6,$t7 +/* f03db74: 50200005 */ beqzl $at,.NB0f03db8c +/* f03db78: 8faa0060 */ lw $t2,0x60($sp) +/* f03db7c: 10000002 */ beqz $zero,.NB0f03db88 +/* f03db80: afb80060 */ sw $t8,0x60($sp) +/* f03db84: afb90060 */ sw $t9,0x60($sp) +.NB0f03db88: +/* f03db88: 8faa0060 */ lw $t2,0x60($sp) +.NB0f03db8c: +/* f03db8c: 3c01bf80 */ lui $at,0xbf80 +/* f03db90: 00002025 */ or $a0,$zero,$zero +/* f03db94: 11400022 */ beqz $t2,.NB0f03dc20 +/* f03db98: 00093400 */ sll $a2,$t1,0x10 +/* f03db9c: 8e05001c */ lw $a1,0x1c($s0) +/* f03dba0: 44810000 */ mtc1 $at,$f0 +/* f03dba4: 93b8005f */ lbu $t8,0x5f($sp) +/* f03dba8: 00065c03 */ sra $t3,$a2,0x10 +/* f03dbac: 240cffff */ addiu $t4,$zero,-1 +/* f03dbb0: 240d0400 */ addiu $t5,$zero,0x400 +/* f03dbb4: 240e0004 */ addiu $t6,$zero,0x4 +/* f03dbb8: 240fffff */ addiu $t7,$zero,-1 +/* f03dbbc: afaf002c */ sw $t7,0x2c($sp) +/* f03dbc0: afae0018 */ sw $t6,0x18($sp) +/* f03dbc4: afad0014 */ sw $t5,0x14($sp) +/* f03dbc8: afac0010 */ sw $t4,0x10($sp) +/* f03dbcc: 01603025 */ or $a2,$t3,$zero +/* f03dbd0: afa80058 */ sw $t0,0x58($sp) +/* f03dbd4: afa00028 */ sw $zero,0x28($sp) +/* f03dbd8: afa00020 */ sw $zero,0x20($sp) +/* f03dbdc: afa0001c */ sw $zero,0x1c($sp) +/* f03dbe0: 2407ffff */ addiu $a3,$zero,-1 +/* f03dbe4: afb80054 */ sw $t8,0x54($sp) +/* f03dbe8: e7a00024 */ swc1 $f0,0x24($sp) +/* f03dbec: e7a00030 */ swc1 $f0,0x30($sp) +/* f03dbf0: e7a00034 */ swc1 $f0,0x34($sp) +/* f03dbf4: 0fc24762 */ jal 0xf091d88 +/* f03dbf8: e7a00038 */ swc1 $f0,0x38($sp) +/* f03dbfc: 3c19800a */ lui $t9,0x800a +/* f03dc00: 8f39e6c8 */ lw $t9,-0x1938($t9) +/* f03dc04: 8faa0054 */ lw $t2,0x54($sp) +/* f03dc08: 8fa80058 */ lw $t0,0x58($sp) +/* f03dc0c: 032a5821 */ addu $t3,$t9,$t2 +/* f03dc10: ad0b0000 */ sw $t3,0x0($t0) +/* f03dc14: 8e0c0014 */ lw $t4,0x14($s0) +/* f03dc18: 358d0080 */ ori $t5,$t4,0x80 +/* f03dc1c: ae0d0014 */ sw $t5,0x14($s0) +.NB0f03dc20: +/* f03dc20: 8fae007c */ lw $t6,0x7c($sp) +/* f03dc24: 2504000c */ addiu $a0,$t0,0xc +/* f03dc28: 8fa50064 */ lw $a1,0x64($sp) +/* f03dc2c: 11c00003 */ beqz $t6,.NB0f03dc3c +/* f03dc30: 8fa60080 */ lw $a2,0x80($sp) +/* f03dc34: 0fc2a6f4 */ jal 0xf0a9bd0 +/* f03dc38: 8fa70084 */ lw $a3,0x84($sp) +.NB0f03dc3c: +/* f03dc3c: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f03dc40: +/* f03dc40: 8fb00048 */ lw $s0,0x48($sp) +/* f03dc44: 27bd0070 */ addiu $sp,$sp,0x70 +/* f03dc48: 03e00008 */ jr $ra +/* f03dc4c: 00000000 */ sll $zero,$zero,0x0 +); +#endif /** * Returns the chr's turn angle difference to 360 degrees, in radians. @@ -21460,6 +25505,7 @@ glabel func0f03fde4 /* f03ff28: 00c01025 */ or $v0,$a2,$zero ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f03ff2c .late_rodata @@ -21742,6 +25788,285 @@ glabel var7f1a90b8 /* f040314: 03e00008 */ jr $ra /* f040318: 27bd0140 */ addiu $sp,$sp,0x140 ); +#else +GLOBAL_ASM( +glabel func0f03ff2c +.late_rodata +glabel var7f1a90b8 +.word 0x7f7fffff +.text +/* f03f720: 27bdfec0 */ addiu $sp,$sp,-320 +/* f03f724: afbf0034 */ sw $ra,0x34($sp) +/* f03f728: afb40030 */ sw $s4,0x30($sp) +/* f03f72c: afb3002c */ sw $s3,0x2c($sp) +/* f03f730: afb20028 */ sw $s2,0x28($sp) +/* f03f734: afb10024 */ sw $s1,0x24($sp) +/* f03f738: afb00020 */ sw $s0,0x20($sp) +/* f03f73c: f7b40018 */ sdc1 $f20,0x18($sp) +/* f03f740: afa60148 */ sw $a2,0x148($sp) +/* f03f744: afa7014c */ sw $a3,0x14c($sp) +/* f03f748: 8c90001c */ lw $s0,0x1c($a0) +/* f03f74c: 24010006 */ addiu $at,$zero,0x6 +/* f03f750: 00a09825 */ or $s3,$a1,$zero +/* f03f754: 920e0000 */ lbu $t6,0x0($s0) +/* f03f758: 0080a025 */ or $s4,$a0,$zero +/* f03f75c: 00009025 */ or $s2,$zero,$zero +/* f03f760: 15c1000c */ bne $t6,$at,.NB0f03f794 +/* f03f764: 3c0f800a */ lui $t7,0x800a +/* f03f768: 8defe9d8 */ lw $t7,-0x1628($t7) +/* f03f76c: 55e0000a */ bnezl $t7,.NB0f03f798 +/* f03f770: 92180001 */ lbu $t8,0x1($s0) +/* f03f774: 0fc0ce2a */ jal 0xf0338a8 +/* f03f778: 00000000 */ sll $zero,$zero,0x0 +/* f03f77c: 44802000 */ mtc1 $zero,$f4 +/* f03f780: 00000000 */ sll $zero,$zero,0x0 +/* f03f784: 4600203c */ c.lt.s $f4,$f0 +/* f03f788: 00000000 */ sll $zero,$zero,0x0 +/* f03f78c: 450200d3 */ bc1fl .NB0f03fadc +/* f03f790: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f03f794: +/* f03f794: 92180001 */ lbu $t8,0x1($s0) +.NB0f03f798: +/* f03f798: 3c017f1a */ lui $at,0x7f1a +/* f03f79c: 331900c2 */ andi $t9,$t8,0xc2 +/* f03f7a0: 532000a3 */ beqzl $t9,.NB0f03fa30 +/* f03f7a4: 8fb10158 */ lw $s1,0x158($sp) +/* f03f7a8: afa00110 */ sw $zero,0x110($sp) +/* f03f7ac: 8e880020 */ lw $t0,0x20($s4) +/* f03f7b0: c43433ec */ lwc1 $f20,0x33ec($at) +/* f03f7b4: 0fc2cb6c */ jal 0xf0b2db0 +/* f03f7b8: 8d04000c */ lw $a0,0xc($t0) +/* f03f7bc: 1040009b */ beqz $v0,.NB0f03fa2c +/* f03f7c0: 00408825 */ or $s1,$v0,$zero +/* f03f7c4: 00402025 */ or $a0,$v0,$zero +/* f03f7c8: 02602825 */ or $a1,$s3,$zero +/* f03f7cc: 0c005a96 */ jal 0x16a58 +/* f03f7d0: 27a60124 */ addiu $a2,$sp,0x124 +/* f03f7d4: 02202025 */ or $a0,$s1,$zero +/* f03f7d8: 8fa50148 */ lw $a1,0x148($sp) +/* f03f7dc: 0c005a81 */ jal 0x16a04 +/* f03f7e0: 27a60118 */ addiu $a2,$sp,0x118 +/* f03f7e4: 0fc2cd16 */ jal 0xf0b3458 +/* f03f7e8: 00000000 */ sll $zero,$zero,0x0 +/* f03f7ec: 00514826 */ xor $t1,$v0,$s1 +/* f03f7f0: 0009482b */ sltu $t1,$zero,$t1 +/* f03f7f4: afa90130 */ sw $t1,0x130($sp) +/* f03f7f8: 8e8a0020 */ lw $t2,0x20($s4) +/* f03f7fc: 2413000a */ addiu $s3,$zero,0xa +/* f03f800: 27b200c8 */ addiu $s2,$sp,0xc8 +/* f03f804: 8d4b0008 */ lw $t3,0x8($t2) +/* f03f808: 8d700000 */ lw $s0,0x0($t3) +/* f03f80c: 5200003c */ beqzl $s0,.NB0f03f900 +/* f03f810: 8fb90110 */ lw $t9,0x110($sp) +/* f03f814: 960c0000 */ lhu $t4,0x0($s0) +.NB0f03f818: +/* f03f818: 02002825 */ or $a1,$s0,$zero +/* f03f81c: 00003025 */ or $a2,$zero,$zero +/* f03f820: 318d00ff */ andi $t5,$t4,0xff +/* f03f824: 566d0020 */ bnel $s3,$t5,.NB0f03f8a8 +/* f03f828: 8e020014 */ lw $v0,0x14($s0) +/* f03f82c: 0c006dcf */ jal 0x1b73c +/* f03f830: 8e840020 */ lw $a0,0x20($s4) +/* f03f834: 8fae0130 */ lw $t6,0x130($sp) +/* f03f838: 00408825 */ or $s1,$v0,$zero +/* f03f83c: 00402025 */ or $a0,$v0,$zero +/* f03f840: 51c00005 */ beqzl $t6,.NB0f03f858 +/* f03f844: c6260030 */ lwc1 $f6,0x30($s1) +/* f03f848: 0c005dca */ jal 0x17728 +/* f03f84c: 02402825 */ or $a1,$s2,$zero +/* f03f850: 02408825 */ or $s1,$s2,$zero +/* f03f854: c6260030 */ lwc1 $f6,0x30($s1) +.NB0f03f858: +/* f03f858: c7a80124 */ lwc1 $f8,0x124($sp) +/* f03f85c: c62a0034 */ lwc1 $f10,0x34($s1) +/* f03f860: c7b00128 */ lwc1 $f16,0x128($sp) +/* f03f864: 46083001 */ sub.s $f0,$f6,$f8 +/* f03f868: c6320038 */ lwc1 $f18,0x38($s1) +/* f03f86c: c7a4012c */ lwc1 $f4,0x12c($sp) +/* f03f870: 46105081 */ sub.s $f2,$f10,$f16 +/* f03f874: 46000182 */ mul.s $f6,$f0,$f0 +/* f03f878: 46049301 */ sub.s $f12,$f18,$f4 +/* f03f87c: 46021202 */ mul.s $f8,$f2,$f2 +/* f03f880: 46083280 */ add.s $f10,$f6,$f8 +/* f03f884: 460c6402 */ mul.s $f16,$f12,$f12 +/* f03f888: 46105380 */ add.s $f14,$f10,$f16 +/* f03f88c: 4614703c */ c.lt.s $f14,$f20 +/* f03f890: 00000000 */ sll $zero,$zero,0x0 +/* f03f894: 45020004 */ bc1fl .NB0f03f8a8 +/* f03f898: 8e020014 */ lw $v0,0x14($s0) +/* f03f89c: 46007506 */ mov.s $f20,$f14 +/* f03f8a0: afb00110 */ sw $s0,0x110($sp) +/* f03f8a4: 8e020014 */ lw $v0,0x14($s0) +.NB0f03f8a8: +/* f03f8a8: 10400008 */ beqz $v0,.NB0f03f8cc +/* f03f8ac: 00000000 */ sll $zero,$zero,0x0 +/* f03f8b0: 960f0000 */ lhu $t7,0x0($s0) +/* f03f8b4: 24010017 */ addiu $at,$zero,0x17 +/* f03f8b8: 31f800ff */ andi $t8,$t7,0xff +/* f03f8bc: 13010003 */ beq $t8,$at,.NB0f03f8cc +/* f03f8c0: 00000000 */ sll $zero,$zero,0x0 +/* f03f8c4: 1000000b */ beqz $zero,.NB0f03f8f4 +/* f03f8c8: 00408025 */ or $s0,$v0,$zero +.NB0f03f8cc: +/* f03f8cc: 12000009 */ beqz $s0,.NB0f03f8f4 +/* f03f8d0: 00000000 */ sll $zero,$zero,0x0 +/* f03f8d4: 8e02000c */ lw $v0,0xc($s0) +.NB0f03f8d8: +/* f03f8d8: 50400004 */ beqzl $v0,.NB0f03f8ec +/* f03f8dc: 8e100008 */ lw $s0,0x8($s0) +/* f03f8e0: 10000004 */ beqz $zero,.NB0f03f8f4 +/* f03f8e4: 00408025 */ or $s0,$v0,$zero +/* f03f8e8: 8e100008 */ lw $s0,0x8($s0) +.NB0f03f8ec: +/* f03f8ec: 5600fffa */ bnezl $s0,.NB0f03f8d8 +/* f03f8f0: 8e02000c */ lw $v0,0xc($s0) +.NB0f03f8f4: +/* f03f8f4: 5600ffc8 */ bnezl $s0,.NB0f03f818 +/* f03f8f8: 960c0000 */ lhu $t4,0x0($s0) +/* f03f8fc: 8fb90110 */ lw $t9,0x110($sp) +.NB0f03f900: +/* f03f900: 8fa90150 */ lw $t1,0x150($sp) +/* f03f904: 8fb10158 */ lw $s1,0x158($sp) +/* f03f908: 8f220004 */ lw $v0,0x4($t9) +/* f03f90c: 00003025 */ or $a2,$zero,$zero +/* f03f910: 8c480000 */ lw $t0,0x0($v0) +/* f03f914: ad280000 */ sw $t0,0x0($t1) +/* f03f918: 8faa014c */ lw $t2,0x14c($sp) +/* f03f91c: ad590000 */ sw $t9,0x0($t2) +/* f03f920: 8e8b0020 */ lw $t3,0x20($s4) +/* f03f924: 8fac0154 */ lw $t4,0x154($sp) +/* f03f928: ad8b0000 */ sw $t3,0x0($t4) +/* f03f92c: ae200000 */ sw $zero,0x0($s1) +/* f03f930: 8fa50110 */ lw $a1,0x110($sp) +/* f03f934: 0c006dcf */ jal 0x1b73c +/* f03f938: 8e840020 */ lw $a0,0x20($s4) +/* f03f93c: 8fad0130 */ lw $t5,0x130($sp) +/* f03f940: 00408025 */ or $s0,$v0,$zero +/* f03f944: 27b20048 */ addiu $s2,$sp,0x48 +/* f03f948: 11a00004 */ beqz $t5,.NB0f03f95c +/* f03f94c: 00402025 */ or $a0,$v0,$zero +/* f03f950: 0c005dca */ jal 0x17728 +/* f03f954: 02402825 */ or $a1,$s2,$zero +/* f03f958: 02408025 */ or $s0,$s2,$zero +.NB0f03f95c: +/* f03f95c: c7b20118 */ lwc1 $f18,0x118($sp) +/* f03f960: c6040000 */ lwc1 $f4,0x0($s0) +/* f03f964: c7a8011c */ lwc1 $f8,0x11c($sp) +/* f03f968: c60a0004 */ lwc1 $f10,0x4($s0) +/* f03f96c: 46049182 */ mul.s $f6,$f18,$f4 +/* f03f970: 3c01c000 */ lui $at,0xc000 +/* f03f974: 4481a000 */ mtc1 $at,$f20 +/* f03f978: 460a4402 */ mul.s $f16,$f8,$f10 +/* f03f97c: c60a0008 */ lwc1 $f10,0x8($s0) +/* f03f980: 00001025 */ or $v0,$zero,$zero +/* f03f984: 27a3008c */ addiu $v1,$sp,0x8c +/* f03f988: 24040006 */ addiu $a0,$zero,0x6 +/* f03f98c: 24120001 */ addiu $s2,$zero,0x1 +/* f03f990: 46103100 */ add.s $f4,$f6,$f16 +/* f03f994: c7a60120 */ lwc1 $f6,0x120($sp) +/* f03f998: 46065402 */ mul.s $f16,$f10,$f6 +/* f03f99c: c60a0010 */ lwc1 $f10,0x10($s0) +/* f03f9a0: 46048000 */ add.s $f0,$f16,$f4 +/* f03f9a4: 460a9402 */ mul.s $f16,$f18,$f10 +/* f03f9a8: c6040014 */ lwc1 $f4,0x14($s0) +/* f03f9ac: 46044282 */ mul.s $f10,$f8,$f4 +/* f03f9b0: 460a8100 */ add.s $f4,$f16,$f10 +/* f03f9b4: c6100018 */ lwc1 $f16,0x18($s0) +/* f03f9b8: 46068282 */ mul.s $f10,$f16,$f6 +/* f03f9bc: c6100020 */ lwc1 $f16,0x20($s0) +/* f03f9c0: 46045080 */ add.s $f2,$f10,$f4 +/* f03f9c4: 46109282 */ mul.s $f10,$f18,$f16 +/* f03f9c8: c6040024 */ lwc1 $f4,0x24($s0) +/* f03f9cc: 46044482 */ mul.s $f18,$f8,$f4 +/* f03f9d0: c6080028 */ lwc1 $f8,0x28($s0) +/* f03f9d4: e7a0008c */ swc1 $f0,0x8c($sp) +/* f03f9d8: e7a20094 */ swc1 $f2,0x94($sp) +/* f03f9dc: 46064102 */ mul.s $f4,$f8,$f6 +/* f03f9e0: 46125400 */ add.s $f16,$f10,$f18 +/* f03f9e4: 46000287 */ neg.s $f10,$f0 +/* f03f9e8: 46102300 */ add.s $f12,$f4,$f16 +/* f03f9ec: e7aa0090 */ swc1 $f10,0x90($sp) +/* f03f9f0: 46001487 */ neg.s $f18,$f2 +/* f03f9f4: 46006207 */ neg.s $f8,$f12 +/* f03f9f8: e7b20098 */ swc1 $f18,0x98($sp) +/* f03f9fc: e7ac009c */ swc1 $f12,0x9c($sp) +/* f03fa00: e7a800a0 */ swc1 $f8,0xa0($sp) +.NB0f03fa04: +/* f03fa04: c4600000 */ lwc1 $f0,0x0($v1) +/* f03fa08: 4600a03c */ c.lt.s $f20,$f0 +/* f03fa0c: 00000000 */ sll $zero,$zero,0x0 +/* f03fa10: 45020004 */ bc1fl .NB0f03fa24 +/* f03fa14: 24420001 */ addiu $v0,$v0,0x1 +/* f03fa18: 46000506 */ mov.s $f20,$f0 +/* f03fa1c: ae220000 */ sw $v0,0x0($s1) +/* f03fa20: 24420001 */ addiu $v0,$v0,0x1 +.NB0f03fa24: +/* f03fa24: 1444fff7 */ bne $v0,$a0,.NB0f03fa04 +/* f03fa28: 24630004 */ addiu $v1,$v1,0x4 +.NB0f03fa2c: +/* f03fa2c: 8fb10158 */ lw $s1,0x158($sp) +.NB0f03fa30: +/* f03fa30: 16400029 */ bnez $s2,.NB0f03fad8 +/* f03fa34: 2413000a */ addiu $s3,$zero,0xa +/* f03fa38: 8e8e0020 */ lw $t6,0x20($s4) +/* f03fa3c: 2404000f */ addiu $a0,$zero,0xf +/* f03fa40: 8dcf0008 */ lw $t7,0x8($t6) +/* f03fa44: 8df00000 */ lw $s0,0x0($t7) +/* f03fa48: 52000024 */ beqzl $s0,.NB0f03fadc +/* f03fa4c: 8fbf0034 */ lw $ra,0x34($sp) +/* f03fa50: 96180000 */ lhu $t8,0x0($s0) +.NB0f03fa54: +/* f03fa54: 330800ff */ andi $t0,$t8,0xff +/* f03fa58: 5668000f */ bnel $s3,$t0,.NB0f03fa98 +/* f03fa5c: 8e020014 */ lw $v0,0x14($s0) +/* f03fa60: 8e020004 */ lw $v0,0x4($s0) +/* f03fa64: 8c430000 */ lw $v1,0x0($v0) +/* f03fa68: 5483000b */ bnel $a0,$v1,.NB0f03fa98 +/* f03fa6c: 8e020014 */ lw $v0,0x14($s0) +/* f03fa70: 8fa90150 */ lw $t1,0x150($sp) +/* f03fa74: ad230000 */ sw $v1,0x0($t1) +/* f03fa78: 8fb9014c */ lw $t9,0x14c($sp) +/* f03fa7c: af300000 */ sw $s0,0x0($t9) +/* f03fa80: 8fab0154 */ lw $t3,0x154($sp) +/* f03fa84: 8e8a0020 */ lw $t2,0x20($s4) +/* f03fa88: ad6a0000 */ sw $t2,0x0($t3) +/* f03fa8c: 10000012 */ beqz $zero,.NB0f03fad8 +/* f03fa90: ae200000 */ sw $zero,0x0($s1) +/* f03fa94: 8e020014 */ lw $v0,0x14($s0) +.NB0f03fa98: +/* f03fa98: 10400003 */ beqz $v0,.NB0f03faa8 +/* f03fa9c: 00000000 */ sll $zero,$zero,0x0 +/* f03faa0: 1000000b */ beqz $zero,.NB0f03fad0 +/* f03faa4: 00408025 */ or $s0,$v0,$zero +.NB0f03faa8: +/* f03faa8: 12000009 */ beqz $s0,.NB0f03fad0 +/* f03faac: 00000000 */ sll $zero,$zero,0x0 +/* f03fab0: 8e02000c */ lw $v0,0xc($s0) +.NB0f03fab4: +/* f03fab4: 50400004 */ beqzl $v0,.NB0f03fac8 +/* f03fab8: 8e100008 */ lw $s0,0x8($s0) +/* f03fabc: 10000004 */ beqz $zero,.NB0f03fad0 +/* f03fac0: 00408025 */ or $s0,$v0,$zero +/* f03fac4: 8e100008 */ lw $s0,0x8($s0) +.NB0f03fac8: +/* f03fac8: 5600fffa */ bnezl $s0,.NB0f03fab4 +/* f03facc: 8e02000c */ lw $v0,0xc($s0) +.NB0f03fad0: +/* f03fad0: 5600ffe0 */ bnezl $s0,.NB0f03fa54 +/* f03fad4: 96180000 */ lhu $t8,0x0($s0) +.NB0f03fad8: +/* f03fad8: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f03fadc: +/* f03fadc: d7b40018 */ ldc1 $f20,0x18($sp) +/* f03fae0: 8fb00020 */ lw $s0,0x20($sp) +/* f03fae4: 8fb10024 */ lw $s1,0x24($sp) +/* f03fae8: 8fb20028 */ lw $s2,0x28($sp) +/* f03faec: 8fb3002c */ lw $s3,0x2c($sp) +/* f03faf0: 8fb40030 */ lw $s4,0x30($sp) +/* f03faf4: 03e00008 */ jr $ra +/* f03faf8: 27bd0140 */ addiu $sp,$sp,0x140 +); +#endif GLOBAL_ASM( glabel func0f04031c @@ -23466,7 +27791,7 @@ glabel var7f1a9184 /* f041c10: 03e00008 */ jr $ra /* f041c14: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0404d4 .late_rodata @@ -25056,8 +29381,1593 @@ glabel var7f1a9184 /* f041a6c: 03e00008 */ jr $ra /* f041a70: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0404d4 +.late_rodata +glabel var7f1a90c8 +.word 0x3d638e39 +glabel var7f1a90cc +.word 0x481c4000 +glabel var7f1a90d0 +.word 0x3fd55555 +glabel var7f1a90d4 +.word 0x3fd55555 +glabel var7f1a90d8 +.word 0x3fd55555 +glabel var7f1a90dc +.word 0x461c4000 +glabel var7f1a90e0 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a90e4 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a90e8 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a90ec +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a90f0 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a90f4 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a90f8 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a90fc +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9100 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9104 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9108 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a910c +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9110 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9114 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9118 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a911c +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9120 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9124 +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a9128 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a912c +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9130 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9134 +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a9138 +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a913c +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a9140 +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a9144 +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a9148 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a914c +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9150 +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a9154 +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a9158 +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a915c +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a9160 +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a9164 +.word func0f0404d4+0x14e8 # f0419bc +glabel var7f1a9168 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a916c +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9170 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9174 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9178 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a917c +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9180 +.word func0f0404d4+0x14dc # f0419b0 +glabel var7f1a9184 +.word func0f0404d4+0x14dc # f0419b0 +.text +/* f03fcb4: 27bdfd88 */ addiu $sp,$sp,-632 +/* f03fcb8: afbf0044 */ sw $ra,0x44($sp) +/* f03fcbc: afa5027c */ sw $a1,0x27c($sp) +/* f03fcc0: 8c8e001c */ lw $t6,0x1c($a0) +/* f03fcc4: 240f0001 */ addiu $t7,$zero,0x1 +/* f03fcc8: a3af026e */ sb $t7,0x26e($sp) +/* f03fccc: afae0274 */ sw $t6,0x274($sp) +/* f03fcd0: 8c9802d4 */ lw $t8,0x2d4($a0) +/* f03fcd4: 00001025 */ or $v0,$zero,$zero +/* f03fcd8: 8fa5027c */ lw $a1,0x27c($sp) +/* f03fcdc: 53000003 */ beqzl $t8,.NB0f03fcec +/* f03fce0: a3a2026f */ sb $v0,0x26f($sp) +/* f03fce4: 24020001 */ addiu $v0,$zero,0x1 +/* f03fce8: a3a2026f */ sb $v0,0x26f($sp) +.NB0f03fcec: +/* f03fcec: 0fc0a074 */ jal 0xf0281d0 +/* f03fcf0: afa40278 */ sw $a0,0x278($sp) +/* f03fcf4: 5040054e */ beqzl $v0,.NB0f041230 +/* f03fcf8: 8fbf0044 */ lw $ra,0x44($sp) +/* f03fcfc: afa00268 */ sw $zero,0x268($sp) +/* f03fd00: 8c590004 */ lw $t9,0x4($v0) +/* f03fd04: 8fa40278 */ lw $a0,0x278($sp) +/* f03fd08: 0fc0a08c */ jal 0xf028230 +/* f03fd0c: afb90264 */ sw $t9,0x264($sp) +/* f03fd10: 8fab0264 */ lw $t3,0x264($sp) +/* f03fd14: afa2025c */ sw $v0,0x25c($sp) +/* f03fd18: 8fa70278 */ lw $a3,0x278($sp) +/* f03fd1c: 8961005c */ lwl $at,0x5c($t3) +/* f03fd20: 9961005f */ lwr $at,0x5f($t3) +/* f03fd24: 27aa0260 */ addiu $t2,$sp,0x260 +/* f03fd28: 24080200 */ addiu $t0,$zero,0x200 +/* f03fd2c: ad410000 */ sw $at,0x0($t2) +/* f03fd30: 80e30007 */ lb $v1,0x7($a3) +/* f03fd34: 24010008 */ addiu $at,$zero,0x8 +/* f03fd38: 10610007 */ beq $v1,$at,.NB0f03fd58 +/* f03fd3c: 2401001b */ addiu $at,$zero,0x1b +/* f03fd40: 10610005 */ beq $v1,$at,.NB0f03fd58 +/* f03fd44: 2401001c */ addiu $at,$zero,0x1c +/* f03fd48: 10610003 */ beq $v1,$at,.NB0f03fd58 +/* f03fd4c: 2401001d */ addiu $at,$zero,0x1d +/* f03fd50: 54610003 */ bnel $v1,$at,.NB0f03fd60 +/* f03fd54: afa00250 */ sw $zero,0x250($sp) +.NB0f03fd58: +/* f03fd58: 8ce8004c */ lw $t0,0x4c($a3) +/* f03fd5c: afa00250 */ sw $zero,0x250($sp) +.NB0f03fd60: +/* f03fd60: afa00224 */ sw $zero,0x224($sp) +/* f03fd64: afa00210 */ sw $zero,0x210($sp) +/* f03fd68: 93a40260 */ lbu $a0,0x260($sp) +/* f03fd6c: 93a50263 */ lbu $a1,0x263($sp) +/* f03fd70: afa00254 */ sw $zero,0x254($sp) +/* f03fd74: 0fc2bf12 */ jal 0xf0afc48 +/* f03fd78: afa80258 */ sw $t0,0x258($sp) +/* f03fd7c: 8fa60254 */ lw $a2,0x254($sp) +/* f03fd80: 1c400005 */ bgtz $v0,.NB0f03fd98 +/* f03fd84: 00402025 */ or $a0,$v0,$zero +/* f03fd88: 240f0001 */ addiu $t7,$zero,0x1 +/* f03fd8c: 24060001 */ addiu $a2,$zero,0x1 +/* f03fd90: 10000055 */ beqz $zero,.NB0f03fee8 +/* f03fd94: afaf0250 */ sw $t7,0x250($sp) +.NB0f03fd98: +/* f03fd98: 8fb80278 */ lw $t8,0x278($sp) +/* f03fd9c: 8f0302d4 */ lw $v1,0x2d4($t8) +/* f03fda0: 5060001d */ beqzl $v1,.NB0f03fe18 +/* f03fda4: 8faa0278 */ lw $t2,0x278($sp) +/* f03fda8: 8c790020 */ lw $t9,0x20($v1) +/* f03fdac: 24010014 */ addiu $at,$zero,0x14 +/* f03fdb0: 57210019 */ bnel $t9,$at,.NB0f03fe18 +/* f03fdb4: 8faa0278 */ lw $t2,0x278($sp) +/* f03fdb8: 8c6d004c */ lw $t5,0x4c($v1) +/* f03fdbc: 8fab027c */ lw $t3,0x27c($sp) +/* f03fdc0: 000d5080 */ sll $t2,$t5,0x2 +/* f03fdc4: 05400013 */ bltz $t2,.NB0f03fe14 +/* f03fdc8: 000b7040 */ sll $t6,$t3,0x1 +/* f03fdcc: 006e7821 */ addu $t7,$v1,$t6 +/* f03fdd0: 85f800e0 */ lh $t8,0xe0($t7) +/* f03fdd4: 2419005a */ addiu $t9,$zero,0x5a +/* f03fdd8: 3c017f1a */ lui $at,0x7f1a +/* f03fddc: 03386823 */ subu $t5,$t9,$t8 +/* f03fde0: 448d2000 */ mtc1 $t5,$f4 +/* f03fde4: c42833fc */ lwc1 $f8,0x33fc($at) +/* f03fde8: 44825000 */ mtc1 $v0,$f10 +/* f03fdec: 468021a0 */ cvt.s.w $f6,$f4 +/* f03fdf0: 3c013f80 */ lui $at,0x3f80 +/* f03fdf4: 44819000 */ mtc1 $at,$f18 +/* f03fdf8: 46805420 */ cvt.s.w $f16,$f10 +/* f03fdfc: 46083002 */ mul.s $f0,$f6,$f8 +/* f03fe00: 46009100 */ add.s $f4,$f18,$f0 +/* f03fe04: 46048182 */ mul.s $f6,$f16,$f4 +/* f03fe08: 4600320d */ trunc.w.s $f8,$f6 +/* f03fe0c: 44044000 */ mfc1 $a0,$f8 +/* f03fe10: 00000000 */ sll $zero,$zero,0x0 +.NB0f03fe14: +/* f03fe14: 8faa0278 */ lw $t2,0x278($sp) +.NB0f03fe18: +/* f03fe18: 8fab027c */ lw $t3,0x27c($sp) +/* f03fe1c: 3c0f800a */ lui $t7,0x800a +/* f03fe20: 8defe6f8 */ lw $t7,-0x1908($t7) +/* f03fe24: 014b1821 */ addu $v1,$t2,$t3 +/* f03fe28: 906e0004 */ lbu $t6,0x4($v1) +/* f03fe2c: 01cfc821 */ addu $t9,$t6,$t7 +/* f03fe30: 333800ff */ andi $t8,$t9,0xff +/* f03fe34: 0304082a */ slt $at,$t8,$a0 +/* f03fe38: 1420002b */ bnez $at,.NB0f03fee8 +/* f03fe3c: a0790004 */ sb $t9,0x4($v1) +/* f03fe40: a0600004 */ sb $zero,0x4($v1) +/* f03fe44: 8faa0278 */ lw $t2,0x278($sp) +/* f03fe48: 8fad027c */ lw $t5,0x27c($sp) +/* f03fe4c: 240c0001 */ addiu $t4,$zero,0x1 +/* f03fe50: 8d4b032c */ lw $t3,0x32c($t2) +/* f03fe54: 01ac1004 */ sllv $v0,$t4,$t5 +/* f03fe58: 24060001 */ addiu $a2,$zero,0x1 +/* f03fe5c: 000b7300 */ sll $t6,$t3,0xc +/* f03fe60: 914b032d */ lbu $t3,0x32d($t2) +/* f03fe64: 000e7f82 */ srl $t7,$t6,0x1e +/* f03fe68: 01e2c026 */ xor $t8,$t7,$v0 +/* f03fe6c: 00186080 */ sll $t4,$t8,0x2 +/* f03fe70: 318d000c */ andi $t5,$t4,0xc +/* f03fe74: 316efff3 */ andi $t6,$t3,0xfff3 +/* f03fe78: 01ae7825 */ or $t7,$t5,$t6 +/* f03fe7c: a14f032d */ sb $t7,0x32d($t2) +/* f03fe80: 8d59032c */ lw $t9,0x32c($t2) +/* f03fe84: 93ad0260 */ lbu $t5,0x260($sp) +/* f03fe88: 2401001d */ addiu $at,$zero,0x1d +/* f03fe8c: 0019c300 */ sll $t8,$t9,0xc +/* f03fe90: 00186782 */ srl $t4,$t8,0x1e +/* f03fe94: 01825824 */ and $t3,$t4,$v0 +/* f03fe98: 15600003 */ bnez $t3,.NB0f03fea8 +/* f03fe9c: 240e0001 */ addiu $t6,$zero,0x1 +/* f03fea0: 55a10003 */ bnel $t5,$at,.NB0f03feb0 +/* f03fea4: 8faf0278 */ lw $t7,0x278($sp) +.NB0f03fea8: +/* f03fea8: afae0250 */ sw $t6,0x250($sp) +/* f03feac: 8faf0278 */ lw $t7,0x278($sp) +.NB0f03feb0: +/* f03feb0: 24010008 */ addiu $at,$zero,0x8 +/* f03feb4: 81ea0007 */ lb $t2,0x7($t7) +/* f03feb8: 1541000b */ bne $t2,$at,.NB0f03fee8 +/* f03febc: 00000000 */ sll $zero,$zero,0x0 +/* f03fec0: 8de40020 */ lw $a0,0x20($t7) +/* f03fec4: 0c00786f */ jal 0x1e1bc +/* f03fec8: afa60254 */ sw $a2,0x254($sp) +/* f03fecc: 2401026a */ addiu $at,$zero,0x26a +/* f03fed0: 14410005 */ bne $v0,$at,.NB0f03fee8 +/* f03fed4: 8fa60254 */ lw $a2,0x254($sp) +/* f03fed8: 8fb90278 */ lw $t9,0x278($sp) +/* f03fedc: 83380033 */ lb $t8,0x33($t9) +/* f03fee0: 270c0001 */ addiu $t4,$t8,0x1 +/* f03fee4: a32c0033 */ sb $t4,0x33($t9) +.NB0f03fee8: +/* f03fee8: 50c00495 */ beqzl $a2,.NB0f041140 +/* f03feec: 8fa80268 */ lw $t0,0x268($sp) +/* f03fef0: 0fc0f779 */ jal 0xf03dde4 +/* f03fef4: 8fa40278 */ lw $a0,0x278($sp) +/* f03fef8: e7a00204 */ swc1 $f0,0x204($sp) +/* f03fefc: 0fc0f7d2 */ jal 0xf03df48 +/* f03ff00: 8fa40278 */ lw $a0,0x278($sp) +/* f03ff04: 93ab026f */ lbu $t3,0x26f($sp) +/* f03ff08: e7a00200 */ swc1 $f0,0x200($sp) +/* f03ff0c: 240e0001 */ addiu $t6,$zero,0x1 +/* f03ff10: 11600004 */ beqz $t3,.NB0f03ff24 +/* f03ff14: 27a60244 */ addiu $a2,$sp,0x244 +/* f03ff18: 240d0004 */ addiu $t5,$zero,0x4 +/* f03ff1c: 10000002 */ beqz $zero,.NB0f03ff28 +/* f03ff20: afad01fc */ sw $t5,0x1fc($sp) +.NB0f03ff24: +/* f03ff24: afa001fc */ sw $zero,0x1fc($sp) +.NB0f03ff28: +/* f03ff28: afae0268 */ sw $t6,0x268($sp) +/* f03ff2c: 8fa40278 */ lw $a0,0x278($sp) +/* f03ff30: 0fc0fd76 */ jal 0xf03f5d8 +/* f03ff34: 8fa5027c */ lw $a1,0x27c($sp) +/* f03ff38: 54400032 */ bnezl $v0,.NB0f040004 +/* f03ff3c: 8fa40278 */ lw $a0,0x278($sp) +/* f03ff40: 8fa20274 */ lw $v0,0x274($sp) +/* f03ff44: 3c0141f0 */ lui $at,0x41f0 +/* f03ff48: 44818000 */ mtc1 $at,$f16 +/* f03ff4c: c44a0008 */ lwc1 $f10,0x8($v0) +/* f03ff50: 8faa027c */ lw $t2,0x27c($sp) +/* f03ff54: 24010001 */ addiu $at,$zero,0x1 +/* f03ff58: e7aa0244 */ swc1 $f10,0x244($sp) +/* f03ff5c: c452000c */ lwc1 $f18,0xc($v0) +/* f03ff60: 46109100 */ add.s $f4,$f18,$f16 +/* f03ff64: e7a40248 */ swc1 $f4,0x248($sp) +/* f03ff68: c4460010 */ lwc1 $f6,0x10($v0) +/* f03ff6c: 15410013 */ bne $t2,$at,.NB0f03ffbc +/* f03ff70: e7a6024c */ swc1 $f6,0x24c($sp) +/* f03ff74: 0c006d52 */ jal 0x1b548 +/* f03ff78: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f03ff7c: 3c014120 */ lui $at,0x4120 +/* f03ff80: 44815000 */ mtc1 $at,$f10 +/* f03ff84: c7a80244 */ lwc1 $f8,0x244($sp) +/* f03ff88: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f03ff8c: 460a0482 */ mul.s $f18,$f0,$f10 +/* f03ff90: 46124400 */ add.s $f16,$f8,$f18 +/* f03ff94: 0c006d55 */ jal 0x1b554 +/* f03ff98: e7b00244 */ swc1 $f16,0x244($sp) +/* f03ff9c: 3c014120 */ lui $at,0x4120 +/* f03ffa0: 44813000 */ mtc1 $at,$f6 +/* f03ffa4: 46000107 */ neg.s $f4,$f0 +/* f03ffa8: c7a8024c */ lwc1 $f8,0x24c($sp) +/* f03ffac: 46062282 */ mul.s $f10,$f4,$f6 +/* f03ffb0: 460a4480 */ add.s $f18,$f8,$f10 +/* f03ffb4: 10000012 */ beqz $zero,.NB0f040000 +/* f03ffb8: e7b2024c */ swc1 $f18,0x24c($sp) +.NB0f03ffbc: +/* f03ffbc: 0c006d52 */ jal 0x1b548 +/* f03ffc0: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f03ffc4: 3c014120 */ lui $at,0x4120 +/* f03ffc8: 44812000 */ mtc1 $at,$f4 +/* f03ffcc: 46000407 */ neg.s $f16,$f0 +/* f03ffd0: c7a80244 */ lwc1 $f8,0x244($sp) +/* f03ffd4: 46048182 */ mul.s $f6,$f16,$f4 +/* f03ffd8: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f03ffdc: 46064280 */ add.s $f10,$f8,$f6 +/* f03ffe0: 0c006d55 */ jal 0x1b554 +/* f03ffe4: e7aa0244 */ swc1 $f10,0x244($sp) +/* f03ffe8: 3c014120 */ lui $at,0x4120 +/* f03ffec: 44818000 */ mtc1 $at,$f16 +/* f03fff0: c7b2024c */ lwc1 $f18,0x24c($sp) +/* f03fff4: 46100102 */ mul.s $f4,$f0,$f16 +/* f03fff8: 46049200 */ add.s $f8,$f18,$f4 +/* f03fffc: e7a8024c */ swc1 $f8,0x24c($sp) +.NB0f040000: +/* f040000: 8fa40278 */ lw $a0,0x278($sp) +.NB0f040004: +/* f040004: 0fc07927 */ jal 0xf01e49c +/* f040008: 00002825 */ or $a1,$zero,$zero +/* f04000c: 8fb801fc */ lw $t8,0x1fc($sp) +/* f040010: 8faf0274 */ lw $t7,0x274($sp) +/* f040014: 24190010 */ addiu $t9,$zero,0x10 +/* f040018: 370c082a */ ori $t4,$t8,0x82a +/* f04001c: afac0010 */ sw $t4,0x10($sp) +/* f040020: afb90014 */ sw $t9,0x14($sp) +/* f040024: 27a60244 */ addiu $a2,$sp,0x244 +/* f040028: 27a70234 */ addiu $a3,$sp,0x234 +/* f04002c: 25e40008 */ addiu $a0,$t7,0x8 +/* f040030: 0c00bc8f */ jal 0x2f23c +/* f040034: 25e50028 */ addiu $a1,$t7,0x28 +/* f040038: 14400002 */ bnez $v0,.NB0f040044 +/* f04003c: 24050001 */ addiu $a1,$zero,0x1 +/* f040040: afa00268 */ sw $zero,0x268($sp) +.NB0f040044: +/* f040044: 0fc07927 */ jal 0xf01e49c +/* f040048: 8fa40278 */ lw $a0,0x278($sp) +/* f04004c: 8fab0268 */ lw $t3,0x268($sp) +/* f040050: 240d0001 */ addiu $t5,$zero,0x1 +/* f040054: 5160043a */ beqzl $t3,.NB0f041140 +/* f040058: 8fa80268 */ lw $t0,0x268($sp) +/* f04005c: 93ae026f */ lbu $t6,0x26f($sp) +/* f040060: afa001f8 */ sw $zero,0x1f8($sp) +/* f040064: afa001f4 */ sw $zero,0x1f4($sp) +/* f040068: afad01f0 */ sw $t5,0x1f0($sp) +/* f04006c: 11c00004 */ beqz $t6,.NB0f040080 +/* f040070: afa001cc */ sw $zero,0x1cc($sp) +/* f040074: 240a083f */ addiu $t2,$zero,0x83f +/* f040078: 10000003 */ beqz $zero,.NB0f040088 +/* f04007c: afaa01c8 */ sw $t2,0x1c8($sp) +.NB0f040080: +/* f040080: 240f083b */ addiu $t7,$zero,0x83b +/* f040084: afaf01c8 */ sw $t7,0x1c8($sp) +.NB0f040088: +/* f040088: 8fa7025c */ lw $a3,0x25c($sp) +/* f04008c: 8ce20004 */ lw $v0,0x4($a3) +/* f040090: 50400004 */ beqzl $v0,.NB0f0400a4 +/* f040094: 00004825 */ or $t1,$zero,$zero +/* f040098: 10000002 */ beqz $zero,.NB0f0400a4 +/* f04009c: 904902fe */ lbu $t1,0x2fe($v0) +/* f0400a0: 00004825 */ or $t1,$zero,$zero +.NB0f0400a4: +/* f0400a4: 39220003 */ xori $v0,$t1,0x3 +/* f0400a8: 2c420001 */ sltiu $v0,$v0,0x1 +/* f0400ac: 1040000f */ beqz $v0,.NB0f0400ec +/* f0400b0: 00401825 */ or $v1,$v0,$zero +/* f0400b4: afa2005c */ sw $v0,0x5c($sp) +/* f0400b8: 0fc121b6 */ jal 0xf0486d8 +/* f0400bc: 8fa40278 */ lw $a0,0x278($sp) +/* f0400c0: 3c014316 */ lui $at,0x4316 +/* f0400c4: 44813000 */ mtc1 $at,$f6 +/* f0400c8: 0000c025 */ or $t8,$zero,$zero +/* f0400cc: 4600303c */ c.lt.s $f6,$f0 +/* f0400d0: 00000000 */ sll $zero,$zero,0x0 +/* f0400d4: 45020003 */ bc1fl .NB0f0400e4 +/* f0400d8: afb8005c */ sw $t8,0x5c($sp) +/* f0400dc: 24180001 */ addiu $t8,$zero,0x1 +/* f0400e0: afb8005c */ sw $t8,0x5c($sp) +.NB0f0400e4: +/* f0400e4: 8fa7025c */ lw $a3,0x25c($sp) +/* f0400e8: 03001825 */ or $v1,$t8,$zero +.NB0f0400ec: +/* f0400ec: afa301c0 */ sw $v1,0x1c0($sp) +/* f0400f0: 10600016 */ beqz $v1,.NB0f04014c +/* f0400f4: afa001bc */ sw $zero,0x1bc($sp) +/* f0400f8: c4ea0008 */ lwc1 $f10,0x8($a3) +/* f0400fc: c7b00244 */ lwc1 $f16,0x244($sp) +/* f040100: c7a80248 */ lwc1 $f8,0x248($sp) +/* f040104: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f040108: 46105481 */ sub.s $f18,$f10,$f16 +/* f04010c: c7b0024c */ lwc1 $f16,0x24c($sp) +/* f040110: 27a501e4 */ addiu $a1,$sp,0x1e4 +/* f040114: 27a601e8 */ addiu $a2,$sp,0x1e8 +/* f040118: e7b201e0 */ swc1 $f18,0x1e0($sp) +/* f04011c: c4e4000c */ lwc1 $f4,0xc($a3) +/* f040120: 46082181 */ sub.s $f6,$f4,$f8 +/* f040124: e7a601e4 */ swc1 $f6,0x1e4($sp) +/* f040128: c4ea0010 */ lwc1 $f10,0x10($a3) +/* f04012c: 46105481 */ sub.s $f18,$f10,$f16 +/* f040130: 0c0012a8 */ jal 0x4aa0 +/* f040134: e7b201e8 */ swc1 $f18,0x1e8($sp) +/* f040138: 8fa4025c */ lw $a0,0x25c($sp) +/* f04013c: 0fc18cfb */ jal 0xf0633ec +/* f040140: 24050001 */ addiu $a1,$zero,0x1 +/* f040144: 1000002f */ beqz $zero,.NB0f040204 +/* f040148: 8fab0278 */ lw $t3,0x278($sp) +.NB0f04014c: +/* f04014c: 0c006d52 */ jal 0x1b548 +/* f040150: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f040154: e7a00060 */ swc1 $f0,0x60($sp) +/* f040158: 0c006d55 */ jal 0x1b554 +/* f04015c: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f040160: c7a40060 */ lwc1 $f4,0x60($sp) +/* f040164: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f040168: 46040202 */ mul.s $f8,$f0,$f4 +/* f04016c: 0c006d55 */ jal 0x1b554 +/* f040170: e7a801e0 */ swc1 $f8,0x1e0($sp) +/* f040174: e7a001e4 */ swc1 $f0,0x1e4($sp) +/* f040178: 0c006d52 */ jal 0x1b548 +/* f04017c: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f040180: e7a00060 */ swc1 $f0,0x60($sp) +/* f040184: 0c006d52 */ jal 0x1b548 +/* f040188: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f04018c: c7a60060 */ lwc1 $f6,0x60($sp) +/* f040190: 93ac026f */ lbu $t4,0x26f($sp) +/* f040194: 46060282 */ mul.s $f10,$f0,$f6 +/* f040198: 11800019 */ beqz $t4,.NB0f040200 +/* f04019c: e7aa01e8 */ swc1 $f10,0x1e8($sp) +/* f0401a0: 0fc62d37 */ jal 0xf18b4dc +/* f0401a4: 8fa40278 */ lw $a0,0x278($sp) +/* f0401a8: 8fb90278 */ lw $t9,0x278($sp) +/* f0401ac: 00404825 */ or $t1,$v0,$zero +/* f0401b0: 8fae0278 */ lw $t6,0x278($sp) +/* f0401b4: 8f280170 */ lw $t0,0x170($t9) +/* f0401b8: 0008582b */ sltu $t3,$zero,$t0 +/* f0401bc: 11600004 */ beqz $t3,.NB0f0401d0 +/* f0401c0: 01604025 */ or $t0,$t3,$zero +/* f0401c4: 8f280174 */ lw $t0,0x174($t9) +/* f0401c8: 0008682b */ sltu $t5,$zero,$t0 +/* f0401cc: 01a04025 */ or $t0,$t5,$zero +.NB0f0401d0: +/* f0401d0: 8dc302d4 */ lw $v1,0x2d4($t6) +/* f0401d4: 8fb8027c */ lw $t8,0x27c($sp) +/* f0401d8: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f0401dc: 8c66004c */ lw $a2,0x4c($v1) +/* f0401e0: 00786021 */ addu $t4,$v1,$t8 +/* f0401e4: 9187004d */ lbu $a3,0x4d($t4) +/* f0401e8: 8c650020 */ lw $a1,0x20($v1) +/* f0401ec: 00065080 */ sll $t2,$a2,0x2 +/* f0401f0: 000a37c2 */ srl $a2,$t2,0x1f +/* f0401f4: afa80014 */ sw $t0,0x14($sp) +/* f0401f8: 0fc27b58 */ jal 0xf09ed60 +/* f0401fc: afa90010 */ sw $t1,0x10($sp) +.NB0f040200: +/* f040200: 8fab0278 */ lw $t3,0x278($sp) +.NB0f040204: +/* f040204: 93b90260 */ lbu $t9,0x260($sp) +/* f040208: 24010016 */ addiu $at,$zero,0x16 +/* f04020c: 8d6302d4 */ lw $v1,0x2d4($t3) +/* f040210: 50600018 */ beqzl $v1,.NB0f040274 +/* f040214: 3c014780 */ lui $at,0x4780 +/* f040218: 57210016 */ bnel $t9,$at,.NB0f040274 +/* f04021c: 3c014780 */ lui $at,0x4780 +/* f040220: 8c6d0128 */ lw $t5,0x128($v1) +/* f040224: 240e0001 */ addiu $t6,$zero,0x1 +/* f040228: 01602025 */ or $a0,$t3,$zero +/* f04022c: 15a00010 */ bnez $t5,.NB0f040270 +/* f040230: 00002825 */ or $a1,$zero,$zero +/* f040234: afae0250 */ sw $t6,0x250($sp) +/* f040238: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f04023c: 0fc64fd9 */ jal 0xf193f64 +/* f040240: 27a70244 */ addiu $a3,$sp,0x244 +/* f040244: 24010002 */ addiu $at,$zero,0x2 +/* f040248: 5441000a */ bnel $v0,$at,.NB0f040274 +/* f04024c: 3c014780 */ lui $at,0x4780 +/* f040250: 0c004d84 */ jal 0x13610 +/* f040254: 00000000 */ sll $zero,$zero,0x0 +/* f040258: 240100ff */ addiu $at,$zero,0xff +/* f04025c: 0041001b */ divu $zero,$v0,$at +/* f040260: 00005010 */ mfhi $t2 +/* f040264: 2d4f00c9 */ sltiu $t7,$t2,0xc9 +/* f040268: 39ef0001 */ xori $t7,$t7,0x1 +/* f04026c: a3af026e */ sb $t7,0x26e($sp) +.NB0f040270: +/* f040270: 3c014780 */ lui $at,0x4780 +.NB0f040274: +/* f040274: 44810000 */ mtc1 $at,$f0 +/* f040278: c7b001e0 */ lwc1 $f16,0x1e0($sp) +/* f04027c: c7a40244 */ lwc1 $f4,0x244($sp) +/* f040280: c7a601e4 */ lwc1 $f6,0x1e4($sp) +/* f040284: 46008482 */ mul.s $f18,$f16,$f0 +/* f040288: c7b00248 */ lwc1 $f16,0x248($sp) +/* f04028c: 8fa40278 */ lw $a0,0x278($sp) +/* f040290: 46003282 */ mul.s $f10,$f6,$f0 +/* f040294: c7a6024c */ lwc1 $f6,0x24c($sp) +/* f040298: 00002825 */ or $a1,$zero,$zero +/* f04029c: 46049200 */ add.s $f8,$f18,$f4 +/* f0402a0: c7a401e8 */ lwc1 $f4,0x1e8($sp) +/* f0402a4: 46105480 */ add.s $f18,$f10,$f16 +/* f0402a8: e7a80228 */ swc1 $f8,0x228($sp) +/* f0402ac: 46002202 */ mul.s $f8,$f4,$f0 +/* f0402b0: e7b2022c */ swc1 $f18,0x22c($sp) +/* f0402b4: 46064280 */ add.s $f10,$f8,$f6 +/* f0402b8: 0fc07927 */ jal 0xf01e49c +/* f0402bc: e7aa0230 */ swc1 $f10,0x230($sp) +/* f0402c0: 93b8026f */ lbu $t8,0x26f($sp) +/* f0402c4: 27a40244 */ addiu $a0,$sp,0x244 +/* f0402c8: 27a50234 */ addiu $a1,$sp,0x234 +/* f0402cc: 13000004 */ beqz $t8,.NB0f0402e0 +/* f0402d0: 27a60228 */ addiu $a2,$sp,0x228 +/* f0402d4: 240c0001 */ addiu $t4,$zero,0x1 +/* f0402d8: 3c01800a */ lui $at,0x800a +/* f0402dc: ac2ceb4c */ sw $t4,-0x14b4($at) +.NB0f0402e0: +/* f0402e0: 24190010 */ addiu $t9,$zero,0x10 +/* f0402e4: afb90010 */ sw $t9,0x10($sp) +/* f0402e8: 0c00bc66 */ jal 0x2f198 +/* f0402ec: 8fa701c8 */ lw $a3,0x1c8($sp) +/* f0402f0: 1440000a */ bnez $v0,.NB0f04031c +/* f0402f4: 240d0001 */ addiu $t5,$zero,0x1 +/* f0402f8: 3c067f1a */ lui $a2,0x7f1a +/* f0402fc: afad0224 */ sw $t5,0x224($sp) +/* f040300: 24c62e9c */ addiu $a2,$a2,0x2e9c +/* f040304: 27a40228 */ addiu $a0,$sp,0x228 +/* f040308: 0c0098a7 */ jal 0x2629c +/* f04030c: 24052f36 */ addiu $a1,$zero,0x2f36 +/* f040310: 0c0098a4 */ jal 0x26290 +/* f040314: 00000000 */ sll $zero,$zero,0x0 +/* f040318: afa201cc */ sw $v0,0x1cc($sp) +.NB0f04031c: +/* f04031c: 8fa40278 */ lw $a0,0x278($sp) +/* f040320: 0fc07927 */ jal 0xf01e49c +/* f040324: 24050001 */ addiu $a1,$zero,0x1 +/* f040328: 93ae026f */ lbu $t6,0x26f($sp) +/* f04032c: 3c01800a */ lui $at,0x800a +/* f040330: 51c00003 */ beqzl $t6,.NB0f040340 +/* f040334: 8fab01cc */ lw $t3,0x1cc($sp) +/* f040338: ac20eb4c */ sw $zero,-0x14b4($at) +/* f04033c: 8fab01cc */ lw $t3,0x1cc($sp) +.NB0f040340: +/* f040340: 8faa01c0 */ lw $t2,0x1c0($sp) +/* f040344: 55600015 */ bnezl $t3,.NB0f04039c +/* f040348: c7a80228 */ lwc1 $f8,0x228($sp) +/* f04034c: 51400013 */ beqzl $t2,.NB0f04039c +/* f040350: c7a80228 */ lwc1 $f8,0x228($sp) +/* f040354: 0c004d84 */ jal 0x13610 +/* f040358: 00000000 */ sll $zero,$zero,0x0 +/* f04035c: 24010064 */ addiu $at,$zero,0x64 +/* f040360: 0041001b */ divu $zero,$v0,$at +/* f040364: 00001810 */ mfhi $v1 +/* f040368: 2c6f0033 */ sltiu $t7,$v1,0x33 +/* f04036c: 39ef0001 */ xori $t7,$t7,0x1 +/* f040370: 11e00009 */ beqz $t7,.NB0f040398 +/* f040374: afaf01bc */ sw $t7,0x1bc($sp) +/* f040378: 8fb8025c */ lw $t8,0x25c($sp) +/* f04037c: afb801cc */ sw $t8,0x1cc($sp) +/* f040380: c7100008 */ lwc1 $f16,0x8($t8) +/* f040384: e7b00228 */ swc1 $f16,0x228($sp) +/* f040388: c712000c */ lwc1 $f18,0xc($t8) +/* f04038c: e7b2022c */ swc1 $f18,0x22c($sp) +/* f040390: c7040010 */ lwc1 $f4,0x10($t8) +/* f040394: e7a40230 */ swc1 $f4,0x230($sp) +.NB0f040398: +/* f040398: c7a80228 */ lwc1 $f8,0x228($sp) +.NB0f04039c: +/* f04039c: c7a60244 */ lwc1 $f6,0x244($sp) +/* f0403a0: c7aa022c */ lwc1 $f10,0x22c($sp) +/* f0403a4: c7b00248 */ lwc1 $f16,0x248($sp) +/* f0403a8: 46064001 */ sub.s $f0,$f8,$f6 +/* f0403ac: c7b20230 */ lwc1 $f18,0x230($sp) +/* f0403b0: c7a4024c */ lwc1 $f4,0x24c($sp) +/* f0403b4: 46105081 */ sub.s $f2,$f10,$f16 +/* f0403b8: 46000202 */ mul.s $f8,$f0,$f0 +/* f0403bc: 93a40260 */ lbu $a0,0x260($sp) +/* f0403c0: 46049301 */ sub.s $f12,$f18,$f4 +/* f0403c4: 46021182 */ mul.s $f6,$f2,$f2 +/* f0403c8: 24010018 */ addiu $at,$zero,0x18 +/* f0403cc: 460c6402 */ mul.s $f16,$f12,$f12 +/* f0403d0: 46064280 */ add.s $f10,$f8,$f6 +/* f0403d4: 46105480 */ add.s $f18,$f10,$f16 +/* f0403d8: 1081000f */ beq $a0,$at,.NB0f040418 +/* f0403dc: e7b201d0 */ swc1 $f18,0x1d0($sp) +/* f0403e0: 24010019 */ addiu $at,$zero,0x19 +/* f0403e4: 1081000c */ beq $a0,$at,.NB0f040418 +/* f0403e8: 24010012 */ addiu $at,$zero,0x12 +/* f0403ec: 14810003 */ bne $a0,$at,.NB0f0403fc +/* f0403f0: 93ac0263 */ lbu $t4,0x263($sp) +/* f0403f4: 24010001 */ addiu $at,$zero,0x1 +/* f0403f8: 11810007 */ beq $t4,$at,.NB0f040418 +.NB0f0403fc: +/* f0403fc: 24010017 */ addiu $at,$zero,0x17 +/* f040400: 10810005 */ beq $a0,$at,.NB0f040418 +/* f040404: 2401001b */ addiu $at,$zero,0x1b +/* f040408: 10810003 */ beq $a0,$at,.NB0f040418 +/* f04040c: 24010034 */ addiu $at,$zero,0x34 +/* f040410: 54810171 */ bnel $a0,$at,.NB0f0409d8 +/* f040414: 24010006 */ addiu $at,$zero,0x6 +.NB0f040418: +/* f040418: 93b9026f */ lbu $t9,0x26f($sp) +/* f04041c: afa00250 */ sw $zero,0x250($sp) +/* f040420: 3c017f1a */ lui $at,0x7f1a +/* f040424: 17200006 */ bnez $t9,.NB0f040440 +/* f040428: c7a801d0 */ lwc1 $f8,0x1d0($sp) +/* f04042c: c4243400 */ lwc1 $f4,0x3400($at) +/* f040430: 4608203c */ c.lt.s $f4,$f8 +/* f040434: 00000000 */ sll $zero,$zero,0x0 +/* f040438: 45020164 */ bc1fl .NB0f0409cc +/* f04043c: afa00268 */ sw $zero,0x268($sp) +.NB0f040440: +/* f040440: 0fc2bb4c */ jal 0xf0aed30 +/* f040444: 00000000 */ sll $zero,$zero,0x0 +/* f040448: 93ad0263 */ lbu $t5,0x263($sp) +/* f04044c: 93a40260 */ lbu $a0,0x260($sp) +/* f040450: 24010018 */ addiu $at,$zero,0x18 +/* f040454: 000d7080 */ sll $t6,$t5,0x2 +/* f040458: 004e5821 */ addu $t3,$v0,$t6 +/* f04045c: 10810006 */ beq $a0,$at,.NB0f040478 +/* f040460: 8d630014 */ lw $v1,0x14($t3) +/* f040464: 24010034 */ addiu $at,$zero,0x34 +/* f040468: 10810003 */ beq $a0,$at,.NB0f040478 +/* f04046c: 24010019 */ addiu $at,$zero,0x19 +/* f040470: 5481000e */ bnel $a0,$at,.NB0f0404ac +/* f040474: 2401001b */ addiu $at,$zero,0x1b +.NB0f040478: +/* f040478: 8c6a0010 */ lw $t2,0x10($v1) +/* f04047c: 24050052 */ addiu $a1,$zero,0x52 +/* f040480: 8fa60278 */ lw $a2,0x278($sp) +/* f040484: 000a7840 */ sll $t7,$t2,0x1 +/* f040488: 05e30003 */ bgezl $t7,.NB0f040498 +/* f04048c: 8c640040 */ lw $a0,0x40($v1) +/* f040490: 24050053 */ addiu $a1,$zero,0x53 +/* f040494: 8c640040 */ lw $a0,0x40($v1) +.NB0f040498: +/* f040498: 0fc2282a */ jal 0xf08a0a8 +/* f04049c: afa300d4 */ sw $v1,0xd4($sp) +/* f0404a0: 1000002e */ beqz $zero,.NB0f04055c +/* f0404a4: afa201b8 */ sw $v0,0x1b8($sp) +/* f0404a8: 2401001b */ addiu $at,$zero,0x1b +.NB0f0404ac: +/* f0404ac: 1481000a */ bne $a0,$at,.NB0f0404d8 +/* f0404b0: 24050055 */ addiu $a1,$zero,0x55 +/* f0404b4: 8c640040 */ lw $a0,0x40($v1) +/* f0404b8: afa300d4 */ sw $v1,0xd4($sp) +/* f0404bc: 0fc2282a */ jal 0xf08a0a8 +/* f0404c0: 8fa60278 */ lw $a2,0x278($sp) +/* f0404c4: 10400025 */ beqz $v0,.NB0f04055c +/* f0404c8: afa201b8 */ sw $v0,0x1b8($sp) +/* f0404cc: 93b80263 */ lbu $t8,0x263($sp) +/* f0404d0: 10000022 */ beqz $zero,.NB0f04055c +/* f0404d4: a058005f */ sb $t8,0x5f($v0) +.NB0f0404d8: +/* f0404d8: 24010017 */ addiu $at,$zero,0x17 +/* f0404dc: 1481000a */ bne $a0,$at,.NB0f040508 +/* f0404e0: 24050054 */ addiu $a1,$zero,0x54 +/* f0404e4: 8c640040 */ lw $a0,0x40($v1) +/* f0404e8: afa300d4 */ sw $v1,0xd4($sp) +/* f0404ec: 0fc2282a */ jal 0xf08a0a8 +/* f0404f0: 8fa60278 */ lw $a2,0x278($sp) +/* f0404f4: 10400019 */ beqz $v0,.NB0f04055c +/* f0404f8: afa201b8 */ sw $v0,0x1b8($sp) +/* f0404fc: 93ac0263 */ lbu $t4,0x263($sp) +/* f040500: 10000016 */ beqz $zero,.NB0f04055c +/* f040504: a04c005f */ sb $t4,0x5f($v0) +.NB0f040508: +/* f040508: 24010012 */ addiu $at,$zero,0x12 +/* f04050c: 1481000b */ bne $a0,$at,.NB0f04053c +/* f040510: 3c0d800a */ lui $t5,0x800a +/* f040514: 8c640040 */ lw $a0,0x40($v1) +/* f040518: afa300d4 */ sw $v1,0xd4($sp) +/* f04051c: 24050054 */ addiu $a1,$zero,0x54 +/* f040520: 0fc2282a */ jal 0xf08a0a8 +/* f040524: 8fa60278 */ lw $a2,0x278($sp) +/* f040528: 1040000c */ beqz $v0,.NB0f04055c +/* f04052c: afa201b8 */ sw $v0,0x1b8($sp) +/* f040530: 24190002 */ addiu $t9,$zero,0x2 +/* f040534: 10000009 */ beqz $zero,.NB0f04055c +/* f040538: a059005f */ sb $t9,0x5f($v0) +.NB0f04053c: +/* f04053c: 8dade944 */ lw $t5,-0x16bc($t5) +/* f040540: 8c640040 */ lw $a0,0x40($v1) +/* f040544: 27a50260 */ addiu $a1,$sp,0x260 +/* f040548: 8dae00bc */ lw $t6,0xbc($t5) +/* f04054c: 8dc60004 */ lw $a2,0x4($t6) +/* f040550: 0fc227a4 */ jal 0xf089e90 +/* f040554: afa300d4 */ sw $v1,0xd4($sp) +/* f040558: afa201b8 */ sw $v0,0x1b8($sp) +.NB0f04055c: +/* f04055c: 1040011b */ beqz $v0,.NB0f0409cc +/* f040560: 8fab00d4 */ lw $t3,0xd4($sp) +/* f040564: 8d6a004c */ lw $t2,0x4c($t3) +/* f040568: 3c017f1a */ lui $at,0x7f1a +/* f04056c: c4303404 */ lwc1 $f16,0x3404($at) +/* f040570: 448a3000 */ mtc1 $t2,$f6 +/* f040574: 3c014270 */ lui $at,0x4270 +/* f040578: 44812000 */ mtc1 $at,$f4 +/* f04057c: 468032a0 */ cvt.s.w $f10,$f6 +/* f040580: 3c017f1a */ lui $at,0x7f1a +/* f040584: 93b8026f */ lbu $t8,0x26f($sp) +/* f040588: 8fa40278 */ lw $a0,0x278($sp) +/* f04058c: 2405001e */ addiu $a1,$zero,0x1e +/* f040590: 46105482 */ mul.s $f18,$f10,$f16 +/* f040594: c4303408 */ lwc1 $f16,0x3408($at) +/* f040598: 46049203 */ div.s $f8,$f18,$f4 +/* f04059c: e7a80168 */ swc1 $f8,0x168($sp) +/* f0405a0: 8d6f0054 */ lw $t7,0x54($t3) +/* f0405a4: 448f3000 */ mtc1 $t7,$f6 +/* f0405a8: 00000000 */ sll $zero,$zero,0x0 +/* f0405ac: 468032a0 */ cvt.s.w $f10,$f6 +/* f0405b0: 46105482 */ mul.s $f18,$f10,$f16 +/* f0405b4: 13000080 */ beqz $t8,.NB0f0407b8 +/* f0405b8: e7b200cc */ swc1 $f18,0xcc($sp) +/* f0405bc: 0fc1215e */ jal 0xf048578 +/* f0405c0: 00003025 */ or $a2,$zero,$zero +/* f0405c4: 1040007c */ beqz $v0,.NB0f0407b8 +/* f0405c8: 00000000 */ sll $zero,$zero,0x0 +/* f0405cc: 93a20263 */ lbu $v0,0x263($sp) +/* f0405d0: 00001825 */ or $v1,$zero,$zero +/* f0405d4: 93a40260 */ lbu $a0,0x260($sp) +/* f0405d8: 14400025 */ bnez $v0,.NB0f040670 +/* f0405dc: 24010018 */ addiu $at,$zero,0x18 +/* f0405e0: 10810006 */ beq $a0,$at,.NB0f0405fc +/* f0405e4: 8fac025c */ lw $t4,0x25c($sp) +/* f0405e8: 24010034 */ addiu $at,$zero,0x34 +/* f0405ec: 10810003 */ beq $a0,$at,.NB0f0405fc +/* f0405f0: 24010019 */ addiu $at,$zero,0x19 +/* f0405f4: 5481001f */ bnel $a0,$at,.NB0f040674 +/* f0405f8: 93a40260 */ lbu $a0,0x260($sp) +.NB0f0405fc: +/* f0405fc: 91820000 */ lbu $v0,0x0($t4) +/* f040600: 24010003 */ addiu $at,$zero,0x3 +/* f040604: 8fb9025c */ lw $t9,0x25c($sp) +/* f040608: 10410003 */ beq $v0,$at,.NB0f040618 +/* f04060c: 24010006 */ addiu $at,$zero,0x6 +/* f040610: 14410051 */ bne $v0,$at,.NB0f040758 +/* f040614: 00000000 */ sll $zero,$zero,0x0 +.NB0f040618: +/* f040618: c7240008 */ lwc1 $f4,0x8($t9) +/* f04061c: c7aa0244 */ lwc1 $f10,0x244($sp) +/* f040620: c7b20248 */ lwc1 $f18,0x248($sp) +/* f040624: e7a400b8 */ swc1 $f4,0xb8($sp) +/* f040628: 8f2d0004 */ lw $t5,0x4($t9) +/* f04062c: 460a2401 */ sub.s $f16,$f4,$f10 +/* f040630: c7aa024c */ lwc1 $f10,0x24c($sp) +/* f040634: c5a800b4 */ lwc1 $f8,0xb4($t5) +/* f040638: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f04063c: 27a501e4 */ addiu $a1,$sp,0x1e4 +/* f040640: e7a800bc */ swc1 $f8,0xbc($sp) +/* f040644: c7260010 */ lwc1 $f6,0x10($t9) +/* f040648: e7b001e0 */ swc1 $f16,0x1e0($sp) +/* f04064c: 46124101 */ sub.s $f4,$f8,$f18 +/* f040650: 27a601e8 */ addiu $a2,$sp,0x1e8 +/* f040654: e7a600c0 */ swc1 $f6,0xc0($sp) +/* f040658: 460a3401 */ sub.s $f16,$f6,$f10 +/* f04065c: e7a401e4 */ swc1 $f4,0x1e4($sp) +/* f040660: 0c0012a8 */ jal 0x4aa0 +/* f040664: e7b001e8 */ swc1 $f16,0x1e8($sp) +/* f040668: 1000003b */ beqz $zero,.NB0f040758 +/* f04066c: 24030001 */ addiu $v1,$zero,0x1 +.NB0f040670: +/* f040670: 93a40260 */ lbu $a0,0x260($sp) +.NB0f040674: +/* f040674: 24050017 */ addiu $a1,$zero,0x17 +/* f040678: 24010012 */ addiu $at,$zero,0x12 +/* f04067c: 14a40003 */ bne $a1,$a0,.NB0f04068c +/* f040680: 00000000 */ sll $zero,$zero,0x0 +/* f040684: 50400004 */ beqzl $v0,.NB0f040698 +/* f040688: 8fae025c */ lw $t6,0x25c($sp) +.NB0f04068c: +/* f04068c: 14810017 */ bne $a0,$at,.NB0f0406ec +/* f040690: 00000000 */ sll $zero,$zero,0x0 +/* f040694: 8fae025c */ lw $t6,0x25c($sp) +.NB0f040698: +/* f040698: 24010003 */ addiu $at,$zero,0x3 +/* f04069c: 8faa025c */ lw $t2,0x25c($sp) +/* f0406a0: 91c20000 */ lbu $v0,0x0($t6) +/* f0406a4: 10410003 */ beq $v0,$at,.NB0f0406b4 +/* f0406a8: 24010006 */ addiu $at,$zero,0x6 +/* f0406ac: 1441002a */ bne $v0,$at,.NB0f040758 +/* f0406b0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0406b4: +/* f0406b4: c5480008 */ lwc1 $f8,0x8($t2) +/* f0406b8: 27a40244 */ addiu $a0,$sp,0x244 +/* f0406bc: 8fa500cc */ lw $a1,0xcc($sp) +/* f0406c0: e7a800b8 */ swc1 $f8,0xb8($sp) +/* f0406c4: 8d4b0004 */ lw $t3,0x4($t2) +/* f0406c8: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f0406cc: 27a701e0 */ addiu $a3,$sp,0x1e0 +/* f0406d0: c57200b4 */ lwc1 $f18,0xb4($t3) +/* f0406d4: e7b200bc */ swc1 $f18,0xbc($sp) +/* f0406d8: c5440010 */ lwc1 $f4,0x10($t2) +/* f0406dc: 0fc0febf */ jal 0xf03fafc +/* f0406e0: e7a400c0 */ swc1 $f4,0xc0($sp) +/* f0406e4: 1000001c */ beqz $zero,.NB0f040758 +/* f0406e8: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0406ec: +/* f0406ec: 14a40002 */ bne $a1,$a0,.NB0f0406f8 +/* f0406f0: 24010001 */ addiu $at,$zero,0x1 +/* f0406f4: 10410003 */ beq $v0,$at,.NB0f040704 +.NB0f0406f8: +/* f0406f8: 2401001b */ addiu $at,$zero,0x1b +/* f0406fc: 14810016 */ bne $a0,$at,.NB0f040758 +/* f040700: 00000000 */ sll $zero,$zero,0x0 +.NB0f040704: +/* f040704: 8faf025c */ lw $t7,0x25c($sp) +/* f040708: 24010006 */ addiu $at,$zero,0x6 +/* f04070c: 27a40244 */ addiu $a0,$sp,0x244 +/* f040710: c5e60008 */ lwc1 $f6,0x8($t7) +/* f040714: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f040718: 27a701e0 */ addiu $a3,$sp,0x1e0 +/* f04071c: e7a600b8 */ swc1 $f6,0xb8($sp) +/* f040720: c5ea000c */ lwc1 $f10,0xc($t7) +/* f040724: e7aa00bc */ swc1 $f10,0xbc($sp) +/* f040728: c5f00010 */ lwc1 $f16,0x10($t7) +/* f04072c: e7b000c0 */ swc1 $f16,0xc0($sp) +/* f040730: 91f80000 */ lbu $t8,0x0($t7) +/* f040734: 17010005 */ bne $t8,$at,.NB0f04074c +/* f040738: 3c0141c8 */ lui $at,0x41c8 +/* f04073c: 44814000 */ mtc1 $at,$f8 +/* f040740: 00000000 */ sll $zero,$zero,0x0 +/* f040744: 46085481 */ sub.s $f18,$f10,$f8 +/* f040748: e7b200bc */ swc1 $f18,0xbc($sp) +.NB0f04074c: +/* f04074c: 0fc0febf */ jal 0xf03fafc +/* f040750: 8fa500cc */ lw $a1,0xcc($sp) +/* f040754: 24030001 */ addiu $v1,$zero,0x1 +.NB0f040758: +/* f040758: 10600017 */ beqz $v1,.NB0f0407b8 +/* f04075c: 8fa40278 */ lw $a0,0x278($sp) +/* f040760: 0fc11fe5 */ jal 0xf047f94 +/* f040764: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f040768: e7a000b4 */ swc1 $f0,0xb4($sp) +/* f04076c: 0c006d52 */ jal 0x1b548 +/* f040770: 46000306 */ mov.s $f12,$f0 +/* f040774: c7ac00b4 */ lwc1 $f12,0xb4($sp) +/* f040778: 0c006d55 */ jal 0x1b554 +/* f04077c: e7a000b0 */ swc1 $f0,0xb0($sp) +/* f040780: c7ac01e8 */ lwc1 $f12,0x1e8($sp) +/* f040784: c7ae00b0 */ lwc1 $f14,0xb0($sp) +/* f040788: c7a201e0 */ lwc1 $f2,0x1e0($sp) +/* f04078c: 460c0102 */ mul.s $f4,$f0,$f12 +/* f040790: 00000000 */ sll $zero,$zero,0x0 +/* f040794: 46027182 */ mul.s $f6,$f14,$f2 +/* f040798: 00000000 */ sll $zero,$zero,0x0 +/* f04079c: 460c7282 */ mul.s $f10,$f14,$f12 +/* f0407a0: 00000000 */ sll $zero,$zero,0x0 +/* f0407a4: 46020202 */ mul.s $f8,$f0,$f2 +/* f0407a8: 46062400 */ add.s $f16,$f4,$f6 +/* f0407ac: e7b001e0 */ swc1 $f16,0x1e0($sp) +/* f0407b0: 46085481 */ sub.s $f18,$f10,$f8 +/* f0407b4: e7b201e8 */ swc1 $f18,0x1e8($sp) +.NB0f0407b8: +/* f0407b8: 0c005a28 */ jal 0x168a0 +/* f0407bc: 27a40178 */ addiu $a0,$sp,0x178 +/* f0407c0: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f0407c4: 0c005c9e */ jal 0x17278 +/* f0407c8: 27a5011c */ addiu $a1,$sp,0x11c +/* f0407cc: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f0407d0: 0c005cc1 */ jal 0x17304 +/* f0407d4: 27a500dc */ addiu $a1,$sp,0xdc +/* f0407d8: 27a400dc */ addiu $a0,$sp,0xdc +/* f0407dc: 0c005ab4 */ jal 0x16ad0 +/* f0407e0: 27a5011c */ addiu $a1,$sp,0x11c +/* f0407e4: c7ac0168 */ lwc1 $f12,0x168($sp) +/* f0407e8: c7a401e0 */ lwc1 $f4,0x1e0($sp) +/* f0407ec: c7b001e4 */ lwc1 $f16,0x1e4($sp) +/* f0407f0: c7a801e8 */ lwc1 $f8,0x1e8($sp) +/* f0407f4: 460c2182 */ mul.s $f6,$f4,$f12 +/* f0407f8: c7a200cc */ lwc1 $f2,0xcc($sp) +/* f0407fc: 3c01800a */ lui $at,0x800a +/* f040800: 460c8282 */ mul.s $f10,$f16,$f12 +/* f040804: c420e70c */ lwc1 $f0,-0x18f4($at) +/* f040808: 8fac00d4 */ lw $t4,0xd4($sp) +/* f04080c: 460c4482 */ mul.s $f18,$f8,$f12 +/* f040810: e7a6015c */ swc1 $f6,0x15c($sp) +/* f040814: 8fa401b8 */ lw $a0,0x1b8($sp) +/* f040818: 46022102 */ mul.s $f4,$f4,$f2 +/* f04081c: e7aa0160 */ swc1 $f10,0x160($sp) +/* f040820: 2401ffff */ addiu $at,$zero,-1 +/* f040824: 46003182 */ mul.s $f6,$f6,$f0 +/* f040828: e7b20164 */ swc1 $f18,0x164($sp) +/* f04082c: 27a50244 */ addiu $a1,$sp,0x244 +/* f040830: 27a60234 */ addiu $a2,$sp,0x234 +/* f040834: 27a7011c */ addiu $a3,$sp,0x11c +/* f040838: 27ae016c */ addiu $t6,$sp,0x16c +/* f04083c: 27ab0178 */ addiu $t3,$sp,0x178 +/* f040840: 46062100 */ add.s $f4,$f4,$f6 +/* f040844: 46028182 */ mul.s $f6,$f16,$f2 +/* f040848: e7a4016c */ swc1 $f4,0x16c($sp) +/* f04084c: 46005102 */ mul.s $f4,$f10,$f0 +/* f040850: 46043400 */ add.s $f16,$f6,$f4 +/* f040854: 46024282 */ mul.s $f10,$f8,$f2 +/* f040858: 00000000 */ sll $zero,$zero,0x0 +/* f04085c: 46009182 */ mul.s $f6,$f18,$f0 +/* f040860: e7b00170 */ swc1 $f16,0x170($sp) +/* f040864: 46065100 */ add.s $f4,$f10,$f6 +/* f040868: e7a40174 */ swc1 $f4,0x174($sp) +/* f04086c: 8d8d0058 */ lw $t5,0x58($t4) +/* f040870: a48d0062 */ sh $t5,0x62($a0) +/* f040874: 84820062 */ lh $v0,0x62($a0) +/* f040878: 10410002 */ beq $v0,$at,.NB0f040884 +/* f04087c: 0002c880 */ sll $t9,$v0,0x2 +/* f040880: a4990062 */ sh $t9,0x62($a0) +.NB0f040884: +/* f040884: 8faa0274 */ lw $t2,0x274($sp) +/* f040888: afae0010 */ sw $t6,0x10($sp) +/* f04088c: afab0014 */ sw $t3,0x14($sp) +/* f040890: afa5001c */ sw $a1,0x1c($sp) +/* f040894: 0fc27298 */ jal 0xf09ca60 +/* f040898: afaa0018 */ sw $t2,0x18($sp) +/* f04089c: 8fa301b8 */ lw $v1,0x1b8($sp) +/* f0408a0: 8fac00d4 */ lw $t4,0xd4($sp) +/* f0408a4: 8c6f0040 */ lw $t7,0x40($v1) +/* f0408a8: 31f80080 */ andi $t8,$t7,0x80 +/* f0408ac: 13000047 */ beqz $t8,.NB0f0409cc +/* f0408b0: 00000000 */ sll $zero,$zero,0x0 +/* f0408b4: 8d820010 */ lw $v0,0x10($t4) +/* f0408b8: 00026800 */ sll $t5,$v0,0x0 +/* f0408bc: 05a10007 */ bgez $t5,.NB0f0408dc +/* f0408c0: 00025900 */ sll $t3,$v0,0x4 +/* f0408c4: 8c620048 */ lw $v0,0x48($v1) +/* f0408c8: 3c014000 */ lui $at,0x4000 +/* f0408cc: 8c590000 */ lw $t9,0x0($v0) +/* f0408d0: 03217025 */ or $t6,$t9,$at +/* f0408d4: 10000007 */ beqz $zero,.NB0f0408f4 +/* f0408d8: ac4e0000 */ sw $t6,0x0($v0) +.NB0f0408dc: +/* f0408dc: 05630006 */ bgezl $t3,.NB0f0408f8 +/* f0408e0: c7b0015c */ lwc1 $f16,0x15c($sp) +/* f0408e4: 8c620048 */ lw $v0,0x48($v1) +/* f0408e8: 8c4a0000 */ lw $t2,0x0($v0) +/* f0408ec: 354f0010 */ ori $t7,$t2,0x10 +/* f0408f0: ac4f0000 */ sw $t7,0x0($v0) +.NB0f0408f4: +/* f0408f4: c7b0015c */ lwc1 $f16,0x15c($sp) +.NB0f0408f8: +/* f0408f8: 8c780048 */ lw $t8,0x48($v1) +/* f0408fc: 241900f0 */ addiu $t9,$zero,0xf0 +/* f040900: 3c017f1a */ lui $at,0x7f1a +/* f040904: e7100010 */ swc1 $f16,0x10($t8) +/* f040908: 8c6c0048 */ lw $t4,0x48($v1) +/* f04090c: c7a80160 */ lwc1 $f8,0x160($sp) +/* f040910: e5880014 */ swc1 $f8,0x14($t4) +/* f040914: 8c6d0048 */ lw $t5,0x48($v1) +/* f040918: c7b20164 */ lwc1 $f18,0x164($sp) +/* f04091c: e5b20018 */ swc1 $f18,0x18($t5) +/* f040920: 8c6e0048 */ lw $t6,0x48($v1) +/* f040924: add900b4 */ sw $t9,0xb4($t6) +/* f040928: 8fab00d4 */ lw $t3,0xd4($sp) +/* f04092c: 8c6a0048 */ lw $t2,0x48($v1) +/* f040930: c56a005c */ lwc1 $f10,0x5c($t3) +/* f040934: e54a008c */ swc1 $f10,0x8c($t2) +/* f040938: 8faf00d4 */ lw $t7,0xd4($sp) +/* f04093c: c424340c */ lwc1 $f4,0x340c($at) +/* f040940: 8c780048 */ lw $t8,0x48($v1) +/* f040944: c5e60050 */ lwc1 $f6,0x50($t7) +/* f040948: 46043402 */ mul.s $f16,$f6,$f4 +/* f04094c: e7100098 */ swc1 $f16,0x98($t8) +/* f040950: 0fc0a08c */ jal 0xf028230 +/* f040954: 8fa40278 */ lw $a0,0x278($sp) +/* f040958: 8fac01b8 */ lw $t4,0x1b8($sp) +/* f04095c: 3c01bf80 */ lui $at,0xbf80 +/* f040960: 00002025 */ or $a0,$zero,$zero +/* f040964: 8d8d0048 */ lw $t5,0x48($t4) +/* f040968: 2407ffff */ addiu $a3,$zero,-1 +/* f04096c: 240effff */ addiu $t6,$zero,-1 +/* f040970: ada200e8 */ sw $v0,0xe8($t5) +/* f040974: 8fb900d4 */ lw $t9,0xd4($sp) +/* f040978: 240bffff */ addiu $t3,$zero,-1 +/* f04097c: 87260060 */ lh $a2,0x60($t9) +/* f040980: 18c00012 */ blez $a2,.NB0f0409cc +/* f040984: 00000000 */ sll $zero,$zero,0x0 +/* f040988: 8d850014 */ lw $a1,0x14($t4) +/* f04098c: 44810000 */ mtc1 $at,$f0 +/* f040990: afab002c */ sw $t3,0x2c($sp) +/* f040994: afa00028 */ sw $zero,0x28($sp) +/* f040998: afa00020 */ sw $zero,0x20($sp) +/* f04099c: afa0001c */ sw $zero,0x1c($sp) +/* f0409a0: afa00018 */ sw $zero,0x18($sp) +/* f0409a4: afa00014 */ sw $zero,0x14($sp) +/* f0409a8: afae0010 */ sw $t6,0x10($sp) +/* f0409ac: e7a00024 */ swc1 $f0,0x24($sp) +/* f0409b0: e7a00030 */ swc1 $f0,0x30($sp) +/* f0409b4: e7a00034 */ swc1 $f0,0x34($sp) +/* f0409b8: 0fc24762 */ jal 0xf091d88 +/* f0409bc: e7a00038 */ swc1 $f0,0x38($sp) +/* f0409c0: 10000002 */ beqz $zero,.NB0f0409cc +/* f0409c4: 00000000 */ sll $zero,$zero,0x0 +/* f0409c8: afa00268 */ sw $zero,0x268($sp) +.NB0f0409cc: +/* f0409cc: 10000019 */ beqz $zero,.NB0f040a34 +/* f0409d0: a3a0026e */ sb $zero,0x26e($sp) +/* f0409d4: 24010006 */ addiu $at,$zero,0x6 +.NB0f0409d8: +/* f0409d8: 14810016 */ bne $a0,$at,.NB0f040a34 +/* f0409dc: 93aa026f */ lbu $t2,0x26f($sp) +/* f0409e0: 11400014 */ beqz $t2,.NB0f040a34 +/* f0409e4: 93af0263 */ lbu $t7,0x263($sp) +/* f0409e8: 24010001 */ addiu $at,$zero,0x1 +/* f0409ec: 15e10011 */ bne $t7,$at,.NB0f040a34 +/* f0409f0: 8fad0278 */ lw $t5,0x278($sp) +/* f0409f4: 8fa2027c */ lw $v0,0x27c($sp) +/* f0409f8: 8db902d4 */ lw $t9,0x2d4($t5) +/* f0409fc: 3c014120 */ lui $at,0x4120 +/* f040a00: 0002c080 */ sll $t8,$v0,0x2 +/* f040a04: 03386021 */ addu $t4,$t9,$t8 +/* f040a08: c58800e4 */ lwc1 $f8,0xe4($t4) +/* f040a0c: 44819000 */ mtc1 $at,$f18 +/* f040a10: 44802000 */ mtc1 $zero,$f4 +/* f040a14: 46124282 */ mul.s $f10,$f8,$f18 +/* f040a18: 4600518d */ trunc.w.s $f6,$f10 +/* f040a1c: 440b3000 */ mfc1 $t3,$f6 +/* f040a20: 00000000 */ sll $zero,$zero,0x0 +/* f040a24: a3ab0262 */ sb $t3,0x262($sp) +/* f040a28: 8daa02d4 */ lw $t2,0x2d4($t5) +/* f040a2c: 01587821 */ addu $t7,$t2,$t8 +/* f040a30: e5e400e4 */ swc1 $f4,0xe4($t7) +.NB0f040a34: +/* f040a34: 93b8026e */ lbu $t8,0x26e($sp) +/* f040a38: 93b9026f */ lbu $t9,0x26f($sp) +/* f040a3c: 530001ba */ beqzl $t8,.NB0f041128 +/* f040a40: 8fac01c0 */ lw $t4,0x1c0($sp) +/* f040a44: 172000d0 */ bnez $t9,.NB0f040d88 +/* f040a48: 8fac0258 */ lw $t4,0x258($sp) +/* f040a4c: 318e0200 */ andi $t6,$t4,0x200 +/* f040a50: 11c00046 */ beqz $t6,.NB0f040b6c +/* f040a54: 8fab025c */ lw $t3,0x25c($sp) +/* f040a58: 916d0000 */ lbu $t5,0x0($t3) +/* f040a5c: 24010006 */ addiu $at,$zero,0x6 +/* f040a60: 8fa40278 */ lw $a0,0x278($sp) +/* f040a64: 15a10041 */ bne $t5,$at,.NB0f040b6c +/* f040a68: 27a50244 */ addiu $a1,$sp,0x244 +/* f040a6c: 27a60234 */ addiu $a2,$sp,0x234 +/* f040a70: 0fc0e2c1 */ jal 0xf038b04 +/* f040a74: 00003825 */ or $a3,$zero,$zero +/* f040a78: 1040003c */ beqz $v0,.NB0f040b6c +/* f040a7c: 3c014170 */ lui $at,0x4170 +/* f040a80: 44817000 */ mtc1 $at,$f14 +/* f040a84: 8faa025c */ lw $t2,0x25c($sp) +/* f040a88: c7aa01e0 */ lwc1 $f10,0x1e0($sp) +/* f040a8c: c7a80244 */ lwc1 $f8,0x244($sp) +/* f040a90: c5500008 */ lwc1 $f16,0x8($t2) +/* f040a94: 460e5182 */ mul.s $f6,$f10,$f14 +/* f040a98: c7aa01e4 */ lwc1 $f10,0x1e4($sp) +/* f040a9c: 46088481 */ sub.s $f18,$f16,$f8 +/* f040aa0: c7b00248 */ lwc1 $f16,0x248($sp) +/* f040aa4: c544000c */ lwc1 $f4,0xc($t2) +/* f040aa8: 8fa40278 */ lw $a0,0x278($sp) +/* f040aac: 27a501f8 */ addiu $a1,$sp,0x1f8 +/* f040ab0: 46069001 */ sub.s $f0,$f18,$f6 +/* f040ab4: 460e5482 */ mul.s $f18,$f10,$f14 +/* f040ab8: c7aa01e8 */ lwc1 $f10,0x1e8($sp) +/* f040abc: 46102201 */ sub.s $f8,$f4,$f16 +/* f040ac0: c7a4024c */ lwc1 $f4,0x24c($sp) +/* f040ac4: c5460010 */ lwc1 $f6,0x10($t2) +/* f040ac8: 27a601f4 */ addiu $a2,$sp,0x1f4 +/* f040acc: 46124081 */ sub.s $f2,$f8,$f18 +/* f040ad0: 460e5202 */ mul.s $f8,$f10,$f14 +/* f040ad4: c7b201d0 */ lwc1 $f18,0x1d0($sp) +/* f040ad8: 46043401 */ sub.s $f16,$f6,$f4 +/* f040adc: 46000182 */ mul.s $f6,$f0,$f0 +/* f040ae0: 00000000 */ sll $zero,$zero,0x0 +/* f040ae4: 46021102 */ mul.s $f4,$f2,$f2 +/* f040ae8: 46088301 */ sub.s $f12,$f16,$f8 +/* f040aec: 460c6402 */ mul.s $f16,$f12,$f12 +/* f040af0: 46043280 */ add.s $f10,$f6,$f4 +/* f040af4: 46105200 */ add.s $f8,$f10,$f16 +/* f040af8: 4612403e */ c.le.s $f8,$f18 +/* f040afc: 00000000 */ sll $zero,$zero,0x0 +/* f040b00: 4500002b */ bc1f .NB0f040bb0 +/* f040b04: 00000000 */ sll $zero,$zero,0x0 +/* f040b08: 0fc0fca9 */ jal 0xf03f2a4 +/* f040b0c: 27a70260 */ addiu $a3,$sp,0x260 +/* f040b10: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f040b14: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f040b18: 8fac0278 */ lw $t4,0x278($sp) +/* f040b1c: 2df80001 */ sltiu $t8,$t7,0x1 +/* f040b20: 13200023 */ beqz $t9,.NB0f040bb0 +/* f040b24: afb801f0 */ sw $t8,0x1f0($sp) +/* f040b28: 81830007 */ lb $v1,0x7($t4) +/* f040b2c: 24010008 */ addiu $at,$zero,0x8 +/* f040b30: 3c0e800a */ lui $t6,0x800a +/* f040b34: 1061000a */ beq $v1,$at,.NB0f040b60 +/* f040b38: 8fab0278 */ lw $t3,0x278($sp) +/* f040b3c: 2401000a */ addiu $at,$zero,0xa +/* f040b40: 10610007 */ beq $v1,$at,.NB0f040b60 +/* f040b44: 2401001b */ addiu $at,$zero,0x1b +/* f040b48: 10610005 */ beq $v1,$at,.NB0f040b60 +/* f040b4c: 2401001c */ addiu $at,$zero,0x1c +/* f040b50: 10610003 */ beq $v1,$at,.NB0f040b60 +/* f040b54: 2401001d */ addiu $at,$zero,0x1d +/* f040b58: 54610016 */ bnel $v1,$at,.NB0f040bb4 +/* f040b5c: 8fb801f4 */ lw $t8,0x1f4($sp) +.NB0f040b60: +/* f040b60: 8dcee6c8 */ lw $t6,-0x1938($t6) +/* f040b64: 10000012 */ beqz $zero,.NB0f040bb0 +/* f040b68: ad6e0048 */ sw $t6,0x48($t3) +.NB0f040b6c: +/* f040b6c: 8fad0278 */ lw $t5,0x278($sp) +/* f040b70: 24010008 */ addiu $at,$zero,0x8 +/* f040b74: 3c0a800a */ lui $t2,0x800a +/* f040b78: 81a30007 */ lb $v1,0x7($t5) +/* f040b7c: 8faf0278 */ lw $t7,0x278($sp) +/* f040b80: 10610009 */ beq $v1,$at,.NB0f040ba8 +/* f040b84: 2401000a */ addiu $at,$zero,0xa +/* f040b88: 10610007 */ beq $v1,$at,.NB0f040ba8 +/* f040b8c: 2401001b */ addiu $at,$zero,0x1b +/* f040b90: 10610005 */ beq $v1,$at,.NB0f040ba8 +/* f040b94: 2401001c */ addiu $at,$zero,0x1c +/* f040b98: 10610003 */ beq $v1,$at,.NB0f040ba8 +/* f040b9c: 2401001d */ addiu $at,$zero,0x1d +/* f040ba0: 54610004 */ bnel $v1,$at,.NB0f040bb4 +/* f040ba4: 8fb801f4 */ lw $t8,0x1f4($sp) +.NB0f040ba8: +/* f040ba8: 8d4ae6c8 */ lw $t2,-0x1938($t2) +/* f040bac: adea0048 */ sw $t2,0x48($t7) +.NB0f040bb0: +/* f040bb0: 8fb801f4 */ lw $t8,0x1f4($sp) +.NB0f040bb4: +/* f040bb4: 8fad01cc */ lw $t5,0x1cc($sp) +/* f040bb8: 13000065 */ beqz $t8,.NB0f040d50 +/* f040bbc: 00000000 */ sll $zero,$zero,0x0 +/* f040bc0: 0fc2bea2 */ jal 0xf0afa88 +/* f040bc4: 27a40260 */ addiu $a0,$sp,0x260 +/* f040bc8: 8fae025c */ lw $t6,0x25c($sp) +/* f040bcc: 2419ffff */ addiu $t9,$zero,-1 +/* f040bd0: 240c00c8 */ addiu $t4,$zero,0xc8 +/* f040bd4: e7a0009c */ swc1 $f0,0x9c($sp) +/* f040bd8: afa00098 */ sw $zero,0x98($sp) +/* f040bdc: afa00094 */ sw $zero,0x94($sp) +/* f040be0: afb90090 */ sw $t9,0x90($sp) +/* f040be4: afac008c */ sw $t4,0x8c($sp) +/* f040be8: 8dcb0004 */ lw $t3,0x4($t6) +/* f040bec: afab0088 */ sw $t3,0x88($sp) +/* f040bf0: c5c60008 */ lwc1 $f6,0x8($t6) +/* f040bf4: e7a60228 */ swc1 $f6,0x228($sp) +/* f040bf8: c5c4000c */ lwc1 $f4,0xc($t6) +/* f040bfc: e7a4022c */ swc1 $f4,0x22c($sp) +/* f040c00: c5ca0010 */ lwc1 $f10,0x10($t6) +/* f040c04: 0c004d84 */ jal 0x13610 +/* f040c08: e7aa0230 */ swc1 $f10,0x230($sp) +/* f040c0c: 304d0001 */ andi $t5,$v0,0x1 +/* f040c10: 11a00012 */ beqz $t5,.NB0f040c5c +/* f040c14: 00000000 */ sll $zero,$zero,0x0 +/* f040c18: 0c004d84 */ jal 0x13610 +/* f040c1c: 00000000 */ sll $zero,$zero,0x0 +/* f040c20: 2401000a */ addiu $at,$zero,0xa +/* f040c24: 0041001b */ divu $zero,$v0,$at +/* f040c28: 00005010 */ mfhi $t2 +/* f040c2c: 254f0002 */ addiu $t7,$t2,0x2 +/* f040c30: 448f9000 */ mtc1 $t7,$f18 +/* f040c34: c7b0022c */ lwc1 $f16,0x22c($sp) +/* f040c38: 05e10005 */ bgez $t7,.NB0f040c50 +/* f040c3c: 46809220 */ cvt.s.w $f8,$f18 +/* f040c40: 3c014f80 */ lui $at,0x4f80 +/* f040c44: 44813000 */ mtc1 $at,$f6 +/* f040c48: 00000000 */ sll $zero,$zero,0x0 +/* f040c4c: 46064200 */ add.s $f8,$f8,$f6 +.NB0f040c50: +/* f040c50: 46088100 */ add.s $f4,$f16,$f8 +/* f040c54: 10000011 */ beqz $zero,.NB0f040c9c +/* f040c58: e7a4022c */ swc1 $f4,0x22c($sp) +.NB0f040c5c: +/* f040c5c: 0c004d84 */ jal 0x13610 +/* f040c60: 00000000 */ sll $zero,$zero,0x0 +/* f040c64: 2401000a */ addiu $at,$zero,0xa +/* f040c68: 0041001b */ divu $zero,$v0,$at +/* f040c6c: 0000c010 */ mfhi $t8 +/* f040c70: 27190002 */ addiu $t9,$t8,0x2 +/* f040c74: 44999000 */ mtc1 $t9,$f18 +/* f040c78: c7aa022c */ lwc1 $f10,0x22c($sp) +/* f040c7c: 07210005 */ bgez $t9,.NB0f040c94 +/* f040c80: 468091a0 */ cvt.s.w $f6,$f18 +/* f040c84: 3c014f80 */ lui $at,0x4f80 +/* f040c88: 44818000 */ mtc1 $at,$f16 +/* f040c8c: 00000000 */ sll $zero,$zero,0x0 +/* f040c90: 46103180 */ add.s $f6,$f6,$f16 +.NB0f040c94: +/* f040c94: 46065201 */ sub.s $f8,$f10,$f6 +/* f040c98: e7a8022c */ swc1 $f8,0x22c($sp) +.NB0f040c9c: +/* f040c9c: 27a40260 */ addiu $a0,$sp,0x260 +/* f040ca0: 8fa5025c */ lw $a1,0x25c($sp) +/* f040ca4: 0fc296b1 */ jal 0xf0a5ac4 +/* f040ca8: 2406ffff */ addiu $a2,$zero,-1 +/* f040cac: 8fa40088 */ lw $a0,0x88($sp) +/* f040cb0: 8c8c0020 */ lw $t4,0x20($a0) +/* f040cb4: 51800012 */ beqzl $t4,.NB0f040d00 +/* f040cb8: 8faa0278 */ lw $t2,0x278($sp) +/* f040cbc: 0fc0ce2a */ jal 0xf0338a8 +/* f040cc0: 00000000 */ sll $zero,$zero,0x0 +/* f040cc4: 44802000 */ mtc1 $zero,$f4 +/* f040cc8: 8fa40088 */ lw $a0,0x88($sp) +/* f040ccc: 27a50228 */ addiu $a1,$sp,0x228 +/* f040cd0: 4600203c */ c.lt.s $f4,$f0 +/* f040cd4: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f040cd8: 27a70098 */ addiu $a3,$sp,0x98 +/* f040cdc: 27ab008c */ addiu $t3,$sp,0x8c +/* f040ce0: 45000006 */ bc1f .NB0f040cfc +/* f040ce4: 27ae0094 */ addiu $t6,$sp,0x94 +/* f040ce8: 27ad0090 */ addiu $t5,$sp,0x90 +/* f040cec: afad0018 */ sw $t5,0x18($sp) +/* f040cf0: afab0010 */ sw $t3,0x10($sp) +/* f040cf4: 0fc0fdc8 */ jal 0xf03f720 +/* f040cf8: afae0014 */ sw $t6,0x14($sp) +.NB0f040cfc: +/* f040cfc: 8faa0278 */ lw $t2,0x278($sp) +.NB0f040d00: +/* f040d00: 8fb9025c */ lw $t9,0x25c($sp) +/* f040d04: 8fac0098 */ lw $t4,0x98($sp) +/* f040d08: 8d4f001c */ lw $t7,0x1c($t2) +/* f040d0c: 8fab0094 */ lw $t3,0x94($sp) +/* f040d10: 8fae0090 */ lw $t6,0x90($sp) +/* f040d14: 241800c8 */ addiu $t8,$zero,0xc8 +/* f040d18: 8fa40088 */ lw $a0,0x88($sp) +/* f040d1c: afb80014 */ sw $t8,0x14($sp) +/* f040d20: afa00028 */ sw $zero,0x28($sp) +/* f040d24: 8fa5009c */ lw $a1,0x9c($sp) +/* f040d28: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f040d2c: 27a70260 */ addiu $a3,$sp,0x260 +/* f040d30: afb90018 */ sw $t9,0x18($sp) +/* f040d34: afac001c */ sw $t4,0x1c($sp) +/* f040d38: afaf0010 */ sw $t7,0x10($sp) +/* f040d3c: afab0020 */ sw $t3,0x20($sp) +/* f040d40: 0fc0ceb9 */ jal 0xf033ae4 +/* f040d44: afae0024 */ sw $t6,0x24($sp) +/* f040d48: 10000010 */ beqz $zero,.NB0f040d8c +/* f040d4c: 8faa01f0 */ lw $t2,0x1f0($sp) +.NB0f040d50: +/* f040d50: 11a00006 */ beqz $t5,.NB0f040d6c +/* f040d54: c7b201d0 */ lwc1 $f18,0x1d0($sp) +/* f040d58: 91a20000 */ lbu $v0,0x0($t5) +/* f040d5c: 24010003 */ addiu $at,$zero,0x3 +/* f040d60: 10410009 */ beq $v0,$at,.NB0f040d88 +/* f040d64: 24010006 */ addiu $at,$zero,0x6 +/* f040d68: 10410007 */ beq $v0,$at,.NB0f040d88 +.NB0f040d6c: +/* f040d6c: 3c017f1a */ lui $at,0x7f1a +/* f040d70: c4303410 */ lwc1 $f16,0x3410($at) +/* f040d74: 4610903c */ c.lt.s $f18,$f16 +/* f040d78: 00000000 */ sll $zero,$zero,0x0 +/* f040d7c: 45020003 */ bc1fl .NB0f040d8c +/* f040d80: 8faa01f0 */ lw $t2,0x1f0($sp) +/* f040d84: afa001f0 */ sw $zero,0x1f0($sp) +.NB0f040d88: +/* f040d88: 8faa01f0 */ lw $t2,0x1f0($sp) +.NB0f040d8c: +/* f040d8c: 8faf01cc */ lw $t7,0x1cc($sp) +/* f040d90: 514000e5 */ beqzl $t2,.NB0f041128 +/* f040d94: 8fac01c0 */ lw $t4,0x1c0($sp) +/* f040d98: 11e000a2 */ beqz $t7,.NB0f041024 +/* f040d9c: 8fac0224 */ lw $t4,0x224($sp) +/* f040da0: 91e20000 */ lbu $v0,0x0($t7) +/* f040da4: 24010006 */ addiu $at,$zero,0x6 +/* f040da8: 93b8026f */ lbu $t8,0x26f($sp) +/* f040dac: 10410003 */ beq $v0,$at,.NB0f040dbc +/* f040db0: 24010003 */ addiu $at,$zero,0x3 +/* f040db4: 54410053 */ bnel $v0,$at,.NB0f040f04 +/* f040db8: 24010001 */ addiu $at,$zero,0x1 +.NB0f040dbc: +/* f040dbc: 1700000c */ bnez $t8,.NB0f040df0 +/* f040dc0: 8fb901bc */ lw $t9,0x1bc($sp) +/* f040dc4: 1720000a */ bnez $t9,.NB0f040df0 +/* f040dc8: 8fac0278 */ lw $t4,0x278($sp) +/* f040dcc: 8d8b0018 */ lw $t3,0x18($t4) +/* f040dd0: 8fad01cc */ lw $t5,0x1cc($sp) +/* f040dd4: 01802825 */ or $a1,$t4,$zero +/* f040dd8: 316e0040 */ andi $t6,$t3,0x40 +/* f040ddc: 11c00045 */ beqz $t6,.NB0f040ef4 +/* f040de0: 24060002 */ addiu $a2,$zero,0x2 +/* f040de4: 0fc1279f */ jal 0xf049e7c +/* f040de8: 8da40004 */ lw $a0,0x4($t5) +/* f040dec: 10400041 */ beqz $v0,.NB0f040ef4 +.NB0f040df0: +/* f040df0: 240affff */ addiu $t2,$zero,-1 +/* f040df4: 240f00c8 */ addiu $t7,$zero,0xc8 +/* f040df8: afa00084 */ sw $zero,0x84($sp) +/* f040dfc: afa00080 */ sw $zero,0x80($sp) +/* f040e00: afaa007c */ sw $t2,0x7c($sp) +/* f040e04: afaf0078 */ sw $t7,0x78($sp) +/* f040e08: 0fc2bea2 */ jal 0xf0afa88 +/* f040e0c: 27a40260 */ addiu $a0,$sp,0x260 +/* f040e10: 8fa501cc */ lw $a1,0x1cc($sp) +/* f040e14: e7a00074 */ swc1 $f0,0x74($sp) +/* f040e18: 27a40260 */ addiu $a0,$sp,0x260 +/* f040e1c: 8cb90004 */ lw $t9,0x4($a1) +/* f040e20: 2406ffff */ addiu $a2,$zero,-1 +/* f040e24: 0fc296b1 */ jal 0xf0a5ac4 +/* f040e28: afb90070 */ sw $t9,0x70($sp) +/* f040e2c: 8fa40070 */ lw $a0,0x70($sp) +/* f040e30: 8c8b0020 */ lw $t3,0x20($a0) +/* f040e34: 51600012 */ beqzl $t3,.NB0f040e80 +/* f040e38: 8faf0278 */ lw $t7,0x278($sp) +/* f040e3c: 0fc0ce2a */ jal 0xf0338a8 +/* f040e40: 00000000 */ sll $zero,$zero,0x0 +/* f040e44: 44805000 */ mtc1 $zero,$f10 +/* f040e48: 8fa40070 */ lw $a0,0x70($sp) +/* f040e4c: 27a50228 */ addiu $a1,$sp,0x228 +/* f040e50: 4600503c */ c.lt.s $f10,$f0 +/* f040e54: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f040e58: 27a70084 */ addiu $a3,$sp,0x84 +/* f040e5c: 27ae0078 */ addiu $t6,$sp,0x78 +/* f040e60: 45000006 */ bc1f .NB0f040e7c +/* f040e64: 27ad0080 */ addiu $t5,$sp,0x80 +/* f040e68: 27ac007c */ addiu $t4,$sp,0x7c +/* f040e6c: afac0018 */ sw $t4,0x18($sp) +/* f040e70: afae0010 */ sw $t6,0x10($sp) +/* f040e74: 0fc0fdc8 */ jal 0xf03f720 +/* f040e78: afad0014 */ sw $t5,0x14($sp) +.NB0f040e7c: +/* f040e7c: 8faf0278 */ lw $t7,0x278($sp) +.NB0f040e80: +/* f040e80: 27aa01e0 */ addiu $t2,$sp,0x1e0 +/* f040e84: 8fa40070 */ lw $a0,0x70($sp) +/* f040e88: afaa0010 */ sw $t2,0x10($sp) +/* f040e8c: 8fa501cc */ lw $a1,0x1cc($sp) +/* f040e90: 8fa60078 */ lw $a2,0x78($sp) +/* f040e94: 27a70228 */ addiu $a3,$sp,0x228 +/* f040e98: 0fc09630 */ jal 0xf0258c0 +/* f040e9c: afaf0014 */ sw $t7,0x14($sp) +/* f040ea0: 8fb90278 */ lw $t9,0x278($sp) +/* f040ea4: 8fae01cc */ lw $t6,0x1cc($sp) +/* f040ea8: 8fad0084 */ lw $t5,0x84($sp) +/* f040eac: 8f38001c */ lw $t8,0x1c($t9) +/* f040eb0: 8fac0080 */ lw $t4,0x80($sp) +/* f040eb4: 8faa007c */ lw $t2,0x7c($sp) +/* f040eb8: 240b00c8 */ addiu $t3,$zero,0xc8 +/* f040ebc: afab0014 */ sw $t3,0x14($sp) +/* f040ec0: afa00028 */ sw $zero,0x28($sp) +/* f040ec4: 8fa40070 */ lw $a0,0x70($sp) +/* f040ec8: 8fa50074 */ lw $a1,0x74($sp) +/* f040ecc: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f040ed0: 27a70260 */ addiu $a3,$sp,0x260 +/* f040ed4: afae0018 */ sw $t6,0x18($sp) +/* f040ed8: afad001c */ sw $t5,0x1c($sp) +/* f040edc: afb80010 */ sw $t8,0x10($sp) +/* f040ee0: afac0020 */ sw $t4,0x20($sp) +/* f040ee4: 0fc0ceb9 */ jal 0xf033ae4 +/* f040ee8: afaa0024 */ sw $t2,0x24($sp) +/* f040eec: 1000006f */ beqz $zero,.NB0f0410ac +/* f040ef0: 93b90260 */ lbu $t9,0x260($sp) +.NB0f040ef4: +/* f040ef4: afa00250 */ sw $zero,0x250($sp) +/* f040ef8: 1000006b */ beqz $zero,.NB0f0410a8 +/* f040efc: afa00268 */ sw $zero,0x268($sp) +/* f040f00: 24010001 */ addiu $at,$zero,0x1 +.NB0f040f04: +/* f040f04: 10410005 */ beq $v0,$at,.NB0f040f1c +/* f040f08: 8faf01cc */ lw $t7,0x1cc($sp) +/* f040f0c: 24010004 */ addiu $at,$zero,0x4 +/* f040f10: 10410002 */ beq $v0,$at,.NB0f040f1c +/* f040f14: 24010002 */ addiu $at,$zero,0x2 +/* f040f18: 14410063 */ bne $v0,$at,.NB0f0410a8 +.NB0f040f1c: +/* f040f1c: 3c0b800a */ lui $t3,0x800a +/* f040f20: 8d6be9d4 */ lw $t3,-0x162c($t3) +/* f040f24: 8df90004 */ lw $t9,0x4($t7) +/* f040f28: 2418ffff */ addiu $t8,$zero,-1 +/* f040f2c: afb80068 */ sw $t8,0x68($sp) +/* f040f30: 11600004 */ beqz $t3,.NB0f040f44 +/* f040f34: afb9006c */ sw $t9,0x6c($sp) +/* f040f38: 0fc61c7f */ jal 0xf1871fc +/* f040f3c: 8fa40278 */ lw $a0,0x278($sp) +/* f040f40: afa20068 */ sw $v0,0x68($sp) +.NB0f040f44: +/* f040f44: 27a40260 */ addiu $a0,$sp,0x260 +/* f040f48: 8fa501cc */ lw $a1,0x1cc($sp) +/* f040f4c: 0fc296b1 */ jal 0xf0a5ac4 +/* f040f50: 2406ffff */ addiu $a2,$zero,-1 +/* f040f54: 27a40244 */ addiu $a0,$sp,0x244 +/* f040f58: 27a50234 */ addiu $a1,$sp,0x234 +/* f040f5c: 27a60228 */ addiu $a2,$sp,0x228 +/* f040f60: 0fc19437 */ jal 0xf0650dc +/* f040f64: 27a70214 */ addiu $a3,$sp,0x214 +/* f040f68: 240e0001 */ addiu $t6,$zero,0x1 +/* f040f6c: afae0210 */ sw $t6,0x210($sp) +/* f040f70: 0fc4e3ea */ jal 0xf138fa8 +/* f040f74: 8fa40278 */ lw $a0,0x278($sp) +/* f040f78: 1040000b */ beqz $v0,.NB0f040fa8 +/* f040f7c: 87a40214 */ lh $a0,0x214($sp) +/* f040f80: 240d0019 */ addiu $t5,$zero,0x19 +/* f040f84: afad0014 */ sw $t5,0x14($sp) +/* f040f88: 87a40214 */ lh $a0,0x214($sp) +/* f040f8c: 8fa501cc */ lw $a1,0x1cc($sp) +/* f040f90: 27a60228 */ addiu $a2,$sp,0x228 +/* f040f94: 00003825 */ or $a3,$zero,$zero +/* f040f98: 0fc4a960 */ jal 0xf12a580 +/* f040f9c: afa00010 */ sw $zero,0x10($sp) +/* f040fa0: 10000007 */ beqz $zero,.NB0f040fc0 +/* f040fa4: 00000000 */ sll $zero,$zero,0x0 +.NB0f040fa8: +/* f040fa8: 8fa501cc */ lw $a1,0x1cc($sp) +/* f040fac: 27a60228 */ addiu $a2,$sp,0x228 +/* f040fb0: 00003825 */ or $a3,$zero,$zero +/* f040fb4: afa00010 */ sw $zero,0x10($sp) +/* f040fb8: 0fc4a960 */ jal 0xf12a580 +/* f040fbc: afa00014 */ sw $zero,0x14($sp) +.NB0f040fc0: +/* f040fc0: 3c0c800a */ lui $t4,0x800a +/* f040fc4: 818a27ab */ lb $t2,0x27ab($t4) +/* f040fc8: 8faf0278 */ lw $t7,0x278($sp) +/* f040fcc: 0541000a */ bgez $t2,.NB0f040ff8 +/* f040fd0: 00000000 */ sll $zero,$zero,0x0 +/* f040fd4: 91f90125 */ lbu $t9,0x125($t7) +/* f040fd8: 24010010 */ addiu $at,$zero,0x10 +/* f040fdc: 8fb8006c */ lw $t8,0x6c($sp) +/* f040fe0: 17210005 */ bne $t9,$at,.NB0f040ff8 +/* f040fe4: 00000000 */ sll $zero,$zero,0x0 +/* f040fe8: 8f0b000c */ lw $t3,0xc($t8) +/* f040fec: 316e0001 */ andi $t6,$t3,0x1 +/* f040ff0: 55c0002e */ bnezl $t6,.NB0f0410ac +/* f040ff4: 93b90260 */ lbu $t9,0x260($sp) +.NB0f040ff8: +/* f040ff8: 0fc2bea2 */ jal 0xf0afa88 +/* f040ffc: 27a40260 */ addiu $a0,$sp,0x260 +/* f041000: 8fad0068 */ lw $t5,0x68($sp) +/* f041004: 44050000 */ mfc1 $a1,$f0 +/* f041008: 8fa4006c */ lw $a0,0x6c($sp) +/* f04100c: 27a60228 */ addiu $a2,$sp,0x228 +/* f041010: 93a70260 */ lbu $a3,0x260($sp) +/* f041014: 0fc20ebd */ jal 0xf083af4 +/* f041018: afad0010 */ sw $t5,0x10($sp) +/* f04101c: 10000023 */ beqz $zero,.NB0f0410ac +/* f041020: 93b90260 */ lbu $t9,0x260($sp) +.NB0f041024: +/* f041024: 11800020 */ beqz $t4,.NB0f0410a8 +/* f041028: 27a40244 */ addiu $a0,$sp,0x244 +/* f04102c: 27a50234 */ addiu $a1,$sp,0x234 +/* f041030: 27a60228 */ addiu $a2,$sp,0x228 +/* f041034: 0fc19437 */ jal 0xf0650dc +/* f041038: 27a70214 */ addiu $a3,$sp,0x214 +/* f04103c: 240a0001 */ addiu $t2,$zero,0x1 +/* f041040: afaa0210 */ sw $t2,0x210($sp) +/* f041044: 27a40260 */ addiu $a0,$sp,0x260 +/* f041048: 27a50228 */ addiu $a1,$sp,0x228 +/* f04104c: 2406ffff */ addiu $a2,$zero,-1 +/* f041050: 0fc298a8 */ jal 0xf0a62a0 +/* f041054: 27a70214 */ addiu $a3,$sp,0x214 +/* f041058: 0fc4e3ea */ jal 0xf138fa8 +/* f04105c: 8fa40278 */ lw $a0,0x278($sp) +/* f041060: 1040000b */ beqz $v0,.NB0f041090 +/* f041064: 87a40214 */ lh $a0,0x214($sp) +/* f041068: 240f0019 */ addiu $t7,$zero,0x19 +/* f04106c: afaf0014 */ sw $t7,0x14($sp) +/* f041070: 87a40214 */ lh $a0,0x214($sp) +/* f041074: 00002825 */ or $a1,$zero,$zero +/* f041078: 27a60228 */ addiu $a2,$sp,0x228 +/* f04107c: 00003825 */ or $a3,$zero,$zero +/* f041080: 0fc4a960 */ jal 0xf12a580 +/* f041084: afa00010 */ sw $zero,0x10($sp) +/* f041088: 10000008 */ beqz $zero,.NB0f0410ac +/* f04108c: 93b90260 */ lbu $t9,0x260($sp) +.NB0f041090: +/* f041090: 00002825 */ or $a1,$zero,$zero +/* f041094: 27a60228 */ addiu $a2,$sp,0x228 +/* f041098: 00003825 */ or $a3,$zero,$zero +/* f04109c: afa00010 */ sw $zero,0x10($sp) +/* f0410a0: 0fc4a960 */ jal 0xf12a580 +/* f0410a4: afa00014 */ sw $zero,0x14($sp) +.NB0f0410a8: +/* f0410a8: 93b90260 */ lbu $t9,0x260($sp) +.NB0f0410ac: +/* f0410ac: 24010007 */ addiu $at,$zero,0x7 +/* f0410b0: 93b80263 */ lbu $t8,0x263($sp) +/* f0410b4: 1721001b */ bne $t9,$at,.NB0f041124 +/* f0410b8: 24010001 */ addiu $at,$zero,0x1 +/* f0410bc: 17010019 */ bne $t8,$at,.NB0f041124 +/* f0410c0: 8fab0278 */ lw $t3,0x278($sp) +/* f0410c4: 8d6e02d4 */ lw $t6,0x2d4($t3) +/* f0410c8: 3c03800a */ lui $v1,0x800a +/* f0410cc: 11c00005 */ beqz $t6,.NB0f0410e4 +/* f0410d0: 00000000 */ sll $zero,$zero,0x0 +/* f0410d4: 0fc61c7f */ jal 0xf1871fc +/* f0410d8: 01602025 */ or $a0,$t3,$zero +/* f0410dc: 10000002 */ beqz $zero,.NB0f0410e8 +/* f0410e0: 00401825 */ or $v1,$v0,$zero +.NB0f0410e4: +/* f0410e4: 8c63e94c */ lw $v1,-0x16b4($v1) +.NB0f0410e8: +/* f0410e8: 8fad0210 */ lw $t5,0x210($sp) +/* f0410ec: 27a40244 */ addiu $a0,$sp,0x244 +/* f0410f0: 27a50234 */ addiu $a1,$sp,0x234 +/* f0410f4: 15a00005 */ bnez $t5,.NB0f04110c +/* f0410f8: 27a60228 */ addiu $a2,$sp,0x228 +/* f0410fc: 27a70214 */ addiu $a3,$sp,0x214 +/* f041100: 0fc19437 */ jal 0xf0650dc +/* f041104: afa30064 */ sw $v1,0x64($sp) +/* f041108: 8fa30064 */ lw $v1,0x64($sp) +.NB0f04110c: +/* f04110c: 00002025 */ or $a0,$zero,$zero +/* f041110: 27a50228 */ addiu $a1,$sp,0x228 +/* f041114: 27a60214 */ addiu $a2,$sp,0x214 +/* f041118: 24070016 */ addiu $a3,$zero,0x16 +/* f04111c: 0fc49158 */ jal 0xf124560 +/* f041120: afa30010 */ sw $v1,0x10($sp) +.NB0f041124: +/* f041124: 8fac01c0 */ lw $t4,0x1c0($sp) +.NB0f041128: +/* f041128: 8fa4025c */ lw $a0,0x25c($sp) +/* f04112c: 51800004 */ beqzl $t4,.NB0f041140 +/* f041130: 8fa80268 */ lw $t0,0x268($sp) +/* f041134: 0fc18cfb */ jal 0xf0633ec +/* f041138: 00002825 */ or $a1,$zero,$zero +/* f04113c: 8fa80268 */ lw $t0,0x268($sp) +.NB0f041140: +/* f041140: 8faf0250 */ lw $t7,0x250($sp) +/* f041144: 93b90260 */ lbu $t9,0x260($sp) +/* f041148: 0008502b */ sltu $t2,$zero,$t0 +/* f04114c: 11e0000e */ beqz $t7,.NB0f041188 +/* f041150: 01404025 */ or $t0,$t2,$zero +/* f041154: 2738fffe */ addiu $t8,$t9,-2 +/* f041158: 2f01002a */ sltiu $at,$t8,0x2a +/* f04115c: 10200009 */ beqz $at,.NB0f041184 +/* f041160: 0018c080 */ sll $t8,$t8,0x2 +/* f041164: 3c017f1a */ lui $at,0x7f1a +/* f041168: 00380821 */ addu $at,$at,$t8 +/* f04116c: 8c383414 */ lw $t8,0x3414($at) +/* f041170: 03000008 */ jr $t8 +/* f041174: 00000000 */ sll $zero,$zero,0x0 +/* f041178: 240e0001 */ addiu $t6,$zero,0x1 +/* f04117c: 10000002 */ beqz $zero,.NB0f041188 +/* f041180: afae0250 */ sw $t6,0x250($sp) +.NB0f041184: +/* f041184: afa00250 */ sw $zero,0x250($sp) +.NB0f041188: +/* f041188: 11000004 */ beqz $t0,.NB0f04119c +/* f04118c: 01003825 */ or $a3,$t0,$zero +/* f041190: 8fa70250 */ lw $a3,0x250($sp) +/* f041194: 0007582b */ sltu $t3,$zero,$a3 +/* f041198: 01603825 */ or $a3,$t3,$zero +.NB0f04119c: +/* f04119c: 27ad0244 */ addiu $t5,$sp,0x244 +/* f0411a0: 27ac0228 */ addiu $t4,$sp,0x228 +/* f0411a4: afac0014 */ sw $t4,0x14($sp) +/* f0411a8: afad0010 */ sw $t5,0x10($sp) +/* f0411ac: 8fa40278 */ lw $a0,0x278($sp) +/* f0411b0: 8fa5027c */ lw $a1,0x27c($sp) +/* f0411b4: 8fa60268 */ lw $a2,0x268($sp) +/* f0411b8: 0fc0f6a6 */ jal 0xf03da98 +/* f0411bc: afa80054 */ sw $t0,0x54($sp) +/* f0411c0: 93aa026f */ lbu $t2,0x26f($sp) +/* f0411c4: 8fa80054 */ lw $t0,0x54($sp) +/* f0411c8: 8fa40278 */ lw $a0,0x278($sp) +/* f0411cc: 11400015 */ beqz $t2,.NB0f041224 +/* f0411d0: 8fa5027c */ lw $a1,0x27c($sp) +/* f0411d4: 1100000a */ beqz $t0,.NB0f041200 +/* f0411d8: 01003025 */ or $a2,$t0,$zero +/* f0411dc: 8faf0278 */ lw $t7,0x278($sp) +/* f0411e0: 8fb8027c */ lw $t8,0x27c($sp) +/* f0411e4: 8df902d4 */ lw $t9,0x2d4($t7) +/* f0411e8: 00187080 */ sll $t6,$t8,0x2 +/* f0411ec: 032e1021 */ addu $v0,$t9,$t6 +/* f0411f0: 8c430024 */ lw $v1,0x24($v0) +/* f0411f4: 18600002 */ blez $v1,.NB0f041200 +/* f0411f8: 246bffff */ addiu $t3,$v1,-1 +/* f0411fc: ac4b0024 */ sw $t3,0x24($v0) +.NB0f041200: +/* f041200: 11000004 */ beqz $t0,.NB0f041214 +/* f041204: 8fa40278 */ lw $a0,0x278($sp) +/* f041208: 93a6026e */ lbu $a2,0x26e($sp) +/* f04120c: 0006682b */ sltu $t5,$zero,$a2 +/* f041210: 01a03025 */ or $a2,$t5,$zero +.NB0f041214: +/* f041214: 0fc0fc0f */ jal 0xf03f03c +/* f041218: 8fa5027c */ lw $a1,0x27c($sp) +/* f04121c: 10000004 */ beqz $zero,.NB0f041230 +/* f041220: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f041224: +/* f041224: 0fc0fc0f */ jal 0xf03f03c +/* f041228: 8fa60268 */ lw $a2,0x268($sp) +/* f04122c: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f041230: +/* f041230: 27bd0278 */ addiu $sp,$sp,0x278 +/* f041234: 03e00008 */ jr $ra +/* f041238: 00000000 */ sll $zero,$zero,0x0 +); #endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f041a74 /* f041a74: 27bdffd8 */ addiu $sp,$sp,-40 @@ -25186,6 +31096,137 @@ glabel func0f041a74 /* f041c3c: 03e00008 */ jr $ra /* f041c40: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f041a74 +/* f04123c: 27bdffd8 */ addiu $sp,$sp,-40 +/* f041240: afbf0024 */ sw $ra,0x24($sp) +/* f041244: afb00020 */ sw $s0,0x20($sp) +/* f041248: 8c8e0014 */ lw $t6,0x14($a0) +/* f04124c: 80820007 */ lb $v0,0x7($a0) +/* f041250: 2401ff7f */ addiu $at,$zero,-129 +/* f041254: 01c17824 */ and $t7,$t6,$at +/* f041258: 24010022 */ addiu $at,$zero,0x22 +/* f04125c: 00808025 */ or $s0,$a0,$zero +/* f041260: 14410041 */ bne $v0,$at,.NB0f041368 +/* f041264: ac8f0014 */ sw $t7,0x14($a0) +/* f041268: 9098006c */ lbu $t8,0x6c($a0) +/* f04126c: 53000019 */ beqzl $t8,.NB0f0412d4 +/* f041270: 8e02001c */ lw $v0,0x1c($s0) +/* f041274: 8c82001c */ lw $v0,0x1c($a0) +/* f041278: 9048003f */ lbu $t0,0x3f($v0) +/* f04127c: 35090020 */ ori $t1,$t0,0x20 +/* f041280: 0fc0a08c */ jal 0xf028230 +/* f041284: a049003f */ sb $t1,0x3f($v0) +/* f041288: 8e0a005c */ lw $t2,0x5c($s0) +/* f04128c: 8e04001c */ lw $a0,0x1c($s0) +/* f041290: 8e050348 */ lw $a1,0x348($s0) +/* f041294: afa20014 */ sw $v0,0x14($sp) +/* f041298: 2606002c */ addiu $a2,$s0,0x2c +/* f04129c: 26070044 */ addiu $a3,$s0,0x44 +/* f0412a0: 0fc23e35 */ jal 0xf08f8d4 +/* f0412a4: afaa0010 */ sw $t2,0x10($sp) +/* f0412a8: 3c0b800a */ lui $t3,0x800a +/* f0412ac: 8d6be6c8 */ lw $t3,-0x1938($t3) +/* f0412b0: 8e0d034c */ lw $t5,0x34c($s0) +/* f0412b4: 256c0002 */ addiu $t4,$t3,0x2 +/* f0412b8: adac0008 */ sw $t4,0x8($t5) +/* f0412bc: 8e0e0348 */ lw $t6,0x348($s0) +/* f0412c0: 8e0f034c */ lw $t7,0x34c($s0) +/* f0412c4: c5c40014 */ lwc1 $f4,0x14($t6) +/* f0412c8: 10000005 */ beqz $zero,.NB0f0412e0 +/* f0412cc: e5e40014 */ swc1 $f4,0x14($t7) +/* f0412d0: 8e02001c */ lw $v0,0x1c($s0) +.NB0f0412d4: +/* f0412d4: 9058003f */ lbu $t8,0x3f($v0) +/* f0412d8: 3319ffdf */ andi $t9,$t8,0xffdf +/* f0412dc: a059003f */ sb $t9,0x3f($v0) +.NB0f0412e0: +/* f0412e0: 9208006d */ lbu $t0,0x6d($s0) +/* f0412e4: 51000015 */ beqzl $t0,.NB0f04133c +/* f0412e8: 8e02001c */ lw $v0,0x1c($s0) +/* f0412ec: 8e02001c */ lw $v0,0x1c($s0) +/* f0412f0: 02002025 */ or $a0,$s0,$zero +/* f0412f4: 904a003f */ lbu $t2,0x3f($v0) +/* f0412f8: 354b0020 */ ori $t3,$t2,0x20 +/* f0412fc: 0fc0a08c */ jal 0xf028230 +/* f041300: a04b003f */ sb $t3,0x3f($v0) +/* f041304: 8e0c0060 */ lw $t4,0x60($s0) +/* f041308: 8e04001c */ lw $a0,0x1c($s0) +/* f04130c: 8e05034c */ lw $a1,0x34c($s0) +/* f041310: afa20014 */ sw $v0,0x14($sp) +/* f041314: 26060038 */ addiu $a2,$s0,0x38 +/* f041318: 26070050 */ addiu $a3,$s0,0x50 +/* f04131c: 0fc23e35 */ jal 0xf08f8d4 +/* f041320: afac0010 */ sw $t4,0x10($sp) +/* f041324: 8e0d034c */ lw $t5,0x34c($s0) +/* f041328: 8e0e0348 */ lw $t6,0x348($s0) +/* f04132c: c5a60014 */ lwc1 $f6,0x14($t5) +/* f041330: 10000005 */ beqz $zero,.NB0f041348 +/* f041334: e5c60014 */ swc1 $f6,0x14($t6) +/* f041338: 8e02001c */ lw $v0,0x1c($s0) +.NB0f04133c: +/* f04133c: 904f003f */ lbu $t7,0x3f($v0) +/* f041340: 31f8ffdf */ andi $t8,$t7,0xffdf +/* f041344: a058003f */ sb $t8,0x3f($v0) +.NB0f041348: +/* f041348: 8e190348 */ lw $t9,0x348($s0) +/* f04134c: 0fc2ae47 */ jal 0xf0ab91c +/* f041350: 8f240004 */ lw $a0,0x4($t9) +/* f041354: 8e08034c */ lw $t0,0x34c($s0) +/* f041358: 0fc2ae47 */ jal 0xf0ab91c +/* f04135c: 8d040004 */ lw $a0,0x4($t0) +/* f041360: 10000027 */ beqz $zero,.NB0f041400 +/* f041364: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f041368: +/* f041368: 24010021 */ addiu $at,$zero,0x21 +/* f04136c: 54410010 */ bnel $v0,$at,.NB0f0413b0 +/* f041370: 8e020014 */ lw $v0,0x14($s0) +/* f041374: 82090033 */ lb $t1,0x33($s0) +/* f041378: 820a0034 */ lb $t2,0x34($s0) +/* f04137c: 012a082a */ slt $at,$t1,$t2 +/* f041380: 5020001f */ beqzl $at,.NB0f041400 +/* f041384: 8fbf0024 */ lw $ra,0x24($sp) +/* f041388: 8e0b0014 */ lw $t3,0x14($s0) +/* f04138c: 02002025 */ or $a0,$s0,$zero +/* f041390: 316c0008 */ andi $t4,$t3,0x8 +/* f041394: 5180001a */ beqzl $t4,.NB0f041400 +/* f041398: 8fbf0024 */ lw $ra,0x24($sp) +/* f04139c: 0fc0ff2d */ jal 0xf03fcb4 +/* f0413a0: 00002825 */ or $a1,$zero,$zero +/* f0413a4: 10000016 */ beqz $zero,.NB0f041400 +/* f0413a8: 8fbf0024 */ lw $ra,0x24($sp) +/* f0413ac: 8e020014 */ lw $v0,0x14($s0) +.NB0f0413b0: +/* f0413b0: 02002025 */ or $a0,$s0,$zero +/* f0413b4: 304d0008 */ andi $t5,$v0,0x8 +/* f0413b8: 51a00008 */ beqzl $t5,.NB0f0413dc +/* f0413bc: 30580004 */ andi $t8,$v0,0x4 +/* f0413c0: 0fc0ff2d */ jal 0xf03fcb4 +/* f0413c4: 00002825 */ or $a1,$zero,$zero +/* f0413c8: 8e0e0014 */ lw $t6,0x14($s0) +/* f0413cc: 2401fff7 */ addiu $at,$zero,-9 +/* f0413d0: 01c11024 */ and $v0,$t6,$at +/* f0413d4: ae020014 */ sw $v0,0x14($s0) +/* f0413d8: 30580004 */ andi $t8,$v0,0x4 +.NB0f0413dc: +/* f0413dc: 13000007 */ beqz $t8,.NB0f0413fc +/* f0413e0: 02002025 */ or $a0,$s0,$zero +/* f0413e4: 0fc0ff2d */ jal 0xf03fcb4 +/* f0413e8: 24050001 */ addiu $a1,$zero,0x1 +/* f0413ec: 8e190014 */ lw $t9,0x14($s0) +/* f0413f0: 2401fffb */ addiu $at,$zero,-5 +/* f0413f4: 03214024 */ and $t0,$t9,$at +/* f0413f8: ae080014 */ sw $t0,0x14($s0) +.NB0f0413fc: +/* f0413fc: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f041400: +/* f041400: 8fb00020 */ lw $s0,0x20($sp) +/* f041404: 27bd0028 */ addiu $sp,$sp,0x28 +/* f041408: 03e00008 */ jr $ra +/* f04140c: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f041c44 @@ -31155,6 +37196,7 @@ glabel var7f1a925c /* f045a6c: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f045a70 .late_rodata @@ -31243,6 +37285,100 @@ glabel var7f1a9260 /* f045b94: 03e00008 */ jr $ra /* f045b98: 27bd0030 */ addiu $sp,$sp,0x30 ); +#else +GLOBAL_ASM( +glabel func0f045a70 +.late_rodata +glabel var7f1a9260 +.word 0x471c4000 +.text +/* f04523c: 27bdffd0 */ addiu $sp,$sp,-48 +/* f045240: afbf002c */ sw $ra,0x2c($sp) +/* f045244: afb00028 */ sw $s0,0x28($sp) +/* f045248: afa40030 */ sw $a0,0x30($sp) +/* f04524c: 8c82001c */ lw $v0,0x1c($a0) +/* f045250: 44800000 */ mtc1 $zero,$f0 +/* f045254: 00a03025 */ or $a2,$a1,$zero +/* f045258: 240f0001 */ addiu $t7,$zero,0x1 +/* f04525c: 00008025 */ or $s0,$zero,$zero +/* f045260: afaf0010 */ sw $t7,0x10($sp) +/* f045264: 24075020 */ addiu $a3,$zero,0x5020 +/* f045268: 24450028 */ addiu $a1,$v0,0x28 +/* f04526c: 24440008 */ addiu $a0,$v0,0x8 +/* f045270: e7a00014 */ swc1 $f0,0x14($sp) +/* f045274: 0c00baf2 */ jal 0x2ebc8 +/* f045278: e7a00018 */ swc1 $f0,0x18($sp) +/* f04527c: 14400004 */ bnez $v0,.NB0f045290 +/* f045280: 00000000 */ sll $zero,$zero,0x0 +/* f045284: 0c0098a4 */ jal 0x26290 +/* f045288: 00000000 */ sll $zero,$zero,0x0 +/* f04528c: 00408025 */ or $s0,$v0,$zero +.NB0f045290: +/* f045290: 12000034 */ beqz $s0,.NB0f045364 +/* f045294: 8fa40030 */ lw $a0,0x30($sp) +/* f045298: 8c9802d4 */ lw $t8,0x2d4($a0) +/* f04529c: 8e030004 */ lw $v1,0x4($s0) +/* f0452a0: 5700000a */ bnezl $t8,.NB0f0452cc +/* f0452a4: 8c82001c */ lw $v0,0x1c($a0) +/* f0452a8: 8c79000c */ lw $t9,0xc($v1) +/* f0452ac: 00194080 */ sll $t0,$t9,0x2 +/* f0452b0: 05030006 */ bgezl $t0,.NB0f0452cc +/* f0452b4: 8c82001c */ lw $v0,0x1c($a0) +/* f0452b8: 94690070 */ lhu $t1,0x70($v1) +/* f0452bc: 312a0400 */ andi $t2,$t1,0x400 +/* f0452c0: 51400028 */ beqzl $t2,.NB0f045364 +/* f0452c4: 00008025 */ or $s0,$zero,$zero +/* f0452c8: 8c82001c */ lw $v0,0x1c($a0) +.NB0f0452cc: +/* f0452cc: c6040008 */ lwc1 $f4,0x8($s0) +/* f0452d0: c6080010 */ lwc1 $f8,0x10($s0) +/* f0452d4: c4460008 */ lwc1 $f6,0x8($v0) +/* f0452d8: c44a0010 */ lwc1 $f10,0x10($v0) +/* f0452dc: 3c017f1a */ lui $at,0x7f1a +/* f0452e0: 46062001 */ sub.s $f0,$f4,$f6 +/* f0452e4: c4263594 */ lwc1 $f6,0x3594($at) +/* f0452e8: 460a4081 */ sub.s $f2,$f8,$f10 +/* f0452ec: 46000402 */ mul.s $f16,$f0,$f0 +/* f0452f0: 00000000 */ sll $zero,$zero,0x0 +/* f0452f4: 46021482 */ mul.s $f18,$f2,$f2 +/* f0452f8: 46128100 */ add.s $f4,$f16,$f18 +/* f0452fc: 4606203c */ c.lt.s $f4,$f6 +/* f045300: 00000000 */ sll $zero,$zero,0x0 +/* f045304: 45010005 */ bc1t .NB0f04531c +/* f045308: 00000000 */ sll $zero,$zero,0x0 +/* f04530c: 946b0070 */ lhu $t3,0x70($v1) +/* f045310: 316c0400 */ andi $t4,$t3,0x400 +/* f045314: 11800010 */ beqz $t4,.NB0f045358 +/* f045318: 00000000 */ sll $zero,$zero,0x0 +.NB0f04531c: +/* f04531c: 0fc0dacf */ jal 0xf036b3c +/* f045320: 00000000 */ sll $zero,$zero,0x0 +/* f045324: 8fad0030 */ lw $t5,0x30($sp) +/* f045328: 8e050004 */ lw $a1,0x4($s0) +/* f04532c: 0fc239d6 */ jal 0xf08e758 +/* f045330: 8da4001c */ lw $a0,0x1c($t5) +/* f045334: 02002025 */ or $a0,$s0,$zero +/* f045338: 0fc19560 */ jal 0xf065580 +/* f04533c: 00002825 */ or $a1,$zero,$zero +/* f045340: 14400008 */ bnez $v0,.NB0f045364 +/* f045344: 24050001 */ addiu $a1,$zero,0x1 +/* f045348: 0fc23312 */ jal 0xf08cc48 +/* f04534c: 8e040004 */ lw $a0,0x4($s0) +/* f045350: 10000005 */ beqz $zero,.NB0f045368 +/* f045354: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f045358: +/* f045358: 10000002 */ beqz $zero,.NB0f045364 +/* f04535c: 00008025 */ or $s0,$zero,$zero +/* f045360: 00008025 */ or $s0,$zero,$zero +.NB0f045364: +/* f045364: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f045368: +/* f045368: 02001025 */ or $v0,$s0,$zero +/* f04536c: 8fb00028 */ lw $s0,0x28($sp) +/* f045370: 03e00008 */ jr $ra +/* f045374: 27bd0030 */ addiu $sp,$sp,0x30 +); +#endif GLOBAL_ASM( glabel func0f045b9c @@ -32317,6 +38453,7 @@ void chrTickGoPos(struct chrdata *chr) // If stuck for 1 second if (chr->lastmoveok60 < g_Vars.lvframe60 - PALDOWN(60)) { +#if VERSION >= VERSION_NTSC_1_0 if (chr->goposforce >= 0) { // Try and warp the chr past whatever obstacle is blocking them? struct coord sp196 = {0, 0, 0}; @@ -32326,6 +38463,7 @@ void chrTickGoPos(struct chrdata *chr) chr->lastmoveok60 = g_Vars.lvframe60; return; } +#endif // Goposforce was not set - restart the action to try and find a new route chrGoToPos(chr, &chr->act_gopos.pos, chr->act_gopos.rooms, chr->act_gopos.flags); @@ -32348,8 +38486,11 @@ void chrTickGoPos(struct chrdata *chr) } if (var80062cbc >= 9 +#if VERSION >= VERSION_NTSC_1_0 && (chr->hidden & CHRHFLAG_00400000) - && (chr->flags & CHRFLAG0_CAN_GO_TO_PLACES) == 0) { + && (chr->flags & CHRFLAG0_CAN_GO_TO_PLACES) == 0 +#endif + ) { chrStop(chr); return; } @@ -32357,6 +38498,7 @@ void chrTickGoPos(struct chrdata *chr) // If goposforce is set then decrease it on each tick. If it's reached -1 // then stop the chr. I guess goposforce is not only used to warp past // obstacles, but is also used as a run countdown timer. +#if VERSION >= VERSION_NTSC_1_0 if (chr->goposforce >= 0) { chr->goposforce -= g_Vars.lvupdate240_60; @@ -32365,6 +38507,7 @@ void chrTickGoPos(struct chrdata *chr) return; } } +#endif if (chr->act_gopos.waydata.mode == WAYMODE_CHEAP) { // Check if chr needs to exit cheap mode @@ -33242,7 +39385,9 @@ void chrTick(struct chrdata *chr) } chr->hidden &= ~CHRHFLAG_IS_HEARING_TARGET; +#if VERSION >= VERSION_NTSC_1_0 chr->hidden2 &= ~CHRH2FLAG_0040; +#endif if (pass) { func0f0061dc(chr); @@ -33425,7 +39570,467 @@ glabel func0f048398 /* f04858c: 3c018007 */ lui $at,%hi(var80068454) /* f048590: ac208454 */ sw $zero,%lo(var80068454)($at) .L0f048594: -/* f048594: 0fc47bac */ jal debug0f11eeb0 +/* f048594: 0fc47bac */ jal debugDangerousProps +/* f048598: 00000000 */ nop +/* f04859c: 10400003 */ beqz $v0,.L0f0485ac +/* f0485a0: 00000000 */ nop +/* f0485a4: 0fc10e51 */ jal propPrintDangerous +/* f0485a8: 00000000 */ nop +.L0f0485ac: +/* f0485ac: 3c02800a */ lui $v0,%hi(g_Vars+0x4d2) +/* f0485b0: 8042a492 */ lb $v0,%lo(g_Vars+0x4d2)($v0) +/* f0485b4: 04400009 */ bltz $v0,.L0f0485dc +/* f0485b8: 00000000 */ nop +/* f0485bc: 0fc120b3 */ jal func0f0482cc +/* f0485c0: 24440c00 */ addiu $a0,$v0,0xc00 +/* f0485c4: 240bffff */ addiu $t3,$zero,-1 +/* f0485c8: 3c01800a */ lui $at,%hi(g_Vars+0x4d2) +/* f0485cc: a02ba492 */ sb $t3,%lo(g_Vars+0x4d2)($at) +/* f0485d0: 3c01800a */ lui $at,%hi(g_Vars+0x4d3) +/* f0485d4: 240c0001 */ addiu $t4,$zero,0x1 +/* f0485d8: a02ca493 */ sb $t4,%lo(g_Vars+0x4d3)($at) +.L0f0485dc: +/* f0485dc: 3c038006 */ lui $v1,%hi(g_NumBgChrs) +/* f0485e0: 8c637e60 */ lw $v1,%lo(g_NumBgChrs)($v1) +/* f0485e4: 00009825 */ or $s3,$zero,$zero +/* f0485e8: 18600013 */ blez $v1,.L0f048638 +.L0f0485ec: +/* f0485ec: 3c0d800a */ lui $t5,%hi(g_Vars+0x4d3) +/* f0485f0: 81ada493 */ lb $t5,%lo(g_Vars+0x4d3)($t5) +/* f0485f4: 3c028006 */ lui $v0,%hi(g_BgChrs) +/* f0485f8: 8c427e58 */ lw $v0,%lo(g_BgChrs)($v0) +/* f0485fc: 11a00005 */ beqz $t5,.L0f048614 +/* f048600: 00537021 */ addu $t6,$v0,$s3 +/* f048604: 95cf0192 */ lhu $t7,0x192($t6) +/* f048608: 31f80010 */ andi $t8,$t7,0x10 +/* f04860c: 53000006 */ beqzl $t8,.L0f048628 +/* f048610: 26b50001 */ addiu $s5,$s5,0x1 +.L0f048614: +/* f048614: 0fc11f20 */ jal chrTick +/* f048618: 02622021 */ addu $a0,$s3,$v0 +/* f04861c: 3c038006 */ lui $v1,%hi(g_NumBgChrs) +/* f048620: 8c637e60 */ lw $v1,%lo(g_NumBgChrs)($v1) +/* f048624: 26b50001 */ addiu $s5,$s5,0x1 +.L0f048628: +/* f048628: 02a3082a */ slt $at,$s5,$v1 +/* f04862c: 1420ffef */ bnez $at,.L0f0485ec +/* f048630: 26730368 */ addiu $s3,$s3,0x368 +/* f048634: 0000a825 */ or $s5,$zero,$zero +.L0f048638: +/* f048638: 8fb900e0 */ lw $t9,0xe0($sp) +/* f04863c: 0000a025 */ or $s4,$zero,$zero +/* f048640: 00009825 */ or $s3,$zero,$zero +/* f048644: 1b200052 */ blez $t9,.L0f048790 +/* f048648: 241e001f */ addiu $s8,$zero,0x1f +/* f04864c: 24170005 */ addiu $s7,$zero,0x5 +/* f048650: 27b1007c */ addiu $s1,$sp,0x7c +.L0f048654: +/* f048654: 3c088006 */ lui $t0,%hi(g_ChrSlots) +/* f048658: 8d082988 */ lw $t0,%lo(g_ChrSlots)($t0) +/* f04865c: 02682021 */ addu $a0,$s3,$t0 +/* f048660: 8c890020 */ lw $t1,0x20($a0) +/* f048664: 51200046 */ beqzl $t1,.L0f048780 +/* f048668: 8fb800e0 */ lw $t8,0xe0($sp) +/* f04866c: 8c83001c */ lw $v1,0x1c($a0) +/* f048670: 50600043 */ beqzl $v1,.L0f048780 +/* f048674: 8fb800e0 */ lw $t8,0xe0($sp) +/* f048678: 80820007 */ lb $v0,0x7($a0) +/* f04867c: 52e20005 */ beql $s7,$v0,.L0f048694 +/* f048680: 906a0001 */ lbu $t2,0x1($v1) +/* f048684: 53c20003 */ beql $s8,$v0,.L0f048694 +/* f048688: 906a0001 */ lbu $t2,0x1($v1) +/* f04868c: 26940001 */ addiu $s4,$s4,0x1 +/* f048690: 906a0001 */ lbu $t2,0x1($v1) +.L0f048694: +/* f048694: 314b0080 */ andi $t3,$t2,0x80 +/* f048698: 11600011 */ beqz $t3,.L0f0486e0 +/* f04869c: 00000000 */ nop +/* f0486a0: 12e20006 */ beq $s7,$v0,.L0f0486bc +/* f0486a4: 00000000 */ nop +/* f0486a8: 13c20004 */ beq $s8,$v0,.L0f0486bc +/* f0486ac: 8fac00dc */ lw $t4,0xdc($sp) +/* f0486b0: 258d0001 */ addiu $t5,$t4,0x1 +/* f0486b4: 1000000a */ b .L0f0486e0 +/* f0486b8: afad00dc */ sw $t5,0xdc($sp) +.L0f0486bc: +/* f0486bc: 57c20008 */ bnel $s8,$v0,.L0f0486e0 +/* f0486c0: 26d60001 */ addiu $s6,$s6,0x1 +/* f0486c4: 8c8e0018 */ lw $t6,0x18($a0) +/* f0486c8: 000e7940 */ sll $t7,$t6,0x5 +/* f0486cc: 05e00004 */ bltz $t7,.L0f0486e0 +/* f0486d0: 00000000 */ nop +/* f0486d4: 10000002 */ b .L0f0486e0 +/* f0486d8: 26d60001 */ addiu $s6,$s6,0x1 +/* f0486dc: 26d60001 */ addiu $s6,$s6,0x1 +.L0f0486e0: +/* f0486e0: 52e20008 */ beql $s7,$v0,.L0f048704 +/* f0486e4: 94880192 */ lhu $t0,0x192($a0) +/* f0486e8: 57c20025 */ bnel $s8,$v0,.L0f048780 +/* f0486ec: 8fb800e0 */ lw $t8,0xe0($sp) +/* f0486f0: 8c980018 */ lw $t8,0x18($a0) +/* f0486f4: 0018c940 */ sll $t9,$t8,0x5 +/* f0486f8: 07220021 */ bltzl $t9,.L0f048780 +/* f0486fc: 8fb800e0 */ lw $t8,0xe0($sp) +/* f048700: 94880192 */ lhu $t0,0x192($a0) +.L0f048704: +/* f048704: 00125080 */ sll $t2,$s2,0x2 +/* f048708: 022a1821 */ addu $v1,$s1,$t2 +/* f04870c: 31090080 */ andi $t1,$t0,0x80 +/* f048710: 5120001b */ beqzl $t1,.L0f048780 +/* f048714: 8fb800e0 */ lw $t8,0xe0($sp) +/* f048718: 26520001 */ addiu $s2,$s2,0x1 +/* f04871c: 2a41000a */ slti $at,$s2,0xa +/* f048720: ac640000 */ sw $a0,0x0($v1) +/* f048724: 14200015 */ bnez $at,.L0f04877c +/* f048728: 24630004 */ addiu $v1,$v1,4 +/* f04872c: 0c004b70 */ jal random +/* f048730: afa30048 */ sw $v1,0x48($sp) +/* f048734: 0052001b */ divu $zero,$v0,$s2 +/* f048738: 00002810 */ mfhi $a1 +/* f04873c: 00055880 */ sll $t3,$a1,0x2 +/* f048740: 022b6021 */ addu $t4,$s1,$t3 +/* f048744: 00a08025 */ or $s0,$a1,$zero +/* f048748: 8fa30048 */ lw $v1,0x48($sp) +/* f04874c: 16400002 */ bnez $s2,.L0f048758 +/* f048750: 00000000 */ nop +/* f048754: 0007000d */ break 0x7 +.L0f048758: +/* f048758: 8d840000 */ lw $a0,0x0($t4) +/* f04875c: 0fc0f337 */ jal chrFadeCorpse +/* f048760: 00000000 */ nop +/* f048764: 8fa30048 */ lw $v1,0x48($sp) +/* f048768: 00107080 */ sll $t6,$s0,0x2 +/* f04876c: 022e7821 */ addu $t7,$s1,$t6 +/* f048770: 8c6dfffc */ lw $t5,-0x4($v1) +/* f048774: 2652ffff */ addiu $s2,$s2,-1 +/* f048778: aded0000 */ sw $t5,0x0($t7) +.L0f04877c: +/* f04877c: 8fb800e0 */ lw $t8,0xe0($sp) +.L0f048780: +/* f048780: 26b50001 */ addiu $s5,$s5,0x1 +/* f048784: 26730368 */ addiu $s3,$s3,0x368 +/* f048788: 16b8ffb2 */ bne $s5,$t8,.L0f048654 +/* f04878c: 00000000 */ nop +.L0f048790: +/* f048790: 3c198007 */ lui $t9,%hi(var80068458) +/* f048794: 8f398458 */ lw $t9,%lo(var80068458)($t9) +/* f048798: 24170005 */ addiu $s7,$zero,0x5 +/* f04879c: 241e001f */ addiu $s8,$zero,0x1f +/* f0487a0: 0334082a */ slt $at,$t9,$s4 +/* f0487a4: 10200003 */ beqz $at,.L0f0487b4 +/* f0487a8: 3c03800a */ lui $v1,%hi(g_Vars+0x38) +/* f0487ac: 3c018007 */ lui $at,%hi(var80068458) +/* f0487b0: ac348458 */ sw $s4,%lo(var80068458)($at) +.L0f0487b4: +/* f0487b4: 8fa800dc */ lw $t0,0xdc($sp) +/* f0487b8: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) +/* f0487bc: 00008825 */ or $s1,$zero,$zero +/* f0487c0: 02e81023 */ subu $v0,$s7,$t0 +/* f0487c4: 28610007 */ slti $at,$v1,0x7 +/* f0487c8: 14200004 */ bnez $at,.L0f0487dc +/* f0487cc: afa20074 */ sw $v0,0x74($sp) +/* f0487d0: 00434823 */ subu $t1,$v0,$v1 +/* f0487d4: 252a0006 */ addiu $t2,$t1,0x6 +/* f0487d8: afaa0074 */ sw $t2,0x74($sp) +.L0f0487dc: +/* f0487dc: 8fab0074 */ lw $t3,0x74($sp) +/* f0487e0: 05610002 */ bgez $t3,.L0f0487ec +/* f0487e4: 00000000 */ nop +/* f0487e8: afa00074 */ sw $zero,0x74($sp) +.L0f0487ec: +/* f0487ec: 12c0007d */ beqz $s6,.L0f0489e4 +/* f0487f0: 8fac00e0 */ lw $t4,0xe0($sp) +/* f0487f4: 0000b025 */ or $s6,$zero,$zero +/* f0487f8: 00009025 */ or $s2,$zero,$zero +/* f0487fc: 19800079 */ blez $t4,.L0f0489e4 +/* f048800: 0000a825 */ or $s5,$zero,$zero +/* f048804: 00009825 */ or $s3,$zero,$zero +/* f048808: 27b400a4 */ addiu $s4,$sp,0xa4 +.L0f04880c: +/* f04880c: 3c0e8006 */ lui $t6,%hi(g_ChrSlots) +/* f048810: 8dce2988 */ lw $t6,%lo(g_ChrSlots)($t6) +/* f048814: 026e2021 */ addu $a0,$s3,$t6 +/* f048818: 8c8d0020 */ lw $t5,0x20($a0) +/* f04881c: 51a0006d */ beqzl $t5,.L0f0489d4 +/* f048820: 8fac00e0 */ lw $t4,0xe0($sp) +/* f048824: 80820007 */ lb $v0,0x7($a0) +/* f048828: 52e2000b */ beql $s7,$v0,.L0f048858 +/* f04882c: 8c88001c */ lw $t0,0x1c($a0) +/* f048830: 57c20068 */ bnel $s8,$v0,.L0f0489d4 +/* f048834: 8fac00e0 */ lw $t4,0xe0($sp) +/* f048838: 8c8f001c */ lw $t7,0x1c($a0) +/* f04883c: 51e00065 */ beqzl $t7,.L0f0489d4 +/* f048840: 8fac00e0 */ lw $t4,0xe0($sp) +/* f048844: 8c980018 */ lw $t8,0x18($a0) +/* f048848: 0018c940 */ sll $t9,$t8,0x5 +/* f04884c: 07220061 */ bltzl $t9,.L0f0489d4 +/* f048850: 8fac00e0 */ lw $t4,0xe0($sp) +/* f048854: 8c88001c */ lw $t0,0x1c($a0) +.L0f048858: +/* f048858: 91090001 */ lbu $t1,0x1($t0) +/* f04885c: 312a0080 */ andi $t2,$t1,0x80 +/* f048860: 51400033 */ beqzl $t2,.L0f048930 +/* f048864: 8c8c0030 */ lw $t4,0x30($a0) +/* f048868: 8c8b0038 */ lw $t3,0x38($a0) +/* f04886c: 05630059 */ bgezl $t3,.L0f0489d4 +/* f048870: 8fac00e0 */ lw $t4,0xe0($sp) +/* f048874: 8c8c002c */ lw $t4,0x2c($a0) +/* f048878: 8fae0074 */ lw $t6,0x74($sp) +/* f04887c: 55800055 */ bnezl $t4,.L0f0489d4 +/* f048880: 8fac00e0 */ lw $t4,0xe0($sp) +/* f048884: 26d60001 */ addiu $s6,$s6,0x1 +/* f048888: 01d6082a */ slt $at,$t6,$s6 +/* f04888c: 14200004 */ bnez $at,.L0f0488a0 +/* f048890: 00000000 */ nop +/* f048894: 8c8d02d4 */ lw $t5,0x2d4($a0) +/* f048898: 51a00006 */ beqzl $t5,.L0f0488b4 +/* f04889c: 8c8f0030 */ lw $t7,0x30($a0) +.L0f0488a0: +/* f0488a0: 0fc0f337 */ jal chrFadeCorpse +/* f0488a4: 00000000 */ nop +/* f0488a8: 10000049 */ b .L0f0489d0 +/* f0488ac: 26d6ffff */ addiu $s6,$s6,-1 +/* f0488b0: 8c8f0030 */ lw $t7,0x30($a0) +.L0f0488b4: +/* f0488b4: 0011c080 */ sll $t8,$s1,0x2 +/* f0488b8: 27b900b8 */ addiu $t9,$sp,0xb8 +/* f0488bc: 15e00044 */ bnez $t7,.L0f0489d0 +/* f0488c0: 03191821 */ addu $v1,$t8,$t9 +/* f0488c4: 26310001 */ addiu $s1,$s1,0x1 +/* f0488c8: 2a210002 */ slti $at,$s1,0x2 +/* f0488cc: ac640000 */ sw $a0,0x0($v1) +/* f0488d0: 1420003f */ bnez $at,.L0f0489d0 +/* f0488d4: 24630004 */ addiu $v1,$v1,4 +/* f0488d8: 0c004b70 */ jal random +/* f0488dc: afa30048 */ sw $v1,0x48($sp) +/* f0488e0: 0051001b */ divu $zero,$v0,$s1 +/* f0488e4: 00002810 */ mfhi $a1 +/* f0488e8: 00054080 */ sll $t0,$a1,0x2 +/* f0488ec: 03a82021 */ addu $a0,$sp,$t0 +/* f0488f0: 00a08025 */ or $s0,$a1,$zero +/* f0488f4: 8fa30048 */ lw $v1,0x48($sp) +/* f0488f8: 16200002 */ bnez $s1,.L0f048904 +/* f0488fc: 00000000 */ nop +/* f048900: 0007000d */ break 0x7 +.L0f048904: +/* f048904: 8c8400b8 */ lw $a0,0xb8($a0) +/* f048908: 0fc0f341 */ jal chrEnableReap +/* f04890c: 00000000 */ nop +/* f048910: 8fa30048 */ lw $v1,0x48($sp) +/* f048914: 00105080 */ sll $t2,$s0,0x2 +/* f048918: 03aa5821 */ addu $t3,$sp,$t2 +/* f04891c: 8c69fffc */ lw $t1,-0x4($v1) +/* f048920: 2631ffff */ addiu $s1,$s1,-1 +/* f048924: 1000002a */ b .L0f0489d0 +/* f048928: ad6900b8 */ sw $t1,0xb8($t3) +/* f04892c: 8c8c0030 */ lw $t4,0x30($a0) +.L0f048930: +/* f048930: 00127080 */ sll $t6,$s2,0x2 +/* f048934: 028e2821 */ addu $a1,$s4,$t6 +/* f048938: 55800026 */ bnezl $t4,.L0f0489d4 +/* f04893c: 8fac00e0 */ lw $t4,0xe0($sp) +/* f048940: 26520001 */ addiu $s2,$s2,0x1 +/* f048944: 2a410005 */ slti $at,$s2,0x5 +/* f048948: aca40000 */ sw $a0,0x0($a1) +/* f04894c: 14200020 */ bnez $at,.L0f0489d0 +/* f048950: 24a50004 */ addiu $a1,$a1,0x4 +/* f048954: 0c004b70 */ jal random +/* f048958: afa50048 */ sw $a1,0x48($sp) +/* f04895c: 0052001b */ divu $zero,$v0,$s2 +/* f048960: 00001810 */ mfhi $v1 +/* f048964: 00036880 */ sll $t5,$v1,0x2 +/* f048968: 028d7821 */ addu $t7,$s4,$t5 +/* f04896c: 8df80000 */ lw $t8,0x0($t7) +/* f048970: 00608025 */ or $s0,$v1,$zero +/* f048974: 8fa50048 */ lw $a1,0x48($sp) +/* f048978: 83190007 */ lb $t9,0x7($t8) +/* f04897c: 16400002 */ bnez $s2,.L0f048988 +/* f048980: 00000000 */ nop +/* f048984: 0007000d */ break 0x7 +.L0f048988: +/* f048988: 00034080 */ sll $t0,$v1,0x2 +/* f04898c: 12f90005 */ beq $s7,$t9,.L0f0489a4 +/* f048990: 02884821 */ addu $t1,$s4,$t0 +/* f048994: 8d240000 */ lw $a0,0x0($t1) +/* f048998: 0fc0c467 */ jal chrBeginDead +/* f04899c: afa50048 */ sw $a1,0x48($sp) +/* f0489a0: 8fa50048 */ lw $a1,0x48($sp) +.L0f0489a4: +/* f0489a4: 00105080 */ sll $t2,$s0,0x2 +/* f0489a8: 028a1021 */ addu $v0,$s4,$t2 +/* f0489ac: 8c440000 */ lw $a0,0x0($v0) +/* f0489b0: afa50048 */ sw $a1,0x48($sp) +/* f0489b4: 0fc0f341 */ jal chrEnableReap +/* f0489b8: afa20044 */ sw $v0,0x44($sp) +/* f0489bc: 8fa50048 */ lw $a1,0x48($sp) +/* f0489c0: 8fa20044 */ lw $v0,0x44($sp) +/* f0489c4: 2652ffff */ addiu $s2,$s2,-1 +/* f0489c8: 8cabfffc */ lw $t3,-0x4($a1) +/* f0489cc: ac4b0000 */ sw $t3,0x0($v0) +.L0f0489d0: +/* f0489d0: 8fac00e0 */ lw $t4,0xe0($sp) +.L0f0489d4: +/* f0489d4: 26b50001 */ addiu $s5,$s5,0x1 +/* f0489d8: 26730368 */ addiu $s3,$s3,0x368 +/* f0489dc: 16acff8b */ bne $s5,$t4,.L0f04880c +/* f0489e0: 00000000 */ nop +.L0f0489e4: +/* f0489e4: 8fbf003c */ lw $ra,0x3c($sp) +/* f0489e8: 8fb00018 */ lw $s0,0x18($sp) +/* f0489ec: 8fb1001c */ lw $s1,0x1c($sp) +/* f0489f0: 8fb20020 */ lw $s2,0x20($sp) +/* f0489f4: 8fb30024 */ lw $s3,0x24($sp) +/* f0489f8: 8fb40028 */ lw $s4,0x28($sp) +/* f0489fc: 8fb5002c */ lw $s5,0x2c($sp) +/* f048a00: 8fb60030 */ lw $s6,0x30($sp) +/* f048a04: 8fb70034 */ lw $s7,0x34($sp) +/* f048a08: 8fbe0038 */ lw $s8,0x38($sp) +/* f048a0c: 03e00008 */ jr $ra +/* f048a10: 27bd00e8 */ addiu $sp,$sp,0xe8 +); +#elif VERSION >= VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f048398 +/* f048398: 27bdff18 */ addiu $sp,$sp,-232 +/* f04839c: afbf003c */ sw $ra,0x3c($sp) +/* f0483a0: afbe0038 */ sw $s8,0x38($sp) +/* f0483a4: afb70034 */ sw $s7,0x34($sp) +/* f0483a8: afb60030 */ sw $s6,0x30($sp) +/* f0483ac: afb5002c */ sw $s5,0x2c($sp) +/* f0483b0: afb40028 */ sw $s4,0x28($sp) +/* f0483b4: afb30024 */ sw $s3,0x24($sp) +/* f0483b8: afb20020 */ sw $s2,0x20($sp) +/* f0483bc: afb1001c */ sw $s1,0x1c($sp) +/* f0483c0: 0fc07934 */ jal getNumChrSlots +/* f0483c4: afb00018 */ sw $s0,0x18($sp) +/* f0483c8: 3c1e8006 */ lui $s8,%hi(var80062cb0) +/* f0483cc: 27de2cb0 */ addiu $s8,$s8,%lo(var80062cb0) +/* f0483d0: afc00000 */ sw $zero,0x0($s8) +/* f0483d4: 3c018006 */ lui $at,%hi(var80062cb4) +/* f0483d8: ac202cb4 */ sw $zero,%lo(var80062cb4)($at) +/* f0483dc: 3c0e800a */ lui $t6,%hi(g_Vars+0x318) +/* f0483e0: 8dcea2d8 */ lw $t6,%lo(g_Vars+0x318)($t6) +/* f0483e4: 3c018006 */ lui $at,%hi(var80062cb8) +/* f0483e8: ac202cb8 */ sw $zero,%lo(var80062cb8)($at) +/* f0483ec: 3c018006 */ lui $at,%hi(var80062cbc) +/* f0483f0: afa200e0 */ sw $v0,0xe0($sp) +/* f0483f4: afa000dc */ sw $zero,0xdc($sp) +/* f0483f8: 00009025 */ or $s2,$zero,$zero +/* f0483fc: 0000b025 */ or $s6,$zero,$zero +/* f048400: 15c0005a */ bnez $t6,.L0f04856c +/* f048404: ac202cbc */ sw $zero,%lo(var80062cbc)($at) +/* f048408: 18400058 */ blez $v0,.L0f04856c +/* f04840c: 0000a825 */ or $s5,$zero,$zero +/* f048410: 00009825 */ or $s3,$zero,$zero +/* f048414: 24170006 */ addiu $s7,$zero,0x6 +/* f048418: 24140003 */ addiu $s4,$zero,0x3 +.L0f04841c: +/* f04841c: 3c0f8006 */ lui $t7,%hi(g_ChrSlots) +/* f048420: 8def2988 */ lw $t7,%lo(g_ChrSlots)($t7) +/* f048424: 026f8021 */ addu $s0,$s3,$t7 +/* f048428: 8e180020 */ lw $t8,0x20($s0) +/* f04842c: 5300004b */ beqzl $t8,.L0f04855c +/* f048430: 8faa00e0 */ lw $t2,0xe0($sp) +/* f048434: 8e19001c */ lw $t9,0x1c($s0) +/* f048438: 53200048 */ beqzl $t9,.L0f04855c +/* f04843c: 8faa00e0 */ lw $t2,0xe0($sp) +/* f048440: 0fc0e6a5 */ jal chrIsDead +/* f048444: 02002025 */ or $a0,$s0,$zero +/* f048448: 54400044 */ bnezl $v0,.L0f04855c +/* f04844c: 8faa00e0 */ lw $t2,0xe0($sp) +/* f048450: 0fc0a221 */ jal chrGetTargetProp +/* f048454: 02002025 */ or $a0,$s0,$zero +/* f048458: 1040003f */ beqz $v0,.L0f048558 +/* f04845c: 00408825 */ or $s1,$v0,$zero +/* f048460: 90430000 */ lbu $v1,0x0($v0) +/* f048464: 12830003 */ beq $s4,$v1,.L0f048474 +/* f048468: 00000000 */ nop +/* f04846c: 56e3003b */ bnel $s7,$v1,.L0f04855c +/* f048470: 8faa00e0 */ lw $t2,0xe0($sp) +.L0f048474: +/* f048474: 16e30011 */ bne $s7,$v1,.L0f0484bc +/* f048478: 3c07800a */ lui $a3,%hi(g_Vars) +/* f04847c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars) +/* f048480: 8ce8029c */ lw $t0,0x29c($a3) +/* f048484: 02002025 */ or $a0,$s0,$zero +/* f048488: 24060002 */ addiu $a2,$zero,0x2 +/* f04848c: 05000007 */ bltz $t0,.L0f0484ac +/* f048490: 00000000 */ nop +/* f048494: 8ce302a8 */ lw $v1,0x2a8($a3) +/* f048498: 10600004 */ beqz $v1,.L0f0484ac +/* f04849c: 00000000 */ nop +/* f0484a0: 8c6900bc */ lw $t1,0xbc($v1) +/* f0484a4: 50490006 */ beql $v0,$t1,.L0f0484c0 +/* f0484a8: 8e220004 */ lw $v0,0x4($s1) +.L0f0484ac: +/* f0484ac: 0fc12aa3 */ jal chrCompareTeams +/* f0484b0: 8e250004 */ lw $a1,0x4($s1) +/* f0484b4: 5440000a */ bnezl $v0,.L0f0484e0 +/* f0484b8: 8fca0000 */ lw $t2,0x0($s8) +.L0f0484bc: +/* f0484bc: 8e220004 */ lw $v0,0x4($s1) +.L0f0484c0: +/* f0484c0: 00001825 */ or $v1,$zero,$zero +/* f0484c4: 10400003 */ beqz $v0,.L0f0484d4 +/* f0484c8: 00000000 */ nop +/* f0484cc: 10000001 */ b .L0f0484d4 +/* f0484d0: 904302fe */ lbu $v1,0x2fe($v0) +.L0f0484d4: +/* f0484d4: 54740021 */ bnel $v1,$s4,.L0f04855c +/* f0484d8: 8faa00e0 */ lw $t2,0xe0($sp) +/* f0484dc: 8fca0000 */ lw $t2,0x0($s8) +.L0f0484e0: +/* f0484e0: 254b0001 */ addiu $t3,$t2,0x1 +/* f0484e4: afcb0000 */ sw $t3,0x0($s8) +/* f0484e8: 8e0300e0 */ lw $v1,0xe0($s0) +/* f0484ec: 8e0400e4 */ lw $a0,0xe4($s0) +/* f0484f0: 0083082a */ slt $at,$a0,$v1 +/* f0484f4: 10200003 */ beqz $at,.L0f048504 +/* f0484f8: 00801025 */ or $v0,$a0,$zero +/* f0484fc: 10000001 */ b .L0f048504 +/* f048500: 00601025 */ or $v0,$v1,$zero +.L0f048504: +/* f048504: 10400014 */ beqz $v0,.L0f048558 +/* f048508: 3c038006 */ lui $v1,%hi(var80062cb4) +/* f04850c: 24632cb4 */ addiu $v1,$v1,%lo(var80062cb4) +/* f048510: 8c6c0000 */ lw $t4,0x0($v1) +/* f048514: 3c0e800a */ lui $t6,%hi(g_Vars+0x8) +/* f048518: 3c048006 */ lui $a0,%hi(var80062cbc) +/* f04851c: 258d0001 */ addiu $t5,$t4,0x1 +/* f048520: ac6d0000 */ sw $t5,0x0($v1) +/* f048524: 8dce9fc8 */ lw $t6,%lo(g_Vars+0x8)($t6) +/* f048528: 24842cbc */ addiu $a0,$a0,%lo(var80062cbc) +/* f04852c: 01c27823 */ subu $t7,$t6,$v0 +/* f048530: 29e100f0 */ slti $at,$t7,0xf0 +/* f048534: 10200008 */ beqz $at,.L0f048558 +/* f048538: 3c028006 */ lui $v0,%hi(var80062cb8) +/* f04853c: 24422cb8 */ addiu $v0,$v0,%lo(var80062cb8) +/* f048540: 8c580000 */ lw $t8,0x0($v0) +/* f048544: 8c880000 */ lw $t0,0x0($a0) +/* f048548: 27190001 */ addiu $t9,$t8,0x1 +/* f04854c: 25090001 */ addiu $t1,$t0,0x1 +/* f048550: ac590000 */ sw $t9,0x0($v0) +/* f048554: ac890000 */ sw $t1,0x0($a0) +.L0f048558: +/* f048558: 8faa00e0 */ lw $t2,0xe0($sp) +.L0f04855c: +/* f04855c: 26b50001 */ addiu $s5,$s5,0x1 +/* f048560: 26730368 */ addiu $s3,$s3,0x368 +/* f048564: 16aaffad */ bne $s5,$t2,.L0f04841c +/* f048568: 00000000 */ nop +.L0f04856c: +/* f04856c: 3c028007 */ lui $v0,%hi(var80068454) +/* f048570: 8c428454 */ lw $v0,%lo(var80068454)($v0) +/* f048574: 3c018007 */ lui $at,%hi(var80068454) +/* f048578: 0000a825 */ or $s5,$zero,$zero +/* f04857c: 24420001 */ addiu $v0,$v0,0x1 +/* f048580: ac228454 */ sw $v0,%lo(var80068454)($at) +/* f048584: 2c41000b */ sltiu $at,$v0,0xb +/* f048588: 14200002 */ bnez $at,.L0f048594 +/* f04858c: 3c018007 */ lui $at,%hi(var80068454) +/* f048590: ac208454 */ sw $zero,%lo(var80068454)($at) +.L0f048594: +/* f048594: 0fc47bac */ jal debugDangerousProps /* f048598: 00000000 */ nop /* f04859c: 10400003 */ beqz $v0,.L0f0485ac /* f0485a0: 00000000 */ nop @@ -33746,462 +40351,314 @@ glabel func0f048398 #else GLOBAL_ASM( glabel func0f048398 -/* f048398: 27bdff18 */ addiu $sp,$sp,-232 -/* f04839c: afbf003c */ sw $ra,0x3c($sp) -/* f0483a0: afbe0038 */ sw $s8,0x38($sp) -/* f0483a4: afb70034 */ sw $s7,0x34($sp) -/* f0483a8: afb60030 */ sw $s6,0x30($sp) -/* f0483ac: afb5002c */ sw $s5,0x2c($sp) -/* f0483b0: afb40028 */ sw $s4,0x28($sp) -/* f0483b4: afb30024 */ sw $s3,0x24($sp) -/* f0483b8: afb20020 */ sw $s2,0x20($sp) -/* f0483bc: afb1001c */ sw $s1,0x1c($sp) -/* f0483c0: 0fc07934 */ jal getNumChrSlots -/* f0483c4: afb00018 */ sw $s0,0x18($sp) -/* f0483c8: 3c1e8006 */ lui $s8,%hi(var80062cb0) -/* f0483cc: 27de2cb0 */ addiu $s8,$s8,%lo(var80062cb0) -/* f0483d0: afc00000 */ sw $zero,0x0($s8) -/* f0483d4: 3c018006 */ lui $at,%hi(var80062cb4) -/* f0483d8: ac202cb4 */ sw $zero,%lo(var80062cb4)($at) -/* f0483dc: 3c0e800a */ lui $t6,%hi(g_Vars+0x318) -/* f0483e0: 8dcea2d8 */ lw $t6,%lo(g_Vars+0x318)($t6) -/* f0483e4: 3c018006 */ lui $at,%hi(var80062cb8) -/* f0483e8: ac202cb8 */ sw $zero,%lo(var80062cb8)($at) -/* f0483ec: 3c018006 */ lui $at,%hi(var80062cbc) -/* f0483f0: afa200e0 */ sw $v0,0xe0($sp) -/* f0483f4: afa000dc */ sw $zero,0xdc($sp) -/* f0483f8: 00009025 */ or $s2,$zero,$zero -/* f0483fc: 0000b025 */ or $s6,$zero,$zero -/* f048400: 15c0005a */ bnez $t6,.L0f04856c -/* f048404: ac202cbc */ sw $zero,%lo(var80062cbc)($at) -/* f048408: 18400058 */ blez $v0,.L0f04856c -/* f04840c: 0000a825 */ or $s5,$zero,$zero -/* f048410: 00009825 */ or $s3,$zero,$zero -/* f048414: 24170006 */ addiu $s7,$zero,0x6 -/* f048418: 24140003 */ addiu $s4,$zero,0x3 -.L0f04841c: -/* f04841c: 3c0f8006 */ lui $t7,%hi(g_ChrSlots) -/* f048420: 8def2988 */ lw $t7,%lo(g_ChrSlots)($t7) -/* f048424: 026f8021 */ addu $s0,$s3,$t7 -/* f048428: 8e180020 */ lw $t8,0x20($s0) -/* f04842c: 5300004b */ beqzl $t8,.L0f04855c -/* f048430: 8faa00e0 */ lw $t2,0xe0($sp) -/* f048434: 8e19001c */ lw $t9,0x1c($s0) -/* f048438: 53200048 */ beqzl $t9,.L0f04855c -/* f04843c: 8faa00e0 */ lw $t2,0xe0($sp) -/* f048440: 0fc0e6a5 */ jal chrIsDead -/* f048444: 02002025 */ or $a0,$s0,$zero -/* f048448: 54400044 */ bnezl $v0,.L0f04855c -/* f04844c: 8faa00e0 */ lw $t2,0xe0($sp) -/* f048450: 0fc0a221 */ jal chrGetTargetProp -/* f048454: 02002025 */ or $a0,$s0,$zero -/* f048458: 1040003f */ beqz $v0,.L0f048558 -/* f04845c: 00408825 */ or $s1,$v0,$zero -/* f048460: 90430000 */ lbu $v1,0x0($v0) -/* f048464: 12830003 */ beq $s4,$v1,.L0f048474 -/* f048468: 00000000 */ nop -/* f04846c: 56e3003b */ bnel $s7,$v1,.L0f04855c -/* f048470: 8faa00e0 */ lw $t2,0xe0($sp) -.L0f048474: -/* f048474: 16e30011 */ bne $s7,$v1,.L0f0484bc -/* f048478: 3c07800a */ lui $a3,%hi(g_Vars) -/* f04847c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars) -/* f048480: 8ce8029c */ lw $t0,0x29c($a3) -/* f048484: 02002025 */ or $a0,$s0,$zero -/* f048488: 24060002 */ addiu $a2,$zero,0x2 -/* f04848c: 05000007 */ bltz $t0,.L0f0484ac -/* f048490: 00000000 */ nop -/* f048494: 8ce302a8 */ lw $v1,0x2a8($a3) -/* f048498: 10600004 */ beqz $v1,.L0f0484ac -/* f04849c: 00000000 */ nop -/* f0484a0: 8c6900bc */ lw $t1,0xbc($v1) -/* f0484a4: 50490006 */ beql $v0,$t1,.L0f0484c0 -/* f0484a8: 8e220004 */ lw $v0,0x4($s1) -.L0f0484ac: -/* f0484ac: 0fc12aa3 */ jal chrCompareTeams -/* f0484b0: 8e250004 */ lw $a1,0x4($s1) -/* f0484b4: 5440000a */ bnezl $v0,.L0f0484e0 -/* f0484b8: 8fca0000 */ lw $t2,0x0($s8) -.L0f0484bc: -/* f0484bc: 8e220004 */ lw $v0,0x4($s1) -.L0f0484c0: -/* f0484c0: 00001825 */ or $v1,$zero,$zero -/* f0484c4: 10400003 */ beqz $v0,.L0f0484d4 -/* f0484c8: 00000000 */ nop -/* f0484cc: 10000001 */ b .L0f0484d4 -/* f0484d0: 904302fe */ lbu $v1,0x2fe($v0) -.L0f0484d4: -/* f0484d4: 54740021 */ bnel $v1,$s4,.L0f04855c -/* f0484d8: 8faa00e0 */ lw $t2,0xe0($sp) -/* f0484dc: 8fca0000 */ lw $t2,0x0($s8) -.L0f0484e0: -/* f0484e0: 254b0001 */ addiu $t3,$t2,0x1 -/* f0484e4: afcb0000 */ sw $t3,0x0($s8) -/* f0484e8: 8e0300e0 */ lw $v1,0xe0($s0) -/* f0484ec: 8e0400e4 */ lw $a0,0xe4($s0) -/* f0484f0: 0083082a */ slt $at,$a0,$v1 -/* f0484f4: 10200003 */ beqz $at,.L0f048504 -/* f0484f8: 00801025 */ or $v0,$a0,$zero -/* f0484fc: 10000001 */ b .L0f048504 -/* f048500: 00601025 */ or $v0,$v1,$zero -.L0f048504: -/* f048504: 10400014 */ beqz $v0,.L0f048558 -/* f048508: 3c038006 */ lui $v1,%hi(var80062cb4) -/* f04850c: 24632cb4 */ addiu $v1,$v1,%lo(var80062cb4) -/* f048510: 8c6c0000 */ lw $t4,0x0($v1) -/* f048514: 3c0e800a */ lui $t6,%hi(g_Vars+0x8) -/* f048518: 3c048006 */ lui $a0,%hi(var80062cbc) -/* f04851c: 258d0001 */ addiu $t5,$t4,0x1 -/* f048520: ac6d0000 */ sw $t5,0x0($v1) -/* f048524: 8dce9fc8 */ lw $t6,%lo(g_Vars+0x8)($t6) -/* f048528: 24842cbc */ addiu $a0,$a0,%lo(var80062cbc) -/* f04852c: 01c27823 */ subu $t7,$t6,$v0 -/* f048530: 29e100f0 */ slti $at,$t7,0xf0 -/* f048534: 10200008 */ beqz $at,.L0f048558 -/* f048538: 3c028006 */ lui $v0,%hi(var80062cb8) -/* f04853c: 24422cb8 */ addiu $v0,$v0,%lo(var80062cb8) -/* f048540: 8c580000 */ lw $t8,0x0($v0) -/* f048544: 8c880000 */ lw $t0,0x0($a0) -/* f048548: 27190001 */ addiu $t9,$t8,0x1 -/* f04854c: 25090001 */ addiu $t1,$t0,0x1 -/* f048550: ac590000 */ sw $t9,0x0($v0) -/* f048554: ac890000 */ sw $t1,0x0($a0) -.L0f048558: -/* f048558: 8faa00e0 */ lw $t2,0xe0($sp) -.L0f04855c: -/* f04855c: 26b50001 */ addiu $s5,$s5,0x1 -/* f048560: 26730368 */ addiu $s3,$s3,0x368 -/* f048564: 16aaffad */ bne $s5,$t2,.L0f04841c -/* f048568: 00000000 */ nop -.L0f04856c: -/* f04856c: 3c028007 */ lui $v0,%hi(var80068454) -/* f048570: 8c428454 */ lw $v0,%lo(var80068454)($v0) -/* f048574: 3c018007 */ lui $at,%hi(var80068454) -/* f048578: 0000a825 */ or $s5,$zero,$zero -/* f04857c: 24420001 */ addiu $v0,$v0,0x1 -/* f048580: ac228454 */ sw $v0,%lo(var80068454)($at) -/* f048584: 2c41000b */ sltiu $at,$v0,0xb -/* f048588: 14200002 */ bnez $at,.L0f048594 -/* f04858c: 3c018007 */ lui $at,%hi(var80068454) -/* f048590: ac208454 */ sw $zero,%lo(var80068454)($at) -.L0f048594: -/* f048594: 0fc47bac */ jal debug0f11eeb0 -/* f048598: 00000000 */ nop -/* f04859c: 10400003 */ beqz $v0,.L0f0485ac -/* f0485a0: 00000000 */ nop -/* f0485a4: 0fc10e51 */ jal propPrintDangerous -/* f0485a8: 00000000 */ nop -.L0f0485ac: -/* f0485ac: 3c02800a */ lui $v0,%hi(g_Vars+0x4d2) -/* f0485b0: 8042a492 */ lb $v0,%lo(g_Vars+0x4d2)($v0) -/* f0485b4: 04400009 */ bltz $v0,.L0f0485dc -/* f0485b8: 00000000 */ nop -/* f0485bc: 0fc120b3 */ jal func0f0482cc -/* f0485c0: 24440c00 */ addiu $a0,$v0,0xc00 -/* f0485c4: 240bffff */ addiu $t3,$zero,-1 -/* f0485c8: 3c01800a */ lui $at,%hi(g_Vars+0x4d2) -/* f0485cc: a02ba492 */ sb $t3,%lo(g_Vars+0x4d2)($at) -/* f0485d0: 3c01800a */ lui $at,%hi(g_Vars+0x4d3) -/* f0485d4: 240c0001 */ addiu $t4,$zero,0x1 -/* f0485d8: a02ca493 */ sb $t4,%lo(g_Vars+0x4d3)($at) -.L0f0485dc: -/* f0485dc: 3c038006 */ lui $v1,%hi(g_NumBgChrs) -/* f0485e0: 8c637e60 */ lw $v1,%lo(g_NumBgChrs)($v1) -/* f0485e4: 00009825 */ or $s3,$zero,$zero -/* f0485e8: 18600013 */ blez $v1,.L0f048638 -.L0f0485ec: -/* f0485ec: 3c0d800a */ lui $t5,%hi(g_Vars+0x4d3) -/* f0485f0: 81ada493 */ lb $t5,%lo(g_Vars+0x4d3)($t5) -/* f0485f4: 3c028006 */ lui $v0,%hi(g_BgChrs) -/* f0485f8: 8c427e58 */ lw $v0,%lo(g_BgChrs)($v0) -/* f0485fc: 11a00005 */ beqz $t5,.L0f048614 -/* f048600: 00537021 */ addu $t6,$v0,$s3 -/* f048604: 95cf0192 */ lhu $t7,0x192($t6) -/* f048608: 31f80010 */ andi $t8,$t7,0x10 -/* f04860c: 53000006 */ beqzl $t8,.L0f048628 -/* f048610: 26b50001 */ addiu $s5,$s5,0x1 -.L0f048614: -/* f048614: 0fc11f20 */ jal chrTick -/* f048618: 02622021 */ addu $a0,$s3,$v0 -/* f04861c: 3c038006 */ lui $v1,%hi(g_NumBgChrs) -/* f048620: 8c637e60 */ lw $v1,%lo(g_NumBgChrs)($v1) -/* f048624: 26b50001 */ addiu $s5,$s5,0x1 -.L0f048628: -/* f048628: 02a3082a */ slt $at,$s5,$v1 -/* f04862c: 1420ffef */ bnez $at,.L0f0485ec -/* f048630: 26730368 */ addiu $s3,$s3,0x368 -/* f048634: 0000a825 */ or $s5,$zero,$zero -.L0f048638: -/* f048638: 8fb900e0 */ lw $t9,0xe0($sp) -/* f04863c: 0000a025 */ or $s4,$zero,$zero -/* f048640: 00009825 */ or $s3,$zero,$zero -/* f048644: 1b200052 */ blez $t9,.L0f048790 -/* f048648: 241e001f */ addiu $s8,$zero,0x1f -/* f04864c: 24170005 */ addiu $s7,$zero,0x5 -/* f048650: 27b1007c */ addiu $s1,$sp,0x7c -.L0f048654: -/* f048654: 3c088006 */ lui $t0,%hi(g_ChrSlots) -/* f048658: 8d082988 */ lw $t0,%lo(g_ChrSlots)($t0) -/* f04865c: 02682021 */ addu $a0,$s3,$t0 -/* f048660: 8c890020 */ lw $t1,0x20($a0) -/* f048664: 51200046 */ beqzl $t1,.L0f048780 -/* f048668: 8fb800e0 */ lw $t8,0xe0($sp) -/* f04866c: 8c83001c */ lw $v1,0x1c($a0) -/* f048670: 50600043 */ beqzl $v1,.L0f048780 -/* f048674: 8fb800e0 */ lw $t8,0xe0($sp) -/* f048678: 80820007 */ lb $v0,0x7($a0) -/* f04867c: 52e20005 */ beql $s7,$v0,.L0f048694 -/* f048680: 906a0001 */ lbu $t2,0x1($v1) -/* f048684: 53c20003 */ beql $s8,$v0,.L0f048694 -/* f048688: 906a0001 */ lbu $t2,0x1($v1) -/* f04868c: 26940001 */ addiu $s4,$s4,0x1 -/* f048690: 906a0001 */ lbu $t2,0x1($v1) -.L0f048694: -/* f048694: 314b0080 */ andi $t3,$t2,0x80 -/* f048698: 11600011 */ beqz $t3,.L0f0486e0 -/* f04869c: 00000000 */ nop -/* f0486a0: 12e20006 */ beq $s7,$v0,.L0f0486bc -/* f0486a4: 00000000 */ nop -/* f0486a8: 13c20004 */ beq $s8,$v0,.L0f0486bc -/* f0486ac: 8fac00dc */ lw $t4,0xdc($sp) -/* f0486b0: 258d0001 */ addiu $t5,$t4,0x1 -/* f0486b4: 1000000a */ b .L0f0486e0 -/* f0486b8: afad00dc */ sw $t5,0xdc($sp) -.L0f0486bc: -/* f0486bc: 57c20008 */ bnel $s8,$v0,.L0f0486e0 -/* f0486c0: 26d60001 */ addiu $s6,$s6,0x1 -/* f0486c4: 8c8e0018 */ lw $t6,0x18($a0) -/* f0486c8: 000e7940 */ sll $t7,$t6,0x5 -/* f0486cc: 05e00004 */ bltz $t7,.L0f0486e0 -/* f0486d0: 00000000 */ nop -/* f0486d4: 10000002 */ b .L0f0486e0 -/* f0486d8: 26d60001 */ addiu $s6,$s6,0x1 -/* f0486dc: 26d60001 */ addiu $s6,$s6,0x1 -.L0f0486e0: -/* f0486e0: 52e20008 */ beql $s7,$v0,.L0f048704 -/* f0486e4: 94880192 */ lhu $t0,0x192($a0) -/* f0486e8: 57c20025 */ bnel $s8,$v0,.L0f048780 -/* f0486ec: 8fb800e0 */ lw $t8,0xe0($sp) -/* f0486f0: 8c980018 */ lw $t8,0x18($a0) -/* f0486f4: 0018c940 */ sll $t9,$t8,0x5 -/* f0486f8: 07220021 */ bltzl $t9,.L0f048780 -/* f0486fc: 8fb800e0 */ lw $t8,0xe0($sp) -/* f048700: 94880192 */ lhu $t0,0x192($a0) -.L0f048704: -/* f048704: 00125080 */ sll $t2,$s2,0x2 -/* f048708: 022a1821 */ addu $v1,$s1,$t2 -/* f04870c: 31090080 */ andi $t1,$t0,0x80 -/* f048710: 5120001b */ beqzl $t1,.L0f048780 -/* f048714: 8fb800e0 */ lw $t8,0xe0($sp) -/* f048718: 26520001 */ addiu $s2,$s2,0x1 -/* f04871c: 2a41000a */ slti $at,$s2,0xa -/* f048720: ac640000 */ sw $a0,0x0($v1) -/* f048724: 14200015 */ bnez $at,.L0f04877c -/* f048728: 24630004 */ addiu $v1,$v1,4 -/* f04872c: 0c004b70 */ jal random -/* f048730: afa30048 */ sw $v1,0x48($sp) -/* f048734: 0052001b */ divu $zero,$v0,$s2 -/* f048738: 00002810 */ mfhi $a1 -/* f04873c: 00055880 */ sll $t3,$a1,0x2 -/* f048740: 022b6021 */ addu $t4,$s1,$t3 -/* f048744: 00a08025 */ or $s0,$a1,$zero -/* f048748: 8fa30048 */ lw $v1,0x48($sp) -/* f04874c: 16400002 */ bnez $s2,.L0f048758 -/* f048750: 00000000 */ nop -/* f048754: 0007000d */ break 0x7 -.L0f048758: -/* f048758: 8d840000 */ lw $a0,0x0($t4) -/* f04875c: 0fc0f337 */ jal chrFadeCorpse -/* f048760: 00000000 */ nop -/* f048764: 8fa30048 */ lw $v1,0x48($sp) -/* f048768: 00107080 */ sll $t6,$s0,0x2 -/* f04876c: 022e7821 */ addu $t7,$s1,$t6 -/* f048770: 8c6dfffc */ lw $t5,-0x4($v1) -/* f048774: 2652ffff */ addiu $s2,$s2,-1 -/* f048778: aded0000 */ sw $t5,0x0($t7) -.L0f04877c: -/* f04877c: 8fb800e0 */ lw $t8,0xe0($sp) -.L0f048780: -/* f048780: 26b50001 */ addiu $s5,$s5,0x1 -/* f048784: 26730368 */ addiu $s3,$s3,0x368 -/* f048788: 16b8ffb2 */ bne $s5,$t8,.L0f048654 -/* f04878c: 00000000 */ nop -.L0f048790: -/* f048790: 3c198007 */ lui $t9,%hi(var80068458) -/* f048794: 8f398458 */ lw $t9,%lo(var80068458)($t9) -/* f048798: 24170005 */ addiu $s7,$zero,0x5 -/* f04879c: 241e001f */ addiu $s8,$zero,0x1f -/* f0487a0: 0334082a */ slt $at,$t9,$s4 -/* f0487a4: 10200003 */ beqz $at,.L0f0487b4 -/* f0487a8: 3c03800a */ lui $v1,%hi(g_Vars+0x38) -/* f0487ac: 3c018007 */ lui $at,%hi(var80068458) -/* f0487b0: ac348458 */ sw $s4,%lo(var80068458)($at) -.L0f0487b4: -/* f0487b4: 8fa800dc */ lw $t0,0xdc($sp) -/* f0487b8: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) -/* f0487bc: 00008825 */ or $s1,$zero,$zero -/* f0487c0: 02e81023 */ subu $v0,$s7,$t0 -/* f0487c4: 28610007 */ slti $at,$v1,0x7 -/* f0487c8: 14200004 */ bnez $at,.L0f0487dc -/* f0487cc: afa20074 */ sw $v0,0x74($sp) -/* f0487d0: 00434823 */ subu $t1,$v0,$v1 -/* f0487d4: 252a0006 */ addiu $t2,$t1,0x6 -/* f0487d8: afaa0074 */ sw $t2,0x74($sp) -.L0f0487dc: -/* f0487dc: 8fab0074 */ lw $t3,0x74($sp) -/* f0487e0: 05610002 */ bgez $t3,.L0f0487ec -/* f0487e4: 00000000 */ nop -/* f0487e8: afa00074 */ sw $zero,0x74($sp) -.L0f0487ec: -/* f0487ec: 12c0007d */ beqz $s6,.L0f0489e4 -/* f0487f0: 8fac00e0 */ lw $t4,0xe0($sp) -/* f0487f4: 0000b025 */ or $s6,$zero,$zero -/* f0487f8: 00009025 */ or $s2,$zero,$zero -/* f0487fc: 19800079 */ blez $t4,.L0f0489e4 -/* f048800: 0000a825 */ or $s5,$zero,$zero -/* f048804: 00009825 */ or $s3,$zero,$zero -/* f048808: 27b400a4 */ addiu $s4,$sp,0xa4 -.L0f04880c: -/* f04880c: 3c0e8006 */ lui $t6,%hi(g_ChrSlots) -/* f048810: 8dce2988 */ lw $t6,%lo(g_ChrSlots)($t6) -/* f048814: 026e2021 */ addu $a0,$s3,$t6 -/* f048818: 8c8d0020 */ lw $t5,0x20($a0) -/* f04881c: 51a0006d */ beqzl $t5,.L0f0489d4 -/* f048820: 8fac00e0 */ lw $t4,0xe0($sp) -/* f048824: 80820007 */ lb $v0,0x7($a0) -/* f048828: 52e2000b */ beql $s7,$v0,.L0f048858 -/* f04882c: 8c88001c */ lw $t0,0x1c($a0) -/* f048830: 57c20068 */ bnel $s8,$v0,.L0f0489d4 -/* f048834: 8fac00e0 */ lw $t4,0xe0($sp) -/* f048838: 8c8f001c */ lw $t7,0x1c($a0) -/* f04883c: 51e00065 */ beqzl $t7,.L0f0489d4 -/* f048840: 8fac00e0 */ lw $t4,0xe0($sp) -/* f048844: 8c980018 */ lw $t8,0x18($a0) -/* f048848: 0018c940 */ sll $t9,$t8,0x5 -/* f04884c: 07220061 */ bltzl $t9,.L0f0489d4 -/* f048850: 8fac00e0 */ lw $t4,0xe0($sp) -/* f048854: 8c88001c */ lw $t0,0x1c($a0) -.L0f048858: -/* f048858: 91090001 */ lbu $t1,0x1($t0) -/* f04885c: 312a0080 */ andi $t2,$t1,0x80 -/* f048860: 51400033 */ beqzl $t2,.L0f048930 -/* f048864: 8c8c0030 */ lw $t4,0x30($a0) -/* f048868: 8c8b0038 */ lw $t3,0x38($a0) -/* f04886c: 05630059 */ bgezl $t3,.L0f0489d4 -/* f048870: 8fac00e0 */ lw $t4,0xe0($sp) -/* f048874: 8c8c002c */ lw $t4,0x2c($a0) -/* f048878: 8fae0074 */ lw $t6,0x74($sp) -/* f04887c: 55800055 */ bnezl $t4,.L0f0489d4 -/* f048880: 8fac00e0 */ lw $t4,0xe0($sp) -/* f048884: 26d60001 */ addiu $s6,$s6,0x1 -/* f048888: 01d6082a */ slt $at,$t6,$s6 -/* f04888c: 14200004 */ bnez $at,.L0f0488a0 -/* f048890: 00000000 */ nop -/* f048894: 8c8d02d4 */ lw $t5,0x2d4($a0) -/* f048898: 51a00006 */ beqzl $t5,.L0f0488b4 -/* f04889c: 8c8f0030 */ lw $t7,0x30($a0) -.L0f0488a0: -/* f0488a0: 0fc0f337 */ jal chrFadeCorpse -/* f0488a4: 00000000 */ nop -/* f0488a8: 10000049 */ b .L0f0489d0 -/* f0488ac: 26d6ffff */ addiu $s6,$s6,-1 -/* f0488b0: 8c8f0030 */ lw $t7,0x30($a0) -.L0f0488b4: -/* f0488b4: 0011c080 */ sll $t8,$s1,0x2 -/* f0488b8: 27b900b8 */ addiu $t9,$sp,0xb8 -/* f0488bc: 15e00044 */ bnez $t7,.L0f0489d0 -/* f0488c0: 03191821 */ addu $v1,$t8,$t9 -/* f0488c4: 26310001 */ addiu $s1,$s1,0x1 -/* f0488c8: 2a210002 */ slti $at,$s1,0x2 -/* f0488cc: ac640000 */ sw $a0,0x0($v1) -/* f0488d0: 1420003f */ bnez $at,.L0f0489d0 -/* f0488d4: 24630004 */ addiu $v1,$v1,4 -/* f0488d8: 0c004b70 */ jal random -/* f0488dc: afa30048 */ sw $v1,0x48($sp) -/* f0488e0: 0051001b */ divu $zero,$v0,$s1 -/* f0488e4: 00002810 */ mfhi $a1 -/* f0488e8: 00054080 */ sll $t0,$a1,0x2 -/* f0488ec: 03a82021 */ addu $a0,$sp,$t0 -/* f0488f0: 00a08025 */ or $s0,$a1,$zero -/* f0488f4: 8fa30048 */ lw $v1,0x48($sp) -/* f0488f8: 16200002 */ bnez $s1,.L0f048904 -/* f0488fc: 00000000 */ nop -/* f048900: 0007000d */ break 0x7 -.L0f048904: -/* f048904: 8c8400b8 */ lw $a0,0xb8($a0) -/* f048908: 0fc0f341 */ jal chrEnableReap -/* f04890c: 00000000 */ nop -/* f048910: 8fa30048 */ lw $v1,0x48($sp) -/* f048914: 00105080 */ sll $t2,$s0,0x2 -/* f048918: 03aa5821 */ addu $t3,$sp,$t2 -/* f04891c: 8c69fffc */ lw $t1,-0x4($v1) -/* f048920: 2631ffff */ addiu $s1,$s1,-1 -/* f048924: 1000002a */ b .L0f0489d0 -/* f048928: ad6900b8 */ sw $t1,0xb8($t3) -/* f04892c: 8c8c0030 */ lw $t4,0x30($a0) -.L0f048930: -/* f048930: 00127080 */ sll $t6,$s2,0x2 -/* f048934: 028e2821 */ addu $a1,$s4,$t6 -/* f048938: 55800026 */ bnezl $t4,.L0f0489d4 -/* f04893c: 8fac00e0 */ lw $t4,0xe0($sp) -/* f048940: 26520001 */ addiu $s2,$s2,0x1 -/* f048944: 2a410005 */ slti $at,$s2,0x5 -/* f048948: aca40000 */ sw $a0,0x0($a1) -/* f04894c: 14200020 */ bnez $at,.L0f0489d0 -/* f048950: 24a50004 */ addiu $a1,$a1,0x4 -/* f048954: 0c004b70 */ jal random -/* f048958: afa50048 */ sw $a1,0x48($sp) -/* f04895c: 0052001b */ divu $zero,$v0,$s2 -/* f048960: 00001810 */ mfhi $v1 -/* f048964: 00036880 */ sll $t5,$v1,0x2 -/* f048968: 028d7821 */ addu $t7,$s4,$t5 -/* f04896c: 8df80000 */ lw $t8,0x0($t7) -/* f048970: 00608025 */ or $s0,$v1,$zero -/* f048974: 8fa50048 */ lw $a1,0x48($sp) -/* f048978: 83190007 */ lb $t9,0x7($t8) -/* f04897c: 16400002 */ bnez $s2,.L0f048988 -/* f048980: 00000000 */ nop -/* f048984: 0007000d */ break 0x7 -.L0f048988: -/* f048988: 00034080 */ sll $t0,$v1,0x2 -/* f04898c: 12f90005 */ beq $s7,$t9,.L0f0489a4 -/* f048990: 02884821 */ addu $t1,$s4,$t0 -/* f048994: 8d240000 */ lw $a0,0x0($t1) -/* f048998: 0fc0c467 */ jal chrBeginDead -/* f04899c: afa50048 */ sw $a1,0x48($sp) -/* f0489a0: 8fa50048 */ lw $a1,0x48($sp) -.L0f0489a4: -/* f0489a4: 00105080 */ sll $t2,$s0,0x2 -/* f0489a8: 028a1021 */ addu $v0,$s4,$t2 -/* f0489ac: 8c440000 */ lw $a0,0x0($v0) -/* f0489b0: afa50048 */ sw $a1,0x48($sp) -/* f0489b4: 0fc0f341 */ jal chrEnableReap -/* f0489b8: afa20044 */ sw $v0,0x44($sp) -/* f0489bc: 8fa50048 */ lw $a1,0x48($sp) -/* f0489c0: 8fa20044 */ lw $v0,0x44($sp) -/* f0489c4: 2652ffff */ addiu $s2,$s2,-1 -/* f0489c8: 8cabfffc */ lw $t3,-0x4($a1) -/* f0489cc: ac4b0000 */ sw $t3,0x0($v0) -.L0f0489d0: -/* f0489d0: 8fac00e0 */ lw $t4,0xe0($sp) -.L0f0489d4: -/* f0489d4: 26b50001 */ addiu $s5,$s5,0x1 -/* f0489d8: 26730368 */ addiu $s3,$s3,0x368 -/* f0489dc: 16acff8b */ bne $s5,$t4,.L0f04880c -/* f0489e0: 00000000 */ nop -.L0f0489e4: -/* f0489e4: 8fbf003c */ lw $ra,0x3c($sp) -/* f0489e8: 8fb00018 */ lw $s0,0x18($sp) -/* f0489ec: 8fb1001c */ lw $s1,0x1c($sp) -/* f0489f0: 8fb20020 */ lw $s2,0x20($sp) -/* f0489f4: 8fb30024 */ lw $s3,0x24($sp) -/* f0489f8: 8fb40028 */ lw $s4,0x28($sp) -/* f0489fc: 8fb5002c */ lw $s5,0x2c($sp) -/* f048a00: 8fb60030 */ lw $s6,0x30($sp) -/* f048a04: 8fb70034 */ lw $s7,0x34($sp) -/* f048a08: 8fbe0038 */ lw $s8,0x38($sp) -/* f048a0c: 03e00008 */ jr $ra -/* f048a10: 27bd00e8 */ addiu $sp,$sp,0xe8 +/* f047abc: 27bdff60 */ addiu $sp,$sp,-160 +/* f047ac0: afbf003c */ sw $ra,0x3c($sp) +/* f047ac4: afbe0038 */ sw $s8,0x38($sp) +/* f047ac8: afb70034 */ sw $s7,0x34($sp) +/* f047acc: afb60030 */ sw $s6,0x30($sp) +/* f047ad0: afb5002c */ sw $s5,0x2c($sp) +/* f047ad4: afb40028 */ sw $s4,0x28($sp) +/* f047ad8: afb30024 */ sw $s3,0x24($sp) +/* f047adc: afb20020 */ sw $s2,0x20($sp) +/* f047ae0: afb1001c */ sw $s1,0x1c($sp) +/* f047ae4: 0fc0786c */ jal 0xf01e1b0 +/* f047ae8: afb00018 */ sw $s0,0x18($sp) +/* f047aec: afa20098 */ sw $v0,0x98($sp) +/* f047af0: 00008025 */ or $s0,$zero,$zero +/* f047af4: 0000a025 */ or $s4,$zero,$zero +/* f047af8: 0000b025 */ or $s6,$zero,$zero +/* f047afc: 0fc466ab */ jal 0xf119aac +/* f047b00: 0000b825 */ or $s7,$zero,$zero +/* f047b04: 10400003 */ beqz $v0,.NB0f047b14 +/* f047b08: 00000000 */ sll $zero,$zero,0x0 +/* f047b0c: 0fc10c44 */ jal 0xf043110 +/* f047b10: 00000000 */ sll $zero,$zero,0x0 +.NB0f047b14: +/* f047b14: 3c02800a */ lui $v0,0x800a +/* f047b18: 8042eb92 */ lb $v0,-0x146e($v0) +/* f047b1c: 04400009 */ bltz $v0,.NB0f047b44 +/* f047b20: 00000000 */ sll $zero,$zero,0x0 +/* f047b24: 0fc11e7c */ jal 0xf0479f0 +/* f047b28: 24440c00 */ addiu $a0,$v0,0xc00 +/* f047b2c: 3c02800a */ lui $v0,0x800a +/* f047b30: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f047b34: 240effff */ addiu $t6,$zero,-1 +/* f047b38: 240f0001 */ addiu $t7,$zero,0x1 +/* f047b3c: a04e04d2 */ sb $t6,0x4d2($v0) +/* f047b40: a04f04d3 */ sb $t7,0x4d3($v0) +.NB0f047b44: +/* f047b44: 3c038007 */ lui $v1,0x8007 +/* f047b48: 8c63a578 */ lw $v1,-0x5a88($v1) +/* f047b4c: 00009825 */ or $s3,$zero,$zero +/* f047b50: 00009025 */ or $s2,$zero,$zero +/* f047b54: 18600013 */ blez $v1,.NB0f047ba4 +.NB0f047b58: +/* f047b58: 3c18800a */ lui $t8,0x800a +/* f047b5c: 8318eb93 */ lb $t8,-0x146d($t8) +/* f047b60: 3c028007 */ lui $v0,0x8007 +/* f047b64: 8c42a570 */ lw $v0,-0x5a90($v0) +/* f047b68: 13000005 */ beqz $t8,.NB0f047b80 +/* f047b6c: 0052c821 */ addu $t9,$v0,$s2 +/* f047b70: 972a0192 */ lhu $t2,0x192($t9) +/* f047b74: 314b0010 */ andi $t3,$t2,0x10 +/* f047b78: 51600006 */ beqzl $t3,.NB0f047b94 +/* f047b7c: 26730001 */ addiu $s3,$s3,0x1 +.NB0f047b80: +/* f047b80: 0fc11cec */ jal 0xf0473b0 +/* f047b84: 02422021 */ addu $a0,$s2,$v0 +/* f047b88: 3c038007 */ lui $v1,0x8007 +/* f047b8c: 8c63a578 */ lw $v1,-0x5a88($v1) +/* f047b90: 26730001 */ addiu $s3,$s3,0x1 +.NB0f047b94: +/* f047b94: 0263082a */ slt $at,$s3,$v1 +/* f047b98: 1420ffef */ bnez $at,.NB0f047b58 +/* f047b9c: 26520368 */ addiu $s2,$s2,0x368 +/* f047ba0: 00009825 */ or $s3,$zero,$zero +.NB0f047ba4: +/* f047ba4: 8fa90098 */ lw $t1,0x98($sp) +/* f047ba8: 00003025 */ or $a2,$zero,$zero +/* f047bac: 3c058006 */ lui $a1,0x8006 +/* f047bb0: 19200027 */ blez $t1,.NB0f047c50 +/* f047bb4: 3c198007 */ lui $t9,0x8007 +/* f047bb8: 8ca54e98 */ lw $a1,0x4e98($a1) +/* f047bbc: 2408001f */ addiu $t0,$zero,0x1f +/* f047bc0: 24070005 */ addiu $a3,$zero,0x5 +.NB0f047bc4: +/* f047bc4: 8cac0020 */ lw $t4,0x20($a1) +/* f047bc8: 26730001 */ addiu $s3,$s3,0x1 +/* f047bcc: 00a02025 */ or $a0,$a1,$zero +/* f047bd0: 1180001d */ beqz $t4,.NB0f047c48 +/* f047bd4: 00000000 */ sll $zero,$zero,0x0 +/* f047bd8: 8c83001c */ lw $v1,0x1c($a0) +/* f047bdc: 1060001a */ beqz $v1,.NB0f047c48 +/* f047be0: 00000000 */ sll $zero,$zero,0x0 +/* f047be4: 80820007 */ lb $v0,0x7($a0) +/* f047be8: 50e20005 */ beql $a3,$v0,.NB0f047c00 +/* f047bec: 906d0001 */ lbu $t5,0x1($v1) +/* f047bf0: 51020003 */ beql $t0,$v0,.NB0f047c00 +/* f047bf4: 906d0001 */ lbu $t5,0x1($v1) +/* f047bf8: 24c60001 */ addiu $a2,$a2,0x1 +/* f047bfc: 906d0001 */ lbu $t5,0x1($v1) +.NB0f047c00: +/* f047c00: 31ae0080 */ andi $t6,$t5,0x80 +/* f047c04: 11c00010 */ beqz $t6,.NB0f047c48 +/* f047c08: 00000000 */ sll $zero,$zero,0x0 +/* f047c0c: 10e20005 */ beq $a3,$v0,.NB0f047c24 +/* f047c10: 00000000 */ sll $zero,$zero,0x0 +/* f047c14: 11020003 */ beq $t0,$v0,.NB0f047c24 +/* f047c18: 00000000 */ sll $zero,$zero,0x0 +/* f047c1c: 1000000a */ beqz $zero,.NB0f047c48 +/* f047c20: 26100001 */ addiu $s0,$s0,0x1 +.NB0f047c24: +/* f047c24: 55020008 */ bnel $t0,$v0,.NB0f047c48 +/* f047c28: 26940001 */ addiu $s4,$s4,0x1 +/* f047c2c: 8c8f0018 */ lw $t7,0x18($a0) +/* f047c30: 000fc140 */ sll $t8,$t7,0x5 +/* f047c34: 07000004 */ bltz $t8,.NB0f047c48 +/* f047c38: 00000000 */ sll $zero,$zero,0x0 +/* f047c3c: 10000002 */ beqz $zero,.NB0f047c48 +/* f047c40: 26940001 */ addiu $s4,$s4,0x1 +/* f047c44: 26940001 */ addiu $s4,$s4,0x1 +.NB0f047c48: +/* f047c48: 1669ffde */ bne $s3,$t1,.NB0f047bc4 +/* f047c4c: 24a50368 */ addiu $a1,$a1,0x368 +.NB0f047c50: +/* f047c50: 8f39ab60 */ lw $t9,-0x54a0($t9) +/* f047c54: 24070005 */ addiu $a3,$zero,0x5 +/* f047c58: 3c03800a */ lui $v1,0x800a +/* f047c5c: 0326082a */ slt $at,$t9,$a2 +/* f047c60: 10200003 */ beqz $at,.NB0f047c70 +/* f047c64: 00009825 */ or $s3,$zero,$zero +/* f047c68: 3c018007 */ lui $at,0x8007 +/* f047c6c: ac26ab60 */ sw $a2,-0x54a0($at) +.NB0f047c70: +/* f047c70: 8c63e6f8 */ lw $v1,-0x1908($v1) +/* f047c74: 00f01023 */ subu $v0,$a3,$s0 +/* f047c78: afa20058 */ sw $v0,0x58($sp) +/* f047c7c: 28610007 */ slti $at,$v1,0x7 +/* f047c80: 14200003 */ bnez $at,.NB0f047c90 +/* f047c84: 00435023 */ subu $t2,$v0,$v1 +/* f047c88: 254b0006 */ addiu $t3,$t2,0x6 +/* f047c8c: afab0058 */ sw $t3,0x58($sp) +.NB0f047c90: +/* f047c90: 8fac0058 */ lw $t4,0x58($sp) +/* f047c94: 3c018006 */ lui $at,0x8006 +/* f047c98: 05810002 */ bgez $t4,.NB0f047ca4 +/* f047c9c: 00000000 */ sll $zero,$zero,0x0 +/* f047ca0: afa00058 */ sw $zero,0x58($sp) +.NB0f047ca4: +/* f047ca4: 12800093 */ beqz $s4,.NB0f047ef4 +/* f047ca8: 0000a025 */ or $s4,$zero,$zero +/* f047cac: 19200091 */ blez $t1,.NB0f047ef4 +/* f047cb0: ac2051c0 */ sw $zero,0x51c0($at) +/* f047cb4: 00009025 */ or $s2,$zero,$zero +/* f047cb8: 27be0074 */ addiu $s8,$sp,0x74 +/* f047cbc: 27b50060 */ addiu $s5,$sp,0x60 +.NB0f047cc0: +/* f047cc0: 3c0d8006 */ lui $t5,0x8006 +/* f047cc4: 8dad4e98 */ lw $t5,0x4e98($t5) +/* f047cc8: 3c0f800a */ lui $t7,0x800a +/* f047ccc: 024d2021 */ addu $a0,$s2,$t5 +/* f047cd0: 8c8e0020 */ lw $t6,0x20($a0) +/* f047cd4: 51c00083 */ beqzl $t6,.NB0f047ee4 +/* f047cd8: 8fb80098 */ lw $t8,0x98($sp) +/* f047cdc: 8defe9d4 */ lw $t7,-0x162c($t7) +/* f047ce0: 55e00017 */ bnezl $t7,.NB0f047d40 +/* f047ce4: 80820007 */ lb $v0,0x7($a0) +/* f047ce8: 0fc0a08c */ jal 0xf028230 +/* f047cec: afa4004c */ sw $a0,0x4c($sp) +/* f047cf0: 90580000 */ lbu $t8,0x0($v0) +/* f047cf4: 24010006 */ addiu $at,$zero,0x6 +/* f047cf8: 8fa4004c */ lw $a0,0x4c($sp) +/* f047cfc: 57010010 */ bnel $t8,$at,.NB0f047d40 +/* f047d00: 80820007 */ lb $v0,0x7($a0) +/* f047d04: 8c8200e0 */ lw $v0,0xe0($a0) +/* f047d08: 3c19800a */ lui $t9,0x800a +/* f047d0c: 5840000c */ blezl $v0,.NB0f047d40 +/* f047d10: 80820007 */ lb $v0,0x7($a0) +/* f047d14: 8f39e6c8 */ lw $t9,-0x1938($t9) +/* f047d18: 3c0b8006 */ lui $t3,0x8006 +/* f047d1c: 03225023 */ subu $t2,$t9,$v0 +/* f047d20: 29410078 */ slti $at,$t2,0x78 +/* f047d24: 50200006 */ beqzl $at,.NB0f047d40 +/* f047d28: 80820007 */ lb $v0,0x7($a0) +/* f047d2c: 8d6b51c0 */ lw $t3,0x51c0($t3) +/* f047d30: 3c018006 */ lui $at,0x8006 +/* f047d34: 256c0001 */ addiu $t4,$t3,0x1 +/* f047d38: ac2c51c0 */ sw $t4,0x51c0($at) +/* f047d3c: 80820007 */ lb $v0,0x7($a0) +.NB0f047d40: +/* f047d40: 24010005 */ addiu $at,$zero,0x5 +/* f047d44: 1041000a */ beq $v0,$at,.NB0f047d70 +/* f047d48: 2401001f */ addiu $at,$zero,0x1f +/* f047d4c: 54410065 */ bnel $v0,$at,.NB0f047ee4 +/* f047d50: 8fb80098 */ lw $t8,0x98($sp) +/* f047d54: 8c8d001c */ lw $t5,0x1c($a0) +/* f047d58: 51a00062 */ beqzl $t5,.NB0f047ee4 +/* f047d5c: 8fb80098 */ lw $t8,0x98($sp) +/* f047d60: 8c8e0018 */ lw $t6,0x18($a0) +/* f047d64: 000e7940 */ sll $t7,$t6,0x5 +/* f047d68: 05e2005e */ bltzl $t7,.NB0f047ee4 +/* f047d6c: 8fb80098 */ lw $t8,0x98($sp) +.NB0f047d70: +/* f047d70: 8c98001c */ lw $t8,0x1c($a0) +/* f047d74: 93190001 */ lbu $t9,0x1($t8) +/* f047d78: 332a0080 */ andi $t2,$t9,0x80 +/* f047d7c: 51400033 */ beqzl $t2,.NB0f047e4c +/* f047d80: 8c8e0030 */ lw $t6,0x30($a0) +/* f047d84: 8c8b0038 */ lw $t3,0x38($a0) +/* f047d88: 05630056 */ bgezl $t3,.NB0f047ee4 +/* f047d8c: 8fb80098 */ lw $t8,0x98($sp) +/* f047d90: 8c8c002c */ lw $t4,0x2c($a0) +/* f047d94: 8fad0058 */ lw $t5,0x58($sp) +/* f047d98: 55800052 */ bnezl $t4,.NB0f047ee4 +/* f047d9c: 8fb80098 */ lw $t8,0x98($sp) +/* f047da0: 26940001 */ addiu $s4,$s4,0x1 +/* f047da4: 01b4082a */ slt $at,$t5,$s4 +/* f047da8: 14200004 */ bnez $at,.NB0f047dbc +/* f047dac: 00000000 */ sll $zero,$zero,0x0 +/* f047db0: 8c8e02d4 */ lw $t6,0x2d4($a0) +/* f047db4: 51c00006 */ beqzl $t6,.NB0f047dd0 +/* f047db8: 8c8f0030 */ lw $t7,0x30($a0) +.NB0f047dbc: +/* f047dbc: 0fc0f136 */ jal 0xf03c4d8 +/* f047dc0: 00000000 */ sll $zero,$zero,0x0 +/* f047dc4: 10000046 */ beqz $zero,.NB0f047ee0 +/* f047dc8: 2694ffff */ addiu $s4,$s4,-1 +/* f047dcc: 8c8f0030 */ lw $t7,0x30($a0) +.NB0f047dd0: +/* f047dd0: 0016c080 */ sll $t8,$s6,0x2 +/* f047dd4: 03d81821 */ addu $v1,$s8,$t8 +/* f047dd8: 55e00042 */ bnezl $t7,.NB0f047ee4 +/* f047ddc: 8fb80098 */ lw $t8,0x98($sp) +/* f047de0: 26d60001 */ addiu $s6,$s6,0x1 +/* f047de4: 2ac10003 */ slti $at,$s6,0x3 +/* f047de8: ac640000 */ sw $a0,0x0($v1) +/* f047dec: 1420003c */ bnez $at,.NB0f047ee0 +/* f047df0: 24630004 */ addiu $v1,$v1,0x4 +/* f047df4: 0c004d84 */ jal 0x13610 +/* f047df8: afa30048 */ sw $v1,0x48($sp) +/* f047dfc: 0056001b */ divu $zero,$v0,$s6 +/* f047e00: 00002810 */ mfhi $a1 +/* f047e04: 0005c880 */ sll $t9,$a1,0x2 +/* f047e08: 03d95021 */ addu $t2,$s8,$t9 +/* f047e0c: 00a08825 */ or $s1,$a1,$zero +/* f047e10: 8fa30048 */ lw $v1,0x48($sp) +/* f047e14: 16c00002 */ bnez $s6,.NB0f047e20 +/* f047e18: 00000000 */ sll $zero,$zero,0x0 +/* f047e1c: 0007000d */ break 0x7 +.NB0f047e20: +/* f047e20: 8d440000 */ lw $a0,0x0($t2) +/* f047e24: 0fc0f140 */ jal 0xf03c500 +/* f047e28: 00000000 */ sll $zero,$zero,0x0 +/* f047e2c: 8fa30048 */ lw $v1,0x48($sp) +/* f047e30: 00116080 */ sll $t4,$s1,0x2 +/* f047e34: 03cc6821 */ addu $t5,$s8,$t4 +/* f047e38: 8c6bfffc */ lw $t3,-0x4($v1) +/* f047e3c: 26d6ffff */ addiu $s6,$s6,-1 +/* f047e40: 10000027 */ beqz $zero,.NB0f047ee0 +/* f047e44: adab0000 */ sw $t3,0x0($t5) +/* f047e48: 8c8e0030 */ lw $t6,0x30($a0) +.NB0f047e4c: +/* f047e4c: 00177880 */ sll $t7,$s7,0x2 +/* f047e50: 55c00024 */ bnezl $t6,.NB0f047ee4 +/* f047e54: 8fb80098 */ lw $t8,0x98($sp) +/* f047e58: 26f70001 */ addiu $s7,$s7,0x1 +/* f047e5c: 02af8021 */ addu $s0,$s5,$t7 +/* f047e60: 2ae10006 */ slti $at,$s7,0x6 +/* f047e64: ae040000 */ sw $a0,0x0($s0) +/* f047e68: 1420001d */ bnez $at,.NB0f047ee0 +/* f047e6c: 26100004 */ addiu $s0,$s0,0x4 +/* f047e70: 0c004d84 */ jal 0x13610 +/* f047e74: 00000000 */ sll $zero,$zero,0x0 +/* f047e78: 0057001b */ divu $zero,$v0,$s7 +/* f047e7c: 00001810 */ mfhi $v1 +/* f047e80: 0003c080 */ sll $t8,$v1,0x2 +/* f047e84: 02b8c821 */ addu $t9,$s5,$t8 +/* f047e88: 8f2a0000 */ lw $t2,0x0($t9) +/* f047e8c: 16e00002 */ bnez $s7,.NB0f047e98 +/* f047e90: 00000000 */ sll $zero,$zero,0x0 +/* f047e94: 0007000d */ break 0x7 +.NB0f047e98: +/* f047e98: 814c0007 */ lb $t4,0x7($t2) +/* f047e9c: 24010005 */ addiu $at,$zero,0x5 +/* f047ea0: 00608825 */ or $s1,$v1,$zero +/* f047ea4: 11810004 */ beq $t4,$at,.NB0f047eb8 +/* f047ea8: 00035880 */ sll $t3,$v1,0x2 +/* f047eac: 02ab6821 */ addu $t5,$s5,$t3 +/* f047eb0: 0fc0c2b7 */ jal 0xf030adc +/* f047eb4: 8da40000 */ lw $a0,0x0($t5) +.NB0f047eb8: +/* f047eb8: 00117080 */ sll $t6,$s1,0x2 +/* f047ebc: 02ae1021 */ addu $v0,$s5,$t6 +/* f047ec0: 8c440000 */ lw $a0,0x0($v0) +/* f047ec4: 0fc0f140 */ jal 0xf03c500 +/* f047ec8: afa20044 */ sw $v0,0x44($sp) +/* f047ecc: 8fa20044 */ lw $v0,0x44($sp) +/* f047ed0: 8e0ffffc */ lw $t7,-0x4($s0) +/* f047ed4: 26f7ffff */ addiu $s7,$s7,-1 +/* f047ed8: 2610fffc */ addiu $s0,$s0,-4 +/* f047edc: ac4f0000 */ sw $t7,0x0($v0) +.NB0f047ee0: +/* f047ee0: 8fb80098 */ lw $t8,0x98($sp) +.NB0f047ee4: +/* f047ee4: 26730001 */ addiu $s3,$s3,0x1 +/* f047ee8: 26520368 */ addiu $s2,$s2,0x368 +/* f047eec: 1678ff74 */ bne $s3,$t8,.NB0f047cc0 +/* f047ef0: 00000000 */ sll $zero,$zero,0x0 +.NB0f047ef4: +/* f047ef4: 8fbf003c */ lw $ra,0x3c($sp) +/* f047ef8: 8fb00018 */ lw $s0,0x18($sp) +/* f047efc: 8fb1001c */ lw $s1,0x1c($sp) +/* f047f00: 8fb20020 */ lw $s2,0x20($sp) +/* f047f04: 8fb30024 */ lw $s3,0x24($sp) +/* f047f08: 8fb40028 */ lw $s4,0x28($sp) +/* f047f0c: 8fb5002c */ lw $s5,0x2c($sp) +/* f047f10: 8fb60030 */ lw $s6,0x30($sp) +/* f047f14: 8fb70034 */ lw $s7,0x34($sp) +/* f047f18: 8fbe0038 */ lw $s8,0x38($sp) +/* f047f1c: 03e00008 */ jr $ra +/* f047f20: 27bd00a0 */ addiu $sp,$sp,0xa0 ); #endif @@ -34270,7 +40727,7 @@ glabel func0f048398 // var80068454 = 0; // } // -// if (debug0f11eeb0()) { +// if (debugDangerousProps()) { // propPrintDangerous(); // } // @@ -34725,7 +41182,10 @@ f32 chrGetDistanceToPad(struct chrdata *chr, s32 pad_id) struct pad pad; pad_id = chrResolvePadId(chr, pad_id); - if (pad_id >= 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (pad_id >= 0) +#endif + { padUnpack(pad_id, PADFIELD_POS, &pad); xdiff = pad.pos.x - prop->pos.x; ydiff = pad.pos.y - prop->pos.y; @@ -34736,6 +41196,7 @@ f32 chrGetDistanceToPad(struct chrdata *chr, s32 pad_id) return distance; } +#if VERSION >= VERSION_NTSC_1_0 f32 chrGetSameFloorDistanceToPad(struct chrdata *chr, s32 pad_id) { struct prop *prop = chr->prop; @@ -34763,6 +41224,7 @@ f32 chrGetSameFloorDistanceToPad(struct chrdata *chr, s32 pad_id) return ret; } +#endif f32 chrGetDistanceToCoord(struct chrdata *chr, struct coord *pos) { @@ -34789,7 +41251,10 @@ f32 chrGetLateralDistanceToPad(struct chrdata *chr, s32 pad_id) f32 distance = 0; pad_id = chrResolvePadId(chr, pad_id); - if (pad_id >= 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (pad_id >= 0) +#endif + { padUnpack(pad_id, PADFIELD_POS, &pad); xdiff = pad.pos.x - prop->pos.x; zdiff = pad.pos.z - prop->pos.z; @@ -34826,7 +41291,10 @@ s32 chrGetPadRoom(struct chrdata *chr, s32 pad_id) if (pad_id >= 10000) { s32 resolved_pad_id = chrResolvePadId(chr, pad_id - 10000); - if (resolved_pad_id >= 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (resolved_pad_id >= 0) +#endif + { padUnpack(resolved_pad_id, PADFIELD_ROOM, &pad); ret = pad.room; } @@ -35065,7 +41533,10 @@ f32 chrGetDistanceFromTargetToPad(struct chrdata *chr, s32 pad_id) f32 distance = 0; pad_id = chrResolvePadId(chr, pad_id); - if (pad_id >= 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (pad_id >= 0) +#endif + { padUnpack(pad_id, PADFIELD_POS, &pad); xdiff = pad.pos.x - prop->pos.x; ydiff = pad.pos.y - prop->pos.y; @@ -35716,6 +42187,7 @@ glabel func0f04aeb0 /* f04af80: 27bd0030 */ addiu $sp,$sp,0x30 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f04af84 .late_rodata @@ -35972,6 +42444,173 @@ glabel var7f1a941c /* f04b2ec: 03e00008 */ jr $ra /* f04b2f0: 27bd00a8 */ addiu $sp,$sp,0xa8 ); +#else +GLOBAL_ASM( +glabel func0f04af84 +.late_rodata +glabel var7f1a9404 +.word 0x40c907a9 +glabel var7f1a9408 +.word 0x3f4907a9 +glabel var7f1a940c +.word 0xc7c35000 +glabel var7f1a9410 +.word 0x40c907a9 +glabel var7f1a9414 +.word 0xc7c35000 +glabel var7f1a9418 +.word 0xc7c35000 +glabel var7f1a941c +.word 0x3f4907a9 +.text +/* f04a374: 27bdff60 */ addiu $sp,$sp,-160 +/* f04a378: 8fae00b4 */ lw $t6,0xb4($sp) +/* f04a37c: f7b40028 */ sdc1 $f20,0x28($sp) +/* f04a380: 4487a000 */ mtc1 $a3,$f20 +/* f04a384: afb5006c */ sw $s5,0x6c($sp) +/* f04a388: afb20060 */ sw $s2,0x60($sp) +/* f04a38c: f7bc0048 */ sdc1 $f28,0x48($sp) +/* f04a390: 46006706 */ mov.s $f28,$f12 +/* f04a394: 00a09025 */ or $s2,$a1,$zero +/* f04a398: 00c0a825 */ or $s5,$a2,$zero +/* f04a39c: afbf0074 */ sw $ra,0x74($sp) +/* f04a3a0: afb60070 */ sw $s6,0x70($sp) +/* f04a3a4: afb40068 */ sw $s4,0x68($sp) +/* f04a3a8: afb30064 */ sw $s3,0x64($sp) +/* f04a3ac: afb1005c */ sw $s1,0x5c($sp) +/* f04a3b0: afb00058 */ sw $s0,0x58($sp) +/* f04a3b4: f7be0050 */ sdc1 $f30,0x50($sp) +/* f04a3b8: f7ba0040 */ sdc1 $f26,0x40($sp) +/* f04a3bc: f7b80038 */ sdc1 $f24,0x38($sp) +/* f04a3c0: 11c00004 */ beqz $t6,.NB0f04a3d4 +/* f04a3c4: f7b60030 */ sdc1 $f22,0x30($sp) +/* f04a3c8: 2407001f */ addiu $a3,$zero,0x1f +/* f04a3cc: 10000003 */ beqz $zero,.NB0f04a3dc +/* f04a3d0: 24160001 */ addiu $s6,$zero,0x1 +.NB0f04a3d4: +/* f04a3d4: 2407003f */ addiu $a3,$zero,0x3f +/* f04a3d8: 8fb600b0 */ lw $s6,0xb0($sp) +.NB0f04a3dc: +/* f04a3dc: 3c014348 */ lui $at,0x4348 +/* f04a3e0: 4481f000 */ mtc1 $at,$f30 +/* f04a3e4: 3c01c348 */ lui $at,0xc348 +/* f04a3e8: 44812000 */ mtc1 $at,$f4 +/* f04a3ec: 4405e000 */ mfc1 $a1,$f28 +/* f04a3f0: 240f0001 */ addiu $t7,$zero,0x1 +/* f04a3f4: afaf0010 */ sw $t7,0x10($sp) +/* f04a3f8: 02402025 */ or $a0,$s2,$zero +/* f04a3fc: 02a03025 */ or $a2,$s5,$zero +/* f04a400: e7be0014 */ swc1 $f30,0x14($sp) +/* f04a404: 0c00aea3 */ jal 0x2ba8c +/* f04a408: e7a40018 */ swc1 $f4,0x18($sp) +/* f04a40c: 10400009 */ beqz $v0,.NB0f04a434 +/* f04a410: 00000000 */ sll $zero,$zero,0x0 +/* f04a414: 16c00005 */ bnez $s6,.NB0f04a42c +/* f04a418: 02402025 */ or $a0,$s2,$zero +/* f04a41c: 0fc128a8 */ jal 0xf04a2a0 +/* f04a420: 02a02825 */ or $a1,$s5,$zero +/* f04a424: 10400003 */ beqz $v0,.NB0f04a434 +/* f04a428: 00000000 */ sll $zero,$zero,0x0 +.NB0f04a42c: +/* f04a42c: 10000049 */ beqz $zero,.NB0f04a554 +/* f04a430: 24020001 */ addiu $v0,$zero,0x1 +.NB0f04a434: +/* f04a434: 3c017f1a */ lui $at,0x7f1a +/* f04a438: c43a3734 */ lwc1 $f26,0x3734($at) +/* f04a43c: 3c017f1a */ lui $at,0x7f1a +/* f04a440: c4383738 */ lwc1 $f24,0x3738($at) +/* f04a444: 3c014270 */ lui $at,0x4270 +/* f04a448: 4481b000 */ mtc1 $at,$f22 +/* f04a44c: 00008025 */ or $s0,$zero,$zero +/* f04a450: 24140008 */ addiu $s4,$zero,0x8 +/* f04a454: 27b3007c */ addiu $s3,$sp,0x7c +/* f04a458: 27b10094 */ addiu $s1,$sp,0x94 +.NB0f04a45c: +/* f04a45c: 0c006d55 */ jal 0x1b554 +/* f04a460: 4600a306 */ mov.s $f12,$f20 +/* f04a464: 46160182 */ mul.s $f6,$f0,$f22 +/* f04a468: c6480000 */ lwc1 $f8,0x0($s2) +/* f04a46c: 4600a306 */ mov.s $f12,$f20 +/* f04a470: 46083280 */ add.s $f10,$f6,$f8 +/* f04a474: e7aa0094 */ swc1 $f10,0x94($sp) +/* f04a478: c6500004 */ lwc1 $f16,0x4($s2) +/* f04a47c: 0c006d52 */ jal 0x1b548 +/* f04a480: e7b00098 */ swc1 $f16,0x98($sp) +/* f04a484: 46160482 */ mul.s $f18,$f0,$f22 +/* f04a488: c6440008 */ lwc1 $f4,0x8($s2) +/* f04a48c: 24180020 */ addiu $t8,$zero,0x20 +/* f04a490: afb80010 */ sw $t8,0x10($sp) +/* f04a494: 02402025 */ or $a0,$s2,$zero +/* f04a498: 02a02825 */ or $a1,$s5,$zero +/* f04a49c: 02203025 */ or $a2,$s1,$zero +/* f04a4a0: 46049180 */ add.s $f6,$f18,$f4 +/* f04a4a4: 02603825 */ or $a3,$s3,$zero +/* f04a4a8: 0c00bcad */ jal 0x2f2b4 +/* f04a4ac: e7a6009c */ swc1 $f6,0x9c($sp) +/* f04a4b0: 1040001e */ beqz $v0,.NB0f04a52c +/* f04a4b4: 02202025 */ or $a0,$s1,$zero +/* f04a4b8: 3c01c348 */ lui $at,0xc348 +/* f04a4bc: 44814000 */ mtc1 $at,$f8 +/* f04a4c0: 4405e000 */ mfc1 $a1,$f28 +/* f04a4c4: 24190001 */ addiu $t9,$zero,0x1 +/* f04a4c8: afb90010 */ sw $t9,0x10($sp) +/* f04a4cc: 02603025 */ or $a2,$s3,$zero +/* f04a4d0: 2407003f */ addiu $a3,$zero,0x3f +/* f04a4d4: e7be0014 */ swc1 $f30,0x14($sp) +/* f04a4d8: 0c00aea3 */ jal 0x2ba8c +/* f04a4dc: e7a80018 */ swc1 $f8,0x18($sp) +/* f04a4e0: 10400012 */ beqz $v0,.NB0f04a52c +/* f04a4e4: 02202025 */ or $a0,$s1,$zero +/* f04a4e8: 56c00006 */ bnezl $s6,.NB0f04a504 +/* f04a4ec: c7aa0094 */ lwc1 $f10,0x94($sp) +/* f04a4f0: 0fc128a8 */ jal 0xf04a2a0 +/* f04a4f4: 02602825 */ or $a1,$s3,$zero +/* f04a4f8: 5040000d */ beqzl $v0,.NB0f04a530 +/* f04a4fc: 461aa500 */ add.s $f20,$f20,$f26 +/* f04a500: c7aa0094 */ lwc1 $f10,0x94($sp) +.NB0f04a504: +/* f04a504: 02602025 */ or $a0,$s3,$zero +/* f04a508: 02a02825 */ or $a1,$s5,$zero +/* f04a50c: e64a0000 */ swc1 $f10,0x0($s2) +/* f04a510: c7b00098 */ lwc1 $f16,0x98($sp) +/* f04a514: e6500004 */ swc1 $f16,0x4($s2) +/* f04a518: c7b2009c */ lwc1 $f18,0x9c($sp) +/* f04a51c: 0fc19283 */ jal 0xf064a0c +/* f04a520: e6520008 */ swc1 $f18,0x8($s2) +/* f04a524: 1000000b */ beqz $zero,.NB0f04a554 +/* f04a528: 24020001 */ addiu $v0,$zero,0x1 +.NB0f04a52c: +/* f04a52c: 461aa500 */ add.s $f20,$f20,$f26 +.NB0f04a530: +/* f04a530: 26100001 */ addiu $s0,$s0,0x1 +/* f04a534: 4614c03e */ c.le.s $f24,$f20 +/* f04a538: 00000000 */ sll $zero,$zero,0x0 +/* f04a53c: 45000002 */ bc1f .NB0f04a548 +/* f04a540: 00000000 */ sll $zero,$zero,0x0 +/* f04a544: 4618a501 */ sub.s $f20,$f20,$f24 +.NB0f04a548: +/* f04a548: 1614ffc4 */ bne $s0,$s4,.NB0f04a45c +/* f04a54c: 00000000 */ sll $zero,$zero,0x0 +/* f04a550: 00001025 */ or $v0,$zero,$zero +.NB0f04a554: +/* f04a554: 8fbf0074 */ lw $ra,0x74($sp) +/* f04a558: d7b40028 */ ldc1 $f20,0x28($sp) +/* f04a55c: d7b60030 */ ldc1 $f22,0x30($sp) +/* f04a560: d7b80038 */ ldc1 $f24,0x38($sp) +/* f04a564: d7ba0040 */ ldc1 $f26,0x40($sp) +/* f04a568: d7bc0048 */ ldc1 $f28,0x48($sp) +/* f04a56c: d7be0050 */ ldc1 $f30,0x50($sp) +/* f04a570: 8fb00058 */ lw $s0,0x58($sp) +/* f04a574: 8fb1005c */ lw $s1,0x5c($sp) +/* f04a578: 8fb20060 */ lw $s2,0x60($sp) +/* f04a57c: 8fb30064 */ lw $s3,0x64($sp) +/* f04a580: 8fb40068 */ lw $s4,0x68($sp) +/* f04a584: 8fb5006c */ lw $s5,0x6c($sp) +/* f04a588: 8fb60070 */ lw $s6,0x70($sp) +/* f04a58c: 03e00008 */ jr $ra +/* f04a590: 27bd00a0 */ addiu $sp,$sp,0xa0 +); +#endif /** * Attempts to spawn a chr at the given coordinates. @@ -35998,7 +42637,12 @@ struct prop *chrSpawnAtCoord(s32 bodynum, s32 headnum, struct coord *pos, s16 *r pos2.z = pos->z; roomsCopy(rooms, rooms2); - if (func0f04af84(20, &pos2, rooms2, arg4, (flags & 0x10) != 0, 0, 0)) { +#if VERSION >= VERSION_NTSC_1_0 + if (func0f04af84(20, &pos2, rooms2, arg4, (flags & 0x10) != 0, 0, 0)) +#else + if (func0f04af84(20, &pos2, rooms2, arg4, (flags & 0x10) != 0, 0)) +#endif + { struct model *model = modelAllocateChr(bodynum, headnum, flags); struct chrdata *chr; @@ -36015,7 +42659,9 @@ struct prop *chrSpawnAtCoord(s32 bodynum, s32 headnum, struct coord *pos, s16 *r chr->race = bodyGetRace(chr->bodynum); chr->flags = 0; chr->flags2 = 0; +#if VERSION >= VERSION_NTSC_1_0 chr->hidden2 |= CHRH2FLAG_0080; +#endif if (flags & 0x2000) { chr->unk32c_19 = true; @@ -36031,7 +42677,9 @@ struct prop *chrSpawnAtCoord(s32 bodynum, s32 headnum, struct coord *pos, s16 *r // Low memory - find a corpse to reap if (getNumFreeChrSlots() < 4) { +#if VERSION >= VERSION_NTSC_1_0 s32 stack2; +#endif struct chrdata *replacechr = NULL; s32 startindex = random() % g_NumChrSlots; s32 index = startindex; @@ -36039,7 +42687,10 @@ struct prop *chrSpawnAtCoord(s32 bodynum, s32 headnum, struct coord *pos, s16 *r do { if (g_ChrSlots[index].chrnum >= 0 && g_ChrSlots[index].model && g_ChrSlots[index].prop) { if (g_ChrSlots[index].actiontype == ACT_DEAD - || (g_ChrSlots[index].actiontype == ACT_DRUGGEDKO && (g_ChrSlots[index].chrflags & CHRCFLAG_KEEPCORPSEKO) == 0)) { +#if VERSION >= VERSION_NTSC_1_0 + || (g_ChrSlots[index].actiontype == ACT_DRUGGEDKO && (g_ChrSlots[index].chrflags & CHRCFLAG_KEEPCORPSEKO) == 0) +#endif + ) { // If we've found a chr that's ready to be reaped, great. // Bail out of the loop. if (g_ChrSlots[index].act_dead.reaptimer >= PALDOWN(120)) { @@ -36142,7 +42793,12 @@ bool chrMoveToPos(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 angle, roomsCopy(rooms, rooms2); propSetCollisionsEnabled(chr->prop, false); - if (func0f04af84(chr->chrwidth, &pos2, rooms2, angle, (chr->hidden & CHRHFLAG_00100000) != 0, allowonscreen, (chr->hidden & CHRHFLAG_00000200) != 0)) { +#if VERSION >= VERSION_NTSC_1_0 + if (func0f04af84(chr->chrwidth, &pos2, rooms2, angle, (chr->hidden & CHRHFLAG_00100000) != 0, allowonscreen, (chr->hidden & CHRHFLAG_00000200) != 0)) +#else + if (func0f04af84(chr->chrwidth, &pos2, rooms2, angle, (chr->hidden & CHRHFLAG_00100000) != 0, allowonscreen)) +#endif + { ground = cdFindGroundY(&pos2, chr->chrwidth, rooms2, &chr->floorcol, &chr->floortype, NULL, &chr->floorroom, NULL, NULL); @@ -37865,10 +44521,255 @@ bool audioWasNotPlayedRecently(s16 audioid) return true; } -s32 func0f004cd84(s32 arg0, s32 arg1) +#if VERSION >= VERSION_NTSC_1_0 +Gfx *func0f004cd84(Gfx *gdl, s32 arg1) { - return arg0; + return gdl; } +#else +GLOBAL_ASM( +glabel func0f04c1e8nb +/* f04c1e8: 27bdfdd0 */ addiu $sp,$sp,-560 +/* f04c1ec: afbf005c */ sw $ra,0x5c($sp) +/* f04c1f0: afb1003c */ sw $s1,0x3c($sp) +/* f04c1f4: 00808825 */ or $s1,$a0,$zero +/* f04c1f8: afbe0058 */ sw $s8,0x58($sp) +/* f04c1fc: afb70054 */ sw $s7,0x54($sp) +/* f04c200: afb60050 */ sw $s6,0x50($sp) +/* f04c204: afb5004c */ sw $s5,0x4c($sp) +/* f04c208: afb40048 */ sw $s4,0x48($sp) +/* f04c20c: afb30044 */ sw $s3,0x44($sp) +/* f04c210: afb20040 */ sw $s2,0x40($sp) +/* f04c214: afb00038 */ sw $s0,0x38($sp) +/* f04c218: afa50234 */ sw $a1,0x234($sp) +/* f04c21c: afa00224 */ sw $zero,0x224($sp) +/* f04c220: afa00220 */ sw $zero,0x220($sp) +/* f04c224: 0fc0786c */ jal 0xf01e1b0 +/* f04c228: a3a0008b */ sb $zero,0x8b($sp) +/* f04c22c: afa20080 */ sw $v0,0x80($sp) +/* f04c230: 0fc5374a */ jal 0xf14dd28 +/* f04c234: 02202025 */ or $a0,$s1,$zero +/* f04c238: 8fae0080 */ lw $t6,0x80($sp) +/* f04c23c: 00408825 */ or $s1,$v0,$zero +/* f04c240: 00009825 */ or $s3,$zero,$zero +/* f04c244: 19c000bb */ blez $t6,.NB0f04c534 +/* f04c248: 0000a025 */ or $s4,$zero,$zero +/* f04c24c: 3c1e8006 */ lui $s8,0x8006 +/* f04c250: 3c15800a */ lui $s5,0x800a +/* f04c254: 26b5e6c0 */ addiu $s5,$s5,-6464 +/* f04c258: 27de53c8 */ addiu $s8,$s8,0x53c8 +/* f04c25c: 27b7008c */ addiu $s7,$sp,0x8c +/* f04c260: 27b6020c */ addiu $s6,$sp,0x20c +/* f04c264: 27b20104 */ addiu $s2,$sp,0x104 +.NB0f04c268: +/* f04c268: 3c0f8006 */ lui $t7,0x8006 +/* f04c26c: 8def4e98 */ lw $t7,0x4e98($t7) +/* f04c270: 028f8021 */ addu $s0,$s4,$t7 +/* f04c274: 520000ab */ beqzl $s0,.NB0f04c524 +/* f04c278: 8fa90080 */ lw $t1,0x80($sp) +/* f04c27c: 8e02001c */ lw $v0,0x1c($s0) +/* f04c280: 104000a7 */ beqz $v0,.NB0f04c520 +/* f04c284: 24440028 */ addiu $a0,$v0,0x28 +/* f04c288: 0fc192ba */ jal 0xf064ae8 +/* f04c28c: 8fa50234 */ lw $a1,0x234($sp) +/* f04c290: 504000a4 */ beqzl $v0,.NB0f04c524 +/* f04c294: 8fa90080 */ lw $t1,0x80($sp) +/* f04c298: 8e18001c */ lw $t8,0x1c($s0) +/* f04c29c: 3c0141f0 */ lui $at,0x41f0 +/* f04c2a0: 44818000 */ mtc1 $at,$f16 +/* f04c2a4: c7040008 */ lwc1 $f4,0x8($t8) +/* f04c2a8: 8ea90284 */ lw $t1,0x284($s5) +/* f04c2ac: 02c02825 */ or $a1,$s6,$zero +/* f04c2b0: e7a4020c */ swc1 $f4,0x20c($sp) +/* f04c2b4: c6080028 */ lwc1 $f8,0x28($s0) +/* f04c2b8: c60600b8 */ lwc1 $f6,0xb8($s0) +/* f04c2bc: 46083280 */ add.s $f10,$f6,$f8 +/* f04c2c0: 46105481 */ sub.s $f18,$f10,$f16 +/* f04c2c4: e7b20210 */ swc1 $f18,0x210($sp) +/* f04c2c8: 8e19001c */ lw $t9,0x1c($s0) +/* f04c2cc: c7240010 */ lwc1 $f4,0x10($t9) +/* f04c2d0: e7a40214 */ swc1 $f4,0x214($sp) +/* f04c2d4: 0c005a95 */ jal 0x16a54 +/* f04c2d8: 8d241740 */ lw $a0,0x1740($t1) +/* f04c2dc: 3c01c2c8 */ lui $at,0xc2c8 +/* f04c2e0: c7a00214 */ lwc1 $f0,0x214($sp) +/* f04c2e4: 44813000 */ mtc1 $at,$f6 +/* f04c2e8: 3c01c47a */ lui $at,0xc47a +/* f04c2ec: 4606003c */ c.lt.s $f0,$f6 +/* f04c2f0: 00000000 */ sll $zero,$zero,0x0 +/* f04c2f4: 4502008b */ bc1fl .NB0f04c524 +/* f04c2f8: 8fa90080 */ lw $t1,0x80($sp) +/* f04c2fc: 44814000 */ mtc1 $at,$f8 +/* f04c300: 00000000 */ sll $zero,$zero,0x0 +/* f04c304: 4600403c */ c.lt.s $f8,$f0 +/* f04c308: 00000000 */ sll $zero,$zero,0x0 +/* f04c30c: 45020085 */ bc1fl .NB0f04c524 +/* f04c310: 8fa90080 */ lw $t1,0x80($sp) +/* f04c314: 8ea20284 */ lw $v0,0x284($s5) +/* f04c318: 02c02025 */ or $a0,$s6,$zero +/* f04c31c: 27a50204 */ addiu $a1,$sp,0x204 +/* f04c320: 8c461718 */ lw $a2,0x1718($v0) +/* f04c324: 0fc2cb06 */ jal 0xf0b2c18 +/* f04c328: 8c47171c */ lw $a3,0x171c($v0) +/* f04c32c: c7aa0204 */ lwc1 $f10,0x204($sp) +/* f04c330: c7b20208 */ lwc1 $f18,0x208($sp) +/* f04c334: 3c0e800b */ lui $t6,0x800b +/* f04c338: 4600540d */ trunc.w.s $f16,$f10 +/* f04c33c: 4600910d */ trunc.w.s $f4,$f18 +/* f04c340: 440b8000 */ mfc1 $t3,$f16 +/* f04c344: 440d2000 */ mfc1 $t5,$f4 +/* f04c348: afab022c */ sw $t3,0x22c($sp) +/* f04c34c: afad0228 */ sw $t5,0x228($sp) +/* f04c350: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f04c354: 50400010 */ beqzl $v0,.NB0f04c398 +/* f04c358: 920202a0 */ lbu $v0,0x2a0($s0) +/* f04c35c: 8dce1444 */ lw $t6,0x1444($t6) +/* f04c360: 24180001 */ addiu $t8,$zero,0x1 +/* f04c364: 31cf0002 */ andi $t7,$t6,0x2 +/* f04c368: 51e0000b */ beqzl $t7,.NB0f04c398 +/* f04c36c: 920202a0 */ lbu $v0,0x2a0($s0) +/* f04c370: a3b8008b */ sb $t8,0x8b($sp) +/* f04c374: 0fc6311b */ jal 0xf18c46c +/* f04c378: 90440079 */ lbu $a0,0x79($v0) +/* f04c37c: 3c057f1a */ lui $a1,0x7f1a +/* f04c380: 24a52fe4 */ addiu $a1,$a1,0x2fe4 +/* f04c384: 02e02025 */ or $a0,$s7,$zero +/* f04c388: 92060125 */ lbu $a2,0x125($s0) +/* f04c38c: 0c004fc1 */ jal 0x13f04 +/* f04c390: 00403825 */ or $a3,$v0,$zero +/* f04c394: 920202a0 */ lbu $v0,0x2a0($s0) +.NB0f04c398: +/* f04c398: 93ad008b */ lbu $t5,0x8b($sp) +/* f04c39c: 02402025 */ or $a0,$s2,$zero +/* f04c3a0: 28410037 */ slti $at,$v0,0x37 +/* f04c3a4: 14200004 */ bnez $at,.NB0f04c3b8 +/* f04c3a8: 3c057f1a */ lui $a1,0x7f1a +/* f04c3ac: 3c077f1a */ lui $a3,0x7f1a +/* f04c3b0: 10000005 */ beqz $zero,.NB0f04c3c8 +/* f04c3b4: 24e7300c */ addiu $a3,$a3,0x300c +.NB0f04c3b8: +/* f04c3b8: 0002c880 */ sll $t9,$v0,0x2 +/* f04c3bc: 3c078006 */ lui $a3,0x8006 +/* f04c3c0: 00f93821 */ addu $a3,$a3,$t9 +/* f04c3c4: 8ce7525c */ lw $a3,0x525c($a3) +.NB0f04c3c8: +/* f04c3c8: 82020007 */ lb $v0,0x7($s0) +/* f04c3cc: 24a52ff8 */ addiu $a1,$a1,0x2ff8 +/* f04c3d0: 3c087f1a */ lui $t0,0x7f1a +/* f04c3d4: 28410026 */ slti $at,$v0,0x26 +/* f04c3d8: 10200003 */ beqz $at,.NB0f04c3e8 +/* f04c3dc: 00000000 */ sll $zero,$zero,0x0 +/* f04c3e0: 04410003 */ bgez $v0,.NB0f04c3f0 +/* f04c3e4: 00024880 */ sll $t1,$v0,0x2 +.NB0f04c3e8: +/* f04c3e8: 10000004 */ beqz $zero,.NB0f04c3fc +/* f04c3ec: 25083018 */ addiu $t0,$t0,0x3018 +.NB0f04c3f0: +/* f04c3f0: 3c088006 */ lui $t0,0x8006 +/* f04c3f4: 01094021 */ addu $t0,$t0,$t1 +/* f04c3f8: 8d085338 */ lw $t0,0x5338($t0) +.NB0f04c3fc: +/* f04c3fc: 2401000f */ addiu $at,$zero,0xf +/* f04c400: 10410003 */ beq $v0,$at,.NB0f04c410 +/* f04c404: 2401000e */ addiu $at,$zero,0xe +/* f04c408: 54410007 */ bnel $v0,$at,.NB0f04c428 +/* f04c40c: 8fc30000 */ lw $v1,0x0($s8) +.NB0f04c410: +/* f04c410: 920a032c */ lbu $t2,0x32c($s0) +/* f04c414: 000a5880 */ sll $t3,$t2,0x2 +/* f04c418: 03cb6021 */ addu $t4,$s8,$t3 +/* f04c41c: 10000002 */ beqz $zero,.NB0f04c428 +/* f04c420: 8d830000 */ lw $v1,0x0($t4) +/* f04c424: 8fc30000 */ lw $v1,0x0($s8) +.NB0f04c428: +/* f04c428: 11a00003 */ beqz $t5,.NB0f04c438 +/* f04c42c: 3c027f1a */ lui $v0,0x7f1a +/* f04c430: 10000002 */ beqz $zero,.NB0f04c43c +/* f04c434: 02e01025 */ or $v0,$s7,$zero +.NB0f04c438: +/* f04c438: 24423020 */ addiu $v0,$v0,0x3020 +.NB0f04c43c: +/* f04c43c: 86060000 */ lh $a2,0x0($s0) +/* f04c440: afa20018 */ sw $v0,0x18($sp) +/* f04c444: afa30014 */ sw $v1,0x14($sp) +/* f04c448: 0c004fc1 */ jal 0x13f04 +/* f04c44c: afa80010 */ sw $t0,0x10($sp) +/* f04c450: 3c0e8008 */ lui $t6,0x8008 +/* f04c454: 8dce2364 */ lw $t6,0x2364($t6) +/* f04c458: 3c078008 */ lui $a3,0x8008 +/* f04c45c: 8ce72368 */ lw $a3,0x2368($a3) +/* f04c460: 27a40220 */ addiu $a0,$sp,0x220 +/* f04c464: 27a50224 */ addiu $a1,$sp,0x224 +/* f04c468: 02403025 */ or $a2,$s2,$zero +/* f04c46c: afa00014 */ sw $zero,0x14($sp) +/* f04c470: 0fc54655 */ jal 0xf151954 +/* f04c474: afae0010 */ sw $t6,0x10($sp) +/* f04c478: 8faf022c */ lw $t7,0x22c($sp) +/* f04c47c: 8fb80224 */ lw $t8,0x224($sp) +/* f04c480: 8fa90228 */ lw $t1,0x228($sp) +/* f04c484: 8faa0220 */ lw $t2,0x220($sp) +/* f04c488: 27ac0218 */ addiu $t4,$sp,0x218 +/* f04c48c: 01f8c821 */ addu $t9,$t7,$t8 +/* f04c490: 012a5821 */ addu $t3,$t1,$t2 +/* f04c494: afb9021c */ sw $t9,0x21c($sp) +/* f04c498: afab0218 */ sw $t3,0x218($sp) +/* f04c49c: afac0010 */ sw $t4,0x10($sp) +/* f04c4a0: 02202025 */ or $a0,$s1,$zero +/* f04c4a4: 27a5022c */ addiu $a1,$sp,0x22c +/* f04c4a8: 27a60228 */ addiu $a2,$sp,0x228 +/* f04c4ac: 0fc537d6 */ jal 0xf14df58 +/* f04c4b0: 27a7021c */ addiu $a3,$sp,0x21c +/* f04c4b4: 0c002f77 */ jal 0xbddc +/* f04c4b8: 00408825 */ or $s1,$v0,$zero +/* f04c4bc: 00028400 */ sll $s0,$v0,0x10 +/* f04c4c0: 00106c03 */ sra $t5,$s0,0x10 +/* f04c4c4: 0c002f7b */ jal 0xbdec +/* f04c4c8: 01a08025 */ or $s0,$t5,$zero +/* f04c4cc: 3c0e8008 */ lui $t6,0x8008 +/* f04c4d0: 3c0f8008 */ lui $t7,0x8008 +/* f04c4d4: 8def2364 */ lw $t7,0x2364($t7) +/* f04c4d8: 8dce2368 */ lw $t6,0x2368($t6) +/* f04c4dc: 3c18ff88 */ lui $t8,0xff88 +/* f04c4e0: 371800aa */ ori $t8,$t8,0xaa +/* f04c4e4: 24190088 */ addiu $t9,$zero,0x88 +/* f04c4e8: afb9001c */ sw $t9,0x1c($sp) +/* f04c4ec: afb80018 */ sw $t8,0x18($sp) +/* f04c4f0: 02202025 */ or $a0,$s1,$zero +/* f04c4f4: 27a5022c */ addiu $a1,$sp,0x22c +/* f04c4f8: 27a60228 */ addiu $a2,$sp,0x228 +/* f04c4fc: 02403825 */ or $a3,$s2,$zero +/* f04c500: afb00020 */ sw $s0,0x20($sp) +/* f04c504: afa20024 */ sw $v0,0x24($sp) +/* f04c508: afa00028 */ sw $zero,0x28($sp) +/* f04c50c: afa0002c */ sw $zero,0x2c($sp) +/* f04c510: afaf0014 */ sw $t7,0x14($sp) +/* f04c514: 0fc54529 */ jal 0xf1514a4 +/* f04c518: afae0010 */ sw $t6,0x10($sp) +/* f04c51c: 00408825 */ or $s1,$v0,$zero +.NB0f04c520: +/* f04c520: 8fa90080 */ lw $t1,0x80($sp) +.NB0f04c524: +/* f04c524: 26730001 */ addiu $s3,$s3,0x1 +/* f04c528: 26940368 */ addiu $s4,$s4,0x368 +/* f04c52c: 1669ff4e */ bne $s3,$t1,.NB0f04c268 +/* f04c530: 00000000 */ sll $zero,$zero,0x0 +.NB0f04c534: +/* f04c534: 0fc537a0 */ jal 0xf14de80 +/* f04c538: 02202025 */ or $a0,$s1,$zero +/* f04c53c: 8fbf005c */ lw $ra,0x5c($sp) +/* f04c540: 8fb00038 */ lw $s0,0x38($sp) +/* f04c544: 8fb1003c */ lw $s1,0x3c($sp) +/* f04c548: 8fb20040 */ lw $s2,0x40($sp) +/* f04c54c: 8fb30044 */ lw $s3,0x44($sp) +/* f04c550: 8fb40048 */ lw $s4,0x48($sp) +/* f04c554: 8fb5004c */ lw $s5,0x4c($sp) +/* f04c558: 8fb60050 */ lw $s6,0x50($sp) +/* f04c55c: 8fb70054 */ lw $s7,0x54($sp) +/* f04c560: 8fbe0058 */ lw $s8,0x58($sp) +/* f04c564: 03e00008 */ jr $ra +/* f04c568: 27bd0230 */ addiu $sp,$sp,0x230 +); +#endif void chrToggleModelPart(struct chrdata *chr, s32 partnum) { diff --git a/src/game/chr/chrai.c b/src/game/chr/chrai.c index 348122506..0fab8960a 100644 --- a/src/game/chr/chrai.c +++ b/src/game/chr/chrai.c @@ -446,7 +446,11 @@ bool (*g_CommandPointers[])(void) = { /*0x01b1*/ aiShuffleRuinsPillars, /*0x01b2*/ ai01b2, /*0x01b3*/ aiToggleP1P2, +#if VERSION >= VERSION_NTSC_1_0 /*0x01b4*/ ai01b4, +#else + /*0x01b4*/ NULL, +#endif /*0x01b5*/ aiChrSetP1P2, /*0x01b6*/ aiConfigureSnow, /*0x01b7*/ aiChrSetCloaked, @@ -489,8 +493,10 @@ bool (*g_CommandPointers[])(void) = { /*0x01dc*/ aiRemoveWeaponFromInventory, /*0x01dd*/ ai01dd, /*0x01de*/ aiIfCoopMode, +#if VERSION >= VERSION_NTSC_1_0 /*0x01df*/ aiIfChrSameFloorDistanceToPadLessThan, /*0x01e0*/ aiRemoveReferencesToChr, +#endif }; u16 g_CommandLengths[] = { @@ -613,8 +619,11 @@ u16 g_CommandLengths[] = { /*0x01d0*/ 0x0005, /*0x01d1*/ 0x0005, /*0x01d2*/ 0x0003, /*0x01d3*/ 0x0005, /*0x01d4*/ 0x0006, /*0x01d5*/ 0x0003, /*0x01d6*/ 0x0006, /*0x01d7*/ 0x0005, /*0x01d8*/ 0x0005, /*0x01d9*/ 0x000b, /*0x01da*/ 0x0003, /*0x01db*/ 0x0003, - /*0x01dc*/ 0x0003, /*0x01dd*/ 0x0004, /*0x01de*/ 0x0003, /*0x01df*/ 0x0008, + /*0x01dc*/ 0x0003, /*0x01dd*/ 0x0004, /*0x01de*/ 0x0003, +#if VERSION >= VERSION_NTSC_1_0 + /*0x01df*/ 0x0008, /*0x01e0*/ 0x0002, +#endif }; s32 chraiGetListIdByList(u8 *ailist, bool *is_global) diff --git a/src/game/chr/chraicommands.c b/src/game/chr/chraicommands.c index 622da081a..986bc4430 100644 --- a/src/game/chr/chraicommands.c +++ b/src/game/chr/chraicommands.c @@ -1753,19 +1753,35 @@ bool aiIfChrDistanceToPadLessThan(void) { u8 *cmd = g_Vars.ailist + g_Vars.aioffset; struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]); + +#if VERSION >= VERSION_NTSC_1_0 s32 padnum = (cmd[6] | (cmd[5] << 8)) & 0xffff; f32 value = (cmd[4] | (cmd[3] << 8)) * 10.0f; s32 realpadnum = padnum; if (padnum == 9000) { - realpadnum = (u16)g_Vars.chrdata->padpreset1; + realpadnum = (u16) g_Vars.chrdata->padpreset1; } if (chr && realpadnum < 9000 && chrGetDistanceToPad(chr, realpadnum) < value) { g_Vars.aioffset = chraiGoToLabel(g_Vars.ailist, g_Vars.aioffset, cmd[7]); } else { - g_Vars.aioffset = g_Vars.aioffset + 8; + g_Vars.aioffset += 8; } +#else + u16 padnum = cmd[6] | (cmd[5] << 8); + f32 value = (cmd[4] | (cmd[3] << 8)) * 10.0f; + + if (padnum == 9000) { + padnum = g_Vars.chrdata->padpreset1; + } + + if (chr && chrGetDistanceToPad(chr, padnum) < value) { + g_Vars.aioffset = chraiGoToLabel(g_Vars.ailist, g_Vars.aioffset, cmd[7]); + } else { + g_Vars.aioffset += 8; + } +#endif return false; } @@ -1773,6 +1789,7 @@ bool aiIfChrDistanceToPadLessThan(void) /** * @cmd 01df */ +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel aiIfChrSameFloorDistanceToPadLessThan /* f050c54: 27bdffd0 */ addiu $sp,$sp,-48 @@ -1838,6 +1855,7 @@ glabel aiIfChrSameFloorDistanceToPadLessThan /* f050d38: 03e00008 */ jr $ra /* f050d3c: 00001025 */ or $v0,$zero,$zero ); +#endif /** * @cmd 0055 @@ -1853,7 +1871,12 @@ bool aiIfChrDistanceToPadGreaterThan(void) padnum = g_Vars.chrdata->padpreset1; } - if (chr && padnum < 9000 && chrGetDistanceToPad(chr, padnum) > distance) { +#if VERSION >= VERSION_NTSC_1_0 + if (chr && padnum < 9000 && chrGetDistanceToPad(chr, padnum) > distance) +#else + if (chr && chrGetDistanceToPad(chr, padnum) > distance) +#endif + { g_Vars.aioffset = chraiGoToLabel(g_Vars.ailist, g_Vars.aioffset, cmd[7]); } else { g_Vars.aioffset += 8; @@ -1959,8 +1982,8 @@ bool aiIfChrInRoom(void) u16 pad_id = cmd[5] | (cmd[4] << 8); s32 room = chrGetPadRoom(g_Vars.chrdata, pad_id); - if ((cmd[3] == 0 && room >= 0 && chr && chr->prop && chr->prop->rooms[0] == room) || - (cmd[3] == 1 && chr && chr->prop && chr->prop->rooms[0] == g_Vars.chrdata->roomtosearch)) { + if ((cmd[3] == 0 && room >= 0 && chr && chr->prop && chr->prop->rooms[0] == room) + || (cmd[3] == 1 && chr && chr->prop && chr->prop->rooms[0] == g_Vars.chrdata->roomtosearch)) { g_Vars.aioffset = chraiGoToLabel(g_Vars.ailist, g_Vars.aioffset, cmd[6]); return false; } @@ -1970,8 +1993,13 @@ bool aiIfChrInRoom(void) bool pass = false; for (i = 0; i < PLAYERCOUNT(); i++) { - if (g_Vars.players[i]->eyespy && g_Vars.players[i]->eyespy->prop && - chrGetDistanceToPad(g_Vars.players[i]->eyespy->prop->chr, pad_id) < 150.0f) { + if (g_Vars.players[i]->eyespy && g_Vars.players[i]->eyespy->prop +#if VERSION >= VERSION_NTSC_1_0 + && chrGetDistanceToPad(g_Vars.players[i]->eyespy->prop->chr, pad_id) < 150.0f +#else + && chrGetDistanceToPad(g_Vars.players[i]->eyespy->prop->chr, 0x4d) < 150.0f +#endif + ) { pass = true; } } @@ -2335,11 +2363,13 @@ bool aiGiveObjectToChr(void) u32 playernum = propGetPlayerNum(chr->prop); setCurrentPlayerNum(playernum); +#if VERSION >= VERSION_NTSC_1_0 if (obj->prop->parent) { objDetach(obj->prop); func0f06ac90(obj->prop); propPrependToList1(obj->prop); } +#endif something = func0f088840(obj->prop, 0); func0f062b64(obj->prop, something); @@ -4193,6 +4223,7 @@ bool aiSpawnChrAtChr(void) /** * @cmd 00c8 */ +#if VERSION >= VERSION_NTSC_1_0 bool aiTryEquipWeapon(void) { u8 *cmd = g_Vars.ailist + g_Vars.aioffset; @@ -4202,17 +4233,16 @@ bool aiTryEquipWeapon(void) if (g_Vars.chrdata && g_Vars.chrdata->prop && g_Vars.chrdata->model) { if (cheatIsActive(CHEAT_MARQUIS)) { -#if VERSION >= VERSION_PAL_FINAL // On MBR, allow Cass to draw her gun. // Otherwise the mission can't progress. - if (g_Vars.chrdata->bodynum != BODY_CASSANDRA || mainGetStageNum() != STAGE_MBR) { +#if VERSION >= VERSION_PAL_FINAL + if (g_Vars.chrdata->bodynum != BODY_CASSANDRA || mainGetStageNum() != STAGE_MBR) +#endif + { flags &= ~0x10000000; flags |= 0x20000000; } -#else - flags &= ~0x10000000; - flags |= 0x20000000; -#endif + prop = chrGiveWeapon(g_Vars.chrdata, model, cmd[4], flags); } else if (cheatIsActive(CHEAT_ENEMYROCKETS)) { switch (cmd[4]) { @@ -4273,6 +4303,171 @@ bool aiTryEquipWeapon(void) return false; } +#else +GLOBAL_ASM( +glabel aiTryEquipWeapon +/* f054cb0: 3c07800a */ lui $a3,0x800a +/* f054cb4: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f054cb8: 8ce50438 */ lw $a1,0x438($a3) +/* f054cbc: 8cee0434 */ lw $t6,0x434($a3) +/* f054cc0: 27bdffd8 */ addiu $sp,$sp,-40 +/* f054cc4: afbf0014 */ sw $ra,0x14($sp) +/* f054cc8: 01c54021 */ addu $t0,$t6,$a1 +/* f054ccc: 910f0005 */ lbu $t7,0x5($t0) +/* f054cd0: 91190006 */ lbu $t9,0x6($t0) +/* f054cd4: 910b0007 */ lbu $t3,0x7($t0) +/* f054cd8: 910e0008 */ lbu $t6,0x8($t0) +/* f054cdc: 000fc600 */ sll $t8,$t7,0x18 +/* f054ce0: 00194c00 */ sll $t1,$t9,0x10 +/* f054ce4: 03095025 */ or $t2,$t8,$t1 +/* f054ce8: 000b6200 */ sll $t4,$t3,0x8 +/* f054cec: 014c6825 */ or $t5,$t2,$t4 +/* f054cf0: 01ae7825 */ or $t7,$t5,$t6 +/* f054cf4: afaf0020 */ sw $t7,0x20($sp) +/* f054cf8: 91190002 */ lbu $t9,0x2($t0) +/* f054cfc: 91090003 */ lbu $t1,0x3($t0) +/* f054d00: 8ce20424 */ lw $v0,0x424($a3) +/* f054d04: 0019c200 */ sll $t8,$t9,0x8 +/* f054d08: 03095825 */ or $t3,$t8,$t1 +/* f054d0c: afab001c */ sw $t3,0x1c($sp) +/* f054d10: 10400070 */ beqz $v0,.NB0f054ed4 +/* f054d14: 00001825 */ or $v1,$zero,$zero +/* f054d18: 8c4a001c */ lw $t2,0x1c($v0) +/* f054d1c: 1140006d */ beqz $t2,.NB0f054ed4 +/* f054d20: 00000000 */ sll $zero,$zero,0x0 +/* f054d24: 8c4c0020 */ lw $t4,0x20($v0) +/* f054d28: 24040014 */ addiu $a0,$zero,0x14 +/* f054d2c: 11800069 */ beqz $t4,.NB0f054ed4 +/* f054d30: 00000000 */ sll $zero,$zero,0x0 +/* f054d34: afa00018 */ sw $zero,0x18($sp) +/* f054d38: 0fc40ab9 */ jal 0xf102ae4 +/* f054d3c: afa80024 */ sw $t0,0x24($sp) +/* f054d40: 1040001e */ beqz $v0,.NB0f054dbc +/* f054d44: 8fa30018 */ lw $v1,0x18($sp) +/* f054d48: 3c02800a */ lui $v0,0x800a +/* f054d4c: 8c42eb74 */ lw $v0,-0x148c($v0) +/* f054d50: 24010037 */ addiu $at,$zero,0x37 +/* f054d54: 10410019 */ beq $v0,$at,.NB0f054dbc +/* f054d58: 24010033 */ addiu $at,$zero,0x33 +/* f054d5c: 14410011 */ bne $v0,$at,.NB0f054da4 +/* f054d60: 00000000 */ sll $zero,$zero,0x0 +/* f054d64: 0fc59ed3 */ jal 0xf167b4c +/* f054d68: afa30018 */ sw $v1,0x18($sp) +/* f054d6c: 24010002 */ addiu $at,$zero,0x2 +/* f054d70: 8fa30018 */ lw $v1,0x18($sp) +/* f054d74: 1441000b */ bne $v0,$at,.NB0f054da4 +/* f054d78: 8fa70020 */ lw $a3,0x20($sp) +/* f054d7c: 8fad0024 */ lw $t5,0x24($sp) +/* f054d80: 24010010 */ addiu $at,$zero,0x10 +/* f054d84: 3c04800a */ lui $a0,0x800a +/* f054d88: 91a60004 */ lbu $a2,0x4($t5) +/* f054d8c: 8fa5001c */ lw $a1,0x1c($sp) +/* f054d90: 14c10004 */ bne $a2,$at,.NB0f054da4 +/* f054d94: 00000000 */ sll $zero,$zero,0x0 +/* f054d98: 0fc228be */ jal 0xf08a2f8 +/* f054d9c: 8c84eae4 */ lw $a0,-0x151c($a0) +/* f054da0: 00401825 */ or $v1,$v0,$zero +.NB0f054da4: +/* f054da4: 3c05800a */ lui $a1,0x800a +/* f054da8: 3c07800a */ lui $a3,0x800a +/* f054dac: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f054db0: 8ca5eaf8 */ lw $a1,-0x1508($a1) +/* f054db4: 10000047 */ beqz $zero,.NB0f054ed4 +/* f054db8: 8fa80024 */ lw $t0,0x24($sp) +.NB0f054dbc: +/* f054dbc: 0fc40ab9 */ jal 0xf102ae4 +/* f054dc0: 24040012 */ addiu $a0,$zero,0x12 +/* f054dc4: 10400037 */ beqz $v0,.NB0f054ea4 +/* f054dc8: 8fa70020 */ lw $a3,0x20($sp) +/* f054dcc: 8fae0024 */ lw $t6,0x24($sp) +/* f054dd0: 91c60004 */ lbu $a2,0x4($t6) +/* f054dd4: 24cffffe */ addiu $t7,$a2,-2 +/* f054dd8: 2de10021 */ sltiu $at,$t7,0x21 +/* f054ddc: 10200026 */ beqz $at,.NB0f054e78 +/* f054de0: 000f7880 */ sll $t7,$t7,0x2 +/* f054de4: 3c017f1a */ lui $at,0x7f1a +/* f054de8: 002f0821 */ addu $at,$at,$t7 +/* f054dec: 8c2f3f74 */ lw $t7,0x3f74($at) +/* f054df0: 01e00008 */ jr $t7 +/* f054df4: 00000000 */ sll $zero,$zero,0x0 +/* f054df8: 3c04800a */ lui $a0,0x800a +/* f054dfc: 8c84eae4 */ lw $a0,-0x151c($a0) +/* f054e00: 24050108 */ addiu $a1,$zero,0x108 +/* f054e04: 0fc228be */ jal 0xf08a2f8 +/* f054e08: 24060018 */ addiu $a2,$zero,0x18 +/* f054e0c: 1000001f */ beqz $zero,.NB0f054e8c +/* f054e10: 00401825 */ or $v1,$v0,$zero +/* f054e14: 3c19800a */ lui $t9,0x800a +/* f054e18: 8f39eb74 */ lw $t9,-0x148c($t9) +/* f054e1c: 24010033 */ addiu $at,$zero,0x33 +/* f054e20: 1721000e */ bne $t9,$at,.NB0f054e5c +/* f054e24: 00000000 */ sll $zero,$zero,0x0 +/* f054e28: 0fc59ed3 */ jal 0xf167b4c +/* f054e2c: 00000000 */ sll $zero,$zero,0x0 +/* f054e30: 24010002 */ addiu $at,$zero,0x2 +/* f054e34: 14410009 */ bne $v0,$at,.NB0f054e5c +/* f054e38: 8fa70020 */ lw $a3,0x20($sp) +/* f054e3c: 8fb80024 */ lw $t8,0x24($sp) +/* f054e40: 3c04800a */ lui $a0,0x800a +/* f054e44: 8c84eae4 */ lw $a0,-0x151c($a0) +/* f054e48: 8fa5001c */ lw $a1,0x1c($sp) +/* f054e4c: 0fc228be */ jal 0xf08a2f8 +/* f054e50: 93060004 */ lbu $a2,0x4($t8) +/* f054e54: 1000000d */ beqz $zero,.NB0f054e8c +/* f054e58: 00401825 */ or $v1,$v0,$zero +.NB0f054e5c: +/* f054e5c: 3c04800a */ lui $a0,0x800a +/* f054e60: 8c84eae4 */ lw $a0,-0x151c($a0) +/* f054e64: 24050108 */ addiu $a1,$zero,0x108 +/* f054e68: 0fc228be */ jal 0xf08a2f8 +/* f054e6c: 24060018 */ addiu $a2,$zero,0x18 +/* f054e70: 10000006 */ beqz $zero,.NB0f054e8c +/* f054e74: 00401825 */ or $v1,$v0,$zero +.NB0f054e78: +/* f054e78: 3c04800a */ lui $a0,0x800a +/* f054e7c: 8c84eae4 */ lw $a0,-0x151c($a0) +/* f054e80: 0fc228be */ jal 0xf08a2f8 +/* f054e84: 8fa5001c */ lw $a1,0x1c($sp) +/* f054e88: 00401825 */ or $v1,$v0,$zero +.NB0f054e8c: +/* f054e8c: 3c05800a */ lui $a1,0x800a +/* f054e90: 3c07800a */ lui $a3,0x800a +/* f054e94: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f054e98: 8ca5eaf8 */ lw $a1,-0x1508($a1) +/* f054e9c: 1000000d */ beqz $zero,.NB0f054ed4 +/* f054ea0: 8fa80024 */ lw $t0,0x24($sp) +.NB0f054ea4: +/* f054ea4: 8fa90024 */ lw $t1,0x24($sp) +/* f054ea8: 3c04800a */ lui $a0,0x800a +/* f054eac: 8c84eae4 */ lw $a0,-0x151c($a0) +/* f054eb0: 8fa5001c */ lw $a1,0x1c($sp) +/* f054eb4: 0fc228be */ jal 0xf08a2f8 +/* f054eb8: 91260004 */ lbu $a2,0x4($t1) +/* f054ebc: 3c05800a */ lui $a1,0x800a +/* f054ec0: 3c07800a */ lui $a3,0x800a +/* f054ec4: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f054ec8: 8ca5eaf8 */ lw $a1,-0x1508($a1) +/* f054ecc: 00401825 */ or $v1,$v0,$zero +/* f054ed0: 8fa80024 */ lw $t0,0x24($sp) +.NB0f054ed4: +/* f054ed4: 10600007 */ beqz $v1,.NB0f054ef4 +/* f054ed8: 24ab000a */ addiu $t3,$a1,0xa +/* f054edc: 8ce40434 */ lw $a0,0x434($a3) +/* f054ee0: 0fc132f7 */ jal 0xf04cbdc +/* f054ee4: 91060009 */ lbu $a2,0x9($t0) +/* f054ee8: 3c01800a */ lui $at,0x800a +/* f054eec: 10000002 */ beqz $zero,.NB0f054ef8 +/* f054ef0: ac22eaf8 */ sw $v0,-0x1508($at) +.NB0f054ef4: +/* f054ef4: aceb0438 */ sw $t3,0x438($a3) +.NB0f054ef8: +/* f054ef8: 8fbf0014 */ lw $ra,0x14($sp) +/* f054efc: 27bd0028 */ addiu $sp,$sp,0x28 +/* f054f00: 00001025 */ or $v0,$zero,$zero +/* f054f04: 03e00008 */ jr $ra +/* f054f08: 00000000 */ sll $zero,$zero,0x0 +); +#endif /** * @cmd 00c9 @@ -5347,6 +5542,7 @@ bool aiGrantControl(void) /** * @cmd 00e2 */ +#if VERSION >= VERSION_NTSC_1_0 bool aiChrMoveToPad(void) { u8 *cmd = g_Vars.ailist + g_Vars.aioffset; @@ -5388,6 +5584,76 @@ bool aiChrMoveToPad(void) return false; } +#else +GLOBAL_ASM( +glabel aiChrMoveToPad +/* f056b9c: 27bdff68 */ addiu $sp,$sp,-152 +/* f056ba0: afb0001c */ sw $s0,0x1c($sp) +/* f056ba4: 3c10800a */ lui $s0,0x800a +/* f056ba8: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f056bac: 8e0e0434 */ lw $t6,0x434($s0) +/* f056bb0: 8e0f0438 */ lw $t7,0x438($s0) +/* f056bb4: afb10020 */ sw $s1,0x20($sp) +/* f056bb8: afbf0024 */ sw $ra,0x24($sp) +/* f056bbc: 01cf8821 */ addu $s1,$t6,$t7 +/* f056bc0: 92380003 */ lbu $t8,0x3($s1) +/* f056bc4: 92280004 */ lbu $t0,0x4($s1) +/* f056bc8: 8e040424 */ lw $a0,0x424($s0) +/* f056bcc: 0018ca00 */ sll $t9,$t8,0x8 +/* f056bd0: 03284825 */ or $t1,$t9,$t0 +/* f056bd4: afa90090 */ sw $t1,0x90($sp) +/* f056bd8: 0fc123d5 */ jal 0xf048f54 +/* f056bdc: 92250002 */ lbu $a1,0x2($s1) +/* f056be0: 00402025 */ or $a0,$v0,$zero +/* f056be4: 1040001a */ beqz $v0,.NB0f056c50 +/* f056be8: 00001825 */ or $v1,$zero,$zero +/* f056bec: 8c4a001c */ lw $t2,0x1c($v0) +/* f056bf0: 8fa50090 */ lw $a1,0x90($sp) +/* f056bf4: 11400016 */ beqz $t2,.NB0f056c50 +/* f056bf8: 00000000 */ sll $zero,$zero,0x0 +/* f056bfc: 0fc1228f */ jal 0xf048a3c +/* f056c00: afa2008c */ sw $v0,0x8c($sp) +/* f056c04: 00402025 */ or $a0,$v0,$zero +/* f056c08: 24050046 */ addiu $a1,$zero,0x46 +/* f056c0c: 0fc43fc4 */ jal 0xf10ff10 +/* f056c10: 27a60030 */ addiu $a2,$sp,0x30 +/* f056c14: c7ac003c */ lwc1 $f12,0x3c($sp) +/* f056c18: 0fc251b8 */ jal 0xf0946e0 +/* f056c1c: c7ae0044 */ lwc1 $f14,0x44($sp) +/* f056c20: 8fab0078 */ lw $t3,0x78($sp) +/* f056c24: 240cffff */ addiu $t4,$zero,-1 +/* f056c28: a7ac002e */ sh $t4,0x2e($sp) +/* f056c2c: a7ab002c */ sh $t3,0x2c($sp) +/* f056c30: 922d0005 */ lbu $t5,0x5($s1) +/* f056c34: 44070000 */ mfc1 $a3,$f0 +/* f056c38: 8fa4008c */ lw $a0,0x8c($sp) +/* f056c3c: 27a50030 */ addiu $a1,$sp,0x30 +/* f056c40: 27a6002c */ addiu $a2,$sp,0x2c +/* f056c44: 0fc12a6e */ jal 0xf04a9b8 +/* f056c48: afad0010 */ sw $t5,0x10($sp) +/* f056c4c: 00401825 */ or $v1,$v0,$zero +.NB0f056c50: +/* f056c50: 50600008 */ beqzl $v1,.NB0f056c74 +/* f056c54: 8e0e0438 */ lw $t6,0x438($s0) +/* f056c58: 8e040434 */ lw $a0,0x434($s0) +/* f056c5c: 8e050438 */ lw $a1,0x438($s0) +/* f056c60: 0fc132f7 */ jal 0xf04cbdc +/* f056c64: 92260006 */ lbu $a2,0x6($s1) +/* f056c68: 10000004 */ beqz $zero,.NB0f056c7c +/* f056c6c: ae020438 */ sw $v0,0x438($s0) +/* f056c70: 8e0e0438 */ lw $t6,0x438($s0) +.NB0f056c74: +/* f056c74: 25cf0007 */ addiu $t7,$t6,0x7 +/* f056c78: ae0f0438 */ sw $t7,0x438($s0) +.NB0f056c7c: +/* f056c7c: 8fbf0024 */ lw $ra,0x24($sp) +/* f056c80: 8fb0001c */ lw $s0,0x1c($sp) +/* f056c84: 8fb10020 */ lw $s1,0x20($sp) +/* f056c88: 27bd0098 */ addiu $sp,$sp,0x98 +/* f056c8c: 03e00008 */ jr $ra +/* f056c90: 00001025 */ or $v0,$zero,$zero +); +#endif /** * @cmd 00e3 @@ -7885,7 +8151,7 @@ glabel var7f1a9d64 /* f05add8: 03e00008 */ jr $ra /* f05addc: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel aiSayQuip .late_rodata @@ -8546,6 +8812,651 @@ glabel var7f1a9d64 /* f05abd4: 03e00008 */ jr $ra /* f05abd8: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel aiSayQuip +/* f0596c0: 27bdff58 */ addiu $sp,$sp,-168 +/* f0596c4: afb00048 */ sw $s0,0x48($sp) +/* f0596c8: 3c10800a */ lui $s0,0x800a +/* f0596cc: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f0596d0: 8e0e0434 */ lw $t6,0x434($s0) +/* f0596d4: 8e0f0438 */ lw $t7,0x438($s0) +/* f0596d8: afbf004c */ sw $ra,0x4c($sp) +/* f0596dc: 8e040424 */ lw $a0,0x424($s0) +/* f0596e0: 01cf1021 */ addu $v0,$t6,$t7 +/* f0596e4: 90450002 */ lbu $a1,0x2($v0) +/* f0596e8: 0fc123d5 */ jal 0xf048f54 +/* f0596ec: afa2009c */ sw $v0,0x9c($sp) +/* f0596f0: 8e18028c */ lw $t8,0x28c($s0) +/* f0596f4: 8e070424 */ lw $a3,0x424($s0) +/* f0596f8: 8fa8009c */ lw $t0,0x9c($sp) +/* f0596fc: afb80078 */ sw $t8,0x78($sp) +/* f059700: 94f90192 */ lhu $t9,0x192($a3) +/* f059704: 91060003 */ lbu $a2,0x3($t0) +/* f059708: 00402825 */ or $a1,$v0,$zero +/* f05970c: 33291000 */ andi $t1,$t9,0x1000 +/* f059710: 10e00003 */ beqz $a3,.NB0f059720 +/* f059714: a3a9006b */ sb $t1,0x6b($sp) +/* f059718: 10000002 */ beqz $zero,.NB0f059724 +/* f05971c: 90e302fe */ lbu $v1,0x2fe($a3) +.NB0f059720: +/* f059720: 00001825 */ or $v1,$zero,$zero +.NB0f059724: +/* f059724: 24010001 */ addiu $at,$zero,0x1 +/* f059728: 14610007 */ bne $v1,$at,.NB0f059748 +/* f05972c: 3c0a8007 */ lui $t2,0x8007 +/* f059730: 254abdd8 */ addiu $t2,$t2,-16936 +/* f059734: 28c10006 */ slti $at,$a2,0x6 +/* f059738: 1420002a */ bnez $at,.NB0f0597e4 +/* f05973c: afaa0084 */ sw $t2,0x84($sp) +/* f059740: 10000028 */ beqz $zero,.NB0f0597e4 +/* f059744: 00003025 */ or $a2,$zero,$zero +.NB0f059748: +/* f059748: 80eb0006 */ lb $t3,0x6($a3) +/* f05974c: 24030029 */ addiu $v1,$zero,0x29 +/* f059750: 3c0c8007 */ lui $t4,0x8007 +/* f059754: 146b000d */ bne $v1,$t3,.NB0f05978c +/* f059758: 258cbe10 */ addiu $t4,$t4,-16880 +/* f05975c: 28c10003 */ slti $at,$a2,0x3 +/* f059760: 14200020 */ bnez $at,.NB0f0597e4 +/* f059764: afac0084 */ sw $t4,0x84($sp) +/* f059768: afa60070 */ sw $a2,0x70($sp) +/* f05976c: 0c004d84 */ jal 0x13610 +/* f059770: afa5007c */ sw $a1,0x7c($sp) +/* f059774: 30460001 */ andi $a2,$v0,0x1 +/* f059778: afa60070 */ sw $a2,0x70($sp) +/* f05977c: 8fa5007c */ lw $a1,0x7c($sp) +/* f059780: 8e070424 */ lw $a3,0x424($s0) +/* f059784: 10000017 */ beqz $zero,.NB0f0597e4 +/* f059788: 8fa8009c */ lw $t0,0x9c($sp) +.NB0f05978c: +/* f05978c: 910e0007 */ lbu $t6,0x7($t0) +/* f059790: 3c0b8007 */ lui $t3,0x8007 +/* f059794: 256bbc18 */ addiu $t3,$t3,-17384 +/* f059798: 55c00012 */ bnezl $t6,.NB0f0597e4 +/* f05979c: afab0084 */ sw $t3,0x84($sp) +/* f0597a0: 90e202b1 */ lbu $v0,0x2b1($a3) +/* f0597a4: 240f0003 */ addiu $t7,$zero,0x3 +/* f0597a8: 28410004 */ slti $at,$v0,0x4 +/* f0597ac: 14200004 */ bnez $at,.NB0f0597c0 +/* f0597b0: 00000000 */ sll $zero,$zero,0x0 +/* f0597b4: a0ef02b1 */ sb $t7,0x2b1($a3) +/* f0597b8: 8e070424 */ lw $a3,0x424($s0) +/* f0597bc: 90e202b1 */ lbu $v0,0x2b1($a3) +.NB0f0597c0: +/* f0597c0: 00430019 */ multu $v0,$v1 +/* f0597c4: 3c098007 */ lui $t1,0x8007 +/* f0597c8: 2529b6f8 */ addiu $t1,$t1,-18696 +/* f0597cc: 0000c012 */ mflo $t8 +/* f0597d0: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0597d4: 03295021 */ addu $t2,$t9,$t1 +/* f0597d8: 10000002 */ beqz $zero,.NB0f0597e4 +/* f0597dc: afaa0084 */ sw $t2,0x84($sp) +/* f0597e0: afab0084 */ sw $t3,0x84($sp) +.NB0f0597e4: +/* f0597e4: 54c0000e */ bnezl $a2,.NB0f059820 +/* f0597e8: 90e40125 */ lbu $a0,0x125($a3) +/* f0597ec: 910c0004 */ lbu $t4,0x4($t0) +/* f0597f0: 5580000b */ bnezl $t4,.NB0f059820 +/* f0597f4: 90e40125 */ lbu $a0,0x125($a3) +/* f0597f8: 910d0006 */ lbu $t5,0x6($t0) +/* f0597fc: 55a00008 */ bnezl $t5,.NB0f059820 +/* f059800: 90e40125 */ lbu $a0,0x125($a3) +/* f059804: ace00120 */ sw $zero,0x120($a3) +/* f059808: 8e0e0438 */ lw $t6,0x438($s0) +/* f05980c: 00001025 */ or $v0,$zero,$zero +/* f059810: 25cf000a */ addiu $t7,$t6,0xa +/* f059814: 100001fa */ beqz $zero,.NB0f05a000 +/* f059818: ae0f0438 */ sw $t7,0x438($s0) +/* f05981c: 90e40125 */ lbu $a0,0x125($a3) +.NB0f059820: +/* f059820: afa60070 */ sw $a2,0x70($sp) +/* f059824: 0fc13019 */ jal 0xf04c064 +/* f059828: afa5007c */ sw $a1,0x7c($sp) +/* f05982c: 8fb8009c */ lw $t8,0x9c($sp) +/* f059830: afa20088 */ sw $v0,0x88($sp) +/* f059834: afa00098 */ sw $zero,0x98($sp) +/* f059838: afa00094 */ sw $zero,0x94($sp) +/* f05983c: 93190004 */ lbu $t9,0x4($t8) +/* f059840: 8e070424 */ lw $a3,0x424($s0) +/* f059844: 24010005 */ addiu $at,$zero,0x5 +/* f059848: afb90090 */ sw $t9,0x90($sp) +/* f05984c: 80e30006 */ lb $v1,0x6($a3) +/* f059850: 8fa5007c */ lw $a1,0x7c($sp) +/* f059854: 8fa90084 */ lw $t1,0x84($sp) +/* f059858: 10610007 */ beq $v1,$at,.NB0f059878 +/* f05985c: 3c0a8007 */ lui $t2,0x8007 +/* f059860: 2401000f */ addiu $at,$zero,0xf +/* f059864: 10610004 */ beq $v1,$at,.NB0f059878 +/* f059868: 2401003a */ addiu $at,$zero,0x3a +/* f05986c: 10610002 */ beq $v1,$at,.NB0f059878 +/* f059870: 24010028 */ addiu $at,$zero,0x28 +/* f059874: 14610004 */ bne $v1,$at,.NB0f059888 +.NB0f059878: +/* f059878: 254abc18 */ addiu $t2,$t2,-17384 +/* f05987c: 112a0002 */ beq $t1,$t2,.NB0f059888 +/* f059880: 00000000 */ sll $zero,$zero,0x0 +/* f059884: afa00090 */ sw $zero,0x90($sp) +.NB0f059888: +/* f059888: 50a0001c */ beqzl $a1,.NB0f0598fc +/* f05988c: 90e20126 */ lbu $v0,0x126($a3) +/* f059890: 8ca4001c */ lw $a0,0x1c($a1) +/* f059894: 50800019 */ beqzl $a0,.NB0f0598fc +/* f059898: 90e20126 */ lbu $v0,0x126($a3) +/* f05989c: 908b0000 */ lbu $t3,0x0($a0) +/* f0598a0: 24010006 */ addiu $at,$zero,0x6 +/* f0598a4: 55610015 */ bnel $t3,$at,.NB0f0598fc +/* f0598a8: 90e20126 */ lbu $v0,0x126($a3) +/* f0598ac: 0fc48d6f */ jal 0xf1235bc +/* f0598b0: 00000000 */ sll $zero,$zero,0x0 +/* f0598b4: 8e030298 */ lw $v1,0x298($s0) +/* f0598b8: 00026080 */ sll $t4,$v0,0x2 +/* f0598bc: 00402025 */ or $a0,$v0,$zero +/* f0598c0: 0460000a */ bltz $v1,.NB0f0598ec +/* f0598c4: 020c6821 */ addu $t5,$s0,$t4 +/* f0598c8: 8dae0064 */ lw $t6,0x64($t5) +/* f0598cc: 8dcf00d8 */ lw $t7,0xd8($t6) +/* f0598d0: 11e00006 */ beqz $t7,.NB0f0598ec +/* f0598d4: 00000000 */ sll $zero,$zero,0x0 +/* f0598d8: 8e050294 */ lw $a1,0x294($s0) +/* f0598dc: 14450003 */ bne $v0,$a1,.NB0f0598ec +/* f0598e0: 00a02025 */ or $a0,$a1,$zero +/* f0598e4: 10000001 */ beqz $zero,.NB0f0598ec +/* f0598e8: 00602025 */ or $a0,$v1,$zero +.NB0f0598ec: +/* f0598ec: 0fc48d5b */ jal 0xf12356c +/* f0598f0: 00000000 */ sll $zero,$zero,0x0 +/* f0598f4: 8e070424 */ lw $a3,0x424($s0) +/* f0598f8: 90e20126 */ lbu $v0,0x126($a3) +.NB0f0598fc: +/* f0598fc: 10400007 */ beqz $v0,.NB0f05991c +/* f059900: 0002c100 */ sll $t8,$v0,0x4 +/* f059904: 8cf90120 */ lw $t9,0x120($a3) +/* f059908: 0302c023 */ subu $t8,$t8,$v0 +/* f05990c: 0018c080 */ sll $t8,$t8,0x2 +/* f059910: 0319082a */ slt $at,$t8,$t9 +/* f059914: 102001b4 */ beqz $at,.NB0f059fe8 +/* f059918: 00000000 */ sll $zero,$zero,0x0 +.NB0f05991c: +/* f05991c: 0c004d84 */ jal 0x13610 +/* f059920: 00000000 */ sll $zero,$zero,0x0 +/* f059924: 8faa0090 */ lw $t2,0x90($sp) +/* f059928: 304900ff */ andi $t1,$v0,0xff +/* f05992c: 8fab0088 */ lw $t3,0x88($sp) +/* f059930: 012a082a */ slt $at,$t1,$t2 +/* f059934: 102001ac */ beqz $at,.NB0f059fe8 +/* f059938: 00000000 */ sll $zero,$zero,0x0 +/* f05993c: 85640000 */ lh $a0,0x0($t3) +/* f059940: 2401fffe */ addiu $at,$zero,-2 +/* f059944: 5081003e */ beql $a0,$at,.NB0f059a40 +/* f059948: 8fae0094 */ lw $t6,0x94($sp) +.NB0f05994c: +/* f05994c: 0fc0a048 */ jal 0xf028120 +/* f059950: 00000000 */ sll $zero,$zero,0x0 +/* f059954: 50400033 */ beqzl $v0,.NB0f059a24 +/* f059958: 8fa20088 */ lw $v0,0x88($sp) +/* f05995c: 8c4c0020 */ lw $t4,0x20($v0) +/* f059960: 00402025 */ or $a0,$v0,$zero +/* f059964: 5180002f */ beqzl $t4,.NB0f059a24 +/* f059968: 8fa20088 */ lw $v0,0x88($sp) +/* f05996c: 0fc0e4ec */ jal 0xf0393b0 +/* f059970: afa20064 */ sw $v0,0x64($sp) +/* f059974: 1440002a */ bnez $v0,.NB0f059a20 +/* f059978: 8fa60064 */ lw $a2,0x64($sp) +/* f05997c: 80cd0007 */ lb $t5,0x7($a2) +/* f059980: 24010005 */ addiu $at,$zero,0x5 +/* f059984: 51a10027 */ beql $t5,$at,.NB0f059a24 +/* f059988: 8fa20088 */ lw $v0,0x88($sp) +/* f05998c: 8e070424 */ lw $a3,0x424($s0) +/* f059990: 90ce02a2 */ lbu $t6,0x2a2($a2) +/* f059994: 90ef02a2 */ lbu $t7,0x2a2($a3) +/* f059998: 55cf0022 */ bnel $t6,$t7,.NB0f059a24 +/* f05999c: 8fa20088 */ lw $v0,0x88($sp) +/* f0599a0: 90d80113 */ lbu $t8,0x113($a2) +/* f0599a4: 2b010064 */ slti $at,$t8,0x64 +/* f0599a8: 5420001e */ bnezl $at,.NB0f059a24 +/* f0599ac: 8fa20088 */ lw $v0,0x88($sp) +/* f0599b0: 84c50000 */ lh $a1,0x0($a2) +/* f0599b4: 84f90000 */ lh $t9,0x0($a3) +/* f0599b8: 00e02025 */ or $a0,$a3,$zero +/* f0599bc: 50b90019 */ beql $a1,$t9,.NB0f059a24 +/* f0599c0: 8fa20088 */ lw $v0,0x88($sp) +/* f0599c4: 0fc12430 */ jal 0xf0490c0 +/* f0599c8: afa60064 */ sw $a2,0x64($sp) +/* f0599cc: 3c017f1a */ lui $at,0x7f1a +/* f0599d0: c4244084 */ lwc1 $f4,0x4084($at) +/* f0599d4: 8fa90098 */ lw $t1,0x98($sp) +/* f0599d8: 8fa60064 */ lw $a2,0x64($sp) +/* f0599dc: 4604003c */ c.lt.s $f0,$f4 +/* f0599e0: 252a0001 */ addiu $t2,$t1,0x1 +/* f0599e4: 4502000f */ bc1fl .NB0f059a24 +/* f0599e8: 8fa20088 */ lw $v0,0x88($sp) +/* f0599ec: afaa0098 */ sw $t2,0x98($sp) +/* f0599f0: 8ccb0120 */ lw $t3,0x120($a2) +/* f0599f4: 8fac009c */ lw $t4,0x9c($sp) +/* f0599f8: 2961003c */ slti $at,$t3,0x3c +/* f0599fc: 50200009 */ beqzl $at,.NB0f059a24 +/* f059a00: 8fa20088 */ lw $v0,0x88($sp) +/* f059a04: 91820006 */ lbu $v0,0x6($t4) +/* f059a08: 240100ff */ addiu $at,$zero,0xff +/* f059a0c: 50400005 */ beqzl $v0,.NB0f059a24 +/* f059a10: 8fa20088 */ lw $v0,0x88($sp) +/* f059a14: 10410002 */ beq $v0,$at,.NB0f059a20 +/* f059a18: 240d0001 */ addiu $t5,$zero,0x1 +/* f059a1c: afad0094 */ sw $t5,0x94($sp) +.NB0f059a20: +/* f059a20: 8fa20088 */ lw $v0,0x88($sp) +.NB0f059a24: +/* f059a24: 2401fffe */ addiu $at,$zero,-2 +/* f059a28: 84440002 */ lh $a0,0x2($v0) +/* f059a2c: 24420002 */ addiu $v0,$v0,0x2 +/* f059a30: afa20088 */ sw $v0,0x88($sp) +/* f059a34: 1481ffc5 */ bne $a0,$at,.NB0f05994c +/* f059a38: 00000000 */ sll $zero,$zero,0x0 +/* f059a3c: 8fae0094 */ lw $t6,0x94($sp) +.NB0f059a40: +/* f059a40: 8faf0098 */ lw $t7,0x98($sp) +/* f059a44: 15c00168 */ bnez $t6,.NB0f059fe8 +/* f059a48: 00000000 */ sll $zero,$zero,0x0 +/* f059a4c: 15e00007 */ bnez $t7,.NB0f059a6c +/* f059a50: 8fb8009c */ lw $t8,0x9c($sp) +/* f059a54: 93020006 */ lbu $v0,0x6($t8) +/* f059a58: 240100ff */ addiu $at,$zero,0xff +/* f059a5c: 1040000a */ beqz $v0,.NB0f059a88 +/* f059a60: 00000000 */ sll $zero,$zero,0x0 +/* f059a64: 10410008 */ beq $v0,$at,.NB0f059a88 +/* f059a68: 00000000 */ sll $zero,$zero,0x0 +.NB0f059a6c: +/* f059a6c: 8fb90098 */ lw $t9,0x98($sp) +/* f059a70: 8fa9009c */ lw $t1,0x9c($sp) +/* f059a74: 1b20015c */ blez $t9,.NB0f059fe8 +/* f059a78: 00000000 */ sll $zero,$zero,0x0 +/* f059a7c: 912a0006 */ lbu $t2,0x6($t1) +/* f059a80: 19400159 */ blez $t2,.NB0f059fe8 +/* f059a84: 00000000 */ sll $zero,$zero,0x0 +.NB0f059a88: +/* f059a88: 0c004d84 */ jal 0x13610 +/* f059a8c: 00000000 */ sll $zero,$zero,0x0 +/* f059a90: 24010003 */ addiu $at,$zero,0x3 +/* f059a94: 0041001b */ divu $zero,$v0,$at +/* f059a98: 8fab009c */ lw $t3,0x9c($sp) +/* f059a9c: 00001810 */ mfhi $v1 +/* f059aa0: a3a300a7 */ sb $v1,0xa7($sp) +/* f059aa4: 916c0007 */ lbu $t4,0x7($t3) +/* f059aa8: 8fb80070 */ lw $t8,0x70($sp) +/* f059aac: 8fae0084 */ lw $t6,0x84($sp) +/* f059ab0: 318d0080 */ andi $t5,$t4,0x80 +/* f059ab4: 15a00009 */ bnez $t5,.NB0f059adc +/* f059ab8: 0018c8c0 */ sll $t9,$t8,0x3 +/* f059abc: 01d94821 */ addu $t1,$t6,$t9 +/* f059ac0: 306a00ff */ andi $t2,$v1,0xff +/* f059ac4: 000a5840 */ sll $t3,$t2,0x1 +/* f059ac8: 012b6021 */ addu $t4,$t1,$t3 +/* f059acc: afa90058 */ sw $t1,0x58($sp) +/* f059ad0: 858d0002 */ lh $t5,0x2($t4) +/* f059ad4: 1000000c */ beqz $zero,.NB0f059b08 +/* f059ad8: a7ad00a4 */ sh $t5,0xa4($sp) +.NB0f059adc: +/* f059adc: 8e0a0424 */ lw $t2,0x424($s0) +/* f059ae0: 8fae0070 */ lw $t6,0x70($sp) +/* f059ae4: 8faf0084 */ lw $t7,0x84($sp) +/* f059ae8: 914902b0 */ lbu $t1,0x2b0($t2) +/* f059aec: 000ec8c0 */ sll $t9,$t6,0x3 +/* f059af0: 01f91021 */ addu $v0,$t7,$t9 +/* f059af4: 00095840 */ sll $t3,$t1,0x1 +/* f059af8: 004b6021 */ addu $t4,$v0,$t3 +/* f059afc: 858d0002 */ lh $t5,0x2($t4) +/* f059b00: afa20058 */ sw $v0,0x58($sp) +/* f059b04: a7ad00a4 */ sh $t5,0xa4($sp) +.NB0f059b08: +/* f059b08: 0fc13066 */ jal 0xf04c198 +/* f059b0c: 87a400a4 */ lh $a0,0xa4($sp) +/* f059b10: 1440000a */ bnez $v0,.NB0f059b3c +/* f059b14: 24010001 */ addiu $at,$zero,0x1 +/* f059b18: 8e070424 */ lw $a3,0x424($s0) +/* f059b1c: 00001825 */ or $v1,$zero,$zero +/* f059b20: 24080001 */ addiu $t0,$zero,0x1 +/* f059b24: 10e00003 */ beqz $a3,.NB0f059b34 +/* f059b28: 3c0e8007 */ lui $t6,0x8007 +/* f059b2c: 10000001 */ beqz $zero,.NB0f059b34 +/* f059b30: 90e302fe */ lbu $v1,0x2fe($a3) +.NB0f059b34: +/* f059b34: 5461008a */ bnel $v1,$at,.NB0f059d60 +/* f059b38: 8fad0070 */ lw $t5,0x70($sp) +.NB0f059b3c: +/* f059b3c: 0fc13054 */ jal 0xf04c150 +/* f059b40: 87a400a4 */ lh $a0,0xa4($sp) +/* f059b44: 87b800a4 */ lh $t8,0xa4($sp) +/* f059b48: 2401034e */ addiu $at,$zero,0x34e +/* f059b4c: 93ae006b */ lbu $t6,0x6b($sp) +/* f059b50: 57010005 */ bnel $t8,$at,.NB0f059b68 +/* f059b54: 8e190424 */ lw $t9,0x424($s0) +/* f059b58: 15c00002 */ bnez $t6,.NB0f059b64 +/* f059b5c: 240f034d */ addiu $t7,$zero,0x34d +/* f059b60: a7af00a4 */ sh $t7,0xa4($sp) +.NB0f059b64: +/* f059b64: 8e190424 */ lw $t9,0x424($s0) +.NB0f059b68: +/* f059b68: 240103f7 */ addiu $at,$zero,0x3f7 +/* f059b6c: af200120 */ sw $zero,0x120($t9) +/* f059b70: 8faa009c */ lw $t2,0x9c($sp) +/* f059b74: 8e0b0424 */ lw $t3,0x424($s0) +/* f059b78: 91490005 */ lbu $t1,0x5($t2) +/* f059b7c: a1690126 */ sb $t1,0x126($t3) +/* f059b80: 8e070424 */ lw $a3,0x424($s0) +/* f059b84: 90ec0332 */ lbu $t4,0x332($a3) +/* f059b88: 258d0001 */ addiu $t5,$t4,0x1 +/* f059b8c: a0ed0332 */ sb $t5,0x332($a3) +/* f059b90: 87b800a4 */ lh $t8,0xa4($sp) +/* f059b94: 13010022 */ beq $t8,$at,.NB0f059c20 +/* f059b98: 24010331 */ addiu $at,$zero,0x331 +/* f059b9c: 13010020 */ beq $t8,$at,.NB0f059c20 +/* f059ba0: 240103a1 */ addiu $at,$zero,0x3a1 +/* f059ba4: 1301001e */ beq $t8,$at,.NB0f059c20 +/* f059ba8: 24050009 */ addiu $a1,$zero,0x9 +/* f059bac: 8e0e0424 */ lw $t6,0x424($s0) +/* f059bb0: 3406ffff */ dli $a2,0xffff +/* f059bb4: 0fc2433d */ jal 0xf090cf4 +/* f059bb8: 8dc4001c */ lw $a0,0x1c($t6) +/* f059bbc: 8e0f0424 */ lw $t7,0x424($s0) +/* f059bc0: 3c01bf80 */ lui $at,0xbf80 +/* f059bc4: 44810000 */ mtc1 $at,$f0 +/* f059bc8: 8de5001c */ lw $a1,0x1c($t7) +/* f059bcc: 2419ffff */ addiu $t9,$zero,-1 +/* f059bd0: 240a0008 */ addiu $t2,$zero,0x8 +/* f059bd4: 24090009 */ addiu $t1,$zero,0x9 +/* f059bd8: 240bffff */ addiu $t3,$zero,-1 +/* f059bdc: afab002c */ sw $t3,0x2c($sp) +/* f059be0: afa9001c */ sw $t1,0x1c($sp) +/* f059be4: afaa0014 */ sw $t2,0x14($sp) +/* f059be8: afb90010 */ sw $t9,0x10($sp) +/* f059bec: afa00028 */ sw $zero,0x28($sp) +/* f059bf0: afa00020 */ sw $zero,0x20($sp) +/* f059bf4: afa00018 */ sw $zero,0x18($sp) +/* f059bf8: 00002025 */ or $a0,$zero,$zero +/* f059bfc: 87a600a4 */ lh $a2,0xa4($sp) +/* f059c00: 2407ffff */ addiu $a3,$zero,-1 +/* f059c04: e7a00038 */ swc1 $f0,0x38($sp) +/* f059c08: e7a00034 */ swc1 $f0,0x34($sp) +/* f059c0c: e7a00030 */ swc1 $f0,0x30($sp) +/* f059c10: 0fc24762 */ jal 0xf091d88 +/* f059c14: e7a00024 */ swc1 $f0,0x24($sp) +/* f059c18: 10000026 */ beqz $zero,.NB0f059cb4 +/* f059c1c: 8faa009c */ lw $t2,0x9c($sp) +.NB0f059c20: +/* f059c20: 0fc12df9 */ jal 0xf04b7e4 +/* f059c24: 8e040424 */ lw $a0,0x424($s0) +/* f059c28: 18400003 */ blez $v0,.NB0f059c38 +/* f059c2c: 00021823 */ negu $v1,$v0 +/* f059c30: 10000001 */ beqz $zero,.NB0f059c38 +/* f059c34: 00401825 */ or $v1,$v0,$zero +.NB0f059c38: +/* f059c38: 28610033 */ slti $at,$v1,0x33 +/* f059c3c: 1420001c */ bnez $at,.NB0f059cb0 +/* f059c40: 24050009 */ addiu $a1,$zero,0x9 +/* f059c44: 8e0c0424 */ lw $t4,0x424($s0) +/* f059c48: 3406ffff */ dli $a2,0xffff +/* f059c4c: 0fc2433d */ jal 0xf090cf4 +/* f059c50: 8d84001c */ lw $a0,0x1c($t4) +/* f059c54: 8e0d0424 */ lw $t5,0x424($s0) +/* f059c58: 3c01bf80 */ lui $at,0xbf80 +/* f059c5c: 44810000 */ mtc1 $at,$f0 +/* f059c60: 8da5001c */ lw $a1,0x1c($t5) +/* f059c64: 2418ffff */ addiu $t8,$zero,-1 +/* f059c68: 240e0008 */ addiu $t6,$zero,0x8 +/* f059c6c: 240f0009 */ addiu $t7,$zero,0x9 +/* f059c70: 2419ffff */ addiu $t9,$zero,-1 +/* f059c74: afb9002c */ sw $t9,0x2c($sp) +/* f059c78: afaf001c */ sw $t7,0x1c($sp) +/* f059c7c: afae0014 */ sw $t6,0x14($sp) +/* f059c80: afb80010 */ sw $t8,0x10($sp) +/* f059c84: afa00028 */ sw $zero,0x28($sp) +/* f059c88: afa00020 */ sw $zero,0x20($sp) +/* f059c8c: afa00018 */ sw $zero,0x18($sp) +/* f059c90: 00002025 */ or $a0,$zero,$zero +/* f059c94: 87a600a4 */ lh $a2,0xa4($sp) +/* f059c98: 2407ffff */ addiu $a3,$zero,-1 +/* f059c9c: e7a00038 */ swc1 $f0,0x38($sp) +/* f059ca0: e7a00034 */ swc1 $f0,0x34($sp) +/* f059ca4: e7a00030 */ swc1 $f0,0x30($sp) +/* f059ca8: 0fc24762 */ jal 0xf091d88 +/* f059cac: e7a00024 */ swc1 $f0,0x24($sp) +.NB0f059cb0: +/* f059cb0: 8faa009c */ lw $t2,0x9c($sp) +.NB0f059cb4: +/* f059cb4: 91420008 */ lbu $v0,0x8($t2) +/* f059cb8: 10400016 */ beqz $v0,.NB0f059d14 +/* f059cbc: 00000000 */ sll $zero,$zero,0x0 +/* f059cc0: 91490007 */ lbu $t1,0x7($t2) +/* f059cc4: 93a300a7 */ lbu $v1,0xa7($sp) +/* f059cc8: 000260c0 */ sll $t4,$v0,0x3 +/* f059ccc: 312b0080 */ andi $t3,$t1,0x80 +/* f059cd0: 15600010 */ bnez $t3,.NB0f059d14 +/* f059cd4: 28610003 */ slti $at,$v1,0x3 +/* f059cd8: 14200002 */ bnez $at,.NB0f059ce4 +/* f059cdc: 3c048007 */ lui $a0,0x8007 +/* f059ce0: 24030002 */ addiu $v1,$zero,0x2 +.NB0f059ce4: +/* f059ce4: 00036840 */ sll $t5,$v1,0x1 +/* f059ce8: 018dc021 */ addu $t8,$t4,$t5 +/* f059cec: 00982021 */ addu $a0,$a0,$t8 +/* f059cf0: 0fc5a4dd */ jal 0xf169374 +/* f059cf4: 8484bd82 */ lh $a0,-0x427e($a0) +/* f059cf8: 8fae009c */ lw $t6,0x9c($sp) +/* f059cfc: 00402025 */ or $a0,$v0,$zero +/* f059d00: 24050006 */ addiu $a1,$zero,0x6 +/* f059d04: 0fc36d93 */ jal 0xf0db64c +/* f059d08: 91c60009 */ lbu $a2,0x9($t6) +/* f059d0c: 100000b6 */ beqz $zero,.NB0f059fe8 +/* f059d10: 00000000 */ sll $zero,$zero,0x0 +.NB0f059d14: +/* f059d14: 104000b4 */ beqz $v0,.NB0f059fe8 +/* f059d18: 00000000 */ sll $zero,$zero,0x0 +/* f059d1c: 8e190424 */ lw $t9,0x424($s0) +/* f059d20: 000278c0 */ sll $t7,$v0,0x3 +/* f059d24: 3c048007 */ lui $a0,0x8007 +/* f059d28: 932a02b0 */ lbu $t2,0x2b0($t9) +/* f059d2c: 000a4840 */ sll $t1,$t2,0x1 +/* f059d30: 01e95821 */ addu $t3,$t7,$t1 +/* f059d34: 008b2021 */ addu $a0,$a0,$t3 +/* f059d38: 0fc5a4dd */ jal 0xf169374 +/* f059d3c: 8484bd82 */ lh $a0,-0x427e($a0) +/* f059d40: 8fac009c */ lw $t4,0x9c($sp) +/* f059d44: 00402025 */ or $a0,$v0,$zero +/* f059d48: 24050006 */ addiu $a1,$zero,0x6 +/* f059d4c: 0fc36d93 */ jal 0xf0db64c +/* f059d50: 91860009 */ lbu $a2,0x9($t4) +/* f059d54: 100000a4 */ beqz $zero,.NB0f059fe8 +/* f059d58: 00000000 */ sll $zero,$zero,0x0 +/* f059d5c: 8fad0070 */ lw $t5,0x70($sp) +.NB0f059d60: +/* f059d60: 25ceb6f8 */ addiu $t6,$t6,-18696 +/* f059d64: a7a000a4 */ sh $zero,0xa4($sp) +/* f059d68: 000dc0c0 */ sll $t8,$t5,0x3 +/* f059d6c: 030e1021 */ addu $v0,$t8,$t6 +/* f059d70: afa2005c */ sw $v0,0x5c($sp) +.NB0f059d74: +/* f059d74: 8fa2005c */ lw $v0,0x5c($sp) +/* f059d78: 00081840 */ sll $v1,$t0,0x1 +/* f059d7c: 0043c821 */ addu $t9,$v0,$v1 +/* f059d80: 87240000 */ lh $a0,0x0($t9) +/* f059d84: a3a800a3 */ sb $t0,0xa3($sp) +/* f059d88: 0fc13066 */ jal 0xf04c198 +/* f059d8c: afa30054 */ sw $v1,0x54($sp) +/* f059d90: 8fa30054 */ lw $v1,0x54($sp) +/* f059d94: 1040000d */ beqz $v0,.NB0f059dcc +/* f059d98: 93a800a3 */ lbu $t0,0xa3($sp) +/* f059d9c: 8faa0058 */ lw $t2,0x58($sp) +/* f059da0: 01432821 */ addu $a1,$t2,$v1 +/* f059da4: 84a40000 */ lh $a0,0x0($a1) +/* f059da8: a3a800a3 */ sb $t0,0xa3($sp) +/* f059dac: 0fc13066 */ jal 0xf04c198 +/* f059db0: afa50050 */ sw $a1,0x50($sp) +/* f059db4: 8fa50050 */ lw $a1,0x50($sp) +/* f059db8: 10400004 */ beqz $v0,.NB0f059dcc +/* f059dbc: 93a800a3 */ lbu $t0,0xa3($sp) +/* f059dc0: 84af0000 */ lh $t7,0x0($a1) +/* f059dc4: 10000006 */ beqz $zero,.NB0f059de0 +/* f059dc8: a7af00a4 */ sh $t7,0xa4($sp) +.NB0f059dcc: +/* f059dcc: 25080001 */ addiu $t0,$t0,0x1 +/* f059dd0: 310900ff */ andi $t1,$t0,0xff +/* f059dd4: 29210004 */ slti $at,$t1,0x4 +/* f059dd8: 1420ffe6 */ bnez $at,.NB0f059d74 +/* f059ddc: 01204025 */ or $t0,$t1,$zero +.NB0f059de0: +/* f059de0: 87ab00a4 */ lh $t3,0xa4($sp) +/* f059de4: 11600076 */ beqz $t3,.NB0f059fc0 +/* f059de8: 01602025 */ or $a0,$t3,$zero +/* f059dec: 0fc13054 */ jal 0xf04c150 +/* f059df0: a3a800a3 */ sb $t0,0xa3($sp) +/* f059df4: 87ac00a4 */ lh $t4,0xa4($sp) +/* f059df8: 2401034e */ addiu $at,$zero,0x34e +/* f059dfc: 93a800a3 */ lbu $t0,0xa3($sp) +/* f059e00: 15810004 */ bne $t4,$at,.NB0f059e14 +/* f059e04: 93ad006b */ lbu $t5,0x6b($sp) +/* f059e08: 15a00002 */ bnez $t5,.NB0f059e14 +/* f059e0c: 2418034d */ addiu $t8,$zero,0x34d +/* f059e10: a7b800a4 */ sh $t8,0xa4($sp) +.NB0f059e14: +/* f059e14: 8e0e0424 */ lw $t6,0x424($s0) +/* f059e18: 240103f7 */ addiu $at,$zero,0x3f7 +/* f059e1c: adc00120 */ sw $zero,0x120($t6) +/* f059e20: 8fb9009c */ lw $t9,0x9c($sp) +/* f059e24: 8e0f0424 */ lw $t7,0x424($s0) +/* f059e28: 932a0005 */ lbu $t2,0x5($t9) +/* f059e2c: a1ea0126 */ sb $t2,0x126($t7) +/* f059e30: 8e070424 */ lw $a3,0x424($s0) +/* f059e34: 90e90332 */ lbu $t1,0x332($a3) +/* f059e38: 252b0001 */ addiu $t3,$t1,0x1 +/* f059e3c: a0eb0332 */ sb $t3,0x332($a3) +/* f059e40: 87ac00a4 */ lh $t4,0xa4($sp) +/* f059e44: 11810024 */ beq $t4,$at,.NB0f059ed8 +/* f059e48: 24010331 */ addiu $at,$zero,0x331 +/* f059e4c: 11810022 */ beq $t4,$at,.NB0f059ed8 +/* f059e50: 240103a1 */ addiu $at,$zero,0x3a1 +/* f059e54: 51810021 */ beql $t4,$at,.NB0f059edc +/* f059e58: 8e040424 */ lw $a0,0x424($s0) +/* f059e5c: 8e0d0424 */ lw $t5,0x424($s0) +/* f059e60: 24050009 */ addiu $a1,$zero,0x9 +/* f059e64: 3406ffff */ dli $a2,0xffff +/* f059e68: 8da4001c */ lw $a0,0x1c($t5) +/* f059e6c: 0fc2433d */ jal 0xf090cf4 +/* f059e70: a3a800a3 */ sb $t0,0xa3($sp) +/* f059e74: 8e180424 */ lw $t8,0x424($s0) +/* f059e78: 3c01bf80 */ lui $at,0xbf80 +/* f059e7c: 44810000 */ mtc1 $at,$f0 +/* f059e80: 8f05001c */ lw $a1,0x1c($t8) +/* f059e84: 240effff */ addiu $t6,$zero,-1 +/* f059e88: 24190008 */ addiu $t9,$zero,0x8 +/* f059e8c: 240a0009 */ addiu $t2,$zero,0x9 +/* f059e90: 240fffff */ addiu $t7,$zero,-1 +/* f059e94: afaf002c */ sw $t7,0x2c($sp) +/* f059e98: afaa001c */ sw $t2,0x1c($sp) +/* f059e9c: afb90014 */ sw $t9,0x14($sp) +/* f059ea0: afae0010 */ sw $t6,0x10($sp) +/* f059ea4: afa00028 */ sw $zero,0x28($sp) +/* f059ea8: afa00020 */ sw $zero,0x20($sp) +/* f059eac: afa00018 */ sw $zero,0x18($sp) +/* f059eb0: 00002025 */ or $a0,$zero,$zero +/* f059eb4: 87a600a4 */ lh $a2,0xa4($sp) +/* f059eb8: 2407ffff */ addiu $a3,$zero,-1 +/* f059ebc: e7a00038 */ swc1 $f0,0x38($sp) +/* f059ec0: e7a00034 */ swc1 $f0,0x34($sp) +/* f059ec4: e7a00030 */ swc1 $f0,0x30($sp) +/* f059ec8: 0fc24762 */ jal 0xf091d88 +/* f059ecc: e7a00024 */ swc1 $f0,0x24($sp) +/* f059ed0: 1000002a */ beqz $zero,.NB0f059f7c +/* f059ed4: 93a800a3 */ lbu $t0,0xa3($sp) +.NB0f059ed8: +/* f059ed8: 8e040424 */ lw $a0,0x424($s0) +.NB0f059edc: +/* f059edc: 0fc12df9 */ jal 0xf04b7e4 +/* f059ee0: a3a800a3 */ sb $t0,0xa3($sp) +/* f059ee4: 18400003 */ blez $v0,.NB0f059ef4 +/* f059ee8: 93a800a3 */ lbu $t0,0xa3($sp) +/* f059eec: 10000002 */ beqz $zero,.NB0f059ef8 +/* f059ef0: 00401825 */ or $v1,$v0,$zero +.NB0f059ef4: +/* f059ef4: 00021823 */ negu $v1,$v0 +.NB0f059ef8: +/* f059ef8: 28610033 */ slti $at,$v1,0x33 +/* f059efc: 54200020 */ bnezl $at,.NB0f059f80 +/* f059f00: 8fb9009c */ lw $t9,0x9c($sp) +/* f059f04: 8e090424 */ lw $t1,0x424($s0) +/* f059f08: 24050009 */ addiu $a1,$zero,0x9 +/* f059f0c: 3406ffff */ dli $a2,0xffff +/* f059f10: 8d24001c */ lw $a0,0x1c($t1) +/* f059f14: 0fc2433d */ jal 0xf090cf4 +/* f059f18: a3a800a3 */ sb $t0,0xa3($sp) +/* f059f1c: 8e0b0424 */ lw $t3,0x424($s0) +/* f059f20: 3c01bf80 */ lui $at,0xbf80 +/* f059f24: 44810000 */ mtc1 $at,$f0 +/* f059f28: 8d65001c */ lw $a1,0x1c($t3) +/* f059f2c: 240cffff */ addiu $t4,$zero,-1 +/* f059f30: 240d0008 */ addiu $t5,$zero,0x8 +/* f059f34: 24180009 */ addiu $t8,$zero,0x9 +/* f059f38: 240effff */ addiu $t6,$zero,-1 +/* f059f3c: afae002c */ sw $t6,0x2c($sp) +/* f059f40: afb8001c */ sw $t8,0x1c($sp) +/* f059f44: afad0014 */ sw $t5,0x14($sp) +/* f059f48: afac0010 */ sw $t4,0x10($sp) +/* f059f4c: afa00028 */ sw $zero,0x28($sp) +/* f059f50: afa00020 */ sw $zero,0x20($sp) +/* f059f54: afa00018 */ sw $zero,0x18($sp) +/* f059f58: 00002025 */ or $a0,$zero,$zero +/* f059f5c: 87a600a4 */ lh $a2,0xa4($sp) +/* f059f60: 2407ffff */ addiu $a3,$zero,-1 +/* f059f64: e7a00038 */ swc1 $f0,0x38($sp) +/* f059f68: e7a00034 */ swc1 $f0,0x34($sp) +/* f059f6c: e7a00030 */ swc1 $f0,0x30($sp) +/* f059f70: 0fc24762 */ jal 0xf091d88 +/* f059f74: e7a00024 */ swc1 $f0,0x24($sp) +/* f059f78: 93a800a3 */ lbu $t0,0xa3($sp) +.NB0f059f7c: +/* f059f7c: 8fb9009c */ lw $t9,0x9c($sp) +.NB0f059f80: +/* f059f80: 00087840 */ sll $t7,$t0,0x1 +/* f059f84: 3c048007 */ lui $a0,0x8007 +/* f059f88: 93220008 */ lbu $v0,0x8($t9) +/* f059f8c: 10400016 */ beqz $v0,.NB0f059fe8 +/* f059f90: 000250c0 */ sll $t2,$v0,0x3 +/* f059f94: 014f4821 */ addu $t1,$t2,$t7 +/* f059f98: 00892021 */ addu $a0,$a0,$t1 +/* f059f9c: 0fc5a4dd */ jal 0xf169374 +/* f059fa0: 8484bd80 */ lh $a0,-0x4280($a0) +/* f059fa4: 8fab009c */ lw $t3,0x9c($sp) +/* f059fa8: 00402025 */ or $a0,$v0,$zero +/* f059fac: 24050006 */ addiu $a1,$zero,0x6 +/* f059fb0: 0fc36d93 */ jal 0xf0db64c +/* f059fb4: 91660009 */ lbu $a2,0x9($t3) +/* f059fb8: 1000000b */ beqz $zero,.NB0f059fe8 +/* f059fbc: 00000000 */ sll $zero,$zero,0x0 +.NB0f059fc0: +/* f059fc0: 8e0c0424 */ lw $t4,0x424($s0) +/* f059fc4: 3c050800 */ lui $a1,0x800 +/* f059fc8: 24060001 */ addiu $a2,$zero,0x1 +/* f059fcc: ad800120 */ sw $zero,0x120($t4) +/* f059fd0: 8fad009c */ lw $t5,0x9c($sp) +/* f059fd4: 8e0e0424 */ lw $t6,0x424($s0) +/* f059fd8: 91b80005 */ lbu $t8,0x5($t5) +/* f059fdc: a1d80126 */ sb $t8,0x126($t6) +/* f059fe0: 0fc1247e */ jal 0xf0491f8 +/* f059fe4: 8e040424 */ lw $a0,0x424($s0) +.NB0f059fe8: +/* f059fe8: 0fc48d5b */ jal 0xf12356c +/* f059fec: 8fa40078 */ lw $a0,0x78($sp) +/* f059ff0: 8e190438 */ lw $t9,0x438($s0) +/* f059ff4: 00001025 */ or $v0,$zero,$zero +/* f059ff8: 272a000a */ addiu $t2,$t9,0xa +/* f059ffc: ae0a0438 */ sw $t2,0x438($s0) +.NB0f05a000: +/* f05a000: 8fbf004c */ lw $ra,0x4c($sp) +/* f05a004: 8fb00048 */ lw $s0,0x48($sp) +/* f05a008: 27bd00a8 */ addiu $sp,$sp,0xa8 +/* f05a00c: 03e00008 */ jr $ra +/* f05a010: 00000000 */ sll $zero,$zero,0x0 +); #endif // regalloc difference near 64c @@ -10272,7 +11183,11 @@ bool aiIfObjectDistanceToPadLessThan(void) f32 xdiff; f32 ydiff; f32 zdiff; +#if VERSION >= VERSION_NTSC_1_0 s32 pad_id = (cmd[6] | (cmd[5] << 8)) & 0xffff; +#else + u16 pad_id = cmd[6] | (cmd[5] << 8); +#endif struct defaultobj *obj = objFindByTagId(cmd[2]); struct pad pad; bool pass = false; @@ -10280,7 +11195,10 @@ bool aiIfObjectDistanceToPadLessThan(void) if (obj && obj->prop) { pad_id = chrResolvePadId(g_Vars.chrdata, pad_id); - if (pad_id >= 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (pad_id >= 0) +#endif + { padUnpack(pad_id, PADFIELD_POS, &pad); xdiff = obj->prop->pos.x - pad.pos.x; ydiff = obj->prop->pos.y - pad.pos.y; @@ -10639,7 +11557,9 @@ bool aiClearInventory(void) if (g_Vars.currentplayer == g_Vars.bond || g_Vars.currentplayer == g_Vars.coop) { invClear(); +#if VERSION >= VERSION_NTSC_1_0 g_Vars.currentplayer->devicesactive = 0; +#endif invGiveSingleWeapon(WEAPON_UNARMED); currentPlayerEquipWeapon(WEAPON_UNARMED); } @@ -10987,10 +11907,14 @@ bool aiChrBeginOrEndTeleport(void) u16 pad_id = cmd[3] | (cmd[2] << 8); f32 fvalue; struct chrdata *chr; +#if VERSION >= VERSION_NTSC_1_0 s32 mainpri; +#endif u32 playernum; u32 prevplayernum; +#if VERSION >= VERSION_NTSC_1_0 s32 audiopri; +#endif struct audiohandle *handle; fvalue = 0.4; chr = chrFindById(g_Vars.chrdata, cmd[4]); @@ -11010,16 +11934,21 @@ bool aiChrBeginOrEndTeleport(void) g_Vars.currentplayer->teleportpad = pad_id; g_Vars.currentplayer->teleportcamerapad = 0; +#if VERSION >= VERSION_NTSC_1_0 mainpri = osGetThreadPri(0); audiopri = osGetThreadPri(&g_AudioManager.thread); osSetThreadPri(0, audiopri + 1); +#endif + handle = audioStart(var80095200, SFX_RELOAD_FARSIGHT, NULL, -1, -1, -1, -1, -1); if (handle) { func00033e50(handle, 16, *(u32 *)&fvalue); } +#if VERSION >= VERSION_NTSC_1_0 osSetThreadPri(0, mainpri); +#endif } g_Vars.aioffset += 5; @@ -11037,9 +11966,13 @@ bool aiIfChrTeleportFullWhite(void) u8 *cmd = g_Vars.ailist + g_Vars.aioffset; struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[3]); u32 prevplayernum = g_Vars.currentplayernum; +#if VERSION >= VERSION_NTSC_1_0 s32 mainpri; +#endif f32 fvalue; +#if VERSION >= VERSION_NTSC_1_0 s32 audiopri; +#endif struct audiohandle *handle; if (chr && chr->prop && chr->prop->type == PROPTYPE_PLAYER) { @@ -11051,16 +11984,23 @@ bool aiIfChrTeleportFullWhite(void) g_Vars.aioffset += 4; } else { fvalue = 0.4; + +#if VERSION >= VERSION_NTSC_1_0 mainpri = osGetThreadPri(0); audiopri = osGetThreadPri(&g_AudioManager.thread); osSetThreadPri(0, audiopri + 1); +#endif + handle = audioStart(var80095200, SFX_FIRE_SHOTGUN, NULL, -1, -1, -1, -1, -1); if (handle) { func00033e50(handle, 16, *(u32 *)&fvalue); } +#if VERSION >= VERSION_NTSC_1_0 osSetThreadPri(0, mainpri); +#endif + g_Vars.currentplayer->teleportstate = TELEPORTSTATE_WHITE; g_Vars.aioffset = chraiGoToLabel(g_Vars.ailist, g_Vars.aioffset, cmd[2]); } @@ -11630,6 +12570,7 @@ bool aiIfCoopMode(void) return false; } +#if VERSION >= VERSION_NTSC_1_0 /** * @cmd 01e0 */ @@ -11644,7 +12585,9 @@ bool aiRemoveReferencesToChr(void) return false; } +#endif +#if VERSION >= VERSION_NTSC_1_0 /** * @cmd 01b4 */ @@ -11660,3 +12603,4 @@ bool ai01b4(void) return false; } +#endif diff --git a/src/game/core.c b/src/game/core.c index 429e4045f..a812cb197 100644 --- a/src/game/core.c +++ b/src/game/core.c @@ -185,6 +185,7 @@ s32 coreGetMiscSfxIndex(u32 type) return -1; } +#if VERSION >= VERSION_NTSC_1_0 void coreSetMiscSfxState(u32 type, bool play) { if (play) { @@ -206,6 +207,78 @@ void coreSetMiscSfxState(u32 type, bool play) } } } +#else +GLOBAL_ASM( +glabel coreSetMiscSfxState +/* f1624c4: 27bdffc0 */ addiu $sp,$sp,-64 +/* f1624c8: 10a00027 */ beqz $a1,.NB0f162568 +/* f1624cc: afbf0024 */ sw $ra,0x24($sp) +/* f1624d0: 0fc58922 */ jal 0xf162488 +/* f1624d4: afa40040 */ sw $a0,0x40($sp) +/* f1624d8: 2401ffff */ addiu $at,$zero,-1 +/* f1624dc: 54410036 */ bnel $v0,$at,.NB0f1625b8 +/* f1624e0: 8fbf0024 */ lw $ra,0x24($sp) +/* f1624e4: 0fc58922 */ jal 0xf162488 +/* f1624e8: 2404ffff */ addiu $a0,$zero,-1 +/* f1624ec: 2401ffff */ addiu $at,$zero,-1 +/* f1624f0: 10410030 */ beq $v0,$at,.NB0f1625b4 +/* f1624f4: 3c04800a */ lui $a0,0x800a +/* f1624f8: 8fae0040 */ lw $t6,0x40($sp) +/* f1624fc: 3c01bf80 */ lui $at,0xbf80 +/* f162500: 44812000 */ mtc1 $at,$f4 +/* f162504: 3c058008 */ lui $a1,0x8008 +/* f162508: 3c18800b */ lui $t8,0x800b +/* f16250c: 000e7880 */ sll $t7,$t6,0x2 +/* f162510: 00af2821 */ addu $a1,$a1,$t7 +/* f162514: 2718ee60 */ addiu $t8,$t8,-4512 +/* f162518: 00021880 */ sll $v1,$v0,0x2 +/* f16251c: 2419ffff */ addiu $t9,$zero,-1 +/* f162520: 2409ffff */ addiu $t1,$zero,-1 +/* f162524: 240affff */ addiu $t2,$zero,-1 +/* f162528: afaa001c */ sw $t2,0x1c($sp) +/* f16252c: afa90018 */ sw $t1,0x18($sp) +/* f162530: afb90010 */ sw $t9,0x10($sp) +/* f162534: 00783021 */ addu $a2,$v1,$t8 +/* f162538: afa30030 */ sw $v1,0x30($sp) +/* f16253c: 84a568a6 */ lh $a1,0x68a6($a1) +/* f162540: 8c848180 */ lw $a0,-0x7e80($a0) +/* f162544: 2407ffff */ addiu $a3,$zero,-1 +/* f162548: 0c004338 */ jal 0x10ce0 +/* f16254c: e7a40014 */ swc1 $f4,0x14($sp) +/* f162550: 8fa30030 */ lw $v1,0x30($sp) +/* f162554: 8fab0040 */ lw $t3,0x40($sp) +/* f162558: 3c01800b */ lui $at,0x800b +/* f16255c: 00230821 */ addu $at,$at,$v1 +/* f162560: 10000014 */ beqz $zero,.NB0f1625b4 +/* f162564: ac2bee70 */ sw $t3,-0x1190($at) +.NB0f162568: +/* f162568: 0fc58922 */ jal 0xf162488 +/* f16256c: 00000000 */ sll $zero,$zero,0x0 +/* f162570: 2401ffff */ addiu $at,$zero,-1 +/* f162574: 1041000f */ beq $v0,$at,.NB0f1625b4 +/* f162578: 3c0c800b */ lui $t4,0x800b +/* f16257c: 00021080 */ sll $v0,$v0,0x2 +/* f162580: 258cee60 */ addiu $t4,$t4,-4512 +/* f162584: 004c1821 */ addu $v1,$v0,$t4 +/* f162588: 8c640000 */ lw $a0,0x0($v1) +/* f16258c: afa3002c */ sw $v1,0x2c($sp) +/* f162590: 0c00d428 */ jal 0x350a0 +/* f162594: afa20030 */ sw $v0,0x30($sp) +/* f162598: 8fa20030 */ lw $v0,0x30($sp) +/* f16259c: 8fa3002c */ lw $v1,0x2c($sp) +/* f1625a0: 3c01800b */ lui $at,0x800b +/* f1625a4: 240dffff */ addiu $t5,$zero,-1 +/* f1625a8: 00220821 */ addu $at,$at,$v0 +/* f1625ac: ac600000 */ sw $zero,0x0($v1) +/* f1625b0: ac2dee70 */ sw $t5,-0x1190($at) +.NB0f1625b4: +/* f1625b4: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f1625b8: +/* f1625b8: 27bd0040 */ addiu $sp,$sp,0x40 +/* f1625bc: 03e00008 */ jr $ra +/* f1625c0: 00000000 */ sll $zero,$zero,0x0 +); +#endif void coreUpdateMiscSfx(void) { @@ -240,6 +313,7 @@ void coreUpdateMiscSfx(void) } } +#if VERSION >= VERSION_NTSC_1_0 void coreLoadStage(s32 stagenum) { coreCancelFade(); @@ -481,6 +555,462 @@ void coreLoadStage(s32 stagenum) } #endif } +#else +GLOBAL_ASM( +glabel coreLoadStage +/* f1627b8: 27bdffe0 */ addiu $sp,$sp,-32 +/* f1627bc: afbf001c */ sw $ra,0x1c($sp) +/* f1627c0: afb10018 */ sw $s1,0x18($sp) +/* f1627c4: afb00014 */ sw $s0,0x14($sp) +/* f1627c8: 0fc58c64 */ jal 0xf163190 +/* f1627cc: afa40020 */ sw $a0,0x20($sp) +/* f1627d0: 3c018008 */ lui $at,0x8008 +/* f1627d4: ac206874 */ sw $zero,0x6874($at) +/* f1627d8: 3c018008 */ lui $at,0x8008 +/* f1627dc: 0c005812 */ jal 0x16048 +/* f1627e0: ac206870 */ sw $zero,0x6870($at) +/* f1627e4: 10400008 */ beqz $v0,.NB0f162808 +/* f1627e8: 3c057f1b */ lui $a1,0x7f1b +/* f1627ec: 24a51e20 */ addiu $a1,$a1,0x1e20 +/* f1627f0: 0c00581b */ jal 0x1606c +/* f1627f4: 240402f8 */ addiu $a0,$zero,0x2f8 +/* f1627f8: 3c11800a */ lui $s1,0x800a +/* f1627fc: 2631e6c0 */ addiu $s1,$s1,-6464 +/* f162800: 240e000a */ addiu $t6,$zero,0xa +/* f162804: ae2e04d8 */ sw $t6,0x4d8($s1) +.NB0f162808: +/* f162808: 3c11800a */ lui $s1,0x800a +/* f16280c: 8faf0020 */ lw $t7,0x20($sp) +/* f162810: 2631e6c0 */ addiu $s1,$s1,-6464 +/* f162814: a22004d1 */ sb $zero,0x4d1($s1) +/* f162818: a22004d0 */ sb $zero,0x4d0($s1) +/* f16281c: 0fc40c64 */ jal 0xf103190 +/* f162820: ae2f04b4 */ sw $t7,0x4b4($s1) +/* f162824: 24180001 */ addiu $t8,$zero,0x1 +/* f162828: 3c018008 */ lui $at,0x8008 +/* f16282c: ac3868a0 */ sw $t8,0x68a0($at) +/* f162830: ae20000c */ sw $zero,0xc($s1) +/* f162834: 3c018008 */ lui $at,0x8008 +/* f162838: ac2068b0 */ sw $zero,0x68b0($at) +/* f16283c: 3c013f80 */ lui $at,0x3f80 +/* f162840: 44812000 */ mtc1 $at,$f4 +/* f162844: 44813000 */ mtc1 $at,$f6 +/* f162848: 24060004 */ addiu $a2,$zero,0x4 +/* f16284c: e6240050 */ swc1 $f4,0x50($s1) +/* f162850: c6280050 */ lwc1 $f8,0x50($s1) +/* f162854: 44800000 */ mtc1 $zero,$f0 +/* f162858: ae200008 */ sw $zero,0x8($s1) +/* f16285c: ae260034 */ sw $a2,0x34($s1) +/* f162860: 3c018008 */ lui $at,0x8008 +/* f162864: e6260044 */ swc1 $f6,0x44($s1) +/* f162868: e628004c */ swc1 $f8,0x4c($s1) +/* f16286c: ac206884 */ sw $zero,0x6884($at) +/* f162870: 3c018008 */ lui $at,0x8008 +/* f162874: e420689c */ swc1 $f0,0x689c($at) +/* f162878: 2402ffff */ addiu $v0,$zero,-1 +/* f16287c: ae20045c */ sw $zero,0x45c($s1) +/* f162880: ae200460 */ sw $zero,0x460($s1) +/* f162884: ae200464 */ sw $zero,0x464($s1) +/* f162888: ae200468 */ sw $zero,0x468($s1) +/* f16288c: ae20046c */ sw $zero,0x46c($s1) +/* f162890: ae200478 */ sw $zero,0x478($s1) +/* f162894: ae200488 */ sw $zero,0x488($s1) +/* f162898: ae220440 */ sw $v0,0x440($s1) +/* f16289c: ae220444 */ sw $v0,0x444($s1) +/* f1628a0: ae2004c8 */ sw $zero,0x4c8($s1) +/* f1628a4: ae2004cc */ sw $zero,0x4cc($s1) +/* f1628a8: a22004d3 */ sb $zero,0x4d3($s1) +/* f1628ac: a22004d6 */ sb $zero,0x4d6($s1) +/* f1628b0: a22004d7 */ sb $zero,0x4d7($s1) +/* f1628b4: 3c018008 */ lui $at,0x8008 +/* f1628b8: 0fc5a026 */ jal 0xf168098 +/* f1628bc: ac206894 */ sw $zero,0x6894($at) +/* f1628c0: 0fc04399 */ jal 0xf010e64 +/* f1628c4: 24040001 */ addiu $a0,$zero,0x1 +/* f1628c8: 0fc04e28 */ jal 0xf0138a0 +/* f1628cc: 00000000 */ sll $zero,$zero,0x0 +/* f1628d0: 0fc5b898 */ jal 0xf16e260 +/* f1628d4: 00000000 */ sll $zero,$zero,0x0 +/* f1628d8: 0fc5367b */ jal 0xf14d9ec +/* f1628dc: 00000000 */ sll $zero,$zero,0x0 +/* f1628e0: 0fc36cec */ jal 0xf0db3b0 +/* f1628e4: 00000000 */ sll $zero,$zero,0x0 +/* f1628e8: 8fa20020 */ lw $v0,0x20($sp) +/* f1628ec: 2410004e */ addiu $s0,$zero,0x4e +/* f1628f0: 54500005 */ bnel $v0,$s0,.NB0f162908 +/* f1628f4: 2401005a */ addiu $at,$zero,0x5a +/* f1628f8: 0fc02c4c */ jal 0xf00b130 +/* f1628fc: 00000000 */ sll $zero,$zero,0x0 +/* f162900: 8fa20020 */ lw $v0,0x20($sp) +/* f162904: 2401005a */ addiu $at,$zero,0x5a +.NB0f162908: +/* f162908: 54410006 */ bnel $v0,$at,.NB0f162924 +/* f16290c: 2401005b */ addiu $at,$zero,0x5b +/* f162910: 0fc02c4c */ jal 0xf00b130 +/* f162914: 00000000 */ sll $zero,$zero,0x0 +/* f162918: 10000053 */ beqz $zero,.NB0f162a68 +/* f16291c: 00000000 */ sll $zero,$zero,0x0 +/* f162920: 2401005b */ addiu $at,$zero,0x5b +.NB0f162924: +/* f162924: 54410004 */ bnel $v0,$at,.NB0f162938 +/* f162928: 2401005c */ addiu $at,$zero,0x5c +/* f16292c: 1000004e */ beqz $zero,.NB0f162a68 +/* f162930: 00000000 */ sll $zero,$zero,0x0 +/* f162934: 2401005c */ addiu $at,$zero,0x5c +.NB0f162938: +/* f162938: 54410004 */ bnel $v0,$at,.NB0f16294c +/* f16293c: 2401005d */ addiu $at,$zero,0x5d +/* f162940: 10000049 */ beqz $zero,.NB0f162a68 +/* f162944: 00000000 */ sll $zero,$zero,0x0 +/* f162948: 2401005d */ addiu $at,$zero,0x5d +.NB0f16294c: +/* f16294c: 14410003 */ bne $v0,$at,.NB0f16295c +/* f162950: 00000000 */ sll $zero,$zero,0x0 +/* f162954: 10000044 */ beqz $zero,.NB0f162a68 +/* f162958: 00000000 */ sll $zero,$zero,0x0 +.NB0f16295c: +/* f16295c: 0fc04e84 */ jal 0xf013a10 +/* f162960: 00000000 */ sll $zero,$zero,0x0 +/* f162964: 0fc55745 */ jal 0xf155d14 +/* f162968: 8e2404b4 */ lw $a0,0x4b4($s1) +/* f16296c: 0fc55818 */ jal 0xf156060 +/* f162970: 8e2404b4 */ lw $a0,0x4b4($s1) +/* f162974: 0fc05130 */ jal 0xf0144c0 +/* f162978: 8e2404b4 */ lw $a0,0x4b4($s1) +/* f16297c: 8e390318 */ lw $t9,0x318($s1) +/* f162980: 13200006 */ beqz $t9,.NB0f16299c +/* f162984: 00000000 */ sll $zero,$zero,0x0 +/* f162988: 0fc5a199 */ jal 0xf168664 +/* f16298c: 8fa40020 */ lw $a0,0x20($sp) +/* f162990: 44800000 */ mtc1 $zero,$f0 +/* f162994: 10000005 */ beqz $zero,.NB0f1629ac +/* f162998: 24060004 */ addiu $a2,$zero,0x4 +.NB0f16299c: +/* f16299c: 0fc5a1ab */ jal 0xf1686ac +/* f1629a0: 8fa40020 */ lw $a0,0x20($sp) +/* f1629a4: 44800000 */ mtc1 $zero,$f0 +/* f1629a8: 24060004 */ addiu $a2,$zero,0x4 +.NB0f1629ac: +/* f1629ac: 8e290318 */ lw $t1,0x318($s1) +/* f1629b0: 51200006 */ beqzl $t1,.NB0f1629cc +/* f1629b4: 8e2a0314 */ lw $t2,0x314($s1) +/* f1629b8: 0fc60a4d */ jal 0xf182934 +/* f1629bc: 00000000 */ sll $zero,$zero,0x0 +/* f1629c0: 44800000 */ mtc1 $zero,$f0 +/* f1629c4: 24060004 */ addiu $a2,$zero,0x4 +/* f1629c8: 8e2a0314 */ lw $t2,0x314($s1) +.NB0f1629cc: +/* f1629cc: 3c0c800a */ lui $t4,0x800a +/* f1629d0: 2585e6c0 */ addiu $a1,$t4,-6464 +/* f1629d4: 15400007 */ bnez $t2,.NB0f1629f4 +/* f1629d8: 00a02025 */ or $a0,$a1,$zero +/* f1629dc: 3c02800b */ lui $v0,0x800b +/* f1629e0: 24421068 */ addiu $v0,$v0,0x1068 +/* f1629e4: 240b0001 */ addiu $t3,$zero,0x1 +/* f1629e8: ae2600e4 */ sw $a2,0xe4($s1) +/* f1629ec: a04002c5 */ sb $zero,0x2c5($v0) +/* f1629f0: a04b02c6 */ sb $t3,0x2c6($v0) +.NB0f1629f4: +/* f1629f4: 3c013f80 */ lui $at,0x3f80 +/* f1629f8: 3c08800a */ lui $t0,0x800a +/* f1629fc: 3c077fff */ lui $a3,0x7fff +/* f162a00: 44811000 */ mtc1 $at,$f2 +/* f162a04: 34e7ffff */ ori $a3,$a3,0xffff +/* f162a08: 2508e8c0 */ addiu $t0,$t0,-5952 +.NB0f162a0c: +/* f162a0c: e48200d0 */ swc1 $f2,0xd0($a0) +/* f162a10: ac8000a8 */ sw $zero,0xa8($a0) +/* f162a14: e48000ac */ swc1 $f0,0xac($a0) +/* f162a18: ac8000b0 */ sw $zero,0xb0($a0) +/* f162a1c: e48000b4 */ swc1 $f0,0xb4($a0) +/* f162a20: ac8700b8 */ sw $a3,0xb8($a0) +/* f162a24: ac8000bc */ sw $zero,0xbc($a0) +/* f162a28: ac8000c8 */ sw $zero,0xc8($a0) +/* f162a2c: ac8000cc */ sw $zero,0xcc($a0) +/* f162a30: ac8000c0 */ sw $zero,0xc0($a0) +/* f162a34: ac8700c4 */ sw $a3,0xc4($a0) +/* f162a38: ac8000d4 */ sw $zero,0xd4($a0) +/* f162a3c: e48000ec */ swc1 $f0,0xec($a0) +/* f162a40: e48000f0 */ swc1 $f0,0xf0($a0) +/* f162a44: 00001025 */ or $v0,$zero,$zero +/* f162a48: 00a01825 */ or $v1,$a1,$zero +.NB0f162a4c: +/* f162a4c: 24420001 */ addiu $v0,$v0,0x1 +/* f162a50: 24630004 */ addiu $v1,$v1,0x4 +/* f162a54: 1446fffd */ bne $v0,$a2,.NB0f162a4c +/* f162a58: ac600094 */ sw $zero,0x94($v1) +/* f162a5c: 24a50080 */ addiu $a1,$a1,0x80 +/* f162a60: 14a8ffea */ bne $a1,$t0,.NB0f162a0c +/* f162a64: 24840080 */ addiu $a0,$a0,0x80 +.NB0f162a68: +/* f162a68: 0fc609dc */ jal 0xf182770 +/* f162a6c: 00000000 */ sll $zero,$zero,0x0 +/* f162a70: 0c0092c7 */ jal 0x24b1c +/* f162a74: 00000000 */ sll $zero,$zero,0x0 +/* f162a78: 0fc041c4 */ jal 0xf010710 +/* f162a7c: 00000000 */ sll $zero,$zero,0x0 +/* f162a80: 0fc04e30 */ jal 0xf0138c0 +/* f162a84: 00000000 */ sll $zero,$zero,0x0 +/* f162a88: 0fc04394 */ jal 0xf010e50 +/* f162a8c: 00000000 */ sll $zero,$zero,0x0 +/* f162a90: 0fc04180 */ jal 0xf010600 +/* f162a94: 00000000 */ sll $zero,$zero,0x0 +/* f162a98: 0fc03a25 */ jal 0xf00e894 +/* f162a9c: 8fa40020 */ lw $a0,0x20($sp) +/* f162aa0: 0fc6019d */ jal 0xf180674 +/* f162aa4: 00000000 */ sll $zero,$zero,0x0 +/* f162aa8: 0fc02fbc */ jal 0xf00bef0 +/* f162aac: 00000000 */ sll $zero,$zero,0x0 +/* f162ab0: 0fc03050 */ jal 0xf00c140 +/* f162ab4: 00000000 */ sll $zero,$zero,0x0 +/* f162ab8: 0fc02c70 */ jal 0xf00b1c0 +/* f162abc: 00000000 */ sll $zero,$zero,0x0 +/* f162ac0: 0fc02d34 */ jal 0xf00b4d0 +/* f162ac4: 8fa40020 */ lw $a0,0x20($sp) +/* f162ac8: 0fc03ba9 */ jal 0xf00eea4 +/* f162acc: 8fa40020 */ lw $a0,0x20($sp) +/* f162ad0: 0fc24d44 */ jal 0xf093510 +/* f162ad4: 00000000 */ sll $zero,$zero,0x0 +/* f162ad8: 0fc04b4c */ jal 0xf012d30 +/* f162adc: 00000000 */ sll $zero,$zero,0x0 +/* f162ae0: 0fc04b94 */ jal 0xf012e50 +/* f162ae4: 00000000 */ sll $zero,$zero,0x0 +/* f162ae8: 0fc04be0 */ jal 0xf012f80 +/* f162aec: 00000000 */ sll $zero,$zero,0x0 +/* f162af0: 0fc04bf0 */ jal 0xf012fc0 +/* f162af4: 00000000 */ sll $zero,$zero,0x0 +/* f162af8: 0fc58914 */ jal 0xf162450 +/* f162afc: 00000000 */ sll $zero,$zero,0x0 +/* f162b00: 8e2204b4 */ lw $v0,0x4b4($s1) +/* f162b04: 28410035 */ slti $at,$v0,0x35 +/* f162b08: 54200006 */ bnezl $at,.NB0f162b24 +/* f162b0c: 244dffe7 */ addiu $t5,$v0,-25 +/* f162b10: 1050000c */ beq $v0,$s0,.NB0f162b44 +/* f162b14: 00000000 */ sll $zero,$zero,0x0 +/* f162b18: 1000000c */ beqz $zero,.NB0f162b4c +/* f162b1c: 00000000 */ sll $zero,$zero,0x0 +/* f162b20: 244dffe7 */ addiu $t5,$v0,-25 +.NB0f162b24: +/* f162b24: 2da1001c */ sltiu $at,$t5,0x1c +/* f162b28: 10200008 */ beqz $at,.NB0f162b4c +/* f162b2c: 000d6880 */ sll $t5,$t5,0x2 +/* f162b30: 3c017f1b */ lui $at,0x7f1b +/* f162b34: 002d0821 */ addu $at,$at,$t5 +/* f162b38: 8c2d1ed8 */ lw $t5,0x1ed8($at) +/* f162b3c: 01a00008 */ jr $t5 +/* f162b40: 00000000 */ sll $zero,$zero,0x0 +.NB0f162b44: +/* f162b44: 0fc4c31e */ jal 0xf130c78 +/* f162b48: 00000000 */ sll $zero,$zero,0x0 +.NB0f162b4c: +/* f162b4c: 0fc02595 */ jal 0xf009654 +/* f162b50: 00000000 */ sll $zero,$zero,0x0 +/* f162b54: 0fc0513c */ jal 0xf0144f0 +/* f162b58: 00000000 */ sll $zero,$zero,0x0 +/* f162b5c: 0fc05146 */ jal 0xf014518 +/* f162b60: 00000000 */ sll $zero,$zero,0x0 +/* f162b64: 0fc04c98 */ jal 0xf013260 +/* f162b68: 00000000 */ sll $zero,$zero,0x0 +/* f162b6c: 0fc04dc4 */ jal 0xf013710 +/* f162b70: 00000000 */ sll $zero,$zero,0x0 +/* f162b74: 0fc65d63 */ jal 0xf19758c +/* f162b78: 00000000 */ sll $zero,$zero,0x0 +/* f162b7c: 8e2e04b4 */ lw $t6,0x4b4($s1) +/* f162b80: 2401005a */ addiu $at,$zero,0x5a +/* f162b84: 8faf0020 */ lw $t7,0x20($sp) +/* f162b88: 11c10080 */ beq $t6,$at,.NB0f162d8c +/* f162b8c: 2401005b */ addiu $at,$zero,0x5b +/* f162b90: 15e10007 */ bne $t7,$at,.NB0f162bb0 +/* f162b94: 8fb80020 */ lw $t8,0x20($sp) +/* f162b98: 0fc48d5b */ jal 0xf12356c +/* f162b9c: 00002025 */ or $a0,$zero,$zero +/* f162ba0: 0fc3d53b */ jal 0xf0f54ec +/* f162ba4: 00000000 */ sll $zero,$zero,0x0 +/* f162ba8: 10000079 */ beqz $zero,.NB0f162d90 +/* f162bac: 8e2a031c */ lw $t2,0x31c($s1) +.NB0f162bb0: +/* f162bb0: 2401005d */ addiu $at,$zero,0x5d +/* f162bb4: 17010007 */ bne $t8,$at,.NB0f162bd4 +/* f162bb8: 8fb90020 */ lw $t9,0x20($sp) +/* f162bbc: 0fc48d5b */ jal 0xf12356c +/* f162bc0: 00002025 */ or $a0,$zero,$zero +/* f162bc4: 0fc3d53b */ jal 0xf0f54ec +/* f162bc8: 00000000 */ sll $zero,$zero,0x0 +/* f162bcc: 10000070 */ beqz $zero,.NB0f162d90 +/* f162bd0: 8e2a031c */ lw $t2,0x31c($s1) +.NB0f162bd4: +/* f162bd4: 2401005c */ addiu $at,$zero,0x5c +/* f162bd8: 17210005 */ bne $t9,$at,.NB0f162bf0 +/* f162bdc: 00000000 */ sll $zero,$zero,0x0 +/* f162be0: 0fc4d7f1 */ jal 0xf135fc4 +/* f162be4: 00000000 */ sll $zero,$zero,0x0 +/* f162be8: 10000069 */ beqz $zero,.NB0f162d90 +/* f162bec: 8e2a031c */ lw $t2,0x31c($s1) +.NB0f162bf0: +/* f162bf0: 0fc5c926 */ jal 0xf172498 +/* f162bf4: 00000000 */ sll $zero,$zero,0x0 +/* f162bf8: 0fc04218 */ jal 0xf010860 +/* f162bfc: 00000000 */ sll $zero,$zero,0x0 +/* f162c00: 8e29006c */ lw $t1,0x6c($s1) +/* f162c04: 00008025 */ or $s0,$zero,$zero +/* f162c08: 00002825 */ or $a1,$zero,$zero +/* f162c0c: 11200003 */ beqz $t1,.NB0f162c1c +/* f162c10: 00002025 */ or $a0,$zero,$zero +/* f162c14: 10000001 */ beqz $zero,.NB0f162c1c +/* f162c18: 24050001 */ addiu $a1,$zero,0x1 +.NB0f162c1c: +/* f162c1c: 8e2a0068 */ lw $t2,0x68($s1) +/* f162c20: 00001825 */ or $v1,$zero,$zero +/* f162c24: 11400003 */ beqz $t2,.NB0f162c34 +/* f162c28: 00000000 */ sll $zero,$zero,0x0 +/* f162c2c: 10000001 */ beqz $zero,.NB0f162c34 +/* f162c30: 24040001 */ addiu $a0,$zero,0x1 +.NB0f162c34: +/* f162c34: 8e2b0064 */ lw $t3,0x64($s1) +/* f162c38: 00001025 */ or $v0,$zero,$zero +/* f162c3c: 11600003 */ beqz $t3,.NB0f162c4c +/* f162c40: 00000000 */ sll $zero,$zero,0x0 +/* f162c44: 10000001 */ beqz $zero,.NB0f162c4c +/* f162c48: 24030001 */ addiu $v1,$zero,0x1 +.NB0f162c4c: +/* f162c4c: 8e2c0070 */ lw $t4,0x70($s1) +/* f162c50: 11800003 */ beqz $t4,.NB0f162c60 +/* f162c54: 00000000 */ sll $zero,$zero,0x0 +/* f162c58: 10000001 */ beqz $zero,.NB0f162c60 +/* f162c5c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f162c60: +/* f162c60: 00436821 */ addu $t5,$v0,$v1 +/* f162c64: 01a47021 */ addu $t6,$t5,$a0 +/* f162c68: 01c57821 */ addu $t7,$t6,$a1 +/* f162c6c: 19e0003f */ blez $t7,.NB0f162d6c +/* f162c70: 00000000 */ sll $zero,$zero,0x0 +.NB0f162c74: +/* f162c74: 0fc48d5b */ jal 0xf12356c +/* f162c78: 02002025 */ or $a0,$s0,$zero +/* f162c7c: 8e380284 */ lw $t8,0x284($s1) +/* f162c80: a700024e */ sh $zero,0x24e($t8) +/* f162c84: 8e220284 */ lw $v0,0x284($s1) +/* f162c88: 8459024e */ lh $t9,0x24e($v0) +/* f162c8c: 0fc3d53b */ jal 0xf0f54ec +/* f162c90: a459024c */ sh $t9,0x24c($v0) +/* f162c94: 0fc3eb1b */ jal 0xf0fac6c +/* f162c98: 00000000 */ sll $zero,$zero,0x0 +/* f162c9c: 0fc0485c */ jal 0xf012170 +/* f162ca0: 00000000 */ sll $zero,$zero,0x0 +/* f162ca4: 0fc0423c */ jal 0xf0108f0 +/* f162ca8: 00000000 */ sll $zero,$zero,0x0 +/* f162cac: 0fc2d548 */ jal 0xf0b5520 +/* f162cb0: 00000000 */ sll $zero,$zero,0x0 +/* f162cb4: 0fc0458d */ jal 0xf011634 +/* f162cb8: 00000000 */ sll $zero,$zero,0x0 +/* f162cbc: 0fc2d75f */ jal 0xf0b5d7c +/* f162cc0: 00000000 */ sll $zero,$zero,0x0 +/* f162cc4: 0fc048e9 */ jal 0xf0123a4 +/* f162cc8: 00000000 */ sll $zero,$zero,0x0 +/* f162ccc: 8e290318 */ lw $t1,0x318($s1) +/* f162cd0: 3c0a800b */ lui $t2,0x800b +/* f162cd4: 51200008 */ beqzl $t1,.NB0f162cf8 +/* f162cd8: 8e2c006c */ lw $t4,0x6c($s1) +/* f162cdc: 8d4a1444 */ lw $t2,0x1444($t2) +/* f162ce0: 314b0002 */ andi $t3,$t2,0x2 +/* f162ce4: 51600004 */ beqzl $t3,.NB0f162cf8 +/* f162ce8: 8e2c006c */ lw $t4,0x6c($s1) +/* f162cec: 0fc48d1d */ jal 0xf123474 +/* f162cf0: 00000000 */ sll $zero,$zero,0x0 +/* f162cf4: 8e2c006c */ lw $t4,0x6c($s1) +.NB0f162cf8: +/* f162cf8: 26100001 */ addiu $s0,$s0,0x1 +/* f162cfc: 00002825 */ or $a1,$zero,$zero +/* f162d00: 11800003 */ beqz $t4,.NB0f162d10 +/* f162d04: 00002025 */ or $a0,$zero,$zero +/* f162d08: 10000001 */ beqz $zero,.NB0f162d10 +/* f162d0c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f162d10: +/* f162d10: 8e2d0068 */ lw $t5,0x68($s1) +/* f162d14: 00001825 */ or $v1,$zero,$zero +/* f162d18: 00001025 */ or $v0,$zero,$zero +/* f162d1c: 11a00003 */ beqz $t5,.NB0f162d2c +/* f162d20: 00000000 */ sll $zero,$zero,0x0 +/* f162d24: 10000001 */ beqz $zero,.NB0f162d2c +/* f162d28: 24040001 */ addiu $a0,$zero,0x1 +.NB0f162d2c: +/* f162d2c: 8e2e0064 */ lw $t6,0x64($s1) +/* f162d30: 11c00003 */ beqz $t6,.NB0f162d40 +/* f162d34: 00000000 */ sll $zero,$zero,0x0 +/* f162d38: 10000001 */ beqz $zero,.NB0f162d40 +/* f162d3c: 24030001 */ addiu $v1,$zero,0x1 +.NB0f162d40: +/* f162d40: 8e2f0070 */ lw $t7,0x70($s1) +/* f162d44: 11e00003 */ beqz $t7,.NB0f162d54 +/* f162d48: 00000000 */ sll $zero,$zero,0x0 +/* f162d4c: 10000001 */ beqz $zero,.NB0f162d54 +/* f162d50: 24020001 */ addiu $v0,$zero,0x1 +.NB0f162d54: +/* f162d54: 0043c021 */ addu $t8,$v0,$v1 +/* f162d58: 0304c821 */ addu $t9,$t8,$a0 +/* f162d5c: 03254821 */ addu $t1,$t9,$a1 +/* f162d60: 0209082a */ slt $at,$s0,$t1 +/* f162d64: 1420ffc3 */ bnez $at,.NB0f162c74 +/* f162d68: 00000000 */ sll $zero,$zero,0x0 +.NB0f162d6c: +/* f162d6c: 0fc2d131 */ jal 0xf0b44c4 +/* f162d70: 00000000 */ sll $zero,$zero,0x0 +/* f162d74: 0fc2d0d6 */ jal 0xf0b4358 +/* f162d78: 00000000 */ sll $zero,$zero,0x0 +/* f162d7c: 0fc0071d */ jal 0xf001c74 +/* f162d80: 00000000 */ sll $zero,$zero,0x0 +/* f162d84: 0fc48d5b */ jal 0xf12356c +/* f162d88: 00002025 */ or $a0,$zero,$zero +.NB0f162d8c: +/* f162d8c: 8e2a031c */ lw $t2,0x31c($s1) +.NB0f162d90: +/* f162d90: 11400003 */ beqz $t2,.NB0f162da0 +/* f162d94: 00000000 */ sll $zero,$zero,0x0 +/* f162d98: 0fc6089d */ jal 0xf182274 +/* f162d9c: 00000000 */ sll $zero,$zero,0x0 +.NB0f162da0: +/* f162da0: 0fc4506d */ jal 0xf1141b4 +/* f162da4: 00000000 */ sll $zero,$zero,0x0 +/* f162da8: 0c003ca1 */ jal 0xf284 +/* f162dac: 00000000 */ sll $zero,$zero,0x0 +/* f162db0: 8fab0020 */ lw $t3,0x20($sp) +/* f162db4: 2401005b */ addiu $at,$zero,0x5b +/* f162db8: 55610004 */ bnel $t3,$at,.NB0f162dcc +/* f162dbc: 8fac0020 */ lw $t4,0x20($sp) +/* f162dc0: 0fc41ea4 */ jal 0xf107a90 +/* f162dc4: 00000000 */ sll $zero,$zero,0x0 +/* f162dc8: 8fac0020 */ lw $t4,0x20($sp) +.NB0f162dcc: +/* f162dcc: 2401005d */ addiu $at,$zero,0x5d +/* f162dd0: 15810003 */ bne $t4,$at,.NB0f162de0 +/* f162dd4: 00000000 */ sll $zero,$zero,0x0 +/* f162dd8: 0fc41f13 */ jal 0xf107c4c +/* f162ddc: 00000000 */ sll $zero,$zero,0x0 +.NB0f162de0: +/* f162de0: 3c0d8009 */ lui $t5,0x8009 +/* f162de4: 91ad30e0 */ lbu $t5,0x30e0($t5) +/* f162de8: 24010001 */ addiu $at,$zero,0x1 +/* f162dec: 11a10003 */ beq $t5,$at,.NB0f162dfc +/* f162df0: 00000000 */ sll $zero,$zero,0x0 +/* f162df4: 0fc512e5 */ jal 0xf144b94 +/* f162df8: 00000000 */ sll $zero,$zero,0x0 +.NB0f162dfc: +/* f162dfc: 0fc04399 */ jal 0xf010e64 +/* f162e00: 00002025 */ or $a0,$zero,$zero +/* f162e04: 3c013f80 */ lui $at,0x3f80 +/* f162e08: 44815000 */ mtc1 $at,$f10 +/* f162e0c: 3c018008 */ lui $at,0x8008 +/* f162e10: 0c0009d6 */ jal 0x2758 +/* f162e14: e42a6878 */ swc1 $f10,0x6878($at) +/* f162e18: 0fc59ebc */ jal 0xf167af0 +/* f162e1c: 00002025 */ or $a0,$zero,$zero +/* f162e20: 8fbf001c */ lw $ra,0x1c($sp) +/* f162e24: 8fb00014 */ lw $s0,0x14($sp) +/* f162e28: 8fb10018 */ lw $s1,0x18($sp) +/* f162e2c: 03e00008 */ jr $ra +/* f162e30: 27bd0020 */ addiu $sp,$sp,0x20 +); +#endif void coreConfigureFade(u32 color, s16 num_frames) { @@ -647,6 +1177,272 @@ bool coreCheckCmpFollowThreat(struct threat *threat, s32 index) return true; } +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func7f163414nb +/* f163414: 27bdff30 */ addiu $sp,$sp,-208 +/* f163418: afbf003c */ sw $ra,0x3c($sp) +/* f16341c: afb10038 */ sw $s1,0x38($sp) +/* f163420: 00808825 */ or $s1,$a0,$zero +/* f163424: 0fc46646 */ jal 0xf119918 +/* f163428: afb00034 */ sw $s0,0x34($sp) +/* f16342c: 104000f6 */ beqz $v0,.NB0f163808 +/* f163430: 3c10800a */ lui $s0,0x800a +/* f163434: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f163438: 8e020284 */ lw $v0,0x284($s0) +/* f16343c: 3c0f8008 */ lui $t7,0x8008 +/* f163440: 25ef68c8 */ addiu $t7,$t7,0x68c8 +/* f163444: 8de10000 */ lw $at,0x0($t7) +/* f163448: 8df90004 */ lw $t9,0x4($t7) +/* f16344c: c440036c */ lwc1 $f0,0x36c($v0) +/* f163450: 27ae0050 */ addiu $t6,$sp,0x50 +/* f163454: c44e0374 */ lwc1 $f14,0x374($v0) +/* f163458: adc10000 */ sw $at,0x0($t6) +/* f16345c: 8de10008 */ lw $at,0x8($t7) +/* f163460: add90004 */ sw $t9,0x4($t6) +/* f163464: 8df9000c */ lw $t9,0xc($t7) +/* f163468: adc10008 */ sw $at,0x8($t6) +/* f16346c: 8de10010 */ lw $at,0x10($t7) +/* f163470: add9000c */ sw $t9,0xc($t6) +/* f163474: 8df90014 */ lw $t9,0x14($t7) +/* f163478: adc10010 */ sw $at,0x10($t6) +/* f16347c: 99e1001a */ lwr $at,0x1a($t7) +/* f163480: add90014 */ sw $t9,0x14($t6) +/* f163484: 46000307 */ neg.s $f12,$f0 +/* f163488: 0fc251b8 */ jal 0xf0946e0 +/* f16348c: b9c1001a */ swr $at,0x1a($t6) +/* f163490: 3c014334 */ lui $at,0x4334 +/* f163494: 44812000 */ mtc1 $at,$f4 +/* f163498: 3c017f1b */ lui $at,0x7f1b +/* f16349c: c4281f68 */ lwc1 $f8,0x1f68($at) +/* f1634a0: 46040182 */ mul.s $f6,$f0,$f4 +/* f1634a4: 8e020284 */ lw $v0,0x284($s0) +/* f1634a8: 3c057f1b */ lui $a1,0x7f1b +/* f1634ac: 24a51e28 */ addiu $a1,$a1,0x1e28 +/* f1634b0: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f1634b4: 46083283 */ div.s $f10,$f6,$f8 +/* f1634b8: 4600540d */ trunc.w.s $f16,$f10 +/* f1634bc: 44098000 */ mfc1 $t1,$f16 +/* f1634c0: 00000000 */ sll $zero,$zero,0x0 +/* f1634c4: afa9004c */ sw $t1,0x4c($sp) +/* f1634c8: 8c4a00bc */ lw $t2,0xbc($v0) +/* f1634cc: 8c471ba0 */ lw $a3,0x1ba0($v0) +/* f1634d0: 0c004fc1 */ jal 0x13f04 +/* f1634d4: 85460028 */ lh $a2,0x28($t2) +/* f1634d8: 8e0b0284 */ lw $t3,0x284($s0) +/* f1634dc: 3c057f1b */ lui $a1,0x7f1b +/* f1634e0: 3c067f1b */ lui $a2,0x7f1b +/* f1634e4: 8d6c00bc */ lw $t4,0xbc($t3) +/* f1634e8: 3c077f1b */ lui $a3,0x7f1b +/* f1634ec: 24e71e44 */ addiu $a3,$a3,0x1e44 +/* f1634f0: c5920008 */ lwc1 $f18,0x8($t4) +/* f1634f4: 24c61e40 */ addiu $a2,$a2,0x1e40 +/* f1634f8: 24a51e34 */ addiu $a1,$a1,0x1e34 +/* f1634fc: 46009121 */ cvt.d.s $f4,$f18 +/* f163500: 27a400b0 */ addiu $a0,$sp,0xb0 +/* f163504: 0c004fc1 */ jal 0x13f04 +/* f163508: f7a40010 */ sdc1 $f4,0x10($sp) +/* f16350c: 8e0d0284 */ lw $t5,0x284($s0) +/* f163510: 3c057f1b */ lui $a1,0x7f1b +/* f163514: 3c067f1b */ lui $a2,0x7f1b +/* f163518: 8db800bc */ lw $t8,0xbc($t5) +/* f16351c: 3c077f1b */ lui $a3,0x7f1b +/* f163520: 24e71e58 */ addiu $a3,$a3,0x1e58 +/* f163524: c706000c */ lwc1 $f6,0xc($t8) +/* f163528: 24c61e54 */ addiu $a2,$a2,0x1e54 +/* f16352c: 24a51e48 */ addiu $a1,$a1,0x1e48 +/* f163530: 46003221 */ cvt.d.s $f8,$f6 +/* f163534: 27a400a0 */ addiu $a0,$sp,0xa0 +/* f163538: 0c004fc1 */ jal 0x13f04 +/* f16353c: f7a80010 */ sdc1 $f8,0x10($sp) +/* f163540: 8e0e0284 */ lw $t6,0x284($s0) +/* f163544: 3c057f1b */ lui $a1,0x7f1b +/* f163548: 3c067f1b */ lui $a2,0x7f1b +/* f16354c: 8dcf00bc */ lw $t7,0xbc($t6) +/* f163550: 3c077f1b */ lui $a3,0x7f1b +/* f163554: 24e71e6c */ addiu $a3,$a3,0x1e6c +/* f163558: c5ea0010 */ lwc1 $f10,0x10($t7) +/* f16355c: 24c61e68 */ addiu $a2,$a2,0x1e68 +/* f163560: 24a51e5c */ addiu $a1,$a1,0x1e5c +/* f163564: 46005421 */ cvt.d.s $f16,$f10 +/* f163568: 27a40090 */ addiu $a0,$sp,0x90 +/* f16356c: 0c004fc1 */ jal 0x13f04 +/* f163570: f7b00010 */ sdc1 $f16,0x10($sp) +/* f163574: 8fa7004c */ lw $a3,0x4c($sp) +/* f163578: 2401002d */ addiu $at,$zero,0x2d +/* f16357c: 3c057f1b */ lui $a1,0x7f1b +/* f163580: 24f90016 */ addiu $t9,$a3,0x16 +/* f163584: 0321001a */ div $zero,$t9,$at +/* f163588: 00004012 */ mflo $t0 +/* f16358c: 00084880 */ sll $t1,$t0,0x2 +/* f163590: 01284823 */ subu $t1,$t1,$t0 +/* f163594: 27aa0050 */ addiu $t2,$sp,0x50 +/* f163598: 012a3021 */ addu $a2,$t1,$t2 +/* f16359c: 24a51e70 */ addiu $a1,$a1,0x1e70 +/* f1635a0: 0c004fc1 */ jal 0x13f04 +/* f1635a4: 27a40080 */ addiu $a0,$sp,0x80 +/* f1635a8: 0c002fb5 */ jal 0xbed4 +/* f1635ac: 00000000 */ sll $zero,$zero,0x0 +/* f1635b0: 244b0011 */ addiu $t3,$v0,0x11 +/* f1635b4: 0c002fb9 */ jal 0xbee4 +/* f1635b8: afab007c */ sw $t3,0x7c($sp) +/* f1635bc: 24430011 */ addiu $v1,$v0,0x11 +/* f1635c0: 2470000a */ addiu $s0,$v1,0xa +/* f1635c4: afa30078 */ sw $v1,0x78($sp) +/* f1635c8: 0fc5374a */ jal 0xf14dd28 +/* f1635cc: 02202025 */ or $a0,$s1,$zero +/* f1635d0: 0c002f77 */ jal 0xbddc +/* f1635d4: 00408825 */ or $s1,$v0,$zero +/* f1635d8: 8fa30078 */ lw $v1,0x78($sp) +/* f1635dc: 260c0001 */ addiu $t4,$s0,0x1 +/* f1635e0: 240d0064 */ addiu $t5,$zero,0x64 +/* f1635e4: afad0014 */ sw $t5,0x14($sp) +/* f1635e8: afac0010 */ sw $t4,0x10($sp) +/* f1635ec: 02202025 */ or $a0,$s1,$zero +/* f1635f0: 00002825 */ or $a1,$zero,$zero +/* f1635f4: 00403825 */ or $a3,$v0,$zero +/* f1635f8: 0fc53824 */ jal 0xf14e090 +/* f1635fc: 2466ffff */ addiu $a2,$v1,-1 +/* f163600: 0c002f77 */ jal 0xbddc +/* f163604: 00408825 */ or $s1,$v0,$zero +/* f163608: 00028400 */ sll $s0,$v0,0x10 +/* f16360c: 0010c403 */ sra $t8,$s0,0x10 +/* f163610: 0c002f7b */ jal 0xbdec +/* f163614: 03008025 */ or $s0,$t8,$zero +/* f163618: 3c0e8008 */ lui $t6,0x8008 +/* f16361c: 3c0f8008 */ lui $t7,0x8008 +/* f163620: 8def236c */ lw $t7,0x236c($t7) +/* f163624: 8dce2370 */ lw $t6,0x2370($t6) +/* f163628: 2419ffff */ addiu $t9,$zero,-1 +/* f16362c: afb90018 */ sw $t9,0x18($sp) +/* f163630: 02202025 */ or $a0,$s1,$zero +/* f163634: 27a5007c */ addiu $a1,$sp,0x7c +/* f163638: 27a60078 */ addiu $a2,$sp,0x78 +/* f16363c: 27a700c0 */ addiu $a3,$sp,0xc0 +/* f163640: afb0001c */ sw $s0,0x1c($sp) +/* f163644: afa20020 */ sw $v0,0x20($sp) +/* f163648: afa00024 */ sw $zero,0x24($sp) +/* f16364c: afa00028 */ sw $zero,0x28($sp) +/* f163650: afaf0014 */ sw $t7,0x14($sp) +/* f163654: 0fc541a6 */ jal 0xf150698 +/* f163658: afae0010 */ sw $t6,0x10($sp) +/* f16365c: 0c002fb5 */ jal 0xbed4 +/* f163660: 00408825 */ or $s1,$v0,$zero +/* f163664: 24480057 */ addiu $t0,$v0,0x57 +/* f163668: 0c002f77 */ jal 0xbddc +/* f16366c: afa8007c */ sw $t0,0x7c($sp) +/* f163670: 00028400 */ sll $s0,$v0,0x10 +/* f163674: 00104c03 */ sra $t1,$s0,0x10 +/* f163678: 0c002f7b */ jal 0xbdec +/* f16367c: 01208025 */ or $s0,$t1,$zero +/* f163680: 3c0a8008 */ lui $t2,0x8008 +/* f163684: 3c0b8008 */ lui $t3,0x8008 +/* f163688: 8d6b236c */ lw $t3,0x236c($t3) +/* f16368c: 8d4a2370 */ lw $t2,0x2370($t2) +/* f163690: 240cffff */ addiu $t4,$zero,-1 +/* f163694: afac0018 */ sw $t4,0x18($sp) +/* f163698: 02202025 */ or $a0,$s1,$zero +/* f16369c: 27a5007c */ addiu $a1,$sp,0x7c +/* f1636a0: 27a60078 */ addiu $a2,$sp,0x78 +/* f1636a4: 27a700b0 */ addiu $a3,$sp,0xb0 +/* f1636a8: afb0001c */ sw $s0,0x1c($sp) +/* f1636ac: afa20020 */ sw $v0,0x20($sp) +/* f1636b0: afa00024 */ sw $zero,0x24($sp) +/* f1636b4: afa00028 */ sw $zero,0x28($sp) +/* f1636b8: afab0014 */ sw $t3,0x14($sp) +/* f1636bc: 0fc541a6 */ jal 0xf150698 +/* f1636c0: afaa0010 */ sw $t2,0x10($sp) +/* f1636c4: 0c002fb5 */ jal 0xbed4 +/* f1636c8: 00408825 */ or $s1,$v0,$zero +/* f1636cc: 244d008d */ addiu $t5,$v0,0x8d +/* f1636d0: 0c002f77 */ jal 0xbddc +/* f1636d4: afad007c */ sw $t5,0x7c($sp) +/* f1636d8: 00028400 */ sll $s0,$v0,0x10 +/* f1636dc: 0010c403 */ sra $t8,$s0,0x10 +/* f1636e0: 0c002f7b */ jal 0xbdec +/* f1636e4: 03008025 */ or $s0,$t8,$zero +/* f1636e8: 3c0e8008 */ lui $t6,0x8008 +/* f1636ec: 3c0f8008 */ lui $t7,0x8008 +/* f1636f0: 8def236c */ lw $t7,0x236c($t7) +/* f1636f4: 8dce2370 */ lw $t6,0x2370($t6) +/* f1636f8: 2419ffff */ addiu $t9,$zero,-1 +/* f1636fc: afb90018 */ sw $t9,0x18($sp) +/* f163700: 02202025 */ or $a0,$s1,$zero +/* f163704: 27a5007c */ addiu $a1,$sp,0x7c +/* f163708: 27a60078 */ addiu $a2,$sp,0x78 +/* f16370c: 27a700a0 */ addiu $a3,$sp,0xa0 +/* f163710: afb0001c */ sw $s0,0x1c($sp) +/* f163714: afa20020 */ sw $v0,0x20($sp) +/* f163718: afa00024 */ sw $zero,0x24($sp) +/* f16371c: afa00028 */ sw $zero,0x28($sp) +/* f163720: afaf0014 */ sw $t7,0x14($sp) +/* f163724: 0fc541a6 */ jal 0xf150698 +/* f163728: afae0010 */ sw $t6,0x10($sp) +/* f16372c: 0c002fb5 */ jal 0xbed4 +/* f163730: 00408825 */ or $s1,$v0,$zero +/* f163734: 244800c3 */ addiu $t0,$v0,0xc3 +/* f163738: 0c002f77 */ jal 0xbddc +/* f16373c: afa8007c */ sw $t0,0x7c($sp) +/* f163740: 00028400 */ sll $s0,$v0,0x10 +/* f163744: 00104c03 */ sra $t1,$s0,0x10 +/* f163748: 0c002f7b */ jal 0xbdec +/* f16374c: 01208025 */ or $s0,$t1,$zero +/* f163750: 3c0a8008 */ lui $t2,0x8008 +/* f163754: 3c0b8008 */ lui $t3,0x8008 +/* f163758: 8d6b236c */ lw $t3,0x236c($t3) +/* f16375c: 8d4a2370 */ lw $t2,0x2370($t2) +/* f163760: 240cffff */ addiu $t4,$zero,-1 +/* f163764: afac0018 */ sw $t4,0x18($sp) +/* f163768: 02202025 */ or $a0,$s1,$zero +/* f16376c: 27a5007c */ addiu $a1,$sp,0x7c +/* f163770: 27a60078 */ addiu $a2,$sp,0x78 +/* f163774: 27a70090 */ addiu $a3,$sp,0x90 +/* f163778: afb0001c */ sw $s0,0x1c($sp) +/* f16377c: afa20020 */ sw $v0,0x20($sp) +/* f163780: afa00024 */ sw $zero,0x24($sp) +/* f163784: afa00028 */ sw $zero,0x28($sp) +/* f163788: afab0014 */ sw $t3,0x14($sp) +/* f16378c: 0fc541a6 */ jal 0xf150698 +/* f163790: afaa0010 */ sw $t2,0x10($sp) +/* f163794: 0c002fb5 */ jal 0xbed4 +/* f163798: 00408825 */ or $s1,$v0,$zero +/* f16379c: 244d00f9 */ addiu $t5,$v0,0xf9 +/* f1637a0: 0c002f77 */ jal 0xbddc +/* f1637a4: afad007c */ sw $t5,0x7c($sp) +/* f1637a8: 00028400 */ sll $s0,$v0,0x10 +/* f1637ac: 0010c403 */ sra $t8,$s0,0x10 +/* f1637b0: 0c002f7b */ jal 0xbdec +/* f1637b4: 03008025 */ or $s0,$t8,$zero +/* f1637b8: 3c0e8008 */ lui $t6,0x8008 +/* f1637bc: 3c0f8008 */ lui $t7,0x8008 +/* f1637c0: 8def236c */ lw $t7,0x236c($t7) +/* f1637c4: 8dce2370 */ lw $t6,0x2370($t6) +/* f1637c8: 2419ffff */ addiu $t9,$zero,-1 +/* f1637cc: afb90018 */ sw $t9,0x18($sp) +/* f1637d0: 02202025 */ or $a0,$s1,$zero +/* f1637d4: 27a5007c */ addiu $a1,$sp,0x7c +/* f1637d8: 27a60078 */ addiu $a2,$sp,0x78 +/* f1637dc: 27a70080 */ addiu $a3,$sp,0x80 +/* f1637e0: afb0001c */ sw $s0,0x1c($sp) +/* f1637e4: afa20020 */ sw $v0,0x20($sp) +/* f1637e8: afa00024 */ sw $zero,0x24($sp) +/* f1637ec: afa00028 */ sw $zero,0x28($sp) +/* f1637f0: afaf0014 */ sw $t7,0x14($sp) +/* f1637f4: 0fc541a6 */ jal 0xf150698 +/* f1637f8: afae0010 */ sw $t6,0x10($sp) +/* f1637fc: 0fc537a0 */ jal 0xf14de80 +/* f163800: 00402025 */ or $a0,$v0,$zero +/* f163804: 00408825 */ or $s1,$v0,$zero +.NB0f163808: +/* f163808: 8fbf003c */ lw $ra,0x3c($sp) +/* f16380c: 02201025 */ or $v0,$s1,$zero +/* f163810: 8fb10038 */ lw $s1,0x38($sp) +/* f163814: 8fb00034 */ lw $s0,0x34($sp) +/* f163818: 03e00008 */ jr $ra +/* f16381c: 27bd00d0 */ addiu $sp,$sp,0xd0 +); +#endif + void coreFindThreatsForProp(struct prop *prop, bool inchild, struct coord *playerpos, bool *activeslots, f32 *distances) { bool condition = true; @@ -2783,7 +3579,7 @@ glabel var7f1b8e7cpf /* f16be74: 03e00008 */ jr $ra /* f16be78: 27bd0170 */ addiu $sp,$sp,0x170 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 /** * Renders a complete frame for all players, and also does some other game logic * that really doesn't belong here. @@ -3482,6 +4278,2118 @@ Gfx *coreRender(Gfx *gdl) return gdl; } +#else +GLOBAL_ASM( +glabel coreRender +/* f164048: 27bdfe10 */ addiu $sp,$sp,-496 +/* f16404c: afb20038 */ sw $s2,0x38($sp) +/* f164050: afbf0054 */ sw $ra,0x54($sp) +/* f164054: afbe0050 */ sw $s8,0x50($sp) +/* f164058: afb7004c */ sw $s7,0x4c($sp) +/* f16405c: afb60048 */ sw $s6,0x48($sp) +/* f164060: afb50044 */ sw $s5,0x44($sp) +/* f164064: afb40040 */ sw $s4,0x40($sp) +/* f164068: afb3003c */ sw $s3,0x3c($sp) +/* f16406c: afb10034 */ sw $s1,0x34($sp) +/* f164070: afb00030 */ sw $s0,0x30($sp) +/* f164074: f7b40028 */ sdc1 $f20,0x28($sp) +/* f164078: 3c0ebc00 */ lui $t6,0xbc00 +/* f16407c: 3c12800a */ lui $s2,0x800a +/* f164080: 35ce0006 */ ori $t6,$t6,0x6 +/* f164084: 2652e6c0 */ addiu $s2,$s2,-6464 +/* f164088: ac8e0000 */ sw $t6,0x0($a0) +/* f16408c: ac800004 */ sw $zero,0x4($a0) +/* f164090: 8e4204b4 */ lw $v0,0x4b4($s2) +/* f164094: 2401005a */ addiu $at,$zero,0x5a +/* f164098: 24930008 */ addiu $s3,$a0,0x8 +/* f16409c: 10410006 */ beq $v0,$at,.NB0f1640b8 +/* f1640a0: 2401004e */ addiu $at,$zero,0x4e +/* f1640a4: 54410060 */ bnel $v0,$at,.NB0f164228 +/* f1640a8: 8e4204b4 */ lw $v0,0x4b4($s2) +/* f1640ac: 0fc06a36 */ jal 0xf01a8d8 +/* f1640b0: 00000000 */ sll $zero,$zero,0x0 +/* f1640b4: 1040005b */ beqz $v0,.NB0f164224 +.NB0f1640b8: +/* f1640b8: 02601025 */ or $v0,$s3,$zero +/* f1640bc: 3c188006 */ lui $t8,0x8006 +/* f1640c0: 271838b0 */ addiu $t8,$t8,0x38b0 +/* f1640c4: 3c0f0600 */ lui $t7,0x600 +/* f1640c8: ac4f0000 */ sw $t7,0x0($v0) +/* f1640cc: ac580004 */ sw $t8,0x4($v0) +/* f1640d0: 0fc4666a */ jal 0xf1199a8 +/* f1640d4: 26730008 */ addiu $s3,$s3,0x8 +/* f1640d8: 10400008 */ beqz $v0,.NB0f1640fc +/* f1640dc: 02601025 */ or $v0,$s3,$zero +/* f1640e0: 3c0a8006 */ lui $t2,0x8006 +/* f1640e4: 254a3870 */ addiu $t2,$t2,0x3870 +/* f1640e8: 3c190600 */ lui $t9,0x600 +/* f1640ec: ac590000 */ sw $t9,0x0($v0) +/* f1640f0: ac4a0004 */ sw $t2,0x4($v0) +/* f1640f4: 10000008 */ beqz $zero,.NB0f164118 +/* f1640f8: 26730008 */ addiu $s3,$s3,0x8 +.NB0f1640fc: +/* f1640fc: 02601025 */ or $v0,$s3,$zero +/* f164100: 3c0c8006 */ lui $t4,0x8006 +/* f164104: 258c3890 */ addiu $t4,$t4,0x3890 +/* f164108: 3c0b0600 */ lui $t3,0x600 +/* f16410c: ac4b0000 */ sw $t3,0x0($v0) +/* f164110: ac4c0004 */ sw $t4,0x4($v0) +/* f164114: 26730008 */ addiu $s3,$s3,0x8 +.NB0f164118: +/* f164118: 0c002d00 */ jal 0xb400 +/* f16411c: 02602025 */ or $a0,$s3,$zero +/* f164120: 0c002cd4 */ jal 0xb350 +/* f164124: 00402025 */ or $a0,$v0,$zero +/* f164128: 0040a025 */ or $s4,$v0,$zero +/* f16412c: 0c002fb5 */ jal 0xbed4 +/* f164130: 24530008 */ addiu $s3,$v0,0x8 +/* f164134: 00028c00 */ sll $s1,$v0,0x10 +/* f164138: 00116c03 */ sra $t5,$s1,0x10 +/* f16413c: 0c002fb9 */ jal 0xbee4 +/* f164140: 01a08825 */ or $s1,$t5,$zero +/* f164144: 44822000 */ mtc1 $v0,$f4 +/* f164148: 44918000 */ mtc1 $s1,$f16 +/* f16414c: 3c014080 */ lui $at,0x4080 +/* f164150: 468021a0 */ cvt.s.w $f6,$f4 +/* f164154: 4481a000 */ mtc1 $at,$f20 +/* f164158: 3c01ed00 */ lui $at,0xed00 +/* f16415c: 468084a0 */ cvt.s.w $f18,$f16 +/* f164160: 46143202 */ mul.s $f8,$f6,$f20 +/* f164164: 00000000 */ sll $zero,$zero,0x0 +/* f164168: 46149102 */ mul.s $f4,$f18,$f20 +/* f16416c: 4600428d */ trunc.w.s $f10,$f8 +/* f164170: 4600218d */ trunc.w.s $f6,$f4 +/* f164174: 440f5000 */ mfc1 $t7,$f10 +/* f164178: 440b3000 */ mfc1 $t3,$f6 +/* f16417c: 31f80fff */ andi $t8,$t7,0xfff +/* f164180: 0301c825 */ or $t9,$t8,$at +/* f164184: 316c0fff */ andi $t4,$t3,0xfff +/* f164188: 000c6b00 */ sll $t5,$t4,0xc +/* f16418c: 032d7025 */ or $t6,$t9,$t5 +/* f164190: 0c002f97 */ jal 0xbe5c +/* f164194: ae8e0000 */ sw $t6,0x0($s4) +/* f164198: 0c002fb5 */ jal 0xbed4 +/* f16419c: a7a2008e */ sh $v0,0x8e($sp) +/* f1641a0: 00028400 */ sll $s0,$v0,0x10 +/* f1641a4: 00107c03 */ sra $t7,$s0,0x10 +/* f1641a8: 0c002fb9 */ jal 0xbee4 +/* f1641ac: 01e08025 */ or $s0,$t7,$zero +/* f1641b0: 00028c00 */ sll $s1,$v0,0x10 +/* f1641b4: 0011c403 */ sra $t8,$s1,0x10 +/* f1641b8: 0c002f9b */ jal 0xbe6c +/* f1641bc: 03008825 */ or $s1,$t8,$zero +/* f1641c0: 87ad008e */ lh $t5,0x8e($sp) +/* f1641c4: 00515021 */ addu $t2,$v0,$s1 +/* f1641c8: 448a4000 */ mtc1 $t2,$f8 +/* f1641cc: 020d7021 */ addu $t6,$s0,$t5 +/* f1641d0: 448e2000 */ mtc1 $t6,$f4 +/* f1641d4: 468042a0 */ cvt.s.w $f10,$f8 +/* f1641d8: 02602025 */ or $a0,$s3,$zero +/* f1641dc: 468021a0 */ cvt.s.w $f6,$f4 +/* f1641e0: 46145402 */ mul.s $f16,$f10,$f20 +/* f1641e4: 00000000 */ sll $zero,$zero,0x0 +/* f1641e8: 46143202 */ mul.s $f8,$f6,$f20 +/* f1641ec: 4600848d */ trunc.w.s $f18,$f16 +/* f1641f0: 4600428d */ trunc.w.s $f10,$f8 +/* f1641f4: 440c9000 */ mfc1 $t4,$f18 +/* f1641f8: 44185000 */ mfc1 $t8,$f10 +/* f1641fc: 31990fff */ andi $t9,$t4,0xfff +/* f164200: 330a0fff */ andi $t2,$t8,0xfff +/* f164204: 000a5b00 */ sll $t3,$t2,0xc +/* f164208: 032b6025 */ or $t4,$t9,$t3 +/* f16420c: 0fc06b08 */ jal 0xf01ac20 +/* f164210: ae8c0004 */ sw $t4,0x4($s4) +/* f164214: 0fc58ba8 */ jal 0xf162ea0 +/* f164218: 00402025 */ or $a0,$v0,$zero +/* f16421c: 1000069c */ beqz $zero,.NB0f165c90 +/* f164220: 00409825 */ or $s3,$v0,$zero +.NB0f164224: +/* f164224: 8e4204b4 */ lw $v0,0x4b4($s2) +.NB0f164228: +/* f164228: 2401005b */ addiu $at,$zero,0x5b +/* f16422c: 24070002 */ addiu $a3,$zero,0x2 +/* f164230: 14410040 */ bne $v0,$at,.NB0f164334 +/* f164234: 3408fffe */ dli $t0,0xfffe +/* f164238: 02601025 */ or $v0,$s3,$zero +/* f16423c: 26730008 */ addiu $s3,$s3,0x8 +/* f164240: 3c0dbc00 */ lui $t5,0xbc00 +/* f164244: 35ad0404 */ ori $t5,$t5,0x404 +/* f164248: 02601825 */ or $v1,$s3,$zero +/* f16424c: 26730008 */ addiu $s3,$s3,0x8 +/* f164250: ac4d0000 */ sw $t5,0x0($v0) +/* f164254: ac470004 */ sw $a3,0x4($v0) +/* f164258: 3c0ebc00 */ lui $t6,0xbc00 +/* f16425c: 35ce0c04 */ ori $t6,$t6,0xc04 +/* f164260: 02602025 */ or $a0,$s3,$zero +/* f164264: ac6e0000 */ sw $t6,0x0($v1) +/* f164268: ac670004 */ sw $a3,0x4($v1) +/* f16426c: 3c0fbc00 */ lui $t7,0xbc00 +/* f164270: 35ef1404 */ ori $t7,$t7,0x1404 +/* f164274: 26730008 */ addiu $s3,$s3,0x8 +/* f164278: 02602825 */ or $a1,$s3,$zero +/* f16427c: ac8f0000 */ sw $t7,0x0($a0) +/* f164280: ac880004 */ sw $t0,0x4($a0) +/* f164284: 26730008 */ addiu $s3,$s3,0x8 +/* f164288: 3c18bc00 */ lui $t8,0xbc00 +/* f16428c: 37181c04 */ ori $t8,$t8,0x1c04 +/* f164290: 02603025 */ or $a2,$s3,$zero +/* f164294: acb80000 */ sw $t8,0x0($a1) +/* f164298: aca80004 */ sw $t0,0x4($a1) +/* f16429c: 26730008 */ addiu $s3,$s3,0x8 +/* f1642a0: 3c0a8006 */ lui $t2,0x8006 +/* f1642a4: 3c090600 */ lui $t1,0x600 +/* f1642a8: 254a38b0 */ addiu $t2,$t2,0x38b0 +/* f1642ac: 02601025 */ or $v0,$s3,$zero +/* f1642b0: 3c198006 */ lui $t9,0x8006 +/* f1642b4: acca0004 */ sw $t2,0x4($a2) +/* f1642b8: acc90000 */ sw $t1,0x0($a2) +/* f1642bc: 27393890 */ addiu $t9,$t9,0x3890 +/* f1642c0: ac590004 */ sw $t9,0x4($v0) +/* f1642c4: ac490000 */ sw $t1,0x0($v0) +/* f1642c8: 26730008 */ addiu $s3,$s3,0x8 +/* f1642cc: 0fc48d5b */ jal 0xf12356c +/* f1642d0: 00002025 */ or $a0,$zero,$zero +/* f1642d4: 8e500284 */ lw $s0,0x284($s2) +/* f1642d8: 86040634 */ lh $a0,0x634($s0) +/* f1642dc: 0c002f9f */ jal 0xbe7c +/* f1642e0: 86050636 */ lh $a1,0x636($s0) +/* f1642e4: 8e500284 */ lw $s0,0x284($s2) +/* f1642e8: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f1642ec: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f1642f0: 86060630 */ lh $a2,0x630($s0) +/* f1642f4: 0c002feb */ jal 0xbfac +/* f1642f8: 86070632 */ lh $a3,0x632($s0) +/* f1642fc: 3c013f80 */ lui $at,0x3f80 +/* f164300: 44816000 */ mtc1 $at,$f12 +/* f164304: 0c005db6 */ jal 0x176d8 +/* f164308: 00000000 */ sll $zero,$zero,0x0 +/* f16430c: 0c002cd4 */ jal 0xb350 +/* f164310: 02602025 */ or $a0,$s3,$zero +/* f164314: 0c002d2c */ jal 0xb4b0 +/* f164318: 00402025 */ or $a0,$v0,$zero +/* f16431c: 0fc55c96 */ jal 0xf157258 +/* f164320: 00402025 */ or $a0,$v0,$zero +/* f164324: 0fc3e0e0 */ jal 0xf0f8380 +/* f164328: 00402025 */ or $a0,$v0,$zero +/* f16432c: 10000658 */ beqz $zero,.NB0f165c90 +/* f164330: 00409825 */ or $s3,$v0,$zero +.NB0f164334: +/* f164334: 2401005d */ addiu $at,$zero,0x5d +/* f164338: 14410046 */ bne $v0,$at,.NB0f164454 +/* f16433c: 24070002 */ addiu $a3,$zero,0x2 +/* f164340: 02601025 */ or $v0,$s3,$zero +/* f164344: 26730008 */ addiu $s3,$s3,0x8 +/* f164348: 3c0bbc00 */ lui $t3,0xbc00 +/* f16434c: 356b0404 */ ori $t3,$t3,0x404 +/* f164350: 02601825 */ or $v1,$s3,$zero +/* f164354: 26730008 */ addiu $s3,$s3,0x8 +/* f164358: ac4b0000 */ sw $t3,0x0($v0) +/* f16435c: ac470004 */ sw $a3,0x4($v0) +/* f164360: 3c0cbc00 */ lui $t4,0xbc00 +/* f164364: 358c0c04 */ ori $t4,$t4,0xc04 +/* f164368: 02602025 */ or $a0,$s3,$zero +/* f16436c: ac6c0000 */ sw $t4,0x0($v1) +/* f164370: ac670004 */ sw $a3,0x4($v1) +/* f164374: 3c0dbc00 */ lui $t5,0xbc00 +/* f164378: 3408fffe */ dli $t0,0xfffe +/* f16437c: 35ad1404 */ ori $t5,$t5,0x1404 +/* f164380: 26730008 */ addiu $s3,$s3,0x8 +/* f164384: 02602825 */ or $a1,$s3,$zero +/* f164388: ac8d0000 */ sw $t5,0x0($a0) +/* f16438c: ac880004 */ sw $t0,0x4($a0) +/* f164390: 26730008 */ addiu $s3,$s3,0x8 +/* f164394: 3c0ebc00 */ lui $t6,0xbc00 +/* f164398: 35ce1c04 */ ori $t6,$t6,0x1c04 +/* f16439c: 02603025 */ or $a2,$s3,$zero +/* f1643a0: acae0000 */ sw $t6,0x0($a1) +/* f1643a4: aca80004 */ sw $t0,0x4($a1) +/* f1643a8: 26730008 */ addiu $s3,$s3,0x8 +/* f1643ac: 3c0f8006 */ lui $t7,0x8006 +/* f1643b0: 3c090600 */ lui $t1,0x600 +/* f1643b4: 25ef38b0 */ addiu $t7,$t7,0x38b0 +/* f1643b8: 02601025 */ or $v0,$s3,$zero +/* f1643bc: 3c188006 */ lui $t8,0x8006 +/* f1643c0: accf0004 */ sw $t7,0x4($a2) +/* f1643c4: acc90000 */ sw $t1,0x0($a2) +/* f1643c8: 27183890 */ addiu $t8,$t8,0x3890 +/* f1643cc: ac580004 */ sw $t8,0x4($v0) +/* f1643d0: ac490000 */ sw $t1,0x0($v0) +/* f1643d4: 26730008 */ addiu $s3,$s3,0x8 +/* f1643d8: 0fc48d5b */ jal 0xf12356c +/* f1643dc: 00002025 */ or $a0,$zero,$zero +/* f1643e0: 8e500284 */ lw $s0,0x284($s2) +/* f1643e4: 86040634 */ lh $a0,0x634($s0) +/* f1643e8: 0c002f9f */ jal 0xbe7c +/* f1643ec: 86050636 */ lh $a1,0x636($s0) +/* f1643f0: 8e500284 */ lw $s0,0x284($s2) +/* f1643f4: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f1643f8: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f1643fc: 86060630 */ lh $a2,0x630($s0) +/* f164400: 0c002feb */ jal 0xbfac +/* f164404: 86070632 */ lh $a3,0x632($s0) +/* f164408: 3c013f80 */ lui $at,0x3f80 +/* f16440c: 44816000 */ mtc1 $at,$f12 +/* f164410: 0c005db6 */ jal 0x176d8 +/* f164414: 00000000 */ sll $zero,$zero,0x0 +/* f164418: 0c002cd4 */ jal 0xb350 +/* f16441c: 02602025 */ or $a0,$s3,$zero +/* f164420: 0fc55c96 */ jal 0xf157258 +/* f164424: 00402025 */ or $a0,$v0,$zero +/* f164428: 0fc3e0e0 */ jal 0xf0f8380 +/* f16442c: 00402025 */ or $a0,$v0,$zero +/* f164430: 8e4a0284 */ lw $t2,0x284($s2) +/* f164434: 00409825 */ or $s3,$v0,$zero +/* f164438: 8d591a24 */ lw $t9,0x1a24($t2) +/* f16443c: 53200615 */ beqzl $t9,.NB0f165c94 +/* f164440: 825904d3 */ lb $t9,0x4d3($s2) +/* f164444: 0fc2e290 */ jal 0xf0b8a40 +/* f164448: 00000000 */ sll $zero,$zero,0x0 +/* f16444c: 10000611 */ beqz $zero,.NB0f165c94 +/* f164450: 825904d3 */ lb $t9,0x4d3($s2) +.NB0f164454: +/* f164454: 2401005c */ addiu $at,$zero,0x5c +/* f164458: 14410041 */ bne $v0,$at,.NB0f164560 +/* f16445c: 24070002 */ addiu $a3,$zero,0x2 +/* f164460: 02601025 */ or $v0,$s3,$zero +/* f164464: 26730008 */ addiu $s3,$s3,0x8 +/* f164468: 3c0bbc00 */ lui $t3,0xbc00 +/* f16446c: 356b0404 */ ori $t3,$t3,0x404 +/* f164470: 02601825 */ or $v1,$s3,$zero +/* f164474: 26730008 */ addiu $s3,$s3,0x8 +/* f164478: ac4b0000 */ sw $t3,0x0($v0) +/* f16447c: ac470004 */ sw $a3,0x4($v0) +/* f164480: 3c0cbc00 */ lui $t4,0xbc00 +/* f164484: 358c0c04 */ ori $t4,$t4,0xc04 +/* f164488: 02602025 */ or $a0,$s3,$zero +/* f16448c: ac6c0000 */ sw $t4,0x0($v1) +/* f164490: ac670004 */ sw $a3,0x4($v1) +/* f164494: 3c0dbc00 */ lui $t5,0xbc00 +/* f164498: 3408fffe */ dli $t0,0xfffe +/* f16449c: 35ad1404 */ ori $t5,$t5,0x1404 +/* f1644a0: 26730008 */ addiu $s3,$s3,0x8 +/* f1644a4: 02602825 */ or $a1,$s3,$zero +/* f1644a8: ac8d0000 */ sw $t5,0x0($a0) +/* f1644ac: ac880004 */ sw $t0,0x4($a0) +/* f1644b0: 26730008 */ addiu $s3,$s3,0x8 +/* f1644b4: 3c0ebc00 */ lui $t6,0xbc00 +/* f1644b8: 35ce1c04 */ ori $t6,$t6,0x1c04 +/* f1644bc: 02603025 */ or $a2,$s3,$zero +/* f1644c0: acae0000 */ sw $t6,0x0($a1) +/* f1644c4: aca80004 */ sw $t0,0x4($a1) +/* f1644c8: 26730008 */ addiu $s3,$s3,0x8 +/* f1644cc: 3c0f8006 */ lui $t7,0x8006 +/* f1644d0: 3c090600 */ lui $t1,0x600 +/* f1644d4: 25ef38b0 */ addiu $t7,$t7,0x38b0 +/* f1644d8: 02601025 */ or $v0,$s3,$zero +/* f1644dc: 3c188006 */ lui $t8,0x8006 +/* f1644e0: accf0004 */ sw $t7,0x4($a2) +/* f1644e4: acc90000 */ sw $t1,0x0($a2) +/* f1644e8: 27183890 */ addiu $t8,$t8,0x3890 +/* f1644ec: ac580004 */ sw $t8,0x4($v0) +/* f1644f0: ac490000 */ sw $t1,0x0($v0) +/* f1644f4: 26730008 */ addiu $s3,$s3,0x8 +/* f1644f8: 0fc48d5b */ jal 0xf12356c +/* f1644fc: 00002025 */ or $a0,$zero,$zero +/* f164500: 8e500284 */ lw $s0,0x284($s2) +/* f164504: 86040634 */ lh $a0,0x634($s0) +/* f164508: 0c002f9f */ jal 0xbe7c +/* f16450c: 86050636 */ lh $a1,0x636($s0) +/* f164510: 8e500284 */ lw $s0,0x284($s2) +/* f164514: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f164518: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f16451c: 86060630 */ lh $a2,0x630($s0) +/* f164520: 0c002feb */ jal 0xbfac +/* f164524: 86070632 */ lh $a3,0x632($s0) +/* f164528: 3c013f80 */ lui $at,0x3f80 +/* f16452c: 44816000 */ mtc1 $at,$f12 +/* f164530: 0c005db6 */ jal 0x176d8 +/* f164534: 00000000 */ sll $zero,$zero,0x0 +/* f164538: 0c002cca */ jal 0xb328 +/* f16453c: 02602025 */ or $a0,$s3,$zero +/* f164540: 0c002cd4 */ jal 0xb350 +/* f164544: 00402025 */ or $a0,$v0,$zero +/* f164548: 0c002d2c */ jal 0xb4b0 +/* f16454c: 00402025 */ or $a0,$v0,$zero +/* f164550: 0fc4d6d9 */ jal 0xf135b64 +/* f164554: 00402025 */ or $a0,$v0,$zero +/* f164558: 100005cd */ beqz $zero,.NB0f165c90 +/* f16455c: 00409825 */ or $s3,$v0,$zero +.NB0f164560: +/* f164560: 8e500298 */ lw $s0,0x298($s2) +/* f164564: 06010006 */ bgez $s0,.NB0f164580 +/* f164568: 00000000 */ sll $zero,$zero,0x0 +/* f16456c: 8e50029c */ lw $s0,0x29c($s2) +/* f164570: 2a190000 */ slti $t9,$s0,0x0 +/* f164574: 3b300001 */ xori $s0,$t9,0x1 +/* f164578: 1200000e */ beqz $s0,.NB0f1645b4 +/* f16457c: 00000000 */ sll $zero,$zero,0x0 +.NB0f164580: +/* f164580: 3c108007 */ lui $s0,0x8007 +/* f164584: 8e102e24 */ lw $s0,0x2e24($s0) +/* f164588: 0010582b */ sltu $t3,$zero,$s0 +/* f16458c: 11600005 */ beqz $t3,.NB0f1645a4 +/* f164590: 3c108006 */ lui $s0,0x8006 +/* f164594: 8e10f2f0 */ lw $s0,-0xd10($s0) +/* f164598: 2e0c0001 */ sltiu $t4,$s0,0x1 +/* f16459c: 15800005 */ bnez $t4,.NB0f1645b4 +/* f1645a0: 01808025 */ or $s0,$t4,$zero +.NB0f1645a4: +/* f1645a4: 0fc3e4d2 */ jal 0xf0f9348 +/* f1645a8: 00000000 */ sll $zero,$zero,0x0 +/* f1645ac: 38500009 */ xori $s0,$v0,0x9 +/* f1645b0: 2e100001 */ sltiu $s0,$s0,0x1 +.NB0f1645b4: +/* f1645b4: 12000004 */ beqz $s0,.NB0f1645c8 +/* f1645b8: afb00184 */ sw $s0,0x184($sp) +/* f1645bc: 240d0001 */ addiu $t5,$zero,0x1 +/* f1645c0: 1000001c */ beqz $zero,.NB0f164634 +/* f1645c4: afad018c */ sw $t5,0x18c($sp) +.NB0f1645c8: +/* f1645c8: 8e4e006c */ lw $t6,0x6c($s2) +/* f1645cc: 00002025 */ or $a0,$zero,$zero +/* f1645d0: 00001825 */ or $v1,$zero,$zero +/* f1645d4: 11c00003 */ beqz $t6,.NB0f1645e4 +/* f1645d8: 00001025 */ or $v0,$zero,$zero +/* f1645dc: 10000001 */ beqz $zero,.NB0f1645e4 +/* f1645e0: 24040001 */ addiu $a0,$zero,0x1 +.NB0f1645e4: +/* f1645e4: 8e4f0068 */ lw $t7,0x68($s2) +/* f1645e8: 00008025 */ or $s0,$zero,$zero +/* f1645ec: 11e00003 */ beqz $t7,.NB0f1645fc +/* f1645f0: 00000000 */ sll $zero,$zero,0x0 +/* f1645f4: 10000001 */ beqz $zero,.NB0f1645fc +/* f1645f8: 24030001 */ addiu $v1,$zero,0x1 +.NB0f1645fc: +/* f1645fc: 8e580064 */ lw $t8,0x64($s2) +/* f164600: 13000003 */ beqz $t8,.NB0f164610 +/* f164604: 00000000 */ sll $zero,$zero,0x0 +/* f164608: 10000001 */ beqz $zero,.NB0f164610 +/* f16460c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f164610: +/* f164610: 8e4a0070 */ lw $t2,0x70($s2) +/* f164614: 11400003 */ beqz $t2,.NB0f164624 +/* f164618: 00000000 */ sll $zero,$zero,0x0 +/* f16461c: 10000001 */ beqz $zero,.NB0f164624 +/* f164620: 24100001 */ addiu $s0,$zero,0x1 +.NB0f164624: +/* f164624: 0202c821 */ addu $t9,$s0,$v0 +/* f164628: 03235821 */ addu $t3,$t9,$v1 +/* f16462c: 01646021 */ addu $t4,$t3,$a0 +/* f164630: afac018c */ sw $t4,0x18c($sp) +.NB0f164634: +/* f164634: 02601025 */ or $v0,$s3,$zero +/* f164638: 26730008 */ addiu $s3,$s3,0x8 +/* f16463c: 3c0dbc00 */ lui $t5,0xbc00 +/* f164640: 24070002 */ addiu $a3,$zero,0x2 +/* f164644: 35ad0404 */ ori $t5,$t5,0x404 +/* f164648: 02601825 */ or $v1,$s3,$zero +/* f16464c: 26730008 */ addiu $s3,$s3,0x8 +/* f164650: ac4d0000 */ sw $t5,0x0($v0) +/* f164654: ac470004 */ sw $a3,0x4($v0) +/* f164658: 3c0ebc00 */ lui $t6,0xbc00 +/* f16465c: 35ce0c04 */ ori $t6,$t6,0xc04 +/* f164660: 02602025 */ or $a0,$s3,$zero +/* f164664: ac6e0000 */ sw $t6,0x0($v1) +/* f164668: ac670004 */ sw $a3,0x4($v1) +/* f16466c: 3c0fbc00 */ lui $t7,0xbc00 +/* f164670: 3408fffe */ dli $t0,0xfffe +/* f164674: 35ef1404 */ ori $t7,$t7,0x1404 +/* f164678: 26730008 */ addiu $s3,$s3,0x8 +/* f16467c: 02602825 */ or $a1,$s3,$zero +/* f164680: ac8f0000 */ sw $t7,0x0($a0) +/* f164684: ac880004 */ sw $t0,0x4($a0) +/* f164688: 3c18bc00 */ lui $t8,0xbc00 +/* f16468c: 37181c04 */ ori $t8,$t8,0x1c04 +/* f164690: acb80000 */ sw $t8,0x0($a1) +/* f164694: aca80004 */ sw $t0,0x4($a1) +/* f164698: 8faa018c */ lw $t2,0x18c($sp) +/* f16469c: 26730008 */ addiu $s3,$s3,0x8 +/* f1646a0: 00008025 */ or $s0,$zero,$zero +/* f1646a4: 1940057a */ blez $t2,.NB0f165c90 +/* f1646a8: 3c198006 */ lui $t9,0x8006 +/* f1646ac: 3c01bf80 */ lui $at,0xbf80 +/* f1646b0: 273938b0 */ addiu $t9,$t9,0x38b0 +/* f1646b4: 4481a000 */ mtc1 $at,$f20 +/* f1646b8: afb9006c */ sw $t9,0x6c($sp) +/* f1646bc: 27be00c8 */ addiu $s8,$sp,0xc8 +/* f1646c0: 24170004 */ addiu $s7,$zero,0x4 +/* f1646c4: 27b500b0 */ addiu $s5,$sp,0xb0 +/* f1646c8: 2414ffff */ addiu $s4,$zero,-1 +/* f1646cc: 8fab0184 */ lw $t3,0x184($sp) +.NB0f1646d0: +/* f1646d0: 0000b025 */ or $s6,$zero,$zero +/* f1646d4: afb30188 */ sw $s3,0x188($sp) +/* f1646d8: 11600007 */ beqz $t3,.NB0f1646f8 +/* f1646dc: 00002025 */ or $a0,$zero,$zero +/* f1646e0: 0fc48d5b */ jal 0xf12356c +/* f1646e4: 24110001 */ addiu $s1,$zero,0x1 +/* f1646e8: 260c0001 */ addiu $t4,$s0,0x1 +/* f1646ec: ae400290 */ sw $zero,0x290($s2) +/* f1646f0: 1000000a */ beqz $zero,.NB0f16471c +/* f1646f4: afac0064 */ sw $t4,0x64($sp) +.NB0f1646f8: +/* f1646f8: 0fc48ec2 */ jal 0xf123b08 +/* f1646fc: 02002025 */ or $a0,$s0,$zero +/* f164700: 0fc48d5b */ jal 0xf12356c +/* f164704: 00402025 */ or $a0,$v0,$zero +/* f164708: 8fad018c */ lw $t5,0x18c($sp) +/* f16470c: 26020001 */ addiu $v0,$s0,0x1 +/* f164710: afa20064 */ sw $v0,0x64($sp) +/* f164714: 01a28826 */ xor $s1,$t5,$v0 +/* f164718: 2e310001 */ sltiu $s1,$s1,0x1 +.NB0f16471c: +/* f16471c: 8e4e02ac */ lw $t6,0x2ac($s2) +/* f164720: 24010006 */ addiu $at,$zero,0x6 +/* f164724: 11c10029 */ beq $t6,$at,.NB0f1647cc +/* f164728: 00000000 */ sll $zero,$zero,0x0 +/* f16472c: 8e500284 */ lw $s0,0x284($s2) +/* f164730: 8e0f00bc */ lw $t7,0xbc($s0) +/* f164734: 8de20004 */ lw $v0,0x4($t7) +/* f164738: 844402d8 */ lh $a0,0x2d8($v0) +/* f16473c: 18800023 */ blez $a0,.NB0f1647cc +/* f164740: 00000000 */ sll $zero,$zero,0x0 +/* f164744: 92181922 */ lbu $t8,0x1922($s0) +/* f164748: 17000020 */ bnez $t8,.NB0f1647cc +/* f16474c: 00000000 */ sll $zero,$zero,0x0 +/* f164750: 8e0a1c08 */ lw $t2,0x1c08($s0) +/* f164754: 24011388 */ addiu $at,$zero,0x1388 +/* f164758: 1540001c */ bnez $t2,.NB0f1647cc +/* f16475c: 00000000 */ sll $zero,$zero,0x0 +/* f164760: 0004b180 */ sll $s6,$a0,0x6 +/* f164764: 02c4b021 */ addu $s6,$s6,$a0 +/* f164768: 0016b040 */ sll $s6,$s6,0x1 +/* f16476c: 02c1001a */ div $zero,$s6,$at +/* f164770: 0000c812 */ mflo $t9 +/* f164774: 27360064 */ addiu $s6,$t9,0x64 +/* f164778: 2ec100e7 */ sltiu $at,$s6,0xe7 +/* f16477c: 14200002 */ bnez $at,.NB0f164788 +/* f164780: 240b1388 */ addiu $t3,$zero,0x1388 +/* f164784: 241600e6 */ addiu $s6,$zero,0xe6 +.NB0f164788: +/* f164788: 28811389 */ slti $at,$a0,0x1389 +/* f16478c: 54200004 */ bnezl $at,.NB0f1647a0 +/* f164790: 904d02ff */ lbu $t5,0x2ff($v0) +/* f164794: a44b02d8 */ sh $t3,0x2d8($v0) +/* f164798: 844402d8 */ lh $a0,0x2d8($v0) +/* f16479c: 904d02ff */ lbu $t5,0x2ff($v0) +.NB0f1647a0: +/* f1647a0: 8e4c0038 */ lw $t4,0x38($s2) +/* f1647a4: 25ae0001 */ addiu $t6,$t5,0x1 +/* f1647a8: 018e0019 */ multu $t4,$t6 +/* f1647ac: 00007812 */ mflo $t7 +/* f1647b0: 008fc023 */ subu $t8,$a0,$t7 +/* f1647b4: a45802d8 */ sh $t8,0x2d8($v0) +/* f1647b8: 844a02d8 */ lh $t2,0x2d8($v0) +/* f1647bc: 1d400003 */ bgtz $t2,.NB0f1647cc +/* f1647c0: 00000000 */ sll $zero,$zero,0x0 +/* f1647c4: a44002d8 */ sh $zero,0x2d8($v0) +/* f1647c8: a04002ff */ sb $zero,0x2ff($v0) +.NB0f1647cc: +/* f1647cc: 0fc50cc5 */ jal 0xf143314 +/* f1647d0: 02c02025 */ or $a0,$s6,$zero +/* f1647d4: 02601025 */ or $v0,$s3,$zero +/* f1647d8: 3c190600 */ lui $t9,0x600 +/* f1647dc: ac590000 */ sw $t9,0x0($v0) +/* f1647e0: 8fab006c */ lw $t3,0x6c($sp) +/* f1647e4: 26730008 */ addiu $s3,$s3,0x8 +/* f1647e8: 0fc4666a */ jal 0xf1199a8 +/* f1647ec: ac4b0004 */ sw $t3,0x4($v0) +/* f1647f0: 10400009 */ beqz $v0,.NB0f164818 +/* f1647f4: 3c0e0600 */ lui $t6,0x600 +/* f1647f8: 02601025 */ or $v0,$s3,$zero +/* f1647fc: 3c0c8006 */ lui $t4,0x8006 +/* f164800: 258c3870 */ addiu $t4,$t4,0x3870 +/* f164804: 3c0d0600 */ lui $t5,0x600 +/* f164808: ac4d0000 */ sw $t5,0x0($v0) +/* f16480c: ac4c0004 */ sw $t4,0x4($v0) +/* f164810: 10000007 */ beqz $zero,.NB0f164830 +/* f164814: 26730008 */ addiu $s3,$s3,0x8 +.NB0f164818: +/* f164818: 02601025 */ or $v0,$s3,$zero +/* f16481c: 3c0f8006 */ lui $t7,0x8006 +/* f164820: 25ef3890 */ addiu $t7,$t7,0x3890 +/* f164824: ac4f0004 */ sw $t7,0x4($v0) +/* f164828: ac4e0000 */ sw $t6,0x0($v0) +/* f16482c: 26730008 */ addiu $s3,$s3,0x8 +.NB0f164830: +/* f164830: 8e500284 */ lw $s0,0x284($s2) +/* f164834: 86040634 */ lh $a0,0x634($s0) +/* f164838: 0c002f9f */ jal 0xbe7c +/* f16483c: 86050636 */ lh $a1,0x636($s0) +/* f164840: 8e500284 */ lw $s0,0x284($s2) +/* f164844: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f164848: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f16484c: 86060630 */ lh $a2,0x630($s0) +/* f164850: 0c002feb */ jal 0xbfac +/* f164854: 86070632 */ lh $a3,0x632($s0) +/* f164858: 8e580288 */ lw $t8,0x288($s2) +/* f16485c: 0c005db6 */ jal 0x176d8 +/* f164860: c70c0074 */ lwc1 $f12,0x74($t8) +/* f164864: 0fc57ffe */ jal 0xf15fff8 +/* f164868: 00000000 */ sll $zero,$zero,0x0 +/* f16486c: 0fc5c3ce */ jal 0xf170f38 +/* f164870: 00000000 */ sll $zero,$zero,0x0 +/* f164874: 0c002d00 */ jal 0xb400 +/* f164878: 02602025 */ or $a0,$s3,$zero +/* f16487c: 0c002cd4 */ jal 0xb350 +/* f164880: 00402025 */ or $a0,$v0,$zero +/* f164884: 0fc55c96 */ jal 0xf157258 +/* f164888: 00402025 */ or $a0,$v0,$zero +/* f16488c: 0fc4dc04 */ jal 0xf137010 +/* f164890: 00409825 */ or $s3,$v0,$zero +/* f164894: 8e4a04b4 */ lw $t2,0x4b4($s2) +/* f164898: 24010026 */ addiu $at,$zero,0x26 +/* f16489c: 3c198009 */ lui $t9,0x8009 +/* f1648a0: 5541000a */ bnel $t2,$at,.NB0f1648cc +/* f1648a4: 8e4d000c */ lw $t5,0xc($s2) +/* f1648a8: 8f3999e0 */ lw $t9,-0x6620($t9) +/* f1648ac: 3c0b800a */ lui $t3,0x800a +/* f1648b0: 5f20001b */ bgtzl $t9,.NB0f164920 +/* f1648b4: 8e500284 */ lw $s0,0x284($s2) +/* f1648b8: 8d6b5eb4 */ lw $t3,0x5eb4($t3) +/* f1648bc: 24010003 */ addiu $at,$zero,0x3 +/* f1648c0: 51610017 */ beql $t3,$at,.NB0f164920 +/* f1648c4: 8e500284 */ lw $s0,0x284($s2) +/* f1648c8: 8e4d000c */ lw $t5,0xc($s2) +.NB0f1648cc: +/* f1648cc: 29a10006 */ slti $at,$t5,0x6 +/* f1648d0: 50200013 */ beqzl $at,.NB0f164920 +/* f1648d4: 8e500284 */ lw $s0,0x284($s2) +/* f1648d8: 8e4c0318 */ lw $t4,0x318($s2) +/* f1648dc: 55800010 */ bnezl $t4,.NB0f164920 +/* f1648e0: 8e500284 */ lw $s0,0x284($s2) +/* f1648e4: 8e4e02ac */ lw $t6,0x2ac($s2) +/* f1648e8: 24010006 */ addiu $at,$zero,0x6 +/* f1648ec: 3c028008 */ lui $v0,0x8008 +/* f1648f0: 51c1000b */ beql $t6,$at,.NB0f164920 +/* f1648f4: 8e500284 */ lw $s0,0x284($s2) +/* f1648f8: 8c4268b0 */ lw $v0,0x68b0($v0) +/* f1648fc: 240f0001 */ addiu $t7,$zero,0x1 +/* f164900: 28410006 */ slti $at,$v0,0x6 +/* f164904: 10200002 */ beqz $at,.NB0f164910 +/* f164908: 24580001 */ addiu $t8,$v0,0x1 +/* f16490c: ae4f0320 */ sw $t7,0x320($s2) +.NB0f164910: +/* f164910: 3c018008 */ lui $at,0x8008 +/* f164914: 1000001d */ beqz $zero,.NB0f16498c +/* f164918: ac3868b0 */ sw $t8,0x68b0($at) +/* f16491c: 8e500284 */ lw $s0,0x284($s2) +.NB0f164920: +/* f164920: 3c0d8008 */ lui $t5,0x8008 +/* f164924: 8e0a1580 */ lw $t2,0x1580($s0) +/* f164928: 000a5f80 */ sll $t3,$t2,0x1e +/* f16492c: 05630018 */ bgezl $t3,.NB0f164990 +/* f164930: 8e4d0320 */ lw $t5,0x320($s2) +/* f164934: 8dad86e8 */ lw $t5,-0x7918($t5) +/* f164938: 24010002 */ addiu $at,$zero,0x2 +/* f16493c: 55a10014 */ bnel $t5,$at,.NB0f164990 +/* f164940: 8e4d0320 */ lw $t5,0x320($s2) +/* f164944: 8e020000 */ lw $v0,0x0($s0) +/* f164948: 24010001 */ addiu $at,$zero,0x1 +/* f16494c: 1041000f */ beq $v0,$at,.NB0f16498c +/* f164950: 24010002 */ addiu $at,$zero,0x2 +/* f164954: 1041000d */ beq $v0,$at,.NB0f16498c +/* f164958: 3c0c800a */ lui $t4,0x800a +/* f16495c: 8d8c2780 */ lw $t4,0x2780($t4) +/* f164960: 5580000b */ bnezl $t4,.NB0f164990 +/* f164964: 8e4d0320 */ lw $t5,0x320($s2) +/* f164968: 0fc2725e */ jal 0xf09c978 +/* f16496c: 00000000 */ sll $zero,$zero,0x0 +/* f164970: 8e500284 */ lw $s0,0x284($s2) +/* f164974: 00027840 */ sll $t7,$v0,0x1 +/* f164978: 31f80002 */ andi $t8,$t7,0x2 +/* f16497c: 920a1583 */ lbu $t2,0x1583($s0) +/* f164980: 3159fffd */ andi $t9,$t2,0xfffd +/* f164984: 03195825 */ or $t3,$t8,$t9 +/* f164988: a20b1583 */ sb $t3,0x1583($s0) +.NB0f16498c: +/* f16498c: 8e4d0320 */ lw $t5,0x320($s2) +.NB0f164990: +/* f164990: 02602025 */ or $a0,$s3,$zero +/* f164994: 2405ffff */ addiu $a1,$zero,-1 +/* f164998: 11a00008 */ beqz $t5,.NB0f1649bc +/* f16499c: 3c0f800a */ lui $t7,0x800a +/* f1649a0: 0fc4f3ca */ jal 0xf13cf28 +/* f1649a4: 240600ff */ addiu $a2,$zero,0xff +/* f1649a8: 8e4c0320 */ lw $t4,0x320($s2) +/* f1649ac: 00409825 */ or $s3,$v0,$zero +/* f1649b0: 258effff */ addiu $t6,$t4,-1 +/* f1649b4: 10000499 */ beqz $zero,.NB0f165c1c +/* f1649b8: ae4e0320 */ sw $t6,0x320($s2) +.NB0f1649bc: +/* f1649bc: 8def2780 */ lw $t7,0x2780($t7) +/* f1649c0: 3c0b8008 */ lui $t3,0x8008 +/* f1649c4: 11e00012 */ beqz $t7,.NB0f164a10 +/* f1649c8: 00000000 */ sll $zero,$zero,0x0 +/* f1649cc: 0c002d2c */ jal 0xb4b0 +/* f1649d0: 02602025 */ or $a0,$s3,$zero +/* f1649d4: 0fc55c96 */ jal 0xf157258 +/* f1649d8: 00402025 */ or $a0,$v0,$zero +/* f1649dc: 3c013f80 */ lui $at,0x3f80 +/* f1649e0: 44816000 */ mtc1 $at,$f12 +/* f1649e4: 0c005db6 */ jal 0x176d8 +/* f1649e8: 00409825 */ or $s3,$v0,$zero +/* f1649ec: 8e4a0284 */ lw $t2,0x284($s2) +/* f1649f0: 8d581c50 */ lw $t8,0x1c50($t2) +/* f1649f4: 0018cfc2 */ srl $t9,$t8,0x1f +/* f1649f8: 13200488 */ beqz $t9,.NB0f165c1c +/* f1649fc: 00000000 */ sll $zero,$zero,0x0 +/* f164a00: 0fc3e0e0 */ jal 0xf0f8380 +/* f164a04: 02602025 */ or $a0,$s3,$zero +/* f164a08: 10000484 */ beqz $zero,.NB0f165c1c +/* f164a0c: 00409825 */ or $s3,$v0,$zero +.NB0f164a10: +/* f164a10: 8d6b86e8 */ lw $t3,-0x7918($t3) +/* f164a14: 24010002 */ addiu $at,$zero,0x2 +/* f164a18: 15610004 */ bne $t3,$at,.NB0f164a2c +/* f164a1c: 00000000 */ sll $zero,$zero,0x0 +/* f164a20: 0fc2f6ee */ jal 0xf0bdbb8 +/* f164a24: 02602025 */ or $a0,$s3,$zero +/* f164a28: 00409825 */ or $s3,$v0,$zero +.NB0f164a2c: +/* f164a2c: 0c002d2c */ jal 0xb4b0 +/* f164a30: 02602025 */ or $a0,$s3,$zero +/* f164a34: 0fc46971 */ jal 0xf11a5c4 +/* f164a38: 00402025 */ or $a0,$v0,$zero +/* f164a3c: 0fc55c2f */ jal 0xf1570bc +/* f164a40: 00409825 */ or $s3,$v0,$zero +/* f164a44: 0fc01017 */ jal 0xf00405c +/* f164a48: 00000000 */ sll $zero,$zero,0x0 +/* f164a4c: 0fc188ac */ jal 0xf0622b0 +/* f164a50: 02202025 */ or $a0,$s1,$zero +/* f164a54: 0fc5ff30 */ jal 0xf17fcc0 +/* f164a58: 00002025 */ or $a0,$zero,$zero +/* f164a5c: 0fc17d1c */ jal 0xf05f470 +/* f164a60: 00000000 */ sll $zero,$zero,0x0 +/* f164a64: 0fc18fd4 */ jal 0xf063f50 +/* f164a68: 00000000 */ sll $zero,$zero,0x0 +/* f164a6c: 0fc1876c */ jal 0xf061db0 +/* f164a70: 00000000 */ sll $zero,$zero,0x0 +/* f164a74: 8e4d006c */ lw $t5,0x6c($s2) +/* f164a78: 24010001 */ addiu $at,$zero,0x1 +/* f164a7c: 00002025 */ or $a0,$zero,$zero +/* f164a80: 11a00003 */ beqz $t5,.NB0f164a90 +/* f164a84: 00001825 */ or $v1,$zero,$zero +/* f164a88: 10000001 */ beqz $zero,.NB0f164a90 +/* f164a8c: 24040001 */ addiu $a0,$zero,0x1 +.NB0f164a90: +/* f164a90: 8e4c0068 */ lw $t4,0x68($s2) +/* f164a94: 00001025 */ or $v0,$zero,$zero +/* f164a98: 00008025 */ or $s0,$zero,$zero +/* f164a9c: 11800003 */ beqz $t4,.NB0f164aac +/* f164aa0: 00000000 */ sll $zero,$zero,0x0 +/* f164aa4: 10000001 */ beqz $zero,.NB0f164aac +/* f164aa8: 24030001 */ addiu $v1,$zero,0x1 +.NB0f164aac: +/* f164aac: 8e4e0064 */ lw $t6,0x64($s2) +/* f164ab0: 11c00003 */ beqz $t6,.NB0f164ac0 +/* f164ab4: 00000000 */ sll $zero,$zero,0x0 +/* f164ab8: 10000001 */ beqz $zero,.NB0f164ac0 +/* f164abc: 24020001 */ addiu $v0,$zero,0x1 +.NB0f164ac0: +/* f164ac0: 8e4f0070 */ lw $t7,0x70($s2) +/* f164ac4: 11e00003 */ beqz $t7,.NB0f164ad4 +/* f164ac8: 00000000 */ sll $zero,$zero,0x0 +/* f164acc: 10000001 */ beqz $zero,.NB0f164ad4 +/* f164ad0: 24100001 */ addiu $s0,$zero,0x1 +.NB0f164ad4: +/* f164ad4: 02025021 */ addu $t2,$s0,$v0 +/* f164ad8: 0143c021 */ addu $t8,$t2,$v1 +/* f164adc: 0304c821 */ addu $t9,$t8,$a0 +/* f164ae0: 53210012 */ beql $t9,$at,.NB0f164b2c +/* f164ae4: 00002025 */ or $a0,$zero,$zero +/* f164ae8: 8e4b0298 */ lw $t3,0x298($s2) +/* f164aec: 0563000f */ bgezl $t3,.NB0f164b2c +/* f164af0: 00002025 */ or $a0,$zero,$zero +/* f164af4: 8e4d029c */ lw $t5,0x29c($s2) +/* f164af8: 05a3000c */ bgezl $t5,.NB0f164b2c +/* f164afc: 00002025 */ or $a0,$zero,$zero +/* f164b00: 0fc27dd7 */ jal 0xf09f75c +/* f164b04: 00002025 */ or $a0,$zero,$zero +/* f164b08: 00402025 */ or $a0,$v0,$zero +/* f164b0c: 0fc2bd48 */ jal 0xf0af520 +/* f164b10: 3c054000 */ lui $a1,0x4000 +/* f164b14: 50400051 */ beqzl $v0,.NB0f164c5c +/* f164b18: 8e4d0284 */ lw $t5,0x284($s2) +/* f164b1c: 0fc314d4 */ jal 0xf0c5350 +/* f164b20: 00000000 */ sll $zero,$zero,0x0 +/* f164b24: 1040004c */ beqz $v0,.NB0f164c58 +/* f164b28: 00002025 */ or $a0,$zero,$zero +.NB0f164b2c: +/* f164b2c: 00002825 */ or $a1,$zero,$zero +/* f164b30: 0fc183f6 */ jal 0xf060fd8 +/* f164b34: 00003025 */ or $a2,$zero,$zero +/* f164b38: 8e4c0284 */ lw $t4,0x284($s2) +/* f164b3c: ad821624 */ sw $v0,0x1624($t4) +/* f164b40: 8e500284 */ lw $s0,0x284($s2) +/* f164b44: 8e041624 */ lw $a0,0x1624($s0) +/* f164b48: 50800047 */ beqzl $a0,.NB0f164c68 +/* f164b4c: 26040638 */ addiu $a0,$s0,0x638 +/* f164b50: 90820000 */ lbu $v0,0x0($a0) +/* f164b54: 24010003 */ addiu $at,$zero,0x3 +/* f164b58: 10410003 */ beq $v0,$at,.NB0f164b68 +/* f164b5c: 24010006 */ addiu $at,$zero,0x6 +/* f164b60: 54410020 */ bnel $v0,$at,.NB0f164be4 +/* f164b64: 24010001 */ addiu $at,$zero,0x1 +.NB0f164b68: +/* f164b68: 8c820004 */ lw $v0,0x4($a0) +/* f164b6c: 8c4e0014 */ lw $t6,0x14($v0) +/* f164b70: 000e7880 */ sll $t7,$t6,0x2 +/* f164b74: 05e3003c */ bgezl $t7,.NB0f164c68 +/* f164b78: 26040638 */ addiu $a0,$s0,0x638 +/* f164b7c: 8e0a00d8 */ lw $t2,0xd8($s0) +/* f164b80: 3c188007 */ lui $t8,0x8007 +/* f164b84: 55400014 */ bnezl $t2,.NB0f164bd8 +/* f164b88: ae001624 */ sw $zero,0x1624($s0) +/* f164b8c: 8f182e24 */ lw $t8,0x2e24($t8) +/* f164b90: 57000011 */ bnezl $t8,.NB0f164bd8 +/* f164b94: ae001624 */ sw $zero,0x1624($s0) +/* f164b98: 8e020480 */ lw $v0,0x480($s0) +/* f164b9c: 50400007 */ beqzl $v0,.NB0f164bbc +/* f164ba0: 8e0d1c54 */ lw $t5,0x1c54($s0) +/* f164ba4: 5040000c */ beqzl $v0,.NB0f164bd8 +/* f164ba8: ae001624 */ sw $zero,0x1624($s0) +/* f164bac: 80590037 */ lb $t9,0x37($v0) +/* f164bb0: 57200009 */ bnezl $t9,.NB0f164bd8 +/* f164bb4: ae001624 */ sw $zero,0x1624($s0) +/* f164bb8: 8e0d1c54 */ lw $t5,0x1c54($s0) +.NB0f164bbc: +/* f164bbc: 8e0b00c4 */ lw $t3,0xc4($s0) +/* f164bc0: 01a06027 */ nor $t4,$t5,$zero +/* f164bc4: 016c7024 */ and $t6,$t3,$t4 +/* f164bc8: 31cf0008 */ andi $t7,$t6,0x8 +/* f164bcc: 55e00026 */ bnezl $t7,.NB0f164c68 +/* f164bd0: 26040638 */ addiu $a0,$s0,0x638 +/* f164bd4: ae001624 */ sw $zero,0x1624($s0) +.NB0f164bd8: +/* f164bd8: 10000022 */ beqz $zero,.NB0f164c64 +/* f164bdc: 8e500284 */ lw $s0,0x284($s2) +/* f164be0: 24010001 */ addiu $at,$zero,0x1 +.NB0f164be4: +/* f164be4: 50410006 */ beql $v0,$at,.NB0f164c00 +/* f164be8: 8c830004 */ lw $v1,0x4($a0) +/* f164bec: 12e20003 */ beq $s7,$v0,.NB0f164bfc +/* f164bf0: 24010002 */ addiu $at,$zero,0x2 +/* f164bf4: 54410016 */ bnel $v0,$at,.NB0f164c50 +/* f164bf8: ae001624 */ sw $zero,0x1624($s0) +.NB0f164bfc: +/* f164bfc: 8c830004 */ lw $v1,0x4($a0) +.NB0f164c00: +/* f164c00: 8c6a0010 */ lw $t2,0x10($v1) +/* f164c04: 31588000 */ andi $t8,$t2,0x8000 +/* f164c08: 57000017 */ bnezl $t8,.NB0f164c68 +/* f164c0c: 26040638 */ addiu $a0,$s0,0x638 +/* f164c10: 8e5904b4 */ lw $t9,0x4b4($s2) +/* f164c14: 24010026 */ addiu $at,$zero,0x26 +/* f164c18: 5721000a */ bnel $t9,$at,.NB0f164c44 +/* f164c1c: ae001624 */ sw $zero,0x1624($s0) +/* f164c20: 84620004 */ lh $v0,0x4($v1) +/* f164c24: 2401014c */ addiu $at,$zero,0x14c +/* f164c28: 1041000e */ beq $v0,$at,.NB0f164c64 +/* f164c2c: 240101aa */ addiu $at,$zero,0x1aa +/* f164c30: 1041000c */ beq $v0,$at,.NB0f164c64 +/* f164c34: 240100b0 */ addiu $at,$zero,0xb0 +/* f164c38: 5041000b */ beql $v0,$at,.NB0f164c68 +/* f164c3c: 26040638 */ addiu $a0,$s0,0x638 +/* f164c40: ae001624 */ sw $zero,0x1624($s0) +.NB0f164c44: +/* f164c44: 10000007 */ beqz $zero,.NB0f164c64 +/* f164c48: 8e500284 */ lw $s0,0x284($s2) +/* f164c4c: ae001624 */ sw $zero,0x1624($s0) +.NB0f164c50: +/* f164c50: 10000004 */ beqz $zero,.NB0f164c64 +/* f164c54: 8e500284 */ lw $s0,0x284($s2) +.NB0f164c58: +/* f164c58: 8e4d0284 */ lw $t5,0x284($s2) +.NB0f164c5c: +/* f164c5c: ada01624 */ sw $zero,0x1624($t5) +/* f164c60: 8e500284 */ lw $s0,0x284($s2) +.NB0f164c64: +/* f164c64: 26040638 */ addiu $a0,$s0,0x638 +.NB0f164c68: +/* f164c68: 0fc2bf02 */ jal 0xf0afc08 +/* f164c6c: 3c050008 */ lui $a1,0x8 +/* f164c70: 10400005 */ beqz $v0,.NB0f164c88 +/* f164c74: 00000000 */ sll $zero,$zero,0x0 +/* f164c78: 0fc58fa5 */ jal 0xf163e94 +/* f164c7c: 00000000 */ sll $zero,$zero,0x0 +/* f164c80: 10000034 */ beqz $zero,.NB0f164d54 +/* f164c84: 8e500284 */ lw $s0,0x284($s2) +.NB0f164c88: +/* f164c88: 0fc27dd7 */ jal 0xf09f75c +/* f164c8c: 00002025 */ or $a0,$zero,$zero +/* f164c90: 00402025 */ or $a0,$v0,$zero +/* f164c94: 0fc2bd48 */ jal 0xf0af520 +/* f164c98: 3c054000 */ lui $a1,0x4000 +/* f164c9c: 5040002d */ beqzl $v0,.NB0f164d54 +/* f164ca0: 8e500284 */ lw $s0,0x284($s2) +/* f164ca4: 0fc66b10 */ jal 0xf19ac40 +/* f164ca8: 00000000 */ sll $zero,$zero,0x0 +/* f164cac: 5040000f */ beqzl $v0,.NB0f164cec +/* f164cb0: 8e440284 */ lw $a0,0x284($s2) +/* f164cb4: 8e4b0284 */ lw $t3,0x284($s2) +/* f164cb8: 8d6c1624 */ lw $t4,0x1624($t3) +/* f164cbc: 5180000b */ beqzl $t4,.NB0f164cec +/* f164cc0: 8e440284 */ lw $a0,0x284($s2) +/* f164cc4: 0fc314d4 */ jal 0xf0c5350 +/* f164cc8: 00000000 */ sll $zero,$zero,0x0 +/* f164ccc: 50400007 */ beqzl $v0,.NB0f164cec +/* f164cd0: 8e440284 */ lw $a0,0x284($s2) +/* f164cd4: 8e4e0284 */ lw $t6,0x284($s2) +/* f164cd8: 0fc66a4d */ jal 0xf19a934 +/* f164cdc: 8dc41624 */ lw $a0,0x1624($t6) +/* f164ce0: 1000000a */ beqz $zero,.NB0f164d0c +/* f164ce4: 00008825 */ or $s1,$zero,$zero +/* f164ce8: 8e440284 */ lw $a0,0x284($s2) +.NB0f164cec: +/* f164cec: 02802825 */ or $a1,$s4,$zero +/* f164cf0: 0fc58c71 */ jal 0xf1631c4 +/* f164cf4: 24841624 */ addiu $a0,$a0,0x1624 +/* f164cf8: 54400004 */ bnezl $v0,.NB0f164d0c +/* f164cfc: 00008825 */ or $s1,$zero,$zero +/* f164d00: 8e4f0284 */ lw $t7,0x284($s2) +/* f164d04: ade01624 */ sw $zero,0x1624($t7) +/* f164d08: 00008825 */ or $s1,$zero,$zero +.NB0f164d0c: +/* f164d0c: 00008025 */ or $s0,$zero,$zero +.NB0f164d10: +/* f164d10: 8e4a0284 */ lw $t2,0x284($s2) +/* f164d14: 02202825 */ or $a1,$s1,$zero +/* f164d18: 01502021 */ addu $a0,$t2,$s0 +/* f164d1c: 0fc58c71 */ jal 0xf1631c4 +/* f164d20: 24841630 */ addiu $a0,$a0,0x1630 +/* f164d24: 14400008 */ bnez $v0,.NB0f164d48 +/* f164d28: 26310001 */ addiu $s1,$s1,0x1 +/* f164d2c: 8e580284 */ lw $t8,0x284($s2) +/* f164d30: 240dfffe */ addiu $t5,$zero,-2 +/* f164d34: 0310c821 */ addu $t9,$t8,$s0 +/* f164d38: a7341634 */ sh $s4,0x1634($t9) +/* f164d3c: 8e4b0284 */ lw $t3,0x284($s2) +/* f164d40: 01706021 */ addu $t4,$t3,$s0 +/* f164d44: a58d1638 */ sh $t5,0x1638($t4) +.NB0f164d48: +/* f164d48: 1637fff1 */ bne $s1,$s7,.NB0f164d10 +/* f164d4c: 2610000c */ addiu $s0,$s0,0xc +/* f164d50: 8e500284 */ lw $s0,0x284($s2) +.NB0f164d54: +/* f164d54: 8e020480 */ lw $v0,0x480($s0) +/* f164d58: 50400072 */ beqzl $v0,.NB0f164f24 +/* f164d5c: 8e0c00d0 */ lw $t4,0xd0($s0) +/* f164d60: 8e0f1c54 */ lw $t7,0x1c54($s0) +/* f164d64: 8e0e00c4 */ lw $t6,0xc4($s0) +/* f164d68: 01e05027 */ nor $t2,$t7,$zero +/* f164d6c: 01cac024 */ and $t8,$t6,$t2 +/* f164d70: 33190004 */ andi $t9,$t8,0x4 +/* f164d74: 5320006b */ beqzl $t9,.NB0f164f24 +/* f164d78: 8e0c00d0 */ lw $t4,0xd0($s0) +/* f164d7c: 804b0039 */ lb $t3,0x39($v0) +/* f164d80: 51600068 */ beqzl $t3,.NB0f164f24 +/* f164d84: 8e0c00d0 */ lw $t4,0xd0($s0) +/* f164d88: 9043006b */ lbu $v1,0x6b($v0) +/* f164d8c: 24010001 */ addiu $at,$zero,0x1 +/* f164d90: 14600011 */ bnez $v1,.NB0f164dd8 +/* f164d94: 00000000 */ sll $zero,$zero,0x0 +/* f164d98: 3c0143c8 */ lui $at,0x43c8 +/* f164d9c: 44816000 */ mtc1 $at,$f12 +/* f164da0: 0fc25005 */ jal 0xf094014 +/* f164da4: 00000000 */ sll $zero,$zero,0x0 +/* f164da8: 3c04800a */ lui $a0,0x800a +/* f164dac: 8c848180 */ lw $a0,-0x7e80($a0) +/* f164db0: 240504ff */ addiu $a1,$zero,0x4ff +/* f164db4: 00003025 */ or $a2,$zero,$zero +/* f164db8: 02803825 */ or $a3,$s4,$zero +/* f164dbc: afb40010 */ sw $s4,0x10($sp) +/* f164dc0: e7b40014 */ swc1 $f20,0x14($sp) +/* f164dc4: afb40018 */ sw $s4,0x18($sp) +/* f164dc8: 0c004338 */ jal 0x10ce0 +/* f164dcc: afb4001c */ sw $s4,0x1c($sp) +/* f164dd0: 10000053 */ beqz $zero,.NB0f164f20 +/* f164dd4: 8e500284 */ lw $s0,0x284($s2) +.NB0f164dd8: +/* f164dd8: 14610032 */ bne $v1,$at,.NB0f164ea4 +/* f164ddc: 3c0c8008 */ lui $t4,0x8008 +/* f164de0: 8e0d0490 */ lw $t5,0x490($s0) +/* f164de4: 3c04800a */ lui $a0,0x800a +/* f164de8: 24058052 */ addiu $a1,$zero,-32686 +/* f164dec: 11a00024 */ beqz $t5,.NB0f164e80 +/* f164df0: 00003025 */ or $a2,$zero,$zero +/* f164df4: 3c04800a */ lui $a0,0x800a +/* f164df8: 8c848180 */ lw $a0,-0x7e80($a0) +/* f164dfc: 24058057 */ addiu $a1,$zero,-32681 +/* f164e00: 00003025 */ or $a2,$zero,$zero +/* f164e04: 02803825 */ or $a3,$s4,$zero +/* f164e08: afb40010 */ sw $s4,0x10($sp) +/* f164e0c: e7b40014 */ swc1 $f20,0x14($sp) +/* f164e10: afb40018 */ sw $s4,0x18($sp) +/* f164e14: 0c004338 */ jal 0x10ce0 +/* f164e18: afb4001c */ sw $s4,0x1c($sp) +/* f164e1c: 8e500284 */ lw $s0,0x284($s2) +/* f164e20: 240b001c */ addiu $t3,$zero,0x1c +/* f164e24: 00002825 */ or $a1,$zero,$zero +/* f164e28: 8e0c0490 */ lw $t4,0x490($s0) +/* f164e2c: 27a70140 */ addiu $a3,$sp,0x140 +/* f164e30: 258fffff */ addiu $t7,$t4,-1 +/* f164e34: ae0f0490 */ sw $t7,0x490($s0) +/* f164e38: 8e500284 */ lw $s0,0x284($s2) +/* f164e3c: 8e0e0480 */ lw $t6,0x480($s0) +/* f164e40: c5d00004 */ lwc1 $f16,0x4($t6) +/* f164e44: e7b00140 */ swc1 $f16,0x140($sp) +/* f164e48: 8e0a0480 */ lw $t2,0x480($s0) +/* f164e4c: c5520008 */ lwc1 $f18,0x8($t2) +/* f164e50: e7b20144 */ swc1 $f18,0x144($sp) +/* f164e54: 8e180480 */ lw $t8,0x480($s0) +/* f164e58: c704000c */ lwc1 $f4,0xc($t8) +/* f164e5c: e7a40148 */ swc1 $f4,0x148($sp) +/* f164e60: 8e190480 */ lw $t9,0x480($s0) +/* f164e64: 8f240000 */ lw $a0,0x0($t9) +/* f164e68: afa00014 */ sw $zero,0x14($sp) +/* f164e6c: afab0010 */ sw $t3,0x10($sp) +/* f164e70: 0fc23e35 */ jal 0xf08f8d4 +/* f164e74: 24860008 */ addiu $a2,$a0,0x8 +/* f164e78: 10000008 */ beqz $zero,.NB0f164e9c +/* f164e7c: 00000000 */ sll $zero,$zero,0x0 +.NB0f164e80: +/* f164e80: 8c848180 */ lw $a0,-0x7e80($a0) +/* f164e84: 02803825 */ or $a3,$s4,$zero +/* f164e88: afb40010 */ sw $s4,0x10($sp) +/* f164e8c: e7b40014 */ swc1 $f20,0x14($sp) +/* f164e90: afb40018 */ sw $s4,0x18($sp) +/* f164e94: 0c004338 */ jal 0x10ce0 +/* f164e98: afb4001c */ sw $s4,0x1c($sp) +.NB0f164e9c: +/* f164e9c: 10000020 */ beqz $zero,.NB0f164f20 +/* f164ea0: 8e500284 */ lw $s0,0x284($s2) +.NB0f164ea4: +/* f164ea4: 258c6904 */ addiu $t4,$t4,0x6904 +/* f164ea8: 8d810000 */ lw $at,0x0($t4) +/* f164eac: 27ad0134 */ addiu $t5,$sp,0x134 +/* f164eb0: 8d8a0004 */ lw $t2,0x4($t4) +/* f164eb4: ada10000 */ sw $at,0x0($t5) +/* f164eb8: 8d810008 */ lw $at,0x8($t4) +/* f164ebc: 3c188008 */ lui $t8,0x8008 +/* f164ec0: adaa0004 */ sw $t2,0x4($t5) +/* f164ec4: ada10008 */ sw $at,0x8($t5) +/* f164ec8: 8f186910 */ lw $t8,0x6910($t8) +/* f164ecc: 24070017 */ addiu $a3,$zero,0x17 +/* f164ed0: afb80130 */ sw $t8,0x130($sp) +/* f164ed4: 8e190480 */ lw $t9,0x480($s0) +/* f164ed8: 8f240000 */ lw $a0,0x0($t9) +/* f164edc: afa00010 */ sw $zero,0x10($sp) +/* f164ee0: 24850008 */ addiu $a1,$a0,0x8 +/* f164ee4: 0fc49158 */ jal 0xf124560 +/* f164ee8: 24860028 */ addiu $a2,$a0,0x28 +/* f164eec: 8e4b0284 */ lw $t3,0x284($s2) +/* f164ef0: 27ad0130 */ addiu $t5,$sp,0x130 +/* f164ef4: 27a50134 */ addiu $a1,$sp,0x134 +/* f164ef8: 8d6e0480 */ lw $t6,0x480($t3) +/* f164efc: 24060000 */ addiu $a2,$zero,0x0 +/* f164f00: 00003825 */ or $a3,$zero,$zero +/* f164f04: 8dcf0000 */ lw $t7,0x0($t6) +/* f164f08: 8de40004 */ lw $a0,0x4($t7) +/* f164f0c: afa00018 */ sw $zero,0x18($sp) +/* f164f10: afa00014 */ sw $zero,0x14($sp) +/* f164f14: 0fc0c4ba */ jal 0xf0312e8 +/* f164f18: afad0010 */ sw $t5,0x10($sp) +/* f164f1c: 8e500284 */ lw $s0,0x284($s2) +.NB0f164f20: +/* f164f20: 8e0c00d0 */ lw $t4,0xd0($s0) +.NB0f164f24: +/* f164f24: 5180000c */ beqzl $t4,.NB0f164f58 +/* f164f28: 8e020480 */ lw $v0,0x480($s0) +/* f164f2c: 0fc1883e */ jal 0xf0620f8 +/* f164f30: 00002025 */ or $a0,$zero,$zero +/* f164f34: 10400012 */ beqz $v0,.NB0f164f80 +/* f164f38: 00000000 */ sll $zero,$zero,0x0 +/* f164f3c: 0fc27fe5 */ jal 0xf09ff94 +/* f164f40: 00002025 */ or $a0,$zero,$zero +/* f164f44: 0fc27fe5 */ jal 0xf09ff94 +/* f164f48: 24040001 */ addiu $a0,$zero,0x1 +/* f164f4c: 1000000c */ beqz $zero,.NB0f164f80 +/* f164f50: 00000000 */ sll $zero,$zero,0x0 +/* f164f54: 8e020480 */ lw $v0,0x480($s0) +.NB0f164f58: +/* f164f58: 10400009 */ beqz $v0,.NB0f164f80 +/* f164f5c: 00000000 */ sll $zero,$zero,0x0 +/* f164f60: 804a0037 */ lb $t2,0x37($v0) +/* f164f64: 11400006 */ beqz $t2,.NB0f164f80 +/* f164f68: 00000000 */ sll $zero,$zero,0x0 +/* f164f6c: 9058006a */ lbu $t8,0x6a($v0) +/* f164f70: 13000003 */ beqz $t8,.NB0f164f80 +/* f164f74: 00000000 */ sll $zero,$zero,0x0 +/* f164f78: 0fc1883e */ jal 0xf0620f8 +/* f164f7c: 24040001 */ addiu $a0,$zero,0x1 +.NB0f164f80: +/* f164f80: 0fc18d1a */ jal 0xf063468 +/* f164f84: 00000000 */ sll $zero,$zero,0x0 +/* f164f88: 0fc55c71 */ jal 0xf1571c4 +/* f164f8c: 02602025 */ or $a0,$s3,$zero +/* f164f90: 3c108008 */ lui $s0,0x8008 +/* f164f94: 8e1086f0 */ lw $s0,-0x7910($s0) +/* f164f98: 00409825 */ or $s3,$v0,$zero +/* f164f9c: 3a19000f */ xori $t9,$s0,0xf +/* f164fa0: 2f300001 */ sltiu $s0,$t9,0x1 +/* f164fa4: 16000005 */ bnez $s0,.NB0f164fbc +/* f164fa8: 00000000 */ sll $zero,$zero,0x0 +/* f164fac: 3c108006 */ lui $s0,0x8006 +/* f164fb0: 8e101530 */ lw $s0,0x1530($s0) +/* f164fb4: 0010582b */ sltu $t3,$zero,$s0 +/* f164fb8: 01608025 */ or $s0,$t3,$zero +.NB0f164fbc: +/* f164fbc: 0fc09fa8 */ jal 0xf027ea0 +/* f164fc0: 02002025 */ or $a0,$s0,$zero +/* f164fc4: 0fc1f852 */ jal 0xf07e148 +/* f164fc8: 02602025 */ or $a0,$s3,$zero +/* f164fcc: 0fc53373 */ jal 0xf14cdcc +/* f164fd0: 00402025 */ or $a0,$v0,$zero +/* f164fd4: 0fc4aaf5 */ jal 0xf12abd4 +/* f164fd8: 00402025 */ or $a0,$v0,$zero +/* f164fdc: 0fc4aefc */ jal 0xf12bbf0 +/* f164fe0: 00402025 */ or $a0,$v0,$zero +/* f164fe4: 3c0e8006 */ lui $t6,0x8006 +/* f164fe8: 8dce3b50 */ lw $t6,0x3b50($t6) +/* f164fec: 00409825 */ or $s3,$v0,$zero +/* f164ff0: 11c00004 */ beqz $t6,.NB0f165004 +/* f164ff4: 00000000 */ sll $zero,$zero,0x0 +/* f164ff8: 0fc0278e */ jal 0xf009e38 +/* f164ffc: 00402025 */ or $a0,$v0,$zero +/* f165000: 00409825 */ or $s3,$v0,$zero +.NB0f165004: +/* f165004: 3c0f8008 */ lui $t7,0x8008 +/* f165008: 8def86e8 */ lw $t7,-0x7918($t7) +/* f16500c: 24010002 */ addiu $at,$zero,0x2 +/* f165010: 15e10007 */ bne $t7,$at,.NB0f165030 +/* f165014: 00000000 */ sll $zero,$zero,0x0 +/* f165018: 0fc2f8ed */ jal 0xf0be3b4 +/* f16501c: 02602025 */ or $a0,$s3,$zero +/* f165020: 0fc58d05 */ jal 0xf163414 +/* f165024: 00402025 */ or $a0,$v0,$zero +/* f165028: 1000000c */ beqz $zero,.NB0f16505c +/* f16502c: 00409825 */ or $s3,$v0,$zero +.NB0f165030: +/* f165030: 0fc2b30e */ jal 0xf0acc38 +/* f165034: 02602025 */ or $a0,$s3,$zero +/* f165038: 8e4d0284 */ lw $t5,0x284($s2) +/* f16503c: 24010001 */ addiu $at,$zero,0x1 +/* f165040: 00409825 */ or $s3,$v0,$zero +/* f165044: 95ac0010 */ lhu $t4,0x10($t5) +/* f165048: 11810004 */ beq $t4,$at,.NB0f16505c +/* f16504c: 00000000 */ sll $zero,$zero,0x0 +/* f165050: 0fc555df */ jal 0xf15577c +/* f165054: 00402025 */ or $a0,$v0,$zero +/* f165058: 00409825 */ or $s3,$v0,$zero +.NB0f16505c: +/* f16505c: 3c0a8008 */ lui $t2,0x8008 +/* f165060: 8d4a8814 */ lw $t2,-0x77ec($t2) +/* f165064: 1d40027f */ bgtz $t2,.NB0f165a64 +/* f165068: 00000000 */ sll $zero,$zero,0x0 +/* f16506c: 8e5802ac */ lw $t8,0x2ac($s2) +/* f165070: 24010006 */ addiu $at,$zero,0x6 +/* f165074: afa0012c */ sw $zero,0x12c($sp) +/* f165078: 1701010a */ bne $t8,$at,.NB0f1654a4 +/* f16507c: 00000000 */ sll $zero,$zero,0x0 +/* f165080: 8e5904b4 */ lw $t9,0x4b4($s2) +/* f165084: 2401004e */ addiu $at,$zero,0x4e +/* f165088: 3c04800a */ lui $a0,0x800a +/* f16508c: 17210095 */ bne $t9,$at,.NB0f1652e4 +/* f165090: 00008025 */ or $s0,$zero,$zero +/* f165094: 44800000 */ mtc1 $zero,$f0 +/* f165098: 848425f8 */ lh $a0,0x25f8($a0) +/* f16509c: 0c0092d2 */ jal 0x24b48 +/* f1650a0: e7a00124 */ swc1 $f0,0x124($sp) +/* f1650a4: 3c03800a */ lui $v1,0x800a +/* f1650a8: 8c6325f0 */ lw $v1,0x25f0($v1) +/* f1650ac: c7a00124 */ lwc1 $f0,0x124($sp) +/* f1650b0: 3c0b800a */ lui $t3,0x800a +/* f1650b4: 2861005a */ slti $at,$v1,0x5a +/* f1650b8: 10200009 */ beqz $at,.NB0f1650e0 +/* f1650bc: 2444ffff */ addiu $a0,$v0,-1 +/* f1650c0: 44833000 */ mtc1 $v1,$f6 +/* f1650c4: 3c0142b4 */ lui $at,0x42b4 +/* f1650c8: 44815000 */ mtc1 $at,$f10 +/* f1650cc: 46803220 */ cvt.s.w $f8,$f6 +/* f1650d0: 3c013f80 */ lui $at,0x3f80 +/* f1650d4: 44819000 */ mtc1 $at,$f18 +/* f1650d8: 460a4403 */ div.s $f16,$f8,$f10 +/* f1650dc: 46109001 */ sub.s $f0,$f18,$f16 +.NB0f1650e0: +/* f1650e0: 856b25f8 */ lh $t3,0x25f8($t3) +/* f1650e4: 2401046c */ addiu $at,$zero,0x46c +/* f1650e8: 248cffe2 */ addiu $t4,$a0,-30 +/* f1650ec: 1161000d */ beq $t3,$at,.NB0f165124 +/* f1650f0: 3c19e700 */ lui $t9,0xe700 +/* f1650f4: 2444ffff */ addiu $a0,$v0,-1 +/* f1650f8: 248effa6 */ addiu $t6,$a0,-90 +/* f1650fc: 01c3082a */ slt $at,$t6,$v1 +/* f165100: 10200012 */ beqz $at,.NB0f16514c +/* f165104: 00647823 */ subu $t7,$v1,$a0 +/* f165108: 25ed005a */ addiu $t5,$t7,0x5a +/* f16510c: 448d2000 */ mtc1 $t5,$f4 +/* f165110: 3c0142b4 */ lui $at,0x42b4 +/* f165114: 44814000 */ mtc1 $at,$f8 +/* f165118: 468021a0 */ cvt.s.w $f6,$f4 +/* f16511c: 1000000b */ beqz $zero,.NB0f16514c +/* f165120: 46083003 */ div.s $f0,$f6,$f8 +.NB0f165124: +/* f165124: 0183082a */ slt $at,$t4,$v1 +/* f165128: 10200008 */ beqz $at,.NB0f16514c +/* f16512c: 00645023 */ subu $t2,$v1,$a0 +/* f165130: 2558001e */ addiu $t8,$t2,0x1e +/* f165134: 44985000 */ mtc1 $t8,$f10 +/* f165138: 3c0141f0 */ lui $at,0x41f0 +/* f16513c: 44818000 */ mtc1 $at,$f16 +/* f165140: 468054a0 */ cvt.s.w $f18,$f10 +/* f165144: 2410ff00 */ addiu $s0,$zero,-256 +/* f165148: 46109003 */ div.s $f0,$f18,$f16 +.NB0f16514c: +/* f16514c: 44802000 */ mtc1 $zero,$f4 +/* f165150: 3c0bb900 */ lui $t3,0xb900 +/* f165154: 3c0e0050 */ lui $t6,0x50 +/* f165158: 4600203c */ c.lt.s $f4,$f0 +/* f16515c: 02601025 */ or $v0,$s3,$zero +/* f165160: 35ce4340 */ ori $t6,$t6,0x4340 +/* f165164: 356b031d */ ori $t3,$t3,0x31d +/* f165168: 4500005e */ bc1f .NB0f1652e4 +/* f16516c: 3c0ffcff */ lui $t7,0xfcff +/* f165170: 3c01437f */ lui $at,0x437f +/* f165174: 44813000 */ mtc1 $at,$f6 +/* f165178: 24180001 */ addiu $t8,$zero,0x1 +/* f16517c: 26730008 */ addiu $s3,$s3,0x8 +/* f165180: 46003202 */ mul.s $f8,$f6,$f0 +/* f165184: 02601825 */ or $v1,$s3,$zero +/* f165188: ac590000 */ sw $t9,0x0($v0) +/* f16518c: ac400004 */ sw $zero,0x4($v0) +/* f165190: 26730008 */ addiu $s3,$s3,0x8 +/* f165194: 02602025 */ or $a0,$s3,$zero +/* f165198: ac6e0004 */ sw $t6,0x4($v1) +/* f16519c: 444af800 */ cfc1 $t2,$31 +/* f1651a0: 44d8f800 */ ctc1 $t8,$31 +/* f1651a4: ac6b0000 */ sw $t3,0x0($v1) +/* f1651a8: 3c0dfffd */ lui $t5,0xfffd +/* f1651ac: 460042a4 */ cvt.w.s $f10,$f8 +/* f1651b0: 35adf6fb */ ori $t5,$t5,0xf6fb +/* f1651b4: 26730008 */ addiu $s3,$s3,0x8 +/* f1651b8: 35efffff */ ori $t7,$t7,0xffff +/* f1651bc: 4458f800 */ cfc1 $t8,$31 +/* f1651c0: ac8f0000 */ sw $t7,0x0($a0) +/* f1651c4: ac8d0004 */ sw $t5,0x4($a0) +/* f1651c8: 02602825 */ or $a1,$s3,$zero +/* f1651cc: 3c0cfa00 */ lui $t4,0xfa00 +/* f1651d0: 33180078 */ andi $t8,$t8,0x78 +/* f1651d4: acac0000 */ sw $t4,0x0($a1) +/* f1651d8: 13000013 */ beqz $t8,.NB0f165228 +/* f1651dc: 26730008 */ addiu $s3,$s3,0x8 +/* f1651e0: 3c014f00 */ lui $at,0x4f00 +/* f1651e4: 44815000 */ mtc1 $at,$f10 +/* f1651e8: 24180001 */ addiu $t8,$zero,0x1 +/* f1651ec: 460a4281 */ sub.s $f10,$f8,$f10 +/* f1651f0: 44d8f800 */ ctc1 $t8,$31 +/* f1651f4: 00000000 */ sll $zero,$zero,0x0 +/* f1651f8: 460052a4 */ cvt.w.s $f10,$f10 +/* f1651fc: 4458f800 */ cfc1 $t8,$31 +/* f165200: 00000000 */ sll $zero,$zero,0x0 +/* f165204: 33180078 */ andi $t8,$t8,0x78 +/* f165208: 17000005 */ bnez $t8,.NB0f165220 +/* f16520c: 00000000 */ sll $zero,$zero,0x0 +/* f165210: 44185000 */ mfc1 $t8,$f10 +/* f165214: 3c018000 */ lui $at,0x8000 +/* f165218: 10000007 */ beqz $zero,.NB0f165238 +/* f16521c: 0301c025 */ or $t8,$t8,$at +.NB0f165220: +/* f165220: 10000005 */ beqz $zero,.NB0f165238 +/* f165224: 2418ffff */ addiu $t8,$zero,-1 +.NB0f165228: +/* f165228: 44185000 */ mfc1 $t8,$f10 +/* f16522c: 00000000 */ sll $zero,$zero,0x0 +/* f165230: 0700fffb */ bltz $t8,.NB0f165220 +/* f165234: 00000000 */ sll $zero,$zero,0x0 +.NB0f165238: +/* f165238: 0218c825 */ or $t9,$s0,$t8 +/* f16523c: acb90004 */ sw $t9,0x4($a1) +/* f165240: 44caf800 */ ctc1 $t2,$31 +/* f165244: afb30108 */ sw $s3,0x108($sp) +/* f165248: 0c002f97 */ jal 0xbe5c +/* f16524c: 26730008 */ addiu $s3,$s3,0x8 +/* f165250: 0c002fb5 */ jal 0xbed4 +/* f165254: a7a2008e */ sh $v0,0x8e($sp) +/* f165258: 00028400 */ sll $s0,$v0,0x10 +/* f16525c: 00105c03 */ sra $t3,$s0,0x10 +/* f165260: 0c002fb9 */ jal 0xbee4 +/* f165264: 01608025 */ or $s0,$t3,$zero +/* f165268: 00028c00 */ sll $s1,$v0,0x10 +/* f16526c: 00117403 */ sra $t6,$s1,0x10 +/* f165270: 0c002f9b */ jal 0xbe6c +/* f165274: 01c08825 */ or $s1,$t6,$zero +/* f165278: 87b8008e */ lh $t8,0x8e($sp) +/* f16527c: 00517821 */ addu $t7,$v0,$s1 +/* f165280: 31ed03ff */ andi $t5,$t7,0x3ff +/* f165284: 000d6080 */ sll $t4,$t5,0x2 +/* f165288: 0218c821 */ addu $t9,$s0,$t8 +/* f16528c: 332b03ff */ andi $t3,$t9,0x3ff +/* f165290: 3c01f600 */ lui $at,0xf600 +/* f165294: 8fad0108 */ lw $t5,0x108($sp) +/* f165298: 01815025 */ or $t2,$t4,$at +/* f16529c: 000b7380 */ sll $t6,$t3,0xe +/* f1652a0: 014e7825 */ or $t7,$t2,$t6 +/* f1652a4: 0c002fb5 */ jal 0xbed4 +/* f1652a8: adaf0000 */ sw $t7,0x0($t5) +/* f1652ac: 00028c00 */ sll $s1,$v0,0x10 +/* f1652b0: 00116403 */ sra $t4,$s1,0x10 +/* f1652b4: 0c002fb9 */ jal 0xbee4 +/* f1652b8: 01808825 */ or $s1,$t4,$zero +/* f1652bc: 305803ff */ andi $t8,$v0,0x3ff +/* f1652c0: 322b03ff */ andi $t3,$s1,0x3ff +/* f1652c4: 8faf0108 */ lw $t7,0x108($sp) +/* f1652c8: 000b5380 */ sll $t2,$t3,0xe +/* f1652cc: 0018c880 */ sll $t9,$t8,0x2 +/* f1652d0: 032a7025 */ or $t6,$t9,$t2 +/* f1652d4: 02602025 */ or $a0,$s3,$zero +/* f1652d8: 0fc537ce */ jal 0xf14df38 +/* f1652dc: adee0004 */ sw $t6,0x4($t7) +/* f1652e0: 00409825 */ or $s3,$v0,$zero +.NB0f1652e4: +/* f1652e4: 3c10800a */ lui $s0,0x800a +/* f1652e8: 861025f8 */ lh $s0,0x25f8($s0) +/* f1652ec: 24010181 */ addiu $at,$zero,0x181 +/* f1652f0: 3c048008 */ lui $a0,0x8008 +/* f1652f4: 12010011 */ beq $s0,$at,.NB0f16533c +/* f1652f8: 24010183 */ addiu $at,$zero,0x183 +/* f1652fc: 1201000f */ beq $s0,$at,.NB0f16533c +/* f165300: 24010188 */ addiu $at,$zero,0x188 +/* f165304: 1201000d */ beq $s0,$at,.NB0f16533c +/* f165308: 240101e5 */ addiu $at,$zero,0x1e5 +/* f16530c: 16010065 */ bne $s0,$at,.NB0f1654a4 +/* f165310: 3c03800a */ lui $v1,0x800a +/* f165314: 8c6325f0 */ lw $v1,0x25f0($v1) +/* f165318: 28610348 */ slti $at,$v1,0x348 +/* f16531c: 14200061 */ bnez $at,.NB0f1654a4 +/* f165320: 28610583 */ slti $at,$v1,0x583 +/* f165324: 1020005f */ beqz $at,.NB0f1654a4 +/* f165328: 00000000 */ sll $zero,$zero,0x0 +/* f16532c: 0fc50990 */ jal 0xf142640 +/* f165330: 02602025 */ or $a0,$s3,$zero +/* f165334: 1000005b */ beqz $zero,.NB0f1654a4 +/* f165338: 00409825 */ or $s3,$v0,$zero +.NB0f16533c: +/* f16533c: 8c846914 */ lw $a0,0x6914($a0) +/* f165340: 240d0001 */ addiu $t5,$zero,0x1 +/* f165344: 00008025 */ or $s0,$zero,$zero +/* f165348: 1480000c */ bnez $a0,.NB0f16537c +/* f16534c: afad012c */ sw $t5,0x12c($sp) +/* f165350: 3c04800a */ lui $a0,0x800a +/* f165354: 3c068008 */ lui $a2,0x8008 +/* f165358: 24c66914 */ addiu $a2,$a2,0x6914 +/* f16535c: 8c848180 */ lw $a0,-0x7e80($a0) +/* f165360: 2405059f */ addiu $a1,$zero,0x59f +/* f165364: 02803825 */ or $a3,$s4,$zero +/* f165368: afb40010 */ sw $s4,0x10($sp) +/* f16536c: e7b40014 */ swc1 $f20,0x14($sp) +/* f165370: afb40018 */ sw $s4,0x18($sp) +/* f165374: 0c004338 */ jal 0x10ce0 +/* f165378: afb4001c */ sw $s4,0x1c($sp) +.NB0f16537c: +/* f16537c: 3c0c8008 */ lui $t4,0x8008 +/* f165380: 8d8c6918 */ lw $t4,0x6918($t4) +/* f165384: 8e580000 */ lw $t8,0x0($s2) +/* f165388: 3c018008 */ lui $at,0x8008 +/* f16538c: 01985823 */ subu $t3,$t4,$t8 +/* f165390: 0561000b */ bgez $t3,.NB0f1653c0 +/* f165394: ac2b6918 */ sw $t3,0x6918($at) +/* f165398: 0c004d84 */ jal 0x13610 +/* f16539c: 00000000 */ sll $zero,$zero,0x0 +/* f1653a0: 240100c8 */ addiu $at,$zero,0xc8 +/* f1653a4: 0041001b */ divu $zero,$v0,$at +/* f1653a8: 0000c810 */ mfhi $t9 +/* f1653ac: 272a0028 */ addiu $t2,$t9,0x28 +/* f1653b0: 3c018008 */ lui $at,0x8008 +/* f1653b4: ac2a6918 */ sw $t2,0x6918($at) +/* f1653b8: 3c018008 */ lui $at,0x8008 +/* f1653bc: a020691c */ sb $zero,0x691c($at) +.NB0f1653c0: +/* f1653c0: 02602025 */ or $a0,$s3,$zero +/* f1653c4: 2405ffff */ addiu $a1,$zero,-1 +/* f1653c8: 0fc4f51f */ jal 0xf13d47c +/* f1653cc: 2406ffff */ addiu $a2,$zero,-1 +/* f1653d0: 3c0e8008 */ lui $t6,0x8008 +/* f1653d4: 8dce6918 */ lw $t6,0x6918($t6) +/* f1653d8: 00409825 */ or $s3,$v0,$zero +/* f1653dc: 3c0f8008 */ lui $t7,0x8008 +/* f1653e0: 29c1000f */ slti $at,$t6,0xf +/* f1653e4: 10200017 */ beqz $at,.NB0f165444 +/* f1653e8: 00000000 */ sll $zero,$zero,0x0 +/* f1653ec: 91ef691c */ lbu $t7,0x691c($t7) +/* f1653f0: 240d0001 */ addiu $t5,$zero,0x1 +/* f1653f4: 3c018008 */ lui $at,0x8008 +/* f1653f8: 15e0000b */ bnez $t7,.NB0f165428 +/* f1653fc: 3c04800a */ lui $a0,0x800a +/* f165400: a02d691c */ sb $t5,0x691c($at) +/* f165404: 8c848180 */ lw $a0,-0x7e80($a0) +/* f165408: 2405059e */ addiu $a1,$zero,0x59e +/* f16540c: 00003025 */ or $a2,$zero,$zero +/* f165410: 02803825 */ or $a3,$s4,$zero +/* f165414: afb40010 */ sw $s4,0x10($sp) +/* f165418: e7b40014 */ swc1 $f20,0x14($sp) +/* f16541c: afb40018 */ sw $s4,0x18($sp) +/* f165420: 0c004338 */ jal 0x10ce0 +/* f165424: afb4001c */ sw $s4,0x1c($sp) +.NB0f165428: +/* f165428: 3c0c8008 */ lui $t4,0x8008 +/* f16542c: 8d8c6918 */ lw $t4,0x6918($t4) +/* f165430: 240b00e1 */ addiu $t3,$zero,0xe1 +/* f165434: 000cc080 */ sll $t8,$t4,0x2 +/* f165438: 030cc021 */ addu $t8,$t8,$t4 +/* f16543c: 0018c040 */ sll $t8,$t8,0x1 +/* f165440: 01788023 */ subu $s0,$t3,$t8 +.NB0f165444: +/* f165444: 0c004d84 */ jal 0x13610 +/* f165448: 00000000 */ sll $zero,$zero,0x0 +/* f16544c: 2401003c */ addiu $at,$zero,0x3c +/* f165450: 0041001b */ divu $zero,$v0,$at +/* f165454: 0000c810 */ mfhi $t9 +/* f165458: 24010001 */ addiu $at,$zero,0x1 +/* f16545c: 1721000b */ bne $t9,$at,.NB0f16548c +/* f165460: 3c04800a */ lui $a0,0x800a +/* f165464: 241000ff */ addiu $s0,$zero,0xff +/* f165468: 8c848180 */ lw $a0,-0x7e80($a0) +/* f16546c: 2405059d */ addiu $a1,$zero,0x59d +/* f165470: 00003025 */ or $a2,$zero,$zero +/* f165474: 02803825 */ or $a3,$s4,$zero +/* f165478: afb40010 */ sw $s4,0x10($sp) +/* f16547c: e7b40014 */ swc1 $f20,0x14($sp) +/* f165480: afb40018 */ sw $s4,0x18($sp) +/* f165484: 0c004338 */ jal 0x10ce0 +/* f165488: afb4001c */ sw $s4,0x1c($sp) +.NB0f16548c: +/* f16548c: 12000005 */ beqz $s0,.NB0f1654a4 +/* f165490: 02602025 */ or $a0,$s3,$zero +/* f165494: 2405ffff */ addiu $a1,$zero,-1 +/* f165498: 0fc4f44d */ jal 0xf13d134 +/* f16549c: 02003025 */ or $a2,$s0,$zero +/* f1654a0: 00409825 */ or $s3,$v0,$zero +.NB0f1654a4: +/* f1654a4: 3c048008 */ lui $a0,0x8008 +/* f1654a8: 8c846914 */ lw $a0,0x6914($a0) +/* f1654ac: 8faa012c */ lw $t2,0x12c($sp) +/* f1654b0: 50800006 */ beqzl $a0,.NB0f1654cc +/* f1654b4: 8e500284 */ lw $s0,0x284($s2) +/* f1654b8: 55400004 */ bnezl $t2,.NB0f1654cc +/* f1654bc: 8e500284 */ lw $s0,0x284($s2) +/* f1654c0: 0c00d428 */ jal 0x350a0 +/* f1654c4: 00000000 */ sll $zero,$zero,0x0 +/* f1654c8: 8e500284 */ lw $s0,0x284($s2) +.NB0f1654cc: +/* f1654cc: 24010002 */ addiu $at,$zero,0x2 +/* f1654d0: 960e0010 */ lhu $t6,0x10($s0) +/* f1654d4: 55c1001c */ bnel $t6,$at,.NB0f165548 +/* f1654d8: 960c0010 */ lhu $t4,0x10($s0) +/* f1654dc: 8e4f02ac */ lw $t7,0x2ac($s2) +/* f1654e0: 24010006 */ addiu $at,$zero,0x6 +/* f1654e4: 02602025 */ or $a0,$s3,$zero +/* f1654e8: 11e10016 */ beq $t7,$at,.NB0f165544 +/* f1654ec: 2405ffff */ addiu $a1,$zero,-1 +/* f1654f0: 0fc4f499 */ jal 0xf13d264 +/* f1654f4: 2406ffff */ addiu $a2,$zero,-1 +/* f1654f8: 8e500284 */ lw $s0,0x284($s2) +/* f1654fc: 00409825 */ or $s3,$v0,$zero +/* f165500: 2401005a */ addiu $at,$zero,0x5a +/* f165504: 8e0300c8 */ lw $v1,0xc8($s0) +/* f165508: 02602025 */ or $a0,$s3,$zero +/* f16550c: 3c054fff */ lui $a1,0x4fff +/* f165510: 1860000c */ blez $v1,.NB0f165544 +/* f165514: 00033200 */ sll $a2,$v1,0x8 +/* f165518: 00c33023 */ subu $a2,$a2,$v1 +/* f16551c: 00c1001a */ div $zero,$a2,$at +/* f165520: 00003012 */ mflo $a2 +/* f165524: 2cc10100 */ sltiu $at,$a2,0x100 +/* f165528: 14200002 */ bnez $at,.NB0f165534 +/* f16552c: 00000000 */ sll $zero,$zero,0x0 +/* f165530: 240600ff */ addiu $a2,$zero,0xff +.NB0f165534: +/* f165534: 0fc4f44d */ jal 0xf13d134 +/* f165538: 34a5ffff */ ori $a1,$a1,0xffff +/* f16553c: 00409825 */ or $s3,$v0,$zero +/* f165540: 8e500284 */ lw $s0,0x284($s2) +.NB0f165544: +/* f165544: 960c0010 */ lhu $t4,0x10($s0) +.NB0f165548: +/* f165548: 24010001 */ addiu $at,$zero,0x1 +/* f16554c: 55810017 */ bnel $t4,$at,.NB0f1655ac +/* f165550: 8e430460 */ lw $v1,0x460($s2) +/* f165554: 8e4b02ac */ lw $t3,0x2ac($s2) +/* f165558: 24010006 */ addiu $at,$zero,0x6 +/* f16555c: 51610013 */ beql $t3,$at,.NB0f1655ac +/* f165560: 8e430460 */ lw $v1,0x460($s2) +/* f165564: 8e020254 */ lw $v0,0x254($s0) +/* f165568: 24060063 */ addiu $a2,$zero,0x63 +/* f16556c: 240a00f9 */ addiu $t2,$zero,0xf9 +/* f165570: 284100c8 */ slti $at,$v0,0xc8 +/* f165574: 10200004 */ beqz $at,.NB0f165588 +/* f165578: 0002c080 */ sll $t8,$v0,0x2 +/* f16557c: 0302c023 */ subu $t8,$t8,$v0 +/* f165580: 0018c883 */ sra $t9,$t8,0x2 +/* f165584: 01593023 */ subu $a2,$t2,$t9 +.NB0f165588: +/* f165588: 3c017f1b */ lui $at,0x7f1b +/* f16558c: c4201fbc */ lwc1 $f0,0x1fbc($at) +/* f165590: 02602025 */ or $a0,$s3,$zero +/* f165594: 2405ffff */ addiu $a1,$zero,-1 +/* f165598: 44070000 */ mfc1 $a3,$f0 +/* f16559c: 0fc4f5b8 */ jal 0xf13d6e0 +/* f1655a0: e7a00010 */ swc1 $f0,0x10($sp) +/* f1655a4: 00409825 */ or $s3,$v0,$zero +/* f1655a8: 8e430460 */ lw $v1,0x460($s2) +.NB0f1655ac: +/* f1655ac: 18600003 */ blez $v1,.NB0f1655bc +/* f1655b0: 2861001e */ slti $at,$v1,0x1e +/* f1655b4: 5420000c */ bnezl $at,.NB0f1655e8 +/* f1655b8: 2401001e */ addiu $at,$zero,0x1e +.NB0f1655bc: +/* f1655bc: 8e420464 */ lw $v0,0x464($s2) +/* f1655c0: 10400004 */ beqz $v0,.NB0f1655d4 +/* f1655c4: 00000000 */ sll $zero,$zero,0x0 +/* f1655c8: 8e4e0468 */ lw $t6,0x468($s2) +/* f1655cc: 51c00006 */ beqzl $t6,.NB0f1655e8 +/* f1655d0: 2401001e */ addiu $at,$zero,0x1e +.NB0f1655d4: +/* f1655d4: 54400085 */ bnezl $v0,.NB0f1657ec +/* f1655d8: 28610010 */ slti $at,$v1,0x10 +/* f1655dc: 8e4f0468 */ lw $t7,0x468($s2) +/* f1655e0: 11e00081 */ beqz $t7,.NB0f1657e8 +/* f1655e4: 2401001e */ addiu $at,$zero,0x1e +.NB0f1655e8: +/* f1655e8: 54610018 */ bnel $v1,$at,.NB0f16564c +/* f1655ec: 2861000f */ slti $at,$v1,0xf +/* f1655f0: 8e4d0464 */ lw $t5,0x464($s2) +/* f1655f4: 55a00015 */ bnezl $t5,.NB0f16564c +/* f1655f8: 2861000f */ slti $at,$v1,0xf +/* f1655fc: 0fc599a0 */ jal 0xf166680 +/* f165600: 00000000 */ sll $zero,$zero,0x0 +/* f165604: 10400003 */ beqz $v0,.NB0f165614 +/* f165608: 3c04800a */ lui $a0,0x800a +/* f16560c: 10000002 */ beqz $zero,.NB0f165618 +/* f165610: 241005c9 */ addiu $s0,$zero,0x5c9 +.NB0f165614: +/* f165614: 241002ad */ addiu $s0,$zero,0x2ad +.NB0f165618: +/* f165618: 00102c00 */ sll $a1,$s0,0x10 +/* f16561c: 00056403 */ sra $t4,$a1,0x10 +/* f165620: 01802825 */ or $a1,$t4,$zero +/* f165624: 8c848180 */ lw $a0,-0x7e80($a0) +/* f165628: 00003025 */ or $a2,$zero,$zero +/* f16562c: 02803825 */ or $a3,$s4,$zero +/* f165630: afb40010 */ sw $s4,0x10($sp) +/* f165634: e7b40014 */ swc1 $f20,0x14($sp) +/* f165638: afb40018 */ sw $s4,0x18($sp) +/* f16563c: 0c004338 */ jal 0x10ce0 +/* f165640: afb4001c */ sw $s4,0x1c($sp) +/* f165644: 8e430460 */ lw $v1,0x460($s2) +/* f165648: 2861000f */ slti $at,$v1,0xf +.NB0f16564c: +/* f16564c: 10200026 */ beqz $at,.NB0f1656e8 +/* f165650: 240a001e */ addiu $t2,$zero,0x1e +/* f165654: 2401000f */ addiu $at,$zero,0xf +/* f165658: 00033080 */ sll $a2,$v1,0x2 +/* f16565c: 00c33023 */ subu $a2,$a2,$v1 +/* f165660: 00063080 */ sll $a2,$a2,0x2 +/* f165664: 00c33023 */ subu $a2,$a2,$v1 +/* f165668: 00063080 */ sll $a2,$a2,0x2 +/* f16566c: 00c33021 */ addu $a2,$a2,$v1 +/* f165670: 00063080 */ sll $a2,$a2,0x2 +/* f165674: 00c1001a */ div $zero,$a2,$at +/* f165678: 44839000 */ mtc1 $v1,$f18 +/* f16567c: 3c017f1b */ lui $at,0x7f1b +/* f165680: c4241fc0 */ lwc1 $f4,0x1fc0($at) +/* f165684: 46809420 */ cvt.s.w $f16,$f18 +/* f165688: 3c017f1b */ lui $at,0x7f1b +/* f16568c: c4281fc4 */ lwc1 $f8,0x1fc4($at) +/* f165690: 00003012 */ mflo $a2 +/* f165694: 02602025 */ or $a0,$s3,$zero +/* f165698: 2405ffff */ addiu $a1,$zero,-1 +/* f16569c: 46048182 */ mul.s $f6,$f16,$f4 +/* f1656a0: 46083000 */ add.s $f0,$f6,$f8 +/* f1656a4: 44070000 */ mfc1 $a3,$f0 +/* f1656a8: 0fc4f5b8 */ jal 0xf13d6e0 +/* f1656ac: e7a00010 */ swc1 $f0,0x10($sp) +/* f1656b0: 8e580460 */ lw $t8,0x460($s2) +/* f1656b4: 3c017f1b */ lui $at,0x7f1b +/* f1656b8: c4301fc8 */ lwc1 $f16,0x1fc8($at) +/* f1656bc: 44985000 */ mtc1 $t8,$f10 +/* f1656c0: 00402025 */ or $a0,$v0,$zero +/* f1656c4: 240500ff */ addiu $a1,$zero,0xff +/* f1656c8: 468054a0 */ cvt.s.w $f18,$f10 +/* f1656cc: 240600ff */ addiu $a2,$zero,0xff +/* f1656d0: 240700ff */ addiu $a3,$zero,0xff +/* f1656d4: 46109102 */ mul.s $f4,$f18,$f16 +/* f1656d8: 0fc2e348 */ jal 0xf0b8d20 +/* f1656dc: e7a40010 */ swc1 $f4,0x10($sp) +/* f1656e0: 10000029 */ beqz $zero,.NB0f165788 +/* f1656e4: 00409825 */ or $s3,$v0,$zero +.NB0f1656e8: +/* f1656e8: 2401000f */ addiu $at,$zero,0xf +/* f1656ec: 01431023 */ subu $v0,$t2,$v1 +/* f1656f0: 00023080 */ sll $a2,$v0,0x2 +/* f1656f4: 00c23023 */ subu $a2,$a2,$v0 +/* f1656f8: 00063080 */ sll $a2,$a2,0x2 +/* f1656fc: 00c23023 */ subu $a2,$a2,$v0 +/* f165700: 00063080 */ sll $a2,$a2,0x2 +/* f165704: 00c23021 */ addu $a2,$a2,$v0 +/* f165708: 00063080 */ sll $a2,$a2,0x2 +/* f16570c: 00c1001a */ div $zero,$a2,$at +/* f165710: 44823000 */ mtc1 $v0,$f6 +/* f165714: 3c017f1b */ lui $at,0x7f1b +/* f165718: c42a1fcc */ lwc1 $f10,0x1fcc($at) +/* f16571c: 46803220 */ cvt.s.w $f8,$f6 +/* f165720: 3c017f1b */ lui $at,0x7f1b +/* f165724: c4301fd0 */ lwc1 $f16,0x1fd0($at) +/* f165728: 00003012 */ mflo $a2 +/* f16572c: 02602025 */ or $a0,$s3,$zero +/* f165730: 2405ffff */ addiu $a1,$zero,-1 +/* f165734: 460a4482 */ mul.s $f18,$f8,$f10 +/* f165738: 46109000 */ add.s $f0,$f18,$f16 +/* f16573c: 44070000 */ mfc1 $a3,$f0 +/* f165740: 0fc4f5b8 */ jal 0xf13d6e0 +/* f165744: e7a00010 */ swc1 $f0,0x10($sp) +/* f165748: 8e4e0460 */ lw $t6,0x460($s2) +/* f16574c: 3c0141f0 */ lui $at,0x41f0 +/* f165750: 44812000 */ mtc1 $at,$f4 +/* f165754: 448e3000 */ mtc1 $t6,$f6 +/* f165758: 3c017f1b */ lui $at,0x7f1b +/* f16575c: c4321fd4 */ lwc1 $f18,0x1fd4($at) +/* f165760: 46803220 */ cvt.s.w $f8,$f6 +/* f165764: 00402025 */ or $a0,$v0,$zero +/* f165768: 240500ff */ addiu $a1,$zero,0xff +/* f16576c: 240600ff */ addiu $a2,$zero,0xff +/* f165770: 240700ff */ addiu $a3,$zero,0xff +/* f165774: 46082281 */ sub.s $f10,$f4,$f8 +/* f165778: 46125402 */ mul.s $f16,$f10,$f18 +/* f16577c: 0fc2e348 */ jal 0xf0b8d20 +/* f165780: e7b00010 */ swc1 $f16,0x10($sp) +/* f165784: 00409825 */ or $s3,$v0,$zero +.NB0f165788: +/* f165788: 8e4f028c */ lw $t7,0x28c($s2) +/* f16578c: 55e0000c */ bnezl $t7,.NB0f1657c0 +/* f165790: 8e430460 */ lw $v1,0x460($s2) +/* f165794: 8e4d0464 */ lw $t5,0x464($s2) +/* f165798: 51a00006 */ beqzl $t5,.NB0f1657b4 +/* f16579c: 8e580460 */ lw $t8,0x460($s2) +/* f1657a0: 8e4c0460 */ lw $t4,0x460($s2) +/* f1657a4: 258b0001 */ addiu $t3,$t4,0x1 +/* f1657a8: 10000004 */ beqz $zero,.NB0f1657bc +/* f1657ac: ae4b0460 */ sw $t3,0x460($s2) +/* f1657b0: 8e580460 */ lw $t8,0x460($s2) +.NB0f1657b4: +/* f1657b4: 270affff */ addiu $t2,$t8,-1 +/* f1657b8: ae4a0460 */ sw $t2,0x460($s2) +.NB0f1657bc: +/* f1657bc: 8e430460 */ lw $v1,0x460($s2) +.NB0f1657c0: +/* f1657c0: 2861001f */ slti $at,$v1,0x1f +/* f1657c4: 14200004 */ bnez $at,.NB0f1657d8 +/* f1657c8: 00000000 */ sll $zero,$zero,0x0 +/* f1657cc: 2403001e */ addiu $v1,$zero,0x1e +/* f1657d0: 10000005 */ beqz $zero,.NB0f1657e8 +/* f1657d4: ae430460 */ sw $v1,0x460($s2) +.NB0f1657d8: +/* f1657d8: 04630004 */ bgezl $v1,.NB0f1657ec +/* f1657dc: 28610010 */ slti $at,$v1,0x10 +/* f1657e0: ae400460 */ sw $zero,0x460($s2) +/* f1657e4: 00001825 */ or $v1,$zero,$zero +.NB0f1657e8: +/* f1657e8: 28610010 */ slti $at,$v1,0x10 +.NB0f1657ec: +/* f1657ec: 14200003 */ bnez $at,.NB0f1657fc +/* f1657f0: 240e0001 */ addiu $t6,$zero,0x1 +/* f1657f4: 10000002 */ beqz $zero,.NB0f165800 +/* f1657f8: ae4e0468 */ sw $t6,0x468($s2) +.NB0f1657fc: +/* f1657fc: ae400468 */ sw $zero,0x468($s2) +.NB0f165800: +/* f165800: 52c00009 */ beqzl $s6,.NB0f165828 +/* f165804: 8e4f02ac */ lw $t7,0x2ac($s2) +/* f165808: 0fc50cd0 */ jal 0xf143340 +/* f16580c: 00000000 */ sll $zero,$zero,0x0 +/* f165810: 02602025 */ or $a0,$s3,$zero +/* f165814: 2405ffff */ addiu $a1,$zero,-1 +/* f165818: 0fc4f3ca */ jal 0xf13cf28 +/* f16581c: 02c03025 */ or $a2,$s6,$zero +/* f165820: 00409825 */ or $s3,$v0,$zero +/* f165824: 8e4f02ac */ lw $t7,0x2ac($s2) +.NB0f165828: +/* f165828: 24010006 */ addiu $at,$zero,0x6 +/* f16582c: 15e10031 */ bne $t7,$at,.NB0f1658f4 +/* f165830: 00000000 */ sll $zero,$zero,0x0 +/* f165834: 0fc2e143 */ jal 0xf0b850c +/* f165838: 00000000 */ sll $zero,$zero,0x0 +/* f16583c: 44803000 */ mtc1 $zero,$f6 +/* f165840: 3c01437f */ lui $at,0x437f +/* f165844: 4600303c */ c.lt.s $f6,$f0 +/* f165848: 00000000 */ sll $zero,$zero,0x0 +/* f16584c: 45000029 */ bc1f .NB0f1658f4 +/* f165850: 00000000 */ sll $zero,$zero,0x0 +/* f165854: 44812000 */ mtc1 $at,$f4 +/* f165858: 24060001 */ addiu $a2,$zero,0x1 +/* f16585c: 3c014f00 */ lui $at,0x4f00 +/* f165860: 46040202 */ mul.s $f8,$f0,$f4 +/* f165864: 02602025 */ or $a0,$s3,$zero +/* f165868: 2405ff00 */ addiu $a1,$zero,-256 +/* f16586c: 444df800 */ cfc1 $t5,$31 +/* f165870: 44c6f800 */ ctc1 $a2,$31 +/* f165874: 00000000 */ sll $zero,$zero,0x0 +/* f165878: 460042a4 */ cvt.w.s $f10,$f8 +/* f16587c: 4446f800 */ cfc1 $a2,$31 +/* f165880: 00000000 */ sll $zero,$zero,0x0 +/* f165884: 30c60078 */ andi $a2,$a2,0x78 +/* f165888: 50c00013 */ beqzl $a2,.NB0f1658d8 +/* f16588c: 44065000 */ mfc1 $a2,$f10 +/* f165890: 44815000 */ mtc1 $at,$f10 +/* f165894: 24060001 */ addiu $a2,$zero,0x1 +/* f165898: 460a4281 */ sub.s $f10,$f8,$f10 +/* f16589c: 44c6f800 */ ctc1 $a2,$31 +/* f1658a0: 00000000 */ sll $zero,$zero,0x0 +/* f1658a4: 460052a4 */ cvt.w.s $f10,$f10 +/* f1658a8: 4446f800 */ cfc1 $a2,$31 +/* f1658ac: 00000000 */ sll $zero,$zero,0x0 +/* f1658b0: 30c60078 */ andi $a2,$a2,0x78 +/* f1658b4: 14c00005 */ bnez $a2,.NB0f1658cc +/* f1658b8: 00000000 */ sll $zero,$zero,0x0 +/* f1658bc: 44065000 */ mfc1 $a2,$f10 +/* f1658c0: 3c018000 */ lui $at,0x8000 +/* f1658c4: 10000007 */ beqz $zero,.NB0f1658e4 +/* f1658c8: 00c13025 */ or $a2,$a2,$at +.NB0f1658cc: +/* f1658cc: 10000005 */ beqz $zero,.NB0f1658e4 +/* f1658d0: 2406ffff */ addiu $a2,$zero,-1 +/* f1658d4: 44065000 */ mfc1 $a2,$f10 +.NB0f1658d8: +/* f1658d8: 00000000 */ sll $zero,$zero,0x0 +/* f1658dc: 04c0fffb */ bltz $a2,.NB0f1658cc +/* f1658e0: 00000000 */ sll $zero,$zero,0x0 +.NB0f1658e4: +/* f1658e4: 44cdf800 */ ctc1 $t5,$31 +/* f1658e8: 0fc4f3ca */ jal 0xf13cf28 +/* f1658ec: 00000000 */ sll $zero,$zero,0x0 +/* f1658f0: 00409825 */ or $s3,$v0,$zero +.NB0f1658f4: +/* f1658f4: 0fc466b7 */ jal 0xf119adc +/* f1658f8: 00000000 */ sll $zero,$zero,0x0 +/* f1658fc: 24010001 */ addiu $at,$zero,0x1 +/* f165900: 14410006 */ bne $v0,$at,.NB0f16591c +/* f165904: 02602025 */ or $a0,$s3,$zero +/* f165908: 2405ff00 */ addiu $a1,$zero,-256 +/* f16590c: 0fc4f3ca */ jal 0xf13cf28 +/* f165910: 24060080 */ addiu $a2,$zero,0x80 +/* f165914: 10000014 */ beqz $zero,.NB0f165968 +/* f165918: 00409825 */ or $s3,$v0,$zero +.NB0f16591c: +/* f16591c: 0fc466b7 */ jal 0xf119adc +/* f165920: 00000000 */ sll $zero,$zero,0x0 +/* f165924: 24010002 */ addiu $at,$zero,0x2 +/* f165928: 14410006 */ bne $v0,$at,.NB0f165944 +/* f16592c: 02602025 */ or $a0,$s3,$zero +/* f165930: 2405ff00 */ addiu $a1,$zero,-256 +/* f165934: 0fc4f3ca */ jal 0xf13cf28 +/* f165938: 240600c0 */ addiu $a2,$zero,0xc0 +/* f16593c: 1000000a */ beqz $zero,.NB0f165968 +/* f165940: 00409825 */ or $s3,$v0,$zero +.NB0f165944: +/* f165944: 0fc466b7 */ jal 0xf119adc +/* f165948: 00000000 */ sll $zero,$zero,0x0 +/* f16594c: 24010003 */ addiu $at,$zero,0x3 +/* f165950: 14410005 */ bne $v0,$at,.NB0f165968 +/* f165954: 02602025 */ or $a0,$s3,$zero +/* f165958: 2405ff00 */ addiu $a1,$zero,-256 +/* f16595c: 0fc4f3ca */ jal 0xf13cf28 +/* f165960: 240600e6 */ addiu $a2,$zero,0xe6 +/* f165964: 00409825 */ or $s3,$v0,$zero +.NB0f165968: +/* f165968: 8e500284 */ lw $s0,0x284($s2) +/* f16596c: 24010003 */ addiu $at,$zero,0x3 +/* f165970: 92031bfc */ lbu $v1,0x1bfc($s0) +/* f165974: 1860003b */ blez $v1,.NB0f165a64 +/* f165978: 00000000 */ sll $zero,$zero,0x0 +/* f16597c: 14610002 */ bne $v1,$at,.NB0f165988 +/* f165980: 00008825 */ or $s1,$zero,$zero +/* f165984: 241100ff */ addiu $s1,$zero,0xff +.NB0f165988: +/* f165988: 56e30009 */ bnel $s7,$v1,.NB0f1659b0 +/* f16598c: 24010002 */ addiu $at,$zero,0x2 +/* f165990: 92021bfd */ lbu $v0,0x1bfd($s0) +/* f165994: 28410010 */ slti $at,$v0,0x10 +/* f165998: 50200005 */ beqzl $at,.NB0f1659b0 +/* f16599c: 24010002 */ addiu $at,$zero,0x2 +/* f1659a0: 00028823 */ negu $s1,$v0 +/* f1659a4: 00116100 */ sll $t4,$s1,0x4 +/* f1659a8: 259100f0 */ addiu $s1,$t4,0xf0 +/* f1659ac: 24010002 */ addiu $at,$zero,0x2 +.NB0f1659b0: +/* f1659b0: 1461000b */ bne $v1,$at,.NB0f1659e0 +/* f1659b4: 00000000 */ sll $zero,$zero,0x0 +/* f1659b8: 92021bfd */ lbu $v0,0x1bfd($s0) +/* f1659bc: 28410021 */ slti $at,$v0,0x21 +/* f1659c0: 54200004 */ bnezl $at,.NB0f1659d4 +/* f1659c4: 24010030 */ addiu $at,$zero,0x30 +/* f1659c8: 00028900 */ sll $s1,$v0,0x4 +/* f1659cc: 2631fe00 */ addiu $s1,$s1,-512 +/* f1659d0: 24010030 */ addiu $at,$zero,0x30 +.NB0f1659d4: +/* f1659d4: 14410002 */ bne $v0,$at,.NB0f1659e0 +/* f1659d8: 00000000 */ sll $zero,$zero,0x0 +/* f1659dc: 241100ff */ addiu $s1,$zero,0xff +.NB0f1659e0: +/* f1659e0: 12200020 */ beqz $s1,.NB0f165a64 +/* f1659e4: 00000000 */ sll $zero,$zero,0x0 +/* f1659e8: 0fc5374a */ jal 0xf14dd28 +/* f1659ec: 02602025 */ or $a0,$s3,$zero +/* f1659f0: 0c002fb5 */ jal 0xbed4 +/* f1659f4: 00409825 */ or $s3,$v0,$zero +/* f1659f8: 0c002fb9 */ jal 0xbee4 +/* f1659fc: a7a20072 */ sh $v0,0x72($sp) +/* f165a00: 0c002fb5 */ jal 0xbed4 +/* f165a04: a7a20074 */ sh $v0,0x74($sp) +/* f165a08: 0c002f97 */ jal 0xbe5c +/* f165a0c: a7a20076 */ sh $v0,0x76($sp) +/* f165a10: 0c002fb9 */ jal 0xbee4 +/* f165a14: a7a2008e */ sh $v0,0x8e($sp) +/* f165a18: 00028400 */ sll $s0,$v0,0x10 +/* f165a1c: 00105c03 */ sra $t3,$s0,0x10 +/* f165a20: 0c002f9b */ jal 0xbe6c +/* f165a24: 01608025 */ or $s0,$t3,$zero +/* f165a28: 87b8008e */ lh $t8,0x8e($sp) +/* f165a2c: 87aa0076 */ lh $t2,0x76($sp) +/* f165a30: 2401ff00 */ addiu $at,$zero,-256 +/* f165a34: 02217025 */ or $t6,$s1,$at +/* f165a38: 0050c821 */ addu $t9,$v0,$s0 +/* f165a3c: afb90010 */ sw $t9,0x10($sp) +/* f165a40: afae0014 */ sw $t6,0x14($sp) +/* f165a44: 02602025 */ or $a0,$s3,$zero +/* f165a48: 87a50072 */ lh $a1,0x72($sp) +/* f165a4c: 87a60074 */ lh $a2,0x74($sp) +/* f165a50: 0fc53824 */ jal 0xf14e090 +/* f165a54: 030a3821 */ addu $a3,$t8,$t2 +/* f165a58: 0fc537a0 */ jal 0xf14de80 +/* f165a5c: 00402025 */ or $a0,$v0,$zero +/* f165a60: 00409825 */ or $s3,$v0,$zero +.NB0f165a64: +/* f165a64: 0fc58ba8 */ jal 0xf162ea0 +/* f165a68: 02602025 */ or $a0,$s3,$zero +/* f165a6c: 0fc5ff45 */ jal 0xf17fd14 +/* f165a70: 00402025 */ or $a0,$v0,$zero +/* f165a74: 3c0f8009 */ lui $t7,0x8009 +/* f165a78: 91efaf74 */ lbu $t7,-0x508c($t7) +/* f165a7c: 00409825 */ or $s3,$v0,$zero +/* f165a80: 11e00004 */ beqz $t7,.NB0f165a94 +/* f165a84: 00000000 */ sll $zero,$zero,0x0 +/* f165a88: 0fc673dc */ jal 0xf19cf70 +/* f165a8c: 00402025 */ or $a0,$v0,$zero +/* f165a90: 00409825 */ or $s3,$v0,$zero +.NB0f165a94: +/* f165a94: 0fc46697 */ jal 0xf119a5c +/* f165a98: 00000000 */ sll $zero,$zero,0x0 +/* f165a9c: 54400016 */ bnezl $v0,.NB0f165af8 +/* f165aa0: 8e4d0284 */ lw $t5,0x284($s2) +/* f165aa4: 0fc4669a */ jal 0xf119a68 +/* f165aa8: 00000000 */ sll $zero,$zero,0x0 +/* f165aac: 54400012 */ bnezl $v0,.NB0f165af8 +/* f165ab0: 8e4d0284 */ lw $t5,0x284($s2) +/* f165ab4: 0fc466a6 */ jal 0xf119a98 +/* f165ab8: 00000000 */ sll $zero,$zero,0x0 +/* f165abc: 5440000e */ bnezl $v0,.NB0f165af8 +/* f165ac0: 8e4d0284 */ lw $t5,0x284($s2) +/* f165ac4: 0fc466f0 */ jal 0xf119bc0 +/* f165ac8: 00000000 */ sll $zero,$zero,0x0 +/* f165acc: 5440000a */ bnezl $v0,.NB0f165af8 +/* f165ad0: 8e4d0284 */ lw $t5,0x284($s2) +/* f165ad4: 0fc466ed */ jal 0xf119bb4 +/* f165ad8: 00000000 */ sll $zero,$zero,0x0 +/* f165adc: 54400006 */ bnezl $v0,.NB0f165af8 +/* f165ae0: 8e4d0284 */ lw $t5,0x284($s2) +/* f165ae4: 0fc46673 */ jal 0xf1199cc +/* f165ae8: 00000000 */ sll $zero,$zero,0x0 +/* f165aec: 1040002c */ beqz $v0,.NB0f165ba0 +/* f165af0: 00000000 */ sll $zero,$zero,0x0 +/* f165af4: 8e4d0284 */ lw $t5,0x284($s2) +.NB0f165af8: +/* f165af8: 00001825 */ or $v1,$zero,$zero +/* f165afc: 27a200c8 */ addiu $v0,$sp,0xc8 +/* f165b00: 8dac0014 */ lw $t4,0x14($t5) +/* f165b04: a7b4009e */ sh $s4,0x9e($sp) +/* f165b08: 27b0009c */ addiu $s0,$sp,0x9c +/* f165b0c: a7ac009c */ sh $t4,0x9c($sp) +/* f165b10: 87ab009c */ lh $t3,0x9c($sp) +/* f165b14: 528b0009 */ beql $s4,$t3,.NB0f165b3c +/* f165b18: 00035040 */ sll $t2,$v1,0x1 +/* f165b1c: 86040000 */ lh $a0,0x0($s0) +.NB0f165b20: +/* f165b20: a4440000 */ sh $a0,0x0($v0) +/* f165b24: 86040002 */ lh $a0,0x2($s0) +/* f165b28: 24630001 */ addiu $v1,$v1,0x1 +/* f165b2c: 24420002 */ addiu $v0,$v0,0x2 +/* f165b30: 1684fffb */ bne $s4,$a0,.NB0f165b20 +/* f165b34: 26100002 */ addiu $s0,$s0,0x2 +/* f165b38: 00035040 */ sll $t2,$v1,0x1 +.NB0f165b3c: +/* f165b3c: 03cac821 */ addu $t9,$s8,$t2 +/* f165b40: a7340000 */ sh $s4,0x0($t9) +/* f165b44: 87ae009c */ lh $t6,0x9c($sp) +/* f165b48: 27b0009c */ addiu $s0,$sp,0x9c +/* f165b4c: 128e000d */ beq $s4,$t6,.NB0f165b84 +/* f165b50: 00000000 */ sll $zero,$zero,0x0 +/* f165b54: 86040000 */ lh $a0,0x0($s0) +/* f165b58: 02a02825 */ or $a1,$s5,$zero +.NB0f165b5c: +/* f165b5c: 0fc57b6a */ jal 0xf15eda8 +/* f165b60: 2406000a */ addiu $a2,$zero,0xa +/* f165b64: 02a02025 */ or $a0,$s5,$zero +/* f165b68: 03c02825 */ or $a1,$s8,$zero +/* f165b6c: 0fc19290 */ jal 0xf064a40 +/* f165b70: 24060014 */ addiu $a2,$zero,0x14 +/* f165b74: 86040002 */ lh $a0,0x2($s0) +/* f165b78: 26100002 */ addiu $s0,$s0,0x2 +/* f165b7c: 5684fff7 */ bnel $s4,$a0,.NB0f165b5c +/* f165b80: 02a02825 */ or $a1,$s5,$zero +.NB0f165b84: +/* f165b84: 0fc466ed */ jal 0xf119bb4 +/* f165b88: 00000000 */ sll $zero,$zero,0x0 +/* f165b8c: 10400004 */ beqz $v0,.NB0f165ba0 +/* f165b90: 02602025 */ or $a0,$s3,$zero +/* f165b94: 0fc1307a */ jal 0xf04c1e8 +/* f165b98: 03c02825 */ or $a1,$s8,$zero +/* f165b9c: 00409825 */ or $s3,$v0,$zero +.NB0f165ba0: +/* f165ba0: 0fc48846 */ jal 0xf122118 +/* f165ba4: 02602025 */ or $a0,$s3,$zero +/* f165ba8: 0fc3f30d */ jal 0xf0fcc34 +/* f165bac: 00402025 */ or $a0,$v0,$zero +/* f165bb0: 3c013f80 */ lui $at,0x3f80 +/* f165bb4: 44816000 */ mtc1 $at,$f12 +/* f165bb8: 0c005db6 */ jal 0x176d8 +/* f165bbc: 00409825 */ or $s3,$v0,$zero +/* f165bc0: 8e4d0284 */ lw $t5,0x284($s2) +/* f165bc4: 8dac1c50 */ lw $t4,0x1c50($t5) +/* f165bc8: 000c5fc2 */ srl $t3,$t4,0x1f +/* f165bcc: 51600005 */ beqzl $t3,.NB0f165be4 +/* f165bd0: 8e580288 */ lw $t8,0x288($s2) +/* f165bd4: 0fc3e0e0 */ jal 0xf0f8380 +/* f165bd8: 02602025 */ or $a0,$s3,$zero +/* f165bdc: 00409825 */ or $s3,$v0,$zero +/* f165be0: 8e580288 */ lw $t8,0x288($s2) +.NB0f165be4: +/* f165be4: 0c005db6 */ jal 0x176d8 +/* f165be8: c70c0074 */ lwc1 $f12,0x74($t8) +/* f165bec: 8e4a0314 */ lw $t2,0x314($s2) +/* f165bf0: 51400005 */ beqzl $t2,.NB0f165c08 +/* f165bf4: 8e590284 */ lw $t9,0x284($s2) +/* f165bf8: 0fc60ecb */ jal 0xf183b2c +/* f165bfc: 02602025 */ or $a0,$s3,$zero +/* f165c00: 00409825 */ or $s3,$v0,$zero +/* f165c04: 8e590284 */ lw $t9,0x284($s2) +.NB0f165c08: +/* f165c08: 932e19b3 */ lbu $t6,0x19b3($t9) +/* f165c0c: 11c00003 */ beqz $t6,.NB0f165c1c +/* f165c10: 00000000 */ sll $zero,$zero,0x0 +/* f165c14: 0fc2d40c */ jal 0xf0b5030 +/* f165c18: 00000000 */ sll $zero,$zero,0x0 +.NB0f165c1c: +/* f165c1c: 0fc4dc13 */ jal 0xf13704c +/* f165c20: 00000000 */ sll $zero,$zero,0x0 +/* f165c24: 8e4f0298 */ lw $t7,0x298($s2) +/* f165c28: 3c0c8007 */ lui $t4,0x8007 +/* f165c2c: 05e10004 */ bgez $t7,.NB0f165c40 +/* f165c30: 00000000 */ sll $zero,$zero,0x0 +/* f165c34: 8e4d029c */ lw $t5,0x29c($s2) +/* f165c38: 05a20012 */ bltzl $t5,.NB0f165c84 +/* f165c3c: 8fb00064 */ lw $s0,0x64($sp) +.NB0f165c40: +/* f165c40: 8d8c2e24 */ lw $t4,0x2e24($t4) +/* f165c44: 3c0b8006 */ lui $t3,0x8006 +/* f165c48: 11800004 */ beqz $t4,.NB0f165c5c +/* f165c4c: 00000000 */ sll $zero,$zero,0x0 +/* f165c50: 8d6bf2f0 */ lw $t3,-0xd10($t3) +/* f165c54: 51600007 */ beqzl $t3,.NB0f165c74 +/* f165c58: 8e58028c */ lw $t8,0x28c($s2) +.NB0f165c5c: +/* f165c5c: 0fc3e4d2 */ jal 0xf0f9348 +/* f165c60: 00000000 */ sll $zero,$zero,0x0 +/* f165c64: 24010009 */ addiu $at,$zero,0x9 +/* f165c68: 54410006 */ bnel $v0,$at,.NB0f165c84 +/* f165c6c: 8fb00064 */ lw $s0,0x64($sp) +/* f165c70: 8e58028c */ lw $t8,0x28c($s2) +.NB0f165c74: +/* f165c74: 53000003 */ beqzl $t8,.NB0f165c84 +/* f165c78: 8fb00064 */ lw $s0,0x64($sp) +/* f165c7c: 8fb30188 */ lw $s3,0x188($sp) +/* f165c80: 8fb00064 */ lw $s0,0x64($sp) +.NB0f165c84: +/* f165c84: 8faa018c */ lw $t2,0x18c($sp) +/* f165c88: 560afa91 */ bnel $s0,$t2,.NB0f1646d0 +/* f165c8c: 8fab0184 */ lw $t3,0x184($sp) +.NB0f165c90: +/* f165c90: 825904d3 */ lb $t9,0x4d3($s2) +.NB0f165c94: +/* f165c94: 3c014080 */ lui $at,0x4080 +/* f165c98: 4481a000 */ mtc1 $at,$f20 +/* f165c9c: 13200013 */ beqz $t9,.NB0f165cec +/* f165ca0: 2414ffff */ addiu $s4,$zero,-1 +/* f165ca4: 824e04d6 */ lb $t6,0x4d6($s2) +/* f165ca8: 51c00011 */ beqzl $t6,.NB0f165cf0 +/* f165cac: 824b04d3 */ lb $t3,0x4d3($s2) +/* f165cb0: 824f04d7 */ lb $t7,0x4d7($s2) +/* f165cb4: a24004d3 */ sb $zero,0x4d3($s2) +/* f165cb8: a24004d6 */ sb $zero,0x4d6($s2) +/* f165cbc: 51e00004 */ beqzl $t7,.NB0f165cd0 +/* f165cc0: 824d04d4 */ lb $t5,0x4d4($s2) +/* f165cc4: a25404d4 */ sb $s4,0x4d4($s2) +/* f165cc8: a24004d5 */ sb $zero,0x4d5($s2) +/* f165ccc: 824d04d4 */ lb $t5,0x4d4($s2) +.NB0f165cd0: +/* f165cd0: 05a30007 */ bgezl $t5,.NB0f165cf0 +/* f165cd4: 824b04d3 */ lb $t3,0x4d3($s2) +/* f165cd8: 824c04d5 */ lb $t4,0x4d5($s2) +/* f165cdc: 5d800004 */ bgtzl $t4,.NB0f165cf0 +/* f165ce0: 824b04d3 */ lb $t3,0x4d3($s2) +/* f165ce4: 0c003c56 */ jal 0xf158 +/* f165ce8: 2404005a */ addiu $a0,$zero,0x5a +.NB0f165cec: +/* f165cec: 824b04d3 */ lb $t3,0x4d3($s2) +.NB0f165cf0: +/* f165cf0: 5560004a */ bnezl $t3,.NB0f165e1c +/* f165cf4: 02608025 */ or $s0,$s3,$zero +/* f165cf8: 825804d4 */ lb $t8,0x4d4($s2) +/* f165cfc: 07020047 */ bltzl $t8,.NB0f165e1c +/* f165d00: 02608025 */ or $s0,$s3,$zero +/* f165d04: 824a04d5 */ lb $t2,0x4d5($s2) +/* f165d08: 59400044 */ blezl $t2,.NB0f165e1c +/* f165d0c: 02608025 */ or $s0,$s3,$zero +/* f165d10: 0fc36d1e */ jal 0xf0db478 +/* f165d14: 00000000 */ sll $zero,$zero,0x0 +/* f165d18: 825904d4 */ lb $t9,0x4d4($s2) +/* f165d1c: 2415000c */ addiu $s5,$zero,0xc +/* f165d20: 3c118007 */ lui $s1,0x8007 +/* f165d24: 03350019 */ multu $t9,$s5 +/* f165d28: 26315c38 */ addiu $s1,$s1,0x5c38 +/* f165d2c: 00007012 */ mflo $t6 +/* f165d30: 022e7821 */ addu $t7,$s1,$t6 +/* f165d34: 8ded0004 */ lw $t5,0x4($t7) +/* f165d38: 0c003c59 */ jal 0xf164 +/* f165d3c: a24d04d2 */ sb $t5,0x4d2($s2) +/* f165d40: 824c04d4 */ lb $t4,0x4d4($s2) +/* f165d44: 3c10800a */ lui $s0,0x800a +/* f165d48: 261027a8 */ addiu $s0,$s0,0x27a8 +/* f165d4c: 01950019 */ multu $t4,$s5 +/* f165d50: 24040001 */ addiu $a0,$zero,0x1 +/* f165d54: 00005812 */ mflo $t3 +/* f165d58: 022bc021 */ addu $t8,$s1,$t3 +/* f165d5c: 870a0000 */ lh $t2,0x0($t8) +/* f165d60: 504a0023 */ beql $v0,$t2,.NB0f165df0 +/* f165d64: 824c04d5 */ lb $t4,0x4d5($s2) +/* f165d68: 92190003 */ lbu $t9,0x3($s0) +/* f165d6c: ae400314 */ sw $zero,0x314($s2) +/* f165d70: ae400318 */ sw $zero,0x318($s2) +/* f165d74: 332fff7f */ andi $t7,$t9,0xff7f +/* f165d78: a20f0003 */ sb $t7,0x3($s0) +/* f165d7c: 31ed00bf */ andi $t5,$t7,0xbf +/* f165d80: ae400294 */ sw $zero,0x294($s2) +/* f165d84: ae540298 */ sw $s4,0x298($s2) +/* f165d88: ae54029c */ sw $s4,0x29c($s2) +/* f165d8c: 0fc06821 */ jal 0xf01a084 +/* f165d90: a20d0003 */ sb $t5,0x3($s0) +/* f165d94: 0fc06945 */ jal 0xf01a514 +/* f165d98: 24040005 */ addiu $a0,$zero,0x5 +/* f165d9c: 920c0000 */ lbu $t4,0x0($s0) +/* f165da0: 00002025 */ or $a0,$zero,$zero +/* f165da4: 318bff01 */ andi $t3,$t4,0xff01 +/* f165da8: 0fc59ed6 */ jal 0xf167b58 +/* f165dac: a20b0000 */ sb $t3,0x0($s0) +/* f165db0: 825804d4 */ lb $t8,0x4d4($s2) +/* f165db4: 03150019 */ multu $t8,$s5 +/* f165db8: 00005012 */ mflo $t2 +/* f165dbc: 022a1021 */ addu $v0,$s1,$t2 +/* f165dc0: 84590002 */ lh $t9,0x2($v0) +/* f165dc4: 84440000 */ lh $a0,0x0($v0) +/* f165dc8: a2190002 */ sb $t9,0x2($s0) +/* f165dcc: 0fc06ba1 */ jal 0xf01ae84 +/* f165dd0: a2040001 */ sb $a0,0x1($s0) +/* f165dd4: 824e04d4 */ lb $t6,0x4d4($s2) +/* f165dd8: 01d50019 */ multu $t6,$s5 +/* f165ddc: 00007812 */ mflo $t7 +/* f165de0: 022f6821 */ addu $t5,$s1,$t7 +/* f165de4: 0c003c56 */ jal 0xf158 +/* f165de8: 85a40000 */ lh $a0,0x0($t5) +/* f165dec: 824c04d5 */ lb $t4,0x4d5($s2) +.NB0f165df0: +/* f165df0: 258bffff */ addiu $t3,$t4,-1 +/* f165df4: a24b04d5 */ sb $t3,0x4d5($s2) +/* f165df8: 825804d5 */ lb $t8,0x4d5($s2) +/* f165dfc: 5b000006 */ blezl $t8,.NB0f165e18 +/* f165e00: a25404d4 */ sb $s4,0x4d4($s2) +/* f165e04: 824a04d4 */ lb $t2,0x4d4($s2) +/* f165e08: 25590001 */ addiu $t9,$t2,0x1 +/* f165e0c: 10000002 */ beqz $zero,.NB0f165e18 +/* f165e10: a25904d4 */ sb $t9,0x4d4($s2) +/* f165e14: a25404d4 */ sb $s4,0x4d4($s2) +.NB0f165e18: +/* f165e18: 02608025 */ or $s0,$s3,$zero +.NB0f165e1c: +/* f165e1c: 3c0eed00 */ lui $t6,0xed00 +/* f165e20: ae0e0000 */ sw $t6,0x0($s0) +/* f165e24: 0c002f77 */ jal 0xbddc +/* f165e28: 26730008 */ addiu $s3,$s3,0x8 +/* f165e2c: 00028c00 */ sll $s1,$v0,0x10 +/* f165e30: 00117c03 */ sra $t7,$s1,0x10 +/* f165e34: 0c002f7b */ jal 0xbdec +/* f165e38: 01e08825 */ or $s1,$t7,$zero +/* f165e3c: 44829000 */ mtc1 $v0,$f18 +/* f165e40: 44914000 */ mtc1 $s1,$f8 +/* f165e44: 3c03800b */ lui $v1,0x800b +/* f165e48: 46809420 */ cvt.s.w $f16,$f18 +/* f165e4c: 3c04800b */ lui $a0,0x800b +/* f165e50: 2484ee30 */ addiu $a0,$a0,-4560 +/* f165e54: 468042a0 */ cvt.s.w $f10,$f8 +/* f165e58: 46148182 */ mul.s $f6,$f16,$f20 +/* f165e5c: 00000000 */ sll $zero,$zero,0x0 +/* f165e60: 46145482 */ mul.s $f18,$f10,$f20 +/* f165e64: 4600310d */ trunc.w.s $f4,$f6 +/* f165e68: 4600940d */ trunc.w.s $f16,$f18 +/* f165e6c: 440c2000 */ mfc1 $t4,$f4 +/* f165e70: 440a8000 */ mfc1 $t2,$f16 +/* f165e74: 318b0fff */ andi $t3,$t4,0xfff +/* f165e78: 31590fff */ andi $t9,$t2,0xfff +/* f165e7c: 00197300 */ sll $t6,$t9,0xc +/* f165e80: 016e7825 */ or $t7,$t3,$t6 +/* f165e84: ae0f0004 */ sw $t7,0x4($s0) +/* f165e88: 9063ee50 */ lbu $v1,-0x11b0($v1) +/* f165e8c: 00036880 */ sll $t5,$v1,0x2 +/* f165e90: 008d6021 */ addu $t4,$a0,$t5 +/* f165e94: 8d980000 */ lw $t8,0x0($t4) +/* f165e98: 00035080 */ sll $t2,$v1,0x2 +/* f165e9c: 008ac821 */ addu $t9,$a0,$t2 +/* f165ea0: 0278082b */ sltu $at,$s3,$t8 +/* f165ea4: 14200005 */ bnez $at,.NB0f165ebc +/* f165ea8: 3c047f1b */ lui $a0,0x7f1b +/* f165eac: 8f2b0004 */ lw $t3,0x4($t9) +/* f165eb0: 0173082b */ sltu $at,$t3,$s3 +/* f165eb4: 50200006 */ beqzl $at,.NB0f165ed0 +/* f165eb8: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f165ebc: +/* f165ebc: 0c003074 */ jal 0xc1d0 +/* f165ec0: 24841e78 */ addiu $a0,$a0,0x1e78 +/* f165ec4: 240e0045 */ addiu $t6,$zero,0x45 +/* f165ec8: a00e0000 */ sb $t6,0x0($zero) +/* f165ecc: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f165ed0: +/* f165ed0: 02601025 */ or $v0,$s3,$zero +/* f165ed4: 8fb3003c */ lw $s3,0x3c($sp) +/* f165ed8: d7b40028 */ ldc1 $f20,0x28($sp) +/* f165edc: 8fb00030 */ lw $s0,0x30($sp) +/* f165ee0: 8fb10034 */ lw $s1,0x34($sp) +/* f165ee4: 8fb20038 */ lw $s2,0x38($sp) +/* f165ee8: 8fb40040 */ lw $s4,0x40($sp) +/* f165eec: 8fb50044 */ lw $s5,0x44($sp) +/* f165ef0: 8fb60048 */ lw $s6,0x48($sp) +/* f165ef4: 8fb7004c */ lw $s7,0x4c($sp) +/* f165ef8: 8fbe0050 */ lw $s8,0x50($sp) +/* f165efc: 03e00008 */ jr $ra +/* f165f00: 27bd01f0 */ addiu $sp,$sp,0x1f0 +); #endif #if VERSION >= VERSION_PAL_FINAL @@ -3658,6 +6566,7 @@ void coreUpdateSoloHandicaps(void) } } +#if PIRACYCHECKS s32 sub54321(s32 value) { #if PAL @@ -3666,6 +6575,7 @@ s32 sub54321(s32 value) return value - 54321; #endif } +#endif void coreUpdateCutsceneTime(void) { @@ -3758,7 +6668,7 @@ glabel coreGetSlowMotionType /* f16b964: 03e00008 */ jr $ra /* f16b968: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel coreGetSlowMotionType /* f16b854: 27bdffd0 */ addiu $sp,$sp,-48 @@ -3839,53 +6749,53 @@ glabel coreGetSlowMotionType /* f16b964: 03e00008 */ jr $ra /* f16b968: 00000000 */ nop ); +#else +// Can't match the antipiracy part (used in ntsc-1.0 and above) +s32 coreGetSlowMotionType(void) +{ +#if PIRACYCHECKS + u32 addr = sub54321(0xb0000a5c + 54321); + u32 actual; + u32 expected = sub54321(0x1740fff9); + osPiReadIo(addr, &actual); + + if (actual != expected) { + extern u32 rspbootTextStart; + extern u32 rspbootStartPlusOne; + u32 *ptr = &rspbootStart; + u32 *end = &ptr[1024]; + + if (!(end < &rspbootStartPlusOne)) { + do { + *ptr += 8; + ptr++; + } while (ptr < end); + } + } #endif -// Can't match the antipiracy part -//u32 coreGetSlowMotionType(void) -//{ -//#if PIRACYCHECKS -// u32 addr = sub54321(0xb0000a5c + 54321); -// u32 actual; -// u32 expected = sub54321(0x1740fff9); -// osPiReadIo(addr, &actual); -// -// if (actual != expected) { -// extern u32 rspbootTextStart; -// extern u32 rspbootStartPlusOne; -// u32 *ptr = &rspbootStart; -// u32 *end = &ptr[1024]; -// -// if (!(end < &rspbootStartPlusOne)) { -// do { -// *ptr += 8; -// ptr++; -// } while (ptr < end); -// } -// } -//#endif -// -// if (g_Vars.normmplayerisrunning) { -// if (g_MpSetup.options & MPOPTION_SLOWMOTION_ON) { -// return SLOWMOTION_ON; -// } -// if (g_MpSetup.options & MPOPTION_SLOWMOTION_SMART) { -// return SLOWMOTION_SMART; -// } -// } else { -// if (cheatIsActive(CHEAT_SLOMO)) { -// return SLOWMOTION_ON; -// } -// if (debugGetSlowMotion() == SLOWMOTION_ON) { -// return SLOWMOTION_ON; -// } -// if (debugGetSlowMotion() == SLOWMOTION_SMART) { -// return SLOWMOTION_SMART; -// } -// } -// -// return SLOWMOTION_OFF; -//} + if (g_Vars.normmplayerisrunning) { + if (g_MpSetup.options & MPOPTION_SLOWMOTION_ON) { + return SLOWMOTION_ON; + } + if (g_MpSetup.options & MPOPTION_SLOWMOTION_SMART) { + return SLOWMOTION_SMART; + } + } else { + if (cheatIsActive(CHEAT_SLOMO)) { + return SLOWMOTION_ON; + } + if (debugGetSlowMotion() == SLOWMOTION_ON) { + return SLOWMOTION_ON; + } + if (debugGetSlowMotion() == SLOWMOTION_SMART) { + return SLOWMOTION_SMART; + } + } + + return SLOWMOTION_OFF; +} +#endif #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( @@ -5185,7 +8095,7 @@ glabel var7f1b8ed0pf /* f16d948: 03e00008 */ jr $ra /* f16d94c: 27bd0290 */ addiu $sp,$sp,0x290 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 void coreTick(void) { s32 j; @@ -5531,6 +8441,1260 @@ void coreTick(void) } } } +#else +GLOBAL_ASM( +glabel coreTick +/* f166724: 27bdfd70 */ addiu $sp,$sp,-656 +/* f166728: afbf0044 */ sw $ra,0x44($sp) +/* f16672c: afb50040 */ sw $s5,0x40($sp) +/* f166730: afb4003c */ sw $s4,0x3c($sp) +/* f166734: afb30038 */ sw $s3,0x38($sp) +/* f166738: afb20034 */ sw $s2,0x34($sp) +/* f16673c: afb10030 */ sw $s1,0x30($sp) +/* f166740: 0fc59ea5 */ jal 0xf167a94 +/* f166744: afb0002c */ sw $s0,0x2c($sp) +/* f166748: 3c14800a */ lui $s4,0x800a +/* f16674c: 2694e6c0 */ addiu $s4,$s4,-6464 +/* f166750: 8e8204d8 */ lw $v0,0x4d8($s4) +/* f166754: 18400003 */ blez $v0,.NB0f166764 +/* f166758: 244effff */ addiu $t6,$v0,-1 +/* f16675c: 1000001a */ beqz $zero,.NB0f1667c8 +/* f166760: ae8e04d8 */ sw $t6,0x4d8($s4) +.NB0f166764: +/* f166764: 14400018 */ bnez $v0,.NB0f1667c8 +/* f166768: 00000000 */ sll $zero,$zero,0x0 +/* f16676c: 0c005812 */ jal 0x16048 +/* f166770: 00000000 */ sll $zero,$zero,0x0 +/* f166774: 14400004 */ bnez $v0,.NB0f166788 +/* f166778: 24040cce */ addiu $a0,$zero,0xcce +/* f16677c: 3c057f1b */ lui $a1,0x7f1b +/* f166780: 0c005834 */ jal 0x160d0 +/* f166784: 24a51e98 */ addiu $a1,$a1,0x1e98 +.NB0f166788: +/* f166788: 8e8204b4 */ lw $v0,0x4b4($s4) +/* f16678c: 2401005a */ addiu $at,$zero,0x5a +/* f166790: 10410007 */ beq $v0,$at,.NB0f1667b0 +/* f166794: 2401005b */ addiu $at,$zero,0x5b +/* f166798: 10410005 */ beq $v0,$at,.NB0f1667b0 +/* f16679c: 2401005c */ addiu $at,$zero,0x5c +/* f1667a0: 10410003 */ beq $v0,$at,.NB0f1667b0 +/* f1667a4: 2401005d */ addiu $at,$zero,0x5d +/* f1667a8: 14410003 */ bne $v0,$at,.NB0f1667b8 +/* f1667ac: 240f001f */ addiu $t7,$zero,0x1f +.NB0f1667b0: +/* f1667b0: 10000003 */ beqz $zero,.NB0f1667c0 +/* f1667b4: a28004d1 */ sb $zero,0x4d1($s4) +.NB0f1667b8: +/* f1667b8: 0fc45ecc */ jal 0xf117b30 +/* f1667bc: a28f04d1 */ sb $t7,0x4d1($s4) +.NB0f1667c0: +/* f1667c0: 2415ffff */ addiu $s5,$zero,-1 +/* f1667c4: ae9504d8 */ sw $s5,0x4d8($s4) +.NB0f1667c8: +/* f1667c8: 3c188009 */ lui $t8,0x8009 +/* f1667cc: 931830e0 */ lbu $t8,0x30e0($t8) +/* f1667d0: 24100001 */ addiu $s0,$zero,0x1 +/* f1667d4: 2415ffff */ addiu $s5,$zero,-1 +/* f1667d8: 56180004 */ bnel $s0,$t8,.NB0f1667ec +/* f1667dc: 8e99006c */ lw $t9,0x6c($s4) +/* f1667e0: 0fc652c8 */ jal 0xf194b20 +/* f1667e4: 00000000 */ sll $zero,$zero,0x0 +/* f1667e8: 8e99006c */ lw $t9,0x6c($s4) +.NB0f1667ec: +/* f1667ec: 00003825 */ or $a3,$zero,$zero +/* f1667f0: 53200004 */ beqzl $t9,.NB0f166804 +/* f1667f4: 00002825 */ or $a1,$zero,$zero +/* f1667f8: 10000002 */ beqz $zero,.NB0f166804 +/* f1667fc: 02002825 */ or $a1,$s0,$zero +/* f166800: 00002825 */ or $a1,$zero,$zero +.NB0f166804: +/* f166804: 8e8c0068 */ lw $t4,0x68($s4) +/* f166808: 51800004 */ beqzl $t4,.NB0f16681c +/* f16680c: 00002025 */ or $a0,$zero,$zero +/* f166810: 10000002 */ beqz $zero,.NB0f16681c +/* f166814: 02002025 */ or $a0,$s0,$zero +/* f166818: 00002025 */ or $a0,$zero,$zero +.NB0f16681c: +/* f16681c: 8e8d0064 */ lw $t5,0x64($s4) +/* f166820: 51a00004 */ beqzl $t5,.NB0f166834 +/* f166824: 00001825 */ or $v1,$zero,$zero +/* f166828: 10000002 */ beqz $zero,.NB0f166834 +/* f16682c: 02001825 */ or $v1,$s0,$zero +/* f166830: 00001825 */ or $v1,$zero,$zero +.NB0f166834: +/* f166834: 8e8e0070 */ lw $t6,0x70($s4) +/* f166838: 51c00004 */ beqzl $t6,.NB0f16684c +/* f16683c: 00001025 */ or $v0,$zero,$zero +/* f166840: 10000002 */ beqz $zero,.NB0f16684c +/* f166844: 02001025 */ or $v0,$s0,$zero +/* f166848: 00001025 */ or $v0,$zero,$zero +.NB0f16684c: +/* f16684c: 00437821 */ addu $t7,$v0,$v1 +/* f166850: 01e4c021 */ addu $t8,$t7,$a0 +/* f166854: 0305c821 */ addu $t9,$t8,$a1 +/* f166858: 1b200026 */ blez $t9,.NB0f1668f4 +/* f16685c: 00076080 */ sll $t4,$a3,0x2 +/* f166860: 028c3021 */ addu $a2,$s4,$t4 +/* f166864: 8ccd0064 */ lw $t5,0x64($a2) +.NB0f166868: +/* f166868: 24e70001 */ addiu $a3,$a3,0x1 +/* f16686c: 24c60004 */ addiu $a2,$a2,0x4 +/* f166870: ada01490 */ sw $zero,0x1490($t5) +/* f166874: 8cce0060 */ lw $t6,0x60($a2) +/* f166878: 00002825 */ or $a1,$zero,$zero +/* f16687c: 00002025 */ or $a0,$zero,$zero +/* f166880: adc00cec */ sw $zero,0xcec($t6) +/* f166884: 8e8f006c */ lw $t7,0x6c($s4) +/* f166888: 00001825 */ or $v1,$zero,$zero +/* f16688c: 00001025 */ or $v0,$zero,$zero +/* f166890: 11e00003 */ beqz $t7,.NB0f1668a0 +/* f166894: 00000000 */ sll $zero,$zero,0x0 +/* f166898: 10000001 */ beqz $zero,.NB0f1668a0 +/* f16689c: 02002825 */ or $a1,$s0,$zero +.NB0f1668a0: +/* f1668a0: 8e980068 */ lw $t8,0x68($s4) +/* f1668a4: 13000003 */ beqz $t8,.NB0f1668b4 +/* f1668a8: 00000000 */ sll $zero,$zero,0x0 +/* f1668ac: 10000001 */ beqz $zero,.NB0f1668b4 +/* f1668b0: 02002025 */ or $a0,$s0,$zero +.NB0f1668b4: +/* f1668b4: 8e990064 */ lw $t9,0x64($s4) +/* f1668b8: 13200003 */ beqz $t9,.NB0f1668c8 +/* f1668bc: 00000000 */ sll $zero,$zero,0x0 +/* f1668c0: 10000001 */ beqz $zero,.NB0f1668c8 +/* f1668c4: 02001825 */ or $v1,$s0,$zero +.NB0f1668c8: +/* f1668c8: 8e8c0070 */ lw $t4,0x70($s4) +/* f1668cc: 11800003 */ beqz $t4,.NB0f1668dc +/* f1668d0: 00000000 */ sll $zero,$zero,0x0 +/* f1668d4: 10000001 */ beqz $zero,.NB0f1668dc +/* f1668d8: 02001025 */ or $v0,$s0,$zero +.NB0f1668dc: +/* f1668dc: 00436821 */ addu $t5,$v0,$v1 +/* f1668e0: 01a47021 */ addu $t6,$t5,$a0 +/* f1668e4: 01c57821 */ addu $t7,$t6,$a1 +/* f1668e8: 00ef082a */ slt $at,$a3,$t7 +/* f1668ec: 5420ffde */ bnezl $at,.NB0f166868 +/* f1668f0: 8ccd0064 */ lw $t5,0x64($a2) +.NB0f1668f4: +/* f1668f4: 0fc59ed0 */ jal 0xf167b40 +/* f1668f8: 00000000 */ sll $zero,$zero,0x0 +/* f1668fc: 10400003 */ beqz $v0,.NB0f16690c +/* f166900: 00000000 */ sll $zero,$zero,0x0 +/* f166904: 1000011a */ beqz $zero,.NB0f166d70 +/* f166908: ae800034 */ sw $zero,0x34($s4) +.NB0f16690c: +/* f16690c: 0fc60e8c */ jal 0xf183a30 +/* f166910: 00000000 */ sll $zero,$zero,0x0 +/* f166914: 10400044 */ beqz $v0,.NB0f166a28 +/* f166918: 00000000 */ sll $zero,$zero,0x0 +/* f16691c: 8e98006c */ lw $t8,0x6c($s4) +/* f166920: ae800034 */ sw $zero,0x34($s4) +/* f166924: 00003825 */ or $a3,$zero,$zero +/* f166928: 13000003 */ beqz $t8,.NB0f166938 +/* f16692c: 00002825 */ or $a1,$zero,$zero +/* f166930: 10000001 */ beqz $zero,.NB0f166938 +/* f166934: 24050001 */ addiu $a1,$zero,0x1 +.NB0f166938: +/* f166938: 8e990068 */ lw $t9,0x68($s4) +/* f16693c: 00002025 */ or $a0,$zero,$zero +/* f166940: 00001825 */ or $v1,$zero,$zero +/* f166944: 13200003 */ beqz $t9,.NB0f166954 +/* f166948: 00001025 */ or $v0,$zero,$zero +/* f16694c: 10000001 */ beqz $zero,.NB0f166954 +/* f166950: 24040001 */ addiu $a0,$zero,0x1 +.NB0f166954: +/* f166954: 8e8c0064 */ lw $t4,0x64($s4) +/* f166958: 0007c880 */ sll $t9,$a3,0x2 +/* f16695c: 02993021 */ addu $a2,$s4,$t9 +/* f166960: 11800003 */ beqz $t4,.NB0f166970 +/* f166964: 3c08efff */ lui $t0,0xefff +/* f166968: 10000001 */ beqz $zero,.NB0f166970 +/* f16696c: 24030001 */ addiu $v1,$zero,0x1 +.NB0f166970: +/* f166970: 8e8d0070 */ lw $t5,0x70($s4) +/* f166974: 3508efff */ ori $t0,$t0,0xefff +/* f166978: 11a00003 */ beqz $t5,.NB0f166988 +/* f16697c: 00000000 */ sll $zero,$zero,0x0 +/* f166980: 10000001 */ beqz $zero,.NB0f166988 +/* f166984: 24020001 */ addiu $v0,$zero,0x1 +.NB0f166988: +/* f166988: 00437021 */ addu $t6,$v0,$v1 +/* f16698c: 01c47821 */ addu $t7,$t6,$a0 +/* f166990: 01e5c021 */ addu $t8,$t7,$a1 +/* f166994: 5b0000f7 */ blezl $t8,.NB0f166d74 +/* f166998: 8e830034 */ lw $v1,0x34($s4) +/* f16699c: 8ccc0064 */ lw $t4,0x64($a2) +.NB0f1669a0: +/* f1669a0: 24e70001 */ addiu $a3,$a3,0x1 +/* f1669a4: 24c60004 */ addiu $a2,$a2,0x4 +/* f1669a8: ad881c40 */ sw $t0,0x1c40($t4) +/* f1669ac: 8e8d006c */ lw $t5,0x6c($s4) +/* f1669b0: 00002825 */ or $a1,$zero,$zero +/* f1669b4: 00002025 */ or $a0,$zero,$zero +/* f1669b8: 11a00003 */ beqz $t5,.NB0f1669c8 +/* f1669bc: 00001825 */ or $v1,$zero,$zero +/* f1669c0: 10000001 */ beqz $zero,.NB0f1669c8 +/* f1669c4: 24050001 */ addiu $a1,$zero,0x1 +.NB0f1669c8: +/* f1669c8: 8e8e0068 */ lw $t6,0x68($s4) +/* f1669cc: 00001025 */ or $v0,$zero,$zero +/* f1669d0: 11c00003 */ beqz $t6,.NB0f1669e0 +/* f1669d4: 00000000 */ sll $zero,$zero,0x0 +/* f1669d8: 10000001 */ beqz $zero,.NB0f1669e0 +/* f1669dc: 24040001 */ addiu $a0,$zero,0x1 +.NB0f1669e0: +/* f1669e0: 8e8f0064 */ lw $t7,0x64($s4) +/* f1669e4: 11e00003 */ beqz $t7,.NB0f1669f4 +/* f1669e8: 00000000 */ sll $zero,$zero,0x0 +/* f1669ec: 10000001 */ beqz $zero,.NB0f1669f4 +/* f1669f0: 24030001 */ addiu $v1,$zero,0x1 +.NB0f1669f4: +/* f1669f4: 8e980070 */ lw $t8,0x70($s4) +/* f1669f8: 13000003 */ beqz $t8,.NB0f166a08 +/* f1669fc: 00000000 */ sll $zero,$zero,0x0 +/* f166a00: 10000001 */ beqz $zero,.NB0f166a08 +/* f166a04: 24020001 */ addiu $v0,$zero,0x1 +.NB0f166a08: +/* f166a08: 0043c821 */ addu $t9,$v0,$v1 +/* f166a0c: 03246021 */ addu $t4,$t9,$a0 +/* f166a10: 01856821 */ addu $t5,$t4,$a1 +/* f166a14: 00ed082a */ slt $at,$a3,$t5 +/* f166a18: 5420ffe1 */ bnezl $at,.NB0f1669a0 +/* f166a1c: 8ccc0064 */ lw $t4,0x64($a2) +/* f166a20: 100000d4 */ beqz $zero,.NB0f166d74 +/* f166a24: 8e830034 */ lw $v1,0x34($s4) +.NB0f166a28: +/* f166a28: 0fc599a0 */ jal 0xf166680 +/* f166a2c: 00000000 */ sll $zero,$zero,0x0 +/* f166a30: 8e8e0040 */ lw $t6,0x40($s4) +/* f166a34: 24010002 */ addiu $at,$zero,0x2 +/* f166a38: 1450000f */ bne $v0,$s0,.NB0f166a78 +/* f166a3c: ae8e0034 */ sw $t6,0x34($s4) +/* f166a40: 8e8f0468 */ lw $t7,0x468($s4) +/* f166a44: 51e00005 */ beqzl $t7,.NB0f166a5c +/* f166a48: 8e990034 */ lw $t9,0x34($s4) +/* f166a4c: 8e9804cc */ lw $t8,0x4cc($s4) +/* f166a50: 13000007 */ beqz $t8,.NB0f166a70 +/* f166a54: 00000000 */ sll $zero,$zero,0x0 +/* f166a58: 8e990034 */ lw $t9,0x34($s4) +.NB0f166a5c: +/* f166a5c: 24150004 */ addiu $s5,$zero,0x4 +/* f166a60: 2b210005 */ slti $at,$t9,0x5 +/* f166a64: 14200002 */ bnez $at,.NB0f166a70 +/* f166a68: 00000000 */ sll $zero,$zero,0x0 +/* f166a6c: ae950034 */ sw $s5,0x34($s4) +.NB0f166a70: +/* f166a70: 100000c0 */ beqz $zero,.NB0f166d74 +/* f166a74: 8e830034 */ lw $v1,0x34($s4) +.NB0f166a78: +/* f166a78: 544100b2 */ bnel $v0,$at,.NB0f166d44 +/* f166a7c: 8e8e0468 */ lw $t6,0x468($s4) +/* f166a80: 8e8c0468 */ lw $t4,0x468($s4) +/* f166a84: 51800005 */ beqzl $t4,.NB0f166a9c +/* f166a88: 8e8e0314 */ lw $t6,0x314($s4) +/* f166a8c: 8e8d04cc */ lw $t5,0x4cc($s4) +/* f166a90: 11a000a9 */ beqz $t5,.NB0f166d38 +/* f166a94: 00000000 */ sll $zero,$zero,0x0 +/* f166a98: 8e8e0314 */ lw $t6,0x314($s4) +.NB0f166a9c: +/* f166a9c: 51c000a1 */ beqzl $t6,.NB0f166d24 +/* f166aa0: 8e8d0034 */ lw $t5,0x34($s4) +/* f166aa4: 8e89006c */ lw $t1,0x6c($s4) +/* f166aa8: 00009025 */ or $s2,$zero,$zero +/* f166aac: 00009825 */ or $s3,$zero,$zero +/* f166ab0: 11200003 */ beqz $t1,.NB0f166ac0 +/* f166ab4: 00002825 */ or $a1,$zero,$zero +/* f166ab8: 10000001 */ beqz $zero,.NB0f166ac0 +/* f166abc: 24050001 */ addiu $a1,$zero,0x1 +.NB0f166ac0: +/* f166ac0: 8e870068 */ lw $a3,0x68($s4) +/* f166ac4: 00002025 */ or $a0,$zero,$zero +/* f166ac8: 00001825 */ or $v1,$zero,$zero +/* f166acc: 10e00003 */ beqz $a3,.NB0f166adc +/* f166ad0: 00001025 */ or $v0,$zero,$zero +/* f166ad4: 10000001 */ beqz $zero,.NB0f166adc +/* f166ad8: 24040001 */ addiu $a0,$zero,0x1 +.NB0f166adc: +/* f166adc: 8e880064 */ lw $t0,0x64($s4) +/* f166ae0: 00136080 */ sll $t4,$s3,0x2 +/* f166ae4: 028c6821 */ addu $t5,$s4,$t4 +/* f166ae8: 11000003 */ beqz $t0,.NB0f166af8 +/* f166aec: 00000000 */ sll $zero,$zero,0x0 +/* f166af0: 10000001 */ beqz $zero,.NB0f166af8 +/* f166af4: 24030001 */ addiu $v1,$zero,0x1 +.NB0f166af8: +/* f166af8: 8e860070 */ lw $a2,0x70($s4) +/* f166afc: 10c00003 */ beqz $a2,.NB0f166b0c +/* f166b00: 00000000 */ sll $zero,$zero,0x0 +/* f166b04: 10000001 */ beqz $zero,.NB0f166b0c +/* f166b08: 24020001 */ addiu $v0,$zero,0x1 +.NB0f166b0c: +/* f166b0c: 00437821 */ addu $t7,$v0,$v1 +/* f166b10: 01e4c021 */ addu $t8,$t7,$a0 +/* f166b14: 0305c821 */ addu $t9,$t8,$a1 +/* f166b18: 1b20006f */ blez $t9,.NB0f166cd8 +/* f166b1c: 00000000 */ sll $zero,$zero,0x0 +/* f166b20: afad004c */ sw $t5,0x4c($sp) +/* f166b24: 8fae004c */ lw $t6,0x4c($sp) +.NB0f166b28: +/* f166b28: 8dc20064 */ lw $v0,0x64($t6) +/* f166b2c: 8c4f00d8 */ lw $t7,0xd8($v0) +/* f166b30: 55e0004e */ bnezl $t7,.NB0f166c6c +/* f166b34: 8fb9004c */ lw $t9,0x4c($sp) +/* f166b38: 8c4300bc */ lw $v1,0xbc($v0) +/* f166b3c: 84780028 */ lh $t8,0x28($v1) +/* f166b40: 24630028 */ addiu $v1,$v1,0x28 +/* f166b44: 52b80049 */ beql $s5,$t8,.NB0f166c6c +/* f166b48: 8fb9004c */ lw $t9,0x4c($sp) +/* f166b4c: 16400046 */ bnez $s2,.NB0f166c68 +/* f166b50: 0000c840 */ sll $t9,$zero,0x1 +/* f166b54: 00798821 */ addu $s1,$v1,$t9 +.NB0f166b58: +/* f166b58: 11200003 */ beqz $t1,.NB0f166b68 +/* f166b5c: 00008025 */ or $s0,$zero,$zero +/* f166b60: 10000002 */ beqz $zero,.NB0f166b6c +/* f166b64: 24050001 */ addiu $a1,$zero,0x1 +.NB0f166b68: +/* f166b68: 00002825 */ or $a1,$zero,$zero +.NB0f166b6c: +/* f166b6c: 10e00003 */ beqz $a3,.NB0f166b7c +/* f166b70: 00002025 */ or $a0,$zero,$zero +/* f166b74: 10000001 */ beqz $zero,.NB0f166b7c +/* f166b78: 24040001 */ addiu $a0,$zero,0x1 +.NB0f166b7c: +/* f166b7c: 11000003 */ beqz $t0,.NB0f166b8c +/* f166b80: 00001825 */ or $v1,$zero,$zero +/* f166b84: 10000001 */ beqz $zero,.NB0f166b8c +/* f166b88: 24030001 */ addiu $v1,$zero,0x1 +.NB0f166b8c: +/* f166b8c: 10c00003 */ beqz $a2,.NB0f166b9c +/* f166b90: 00001025 */ or $v0,$zero,$zero +/* f166b94: 10000001 */ beqz $zero,.NB0f166b9c +/* f166b98: 24020001 */ addiu $v0,$zero,0x1 +.NB0f166b9c: +/* f166b9c: 00436021 */ addu $t4,$v0,$v1 +/* f166ba0: 01846821 */ addu $t5,$t4,$a0 +/* f166ba4: 01a57021 */ addu $t6,$t5,$a1 +/* f166ba8: 59c0002a */ blezl $t6,.NB0f166c54 +/* f166bac: 86380002 */ lh $t8,0x2($s1) +.NB0f166bb0: +/* f166bb0: 1270000c */ beq $s3,$s0,.NB0f166be4 +/* f166bb4: 00107880 */ sll $t7,$s0,0x2 +/* f166bb8: 028fc021 */ addu $t8,$s4,$t7 +/* f166bbc: 8f190064 */ lw $t9,0x64($t8) +/* f166bc0: 02002825 */ or $a1,$s0,$zero +/* f166bc4: 8f2c00d8 */ lw $t4,0xd8($t9) +/* f166bc8: 55800007 */ bnezl $t4,.NB0f166be8 +/* f166bcc: 8e89006c */ lw $t1,0x6c($s4) +/* f166bd0: 0fc55fa1 */ jal 0xf157e84 +/* f166bd4: 86240000 */ lh $a0,0x0($s1) +/* f166bd8: 50400003 */ beqzl $v0,.NB0f166be8 +/* f166bdc: 8e89006c */ lw $t1,0x6c($s4) +/* f166be0: 24120001 */ addiu $s2,$zero,0x1 +.NB0f166be4: +/* f166be4: 8e89006c */ lw $t1,0x6c($s4) +.NB0f166be8: +/* f166be8: 26100001 */ addiu $s0,$s0,0x1 +/* f166bec: 8e870068 */ lw $a3,0x68($s4) +/* f166bf0: 8e880064 */ lw $t0,0x64($s4) +/* f166bf4: 11200003 */ beqz $t1,.NB0f166c04 +/* f166bf8: 8e860070 */ lw $a2,0x70($s4) +/* f166bfc: 10000002 */ beqz $zero,.NB0f166c08 +/* f166c00: 24050001 */ addiu $a1,$zero,0x1 +.NB0f166c04: +/* f166c04: 00002825 */ or $a1,$zero,$zero +.NB0f166c08: +/* f166c08: 10e00003 */ beqz $a3,.NB0f166c18 +/* f166c0c: 00002025 */ or $a0,$zero,$zero +/* f166c10: 10000001 */ beqz $zero,.NB0f166c18 +/* f166c14: 24040001 */ addiu $a0,$zero,0x1 +.NB0f166c18: +/* f166c18: 11000003 */ beqz $t0,.NB0f166c28 +/* f166c1c: 00001825 */ or $v1,$zero,$zero +/* f166c20: 10000001 */ beqz $zero,.NB0f166c28 +/* f166c24: 24030001 */ addiu $v1,$zero,0x1 +.NB0f166c28: +/* f166c28: 10c00003 */ beqz $a2,.NB0f166c38 +/* f166c2c: 00001025 */ or $v0,$zero,$zero +/* f166c30: 10000001 */ beqz $zero,.NB0f166c38 +/* f166c34: 24020001 */ addiu $v0,$zero,0x1 +.NB0f166c38: +/* f166c38: 00436821 */ addu $t5,$v0,$v1 +/* f166c3c: 01a47021 */ addu $t6,$t5,$a0 +/* f166c40: 01c57821 */ addu $t7,$t6,$a1 +/* f166c44: 020f082a */ slt $at,$s0,$t7 +/* f166c48: 1420ffd9 */ bnez $at,.NB0f166bb0 +/* f166c4c: 00000000 */ sll $zero,$zero,0x0 +/* f166c50: 86380002 */ lh $t8,0x2($s1) +.NB0f166c54: +/* f166c54: 26310002 */ addiu $s1,$s1,0x2 +/* f166c58: 52b80004 */ beql $s5,$t8,.NB0f166c6c +/* f166c5c: 8fb9004c */ lw $t9,0x4c($sp) +/* f166c60: 1240ffbd */ beqz $s2,.NB0f166b58 +/* f166c64: 00000000 */ sll $zero,$zero,0x0 +.NB0f166c68: +/* f166c68: 8fb9004c */ lw $t9,0x4c($sp) +.NB0f166c6c: +/* f166c6c: 26730001 */ addiu $s3,$s3,0x1 +/* f166c70: 00002825 */ or $a1,$zero,$zero +/* f166c74: 272c0004 */ addiu $t4,$t9,0x4 +/* f166c78: 11200003 */ beqz $t1,.NB0f166c88 +/* f166c7c: afac004c */ sw $t4,0x4c($sp) +/* f166c80: 10000001 */ beqz $zero,.NB0f166c88 +/* f166c84: 24050001 */ addiu $a1,$zero,0x1 +.NB0f166c88: +/* f166c88: 10e00003 */ beqz $a3,.NB0f166c98 +/* f166c8c: 00002025 */ or $a0,$zero,$zero +/* f166c90: 10000001 */ beqz $zero,.NB0f166c98 +/* f166c94: 24040001 */ addiu $a0,$zero,0x1 +.NB0f166c98: +/* f166c98: 11000003 */ beqz $t0,.NB0f166ca8 +/* f166c9c: 00001825 */ or $v1,$zero,$zero +/* f166ca0: 10000001 */ beqz $zero,.NB0f166ca8 +/* f166ca4: 24030001 */ addiu $v1,$zero,0x1 +.NB0f166ca8: +/* f166ca8: 10c00003 */ beqz $a2,.NB0f166cb8 +/* f166cac: 00001025 */ or $v0,$zero,$zero +/* f166cb0: 10000001 */ beqz $zero,.NB0f166cb8 +/* f166cb4: 24020001 */ addiu $v0,$zero,0x1 +.NB0f166cb8: +/* f166cb8: 00436821 */ addu $t5,$v0,$v1 +/* f166cbc: 01a47021 */ addu $t6,$t5,$a0 +/* f166cc0: 01c57821 */ addu $t7,$t6,$a1 +/* f166cc4: 026f082a */ slt $at,$s3,$t7 +/* f166cc8: 10200003 */ beqz $at,.NB0f166cd8 +/* f166ccc: 00000000 */ sll $zero,$zero,0x0 +/* f166cd0: 5240ff95 */ beqzl $s2,.NB0f166b28 +/* f166cd4: 8fae004c */ lw $t6,0x4c($sp) +.NB0f166cd8: +/* f166cd8: 5240000a */ beqzl $s2,.NB0f166d04 +/* f166cdc: 8e990034 */ lw $t9,0x34($s4) +/* f166ce0: 8e980034 */ lw $t8,0x34($s4) +/* f166ce4: 24150004 */ addiu $s5,$zero,0x4 +/* f166ce8: 2b010005 */ slti $at,$t8,0x5 +/* f166cec: 14200002 */ bnez $at,.NB0f166cf8 +/* f166cf0: 00000000 */ sll $zero,$zero,0x0 +/* f166cf4: ae950034 */ sw $s5,0x34($s4) +.NB0f166cf8: +/* f166cf8: 1000001e */ beqz $zero,.NB0f166d74 +/* f166cfc: 8e830034 */ lw $v1,0x34($s4) +/* f166d00: 8e990034 */ lw $t9,0x34($s4) +.NB0f166d04: +/* f166d04: 240c0008 */ addiu $t4,$zero,0x8 +/* f166d08: 2b210009 */ slti $at,$t9,0x9 +/* f166d0c: 14200002 */ bnez $at,.NB0f166d18 +/* f166d10: 00000000 */ sll $zero,$zero,0x0 +/* f166d14: ae8c0034 */ sw $t4,0x34($s4) +.NB0f166d18: +/* f166d18: 10000016 */ beqz $zero,.NB0f166d74 +/* f166d1c: 8e830034 */ lw $v1,0x34($s4) +/* f166d20: 8e8d0034 */ lw $t5,0x34($s4) +.NB0f166d24: +/* f166d24: 24150004 */ addiu $s5,$zero,0x4 +/* f166d28: 29a10005 */ slti $at,$t5,0x5 +/* f166d2c: 14200002 */ bnez $at,.NB0f166d38 +/* f166d30: 00000000 */ sll $zero,$zero,0x0 +/* f166d34: ae950034 */ sw $s5,0x34($s4) +.NB0f166d38: +/* f166d38: 1000000e */ beqz $zero,.NB0f166d74 +/* f166d3c: 8e830034 */ lw $v1,0x34($s4) +/* f166d40: 8e8e0468 */ lw $t6,0x468($s4) +.NB0f166d44: +/* f166d44: 51c0000b */ beqzl $t6,.NB0f166d74 +/* f166d48: 8e830034 */ lw $v1,0x34($s4) +/* f166d4c: 8e8f04cc */ lw $t7,0x4cc($s4) +/* f166d50: 55e00008 */ bnezl $t7,.NB0f166d74 +/* f166d54: 8e830034 */ lw $v1,0x34($s4) +/* f166d58: 8e980034 */ lw $t8,0x34($s4) +/* f166d5c: 24150004 */ addiu $s5,$zero,0x4 +/* f166d60: 2b010005 */ slti $at,$t8,0x5 +/* f166d64: 54200003 */ bnezl $at,.NB0f166d74 +/* f166d68: 8e830034 */ lw $v1,0x34($s4) +/* f166d6c: ae950034 */ sw $s5,0x34($s4) +.NB0f166d70: +/* f166d70: 8e830034 */ lw $v1,0x34($s4) +.NB0f166d74: +/* f166d74: 8e99003c */ lw $t9,0x3c($s4) +/* f166d78: 24150004 */ addiu $s5,$zero,0x4 +/* f166d7c: 44832000 */ mtc1 $v1,$f4 +/* f166d80: 00796021 */ addu $t4,$v1,$t9 +/* f166d84: ae8c0038 */ sw $t4,0x38($s4) +/* f166d88: 318d0003 */ andi $t5,$t4,0x3 +/* f166d8c: 000c7083 */ sra $t6,$t4,0x2 +/* f166d90: ae8d003c */ sw $t5,0x3c($s4) +/* f166d94: 18600004 */ blez $v1,.NB0f166da8 +/* f166d98: ae8e0038 */ sw $t6,0x38($s4) +/* f166d9c: 8e8f000c */ lw $t7,0xc($s4) +/* f166da0: 25f80001 */ addiu $t8,$t7,0x1 +/* f166da4: ae98000c */ sw $t8,0xc($s4) +.NB0f166da8: +/* f166da8: 468021a0 */ cvt.s.w $f6,$f4 +/* f166dac: 3c013e80 */ lui $at,0x3e80 +/* f166db0: 44814000 */ mtc1 $at,$f8 +/* f166db4: 8e990008 */ lw $t9,0x8($s4) +/* f166db8: 8e8c0038 */ lw $t4,0x38($s4) +/* f166dbc: 8e8e0030 */ lw $t6,0x30($s4) +/* f166dc0: 46083282 */ mul.s $f10,$f6,$f8 +/* f166dc4: c690004c */ lwc1 $f16,0x4c($s4) +/* f166dc8: 032c6821 */ addu $t5,$t9,$t4 +/* f166dcc: 01c37821 */ addu $t7,$t6,$v1 +/* f166dd0: ae8d0008 */ sw $t5,0x8($s4) +/* f166dd4: ae8f0030 */ sw $t7,0x30($s4) +/* f166dd8: e6900050 */ swc1 $f16,0x50($s4) +/* f166ddc: e68a0044 */ swc1 $f10,0x44($s4) +/* f166de0: c6920044 */ lwc1 $f18,0x44($s4) +/* f166de4: 0fc2a662 */ jal 0xf0a9988 +/* f166de8: e692004c */ swc1 $f18,0x4c($s4) +/* f166dec: 0fc37207 */ jal 0xf0dc81c +/* f166df0: 00000000 */ sll $zero,$zero,0x0 +/* f166df4: 00002025 */ or $a0,$zero,$zero +/* f166df8: 0c0057c0 */ jal 0x15f00 +/* f166dfc: 3405ffff */ dli $a1,0xffff +/* f166e00: 1440005c */ bnez $v0,.NB0f166f74 +/* f166e04: 00000000 */ sll $zero,$zero,0x0 +/* f166e08: 0c00573c */ jal 0x15cf0 +/* f166e0c: 00002025 */ or $a0,$zero,$zero +/* f166e10: 2841000b */ slti $at,$v0,0xb +/* f166e14: 10200057 */ beqz $at,.NB0f166f74 +/* f166e18: 00000000 */ sll $zero,$zero,0x0 +/* f166e1c: 0c00573c */ jal 0x15cf0 +/* f166e20: 00002025 */ or $a0,$zero,$zero +/* f166e24: 2841fff6 */ slti $at,$v0,-10 +/* f166e28: 14200052 */ bnez $at,.NB0f166f74 +/* f166e2c: 00000000 */ sll $zero,$zero,0x0 +/* f166e30: 0c005766 */ jal 0x15d98 +/* f166e34: 00002025 */ or $a0,$zero,$zero +/* f166e38: 2841000b */ slti $at,$v0,0xb +/* f166e3c: 1020004d */ beqz $at,.NB0f166f74 +/* f166e40: 00000000 */ sll $zero,$zero,0x0 +/* f166e44: 0c005766 */ jal 0x15d98 +/* f166e48: 00002025 */ or $a0,$zero,$zero +/* f166e4c: 2841fff6 */ slti $at,$v0,-10 +/* f166e50: 14200048 */ bnez $at,.NB0f166f74 +/* f166e54: 24040001 */ addiu $a0,$zero,0x1 +/* f166e58: 0c0057c0 */ jal 0x15f00 +/* f166e5c: 3405ffff */ dli $a1,0xffff +/* f166e60: 14400044 */ bnez $v0,.NB0f166f74 +/* f166e64: 00000000 */ sll $zero,$zero,0x0 +/* f166e68: 0c00573c */ jal 0x15cf0 +/* f166e6c: 24040001 */ addiu $a0,$zero,0x1 +/* f166e70: 2841000b */ slti $at,$v0,0xb +/* f166e74: 1020003f */ beqz $at,.NB0f166f74 +/* f166e78: 00000000 */ sll $zero,$zero,0x0 +/* f166e7c: 0c00573c */ jal 0x15cf0 +/* f166e80: 24040001 */ addiu $a0,$zero,0x1 +/* f166e84: 2841fff6 */ slti $at,$v0,-10 +/* f166e88: 1420003a */ bnez $at,.NB0f166f74 +/* f166e8c: 00000000 */ sll $zero,$zero,0x0 +/* f166e90: 0c005766 */ jal 0x15d98 +/* f166e94: 24040001 */ addiu $a0,$zero,0x1 +/* f166e98: 2841000b */ slti $at,$v0,0xb +/* f166e9c: 10200035 */ beqz $at,.NB0f166f74 +/* f166ea0: 00000000 */ sll $zero,$zero,0x0 +/* f166ea4: 0c005766 */ jal 0x15d98 +/* f166ea8: 24040001 */ addiu $a0,$zero,0x1 +/* f166eac: 2841fff6 */ slti $at,$v0,-10 +/* f166eb0: 14200030 */ bnez $at,.NB0f166f74 +/* f166eb4: 24040002 */ addiu $a0,$zero,0x2 +/* f166eb8: 0c0057c0 */ jal 0x15f00 +/* f166ebc: 3405ffff */ dli $a1,0xffff +/* f166ec0: 1440002c */ bnez $v0,.NB0f166f74 +/* f166ec4: 00000000 */ sll $zero,$zero,0x0 +/* f166ec8: 0c00573c */ jal 0x15cf0 +/* f166ecc: 24040002 */ addiu $a0,$zero,0x2 +/* f166ed0: 2841000b */ slti $at,$v0,0xb +/* f166ed4: 10200027 */ beqz $at,.NB0f166f74 +/* f166ed8: 00000000 */ sll $zero,$zero,0x0 +/* f166edc: 0c00573c */ jal 0x15cf0 +/* f166ee0: 24040002 */ addiu $a0,$zero,0x2 +/* f166ee4: 2841fff6 */ slti $at,$v0,-10 +/* f166ee8: 14200022 */ bnez $at,.NB0f166f74 +/* f166eec: 00000000 */ sll $zero,$zero,0x0 +/* f166ef0: 0c005766 */ jal 0x15d98 +/* f166ef4: 24040002 */ addiu $a0,$zero,0x2 +/* f166ef8: 2841000b */ slti $at,$v0,0xb +/* f166efc: 1020001d */ beqz $at,.NB0f166f74 +/* f166f00: 00000000 */ sll $zero,$zero,0x0 +/* f166f04: 0c005766 */ jal 0x15d98 +/* f166f08: 24040002 */ addiu $a0,$zero,0x2 +/* f166f0c: 2841fff6 */ slti $at,$v0,-10 +/* f166f10: 14200018 */ bnez $at,.NB0f166f74 +/* f166f14: 24040003 */ addiu $a0,$zero,0x3 +/* f166f18: 0c0057c0 */ jal 0x15f00 +/* f166f1c: 3405ffff */ dli $a1,0xffff +/* f166f20: 14400014 */ bnez $v0,.NB0f166f74 +/* f166f24: 00000000 */ sll $zero,$zero,0x0 +/* f166f28: 0c00573c */ jal 0x15cf0 +/* f166f2c: 24040003 */ addiu $a0,$zero,0x3 +/* f166f30: 2841000b */ slti $at,$v0,0xb +/* f166f34: 1020000f */ beqz $at,.NB0f166f74 +/* f166f38: 00000000 */ sll $zero,$zero,0x0 +/* f166f3c: 0c00573c */ jal 0x15cf0 +/* f166f40: 24040003 */ addiu $a0,$zero,0x3 +/* f166f44: 2841fff6 */ slti $at,$v0,-10 +/* f166f48: 1420000a */ bnez $at,.NB0f166f74 +/* f166f4c: 00000000 */ sll $zero,$zero,0x0 +/* f166f50: 0c005766 */ jal 0x15d98 +/* f166f54: 24040003 */ addiu $a0,$zero,0x3 +/* f166f58: 2841000b */ slti $at,$v0,0xb +/* f166f5c: 10200005 */ beqz $at,.NB0f166f74 +/* f166f60: 00000000 */ sll $zero,$zero,0x0 +/* f166f64: 0c005766 */ jal 0x15d98 +/* f166f68: 24040003 */ addiu $a0,$zero,0x3 +/* f166f6c: 2841fff6 */ slti $at,$v0,-10 +/* f166f70: 1020000e */ beqz $at,.NB0f166fac +.NB0f166f74: +/* f166f74: 3c108006 */ lui $s0,0x8006 +/* f166f78: 261049b4 */ addiu $s0,$s0,0x49b4 +/* f166f7c: 8e180000 */ lw $t8,0x0($s0) +/* f166f80: 5300000b */ beqzl $t8,.NB0f166fb0 +/* f166f84: 8e8c04b4 */ lw $t4,0x4b4($s4) +/* f166f88: 8e9904b4 */ lw $t9,0x4b4($s4) +/* f166f8c: 2401005a */ addiu $at,$zero,0x5a +/* f166f90: 53210006 */ beql $t9,$at,.NB0f166fac +/* f166f94: ae000000 */ sw $zero,0x0($s0) +/* f166f98: 0fc06945 */ jal 0xf01a514 +/* f166f9c: 24040005 */ addiu $a0,$zero,0x5 +/* f166fa0: 0c003c56 */ jal 0xf158 +/* f166fa4: 2404005a */ addiu $a0,$zero,0x5a +/* f166fa8: ae000000 */ sw $zero,0x0($s0) +.NB0f166fac: +/* f166fac: 8e8c04b4 */ lw $t4,0x4b4($s4) +.NB0f166fb0: +/* f166fb0: 3c108006 */ lui $s0,0x8006 +/* f166fb4: 261049b4 */ addiu $s0,$s0,0x49b4 +/* f166fb8: 2981005a */ slti $at,$t4,0x5a +/* f166fbc: 10200072 */ beqz $at,.NB0f167188 +/* f166fc0: 3c028006 */ lui $v0,0x8006 +/* f166fc4: 8e0d0000 */ lw $t5,0x0($s0) +/* f166fc8: 15a0006f */ bnez $t5,.NB0f167188 +/* f166fcc: 00000000 */ sll $zero,$zero,0x0 +/* f166fd0: 8e8e04cc */ lw $t6,0x4cc($s4) +/* f166fd4: 00002025 */ or $a0,$zero,$zero +/* f166fd8: 15c0006b */ bnez $t6,.NB0f167188 +/* f166fdc: 00000000 */ sll $zero,$zero,0x0 +/* f166fe0: 0c005790 */ jal 0x15e40 +/* f166fe4: 3405ffff */ dli $a1,0xffff +/* f166fe8: 14400063 */ bnez $v0,.NB0f167178 +/* f166fec: 00000000 */ sll $zero,$zero,0x0 +/* f166ff0: 0c00573c */ jal 0x15cf0 +/* f166ff4: 00002025 */ or $a0,$zero,$zero +/* f166ff8: 2841000a */ slti $at,$v0,0xa +/* f166ffc: 1020005e */ beqz $at,.NB0f167178 +/* f167000: 00000000 */ sll $zero,$zero,0x0 +/* f167004: 0c00573c */ jal 0x15cf0 +/* f167008: 00002025 */ or $a0,$zero,$zero +/* f16700c: 2841fff7 */ slti $at,$v0,-9 +/* f167010: 14200059 */ bnez $at,.NB0f167178 +/* f167014: 00000000 */ sll $zero,$zero,0x0 +/* f167018: 0c005766 */ jal 0x15d98 +/* f16701c: 00002025 */ or $a0,$zero,$zero +/* f167020: 2841000a */ slti $at,$v0,0xa +/* f167024: 10200054 */ beqz $at,.NB0f167178 +/* f167028: 00000000 */ sll $zero,$zero,0x0 +/* f16702c: 0c005766 */ jal 0x15d98 +/* f167030: 00002025 */ or $a0,$zero,$zero +/* f167034: 2841fff7 */ slti $at,$v0,-9 +/* f167038: 1420004f */ bnez $at,.NB0f167178 +/* f16703c: 24040001 */ addiu $a0,$zero,0x1 +/* f167040: 0c005790 */ jal 0x15e40 +/* f167044: 3405ffff */ dli $a1,0xffff +/* f167048: 1440004b */ bnez $v0,.NB0f167178 +/* f16704c: 00000000 */ sll $zero,$zero,0x0 +/* f167050: 0c00573c */ jal 0x15cf0 +/* f167054: 24040001 */ addiu $a0,$zero,0x1 +/* f167058: 2841000a */ slti $at,$v0,0xa +/* f16705c: 10200046 */ beqz $at,.NB0f167178 +/* f167060: 00000000 */ sll $zero,$zero,0x0 +/* f167064: 0c00573c */ jal 0x15cf0 +/* f167068: 24040001 */ addiu $a0,$zero,0x1 +/* f16706c: 2841fff7 */ slti $at,$v0,-9 +/* f167070: 14200041 */ bnez $at,.NB0f167178 +/* f167074: 00000000 */ sll $zero,$zero,0x0 +/* f167078: 0c005766 */ jal 0x15d98 +/* f16707c: 24040001 */ addiu $a0,$zero,0x1 +/* f167080: 2841000a */ slti $at,$v0,0xa +/* f167084: 1020003c */ beqz $at,.NB0f167178 +/* f167088: 00000000 */ sll $zero,$zero,0x0 +/* f16708c: 0c005766 */ jal 0x15d98 +/* f167090: 24040001 */ addiu $a0,$zero,0x1 +/* f167094: 2841fff7 */ slti $at,$v0,-9 +/* f167098: 14200037 */ bnez $at,.NB0f167178 +/* f16709c: 24040002 */ addiu $a0,$zero,0x2 +/* f1670a0: 0c005790 */ jal 0x15e40 +/* f1670a4: 3405ffff */ dli $a1,0xffff +/* f1670a8: 14400033 */ bnez $v0,.NB0f167178 +/* f1670ac: 00000000 */ sll $zero,$zero,0x0 +/* f1670b0: 0c00573c */ jal 0x15cf0 +/* f1670b4: 24040002 */ addiu $a0,$zero,0x2 +/* f1670b8: 2841000a */ slti $at,$v0,0xa +/* f1670bc: 1020002e */ beqz $at,.NB0f167178 +/* f1670c0: 00000000 */ sll $zero,$zero,0x0 +/* f1670c4: 0c00573c */ jal 0x15cf0 +/* f1670c8: 24040002 */ addiu $a0,$zero,0x2 +/* f1670cc: 2841fff7 */ slti $at,$v0,-9 +/* f1670d0: 14200029 */ bnez $at,.NB0f167178 +/* f1670d4: 00000000 */ sll $zero,$zero,0x0 +/* f1670d8: 0c005766 */ jal 0x15d98 +/* f1670dc: 24040002 */ addiu $a0,$zero,0x2 +/* f1670e0: 2841000a */ slti $at,$v0,0xa +/* f1670e4: 10200024 */ beqz $at,.NB0f167178 +/* f1670e8: 00000000 */ sll $zero,$zero,0x0 +/* f1670ec: 0c005766 */ jal 0x15d98 +/* f1670f0: 24040002 */ addiu $a0,$zero,0x2 +/* f1670f4: 2841fff7 */ slti $at,$v0,-9 +/* f1670f8: 1420001f */ bnez $at,.NB0f167178 +/* f1670fc: 24040003 */ addiu $a0,$zero,0x3 +/* f167100: 0c005790 */ jal 0x15e40 +/* f167104: 3405ffff */ dli $a1,0xffff +/* f167108: 1440001b */ bnez $v0,.NB0f167178 +/* f16710c: 00000000 */ sll $zero,$zero,0x0 +/* f167110: 0c00573c */ jal 0x15cf0 +/* f167114: 24040003 */ addiu $a0,$zero,0x3 +/* f167118: 2841000a */ slti $at,$v0,0xa +/* f16711c: 10200016 */ beqz $at,.NB0f167178 +/* f167120: 00000000 */ sll $zero,$zero,0x0 +/* f167124: 0c00573c */ jal 0x15cf0 +/* f167128: 24040003 */ addiu $a0,$zero,0x3 +/* f16712c: 2841fff7 */ slti $at,$v0,-9 +/* f167130: 14200011 */ bnez $at,.NB0f167178 +/* f167134: 00000000 */ sll $zero,$zero,0x0 +/* f167138: 0c005766 */ jal 0x15d98 +/* f16713c: 24040003 */ addiu $a0,$zero,0x3 +/* f167140: 2841000a */ slti $at,$v0,0xa +/* f167144: 1020000c */ beqz $at,.NB0f167178 +/* f167148: 00000000 */ sll $zero,$zero,0x0 +/* f16714c: 0c005766 */ jal 0x15d98 +/* f167150: 24040003 */ addiu $a0,$zero,0x3 +/* f167154: 2841fff7 */ slti $at,$v0,-9 +/* f167158: 14200007 */ bnez $at,.NB0f167178 +/* f16715c: 3c028006 */ lui $v0,0x8006 +/* f167160: 244249c0 */ addiu $v0,$v0,0x49c0 +/* f167164: 8c4f0000 */ lw $t7,0x0($v0) +/* f167168: 8e980000 */ lw $t8,0x0($s4) +/* f16716c: 01f8c821 */ addu $t9,$t7,$t8 +/* f167170: 10000007 */ beqz $zero,.NB0f167190 +/* f167174: ac590000 */ sw $t9,0x0($v0) +.NB0f167178: +/* f167178: 3c028006 */ lui $v0,0x8006 +/* f16717c: 244249c0 */ addiu $v0,$v0,0x49c0 +/* f167180: 10000003 */ beqz $zero,.NB0f167190 +/* f167184: ac400000 */ sw $zero,0x0($v0) +.NB0f167188: +/* f167188: 244249c0 */ addiu $v0,$v0,0x49c0 +/* f16718c: ac400000 */ sw $zero,0x0($v0) +.NB0f167190: +/* f167190: 8e8c0318 */ lw $t4,0x318($s4) +/* f167194: 3c118008 */ lui $s1,0x8008 +/* f167198: 26316898 */ addiu $s1,$s1,0x6898 +/* f16719c: 11800116 */ beqz $t4,.NB0f1675f8 +/* f1671a0: ae200000 */ sw $zero,0x0($s1) +/* f1671a4: 8e8d04b4 */ lw $t5,0x4b4($s4) +/* f1671a8: 3c068008 */ lui $a2,0x8008 +/* f1671ac: 29a1005a */ slti $at,$t5,0x5a +/* f1671b0: 10200111 */ beqz $at,.NB0f1675f8 +/* f1671b4: 00000000 */ sll $zero,$zero,0x0 +/* f1671b8: 8cc66888 */ lw $a2,0x6888($a2) +/* f1671bc: 3c028008 */ lui $v0,0x8008 +/* f1671c0: 58c00077 */ blezl $a2,.NB0f1673a0 +/* f1671c4: 8e8c0034 */ lw $t4,0x34($s4) +/* f1671c8: 8c536884 */ lw $s3,0x6884($v0) +/* f1671cc: 8e8e0038 */ lw $t6,0x38($s4) +/* f1671d0: 24c3f1f0 */ addiu $v1,$a2,-3600 +/* f1671d4: 0263082a */ slt $at,$s3,$v1 +/* f1671d8: 10200048 */ beqz $at,.NB0f1672fc +/* f1671dc: 01d39021 */ addu $s2,$t6,$s3 +/* f1671e0: 0243082a */ slt $at,$s2,$v1 +/* f1671e4: 54200046 */ bnezl $at,.NB0f167300 +/* f1671e8: 0266082a */ slt $at,$s3,$a2 +/* f1671ec: 8e8f006c */ lw $t7,0x6c($s4) +/* f1671f0: 00008025 */ or $s0,$zero,$zero +/* f1671f4: 00002825 */ or $a1,$zero,$zero +/* f1671f8: 11e00003 */ beqz $t7,.NB0f167208 +/* f1671fc: 00002025 */ or $a0,$zero,$zero +/* f167200: 10000001 */ beqz $zero,.NB0f167208 +/* f167204: 24050001 */ addiu $a1,$zero,0x1 +.NB0f167208: +/* f167208: 8e980068 */ lw $t8,0x68($s4) +/* f16720c: 00001825 */ or $v1,$zero,$zero +/* f167210: 00001025 */ or $v0,$zero,$zero +/* f167214: 13000003 */ beqz $t8,.NB0f167224 +/* f167218: 00000000 */ sll $zero,$zero,0x0 +/* f16721c: 10000001 */ beqz $zero,.NB0f167224 +/* f167220: 24040001 */ addiu $a0,$zero,0x1 +.NB0f167224: +/* f167224: 8e990064 */ lw $t9,0x64($s4) +/* f167228: 13200003 */ beqz $t9,.NB0f167238 +/* f16722c: 00000000 */ sll $zero,$zero,0x0 +/* f167230: 10000001 */ beqz $zero,.NB0f167238 +/* f167234: 24030001 */ addiu $v1,$zero,0x1 +.NB0f167238: +/* f167238: 8e8c0070 */ lw $t4,0x70($s4) +/* f16723c: 11800003 */ beqz $t4,.NB0f16724c +/* f167240: 00000000 */ sll $zero,$zero,0x0 +/* f167244: 10000001 */ beqz $zero,.NB0f16724c +/* f167248: 24020001 */ addiu $v0,$zero,0x1 +.NB0f16724c: +/* f16724c: 00436821 */ addu $t5,$v0,$v1 +/* f167250: 01a47021 */ addu $t6,$t5,$a0 +/* f167254: 01c57821 */ addu $t7,$t6,$a1 +/* f167258: 59e00029 */ blezl $t7,.NB0f167300 +/* f16725c: 0266082a */ slt $at,$s3,$a2 +.NB0f167260: +/* f167260: 0fc48d5b */ jal 0xf12356c +/* f167264: 02002025 */ or $a0,$s0,$zero +/* f167268: 0fc5a4dd */ jal 0xf169374 +/* f16726c: 24045844 */ addiu $a0,$zero,0x5844 +/* f167270: 00402025 */ or $a0,$v0,$zero +/* f167274: 0fc36d4d */ jal 0xf0db534 +/* f167278: 00002825 */ or $a1,$zero,$zero +/* f16727c: 8e98006c */ lw $t8,0x6c($s4) +/* f167280: 26100001 */ addiu $s0,$s0,0x1 +/* f167284: 00002825 */ or $a1,$zero,$zero +/* f167288: 13000003 */ beqz $t8,.NB0f167298 +/* f16728c: 00002025 */ or $a0,$zero,$zero +/* f167290: 10000001 */ beqz $zero,.NB0f167298 +/* f167294: 24050001 */ addiu $a1,$zero,0x1 +.NB0f167298: +/* f167298: 8e990068 */ lw $t9,0x68($s4) +/* f16729c: 00001825 */ or $v1,$zero,$zero +/* f1672a0: 00001025 */ or $v0,$zero,$zero +/* f1672a4: 13200003 */ beqz $t9,.NB0f1672b4 +/* f1672a8: 00000000 */ sll $zero,$zero,0x0 +/* f1672ac: 10000001 */ beqz $zero,.NB0f1672b4 +/* f1672b0: 24040001 */ addiu $a0,$zero,0x1 +.NB0f1672b4: +/* f1672b4: 8e8c0064 */ lw $t4,0x64($s4) +/* f1672b8: 11800003 */ beqz $t4,.NB0f1672c8 +/* f1672bc: 00000000 */ sll $zero,$zero,0x0 +/* f1672c0: 10000001 */ beqz $zero,.NB0f1672c8 +/* f1672c4: 24030001 */ addiu $v1,$zero,0x1 +.NB0f1672c8: +/* f1672c8: 8e8d0070 */ lw $t5,0x70($s4) +/* f1672cc: 11a00003 */ beqz $t5,.NB0f1672dc +/* f1672d0: 00000000 */ sll $zero,$zero,0x0 +/* f1672d4: 10000001 */ beqz $zero,.NB0f1672dc +/* f1672d8: 24020001 */ addiu $v0,$zero,0x1 +.NB0f1672dc: +/* f1672dc: 00437021 */ addu $t6,$v0,$v1 +/* f1672e0: 01c47821 */ addu $t7,$t6,$a0 +/* f1672e4: 01e5c021 */ addu $t8,$t7,$a1 +/* f1672e8: 0218082a */ slt $at,$s0,$t8 +/* f1672ec: 1420ffdc */ bnez $at,.NB0f167260 +/* f1672f0: 00000000 */ sll $zero,$zero,0x0 +/* f1672f4: 3c068008 */ lui $a2,0x8008 +/* f1672f8: 8cc66888 */ lw $a2,0x6888($a2) +.NB0f1672fc: +/* f1672fc: 0266082a */ slt $at,$s3,$a2 +.NB0f167300: +/* f167300: 10200007 */ beqz $at,.NB0f167320 +/* f167304: 0246082a */ slt $at,$s2,$a2 +/* f167308: 54200006 */ bnezl $at,.NB0f167324 +/* f16730c: 24d9fda8 */ addiu $t9,$a2,-600 +/* f167310: 0c003ba2 */ jal 0xee88 +/* f167314: 00000000 */ sll $zero,$zero,0x0 +/* f167318: 3c068008 */ lui $a2,0x8008 +/* f16731c: 8cc66888 */ lw $a2,0x6888($a2) +.NB0f167320: +/* f167320: 24d9fda8 */ addiu $t9,$a2,-600 +.NB0f167324: +/* f167324: 0259082a */ slt $at,$s2,$t9 +/* f167328: 1420001c */ bnez $at,.NB0f16739c +/* f16732c: 3c108008 */ lui $s0,0x8008 +/* f167330: 26106894 */ addiu $s0,$s0,0x6894 +/* f167334: 8e0c0000 */ lw $t4,0x0($s0) +/* f167338: 55800019 */ bnezl $t4,.NB0f1673a0 +/* f16733c: 8e8c0034 */ lw $t4,0x34($s4) +/* f167340: 0fc59ed0 */ jal 0xf167b40 +/* f167344: 00000000 */ sll $zero,$zero,0x0 +/* f167348: 14400014 */ bnez $v0,.NB0f16739c +/* f16734c: 3c0d8008 */ lui $t5,0x8008 +/* f167350: 8dad6888 */ lw $t5,0x6888($t5) +/* f167354: 02002025 */ or $a0,$s0,$zero +/* f167358: 00002825 */ or $a1,$zero,$zero +/* f16735c: 024d082a */ slt $at,$s2,$t5 +/* f167360: 1020000e */ beqz $at,.NB0f16739c +/* f167364: 24067fff */ addiu $a2,$zero,0x7fff +/* f167368: 3c013f80 */ lui $at,0x3f80 +/* f16736c: 44812000 */ mtc1 $at,$f4 +/* f167370: 240e00a3 */ addiu $t6,$zero,0xa3 +/* f167374: 240f0001 */ addiu $t7,$zero,0x1 +/* f167378: 2418ffff */ addiu $t8,$zero,-1 +/* f16737c: 24190001 */ addiu $t9,$zero,0x1 +/* f167380: afb90020 */ sw $t9,0x20($sp) +/* f167384: afb8001c */ sw $t8,0x1c($sp) +/* f167388: afaf0018 */ sw $t7,0x18($sp) +/* f16738c: afae0010 */ sw $t6,0x10($sp) +/* f167390: 24070040 */ addiu $a3,$zero,0x40 +/* f167394: 0c0042bf */ jal 0x10afc +/* f167398: e7a40014 */ swc1 $f4,0x14($sp) +.NB0f16739c: +/* f16739c: 8e8c0034 */ lw $t4,0x34($s4) +.NB0f1673a0: +/* f1673a0: 00008025 */ or $s0,$zero,$zero +/* f1673a4: 00005825 */ or $t3,$zero,$zero +/* f1673a8: 11800093 */ beqz $t4,.NB0f1675f8 +/* f1673ac: 00000000 */ sll $zero,$zero,0x0 +/* f1673b0: 8e89006c */ lw $t1,0x6c($s4) +/* f1673b4: 8e870068 */ lw $a3,0x68($s4) +/* f1673b8: 8e880064 */ lw $t0,0x64($s4) +/* f1673bc: 11200003 */ beqz $t1,.NB0f1673cc +/* f1673c0: 8e860070 */ lw $a2,0x70($s4) +/* f1673c4: 10000002 */ beqz $zero,.NB0f1673d0 +/* f1673c8: 24050001 */ addiu $a1,$zero,0x1 +.NB0f1673cc: +/* f1673cc: 00002825 */ or $a1,$zero,$zero +.NB0f1673d0: +/* f1673d0: 10e00003 */ beqz $a3,.NB0f1673e0 +/* f1673d4: 00002025 */ or $a0,$zero,$zero +/* f1673d8: 10000001 */ beqz $zero,.NB0f1673e0 +/* f1673dc: 24040001 */ addiu $a0,$zero,0x1 +.NB0f1673e0: +/* f1673e0: 11000003 */ beqz $t0,.NB0f1673f0 +/* f1673e4: 00001825 */ or $v1,$zero,$zero +/* f1673e8: 10000001 */ beqz $zero,.NB0f1673f0 +/* f1673ec: 24030001 */ addiu $v1,$zero,0x1 +.NB0f1673f0: +/* f1673f0: 10c00003 */ beqz $a2,.NB0f167400 +/* f1673f4: 00001025 */ or $v0,$zero,$zero +/* f1673f8: 10000001 */ beqz $zero,.NB0f167400 +/* f1673fc: 24020001 */ addiu $v0,$zero,0x1 +.NB0f167400: +/* f167400: 00436821 */ addu $t5,$v0,$v1 +/* f167404: 01a47021 */ addu $t6,$t5,$a0 +/* f167408: 01c57821 */ addu $t7,$t6,$a1 +/* f16740c: 19e0002d */ blez $t7,.NB0f1674c4 +/* f167410: 000bc080 */ sll $t8,$t3,0x2 +/* f167414: 44800000 */ mtc1 $zero,$f0 +/* f167418: 02985021 */ addu $t2,$s4,$t8 +/* f16741c: 8d420064 */ lw $v0,0x64($t2) +.NB0f167420: +/* f167420: 256b0001 */ addiu $t3,$t3,0x1 +/* f167424: 00002825 */ or $a1,$zero,$zero +/* f167428: 8c5900d8 */ lw $t9,0xd8($v0) +/* f16742c: 00002025 */ or $a0,$zero,$zero +/* f167430: 00001825 */ or $v1,$zero,$zero +/* f167434: 1320000d */ beqz $t9,.NB0f16746c +/* f167438: 00000000 */ sll $zero,$zero,0x0 +/* f16743c: 8c4c032c */ lw $t4,0x32c($v0) +/* f167440: 5180000a */ beqzl $t4,.NB0f16746c +/* f167444: 26100001 */ addiu $s0,$s0,0x1 +/* f167448: 8c4d0330 */ lw $t5,0x330($v0) +/* f16744c: 51a00007 */ beqzl $t5,.NB0f16746c +/* f167450: 26100001 */ addiu $s0,$s0,0x1 +/* f167454: c44602ec */ lwc1 $f6,0x2ec($v0) +/* f167458: 4606003e */ c.le.s $f0,$f6 +/* f16745c: 00000000 */ sll $zero,$zero,0x0 +/* f167460: 45000002 */ bc1f .NB0f16746c +/* f167464: 00000000 */ sll $zero,$zero,0x0 +/* f167468: 26100001 */ addiu $s0,$s0,0x1 +.NB0f16746c: +/* f16746c: 11200003 */ beqz $t1,.NB0f16747c +/* f167470: 254a0004 */ addiu $t2,$t2,0x4 +/* f167474: 10000001 */ beqz $zero,.NB0f16747c +/* f167478: 24050001 */ addiu $a1,$zero,0x1 +.NB0f16747c: +/* f16747c: 10e00003 */ beqz $a3,.NB0f16748c +/* f167480: 00001025 */ or $v0,$zero,$zero +/* f167484: 10000001 */ beqz $zero,.NB0f16748c +/* f167488: 24040001 */ addiu $a0,$zero,0x1 +.NB0f16748c: +/* f16748c: 11000003 */ beqz $t0,.NB0f16749c +/* f167490: 00000000 */ sll $zero,$zero,0x0 +/* f167494: 10000001 */ beqz $zero,.NB0f16749c +/* f167498: 24030001 */ addiu $v1,$zero,0x1 +.NB0f16749c: +/* f16749c: 10c00003 */ beqz $a2,.NB0f1674ac +/* f1674a0: 00000000 */ sll $zero,$zero,0x0 +/* f1674a4: 10000001 */ beqz $zero,.NB0f1674ac +/* f1674a8: 24020001 */ addiu $v0,$zero,0x1 +.NB0f1674ac: +/* f1674ac: 00437021 */ addu $t6,$v0,$v1 +/* f1674b0: 01c47821 */ addu $t7,$t6,$a0 +/* f1674b4: 01e5c021 */ addu $t8,$t7,$a1 +/* f1674b8: 0178082a */ slt $at,$t3,$t8 +/* f1674bc: 5420ffd8 */ bnezl $at,.NB0f167420 +/* f1674c0: 8d420064 */ lw $v0,0x64($t2) +.NB0f1674c4: +/* f1674c4: 3c04800b */ lui $a0,0x800b +/* f1674c8: 8c840de0 */ lw $a0,0xde0($a0) +/* f1674cc: 3c19800b */ lui $t9,0x800b +/* f1674d0: 27220d80 */ addiu $v0,$t9,0xd80 +/* f1674d4: 1880000c */ blez $a0,.NB0f167508 +/* f1674d8: 3c0f8008 */ lui $t7,0x8008 +/* f1674dc: 00046080 */ sll $t4,$a0,0x2 +/* f1674e0: 01821821 */ addu $v1,$t4,$v0 +/* f1674e4: 8c4d0000 */ lw $t5,0x0($v0) +.NB0f1674e8: +/* f1674e8: 24420004 */ addiu $v0,$v0,0x4 +/* f1674ec: 0043082b */ sltu $at,$v0,$v1 +/* f1674f0: 81ae0007 */ lb $t6,0x7($t5) +/* f1674f4: 16ae0002 */ bne $s5,$t6,.NB0f167500 +/* f1674f8: 00000000 */ sll $zero,$zero,0x0 +/* f1674fc: 26100001 */ addiu $s0,$s0,0x1 +.NB0f167500: +/* f167500: 5420fff9 */ bnezl $at,.NB0f1674e8 +/* f167504: 8c4d0000 */ lw $t5,0x0($v0) +.NB0f167508: +/* f167508: 8def688c */ lw $t7,0x688c($t7) +/* f16750c: 27a4016c */ addiu $a0,$sp,0x16c +/* f167510: 19e00017 */ blez $t7,.NB0f167570 +/* f167514: 00000000 */ sll $zero,$zero,0x0 +/* f167518: 0fc60a7a */ jal 0xf1829e8 +/* f16751c: 00005825 */ or $t3,$zero,$zero +/* f167520: 18400013 */ blez $v0,.NB0f167570 +/* f167524: 00401825 */ or $v1,$v0,$zero +/* f167528: 00036080 */ sll $t4,$v1,0x2 +/* f16752c: 01836021 */ addu $t4,$t4,$v1 +/* f167530: 000c6080 */ sll $t4,$t4,0x2 +/* f167534: 3c048008 */ lui $a0,0x8008 +/* f167538: 27a2016c */ addiu $v0,$sp,0x16c +/* f16753c: 01822821 */ addu $a1,$t4,$v0 +/* f167540: 8c84688c */ lw $a0,0x688c($a0) +/* f167544: 8c590010 */ lw $t9,0x10($v0) +.NB0f167548: +/* f167548: 24420014 */ addiu $v0,$v0,0x14 +/* f16754c: 0324082a */ slt $at,$t9,$a0 +/* f167550: 54200005 */ bnezl $at,.NB0f167568 +/* f167554: 0045082b */ sltu $at,$v0,$a1 +/* f167558: 8e2d0000 */ lw $t5,0x0($s1) +/* f16755c: 25ae0001 */ addiu $t6,$t5,0x1 +/* f167560: ae2e0000 */ sw $t6,0x0($s1) +/* f167564: 0045082b */ sltu $at,$v0,$a1 +.NB0f167568: +/* f167568: 5420fff7 */ bnezl $at,.NB0f167548 +/* f16756c: 8c590010 */ lw $t9,0x10($v0) +.NB0f167570: +/* f167570: 3c0f8008 */ lui $t7,0x8008 +/* f167574: 8def6890 */ lw $t7,0x6890($t7) +/* f167578: 27a40078 */ addiu $a0,$sp,0x78 +/* f16757c: 59e00018 */ blezl $t7,.NB0f1675e0 +/* f167580: 8e2f0000 */ lw $t7,0x0($s1) +/* f167584: 0fc60b9d */ jal 0xf182e74 +/* f167588: 00005825 */ or $t3,$zero,$zero +/* f16758c: 18400013 */ blez $v0,.NB0f1675dc +/* f167590: 00401825 */ or $v1,$v0,$zero +/* f167594: 0003c080 */ sll $t8,$v1,0x2 +/* f167598: 0303c021 */ addu $t8,$t8,$v1 +/* f16759c: 0018c080 */ sll $t8,$t8,0x2 +/* f1675a0: 3c048008 */ lui $a0,0x8008 +/* f1675a4: 27a20078 */ addiu $v0,$sp,0x78 +/* f1675a8: 03022821 */ addu $a1,$t8,$v0 +/* f1675ac: 8c846890 */ lw $a0,0x6890($a0) +/* f1675b0: 8c590010 */ lw $t9,0x10($v0) +.NB0f1675b4: +/* f1675b4: 24420014 */ addiu $v0,$v0,0x14 +/* f1675b8: 0324082a */ slt $at,$t9,$a0 +/* f1675bc: 54200005 */ bnezl $at,.NB0f1675d4 +/* f1675c0: 0045082b */ sltu $at,$v0,$a1 +/* f1675c4: 8e2d0000 */ lw $t5,0x0($s1) +/* f1675c8: 25ae0001 */ addiu $t6,$t5,0x1 +/* f1675cc: ae2e0000 */ sw $t6,0x0($s1) +/* f1675d0: 0045082b */ sltu $at,$v0,$a1 +.NB0f1675d4: +/* f1675d4: 5420fff7 */ bnezl $at,.NB0f1675b4 +/* f1675d8: 8c590010 */ lw $t9,0x10($v0) +.NB0f1675dc: +/* f1675dc: 8e2f0000 */ lw $t7,0x0($s1) +.NB0f1675e0: +/* f1675e0: 19e00005 */ blez $t7,.NB0f1675f8 +/* f1675e4: 00000000 */ sll $zero,$zero,0x0 +/* f1675e8: 16000003 */ bnez $s0,.NB0f1675f8 +/* f1675ec: 00000000 */ sll $zero,$zero,0x0 +/* f1675f0: 0c003ba2 */ jal 0xee88 +/* f1675f4: 00000000 */ sll $zero,$zero,0x0 +.NB0f1675f8: +/* f1675f8: 3c188008 */ lui $t8,0x8008 +/* f1675fc: 8f186884 */ lw $t8,0x6884($t8) +/* f167600: 8e8c0038 */ lw $t4,0x38($s4) +/* f167604: 3c018008 */ lui $at,0x8008 +/* f167608: 24040001 */ addiu $a0,$zero,0x1 +/* f16760c: 030cc821 */ addu $t9,$t8,$t4 +/* f167610: 44994000 */ mtc1 $t9,$f8 +/* f167614: ac396884 */ sw $t9,0x6884($at) +/* f167618: 3c014270 */ lui $at,0x4270 +/* f16761c: 468042a0 */ cvt.s.w $f10,$f8 +/* f167620: 44818000 */ mtc1 $at,$f16 +/* f167624: 3c018008 */ lui $at,0x8008 +/* f167628: 46105483 */ div.s $f18,$f10,$f16 +/* f16762c: 0c002fbd */ jal 0xbef4 +/* f167630: e432689c */ swc1 $f18,0x689c($at) +/* f167634: 8e8204b4 */ lw $v0,0x4b4($s4) +/* f167638: 2401004e */ addiu $at,$zero,0x4e +/* f16763c: 54410007 */ bnel $v0,$at,.NB0f16765c +/* f167640: 2401005a */ addiu $at,$zero,0x5a +/* f167644: 0fc06ad8 */ jal 0xf01ab60 +/* f167648: 00000000 */ sll $zero,$zero,0x0 +/* f16764c: 0c004848 */ jal 0x12120 +/* f167650: 00000000 */ sll $zero,$zero,0x0 +/* f167654: 8e8204b4 */ lw $v0,0x4b4($s4) +/* f167658: 2401005a */ addiu $at,$zero,0x5a +.NB0f16765c: +/* f16765c: 5441000a */ bnel $v0,$at,.NB0f167688 +/* f167660: 2401005b */ addiu $at,$zero,0x5b +/* f167664: 0fc06950 */ jal 0xf01a540 +/* f167668: 00000000 */ sll $zero,$zero,0x0 +/* f16766c: 0fc07550 */ jal 0xf01d540 +/* f167670: 00000000 */ sll $zero,$zero,0x0 +/* f167674: 0c004848 */ jal 0x12120 +/* f167678: 00000000 */ sll $zero,$zero,0x0 +/* f16767c: 10000087 */ beqz $zero,.NB0f16789c +/* f167680: 8fbf0044 */ lw $ra,0x44($sp) +/* f167684: 2401005b */ addiu $at,$zero,0x5b +.NB0f167688: +/* f167688: 5441000e */ bnel $v0,$at,.NB0f1676c4 +/* f16768c: 2401005d */ addiu $at,$zero,0x5d +/* f167690: 0fc48d5b */ jal 0xf12356c +/* f167694: 00002025 */ or $a0,$zero,$zero +/* f167698: 0fc06f0a */ jal 0xf01bc28 +/* f16769c: 00000000 */ sll $zero,$zero,0x0 +/* f1676a0: 0c004848 */ jal 0x12120 +/* f1676a4: 00000000 */ sll $zero,$zero,0x0 +/* f1676a8: 0fc07550 */ jal 0xf01d540 +/* f1676ac: 00000000 */ sll $zero,$zero,0x0 +/* f1676b0: 0fc45920 */ jal 0xf116480 +/* f1676b4: 00000000 */ sll $zero,$zero,0x0 +/* f1676b8: 10000078 */ beqz $zero,.NB0f16789c +/* f1676bc: 8fbf0044 */ lw $ra,0x44($sp) +/* f1676c0: 2401005d */ addiu $at,$zero,0x5d +.NB0f1676c4: +/* f1676c4: 5441000c */ bnel $v0,$at,.NB0f1676f8 +/* f1676c8: 2401005c */ addiu $at,$zero,0x5c +/* f1676cc: 0fc06f0a */ jal 0xf01bc28 +/* f1676d0: 00000000 */ sll $zero,$zero,0x0 +/* f1676d4: 0c004848 */ jal 0x12120 +/* f1676d8: 00000000 */ sll $zero,$zero,0x0 +/* f1676dc: 0fc07550 */ jal 0xf01d540 +/* f1676e0: 00000000 */ sll $zero,$zero,0x0 +/* f1676e4: 0fc45920 */ jal 0xf116480 +/* f1676e8: 00000000 */ sll $zero,$zero,0x0 +/* f1676ec: 1000006b */ beqz $zero,.NB0f16789c +/* f1676f0: 8fbf0044 */ lw $ra,0x44($sp) +/* f1676f4: 2401005c */ addiu $at,$zero,0x5c +.NB0f1676f8: +/* f1676f8: 14410007 */ bne $v0,$at,.NB0f167718 +/* f1676fc: 00000000 */ sll $zero,$zero,0x0 +/* f167700: 0c004848 */ jal 0x12120 +/* f167704: 00000000 */ sll $zero,$zero,0x0 +/* f167708: 0fc07550 */ jal 0xf01d540 +/* f16770c: 00000000 */ sll $zero,$zero,0x0 +/* f167710: 10000062 */ beqz $zero,.NB0f16789c +/* f167714: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f167718: +/* f167718: 0fc5998f */ jal 0xf16663c +/* f16771c: 00000000 */ sll $zero,$zero,0x0 +/* f167720: 0fc48ff7 */ jal 0xf123fdc +/* f167724: 00000000 */ sll $zero,$zero,0x0 +/* f167728: 0fc597c1 */ jal 0xf165f04 +/* f16772c: 00000000 */ sll $zero,$zero,0x0 +/* f167730: 0fc07568 */ jal 0xf01d5a0 +/* f167734: 00000000 */ sll $zero,$zero,0x0 +/* f167738: 0fc0759c */ jal 0xf01d670 +/* f16773c: 00000000 */ sll $zero,$zero,0x0 +/* f167740: 0fc07693 */ jal 0xf01da4c +/* f167744: 00000000 */ sll $zero,$zero,0x0 +/* f167748: 0fc076c4 */ jal 0xf01db10 +/* f16774c: 00000000 */ sll $zero,$zero,0x0 +/* f167750: 0fc0774c */ jal 0xf01dd30 +/* f167754: 00000000 */ sll $zero,$zero,0x0 +/* f167758: 0fc4e591 */ jal 0xf139644 +/* f16775c: 00000000 */ sll $zero,$zero,0x0 +/* f167760: 0fc5100d */ jal 0xf144034 +/* f167764: 00000000 */ sll $zero,$zero,0x0 +/* f167768: 3c0d8006 */ lui $t5,0x8006 +/* f16776c: 8dad4900 */ lw $t5,0x4900($t5) +/* f167770: 11a00003 */ beqz $t5,.NB0f167780 +/* f167774: 00000000 */ sll $zero,$zero,0x0 +/* f167778: 0fc07514 */ jal 0xf01d450 +/* f16777c: 00000000 */ sll $zero,$zero,0x0 +.NB0f167780: +/* f167780: 3c0e8006 */ lui $t6,0x8006 +/* f167784: 8dce3b50 */ lw $t6,0x3b50($t6) +/* f167788: 11c00003 */ beqz $t6,.NB0f167798 +/* f16778c: 00000000 */ sll $zero,$zero,0x0 +/* f167790: 0fc026dd */ jal 0xf009b74 +/* f167794: 00000000 */ sll $zero,$zero,0x0 +.NB0f167798: +/* f167798: 0fc58971 */ jal 0xf1625c4 +/* f16779c: 00000000 */ sll $zero,$zero,0x0 +/* f1677a0: 0c0040f6 */ jal 0x103d8 +/* f1677a4: 00000000 */ sll $zero,$zero,0x0 +/* f1677a8: 0fc45920 */ jal 0xf116480 +/* f1677ac: 00000000 */ sll $zero,$zero,0x0 +/* f1677b0: 0fc00d10 */ jal 0xf003440 +/* f1677b4: 00000000 */ sll $zero,$zero,0x0 +/* f1677b8: 0fc2c199 */ jal 0xf0b0664 +/* f1677bc: 00000000 */ sll $zero,$zero,0x0 +/* f1677c0: 0fc2b346 */ jal 0xf0acd18 +/* f1677c4: 00000000 */ sll $zero,$zero,0x0 +/* f1677c8: 0fc06ba4 */ jal 0xf01ae90 +/* f1677cc: 00000000 */ sll $zero,$zero,0x0 +/* f1677d0: 0fc06f0a */ jal 0xf01bc28 +/* f1677d4: 00000000 */ sll $zero,$zero,0x0 +/* f1677d8: 0fc5ff13 */ jal 0xf17fc4c +/* f1677dc: 00000000 */ sll $zero,$zero,0x0 +/* f1677e0: 3c0f8006 */ lui $t7,0x8006 +/* f1677e4: 8deff2f0 */ lw $t7,-0xd10($t7) +/* f1677e8: 15e00003 */ bnez $t7,.NB0f1677f8 +/* f1677ec: 00000000 */ sll $zero,$zero,0x0 +/* f1677f0: 0fc077cc */ jal 0xf01df30 +/* f1677f4: 00000000 */ sll $zero,$zero,0x0 +.NB0f1677f8: +/* f1677f8: 0c004848 */ jal 0x12120 +/* f1677fc: 00000000 */ sll $zero,$zero,0x0 +/* f167800: 0fc07550 */ jal 0xf01d540 +/* f167804: 00000000 */ sll $zero,$zero,0x0 +/* f167808: 0fc18c10 */ jal 0xf063040 +/* f16780c: 00000000 */ sll $zero,$zero,0x0 +/* f167810: 0c003c59 */ jal 0xf164 +/* f167814: 00000000 */ sll $zero,$zero,0x0 +/* f167818: 24010026 */ addiu $at,$zero,0x26 +/* f16781c: 5441001f */ bnel $v0,$at,.NB0f16789c +/* f167820: 8fbf0044 */ lw $ra,0x44($sp) +/* f167824: 0fc66e0a */ jal 0xf19b828 +/* f167828: 00000000 */ sll $zero,$zero,0x0 +/* f16782c: 8e980284 */ lw $t8,0x284($s4) +/* f167830: 8f0c00bc */ lw $t4,0xbc($t8) +/* f167834: 85830028 */ lh $v1,0x28($t4) +/* f167838: 28610016 */ slti $at,$v1,0x16 +/* f16783c: 14200002 */ bnez $at,.NB0f167848 +/* f167840: 2861001a */ slti $at,$v1,0x1a +/* f167844: 1420000b */ bnez $at,.NB0f167874 +.NB0f167848: +/* f167848: 2401000a */ addiu $at,$zero,0xa +/* f16784c: 10610009 */ beq $v1,$at,.NB0f167874 +/* f167850: 00000000 */ sll $zero,$zero,0x0 +/* f167854: 10400005 */ beqz $v0,.NB0f16786c +/* f167858: 00002025 */ or $a0,$zero,$zero +/* f16785c: 8c590000 */ lw $t9,0x0($v0) +/* f167860: 00196fc2 */ srl $t5,$t9,0x1f +/* f167864: 15a00003 */ bnez $t5,.NB0f167874 +/* f167868: 00000000 */ sll $zero,$zero,0x0 +.NB0f16786c: +/* f16786c: 0fc124ce */ jal 0xf049338 +/* f167870: 24050001 */ addiu $a1,$zero,0x1 +.NB0f167874: +/* f167874: 0fc66666 */ jal 0xf199998 +/* f167878: 00000000 */ sll $zero,$zero,0x0 +/* f16787c: 8e8e0034 */ lw $t6,0x34($s4) +/* f167880: 51c00006 */ beqzl $t6,.NB0f16789c +/* f167884: 8fbf0044 */ lw $ra,0x44($sp) +/* f167888: 0fc66e6a */ jal 0xf19b9a8 +/* f16788c: 00000000 */ sll $zero,$zero,0x0 +/* f167890: 0fc67020 */ jal 0xf19c080 +/* f167894: 00000000 */ sll $zero,$zero,0x0 +/* f167898: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f16789c: +/* f16789c: 8fb0002c */ lw $s0,0x2c($sp) +/* f1678a0: 8fb10030 */ lw $s1,0x30($sp) +/* f1678a4: 8fb20034 */ lw $s2,0x34($sp) +/* f1678a8: 8fb30038 */ lw $s3,0x38($sp) +/* f1678ac: 8fb4003c */ lw $s4,0x3c($sp) +/* f1678b0: 8fb50040 */ lw $s5,0x40($sp) +/* f1678b4: 03e00008 */ jr $ra +/* f1678b8: 27bd0290 */ addiu $sp,$sp,0x290 +); #endif void coreRecordDistanceMoved(void) @@ -5594,7 +9758,9 @@ void coreUnloadStage(void) g_FileState = FILESTATE_UNSELECTED; } +#if VERSION >= VERSION_NTSC_1_0 func0f01bea0(); +#endif } void coreCheckPauseStateChanged(void) diff --git a/src/game/credits.c b/src/game/credits.c index c5ba05bda..0cdb7a97c 100644 --- a/src/game/credits.c +++ b/src/game/credits.c @@ -1117,7 +1117,7 @@ glabel var7f1b5824 /* f138e64: 03e00008 */ jr $ra /* f138e68: 27bd0048 */ addiu $sp,$sp,0x48 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f13899c .late_rodata @@ -1463,6 +1463,317 @@ glabel var7f1b5824 /* f138e64: 03e00008 */ jr $ra /* f138e68: 27bd0048 */ addiu $sp,$sp,0x48 ); +#else +GLOBAL_ASM( +glabel func0f13899c +.late_rodata +glabel var7f1b5810 +.word 0x3be56042 +glabel var7f1b5814 +.word 0x3b03126f +glabel var7f1b5818 +.word 0x3be56042 +glabel var7f1b581c +.word 0x453b8000 +glabel var7f1b5820 +.word 0x3c23d70a +glabel var7f1b5824 +.word 0x40c907a9 +.text +/* f13352c: 27bdffb8 */ addiu $sp,$sp,-72 +/* f133530: afb1003c */ sw $s1,0x3c($sp) +/* f133534: 3c11800b */ lui $s1,0x800b +/* f133538: 26318730 */ addiu $s1,$s1,-30928 +/* f13353c: 8e230000 */ lw $v1,0x0($s1) +/* f133540: afbf0044 */ sw $ra,0x44($sp) +/* f133544: afb20040 */ sw $s2,0x40($sp) +/* f133548: afb00038 */ sw $s0,0x38($sp) +/* f13354c: f7ba0030 */ sdc1 $f26,0x30($sp) +/* f133550: f7b80028 */ sdc1 $f24,0x28($sp) +/* f133554: f7b60020 */ sdc1 $f22,0x20($sp) +/* f133558: f7b40018 */ sdc1 $f20,0x18($sp) +/* f13355c: 806e41f5 */ lb $t6,0x41f5($v1) +/* f133560: 05c00019 */ bltz $t6,.NB0f1335c8 +/* f133564: 3c01800a */ lui $at,0x800a +/* f133568: c424e708 */ lwc1 $f4,-0x18f8($at) +/* f13356c: 3c014434 */ lui $at,0x4434 +/* f133570: 44813000 */ mtc1 $at,$f6 +/* f133574: c46a41f8 */ lwc1 $f10,0x41f8($v1) +/* f133578: 3c013f80 */ lui $at,0x3f80 +/* f13357c: 46062203 */ div.s $f8,$f4,$f6 +/* f133580: 44819000 */ mtc1 $at,$f18 +/* f133584: 3c012f80 */ lui $at,0x2f80 +/* f133588: 4481c000 */ mtc1 $at,$f24 +/* f13358c: 46085400 */ add.s $f16,$f10,$f8 +/* f133590: e47041f8 */ swc1 $f16,0x41f8($v1) +/* f133594: 8e230000 */ lw $v1,0x0($s1) +/* f133598: c46441f8 */ lwc1 $f4,0x41f8($v1) +/* f13359c: 4604903c */ c.lt.s $f18,$f4 +/* f1335a0: 00000000 */ sll $zero,$zero,0x0 +/* f1335a4: 45000006 */ bc1f .NB0f1335c0 +/* f1335a8: 00000000 */ sll $zero,$zero,0x0 +/* f1335ac: 806f41f5 */ lb $t7,0x41f5($v1) +/* f1335b0: 2418ffff */ addiu $t8,$zero,-1 +/* f1335b4: a06f41f6 */ sb $t7,0x41f6($v1) +/* f1335b8: 8e390000 */ lw $t9,0x0($s1) +/* f1335bc: a33841f5 */ sb $t8,0x41f5($t9) +.NB0f1335c0: +/* f1335c0: 1000001b */ beqz $zero,.NB0f133630 +/* f1335c4: 00000000 */ sll $zero,$zero,0x0 +.NB0f1335c8: +/* f1335c8: 0c004d84 */ jal 0x13610 +/* f1335cc: 00000000 */ sll $zero,$zero,0x0 +/* f1335d0: 44823000 */ mtc1 $v0,$f6 +/* f1335d4: 3c012f80 */ lui $at,0x2f80 +/* f1335d8: 4481c000 */ mtc1 $at,$f24 +/* f1335dc: 04410005 */ bgez $v0,.NB0f1335f4 +/* f1335e0: 468032a0 */ cvt.s.w $f10,$f6 +/* f1335e4: 3c014f80 */ lui $at,0x4f80 +/* f1335e8: 44814000 */ mtc1 $at,$f8 +/* f1335ec: 00000000 */ sll $zero,$zero,0x0 +/* f1335f0: 46085280 */ add.s $f10,$f10,$f8 +.NB0f1335f4: +/* f1335f4: 46185402 */ mul.s $f16,$f10,$f24 +/* f1335f8: 3c017f1b */ lui $at,0x7f1b +/* f1335fc: c432fd50 */ lwc1 $f18,-0x2b0($at) +/* f133600: 4612803c */ c.lt.s $f16,$f18 +/* f133604: 00000000 */ sll $zero,$zero,0x0 +/* f133608: 45000009 */ bc1f .NB0f133630 +/* f13360c: 00000000 */ sll $zero,$zero,0x0 +/* f133610: 0c004d84 */ jal 0x13610 +/* f133614: 00000000 */ sll $zero,$zero,0x0 +/* f133618: 8e290000 */ lw $t1,0x0($s1) +/* f13361c: 30480003 */ andi $t0,$v0,0x3 +/* f133620: 44802000 */ mtc1 $zero,$f4 +/* f133624: a12841f5 */ sb $t0,0x41f5($t1) +/* f133628: 8e2a0000 */ lw $t2,0x0($s1) +/* f13362c: e54441f8 */ swc1 $f4,0x41f8($t2) +.NB0f133630: +/* f133630: 0c004d84 */ jal 0x13610 +/* f133634: 00000000 */ sll $zero,$zero,0x0 +/* f133638: 44823000 */ mtc1 $v0,$f6 +/* f13363c: 3c014f80 */ lui $at,0x4f80 +/* f133640: 04410004 */ bgez $v0,.NB0f133654 +/* f133644: 46803220 */ cvt.s.w $f8,$f6 +/* f133648: 44815000 */ mtc1 $at,$f10 +/* f13364c: 00000000 */ sll $zero,$zero,0x0 +/* f133650: 460a4200 */ add.s $f8,$f8,$f10 +.NB0f133654: +/* f133654: 46184402 */ mul.s $f16,$f8,$f24 +/* f133658: 3c017f1b */ lui $at,0x7f1b +/* f13365c: c432fd54 */ lwc1 $f18,-0x2ac($at) +/* f133660: 4612803c */ c.lt.s $f16,$f18 +/* f133664: 00000000 */ sll $zero,$zero,0x0 +/* f133668: 45000009 */ bc1f .NB0f133690 +/* f13366c: 00000000 */ sll $zero,$zero,0x0 +/* f133670: 0c004d84 */ jal 0x13610 +/* f133674: 00000000 */ sll $zero,$zero,0x0 +/* f133678: 24010005 */ addiu $at,$zero,0x5 +/* f13367c: 0041001b */ divu $zero,$v0,$at +/* f133680: 8e2c0000 */ lw $t4,0x0($s1) +/* f133684: 00005810 */ mfhi $t3 +/* f133688: a18b41fc */ sb $t3,0x41fc($t4) +/* f13368c: 00000000 */ sll $zero,$zero,0x0 +.NB0f133690: +/* f133690: 0c004d84 */ jal 0x13610 +/* f133694: 00000000 */ sll $zero,$zero,0x0 +/* f133698: 44822000 */ mtc1 $v0,$f4 +/* f13369c: 3c014f80 */ lui $at,0x4f80 +/* f1336a0: 04410004 */ bgez $v0,.NB0f1336b4 +/* f1336a4: 468021a0 */ cvt.s.w $f6,$f4 +/* f1336a8: 44815000 */ mtc1 $at,$f10 +/* f1336ac: 00000000 */ sll $zero,$zero,0x0 +/* f1336b0: 460a3180 */ add.s $f6,$f6,$f10 +.NB0f1336b4: +/* f1336b4: 46183202 */ mul.s $f8,$f6,$f24 +/* f1336b8: 3c017f1b */ lui $at,0x7f1b +/* f1336bc: c430fd58 */ lwc1 $f16,-0x2a8($at) +/* f1336c0: 4610403c */ c.lt.s $f8,$f16 +/* f1336c4: 00000000 */ sll $zero,$zero,0x0 +/* f1336c8: 4502000b */ bc1fl .NB0f1336f8 +/* f1336cc: 3c0141f0 */ lui $at,0x41f0 +/* f1336d0: 0c004d84 */ jal 0x13610 +/* f1336d4: 00000000 */ sll $zero,$zero,0x0 +/* f1336d8: 8e2e0000 */ lw $t6,0x0($s1) +/* f1336dc: 304d0001 */ andi $t5,$v0,0x1 +/* f1336e0: 0c004d84 */ jal 0x13610 +/* f1336e4: a1cd41fd */ sb $t5,0x41fd($t6) +/* f1336e8: 8e380000 */ lw $t8,0x0($s1) +/* f1336ec: 304f0001 */ andi $t7,$v0,0x1 +/* f1336f0: a30f41fe */ sb $t7,0x41fe($t8) +/* f1336f4: 3c0141f0 */ lui $at,0x41f0 +.NB0f1336f8: +/* f1336f8: 4481d000 */ mtc1 $at,$f26 +/* f1336fc: 3c017f1b */ lui $at,0x7f1b +/* f133700: c436fd5c */ lwc1 $f22,-0x2a4($at) +/* f133704: 00009025 */ or $s2,$zero,$zero +/* f133708: 00008025 */ or $s0,$zero,$zero +.NB0f13370c: +/* f13370c: 32590007 */ andi $t9,$s2,0x7 +/* f133710: 27280001 */ addiu $t0,$t9,0x1 +/* f133714: 44889000 */ mtc1 $t0,$f18 +/* f133718: 3c017f1b */ lui $at,0x7f1b +/* f13371c: c42afd60 */ lwc1 $f10,-0x2a0($at) +/* f133720: 46809120 */ cvt.s.w $f4,$f18 +/* f133724: 8e290000 */ lw $t1,0x0($s1) +/* f133728: 324a0008 */ andi $t2,$s2,0x8 +/* f13372c: 01301021 */ addu $v0,$t1,$s0 +/* f133730: 460a2082 */ mul.s $f2,$f4,$f10 +/* f133734: 15400002 */ bnez $t2,.NB0f133740 +/* f133738: 46001006 */ mov.s $f0,$f2 +/* f13373c: 46001007 */ neg.s $f0,$f2 +.NB0f133740: +/* f133740: c4460018 */ lwc1 $f6,0x18($v0) +/* f133744: 3c01800a */ lui $at,0x800a +/* f133748: 46003200 */ add.s $f8,$f6,$f0 +/* f13374c: e4480018 */ swc1 $f8,0x18($v0) +/* f133750: c430e708 */ lwc1 $f16,-0x18f8($at) +/* f133754: 3c013e80 */ lui $at,0x3e80 +/* f133758: 44812000 */ mtc1 $at,$f4 +/* f13375c: 461a8482 */ mul.s $f18,$f16,$f26 +/* f133760: 8e2b0000 */ lw $t3,0x0($s1) +/* f133764: 44804000 */ mtc1 $zero,$f8 +/* f133768: 01701021 */ addu $v0,$t3,$s0 +/* f13376c: c44a0014 */ lwc1 $f10,0x14($v0) +/* f133770: 46049002 */ mul.s $f0,$f18,$f4 +/* f133774: 46005180 */ add.s $f6,$f10,$f0 +/* f133778: e4460014 */ swc1 $f6,0x14($v0) +/* f13377c: 8e2c0000 */ lw $t4,0x0($s1) +/* f133780: 01906821 */ addu $t5,$t4,$s0 +/* f133784: c5b00014 */ lwc1 $f16,0x14($t5) +/* f133788: 4610403c */ c.lt.s $f8,$f16 +/* f13378c: 00000000 */ sll $zero,$zero,0x0 +/* f133790: 4502006b */ bc1fl .NB0f133940 +/* f133794: 26520001 */ addiu $s2,$s2,0x1 +/* f133798: 0c004d84 */ jal 0x13610 +/* f13379c: 00000000 */ sll $zero,$zero,0x0 +/* f1337a0: 44829000 */ mtc1 $v0,$f18 +/* f1337a4: 3c014f80 */ lui $at,0x4f80 +/* f1337a8: 04410004 */ bgez $v0,.NB0f1337bc +/* f1337ac: 46809120 */ cvt.s.w $f4,$f18 +/* f1337b0: 44815000 */ mtc1 $at,$f10 +/* f1337b4: 00000000 */ sll $zero,$zero,0x0 +/* f1337b8: 460a2100 */ add.s $f4,$f4,$f10 +.NB0f1337bc: +/* f1337bc: 46182502 */ mul.s $f20,$f4,$f24 +/* f1337c0: 8e2e0000 */ lw $t6,0x0($s1) +/* f1337c4: 01d07821 */ addu $t7,$t6,$s0 +/* f1337c8: 4614a180 */ add.s $f6,$f20,$f20 +/* f1337cc: 46163202 */ mul.s $f8,$f6,$f22 +/* f1337d0: 46164401 */ sub.s $f16,$f8,$f22 +/* f1337d4: 0c004d84 */ jal 0x13610 +/* f1337d8: e5f0000c */ swc1 $f16,0xc($t7) +/* f1337dc: 44829000 */ mtc1 $v0,$f18 +/* f1337e0: 3c014f80 */ lui $at,0x4f80 +/* f1337e4: 04410004 */ bgez $v0,.NB0f1337f8 +/* f1337e8: 468092a0 */ cvt.s.w $f10,$f18 +/* f1337ec: 44812000 */ mtc1 $at,$f4 +/* f1337f0: 00000000 */ sll $zero,$zero,0x0 +/* f1337f4: 46045280 */ add.s $f10,$f10,$f4 +.NB0f1337f8: +/* f1337f8: 46185502 */ mul.s $f20,$f10,$f24 +/* f1337fc: 8e380000 */ lw $t8,0x0($s1) +/* f133800: 0310c821 */ addu $t9,$t8,$s0 +/* f133804: 4614a180 */ add.s $f6,$f20,$f20 +/* f133808: 46163202 */ mul.s $f8,$f6,$f22 +/* f13380c: 46164401 */ sub.s $f16,$f8,$f22 +/* f133810: 0c004d84 */ jal 0x13610 +/* f133814: e7300010 */ swc1 $f16,0x10($t9) +/* f133818: 8e290000 */ lw $t1,0x0($s1) +/* f13381c: 30480003 */ andi $t0,$v0,0x3 +/* f133820: 01305021 */ addu $t2,$t1,$s0 +/* f133824: 0c004d84 */ jal 0x13610 +/* f133828: a148001e */ sb $t0,0x1e($t2) +/* f13382c: 8e2c0000 */ lw $t4,0x0($s1) +/* f133830: 304b0003 */ andi $t3,$v0,0x3 +/* f133834: 01906821 */ addu $t5,$t4,$s0 +/* f133838: 0c004d84 */ jal 0x13610 +/* f13383c: a1ab0020 */ sb $t3,0x20($t5) +/* f133840: 44829000 */ mtc1 $v0,$f18 +/* f133844: 3c014f80 */ lui $at,0x4f80 +/* f133848: 04410004 */ bgez $v0,.NB0f13385c +/* f13384c: 46809120 */ cvt.s.w $f4,$f18 +/* f133850: 44815000 */ mtc1 $at,$f10 +/* f133854: 00000000 */ sll $zero,$zero,0x0 +/* f133858: 460a2100 */ add.s $f4,$f4,$f10 +.NB0f13385c: +/* f13385c: 46182182 */ mul.s $f6,$f4,$f24 +/* f133860: 3c017f1b */ lui $at,0x7f1b +/* f133864: c428fd64 */ lwc1 $f8,-0x29c($at) +/* f133868: 8e2e0000 */ lw $t6,0x0($s1) +/* f13386c: 01d07821 */ addu $t7,$t6,$s0 +/* f133870: 46083402 */ mul.s $f16,$f6,$f8 +/* f133874: e5f00018 */ swc1 $f16,0x18($t7) +/* f133878: 8e230000 */ lw $v1,0x0($s1) +/* f13387c: 90644200 */ lbu $a0,0x4200($v1) +/* f133880: 907841ff */ lbu $t8,0x41ff($v1) +/* f133884: 00705821 */ addu $t3,$v1,$s0 +/* f133888: 0098082a */ slt $at,$a0,$t8 +/* f13388c: 50200012 */ beqzl $at,.NB0f1338d8 +/* f133890: a164001f */ sb $a0,0x1f($t3) +/* f133894: 0c004d84 */ jal 0x13610 +/* f133898: 00000000 */ sll $zero,$zero,0x0 +/* f13389c: 8e230000 */ lw $v1,0x0($s1) +/* f1338a0: 90644200 */ lbu $a0,0x4200($v1) +/* f1338a4: 907941ff */ lbu $t9,0x41ff($v1) +/* f1338a8: 00706021 */ addu $t4,$v1,$s0 +/* f1338ac: 03244823 */ subu $t1,$t9,$a0 +/* f1338b0: 0049001b */ divu $zero,$v0,$t1 +/* f1338b4: 00004010 */ mfhi $t0 +/* f1338b8: 01045021 */ addu $t2,$t0,$a0 +/* f1338bc: 15200002 */ bnez $t1,.NB0f1338c8 +/* f1338c0: 00000000 */ sll $zero,$zero,0x0 +/* f1338c4: 0007000d */ break 0x7 +.NB0f1338c8: +/* f1338c8: a18a001f */ sb $t2,0x1f($t4) +/* f1338cc: 10000003 */ beqz $zero,.NB0f1338dc +/* f1338d0: 8e230000 */ lw $v1,0x0($s1) +/* f1338d4: a164001f */ sb $a0,0x1f($t3) +.NB0f1338d8: +/* f1338d8: 8e230000 */ lw $v1,0x0($s1) +.NB0f1338dc: +/* f1338dc: 906d41fc */ lbu $t5,0x41fc($v1) +/* f1338e0: 00707021 */ addu $t6,$v1,$s0 +/* f1338e4: 0c004d84 */ jal 0x13610 +/* f1338e8: a1cd001c */ sb $t5,0x1c($t6) +/* f1338ec: 304f0001 */ andi $t7,$v0,0x1 +/* f1338f0: 24010001 */ addiu $at,$zero,0x1 +/* f1338f4: 55e10007 */ bnel $t7,$at,.NB0f133914 +/* f1338f8: 8e230000 */ lw $v1,0x0($s1) +/* f1338fc: 8e230000 */ lw $v1,0x0($s1) +/* f133900: 907841fd */ lbu $t8,0x41fd($v1) +/* f133904: 0070c821 */ addu $t9,$v1,$s0 +/* f133908: 10000005 */ beqz $zero,.NB0f133920 +/* f13390c: a338001d */ sb $t8,0x1d($t9) +/* f133910: 8e230000 */ lw $v1,0x0($s1) +.NB0f133914: +/* f133914: 906941fe */ lbu $t1,0x41fe($v1) +/* f133918: 00704021 */ addu $t0,$v1,$s0 +/* f13391c: a109001d */ sb $t1,0x1d($t0) +.NB0f133920: +/* f133920: 8e2a0000 */ lw $t2,0x0($s1) +/* f133924: 3c01c5fa */ lui $at,0xc5fa +/* f133928: 44815000 */ mtc1 $at,$f10 +/* f13392c: 01501021 */ addu $v0,$t2,$s0 +/* f133930: c4520014 */ lwc1 $f18,0x14($v0) +/* f133934: 460a9100 */ add.s $f4,$f18,$f10 +/* f133938: e4440014 */ swc1 $f4,0x14($v0) +/* f13393c: 26520001 */ addiu $s2,$s2,0x1 +.NB0f133940: +/* f133940: 240101f4 */ addiu $at,$zero,0x1f4 +/* f133944: 1641ff71 */ bne $s2,$at,.NB0f13370c +/* f133948: 26100018 */ addiu $s0,$s0,0x18 +/* f13394c: 8fbf0044 */ lw $ra,0x44($sp) +/* f133950: d7b40018 */ ldc1 $f20,0x18($sp) +/* f133954: d7b60020 */ ldc1 $f22,0x20($sp) +/* f133958: d7b80028 */ ldc1 $f24,0x28($sp) +/* f13395c: d7ba0030 */ ldc1 $f26,0x30($sp) +/* f133960: 8fb00038 */ lw $s0,0x38($sp) +/* f133964: 8fb1003c */ lw $s1,0x3c($sp) +/* f133968: 8fb20040 */ lw $s2,0x40($sp) +/* f13396c: 03e00008 */ jr $ra +/* f133970: 27bd0048 */ addiu $sp,$sp,0x48 +); #endif // Mismatch: 30.0f should be loaded earlier and needs to go into a callee-save @@ -4487,6 +4798,7 @@ glabel func0f13ae04 /* f13ae08: afa40000 */ sw $a0,0x0($sp) ); +#if VERSION >= VERSION_NTSC_1_0 void creditsTick(void) { s32 i; @@ -4538,6 +4850,170 @@ void creditsTick(void) g_CreditsData->unk4204 += g_Vars.diffframe60; } } +#else +GLOBAL_ASM( +glabel creditsTick +/* f135914: 27bdffe0 */ addiu $sp,$sp,-32 +/* f135918: afbf001c */ sw $ra,0x1c($sp) +/* f13591c: 3c047f1b */ lui $a0,0x7f1b +/* f135920: 3c058008 */ lui $a1,0x8008 +/* f135924: afb00018 */ sw $s0,0x18($sp) +/* f135928: 24a51f2c */ addiu $a1,$a1,0x1f2c +/* f13592c: 0c00381c */ jal 0xe070 +/* f135930: 2484fd10 */ addiu $a0,$a0,-752 +/* f135934: 3c0e8008 */ lui $t6,0x8008 +/* f135938: 8dce1f2c */ lw $t6,0x1f2c($t6) +/* f13593c: 3401ffff */ dli $at,0xffff +/* f135940: 3c047f1b */ lui $a0,0x7f1b +/* f135944: 01c1082b */ sltu $at,$t6,$at +/* f135948: 1020000c */ beqz $at,.NB0f13597c +/* f13594c: 2484fd14 */ addiu $a0,$a0,-748 +/* f135950: 3c10800b */ lui $s0,0x800b +/* f135954: 26108730 */ addiu $s0,$s0,-30928 +/* f135958: 00001025 */ or $v0,$zero,$zero +/* f13595c: 24030040 */ addiu $v1,$zero,0x40 +.NB0f135960: +/* f135960: 8e180000 */ lw $t8,0x0($s0) +/* f135964: 3c0f8008 */ lui $t7,0x8008 +/* f135968: 8def1f2c */ lw $t7,0x1f2c($t7) +/* f13596c: 0302c821 */ addu $t9,$t8,$v0 +/* f135970: 24420010 */ addiu $v0,$v0,0x10 +/* f135974: 1443fffa */ bne $v0,$v1,.NB0f135960 +/* f135978: af2f41b4 */ sw $t7,0x41b4($t9) +.NB0f13597c: +/* f13597c: 3c10800b */ lui $s0,0x800b +/* f135980: 3c058008 */ lui $a1,0x8008 +/* f135984: 26108730 */ addiu $s0,$s0,-30928 +/* f135988: 0c00381c */ jal 0xe070 +/* f13598c: 24a51f28 */ addiu $a1,$a1,0x1f28 +/* f135990: 3c088008 */ lui $t0,0x8008 +/* f135994: 8d081f28 */ lw $t0,0x1f28($t0) +/* f135998: 11000005 */ beqz $t0,.NB0f1359b0 +/* f13599c: 00000000 */ sll $zero,$zero,0x0 +/* f1359a0: 0fc4cbc7 */ jal 0xf132f1c +/* f1359a4: 2404ffff */ addiu $a0,$zero,-1 +/* f1359a8: 3c018008 */ lui $at,0x8008 +/* f1359ac: ac201f28 */ sw $zero,0x1f28($at) +.NB0f1359b0: +/* f1359b0: 3c09800b */ lui $t1,0x800b +/* f1359b4: 8d29872c */ lw $t1,-0x78d4($t1) +/* f1359b8: 3c0a8008 */ lui $t2,0x8008 +/* f1359bc: 55200010 */ bnezl $t1,.NB0f135a00 +/* f1359c0: 00002025 */ or $a0,$zero,$zero +/* f1359c4: 8d4a1998 */ lw $t2,0x1998($t2) +/* f1359c8: 11400008 */ beqz $t2,.NB0f1359ec +/* f1359cc: 00000000 */ sll $zero,$zero,0x0 +/* f1359d0: 0fc5a1ab */ jal 0xf1686ac +/* f1359d4: 2404005c */ addiu $a0,$zero,0x5c +/* f1359d8: 44806000 */ mtc1 $zero,$f12 +/* f1359dc: 0fc5a063 */ jal 0xf16818c +/* f1359e0: 00000000 */ sll $zero,$zero,0x0 +/* f1359e4: 10000006 */ beqz $zero,.NB0f135a00 +/* f1359e8: 00002025 */ or $a0,$zero,$zero +.NB0f1359ec: +/* f1359ec: 0fc5a1ab */ jal 0xf1686ac +/* f1359f0: 2404005c */ addiu $a0,$zero,0x5c +/* f1359f4: 0fc5a176 */ jal 0xf1685d8 +/* f1359f8: 24040058 */ addiu $a0,$zero,0x58 +/* f1359fc: 00002025 */ or $a0,$zero,$zero +.NB0f135a00: +/* f135a00: 0c005790 */ jal 0x15e40 +/* f135a04: 24050010 */ addiu $a1,$zero,0x10 +/* f135a08: 1440000f */ bnez $v0,.NB0f135a48 +/* f135a0c: 24052000 */ addiu $a1,$zero,0x2000 +/* f135a10: 3c04800b */ lui $a0,0x800b +/* f135a14: 24848724 */ addiu $a0,$a0,-30940 +/* f135a18: 8c820000 */ lw $v0,0x0($a0) +/* f135a1c: 3c03800a */ lui $v1,0x800a +/* f135a20: 8c63e700 */ lw $v1,-0x1900($v1) +/* f135a24: 3c01800b */ lui $at,0x800b +/* f135a28: ac228728 */ sw $v0,-0x78d8($at) +/* f135a2c: 00435821 */ addu $t3,$v0,$v1 +/* f135a30: ac8b0000 */ sw $t3,0x0($a0) +/* f135a34: 3c0c800b */ lui $t4,0x800b +/* f135a38: 8d8c872c */ lw $t4,-0x78d4($t4) +/* f135a3c: 3c01800b */ lui $at,0x800b +/* f135a40: 01836821 */ addu $t5,$t4,$v1 +/* f135a44: ac2d872c */ sw $t5,-0x78d4($at) +.NB0f135a48: +/* f135a48: 0c0057c0 */ jal 0x15f00 +/* f135a4c: 00002025 */ or $a0,$zero,$zero +/* f135a50: 3c0e800b */ lui $t6,0x800b +/* f135a54: 8dce872c */ lw $t6,-0x78d4($t6) +/* f135a58: 240112c0 */ addiu $at,$zero,0x12c0 +/* f135a5c: 01c1001b */ divu $zero,$t6,$at +/* f135a60: 0000c010 */ mfhi $t8 +/* f135a64: 44982000 */ mtc1 $t8,$f4 +/* f135a68: 3c014f80 */ lui $at,0x4f80 +/* f135a6c: 07010004 */ bgez $t8,.NB0f135a80 +/* f135a70: 468021a0 */ cvt.s.w $f6,$f4 +/* f135a74: 44814000 */ mtc1 $at,$f8 +/* f135a78: 00000000 */ sll $zero,$zero,0x0 +/* f135a7c: 46083180 */ add.s $f6,$f6,$f8 +.NB0f135a80: +/* f135a80: 3c014596 */ lui $at,0x4596 +/* f135a84: 44815000 */ mtc1 $at,$f10 +/* f135a88: 3c01800b */ lui $at,0x800b +/* f135a8c: 00002025 */ or $a0,$zero,$zero +/* f135a90: 460a3403 */ div.s $f16,$f6,$f10 +/* f135a94: 24050010 */ addiu $a1,$zero,0x10 +/* f135a98: 0c005790 */ jal 0x15e40 +/* f135a9c: e4308720 */ swc1 $f16,-0x78e0($at) +/* f135aa0: 5440002c */ bnezl $v0,.NB0f135b54 +/* f135aa4: 8fbf001c */ lw $ra,0x1c($sp) +/* f135aa8: 0fc4cd4b */ jal 0xf13352c +/* f135aac: 00000000 */ sll $zero,$zero,0x0 +/* f135ab0: 8e0f0000 */ lw $t7,0x0($s0) +/* f135ab4: 91f941f4 */ lbu $t9,0x41f4($t7) +/* f135ab8: 13200005 */ beqz $t9,.NB0f135ad0 +/* f135abc: 00000000 */ sll $zero,$zero,0x0 +/* f135ac0: 0fc4d31b */ jal 0xf134c6c +/* f135ac4: 00000000 */ sll $zero,$zero,0x0 +/* f135ac8: 10000016 */ beqz $zero,.NB0f135b24 +/* f135acc: 8e020000 */ lw $v0,0x0($s0) +.NB0f135ad0: +/* f135ad0: 0c004d84 */ jal 0x13610 +/* f135ad4: 00000000 */ sll $zero,$zero,0x0 +/* f135ad8: 44829000 */ mtc1 $v0,$f18 +/* f135adc: 3c014f80 */ lui $at,0x4f80 +/* f135ae0: 04410004 */ bgez $v0,.NB0f135af4 +/* f135ae4: 46809120 */ cvt.s.w $f4,$f18 +/* f135ae8: 44814000 */ mtc1 $at,$f8 +/* f135aec: 00000000 */ sll $zero,$zero,0x0 +/* f135af0: 46082100 */ add.s $f4,$f4,$f8 +.NB0f135af4: +/* f135af4: 3c012f80 */ lui $at,0x2f80 +/* f135af8: 44813000 */ mtc1 $at,$f6 +/* f135afc: 3c017f1b */ lui $at,0x7f1b +/* f135b00: c430fe70 */ lwc1 $f16,-0x190($at) +/* f135b04: 46062282 */ mul.s $f10,$f4,$f6 +/* f135b08: 4610503c */ c.lt.s $f10,$f16 +/* f135b0c: 00000000 */ sll $zero,$zero,0x0 +/* f135b10: 45020004 */ bc1fl .NB0f135b24 +/* f135b14: 8e020000 */ lw $v0,0x0($s0) +/* f135b18: 0fc4cbc7 */ jal 0xf132f1c +/* f135b1c: 2404ffff */ addiu $a0,$zero,-1 +/* f135b20: 8e020000 */ lw $v0,0x0($s0) +.NB0f135b24: +/* f135b24: 904841f4 */ lbu $t0,0x41f4($v0) +/* f135b28: 5500000a */ bnezl $t0,.NB0f135b54 +/* f135b2c: 8fbf001c */ lw $ra,0x1c($sp) +/* f135b30: 8c434204 */ lw $v1,0x4204($v0) +/* f135b34: 3c09800a */ lui $t1,0x800a +/* f135b38: 2c610550 */ sltiu $at,$v1,0x550 +/* f135b3c: 50200005 */ beqzl $at,.NB0f135b54 +/* f135b40: 8fbf001c */ lw $ra,0x1c($sp) +/* f135b44: 8d29e6c0 */ lw $t1,-0x1940($t1) +/* f135b48: 00695021 */ addu $t2,$v1,$t1 +/* f135b4c: ac4a4204 */ sw $t2,0x4204($v0) +/* f135b50: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f135b54: +/* f135b54: 8fb00018 */ lw $s0,0x18($sp) +/* f135b58: 27bd0020 */ addiu $sp,$sp,0x20 +/* f135b5c: 03e00008 */ jr $ra +/* f135b60: 00000000 */ sll $zero,$zero,0x0 +); +#endif u32 var8007f6dc = 0; @@ -4852,7 +5328,7 @@ glabel var7f1b5948 /* f13c020: 03e00008 */ jr $ra /* f13c024: 27bd00a8 */ addiu $sp,$sp,0xa8 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel creditsRender .late_rodata @@ -5161,6 +5637,315 @@ glabel var7f1b5948 /* f13b4bc: 03e00008 */ jr $ra /* f13b4c0: 27bd00a8 */ addiu $sp,$sp,0xa8 ); +#else +GLOBAL_ASM( +glabel creditsRender +.late_rodata +glabel var7f1b5934 +.word 0xbe86051b +glabel var7f1b5938 +.word 0x4516d000 +glabel var7f1b593c +.word 0x44504000 +glabel var7f1b5940 +.word 0x428db852 +glabel var7f1b5944 +.word 0xc5002000 +glabel var7f1b5948 +.word 0x3fbbc6a8 +.text +/* 7f135b64: 27bdff58 */ addiu $sp,$sp,-168 +/* 7f135b68: afbf001c */ sw $ra,0x1c($sp) +/* 7f135b6c: afb00018 */ sw $s0,0x18($sp) +/* 7f135b70: 0fc588b6 */ jal 0x7f1622d8 +/* 7f135b74: 00808025 */ or $s0,$a0,$zero +/* 7f135b78: afa20064 */ sw $v0,0x64($sp) +/* 7f135b7c: 0fc53637 */ jal 0x7f14d8dc +/* 7f135b80: 00002025 */ or $a0,$zero,$zero +/* 7f135b84: 240e0001 */ addiu $t6,$zero,0x1 +/* 7f135b88: 3c018008 */ lui $at,0x8008 +/* 7f135b8c: ac2e2320 */ sw $t6,0x2320($at) +/* 7f135b90: 0c002d00 */ jal 0x7000b400 +/* 7f135b94: 02002025 */ or $a0,$s0,$zero +/* 7f135b98: 0c002cd4 */ jal 0x7000b350 +/* 7f135b9c: 00402025 */ or $a0,$v0,$zero +/* 7f135ba0: 00402025 */ or $a0,$v0,$zero +/* 7f135ba4: 0fc4cc11 */ jal 0x7f133044 +/* 7f135ba8: 240500ff */ addiu $a1,$zero,0xff +/* 7f135bac: 3c0fed00 */ lui $t7,0xed00 +/* 7f135bb0: 35ef0078 */ ori $t7,$t7,0x78 +/* 7f135bb4: afa20048 */ sw $v0,0x48($sp) +/* 7f135bb8: ac4f0000 */ sw $t7,0x0($v0) +/* 7f135bbc: 0c002f77 */ jal 0x7000bddc +/* 7f135bc0: 24500008 */ addiu $s0,$v0,0x8 +/* 7f135bc4: 0c002f7b */ jal 0x7000bdec +/* 7f135bc8: a7a20036 */ sh $v0,0x36($sp) +/* 7f135bcc: 2458ffe2 */ addiu $t8,$v0,-30 +/* 7f135bd0: 44982000 */ mtc1 $t8,$f4 +/* 7f135bd4: 87aa0036 */ lh $t2,0x36($sp) +/* 7f135bd8: 3c014080 */ lui $at,0x4080 +/* 7f135bdc: 468021a0 */ cvt.s.w $f6,$f4 +/* 7f135be0: 448a8000 */ mtc1 $t2,$f16 +/* 7f135be4: 44810000 */ mtc1 $at,$f0 +/* 7f135be8: 8fb80048 */ lw $t8,0x48($sp) +/* 7f135bec: 468084a0 */ cvt.s.w $f18,$f16 +/* 7f135bf0: 46003202 */ mul.s $f8,$f6,$f0 +/* 7f135bf4: 00000000 */ sll $zero,$zero,0x0 +/* 7f135bf8: 46009102 */ mul.s $f4,$f18,$f0 +/* 7f135bfc: 4600428d */ trunc.w.s $f10,$f8 +/* 7f135c00: 4600218d */ trunc.w.s $f6,$f4 +/* 7f135c04: 44085000 */ mfc1 $t0,$f10 +/* 7f135c08: 440c3000 */ mfc1 $t4,$f6 +/* 7f135c0c: 31090fff */ andi $t1,$t0,0xfff +/* 7f135c10: 318d0fff */ andi $t5,$t4,0xfff +/* 7f135c14: 000d7300 */ sll $t6,$t5,0xc +/* 7f135c18: 012e7825 */ or $t7,$t1,$t6 +/* 7f135c1c: 0fc4d645 */ jal 0x7f135914 +/* 7f135c20: af0f0004 */ sw $t7,0x4($t8) +/* 7f135c24: 3c07800b */ lui $a3,0x800b +/* 7f135c28: 24e78730 */ addiu $a3,$a3,-30928 +/* 7f135c2c: 8ce30000 */ lw $v1,0x0($a3) +/* 7f135c30: 906441f4 */ lbu $a0,0x41f4($v1) +/* 7f135c34: 14800007 */ bnez $a0,.NB7f135c54 +/* 7f135c38: 00000000 */ sll $zero,$zero,0x0 +/* 7f135c3c: 8c624204 */ lw $v0,0x4204($v1) +/* 7f135c40: 2c41003c */ sltiu $at,$v0,0x3c +/* 7f135c44: 14200003 */ bnez $at,.NB7f135c54 +/* 7f135c48: 2c4104b1 */ sltiu $at,$v0,0x4b1 +/* 7f135c4c: 142000bd */ bnez $at,.NB7f135f44 +/* 7f135c50: 00000000 */ sll $zero,$zero,0x0 +.NB7f135c54: +/* 7f135c54: 14800066 */ bnez $a0,.NB7f135df0 +/* 7f135c58: 00000000 */ sll $zero,$zero,0x0 +/* 7f135c5c: 8c794204 */ lw $t9,0x4204($v1) +/* 7f135c60: 3c058008 */ lui $a1,0x8008 +/* 7f135c64: 24a51990 */ addiu $a1,$a1,0x1990 +/* 7f135c68: 2f2104b1 */ sltiu $at,$t9,0x4b1 +/* 7f135c6c: 14200060 */ bnez $at,.NB7f135df0 +/* 7f135c70: 00000000 */ sll $zero,$zero,0x0 +/* 7f135c74: 8ca80000 */ lw $t0,0x0($a1) +/* 7f135c78: 240a0001 */ addiu $t2,$zero,0x1 +/* 7f135c7c: 24642ef0 */ addiu $a0,$v1,0x2ef0 +/* 7f135c80: 15000007 */ bnez $t0,.NB7f135ca0 +/* 7f135c84: 3c018008 */ lui $at,0x8008 +/* 7f135c88: acaa0000 */ sw $t2,0x0($a1) +/* 7f135c8c: 0fc3c0ba */ jal 0x7f0f02e8 +/* 7f135c90: ac201f30 */ sw $zero,0x1f30($at) +/* 7f135c94: 3c07800b */ lui $a3,0x800b +/* 7f135c98: 24e78730 */ addiu $a3,$a3,-30928 +/* 7f135c9c: 8ce30000 */ lw $v1,0x0($a3) +.NB7f135ca0: +/* 7f135ca0: 3c028008 */ lui $v0,0x8008 +/* 7f135ca4: 3c0b800a */ lui $t3,0x800a +/* 7f135ca8: 8c421f30 */ lw $v0,0x1f30($v0) +/* 7f135cac: 8d6be700 */ lw $t3,-0x1900($t3) +/* 7f135cb0: 44800000 */ mtc1 $zero,$f0 +/* 7f135cb4: 004b1021 */ addu $v0,$v0,$t3 +/* 7f135cb8: 2c413841 */ sltiu $at,$v0,0x3841 +/* 7f135cbc: 54200003 */ bnezl $at,.NB7f135ccc +/* 7f135cc0: e460343c */ swc1 $f0,0x343c($v1) +/* 7f135cc4: 00001025 */ or $v0,$zero,$zero +/* 7f135cc8: e460343c */ swc1 $f0,0x343c($v1) +.NB7f135ccc: +/* 7f135ccc: 8cec0000 */ lw $t4,0x0($a3) +/* 7f135cd0: 3c017f1b */ lui $at,0x7f1b +/* 7f135cd4: 44829000 */ mtc1 $v0,$f18 +/* 7f135cd8: e5803414 */ swc1 $f0,0x3414($t4) +/* 7f135cdc: 8ced0000 */ lw $t5,0x0($a3) +/* 7f135ce0: c428fe74 */ lwc1 $f8,-0x18c($at) +/* 7f135ce4: 3c014f80 */ lui $at,0x4f80 +/* 7f135ce8: 46809120 */ cvt.s.w $f4,$f18 +/* 7f135cec: e5a83438 */ swc1 $f8,0x3438($t5) +/* 7f135cf0: 8ce30000 */ lw $v1,0x0($a3) +/* 7f135cf4: c46a3438 */ lwc1 $f10,0x3438($v1) +/* 7f135cf8: e46a3410 */ swc1 $f10,0x3410($v1) +/* 7f135cfc: 8ce90000 */ lw $t1,0x0($a3) +/* 7f135d00: e5203440 */ swc1 $f0,0x3440($t1) +/* 7f135d04: 8ce30000 */ lw $v1,0x0($a3) +/* 7f135d08: c4703440 */ lwc1 $f16,0x3440($v1) +/* 7f135d0c: 04410004 */ bgez $v0,.NB7f135d20 +/* 7f135d10: e4703418 */ swc1 $f16,0x3418($v1) +/* 7f135d14: 44813000 */ mtc1 $at,$f6 +/* 7f135d18: 00000000 */ sll $zero,$zero,0x0 +/* 7f135d1c: 46062100 */ add.s $f4,$f4,$f6 +.NB7f135d20: +/* 7f135d20: 3c014661 */ lui $at,0x4661 +/* 7f135d24: 44814000 */ mtc1 $at,$f8 +/* 7f135d28: 3c017f1b */ lui $at,0x7f1b +/* 7f135d2c: c430fe78 */ lwc1 $f16,-0x188($at) +/* 7f135d30: 46082283 */ div.s $f10,$f4,$f8 +/* 7f135d34: 3c017f1b */ lui $at,0x7f1b +/* 7f135d38: c426fe7c */ lwc1 $f6,-0x184($at) +/* 7f135d3c: 8cee0000 */ lw $t6,0x0($a3) +/* 7f135d40: 3c017f1b */ lui $at,0x7f1b +/* 7f135d44: 240804b0 */ addiu $t0,$zero,0x4b0 +/* 7f135d48: 02002025 */ or $a0,$s0,$zero +/* 7f135d4c: 24060004 */ addiu $a2,$zero,0x4 +/* 7f135d50: 46105482 */ mul.s $f18,$f10,$f16 +/* 7f135d54: 46123101 */ sub.s $f4,$f6,$f18 +/* 7f135d58: e5c43428 */ swc1 $f4,0x3428($t6) +/* 7f135d5c: 8cef0000 */ lw $t7,0x0($a3) +/* 7f135d60: c428fe80 */ lwc1 $f8,-0x180($at) +/* 7f135d64: 3c017f1b */ lui $at,0x7f1b +/* 7f135d68: e5e8342c */ swc1 $f8,0x342c($t7) +/* 7f135d6c: 8cf80000 */ lw $t8,0x0($a3) +/* 7f135d70: c42afe84 */ lwc1 $f10,-0x17c($at) +/* 7f135d74: 3c017f1b */ lui $at,0x7f1b +/* 7f135d78: e70a3430 */ swc1 $f10,0x3430($t8) +/* 7f135d7c: 8cf90000 */ lw $t9,0x0($a3) +/* 7f135d80: c430fe88 */ lwc1 $f16,-0x178($at) +/* 7f135d84: 3c018008 */ lui $at,0x8008 +/* 7f135d88: e7303434 */ swc1 $f16,0x3434($t9) +/* 7f135d8c: 8cea0000 */ lw $t2,0x0($a3) +/* 7f135d90: ad482efc */ sw $t0,0x2efc($t2) +/* 7f135d94: 8ce30000 */ lw $v1,0x0($a3) +/* 7f135d98: 906c34a1 */ lbu $t4,0x34a1($v1) +/* 7f135d9c: 358d0002 */ ori $t5,$t4,0x2 +/* 7f135da0: a06d34a1 */ sb $t5,0x34a1($v1) +/* 7f135da4: 8ce90000 */ lw $t1,0x0($a3) +/* 7f135da8: ad2034a4 */ sw $zero,0x34a4($t1) +/* 7f135dac: 8ce50000 */ lw $a1,0x0($a3) +/* 7f135db0: ac221f30 */ sw $v0,0x1f30($at) +/* 7f135db4: 0fc3c0fd */ jal 0x7f0f03f4 +/* 7f135db8: 24a52ef0 */ addiu $a1,$a1,0x2ef0 +/* 7f135dbc: 3c0e0102 */ lui $t6,0x102 +/* 7f135dc0: 35ce0040 */ ori $t6,$t6,0x40 +/* 7f135dc4: afa20040 */ sw $v0,0x40($sp) +/* 7f135dc8: ac4e0000 */ sw $t6,0x0($v0) +/* 7f135dcc: 8fa40064 */ lw $a0,0x64($sp) +/* 7f135dd0: 0c013100 */ jal 0x7004c400 +/* 7f135dd4: 24500008 */ addiu $s0,$v0,0x8 +/* 7f135dd8: 8faf0040 */ lw $t7,0x40($sp) +/* 7f135ddc: 02002025 */ or $a0,$s0,$zero +/* 7f135de0: 240500d8 */ addiu $a1,$zero,0xd8 +/* 7f135de4: 0fc4cc11 */ jal 0x7f133044 +/* 7f135de8: ade20004 */ sw $v0,0x4($t7) +/* 7f135dec: 00408025 */ or $s0,$v0,$zero +.NB7f135df0: +/* 7f135df0: 0c005a28 */ jal 0x700168a0 +/* 7f135df4: 27a40068 */ addiu $a0,$sp,0x68 +/* 7f135df8: 27a40068 */ addiu $a0,$sp,0x68 +/* 7f135dfc: 0c005bd1 */ jal 0x70016f44 +/* 7f135e00: 8fa50064 */ lw $a1,0x64($sp) +/* 7f135e04: 0fc2cb5e */ jal 0x7f0b2d78 +/* 7f135e08: 27a40068 */ addiu $a0,$sp,0x68 +/* 7f135e0c: 3c180102 */ lui $t8,0x102 +/* 7f135e10: 37180040 */ ori $t8,$t8,0x40 +/* 7f135e14: 02001825 */ or $v1,$s0,$zero +/* 7f135e18: ac780000 */ sw $t8,0x0($v1) +/* 7f135e1c: afa3003c */ sw $v1,0x3c($sp) +/* 7f135e20: 8fa40064 */ lw $a0,0x64($sp) +/* 7f135e24: 0c013100 */ jal 0x7004c400 +/* 7f135e28: 26100008 */ addiu $s0,$s0,0x8 +/* 7f135e2c: 8fa3003c */ lw $v1,0x3c($sp) +/* 7f135e30: 3c01c47a */ lui $at,0xc47a +/* 7f135e34: 44810000 */ mtc1 $at,$f0 +/* 7f135e38: ac620004 */ sw $v0,0x4($v1) +/* 7f135e3c: 3c01c2c8 */ lui $at,0xc2c8 +/* 7f135e40: 44803000 */ mtc1 $zero,$f6 +/* 7f135e44: 44809000 */ mtc1 $zero,$f18 +/* 7f135e48: 44812000 */ mtc1 $at,$f4 +/* 7f135e4c: 02002025 */ or $a0,$s0,$zero +/* 7f135e50: e7a00058 */ swc1 $f0,0x58($sp) +/* 7f135e54: e7a0005c */ swc1 $f0,0x5c($sp) +/* 7f135e58: e7a00060 */ swc1 $f0,0x60($sp) +/* 7f135e5c: e7a6004c */ swc1 $f6,0x4c($sp) +/* 7f135e60: e7b20050 */ swc1 $f18,0x50($sp) +/* 7f135e64: 0fc4caad */ jal 0x7f132ab4 +/* 7f135e68: e7a40054 */ swc1 $f4,0x54($sp) +/* 7f135e6c: 0fc4cf66 */ jal 0x7f133d98 +/* 7f135e70: 00402025 */ or $a0,$v0,$zero +/* 7f135e74: 3c07800b */ lui $a3,0x800b +/* 7f135e78: 24e78730 */ addiu $a3,$a3,-30928 +/* 7f135e7c: 8ce30000 */ lw $v1,0x0($a3) +/* 7f135e80: 00408025 */ or $s0,$v0,$zero +/* 7f135e84: 906441f4 */ lbu $a0,0x41f4($v1) +/* 7f135e88: 10800009 */ beqz $a0,.NB7f135eb0 +/* 7f135e8c: 00000000 */ sll $zero,$zero,0x0 +/* 7f135e90: 0fc347cf */ jal 0x7f0d1f3c +/* 7f135e94: 00402025 */ or $a0,$v0,$zero +/* 7f135e98: 0fc4d3bd */ jal 0x7f134ef4 +/* 7f135e9c: 00402025 */ or $a0,$v0,$zero +/* 7f135ea0: 3c03800b */ lui $v1,0x800b +/* 7f135ea4: 8c638730 */ lw $v1,-0x78d0($v1) +/* 7f135ea8: 00408025 */ or $s0,$v0,$zero +/* 7f135eac: 906441f4 */ lbu $a0,0x41f4($v1) +.NB7f135eb0: +/* 7f135eb0: 14800024 */ bnez $a0,.NB7f135f44 +/* 7f135eb4: 00000000 */ sll $zero,$zero,0x0 +/* 7f135eb8: 8c624204 */ lw $v0,0x4204($v1) +/* 7f135ebc: 00002825 */ or $a1,$zero,$zero +/* 7f135ec0: 240300ff */ addiu $v1,$zero,0xff +/* 7f135ec4: 2c41003c */ sltiu $at,$v0,0x3c +/* 7f135ec8: 5020000b */ beqzl $at,.NB7f135ef8 +/* 7f135ecc: 2c4104b1 */ sltiu $at,$v0,0x4b1 +/* 7f135ed0: 00430019 */ multu $v0,$v1 +/* 7f135ed4: 2401003c */ addiu $at,$zero,0x3c +/* 7f135ed8: 00002812 */ mflo $a1 +/* 7f135edc: 00000000 */ sll $zero,$zero,0x0 +/* 7f135ee0: 00000000 */ sll $zero,$zero,0x0 +/* 7f135ee4: 00a1001b */ divu $zero,$a1,$at +/* 7f135ee8: 00002812 */ mflo $a1 +/* 7f135eec: 00000000 */ sll $zero,$zero,0x0 +/* 7f135ef0: 00000000 */ sll $zero,$zero,0x0 +/* 7f135ef4: 2c4104b1 */ sltiu $at,$v0,0x4b1 +.NB7f135ef8: +/* 7f135ef8: 1420000d */ bnez $at,.NB7f135f30 +/* 7f135efc: 240300ff */ addiu $v1,$zero,0xff +/* 7f135f00: 2c4104ec */ sltiu $at,$v0,0x4ec +/* 7f135f04: 1020000a */ beqz $at,.NB7f135f30 +/* 7f135f08: 2448fb50 */ addiu $t0,$v0,-1200 +/* 7f135f0c: 01030019 */ multu $t0,$v1 +/* 7f135f10: 2401003c */ addiu $at,$zero,0x3c +/* 7f135f14: 00005012 */ mflo $t2 +/* 7f135f18: 00000000 */ sll $zero,$zero,0x0 +/* 7f135f1c: 00000000 */ sll $zero,$zero,0x0 +/* 7f135f20: 0141001b */ divu $zero,$t2,$at +/* 7f135f24: 00005812 */ mflo $t3 +/* 7f135f28: 006b2823 */ subu $a1,$v1,$t3 +/* 7f135f2c: 00000000 */ sll $zero,$zero,0x0 +.NB7f135f30: +/* 7f135f30: 10a00004 */ beqz $a1,.NB7f135f44 +/* 7f135f34: 00000000 */ sll $zero,$zero,0x0 +/* 7f135f38: 0fc4cc11 */ jal 0x7f133044 +/* 7f135f3c: 02002025 */ or $a0,$s0,$zero +/* 7f135f40: 00408025 */ or $s0,$v0,$zero +.NB7f135f44: +/* 7f135f44: 3c0c8008 */ lui $t4,0x8008 +/* 7f135f48: 8d8c1998 */ lw $t4,0x1998($t4) +/* 7f135f4c: 00002025 */ or $a0,$zero,$zero +/* 7f135f50: 51800018 */ beqzl $t4,.NB7f135fb4 +/* 7f135f54: 8fbf001c */ lw $ra,0x1c($sp) +/* 7f135f58: 0c005790 */ jal 0x70015e40 +/* 7f135f5c: 3405ffff */ dli $a1,0xffff +/* 7f135f60: 10400013 */ beqz $v0,.NB7f135fb0 +/* 7f135f64: 240d0026 */ addiu $t5,$zero,0x26 +/* 7f135f68: 3c018006 */ lui $at,0x8006 +/* 7f135f6c: ac2d49f4 */ sw $t5,0x49f4($at) +/* 7f135f70: 0fc06821 */ jal 0x7f01a084 +/* 7f135f74: 24040001 */ addiu $a0,$zero,0x1 +/* 7f135f78: 3c048006 */ lui $a0,0x8006 +/* 7f135f7c: 0c003c56 */ jal 0x7000f158 +/* 7f135f80: 8c8449f4 */ lw $a0,0x49f4($a0) +/* 7f135f84: 3c01800a */ lui $at,0x800a +/* 7f135f88: ac20e954 */ sw $zero,-0x16ac($at) +/* 7f135f8c: 2402ffff */ addiu $v0,$zero,-1 +/* 7f135f90: 3c01800a */ lui $at,0x800a +/* 7f135f94: ac22e958 */ sw $v0,-0x16a8($at) +/* 7f135f98: 3c01800a */ lui $at,0x800a +/* 7f135f9c: ac22e95c */ sw $v0,-0x16a4($at) +/* 7f135fa0: 0fc59ed6 */ jal 0x7f167b58 +/* 7f135fa4: 00002025 */ or $a0,$zero,$zero +/* 7f135fa8: 0c00281a */ jal 0x7000a068 +/* 7f135fac: 24040001 */ addiu $a0,$zero,0x1 +.NB7f135fb0: +/* 7f135fb0: 8fbf001c */ lw $ra,0x1c($sp) +.NB7f135fb4: +/* 7f135fb4: 02001025 */ or $v0,$s0,$zero +/* 7f135fb8: 8fb00018 */ lw $s0,0x18($sp) +/* 7f135fbc: 03e00008 */ jr $ra +/* 7f135fc0: 27bd00a8 */ addiu $sp,$sp,0xa8 +); #endif // Mismatch: Come back to to this when more is known about these symbols diff --git a/src/game/debug.c b/src/game/debug.c index da39ec695..25d334f98 100644 --- a/src/game/debug.c +++ b/src/game/debug.c @@ -5,6 +5,17 @@ #include "data.h" #include "types.h" +/** + * This file is used by ntsc-1.0 and above which has the debug functions + * ifdeffed out. + * + * ntsc-beta's debug implementations are in debug1.c and debug2.c. + * Those files are only linked into ntsc-beta. + * + * Splitting it like this is temporary due to it being difficult to identify + * which functions are the same between beta and 1.0. + */ + s32 var80075d60 = 0x00000002; u32 var80075d64 = 0x00000002; u32 var80075d68 = 0x00000002; @@ -38,102 +49,105 @@ u32 var80075dd4 = 0x00000000; u32 var80075dd8 = 0x3f800000; u32 var80075ddc = 0x00000000; -void debug0f11ecf0(s32 arg0) +void debug0f11ecf0(s32 arg0) // not called { // empty } -void debug0f11ecf8(s32 arg0, s32 arg1, s32 arg2) +void debug0f11ecf8(s32 arg0, s32 arg1, s32 arg2) // not called { // empty } -s32 debug0f11ed08(s32 arg0) +s32 debug0f11ed08(s32 arg0) // not called { return arg0; } -void debug0f11ed10(s32 arg0, s32 arg1, s32 arg2) +void debug0f11ed10(s32 arg0, s32 arg1, s32 arg2) // not called { // empty } -bool debug0f11ed20(void) +bool debug0f11ed20(void) // not called { return false; } -void debug0f11ed28(s32 arg0) +void debug0f11ed28(s32 arg0) // not called { // empty } -void debug0f11ed30(void) +void debug0f11ed30(void) // not called { // empty } -void debug0f11ed38(void) +void debug0f11ed38(void) // not called { // empty } -void debug0f11ed40(void) +void debug0f11ed40(void) // not called { // empty } -void debug0f11ed48(void) +void debug0f11ed48(void) // not called { // empty } -void debug0f11ed50(void) +void debug0f11ed50(void) // not called { // empty } -bool debug0f11ed58(s32 arg0, s32 arg1, s32 arg2, s32 arg3) +bool debug0f11ed58(s32 arg0, s32 arg1, s32 arg2, s32 arg3) // not called { return false; } +/** + * If 1, would render something but the render function is stubbed. + */ s32 debug0f11ed70(void) { return 0; } -bool debug0f11ed78(void) +bool debugEnableBgRendering(void) { return true; } -bool debug0f11ed80(void) +bool debugEnablePropRendering(void) { return true; } -bool debug0f11ed88(void) +bool debug0f11ed88(void) // not called { return false; } -bool debug0f11ed90(void) +bool debug0f11ed90(void) // not called { return false; } -void debug0f11ed98(s32 arg0) +void debug0f11ed98(s32 arg0) // not called { // empty } -bool debug0f11eda0(void) +bool debug0f11eda0(void) // not called { return false; } -bool debug0f11eda8(void) +bool debug0f11eda8(void) // not called { return false; } @@ -153,37 +167,37 @@ bool debugIsRoomStateDebugEnabled(void) return false; } -s32 debug0f11edc8(void) +s32 debug0f11edc8(void) // not called { return var80075d70; } -void debug0f11edd4(s32 arg0) +void debug0f11edd4(s32 arg0) // not called { var80075d70 = arg0; } -bool debug0f11ede0(void) +bool debug0f11ede0(void) // not called { return false; } -bool debug0f11ede8(void) +bool debug0f11ede8(void) // not called { return false; } -bool debug0f11edf0(void) +bool debug0f11edf0(void) // not called { return false; } -void debug0f11edf8(void) +void debug0f11edf8(void) // not called { // empty } -void debug0f11ee00(void) +void debug0f11ee00(void) // not called { // empty } @@ -193,7 +207,7 @@ s32 debugIsTurboModeEnabled(void) return g_DebugTurboMode; } -void debugSetTurboMode(bool enabled) +void debugSetTurboMode(bool enabled) // not called { g_DebugTurboMode = enabled; } @@ -208,12 +222,12 @@ bool debug0f11ee28(void) return false; } -bool debug0f11ee30(void) +bool debug0f11ee30(void) // not called { return false; } -bool debug0f11ee38(void) +bool debug0f11ee38(void) // not called { return false; } @@ -223,27 +237,27 @@ bool debug0f11ee40(void) return false; } -bool debug0f11ee48(void) +bool debug0f11ee48(void) // not called { return false; } -bool debug0f11ee50(void) +bool debug0f11ee50(void) // not called { return false; } -bool debug0f11ee58(void) +bool debug0f11ee58(void) // not called { return false; } -bool debug0f11ee60(void) +bool debug0f11ee60(void) // not called { return false; } -bool debug0f11ee68(void) +bool debug0f11ee68(void) // not called { return false; } @@ -253,12 +267,12 @@ u32 debugGetSlowMotion(void) return SLOWMOTION_OFF; } -bool debug0f11ee78(void) +bool debug0f11ee78(void) // not called { return false; } -bool debug0f11ee80(void) +bool debug0f11ee80(void) // not called { return false; } @@ -273,12 +287,12 @@ bool debug0f11ee90(void) return false; } -bool debug0f11ee98(void) +bool debug0f11ee98(void) // not called { return false; } -bool debug0f11eea0(void) +bool debug0f11eea0(void) // not called { return false; } @@ -288,27 +302,27 @@ bool debug0f11eea8(void) return false; } -bool debug0f11eeb0(void) +bool debugDangerousProps(void) { return false; } -bool debug0f11eeb8(void) +bool debug0f11eeb8(void) // not called { return false; } -bool debug0f11eec0(void) +bool debug0f11eec0(void) // not called { return false; } -bool debug0f11eec8(void) +bool debug0f11eec8(void) // not called { return false; } -bool debug0f11eed0(void) +bool debug0f11eed0(void) // not called { return false; } @@ -318,7 +332,7 @@ s32 debugGetMotionBlur(void) return 0; } -bool debug0f11eee0(void) +bool debug0f11eee0(void) // not called { return false; } @@ -328,7 +342,7 @@ u32 dprint() return 0; } -bool debug0f11eef0(void) +bool debug0f11eef0(void) // not called { return false; } @@ -338,47 +352,47 @@ bool debugEnableFootsteps(void) return true; } -bool debug0f11ef00(void) +bool debug0f11ef00(void) // not called { return false; } -bool debug0f11ef08(void) +bool debug0f11ef08(void) // not called { return false; } -bool debug0f11ef10(void) +bool debug0f11ef10(void) // not called { return false; } -bool debug0f11ef18(void) +bool debug0f11ef18(void) // not called { return false; } -bool debug0f11ef20(void) +bool debug0f11ef20(void) // not called { return false; } -bool debug0f11ef28(void) +bool debug0f11ef28(void) // not called { return false; } -bool debug0f11ef30(void) +bool debug0f11ef30(void) // not called { return false; } -bool debug0f11ef38(void) +bool debug0f11ef38(void) // not called { return false; } -bool debug0f11ef40(void) +bool debug0f11ef40(void) // not called { return false; } @@ -388,27 +402,27 @@ bool debugAllowEndLevel(void) return true; } -bool debug0f11ef50(void) +bool debug0f11ef50(void) // not called { return false; } -bool debug0f11ef58(void) +bool debug0f11ef58(void) // not called { return false; } -bool debug0f11ef60(void) +bool debug0f11ef60(void) // not called { return false; } -bool debug0f11ef68(void) +bool debug0f11ef68(void) // not called { return false; } -bool debug0f11ef70(void) +bool debug0f11ef70(void) // not called { return false; } @@ -423,57 +437,27 @@ bool debug0f11ef80(void) return false; } -bool debug0f11ef88(void) +bool debug0f11ef88(void) // not called { return false; } -bool debug0f11ef90(void) +bool debug0f11ef90(void) // not called { return false; } -void debug0f11ef98(s32 arg0) +void debug0f11ef98(s32 arg0) // not called { // empty } -void debug0f11efa0(void) +void debug0f11efa0(void) // not called { // empty } -void debug0f11efa8(void) -{ - // empty -} - -void debug0f11efb0(s32 arg0, s32 arg1) -{ - // empty -} - -void debug0f11efbc(s32 arg0) -{ - // empty -} - -s32 debug0f11efc4(s32 arg0) -{ - return arg0; -} - -void debug0f11efcc(void) -{ - // empty -} - -void debug0f11efd4(void) -{ - // empty -} - -void debug0f11efdc(s32 arg0) +void debug0f11efa8(void) // not called { // empty } diff --git a/src/game/debug1.c b/src/game/debug1.c new file mode 100644 index 000000000..512af4f0d --- /dev/null +++ b/src/game/debug1.c @@ -0,0 +1,489 @@ +#include +#include "constants.h" +#include "game/debug.h" +#include "bss.h" +#include "data.h" +#include "types.h" + +s32 var80075d60 = 0x00000002; +u32 var80075d64 = 0x00000002; +u32 var80075d68 = 0x00000002; +u32 var80075d6c = 0x00000002; +u32 var80075d70 = 0x00000000; +bool g_DebugTurboMode = false; +s32 var80075d78 = 0; +u32 var80075d7c = 0x00000000; +u32 var80075d80 = 0x00000000; +u32 var80075d84 = 0x00000000; +u32 var80075d88 = 0x00000000; +u32 var80075d8c = 0x00000000; +u32 var80075d90 = 0x00000000; +u32 var80075d94 = 0xbf800000; +u32 var80075d98 = 0x00000000; +u32 var80075d9c = 0x3f800000; +u32 var80075da0 = 0x00000000; +u32 var80075da4 = 0x00000000; +u32 var80075da8 = 0x3f800000; +u32 var80075dac = 0x00000000; +u32 var80075db0 = 0x00000000; +u32 var80075db4 = 0x3f800000; +u32 var80075db8 = 0x00000000; +u32 var80075dbc = 0x00000000; +u32 var80075dc0 = 0x00000000; +u32 var80075dc4 = 0x00000000; +u32 var80075dc8 = 0x00000000; +u32 var80075dcc = 0x00000000; +u32 var80075dd0 = 0x00000000; +u32 var80075dd4 = 0x00000000; +u32 var80075dd8 = 0x3f800000; +u32 var80075ddc = 0x00000000; + +void debug0f118c80nb(void) +{ + // empty +} + +GLOBAL_ASM( +glabel debug0f118c88nb +/* f118c88: 3c018008 */ lui $at,0x8008 +/* f118c8c: 03e00008 */ jr $ra +/* f118c90: ac248138 */ sw $a0,-0x7ec8($at) +); + +GLOBAL_ASM( +glabel debug0f118c94nb +/* f118c94: 3c018008 */ lui $at,0x8008 +/* f118c98: ac248128 */ sw $a0,-0x7ed8($at) +/* f118c9c: 3c018008 */ lui $at,0x8008 +/* f118ca0: ac25812c */ sw $a1,-0x7ed4($at) +/* f118ca4: 3c018008 */ lui $at,0x8008 +/* f118ca8: ac268134 */ sw $a2,-0x7ecc($at) +/* f118cac: 8cce0000 */ lw $t6,0x0($a2) +/* f118cb0: 00001025 */ or $v0,$zero,$zero +/* f118cb4: 00c01825 */ or $v1,$a2,$zero +/* f118cb8: 05c20007 */ bltzl $t6,.NB0f118cd8 +/* f118cbc: 0002c080 */ sll $t8,$v0,0x2 +/* f118cc0: 8c6f0004 */ lw $t7,0x4($v1) +.NB0f118cc4: +/* f118cc4: 24420001 */ addiu $v0,$v0,0x1 +/* f118cc8: 24630004 */ addiu $v1,$v1,0x4 +/* f118ccc: 05e3fffd */ bgezl $t7,.NB0f118cc4 +/* f118cd0: 8c6f0004 */ lw $t7,0x4($v1) +/* f118cd4: 0002c080 */ sll $t8,$v0,0x2 +.NB0f118cd8: +/* f118cd8: 00d8c821 */ addu $t9,$a2,$t8 +/* f118cdc: 8f28fffc */ lw $t0,-0x4($t9) +/* f118ce0: 3c018008 */ lui $at,0x8008 +/* f118ce4: ac288124 */ sw $t0,-0x7edc($at) +/* f118ce8: 3c018008 */ lui $at,0x8008 +/* f118cec: 03e00008 */ jr $ra +/* f118cf0: ac228130 */ sw $v0,-0x7ed0($at) +); + +GLOBAL_ASM( +glabel debug0f118cf4nb +/* f118cf4: 27bdffc0 */ addiu $sp,$sp,-64 +/* f118cf8: 3c038008 */ lui $v1,0x8008 +/* f118cfc: 8c638138 */ lw $v1,-0x7ec8($v1) +/* f118d00: afbe0038 */ sw $s8,0x38($sp) +/* f118d04: afb70034 */ sw $s7,0x34($sp) +/* f118d08: 3c178008 */ lui $s7,0x8008 +/* f118d0c: 3c1e8008 */ lui $s8,0x8008 +/* f118d10: afa40040 */ sw $a0,0x40($sp) +/* f118d14: 248f0008 */ addiu $t7,$a0,0x8 +/* f118d18: 02e3b821 */ addu $s7,$s7,$v1 +/* f118d1c: 03c3f021 */ addu $s8,$s8,$v1 +/* f118d20: afbf003c */ sw $ra,0x3c($sp) +/* f118d24: afb60030 */ sw $s6,0x30($sp) +/* f118d28: afb5002c */ sw $s5,0x2c($sp) +/* f118d2c: afb40028 */ sw $s4,0x28($sp) +/* f118d30: afb30024 */ sw $s3,0x24($sp) +/* f118d34: afb20020 */ sw $s2,0x20($sp) +/* f118d38: afb1001c */ sw $s1,0x1c($sp) +/* f118d3c: afb00018 */ sw $s0,0x18($sp) +/* f118d40: 92f7813c */ lbu $s7,-0x7ec4($s7) +/* f118d44: 93de8140 */ lbu $s8,-0x7ec0($s8) +/* f118d48: afaf0040 */ sw $t7,0x40($sp) +/* f118d4c: 3c18ba00 */ lui $t8,0xba00 +/* f118d50: 37180e02 */ ori $t8,$t8,0xe02 +/* f118d54: ac980000 */ sw $t8,0x0($a0) +/* f118d58: ac800004 */ sw $zero,0x4($a0) +/* f118d5c: 3c028008 */ lui $v0,0x8008 +/* f118d60: 8c428124 */ lw $v0,-0x7edc($v0) +/* f118d64: 3c168008 */ lui $s6,0x8008 +/* f118d68: 26d68128 */ addiu $s6,$s6,-32472 +/* f118d6c: 18400039 */ blez $v0,.NB0f118e54 +/* f118d70: 00008025 */ or $s0,$zero,$zero +/* f118d74: 3c148008 */ lui $s4,0x8008 +/* f118d78: 3c138008 */ lui $s3,0x8008 +/* f118d7c: 26738120 */ addiu $s3,$s3,-32480 +/* f118d80: 2694812c */ addiu $s4,$s4,-32468 +/* f118d84: 24150007 */ addiu $s5,$zero,0x7 +.NB0f118d88: +/* f118d88: 0fc46320 */ jal 0xf118c80 +/* f118d8c: 00000000 */ sll $zero,$zero,0x0 +/* f118d90: 8e790000 */ lw $t9,0x0($s3) +/* f118d94: 240400c0 */ addiu $a0,$zero,0xc0 +/* f118d98: 240500c0 */ addiu $a1,$zero,0xc0 +/* f118d9c: 12190026 */ beq $s0,$t9,.NB0f118e38 +/* f118da0: 240600c0 */ addiu $a2,$zero,0xc0 +/* f118da4: 240700c0 */ addiu $a3,$zero,0xc0 +/* f118da8: 001088c0 */ sll $s1,$s0,0x3 +/* f118dac: 0c005106 */ jal 0x14418 +/* f118db0: 00109080 */ sll $s2,$s0,0x2 +/* f118db4: 8e880000 */ lw $t0,0x0($s4) +/* f118db8: 01111021 */ addu $v0,$t0,$s1 +/* f118dbc: 8c490000 */ lw $t1,0x0($v0) +/* f118dc0: 8c4b0004 */ lw $t3,0x4($v0) +/* f118dc4: 01370019 */ multu $t1,$s7 +/* f118dc8: 00002012 */ mflo $a0 +/* f118dcc: 2484ffec */ addiu $a0,$a0,-20 +/* f118dd0: 04810003 */ bgez $a0,.NB0f118de0 +/* f118dd4: 00045083 */ sra $t2,$a0,0x2 +/* f118dd8: 24810003 */ addiu $at,$a0,0x3 +/* f118ddc: 00015083 */ sra $t2,$at,0x2 +.NB0f118de0: +/* f118de0: 017e0019 */ multu $t3,$s8 +/* f118de4: 01402025 */ or $a0,$t2,$zero +/* f118de8: 00006012 */ mflo $t4 +/* f118dec: 258dfff8 */ addiu $t5,$t4,-8 +/* f118df0: 00000000 */ sll $zero,$zero,0x0 +/* f118df4: 01b5001a */ div $zero,$t5,$s5 +/* f118df8: 00002812 */ mflo $a1 +/* f118dfc: 16a00002 */ bnez $s5,.NB0f118e08 +/* f118e00: 00000000 */ sll $zero,$zero,0x0 +/* f118e04: 0007000d */ break 0x7 +.NB0f118e08: +/* f118e08: 2401ffff */ addiu $at,$zero,-1 +/* f118e0c: 16a10004 */ bne $s5,$at,.NB0f118e20 +/* f118e10: 3c018000 */ lui $at,0x8000 +/* f118e14: 15a10002 */ bne $t5,$at,.NB0f118e20 +/* f118e18: 00000000 */ sll $zero,$zero,0x0 +/* f118e1c: 0006000d */ break 0x6 +.NB0f118e20: +/* f118e20: 0c0050df */ jal 0x1437c +/* f118e24: 00000000 */ sll $zero,$zero,0x0 +/* f118e28: 8ece0000 */ lw $t6,0x0($s6) +/* f118e2c: 01d27821 */ addu $t7,$t6,$s2 +/* f118e30: 0c005175 */ jal 0x145d4 +/* f118e34: 8de40000 */ lw $a0,0x0($t7) +.NB0f118e38: +/* f118e38: 3c028008 */ lui $v0,0x8008 +/* f118e3c: 8c428124 */ lw $v0,-0x7edc($v0) +/* f118e40: 26100001 */ addiu $s0,$s0,0x1 +/* f118e44: 0202082a */ slt $at,$s0,$v0 +/* f118e48: 1420ffcf */ bnez $at,.NB0f118d88 +/* f118e4c: 00000000 */ sll $zero,$zero,0x0 +/* f118e50: 00008025 */ or $s0,$zero,$zero +.NB0f118e54: +/* f118e54: 3c138008 */ lui $s3,0x8008 +/* f118e58: 3c148008 */ lui $s4,0x8008 +/* f118e5c: 3c168008 */ lui $s6,0x8008 +/* f118e60: 26d68128 */ addiu $s6,$s6,-32472 +/* f118e64: 2694812c */ addiu $s4,$s4,-32468 +/* f118e68: 26738120 */ addiu $s3,$s3,-32480 +/* f118e6c: 18400033 */ blez $v0,.NB0f118f3c +/* f118e70: 24150007 */ addiu $s5,$zero,0x7 +.NB0f118e74: +/* f118e74: 0fc46320 */ jal 0xf118c80 +/* f118e78: 00000000 */ sll $zero,$zero,0x0 +/* f118e7c: 8e780000 */ lw $t8,0x0($s3) +/* f118e80: 240400c0 */ addiu $a0,$zero,0xc0 +/* f118e84: 00002825 */ or $a1,$zero,$zero +/* f118e88: 16180026 */ bne $s0,$t8,.NB0f118f24 +/* f118e8c: 00003025 */ or $a2,$zero,$zero +/* f118e90: 240700c0 */ addiu $a3,$zero,0xc0 +/* f118e94: 001088c0 */ sll $s1,$s0,0x3 +/* f118e98: 0c005106 */ jal 0x14418 +/* f118e9c: 00109080 */ sll $s2,$s0,0x2 +/* f118ea0: 8e990000 */ lw $t9,0x0($s4) +/* f118ea4: 03311021 */ addu $v0,$t9,$s1 +/* f118ea8: 8c480000 */ lw $t0,0x0($v0) +/* f118eac: 8c4a0004 */ lw $t2,0x4($v0) +/* f118eb0: 01170019 */ multu $t0,$s7 +/* f118eb4: 00002012 */ mflo $a0 +/* f118eb8: 2484ffec */ addiu $a0,$a0,-20 +/* f118ebc: 04810003 */ bgez $a0,.NB0f118ecc +/* f118ec0: 00044883 */ sra $t1,$a0,0x2 +/* f118ec4: 24810003 */ addiu $at,$a0,0x3 +/* f118ec8: 00014883 */ sra $t1,$at,0x2 +.NB0f118ecc: +/* f118ecc: 015e0019 */ multu $t2,$s8 +/* f118ed0: 01202025 */ or $a0,$t1,$zero +/* f118ed4: 00005812 */ mflo $t3 +/* f118ed8: 256cfff8 */ addiu $t4,$t3,-8 +/* f118edc: 00000000 */ sll $zero,$zero,0x0 +/* f118ee0: 0195001a */ div $zero,$t4,$s5 +/* f118ee4: 00002812 */ mflo $a1 +/* f118ee8: 16a00002 */ bnez $s5,.NB0f118ef4 +/* f118eec: 00000000 */ sll $zero,$zero,0x0 +/* f118ef0: 0007000d */ break 0x7 +.NB0f118ef4: +/* f118ef4: 2401ffff */ addiu $at,$zero,-1 +/* f118ef8: 16a10004 */ bne $s5,$at,.NB0f118f0c +/* f118efc: 3c018000 */ lui $at,0x8000 +/* f118f00: 15810002 */ bne $t4,$at,.NB0f118f0c +/* f118f04: 00000000 */ sll $zero,$zero,0x0 +/* f118f08: 0006000d */ break 0x6 +.NB0f118f0c: +/* f118f0c: 0c0050df */ jal 0x1437c +/* f118f10: 00000000 */ sll $zero,$zero,0x0 +/* f118f14: 8ecd0000 */ lw $t5,0x0($s6) +/* f118f18: 01b27021 */ addu $t6,$t5,$s2 +/* f118f1c: 0c005175 */ jal 0x145d4 +/* f118f20: 8dc40000 */ lw $a0,0x0($t6) +.NB0f118f24: +/* f118f24: 3c0f8008 */ lui $t7,0x8008 +/* f118f28: 8def8124 */ lw $t7,-0x7edc($t7) +/* f118f2c: 26100001 */ addiu $s0,$s0,0x1 +/* f118f30: 020f082a */ slt $at,$s0,$t7 +/* f118f34: 1420ffcf */ bnez $at,.NB0f118e74 +/* f118f38: 00000000 */ sll $zero,$zero,0x0 +.NB0f118f3c: +/* f118f3c: 8fbf003c */ lw $ra,0x3c($sp) +/* f118f40: 8fa20040 */ lw $v0,0x40($sp) +/* f118f44: 8fb00018 */ lw $s0,0x18($sp) +/* f118f48: 8fb1001c */ lw $s1,0x1c($sp) +/* f118f4c: 8fb20020 */ lw $s2,0x20($sp) +/* f118f50: 8fb30024 */ lw $s3,0x24($sp) +/* f118f54: 8fb40028 */ lw $s4,0x28($sp) +/* f118f58: 8fb5002c */ lw $s5,0x2c($sp) +/* f118f5c: 8fb60030 */ lw $s6,0x30($sp) +/* f118f60: 8fb70034 */ lw $s7,0x34($sp) +/* f118f64: 8fbe0038 */ lw $s8,0x38($sp) +/* f118f68: 03e00008 */ jr $ra +/* f118f6c: 27bd0040 */ addiu $sp,$sp,0x40 +); + +GLOBAL_ASM( +glabel debug0f118f70nb +/* f118f70: 3c028008 */ lui $v0,0x8008 +/* f118f74: 03e00008 */ jr $ra +/* f118f78: 8c428120 */ lw $v0,-0x7ee0($v0) +); + +GLOBAL_ASM( +glabel debug0f118f7cnb +/* f118f7c: 3c018008 */ lui $at,0x8008 +/* f118f80: 03e00008 */ jr $ra +/* f118f84: ac248120 */ sw $a0,-0x7ee0($at) +); + +GLOBAL_ASM( +glabel debug0f118f88nb +/* f118f88: 3c068008 */ lui $a2,0x8008 +/* f118f8c: 24c68120 */ addiu $a2,$a2,-32480 +/* f118f90: 8cce0000 */ lw $t6,0x0($a2) +/* f118f94: 3c188008 */ lui $t8,0x8008 +/* f118f98: 3c048008 */ lui $a0,0x8008 +/* f118f9c: 25c2ffff */ addiu $v0,$t6,-1 +/* f118fa0: 04410006 */ bgez $v0,.NB0f118fbc +/* f118fa4: acc20000 */ sw $v0,0x0($a2) +/* f118fa8: 8f188134 */ lw $t8,-0x7ecc($t8) +/* f118fac: 8f190000 */ lw $t9,0x0($t8) +/* f118fb0: 2728ffff */ addiu $t0,$t9,-1 +/* f118fb4: 03e00008 */ jr $ra +/* f118fb8: acc80000 */ sw $t0,0x0($a2) +.NB0f118fbc: +/* f118fbc: 8c848130 */ lw $a0,-0x7ed0($a0) +/* f118fc0: 00001825 */ or $v1,$zero,$zero +/* f118fc4: 3c058008 */ lui $a1,0x8008 +/* f118fc8: 1880000d */ blez $a0,.NB0f119000 +/* f118fcc: 00000000 */ sll $zero,$zero,0x0 +/* f118fd0: 8ca58134 */ lw $a1,-0x7ecc($a1) +.NB0f118fd4: +/* f118fd4: 8caa0000 */ lw $t2,0x0($a1) +/* f118fd8: 24630001 */ addiu $v1,$v1,0x1 +/* f118fdc: 24490001 */ addiu $t1,$v0,0x1 +/* f118fe0: 152a0005 */ bne $t1,$t2,.NB0f118ff8 +/* f118fe4: 0064082a */ slt $at,$v1,$a0 +/* f118fe8: 8cab0004 */ lw $t3,0x4($a1) +/* f118fec: 256cffff */ addiu $t4,$t3,-1 +/* f118ff0: 03e00008 */ jr $ra +/* f118ff4: accc0000 */ sw $t4,0x0($a2) +.NB0f118ff8: +/* f118ff8: 1420fff6 */ bnez $at,.NB0f118fd4 +/* f118ffc: 24a50004 */ addiu $a1,$a1,0x4 +.NB0f119000: +/* f119000: 03e00008 */ jr $ra +/* f119004: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel debug0f119008nb +/* f119008: 3c078008 */ lui $a3,0x8008 +/* f11900c: 24e78120 */ addiu $a3,$a3,-32480 +/* f119010: 8cee0000 */ lw $t6,0x0($a3) +/* f119014: 3c038008 */ lui $v1,0x8008 +/* f119018: 3c058008 */ lui $a1,0x8008 +/* f11901c: 25c20001 */ addiu $v0,$t6,0x1 +/* f119020: ace20000 */ sw $v0,0x0($a3) +/* f119024: 8c638134 */ lw $v1,-0x7ecc($v1) +/* f119028: 8c780000 */ lw $t8,0x0($v1) +/* f11902c: 14580003 */ bne $v0,$t8,.NB0f11903c +/* f119030: 00000000 */ sll $zero,$zero,0x0 +/* f119034: 03e00008 */ jr $ra +/* f119038: ace00000 */ sw $zero,0x0($a3) +.NB0f11903c: +/* f11903c: 8ca58130 */ lw $a1,-0x7ed0($a1) +/* f119040: 00002025 */ or $a0,$zero,$zero +/* f119044: 00603025 */ or $a2,$v1,$zero +/* f119048: 18a0000b */ blez $a1,.NB0f119078 +/* f11904c: 00000000 */ sll $zero,$zero,0x0 +.NB0f119050: +/* f119050: 8cd90000 */ lw $t9,0x0($a2) +/* f119054: 24840001 */ addiu $a0,$a0,0x1 +/* f119058: 0085082a */ slt $at,$a0,$a1 +/* f11905c: 14590004 */ bne $v0,$t9,.NB0f119070 +/* f119060: 00000000 */ sll $zero,$zero,0x0 +/* f119064: 8cc8fffc */ lw $t0,-0x4($a2) +/* f119068: 03e00008 */ jr $ra +/* f11906c: ace80000 */ sw $t0,0x0($a3) +.NB0f119070: +/* f119070: 1420fff7 */ bnez $at,.NB0f119050 +/* f119074: 24c60004 */ addiu $a2,$a2,0x4 +.NB0f119078: +/* f119078: 03e00008 */ jr $ra +/* f11907c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel debug0f119080nb +/* f119080: 3c038008 */ lui $v1,0x8008 +/* f119084: 8c638134 */ lw $v1,-0x7ecc($v1) +/* f119088: 3c088008 */ lui $t0,0x8008 +/* f11908c: 25088120 */ addiu $t0,$t0,-32480 +/* f119090: 8d020000 */ lw $v0,0x0($t0) +/* f119094: 8c640000 */ lw $a0,0x0($v1) +/* f119098: 3c0e8008 */ lui $t6,0x8008 +/* f11909c: 0044082a */ slt $at,$v0,$a0 +/* f1190a0: 1020000d */ beqz $at,.NB0f1190d8 +/* f1190a4: 00000000 */ sll $zero,$zero,0x0 +/* f1190a8: 8dce8130 */ lw $t6,-0x7ed0($t6) +/* f1190ac: 00447821 */ addu $t7,$v0,$a0 +/* f1190b0: 29c10002 */ slti $at,$t6,0x2 +/* f1190b4: 1420002d */ bnez $at,.NB0f11916c +/* f1190b8: 00000000 */ sll $zero,$zero,0x0 +/* f1190bc: ad0f0000 */ sw $t7,0x0($t0) +/* f1190c0: 8c650004 */ lw $a1,0x4($v1) +/* f1190c4: 01e5082a */ slt $at,$t7,$a1 +/* f1190c8: 14200028 */ bnez $at,.NB0f11916c +/* f1190cc: 24b9ffff */ addiu $t9,$a1,-1 +/* f1190d0: 03e00008 */ jr $ra +/* f1190d4: ad190000 */ sw $t9,0x0($t0) +.NB0f1190d8: +/* f1190d8: 3c048008 */ lui $a0,0x8008 +/* f1190dc: 8c848130 */ lw $a0,-0x7ed0($a0) +/* f1190e0: 00002825 */ or $a1,$zero,$zero +/* f1190e4: 00603025 */ or $a2,$v1,$zero +/* f1190e8: 18800020 */ blez $a0,.NB0f11916c +/* f1190ec: 00000000 */ sll $zero,$zero,0x0 +.NB0f1190f0: +/* f1190f0: 8cc70000 */ lw $a3,0x0($a2) +/* f1190f4: 24a50001 */ addiu $a1,$a1,0x1 +/* f1190f8: 0047082a */ slt $at,$v0,$a3 +/* f1190fc: 50200019 */ beqzl $at,.NB0f119164 +/* f119100: 00a4082a */ slt $at,$a1,$a0 +/* f119104: 8ccafffc */ lw $t2,-0x4($a2) +/* f119108: 00474821 */ addu $t1,$v0,$a3 +/* f11910c: 012a5823 */ subu $t3,$t1,$t2 +/* f119110: ad0b0000 */ sw $t3,0x0($t0) +/* f119114: 8cc40004 */ lw $a0,0x4($a2) +/* f119118: 0483000b */ bgezl $a0,.NB0f119148 +/* f11911c: 8d190000 */ lw $t9,0x0($t0) +/* f119120: 8ccd0000 */ lw $t5,0x0($a2) +/* f119124: 016d7023 */ subu $t6,$t3,$t5 +/* f119128: ad0e0000 */ sw $t6,0x0($t0) +/* f11912c: 8c640000 */ lw $a0,0x0($v1) +/* f119130: 01c4082a */ slt $at,$t6,$a0 +/* f119134: 1420000d */ bnez $at,.NB0f11916c +/* f119138: 2498ffff */ addiu $t8,$a0,-1 +/* f11913c: 03e00008 */ jr $ra +/* f119140: ad180000 */ sw $t8,0x0($t0) +/* f119144: 8d190000 */ lw $t9,0x0($t0) +.NB0f119148: +/* f119148: 2489ffff */ addiu $t1,$a0,-1 +/* f11914c: 0324082a */ slt $at,$t9,$a0 +/* f119150: 14200006 */ bnez $at,.NB0f11916c +/* f119154: 00000000 */ sll $zero,$zero,0x0 +/* f119158: 03e00008 */ jr $ra +/* f11915c: ad090000 */ sw $t1,0x0($t0) +/* f119160: 00a4082a */ slt $at,$a1,$a0 +.NB0f119164: +/* f119164: 1420ffe2 */ bnez $at,.NB0f1190f0 +/* f119168: 24c60004 */ addiu $a2,$a2,0x4 +.NB0f11916c: +/* f11916c: 03e00008 */ jr $ra +/* f119170: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel debug0f119174nb +/* f119174: 3c038008 */ lui $v1,0x8008 +/* f119178: 8c638134 */ lw $v1,-0x7ecc($v1) +/* f11917c: 3c078008 */ lui $a3,0x8008 +/* f119180: 24e78120 */ addiu $a3,$a3,-32480 +/* f119184: 8ce20000 */ lw $v0,0x0($a3) +/* f119188: 8c640000 */ lw $a0,0x0($v1) +/* f11918c: 3c058008 */ lui $a1,0x8008 +/* f119190: 0044082a */ slt $at,$v0,$a0 +/* f119194: 50200017 */ beqzl $at,.NB0f1191f4 +/* f119198: 0044082a */ slt $at,$v0,$a0 +/* f11919c: 8ca58130 */ lw $a1,-0x7ed0($a1) +/* f1191a0: 00002025 */ or $a0,$zero,$zero +/* f1191a4: 24a5ffff */ addiu $a1,$a1,-1 +/* f1191a8: 18a00005 */ blez $a1,.NB0f1191c0 +/* f1191ac: 00000000 */ sll $zero,$zero,0x0 +/* f1191b0: 24840001 */ addiu $a0,$a0,0x1 +.NB0f1191b4: +/* f1191b4: 0085082a */ slt $at,$a0,$a1 +/* f1191b8: 5420fffe */ bnezl $at,.NB0f1191b4 +/* f1191bc: 24840001 */ addiu $a0,$a0,0x1 +.NB0f1191c0: +/* f1191c0: 18800026 */ blez $a0,.NB0f11925c +/* f1191c4: 00047080 */ sll $t6,$a0,0x2 +/* f1191c8: 006e2821 */ addu $a1,$v1,$t6 +/* f1191cc: 8caffffc */ lw $t7,-0x4($a1) +/* f1191d0: 004fc021 */ addu $t8,$v0,$t7 +/* f1191d4: acf80000 */ sw $t8,0x0($a3) +/* f1191d8: 8ca60000 */ lw $a2,0x0($a1) +/* f1191dc: 0306082a */ slt $at,$t8,$a2 +/* f1191e0: 1420001e */ bnez $at,.NB0f11925c +/* f1191e4: 24c8ffff */ addiu $t0,$a2,-1 +/* f1191e8: 03e00008 */ jr $ra +/* f1191ec: ace80000 */ sw $t0,0x0($a3) +/* f1191f0: 0044082a */ slt $at,$v0,$a0 +.NB0f1191f4: +/* f1191f4: 14200008 */ bnez $at,.NB0f119218 +/* f1191f8: 00002825 */ or $a1,$zero,$zero +/* f1191fc: 00602025 */ or $a0,$v1,$zero +/* f119200: 8c890004 */ lw $t1,0x4($a0) +.NB0f119204: +/* f119204: 24a50001 */ addiu $a1,$a1,0x1 +/* f119208: 24840004 */ addiu $a0,$a0,0x4 +/* f11920c: 0049082a */ slt $at,$v0,$t1 +/* f119210: 5020fffc */ beqzl $at,.NB0f119204 +/* f119214: 8c890004 */ lw $t1,0x4($a0) +.NB0f119218: +/* f119218: 00055080 */ sll $t2,$a1,0x2 +/* f11921c: 006a2021 */ addu $a0,$v1,$t2 +/* f119220: 8c8bfffc */ lw $t3,-0x4($a0) +/* f119224: 24adfffe */ addiu $t5,$a1,-2 +/* f119228: 004b6023 */ subu $t4,$v0,$t3 +/* f11922c: 05a00004 */ bltz $t5,.NB0f119240 +/* f119230: acec0000 */ sw $t4,0x0($a3) +/* f119234: 8c8ffff8 */ lw $t7,-0x8($a0) +/* f119238: 018fc021 */ addu $t8,$t4,$t7 +/* f11923c: acf80000 */ sw $t8,0x0($a3) +.NB0f119240: +/* f119240: 8c82fffc */ lw $v0,-0x4($a0) +/* f119244: 8cf90000 */ lw $t9,0x0($a3) +/* f119248: 2448ffff */ addiu $t0,$v0,-1 +/* f11924c: 0322082a */ slt $at,$t9,$v0 +/* f119250: 14200002 */ bnez $at,.NB0f11925c +/* f119254: 00000000 */ sll $zero,$zero,0x0 +/* f119258: ace80000 */ sw $t0,0x0($a3) +.NB0f11925c: +/* f11925c: 03e00008 */ jr $ra +/* f119260: 00000000 */ sll $zero,$zero,0x0 +); diff --git a/src/game/debug2.c b/src/game/debug2.c new file mode 100644 index 000000000..a32121b23 --- /dev/null +++ b/src/game/debug2.c @@ -0,0 +1,922 @@ +#include +#include "constants.h" +#include "game/debug.h" +#include "bss.h" +#include "data.h" +#include "types.h" + +GLOBAL_ASM( +glabel debug0f119270nb +/* f119270: 27bdffd8 */ addiu $sp,$sp,-40 +/* f119274: 3c028008 */ lui $v0,0x8008 +/* f119278: 8c4286dc */ lw $v0,-0x7924($v0) +/* f11927c: afbf0024 */ sw $ra,0x24($sp) +/* f119280: afb30020 */ sw $s3,0x20($sp) +/* f119284: afb2001c */ sw $s2,0x1c($sp) +/* f119288: afb10018 */ sw $s1,0x18($sp) +/* f11928c: 1440000b */ bnez $v0,.NB0f1192bc +/* f119290: afb00014 */ sw $s0,0x14($sp) +/* f119294: 3c048008 */ lui $a0,0x8008 +/* f119298: 3c058008 */ lui $a1,0x8008 +/* f11929c: 3c068008 */ lui $a2,0x8008 +/* f1192a0: 24c68150 */ addiu $a2,$a2,-32432 +/* f1192a4: 24a58174 */ addiu $a1,$a1,-32396 +/* f1192a8: 0fc46325 */ jal 0xf118c94 +/* f1192ac: 248484d4 */ addiu $a0,$a0,-31532 +/* f1192b0: 3c028008 */ lui $v0,0x8008 +/* f1192b4: 10000032 */ beqz $zero,.NB0f119380 +/* f1192b8: 8c4286dc */ lw $v0,-0x7924($v0) +.NB0f1192bc: +/* f1192bc: 24010001 */ addiu $at,$zero,0x1 +/* f1192c0: 1441002f */ bne $v0,$at,.NB0f119380 +/* f1192c4: 3c03800a */ lui $v1,0x800a +/* f1192c8: 3c02800a */ lui $v0,0x800a +/* f1192cc: 3c04800a */ lui $a0,0x800a +/* f1192d0: 24847950 */ addiu $a0,$a0,0x7950 +/* f1192d4: 24427888 */ addiu $v0,$v0,0x7888 +/* f1192d8: 24637860 */ addiu $v1,$v1,0x7860 +.NB0f1192dc: +/* f1192dc: ac620000 */ sw $v0,0x0($v1) +/* f1192e0: 24420014 */ addiu $v0,$v0,0x14 +/* f1192e4: 0044082b */ sltu $at,$v0,$a0 +/* f1192e8: 1420fffc */ bnez $at,.NB0f1192dc +/* f1192ec: 24630004 */ addiu $v1,$v1,0x4 +/* f1192f0: 3c118008 */ lui $s1,0x8008 +/* f1192f4: 3c13800a */ lui $s3,0x800a +/* f1192f8: 26737860 */ addiu $s3,$s3,0x7860 +/* f1192fc: 26318684 */ addiu $s1,$s1,-31100 +/* f119300: 3c057f1b */ lui $a1,0x7f1b +/* f119304: ae200000 */ sw $zero,0x0($s1) +/* f119308: 24a5f378 */ addiu $a1,$a1,-3208 +/* f11930c: 0c004e60 */ jal 0x13980 +/* f119310: 8e640000 */ lw $a0,0x0($s3) +/* f119314: 8e2e0000 */ lw $t6,0x0($s1) +/* f119318: 3c127f1b */ lui $s2,0x7f1b +/* f11931c: 2652f380 */ addiu $s2,$s2,-3200 +/* f119320: 25cf0001 */ addiu $t7,$t6,0x1 +/* f119324: ae2f0000 */ sw $t7,0x0($s1) +/* f119328: 00008025 */ or $s0,$zero,$zero +.NB0f11932c: +/* f11932c: 0c006568 */ jal 0x195a0 +/* f119330: 26040c00 */ addiu $a0,$s0,0xc00 +/* f119334: 1040000b */ beqz $v0,.NB0f119364 +/* f119338: 0010c080 */ sll $t8,$s0,0x2 +/* f11933c: 0278c821 */ addu $t9,$s3,$t8 +/* f119340: 8f240004 */ lw $a0,0x4($t9) +/* f119344: 02402825 */ or $a1,$s2,$zero +/* f119348: 0c004fc1 */ jal 0x13f04 +/* f11934c: 02003025 */ or $a2,$s0,$zero +/* f119350: 8e280000 */ lw $t0,0x0($s1) +/* f119354: 26100001 */ addiu $s0,$s0,0x1 +/* f119358: 25090001 */ addiu $t1,$t0,0x1 +/* f11935c: 1000fff3 */ beqz $zero,.NB0f11932c +/* f119360: ae290000 */ sw $t1,0x0($s1) +.NB0f119364: +/* f119364: 3c058008 */ lui $a1,0x8008 +/* f119368: 24a5868c */ addiu $a1,$a1,-31092 +/* f11936c: 02602025 */ or $a0,$s3,$zero +/* f119370: 0fc46325 */ jal 0xf118c94 +/* f119374: 02203025 */ or $a2,$s1,$zero +/* f119378: 3c028008 */ lui $v0,0x8008 +/* f11937c: 8c4286dc */ lw $v0,-0x7924($v0) +.NB0f119380: +/* f119380: 00025080 */ sll $t2,$v0,0x2 +/* f119384: 3c048008 */ lui $a0,0x8008 +/* f119388: 008a2021 */ addu $a0,$a0,$t2 +/* f11938c: 0fc463df */ jal 0xf118f7c +/* f119390: 8c8486e0 */ lw $a0,-0x7920($a0) +/* f119394: 8fbf0024 */ lw $ra,0x24($sp) +/* f119398: 8fb00014 */ lw $s0,0x14($sp) +/* f11939c: 8fb10018 */ lw $s1,0x18($sp) +/* f1193a0: 8fb2001c */ lw $s2,0x1c($sp) +/* f1193a4: 8fb30020 */ lw $s3,0x20($sp) +/* f1193a8: 03e00008 */ jr $ra +/* f1193ac: 27bd0028 */ addiu $sp,$sp,0x28 +); + +GLOBAL_ASM( +glabel debug0f1193b0nb +/* f1193b0: 27bdffe8 */ addiu $sp,$sp,-24 +/* f1193b4: afbf0014 */ sw $ra,0x14($sp) +/* f1193b8: 0fc463dc */ jal 0xf118f70 +/* f1193bc: 00000000 */ sll $zero,$zero,0x0 +/* f1193c0: 3c0e8008 */ lui $t6,0x8008 +/* f1193c4: 8dce86dc */ lw $t6,-0x7924($t6) +/* f1193c8: 8fbf0014 */ lw $ra,0x14($sp) +/* f1193cc: 3c018008 */ lui $at,0x8008 +/* f1193d0: 000e7880 */ sll $t7,$t6,0x2 +/* f1193d4: 002f0821 */ addu $at,$at,$t7 +/* f1193d8: ac2286e0 */ sw $v0,-0x7920($at) +/* f1193dc: 03e00008 */ jr $ra +/* f1193e0: 27bd0018 */ addiu $sp,$sp,0x18 +); + +void debug0f1193e4nb(void) +{ + // empty +} + +void debug0f1193ecnb(void) +{ + // empty +} + +GLOBAL_ASM( +glabel debug0f1193f4nb +/* f1193f4: 3c028008 */ lui $v0,0x8008 +/* f1193f8: 3c038008 */ lui $v1,0x8008 +/* f1193fc: 240e0002 */ addiu $t6,$zero,0x2 +/* f119400: 246386ec */ addiu $v1,$v1,-30996 +/* f119404: 244286f4 */ addiu $v0,$v0,-30988 +/* f119408: ac4e0000 */ sw $t6,0x0($v0) +/* f11940c: ac6e0000 */ sw $t6,0x0($v1) +/* f119410: 3c018008 */ lui $at,0x8008 +/* f119414: 03e00008 */ jr $ra +/* f119418: ac2e86e8 */ sw $t6,-0x7918($at) +); + +GLOBAL_ASM( +glabel debug0f11941cnb +/* f11941c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f119420: afbf0014 */ sw $ra,0x14($sp) +/* f119424: 3c048008 */ lui $a0,0x8008 +/* f119428: 248487f4 */ addiu $a0,$a0,-30732 +/* f11942c: 0c00c460 */ jal 0x31180 +/* f119430: 24050002 */ addiu $a1,$zero,0x2 +/* f119434: 0c00c462 */ jal 0x31188 +/* f119438: 240400fa */ addiu $a0,$zero,0xfa +/* f11943c: 8fbf0014 */ lw $ra,0x14($sp) +/* f119440: 27bd0018 */ addiu $sp,$sp,0x18 +/* f119444: 03e00008 */ jr $ra +/* f119448: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel debug0f11944cnb +/* f11944c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f119450: afbf0014 */ sw $ra,0x14($sp) +/* f119454: 0c00c464 */ jal 0x31190 +/* f119458: 00000000 */ sll $zero,$zero,0x0 +/* f11945c: 8fbf0014 */ lw $ra,0x14($sp) +/* f119460: 27bd0018 */ addiu $sp,$sp,0x18 +/* f119464: 03e00008 */ jr $ra +/* f119468: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel debug0f11946cnb +/* f11946c: 27bdffd0 */ addiu $sp,$sp,-48 +/* f119470: afbf0014 */ sw $ra,0x14($sp) +/* f119474: afa40030 */ sw $a0,0x30($sp) +/* f119478: afa50034 */ sw $a1,0x34($sp) +/* f11947c: afa60038 */ sw $a2,0x38($sp) +/* f119480: 0fc4649c */ jal 0xf119270 +/* f119484: afa7003c */ sw $a3,0x3c($sp) +/* f119488: 3c048008 */ lui $a0,0x8008 +/* f11948c: 24848814 */ addiu $a0,$a0,-30700 +/* f119490: 8c820000 */ lw $v0,0x0($a0) +/* f119494: 24060003 */ addiu $a2,$zero,0x3 +/* f119498: 1040000b */ beqz $v0,.NB0f1194c8 +/* f11949c: 244e0001 */ addiu $t6,$v0,0x1 +/* f1194a0: 14c20009 */ bne $a2,$v0,.NB0f1194c8 +/* f1194a4: ac8e0000 */ sw $t6,0x0($a0) +/* f1194a8: 0c00305e */ jal 0xc178 +/* f1194ac: 00000000 */ sll $zero,$zero,0x0 +/* f1194b0: 3c048008 */ lui $a0,0x8008 +/* f1194b4: 24848814 */ addiu $a0,$a0,-30700 +/* f1194b8: 0c002b20 */ jal 0xac80 +/* f1194bc: ac800000 */ sw $zero,0x0($a0) +/* f1194c0: 0c01282c */ jal 0x4a0b0 +/* f1194c4: 00002025 */ or $a0,$zero,$zero +.NB0f1194c8: +/* f1194c8: 3c048008 */ lui $a0,0x8008 +/* f1194cc: 24848818 */ addiu $a0,$a0,-30696 +/* f1194d0: 8c820000 */ lw $v0,0x0($a0) +/* f1194d4: 24060003 */ addiu $a2,$zero,0x3 +/* f1194d8: 1040000b */ beqz $v0,.NB0f119508 +/* f1194dc: 244f0001 */ addiu $t7,$v0,0x1 +/* f1194e0: 14c20009 */ bne $a2,$v0,.NB0f119508 +/* f1194e4: ac8f0000 */ sw $t7,0x0($a0) +/* f1194e8: 0c00305a */ jal 0xc168 +/* f1194ec: 00000000 */ sll $zero,$zero,0x0 +/* f1194f0: 3c048008 */ lui $a0,0x8008 +/* f1194f4: 24848818 */ addiu $a0,$a0,-30696 +/* f1194f8: 0c002b20 */ jal 0xac80 +/* f1194fc: ac800000 */ sw $zero,0x0($a0) +/* f119500: 0c01282c */ jal 0x4a0b0 +/* f119504: 00002025 */ or $a0,$zero,$zero +.NB0f119508: +/* f119508: 3c188008 */ lui $t8,0x8008 +/* f11950c: 8f18881c */ lw $t8,-0x77e4($t8) +/* f119510: 3c048008 */ lui $a0,0x8008 +/* f119514: 3c018008 */ lui $at,0x8008 +/* f119518: 1700000c */ bnez $t8,.NB0f11954c +/* f11951c: 248486f0 */ addiu $a0,$a0,-30992 +/* f119520: 97a4003a */ lhu $a0,0x3a($sp) +/* f119524: 30820008 */ andi $v0,$a0,0x8 +/* f119528: 0002182b */ sltu $v1,$zero,$v0 +/* f11952c: 10600004 */ beqz $v1,.NB0f119540 +/* f119530: 00000000 */ sll $zero,$zero,0x0 +/* f119534: 30830004 */ andi $v1,$a0,0x4 +/* f119538: 0003402b */ sltu $t0,$zero,$v1 +/* f11953c: 01001825 */ or $v1,$t0,$zero +.NB0f119540: +/* f119540: ac23881c */ sw $v1,-0x77e4($at) +/* f119544: 100000e4 */ beqz $zero,.NB0f1198d8 +/* f119548: 00601025 */ or $v0,$v1,$zero +.NB0f11954c: +/* f11954c: 8c820000 */ lw $v0,0x0($a0) +/* f119550: 2403fffe */ addiu $v1,$zero,-2 +/* f119554: 3c018008 */ lui $at,0x8008 +/* f119558: 50620004 */ beql $v1,$v0,.NB0f11956c +/* f11955c: 97a9003e */ lhu $t1,0x3e($sp) +/* f119560: ac2286f4 */ sw $v0,-0x790c($at) +/* f119564: ac830000 */ sw $v1,0x0($a0) +/* f119568: 97a9003e */ lhu $t1,0x3e($sp) +.NB0f11956c: +/* f11956c: 312a0200 */ andi $t2,$t1,0x200 +/* f119570: 11400007 */ beqz $t2,.NB0f119590 +/* f119574: afa9001c */ sw $t1,0x1c($sp) +/* f119578: 0fc4645d */ jal 0xf119174 +/* f11957c: 00000000 */ sll $zero,$zero,0x0 +/* f119580: 3c048008 */ lui $a0,0x8008 +/* f119584: 248486f0 */ addiu $a0,$a0,-30992 +/* f119588: 2403fffe */ addiu $v1,$zero,-2 +/* f11958c: ac830000 */ sw $v1,0x0($a0) +.NB0f119590: +/* f119590: 8fab001c */ lw $t3,0x1c($sp) +/* f119594: 316c0100 */ andi $t4,$t3,0x100 +/* f119598: 51800008 */ beqzl $t4,.NB0f1195bc +/* f11959c: 8fad001c */ lw $t5,0x1c($sp) +/* f1195a0: 0fc46420 */ jal 0xf119080 +/* f1195a4: 00000000 */ sll $zero,$zero,0x0 +/* f1195a8: 3c048008 */ lui $a0,0x8008 +/* f1195ac: 248486f0 */ addiu $a0,$a0,-30992 +/* f1195b0: 2403fffe */ addiu $v1,$zero,-2 +/* f1195b4: ac830000 */ sw $v1,0x0($a0) +/* f1195b8: 8fad001c */ lw $t5,0x1c($sp) +.NB0f1195bc: +/* f1195bc: 31ae0800 */ andi $t6,$t5,0x800 +/* f1195c0: 51c00008 */ beqzl $t6,.NB0f1195e4 +/* f1195c4: 8faf001c */ lw $t7,0x1c($sp) +/* f1195c8: 0fc463e2 */ jal 0xf118f88 +/* f1195cc: 00000000 */ sll $zero,$zero,0x0 +/* f1195d0: 3c048008 */ lui $a0,0x8008 +/* f1195d4: 248486f0 */ addiu $a0,$a0,-30992 +/* f1195d8: 2403fffe */ addiu $v1,$zero,-2 +/* f1195dc: ac830000 */ sw $v1,0x0($a0) +/* f1195e0: 8faf001c */ lw $t7,0x1c($sp) +.NB0f1195e4: +/* f1195e4: 31f80400 */ andi $t8,$t7,0x400 +/* f1195e8: 53000008 */ beqzl $t8,.NB0f11960c +/* f1195ec: 8fb9001c */ lw $t9,0x1c($sp) +/* f1195f0: 0fc46402 */ jal 0xf119008 +/* f1195f4: 00000000 */ sll $zero,$zero,0x0 +/* f1195f8: 3c048008 */ lui $a0,0x8008 +/* f1195fc: 248486f0 */ addiu $a0,$a0,-30992 +/* f119600: 2403fffe */ addiu $v1,$zero,-2 +/* f119604: ac830000 */ sw $v1,0x0($a0) +/* f119608: 8fb9001c */ lw $t9,0x1c($sp) +.NB0f11960c: +/* f11960c: 3c028008 */ lui $v0,0x8008 +/* f119610: 33289000 */ andi $t0,$t9,0x9000 +/* f119614: 510000a0 */ beqzl $t0,.NB0f119898 +/* f119618: 8faf001c */ lw $t7,0x1c($sp) +/* f11961c: 8c4286dc */ lw $v0,-0x7924($v0) +/* f119620: 24010001 */ addiu $at,$zero,0x1 +/* f119624: 14410011 */ bne $v0,$at,.NB0f11966c +/* f119628: 00000000 */ sll $zero,$zero,0x0 +/* f11962c: 0fc463dc */ jal 0xf118f70 +/* f119630: 00000000 */ sll $zero,$zero,0x0 +/* f119634: 14400007 */ bnez $v0,.NB0f119654 +/* f119638: 3c018008 */ lui $at,0x8008 +/* f11963c: 0c0050b5 */ jal 0x142d4 +/* f119640: ac2086dc */ sw $zero,-0x7924($at) +/* f119644: 0fc4649c */ jal 0xf119270 +/* f119648: 00000000 */ sll $zero,$zero,0x0 +/* f11964c: 10000092 */ beqz $zero,.NB0f119898 +/* f119650: 8faf001c */ lw $t7,0x1c($sp) +.NB0f119654: +/* f119654: 0fc463dc */ jal 0xf118f70 +/* f119658: 00000000 */ sll $zero,$zero,0x0 +/* f11965c: 0fc11e7c */ jal 0xf0479f0 +/* f119660: 24440bff */ addiu $a0,$v0,0xbff +/* f119664: 1000008c */ beqz $zero,.NB0f119898 +/* f119668: 8faf001c */ lw $t7,0x1c($sp) +.NB0f11966c: +/* f11966c: 5440008a */ bnezl $v0,.NB0f119898 +/* f119670: 8faf001c */ lw $t7,0x1c($sp) +/* f119674: 0fc463dc */ jal 0xf118f70 +/* f119678: 00000000 */ sll $zero,$zero,0x0 +/* f11967c: 2449fff3 */ addiu $t1,$v0,-13 +/* f119680: 2d210059 */ sltiu $at,$t1,0x59 +/* f119684: 10200083 */ beqz $at,.NB0f119894 +/* f119688: 24060003 */ addiu $a2,$zero,0x3 +/* f11968c: 00094880 */ sll $t1,$t1,0x2 +/* f119690: 3c017f1b */ lui $at,0x7f1b +/* f119694: 00290821 */ addu $at,$at,$t1 +/* f119698: 8c29f38c */ lw $t1,-0xc74($at) +/* f11969c: 01200008 */ jr $t1 +/* f1196a0: 00000000 */ sll $zero,$zero,0x0 +/* f1196a4: 3c028008 */ lui $v0,0x8008 +/* f1196a8: 24428730 */ addiu $v0,$v0,-30928 +/* f1196ac: 8c4a0000 */ lw $t2,0x0($v0) +/* f1196b0: 394b0001 */ xori $t3,$t2,0x1 +/* f1196b4: 10000077 */ beqz $zero,.NB0f119894 +/* f1196b8: ac4b0000 */ sw $t3,0x0($v0) +/* f1196bc: 3c028008 */ lui $v0,0x8008 +/* f1196c0: 24428770 */ addiu $v0,$v0,-30864 +/* f1196c4: 8c4c0000 */ lw $t4,0x0($v0) +/* f1196c8: 258d0001 */ addiu $t5,$t4,0x1 +/* f1196cc: 05a10004 */ bgez $t5,.NB0f1196e0 +/* f1196d0: 31ae0003 */ andi $t6,$t5,0x3 +/* f1196d4: 11c00002 */ beqz $t6,.NB0f1196e0 +/* f1196d8: 00000000 */ sll $zero,$zero,0x0 +/* f1196dc: 25cefffc */ addiu $t6,$t6,-4 +.NB0f1196e0: +/* f1196e0: 1000006c */ beqz $zero,.NB0f119894 +/* f1196e4: ac4e0000 */ sw $t6,0x0($v0) +/* f1196e8: 3c028008 */ lui $v0,0x8008 +/* f1196ec: 2442876c */ addiu $v0,$v0,-30868 +/* f1196f0: 8c4f0000 */ lw $t7,0x0($v0) +/* f1196f4: 25f80001 */ addiu $t8,$t7,0x1 +/* f1196f8: 07010004 */ bgez $t8,.NB0f11970c +/* f1196fc: 33190003 */ andi $t9,$t8,0x3 +/* f119700: 13200002 */ beqz $t9,.NB0f11970c +/* f119704: 00000000 */ sll $zero,$zero,0x0 +/* f119708: 2739fffc */ addiu $t9,$t9,-4 +.NB0f11970c: +/* f11970c: 10000061 */ beqz $zero,.NB0f119894 +/* f119710: ac590000 */ sw $t9,0x0($v0) +/* f119714: 3c05800a */ lui $a1,0x800a +/* f119718: 3c07800a */ lui $a3,0x800a +/* f11971c: 24e7676e */ addiu $a3,$a3,0x676e +/* f119720: 24a566f0 */ addiu $a1,$a1,0x66f0 +/* f119724: 24040007 */ addiu $a0,$zero,0x7 +/* f119728: 00001025 */ or $v0,$zero,$zero +.NB0f11972c: +/* f11972c: 00a01825 */ or $v1,$a1,$zero +.NB0f119730: +/* f119730: 24420001 */ addiu $v0,$v0,0x1 +/* f119734: 24630002 */ addiu $v1,$v1,0x2 +/* f119738: 1446fffd */ bne $v0,$a2,.NB0f119730 +/* f11973c: a464001e */ sh $a0,0x1e($v1) +/* f119740: 24a50006 */ addiu $a1,$a1,0x6 +/* f119744: 54a7fff9 */ bnel $a1,$a3,.NB0f11972c +/* f119748: 00001025 */ or $v0,$zero,$zero +/* f11974c: 24080001 */ addiu $t0,$zero,0x1 +/* f119750: 3c01800a */ lui $at,0x800a +/* f119754: 1000004f */ beqz $zero,.NB0f119894 +/* f119758: a028681b */ sb $t0,0x681b($at) +/* f11975c: 3c028008 */ lui $v0,0x8008 +/* f119760: 24428798 */ addiu $v0,$v0,-30824 +/* f119764: 8c490000 */ lw $t1,0x0($v0) +/* f119768: 392a0001 */ xori $t2,$t1,0x1 +/* f11976c: 0fc65417 */ jal 0xf19505c +/* f119770: ac4a0000 */ sw $t2,0x0($v0) +/* f119774: 10000048 */ beqz $zero,.NB0f119898 +/* f119778: 8faf001c */ lw $t7,0x1c($sp) +/* f11977c: 3c028008 */ lui $v0,0x8008 +/* f119780: 2442879c */ addiu $v0,$v0,-30820 +/* f119784: 8c4b0000 */ lw $t3,0x0($v0) +/* f119788: 396c0001 */ xori $t4,$t3,0x1 +/* f11978c: 10000041 */ beqz $zero,.NB0f119894 +/* f119790: ac4c0000 */ sw $t4,0x0($v0) +/* f119794: 3c048008 */ lui $a0,0x8008 +/* f119798: 248487a0 */ addiu $a0,$a0,-30816 +/* f11979c: 8c8d0000 */ lw $t5,0x0($a0) +/* f1197a0: 3c02800a */ lui $v0,0x800a +/* f1197a4: 244266f0 */ addiu $v0,$v0,0x66f0 +/* f1197a8: 39ae0001 */ xori $t6,$t5,0x1 +/* f1197ac: ac8e0000 */ sw $t6,0x0($a0) +/* f1197b0: 3c04800a */ lui $a0,0x800a +/* f1197b4: 248466f9 */ addiu $a0,$a0,0x66f9 +/* f1197b8: 240300ff */ addiu $v1,$zero,0xff +.NB0f1197bc: +/* f1197bc: 24420001 */ addiu $v0,$v0,0x1 +/* f1197c0: 1444fffe */ bne $v0,$a0,.NB0f1197bc +/* f1197c4: a04300ab */ sb $v1,0xab($v0) +/* f1197c8: 0fc425a7 */ jal 0xf10969c +/* f1197cc: 24040030 */ addiu $a0,$zero,0x30 +/* f1197d0: 0fc425a7 */ jal 0xf10969c +/* f1197d4: 24040031 */ addiu $a0,$zero,0x31 +/* f1197d8: 0fc425a7 */ jal 0xf10969c +/* f1197dc: 24040032 */ addiu $a0,$zero,0x32 +/* f1197e0: 0fc425a7 */ jal 0xf10969c +/* f1197e4: 24040033 */ addiu $a0,$zero,0x33 +/* f1197e8: 0fc425a7 */ jal 0xf10969c +/* f1197ec: 24040034 */ addiu $a0,$zero,0x34 +/* f1197f0: 0fc425a7 */ jal 0xf10969c +/* f1197f4: 24040035 */ addiu $a0,$zero,0x35 +/* f1197f8: 0fc425a7 */ jal 0xf10969c +/* f1197fc: 24040036 */ addiu $a0,$zero,0x36 +/* f119800: 0fc425a7 */ jal 0xf10969c +/* f119804: 24040037 */ addiu $a0,$zero,0x37 +/* f119808: 0fc425a7 */ jal 0xf10969c +/* f11980c: 24040038 */ addiu $a0,$zero,0x38 +/* f119810: 0fc425a7 */ jal 0xf10969c +/* f119814: 24040039 */ addiu $a0,$zero,0x39 +/* f119818: 1000001f */ beqz $zero,.NB0f119898 +/* f11981c: 8faf001c */ lw $t7,0x1c($sp) +/* f119820: 3c028008 */ lui $v0,0x8008 +/* f119824: 244287a4 */ addiu $v0,$v0,-30812 +/* f119828: 8c4f0000 */ lw $t7,0x0($v0) +/* f11982c: 39f80001 */ xori $t8,$t7,0x1 +/* f119830: 10000018 */ beqz $zero,.NB0f119894 +/* f119834: ac580000 */ sw $t8,0x0($v0) +/* f119838: 3c028008 */ lui $v0,0x8008 +/* f11983c: 244287e4 */ addiu $v0,$v0,-30748 +/* f119840: 8c590000 */ lw $t9,0x0($v0) +/* f119844: 3b280001 */ xori $t0,$t9,0x1 +/* f119848: 10000012 */ beqz $zero,.NB0f119894 +/* f11984c: ac480000 */ sw $t0,0x0($v0) +/* f119850: 3c028008 */ lui $v0,0x8008 +/* f119854: 24428700 */ addiu $v0,$v0,-30976 +/* f119858: 8c490000 */ lw $t1,0x0($v0) +/* f11985c: 392a0001 */ xori $t2,$t1,0x1 +/* f119860: 1000000c */ beqz $zero,.NB0f119894 +/* f119864: ac4a0000 */ sw $t2,0x0($v0) +/* f119868: 3c028006 */ lui $v0,0x8006 +/* f11986c: 2442e710 */ addiu $v0,$v0,-6384 +/* f119870: 904b0000 */ lbu $t3,0x0($v0) +/* f119874: 396c0001 */ xori $t4,$t3,0x1 +/* f119878: 10000006 */ beqz $zero,.NB0f119894 +/* f11987c: a04c0000 */ sb $t4,0x0($v0) +/* f119880: 3c028008 */ lui $v0,0x8008 +/* f119884: 244287ac */ addiu $v0,$v0,-30804 +/* f119888: 8c4d0000 */ lw $t5,0x0($v0) +/* f11988c: 39ae0001 */ xori $t6,$t5,0x1 +/* f119890: ac4e0000 */ sw $t6,0x0($v0) +.NB0f119894: +/* f119894: 8faf001c */ lw $t7,0x1c($sp) +.NB0f119898: +/* f119898: 3c198008 */ lui $t9,0x8008 +/* f11989c: 31f81000 */ andi $t8,$t7,0x1000 +/* f1198a0: 13000009 */ beqz $t8,.NB0f1198c8 +/* f1198a4: 00000000 */ sll $zero,$zero,0x0 +/* f1198a8: 8f39881c */ lw $t9,-0x77e4($t9) +/* f1198ac: 24010001 */ addiu $at,$zero,0x1 +/* f1198b0: 17210003 */ bne $t9,$at,.NB0f1198c0 +/* f1198b4: 00000000 */ sll $zero,$zero,0x0 +/* f1198b8: 0c0050b5 */ jal 0x142d4 +/* f1198bc: 00000000 */ sll $zero,$zero,0x0 +.NB0f1198c0: +/* f1198c0: 3c018008 */ lui $at,0x8008 +/* f1198c4: ac20881c */ sw $zero,-0x77e4($at) +.NB0f1198c8: +/* f1198c8: 0fc464ec */ jal 0xf1193b0 +/* f1198cc: 00000000 */ sll $zero,$zero,0x0 +/* f1198d0: 3c028008 */ lui $v0,0x8008 +/* f1198d4: 8c42881c */ lw $v0,-0x77e4($v0) +.NB0f1198d8: +/* f1198d8: 8fbf0014 */ lw $ra,0x14($sp) +/* f1198dc: 27bd0030 */ addiu $sp,$sp,0x30 +/* f1198e0: 03e00008 */ jr $ra +/* f1198e4: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel debug0f1198e8nb +/* f1198e8: 3c028008 */ lui $v0,0x8008 +/* f1198ec: 03e00008 */ jr $ra +/* f1198f0: 8c4286f8 */ lw $v0,-0x7908($v0) +); + +GLOBAL_ASM( +glabel debug0f1198f4nb +/* f1198f4: 3c028008 */ lui $v0,0x8008 +/* f1198f8: 03e00008 */ jr $ra +/* f1198fc: 8c4286fc */ lw $v0,-0x7904($v0) +); + +GLOBAL_ASM( +glabel debugEnablePropRendering +/* f119900: 3c028008 */ lui $v0,0x8008 +/* f119904: 03e00008 */ jr $ra +/* f119908: 8c428700 */ lw $v0,-0x7900($v0) +); + +GLOBAL_ASM( +glabel debug0f11990cnb +/* f11990c: 3c028008 */ lui $v0,0x8008 +/* f119910: 03e00008 */ jr $ra +/* f119914: 8c428708 */ lw $v0,-0x78f8($v0) +); + +GLOBAL_ASM( +glabel debug0f119918nb +/* f119918: 3c028008 */ lui $v0,0x8008 +/* f11991c: 03e00008 */ jr $ra +/* f119920: 8c428730 */ lw $v0,-0x78d0($v0) +); + +GLOBAL_ASM( +glabel debug0f119924nb +/* f119924: 3c018008 */ lui $at,0x8008 +/* f119928: 03e00008 */ jr $ra +/* f11992c: ac248730 */ sw $a0,-0x78d0($at) +); + +GLOBAL_ASM( +glabel debug0f119930nb +/* f119930: 3c028008 */ lui $v0,0x8008 +/* f119934: 03e00008 */ jr $ra +/* f119938: 8c428710 */ lw $v0,-0x78f0($v0) +); + +GLOBAL_ASM( +glabel debug0f11993cnb +/* f11993c: 3c028008 */ lui $v0,0x8008 +/* f119940: 03e00008 */ jr $ra +/* f119944: 8c428714 */ lw $v0,-0x78ec($v0) +); + +GLOBAL_ASM( +glabel debug0f119948nb +/* f119948: 3c028008 */ lui $v0,0x8008 +/* f11994c: 03e00008 */ jr $ra +/* f119950: 8c428718 */ lw $v0,-0x78e8($v0) +); + +GLOBAL_ASM( +glabel debug0f119954nb +/* f119954: 3c028008 */ lui $v0,0x8008 +/* f119958: 03e00008 */ jr $ra +/* f11995c: 8c42871c */ lw $v0,-0x78e4($v0) +); + +GLOBAL_ASM( +glabel debugIsRoomStateDebugEnabled +/* f119960: 3c028008 */ lui $v0,0x8008 +/* f119964: 03e00008 */ jr $ra +/* f119968: 8c42870c */ lw $v0,-0x78f4($v0) +); + +GLOBAL_ASM( +glabel debug0f11996cnb +/* f11996c: 3c028008 */ lui $v0,0x8008 +/* f119970: 03e00008 */ jr $ra +/* f119974: 8c428720 */ lw $v0,-0x78e0($v0) +); + +GLOBAL_ASM( +glabel debug0f119978nb +/* f119978: 3c018008 */ lui $at,0x8008 +/* f11997c: 03e00008 */ jr $ra +/* f119980: ac248720 */ sw $a0,-0x78e0($at) +); + +GLOBAL_ASM( +glabel debug0f119984nb +/* f119984: 3c028008 */ lui $v0,0x8008 +/* f119988: 03e00008 */ jr $ra +/* f11998c: 8c428734 */ lw $v0,-0x78cc($v0) +); + +GLOBAL_ASM( +glabel debug0f119990nb +/* f119990: 3c018008 */ lui $at,0x8008 +/* f119994: 03e00008 */ jr $ra +/* f119998: ac248734 */ sw $a0,-0x78cc($at) +); + +GLOBAL_ASM( +glabel debugForceAllObjectivesComplete +/* f11999c: 3c028008 */ lui $v0,0x8008 +/* f1199a0: 03e00008 */ jr $ra +/* f1199a4: 8c428738 */ lw $v0,-0x78c8($v0) +); + +GLOBAL_ASM( +glabel debug0f11ee28 +/* f1199a8: 3c028008 */ lui $v0,0x8008 +/* f1199ac: 03e00008 */ jr $ra +/* f1199b0: 8c42873c */ lw $v0,-0x78c4($v0) +); + +GLOBAL_ASM( +glabel debug0f11ee30 +/* f1199b4: 3c028008 */ lui $v0,0x8008 +/* f1199b8: 03e00008 */ jr $ra +/* f1199bc: 8c428744 */ lw $v0,-0x78bc($v0) +); + +GLOBAL_ASM( +glabel debug0f11ee38 +/* f1199c0: 3c028008 */ lui $v0,0x8008 +/* f1199c4: 03e00008 */ jr $ra +/* f1199c8: 8c428750 */ lw $v0,-0x78b0($v0) +); + +GLOBAL_ASM( +glabel debug0f11ee40 +/* f1199cc: 3c028008 */ lui $v0,0x8008 +/* f1199d0: 03e00008 */ jr $ra +/* f1199d4: 8c428754 */ lw $v0,-0x78ac($v0) +); + +GLOBAL_ASM( +glabel debug0f1199d8nb +/* f1199d8: 3c028008 */ lui $v0,0x8008 +/* f1199dc: 03e00008 */ jr $ra +/* f1199e0: 8c428758 */ lw $v0,-0x78a8($v0) +); + +GLOBAL_ASM( +glabel debug0f1199e4nb +/* f1199e4: 3c028008 */ lui $v0,0x8008 +/* f1199e8: 03e00008 */ jr $ra +/* f1199ec: 8c428740 */ lw $v0,-0x78c0($v0) +); + +GLOBAL_ASM( +glabel debug0f1199f0nb +/* f1199f0: 3c028008 */ lui $v0,0x8008 +/* f1199f4: 03e00008 */ jr $ra +/* f1199f8: 8c428724 */ lw $v0,-0x78dc($v0) +); + +GLOBAL_ASM( +glabel debug0f1199fcnb +/* f1199fc: 3c028008 */ lui $v0,0x8008 +/* f119a00: 03e00008 */ jr $ra +/* f119a04: 8c428728 */ lw $v0,-0x78d8($v0) +); + +GLOBAL_ASM( +glabel debug0f119a08nb +/* f119a08: 3c028008 */ lui $v0,0x8008 +/* f119a0c: 03e00008 */ jr $ra +/* f119a10: 8c42872c */ lw $v0,-0x78d4($v0) +); + +GLOBAL_ASM( +glabel debug0f119a14nb +/* f119a14: 3c028008 */ lui $v0,0x8008 +/* f119a18: 03e00008 */ jr $ra +/* f119a1c: 8c428748 */ lw $v0,-0x78b8($v0) +); + +GLOBAL_ASM( +glabel debug0f119a20nb +/* f119a20: 3c028008 */ lui $v0,0x8008 +/* f119a24: 03e00008 */ jr $ra +/* f119a28: 8c42874c */ lw $v0,-0x78b4($v0) +); + +GLOBAL_ASM( +glabel debug0f119a2cnb +/* f119a2c: 3c028008 */ lui $v0,0x8008 +/* f119a30: 03e00008 */ jr $ra +/* f119a34: 8c42875c */ lw $v0,-0x78a4($v0) +); + +GLOBAL_ASM( +glabel debugGetSlowMotion +/* f119a38: 3c028008 */ lui $v0,0x8008 +/* f119a3c: 03e00008 */ jr $ra +/* f119a40: 8c428764 */ lw $v0,-0x789c($v0) +); + +GLOBAL_ASM( +glabel debug0f119a44nb +/* f119a44: 3c028008 */ lui $v0,0x8008 +/* f119a48: 03e00008 */ jr $ra +/* f119a4c: 8c428768 */ lw $v0,-0x7898($v0) +); + +GLOBAL_ASM( +glabel debug0f119a50nb +/* f119a50: 3c028008 */ lui $v0,0x8008 +/* f119a54: 03e00008 */ jr $ra +/* f119a58: 8c428760 */ lw $v0,-0x78a0($v0) +); + +GLOBAL_ASM( +glabel debug0f11ee88 +/* f119a5c: 3c028008 */ lui $v0,0x8008 +/* f119a60: 03e00008 */ jr $ra +/* f119a64: 8c42876c */ lw $v0,-0x7894($v0) +); + +GLOBAL_ASM( +glabel debug0f11ee90 +/* f119a68: 3c028008 */ lui $v0,0x8008 +/* f119a6c: 03e00008 */ jr $ra +/* f119a70: 8c428770 */ lw $v0,-0x7890($v0) +); + +GLOBAL_ASM( +glabel debug0f119a74nb +/* f119a74: 3c028008 */ lui $v0,0x8008 +/* f119a78: 03e00008 */ jr $ra +/* f119a7c: 8c428774 */ lw $v0,-0x788c($v0) +); + +GLOBAL_ASM( +glabel debug0f119a80nb +/* f119a80: 3c018008 */ lui $at,0x8008 +/* f119a84: 03e00008 */ jr $ra +/* f119a88: ac208774 */ sw $zero,-0x788c($at) +); + +GLOBAL_ASM( +glabel debug0f119a8cnb +/* f119a8c: 3c028008 */ lui $v0,0x8008 +/* f119a90: 03e00008 */ jr $ra +/* f119a94: 8c428778 */ lw $v0,-0x7888($v0) +); + +GLOBAL_ASM( +glabel debug0f11eea8 +/* f119a98: 3c028008 */ lui $v0,0x8008 +/* f119a9c: 03e00008 */ jr $ra +/* f119aa0: 8c428780 */ lw $v0,-0x7880($v0) +); + +bool debug0f119aa4nb(void) +{ + return false; +} + +GLOBAL_ASM( +glabel debugDangerousProps +/* f119aac: 3c028008 */ lui $v0,0x8008 +/* f119ab0: 03e00008 */ jr $ra +/* f119ab4: 8c4287ec */ lw $v0,-0x7814($v0) +); + +GLOBAL_ASM( +glabel debug0f119ab8nb +/* f119ab8: 3c028008 */ lui $v0,0x8008 +/* f119abc: 03e00008 */ jr $ra +/* f119ac0: 8c4287d8 */ lw $v0,-0x7828($v0) +); + +GLOBAL_ASM( +glabel debug0f119ac4nb +/* f119ac4: 3c028008 */ lui $v0,0x8008 +/* f119ac8: 03e00008 */ jr $ra +/* f119acc: 8c4287dc */ lw $v0,-0x7824($v0) +); + +GLOBAL_ASM( +glabel debug0f119ad0nb +/* f119ad0: 3c028008 */ lui $v0,0x8008 +/* f119ad4: 03e00008 */ jr $ra +/* f119ad8: 8c42877c */ lw $v0,-0x7884($v0) +); + +GLOBAL_ASM( +glabel debugGetMotionBlur +/* f119adc: 3c028008 */ lui $v0,0x8008 +/* f119ae0: 03e00008 */ jr $ra +/* f119ae4: 8c428784 */ lw $v0,-0x787c($v0) +); + +GLOBAL_ASM( +glabel debug0f119ae8nb +/* f119ae8: 3c028008 */ lui $v0,0x8008 +/* f119aec: 03e00008 */ jr $ra +/* f119af0: 8c428790 */ lw $v0,-0x7870($v0) +); + +GLOBAL_ASM( +glabel dprint +/* f119af4: 3c028008 */ lui $v0,0x8008 +/* f119af8: 03e00008 */ jr $ra +/* f119afc: 8c4287b8 */ lw $v0,-0x7848($v0) +); + +GLOBAL_ASM( +glabel debug0f119b00nb +/* f119b00: 3c028008 */ lui $v0,0x8008 +/* f119b04: 03e00008 */ jr $ra +/* f119b08: 8c4287c0 */ lw $v0,-0x7840($v0) +); + +GLOBAL_ASM( +glabel debugAllowEndLevel +/* f119b0c: 3c028008 */ lui $v0,0x8008 +/* f119b10: 03e00008 */ jr $ra +/* f119b14: 8c4287c4 */ lw $v0,-0x783c($v0) +); + +GLOBAL_ASM( +glabel debug0f119b18nb +/* f119b18: 3c028008 */ lui $v0,0x8008 +/* f119b1c: 03e00008 */ jr $ra +/* f119b20: 8c4287c8 */ lw $v0,-0x7838($v0) +); + +GLOBAL_ASM( +glabel debug0f119b24nb +/* f119b24: 3c028008 */ lui $v0,0x8008 +/* f119b28: 03e00008 */ jr $ra +/* f119b2c: 8c4287cc */ lw $v0,-0x7834($v0) +); + +GLOBAL_ASM( +glabel debug0f119b30nb +/* f119b30: 3c028008 */ lui $v0,0x8008 +/* f119b34: 03e00008 */ jr $ra +/* f119b38: 8c4287d0 */ lw $v0,-0x7830($v0) +); + +GLOBAL_ASM( +glabel debug0f119b3cnb +/* f119b3c: 3c028008 */ lui $v0,0x8008 +/* f119b40: 03e00008 */ jr $ra +/* f119b44: 8c4287d4 */ lw $v0,-0x782c($v0) +); + +GLOBAL_ASM( +glabel debugEnableFootsteps +/* f119b48: 3c028008 */ lui $v0,0x8008 +/* f119b4c: 03e00008 */ jr $ra +/* f119b50: 8c428794 */ lw $v0,-0x786c($v0) +); + +GLOBAL_ASM( +glabel debug0f119b54nb +/* f119b54: 3c028008 */ lui $v0,0x8008 +/* f119b58: 03e00008 */ jr $ra +/* f119b5c: 8c428798 */ lw $v0,-0x7868($v0) +); + +GLOBAL_ASM( +glabel debug0f119b60nb +/* f119b60: 3c028008 */ lui $v0,0x8008 +/* f119b64: 03e00008 */ jr $ra +/* f119b68: 8c42879c */ lw $v0,-0x7864($v0) +); + +GLOBAL_ASM( +glabel debugAllFrWeapons +/* f119b6c: 3c028008 */ lui $v0,0x8008 +/* f119b70: 03e00008 */ jr $ra +/* f119b74: 8c4287a0 */ lw $v0,-0x7860($v0) +); + +GLOBAL_ASM( +glabel debug0f119b78nb +/* f119b78: 3c028008 */ lui $v0,0x8008 +/* f119b7c: 03e00008 */ jr $ra +/* f119b80: 8c4287a4 */ lw $v0,-0x785c($v0) +); + +GLOBAL_ASM( +glabel debug0f119b84nb +/* f119b84: 3c028008 */ lui $v0,0x8008 +/* f119b88: 03e00008 */ jr $ra +/* f119b8c: 8c4287a8 */ lw $v0,-0x7858($v0) +); + +GLOBAL_ASM( +glabel debug0f119b90nb +/* f119b90: 3c028008 */ lui $v0,0x8008 +/* f119b94: 03e00008 */ jr $ra +/* f119b98: 8c4287ac */ lw $v0,-0x7854($v0) +); + +GLOBAL_ASM( +glabel debug0f119b9cnb +/* f119b9c: 3c028008 */ lui $v0,0x8008 +/* f119ba0: 03e00008 */ jr $ra +/* f119ba4: 8c4287b0 */ lw $v0,-0x7850($v0) +); + +GLOBAL_ASM( +glabel debug0f119ba8nb +/* f119ba8: 3c028008 */ lui $v0,0x8008 +/* f119bac: 03e00008 */ jr $ra +/* f119bb0: 8c4287bc */ lw $v0,-0x7844($v0) +); + +GLOBAL_ASM( +glabel debug0f11ef78 +/* f119bb4: 3c028008 */ lui $v0,0x8008 +/* f119bb8: 03e00008 */ jr $ra +/* f119bbc: 8c4287e4 */ lw $v0,-0x781c($v0) +); + +GLOBAL_ASM( +glabel debug0f11ef80 +/* f119bc0: 3c028008 */ lui $v0,0x8008 +/* f119bc4: 03e00008 */ jr $ra +/* f119bc8: 8c4287e8 */ lw $v0,-0x7818($v0) +); + +GLOBAL_ASM( +glabel debug0f119bccnb +/* f119bcc: 3c028008 */ lui $v0,0x8008 +/* f119bd0: 03e00008 */ jr $ra +/* f119bd4: 8c4287e0 */ lw $v0,-0x7820($v0) +); + +GLOBAL_ASM( +glabel debug0f119bd8nb +/* f119bd8: 3c028008 */ lui $v0,0x8008 +/* f119bdc: 03e00008 */ jr $ra +/* f119be0: 8c4287f0 */ lw $v0,-0x7810($v0) +); diff --git a/src/game/debug3.c b/src/game/debug3.c new file mode 100644 index 000000000..5fc088876 --- /dev/null +++ b/src/game/debug3.c @@ -0,0 +1,36 @@ +#include +#include "constants.h" +#include "game/debug.h" +#include "bss.h" +#include "data.h" +#include "types.h" + +void debug0f11efb0(s32 arg0, s32 arg1) +{ + // empty +} + +void debug0f11efbc(s32 arg0) +{ + // empty +} + +s32 debug0f11efc4(s32 arg0) +{ + return arg0; +} + +void debug0f11efcc(void) +{ + // empty +} + +void debug0f11efd4(void) +{ + // empty +} + +void debug0f11efdc(s32 arg0) +{ + // empty +} diff --git a/src/game/dlights.c b/src/game/dlights.c index 477e097f1..f76ac1dbd 100644 --- a/src/game/dlights.c +++ b/src/game/dlights.c @@ -524,6 +524,7 @@ glabel func0f001300 /* f0013c4: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 void roomInitLights(s32 roomnum) { struct room *room = &g_Rooms[roomnum]; @@ -608,6 +609,303 @@ void roomInitLights(s32 roomnum) light++; } } +#else +GLOBAL_ASM( +glabel roomInitLights +/* f0013c8: 27bdffd8 */ addiu $sp,$sp,-40 +/* f0013cc: afb30020 */ sw $s3,0x20($sp) +/* f0013d0: 000498c0 */ sll $s3,$a0,0x3 +/* f0013d4: 02649821 */ addu $s3,$s3,$a0 +/* f0013d8: 3c0e800b */ lui $t6,0x800b +/* f0013dc: 8dce90a8 */ lw $t6,-0x6f58($t6) +/* f0013e0: 00139880 */ sll $s3,$s3,0x2 +/* f0013e4: 02649823 */ subu $s3,$s3,$a0 +/* f0013e8: afb2001c */ sw $s2,0x1c($sp) +/* f0013ec: 00139880 */ sll $s3,$s3,0x2 +/* f0013f0: afbf0024 */ sw $ra,0x24($sp) +/* f0013f4: 026e9021 */ addu $s2,$s3,$t6 +/* f0013f8: afb10018 */ sw $s1,0x18($sp) +/* f0013fc: afb00014 */ sw $s0,0x14($sp) +/* f001400: 26450048 */ addiu $a1,$s2,0x48 +/* f001404: 0fc549da */ jal 0xf152768 +/* f001408: 26460049 */ addiu $a2,$s2,0x49 +/* f00140c: 924f0048 */ lbu $t7,0x48($s2) +/* f001410: 82430008 */ lb $v1,0x8($s2) +/* f001414: 05e10003 */ bgez $t7,.NB0f001424 +/* f001418: 000fc083 */ sra $t8,$t7,0x2 +/* f00141c: 25e10003 */ addiu $at,$t7,0x3 +/* f001420: 0001c083 */ sra $t8,$at,0x2 +.NB0f001424: +/* f001424: 1060002c */ beqz $v1,.NB0f0014d8 +/* f001428: a2580048 */ sb $t8,0x48($s2) +/* f00142c: 92590049 */ lbu $t9,0x49($s2) +/* f001430: 330200ff */ andi $v0,$t8,0xff +/* f001434: 44834000 */ mtc1 $v1,$f8 +/* f001438: 03224023 */ subu $t0,$t9,$v0 +/* f00143c: 44882000 */ mtc1 $t0,$f4 +/* f001440: 468042a0 */ cvt.s.w $f10,$f8 +/* f001444: 240a0001 */ addiu $t2,$zero,0x1 +/* f001448: 3c014f00 */ lui $at,0x4f00 +/* f00144c: 468021a0 */ cvt.s.w $f6,$f4 +/* f001450: 460a3403 */ div.s $f16,$f6,$f10 +/* f001454: 4449f800 */ cfc1 $t1,$31 +/* f001458: 44caf800 */ ctc1 $t2,$31 +/* f00145c: 00000000 */ sll $zero,$zero,0x0 +/* f001460: 460084a4 */ cvt.w.s $f18,$f16 +/* f001464: 444af800 */ cfc1 $t2,$31 +/* f001468: 00000000 */ sll $zero,$zero,0x0 +/* f00146c: 314a0078 */ andi $t2,$t2,0x78 +/* f001470: 51400013 */ beqzl $t2,.NB0f0014c0 +/* f001474: 440a9000 */ mfc1 $t2,$f18 +/* f001478: 44819000 */ mtc1 $at,$f18 +/* f00147c: 240a0001 */ addiu $t2,$zero,0x1 +/* f001480: 46128481 */ sub.s $f18,$f16,$f18 +/* f001484: 44caf800 */ ctc1 $t2,$31 +/* f001488: 00000000 */ sll $zero,$zero,0x0 +/* f00148c: 460094a4 */ cvt.w.s $f18,$f18 +/* f001490: 444af800 */ cfc1 $t2,$31 +/* f001494: 00000000 */ sll $zero,$zero,0x0 +/* f001498: 314a0078 */ andi $t2,$t2,0x78 +/* f00149c: 15400005 */ bnez $t2,.NB0f0014b4 +/* f0014a0: 00000000 */ sll $zero,$zero,0x0 +/* f0014a4: 440a9000 */ mfc1 $t2,$f18 +/* f0014a8: 3c018000 */ lui $at,0x8000 +/* f0014ac: 10000007 */ beqz $zero,.NB0f0014cc +/* f0014b0: 01415025 */ or $t2,$t2,$at +.NB0f0014b4: +/* f0014b4: 10000005 */ beqz $zero,.NB0f0014cc +/* f0014b8: 240affff */ addiu $t2,$zero,-1 +/* f0014bc: 440a9000 */ mfc1 $t2,$f18 +.NB0f0014c0: +/* f0014c0: 00000000 */ sll $zero,$zero,0x0 +/* f0014c4: 0540fffb */ bltz $t2,.NB0f0014b4 +/* f0014c8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0014cc: +/* f0014cc: 44c9f800 */ ctc1 $t1,$31 +/* f0014d0: 10000003 */ beqz $zero,.NB0f0014e0 +/* f0014d4: a24a004a */ sb $t2,0x4a($s2) +.NB0f0014d8: +/* f0014d8: a240004a */ sb $zero,0x4a($s2) +/* f0014dc: 92420048 */ lbu $v0,0x48($s2) +.NB0f0014e0: +/* f0014e0: 28410100 */ slti $at,$v0,0x100 +/* f0014e4: 14200002 */ bnez $at,.NB0f0014f0 +/* f0014e8: 240b00ff */ addiu $t3,$zero,0xff +/* f0014ec: a24b0048 */ sb $t3,0x48($s2) +.NB0f0014f0: +/* f0014f0: 924c0049 */ lbu $t4,0x49($s2) +/* f0014f4: 240d00ff */ addiu $t5,$zero,0xff +/* f0014f8: 29810100 */ slti $at,$t4,0x100 +/* f0014fc: 54200003 */ bnezl $at,.NB0f00150c +/* f001500: 824e0008 */ lb $t6,0x8($s2) +/* f001504: a24d0049 */ sb $t5,0x49($s2) +/* f001508: 824e0008 */ lb $t6,0x8($s2) +.NB0f00150c: +/* f00150c: 92420048 */ lbu $v0,0x48($s2) +/* f001510: 15c00009 */ bnez $t6,.NB0f001538 +/* f001514: a242004c */ sb $v0,0x4c($s2) +/* f001518: 92580049 */ lbu $t8,0x49($s2) +/* f00151c: 24010005 */ addiu $at,$zero,0x5 +/* f001520: 0302c823 */ subu $t9,$t8,$v0 +/* f001524: 00194080 */ sll $t0,$t9,0x2 +/* f001528: 0101001a */ div $zero,$t0,$at +/* f00152c: 00004812 */ mflo $t1 +/* f001530: 00495021 */ addu $t2,$v0,$t1 +/* f001534: a24a004c */ sb $t2,0x4c($s2) +.NB0f001538: +/* f001538: 3c02800a */ lui $v0,0x800a +/* f00153c: 8c42eb74 */ lw $v0,-0x148c($v0) +/* f001540: 24010022 */ addiu $at,$zero,0x22 +/* f001544: 10410002 */ beq $v0,$at,.NB0f001550 +/* f001548: 24010030 */ addiu $at,$zero,0x30 +/* f00154c: 14410004 */ bne $v0,$at,.NB0f001560 +.NB0f001550: +/* f001550: 2401215c */ addiu $at,$zero,0x215c +/* f001554: 16610002 */ bne $s3,$at,.NB0f001560 +/* f001558: 240b0002 */ addiu $t3,$zero,0x2 +/* f00155c: a24b004c */ sb $t3,0x4c($s2) +.NB0f001560: +/* f001560: 3c028008 */ lui $v0,0x8008 +/* f001564: 8c422460 */ lw $v0,0x2460($v0) +/* f001568: 2401001b */ addiu $at,$zero,0x1b +/* f00156c: 10410006 */ beq $v0,$at,.NB0f001588 +/* f001570: 24010021 */ addiu $at,$zero,0x21 +/* f001574: 10410004 */ beq $v0,$at,.NB0f001588 +/* f001578: 24010005 */ addiu $at,$zero,0x5 +/* f00157c: 50410003 */ beql $v0,$at,.NB0f00158c +/* f001580: 24010834 */ addiu $at,$zero,0x834 +/* f001584: 14400002 */ bnez $v0,.NB0f001590 +.NB0f001588: +/* f001588: 24010834 */ addiu $at,$zero,0x834 +.NB0f00158c: +/* f00158c: 12610017 */ beq $s3,$at,.NB0f0015ec +.NB0f001590: +/* f001590: 2401001c */ addiu $at,$zero,0x1c +/* f001594: 10410004 */ beq $v0,$at,.NB0f0015a8 +/* f001598: 2401000e */ addiu $at,$zero,0xe +/* f00159c: 10410002 */ beq $v0,$at,.NB0f0015a8 +/* f0015a0: 24010023 */ addiu $at,$zero,0x23 +/* f0015a4: 14410002 */ bne $v0,$at,.NB0f0015b0 +.NB0f0015a8: +/* f0015a8: 2401008c */ addiu $at,$zero,0x8c +/* f0015ac: 1261000f */ beq $s3,$at,.NB0f0015ec +.NB0f0015b0: +/* f0015b0: 24010016 */ addiu $at,$zero,0x16 +/* f0015b4: 10410002 */ beq $v0,$at,.NB0f0015c0 +/* f0015b8: 24010002 */ addiu $at,$zero,0x2 +/* f0015bc: 14410002 */ bne $v0,$at,.NB0f0015c8 +.NB0f0015c0: +/* f0015c0: 24010118 */ addiu $at,$zero,0x118 +/* f0015c4: 12610009 */ beq $s3,$at,.NB0f0015ec +.NB0f0015c8: +/* f0015c8: 24010026 */ addiu $at,$zero,0x26 +/* f0015cc: 14410002 */ bne $v0,$at,.NB0f0015d8 +/* f0015d0: 2401008c */ addiu $at,$zero,0x8c +/* f0015d4: 12610005 */ beq $s3,$at,.NB0f0015ec +.NB0f0015d8: +/* f0015d8: 24010020 */ addiu $at,$zero,0x20 +/* f0015dc: 14410007 */ bne $v0,$at,.NB0f0015fc +/* f0015e0: 24013dcc */ addiu $at,$zero,0x3dcc +/* f0015e4: 56610006 */ bnel $s3,$at,.NB0f001600 +/* f0015e8: 964e0000 */ lhu $t6,0x0($s2) +.NB0f0015ec: +/* f0015ec: 964c0000 */ lhu $t4,0x0($s2) +/* f0015f0: 358d0080 */ ori $t5,$t4,0x80 +/* f0015f4: 10000004 */ beqz $zero,.NB0f001608 +/* f0015f8: a64d0000 */ sh $t5,0x0($s2) +.NB0f0015fc: +/* f0015fc: 964e0000 */ lhu $t6,0x0($s2) +.NB0f001600: +/* f001600: 31d8ff7f */ andi $t8,$t6,0xff7f +/* f001604: a6580000 */ sh $t8,0x0($s2) +.NB0f001608: +/* f001608: 96590000 */ lhu $t9,0x0($s2) +/* f00160c: 24040015 */ addiu $a0,$zero,0x15 +/* f001610: 37280100 */ ori $t0,$t9,0x100 +/* f001614: 0fc40ab9 */ jal 0xf102ae4 +/* f001618: a6480000 */ sh $t0,0x0($s2) +/* f00161c: 1040000b */ beqz $v0,.NB0f00164c +/* f001620: 3c0d800b */ lui $t5,0x800b +/* f001624: 964f0000 */ lhu $t7,0x0($s2) +/* f001628: 31e90080 */ andi $t1,$t7,0x80 +/* f00162c: 15200007 */ bnez $t1,.NB0f00164c +/* f001630: 00000000 */ sll $zero,$zero,0x0 +/* f001634: 924a004e */ lbu $t2,0x4e($s2) +/* f001638: 44802000 */ mtc1 $zero,$f4 +/* f00163c: 314bff0f */ andi $t3,$t2,0xff0f +/* f001640: 356c0010 */ ori $t4,$t3,0x10 +/* f001644: a24c004e */ sb $t4,0x4e($s2) +/* f001648: e6440060 */ swc1 $f4,0x60($s2) +.NB0f00164c: +/* f00164c: 8dad90a8 */ lw $t5,-0x6f58($t5) +/* f001650: 824f0008 */ lb $t7,0x8($s2) +/* f001654: 3c08800b */ lui $t0,0x800b +/* f001658: 01b37021 */ addu $t6,$t5,$s3 +/* f00165c: 95d8000a */ lhu $t8,0xa($t6) +/* f001660: 8d089458 */ lw $t0,-0x6ba8($t0) +/* f001664: 00008825 */ or $s1,$zero,$zero +/* f001668: 0018c900 */ sll $t9,$t8,0x4 +/* f00166c: 0338c821 */ addu $t9,$t9,$t8 +/* f001670: 0019c840 */ sll $t9,$t9,0x1 +/* f001674: 19e0004e */ blez $t7,.NB0f0017b0 +/* f001678: 03288021 */ addu $s0,$t9,$t0 +.NB0f00167c: +/* f00167c: 0fc40ab9 */ jal 0xf102ae4 +/* f001680: 24040015 */ addiu $a0,$zero,0x15 +/* f001684: 10400017 */ beqz $v0,.NB0f0016e4 +/* f001688: 3c0d800b */ lui $t5,0x800b +/* f00168c: 0c004d84 */ jal 0x13610 +/* f001690: a2000004 */ sb $zero,0x4($s0) +/* f001694: 30490001 */ andi $t1,$v0,0x1 +/* f001698: 51200006 */ beqzl $t1,.NB0f0016b4 +/* f00169c: 920d0005 */ lbu $t5,0x5($s0) +/* f0016a0: 920b0005 */ lbu $t3,0x5($s0) +/* f0016a4: 356c0080 */ ori $t4,$t3,0x80 +/* f0016a8: 10000004 */ beqz $zero,.NB0f0016bc +/* f0016ac: a20c0005 */ sb $t4,0x5($s0) +/* f0016b0: 920d0005 */ lbu $t5,0x5($s0) +.NB0f0016b4: +/* f0016b4: 31aeff7f */ andi $t6,$t5,0xff7f +/* f0016b8: a20e0005 */ sb $t6,0x5($s0) +.NB0f0016bc: +/* f0016bc: 92180005 */ lbu $t8,0x5($s0) +/* f0016c0: 3308ffbf */ andi $t0,$t8,0xffbf +/* f0016c4: 310900df */ andi $t1,$t0,0xdf +/* f0016c8: a2080005 */ sb $t0,0x5($s0) +/* f0016cc: 312b00ef */ andi $t3,$t1,0xef +/* f0016d0: a2090005 */ sb $t1,0x5($s0) +/* f0016d4: a20b0005 */ sb $t3,0x5($s0) +/* f0016d8: 316c00f7 */ andi $t4,$t3,0xf7 +/* f0016dc: 1000002e */ beqz $zero,.NB0f001798 +/* f0016e0: a20c0005 */ sb $t4,0x5($s0) +.NB0f0016e4: +/* f0016e4: 8dad90a8 */ lw $t5,-0x6f58($t5) +/* f0016e8: 92080005 */ lbu $t0,0x5($s0) +/* f0016ec: 3c02800a */ lui $v0,0x800a +/* f0016f0: 01b37021 */ addu $t6,$t5,$s3 +/* f0016f4: 91d8004a */ lbu $t8,0x4a($t6) +/* f0016f8: 350a0080 */ ori $t2,$t0,0x80 +/* f0016fc: 354d0040 */ ori $t5,$t2,0x40 +/* f001700: a2180004 */ sb $t8,0x4($s0) +/* f001704: a20a0005 */ sb $t2,0x5($s0) +/* f001708: 35b80020 */ ori $t8,$t5,0x20 +/* f00170c: a20d0005 */ sb $t5,0x5($s0) +/* f001710: 330f00ef */ andi $t7,$t8,0xef +/* f001714: a2180005 */ sb $t8,0x5($s0) +/* f001718: a20f0005 */ sb $t7,0x5($s0) +/* f00171c: 35e90008 */ ori $t1,$t7,0x8 +/* f001720: a2090005 */ sb $t1,0x5($s0) +/* f001724: 8c42eb74 */ lw $v0,-0x148c($v0) +/* f001728: 24010022 */ addiu $at,$zero,0x22 +/* f00172c: 10410010 */ beq $v0,$at,.NB0f001770 +/* f001730: 24010026 */ addiu $at,$zero,0x26 +/* f001734: 10410007 */ beq $v0,$at,.NB0f001754 +/* f001738: 2401002d */ addiu $at,$zero,0x2d +/* f00173c: 10410005 */ beq $v0,$at,.NB0f001754 +/* f001740: 24010030 */ addiu $at,$zero,0x30 +/* f001744: 5041000b */ beql $v0,$at,.NB0f001774 +/* f001748: 240121e8 */ addiu $at,$zero,0x21e8 +/* f00174c: 10000013 */ beqz $zero,.NB0f00179c +/* f001750: 824e0008 */ lb $t6,0x8($s2) +.NB0f001754: +/* f001754: 24010578 */ addiu $at,$zero,0x578 +/* f001758: 56610010 */ bnel $s3,$at,.NB0f00179c +/* f00175c: 824e0008 */ lb $t6,0x8($s2) +/* f001760: 920a0005 */ lbu $t2,0x5($s0) +/* f001764: 314bfff7 */ andi $t3,$t2,0xfff7 +/* f001768: 1000000b */ beqz $zero,.NB0f001798 +/* f00176c: a20b0005 */ sb $t3,0x5($s0) +.NB0f001770: +/* f001770: 240121e8 */ addiu $at,$zero,0x21e8 +.NB0f001774: +/* f001774: 56610009 */ bnel $s3,$at,.NB0f00179c +/* f001778: 824e0008 */ lb $t6,0x8($s2) +/* f00177c: 12200003 */ beqz $s1,.NB0f00178c +/* f001780: 24010001 */ addiu $at,$zero,0x1 +/* f001784: 56210005 */ bnel $s1,$at,.NB0f00179c +/* f001788: 824e0008 */ lb $t6,0x8($s2) +.NB0f00178c: +/* f00178c: 920c0005 */ lbu $t4,0x5($s0) +/* f001790: 318dfff7 */ andi $t5,$t4,0xfff7 +/* f001794: a20d0005 */ sb $t5,0x5($s0) +.NB0f001798: +/* f001798: 824e0008 */ lb $t6,0x8($s2) +.NB0f00179c: +/* f00179c: 26310001 */ addiu $s1,$s1,0x1 +/* f0017a0: 26100022 */ addiu $s0,$s0,0x22 +/* f0017a4: 022e082a */ slt $at,$s1,$t6 +/* f0017a8: 1420ffb4 */ bnez $at,.NB0f00167c +/* f0017ac: 00000000 */ sll $zero,$zero,0x0 +.NB0f0017b0: +/* f0017b0: 8fbf0024 */ lw $ra,0x24($sp) +/* f0017b4: 8fb00014 */ lw $s0,0x14($sp) +/* f0017b8: 8fb10018 */ lw $s1,0x18($sp) +/* f0017bc: 8fb2001c */ lw $s2,0x1c($sp) +/* f0017c0: 8fb30020 */ lw $s3,0x20($sp) +/* f0017c4: 03e00008 */ jr $ra +/* f0017c8: 27bd0028 */ addiu $sp,$sp,0x28 +); +#endif GLOBAL_ASM( glabel func0f001734 @@ -1865,7 +2163,9 @@ void func0f002a98(void) s32 i; var8009cae0 = align4(g_Vars.roomcount); +#if VERSION >= VERSION_NTSC_1_0 var80061458 = 0; +#endif g_Vars.unk0004e1 = 0; for (i = 1; i < g_Vars.roomcount; i++) { @@ -2273,6 +2573,7 @@ void lightingTick(void) } } +#if VERSION >= VERSION_NTSC_1_0 void func0f003444(void) { s32 i; @@ -2295,7 +2596,9 @@ void func0f003444(void) } } } +#endif +#if VERSION >= VERSION_NTSC_1_0 void func0f0035c0(void) { s32 i; @@ -2318,7 +2621,9 @@ void func0f0035c0(void) } } } +#endif +#if VERSION >= VERSION_NTSC_1_0 void func0f00372c(void) { if (g_Vars.tickmode != var80061458) { @@ -2331,7 +2636,9 @@ void func0f00372c(void) var80061458 = g_Vars.tickmode; } } +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0037ac .late_rodata @@ -3152,6 +3459,837 @@ glabel var7f1a7dd4 /* f00430c: 03e00008 */ jr $ra /* f004310: 27bd00d8 */ addiu $sp,$sp,0xd8 ); +#else +GLOBAL_ASM( +glabel func0f0037ac +.late_rodata +glabel var7f1a7dbc +.word func0f0037ac+0x134 # f0038e0 +glabel var7f1a7dc0 +.word func0f0037ac+0x194 # f003940 +glabel var7f1a7dc4 +.word func0f0037ac+0x278 # f003a24 +glabel var7f1a7dc8 +.word func0f0037ac+0x328 # f003ad4 +glabel var7f1a7dcc +.word func0f0037ac+0x410 # f003bbc +glabel var7f1a7dd0 +.word 0x40c90fdb +glabel var7f1a7dd4 +.word 0x3b808081 +.text +/* f0034d4: 27bdff28 */ addiu $sp,$sp,-216 +/* f0034d8: 3c038006 */ lui $v1,0x8006 +/* f0034dc: 3c02800a */ lui $v0,0x800a +/* f0034e0: 8c633980 */ lw $v1,0x3980($v1) +/* f0034e4: 8c42e96c */ lw $v0,-0x1694($v0) +/* f0034e8: afbf0054 */ sw $ra,0x54($sp) +/* f0034ec: afbe0050 */ sw $s8,0x50($sp) +/* f0034f0: afb7004c */ sw $s7,0x4c($sp) +/* f0034f4: afb60048 */ sw $s6,0x48($sp) +/* f0034f8: afb50044 */ sw $s5,0x44($sp) +/* f0034fc: afb40040 */ sw $s4,0x40($sp) +/* f003500: afb3003c */ sw $s3,0x3c($sp) +/* f003504: afb20038 */ sw $s2,0x38($sp) +/* f003508: afb10034 */ sw $s1,0x34($sp) +/* f00350c: afb00030 */ sw $s0,0x30($sp) +/* f003510: f7b60028 */ sdc1 $f22,0x28($sp) +/* f003514: f7b40020 */ sdc1 $f20,0x20($sp) +/* f003518: afa000d4 */ sw $zero,0xd4($sp) +/* f00351c: 1062000a */ beq $v1,$v0,.NB0f003548 +/* f003520: afa000c8 */ sw $zero,0xc8($sp) +/* f003524: 24010006 */ addiu $at,$zero,0x6 +/* f003528: 14610005 */ bne $v1,$at,.NB0f003540 +/* f00352c: 24010001 */ addiu $at,$zero,0x1 +/* f003530: 14410003 */ bne $v0,$at,.NB0f003540 +/* f003534: 240e0002 */ addiu $t6,$zero,0x2 +/* f003538: 3c018006 */ lui $at,0x8006 +/* f00353c: ac2e395c */ sw $t6,0x395c($at) +.NB0f003540: +/* f003540: 3c018006 */ lui $at,0x8006 +/* f003544: ac223980 */ sw $v0,0x3980($at) +.NB0f003548: +/* f003548: 3c0f8006 */ lui $t7,0x8006 +/* f00354c: 8def3930 */ lw $t7,0x3930($t7) +/* f003550: 3c02800a */ lui $v0,0x800a +/* f003554: 51e002b4 */ beqzl $t7,.NB0f004028 +/* f003558: 8fbf0054 */ lw $ra,0x54($sp) +/* f00355c: 8c42e97c */ lw $v0,-0x1684($v0) +/* f003560: 241e0001 */ addiu $s8,$zero,0x1 +/* f003564: 2412008c */ addiu $s2,$zero,0x8c +/* f003568: 28410002 */ slti $at,$v0,0x2 +/* f00356c: 14200010 */ bnez $at,.NB0f0035b0 +/* f003570: 3c13800b */ lui $s3,0x800b +/* f003574: 267390a8 */ addiu $s3,$s3,-28504 +/* f003578: 2403fbff */ addiu $v1,$zero,-1025 +/* f00357c: 8e780000 */ lw $t8,0x0($s3) +.NB0f003580: +/* f003580: 3c02800a */ lui $v0,0x800a +/* f003584: 27de0001 */ addiu $s8,$s8,0x1 +/* f003588: 03128021 */ addu $s0,$t8,$s2 +/* f00358c: 96190000 */ lhu $t9,0x0($s0) +/* f003590: 2652008c */ addiu $s2,$s2,0x8c +/* f003594: 03234024 */ and $t0,$t9,$v1 +/* f003598: a6080000 */ sh $t0,0x0($s0) +/* f00359c: 8c42e97c */ lw $v0,-0x1684($v0) +/* f0035a0: 03c2082a */ slt $at,$s8,$v0 +/* f0035a4: 5420fff6 */ bnezl $at,.NB0f003580 +/* f0035a8: 8e780000 */ lw $t8,0x0($s3) +/* f0035ac: 241e0001 */ addiu $s8,$zero,0x1 +.NB0f0035b0: +/* f0035b0: 3c13800b */ lui $s3,0x800b +/* f0035b4: 28410002 */ slti $at,$v0,0x2 +/* f0035b8: 142001aa */ bnez $at,.NB0f003c64 +/* f0035bc: 267390a8 */ addiu $s3,$s3,-28504 +/* f0035c0: 4480b000 */ mtc1 $zero,$f22 +/* f0035c4: 2412008c */ addiu $s2,$zero,0x8c +/* f0035c8: 2417008c */ addiu $s7,$zero,0x8c +/* f0035cc: 2416ffff */ addiu $s6,$zero,-1 +/* f0035d0: 27b5009c */ addiu $s5,$sp,0x9c +/* f0035d4: 27b400a0 */ addiu $s4,$sp,0xa0 +/* f0035d8: 8e690000 */ lw $t1,0x0($s3) +.NB0f0035dc: +/* f0035dc: 3c0b800a */ lui $t3,0x800a +/* f0035e0: 8d6be6f4 */ lw $t3,-0x190c($t3) +/* f0035e4: 01328021 */ addu $s0,$t1,$s2 +/* f0035e8: 860a0054 */ lh $t2,0x54($s0) +/* f0035ec: 014b6023 */ subu $t4,$t2,$t3 +/* f0035f0: a60c0054 */ sh $t4,0x54($s0) +/* f0035f4: 8e6d0000 */ lw $t5,0x0($s3) +/* f0035f8: 01b28021 */ addu $s0,$t5,$s2 +/* f0035fc: 960e004e */ lhu $t6,0x4e($s0) +/* f003600: 000e7b02 */ srl $t7,$t6,0xc +/* f003604: 25f8ffff */ addiu $t8,$t7,-1 +/* f003608: 2f010005 */ sltiu $at,$t8,0x5 +/* f00360c: 102000c2 */ beqz $at,.NB0f003918 +/* f003610: 0018c080 */ sll $t8,$t8,0x2 +/* f003614: 3c017f1a */ lui $at,0x7f1a +/* f003618: 00380821 */ addu $at,$at,$t8 +/* f00361c: 8c381a5c */ lw $t8,0x1a5c($at) +/* f003620: 03000008 */ jr $t8 +/* f003624: 00000000 */ sll $zero,$zero,0x0 +/* f003628: c6040060 */ lwc1 $f4,0x60($s0) +/* f00362c: 03c02025 */ or $a0,$s8,$zero +/* f003630: 00002825 */ or $a1,$zero,$zero +/* f003634: e604005c */ swc1 $f4,0x5c($s0) +/* f003638: 8e790000 */ lw $t9,0x0($s3) +/* f00363c: 03328021 */ addu $s0,$t9,$s2 +/* f003640: c606005c */ lwc1 $f6,0x5c($s0) +/* f003644: 4616303c */ c.lt.s $f6,$f22 +/* f003648: 00000000 */ sll $zero,$zero,0x0 +/* f00364c: 45020005 */ bc1fl .NB0f003664 +/* f003650: 96090000 */ lhu $t1,0x0($s0) +/* f003654: e616005c */ swc1 $f22,0x5c($s0) +/* f003658: 8e680000 */ lw $t0,0x0($s3) +/* f00365c: 01128021 */ addu $s0,$t0,$s2 +/* f003660: 96090000 */ lhu $t1,0x0($s0) +.NB0f003664: +/* f003664: 00003025 */ or $a2,$zero,$zero +/* f003668: 00003825 */ or $a3,$zero,$zero +/* f00366c: 352a0100 */ ori $t2,$t1,0x100 +/* f003670: a60a0000 */ sh $t2,0x0($s0) +/* f003674: 0fc00b2e */ jal 0xf002cb8 +/* f003678: afa00010 */ sw $zero,0x10($sp) +/* f00367c: 8e6b0000 */ lw $t3,0x0($s3) +/* f003680: 100000a5 */ beqz $zero,.NB0f003918 +/* f003684: 01728021 */ addu $s0,$t3,$s2 +/* f003688: 860c0054 */ lh $t4,0x54($s0) +/* f00368c: 058100a2 */ bgez $t4,.NB0f003918 +/* f003690: 00000000 */ sll $zero,$zero,0x0 +/* f003694: 0c004d84 */ jal 0x13610 +/* f003698: 00000000 */ sll $zero,$zero,0x0 +/* f00369c: 8e6d0000 */ lw $t5,0x0($s3) +/* f0036a0: 44824000 */ mtc1 $v0,$f8 +/* f0036a4: 3c014f80 */ lui $at,0x4f80 +/* f0036a8: 01b28021 */ addu $s0,$t5,$s2 +/* f0036ac: 04410004 */ bgez $v0,.NB0f0036c0 +/* f0036b0: 468042a0 */ cvt.s.w $f10,$f8 +/* f0036b4: 44818000 */ mtc1 $at,$f16 +/* f0036b8: 00000000 */ sll $zero,$zero,0x0 +/* f0036bc: 46105280 */ add.s $f10,$f10,$f16 +.NB0f0036c0: +/* f0036c0: 3c012f80 */ lui $at,0x2f80 +/* f0036c4: 44819000 */ mtc1 $at,$f18 +/* f0036c8: 3c0142c8 */ lui $at,0x42c8 +/* f0036cc: 44813000 */ mtc1 $at,$f6 +/* f0036d0: 46125102 */ mul.s $f4,$f10,$f18 +/* f0036d4: c6100060 */ lwc1 $f16,0x60($s0) +/* f0036d8: 3c013f80 */ lui $at,0x3f80 +/* f0036dc: 46062202 */ mul.s $f8,$f4,$f6 +/* f0036e0: 4610403c */ c.lt.s $f8,$f16 +/* f0036e4: 00000000 */ sll $zero,$zero,0x0 +/* f0036e8: 45020008 */ bc1fl .NB0f00370c +/* f0036ec: c6120064 */ lwc1 $f18,0x64($s0) +/* f0036f0: 44815000 */ mtc1 $at,$f10 +/* f0036f4: 00000000 */ sll $zero,$zero,0x0 +/* f0036f8: e60a005c */ swc1 $f10,0x5c($s0) +/* f0036fc: 8e6e0000 */ lw $t6,0x0($s3) +/* f003700: 1000000d */ beqz $zero,.NB0f003738 +/* f003704: 01d28021 */ addu $s0,$t6,$s2 +/* f003708: c6120064 */ lwc1 $f18,0x64($s0) +.NB0f00370c: +/* f00370c: e612005c */ swc1 $f18,0x5c($s0) +/* f003710: 8e6f0000 */ lw $t7,0x0($s3) +/* f003714: 01f28021 */ addu $s0,$t7,$s2 +/* f003718: c604005c */ lwc1 $f4,0x5c($s0) +/* f00371c: 4616203c */ c.lt.s $f4,$f22 +/* f003720: 00000000 */ sll $zero,$zero,0x0 +/* f003724: 45020005 */ bc1fl .NB0f00373c +/* f003728: c6060068 */ lwc1 $f6,0x68($s0) +/* f00372c: e616005c */ swc1 $f22,0x5c($s0) +/* f003730: 8e780000 */ lw $t8,0x0($s3) +/* f003734: 03128021 */ addu $s0,$t8,$s2 +.NB0f003738: +/* f003738: c6060068 */ lwc1 $f6,0x68($s0) +.NB0f00373c: +/* f00373c: 4600320d */ trunc.w.s $f8,$f6 +/* f003740: 44084000 */ mfc1 $t0,$f8 +/* f003744: 00000000 */ sll $zero,$zero,0x0 +/* f003748: a6080054 */ sh $t0,0x54($s0) +/* f00374c: 8e690000 */ lw $t1,0x0($s3) +/* f003750: 01328021 */ addu $s0,$t1,$s2 +/* f003754: 960a0000 */ lhu $t2,0x0($s0) +/* f003758: 354b0100 */ ori $t3,$t2,0x100 +/* f00375c: a60b0000 */ sh $t3,0x0($s0) +/* f003760: 8e6c0000 */ lw $t4,0x0($s3) +/* f003764: 1000006c */ beqz $zero,.NB0f003918 +/* f003768: 01928021 */ addu $s0,$t4,$s2 +/* f00376c: 860d0054 */ lh $t5,0x54($s0) +/* f003770: 00003025 */ or $a2,$zero,$zero +/* f003774: 59a0001d */ blezl $t5,.NB0f0037ec +/* f003778: 03c02025 */ or $a0,$s8,$zero +/* f00377c: c6100064 */ lwc1 $f16,0x64($s0) +/* f003780: e610005c */ swc1 $f16,0x5c($s0) +/* f003784: 8e6e0000 */ lw $t6,0x0($s3) +/* f003788: 01d28021 */ addu $s0,$t6,$s2 +/* f00378c: 860f0054 */ lh $t7,0x54($s0) +/* f003790: c6040068 */ lwc1 $f4,0x68($s0) +/* f003794: c6080060 */ lwc1 $f8,0x60($s0) +/* f003798: 448f5000 */ mtc1 $t7,$f10 +/* f00379c: c6100064 */ lwc1 $f16,0x64($s0) +/* f0037a0: 468054a0 */ cvt.s.w $f18,$f10 +/* f0037a4: 46104281 */ sub.s $f10,$f8,$f16 +/* f0037a8: 46049183 */ div.s $f6,$f18,$f4 +/* f0037ac: c604005c */ lwc1 $f4,0x5c($s0) +/* f0037b0: 460a3482 */ mul.s $f18,$f6,$f10 +/* f0037b4: 46122200 */ add.s $f8,$f4,$f18 +/* f0037b8: e608005c */ swc1 $f8,0x5c($s0) +/* f0037bc: 8e780000 */ lw $t8,0x0($s3) +/* f0037c0: 03128021 */ addu $s0,$t8,$s2 +/* f0037c4: c610005c */ lwc1 $f16,0x5c($s0) +/* f0037c8: 4616803c */ c.lt.s $f16,$f22 +/* f0037cc: 00000000 */ sll $zero,$zero,0x0 +/* f0037d0: 4502000d */ bc1fl .NB0f003808 +/* f0037d4: 96090000 */ lhu $t1,0x0($s0) +/* f0037d8: e616005c */ swc1 $f22,0x5c($s0) +/* f0037dc: 8e790000 */ lw $t9,0x0($s3) +/* f0037e0: 10000008 */ beqz $zero,.NB0f003804 +/* f0037e4: 03328021 */ addu $s0,$t9,$s2 +/* f0037e8: 03c02025 */ or $a0,$s8,$zero +.NB0f0037ec: +/* f0037ec: 00002825 */ or $a1,$zero,$zero +/* f0037f0: 00003825 */ or $a3,$zero,$zero +/* f0037f4: 0fc00b2e */ jal 0xf002cb8 +/* f0037f8: afa00010 */ sw $zero,0x10($sp) +/* f0037fc: 8e680000 */ lw $t0,0x0($s3) +/* f003800: 01128021 */ addu $s0,$t0,$s2 +.NB0f003804: +/* f003804: 96090000 */ lhu $t1,0x0($s0) +.NB0f003808: +/* f003808: 352a0100 */ ori $t2,$t1,0x100 +/* f00380c: a60a0000 */ sh $t2,0x0($s0) +/* f003810: 8e6b0000 */ lw $t3,0x0($s3) +/* f003814: 10000040 */ beqz $zero,.NB0f003918 +/* f003818: 01728021 */ addu $s0,$t3,$s2 +/* f00381c: 86020054 */ lh $v0,0x54($s0) +/* f003820: 18400003 */ blez $v0,.NB0f003830 +/* f003824: 00021823 */ negu $v1,$v0 +/* f003828: 10000001 */ beqz $zero,.NB0f003830 +/* f00382c: 00401825 */ or $v1,$v0,$zero +.NB0f003830: +/* f003830: c6000068 */ lwc1 $f0,0x68($s0) +/* f003834: c6100064 */ lwc1 $f16,0x64($s0) +/* f003838: 4600018d */ trunc.w.s $f6,$f0 +/* f00383c: 440d3000 */ mfc1 $t5,$f6 +/* f003840: c6060060 */ lwc1 $f6,0x60($s0) +/* f003844: 006d001a */ div $zero,$v1,$t5 +/* f003848: 00007010 */ mfhi $t6 +/* f00384c: 448e5000 */ mtc1 $t6,$f10 +/* f003850: 15a00002 */ bnez $t5,.NB0f00385c +/* f003854: 00000000 */ sll $zero,$zero,0x0 +/* f003858: 0007000d */ break 0x7 +.NB0f00385c: +/* f00385c: 2401ffff */ addiu $at,$zero,-1 +/* f003860: 15a10004 */ bne $t5,$at,.NB0f003874 +/* f003864: 3c018000 */ lui $at,0x8000 +/* f003868: 14610002 */ bne $v1,$at,.NB0f003874 +/* f00386c: 00000000 */ sll $zero,$zero,0x0 +/* f003870: 0006000d */ break 0x6 +.NB0f003874: +/* f003874: 46805120 */ cvt.s.w $f4,$f10 +/* f003878: 3c017f1a */ lui $at,0x7f1a +/* f00387c: c4321a70 */ lwc1 $f18,0x1a70($at) +/* f003880: 3c013f00 */ lui $at,0x3f00 +/* f003884: 46068280 */ add.s $f10,$f16,$f6 +/* f003888: 46122202 */ mul.s $f8,$f4,$f18 +/* f00388c: 44812000 */ mtc1 $at,$f4 +/* f003890: 00000000 */ sll $zero,$zero,0x0 +/* f003894: 46045502 */ mul.s $f20,$f10,$f4 +/* f003898: 0c006d52 */ jal 0x1b548 +/* f00389c: 46004303 */ div.s $f12,$f8,$f0 +/* f0038a0: 3c013f80 */ lui $at,0x3f80 +/* f0038a4: 44819000 */ mtc1 $at,$f18 +/* f0038a8: 8e6f0000 */ lw $t7,0x0($s3) +/* f0038ac: 46120200 */ add.s $f8,$f0,$f18 +/* f0038b0: 01f28021 */ addu $s0,$t7,$s2 +/* f0038b4: c6060060 */ lwc1 $f6,0x60($s0) +/* f0038b8: 46144402 */ mul.s $f16,$f8,$f20 +/* f0038bc: 46068280 */ add.s $f10,$f16,$f6 +/* f0038c0: e60a005c */ swc1 $f10,0x5c($s0) +/* f0038c4: 8e780000 */ lw $t8,0x0($s3) +/* f0038c8: 03128021 */ addu $s0,$t8,$s2 +/* f0038cc: c604005c */ lwc1 $f4,0x5c($s0) +/* f0038d0: 4616203c */ c.lt.s $f4,$f22 +/* f0038d4: 00000000 */ sll $zero,$zero,0x0 +/* f0038d8: 45020005 */ bc1fl .NB0f0038f0 +/* f0038dc: 96080000 */ lhu $t0,0x0($s0) +/* f0038e0: e616005c */ swc1 $f22,0x5c($s0) +/* f0038e4: 8e790000 */ lw $t9,0x0($s3) +/* f0038e8: 03328021 */ addu $s0,$t9,$s2 +/* f0038ec: 96080000 */ lhu $t0,0x0($s0) +.NB0f0038f0: +/* f0038f0: 35090100 */ ori $t1,$t0,0x100 +/* f0038f4: a6090000 */ sh $t1,0x0($s0) +/* f0038f8: 8e6a0000 */ lw $t2,0x0($s3) +/* f0038fc: 10000006 */ beqz $zero,.NB0f003918 +/* f003900: 01528021 */ addu $s0,$t2,$s2 +/* f003904: 960b0000 */ lhu $t3,0x0($s0) +/* f003908: 356c0100 */ ori $t4,$t3,0x100 +/* f00390c: a60c0000 */ sh $t4,0x0($s0) +/* f003910: 8e6d0000 */ lw $t5,0x0($s3) +/* f003914: 01b28021 */ addu $s0,$t5,$s2 +.NB0f003918: +/* f003918: 3c0e8006 */ lui $t6,0x8006 +/* f00391c: 8dce395c */ lw $t6,0x395c($t6) +/* f003920: 51c00007 */ beqzl $t6,.NB0f003940 +/* f003924: 96060000 */ lhu $a2,0x0($s0) +/* f003928: 960f0000 */ lhu $t7,0x0($s0) +/* f00392c: 35f80100 */ ori $t8,$t7,0x100 +/* f003930: a6180000 */ sh $t8,0x0($s0) +/* f003934: 8e790000 */ lw $t9,0x0($s3) +/* f003938: 03328021 */ addu $s0,$t9,$s2 +/* f00393c: 96060000 */ lhu $a2,0x0($s0) +.NB0f003940: +/* f003940: 30c80100 */ andi $t0,$a2,0x100 +/* f003944: 5100007f */ beqzl $t0,.NB0f003b44 +/* f003948: 860b0052 */ lh $t3,0x52($s0) +/* f00394c: 82040008 */ lb $a0,0x8($s0) +/* f003950: 24090001 */ addiu $t1,$zero,0x1 +/* f003954: afa900c8 */ sw $t1,0xc8($sp) +/* f003958: 10800032 */ beqz $a0,.NB0f003a24 +/* f00395c: 00001825 */ or $v1,$zero,$zero +/* f003960: 960a000a */ lhu $t2,0xa($s0) +/* f003964: 3c0c800b */ lui $t4,0x800b +/* f003968: 8d8c9458 */ lw $t4,-0x6ba8($t4) +/* f00396c: 000a5900 */ sll $t3,$t2,0x4 +/* f003970: 016a5821 */ addu $t3,$t3,$t2 +/* f003974: 000b5840 */ sll $t3,$t3,0x1 +/* f003978: 00002825 */ or $a1,$zero,$zero +/* f00397c: 1880000b */ blez $a0,.NB0f0039ac +/* f003980: 016c1021 */ addu $v0,$t3,$t4 +.NB0f003984: +/* f003984: 944d0004 */ lhu $t5,0x4($v0) +/* f003988: 24630001 */ addiu $v1,$v1,0x1 +/* f00398c: 0064082a */ slt $at,$v1,$a0 +/* f003990: 000d7e80 */ sll $t7,$t5,0x1a +/* f003994: 05e10002 */ bgez $t7,.NB0f0039a0 +/* f003998: 00000000 */ sll $zero,$zero,0x0 +/* f00399c: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f0039a0: +/* f0039a0: 1420fff8 */ bnez $at,.NB0f003984 +/* f0039a4: 24420022 */ addiu $v0,$v0,0x22 +/* f0039a8: 00001825 */ or $v1,$zero,$zero +.NB0f0039ac: +/* f0039ac: 30d82000 */ andi $t8,$a2,0x2000 +/* f0039b0: 13000004 */ beqz $t8,.NB0f0039c4 +/* f0039b4: 3c014000 */ lui $at,0x4000 +/* f0039b8: 44810000 */ mtc1 $at,$f0 +/* f0039bc: 10000028 */ beqz $zero,.NB0f003a60 +/* f0039c0: c610005c */ lwc1 $f16,0x5c($s0) +.NB0f0039c4: +/* f0039c4: 50a0000c */ beqzl $a1,.NB0f0039f8 +/* f0039c8: 9208004c */ lbu $t0,0x4c($s0) +/* f0039cc: 9219004c */ lbu $t9,0x4c($s0) +/* f0039d0: 3c014f80 */ lui $at,0x4f80 +/* f0039d4: 44999000 */ mtc1 $t9,$f18 +/* f0039d8: 07210020 */ bgez $t9,.NB0f003a5c +/* f0039dc: 46809020 */ cvt.s.w $f0,$f18 +/* f0039e0: 44814000 */ mtc1 $at,$f8 +/* f0039e4: 00000000 */ sll $zero,$zero,0x0 +/* f0039e8: 46080000 */ add.s $f0,$f0,$f8 +/* f0039ec: 1000001c */ beqz $zero,.NB0f003a60 +/* f0039f0: c610005c */ lwc1 $f16,0x5c($s0) +/* f0039f4: 9208004c */ lbu $t0,0x4c($s0) +.NB0f0039f8: +/* f0039f8: 3c014f80 */ lui $at,0x4f80 +/* f0039fc: 44888000 */ mtc1 $t0,$f16 +/* f003a00: 05010004 */ bgez $t0,.NB0f003a14 +/* f003a04: 468081a0 */ cvt.s.w $f6,$f16 +/* f003a08: 44815000 */ mtc1 $at,$f10 +/* f003a0c: 00000000 */ sll $zero,$zero,0x0 +/* f003a10: 460a3180 */ add.s $f6,$f6,$f10 +.NB0f003a14: +/* f003a14: 3c014000 */ lui $at,0x4000 +/* f003a18: 44812000 */ mtc1 $at,$f4 +/* f003a1c: 1000000f */ beqz $zero,.NB0f003a5c +/* f003a20: 46043003 */ div.s $f0,$f6,$f4 +.NB0f003a24: +/* f003a24: 30c92000 */ andi $t1,$a2,0x2000 +/* f003a28: 11200004 */ beqz $t1,.NB0f003a3c +/* f003a2c: 3c014000 */ lui $at,0x4000 +/* f003a30: 44810000 */ mtc1 $at,$f0 +/* f003a34: 1000000a */ beqz $zero,.NB0f003a60 +/* f003a38: c610005c */ lwc1 $f16,0x5c($s0) +.NB0f003a3c: +/* f003a3c: 920a004c */ lbu $t2,0x4c($s0) +/* f003a40: 3c014f80 */ lui $at,0x4f80 +/* f003a44: 448a9000 */ mtc1 $t2,$f18 +/* f003a48: 05410004 */ bgez $t2,.NB0f003a5c +/* f003a4c: 46809020 */ cvt.s.w $f0,$f18 +/* f003a50: 44814000 */ mtc1 $at,$f8 +/* f003a54: 00000000 */ sll $zero,$zero,0x0 +/* f003a58: 46080000 */ add.s $f0,$f0,$f8 +.NB0f003a5c: +/* f003a5c: c610005c */ lwc1 $f16,0x5c($s0) +.NB0f003a60: +/* f003a60: 3c18800b */ lui $t8,0x800b +/* f003a64: 46100002 */ mul.s $f0,$f0,$f16 +/* f003a68: 4600028d */ trunc.w.s $f10,$f0 +/* f003a6c: 440c5000 */ mfc1 $t4,$f10 +/* f003a70: 00000000 */ sll $zero,$zero,0x0 +/* f003a74: a60c0050 */ sh $t4,0x50($s0) +/* f003a78: 8e6d0000 */ lw $t5,0x0($s3) +/* f003a7c: 8f189458 */ lw $t8,-0x6ba8($t8) +/* f003a80: 01b28021 */ addu $s0,$t5,$s2 +/* f003a84: 960e000a */ lhu $t6,0xa($s0) +/* f003a88: 82040008 */ lb $a0,0x8($s0) +/* f003a8c: 000e7900 */ sll $t7,$t6,0x4 +/* f003a90: 01ee7821 */ addu $t7,$t7,$t6 +/* f003a94: 000f7840 */ sll $t7,$t7,0x1 +/* f003a98: 1880001c */ blez $a0,.NB0f003b0c +/* f003a9c: 01f81021 */ addu $v0,$t7,$t8 +.NB0f003aa0: +/* f003aa0: 94590004 */ lhu $t9,0x4($v0) +/* f003aa4: 24630001 */ addiu $v1,$v1,0x1 +/* f003aa8: 00194680 */ sll $t0,$t9,0x1a +/* f003aac: 05030015 */ bgezl $t0,.NB0f003b04 +/* f003ab0: 0064082a */ slt $at,$v1,$a0 +/* f003ab4: 904a0004 */ lbu $t2,0x4($v0) +/* f003ab8: c606005c */ lwc1 $f6,0x5c($s0) +/* f003abc: 3c014f80 */ lui $at,0x4f80 +/* f003ac0: 448a2000 */ mtc1 $t2,$f4 +/* f003ac4: 05410004 */ bgez $t2,.NB0f003ad8 +/* f003ac8: 468024a0 */ cvt.s.w $f18,$f4 +/* f003acc: 44814000 */ mtc1 $at,$f8 +/* f003ad0: 00000000 */ sll $zero,$zero,0x0 +/* f003ad4: 46089480 */ add.s $f18,$f18,$f8 +.NB0f003ad8: +/* f003ad8: 46123002 */ mul.s $f0,$f6,$f18 +/* f003adc: 860b0050 */ lh $t3,0x50($s0) +/* f003ae0: 4600040d */ trunc.w.s $f16,$f0 +/* f003ae4: 440d8000 */ mfc1 $t5,$f16 +/* f003ae8: 00000000 */ sll $zero,$zero,0x0 +/* f003aec: 016d7021 */ addu $t6,$t3,$t5 +/* f003af0: a60e0050 */ sh $t6,0x50($s0) +/* f003af4: 8e6f0000 */ lw $t7,0x0($s3) +/* f003af8: 01f28021 */ addu $s0,$t7,$s2 +/* f003afc: 82040008 */ lb $a0,0x8($s0) +/* f003b00: 0064082a */ slt $at,$v1,$a0 +.NB0f003b04: +/* f003b04: 1420ffe6 */ bnez $at,.NB0f003aa0 +/* f003b08: 24420022 */ addiu $v0,$v0,0x22 +.NB0f003b0c: +/* f003b0c: 86180050 */ lh $t8,0x50($s0) +/* f003b10: 2b010100 */ slti $at,$t8,0x100 +/* f003b14: 54200006 */ bnezl $at,.NB0f003b30 +/* f003b18: 96090000 */ lhu $t1,0x0($s0) +/* f003b1c: 241900ff */ addiu $t9,$zero,0xff +/* f003b20: a6190050 */ sh $t9,0x50($s0) +/* f003b24: 8e680000 */ lw $t0,0x0($s3) +/* f003b28: 01128021 */ addu $s0,$t0,$s2 +/* f003b2c: 96090000 */ lhu $t1,0x0($s0) +.NB0f003b30: +/* f003b30: 312afeff */ andi $t2,$t1,0xfeff +/* f003b34: a60a0000 */ sh $t2,0x0($s0) +/* f003b38: 8e6c0000 */ lw $t4,0x0($s3) +/* f003b3c: 01928021 */ addu $s0,$t4,$s2 +/* f003b40: 860b0052 */ lh $t3,0x52($s0) +.NB0f003b44: +/* f003b44: 3c028006 */ lui $v0,0x8006 +/* f003b48: 5160003c */ beqzl $t3,.NB0f003c3c +/* f003b4c: 96090000 */ lhu $t1,0x0($s0) +/* f003b50: 3c11800a */ lui $s1,0x800a +/* f003b54: 8e31e6f4 */ lw $s1,-0x190c($s1) +/* f003b58: 8c423930 */ lw $v0,0x3930($v0) +/* f003b5c: 001e80c0 */ sll $s0,$s8,0x3 +/* f003b60: 00116840 */ sll $t5,$s1,0x1 +/* f003b64: 1040001c */ beqz $v0,.NB0f003bd8 +/* f003b68: 01a08825 */ or $s1,$t5,$zero +/* f003b6c: afa000a0 */ sw $zero,0xa0($sp) +/* f003b70: afa0009c */ sw $zero,0x9c($sp) +/* f003b74: 00507021 */ addu $t6,$v0,$s0 +/* f003b78: 8dc40004 */ lw $a0,0x4($t6) +/* f003b7c: 02802825 */ or $a1,$s4,$zero +/* f003b80: 0fc5ca4b */ jal 0xf17292c +/* f003b84: 02a03025 */ or $a2,$s5,$zero +/* f003b88: 50560014 */ beql $v0,$s6,.NB0f003bdc +/* f003b8c: 8e6b0000 */ lw $t3,0x0($s3) +.NB0f003b90: +/* f003b90: 10400009 */ beqz $v0,.NB0f003bb8 +/* f003b94: 3c0a8006 */ lui $t2,0x8006 +/* f003b98: 8fb8009c */ lw $t8,0x9c($sp) +/* f003b9c: 8e6f0000 */ lw $t7,0x0($s3) +/* f003ba0: 03170019 */ multu $t8,$s7 +/* f003ba4: 0000c812 */ mflo $t9 +/* f003ba8: 01f91021 */ addu $v0,$t7,$t9 +/* f003bac: 94480000 */ lhu $t0,0x0($v0) +/* f003bb0: 35090400 */ ori $t1,$t0,0x400 +/* f003bb4: a4490000 */ sh $t1,0x0($v0) +.NB0f003bb8: +/* f003bb8: 8d4a3930 */ lw $t2,0x3930($t2) +/* f003bbc: 02802825 */ or $a1,$s4,$zero +/* f003bc0: 02a03025 */ or $a2,$s5,$zero +/* f003bc4: 01506021 */ addu $t4,$t2,$s0 +/* f003bc8: 0fc5ca4b */ jal 0xf17292c +/* f003bcc: 8d840004 */ lw $a0,0x4($t4) +/* f003bd0: 1456ffef */ bne $v0,$s6,.NB0f003b90 +/* f003bd4: 00000000 */ sll $zero,$zero,0x0 +.NB0f003bd8: +/* f003bd8: 8e6b0000 */ lw $t3,0x0($s3) +.NB0f003bdc: +/* f003bdc: 01728021 */ addu $s0,$t3,$s2 +/* f003be0: 86020052 */ lh $v0,0x52($s0) +/* f003be4: 18400008 */ blez $v0,.NB0f003c08 +/* f003be8: 0222082a */ slt $at,$s1,$v0 +/* f003bec: 0051082a */ slt $at,$v0,$s1 +/* f003bf0: 50200003 */ beqzl $at,.NB0f003c00 +/* f003bf4: 00516823 */ subu $t5,$v0,$s1 +/* f003bf8: 00408825 */ or $s1,$v0,$zero +/* f003bfc: 00516823 */ subu $t5,$v0,$s1 +.NB0f003c00: +/* f003c00: 10000006 */ beqz $zero,.NB0f003c1c +/* f003c04: a60d0052 */ sh $t5,0x52($s0) +.NB0f003c08: +/* f003c08: 50200003 */ beqzl $at,.NB0f003c18 +/* f003c0c: 00517021 */ addu $t6,$v0,$s1 +/* f003c10: 00408825 */ or $s1,$v0,$zero +/* f003c14: 00517021 */ addu $t6,$v0,$s1 +.NB0f003c18: +/* f003c18: a60e0052 */ sh $t6,0x52($s0) +.NB0f003c1c: +/* f003c1c: 8e780000 */ lw $t8,0x0($s3) +/* f003c20: 03128021 */ addu $s0,$t8,$s2 +/* f003c24: 960f0000 */ lhu $t7,0x0($s0) +/* f003c28: 35f90400 */ ori $t9,$t7,0x400 +/* f003c2c: a6190000 */ sh $t9,0x0($s0) +/* f003c30: 8e680000 */ lw $t0,0x0($s3) +/* f003c34: 01128021 */ addu $s0,$t0,$s2 +/* f003c38: 96090000 */ lhu $t1,0x0($s0) +.NB0f003c3c: +/* f003c3c: 3c02800a */ lui $v0,0x800a +/* f003c40: 27de0001 */ addiu $s8,$s8,0x1 +/* f003c44: 312afeff */ andi $t2,$t1,0xfeff +/* f003c48: a60a0000 */ sh $t2,0x0($s0) +/* f003c4c: 8c42e97c */ lw $v0,-0x1684($v0) +/* f003c50: 2652008c */ addiu $s2,$s2,0x8c +/* f003c54: 03c2082a */ slt $at,$s8,$v0 +/* f003c58: 5420fe60 */ bnezl $at,.NB0f0035dc +/* f003c5c: 8e690000 */ lw $t1,0x0($s3) +/* f003c60: 241e0001 */ addiu $s8,$zero,0x1 +.NB0f003c64: +/* f003c64: 3c0c8006 */ lui $t4,0x8006 +/* f003c68: 8d8c395c */ lw $t4,0x395c($t4) +/* f003c6c: 2416ffff */ addiu $s6,$zero,-1 +/* f003c70: 2417008c */ addiu $s7,$zero,0x8c +/* f003c74: 15800002 */ bnez $t4,.NB0f003c80 +/* f003c78: 8fab00c8 */ lw $t3,0xc8($sp) +/* f003c7c: 11600010 */ beqz $t3,.NB0f003cc0 +.NB0f003c80: +/* f003c80: 28410002 */ slti $at,$v0,0x2 +/* f003c84: 1420000e */ bnez $at,.NB0f003cc0 +/* f003c88: 2412008c */ addiu $s2,$zero,0x8c +/* f003c8c: 8e6d0000 */ lw $t5,0x0($s3) +.NB0f003c90: +/* f003c90: 3c02800a */ lui $v0,0x800a +/* f003c94: 27de0001 */ addiu $s8,$s8,0x1 +/* f003c98: 01b28021 */ addu $s0,$t5,$s2 +/* f003c9c: 960e0000 */ lhu $t6,0x0($s0) +/* f003ca0: 2652008c */ addiu $s2,$s2,0x8c +/* f003ca4: 35d80200 */ ori $t8,$t6,0x200 +/* f003ca8: a6180000 */ sh $t8,0x0($s0) +/* f003cac: 8c42e97c */ lw $v0,-0x1684($v0) +/* f003cb0: 03c2082a */ slt $at,$s8,$v0 +/* f003cb4: 5420fff6 */ bnezl $at,.NB0f003c90 +/* f003cb8: 8e6d0000 */ lw $t5,0x0($s3) +/* f003cbc: 241e0001 */ addiu $s8,$zero,0x1 +.NB0f003cc0: +/* f003cc0: 28410002 */ slti $at,$v0,0x2 +/* f003cc4: 1420009a */ bnez $at,.NB0f003f30 +/* f003cc8: 27b5008c */ addiu $s5,$sp,0x8c +/* f003ccc: 3c017f1a */ lui $at,0x7f1a +/* f003cd0: c4341a74 */ lwc1 $f20,0x1a74($at) +/* f003cd4: 27b40090 */ addiu $s4,$sp,0x90 +.NB0f003cd8: +/* f003cd8: 53c00092 */ beqzl $s8,.NB0f003f24 +/* f003cdc: 27de0001 */ addiu $s8,$s8,0x1 +/* f003ce0: 03d70019 */ multu $s8,$s7 +/* f003ce4: 8e6f0000 */ lw $t7,0x0($s3) +/* f003ce8: 00009012 */ mflo $s2 +/* f003cec: 01f2c821 */ addu $t9,$t7,$s2 +/* f003cf0: 97260000 */ lhu $a2,0x0($t9) +/* f003cf4: 30c80080 */ andi $t0,$a2,0x80 +/* f003cf8: 15000002 */ bnez $t0,.NB0f003d04 +/* f003cfc: 30c9000c */ andi $t1,$a2,0xc +/* f003d00: 11200087 */ beqz $t1,.NB0f003f20 +.NB0f003d04: +/* f003d04: 30ca0600 */ andi $t2,$a2,0x600 +/* f003d08: 11400085 */ beqz $t2,.NB0f003f20 +/* f003d0c: 00008825 */ or $s1,$zero,$zero +/* f003d10: 3c0c8006 */ lui $t4,0x8006 +/* f003d14: 8d8c3930 */ lw $t4,0x3930($t4) +/* f003d18: 001e80c0 */ sll $s0,$s8,0x3 +/* f003d1c: afa00090 */ sw $zero,0x90($sp) +/* f003d20: afa0008c */ sw $zero,0x8c($sp) +/* f003d24: 01905821 */ addu $t3,$t4,$s0 +/* f003d28: 8d640000 */ lw $a0,0x0($t3) +/* f003d2c: 02802825 */ or $a1,$s4,$zero +/* f003d30: 0fc5ca4b */ jal 0xf17292c +/* f003d34: 02a03025 */ or $a2,$s5,$zero +/* f003d38: 50560021 */ beql $v0,$s6,.NB0f003dc0 +/* f003d3c: 2a210100 */ slti $at,$s1,0x100 +/* f003d40: 8fad008c */ lw $t5,0x8c($sp) +.NB0f003d44: +/* f003d44: 3c098006 */ lui $t1,0x8006 +/* f003d48: 11a00014 */ beqz $t5,.NB0f003d9c +/* f003d4c: 00000000 */ sll $zero,$zero,0x0 +/* f003d50: 11a00011 */ beqz $t5,.NB0f003d98 +/* f003d54: 00001825 */ or $v1,$zero,$zero +/* f003d58: 01b70019 */ multu $t5,$s7 +/* f003d5c: 8e6e0000 */ lw $t6,0x0($s3) +/* f003d60: 44824000 */ mtc1 $v0,$f8 +/* f003d64: 00000000 */ sll $zero,$zero,0x0 +/* f003d68: 468041a0 */ cvt.s.w $f6,$f8 +/* f003d6c: 0000c012 */ mflo $t8 +/* f003d70: 01d87821 */ addu $t7,$t6,$t8 +/* f003d74: 85f90050 */ lh $t9,0x50($t7) +/* f003d78: 4606a482 */ mul.s $f18,$f20,$f6 +/* f003d7c: 44995000 */ mtc1 $t9,$f10 +/* f003d80: 00000000 */ sll $zero,$zero,0x0 +/* f003d84: 46805120 */ cvt.s.w $f4,$f10 +/* f003d88: 46049402 */ mul.s $f16,$f18,$f4 +/* f003d8c: 4600828d */ trunc.w.s $f10,$f16 +/* f003d90: 44035000 */ mfc1 $v1,$f10 +/* f003d94: 00000000 */ sll $zero,$zero,0x0 +.NB0f003d98: +/* f003d98: 02238821 */ addu $s1,$s1,$v1 +.NB0f003d9c: +/* f003d9c: 8d293930 */ lw $t1,0x3930($t1) +/* f003da0: 02802825 */ or $a1,$s4,$zero +/* f003da4: 02a03025 */ or $a2,$s5,$zero +/* f003da8: 01305021 */ addu $t2,$t1,$s0 +/* f003dac: 0fc5ca4b */ jal 0xf17292c +/* f003db0: 8d440000 */ lw $a0,0x0($t2) +/* f003db4: 5456ffe3 */ bnel $v0,$s6,.NB0f003d44 +/* f003db8: 8fad008c */ lw $t5,0x8c($sp) +/* f003dbc: 2a210100 */ slti $at,$s1,0x100 +.NB0f003dc0: +/* f003dc0: 54200003 */ bnezl $at,.NB0f003dd0 +/* f003dc4: 8e6c0000 */ lw $t4,0x0($s3) +/* f003dc8: 241100ff */ addiu $s1,$zero,0xff +/* f003dcc: 8e6c0000 */ lw $t4,0x0($s3) +.NB0f003dd0: +/* f003dd0: 24010005 */ addiu $at,$zero,0x5 +/* f003dd4: 01925821 */ addu $t3,$t4,$s2 +/* f003dd8: a171004b */ sb $s1,0x4b($t3) +/* f003ddc: 8e6d0000 */ lw $t5,0x0($s3) +/* f003de0: 01b28021 */ addu $s0,$t5,$s2 +/* f003de4: 960e0000 */ lhu $t6,0x0($s0) +/* f003de8: 35d80040 */ ori $t8,$t6,0x40 +/* f003dec: a6180000 */ sh $t8,0x0($s0) +/* f003df0: 8e6f0000 */ lw $t7,0x0($s3) +/* f003df4: 01f28021 */ addu $s0,$t7,$s2 +/* f003df8: 96190000 */ lhu $t9,0x0($s0) +/* f003dfc: 37281000 */ ori $t0,$t9,0x1000 +/* f003e00: a6080000 */ sh $t0,0x0($s0) +/* f003e04: 8e690000 */ lw $t1,0x0($s3) +/* f003e08: 01328021 */ addu $s0,$t1,$s2 +/* f003e0c: 960a0000 */ lhu $t2,0x0($s0) +/* f003e10: 314cf9ff */ andi $t4,$t2,0xf9ff +/* f003e14: a60c0000 */ sh $t4,0x0($s0) +/* f003e18: 8e6b0000 */ lw $t3,0x0($s3) +/* f003e1c: 01726821 */ addu $t5,$t3,$s2 +/* f003e20: 95ae004e */ lhu $t6,0x4e($t5) +/* f003e24: 000ec302 */ srl $t8,$t6,0xc +/* f003e28: 17010023 */ bne $t8,$at,.NB0f003eb8 +/* f003e2c: 00000000 */ sll $zero,$zero,0x0 +/* f003e30: 0fc00284 */ jal 0xf000a10 +/* f003e34: 03c02025 */ or $a0,$s8,$zero +/* f003e38: 001e2400 */ sll $a0,$s8,0x10 +/* f003e3c: 00047c03 */ sra $t7,$a0,0x10 +/* f003e40: afa2007c */ sw $v0,0x7c($sp) +/* f003e44: afa20078 */ sw $v0,0x78($sp) +/* f003e48: 01e02025 */ or $a0,$t7,$zero +/* f003e4c: 27a50080 */ addiu $a1,$sp,0x80 +/* f003e50: 27a6007c */ addiu $a2,$sp,0x7c +/* f003e54: 27a70078 */ addiu $a3,$sp,0x78 +/* f003e58: 0fc60248 */ jal 0xf180920 +/* f003e5c: afa20080 */ sw $v0,0x80($sp) +/* f003e60: 8fb90080 */ lw $t9,0x80($sp) +/* f003e64: 8e680000 */ lw $t0,0x0($s3) +/* f003e68: 44994000 */ mtc1 $t9,$f8 +/* f003e6c: 01124821 */ addu $t1,$t0,$s2 +/* f003e70: 468041a0 */ cvt.s.w $f6,$f8 +/* f003e74: 46143482 */ mul.s $f18,$f6,$f20 +/* f003e78: e5320074 */ swc1 $f18,0x74($t1) +/* f003e7c: 8faa007c */ lw $t2,0x7c($sp) +/* f003e80: 8e6c0000 */ lw $t4,0x0($s3) +/* f003e84: 448a2000 */ mtc1 $t2,$f4 +/* f003e88: 01925821 */ addu $t3,$t4,$s2 +/* f003e8c: 46802420 */ cvt.s.w $f16,$f4 +/* f003e90: 46148282 */ mul.s $f10,$f16,$f20 +/* f003e94: e56a0078 */ swc1 $f10,0x78($t3) +/* f003e98: 8fad0078 */ lw $t5,0x78($sp) +/* f003e9c: 8e6e0000 */ lw $t6,0x0($s3) +/* f003ea0: 448d4000 */ mtc1 $t5,$f8 +/* f003ea4: 01d2c021 */ addu $t8,$t6,$s2 +/* f003ea8: 468041a0 */ cvt.s.w $f6,$f8 +/* f003eac: 46143482 */ mul.s $f18,$f6,$f20 +/* f003eb0: 10000016 */ beqz $zero,.NB0f003f0c +/* f003eb4: e712007c */ swc1 $f18,0x7c($t8) +.NB0f003eb8: +/* f003eb8: 0fc00284 */ jal 0xf000a10 +/* f003ebc: 03c02025 */ or $a0,$s8,$zero +/* f003ec0: 44822000 */ mtc1 $v0,$f4 +/* f003ec4: 3c014f80 */ lui $at,0x4f80 +/* f003ec8: 04410004 */ bgez $v0,.NB0f003edc +/* f003ecc: 46802420 */ cvt.s.w $f16,$f4 +/* f003ed0: 44815000 */ mtc1 $at,$f10 +/* f003ed4: 00000000 */ sll $zero,$zero,0x0 +/* f003ed8: 460a8400 */ add.s $f16,$f16,$f10 +.NB0f003edc: +/* f003edc: 46148202 */ mul.s $f8,$f16,$f20 +/* f003ee0: 8e6f0000 */ lw $t7,0x0($s3) +/* f003ee4: 01f2c821 */ addu $t9,$t7,$s2 +/* f003ee8: e7280074 */ swc1 $f8,0x74($t9) +/* f003eec: 8e680000 */ lw $t0,0x0($s3) +/* f003ef0: 01128021 */ addu $s0,$t0,$s2 +/* f003ef4: c6060074 */ lwc1 $f6,0x74($s0) +/* f003ef8: e6060078 */ swc1 $f6,0x78($s0) +/* f003efc: 8e690000 */ lw $t1,0x0($s3) +/* f003f00: 01328021 */ addu $s0,$t1,$s2 +/* f003f04: c6120074 */ lwc1 $f18,0x74($s0) +/* f003f08: e612007c */ swc1 $f18,0x7c($s0) +.NB0f003f0c: +/* f003f0c: 8faa00d4 */ lw $t2,0xd4($sp) +/* f003f10: 3c02800a */ lui $v0,0x800a +/* f003f14: 8c42e97c */ lw $v0,-0x1684($v0) +/* f003f18: 254c0001 */ addiu $t4,$t2,0x1 +/* f003f1c: afac00d4 */ sw $t4,0xd4($sp) +.NB0f003f20: +/* f003f20: 27de0001 */ addiu $s8,$s8,0x1 +.NB0f003f24: +/* f003f24: 03c2082a */ slt $at,$s8,$v0 +/* f003f28: 1420ff6b */ bnez $at,.NB0f003cd8 +/* f003f2c: 00000000 */ sll $zero,$zero,0x0 +.NB0f003f30: +/* f003f30: 3c0b800a */ lui $t3,0x800a +/* f003f34: 8d6beb98 */ lw $t3,-0x1468($t3) +/* f003f38: 3c038006 */ lui $v1,0x8006 +/* f003f3c: 8c63395c */ lw $v1,0x395c($v1) +/* f003f40: 1d600035 */ bgtz $t3,.NB0f004018 +/* f003f44: 8fad00d4 */ lw $t5,0xd4($sp) +/* f003f48: 15a00003 */ bnez $t5,.NB0f003f58 +/* f003f4c: 3c11800a */ lui $s1,0x800a +/* f003f50: 10600031 */ beqz $v1,.NB0f004018 +/* f003f54: 00000000 */ sll $zero,$zero,0x0 +.NB0f003f58: +/* f003f58: 8e31e9fc */ lw $s1,-0x1604($s1) +/* f003f5c: 24120003 */ addiu $s2,$zero,0x3 +/* f003f60: 5220002b */ beqzl $s1,.NB0f004010 +/* f003f64: 240e000f */ addiu $t6,$zero,0xf +/* f003f68: 922e0000 */ lbu $t6,0x0($s1) +.NB0f003f6c: +/* f003f6c: 564e0025 */ bnel $s2,$t6,.NB0f004004 +/* f003f70: 8e310020 */ lw $s1,0x20($s1) +/* f003f74: 86380028 */ lh $t8,0x28($s1) +/* f003f78: 0000f025 */ or $s8,$zero,$zero +/* f003f7c: 02208025 */ or $s0,$s1,$zero +/* f003f80: 52d80020 */ beql $s6,$t8,.NB0f004004 +/* f003f84: 8e310020 */ lw $s1,0x20($s1) +/* f003f88: 86220028 */ lh $v0,0x28($s1) +.NB0f003f8c: +/* f003f8c: 00570019 */ multu $v0,$s7 +/* f003f90: 8e6f0000 */ lw $t7,0x0($s3) +/* f003f94: 24010002 */ addiu $at,$zero,0x2 +/* f003f98: 0000c812 */ mflo $t9 +/* f003f9c: 01f94021 */ addu $t0,$t7,$t9 +/* f003fa0: 95090000 */ lhu $t1,0x0($t0) +/* f003fa4: 312a1000 */ andi $t2,$t1,0x1000 +/* f003fa8: 51400012 */ beqzl $t2,.NB0f003ff4 +/* f003fac: 8602002a */ lh $v0,0x2a($s0) +/* f003fb0: 5461000a */ bnel $v1,$at,.NB0f003fdc +/* f003fb4: 8e220004 */ lw $v0,0x4($s1) +/* f003fb8: 8e220004 */ lw $v0,0x4($s1) +/* f003fbc: 8c44001c */ lw $a0,0x1c($v0) +/* f003fc0: 244500fc */ addiu $a1,$v0,0xfc +/* f003fc4: 0fc1a0f1 */ jal 0xf0683c4 +/* f003fc8: 9446018a */ lhu $a2,0x18a($v0) +/* f003fcc: 3c038006 */ lui $v1,0x8006 +/* f003fd0: 10000007 */ beqz $zero,.NB0f003ff0 +/* f003fd4: 8c63395c */ lw $v1,0x395c($v1) +/* f003fd8: 8e220004 */ lw $v0,0x4($s1) +.NB0f003fdc: +/* f003fdc: 3c038006 */ lui $v1,0x8006 +/* f003fe0: 904b032e */ lbu $t3,0x32e($v0) +/* f003fe4: 356d0020 */ ori $t5,$t3,0x20 +/* f003fe8: a04d032e */ sb $t5,0x32e($v0) +/* f003fec: 8c63395c */ lw $v1,0x395c($v1) +.NB0f003ff0: +/* f003ff0: 8602002a */ lh $v0,0x2a($s0) +.NB0f003ff4: +/* f003ff4: 26100002 */ addiu $s0,$s0,0x2 +/* f003ff8: 16c2ffe4 */ bne $s6,$v0,.NB0f003f8c +/* f003ffc: 00000000 */ sll $zero,$zero,0x0 +/* f004000: 8e310020 */ lw $s1,0x20($s1) +.NB0f004004: +/* f004004: 5620ffd9 */ bnezl $s1,.NB0f003f6c +/* f004008: 922e0000 */ lbu $t6,0x0($s1) +/* f00400c: 240e000f */ addiu $t6,$zero,0xf +.NB0f004010: +/* f004010: 3c01800a */ lui $at,0x800a +/* f004014: a02eeba1 */ sb $t6,-0x145f($at) +.NB0f004018: +/* f004018: 10600002 */ beqz $v1,.NB0f004024 +/* f00401c: 3c018006 */ lui $at,0x8006 +/* f004020: ac20395c */ sw $zero,0x395c($at) +.NB0f004024: +/* f004024: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f004028: +/* f004028: d7b40020 */ ldc1 $f20,0x20($sp) +/* f00402c: d7b60028 */ ldc1 $f22,0x28($sp) +/* f004030: 8fb00030 */ lw $s0,0x30($sp) +/* f004034: 8fb10034 */ lw $s1,0x34($sp) +/* f004038: 8fb20038 */ lw $s2,0x38($sp) +/* f00403c: 8fb3003c */ lw $s3,0x3c($sp) +/* f004040: 8fb40040 */ lw $s4,0x40($sp) +/* f004044: 8fb50044 */ lw $s5,0x44($sp) +/* f004048: 8fb60048 */ lw $s6,0x48($sp) +/* f00404c: 8fb7004c */ lw $s7,0x4c($sp) +/* f004050: 8fbe0050 */ lw $s8,0x50($sp) +/* f004054: 03e00008 */ jr $ra +/* f004058: 27bd00d8 */ addiu $sp,$sp,0xd8 +); +#endif void func0f004314(void) { diff --git a/src/game/endscreen.c b/src/game/endscreen.c index df8649f42..0e16c225b 100644 --- a/src/game/endscreen.c +++ b/src/game/endscreen.c @@ -313,13 +313,20 @@ char *soloMenuTextAgentStatus(struct menuitem *item) char *menuTitleStageCompleted(struct menuitem *item) { +#if VERSION >= VERSION_NTSC_1_0 sprintf(g_StringPointer, "%s: %s\n", langGet(g_StageNames[g_Menus[g_MpPlayerNum].data.endscreen.stageindex].name3), langGet(L_OPTIONS_276)); // "Completed" +#else + sprintf(g_StringPointer, "%s: %s\n", + langGet(g_StageNames[g_MissionConfig.stageindex].name3), + langGet(L_OPTIONS_276)); // "Completed" +#endif return g_StringPointer; } +#if VERSION >= VERSION_NTSC_1_0 char *menuTextCurrentStageName3(struct menuitem *item) { char *name = langGet(g_StageNames[g_MissionConfig.stageindex].name3); @@ -327,6 +334,7 @@ char *menuTextCurrentStageName3(struct menuitem *item) return g_StringPointer; } +#endif char *menuTitleStageFailed(struct menuitem *item) { @@ -345,6 +353,7 @@ char *soloMenuTextMissionTime(struct menuitem *item) return g_StringPointer; } +#if VERSION >= VERSION_NTSC_1_0 struct menudialog *func0f10d730(void) { g_MissionConfig.stageindex++; @@ -352,6 +361,53 @@ struct menudialog *func0f10d730(void) return &g_NextMissionMenuDialog; } +#else +GLOBAL_ASM( +glabel func0f10d730 +/* f10876c: 27bdffe0 */ addiu $sp,$sp,-32 +/* f108770: afb00018 */ sw $s0,0x18($sp) +/* f108774: 3c10800a */ lui $s0,0x800a +/* f108778: 261027a8 */ addiu $s0,$s0,0x27a8 +/* f10877c: 920e0001 */ lbu $t6,0x1($s0) +/* f108780: 2401002a */ addiu $at,$zero,0x2a +/* f108784: afbf001c */ sw $ra,0x1c($sp) +/* f108788: 15c1000e */ bne $t6,$at,.NB0f1087c4 +/* f10878c: 240f005c */ addiu $t7,$zero,0x5c +/* f108790: a20f0001 */ sb $t7,0x1($s0) +/* f108794: 0fc06ba1 */ jal 0xf01ae84 +/* f108798: 31e400ff */ andi $a0,$t7,0xff +/* f10879c: 8e040000 */ lw $a0,0x0($s0) +/* f1087a0: 0004c642 */ srl $t8,$a0,0x19 +/* f1087a4: 0fc59ed6 */ jal 0xf167b58 +/* f1087a8: 03002025 */ or $a0,$t8,$zero +/* f1087ac: 0fc06945 */ jal 0xf01a514 +/* f1087b0: 24040005 */ addiu $a0,$zero,0x5 +/* f1087b4: 0c003c56 */ jal 0xf158 +/* f1087b8: 92040001 */ lbu $a0,0x1($s0) +/* f1087bc: 1000000e */ beqz $zero,.NB0f1087f8 +/* f1087c0: 00001025 */ or $v0,$zero,$zero +.NB0f1087c4: +/* f1087c4: 92190002 */ lbu $t9,0x2($s0) +/* f1087c8: 3c0b8007 */ lui $t3,0x8007 +/* f1087cc: 3c028007 */ lui $v0,0x8007 +/* f1087d0: 27280001 */ addiu $t0,$t9,0x1 +/* f1087d4: 310900ff */ andi $t1,$t0,0xff +/* f1087d8: 00095080 */ sll $t2,$t1,0x2 +/* f1087dc: 01495023 */ subu $t2,$t2,$t1 +/* f1087e0: 000a5080 */ sll $t2,$t2,0x2 +/* f1087e4: a2080002 */ sb $t0,0x2($s0) +/* f1087e8: 016a5821 */ addu $t3,$t3,$t2 +/* f1087ec: 8d6b43fc */ lw $t3,0x43fc($t3) +/* f1087f0: 24427a90 */ addiu $v0,$v0,0x7a90 +/* f1087f4: a20b0001 */ sb $t3,0x1($s0) +.NB0f1087f8: +/* f1087f8: 8fbf001c */ lw $ra,0x1c($sp) +/* f1087fc: 8fb00018 */ lw $s0,0x18($sp) +/* f108800: 27bd0020 */ addiu $sp,$sp,0x20 +/* f108804: 03e00008 */ jr $ra +/* f108808: 00000000 */ sll $zero,$zero,0x0 +); +#endif void func0f10d770(void) { @@ -368,6 +424,7 @@ void func0f10d770(void) g_Menus[3].mpconfigbuffer = func0f09ddec() + func0f0e4fe0(); } +#if VERSION >= VERSION_NTSC_1_0 s32 menuhandlerReplayLastLevel(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_SET) { @@ -377,6 +434,7 @@ s32 menuhandlerReplayLastLevel(s32 operation, struct menuitem *item, union handl return 0; } +#endif struct menuitem g_2PMissionEndscreenObjectivesVMenuItems[] = { { MENUITEMTYPE_OBJECTIVES, 2, 0x00000000, 0x00000000, 0x00000000, NULL }, @@ -428,7 +486,7 @@ struct menudialog g_2PMissionEndscreenObjectivesCompletedVMenuDialog = { NULL, }; - +#if VERSION >= VERSION_NTSC_1_0 /** * Displayed after Defense and Skedar Ruins completion screens. */ @@ -440,7 +498,9 @@ s32 menuhandlerContinueMission(s32 operation, struct menuitem *item, union handl return 0; } +#endif +#if VERSION >= VERSION_NTSC_1_0 struct menuitem g_MissionContinueOrReplyMenuItems[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS_244, 0x00000000, menuhandlerContinueMission }, // "Continue" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS_245, 0x00000000, menuhandlerReplayLastLevel }, // "Replay Last Level" @@ -455,7 +515,9 @@ struct menudialog g_MissionContinueOrReplyMenuDialog = { 0x00000004, NULL, }; +#endif +#if VERSION >= VERSION_NTSC_1_0 /** * Context is: * @@ -557,7 +619,9 @@ void endscreenHandleContinue(s32 context) } } } +#endif +#if VERSION >= VERSION_NTSC_1_0 s32 menudialogSolo2PEndscreenCompleted(s32 operation, struct menudialog *dialog, union handlerdata *data) { if (operation == MENUOP_OPEN) { @@ -591,6 +655,258 @@ s32 menudialogSolo2PEndscreenCompleted(s32 operation, struct menudialog *dialog, return 0; } +#else +GLOBAL_ASM( +glabel menudialogSolo2PEndscreenCompleted +/* f108918: 27bdffe0 */ addiu $sp,$sp,-32 +/* f10891c: 24010064 */ addiu $at,$zero,0x64 +/* f108920: 1481000d */ bne $a0,$at,.NB0f108958 +/* f108924: afbf0014 */ sw $ra,0x14($sp) +/* f108928: 3c0e8007 */ lui $t6,0x8007 +/* f10892c: 8dce3af0 */ lw $t6,0x3af0($t6) +/* f108930: 3c01800a */ lui $at,0x800a +/* f108934: 000e78c0 */ sll $t7,$t6,0x3 +/* f108938: 01ee7823 */ subu $t7,$t7,$t6 +/* f10893c: 000f78c0 */ sll $t7,$t7,0x3 +/* f108940: 01ee7823 */ subu $t7,$t7,$t6 +/* f108944: 000f7900 */ sll $t7,$t7,0x4 +/* f108948: 01ee7823 */ subu $t7,$t7,$t6 +/* f10894c: 000f7880 */ sll $t7,$t7,0x2 +/* f108950: 002f0821 */ addu $at,$at,$t7 +/* f108954: ac203538 */ sw $zero,0x3538($at) +.NB0f108958: +/* f108958: 24010066 */ addiu $at,$zero,0x66 +/* f10895c: 148100c9 */ bne $a0,$at,.NB0f108c84 +/* f108960: 3c188007 */ lui $t8,0x8007 +/* f108964: 8f183af0 */ lw $t8,0x3af0($t8) +/* f108968: 3c08800a */ lui $t0,0x800a +/* f10896c: 250827c0 */ addiu $t0,$t0,0x27c0 +/* f108970: 0018c8c0 */ sll $t9,$t8,0x3 +/* f108974: 0338c823 */ subu $t9,$t9,$t8 +/* f108978: 0019c8c0 */ sll $t9,$t9,0x3 +/* f10897c: 0338c823 */ subu $t9,$t9,$t8 +/* f108980: 0019c900 */ sll $t9,$t9,0x4 +/* f108984: 0338c823 */ subu $t9,$t9,$t8 +/* f108988: 0019c880 */ sll $t9,$t9,0x2 +/* f10898c: 03281821 */ addu $v1,$t9,$t0 +/* f108990: 8c620488 */ lw $v0,0x488($v1) +/* f108994: 504000bc */ beqzl $v0,.NB0f108c88 +/* f108998: 8fbf0014 */ lw $ra,0x14($sp) +/* f10899c: 8c440000 */ lw $a0,0x0($v0) +/* f1089a0: 50a40007 */ beql $a1,$a0,.NB0f1089c0 +/* f1089a4: 8cc90000 */ lw $t1,0x0($a2) +/* f1089a8: 8ca20014 */ lw $v0,0x14($a1) +/* f1089ac: 504000b6 */ beqzl $v0,.NB0f108c88 +/* f1089b0: 8fbf0014 */ lw $ra,0x14($sp) +/* f1089b4: 544400b4 */ bnel $v0,$a0,.NB0f108c88 +/* f1089b8: 8fbf0014 */ lw $ra,0x14($sp) +/* f1089bc: 8cc90000 */ lw $t1,0x0($a2) +.NB0f1089c0: +/* f1089c0: 240e0003 */ addiu $t6,$zero,0x3 +/* f1089c4: 3c0f800a */ lui $t7,0x800a +/* f1089c8: afa9001c */ sw $t1,0x1c($sp) +/* f1089cc: 912b0002 */ lbu $t3,0x2($t1) +/* f1089d0: 55600008 */ bnezl $t3,.NB0f1089f4 +/* f1089d4: ac6e0d78 */ sw $t6,0xd78($v1) +/* f1089d8: 912c0003 */ lbu $t4,0x3($t1) +/* f1089dc: 55800005 */ bnezl $t4,.NB0f1089f4 +/* f1089e0: ac6e0d78 */ sw $t6,0xd78($v1) +/* f1089e4: 812d000a */ lb $t5,0xa($t1) +/* f1089e8: 51a00003 */ beqzl $t5,.NB0f1089f8 +/* f1089ec: 8c620d78 */ lw $v0,0xd78($v1) +/* f1089f0: ac6e0d78 */ sw $t6,0xd78($v1) +.NB0f1089f4: +/* f1089f4: 8c620d78 */ lw $v0,0xd78($v1) +.NB0f1089f8: +/* f1089f8: 5040009f */ beqzl $v0,.NB0f108c78 +/* f1089fc: 8fb8001c */ lw $t8,0x1c($sp) +/* f108a00: 8def2780 */ lw $t7,0x2780($t7) +/* f108a04: 3c05800a */ lui $a1,0x800a +/* f108a08: 2458ffff */ addiu $t8,$v0,-1 +/* f108a0c: 11e00003 */ beqz $t7,.NB0f108a1c +/* f108a10: 24a5e6c0 */ addiu $a1,$a1,-6464 +/* f108a14: ac780d78 */ sw $t8,0xd78($v1) +/* f108a18: 03001025 */ or $v0,$t8,$zero +.NB0f108a1c: +/* f108a1c: 54400096 */ bnezl $v0,.NB0f108c78 +/* f108a20: 8fb8001c */ lw $t8,0x1c($sp) +/* f108a24: 8cb904b4 */ lw $t9,0x4b4($a1) +/* f108a28: 24010038 */ addiu $at,$zero,0x38 +/* f108a2c: 57210046 */ bnel $t9,$at,.NB0f108b48 +/* f108a30: 8cad029c */ lw $t5,0x29c($a1) +/* f108a34: 8ca8029c */ lw $t0,0x29c($a1) +/* f108a38: 05010021 */ bgez $t0,.NB0f108ac0 +/* f108a3c: 00000000 */ sll $zero,$zero,0x0 +/* f108a40: 8ca90298 */ lw $t1,0x298($a1) +/* f108a44: 05200022 */ bltz $t1,.NB0f108ad0 +/* f108a48: 00000000 */ sll $zero,$zero,0x0 +/* f108a4c: 8cab006c */ lw $t3,0x6c($a1) +/* f108a50: 00003025 */ or $a2,$zero,$zero +/* f108a54: 00002025 */ or $a0,$zero,$zero +/* f108a58: 11600003 */ beqz $t3,.NB0f108a68 +/* f108a5c: 00001825 */ or $v1,$zero,$zero +/* f108a60: 10000001 */ beqz $zero,.NB0f108a68 +/* f108a64: 24060001 */ addiu $a2,$zero,0x1 +.NB0f108a68: +/* f108a68: 8cac0068 */ lw $t4,0x68($a1) +/* f108a6c: 00001025 */ or $v0,$zero,$zero +/* f108a70: 11800003 */ beqz $t4,.NB0f108a80 +/* f108a74: 00000000 */ sll $zero,$zero,0x0 +/* f108a78: 10000001 */ beqz $zero,.NB0f108a80 +/* f108a7c: 24040001 */ addiu $a0,$zero,0x1 +.NB0f108a80: +/* f108a80: 8caa0064 */ lw $t2,0x64($a1) +/* f108a84: 11400003 */ beqz $t2,.NB0f108a94 +/* f108a88: 00000000 */ sll $zero,$zero,0x0 +/* f108a8c: 10000001 */ beqz $zero,.NB0f108a94 +/* f108a90: 24030001 */ addiu $v1,$zero,0x1 +.NB0f108a94: +/* f108a94: 8cad0070 */ lw $t5,0x70($a1) +/* f108a98: 11a00003 */ beqz $t5,.NB0f108aa8 +/* f108a9c: 00000000 */ sll $zero,$zero,0x0 +/* f108aa0: 10000001 */ beqz $zero,.NB0f108aa8 +/* f108aa4: 24020001 */ addiu $v0,$zero,0x1 +.NB0f108aa8: +/* f108aa8: 00437021 */ addu $t6,$v0,$v1 +/* f108aac: 01c47821 */ addu $t7,$t6,$a0 +/* f108ab0: 01e6c021 */ addu $t8,$t7,$a2 +/* f108ab4: 2b010002 */ slti $at,$t8,0x2 +/* f108ab8: 14200005 */ bnez $at,.NB0f108ad0 +/* f108abc: 00000000 */ sll $zero,$zero,0x0 +.NB0f108ac0: +/* f108ac0: 0fc3c088 */ jal 0xf0f0220 +/* f108ac4: 00000000 */ sll $zero,$zero,0x0 +/* f108ac8: 1000006b */ beqz $zero,.NB0f108c78 +/* f108acc: 8fb8001c */ lw $t8,0x1c($sp) +.NB0f108ad0: +/* f108ad0: 3c03800a */ lui $v1,0x800a +/* f108ad4: 246327a8 */ addiu $v1,$v1,0x27a8 +/* f108ad8: 90790002 */ lbu $t9,0x2($v1) +/* f108adc: 3c0c8007 */ lui $t4,0x8007 +/* f108ae0: 27280001 */ addiu $t0,$t9,0x1 +/* f108ae4: 310900ff */ andi $t1,$t0,0xff +/* f108ae8: 00095880 */ sll $t3,$t1,0x2 +/* f108aec: 01695823 */ subu $t3,$t3,$t1 +/* f108af0: 000b5880 */ sll $t3,$t3,0x2 +/* f108af4: a0680002 */ sb $t0,0x2($v1) +/* f108af8: 018b6021 */ addu $t4,$t4,$t3 +/* f108afc: 8d8c43fc */ lw $t4,0x43fc($t4) +/* f108b00: a06c0001 */ sb $t4,0x1($v1) +/* f108b04: 0fc06ba1 */ jal 0xf01ae84 +/* f108b08: 318400ff */ andi $a0,$t4,0xff +/* f108b0c: 3c03800a */ lui $v1,0x800a +/* f108b10: 246327a8 */ addiu $v1,$v1,0x27a8 +/* f108b14: 8c640000 */ lw $a0,0x0($v1) +/* f108b18: 00045642 */ srl $t2,$a0,0x19 +/* f108b1c: 0fc59ed6 */ jal 0xf167b58 +/* f108b20: 01402025 */ or $a0,$t2,$zero +/* f108b24: 0fc06945 */ jal 0xf01a514 +/* f108b28: 24040005 */ addiu $a0,$zero,0x5 +/* f108b2c: 3c03800a */ lui $v1,0x800a +/* f108b30: 246327a8 */ addiu $v1,$v1,0x27a8 +/* f108b34: 0c003c56 */ jal 0xf158 +/* f108b38: 90640001 */ lbu $a0,0x1($v1) +/* f108b3c: 1000004e */ beqz $zero,.NB0f108c78 +/* f108b40: 8fb8001c */ lw $t8,0x1c($sp) +/* f108b44: 8cad029c */ lw $t5,0x29c($a1) +.NB0f108b48: +/* f108b48: 05a10040 */ bgez $t5,.NB0f108c4c +/* f108b4c: 00000000 */ sll $zero,$zero,0x0 +/* f108b50: 8cae0298 */ lw $t6,0x298($a1) +/* f108b54: 05c0001d */ bltz $t6,.NB0f108bcc +/* f108b58: 00000000 */ sll $zero,$zero,0x0 +/* f108b5c: 8caf006c */ lw $t7,0x6c($a1) +/* f108b60: 00003025 */ or $a2,$zero,$zero +/* f108b64: 00002025 */ or $a0,$zero,$zero +/* f108b68: 11e00003 */ beqz $t7,.NB0f108b78 +/* f108b6c: 00001825 */ or $v1,$zero,$zero +/* f108b70: 10000001 */ beqz $zero,.NB0f108b78 +/* f108b74: 24060001 */ addiu $a2,$zero,0x1 +.NB0f108b78: +/* f108b78: 8cb80068 */ lw $t8,0x68($a1) +/* f108b7c: 00001025 */ or $v0,$zero,$zero +/* f108b80: 13000003 */ beqz $t8,.NB0f108b90 +/* f108b84: 00000000 */ sll $zero,$zero,0x0 +/* f108b88: 10000001 */ beqz $zero,.NB0f108b90 +/* f108b8c: 24040001 */ addiu $a0,$zero,0x1 +.NB0f108b90: +/* f108b90: 8cb90064 */ lw $t9,0x64($a1) +/* f108b94: 13200003 */ beqz $t9,.NB0f108ba4 +/* f108b98: 00000000 */ sll $zero,$zero,0x0 +/* f108b9c: 10000001 */ beqz $zero,.NB0f108ba4 +/* f108ba0: 24030001 */ addiu $v1,$zero,0x1 +.NB0f108ba4: +/* f108ba4: 8ca80070 */ lw $t0,0x70($a1) +/* f108ba8: 11000003 */ beqz $t0,.NB0f108bb8 +/* f108bac: 00000000 */ sll $zero,$zero,0x0 +/* f108bb0: 10000001 */ beqz $zero,.NB0f108bb8 +/* f108bb4: 24020001 */ addiu $v0,$zero,0x1 +.NB0f108bb8: +/* f108bb8: 00434821 */ addu $t1,$v0,$v1 +/* f108bbc: 01245821 */ addu $t3,$t1,$a0 +/* f108bc0: 01666021 */ addu $t4,$t3,$a2 +/* f108bc4: 29810002 */ slti $at,$t4,0x2 +/* f108bc8: 10200020 */ beqz $at,.NB0f108c4c +.NB0f108bcc: +/* f108bcc: 3c03800a */ lui $v1,0x800a +/* f108bd0: 246327a8 */ addiu $v1,$v1,0x27a8 +/* f108bd4: 0fc57f85 */ jal 0xf15fe14 +/* f108bd8: 90640001 */ lbu $a0,0x1($v1) +/* f108bdc: 3c03800a */ lui $v1,0x800a +/* f108be0: 3c05800a */ lui $a1,0x800a +/* f108be4: 24a5e6c0 */ addiu $a1,$a1,-6464 +/* f108be8: 04400018 */ bltz $v0,.NB0f108c4c +/* f108bec: 246327a8 */ addiu $v1,$v1,0x27a8 +/* f108bf0: 8caa04b4 */ lw $t2,0x4b4($a1) +/* f108bf4: 24010026 */ addiu $at,$zero,0x26 +/* f108bf8: 11410014 */ beq $t2,$at,.NB0f108c4c +/* f108bfc: 00000000 */ sll $zero,$zero,0x0 +/* f108c00: 90620002 */ lbu $v0,0x2($v1) +/* f108c04: 3c0d800a */ lui $t5,0x800a +/* f108c08: 28410011 */ slti $at,$v0,0x11 +/* f108c0c: 1020000f */ beqz $at,.NB0f108c4c +/* f108c10: 00000000 */ sll $zero,$zero,0x0 +/* f108c14: 8dad66c0 */ lw $t5,0x66c0($t5) +/* f108c18: 3c0e800a */ lui $t6,0x800a +/* f108c1c: 55a00005 */ bnezl $t5,.NB0f108c34 +/* f108c20: 8c650000 */ lw $a1,0x0($v1) +/* f108c24: 8dce66c4 */ lw $t6,0x66c4($t6) +/* f108c28: 11c0000c */ beqz $t6,.NB0f108c5c +/* f108c2c: 00000000 */ sll $zero,$zero,0x0 +/* f108c30: 8c650000 */ lw $a1,0x0($v1) +.NB0f108c34: +/* f108c34: 24440001 */ addiu $a0,$v0,0x1 +/* f108c38: 00057e42 */ srl $t7,$a1,0x19 +/* f108c3c: 0fc3fdde */ jal 0xf0ff778 +/* f108c40: 01e02825 */ or $a1,$t7,$zero +/* f108c44: 14400005 */ bnez $v0,.NB0f108c5c +/* f108c48: 00000000 */ sll $zero,$zero,0x0 +.NB0f108c4c: +/* f108c4c: 0fc3c088 */ jal 0xf0f0220 +/* f108c50: 00000000 */ sll $zero,$zero,0x0 +/* f108c54: 10000008 */ beqz $zero,.NB0f108c78 +/* f108c58: 8fb8001c */ lw $t8,0x1c($sp) +.NB0f108c5c: +/* f108c5c: 0fc42203 */ jal 0xf10880c +/* f108c60: 00000000 */ sll $zero,$zero,0x0 +/* f108c64: 0fc421db */ jal 0xf10876c +/* f108c68: 00000000 */ sll $zero,$zero,0x0 +/* f108c6c: 0fc3beda */ jal 0xf0efb68 +/* f108c70: 00402025 */ or $a0,$v0,$zero +/* f108c74: 8fb8001c */ lw $t8,0x1c($sp) +.NB0f108c78: +/* f108c78: a300000a */ sb $zero,0xa($t8) +/* f108c7c: a3000003 */ sb $zero,0x3($t8) +/* f108c80: a3000002 */ sb $zero,0x2($t8) +.NB0f108c84: +/* f108c84: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f108c88: +/* f108c88: 27bd0020 */ addiu $sp,$sp,0x20 +/* f108c8c: 00001025 */ or $v0,$zero,$zero +/* f108c90: 03e00008 */ jr $ra +/* f108c94: 00000000 */ sll $zero,$zero,0x0 +); +#endif s32 menudialogSolo2PEndscreenFailed(s32 operation, struct menudialog *dialog, union handlerdata *data) { @@ -665,6 +981,7 @@ u32 g_CheatColour = 0xff7f7fff; struct menuitem g_MissionEndscreenMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000000, L_OPTIONS_278, (u32)&soloMenuTextMissionStatus, NULL }, // "Mission Status:" { MENUITEMTYPE_LABEL, 0, 0x00000000, L_OPTIONS_279, (u32)&soloMenuTextAgentStatus, NULL }, // "Agent Status:" +#if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_LABEL, 0, 0x01000000, L_OPTIONS_280, (u32)&soloMenuTextMissionTime, menuhandlerEndscreenCheats }, // "Mission Time:" { MENUITEMTYPE_LABEL, 1, 0x01000000, L_MPWEAPONS_242, (u32)&soloMenuTextTargetTime, menuhandlerEndscreenCheats }, // "Target Time:" { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPWEAPONS_129, (u32)&soloMenuTextDifficulty, NULL }, // "Difficulty:" @@ -682,11 +999,13 @@ struct menuitem g_MissionEndscreenMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000000, L_OPTIONS_286, (u32)&soloMenuTextNumBodyShots, NULL }, // "Body Shots:" { MENUITEMTYPE_LABEL, 6, 0x00000000, L_OPTIONS_287, (u32)&soloMenuTextNumLimbShots, menuhandlerEndscreenCheats }, // "Limb Shots:" { MENUITEMTYPE_LABEL, 4, 0x00000000, L_OPTIONS_288, (u32)&soloMenuTextNumOtherShots, menuhandlerEndscreenCheats }, // "Others:" +#endif { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_OPTIONS_289, 0x00000000, NULL }, // "Press START" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; +#if VERSION >= VERSION_NTSC_1_0 /** * This function is re-used for several values on the endscreen. * item->param is used to determine which value it is. Values are: @@ -760,7 +1079,9 @@ s32 menuhandlerEndscreenCheats(s32 operation, struct menuitem *item, union handl return false; } +#endif +#if VERSION >= VERSION_NTSC_1_0 char *soloMenuTextTimedCheatName(struct menuitem *item) { if (g_Menus[g_MpPlayerNum].data.endscreen.cheatinfo & 0x00000300) { @@ -769,7 +1090,9 @@ char *soloMenuTextTimedCheatName(struct menuitem *item) return NULL; } +#endif +#if VERSION >= VERSION_NTSC_1_0 char *soloMenuTextCompletionCheatName(struct menuitem *item) { if (g_Menus[g_MpPlayerNum].data.endscreen.cheatinfo & 0x00000800) { @@ -778,7 +1101,9 @@ char *soloMenuTextCompletionCheatName(struct menuitem *item) return NULL; } +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel soloMenuTextTargetTime /* f10e4d8: 3c0e8007 */ lui $t6,%hi(g_MpPlayerNum) @@ -851,13 +1176,16 @@ const char var7f1b38bc[] = "\n"; // strcat(g_StringPointer, "\n"); // return g_StringPointer; //} +#endif void endscreenSetCoopCompleted(void) { if (g_CheatsActiveBank0 == 0 && g_CheatsActiveBank1 == 0) { +#if VERSION >= VERSION_NTSC_1_0 if (g_SoloSaveFile.coopcompletions[g_MissionConfig.difficulty] & (1 << g_MissionConfig.stageindex)) { g_Menus[g_MpPlayerNum].data.endscreen.isfirstcompletion = true; } +#endif g_SoloSaveFile.coopcompletions[g_MissionConfig.difficulty] |= (1 << g_MissionConfig.stageindex); } @@ -881,6 +1209,7 @@ struct menudialog g_SoloMissionEndscreenFailedMenuDialog = { &g_SoloEndscreenObjectivesFailedMenuDialog, }; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel endscreenPrepare /* f10e620: 3c0e8007 */ lui $t6,%hi(g_MpPlayerNum) @@ -1331,6 +1660,224 @@ glabel endscreenPrepare /* f10ecac: 03e00008 */ jr $ra /* f10ecb0: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel endscreenPrepare +/* f108f00: 3c03800a */ lui $v1,0x800a +/* f108f04: 8c635eb4 */ lw $v1,0x5eb4($v1) +/* f108f08: 27bdffe8 */ addiu $sp,$sp,-24 +/* f108f0c: 24010001 */ addiu $at,$zero,0x1 +/* f108f10: 106100b4 */ beq $v1,$at,.NB0f1091e4 +/* f108f14: afbf0014 */ sw $ra,0x14($sp) +/* f108f18: 3c0e800a */ lui $t6,0x800a +/* f108f1c: 8dcee9d4 */ lw $t6,-0x162c($t6) +/* f108f20: 3c0f8007 */ lui $t7,0x8007 +/* f108f24: 3c01800a */ lui $at,0x800a +/* f108f28: 55c000af */ bnezl $t6,.NB0f1091e8 +/* f108f2c: 24010001 */ addiu $at,$zero,0x1 +/* f108f30: 8def3af0 */ lw $t7,0x3af0($t7) +/* f108f34: 3c02800a */ lui $v0,0x800a +/* f108f38: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f108f3c: 000fc0c0 */ sll $t8,$t7,0x3 +/* f108f40: 030fc023 */ subu $t8,$t8,$t7 +/* f108f44: 0018c0c0 */ sll $t8,$t8,0x3 +/* f108f48: 030fc023 */ subu $t8,$t8,$t7 +/* f108f4c: 0018c100 */ sll $t8,$t8,0x4 +/* f108f50: 030fc023 */ subu $t8,$t8,$t7 +/* f108f54: 0018c080 */ sll $t8,$t8,0x2 +/* f108f58: 00380821 */ addu $at,$at,$t8 +/* f108f5c: a0202f57 */ sb $zero,0x2f57($at) +/* f108f60: 8c5900d8 */ lw $t9,0xd8($v0) +/* f108f64: 17200008 */ bnez $t9,.NB0f108f88 +/* f108f68: 00000000 */ sll $zero,$zero,0x0 +/* f108f6c: 8c48048c */ lw $t0,0x48c($v0) +/* f108f70: 15000005 */ bnez $t0,.NB0f108f88 +/* f108f74: 00000000 */ sll $zero,$zero,0x0 +/* f108f78: 0fc24f11 */ jal 0xf093c44 +/* f108f7c: 00000000 */ sll $zero,$zero,0x0 +/* f108f80: 1440000a */ bnez $v0,.NB0f108fac +/* f108f84: 3c048007 */ lui $a0,0x8007 +.NB0f108f88: +/* f108f88: 3c048007 */ lui $a0,0x8007 +/* f108f8c: 24847ee0 */ addiu $a0,$a0,0x7ee0 +/* f108f90: 0fc3d326 */ jal 0xf0f4c98 +/* f108f94: 24050001 */ addiu $a1,$zero,0x1 +/* f108f98: 3c02800a */ lui $v0,0x800a +/* f108f9c: 904227ab */ lbu $v0,0x27ab($v0) +/* f108fa0: 000249c2 */ srl $t1,$v0,0x7 +/* f108fa4: 1000000f */ beqz $zero,.NB0f108fe4 +/* f108fa8: 01201025 */ or $v0,$t1,$zero +.NB0f108fac: +/* f108fac: 24847ec8 */ addiu $a0,$a0,0x7ec8 +/* f108fb0: 0fc3d326 */ jal 0xf0f4c98 +/* f108fb4: 24050001 */ addiu $a1,$zero,0x1 +/* f108fb8: 3c02800a */ lui $v0,0x800a +/* f108fbc: 904227ab */ lbu $v0,0x27ab($v0) +/* f108fc0: 000251c2 */ srl $t2,$v0,0x7 +/* f108fc4: 11400007 */ beqz $t2,.NB0f108fe4 +/* f108fc8: 01401025 */ or $v0,$t2,$zero +/* f108fcc: 0fc423a9 */ jal 0xf108ea4 +/* f108fd0: 00000000 */ sll $zero,$zero,0x0 +/* f108fd4: 3c02800a */ lui $v0,0x800a +/* f108fd8: 904227ab */ lbu $v0,0x27ab($v0) +/* f108fdc: 000259c2 */ srl $t3,$v0,0x7 +/* f108fe0: 01601025 */ or $v0,$t3,$zero +.NB0f108fe4: +/* f108fe4: 14400078 */ bnez $v0,.NB0f1091c8 +/* f108fe8: 3c0c800a */ lui $t4,0x800a +/* f108fec: 8d8c27a8 */ lw $t4,0x27a8($t4) +/* f108ff0: 000c7640 */ sll $t6,$t4,0x19 +/* f108ff4: 05c00074 */ bltz $t6,.NB0f1091c8 +/* f108ff8: 00000000 */ sll $zero,$zero,0x0 +/* f108ffc: 0fc2ff91 */ jal 0xf0bfe44 +/* f109000: 00000000 */ sll $zero,$zero,0x0 +/* f109004: 0fc2ff91 */ jal 0xf0bfe44 +/* f109008: 00000000 */ sll $zero,$zero,0x0 +/* f10900c: 2401003c */ addiu $at,$zero,0x3c +/* f109010: 0041001a */ div $zero,$v0,$at +/* f109014: 00001812 */ mflo $v1 +/* f109018: 3c047fff */ lui $a0,0x7fff +/* f10901c: 10600010 */ beqz $v1,.NB0f109060 +/* f109020: 3484ffff */ ori $a0,$a0,0xffff +/* f109024: 0064082b */ sltu $at,$v1,$a0 +/* f109028: 10200007 */ beqz $at,.NB0f109048 +/* f10902c: 3c07800a */ lui $a3,0x800a +/* f109030: 24e766f0 */ addiu $a3,$a3,0x66f0 +/* f109034: 8ce20010 */ lw $v0,0x10($a3) +/* f109038: 00837823 */ subu $t7,$a0,$v1 +/* f10903c: 004f082b */ sltu $at,$v0,$t7 +/* f109040: 14200005 */ bnez $at,.NB0f109058 +/* f109044: 0043c021 */ addu $t8,$v0,$v1 +.NB0f109048: +/* f109048: 3c07800a */ lui $a3,0x800a +/* f10904c: 24e766f0 */ addiu $a3,$a3,0x66f0 +/* f109050: 10000003 */ beqz $zero,.NB0f109060 +/* f109054: ace40010 */ sw $a0,0x10($a3) +.NB0f109058: +/* f109058: 3c01800a */ lui $at,0x800a +/* f10905c: ac386700 */ sw $t8,0x6700($at) +.NB0f109060: +/* f109060: 3c03800a */ lui $v1,0x800a +/* f109064: 246327a8 */ addiu $v1,$v1,0x27a8 +/* f109068: 3c07800a */ lui $a3,0x800a +/* f10906c: 8c680000 */ lw $t0,0x0($v1) +/* f109070: 24e766f0 */ addiu $a3,$a3,0x66f0 +/* f109074: 90ec000b */ lbu $t4,0xb($a3) +/* f109078: 90790002 */ lbu $t9,0x2($v1) +/* f10907c: 00085642 */ srl $t2,$t0,0x19 +/* f109080: 314b0007 */ andi $t3,$t2,0x7 +/* f109084: 318dfff8 */ andi $t5,$t4,0xfff8 +/* f109088: 016d7025 */ or $t6,$t3,$t5 +/* f10908c: a0ee000b */ sb $t6,0xb($a3) +/* f109090: 3c02800a */ lui $v0,0x800a +/* f109094: a0f9000c */ sb $t9,0xc($a3) +/* f109098: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f10909c: 8c4f00d8 */ lw $t7,0xd8($v0) +/* f1090a0: 15e00049 */ bnez $t7,.NB0f1091c8 +/* f1090a4: 00000000 */ sll $zero,$zero,0x0 +/* f1090a8: 8c58048c */ lw $t8,0x48c($v0) +/* f1090ac: 17000046 */ bnez $t8,.NB0f1091c8 +/* f1090b0: 00000000 */ sll $zero,$zero,0x0 +/* f1090b4: 0fc24f11 */ jal 0xf093c44 +/* f1090b8: 00000000 */ sll $zero,$zero,0x0 +/* f1090bc: 10400042 */ beqz $v0,.NB0f1091c8 +/* f1090c0: 3c19800a */ lui $t9,0x800a +/* f1090c4: 8f3966c0 */ lw $t9,0x66c0($t9) +/* f1090c8: 3c08800a */ lui $t0,0x800a +/* f1090cc: 1720003e */ bnez $t9,.NB0f1091c8 +/* f1090d0: 00000000 */ sll $zero,$zero,0x0 +/* f1090d4: 8d0866c4 */ lw $t0,0x66c4($t0) +/* f1090d8: 1500003b */ bnez $t0,.NB0f1091c8 +/* f1090dc: 00000000 */ sll $zero,$zero,0x0 +/* f1090e0: 0fc2ff91 */ jal 0xf0bfe44 +/* f1090e4: 00000000 */ sll $zero,$zero,0x0 +/* f1090e8: 2401003c */ addiu $at,$zero,0x3c +/* f1090ec: 0041001a */ div $zero,$v0,$at +/* f1090f0: 00003012 */ mflo $a2 +/* f1090f4: 3c07800a */ lui $a3,0x800a +/* f1090f8: 2cc11000 */ sltiu $at,$a2,0x1000 +/* f1090fc: 14200002 */ bnez $at,.NB0f109108 +/* f109100: 24e766f0 */ addiu $a3,$a3,0x66f0 +/* f109104: 24060fff */ addiu $a2,$zero,0xfff +.NB0f109108: +/* f109108: 3c03800a */ lui $v1,0x800a +/* f10910c: 906327aa */ lbu $v1,0x27aa($v1) +/* f109110: 3c0c800a */ lui $t4,0x800a +/* f109114: 8d8c27a8 */ lw $t4,0x27a8($t4) +/* f109118: 00034880 */ sll $t1,$v1,0x2 +/* f10911c: 01234823 */ subu $t1,$t1,$v1 +/* f109120: 00094840 */ sll $t1,$t1,0x1 +/* f109124: 000c5e42 */ srl $t3,$t4,0x19 +/* f109128: 000b6840 */ sll $t5,$t3,0x1 +/* f10912c: 00e95021 */ addu $t2,$a3,$t1 +/* f109130: 014d2021 */ addu $a0,$t2,$t5 +/* f109134: 94820020 */ lhu $v0,0x20($a0) +/* f109138: 00c2082b */ sltu $at,$a2,$v0 +/* f10913c: 54200004 */ bnezl $at,.NB0f109150 +/* f109140: a4860020 */ sh $a2,0x20($a0) +/* f109144: 54400003 */ bnezl $v0,.NB0f109154 +/* f109148: 28610011 */ slti $at,$v1,0x11 +/* f10914c: a4860020 */ sh $a2,0x20($a0) +.NB0f109150: +/* f109150: 28610011 */ slti $at,$v1,0x11 +.NB0f109154: +/* f109154: 1020000c */ beqz $at,.NB0f109188 +/* f109158: 24630001 */ addiu $v1,$v1,0x1 +/* f10915c: 306e00ff */ andi $t6,$v1,0xff +/* f109160: 29c10011 */ slti $at,$t6,0x11 +/* f109164: 14200003 */ bnez $at,.NB0f109174 +/* f109168: a0e3000c */ sb $v1,0xc($a3) +/* f10916c: 240f0010 */ addiu $t7,$zero,0x10 +/* f109170: a0ef000c */ sb $t7,0xc($a3) +.NB0f109174: +/* f109174: 90e9000b */ lbu $t1,0xb($a3) +/* f109178: 000340c0 */ sll $t0,$v1,0x3 +/* f10917c: 312cff07 */ andi $t4,$t1,0xff07 +/* f109180: 010c5825 */ or $t3,$t0,$t4 +/* f109184: a0eb000b */ sb $t3,0xb($a3) +.NB0f109188: +/* f109188: 0fc65417 */ jal 0xf19505c +/* f10918c: 00000000 */ sll $zero,$zero,0x0 +/* f109190: 3c0a800a */ lui $t2,0x800a +/* f109194: 914a27a9 */ lbu $t2,0x27a9($t2) +/* f109198: 2401002a */ addiu $at,$zero,0x2a +/* f10919c: 3c03800a */ lui $v1,0x800a +/* f1091a0: 15410009 */ bne $t2,$at,.NB0f1091c8 +/* f1091a4: 2463681b */ addiu $v1,$v1,0x681b +/* f1091a8: 906d0000 */ lbu $t5,0x0($v1) +/* f1091ac: 24020001 */ addiu $v0,$zero,0x1 +/* f1091b0: 3c01800a */ lui $at,0x800a +/* f1091b4: 15a00004 */ bnez $t5,.NB0f1091c8 +/* f1091b8: 00000000 */ sll $zero,$zero,0x0 +/* f1091bc: a0620000 */ sb $v0,0x0($v1) +/* f1091c0: 0fc42b8c */ jal 0xf10ae30 +/* f1091c4: a022681c */ sb $v0,0x681c($at) +.NB0f1091c8: +/* f1091c8: 3c04800a */ lui $a0,0x800a +/* f1091cc: 248467b0 */ addiu $a0,$a0,0x67b0 +/* f1091d0: 00002825 */ or $a1,$zero,$zero +/* f1091d4: 0fc41358 */ jal 0xf104d60 +/* f1091d8: 00003025 */ or $a2,$zero,$zero +/* f1091dc: 3c03800a */ lui $v1,0x800a +/* f1091e0: 8c635eb4 */ lw $v1,0x5eb4($v1) +.NB0f1091e4: +/* f1091e4: 24010001 */ addiu $at,$zero,0x1 +.NB0f1091e8: +/* f1091e8: 54610008 */ bnel $v1,$at,.NB0f10920c +/* f1091ec: 8fbf0014 */ lw $ra,0x14($sp) +/* f1091f0: 0fc59ebc */ jal 0xf167af0 +/* f1091f4: 24040001 */ addiu $a0,$zero,0x1 +/* f1091f8: 3c0f800a */ lui $t7,0x800a +/* f1091fc: 8defe944 */ lw $t7,-0x16bc($t7) +/* f109200: 240e0003 */ addiu $t6,$zero,0x3 +/* f109204: adee1a24 */ sw $t6,0x1a24($t7) +/* f109208: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f10920c: +/* f10920c: 27bd0018 */ addiu $sp,$sp,0x18 +/* f109210: 03e00008 */ jr $ra +/* f109214: 00000000 */ sll $zero,$zero,0x0 +); +#endif // Mismatch because address of var800a2328[3] is calcualted differently //void endscreenPrepare(void) @@ -1541,9 +2088,12 @@ void soloPushCoopModeEndscreen(void) g_MpPlayerNum = g_Vars.currentplayerstats->mpindex; +#if VERSION >= VERSION_NTSC_1_0 g_Menus[g_MpPlayerNum].data.endscreen.cheatinfo = 0; g_Menus[g_MpPlayerNum].data.endscreen.isfirstcompletion = false; g_Menus[g_MpPlayerNum].data.endscreen.stageindex = g_MissionConfig.stageindex; +#endif + g_Menus[g_MpPlayerNum].playernum = g_Vars.currentplayernum; if ((g_Vars.bond->isdead && g_Vars.coop->isdead) @@ -1574,6 +2124,7 @@ void soloPushCoopModeEndscreen(void) g_MpPlayerNum = prevplayernum; } +#if VERSION >= VERSION_NTSC_1_0 /** * This function is misnamed. It pushes the menu after the endscreen * (ie. retry, next mission or continue), and it looks like it might be for coop @@ -1602,6 +2153,76 @@ void soloPushSoloModeEndscreen(void) g_MpPlayerNum = prevplayernum; } +#else +GLOBAL_ASM( +glabel soloPushSoloModeEndscreen +/* f10938c: 0000c0c0 */ sll $t8,$zero,0x3 +/* f109390: 0300c023 */ subu $t8,$t8,$zero +/* f109394: 0018c0c0 */ sll $t8,$t8,0x3 +/* f109398: 0300c023 */ subu $t8,$t8,$zero +/* f10939c: 3c048007 */ lui $a0,0x8007 +/* f1093a0: 0018c100 */ sll $t8,$t8,0x4 +/* f1093a4: 24843af0 */ addiu $a0,$a0,0x3af0 +/* f1093a8: 0300c023 */ subu $t8,$t8,$zero +/* f1093ac: 8c8e0000 */ lw $t6,0x0($a0) +/* f1093b0: 0018c080 */ sll $t8,$t8,0x2 +/* f1093b4: 3c01800a */ lui $at,0x800a +/* f1093b8: 3c03800a */ lui $v1,0x800a +/* f1093bc: ac800000 */ sw $zero,0x0($a0) +/* f1093c0: 00380821 */ addu $at,$at,$t8 +/* f1093c4: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f1093c8: a0202f57 */ sb $zero,0x2f57($at) +/* f1093cc: 8c6202a0 */ lw $v0,0x2a0($v1) +/* f1093d0: 27bdffe0 */ addiu $sp,$sp,-32 +/* f1093d4: afbf0014 */ sw $ra,0x14($sp) +/* f1093d8: afae001c */ sw $t6,0x1c($sp) +/* f1093dc: 8c5900d8 */ lw $t9,0xd8($v0) +/* f1093e0: 53200006 */ beqzl $t9,.NB0f1093fc +/* f1093e4: 8c4a048c */ lw $t2,0x48c($v0) +/* f1093e8: 8c6802a4 */ lw $t0,0x2a4($v1) +/* f1093ec: 8d0900d8 */ lw $t1,0xd8($t0) +/* f1093f0: 1520000c */ bnez $t1,.NB0f109424 +/* f1093f4: 00000000 */ sll $zero,$zero,0x0 +/* f1093f8: 8c4a048c */ lw $t2,0x48c($v0) +.NB0f1093fc: +/* f1093fc: 15400009 */ bnez $t2,.NB0f109424 +/* f109400: 00000000 */ sll $zero,$zero,0x0 +/* f109404: 8c6b02a4 */ lw $t3,0x2a4($v1) +/* f109408: 8d6c048c */ lw $t4,0x48c($t3) +/* f10940c: 15800005 */ bnez $t4,.NB0f109424 +/* f109410: 00000000 */ sll $zero,$zero,0x0 +/* f109414: 0fc24f11 */ jal 0xf093c44 +/* f109418: 00000000 */ sll $zero,$zero,0x0 +/* f10941c: 14400009 */ bnez $v0,.NB0f109444 +/* f109420: 00000000 */ sll $zero,$zero,0x0 +.NB0f109424: +/* f109424: 0fc42203 */ jal 0xf10880c +/* f109428: 00000000 */ sll $zero,$zero,0x0 +/* f10942c: 3c048007 */ lui $a0,0x8007 +/* f109430: 24847a00 */ addiu $a0,$a0,0x7a00 +/* f109434: 0fc3d326 */ jal 0xf0f4c98 +/* f109438: 24050009 */ addiu $a1,$zero,0x9 +/* f10943c: 1000000b */ beqz $zero,.NB0f10946c +/* f109440: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f109444: +/* f109444: 0fc421db */ jal 0xf10876c +/* f109448: 00000000 */ sll $zero,$zero,0x0 +/* f10944c: 50400007 */ beqzl $v0,.NB0f10946c +/* f109450: 8fbf0014 */ lw $ra,0x14($sp) +/* f109454: 0fc42203 */ jal 0xf10880c +/* f109458: afa20018 */ sw $v0,0x18($sp) +/* f10945c: 8fa40018 */ lw $a0,0x18($sp) +/* f109460: 0fc3d326 */ jal 0xf0f4c98 +/* f109464: 24050009 */ addiu $a1,$zero,0x9 +/* f109468: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f10946c: +/* f10946c: 8fad001c */ lw $t5,0x1c($sp) +/* f109470: 3c018007 */ lui $at,0x8007 +/* f109474: 27bd0020 */ addiu $sp,$sp,0x20 +/* f109478: 03e00008 */ jr $ra +/* f10947c: ac2d3af0 */ sw $t5,0x3af0($at) +); +#endif void soloPushAntiModeEndscreen(void) { @@ -1611,9 +2232,12 @@ void soloPushAntiModeEndscreen(void) g_MpPlayerNum = g_Vars.currentplayerstats->mpindex; +#if VERSION >= VERSION_NTSC_1_0 g_Menus[g_MpPlayerNum].data.endscreen.cheatinfo = 0; g_Menus[g_MpPlayerNum].data.endscreen.isfirstcompletion = false; g_Menus[g_MpPlayerNum].data.endscreen.stageindex = g_MissionConfig.stageindex; +#endif + g_Menus[g_MpPlayerNum].playernum = g_Vars.currentplayernum; if (g_Vars.currentplayer == g_Vars.bond) { diff --git a/src/game/explosions/explosions.c b/src/game/explosions/explosions.c index afd988517..04e5c19ed 100644 --- a/src/game/explosions/explosions.c +++ b/src/game/explosions/explosions.c @@ -2180,7 +2180,7 @@ glabel var7f1b68a0pf /* f12c6d8: 03e00008 */ jr $ra /* f12c6dc: 27bd03a8 */ addiu $sp,$sp,0x3a8 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f12b0e0 .late_rodata @@ -2948,6 +2948,771 @@ glabel var7f1b559c /* f12bbd4: 03e00008 */ jr $ra /* f12bbd8: 27bd03a8 */ addiu $sp,$sp,0x3a8 ); +#else +GLOBAL_ASM( +glabel func0f12b0e0 +.late_rodata +glabel var7f1b5590 +.word 0x3f333333 +glabel var7f1b5594 +.word 0x3e99999a +glabel var7f1b5598 +.word 0x3d4ccccd +glabel var7f1b559c +.word 0x3d4ccccd +.text +/* f125c7c: 27bdfc58 */ addiu $sp,$sp,-936 +/* f125c80: afbf0074 */ sw $ra,0x74($sp) +/* f125c84: afbe0070 */ sw $s8,0x70($sp) +/* f125c88: afb7006c */ sw $s7,0x6c($sp) +/* f125c8c: afb60068 */ sw $s6,0x68($sp) +/* f125c90: afb50064 */ sw $s5,0x64($sp) +/* f125c94: afb40060 */ sw $s4,0x60($sp) +/* f125c98: afb3005c */ sw $s3,0x5c($sp) +/* f125c9c: afb20058 */ sw $s2,0x58($sp) +/* f125ca0: afb10054 */ sw $s1,0x54($sp) +/* f125ca4: afb00050 */ sw $s0,0x50($sp) +/* f125ca8: f7be0048 */ sdc1 $f30,0x48($sp) +/* f125cac: f7bc0040 */ sdc1 $f28,0x40($sp) +/* f125cb0: f7ba0038 */ sdc1 $f26,0x38($sp) +/* f125cb4: f7b80030 */ sdc1 $f24,0x30($sp) +/* f125cb8: f7b60028 */ sdc1 $f22,0x28($sp) +/* f125cbc: f7b40020 */ sdc1 $f20,0x20($sp) +/* f125cc0: 8c8e0004 */ lw $t6,0x4($a0) +/* f125cc4: 3c088008 */ lui $t0,0x8008 +/* f125cc8: 25080d18 */ addiu $t0,$t0,0xd18 +/* f125ccc: afae03a0 */ sw $t6,0x3a0($sp) +/* f125cd0: 81d803cc */ lb $t8,0x3cc($t6) +/* f125cd4: 3c1e800a */ lui $s8,0x800a +/* f125cd8: 27dee6c0 */ addiu $s8,$s8,-6464 +/* f125cdc: 0018c880 */ sll $t9,$t8,0x2 +/* f125ce0: 0338c823 */ subu $t9,$t9,$t8 +/* f125ce4: 0019c880 */ sll $t9,$t9,0x2 +/* f125ce8: 0338c823 */ subu $t9,$t9,$t8 +/* f125cec: 0019c880 */ sll $t9,$t9,0x2 +/* f125cf0: 03284821 */ addu $t1,$t9,$t0 +/* f125cf4: afa9039c */ sw $t1,0x39c($sp) +/* f125cf8: 85c203c8 */ lh $v0,0x3c8($t6) +/* f125cfc: 8fcb0038 */ lw $t3,0x38($s8) +/* f125d00: 0080b825 */ or $s7,$a0,$zero +/* f125d04: 284a0001 */ slti $t2,$v0,0x1 +/* f125d08: 19600286 */ blez $t3,.NB0f126724 +/* f125d0c: afaa0194 */ sw $t2,0x194($sp) +/* f125d10: 4480e000 */ mtc1 $zero,$f28 +/* f125d14: c5240028 */ lwc1 $f4,0x28($t1) +/* f125d18: 461c203e */ c.le.s $f4,$f28 +/* f125d1c: 00000000 */ sll $zero,$zero,0x0 +/* f125d20: 45030281 */ bc1tl .NB0f126728 +/* f125d24: 8fbf0074 */ lw $ra,0x74($sp) +/* f125d28: 11400006 */ beqz $t2,.NB0f125d44 +/* f125d2c: 8fb9039c */ lw $t9,0x39c($sp) +/* f125d30: 8538001c */ lh $t8,0x1c($t1) +/* f125d34: c53a0018 */ lwc1 $f26,0x18($t1) +/* f125d38: 44983000 */ mtc1 $t8,$f6 +/* f125d3c: 10000011 */ beqz $zero,.NB0f125d84 +/* f125d40: 46803320 */ cvt.s.w $f12,$f6 +.NB0f125d44: +/* f125d44: 44822000 */ mtc1 $v0,$f4 +/* f125d48: c7200014 */ lwc1 $f0,0x14($t9) +/* f125d4c: c7220018 */ lwc1 $f2,0x18($t9) +/* f125d50: 8728001c */ lh $t0,0x1c($t9) +/* f125d54: 468021a0 */ cvt.s.w $f6,$f4 +/* f125d58: 44884000 */ mtc1 $t0,$f8 +/* f125d5c: 46001281 */ sub.s $f10,$f2,$f0 +/* f125d60: 46804320 */ cvt.s.w $f12,$f8 +/* f125d64: 46065202 */ mul.s $f8,$f10,$f6 +/* f125d68: 460c4103 */ div.s $f4,$f8,$f12 +/* f125d6c: 46040680 */ add.s $f26,$f0,$f4 +/* f125d70: 461a103c */ c.lt.s $f2,$f26 +/* f125d74: 00000000 */ sll $zero,$zero,0x0 +/* f125d78: 45020003 */ bc1fl .NB0f125d88 +/* f125d7c: 8fa9039c */ lw $t1,0x39c($sp) +/* f125d80: 46001686 */ mov.s $f26,$f2 +.NB0f125d84: +/* f125d84: 8fa9039c */ lw $t1,0x39c($sp) +.NB0f125d88: +/* f125d88: 3c0140e0 */ lui $at,0x40e0 +/* f125d8c: 44815000 */ mtc1 $at,$f10 +/* f125d90: c5260020 */ lwc1 $f6,0x20($t1) +/* f125d94: 46065202 */ mul.s $f8,$f10,$f6 +/* f125d98: 46086100 */ add.s $f4,$f12,$f8 +/* f125d9c: 4600228d */ trunc.w.s $f10,$f4 +/* f125da0: 440a5000 */ mfc1 $t2,$f10 +/* f125da4: 00000000 */ sll $zero,$zero,0x0 +/* f125da8: 0142082a */ slt $at,$t2,$v0 +/* f125dac: 5420025e */ bnezl $at,.NB0f126728 +/* f125db0: 8fbf0074 */ lw $ra,0x74($sp) +/* f125db4: 86e20028 */ lh $v0,0x28($s7) +/* f125db8: 2401ffff */ addiu $at,$zero,-1 +/* f125dbc: 02e0b025 */ or $s6,$s7,$zero +/* f125dc0: 50410015 */ beql $v0,$at,.NB0f125e18 +/* f125dc4: 2401ffff */ addiu $at,$zero,-1 +.NB0f125dc8: +/* f125dc8: 0c004d84 */ jal 0x13610 +/* f125dcc: 00000000 */ sll $zero,$zero,0x0 +/* f125dd0: 304b07ff */ andi $t3,$v0,0x7ff +/* f125dd4: 2d6100f1 */ sltiu $at,$t3,0xf1 +/* f125dd8: 10200008 */ beqz $at,.NB0f125dfc +/* f125ddc: 8fac039c */ lw $t4,0x39c($sp) +/* f125de0: c5860000 */ lwc1 $f6,0x0($t4) +/* f125de4: 86c40028 */ lh $a0,0x28($s6) +/* f125de8: 240600ff */ addiu $a2,$zero,0xff +/* f125dec: 4600320d */ trunc.w.s $f8,$f6 +/* f125df0: 44054000 */ mfc1 $a1,$f8 +/* f125df4: 0fc01035 */ jal 0xf0040d4 +/* f125df8: 00000000 */ sll $zero,$zero,0x0 +.NB0f125dfc: +/* f125dfc: 86ce002a */ lh $t6,0x2a($s6) +/* f125e00: 2401ffff */ addiu $at,$zero,-1 +/* f125e04: 26d60002 */ addiu $s6,$s6,0x2 +/* f125e08: 15c1ffef */ bne $t6,$at,.NB0f125dc8 +/* f125e0c: 00000000 */ sll $zero,$zero,0x0 +/* f125e10: 86e20028 */ lh $v0,0x28($s7) +/* f125e14: 2401ffff */ addiu $at,$zero,-1 +.NB0f125e18: +/* f125e18: 10410049 */ beq $v0,$at,.NB0f125f40 +/* f125e1c: 02e0b025 */ or $s6,$s7,$zero +/* f125e20: 86e20028 */ lh $v0,0x28($s7) +/* f125e24: 27b50158 */ addiu $s5,$sp,0x158 +/* f125e28: 27b4014c */ addiu $s4,$sp,0x14c +/* f125e2c: 27b30164 */ addiu $s3,$sp,0x164 +.NB0f125e30: +/* f125e30: 1040003e */ beqz $v0,.NB0f125f2c +/* f125e34: 00408825 */ or $s1,$v0,$zero +/* f125e38: 0002c8c0 */ sll $t9,$v0,0x3 +/* f125e3c: 0322c821 */ addu $t9,$t9,$v0 +/* f125e40: 3c09800b */ lui $t1,0x800b +/* f125e44: 8d299444 */ lw $t1,-0x6bbc($t1) +/* f125e48: 0019c880 */ sll $t9,$t9,0x2 +/* f125e4c: 3c18800b */ lui $t8,0x800b +/* f125e50: 00027880 */ sll $t7,$v0,0x2 +/* f125e54: 8f1890a8 */ lw $t8,-0x6f58($t8) +/* f125e58: 0322c823 */ subu $t9,$t9,$v0 +/* f125e5c: 01e27821 */ addu $t7,$t7,$v0 +/* f125e60: 000f7880 */ sll $t7,$t7,0x2 +/* f125e64: 0019c880 */ sll $t9,$t9,0x2 +/* f125e68: 012f1021 */ addu $v0,$t1,$t7 +/* f125e6c: 03194021 */ addu $t0,$t8,$t9 +/* f125e70: 81120008 */ lb $s2,0x8($t0) +/* f125e74: c6f40008 */ lwc1 $f20,0x8($s7) +/* f125e78: c6f6000c */ lwc1 $f22,0xc($s7) +/* f125e7c: c6f80010 */ lwc1 $f24,0x10($s7) +/* f125e80: c4440004 */ lwc1 $f4,0x4($v0) +/* f125e84: c44a0008 */ lwc1 $f10,0x8($v0) +/* f125e88: c446000c */ lwc1 $f6,0xc($v0) +/* f125e8c: 00008025 */ or $s0,$zero,$zero +/* f125e90: 4604a501 */ sub.s $f20,$f20,$f4 +/* f125e94: 460ab581 */ sub.s $f22,$f22,$f10 +/* f125e98: 1a400024 */ blez $s2,.NB0f125f2c +/* f125e9c: 4606c601 */ sub.s $f24,$f24,$f6 +/* f125ea0: 02202025 */ or $a0,$s1,$zero +.NB0f125ea4: +/* f125ea4: 0fc003d4 */ jal 0xf000f50 +/* f125ea8: 02002825 */ or $a1,$s0,$zero +/* f125eac: 1040001c */ beqz $v0,.NB0f125f20 +/* f125eb0: 02202025 */ or $a0,$s1,$zero +/* f125eb4: 0fc003e5 */ jal 0xf000f94 +/* f125eb8: 02002825 */ or $a1,$s0,$zero +/* f125ebc: 10400018 */ beqz $v0,.NB0f125f20 +/* f125ec0: 02202025 */ or $a0,$s1,$zero +/* f125ec4: 02002825 */ or $a1,$s0,$zero +/* f125ec8: 0fc0037f */ jal 0xf000dfc +/* f125ecc: 02603025 */ or $a2,$s3,$zero +/* f125ed0: 10400013 */ beqz $v0,.NB0f125f20 +/* f125ed4: c7a80164 */ lwc1 $f8,0x164($sp) +/* f125ed8: 46144101 */ sub.s $f4,$f8,$f20 +/* f125edc: c7a8016c */ lwc1 $f8,0x16c($sp) +/* f125ee0: c7aa0168 */ lwc1 $f10,0x168($sp) +/* f125ee4: e7ba0158 */ swc1 $f26,0x158($sp) +/* f125ee8: e7a4014c */ swc1 $f4,0x14c($sp) +/* f125eec: 46184101 */ sub.s $f4,$f8,$f24 +/* f125ef0: e7ba015c */ swc1 $f26,0x15c($sp) +/* f125ef4: e7ba0160 */ swc1 $f26,0x160($sp) +/* f125ef8: 46165181 */ sub.s $f6,$f10,$f22 +/* f125efc: e7a40154 */ swc1 $f4,0x154($sp) +/* f125f00: 02802025 */ or $a0,$s4,$zero +/* f125f04: 02a02825 */ or $a1,$s5,$zero +/* f125f08: 0fc5c81a */ jal 0xf172068 +/* f125f0c: e7a60150 */ swc1 $f6,0x150($sp) +/* f125f10: 10400003 */ beqz $v0,.NB0f125f20 +/* f125f14: 02202025 */ or $a0,$s1,$zero +/* f125f18: 0fc00704 */ jal 0xf001c10 +/* f125f1c: 02002825 */ or $a1,$s0,$zero +.NB0f125f20: +/* f125f20: 26100001 */ addiu $s0,$s0,0x1 +/* f125f24: 5612ffdf */ bnel $s0,$s2,.NB0f125ea4 +/* f125f28: 02202025 */ or $a0,$s1,$zero +.NB0f125f2c: +/* f125f2c: 86c2002a */ lh $v0,0x2a($s6) +/* f125f30: 2401ffff */ addiu $at,$zero,-1 +/* f125f34: 26d60002 */ addiu $s6,$s6,0x2 +/* f125f38: 1441ffbd */ bne $v0,$at,.NB0f125e30 +/* f125f3c: 00000000 */ sll $zero,$zero,0x0 +.NB0f125f40: +/* f125f40: 27b00198 */ addiu $s0,$sp,0x198 +/* f125f44: 02002825 */ or $a1,$s0,$zero +/* f125f48: 26e40028 */ addiu $a0,$s7,0x28 +/* f125f4c: 0fc1947a */ jal 0xf0651e8 +/* f125f50: 24060100 */ addiu $a2,$zero,0x100 +/* f125f54: 87aa0198 */ lh $t2,0x198($sp) +/* f125f58: 0200a025 */ or $s4,$s0,$zero +/* f125f5c: 27ab0198 */ addiu $t3,$sp,0x198 +/* f125f60: 054001f0 */ bltz $t2,.NB0f126724 +/* f125f64: 3c013f80 */ lui $at,0x3f80 +/* f125f68: 4481f000 */ mtc1 $at,$f30 +/* f125f6c: 85620000 */ lh $v0,0x0($t3) +/* f125f70: 24160004 */ addiu $s6,$zero,0x4 +/* f125f74: 24150003 */ addiu $s5,$zero,0x3 +/* f125f78: 8fae03a0 */ lw $t6,0x3a0($sp) +.NB0f125f7c: +/* f125f7c: 8fcd0338 */ lw $t5,0x338($s8) +/* f125f80: 000260c0 */ sll $t4,$v0,0x3 +/* f125f84: 8dd80004 */ lw $t8,0x4($t6) +/* f125f88: 01826021 */ addu $t4,$t4,$v0 +/* f125f8c: 000c60c0 */ sll $t4,$t4,0x3 +/* f125f90: 018d8021 */ addu $s0,$t4,$t5 +/* f125f94: 521801e0 */ beql $s0,$t8,.NB0f126718 +/* f125f98: 86820002 */ lh $v0,0x2($s4) +/* f125f9c: 86190002 */ lh $t9,0x2($s0) +/* f125fa0: 572001dd */ bnezl $t9,.NB0f126718 +/* f125fa4: 86820002 */ lh $v0,0x2($s4) +/* f125fa8: 92020000 */ lbu $v0,0x0($s0) +/* f125fac: 24010001 */ addiu $at,$zero,0x1 +/* f125fb0: 50410006 */ beql $v0,$at,.NB0f125fcc +/* f125fb4: c60a0008 */ lwc1 $f10,0x8($s0) +/* f125fb8: 12c20003 */ beq $s6,$v0,.NB0f125fc8 +/* f125fbc: 24010002 */ addiu $at,$zero,0x2 +/* f125fc0: 14410102 */ bne $v0,$at,.NB0f1263cc +/* f125fc4: 00000000 */ sll $zero,$zero,0x0 +.NB0f125fc8: +/* f125fc8: c60a0008 */ lwc1 $f10,0x8($s0) +.NB0f125fcc: +/* f125fcc: c6e60008 */ lwc1 $f6,0x8($s7) +/* f125fd0: c608000c */ lwc1 $f8,0xc($s0) +/* f125fd4: c6e4000c */ lwc1 $f4,0xc($s7) +/* f125fd8: 46065501 */ sub.s $f20,$f10,$f6 +/* f125fdc: c6e60010 */ lwc1 $f6,0x10($s7) +/* f125fe0: c60a0010 */ lwc1 $f10,0x10($s0) +/* f125fe4: 8e120004 */ lw $s2,0x4($s0) +/* f125fe8: 461aa03e */ c.le.s $f20,$f26 +/* f125fec: 00008825 */ or $s1,$zero,$zero +/* f125ff0: 46044581 */ sub.s $f22,$f8,$f4 +/* f125ff4: 45000024 */ bc1f .NB0f126088 +/* f125ff8: 46065601 */ sub.s $f24,$f10,$f6 +/* f125ffc: 4600d007 */ neg.s $f0,$f26 +/* f126000: 4614003e */ c.le.s $f0,$f20 +/* f126004: 00000000 */ sll $zero,$zero,0x0 +/* f126008: 4500001f */ bc1f .NB0f126088 +/* f12600c: 00000000 */ sll $zero,$zero,0x0 +/* f126010: 461ab03e */ c.le.s $f22,$f26 +/* f126014: 00000000 */ sll $zero,$zero,0x0 +/* f126018: 4500001b */ bc1f .NB0f126088 +/* f12601c: 00000000 */ sll $zero,$zero,0x0 +/* f126020: 4616003e */ c.le.s $f0,$f22 +/* f126024: 00000000 */ sll $zero,$zero,0x0 +/* f126028: 45000017 */ bc1f .NB0f126088 +/* f12602c: 00000000 */ sll $zero,$zero,0x0 +/* f126030: 461ac03e */ c.le.s $f24,$f26 +/* f126034: 00000000 */ sll $zero,$zero,0x0 +/* f126038: 45000013 */ bc1f .NB0f126088 +/* f12603c: 00000000 */ sll $zero,$zero,0x0 +/* f126040: 4618003e */ c.le.s $f0,$f24 +/* f126044: 02402025 */ or $a0,$s2,$zero +/* f126048: 27a50130 */ addiu $a1,$sp,0x130 +/* f12604c: 4500000e */ bc1f .NB0f126088 +/* f126050: 00000000 */ sll $zero,$zero,0x0 +/* f126054: 0fc24252 */ jal 0xf090948 +/* f126058: 27a60124 */ addiu $a2,$sp,0x124 +/* f12605c: 10400009 */ beqz $v0,.NB0f126084 +/* f126060: 8fa403a0 */ lw $a0,0x3a0($sp) +/* f126064: 02002825 */ or $a1,$s0,$zero +/* f126068: 27a60130 */ addiu $a2,$sp,0x130 +/* f12606c: 0fc496be */ jal 0xf125af8 +/* f126070: 27a70124 */ addiu $a3,$sp,0x124 +/* f126074: 10400004 */ beqz $v0,.NB0f126088 +/* f126078: 00000000 */ sll $zero,$zero,0x0 +/* f12607c: 10000002 */ beqz $zero,.NB0f126088 +/* f126080: 24110001 */ addiu $s1,$zero,0x1 +.NB0f126084: +/* f126084: 24110001 */ addiu $s1,$zero,0x1 +.NB0f126088: +/* f126088: 1220000c */ beqz $s1,.NB0f1260bc +/* f12608c: 00000000 */ sll $zero,$zero,0x0 +/* f126090: 92080000 */ lbu $t0,0x0($s0) +/* f126094: 16c80009 */ bne $s6,$t0,.NB0f1260bc +/* f126098: 00000000 */ sll $zero,$zero,0x0 +/* f12609c: 8e020004 */ lw $v0,0x4($s0) +/* f1260a0: 10400006 */ beqz $v0,.NB0f1260bc +/* f1260a4: 00000000 */ sll $zero,$zero,0x0 +/* f1260a8: 9049005c */ lbu $t1,0x5c($v0) +/* f1260ac: 24010057 */ addiu $at,$zero,0x57 +/* f1260b0: 15210002 */ bne $t1,$at,.NB0f1260bc +/* f1260b4: 00000000 */ sll $zero,$zero,0x0 +/* f1260b8: a4400062 */ sh $zero,0x62($v0) +.NB0f1260bc: +/* f1260bc: 12200195 */ beqz $s1,.NB0f126714 +/* f1260c0: 3c017f1b */ lui $at,0x7f1b +/* f1260c4: 461aa003 */ div.s $f0,$f20,$f26 +/* f1260c8: 8faf039c */ lw $t7,0x39c($sp) +/* f1260cc: 8fc3029c */ lw $v1,0x29c($s8) +/* f1260d0: 8faa03a0 */ lw $t2,0x3a0($sp) +/* f1260d4: 8fae0194 */ lw $t6,0x194($sp) +/* f1260d8: c5f00028 */ lwc1 $f16,0x28($t7) +/* f1260dc: 461c003c */ c.lt.s $f0,$f28 +/* f1260e0: 46000086 */ mov.s $f2,$f0 +/* f1260e4: 45020003 */ bc1fl .NB0f1260f4 +/* f1260e8: 461ab003 */ div.s $f0,$f22,$f26 +/* f1260ec: 46000087 */ neg.s $f2,$f0 +/* f1260f0: 461ab003 */ div.s $f0,$f22,$f26 +.NB0f1260f4: +/* f1260f4: 4602f081 */ sub.s $f2,$f30,$f2 +/* f1260f8: 461c003c */ c.lt.s $f0,$f28 +/* f1260fc: 46000306 */ mov.s $f12,$f0 +/* f126100: 45020003 */ bc1fl .NB0f126110 +/* f126104: 461ac003 */ div.s $f0,$f24,$f26 +/* f126108: 46000307 */ neg.s $f12,$f0 +/* f12610c: 461ac003 */ div.s $f0,$f24,$f26 +.NB0f126110: +/* f126110: 460cf301 */ sub.s $f12,$f30,$f12 +/* f126114: 461c003c */ c.lt.s $f0,$f28 +/* f126118: 46000386 */ mov.s $f14,$f0 +/* f12611c: 45020003 */ bc1fl .NB0f12612c +/* f126120: 4602603c */ c.lt.s $f12,$f2 +/* f126124: 46000387 */ neg.s $f14,$f0 +/* f126128: 4602603c */ c.lt.s $f12,$f2 +.NB0f12612c: +/* f12612c: 46001506 */ mov.s $f20,$f2 +/* f126130: 460ef381 */ sub.s $f14,$f30,$f14 +/* f126134: 45020003 */ bc1fl .NB0f126144 +/* f126138: 4614703c */ c.lt.s $f14,$f20 +/* f12613c: 46006506 */ mov.s $f20,$f12 +/* f126140: 4614703c */ c.lt.s $f14,$f20 +.NB0f126144: +/* f126144: 00000000 */ sll $zero,$zero,0x0 +/* f126148: 45000002 */ bc1f .NB0f126154 +/* f12614c: 00000000 */ sll $zero,$zero,0x0 +/* f126150: 46007506 */ mov.s $f20,$f14 +.NB0f126154: +/* f126154: c428facc */ lwc1 $f8,-0x534($at) +/* f126158: 3c017f1b */ lui $at,0x7f1b +/* f12615c: c42afad0 */ lwc1 $f10,-0x530($at) +/* f126160: 4608a102 */ mul.s $f4,$f20,$f8 +/* f126164: 460a2180 */ add.s $f6,$f4,$f10 +/* f126168: 46103502 */ mul.s $f20,$f6,$f16 +/* f12616c: 04600008 */ bltz $v1,.NB0f126190 +/* f126170: 00000000 */ sll $zero,$zero,0x0 +/* f126174: 814b03ce */ lb $t3,0x3ce($t2) +/* f126178: 146b0005 */ bne $v1,$t3,.NB0f126190 +/* f12617c: 00000000 */ sll $zero,$zero,0x0 +/* f126180: 8e4c000c */ lw $t4,0xc($s2) +/* f126184: 318d0001 */ andi $t5,$t4,0x1 +/* f126188: 55a00163 */ bnezl $t5,.NB0f126718 +/* f12618c: 86820002 */ lh $v0,0x2($s4) +.NB0f126190: +/* f126190: 11c00060 */ beqz $t6,.NB0f126314 +/* f126194: 02402025 */ or $a0,$s2,$zero +/* f126198: 0fc19653 */ jal 0xf06594c +/* f12619c: 02e02825 */ or $a1,$s7,$zero +/* f1261a0: 8e420040 */ lw $v0,0x40($s2) +/* f1261a4: 30581000 */ andi $t8,$v0,0x1000 +/* f1261a8: 57000023 */ bnezl $t8,.NB0f126238 +/* f1261ac: 00025140 */ sll $t2,$v0,0x5 +/* f1261b0: 8e59000c */ lw $t9,0xc($s2) +/* f1261b4: 3c010020 */ lui $at,0x20 +/* f1261b8: 34210400 */ ori $at,$at,0x400 +/* f1261bc: 03214024 */ and $t0,$t9,$at +/* f1261c0: 5500001d */ bnezl $t0,.NB0f126238 +/* f1261c4: 00025140 */ sll $t2,$v0,0x5 +/* f1261c8: 0c004d84 */ jal 0x13610 +/* f1261cc: 00000000 */ sll $zero,$zero,0x0 +/* f1261d0: 44824000 */ mtc1 $v0,$f8 +/* f1261d4: 02002025 */ or $a0,$s0,$zero +/* f1261d8: 04410005 */ bgez $v0,.NB0f1261f0 +/* f1261dc: 46804120 */ cvt.s.w $f4,$f8 +/* f1261e0: 3c014f80 */ lui $at,0x4f80 +/* f1261e4: 44815000 */ mtc1 $at,$f10 +/* f1261e8: 00000000 */ sll $zero,$zero,0x0 +/* f1261ec: 460a2100 */ add.s $f4,$f4,$f10 +.NB0f1261f0: +/* f1261f0: 3c012f80 */ lui $at,0x2f80 +/* f1261f4: 44813000 */ mtc1 $at,$f6 +/* f1261f8: 3c013f00 */ lui $at,0x3f00 +/* f1261fc: 44815000 */ mtc1 $at,$f10 +/* f126200: 46062202 */ mul.s $f8,$f4,$f6 +/* f126204: 8fa903a0 */ lw $t1,0x3a0($sp) +/* f126208: 26060008 */ addiu $a2,$s0,0x8 +/* f12620c: 24070022 */ addiu $a3,$zero,0x22 +/* f126210: 812f03ce */ lb $t7,0x3ce($t1) +/* f126214: 460a4102 */ mul.s $f4,$f8,$f10 +/* f126218: afaf0010 */ sw $t7,0x10($sp) +/* f12621c: 461e2180 */ add.s $f6,$f4,$f30 +/* f126220: 46143202 */ mul.s $f8,$f6,$f20 +/* f126224: 44054000 */ mfc1 $a1,$f8 +/* f126228: 0fc20e40 */ jal 0xf083900 +/* f12622c: 00000000 */ sll $zero,$zero,0x0 +/* f126230: 8e420040 */ lw $v0,0x40($s2) +/* f126234: 00025140 */ sll $t2,$v0,0x5 +.NB0f126238: +/* f126238: 05400136 */ bltz $t2,.NB0f126714 +/* f12623c: 00025900 */ sll $t3,$v0,0x4 +/* f126240: 05620135 */ bltzl $t3,.NB0f126718 +/* f126244: 86820002 */ lh $v0,0x2($s4) +/* f126248: 8e4c0010 */ lw $t4,0x10($s2) +/* f12624c: 318d0001 */ andi $t5,$t4,0x1 +/* f126250: 51a00131 */ beqzl $t5,.NB0f126718 +/* f126254: 86820002 */ lh $v0,0x2($s4) +/* f126258: c60a0008 */ lwc1 $f10,0x8($s0) +/* f12625c: c6e40008 */ lwc1 $f4,0x8($s7) +/* f126260: e7bc00f8 */ swc1 $f28,0xf8($sp) +/* f126264: 46045181 */ sub.s $f6,$f10,$f4 +/* f126268: e7a600f4 */ swc1 $f6,0xf4($sp) +/* f12626c: c7a600f4 */ lwc1 $f6,0xf4($sp) +/* f126270: c6ea0010 */ lwc1 $f10,0x10($s7) +/* f126274: c6080010 */ lwc1 $f8,0x10($s0) +/* f126278: 4606e032 */ c.eq.s $f28,$f6 +/* f12627c: 460a4101 */ sub.s $f4,$f8,$f10 +/* f126280: 45000006 */ bc1f .NB0f12629c +/* f126284: e7a400fc */ swc1 $f4,0xfc($sp) +/* f126288: c7a800fc */ lwc1 $f8,0xfc($sp) +/* f12628c: 4608e032 */ c.eq.s $f28,$f8 +/* f126290: 00000000 */ sll $zero,$zero,0x0 +/* f126294: 45030017 */ bc1tl .NB0f1262f4 +/* f126298: 4406e000 */ mfc1 $a2,$f28 +.NB0f12629c: +/* f12629c: c7aa00fc */ lwc1 $f10,0xfc($sp) +/* f1262a0: c7ae00f4 */ lwc1 $f14,0xf4($sp) +/* f1262a4: 460a5102 */ mul.s $f4,$f10,$f10 +/* f1262a8: 00000000 */ sll $zero,$zero,0x0 +/* f1262ac: 460e7182 */ mul.s $f6,$f14,$f14 +/* f1262b0: 0c012e84 */ jal 0x4ba10 +/* f1262b4: 46062300 */ add.s $f12,$f4,$f6 +/* f1262b8: 4600e03c */ c.lt.s $f28,$f0 +/* f1262bc: 3c014080 */ lui $at,0x4080 +/* f1262c0: 4502000c */ bc1fl .NB0f1262f4 +/* f1262c4: 4406e000 */ mfc1 $a2,$f28 +/* f1262c8: 44814000 */ mtc1 $at,$f8 +/* f1262cc: c7ae00f4 */ lwc1 $f14,0xf4($sp) +/* f1262d0: c7a400fc */ lwc1 $f4,0xfc($sp) +/* f1262d4: 4608a282 */ mul.s $f10,$f20,$f8 +/* f1262d8: 46005083 */ div.s $f2,$f10,$f0 +/* f1262dc: 46027382 */ mul.s $f14,$f14,$f2 +/* f1262e0: 00000000 */ sll $zero,$zero,0x0 +/* f1262e4: 46022182 */ mul.s $f6,$f4,$f2 +/* f1262e8: e7ae00f4 */ swc1 $f14,0xf4($sp) +/* f1262ec: e7a600fc */ swc1 $f6,0xfc($sp) +/* f1262f0: 4406e000 */ mfc1 $a2,$f28 +.NB0f1262f4: +/* f1262f4: 240e0001 */ addiu $t6,$zero,0x1 +/* f1262f8: afae0010 */ sw $t6,0x10($sp) +/* f1262fc: 02402025 */ or $a0,$s2,$zero +/* f126300: 27a500f4 */ addiu $a1,$sp,0xf4 +/* f126304: 0fc20525 */ jal 0xf081494 +/* f126308: 24070001 */ addiu $a3,$zero,0x1 +/* f12630c: 10000102 */ beqz $zero,.NB0f126718 +/* f126310: 86820002 */ lh $v0,0x2($s4) +.NB0f126314: +/* f126314: 0fc21481 */ jal 0xf085204 +/* f126318: 02402025 */ or $a0,$s2,$zero +/* f12631c: 104000fd */ beqz $v0,.NB0f126714 +/* f126320: 3c017f1b */ lui $at,0x7f1b +/* f126324: c428fad4 */ lwc1 $f8,-0x52c($at) +/* f126328: c7ca004c */ lwc1 $f10,0x4c($s8) +/* f12632c: 8e580040 */ lw $t8,0x40($s2) +/* f126330: 460a4102 */ mul.s $f4,$f8,$f10 +/* f126334: 33191000 */ andi $t9,$t8,0x1000 +/* f126338: 4604a502 */ mul.s $f20,$f20,$f4 +/* f12633c: 572000f6 */ bnezl $t9,.NB0f126718 +/* f126340: 86820002 */ lh $v0,0x2($s4) +/* f126344: 8e48000c */ lw $t0,0xc($s2) +/* f126348: 3c010020 */ lui $at,0x20 +/* f12634c: 34210400 */ ori $at,$at,0x400 +/* f126350: 01014824 */ and $t1,$t0,$at +/* f126354: 552000f0 */ bnezl $t1,.NB0f126718 +/* f126358: 86820002 */ lh $v0,0x2($s4) +/* f12635c: 0c004d84 */ jal 0x13610 +/* f126360: 00000000 */ sll $zero,$zero,0x0 +/* f126364: 44823000 */ mtc1 $v0,$f6 +/* f126368: 02002025 */ or $a0,$s0,$zero +/* f12636c: 04410005 */ bgez $v0,.NB0f126384 +/* f126370: 46803220 */ cvt.s.w $f8,$f6 +/* f126374: 3c014f80 */ lui $at,0x4f80 +/* f126378: 44815000 */ mtc1 $at,$f10 +/* f12637c: 00000000 */ sll $zero,$zero,0x0 +/* f126380: 460a4200 */ add.s $f8,$f8,$f10 +.NB0f126384: +/* f126384: 3c012f80 */ lui $at,0x2f80 +/* f126388: 44812000 */ mtc1 $at,$f4 +/* f12638c: 3c013f00 */ lui $at,0x3f00 +/* f126390: 44815000 */ mtc1 $at,$f10 +/* f126394: 46044182 */ mul.s $f6,$f8,$f4 +/* f126398: 8faf03a0 */ lw $t7,0x3a0($sp) +/* f12639c: 26060008 */ addiu $a2,$s0,0x8 +/* f1263a0: 24070022 */ addiu $a3,$zero,0x22 +/* f1263a4: 81ea03ce */ lb $t2,0x3ce($t7) +/* f1263a8: 460a3202 */ mul.s $f8,$f6,$f10 +/* f1263ac: afaa0010 */ sw $t2,0x10($sp) +/* f1263b0: 461e4100 */ add.s $f4,$f8,$f30 +/* f1263b4: 46142182 */ mul.s $f6,$f4,$f20 +/* f1263b8: 44053000 */ mfc1 $a1,$f6 +/* f1263bc: 0fc20e40 */ jal 0xf083900 +/* f1263c0: 00000000 */ sll $zero,$zero,0x0 +/* f1263c4: 100000d4 */ beqz $zero,.NB0f126718 +/* f1263c8: 86820002 */ lh $v0,0x2($s4) +.NB0f1263cc: +/* f1263cc: 12a20003 */ beq $s5,$v0,.NB0f1263dc +/* f1263d0: 24010006 */ addiu $at,$zero,0x6 +/* f1263d4: 544100d0 */ bnel $v0,$at,.NB0f126718 +/* f1263d8: 86820002 */ lh $v0,0x2($s4) +.NB0f1263dc: +/* f1263dc: c60a0008 */ lwc1 $f10,0x8($s0) +/* f1263e0: c6e80008 */ lwc1 $f8,0x8($s7) +/* f1263e4: c604000c */ lwc1 $f4,0xc($s0) +/* f1263e8: c6e6000c */ lwc1 $f6,0xc($s7) +/* f1263ec: 46085581 */ sub.s $f22,$f10,$f8 +/* f1263f0: c6e80010 */ lwc1 $f8,0x10($s7) +/* f1263f4: c60a0010 */ lwc1 $f10,0x10($s0) +/* f1263f8: 00008825 */ or $s1,$zero,$zero +/* f1263fc: 461ab03e */ c.le.s $f22,$f26 +/* f126400: 46062501 */ sub.s $f20,$f4,$f6 +/* f126404: 4500003d */ bc1f .NB0f1264fc +/* f126408: 46085601 */ sub.s $f24,$f10,$f8 +/* f12640c: 4600d007 */ neg.s $f0,$f26 +/* f126410: 4616003e */ c.le.s $f0,$f22 +/* f126414: 00000000 */ sll $zero,$zero,0x0 +/* f126418: 45000038 */ bc1f .NB0f1264fc +/* f12641c: 00000000 */ sll $zero,$zero,0x0 +/* f126420: 461aa03e */ c.le.s $f20,$f26 +/* f126424: 00000000 */ sll $zero,$zero,0x0 +/* f126428: 45000034 */ bc1f .NB0f1264fc +/* f12642c: 00000000 */ sll $zero,$zero,0x0 +/* f126430: 4614003e */ c.le.s $f0,$f20 +/* f126434: 00000000 */ sll $zero,$zero,0x0 +/* f126438: 45000030 */ bc1f .NB0f1264fc +/* f12643c: 00000000 */ sll $zero,$zero,0x0 +/* f126440: 461ac03e */ c.le.s $f24,$f26 +/* f126444: 00000000 */ sll $zero,$zero,0x0 +/* f126448: 4500002c */ bc1f .NB0f1264fc +/* f12644c: 00000000 */ sll $zero,$zero,0x0 +/* f126450: 4618003e */ c.le.s $f0,$f24 +/* f126454: 02002025 */ or $a0,$s0,$zero +/* f126458: 27a500e0 */ addiu $a1,$sp,0xe0 +/* f12645c: 27a600dc */ addiu $a2,$sp,0xdc +/* f126460: 45000026 */ bc1f .NB0f1264fc +/* f126464: 00000000 */ sll $zero,$zero,0x0 +/* f126468: 0fc1951b */ jal 0xf06546c +/* f12646c: 27a700d8 */ addiu $a3,$sp,0xd8 +/* f126470: 3c0141a0 */ lui $at,0x41a0 +/* f126474: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f126478: 44812000 */ mtc1 $at,$f4 +/* f12647c: 00000000 */ sll $zero,$zero,0x0 +/* f126480: 46040001 */ sub.s $f0,$f0,$f4 +/* f126484: 461c003e */ c.le.s $f0,$f28 +/* f126488: e7a000e0 */ swc1 $f0,0xe0($sp) +/* f12648c: 45020003 */ bc1fl .NB0f12649c +/* f126490: c6060008 */ lwc1 $f6,0x8($s0) +/* f126494: e7bc00e0 */ swc1 $f28,0xe0($sp) +/* f126498: c6060008 */ lwc1 $f6,0x8($s0) +.NB0f12649c: +/* f12649c: c7aa00e0 */ lwc1 $f10,0xe0($sp) +/* f1264a0: c7a400d8 */ lwc1 $f4,0xd8($sp) +/* f1264a4: 8fa403a0 */ lw $a0,0x3a0($sp) +/* f1264a8: 460a3201 */ sub.s $f8,$f6,$f10 +/* f1264ac: e7a400d0 */ swc1 $f4,0xd0($sp) +/* f1264b0: 02002825 */ or $a1,$s0,$zero +/* f1264b4: 27a600cc */ addiu $a2,$sp,0xcc +/* f1264b8: e7a800cc */ swc1 $f8,0xcc($sp) +/* f1264bc: c6060010 */ lwc1 $f6,0x10($s0) +/* f1264c0: 27a700c0 */ addiu $a3,$sp,0xc0 +/* f1264c4: 460a3201 */ sub.s $f8,$f6,$f10 +/* f1264c8: e7a800d4 */ swc1 $f8,0xd4($sp) +/* f1264cc: c6040008 */ lwc1 $f4,0x8($s0) +/* f1264d0: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f1264d4: 460a2180 */ add.s $f6,$f4,$f10 +/* f1264d8: e7a800c4 */ swc1 $f8,0xc4($sp) +/* f1264dc: e7a600c0 */ swc1 $f6,0xc0($sp) +/* f1264e0: c6040010 */ lwc1 $f4,0x10($s0) +/* f1264e4: 460a2180 */ add.s $f6,$f4,$f10 +/* f1264e8: 0fc496be */ jal 0xf125af8 +/* f1264ec: e7a600c8 */ swc1 $f6,0xc8($sp) +/* f1264f0: 10400002 */ beqz $v0,.NB0f1264fc +/* f1264f4: 00000000 */ sll $zero,$zero,0x0 +/* f1264f8: 24110001 */ addiu $s1,$zero,0x1 +.NB0f1264fc: +/* f1264fc: 52200086 */ beqzl $s1,.NB0f126718 +/* f126500: 86820002 */ lh $v0,0x2($s4) +/* f126504: 461ab083 */ div.s $f2,$f22,$f26 +/* f126508: 3c0c8008 */ lui $t4,0x8008 +/* f12650c: 258c1190 */ addiu $t4,$t4,0x1190 +/* f126510: 8d810000 */ lw $at,0x0($t4) +/* f126514: 27ab00a0 */ addiu $t3,$sp,0xa0 +/* f126518: 8d8e0004 */ lw $t6,0x4($t4) +/* f12651c: ad610000 */ sw $at,0x0($t3) +/* f126520: 8d810008 */ lw $at,0x8($t4) +/* f126524: ad6e0004 */ sw $t6,0x4($t3) +/* f126528: 00008825 */ or $s1,$zero,$zero +/* f12652c: ad610008 */ sw $at,0x8($t3) +/* f126530: 8e120004 */ lw $s2,0x4($s0) +/* f126534: 26f30008 */ addiu $s3,$s7,0x8 +/* f126538: 461aa383 */ div.s $f14,$f20,$f26 +/* f12653c: 46001006 */ mov.s $f0,$f2 +/* f126540: 461c103c */ c.lt.s $f2,$f28 +/* f126544: 461ac483 */ div.s $f18,$f24,$f26 +/* f126548: 46007306 */ mov.s $f12,$f14 +/* f12654c: 45000002 */ bc1f .NB0f126558 +/* f126550: 46009406 */ mov.s $f16,$f18 +/* f126554: 46001007 */ neg.s $f0,$f2 +.NB0f126558: +/* f126558: 461c703c */ c.lt.s $f14,$f28 +/* f12655c: 4600f501 */ sub.s $f20,$f30,$f0 +/* f126560: 45020003 */ bc1fl .NB0f126570 +/* f126564: 461c903c */ c.lt.s $f18,$f28 +/* f126568: 46007307 */ neg.s $f12,$f14 +/* f12656c: 461c903c */ c.lt.s $f18,$f28 +.NB0f126570: +/* f126570: 460cf301 */ sub.s $f12,$f30,$f12 +/* f126574: 45020003 */ bc1fl .NB0f126584 +/* f126578: 4614603c */ c.lt.s $f12,$f20 +/* f12657c: 46009407 */ neg.s $f16,$f18 +/* f126580: 4614603c */ c.lt.s $f12,$f20 +.NB0f126584: +/* f126584: 4610f401 */ sub.s $f16,$f30,$f16 +/* f126588: 45020003 */ bc1fl .NB0f126598 +/* f12658c: 4614803c */ c.lt.s $f16,$f20 +/* f126590: 46006506 */ mov.s $f20,$f12 +/* f126594: 4614803c */ c.lt.s $f16,$f20 +.NB0f126598: +/* f126598: 00000000 */ sll $zero,$zero,0x0 +/* f12659c: 45000002 */ bc1f .NB0f1265a8 +/* f1265a0: 00000000 */ sll $zero,$zero,0x0 +/* f1265a4: 46008506 */ mov.s $f20,$f16 +.NB0f1265a8: +/* f1265a8: 4614a502 */ mul.s $f20,$f20,$f20 +/* f1265ac: 8fb8039c */ lw $t8,0x39c($sp) +/* f1265b0: 3c014100 */ lui $at,0x4100 +/* f1265b4: 44815000 */ mtc1 $at,$f10 +/* f1265b8: c7080028 */ lwc1 $f8,0x28($t8) +/* f1265bc: 8fb90194 */ lw $t9,0x194($sp) +/* f1265c0: 3c017f1b */ lui $at,0x7f1b +/* f1265c4: 46144102 */ mul.s $f4,$f8,$f20 +/* f1265c8: 00000000 */ sll $zero,$zero,0x0 +/* f1265cc: 460a2502 */ mul.s $f20,$f4,$f10 +/* f1265d0: 1320001a */ beqz $t9,.NB0f12663c +/* f1265d4: 00000000 */ sll $zero,$zero,0x0 +/* f1265d8: 461cb032 */ c.eq.s $f22,$f28 +/* f1265dc: 00000000 */ sll $zero,$zero,0x0 +/* f1265e0: 45000005 */ bc1f .NB0f1265f8 +/* f1265e4: 00000000 */ sll $zero,$zero,0x0 +/* f1265e8: 461cc032 */ c.eq.s $f24,$f28 +/* f1265ec: 00000000 */ sll $zero,$zero,0x0 +/* f1265f0: 45030019 */ bc1tl .NB0f126658 +/* f1265f4: 8fc80318 */ lw $t0,0x318($s8) +.NB0f1265f8: +/* f1265f8: 4616b182 */ mul.s $f6,$f22,$f22 +/* f1265fc: 00000000 */ sll $zero,$zero,0x0 +/* f126600: 4618c202 */ mul.s $f8,$f24,$f24 +/* f126604: 0c012e84 */ jal 0x4ba10 +/* f126608: 46083300 */ add.s $f12,$f6,$f8 +/* f12660c: 4600e03c */ c.lt.s $f28,$f0 +/* f126610: 00000000 */ sll $zero,$zero,0x0 +/* f126614: 45020010 */ bc1fl .NB0f126658 +/* f126618: 8fc80318 */ lw $t0,0x318($s8) +/* f12661c: 4600f083 */ div.s $f2,$f30,$f0 +/* f126620: e7bc00a4 */ swc1 $f28,0xa4($sp) +/* f126624: 4602b582 */ mul.s $f22,$f22,$f2 +/* f126628: 00000000 */ sll $zero,$zero,0x0 +/* f12662c: 4602c602 */ mul.s $f24,$f24,$f2 +/* f126630: e7b600a0 */ swc1 $f22,0xa0($sp) +/* f126634: 10000007 */ beqz $zero,.NB0f126654 +/* f126638: e7b800a8 */ swc1 $f24,0xa8($sp) +.NB0f12663c: +/* f12663c: c424fad8 */ lwc1 $f4,-0x528($at) +/* f126640: c7ca004c */ lwc1 $f10,0x4c($s8) +/* f126644: 460a2182 */ mul.s $f6,$f4,$f10 +/* f126648: 00000000 */ sll $zero,$zero,0x0 +/* f12664c: 4606a502 */ mul.s $f20,$f20,$f6 +/* f126650: 00000000 */ sll $zero,$zero,0x0 +.NB0f126654: +/* f126654: 8fc80318 */ lw $t0,0x318($s8) +.NB0f126658: +/* f126658: 8fa903a0 */ lw $t1,0x3a0($sp) +/* f12665c: 8faf03a0 */ lw $t7,0x3a0($sp) +/* f126660: 51000008 */ beqzl $t0,.NB0f126684 +/* f126664: 81e203ce */ lb $v0,0x3ce($t7) +/* f126668: 0fc61c91 */ jal 0xf187244 +/* f12666c: 812403ce */ lb $a0,0x3ce($t1) +/* f126670: 5040001a */ beqzl $v0,.NB0f1266dc +/* f126674: 4405a000 */ mfc1 $a1,$f20 +/* f126678: 10000017 */ beqz $zero,.NB0f1266d8 +/* f12667c: 8c51001c */ lw $s1,0x1c($v0) +/* f126680: 81e203ce */ lb $v0,0x3ce($t7) +.NB0f126684: +/* f126684: 8fca0294 */ lw $t2,0x294($s8) +/* f126688: 55420005 */ bnel $t2,$v0,.NB0f1266a0 +/* f12668c: 8fc30298 */ lw $v1,0x298($s8) +/* f126690: 8fcd02a0 */ lw $t5,0x2a0($s8) +/* f126694: 10000010 */ beqz $zero,.NB0f1266d8 +/* f126698: 8db100bc */ lw $s1,0xbc($t5) +/* f12669c: 8fc30298 */ lw $v1,0x298($s8) +.NB0f1266a0: +/* f1266a0: 04620007 */ bltzl $v1,.NB0f1266c0 +/* f1266a4: 8fc3029c */ lw $v1,0x29c($s8) +/* f1266a8: 54620005 */ bnel $v1,$v0,.NB0f1266c0 +/* f1266ac: 8fc3029c */ lw $v1,0x29c($s8) +/* f1266b0: 8fcb02a4 */ lw $t3,0x2a4($s8) +/* f1266b4: 10000008 */ beqz $zero,.NB0f1266d8 +/* f1266b8: 8d7100bc */ lw $s1,0xbc($t3) +/* f1266bc: 8fc3029c */ lw $v1,0x29c($s8) +.NB0f1266c0: +/* f1266c0: 04620006 */ bltzl $v1,.NB0f1266dc +/* f1266c4: 4405a000 */ mfc1 $a1,$f20 +/* f1266c8: 54620004 */ bnel $v1,$v0,.NB0f1266dc +/* f1266cc: 4405a000 */ mfc1 $a1,$f20 +/* f1266d0: 8fcc02a8 */ lw $t4,0x2a8($s8) +/* f1266d4: 8d9100bc */ lw $s1,0xbc($t4) +.NB0f1266d8: +/* f1266d8: 4405a000 */ mfc1 $a1,$f20 +.NB0f1266dc: +/* f1266dc: 02402025 */ or $a0,$s2,$zero +/* f1266e0: 27a600a0 */ addiu $a2,$sp,0xa0 +/* f1266e4: 02203825 */ or $a3,$s1,$zero +/* f1266e8: 0fc0cf46 */ jal 0xf033d18 +/* f1266ec: afb30010 */ sw $s3,0x10($sp) +/* f1266f0: 920e0000 */ lbu $t6,0x0($s0) +/* f1266f4: 8fb80194 */ lw $t8,0x194($sp) +/* f1266f8: 56ae0007 */ bnel $s5,$t6,.NB0f126718 +/* f1266fc: 86820002 */ lh $v0,0x2($s4) +/* f126700: 17000004 */ bnez $t8,.NB0f126714 +/* f126704: 02402025 */ or $a0,$s2,$zero +/* f126708: 4406d000 */ mfc1 $a2,$f26 +/* f12670c: 0fc09ac4 */ jal 0xf026b10 +/* f126710: 02602825 */ or $a1,$s3,$zero +.NB0f126714: +/* f126714: 86820002 */ lh $v0,0x2($s4) +.NB0f126718: +/* f126718: 26940002 */ addiu $s4,$s4,0x2 +/* f12671c: 0443fe17 */ bgezl $v0,.NB0f125f7c +/* f126720: 8fae03a0 */ lw $t6,0x3a0($sp) +.NB0f126724: +/* f126724: 8fbf0074 */ lw $ra,0x74($sp) +.NB0f126728: +/* f126728: d7b40020 */ ldc1 $f20,0x20($sp) +/* f12672c: d7b60028 */ ldc1 $f22,0x28($sp) +/* f126730: d7b80030 */ ldc1 $f24,0x30($sp) +/* f126734: d7ba0038 */ ldc1 $f26,0x38($sp) +/* f126738: d7bc0040 */ ldc1 $f28,0x40($sp) +/* f12673c: d7be0048 */ ldc1 $f30,0x48($sp) +/* f126740: 8fb00050 */ lw $s0,0x50($sp) +/* f126744: 8fb10054 */ lw $s1,0x54($sp) +/* f126748: 8fb20058 */ lw $s2,0x58($sp) +/* f12674c: 8fb3005c */ lw $s3,0x5c($sp) +/* f126750: 8fb40060 */ lw $s4,0x60($sp) +/* f126754: 8fb50064 */ lw $s5,0x64($sp) +/* f126758: 8fb60068 */ lw $s6,0x68($sp) +/* f12675c: 8fb7006c */ lw $s7,0x6c($sp) +/* f126760: 8fbe0070 */ lw $s8,0x70($sp) +/* f126764: 03e00008 */ jr $ra +/* f126768: 27bd03a8 */ addiu $sp,$sp,0x3a8 +); #endif #if VERSION >= VERSION_PAL_FINAL diff --git a/src/game/file.c b/src/game/file.c index 7a42692c1..b042f5be5 100644 --- a/src/game/file.c +++ b/src/game/file.c @@ -4078,6 +4078,7 @@ u32 func0f166ea8(u32 *filetableaddr) return 0; } +#if VERSION >= VERSION_NTSC_1_0 void func0f166eb4(void *dst, u32 scratchlen, u32 *romaddrptr, struct fileinfo *info) { u32 romsize = fileGetRomSizeByTableAddress(romaddrptr); @@ -4099,6 +4100,96 @@ void func0f166eb4(void *dst, u32 scratchlen, u32 *romaddrptr, struct fileinfo *i } } } +#else +GLOBAL_ASM( +glabel func0f166eb4 +/* f1616b4: 27bdeb20 */ addiu $sp,$sp,-5344 +/* f1616b8: afbf003c */ sw $ra,0x3c($sp) +/* f1616bc: afb00038 */ sw $s0,0x38($sp) +/* f1616c0: afa414e0 */ sw $a0,0x14e0($sp) +/* f1616c4: 00a08025 */ or $s0,$a1,$zero +/* f1616c8: afa614e8 */ sw $a2,0x14e8($sp) +/* f1616cc: afa714ec */ sw $a3,0x14ec($sp) +/* f1616d0: 0fc58595 */ jal 0xf161654 +/* f1616d4: 00c02025 */ or $a0,$a2,$zero +/* f1616d8: 8fa714e0 */ lw $a3,0x14e0($sp) +/* f1616dc: 8fa914e8 */ lw $t1,0x14e8($sp) +/* f1616e0: 16000006 */ bnez $s0,.NB0f1616fc +/* f1616e4: 00403025 */ or $a2,$v0,$zero +/* f1616e8: 00e02025 */ or $a0,$a3,$zero +/* f1616ec: 0c003664 */ jal 0xd990 +/* f1616f0: 8d250000 */ lw $a1,0x0($t1) +/* f1616f4: 1000003b */ beqz $zero,.NB0f1617e4 +/* f1616f8: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f1616fc: +/* f1616fc: 2408fff8 */ addiu $t0,$zero,-8 +/* f161700: 244e0007 */ addiu $t6,$v0,0x7 +/* f161704: 01c87824 */ and $t7,$t6,$t0 +/* f161708: 00f01821 */ addu $v1,$a3,$s0 +/* f16170c: 006fc023 */ subu $t8,$v1,$t7 +/* f161710: 0307c823 */ subu $t9,$t8,$a3 +/* f161714: 2f210008 */ sltiu $at,$t9,0x8 +/* f161718: 10200004 */ beqz $at,.NB0f16172c +/* f16171c: 24cb0007 */ addiu $t3,$a2,0x7 +/* f161720: 8faa14ec */ lw $t2,0x14ec($sp) +/* f161724: 1000002e */ beqz $zero,.NB0f1617e0 +/* f161728: ad400000 */ sw $zero,0x0($t2) +.NB0f16172c: +/* f16172c: 01686024 */ and $t4,$t3,$t0 +/* f161730: 006c8023 */ subu $s0,$v1,$t4 +/* f161734: 02002025 */ or $a0,$s0,$zero +/* f161738: 0c003664 */ jal 0xd990 +/* f16173c: 8d250000 */ lw $a1,0x0($t1) +/* f161740: 8fa514e0 */ lw $a1,0x14e0($sp) +/* f161744: 02002025 */ or $a0,$s0,$zero +/* f161748: 0c001da4 */ jal 0x7690 +/* f16174c: 27a600dc */ addiu $a2,$sp,0xdc +/* f161750: 1440001e */ bnez $v0,.NB0f1617cc +/* f161754: 00401825 */ or $v1,$v0,$zero +/* f161758: 920d0000 */ lbu $t5,0x0($s0) +/* f16175c: 3c057f1b */ lui $a1,0x7f1b +/* f161760: 3c067f1b */ lui $a2,0x7f1b +/* f161764: afad0010 */ sw $t5,0x10($sp) +/* f161768: 920e0001 */ lbu $t6,0x1($s0) +/* f16176c: 24c61d78 */ addiu $a2,$a2,0x1d78 +/* f161770: 24a51d40 */ addiu $a1,$a1,0x1d40 +/* f161774: afae0014 */ sw $t6,0x14($sp) +/* f161778: 920f0002 */ lbu $t7,0x2($s0) +/* f16177c: 27a40054 */ addiu $a0,$sp,0x54 +/* f161780: 240700cc */ addiu $a3,$zero,0xcc +/* f161784: afaf0018 */ sw $t7,0x18($sp) +/* f161788: 92180003 */ lbu $t8,0x3($s0) +/* f16178c: afb8001c */ sw $t8,0x1c($sp) +/* f161790: 92190004 */ lbu $t9,0x4($s0) +/* f161794: afb90020 */ sw $t9,0x20($sp) +/* f161798: 920a0005 */ lbu $t2,0x5($s0) +/* f16179c: afaa0024 */ sw $t2,0x24($sp) +/* f1617a0: 920b0006 */ lbu $t3,0x6($s0) +/* f1617a4: afab0028 */ sw $t3,0x28($sp) +/* f1617a8: 920c0007 */ lbu $t4,0x7($s0) +/* f1617ac: afa200d4 */ sw $v0,0xd4($sp) +/* f1617b0: 0c004fc1 */ jal 0x13f04 +/* f1617b4: afac002c */ sw $t4,0x2c($sp) +/* f1617b8: 0c003074 */ jal 0xc1d0 +/* f1617bc: 27a40054 */ addiu $a0,$sp,0x54 +/* f1617c0: 240d0045 */ addiu $t5,$zero,0x45 +/* f1617c4: 8fa300d4 */ lw $v1,0xd4($sp) +/* f1617c8: a00d0000 */ sb $t5,0x0($zero) +.NB0f1617cc: +/* f1617cc: 8fb814ec */ lw $t8,0x14ec($sp) +/* f1617d0: 2463000f */ addiu $v1,$v1,0xf +/* f1617d4: 346e000f */ ori $t6,$v1,0xf +/* f1617d8: 39cf000f */ xori $t7,$t6,0xf +/* f1617dc: af0f0000 */ sw $t7,0x0($t8) +.NB0f1617e0: +/* f1617e0: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f1617e4: +/* f1617e4: 8fb00038 */ lw $s0,0x38($sp) +/* f1617e8: 27bd14e0 */ addiu $sp,$sp,0x14e0 +/* f1617ec: 03e00008 */ jr $ra +/* f1617f0: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f166f74 @@ -4157,6 +4248,7 @@ void func0f166ff0(u16 filenum, void *memaddr, s32 offset, u32 len) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel fileGetInflatedLength /* f167054: 27bdff78 */ addiu $sp,$sp,-136 @@ -4206,6 +4298,102 @@ glabel fileGetInflatedLength /* f1670f4: 03e00008 */ jr $ra /* f1670f8: 27bd0088 */ addiu $sp,$sp,0x88 ); +#else +GLOBAL_ASM( +glabel fileGetInflatedLength +/* f1618d4: 27bdfeb8 */ addiu $sp,$sp,-328 +/* f1618d8: 3c0f8008 */ lui $t7,0x8008 +/* f1618dc: 25ef48c0 */ addiu $t7,$t7,0x48c0 +/* f1618e0: 00047080 */ sll $t6,$a0,0x2 +/* f1618e4: afbf005c */ sw $ra,0x5c($sp) +/* f1618e8: afb00058 */ sw $s0,0x58($sp) +/* f1618ec: 01cf2021 */ addu $a0,$t6,$t7 +/* f1618f0: 8c850000 */ lw $a1,0x0($a0) +/* f1618f4: 27b00104 */ addiu $s0,$sp,0x104 +/* f1618f8: 2401fff0 */ addiu $at,$zero,-16 +/* f1618fc: 14a0000c */ bnez $a1,.NB0f161930 +/* f161900: 24060040 */ addiu $a2,$zero,0x40 +/* f161904: 0fc585aa */ jal 0xf1616a8 +/* f161908: 00000000 */ sll $zero,$zero,0x0 +/* f16190c: 27b00104 */ addiu $s0,$sp,0x104 +/* f161910: 2401fff0 */ addiu $at,$zero,-16 +/* f161914: 02012824 */ and $a1,$s0,$at +/* f161918: 00a08025 */ or $s0,$a1,$zero +/* f16191c: 00402025 */ or $a0,$v0,$zero +/* f161920: 0fc5c2fe */ jal 0xf170bf8 +/* f161924: 24060010 */ addiu $a2,$zero,0x10 +/* f161928: 10000004 */ beqz $zero,.NB0f16193c +/* f16192c: 00000000 */ sll $zero,$zero,0x0 +.NB0f161930: +/* f161930: 02012024 */ and $a0,$s0,$at +/* f161934: 0c003664 */ jal 0xd990 +/* f161938: 00808025 */ or $s0,$a0,$zero +.NB0f16193c: +/* f16193c: 0c0022df */ jal 0x8b7c +/* f161940: 02002025 */ or $a0,$s0,$zero +/* f161944: 5040000a */ beqzl $v0,.NB0f161970 +/* f161948: 920e0000 */ lbu $t6,0x0($s0) +/* f16194c: 92090002 */ lbu $t1,0x2($s0) +/* f161950: 92080004 */ lbu $t0,0x4($s0) +/* f161954: 920c0003 */ lbu $t4,0x3($s0) +/* f161958: 00095400 */ sll $t2,$t1,0x10 +/* f16195c: 010a5825 */ or $t3,$t0,$t2 +/* f161960: 000c6a00 */ sll $t5,$t4,0x8 +/* f161964: 1000002d */ beqz $zero,.NB0f161a1c +/* f161968: 016d1025 */ or $v0,$t3,$t5 +/* f16196c: 920e0000 */ lbu $t6,0x0($s0) +.NB0f161970: +/* f161970: 3c057f1b */ lui $a1,0x7f1b +/* f161974: 3c067f1b */ lui $a2,0x7f1b +/* f161978: afae0010 */ sw $t6,0x10($sp) +/* f16197c: 920f0001 */ lbu $t7,0x1($s0) +/* f161980: 24c61dd8 */ addiu $a2,$a2,0x1dd8 +/* f161984: 24a51d80 */ addiu $a1,$a1,0x1d80 +/* f161988: afaf0014 */ sw $t7,0x14($sp) +/* f16198c: 92180002 */ lbu $t8,0x2($s0) +/* f161990: 27a40070 */ addiu $a0,$sp,0x70 +/* f161994: 240701be */ addiu $a3,$zero,0x1be +/* f161998: afb80018 */ sw $t8,0x18($sp) +/* f16199c: 92190003 */ lbu $t9,0x3($s0) +/* f1619a0: afb9001c */ sw $t9,0x1c($sp) +/* f1619a4: 92090004 */ lbu $t1,0x4($s0) +/* f1619a8: afa90020 */ sw $t1,0x20($sp) +/* f1619ac: 92080005 */ lbu $t0,0x5($s0) +/* f1619b0: afa80024 */ sw $t0,0x24($sp) +/* f1619b4: 920a0006 */ lbu $t2,0x6($s0) +/* f1619b8: afaa0028 */ sw $t2,0x28($sp) +/* f1619bc: 920c0007 */ lbu $t4,0x7($s0) +/* f1619c0: afac002c */ sw $t4,0x2c($sp) +/* f1619c4: 920b0008 */ lbu $t3,0x8($s0) +/* f1619c8: afab0030 */ sw $t3,0x30($sp) +/* f1619cc: 920d0009 */ lbu $t5,0x9($s0) +/* f1619d0: afad0034 */ sw $t5,0x34($sp) +/* f1619d4: 920e000a */ lbu $t6,0xa($s0) +/* f1619d8: afae0038 */ sw $t6,0x38($sp) +/* f1619dc: 920f000b */ lbu $t7,0xb($s0) +/* f1619e0: afaf003c */ sw $t7,0x3c($sp) +/* f1619e4: 9218000c */ lbu $t8,0xc($s0) +/* f1619e8: afb80040 */ sw $t8,0x40($sp) +/* f1619ec: 9219000d */ lbu $t9,0xd($s0) +/* f1619f0: afb90044 */ sw $t9,0x44($sp) +/* f1619f4: 9209000e */ lbu $t1,0xe($s0) +/* f1619f8: afa90048 */ sw $t1,0x48($sp) +/* f1619fc: 9208000f */ lbu $t0,0xf($s0) +/* f161a00: 0c004fc1 */ jal 0x13f04 +/* f161a04: afa8004c */ sw $t0,0x4c($sp) +/* f161a08: 0c003074 */ jal 0xc1d0 +/* f161a0c: 27a40070 */ addiu $a0,$sp,0x70 +/* f161a10: 240a0045 */ addiu $t2,$zero,0x45 +/* f161a14: a00a0000 */ sb $t2,0x0($zero) +/* f161a18: 00001025 */ or $v0,$zero,$zero +.NB0f161a1c: +/* f161a1c: 8fbf005c */ lw $ra,0x5c($sp) +/* f161a20: 8fb00058 */ lw $s0,0x58($sp) +/* f161a24: 27bd0148 */ addiu $sp,$sp,0x148 +/* f161a28: 03e00008 */ jr $ra +/* f161a2c: 00000000 */ sll $zero,$zero,0x0 +); +#endif //u32 fileGetInflatedLength(u32 filenum) //{ diff --git a/src/game/game_005fd0.c b/src/game/game_005fd0.c index d6c80fc84..3c0a712c4 100644 --- a/src/game/game_005fd0.c +++ b/src/game/game_005fd0.c @@ -380,7 +380,7 @@ glabel func0f0061dc /* f00650c: 03e00008 */ jr $ra /* f006510: 27bd0078 */ addiu $sp,$sp,0x78 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0061dc /* f0061dc: 27bdff88 */ addiu $sp,$sp,-120 @@ -616,6 +616,240 @@ glabel func0f0061dc /* f006518: 03e00008 */ jr $ra /* f00651c: 27bd0078 */ addiu $sp,$sp,0x78 ); +#else +GLOBAL_ASM( +glabel func0f0061dc +/* f005f2c: 27bdff88 */ addiu $sp,$sp,-120 +/* f005f30: afbf004c */ sw $ra,0x4c($sp) +/* f005f34: afb10048 */ sw $s1,0x48($sp) +/* f005f38: 00808825 */ or $s1,$a0,$zero +/* f005f3c: 0fc466d2 */ jal 0xf119b48 +/* f005f40: afb00044 */ sw $s0,0x44($sp) +/* f005f44: 104000c3 */ beqz $v0,.NB0f006254 +/* f005f48: 24010001 */ addiu $at,$zero,0x1 +/* f005f4c: 3c02800a */ lui $v0,0x800a +/* f005f50: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f005f54: 8c4e006c */ lw $t6,0x6c($v0) +/* f005f58: 00002825 */ or $a1,$zero,$zero +/* f005f5c: 00001825 */ or $v1,$zero,$zero +/* f005f60: 11c00003 */ beqz $t6,.NB0f005f70 +/* f005f64: 00002025 */ or $a0,$zero,$zero +/* f005f68: 10000001 */ beqz $zero,.NB0f005f70 +/* f005f6c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f005f70: +/* f005f70: 8c4f0068 */ lw $t7,0x68($v0) +/* f005f74: 11e00003 */ beqz $t7,.NB0f005f84 +/* f005f78: 00000000 */ sll $zero,$zero,0x0 +/* f005f7c: 10000001 */ beqz $zero,.NB0f005f84 +/* f005f80: 24030001 */ addiu $v1,$zero,0x1 +.NB0f005f84: +/* f005f84: 8c580064 */ lw $t8,0x64($v0) +/* f005f88: 13000003 */ beqz $t8,.NB0f005f98 +/* f005f8c: 00000000 */ sll $zero,$zero,0x0 +/* f005f90: 10000001 */ beqz $zero,.NB0f005f98 +/* f005f94: 24040001 */ addiu $a0,$zero,0x1 +.NB0f005f98: +/* f005f98: 8c590070 */ lw $t9,0x70($v0) +/* f005f9c: 00001025 */ or $v0,$zero,$zero +/* f005fa0: 13200003 */ beqz $t9,.NB0f005fb0 +/* f005fa4: 00000000 */ sll $zero,$zero,0x0 +/* f005fa8: 10000001 */ beqz $zero,.NB0f005fb0 +/* f005fac: 24020001 */ addiu $v0,$zero,0x1 +.NB0f005fb0: +/* f005fb0: 00444021 */ addu $t0,$v0,$a0 +/* f005fb4: 01034821 */ addu $t1,$t0,$v1 +/* f005fb8: 01255021 */ addu $t2,$t1,$a1 +/* f005fbc: 554100a6 */ bnel $t2,$at,.NB0f006258 +/* f005fc0: 8fbf004c */ lw $ra,0x4c($sp) +/* f005fc4: 122000a3 */ beqz $s1,.NB0f006254 +/* f005fc8: 240bffff */ addiu $t3,$zero,-1 +/* f005fcc: 8e220020 */ lw $v0,0x20($s1) +/* f005fd0: 44802000 */ mtc1 $zero,$f4 +/* f005fd4: a2200190 */ sb $zero,0x190($s1) +/* f005fd8: ae2b019c */ sw $t3,0x19c($s1) +/* f005fdc: 1040009d */ beqz $v0,.NB0f006254 +/* f005fe0: e6240194 */ swc1 $f4,0x194($s1) +/* f005fe4: 8c440020 */ lw $a0,0x20($v0) +/* f005fe8: 5080009b */ beqzl $a0,.NB0f006258 +/* f005fec: 8fbf004c */ lw $ra,0x4c($sp) +/* f005ff0: c626018c */ lwc1 $f6,0x18c($s1) +/* f005ff4: 3c038006 */ lui $v1,0x8006 +/* f005ff8: 24633ab0 */ addiu $v1,$v1,0x3ab0 +/* f005ffc: e7a60070 */ swc1 $f6,0x70($sp) +/* f006000: c480000c */ lwc1 $f0,0xc($a0) +/* f006004: 00008025 */ or $s0,$zero,$zero +/* f006008: e620018c */ swc1 $f0,0x18c($s1) +/* f00600c: e7a0006c */ swc1 $f0,0x6c($sp) +.NB0f006010: +/* f006010: 8e240020 */ lw $a0,0x20($s1) +/* f006014: 0c00786f */ jal 0x1e1bc +/* f006018: afa30050 */ sw $v1,0x50($sp) +/* f00601c: 8fa30050 */ lw $v1,0x50($sp) +/* f006020: 24010023 */ addiu $at,$zero,0x23 +/* f006024: 94640000 */ lhu $a0,0x0($v1) +/* f006028: 54440088 */ bnel $v0,$a0,.NB0f00624c +/* f00602c: 26100001 */ addiu $s0,$s0,0x1 +/* f006030: 12200003 */ beqz $s1,.NB0f006040 +/* f006034: 24010001 */ addiu $at,$zero,0x1 +/* f006038: 10000002 */ beqz $zero,.NB0f006044 +/* f00603c: 922202fe */ lbu $v0,0x2fe($s1) +.NB0f006040: +/* f006040: 00001025 */ or $v0,$zero,$zero +.NB0f006044: +/* f006044: 14410034 */ bne $v0,$at,.NB0f006118 +/* f006048: 02002825 */ or $a1,$s0,$zero +/* f00604c: 24010394 */ addiu $at,$zero,0x394 +/* f006050: 14810031 */ bne $a0,$at,.NB0f006118 +/* f006054: c7a8006c */ lwc1 $f8,0x6c($sp) +/* f006058: 3c014000 */ lui $at,0x4000 +/* f00605c: 44810000 */ mtc1 $at,$f0 +/* f006060: 3c014188 */ lui $at,0x4188 +/* f006064: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f006068: 4608003e */ c.le.s $f0,$f8 +/* f00606c: c7b0006c */ lwc1 $f16,0x6c($sp) +/* f006070: 45020006 */ bc1fl .NB0f00608c +/* f006074: 44810000 */ mtc1 $at,$f0 +/* f006078: 4600503c */ c.lt.s $f10,$f0 +/* f00607c: 00000000 */ sll $zero,$zero,0x0 +/* f006080: 4503000c */ bc1tl .NB0f0060b4 +/* f006084: 240c0001 */ addiu $t4,$zero,0x1 +/* f006088: 44810000 */ mtc1 $at,$f0 +.NB0f00608c: +/* f00608c: 3c014120 */ lui $at,0x4120 +/* f006090: c7b20070 */ lwc1 $f18,0x70($sp) +/* f006094: 4610003e */ c.le.s $f0,$f16 +/* f006098: c7a4006c */ lwc1 $f4,0x6c($sp) +/* f00609c: 45020008 */ bc1fl .NB0f0060c0 +/* f0060a0: 44810000 */ mtc1 $at,$f0 +/* f0060a4: 4600903c */ c.lt.s $f18,$f0 +/* f0060a8: 00000000 */ sll $zero,$zero,0x0 +/* f0060ac: 45000003 */ bc1f .NB0f0060bc +/* f0060b0: 240c0001 */ addiu $t4,$zero,0x1 +.NB0f0060b4: +/* f0060b4: 1000003e */ beqz $zero,.NB0f0061b0 +/* f0060b8: a22c0190 */ sb $t4,0x190($s1) +.NB0f0060bc: +/* f0060bc: 44810000 */ mtc1 $at,$f0 +.NB0f0060c0: +/* f0060c0: 3c0141c8 */ lui $at,0x41c8 +/* f0060c4: c7a60070 */ lwc1 $f6,0x70($sp) +/* f0060c8: 4604003e */ c.le.s $f0,$f4 +/* f0060cc: c7a8006c */ lwc1 $f8,0x6c($sp) +/* f0060d0: 45020006 */ bc1fl .NB0f0060ec +/* f0060d4: 44810000 */ mtc1 $at,$f0 +/* f0060d8: 4600303c */ c.lt.s $f6,$f0 +/* f0060dc: 00000000 */ sll $zero,$zero,0x0 +/* f0060e0: 4503000b */ bc1tl .NB0f006110 +/* f0060e4: 240d0002 */ addiu $t5,$zero,0x2 +/* f0060e8: 44810000 */ mtc1 $at,$f0 +.NB0f0060ec: +/* f0060ec: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f0060f0: 4608003e */ c.le.s $f0,$f8 +/* f0060f4: 00000000 */ sll $zero,$zero,0x0 +/* f0060f8: 4500002d */ bc1f .NB0f0061b0 +/* f0060fc: 00000000 */ sll $zero,$zero,0x0 +/* f006100: 4600503c */ c.lt.s $f10,$f0 +/* f006104: 00000000 */ sll $zero,$zero,0x0 +/* f006108: 45000029 */ bc1f .NB0f0061b0 +/* f00610c: 240d0002 */ addiu $t5,$zero,0x2 +.NB0f006110: +/* f006110: 10000027 */ beqz $zero,.NB0f0061b0 +/* f006114: a22d0190 */ sb $t5,0x190($s1) +.NB0f006118: +/* f006118: 906e0002 */ lbu $t6,0x2($v1) +/* f00611c: c7a4006c */ lwc1 $f4,0x6c($sp) +/* f006120: 3c014f80 */ lui $at,0x4f80 +/* f006124: 448e8000 */ mtc1 $t6,$f16 +/* f006128: c7a60070 */ lwc1 $f6,0x70($sp) +/* f00612c: 05c10004 */ bgez $t6,.NB0f006140 +/* f006130: 46808020 */ cvt.s.w $f0,$f16 +/* f006134: 44819000 */ mtc1 $at,$f18 +/* f006138: 00000000 */ sll $zero,$zero,0x0 +/* f00613c: 46120000 */ add.s $f0,$f0,$f18 +.NB0f006140: +/* f006140: 4604003e */ c.le.s $f0,$f4 +/* f006144: c7b0006c */ lwc1 $f16,0x6c($sp) +/* f006148: 45020008 */ bc1fl .NB0f00616c +/* f00614c: 90780003 */ lbu $t8,0x3($v1) +/* f006150: 4600303c */ c.lt.s $f6,$f0 +/* f006154: 240f0001 */ addiu $t7,$zero,0x1 +/* f006158: 45020004 */ bc1fl .NB0f00616c +/* f00615c: 90780003 */ lbu $t8,0x3($v1) +/* f006160: 10000013 */ beqz $zero,.NB0f0061b0 +/* f006164: a22f0190 */ sb $t7,0x190($s1) +/* f006168: 90780003 */ lbu $t8,0x3($v1) +.NB0f00616c: +/* f00616c: 3c014f80 */ lui $at,0x4f80 +/* f006170: c7b20070 */ lwc1 $f18,0x70($sp) +/* f006174: 44984000 */ mtc1 $t8,$f8 +/* f006178: 07010004 */ bgez $t8,.NB0f00618c +/* f00617c: 46804020 */ cvt.s.w $f0,$f8 +/* f006180: 44815000 */ mtc1 $at,$f10 +/* f006184: 00000000 */ sll $zero,$zero,0x0 +/* f006188: 460a0000 */ add.s $f0,$f0,$f10 +.NB0f00618c: +/* f00618c: 4610003e */ c.le.s $f0,$f16 +/* f006190: 00000000 */ sll $zero,$zero,0x0 +/* f006194: 45000006 */ bc1f .NB0f0061b0 +/* f006198: 00000000 */ sll $zero,$zero,0x0 +/* f00619c: 4600903c */ c.lt.s $f18,$f0 +/* f0061a0: 24190002 */ addiu $t9,$zero,0x2 +/* f0061a4: 45000002 */ bc1f .NB0f0061b0 +/* f0061a8: 00000000 */ sll $zero,$zero,0x0 +/* f0061ac: a2390190 */ sb $t9,0x190($s1) +.NB0f0061b0: +/* f0061b0: 0fc01771 */ jal 0xf005dc4 +/* f0061b4: 02202025 */ or $a0,$s1,$zero +/* f0061b8: 2401ffff */ addiu $at,$zero,-1 +/* f0061bc: 5041001a */ beql $v0,$at,.NB0f006228 +/* f0061c0: 8e2c0020 */ lw $t4,0x20($s1) +/* f0061c4: 82280190 */ lb $t0,0x190($s1) +/* f0061c8: 3c01bf80 */ lui $at,0xbf80 +/* f0061cc: 00002025 */ or $a0,$zero,$zero +/* f0061d0: 11000014 */ beqz $t0,.NB0f006224 +/* f0061d4: 00023400 */ sll $a2,$v0,0x10 +/* f0061d8: 8e25001c */ lw $a1,0x1c($s1) +/* f0061dc: 44810000 */ mtc1 $at,$f0 +/* f0061e0: 00064c03 */ sra $t1,$a2,0x10 +/* f0061e4: 240affff */ addiu $t2,$zero,-1 +/* f0061e8: 240bffff */ addiu $t3,$zero,-1 +/* f0061ec: afab002c */ sw $t3,0x2c($sp) +/* f0061f0: afaa0010 */ sw $t2,0x10($sp) +/* f0061f4: 01203025 */ or $a2,$t1,$zero +/* f0061f8: afa00028 */ sw $zero,0x28($sp) +/* f0061fc: afa00020 */ sw $zero,0x20($sp) +/* f006200: afa0001c */ sw $zero,0x1c($sp) +/* f006204: afa00018 */ sw $zero,0x18($sp) +/* f006208: afa00014 */ sw $zero,0x14($sp) +/* f00620c: 2407ffff */ addiu $a3,$zero,-1 +/* f006210: e7a00024 */ swc1 $f0,0x24($sp) +/* f006214: e7a00030 */ swc1 $f0,0x30($sp) +/* f006218: e7a00034 */ swc1 $f0,0x34($sp) +/* f00621c: 0fc24762 */ jal 0xf091d88 +/* f006220: e7a00038 */ swc1 $f0,0x38($sp) +.NB0f006224: +/* f006224: 8e2c0020 */ lw $t4,0x20($s1) +.NB0f006228: +/* f006228: ae30019c */ sw $s0,0x19c($s1) +/* f00622c: 3c013e80 */ lui $at,0x3e80 +/* f006230: 8d8d0020 */ lw $t5,0x20($t4) +/* f006234: 44813000 */ mtc1 $at,$f6 +/* f006238: c5a4001c */ lwc1 $f4,0x1c($t5) +/* f00623c: 46062202 */ mul.s $f8,$f4,$f6 +/* f006240: 10000004 */ beqz $zero,.NB0f006254 +/* f006244: e6280198 */ swc1 $f8,0x198($s1) +/* f006248: 26100001 */ addiu $s0,$s0,0x1 +.NB0f00624c: +/* f00624c: 1601ff70 */ bne $s0,$at,.NB0f006010 +/* f006250: 24630004 */ addiu $v1,$v1,0x4 +.NB0f006254: +/* f006254: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f006258: +/* f006258: 8fb00044 */ lw $s0,0x44($sp) +/* f00625c: 8fb10048 */ lw $s1,0x48($sp) +/* f006260: 03e00008 */ jr $ra +/* f006264: 27bd0078 */ addiu $sp,$sp,0x78 +); #endif // Mismatch: load of 10.0f into $at is swapped with load of prevframe from stack @@ -946,7 +1180,7 @@ glabel var7f1a7e6c /* f0068e4: 03e00008 */ jr $ra /* f0068e8: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f006520 .late_rodata @@ -1223,4 +1457,279 @@ glabel var7f1a7e6c /* f0068f8: 03e00008 */ jr $ra /* f0068fc: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f006520 +.late_rodata +glabel var7f1a7e6c +.word 0x4a371b00 +.text +/* f006268: 3c05800a */ lui $a1,0x800a +/* f00626c: 24a5e6c0 */ addiu $a1,$a1,-6464 +/* f006270: 8cae0284 */ lw $t6,0x284($a1) +/* f006274: 27bdffa0 */ addiu $sp,$sp,-96 +/* f006278: afbf004c */ sw $ra,0x4c($sp) +/* f00627c: afb00048 */ sw $s0,0x48($sp) +/* f006280: 8dc700bc */ lw $a3,0xbc($t6) +/* f006284: 00808025 */ or $s0,$a0,$zero +/* f006288: 0fc466d2 */ jal 0xf119b48 +/* f00628c: afa70050 */ sw $a3,0x50($sp) +/* f006290: 3c05800a */ lui $a1,0x800a +/* f006294: 24a5e6c0 */ addiu $a1,$a1,-6464 +/* f006298: 104000e4 */ beqz $v0,.NB0f00662c +/* f00629c: 8fa70050 */ lw $a3,0x50($sp) +/* f0062a0: 8caf006c */ lw $t7,0x6c($a1) +/* f0062a4: 24080001 */ addiu $t0,$zero,0x1 +/* f0062a8: 00003025 */ or $a2,$zero,$zero +/* f0062ac: 11e00003 */ beqz $t7,.NB0f0062bc +/* f0062b0: 00001825 */ or $v1,$zero,$zero +/* f0062b4: 10000001 */ beqz $zero,.NB0f0062bc +/* f0062b8: 24060001 */ addiu $a2,$zero,0x1 +.NB0f0062bc: +/* f0062bc: 8cb80068 */ lw $t8,0x68($a1) +/* f0062c0: 00002025 */ or $a0,$zero,$zero +/* f0062c4: 00001025 */ or $v0,$zero,$zero +/* f0062c8: 13000003 */ beqz $t8,.NB0f0062d8 +/* f0062cc: 00000000 */ sll $zero,$zero,0x0 +/* f0062d0: 10000001 */ beqz $zero,.NB0f0062d8 +/* f0062d4: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0062d8: +/* f0062d8: 8cb90064 */ lw $t9,0x64($a1) +/* f0062dc: 13200003 */ beqz $t9,.NB0f0062ec +/* f0062e0: 00000000 */ sll $zero,$zero,0x0 +/* f0062e4: 10000001 */ beqz $zero,.NB0f0062ec +/* f0062e8: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0062ec: +/* f0062ec: 8ca90070 */ lw $t1,0x70($a1) +/* f0062f0: 11200003 */ beqz $t1,.NB0f006300 +/* f0062f4: 00000000 */ sll $zero,$zero,0x0 +/* f0062f8: 10000001 */ beqz $zero,.NB0f006300 +/* f0062fc: 24020001 */ addiu $v0,$zero,0x1 +.NB0f006300: +/* f006300: 00445021 */ addu $t2,$v0,$a0 +/* f006304: 01435821 */ addu $t3,$t2,$v1 +/* f006308: 01666021 */ addu $t4,$t3,$a2 +/* f00630c: 550c00c8 */ bnel $t0,$t4,.NB0f006630 +/* f006310: 8fbf004c */ lw $ra,0x4c($sp) +/* f006314: 8e0d019c */ lw $t5,0x19c($s0) +/* f006318: 05a200c5 */ bltzl $t5,.NB0f006630 +/* f00631c: 8fbf004c */ lw $ra,0x4c($sp) +/* f006320: 8cae0034 */ lw $t6,0x34($a1) +/* f006324: c6080198 */ lwc1 $f8,0x198($s0) +/* f006328: c6120194 */ lwc1 $f18,0x194($s0) +/* f00632c: 448e2000 */ mtc1 $t6,$f4 +/* f006330: 8e02001c */ lw $v0,0x1c($s0) +/* f006334: 3c01437a */ lui $at,0x437a +/* f006338: 468021a0 */ cvt.s.w $f6,$f4 +/* f00633c: 46083282 */ mul.s $f10,$f6,$f8 +/* f006340: 460a9100 */ add.s $f4,$f18,$f10 +/* f006344: 104000b9 */ beqz $v0,.NB0f00662c +/* f006348: e6040194 */ swc1 $f4,0x194($s0) +/* f00634c: c4f2000c */ lwc1 $f18,0xc($a3) +/* f006350: c44a000c */ lwc1 $f10,0xc($v0) +/* f006354: 44802000 */ mtc1 $zero,$f4 +/* f006358: c4e60008 */ lwc1 $f6,0x8($a3) +/* f00635c: 460a9001 */ sub.s $f0,$f18,$f10 +/* f006360: c4480008 */ lwc1 $f8,0x8($v0) +/* f006364: 44819000 */ mtc1 $at,$f18 +/* f006368: 4604003c */ c.lt.s $f0,$f4 +/* f00636c: 46083081 */ sub.s $f2,$f6,$f8 +/* f006370: 45020003 */ bc1fl .NB0f006380 +/* f006374: 4612003c */ c.lt.s $f0,$f18 +/* f006378: 46000007 */ neg.s $f0,$f0 +/* f00637c: 4612003c */ c.lt.s $f0,$f18 +.NB0f006380: +/* f006380: c4e60010 */ lwc1 $f6,0x10($a3) +/* f006384: c4480010 */ lwc1 $f8,0x10($v0) +/* f006388: c60e0194 */ lwc1 $f14,0x194($s0) +/* f00638c: 8e05019c */ lw $a1,0x19c($s0) +/* f006390: c610018c */ lwc1 $f16,0x18c($s0) +/* f006394: a2000190 */ sb $zero,0x190($s0) +/* f006398: e60e018c */ swc1 $f14,0x18c($s0) +/* f00639c: 46083301 */ sub.s $f12,$f6,$f8 +/* f0063a0: 45000088 */ bc1f .NB0f0065c4 +/* f0063a4: afa5005c */ sw $a1,0x5c($sp) +/* f0063a8: 46021282 */ mul.s $f10,$f2,$f2 +/* f0063ac: 3c017f1a */ lui $at,0x7f1a +/* f0063b0: c4281b0c */ lwc1 $f8,0x1b0c($at) +/* f0063b4: 460c6102 */ mul.s $f4,$f12,$f12 +/* f0063b8: afa5005c */ sw $a1,0x5c($sp) +/* f0063bc: 02002025 */ or $a0,$s0,$zero +/* f0063c0: 46045180 */ add.s $f6,$f10,$f4 +/* f0063c4: 4608303c */ c.lt.s $f6,$f8 +/* f0063c8: 00000000 */ sll $zero,$zero,0x0 +/* f0063cc: 4502007e */ bc1fl .NB0f0065c8 +/* f0063d0: 8fa5005c */ lw $a1,0x5c($sp) +/* f0063d4: 12000003 */ beqz $s0,.NB0f0063e4 +/* f0063d8: 00001025 */ or $v0,$zero,$zero +/* f0063dc: 10000001 */ beqz $zero,.NB0f0063e4 +/* f0063e0: 920202fe */ lbu $v0,0x2fe($s0) +.NB0f0063e4: +/* f0063e4: 14480033 */ bne $v0,$t0,.NB0f0064b4 +/* f0063e8: 00057880 */ sll $t7,$a1,0x2 +/* f0063ec: 3c188006 */ lui $t8,0x8006 +/* f0063f0: 030fc021 */ addu $t8,$t8,$t7 +/* f0063f4: 97183ab0 */ lhu $t8,0x3ab0($t8) +/* f0063f8: 24010394 */ addiu $at,$zero,0x394 +/* f0063fc: 1701002d */ bne $t8,$at,.NB0f0064b4 +/* f006400: 3c014000 */ lui $at,0x4000 +/* f006404: 44810000 */ mtc1 $at,$f0 +/* f006408: 3c014188 */ lui $at,0x4188 +/* f00640c: 460e003e */ c.le.s $f0,$f14 +/* f006410: 00000000 */ sll $zero,$zero,0x0 +/* f006414: 45020006 */ bc1fl .NB0f006430 +/* f006418: 44810000 */ mtc1 $at,$f0 +/* f00641c: 4600803c */ c.lt.s $f16,$f0 +/* f006420: 00000000 */ sll $zero,$zero,0x0 +/* f006424: 4501000b */ bc1t .NB0f006454 +/* f006428: 00000000 */ sll $zero,$zero,0x0 +/* f00642c: 44810000 */ mtc1 $at,$f0 +.NB0f006430: +/* f006430: 3c014120 */ lui $at,0x4120 +/* f006434: 460e003e */ c.le.s $f0,$f14 +/* f006438: 00000000 */ sll $zero,$zero,0x0 +/* f00643c: 45020008 */ bc1fl .NB0f006460 +/* f006440: 44810000 */ mtc1 $at,$f0 +/* f006444: 4600803c */ c.lt.s $f16,$f0 +/* f006448: 00000000 */ sll $zero,$zero,0x0 +/* f00644c: 45020004 */ bc1fl .NB0f006460 +/* f006450: 44810000 */ mtc1 $at,$f0 +.NB0f006454: +/* f006454: 1000003e */ beqz $zero,.NB0f006550 +/* f006458: a2080190 */ sb $t0,0x190($s0) +/* f00645c: 44810000 */ mtc1 $at,$f0 +.NB0f006460: +/* f006460: 3c0141c8 */ lui $at,0x41c8 +/* f006464: 460e003e */ c.le.s $f0,$f14 +/* f006468: 00000000 */ sll $zero,$zero,0x0 +/* f00646c: 45020006 */ bc1fl .NB0f006488 +/* f006470: 44810000 */ mtc1 $at,$f0 +/* f006474: 4600803c */ c.lt.s $f16,$f0 +/* f006478: 00000000 */ sll $zero,$zero,0x0 +/* f00647c: 4503000b */ bc1tl .NB0f0064ac +/* f006480: 24190002 */ addiu $t9,$zero,0x2 +/* f006484: 44810000 */ mtc1 $at,$f0 +.NB0f006488: +/* f006488: 00000000 */ sll $zero,$zero,0x0 +/* f00648c: 460e003e */ c.le.s $f0,$f14 +/* f006490: 00000000 */ sll $zero,$zero,0x0 +/* f006494: 4500002e */ bc1f .NB0f006550 +/* f006498: 00000000 */ sll $zero,$zero,0x0 +/* f00649c: 4600803c */ c.lt.s $f16,$f0 +/* f0064a0: 00000000 */ sll $zero,$zero,0x0 +/* f0064a4: 4500002a */ bc1f .NB0f006550 +/* f0064a8: 24190002 */ addiu $t9,$zero,0x2 +.NB0f0064ac: +/* f0064ac: 10000028 */ beqz $zero,.NB0f006550 +/* f0064b0: a2190190 */ sb $t9,0x190($s0) +.NB0f0064b4: +/* f0064b4: 3c0a8006 */ lui $t2,0x8006 +/* f0064b8: 254a3ab0 */ addiu $t2,$t2,0x3ab0 +/* f0064bc: 00054880 */ sll $t1,$a1,0x2 +/* f0064c0: 012a1021 */ addu $v0,$t1,$t2 +/* f0064c4: 904b0002 */ lbu $t3,0x2($v0) +/* f0064c8: 3c014f80 */ lui $at,0x4f80 +/* f0064cc: 448b9000 */ mtc1 $t3,$f18 +/* f0064d0: 05610004 */ bgez $t3,.NB0f0064e4 +/* f0064d4: 46809020 */ cvt.s.w $f0,$f18 +/* f0064d8: 44815000 */ mtc1 $at,$f10 +/* f0064dc: 00000000 */ sll $zero,$zero,0x0 +/* f0064e0: 460a0000 */ add.s $f0,$f0,$f10 +.NB0f0064e4: +/* f0064e4: 460e003e */ c.le.s $f0,$f14 +/* f0064e8: 00000000 */ sll $zero,$zero,0x0 +/* f0064ec: 45020008 */ bc1fl .NB0f006510 +/* f0064f0: 904c0003 */ lbu $t4,0x3($v0) +/* f0064f4: 4600803c */ c.lt.s $f16,$f0 +/* f0064f8: 00000000 */ sll $zero,$zero,0x0 +/* f0064fc: 45020004 */ bc1fl .NB0f006510 +/* f006500: 904c0003 */ lbu $t4,0x3($v0) +/* f006504: 10000012 */ beqz $zero,.NB0f006550 +/* f006508: a2080190 */ sb $t0,0x190($s0) +/* f00650c: 904c0003 */ lbu $t4,0x3($v0) +.NB0f006510: +/* f006510: 3c014f80 */ lui $at,0x4f80 +/* f006514: 448c2000 */ mtc1 $t4,$f4 +/* f006518: 05810004 */ bgez $t4,.NB0f00652c +/* f00651c: 46802020 */ cvt.s.w $f0,$f4 +/* f006520: 44813000 */ mtc1 $at,$f6 +/* f006524: 00000000 */ sll $zero,$zero,0x0 +/* f006528: 46060000 */ add.s $f0,$f0,$f6 +.NB0f00652c: +/* f00652c: 460e003e */ c.le.s $f0,$f14 +/* f006530: 00000000 */ sll $zero,$zero,0x0 +/* f006534: 45000006 */ bc1f .NB0f006550 +/* f006538: 00000000 */ sll $zero,$zero,0x0 +/* f00653c: 4600803c */ c.lt.s $f16,$f0 +/* f006540: 240d0002 */ addiu $t5,$zero,0x2 +/* f006544: 45000002 */ bc1f .NB0f006550 +/* f006548: 00000000 */ sll $zero,$zero,0x0 +/* f00654c: a20d0190 */ sb $t5,0x190($s0) +.NB0f006550: +/* f006550: 0fc01771 */ jal 0xf005dc4 +/* f006554: afa5005c */ sw $a1,0x5c($sp) +/* f006558: 2401ffff */ addiu $at,$zero,-1 +/* f00655c: 5041001a */ beql $v0,$at,.NB0f0065c8 +/* f006560: 8fa5005c */ lw $a1,0x5c($sp) +/* f006564: 820e0190 */ lb $t6,0x190($s0) +/* f006568: 3c01bf80 */ lui $at,0xbf80 +/* f00656c: 00002025 */ or $a0,$zero,$zero +/* f006570: 11c00014 */ beqz $t6,.NB0f0065c4 +/* f006574: 00023400 */ sll $a2,$v0,0x10 +/* f006578: 8e05001c */ lw $a1,0x1c($s0) +/* f00657c: 44810000 */ mtc1 $at,$f0 +/* f006580: 00067c03 */ sra $t7,$a2,0x10 +/* f006584: 2418ffff */ addiu $t8,$zero,-1 +/* f006588: 2419ffff */ addiu $t9,$zero,-1 +/* f00658c: afb9002c */ sw $t9,0x2c($sp) +/* f006590: afb80010 */ sw $t8,0x10($sp) +/* f006594: 01e03025 */ or $a2,$t7,$zero +/* f006598: afa00028 */ sw $zero,0x28($sp) +/* f00659c: afa00020 */ sw $zero,0x20($sp) +/* f0065a0: afa0001c */ sw $zero,0x1c($sp) +/* f0065a4: afa00018 */ sw $zero,0x18($sp) +/* f0065a8: afa00014 */ sw $zero,0x14($sp) +/* f0065ac: 2407ffff */ addiu $a3,$zero,-1 +/* f0065b0: e7a00024 */ swc1 $f0,0x24($sp) +/* f0065b4: e7a00030 */ swc1 $f0,0x30($sp) +/* f0065b8: e7a00034 */ swc1 $f0,0x34($sp) +/* f0065bc: 0fc24762 */ jal 0xf091d88 +/* f0065c0: e7a00038 */ swc1 $f0,0x38($sp) +.NB0f0065c4: +/* f0065c4: 8fa5005c */ lw $a1,0x5c($sp) +.NB0f0065c8: +/* f0065c8: 3c048006 */ lui $a0,0x8006 +/* f0065cc: 00054880 */ sll $t1,$a1,0x2 +/* f0065d0: 00892021 */ addu $a0,$a0,$t1 +/* f0065d4: 0fc01748 */ jal 0xf005d20 +/* f0065d8: 94843ab0 */ lhu $a0,0x3ab0($a0) +/* f0065dc: 1040000b */ beqz $v0,.NB0f00660c +/* f0065e0: 3c014208 */ lui $at,0x4208 +/* f0065e4: 3c0141b0 */ lui $at,0x41b0 +/* f0065e8: 44811000 */ mtc1 $at,$f2 +/* f0065ec: c6000194 */ lwc1 $f0,0x194($s0) +/* f0065f0: 4600103c */ c.lt.s $f2,$f0 +/* f0065f4: 00000000 */ sll $zero,$zero,0x0 +/* f0065f8: 4502000d */ bc1fl .NB0f006630 +/* f0065fc: 8fbf004c */ lw $ra,0x4c($sp) +/* f006600: 46020201 */ sub.s $f8,$f0,$f2 +/* f006604: 10000009 */ beqz $zero,.NB0f00662c +/* f006608: e6080194 */ swc1 $f8,0x194($s0) +.NB0f00660c: +/* f00660c: 44811000 */ mtc1 $at,$f2 +/* f006610: c6000194 */ lwc1 $f0,0x194($s0) +/* f006614: 4600103c */ c.lt.s $f2,$f0 +/* f006618: 00000000 */ sll $zero,$zero,0x0 +/* f00661c: 45020004 */ bc1fl .NB0f006630 +/* f006620: 8fbf004c */ lw $ra,0x4c($sp) +/* f006624: 46020481 */ sub.s $f18,$f0,$f2 +/* f006628: e6120194 */ swc1 $f18,0x194($s0) +.NB0f00662c: +/* f00662c: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f006630: +/* f006630: 8fb00048 */ lw $s0,0x48($sp) +/* f006634: 27bd0060 */ addiu $sp,$sp,0x60 +/* f006638: 03e00008 */ jr $ra +/* f00663c: 00000000 */ sll $zero,$zero,0x0 +); #endif diff --git a/src/game/game_006900.c b/src/game/game_006900.c index e320f0c91..604f24d17 100644 --- a/src/game/game_006900.c +++ b/src/game/game_006900.c @@ -147,3 +147,25 @@ glabel func0f006ba0 /* f006bc8: 03e00008 */ jr $ra /* f006bcc: 46001006 */ mov.s $f0,$f2 ); + +#if VERSION < VERSION_NTSC_1_0 +f32 func0f006bd0(f32 arg0) +{ + s32 ival = arg0 * 4.0f; + f32 fval = arg0 * 4.0f - (f32)(ival / 4) * 4.0f; + + if (fval < 1.0f) { + return fval; + } + + if (fval < 2.0f) { + return 1.0f; + } + + if (fval < 3.0f) { + return 1.0f - (fval - 2.0f); + } + + return 0.0f; +} +#endif diff --git a/src/game/game_006bd0.c b/src/game/game_006bd0.c index fa394ff48..4e04c64a7 100644 --- a/src/game/game_006bd0.c +++ b/src/game/game_006bd0.c @@ -24,6 +24,8 @@ #include "data.h" #include "types.h" +#if VERSION >= VERSION_NTSC_1_0 +// In ntsc-bta, this function is in a different file f32 func0f006bd0(f32 arg0) { s32 ival = arg0 * 4.0f; @@ -43,3 +45,4 @@ f32 func0f006bd0(f32 arg0) return 0.0f; } +#endif diff --git a/src/game/game_00c490.c b/src/game/game_00c490.c index a0d879508..5703a30ab 100644 --- a/src/game/game_00c490.c +++ b/src/game/game_00c490.c @@ -907,10 +907,27 @@ void weaponAssignToHome(struct weaponobj *weapon, s32 cmdindex) if (chr && chr->prop && chr->model) { if (cheatIsActive(CHEAT_MARQUIS)) { + // NTSC 1.0 and newer simplifies the Marqis logic +#if VERSION >= VERSION_NTSC_1_0 weapon->base.flags &= ~OBJFLAG_DEACTIVATED; weapon->base.flags |= OBJFLAG_20000000; weaponLoadProjectileModels(weapon->weaponnum); func0f08b25c(weapon, chr); +#else + if (g_Vars.stagenum == STAGE_INVESTIGATION + && coreGetDifficulty() == DIFF_PA + && weapon->weaponnum == WEAPON_K7AVENGER) { + weaponLoadProjectileModels(weapon->weaponnum); + func0f08b25c(weapon, chr); + } else if (g_Vars.stagenum == STAGE_ATTACKSHIP) { + weapon->base.flags &= ~OBJFLAG_DEACTIVATED; + weapon->base.flags |= OBJFLAG_20000000; + weaponLoadProjectileModels(weapon->weaponnum); + func0f08b25c(weapon, chr); + } else { + weapon->weaponnum = WEAPON_NONE; + } +#endif } else { if (cheatIsActive(CHEAT_ENEMYROCKETS)) { switch (weapon->weaponnum) { @@ -951,7 +968,8 @@ void weaponAssignToHome(struct weaponobj *weapon, s32 cmdindex) break; case WEAPON_K7AVENGER: // Don't replace the K7 guard's weapon in Investigation - // because it would make an objective impossible + // because it would make an objective impossible. + // @bug: It's still replaced on PD mode difficulty. if (g_Vars.stagenum != STAGE_INVESTIGATION || coreGetDifficulty() != DIFF_PA) { weapon->weaponnum = WEAPON_ROCKETLAUNCHER; weapon->base.modelnum = MODEL_CHRDYROCKET; diff --git a/src/game/game_011110.c b/src/game/game_011110.c index c53c845e3..a8593781d 100644 --- a/src/game/game_011110.c +++ b/src/game/game_011110.c @@ -1280,7 +1280,7 @@ glabel var7f1a827c /* f012468: 03e00008 */ jr $ra /* f01246c: 27bd00a8 */ addiu $sp,$sp,0xa8 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel currentPlayerInit .late_rodata @@ -2101,6 +2101,819 @@ glabel var7f1a827c /* f012444: 03e00008 */ jr $ra /* f012448: 27bd00a8 */ addiu $sp,$sp,0xa8 ); +#else +GLOBAL_ASM( +glabel currentPlayerInit +.late_rodata +glabel var7f1a8240 +.word currentPlayerInit+0x150 # f011a44 +glabel var7f1a8244 +.word currentPlayerInit+0x19c # f011a90 +glabel var7f1a8248 +.word currentPlayerInit+0x244 # f011b38 +glabel var7f1a824c +.word currentPlayerInit+0x274 # f011b68 +glabel var7f1a8250 +.word currentPlayerInit+0x27c # f011b70 +glabel var7f1a8254 +.word currentPlayerInit+0x284 # f011b78 +glabel var7f1a8258 +.word currentPlayerInit+0x298 # f011b8c +glabel var7f1a825c +.word currentPlayerInit+0x2a0 # f011b94 +glabel var7f1a8260 +.word currentPlayerInit+0x33c # f011c30 +glabel var7f1a8264 +.word currentPlayerInit+0x18c # f011a80 +glabel var7f1a8268 +.word currentPlayerInit+0x18c # f011a80 +glabel var7f1a826c +.word currentPlayerInit+0x194 # f011a88 +glabel var7f1a8270 +.word 0x40c907a9 +glabel var7f1a8274 +.word 0x40c907a9 +glabel var7f1a8278 +.word 0x40c907a9 +glabel var7f1a827c +.word 0x40c907a9 +.text +/* f011634: 27bdff58 */ addiu $sp,$sp,-168 +/* f011638: 3c0f8006 */ lui $t7,0x8006 +/* f01163c: afbf0034 */ sw $ra,0x34($sp) +/* f011640: afb10030 */ sw $s1,0x30($sp) +/* f011644: afb0002c */ sw $s0,0x2c($sp) +/* f011648: 25ef48b4 */ addiu $t7,$t7,0x48b4 +/* f01164c: 8de10000 */ lw $at,0x0($t7) +/* f011650: 27ae009c */ addiu $t6,$sp,0x9c +/* f011654: 8de90004 */ lw $t1,0x4($t7) +/* f011658: adc10000 */ sw $at,0x0($t6) +/* f01165c: 8de10008 */ lw $at,0x8($t7) +/* f011660: adc90004 */ sw $t1,0x4($t6) +/* f011664: 44802000 */ mtc1 $zero,$f4 +/* f011668: adc10008 */ sw $at,0x8($t6) +/* f01166c: 3c10800a */ lui $s0,0x800a +/* f011670: afa00080 */ sw $zero,0x80($sp) +/* f011674: 8e10176c */ lw $s0,0x176c($s0) +/* f011678: a3a0007b */ sb $zero,0x7b($sp) +/* f01167c: 0fc2e831 */ jal 0xf0ba0c4 +/* f011680: e7a40088 */ swc1 $f4,0x88($sp) +/* f011684: 0fc621c6 */ jal 0xf188718 +/* f011688: 00000000 */ sll $zero,$zero,0x0 +/* f01168c: 3c018007 */ lui $at,0x8007 +/* f011690: ac202e24 */ sw $zero,0x2e24($at) +/* f011694: 3c01800a */ lui $at,0x800a +/* f011698: ac202600 */ sw $zero,0x2600($at) +/* f01169c: 24030001 */ addiu $v1,$zero,0x1 +/* f0116a0: 3c018007 */ lui $at,0x8007 +/* f0116a4: ac232dec */ sw $v1,0x2dec($at) +/* f0116a8: 3c018007 */ lui $at,0x8007 +/* f0116ac: ac202df8 */ sw $zero,0x2df8($at) +/* f0116b0: 3c018007 */ lui $at,0x8007 +/* f0116b4: ac202dfc */ sw $zero,0x2dfc($at) +/* f0116b8: 3c11800a */ lui $s1,0x800a +/* f0116bc: 3c018007 */ lui $at,0x8007 +/* f0116c0: 2631e6c0 */ addiu $s1,$s1,-6464 +/* f0116c4: ac202e00 */ sw $zero,0x2e00($at) +/* f0116c8: 8e2a0284 */ lw $t2,0x284($s1) +/* f0116cc: 3c01800a */ lui $at,0x800a +/* f0116d0: 3c028007 */ lui $v0,0x8007 +/* f0116d4: ad401bf0 */ sw $zero,0x1bf0($t2) +/* f0116d8: ac202648 */ sw $zero,0x2648($at) +/* f0116dc: 8e2b0284 */ lw $t3,0x284($s1) +/* f0116e0: 24422e10 */ addiu $v0,$v0,0x2e10 +/* f0116e4: 3c018007 */ lui $at,0x8007 +/* f0116e8: ad601b78 */ sw $zero,0x1b78($t3) +/* f0116ec: 8e2c0284 */ lw $t4,0x284($s1) +/* f0116f0: 00002025 */ or $a0,$zero,$zero +/* f0116f4: ad801bd4 */ sw $zero,0x1bd4($t4) +/* f0116f8: ac430000 */ sw $v1,0x0($v0) +/* f0116fc: ac430004 */ sw $v1,0x4($v0) +/* f011700: ac430008 */ sw $v1,0x8($v0) +/* f011704: ac43000c */ sw $v1,0xc($v0) +/* f011708: 0fc2dcc6 */ jal 0xf0b7318 +/* f01170c: ac202e20 */ sw $zero,0x2e20($at) +/* f011710: 3c018007 */ lui $at,0x8007 +/* f011714: ac202e04 */ sw $zero,0x2e04($at) +/* f011718: 3c018007 */ lui $at,0x8007 +/* f01171c: ac202e08 */ sw $zero,0x2e08($at) +/* f011720: 3c018007 */ lui $at,0x8007 +/* f011724: ac202e0c */ sw $zero,0x2e0c($at) +/* f011728: 8e2d0284 */ lw $t5,0x284($s1) +/* f01172c: 44803000 */ mtc1 $zero,$f6 +/* f011730: 3c01800a */ lui $at,0x800a +/* f011734: ada01b7c */ sw $zero,0x1b7c($t5) +/* f011738: 8e390284 */ lw $t9,0x284($s1) +/* f01173c: e7261b80 */ swc1 $f6,0x1b80($t9) +/* f011740: 8e380284 */ lw $t8,0x284($s1) +/* f011744: af001b88 */ sw $zero,0x1b88($t8) +/* f011748: ac2025b4 */ sw $zero,0x25b4($at) +/* f01174c: 3c01800a */ lui $at,0x800a +/* f011750: 120000a1 */ beqz $s0,.NB0f0119d8 +/* f011754: ac2025b0 */ sw $zero,0x25b0($at) +/* f011758: 8e020000 */ lw $v0,0x0($s0) +/* f01175c: 2401000c */ addiu $at,$zero,0xc +/* f011760: 1041009d */ beq $v0,$at,.NB0f0119d8 +/* f011764: 2c41000c */ sltiu $at,$v0,0xc +.NB0f011768: +/* f011768: 10200096 */ beqz $at,.NB0f0119c4 +/* f01176c: 00027080 */ sll $t6,$v0,0x2 +/* f011770: 3c017f1a */ lui $at,0x7f1a +/* f011774: 002e0821 */ addu $at,$at,$t6 +/* f011778: 8c2e1ee0 */ lw $t6,0x1ee0($at) +/* f01177c: 01c00008 */ jr $t6 +/* f011780: 00000000 */ sll $zero,$zero,0x0 +/* f011784: 8e0f0008 */ lw $t7,0x8($s0) +/* f011788: 3c02800a */ lui $v0,0x800a +/* f01178c: 15e0000a */ bnez $t7,.NB0f0117b8 +/* f011790: 00000000 */ sll $zero,$zero,0x0 +/* f011794: 8c422648 */ lw $v0,0x2648($v0) +/* f011798: 8e090004 */ lw $t1,0x4($s0) +/* f01179c: 3c01800a */ lui $at,0x800a +/* f0117a0: 00025040 */ sll $t2,$v0,0x1 +/* f0117a4: 002a0821 */ addu $at,$at,$t2 +/* f0117a8: a4292618 */ sh $t1,0x2618($at) +/* f0117ac: 3c01800a */ lui $at,0x800a +/* f0117b0: 244b0001 */ addiu $t3,$v0,0x1 +/* f0117b4: ac2b2648 */ sw $t3,0x2648($at) +.NB0f0117b8: +/* f0117b8: 10000083 */ beqz $zero,.NB0f0119c8 +/* f0117bc: 2610000c */ addiu $s0,$s0,0xc +/* f0117c0: 10000081 */ beqz $zero,.NB0f0119c8 +/* f0117c4: 2610000c */ addiu $s0,$s0,0xc +/* f0117c8: 1000007f */ beqz $zero,.NB0f0119c8 +/* f0117cc: 26100008 */ addiu $s0,$s0,0x8 +/* f0117d0: 8e0c000c */ lw $t4,0xc($s0) +/* f0117d4: 15800026 */ bnez $t4,.NB0f011870 +/* f0117d8: 00000000 */ sll $zero,$zero,0x0 +/* f0117dc: 8e2d02a8 */ lw $t5,0x2a8($s1) +/* f0117e0: 8e390284 */ lw $t9,0x284($s1) +/* f0117e4: 11b90022 */ beq $t5,$t9,.NB0f011870 +/* f0117e8: 00000000 */ sll $zero,$zero,0x0 +/* f0117ec: 0fc044a8 */ jal 0xf0112a0 +/* f0117f0: 8e040004 */ lw $a0,0x4($s0) +/* f0117f4: 8e040008 */ lw $a0,0x8($s0) +/* f0117f8: 04800008 */ bltz $a0,.NB0f01181c +/* f0117fc: 00000000 */ sll $zero,$zero,0x0 +/* f011800: 0fc044a8 */ jal 0xf0112a0 +/* f011804: 00000000 */ sll $zero,$zero,0x0 +/* f011808: 8e040004 */ lw $a0,0x4($s0) +/* f01180c: 0fc430a2 */ jal 0xf10c288 +/* f011810: 8e050008 */ lw $a1,0x8($s0) +/* f011814: 10000004 */ beqz $zero,.NB0f011828 +/* f011818: 8fb80080 */ lw $t8,0x80($sp) +.NB0f01181c: +/* f01181c: 0fc4307a */ jal 0xf10c1e8 +/* f011820: 8e040004 */ lw $a0,0x4($s0) +/* f011824: 8fb80080 */ lw $t8,0x80($sp) +.NB0f011828: +/* f011828: 240a0001 */ addiu $t2,$zero,0x1 +/* f01182c: 5700000c */ bnezl $t8,.NB0f011860 +/* f011830: 8e090004 */ lw $t1,0x4($s0) +/* f011834: 8e0e0004 */ lw $t6,0x4($s0) +/* f011838: 3c01800a */ lui $at,0x800a +/* f01183c: 240f0001 */ addiu $t7,$zero,0x1 +/* f011840: ac2e25b0 */ sw $t6,0x25b0($at) +/* f011844: 8e040008 */ lw $a0,0x8($s0) +/* f011848: afaf0080 */ sw $t7,0x80($sp) +/* f01184c: 3c01800a */ lui $at,0x800a +/* f011850: 04820003 */ bltzl $a0,.NB0f011860 +/* f011854: 8e090004 */ lw $t1,0x4($s0) +/* f011858: ac2425b4 */ sw $a0,0x25b4($at) +/* f01185c: 8e090004 */ lw $t1,0x4($s0) +.NB0f011860: +/* f011860: 2401002e */ addiu $at,$zero,0x2e +/* f011864: 15210002 */ bne $t1,$at,.NB0f011870 +/* f011868: 00000000 */ sll $zero,$zero,0x0 +/* f01186c: a3aa007b */ sb $t2,0x7b($sp) +.NB0f011870: +/* f011870: 10000055 */ beqz $zero,.NB0f0119c8 +/* f011874: 26100010 */ addiu $s0,$s0,0x10 +/* f011878: 8e0b000c */ lw $t3,0xc($s0) +/* f01187c: 15600008 */ bnez $t3,.NB0f0118a0 +/* f011880: 00000000 */ sll $zero,$zero,0x0 +/* f011884: 8e2c02a8 */ lw $t4,0x2a8($s1) +/* f011888: 8e2d0284 */ lw $t5,0x284($s1) +/* f01188c: 118d0004 */ beq $t4,$t5,.NB0f0118a0 +/* f011890: 00000000 */ sll $zero,$zero,0x0 +/* f011894: 8e040004 */ lw $a0,0x4($s0) +/* f011898: 0fc29cf2 */ jal 0xf0a73c8 +/* f01189c: 8e050008 */ lw $a1,0x8($s0) +.NB0f0118a0: +/* f0118a0: 10000049 */ beqz $zero,.NB0f0119c8 +/* f0118a4: 26100010 */ addiu $s0,$s0,0x10 +/* f0118a8: 10000047 */ beqz $zero,.NB0f0119c8 +/* f0118ac: 26100020 */ addiu $s0,$s0,0x20 +/* f0118b0: 10000045 */ beqz $zero,.NB0f0119c8 +/* f0118b4: 26100008 */ addiu $s0,$s0,0x8 +/* f0118b8: 8e190004 */ lw $t9,0x4($s0) +/* f0118bc: 8e380284 */ lw $t8,0x284($s1) +/* f0118c0: 26100008 */ addiu $s0,$s0,0x8 +/* f0118c4: 10000040 */ beqz $zero,.NB0f0119c8 +/* f0118c8: af190324 */ sw $t9,0x324($t8) +/* f0118cc: 1000003e */ beqz $zero,.NB0f0119c8 +/* f0118d0: 26100028 */ addiu $s0,$s0,0x28 +/* f0118d4: 44804000 */ mtc1 $zero,$f8 +/* f0118d8: 8e2e0284 */ lw $t6,0x284($s1) +/* f0118dc: 2401003c */ addiu $at,$zero,0x3c +/* f0118e0: e5c81b80 */ swc1 $f8,0x1b80($t6) +/* f0118e4: 8e040008 */ lw $a0,0x8($s0) +/* f0118e8: 5880000f */ blezl $a0,.NB0f011928 +/* f0118ec: 8e030004 */ lw $v1,0x4($s0) +/* f0118f0: 0081001a */ div $zero,$a0,$at +/* f0118f4: 00007810 */ mfhi $t7 +/* f0118f8: 000f48c0 */ sll $t1,$t7,0x3 +/* f0118fc: 012f4823 */ subu $t1,$t1,$t7 +/* f011900: 00094940 */ sll $t1,$t1,0x5 +/* f011904: 012f4821 */ addu $t1,$t1,$t7 +/* f011908: 00094900 */ sll $t1,$t1,0x4 +/* f01190c: 44898000 */ mtc1 $t1,$f16 +/* f011910: 8e220284 */ lw $v0,0x284($s1) +/* f011914: 468084a0 */ cvt.s.w $f18,$f16 +/* f011918: c44a1b80 */ lwc1 $f10,0x1b80($v0) +/* f01191c: 46125100 */ add.s $f4,$f10,$f18 +/* f011920: e4441b80 */ swc1 $f4,0x1b80($v0) +/* f011924: 8e030004 */ lw $v1,0x4($s0) +.NB0f011928: +/* f011928: 2401000c */ addiu $at,$zero,0xc +/* f01192c: 1860000e */ blez $v1,.NB0f011968 +/* f011930: 00000000 */ sll $zero,$zero,0x0 +/* f011934: 0061001a */ div $zero,$v1,$at +/* f011938: 00005010 */ mfhi $t2 +/* f01193c: 3c010003 */ lui $at,0x3 +/* f011940: 34214bc0 */ ori $at,$at,0x4bc0 +/* f011944: 01410019 */ multu $t2,$at +/* f011948: 8e220284 */ lw $v0,0x284($s1) +/* f01194c: c4461b80 */ lwc1 $f6,0x1b80($v0) +/* f011950: 00005812 */ mflo $t3 +/* f011954: 448b4000 */ mtc1 $t3,$f8 +/* f011958: 00000000 */ sll $zero,$zero,0x0 +/* f01195c: 46804420 */ cvt.s.w $f16,$f8 +/* f011960: 46103280 */ add.s $f10,$f6,$f16 +/* f011964: e44a1b80 */ swc1 $f10,0x1b80($v0) +.NB0f011968: +/* f011968: 10000017 */ beqz $zero,.NB0f0119c8 +/* f01196c: 2610000c */ addiu $s0,$s0,0xc +/* f011970: 3c0c800a */ lui $t4,0x800a +/* f011974: 8d8c1780 */ lw $t4,0x1780($t4) +/* f011978: 8e0d0004 */ lw $t5,0x4($s0) +/* f01197c: 3c018007 */ lui $at,0x8007 +/* f011980: 018d1021 */ addu $v0,$t4,$t5 +/* f011984: ac222e00 */ sw $v0,0x2e00($at) +/* f011988: 94590000 */ lhu $t9,0x0($v0) +/* f01198c: 57200005 */ bnezl $t9,.NB0f0119a4 +/* f011990: 944e000c */ lhu $t6,0xc($v0) +/* f011994: 94580002 */ lhu $t8,0x2($v0) +/* f011998: 13000008 */ beqz $t8,.NB0f0119bc +/* f01199c: 00000000 */ sll $zero,$zero,0x0 +/* f0119a0: 944e000c */ lhu $t6,0xc($v0) +.NB0f0119a4: +/* f0119a4: 2442000c */ addiu $v0,$v0,0xc +/* f0119a8: 55c0fffe */ bnezl $t6,.NB0f0119a4 +/* f0119ac: 944e000c */ lhu $t6,0xc($v0) +/* f0119b0: 944f0002 */ lhu $t7,0x2($v0) +/* f0119b4: 55e0fffb */ bnezl $t7,.NB0f0119a4 +/* f0119b8: 944e000c */ lhu $t6,0xc($v0) +.NB0f0119bc: +/* f0119bc: 10000002 */ beqz $zero,.NB0f0119c8 +/* f0119c0: 26100008 */ addiu $s0,$s0,0x8 +.NB0f0119c4: +/* f0119c4: 26100004 */ addiu $s0,$s0,0x4 +.NB0f0119c8: +/* f0119c8: 8e020000 */ lw $v0,0x0($s0) +/* f0119cc: 2401000c */ addiu $at,$zero,0xc +/* f0119d0: 5441ff65 */ bnel $v0,$at,.NB0f011768 +/* f0119d4: 2c41000c */ sltiu $at,$v0,0xc +.NB0f0119d8: +/* f0119d8: 0fc4307a */ jal 0xf10c1e8 +/* f0119dc: 24040001 */ addiu $a0,$zero,0x1 +/* f0119e0: 0fc40ab9 */ jal 0xf102ae4 +/* f0119e4: 24040008 */ addiu $a0,$zero,0x8 +/* f0119e8: 10400006 */ beqz $v0,.NB0f011a04 +/* f0119ec: 00000000 */ sll $zero,$zero,0x0 +/* f0119f0: 0fc4307a */ jal 0xf10c1e8 +/* f0119f4: 24040009 */ addiu $a0,$zero,0x9 +/* f0119f8: 2404000a */ addiu $a0,$zero,0xa +/* f0119fc: 0fc29cf2 */ jal 0xf0a73c8 +/* f011a00: 24050050 */ addiu $a1,$zero,0x50 +.NB0f011a04: +/* f011a04: 0fc40ab9 */ jal 0xf102ae4 +/* f011a08: 24040009 */ addiu $a0,$zero,0x9 +/* f011a0c: 10400006 */ beqz $v0,.NB0f011a28 +/* f011a10: 00000000 */ sll $zero,$zero,0x0 +/* f011a14: 0fc4307a */ jal 0xf10c1e8 +/* f011a18: 24040016 */ addiu $a0,$zero,0x16 +/* f011a1c: 24040006 */ addiu $a0,$zero,0x6 +/* f011a20: 0fc29cf2 */ jal 0xf0a73c8 +/* f011a24: 24050050 */ addiu $a1,$zero,0x50 +.NB0f011a28: +/* f011a28: 0fc40ab9 */ jal 0xf102ae4 +/* f011a2c: 24040001 */ addiu $a0,$zero,0x1 +/* f011a30: 10400006 */ beqz $v0,.NB0f011a4c +/* f011a34: 00000000 */ sll $zero,$zero,0x0 +/* f011a38: 0fc4307a */ jal 0xf10c1e8 +/* f011a3c: 24040031 */ addiu $a0,$zero,0x31 +/* f011a40: 24040014 */ addiu $a0,$zero,0x14 +/* f011a44: 0fc29cf2 */ jal 0xf0a73c8 +/* f011a48: 24051c20 */ addiu $a1,$zero,0x1c20 +.NB0f011a4c: +/* f011a4c: 0fc40ab9 */ jal 0xf102ae4 +/* f011a50: 24040015 */ addiu $a0,$zero,0x15 +/* f011a54: 10400003 */ beqz $v0,.NB0f011a64 +/* f011a58: 00000000 */ sll $zero,$zero,0x0 +/* f011a5c: 0fc4307a */ jal 0xf10c1e8 +/* f011a60: 2404002d */ addiu $a0,$zero,0x2d +.NB0f011a64: +/* f011a64: 0fc40ab9 */ jal 0xf102ae4 +/* f011a68: 2404001a */ addiu $a0,$zero,0x1a +/* f011a6c: 10400003 */ beqz $v0,.NB0f011a7c +/* f011a70: 00000000 */ sll $zero,$zero,0x0 +/* f011a74: 0fc4307a */ jal 0xf10c1e8 +/* f011a78: 24040037 */ addiu $a0,$zero,0x37 +.NB0f011a7c: +/* f011a7c: 0fc40ab9 */ jal 0xf102ae4 +/* f011a80: 2404001b */ addiu $a0,$zero,0x1b +/* f011a84: 10400006 */ beqz $v0,.NB0f011aa0 +/* f011a88: 00000000 */ sll $zero,$zero,0x0 +/* f011a8c: 0fc4307a */ jal 0xf10c1e8 +/* f011a90: 24040018 */ addiu $a0,$zero,0x18 +/* f011a94: 24040008 */ addiu $a0,$zero,0x8 +/* f011a98: 0fc29cf2 */ jal 0xf0a73c8 +/* f011a9c: 2405000a */ addiu $a1,$zero,0xa +.NB0f011aa0: +/* f011aa0: 0fc40ab9 */ jal 0xf102ae4 +/* f011aa4: 2404001c */ addiu $a0,$zero,0x1c +/* f011aa8: 10400006 */ beqz $v0,.NB0f011ac4 +/* f011aac: 00000000 */ sll $zero,$zero,0x0 +/* f011ab0: 0fc4307a */ jal 0xf10c1e8 +/* f011ab4: 24040015 */ addiu $a0,$zero,0x15 +/* f011ab8: 24040004 */ addiu $a0,$zero,0x4 +/* f011abc: 0fc29cf2 */ jal 0xf0a73c8 +/* f011ac0: 240500c8 */ addiu $a1,$zero,0xc8 +.NB0f011ac4: +/* f011ac4: 0fc40ab9 */ jal 0xf102ae4 +/* f011ac8: 2404001d */ addiu $a0,$zero,0x1d +/* f011acc: 10400003 */ beqz $v0,.NB0f011adc +/* f011ad0: 00000000 */ sll $zero,$zero,0x0 +/* f011ad4: 0fc4307a */ jal 0xf10c1e8 +/* f011ad8: 2404002f */ addiu $a0,$zero,0x2f +.NB0f011adc: +/* f011adc: 0fc40ab9 */ jal 0xf102ae4 +/* f011ae0: 2404001e */ addiu $a0,$zero,0x1e +/* f011ae4: 10400009 */ beqz $v0,.NB0f011b0c +/* f011ae8: 00000000 */ sll $zero,$zero,0x0 +/* f011aec: 0fc4307a */ jal 0xf10c1e8 +/* f011af0: 24040012 */ addiu $a0,$zero,0x12 +/* f011af4: 24040004 */ addiu $a0,$zero,0x4 +/* f011af8: 0fc29cf2 */ jal 0xf0a73c8 +/* f011afc: 240500c8 */ addiu $a1,$zero,0xc8 +/* f011b00: 2404000b */ addiu $a0,$zero,0xb +/* f011b04: 0fc29cf2 */ jal 0xf0a73c8 +/* f011b08: 24050014 */ addiu $a1,$zero,0x14 +.NB0f011b0c: +/* f011b0c: 0fc40ab9 */ jal 0xf102ae4 +/* f011b10: 2404001f */ addiu $a0,$zero,0x1f +/* f011b14: 10400006 */ beqz $v0,.NB0f011b30 +/* f011b18: 00000000 */ sll $zero,$zero,0x0 +/* f011b1c: 0fc4307a */ jal 0xf10c1e8 +/* f011b20: 2404000e */ addiu $a0,$zero,0xe +/* f011b24: 24040002 */ addiu $a0,$zero,0x2 +/* f011b28: 0fc29cf2 */ jal 0xf0a73c8 +/* f011b2c: 240500c8 */ addiu $a1,$zero,0xc8 +.NB0f011b30: +/* f011b30: 0fc40ab9 */ jal 0xf102ae4 +/* f011b34: 24040020 */ addiu $a0,$zero,0x20 +/* f011b38: 10400006 */ beqz $v0,.NB0f011b54 +/* f011b3c: 00000000 */ sll $zero,$zero,0x0 +/* f011b40: 0fc4307a */ jal 0xf10c1e8 +/* f011b44: 24040007 */ addiu $a0,$zero,0x7 +/* f011b48: 24040001 */ addiu $a0,$zero,0x1 +/* f011b4c: 0fc29cf2 */ jal 0xf0a73c8 +/* f011b50: 240500c8 */ addiu $a1,$zero,0xc8 +.NB0f011b54: +/* f011b54: 0fc40ab9 */ jal 0xf102ae4 +/* f011b58: 24040021 */ addiu $a0,$zero,0x21 +/* f011b5c: 10400006 */ beqz $v0,.NB0f011b78 +/* f011b60: 00000000 */ sll $zero,$zero,0x0 +/* f011b64: 0fc4307a */ jal 0xf10c1e8 +/* f011b68: 2404002c */ addiu $a0,$zero,0x2c +/* f011b6c: 24040016 */ addiu $a0,$zero,0x16 +/* f011b70: 0fc29cf2 */ jal 0xf0a73c8 +/* f011b74: 24050004 */ addiu $a1,$zero,0x4 +.NB0f011b78: +/* f011b78: 0fc40ab9 */ jal 0xf102ae4 +/* f011b7c: 24040022 */ addiu $a0,$zero,0x22 +/* f011b80: 10400006 */ beqz $v0,.NB0f011b9c +/* f011b84: 00000000 */ sll $zero,$zero,0x0 +/* f011b88: 0fc4307a */ jal 0xf10c1e8 +/* f011b8c: 24040024 */ addiu $a0,$zero,0x24 +/* f011b90: 24040001 */ addiu $a0,$zero,0x1 +/* f011b94: 0fc29cf2 */ jal 0xf0a73c8 +/* f011b98: 240500c8 */ addiu $a1,$zero,0xc8 +.NB0f011b9c: +/* f011b9c: 0fc40ab9 */ jal 0xf102ae4 +/* f011ba0: 24040023 */ addiu $a0,$zero,0x23 +/* f011ba4: 10400006 */ beqz $v0,.NB0f011bc0 +/* f011ba8: 00000000 */ sll $zero,$zero,0x0 +/* f011bac: 0fc4307a */ jal 0xf10c1e8 +/* f011bb0: 24040025 */ addiu $a0,$zero,0x25 +/* f011bb4: 24040004 */ addiu $a0,$zero,0x4 +/* f011bb8: 0fc29cf2 */ jal 0xf0a73c8 +/* f011bbc: 240500c8 */ addiu $a1,$zero,0xc8 +.NB0f011bc0: +/* f011bc0: 0fc40ab9 */ jal 0xf102ae4 +/* f011bc4: 24040024 */ addiu $a0,$zero,0x24 +/* f011bc8: 10400006 */ beqz $v0,.NB0f011be4 +/* f011bcc: 00000000 */ sll $zero,$zero,0x0 +/* f011bd0: 0fc4307a */ jal 0xf10c1e8 +/* f011bd4: 24040026 */ addiu $a0,$zero,0x26 +/* f011bd8: 24040002 */ addiu $a0,$zero,0x2 +/* f011bdc: 0fc29cf2 */ jal 0xf0a73c8 +/* f011be0: 240500c8 */ addiu $a1,$zero,0xc8 +.NB0f011be4: +/* f011be4: 0fc40ab9 */ jal 0xf102ae4 +/* f011be8: 24040025 */ addiu $a0,$zero,0x25 +/* f011bec: 10400006 */ beqz $v0,.NB0f011c08 +/* f011bf0: 00000000 */ sll $zero,$zero,0x0 +/* f011bf4: 0fc4307a */ jal 0xf10c1e8 +/* f011bf8: 24040027 */ addiu $a0,$zero,0x27 +/* f011bfc: 24040004 */ addiu $a0,$zero,0x4 +/* f011c00: 0fc29cf2 */ jal 0xf0a73c8 +/* f011c04: 240500c8 */ addiu $a1,$zero,0xc8 +.NB0f011c08: +/* f011c08: 0fc40ab9 */ jal 0xf102ae4 +/* f011c0c: 24040026 */ addiu $a0,$zero,0x26 +/* f011c10: 10400006 */ beqz $v0,.NB0f011c2c +/* f011c14: 00000000 */ sll $zero,$zero,0x0 +/* f011c18: 0fc4307a */ jal 0xf10c1e8 +/* f011c1c: 24040028 */ addiu $a0,$zero,0x28 +/* f011c20: 24040002 */ addiu $a0,$zero,0x2 +/* f011c24: 0fc29cf2 */ jal 0xf0a73c8 +/* f011c28: 240500c8 */ addiu $a1,$zero,0xc8 +.NB0f011c2c: +/* f011c2c: 0fc40ab9 */ jal 0xf102ae4 +/* f011c30: 24040027 */ addiu $a0,$zero,0x27 +/* f011c34: 10400006 */ beqz $v0,.NB0f011c50 +/* f011c38: 00000000 */ sll $zero,$zero,0x0 +/* f011c3c: 0fc4307a */ jal 0xf10c1e8 +/* f011c40: 24040029 */ addiu $a0,$zero,0x29 +/* f011c44: 24040002 */ addiu $a0,$zero,0x2 +/* f011c48: 0fc29cf2 */ jal 0xf0a73c8 +/* f011c4c: 240500c8 */ addiu $a1,$zero,0xc8 +.NB0f011c50: +/* f011c50: 0fc40ab9 */ jal 0xf102ae4 +/* f011c54: 24040028 */ addiu $a0,$zero,0x28 +/* f011c58: 10400006 */ beqz $v0,.NB0f011c74 +/* f011c5c: 00000000 */ sll $zero,$zero,0x0 +/* f011c60: 0fc4307a */ jal 0xf10c1e8 +/* f011c64: 2404002a */ addiu $a0,$zero,0x2a +/* f011c68: 24040004 */ addiu $a0,$zero,0x4 +/* f011c6c: 0fc29cf2 */ jal 0xf0a73c8 +/* f011c70: 240500c8 */ addiu $a1,$zero,0xc8 +.NB0f011c74: +/* f011c74: 0fc40ab9 */ jal 0xf102ae4 +/* f011c78: 24040029 */ addiu $a0,$zero,0x29 +/* f011c7c: 50400007 */ beqzl $v0,.NB0f011c9c +/* f011c80: 8fa90080 */ lw $t1,0x80($sp) +/* f011c84: 0fc4307a */ jal 0xf10c1e8 +/* f011c88: 2404002b */ addiu $a0,$zero,0x2b +/* f011c8c: 24040002 */ addiu $a0,$zero,0x2 +/* f011c90: 0fc29cf2 */ jal 0xf0a73c8 +/* f011c94: 240500c8 */ addiu $a1,$zero,0xc8 +/* f011c98: 8fa90080 */ lw $t1,0x80($sp) +.NB0f011c9c: +/* f011c9c: 15200003 */ bnez $t1,.NB0f011cac +/* f011ca0: 240a0001 */ addiu $t2,$zero,0x1 +/* f011ca4: 3c01800a */ lui $at,0x800a +/* f011ca8: ac2a25b0 */ sw $t2,0x25b0($at) +.NB0f011cac: +/* f011cac: 0fc17d86 */ jal 0xf05f618 +/* f011cb0: 00000000 */ sll $zero,$zero,0x0 +/* f011cb4: 8e2b0284 */ lw $t3,0x284($s1) +/* f011cb8: 24190006 */ addiu $t9,$zero,0x6 +/* f011cbc: ad6200bc */ sw $v0,0xbc($t3) +/* f011cc0: 8e2c0284 */ lw $t4,0x284($s1) +/* f011cc4: 8d8d00bc */ lw $t5,0xbc($t4) +/* f011cc8: ada00004 */ sw $zero,0x4($t5) +/* f011ccc: 8e380284 */ lw $t8,0x284($s1) +/* f011cd0: 8f0e00bc */ lw $t6,0xbc($t8) +/* f011cd4: a1d90000 */ sb $t9,0x0($t6) +/* f011cd8: 8e2f0284 */ lw $t7,0x284($s1) +/* f011cdc: 0fc17ddf */ jal 0xf05f77c +/* f011ce0: 8de400bc */ lw $a0,0xbc($t7) +/* f011ce4: 8e290284 */ lw $t1,0x284($s1) +/* f011ce8: 0fc17d6c */ jal 0xf05f5b0 +/* f011cec: 8d2400bc */ lw $a0,0xbc($t1) +/* f011cf0: 8e2a0284 */ lw $t2,0x284($s1) +/* f011cf4: 00002825 */ or $a1,$zero,$zero +/* f011cf8: 0fc0806b */ jal 0xf0201ac +/* f011cfc: 8d4400bc */ lw $a0,0xbc($t2) +/* f011d00: 8e2b0298 */ lw $t3,0x298($s1) +/* f011d04: 05620008 */ bltzl $t3,.NB0f011d28 +/* f011d08: 8e2e029c */ lw $t6,0x29c($s1) +/* f011d0c: 8e2d0284 */ lw $t5,0x284($s1) +/* f011d10: 240c0010 */ addiu $t4,$zero,0x10 +/* f011d14: 8db800bc */ lw $t8,0xbc($t5) +/* f011d18: 8f190004 */ lw $t9,0x4($t8) +/* f011d1c: 10000029 */ beqz $zero,.NB0f011dc4 +/* f011d20: a32c0125 */ sb $t4,0x125($t9) +/* f011d24: 8e2e029c */ lw $t6,0x29c($s1) +.NB0f011d28: +/* f011d28: 05c20010 */ bltzl $t6,.NB0f011d6c +/* f011d2c: 8e390314 */ lw $t9,0x314($s1) +/* f011d30: 8e220284 */ lw $v0,0x284($s1) +/* f011d34: 8e2f02a0 */ lw $t7,0x2a0($s1) +/* f011d38: 55e20007 */ bnel $t7,$v0,.NB0f011d58 +/* f011d3c: 8c5800bc */ lw $t8,0xbc($v0) +/* f011d40: 8c4a00bc */ lw $t2,0xbc($v0) +/* f011d44: 24090010 */ addiu $t1,$zero,0x10 +/* f011d48: 8d4b0004 */ lw $t3,0x4($t2) +/* f011d4c: 1000001d */ beqz $zero,.NB0f011dc4 +/* f011d50: a1690125 */ sb $t1,0x125($t3) +/* f011d54: 8c5800bc */ lw $t8,0xbc($v0) +.NB0f011d58: +/* f011d58: 240d0002 */ addiu $t5,$zero,0x2 +/* f011d5c: 8f0c0004 */ lw $t4,0x4($t8) +/* f011d60: 10000018 */ beqz $zero,.NB0f011dc4 +/* f011d64: a18d0125 */ sb $t5,0x125($t4) +/* f011d68: 8e390314 */ lw $t9,0x314($s1) +.NB0f011d6c: +/* f011d6c: 53200011 */ beqzl $t9,.NB0f011db4 +/* f011d70: 8e2f0284 */ lw $t7,0x284($s1) +/* f011d74: 8e2e0288 */ lw $t6,0x288($s1) +/* f011d78: 8e2d0284 */ lw $t5,0x284($s1) +/* f011d7c: 3c09800b */ lui $t1,0x800b +/* f011d80: 8dcf0070 */ lw $t7,0x70($t6) +/* f011d84: 8dac00bc */ lw $t4,0xbc($t5) +/* f011d88: 240b0001 */ addiu $t3,$zero,0x1 +/* f011d8c: 000f5080 */ sll $t2,$t7,0x2 +/* f011d90: 014f5021 */ addu $t2,$t2,$t7 +/* f011d94: 000a5140 */ sll $t2,$t2,0x5 +/* f011d98: 012a4821 */ addu $t1,$t1,$t2 +/* f011d9c: 91291079 */ lbu $t1,0x1079($t1) +/* f011da0: 8d990004 */ lw $t9,0x4($t4) +/* f011da4: 012bc004 */ sllv $t8,$t3,$t1 +/* f011da8: 10000006 */ beqz $zero,.NB0f011dc4 +/* f011dac: a3380125 */ sb $t8,0x125($t9) +/* f011db0: 8e2f0284 */ lw $t7,0x284($s1) +.NB0f011db4: +/* f011db4: 240e0010 */ addiu $t6,$zero,0x10 +/* f011db8: 8dea00bc */ lw $t2,0xbc($t7) +/* f011dbc: 8d4b0004 */ lw $t3,0x4($t2) +/* f011dc0: a16e0125 */ sb $t6,0x125($t3) +.NB0f011dc4: +/* f011dc4: 93a9007b */ lbu $t1,0x7b($sp) +/* f011dc8: 11200003 */ beqz $t1,.NB0f011dd8 +/* f011dcc: 00000000 */ sll $zero,$zero,0x0 +/* f011dd0: 0fc044dc */ jal 0xf011370 +/* f011dd4: 00000000 */ sll $zero,$zero,0x0 +.NB0f011dd8: +/* f011dd8: 3c0d800a */ lui $t5,0x800a +/* f011ddc: 8dad2648 */ lw $t5,0x2648($t5) +/* f011de0: 59a0002f */ blezl $t5,.NB0f011ea0 +/* f011de4: 8e220284 */ lw $v0,0x284($s1) +/* f011de8: 8e2c0298 */ lw $t4,0x298($s1) +/* f011dec: 3c0141f0 */ lui $at,0x41f0 +/* f011df0: 27a5009c */ addiu $a1,$sp,0x9c +/* f011df4: 0580000a */ bltz $t4,.NB0f011e20 +/* f011df8: 27a6008c */ addiu $a2,$sp,0x8c +/* f011dfc: 8e380284 */ lw $t8,0x284($s1) +/* f011e00: 44816000 */ mtc1 $at,$f12 +/* f011e04: 0fc60179 */ jal 0xf1805e4 +/* f011e08: 8f0700bc */ lw $a3,0xbc($t8) +/* f011e0c: 3c017f1a */ lui $at,0x7f1a +/* f011e10: c4321f10 */ lwc1 $f18,0x1f10($at) +/* f011e14: 46009101 */ sub.s $f4,$f18,$f0 +/* f011e18: 10000020 */ beqz $zero,.NB0f011e9c +/* f011e1c: e7a40088 */ swc1 $f4,0x88($sp) +.NB0f011e20: +/* f011e20: 8e39029c */ lw $t9,0x29c($s1) +/* f011e24: 3c0141f0 */ lui $at,0x41f0 +/* f011e28: 27a5009c */ addiu $a1,$sp,0x9c +/* f011e2c: 0720000c */ bltz $t9,.NB0f011e60 +/* f011e30: 27a6008c */ addiu $a2,$sp,0x8c +/* f011e34: 8e2f0284 */ lw $t7,0x284($s1) +/* f011e38: 44816000 */ mtc1 $at,$f12 +/* f011e3c: 27a5009c */ addiu $a1,$sp,0x9c +/* f011e40: 27a6008c */ addiu $a2,$sp,0x8c +/* f011e44: 0fc60179 */ jal 0xf1805e4 +/* f011e48: 8de700bc */ lw $a3,0xbc($t7) +/* f011e4c: 3c017f1a */ lui $at,0x7f1a +/* f011e50: c4281f14 */ lwc1 $f8,0x1f14($at) +/* f011e54: 46004181 */ sub.s $f6,$f8,$f0 +/* f011e58: 10000010 */ beqz $zero,.NB0f011e9c +/* f011e5c: e7a60088 */ swc1 $f6,0x88($sp) +.NB0f011e60: +/* f011e60: 8e2a0314 */ lw $t2,0x314($s1) +/* f011e64: 240e0001 */ addiu $t6,$zero,0x1 +/* f011e68: 3c01800a */ lui $at,0x800a +/* f011e6c: 55400003 */ bnezl $t2,.NB0f011e7c +/* f011e70: 8e2b0284 */ lw $t3,0x284($s1) +/* f011e74: ac2e2648 */ sw $t6,0x2648($at) +/* f011e78: 8e2b0284 */ lw $t3,0x284($s1) +.NB0f011e7c: +/* f011e7c: 3c0141f0 */ lui $at,0x41f0 +/* f011e80: 44816000 */ mtc1 $at,$f12 +/* f011e84: 0fc60179 */ jal 0xf1805e4 +/* f011e88: 8d6700bc */ lw $a3,0xbc($t3) +/* f011e8c: 3c017f1a */ lui $at,0x7f1a +/* f011e90: c4301f18 */ lwc1 $f16,0x1f18($at) +/* f011e94: 46008281 */ sub.s $f10,$f16,$f0 +/* f011e98: e7aa0088 */ swc1 $f10,0x88($sp) +.NB0f011e9c: +/* f011e9c: 8e220284 */ lw $v0,0x284($s1) +.NB0f011ea0: +/* f011ea0: 27a4009c */ addiu $a0,$sp,0x9c +/* f011ea4: 3c0541f0 */ lui $a1,0x41f0 +/* f011ea8: 2449161e */ addiu $t1,$v0,0x161e +/* f011eac: 244d161c */ addiu $t5,$v0,0x161c +/* f011eb0: 244c19b0 */ addiu $t4,$v0,0x19b0 +/* f011eb4: afac0018 */ sw $t4,0x18($sp) +/* f011eb8: afad0014 */ sw $t5,0x14($sp) +/* f011ebc: afa90010 */ sw $t1,0x10($sp) +/* f011ec0: 27a6008c */ addiu $a2,$sp,0x8c +/* f011ec4: afa0001c */ sw $zero,0x1c($sp) +/* f011ec8: afa00020 */ sw $zero,0x20($sp) +/* f011ecc: 0c00ad7e */ jal 0x2b5f8 +/* f011ed0: 2447161a */ addiu $a3,$v0,0x161a +/* f011ed4: 8e220284 */ lw $v0,0x284($s1) +/* f011ed8: 3c0143b4 */ lui $at,0x43b4 +/* f011edc: 44813000 */ mtc1 $at,$f6 +/* f011ee0: c45219c4 */ lwc1 $f18,0x19c4($v0) +/* f011ee4: 3c017f1a */ lui $at,0x7f1a +/* f011ee8: 27a5009c */ addiu $a1,$sp,0x9c +/* f011eec: 46009100 */ add.s $f4,$f18,$f0 +/* f011ef0: e7a400a0 */ swc1 $f4,0xa0($sp) +/* f011ef4: e4400074 */ swc1 $f0,0x74($v0) +/* f011ef8: 8e380284 */ lw $t8,0x284($s1) +/* f011efc: e7000078 */ swc1 $f0,0x78($t8) +/* f011f00: c7a80088 */ lwc1 $f8,0x88($sp) +/* f011f04: c42a1f1c */ lwc1 $f10,0x1f1c($at) +/* f011f08: 8e390284 */ lw $t9,0x284($s1) +/* f011f0c: 46064402 */ mul.s $f16,$f8,$f6 +/* f011f10: 460a8483 */ div.s $f18,$f16,$f10 +/* f011f14: e7320144 */ swc1 $f18,0x144($t9) +/* f011f18: 8e240284 */ lw $a0,0x284($s1) +/* f011f1c: 0fc2d8ae */ jal 0xf0b62b8 +/* f011f20: 2484036c */ addiu $a0,$a0,0x36c +/* f011f24: 0c006d55 */ jal 0x1b554 +/* f011f28: c7ac0088 */ lwc1 $f12,0x88($sp) +/* f011f2c: 8e2f0284 */ lw $t7,0x284($s1) +/* f011f30: 46000107 */ neg.s $f4,$f0 +/* f011f34: 44804000 */ mtc1 $zero,$f8 +/* f011f38: e5e4036c */ swc1 $f4,0x36c($t7) +/* f011f3c: 8e2a0284 */ lw $t2,0x284($s1) +/* f011f40: e5480370 */ swc1 $f8,0x370($t2) +/* f011f44: 0c006d52 */ jal 0x1b548 +/* f011f48: c7ac0088 */ lwc1 $f12,0x88($sp) +/* f011f4c: 8e2e0284 */ lw $t6,0x284($s1) +/* f011f50: e5c00374 */ swc1 $f0,0x374($t6) +/* f011f54: 8e2b0284 */ lw $t3,0x284($s1) +/* f011f58: c7a2009c */ lwc1 $f2,0x9c($sp) +/* f011f5c: e5620310 */ swc1 $f2,0x310($t3) +/* f011f60: 8e290284 */ lw $t1,0x284($s1) +/* f011f64: 8d2d00bc */ lw $t5,0xbc($t1) +/* f011f68: e5a20008 */ swc1 $f2,0x8($t5) +/* f011f6c: 8e2c0284 */ lw $t4,0x284($s1) +/* f011f70: c7a200a0 */ lwc1 $f2,0xa0($sp) +/* f011f74: e5820314 */ swc1 $f2,0x314($t4) +/* f011f78: 8e380284 */ lw $t8,0x284($s1) +/* f011f7c: 8f1900bc */ lw $t9,0xbc($t8) +/* f011f80: e722000c */ swc1 $f2,0xc($t9) +/* f011f84: 8e2f0284 */ lw $t7,0x284($s1) +/* f011f88: c7a200a4 */ lwc1 $f2,0xa4($sp) +/* f011f8c: e5e20318 */ swc1 $f2,0x318($t7) +/* f011f90: 8e2a0284 */ lw $t2,0x284($s1) +/* f011f94: 8d4e00bc */ lw $t6,0xbc($t2) +/* f011f98: e5c20010 */ swc1 $f2,0x10($t6) +/* f011f9c: 8e2b0284 */ lw $t3,0x284($s1) +/* f011fa0: 0fc193ab */ jal 0xf064eac +/* f011fa4: 8d6400bc */ lw $a0,0xbc($t3) +/* f011fa8: 8e2d0284 */ lw $t5,0x284($s1) +/* f011fac: 87a9008c */ lh $t1,0x8c($sp) +/* f011fb0: 2418ffff */ addiu $t8,$zero,-1 +/* f011fb4: 8dac00bc */ lw $t4,0xbc($t5) +/* f011fb8: 27a4009c */ addiu $a0,$sp,0x9c +/* f011fbc: a5890028 */ sh $t1,0x28($t4) +/* f011fc0: 8e390284 */ lw $t9,0x284($s1) +/* f011fc4: 8f2f00bc */ lw $t7,0xbc($t9) +/* f011fc8: a5f8002a */ sh $t8,0x2a($t7) +/* f011fcc: 8e220284 */ lw $v0,0x284($s1) +/* f011fd0: 87a7008c */ lh $a3,0x8c($sp) +/* f011fd4: 24450394 */ addiu $a1,$v0,0x394 +/* f011fd8: 0fc2fdfb */ jal 0xf0bf7ec +/* f011fdc: 24460388 */ addiu $a2,$v0,0x388 +/* f011fe0: 0fc0786c */ jal 0xf01e1b0 +/* f011fe4: 00000000 */ sll $zero,$zero,0x0 +/* f011fe8: 18400026 */ blez $v0,.NB0f012084 +/* f011fec: 00402025 */ or $a0,$v0,$zero +/* f011ff0: 000428c0 */ sll $a1,$a0,0x3 +/* f011ff4: 00a42823 */ subu $a1,$a1,$a0 +/* f011ff8: 00052880 */ sll $a1,$a1,0x2 +/* f011ffc: 00a42823 */ subu $a1,$a1,$a0 +/* f012000: 00052880 */ sll $a1,$a1,0x2 +/* f012004: 00a42821 */ addu $a1,$a1,$a0 +/* f012008: 3c068006 */ lui $a2,0x8006 +/* f01200c: 24c64e98 */ addiu $a2,$a2,0x4e98 +/* f012010: 000528c0 */ sll $a1,$a1,0x3 +/* f012014: 00001025 */ or $v0,$zero,$zero +/* f012018: 24080048 */ addiu $t0,$zero,0x48 +/* f01201c: 2407fffe */ addiu $a3,$zero,-2 +/* f012020: 8cca0000 */ lw $t2,0x0($a2) +.NB0f012024: +/* f012024: 004a1821 */ addu $v1,$v0,$t2 +/* f012028: 846e017e */ lh $t6,0x17e($v1) +/* f01202c: 24420368 */ addiu $v0,$v0,0x368 +/* f012030: 54ee0012 */ bnel $a3,$t6,.NB0f01207c +/* f012034: 0045082a */ slt $at,$v0,$a1 +/* f012038: 8e2b0284 */ lw $t3,0x284($s1) +/* f01203c: 8e290338 */ lw $t1,0x338($s1) +/* f012040: 8d6d00bc */ lw $t5,0xbc($t3) +/* f012044: 01a96023 */ subu $t4,$t5,$t1 +/* f012048: 0188001a */ div $zero,$t4,$t0 +/* f01204c: 0000c812 */ mflo $t9 +/* f012050: a479017e */ sh $t9,0x17e($v1) +/* f012054: 15000002 */ bnez $t0,.NB0f012060 +/* f012058: 00000000 */ sll $zero,$zero,0x0 +/* f01205c: 0007000d */ break 0x7 +.NB0f012060: +/* f012060: 2401ffff */ addiu $at,$zero,-1 +/* f012064: 15010004 */ bne $t0,$at,.NB0f012078 +/* f012068: 3c018000 */ lui $at,0x8000 +/* f01206c: 15810002 */ bne $t4,$at,.NB0f012078 +/* f012070: 00000000 */ sll $zero,$zero,0x0 +/* f012074: 0006000d */ break 0x6 +.NB0f012078: +/* f012078: 0045082a */ slt $at,$v0,$a1 +.NB0f01207c: +/* f01207c: 5420ffe9 */ bnezl $at,.NB0f012024 +/* f012080: 8cca0000 */ lw $t2,0x0($a2) +.NB0f012084: +/* f012084: 0fc3243d */ jal 0xf0c90f4 +/* f012088: 8e240284 */ lw $a0,0x284($s1) +/* f01208c: 8e380318 */ lw $t8,0x318($s1) +/* f012090: 13000005 */ beqz $t8,.NB0f0120a8 +/* f012094: 00000000 */ sll $zero,$zero,0x0 +/* f012098: 0fc2dcd4 */ jal 0xf0b7350 +/* f01209c: 00000000 */ sll $zero,$zero,0x0 +/* f0120a0: 10000003 */ beqz $zero,.NB0f0120b0 +/* f0120a4: 00000000 */ sll $zero,$zero,0x0 +.NB0f0120a8: +/* f0120a8: 0fc2ddbf */ jal 0xf0b76fc +/* f0120ac: 00000000 */ sll $zero,$zero,0x0 +.NB0f0120b0: +/* f0120b0: 3c048007 */ lui $a0,0x8007 +/* f0120b4: 24842e28 */ addiu $a0,$a0,0x2e28 +/* f0120b8: 00007840 */ sll $t7,$zero,0x1 +/* f0120bc: 008f5021 */ addu $t2,$a0,$t7 +/* f0120c0: 854e0000 */ lh $t6,0x0($t2) +/* f0120c4: 3c038007 */ lui $v1,0x8007 +/* f0120c8: 24632e3c */ addiu $v1,$v1,0x2e3c +/* f0120cc: ac600000 */ sw $zero,0x0($v1) +/* f0120d0: 19c00009 */ blez $t6,.NB0f0120f8 +/* f0120d4: 00001025 */ or $v0,$zero,$zero +/* f0120d8: 244b0001 */ addiu $t3,$v0,0x1 +.NB0f0120dc: +/* f0120dc: 000b6840 */ sll $t5,$t3,0x1 +/* f0120e0: 008d4821 */ addu $t1,$a0,$t5 +/* f0120e4: 852c0000 */ lh $t4,0x0($t1) +/* f0120e8: ac6b0000 */ sw $t3,0x0($v1) +/* f0120ec: 01601025 */ or $v0,$t3,$zero +/* f0120f0: 5d80fffa */ bgtzl $t4,.NB0f0120dc +/* f0120f4: 244b0001 */ addiu $t3,$v0,0x1 +.NB0f0120f8: +/* f0120f8: 8e390284 */ lw $t9,0x284($s1) +/* f0120fc: 3c02800a */ lui $v0,0x800a +/* f012100: 3c03800a */ lui $v1,0x800a +/* f012104: af201b84 */ sw $zero,0x1b84($t9) +/* f012108: 8e380284 */ lw $t8,0x284($s1) +/* f01210c: 2463e6d0 */ addiu $v1,$v1,-6448 +/* f012110: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f012114: af0000e0 */ sw $zero,0xe0($t8) +.NB0f012118: +/* f012118: 24420004 */ addiu $v0,$v0,0x4 +/* f01211c: 1443fffe */ bne $v0,$v1,.NB0f012118 +/* f012120: ac4004b4 */ sw $zero,0x4b4($v0) +/* f012124: 27a40048 */ addiu $a0,$sp,0x48 +/* f012128: 27a50044 */ addiu $a1,$sp,0x44 +/* f01212c: 0fc2d911 */ jal 0xf0b6444 +/* f012130: 00003025 */ or $a2,$zero,$zero +/* f012134: 8e2a0284 */ lw $t2,0x284($s1) +/* f012138: 8faf0048 */ lw $t7,0x48($sp) +/* f01213c: 8d4e00bc */ lw $t6,0xbc($t2) +/* f012140: 8dcb0004 */ lw $t3,0x4($t6) +/* f012144: a56f0010 */ sh $t7,0x10($t3) +/* f012148: 8e290284 */ lw $t1,0x284($s1) +/* f01214c: 8fad0044 */ lw $t5,0x44($sp) +/* f012150: 8d2c00bc */ lw $t4,0xbc($t1) +/* f012154: 8d990004 */ lw $t9,0x4($t4) +/* f012158: a32d0006 */ sb $t5,0x6($t9) +/* f01215c: 8fbf0034 */ lw $ra,0x34($sp) +/* f012160: 8fb10030 */ lw $s1,0x30($sp) +/* f012164: 8fb0002c */ lw $s0,0x2c($sp) +/* f012168: 03e00008 */ jr $ra +/* f01216c: 27bd00a8 */ addiu $sp,$sp,0xa8 +); #endif // regalloc diff --git a/src/game/game_0147d0.c b/src/game/game_0147d0.c index 5048f4e1d..11914b375 100644 --- a/src/game/game_0147d0.c +++ b/src/game/game_0147d0.c @@ -280,10 +280,12 @@ void aibotAllocate(s32 chrnum, s32 aibotnum) aibot->unk2cc = 0; aibot->unk2d0 = random(); aibot->unk2d4 = random() * (1.0f / U32_MAX); - aibot->unk078 = 0; aibot->cheap = false; +#if VERSION >= VERSION_NTSC_1_0 + aibot->unk078 = 0; aibot->unk050 = 0; aibot->unk09d = 0; +#endif } else { g_MpSimulantChrs[--g_NumMpSimulantChrs] = NULL; return; diff --git a/src/game/game_01bea0.c b/src/game/game_01bea0.c index 223d4fbe7..de4ed413f 100644 --- a/src/game/game_01bea0.c +++ b/src/game/game_01bea0.c @@ -1824,7 +1824,7 @@ glabel var7f1a863c /* f01d838: 03e00008 */ jr $ra /* f01d83c: 27bd0168 */ addiu $sp,$sp,0x168 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuTickAll .late_rodata @@ -3601,6 +3601,1774 @@ glabel var7f1a863c /* f01d768: 03e00008 */ jr $ra /* f01d76c: 27bd0168 */ addiu $sp,$sp,0x168 ); +#else +GLOBAL_ASM( +glabel menuTickAll +.late_rodata +glabel var7f1a8608 +.word 0x3ca3d70a +glabel var7f1a860c +.word menuTickAll+0x168c # f01d5b4 +glabel var7f1a8610 +.word menuTickAll+0x168c # f01d5b4 +glabel var7f1a8614 +.word menuTickAll+0x168c # f01d5b4 +glabel var7f1a8618 +.word menuTickAll+0x16c0 # f01d5e8 +glabel var7f1a861c +.word menuTickAll+0x168c # f01d5b4 +glabel var7f1a8620 +.word menuTickAll+0x168c # f01d5b4 +glabel var7f1a8624 +.word menuTickAll+0x168c # f01d5b4 +glabel var7f1a8628 +.word menuTickAll+0x16c0 # f01d5e8 +glabel var7f1a862c +.word menuTickAll+0x16c0 # f01d5e8 +glabel var7f1a8630 +.word menuTickAll+0x168c # f01d5b4 +glabel var7f1a8634 +.word menuTickAll+0x168c # f01d5b4 +glabel var7f1a8638 +.word menuTickAll+0x16c0 # f01d5e8 +glabel var7f1a863c +.word menuTickAll+0x168c # f01d5b4 +.text +/* f01bc28: 27bdfe98 */ addiu $sp,$sp,-360 +/* f01bc2c: 3c0e8007 */ lui $t6,0x8007 +/* f01bc30: 8dce2d88 */ lw $t6,0x2d88($t6) +/* f01bc34: afb60040 */ sw $s6,0x40($sp) +/* f01bc38: 24160001 */ addiu $s6,$zero,0x1 +/* f01bc3c: afb00028 */ sw $s0,0x28($sp) +/* f01bc40: afbf0044 */ sw $ra,0x44($sp) +/* f01bc44: afb5003c */ sw $s5,0x3c($sp) +/* f01bc48: afb40038 */ sw $s4,0x38($sp) +/* f01bc4c: afb30034 */ sw $s3,0x34($sp) +/* f01bc50: afb20030 */ sw $s2,0x30($sp) +/* f01bc54: afb1002c */ sw $s1,0x2c($sp) +/* f01bc58: afb60154 */ sw $s6,0x154($sp) +/* f01bc5c: 16ce0005 */ bne $s6,$t6,.NB0f01bc74 +/* f01bc60: 00008025 */ or $s0,$zero,$zero +/* f01bc64: 240f0002 */ addiu $t7,$zero,0x2 +/* f01bc68: 3c018008 */ lui $at,0x8008 +/* f01bc6c: 10000003 */ beqz $zero,.NB0f01bc7c +/* f01bc70: ac2f2320 */ sw $t7,0x2320($at) +.NB0f01bc74: +/* f01bc74: 3c018008 */ lui $at,0x8008 +/* f01bc78: ac362320 */ sw $s6,0x2320($at) +.NB0f01bc7c: +/* f01bc7c: 0fc019c7 */ jal 0xf00671c +/* f01bc80: 00000000 */ sll $zero,$zero,0x0 +/* f01bc84: 3c15800a */ lui $s5,0x800a +/* f01bc88: 0fc06ef8 */ jal 0xf01bbe0 +/* f01bc8c: 26b55eb0 */ addiu $s5,$s5,0x5eb0 +/* f01bc90: 3c03800a */ lui $v1,0x800a +/* f01bc94: 3c05800a */ lui $a1,0x800a +/* f01bc98: 24a55eb0 */ addiu $a1,$a1,0x5eb0 +/* f01bc9c: 246327c0 */ addiu $v1,$v1,0x27c0 +/* f01bca0: 90620798 */ lbu $v0,0x798($v1) +.NB0f01bca4: +/* f01bca4: 18400002 */ blez $v0,.NB0f01bcb0 +/* f01bca8: 2458ffff */ addiu $t8,$v0,-1 +/* f01bcac: a0780798 */ sb $t8,0x798($v1) +.NB0f01bcb0: +/* f01bcb0: 8c790488 */ lw $t9,0x488($v1) +/* f01bcb4: 24630dbc */ addiu $v1,$v1,0xdbc +/* f01bcb8: 13200002 */ beqz $t9,.NB0f01bcc4 +/* f01bcbc: 00000000 */ sll $zero,$zero,0x0 +/* f01bcc0: 02c08025 */ or $s0,$s6,$zero +.NB0f01bcc4: +/* f01bcc4: 5465fff7 */ bnel $v1,$a1,.NB0f01bca4 +/* f01bcc8: 90620798 */ lbu $v0,0x798($v1) +/* f01bccc: 16000009 */ bnez $s0,.NB0f01bcf4 +/* f01bcd0: 00000000 */ sll $zero,$zero,0x0 +/* f01bcd4: 92ad0014 */ lbu $t5,0x14($s5) +/* f01bcd8: 11a00006 */ beqz $t5,.NB0f01bcf4 +/* f01bcdc: 00000000 */ sll $zero,$zero,0x0 +/* f01bce0: 92ae0015 */ lbu $t6,0x15($s5) +/* f01bce4: 240100ff */ addiu $at,$zero,0xff +/* f01bce8: 15c10002 */ bne $t6,$at,.NB0f01bcf4 +/* f01bcec: 00000000 */ sll $zero,$zero,0x0 +/* f01bcf0: a2a00015 */ sb $zero,0x15($s5) +.NB0f01bcf4: +/* f01bcf4: 5200002f */ beqzl $s0,.NB0f01bdb4 +/* f01bcf8: 92a30015 */ lbu $v1,0x15($s5) +/* f01bcfc: 82a8066e */ lb $t0,0x66e($s5) +/* f01bd00: 3c10800a */ lui $s0,0x800a +/* f01bd04: 26102780 */ addiu $s0,$s0,0x2780 +/* f01bd08: 5900002a */ blezl $t0,.NB0f01bdb4 +/* f01bd0c: 92a30015 */ lbu $v1,0x15($s5) +/* f01bd10: 8e0f0000 */ lw $t7,0x0($s0) +/* f01bd14: 24070032 */ addiu $a3,$zero,0x32 +/* f01bd18: 00003025 */ or $a2,$zero,$zero +/* f01bd1c: 11e00024 */ beqz $t7,.NB0f01bdb0 +/* f01bd20: 3c04800a */ lui $a0,0x800a +/* f01bd24: 3c05800a */ lui $a1,0x800a +/* f01bd28: 24a55eb0 */ addiu $a1,$a1,0x5eb0 +/* f01bd2c: 248427c0 */ addiu $a0,$a0,0x27c0 +/* f01bd30: 24090002 */ addiu $t1,$zero,0x2 +/* f01bd34: 8c830488 */ lw $v1,0x488($a0) +.NB0f01bd38: +/* f01bd38: 24840dbc */ addiu $a0,$a0,0xdbc +/* f01bd3c: 10600009 */ beqz $v1,.NB0f01bd64 +/* f01bd40: 00000000 */ sll $zero,$zero,0x0 +/* f01bd44: 90620060 */ lbu $v0,0x60($v1) +/* f01bd48: 52c20006 */ beql $s6,$v0,.NB0f01bd64 +/* f01bd4c: 02c03025 */ or $a2,$s6,$zero +/* f01bd50: 51220004 */ beql $t1,$v0,.NB0f01bd64 +/* f01bd54: 02c03025 */ or $a2,$s6,$zero +/* f01bd58: 14400002 */ bnez $v0,.NB0f01bd64 +/* f01bd5c: 00000000 */ sll $zero,$zero,0x0 +/* f01bd60: 02c03025 */ or $a2,$s6,$zero +.NB0f01bd64: +/* f01bd64: 5485fff4 */ bnel $a0,$a1,.NB0f01bd38 +/* f01bd68: 8c830488 */ lw $v1,0x488($a0) +/* f01bd6c: 3c13800a */ lui $s3,0x800a +/* f01bd70: 2673e6c0 */ addiu $s3,$s3,-6464 +/* f01bd74: 8e780318 */ lw $t8,0x318($s3) +/* f01bd78: 53000003 */ beqzl $t8,.NB0f01bd88 +/* f01bd7c: 92a2066f */ lbu $v0,0x66f($s5) +/* f01bd80: 24070028 */ addiu $a3,$zero,0x28 +/* f01bd84: 92a2066f */ lbu $v0,0x66f($s5) +.NB0f01bd88: +/* f01bd88: 00e2082a */ slt $at,$a3,$v0 +/* f01bd8c: 14200003 */ bnez $at,.NB0f01bd9c +/* f01bd90: 00000000 */ sll $zero,$zero,0x0 +/* f01bd94: 14c00005 */ bnez $a2,.NB0f01bdac +/* f01bd98: 24590001 */ addiu $t9,$v0,0x1 +.NB0f01bd9c: +/* f01bd9c: 0fc3bf8f */ jal 0xf0efe3c +/* f01bda0: 2504ffff */ addiu $a0,$t0,-1 +/* f01bda4: 10000003 */ beqz $zero,.NB0f01bdb4 +/* f01bda8: 92a30015 */ lbu $v1,0x15($s5) +.NB0f01bdac: +/* f01bdac: a2b9066f */ sb $t9,0x66f($s5) +.NB0f01bdb0: +/* f01bdb0: 92a30015 */ lbu $v1,0x15($s5) +.NB0f01bdb4: +/* f01bdb4: 3c10800a */ lui $s0,0x800a +/* f01bdb8: 3c13800a */ lui $s3,0x800a +/* f01bdbc: 240100ff */ addiu $at,$zero,0xff +/* f01bdc0: 2673e6c0 */ addiu $s3,$s3,-6464 +/* f01bdc4: 26102780 */ addiu $s0,$s0,0x2780 +/* f01bdc8: 10610072 */ beq $v1,$at,.NB0f01bf94 +/* f01bdcc: 92a20014 */ lbu $v0,0x14($s5) +/* f01bdd0: 14430004 */ bne $v0,$v1,.NB0f01bde4 +/* f01bdd4: 3c017f1a */ lui $at,0x7f1a +/* f01bdd8: 240d00ff */ addiu $t5,$zero,0xff +/* f01bddc: 10000073 */ beqz $zero,.NB0f01bfac +/* f01bde0: a2ad0015 */ sb $t5,0x15($s5) +.NB0f01bde4: +/* f01bde4: c42222a8 */ lwc1 $f2,0x22a8($at) +/* f01bde8: 24110008 */ addiu $s1,$zero,0x8 +/* f01bdec: 14400002 */ bnez $v0,.NB0f01bdf8 +/* f01bdf0: 46001006 */ mov.s $f0,$f2 +/* f01bdf4: 46021000 */ add.s $f0,$f2,$f2 +.NB0f01bdf8: +/* f01bdf8: 14600002 */ bnez $v1,.NB0f01be04 +/* f01bdfc: 3c0140a0 */ lui $at,0x40a0 +/* f01be00: 46000000 */ add.s $f0,$f0,$f0 +.NB0f01be04: +/* f01be04: 56230005 */ bnel $s1,$v1,.NB0f01be1c +/* f01be08: 24010007 */ addiu $at,$zero,0x7 +/* f01be0c: 44812000 */ mtc1 $at,$f4 +/* f01be10: 00000000 */ sll $zero,$zero,0x0 +/* f01be14: 46040003 */ div.s $f0,$f0,$f4 +/* f01be18: 24010007 */ addiu $at,$zero,0x7 +.NB0f01be1c: +/* f01be1c: 14610004 */ bne $v1,$at,.NB0f01be30 +/* f01be20: 3c014040 */ lui $at,0x4040 +/* f01be24: 44813000 */ mtc1 $at,$f6 +/* f01be28: 00000000 */ sll $zero,$zero,0x0 +/* f01be2c: 46060003 */ div.s $f0,$f0,$f6 +.NB0f01be30: +/* f01be30: 24010006 */ addiu $at,$zero,0x6 +/* f01be34: 14610004 */ bne $v1,$at,.NB0f01be48 +/* f01be38: 3c014120 */ lui $at,0x4120 +/* f01be3c: 44814000 */ mtc1 $at,$f8 +/* f01be40: 00000000 */ sll $zero,$zero,0x0 +/* f01be44: 46080003 */ div.s $f0,$f0,$f8 +.NB0f01be48: +/* f01be48: 14600009 */ bnez $v1,.NB0f01be70 +/* f01be4c: 3c014080 */ lui $at,0x4080 +/* f01be50: 8e620284 */ lw $v0,0x284($s3) +/* f01be54: ae000000 */ sw $zero,0x0($s0) +/* f01be58: 904e15ea */ lbu $t6,0x15ea($v0) +/* f01be5c: 51c00005 */ beqzl $t6,.NB0f01be74 +/* f01be60: 92ad0016 */ lbu $t5,0x16($s5) +/* f01be64: 90581583 */ lbu $t8,0x1583($v0) +/* f01be68: 37190002 */ ori $t9,$t8,0x2 +/* f01be6c: a0591583 */ sb $t9,0x1583($v0) +.NB0f01be70: +/* f01be70: 92ad0016 */ lbu $t5,0x16($s5) +.NB0f01be74: +/* f01be74: 240f00ff */ addiu $t7,$zero,0xff +/* f01be78: 51a00005 */ beqzl $t5,.NB0f01be90 +/* f01be7c: 44816000 */ mtc1 $at,$f12 +/* f01be80: 92ae0014 */ lbu $t6,0x14($s5) +/* f01be84: 51c0000d */ beqzl $t6,.NB0f01bebc +/* f01be88: 3c013f80 */ lui $at,0x3f80 +/* f01be8c: 44816000 */ mtc1 $at,$f12 +.NB0f01be90: +/* f01be90: c6620004 */ lwc1 $f2,0x4($s3) +/* f01be94: 4602603c */ c.lt.s $f12,$f2 +/* f01be98: 00000000 */ sll $zero,$zero,0x0 +/* f01be9c: 45000002 */ bc1f .NB0f01bea8 +/* f01bea0: 00000000 */ sll $zero,$zero,0x0 +/* f01bea4: 46006086 */ mov.s $f2,$f12 +.NB0f01bea8: +/* f01bea8: 46020402 */ mul.s $f16,$f0,$f2 +/* f01beac: c6aa0010 */ lwc1 $f10,0x10($s5) +/* f01beb0: 46105480 */ add.s $f18,$f10,$f16 +/* f01beb4: e6b20010 */ swc1 $f18,0x10($s5) +/* f01beb8: 3c013f80 */ lui $at,0x3f80 +.NB0f01bebc: +/* f01bebc: 44812000 */ mtc1 $at,$f4 +/* f01bec0: c6a60010 */ lwc1 $f6,0x10($s5) +/* f01bec4: 4606203c */ c.lt.s $f4,$f6 +/* f01bec8: 00000000 */ sll $zero,$zero,0x0 +/* f01becc: 45020022 */ bc1fl .NB0f01bf58 +/* f01bed0: 92b90015 */ lbu $t9,0x15($s5) +/* f01bed4: 92a20015 */ lbu $v0,0x15($s5) +/* f01bed8: 44804000 */ mtc1 $zero,$f8 +/* f01bedc: 24010006 */ addiu $at,$zero,0x6 +/* f01bee0: 50400003 */ beqzl $v0,.NB0f01bef0 +/* f01bee4: 8eb80004 */ lw $t8,0x4($s5) +/* f01bee8: ae160000 */ sw $s6,0x0($s0) +/* f01beec: 8eb80004 */ lw $t8,0x4($s5) +.NB0f01bef0: +/* f01bef0: e6a80010 */ swc1 $f8,0x10($s5) +/* f01bef4: a2a20014 */ sb $v0,0x14($s5) +/* f01bef8: 16d80011 */ bne $s6,$t8,.NB0f01bf40 +/* f01befc: a2af0015 */ sb $t7,0x15($s5) +/* f01bf00: 304200ff */ andi $v0,$v0,0xff +/* f01bf04: 16c20002 */ bne $s6,$v0,.NB0f01bf10 +/* f01bf08: 24190006 */ addiu $t9,$zero,0x6 +/* f01bf0c: a2b90015 */ sb $t9,0x15($s5) +.NB0f01bf10: +/* f01bf10: 14410008 */ bne $v0,$at,.NB0f01bf34 +/* f01bf14: 00000000 */ sll $zero,$zero,0x0 +/* f01bf18: 0fc3891a */ jal 0xf0e2468 +/* f01bf1c: 00000000 */ sll $zero,$zero,0x0 +/* f01bf20: 240d0001 */ addiu $t5,$zero,0x1 +/* f01bf24: 240e0008 */ addiu $t6,$zero,0x8 +/* f01bf28: a2ad0014 */ sb $t5,0x14($s5) +/* f01bf2c: a2ae0015 */ sb $t6,0x15($s5) +/* f01bf30: 31a200ff */ andi $v0,$t5,0xff +.NB0f01bf34: +/* f01bf34: 16220002 */ bne $s1,$v0,.NB0f01bf40 +/* f01bf38: 240f0007 */ addiu $t7,$zero,0x7 +/* f01bf3c: a2af0015 */ sb $t7,0x15($s5) +.NB0f01bf40: +/* f01bf40: 92b80014 */ lbu $t8,0x14($s5) +/* f01bf44: 57000004 */ bnezl $t8,.NB0f01bf58 +/* f01bf48: 92b90015 */ lbu $t9,0x15($s5) +/* f01bf4c: 0fc3db7f */ jal 0xf0f6dfc +/* f01bf50: 00000000 */ sll $zero,$zero,0x0 +/* f01bf54: 92b90015 */ lbu $t9,0x15($s5) +.NB0f01bf58: +/* f01bf58: 24010003 */ addiu $at,$zero,0x3 +/* f01bf5c: 57210003 */ bnel $t9,$at,.NB0f01bf6c +/* f01bf60: 8e0d0000 */ lw $t5,0x0($s0) +/* f01bf64: ae160000 */ sw $s6,0x0($s0) +/* f01bf68: 8e0d0000 */ lw $t5,0x0($s0) +.NB0f01bf6c: +/* f01bf6c: 11a00007 */ beqz $t5,.NB0f01bf8c +/* f01bf70: 00000000 */ sll $zero,$zero,0x0 +/* f01bf74: 8e6e0284 */ lw $t6,0x284($s3) +/* f01bf78: 8dcf1bd4 */ lw $t7,0x1bd4($t6) +/* f01bf7c: 11e00003 */ beqz $t7,.NB0f01bf8c +/* f01bf80: 00000000 */ sll $zero,$zero,0x0 +/* f01bf84: 0fc2dc85 */ jal 0xf0b7214 +/* f01bf88: 00000000 */ sll $zero,$zero,0x0 +.NB0f01bf8c: +/* f01bf8c: 10000007 */ beqz $zero,.NB0f01bfac +/* f01bf90: 00000000 */ sll $zero,$zero,0x0 +.NB0f01bf94: +/* f01bf94: 44805000 */ mtc1 $zero,$f10 +/* f01bf98: 14400003 */ bnez $v0,.NB0f01bfa8 +/* f01bf9c: e6aa0010 */ swc1 $f10,0x10($s5) +/* f01bfa0: 10000002 */ beqz $zero,.NB0f01bfac +/* f01bfa4: ae000000 */ sw $zero,0x0($s0) +.NB0f01bfa8: +/* f01bfa8: ae160000 */ sw $s6,0x0($s0) +.NB0f01bfac: +/* f01bfac: 3c188009 */ lui $t8,0x8009 +/* f01bfb0: 8f1899e0 */ lw $t8,-0x6620($t8) +/* f01bfb4: 1b000067 */ blez $t8,.NB0f01c154 +/* f01bfb8: 00000000 */ sll $zero,$zero,0x0 +/* f01bfbc: 8e79000c */ lw $t9,0xc($s3) +/* f01bfc0: 2b210004 */ slti $at,$t9,0x4 +/* f01bfc4: 1420005f */ bnez $at,.NB0f01c144 +/* f01bfc8: 00000000 */ sll $zero,$zero,0x0 +/* f01bfcc: 8e6304b4 */ lw $v1,0x4b4($s3) +/* f01bfd0: 24010026 */ addiu $at,$zero,0x26 +/* f01bfd4: 10610003 */ beq $v1,$at,.NB0f01bfe4 +/* f01bfd8: 2401005d */ addiu $at,$zero,0x5d +/* f01bfdc: 14610056 */ bne $v1,$at,.NB0f01c138 +/* f01bfe0: 00000000 */ sll $zero,$zero,0x0 +.NB0f01bfe4: +/* f01bfe4: 0c00281a */ jal 0xa068 +/* f01bfe8: 00002025 */ or $a0,$zero,$zero +/* f01bfec: 8e6d049c */ lw $t5,0x49c($s3) +/* f01bff0: 3c148007 */ lui $s4,0x8007 +/* f01bff4: 26943b8c */ addiu $s4,$s4,0x3b8c +/* f01bff8: 11a00003 */ beqz $t5,.NB0f01c008 +/* f01bffc: ae800000 */ sw $zero,0x0($s4) +/* f01c000: 10000003 */ beqz $zero,.NB0f01c010 +/* f01c004: ae760490 */ sw $s6,0x490($s3) +.NB0f01c008: +/* f01c008: 240e0002 */ addiu $t6,$zero,0x2 +/* f01c00c: ae6e0490 */ sw $t6,0x490($s3) +.NB0f01c010: +/* f01c010: 3c10800a */ lui $s0,0x800a +/* f01c014: 3c03800b */ lui $v1,0x800b +/* f01c018: 9463144e */ lhu $v1,0x144e($v1) +/* f01c01c: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f01c020: 00008825 */ or $s1,$zero,$zero +.NB0f01c024: +/* f01c024: 240f0001 */ addiu $t7,$zero,0x1 +/* f01c028: 022fc004 */ sllv $t8,$t7,$s1 +/* f01c02c: 0078c824 */ and $t9,$v1,$t8 +/* f01c030: 13200021 */ beqz $t9,.NB0f01c0b8 +/* f01c034: a2000494 */ sb $zero,0x494($s0) +/* f01c038: 3c018007 */ lui $at,0x8007 +/* f01c03c: ac313af0 */ sw $s1,0x3af0($at) +/* f01c040: 8e6d0490 */ lw $t5,0x490($s3) +/* f01c044: 8e820000 */ lw $v0,0x0($s4) +/* f01c048: 02c02025 */ or $a0,$s6,$zero +/* f01c04c: 16cd0006 */ bne $s6,$t5,.NB0f01c068 +/* f01c050: 244e0001 */ addiu $t6,$v0,0x1 +/* f01c054: 0fc5e8ce */ jal 0xf17a338 +/* f01c058: ae8e0000 */ sw $t6,0x0($s4) +/* f01c05c: 3c03800b */ lui $v1,0x800b +/* f01c060: 10000015 */ beqz $zero,.NB0f01c0b8 +/* f01c064: 9463144e */ lhu $v1,0x144e($v1) +.NB0f01c068: +/* f01c068: 14400012 */ bnez $v0,.NB0f01c0b4 +/* f01c06c: 244f0001 */ addiu $t7,$v0,0x1 +/* f01c070: ae8f0000 */ sw $t7,0x0($s4) +/* f01c074: 3c188009 */ lui $t8,0x8009 +/* f01c078: 931830e0 */ lbu $t8,0x30e0($t8) +/* f01c07c: 3c048009 */ lui $a0,0x8009 +/* f01c080: 2405000b */ addiu $a1,$zero,0xb +/* f01c084: 16d80006 */ bne $s6,$t8,.NB0f01c0a0 +/* f01c088: 24848f1c */ addiu $a0,$a0,-28900 +/* f01c08c: 3c048007 */ lui $a0,0x8007 +/* f01c090: 0fc3d326 */ jal 0xf0f4c98 +/* f01c094: 248476f0 */ addiu $a0,$a0,0x76f0 +/* f01c098: 10000003 */ beqz $zero,.NB0f01c0a8 +/* f01c09c: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c0a0: +/* f01c0a0: 0fc3d326 */ jal 0xf0f4c98 +/* f01c0a4: 24050003 */ addiu $a1,$zero,0x3 +.NB0f01c0a8: +/* f01c0a8: 3c03800b */ lui $v1,0x800b +/* f01c0ac: 10000002 */ beqz $zero,.NB0f01c0b8 +/* f01c0b0: 9463144e */ lhu $v1,0x144e($v1) +.NB0f01c0b4: +/* f01c0b4: a2160494 */ sb $s6,0x494($s0) +.NB0f01c0b8: +/* f01c0b8: 26310001 */ addiu $s1,$s1,0x1 +/* f01c0bc: 24010004 */ addiu $at,$zero,0x4 +/* f01c0c0: 1621ffd8 */ bne $s1,$at,.NB0f01c024 +/* f01c0c4: 26100001 */ addiu $s0,$s0,0x1 +/* f01c0c8: 3c018007 */ lui $at,0x8007 +/* f01c0cc: 3079000f */ andi $t9,$v1,0xf +/* f01c0d0: 13200019 */ beqz $t9,.NB0f01c138 +/* f01c0d4: ac203af0 */ sw $zero,0x3af0($at) +/* f01c0d8: 3c01bf80 */ lui $at,0xbf80 +/* f01c0dc: 44818000 */ mtc1 $at,$f16 +/* f01c0e0: 3c04800a */ lui $a0,0x800a +/* f01c0e4: 240dffff */ addiu $t5,$zero,-1 +/* f01c0e8: 240effff */ addiu $t6,$zero,-1 +/* f01c0ec: 240fffff */ addiu $t7,$zero,-1 +/* f01c0f0: afaf001c */ sw $t7,0x1c($sp) +/* f01c0f4: afae0018 */ sw $t6,0x18($sp) +/* f01c0f8: afad0010 */ sw $t5,0x10($sp) +/* f01c0fc: 8c848180 */ lw $a0,-0x7e80($a0) +/* f01c100: 24058098 */ addiu $a1,$zero,-32616 +/* f01c104: 00003025 */ or $a2,$zero,$zero +/* f01c108: 2407ffff */ addiu $a3,$zero,-1 +/* f01c10c: 0c004338 */ jal 0x10ce0 +/* f01c110: e7b00014 */ swc1 $f16,0x14($sp) +/* f01c114: 3c188009 */ lui $t8,0x8009 +/* f01c118: 931830e0 */ lbu $t8,0x30e0($t8) +/* f01c11c: 24040003 */ addiu $a0,$zero,0x3 +/* f01c120: 16d80003 */ bne $s6,$t8,.NB0f01c130 +/* f01c124: 00000000 */ sll $zero,$zero,0x0 +/* f01c128: 10000001 */ beqz $zero,.NB0f01c130 +/* f01c12c: 2404000b */ addiu $a0,$zero,0xb +.NB0f01c130: +/* f01c130: 0fc2e2f8 */ jal 0xf0b8be0 +/* f01c134: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c138: +/* f01c138: 3c018009 */ lui $at,0x8009 +/* f01c13c: 10000005 */ beqz $zero,.NB0f01c154 +/* f01c140: ac2099e0 */ sw $zero,-0x6620($at) +.NB0f01c144: +/* f01c144: 0c00281a */ jal 0xa068 +/* f01c148: 02c02025 */ or $a0,$s6,$zero +/* f01c14c: 3c018007 */ lui $at,0x8007 +/* f01c150: ac202e10 */ sw $zero,0x2e10($at) +.NB0f01c154: +/* f01c154: 3c198006 */ lui $t9,0x8006 +/* f01c158: 93394e50 */ lbu $t9,0x4e50($t9) +/* f01c15c: 3c148007 */ lui $s4,0x8007 +/* f01c160: 26943b8c */ addiu $s4,$s4,0x3b8c +/* f01c164: 5720001b */ bnezl $t9,.NB0f01c1d4 +/* f01c168: 8ead0000 */ lw $t5,0x0($s5) +/* f01c16c: 8e6d04b4 */ lw $t5,0x4b4($s3) +/* f01c170: 24010026 */ addiu $at,$zero,0x26 +/* f01c174: 15a10016 */ bne $t5,$at,.NB0f01c1d0 +/* f01c178: 3c018007 */ lui $at,0x8007 +/* f01c17c: ac202e10 */ sw $zero,0x2e10($at) +/* f01c180: 8e6e000c */ lw $t6,0xc($s3) +/* f01c184: 29c1001f */ slti $at,$t6,0x1f +/* f01c188: 54200012 */ bnezl $at,.NB0f01c1d4 +/* f01c18c: 8ead0000 */ lw $t5,0x0($s5) +/* f01c190: 8e6f02ac */ lw $t7,0x2ac($s3) +/* f01c194: 24010006 */ addiu $at,$zero,0x6 +/* f01c198: 3c02800a */ lui $v0,0x800a +/* f01c19c: 11e1000c */ beq $t7,$at,.NB0f01c1d0 +/* f01c1a0: 244227c0 */ addiu $v0,$v0,0x27c0 +/* f01c1a4: 8e780284 */ lw $t8,0x284($s3) +/* f01c1a8: a0400798 */ sb $zero,0x798($v0) +/* f01c1ac: a0401554 */ sb $zero,0x1554($v0) +/* f01c1b0: a0402310 */ sb $zero,0x2310($v0) +/* f01c1b4: a04030cc */ sb $zero,0x30cc($v0) +/* f01c1b8: 24040006 */ addiu $a0,$zero,0x6 +/* f01c1bc: 0fc2e2f8 */ jal 0xf0b8be0 +/* f01c1c0: af001a24 */ sw $zero,0x1a24($t8) +/* f01c1c4: 24190001 */ addiu $t9,$zero,0x1 +/* f01c1c8: 3c018006 */ lui $at,0x8006 +/* f01c1cc: a0394e50 */ sb $t9,0x4e50($at) +.NB0f01c1d0: +/* f01c1d0: 8ead0000 */ lw $t5,0x0($s5) +.NB0f01c1d4: +/* f01c1d4: ae600498 */ sw $zero,0x498($s3) +/* f01c1d8: 19a0018b */ blez $t5,.NB0f01c808 +/* f01c1dc: 240e0001 */ addiu $t6,$zero,0x1 +/* f01c1e0: 3c018006 */ lui $at,0x8006 +/* f01c1e4: a02e4e5c */ sb $t6,0x4e5c($at) +/* f01c1e8: 8ea30004 */ lw $v1,0x4($s5) +/* f01c1ec: 24010003 */ addiu $at,$zero,0x3 +/* f01c1f0: 00008825 */ or $s1,$zero,$zero +/* f01c1f4: 10610003 */ beq $v1,$at,.NB0f01c204 +/* f01c1f8: 2401000b */ addiu $at,$zero,0xb +/* f01c1fc: 14610023 */ bne $v1,$at,.NB0f01c28c +/* f01c200: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c204: +/* f01c204: 8ea50008 */ lw $a1,0x8($s5) +/* f01c208: 2406ffff */ addiu $a2,$zero,-1 +/* f01c20c: ae800000 */ sw $zero,0x0($s4) +/* f01c210: 14c50006 */ bne $a2,$a1,.NB0f01c22c +/* f01c214: 3c03800a */ lui $v1,0x800a +/* f01c218: 3c04800b */ lui $a0,0x800b +/* f01c21c: 24841438 */ addiu $a0,$a0,0x1438 +/* f01c220: 948f0016 */ lhu $t7,0x16($a0) +/* f01c224: 31f8fff0 */ andi $t8,$t7,0xfff0 +/* f01c228: a4980016 */ sh $t8,0x16($a0) +.NB0f01c22c: +/* f01c22c: 3c04800b */ lui $a0,0x800b +/* f01c230: 24841438 */ addiu $a0,$a0,0x1438 +/* f01c234: 246327c0 */ addiu $v1,$v1,0x27c0 +.NB0f01c238: +/* f01c238: 8c790488 */ lw $t9,0x488($v1) +/* f01c23c: 24010004 */ addiu $at,$zero,0x4 +/* f01c240: 5320000c */ beqzl $t9,.NB0f01c274 +/* f01c244: 26310001 */ addiu $s1,$s1,0x1 +/* f01c248: 8e820000 */ lw $v0,0x0($s4) +/* f01c24c: 244d0001 */ addiu $t5,$v0,0x1 +/* f01c250: ae8d0000 */ sw $t5,0x0($s4) +/* f01c254: 14c50006 */ bne $a2,$a1,.NB0f01c270 +/* f01c258: a0620797 */ sb $v0,0x797($v1) +/* f01c25c: 948e0016 */ lhu $t6,0x16($a0) +/* f01c260: 240f0001 */ addiu $t7,$zero,0x1 +/* f01c264: 022fc004 */ sllv $t8,$t7,$s1 +/* f01c268: 01d8c825 */ or $t9,$t6,$t8 +/* f01c26c: a4990016 */ sh $t9,0x16($a0) +.NB0f01c270: +/* f01c270: 26310001 */ addiu $s1,$s1,0x1 +.NB0f01c274: +/* f01c274: 1621fff0 */ bne $s1,$at,.NB0f01c238 +/* f01c278: 24630dbc */ addiu $v1,$v1,0xdbc +/* f01c27c: 0fc6189b */ jal 0xf18626c +/* f01c280: 00000000 */ sll $zero,$zero,0x0 +/* f01c284: 0fc65576 */ jal 0xf1955d8 +/* f01c288: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c28c: +/* f01c28c: 3c068007 */ lui $a2,0x8007 +/* f01c290: 3c05800a */ lui $a1,0x800a +/* f01c294: 3c038008 */ lui $v1,0x8008 +/* f01c298: 24637f34 */ addiu $v1,$v1,0x7f34 +/* f01c29c: 24a527c0 */ addiu $a1,$a1,0x27c0 +/* f01c2a0: 24c63af0 */ addiu $a2,$a2,0x3af0 +/* f01c2a4: 00008825 */ or $s1,$zero,$zero +/* f01c2a8: 24040dbc */ addiu $a0,$zero,0xdbc +.NB0f01c2ac: +/* f01c2ac: 02240019 */ multu $s1,$a0 +/* f01c2b0: acd10000 */ sw $s1,0x0($a2) +/* f01c2b4: 26310001 */ addiu $s1,$s1,0x1 +/* f01c2b8: 2a210004 */ slti $at,$s1,0x4 +/* f01c2bc: 00007812 */ mflo $t7 +/* f01c2c0: 00af7021 */ addu $t6,$a1,$t7 +/* f01c2c4: 8dc20488 */ lw $v0,0x488($t6) +/* f01c2c8: 10400007 */ beqz $v0,.NB0f01c2e8 +/* f01c2cc: 00000000 */ sll $zero,$zero,0x0 +/* f01c2d0: 8c580000 */ lw $t8,0x0($v0) +/* f01c2d4: 54780004 */ bnel $v1,$t8,.NB0f01c2e8 +/* f01c2d8: afa00154 */ sw $zero,0x154($sp) +/* f01c2dc: 10000002 */ beqz $zero,.NB0f01c2e8 +/* f01c2e0: ae760498 */ sw $s6,0x498($s3) +/* f01c2e4: afa00154 */ sw $zero,0x154($sp) +.NB0f01c2e8: +/* f01c2e8: 1420fff0 */ bnez $at,.NB0f01c2ac +/* f01c2ec: 00000000 */ sll $zero,$zero,0x0 +/* f01c2f0: 3c12800a */ lui $s2,0x800a +/* f01c2f4: 2652e6c4 */ addiu $s2,$s2,-6460 +/* f01c2f8: 00008825 */ or $s1,$zero,$zero +/* f01c2fc: 001168c0 */ sll $t5,$s1,0x3 +.NB0f01c300: +/* f01c300: 01b16823 */ subu $t5,$t5,$s1 +/* f01c304: 000d68c0 */ sll $t5,$t5,0x3 +/* f01c308: 01b16823 */ subu $t5,$t5,$s1 +/* f01c30c: 000d6900 */ sll $t5,$t5,0x4 +/* f01c310: 01b16823 */ subu $t5,$t5,$s1 +/* f01c314: 3c0f800a */ lui $t7,0x800a +/* f01c318: 25ef27c0 */ addiu $t7,$t7,0x27c0 +/* f01c31c: 000d6880 */ sll $t5,$t5,0x2 +/* f01c320: 01af1821 */ addu $v1,$t5,$t7 +/* f01c324: 8c6e0488 */ lw $t6,0x488($v1) +/* f01c328: 3c068007 */ lui $a2,0x8007 +/* f01c32c: 24c63af0 */ addiu $a2,$a2,0x3af0 +/* f01c330: 11c00025 */ beqz $t6,.NB0f01c3c8 +/* f01c334: acd10000 */ sw $s1,0x0($a2) +/* f01c338: 8e78006c */ lw $t8,0x6c($s3) +/* f01c33c: 8e70028c */ lw $s0,0x28c($s3) +/* f01c340: 8e680068 */ lw $t0,0x68($s3) +/* f01c344: 8e690064 */ lw $t1,0x64($s3) +/* f01c348: 13000003 */ beqz $t8,.NB0f01c358 +/* f01c34c: 8e6b0070 */ lw $t3,0x70($s3) +/* f01c350: 10000002 */ beqz $zero,.NB0f01c35c +/* f01c354: 02c03825 */ or $a3,$s6,$zero +.NB0f01c358: +/* f01c358: 00003825 */ or $a3,$zero,$zero +.NB0f01c35c: +/* f01c35c: 11000003 */ beqz $t0,.NB0f01c36c +/* f01c360: 00003025 */ or $a2,$zero,$zero +/* f01c364: 10000001 */ beqz $zero,.NB0f01c36c +/* f01c368: 02c03025 */ or $a2,$s6,$zero +.NB0f01c36c: +/* f01c36c: 11200003 */ beqz $t1,.NB0f01c37c +/* f01c370: 00002825 */ or $a1,$zero,$zero +/* f01c374: 10000001 */ beqz $zero,.NB0f01c37c +/* f01c378: 02c02825 */ or $a1,$s6,$zero +.NB0f01c37c: +/* f01c37c: 11600003 */ beqz $t3,.NB0f01c38c +/* f01c380: 00002025 */ or $a0,$zero,$zero +/* f01c384: 10000001 */ beqz $zero,.NB0f01c38c +/* f01c388: 02c02025 */ or $a0,$s6,$zero +.NB0f01c38c: +/* f01c38c: 90620797 */ lbu $v0,0x797($v1) +/* f01c390: 0085c821 */ addu $t9,$a0,$a1 +/* f01c394: 03266821 */ addu $t5,$t9,$a2 +/* f01c398: 01a77821 */ addu $t7,$t5,$a3 +/* f01c39c: 004f082a */ slt $at,$v0,$t7 +/* f01c3a0: 10200003 */ beqz $at,.NB0f01c3b0 +/* f01c3a4: afa20054 */ sw $v0,0x54($sp) +/* f01c3a8: 0fc48d5b */ jal 0xf12356c +/* f01c3ac: 00402025 */ or $a0,$v0,$zero +.NB0f01c3b0: +/* f01c3b0: 0fc3db95 */ jal 0xf0f6e54 +/* f01c3b4: 00000000 */ sll $zero,$zero,0x0 +/* f01c3b8: 0fc48d5b */ jal 0xf12356c +/* f01c3bc: 02002025 */ or $a0,$s0,$zero +/* f01c3c0: 10000100 */ beqz $zero,.NB0f01c7c4 +/* f01c3c4: 26310001 */ addiu $s1,$s1,0x1 +.NB0f01c3c8: +/* f01c3c8: 8ea30004 */ lw $v1,0x4($s5) +/* f01c3cc: 24010003 */ addiu $at,$zero,0x3 +/* f01c3d0: 00112600 */ sll $a0,$s1,0x18 +/* f01c3d4: 10610004 */ beq $v1,$at,.NB0f01c3e8 +/* f01c3d8: 00047603 */ sra $t6,$a0,0x18 +/* f01c3dc: 2401000b */ addiu $at,$zero,0xb +/* f01c3e0: 1461008e */ bne $v1,$at,.NB0f01c61c +/* f01c3e4: 0271c821 */ addu $t9,$s3,$s1 +.NB0f01c3e8: +/* f01c3e8: 01c02025 */ or $a0,$t6,$zero +/* f01c3ec: 0c0057c0 */ jal 0x15f00 +/* f01c3f0: 3405ffff */ dli $a1,0xffff +/* f01c3f4: 8eb80004 */ lw $t8,0x4($s5) +/* f01c3f8: 2401000b */ addiu $at,$zero,0xb +/* f01c3fc: 3050ffff */ andi $s0,$v0,0xffff +/* f01c400: 17010014 */ bne $t8,$at,.NB0f01c454 +/* f01c404: 3c0e800b */ lui $t6,0x800b +/* f01c408: 8e790490 */ lw $t9,0x490($s3) +/* f01c40c: 24010002 */ addiu $at,$zero,0x2 +/* f01c410: 02c02025 */ or $a0,$s6,$zero +/* f01c414: 1721000b */ bne $t9,$at,.NB0f01c444 +/* f01c418: 3c03800a */ lui $v1,0x800a +/* f01c41c: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f01c420: 806d0494 */ lb $t5,0x494($v1) +.NB0f01c424: +/* f01c424: 24630001 */ addiu $v1,$v1,0x1 +/* f01c428: 11a00002 */ beqz $t5,.NB0f01c434 +/* f01c42c: 00000000 */ sll $zero,$zero,0x0 +/* f01c430: 00002025 */ or $a0,$zero,$zero +.NB0f01c434: +/* f01c434: 5472fffb */ bnel $v1,$s2,.NB0f01c424 +/* f01c438: 806d0494 */ lb $t5,0x494($v1) +/* f01c43c: 10000006 */ beqz $zero,.NB0f01c458 +/* f01c440: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c444: +/* f01c444: 8e840000 */ lw $a0,0x0($s4) +/* f01c448: 2c8f0002 */ sltiu $t7,$a0,0x2 +/* f01c44c: 10000002 */ beqz $zero,.NB0f01c458 +/* f01c450: 01e02025 */ or $a0,$t7,$zero +.NB0f01c454: +/* f01c454: 02c02025 */ or $a0,$s6,$zero +.NB0f01c458: +/* f01c458: 91ce14c0 */ lbu $t6,0x14c0($t6) +/* f01c45c: 24010005 */ addiu $at,$zero,0x5 +/* f01c460: 0011c080 */ sll $t8,$s1,0x2 +/* f01c464: 15c10005 */ bne $t6,$at,.NB0f01c47c +/* f01c468: 0311c021 */ addu $t8,$t8,$s1 +/* f01c46c: 0018c140 */ sll $t8,$t8,0x5 +/* f01c470: 3c01800b */ lui $at,0x800b +/* f01c474: 00380821 */ addu $at,$at,$t8 +/* f01c478: a0201079 */ sb $zero,0x1079($at) +.NB0f01c47c: +/* f01c47c: 10800037 */ beqz $a0,.NB0f01c55c +/* f01c480: 30591000 */ andi $t9,$v0,0x1000 +/* f01c484: 13200035 */ beqz $t9,.NB0f01c55c +/* f01c488: 240d0080 */ addiu $t5,$zero,0x80 +/* f01c48c: 00117880 */ sll $t7,$s1,0x2 +/* f01c490: 01f17821 */ addu $t7,$t7,$s1 +/* f01c494: 000f7940 */ sll $t7,$t7,0x5 +/* f01c498: 3c01800b */ lui $at,0x800b +/* f01c49c: 002f0821 */ addu $at,$at,$t7 +/* f01c4a0: a02d1105 */ sb $t5,0x1105($at) +/* f01c4a4: 8e630490 */ lw $v1,0x490($s3) +/* f01c4a8: 24010002 */ addiu $at,$zero,0x2 +/* f01c4ac: 02717021 */ addu $t6,$s3,$s1 +/* f01c4b0: 14610012 */ bne $v1,$at,.NB0f01c4fc +/* f01c4b4: 3c04800a */ lui $a0,0x800a +/* f01c4b8: a1d60494 */ sb $s6,0x494($t6) +/* f01c4bc: 3c01bf80 */ lui $at,0xbf80 +/* f01c4c0: 44819000 */ mtc1 $at,$f18 +/* f01c4c4: 2418ffff */ addiu $t8,$zero,-1 +/* f01c4c8: 2419ffff */ addiu $t9,$zero,-1 +/* f01c4cc: 240dffff */ addiu $t5,$zero,-1 +/* f01c4d0: afad001c */ sw $t5,0x1c($sp) +/* f01c4d4: afb90018 */ sw $t9,0x18($sp) +/* f01c4d8: afb80010 */ sw $t8,0x10($sp) +/* f01c4dc: 8c848180 */ lw $a0,-0x7e80($a0) +/* f01c4e0: 2405809a */ addiu $a1,$zero,-32614 +/* f01c4e4: 00003025 */ or $a2,$zero,$zero +/* f01c4e8: 2407ffff */ addiu $a3,$zero,-1 +/* f01c4ec: 0c004338 */ jal 0x10ce0 +/* f01c4f0: e7b20014 */ swc1 $f18,0x14($sp) +/* f01c4f4: 1000001a */ beqz $zero,.NB0f01c560 +/* f01c4f8: 32191000 */ andi $t9,$s0,0x1000 +.NB0f01c4fc: +/* f01c4fc: 24010003 */ addiu $at,$zero,0x3 +/* f01c500: 14610012 */ bne $v1,$at,.NB0f01c54c +/* f01c504: 8e820000 */ lw $v0,0x0($s4) +/* f01c508: 244f0001 */ addiu $t7,$v0,0x1 +/* f01c50c: ae8f0000 */ sw $t7,0x0($s4) +/* f01c510: 3c0e8009 */ lui $t6,0x8009 +/* f01c514: 91ce30e0 */ lbu $t6,0x30e0($t6) +/* f01c518: 3c048009 */ lui $a0,0x8009 +/* f01c51c: 2405000b */ addiu $a1,$zero,0xb +/* f01c520: 16ce0006 */ bne $s6,$t6,.NB0f01c53c +/* f01c524: 24848c7c */ addiu $a0,$a0,-29572 +/* f01c528: 3c048007 */ lui $a0,0x8007 +/* f01c52c: 0fc3d326 */ jal 0xf0f4c98 +/* f01c530: 2484757c */ addiu $a0,$a0,0x757c +/* f01c534: 1000000a */ beqz $zero,.NB0f01c560 +/* f01c538: 32191000 */ andi $t9,$s0,0x1000 +.NB0f01c53c: +/* f01c53c: 0fc3d326 */ jal 0xf0f4c98 +/* f01c540: 24050003 */ addiu $a1,$zero,0x3 +/* f01c544: 10000006 */ beqz $zero,.NB0f01c560 +/* f01c548: 32191000 */ andi $t9,$s0,0x1000 +.NB0f01c54c: +/* f01c54c: 24580001 */ addiu $t8,$v0,0x1 +/* f01c550: ae980000 */ sw $t8,0x0($s4) +/* f01c554: 0fc5e8ce */ jal 0xf17a338 +/* f01c558: 00002025 */ or $a0,$zero,$zero +.NB0f01c55c: +/* f01c55c: 32191000 */ andi $t9,$s0,0x1000 +.NB0f01c560: +/* f01c560: 1720002c */ bnez $t9,.NB0f01c614 +/* f01c564: 320d4000 */ andi $t5,$s0,0x4000 +/* f01c568: 11a00008 */ beqz $t5,.NB0f01c58c +/* f01c56c: 02718021 */ addu $s0,$s3,$s1 +/* f01c570: 8e6f0490 */ lw $t7,0x490($s3) +/* f01c574: 24010002 */ addiu $at,$zero,0x2 +/* f01c578: 02717021 */ addu $t6,$s3,$s1 +/* f01c57c: 15e10025 */ bne $t7,$at,.NB0f01c614 +/* f01c580: 00000000 */ sll $zero,$zero,0x0 +/* f01c584: 10000023 */ beqz $zero,.NB0f01c614 +/* f01c588: a1c00494 */ sb $zero,0x494($t6) +.NB0f01c58c: +/* f01c58c: 82180494 */ lb $t8,0x494($s0) +/* f01c590: 13000020 */ beqz $t8,.NB0f01c614 +/* f01c594: 00000000 */ sll $zero,$zero,0x0 +/* f01c598: 8e630490 */ lw $v1,0x490($s3) +/* f01c59c: 24010003 */ addiu $at,$zero,0x3 +/* f01c5a0: 14610014 */ bne $v1,$at,.NB0f01c5f4 +/* f01c5a4: 00000000 */ sll $zero,$zero,0x0 +/* f01c5a8: 8e990000 */ lw $t9,0x0($s4) +/* f01c5ac: a2000494 */ sb $zero,0x494($s0) +/* f01c5b0: 3c0f8009 */ lui $t7,0x8009 +/* f01c5b4: 272d0001 */ addiu $t5,$t9,0x1 +/* f01c5b8: ae8d0000 */ sw $t5,0x0($s4) +/* f01c5bc: 91ef30e0 */ lbu $t7,0x30e0($t7) +/* f01c5c0: 3c048009 */ lui $a0,0x8009 +/* f01c5c4: 2405000b */ addiu $a1,$zero,0xb +/* f01c5c8: 16cf0006 */ bne $s6,$t7,.NB0f01c5e4 +/* f01c5cc: 24848c7c */ addiu $a0,$a0,-29572 +/* f01c5d0: 3c048007 */ lui $a0,0x8007 +/* f01c5d4: 0fc3d326 */ jal 0xf0f4c98 +/* f01c5d8: 2484757c */ addiu $a0,$a0,0x757c +/* f01c5dc: 1000000d */ beqz $zero,.NB0f01c614 +/* f01c5e0: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c5e4: +/* f01c5e4: 0fc3d326 */ jal 0xf0f4c98 +/* f01c5e8: 24050003 */ addiu $a1,$zero,0x3 +/* f01c5ec: 10000009 */ beqz $zero,.NB0f01c614 +/* f01c5f0: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c5f4: +/* f01c5f4: 16c30007 */ bne $s6,$v1,.NB0f01c614 +/* f01c5f8: 00000000 */ sll $zero,$zero,0x0 +/* f01c5fc: 8e8e0000 */ lw $t6,0x0($s4) +/* f01c600: a2000494 */ sb $zero,0x494($s0) +/* f01c604: 00002025 */ or $a0,$zero,$zero +/* f01c608: 25d80001 */ addiu $t8,$t6,0x1 +/* f01c60c: 0fc5e8ce */ jal 0xf17a338 +/* f01c610: ae980000 */ sw $t8,0x0($s4) +.NB0f01c614: +/* f01c614: 10000003 */ beqz $zero,.NB0f01c624 +/* f01c618: 8ea30004 */ lw $v1,0x4($s5) +.NB0f01c61c: +/* f01c61c: ae600490 */ sw $zero,0x490($s3) +/* f01c620: a3200494 */ sb $zero,0x494($t9) +.NB0f01c624: +/* f01c624: 24010005 */ addiu $at,$zero,0x5 +/* f01c628: 14610065 */ bne $v1,$at,.NB0f01c7c0 +/* f01c62c: 00116880 */ sll $t5,$s1,0x2 +/* f01c630: 01b16821 */ addu $t5,$t5,$s1 +/* f01c634: 000d6940 */ sll $t5,$t5,0x5 +/* f01c638: 3c04800b */ lui $a0,0x800b +/* f01c63c: 008d2021 */ addu $a0,$a0,$t5 +/* f01c640: 808410ad */ lb $a0,0x10ad($a0) +/* f01c644: 0c0057c0 */ jal 0x15f00 +/* f01c648: 3405ffff */ dli $a1,0xffff +/* f01c64c: 304f4000 */ andi $t7,$v0,0x4000 +/* f01c650: 51e0005c */ beqzl $t7,.NB0f01c7c4 +/* f01c654: 26310001 */ addiu $s1,$s1,0x1 +/* f01c658: 8e6a006c */ lw $t2,0x6c($s3) +/* f01c65c: 2410ffff */ addiu $s0,$zero,-1 +/* f01c660: 00001825 */ or $v1,$zero,$zero +/* f01c664: 11400003 */ beqz $t2,.NB0f01c674 +/* f01c668: 00003825 */ or $a3,$zero,$zero +/* f01c66c: 10000001 */ beqz $zero,.NB0f01c674 +/* f01c670: 02c03825 */ or $a3,$s6,$zero +.NB0f01c674: +/* f01c674: 8e680068 */ lw $t0,0x68($s3) +/* f01c678: 00003025 */ or $a2,$zero,$zero +/* f01c67c: 00002825 */ or $a1,$zero,$zero +/* f01c680: 11000003 */ beqz $t0,.NB0f01c690 +/* f01c684: 00002025 */ or $a0,$zero,$zero +/* f01c688: 10000001 */ beqz $zero,.NB0f01c690 +/* f01c68c: 02c03025 */ or $a2,$s6,$zero +.NB0f01c690: +/* f01c690: 8e690064 */ lw $t1,0x64($s3) +/* f01c694: 000369c0 */ sll $t5,$v1,0x7 +/* f01c698: 026d1021 */ addu $v0,$s3,$t5 +/* f01c69c: 11200003 */ beqz $t1,.NB0f01c6ac +/* f01c6a0: 00000000 */ sll $zero,$zero,0x0 +/* f01c6a4: 10000001 */ beqz $zero,.NB0f01c6ac +/* f01c6a8: 02c02825 */ or $a1,$s6,$zero +.NB0f01c6ac: +/* f01c6ac: 8e6b0070 */ lw $t3,0x70($s3) +/* f01c6b0: 11600003 */ beqz $t3,.NB0f01c6c0 +/* f01c6b4: 00000000 */ sll $zero,$zero,0x0 +/* f01c6b8: 10000001 */ beqz $zero,.NB0f01c6c0 +/* f01c6bc: 02c02025 */ or $a0,$s6,$zero +.NB0f01c6c0: +/* f01c6c0: 00857021 */ addu $t6,$a0,$a1 +/* f01c6c4: 01c6c021 */ addu $t8,$t6,$a2 +/* f01c6c8: 0307c821 */ addu $t9,$t8,$a3 +/* f01c6cc: 1b20001d */ blez $t9,.NB0f01c744 +/* f01c6d0: 00000000 */ sll $zero,$zero,0x0 +/* f01c6d4: 8c4f00e4 */ lw $t7,0xe4($v0) +.NB0f01c6d8: +/* f01c6d8: 24420080 */ addiu $v0,$v0,0x80 +/* f01c6dc: 00003825 */ or $a3,$zero,$zero +/* f01c6e0: 162f0002 */ bne $s1,$t7,.NB0f01c6ec +/* f01c6e4: 00003025 */ or $a2,$zero,$zero +/* f01c6e8: 00608025 */ or $s0,$v1,$zero +.NB0f01c6ec: +/* f01c6ec: 11400003 */ beqz $t2,.NB0f01c6fc +/* f01c6f0: 24630001 */ addiu $v1,$v1,0x1 +/* f01c6f4: 10000001 */ beqz $zero,.NB0f01c6fc +/* f01c6f8: 02c03825 */ or $a3,$s6,$zero +.NB0f01c6fc: +/* f01c6fc: 11000003 */ beqz $t0,.NB0f01c70c +/* f01c700: 00002825 */ or $a1,$zero,$zero +/* f01c704: 10000001 */ beqz $zero,.NB0f01c70c +/* f01c708: 02c03025 */ or $a2,$s6,$zero +.NB0f01c70c: +/* f01c70c: 11200003 */ beqz $t1,.NB0f01c71c +/* f01c710: 00002025 */ or $a0,$zero,$zero +/* f01c714: 10000001 */ beqz $zero,.NB0f01c71c +/* f01c718: 02c02825 */ or $a1,$s6,$zero +.NB0f01c71c: +/* f01c71c: 11600003 */ beqz $t3,.NB0f01c72c +/* f01c720: 00000000 */ sll $zero,$zero,0x0 +/* f01c724: 10000001 */ beqz $zero,.NB0f01c72c +/* f01c728: 02c02025 */ or $a0,$s6,$zero +.NB0f01c72c: +/* f01c72c: 00857021 */ addu $t6,$a0,$a1 +/* f01c730: 01c6c021 */ addu $t8,$t6,$a2 +/* f01c734: 0307c821 */ addu $t9,$t8,$a3 +/* f01c738: 0079082a */ slt $at,$v1,$t9 +/* f01c73c: 5420ffe6 */ bnezl $at,.NB0f01c6d8 +/* f01c740: 8c4f00e4 */ lw $t7,0xe4($v0) +.NB0f01c744: +/* f01c744: 0602001f */ bltzl $s0,.NB0f01c7c4 +/* f01c748: 26310001 */ addiu $s1,$s1,0x1 +/* f01c74c: 8e6d0298 */ lw $t5,0x298($s3) +/* f01c750: 05a2000c */ bltzl $t5,.NB0f01c784 +/* f01c754: 8e6e029c */ lw $t6,0x29c($s3) +/* f01c758: 8e6f028c */ lw $t7,0x28c($s3) +/* f01c75c: 02002025 */ or $a0,$s0,$zero +/* f01c760: 0fc48d5b */ jal 0xf12356c +/* f01c764: afaf0128 */ sw $t7,0x128($sp) +/* f01c768: 0fc42486 */ jal 0xf109218 +/* f01c76c: 00000000 */ sll $zero,$zero,0x0 +/* f01c770: 0fc48d5b */ jal 0xf12356c +/* f01c774: 8fa40128 */ lw $a0,0x128($sp) +/* f01c778: 10000012 */ beqz $zero,.NB0f01c7c4 +/* f01c77c: 26310001 */ addiu $s1,$s1,0x1 +/* f01c780: 8e6e029c */ lw $t6,0x29c($s3) +.NB0f01c784: +/* f01c784: 02002025 */ or $a0,$s0,$zero +/* f01c788: 05c0000b */ bltz $t6,.NB0f01c7b8 +/* f01c78c: 00000000 */ sll $zero,$zero,0x0 +/* f01c790: 8e78028c */ lw $t8,0x28c($s3) +/* f01c794: 02002025 */ or $a0,$s0,$zero +/* f01c798: 0fc48d5b */ jal 0xf12356c +/* f01c79c: afb80124 */ sw $t8,0x124($sp) +/* f01c7a0: 0fc42520 */ jal 0xf109480 +/* f01c7a4: 00000000 */ sll $zero,$zero,0x0 +/* f01c7a8: 0fc48d5b */ jal 0xf12356c +/* f01c7ac: 8fa40124 */ lw $a0,0x124($sp) +/* f01c7b0: 10000004 */ beqz $zero,.NB0f01c7c4 +/* f01c7b4: 26310001 */ addiu $s1,$s1,0x1 +.NB0f01c7b8: +/* f01c7b8: 0fc5ce68 */ jal 0xf1739a0 +/* f01c7bc: 02202825 */ or $a1,$s1,$zero +.NB0f01c7c0: +/* f01c7c0: 26310001 */ addiu $s1,$s1,0x1 +.NB0f01c7c4: +/* f01c7c4: 24010004 */ addiu $at,$zero,0x4 +/* f01c7c8: 5621fecd */ bnel $s1,$at,.NB0f01c300 +/* f01c7cc: 001168c0 */ sll $t5,$s1,0x3 +/* f01c7d0: 8fb90154 */ lw $t9,0x154($sp) +/* f01c7d4: 1320000e */ beqz $t9,.NB0f01c810 +/* f01c7d8: 00000000 */ sll $zero,$zero,0x0 +/* f01c7dc: 8ea30004 */ lw $v1,0x4($s5) +/* f01c7e0: 24010003 */ addiu $at,$zero,0x3 +/* f01c7e4: 00002025 */ or $a0,$zero,$zero +/* f01c7e8: 10610003 */ beq $v1,$at,.NB0f01c7f8 +/* f01c7ec: 2401000b */ addiu $at,$zero,0xb +/* f01c7f0: 14610007 */ bne $v1,$at,.NB0f01c810 +/* f01c7f4: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c7f8: +/* f01c7f8: 0fc3d2dd */ jal 0xf0f4b74 +/* f01c7fc: 2405fffb */ addiu $a1,$zero,-5 +/* f01c800: 10000003 */ beqz $zero,.NB0f01c810 +/* f01c804: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c808: +/* f01c808: 3c018006 */ lui $at,0x8006 +/* f01c80c: a0204e5c */ sb $zero,0x4e5c($at) +.NB0f01c810: +/* f01c810: 3c0d8006 */ lui $t5,0x8006 +/* f01c814: 91ad4e5c */ lbu $t5,0x4e5c($t5) +/* f01c818: 11a0001b */ beqz $t5,.NB0f01c888 +/* f01c81c: 3c028006 */ lui $v0,0x8006 +/* f01c820: 24424e58 */ addiu $v0,$v0,0x4e58 +/* f01c824: 904f0000 */ lbu $t7,0x0($v0) +/* f01c828: 15e0000f */ bnez $t7,.NB0f01c868 +/* f01c82c: 00000000 */ sll $zero,$zero,0x0 +/* f01c830: 8ea30004 */ lw $v1,0x4($s5) +/* f01c834: 24010003 */ addiu $at,$zero,0x3 +/* f01c838: 240e0001 */ addiu $t6,$zero,0x1 +/* f01c83c: 10610004 */ beq $v1,$at,.NB0f01c850 +/* f01c840: 00002025 */ or $a0,$zero,$zero +/* f01c844: 2401000b */ addiu $at,$zero,0xb +/* f01c848: 14610007 */ bne $v1,$at,.NB0f01c868 +/* f01c84c: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c850: +/* f01c850: a04e0000 */ sb $t6,0x0($v0) +/* f01c854: 0fc42c33 */ jal 0xf10b0cc +/* f01c858: 24050002 */ addiu $a1,$zero,0x2 +/* f01c85c: 02c02025 */ or $a0,$s6,$zero +/* f01c860: 0fc42c33 */ jal 0xf10b0cc +/* f01c864: 24050001 */ addiu $a1,$zero,0x1 +.NB0f01c868: +/* f01c868: 3c188006 */ lui $t8,0x8006 +/* f01c86c: 93184e54 */ lbu $t8,0x4e54($t8) +/* f01c870: 1300000b */ beqz $t8,.NB0f01c8a0 +/* f01c874: 00000000 */ sll $zero,$zero,0x0 +/* f01c878: 0fc42c80 */ jal 0xf10b200 +/* f01c87c: 00000000 */ sll $zero,$zero,0x0 +/* f01c880: 10000007 */ beqz $zero,.NB0f01c8a0 +/* f01c884: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c888: +/* f01c888: 3c198006 */ lui $t9,0x8006 +/* f01c88c: 93394e54 */ lbu $t9,0x4e54($t9) +/* f01c890: 16d90003 */ bne $s6,$t9,.NB0f01c8a0 +/* f01c894: 00000000 */ sll $zero,$zero,0x0 +/* f01c898: 0fc06ee8 */ jal 0xf01bba0 +/* f01c89c: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c8a0: +/* f01c8a0: 3c018007 */ lui $at,0x8007 +/* f01c8a4: 3c03800a */ lui $v1,0x800a +/* f01c8a8: 3c02800a */ lui $v0,0x800a +/* f01c8ac: ac203af0 */ sw $zero,0x3af0($at) +/* f01c8b0: 00002025 */ or $a0,$zero,$zero +/* f01c8b4: 24425eb0 */ addiu $v0,$v0,0x5eb0 +/* f01c8b8: 246327c0 */ addiu $v1,$v1,0x27c0 +/* f01c8bc: 8c6d0488 */ lw $t5,0x488($v1) +.NB0f01c8c0: +/* f01c8c0: 24630dbc */ addiu $v1,$v1,0xdbc +/* f01c8c4: 0062082b */ sltu $at,$v1,$v0 +/* f01c8c8: 11a00002 */ beqz $t5,.NB0f01c8d4 +/* f01c8cc: 00000000 */ sll $zero,$zero,0x0 +/* f01c8d0: 02c02025 */ or $a0,$s6,$zero +.NB0f01c8d4: +/* f01c8d4: 5420fffa */ bnezl $at,.NB0f01c8c0 +/* f01c8d8: 8c6d0488 */ lw $t5,0x488($v1) +/* f01c8dc: 8eaf05d4 */ lw $t7,0x5d4($s5) +/* f01c8e0: 000fc340 */ sll $t8,$t7,0xd +/* f01c8e4: 07000006 */ bltz $t8,.NB0f01c900 +/* f01c8e8: 00000000 */ sll $zero,$zero,0x0 +/* f01c8ec: 8eb90008 */ lw $t9,0x8($s5) +/* f01c8f0: 2401ffff */ addiu $at,$zero,-1 +/* f01c8f4: afa40158 */ sw $a0,0x158($sp) +/* f01c8f8: 132101df */ beq $t9,$at,.NB0f01d078 +/* f01c8fc: 00000000 */ sll $zero,$zero,0x0 +.NB0f01c900: +/* f01c900: 148001dd */ bnez $a0,.NB0f01d078 +/* f01c904: afa40158 */ sw $a0,0x158($sp) +/* f01c908: 8ea30004 */ lw $v1,0x4($s5) +/* f01c90c: 24020003 */ addiu $v0,$zero,0x3 +/* f01c910: 8ea50008 */ lw $a1,0x8($s5) +/* f01c914: 10430002 */ beq $v0,$v1,.NB0f01c920 +/* f01c918: 2401000b */ addiu $at,$zero,0xb +/* f01c91c: 14610022 */ bne $v1,$at,.NB0f01c9a8 +.NB0f01c920: +/* f01c920: 2401ffff */ addiu $at,$zero,-1 +/* f01c924: 54a10021 */ bnel $a1,$at,.NB0f01c9ac +/* f01c928: 2401ffff */ addiu $at,$zero,-1 +/* f01c92c: 8e6d0490 */ lw $t5,0x490($s3) +/* f01c930: 24010002 */ addiu $at,$zero,0x2 +/* f01c934: 240f0002 */ addiu $t7,$zero,0x2 +/* f01c938: 15a1000d */ bne $t5,$at,.NB0f01c970 +/* f01c93c: 3c0e8009 */ lui $t6,0x8009 +/* f01c940: aeaf0008 */ sw $t7,0x8($s5) +/* f01c944: 91ce30e0 */ lbu $t6,0x30e0($t6) +/* f01c948: 3c198007 */ lui $t9,0x8007 +/* f01c94c: 27395fc8 */ addiu $t9,$t9,0x5fc8 +/* f01c950: 16ce0004 */ bne $s6,$t6,.NB0f01c964 +/* f01c954: 3c188007 */ lui $t8,0x8007 +/* f01c958: 27185fe0 */ addiu $t8,$t8,0x5fe0 +/* f01c95c: 10000002 */ beqz $zero,.NB0f01c968 +/* f01c960: aeb8000c */ sw $t8,0xc($s5) +.NB0f01c964: +/* f01c964: aeb9000c */ sw $t9,0xc($s5) +.NB0f01c968: +/* f01c968: 1000000f */ beqz $zero,.NB0f01c9a8 +/* f01c96c: 8ea50008 */ lw $a1,0x8($s5) +.NB0f01c970: +/* f01c970: 3c0d8009 */ lui $t5,0x8009 +/* f01c974: 91ad30e0 */ lbu $t5,0x30e0($t5) +/* f01c978: 3c188009 */ lui $t8,0x8009 +/* f01c97c: 27188f1c */ addiu $t8,$t8,-28900 +/* f01c980: 16cd0007 */ bne $s6,$t5,.NB0f01c9a0 +/* f01c984: 00402825 */ or $a1,$v0,$zero +/* f01c988: 3c0e8007 */ lui $t6,0x8007 +/* f01c98c: 2405000b */ addiu $a1,$zero,0xb +/* f01c990: 25ce76f0 */ addiu $t6,$t6,0x76f0 +/* f01c994: aea50008 */ sw $a1,0x8($s5) +/* f01c998: 10000003 */ beqz $zero,.NB0f01c9a8 +/* f01c99c: aeae000c */ sw $t6,0xc($s5) +.NB0f01c9a0: +/* f01c9a0: aea20008 */ sw $v0,0x8($s5) +/* f01c9a4: aeb8000c */ sw $t8,0xc($s5) +.NB0f01c9a8: +/* f01c9a8: 2401ffff */ addiu $at,$zero,-1 +.NB0f01c9ac: +/* f01c9ac: 10a100d7 */ beq $a1,$at,.NB0f01cd0c +/* f01c9b0: 2401fffb */ addiu $at,$zero,-5 +/* f01c9b4: 54a10011 */ bnel $a1,$at,.NB0f01c9fc +/* f01c9b8: 2401fffa */ addiu $at,$zero,-6 +/* f01c9bc: 0fc6071d */ jal 0xf181c74 +/* f01c9c0: afa40158 */ sw $a0,0x158($sp) +/* f01c9c4: 0fc06ee8 */ jal 0xf01bba0 +/* f01c9c8: 00000000 */ sll $zero,$zero,0x0 +/* f01c9cc: 8e790458 */ lw $t9,0x458($s3) +/* f01c9d0: 332d0002 */ andi $t5,$t9,0x2 +/* f01c9d4: 51a000ca */ beqzl $t5,.NB0f01cd00 +/* f01c9d8: 2419ffff */ addiu $t9,$zero,-1 +/* f01c9dc: 0fc42b8c */ jal 0xf10ae30 +/* f01c9e0: 00000000 */ sll $zero,$zero,0x0 +/* f01c9e4: 8e6f0458 */ lw $t7,0x458($s3) +/* f01c9e8: 2401fffd */ addiu $at,$zero,-3 +/* f01c9ec: 01e17024 */ and $t6,$t7,$at +/* f01c9f0: 100000c2 */ beqz $zero,.NB0f01ccfc +/* f01c9f4: ae6e0458 */ sw $t6,0x458($s3) +/* f01c9f8: 2401fffa */ addiu $at,$zero,-6 +.NB0f01c9fc: +/* f01c9fc: 54a10065 */ bnel $a1,$at,.NB0f01cb94 +/* f01ca00: 2401fff9 */ addiu $at,$zero,-7 +/* f01ca04: 8e780318 */ lw $t8,0x318($s3) +/* f01ca08: afa00120 */ sw $zero,0x120($sp) +/* f01ca0c: afa40158 */ sw $a0,0x158($sp) +/* f01ca10: 13000003 */ beqz $t8,.NB0f01ca20 +/* f01ca14: 00000000 */ sll $zero,$zero,0x0 +/* f01ca18: 0fc3e6ab */ jal 0xf0f9aac +/* f01ca1c: 24040004 */ addiu $a0,$zero,0x4 +.NB0f01ca20: +/* f01ca20: 3c12800a */ lui $s2,0x800a +/* f01ca24: 265227a8 */ addiu $s2,$s2,0x27a8 +/* f01ca28: 00008825 */ or $s1,$zero,$zero +/* f01ca2c: 24140038 */ addiu $s4,$zero,0x38 +.NB0f01ca30: +/* f01ca30: 3c19800b */ lui $t9,0x800b +/* f01ca34: 9739144e */ lhu $t9,0x144e($t9) +/* f01ca38: 240d0001 */ addiu $t5,$zero,0x1 +/* f01ca3c: 022d7804 */ sllv $t7,$t5,$s1 +/* f01ca40: 032f7024 */ and $t6,$t9,$t7 +/* f01ca44: 51c0004d */ beqzl $t6,.NB0f01cb7c +/* f01ca48: 26310001 */ addiu $s1,$s1,0x1 +/* f01ca4c: 8e780298 */ lw $t8,0x298($s3) +/* f01ca50: 07020027 */ bltzl $t8,.NB0f01caf0 +/* f01ca54: 8e78029c */ lw $t8,0x29c($s3) +/* f01ca58: 8e6d04b4 */ lw $t5,0x4b4($s3) +/* f01ca5c: 8fa40120 */ lw $a0,0x120($sp) +/* f01ca60: 240f0001 */ addiu $t7,$zero,0x1 +/* f01ca64: 568d0019 */ bnel $s4,$t5,.NB0f01cacc +/* f01ca68: 8e70028c */ lw $s0,0x28c($s3) +/* f01ca6c: 92590002 */ lbu $t9,0x2($s2) +/* f01ca70: 3c0d8007 */ lui $t5,0x8007 +/* f01ca74: 272f0001 */ addiu $t7,$t9,0x1 +/* f01ca78: 31ee00ff */ andi $t6,$t7,0xff +/* f01ca7c: 000ec080 */ sll $t8,$t6,0x2 +/* f01ca80: 030ec023 */ subu $t8,$t8,$t6 +/* f01ca84: 0018c080 */ sll $t8,$t8,0x2 +/* f01ca88: a24f0002 */ sb $t7,0x2($s2) +/* f01ca8c: 01b86821 */ addu $t5,$t5,$t8 +/* f01ca90: 8dad43fc */ lw $t5,0x43fc($t5) +/* f01ca94: a24d0001 */ sb $t5,0x1($s2) +/* f01ca98: 0fc06ba1 */ jal 0xf01ae84 +/* f01ca9c: 31a400ff */ andi $a0,$t5,0xff +/* f01caa0: 8e440000 */ lw $a0,0x0($s2) +/* f01caa4: 0004ce42 */ srl $t9,$a0,0x19 +/* f01caa8: 0fc59ed6 */ jal 0xf167b58 +/* f01caac: 03202025 */ or $a0,$t9,$zero +/* f01cab0: 0fc06945 */ jal 0xf01a514 +/* f01cab4: 24040005 */ addiu $a0,$zero,0x5 +/* f01cab8: 0c003c56 */ jal 0xf158 +/* f01cabc: 92440001 */ lbu $a0,0x1($s2) +/* f01cac0: 1000002b */ beqz $zero,.NB0f01cb70 +/* f01cac4: 8fb80120 */ lw $t8,0x120($sp) +/* f01cac8: 8e70028c */ lw $s0,0x28c($s3) +.NB0f01cacc: +/* f01cacc: 0fc48d5b */ jal 0xf12356c +/* f01cad0: afaf0158 */ sw $t7,0x158($sp) +/* f01cad4: 0fc42486 */ jal 0xf109218 +/* f01cad8: 00000000 */ sll $zero,$zero,0x0 +/* f01cadc: 0fc48d5b */ jal 0xf12356c +/* f01cae0: 02002025 */ or $a0,$s0,$zero +/* f01cae4: 10000022 */ beqz $zero,.NB0f01cb70 +/* f01cae8: 8fb80120 */ lw $t8,0x120($sp) +/* f01caec: 8e78029c */ lw $t8,0x29c($s3) +.NB0f01caf0: +/* f01caf0: 240e0001 */ addiu $t6,$zero,0x1 +/* f01caf4: afae0158 */ sw $t6,0x158($sp) +/* f01caf8: 0700000a */ bltz $t8,.NB0f01cb24 +/* f01cafc: 8fa40120 */ lw $a0,0x120($sp) +/* f01cb00: 8e70028c */ lw $s0,0x28c($s3) +/* f01cb04: 0fc48d5b */ jal 0xf12356c +/* f01cb08: 8fa40120 */ lw $a0,0x120($sp) +/* f01cb0c: 0fc42520 */ jal 0xf109480 +/* f01cb10: 00000000 */ sll $zero,$zero,0x0 +/* f01cb14: 0fc48d5b */ jal 0xf12356c +/* f01cb18: 02002025 */ or $a0,$s0,$zero +/* f01cb1c: 10000014 */ beqz $zero,.NB0f01cb70 +/* f01cb20: 8fb80120 */ lw $t8,0x120($sp) +.NB0f01cb24: +/* f01cb24: 00116880 */ sll $t5,$s1,0x2 +/* f01cb28: 01b16821 */ addu $t5,$t5,$s1 +/* f01cb2c: 3c19800b */ lui $t9,0x800b +/* f01cb30: 27391068 */ addiu $t9,$t9,0x1068 +/* f01cb34: 000d6940 */ sll $t5,$t5,0x5 +/* f01cb38: 01b91021 */ addu $v0,$t5,$t9 +/* f01cb3c: afa20058 */ sw $v0,0x58($sp) +/* f01cb40: 0fc5ce68 */ jal 0xf1739a0 +/* f01cb44: 02202825 */ or $a1,$s1,$zero +/* f01cb48: 8fa20058 */ lw $v0,0x58($sp) +/* f01cb4c: 8c4f004c */ lw $t7,0x4c($v0) +/* f01cb50: 51e00007 */ beqzl $t7,.NB0f01cb70 +/* f01cb54: 8fb80120 */ lw $t8,0x120($sp) +/* f01cb58: 944e0050 */ lhu $t6,0x50($v0) +/* f01cb5c: 51c00004 */ beqzl $t6,.NB0f01cb70 +/* f01cb60: 8fb80120 */ lw $t8,0x120($sp) +/* f01cb64: 0fc3e6ab */ jal 0xf0f9aac +/* f01cb68: 02202025 */ or $a0,$s1,$zero +/* f01cb6c: 8fb80120 */ lw $t8,0x120($sp) +.NB0f01cb70: +/* f01cb70: 270d0001 */ addiu $t5,$t8,0x1 +/* f01cb74: afad0120 */ sw $t5,0x120($sp) +/* f01cb78: 26310001 */ addiu $s1,$s1,0x1 +.NB0f01cb7c: +/* f01cb7c: 24010004 */ addiu $at,$zero,0x4 +/* f01cb80: 1621ffab */ bne $s1,$at,.NB0f01ca30 +/* f01cb84: 00000000 */ sll $zero,$zero,0x0 +/* f01cb88: 1000005d */ beqz $zero,.NB0f01cd00 +/* f01cb8c: 2419ffff */ addiu $t9,$zero,-1 +/* f01cb90: 2401fff9 */ addiu $at,$zero,-7 +.NB0f01cb94: +/* f01cb94: 14a10019 */ bne $a1,$at,.NB0f01cbfc +/* f01cb98: 00008025 */ or $s0,$zero,$zero +/* f01cb9c: 0fc06ee8 */ jal 0xf01bba0 +/* f01cba0: afa40158 */ sw $a0,0x158($sp) +/* f01cba4: 3c10800a */ lui $s0,0x800a +/* f01cba8: 261066f0 */ addiu $s0,$s0,0x66f0 +/* f01cbac: 24190002 */ addiu $t9,$zero,0x2 +/* f01cbb0: 3c018006 */ lui $at,0x8006 +/* f01cbb4: a0394e50 */ sb $t9,0x4e50($at) +/* f01cbb8: 0fc426fe */ jal 0xf109bf8 +/* f01cbbc: 02002025 */ or $a0,$s0,$zero +/* f01cbc0: 0fc425d9 */ jal 0xf109764 +/* f01cbc4: 02002025 */ or $a0,$s0,$zero +/* f01cbc8: 3c0f8009 */ lui $t7,0x8009 +/* f01cbcc: 91ef30e0 */ lbu $t7,0x30e0($t7) +/* f01cbd0: 24040026 */ addiu $a0,$zero,0x26 +/* f01cbd4: 16cf0003 */ bne $s6,$t7,.NB0f01cbe4 +/* f01cbd8: 00000000 */ sll $zero,$zero,0x0 +/* f01cbdc: 10000001 */ beqz $zero,.NB0f01cbe4 +/* f01cbe0: 2404005d */ addiu $a0,$zero,0x5d +.NB0f01cbe4: +/* f01cbe4: 0c003c56 */ jal 0xf158 +/* f01cbe8: 00000000 */ sll $zero,$zero,0x0 +/* f01cbec: 0fc5a04d */ jal 0xf168134 +/* f01cbf0: 00000000 */ sll $zero,$zero,0x0 +/* f01cbf4: 10000042 */ beqz $zero,.NB0f01cd00 +/* f01cbf8: 2419ffff */ addiu $t9,$zero,-1 +.NB0f01cbfc: +/* f01cbfc: 240e0001 */ addiu $t6,$zero,0x1 +/* f01cc00: afae0158 */ sw $t6,0x158($sp) +/* f01cc04: 0fc3d326 */ jal 0xf0f4c98 +/* f01cc08: 8ea4000c */ lw $a0,0xc($s5) +/* f01cc0c: 8ea30004 */ lw $v1,0x4($s5) +/* f01cc10: 24010003 */ addiu $at,$zero,0x3 +/* f01cc14: 3c04800a */ lui $a0,0x800a +/* f01cc18: 10610003 */ beq $v1,$at,.NB0f01cc28 +/* f01cc1c: 24058098 */ addiu $a1,$zero,-32616 +/* f01cc20: 2401000b */ addiu $at,$zero,0xb +/* f01cc24: 1461000f */ bne $v1,$at,.NB0f01cc64 +.NB0f01cc28: +/* f01cc28: 3c01bf80 */ lui $at,0xbf80 +/* f01cc2c: 44812000 */ mtc1 $at,$f4 +/* f01cc30: 2418ffff */ addiu $t8,$zero,-1 +/* f01cc34: 240dffff */ addiu $t5,$zero,-1 +/* f01cc38: 2419ffff */ addiu $t9,$zero,-1 +/* f01cc3c: 02c08025 */ or $s0,$s6,$zero +/* f01cc40: afb9001c */ sw $t9,0x1c($sp) +/* f01cc44: afad0018 */ sw $t5,0x18($sp) +/* f01cc48: afb80010 */ sw $t8,0x10($sp) +/* f01cc4c: 8c848180 */ lw $a0,-0x7e80($a0) +/* f01cc50: 00003025 */ or $a2,$zero,$zero +/* f01cc54: 2407ffff */ addiu $a3,$zero,-1 +/* f01cc58: 0c004338 */ jal 0x10ce0 +/* f01cc5c: e7a40014 */ swc1 $f4,0x14($sp) +/* f01cc60: 8ea30004 */ lw $v1,0x4($s5) +.NB0f01cc64: +/* f01cc64: 24010002 */ addiu $at,$zero,0x2 +/* f01cc68: 10610003 */ beq $v1,$at,.NB0f01cc78 +/* f01cc6c: 2401000d */ addiu $at,$zero,0xd +/* f01cc70: 1461001e */ bne $v1,$at,.NB0f01ccec +/* f01cc74: 00000000 */ sll $zero,$zero,0x0 +.NB0f01cc78: +/* f01cc78: 0fc66e0a */ jal 0xf19b828 +/* f01cc7c: 00000000 */ sll $zero,$zero,0x0 +/* f01cc80: 8e6304b4 */ lw $v1,0x4b4($s3) +/* f01cc84: 24010026 */ addiu $at,$zero,0x26 +/* f01cc88: 10610003 */ beq $v1,$at,.NB0f01cc98 +/* f01cc8c: 2401005d */ addiu $at,$zero,0x5d +/* f01cc90: 54610016 */ bnel $v1,$at,.NB0f01ccec +/* f01cc94: 02c08025 */ or $s0,$s6,$zero +.NB0f01cc98: +/* f01cc98: 8e6f0284 */ lw $t7,0x284($s3) +/* f01cc9c: 8dee00bc */ lw $t6,0xbc($t7) +/* f01cca0: 85c30028 */ lh $v1,0x28($t6) +/* f01cca4: 28610016 */ slti $at,$v1,0x16 +/* f01cca8: 14200002 */ bnez $at,.NB0f01ccb4 +/* f01ccac: 2861001a */ slti $at,$v1,0x1a +/* f01ccb0: 1420000b */ bnez $at,.NB0f01cce0 +.NB0f01ccb4: +/* f01ccb4: 2401000a */ addiu $at,$zero,0xa +/* f01ccb8: 10610009 */ beq $v1,$at,.NB0f01cce0 +/* f01ccbc: 2401001e */ addiu $at,$zero,0x1e +/* f01ccc0: 10610007 */ beq $v1,$at,.NB0f01cce0 +/* f01ccc4: 00000000 */ sll $zero,$zero,0x0 +/* f01ccc8: 50400008 */ beqzl $v0,.NB0f01ccec +/* f01cccc: 02c08025 */ or $s0,$s6,$zero +/* f01ccd0: 8c580000 */ lw $t8,0x0($v0) +/* f01ccd4: 00186fc2 */ srl $t5,$t8,0x1f +/* f01ccd8: 51a00004 */ beqzl $t5,.NB0f01ccec +/* f01ccdc: 02c08025 */ or $s0,$s6,$zero +.NB0f01cce0: +/* f01cce0: 10000002 */ beqz $zero,.NB0f01ccec +/* f01cce4: 00008025 */ or $s0,$zero,$zero +/* f01cce8: 02c08025 */ or $s0,$s6,$zero +.NB0f01ccec: +/* f01ccec: 52000004 */ beqzl $s0,.NB0f01cd00 +/* f01ccf0: 2419ffff */ addiu $t9,$zero,-1 +/* f01ccf4: 0fc5a1e8 */ jal 0xf1687a0 +/* f01ccf8: 00000000 */ sll $zero,$zero,0x0 +.NB0f01ccfc: +/* f01ccfc: 2419ffff */ addiu $t9,$zero,-1 +.NB0f01cd00: +/* f01cd00: aea0000c */ sw $zero,0xc($s5) +/* f01cd04: 100000dc */ beqz $zero,.NB0f01d078 +/* f01cd08: aeb90008 */ sw $t9,0x8($s5) +.NB0f01cd0c: +/* f01cd0c: 1076000a */ beq $v1,$s6,.NB0f01cd38 +/* f01cd10: afa40158 */ sw $a0,0x158($sp) +/* f01cd14: 24010004 */ addiu $at,$zero,0x4 +/* f01cd18: 106100d7 */ beq $v1,$at,.NB0f01d078 +/* f01cd1c: 24010005 */ addiu $at,$zero,0x5 +/* f01cd20: 10610012 */ beq $v1,$at,.NB0f01cd6c +/* f01cd24: 24010009 */ addiu $at,$zero,0x9 +/* f01cd28: 506100bf */ beql $v1,$at,.NB0f01d028 +/* f01cd2c: 8e6d0298 */ lw $t5,0x298($s3) +/* f01cd30: 100000d1 */ beqz $zero,.NB0f01d078 +/* f01cd34: 00000000 */ sll $zero,$zero,0x0 +.NB0f01cd38: +/* f01cd38: 8e6f046c */ lw $t7,0x46c($s3) +/* f01cd3c: 11e00007 */ beqz $t7,.NB0f01cd5c +/* f01cd40: 00000000 */ sll $zero,$zero,0x0 +/* f01cd44: 0c003c59 */ jal 0xf164 +/* f01cd48: 00000000 */ sll $zero,$zero,0x0 +/* f01cd4c: 0c003c56 */ jal 0xf158 +/* f01cd50: 00402025 */ or $a0,$v0,$zero +/* f01cd54: 100000c8 */ beqz $zero,.NB0f01d078 +/* f01cd58: 00000000 */ sll $zero,$zero,0x0 +.NB0f01cd5c: +/* f01cd5c: 0c003c56 */ jal 0xf158 +/* f01cd60: 2404005a */ addiu $a0,$zero,0x5a +/* f01cd64: 100000c4 */ beqz $zero,.NB0f01d078 +/* f01cd68: 00000000 */ sll $zero,$zero,0x0 +.NB0f01cd6c: +/* f01cd6c: 8e6e0318 */ lw $t6,0x318($s3) +/* f01cd70: 3c12800a */ lui $s2,0x800a +/* f01cd74: 3c018009 */ lui $at,0x8009 +/* f01cd78: 11c00004 */ beqz $t6,.NB0f01cd8c +/* f01cd7c: 265227a8 */ addiu $s2,$s2,0x27a8 +/* f01cd80: ac2299e0 */ sw $v0,-0x6620($at) +/* f01cd84: 10000062 */ beqz $zero,.NB0f01cf10 +/* f01cd88: 8e630298 */ lw $v1,0x298($s3) +.NB0f01cd8c: +/* f01cd8c: 8e630298 */ lw $v1,0x298($s3) +/* f01cd90: 3c04800b */ lui $a0,0x800b +/* f01cd94: 248412e8 */ addiu $a0,$a0,0x12e8 +/* f01cd98: 04610003 */ bgez $v1,.NB0f01cda8 +/* f01cd9c: 27a20070 */ addiu $v0,$sp,0x70 +/* f01cda0: 8e78029c */ lw $t8,0x29c($s3) +/* f01cda4: 0700005a */ bltz $t8,.NB0f01cf10 +.NB0f01cda8: +/* f01cda8: 3c05800b */ lui $a1,0x800b +/* f01cdac: 3c06800b */ lui $a2,0x800b +/* f01cdb0: 3c07800b */ lui $a3,0x800b +/* f01cdb4: 24e71068 */ addiu $a3,$a3,0x1068 +/* f01cdb8: 24c61108 */ addiu $a2,$a2,0x1108 +/* f01cdbc: 24a51388 */ addiu $a1,$a1,0x1388 +/* f01cdc0: 00807825 */ or $t7,$a0,$zero +/* f01cdc4: 00407025 */ or $t6,$v0,$zero +/* f01cdc8: 2499009c */ addiu $t9,$a0,0x9c +.NB0f01cdcc: +/* f01cdcc: 8de10000 */ lw $at,0x0($t7) +/* f01cdd0: 25ef000c */ addiu $t7,$t7,0xc +/* f01cdd4: 25ce000c */ addiu $t6,$t6,0xc +/* f01cdd8: adc1fff4 */ sw $at,-0xc($t6) +/* f01cddc: 8de1fff8 */ lw $at,-0x8($t7) +/* f01cde0: adc1fff8 */ sw $at,-0x8($t6) +/* f01cde4: 8de1fffc */ lw $at,-0x4($t7) +/* f01cde8: 15f9fff8 */ bne $t7,$t9,.NB0f01cdcc +/* f01cdec: adc1fffc */ sw $at,-0x4($t6) +/* f01cdf0: 8de10000 */ lw $at,0x0($t7) +/* f01cdf4: 00807825 */ or $t7,$a0,$zero +/* f01cdf8: 00e0c825 */ or $t9,$a3,$zero +/* f01cdfc: 24ed009c */ addiu $t5,$a3,0x9c +/* f01ce00: adc10000 */ sw $at,0x0($t6) +.NB0f01ce04: +/* f01ce04: 8f210000 */ lw $at,0x0($t9) +/* f01ce08: 2739000c */ addiu $t9,$t9,0xc +/* f01ce0c: 25ef000c */ addiu $t7,$t7,0xc +/* f01ce10: ade1fff4 */ sw $at,-0xc($t7) +/* f01ce14: 8f21fff8 */ lw $at,-0x8($t9) +/* f01ce18: ade1fff8 */ sw $at,-0x8($t7) +/* f01ce1c: 8f21fffc */ lw $at,-0x4($t9) +/* f01ce20: 172dfff8 */ bne $t9,$t5,.NB0f01ce04 +/* f01ce24: ade1fffc */ sw $at,-0x4($t7) +/* f01ce28: 8f210000 */ lw $at,0x0($t9) +/* f01ce2c: 00e0c825 */ or $t9,$a3,$zero +/* f01ce30: 00406825 */ or $t5,$v0,$zero +/* f01ce34: 2458009c */ addiu $t8,$v0,0x9c +/* f01ce38: ade10000 */ sw $at,0x0($t7) +.NB0f01ce3c: +/* f01ce3c: 8da10000 */ lw $at,0x0($t5) +/* f01ce40: 25ad000c */ addiu $t5,$t5,0xc +/* f01ce44: 2739000c */ addiu $t9,$t9,0xc +/* f01ce48: af21fff4 */ sw $at,-0xc($t9) +/* f01ce4c: 8da1fff8 */ lw $at,-0x8($t5) +/* f01ce50: af21fff8 */ sw $at,-0x8($t9) +/* f01ce54: 8da1fffc */ lw $at,-0x4($t5) +/* f01ce58: 15b8fff8 */ bne $t5,$t8,.NB0f01ce3c +/* f01ce5c: af21fffc */ sw $at,-0x4($t9) +/* f01ce60: 8da10000 */ lw $at,0x0($t5) +/* f01ce64: 00406825 */ or $t5,$v0,$zero +/* f01ce68: 00a0c025 */ or $t8,$a1,$zero +/* f01ce6c: 24ae009c */ addiu $t6,$a1,0x9c +/* f01ce70: af210000 */ sw $at,0x0($t9) +.NB0f01ce74: +/* f01ce74: 8f010000 */ lw $at,0x0($t8) +/* f01ce78: 2718000c */ addiu $t8,$t8,0xc +/* f01ce7c: 25ad000c */ addiu $t5,$t5,0xc +/* f01ce80: ada1fff4 */ sw $at,-0xc($t5) +/* f01ce84: 8f01fff8 */ lw $at,-0x8($t8) +/* f01ce88: ada1fff8 */ sw $at,-0x8($t5) +/* f01ce8c: 8f01fffc */ lw $at,-0x4($t8) +/* f01ce90: 170efff8 */ bne $t8,$t6,.NB0f01ce74 +/* f01ce94: ada1fffc */ sw $at,-0x4($t5) +/* f01ce98: 8f010000 */ lw $at,0x0($t8) +/* f01ce9c: 00a0c025 */ or $t8,$a1,$zero +/* f01cea0: 00c07025 */ or $t6,$a2,$zero +/* f01cea4: 24cf009c */ addiu $t7,$a2,0x9c +/* f01cea8: ada10000 */ sw $at,0x0($t5) +.NB0f01ceac: +/* f01ceac: 8dc10000 */ lw $at,0x0($t6) +/* f01ceb0: 25ce000c */ addiu $t6,$t6,0xc +/* f01ceb4: 2718000c */ addiu $t8,$t8,0xc +/* f01ceb8: af01fff4 */ sw $at,-0xc($t8) +/* f01cebc: 8dc1fff8 */ lw $at,-0x8($t6) +/* f01cec0: af01fff8 */ sw $at,-0x8($t8) +/* f01cec4: 8dc1fffc */ lw $at,-0x4($t6) +/* f01cec8: 15cffff8 */ bne $t6,$t7,.NB0f01ceac +/* f01cecc: af01fffc */ sw $at,-0x4($t8) +/* f01ced0: 8dc10000 */ lw $at,0x0($t6) +/* f01ced4: 00c07025 */ or $t6,$a2,$zero +/* f01ced8: 00407825 */ or $t7,$v0,$zero +/* f01cedc: 2459009c */ addiu $t9,$v0,0x9c +/* f01cee0: af010000 */ sw $at,0x0($t8) +.NB0f01cee4: +/* f01cee4: 8de10000 */ lw $at,0x0($t7) +/* f01cee8: 25ef000c */ addiu $t7,$t7,0xc +/* f01ceec: 25ce000c */ addiu $t6,$t6,0xc +/* f01cef0: adc1fff4 */ sw $at,-0xc($t6) +/* f01cef4: 8de1fff8 */ lw $at,-0x8($t7) +/* f01cef8: adc1fff8 */ sw $at,-0x8($t6) +/* f01cefc: 8de1fffc */ lw $at,-0x4($t7) +/* f01cf00: 15f9fff8 */ bne $t7,$t9,.NB0f01cee4 +/* f01cf04: adc1fffc */ sw $at,-0x4($t6) +/* f01cf08: 8de10000 */ lw $at,0x0($t7) +/* f01cf0c: adc10000 */ sw $at,0x0($t6) +.NB0f01cf10: +/* f01cf10: 04620019 */ bltzl $v1,.NB0f01cf78 +/* f01cf14: 8e6f046c */ lw $t7,0x46c($s3) +/* f01cf18: 92420002 */ lbu $v0,0x2($s2) +/* f01cf1c: 3c18800a */ lui $t8,0x800a +/* f01cf20: 28410011 */ slti $at,$v0,0x11 +/* f01cf24: 50200014 */ beqzl $at,.NB0f01cf78 +/* f01cf28: 8e6f046c */ lw $t7,0x46c($s3) +/* f01cf2c: 8f1866c0 */ lw $t8,0x66c0($t8) +/* f01cf30: 3c0d800a */ lui $t5,0x800a +/* f01cf34: 57000005 */ bnezl $t8,.NB0f01cf4c +/* f01cf38: 8e450000 */ lw $a1,0x0($s2) +/* f01cf3c: 8dad66c4 */ lw $t5,0x66c4($t5) +/* f01cf40: 11a00008 */ beqz $t5,.NB0f01cf64 +/* f01cf44: 00000000 */ sll $zero,$zero,0x0 +/* f01cf48: 8e450000 */ lw $a1,0x0($s2) +.NB0f01cf4c: +/* f01cf4c: 24440001 */ addiu $a0,$v0,0x1 +/* f01cf50: 0005ce42 */ srl $t9,$a1,0x19 +/* f01cf54: 0fc3fdde */ jal 0xf0ff778 +/* f01cf58: 03202825 */ or $a1,$t9,$zero +/* f01cf5c: 50400006 */ beqzl $v0,.NB0f01cf78 +/* f01cf60: 8e6f046c */ lw $t7,0x46c($s3) +.NB0f01cf64: +/* f01cf64: 0fc424e3 */ jal 0xf10938c +/* f01cf68: 00000000 */ sll $zero,$zero,0x0 +/* f01cf6c: 10000042 */ beqz $zero,.NB0f01d078 +/* f01cf70: 00000000 */ sll $zero,$zero,0x0 +/* f01cf74: 8e6f046c */ lw $t7,0x46c($s3) +.NB0f01cf78: +/* f01cf78: 11e00007 */ beqz $t7,.NB0f01cf98 +/* f01cf7c: 00000000 */ sll $zero,$zero,0x0 +/* f01cf80: 0c003c59 */ jal 0xf164 +/* f01cf84: 00000000 */ sll $zero,$zero,0x0 +/* f01cf88: 0c003c56 */ jal 0xf158 +/* f01cf8c: 00402025 */ or $a0,$v0,$zero +/* f01cf90: 10000039 */ beqz $zero,.NB0f01d078 +/* f01cf94: 00000000 */ sll $zero,$zero,0x0 +.NB0f01cf98: +/* f01cf98: 0fc60ec7 */ jal 0xf183b1c +/* f01cf9c: 00002025 */ or $a0,$zero,$zero +/* f01cfa0: 3c02800b */ lui $v0,0x800b +/* f01cfa4: 24421460 */ addiu $v0,$v0,0x1460 +/* f01cfa8: 904e0060 */ lbu $t6,0x60($v0) +/* f01cfac: 24010005 */ addiu $at,$zero,0x5 +/* f01cfb0: ae600314 */ sw $zero,0x314($s3) +/* f01cfb4: ae600318 */ sw $zero,0x318($s3) +/* f01cfb8: 15c10002 */ bne $t6,$at,.NB0f01cfc4 +/* f01cfbc: ae60031c */ sw $zero,0x31c($s3) +/* f01cfc0: a0400060 */ sb $zero,0x60($v0) +.NB0f01cfc4: +/* f01cfc4: 3c188009 */ lui $t8,0x8009 +/* f01cfc8: 931830e0 */ lbu $t8,0x30e0($t8) +/* f01cfcc: 12d8000b */ beq $s6,$t8,.NB0f01cffc +/* f01cfd0: 00000000 */ sll $zero,$zero,0x0 +/* f01cfd4: 0fc06ba1 */ jal 0xf01ae84 +/* f01cfd8: 24040026 */ addiu $a0,$zero,0x26 +/* f01cfdc: 0fc06821 */ jal 0xf01a084 +/* f01cfe0: 02c02025 */ or $a0,$s6,$zero +/* f01cfe4: 0fc06945 */ jal 0xf01a514 +/* f01cfe8: 24040005 */ addiu $a0,$zero,0x5 +/* f01cfec: 0c003c56 */ jal 0xf158 +/* f01cff0: 24040026 */ addiu $a0,$zero,0x26 +/* f01cff4: 10000020 */ beqz $zero,.NB0f01d078 +/* f01cff8: 00000000 */ sll $zero,$zero,0x0 +.NB0f01cffc: +/* f01cffc: 0fc06ba1 */ jal 0xf01ae84 +/* f01d000: 2404005d */ addiu $a0,$zero,0x5d +/* f01d004: 0fc06821 */ jal 0xf01a084 +/* f01d008: 02c02025 */ or $a0,$s6,$zero +/* f01d00c: 0fc06945 */ jal 0xf01a514 +/* f01d010: 24040005 */ addiu $a0,$zero,0x5 +/* f01d014: 0c003c56 */ jal 0xf158 +/* f01d018: 2404005d */ addiu $a0,$zero,0x5d +/* f01d01c: 10000016 */ beqz $zero,.NB0f01d078 +/* f01d020: 00000000 */ sll $zero,$zero,0x0 +/* f01d024: 8e6d0298 */ lw $t5,0x298($s3) +.NB0f01d028: +/* f01d028: 05a00013 */ bltz $t5,.NB0f01d078 +/* f01d02c: 00000000 */ sll $zero,$zero,0x0 +/* f01d030: 0fc60ec7 */ jal 0xf183b1c +/* f01d034: 00002025 */ or $a0,$zero,$zero +/* f01d038: ae600314 */ sw $zero,0x314($s3) +/* f01d03c: ae600318 */ sw $zero,0x318($s3) +/* f01d040: ae60031c */ sw $zero,0x31c($s3) +/* f01d044: 0fc06ba1 */ jal 0xf01ae84 +/* f01d048: 24040026 */ addiu $a0,$zero,0x26 +/* f01d04c: 0fc06821 */ jal 0xf01a084 +/* f01d050: 02c02025 */ or $a0,$s6,$zero +/* f01d054: 0fc06945 */ jal 0xf01a514 +/* f01d058: 24040005 */ addiu $a0,$zero,0x5 +/* f01d05c: 0c003c56 */ jal 0xf158 +/* f01d060: 24040026 */ addiu $a0,$zero,0x26 +/* f01d064: 3c12800a */ lui $s2,0x800a +/* f01d068: 265227a8 */ addiu $s2,$s2,0x27a8 +/* f01d06c: 92590003 */ lbu $t9,0x3($s2) +/* f01d070: 332fff7f */ andi $t7,$t9,0xff7f +/* f01d074: a24f0003 */ sb $t7,0x3($s2) +.NB0f01d078: +/* f01d078: 0fc06ef8 */ jal 0xf01bbe0 +/* f01d07c: 00000000 */ sll $zero,$zero,0x0 +/* f01d080: 8eae0000 */ lw $t6,0x0($s5) +/* f01d084: 55c00026 */ bnezl $t6,.NB0f01d120 +/* f01d088: 8e6f006c */ lw $t7,0x6c($s3) +/* f01d08c: 92a20015 */ lbu $v0,0x15($s5) +/* f01d090: 240100ff */ addiu $at,$zero,0xff +/* f01d094: 5041000b */ beql $v0,$at,.NB0f01d0c4 +/* f01d098: 92b80014 */ lbu $t8,0x14($s5) +/* f01d09c: 1040000c */ beqz $v0,.NB0f01d0d0 +/* f01d0a0: 3c013f80 */ lui $at,0x3f80 +/* f01d0a4: 44813000 */ mtc1 $at,$f6 +/* f01d0a8: c6a80010 */ lwc1 $f8,0x10($s5) +/* f01d0ac: a2a20014 */ sb $v0,0x14($s5) +/* f01d0b0: a2a00015 */ sb $zero,0x15($s5) +/* f01d0b4: 46083281 */ sub.s $f10,$f6,$f8 +/* f01d0b8: 10000005 */ beqz $zero,.NB0f01d0d0 +/* f01d0bc: e6aa0010 */ swc1 $f10,0x10($s5) +/* f01d0c0: 92b80014 */ lbu $t8,0x14($s5) +.NB0f01d0c4: +/* f01d0c4: 53000003 */ beqzl $t8,.NB0f01d0d4 +/* f01d0c8: 8e6d0284 */ lw $t5,0x284($s3) +/* f01d0cc: a2a00015 */ sb $zero,0x15($s5) +.NB0f01d0d0: +/* f01d0d0: 8e6d0284 */ lw $t5,0x284($s3) +.NB0f01d0d4: +/* f01d0d4: 91b915ea */ lbu $t9,0x15ea($t5) +/* f01d0d8: 56d90011 */ bnel $s6,$t9,.NB0f01d120 +/* f01d0dc: 8e6f006c */ lw $t7,0x6c($s3) +/* f01d0e0: 8e6f04b4 */ lw $t7,0x4b4($s3) +/* f01d0e4: 24010026 */ addiu $at,$zero,0x26 +/* f01d0e8: 51e1000d */ beql $t7,$at,.NB0f01d120 +/* f01d0ec: 8e6f006c */ lw $t7,0x6c($s3) +/* f01d0f0: 92b805d5 */ lbu $t8,0x5d5($s5) +/* f01d0f4: 3c19800a */ lui $t9,0x800a +/* f01d0f8: 370d0080 */ ori $t5,$t8,0x80 +/* f01d0fc: a2ad05d5 */ sb $t5,0x5d5($s5) +/* f01d100: 8f392f60 */ lw $t9,0x2f60($t9) +/* f01d104: 53200006 */ beqzl $t9,.NB0f01d120 +/* f01d108: 8e6f006c */ lw $t7,0x6c($s3) +/* f01d10c: 0fc26f9b */ jal 0xf09be6c +/* f01d110: 00000000 */ sll $zero,$zero,0x0 +/* f01d114: 3c01800a */ lui $at,0x800a +/* f01d118: ac202f60 */ sw $zero,0x2f60($at) +/* f01d11c: 8e6f006c */ lw $t7,0x6c($s3) +.NB0f01d120: +/* f01d120: a26004d0 */ sb $zero,0x4d0($s3) +/* f01d124: 00008825 */ or $s1,$zero,$zero +/* f01d128: 51e00004 */ beqzl $t7,.NB0f01d13c +/* f01d12c: 00003825 */ or $a3,$zero,$zero +/* f01d130: 10000002 */ beqz $zero,.NB0f01d13c +/* f01d134: 02c03825 */ or $a3,$s6,$zero +/* f01d138: 00003825 */ or $a3,$zero,$zero +.NB0f01d13c: +/* f01d13c: 8e6e0068 */ lw $t6,0x68($s3) +/* f01d140: 51c00004 */ beqzl $t6,.NB0f01d154 +/* f01d144: 00003025 */ or $a2,$zero,$zero +/* f01d148: 10000002 */ beqz $zero,.NB0f01d154 +/* f01d14c: 02c03025 */ or $a2,$s6,$zero +/* f01d150: 00003025 */ or $a2,$zero,$zero +.NB0f01d154: +/* f01d154: 8e780064 */ lw $t8,0x64($s3) +/* f01d158: 53000004 */ beqzl $t8,.NB0f01d16c +/* f01d15c: 00002825 */ or $a1,$zero,$zero +/* f01d160: 10000002 */ beqz $zero,.NB0f01d16c +/* f01d164: 02c02825 */ or $a1,$s6,$zero +/* f01d168: 00002825 */ or $a1,$zero,$zero +.NB0f01d16c: +/* f01d16c: 8e6d0070 */ lw $t5,0x70($s3) +/* f01d170: 51a00004 */ beqzl $t5,.NB0f01d184 +/* f01d174: 00002025 */ or $a0,$zero,$zero +/* f01d178: 10000002 */ beqz $zero,.NB0f01d184 +/* f01d17c: 02c02025 */ or $a0,$s6,$zero +/* f01d180: 00002025 */ or $a0,$zero,$zero +.NB0f01d184: +/* f01d184: 0085c821 */ addu $t9,$a0,$a1 +/* f01d188: 03267821 */ addu $t7,$t9,$a2 +/* f01d18c: 01e77021 */ addu $t6,$t7,$a3 +/* f01d190: 19c00099 */ blez $t6,.NB0f01d3f8 +/* f01d194: 240c000f */ addiu $t4,$zero,0xf +/* f01d198: 240a001f */ addiu $t2,$zero,0x1f +/* f01d19c: 8e780314 */ lw $t8,0x314($s3) +.NB0f01d1a0: +/* f01d1a0: 001169c0 */ sll $t5,$s1,0x7 +/* f01d1a4: 2403ffff */ addiu $v1,$zero,-1 +/* f01d1a8: 13000003 */ beqz $t8,.NB0f01d1b8 +/* f01d1ac: 026dc821 */ addu $t9,$s3,$t5 +/* f01d1b0: 10000004 */ beqz $zero,.NB0f01d1c4 +/* f01d1b4: 8f2300e4 */ lw $v1,0xe4($t9) +.NB0f01d1b8: +/* f01d1b8: 16200002 */ bnez $s1,.NB0f01d1c4 +/* f01d1bc: 00000000 */ sll $zero,$zero,0x0 +/* f01d1c0: 00001825 */ or $v1,$zero,$zero +.NB0f01d1c4: +/* f01d1c4: 04600071 */ bltz $v1,.NB0f01d38c +/* f01d1c8: 00117880 */ sll $t7,$s1,0x2 +/* f01d1cc: 026f4021 */ addu $t0,$s3,$t7 +/* f01d1d0: 8d020064 */ lw $v0,0x64($t0) +/* f01d1d4: 5040006e */ beqzl $v0,.NB0f01d390 +/* f01d1d8: 8e78006c */ lw $t8,0x6c($s3) +/* f01d1dc: 92ae0015 */ lbu $t6,0x15($s5) +/* f01d1e0: 240100ff */ addiu $at,$zero,0xff +/* f01d1e4: 55c1001b */ bnel $t6,$at,.NB0f01d254 +/* f01d1e8: 904e1c50 */ lbu $t6,0x1c50($v0) +/* f01d1ec: 92b80014 */ lbu $t8,0x14($s5) +/* f01d1f0: 57000018 */ bnezl $t8,.NB0f01d254 +/* f01d1f4: 904e1c50 */ lbu $t6,0x1c50($v0) +/* f01d1f8: 8ead05d4 */ lw $t5,0x5d4($s5) +/* f01d1fc: 000d7b00 */ sll $t7,$t5,0xc +/* f01d200: 05e20014 */ bltzl $t7,.NB0f01d254 +/* f01d204: 904e1c50 */ lbu $t6,0x1c50($v0) +/* f01d208: 92ae05d4 */ lbu $t6,0x5d4($s5) +/* f01d20c: 0003c0c0 */ sll $t8,$v1,0x3 +/* f01d210: 0303c023 */ subu $t8,$t8,$v1 +/* f01d214: 15c0000e */ bnez $t6,.NB0f01d250 +/* f01d218: 0018c0c0 */ sll $t8,$t8,0x3 +/* f01d21c: 0303c023 */ subu $t8,$t8,$v1 +/* f01d220: 0018c100 */ sll $t8,$t8,0x4 +/* f01d224: 0303c023 */ subu $t8,$t8,$v1 +/* f01d228: 0018c080 */ sll $t8,$t8,0x2 +/* f01d22c: 3c0d800a */ lui $t5,0x800a +/* f01d230: 01b86821 */ addu $t5,$t5,$t8 +/* f01d234: 8dad2c48 */ lw $t5,0x2c48($t5) +/* f01d238: 55a00006 */ bnezl $t5,.NB0f01d254 +/* f01d23c: 904e1c50 */ lbu $t6,0x1c50($v0) +/* f01d240: 82b9001b */ lb $t9,0x1b($s5) +/* f01d244: 2401ffff */ addiu $at,$zero,-1 +/* f01d248: 53210006 */ beql $t9,$at,.NB0f01d264 +/* f01d24c: 904d1c50 */ lbu $t5,0x1c50($v0) +.NB0f01d250: +/* f01d250: 904e1c50 */ lbu $t6,0x1c50($v0) +.NB0f01d254: +/* f01d254: 35d80080 */ ori $t8,$t6,0x80 +/* f01d258: 10000004 */ beqz $zero,.NB0f01d26c +/* f01d25c: a0581c50 */ sb $t8,0x1c50($v0) +/* f01d260: 904d1c50 */ lbu $t5,0x1c50($v0) +.NB0f01d264: +/* f01d264: 31b9ff7f */ andi $t9,$t5,0xff7f +/* f01d268: a0591c50 */ sb $t9,0x1c50($v0) +.NB0f01d26c: +/* f01d26c: 8eaf0004 */ lw $t7,0x4($s5) +/* f01d270: 25eeffff */ addiu $t6,$t7,-1 +/* f01d274: 2dc1000d */ sltiu $at,$t6,0xd +/* f01d278: 10200013 */ beqz $at,.NB0f01d2c8 +/* f01d27c: 000e7080 */ sll $t6,$t6,0x2 +/* f01d280: 3c017f1a */ lui $at,0x7f1a +/* f01d284: 002e0821 */ addu $at,$at,$t6 +/* f01d288: 8c2e22ac */ lw $t6,0x22ac($at) +/* f01d28c: 01c00008 */ jr $t6 +/* f01d290: 00000000 */ sll $zero,$zero,0x0 +/* f01d294: 0003c0c0 */ sll $t8,$v1,0x3 +/* f01d298: 0303c023 */ subu $t8,$t8,$v1 +/* f01d29c: 0018c0c0 */ sll $t8,$t8,0x3 +/* f01d2a0: 0303c023 */ subu $t8,$t8,$v1 +/* f01d2a4: 0018c100 */ sll $t8,$t8,0x4 +/* f01d2a8: 0303c023 */ subu $t8,$t8,$v1 +/* f01d2ac: 0018c080 */ sll $t8,$t8,0x2 +/* f01d2b0: 3c0d800a */ lui $t5,0x800a +/* f01d2b4: 01b86821 */ addu $t5,$t5,$t8 +/* f01d2b8: 8dad2c48 */ lw $t5,0x2c48($t5) +/* f01d2bc: 51a00003 */ beqzl $t5,.NB0f01d2cc +/* f01d2c0: 8d190064 */ lw $t9,0x64($t0) +/* f01d2c4: a26a04d0 */ sb $t2,0x4d0($s3) +.NB0f01d2c8: +/* f01d2c8: 8d190064 */ lw $t9,0x64($t0) +.NB0f01d2cc: +/* f01d2cc: af201c54 */ sw $zero,0x1c54($t9) +/* f01d2d0: 8e6f0298 */ lw $t7,0x298($s3) +/* f01d2d4: 05e30005 */ bgezl $t7,.NB0f01d2ec +/* f01d2d8: 8e78006c */ lw $t8,0x6c($s3) +/* f01d2dc: 8e6e029c */ lw $t6,0x29c($s3) +/* f01d2e0: 05c2002b */ bltzl $t6,.NB0f01d390 +/* f01d2e4: 8e78006c */ lw $t8,0x6c($s3) +/* f01d2e8: 8e78006c */ lw $t8,0x6c($s3) +.NB0f01d2ec: +/* f01d2ec: 00003825 */ or $a3,$zero,$zero +/* f01d2f0: 00003025 */ or $a2,$zero,$zero +/* f01d2f4: 13000003 */ beqz $t8,.NB0f01d304 +/* f01d2f8: 00002825 */ or $a1,$zero,$zero +/* f01d2fc: 10000001 */ beqz $zero,.NB0f01d304 +/* f01d300: 02c03825 */ or $a3,$s6,$zero +.NB0f01d304: +/* f01d304: 8e6d0068 */ lw $t5,0x68($s3) +/* f01d308: 00002025 */ or $a0,$zero,$zero +/* f01d30c: 11a00003 */ beqz $t5,.NB0f01d31c +/* f01d310: 00000000 */ sll $zero,$zero,0x0 +/* f01d314: 10000001 */ beqz $zero,.NB0f01d31c +/* f01d318: 02c03025 */ or $a2,$s6,$zero +.NB0f01d31c: +/* f01d31c: 8e790064 */ lw $t9,0x64($s3) +/* f01d320: 13200003 */ beqz $t9,.NB0f01d330 +/* f01d324: 00000000 */ sll $zero,$zero,0x0 +/* f01d328: 10000001 */ beqz $zero,.NB0f01d330 +/* f01d32c: 02c02825 */ or $a1,$s6,$zero +.NB0f01d330: +/* f01d330: 8e6f0070 */ lw $t7,0x70($s3) +/* f01d334: 0003c8c0 */ sll $t9,$v1,0x3 +/* f01d338: 0323c823 */ subu $t9,$t9,$v1 +/* f01d33c: 11e00003 */ beqz $t7,.NB0f01d34c +/* f01d340: 0019c8c0 */ sll $t9,$t9,0x3 +/* f01d344: 10000001 */ beqz $zero,.NB0f01d34c +/* f01d348: 02c02025 */ or $a0,$s6,$zero +.NB0f01d34c: +/* f01d34c: 00857021 */ addu $t6,$a0,$a1 +/* f01d350: 01c6c021 */ addu $t8,$t6,$a2 +/* f01d354: 03076821 */ addu $t5,$t8,$a3 +/* f01d358: 29a10002 */ slti $at,$t5,0x2 +/* f01d35c: 1420000b */ bnez $at,.NB0f01d38c +/* f01d360: 0323c823 */ subu $t9,$t9,$v1 +/* f01d364: 0019c900 */ sll $t9,$t9,0x4 +/* f01d368: 0323c823 */ subu $t9,$t9,$v1 +/* f01d36c: 0019c880 */ sll $t9,$t9,0x2 +/* f01d370: 3c0f800a */ lui $t7,0x800a +/* f01d374: 01f97821 */ addu $t7,$t7,$t9 +/* f01d378: 8def2c48 */ lw $t7,0x2c48($t7) +/* f01d37c: 51e00004 */ beqzl $t7,.NB0f01d390 +/* f01d380: 8e78006c */ lw $t8,0x6c($s3) +/* f01d384: 8d0e0064 */ lw $t6,0x64($t0) +/* f01d388: adcc1c54 */ sw $t4,0x1c54($t6) +.NB0f01d38c: +/* f01d38c: 8e78006c */ lw $t8,0x6c($s3) +.NB0f01d390: +/* f01d390: 26310001 */ addiu $s1,$s1,0x1 +/* f01d394: 8e680068 */ lw $t0,0x68($s3) +/* f01d398: 8e690064 */ lw $t1,0x64($s3) +/* f01d39c: 13000003 */ beqz $t8,.NB0f01d3ac +/* f01d3a0: 8e6b0070 */ lw $t3,0x70($s3) +/* f01d3a4: 10000002 */ beqz $zero,.NB0f01d3b0 +/* f01d3a8: 02c03825 */ or $a3,$s6,$zero +.NB0f01d3ac: +/* f01d3ac: 00003825 */ or $a3,$zero,$zero +.NB0f01d3b0: +/* f01d3b0: 11000003 */ beqz $t0,.NB0f01d3c0 +/* f01d3b4: 00003025 */ or $a2,$zero,$zero +/* f01d3b8: 10000001 */ beqz $zero,.NB0f01d3c0 +/* f01d3bc: 02c03025 */ or $a2,$s6,$zero +.NB0f01d3c0: +/* f01d3c0: 11200003 */ beqz $t1,.NB0f01d3d0 +/* f01d3c4: 00002825 */ or $a1,$zero,$zero +/* f01d3c8: 10000001 */ beqz $zero,.NB0f01d3d0 +/* f01d3cc: 02c02825 */ or $a1,$s6,$zero +.NB0f01d3d0: +/* f01d3d0: 11600003 */ beqz $t3,.NB0f01d3e0 +/* f01d3d4: 00002025 */ or $a0,$zero,$zero +/* f01d3d8: 10000001 */ beqz $zero,.NB0f01d3e0 +/* f01d3dc: 02c02025 */ or $a0,$s6,$zero +.NB0f01d3e0: +/* f01d3e0: 00856821 */ addu $t5,$a0,$a1 +/* f01d3e4: 01a6c821 */ addu $t9,$t5,$a2 +/* f01d3e8: 03277821 */ addu $t7,$t9,$a3 +/* f01d3ec: 022f082a */ slt $at,$s1,$t7 +/* f01d3f0: 5420ff6b */ bnezl $at,.NB0f01d1a0 +/* f01d3f4: 8e780314 */ lw $t8,0x314($s3) +.NB0f01d3f8: +/* f01d3f8: 8fae0158 */ lw $t6,0x158($sp) +/* f01d3fc: 3c018008 */ lui $at,0x8008 +/* f01d400: ac362320 */ sw $s6,0x2320($at) +/* f01d404: 51c00006 */ beqzl $t6,.NB0f01d420 +/* f01d408: 92af05d5 */ lbu $t7,0x5d5($s5) +/* f01d40c: 92ad05d5 */ lbu $t5,0x5d5($s5) +/* f01d410: 35b90004 */ ori $t9,$t5,0x4 +/* f01d414: 10000004 */ beqz $zero,.NB0f01d428 +/* f01d418: a2b905d5 */ sb $t9,0x5d5($s5) +/* f01d41c: 92af05d5 */ lbu $t7,0x5d5($s5) +.NB0f01d420: +/* f01d420: 31eefffb */ andi $t6,$t7,0xfffb +/* f01d424: a2ae05d5 */ sb $t6,0x5d5($s5) +.NB0f01d428: +/* f01d428: 8fbf0044 */ lw $ra,0x44($sp) +/* f01d42c: 8fb00028 */ lw $s0,0x28($sp) +/* f01d430: 8fb1002c */ lw $s1,0x2c($sp) +/* f01d434: 8fb20030 */ lw $s2,0x30($sp) +/* f01d438: 8fb30034 */ lw $s3,0x34($sp) +/* f01d43c: 8fb40038 */ lw $s4,0x38($sp) +/* f01d440: 8fb5003c */ lw $s5,0x3c($sp) +/* f01d444: 8fb60040 */ lw $s6,0x40($sp) +/* f01d448: 03e00008 */ jr $ra +/* f01d44c: 27bd0168 */ addiu $sp,$sp,0x168 +); #endif //void menuTickAll(void) diff --git a/src/game/game_02cde0.c b/src/game/game_02cde0.c index 9bf3ea1ac..b29c621a4 100644 --- a/src/game/game_02cde0.c +++ b/src/game/game_02cde0.c @@ -1106,7 +1106,12 @@ struct prop *propAllocateEyespy(struct pad *pad, s16 room) chr->chrheight = 200; func0f02e9a0(chr, 0); chr->chrflags |= CHRCFLAG_HIDDEN; + +#if VERSION >= VERSION_NTSC_1_0 chr->hidden2 |= CHRH2FLAG_0040; +#else + chr->hidden |= CHRHFLAG_00000200; +#endif return prop; } diff --git a/src/game/game_091e10.c b/src/game/game_091e10.c index 3cad00864..335060848 100644 --- a/src/game/game_091e10.c +++ b/src/game/game_091e10.c @@ -15,6 +15,12 @@ u8 *g_GeCreditsData; u32 setupGetCommandLength(u32 *cmd) { +#if VERSION < VERSION_NTSC_1_0 + static u32 crash1; + + func0000db30("crash1", &crash1); +#endif + switch ((u8)cmd[0]) { case OBJTYPE_CHR: return 11; case OBJTYPE_DOOR: return 55; @@ -74,6 +80,12 @@ u32 setupGetCommandLength(u32 *cmd) case OBJTYPE_ESCASTEP: return 27; } +#if VERSION < VERSION_NTSC_1_0 + if (crash1) { + *(u8 *)0 = 69; + } +#endif + return 1; } @@ -365,6 +377,7 @@ struct defaultobj *setupCommandGetObject(u32 cmdindex) return (struct defaultobj *)cmd; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f092484 /* f092484: 27bdffc0 */ addiu $sp,$sp,-64 @@ -474,3 +487,109 @@ glabel func0f092484 /* f092608: 03e00008 */ jr $ra /* f09260c: 27bd0040 */ addiu $sp,$sp,0x40 ); +#else +GLOBAL_ASM( +glabel func0f092484 +/* f090ac8: 27bdffc0 */ addiu $sp,$sp,-64 +/* f090acc: afb00018 */ sw $s0,0x18($sp) +/* f090ad0: 3c10800a */ lui $s0,0x800a +/* f090ad4: 8e101770 */ lw $s0,0x1770($s0) +/* f090ad8: afbe0038 */ sw $s8,0x38($sp) +/* f090adc: afb70034 */ sw $s7,0x34($sp) +/* f090ae0: afb30024 */ sw $s3,0x24($sp) +/* f090ae4: afb20020 */ sw $s2,0x20($sp) +/* f090ae8: 0080b825 */ or $s7,$a0,$zero +/* f090aec: 00e0f025 */ or $s8,$a3,$zero +/* f090af0: afbf003c */ sw $ra,0x3c($sp) +/* f090af4: afb60030 */ sw $s6,0x30($sp) +/* f090af8: afb5002c */ sw $s5,0x2c($sp) +/* f090afc: afb40028 */ sw $s4,0x28($sp) +/* f090b00: afb1001c */ sw $s1,0x1c($sp) +/* f090b04: afa50044 */ sw $a1,0x44($sp) +/* f090b08: afa60048 */ sw $a2,0x48($sp) +/* f090b0c: 00009025 */ or $s2,$zero,$zero +/* f090b10: 12000039 */ beqz $s0,.NB0f090bf8 +/* f090b14: 00009825 */ or $s3,$zero,$zero +/* f090b18: 92030003 */ lbu $v1,0x3($s0) +/* f090b1c: 24010034 */ addiu $at,$zero,0x34 +/* f090b20: 309400ff */ andi $s4,$a0,0xff +/* f090b24: 10610034 */ beq $v1,$at,.NB0f090bf8 +/* f090b28: 24160008 */ addiu $s6,$zero,0x8 +/* f090b2c: 8fb50054 */ lw $s5,0x54($sp) +/* f090b30: 8fb10050 */ lw $s1,0x50($sp) +.NB0f090b34: +/* f090b34: 16830028 */ bne $s4,$v1,.NB0f090bd8 +/* f090b38: 00000000 */ sll $zero,$zero,0x0 +/* f090b3c: 8e020014 */ lw $v0,0x14($s0) +/* f090b40: 14400007 */ bnez $v0,.NB0f090b60 +/* f090b44: 00000000 */ sll $zero,$zero,0x0 +/* f090b48: 17c00023 */ bnez $s8,.NB0f090bd8 +/* f090b4c: 00000000 */ sll $zero,$zero,0x0 +/* f090b50: 16200021 */ bnez $s1,.NB0f090bd8 +/* f090b54: 00000000 */ sll $zero,$zero,0x0 +/* f090b58: 1000002c */ beqz $zero,.NB0f090c0c +/* f090b5c: 02001025 */ or $v0,$s0,$zero +.NB0f090b60: +/* f090b60: 12f6001d */ beq $s7,$s6,.NB0f090bd8 +/* f090b64: 00000000 */ sll $zero,$zero,0x0 +/* f090b68: 8e0e0040 */ lw $t6,0x40($s0) +/* f090b6c: 31cf0080 */ andi $t7,$t6,0x80 +/* f090b70: 15e00019 */ bnez $t7,.NB0f090bd8 +/* f090b74: 00000000 */ sll $zero,$zero,0x0 +/* f090b78: 92180002 */ lbu $t8,0x2($s0) +/* f090b7c: 33190004 */ andi $t9,$t8,0x4 +/* f090b80: 17200015 */ bnez $t9,.NB0f090bd8 +/* f090b84: 00000000 */ sll $zero,$zero,0x0 +/* f090b88: 8c480018 */ lw $t0,0x18($v0) +/* f090b8c: 15000012 */ bnez $t0,.NB0f090bd8 +/* f090b90: 00000000 */ sll $zero,$zero,0x0 +/* f090b94: 12200005 */ beqz $s1,.NB0f090bac +/* f090b98: 02a02825 */ or $a1,$s5,$zero +/* f090b9c: 0fc2c18c */ jal 0xf0b0630 +/* f090ba0: 8e040018 */ lw $a0,0x18($s0) +/* f090ba4: 1040000c */ beqz $v0,.NB0f090bd8 +/* f090ba8: 00000000 */ sll $zero,$zero,0x0 +.NB0f090bac: +/* f090bac: 16400007 */ bnez $s2,.NB0f090bcc +/* f090bb0: 00000000 */ sll $zero,$zero,0x0 +/* f090bb4: 8e090014 */ lw $t1,0x14($s0) +/* f090bb8: 912a0001 */ lbu $t2,0x1($t1) +/* f090bbc: 314b00c2 */ andi $t3,$t2,0xc2 +/* f090bc0: 15600002 */ bnez $t3,.NB0f090bcc +/* f090bc4: 00000000 */ sll $zero,$zero,0x0 +/* f090bc8: 02009025 */ or $s2,$s0,$zero +.NB0f090bcc: +/* f090bcc: 16600002 */ bnez $s3,.NB0f090bd8 +/* f090bd0: 00000000 */ sll $zero,$zero,0x0 +/* f090bd4: 02009825 */ or $s3,$s0,$zero +.NB0f090bd8: +/* f090bd8: 0fc24104 */ jal 0xf090410 +/* f090bdc: 02002025 */ or $a0,$s0,$zero +/* f090be0: 00026080 */ sll $t4,$v0,0x2 +/* f090be4: 01908021 */ addu $s0,$t4,$s0 +/* f090be8: 92030003 */ lbu $v1,0x3($s0) +/* f090bec: 24010034 */ addiu $at,$zero,0x34 +/* f090bf0: 1461ffd0 */ bne $v1,$at,.NB0f090b34 +/* f090bf4: 00000000 */ sll $zero,$zero,0x0 +.NB0f090bf8: +/* f090bf8: 8fad0044 */ lw $t5,0x44($sp) +/* f090bfc: 00001025 */ or $v0,$zero,$zero +/* f090c00: adb20000 */ sw $s2,0x0($t5) +/* f090c04: 8fae0048 */ lw $t6,0x48($sp) +/* f090c08: add30000 */ sw $s3,0x0($t6) +.NB0f090c0c: +/* f090c0c: 8fbf003c */ lw $ra,0x3c($sp) +/* f090c10: 8fb00018 */ lw $s0,0x18($sp) +/* f090c14: 8fb1001c */ lw $s1,0x1c($sp) +/* f090c18: 8fb20020 */ lw $s2,0x20($sp) +/* f090c1c: 8fb30024 */ lw $s3,0x24($sp) +/* f090c20: 8fb40028 */ lw $s4,0x28($sp) +/* f090c24: 8fb5002c */ lw $s5,0x2c($sp) +/* f090c28: 8fb60030 */ lw $s6,0x30($sp) +/* f090c2c: 8fb70034 */ lw $s7,0x34($sp) +/* f090c30: 8fbe0038 */ lw $s8,0x38($sp) +/* f090c34: 03e00008 */ jr $ra +/* f090c38: 27bd0040 */ addiu $sp,$sp,0x40 +/* f090c3c: 00000000 */ sll $zero,$zero,0x0 +); +#endif diff --git a/src/game/game_092610.c b/src/game/game_092610.c index 24e8b509e..e12037a60 100644 --- a/src/game/game_092610.c +++ b/src/game/game_092610.c @@ -120,9 +120,11 @@ s32 func0f0927d4(f32 arg0, f32 arg1, f32 arg2, f32 arg3, s32 arg4) result = 0x7fff; } +#if VERSION >= VERSION_NTSC_1_0 if (result < 40) { result = 0; } +#endif return result; } @@ -132,6 +134,7 @@ s32 channelGetUnk06(s32 channelnum) return (channelnum >= 0 && channelnum <= 7) ? g_AudioChannels[channelnum].unk06 : 0; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f09294c /* f09294c: 27bdffb0 */ addiu $sp,$sp,-80 @@ -226,12 +229,112 @@ glabel func0f09294c /* f092a90: 03e00008 */ jr $ra /* f092a94: 27bd0050 */ addiu $sp,$sp,0x50 ); +#else +GLOBAL_ASM( +glabel func0f09294c +/* f090f88: 27bdffb0 */ addiu $sp,$sp,-80 +/* f090f8c: afb10048 */ sw $s1,0x48($sp) +/* f090f90: afb00044 */ sw $s0,0x44($sp) +/* f090f94: afa50054 */ sw $a1,0x54($sp) +/* f090f98: 87af0056 */ lh $t7,0x56($sp) +/* f090f9c: 00808025 */ or $s0,$a0,$zero +/* f090fa0: 00c08825 */ or $s1,$a2,$zero +/* f090fa4: afbf004c */ sw $ra,0x4c($sp) +/* f090fa8: 3c06451c */ lui $a2,0x451c +/* f090fac: 260e0028 */ addiu $t6,$s0,0x28 +/* f090fb0: 3c07453b */ lui $a3,0x453b +/* f090fb4: 24187fff */ addiu $t8,$zero,0x7fff +/* f090fb8: afb80018 */ sw $t8,0x18($sp) +/* f090fbc: 34e78000 */ ori $a3,$a3,0x8000 +/* f090fc0: afae0010 */ sw $t6,0x10($sp) +/* f090fc4: 34c64000 */ ori $a2,$a2,0x4000 +/* f090fc8: 24840008 */ addiu $a0,$a0,0x8 +/* f090fcc: 3c0543c8 */ lui $a1,0x43c8 +/* f090fd0: afa0001c */ sw $zero,0x1c($sp) +/* f090fd4: 0fc24a76 */ jal 0xf0929d8 +/* f090fd8: afaf0014 */ sw $t7,0x14($sp) +/* f090fdc: 1040003a */ beqz $v0,.NB0f0910c8 +/* f090fe0: 3c058009 */ lui $a1,0x8009 +/* f090fe4: 90a530e0 */ lbu $a1,0x30e0($a1) +/* f090fe8: 24060001 */ addiu $a2,$zero,0x1 +/* f090fec: 24040008 */ addiu $a0,$zero,0x8 +/* f090ff0: 14c50003 */ bne $a2,$a1,.NB0f091000 +/* f090ff4: 24030028 */ addiu $v1,$zero,0x28 +/* f090ff8: 10000001 */ beqz $zero,.NB0f091000 +/* f090ffc: 2403001e */ addiu $v1,$zero,0x1e +.NB0f091000: +/* f091000: 28610009 */ slti $at,$v1,0x9 +/* f091004: 1420001b */ bnez $at,.NB0f091074 +/* f091008: 3c198007 */ lui $t9,0x8007 +/* f09100c: 000440c0 */ sll $t0,$a0,0x3 +/* f091010: 01044023 */ subu $t0,$t0,$a0 +/* f091014: 8f39d520 */ lw $t9,-0x2ae0($t9) +/* f091018: 00084080 */ sll $t0,$t0,0x2 +/* f09101c: 01044021 */ addu $t0,$t0,$a0 +/* f091020: 00084080 */ sll $t0,$t0,0x2 +/* f091024: 03281021 */ addu $v0,$t9,$t0 +/* f091028: 94490030 */ lhu $t1,0x30($v0) +.NB0f09102c: +/* f09102c: 24840001 */ addiu $a0,$a0,0x1 +/* f091030: 312a0001 */ andi $t2,$t1,0x1 +/* f091034: 15400007 */ bnez $t2,.NB0f091054 +/* f091038: 00000000 */ sll $zero,$zero,0x0 +/* f09103c: 8c4b0050 */ lw $t3,0x50($v0) +/* f091040: 160b0004 */ bne $s0,$t3,.NB0f091054 +/* f091044: 00000000 */ sll $zero,$zero,0x0 +/* f091048: 844c0028 */ lh $t4,0x28($v0) +/* f09104c: 522c001f */ beql $s1,$t4,.NB0f0910cc +/* f091050: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f091054: +/* f091054: 14c50003 */ bne $a2,$a1,.NB0f091064 +/* f091058: 24420074 */ addiu $v0,$v0,0x74 +/* f09105c: 10000002 */ beqz $zero,.NB0f091068 +/* f091060: 2403001e */ addiu $v1,$zero,0x1e +.NB0f091064: +/* f091064: 24030028 */ addiu $v1,$zero,0x28 +.NB0f091068: +/* f091068: 0083082a */ slt $at,$a0,$v1 +/* f09106c: 5420ffef */ bnezl $at,.NB0f09102c +/* f091070: 94490030 */ lhu $t1,0x30($v0) +.NB0f091074: +/* f091074: 3c01bf80 */ lui $at,0xbf80 +/* f091078: 44810000 */ mtc1 $at,$f0 +/* f09107c: 240dffff */ addiu $t5,$zero,-1 +/* f091080: 240e0002 */ addiu $t6,$zero,0x2 +/* f091084: 240fffff */ addiu $t7,$zero,-1 +/* f091088: afaf002c */ sw $t7,0x2c($sp) +/* f09108c: afae0014 */ sw $t6,0x14($sp) +/* f091090: afad0010 */ sw $t5,0x10($sp) +/* f091094: 00002025 */ or $a0,$zero,$zero +/* f091098: 02002825 */ or $a1,$s0,$zero +/* f09109c: 87a60056 */ lh $a2,0x56($sp) +/* f0910a0: 2407ffff */ addiu $a3,$zero,-1 +/* f0910a4: afa00018 */ sw $zero,0x18($sp) +/* f0910a8: afb1001c */ sw $s1,0x1c($sp) +/* f0910ac: afa00020 */ sw $zero,0x20($sp) +/* f0910b0: afa00028 */ sw $zero,0x28($sp) +/* f0910b4: e7a00024 */ swc1 $f0,0x24($sp) +/* f0910b8: e7a00030 */ swc1 $f0,0x30($sp) +/* f0910bc: e7a00034 */ swc1 $f0,0x34($sp) +/* f0910c0: 0fc24762 */ jal 0xf091d88 +/* f0910c4: e7a00038 */ swc1 $f0,0x38($sp) +.NB0f0910c8: +/* f0910c8: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f0910cc: +/* f0910cc: 8fb00044 */ lw $s0,0x44($sp) +/* f0910d0: 8fb10048 */ lw $s1,0x48($sp) +/* f0910d4: 03e00008 */ jr $ra +/* f0910d8: 27bd0050 */ addiu $sp,$sp,0x50 +); +#endif void func0f092a98(s32 channelnum) { struct audiochannel *channel = &g_AudioChannels[channelnum]; +#if VERSION >= VERSION_NTSC_1_0 channel->flags2 |= 0x80; +#endif if (channel->flags & AUDIOCHANNELFLAG_0200) { func0f0ddd44(channelnum); @@ -246,6 +349,10 @@ void func0f092a98(s32 channelnum) } else if (channel->audiohandle && audioIsPlaying(channel->audiohandle)) { audioStop(channel->audiohandle); } + +#if VERSION < VERSION_NTSC_1_0 + channel->flags = AUDIOCHANNELFLAG_IDLE; +#endif } GLOBAL_ASM( @@ -265,6 +372,7 @@ glabel func0f092b50 /* f092b78: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f092b7c /* f092b7c: 2405ffff */ addiu $a1,$zero,-1 @@ -307,6 +415,52 @@ glabel func0f092b7c /* f092bfc: 03e00008 */ jr $ra /* f092c00: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f092b7c +/* f0911c4: 2405ffff */ addiu $a1,$zero,-1 +/* f0911c8: 14850003 */ bne $a0,$a1,.NB0f0911d8 +/* f0911cc: 3c0e8007 */ lui $t6,0x8007 +/* f0911d0: 03e00008 */ jr $ra +/* f0911d4: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0911d8: +/* f0911d8: 000478c0 */ sll $t7,$a0,0x3 +/* f0911dc: 01e47823 */ subu $t7,$t7,$a0 +/* f0911e0: 8dced520 */ lw $t6,-0x2ae0($t6) +/* f0911e4: 000f7880 */ sll $t7,$t7,0x2 +/* f0911e8: 01e47821 */ addu $t7,$t7,$a0 +/* f0911ec: 000f7880 */ sll $t7,$t7,0x2 +/* f0911f0: 01cf1021 */ addu $v0,$t6,$t7 +/* f0911f4: 94580030 */ lhu $t8,0x30($v0) +/* f0911f8: 33190001 */ andi $t9,$t8,0x1 +/* f0911fc: 57200013 */ bnezl $t9,.NB0f09124c +/* f091200: 00001025 */ or $v0,$zero,$zero +/* f091204: 84440006 */ lh $a0,0x6($v0) +/* f091208: 10850003 */ beq $a0,$a1,.NB0f091218 +/* f09120c: 00801825 */ or $v1,$a0,$zero +/* f091210: 286100c9 */ slti $at,$v1,0xc9 +/* f091214: 1420000c */ bnez $at,.NB0f091248 +.NB0f091218: +/* f091218: 2482ff38 */ addiu $v0,$a0,-200 +/* f09121c: 00022a00 */ sll $a1,$v0,0x8 +/* f091220: 00a22823 */ subu $a1,$a1,$v0 +/* f091224: 24013db8 */ addiu $at,$zero,0x3db8 +/* f091228: 00a1001a */ div $zero,$a1,$at +/* f09122c: 00001812 */ mflo $v1 +/* f091230: 28610100 */ slti $at,$v1,0x100 +/* f091234: 14200002 */ bnez $at,.NB0f091240 +/* f091238: 00000000 */ sll $zero,$zero,0x0 +/* f09123c: 240300ff */ addiu $v1,$zero,0xff +.NB0f091240: +/* f091240: 03e00008 */ jr $ra +/* f091244: 00601025 */ or $v0,$v1,$zero +.NB0f091248: +/* f091248: 00001025 */ or $v0,$zero,$zero +.NB0f09124c: +/* f09124c: 03e00008 */ jr $ra +/* f091250: 00000000 */ sll $zero,$zero,0x0 +); +#endif #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( @@ -959,7 +1113,7 @@ glabel var7f1ab740 /* f0933f0: 03e00008 */ jr $ra /* f0933f4: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f092c04 .late_rodata @@ -1613,8 +1767,585 @@ glabel var7f1ab740 /* f093500: 03e00008 */ jr $ra /* f093504: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f092c04 +.late_rodata +glabel var7f1ab73c +.word 0x392ec33e +glabel var7f1ab740 +.word 0x3c23d70a +.text +/* f091254: 000478c0 */ sll $t7,$a0,0x3 +/* f091258: 01e47823 */ subu $t7,$t7,$a0 +/* f09125c: 3c188007 */ lui $t8,0x8007 +/* f091260: 8f18d520 */ lw $t8,-0x2ae0($t8) +/* f091264: 27bdffa8 */ addiu $sp,$sp,-88 +/* f091268: 000f7880 */ sll $t7,$t7,0x2 +/* f09126c: 01e47821 */ addu $t7,$t7,$a0 +/* f091270: afb00030 */ sw $s0,0x30($sp) +/* f091274: 000f7880 */ sll $t7,$t7,0x2 +/* f091278: afbf0034 */ sw $ra,0x34($sp) +/* f09127c: afa40058 */ sw $a0,0x58($sp) +/* f091280: 01f88021 */ addu $s0,$t7,$t8 +/* f091284: 8e050000 */ lw $a1,0x0($s0) +/* f091288: 50a00006 */ beqzl $a1,.NB0f0912a4 +/* f09128c: 96030030 */ lhu $v1,0x30($s0) +/* f091290: 0c00d360 */ jal 0x34d80 +/* f091294: 00a02025 */ or $a0,$a1,$zero +/* f091298: 5440000e */ bnezl $v0,.NB0f0912d4 +/* f09129c: 8e020050 */ lw $v0,0x50($s0) +/* f0912a0: 96030030 */ lhu $v1,0x30($s0) +.NB0f0912a4: +/* f0912a4: 30790002 */ andi $t9,$v1,0x2 +/* f0912a8: 17200009 */ bnez $t9,.NB0f0912d0 +/* f0912ac: 306a1000 */ andi $t2,$v1,0x1000 +/* f0912b0: 15400007 */ bnez $t2,.NB0f0912d0 +/* f0912b4: 306b0010 */ andi $t3,$v1,0x10 +/* f0912b8: 516001af */ beqzl $t3,.NB0f091978 +/* f0912bc: 96030030 */ lhu $v1,0x30($s0) +/* f0912c0: 0c003c6c */ jal 0xf1b0 +/* f0912c4: 00000000 */ sll $zero,$zero,0x0 +/* f0912c8: 504001ab */ beqzl $v0,.NB0f091978 +/* f0912cc: 96030030 */ lhu $v1,0x30($s0) +.NB0f0912d0: +/* f0912d0: 8e020050 */ lw $v0,0x50($s0) +.NB0f0912d4: +/* f0912d4: 00002025 */ or $a0,$zero,$zero +/* f0912d8: 00004025 */ or $t0,$zero,$zero +/* f0912dc: 10400004 */ beqz $v0,.NB0f0912f0 +/* f0912e0: 3c09800a */ lui $t1,0x800a +/* f0912e4: 24440008 */ addiu $a0,$v0,0x8 +/* f0912e8: 10000006 */ beqz $zero,.NB0f091304 +/* f0912ec: 24480028 */ addiu $t0,$v0,0x28 +.NB0f0912f0: +/* f0912f0: 860c0064 */ lh $t4,0x64($s0) +/* f0912f4: 2401ffff */ addiu $at,$zero,-1 +/* f0912f8: 51810003 */ beql $t4,$at,.NB0f091308 +/* f0912fc: 8e020054 */ lw $v0,0x54($s0) +/* f091300: 26080064 */ addiu $t0,$s0,0x64 +.NB0f091304: +/* f091304: 8e020054 */ lw $v0,0x54($s0) +.NB0f091308: +/* f091308: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f09130c: 50400003 */ beqzl $v0,.NB0f09131c +/* f091310: 912d04e3 */ lbu $t5,0x4e3($t1) +/* f091314: 00402025 */ or $a0,$v0,$zero +/* f091318: 912d04e3 */ lbu $t5,0x4e3($t1) +.NB0f09131c: +/* f09131c: 51a00008 */ beqzl $t5,.NB0f091340 +/* f091320: 96180032 */ lhu $t8,0x32($s0) +/* f091324: 960e0032 */ lhu $t6,0x32($s0) +/* f091328: 31cf0020 */ andi $t7,$t6,0x20 +/* f09132c: 51e00004 */ beqzl $t7,.NB0f091340 +/* f091330: 96180032 */ lhu $t8,0x32($s0) +/* f091334: 1000003a */ beqz $zero,.NB0f091420 +/* f091338: a6000004 */ sh $zero,0x4($s0) +/* f09133c: 96180032 */ lhu $t8,0x32($s0) +.NB0f091340: +/* f091340: 96030030 */ lhu $v1,0x30($s0) +/* f091344: 33190010 */ andi $t9,$t8,0x10 +/* f091348: 13200006 */ beqz $t9,.NB0f091364 +/* f09134c: 306a1000 */ andi $t2,$v1,0x1000 +/* f091350: 514001b6 */ beqzl $t2,.NB0f091a2c +/* f091354: 8fbf0034 */ lw $ra,0x34($sp) +/* f091358: 860b0010 */ lh $t3,0x10($s0) +/* f09135c: 10000030 */ beqz $zero,.NB0f091420 +/* f091360: a60b0004 */ sh $t3,0x4($s0) +.NB0f091364: +/* f091364: 5080001e */ beqzl $a0,.NB0f0913e0 +/* f091368: 30790020 */ andi $t9,$v1,0x20 +/* f09136c: 1100001b */ beqz $t0,.NB0f0913dc +/* f091370: 306c8000 */ andi $t4,$v1,0x8000 +/* f091374: 11800003 */ beqz $t4,.NB0f091384 +/* f091378: 01001025 */ or $v0,$t0,$zero +/* f09137c: 10000001 */ beqz $zero,.NB0f091384 +/* f091380: 00001025 */ or $v0,$zero,$zero +.NB0f091384: +/* f091384: 860d002c */ lh $t5,0x2c($s0) +/* f091388: 3c018007 */ lui $at,0x8007 +/* f09138c: 2618004c */ addiu $t8,$s0,0x4c +/* f091390: a42dd55c */ sh $t5,-0x2aa4($at) +/* f091394: 8e07003c */ lw $a3,0x3c($s0) +/* f091398: 8e060038 */ lw $a2,0x38($s0) +/* f09139c: 8e050034 */ lw $a1,0x34($s0) +/* f0913a0: afa20010 */ sw $v0,0x10($sp) +/* f0913a4: 860e0026 */ lh $t6,0x26($s0) +/* f0913a8: afae0014 */ sw $t6,0x14($sp) +/* f0913ac: 860f0010 */ lh $t7,0x10($s0) +/* f0913b0: afa8004c */ sw $t0,0x4c($sp) +/* f0913b4: afa40050 */ sw $a0,0x50($sp) +/* f0913b8: afb8001c */ sw $t8,0x1c($sp) +/* f0913bc: 0fc24a76 */ jal 0xf0929d8 +/* f0913c0: afaf0018 */ sw $t7,0x18($sp) +/* f0913c4: 8fa40050 */ lw $a0,0x50($sp) +/* f0913c8: 8fa8004c */ lw $t0,0x4c($sp) +/* f0913cc: 3c09800a */ lui $t1,0x800a +/* f0913d0: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0913d4: a6020004 */ sh $v0,0x4($s0) +/* f0913d8: 96030030 */ lhu $v1,0x30($s0) +.NB0f0913dc: +/* f0913dc: 30790020 */ andi $t9,$v1,0x20 +.NB0f0913e0: +/* f0913e0: 1720000f */ bnez $t9,.NB0f091420 +/* f0913e4: 00000000 */ sll $zero,$zero,0x0 +/* f0913e8: c604004c */ lwc1 $f4,0x4c($s0) +/* f0913ec: 8e050034 */ lw $a1,0x34($s0) +/* f0913f0: 8e060038 */ lw $a2,0x38($s0) +/* f0913f4: 8e07003c */ lw $a3,0x3c($s0) +/* f0913f8: 306a0800 */ andi $t2,$v1,0x800 +/* f0913fc: afaa0014 */ sw $t2,0x14($sp) +/* f091400: afa8004c */ sw $t0,0x4c($sp) +/* f091404: afb00018 */ sw $s0,0x18($sp) +/* f091408: 0fc24c2f */ jal 0xf0930bc +/* f09140c: e7a40010 */ swc1 $f4,0x10($sp) +/* f091410: 8fa8004c */ lw $t0,0x4c($sp) +/* f091414: 3c09800a */ lui $t1,0x800a +/* f091418: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f09141c: a602000a */ sh $v0,0xa($s0) +.NB0f091420: +/* f091420: 5100000a */ beqzl $t0,.NB0f09144c +/* f091424: 240d0001 */ addiu $t5,$zero,0x1 +/* f091428: 850b0000 */ lh $t3,0x0($t0) +/* f09142c: 2401ffff */ addiu $at,$zero,-1 +/* f091430: 240c0001 */ addiu $t4,$zero,0x1 +/* f091434: 51610005 */ beql $t3,$at,.NB0f09144c +/* f091438: 240d0001 */ addiu $t5,$zero,0x1 +/* f09143c: a600000c */ sh $zero,0xc($s0) +/* f091440: 10000004 */ beqz $zero,.NB0f091454 +/* f091444: a20c001a */ sb $t4,0x1a($s0) +/* f091448: 240d0001 */ addiu $t5,$zero,0x1 +.NB0f09144c: +/* f09144c: a600000c */ sh $zero,0xc($s0) +/* f091450: a20d001a */ sb $t5,0x1a($s0) +.NB0f091454: +/* f091454: 8e0e0000 */ lw $t6,0x0($s0) +/* f091458: 51c00026 */ beqzl $t6,.NB0f0914f4 +/* f09145c: 3c01bf80 */ lui $at,0xbf80 +/* f091460: c6000044 */ lwc1 $f0,0x44($s0) +/* f091464: 44803000 */ mtc1 $zero,$f6 +/* f091468: 00000000 */ sll $zero,$zero,0x0 +/* f09146c: 4600303c */ c.lt.s $f6,$f0 +/* f091470: 00000000 */ sll $zero,$zero,0x0 +/* f091474: 4502001f */ bc1fl .NB0f0914f4 +/* f091478: 3c01bf80 */ lui $at,0xbf80 +/* f09147c: c6020048 */ lwc1 $f2,0x48($s0) +/* f091480: 44804000 */ mtc1 $zero,$f8 +/* f091484: 00000000 */ sll $zero,$zero,0x0 +/* f091488: 4608103c */ c.lt.s $f2,$f8 +/* f09148c: 00000000 */ sll $zero,$zero,0x0 +/* f091490: 45020004 */ bc1fl .NB0f0914a4 +/* f091494: 8e0f0020 */ lw $t7,0x20($s0) +/* f091498: 10000018 */ beqz $zero,.NB0f0914fc +/* f09149c: 46000486 */ mov.s $f18,$f0 +/* f0914a0: 8e0f0020 */ lw $t7,0x20($s0) +.NB0f0914a4: +/* f0914a4: 44802000 */ mtc1 $zero,$f4 +/* f0914a8: 448f5000 */ mtc1 $t7,$f10 +/* f0914ac: 00000000 */ sll $zero,$zero,0x0 +/* f0914b0: 46805320 */ cvt.s.w $f12,$f10 +/* f0914b4: 460c203c */ c.lt.s $f4,$f12 +/* f0914b8: 00000000 */ sll $zero,$zero,0x0 +/* f0914bc: 4500000a */ bc1f .NB0f0914e8 +/* f0914c0: 00000000 */ sll $zero,$zero,0x0 +/* f0914c4: 8d380034 */ lw $t8,0x34($t1) +/* f0914c8: 46020181 */ sub.s $f6,$f0,$f2 +/* f0914cc: 44984000 */ mtc1 $t8,$f8 +/* f0914d0: 00000000 */ sll $zero,$zero,0x0 +/* f0914d4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0914d8: 460a3102 */ mul.s $f4,$f6,$f10 +/* f0914dc: 460c2203 */ div.s $f8,$f4,$f12 +/* f0914e0: 10000006 */ beqz $zero,.NB0f0914fc +/* f0914e4: 46081480 */ add.s $f18,$f2,$f8 +.NB0f0914e8: +/* f0914e8: 10000004 */ beqz $zero,.NB0f0914fc +/* f0914ec: 46000486 */ mov.s $f18,$f0 +/* f0914f0: 3c01bf80 */ lui $at,0xbf80 +.NB0f0914f4: +/* f0914f4: 44819000 */ mtc1 $at,$f18 +/* f0914f8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0914fc: +/* f0914fc: 8619000a */ lh $t9,0xa($s0) +/* f091500: 2401ffff */ addiu $at,$zero,-1 +/* f091504: afb90044 */ sw $t9,0x44($sp) +/* f091508: 86040006 */ lh $a0,0x6($s0) +/* f09150c: 8608000c */ lh $t0,0xc($s0) +/* f091510: 14810003 */ bne $a0,$at,.NB0f091520 +/* f091514: 00802825 */ or $a1,$a0,$zero +/* f091518: 10000054 */ beqz $zero,.NB0f09166c +/* f09151c: 86050004 */ lh $a1,0x4($s0) +.NB0f091520: +/* f091520: 8e02001c */ lw $v0,0x1c($s0) +/* f091524: 0442001a */ bltzl $v0,.NB0f091590 +/* f091528: 86030018 */ lh $v1,0x18($s0) +/* f09152c: 8d230038 */ lw $v1,0x38($t1) +/* f091530: 0062082a */ slt $at,$v1,$v0 +/* f091534: 10200013 */ beqz $at,.NB0f091584 +/* f091538: 00437023 */ subu $t6,$v0,$v1 +/* f09153c: 860a0004 */ lh $t2,0x4($s0) +/* f091540: 01445823 */ subu $t3,$t2,$a0 +/* f091544: 01630019 */ multu $t3,$v1 +/* f091548: 00006012 */ mflo $t4 +/* f09154c: 00000000 */ sll $zero,$zero,0x0 +/* f091550: 00000000 */ sll $zero,$zero,0x0 +/* f091554: 0182001a */ div $zero,$t4,$v0 +/* f091558: 00006812 */ mflo $t5 +/* f09155c: 008d2821 */ addu $a1,$a0,$t5 +/* f091560: 14400002 */ bnez $v0,.NB0f09156c +/* f091564: 00000000 */ sll $zero,$zero,0x0 +/* f091568: 0007000d */ break 0x7 +.NB0f09156c: +/* f09156c: 2401ffff */ addiu $at,$zero,-1 +/* f091570: 14410004 */ bne $v0,$at,.NB0f091584 +/* f091574: 3c018000 */ lui $at,0x8000 +/* f091578: 15810002 */ bne $t4,$at,.NB0f091584 +/* f09157c: 00000000 */ sll $zero,$zero,0x0 +/* f091580: 0006000d */ break 0x6 +.NB0f091584: +/* f091584: 10000039 */ beqz $zero,.NB0f09166c +/* f091588: ae0e001c */ sw $t6,0x1c($s0) +/* f09158c: 86030018 */ lh $v1,0x18($s0) +.NB0f091590: +/* f091590: 50600036 */ beqzl $v1,.NB0f09166c +/* f091594: 86050004 */ lh $a1,0x4($s0) +/* f091598: 86020004 */ lh $v0,0x4($s0) +/* f09159c: 50440033 */ beql $v0,$a0,.NB0f09166c +/* f0915a0: 86050004 */ lh $a1,0x4($s0) +/* f0915a4: 8d380038 */ lw $t8,0x38($t1) +/* f0915a8: 00447823 */ subu $t7,$v0,$a0 +/* f0915ac: 448f3000 */ mtc1 $t7,$f6 +/* f0915b0: 44985000 */ mtc1 $t8,$f10 +/* f0915b4: 3c017f1a */ lui $at,0x7f1a +/* f0915b8: c4285a8c */ lwc1 $f8,0x5a8c($at) +/* f0915bc: 46805120 */ cvt.s.w $f4,$f10 +/* f0915c0: 44835000 */ mtc1 $v1,$f10 +/* f0915c4: 3c013f80 */ lui $at,0x3f80 +/* f0915c8: 44818000 */ mtc1 $at,$f16 +/* f0915cc: 46803320 */ cvt.s.w $f12,$f6 +/* f0915d0: 46082182 */ mul.s $f6,$f4,$f8 +/* f0915d4: 44804000 */ mtc1 $zero,$f8 +/* f0915d8: 00000000 */ sll $zero,$zero,0x0 +/* f0915dc: 460c403c */ c.lt.s $f8,$f12 +/* f0915e0: 46805120 */ cvt.s.w $f4,$f10 +/* f0915e4: 46043382 */ mul.s $f14,$f6,$f4 +/* f0915e8: 45020004 */ bc1fl .NB0f0915fc +/* f0915ec: 46006007 */ neg.s $f0,$f12 +/* f0915f0: 10000002 */ beqz $zero,.NB0f0915fc +/* f0915f4: 46006006 */ mov.s $f0,$f12 +/* f0915f8: 46006007 */ neg.s $f0,$f12 +.NB0f0915fc: +/* f0915fc: 4600803c */ c.lt.s $f16,$f0 +/* f091600: 00000000 */ sll $zero,$zero,0x0 +/* f091604: 4502001a */ bc1fl .NB0f091670 +/* f091608: afa50048 */ sw $a1,0x48($sp) +/* f09160c: 460e803c */ c.lt.s $f16,$f14 +/* f091610: 00000000 */ sll $zero,$zero,0x0 +/* f091614: 45000002 */ bc1f .NB0f091620 +/* f091618: 00000000 */ sll $zero,$zero,0x0 +/* f09161c: 46008386 */ mov.s $f14,$f16 +.NB0f091620: +/* f091620: 460c7082 */ mul.s $f2,$f14,$f12 +/* f091624: 44805000 */ mtc1 $zero,$f10 +/* f091628: 00000000 */ sll $zero,$zero,0x0 +/* f09162c: 4602503c */ c.lt.s $f10,$f2 +/* f091630: 00000000 */ sll $zero,$zero,0x0 +/* f091634: 45020004 */ bc1fl .NB0f091648 +/* f091638: 46001007 */ neg.s $f0,$f2 +/* f09163c: 10000002 */ beqz $zero,.NB0f091648 +/* f091640: 46001006 */ mov.s $f0,$f2 +/* f091644: 46001007 */ neg.s $f0,$f2 +.NB0f091648: +/* f091648: 4600803c */ c.lt.s $f16,$f0 +/* f09164c: 00000000 */ sll $zero,$zero,0x0 +/* f091650: 45020007 */ bc1fl .NB0f091670 +/* f091654: afa50048 */ sw $a1,0x48($sp) +/* f091658: 4600118d */ trunc.w.s $f6,$f2 +/* f09165c: 440a3000 */ mfc1 $t2,$f6 +/* f091660: 10000002 */ beqz $zero,.NB0f09166c +/* f091664: 008a2821 */ addu $a1,$a0,$t2 +/* f091668: 86050004 */ lh $a1,0x4($s0) +.NB0f09166c: +/* f09166c: afa50048 */ sw $a1,0x48($sp) +.NB0f091670: +/* f091670: afa80040 */ sw $t0,0x40($sp) +/* f091674: 0fc59ed0 */ jal 0xf167b40 +/* f091678: e7b2003c */ swc1 $f18,0x3c($sp) +/* f09167c: 8fa80040 */ lw $t0,0x40($sp) +/* f091680: 1440002f */ bnez $v0,.NB0f091740 +/* f091684: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f091688: afa80040 */ sw $t0,0x40($sp) +/* f09168c: 0fc60e8c */ jal 0xf183a30 +/* f091690: e7b2003c */ swc1 $f18,0x3c($sp) +/* f091694: 8fa80040 */ lw $t0,0x40($sp) +/* f091698: 10400005 */ beqz $v0,.NB0f0916b0 +/* f09169c: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f0916a0: 960b0032 */ lhu $t3,0x32($s0) +/* f0916a4: 316c0002 */ andi $t4,$t3,0x2 +/* f0916a8: 55800026 */ bnezl $t4,.NB0f091744 +/* f0916ac: 240cffff */ addiu $t4,$zero,-1 +.NB0f0916b0: +/* f0916b0: afa80040 */ sw $t0,0x40($sp) +/* f0916b4: 0fc60e8c */ jal 0xf183a30 +/* f0916b8: e7b2003c */ swc1 $f18,0x3c($sp) +/* f0916bc: 3c09800a */ lui $t1,0x800a +/* f0916c0: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0916c4: 8fa80040 */ lw $t0,0x40($sp) +/* f0916c8: 10400020 */ beqz $v0,.NB0f09174c +/* f0916cc: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f0916d0: 8d2d006c */ lw $t5,0x6c($t1) +/* f0916d4: 24010001 */ addiu $at,$zero,0x1 +/* f0916d8: 00002025 */ or $a0,$zero,$zero +/* f0916dc: 11a00003 */ beqz $t5,.NB0f0916ec +/* f0916e0: 00001025 */ or $v0,$zero,$zero +/* f0916e4: 10000001 */ beqz $zero,.NB0f0916ec +/* f0916e8: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0916ec: +/* f0916ec: 8d2e0068 */ lw $t6,0x68($t1) +/* f0916f0: 00001825 */ or $v1,$zero,$zero +/* f0916f4: 00003825 */ or $a3,$zero,$zero +/* f0916f8: 11c00003 */ beqz $t6,.NB0f091708 +/* f0916fc: 00000000 */ sll $zero,$zero,0x0 +/* f091700: 10000001 */ beqz $zero,.NB0f091708 +/* f091704: 24020001 */ addiu $v0,$zero,0x1 +.NB0f091708: +/* f091708: 8d2f0064 */ lw $t7,0x64($t1) +/* f09170c: 11e00003 */ beqz $t7,.NB0f09171c +/* f091710: 00000000 */ sll $zero,$zero,0x0 +/* f091714: 10000001 */ beqz $zero,.NB0f09171c +/* f091718: 24030001 */ addiu $v1,$zero,0x1 +.NB0f09171c: +/* f09171c: 8d380070 */ lw $t8,0x70($t1) +/* f091720: 13000003 */ beqz $t8,.NB0f091730 +/* f091724: 00000000 */ sll $zero,$zero,0x0 +/* f091728: 10000001 */ beqz $zero,.NB0f091730 +/* f09172c: 24070001 */ addiu $a3,$zero,0x1 +.NB0f091730: +/* f091730: 00e3c821 */ addu $t9,$a3,$v1 +/* f091734: 03225021 */ addu $t2,$t9,$v0 +/* f091738: 01445821 */ addu $t3,$t2,$a0 +/* f09173c: 15610003 */ bne $t3,$at,.NB0f09174c +.NB0f091740: +/* f091740: 240cffff */ addiu $t4,$zero,-1 +.NB0f091744: +/* f091744: a60c0006 */ sh $t4,0x6($s0) +/* f091748: afa00048 */ sw $zero,0x48($sp) +.NB0f09174c: +/* f09174c: 8fad0048 */ lw $t5,0x48($sp) +/* f091750: 860e0006 */ lh $t6,0x6($s0) +/* f091754: 44802000 */ mtc1 $zero,$f4 +/* f091758: 51ae0004 */ beql $t5,$t6,.NB0f09176c +/* f09175c: 240fffff */ addiu $t7,$zero,-1 +/* f091760: 10000003 */ beqz $zero,.NB0f091770 +/* f091764: a60d0006 */ sh $t5,0x6($s0) +/* f091768: 240fffff */ addiu $t7,$zero,-1 +.NB0f09176c: +/* f09176c: afaf0048 */ sw $t7,0x48($sp) +.NB0f091770: +/* f091770: 8fb80044 */ lw $t8,0x44($sp) +/* f091774: 86190008 */ lh $t9,0x8($s0) +/* f091778: 53190008 */ beql $t8,$t9,.NB0f09179c +/* f09177c: 240effff */ addiu $t6,$zero,-1 +/* f091780: 960a0030 */ lhu $t2,0x30($s0) +/* f091784: 354b4000 */ ori $t3,$t2,0x4000 +/* f091788: a60b0030 */ sh $t3,0x30($s0) +/* f09178c: 8fac0044 */ lw $t4,0x44($sp) +/* f091790: 10000003 */ beqz $zero,.NB0f0917a0 +/* f091794: a60c0008 */ sh $t4,0x8($s0) +/* f091798: 240effff */ addiu $t6,$zero,-1 +.NB0f09179c: +/* f09179c: afae0044 */ sw $t6,0x44($sp) +.NB0f0917a0: +/* f0917a0: 860d000e */ lh $t5,0xe($s0) +/* f0917a4: 510d0004 */ beql $t0,$t5,.NB0f0917b8 +/* f0917a8: 2408ffff */ addiu $t0,$zero,-1 +/* f0917ac: 10000002 */ beqz $zero,.NB0f0917b8 +/* f0917b0: a608000e */ sh $t0,0xe($s0) +/* f0917b4: 2408ffff */ addiu $t0,$zero,-1 +.NB0f0917b8: +/* f0917b8: 4612203c */ c.lt.s $f4,$f18 +/* f0917bc: 00000000 */ sll $zero,$zero,0x0 +/* f0917c0: 45020013 */ bc1fl .NB0f091810 +/* f0917c4: 3c01bf80 */ lui $at,0xbf80 +/* f0917c8: c6020048 */ lwc1 $f2,0x48($s0) +/* f0917cc: 3c017f1a */ lui $at,0x7f1a +/* f0917d0: 4612103c */ c.lt.s $f2,$f18 +/* f0917d4: 00000000 */ sll $zero,$zero,0x0 +/* f0917d8: 45020004 */ bc1fl .NB0f0917ec +/* f0917dc: 46029001 */ sub.s $f0,$f18,$f2 +/* f0917e0: 10000003 */ beqz $zero,.NB0f0917f0 +/* f0917e4: 46029001 */ sub.s $f0,$f18,$f2 +/* f0917e8: 46029001 */ sub.s $f0,$f18,$f2 +.NB0f0917ec: +/* f0917ec: 46000007 */ neg.s $f0,$f0 +.NB0f0917f0: +/* f0917f0: c4285a90 */ lwc1 $f8,0x5a90($at) +/* f0917f4: 4600403c */ c.lt.s $f8,$f0 +/* f0917f8: 00000000 */ sll $zero,$zero,0x0 +/* f0917fc: 45020004 */ bc1fl .NB0f091810 +/* f091800: 3c01bf80 */ lui $at,0xbf80 +/* f091804: 10000004 */ beqz $zero,.NB0f091818 +/* f091808: e6120048 */ swc1 $f18,0x48($s0) +/* f09180c: 3c01bf80 */ lui $at,0xbf80 +.NB0f091810: +/* f091810: 44819000 */ mtc1 $at,$f18 +/* f091814: 00000000 */ sll $zero,$zero,0x0 +.NB0f091818: +/* f091818: 96030030 */ lhu $v1,0x30($s0) +/* f09181c: 306f0002 */ andi $t7,$v1,0x2 +/* f091820: 51e00024 */ beqzl $t7,.NB0f0918b4 +/* f091824: 30782000 */ andi $t8,$v1,0x2000 +/* f091828: 86180006 */ lh $t8,0x6($s0) +/* f09182c: 30792000 */ andi $t9,$v1,0x2000 +/* f091830: 306e2000 */ andi $t6,$v1,0x2000 +/* f091834: 1b000008 */ blez $t8,.NB0f091858 +/* f091838: 00000000 */ sll $zero,$zero,0x0 +/* f09183c: 1320001c */ beqz $t9,.NB0f0918b0 +/* f091840: 306bdfff */ andi $t3,$v1,0xdfff +/* f091844: a60b0030 */ sh $t3,0x30($s0) +/* f091848: 356c1000 */ ori $t4,$t3,0x1000 +/* f09184c: a60c0030 */ sh $t4,0x30($s0) +/* f091850: 10000017 */ beqz $zero,.NB0f0918b0 +/* f091854: 3183ffff */ andi $v1,$t4,0xffff +.NB0f091858: +/* f091858: 55c00016 */ bnezl $t6,.NB0f0918b4 +/* f09185c: 30782000 */ andi $t8,$v1,0x2000 +/* f091860: 8e050000 */ lw $a1,0x0($s0) +/* f091864: 10a0000e */ beqz $a1,.NB0f0918a0 +/* f091868: 00a02025 */ or $a0,$a1,$zero +/* f09186c: afa80040 */ sw $t0,0x40($sp) +/* f091870: 0c00d360 */ jal 0x34d80 +/* f091874: e7b2003c */ swc1 $f18,0x3c($sp) +/* f091878: 8fa80040 */ lw $t0,0x40($sp) +/* f09187c: 10400008 */ beqz $v0,.NB0f0918a0 +/* f091880: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f091884: 8e040000 */ lw $a0,0x0($s0) +/* f091888: e7b2003c */ swc1 $f18,0x3c($sp) +/* f09188c: 0c00d428 */ jal 0x350a0 +/* f091890: afa80040 */ sw $t0,0x40($sp) +/* f091894: 8fa80040 */ lw $t0,0x40($sp) +/* f091898: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f09189c: ae000000 */ sw $zero,0x0($s0) +.NB0f0918a0: +/* f0918a0: 960d0030 */ lhu $t5,0x30($s0) +/* f0918a4: 35af2000 */ ori $t7,$t5,0x2000 +/* f0918a8: a60f0030 */ sh $t7,0x30($s0) +/* f0918ac: 31e3ffff */ andi $v1,$t7,0xffff +.NB0f0918b0: +/* f0918b0: 30782000 */ andi $t8,$v1,0x2000 +.NB0f0918b4: +/* f0918b4: 1700004f */ bnez $t8,.NB0f0919f4 +/* f0918b8: 30791000 */ andi $t9,$v1,0x1000 +/* f0918bc: 1320001f */ beqz $t9,.NB0f09193c +/* f0918c0: 02002025 */ or $a0,$s0,$zero +/* f0918c4: 30650010 */ andi $a1,$v1,0x10 +/* f0918c8: 10a0000d */ beqz $a1,.NB0f091900 +/* f0918cc: 02002025 */ or $a0,$s0,$zero +/* f0918d0: 960a0032 */ lhu $t2,0x32($s0) +/* f0918d4: 8fa50048 */ lw $a1,0x48($sp) +/* f0918d8: 8fa60044 */ lw $a2,0x44($sp) +/* f0918dc: 314b0001 */ andi $t3,$t2,0x1 +/* f0918e0: 11600003 */ beqz $t3,.NB0f0918f0 +/* f0918e4: 00003825 */ or $a3,$zero,$zero +/* f0918e8: 10000001 */ beqz $zero,.NB0f0918f0 +/* f0918ec: 24070001 */ addiu $a3,$zero,0x1 +.NB0f0918f0: +/* f0918f0: 0c0043a9 */ jal 0x10ea4 +/* f0918f4: 86040026 */ lh $a0,0x26($s0) +/* f0918f8: 1000000d */ beqz $zero,.NB0f091930 +/* f0918fc: 960f0030 */ lhu $t7,0x30($s0) +.NB0f091900: +/* f091900: 860c0026 */ lh $t4,0x26($s0) +/* f091904: e7b20014 */ swc1 $f18,0x14($sp) +/* f091908: 240d0001 */ addiu $t5,$zero,0x1 +/* f09190c: afac0010 */ sw $t4,0x10($sp) +/* f091910: 920e001a */ lbu $t6,0x1a($s0) +/* f091914: afad0020 */ sw $t5,0x20($sp) +/* f091918: afa8001c */ sw $t0,0x1c($sp) +/* f09191c: 8fa60048 */ lw $a2,0x48($sp) +/* f091920: 8fa70044 */ lw $a3,0x44($sp) +/* f091924: 0c0042bf */ jal 0x10afc +/* f091928: afae0018 */ sw $t6,0x18($sp) +/* f09192c: 960f0030 */ lhu $t7,0x30($s0) +.NB0f091930: +/* f091930: 31f8efff */ andi $t8,$t7,0xefff +/* f091934: 1000002f */ beqz $zero,.NB0f0919f4 +/* f091938: a6180030 */ sh $t8,0x30($s0) +.NB0f09193c: +/* f09193c: 86190026 */ lh $t9,0x26($s0) +/* f091940: e7b20014 */ swc1 $f18,0x14($sp) +/* f091944: 306b4000 */ andi $t3,$v1,0x4000 +/* f091948: afb90010 */ sw $t9,0x10($sp) +/* f09194c: 920a001a */ lbu $t2,0x1a($s0) +/* f091950: afab0020 */ sw $t3,0x20($sp) +/* f091954: afa8001c */ sw $t0,0x1c($sp) +/* f091958: 30650010 */ andi $a1,$v1,0x10 +/* f09195c: 8fa60048 */ lw $a2,0x48($sp) +/* f091960: 8fa70044 */ lw $a3,0x44($sp) +/* f091964: 0c004224 */ jal 0x10890 +/* f091968: afaa0018 */ sw $t2,0x18($sp) +/* f09196c: 10000021 */ beqz $zero,.NB0f0919f4 +/* f091970: 00000000 */ sll $zero,$zero,0x0 +/* f091974: 96030030 */ lhu $v1,0x30($s0) +.NB0f091978: +/* f091978: 306c0010 */ andi $t4,$v1,0x10 +/* f09197c: 51800014 */ beqzl $t4,.NB0f0919d0 +/* f091980: 8e0f0000 */ lw $t7,0x0($s0) +/* f091984: 0c003c6c */ jal 0xf1b0 +/* f091988: 00000000 */ sll $zero,$zero,0x0 +/* f09198c: 54400018 */ bnezl $v0,.NB0f0919f0 +/* f091990: 24190001 */ addiu $t9,$zero,0x1 +/* f091994: 96030030 */ lhu $v1,0x30($s0) +/* f091998: 306e0008 */ andi $t6,$v1,0x8 +/* f09199c: 51c00005 */ beqzl $t6,.NB0f0919b4 +/* f0919a0: 306d0200 */ andi $t5,$v1,0x200 +/* f0919a4: 0fc16805 */ jal 0xf05a014 +/* f0919a8: 8e040050 */ lw $a0,0x50($s0) +/* f0919ac: 96030030 */ lhu $v1,0x30($s0) +/* f0919b0: 306d0200 */ andi $t5,$v1,0x200 +.NB0f0919b4: +/* f0919b4: 51a0000e */ beqzl $t5,.NB0f0919f0 +/* f0919b8: 24190001 */ addiu $t9,$zero,0x1 +/* f0919bc: 0fc36cd5 */ jal 0xf0db354 +/* f0919c0: 8fa40058 */ lw $a0,0x58($sp) +/* f0919c4: 1000000a */ beqz $zero,.NB0f0919f0 +/* f0919c8: 24190001 */ addiu $t9,$zero,0x1 +/* f0919cc: 8e0f0000 */ lw $t7,0x0($s0) +.NB0f0919d0: +/* f0919d0: 30780008 */ andi $t8,$v1,0x8 +/* f0919d4: 55e00006 */ bnezl $t7,.NB0f0919f0 +/* f0919d8: 24190001 */ addiu $t9,$zero,0x1 +/* f0919dc: 53000004 */ beqzl $t8,.NB0f0919f0 +/* f0919e0: 24190001 */ addiu $t9,$zero,0x1 +/* f0919e4: 0fc16805 */ jal 0xf05a014 +/* f0919e8: 8e040050 */ lw $a0,0x50($s0) +/* f0919ec: 24190001 */ addiu $t9,$zero,0x1 +.NB0f0919f0: +/* f0919f0: a6190030 */ sh $t9,0x30($s0) +.NB0f0919f4: +/* f0919f4: 3c0a8007 */ lui $t2,0x8007 +/* f0919f8: 8d4ad550 */ lw $t2,-0x2ab0($t2) +/* f0919fc: 51400008 */ beqzl $t2,.NB0f091a20 +/* f091a00: 960e0030 */ lhu $t6,0x30($s0) +/* f091a04: 960b0032 */ lhu $t3,0x32($s0) +/* f091a08: 316c0004 */ andi $t4,$t3,0x4 +/* f091a0c: 51800004 */ beqzl $t4,.NB0f091a20 +/* f091a10: 960e0030 */ lhu $t6,0x30($s0) +/* f091a14: 0fc24466 */ jal 0xf091198 +/* f091a18: 02002025 */ or $a0,$s0,$zero +/* f091a1c: 960e0030 */ lhu $t6,0x30($s0) +.NB0f091a20: +/* f091a20: 31cdbfff */ andi $t5,$t6,0xbfff +/* f091a24: a60d0030 */ sh $t5,0x30($s0) +/* f091a28: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f091a2c: +/* f091a2c: 8fb00030 */ lw $s0,0x30($sp) +/* f091a30: 27bd0058 */ addiu $sp,$sp,0x58 +/* f091a34: 03e00008 */ jr $ra +/* f091a38: 00000000 */ sll $zero,$zero,0x0 +); #endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f093508 /* f093508: 27bdffc8 */ addiu $sp,$sp,-56 @@ -1700,7 +2431,79 @@ glabel func0f093508 /* f093628: 03e00008 */ jr $ra /* f09362c: 27bd0038 */ addiu $sp,$sp,0x38 ); +#else +GLOBAL_ASM( +glabel func0f093508 +/* f091a3c: 27bdffd0 */ addiu $sp,$sp,-48 +/* f091a40: 3c038009 */ lui $v1,0x8009 +/* f091a44: 906330e0 */ lbu $v1,0x30e0($v1) +/* f091a48: afb40028 */ sw $s4,0x28($sp) +/* f091a4c: 24140001 */ addiu $s4,$zero,0x1 +/* f091a50: afb20020 */ sw $s2,0x20($sp) +/* f091a54: afb00018 */ sw $s0,0x18($sp) +/* f091a58: afbf002c */ sw $ra,0x2c($sp) +/* f091a5c: afb30024 */ sw $s3,0x24($sp) +/* f091a60: afb1001c */ sw $s1,0x1c($sp) +/* f091a64: 00009025 */ or $s2,$zero,$zero +/* f091a68: 16830003 */ bne $s4,$v1,.NB0f091a78 +/* f091a6c: 00008025 */ or $s0,$zero,$zero +/* f091a70: 10000002 */ beqz $zero,.NB0f091a7c +/* f091a74: 2402001e */ addiu $v0,$zero,0x1e +.NB0f091a78: +/* f091a78: 24020028 */ addiu $v0,$zero,0x28 +.NB0f091a7c: +/* f091a7c: 1840001b */ blez $v0,.NB0f091aec +/* f091a80: 001088c0 */ sll $s1,$s0,0x3 +/* f091a84: 02308823 */ subu $s1,$s1,$s0 +/* f091a88: 00118880 */ sll $s1,$s1,0x2 +/* f091a8c: 02308821 */ addu $s1,$s1,$s0 +/* f091a90: 3c138007 */ lui $s3,0x8007 +/* f091a94: 2673d520 */ addiu $s3,$s3,-10976 +/* f091a98: 00118880 */ sll $s1,$s1,0x2 +/* f091a9c: 8e6e0000 */ lw $t6,0x0($s3) +.NB0f091aa0: +/* f091aa0: 022e1021 */ addu $v0,$s1,$t6 +/* f091aa4: 944f0030 */ lhu $t7,0x30($v0) +/* f091aa8: 31f80001 */ andi $t8,$t7,0x1 +/* f091aac: 57000007 */ bnezl $t8,.NB0f091acc +/* f091ab0: 26100001 */ addiu $s0,$s0,0x1 +/* f091ab4: 0fc24495 */ jal 0xf091254 +/* f091ab8: 02002025 */ or $a0,$s0,$zero +/* f091abc: 3c038009 */ lui $v1,0x8009 +/* f091ac0: 906330e0 */ lbu $v1,0x30e0($v1) +/* f091ac4: 26520001 */ addiu $s2,$s2,0x1 +/* f091ac8: 26100001 */ addiu $s0,$s0,0x1 +.NB0f091acc: +/* f091acc: 16830003 */ bne $s4,$v1,.NB0f091adc +/* f091ad0: 26310074 */ addiu $s1,$s1,0x74 +/* f091ad4: 10000002 */ beqz $zero,.NB0f091ae0 +/* f091ad8: 2402001e */ addiu $v0,$zero,0x1e +.NB0f091adc: +/* f091adc: 24020028 */ addiu $v0,$zero,0x28 +.NB0f091ae0: +/* f091ae0: 0202082a */ slt $at,$s0,$v0 +/* f091ae4: 5420ffee */ bnezl $at,.NB0f091aa0 +/* f091ae8: 8e6e0000 */ lw $t6,0x0($s3) +.NB0f091aec: +/* f091aec: 3c198007 */ lui $t9,0x8007 +/* f091af0: 8f39d564 */ lw $t9,-0x2a9c($t9) +/* f091af4: 0332082a */ slt $at,$t9,$s2 +/* f091af8: 10200002 */ beqz $at,.NB0f091b04 +/* f091afc: 3c018007 */ lui $at,0x8007 +/* f091b00: ac32d564 */ sw $s2,-0x2a9c($at) +.NB0f091b04: +/* f091b04: 8fbf002c */ lw $ra,0x2c($sp) +/* f091b08: 8fb00018 */ lw $s0,0x18($sp) +/* f091b0c: 8fb1001c */ lw $s1,0x1c($sp) +/* f091b10: 8fb20020 */ lw $s2,0x20($sp) +/* f091b14: 8fb30024 */ lw $s3,0x24($sp) +/* f091b18: 8fb40028 */ lw $s4,0x28($sp) +/* f091b1c: 03e00008 */ jr $ra +/* f091b20: 27bd0030 */ addiu $sp,$sp,0x30 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f093630 /* f093630: 27bdffb8 */ addiu $sp,$sp,-72 @@ -1801,7 +2604,95 @@ glabel func0f093630 /* f093788: 03e00008 */ jr $ra /* f09378c: 27bd0048 */ addiu $sp,$sp,0x48 ); +#else +GLOBAL_ASM( +glabel func0f093630 +/* f091b24: 27bdffc0 */ addiu $sp,$sp,-64 +/* f091b28: 3c038009 */ lui $v1,0x8009 +/* f091b2c: 906330e0 */ lbu $v1,0x30e0($v1) +/* f091b30: afb60038 */ sw $s6,0x38($sp) +/* f091b34: f7b40018 */ sdc1 $f20,0x18($sp) +/* f091b38: 4485a000 */ mtc1 $a1,$f20 +/* f091b3c: 24160001 */ addiu $s6,$zero,0x1 +/* f091b40: afb50034 */ sw $s5,0x34($sp) +/* f091b44: afb3002c */ sw $s3,0x2c($sp) +/* f091b48: afb10024 */ sw $s1,0x24($sp) +/* f091b4c: 00c09825 */ or $s3,$a2,$zero +/* f091b50: 0080a825 */ or $s5,$a0,$zero +/* f091b54: afbf003c */ sw $ra,0x3c($sp) +/* f091b58: afb40030 */ sw $s4,0x30($sp) +/* f091b5c: afb20028 */ sw $s2,0x28($sp) +/* f091b60: afb00020 */ sw $s0,0x20($sp) +/* f091b64: 16c30003 */ bne $s6,$v1,.NB0f091b74 +/* f091b68: 00008825 */ or $s1,$zero,$zero +/* f091b6c: 10000002 */ beqz $zero,.NB0f091b78 +/* f091b70: 2402001e */ addiu $v0,$zero,0x1e +.NB0f091b74: +/* f091b74: 24020028 */ addiu $v0,$zero,0x28 +.NB0f091b78: +/* f091b78: 18400028 */ blez $v0,.NB0f091c1c +/* f091b7c: 001180c0 */ sll $s0,$s1,0x3 +/* f091b80: 02118023 */ subu $s0,$s0,$s1 +/* f091b84: 00108080 */ sll $s0,$s0,0x2 +/* f091b88: 02118021 */ addu $s0,$s0,$s1 +/* f091b8c: 3c128007 */ lui $s2,0x8007 +/* f091b90: 2652d520 */ addiu $s2,$s2,-10976 +/* f091b94: 00108080 */ sll $s0,$s0,0x2 +/* f091b98: 2414ffff */ addiu $s4,$zero,-1 +/* f091b9c: 8e4e0000 */ lw $t6,0x0($s2) +.NB0f091ba0: +/* f091ba0: 01d01021 */ addu $v0,$t6,$s0 +/* f091ba4: 944f0030 */ lhu $t7,0x30($v0) +/* f091ba8: 31f80001 */ andi $t8,$t7,0x1 +/* f091bac: 57000013 */ bnezl $t8,.NB0f091bfc +/* f091bb0: 26310001 */ addiu $s1,$s1,0x1 +/* f091bb4: 8c590050 */ lw $t9,0x50($v0) +/* f091bb8: 56b90010 */ bnel $s5,$t9,.NB0f091bfc +/* f091bbc: 26310001 */ addiu $s1,$s1,0x1 +/* f091bc0: 1a600006 */ blez $s3,.NB0f091bdc +/* f091bc4: e4540044 */ swc1 $f20,0x44($v0) +/* f091bc8: 8e490000 */ lw $t1,0x0($s2) +/* f091bcc: 00134080 */ sll $t0,$s3,0x2 +/* f091bd0: 01305021 */ addu $t2,$t1,$s0 +/* f091bd4: 10000004 */ beqz $zero,.NB0f091be8 +/* f091bd8: ad480020 */ sw $t0,0x20($t2) +.NB0f091bdc: +/* f091bdc: 8e4b0000 */ lw $t3,0x0($s2) +/* f091be0: 01706021 */ addu $t4,$t3,$s0 +/* f091be4: ad940020 */ sw $s4,0x20($t4) +.NB0f091be8: +/* f091be8: 0fc24495 */ jal 0xf091254 +/* f091bec: 02202025 */ or $a0,$s1,$zero +/* f091bf0: 3c038009 */ lui $v1,0x8009 +/* f091bf4: 906330e0 */ lbu $v1,0x30e0($v1) +/* f091bf8: 26310001 */ addiu $s1,$s1,0x1 +.NB0f091bfc: +/* f091bfc: 16c30003 */ bne $s6,$v1,.NB0f091c0c +/* f091c00: 26100074 */ addiu $s0,$s0,0x74 +/* f091c04: 10000002 */ beqz $zero,.NB0f091c10 +/* f091c08: 2402001e */ addiu $v0,$zero,0x1e +.NB0f091c0c: +/* f091c0c: 24020028 */ addiu $v0,$zero,0x28 +.NB0f091c10: +/* f091c10: 0222082a */ slt $at,$s1,$v0 +/* f091c14: 5420ffe2 */ bnezl $at,.NB0f091ba0 +/* f091c18: 8e4e0000 */ lw $t6,0x0($s2) +.NB0f091c1c: +/* f091c1c: 8fbf003c */ lw $ra,0x3c($sp) +/* f091c20: d7b40018 */ ldc1 $f20,0x18($sp) +/* f091c24: 8fb00020 */ lw $s0,0x20($sp) +/* f091c28: 8fb10024 */ lw $s1,0x24($sp) +/* f091c2c: 8fb20028 */ lw $s2,0x28($sp) +/* f091c30: 8fb3002c */ lw $s3,0x2c($sp) +/* f091c34: 8fb40030 */ lw $s4,0x30($sp) +/* f091c38: 8fb50034 */ lw $s5,0x34($sp) +/* f091c3c: 8fb60038 */ lw $s6,0x38($sp) +/* f091c40: 03e00008 */ jr $ra +/* f091c44: 27bd0040 */ addiu $sp,$sp,0x40 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f093790 /* f093790: 27bdffc0 */ addiu $sp,$sp,-64 @@ -1900,7 +2791,102 @@ glabel func0f093790 /* f0938e4: 03e00008 */ jr $ra /* f0938e8: 27bd0040 */ addiu $sp,$sp,0x40 ); +#else +GLOBAL_ASM( +glabel func0f093790 +/* f091c48: 27bdffc8 */ addiu $sp,$sp,-56 +/* f091c4c: 3c038009 */ lui $v1,0x8009 +/* f091c50: 906330e0 */ lbu $v1,0x30e0($v1) +/* f091c54: afb70030 */ sw $s7,0x30($sp) +/* f091c58: 24170001 */ addiu $s7,$zero,0x1 +/* f091c5c: afb6002c */ sw $s6,0x2c($sp) +/* f091c60: afb50028 */ sw $s5,0x28($sp) +/* f091c64: afb00014 */ sw $s0,0x14($sp) +/* f091c68: 0080a825 */ or $s5,$a0,$zero +/* f091c6c: 00a0b025 */ or $s6,$a1,$zero +/* f091c70: afbf0034 */ sw $ra,0x34($sp) +/* f091c74: afb40024 */ sw $s4,0x24($sp) +/* f091c78: afb30020 */ sw $s3,0x20($sp) +/* f091c7c: afb2001c */ sw $s2,0x1c($sp) +/* f091c80: afb10018 */ sw $s1,0x18($sp) +/* f091c84: 16e30003 */ bne $s7,$v1,.NB0f091c94 +/* f091c88: 00008025 */ or $s0,$zero,$zero +/* f091c8c: 10000002 */ beqz $zero,.NB0f091c98 +/* f091c90: 2402001e */ addiu $v0,$zero,0x1e +.NB0f091c94: +/* f091c94: 24020028 */ addiu $v0,$zero,0x28 +.NB0f091c98: +/* f091c98: 18400030 */ blez $v0,.NB0f091d5c +/* f091c9c: 001088c0 */ sll $s1,$s0,0x3 +/* f091ca0: 02308823 */ subu $s1,$s1,$s0 +/* f091ca4: 00118880 */ sll $s1,$s1,0x2 +/* f091ca8: 02308821 */ addu $s1,$s1,$s0 +/* f091cac: 3c128007 */ lui $s2,0x8007 +/* f091cb0: 2652d520 */ addiu $s2,$s2,-10976 +/* f091cb4: 00118880 */ sll $s1,$s1,0x2 +/* f091cb8: 24140064 */ addiu $s4,$zero,0x64 +/* f091cbc: 24137fff */ addiu $s3,$zero,0x7fff +/* f091cc0: 8e4e0000 */ lw $t6,0x0($s2) +.NB0f091cc4: +/* f091cc4: 01d11021 */ addu $v0,$t6,$s1 +/* f091cc8: 944f0030 */ lhu $t7,0x30($v0) +/* f091ccc: 31f80001 */ andi $t8,$t7,0x1 +/* f091cd0: 5700001a */ bnezl $t8,.NB0f091d3c +/* f091cd4: 26100001 */ addiu $s0,$s0,0x1 +/* f091cd8: 8c590050 */ lw $t9,0x50($v0) +/* f091cdc: 56b90017 */ bnel $s5,$t9,.NB0f091d3c +/* f091ce0: 26100001 */ addiu $s0,$s0,0x1 +/* f091ce4: 02d30019 */ multu $s6,$s3 +/* f091ce8: 02002025 */ or $a0,$s0,$zero +/* f091cec: 00004012 */ mflo $t0 +/* f091cf0: 00000000 */ sll $zero,$zero,0x0 +/* f091cf4: 00000000 */ sll $zero,$zero,0x0 +/* f091cf8: 0114001a */ div $zero,$t0,$s4 +/* f091cfc: 00004812 */ mflo $t1 +/* f091d00: a4490010 */ sh $t1,0x10($v0) +/* f091d04: 16800002 */ bnez $s4,.NB0f091d10 +/* f091d08: 00000000 */ sll $zero,$zero,0x0 +/* f091d0c: 0007000d */ break 0x7 +.NB0f091d10: +/* f091d10: 2401ffff */ addiu $at,$zero,-1 +/* f091d14: 16810004 */ bne $s4,$at,.NB0f091d28 +/* f091d18: 3c018000 */ lui $at,0x8000 +/* f091d1c: 15010002 */ bne $t0,$at,.NB0f091d28 +/* f091d20: 00000000 */ sll $zero,$zero,0x0 +/* f091d24: 0006000d */ break 0x6 +.NB0f091d28: +/* f091d28: 0fc24495 */ jal 0xf091254 +/* f091d2c: 00000000 */ sll $zero,$zero,0x0 +/* f091d30: 3c038009 */ lui $v1,0x8009 +/* f091d34: 906330e0 */ lbu $v1,0x30e0($v1) +/* f091d38: 26100001 */ addiu $s0,$s0,0x1 +.NB0f091d3c: +/* f091d3c: 16e30003 */ bne $s7,$v1,.NB0f091d4c +/* f091d40: 26310074 */ addiu $s1,$s1,0x74 +/* f091d44: 10000002 */ beqz $zero,.NB0f091d50 +/* f091d48: 2402001e */ addiu $v0,$zero,0x1e +.NB0f091d4c: +/* f091d4c: 24020028 */ addiu $v0,$zero,0x28 +.NB0f091d50: +/* f091d50: 0202082a */ slt $at,$s0,$v0 +/* f091d54: 5420ffdb */ bnezl $at,.NB0f091cc4 +/* f091d58: 8e4e0000 */ lw $t6,0x0($s2) +.NB0f091d5c: +/* f091d5c: 8fbf0034 */ lw $ra,0x34($sp) +/* f091d60: 8fb00014 */ lw $s0,0x14($sp) +/* f091d64: 8fb10018 */ lw $s1,0x18($sp) +/* f091d68: 8fb2001c */ lw $s2,0x1c($sp) +/* f091d6c: 8fb30020 */ lw $s3,0x20($sp) +/* f091d70: 8fb40024 */ lw $s4,0x24($sp) +/* f091d74: 8fb50028 */ lw $s5,0x28($sp) +/* f091d78: 8fb6002c */ lw $s6,0x2c($sp) +/* f091d7c: 8fb70030 */ lw $s7,0x30($sp) +/* f091d80: 03e00008 */ jr $ra +/* f091d84: 27bd0038 */ addiu $sp,$sp,0x38 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0938ec /* f0938ec: 3c098009 */ lui $t1,%hi(g_Is4Mb) @@ -1980,7 +2966,9 @@ glabel func0f0938ec /* f0939f0: 03e00008 */ jr $ra /* f0939f4: 27bd0020 */ addiu $sp,$sp,0x20 ); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0939f8 .late_rodata @@ -2438,6 +3426,426 @@ glabel var7f1ab748 /* f094038: 03e00008 */ jr $ra /* f09403c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0939f8 +.late_rodata +glabel var7f1ab744 +.word 0x451c4000 +glabel var7f1ab748 +.word 0x453b8000 +.text +/* f091d88: 27bdff48 */ addiu $sp,$sp,-184 +/* f091d8c: afa600c0 */ sw $a2,0xc0($sp) +/* f091d90: 87ae00c2 */ lh $t6,0xc2($sp) +/* f091d94: afb00018 */ sw $s0,0x18($sp) +/* f091d98: 00808025 */ or $s0,$a0,$zero +/* f091d9c: afbf001c */ sw $ra,0x1c($sp) +/* f091da0: afa500bc */ sw $a1,0xbc($sp) +/* f091da4: afa700c4 */ sw $a3,0xc4($sp) +/* f091da8: 240cffff */ addiu $t4,$zero,-1 +/* f091dac: 00004025 */ or $t0,$zero,$zero +/* f091db0: 1480002b */ bnez $a0,.NB0f091e60 +/* f091db4: a7ae00b4 */ sh $t6,0xb4($sp) +/* f091db8: 3c068009 */ lui $a2,0x8009 +/* f091dbc: 90c630e0 */ lbu $a2,0x30e0($a2) +/* f091dc0: 24070001 */ addiu $a3,$zero,0x1 +/* f091dc4: 24050008 */ addiu $a1,$zero,0x8 +/* f091dc8: 14e60003 */ bne $a3,$a2,.NB0f091dd8 +/* f091dcc: 24020028 */ addiu $v0,$zero,0x28 +/* f091dd0: 10000001 */ beqz $zero,.NB0f091dd8 +/* f091dd4: 2402001e */ addiu $v0,$zero,0x1e +.NB0f091dd8: +/* f091dd8: 28410009 */ slti $at,$v0,0x9 +/* f091ddc: 14200020 */ bnez $at,.NB0f091e60 +/* f091de0: 3c0b8007 */ lui $t3,0x8007 +/* f091de4: 000520c0 */ sll $a0,$a1,0x3 +/* f091de8: 00852023 */ subu $a0,$a0,$a1 +/* f091dec: 8d6bd520 */ lw $t3,-0x2ae0($t3) +/* f091df0: 00042080 */ sll $a0,$a0,0x2 +/* f091df4: 00852021 */ addu $a0,$a0,$a1 +/* f091df8: 00042080 */ sll $a0,$a0,0x2 +/* f091dfc: 8faa00d4 */ lw $t2,0xd4($sp) +/* f091e00: 24090010 */ addiu $t1,$zero,0x10 +/* f091e04: 01641821 */ addu $v1,$t3,$a0 +/* f091e08: 946f0030 */ lhu $t7,0x30($v1) +.NB0f091e0c: +/* f091e0c: 24630074 */ addiu $v1,$v1,0x74 +/* f091e10: 24020028 */ addiu $v0,$zero,0x28 +/* f091e14: 31f80001 */ andi $t8,$t7,0x1 +/* f091e18: 13000007 */ beqz $t8,.NB0f091e38 +/* f091e1c: 00000000 */ sll $zero,$zero,0x0 +/* f091e20: 11490003 */ beq $t2,$t1,.NB0f091e30 +/* f091e24: 008b8021 */ addu $s0,$a0,$t3 +/* f091e28: 1000000d */ beqz $zero,.NB0f091e60 +/* f091e2c: a605002e */ sh $a1,0x2e($s0) +.NB0f091e30: +/* f091e30: 1000000b */ beqz $zero,.NB0f091e60 +/* f091e34: 00a06025 */ or $t4,$a1,$zero +.NB0f091e38: +/* f091e38: 15490002 */ bne $t2,$t1,.NB0f091e44 +/* f091e3c: 24a50001 */ addiu $a1,$a1,0x1 +/* f091e40: 25080001 */ addiu $t0,$t0,0x1 +.NB0f091e44: +/* f091e44: 14e60003 */ bne $a3,$a2,.NB0f091e54 +/* f091e48: 24840074 */ addiu $a0,$a0,0x74 +/* f091e4c: 10000001 */ beqz $zero,.NB0f091e54 +/* f091e50: 2402001e */ addiu $v0,$zero,0x1e +.NB0f091e54: +/* f091e54: 00a2082a */ slt $at,$a1,$v0 +/* f091e58: 5420ffec */ bnezl $at,.NB0f091e0c +/* f091e5c: 946f0030 */ lhu $t7,0x30($v1) +.NB0f091e60: +/* f091e60: 8faa00d4 */ lw $t2,0xd4($sp) +/* f091e64: 24090010 */ addiu $t1,$zero,0x10 +/* f091e68: 2901000c */ slti $at,$t0,0xc +/* f091e6c: 55490013 */ bnel $t2,$t1,.NB0f091ebc +/* f091e70: 87ae00c6 */ lh $t6,0xc6($sp) +/* f091e74: 14200003 */ bnez $at,.NB0f091e84 +/* f091e78: 2407ffff */ addiu $a3,$zero,-1 +/* f091e7c: 10000129 */ beqz $zero,.NB0f092324 +/* f091e80: 2402ffff */ addiu $v0,$zero,-1 +.NB0f091e84: +/* f091e84: 1187000a */ beq $t4,$a3,.NB0f091eb0 +/* f091e88: 000cc8c0 */ sll $t9,$t4,0x3 +/* f091e8c: 032cc823 */ subu $t9,$t9,$t4 +/* f091e90: 3c0d8007 */ lui $t5,0x8007 +/* f091e94: 8dadd520 */ lw $t5,-0x2ae0($t5) +/* f091e98: 0019c880 */ sll $t9,$t9,0x2 +/* f091e9c: 032cc821 */ addu $t9,$t9,$t4 +/* f091ea0: 0019c880 */ sll $t9,$t9,0x2 +/* f091ea4: 032d8021 */ addu $s0,$t9,$t5 +/* f091ea8: 10000003 */ beqz $zero,.NB0f091eb8 +/* f091eac: a60c002e */ sh $t4,0x2e($s0) +.NB0f091eb0: +/* f091eb0: 1000011c */ beqz $zero,.NB0f092324 +/* f091eb4: 2402ffff */ addiu $v0,$zero,-1 +.NB0f091eb8: +/* f091eb8: 87ae00c6 */ lh $t6,0xc6($sp) +.NB0f091ebc: +/* f091ebc: 2407ffff */ addiu $a3,$zero,-1 +/* f091ec0: 24050042 */ addiu $a1,$zero,0x42 +/* f091ec4: 05c0000a */ bltz $t6,.NB0f091ef0 +/* f091ec8: 01c02025 */ or $a0,$t6,$zero +/* f091ecc: 0fc43fc4 */ jal 0xf10ff10 +/* f091ed0: 27a6004c */ addiu $a2,$sp,0x4c +/* f091ed4: 8fab0094 */ lw $t3,0x94($sp) +/* f091ed8: 27a9004c */ addiu $t1,$sp,0x4c +/* f091edc: 2407ffff */ addiu $a3,$zero,-1 +/* f091ee0: 8faa00d4 */ lw $t2,0xd4($sp) +/* f091ee4: afa900d8 */ sw $t1,0xd8($sp) +/* f091ee8: afa000bc */ sw $zero,0xbc($sp) +/* f091eec: afab00e4 */ sw $t3,0xe4($sp) +.NB0f091ef0: +/* f091ef0: 8fa900d8 */ lw $t1,0xd8($sp) +/* f091ef4: 16000003 */ bnez $s0,.NB0f091f04 +/* f091ef8: 8fab00e4 */ lw $t3,0xe4($sp) +/* f091efc: 10000109 */ beqz $zero,.NB0f092324 +/* f091f00: 2402ffff */ addiu $v0,$zero,-1 +.NB0f091f04: +/* f091f04: 97af00ce */ lhu $t7,0xce($sp) +/* f091f08: 8fa200c8 */ lw $v0,0xc8($sp) +/* f091f0c: 44801000 */ mtc1 $zero,$f2 +/* f091f10: a60f0030 */ sh $t7,0x30($s0) +/* f091f14: 97b800d2 */ lhu $t8,0xd2($sp) +/* f091f18: ae000000 */ sw $zero,0x0($s0) +/* f091f1c: a6070006 */ sh $a3,0x6($s0) +/* f091f20: a6070008 */ sh $a3,0x8($s0) +/* f091f24: a607000e */ sh $a3,0xe($s0) +/* f091f28: 10470003 */ beq $v0,$a3,.NB0f091f38 +/* f091f2c: a6180032 */ sh $t8,0x32($s0) +/* f091f30: 10000002 */ beqz $zero,.NB0f091f3c +/* f091f34: a6020004 */ sh $v0,0x4($s0) +.NB0f091f38: +/* f091f38: a6070004 */ sh $a3,0x4($s0) +.NB0f091f3c: +/* f091f3c: c7a000dc */ lwc1 $f0,0xdc($sp) +/* f091f40: 24190040 */ addiu $t9,$zero,0x40 +/* f091f44: 240d7fff */ addiu $t5,$zero,0x7fff +/* f091f48: 4600103c */ c.lt.s $f2,$f0 +/* f091f4c: 240e0001 */ addiu $t6,$zero,0x1 +/* f091f50: a619000a */ sh $t9,0xa($s0) +/* f091f54: a600000c */ sh $zero,0xc($s0) +/* f091f58: a60d0010 */ sh $t5,0x10($s0) +/* f091f5c: 45000003 */ bc1f .NB0f091f6c +/* f091f60: a20e001a */ sb $t6,0x1a($s0) +/* f091f64: 10000005 */ beqz $zero,.NB0f091f7c +/* f091f68: e6000044 */ swc1 $f0,0x44($s0) +.NB0f091f6c: +/* f091f6c: 3c01bf80 */ lui $at,0xbf80 +/* f091f70: 44812000 */ mtc1 $at,$f4 +/* f091f74: 00000000 */ sll $zero,$zero,0x0 +/* f091f78: e6040044 */ swc1 $f4,0x44($s0) +.NB0f091f7c: +/* f091f7c: c7a000e8 */ lwc1 $f0,0xe8($sp) +/* f091f80: c6060044 */ lwc1 $f6,0x44($s0) +/* f091f84: ae070020 */ sw $a3,0x20($s0) +/* f091f88: ae07001c */ sw $a3,0x1c($s0) +/* f091f8c: e6060048 */ swc1 $f6,0x48($s0) +/* f091f90: 87af00c6 */ lh $t7,0xc6($sp) +/* f091f94: 4600103c */ c.lt.s $f2,$f0 +/* f091f98: 3c01bf80 */ lui $at,0xbf80 +/* f091f9c: a60f0024 */ sh $t7,0x24($s0) +/* f091fa0: 8fb800bc */ lw $t8,0xbc($sp) +/* f091fa4: 44814000 */ mtc1 $at,$f8 +/* f091fa8: a60a0028 */ sh $t2,0x28($s0) +/* f091fac: a6020012 */ sh $v0,0x12($s0) +/* f091fb0: ae180050 */ sw $t8,0x50($s0) +/* f091fb4: 45000003 */ bc1f .NB0f091fc4 +/* f091fb8: e6080040 */ swc1 $f8,0x40($s0) +/* f091fbc: 10000005 */ beqz $zero,.NB0f091fd4 +/* f091fc0: e6000034 */ swc1 $f0,0x34($s0) +.NB0f091fc4: +/* f091fc4: 3c0143c8 */ lui $at,0x43c8 +/* f091fc8: 44815000 */ mtc1 $at,$f10 +/* f091fcc: 00000000 */ sll $zero,$zero,0x0 +/* f091fd0: e60a0034 */ swc1 $f10,0x34($s0) +.NB0f091fd4: +/* f091fd4: c7a000ec */ lwc1 $f0,0xec($sp) +/* f091fd8: 3c017f1a */ lui $at,0x7f1a +/* f091fdc: 4600103c */ c.lt.s $f2,$f0 +/* f091fe0: 00000000 */ sll $zero,$zero,0x0 +/* f091fe4: 45000003 */ bc1f .NB0f091ff4 +/* f091fe8: 00000000 */ sll $zero,$zero,0x0 +/* f091fec: 10000003 */ beqz $zero,.NB0f091ffc +/* f091ff0: e6000038 */ swc1 $f0,0x38($s0) +.NB0f091ff4: +/* f091ff4: c4305a94 */ lwc1 $f16,0x5a94($at) +/* f091ff8: e6100038 */ swc1 $f16,0x38($s0) +.NB0f091ffc: +/* f091ffc: c7a000f0 */ lwc1 $f0,0xf0($sp) +/* f092000: 3c017f1a */ lui $at,0x7f1a +/* f092004: 4600103c */ c.lt.s $f2,$f0 +/* f092008: 00000000 */ sll $zero,$zero,0x0 +/* f09200c: 45000003 */ bc1f .NB0f09201c +/* f092010: 00000000 */ sll $zero,$zero,0x0 +/* f092014: 10000003 */ beqz $zero,.NB0f092024 +/* f092018: e600003c */ swc1 $f0,0x3c($s0) +.NB0f09201c: +/* f09201c: c4325a98 */ lwc1 $f18,0x5a98($at) +/* f092020: e612003c */ swc1 $f18,0x3c($s0) +.NB0f092024: +/* f092024: a6000018 */ sh $zero,0x18($s0) +/* f092028: 8fb900b4 */ lw $t9,0xb4($sp) +/* f09202c: 97a400b4 */ lhu $a0,0xb4($sp) +/* f092030: 3c188006 */ lui $t8,0x8006 +/* f092034: 00196fc2 */ srl $t5,$t9,0x1f +/* f092038: 11a0005a */ beqz $t5,.NB0f0921a4 +/* f09203c: 308e7fff */ andi $t6,$a0,0x7fff +/* f092040: 000e7880 */ sll $t7,$t6,0x2 +/* f092044: 2718f6f8 */ addiu $t8,$t8,-2312 +/* f092048: 01f81021 */ addu $v0,$t7,$t8 +/* f09204c: 94450002 */ lhu $a1,0x2($v0) +/* f092050: 3c0d8006 */ lui $t5,0x8006 +/* f092054: 25adfdd0 */ addiu $t5,$t5,-560 +/* f092058: 0005c940 */ sll $t9,$a1,0x5 +/* f09205c: 032d1821 */ addu $v1,$t9,$t5 +/* f092060: c4640000 */ lwc1 $f4,0x0($v1) +/* f092064: 84480000 */ lh $t0,0x0($v0) +/* f092068: 24010064 */ addiu $at,$zero,0x64 +/* f09206c: e6040034 */ swc1 $f4,0x34($s0) +/* f092070: c4660004 */ lwc1 $f6,0x4($v1) +/* f092074: e6060038 */ swc1 $f6,0x38($s0) +/* f092078: c4680008 */ lwc1 $f8,0x8($v1) +/* f09207c: e608003c */ swc1 $f8,0x3c($s0) +/* f092080: 8c6e0018 */ lw $t6,0x18($v1) +/* f092084: a60e0018 */ sh $t6,0x18($s0) +/* f092088: 8c660010 */ lw $a2,0x10($v1) +/* f09208c: 10c10007 */ beq $a2,$at,.NB0f0920ac +/* f092090: 00067880 */ sll $t7,$a2,0x2 +/* f092094: 01e67821 */ addu $t7,$t7,$a2 +/* f092098: 000f78c0 */ sll $t7,$t7,0x3 +/* f09209c: 01e67821 */ addu $t7,$t7,$a2 +/* f0920a0: 000f78c0 */ sll $t7,$t7,0x3 +/* f0920a4: 01e67823 */ subu $t7,$t7,$a2 +/* f0920a8: a60f0010 */ sh $t7,0x10($s0) +.NB0f0920ac: +/* f0920ac: c460000c */ lwc1 $f0,0xc($v1) +/* f0920b0: 4600103c */ c.lt.s $f2,$f0 +/* f0920b4: 00000000 */ sll $zero,$zero,0x0 +/* f0920b8: 45020003 */ bc1fl .NB0f0920c8 +/* f0920bc: 8c620014 */ lw $v0,0x14($v1) +/* f0920c0: e6000044 */ swc1 $f0,0x44($s0) +/* f0920c4: 8c620014 */ lw $v0,0x14($v1) +.NB0f0920c8: +/* f0920c8: 50470006 */ beql $v0,$a3,.NB0f0920e4 +/* f0920cc: 8c62001c */ lw $v0,0x1c($v1) +/* f0920d0: 96180030 */ lhu $t8,0x30($s0) +/* f0920d4: a602000a */ sh $v0,0xa($s0) +/* f0920d8: 37190020 */ ori $t9,$t8,0x20 +/* f0920dc: a6190030 */ sh $t9,0x30($s0) +/* f0920e0: 8c62001c */ lw $v0,0x1c($v1) +.NB0f0920e4: +/* f0920e4: 304d0001 */ andi $t5,$v0,0x1 +/* f0920e8: 51a00006 */ beqzl $t5,.NB0f092104 +/* f0920ec: 30580004 */ andi $t8,$v0,0x4 +/* f0920f0: 960e0030 */ lhu $t6,0x30($s0) +/* f0920f4: 35cf0800 */ ori $t7,$t6,0x800 +/* f0920f8: a60f0030 */ sh $t7,0x30($s0) +/* f0920fc: 8c62001c */ lw $v0,0x1c($v1) +/* f092100: 30580004 */ andi $t8,$v0,0x4 +.NB0f092104: +/* f092104: 53000006 */ beqzl $t8,.NB0f092120 +/* f092108: 304e0008 */ andi $t6,$v0,0x8 +/* f09210c: 96190032 */ lhu $t9,0x32($s0) +/* f092110: 372d0001 */ ori $t5,$t9,0x1 +/* f092114: a60d0032 */ sh $t5,0x32($s0) +/* f092118: 8c62001c */ lw $v0,0x1c($v1) +/* f09211c: 304e0008 */ andi $t6,$v0,0x8 +.NB0f092120: +/* f092120: 51c0000b */ beqzl $t6,.NB0f092150 +/* f092124: 304e0010 */ andi $t6,$v0,0x10 +/* f092128: 860f0004 */ lh $t7,0x4($s0) +/* f09212c: 54ef0004 */ bnel $a3,$t7,.NB0f092140 +/* f092130: 96190030 */ lhu $t9,0x30($s0) +/* f092134: 86180010 */ lh $t8,0x10($s0) +/* f092138: a6180004 */ sh $t8,0x4($s0) +/* f09213c: 96190030 */ lhu $t9,0x30($s0) +.NB0f092140: +/* f092140: 372d8000 */ ori $t5,$t9,0x8000 +/* f092144: a60d0030 */ sh $t5,0x30($s0) +/* f092148: 8c62001c */ lw $v0,0x1c($v1) +/* f09214c: 304e0010 */ andi $t6,$v0,0x10 +.NB0f092150: +/* f092150: 51c00006 */ beqzl $t6,.NB0f09216c +/* f092154: 30590020 */ andi $t9,$v0,0x20 +/* f092158: 960f0032 */ lhu $t7,0x32($s0) +/* f09215c: 35f80020 */ ori $t8,$t7,0x20 +/* f092160: a6180032 */ sh $t8,0x32($s0) +/* f092164: 8c62001c */ lw $v0,0x1c($v1) +/* f092168: 30590020 */ andi $t9,$v0,0x20 +.NB0f09216c: +/* f09216c: 53200005 */ beqzl $t9,.NB0f092184 +/* f092170: 960f0030 */ lhu $t7,0x30($s0) +/* f092174: 960d0032 */ lhu $t5,0x32($s0) +/* f092178: 35ae0010 */ ori $t6,$t5,0x10 +/* f09217c: a60e0032 */ sh $t6,0x32($s0) +/* f092180: 960f0030 */ lhu $t7,0x30($s0) +.NB0f092184: +/* f092184: 35f80040 */ ori $t8,$t7,0x40 +/* f092188: a6180030 */ sh $t8,0x30($s0) +/* f09218c: a7a800b4 */ sh $t0,0xb4($sp) +/* f092190: 93b900b4 */ lbu $t9,0xb4($sp) +/* f092194: 332dff7f */ andi $t5,$t9,0xff7f +/* f092198: a3ad00b4 */ sb $t5,0xb4($sp) +/* f09219c: 87ae00b4 */ lh $t6,0xb4($sp) +/* f0921a0: a7ae00c2 */ sh $t6,0xc2($sp) +.NB0f0921a4: +/* f0921a4: 87af00b4 */ lh $t7,0xb4($sp) +/* f0921a8: a60f0026 */ sh $t7,0x26($s0) +/* f0921ac: 97b800b4 */ lhu $t8,0xb4($sp) +/* f0921b0: 331907ff */ andi $t9,$t8,0x7ff +/* f0921b4: a619002c */ sh $t9,0x2c($s0) +/* f0921b8: 8fad00b4 */ lw $t5,0xb4($sp) +/* f0921bc: 000d7040 */ sll $t6,$t5,0x1 +/* f0921c0: 000e7f82 */ srl $t7,$t6,0x1e +/* f0921c4: 51e00005 */ beqzl $t7,.NB0f0921dc +/* f0921c8: 960d0032 */ lhu $t5,0x32($s0) +/* f0921cc: 96180032 */ lhu $t8,0x32($s0) +/* f0921d0: 37190010 */ ori $t9,$t8,0x10 +/* f0921d4: a6190032 */ sh $t9,0x32($s0) +/* f0921d8: 960d0032 */ lhu $t5,0x32($s0) +.NB0f0921dc: +/* f0921dc: 31ae0010 */ andi $t6,$t5,0x10 +/* f0921e0: 11c00006 */ beqz $t6,.NB0f0921fc +/* f0921e4: 00000000 */ sll $zero,$zero,0x0 +/* f0921e8: 860f0004 */ lh $t7,0x4($s0) +/* f0921ec: 14ef0003 */ bne $a3,$t7,.NB0f0921fc +/* f0921f0: 00000000 */ sll $zero,$zero,0x0 +/* f0921f4: 86180010 */ lh $t8,0x10($s0) +/* f0921f8: a6180004 */ sh $t8,0x4($s0) +.NB0f0921fc: +/* f0921fc: 5120000b */ beqzl $t1,.NB0f09222c +/* f092200: ae000054 */ sw $zero,0x54($s0) +/* f092204: c52a0000 */ lwc1 $f10,0x0($t1) +/* f092208: 26190058 */ addiu $t9,$s0,0x58 +/* f09220c: e60a0058 */ swc1 $f10,0x58($s0) +/* f092210: c5300004 */ lwc1 $f16,0x4($t1) +/* f092214: e610005c */ swc1 $f16,0x5c($s0) +/* f092218: c5320008 */ lwc1 $f18,0x8($t1) +/* f09221c: ae190054 */ sw $t9,0x54($s0) +/* f092220: 10000002 */ beqz $zero,.NB0f09222c +/* f092224: e6120060 */ swc1 $f18,0x60($s0) +/* f092228: ae000054 */ sw $zero,0x54($s0) +.NB0f09222c: +/* f09222c: 8fa600e0 */ lw $a2,0xe0($sp) +/* f092230: 10c00011 */ beqz $a2,.NB0f092278 +/* f092234: 00000000 */ sll $zero,$zero,0x0 +/* f092238: 84cd0000 */ lh $t5,0x0($a2) +/* f09223c: 00002825 */ or $a1,$zero,$zero +/* f092240: 02001825 */ or $v1,$s0,$zero +/* f092244: 10ed0008 */ beq $a3,$t5,.NB0f092268 +/* f092248: 00c01025 */ or $v0,$a2,$zero +/* f09224c: 84c40000 */ lh $a0,0x0($a2) +.NB0f092250: +/* f092250: a4640064 */ sh $a0,0x64($v1) +/* f092254: 84440002 */ lh $a0,0x2($v0) +/* f092258: 24a50001 */ addiu $a1,$a1,0x1 +/* f09225c: 24630002 */ addiu $v1,$v1,0x2 +/* f092260: 14e4fffb */ bne $a3,$a0,.NB0f092250 +/* f092264: 24420002 */ addiu $v0,$v0,0x2 +.NB0f092268: +/* f092268: 00057040 */ sll $t6,$a1,0x1 +/* f09226c: 020e7821 */ addu $t7,$s0,$t6 +/* f092270: 10000007 */ beqz $zero,.NB0f092290 +/* f092274: a5e70064 */ sh $a3,0x64($t7) +.NB0f092278: +/* f092278: 51670005 */ beql $t3,$a3,.NB0f092290 +/* f09227c: a6070064 */ sh $a3,0x64($s0) +/* f092280: a60b0064 */ sh $t3,0x64($s0) +/* f092284: 10000002 */ beqz $zero,.NB0f092290 +/* f092288: a6070066 */ sh $a3,0x66($s0) +/* f09228c: a6070064 */ sh $a3,0x64($s0) +.NB0f092290: +/* f092290: 96180030 */ lhu $t8,0x30($s0) +/* f092294: 37191000 */ ori $t9,$t8,0x1000 +/* f092298: a6190030 */ sh $t9,0x30($s0) +/* f09229c: 0c00400e */ jal 0x10038 +/* f0922a0: 87a400c2 */ lh $a0,0xc2($sp) +/* f0922a4: 10400008 */ beqz $v0,.NB0f0922c8 +/* f0922a8: 00000000 */ sll $zero,$zero,0x0 +/* f0922ac: 960d0030 */ lhu $t5,0x30($s0) +/* f0922b0: 8604002e */ lh $a0,0x2e($s0) +/* f0922b4: 35ae0010 */ ori $t6,$t5,0x10 +/* f0922b8: 0fc24495 */ jal 0xf091254 +/* f0922bc: a60e0030 */ sh $t6,0x30($s0) +/* f0922c0: 10000010 */ beqz $zero,.NB0f092304 +/* f0922c4: 96020030 */ lhu $v0,0x30($s0) +.NB0f0922c8: +/* f0922c8: 0c012724 */ jal 0x49c90 +/* f0922cc: 00002025 */ or $a0,$zero,$zero +/* f0922d0: 3c048009 */ lui $a0,0x8009 +/* f0922d4: afa200b0 */ sw $v0,0xb0($sp) +/* f0922d8: 0c012724 */ jal 0x49c90 +/* f0922dc: 24843bd0 */ addiu $a0,$a0,0x3bd0 +/* f0922e0: 00002025 */ or $a0,$zero,$zero +/* f0922e4: 0c012600 */ jal 0x49800 +/* f0922e8: 24450001 */ addiu $a1,$v0,0x1 +/* f0922ec: 0fc24495 */ jal 0xf091254 +/* f0922f0: 8604002e */ lh $a0,0x2e($s0) +/* f0922f4: 00002025 */ or $a0,$zero,$zero +/* f0922f8: 0c012600 */ jal 0x49800 +/* f0922fc: 8fa500b0 */ lw $a1,0xb0($sp) +/* f092300: 96020030 */ lhu $v0,0x30($s0) +.NB0f092304: +/* f092304: 24180001 */ addiu $t8,$zero,0x1 +/* f092308: 304f0400 */ andi $t7,$v0,0x400 +/* f09230c: 11e00003 */ beqz $t7,.NB0f09231c +/* f092310: 3059efff */ andi $t9,$v0,0xefff +/* f092314: 10000002 */ beqz $zero,.NB0f092320 +/* f092318: a6180030 */ sh $t8,0x30($s0) +.NB0f09231c: +/* f09231c: a6190030 */ sh $t9,0x30($s0) +.NB0f092320: +/* f092320: 8602002e */ lh $v0,0x2e($s0) +.NB0f092324: +/* f092324: 8fbf001c */ lw $ra,0x1c($sp) +/* f092328: 8fb00018 */ lw $s0,0x18($sp) +/* f09232c: 27bd00b8 */ addiu $sp,$sp,0xb8 +/* f092330: 03e00008 */ jr $ra +/* f092334: 00000000 */ sll $zero,$zero,0x0 +); +#endif // Mismatch: Two beq operators are swapped in this expression: // g_AudioConfigs[confignum].unk14 != -1 @@ -2658,12 +4066,14 @@ glabel var7f1ab748 // return channel->channelnum; //} +#if VERSION >= VERSION_NTSC_1_0 s32 audioPlayFromProp(s32 channelnum, s16 soundnum, s32 arg2, struct prop *prop, s16 arg4, u16 arg5) { s32 retchannelnum = -1; if (arg4 == 11) { if (channelnum >= 0 && channelnum <= 7) { +#if VERSION >= VERSION_NTSC_1_0 if (g_AudioChannels[channelnum].flags & AUDIOCHANNELFLAG_IDLE) { g_AudioChannels[channelnum].soundnum26 = soundnum; g_AudioChannels[channelnum].unk28 = 11; @@ -2675,13 +4085,28 @@ s32 audioPlayFromProp(s32 channelnum, s16 soundnum, s32 arg2, struct prop *prop, g_AudioChannels[channelnum].flags &= ~AUDIOCHANNELFLAG_IDLE; retchannelnum = channelnum; } +#else + g_AudioChannels[channelnum].soundnum26 = soundnum; + g_AudioChannels[channelnum].unk28 = 11; + g_AudioChannels[channelnum].flags &= ~AUDIOCHANNELFLAG_IDLE; + retchannelnum = channelnum; +#endif } } else if (channelnum == 10) { retchannelnum = func0f0939f8(NULL, prop, soundnum, -1, (arg2 ? 0 : -1), arg5 | 0x0080, 0, arg4, 0, -1, 0, -1, -1, -1, -1); +#if VERSION >= VERSION_NTSC_1_0 } else if (channelnum < 0 || channelnum >= 8 || channelnum == 9) { retchannelnum = func0f0939f8(NULL, prop, soundnum, -1, (arg2 ? 0 : -1), arg5, 0, arg4, 0, -1, 0, -1, -1, -1, -1); +#else + } else if (channelnum == 9) { + retchannelnum = func0f0939f8(NULL, prop, soundnum, -1, + (arg2 ? 0 : -1), arg5, 0, arg4, 0, -1, 0, -1, -1, -1, -1); + } else if (channelnum < 0 || channelnum >= 8) { + retchannelnum = func0f0939f8(NULL, prop, soundnum, -1, + (arg2 ? 0 : -1), arg5, 0, arg4, 0, -1, 0, -1, -1, -1, -1); +#endif } else { if ((g_AudioChannels[channelnum].flags & AUDIOCHANNELFLAG_IDLE) == 0) { func0f092a98(channelnum); @@ -2697,6 +4122,206 @@ s32 audioPlayFromProp(s32 channelnum, s16 soundnum, s32 arg2, struct prop *prop, return retchannelnum; } +#else +GLOBAL_ASM( +glabel audioPlayFromProp +/* f092338: 27bdffa0 */ addiu $sp,$sp,-96 +/* f09233c: 87ae0072 */ lh $t6,0x72($sp) +/* f092340: afb00048 */ sw $s0,0x48($sp) +/* f092344: 240a000b */ addiu $t2,$zero,0xb +/* f092348: 00808025 */ or $s0,$a0,$zero +/* f09234c: afbf004c */ sw $ra,0x4c($sp) +/* f092350: afa50064 */ sw $a1,0x64($sp) +/* f092354: afa7006c */ sw $a3,0x6c($sp) +/* f092358: 15ca0019 */ bne $t6,$t2,.NB0f0923c0 +/* f09235c: 2408ffff */ addiu $t0,$zero,-1 +/* f092360: 048000a4 */ bltz $a0,.NB0f0925f4 +/* f092364: 28810008 */ slti $at,$a0,0x8 +/* f092368: 102000a2 */ beqz $at,.NB0f0925f4 +/* f09236c: 3c098007 */ lui $t1,0x8007 +/* f092370: 000418c0 */ sll $v1,$a0,0x3 +/* f092374: 2529d520 */ addiu $t1,$t1,-10976 +/* f092378: 00641823 */ subu $v1,$v1,$a0 +/* f09237c: 8d380000 */ lw $t8,0x0($t1) +/* f092380: 00031880 */ sll $v1,$v1,0x2 +/* f092384: 87af0066 */ lh $t7,0x66($sp) +/* f092388: 00641821 */ addu $v1,$v1,$a0 +/* f09238c: 00031880 */ sll $v1,$v1,0x2 +/* f092390: 0303c821 */ addu $t9,$t8,$v1 +/* f092394: a72f0026 */ sh $t7,0x26($t9) +/* f092398: 8d2b0000 */ lw $t3,0x0($t1) +/* f09239c: 00804025 */ or $t0,$a0,$zero +/* f0923a0: 01636021 */ addu $t4,$t3,$v1 +/* f0923a4: a58a0028 */ sh $t2,0x28($t4) +/* f0923a8: 8d2d0000 */ lw $t5,0x0($t1) +/* f0923ac: 01a31021 */ addu $v0,$t5,$v1 +/* f0923b0: 944e0030 */ lhu $t6,0x30($v0) +/* f0923b4: 31d8fffe */ andi $t8,$t6,0xfffe +/* f0923b8: 1000008e */ beqz $zero,.NB0f0925f4 +/* f0923bc: a4580030 */ sh $t8,0x30($v0) +.NB0f0923c0: +/* f0923c0: 2401000a */ addiu $at,$zero,0xa +/* f0923c4: 5601001e */ bnel $s0,$at,.NB0f092440 +/* f0923c8: 24010009 */ addiu $at,$zero,0x9 +/* f0923cc: 10c00003 */ beqz $a2,.NB0f0923dc +/* f0923d0: 3c01bf80 */ lui $at,0xbf80 +/* f0923d4: 10000002 */ beqz $zero,.NB0f0923e0 +/* f0923d8: 00001025 */ or $v0,$zero,$zero +.NB0f0923dc: +/* f0923dc: 2402ffff */ addiu $v0,$zero,-1 +.NB0f0923e0: +/* f0923e0: 44810000 */ mtc1 $at,$f0 +/* f0923e4: 97af0076 */ lhu $t7,0x76($sp) +/* f0923e8: 87ab0072 */ lh $t3,0x72($sp) +/* f0923ec: 240cffff */ addiu $t4,$zero,-1 +/* f0923f0: 35f90080 */ ori $t9,$t7,0x80 +/* f0923f4: afb90014 */ sw $t9,0x14($sp) +/* f0923f8: afac002c */ sw $t4,0x2c($sp) +/* f0923fc: 00002025 */ or $a0,$zero,$zero +/* f092400: 8fa5006c */ lw $a1,0x6c($sp) +/* f092404: 87a60066 */ lh $a2,0x66($sp) +/* f092408: 2407ffff */ addiu $a3,$zero,-1 +/* f09240c: afa20010 */ sw $v0,0x10($sp) +/* f092410: afa00018 */ sw $zero,0x18($sp) +/* f092414: afa00020 */ sw $zero,0x20($sp) +/* f092418: afa00028 */ sw $zero,0x28($sp) +/* f09241c: e7a00024 */ swc1 $f0,0x24($sp) +/* f092420: e7a00030 */ swc1 $f0,0x30($sp) +/* f092424: e7a00034 */ swc1 $f0,0x34($sp) +/* f092428: e7a00038 */ swc1 $f0,0x38($sp) +/* f09242c: 0fc24762 */ jal 0xf091d88 +/* f092430: afab001c */ sw $t3,0x1c($sp) +/* f092434: 1000006f */ beqz $zero,.NB0f0925f4 +/* f092438: 00404025 */ or $t0,$v0,$zero +/* f09243c: 24010009 */ addiu $at,$zero,0x9 +.NB0f092440: +/* f092440: 1601001b */ bne $s0,$at,.NB0f0924b0 +/* f092444: 00002025 */ or $a0,$zero,$zero +/* f092448: 10c00003 */ beqz $a2,.NB0f092458 +/* f09244c: 3c01bf80 */ lui $at,0xbf80 +/* f092450: 10000002 */ beqz $zero,.NB0f09245c +/* f092454: 00001025 */ or $v0,$zero,$zero +.NB0f092458: +/* f092458: 2402ffff */ addiu $v0,$zero,-1 +.NB0f09245c: +/* f09245c: 44810000 */ mtc1 $at,$f0 +/* f092460: 97ad0076 */ lhu $t5,0x76($sp) +/* f092464: 87ae0072 */ lh $t6,0x72($sp) +/* f092468: 2418ffff */ addiu $t8,$zero,-1 +/* f09246c: afb8002c */ sw $t8,0x2c($sp) +/* f092470: 8fa5006c */ lw $a1,0x6c($sp) +/* f092474: 87a60066 */ lh $a2,0x66($sp) +/* f092478: 2407ffff */ addiu $a3,$zero,-1 +/* f09247c: afa20010 */ sw $v0,0x10($sp) +/* f092480: afa00018 */ sw $zero,0x18($sp) +/* f092484: afa00020 */ sw $zero,0x20($sp) +/* f092488: afa00028 */ sw $zero,0x28($sp) +/* f09248c: afad0014 */ sw $t5,0x14($sp) +/* f092490: e7a00024 */ swc1 $f0,0x24($sp) +/* f092494: e7a00030 */ swc1 $f0,0x30($sp) +/* f092498: e7a00034 */ swc1 $f0,0x34($sp) +/* f09249c: e7a00038 */ swc1 $f0,0x38($sp) +/* f0924a0: 0fc24762 */ jal 0xf091d88 +/* f0924a4: afae001c */ sw $t6,0x1c($sp) +/* f0924a8: 10000052 */ beqz $zero,.NB0f0925f4 +/* f0924ac: 00404025 */ or $t0,$v0,$zero +.NB0f0924b0: +/* f0924b0: 06000003 */ bltz $s0,.NB0f0924c0 +/* f0924b4: 2a010008 */ slti $at,$s0,0x8 +/* f0924b8: 1420001c */ bnez $at,.NB0f09252c +/* f0924bc: 3c098007 */ lui $t1,0x8007 +.NB0f0924c0: +/* f0924c0: 10c00003 */ beqz $a2,.NB0f0924d0 +/* f0924c4: 3c01bf80 */ lui $at,0xbf80 +/* f0924c8: 10000002 */ beqz $zero,.NB0f0924d4 +/* f0924cc: 00001025 */ or $v0,$zero,$zero +.NB0f0924d0: +/* f0924d0: 2402ffff */ addiu $v0,$zero,-1 +.NB0f0924d4: +/* f0924d4: 44810000 */ mtc1 $at,$f0 +/* f0924d8: 97af0076 */ lhu $t7,0x76($sp) +/* f0924dc: 87b90072 */ lh $t9,0x72($sp) +/* f0924e0: 240bffff */ addiu $t3,$zero,-1 +/* f0924e4: afab002c */ sw $t3,0x2c($sp) +/* f0924e8: 00002025 */ or $a0,$zero,$zero +/* f0924ec: 8fa5006c */ lw $a1,0x6c($sp) +/* f0924f0: 87a60066 */ lh $a2,0x66($sp) +/* f0924f4: 2407ffff */ addiu $a3,$zero,-1 +/* f0924f8: afa20010 */ sw $v0,0x10($sp) +/* f0924fc: afa00018 */ sw $zero,0x18($sp) +/* f092500: afa00020 */ sw $zero,0x20($sp) +/* f092504: afa00028 */ sw $zero,0x28($sp) +/* f092508: afaf0014 */ sw $t7,0x14($sp) +/* f09250c: e7a00024 */ swc1 $f0,0x24($sp) +/* f092510: e7a00030 */ swc1 $f0,0x30($sp) +/* f092514: e7a00034 */ swc1 $f0,0x34($sp) +/* f092518: e7a00038 */ swc1 $f0,0x38($sp) +/* f09251c: 0fc24762 */ jal 0xf091d88 +/* f092520: afb9001c */ sw $t9,0x1c($sp) +/* f092524: 10000033 */ beqz $zero,.NB0f0925f4 +/* f092528: 00404025 */ or $t0,$v0,$zero +.NB0f09252c: +/* f09252c: 001018c0 */ sll $v1,$s0,0x3 +/* f092530: 2529d520 */ addiu $t1,$t1,-10976 +/* f092534: 00701823 */ subu $v1,$v1,$s0 +/* f092538: 8d2c0000 */ lw $t4,0x0($t1) +/* f09253c: 00031880 */ sll $v1,$v1,0x2 +/* f092540: 00701821 */ addu $v1,$v1,$s0 +/* f092544: 00031880 */ sll $v1,$v1,0x2 +/* f092548: 01831021 */ addu $v0,$t4,$v1 +/* f09254c: 944d0030 */ lhu $t5,0x30($v0) +/* f092550: 02002025 */ or $a0,$s0,$zero +/* f092554: 31ae0001 */ andi $t6,$t5,0x1 +/* f092558: 15c0000a */ bnez $t6,.NB0f092584 +/* f09255c: 00000000 */ sll $zero,$zero,0x0 +/* f092560: afa30054 */ sw $v1,0x54($sp) +/* f092564: 0fc24437 */ jal 0xf0910dc +/* f092568: afa60068 */ sw $a2,0x68($sp) +/* f09256c: 3c098007 */ lui $t1,0x8007 +/* f092570: 2529d520 */ addiu $t1,$t1,-10976 +/* f092574: 8d380000 */ lw $t8,0x0($t1) +/* f092578: 8fa30054 */ lw $v1,0x54($sp) +/* f09257c: 8fa60068 */ lw $a2,0x68($sp) +/* f092580: 03031021 */ addu $v0,$t8,$v1 +.NB0f092584: +/* f092584: 10c00003 */ beqz $a2,.NB0f092594 +/* f092588: a450002e */ sh $s0,0x2e($v0) +/* f09258c: 10000002 */ beqz $zero,.NB0f092598 +/* f092590: 00001025 */ or $v0,$zero,$zero +.NB0f092594: +/* f092594: 2402ffff */ addiu $v0,$zero,-1 +.NB0f092598: +/* f092598: 3c01bf80 */ lui $at,0xbf80 +/* f09259c: 44810000 */ mtc1 $at,$f0 +/* f0925a0: 8d2f0000 */ lw $t7,0x0($t1) +/* f0925a4: 97b90076 */ lhu $t9,0x76($sp) +/* f0925a8: 87ab0072 */ lh $t3,0x72($sp) +/* f0925ac: 240cffff */ addiu $t4,$zero,-1 +/* f0925b0: afac002c */ sw $t4,0x2c($sp) +/* f0925b4: 8fa5006c */ lw $a1,0x6c($sp) +/* f0925b8: 87a60066 */ lh $a2,0x66($sp) +/* f0925bc: 2407ffff */ addiu $a3,$zero,-1 +/* f0925c0: afa20010 */ sw $v0,0x10($sp) +/* f0925c4: afa00018 */ sw $zero,0x18($sp) +/* f0925c8: afa00020 */ sw $zero,0x20($sp) +/* f0925cc: afa00028 */ sw $zero,0x28($sp) +/* f0925d0: 006f2021 */ addu $a0,$v1,$t7 +/* f0925d4: e7a00024 */ swc1 $f0,0x24($sp) +/* f0925d8: e7a00030 */ swc1 $f0,0x30($sp) +/* f0925dc: e7a00034 */ swc1 $f0,0x34($sp) +/* f0925e0: e7a00038 */ swc1 $f0,0x38($sp) +/* f0925e4: afb90014 */ sw $t9,0x14($sp) +/* f0925e8: 0fc24762 */ jal 0xf091d88 +/* f0925ec: afab001c */ sw $t3,0x1c($sp) +/* f0925f0: 02004025 */ or $t0,$s0,$zero +.NB0f0925f4: +/* f0925f4: 8fbf004c */ lw $ra,0x4c($sp) +/* f0925f8: 8fb00048 */ lw $s0,0x48($sp) +/* f0925fc: 27bd0060 */ addiu $sp,$sp,0x60 +/* f092600: 03e00008 */ jr $ra +/* f092604: 01001025 */ or $v0,$t0,$zero +); +#endif void audioMuteChannel(s32 channelnum) { @@ -2774,15 +4399,20 @@ void audioPlayFromProp2(s32 channelnum, s32 soundnum, s16 padnum, struct prop *p } if (!a1 || channel->unk1c == 0) { +#if VERSION >= VERSION_NTSC_1_0 OSPri prevpri = osGetThreadPri(0); osSetThreadPri(0, osGetThreadPri(&g_AudioManager.thread) + 1); func0f092c04(channelnum); osSetThreadPri(0, prevpri); +#else + func0f092c04(channelnum); +#endif } } } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0946b0 /* f0946b0: 27bdff90 */ addiu $sp,$sp,-112 @@ -2967,6 +4597,201 @@ glabel func0f0946b0 /* f094938: 03e00008 */ jr $ra /* f09493c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0946b0 +/* f0929d8: 27bdff98 */ addiu $sp,$sp,-104 +/* f0929dc: afa70074 */ sw $a3,0x74($sp) +/* f0929e0: 3c014120 */ lui $at,0x4120 +/* f0929e4: 44813000 */ mtc1 $at,$f6 +/* f0929e8: c7a40074 */ lwc1 $f4,0x74($sp) +/* f0929ec: afa5006c */ sw $a1,0x6c($sp) +/* f0929f0: 8fa50078 */ lw $a1,0x78($sp) +/* f0929f4: 46062200 */ add.s $f8,$f4,$f6 +/* f0929f8: afbf0024 */ sw $ra,0x24($sp) +/* f0929fc: afa40068 */ sw $a0,0x68($sp) +/* f092a00: afa60070 */ sw $a2,0x70($sp) +/* f092a04: 10a00004 */ beqz $a1,.NB0f092a18 +/* f092a08: e7a8005c */ swc1 $f8,0x5c($sp) +/* f092a0c: 84ae0000 */ lh $t6,0x0($a1) +/* f092a10: 10000003 */ beqz $zero,.NB0f092a20 +/* f092a14: a7ae005a */ sh $t6,0x5a($sp) +.NB0f092a18: +/* f092a18: 240fffff */ addiu $t7,$zero,-1 +/* f092a1c: a7af005a */ sh $t7,0x5a($sp) +.NB0f092a20: +/* f092a20: 3c188007 */ lui $t8,0x8007 +/* f092a24: 87a2007e */ lh $v0,0x7e($sp) +/* f092a28: 8f18d548 */ lw $t8,-0x2ab8($t8) +/* f092a2c: 3c09800a */ lui $t1,0x800a +/* f092a30: a7a20060 */ sh $v0,0x60($sp) +/* f092a34: 13000004 */ beqz $t8,.NB0f092a48 +/* f092a38: a7a20064 */ sh $v0,0x64($sp) +/* f092a3c: 3c017f1a */ lui $at,0x7f1a +/* f092a40: c42a5a9c */ lwc1 $f10,0x5a9c($at) +/* f092a44: e7aa005c */ swc1 $f10,0x5c($sp) +.NB0f092a48: +/* f092a48: 8fb90060 */ lw $t9,0x60($sp) +/* f092a4c: 97a40060 */ lhu $a0,0x60($sp) +/* f092a50: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f092a54: 00195fc2 */ srl $t3,$t9,0x1f +/* f092a58: 11600018 */ beqz $t3,.NB0f092abc +/* f092a5c: 308c7fff */ andi $t4,$a0,0x7fff +/* f092a60: 3c0e8006 */ lui $t6,0x8006 +/* f092a64: 25cef6f8 */ addiu $t6,$t6,-2312 +/* f092a68: 000c6880 */ sll $t5,$t4,0x2 +/* f092a6c: 01ae1821 */ addu $v1,$t5,$t6 +/* f092a70: 94650002 */ lhu $a1,0x2($v1) +/* f092a74: 3c198006 */ lui $t9,0x8006 +/* f092a78: 2739fdd0 */ addiu $t9,$t9,-560 +/* f092a7c: 0005c140 */ sll $t8,$a1,0x5 +/* f092a80: 03191021 */ addu $v0,$t8,$t9 +/* f092a84: c4440008 */ lwc1 $f4,0x8($v0) +/* f092a88: c7a8005c */ lwc1 $f8,0x5c($sp) +/* f092a8c: 846f0000 */ lh $t7,0x0($v1) +/* f092a90: e7a40074 */ swc1 $f4,0x74($sp) +/* f092a94: c7a60074 */ lwc1 $f6,0x74($sp) +/* f092a98: c4500000 */ lwc1 $f16,0x0($v0) +/* f092a9c: c4520004 */ lwc1 $f18,0x4($v0) +/* f092aa0: 4608303c */ c.lt.s $f6,$f8 +/* f092aa4: a7af0064 */ sh $t7,0x64($sp) +/* f092aa8: e7b0006c */ swc1 $f16,0x6c($sp) +/* f092aac: e7b20070 */ swc1 $f18,0x70($sp) +/* f092ab0: 45000002 */ bc1f .NB0f092abc +/* f092ab4: 00000000 */ sll $zero,$zero,0x0 +/* f092ab8: e7a6005c */ swc1 $f6,0x5c($sp) +.NB0f092abc: +/* f092abc: 3c0b8007 */ lui $t3,0x8007 +/* f092ac0: 8d6bd540 */ lw $t3,-0x2ac0($t3) +/* f092ac4: 3c0c8007 */ lui $t4,0x8007 +/* f092ac8: 97ad0064 */ lhu $t5,0x64($sp) +/* f092acc: 11600008 */ beqz $t3,.NB0f092af0 +/* f092ad0: 00002825 */ or $a1,$zero,$zero +/* f092ad4: 8d8cd538 */ lw $t4,-0x2ac8($t4) +/* f092ad8: 31ae07ff */ andi $t6,$t5,0x7ff +/* f092adc: 240f0001 */ addiu $t7,$zero,0x1 +/* f092ae0: 558e0004 */ bnel $t4,$t6,.NB0f092af4 +/* f092ae4: afa00054 */ sw $zero,0x54($sp) +/* f092ae8: 10000002 */ beqz $zero,.NB0f092af4 +/* f092aec: afaf0054 */ sw $t7,0x54($sp) +.NB0f092af0: +/* f092af0: afa00054 */ sw $zero,0x54($sp) +.NB0f092af4: +/* f092af4: 8d38006c */ lw $t8,0x6c($t1) +/* f092af8: 00005025 */ or $t2,$zero,$zero +/* f092afc: 00002025 */ or $a0,$zero,$zero +/* f092b00: 13000003 */ beqz $t8,.NB0f092b10 +/* f092b04: 00000000 */ sll $zero,$zero,0x0 +/* f092b08: 10000001 */ beqz $zero,.NB0f092b10 +/* f092b0c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f092b10: +/* f092b10: 8d390068 */ lw $t9,0x68($t1) +/* f092b14: 00001825 */ or $v1,$zero,$zero +/* f092b18: 00001025 */ or $v0,$zero,$zero +/* f092b1c: 13200003 */ beqz $t9,.NB0f092b2c +/* f092b20: 00000000 */ sll $zero,$zero,0x0 +/* f092b24: 10000001 */ beqz $zero,.NB0f092b2c +/* f092b28: 24040001 */ addiu $a0,$zero,0x1 +.NB0f092b2c: +/* f092b2c: 8d2b0064 */ lw $t3,0x64($t1) +/* f092b30: 000ac080 */ sll $t8,$t2,0x2 +/* f092b34: 01384021 */ addu $t0,$t1,$t8 +/* f092b38: 11600003 */ beqz $t3,.NB0f092b48 +/* f092b3c: 00000000 */ sll $zero,$zero,0x0 +/* f092b40: 10000001 */ beqz $zero,.NB0f092b48 +/* f092b44: 24030001 */ addiu $v1,$zero,0x1 +.NB0f092b48: +/* f092b48: 8d2d0070 */ lw $t5,0x70($t1) +/* f092b4c: 11a00003 */ beqz $t5,.NB0f092b5c +/* f092b50: 00000000 */ sll $zero,$zero,0x0 +/* f092b54: 10000001 */ beqz $zero,.NB0f092b5c +/* f092b58: 24020001 */ addiu $v0,$zero,0x1 +.NB0f092b5c: +/* f092b5c: 00436021 */ addu $t4,$v0,$v1 +/* f092b60: 01847021 */ addu $t6,$t4,$a0 +/* f092b64: 01c57821 */ addu $t7,$t6,$a1 +/* f092b68: 59e00037 */ blezl $t7,.NB0f092c48 +/* f092b6c: 8fa20084 */ lw $v0,0x84($sp) +/* f092b70: 8fb90064 */ lw $t9,0x64($sp) +.NB0f092b74: +/* f092b74: 8d020064 */ lw $v0,0x64($t0) +/* f092b78: 87a6005a */ lh $a2,0x5a($sp) +/* f092b7c: 00195840 */ sll $t3,$t9,0x1 +/* f092b80: 000b6f82 */ srl $t5,$t3,0x1e +/* f092b84: 15a00003 */ bnez $t5,.NB0f092b94 +/* f092b88: 24451bb0 */ addiu $a1,$v0,0x1bb0 +/* f092b8c: 10000002 */ beqz $zero,.NB0f092b98 +/* f092b90: 8c441ba0 */ lw $a0,0x1ba0($v0) +.NB0f092b94: +/* f092b94: 2404ffff */ addiu $a0,$zero,-1 +.NB0f092b98: +/* f092b98: 8fae0054 */ lw $t6,0x54($sp) +/* f092b9c: 27ac005c */ addiu $t4,$sp,0x5c +/* f092ba0: afac0014 */ sw $t4,0x14($sp) +/* f092ba4: 8fa70068 */ lw $a3,0x68($sp) +/* f092ba8: afa00010 */ sw $zero,0x10($sp) +/* f092bac: afa8002c */ sw $t0,0x2c($sp) +/* f092bb0: afaa0050 */ sw $t2,0x50($sp) +/* f092bb4: 0fc0150f */ jal 0xf00543c +/* f092bb8: afae0018 */ sw $t6,0x18($sp) +/* f092bbc: 3c09800a */ lui $t1,0x800a +/* f092bc0: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f092bc4: 8d2f006c */ lw $t7,0x6c($t1) +/* f092bc8: 8fa8002c */ lw $t0,0x2c($sp) +/* f092bcc: 8faa0050 */ lw $t2,0x50($sp) +/* f092bd0: 00002825 */ or $a1,$zero,$zero +/* f092bd4: 25080004 */ addiu $t0,$t0,0x4 +/* f092bd8: 11e00003 */ beqz $t7,.NB0f092be8 +/* f092bdc: 254a0001 */ addiu $t2,$t2,0x1 +/* f092be0: 10000001 */ beqz $zero,.NB0f092be8 +/* f092be4: 24050001 */ addiu $a1,$zero,0x1 +.NB0f092be8: +/* f092be8: 8d380068 */ lw $t8,0x68($t1) +/* f092bec: 00002025 */ or $a0,$zero,$zero +/* f092bf0: 00001825 */ or $v1,$zero,$zero +/* f092bf4: 13000003 */ beqz $t8,.NB0f092c04 +/* f092bf8: 00001025 */ or $v0,$zero,$zero +/* f092bfc: 10000001 */ beqz $zero,.NB0f092c04 +/* f092c00: 24040001 */ addiu $a0,$zero,0x1 +.NB0f092c04: +/* f092c04: 8d390064 */ lw $t9,0x64($t1) +/* f092c08: 13200003 */ beqz $t9,.NB0f092c18 +/* f092c0c: 00000000 */ sll $zero,$zero,0x0 +/* f092c10: 10000001 */ beqz $zero,.NB0f092c18 +/* f092c14: 24030001 */ addiu $v1,$zero,0x1 +.NB0f092c18: +/* f092c18: 8d2b0070 */ lw $t3,0x70($t1) +/* f092c1c: 11600003 */ beqz $t3,.NB0f092c2c +/* f092c20: 00000000 */ sll $zero,$zero,0x0 +/* f092c24: 10000001 */ beqz $zero,.NB0f092c2c +/* f092c28: 24020001 */ addiu $v0,$zero,0x1 +.NB0f092c2c: +/* f092c2c: 00436821 */ addu $t5,$v0,$v1 +/* f092c30: 01a46021 */ addu $t4,$t5,$a0 +/* f092c34: 01857021 */ addu $t6,$t4,$a1 +/* f092c38: 014e082a */ slt $at,$t2,$t6 +/* f092c3c: 5420ffcd */ bnezl $at,.NB0f092b74 +/* f092c40: 8fb90064 */ lw $t9,0x64($sp) +/* f092c44: 8fa20084 */ lw $v0,0x84($sp) +.NB0f092c48: +/* f092c48: c7aa005c */ lwc1 $f10,0x5c($sp) +/* f092c4c: 50400003 */ beqzl $v0,.NB0f092c5c +/* f092c50: 8faf0080 */ lw $t7,0x80($sp) +/* f092c54: e44a0000 */ swc1 $f10,0x0($v0) +/* f092c58: 8faf0080 */ lw $t7,0x80($sp) +.NB0f092c5c: +/* f092c5c: c7ac005c */ lwc1 $f12,0x5c($sp) +/* f092c60: c7ae006c */ lwc1 $f14,0x6c($sp) +/* f092c64: 8fa60070 */ lw $a2,0x70($sp) +/* f092c68: 8fa70074 */ lw $a3,0x74($sp) +/* f092c6c: 0fc24385 */ jal 0xf090e14 +/* f092c70: afaf0010 */ sw $t7,0x10($sp) +/* f092c74: 8fbf0024 */ lw $ra,0x24($sp) +/* f092c78: 27bd0068 */ addiu $sp,$sp,0x68 +/* f092c7c: 03e00008 */ jr $ra +/* f092c80: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f094940 @@ -3419,6 +5244,7 @@ glabel var7f1ab778 /* f094ef0: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f094ef4 .late_rodata @@ -3523,6 +5349,7 @@ glabel var7f1ab784 /* f095054: 03e00008 */ jr $ra /* f095058: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f09505c diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index 00f21cfe2..f3c1ac0fe 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -325,6 +325,7 @@ const char var7f1ac0ec[] = "Gun : TotalUsed %d, Free %d\n"; const char var7f1ac10c[] = "BriGun: Set Master State: MASTER_GUN_LOADSTATE_LOADED\n"; const char var7f1ac144[] = "GunLockTimer: %d\n"; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f097ba0 /* f097ba0: 27bdffc0 */ addiu $sp,$sp,-64 @@ -428,6 +429,175 @@ glabel func0f097ba0 /* f097d04: 03e00008 */ jr $ra /* f097d08: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f097ba0 +/* f095b30: 27bdffd0 */ addiu $sp,$sp,-48 +/* f095b34: 3c08800a */ lui $t0,0x800a +/* f095b38: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f095b3c: 8d0e0288 */ lw $t6,0x288($t0) +/* f095b40: afbf0014 */ sw $ra,0x14($sp) +/* f095b44: afa40030 */ sw $a0,0x30($sp) +/* f095b48: afa50034 */ sw $a1,0x34($sp) +/* f095b4c: 0fc53380 */ jal 0xf14ce00 +/* f095b50: 8dc40070 */ lw $a0,0x70($t6) +/* f095b54: 3c08800a */ lui $t0,0x800a +/* f095b58: 28410004 */ slti $at,$v0,0x4 +/* f095b5c: 1420007c */ bnez $at,.NB0f095d50 +/* f095b60: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f095b64: 0fc44336 */ jal 0xf110cd8 +/* f095b68: 8104028f */ lb $a0,0x28f($t0) +/* f095b6c: 3c08800a */ lui $t0,0x800a +/* f095b70: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f095b74: 8d0f006c */ lw $t7,0x6c($t0) +/* f095b78: 24050001 */ addiu $a1,$zero,0x1 +/* f095b7c: 00453026 */ xor $a2,$v0,$a1 +/* f095b80: 11e00003 */ beqz $t7,.NB0f095b90 +/* f095b84: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f095b88: 10000002 */ beqz $zero,.NB0f095b94 +/* f095b8c: 00a05025 */ or $t2,$a1,$zero +.NB0f095b90: +/* f095b90: 00005025 */ or $t2,$zero,$zero +.NB0f095b94: +/* f095b94: 8d180068 */ lw $t8,0x68($t0) +/* f095b98: 00004825 */ or $t1,$zero,$zero +/* f095b9c: 00001825 */ or $v1,$zero,$zero +/* f095ba0: 13000003 */ beqz $t8,.NB0f095bb0 +/* f095ba4: 00001025 */ or $v0,$zero,$zero +/* f095ba8: 10000001 */ beqz $zero,.NB0f095bb0 +/* f095bac: 00a04825 */ or $t1,$a1,$zero +.NB0f095bb0: +/* f095bb0: 8d190064 */ lw $t9,0x64($t0) +/* f095bb4: 13200003 */ beqz $t9,.NB0f095bc4 +/* f095bb8: 00000000 */ sll $zero,$zero,0x0 +/* f095bbc: 10000001 */ beqz $zero,.NB0f095bc4 +/* f095bc0: 00a01825 */ or $v1,$a1,$zero +.NB0f095bc4: +/* f095bc4: 8d0c0070 */ lw $t4,0x70($t0) +/* f095bc8: 11800003 */ beqz $t4,.NB0f095bd8 +/* f095bcc: 00000000 */ sll $zero,$zero,0x0 +/* f095bd0: 10000001 */ beqz $zero,.NB0f095bd8 +/* f095bd4: 00a01025 */ or $v0,$a1,$zero +.NB0f095bd8: +/* f095bd8: 8d18028c */ lw $t8,0x28c($t0) +/* f095bdc: 00436821 */ addu $t5,$v0,$v1 +/* f095be0: 01a97021 */ addu $t6,$t5,$t1 +/* f095be4: 01ca7821 */ addu $t7,$t6,$t2 +/* f095be8: 01f82021 */ addu $a0,$t7,$t8 +/* f095bec: 0004ce00 */ sll $t9,$a0,0x18 +/* f095bf0: 00192603 */ sra $a0,$t9,0x18 +/* f095bf4: 0fc44336 */ jal 0xf110cd8 +/* f095bf8: afa6001c */ sw $a2,0x1c($sp) +/* f095bfc: 8fa6001c */ lw $a2,0x1c($sp) +/* f095c00: 3c08800a */ lui $t0,0x800a +/* f095c04: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f095c08: 10c0002a */ beqz $a2,.NB0f095cb4 +/* f095c0c: 24050001 */ addiu $a1,$zero,0x1 +/* f095c10: 14450028 */ bne $v0,$a1,.NB0f095cb4 +/* f095c14: 8fae0030 */ lw $t6,0x30($sp) +/* f095c18: 15c5001c */ bne $t6,$a1,.NB0f095c8c +/* f095c1c: 8d0b028c */ lw $t3,0x28c($t0) +/* f095c20: 8d0f0070 */ lw $t7,0x70($t0) +/* f095c24: 00005025 */ or $t2,$zero,$zero +/* f095c28: 00004825 */ or $t1,$zero,$zero +/* f095c2c: 11e00003 */ beqz $t7,.NB0f095c3c +/* f095c30: 00001825 */ or $v1,$zero,$zero +/* f095c34: 10000001 */ beqz $zero,.NB0f095c3c +/* f095c38: 240a0001 */ addiu $t2,$zero,0x1 +.NB0f095c3c: +/* f095c3c: 8d18006c */ lw $t8,0x6c($t0) +/* f095c40: 00001025 */ or $v0,$zero,$zero +/* f095c44: 13000003 */ beqz $t8,.NB0f095c54 +/* f095c48: 00000000 */ sll $zero,$zero,0x0 +/* f095c4c: 10000001 */ beqz $zero,.NB0f095c54 +/* f095c50: 24090001 */ addiu $t1,$zero,0x1 +.NB0f095c54: +/* f095c54: 8d190068 */ lw $t9,0x68($t0) +/* f095c58: 13200003 */ beqz $t9,.NB0f095c68 +/* f095c5c: 00000000 */ sll $zero,$zero,0x0 +/* f095c60: 10000001 */ beqz $zero,.NB0f095c68 +/* f095c64: 24030001 */ addiu $v1,$zero,0x1 +.NB0f095c68: +/* f095c68: 8d0c0064 */ lw $t4,0x64($t0) +/* f095c6c: 11800003 */ beqz $t4,.NB0f095c7c +/* f095c70: 00000000 */ sll $zero,$zero,0x0 +/* f095c74: 10000001 */ beqz $zero,.NB0f095c7c +/* f095c78: 24020001 */ addiu $v0,$zero,0x1 +.NB0f095c7c: +/* f095c7c: 01626821 */ addu $t5,$t3,$v0 +/* f095c80: 01a37021 */ addu $t6,$t5,$v1 +/* f095c84: 01c97821 */ addu $t7,$t6,$t1 +/* f095c88: 01ea5821 */ addu $t3,$t7,$t2 +.NB0f095c8c: +/* f095c8c: 000b2600 */ sll $a0,$t3,0x18 +/* f095c90: 0004c603 */ sra $t8,$a0,0x18 +/* f095c94: 3c053e4c */ lui $a1,0x3e4c +/* f095c98: 34a5cccd */ ori $a1,$a1,0xcccd +/* f095c9c: 03002025 */ or $a0,$t8,$zero +/* f095ca0: 24060002 */ addiu $a2,$zero,0x2 +/* f095ca4: 0fc45e2f */ jal 0xf1178bc +/* f095ca8: 24070004 */ addiu $a3,$zero,0x4 +/* f095cac: 1000002f */ beqz $zero,.NB0f095d6c +/* f095cb0: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f095cb4: +/* f095cb4: 1445001c */ bne $v0,$a1,.NB0f095d28 +/* f095cb8: 8d0b028c */ lw $t3,0x28c($t0) +/* f095cbc: 8d0c0070 */ lw $t4,0x70($t0) +/* f095cc0: 00005025 */ or $t2,$zero,$zero +/* f095cc4: 00004825 */ or $t1,$zero,$zero +/* f095cc8: 11800003 */ beqz $t4,.NB0f095cd8 +/* f095ccc: 00001825 */ or $v1,$zero,$zero +/* f095cd0: 10000001 */ beqz $zero,.NB0f095cd8 +/* f095cd4: 240a0001 */ addiu $t2,$zero,0x1 +.NB0f095cd8: +/* f095cd8: 8d0d006c */ lw $t5,0x6c($t0) +/* f095cdc: 00001025 */ or $v0,$zero,$zero +/* f095ce0: 11a00003 */ beqz $t5,.NB0f095cf0 +/* f095ce4: 00000000 */ sll $zero,$zero,0x0 +/* f095ce8: 10000001 */ beqz $zero,.NB0f095cf0 +/* f095cec: 24090001 */ addiu $t1,$zero,0x1 +.NB0f095cf0: +/* f095cf0: 8d0e0068 */ lw $t6,0x68($t0) +/* f095cf4: 11c00003 */ beqz $t6,.NB0f095d04 +/* f095cf8: 00000000 */ sll $zero,$zero,0x0 +/* f095cfc: 10000001 */ beqz $zero,.NB0f095d04 +/* f095d00: 24030001 */ addiu $v1,$zero,0x1 +.NB0f095d04: +/* f095d04: 8d0f0064 */ lw $t7,0x64($t0) +/* f095d08: 11e00003 */ beqz $t7,.NB0f095d18 +/* f095d0c: 00000000 */ sll $zero,$zero,0x0 +/* f095d10: 10000001 */ beqz $zero,.NB0f095d18 +/* f095d14: 24020001 */ addiu $v0,$zero,0x1 +.NB0f095d18: +/* f095d18: 0162c021 */ addu $t8,$t3,$v0 +/* f095d1c: 0303c821 */ addu $t9,$t8,$v1 +/* f095d20: 03296021 */ addu $t4,$t9,$t1 +/* f095d24: 018a5821 */ addu $t3,$t4,$t2 +.NB0f095d28: +/* f095d28: 000b2600 */ sll $a0,$t3,0x18 +/* f095d2c: 00046e03 */ sra $t5,$a0,0x18 +/* f095d30: 3c053e4c */ lui $a1,0x3e4c +/* f095d34: 34a5cccd */ ori $a1,$a1,0xcccd +/* f095d38: 01a02025 */ or $a0,$t5,$zero +/* f095d3c: 24060002 */ addiu $a2,$zero,0x2 +/* f095d40: 0fc45e2f */ jal 0xf1178bc +/* f095d44: 24070004 */ addiu $a3,$zero,0x4 +/* f095d48: 10000008 */ beqz $zero,.NB0f095d6c +/* f095d4c: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f095d50: +/* f095d50: 3c053e4c */ lui $a1,0x3e4c +/* f095d54: 34a5cccd */ ori $a1,$a1,0xcccd +/* f095d58: 8104028f */ lb $a0,0x28f($t0) +/* f095d5c: 24060002 */ addiu $a2,$zero,0x2 +/* f095d60: 0fc45e2f */ jal 0xf1178bc +/* f095d64: 24070004 */ addiu $a3,$zero,0x4 +/* f095d68: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f095d6c: +/* f095d6c: 27bd0030 */ addiu $sp,$sp,0x30 +/* f095d70: 03e00008 */ jr $ra +/* f095d74: 00000000 */ sll $zero,$zero,0x0 +); +#endif s32 func0f097d0c(s32 weaponnum) { @@ -1365,7 +1535,7 @@ glabel var7f1ad3acpf /* f098900: 03e00008 */ jr $ra /* f098904: 27bd0160 */ addiu $sp,$sp,0x160 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0981e8 .late_rodata @@ -1839,6 +2009,467 @@ glabel var7f1ac1b0 /* f09887c: 03e00008 */ jr $ra /* f098880: 27bd0158 */ addiu $sp,$sp,0x158 ); +#else +GLOBAL_ASM( +glabel func0f0981e8 +.late_rodata +glabel var7f1ac1a8 +.word 0x461c4000 +glabel var7f1ac1ac +.word 0x3f451eb8 +glabel var7f1ac1b0 +.word 0x3f333333 +.text +/* f096254: 27bdfeb0 */ addiu $sp,$sp,-336 +/* f096258: afbf003c */ sw $ra,0x3c($sp) +/* f09625c: afb40038 */ sw $s4,0x38($sp) +/* f096260: afb30034 */ sw $s3,0x34($sp) +/* f096264: afb20030 */ sw $s2,0x30($sp) +/* f096268: afb1002c */ sw $s1,0x2c($sp) +/* f09626c: afb00028 */ sw $s0,0x28($sp) +/* f096270: afa50154 */ sw $a1,0x154($sp) +/* f096274: 908e0690 */ lbu $t6,0x690($a0) +/* f096278: 8c98068c */ lw $t8,0x68c($a0) +/* f09627c: 24010002 */ addiu $at,$zero,0x2 +/* f096280: 31cfffe3 */ andi $t7,$t6,0xffe3 +/* f096284: 00809825 */ or $s3,$a0,$zero +/* f096288: 1701000f */ bne $t8,$at,.NB0f0962c8 +/* f09628c: a08f0690 */ sb $t7,0x690($a0) +/* f096290: 0fc25872 */ jal 0xf0961c8 +/* f096294: 00000000 */ sll $zero,$zero,0x0 +/* f096298: e7a00054 */ swc1 $f0,0x54($sp) +/* f09629c: 0c0078a6 */ jal 0x1e298 +/* f0962a0: 26640384 */ addiu $a0,$s3,0x384 +/* f0962a4: 2459ffff */ addiu $t9,$v0,-1 +/* f0962a8: 44993000 */ mtc1 $t9,$f6 +/* f0962ac: c7a40054 */ lwc1 $f4,0x54($sp) +/* f0962b0: 46803220 */ cvt.s.w $f8,$f6 +/* f0962b4: 4604403e */ c.le.s $f8,$f4 +/* f0962b8: 00000000 */ sll $zero,$zero,0x0 +/* f0962bc: 45020003 */ bc1fl .NB0f0962cc +/* f0962c0: 8e680680 */ lw $t0,0x680($s3) +/* f0962c4: ae60068c */ sw $zero,0x68c($s3) +.NB0f0962c8: +/* f0962c8: 8e680680 */ lw $t0,0x680($s3) +.NB0f0962cc: +/* f0962cc: 8e6a068c */ lw $t2,0x68c($s3) +/* f0962d0: 266d0384 */ addiu $t5,$s3,0x384 +/* f0962d4: 29020000 */ slti $v0,$t0,0x0 +/* f0962d8: 394b0002 */ xori $t3,$t2,0x2 +/* f0962dc: 2d6b0001 */ sltiu $t3,$t3,0x1 +/* f0962e0: 38420001 */ xori $v0,$v0,0x1 +/* f0962e4: 01626025 */ or $t4,$t3,$v0 +/* f0962e8: 5180016e */ beqzl $t4,.NB0f0968a4 +/* f0962ec: 8fbf003c */ lw $ra,0x3c($sp) +/* f0962f0: afad004c */ sw $t5,0x4c($sp) +/* f0962f4: 44806000 */ mtc1 $zero,$f12 +/* f0962f8: c66a06d0 */ lwc1 $f10,0x6d0($s3) +/* f0962fc: 460a603c */ c.lt.s $f12,$f10 +/* f096300: 00000000 */ sll $zero,$zero,0x0 +/* f096304: 45000005 */ bc1f .NB0f09631c +/* f096308: 00000000 */ sll $zero,$zero,0x0 +/* f09630c: 8e680680 */ lw $t0,0x680($s3) +/* f096310: ae600684 */ sw $zero,0x684($s3) +/* f096314: 29020000 */ slti $v0,$t0,0x0 +/* f096318: 38420001 */ xori $v0,$v0,0x1 +.NB0f09631c: +/* f09631c: 5040004f */ beqzl $v0,.NB0f09645c +/* f096320: 8e6f0690 */ lw $t7,0x690($s3) +/* f096324: 8e6306b0 */ lw $v1,0x6b0($s3) +/* f096328: 3c013f80 */ lui $at,0x3f80 +/* f09632c: 926f06d6 */ lbu $t7,0x6d6($s3) +/* f096330: 8c6e0004 */ lw $t6,0x4($v1) +/* f096334: 44810000 */ mtc1 $at,$f0 +/* f096338: 3c017f1a */ lui $at,0x7f1a +/* f09633c: 448e8000 */ mtc1 $t6,$f16 +/* f096340: c42664f8 */ lwc1 $f6,0x64f8($at) +/* f096344: 31f80001 */ andi $t8,$t7,0x1 +/* f096348: 468084a0 */ cvt.s.w $f18,$f16 +/* f09634c: 3c19800a */ lui $t9,0x800a +/* f096350: 1300001b */ beqz $t8,.NB0f0963c0 +/* f096354: 46069083 */ div.s $f2,$f18,$f6 +/* f096358: 8f39e944 */ lw $t9,-0x16bc($t9) +/* f09635c: 832a0de4 */ lb $t2,0xde4($t9) +/* f096360: 11400017 */ beqz $t2,.NB0f0963c0 +/* f096364: 00000000 */ sll $zero,$zero,0x0 +/* f096368: 0c004d84 */ jal 0x13610 +/* f09636c: e7a20140 */ swc1 $f2,0x140($sp) +/* f096370: 44822000 */ mtc1 $v0,$f4 +/* f096374: 44806000 */ mtc1 $zero,$f12 +/* f096378: c7a20140 */ lwc1 $f2,0x140($sp) +/* f09637c: 04410005 */ bgez $v0,.NB0f096394 +/* f096380: 46802220 */ cvt.s.w $f8,$f4 +/* f096384: 3c014f80 */ lui $at,0x4f80 +/* f096388: 44815000 */ mtc1 $at,$f10 +/* f09638c: 00000000 */ sll $zero,$zero,0x0 +/* f096390: 460a4200 */ add.s $f8,$f8,$f10 +.NB0f096394: +/* f096394: 3c012f80 */ lui $at,0x2f80 +/* f096398: 44818000 */ mtc1 $at,$f16 +/* f09639c: 3c017f1a */ lui $at,0x7f1a +/* f0963a0: c42664fc */ lwc1 $f6,0x64fc($at) +/* f0963a4: 46104482 */ mul.s $f18,$f8,$f16 +/* f0963a8: 3c017f1a */ lui $at,0x7f1a +/* f0963ac: c42a6500 */ lwc1 $f10,0x6500($at) +/* f0963b0: 8e680680 */ lw $t0,0x680($s3) +/* f0963b4: 8e6306b0 */ lw $v1,0x6b0($s3) +/* f0963b8: 46069102 */ mul.s $f4,$f18,$f6 +/* f0963bc: 460a2000 */ add.s $f0,$f4,$f10 +.NB0f0963c0: +/* f0963c0: 10600018 */ beqz $v1,.NB0f096424 +/* f0963c4: 8fa4004c */ lw $a0,0x4c($sp) +/* f0963c8: 460c103c */ c.lt.s $f2,$f12 +/* f0963cc: 00082c00 */ sll $a1,$t0,0x10 +/* f0963d0: 00055c03 */ sra $t3,$a1,0x10 +/* f0963d4: 45000013 */ bc1f .NB0f096424 +/* f0963d8: 00000000 */ sll $zero,$zero,0x0 +/* f0963dc: 46020202 */ mul.s $f8,$f0,$f2 +/* f0963e0: 44076000 */ mfc1 $a3,$f12 +/* f0963e4: 8fa4004c */ lw $a0,0x4c($sp) +/* f0963e8: 01602825 */ or $a1,$t3,$zero +/* f0963ec: 00003025 */ or $a2,$zero,$zero +/* f0963f0: e7ac0014 */ swc1 $f12,0x14($sp) +/* f0963f4: 0c007b53 */ jal 0x1ed4c +/* f0963f8: e7a80010 */ swc1 $f8,0x10($sp) +/* f0963fc: 0c0078a6 */ jal 0x1e298 +/* f096400: 8fa4004c */ lw $a0,0x4c($sp) +/* f096404: 44828000 */ mtc1 $v0,$f16 +/* f096408: 8fa4004c */ lw $a0,0x4c($sp) +/* f09640c: 46808420 */ cvt.s.w $f16,$f16 +/* f096410: 44058000 */ mfc1 $a1,$f16 +/* f096414: 0c007c2c */ jal 0x1f0b0 +/* f096418: 00000000 */ sll $zero,$zero,0x0 +/* f09641c: 1000000b */ beqz $zero,.NB0f09644c +/* f096420: 240dffff */ addiu $t5,$zero,-1 +.NB0f096424: +/* f096424: 46020482 */ mul.s $f18,$f0,$f2 +/* f096428: 00082c00 */ sll $a1,$t0,0x10 +/* f09642c: 00056403 */ sra $t4,$a1,0x10 +/* f096430: 44076000 */ mfc1 $a3,$f12 +/* f096434: 01802825 */ or $a1,$t4,$zero +/* f096438: 00003025 */ or $a2,$zero,$zero +/* f09643c: e7ac0014 */ swc1 $f12,0x14($sp) +/* f096440: 0c007b53 */ jal 0x1ed4c +/* f096444: e7b20010 */ swc1 $f18,0x10($sp) +/* f096448: 240dffff */ addiu $t5,$zero,-1 +.NB0f09644c: +/* f09644c: 240e0002 */ addiu $t6,$zero,0x2 +/* f096450: ae6d0680 */ sw $t5,0x680($s3) +/* f096454: ae6e068c */ sw $t6,0x68c($s3) +/* f096458: 8e6f0690 */ lw $t7,0x690($s3) +.NB0f09645c: +/* f09645c: 000fc840 */ sll $t9,$t7,0x1 +/* f096460: 07210002 */ bgez $t9,.NB0f09646c +/* f096464: 00000000 */ sll $zero,$zero,0x0 +/* f096468: ae600684 */ sw $zero,0x684($s3) +.NB0f09646c: +/* f09646c: 0fc25872 */ jal 0xf0961c8 +/* f096470: 02602025 */ or $a0,$s3,$zero +/* f096474: 4600018d */ trunc.w.s $f6,$f0 +/* f096478: 8e6b0684 */ lw $t3,0x684($s3) +/* f09647c: 00004825 */ or $t1,$zero,$zero +/* f096480: 44023000 */ mfc1 $v0,$f6 +/* f096484: 00000000 */ sll $zero,$zero,0x0 +/* f096488: 0040a025 */ or $s4,$v0,$zero +/* f09648c: 14400004 */ bnez $v0,.NB0f0964a0 +/* f096490: 01629021 */ addu $s2,$t3,$v0 +/* f096494: 5a400003 */ blezl $s2,.NB0f0964a4 +/* f096498: 8e6306b0 */ lw $v1,0x6b0($s3) +/* f09649c: 2454ffff */ addiu $s4,$v0,-1 +.NB0f0964a0: +/* f0964a0: 8e6306b0 */ lw $v1,0x6b0($s3) +.NB0f0964a4: +/* f0964a4: 506000a9 */ beqzl $v1,.NB0f09674c +/* f0964a8: 8fa4004c */ lw $a0,0x4c($sp) +/* f0964ac: 106000a6 */ beqz $v1,.NB0f096748 +/* f0964b0: 00608825 */ or $s1,$v1,$zero +/* f0964b4: 00008025 */ or $s0,$zero,$zero +/* f0964b8: 24080001 */ addiu $t0,$zero,0x1 +.NB0f0964bc: +/* f0964bc: 92230000 */ lbu $v1,0x0($s1) +/* f0964c0: 14600003 */ bnez $v1,.NB0f0964d0 +/* f0964c4: 00000000 */ sll $zero,$zero,0x0 +/* f0964c8: 10000088 */ beqz $zero,.NB0f0966ec +/* f0964cc: 01004825 */ or $t1,$t0,$zero +.NB0f0964d0: +/* f0964d0: 11030003 */ beq $t0,$v1,.NB0f0964e0 +/* f0964d4: 24010002 */ addiu $at,$zero,0x2 +/* f0964d8: 5461002f */ bnel $v1,$at,.NB0f096598 +/* f0964dc: 24010003 */ addiu $at,$zero,0x3 +.NB0f0964e0: +/* f0964e0: 96270002 */ lhu $a3,0x2($s1) +/* f0964e4: 00001025 */ or $v0,$zero,$zero +/* f0964e8: 27b80084 */ addiu $t8,$sp,0x84 +/* f0964ec: 0247082a */ slt $at,$s2,$a3 +/* f0964f0: 1420007e */ bnez $at,.NB0f0966ec +/* f0964f4: 00000000 */ sll $zero,$zero,0x0 +/* f0964f8: 1a00000a */ blez $s0,.NB0f096524 +/* f0964fc: 2404ffff */ addiu $a0,$zero,-1 +/* f096500: 8e260004 */ lw $a2,0x4($s1) +/* f096504: 27a300fc */ addiu $v1,$sp,0xfc +.NB0f096508: +/* f096508: 8c6c0000 */ lw $t4,0x0($v1) +/* f09650c: 54cc0003 */ bnel $a2,$t4,.NB0f09651c +/* f096510: 24420001 */ addiu $v0,$v0,0x1 +/* f096514: 00402025 */ or $a0,$v0,$zero +/* f096518: 24420001 */ addiu $v0,$v0,0x1 +.NB0f09651c: +/* f09651c: 1450fffa */ bne $v0,$s0,.NB0f096508 +/* f096520: 24630004 */ addiu $v1,$v1,0x4 +.NB0f096524: +/* f096524: 2401ffff */ addiu $at,$zero,-1 +/* f096528: 1481000a */ bne $a0,$at,.NB0f096554 +/* f09652c: 240effff */ addiu $t6,$zero,-1 +/* f096530: 8e260004 */ lw $a2,0x4($s1) +/* f096534: 02002025 */ or $a0,$s0,$zero +/* f096538: 00041080 */ sll $v0,$a0,0x2 +/* f09653c: 03a26821 */ addu $t5,$sp,$v0 +/* f096540: 03a27821 */ addu $t7,$sp,$v0 +/* f096544: ada600fc */ sw $a2,0xfc($t5) +/* f096548: adee0084 */ sw $t6,0x84($t7) +/* f09654c: 26100001 */ addiu $s0,$s0,0x1 +/* f096550: 96270002 */ lhu $a3,0x2($s1) +.NB0f096554: +/* f096554: 00041080 */ sll $v0,$a0,0x2 +/* f096558: 00581821 */ addu $v1,$v0,$t8 +/* f09655c: 8c790000 */ lw $t9,0x0($v1) +/* f096560: 0327082a */ slt $at,$t9,$a3 +/* f096564: 10200061 */ beqz $at,.NB0f0966ec +/* f096568: 00000000 */ sll $zero,$zero,0x0 +/* f09656c: ac670000 */ sw $a3,0x0($v1) +/* f096570: 922a0000 */ lbu $t2,0x0($s1) +/* f096574: 03a26021 */ addu $t4,$sp,$v0 +/* f096578: 03a25821 */ addu $t3,$sp,$v0 +/* f09657c: 150a0003 */ bne $t0,$t2,.NB0f09658c +/* f096580: 00000000 */ sll $zero,$zero,0x0 +/* f096584: 10000059 */ beqz $zero,.NB0f0966ec +/* f096588: ad6800c0 */ sw $t0,0xc0($t3) +.NB0f09658c: +/* f09658c: 10000057 */ beqz $zero,.NB0f0966ec +/* f096590: ad8000c0 */ sw $zero,0xc0($t4) +/* f096594: 24010003 */ addiu $at,$zero,0x3 +.NB0f096598: +/* f096598: 10610006 */ beq $v1,$at,.NB0f0965b4 +/* f09659c: 00601025 */ or $v0,$v1,$zero +/* f0965a0: 24010008 */ addiu $at,$zero,0x8 +/* f0965a4: 50610025 */ beql $v1,$at,.NB0f09663c +/* f0965a8: 8e6b0690 */ lw $t3,0x690($s3) +/* f0965ac: 1000004f */ beqz $zero,.NB0f0966ec +/* f0965b0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0965b4: +/* f0965b4: 8e6d0690 */ lw $t5,0x690($s3) +/* f0965b8: 000d77c2 */ srl $t6,$t5,0x1f +/* f0965bc: 11c0004b */ beqz $t6,.NB0f0966ec +/* f0965c0: 00000000 */ sll $zero,$zero,0x0 +/* f0965c4: 96270002 */ lhu $a3,0x2($s1) +/* f0965c8: 0247082a */ slt $at,$s2,$a3 +/* f0965cc: 14200047 */ bnez $at,.NB0f0966ec +/* f0965d0: 0287082a */ slt $at,$s4,$a3 +/* f0965d4: 10200045 */ beqz $at,.NB0f0966ec +/* f0965d8: 0292082a */ slt $at,$s4,$s2 +/* f0965dc: 10200043 */ beqz $at,.NB0f0966ec +/* f0965e0: 00000000 */ sll $zero,$zero,0x0 +/* f0965e4: 02602025 */ or $a0,$s3,$zero +/* f0965e8: 0fc25872 */ jal 0xf0961c8 +/* f0965ec: afa9013c */ sw $t1,0x13c($sp) +/* f0965f0: 4600010d */ trunc.w.s $f4,$f0 +/* f0965f4: 962f0002 */ lhu $t7,0x2($s1) +/* f0965f8: 8e630684 */ lw $v1,0x684($s3) +/* f0965fc: 24080001 */ addiu $t0,$zero,0x1 +/* f096600: 44192000 */ mfc1 $t9,$f4 +/* f096604: 8fa9013c */ lw $t1,0x13c($sp) +/* f096608: 01f91023 */ subu $v0,$t7,$t9 +/* f09660c: 04410003 */ bgez $v0,.NB0f09661c +/* f096610: 00025043 */ sra $t2,$v0,0x1 +/* f096614: 24410001 */ addiu $at,$v0,0x1 +/* f096618: 00015043 */ sra $t2,$at,0x1 +.NB0f09661c: +/* f09661c: 0143082a */ slt $at,$t2,$v1 +/* f096620: 10200003 */ beqz $at,.NB0f096630 +/* f096624: 01401025 */ or $v0,$t2,$zero +/* f096628: ae620684 */ sw $v0,0x684($s3) +/* f09662c: 00401825 */ or $v1,$v0,$zero +.NB0f096630: +/* f096630: 1000002e */ beqz $zero,.NB0f0966ec +/* f096634: 00749021 */ addu $s2,$v1,$s4 +/* f096638: 8e6b0690 */ lw $t3,0x690($s3) +.NB0f09663c: +/* f09663c: 000b6080 */ sll $t4,$t3,0x2 +/* f096640: 000c6fc2 */ srl $t5,$t4,0x1f +/* f096644: 11a00029 */ beqz $t5,.NB0f0966ec +/* f096648: 00000000 */ sll $zero,$zero,0x0 +/* f09664c: 96270002 */ lhu $a3,0x2($s1) +/* f096650: 0247082a */ slt $at,$s2,$a3 +/* f096654: 14200025 */ bnez $at,.NB0f0966ec +/* f096658: 0287082a */ slt $at,$s4,$a3 +/* f09665c: 10200023 */ beqz $at,.NB0f0966ec +/* f096660: 0292082a */ slt $at,$s4,$s2 +/* f096664: 10200021 */ beqz $at,.NB0f0966ec +/* f096668: 00000000 */ sll $zero,$zero,0x0 +/* f09666c: 8e260004 */ lw $a2,0x4($s1) +/* f096670: 02477023 */ subu $t6,$s2,$a3 +/* f096674: ae600684 */ sw $zero,0x684($s3) +/* f096678: 00e6c023 */ subu $t8,$a3,$a2 +/* f09667c: 270f0001 */ addiu $t7,$t8,0x1 +/* f096680: 01cf001a */ div $zero,$t6,$t7 +/* f096684: 0000c810 */ mfhi $t9 +/* f096688: 00d91021 */ addu $v0,$a2,$t9 +/* f09668c: 44825000 */ mtc1 $v0,$f10 +/* f096690: 15e00002 */ bnez $t7,.NB0f09669c +/* f096694: 00000000 */ sll $zero,$zero,0x0 +/* f096698: 0007000d */ break 0x7 +.NB0f09669c: +/* f09669c: 2401ffff */ addiu $at,$zero,-1 +/* f0966a0: 15e10004 */ bne $t7,$at,.NB0f0966b4 +/* f0966a4: 3c018000 */ lui $at,0x8000 +/* f0966a8: 15c10002 */ bne $t6,$at,.NB0f0966b4 +/* f0966ac: 00000000 */ sll $zero,$zero,0x0 +/* f0966b0: 0006000d */ break 0x6 +.NB0f0966b4: +/* f0966b4: 468052a0 */ cvt.s.w $f10,$f10 +/* f0966b8: 0040a025 */ or $s4,$v0,$zero +/* f0966bc: afa20070 */ sw $v0,0x70($sp) +/* f0966c0: afa9013c */ sw $t1,0x13c($sp) +/* f0966c4: 8fa4004c */ lw $a0,0x4c($sp) +/* f0966c8: 44055000 */ mfc1 $a1,$f10 +/* f0966cc: 0c007c2c */ jal 0x1f0b0 +/* f0966d0: 00000000 */ sll $zero,$zero,0x0 +/* f0966d4: 926a0691 */ lbu $t2,0x691($s3) +/* f0966d8: 8fb20070 */ lw $s2,0x70($sp) +/* f0966dc: 8fa9013c */ lw $t1,0x13c($sp) +/* f0966e0: 254b0001 */ addiu $t3,$t2,0x1 +/* f0966e4: 24080001 */ addiu $t0,$zero,0x1 +/* f0966e8: a26b0691 */ sb $t3,0x691($s3) +.NB0f0966ec: +/* f0966ec: 1120ff73 */ beqz $t1,.NB0f0964bc +/* f0966f0: 26310008 */ addiu $s1,$s1,0x8 +/* f0966f4: 5a000015 */ blezl $s0,.NB0f09674c +/* f0966f8: 8fa4004c */ lw $a0,0x4c($sp) +/* f0966fc: 1a000012 */ blez $s0,.NB0f096748 +/* f096700: 00001025 */ or $v0,$zero,$zero +/* f096704: 27a300fc */ addiu $v1,$sp,0xfc +/* f096708: 27a800c0 */ addiu $t0,$sp,0xc0 +.NB0f09670c: +/* f09670c: 84640002 */ lh $a0,0x2($v1) +/* f096710: 8d050000 */ lw $a1,0x0($t0) +/* f096714: afa80044 */ sw $t0,0x44($sp) +/* f096718: afa30048 */ sw $v1,0x48($sp) +/* f09671c: afa2006c */ sw $v0,0x6c($sp) +/* f096720: 02603025 */ or $a2,$s3,$zero +/* f096724: 0fc257b8 */ jal 0xf095ee0 +/* f096728: 8fa70154 */ lw $a3,0x154($sp) +/* f09672c: 8fa2006c */ lw $v0,0x6c($sp) +/* f096730: 8fa30048 */ lw $v1,0x48($sp) +/* f096734: 8fa80044 */ lw $t0,0x44($sp) +/* f096738: 24420001 */ addiu $v0,$v0,0x1 +/* f09673c: 24630004 */ addiu $v1,$v1,0x4 +/* f096740: 1450fff2 */ bne $v0,$s0,.NB0f09670c +/* f096744: 25080004 */ addiu $t0,$t0,0x4 +.NB0f096748: +/* f096748: 8fa4004c */ lw $a0,0x4c($sp) +.NB0f09674c: +/* f09674c: 8e650684 */ lw $a1,0x684($s3) +/* f096750: 0c0080eb */ jal 0x203ac +/* f096754: 24060001 */ addiu $a2,$zero,0x1 +/* f096758: 0fc25872 */ jal 0xf0961c8 +/* f09675c: 02602025 */ or $a0,$s3,$zero +/* f096760: 4600020d */ trunc.w.s $f8,$f0 +/* f096764: 8e6306b0 */ lw $v1,0x6b0($s3) +/* f096768: 00004025 */ or $t0,$zero,$zero +/* f09676c: 3c013f80 */ lui $at,0x3f80 +/* f096770: 44124000 */ mfc1 $s2,$f8 +/* f096774: 1060004a */ beqz $v1,.NB0f0968a0 +/* f096778: 00608025 */ or $s0,$v1,$zero +/* f09677c: 44818000 */ mtc1 $at,$f16 +/* f096780: 00008825 */ or $s1,$zero,$zero +/* f096784: 10600046 */ beqz $v1,.NB0f0968a0 +/* f096788: e7b00060 */ swc1 $f16,0x60($sp) +.NB0f09678c: +/* f09678c: 92030000 */ lbu $v1,0x0($s0) +/* f096790: 54600004 */ bnezl $v1,.NB0f0967a4 +/* f096794: 96020002 */ lhu $v0,0x2($s0) +/* f096798: 1000003f */ beqz $zero,.NB0f096898 +/* f09679c: 24080001 */ addiu $t0,$zero,0x1 +/* f0967a0: 96020002 */ lhu $v0,0x2($s0) +.NB0f0967a4: +/* f0967a4: 0242082a */ slt $at,$s2,$v0 +/* f0967a8: 1420003b */ bnez $at,.NB0f096898 +/* f0967ac: 0282082a */ slt $at,$s4,$v0 +/* f0967b0: 10200039 */ beqz $at,.NB0f096898 +/* f0967b4: 0292082a */ slt $at,$s4,$s2 +/* f0967b8: 10200037 */ beqz $at,.NB0f096898 +/* f0967bc: 24010005 */ addiu $at,$zero,0x5 +/* f0967c0: 10610008 */ beq $v1,$at,.NB0f0967e4 +/* f0967c4: 3c04800a */ lui $a0,0x800a +/* f0967c8: 24010009 */ addiu $at,$zero,0x9 +/* f0967cc: 10610028 */ beq $v1,$at,.NB0f096870 +/* f0967d0: 2401000b */ addiu $at,$zero,0xb +/* f0967d4: 5061001e */ beql $v1,$at,.NB0f096850 +/* f0967d8: 8e0f0004 */ lw $t7,0x4($s0) +/* f0967dc: 1000002e */ beqz $zero,.NB0f096898 +/* f0967e0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0967e4: +/* f0967e4: 86050006 */ lh $a1,0x6($s0) +/* f0967e8: 3c01bf80 */ lui $at,0xbf80 +/* f0967ec: 44819000 */ mtc1 $at,$f18 +/* f0967f0: 240dffff */ addiu $t5,$zero,-1 +/* f0967f4: 2418ffff */ addiu $t8,$zero,-1 +/* f0967f8: 240effff */ addiu $t6,$zero,-1 +/* f0967fc: afae001c */ sw $t6,0x1c($sp) +/* f096800: afb80018 */ sw $t8,0x18($sp) +/* f096804: afad0010 */ sw $t5,0x10($sp) +/* f096808: afa80068 */ sw $t0,0x68($sp) +/* f09680c: 8c848180 */ lw $a0,-0x7e80($a0) +/* f096810: 00003025 */ or $a2,$zero,$zero +/* f096814: 2407ffff */ addiu $a3,$zero,-1 +/* f096818: 0c004338 */ jal 0x10ce0 +/* f09681c: e7b20014 */ swc1 $f18,0x14($sp) +/* f096820: 8fa80068 */ lw $t0,0x68($sp) +/* f096824: 1220001c */ beqz $s1,.NB0f096898 +/* f096828: 00402025 */ or $a0,$v0,$zero +/* f09682c: 1040001a */ beqz $v0,.NB0f096898 +/* f096830: 24050010 */ addiu $a1,$zero,0x10 +/* f096834: 00008825 */ or $s1,$zero,$zero +/* f096838: 8fa60060 */ lw $a2,0x60($sp) +/* f09683c: 0c00d492 */ jal 0x35248 +/* f096840: afa80068 */ sw $t0,0x68($sp) +/* f096844: 10000014 */ beqz $zero,.NB0f096898 +/* f096848: 8fa80068 */ lw $t0,0x68($sp) +/* f09684c: 8e0f0004 */ lw $t7,0x4($s0) +.NB0f096850: +/* f096850: 3c01447a */ lui $at,0x447a +/* f096854: 44815000 */ mtc1 $at,$f10 +/* f096858: 448f3000 */ mtc1 $t7,$f6 +/* f09685c: 24110001 */ addiu $s1,$zero,0x1 +/* f096860: 46803120 */ cvt.s.w $f4,$f6 +/* f096864: 460a2203 */ div.s $f8,$f4,$f10 +/* f096868: 1000000b */ beqz $zero,.NB0f096898 +/* f09686c: e7a80060 */ swc1 $f8,0x60($sp) +.NB0f096870: +/* f096870: 8e790690 */ lw $t9,0x690($s3) +/* f096874: 926e0690 */ lbu $t6,0x690($s3) +/* f096878: 001950c0 */ sll $t2,$t9,0x3 +/* f09687c: 000a5f42 */ srl $t3,$t2,0x1d +/* f096880: 256c0001 */ addiu $t4,$t3,0x1 +/* f096884: 000c6880 */ sll $t5,$t4,0x2 +/* f096888: 31b8001c */ andi $t8,$t5,0x1c +/* f09688c: 31cfffe3 */ andi $t7,$t6,0xffe3 +/* f096890: 030fc825 */ or $t9,$t8,$t7 +/* f096894: a2790690 */ sb $t9,0x690($s3) +.NB0f096898: +/* f096898: 1100ffbc */ beqz $t0,.NB0f09678c +/* f09689c: 26100008 */ addiu $s0,$s0,0x8 +.NB0f0968a0: +/* f0968a0: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f0968a4: +/* f0968a4: 8fb00028 */ lw $s0,0x28($sp) +/* f0968a8: 8fb1002c */ lw $s1,0x2c($sp) +/* f0968ac: 8fb20030 */ lw $s2,0x30($sp) +/* f0968b0: 8fb30034 */ lw $s3,0x34($sp) +/* f0968b4: 8fb40038 */ lw $s4,0x38($sp) +/* f0968b8: 03e00008 */ jr $ra +/* f0968bc: 27bd0150 */ addiu $sp,$sp,0x150 +); #endif bool func0f098884(struct guncmd *cmd, struct shorthand *hand) @@ -5963,7 +6594,7 @@ glabel var7f1ac320 /* f09ab9c: 03e00008 */ jr $ra /* f09aba0: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f09a6f8 .late_rodata @@ -6293,6 +6924,322 @@ glabel var7f1ac320 /* f09ab9c: 03e00008 */ jr $ra /* f09aba0: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f09a6f8 +.late_rodata +glabel var7f1ac320 +.word 0x3ecccccd +.text +/* f098734: 27bdffb0 */ addiu $sp,$sp,-80 +/* f098738: afa40050 */ sw $a0,0x50($sp) +/* f09873c: afa50054 */ sw $a1,0x54($sp) +/* f098740: afbf002c */ sw $ra,0x2c($sp) +/* f098744: afb00028 */ sw $s0,0x28($sp) +/* f098748: 240e0001 */ addiu $t6,$zero,0x1 +/* f09874c: 3c058007 */ lui $a1,0x8007 +/* f098750: 3c047f1a */ lui $a0,0x7f1a +/* f098754: 00c08025 */ or $s0,$a2,$zero +/* f098758: afae004c */ sw $t6,0x4c($sp) +/* f09875c: 24845be0 */ addiu $a0,$a0,0x5be0 +/* f098760: 24a527e0 */ addiu $a1,$a1,0x27e0 +/* f098764: 0c00381c */ jal 0xe070 +/* f098768: afa7005c */ sw $a3,0x5c($sp) +/* f09876c: 3c047f1a */ lui $a0,0x7f1a +/* f098770: 3c058007 */ lui $a1,0x8007 +/* f098774: 24a527e4 */ addiu $a1,$a1,0x27e4 +/* f098778: 0c00381c */ jal 0xe070 +/* f09877c: 24845be8 */ addiu $a0,$a0,0x5be8 +/* f098780: 8fa7005c */ lw $a3,0x5c($sp) +/* f098784: 24060001 */ addiu $a2,$zero,0x1 +/* f098788: a2060004 */ sb $a2,0x4($s0) +/* f09878c: 8cef0000 */ lw $t7,0x0($a3) +/* f098790: 24010100 */ addiu $at,$zero,0x100 +/* f098794: 31f8ff00 */ andi $t8,$t7,0xff00 +/* f098798: 57010023 */ bnel $t8,$at,.NB0f098828 +/* f09879c: 920c0000 */ lbu $t4,0x0($s0) +/* f0987a0: c4e00040 */ lwc1 $f0,0x40($a3) +/* f0987a4: c4e40044 */ lwc1 $f4,0x44($a3) +/* f0987a8: c6080660 */ lwc1 $f8,0x660($s0) +/* f0987ac: 3c014270 */ lui $at,0x4270 +/* f0987b0: 46002181 */ sub.s $f6,$f4,$f0 +/* f0987b4: 44817000 */ mtc1 $at,$f14 +/* f0987b8: 3c01800a */ lui $at,0x800a +/* f0987bc: c432e704 */ lwc1 $f18,-0x18fc($at) +/* f0987c0: 46083282 */ mul.s $f10,$f6,$f8 +/* f0987c4: c60805fc */ lwc1 $f8,0x5fc($s0) +/* f0987c8: 460e9103 */ div.s $f4,$f18,$f14 +/* f0987cc: 460a0300 */ add.s $f12,$f0,$f10 +/* f0987d0: 460e6403 */ div.s $f16,$f12,$f14 +/* f0987d4: 46048182 */ mul.s $f6,$f16,$f4 +/* f0987d8: 46083080 */ add.s $f2,$f6,$f8 +/* f0987dc: 4600128d */ trunc.w.s $f10,$f2 +/* f0987e0: 44025000 */ mfc1 $v0,$f10 +/* f0987e4: 00000000 */ sll $zero,$zero,0x0 +/* f0987e8: 44829000 */ mtc1 $v0,$f18 +/* f0987ec: ae0205f8 */ sw $v0,0x5f8($s0) +/* f0987f0: 46809420 */ cvt.s.w $f16,$f18 +/* f0987f4: 46101101 */ sub.s $f4,$f2,$f16 +/* f0987f8: 1c400010 */ bgtz $v0,.NB0f09883c +/* f0987fc: e60405fc */ swc1 $f4,0x5fc($s0) +/* f098800: 8e08060c */ lw $t0,0x60c($s0) +/* f098804: 244b0001 */ addiu $t3,$v0,0x1 +/* f098808: 31090010 */ andi $t1,$t0,0x10 +/* f09880c: 15200003 */ bnez $t1,.NB0f09881c +/* f098810: 00000000 */ sll $zero,$zero,0x0 +/* f098814: 10000009 */ beqz $zero,.NB0f09883c +/* f098818: ae0b05f8 */ sw $t3,0x5f8($s0) +.NB0f09881c: +/* f09881c: 10000007 */ beqz $zero,.NB0f09883c +/* f098820: a2000004 */ sb $zero,0x4($s0) +/* f098824: 920c0000 */ lbu $t4,0x0($s0) +.NB0f098828: +/* f098828: 2401001d */ addiu $at,$zero,0x1d +/* f09882c: ae0605f8 */ sw $a2,0x5f8($s0) +/* f098830: 55810003 */ bnel $t4,$at,.NB0f098840 +/* f098834: 8e0d0558 */ lw $t5,0x558($s0) +/* f098838: afa0004c */ sw $zero,0x4c($sp) +.NB0f09883c: +/* f09883c: 8e0d0558 */ lw $t5,0x558($s0) +.NB0f098840: +/* f098840: 8e0e05f8 */ lw $t6,0x5f8($s0) +/* f098844: 01ae7821 */ addu $t7,$t5,$t6 +/* f098848: ae0f0558 */ sw $t7,0x558($s0) +/* f09884c: 8cf80010 */ lw $t8,0x10($a3) +/* f098850: 33192000 */ andi $t9,$t8,0x2000 +/* f098854: 53200004 */ beqzl $t9,.NB0f098868 +/* f098858: a2060005 */ sb $a2,0x5($s0) +/* f09885c: 10000002 */ beqz $zero,.NB0f098868 +/* f098860: a2000005 */ sb $zero,0x5($s0) +/* f098864: a2060005 */ sb $a2,0x5($s0) +.NB0f098868: +/* f098868: 8fa40054 */ lw $a0,0x54($sp) +/* f09886c: 0fc28021 */ jal 0xf0a0084 +/* f098870: afa7005c */ sw $a3,0x5c($sp) +/* f098874: 82020004 */ lb $v0,0x4($s0) +/* f098878: 44803000 */ mtc1 $zero,$f6 +/* f09887c: 8fa7005c */ lw $a3,0x5c($sp) +/* f098880: 10400036 */ beqz $v0,.NB0f09895c +/* f098884: e6060250 */ swc1 $f6,0x250($s0) +/* f098888: 8e09060c */ lw $t1,0x60c($s0) +/* f09888c: 8e080614 */ lw $t0,0x614($s0) +/* f098890: 352a0020 */ ori $t2,$t1,0x20 +/* f098894: ae0a060c */ sw $t2,0x60c($s0) +/* f098898: 354c0010 */ ori $t4,$t2,0x10 +/* f09889c: ae0c060c */ sw $t4,0x60c($s0) +/* f0988a0: ae0806a8 */ sw $t0,0x6a8($s0) +/* f0988a4: 8fad0050 */ lw $t5,0x50($sp) +/* f0988a8: 8fa40054 */ lw $a0,0x54($sp) +/* f0988ac: 8da50000 */ lw $a1,0x0($t5) +/* f0988b0: 0fc256cc */ jal 0xf095b30 +/* f0988b4: afa7005c */ sw $a3,0x5c($sp) +/* f0988b8: 8fae004c */ lw $t6,0x4c($sp) +/* f0988bc: 24060001 */ addiu $a2,$zero,0x1 +/* f0988c0: 8fa7005c */ lw $a3,0x5c($sp) +/* f0988c4: 11c00016 */ beqz $t6,.NB0f098920 +/* f0988c8: 24010100 */ addiu $at,$zero,0x100 +/* f0988cc: 80e30007 */ lb $v1,0x7($a3) +/* f0988d0: 04600013 */ bltz $v1,.NB0f098920 +/* f0988d4: 00037880 */ sll $t7,$v1,0x2 +/* f0988d8: 020f1021 */ addu $v0,$s0,$t7 +/* f0988dc: 8c580220 */ lw $t8,0x220($v0) +/* f0988e0: 8e1905f8 */ lw $t9,0x5f8($s0) +/* f0988e4: 03194023 */ subu $t0,$t8,$t9 +/* f0988e8: ac480220 */ sw $t0,0x220($v0) +/* f0988ec: 80e90007 */ lb $t1,0x7($a3) +/* f0988f0: 00095080 */ sll $t2,$t1,0x2 +/* f0988f4: 020a5821 */ addu $t3,$s0,$t2 +/* f0988f8: 8d640220 */ lw $a0,0x220($t3) +/* f0988fc: 04830009 */ bgezl $a0,.NB0f098924 +/* f098900: 8ce20000 */ lw $v0,0x0($a3) +/* f098904: 8e0c05f8 */ lw $t4,0x5f8($s0) +/* f098908: 01846821 */ addu $t5,$t4,$a0 +/* f09890c: ae0d05f8 */ sw $t5,0x5f8($s0) +/* f098910: 80ee0007 */ lb $t6,0x7($a3) +/* f098914: 000e7880 */ sll $t7,$t6,0x2 +/* f098918: 020fc021 */ addu $t8,$s0,$t7 +/* f09891c: af000220 */ sw $zero,0x220($t8) +.NB0f098920: +/* f098920: 8ce20000 */ lw $v0,0x0($a3) +.NB0f098924: +/* f098924: 3059ff00 */ andi $t9,$v0,0xff00 +/* f098928: 53200008 */ beqzl $t9,.NB0f09894c +/* f09892c: ae0606ac */ sw $a2,0x6ac($s0) +/* f098930: 13210005 */ beq $t9,$at,.NB0f098948 +/* f098934: 24010200 */ addiu $at,$zero,0x200 +/* f098938: 13210006 */ beq $t9,$at,.NB0f098954 +/* f09893c: 24080002 */ addiu $t0,$zero,0x2 +/* f098940: 10000006 */ beqz $zero,.NB0f09895c +/* f098944: 82020004 */ lb $v0,0x4($s0) +.NB0f098948: +/* f098948: ae0606ac */ sw $a2,0x6ac($s0) +.NB0f09894c: +/* f09894c: 10000003 */ beqz $zero,.NB0f09895c +/* f098950: 82020004 */ lb $v0,0x4($s0) +.NB0f098954: +/* f098954: ae0806ac */ sw $t0,0x6ac($s0) +/* f098958: 82020004 */ lb $v0,0x4($s0) +.NB0f09895c: +/* f09895c: 1040008f */ beqz $v0,.NB0f098b9c +/* f098960: 02002025 */ or $a0,$s0,$zero +/* f098964: 0fc2bee2 */ jal 0xf0afb88 +/* f098968: afa0003c */ sw $zero,0x3c($sp) +/* f09896c: 1840001e */ blez $v0,.NB0f0989e8 +/* f098970: 8fa3003c */ lw $v1,0x3c($sp) +/* f098974: 8faa0054 */ lw $t2,0x54($sp) +/* f098978: 3c09800a */ lui $t1,0x800a +/* f09897c: 8d29e944 */ lw $t1,-0x16bc($t1) +/* f098980: 000a5900 */ sll $t3,$t2,0x4 +/* f098984: 016a5823 */ subu $t3,$t3,$t2 +/* f098988: 000b5880 */ sll $t3,$t3,0x2 +/* f09898c: 016a5821 */ addu $t3,$t3,$t2 +/* f098990: 000b58c0 */ sll $t3,$t3,0x3 +/* f098994: 016a5821 */ addu $t3,$t3,$t2 +/* f098998: 000b5880 */ sll $t3,$t3,0x2 +/* f09899c: 000b6023 */ negu $t4,$t3 +/* f0989a0: 3c02800a */ lui $v0,0x800a +/* f0989a4: 012c6821 */ addu $t5,$t1,$t4 +/* f0989a8: 8dae0fb4 */ lw $t6,0xfb4($t5) +/* f0989ac: 8c42e6c8 */ lw $v0,-0x1938($v0) +/* f0989b0: 104e0011 */ beq $v0,$t6,.NB0f0989f8 +/* f0989b4: 00000000 */ sll $zero,$zero,0x0 +/* f0989b8: 8e0f01d4 */ lw $t7,0x1d4($s0) +/* f0989bc: 01e2082a */ slt $at,$t7,$v0 +/* f0989c0: 1020000d */ beqz $at,.NB0f0989f8 +/* f0989c4: 00000000 */ sll $zero,$zero,0x0 +/* f0989c8: 0fc2bee2 */ jal 0xf0afb88 +/* f0989cc: 02002025 */ or $a0,$s0,$zero +/* f0989d0: 3c18800a */ lui $t8,0x800a +/* f0989d4: 8f18e6c8 */ lw $t8,-0x1938($t8) +/* f0989d8: 24030001 */ addiu $v1,$zero,0x1 +/* f0989dc: 0058c821 */ addu $t9,$v0,$t8 +/* f0989e0: 10000005 */ beqz $zero,.NB0f0989f8 +/* f0989e4: ae1901d4 */ sw $t9,0x1d4($s0) +.NB0f0989e8: +/* f0989e8: 82080004 */ lb $t0,0x4($s0) +/* f0989ec: 11000002 */ beqz $t0,.NB0f0989f8 +/* f0989f0: 00000000 */ sll $zero,$zero,0x0 +/* f0989f4: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0989f8: +/* f0989f8: 50600069 */ beqzl $v1,.NB0f098ba0 +/* f0989fc: 8fbf002c */ lw $ra,0x2c($sp) +/* f098a00: 8e0401cc */ lw $a0,0x1cc($s0) +/* f098a04: 50800008 */ beqzl $a0,.NB0f098a28 +/* f098a08: 8e0401d0 */ lw $a0,0x1d0($s0) +/* f098a0c: 0c00d360 */ jal 0x34d80 +/* f098a10: 00000000 */ sll $zero,$zero,0x0 +/* f098a14: 50400004 */ beqzl $v0,.NB0f098a28 +/* f098a18: 8e0401d0 */ lw $a0,0x1d0($s0) +/* f098a1c: 0c00d428 */ jal 0x350a0 +/* f098a20: 8e0401cc */ lw $a0,0x1cc($s0) +/* f098a24: 8e0401d0 */ lw $a0,0x1d0($s0) +.NB0f098a28: +/* f098a28: 10800007 */ beqz $a0,.NB0f098a48 +/* f098a2c: 00000000 */ sll $zero,$zero,0x0 +/* f098a30: 0c00d360 */ jal 0x34d80 +/* f098a34: 00000000 */ sll $zero,$zero,0x0 +/* f098a38: 10400003 */ beqz $v0,.NB0f098a48 +/* f098a3c: 00000000 */ sll $zero,$zero,0x0 +/* f098a40: 0c00d428 */ jal 0x350a0 +/* f098a44: 8e0401d0 */ lw $a0,0x1d0($s0) +.NB0f098a48: +/* f098a48: 0fc2bef2 */ jal 0xf0afbc8 +/* f098a4c: 02002025 */ or $a0,$s0,$zero +/* f098a50: 50400053 */ beqzl $v0,.NB0f098ba0 +/* f098a54: 8fbf002c */ lw $ra,0x2c($sp) +/* f098a58: 8e0a01cc */ lw $t2,0x1cc($s0) +/* f098a5c: 00002025 */ or $a0,$zero,$zero +/* f098a60: 55400017 */ bnezl $t2,.NB0f098ac0 +/* f098a64: 8e0e01d0 */ lw $t6,0x1d0($s0) +/* f098a68: 0fc2bef2 */ jal 0xf0afbc8 +/* f098a6c: 02002025 */ or $a0,$s0,$zero +/* f098a70: 3c01bf80 */ lui $at,0xbf80 +/* f098a74: 44814000 */ mtc1 $at,$f8 +/* f098a78: 00022c00 */ sll $a1,$v0,0x10 +/* f098a7c: 00055c03 */ sra $t3,$a1,0x10 +/* f098a80: 3c04800a */ lui $a0,0x800a +/* f098a84: 2409ffff */ addiu $t1,$zero,-1 +/* f098a88: 240cffff */ addiu $t4,$zero,-1 +/* f098a8c: 240dffff */ addiu $t5,$zero,-1 +/* f098a90: afad001c */ sw $t5,0x1c($sp) +/* f098a94: afac0018 */ sw $t4,0x18($sp) +/* f098a98: afa90010 */ sw $t1,0x10($sp) +/* f098a9c: 8c848180 */ lw $a0,-0x7e80($a0) +/* f098aa0: 01602825 */ or $a1,$t3,$zero +/* f098aa4: 260601cc */ addiu $a2,$s0,0x1cc +/* f098aa8: 2407ffff */ addiu $a3,$zero,-1 +/* f098aac: 0c004338 */ jal 0x10ce0 +/* f098ab0: e7a80014 */ swc1 $f8,0x14($sp) +/* f098ab4: 10000018 */ beqz $zero,.NB0f098b18 +/* f098ab8: 00402025 */ or $a0,$v0,$zero +/* f098abc: 8e0e01d0 */ lw $t6,0x1d0($s0) +.NB0f098ac0: +/* f098ac0: 55c00016 */ bnezl $t6,.NB0f098b1c +/* f098ac4: 920b0000 */ lbu $t3,0x0($s0) +/* f098ac8: 0fc2bef2 */ jal 0xf0afbc8 +/* f098acc: 02002025 */ or $a0,$s0,$zero +/* f098ad0: 3c01bf80 */ lui $at,0xbf80 +/* f098ad4: 44815000 */ mtc1 $at,$f10 +/* f098ad8: 00022c00 */ sll $a1,$v0,0x10 +/* f098adc: 00057c03 */ sra $t7,$a1,0x10 +/* f098ae0: 3c04800a */ lui $a0,0x800a +/* f098ae4: 2418ffff */ addiu $t8,$zero,-1 +/* f098ae8: 2419ffff */ addiu $t9,$zero,-1 +/* f098aec: 2408ffff */ addiu $t0,$zero,-1 +/* f098af0: afa8001c */ sw $t0,0x1c($sp) +/* f098af4: afb90018 */ sw $t9,0x18($sp) +/* f098af8: afb80010 */ sw $t8,0x10($sp) +/* f098afc: 8c848180 */ lw $a0,-0x7e80($a0) +/* f098b00: 01e02825 */ or $a1,$t7,$zero +/* f098b04: 260601d0 */ addiu $a2,$s0,0x1d0 +/* f098b08: 2407ffff */ addiu $a3,$zero,-1 +/* f098b0c: 0c004338 */ jal 0x10ce0 +/* f098b10: e7aa0014 */ swc1 $f10,0x14($sp) +/* f098b14: 00402025 */ or $a0,$v0,$zero +.NB0f098b18: +/* f098b18: 920b0000 */ lbu $t3,0x0($s0) +.NB0f098b1c: +/* f098b1c: 3c0a800a */ lui $t2,0x800a +/* f098b20: 8d4ae6c8 */ lw $t2,-0x1938($t2) +/* f098b24: 24010006 */ addiu $at,$zero,0x6 +/* f098b28: 1561001c */ bne $t3,$at,.NB0f098b9c +/* f098b2c: ae0a01d8 */ sw $t2,0x1d8($s0) +/* f098b30: 5080001b */ beqzl $a0,.NB0f098ba0 +/* f098b34: 8fbf002c */ lw $ra,0x2c($sp) +/* f098b38: c612023c */ lwc1 $f18,0x23c($s0) +/* f098b3c: 3c013f80 */ lui $at,0x3f80 +/* f098b40: 44816000 */ mtc1 $at,$f12 +/* f098b44: 4600940d */ trunc.w.s $f16,$f18 +/* f098b48: 3c014040 */ lui $at,0x4040 +/* f098b4c: 44814000 */ mtc1 $at,$f8 +/* f098b50: 3c017f1a */ lui $at,0x7f1a +/* f098b54: 44028000 */ mfc1 $v0,$f16 +/* f098b58: 00000000 */ sll $zero,$zero,0x0 +/* f098b5c: 44822000 */ mtc1 $v0,$f4 +/* f098b60: 00000000 */ sll $zero,$zero,0x0 +/* f098b64: 468021a0 */ cvt.s.w $f6,$f4 +/* f098b68: 46083083 */ div.s $f2,$f6,$f8 +/* f098b6c: 4602603c */ c.lt.s $f12,$f2 +/* f098b70: 00000000 */ sll $zero,$zero,0x0 +/* f098b74: 45000002 */ bc1f .NB0f098b80 +/* f098b78: 00000000 */ sll $zero,$zero,0x0 +/* f098b7c: 46006086 */ mov.s $f2,$f12 +.NB0f098b80: +/* f098b80: c42a666c */ lwc1 $f10,0x666c($at) +/* f098b84: 24050010 */ addiu $a1,$zero,0x10 +/* f098b88: 460a1482 */ mul.s $f18,$f2,$f10 +/* f098b8c: 46126401 */ sub.s $f16,$f12,$f18 +/* f098b90: e7b00030 */ swc1 $f16,0x30($sp) +/* f098b94: 0c00d492 */ jal 0x35248 +/* f098b98: 8fa60030 */ lw $a2,0x30($sp) +.NB0f098b9c: +/* f098b9c: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f098ba0: +/* f098ba0: 8fb00028 */ lw $s0,0x28($sp) +/* f098ba4: 27bd0050 */ addiu $sp,$sp,0x50 +/* f098ba8: 03e00008 */ jr $ra +/* f098bac: 00000000 */ sll $zero,$zero,0x0 +); #endif #if VERSION >= VERSION_PAL_FINAL @@ -7402,7 +8349,7 @@ glabel func0f09b260 /* f09b748: 03e00008 */ jr $ra /* f09b74c: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f09b260 /* f09b260: 27bdffd8 */ addiu $sp,$sp,-40 @@ -7580,6 +8527,184 @@ glabel func0f09b260 /* f09b4d0: 03e00008 */ jr $ra /* f09b4d4: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f09b260 +/* f09b260: 27bdffd8 */ addiu $sp,$sp,-40 +/* f09b264: afbf001c */ sw $ra,0x1c($sp) +/* f09b268: afb00018 */ sw $s0,0x18($sp) +/* f09b26c: afa40028 */ sw $a0,0x28($sp) +/* f09b270: 00a08025 */ or $s0,$a1,$zero +/* f09b274: 0fc2c41f */ jal handGetWeaponFunction +/* f09b278: 00a02025 */ or $a0,$a1,$zero +/* f09b27c: 14400003 */ bnez $v0,.L0f09b28c +/* f09b280: 00403825 */ or $a3,$v0,$zero +/* f09b284: 1000008f */ b .L0f09b4c4 +/* f09b288: 24020001 */ addiu $v0,$zero,0x1 +.L0f09b28c: +/* f09b28c: 8e030608 */ lw $v1,0x608($s0) +/* f09b290: 54600037 */ bnezl $v1,.L0f09b370 +/* f09b294: 24050001 */ addiu $a1,$zero,0x1 +/* f09b298: 8e0e0618 */ lw $t6,0x618($s0) +/* f09b29c: 55c0001d */ bnezl $t6,.L0f09b314 +/* f09b2a0: 8cee000c */ lw $t6,0xc($a3) +/* f09b2a4: 8c4f0010 */ lw $t7,0x10($v0) +/* f09b2a8: 000fc340 */ sll $t8,$t7,0xd +/* f09b2ac: 0703000d */ bgezl $t8,.L0f09b2e4 +/* f09b2b0: 8c4a000c */ lw $t2,0xc($v0) +/* f09b2b4: 0fc447a9 */ jal invRemoveItemByNum +/* f09b2b8: 92040000 */ lbu $a0,0x0($s0) +/* f09b2bc: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f09b2c0: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f09b2c4: 90481583 */ lbu $t0,0x1583($v0) +/* f09b2c8: 35090008 */ ori $t1,$t0,0x8 +/* f09b2cc: 0fc286ac */ jal func0f0a1df4 +/* f09b2d0: a0491583 */ sb $t1,0x1583($v0) +/* f09b2d4: a60006d4 */ sh $zero,0x6d4($s0) +/* f09b2d8: 1000007a */ b .L0f09b4c4 +/* f09b2dc: 24020001 */ addiu $v0,$zero,0x1 +/* f09b2e0: 8c4a000c */ lw $t2,0xc($v0) +.L0f09b2e4: +/* f09b2e4: 8fa50028 */ lw $a1,0x28($sp) +/* f09b2e8: 02003025 */ or $a2,$s0,$zero +/* f09b2ec: 51400009 */ beqzl $t2,.L0f09b314 +/* f09b2f0: 8cee000c */ lw $t6,0xc($a3) +/* f09b2f4: 8ce4000c */ lw $a0,0xc($a3) +/* f09b2f8: 0fc26238 */ jal func0f0988e0 +/* f09b2fc: afa70024 */ sw $a3,0x24($sp) +/* f09b300: 920c0690 */ lbu $t4,0x690($s0) +/* f09b304: 8fa70024 */ lw $a3,0x24($sp) +/* f09b308: 358d0080 */ ori $t5,$t4,0x80 +/* f09b30c: a20d0690 */ sb $t5,0x690($s0) +/* f09b310: 8cee000c */ lw $t6,0xc($a3) +.L0f09b314: +/* f09b314: 02002025 */ or $a0,$s0,$zero +/* f09b318: 24050002 */ addiu $a1,$zero,0x2 +/* f09b31c: 11c00012 */ beqz $t6,.L0f09b368 +/* f09b320: 24030001 */ addiu $v1,$zero,0x1 +/* f09b324: 8e0f0014 */ lw $t7,0x14($s0) +/* f09b328: 11e00004 */ beqz $t7,.L0f09b33c +/* f09b32c: 00000000 */ nop +/* f09b330: 92180690 */ lbu $t8,0x690($s0) +/* f09b334: 3319ff7f */ andi $t9,$t8,0xff7f +/* f09b338: a2190690 */ sb $t9,0x690($s0) +.L0f09b33c: +/* f09b33c: 0fc26291 */ jal func0f098a44 +/* f09b340: afa70024 */ sw $a3,0x24($sp) +/* f09b344: 10400006 */ beqz $v0,.L0f09b360 +/* f09b348: 8fa70024 */ lw $a3,0x24($sp) +/* f09b34c: 92080690 */ lbu $t0,0x690($s0) +/* f09b350: 24050001 */ addiu $a1,$zero,0x1 +/* f09b354: ae050608 */ sw $a1,0x608($s0) +/* f09b358: 3109ff7f */ andi $t1,$t0,0xff7f +/* f09b35c: a2090690 */ sb $t1,0x690($s0) +.L0f09b360: +/* f09b360: 10000002 */ b .L0f09b36c +/* f09b364: 8e030608 */ lw $v1,0x608($s0) +.L0f09b368: +/* f09b368: ae030608 */ sw $v1,0x608($s0) +.L0f09b36c: +/* f09b36c: 24050001 */ addiu $a1,$zero,0x1 +.L0f09b370: +/* f09b370: 14a3000e */ bne $a1,$v1,.L0f09b3ac +/* f09b374: 24010002 */ addiu $at,$zero,0x2 +/* f09b378: 240a0003 */ addiu $t2,$zero,0x3 +/* f09b37c: a2050004 */ sb $a1,0x4($s0) +/* f09b380: ae0a06ac */ sw $t2,0x6ac($s0) +/* f09b384: 80eb0007 */ lb $t3,0x7($a3) +/* f09b388: 240f0002 */ addiu $t7,$zero,0x2 +/* f09b38c: 00001025 */ or $v0,$zero,$zero +/* f09b390: 000b6080 */ sll $t4,$t3,0x2 +/* f09b394: 020c1821 */ addu $v1,$s0,$t4 +/* f09b398: 8c6d0220 */ lw $t5,0x220($v1) +/* f09b39c: 25aeffff */ addiu $t6,$t5,-1 +/* f09b3a0: ac6e0220 */ sw $t6,0x220($v1) +/* f09b3a4: 10000047 */ b .L0f09b4c4 +/* f09b3a8: ae0f0608 */ sw $t7,0x608($s0) +.L0f09b3ac: +/* f09b3ac: 1461001b */ bne $v1,$at,.L0f09b41c +/* f09b3b0: 24040037 */ addiu $a0,$zero,0x37 +/* f09b3b4: 8cf8001c */ lw $t8,0x1c($a3) +/* f09b3b8: 8e190614 */ lw $t9,0x614($s0) +/* f09b3bc: 0319082a */ slt $at,$t8,$t9 +/* f09b3c0: 50200004 */ beqzl $at,.L0f09b3d4 +/* f09b3c4: 92080000 */ lbu $t0,0x0($s0) +/* f09b3c8: 1000003e */ b .L0f09b4c4 +/* f09b3cc: 24020001 */ addiu $v0,$zero,0x1 +/* f09b3d0: 92080000 */ lbu $t0,0x0($s0) +.L0f09b3d4: +/* f09b3d4: 24010022 */ addiu $at,$zero,0x22 +/* f09b3d8: 1501000e */ bne $t0,$at,.L0f09b414 +/* f09b3dc: 00000000 */ nop +/* f09b3e0: 0fc2a31f */ jal currentPlayerIsUsingSecondaryFunction +/* f09b3e4: 00000000 */ nop +/* f09b3e8: 24050001 */ addiu $a1,$zero,0x1 +/* f09b3ec: 14450009 */ bne $v0,$a1,.L0f09b414 +/* f09b3f0: 00000000 */ nop +/* f09b3f4: 8e090014 */ lw $t1,0x14($s0) +/* f09b3f8: 11200006 */ beqz $t1,.L0f09b414 +/* f09b3fc: 00000000 */ nop +/* f09b400: 8e0a000c */ lw $t2,0xc($s0) +/* f09b404: 11400003 */ beqz $t2,.L0f09b414 +/* f09b408: 00000000 */ nop +/* f09b40c: 1000002d */ b .L0f09b4c4 +/* f09b410: 24020001 */ addiu $v0,$zero,0x1 +.L0f09b414: +/* f09b414: 1000002b */ b .L0f09b4c4 +/* f09b418: 00001025 */ or $v0,$zero,$zero +.L0f09b41c: +/* f09b41c: 54830010 */ bnel $a0,$v1,.L0f09b460 +/* f09b420: 920f0000 */ lbu $t7,0x0($s0) +/* f09b424: 02002025 */ or $a0,$s0,$zero +/* f09b428: 0fc26303 */ jal func0f098c0c +/* f09b42c: afa70024 */ sw $a3,0x24($sp) +/* f09b430: 8fa70024 */ lw $a3,0x24($sp) +/* f09b434: 8e0b0614 */ lw $t3,0x614($s0) +/* f09b438: 84ec0018 */ lh $t4,0x18($a3) +/* f09b43c: 258d00f0 */ addiu $t5,$t4,0xf0 +/* f09b440: 01ab082a */ slt $at,$t5,$t3 +/* f09b444: 10200003 */ beqz $at,.L0f09b454 +/* f09b448: 00000000 */ nop +/* f09b44c: 1000001d */ b .L0f09b4c4 +/* f09b450: 24020001 */ addiu $v0,$zero,0x1 +.L0f09b454: +/* f09b454: 1000001b */ b .L0f09b4c4 +/* f09b458: 00001025 */ or $v0,$zero,$zero +/* f09b45c: 920f0000 */ lbu $t7,0x0($s0) +.L0f09b460: +/* f09b460: 8e0e0614 */ lw $t6,0x614($s0) +/* f09b464: 2401001e */ addiu $at,$zero,0x1e +/* f09b468: 15e10015 */ bne $t7,$at,.L0f09b4c0 +/* f09b46c: a60e06d4 */ sh $t6,0x6d4($s0) +/* f09b470: 92180003 */ lbu $t8,0x3($s0) +/* f09b474: 57000013 */ bnezl $t8,.L0f09b4c4 +/* f09b478: 00001025 */ or $v0,$zero,$zero +/* f09b47c: 84f90018 */ lh $t9,0x18($a3) +/* f09b480: 860806d4 */ lh $t0,0x6d4($s0) +/* f09b484: 24090003 */ addiu $t1,$zero,0x3 +/* f09b488: 0328082a */ slt $at,$t9,$t0 +/* f09b48c: 5020000d */ beqzl $at,.L0f09b4c4 +/* f09b490: 00001025 */ or $v0,$zero,$zero +/* f09b494: a2050004 */ sb $a1,0x4($s0) +/* f09b498: ae0906ac */ sw $t1,0x6ac($s0) +/* f09b49c: 80ea0007 */ lb $t2,0x7($a3) +/* f09b4a0: 00001025 */ or $v0,$zero,$zero +/* f09b4a4: 000a6080 */ sll $t4,$t2,0x2 +/* f09b4a8: 020c1821 */ addu $v1,$s0,$t4 +/* f09b4ac: 8c6b0220 */ lw $t3,0x220($v1) +/* f09b4b0: 256dffff */ addiu $t5,$t3,-1 +/* f09b4b4: ac6d0220 */ sw $t5,0x220($v1) +/* f09b4b8: 10000002 */ b .L0f09b4c4 +/* f09b4bc: ae040608 */ sw $a0,0x608($s0) +.L0f09b4c0: +/* f09b4c0: 00001025 */ or $v0,$zero,$zero +.L0f09b4c4: +/* f09b4c4: 8fbf001c */ lw $ra,0x1c($sp) +/* f09b4c8: 8fb00018 */ lw $s0,0x18($sp) +/* f09b4cc: 27bd0028 */ addiu $sp,$sp,0x28 +/* f09b4d0: 03e00008 */ jr $ra +/* f09b4d4: 00000000 */ nop +); #endif s32 weaponGetMinClipQty(s32 weaponnum, s32 funcnum) @@ -8489,7 +9614,7 @@ glabel var7f1ac480 /* f09bc24: 03e00008 */ jr $ra /* f09bc28: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f09b8e0 .late_rodata @@ -8882,6 +10007,374 @@ glabel var7f1ac480 /* f09bc24: 03e00008 */ jr $ra /* f09bc28: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f09b8e0 +.late_rodata +glabel var7f1ac340 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac344 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac348 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac34c +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac350 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac354 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac358 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac35c +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac360 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac364 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac368 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac36c +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac370 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac374 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac378 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac37c +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac380 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac384 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac388 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac38c +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac390 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac394 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac398 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac39c +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac3a0 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac3a4 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac3a8 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac3ac +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac3b0 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac3b4 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac3b8 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac3bc +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac3c0 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac3c4 +.word func0f09b8e0+0x118 # f09b9f8 +glabel var7f1ac3c8 +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac3cc +.word func0f09b8e0+0x48 # f09b928 +glabel var7f1ac3d0 +.word func0f09b8e0+0x2f8 # f09bbd8 +glabel var7f1ac3d4 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac3d8 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac3dc +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac3e0 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac3e4 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac3e8 +.word func0f09b8e0+0x19c # f09ba7c +glabel var7f1ac3ec +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac3f0 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac3f4 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac3f8 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac3fc +.word func0f09b8e0+0x19c # f09ba7c +glabel var7f1ac400 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac404 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac408 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac40c +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac410 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac414 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac418 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac41c +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac420 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac424 +.word func0f09b8e0+0x19c # f09ba7c +glabel var7f1ac428 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac42c +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac430 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac434 +.word func0f09b8e0+0x2f8 # f09bbd8 +glabel var7f1ac438 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac43c +.word func0f09b8e0+0x228 # f09bb08 +glabel var7f1ac440 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac444 +.word func0f09b8e0+0x2f8 # f09bbd8 +glabel var7f1ac448 +.word func0f09b8e0+0x2f8 # f09bbd8 +glabel var7f1ac44c +.word func0f09b8e0+0x2f8 # f09bbd8 +glabel var7f1ac450 +.word func0f09b8e0+0x2f8 # f09bbd8 +glabel var7f1ac454 +.word func0f09b8e0+0x2f8 # f09bbd8 +glabel var7f1ac458 +.word func0f09b8e0+0x2f8 # f09bbd8 +glabel var7f1ac45c +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac460 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac464 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac468 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac46c +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac470 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac474 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac478 +.word func0f09b8e0+0x2bc # f09bb9c +glabel var7f1ac47c +.word func0f09b8e0+0x228 # f09bb08 +glabel var7f1ac480 +.word 0x40047ae1 +.text +/* f0998ec: 27bdffb0 */ addiu $sp,$sp,-80 +/* f0998f0: afbf002c */ sw $ra,0x2c($sp) +/* f0998f4: afb00028 */ sw $s0,0x28($sp) +/* f0998f8: afa40050 */ sw $a0,0x50($sp) +/* f0998fc: afa50054 */ sw $a1,0x54($sp) +/* f099900: afa7005c */ sw $a3,0x5c($sp) +/* f099904: afa00048 */ sw $zero,0x48($sp) +/* f099908: 8c8f0000 */ lw $t7,0x0($a0) +/* f09990c: 00c08025 */ or $s0,$a2,$zero +/* f099910: 25f8fffe */ addiu $t8,$t7,-2 +/* f099914: 2f010024 */ sltiu $at,$t8,0x24 +/* f099918: 1020003a */ beqz $at,.NB0f099a04 +/* f09991c: 0018c080 */ sll $t8,$t8,0x2 +/* f099920: 3c017f1a */ lui $at,0x7f1a +/* f099924: 00380821 */ addu $at,$at,$t8 +/* f099928: 8c38668c */ lw $t8,0x668c($at) +/* f09992c: 03000008 */ jr $t8 +/* f099930: 00000000 */ sll $zero,$zero,0x0 +/* f099934: 8e020614 */ lw $v0,0x614($s0) +/* f099938: 02002025 */ or $a0,$s0,$zero +/* f09993c: 2841001a */ slti $at,$v0,0x1a +/* f099940: 14200004 */ bnez $at,.NB0f099954 +/* f099944: 2459ffe7 */ addiu $t9,$v0,-25 +/* f099948: ae190614 */ sw $t9,0x614($s0) +/* f09994c: 0fc25b12 */ jal 0xf096c48 +/* f099950: ae00060c */ sw $zero,0x60c($s0) +.NB0f099954: +/* f099954: 8e08068c */ lw $t0,0x68c($s0) +/* f099958: 24010002 */ addiu $at,$zero,0x2 +/* f09995c: 02002025 */ or $a0,$s0,$zero +/* f099960: 11010022 */ beq $t0,$at,.NB0f0999ec +/* f099964: 00000000 */ sll $zero,$zero,0x0 +/* f099968: 8e09060c */ lw $t1,0x60c($s0) +/* f09996c: 00002825 */ or $a1,$zero,$zero +/* f099970: 8fab0050 */ lw $t3,0x50($sp) +/* f099974: 312a0010 */ andi $t2,$t1,0x10 +/* f099978: 15400013 */ bnez $t2,.NB0f0999c8 +/* f09997c: 00000000 */ sll $zero,$zero,0x0 +/* f099980: 8d6c0004 */ lw $t4,0x4($t3) +/* f099984: 00001825 */ or $v1,$zero,$zero +/* f099988: 02002025 */ or $a0,$s0,$zero +/* f09998c: 11800005 */ beqz $t4,.NB0f0999a4 +/* f099990: 00000000 */ sll $zero,$zero,0x0 +/* f099994: 0fc2bb77 */ jal 0xf0aeddc +/* f099998: afa00044 */ sw $zero,0x44($sp) +/* f09999c: 8fa50044 */ lw $a1,0x44($sp) +/* f0999a0: 00401825 */ or $v1,$v0,$zero +.NB0f0999a4: +/* f0999a4: 10600008 */ beqz $v1,.NB0f0999c8 +/* f0999a8: 00000000 */ sll $zero,$zero,0x0 +/* f0999ac: 8c64000c */ lw $a0,0xc($v1) +/* f0999b0: 02003025 */ or $a2,$s0,$zero +/* f0999b4: 10800004 */ beqz $a0,.NB0f0999c8 +/* f0999b8: 00000000 */ sll $zero,$zero,0x0 +/* f0999bc: 0fc25a47 */ jal 0xf09691c +/* f0999c0: 8fa50054 */ lw $a1,0x54($sp) +/* f0999c4: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0999c8: +/* f0999c8: 54a00019 */ bnezl $a1,.NB0f099a30 +/* f0999cc: 2408000d */ addiu $t0,$zero,0xd +/* f0999d0: 8e0d0614 */ lw $t5,0x614($s0) +/* f0999d4: 240e0001 */ addiu $t6,$zero,0x1 +/* f0999d8: 29a1001a */ slti $at,$t5,0x1a +/* f0999dc: 54200014 */ bnezl $at,.NB0f099a30 +/* f0999e0: 2408000d */ addiu $t0,$zero,0xd +/* f0999e4: 10000011 */ beqz $zero,.NB0f099a2c +/* f0999e8: afae0048 */ sw $t6,0x48($sp) +.NB0f0999ec: +/* f0999ec: 0fc25aa0 */ jal 0xf096a80 +/* f0999f0: 24050005 */ addiu $a1,$zero,0x5 +/* f0999f4: 1040000d */ beqz $v0,.NB0f099a2c +/* f0999f8: 240f0001 */ addiu $t7,$zero,0x1 +/* f0999fc: 1000000b */ beqz $zero,.NB0f099a2c +/* f099a00: afaf0048 */ sw $t7,0x48($sp) +.NB0f099a04: +/* f099a04: 8e020614 */ lw $v0,0x614($s0) +/* f099a08: 24180001 */ addiu $t8,$zero,0x1 +/* f099a0c: 02002025 */ or $a0,$s0,$zero +/* f099a10: 2841001a */ slti $at,$v0,0x1a +/* f099a14: 14200005 */ bnez $at,.NB0f099a2c +/* f099a18: 2459ffe7 */ addiu $t9,$v0,-25 +/* f099a1c: afb80048 */ sw $t8,0x48($sp) +/* f099a20: ae190614 */ sw $t9,0x614($s0) +/* f099a24: 0fc25b12 */ jal 0xf096c48 +/* f099a28: ae00060c */ sw $zero,0x60c($s0) +.NB0f099a2c: +/* f099a2c: 2408000d */ addiu $t0,$zero,0xd +.NB0f099a30: +/* f099a30: ae080020 */ sw $t0,0x20($s0) +/* f099a34: ae00001c */ sw $zero,0x1c($s0) +/* f099a38: ae000018 */ sw $zero,0x18($s0) +/* f099a3c: 8fa90048 */ lw $t1,0x48($sp) +/* f099a40: 51200051 */ beqzl $t1,.NB0f099b88 +/* f099a44: 8e0e000c */ lw $t6,0xc($s0) +/* f099a48: 8e02060c */ lw $v0,0x60c($s0) +/* f099a4c: 304a0010 */ andi $t2,$v0,0x10 +/* f099a50: 1540004c */ bnez $t2,.NB0f099b84 +/* f099a54: 344b0010 */ ori $t3,$v0,0x10 +/* f099a58: ae0b060c */ sw $t3,0x60c($s0) +/* f099a5c: 8fac0050 */ lw $t4,0x50($sp) +/* f099a60: 8d8d0000 */ lw $t5,0x0($t4) +/* f099a64: 25aeffff */ addiu $t6,$t5,-1 +/* f099a68: 2dc1002c */ sltiu $at,$t6,0x2c +/* f099a6c: 10200036 */ beqz $at,.NB0f099b48 +/* f099a70: 000e7080 */ sll $t6,$t6,0x2 +/* f099a74: 3c017f1a */ lui $at,0x7f1a +/* f099a78: 002e0821 */ addu $at,$at,$t6 +/* f099a7c: 8c2e671c */ lw $t6,0x671c($at) +/* f099a80: 01c00008 */ jr $t6 +/* f099a84: 00000000 */ sll $zero,$zero,0x0 +/* f099a88: 3c017f1a */ lui $at,0x7f1a +/* f099a8c: c42467cc */ lwc1 $f4,0x67cc($at) +/* f099a90: 3c01bf80 */ lui $at,0xbf80 +/* f099a94: 44813000 */ mtc1 $at,$f6 +/* f099a98: 3c04800a */ lui $a0,0x800a +/* f099a9c: 240fffff */ addiu $t7,$zero,-1 +/* f099aa0: 2418ffff */ addiu $t8,$zero,-1 +/* f099aa4: 2419ffff */ addiu $t9,$zero,-1 +/* f099aa8: afb9001c */ sw $t9,0x1c($sp) +/* f099aac: afb80018 */ sw $t8,0x18($sp) +/* f099ab0: afaf0010 */ sw $t7,0x10($sp) +/* f099ab4: 8c848180 */ lw $a0,-0x7e80($a0) +/* f099ab8: 24058080 */ addiu $a1,$zero,-32640 +/* f099abc: 00003025 */ or $a2,$zero,$zero +/* f099ac0: 2407ffff */ addiu $a3,$zero,-1 +/* f099ac4: e7a4003c */ swc1 $f4,0x3c($sp) +/* f099ac8: 0c004338 */ jal 0x10ce0 +/* f099acc: e7a60014 */ swc1 $f6,0x14($sp) +/* f099ad0: 10400004 */ beqz $v0,.NB0f099ae4 +/* f099ad4: 00402025 */ or $a0,$v0,$zero +/* f099ad8: 24050010 */ addiu $a1,$zero,0x10 +/* f099adc: 0c00d492 */ jal 0x35248 +/* f099ae0: 8fa6003c */ lw $a2,0x3c($sp) +.NB0f099ae4: +/* f099ae4: 3c013fc0 */ lui $at,0x3fc0 +/* f099ae8: 44814000 */ mtc1 $at,$f8 +/* f099aec: 3c01bf80 */ lui $at,0xbf80 +/* f099af0: 44815000 */ mtc1 $at,$f10 +/* f099af4: 3c04800a */ lui $a0,0x800a +/* f099af8: 2408ffff */ addiu $t0,$zero,-1 +/* f099afc: 2409ffff */ addiu $t1,$zero,-1 +/* f099b00: 240affff */ addiu $t2,$zero,-1 +/* f099b04: afaa001c */ sw $t2,0x1c($sp) +/* f099b08: afa90018 */ sw $t1,0x18($sp) +/* f099b0c: afa80010 */ sw $t0,0x10($sp) +/* f099b10: 8c848180 */ lw $a0,-0x7e80($a0) +/* f099b14: 24058052 */ addiu $a1,$zero,-32686 +/* f099b18: 00003025 */ or $a2,$zero,$zero +/* f099b1c: 2407ffff */ addiu $a3,$zero,-1 +/* f099b20: e7a80034 */ swc1 $f8,0x34($sp) +/* f099b24: 0c004338 */ jal 0x10ce0 +/* f099b28: e7aa0014 */ swc1 $f10,0x14($sp) +/* f099b2c: 10400015 */ beqz $v0,.NB0f099b84 +/* f099b30: 00402025 */ or $a0,$v0,$zero +/* f099b34: 24050010 */ addiu $a1,$zero,0x10 +/* f099b38: 0c00d492 */ jal 0x35248 +/* f099b3c: 8fa60034 */ lw $a2,0x34($sp) +/* f099b40: 10000011 */ beqz $zero,.NB0f099b88 +/* f099b44: 8e0e000c */ lw $t6,0xc($s0) +.NB0f099b48: +/* f099b48: 3c01bf80 */ lui $at,0xbf80 +/* f099b4c: 44818000 */ mtc1 $at,$f16 +/* f099b50: 3c04800a */ lui $a0,0x800a +/* f099b54: 240bffff */ addiu $t3,$zero,-1 +/* f099b58: 240cffff */ addiu $t4,$zero,-1 +/* f099b5c: 240dffff */ addiu $t5,$zero,-1 +/* f099b60: afad001c */ sw $t5,0x1c($sp) +/* f099b64: afac0018 */ sw $t4,0x18($sp) +/* f099b68: afab0010 */ sw $t3,0x10($sp) +/* f099b6c: 8c848180 */ lw $a0,-0x7e80($a0) +/* f099b70: 24058052 */ addiu $a1,$zero,-32686 +/* f099b74: 00003025 */ or $a2,$zero,$zero +/* f099b78: 2407ffff */ addiu $a3,$zero,-1 +/* f099b7c: 0c004338 */ jal 0x10ce0 +/* f099b80: e7b00014 */ swc1 $f16,0x14($sp) +.NB0f099b84: +/* f099b84: 8e0e000c */ lw $t6,0xc($s0) +.NB0f099b88: +/* f099b88: 00002825 */ or $a1,$zero,$zero +/* f099b8c: 55c0000d */ bnezl $t6,.NB0f099bc4 +/* f099b90: 00001025 */ or $v0,$zero,$zero +/* f099b94: ae000020 */ sw $zero,0x20($s0) +/* f099b98: ae00001c */ sw $zero,0x1c($s0) +/* f099b9c: ae000018 */ sw $zero,0x18($s0) +/* f099ba0: 0fc26b0d */ jal 0xf09ac34 +/* f099ba4: 8fa40054 */ lw $a0,0x54($sp) +/* f099ba8: 10400003 */ beqz $v0,.NB0f099bb8 +/* f099bac: 00000000 */ sll $zero,$zero,0x0 +/* f099bb0: 10000004 */ beqz $zero,.NB0f099bc4 +/* f099bb4: 8fa2005c */ lw $v0,0x5c($sp) +.NB0f099bb8: +/* f099bb8: 0fc25b12 */ jal 0xf096c48 +/* f099bbc: 02002025 */ or $a0,$s0,$zero +/* f099bc0: 00001025 */ or $v0,$zero,$zero +.NB0f099bc4: +/* f099bc4: 8fbf002c */ lw $ra,0x2c($sp) +/* f099bc8: 8fb00028 */ lw $s0,0x28($sp) +/* f099bcc: 27bd0050 */ addiu $sp,$sp,0x50 +/* f099bd0: 03e00008 */ jr $ra +/* f099bd4: 00000000 */ sll $zero,$zero,0x0 +); #endif GLOBAL_ASM( @@ -10121,7 +11614,7 @@ glabel var7f1ac5ec /* f09cb3c: 03e00008 */ jr $ra /* f09cb40: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f09c01c .late_rodata @@ -11087,6 +12580,933 @@ glabel var7f1ac5ec /* f09cb3c: 03e00008 */ jr $ra /* f09cb40: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f09c01c +.late_rodata +glabel var7f1ac484 +.word 0x3f5f5dd8 +glabel var7f1ac488 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac48c +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac490 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac494 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac498 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac49c +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4a0 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4a4 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4a8 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4ac +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4b0 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4b4 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4b8 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4bc +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4c0 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac4c4 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4c8 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4cc +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4d0 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4d4 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4d8 +.word func0f09c01c+0x900 # f09c91c +glabel var7f1ac4dc +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4e0 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4e4 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4e8 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4ec +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac4f0 +.word func0f09c01c+0x798 # f09c7b4 +glabel var7f1ac4f4 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac4f8 +.word func0f09c01c+0x86c # f09c888 +glabel var7f1ac4fc +.word func0f09c01c+0x754 # f09c770 +glabel var7f1ac500 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac504 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac508 +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac50c +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac510 +.word func0f09c01c+0x7dc # f09c7f8 +glabel var7f1ac514 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac518 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac51c +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac520 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac524 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac528 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac52c +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac530 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac534 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac538 +.word func0f09c01c+0x86c # f09c888 +glabel var7f1ac53c +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac540 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac544 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac548 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac54c +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac550 +.word func0f09c01c+0x6c0 # f09c6dc +glabel var7f1ac554 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac558 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac55c +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac560 +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac564 +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac568 +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac56c +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac570 +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac574 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac578 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac57c +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac580 +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac584 +.word func0f09c01c+0x828 # f09c844 +glabel var7f1ac588 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac58c +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac590 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac594 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac598 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac59c +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5a0 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5a4 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5a8 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5ac +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5b0 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5b4 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5b8 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5bc +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5c0 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5c4 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac5c8 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5cc +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac5d0 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac5d4 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac5d8 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac5dc +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac5e0 +.word func0f09c01c+0x994 # f09c9b0 +glabel var7f1ac5e4 +.word func0f09c01c+0x9d0 # f09c9ec +glabel var7f1ac5e8 +.word 0x3f59999a +glabel var7f1ac5ec +.word 0x3f5f5dd8 +.text +/* f099fc8: 27bdff98 */ addiu $sp,$sp,-104 +/* f099fcc: afbf002c */ sw $ra,0x2c($sp) +/* f099fd0: afb00028 */ sw $s0,0x28($sp) +/* f099fd4: afa40068 */ sw $a0,0x68($sp) +/* f099fd8: afa5006c */ sw $a1,0x6c($sp) +/* f099fdc: afa70074 */ sw $a3,0x74($sp) +/* f099fe0: 8c8f0004 */ lw $t7,0x4($a0) +/* f099fe4: 00c08025 */ or $s0,$a2,$zero +/* f099fe8: 24050001 */ addiu $a1,$zero,0x1 +/* f099fec: afaf0060 */ sw $t7,0x60($sp) +/* f099ff0: 8cd80618 */ lw $t8,0x618($a2) +/* f099ff4: 3c06800a */ lui $a2,0x800a +/* f099ff8: 24c6e6c0 */ addiu $a2,$a2,-6464 +/* f099ffc: 57000008 */ bnezl $t8,.NB0f09a020 +/* f09a000: 8e020608 */ lw $v0,0x608($s0) +/* f09a004: 8cd90318 */ lw $t9,0x318($a2) +/* f09a008: 57200004 */ bnezl $t9,.NB0f09a01c +/* f09a00c: ae000038 */ sw $zero,0x38($s0) +/* f09a010: 10000002 */ beqz $zero,.NB0f09a01c +/* f09a014: ae000038 */ sw $zero,0x38($s0) +/* f09a018: ae000038 */ sw $zero,0x38($s0) +.NB0f09a01c: +/* f09a01c: 8e020608 */ lw $v0,0x608($s0) +.NB0f09a020: +/* f09a020: 1440004f */ bnez $v0,.NB0f09a160 +/* f09a024: 00000000 */ sll $zero,$zero,0x0 +/* f09a028: 8fa80068 */ lw $t0,0x68($sp) +/* f09a02c: afa0005c */ sw $zero,0x5c($sp) +/* f09a030: 0fc2bd48 */ jal 0xf0af520 +/* f09a034: 8d040000 */ lw $a0,0x0($t0) +/* f09a038: 1040000f */ beqz $v0,.NB0f09a078 +/* f09a03c: 8fa90068 */ lw $t1,0x68($sp) +/* f09a040: 8d2a0000 */ lw $t2,0x0($t1) +/* f09a044: 24010022 */ addiu $at,$zero,0x22 +/* f09a048: 8fab006c */ lw $t3,0x6c($sp) +/* f09a04c: 15410004 */ bne $t2,$at,.NB0f09a060 +/* f09a050: 00002025 */ or $a0,$zero,$zero +/* f09a054: 24010001 */ addiu $at,$zero,0x1 +/* f09a058: 51610008 */ beql $t3,$at,.NB0f09a07c +/* f09a05c: ae000018 */ sw $zero,0x18($s0) +.NB0f09a060: +/* f09a060: 8fa50068 */ lw $a1,0x68($sp) +/* f09a064: 0fc25b37 */ jal 0xf096cdc +/* f09a068: 02003025 */ or $a2,$s0,$zero +/* f09a06c: 04410002 */ bgez $v0,.NB0f09a078 +/* f09a070: 240c0001 */ addiu $t4,$zero,0x1 +/* f09a074: afac005c */ sw $t4,0x5c($sp) +.NB0f09a078: +/* f09a078: ae000018 */ sw $zero,0x18($s0) +.NB0f09a07c: +/* f09a07c: 8fad005c */ lw $t5,0x5c($sp) +/* f09a080: 8fae0060 */ lw $t6,0x60($sp) +/* f09a084: 55a0002e */ bnezl $t5,.NB0f09a140 +/* f09a088: 8e0b0608 */ lw $t3,0x608($s0) +/* f09a08c: 8dc40008 */ lw $a0,0x8($t6) +/* f09a090: 5080001e */ beqzl $a0,.NB0f09a10c +/* f09a094: 8e0f060c */ lw $t7,0x60c($s0) +/* f09a098: 820f0008 */ lb $t7,0x8($s0) +/* f09a09c: 24010001 */ addiu $at,$zero,0x1 +/* f09a0a0: 55e1001a */ bnel $t7,$at,.NB0f09a10c +/* f09a0a4: 8e0f060c */ lw $t7,0x60c($s0) +/* f09a0a8: 961806d6 */ lhu $t8,0x6d6($s0) +/* f09a0ac: 0018cb02 */ srl $t9,$t8,0xc +/* f09a0b0: 53200007 */ beqzl $t9,.NB0f09a0d0 +/* f09a0b4: 8e0b0618 */ lw $t3,0x618($s0) +/* f09a0b8: 8e0806d4 */ lw $t0,0x6d4($s0) +/* f09a0bc: 00084d00 */ sll $t1,$t0,0x14 +/* f09a0c0: 00095742 */ srl $t2,$t1,0x1d +/* f09a0c4: 51400011 */ beqzl $t2,.NB0f09a10c +/* f09a0c8: 8e0f060c */ lw $t7,0x60c($s0) +/* f09a0cc: 8e0b0618 */ lw $t3,0x618($s0) +.NB0f09a0d0: +/* f09a0d0: 8fa5006c */ lw $a1,0x6c($sp) +/* f09a0d4: 55600006 */ bnezl $t3,.NB0f09a0f0 +/* f09a0d8: 8e0c068c */ lw $t4,0x68c($s0) +/* f09a0dc: 0fc25a47 */ jal 0xf09691c +/* f09a0e0: 02003025 */ or $a2,$s0,$zero +/* f09a0e4: 10000019 */ beqz $zero,.NB0f09a14c +/* f09a0e8: 8e020608 */ lw $v0,0x608($s0) +/* f09a0ec: 8e0c068c */ lw $t4,0x68c($s0) +.NB0f09a0f0: +/* f09a0f0: 55800016 */ bnezl $t4,.NB0f09a14c +/* f09a0f4: 8e020608 */ lw $v0,0x608($s0) +/* f09a0f8: 8e0d0608 */ lw $t5,0x608($s0) +/* f09a0fc: 25ae0001 */ addiu $t6,$t5,0x1 +/* f09a100: 10000011 */ beqz $zero,.NB0f09a148 +/* f09a104: ae0e0608 */ sw $t6,0x608($s0) +/* f09a108: 8e0f060c */ lw $t7,0x60c($s0) +.NB0f09a10c: +/* f09a10c: 961906d6 */ lhu $t9,0x6d6($s0) +/* f09a110: 24010001 */ addiu $at,$zero,0x1 +/* f09a114: 35f80001 */ ori $t8,$t7,0x1 +/* f09a118: 00194302 */ srl $t0,$t9,0xc +/* f09a11c: 15010003 */ bne $t0,$at,.NB0f09a12c +/* f09a120: ae18060c */ sw $t8,0x60c($s0) +/* f09a124: 10000249 */ beqz $zero,.NB0f09aa4c +/* f09a128: 00001025 */ or $v0,$zero,$zero +.NB0f09a12c: +/* f09a12c: 8e090608 */ lw $t1,0x608($s0) +/* f09a130: 252a0001 */ addiu $t2,$t1,0x1 +/* f09a134: 10000004 */ beqz $zero,.NB0f09a148 +/* f09a138: ae0a0608 */ sw $t2,0x608($s0) +/* f09a13c: 8e0b0608 */ lw $t3,0x608($s0) +.NB0f09a140: +/* f09a140: 256c0001 */ addiu $t4,$t3,0x1 +/* f09a144: ae0c0608 */ sw $t4,0x608($s0) +.NB0f09a148: +/* f09a148: 8e020608 */ lw $v0,0x608($s0) +.NB0f09a14c: +/* f09a14c: 24010001 */ addiu $at,$zero,0x1 +/* f09a150: 14410003 */ bne $v0,$at,.NB0f09a160 +/* f09a154: 00000000 */ sll $zero,$zero,0x0 +/* f09a158: ae000614 */ sw $zero,0x614($s0) +/* f09a15c: 8e020608 */ lw $v0,0x608($s0) +.NB0f09a160: +/* f09a160: 3c06800a */ lui $a2,0x800a +/* f09a164: 24010001 */ addiu $at,$zero,0x1 +/* f09a168: 14410084 */ bne $v0,$at,.NB0f09a37c +/* f09a16c: 24c6e6c0 */ addiu $a2,$a2,-6464 +/* f09a170: ae000018 */ sw $zero,0x18($s0) +/* f09a174: 8ccd0318 */ lw $t5,0x318($a2) +/* f09a178: 24030010 */ addiu $v1,$zero,0x10 +/* f09a17c: 00002025 */ or $a0,$zero,$zero +/* f09a180: 11a00002 */ beqz $t5,.NB0f09a18c +/* f09a184: 8fae0060 */ lw $t6,0x60($sp) +/* f09a188: 2403000c */ addiu $v1,$zero,0xc +.NB0f09a18c: +/* f09a18c: 8dcf0008 */ lw $t7,0x8($t6) +/* f09a190: 51e00007 */ beqzl $t7,.NB0f09a1b0 +/* f09a194: 82080008 */ lb $t0,0x8($s0) +/* f09a198: 8e18060c */ lw $t8,0x60c($s0) +/* f09a19c: 33190001 */ andi $t9,$t8,0x1 +/* f09a1a0: 57200003 */ bnezl $t9,.NB0f09a1b0 +/* f09a1a4: 82080008 */ lb $t0,0x8($s0) +/* f09a1a8: 24030001 */ addiu $v1,$zero,0x1 +/* f09a1ac: 82080008 */ lb $t0,0x8($s0) +.NB0f09a1b0: +/* f09a1b0: 55000003 */ bnezl $t0,.NB0f09a1c0 +/* f09a1b4: 8e0906d4 */ lw $t1,0x6d4($s0) +/* f09a1b8: 24030001 */ addiu $v1,$zero,0x1 +/* f09a1bc: 8e0906d4 */ lw $t1,0x6d4($s0) +.NB0f09a1c0: +/* f09a1c0: 00095500 */ sll $t2,$t1,0x14 +/* f09a1c4: 000a5f42 */ srl $t3,$t2,0x1d +/* f09a1c8: 5560000a */ bnezl $t3,.NB0f09a1f4 +/* f09a1cc: 8ccd0284 */ lw $t5,0x284($a2) +/* f09a1d0: 960206d6 */ lhu $v0,0x6d6($s0) +/* f09a1d4: 24010001 */ addiu $at,$zero,0x1 +/* f09a1d8: 00026302 */ srl $t4,$v0,0xc +/* f09a1dc: 11810003 */ beq $t4,$at,.NB0f09a1ec +/* f09a1e0: 24010002 */ addiu $at,$zero,0x2 +/* f09a1e4: 55810003 */ bnel $t4,$at,.NB0f09a1f4 +/* f09a1e8: 8ccd0284 */ lw $t5,0x284($a2) +.NB0f09a1ec: +/* f09a1ec: 24040001 */ addiu $a0,$zero,0x1 +/* f09a1f0: 8ccd0284 */ lw $t5,0x284($a2) +.NB0f09a1f4: +/* f09a1f4: 24010001 */ addiu $at,$zero,0x1 +/* f09a1f8: 8dae1580 */ lw $t6,0x1580($t5) +/* f09a1fc: 000e7f00 */ sll $t7,$t6,0x1c +/* f09a200: 000fc7c2 */ srl $t8,$t7,0x1f +/* f09a204: 57010003 */ bnel $t8,$at,.NB0f09a214 +/* f09a208: 8e020614 */ lw $v0,0x614($s0) +/* f09a20c: 24040001 */ addiu $a0,$zero,0x1 +/* f09a210: 8e020614 */ lw $v0,0x614($s0) +.NB0f09a214: +/* f09a214: 0043082a */ slt $at,$v0,$v1 +/* f09a218: 5420004a */ bnezl $at,.NB0f09a344 +/* f09a21c: 44822000 */ mtc1 $v0,$f4 +/* f09a220: 14800030 */ bnez $a0,.NB0f09a2e4 +/* f09a224: 3c053f5f */ lui $a1,0x3f5f +/* f09a228: 8cd90314 */ lw $t9,0x314($a2) +/* f09a22c: 3c088009 */ lui $t0,0x8009 +/* f09a230: 13200024 */ beqz $t9,.NB0f09a2c4 +/* f09a234: 00000000 */ sll $zero,$zero,0x0 +/* f09a238: 910830e0 */ lbu $t0,0x30e0($t0) +/* f09a23c: 24010001 */ addiu $at,$zero,0x1 +/* f09a240: 1501001e */ bne $t0,$at,.NB0f09a2bc +/* f09a244: 00000000 */ sll $zero,$zero,0x0 +/* f09a248: 8cc9006c */ lw $t1,0x6c($a2) +/* f09a24c: 24010001 */ addiu $at,$zero,0x1 +/* f09a250: 00002825 */ or $a1,$zero,$zero +/* f09a254: 11200003 */ beqz $t1,.NB0f09a264 +/* f09a258: 00002025 */ or $a0,$zero,$zero +/* f09a25c: 10000001 */ beqz $zero,.NB0f09a264 +/* f09a260: 24050001 */ addiu $a1,$zero,0x1 +.NB0f09a264: +/* f09a264: 8cca0068 */ lw $t2,0x68($a2) +/* f09a268: 00001825 */ or $v1,$zero,$zero +/* f09a26c: 00001025 */ or $v0,$zero,$zero +/* f09a270: 11400003 */ beqz $t2,.NB0f09a280 +/* f09a274: 00000000 */ sll $zero,$zero,0x0 +/* f09a278: 10000001 */ beqz $zero,.NB0f09a280 +/* f09a27c: 24040001 */ addiu $a0,$zero,0x1 +.NB0f09a280: +/* f09a280: 8ccb0064 */ lw $t3,0x64($a2) +/* f09a284: 11600003 */ beqz $t3,.NB0f09a294 +/* f09a288: 00000000 */ sll $zero,$zero,0x0 +/* f09a28c: 10000001 */ beqz $zero,.NB0f09a294 +/* f09a290: 24030001 */ addiu $v1,$zero,0x1 +.NB0f09a294: +/* f09a294: 8ccc0070 */ lw $t4,0x70($a2) +/* f09a298: 11800003 */ beqz $t4,.NB0f09a2a8 +/* f09a29c: 00000000 */ sll $zero,$zero,0x0 +/* f09a2a0: 10000001 */ beqz $zero,.NB0f09a2a8 +/* f09a2a4: 24020001 */ addiu $v0,$zero,0x1 +.NB0f09a2a8: +/* f09a2a8: 00436821 */ addu $t5,$v0,$v1 +/* f09a2ac: 01a47021 */ addu $t6,$t5,$a0 +/* f09a2b0: 01c57821 */ addu $t7,$t6,$a1 +/* f09a2b4: 11e10003 */ beq $t7,$at,.NB0f09a2c4 +/* f09a2b8: 00000000 */ sll $zero,$zero,0x0 +.NB0f09a2bc: +/* f09a2bc: 0fc48e4c */ jal 0xf123930 +/* f09a2c0: 8fa4006c */ lw $a0,0x6c($sp) +.NB0f09a2c4: +/* f09a2c4: 0fc27626 */ jal 0xf09d898 +/* f09a2c8: 8fa4006c */ lw $a0,0x6c($sp) +/* f09a2cc: 8e190608 */ lw $t9,0x608($s0) +/* f09a2d0: 24180006 */ addiu $t8,$zero,0x6 +/* f09a2d4: ae180020 */ sw $t8,0x20($s0) +/* f09a2d8: 27280001 */ addiu $t0,$t9,0x1 +/* f09a2dc: 10000014 */ beqz $zero,.NB0f09a330 +/* f09a2e0: ae080608 */ sw $t0,0x608($s0) +.NB0f09a2e4: +/* f09a2e4: 02002025 */ or $a0,$s0,$zero +/* f09a2e8: 0fc25def */ jal 0xf0977bc +/* f09a2ec: 34a55dd8 */ ori $a1,$a1,0x5dd8 +/* f09a2f0: 3c09800a */ lui $t1,0x800a +/* f09a2f4: 8d29e944 */ lw $t1,-0x16bc($t1) +/* f09a2f8: 24010001 */ addiu $at,$zero,0x1 +/* f09a2fc: 8d2a1580 */ lw $t2,0x1580($t1) +/* f09a300: 000a5f00 */ sll $t3,$t2,0x1c +/* f09a304: 000b67c2 */ srl $t4,$t3,0x1f +/* f09a308: 15810009 */ bne $t4,$at,.NB0f09a330 +/* f09a30c: 00000000 */ sll $zero,$zero,0x0 +/* f09a310: 820d0008 */ lb $t5,0x8($s0) +/* f09a314: 240e0001 */ addiu $t6,$zero,0x1 +/* f09a318: 240f0003 */ addiu $t7,$zero,0x3 +/* f09a31c: 11a00004 */ beqz $t5,.NB0f09a330 +/* f09a320: 24180001 */ addiu $t8,$zero,0x1 +/* f09a324: a20e0004 */ sb $t6,0x4($s0) +/* f09a328: ae0f06ac */ sw $t7,0x6ac($s0) +/* f09a32c: a2180003 */ sb $t8,0x3($s0) +.NB0f09a330: +/* f09a330: 3c06800a */ lui $a2,0x800a +/* f09a334: 24c6e6c0 */ addiu $a2,$a2,-6464 +/* f09a338: 10000010 */ beqz $zero,.NB0f09a37c +/* f09a33c: 8e020608 */ lw $v0,0x608($s0) +/* f09a340: 44822000 */ mtc1 $v0,$f4 +.NB0f09a344: +/* f09a344: 3c017f1a */ lui $at,0x7f1a +/* f09a348: c42867d0 */ lwc1 $f8,0x67d0($at) +/* f09a34c: 468021a0 */ cvt.s.w $f6,$f4 +/* f09a350: 44838000 */ mtc1 $v1,$f16 +/* f09a354: 02002025 */ or $a0,$s0,$zero +/* f09a358: 468084a0 */ cvt.s.w $f18,$f16 +/* f09a35c: 46083282 */ mul.s $f10,$f6,$f8 +/* f09a360: 46125103 */ div.s $f4,$f10,$f18 +/* f09a364: 44052000 */ mfc1 $a1,$f4 +/* f09a368: 0fc25def */ jal 0xf0977bc +/* f09a36c: 00000000 */ sll $zero,$zero,0x0 +/* f09a370: 3c06800a */ lui $a2,0x800a +/* f09a374: 24c6e6c0 */ addiu $a2,$a2,-6464 +/* f09a378: 8e020608 */ lw $v0,0x608($s0) +.NB0f09a37c: +/* f09a37c: 24010002 */ addiu $at,$zero,0x2 +/* f09a380: 54410040 */ bnel $v0,$at,.NB0f09a484 +/* f09a384: 8e020608 */ lw $v0,0x608($s0) +/* f09a388: 8e19003c */ lw $t9,0x3c($s0) +/* f09a38c: ae00068c */ sw $zero,0x68c($s0) +/* f09a390: 53200007 */ beqzl $t9,.NB0f09a3b0 +/* f09a394: 8e0a0020 */ lw $t2,0x20($s0) +/* f09a398: 8e08001c */ lw $t0,0x1c($s0) +/* f09a39c: 8e090038 */ lw $t1,0x38($s0) +/* f09a3a0: 0109082a */ slt $at,$t0,$t1 +/* f09a3a4: 5420002a */ bnezl $at,.NB0f09a450 +/* f09a3a8: 8e020020 */ lw $v0,0x20($s0) +/* f09a3ac: 8e0a0020 */ lw $t2,0x20($s0) +.NB0f09a3b0: +/* f09a3b0: 24010006 */ addiu $at,$zero,0x6 +/* f09a3b4: 15410010 */ bne $t2,$at,.NB0f09a3f8 +/* f09a3b8: 00000000 */ sll $zero,$zero,0x0 +/* f09a3bc: 0fc267bc */ jal 0xf099ef0 +/* f09a3c0: 8fa4006c */ lw $a0,0x6c($sp) +/* f09a3c4: 50400022 */ beqzl $v0,.NB0f09a450 +/* f09a3c8: 8e020020 */ lw $v0,0x20($s0) +/* f09a3cc: 820c0008 */ lb $t4,0x8($s0) +/* f09a3d0: 240b0007 */ addiu $t3,$zero,0x7 +/* f09a3d4: ae0b0020 */ sw $t3,0x20($s0) +/* f09a3d8: 1580001c */ bnez $t4,.NB0f09a44c +/* f09a3dc: 8fa4006c */ lw $a0,0x6c($sp) +/* f09a3e0: 0fc26b0d */ jal 0xf09ac34 +/* f09a3e4: 00002825 */ or $a1,$zero,$zero +/* f09a3e8: 50400019 */ beqzl $v0,.NB0f09a450 +/* f09a3ec: 8e020020 */ lw $v0,0x20($s0) +/* f09a3f0: 10000196 */ beqz $zero,.NB0f09aa4c +/* f09a3f4: 8fa20074 */ lw $v0,0x74($sp) +.NB0f09a3f8: +/* f09a3f8: 0fc26f26 */ jal 0xf09bc98 +/* f09a3fc: 00000000 */ sll $zero,$zero,0x0 +/* f09a400: 10400012 */ beqz $v0,.NB0f09a44c +/* f09a404: 8fad0068 */ lw $t5,0x68($sp) +/* f09a408: 8dae0004 */ lw $t6,0x4($t5) +/* f09a40c: 8fa5006c */ lw $a1,0x6c($sp) +/* f09a410: 8dc40004 */ lw $a0,0x4($t6) +/* f09a414: 50800007 */ beqzl $a0,.NB0f09a434 +/* f09a418: 8e090608 */ lw $t1,0x608($s0) +/* f09a41c: 0fc25a47 */ jal 0xf09691c +/* f09a420: 02003025 */ or $a2,$s0,$zero +/* f09a424: 92180690 */ lbu $t8,0x690($s0) +/* f09a428: 37190040 */ ori $t9,$t8,0x40 +/* f09a42c: a2190690 */ sb $t9,0x690($s0) +/* f09a430: 8e090608 */ lw $t1,0x608($s0) +.NB0f09a434: +/* f09a434: 24080008 */ addiu $t0,$zero,0x8 +/* f09a438: ae080020 */ sw $t0,0x20($s0) +/* f09a43c: 252a0001 */ addiu $t2,$t1,0x1 +/* f09a440: ae0a0608 */ sw $t2,0x608($s0) +/* f09a444: ae00001c */ sw $zero,0x1c($s0) +/* f09a448: ae000018 */ sw $zero,0x18($s0) +.NB0f09a44c: +/* f09a44c: 8e020020 */ lw $v0,0x20($s0) +.NB0f09a450: +/* f09a450: 3c06800a */ lui $a2,0x800a +/* f09a454: 24010006 */ addiu $at,$zero,0x6 +/* f09a458: 10410003 */ beq $v0,$at,.NB0f09a468 +/* f09a45c: 24c6e6c0 */ addiu $a2,$a2,-6464 +/* f09a460: 24010007 */ addiu $at,$zero,0x7 +/* f09a464: 14410006 */ bne $v0,$at,.NB0f09a480 +.NB0f09a468: +/* f09a468: 3c053f5f */ lui $a1,0x3f5f +/* f09a46c: 34a55dd8 */ ori $a1,$a1,0x5dd8 +/* f09a470: 0fc25def */ jal 0xf0977bc +/* f09a474: 02002025 */ or $a0,$s0,$zero +/* f09a478: 3c06800a */ lui $a2,0x800a +/* f09a47c: 24c6e6c0 */ addiu $a2,$a2,-6464 +.NB0f09a480: +/* f09a480: 8e020608 */ lw $v0,0x608($s0) +.NB0f09a484: +/* f09a484: 24010003 */ addiu $at,$zero,0x3 +/* f09a488: 24054000 */ addiu $a1,$zero,0x4000 +/* f09a48c: 54410152 */ bnel $v0,$at,.NB0f09a9d8 +/* f09a490: 24010004 */ addiu $at,$zero,0x4 +/* f09a494: 8ccb0318 */ lw $t3,0x318($a2) +/* f09a498: 24020017 */ addiu $v0,$zero,0x17 +/* f09a49c: 51600003 */ beqzl $t3,.NB0f09a4ac +/* f09a4a0: 92040000 */ lbu $a0,0x0($s0) +/* f09a4a4: 2402000c */ addiu $v0,$zero,0xc +/* f09a4a8: 92040000 */ lbu $a0,0x0($s0) +.NB0f09a4ac: +/* f09a4ac: 0fc2bd48 */ jal 0xf0af520 +/* f09a4b0: afa2004c */ sw $v0,0x4c($sp) +/* f09a4b4: 10400003 */ beqz $v0,.NB0f09a4c4 +/* f09a4b8: 8fac0060 */ lw $t4,0x60($sp) +/* f09a4bc: 10000006 */ beqz $zero,.NB0f09a4d8 +/* f09a4c0: ae00068c */ sw $zero,0x68c($s0) +.NB0f09a4c4: +/* f09a4c4: 8d8d0004 */ lw $t5,0x4($t4) +/* f09a4c8: 240e0001 */ addiu $t6,$zero,0x1 +/* f09a4cc: 51a00003 */ beqzl $t5,.NB0f09a4dc +/* f09a4d0: 8e0f0018 */ lw $t7,0x18($s0) +/* f09a4d4: afae004c */ sw $t6,0x4c($sp) +.NB0f09a4d8: +/* f09a4d8: 8e0f0018 */ lw $t7,0x18($s0) +.NB0f09a4dc: +/* f09a4dc: 3c06800a */ lui $a2,0x800a +/* f09a4e0: 24c6e6c0 */ addiu $a2,$a2,-6464 +/* f09a4e4: 55e00109 */ bnezl $t7,.NB0f09a90c +/* f09a4e8: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a4ec: 8cd80314 */ lw $t8,0x314($a2) +/* f09a4f0: 3c198009 */ lui $t9,0x8009 +/* f09a4f4: 53000025 */ beqzl $t8,.NB0f09a58c +/* f09a4f8: 8fa40068 */ lw $a0,0x68($sp) +/* f09a4fc: 933930e0 */ lbu $t9,0x30e0($t9) +/* f09a500: 24010001 */ addiu $at,$zero,0x1 +/* f09a504: 1721001e */ bne $t9,$at,.NB0f09a580 +/* f09a508: 00000000 */ sll $zero,$zero,0x0 +/* f09a50c: 8cc8006c */ lw $t0,0x6c($a2) +/* f09a510: 24010001 */ addiu $at,$zero,0x1 +/* f09a514: 00002825 */ or $a1,$zero,$zero +/* f09a518: 11000003 */ beqz $t0,.NB0f09a528 +/* f09a51c: 00002025 */ or $a0,$zero,$zero +/* f09a520: 10000001 */ beqz $zero,.NB0f09a528 +/* f09a524: 24050001 */ addiu $a1,$zero,0x1 +.NB0f09a528: +/* f09a528: 8cc90068 */ lw $t1,0x68($a2) +/* f09a52c: 00001825 */ or $v1,$zero,$zero +/* f09a530: 00001025 */ or $v0,$zero,$zero +/* f09a534: 11200003 */ beqz $t1,.NB0f09a544 +/* f09a538: 00000000 */ sll $zero,$zero,0x0 +/* f09a53c: 10000001 */ beqz $zero,.NB0f09a544 +/* f09a540: 24040001 */ addiu $a0,$zero,0x1 +.NB0f09a544: +/* f09a544: 8cca0064 */ lw $t2,0x64($a2) +/* f09a548: 11400003 */ beqz $t2,.NB0f09a558 +/* f09a54c: 00000000 */ sll $zero,$zero,0x0 +/* f09a550: 10000001 */ beqz $zero,.NB0f09a558 +/* f09a554: 24030001 */ addiu $v1,$zero,0x1 +.NB0f09a558: +/* f09a558: 8ccb0070 */ lw $t3,0x70($a2) +/* f09a55c: 11600003 */ beqz $t3,.NB0f09a56c +/* f09a560: 00000000 */ sll $zero,$zero,0x0 +/* f09a564: 10000001 */ beqz $zero,.NB0f09a56c +/* f09a568: 24020001 */ addiu $v0,$zero,0x1 +.NB0f09a56c: +/* f09a56c: 00436021 */ addu $t4,$v0,$v1 +/* f09a570: 01846821 */ addu $t5,$t4,$a0 +/* f09a574: 01a57021 */ addu $t6,$t5,$a1 +/* f09a578: 51c10004 */ beql $t6,$at,.NB0f09a58c +/* f09a57c: 8fa40068 */ lw $a0,0x68($sp) +.NB0f09a580: +/* f09a580: 0fc48e58 */ jal 0xf123960 +/* f09a584: 8fa4006c */ lw $a0,0x6c($sp) +/* f09a588: 8fa40068 */ lw $a0,0x68($sp) +.NB0f09a58c: +/* f09a58c: 0fc25bf2 */ jal 0xf096fc8 +/* f09a590: 02002825 */ or $a1,$s0,$zero +/* f09a594: 8faf0068 */ lw $t7,0x68($sp) +/* f09a598: 24050001 */ addiu $a1,$zero,0x1 +/* f09a59c: 0fc2bd48 */ jal 0xf0af520 +/* f09a5a0: 8de40000 */ lw $a0,0x0($t7) +/* f09a5a4: 10400015 */ beqz $v0,.NB0f09a5fc +/* f09a5a8: 8fb80068 */ lw $t8,0x68($sp) +/* f09a5ac: 8f190000 */ lw $t9,0x0($t8) +/* f09a5b0: 24010022 */ addiu $at,$zero,0x22 +/* f09a5b4: 8fa8006c */ lw $t0,0x6c($sp) +/* f09a5b8: 17210004 */ bne $t9,$at,.NB0f09a5cc +/* f09a5bc: 00002025 */ or $a0,$zero,$zero +/* f09a5c0: 24010001 */ addiu $at,$zero,0x1 +/* f09a5c4: 1101000d */ beq $t0,$at,.NB0f09a5fc +/* f09a5c8: 00000000 */ sll $zero,$zero,0x0 +.NB0f09a5cc: +/* f09a5cc: 8fa50068 */ lw $a1,0x68($sp) +/* f09a5d0: 0fc25b37 */ jal 0xf096cdc +/* f09a5d4: 02003025 */ or $a2,$s0,$zero +/* f09a5d8: 04410008 */ bgez $v0,.NB0f09a5fc +/* f09a5dc: 8fa4006c */ lw $a0,0x6c($sp) +/* f09a5e0: 0fc26b0d */ jal 0xf09ac34 +/* f09a5e4: 24050008 */ addiu $a1,$zero,0x8 +/* f09a5e8: 10400004 */ beqz $v0,.NB0f09a5fc +/* f09a5ec: 24090001 */ addiu $t1,$zero,0x1 +/* f09a5f0: ae090608 */ sw $t1,0x608($s0) +/* f09a5f4: 10000115 */ beqz $zero,.NB0f09aa4c +/* f09a5f8: 8fa20074 */ lw $v0,0x74($sp) +.NB0f09a5fc: +/* f09a5fc: 3c0a800a */ lui $t2,0x800a +/* f09a600: 8d4ae944 */ lw $t2,-0x16bc($t2) +/* f09a604: 3c0b800a */ lui $t3,0x800a +/* f09a608: 3c0c800a */ lui $t4,0x800a +/* f09a60c: ad401600 */ sw $zero,0x1600($t2) +/* f09a610: 8d6be6f4 */ lw $t3,-0x190c($t3) +/* f09a614: 596000bd */ blezl $t3,.NB0f09a90c +/* f09a618: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a61c: 8d8ce944 */ lw $t4,-0x16bc($t4) +/* f09a620: 24010001 */ addiu $at,$zero,0x1 +/* f09a624: 8d8d0000 */ lw $t5,0x0($t4) +/* f09a628: 51a100b8 */ beql $t5,$at,.NB0f09a90c +/* f09a62c: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a630: 0fc26f26 */ jal 0xf09bc98 +/* f09a634: 00000000 */ sll $zero,$zero,0x0 +/* f09a638: 104000b3 */ beqz $v0,.NB0f09a908 +/* f09a63c: 3c0e8007 */ lui $t6,0x8007 +/* f09a640: 8dce2e20 */ lw $t6,0x2e20($t6) +/* f09a644: 3c0f800a */ lui $t7,0x800a +/* f09a648: 55c000b0 */ bnezl $t6,.NB0f09a90c +/* f09a64c: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a650: 8defe944 */ lw $t7,-0x16bc($t7) +/* f09a654: 8fb90068 */ lw $t9,0x68($sp) +/* f09a658: 8df800d8 */ lw $t8,0xd8($t7) +/* f09a65c: 570000ab */ bnezl $t8,.NB0f09a90c +/* f09a660: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a664: 8f280000 */ lw $t0,0x0($t9) +/* f09a668: 2d010057 */ sltiu $at,$t0,0x57 +/* f09a66c: 10200097 */ beqz $at,.NB0f09a8cc +/* f09a670: 00084080 */ sll $t0,$t0,0x2 +/* f09a674: 3c017f1a */ lui $at,0x7f1a +/* f09a678: 00280821 */ addu $at,$at,$t0 +/* f09a67c: 8c2867d4 */ lw $t0,0x67d4($at) +/* f09a680: 01000008 */ jr $t0 +/* f09a684: 00000000 */ sll $zero,$zero,0x0 +/* f09a688: 3c014060 */ lui $at,0x4060 +/* f09a68c: 44813000 */ mtc1 $at,$f6 +/* f09a690: 3c01bf80 */ lui $at,0xbf80 +/* f09a694: 44814000 */ mtc1 $at,$f8 +/* f09a698: 3c04800a */ lui $a0,0x800a +/* f09a69c: 2409ffff */ addiu $t1,$zero,-1 +/* f09a6a0: 240affff */ addiu $t2,$zero,-1 +/* f09a6a4: 240bffff */ addiu $t3,$zero,-1 +/* f09a6a8: afab001c */ sw $t3,0x1c($sp) +/* f09a6ac: afaa0018 */ sw $t2,0x18($sp) +/* f09a6b0: afa90010 */ sw $t1,0x10($sp) +/* f09a6b4: 8c848180 */ lw $a0,-0x7e80($a0) +/* f09a6b8: 24050002 */ addiu $a1,$zero,0x2 +/* f09a6bc: 00003025 */ or $a2,$zero,$zero +/* f09a6c0: 2407ffff */ addiu $a3,$zero,-1 +/* f09a6c4: e7a60044 */ swc1 $f6,0x44($sp) +/* f09a6c8: 0c004338 */ jal 0x10ce0 +/* f09a6cc: e7a80014 */ swc1 $f8,0x14($sp) +/* f09a6d0: 1040008d */ beqz $v0,.NB0f09a908 +/* f09a6d4: 00402025 */ or $a0,$v0,$zero +/* f09a6d8: 24050010 */ addiu $a1,$zero,0x10 +/* f09a6dc: 0c00d492 */ jal 0x35248 +/* f09a6e0: 8fa60044 */ lw $a2,0x44($sp) +/* f09a6e4: 10000089 */ beqz $zero,.NB0f09a90c +/* f09a6e8: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a6ec: 3c01bf80 */ lui $at,0xbf80 +/* f09a6f0: 44818000 */ mtc1 $at,$f16 +/* f09a6f4: 3c04800a */ lui $a0,0x800a +/* f09a6f8: 240cffff */ addiu $t4,$zero,-1 +/* f09a6fc: 240dffff */ addiu $t5,$zero,-1 +/* f09a700: 240effff */ addiu $t6,$zero,-1 +/* f09a704: afae001c */ sw $t6,0x1c($sp) +/* f09a708: afad0018 */ sw $t5,0x18($sp) +/* f09a70c: afac0010 */ sw $t4,0x10($sp) +/* f09a710: 8c848180 */ lw $a0,-0x7e80($a0) +/* f09a714: 240500f2 */ addiu $a1,$zero,0xf2 +/* f09a718: 00003025 */ or $a2,$zero,$zero +/* f09a71c: 2407ffff */ addiu $a3,$zero,-1 +/* f09a720: 0c004338 */ jal 0x10ce0 +/* f09a724: e7b00014 */ swc1 $f16,0x14($sp) +/* f09a728: 10000078 */ beqz $zero,.NB0f09a90c +/* f09a72c: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a730: 3c01bf80 */ lui $at,0xbf80 +/* f09a734: 44815000 */ mtc1 $at,$f10 +/* f09a738: 3c04800a */ lui $a0,0x800a +/* f09a73c: 240fffff */ addiu $t7,$zero,-1 +/* f09a740: 2418ffff */ addiu $t8,$zero,-1 +/* f09a744: 2419ffff */ addiu $t9,$zero,-1 +/* f09a748: afb9001c */ sw $t9,0x1c($sp) +/* f09a74c: afb80018 */ sw $t8,0x18($sp) +/* f09a750: afaf0010 */ sw $t7,0x10($sp) +/* f09a754: 8c848180 */ lw $a0,-0x7e80($a0) +/* f09a758: 240500e9 */ addiu $a1,$zero,0xe9 +/* f09a75c: 00003025 */ or $a2,$zero,$zero +/* f09a760: 2407ffff */ addiu $a3,$zero,-1 +/* f09a764: 0c004338 */ jal 0x10ce0 +/* f09a768: e7aa0014 */ swc1 $f10,0x14($sp) +/* f09a76c: 10000067 */ beqz $zero,.NB0f09a90c +/* f09a770: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a774: 8fa8006c */ lw $t0,0x6c($sp) +/* f09a778: 3c04800a */ lui $a0,0x800a +/* f09a77c: 240500eb */ addiu $a1,$zero,0xeb +/* f09a780: 15000061 */ bnez $t0,.NB0f09a908 +/* f09a784: 00003025 */ or $a2,$zero,$zero +/* f09a788: 3c01bf80 */ lui $at,0xbf80 +/* f09a78c: 44819000 */ mtc1 $at,$f18 +/* f09a790: 2409ffff */ addiu $t1,$zero,-1 +/* f09a794: 240affff */ addiu $t2,$zero,-1 +/* f09a798: 240bffff */ addiu $t3,$zero,-1 +/* f09a79c: afab001c */ sw $t3,0x1c($sp) +/* f09a7a0: afaa0018 */ sw $t2,0x18($sp) +/* f09a7a4: afa90010 */ sw $t1,0x10($sp) +/* f09a7a8: 8c848180 */ lw $a0,-0x7e80($a0) +/* f09a7ac: 2407ffff */ addiu $a3,$zero,-1 +/* f09a7b0: 0c004338 */ jal 0x10ce0 +/* f09a7b4: e7b20014 */ swc1 $f18,0x14($sp) +/* f09a7b8: 10000054 */ beqz $zero,.NB0f09a90c +/* f09a7bc: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a7c0: 3c01bf80 */ lui $at,0xbf80 +/* f09a7c4: 44812000 */ mtc1 $at,$f4 +/* f09a7c8: 3c04800a */ lui $a0,0x800a +/* f09a7cc: 240cffff */ addiu $t4,$zero,-1 +/* f09a7d0: 240dffff */ addiu $t5,$zero,-1 +/* f09a7d4: 240effff */ addiu $t6,$zero,-1 +/* f09a7d8: afae001c */ sw $t6,0x1c($sp) +/* f09a7dc: afad0018 */ sw $t5,0x18($sp) +/* f09a7e0: afac0010 */ sw $t4,0x10($sp) +/* f09a7e4: 8c848180 */ lw $a0,-0x7e80($a0) +/* f09a7e8: 240500eb */ addiu $a1,$zero,0xeb +/* f09a7ec: 00003025 */ or $a2,$zero,$zero +/* f09a7f0: 2407ffff */ addiu $a3,$zero,-1 +/* f09a7f4: 0c004338 */ jal 0x10ce0 +/* f09a7f8: e7a40014 */ swc1 $f4,0x14($sp) +/* f09a7fc: 10000043 */ beqz $zero,.NB0f09a90c +/* f09a800: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a804: 3c013fc0 */ lui $at,0x3fc0 +/* f09a808: 44813000 */ mtc1 $at,$f6 +/* f09a80c: 3c01bf80 */ lui $at,0xbf80 +/* f09a810: 44814000 */ mtc1 $at,$f8 +/* f09a814: 3c04800a */ lui $a0,0x800a +/* f09a818: 240fffff */ addiu $t7,$zero,-1 +/* f09a81c: 2418ffff */ addiu $t8,$zero,-1 +/* f09a820: 2419ffff */ addiu $t9,$zero,-1 +/* f09a824: afb9001c */ sw $t9,0x1c($sp) +/* f09a828: afb80018 */ sw $t8,0x18($sp) +/* f09a82c: afaf0010 */ sw $t7,0x10($sp) +/* f09a830: 8c848180 */ lw $a0,-0x7e80($a0) +/* f09a834: 240500e8 */ addiu $a1,$zero,0xe8 +/* f09a838: 00003025 */ or $a2,$zero,$zero +/* f09a83c: 2407ffff */ addiu $a3,$zero,-1 +/* f09a840: e7a6003c */ swc1 $f6,0x3c($sp) +/* f09a844: 0c004338 */ jal 0x10ce0 +/* f09a848: e7a80014 */ swc1 $f8,0x14($sp) +/* f09a84c: 1040002e */ beqz $v0,.NB0f09a908 +/* f09a850: 00402025 */ or $a0,$v0,$zero +/* f09a854: 24050010 */ addiu $a1,$zero,0x10 +/* f09a858: 0c00d492 */ jal 0x35248 +/* f09a85c: 8fa6003c */ lw $a2,0x3c($sp) +/* f09a860: 1000002a */ beqz $zero,.NB0f09a90c +/* f09a864: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a868: 3c017f1a */ lui $at,0x7f1a +/* f09a86c: c4306930 */ lwc1 $f16,0x6930($at) +/* f09a870: 3c01bf80 */ lui $at,0xbf80 +/* f09a874: 44815000 */ mtc1 $at,$f10 +/* f09a878: 3c04800a */ lui $a0,0x800a +/* f09a87c: 2408ffff */ addiu $t0,$zero,-1 +/* f09a880: 2409ffff */ addiu $t1,$zero,-1 +/* f09a884: 240affff */ addiu $t2,$zero,-1 +/* f09a888: afaa001c */ sw $t2,0x1c($sp) +/* f09a88c: afa90018 */ sw $t1,0x18($sp) +/* f09a890: afa80010 */ sw $t0,0x10($sp) +/* f09a894: 8c848180 */ lw $a0,-0x7e80($a0) +/* f09a898: 240500e8 */ addiu $a1,$zero,0xe8 +/* f09a89c: 00003025 */ or $a2,$zero,$zero +/* f09a8a0: 2407ffff */ addiu $a3,$zero,-1 +/* f09a8a4: e7b00034 */ swc1 $f16,0x34($sp) +/* f09a8a8: 0c004338 */ jal 0x10ce0 +/* f09a8ac: e7aa0014 */ swc1 $f10,0x14($sp) +/* f09a8b0: 10400015 */ beqz $v0,.NB0f09a908 +/* f09a8b4: 00402025 */ or $a0,$v0,$zero +/* f09a8b8: 24050010 */ addiu $a1,$zero,0x10 +/* f09a8bc: 0c00d492 */ jal 0x35248 +/* f09a8c0: 8fa60034 */ lw $a2,0x34($sp) +/* f09a8c4: 10000011 */ beqz $zero,.NB0f09a90c +/* f09a8c8: 8e0e001c */ lw $t6,0x1c($s0) +.NB0f09a8cc: +/* f09a8cc: 3c01bf80 */ lui $at,0xbf80 +/* f09a8d0: 44819000 */ mtc1 $at,$f18 +/* f09a8d4: 3c04800a */ lui $a0,0x800a +/* f09a8d8: 240bffff */ addiu $t3,$zero,-1 +/* f09a8dc: 240cffff */ addiu $t4,$zero,-1 +/* f09a8e0: 240dffff */ addiu $t5,$zero,-1 +/* f09a8e4: afad001c */ sw $t5,0x1c($sp) +/* f09a8e8: afac0018 */ sw $t4,0x18($sp) +/* f09a8ec: afab0010 */ sw $t3,0x10($sp) +/* f09a8f0: 8c848180 */ lw $a0,-0x7e80($a0) +/* f09a8f4: 240500e8 */ addiu $a1,$zero,0xe8 +/* f09a8f8: 00003025 */ or $a2,$zero,$zero +/* f09a8fc: 2407ffff */ addiu $a3,$zero,-1 +/* f09a900: 0c004338 */ jal 0x10ce0 +/* f09a904: e7b20014 */ swc1 $f18,0x14($sp) +.NB0f09a908: +/* f09a908: 8e0e001c */ lw $t6,0x1c($s0) +.NB0f09a90c: +/* f09a90c: 8faf004c */ lw $t7,0x4c($sp) +/* f09a910: 8fb80068 */ lw $t8,0x68($sp) +/* f09a914: 01cf082a */ slt $at,$t6,$t7 +/* f09a918: 50200010 */ beqzl $at,.NB0f09a95c +/* f09a91c: 8e090608 */ lw $t1,0x608($s0) +/* f09a920: 0fc2be0c */ jal 0xf0af830 +/* f09a924: 8f040000 */ lw $a0,0x0($t8) +/* f09a928: 1040000b */ beqz $v0,.NB0f09a958 +/* f09a92c: 8fb90068 */ lw $t9,0x68($sp) +/* f09a930: 8f240000 */ lw $a0,0x0($t9) +/* f09a934: 0fc2bd48 */ jal 0xf0af520 +/* f09a938: 24050040 */ addiu $a1,$zero,0x40 +/* f09a93c: 10400006 */ beqz $v0,.NB0f09a958 +/* f09a940: 8fa80068 */ lw $t0,0x68($sp) +/* f09a944: 8d040000 */ lw $a0,0x0($t0) +/* f09a948: 0fc2bd48 */ jal 0xf0af520 +/* f09a94c: 24050080 */ addiu $a1,$zero,0x80 +/* f09a950: 10400011 */ beqz $v0,.NB0f09a998 +/* f09a954: 8fad004c */ lw $t5,0x4c($sp) +.NB0f09a958: +/* f09a958: 8e090608 */ lw $t1,0x608($s0) +.NB0f09a95c: +/* f09a95c: ae000020 */ sw $zero,0x20($s0) +/* f09a960: 92040000 */ lbu $a0,0x0($s0) +/* f09a964: 252a0001 */ addiu $t2,$t1,0x1 +/* f09a968: ae0a0608 */ sw $t2,0x608($s0) +/* f09a96c: 0fc2bd48 */ jal 0xf0af520 +/* f09a970: 24054000 */ addiu $a1,$zero,0x4000 +/* f09a974: 54400005 */ bnezl $v0,.NB0f09a98c +/* f09a978: ae00001c */ sw $zero,0x1c($s0) +/* f09a97c: 920b0690 */ lbu $t3,0x690($s0) +/* f09a980: 316cffbf */ andi $t4,$t3,0xffbf +/* f09a984: a20c0690 */ sb $t4,0x690($s0) +/* f09a988: ae00001c */ sw $zero,0x1c($s0) +.NB0f09a98c: +/* f09a98c: ae000018 */ sw $zero,0x18($s0) +/* f09a990: 10000010 */ beqz $zero,.NB0f09a9d4 +/* f09a994: 8e020608 */ lw $v0,0x608($s0) +.NB0f09a998: +/* f09a998: 8e0e001c */ lw $t6,0x1c($s0) +/* f09a99c: 3c017f1a */ lui $at,0x7f1a +/* f09a9a0: c4286934 */ lwc1 $f8,0x6934($at) +/* f09a9a4: 01ae7823 */ subu $t7,$t5,$t6 +/* f09a9a8: 448f2000 */ mtc1 $t7,$f4 +/* f09a9ac: 448d5000 */ mtc1 $t5,$f10 +/* f09a9b0: 02002025 */ or $a0,$s0,$zero +/* f09a9b4: 468021a0 */ cvt.s.w $f6,$f4 +/* f09a9b8: 468054a0 */ cvt.s.w $f18,$f10 +/* f09a9bc: 46083402 */ mul.s $f16,$f6,$f8 +/* f09a9c0: 46128103 */ div.s $f4,$f16,$f18 +/* f09a9c4: 44052000 */ mfc1 $a1,$f4 +/* f09a9c8: 0fc25def */ jal 0xf0977bc +/* f09a9cc: 00000000 */ sll $zero,$zero,0x0 +/* f09a9d0: 8e020608 */ lw $v0,0x608($s0) +.NB0f09a9d4: +/* f09a9d4: 24010004 */ addiu $at,$zero,0x4 +.NB0f09a9d8: +/* f09a9d8: 1441001b */ bne $v0,$at,.NB0f09aa48 +/* f09a9dc: 8fb80068 */ lw $t8,0x68($sp) +/* f09a9e0: 8f190004 */ lw $t9,0x4($t8) +/* f09a9e4: 24054000 */ addiu $a1,$zero,0x4000 +/* f09a9e8: 8f280004 */ lw $t0,0x4($t9) +/* f09a9ec: 51000010 */ beqzl $t0,.NB0f09aa30 +/* f09a9f0: 8fa4006c */ lw $a0,0x6c($sp) +/* f09a9f4: 0fc2bd48 */ jal 0xf0af520 +/* f09a9f8: 92040000 */ lbu $a0,0x0($s0) +/* f09a9fc: 5440000c */ bnezl $v0,.NB0f09aa30 +/* f09aa00: 8fa4006c */ lw $a0,0x6c($sp) +/* f09aa04: 8e09068c */ lw $t1,0x68c($s0) +/* f09aa08: 8fa4006c */ lw $a0,0x6c($sp) +/* f09aa0c: 5520000f */ bnezl $t1,.NB0f09aa4c +/* f09aa10: 00001025 */ or $v0,$zero,$zero +/* f09aa14: 0fc26b0d */ jal 0xf09ac34 +/* f09aa18: 00002825 */ or $a1,$zero,$zero +/* f09aa1c: 5040000b */ beqzl $v0,.NB0f09aa4c +/* f09aa20: 00001025 */ or $v0,$zero,$zero +/* f09aa24: 10000009 */ beqz $zero,.NB0f09aa4c +/* f09aa28: 8fa20074 */ lw $v0,0x74($sp) +/* f09aa2c: 8fa4006c */ lw $a0,0x6c($sp) +.NB0f09aa30: +/* f09aa30: 0fc26b0d */ jal 0xf09ac34 +/* f09aa34: 00002825 */ or $a1,$zero,$zero +/* f09aa38: 50400004 */ beqzl $v0,.NB0f09aa4c +/* f09aa3c: 00001025 */ or $v0,$zero,$zero +/* f09aa40: 10000002 */ beqz $zero,.NB0f09aa4c +/* f09aa44: 8fa20074 */ lw $v0,0x74($sp) +.NB0f09aa48: +/* f09aa48: 00001025 */ or $v0,$zero,$zero +.NB0f09aa4c: +/* f09aa4c: 8fbf002c */ lw $ra,0x2c($sp) +/* f09aa50: 8fb00028 */ lw $s0,0x28($sp) +/* f09aa54: 27bd0068 */ addiu $sp,$sp,0x68 +/* f09aa58: 03e00008 */ jr $ra +/* f09aa5c: 00000000 */ sll $zero,$zero,0x0 +); #endif s32 func0f09cb44(struct handweaponinfo *info, s32 handnum, struct hand *hand, s32 lvupdate) @@ -13170,6 +15590,7 @@ bool func0f09e004(s32 newowner) return false; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f09e144 /* f09e144: 27bdff80 */ addiu $sp,$sp,-128 @@ -13416,7 +15837,225 @@ glabel func0f09e144 /* f09e4d8: 03e00008 */ jr $ra /* f09e4dc: 27bd0080 */ addiu $sp,$sp,0x80 ); +#else +GLOBAL_ASM( +glabel func0f09e144 +/* f09c060: 27bdff80 */ addiu $sp,$sp,-128 +/* f09c064: afb40030 */ sw $s4,0x30($sp) +/* f09c068: 3c14800a */ lui $s4,0x800a +/* f09c06c: 8e94e944 */ lw $s4,-0x16bc($s4) +/* f09c070: afbf003c */ sw $ra,0x3c($sp) +/* f09c074: afb60038 */ sw $s6,0x38($sp) +/* f09c078: afb50034 */ sw $s5,0x34($sp) +/* f09c07c: afb3002c */ sw $s3,0x2c($sp) +/* f09c080: afb20028 */ sw $s2,0x28($sp) +/* f09c084: afb10024 */ sw $s1,0x24($sp) +/* f09c088: afb00020 */ sw $s0,0x20($sp) +/* f09c08c: 928215b1 */ lbu $v0,0x15b1($s4) +/* f09c090: 24010001 */ addiu $at,$zero,0x1 +/* f09c094: 54410046 */ bnel $v0,$at,.NB0f09c1b0 +/* f09c098: 24010002 */ addiu $at,$zero,0x2 +/* f09c09c: 8e8315b8 */ lw $v1,0x15b8($s4) +/* f09c0a0: 8e8e15bc */ lw $t6,0x15bc($s4) +/* f09c0a4: 240f0010 */ addiu $t7,$zero,0x10 +/* f09c0a8: 8c710000 */ lw $s1,0x0($v1) +/* f09c0ac: 8dd00000 */ lw $s0,0x0($t6) +/* f09c0b0: 3225000f */ andi $a1,$s1,0xf +/* f09c0b4: 10a00003 */ beqz $a1,.NB0f09c0c4 +/* f09c0b8: 01e51023 */ subu $v0,$t7,$a1 +/* f09c0bc: 02228821 */ addu $s1,$s1,$v0 +/* f09c0c0: 02028023 */ subu $s0,$s0,$v0 +.NB0f09c0c4: +/* f09c0c4: ac710000 */ sw $s1,0x0($v1) +/* f09c0c8: 8e9815bc */ lw $t8,0x15bc($s4) +/* f09c0cc: af100000 */ sw $s0,0x0($t8) +/* f09c0d0: 0fc58635 */ jal 0xf1618d4 +/* f09c0d4: 968415b2 */ lhu $a0,0x15b2($s4) +/* f09c0d8: 2443003f */ addiu $v1,$v0,0x3f +/* f09c0dc: 3479003f */ ori $t9,$v1,0x3f +/* f09c0e0: 3b23003f */ xori $v1,$t9,0x3f +/* f09c0e4: 34018000 */ dli $at,0x8000 +/* f09c0e8: 00613821 */ addu $a3,$v1,$at +/* f09c0ec: 0207082b */ sltu $at,$s0,$a3 +/* f09c0f0: 10200002 */ beqz $at,.NB0f09c0fc +/* f09c0f4: 24090007 */ addiu $t1,$zero,0x7 +/* f09c0f8: 02003825 */ or $a3,$s0,$zero +.NB0f09c0fc: +/* f09c0fc: 3c018006 */ lui $at,0x8006 +/* f09c100: a029f2c0 */ sb $t1,-0xd40($at) +/* f09c104: 968415b2 */ lhu $a0,0x15b2($s4) +/* f09c108: 24050011 */ addiu $a1,$zero,0x11 +/* f09c10c: 0fc586cd */ jal 0xf161b34 +/* f09c110: 02203025 */ or $a2,$s1,$zero +/* f09c114: 00409825 */ or $s3,$v0,$zero +/* f09c118: 0fc586ed */ jal 0xf161bb4 +/* f09c11c: 968415b2 */ lhu $a0,0x15b2($s4) +/* f09c120: 24520e00 */ addiu $s2,$v0,0xe00 +/* f09c124: 0fc586ed */ jal 0xf161bb4 +/* f09c128: 968415b2 */ lhu $a0,0x15b2($s4) +/* f09c12c: 968a15b2 */ lhu $t2,0x15b2($s4) +/* f09c130: 3c0c800b */ lui $t4,0x800b +/* f09c134: 02321821 */ addu $v1,$s1,$s2 +/* f09c138: 258caf40 */ addiu $t4,$t4,-20672 +/* f09c13c: 2463000f */ addiu $v1,$v1,0xf +/* f09c140: 000a58c0 */ sll $t3,$t2,0x3 +/* f09c144: 016c3821 */ addu $a3,$t3,$t4 +/* f09c148: 346d000f */ ori $t5,$v1,0xf +/* f09c14c: acf20004 */ sw $s2,0x4($a3) +/* f09c150: 39a5000f */ xori $a1,$t5,0xf +/* f09c154: 00b19023 */ subu $s2,$a1,$s1 +/* f09c158: 02123023 */ subu $a2,$s0,$s2 +/* f09c15c: afa70058 */ sw $a3,0x58($sp) +/* f09c160: 0fc5b6c2 */ jal 0xf16db08 +/* f09c164: 268415c0 */ addiu $a0,$s4,0x15c0 +/* f09c168: 0c009188 */ jal 0x24620 +/* f09c16c: 02602025 */ or $a0,$s3,$zero +/* f09c170: 02602025 */ or $a0,$s3,$zero +/* f09c174: 3c050500 */ lui $a1,0x500 +/* f09c178: 0c008eaf */ jal 0x23abc +/* f09c17c: 02603025 */ or $a2,$s3,$zero +/* f09c180: 8e8f15b4 */ lw $t7,0x15b4($s4) +/* f09c184: 24090002 */ addiu $t1,$zero,0x2 +/* f09c188: adf30000 */ sw $s3,0x0($t7) +/* f09c18c: ae8015d0 */ sw $zero,0x15d0($s4) +/* f09c190: 8fb80058 */ lw $t8,0x58($sp) +/* f09c194: 8f010000 */ lw $at,0x0($t8) +/* f09c198: ae8115d4 */ sw $at,0x15d4($s4) +/* f09c19c: 8f080004 */ lw $t0,0x4($t8) +/* f09c1a0: a28915b1 */ sb $t1,0x15b1($s4) +/* f09c1a4: 1000006f */ beqz $zero,.NB0f09c364 +/* f09c1a8: ae8815d8 */ sw $t0,0x15d8($s4) +/* f09c1ac: 24010002 */ addiu $at,$zero,0x2 +.NB0f09c1b0: +/* f09c1b0: 1441003c */ bne $v0,$at,.NB0f09c2a4 +/* f09c1b4: 24160003 */ addiu $s6,$zero,0x3 +/* f09c1b8: 968a15b2 */ lhu $t2,0x15b2($s4) +/* f09c1bc: 3c0c800b */ lui $t4,0x800b +/* f09c1c0: 258caf40 */ addiu $t4,$t4,-20672 +/* f09c1c4: 000a58c0 */ sll $t3,$t2,0x3 +/* f09c1c8: 016c6821 */ addu $t5,$t3,$t4 +/* f09c1cc: 268e15d4 */ addiu $t6,$s4,0x15d4 +/* f09c1d0: afad0058 */ sw $t5,0x58($sp) +/* f09c1d4: afae0044 */ sw $t6,0x44($sp) +/* f09c1d8: 8dc10000 */ lw $at,0x0($t6) +/* f09c1dc: 00009025 */ or $s2,$zero,$zero +/* f09c1e0: 24160003 */ addiu $s6,$zero,0x3 +/* f09c1e4: ada10000 */ sw $at,0x0($t5) +/* f09c1e8: 8dc80004 */ lw $t0,0x4($t6) +/* f09c1ec: 24150001 */ addiu $s5,$zero,0x1 +/* f09c1f0: ada80004 */ sw $t0,0x4($t5) +/* f09c1f4: 8e8915b4 */ lw $t1,0x15b4($s4) +/* f09c1f8: 8e9115d0 */ lw $s1,0x15d0($s4) +/* f09c1fc: 8d330000 */ lw $s3,0x0($t1) +/* f09c200: 00118080 */ sll $s0,$s1,0x2 +/* f09c204: 02118023 */ subu $s0,$s0,$s1 +/* f09c208: 866a0016 */ lh $t2,0x16($s3) +/* f09c20c: 00108080 */ sll $s0,$s0,0x2 +/* f09c210: 022a082a */ slt $at,$s1,$t2 +/* f09c214: 5020001b */ beqzl $at,.NB0f09c284 +/* f09c218: 8fa90058 */ lw $t1,0x58($sp) +/* f09c21c: 8e620018 */ lw $v0,0x18($s3) +.NB0f09c220: +/* f09c220: 268515c0 */ addiu $a1,$s4,0x15c0 +/* f09c224: 00505821 */ addu $t3,$v0,$s0 +/* f09c228: 8d6c0000 */ lw $t4,0x0($t3) +/* f09c22c: 00502021 */ addu $a0,$v0,$s0 +/* f09c230: 29810daf */ slti $at,$t4,0xdaf +/* f09c234: 50200007 */ beqzl $at,.NB0f09c254 +/* f09c238: 26520001 */ addiu $s2,$s2,0x1 +/* f09c23c: 0fc5b72a */ jal 0xf16dca8 +/* f09c240: 24060001 */ addiu $a2,$zero,0x1 +/* f09c244: 8e6e0018 */ lw $t6,0x18($s3) +/* f09c248: 01d0c021 */ addu $t8,$t6,$s0 +/* f09c24c: a315000b */ sb $s5,0xb($t8) +/* f09c250: 26520001 */ addiu $s2,$s2,0x1 +.NB0f09c254: +/* f09c254: 52560044 */ beql $s2,$s6,.NB0f09c368 +/* f09c258: 8fbf003c */ lw $ra,0x3c($sp) +/* f09c25c: 8e9915d0 */ lw $t9,0x15d0($s4) +/* f09c260: 26310001 */ addiu $s1,$s1,0x1 +/* f09c264: 2610000c */ addiu $s0,$s0,0xc +/* f09c268: 272d0001 */ addiu $t5,$t9,0x1 +/* f09c26c: ae8d15d0 */ sw $t5,0x15d0($s4) +/* f09c270: 866f0016 */ lh $t7,0x16($s3) +/* f09c274: 022f082a */ slt $at,$s1,$t7 +/* f09c278: 5420ffe9 */ bnezl $at,.NB0f09c220 +/* f09c27c: 8e620018 */ lw $v0,0x18($s3) +/* f09c280: 8fa90058 */ lw $t1,0x58($sp) +.NB0f09c284: +/* f09c284: 8fa80044 */ lw $t0,0x44($sp) +/* f09c288: 240c0003 */ addiu $t4,$zero,0x3 +/* f09c28c: 8d210000 */ lw $at,0x0($t1) +/* f09c290: ad010000 */ sw $at,0x0($t0) +/* f09c294: 8d2b0004 */ lw $t3,0x4($t1) +/* f09c298: ad0b0004 */ sw $t3,0x4($t0) +/* f09c29c: 10000031 */ beqz $zero,.NB0f09c364 +/* f09c2a0: a28c15b1 */ sb $t4,0x15b1($s4) +.NB0f09c2a4: +/* f09c2a4: 56c20030 */ bnel $s6,$v0,.NB0f09c368 +/* f09c2a8: 8fbf003c */ lw $ra,0x3c($sp) +/* f09c2ac: 968e15b2 */ lhu $t6,0x15b2($s4) +/* f09c2b0: 3c19800b */ lui $t9,0x800b +/* f09c2b4: 2739af40 */ addiu $t9,$t9,-20672 +/* f09c2b8: 000ec0c0 */ sll $t8,$t6,0x3 +/* f09c2bc: 03196821 */ addu $t5,$t8,$t9 +/* f09c2c0: afad0058 */ sw $t5,0x58($sp) +/* f09c2c4: 8e8115d4 */ lw $at,0x15d4($s4) +/* f09c2c8: 269015c0 */ addiu $s0,$s4,0x15c0 +/* f09c2cc: 3c060500 */ lui $a2,0x500 +/* f09c2d0: ada10000 */ sw $at,0x0($t5) +/* f09c2d4: 8e8815d8 */ lw $t0,0x15d8($s4) +/* f09c2d8: ada80004 */ sw $t0,0x4($t5) +/* f09c2dc: 8e8915b4 */ lw $t1,0x15b4($s4) +/* f09c2e0: 968515b2 */ lhu $a1,0x15b2($s4) +/* f09c2e4: 8d330000 */ lw $s3,0x0($t1) +/* f09c2e8: afa00014 */ sw $zero,0x14($sp) +/* f09c2ec: afb00010 */ sw $s0,0x10($sp) +/* f09c2f0: 02602025 */ or $a0,$s3,$zero +/* f09c2f4: 0c009114 */ jal 0x24450 +/* f09c2f8: 02603825 */ or $a3,$s3,$zero +/* f09c2fc: 0fc58635 */ jal 0xf1618d4 +/* f09c300: 968415b2 */ lhu $a0,0x15b2($s4) +/* f09c304: 0fc586ed */ jal 0xf161bb4 +/* f09c308: 968415b2 */ lhu $a0,0x15b2($s4) +/* f09c30c: 0fc586ed */ jal 0xf161bb4 +/* f09c310: 968415b2 */ lhu $a0,0x15b2($s4) +/* f09c314: 0fc586ed */ jal 0xf161bb4 +/* f09c318: 968415b2 */ lhu $a0,0x15b2($s4) +/* f09c31c: 0c008f6f */ jal 0x23dbc +/* f09c320: 02602025 */ or $a0,$s3,$zero +/* f09c324: 0fc5b6fb */ jal 0xf16dbec +/* f09c328: 02002025 */ or $a0,$s0,$zero +/* f09c32c: 8e8315b8 */ lw $v1,0x15b8($s4) +/* f09c330: 8e8b15bc */ lw $t3,0x15bc($s4) +/* f09c334: 2444003f */ addiu $a0,$v0,0x3f +/* f09c338: 8c780000 */ lw $t8,0x0($v1) +/* f09c33c: 348c003f */ ori $t4,$a0,0x3f +/* f09c340: 8d700000 */ lw $s0,0x0($t3) +/* f09c344: 398e003f */ xori $t6,$t4,0x3f +/* f09c348: ac6e0000 */ sw $t6,0x0($v1) +/* f09c34c: 8e8a15bc */ lw $t2,0x15bc($s4) +/* f09c350: 01d8c823 */ subu $t9,$t6,$t8 +/* f09c354: 02198023 */ subu $s0,$s0,$t9 +/* f09c358: 240f0004 */ addiu $t7,$zero,0x4 +/* f09c35c: ad500000 */ sw $s0,0x0($t2) +/* f09c360: a28f15b1 */ sb $t7,0x15b1($s4) +.NB0f09c364: +/* f09c364: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f09c368: +/* f09c368: 8fb00020 */ lw $s0,0x20($sp) +/* f09c36c: 8fb10024 */ lw $s1,0x24($sp) +/* f09c370: 8fb20028 */ lw $s2,0x28($sp) +/* f09c374: 8fb3002c */ lw $s3,0x2c($sp) +/* f09c378: 8fb40030 */ lw $s4,0x30($sp) +/* f09c37c: 8fb50034 */ lw $s5,0x34($sp) +/* f09c380: 8fb60038 */ lw $s6,0x38($sp) +/* f09c384: 03e00008 */ jr $ra +/* f09c388: 27bd0080 */ addiu $sp,$sp,0x80 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f09e4e0 /* f09e4e0: 27bdff58 */ addiu $sp,$sp,-168 @@ -13823,6 +16462,407 @@ glabel func0f09e4e0 /* f09ea88: 03e00008 */ jr $ra /* f09ea8c: 27bd00a8 */ addiu $sp,$sp,0xa8 ); +#else +GLOBAL_ASM( +glabel func0f09e4e0 +/* f09c38c: 27bdff58 */ addiu $sp,$sp,-168 +/* f09c390: afb5002c */ sw $s5,0x2c($sp) +/* f09c394: 3c15800a */ lui $s5,0x800a +/* f09c398: 26b5e6c0 */ addiu $s5,$s5,-6464 +/* f09c39c: afb20020 */ sw $s2,0x20($sp) +/* f09c3a0: 8eb20284 */ lw $s2,0x284($s5) +/* f09c3a4: afbf0034 */ sw $ra,0x34($sp) +/* f09c3a8: afb60030 */ sw $s6,0x30($sp) +/* f09c3ac: afb40028 */ sw $s4,0x28($sp) +/* f09c3b0: afb30024 */ sw $s3,0x24($sp) +/* f09c3b4: afb1001c */ sw $s1,0x1c($sp) +/* f09c3b8: afb00018 */ sw $s0,0x18($sp) +/* f09c3bc: 924e15ea */ lbu $t6,0x15ea($s2) +/* f09c3c0: 51c00006 */ beqzl $t6,.NB0f09c3dc +/* f09c3c4: 8e421584 */ lw $v0,0x1584($s2) +/* f09c3c8: 0fc26fc8 */ jal 0xf09bf20 +/* f09c3cc: 00002025 */ or $a0,$zero,$zero +/* f09c3d0: 5040014b */ beqzl $v0,.NB0f09c900 +/* f09c3d4: 8fbf0034 */ lw $ra,0x34($sp) +/* f09c3d8: 8e421584 */ lw $v0,0x1584($s2) +.NB0f09c3dc: +/* f09c3dc: 04420148 */ bltzl $v0,.NB0f09c900 +/* f09c3e0: 8fbf0034 */ lw $ra,0x34($sp) +/* f09c3e4: 824315eb */ lb $v1,0x15eb($s2) +/* f09c3e8: 27a40068 */ addiu $a0,$sp,0x68 +/* f09c3ec: 27a50064 */ addiu $a1,$sp,0x64 +/* f09c3f0: 1460013c */ bnez $v1,.NB0f09c8e4 +/* f09c3f4: 246dffff */ addiu $t5,$v1,-1 +/* f09c3f8: afa200a4 */ sw $v0,0xa4($sp) +/* f09c3fc: 0fc2d911 */ jal 0xf0b6444 +/* f09c400: 00003025 */ or $a2,$zero,$zero +/* f09c404: 8faf0068 */ lw $t7,0x68($sp) +/* f09c408: 3c198009 */ lui $t9,0x8009 +/* f09c40c: 933930e0 */ lbu $t9,0x30e0($t9) +/* f09c410: 000fc080 */ sll $t8,$t7,0x2 +/* f09c414: 030fc021 */ addu $t8,$t8,$t7 +/* f09c418: 0018c080 */ sll $t8,$t8,0x2 +/* f09c41c: 3c118008 */ lui $s1,0x8008 +/* f09c420: 24060001 */ addiu $a2,$zero,0x1 +/* f09c424: 02388821 */ addu $s1,$s1,$t8 +/* f09c428: 14d90002 */ bne $a2,$t9,.NB0f09c434 +/* f09c42c: 9631f774 */ lhu $s1,-0x88c($s1) +/* f09c430: 241104e5 */ addiu $s1,$zero,0x4e5 +.NB0f09c434: +/* f09c434: 0fc2bdde */ jal 0xf0af778 +/* f09c438: 8fa400a4 */ lw $a0,0xa4($sp) +/* f09c43c: 924815b0 */ lbu $t0,0x15b0($s2) +/* f09c440: 24140004 */ addiu $s4,$zero,0x4 +/* f09c444: 3053ffff */ andi $s3,$v0,0xffff +/* f09c448: 16880003 */ bne $s4,$t0,.NB0f09c458 +/* f09c44c: 8fa900a4 */ lw $t1,0xa4($sp) +/* f09c450: 8e4a1588 */ lw $t2,0x1588($s2) +/* f09c454: 112a0129 */ beq $t1,$t2,.NB0f09c8fc +.NB0f09c458: +/* f09c458: 304bffff */ andi $t3,$v0,0xffff +/* f09c45c: 11600127 */ beqz $t3,.NB0f09c8fc +/* f09c460: 00008025 */ or $s0,$zero,$zero +/* f09c464: 8fa400a4 */ lw $a0,0xa4($sp) +/* f09c468: 0fc2bd48 */ jal 0xf0af520 +/* f09c46c: 3c050002 */ lui $a1,0x2 +/* f09c470: 10400002 */ beqz $v0,.NB0f09c47c +/* f09c474: 24060001 */ addiu $a2,$zero,0x1 +/* f09c478: 00c08025 */ or $s0,$a2,$zero +.NB0f09c47c: +/* f09c47c: 8fac00a4 */ lw $t4,0xa4($sp) +/* f09c480: 3c05800a */ lui $a1,0x800a +/* f09c484: 24a51cf0 */ addiu $a1,$a1,0x1cf0 +/* f09c488: 15860004 */ bne $t4,$a2,.NB0f09c49c +/* f09c48c: 3c03800a */ lui $v1,0x800a +/* f09c490: 3233ffff */ andi $s3,$s1,0xffff +/* f09c494: 00008825 */ or $s1,$zero,$zero +/* f09c498: 00008025 */ or $s0,$zero,$zero +.NB0f09c49c: +/* f09c49c: 924215b0 */ lbu $v0,0x15b0($s2) +/* f09c4a0: 3c048007 */ lui $a0,0x8007 +/* f09c4a4: 24632240 */ addiu $v1,$v1,0x2240 +/* f09c4a8: 14400019 */ bnez $v0,.NB0f09c510 +/* f09c4ac: 24842be4 */ addiu $a0,$a0,0x2be4 +/* f09c4b0: 00a01025 */ or $v0,$a1,$zero +/* f09c4b4: 8e4d1598 */ lw $t5,0x1598($s2) +.NB0f09c4b8: +/* f09c4b8: 8c4e0040 */ lw $t6,0x40($v0) +/* f09c4bc: 55ae0003 */ bnel $t5,$t6,.NB0f09c4cc +/* f09c4c0: 24420044 */ addiu $v0,$v0,0x44 +/* f09c4c4: ac400040 */ sw $zero,0x40($v0) +/* f09c4c8: 24420044 */ addiu $v0,$v0,0x44 +.NB0f09c4cc: +/* f09c4cc: 0043082b */ sltu $at,$v0,$v1 +/* f09c4d0: 5420fff9 */ bnezl $at,.NB0f09c4b8 +/* f09c4d4: 8e4d1598 */ lw $t5,0x1598($s2) +/* f09c4d8: ac800000 */ sw $zero,0x0($a0) +/* f09c4dc: 00a01025 */ or $v0,$a1,$zero +/* f09c4e0: 8c4f0040 */ lw $t7,0x40($v0) +.NB0f09c4e4: +/* f09c4e4: 24420044 */ addiu $v0,$v0,0x44 +/* f09c4e8: 0043082b */ sltu $at,$v0,$v1 +/* f09c4ec: 11e00002 */ beqz $t7,.NB0f09c4f8 +/* f09c4f0: 00000000 */ sll $zero,$zero,0x0 +/* f09c4f4: ac860000 */ sw $a2,0x0($a0) +.NB0f09c4f8: +/* f09c4f8: 5420fffa */ bnezl $at,.NB0f09c4e4 +/* f09c4fc: 8c4f0040 */ lw $t7,0x40($v0) +/* f09c500: 24180001 */ addiu $t8,$zero,0x1 +/* f09c504: ae401598 */ sw $zero,0x1598($s2) +/* f09c508: 100000fc */ beqz $zero,.NB0f09c8fc +/* f09c50c: a25815b0 */ sb $t8,0x15b0($s2) +.NB0f09c510: +/* f09c510: 14c20028 */ bne $a2,$v0,.NB0f09c5b4 +/* f09c514: 24010002 */ addiu $at,$zero,0x2 +/* f09c518: 5200001d */ beqzl $s0,.NB0f09c590 +/* f09c51c: a640159c */ sh $zero,0x159c($s2) +/* f09c520: 9659159c */ lhu $t9,0x159c($s2) +/* f09c524: 53310020 */ beql $t9,$s1,.NB0f09c5a8 +/* f09c528: 240e0002 */ addiu $t6,$zero,0x2 +/* f09c52c: 924815b1 */ lbu $t0,0x15b1($s2) +/* f09c530: 1500000f */ bnez $t0,.NB0f09c570 +/* f09c534: 00000000 */ sll $zero,$zero,0x0 +/* f09c538: 0fc26f42 */ jal 0xf09bd08 +/* f09c53c: 00000000 */ sll $zero,$zero,0x0 +/* f09c540: 0fc26f46 */ jal 0xf09bd18 +/* f09c544: ae4215a0 */ sw $v0,0x15a0($s2) +/* f09c548: 24090001 */ addiu $t1,$zero,0x1 +/* f09c54c: 264a1594 */ addiu $t2,$s2,0x1594 +/* f09c550: 264b15a0 */ addiu $t3,$s2,0x15a0 +/* f09c554: 264c15a4 */ addiu $t4,$s2,0x15a4 +/* f09c558: ae4215a4 */ sw $v0,0x15a4($s2) +/* f09c55c: a24915b1 */ sb $t1,0x15b1($s2) +/* f09c560: a65115b2 */ sh $s1,0x15b2($s2) +/* f09c564: ae4a15b4 */ sw $t2,0x15b4($s2) +/* f09c568: ae4b15b8 */ sw $t3,0x15b8($s2) +/* f09c56c: ae4c15bc */ sw $t4,0x15bc($s2) +.NB0f09c570: +/* f09c570: 0fc27018 */ jal 0xf09c060 +/* f09c574: 00000000 */ sll $zero,$zero,0x0 +/* f09c578: 924d15b1 */ lbu $t5,0x15b1($s2) +/* f09c57c: 568d00e0 */ bnel $s4,$t5,.NB0f09c900 +/* f09c580: 8fbf0034 */ lw $ra,0x34($sp) +/* f09c584: 10000007 */ beqz $zero,.NB0f09c5a4 +/* f09c588: a651159c */ sh $s1,0x159c($s2) +/* f09c58c: a640159c */ sh $zero,0x159c($s2) +.NB0f09c590: +/* f09c590: 0fc26f42 */ jal 0xf09bd08 +/* f09c594: ae401594 */ sw $zero,0x1594($s2) +/* f09c598: 0fc26f46 */ jal 0xf09bd18 +/* f09c59c: ae4215a0 */ sw $v0,0x15a0($s2) +/* f09c5a0: ae4215a4 */ sw $v0,0x15a4($s2) +.NB0f09c5a4: +/* f09c5a4: 240e0002 */ addiu $t6,$zero,0x2 +.NB0f09c5a8: +/* f09c5a8: a24e15b0 */ sb $t6,0x15b0($s2) +/* f09c5ac: 100000d3 */ beqz $zero,.NB0f09c8fc +/* f09c5b0: a24015b1 */ sb $zero,0x15b1($s2) +.NB0f09c5b4: +/* f09c5b4: 5441001a */ bnel $v0,$at,.NB0f09c620 +/* f09c5b8: 24010003 */ addiu $at,$zero,0x3 +/* f09c5bc: 924f15b1 */ lbu $t7,0x15b1($s2) +/* f09c5c0: 24080001 */ addiu $t0,$zero,0x1 +/* f09c5c4: 26491590 */ addiu $t1,$s2,0x1590 +/* f09c5c8: 15e0000b */ bnez $t7,.NB0f09c5f8 +/* f09c5cc: 264a15a8 */ addiu $t2,$s2,0x15a8 +/* f09c5d0: 8e5815a0 */ lw $t8,0x15a0($s2) +/* f09c5d4: 8e5915a4 */ lw $t9,0x15a4($s2) +/* f09c5d8: 264b15ac */ addiu $t3,$s2,0x15ac +/* f09c5dc: a24815b1 */ sb $t0,0x15b1($s2) +/* f09c5e0: a65315b2 */ sh $s3,0x15b2($s2) +/* f09c5e4: ae4915b4 */ sw $t1,0x15b4($s2) +/* f09c5e8: ae4a15b8 */ sw $t2,0x15b8($s2) +/* f09c5ec: ae4b15bc */ sw $t3,0x15bc($s2) +/* f09c5f0: ae5815a8 */ sw $t8,0x15a8($s2) +/* f09c5f4: ae5915ac */ sw $t9,0x15ac($s2) +.NB0f09c5f8: +/* f09c5f8: 0fc27018 */ jal 0xf09c060 +/* f09c5fc: 00000000 */ sll $zero,$zero,0x0 +/* f09c600: 924c15b1 */ lbu $t4,0x15b1($s2) +/* f09c604: 240d0003 */ addiu $t5,$zero,0x3 +/* f09c608: 568c00bd */ bnel $s4,$t4,.NB0f09c900 +/* f09c60c: 8fbf0034 */ lw $ra,0x34($sp) +/* f09c610: a24d15b0 */ sb $t5,0x15b0($s2) +/* f09c614: 100000b9 */ beqz $zero,.NB0f09c8fc +/* f09c618: a24015b1 */ sb $zero,0x15b1($s2) +/* f09c61c: 24010003 */ addiu $at,$zero,0x3 +.NB0f09c620: +/* f09c620: 544100b7 */ bnel $v0,$at,.NB0f09c900 +/* f09c624: 8fbf0034 */ lw $ra,0x34($sp) +/* f09c628: 924315b1 */ lbu $v1,0x15b1($s2) +/* f09c62c: 16830003 */ bne $s4,$v1,.NB0f09c63c +/* f09c630: 00000000 */ sll $zero,$zero,0x0 +/* f09c634: a24015b1 */ sb $zero,0x15b1($s2) +/* f09c638: 300300ff */ andi $v1,$zero,0xff +.NB0f09c63c: +/* f09c63c: 14600056 */ bnez $v1,.NB0f09c798 +/* f09c640: 00000000 */ sll $zero,$zero,0x0 +/* f09c644: 8e4e1598 */ lw $t6,0x1598($s2) +/* f09c648: 15c00053 */ bnez $t6,.NB0f09c798 +/* f09c64c: 00000000 */ sll $zero,$zero,0x0 +/* f09c650: 8eaf006c */ lw $t7,0x6c($s5) +/* f09c654: 00003825 */ or $a3,$zero,$zero +/* f09c658: 00002025 */ or $a0,$zero,$zero +/* f09c65c: 11e00003 */ beqz $t7,.NB0f09c66c +/* f09c660: 00002825 */ or $a1,$zero,$zero +/* f09c664: 10000001 */ beqz $zero,.NB0f09c66c +/* f09c668: 00c03825 */ or $a3,$a2,$zero +.NB0f09c66c: +/* f09c66c: 8eb80068 */ lw $t8,0x68($s5) +/* f09c670: 00001025 */ or $v0,$zero,$zero +/* f09c674: 00009825 */ or $s3,$zero,$zero +/* f09c678: 13000003 */ beqz $t8,.NB0f09c688 +/* f09c67c: 26540638 */ addiu $s4,$s2,0x638 +/* f09c680: 10000001 */ beqz $zero,.NB0f09c688 +/* f09c684: 00c02025 */ or $a0,$a2,$zero +.NB0f09c688: +/* f09c688: 8eb90064 */ lw $t9,0x64($s5) +/* f09c68c: 24160f48 */ addiu $s6,$zero,0xf48 +/* f09c690: 13200003 */ beqz $t9,.NB0f09c6a0 +/* f09c694: 00000000 */ sll $zero,$zero,0x0 +/* f09c698: 10000001 */ beqz $zero,.NB0f09c6a0 +/* f09c69c: 00c02825 */ or $a1,$a2,$zero +.NB0f09c6a0: +/* f09c6a0: 8ea80070 */ lw $t0,0x70($s5) +/* f09c6a4: 11000003 */ beqz $t0,.NB0f09c6b4 +/* f09c6a8: 00000000 */ sll $zero,$zero,0x0 +/* f09c6ac: 10000001 */ beqz $zero,.NB0f09c6b4 +/* f09c6b0: 00c01025 */ or $v0,$a2,$zero +.NB0f09c6b4: +/* f09c6b4: 00454821 */ addu $t1,$v0,$a1 +/* f09c6b8: 01245021 */ addu $t2,$t1,$a0 +/* f09c6bc: 01475821 */ addu $t3,$t2,$a3 +/* f09c6c0: 14cb0035 */ bne $a2,$t3,.NB0f09c798 +.NB0f09c6c4: +/* f09c6c4: 02802025 */ or $a0,$s4,$zero +/* f09c6c8: 00008825 */ or $s1,$zero,$zero +/* f09c6cc: 0fc2bb67 */ jal 0xf0aed9c +/* f09c6d0: 2415ffff */ addiu $s5,$zero,-1 +/* f09c6d4: 00408025 */ or $s0,$v0,$zero +/* f09c6d8: 0fc2bb4c */ jal 0xf0aed30 +/* f09c6dc: 82441580 */ lb $a0,0x1580($s2) +/* f09c6e0: 12000029 */ beqz $s0,.NB0f09c788 +/* f09c6e4: 24060001 */ addiu $a2,$zero,0x1 +/* f09c6e8: 8e0c0000 */ lw $t4,0x0($s0) +/* f09c6ec: 318d00ff */ andi $t5,$t4,0xff +/* f09c6f0: 14cd0002 */ bne $a2,$t5,.NB0f09c6fc +/* f09c6f4: 00000000 */ sll $zero,$zero,0x0 +/* f09c6f8: 02008825 */ or $s1,$s0,$zero +.NB0f09c6fc: +/* f09c6fc: 1040000d */ beqz $v0,.NB0f09c734 +/* f09c700: 00000000 */ sll $zero,$zero,0x0 +/* f09c704: 1220000b */ beqz $s1,.NB0f09c734 +/* f09c708: 00000000 */ sll $zero,$zero,0x0 +/* f09c70c: 82040007 */ lb $a0,0x7($s0) +/* f09c710: 00001825 */ or $v1,$zero,$zero +/* f09c714: 04800004 */ bltz $a0,.NB0f09c728 +/* f09c718: 00047080 */ sll $t6,$a0,0x2 +/* f09c71c: 004e7821 */ addu $t7,$v0,$t6 +/* f09c720: 10000001 */ beqz $zero,.NB0f09c728 +/* f09c724: 8de3001c */ lw $v1,0x1c($t7) +.NB0f09c728: +/* f09c728: 10600002 */ beqz $v1,.NB0f09c734 +/* f09c72c: 00000000 */ sll $zero,$zero,0x0 +/* f09c730: 8c750004 */ lw $s5,0x4($v1) +.NB0f09c734: +/* f09c734: 06a20015 */ bltzl $s5,.NB0f09c78c +/* f09c738: 267307a4 */ addiu $s3,$s3,0x7a4 +/* f09c73c: 8e581598 */ lw $t8,0x1598($s2) +/* f09c740: 0015c840 */ sll $t9,$s5,0x1 +/* f09c744: 3c138007 */ lui $s3,0x8007 +/* f09c748: 1700000d */ bnez $t8,.NB0f09c780 +/* f09c74c: 02799821 */ addu $s3,$s3,$t9 +/* f09c750: 96732770 */ lhu $s3,0x2770($s3) +/* f09c754: 24080001 */ addiu $t0,$zero,0x1 +/* f09c758: 26491598 */ addiu $t1,$s2,0x1598 +/* f09c75c: 264a15a8 */ addiu $t2,$s2,0x15a8 +/* f09c760: 264b15ac */ addiu $t3,$s2,0x15ac +/* f09c764: a24815b1 */ sb $t0,0x15b1($s2) +/* f09c768: ae4915b4 */ sw $t1,0x15b4($s2) +/* f09c76c: ae4a15b8 */ sw $t2,0x15b8($s2) +/* f09c770: ae4b15bc */ sw $t3,0x15bc($s2) +/* f09c774: 310300ff */ andi $v1,$t0,0xff +/* f09c778: 10000007 */ beqz $zero,.NB0f09c798 +/* f09c77c: a65315b2 */ sh $s3,0x15b2($s2) +.NB0f09c780: +/* f09c780: 10000005 */ beqz $zero,.NB0f09c798 +/* f09c784: 924315b1 */ lbu $v1,0x15b1($s2) +.NB0f09c788: +/* f09c788: 267307a4 */ addiu $s3,$s3,0x7a4 +.NB0f09c78c: +/* f09c78c: 1676ffcd */ bne $s3,$s6,.NB0f09c6c4 +/* f09c790: 269407a4 */ addiu $s4,$s4,0x7a4 +/* f09c794: 924315b1 */ lbu $v1,0x15b1($s2) +.NB0f09c798: +/* f09c798: 10600005 */ beqz $v1,.NB0f09c7b0 +/* f09c79c: 00008825 */ or $s1,$zero,$zero +/* f09c7a0: 0fc27018 */ jal 0xf09c060 +/* f09c7a4: 00000000 */ sll $zero,$zero,0x0 +/* f09c7a8: 10000055 */ beqz $zero,.NB0f09c900 +/* f09c7ac: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f09c7b0: +/* f09c7b0: 26500638 */ addiu $s0,$s2,0x638 +/* f09c7b4: 26160384 */ addiu $s6,$s0,0x384 +/* f09c7b8: 00009825 */ or $s3,$zero,$zero +/* f09c7bc: 265409bc */ addiu $s4,$s2,0x9bc +/* f09c7c0: 26550a6c */ addiu $s5,$s2,0xa6c +.NB0f09c7c4: +/* f09c7c4: 02802025 */ or $a0,$s4,$zero +/* f09c7c8: 8e451590 */ lw $a1,0x1590($s2) +/* f09c7cc: 02a03025 */ or $a2,$s5,$zero +/* f09c7d0: 0c00900f */ jal 0x2403c +/* f09c7d4: 00003825 */ or $a3,$zero,$zero +/* f09c7d8: 8e451594 */ lw $a1,0x1594($s2) +/* f09c7dc: 26040534 */ addiu $a0,$s0,0x534 +/* f09c7e0: 260604b4 */ addiu $a2,$s0,0x4b4 +/* f09c7e4: 50a00004 */ beqzl $a1,.NB0f09c7f8 +/* f09c7e8: 8e4c15a8 */ lw $t4,0x15a8($s2) +/* f09c7ec: 0c00900f */ jal 0x2403c +/* f09c7f0: 00003825 */ or $a3,$zero,$zero +/* f09c7f4: 8e4c15a8 */ lw $t4,0x15a8($s2) +.NB0f09c7f8: +/* f09c7f8: 02c02025 */ or $a0,$s6,$zero +/* f09c7fc: ae0c0794 */ sw $t4,0x794($s0) +/* f09c800: 8e4d1590 */ lw $t5,0x1590($s2) +/* f09c804: 8e4615a8 */ lw $a2,0x15a8($s2) +/* f09c808: 0fc282e3 */ jal 0xf0a0b8c +/* f09c80c: 8da50000 */ lw $a1,0x0($t5) +/* f09c810: 8e4e15a8 */ lw $t6,0x15a8($s2) +/* f09c814: 8e5815ac */ lw $t8,0x15ac($s2) +/* f09c818: 8e481594 */ lw $t0,0x1594($s2) +/* f09c81c: 01c27821 */ addu $t7,$t6,$v0 +/* f09c820: 0302c823 */ subu $t9,$t8,$v0 +/* f09c824: 02228821 */ addu $s1,$s1,$v0 +/* f09c828: ae4f15a8 */ sw $t7,0x15a8($s2) +/* f09c82c: 1100000e */ beqz $t0,.NB0f09c868 +/* f09c830: ae5915ac */ sw $t9,0x15ac($s2) +/* f09c834: ae0f0798 */ sw $t7,0x798($s0) +/* f09c838: 8e4a1594 */ lw $t2,0x1594($s2) +/* f09c83c: 8e4615a8 */ lw $a2,0x15a8($s2) +/* f09c840: 26040534 */ addiu $a0,$s0,0x534 +/* f09c844: 0fc282e3 */ jal 0xf0a0b8c +/* f09c848: 8d450000 */ lw $a1,0x0($t2) +/* f09c84c: 8e4b15a8 */ lw $t3,0x15a8($s2) +/* f09c850: 8e4d15ac */ lw $t5,0x15ac($s2) +/* f09c854: 02228821 */ addu $s1,$s1,$v0 +/* f09c858: 01626021 */ addu $t4,$t3,$v0 +/* f09c85c: 01a27023 */ subu $t6,$t5,$v0 +/* f09c860: ae4c15a8 */ sw $t4,0x15a8($s2) +/* f09c864: ae4e15ac */ sw $t6,0x15ac($s2) +.NB0f09c868: +/* f09c868: 267307a4 */ addiu $s3,$s3,0x7a4 +/* f09c86c: 24010f48 */ addiu $at,$zero,0xf48 +/* f09c870: 261007a4 */ addiu $s0,$s0,0x7a4 +/* f09c874: 269407a4 */ addiu $s4,$s4,0x7a4 +/* f09c878: 26b507a4 */ addiu $s5,$s5,0x7a4 +/* f09c87c: 1661ffd1 */ bne $s3,$at,.NB0f09c7c4 +/* f09c880: 26d607a4 */ addiu $s6,$s6,0x7a4 +/* f09c884: 8e4f15ac */ lw $t7,0x15ac($s2) +/* f09c888: 2410ffff */ addiu $s0,$zero,-1 +/* f09c88c: ae500dd4 */ sw $s0,0xdd4($s2) +/* f09c890: 2de10c81 */ sltiu $at,$t7,0xc81 +/* f09c894: 5420000b */ bnezl $at,.NB0f09c8c4 +/* f09c898: ae400dd8 */ sw $zero,0xdd8($s2) +/* f09c89c: 8e5915a8 */ lw $t9,0x15a8($s2) +/* f09c8a0: 8e4915ac */ lw $t1,0x15ac($s2) +/* f09c8a4: 8e5815a8 */ lw $t8,0x15a8($s2) +/* f09c8a8: 27280c80 */ addiu $t0,$t9,0xc80 +/* f09c8ac: 252af380 */ addiu $t2,$t1,-3200 +/* f09c8b0: ae4815a8 */ sw $t0,0x15a8($s2) +/* f09c8b4: ae4a15ac */ sw $t2,0x15ac($s2) +/* f09c8b8: 10000002 */ beqz $zero,.NB0f09c8c4 +/* f09c8bc: ae580dd8 */ sw $t8,0xdd8($s2) +/* f09c8c0: ae400dd8 */ sw $zero,0xdd8($s2) +.NB0f09c8c4: +/* f09c8c4: 0fc26f46 */ jal 0xf09bd18 +/* f09c8c8: 00000000 */ sll $zero,$zero,0x0 +/* f09c8cc: 240b0004 */ addiu $t3,$zero,0x4 +/* f09c8d0: a24b15b0 */ sb $t3,0x15b0($s2) +/* f09c8d4: 8fac00a4 */ lw $t4,0xa4($sp) +/* f09c8d8: ae501584 */ sw $s0,0x1584($s2) +/* f09c8dc: 10000007 */ beqz $zero,.NB0f09c8fc +/* f09c8e0: ae4c1588 */ sw $t4,0x1588($s2) +.NB0f09c8e4: +/* f09c8e4: a24d15eb */ sb $t5,0x15eb($s2) +/* f09c8e8: 824e15eb */ lb $t6,0x15eb($s2) +/* f09c8ec: 29c1fffe */ slti $at,$t6,-2 +/* f09c8f0: 50200003 */ beqzl $at,.NB0f09c900 +/* f09c8f4: 8fbf0034 */ lw $ra,0x34($sp) +/* f09c8f8: a24015eb */ sb $zero,0x15eb($s2) +.NB0f09c8fc: +/* f09c8fc: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f09c900: +/* f09c900: 8fb00018 */ lw $s0,0x18($sp) +/* f09c904: 8fb1001c */ lw $s1,0x1c($sp) +/* f09c908: 8fb20020 */ lw $s2,0x20($sp) +/* f09c90c: 8fb30024 */ lw $s3,0x24($sp) +/* f09c910: 8fb40028 */ lw $s4,0x28($sp) +/* f09c914: 8fb5002c */ lw $s5,0x2c($sp) +/* f09c918: 8fb60030 */ lw $s6,0x30($sp) +/* f09c91c: 03e00008 */ jr $ra +/* f09c920: 27bd00a8 */ addiu $sp,$sp,0xa8 +); +#endif GLOBAL_ASM( glabel func0f09ea90 @@ -15550,6 +18590,7 @@ glabel func0f09f848 /* f09f970: 27bd0080 */ addiu $sp,$sp,0x80 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f09f974 /* f09f974: 00047900 */ sll $t7,$a0,0x4 @@ -15598,6 +18639,49 @@ glabel func0f09f974 /* f09fa18: 03e00008 */ jr $ra /* f09fa1c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f09f974 +/* f09d808: 00047100 */ sll $t6,$a0,0x4 +/* f09d80c: 01c47023 */ subu $t6,$t6,$a0 +/* f09d810: 000e7080 */ sll $t6,$t6,0x2 +/* f09d814: 01c47021 */ addu $t6,$t6,$a0 +/* f09d818: 3c02800a */ lui $v0,0x800a +/* f09d81c: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f09d820: 000e70c0 */ sll $t6,$t6,0x3 +/* f09d824: 01c47021 */ addu $t6,$t6,$a0 +/* f09d828: 27bdffe0 */ addiu $sp,$sp,-32 +/* f09d82c: 000e7080 */ sll $t6,$t6,0x2 +/* f09d830: afbf0014 */ sw $ra,0x14($sp) +/* f09d834: 004e1821 */ addu $v1,$v0,$t6 +/* f09d838: 8c6f0850 */ lw $t7,0x850($v1) +/* f09d83c: 24630638 */ addiu $v1,$v1,0x638 +/* f09d840: 55e00012 */ bnezl $t7,.NB0f09d88c +/* f09d844: 8fbf0014 */ lw $ra,0x14($sp) +/* f09d848: 8c5800bc */ lw $t8,0xbc($v0) +/* f09d84c: 8ca40040 */ lw $a0,0x40($a1) +/* f09d850: 24050052 */ addiu $a1,$zero,0x52 +/* f09d854: 8f060004 */ lw $a2,0x4($t8) +/* f09d858: 0fc2282a */ jal 0xf08a0a8 +/* f09d85c: afa3001c */ sw $v1,0x1c($sp) +/* f09d860: 10400009 */ beqz $v0,.NB0f09d888 +/* f09d864: 8fa3001c */ lw $v1,0x1c($sp) +/* f09d868: ac620218 */ sw $v0,0x218($v1) +/* f09d86c: ac60021c */ sw $zero,0x21c($v1) +/* f09d870: 8c48000c */ lw $t0,0xc($v0) +/* f09d874: 3c010200 */ lui $at,0x200 +/* f09d878: 24190001 */ addiu $t9,$zero,0x1 +/* f09d87c: 01014825 */ or $t1,$t0,$at +/* f09d880: a4590062 */ sh $t9,0x62($v0) +/* f09d884: ac49000c */ sw $t1,0xc($v0) +.NB0f09d888: +/* f09d888: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f09d88c: +/* f09d88c: 27bd0020 */ addiu $sp,$sp,0x20 +/* f09d890: 03e00008 */ jr $ra +/* f09d894: 00000000 */ sll $zero,$zero,0x0 +); +#endif void func0f09fa20(s32 handnum) { @@ -16244,7 +19328,7 @@ glabel var7f1ac740 /* f0a06b0: 03e00008 */ jr $ra /* f0a06b4: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel handCreateFiredProjectile .late_rodata @@ -16871,6 +19955,578 @@ glabel var7f1ac740 /* f0a038c: 03e00008 */ jr $ra /* f0a0390: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel handCreateFiredProjectile +.late_rodata +glabel var7f1ac730 +.word 0x3fd55555 +glabel var7f1ac734 +.word 0x3e32b179 +glabel var7f1ac738 +.word 0xbe32b179 +glabel var7f1ac73c +.word 0x3e32b179 +glabel var7f1ac740 +.word 0x3fd55555 +.text +/* f09d8fc: 3c02800a */ lui $v0,0x800a +/* f09d900: 00042900 */ sll $a1,$a0,0x4 +/* f09d904: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f09d908: 27bdfd48 */ addiu $sp,$sp,-696 +/* f09d90c: 00a42823 */ subu $a1,$a1,$a0 +/* f09d910: 00052880 */ sll $a1,$a1,0x2 +/* f09d914: 00a42821 */ addu $a1,$a1,$a0 +/* f09d918: afbf004c */ sw $ra,0x4c($sp) +/* f09d91c: afb10048 */ sw $s1,0x48($sp) +/* f09d920: afb00044 */ sw $s0,0x44($sp) +/* f09d924: 000528c0 */ sll $a1,$a1,0x3 +/* f09d928: 8c4e00bc */ lw $t6,0xbc($v0) +/* f09d92c: 00a42821 */ addu $a1,$a1,$a0 +/* f09d930: 00052880 */ sll $a1,$a1,0x2 +/* f09d934: 00451821 */ addu $v1,$v0,$a1 +/* f09d938: 244f0310 */ addiu $t7,$v0,0x310 +/* f09d93c: 24581c44 */ addiu $t8,$v0,0x1c44 +/* f09d940: 00808025 */ or $s0,$a0,$zero +/* f09d944: afaf01f0 */ sw $t7,0x1f0($sp) +/* f09d948: afb801ec */ sw $t8,0x1ec($sp) +/* f09d94c: afae01f4 */ sw $t6,0x1f4($sp) +/* f09d950: 24630638 */ addiu $v1,$v1,0x638 +/* f09d954: 90640000 */ lbu $a0,0x0($v1) +/* f09d958: afa5005c */ sw $a1,0x5c($sp) +/* f09d95c: 0fc2bb4c */ jal 0xf0aed30 +/* f09d960: afa302b0 */ sw $v1,0x2b0($sp) +/* f09d964: 104001f3 */ beqz $v0,.NB0f09e134 +/* f09d968: 8fb902b0 */ lw $t9,0x2b0($sp) +/* f09d96c: 93280003 */ lbu $t0,0x3($t9) +/* f09d970: 00084880 */ sll $t1,$t0,0x2 +/* f09d974: 00495021 */ addu $t2,$v0,$t1 +/* f09d978: 8d510014 */ lw $s1,0x14($t2) +/* f09d97c: 522001ee */ beqzl $s1,.NB0f09e138 +/* f09d980: 8fbf004c */ lw $ra,0x4c($sp) +/* f09d984: 8e2b0000 */ lw $t3,0x0($s1) +/* f09d988: 24010201 */ addiu $at,$zero,0x201 +/* f09d98c: 556101ea */ bnel $t3,$at,.NB0f09e138 +/* f09d990: 8fbf004c */ lw $ra,0x4c($sp) +/* f09d994: 0c005a28 */ jal 0x168a0 +/* f09d998: 27a40270 */ addiu $a0,$sp,0x270 +/* f09d99c: 27a40204 */ addiu $a0,$sp,0x204 +/* f09d9a0: 27a501f8 */ addiu $a1,$sp,0x1f8 +/* f09d9a4: 02003025 */ or $a2,$s0,$zero +/* f09d9a8: 0fc27a99 */ jal 0xf09ea64 +/* f09d9ac: 24070001 */ addiu $a3,$zero,0x1 +/* f09d9b0: 0fc2cd36 */ jal 0xf0b34d8 +/* f09d9b4: 00000000 */ sll $zero,$zero,0x0 +/* f09d9b8: 00402025 */ or $a0,$v0,$zero +/* f09d9bc: 0c005a80 */ jal 0x16a00 +/* f09d9c0: 27a501f8 */ addiu $a1,$sp,0x1f8 +/* f09d9c4: 8fa402b0 */ lw $a0,0x2b0($sp) +/* f09d9c8: 24010019 */ addiu $at,$zero,0x19 +/* f09d9cc: c4840374 */ lwc1 $f4,0x374($a0) +/* f09d9d0: e7a401e0 */ swc1 $f4,0x1e0($sp) +/* f09d9d4: c4860378 */ lwc1 $f6,0x378($a0) +/* f09d9d8: e7a601e4 */ swc1 $f6,0x1e4($sp) +/* f09d9dc: c488037c */ lwc1 $f8,0x37c($a0) +/* f09d9e0: e7a801e8 */ swc1 $f8,0x1e8($sp) +/* f09d9e4: 908c0000 */ lbu $t4,0x0($a0) +/* f09d9e8: 55810016 */ bnel $t4,$at,.NB0f09da44 +/* f09d9ec: 8e2e004c */ lw $t6,0x4c($s1) +/* f09d9f0: 908d0003 */ lbu $t5,0x3($a0) +/* f09d9f4: 24010001 */ addiu $at,$zero,0x1 +/* f09d9f8: c7aa01e0 */ lwc1 $f10,0x1e0($sp) +/* f09d9fc: 15a10010 */ bne $t5,$at,.NB0f09da40 +/* f09da00: c7b001f8 */ lwc1 $f16,0x1f8($sp) +/* f09da04: 3c014248 */ lui $at,0x4248 +/* f09da08: 44810000 */ mtc1 $at,$f0 +/* f09da0c: c7a801fc */ lwc1 $f8,0x1fc($sp) +/* f09da10: c7a601e4 */ lwc1 $f6,0x1e4($sp) +/* f09da14: 46100482 */ mul.s $f18,$f0,$f16 +/* f09da18: 46125100 */ add.s $f4,$f10,$f18 +/* f09da1c: 46080402 */ mul.s $f16,$f0,$f8 +/* f09da20: c7b201e8 */ lwc1 $f18,0x1e8($sp) +/* f09da24: e7a401e0 */ swc1 $f4,0x1e0($sp) +/* f09da28: c7a40200 */ lwc1 $f4,0x200($sp) +/* f09da2c: 46040202 */ mul.s $f8,$f0,$f4 +/* f09da30: 46103280 */ add.s $f10,$f6,$f16 +/* f09da34: e7aa01e4 */ swc1 $f10,0x1e4($sp) +/* f09da38: 46089180 */ add.s $f6,$f18,$f8 +/* f09da3c: e7a601e8 */ swc1 $f6,0x1e8($sp) +.NB0f09da40: +/* f09da40: 8e2e004c */ lw $t6,0x4c($s1) +.NB0f09da44: +/* f09da44: 3c017f1a */ lui $at,0x7f1a +/* f09da48: c4206a78 */ lwc1 $f0,0x6a78($at) +/* f09da4c: 448e8000 */ mtc1 $t6,$f16 +/* f09da50: 3c014270 */ lui $at,0x4270 +/* f09da54: 44819000 */ mtc1 $at,$f18 +/* f09da58: 468082a0 */ cvt.s.w $f10,$f16 +/* f09da5c: 3c050080 */ lui $a1,0x80 +/* f09da60: 46005102 */ mul.s $f4,$f10,$f0 +/* f09da64: 46122203 */ div.s $f8,$f4,$f18 +/* f09da68: e7a80260 */ swc1 $f8,0x260($sp) +/* f09da6c: 8e2f0054 */ lw $t7,0x54($s1) +/* f09da70: 448f3000 */ mtc1 $t7,$f6 +/* f09da74: 00000000 */ sll $zero,$zero,0x0 +/* f09da78: 46803420 */ cvt.s.w $f16,$f6 +/* f09da7c: 46008282 */ mul.s $f10,$f16,$f0 +/* f09da80: 0fc2bf02 */ jal 0xf0afc08 +/* f09da84: e7aa025c */ swc1 $f10,0x25c($sp) +/* f09da88: 1040007a */ beqz $v0,.NB0f09dc74 +/* f09da8c: 00002025 */ or $a0,$zero,$zero +/* f09da90: 00002825 */ or $a1,$zero,$zero +/* f09da94: 0fc183f6 */ jal 0xf060fd8 +/* f09da98: 00003025 */ or $a2,$zero,$zero +/* f09da9c: 8fa302b0 */ lw $v1,0x2b0($sp) +/* f09daa0: 8c7806b4 */ lw $t8,0x6b4($v1) +/* f09daa4: 53000074 */ beqzl $t8,.NB0f09dc78 +/* f09daa8: c7ac0260 */ lwc1 $f12,0x260($sp) +/* f09daac: c46406b8 */ lwc1 $f4,0x6b8($v1) +/* f09dab0: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f09dab4: 8fa5025c */ lw $a1,0x25c($sp) +/* f09dab8: e7a401c8 */ swc1 $f4,0x1c8($sp) +/* f09dabc: c47206bc */ lwc1 $f18,0x6bc($v1) +/* f09dac0: 27a601c8 */ addiu $a2,$sp,0x1c8 +/* f09dac4: 27a701bc */ addiu $a3,$sp,0x1bc +/* f09dac8: e7b201cc */ swc1 $f18,0x1cc($sp) +/* f09dacc: c46806c0 */ lwc1 $f8,0x6c0($v1) +/* f09dad0: 0fc0febf */ jal 0xf03fafc +/* f09dad4: e7a801d0 */ swc1 $f8,0x1d0($sp) +/* f09dad8: c7a601f8 */ lwc1 $f6,0x1f8($sp) +/* f09dadc: c7b001bc */ lwc1 $f16,0x1bc($sp) +/* f09dae0: c7a401fc */ lwc1 $f4,0x1fc($sp) +/* f09dae4: c7b201c0 */ lwc1 $f18,0x1c0($sp) +/* f09dae8: 46103282 */ mul.s $f10,$f6,$f16 +/* f09daec: c7b001c4 */ lwc1 $f16,0x1c4($sp) +/* f09daf0: 46122202 */ mul.s $f8,$f4,$f18 +/* f09daf4: c7a40200 */ lwc1 $f4,0x200($sp) +/* f09daf8: 46048482 */ mul.s $f18,$f16,$f4 +/* f09dafc: 46085180 */ add.s $f6,$f10,$f8 +/* f09db00: 0fc25258 */ jal 0xf094960 +/* f09db04: 46069300 */ add.s $f12,$f18,$f6 +/* f09db08: 3c017f1a */ lui $at,0x7f1a +/* f09db0c: c42a6a7c */ lwc1 $f10,0x6a7c($at) +/* f09db10: 27b00174 */ addiu $s0,$sp,0x174 +/* f09db14: e7a001b4 */ swc1 $f0,0x1b4($sp) +/* f09db18: 4600503c */ c.lt.s $f10,$f0 +/* f09db1c: 3c017f1a */ lui $at,0x7f1a +/* f09db20: 02002025 */ or $a0,$s0,$zero +/* f09db24: c7b001f8 */ lwc1 $f16,0x1f8($sp) +/* f09db28: 45030008 */ bc1tl .NB0f09db4c +/* f09db2c: 44801000 */ mtc1 $zero,$f2 +/* f09db30: c4286a80 */ lwc1 $f8,0x6a80($at) +/* f09db34: c7aa01bc */ lwc1 $f10,0x1bc($sp) +/* f09db38: 4608003c */ c.lt.s $f0,$f8 +/* f09db3c: 00000000 */ sll $zero,$zero,0x0 +/* f09db40: 45020048 */ bc1fl .NB0f09dc64 +/* f09db44: c7a801c0 */ lwc1 $f8,0x1c0($sp) +/* f09db48: 44801000 */ mtc1 $zero,$f2 +.NB0f09db4c: +/* f09db4c: 3c013f80 */ lui $at,0x3f80 +/* f09db50: 44813000 */ mtc1 $at,$f6 +/* f09db54: c7a401fc */ lwc1 $f4,0x1fc($sp) +/* f09db58: c7b20200 */ lwc1 $f18,0x200($sp) +/* f09db5c: 44051000 */ mfc1 $a1,$f2 +/* f09db60: 44061000 */ mfc1 $a2,$f2 +/* f09db64: 44071000 */ mfc1 $a3,$f2 +/* f09db68: e7b00010 */ swc1 $f16,0x10($sp) +/* f09db6c: e7a2001c */ swc1 $f2,0x1c($sp) +/* f09db70: e7a20024 */ swc1 $f2,0x24($sp) +/* f09db74: e7a40014 */ swc1 $f4,0x14($sp) +/* f09db78: e7a60020 */ swc1 $f6,0x20($sp) +/* f09db7c: 0c005eba */ jal 0x17ae8 +/* f09db80: e7b20018 */ swc1 $f18,0x18($sp) +/* f09db84: 44801000 */ mtc1 $zero,$f2 +/* f09db88: 3c013f80 */ lui $at,0x3f80 +/* f09db8c: 44812000 */ mtc1 $at,$f4 +/* f09db90: c7aa01bc */ lwc1 $f10,0x1bc($sp) +/* f09db94: c7a801c0 */ lwc1 $f8,0x1c0($sp) +/* f09db98: c7b001c4 */ lwc1 $f16,0x1c4($sp) +/* f09db9c: 44051000 */ mfc1 $a1,$f2 +/* f09dba0: 44061000 */ mfc1 $a2,$f2 +/* f09dba4: 44071000 */ mfc1 $a3,$f2 +/* f09dba8: 27a40134 */ addiu $a0,$sp,0x134 +/* f09dbac: e7a2001c */ swc1 $f2,0x1c($sp) +/* f09dbb0: e7a20024 */ swc1 $f2,0x24($sp) +/* f09dbb4: e7aa0010 */ swc1 $f10,0x10($sp) +/* f09dbb8: e7a40020 */ swc1 $f4,0x20($sp) +/* f09dbbc: e7a80014 */ swc1 $f8,0x14($sp) +/* f09dbc0: 0c005eba */ jal 0x17ae8 +/* f09dbc4: e7b00018 */ swc1 $f16,0x18($sp) +/* f09dbc8: 02002025 */ or $a0,$s0,$zero +/* f09dbcc: 0fc253f5 */ jal 0xf094fd4 +/* f09dbd0: 27a500e4 */ addiu $a1,$sp,0xe4 +/* f09dbd4: 27b000d4 */ addiu $s0,$sp,0xd4 +/* f09dbd8: 02002825 */ or $a1,$s0,$zero +/* f09dbdc: 0fc253f5 */ jal 0xf094fd4 +/* f09dbe0: 27a40134 */ addiu $a0,$sp,0x134 +/* f09dbe4: 27a400e4 */ addiu $a0,$sp,0xe4 +/* f09dbe8: 0fc25594 */ jal 0xf095650 +/* f09dbec: 02002825 */ or $a1,$s0,$zero +/* f09dbf0: 3c017f1a */ lui $at,0x7f1a +/* f09dbf4: c4326a84 */ lwc1 $f18,0x6a84($at) +/* f09dbf8: c7a601b4 */ lwc1 $f6,0x1b4($sp) +/* f09dbfc: 44801000 */ mtc1 $zero,$f2 +/* f09dc00: 27a400e4 */ addiu $a0,$sp,0xe4 +/* f09dc04: 46069003 */ div.s $f0,$f18,$f6 +/* f09dc08: 02002825 */ or $a1,$s0,$zero +/* f09dc0c: 4602003c */ c.lt.s $f0,$f2 +/* f09dc10: 46000306 */ mov.s $f12,$f0 +/* f09dc14: 45020003 */ bc1fl .NB0f09dc24 +/* f09dc18: 44066000 */ mfc1 $a2,$f12 +/* f09dc1c: 46000307 */ neg.s $f12,$f0 +/* f09dc20: 44066000 */ mfc1 $a2,$f12 +.NB0f09dc24: +/* f09dc24: 0fc25492 */ jal 0xf095248 +/* f09dc28: 27a700c4 */ addiu $a3,$sp,0xc4 +/* f09dc2c: 27a400c4 */ addiu $a0,$sp,0xc4 +/* f09dc30: 0fc25399 */ jal 0xf094e64 +/* f09dc34: 27a500f4 */ addiu $a1,$sp,0xf4 +/* f09dc38: c7aa0114 */ lwc1 $f10,0x114($sp) +/* f09dc3c: c7b00118 */ lwc1 $f16,0x118($sp) +/* f09dc40: c7b2011c */ lwc1 $f18,0x11c($sp) +/* f09dc44: 46005207 */ neg.s $f8,$f10 +/* f09dc48: 46008107 */ neg.s $f4,$f16 +/* f09dc4c: 46009187 */ neg.s $f6,$f18 +/* f09dc50: e7a801f8 */ swc1 $f8,0x1f8($sp) +/* f09dc54: e7a401fc */ swc1 $f4,0x1fc($sp) +/* f09dc58: 10000006 */ beqz $zero,.NB0f09dc74 +/* f09dc5c: e7a60200 */ swc1 $f6,0x200($sp) +/* f09dc60: c7a801c0 */ lwc1 $f8,0x1c0($sp) +.NB0f09dc64: +/* f09dc64: c7b001c4 */ lwc1 $f16,0x1c4($sp) +/* f09dc68: e7aa01f8 */ swc1 $f10,0x1f8($sp) +/* f09dc6c: e7a801fc */ swc1 $f8,0x1fc($sp) +/* f09dc70: e7b00200 */ swc1 $f16,0x200($sp) +.NB0f09dc74: +/* f09dc74: c7ac0260 */ lwc1 $f12,0x260($sp) +.NB0f09dc78: +/* f09dc78: c7a401f8 */ lwc1 $f4,0x1f8($sp) +/* f09dc7c: c7a601fc */ lwc1 $f6,0x1fc($sp) +/* f09dc80: c7a80200 */ lwc1 $f8,0x200($sp) +/* f09dc84: 460c2482 */ mul.s $f18,$f4,$f12 +/* f09dc88: c7ae025c */ lwc1 $f14,0x25c($sp) +/* f09dc8c: 3c02800a */ lui $v0,0x800a +/* f09dc90: 460c3282 */ mul.s $f10,$f6,$f12 +/* f09dc94: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f09dc98: c440004c */ lwc1 $f0,0x4c($v0) +/* f09dc9c: 460c4402 */ mul.s $f16,$f8,$f12 +/* f09dca0: e7b20250 */ swc1 $f18,0x250($sp) +/* f09dca4: 460e2102 */ mul.s $f4,$f4,$f14 +/* f09dca8: e7aa0254 */ swc1 $f10,0x254($sp) +/* f09dcac: 46009482 */ mul.s $f18,$f18,$f0 +/* f09dcb0: e7b00258 */ swc1 $f16,0x258($sp) +/* f09dcb4: 46122100 */ add.s $f4,$f4,$f18 +/* f09dcb8: 460e3482 */ mul.s $f18,$f6,$f14 +/* f09dcbc: 00000000 */ sll $zero,$zero,0x0 +/* f09dcc0: 46005182 */ mul.s $f6,$f10,$f0 +/* f09dcc4: e7a40264 */ swc1 $f4,0x264($sp) +/* f09dcc8: 46069280 */ add.s $f10,$f18,$f6 +/* f09dccc: 460e4482 */ mul.s $f18,$f8,$f14 +/* f09dcd0: 00000000 */ sll $zero,$zero,0x0 +/* f09dcd4: 46008182 */ mul.s $f6,$f16,$f0 +/* f09dcd8: e7aa0268 */ swc1 $f10,0x268($sp) +/* f09dcdc: 46069280 */ add.s $f10,$f18,$f6 +/* f09dce0: e7aa026c */ swc1 $f10,0x26c($sp) +/* f09dce4: 8e390010 */ lw $t9,0x10($s1) +/* f09dce8: 33280800 */ andi $t0,$t9,0x800 +/* f09dcec: 15000021 */ bnez $t0,.NB0f09dd74 +/* f09dcf0: 00000000 */ sll $zero,$zero,0x0 +/* f09dcf4: 8c490034 */ lw $t1,0x34($v0) +/* f09dcf8: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f09dcfc: 8fa501f0 */ lw $a1,0x1f0($sp) +/* f09dd00: 5920001d */ blezl $t1,.NB0f09dd78 +/* f09dd04: 8c4a0284 */ lw $t2,0x284($v0) +/* f09dd08: c4880008 */ lwc1 $f8,0x8($a0) +/* f09dd0c: c4b00000 */ lwc1 $f16,0x0($a1) +/* f09dd10: 8fa601ec */ lw $a2,0x1ec($sp) +/* f09dd14: 46104481 */ sub.s $f18,$f8,$f16 +/* f09dd18: c4c60000 */ lwc1 $f6,0x0($a2) +/* f09dd1c: 46069280 */ add.s $f10,$f18,$f6 +/* f09dd20: 46005203 */ div.s $f8,$f10,$f0 +/* f09dd24: 46082400 */ add.s $f16,$f4,$f8 +/* f09dd28: e7b00264 */ swc1 $f16,0x264($sp) +/* f09dd2c: c4a60004 */ lwc1 $f6,0x4($a1) +/* f09dd30: c492000c */ lwc1 $f18,0xc($a0) +/* f09dd34: c4c40004 */ lwc1 $f4,0x4($a2) +/* f09dd38: 46069281 */ sub.s $f10,$f18,$f6 +/* f09dd3c: c7b20268 */ lwc1 $f18,0x268($sp) +/* f09dd40: 46045200 */ add.s $f8,$f10,$f4 +/* f09dd44: 46004403 */ div.s $f16,$f8,$f0 +/* f09dd48: 46109180 */ add.s $f6,$f18,$f16 +/* f09dd4c: e7a60268 */ swc1 $f6,0x268($sp) +/* f09dd50: c4a40008 */ lwc1 $f4,0x8($a1) +/* f09dd54: c48a0010 */ lwc1 $f10,0x10($a0) +/* f09dd58: c4d20008 */ lwc1 $f18,0x8($a2) +/* f09dd5c: 46045201 */ sub.s $f8,$f10,$f4 +/* f09dd60: c7aa026c */ lwc1 $f10,0x26c($sp) +/* f09dd64: 46124400 */ add.s $f16,$f8,$f18 +/* f09dd68: 46008183 */ div.s $f6,$f16,$f0 +/* f09dd6c: 46065100 */ add.s $f4,$f10,$f6 +/* f09dd70: e7a4026c */ swc1 $f4,0x26c($sp) +.NB0f09dd74: +/* f09dd74: 8c4a0284 */ lw $t2,0x284($v0) +.NB0f09dd78: +/* f09dd78: 8fab005c */ lw $t3,0x5c($sp) +/* f09dd7c: 27a50210 */ addiu $a1,$sp,0x210 +/* f09dd80: 014b2021 */ addu $a0,$t2,$t3 +/* f09dd84: 0c005b02 */ jal 0x16c08 +/* f09dd88: 2484092c */ addiu $a0,$a0,0x92c +/* f09dd8c: 44801000 */ mtc1 $zero,$f2 +/* f09dd90: 8fa702b0 */ lw $a3,0x2b0($sp) +/* f09dd94: 240c0001 */ addiu $t4,$zero,0x1 +/* f09dd98: e7a20240 */ swc1 $f2,0x240($sp) +/* f09dd9c: e7a20244 */ swc1 $f2,0x244($sp) +/* f09dda0: e7a20248 */ swc1 $f2,0x248($sp) +/* f09dda4: 8ce20218 */ lw $v0,0x218($a3) +/* f09dda8: 50400010 */ beqzl $v0,.NB0f09ddec +/* f09ddac: 90e20000 */ lbu $v0,0x0($a3) +/* f09ddb0: acec021c */ sw $t4,0x21c($a3) +/* f09ddb4: 8c4d000c */ lw $t5,0xc($v0) +/* f09ddb8: 3c01fdff */ lui $at,0xfdff +/* f09ddbc: 3421ffff */ ori $at,$at,0xffff +/* f09ddc0: 01a17024 */ and $t6,$t5,$at +/* f09ddc4: ac4e000c */ sw $t6,0xc($v0) +/* f09ddc8: 8e2f0010 */ lw $t7,0x10($s1) +/* f09ddcc: 00408025 */ or $s0,$v0,$zero +/* f09ddd0: 24190053 */ addiu $t9,$zero,0x53 +/* f09ddd4: 000fc040 */ sll $t8,$t7,0x1 +/* f09ddd8: 0701004b */ bgez $t8,.NB0f09df08 +/* f09dddc: 00000000 */ sll $zero,$zero,0x0 +/* f09dde0: 10000049 */ beqz $zero,.NB0f09df08 +/* f09dde4: a059005c */ sb $t9,0x5c($v0) +/* f09dde8: 90e20000 */ lbu $v0,0x0($a3) +.NB0f09ddec: +/* f09ddec: 24010018 */ addiu $at,$zero,0x18 +/* f09ddf0: 3c0a800a */ lui $t2,0x800a +/* f09ddf4: 10410003 */ beq $v0,$at,.NB0f09de04 +/* f09ddf8: 24010019 */ addiu $at,$zero,0x19 +/* f09ddfc: 5441000f */ bnel $v0,$at,.NB0f09de3c +/* f09de00: 2401001b */ addiu $at,$zero,0x1b +.NB0f09de04: +/* f09de04: 8e280010 */ lw $t0,0x10($s1) +/* f09de08: 24050052 */ addiu $a1,$zero,0x52 +/* f09de0c: 00084840 */ sll $t1,$t0,0x1 +/* f09de10: 05210002 */ bgez $t1,.NB0f09de1c +/* f09de14: 00000000 */ sll $zero,$zero,0x0 +/* f09de18: 24050053 */ addiu $a1,$zero,0x53 +.NB0f09de1c: +/* f09de1c: 8d4ae944 */ lw $t2,-0x16bc($t2) +/* f09de20: 8e240040 */ lw $a0,0x40($s1) +/* f09de24: 8d4b00bc */ lw $t3,0xbc($t2) +/* f09de28: 0fc2282a */ jal 0xf08a0a8 +/* f09de2c: 8d660004 */ lw $a2,0x4($t3) +/* f09de30: 10000035 */ beqz $zero,.NB0f09df08 +/* f09de34: 00408025 */ or $s0,$v0,$zero +/* f09de38: 2401001b */ addiu $at,$zero,0x1b +.NB0f09de3c: +/* f09de3c: 1441000d */ bne $v0,$at,.NB0f09de74 +/* f09de40: 3c0c800a */ lui $t4,0x800a +/* f09de44: 8d8ce944 */ lw $t4,-0x16bc($t4) +/* f09de48: 8e240040 */ lw $a0,0x40($s1) +/* f09de4c: 24050055 */ addiu $a1,$zero,0x55 +/* f09de50: 8d8d00bc */ lw $t5,0xbc($t4) +/* f09de54: 0fc2282a */ jal 0xf08a0a8 +/* f09de58: 8da60004 */ lw $a2,0x4($t5) +/* f09de5c: 1040002a */ beqz $v0,.NB0f09df08 +/* f09de60: 00408025 */ or $s0,$v0,$zero +/* f09de64: 8fae02b0 */ lw $t6,0x2b0($sp) +/* f09de68: 91cf0003 */ lbu $t7,0x3($t6) +/* f09de6c: 10000026 */ beqz $zero,.NB0f09df08 +/* f09de70: a04f005f */ sb $t7,0x5f($v0) +.NB0f09de74: +/* f09de74: 24010017 */ addiu $at,$zero,0x17 +/* f09de78: 1441000d */ bne $v0,$at,.NB0f09deb0 +/* f09de7c: 3c18800a */ lui $t8,0x800a +/* f09de80: 8f18e944 */ lw $t8,-0x16bc($t8) +/* f09de84: 8e240040 */ lw $a0,0x40($s1) +/* f09de88: 24050054 */ addiu $a1,$zero,0x54 +/* f09de8c: 8f1900bc */ lw $t9,0xbc($t8) +/* f09de90: 0fc2282a */ jal 0xf08a0a8 +/* f09de94: 8f260004 */ lw $a2,0x4($t9) +/* f09de98: 1040001b */ beqz $v0,.NB0f09df08 +/* f09de9c: 00408025 */ or $s0,$v0,$zero +/* f09dea0: 8fa802b0 */ lw $t0,0x2b0($sp) +/* f09dea4: 91090003 */ lbu $t1,0x3($t0) +/* f09dea8: 10000017 */ beqz $zero,.NB0f09df08 +/* f09deac: a049005f */ sb $t1,0x5f($v0) +.NB0f09deb0: +/* f09deb0: 24010012 */ addiu $at,$zero,0x12 +/* f09deb4: 1441000d */ bne $v0,$at,.NB0f09deec +/* f09deb8: 3c0d800a */ lui $t5,0x800a +/* f09debc: 3c0a800a */ lui $t2,0x800a +/* f09dec0: 8d4ae944 */ lw $t2,-0x16bc($t2) +/* f09dec4: 8e240040 */ lw $a0,0x40($s1) +/* f09dec8: 24050054 */ addiu $a1,$zero,0x54 +/* f09decc: 8d4b00bc */ lw $t3,0xbc($t2) +/* f09ded0: 0fc2282a */ jal 0xf08a0a8 +/* f09ded4: 8d660004 */ lw $a2,0x4($t3) +/* f09ded8: 1040000b */ beqz $v0,.NB0f09df08 +/* f09dedc: 00408025 */ or $s0,$v0,$zero +/* f09dee0: 240c0002 */ addiu $t4,$zero,0x2 +/* f09dee4: 10000008 */ beqz $zero,.NB0f09df08 +/* f09dee8: a04c005f */ sb $t4,0x5f($v0) +.NB0f09deec: +/* f09deec: 8dade944 */ lw $t5,-0x16bc($t5) +/* f09def0: 8e240040 */ lw $a0,0x40($s1) +/* f09def4: 00e02825 */ or $a1,$a3,$zero +/* f09def8: 8dae00bc */ lw $t6,0xbc($t5) +/* f09defc: 0fc227a4 */ jal 0xf089e90 +/* f09df00: 8dc60004 */ lw $a2,0x4($t6) +/* f09df04: 00408025 */ or $s0,$v0,$zero +.NB0f09df08: +/* f09df08: 1200008a */ beqz $s0,.NB0f09e134 +/* f09df0c: 3c0a800a */ lui $t2,0x800a +/* f09df10: 8e2f0058 */ lw $t7,0x58($s1) +/* f09df14: 2401ffff */ addiu $at,$zero,-1 +/* f09df18: 02002025 */ or $a0,$s0,$zero +/* f09df1c: a60f0062 */ sh $t7,0x62($s0) +/* f09df20: 86020062 */ lh $v0,0x62($s0) +/* f09df24: 27a501e0 */ addiu $a1,$sp,0x1e0 +/* f09df28: 27a60210 */ addiu $a2,$sp,0x210 +/* f09df2c: 10410002 */ beq $v0,$at,.NB0f09df38 +/* f09df30: 0002c080 */ sll $t8,$v0,0x2 +/* f09df34: a6180062 */ sh $t8,0x62($s0) +.NB0f09df38: +/* f09df38: 8e190040 */ lw $t9,0x40($s0) +/* f09df3c: 3c010fff */ lui $at,0xfff +/* f09df40: 3421ffff */ ori $at,$at,0xffff +/* f09df44: 03214024 */ and $t0,$t9,$at +/* f09df48: ae080040 */ sw $t0,0x40($s0) +/* f09df4c: 8d4ae94c */ lw $t2,-0x16b4($t2) +/* f09df50: 27ad0270 */ addiu $t5,$sp,0x270 +/* f09df54: 27a70264 */ addiu $a3,$sp,0x264 +/* f09df58: 000a5f00 */ sll $t3,$t2,0x1c +/* f09df5c: 010b6025 */ or $t4,$t0,$t3 +/* f09df60: ae0c0040 */ sw $t4,0x40($s0) +/* f09df64: 0fc272f0 */ jal 0xf09cbc0 +/* f09df68: afad0010 */ sw $t5,0x10($sp) +/* f09df6c: 8e0e0040 */ lw $t6,0x40($s0) +/* f09df70: 3c0c800a */ lui $t4,0x800a +/* f09df74: 31cf0080 */ andi $t7,$t6,0x80 +/* f09df78: 51e0006f */ beqzl $t7,.NB0f09e138 +/* f09df7c: 8fbf004c */ lw $ra,0x4c($sp) +/* f09df80: 8e220010 */ lw $v0,0x10($s1) +/* f09df84: 0002c000 */ sll $t8,$v0,0x0 +/* f09df88: 07010007 */ bgez $t8,.NB0f09dfa8 +/* f09df8c: 00025100 */ sll $t2,$v0,0x4 +/* f09df90: 8e050048 */ lw $a1,0x48($s0) +/* f09df94: 3c014000 */ lui $at,0x4000 +/* f09df98: 8cb90000 */ lw $t9,0x0($a1) +/* f09df9c: 03214025 */ or $t0,$t9,$at +/* f09dfa0: 10000007 */ beqz $zero,.NB0f09dfc0 +/* f09dfa4: aca80000 */ sw $t0,0x0($a1) +.NB0f09dfa8: +/* f09dfa8: 05410005 */ bgez $t2,.NB0f09dfc0 +/* f09dfac: 00000000 */ sll $zero,$zero,0x0 +/* f09dfb0: 8e050048 */ lw $a1,0x48($s0) +/* f09dfb4: 8ca90000 */ lw $t1,0x0($a1) +/* f09dfb8: 352b0010 */ ori $t3,$t1,0x10 +/* f09dfbc: acab0000 */ sw $t3,0x0($a1) +.NB0f09dfc0: +/* f09dfc0: 8d8ce944 */ lw $t4,-0x16bc($t4) +/* f09dfc4: 8e0e0048 */ lw $t6,0x48($s0) +/* f09dfc8: 3c013f80 */ lui $at,0x3f80 +/* f09dfcc: 8d8d1630 */ lw $t5,0x1630($t4) +/* f09dfd0: 44814000 */ mtc1 $at,$f8 +/* f09dfd4: adcd00e8 */ sw $t5,0xe8($t6) +/* f09dfd8: c6200048 */ lwc1 $f0,0x48($s1) +/* f09dfdc: 46004032 */ c.eq.s $f8,$f0 +/* f09dfe0: 00000000 */ sll $zero,$zero,0x0 +/* f09dfe4: 45030010 */ bc1tl .NB0f09e028 +/* f09dfe8: 8e180048 */ lw $t8,0x48($s0) +/* f09dfec: 8e020018 */ lw $v0,0x18($s0) +/* f09dff0: 2604001c */ addiu $a0,$s0,0x1c +/* f09dff4: 27a5007c */ addiu $a1,$sp,0x7c +/* f09dff8: c4520014 */ lwc1 $f18,0x14($v0) +/* f09dffc: 46009402 */ mul.s $f16,$f18,$f0 +/* f09e000: e4500014 */ swc1 $f16,0x14($v0) +/* f09e004: 0c005b11 */ jal 0x16c44 +/* f09e008: afa4005c */ sw $a0,0x5c($sp) +/* f09e00c: c62c0048 */ lwc1 $f12,0x48($s1) +/* f09e010: 0c005b7d */ jal 0x16df4 +/* f09e014: 27a5007c */ addiu $a1,$sp,0x7c +/* f09e018: 27a4007c */ addiu $a0,$sp,0x7c +/* f09e01c: 0c005b24 */ jal 0x16c90 +/* f09e020: 8fa5005c */ lw $a1,0x5c($sp) +/* f09e024: 8e180048 */ lw $t8,0x48($s0) +.NB0f09e028: +/* f09e028: 240f04b0 */ addiu $t7,$zero,0x4b0 +/* f09e02c: 240c00f0 */ addiu $t4,$zero,0xf0 +/* f09e030: a70f00b2 */ sh $t7,0xb2($t8) +/* f09e034: 8e190014 */ lw $t9,0x14($s0) +/* f09e038: 8e080048 */ lw $t0,0x48($s0) +/* f09e03c: 3c017f1a */ lui $at,0x7f1a +/* f09e040: c72a000c */ lwc1 $f10,0xc($t9) +/* f09e044: 2419ffff */ addiu $t9,$zero,-1 +/* f09e048: 2418ffff */ addiu $t8,$zero,-1 +/* f09e04c: e50a00a8 */ swc1 $f10,0xa8($t0) +/* f09e050: 8e050048 */ lw $a1,0x48($s0) +/* f09e054: 00002025 */ or $a0,$zero,$zero +/* f09e058: 2407ffff */ addiu $a3,$zero,-1 +/* f09e05c: c4a60008 */ lwc1 $f6,0x8($a1) +/* f09e060: e4a600ac */ swc1 $f6,0xac($a1) +/* f09e064: 8e0a0048 */ lw $t2,0x48($s0) +/* f09e068: c7a40250 */ lwc1 $f4,0x250($sp) +/* f09e06c: e5440010 */ swc1 $f4,0x10($t2) +/* f09e070: 8e090048 */ lw $t1,0x48($s0) +/* f09e074: c7a80254 */ lwc1 $f8,0x254($sp) +/* f09e078: e5280014 */ swc1 $f8,0x14($t1) +/* f09e07c: 8e0b0048 */ lw $t3,0x48($s0) +/* f09e080: c7b20258 */ lwc1 $f18,0x258($sp) +/* f09e084: e5720018 */ swc1 $f18,0x18($t3) +/* f09e088: 8e0d0048 */ lw $t5,0x48($s0) +/* f09e08c: adac00b4 */ sw $t4,0xb4($t5) +/* f09e090: 8e0e0048 */ lw $t6,0x48($s0) +/* f09e094: c630005c */ lwc1 $f16,0x5c($s1) +/* f09e098: e5d0008c */ swc1 $f16,0x8c($t6) +/* f09e09c: c4266a88 */ lwc1 $f6,0x6a88($at) +/* f09e0a0: c62a0050 */ lwc1 $f10,0x50($s1) +/* f09e0a4: 8e0f0048 */ lw $t7,0x48($s0) +/* f09e0a8: 3c01bf80 */ lui $at,0xbf80 +/* f09e0ac: 46065102 */ mul.s $f4,$f10,$f6 +/* f09e0b0: e5e40098 */ swc1 $f4,0x98($t7) +/* f09e0b4: 86260060 */ lh $a2,0x60($s1) +/* f09e0b8: 58c00010 */ blezl $a2,.NB0f09e0fc +/* f09e0bc: 8e280010 */ lw $t0,0x10($s1) +/* f09e0c0: 8e050014 */ lw $a1,0x14($s0) +/* f09e0c4: 44810000 */ mtc1 $at,$f0 +/* f09e0c8: afb9002c */ sw $t9,0x2c($sp) +/* f09e0cc: afa00028 */ sw $zero,0x28($sp) +/* f09e0d0: afa00020 */ sw $zero,0x20($sp) +/* f09e0d4: afa0001c */ sw $zero,0x1c($sp) +/* f09e0d8: afa00018 */ sw $zero,0x18($sp) +/* f09e0dc: afa00014 */ sw $zero,0x14($sp) +/* f09e0e0: afb80010 */ sw $t8,0x10($sp) +/* f09e0e4: e7a00024 */ swc1 $f0,0x24($sp) +/* f09e0e8: e7a00030 */ swc1 $f0,0x30($sp) +/* f09e0ec: e7a00034 */ swc1 $f0,0x34($sp) +/* f09e0f0: 0fc24762 */ jal 0xf091d88 +/* f09e0f4: e7a00038 */ swc1 $f0,0x38($sp) +/* f09e0f8: 8e280010 */ lw $t0,0x10($s1) +.NB0f09e0fc: +/* f09e0fc: 310a0800 */ andi $t2,$t0,0x800 +/* f09e100: 51400004 */ beqzl $t2,.NB0f09e114 +/* f09e104: 8e050048 */ lw $a1,0x48($s0) +/* f09e108: 0fc2ec44 */ jal 0xf0bb110 +/* f09e10c: 02002025 */ or $a0,$s0,$zero +/* f09e110: 8e050048 */ lw $a1,0x48($s0) +.NB0f09e114: +/* f09e114: 02002025 */ or $a0,$s0,$zero +/* f09e118: 27a60070 */ addiu $a2,$sp,0x70 +/* f09e11c: 8ca90000 */ lw $t1,0x0($a1) +/* f09e120: 312b0080 */ andi $t3,$t1,0x80 +/* f09e124: 51600004 */ beqzl $t3,.NB0f09e138 +/* f09e128: 8fbf004c */ lw $ra,0x4c($sp) +/* f09e12c: 0fc1ca1f */ jal 0xf07287c +/* f09e130: 27a70064 */ addiu $a3,$sp,0x64 +.NB0f09e134: +/* f09e134: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f09e138: +/* f09e138: 8fb00044 */ lw $s0,0x44($sp) +/* f09e13c: 8fb10048 */ lw $s1,0x48($sp) +/* f09e140: 03e00008 */ jr $ra +/* f09e144: 27bd02b8 */ addiu $sp,$sp,0x2b8 +); #endif #if VERSION >= VERSION_PAL_FINAL @@ -18694,6 +22350,7 @@ void func0f0a1ab0(void) struct player *player = g_Vars.currentplayer; s32 dualweaponnum; +#if VERSION >= VERSION_NTSC_1_0 if (invHasSingleWeaponIncAllGuns(player->gunctrl.prevweaponnum)) { currentPlayerEquipWeaponWrapper(HAND_RIGHT, player->gunctrl.prevweaponnum); @@ -18703,6 +22360,10 @@ void func0f0a1ab0(void) } else { func0f0a1df4(); } +#else + currentPlayerEquipWeaponWrapper(HAND_RIGHT, player->gunctrl.prevweaponnum); + currentPlayerEquipWeaponWrapper(HAND_LEFT, player->gunctrl.prevweaponnum * player->gunctrl.unk1583_01); +#endif } } @@ -19739,6 +23400,7 @@ void func0f0a29c8(void) } } +#if VERSION >= VERSION_NTSC_1_0 bool weaponIsMissionCritical(s32 weaponnum) { if (weaponnum == WEAPON_TIMEDMINE @@ -19750,6 +23412,7 @@ bool weaponIsMissionCritical(s32 weaponnum) return false; } +#endif void currentPlayerLoseGunInNbombStorm(struct prop *prop) { @@ -19761,6 +23424,7 @@ void currentPlayerLoseGunInNbombStorm(struct prop *prop) bool drop; if (!weaponHasFlag(weaponnum, WEAPONFLAG_08000000) && weaponnum <= WEAPON_RCP45) { +#if VERSION >= VERSION_NTSC_1_0 // Coop must not allow player to drop a mission critical weapon // because AI lists can fail the mission if the player has zero // quantity. @@ -19769,6 +23433,7 @@ void currentPlayerLoseGunInNbombStorm(struct prop *prop) && weaponIsMissionCritical(weaponnum)) { return; } +#endif if (weaponnum <= WEAPON_UNARMED || player->gunctrl.switchtoweaponnum != -1) { return; @@ -28226,7 +31891,7 @@ glabel var7f1aca88 /* f0a70a0: 03e00008 */ jr $ra /* f0a70a4: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0a6c30 .late_rodata @@ -28547,22 +32212,386 @@ glabel var7f1aca88 /* f0a70a0: 03e00008 */ jr $ra /* f0a70a4: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0a6c30 +.late_rodata +glabel var7f1aca88 +.word 0x3ecccccd +.text +/* f0a4928: 3c02800a */ lui $v0,0x800a +/* f0a492c: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f0a4930: 27bdffb0 */ addiu $sp,$sp,-80 +/* f0a4934: afbf001c */ sw $ra,0x1c($sp) +/* f0a4938: afb00018 */ sw $s0,0x18($sp) +/* f0a493c: 8c4e1580 */ lw $t6,0x1580($v0) +/* f0a4940: 00401825 */ or $v1,$v0,$zero +/* f0a4944: 000ec780 */ sll $t8,$t6,0x1e +/* f0a4948: 07020007 */ bltzl $t8,.NB0f0a4968 +/* f0a494c: 8c481c54 */ lw $t0,0x1c54($v0) +/* f0a4950: 0fc27249 */ jal 0xf09c924 +/* f0a4954: afa3004c */ sw $v1,0x4c($sp) +/* f0a4958: 3c02800a */ lui $v0,0x800a +/* f0a495c: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f0a4960: 8fa3004c */ lw $v1,0x4c($sp) +/* f0a4964: 8c481c54 */ lw $t0,0x1c54($v0) +.NB0f0a4968: +/* f0a4968: 8c5900c4 */ lw $t9,0xc4($v0) +/* f0a496c: 01004827 */ nor $t1,$t0,$zero +/* f0a4970: 03292024 */ and $a0,$t9,$t1 +/* f0a4974: 308a0004 */ andi $t2,$a0,0x4 +/* f0a4978: 5540000c */ bnezl $t2,.NB0f0a49ac +/* f0a497c: 308f0002 */ andi $t7,$a0,0x2 +/* f0a4980: 8c620480 */ lw $v0,0x480($v1) +/* f0a4984: 3c0b800a */ lui $t3,0x800a +/* f0a4988: 50400008 */ beqzl $v0,.NB0f0a49ac +/* f0a498c: 308f0002 */ andi $t7,$a0,0x2 +/* f0a4990: a0400037 */ sb $zero,0x37($v0) +/* f0a4994: 8d6be944 */ lw $t3,-0x16bc($t3) +/* f0a4998: 8d6d1c54 */ lw $t5,0x1c54($t3) +/* f0a499c: 8d6c00c4 */ lw $t4,0xc4($t3) +/* f0a49a0: 01a07027 */ nor $t6,$t5,$zero +/* f0a49a4: 018e2024 */ and $a0,$t4,$t6 +/* f0a49a8: 308f0002 */ andi $t7,$a0,0x2 +.NB0f0a49ac: +/* f0a49ac: 11e0001f */ beqz $t7,.NB0f0a4a2c +/* f0a49b0: 00002025 */ or $a0,$zero,$zero +/* f0a49b4: 0fc27dd7 */ jal 0xf09f75c +/* f0a49b8: afa3004c */ sw $v1,0x4c($sp) +/* f0a49bc: 24010016 */ addiu $at,$zero,0x16 +/* f0a49c0: 14410004 */ bne $v0,$at,.NB0f0a49d4 +/* f0a49c4: 8fa3004c */ lw $v1,0x4c($sp) +/* f0a49c8: 8c7817a4 */ lw $t8,0x17a4($v1) +/* f0a49cc: 53000018 */ beqzl $t8,.NB0f0a4a30 +/* f0a49d0: 8c6c17a4 */ lw $t4,0x17a4($v1) +.NB0f0a49d4: +/* f0a49d4: 94680010 */ lhu $t0,0x10($v1) +/* f0a49d8: 24010001 */ addiu $at,$zero,0x1 +/* f0a49dc: 24020001 */ addiu $v0,$zero,0x1 +/* f0a49e0: 11010003 */ beq $t0,$at,.NB0f0a49f0 +/* f0a49e4: 24040018 */ addiu $a0,$zero,0x18 +/* f0a49e8: 10000006 */ beqz $zero,.NB0f0a4a04 +/* f0a49ec: ac600254 */ sw $zero,0x254($v1) +.NB0f0a49f0: +/* f0a49f0: 3c09800a */ lui $t1,0x800a +/* f0a49f4: 8d29e6f4 */ lw $t1,-0x190c($t1) +/* f0a49f8: 8c790254 */ lw $t9,0x254($v1) +/* f0a49fc: 03295021 */ addu $t2,$t9,$t1 +/* f0a4a00: ac6a0254 */ sw $t2,0x254($v1) +.NB0f0a4a04: +/* f0a4a04: 240b0008 */ addiu $t3,$zero,0x8 +/* f0a4a08: 240d0002 */ addiu $t5,$zero,0x2 +/* f0a4a0c: a4620010 */ sh $v0,0x10($v1) +/* f0a4a10: a0640251 */ sb $a0,0x251($v1) +/* f0a4a14: a06b0252 */ sb $t3,0x252($v1) +/* f0a4a18: a0640253 */ sb $a0,0x253($v1) +/* f0a4a1c: a06d0270 */ sb $t5,0x270($v1) +/* f0a4a20: a0600271 */ sb $zero,0x271($v1) +/* f0a4a24: 10000029 */ beqz $zero,.NB0f0a4acc +/* f0a4a28: a0620272 */ sb $v0,0x272($v1) +.NB0f0a4a2c: +/* f0a4a2c: 8c6c17a4 */ lw $t4,0x17a4($v1) +.NB0f0a4a30: +/* f0a4a30: 55800022 */ bnezl $t4,.NB0f0a4abc +/* f0a4a34: 946c0010 */ lhu $t4,0x10($v1) +/* f0a4a38: 906e0638 */ lbu $t6,0x638($v1) +/* f0a4a3c: 24010016 */ addiu $at,$zero,0x16 +/* f0a4a40: 24020001 */ addiu $v0,$zero,0x1 +/* f0a4a44: 15c10016 */ bne $t6,$at,.NB0f0a4aa0 +/* f0a4a48: 24040018 */ addiu $a0,$zero,0x18 +/* f0a4a4c: 946f0010 */ lhu $t7,0x10($v1) +/* f0a4a50: 24010001 */ addiu $at,$zero,0x1 +/* f0a4a54: 24090010 */ addiu $t1,$zero,0x10 +/* f0a4a58: 11e10003 */ beq $t7,$at,.NB0f0a4a68 +/* f0a4a5c: 240a0008 */ addiu $t2,$zero,0x8 +/* f0a4a60: 10000006 */ beqz $zero,.NB0f0a4a7c +/* f0a4a64: ac600254 */ sw $zero,0x254($v1) +.NB0f0a4a68: +/* f0a4a68: 3c08800a */ lui $t0,0x800a +/* f0a4a6c: 8d08e6f4 */ lw $t0,-0x190c($t0) +/* f0a4a70: 8c780254 */ lw $t8,0x254($v1) +/* f0a4a74: 0308c821 */ addu $t9,$t8,$t0 +/* f0a4a78: ac790254 */ sw $t9,0x254($v1) +.NB0f0a4a7c: +/* f0a4a7c: 240b0002 */ addiu $t3,$zero,0x2 +/* f0a4a80: a4620010 */ sh $v0,0x10($v1) +/* f0a4a84: a0690251 */ sb $t1,0x251($v1) +/* f0a4a88: a0640252 */ sb $a0,0x252($v1) +/* f0a4a8c: a06a0253 */ sb $t2,0x253($v1) +/* f0a4a90: a0600270 */ sb $zero,0x270($v1) +/* f0a4a94: a0620271 */ sb $v0,0x271($v1) +/* f0a4a98: 1000000c */ beqz $zero,.NB0f0a4acc +/* f0a4a9c: a06b0272 */ sb $t3,0x272($v1) +.NB0f0a4aa0: +/* f0a4aa0: 946d0010 */ lhu $t5,0x10($v1) +/* f0a4aa4: 24010002 */ addiu $at,$zero,0x2 +/* f0a4aa8: 51a10009 */ beql $t5,$at,.NB0f0a4ad0 +/* f0a4aac: 806e1580 */ lb $t6,0x1580($v1) +/* f0a4ab0: 10000006 */ beqz $zero,.NB0f0a4acc +/* f0a4ab4: a4600010 */ sh $zero,0x10($v1) +/* f0a4ab8: 946c0010 */ lhu $t4,0x10($v1) +.NB0f0a4abc: +/* f0a4abc: 24010002 */ addiu $at,$zero,0x2 +/* f0a4ac0: 51810003 */ beql $t4,$at,.NB0f0a4ad0 +/* f0a4ac4: 806e1580 */ lb $t6,0x1580($v1) +/* f0a4ac8: a4600010 */ sh $zero,0x10($v1) +.NB0f0a4acc: +/* f0a4acc: 806e1580 */ lb $t6,0x1580($v1) +.NB0f0a4ad0: +/* f0a4ad0: 24010006 */ addiu $at,$zero,0x6 +/* f0a4ad4: 15c10004 */ bne $t6,$at,.NB0f0a4ae8 +/* f0a4ad8: 00000000 */ sll $zero,$zero,0x0 +/* f0a4adc: 0fc29195 */ jal 0xf0a4654 +/* f0a4ae0: afa3004c */ sw $v1,0x4c($sp) +/* f0a4ae4: 8fa3004c */ lw $v1,0x4c($sp) +.NB0f0a4ae8: +/* f0a4ae8: 3c0f800a */ lui $t7,0x800a +/* f0a4aec: 8defe6f4 */ lw $t7,-0x190c($t7) +/* f0a4af0: 00001025 */ or $v0,$zero,$zero +/* f0a4af4: 00608025 */ or $s0,$v1,$zero +/* f0a4af8: 15e0000e */ bnez $t7,.NB0f0a4b34 +/* f0a4afc: 00000000 */ sll $zero,$zero,0x0 +.NB0f0a4b00: +/* f0a4b00: 8e180d84 */ lw $t8,0xd84($s0) +/* f0a4b04: 53000008 */ beqzl $t8,.NB0f0a4b28 +/* f0a4b08: 244207a4 */ addiu $v0,$v0,0x7a4 +/* f0a4b0c: 8e040d84 */ lw $a0,0xd84($s0) +/* f0a4b10: afa3004c */ sw $v1,0x4c($sp) +/* f0a4b14: 0c00d428 */ jal 0x350a0 +/* f0a4b18: afa20020 */ sw $v0,0x20($sp) +/* f0a4b1c: 8fa20020 */ lw $v0,0x20($sp) +/* f0a4b20: 8fa3004c */ lw $v1,0x4c($sp) +/* f0a4b24: 244207a4 */ addiu $v0,$v0,0x7a4 +.NB0f0a4b28: +/* f0a4b28: 24010f48 */ addiu $at,$zero,0xf48 +/* f0a4b2c: 1441fff4 */ bne $v0,$at,.NB0f0a4b00 +/* f0a4b30: 261007a4 */ addiu $s0,$s0,0x7a4 +.NB0f0a4b34: +/* f0a4b34: 3c02800a */ lui $v0,0x800a +/* f0a4b38: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f0a4b3c: 80641580 */ lb $a0,0x1580($v1) +/* f0a4b40: 2401000d */ addiu $at,$zero,0xd +/* f0a4b44: 8c591c54 */ lw $t9,0x1c54($v0) +/* f0a4b48: 8c4800c4 */ lw $t0,0xc4($v0) +/* f0a4b4c: 03204827 */ nor $t1,$t9,$zero +/* f0a4b50: 01095024 */ and $t2,$t0,$t1 +/* f0a4b54: 314b0080 */ andi $t3,$t2,0x80 +/* f0a4b58: 11600049 */ beqz $t3,.NB0f0a4c80 +/* f0a4b5c: 00000000 */ sll $zero,$zero,0x0 +/* f0a4b60: 2401000d */ addiu $at,$zero,0xd +/* f0a4b64: 54810042 */ bnel $a0,$at,.NB0f0a4c70 +/* f0a4b68: 8c6800c4 */ lw $t0,0xc4($v1) +/* f0a4b6c: 8c6d00bc */ lw $t5,0xbc($v1) +/* f0a4b70: 8da20004 */ lw $v0,0x4($t5) +/* f0a4b74: 8c4c0014 */ lw $t4,0x14($v0) +/* f0a4b78: 000c7080 */ sll $t6,$t4,0x2 +/* f0a4b7c: 05c1006b */ bgez $t6,.NB0f0a4d2c +/* f0a4b80: 00000000 */ sll $zero,$zero,0x0 +/* f0a4b84: 944f02e0 */ lhu $t7,0x2e0($v0) +/* f0a4b88: 24010001 */ addiu $at,$zero,0x1 +/* f0a4b8c: 31f80001 */ andi $t8,$t7,0x1 +/* f0a4b90: 17010066 */ bne $t8,$at,.NB0f0a4d2c +/* f0a4b94: 3c013f80 */ lui $at,0x3f80 +/* f0a4b98: 44811000 */ mtc1 $at,$f2 +/* f0a4b9c: 3c01800a */ lui $at,0x800a +/* f0a4ba0: c424e704 */ lwc1 $f4,-0x18fc($at) +/* f0a4ba4: 3c017f1a */ lui $at,0x7f1a +/* f0a4ba8: c4266dd0 */ lwc1 $f6,0x6dd0($at) +/* f0a4bac: c46a0874 */ lwc1 $f10,0x874($v1) +/* f0a4bb0: 24620638 */ addiu $v0,$v1,0x638 +/* f0a4bb4: 46062202 */ mul.s $f8,$f4,$f6 +/* f0a4bb8: 46085400 */ add.s $f16,$f10,$f8 +/* f0a4bbc: e4700874 */ swc1 $f16,0x874($v1) +/* f0a4bc0: c4720874 */ lwc1 $f18,0x874($v1) +/* f0a4bc4: 4612103c */ c.lt.s $f2,$f18 +/* f0a4bc8: 00000000 */ sll $zero,$zero,0x0 +/* f0a4bcc: 45000057 */ bc1f .NB0f0a4d2c +/* f0a4bd0: 00000000 */ sll $zero,$zero,0x0 +/* f0a4bd4: c440023c */ lwc1 $f0,0x23c($v0) +/* f0a4bd8: 8c440220 */ lw $a0,0x220($v0) +/* f0a4bdc: 4600010d */ trunc.w.s $f4,$f0 +/* f0a4be0: 44052000 */ mfc1 $a1,$f4 +/* f0a4be4: 00000000 */ sll $zero,$zero,0x0 +/* f0a4be8: 0085082a */ slt $at,$a0,$a1 +/* f0a4bec: 50200003 */ beqzl $at,.NB0f0a4bfc +/* f0a4bf0: 44853000 */ mtc1 $a1,$f6 +/* f0a4bf4: 00802825 */ or $a1,$a0,$zero +/* f0a4bf8: 44853000 */ mtc1 $a1,$f6 +.NB0f0a4bfc: +/* f0a4bfc: 00854023 */ subu $t0,$a0,$a1 +/* f0a4c00: ac480220 */ sw $t0,0x220($v0) +/* f0a4c04: 468032a0 */ cvt.s.w $f10,$f6 +/* f0a4c08: 460a0201 */ sub.s $f8,$f0,$f10 +/* f0a4c0c: 15000047 */ bnez $t0,.NB0f0a4d2c +/* f0a4c10: e448023c */ swc1 $f8,0x23c($v0) +/* f0a4c14: 8c4a0604 */ lw $t2,0x604($v0) +/* f0a4c18: 24010001 */ addiu $at,$zero,0x1 +/* f0a4c1c: 11410043 */ beq $t2,$at,.NB0f0a4d2c +/* f0a4c20: 00000000 */ sll $zero,$zero,0x0 +/* f0a4c24: c450023c */ lwc1 $f16,0x23c($v0) +/* f0a4c28: 806d15e4 */ lb $t5,0x15e4($v1) +/* f0a4c2c: 3c02800a */ lui $v0,0x800a +/* f0a4c30: 4600848d */ trunc.w.s $f18,$f16 +/* f0a4c34: 000d6080 */ sll $t4,$t5,0x2 +/* f0a4c38: 006c7021 */ addu $t6,$v1,$t4 +/* f0a4c3c: 8dcf17a8 */ lw $t7,0x17a8($t6) +/* f0a4c40: 44049000 */ mfc1 $a0,$f18 +/* f0a4c44: 00000000 */ sll $zero,$zero,0x0 +/* f0a4c48: 01e4082a */ slt $at,$t7,$a0 +/* f0a4c4c: 10200037 */ beqz $at,.NB0f0a4d2c +/* f0a4c50: 00000000 */ sll $zero,$zero,0x0 +/* f0a4c54: 8c42e944 */ lw $v0,-0x16bc($v0) +/* f0a4c58: 2401ff7f */ addiu $at,$zero,-129 +/* f0a4c5c: 8c5800c4 */ lw $t8,0xc4($v0) +/* f0a4c60: 0301c824 */ and $t9,$t8,$at +/* f0a4c64: 10000031 */ beqz $zero,.NB0f0a4d2c +/* f0a4c68: ac5900c4 */ sw $t9,0xc4($v0) +/* f0a4c6c: 8c6800c4 */ lw $t0,0xc4($v1) +.NB0f0a4c70: +/* f0a4c70: 2401ff7f */ addiu $at,$zero,-129 +/* f0a4c74: 01014824 */ and $t1,$t0,$at +/* f0a4c78: 1000002c */ beqz $zero,.NB0f0a4d2c +/* f0a4c7c: ac6900c4 */ sw $t1,0xc4($v1) +.NB0f0a4c80: +/* f0a4c80: 1481002a */ bne $a0,$at,.NB0f0a4d2c +/* f0a4c84: 3c013f80 */ lui $at,0x3f80 +/* f0a4c88: 44811000 */ mtc1 $at,$f2 +/* f0a4c8c: c4640874 */ lwc1 $f4,0x874($v1) +/* f0a4c90: 24620638 */ addiu $v0,$v1,0x638 +/* f0a4c94: 4604103c */ c.lt.s $f2,$f4 +/* f0a4c98: 00000000 */ sll $zero,$zero,0x0 +/* f0a4c9c: 45000023 */ bc1f .NB0f0a4d2c +/* f0a4ca0: 00000000 */ sll $zero,$zero,0x0 +/* f0a4ca4: c440023c */ lwc1 $f0,0x23c($v0) +/* f0a4ca8: 8c440220 */ lw $a0,0x220($v0) +/* f0a4cac: 4600018d */ trunc.w.s $f6,$f0 +/* f0a4cb0: 44053000 */ mfc1 $a1,$f6 +/* f0a4cb4: 00000000 */ sll $zero,$zero,0x0 +/* f0a4cb8: 0085082a */ slt $at,$a0,$a1 +/* f0a4cbc: 50200003 */ beqzl $at,.NB0f0a4ccc +/* f0a4cc0: 44855000 */ mtc1 $a1,$f10 +/* f0a4cc4: 00802825 */ or $a1,$a0,$zero +/* f0a4cc8: 44855000 */ mtc1 $a1,$f10 +.NB0f0a4ccc: +/* f0a4ccc: 00855823 */ subu $t3,$a0,$a1 +/* f0a4cd0: ac4b0220 */ sw $t3,0x220($v0) +/* f0a4cd4: 46805220 */ cvt.s.w $f8,$f10 +/* f0a4cd8: 46080401 */ sub.s $f16,$f0,$f8 +/* f0a4cdc: e450023c */ swc1 $f16,0x23c($v0) +/* f0a4ce0: c440023c */ lwc1 $f0,0x23c($v0) +/* f0a4ce4: 4600103c */ c.lt.s $f2,$f0 +/* f0a4ce8: 00000000 */ sll $zero,$zero,0x0 +/* f0a4cec: 4500000f */ bc1f .NB0f0a4d2c +/* f0a4cf0: 00000000 */ sll $zero,$zero,0x0 +/* f0a4cf4: 806c15e4 */ lb $t4,0x15e4($v1) +/* f0a4cf8: 4600048d */ trunc.w.s $f18,$f0 +/* f0a4cfc: 44802000 */ mtc1 $zero,$f4 +/* f0a4d00: 000c7080 */ sll $t6,$t4,0x2 +/* f0a4d04: 006e3021 */ addu $a2,$v1,$t6 +/* f0a4d08: 44059000 */ mfc1 $a1,$f18 +/* f0a4d0c: 8cc417a8 */ lw $a0,0x17a8($a2) +/* f0a4d10: 0085082a */ slt $at,$a0,$a1 +/* f0a4d14: 50200003 */ beqzl $at,.NB0f0a4d24 +/* f0a4d18: 00857823 */ subu $t7,$a0,$a1 +/* f0a4d1c: 00802825 */ or $a1,$a0,$zero +/* f0a4d20: 00857823 */ subu $t7,$a0,$a1 +.NB0f0a4d24: +/* f0a4d24: accf17a8 */ sw $t7,0x17a8($a2) +/* f0a4d28: e444023c */ swc1 $f4,0x23c($v0) +.NB0f0a4d2c: +/* f0a4d2c: 0fc25774 */ jal 0xf095dd0 +/* f0a4d30: afa3004c */ sw $v1,0x4c($sp) +/* f0a4d34: 0fc28c92 */ jal 0xf0a3248 +/* f0a4d38: 00002025 */ or $a0,$zero,$zero +/* f0a4d3c: 8fa3004c */ lw $v1,0x4c($sp) +/* f0a4d40: 80780de4 */ lb $t8,0xde4($v1) +/* f0a4d44: 53000006 */ beqzl $t8,.NB0f0a4d60 +/* f0a4d48: 907914b2 */ lbu $t9,0x14b2($v1) +/* f0a4d4c: 0fc28c92 */ jal 0xf0a3248 +/* f0a4d50: 24040001 */ addiu $a0,$zero,0x1 +/* f0a4d54: 10000004 */ beqz $zero,.NB0f0a4d68 +/* f0a4d58: 00000000 */ sll $zero,$zero,0x0 +/* f0a4d5c: 907914b2 */ lbu $t9,0x14b2($v1) +.NB0f0a4d60: +/* f0a4d60: 3328ff0f */ andi $t0,$t9,0xff0f +/* f0a4d64: a06814b2 */ sb $t0,0x14b2($v1) +.NB0f0a4d68: +/* f0a4d68: 0fc29a87 */ jal 0xf0a6a1c +/* f0a4d6c: 00000000 */ sll $zero,$zero,0x0 +/* f0a4d70: 8fbf001c */ lw $ra,0x1c($sp) +/* f0a4d74: 8fb00018 */ lw $s0,0x18($sp) +/* f0a4d78: 27bd0050 */ addiu $sp,$sp,0x50 +/* f0a4d7c: 03e00008 */ jr $ra +/* f0a4d80: 00000000 */ sll $zero,$zero,0x0 +); #endif +#if VERSION >= VERSION_NTSC_1_0 s8 freeFireslotWrapper(s32 fireslot_id) { return freeFireslot(fireslot_id); } +#else +GLOBAL_ASM( +glabel freeFireslotWrapper +/* f0a4d84: 27bdffe0 */ addiu $sp,$sp,-32 +/* f0a4d88: afbf0014 */ sw $ra,0x14($sp) +/* f0a4d8c: 0480001b */ bltz $a0,.NB0f0a4dfc +/* f0a4d90: afa40020 */ sw $a0,0x20($sp) +/* f0a4d94: 000478c0 */ sll $t7,$a0,0x3 +/* f0a4d98: 01e47823 */ subu $t7,$t7,$a0 +/* f0a4d9c: 3c18800a */ lui $t8,0x800a +/* f0a4da0: 27181888 */ addiu $t8,$t8,0x1888 +/* f0a4da4: 000f78c0 */ sll $t7,$t7,0x3 +/* f0a4da8: 01f81821 */ addu $v1,$t7,$t8 +/* f0a4dac: 8c640004 */ lw $a0,0x4($v1) +/* f0a4db0: 5080000a */ beqzl $a0,.NB0f0a4ddc +/* f0a4db4: 8c640008 */ lw $a0,0x8($v1) +/* f0a4db8: 0c00d360 */ jal 0x34d80 +/* f0a4dbc: afa3001c */ sw $v1,0x1c($sp) +/* f0a4dc0: 10400005 */ beqz $v0,.NB0f0a4dd8 +/* f0a4dc4: 8fa3001c */ lw $v1,0x1c($sp) +/* f0a4dc8: 8c640004 */ lw $a0,0x4($v1) +/* f0a4dcc: 0c00d428 */ jal 0x350a0 +/* f0a4dd0: afa3001c */ sw $v1,0x1c($sp) +/* f0a4dd4: 8fa3001c */ lw $v1,0x1c($sp) +.NB0f0a4dd8: +/* f0a4dd8: 8c640008 */ lw $a0,0x8($v1) +.NB0f0a4ddc: +/* f0a4ddc: 10800007 */ beqz $a0,.NB0f0a4dfc +/* f0a4de0: 00000000 */ sll $zero,$zero,0x0 +/* f0a4de4: 0c00d360 */ jal 0x34d80 +/* f0a4de8: afa3001c */ sw $v1,0x1c($sp) +/* f0a4dec: 10400003 */ beqz $v0,.NB0f0a4dfc +/* f0a4df0: 8fa3001c */ lw $v1,0x1c($sp) +/* f0a4df4: 0c00d428 */ jal 0x350a0 +/* f0a4df8: 8c640008 */ lw $a0,0x8($v1) +.NB0f0a4dfc: +/* f0a4dfc: 0fc29385 */ jal 0xf0a4e14 +/* f0a4e00: 8fa40020 */ lw $a0,0x20($sp) +/* f0a4e04: 8fbf0014 */ lw $ra,0x14($sp) +/* f0a4e08: 27bd0020 */ addiu $sp,$sp,0x20 +/* f0a4e0c: 03e00008 */ jr $ra +/* f0a4e10: 00000000 */ sll $zero,$zero,0x0 +); +#endif s8 freeFireslot(s32 fireslot_id) { +#if VERSION >= VERSION_NTSC_1_0 if (fireslot_id >= 0 && fireslot_id < NUM_FIRESLOTS) { g_Fireslots[fireslot_id].unk00 = -1; } +#else + if (fireslot_id >= 0) { + g_Fireslots[fireslot_id].unk00 = -1; + } +#endif return -1; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0a70f8 /* f0a70f8: 3c04800a */ lui $a0,%hi(g_Fireslots) @@ -28584,6 +32613,31 @@ glabel func0f0a70f8 /* f0a7130: 03e00008 */ jr $ra /* f0a7134: 00601025 */ or $v0,$v1,$zero ); +#else +GLOBAL_ASM( +glabel func0f0a70f8 +/* f0a4e3c: 3c04800a */ lui $a0,0x800a +/* f0a4e40: 2403ffff */ addiu $v1,$zero,-1 +/* f0a4e44: 24841888 */ addiu $a0,$a0,0x1888 +/* f0a4e48: 00001025 */ or $v0,$zero,$zero +/* f0a4e4c: 24050014 */ addiu $a1,$zero,0x14 +.NB0f0a4e50: +/* f0a4e50: 8c8e0000 */ lw $t6,0x0($a0) +/* f0a4e54: 05c10006 */ bgez $t6,.NB0f0a4e70 +/* f0a4e58: 240fffff */ addiu $t7,$zero,-1 +/* f0a4e5c: ac800000 */ sw $zero,0x0($a0) +/* f0a4e60: ac800004 */ sw $zero,0x4($a0) +/* f0a4e64: ac800008 */ sw $zero,0x8($a0) +/* f0a4e68: 03e00008 */ jr $ra +/* f0a4e6c: a08f000c */ sb $t7,0xc($a0) +.NB0f0a4e70: +/* f0a4e70: 24420001 */ addiu $v0,$v0,0x1 +/* f0a4e74: 1445fff6 */ bne $v0,$a1,.NB0f0a4e50 +/* f0a4e78: 24840038 */ addiu $a0,$a0,0x38 +/* f0a4e7c: 03e00008 */ jr $ra +/* f0a4e80: 00601025 */ or $v0,$v1,$zero +); +#endif #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( @@ -29426,7 +33480,7 @@ glabel var7f1aca90 /* f0a7d54: 03e00008 */ jr $ra /* f0a7d58: 27bd0150 */ addiu $sp,$sp,0x150 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0a7138 .late_rodata @@ -30267,6 +34321,838 @@ glabel var7f1aca90 /* f0a7d54: 03e00008 */ jr $ra /* f0a7d58: 27bd0150 */ addiu $sp,$sp,0x150 ); +#else +GLOBAL_ASM( +glabel func0f0a7138 +.late_rodata +glabel var7f1aca8c +.word 0x3faaaaab +glabel var7f1aca90 +.word 0x3f3ebebf +.text +/* f0a4e84: 27bdfeb8 */ addiu $sp,$sp,-328 +/* f0a4e88: afbf0034 */ sw $ra,0x34($sp) +/* f0a4e8c: afb50030 */ sw $s5,0x30($sp) +/* f0a4e90: afb4002c */ sw $s4,0x2c($sp) +/* f0a4e94: afb30028 */ sw $s3,0x28($sp) +/* f0a4e98: afb20024 */ sw $s2,0x24($sp) +/* f0a4e9c: afb10020 */ sw $s1,0x20($sp) +/* f0a4ea0: afb0001c */ sw $s0,0x1c($sp) +/* f0a4ea4: afa40148 */ sw $a0,0x148($sp) +/* f0a4ea8: 8c8f0000 */ lw $t7,0x0($a0) +/* f0a4eac: 3c198007 */ lui $t9,0x8007 +/* f0a4eb0: 3c11800a */ lui $s1,0x800a +/* f0a4eb4: 2739295c */ addiu $t9,$t9,0x295c +/* f0a4eb8: 2631e6c0 */ addiu $s1,$s1,-6464 +/* f0a4ebc: 272a003c */ addiu $t2,$t9,0x3c +/* f0a4ec0: 27b80104 */ addiu $t8,$sp,0x104 +/* f0a4ec4: afaf0144 */ sw $t7,0x144($sp) +.NB0f0a4ec8: +/* f0a4ec8: 8f210000 */ lw $at,0x0($t9) +/* f0a4ecc: 2739000c */ addiu $t9,$t9,0xc +/* f0a4ed0: 2718000c */ addiu $t8,$t8,0xc +/* f0a4ed4: af01fff4 */ sw $at,-0xc($t8) +/* f0a4ed8: 8f21fff8 */ lw $at,-0x8($t9) +/* f0a4edc: af01fff8 */ sw $at,-0x8($t8) +/* f0a4ee0: 8f21fffc */ lw $at,-0x4($t9) +/* f0a4ee4: 172afff8 */ bne $t9,$t2,.NB0f0a4ec8 +/* f0a4ee8: af01fffc */ sw $at,-0x4($t8) +/* f0a4eec: 8f210000 */ lw $at,0x0($t9) +/* f0a4ef0: af010000 */ sw $at,0x0($t8) +/* f0a4ef4: 8e330284 */ lw $s3,0x284($s1) +/* f0a4ef8: 24010001 */ addiu $at,$zero,0x1 +/* f0a4efc: 966b0010 */ lhu $t3,0x10($s3) +/* f0a4f00: 1561000d */ bne $t3,$at,.NB0f0a4f38 +/* f0a4f04: 00001025 */ or $v0,$zero,$zero +/* f0a4f08: 24040f48 */ addiu $a0,$zero,0xf48 +/* f0a4f0c: 8e2c0284 */ lw $t4,0x284($s1) +.NB0f0a4f10: +/* f0a4f10: 01821821 */ addu $v1,$t4,$v0 +/* f0a4f14: 8c6d0854 */ lw $t5,0x854($v1) +/* f0a4f18: 244207a4 */ addiu $v0,$v0,0x7a4 +/* f0a4f1c: 11a00002 */ beqz $t5,.NB0f0a4f28 +/* f0a4f20: 00000000 */ sll $zero,$zero,0x0 +/* f0a4f24: ac600850 */ sw $zero,0x850($v1) +.NB0f0a4f28: +/* f0a4f28: 5444fff9 */ bnel $v0,$a0,.NB0f0a4f10 +/* f0a4f2c: 8e2c0284 */ lw $t4,0x284($s1) +/* f0a4f30: 100002cd */ beqz $zero,.NB0f0a5a68 +/* f0a4f34: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0a4f38: +/* f0a4f38: 0fc5c4d5 */ jal 0xf171354 +/* f0a4f3c: 8fa40144 */ lw $a0,0x144($sp) +/* f0a4f40: afa20144 */ sw $v0,0x144($sp) +/* f0a4f44: 0c002d00 */ jal 0xb400 +/* f0a4f48: 00402025 */ or $a0,$v0,$zero +/* f0a4f4c: afa20144 */ sw $v0,0x144($sp) +/* f0a4f50: 0c002cd4 */ jal 0xb350 +/* f0a4f54: 00402025 */ or $a0,$v0,$zero +/* f0a4f58: 244e0008 */ addiu $t6,$v0,0x8 +/* f0a4f5c: afae0144 */ sw $t6,0x144($sp) +/* f0a4f60: 0c002fb5 */ jal 0xbed4 +/* f0a4f64: 0040a825 */ or $s5,$v0,$zero +/* f0a4f68: 00028400 */ sll $s0,$v0,0x10 +/* f0a4f6c: 00107c03 */ sra $t7,$s0,0x10 +/* f0a4f70: 0c002fb9 */ jal 0xbee4 +/* f0a4f74: 01e08025 */ or $s0,$t7,$zero +/* f0a4f78: 44822000 */ mtc1 $v0,$f4 +/* f0a4f7c: 44908000 */ mtc1 $s0,$f16 +/* f0a4f80: 3c014080 */ lui $at,0x4080 +/* f0a4f84: 468021a0 */ cvt.s.w $f6,$f4 +/* f0a4f88: 44810000 */ mtc1 $at,$f0 +/* f0a4f8c: 3c01ed00 */ lui $at,0xed00 +/* f0a4f90: 468084a0 */ cvt.s.w $f18,$f16 +/* f0a4f94: 46003202 */ mul.s $f8,$f6,$f0 +/* f0a4f98: 00000000 */ sll $zero,$zero,0x0 +/* f0a4f9c: 46009102 */ mul.s $f4,$f18,$f0 +/* f0a4fa0: 4600428d */ trunc.w.s $f10,$f8 +/* f0a4fa4: 4600218d */ trunc.w.s $f6,$f4 +/* f0a4fa8: 44085000 */ mfc1 $t0,$f10 +/* f0a4fac: 440b3000 */ mfc1 $t3,$f6 +/* f0a4fb0: 310a0fff */ andi $t2,$t0,0xfff +/* f0a4fb4: 0141c825 */ or $t9,$t2,$at +/* f0a4fb8: 316c0fff */ andi $t4,$t3,0xfff +/* f0a4fbc: 000c6b00 */ sll $t5,$t4,0xc +/* f0a4fc0: 032d7025 */ or $t6,$t9,$t5 +/* f0a4fc4: 0c002f97 */ jal 0xbe5c +/* f0a4fc8: aeae0000 */ sw $t6,0x0($s5) +/* f0a4fcc: 00029400 */ sll $s2,$v0,0x10 +/* f0a4fd0: 00127c03 */ sra $t7,$s2,0x10 +/* f0a4fd4: 0c002fb5 */ jal 0xbed4 +/* f0a4fd8: 01e09025 */ or $s2,$t7,$zero +/* f0a4fdc: 0002a400 */ sll $s4,$v0,0x10 +/* f0a4fe0: 00144c03 */ sra $t1,$s4,0x10 +/* f0a4fe4: 0c002fb9 */ jal 0xbee4 +/* f0a4fe8: 0120a025 */ or $s4,$t1,$zero +/* f0a4fec: 00028400 */ sll $s0,$v0,0x10 +/* f0a4ff0: 00104403 */ sra $t0,$s0,0x10 +/* f0a4ff4: 0c002f9b */ jal 0xbe6c +/* f0a4ff8: 01008025 */ or $s0,$t0,$zero +/* f0a4ffc: 00505021 */ addu $t2,$v0,$s0 +/* f0a5000: 448a4000 */ mtc1 $t2,$f8 +/* f0a5004: 0292c821 */ addu $t9,$s4,$s2 +/* f0a5008: 44992000 */ mtc1 $t9,$f4 +/* f0a500c: 468042a0 */ cvt.s.w $f10,$f8 +/* f0a5010: 3c014080 */ lui $at,0x4080 +/* f0a5014: 44810000 */ mtc1 $at,$f0 +/* f0a5018: 3c053fc0 */ lui $a1,0x3fc0 +/* f0a501c: 3c06447a */ lui $a2,0x447a +/* f0a5020: 468021a0 */ cvt.s.w $f6,$f4 +/* f0a5024: 46005402 */ mul.s $f16,$f10,$f0 +/* f0a5028: 00000000 */ sll $zero,$zero,0x0 +/* f0a502c: 46003202 */ mul.s $f8,$f6,$f0 +/* f0a5030: 4600848d */ trunc.w.s $f18,$f16 +/* f0a5034: 4600428d */ trunc.w.s $f10,$f8 +/* f0a5038: 440b9000 */ mfc1 $t3,$f18 +/* f0a503c: 440e5000 */ mfc1 $t6,$f10 +/* f0a5040: 316c0fff */ andi $t4,$t3,0xfff +/* f0a5044: 31cf0fff */ andi $t7,$t6,0xfff +/* f0a5048: 000f4b00 */ sll $t1,$t7,0xc +/* f0a504c: 01894025 */ or $t0,$t4,$t1 +/* f0a5050: aea80004 */ sw $t0,0x4($s5) +/* f0a5054: 0c002b89 */ jal 0xae24 +/* f0a5058: 8fa40144 */ lw $a0,0x144($sp) +/* f0a505c: 8e2a0284 */ lw $t2,0x284($s1) +/* f0a5060: afa20144 */ sw $v0,0x144($sp) +/* f0a5064: 91581bfc */ lbu $t8,0x1bfc($t2) +/* f0a5068: 53000016 */ beqzl $t8,.NB0f0a50c4 +/* f0a506c: 8e2b006c */ lw $t3,0x6c($s1) +/* f0a5070: 0fc53582 */ jal 0xf14d608 +/* f0a5074: 00000000 */ sll $zero,$zero,0x0 +/* f0a5078: 24010001 */ addiu $at,$zero,0x1 +/* f0a507c: 14410008 */ bne $v0,$at,.NB0f0a50a0 +/* f0a5080: 00000000 */ sll $zero,$zero,0x0 +/* f0a5084: 0fc2ebf0 */ jal 0xf0bafc0 +/* f0a5088: 00000000 */ sll $zero,$zero,0x0 +/* f0a508c: 3c017f1a */ lui $at,0x7f1a +/* f0a5090: c4306dd4 */ lwc1 $f16,0x6dd4($at) +/* f0a5094: 46100082 */ mul.s $f2,$f0,$f16 +/* f0a5098: 10000005 */ beqz $zero,.NB0f0a50b0 +/* f0a509c: 44061000 */ mfc1 $a2,$f2 +.NB0f0a50a0: +/* f0a50a0: 0fc2ebf0 */ jal 0xf0bafc0 +/* f0a50a4: 00000000 */ sll $zero,$zero,0x0 +/* f0a50a8: 46000086 */ mov.s $f2,$f0 +/* f0a50ac: 44061000 */ mfc1 $a2,$f2 +.NB0f0a50b0: +/* f0a50b0: 8fa40144 */ lw $a0,0x144($sp) +/* f0a50b4: 0c002c9a */ jal 0xb268 +/* f0a50b8: 3c054270 */ lui $a1,0x4270 +/* f0a50bc: afa20144 */ sw $v0,0x144($sp) +/* f0a50c0: 8e2b006c */ lw $t3,0x6c($s1) +.NB0f0a50c4: +/* f0a50c4: 24010001 */ addiu $at,$zero,0x1 +/* f0a50c8: 51600004 */ beqzl $t3,.NB0f0a50dc +/* f0a50cc: 00002825 */ or $a1,$zero,$zero +/* f0a50d0: 10000002 */ beqz $zero,.NB0f0a50dc +/* f0a50d4: 24050001 */ addiu $a1,$zero,0x1 +/* f0a50d8: 00002825 */ or $a1,$zero,$zero +.NB0f0a50dc: +/* f0a50dc: 8e390068 */ lw $t9,0x68($s1) +/* f0a50e0: 53200004 */ beqzl $t9,.NB0f0a50f4 +/* f0a50e4: 00002025 */ or $a0,$zero,$zero +/* f0a50e8: 10000002 */ beqz $zero,.NB0f0a50f4 +/* f0a50ec: 24040001 */ addiu $a0,$zero,0x1 +/* f0a50f0: 00002025 */ or $a0,$zero,$zero +.NB0f0a50f4: +/* f0a50f4: 8e2d0064 */ lw $t5,0x64($s1) +/* f0a50f8: 51a00004 */ beqzl $t5,.NB0f0a510c +/* f0a50fc: 00001025 */ or $v0,$zero,$zero +/* f0a5100: 10000002 */ beqz $zero,.NB0f0a510c +/* f0a5104: 24020001 */ addiu $v0,$zero,0x1 +/* f0a5108: 00001025 */ or $v0,$zero,$zero +.NB0f0a510c: +/* f0a510c: 8e2e0070 */ lw $t6,0x70($s1) +/* f0a5110: 51c00004 */ beqzl $t6,.NB0f0a5124 +/* f0a5114: 00001825 */ or $v1,$zero,$zero +/* f0a5118: 10000002 */ beqz $zero,.NB0f0a5124 +/* f0a511c: 24030001 */ addiu $v1,$zero,0x1 +/* f0a5120: 00001825 */ or $v1,$zero,$zero +.NB0f0a5124: +/* f0a5124: 00627821 */ addu $t7,$v1,$v0 +/* f0a5128: 01e46021 */ addu $t4,$t7,$a0 +/* f0a512c: 01854821 */ addu $t1,$t4,$a1 +/* f0a5130: 15210008 */ bne $t1,$at,.NB0f0a5154 +/* f0a5134: 3c088009 */ lui $t0,0x8009 +/* f0a5138: 910830e0 */ lbu $t0,0x30e0($t0) +/* f0a513c: 24010001 */ addiu $at,$zero,0x1 +/* f0a5140: 51010005 */ beql $t0,$at,.NB0f0a5158 +/* f0a5144: 0000a025 */ or $s4,$zero,$zero +/* f0a5148: 0fc2b5eb */ jal 0xf0ad7ac +/* f0a514c: 8fa40144 */ lw $a0,0x144($sp) +/* f0a5150: afa20144 */ sw $v0,0x144($sp) +.NB0f0a5154: +/* f0a5154: 0000a025 */ or $s4,$zero,$zero +.NB0f0a5158: +/* f0a5158: 26700638 */ addiu $s0,$s3,0x638 +/* f0a515c: 8fb500dc */ lw $s5,0xdc($sp) +/* f0a5160: 24120019 */ addiu $s2,$zero,0x19 +.NB0f0a5164: +/* f0a5164: 0fc27de9 */ jal 0xf09f7a4 +/* f0a5168: 02802025 */ or $a0,$s4,$zero +/* f0a516c: afa200e4 */ sw $v0,0xe4($sp) +/* f0a5170: 820a0007 */ lb $t2,0x7($s0) +/* f0a5174: 8fa40144 */ lw $a0,0x144($sp) +/* f0a5178: 260501dc */ addiu $a1,$s0,0x1dc +/* f0a517c: 114001ea */ beqz $t2,.NB0f0a5928 +/* f0a5180: 00003025 */ or $a2,$zero,$zero +/* f0a5184: 26180384 */ addiu $t8,$s0,0x384 +/* f0a5188: afb80038 */ sw $t8,0x38($sp) +/* f0a518c: 0fc2aa3c */ jal 0xf0aa8f0 +/* f0a5190: 00003825 */ or $a3,$zero,$zero +/* f0a5194: afa20144 */ sw $v0,0x144($sp) +/* f0a5198: 92040000 */ lbu $a0,0x0($s0) +/* f0a519c: 0fc2bd48 */ jal 0xf0af520 +/* f0a51a0: 34058000 */ dli $a1,0x8000 +/* f0a51a4: 10400030 */ beqz $v0,.NB0f0a5268 +/* f0a51a8: 8fab0144 */ lw $t3,0x144($sp) +/* f0a51ac: 25790008 */ addiu $t9,$t3,0x8 +/* f0a51b0: afb90144 */ sw $t9,0x144($sp) +/* f0a51b4: 3c0dbc00 */ lui $t5,0xbc00 +/* f0a51b8: 3c0e8000 */ lui $t6,0x8000 +/* f0a51bc: 35ce0040 */ ori $t6,$t6,0x40 +/* f0a51c0: 35ad0002 */ ori $t5,$t5,0x2 +/* f0a51c4: ad6d0000 */ sw $t5,0x0($t3) +/* f0a51c8: ad6e0004 */ sw $t6,0x4($t3) +/* f0a51cc: 8faf0144 */ lw $t7,0x144($sp) +/* f0a51d0: 3c090386 */ lui $t1,0x386 +/* f0a51d4: 3c088007 */ lui $t0,0x8007 +/* f0a51d8: 25ec0008 */ addiu $t4,$t7,0x8 +/* f0a51dc: afac0144 */ sw $t4,0x144($sp) +/* f0a51e0: 25082758 */ addiu $t0,$t0,0x2758 +/* f0a51e4: 35290010 */ ori $t1,$t1,0x10 +/* f0a51e8: ade90000 */ sw $t1,0x0($t7) +/* f0a51ec: ade80004 */ sw $t0,0x4($t7) +/* f0a51f0: 8faa0144 */ lw $t2,0x144($sp) +/* f0a51f4: 3c0b0388 */ lui $t3,0x388 +/* f0a51f8: 3c198007 */ lui $t9,0x8007 +/* f0a51fc: 25580008 */ addiu $t8,$t2,0x8 +/* f0a5200: afb80144 */ sw $t8,0x144($sp) +/* f0a5204: 27392750 */ addiu $t9,$t9,0x2750 +/* f0a5208: 356b0010 */ ori $t3,$t3,0x10 +/* f0a520c: ad4b0000 */ sw $t3,0x0($t2) +/* f0a5210: ad590004 */ sw $t9,0x4($t2) +/* f0a5214: 8fad0144 */ lw $t5,0x144($sp) +/* f0a5218: 3c0f0384 */ lui $t7,0x384 +/* f0a521c: 35ef0010 */ ori $t7,$t7,0x10 +/* f0a5220: 25ae0008 */ addiu $t6,$t5,0x8 +/* f0a5224: afae0144 */ sw $t6,0x144($sp) +/* f0a5228: adaf0000 */ sw $t7,0x0($t5) +/* f0a522c: 0fc2cd42 */ jal 0xf0b3508 +/* f0a5230: afad00cc */ sw $t5,0xcc($sp) +/* f0a5234: 8fa500cc */ lw $a1,0xcc($sp) +/* f0a5238: 3c080382 */ lui $t0,0x382 +/* f0a523c: 35080010 */ ori $t0,$t0,0x10 +/* f0a5240: aca20004 */ sw $v0,0x4($a1) +/* f0a5244: 8fac0144 */ lw $t4,0x144($sp) +/* f0a5248: 25890008 */ addiu $t1,$t4,0x8 +/* f0a524c: afa90144 */ sw $t1,0x144($sp) +/* f0a5250: ad880000 */ sw $t0,0x0($t4) +/* f0a5254: 0fc2cd42 */ jal 0xf0b3508 +/* f0a5258: afac00c8 */ sw $t4,0xc8($sp) +/* f0a525c: 8fa300c8 */ lw $v1,0xc8($sp) +/* f0a5260: 244a0010 */ addiu $t2,$v0,0x10 +/* f0a5264: ac6a0004 */ sw $t2,0x4($v1) +.NB0f0a5268: +/* f0a5268: 8fb80144 */ lw $t8,0x144($sp) +/* f0a526c: 3c19bc00 */ lui $t9,0xbc00 +/* f0a5270: 3739000e */ ori $t9,$t9,0xe +/* f0a5274: 270b0008 */ addiu $t3,$t8,0x8 +/* f0a5278: afab0144 */ sw $t3,0x144($sp) +/* f0a527c: 3c014396 */ lui $at,0x4396 +/* f0a5280: 44817000 */ mtc1 $at,$f14 +/* f0a5284: 44806000 */ mtc1 $zero,$f12 +/* f0a5288: af190000 */ sw $t9,0x0($t8) +/* f0a528c: 0c005f57 */ jal 0x17d5c +/* f0a5290: afb800c4 */ sw $t8,0xc4($sp) +/* f0a5294: 8fa300c4 */ lw $v1,0xc4($sp) +/* f0a5298: 24050010 */ addiu $a1,$zero,0x10 +/* f0a529c: ac620004 */ sw $v0,0x4($v1) +/* f0a52a0: 0c006ea3 */ jal 0x1ba8c +/* f0a52a4: 8e04038c */ lw $a0,0x38c($s0) +/* f0a52a8: 10400014 */ beqz $v0,.NB0f0a52fc +/* f0a52ac: afa200e0 */ sw $v0,0xe0($sp) +/* f0a52b0: 8e04038c */ lw $a0,0x38c($s0) +/* f0a52b4: 0c006ea3 */ jal 0x1ba8c +/* f0a52b8: 24050011 */ addiu $a1,$zero,0x11 +/* f0a52bc: 8fa40038 */ lw $a0,0x38($sp) +/* f0a52c0: 0c006bab */ jal 0x1aeac +/* f0a52c4: 00402825 */ or $a1,$v0,$zero +/* f0a52c8: 10400003 */ beqz $v0,.NB0f0a52d8 +/* f0a52cc: 3c06800a */ lui $a2,0x800a +/* f0a52d0: 240d0001 */ addiu $t5,$zero,0x1 +/* f0a52d4: ac4d0000 */ sw $t5,0x0($v0) +.NB0f0a52d8: +/* f0a52d8: 240e0001 */ addiu $t6,$zero,0x1 +/* f0a52dc: afae0014 */ sw $t6,0x14($sp) +/* f0a52e0: 8fa40038 */ lw $a0,0x38($sp) +/* f0a52e4: 8fa500e0 */ lw $a1,0xe0($sp) +/* f0a52e8: 24c616b8 */ addiu $a2,$a2,0x16b8 +/* f0a52ec: 8fa70144 */ lw $a3,0x144($sp) +/* f0a52f0: 0fc1f99c */ jal 0xf07e670 +/* f0a52f4: afa00010 */ sw $zero,0x10($sp) +/* f0a52f8: afa20144 */ sw $v0,0x144($sp) +.NB0f0a52fc: +/* f0a52fc: 8faf0144 */ lw $t7,0x144($sp) +/* f0a5300: 8e250284 */ lw $a1,0x284($s1) +/* f0a5304: 240c0004 */ addiu $t4,$zero,0x4 +/* f0a5308: afac0134 */ sw $t4,0x134($sp) +/* f0a530c: afaf0110 */ sw $t7,0x110($sp) +/* f0a5310: 8ca300d8 */ lw $v1,0xd8($a1) +/* f0a5314: 3c078007 */ lui $a3,0x8007 +/* f0a5318: 14600013 */ bnez $v1,.NB0f0a5368 +/* f0a531c: 00000000 */ sll $zero,$zero,0x0 +/* f0a5320: 8ce72e24 */ lw $a3,0x2e24($a3) +/* f0a5324: 14e00010 */ bnez $a3,.NB0f0a5368 +/* f0a5328: 00000000 */ sll $zero,$zero,0x0 +/* f0a532c: 8ca20480 */ lw $v0,0x480($a1) +/* f0a5330: 50400007 */ beqzl $v0,.NB0f0a5350 +/* f0a5334: 8caa1c54 */ lw $t2,0x1c54($a1) +/* f0a5338: 1040000b */ beqz $v0,.NB0f0a5368 +/* f0a533c: 00000000 */ sll $zero,$zero,0x0 +/* f0a5340: 80490037 */ lb $t1,0x37($v0) +/* f0a5344: 15200008 */ bnez $t1,.NB0f0a5368 +/* f0a5348: 00000000 */ sll $zero,$zero,0x0 +/* f0a534c: 8caa1c54 */ lw $t2,0x1c54($a1) +.NB0f0a5350: +/* f0a5350: 8ca800c4 */ lw $t0,0xc4($a1) +/* f0a5354: 0140c027 */ nor $t8,$t2,$zero +/* f0a5358: 01185824 */ and $t3,$t0,$t8 +/* f0a535c: 31790001 */ andi $t9,$t3,0x1 +/* f0a5360: 57200016 */ bnezl $t9,.NB0f0a53bc +/* f0a5364: 92681615 */ lbu $t0,0x1615($s3) +.NB0f0a5368: +/* f0a5368: 14600078 */ bnez $v1,.NB0f0a554c +/* f0a536c: 3c078007 */ lui $a3,0x8007 +/* f0a5370: 8ce72e24 */ lw $a3,0x2e24($a3) +/* f0a5374: 54e00076 */ bnezl $a3,.NB0f0a5550 +/* f0a5378: 926d1614 */ lbu $t5,0x1614($s3) +/* f0a537c: 8ca20480 */ lw $v0,0x480($a1) +/* f0a5380: 50400007 */ beqzl $v0,.NB0f0a53a0 +/* f0a5384: 8caf1c54 */ lw $t7,0x1c54($a1) +/* f0a5388: 50400071 */ beqzl $v0,.NB0f0a5550 +/* f0a538c: 926d1614 */ lbu $t5,0x1614($s3) +/* f0a5390: 804d0037 */ lb $t5,0x37($v0) +/* f0a5394: 55a0006e */ bnezl $t5,.NB0f0a5550 +/* f0a5398: 926d1614 */ lbu $t5,0x1614($s3) +/* f0a539c: 8caf1c54 */ lw $t7,0x1c54($a1) +.NB0f0a53a0: +/* f0a53a0: 8cae00c4 */ lw $t6,0xc4($a1) +/* f0a53a4: 01e06027 */ nor $t4,$t7,$zero +/* f0a53a8: 01cc4824 */ and $t1,$t6,$t4 +/* f0a53ac: 312a0008 */ andi $t2,$t1,0x8 +/* f0a53b0: 51400067 */ beqzl $t2,.NB0f0a5550 +/* f0a53b4: 926d1614 */ lbu $t5,0x1614($s3) +/* f0a53b8: 92681615 */ lbu $t0,0x1615($s3) +.NB0f0a53bc: +/* f0a53bc: 92781614 */ lbu $t8,0x1614($s3) +/* f0a53c0: 26641614 */ addiu $a0,$s3,0x1614 +/* f0a53c4: 0118082a */ slt $at,$t0,$t8 +/* f0a53c8: 50200009 */ beqzl $at,.NB0f0a53f0 +/* f0a53cc: 90820002 */ lbu $v0,0x2($a0) +/* f0a53d0: 90830000 */ lbu $v1,0x0($a0) +/* f0a53d4: 908b0002 */ lbu $t3,0x2($a0) +/* f0a53d8: 0163082a */ slt $at,$t3,$v1 +/* f0a53dc: 50200004 */ beqzl $at,.NB0f0a53f0 +/* f0a53e0: 90820002 */ lbu $v0,0x2($a0) +/* f0a53e4: 1000000a */ beqz $zero,.NB0f0a5410 +/* f0a53e8: 00601025 */ or $v0,$v1,$zero +/* f0a53ec: 90820002 */ lbu $v0,0x2($a0) +.NB0f0a53f0: +/* f0a53f0: 90860001 */ lbu $a2,0x1($a0) +/* f0a53f4: 00401825 */ or $v1,$v0,$zero +/* f0a53f8: 0046082a */ slt $at,$v0,$a2 +/* f0a53fc: 10200003 */ beqz $at,.NB0f0a540c +/* f0a5400: 00000000 */ sll $zero,$zero,0x0 +/* f0a5404: 10000001 */ beqz $zero,.NB0f0a540c +/* f0a5408: 00c01825 */ or $v1,$a2,$zero +.NB0f0a540c: +/* f0a540c: 00601025 */ or $v0,$v1,$zero +.NB0f0a5410: +/* f0a5410: 90890003 */ lbu $t1,0x3($a0) +/* f0a5414: 0002ce00 */ sll $t9,$v0,0x18 +/* f0a5418: 00026c00 */ sll $t5,$v0,0x10 +/* f0a541c: 032d7825 */ or $t7,$t9,$t5 +/* f0a5420: 00027200 */ sll $t6,$v0,0x8 +/* f0a5424: 01ee6025 */ or $t4,$t7,$t6 +/* f0a5428: 012c5021 */ addu $t2,$t1,$t4 +/* f0a542c: afaa0138 */ sw $t2,0x138($sp) +/* f0a5430: 8ca300d8 */ lw $v1,0xd8($a1) +/* f0a5434: 14600021 */ bnez $v1,.NB0f0a54bc +/* f0a5438: 00000000 */ sll $zero,$zero,0x0 +/* f0a543c: 14e0001f */ bnez $a3,.NB0f0a54bc +/* f0a5440: 00000000 */ sll $zero,$zero,0x0 +/* f0a5444: 8ca20480 */ lw $v0,0x480($a1) +/* f0a5448: 50400007 */ beqzl $v0,.NB0f0a5468 +/* f0a544c: 8cab1c54 */ lw $t3,0x1c54($a1) +/* f0a5450: 1040001a */ beqz $v0,.NB0f0a54bc +/* f0a5454: 00000000 */ sll $zero,$zero,0x0 +/* f0a5458: 80480037 */ lb $t0,0x37($v0) +/* f0a545c: 15000017 */ bnez $t0,.NB0f0a54bc +/* f0a5460: 00000000 */ sll $zero,$zero,0x0 +/* f0a5464: 8cab1c54 */ lw $t3,0x1c54($a1) +.NB0f0a5468: +/* f0a5468: 8cb800c4 */ lw $t8,0xc4($a1) +/* f0a546c: 3c02800a */ lui $v0,0x800a +/* f0a5470: 0160c827 */ nor $t9,$t3,$zero +/* f0a5474: 03196824 */ and $t5,$t8,$t9 +/* f0a5478: 31af0001 */ andi $t7,$t5,0x1 +/* f0a547c: 11e0000f */ beqz $t7,.NB0f0a54bc +/* f0a5480: 00000000 */ sll $zero,$zero,0x0 +/* f0a5484: 9042122f */ lbu $v0,0x122f($v0) +/* f0a5488: 3c06800a */ lui $a2,0x800a +/* f0a548c: 90c61230 */ lbu $a2,0x1230($a2) +/* f0a5490: 00027600 */ sll $t6,$v0,0x18 +/* f0a5494: 00024c00 */ sll $t1,$v0,0x10 +/* f0a5498: 01c96025 */ or $t4,$t6,$t1 +/* f0a549c: 00025200 */ sll $t2,$v0,0x8 +/* f0a54a0: 018a4025 */ or $t0,$t4,$t2 +/* f0a54a4: afa200a8 */ sw $v0,0xa8($sp) +/* f0a54a8: afa200ac */ sw $v0,0xac($sp) +/* f0a54ac: afa200b0 */ sw $v0,0xb0($sp) +/* f0a54b0: 00c8a821 */ addu $s5,$a2,$t0 +/* f0a54b4: 1000001f */ beqz $zero,.NB0f0a5534 +/* f0a54b8: afa600b4 */ sw $a2,0xb4($sp) +.NB0f0a54bc: +/* f0a54bc: 5460001e */ bnezl $v1,.NB0f0a5538 +/* f0a54c0: 8fb900e4 */ lw $t9,0xe4($sp) +/* f0a54c4: 54e0001c */ bnezl $a3,.NB0f0a5538 +/* f0a54c8: 8fb900e4 */ lw $t9,0xe4($sp) +/* f0a54cc: 8ca20480 */ lw $v0,0x480($a1) +/* f0a54d0: 50400007 */ beqzl $v0,.NB0f0a54f0 +/* f0a54d4: 8cb91c54 */ lw $t9,0x1c54($a1) +/* f0a54d8: 50400017 */ beqzl $v0,.NB0f0a5538 +/* f0a54dc: 8fb900e4 */ lw $t9,0xe4($sp) +/* f0a54e0: 804b0037 */ lb $t3,0x37($v0) +/* f0a54e4: 55600014 */ bnezl $t3,.NB0f0a5538 +/* f0a54e8: 8fb900e4 */ lw $t9,0xe4($sp) +/* f0a54ec: 8cb91c54 */ lw $t9,0x1c54($a1) +.NB0f0a54f0: +/* f0a54f0: 8cb800c4 */ lw $t8,0xc4($a1) +/* f0a54f4: 240200ff */ addiu $v0,$zero,0xff +/* f0a54f8: 03206827 */ nor $t5,$t9,$zero +/* f0a54fc: 030d7824 */ and $t7,$t8,$t5 +/* f0a5500: 31ee0008 */ andi $t6,$t7,0x8 +/* f0a5504: 11c0000b */ beqz $t6,.NB0f0a5534 +/* f0a5508: 24050080 */ addiu $a1,$zero,0x80 +/* f0a550c: 00024e00 */ sll $t1,$v0,0x18 +/* f0a5510: 00006400 */ sll $t4,$zero,0x10 +/* f0a5514: 012c5025 */ or $t2,$t1,$t4 +/* f0a5518: 00004200 */ sll $t0,$zero,0x8 +/* f0a551c: 01485825 */ or $t3,$t2,$t0 +/* f0a5520: 00aba821 */ addu $s5,$a1,$t3 +/* f0a5524: afa20098 */ sw $v0,0x98($sp) +/* f0a5528: afa0009c */ sw $zero,0x9c($sp) +/* f0a552c: afa000a0 */ sw $zero,0xa0($sp) +/* f0a5530: afa500a4 */ sw $a1,0xa4($sp) +.NB0f0a5534: +/* f0a5534: 8fb900e4 */ lw $t9,0xe4($sp) +.NB0f0a5538: +/* f0a5538: 24010001 */ addiu $at,$zero,0x1 +/* f0a553c: 5721003d */ bnel $t9,$at,.NB0f0a5634 +/* f0a5540: 8e6f00bc */ lw $t7,0xbc($s3) +/* f0a5544: 1000003a */ beqz $zero,.NB0f0a5630 +/* f0a5548: afb50138 */ sw $s5,0x138($sp) +.NB0f0a554c: +/* f0a554c: 926d1614 */ lbu $t5,0x1614($s3) +.NB0f0a5550: +/* f0a5550: 92781617 */ lbu $t8,0x1617($s3) +/* f0a5554: 92691615 */ lbu $t1,0x1615($s3) +/* f0a5558: 92681616 */ lbu $t0,0x1616($s3) +/* f0a555c: 000d7e00 */ sll $t7,$t5,0x18 +/* f0a5560: 030f7025 */ or $t6,$t8,$t7 +/* f0a5564: 00096400 */ sll $t4,$t1,0x10 +/* f0a5568: 01cc5025 */ or $t2,$t6,$t4 +/* f0a556c: 00085a00 */ sll $t3,$t0,0x8 +/* f0a5570: 014bc825 */ or $t9,$t2,$t3 +/* f0a5574: afb90138 */ sw $t9,0x138($sp) +/* f0a5578: 920d0000 */ lbu $t5,0x0($s0) +/* f0a557c: 24010006 */ addiu $at,$zero,0x6 +/* f0a5580: 0320a825 */ or $s5,$t9,$zero +/* f0a5584: 15a1002a */ bne $t5,$at,.NB0f0a5630 +/* f0a5588: 3c04ff00 */ lui $a0,0xff00 +/* f0a558c: 3c014248 */ lui $at,0x4248 +/* f0a5590: 44812000 */ mtc1 $at,$f4 +/* f0a5594: c612023c */ lwc1 $f18,0x23c($s0) +/* f0a5598: 24060001 */ addiu $a2,$zero,0x1 +/* f0a559c: 3c014f00 */ lui $at,0x4f00 +/* f0a55a0: 46049182 */ mul.s $f6,$f18,$f4 +/* f0a55a4: 3484007f */ ori $a0,$a0,0x7f +/* f0a55a8: 4458f800 */ cfc1 $t8,$31 +/* f0a55ac: 44c6f800 */ ctc1 $a2,$31 +/* f0a55b0: 00000000 */ sll $zero,$zero,0x0 +/* f0a55b4: 46003224 */ cvt.w.s $f8,$f6 +/* f0a55b8: 4446f800 */ cfc1 $a2,$31 +/* f0a55bc: 00000000 */ sll $zero,$zero,0x0 +/* f0a55c0: 30c60078 */ andi $a2,$a2,0x78 +/* f0a55c4: 50c00013 */ beqzl $a2,.NB0f0a5614 +/* f0a55c8: 44064000 */ mfc1 $a2,$f8 +/* f0a55cc: 44814000 */ mtc1 $at,$f8 +/* f0a55d0: 24060001 */ addiu $a2,$zero,0x1 +/* f0a55d4: 46083201 */ sub.s $f8,$f6,$f8 +/* f0a55d8: 44c6f800 */ ctc1 $a2,$31 +/* f0a55dc: 00000000 */ sll $zero,$zero,0x0 +/* f0a55e0: 46004224 */ cvt.w.s $f8,$f8 +/* f0a55e4: 4446f800 */ cfc1 $a2,$31 +/* f0a55e8: 00000000 */ sll $zero,$zero,0x0 +/* f0a55ec: 30c60078 */ andi $a2,$a2,0x78 +/* f0a55f0: 14c00005 */ bnez $a2,.NB0f0a5608 +/* f0a55f4: 00000000 */ sll $zero,$zero,0x0 +/* f0a55f8: 44064000 */ mfc1 $a2,$f8 +/* f0a55fc: 3c018000 */ lui $at,0x8000 +/* f0a5600: 10000007 */ beqz $zero,.NB0f0a5620 +/* f0a5604: 00c13025 */ or $a2,$a2,$at +.NB0f0a5608: +/* f0a5608: 10000005 */ beqz $zero,.NB0f0a5620 +/* f0a560c: 2406ffff */ addiu $a2,$zero,-1 +/* f0a5610: 44064000 */ mfc1 $a2,$f8 +.NB0f0a5614: +/* f0a5614: 00000000 */ sll $zero,$zero,0x0 +/* f0a5618: 04c0fffb */ bltz $a2,.NB0f0a5608 +/* f0a561c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0a5620: +/* f0a5620: 44d8f800 */ ctc1 $t8,$31 +/* f0a5624: 0fc01990 */ jal 0xf006640 +/* f0a5628: 03202825 */ or $a1,$t9,$zero +/* f0a562c: afa20138 */ sw $v0,0x138($sp) +.NB0f0a5630: +/* f0a5630: 8e6f00bc */ lw $t7,0xbc($s3) +.NB0f0a5634: +/* f0a5634: 0fc089b4 */ jal 0xf0226d0 +/* f0a5638: 8de40004 */ lw $a0,0x4($t7) +/* f0a563c: 284100ff */ slti $at,$v0,0xff +/* f0a5640: 1020000f */ beqz $at,.NB0f0a5680 +/* f0a5644: 240c0001 */ addiu $t4,$zero,0x1 +/* f0a5648: 44825000 */ mtc1 $v0,$f10 +/* f0a564c: 3c017f1a */ lui $at,0x7f1a +/* f0a5650: c4326dd8 */ lwc1 $f18,0x6dd8($at) +/* f0a5654: 46805420 */ cvt.s.w $f16,$f10 +/* f0a5658: 8fa40138 */ lw $a0,0x138($sp) +/* f0a565c: 240e0005 */ addiu $t6,$zero,0x5 +/* f0a5660: afae0134 */ sw $t6,0x134($sp) +/* f0a5664: afa4013c */ sw $a0,0x13c($sp) +/* f0a5668: 46128102 */ mul.s $f4,$f16,$f18 +/* f0a566c: 4600218d */ trunc.w.s $f6,$f4 +/* f0a5670: 44033000 */ mfc1 $v1,$f6 +/* f0a5674: 00000000 */ sll $zero,$zero,0x0 +/* f0a5678: 24750041 */ addiu $s5,$v1,0x41 +/* f0a567c: afb50138 */ sw $s5,0x138($sp) +.NB0f0a5680: +/* f0a5680: 0c005dbc */ jal 0x176f0 +/* f0a5684: afac0108 */ sw $t4,0x108($sp) +/* f0a5688: 8e020218 */ lw $v0,0x218($s0) +/* f0a568c: 5040000f */ beqzl $v0,.NB0f0a56cc +/* f0a5690: 8fa400e4 */ lw $a0,0xe4($sp) +/* f0a5694: 8c450018 */ lw $a1,0x18($v0) +/* f0a5698: 27a40104 */ addiu $a0,$sp,0x104 +/* f0a569c: 0c008be3 */ jal 0x22f8c +/* f0a56a0: afa50090 */ sw $a1,0x90($sp) +/* f0a56a4: 8fa60090 */ lw $a2,0x90($sp) +/* f0a56a8: 8cc80008 */ lw $t0,0x8($a2) +/* f0a56ac: 8cc4000c */ lw $a0,0xc($a2) +/* f0a56b0: 0fc303f0 */ jal 0xf0c0fc0 +/* f0a56b4: 8505000e */ lh $a1,0xe($t0) +/* f0a56b8: 8e0a021c */ lw $t2,0x21c($s0) +/* f0a56bc: 51400003 */ beqzl $t2,.NB0f0a56cc +/* f0a56c0: 8fa400e4 */ lw $a0,0xe4($sp) +/* f0a56c4: ae000218 */ sw $zero,0x218($s0) +/* f0a56c8: 8fa400e4 */ lw $a0,0xe4($sp) +.NB0f0a56cc: +/* f0a56cc: 0fc2bd48 */ jal 0xf0af520 +/* f0a56d0: 24050020 */ addiu $a1,$zero,0x20 +/* f0a56d4: 1040000e */ beqz $v0,.NB0f0a5710 +/* f0a56d8: 24010001 */ addiu $at,$zero,0x1 +/* f0a56dc: 8fab0110 */ lw $t3,0x110($sp) +/* f0a56e0: 3c18b600 */ lui $t8,0xb600 +/* f0a56e4: 24193000 */ addiu $t9,$zero,0x3000 +/* f0a56e8: 256d0008 */ addiu $t5,$t3,0x8 +/* f0a56ec: afad0110 */ sw $t5,0x110($sp) +/* f0a56f0: ad790004 */ sw $t9,0x4($t3) +/* f0a56f4: 16800004 */ bnez $s4,.NB0f0a5708 +/* f0a56f8: ad780000 */ sw $t8,0x0($t3) +/* f0a56fc: 240f0003 */ addiu $t7,$zero,0x3 +/* f0a5700: 10000003 */ beqz $zero,.NB0f0a5710 +/* f0a5704: afaf0140 */ sw $t7,0x140($sp) +.NB0f0a5708: +/* f0a5708: 24090002 */ addiu $t1,$zero,0x2 +/* f0a570c: afa90140 */ sw $t1,0x140($sp) +.NB0f0a5710: +/* f0a5710: 8e2e006c */ lw $t6,0x6c($s1) +/* f0a5714: 00002825 */ or $a1,$zero,$zero +/* f0a5718: 00002025 */ or $a0,$zero,$zero +/* f0a571c: 11c00003 */ beqz $t6,.NB0f0a572c +/* f0a5720: 00001025 */ or $v0,$zero,$zero +/* f0a5724: 10000001 */ beqz $zero,.NB0f0a572c +/* f0a5728: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0a572c: +/* f0a572c: 8e2c0068 */ lw $t4,0x68($s1) +/* f0a5730: 00001825 */ or $v1,$zero,$zero +/* f0a5734: 11800003 */ beqz $t4,.NB0f0a5744 +/* f0a5738: 00000000 */ sll $zero,$zero,0x0 +/* f0a573c: 10000001 */ beqz $zero,.NB0f0a5744 +/* f0a5740: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0a5744: +/* f0a5744: 8e280064 */ lw $t0,0x64($s1) +/* f0a5748: 11000003 */ beqz $t0,.NB0f0a5758 +/* f0a574c: 00000000 */ sll $zero,$zero,0x0 +/* f0a5750: 10000001 */ beqz $zero,.NB0f0a5758 +/* f0a5754: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0a5758: +/* f0a5758: 8e2a0070 */ lw $t2,0x70($s1) +/* f0a575c: 11400003 */ beqz $t2,.NB0f0a576c +/* f0a5760: 00000000 */ sll $zero,$zero,0x0 +/* f0a5764: 10000001 */ beqz $zero,.NB0f0a576c +/* f0a5768: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0a576c: +/* f0a576c: 00625821 */ addu $t3,$v1,$v0 +/* f0a5770: 01646821 */ addu $t5,$t3,$a0 +/* f0a5774: 01a5c021 */ addu $t8,$t5,$a1 +/* f0a5778: 17010036 */ bne $t8,$at,.NB0f0a5854 +/* f0a577c: 24050041 */ addiu $a1,$zero,0x41 +/* f0a5780: 0c006ea3 */ jal 0x1ba8c +/* f0a5784: 8e04038c */ lw $a0,0x38c($s0) +/* f0a5788: 50400033 */ beqzl $v0,.NB0f0a5858 +/* f0a578c: 27a40104 */ addiu $a0,$sp,0x104 +/* f0a5790: 8c440004 */ lw $a0,0x4($v0) +/* f0a5794: 00002825 */ or $a1,$zero,$zero +/* f0a5798: 84990010 */ lh $t9,0x10($a0) +/* f0a579c: 5b20002e */ blezl $t9,.NB0f0a5858 +/* f0a57a0: 27a40104 */ addiu $a0,$sp,0x104 +/* f0a57a4: 8e2c0034 */ lw $t4,0x34($s1) +.NB0f0a57a8: +/* f0a57a8: 8c8f000c */ lw $t7,0xc($a0) +/* f0a57ac: 00054880 */ sll $t1,$a1,0x2 +/* f0a57b0: 01920019 */ multu $t4,$s2 +/* f0a57b4: 01254823 */ subu $t1,$t1,$a1 +/* f0a57b8: 00094880 */ sll $t1,$t1,0x2 +/* f0a57bc: 01e91021 */ addu $v0,$t7,$t1 +/* f0a57c0: 844e000a */ lh $t6,0xa($v0) +/* f0a57c4: 00056880 */ sll $t5,$a1,0x2 +/* f0a57c8: 01a56823 */ subu $t5,$t5,$a1 +/* f0a57cc: 000d6880 */ sll $t5,$t5,0x2 +/* f0a57d0: 24420002 */ addiu $v0,$v0,0x2 +/* f0a57d4: 00004012 */ mflo $t0 +/* f0a57d8: 01c85023 */ subu $t2,$t6,$t0 +/* f0a57dc: a44a0008 */ sh $t2,0x8($v0) +/* f0a57e0: 8c8b000c */ lw $t3,0xc($a0) +/* f0a57e4: 016dc021 */ addu $t8,$t3,$t5 +/* f0a57e8: 8719000a */ lh $t9,0xa($t8) +/* f0a57ec: 2b21a000 */ slti $at,$t9,-24576 +/* f0a57f0: 50200014 */ beqzl $at,.NB0f0a5844 +/* f0a57f4: 848b0010 */ lh $t3,0x10($a0) +/* f0a57f8: 848f0010 */ lh $t7,0x10($a0) +/* f0a57fc: 00001825 */ or $v1,$zero,$zero +/* f0a5800: 59e00010 */ blezl $t7,.NB0f0a5844 +/* f0a5804: 848b0010 */ lh $t3,0x10($a0) +/* f0a5808: 8c89000c */ lw $t1,0xc($a0) +.NB0f0a580c: +/* f0a580c: 00036080 */ sll $t4,$v1,0x2 +/* f0a5810: 01836023 */ subu $t4,$t4,$v1 +/* f0a5814: 000c6080 */ sll $t4,$t4,0x2 +/* f0a5818: 012c1021 */ addu $v0,$t1,$t4 +/* f0a581c: 844e000a */ lh $t6,0xa($v0) +/* f0a5820: 24630001 */ addiu $v1,$v1,0x1 +/* f0a5824: 24420002 */ addiu $v0,$v0,0x2 +/* f0a5828: 25c82000 */ addiu $t0,$t6,0x2000 +/* f0a582c: a4480008 */ sh $t0,0x8($v0) +/* f0a5830: 848a0010 */ lh $t2,0x10($a0) +/* f0a5834: 006a082a */ slt $at,$v1,$t2 +/* f0a5838: 5420fff4 */ bnezl $at,.NB0f0a580c +/* f0a583c: 8c89000c */ lw $t1,0xc($a0) +/* f0a5840: 848b0010 */ lh $t3,0x10($a0) +.NB0f0a5844: +/* f0a5844: 24a50001 */ addiu $a1,$a1,0x1 +/* f0a5848: 00ab082a */ slt $at,$a1,$t3 +/* f0a584c: 5420ffd6 */ bnezl $at,.NB0f0a57a8 +/* f0a5850: 8e2c0034 */ lw $t4,0x34($s1) +.NB0f0a5854: +/* f0a5854: 27a40104 */ addiu $a0,$sp,0x104 +.NB0f0a5858: +/* f0a5858: 0c008be3 */ jal 0x22f8c +/* f0a585c: 8fa50038 */ lw $a1,0x38($sp) +/* f0a5860: 8e6d1594 */ lw $t5,0x1594($s3) +/* f0a5864: 3c188007 */ lui $t8,0x8007 +/* f0a5868: 51a00013 */ beqzl $t5,.NB0f0a58b8 +/* f0a586c: 8fa90110 */ lw $t1,0x110($sp) +/* f0a5870: 8f18299c */ lw $t8,0x299c($t8) +/* f0a5874: 8fb90138 */ lw $t9,0x138($sp) +/* f0a5878: 5300000f */ beqzl $t8,.NB0f0a58b8 +/* f0a587c: 8fa90110 */ lw $t1,0x110($sp) +/* f0a5880: afb90078 */ sw $t9,0x78($sp) +/* f0a5884: 8e0f0390 */ lw $t7,0x390($s0) +/* f0a5888: 26050534 */ addiu $a1,$s0,0x534 +/* f0a588c: 00a02025 */ or $a0,$a1,$zero +/* f0a5890: ae0f0540 */ sw $t7,0x540($s0) +/* f0a5894: 0c007728 */ jal 0x1dca0 +/* f0a5898: afa50050 */ sw $a1,0x50($sp) +/* f0a589c: 8fa50050 */ lw $a1,0x50($sp) +/* f0a58a0: afb50138 */ sw $s5,0x138($sp) +/* f0a58a4: 0c008be3 */ jal 0x22f8c +/* f0a58a8: 27a40104 */ addiu $a0,$sp,0x104 +/* f0a58ac: 8fa40078 */ lw $a0,0x78($sp) +/* f0a58b0: afa40138 */ sw $a0,0x138($sp) +/* f0a58b4: 8fa90110 */ lw $t1,0x110($sp) +.NB0f0a58b8: +/* f0a58b8: 8fa400e4 */ lw $a0,0xe4($sp) +/* f0a58bc: 24050020 */ addiu $a1,$zero,0x20 +/* f0a58c0: 0fc2bd48 */ jal 0xf0af520 +/* f0a58c4: afa90144 */ sw $t1,0x144($sp) +/* f0a58c8: 10400007 */ beqz $v0,.NB0f0a58e8 +/* f0a58cc: 8fac0144 */ lw $t4,0x144($sp) +/* f0a58d0: 258e0008 */ addiu $t6,$t4,0x8 +/* f0a58d4: afae0144 */ sw $t6,0x144($sp) +/* f0a58d8: 3c08b600 */ lui $t0,0xb600 +/* f0a58dc: 240a3000 */ addiu $t2,$zero,0x3000 +/* f0a58e0: ad8a0004 */ sw $t2,0x4($t4) +/* f0a58e4: ad880000 */ sw $t0,0x0($t4) +.NB0f0a58e8: +/* f0a58e8: 8e0b038c */ lw $t3,0x38c($s0) +/* f0a58ec: 8e040390 */ lw $a0,0x390($s0) +/* f0a58f0: 0fc303f0 */ jal 0xf0c0fc0 +/* f0a58f4: 8565000e */ lh $a1,0xe($t3) +/* f0a58f8: 0c005dc5 */ jal 0x17714 +/* f0a58fc: 00000000 */ sll $zero,$zero,0x0 +/* f0a5900: 8fad0144 */ lw $t5,0x144($sp) +/* f0a5904: 3c19bc00 */ lui $t9,0xbc00 +/* f0a5908: 3739000e */ ori $t9,$t9,0xe +/* f0a590c: 25b80008 */ addiu $t8,$t5,0x8 +/* f0a5910: afb80144 */ sw $t8,0x144($sp) +/* f0a5914: adb90000 */ sw $t9,0x0($t5) +/* f0a5918: 0c002b3b */ jal 0xacec +/* f0a591c: afad0070 */ sw $t5,0x70($sp) +/* f0a5920: 8fa30070 */ lw $v1,0x70($sp) +/* f0a5924: ac620004 */ sw $v0,0x4($v1) +.NB0f0a5928: +/* f0a5928: 26940001 */ addiu $s4,$s4,0x1 +/* f0a592c: 24010002 */ addiu $at,$zero,0x2 +/* f0a5930: 1681fe0c */ bne $s4,$at,.NB0f0a5164 +/* f0a5934: 261007a4 */ addiu $s0,$s0,0x7a4 +/* f0a5938: afb500dc */ sw $s5,0xdc($sp) +/* f0a593c: 0fc2b250 */ jal 0xf0ac940 +/* f0a5940: 27a40144 */ addiu $a0,$sp,0x144 +/* f0a5944: 0fc5c3ce */ jal 0xf170f38 +/* f0a5948: 00000000 */ sll $zero,$zero,0x0 +/* f0a594c: 0fc5c3d3 */ jal 0xf170f4c +/* f0a5950: 8fa40144 */ lw $a0,0x144($sp) +/* f0a5954: afa20144 */ sw $v0,0x144($sp) +/* f0a5958: 0c002cd4 */ jal 0xb350 +/* f0a595c: 00402025 */ or $a0,$v0,$zero +/* f0a5960: 244f0008 */ addiu $t7,$v0,0x8 +/* f0a5964: afaf0144 */ sw $t7,0x144($sp) +/* f0a5968: 0c002fb5 */ jal 0xbed4 +/* f0a596c: 00408825 */ or $s1,$v0,$zero +/* f0a5970: 00028400 */ sll $s0,$v0,0x10 +/* f0a5974: 00104c03 */ sra $t1,$s0,0x10 +/* f0a5978: 0c002fb9 */ jal 0xbee4 +/* f0a597c: 01208025 */ or $s0,$t1,$zero +/* f0a5980: 44824000 */ mtc1 $v0,$f8 +/* f0a5984: 44902000 */ mtc1 $s0,$f4 +/* f0a5988: 3c014080 */ lui $at,0x4080 +/* f0a598c: 468042a0 */ cvt.s.w $f10,$f8 +/* f0a5990: 44810000 */ mtc1 $at,$f0 +/* f0a5994: 3c01ed00 */ lui $at,0xed00 +/* f0a5998: 468021a0 */ cvt.s.w $f6,$f4 +/* f0a599c: 46005402 */ mul.s $f16,$f10,$f0 +/* f0a59a0: 00000000 */ sll $zero,$zero,0x0 +/* f0a59a4: 46003202 */ mul.s $f8,$f6,$f0 +/* f0a59a8: 4600848d */ trunc.w.s $f18,$f16 +/* f0a59ac: 4600428d */ trunc.w.s $f10,$f8 +/* f0a59b0: 440e9000 */ mfc1 $t6,$f18 +/* f0a59b4: 440d5000 */ mfc1 $t5,$f10 +/* f0a59b8: 31c80fff */ andi $t0,$t6,0xfff +/* f0a59bc: 01015025 */ or $t2,$t0,$at +/* f0a59c0: 31b80fff */ andi $t8,$t5,0xfff +/* f0a59c4: 0018cb00 */ sll $t9,$t8,0xc +/* f0a59c8: 01597825 */ or $t7,$t2,$t9 +/* f0a59cc: 0c002f97 */ jal 0xbe5c +/* f0a59d0: ae2f0000 */ sw $t7,0x0($s1) +/* f0a59d4: 00029400 */ sll $s2,$v0,0x10 +/* f0a59d8: 00124c03 */ sra $t1,$s2,0x10 +/* f0a59dc: 0c002fb5 */ jal 0xbed4 +/* f0a59e0: 01209025 */ or $s2,$t1,$zero +/* f0a59e4: 0002a400 */ sll $s4,$v0,0x10 +/* f0a59e8: 00146403 */ sra $t4,$s4,0x10 +/* f0a59ec: 0c002fb9 */ jal 0xbee4 +/* f0a59f0: 0180a025 */ or $s4,$t4,$zero +/* f0a59f4: 00028400 */ sll $s0,$v0,0x10 +/* f0a59f8: 00107403 */ sra $t6,$s0,0x10 +/* f0a59fc: 0c002f9b */ jal 0xbe6c +/* f0a5a00: 01c08025 */ or $s0,$t6,$zero +/* f0a5a04: 00504021 */ addu $t0,$v0,$s0 +/* f0a5a08: 44888000 */ mtc1 $t0,$f16 +/* f0a5a0c: 02925021 */ addu $t2,$s4,$s2 +/* f0a5a10: 448a5000 */ mtc1 $t2,$f10 +/* f0a5a14: 468084a0 */ cvt.s.w $f18,$f16 +/* f0a5a18: 3c014080 */ lui $at,0x4080 +/* f0a5a1c: 44812000 */ mtc1 $at,$f4 +/* f0a5a20: 46805420 */ cvt.s.w $f16,$f10 +/* f0a5a24: 46049182 */ mul.s $f6,$f18,$f4 +/* f0a5a28: 44819000 */ mtc1 $at,$f18 +/* f0a5a2c: 00000000 */ sll $zero,$zero,0x0 +/* f0a5a30: 46128102 */ mul.s $f4,$f16,$f18 +/* f0a5a34: 4600320d */ trunc.w.s $f8,$f6 +/* f0a5a38: 4600218d */ trunc.w.s $f6,$f4 +/* f0a5a3c: 440d4000 */ mfc1 $t5,$f8 +/* f0a5a40: 440f3000 */ mfc1 $t7,$f6 +/* f0a5a44: 31b80fff */ andi $t8,$t5,0xfff +/* f0a5a48: 31e90fff */ andi $t1,$t7,0xfff +/* f0a5a4c: 00096300 */ sll $t4,$t1,0xc +/* f0a5a50: 030c7025 */ or $t6,$t8,$t4 +/* f0a5a54: ae2e0004 */ sw $t6,0x4($s1) +/* f0a5a58: 8fab0148 */ lw $t3,0x148($sp) +/* f0a5a5c: 8fa80144 */ lw $t0,0x144($sp) +/* f0a5a60: ad680000 */ sw $t0,0x0($t3) +/* f0a5a64: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0a5a68: +/* f0a5a68: 8fb0001c */ lw $s0,0x1c($sp) +/* f0a5a6c: 8fb10020 */ lw $s1,0x20($sp) +/* f0a5a70: 8fb20024 */ lw $s2,0x24($sp) +/* f0a5a74: 8fb30028 */ lw $s3,0x28($sp) +/* f0a5a78: 8fb4002c */ lw $s4,0x2c($sp) +/* f0a5a7c: 8fb50030 */ lw $s5,0x30($sp) +/* f0a5a80: 03e00008 */ jr $ra +/* f0a5a84: 27bd0148 */ addiu $sp,$sp,0x148 +); #endif GLOBAL_ASM( @@ -30290,6 +35176,7 @@ glabel func0f0a7d5c /* f0a7d94: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0a7d98 .late_rodata @@ -30737,6 +35624,499 @@ glabel var7f1aca94 /* f0a83fc: 03e00008 */ jr $ra /* f0a8400: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0a7d98 +.late_rodata +glabel var7f1aca94 +.word 0x453b8000 +.text +/* f0a5ac4: 27bdff48 */ addiu $sp,$sp,-184 +/* f0a5ac8: afbf0044 */ sw $ra,0x44($sp) +/* f0a5acc: afa500bc */ sw $a1,0xbc($sp) +/* f0a5ad0: afa600c0 */ sw $a2,0xc0($sp) +/* f0a5ad4: 0c004d84 */ jal 0x13610 +/* f0a5ad8: afa400b8 */ sw $a0,0xb8($sp) +/* f0a5adc: 0c004d84 */ jal 0x13610 +/* f0a5ae0: afa200b4 */ sw $v0,0xb4($sp) +/* f0a5ae4: 3c0e800a */ lui $t6,0x800a +/* f0a5ae8: 8dcee6f4 */ lw $t6,-0x190c($t6) +/* f0a5aec: 8fa700b8 */ lw $a3,0xb8($sp) +/* f0a5af0: afa200b0 */ sw $v0,0xb0($sp) +/* f0a5af4: 19c001b5 */ blez $t6,.NB0f0a61cc +/* f0a5af8: 8fa300c0 */ lw $v1,0xc0($sp) +/* f0a5afc: 0460000f */ bltz $v1,.NB0f0a5b3c +/* f0a5b00: 28610daf */ slti $at,$v1,0xdaf +/* f0a5b04: 1020000d */ beqz $at,.NB0f0a5b3c +/* f0a5b08: 3c0f800b */ lui $t7,0x800b +/* f0a5b0c: 8deff470 */ lw $t7,-0xb90($t7) +/* f0a5b10: 0003c0c0 */ sll $t8,$v1,0x3 +/* f0a5b14: 3c0d8008 */ lui $t5,0x8008 +/* f0a5b18: 01f8c821 */ addu $t9,$t7,$t8 +/* f0a5b1c: 8f2a0000 */ lw $t2,0x0($t9) +/* f0a5b20: 000a5f02 */ srl $t3,$t2,0x1c +/* f0a5b24: 000b6080 */ sll $t4,$t3,0x2 +/* f0a5b28: 01ac6821 */ addu $t5,$t5,$t4 +/* f0a5b2c: 8dad6cd8 */ lw $t5,0x6cd8($t5) +/* f0a5b30: 85ae0008 */ lh $t6,0x8($t5) +/* f0a5b34: 51c001a6 */ beqzl $t6,.NB0f0a61d0 +/* f0a5b38: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f0a5b3c: +/* f0a5b3c: 90e20000 */ lbu $v0,0x0($a3) +/* f0a5b40: 24010022 */ addiu $at,$zero,0x22 +/* f0a5b44: 00002025 */ or $a0,$zero,$zero +/* f0a5b48: 1041000d */ beq $v0,$at,.NB0f0a5b80 +/* f0a5b4c: 8fa500bc */ lw $a1,0xbc($sp) +/* f0a5b50: 24010021 */ addiu $at,$zero,0x21 +/* f0a5b54: 1041000a */ beq $v0,$at,.NB0f0a5b80 +/* f0a5b58: 24010020 */ addiu $at,$zero,0x20 +/* f0a5b5c: 10410008 */ beq $v0,$at,.NB0f0a5b80 +/* f0a5b60: 2401003d */ addiu $at,$zero,0x3d +/* f0a5b64: 10410006 */ beq $v0,$at,.NB0f0a5b80 +/* f0a5b68: 2401003e */ addiu $at,$zero,0x3e +/* f0a5b6c: 10410004 */ beq $v0,$at,.NB0f0a5b80 +/* f0a5b70: 2401003f */ addiu $at,$zero,0x3f +/* f0a5b74: 10410002 */ beq $v0,$at,.NB0f0a5b80 +/* f0a5b78: 24010035 */ addiu $at,$zero,0x35 +/* f0a5b7c: 14410014 */ bne $v0,$at,.NB0f0a5bd0 +.NB0f0a5b80: +/* f0a5b80: 3c01bf80 */ lui $at,0xbf80 +/* f0a5b84: 44810000 */ mtc1 $at,$f0 +/* f0a5b88: 240fffff */ addiu $t7,$zero,-1 +/* f0a5b8c: 2418ffff */ addiu $t8,$zero,-1 +/* f0a5b90: afb8002c */ sw $t8,0x2c($sp) +/* f0a5b94: afaf0010 */ sw $t7,0x10($sp) +/* f0a5b98: 240680aa */ addiu $a2,$zero,-32598 +/* f0a5b9c: 2407ffff */ addiu $a3,$zero,-1 +/* f0a5ba0: afa00014 */ sw $zero,0x14($sp) +/* f0a5ba4: afa00018 */ sw $zero,0x18($sp) +/* f0a5ba8: afa0001c */ sw $zero,0x1c($sp) +/* f0a5bac: afa00020 */ sw $zero,0x20($sp) +/* f0a5bb0: afa00028 */ sw $zero,0x28($sp) +/* f0a5bb4: e7a00024 */ swc1 $f0,0x24($sp) +/* f0a5bb8: e7a00030 */ swc1 $f0,0x30($sp) +/* f0a5bbc: e7a00034 */ swc1 $f0,0x34($sp) +/* f0a5bc0: 0fc24762 */ jal 0xf091d88 +/* f0a5bc4: e7a00038 */ swc1 $f0,0x38($sp) +/* f0a5bc8: 10000181 */ beqz $zero,.NB0f0a61d0 +/* f0a5bcc: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f0a5bd0: +/* f0a5bd0: 0fc296a2 */ jal 0xf0a5a88 +/* f0a5bd4: afa700b8 */ sw $a3,0xb8($sp) +/* f0a5bd8: 8fa700b8 */ lw $a3,0xb8($sp) +/* f0a5bdc: 1040012d */ beqz $v0,.NB0f0a6094 +/* f0a5be0: afa200ac */ sw $v0,0xac($sp) +/* f0a5be4: 8fb900bc */ lw $t9,0xbc($sp) +/* f0a5be8: 24010003 */ addiu $at,$zero,0x3 +/* f0a5bec: 8faa00bc */ lw $t2,0xbc($sp) +/* f0a5bf0: 93220000 */ lbu $v0,0x0($t9) +/* f0a5bf4: 10410003 */ beq $v0,$at,.NB0f0a5c04 +/* f0a5bf8: 24010006 */ addiu $at,$zero,0x6 +/* f0a5bfc: 14410093 */ bne $v0,$at,.NB0f0a5e4c +/* f0a5c00: 8faf00c0 */ lw $t7,0xc0($sp) +.NB0f0a5c04: +/* f0a5c04: 8d440004 */ lw $a0,0x4($t2) +/* f0a5c08: afa000a0 */ sw $zero,0xa0($sp) +/* f0a5c0c: 0fc0ce2a */ jal 0xf0338a8 +/* f0a5c10: afa700b8 */ sw $a3,0xb8($sp) +/* f0a5c14: 44802000 */ mtc1 $zero,$f4 +/* f0a5c18: 8fa700b8 */ lw $a3,0xb8($sp) +/* f0a5c1c: 3c04800a */ lui $a0,0x800a +/* f0a5c20: 4600203c */ c.lt.s $f4,$f0 +/* f0a5c24: 24050064 */ addiu $a1,$zero,0x64 +/* f0a5c28: 8fa600ac */ lw $a2,0xac($sp) +/* f0a5c2c: 240bffff */ addiu $t3,$zero,-1 +/* f0a5c30: 4500000e */ bc1f .NB0f0a5c6c +/* f0a5c34: 3c01bf80 */ lui $at,0xbf80 +/* f0a5c38: 44813000 */ mtc1 $at,$f6 +/* f0a5c3c: 240cffff */ addiu $t4,$zero,-1 +/* f0a5c40: 240dffff */ addiu $t5,$zero,-1 +/* f0a5c44: afad001c */ sw $t5,0x1c($sp) +/* f0a5c48: afac0018 */ sw $t4,0x18($sp) +/* f0a5c4c: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a5c50: 2407ffff */ addiu $a3,$zero,-1 +/* f0a5c54: afab0010 */ sw $t3,0x10($sp) +/* f0a5c58: 0c004338 */ jal 0x10ce0 +/* f0a5c5c: e7a60014 */ swc1 $f6,0x14($sp) +/* f0a5c60: 240e0064 */ addiu $t6,$zero,0x64 +/* f0a5c64: 10000061 */ beqz $zero,.NB0f0a5dec +/* f0a5c68: a7ae00a6 */ sh $t6,0xa6($sp) +.NB0f0a5c6c: +/* f0a5c6c: 90e20000 */ lbu $v0,0x0($a3) +/* f0a5c70: 2404001a */ addiu $a0,$zero,0x1a +/* f0a5c74: 240505f6 */ addiu $a1,$zero,0x5f6 +/* f0a5c78: 10820005 */ beq $a0,$v0,.NB0f0a5c90 +/* f0a5c7c: 8fa600ac */ lw $a2,0xac($sp) +/* f0a5c80: 10820003 */ beq $a0,$v0,.NB0f0a5c90 +/* f0a5c84: 24010055 */ addiu $at,$zero,0x55 +/* f0a5c88: 14410013 */ bne $v0,$at,.NB0f0a5cd8 +/* f0a5c8c: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0a5c90: +/* f0a5c90: 3c01bf80 */ lui $at,0xbf80 +/* f0a5c94: 44814000 */ mtc1 $at,$f8 +/* f0a5c98: 3c04800a */ lui $a0,0x800a +/* f0a5c9c: 240fffff */ addiu $t7,$zero,-1 +/* f0a5ca0: 2418ffff */ addiu $t8,$zero,-1 +/* f0a5ca4: 2419ffff */ addiu $t9,$zero,-1 +/* f0a5ca8: afb9001c */ sw $t9,0x1c($sp) +/* f0a5cac: afb80018 */ sw $t8,0x18($sp) +/* f0a5cb0: afaf0010 */ sw $t7,0x10($sp) +/* f0a5cb4: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a5cb8: 2407ffff */ addiu $a3,$zero,-1 +/* f0a5cbc: 0c004338 */ jal 0x10ce0 +/* f0a5cc0: e7a80014 */ swc1 $f8,0x14($sp) +/* f0a5cc4: 240a05f6 */ addiu $t2,$zero,0x5f6 +/* f0a5cc8: 240b0001 */ addiu $t3,$zero,0x1 +/* f0a5ccc: a7aa00a6 */ sh $t2,0xa6($sp) +/* f0a5cd0: 10000046 */ beqz $zero,.NB0f0a5dec +/* f0a5cd4: afab00a0 */ sw $t3,0xa0($sp) +.NB0f0a5cd8: +/* f0a5cd8: 1062000f */ beq $v1,$v0,.NB0f0a5d18 +/* f0a5cdc: 3c0d8007 */ lui $t5,0x8007 +/* f0a5ce0: 90ec0003 */ lbu $t4,0x3($a3) +/* f0a5ce4: 3c0f8007 */ lui $t7,0x8007 +/* f0a5ce8: 24010002 */ addiu $at,$zero,0x2 +/* f0a5cec: 146c0028 */ bne $v1,$t4,.NB0f0a5d90 +/* f0a5cf0: 25ef29a8 */ addiu $t7,$t7,0x29a8 +/* f0a5cf4: 10410008 */ beq $v0,$at,.NB0f0a5d18 +/* f0a5cf8: 24010003 */ addiu $at,$zero,0x3 +/* f0a5cfc: 10410006 */ beq $v0,$at,.NB0f0a5d18 +/* f0a5d00: 24010004 */ addiu $at,$zero,0x4 +/* f0a5d04: 10410004 */ beq $v0,$at,.NB0f0a5d18 +/* f0a5d08: 24010008 */ addiu $at,$zero,0x8 +/* f0a5d0c: 10410002 */ beq $v0,$at,.NB0f0a5d18 +/* f0a5d10: 24010009 */ addiu $at,$zero,0x9 +/* f0a5d14: 1441001e */ bne $v0,$at,.NB0f0a5d90 +.NB0f0a5d18: +/* f0a5d18: 25ad29a0 */ addiu $t5,$t5,0x29a0 +/* f0a5d1c: 8da10000 */ lw $at,0x0($t5) +/* f0a5d20: 27a20098 */ addiu $v0,$sp,0x98 +/* f0a5d24: 3c04800a */ lui $a0,0x800a +/* f0a5d28: ac410000 */ sw $at,0x0($v0) +/* f0a5d2c: 95a10004 */ lhu $at,0x4($t5) +/* f0a5d30: 240dffff */ addiu $t5,$zero,-1 +/* f0a5d34: 240cffff */ addiu $t4,$zero,-1 +/* f0a5d38: a4410004 */ sh $at,0x4($v0) +/* f0a5d3c: 8fb800b4 */ lw $t8,0xb4($sp) +/* f0a5d40: 24010003 */ addiu $at,$zero,0x3 +/* f0a5d44: 240effff */ addiu $t6,$zero,-1 +/* f0a5d48: 0301001b */ divu $zero,$t8,$at +/* f0a5d4c: 0000c810 */ mfhi $t9 +/* f0a5d50: 00195040 */ sll $t2,$t9,0x1 +/* f0a5d54: 004a5821 */ addu $t3,$v0,$t2 +/* f0a5d58: 85650000 */ lh $a1,0x0($t3) +/* f0a5d5c: 3c01bf80 */ lui $at,0xbf80 +/* f0a5d60: 44815000 */ mtc1 $at,$f10 +/* f0a5d64: afad001c */ sw $t5,0x1c($sp) +/* f0a5d68: afae0018 */ sw $t6,0x18($sp) +/* f0a5d6c: afac0010 */ sw $t4,0x10($sp) +/* f0a5d70: 8fa600ac */ lw $a2,0xac($sp) +/* f0a5d74: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a5d78: 2407ffff */ addiu $a3,$zero,-1 +/* f0a5d7c: a7a500a6 */ sh $a1,0xa6($sp) +/* f0a5d80: 0c004338 */ jal 0x10ce0 +/* f0a5d84: e7aa0014 */ swc1 $f10,0x14($sp) +/* f0a5d88: 10000019 */ beqz $zero,.NB0f0a5df0 +/* f0a5d8c: 8fab00ac */ lw $t3,0xac($sp) +.NB0f0a5d90: +/* f0a5d90: 8de10000 */ lw $at,0x0($t7) +/* f0a5d94: 27a20094 */ addiu $v0,$sp,0x94 +/* f0a5d98: 240fffff */ addiu $t7,$zero,-1 +/* f0a5d9c: ac410000 */ sw $at,0x0($v0) +/* f0a5da0: 8fab00b4 */ lw $t3,0xb4($sp) +/* f0a5da4: 3c01bf80 */ lui $at,0xbf80 +/* f0a5da8: 44818000 */ mtc1 $at,$f16 +/* f0a5dac: 316c0001 */ andi $t4,$t3,0x1 +/* f0a5db0: 000c7040 */ sll $t6,$t4,0x1 +/* f0a5db4: 004e6821 */ addu $t5,$v0,$t6 +/* f0a5db8: 85a50000 */ lh $a1,0x0($t5) +/* f0a5dbc: 3c04800a */ lui $a0,0x800a +/* f0a5dc0: 2418ffff */ addiu $t8,$zero,-1 +/* f0a5dc4: 240affff */ addiu $t2,$zero,-1 +/* f0a5dc8: afaa001c */ sw $t2,0x1c($sp) +/* f0a5dcc: afb80010 */ sw $t8,0x10($sp) +/* f0a5dd0: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a5dd4: afaf0018 */ sw $t7,0x18($sp) +/* f0a5dd8: 8fa600ac */ lw $a2,0xac($sp) +/* f0a5ddc: 2407ffff */ addiu $a3,$zero,-1 +/* f0a5de0: e7b00014 */ swc1 $f16,0x14($sp) +/* f0a5de4: 0c004338 */ jal 0x10ce0 +/* f0a5de8: a7a500a6 */ sh $a1,0xa6($sp) +.NB0f0a5dec: +/* f0a5dec: 8fab00ac */ lw $t3,0xac($sp) +.NB0f0a5df0: +/* f0a5df0: 8fac00bc */ lw $t4,0xbc($sp) +/* f0a5df4: 3c07451c */ lui $a3,0x451c +/* f0a5df8: 8d640000 */ lw $a0,0x0($t3) +/* f0a5dfc: 34e74000 */ ori $a3,$a3,0x4000 +/* f0a5e00: 3c0643c8 */ lui $a2,0x43c8 +/* f0a5e04: 1080000c */ beqz $a0,.NB0f0a5e38 +/* f0a5e08: 25850008 */ addiu $a1,$t4,0x8 +/* f0a5e0c: 3c017f1a */ lui $at,0x7f1a +/* f0a5e10: c4326ddc */ lwc1 $f18,0x6ddc($at) +/* f0a5e14: 87ad00a6 */ lh $t5,0xa6($sp) +/* f0a5e18: 258e0028 */ addiu $t6,$t4,0x28 +/* f0a5e1c: 24197fff */ addiu $t9,$zero,0x7fff +/* f0a5e20: afb9001c */ sw $t9,0x1c($sp) +/* f0a5e24: afae0014 */ sw $t6,0x14($sp) +/* f0a5e28: afa00020 */ sw $zero,0x20($sp) +/* f0a5e2c: e7b20010 */ swc1 $f18,0x10($sp) +/* f0a5e30: 0fc24c8e */ jal 0xf093238 +/* f0a5e34: afad0018 */ sw $t5,0x18($sp) +.NB0f0a5e38: +/* f0a5e38: 8fb800a0 */ lw $t8,0xa0($sp) +/* f0a5e3c: 53000096 */ beqzl $t8,.NB0f0a6098 +/* f0a5e40: 8fa200c0 */ lw $v0,0xc0($sp) +/* f0a5e44: 100000e2 */ beqz $zero,.NB0f0a61d0 +/* f0a5e48: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f0a5e4c: +/* f0a5e4c: 24012710 */ addiu $at,$zero,0x2710 +/* f0a5e50: 15e10015 */ bne $t7,$at,.NB0f0a5ea8 +/* f0a5e54: 00001825 */ or $v1,$zero,$zero +/* f0a5e58: 3c01bf80 */ lui $at,0xbf80 +/* f0a5e5c: 44812000 */ mtc1 $at,$f4 +/* f0a5e60: 3c04800a */ lui $a0,0x800a +/* f0a5e64: 240affff */ addiu $t2,$zero,-1 +/* f0a5e68: 240bffff */ addiu $t3,$zero,-1 +/* f0a5e6c: 240cffff */ addiu $t4,$zero,-1 +/* f0a5e70: afac001c */ sw $t4,0x1c($sp) +/* f0a5e74: afab0018 */ sw $t3,0x18($sp) +/* f0a5e78: afaa0010 */ sw $t2,0x10($sp) +/* f0a5e7c: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a5e80: 24050064 */ addiu $a1,$zero,0x64 +/* f0a5e84: 8fa600ac */ lw $a2,0xac($sp) +/* f0a5e88: 2407ffff */ addiu $a3,$zero,-1 +/* f0a5e8c: afa3008c */ sw $v1,0x8c($sp) +/* f0a5e90: 0c004338 */ jal 0x10ce0 +/* f0a5e94: e7a40014 */ swc1 $f4,0x14($sp) +/* f0a5e98: 240e0064 */ addiu $t6,$zero,0x64 +/* f0a5e9c: 8fa3008c */ lw $v1,0x8c($sp) +/* f0a5ea0: 10000065 */ beqz $zero,.NB0f0a6038 +/* f0a5ea4: a7ae0092 */ sh $t6,0x92($sp) +.NB0f0a5ea8: +/* f0a5ea8: 90e20000 */ lbu $v0,0x0($a3) +/* f0a5eac: 2401001d */ addiu $at,$zero,0x1d +/* f0a5eb0: 2404001a */ addiu $a0,$zero,0x1a +/* f0a5eb4: 14410022 */ bne $v0,$at,.NB0f0a5f40 +/* f0a5eb8: 00000000 */ sll $zero,$zero,0x0 +/* f0a5ebc: 90ed0003 */ lbu $t5,0x3($a3) +/* f0a5ec0: 11a00005 */ beqz $t5,.NB0f0a5ed8 +/* f0a5ec4: 00000000 */ sll $zero,$zero,0x0 +/* f0a5ec8: 90f90002 */ lbu $t9,0x2($a3) +/* f0a5ecc: 33380007 */ andi $t8,$t9,0x7 +/* f0a5ed0: 5700005a */ bnezl $t8,.NB0f0a603c +/* f0a5ed4: 8fb800ac */ lw $t8,0xac($sp) +.NB0f0a5ed8: +/* f0a5ed8: 0c004d84 */ jal 0x13610 +/* f0a5edc: 00000000 */ sll $zero,$zero,0x0 +/* f0a5ee0: 304f0001 */ andi $t7,$v0,0x1 +/* f0a5ee4: 15e00004 */ bnez $t7,.NB0f0a5ef8 +/* f0a5ee8: 3c04800a */ lui $a0,0x800a +/* f0a5eec: 240a005b */ addiu $t2,$zero,0x5b +/* f0a5ef0: 10000003 */ beqz $zero,.NB0f0a5f00 +/* f0a5ef4: a7aa0092 */ sh $t2,0x92($sp) +.NB0f0a5ef8: +/* f0a5ef8: 240b005c */ addiu $t3,$zero,0x5c +/* f0a5efc: a7ab0092 */ sh $t3,0x92($sp) +.NB0f0a5f00: +/* f0a5f00: 3c01bf80 */ lui $at,0xbf80 +/* f0a5f04: 44813000 */ mtc1 $at,$f6 +/* f0a5f08: 240cffff */ addiu $t4,$zero,-1 +/* f0a5f0c: 240effff */ addiu $t6,$zero,-1 +/* f0a5f10: 240dffff */ addiu $t5,$zero,-1 +/* f0a5f14: afad001c */ sw $t5,0x1c($sp) +/* f0a5f18: afae0018 */ sw $t6,0x18($sp) +/* f0a5f1c: afac0010 */ sw $t4,0x10($sp) +/* f0a5f20: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a5f24: 87a50092 */ lh $a1,0x92($sp) +/* f0a5f28: 8fa600ac */ lw $a2,0xac($sp) +/* f0a5f2c: 2407ffff */ addiu $a3,$zero,-1 +/* f0a5f30: 0c004338 */ jal 0x10ce0 +/* f0a5f34: e7a60014 */ swc1 $f6,0x14($sp) +/* f0a5f38: 1000003f */ beqz $zero,.NB0f0a6038 +/* f0a5f3c: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0a5f40: +/* f0a5f40: 10820003 */ beq $a0,$v0,.NB0f0a5f50 +/* f0a5f44: 24010055 */ addiu $at,$zero,0x55 +/* f0a5f48: 14410014 */ bne $v0,$at,.NB0f0a5f9c +/* f0a5f4c: 3c0b8007 */ lui $t3,0x8007 +.NB0f0a5f50: +/* f0a5f50: 3c01bf80 */ lui $at,0xbf80 +/* f0a5f54: 44814000 */ mtc1 $at,$f8 +/* f0a5f58: 24198079 */ addiu $t9,$zero,-32647 +/* f0a5f5c: 3c04800a */ lui $a0,0x800a +/* f0a5f60: 2418ffff */ addiu $t8,$zero,-1 +/* f0a5f64: 240fffff */ addiu $t7,$zero,-1 +/* f0a5f68: 240affff */ addiu $t2,$zero,-1 +/* f0a5f6c: a7b90092 */ sh $t9,0x92($sp) +/* f0a5f70: afaa001c */ sw $t2,0x1c($sp) +/* f0a5f74: afaf0018 */ sw $t7,0x18($sp) +/* f0a5f78: afb80010 */ sw $t8,0x10($sp) +/* f0a5f7c: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a5f80: 24058079 */ addiu $a1,$zero,-32647 +/* f0a5f84: 8fa600ac */ lw $a2,0xac($sp) +/* f0a5f88: 2407ffff */ addiu $a3,$zero,-1 +/* f0a5f8c: 0c004338 */ jal 0x10ce0 +/* f0a5f90: e7a80014 */ swc1 $f8,0x14($sp) +/* f0a5f94: 10000028 */ beqz $zero,.NB0f0a6038 +/* f0a5f98: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0a5f9c: +/* f0a5f9c: 27a20060 */ addiu $v0,$sp,0x60 +/* f0a5fa0: 256b29ac */ addiu $t3,$t3,0x29ac +/* f0a5fa4: 256d0024 */ addiu $t5,$t3,0x24 +/* f0a5fa8: 0040c825 */ or $t9,$v0,$zero +.NB0f0a5fac: +/* f0a5fac: 8d610000 */ lw $at,0x0($t3) +/* f0a5fb0: 256b000c */ addiu $t3,$t3,0xc +/* f0a5fb4: 2739000c */ addiu $t9,$t9,0xc +/* f0a5fb8: af21fff4 */ sw $at,-0xc($t9) +/* f0a5fbc: 8d61fff8 */ lw $at,-0x8($t3) +/* f0a5fc0: af21fff8 */ sw $at,-0x8($t9) +/* f0a5fc4: 8d61fffc */ lw $at,-0x4($t3) +/* f0a5fc8: 156dfff8 */ bne $t3,$t5,.NB0f0a5fac +/* f0a5fcc: af21fffc */ sw $at,-0x4($t9) +/* f0a5fd0: 8d610000 */ lw $at,0x0($t3) +/* f0a5fd4: 240bffff */ addiu $t3,$zero,-1 +/* f0a5fd8: 3c04800a */ lui $a0,0x800a +/* f0a5fdc: af210000 */ sw $at,0x0($t9) +/* f0a5fe0: 8fb800b4 */ lw $t8,0xb4($sp) +/* f0a5fe4: 24010014 */ addiu $at,$zero,0x14 +/* f0a5fe8: 2419ffff */ addiu $t9,$zero,-1 +/* f0a5fec: 0301001b */ divu $zero,$t8,$at +/* f0a5ff0: 00007810 */ mfhi $t7 +/* f0a5ff4: 000f5040 */ sll $t2,$t7,0x1 +/* f0a5ff8: 004a7021 */ addu $t6,$v0,$t2 +/* f0a5ffc: 85c50000 */ lh $a1,0x0($t6) +/* f0a6000: 3c01bf80 */ lui $at,0xbf80 +/* f0a6004: 44815000 */ mtc1 $at,$f10 +/* f0a6008: 240dffff */ addiu $t5,$zero,-1 +/* f0a600c: afad0010 */ sw $t5,0x10($sp) +/* f0a6010: afa3008c */ sw $v1,0x8c($sp) +/* f0a6014: afb9001c */ sw $t9,0x1c($sp) +/* f0a6018: afab0018 */ sw $t3,0x18($sp) +/* f0a601c: 8fa600ac */ lw $a2,0xac($sp) +/* f0a6020: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a6024: 2407ffff */ addiu $a3,$zero,-1 +/* f0a6028: a7a50092 */ sh $a1,0x92($sp) +/* f0a602c: 0c004338 */ jal 0x10ce0 +/* f0a6030: e7aa0014 */ swc1 $f10,0x14($sp) +/* f0a6034: 8fa3008c */ lw $v1,0x8c($sp) +.NB0f0a6038: +/* f0a6038: 8fb800ac */ lw $t8,0xac($sp) +.NB0f0a603c: +/* f0a603c: 8faf00bc */ lw $t7,0xbc($sp) +/* f0a6040: 3c07451c */ lui $a3,0x451c +/* f0a6044: 8f040000 */ lw $a0,0x0($t8) +/* f0a6048: 34e74000 */ ori $a3,$a3,0x4000 +/* f0a604c: 3c0643c8 */ lui $a2,0x43c8 +/* f0a6050: 1080000e */ beqz $a0,.NB0f0a608c +/* f0a6054: 25e50008 */ addiu $a1,$t7,0x8 +/* f0a6058: 3c017f1a */ lui $at,0x7f1a +/* f0a605c: c4306de0 */ lwc1 $f16,0x6de0($at) +/* f0a6060: 87ae0092 */ lh $t6,0x92($sp) +/* f0a6064: 25ea0028 */ addiu $t2,$t7,0x28 +/* f0a6068: 240c7fff */ addiu $t4,$zero,0x7fff +/* f0a606c: afac001c */ sw $t4,0x1c($sp) +/* f0a6070: afaa0014 */ sw $t2,0x14($sp) +/* f0a6074: afa00020 */ sw $zero,0x20($sp) +/* f0a6078: afa3008c */ sw $v1,0x8c($sp) +/* f0a607c: e7b00010 */ swc1 $f16,0x10($sp) +/* f0a6080: 0fc24c8e */ jal 0xf093238 +/* f0a6084: afae0018 */ sw $t6,0x18($sp) +/* f0a6088: 8fa3008c */ lw $v1,0x8c($sp) +.NB0f0a608c: +/* f0a608c: 54600050 */ bnezl $v1,.NB0f0a61d0 +/* f0a6090: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f0a6094: +/* f0a6094: 8fa200c0 */ lw $v0,0xc0($sp) +.NB0f0a6098: +/* f0a6098: 0440004c */ bltz $v0,.NB0f0a61cc +/* f0a609c: 28410daf */ slti $at,$v0,0xdaf +/* f0a60a0: 1020004a */ beqz $at,.NB0f0a61cc +/* f0a60a4: 3c0d800b */ lui $t5,0x800b +/* f0a60a8: 8dadf470 */ lw $t5,-0xb90($t5) +/* f0a60ac: 000218c0 */ sll $v1,$v0,0x3 +/* f0a60b0: 3c0a8008 */ lui $t2,0x8008 +/* f0a60b4: 01a35821 */ addu $t3,$t5,$v1 +/* f0a60b8: 8d790000 */ lw $t9,0x0($t3) +/* f0a60bc: 240effff */ addiu $t6,$zero,-1 +/* f0a60c0: 0019c702 */ srl $t8,$t9,0x1c +/* f0a60c4: 00187880 */ sll $t7,$t8,0x2 +/* f0a60c8: 014f5021 */ addu $t2,$t2,$t7 +/* f0a60cc: 8d4a6cd8 */ lw $t2,0x6cd8($t2) +/* f0a60d0: 5140003f */ beqzl $t2,.NB0f0a61d0 +/* f0a60d4: 8fbf0044 */ lw $ra,0x44($sp) +/* f0a60d8: a7ae005e */ sh $t6,0x5e($sp) +/* f0a60dc: 0fc296a2 */ jal 0xf0a5a88 +/* f0a60e0: afa30054 */ sw $v1,0x54($sp) +/* f0a60e4: 8fa30054 */ lw $v1,0x54($sp) +/* f0a60e8: 10400038 */ beqz $v0,.NB0f0a61cc +/* f0a60ec: afa200ac */ sw $v0,0xac($sp) +/* f0a60f0: 3c0c800b */ lui $t4,0x800b +/* f0a60f4: 8d8cf470 */ lw $t4,-0xb90($t4) +/* f0a60f8: 3c088008 */ lui $t0,0x8008 +/* f0a60fc: 8faf00b0 */ lw $t7,0xb0($sp) +/* f0a6100: 01836821 */ addu $t5,$t4,$v1 +/* f0a6104: 8dab0000 */ lw $t3,0x0($t5) +/* f0a6108: 240dffff */ addiu $t5,$zero,-1 +/* f0a610c: 3c04800a */ lui $a0,0x800a +/* f0a6110: 000bcf02 */ srl $t9,$t3,0x1c +/* f0a6114: 0019c080 */ sll $t8,$t9,0x2 +/* f0a6118: 01184021 */ addu $t0,$t0,$t8 +/* f0a611c: 8d086cd8 */ lw $t0,0x6cd8($t0) +/* f0a6120: 2419ffff */ addiu $t9,$zero,-1 +/* f0a6124: 240bffff */ addiu $t3,$zero,-1 +/* f0a6128: 85090008 */ lh $t1,0x8($t0) +/* f0a612c: 8fa600ac */ lw $a2,0xac($sp) +/* f0a6130: 2407ffff */ addiu $a3,$zero,-1 +/* f0a6134: 19200012 */ blez $t1,.NB0f0a6180 +/* f0a6138: 3c01bf80 */ lui $at,0xbf80 +/* f0a613c: 01e9001b */ divu $zero,$t7,$t1 +/* f0a6140: 8d0a0000 */ lw $t2,0x0($t0) +/* f0a6144: 00001010 */ mfhi $v0 +/* f0a6148: 00027040 */ sll $t6,$v0,0x1 +/* f0a614c: 014e6021 */ addu $t4,$t2,$t6 +/* f0a6150: 85850000 */ lh $a1,0x0($t4) +/* f0a6154: 44819000 */ mtc1 $at,$f18 +/* f0a6158: 15200002 */ bnez $t1,.NB0f0a6164 +/* f0a615c: 00000000 */ sll $zero,$zero,0x0 +/* f0a6160: 0007000d */ break 0x7 +.NB0f0a6164: +/* f0a6164: afb9001c */ sw $t9,0x1c($sp) +/* f0a6168: afab0018 */ sw $t3,0x18($sp) +/* f0a616c: afad0010 */ sw $t5,0x10($sp) +/* f0a6170: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a6174: a7a5005e */ sh $a1,0x5e($sp) +/* f0a6178: 0c004338 */ jal 0x10ce0 +/* f0a617c: e7b20014 */ swc1 $f18,0x14($sp) +.NB0f0a6180: +/* f0a6180: 8fb800ac */ lw $t8,0xac($sp) +/* f0a6184: 8faf00bc */ lw $t7,0xbc($sp) +/* f0a6188: 3c07451c */ lui $a3,0x451c +/* f0a618c: 8f040000 */ lw $a0,0x0($t8) +/* f0a6190: 34e74000 */ ori $a3,$a3,0x4000 +/* f0a6194: 3c0643c8 */ lui $a2,0x43c8 +/* f0a6198: 1080000c */ beqz $a0,.NB0f0a61cc +/* f0a619c: 25e50008 */ addiu $a1,$t7,0x8 +/* f0a61a0: 3c017f1a */ lui $at,0x7f1a +/* f0a61a4: c4246de4 */ lwc1 $f4,0x6de4($at) +/* f0a61a8: 87ae005e */ lh $t6,0x5e($sp) +/* f0a61ac: 25ea0028 */ addiu $t2,$t7,0x28 +/* f0a61b0: 240c7fff */ addiu $t4,$zero,0x7fff +/* f0a61b4: afac001c */ sw $t4,0x1c($sp) +/* f0a61b8: afaa0014 */ sw $t2,0x14($sp) +/* f0a61bc: afa00020 */ sw $zero,0x20($sp) +/* f0a61c0: e7a40010 */ swc1 $f4,0x10($sp) +/* f0a61c4: 0fc24c8e */ jal 0xf093238 +/* f0a61c8: afae0018 */ sw $t6,0x18($sp) +.NB0f0a61cc: +/* f0a61cc: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f0a61d0: +/* f0a61d0: 27bd00b8 */ addiu $sp,$sp,0xb8 +/* f0a61d4: 03e00008 */ jr $ra +/* f0a61d8: 00000000 */ sll $zero,$zero,0x0 +); +#endif void func0f0a8404(struct coord *pos, s16 *rooms, s32 arg2) { @@ -30753,6 +36133,7 @@ void func0f0a8404(struct coord *pos, s16 *rooms, s32 arg2) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0a84c8 .late_rodata @@ -31052,6 +36433,293 @@ glabel var7f1acaa0 /* f0a8908: 03e00008 */ jr $ra /* f0a890c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0a84c8 +.late_rodata +glabel var7f1aca9c +.word 0x453b8000 +glabel var7f1acaa0 +.word 0x453b8000 +.text +/* f0a62a0: 27bdff60 */ addiu $sp,$sp,-160 +/* f0a62a4: afbf002c */ sw $ra,0x2c($sp) +/* f0a62a8: afa400a0 */ sw $a0,0xa0($sp) +/* f0a62ac: afa500a4 */ sw $a1,0xa4($sp) +/* f0a62b0: afa600a8 */ sw $a2,0xa8($sp) +/* f0a62b4: 0c004d84 */ jal 0x13610 +/* f0a62b8: afa700ac */ sw $a3,0xac($sp) +/* f0a62bc: 0c004d84 */ jal 0x13610 +/* f0a62c0: afa20098 */ sw $v0,0x98($sp) +/* f0a62c4: 3c0e800a */ lui $t6,0x800a +/* f0a62c8: 8dcee6f4 */ lw $t6,-0x190c($t6) +/* f0a62cc: afa20094 */ sw $v0,0x94($sp) +/* f0a62d0: 8fa200a8 */ lw $v0,0xa8($sp) +/* f0a62d4: 59c000f3 */ blezl $t6,.NB0f0a66a4 +/* f0a62d8: 8fbf002c */ lw $ra,0x2c($sp) +/* f0a62dc: 0440000f */ bltz $v0,.NB0f0a631c +/* f0a62e0: 28410daf */ slti $at,$v0,0xdaf +/* f0a62e4: 1020000d */ beqz $at,.NB0f0a631c +/* f0a62e8: 3c0f800b */ lui $t7,0x800b +/* f0a62ec: 8deff470 */ lw $t7,-0xb90($t7) +/* f0a62f0: 0002c0c0 */ sll $t8,$v0,0x3 +/* f0a62f4: 3c0c8008 */ lui $t4,0x8008 +/* f0a62f8: 01f8c821 */ addu $t9,$t7,$t8 +/* f0a62fc: 8f290000 */ lw $t1,0x0($t9) +/* f0a6300: 00095702 */ srl $t2,$t1,0x1c +/* f0a6304: 000a5880 */ sll $t3,$t2,0x2 +/* f0a6308: 018b6021 */ addu $t4,$t4,$t3 +/* f0a630c: 8d8c6cd8 */ lw $t4,0x6cd8($t4) +/* f0a6310: 858d0008 */ lh $t5,0x8($t4) +/* f0a6314: 51a000e3 */ beqzl $t5,.NB0f0a66a4 +/* f0a6318: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f0a631c: +/* f0a631c: 0fc296a2 */ jal 0xf0a5a88 +/* f0a6320: 00000000 */ sll $zero,$zero,0x0 +/* f0a6324: 1040009a */ beqz $v0,.NB0f0a6590 +/* f0a6328: afa2009c */ sw $v0,0x9c($sp) +/* f0a632c: 8fa400a0 */ lw $a0,0xa0($sp) +/* f0a6330: 2401001d */ addiu $at,$zero,0x1d +/* f0a6334: 00001825 */ or $v1,$zero,$zero +/* f0a6338: 90820000 */ lbu $v0,0x0($a0) +/* f0a633c: 54410023 */ bnel $v0,$at,.NB0f0a63cc +/* f0a6340: 2401001a */ addiu $at,$zero,0x1a +/* f0a6344: 908e0003 */ lbu $t6,0x3($a0) +/* f0a6348: 3c198007 */ lui $t9,0x8007 +/* f0a634c: 27a20088 */ addiu $v0,$sp,0x88 +/* f0a6350: 11c00005 */ beqz $t6,.NB0f0a6368 +/* f0a6354: 273929d4 */ addiu $t9,$t9,0x29d4 +/* f0a6358: 908f0002 */ lbu $t7,0x2($a0) +/* f0a635c: 31f80007 */ andi $t8,$t7,0x7 +/* f0a6360: 57000076 */ bnezl $t8,.NB0f0a653c +/* f0a6364: 8faa009c */ lw $t2,0x9c($sp) +.NB0f0a6368: +/* f0a6368: 8f210000 */ lw $at,0x0($t9) +/* f0a636c: 3c04800a */ lui $a0,0x800a +/* f0a6370: 240fffff */ addiu $t7,$zero,-1 +/* f0a6374: ac410000 */ sw $at,0x0($v0) +/* f0a6378: 8fab0098 */ lw $t3,0x98($sp) +/* f0a637c: 3c01bf80 */ lui $at,0xbf80 +/* f0a6380: 44812000 */ mtc1 $at,$f4 +/* f0a6384: 316c0001 */ andi $t4,$t3,0x1 +/* f0a6388: 000c6840 */ sll $t5,$t4,0x1 +/* f0a638c: 004d7021 */ addu $t6,$v0,$t5 +/* f0a6390: 85c50000 */ lh $a1,0x0($t6) +/* f0a6394: 2418ffff */ addiu $t8,$zero,-1 +/* f0a6398: 2409ffff */ addiu $t1,$zero,-1 +/* f0a639c: afa9001c */ sw $t1,0x1c($sp) +/* f0a63a0: afb80018 */ sw $t8,0x18($sp) +/* f0a63a4: afaf0010 */ sw $t7,0x10($sp) +/* f0a63a8: 8fa6009c */ lw $a2,0x9c($sp) +/* f0a63ac: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a63b0: 2407ffff */ addiu $a3,$zero,-1 +/* f0a63b4: e7a40014 */ swc1 $f4,0x14($sp) +/* f0a63b8: 0c004338 */ jal 0x10ce0 +/* f0a63bc: a7a50092 */ sh $a1,0x92($sp) +/* f0a63c0: 1000005d */ beqz $zero,.NB0f0a6538 +/* f0a63c4: 24030001 */ addiu $v1,$zero,0x1 +/* f0a63c8: 2401001a */ addiu $at,$zero,0x1a +.NB0f0a63cc: +/* f0a63cc: 10410003 */ beq $v0,$at,.NB0f0a63dc +/* f0a63d0: 24198079 */ addiu $t9,$zero,-32647 +/* f0a63d4: 24010055 */ addiu $at,$zero,0x55 +/* f0a63d8: 14410012 */ bne $v0,$at,.NB0f0a6424 +.NB0f0a63dc: +/* f0a63dc: 3c01bf80 */ lui $at,0xbf80 +/* f0a63e0: 44813000 */ mtc1 $at,$f6 +/* f0a63e4: 3c04800a */ lui $a0,0x800a +/* f0a63e8: 240affff */ addiu $t2,$zero,-1 +/* f0a63ec: 240bffff */ addiu $t3,$zero,-1 +/* f0a63f0: 240cffff */ addiu $t4,$zero,-1 +/* f0a63f4: a7b90092 */ sh $t9,0x92($sp) +/* f0a63f8: afac001c */ sw $t4,0x1c($sp) +/* f0a63fc: afab0018 */ sw $t3,0x18($sp) +/* f0a6400: afaa0010 */ sw $t2,0x10($sp) +/* f0a6404: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a6408: 24058079 */ addiu $a1,$zero,-32647 +/* f0a640c: 8fa6009c */ lw $a2,0x9c($sp) +/* f0a6410: 2407ffff */ addiu $a3,$zero,-1 +/* f0a6414: 0c004338 */ jal 0x10ce0 +/* f0a6418: e7a60014 */ swc1 $f6,0x14($sp) +/* f0a641c: 10000046 */ beqz $zero,.NB0f0a6538 +/* f0a6420: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0a6424: +/* f0a6424: 24010022 */ addiu $at,$zero,0x22 +/* f0a6428: 1041000e */ beq $v0,$at,.NB0f0a6464 +/* f0a642c: 3c04800a */ lui $a0,0x800a +/* f0a6430: 24010021 */ addiu $at,$zero,0x21 +/* f0a6434: 1041000b */ beq $v0,$at,.NB0f0a6464 +/* f0a6438: 24010020 */ addiu $at,$zero,0x20 +/* f0a643c: 10410009 */ beq $v0,$at,.NB0f0a6464 +/* f0a6440: 2401003d */ addiu $at,$zero,0x3d +/* f0a6444: 10410007 */ beq $v0,$at,.NB0f0a6464 +/* f0a6448: 2401003e */ addiu $at,$zero,0x3e +/* f0a644c: 10410005 */ beq $v0,$at,.NB0f0a6464 +/* f0a6450: 2401003f */ addiu $at,$zero,0x3f +/* f0a6454: 10410003 */ beq $v0,$at,.NB0f0a6464 +/* f0a6458: 24010035 */ addiu $at,$zero,0x35 +/* f0a645c: 14410011 */ bne $v0,$at,.NB0f0a64a4 +/* f0a6460: 3c188007 */ lui $t8,0x8007 +.NB0f0a6464: +/* f0a6464: 3c01bf80 */ lui $at,0xbf80 +/* f0a6468: 44814000 */ mtc1 $at,$f8 +/* f0a646c: 240dffff */ addiu $t5,$zero,-1 +/* f0a6470: 240effff */ addiu $t6,$zero,-1 +/* f0a6474: 240fffff */ addiu $t7,$zero,-1 +/* f0a6478: afaf001c */ sw $t7,0x1c($sp) +/* f0a647c: afae0018 */ sw $t6,0x18($sp) +/* f0a6480: afad0010 */ sw $t5,0x10($sp) +/* f0a6484: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a6488: 240580aa */ addiu $a1,$zero,-32598 +/* f0a648c: 8fa6009c */ lw $a2,0x9c($sp) +/* f0a6490: 2407ffff */ addiu $a3,$zero,-1 +/* f0a6494: 0c004338 */ jal 0x10ce0 +/* f0a6498: e7a80014 */ swc1 $f8,0x14($sp) +/* f0a649c: 10000026 */ beqz $zero,.NB0f0a6538 +/* f0a64a0: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0a64a4: +/* f0a64a4: 27a20040 */ addiu $v0,$sp,0x40 +/* f0a64a8: 271829d8 */ addiu $t8,$t8,0x29d8 +/* f0a64ac: 27190048 */ addiu $t9,$t8,0x48 +/* f0a64b0: 00405025 */ or $t2,$v0,$zero +.NB0f0a64b4: +/* f0a64b4: 8f010000 */ lw $at,0x0($t8) +/* f0a64b8: 2718000c */ addiu $t8,$t8,0xc +/* f0a64bc: 254a000c */ addiu $t2,$t2,0xc +/* f0a64c0: ad41fff4 */ sw $at,-0xc($t2) +/* f0a64c4: 8f01fff8 */ lw $at,-0x8($t8) +/* f0a64c8: ad41fff8 */ sw $at,-0x8($t2) +/* f0a64cc: 8f01fffc */ lw $at,-0x4($t8) +/* f0a64d0: 1719fff8 */ bne $t8,$t9,.NB0f0a64b4 +/* f0a64d4: ad41fffc */ sw $at,-0x4($t2) +/* f0a64d8: 8fab0098 */ lw $t3,0x98($sp) +/* f0a64dc: 24010024 */ addiu $at,$zero,0x24 +/* f0a64e0: 3c04800a */ lui $a0,0x800a +/* f0a64e4: 0161001b */ divu $zero,$t3,$at +/* f0a64e8: 00006010 */ mfhi $t4 +/* f0a64ec: 000c6840 */ sll $t5,$t4,0x1 +/* f0a64f0: 004d7021 */ addu $t6,$v0,$t5 +/* f0a64f4: 85c50000 */ lh $a1,0x0($t6) +/* f0a64f8: 3c01bf80 */ lui $at,0xbf80 +/* f0a64fc: 44815000 */ mtc1 $at,$f10 +/* f0a6500: 2409ffff */ addiu $t1,$zero,-1 +/* f0a6504: 2419ffff */ addiu $t9,$zero,-1 +/* f0a6508: 2418ffff */ addiu $t8,$zero,-1 +/* f0a650c: afb8001c */ sw $t8,0x1c($sp) +/* f0a6510: afb90018 */ sw $t9,0x18($sp) +/* f0a6514: afa90010 */ sw $t1,0x10($sp) +/* f0a6518: afa3008c */ sw $v1,0x8c($sp) +/* f0a651c: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a6520: 8fa6009c */ lw $a2,0x9c($sp) +/* f0a6524: 2407ffff */ addiu $a3,$zero,-1 +/* f0a6528: a7a50092 */ sh $a1,0x92($sp) +/* f0a652c: 0c004338 */ jal 0x10ce0 +/* f0a6530: e7aa0014 */ swc1 $f10,0x14($sp) +/* f0a6534: 8fa3008c */ lw $v1,0x8c($sp) +.NB0f0a6538: +/* f0a6538: 8faa009c */ lw $t2,0x9c($sp) +.NB0f0a653c: +/* f0a653c: 3c07451c */ lui $a3,0x451c +/* f0a6540: 34e74000 */ ori $a3,$a3,0x4000 +/* f0a6544: 8d440000 */ lw $a0,0x0($t2) +/* f0a6548: 8fa500a4 */ lw $a1,0xa4($sp) +/* f0a654c: 3c0643c8 */ lui $a2,0x43c8 +/* f0a6550: 1080000d */ beqz $a0,.NB0f0a6588 +/* f0a6554: 3c017f1a */ lui $at,0x7f1a +/* f0a6558: c4306dec */ lwc1 $f16,0x6dec($at) +/* f0a655c: 8fab00ac */ lw $t3,0xac($sp) +/* f0a6560: 87ac0092 */ lh $t4,0x92($sp) +/* f0a6564: 240d7fff */ addiu $t5,$zero,0x7fff +/* f0a6568: afad001c */ sw $t5,0x1c($sp) +/* f0a656c: afa00020 */ sw $zero,0x20($sp) +/* f0a6570: afa3008c */ sw $v1,0x8c($sp) +/* f0a6574: e7b00010 */ swc1 $f16,0x10($sp) +/* f0a6578: afab0014 */ sw $t3,0x14($sp) +/* f0a657c: 0fc24c8e */ jal 0xf093238 +/* f0a6580: afac0018 */ sw $t4,0x18($sp) +/* f0a6584: 8fa3008c */ lw $v1,0x8c($sp) +.NB0f0a6588: +/* f0a6588: 54600046 */ bnezl $v1,.NB0f0a66a4 +/* f0a658c: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f0a6590: +/* f0a6590: 0fc296a2 */ jal 0xf0a5a88 +/* f0a6594: 00000000 */ sll $zero,$zero,0x0 +/* f0a6598: 10400041 */ beqz $v0,.NB0f0a66a0 +/* f0a659c: afa2009c */ sw $v0,0x9c($sp) +/* f0a65a0: 8fa300a8 */ lw $v1,0xa8($sp) +/* f0a65a4: 0460003e */ bltz $v1,.NB0f0a66a0 +/* f0a65a8: 28610daf */ slti $at,$v1,0xdaf +/* f0a65ac: 1020003c */ beqz $at,.NB0f0a66a0 +/* f0a65b0: 3c0e800b */ lui $t6,0x800b +/* f0a65b4: 8dcef470 */ lw $t6,-0xb90($t6) +/* f0a65b8: 000378c0 */ sll $t7,$v1,0x3 +/* f0a65bc: 3c028008 */ lui $v0,0x8008 +/* f0a65c0: 01cf4821 */ addu $t1,$t6,$t7 +/* f0a65c4: 8d390000 */ lw $t9,0x0($t1) +/* f0a65c8: 240bffff */ addiu $t3,$zero,-1 +/* f0a65cc: 0019c702 */ srl $t8,$t9,0x1c +/* f0a65d0: 00185080 */ sll $t2,$t8,0x2 +/* f0a65d4: 004a1021 */ addu $v0,$v0,$t2 +/* f0a65d8: 8c426cd8 */ lw $v0,0x6cd8($v0) +/* f0a65dc: 84480008 */ lh $t0,0x8($v0) +/* f0a65e0: 59000030 */ blezl $t0,.NB0f0a66a4 +/* f0a65e4: 8fbf002c */ lw $ra,0x2c($sp) +/* f0a65e8: 1040001b */ beqz $v0,.NB0f0a6658 +/* f0a65ec: a7ab003e */ sh $t3,0x3e($sp) +/* f0a65f0: 8fac0094 */ lw $t4,0x94($sp) +/* f0a65f4: 8c4d0000 */ lw $t5,0x0($v0) +/* f0a65f8: 3c01bf80 */ lui $at,0xbf80 +/* f0a65fc: 0188001b */ divu $zero,$t4,$t0 +/* f0a6600: 00001810 */ mfhi $v1 +/* f0a6604: 00037040 */ sll $t6,$v1,0x1 +/* f0a6608: 01ae7821 */ addu $t7,$t5,$t6 +/* f0a660c: 95e90000 */ lhu $t1,0x0($t7) +/* f0a6610: 44819000 */ mtc1 $at,$f18 +/* f0a6614: 15000002 */ bnez $t0,.NB0f0a6620 +/* f0a6618: 00000000 */ sll $zero,$zero,0x0 +/* f0a661c: 0007000d */ break 0x7 +.NB0f0a6620: +/* f0a6620: 3c04800a */ lui $a0,0x800a +/* f0a6624: 2419ffff */ addiu $t9,$zero,-1 +/* f0a6628: 2418ffff */ addiu $t8,$zero,-1 +/* f0a662c: 240affff */ addiu $t2,$zero,-1 +/* f0a6630: a7a9003e */ sh $t1,0x3e($sp) +/* f0a6634: 87a5003e */ lh $a1,0x3e($sp) +/* f0a6638: afaa001c */ sw $t2,0x1c($sp) +/* f0a663c: afb80018 */ sw $t8,0x18($sp) +/* f0a6640: afb90010 */ sw $t9,0x10($sp) +/* f0a6644: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0a6648: 8fa6009c */ lw $a2,0x9c($sp) +/* f0a664c: 2407ffff */ addiu $a3,$zero,-1 +/* f0a6650: 0c004338 */ jal 0x10ce0 +/* f0a6654: e7b20014 */ swc1 $f18,0x14($sp) +.NB0f0a6658: +/* f0a6658: 8fab009c */ lw $t3,0x9c($sp) +/* f0a665c: 3c07451c */ lui $a3,0x451c +/* f0a6660: 34e74000 */ ori $a3,$a3,0x4000 +/* f0a6664: 8d640000 */ lw $a0,0x0($t3) +/* f0a6668: 8fa500a4 */ lw $a1,0xa4($sp) +/* f0a666c: 3c0643c8 */ lui $a2,0x43c8 +/* f0a6670: 1080000b */ beqz $a0,.NB0f0a66a0 +/* f0a6674: 3c017f1a */ lui $at,0x7f1a +/* f0a6678: c4246df0 */ lwc1 $f4,0x6df0($at) +/* f0a667c: 8fac00ac */ lw $t4,0xac($sp) +/* f0a6680: 87ad003e */ lh $t5,0x3e($sp) +/* f0a6684: 240e7fff */ addiu $t6,$zero,0x7fff +/* f0a6688: afae001c */ sw $t6,0x1c($sp) +/* f0a668c: afa00020 */ sw $zero,0x20($sp) +/* f0a6690: e7a40010 */ swc1 $f4,0x10($sp) +/* f0a6694: afac0014 */ sw $t4,0x14($sp) +/* f0a6698: 0fc24c8e */ jal 0xf093238 +/* f0a669c: afad0018 */ sw $t5,0x18($sp) +.NB0f0a66a0: +/* f0a66a0: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f0a66a4: +/* f0a66a4: 27bd00a0 */ addiu $sp,$sp,0xa0 +/* f0a66a8: 03e00008 */ jr $ra +/* f0a66ac: 00000000 */ sll $zero,$zero,0x0 +); +#endif void handSetTriggerOn(s32 handnum, bool on) { @@ -35226,7 +40894,7 @@ glabel hudRenderAmmo /* f0abf84: 03e00008 */ jr $ra /* f0abf88: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel hudRenderAmmo /* f0aa86c: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) @@ -36494,6 +42162,1257 @@ glabel hudRenderAmmo /* f0abac8: 03e00008 */ jr $ra /* f0abacc: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel hudRenderAmmo +/* f0a860c: 3c0e800a */ lui $t6,0x800a +/* f0a8610: 8dcee944 */ lw $t6,-0x16bc($t6) +/* f0a8614: 27bdfee0 */ addiu $sp,$sp,-288 +/* f0a8618: afbf0034 */ sw $ra,0x34($sp) +/* f0a861c: afa40120 */ sw $a0,0x120($sp) +/* f0a8620: 0c002fb9 */ jal 0xbee4 +/* f0a8624: afae011c */ sw $t6,0x11c($sp) +/* f0a8628: 0c002f9b */ jal 0xbe6c +/* f0a862c: a7a20076 */ sh $v0,0x76($sp) +/* f0a8630: 87af0076 */ lh $t7,0x76($sp) +/* f0a8634: 3c08800a */ lui $t0,0x800a +/* f0a8638: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0a863c: 8d0e006c */ lw $t6,0x6c($t0) +/* f0a8640: 004fc021 */ addu $t8,$v0,$t7 +/* f0a8644: 2719fff3 */ addiu $t9,$t8,-13 +/* f0a8648: 11c00003 */ beqz $t6,.NB0f0a8658 +/* f0a864c: afb90118 */ sw $t9,0x118($sp) +/* f0a8650: 10000002 */ beqz $zero,.NB0f0a865c +/* f0a8654: 24060001 */ addiu $a2,$zero,0x1 +.NB0f0a8658: +/* f0a8658: 00003025 */ or $a2,$zero,$zero +.NB0f0a865c: +/* f0a865c: 8d0f0068 */ lw $t7,0x68($t0) +/* f0a8660: 00001825 */ or $v1,$zero,$zero +/* f0a8664: 00002825 */ or $a1,$zero,$zero +/* f0a8668: 11e00003 */ beqz $t7,.NB0f0a8678 +/* f0a866c: 00001025 */ or $v0,$zero,$zero +/* f0a8670: 10000001 */ beqz $zero,.NB0f0a8678 +/* f0a8674: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0a8678: +/* f0a8678: 8d180064 */ lw $t8,0x64($t0) +/* f0a867c: 13000003 */ beqz $t8,.NB0f0a868c +/* f0a8680: 00000000 */ sll $zero,$zero,0x0 +/* f0a8684: 10000001 */ beqz $zero,.NB0f0a868c +/* f0a8688: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0a868c: +/* f0a868c: 8d190070 */ lw $t9,0x70($t0) +/* f0a8690: 13200003 */ beqz $t9,.NB0f0a86a0 +/* f0a8694: 00000000 */ sll $zero,$zero,0x0 +/* f0a8698: 10000001 */ beqz $zero,.NB0f0a86a0 +/* f0a869c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0a86a0: +/* f0a86a0: 8d18028c */ lw $t8,0x28c($t0) +/* f0a86a4: 00457021 */ addu $t6,$v0,$a1 +/* f0a86a8: 01c37821 */ addu $t7,$t6,$v1 +/* f0a86ac: afb80110 */ sw $t8,0x110($sp) +/* f0a86b0: 8fb8011c */ lw $t8,0x11c($sp) +/* f0a86b4: 01e63821 */ addu $a3,$t7,$a2 +/* f0a86b8: 24190009 */ addiu $t9,$zero,0x9 +/* f0a86bc: 240e0024 */ addiu $t6,$zero,0x24 +/* f0a86c0: 240f0039 */ addiu $t7,$zero,0x39 +/* f0a86c4: afa70114 */ sw $a3,0x114($sp) +/* f0a86c8: afa00100 */ sw $zero,0x100($sp) +/* f0a86cc: afb900fc */ sw $t9,0xfc($sp) +/* f0a86d0: afae00f8 */ sw $t6,0xf8($sp) +/* f0a86d4: afaf00f4 */ sw $t7,0xf4($sp) +/* f0a86d8: 83041580 */ lb $a0,0x1580($t8) +/* f0a86dc: 0fc2bb4c */ jal 0xf0aed30 +/* f0a86e0: afa70060 */ sw $a3,0x60($sp) +/* f0a86e4: 8fb9011c */ lw $t9,0x11c($sp) +/* f0a86e8: afa200ec */ sw $v0,0xec($sp) +/* f0a86ec: 3c03800a */ lui $v1,0x800a +/* f0a86f0: 8f2e00d8 */ lw $t6,0xd8($t9) +/* f0a86f4: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f0a86f8: 51c00004 */ beqzl $t6,.NB0f0a870c +/* f0a86fc: 8c6f0284 */ lw $t7,0x284($v1) +/* f0a8700: 10000447 */ beqz $zero,.NB0f0a9820 +/* f0a8704: 8fa20120 */ lw $v0,0x120($sp) +/* f0a8708: 8c6f0284 */ lw $t7,0x284($v1) +.NB0f0a870c: +/* f0a870c: 8df81580 */ lw $t8,0x1580($t7) +/* f0a8710: 33190001 */ andi $t9,$t8,0x1 +/* f0a8714: 53200004 */ beqzl $t9,.NB0f0a8728 +/* f0a8718: 8c6e000c */ lw $t6,0xc($v1) +/* f0a871c: 10000440 */ beqz $zero,.NB0f0a9820 +/* f0a8720: 8fa20120 */ lw $v0,0x120($sp) +/* f0a8724: 8c6e000c */ lw $t6,0xc($v1) +.NB0f0a8728: +/* f0a8728: 3c0f8007 */ lui $t7,0x8007 +/* f0a872c: 29c10005 */ slti $at,$t6,0x5 +/* f0a8730: 10200003 */ beqz $at,.NB0f0a8740 +/* f0a8734: 00000000 */ sll $zero,$zero,0x0 +/* f0a8738: 10000439 */ beqz $zero,.NB0f0a9820 +/* f0a873c: 8fa20120 */ lw $v0,0x120($sp) +.NB0f0a8740: +/* f0a8740: 8def2d88 */ lw $t7,0x2d88($t7) +/* f0a8744: 24020001 */ addiu $v0,$zero,0x1 +/* f0a8748: 144f0004 */ bne $v0,$t7,.NB0f0a875c +/* f0a874c: 24180002 */ addiu $t8,$zero,0x2 +/* f0a8750: 3c018008 */ lui $at,0x8008 +/* f0a8754: 10000003 */ beqz $zero,.NB0f0a8764 +/* f0a8758: ac382320 */ sw $t8,0x2320($at) +.NB0f0a875c: +/* f0a875c: 3c018008 */ lui $at,0x8008 +/* f0a8760: ac222320 */ sw $v0,0x2320($at) +.NB0f0a8764: +/* f0a8764: 0fc5374a */ jal 0xf14dd28 +/* f0a8768: 8fa40120 */ lw $a0,0x120($sp) +/* f0a876c: 8fb90060 */ lw $t9,0x60($sp) +/* f0a8770: afa20120 */ sw $v0,0x120($sp) +/* f0a8774: 2b210002 */ slti $at,$t9,0x2 +/* f0a8778: 1420002a */ bnez $at,.NB0f0a8824 +/* f0a877c: 240e0005 */ addiu $t6,$zero,0x5 +/* f0a8780: 240f001a */ addiu $t7,$zero,0x1a +/* f0a8784: 2418002f */ addiu $t8,$zero,0x2f +/* f0a8788: 24010002 */ addiu $at,$zero,0x2 +/* f0a878c: afae00fc */ sw $t6,0xfc($sp) +/* f0a8790: afaf00f8 */ sw $t7,0xf8($sp) +/* f0a8794: 17210015 */ bne $t9,$at,.NB0f0a87ec +/* f0a8798: afb800f4 */ sw $t8,0xf4($sp) +/* f0a879c: 3c0e8009 */ lui $t6,0x8009 +/* f0a87a0: 91ce30e0 */ lbu $t6,0x30e0($t6) +/* f0a87a4: 24010001 */ addiu $at,$zero,0x1 +/* f0a87a8: 51c10009 */ beql $t6,$at,.NB0f0a87d0 +/* f0a87ac: 8fb80118 */ lw $t8,0x118($sp) +/* f0a87b0: 0fc53588 */ jal 0xf14d620 +/* f0a87b4: 00000000 */ sll $zero,$zero,0x0 +/* f0a87b8: 24010001 */ addiu $at,$zero,0x1 +/* f0a87bc: 10410007 */ beq $v0,$at,.NB0f0a87dc +/* f0a87c0: 8faf0110 */ lw $t7,0x110($sp) +/* f0a87c4: 55e00006 */ bnezl $t7,.NB0f0a87e0 +/* f0a87c8: 8fae0118 */ lw $t6,0x118($sp) +/* f0a87cc: 8fb80118 */ lw $t8,0x118($sp) +.NB0f0a87d0: +/* f0a87d0: 2719000a */ addiu $t9,$t8,0xa +/* f0a87d4: 10000019 */ beqz $zero,.NB0f0a883c +/* f0a87d8: afb90118 */ sw $t9,0x118($sp) +.NB0f0a87dc: +/* f0a87dc: 8fae0118 */ lw $t6,0x118($sp) +.NB0f0a87e0: +/* f0a87e0: 25cf0002 */ addiu $t7,$t6,0x2 +/* f0a87e4: 10000015 */ beqz $zero,.NB0f0a883c +/* f0a87e8: afaf0118 */ sw $t7,0x118($sp) +.NB0f0a87ec: +/* f0a87ec: 8fb80060 */ lw $t8,0x60($sp) +/* f0a87f0: 8fb90110 */ lw $t9,0x110($sp) +/* f0a87f4: 2b010003 */ slti $at,$t8,0x3 +/* f0a87f8: 14200010 */ bnez $at,.NB0f0a883c +/* f0a87fc: 2b210002 */ slti $at,$t9,0x2 +/* f0a8800: 10200005 */ beqz $at,.NB0f0a8818 +/* f0a8804: 8fb80118 */ lw $t8,0x118($sp) +/* f0a8808: 8fae0118 */ lw $t6,0x118($sp) +/* f0a880c: 25cf000a */ addiu $t7,$t6,0xa +/* f0a8810: 1000000a */ beqz $zero,.NB0f0a883c +/* f0a8814: afaf0118 */ sw $t7,0x118($sp) +.NB0f0a8818: +/* f0a8818: 27190002 */ addiu $t9,$t8,0x2 +/* f0a881c: 10000007 */ beqz $zero,.NB0f0a883c +/* f0a8820: afb90118 */ sw $t9,0x118($sp) +.NB0f0a8824: +/* f0a8824: 0fc5351c */ jal 0xf14d470 +/* f0a8828: 00000000 */ sll $zero,$zero,0x0 +/* f0a882c: 10400003 */ beqz $v0,.NB0f0a883c +/* f0a8830: 8fae0118 */ lw $t6,0x118($sp) +/* f0a8834: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0a8838: afaf0118 */ sw $t7,0x118($sp) +.NB0f0a883c: +/* f0a883c: 8fa2011c */ lw $v0,0x11c($sp) +/* f0a8840: 3c18ff00 */ lui $t8,0xff00 +/* f0a8844: 3c0e800a */ lui $t6,0x800a +/* f0a8848: 8dcee6f4 */ lw $t6,-0x190c($t6) +/* f0a884c: 37180040 */ ori $t8,$t8,0x40 +/* f0a8850: afb800e4 */ sw $t8,0xe4($sp) +/* f0a8854: 9059063b */ lbu $t9,0x63b($v0) +/* f0a8858: 24420638 */ addiu $v0,$v0,0x638 +/* f0a885c: 000e7840 */ sll $t7,$t6,0x1 +/* f0a8860: afaf00dc */ sw $t7,0xdc($sp) +/* f0a8864: afa2005c */ sw $v0,0x5c($sp) +/* f0a8868: 0c002fb5 */ jal 0xbed4 +/* f0a886c: afb900e0 */ sw $t9,0xe0($sp) +/* f0a8870: 0c002f97 */ jal 0xbe5c +/* f0a8874: a7a20076 */ sh $v0,0x76($sp) +/* f0a8878: 87b80076 */ lh $t8,0x76($sp) +/* f0a887c: 3c0e8008 */ lui $t6,0x8008 +/* f0a8880: 8dce2320 */ lw $t6,0x2320($t6) +/* f0a8884: 0058c821 */ addu $t9,$v0,$t8 +/* f0a8888: 8fb800fc */ lw $t8,0xfc($sp) +/* f0a888c: 032e001a */ div $zero,$t9,$t6 +/* f0a8890: 15c00002 */ bnez $t6,.NB0f0a889c +/* f0a8894: 00000000 */ sll $zero,$zero,0x0 +/* f0a8898: 0007000d */ break 0x7 +.NB0f0a889c: +/* f0a889c: 2401ffff */ addiu $at,$zero,-1 +/* f0a88a0: 15c10004 */ bne $t6,$at,.NB0f0a88b4 +/* f0a88a4: 3c018000 */ lui $at,0x8000 +/* f0a88a8: 17210002 */ bne $t9,$at,.NB0f0a88b4 +/* f0a88ac: 00000000 */ sll $zero,$zero,0x0 +/* f0a88b0: 0006000d */ break 0x6 +.NB0f0a88b4: +/* f0a88b4: 00007812 */ mflo $t7 +/* f0a88b8: 01f8c823 */ subu $t9,$t7,$t8 +/* f0a88bc: 8faf0060 */ lw $t7,0x60($sp) +/* f0a88c0: 272effe8 */ addiu $t6,$t9,-24 +/* f0a88c4: 24010002 */ addiu $at,$zero,0x2 +/* f0a88c8: 15e1000f */ bne $t7,$at,.NB0f0a8908 +/* f0a88cc: afae00f0 */ sw $t6,0xf0($sp) +/* f0a88d0: 0fc53588 */ jal 0xf14d620 +/* f0a88d4: 00000000 */ sll $zero,$zero,0x0 +/* f0a88d8: 24060001 */ addiu $a2,$zero,0x1 +/* f0a88dc: 10c20004 */ beq $a2,$v0,.NB0f0a88f0 +/* f0a88e0: 3c188009 */ lui $t8,0x8009 +/* f0a88e4: 931830e0 */ lbu $t8,0x30e0($t8) +/* f0a88e8: 54d80008 */ bnel $a2,$t8,.NB0f0a890c +/* f0a88ec: 8fb80060 */ lw $t8,0x60($sp) +.NB0f0a88f0: +/* f0a88f0: 8fb90110 */ lw $t9,0x110($sp) +/* f0a88f4: 8fae00f0 */ lw $t6,0xf0($sp) +/* f0a88f8: 17200003 */ bnez $t9,.NB0f0a8908 +/* f0a88fc: 25cf000f */ addiu $t7,$t6,0xf +/* f0a8900: 1000000b */ beqz $zero,.NB0f0a8930 +/* f0a8904: afaf00f0 */ sw $t7,0xf0($sp) +.NB0f0a8908: +/* f0a8908: 8fb80060 */ lw $t8,0x60($sp) +.NB0f0a890c: +/* f0a890c: 8fb90110 */ lw $t9,0x110($sp) +/* f0a8910: 24060001 */ addiu $a2,$zero,0x1 +/* f0a8914: 2b010003 */ slti $at,$t8,0x3 +/* f0a8918: 14200005 */ bnez $at,.NB0f0a8930 +/* f0a891c: 332e0001 */ andi $t6,$t9,0x1 +/* f0a8920: 15c00003 */ bnez $t6,.NB0f0a8930 +/* f0a8924: 8faf00f0 */ lw $t7,0xf0($sp) +/* f0a8928: 25f8000f */ addiu $t8,$t7,0xf +/* f0a892c: afb800f0 */ sw $t8,0xf0($sp) +.NB0f0a8930: +/* f0a8930: 8fa400e0 */ lw $a0,0xe0($sp) +/* f0a8934: 8faa011c */ lw $t2,0x11c($sp) +/* f0a8938: 54860014 */ bnel $a0,$a2,.NB0f0a898c +/* f0a893c: 8faa011c */ lw $t2,0x11c($sp) +/* f0a8940: 914215e7 */ lbu $v0,0x15e7($t2) +/* f0a8944: 254a1580 */ addiu $t2,$t2,0x1580 +/* f0a8948: 284100ff */ slti $at,$v0,0xff +/* f0a894c: 1020000e */ beqz $at,.NB0f0a8988 +/* f0a8950: 28410080 */ slti $at,$v0,0x80 +/* f0a8954: 10200003 */ beqz $at,.NB0f0a8964 +/* f0a8958: 24190080 */ addiu $t9,$zero,0x80 +/* f0a895c: a1590067 */ sb $t9,0x67($t2) +/* f0a8960: 332200ff */ andi $v0,$t9,0xff +.NB0f0a8964: +/* f0a8964: 8fae00dc */ lw $t6,0xdc($sp) +/* f0a8968: 240f00ff */ addiu $t7,$zero,0xff +/* f0a896c: 004e1821 */ addu $v1,$v0,$t6 +/* f0a8970: 28610100 */ slti $at,$v1,0x100 +/* f0a8974: 54200004 */ bnezl $at,.NB0f0a8988 +/* f0a8978: a1430067 */ sb $v1,0x67($t2) +/* f0a897c: 10000002 */ beqz $zero,.NB0f0a8988 +/* f0a8980: a14f0067 */ sb $t7,0x67($t2) +/* f0a8984: a1430067 */ sb $v1,0x67($t2) +.NB0f0a8988: +/* f0a8988: 8faa011c */ lw $t2,0x11c($sp) +.NB0f0a898c: +/* f0a898c: 254a1580 */ addiu $t2,$t2,0x1580 +/* f0a8990: 1480000a */ bnez $a0,.NB0f0a89bc +/* f0a8994: 91420067 */ lbu $v0,0x67($t2) +/* f0a8998: 18400008 */ blez $v0,.NB0f0a89bc +/* f0a899c: 8fb800dc */ lw $t8,0xdc($sp) +/* f0a89a0: 00581823 */ subu $v1,$v0,$t8 +/* f0a89a4: 04610004 */ bgez $v1,.NB0f0a89b8 +/* f0a89a8: 306200ff */ andi $v0,$v1,0xff +/* f0a89ac: a1400067 */ sb $zero,0x67($t2) +/* f0a89b0: 10000002 */ beqz $zero,.NB0f0a89bc +/* f0a89b4: 300200ff */ andi $v0,$zero,0xff +.NB0f0a89b8: +/* f0a89b8: a1430067 */ sb $v1,0x67($t2) +.NB0f0a89bc: +/* f0a89bc: 28410081 */ slti $at,$v0,0x81 +/* f0a89c0: 14200007 */ bnez $at,.NB0f0a89e0 +/* f0a89c4: 0002c840 */ sll $t9,$v0,0x1 +/* f0a89c8: 272eff00 */ addiu $t6,$t9,-256 +/* f0a89cc: 3c01ff00 */ lui $at,0xff00 +/* f0a89d0: 34210040 */ ori $at,$at,0x40 +/* f0a89d4: 000e7c00 */ sll $t7,$t6,0x10 +/* f0a89d8: 01e1c025 */ or $t8,$t7,$at +/* f0a89dc: afb800e4 */ sw $t8,0xe4($sp) +.NB0f0a89e0: +/* f0a89e0: 8fa40120 */ lw $a0,0x120($sp) +/* f0a89e4: 8fa500e4 */ lw $a1,0xe4($sp) +/* f0a89e8: 0fc537b7 */ jal 0xf14dedc +/* f0a89ec: afaa0058 */ sw $t2,0x58($sp) +/* f0a89f0: 3c068008 */ lui $a2,0x8008 +/* f0a89f4: 8fae00f0 */ lw $t6,0xf0($sp) +/* f0a89f8: 24c62320 */ addiu $a2,$a2,0x2320 +/* f0a89fc: 8cd80000 */ lw $t8,0x0($a2) +/* f0a8a00: 25cffffe */ addiu $t7,$t6,-2 +/* f0a8a04: 8fa50118 */ lw $a1,0x118($sp) +/* f0a8a08: 01f80019 */ multu $t7,$t8 +/* f0a8a0c: 3c01f600 */ lui $at,0xf600 +/* f0a8a10: 30a303ff */ andi $v1,$a1,0x3ff +/* f0a8a14: 0003c880 */ sll $t9,$v1,0x2 +/* f0a8a18: 03201825 */ or $v1,$t9,$zero +/* f0a8a1c: 24440008 */ addiu $a0,$v0,0x8 +/* f0a8a20: 0000c812 */ mflo $t9 +/* f0a8a24: 332e03ff */ andi $t6,$t9,0x3ff +/* f0a8a28: 000e7b80 */ sll $t7,$t6,0xe +/* f0a8a2c: 01e1c025 */ or $t8,$t7,$at +/* f0a8a30: 0303c825 */ or $t9,$t8,$v1 +/* f0a8a34: ac590000 */ sw $t9,0x0($v0) +/* f0a8a38: 8fae00f0 */ lw $t6,0xf0($sp) +/* f0a8a3c: 8cd80000 */ lw $t8,0x0($a2) +/* f0a8a40: 25cffff3 */ addiu $t7,$t6,-13 +/* f0a8a44: 01f80019 */ multu $t7,$t8 +/* f0a8a48: 24b8fff5 */ addiu $t8,$a1,-11 +/* f0a8a4c: 0000c812 */ mflo $t9 +/* f0a8a50: 332e03ff */ andi $t6,$t9,0x3ff +/* f0a8a54: 000e7b80 */ sll $t7,$t6,0xe +/* f0a8a58: 331903ff */ andi $t9,$t8,0x3ff +/* f0a8a5c: 00197080 */ sll $t6,$t9,0x2 +/* f0a8a60: 01eec025 */ or $t8,$t7,$t6 +/* f0a8a64: ac580004 */ sw $t8,0x4($v0) +/* f0a8a68: 0fc537ce */ jal 0xf14df38 +/* f0a8a6c: afa30060 */ sw $v1,0x60($sp) +/* f0a8a70: 3c19800a */ lui $t9,0x800a +/* f0a8a74: 8f39e948 */ lw $t9,-0x16b8($t9) +/* f0a8a78: afa20120 */ sw $v0,0x120($sp) +/* f0a8a7c: 0fc533d2 */ jal 0xf14cf48 +/* f0a8a80: 8f240070 */ lw $a0,0x70($t9) +/* f0a8a84: 10400162 */ beqz $v0,.NB0f0a9010 +/* f0a8a88: 8faa0058 */ lw $t2,0x58($sp) +/* f0a8a8c: 8fa2005c */ lw $v0,0x5c($sp) +/* f0a8a90: 90440000 */ lbu $a0,0x0($v0) +/* f0a8a94: 90450003 */ lbu $a1,0x3($v0) +/* f0a8a98: 0fc2bb59 */ jal 0xf0aed64 +/* f0a8a9c: afaa0058 */ sw $t2,0x58($sp) +/* f0a8aa0: 0fc434ec */ jal 0xf10d3b0 +/* f0a8aa4: afa200bc */ sw $v0,0xbc($sp) +/* f0a8aa8: 0fc43456 */ jal 0xf10d158 +/* f0a8aac: 00402025 */ or $a0,$v0,$zero +/* f0a8ab0: 00402025 */ or $a0,$v0,$zero +/* f0a8ab4: 0fc5a4dd */ jal 0xf169374 +/* f0a8ab8: a7a200ba */ sh $v0,0xba($sp) +/* f0a8abc: 8faa0058 */ lw $t2,0x58($sp) +/* f0a8ac0: 97a300ba */ lhu $v1,0xba($sp) +/* f0a8ac4: 00403025 */ or $a2,$v0,$zero +/* f0a8ac8: 954f0072 */ lhu $t7,0x72($t2) +/* f0a8acc: 3c02800a */ lui $v0,0x800a +/* f0a8ad0: 27a400c4 */ addiu $a0,$sp,0xc4 +/* f0a8ad4: 106f0003 */ beq $v1,$t7,.NB0f0a8ae4 +/* f0a8ad8: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0a8adc: a140006f */ sb $zero,0x6f($t2) +/* f0a8ae0: a5430072 */ sh $v1,0x72($t2) +.NB0f0a8ae4: +/* f0a8ae4: 9143006f */ lbu $v1,0x6f($t2) +/* f0a8ae8: 3c078008 */ lui $a3,0x8008 +/* f0a8aec: 286100ff */ slti $at,$v1,0xff +/* f0a8af0: 5020008b */ beqzl $at,.NB0f0a8d20 +/* f0a8af4: 8fa200bc */ lw $v0,0xbc($sp) +/* f0a8af8: 8c42e6f8 */ lw $v0,-0x1908($v0) +/* f0a8afc: 3c0e55ff */ lui $t6,0x55ff +/* f0a8b00: 35ceffff */ ori $t6,$t6,0xffff +/* f0a8b04: 0062c021 */ addu $t8,$v1,$v0 +/* f0a8b08: 2b010100 */ slti $at,$t8,0x100 +/* f0a8b0c: 14200004 */ bnez $at,.NB0f0a8b20 +/* f0a8b10: afae00d0 */ sw $t6,0xd0($sp) +/* f0a8b14: 241900ff */ addiu $t9,$zero,0xff +/* f0a8b18: 10000003 */ beqz $zero,.NB0f0a8b28 +/* f0a8b1c: a159006f */ sb $t9,0x6f($t2) +.NB0f0a8b20: +/* f0a8b20: 00627021 */ addu $t6,$v1,$v0 +/* f0a8b24: a14e006f */ sb $t6,0x6f($t2) +.NB0f0a8b28: +/* f0a8b28: 3c188008 */ lui $t8,0x8008 +/* f0a8b2c: 8f182364 */ lw $t8,0x2364($t8) +/* f0a8b30: 8ce72368 */ lw $a3,0x2368($a3) +/* f0a8b34: afa00014 */ sw $zero,0x14($sp) +/* f0a8b38: afa600d4 */ sw $a2,0xd4($sp) +/* f0a8b3c: afaa0058 */ sw $t2,0x58($sp) +/* f0a8b40: 0fc54655 */ jal 0xf151954 +/* f0a8b44: afb80010 */ sw $t8,0x10($sp) +/* f0a8b48: 8fb900c0 */ lw $t9,0xc0($sp) +/* f0a8b4c: 8faa0058 */ lw $t2,0x58($sp) +/* f0a8b50: 00002825 */ or $a1,$zero,$zero +/* f0a8b54: 272f0002 */ addiu $t7,$t9,0x2 +/* f0a8b58: afaf00c0 */ sw $t7,0xc0($sp) +/* f0a8b5c: 9142006f */ lbu $v0,0x6f($t2) +/* f0a8b60: 00027080 */ sll $t6,$v0,0x2 +/* f0a8b64: 01c27023 */ subu $t6,$t6,$v0 +/* f0a8b68: 01cf082a */ slt $at,$t6,$t7 +/* f0a8b6c: 50200003 */ beqzl $at,.NB0f0a8b7c +/* f0a8b70: 8fb80114 */ lw $t8,0x114($sp) +/* f0a8b74: afae00c0 */ sw $t6,0xc0($sp) +/* f0a8b78: 8fb80114 */ lw $t8,0x114($sp) +.NB0f0a8b7c: +/* f0a8b7c: 8fb900f0 */ lw $t9,0xf0($sp) +/* f0a8b80: 8fae00c0 */ lw $t6,0xc0($sp) +/* f0a8b84: 2b010002 */ slti $at,$t8,0x2 +/* f0a8b88: 14200007 */ bnez $at,.NB0f0a8ba8 +/* f0a8b8c: 032e7823 */ subu $t7,$t9,$t6 +/* f0a8b90: 8fb900f0 */ lw $t9,0xf0($sp) +/* f0a8b94: 8fae00c0 */ lw $t6,0xc0($sp) +/* f0a8b98: 032e7823 */ subu $t7,$t9,$t6 +/* f0a8b9c: 25f8fff3 */ addiu $t8,$t7,-13 +/* f0a8ba0: 10000003 */ beqz $zero,.NB0f0a8bb0 +/* f0a8ba4: afb800cc */ sw $t8,0xcc($sp) +.NB0f0a8ba8: +/* f0a8ba8: 25f8fffe */ addiu $t8,$t7,-2 +/* f0a8bac: afb800cc */ sw $t8,0xcc($sp) +.NB0f0a8bb0: +/* f0a8bb0: 8fb90118 */ lw $t9,0x118($sp) +/* f0a8bb4: 8fae00c4 */ lw $t6,0xc4($sp) +/* f0a8bb8: 032e7823 */ subu $t7,$t9,$t6 +/* f0a8bbc: 25f8fff1 */ addiu $t8,$t7,-15 +/* f0a8bc0: afb800c8 */ sw $t8,0xc8($sp) +/* f0a8bc4: 9143006f */ lbu $v1,0x6f($t2) +/* f0a8bc8: 241800ff */ addiu $t8,$zero,0xff +/* f0a8bcc: 286100c1 */ slti $at,$v1,0xc1 +/* f0a8bd0: 1420000d */ bnez $at,.NB0f0a8c08 +/* f0a8bd4: 0003ca00 */ sll $t9,$v1,0x8 +/* f0a8bd8: 3c01ffff */ lui $at,0xffff +/* f0a8bdc: 342140c0 */ ori $at,$at,0x40c0 +/* f0a8be0: 0323c823 */ subu $t9,$t9,$v1 +/* f0a8be4: 03217021 */ addu $t6,$t9,$at +/* f0a8be8: 2401003f */ addiu $at,$zero,0x3f +/* f0a8bec: 01c1001b */ divu $zero,$t6,$at +/* f0a8bf0: 00007812 */ mflo $t7 +/* f0a8bf4: 3c0155ff */ lui $at,0x55ff +/* f0a8bf8: 030f1023 */ subu $v0,$t8,$t7 +/* f0a8bfc: 3421ff00 */ ori $at,$at,0xff00 +/* f0a8c00: 0041c825 */ or $t9,$v0,$at +/* f0a8c04: afb900d0 */ sw $t9,0xd0($sp) +.NB0f0a8c08: +/* f0a8c08: 8fa40120 */ lw $a0,0x120($sp) +/* f0a8c0c: 0fc537b7 */ jal 0xf14dedc +/* f0a8c10: afaa0058 */ sw $t2,0x58($sp) +/* f0a8c14: 3c038008 */ lui $v1,0x8008 +/* f0a8c18: 8fae00f0 */ lw $t6,0xf0($sp) +/* f0a8c1c: 24632320 */ addiu $v1,$v1,0x2320 +/* f0a8c20: 8c6f0000 */ lw $t7,0x0($v1) +/* f0a8c24: 25d8fff5 */ addiu $t8,$t6,-11 +/* f0a8c28: 3c01f600 */ lui $at,0xf600 +/* f0a8c2c: 030f0019 */ multu $t8,$t7 +/* f0a8c30: 24440008 */ addiu $a0,$v0,0x8 +/* f0a8c34: 0000c812 */ mflo $t9 +/* f0a8c38: 332e03ff */ andi $t6,$t9,0x3ff +/* f0a8c3c: 8fb90060 */ lw $t9,0x60($sp) +/* f0a8c40: 000ec380 */ sll $t8,$t6,0xe +/* f0a8c44: 03017825 */ or $t7,$t8,$at +/* f0a8c48: 01f97025 */ or $t6,$t7,$t9 +/* f0a8c4c: ac4e0000 */ sw $t6,0x0($v0) +/* f0a8c50: 8fb800cc */ lw $t8,0xcc($sp) +/* f0a8c54: 8c790000 */ lw $t9,0x0($v1) +/* f0a8c58: 270fffff */ addiu $t7,$t8,-1 +/* f0a8c5c: 01f90019 */ multu $t7,$t9 +/* f0a8c60: 8fb900c8 */ lw $t9,0xc8($sp) +/* f0a8c64: 00007012 */ mflo $t6 +/* f0a8c68: 31d803ff */ andi $t8,$t6,0x3ff +/* f0a8c6c: 00187b80 */ sll $t7,$t8,0xe +/* f0a8c70: 272effff */ addiu $t6,$t9,-1 +/* f0a8c74: 31d803ff */ andi $t8,$t6,0x3ff +/* f0a8c78: 0018c880 */ sll $t9,$t8,0x2 +/* f0a8c7c: 01f97025 */ or $t6,$t7,$t9 +/* f0a8c80: 0fc537ce */ jal 0xf14df38 +/* f0a8c84: ac4e0004 */ sw $t6,0x4($v0) +/* f0a8c88: 3c018006 */ lui $at,0x8006 +/* f0a8c8c: c4243b40 */ lwc1 $f4,0x3b40($at) +/* f0a8c90: 3c014248 */ lui $at,0x4248 +/* f0a8c94: 44813000 */ mtc1 $at,$f6 +/* f0a8c98: afa20120 */ sw $v0,0x120($sp) +/* f0a8c9c: 00002825 */ or $a1,$zero,$zero +/* f0a8ca0: 46062202 */ mul.s $f8,$f4,$f6 +/* f0a8ca4: 24060032 */ addiu $a2,$zero,0x32 +/* f0a8ca8: 4600428d */ trunc.w.s $f10,$f8 +/* f0a8cac: 44045000 */ mfc1 $a0,$f10 +/* f0a8cb0: 0fc538eb */ jal 0xf14e3ac +/* f0a8cb4: 00000000 */ sll $zero,$zero,0x0 +/* f0a8cb8: 2404ffff */ addiu $a0,$zero,-1 +/* f0a8cbc: 0fc53925 */ jal 0xf14e494 +/* f0a8cc0: 2405ffff */ addiu $a1,$zero,-1 +/* f0a8cc4: 3c0f8008 */ lui $t7,0x8008 +/* f0a8cc8: 8def2368 */ lw $t7,0x2368($t7) +/* f0a8ccc: 3c198008 */ lui $t9,0x8008 +/* f0a8cd0: 8f392364 */ lw $t9,0x2364($t9) +/* f0a8cd4: 8fae00d0 */ lw $t6,0xd0($sp) +/* f0a8cd8: 8fb800c0 */ lw $t8,0xc0($sp) +/* f0a8cdc: afaf0010 */ sw $t7,0x10($sp) +/* f0a8ce0: 240f03e8 */ addiu $t7,$zero,0x3e8 +/* f0a8ce4: afaf0020 */ sw $t7,0x20($sp) +/* f0a8ce8: 8fa40120 */ lw $a0,0x120($sp) +/* f0a8cec: 27a500cc */ addiu $a1,$sp,0xcc +/* f0a8cf0: 27a600c8 */ addiu $a2,$sp,0xc8 +/* f0a8cf4: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0a8cf8: afa00024 */ sw $zero,0x24($sp) +/* f0a8cfc: afa00028 */ sw $zero,0x28($sp) +/* f0a8d00: afb90014 */ sw $t9,0x14($sp) +/* f0a8d04: afae0018 */ sw $t6,0x18($sp) +/* f0a8d08: 0fc541a6 */ jal 0xf150698 +/* f0a8d0c: afb8001c */ sw $t8,0x1c($sp) +/* f0a8d10: 0fc5392a */ jal 0xf14e4a8 +/* f0a8d14: afa20120 */ sw $v0,0x120($sp) +/* f0a8d18: 8faa0058 */ lw $t2,0x58($sp) +/* f0a8d1c: 8fa200bc */ lw $v0,0xbc($sp) +.NB0f0a8d20: +/* f0a8d20: 504000bc */ beqzl $v0,.NB0f0a9014 +/* f0a8d24: 8fa500ec */ lw $a1,0xec($sp) +/* f0a8d28: 94440004 */ lhu $a0,0x4($v0) +/* f0a8d2c: 0fc5a4dd */ jal 0xf169374 +/* f0a8d30: afaa0058 */ sw $t2,0x58($sp) +/* f0a8d34: 3c19ff55 */ lui $t9,0xff55 +/* f0a8d38: 8fa300bc */ lw $v1,0xbc($sp) +/* f0a8d3c: 8faa0058 */ lw $t2,0x58($sp) +/* f0a8d40: 373955ff */ ori $t9,$t9,0x55ff +/* f0a8d44: afb900d0 */ sw $t9,0xd0($sp) +/* f0a8d48: 946e0004 */ lhu $t6,0x4($v1) +/* f0a8d4c: 9544006c */ lhu $a0,0x6c($t2) +/* f0a8d50: 11c40005 */ beq $t6,$a0,.NB0f0a8d68 +/* f0a8d54: 00000000 */ sll $zero,$zero,0x0 +/* f0a8d58: 91580067 */ lbu $t8,0x67($t2) +/* f0a8d5c: 2b010081 */ slti $at,$t8,0x81 +/* f0a8d60: 50200004 */ beqzl $at,.NB0f0a8d74 +/* f0a8d64: a140006e */ sb $zero,0x6e($t2) +.NB0f0a8d68: +/* f0a8d68: 14800005 */ bnez $a0,.NB0f0a8d80 +/* f0a8d6c: 00000000 */ sll $zero,$zero,0x0 +/* f0a8d70: a140006e */ sb $zero,0x6e($t2) +.NB0f0a8d74: +/* f0a8d74: 946f0004 */ lhu $t7,0x4($v1) +/* f0a8d78: a54f006c */ sh $t7,0x6c($t2) +/* f0a8d7c: 31e4ffff */ andi $a0,$t7,0xffff +.NB0f0a8d80: +/* f0a8d80: 0fc5a4dd */ jal 0xf169374 +/* f0a8d84: afaa0058 */ sw $t2,0x58($sp) +/* f0a8d88: 8faa0058 */ lw $t2,0x58($sp) +/* f0a8d8c: 00403025 */ or $a2,$v0,$zero +/* f0a8d90: 3c02800a */ lui $v0,0x800a +/* f0a8d94: 9143006e */ lbu $v1,0x6e($t2) +/* f0a8d98: 8fb900f0 */ lw $t9,0xf0($sp) +/* f0a8d9c: 27a400c4 */ addiu $a0,$sp,0xc4 +/* f0a8da0: 286100ff */ slti $at,$v1,0xff +/* f0a8da4: 1020009a */ beqz $at,.NB0f0a9010 +/* f0a8da8: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0a8dac: 8c42e6f8 */ lw $v0,-0x1908($v0) +/* f0a8db0: 272efff5 */ addiu $t6,$t9,-11 +/* f0a8db4: afae0060 */ sw $t6,0x60($sp) +/* f0a8db8: 0062c021 */ addu $t8,$v1,$v0 +/* f0a8dbc: 2b010100 */ slti $at,$t8,0x100 +/* f0a8dc0: 14200004 */ bnez $at,.NB0f0a8dd4 +/* f0a8dc4: 3c078008 */ lui $a3,0x8008 +/* f0a8dc8: 240f00ff */ addiu $t7,$zero,0xff +/* f0a8dcc: 10000003 */ beqz $zero,.NB0f0a8ddc +/* f0a8dd0: a14f006e */ sb $t7,0x6e($t2) +.NB0f0a8dd4: +/* f0a8dd4: 00627021 */ addu $t6,$v1,$v0 +/* f0a8dd8: a14e006e */ sb $t6,0x6e($t2) +.NB0f0a8ddc: +/* f0a8ddc: 8fb8005c */ lw $t8,0x5c($sp) +/* f0a8de0: 24010001 */ addiu $at,$zero,0x1 +/* f0a8de4: 93020003 */ lbu $v0,0x3($t8) +/* f0a8de8: 14410009 */ bne $v0,$at,.NB0f0a8e10 +/* f0a8dec: 00000000 */ sll $zero,$zero,0x0 +/* f0a8df0: 8fb900bc */ lw $t9,0xbc($sp) +/* f0a8df4: 954f006c */ lhu $t7,0x6c($t2) +/* f0a8df8: 3c18ffff */ lui $t8,0xffff +/* f0a8dfc: 972e0004 */ lhu $t6,0x4($t9) +/* f0a8e00: 371855ff */ ori $t8,$t8,0x55ff +/* f0a8e04: 15ee0002 */ bne $t7,$t6,.NB0f0a8e10 +/* f0a8e08: 00000000 */ sll $zero,$zero,0x0 +/* f0a8e0c: afb800d0 */ sw $t8,0xd0($sp) +.NB0f0a8e10: +/* f0a8e10: 14400008 */ bnez $v0,.NB0f0a8e34 +/* f0a8e14: 8faf00bc */ lw $t7,0xbc($sp) +/* f0a8e18: 9559006c */ lhu $t9,0x6c($t2) +/* f0a8e1c: 95ee0004 */ lhu $t6,0x4($t7) +/* f0a8e20: 8fb800d0 */ lw $t8,0xd0($sp) +/* f0a8e24: 3c0100ff */ lui $at,0xff +/* f0a8e28: 132e0002 */ beq $t9,$t6,.NB0f0a8e34 +/* f0a8e2c: 03017825 */ or $t7,$t8,$at +/* f0a8e30: afaf00d0 */ sw $t7,0xd0($sp) +.NB0f0a8e34: +/* f0a8e34: 3c198008 */ lui $t9,0x8008 +/* f0a8e38: 8f392364 */ lw $t9,0x2364($t9) +/* f0a8e3c: 8ce72368 */ lw $a3,0x2368($a3) +/* f0a8e40: afa00014 */ sw $zero,0x14($sp) +/* f0a8e44: afa600d4 */ sw $a2,0xd4($sp) +/* f0a8e48: afaa0058 */ sw $t2,0x58($sp) +/* f0a8e4c: 0fc54655 */ jal 0xf151954 +/* f0a8e50: afb90010 */ sw $t9,0x10($sp) +/* f0a8e54: 8fae00c0 */ lw $t6,0xc0($sp) +/* f0a8e58: 8faa0058 */ lw $t2,0x58($sp) +/* f0a8e5c: 00002825 */ or $a1,$zero,$zero +/* f0a8e60: 25d80002 */ addiu $t8,$t6,0x2 +/* f0a8e64: afb800c0 */ sw $t8,0xc0($sp) +/* f0a8e68: 9142006e */ lbu $v0,0x6e($t2) +/* f0a8e6c: 00027880 */ sll $t7,$v0,0x2 +/* f0a8e70: 01e27823 */ subu $t7,$t7,$v0 +/* f0a8e74: 01f8082a */ slt $at,$t7,$t8 +/* f0a8e78: 50200003 */ beqzl $at,.NB0f0a8e88 +/* f0a8e7c: 8fb900f0 */ lw $t9,0xf0($sp) +/* f0a8e80: afaf00c0 */ sw $t7,0xc0($sp) +/* f0a8e84: 8fb900f0 */ lw $t9,0xf0($sp) +.NB0f0a8e88: +/* f0a8e88: 8fae00c0 */ lw $t6,0xc0($sp) +/* f0a8e8c: 032e7823 */ subu $t7,$t9,$t6 +/* f0a8e90: 8fae00c4 */ lw $t6,0xc4($sp) +/* f0a8e94: 8fb90118 */ lw $t9,0x118($sp) +/* f0a8e98: 25f8fff3 */ addiu $t8,$t7,-13 +/* f0a8e9c: afb800cc */ sw $t8,0xcc($sp) +/* f0a8ea0: 032e7823 */ subu $t7,$t9,$t6 +/* f0a8ea4: 25f8ffff */ addiu $t8,$t7,-1 +/* f0a8ea8: afb800c8 */ sw $t8,0xc8($sp) +/* f0a8eac: 9143006e */ lbu $v1,0x6e($t2) +/* f0a8eb0: 241800ff */ addiu $t8,$zero,0xff +/* f0a8eb4: 286100c1 */ slti $at,$v1,0xc1 +/* f0a8eb8: 1420000e */ bnez $at,.NB0f0a8ef4 +/* f0a8ebc: 0003ca00 */ sll $t9,$v1,0x8 +/* f0a8ec0: 3c01ffff */ lui $at,0xffff +/* f0a8ec4: 342140c0 */ ori $at,$at,0x40c0 +/* f0a8ec8: 0323c823 */ subu $t9,$t9,$v1 +/* f0a8ecc: 03217021 */ addu $t6,$t9,$at +/* f0a8ed0: 2401003f */ addiu $at,$zero,0x3f +/* f0a8ed4: 01c1001b */ divu $zero,$t6,$at +/* f0a8ed8: 8fb900d0 */ lw $t9,0xd0($sp) +/* f0a8edc: 00007812 */ mflo $t7 +/* f0a8ee0: 2401ff00 */ addiu $at,$zero,-256 +/* f0a8ee4: 030f1023 */ subu $v0,$t8,$t7 +/* f0a8ee8: 03217024 */ and $t6,$t9,$at +/* f0a8eec: 01c2c025 */ or $t8,$t6,$v0 +/* f0a8ef0: afb800d0 */ sw $t8,0xd0($sp) +.NB0f0a8ef4: +/* f0a8ef4: 8fa40120 */ lw $a0,0x120($sp) +/* f0a8ef8: 0fc537b7 */ jal 0xf14dedc +/* f0a8efc: afaa0058 */ sw $t2,0x58($sp) +/* f0a8f00: 3c038008 */ lui $v1,0x8008 +/* f0a8f04: 24632320 */ addiu $v1,$v1,0x2320 +/* f0a8f08: 8c790000 */ lw $t9,0x0($v1) +/* f0a8f0c: 8faf0060 */ lw $t7,0x60($sp) +/* f0a8f10: 3c01f600 */ lui $at,0xf600 +/* f0a8f14: 24440008 */ addiu $a0,$v0,0x8 +/* f0a8f18: 01f90019 */ multu $t7,$t9 +/* f0a8f1c: 00007012 */ mflo $t6 +/* f0a8f20: 31d803ff */ andi $t8,$t6,0x3ff +/* f0a8f24: 8fae0118 */ lw $t6,0x118($sp) +/* f0a8f28: 00187b80 */ sll $t7,$t8,0xe +/* f0a8f2c: 01e1c825 */ or $t9,$t7,$at +/* f0a8f30: 25d80003 */ addiu $t8,$t6,0x3 +/* f0a8f34: 330f03ff */ andi $t7,$t8,0x3ff +/* f0a8f38: 000f7080 */ sll $t6,$t7,0x2 +/* f0a8f3c: 032ec025 */ or $t8,$t9,$t6 +/* f0a8f40: ac580000 */ sw $t8,0x0($v0) +/* f0a8f44: 8faf00cc */ lw $t7,0xcc($sp) +/* f0a8f48: 8c6e0000 */ lw $t6,0x0($v1) +/* f0a8f4c: 25f9ffff */ addiu $t9,$t7,-1 +/* f0a8f50: 032e0019 */ multu $t9,$t6 +/* f0a8f54: 8fae00c8 */ lw $t6,0xc8($sp) +/* f0a8f58: 0000c012 */ mflo $t8 +/* f0a8f5c: 330f03ff */ andi $t7,$t8,0x3ff +/* f0a8f60: 000fcb80 */ sll $t9,$t7,0xe +/* f0a8f64: 25d8ffff */ addiu $t8,$t6,-1 +/* f0a8f68: 330f03ff */ andi $t7,$t8,0x3ff +/* f0a8f6c: 000f7080 */ sll $t6,$t7,0x2 +/* f0a8f70: 032ec025 */ or $t8,$t9,$t6 +/* f0a8f74: 0fc537ce */ jal 0xf14df38 +/* f0a8f78: ac580004 */ sw $t8,0x4($v0) +/* f0a8f7c: 3c018006 */ lui $at,0x8006 +/* f0a8f80: c4303b40 */ lwc1 $f16,0x3b40($at) +/* f0a8f84: 3c014248 */ lui $at,0x4248 +/* f0a8f88: 44819000 */ mtc1 $at,$f18 +/* f0a8f8c: afa20120 */ sw $v0,0x120($sp) +/* f0a8f90: 00002825 */ or $a1,$zero,$zero +/* f0a8f94: 46128102 */ mul.s $f4,$f16,$f18 +/* f0a8f98: 24060032 */ addiu $a2,$zero,0x32 +/* f0a8f9c: 4600218d */ trunc.w.s $f6,$f4 +/* f0a8fa0: 44043000 */ mfc1 $a0,$f6 +/* f0a8fa4: 0fc538eb */ jal 0xf14e3ac +/* f0a8fa8: 00000000 */ sll $zero,$zero,0x0 +/* f0a8fac: 2404ffff */ addiu $a0,$zero,-1 +/* f0a8fb0: 0fc53925 */ jal 0xf14e494 +/* f0a8fb4: 2405ffff */ addiu $a1,$zero,-1 +/* f0a8fb8: 3c198008 */ lui $t9,0x8008 +/* f0a8fbc: 8f392368 */ lw $t9,0x2368($t9) +/* f0a8fc0: 3c0e8008 */ lui $t6,0x8008 +/* f0a8fc4: 8dce2364 */ lw $t6,0x2364($t6) +/* f0a8fc8: 8fb800d0 */ lw $t8,0xd0($sp) +/* f0a8fcc: 8faf00c0 */ lw $t7,0xc0($sp) +/* f0a8fd0: afb90010 */ sw $t9,0x10($sp) +/* f0a8fd4: 241903e8 */ addiu $t9,$zero,0x3e8 +/* f0a8fd8: afb90020 */ sw $t9,0x20($sp) +/* f0a8fdc: 8fa40120 */ lw $a0,0x120($sp) +/* f0a8fe0: 27a500cc */ addiu $a1,$sp,0xcc +/* f0a8fe4: 27a600c8 */ addiu $a2,$sp,0xc8 +/* f0a8fe8: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0a8fec: afa00024 */ sw $zero,0x24($sp) +/* f0a8ff0: afa00028 */ sw $zero,0x28($sp) +/* f0a8ff4: afae0014 */ sw $t6,0x14($sp) +/* f0a8ff8: afb80018 */ sw $t8,0x18($sp) +/* f0a8ffc: 0fc541a6 */ jal 0xf150698 +/* f0a9000: afaf001c */ sw $t7,0x1c($sp) +/* f0a9004: 0fc5392a */ jal 0xf14e4a8 +/* f0a9008: afa20120 */ sw $v0,0x120($sp) +/* f0a900c: 8faa0058 */ lw $t2,0x58($sp) +.NB0f0a9010: +/* f0a9010: 8fa500ec */ lw $a1,0xec($sp) +.NB0f0a9014: +/* f0a9014: 8fae005c */ lw $t6,0x5c($sp) +/* f0a9018: 50a0000a */ beqzl $a1,.NB0f0a9044 +/* f0a901c: 8fb80100 */ lw $t8,0x100($sp) +/* f0a9020: 91d80003 */ lbu $t8,0x3($t6) +/* f0a9024: 00187880 */ sll $t7,$t8,0x2 +/* f0a9028: 00afc821 */ addu $t9,$a1,$t7 +/* f0a902c: 8f220014 */ lw $v0,0x14($t9) +/* f0a9030: 50400004 */ beqzl $v0,.NB0f0a9044 +/* f0a9034: 8fb80100 */ lw $t8,0x100($sp) +/* f0a9038: 804e0007 */ lb $t6,0x7($v0) +/* f0a903c: afae0100 */ sw $t6,0x100($sp) +/* f0a9040: 8fb80100 */ lw $t8,0x100($sp) +.NB0f0a9044: +/* f0a9044: 2403ffff */ addiu $v1,$zero,-1 +/* f0a9048: 8faf005c */ lw $t7,0x5c($sp) +/* f0a904c: 57030014 */ bnel $t8,$v1,.NB0f0a90a0 +/* f0a9050: 8faf0100 */ lw $t7,0x100($sp) +/* f0a9054: 91f90003 */ lbu $t9,0x3($t7) +/* f0a9058: 00197080 */ sll $t6,$t9,0x2 +/* f0a905c: 000ec023 */ negu $t8,$t6 +/* f0a9060: 00b87821 */ addu $t7,$a1,$t8 +/* f0a9064: 8de20018 */ lw $v0,0x18($t7) +/* f0a9068: 50400004 */ beqzl $v0,.NB0f0a907c +/* f0a906c: 8fae0100 */ lw $t6,0x100($sp) +/* f0a9070: 80590007 */ lb $t9,0x7($v0) +/* f0a9074: afb90100 */ sw $t9,0x100($sp) +/* f0a9078: 8fae0100 */ lw $t6,0x100($sp) +.NB0f0a907c: +/* f0a907c: 55c30008 */ bnel $t6,$v1,.NB0f0a90a0 +/* f0a9080: 8faf0100 */ lw $t7,0x100($sp) +/* f0a9084: 0fc537a0 */ jal 0xf14de80 +/* f0a9088: 8fa40120 */ lw $a0,0x120($sp) +/* f0a908c: 24180001 */ addiu $t8,$zero,0x1 +/* f0a9090: 3c018008 */ lui $at,0x8008 +/* f0a9094: 100001e2 */ beqz $zero,.NB0f0a9820 +/* f0a9098: ac382320 */ sw $t8,0x2320($at) +/* f0a909c: 8faf0100 */ lw $t7,0x100($sp) +.NB0f0a90a0: +/* f0a90a0: 81590069 */ lb $t9,0x69($t2) +/* f0a90a4: 8fa4011c */ lw $a0,0x11c($sp) +/* f0a90a8: 11f9000d */ beq $t7,$t9,.NB0f0a90e0 +/* f0a90ac: 24841568 */ addiu $a0,$a0,0x1568 +/* f0a90b0: 0fc29ecd */ jal 0xf0a7b34 +/* f0a90b4: afaa0058 */ sw $t2,0x58($sp) +/* f0a90b8: 8fa4005c */ lw $a0,0x5c($sp) +/* f0a90bc: 0fc29ecd */ jal 0xf0a7b34 +/* f0a90c0: 2484078c */ addiu $a0,$a0,0x78c +/* f0a90c4: 8faa0058 */ lw $t2,0x58($sp) +/* f0a90c8: 0fc29ecd */ jal 0xf0a7b34 +/* f0a90cc: 2544005c */ addiu $a0,$t2,0x5c +/* f0a90d0: 8faa0058 */ lw $t2,0x58($sp) +/* f0a90d4: 8fae0100 */ lw $t6,0x100($sp) +/* f0a90d8: a14e0069 */ sb $t6,0x69($t2) +/* f0a90dc: 8fa500ec */ lw $a1,0xec($sp) +.NB0f0a90e0: +/* f0a90e0: 8fb8011c */ lw $t8,0x11c($sp) +/* f0a90e4: 8fa20100 */ lw $v0,0x100($sp) +/* f0a90e8: 270f0ddc */ addiu $t7,$t8,0xddc +/* f0a90ec: afaf0060 */ sw $t7,0x60($sp) +/* f0a90f0: 83190de4 */ lb $t9,0xde4($t8) +/* f0a90f4: 00027080 */ sll $t6,$v0,0x2 +/* f0a90f8: 00ae2021 */ addu $a0,$a1,$t6 +/* f0a90fc: 53200076 */ beqzl $t9,.NB0f0a92d8 +/* f0a9100: 8fb9005c */ lw $t9,0x5c($sp) +/* f0a9104: 8c8f001c */ lw $t7,0x1c($a0) +/* f0a9108: 51e00073 */ beqzl $t7,.NB0f0a92d8 +/* f0a910c: 8fb9005c */ lw $t9,0x5c($sp) +/* f0a9110: 93190ddc */ lbu $t9,0xddc($t8) +/* f0a9114: 24010022 */ addiu $at,$zero,0x22 +/* f0a9118: 5321006f */ beql $t9,$at,.NB0f0a92d8 +/* f0a911c: 8fb9005c */ lw $t9,0x5c($sp) +/* f0a9120: afae0050 */ sw $t6,0x50($sp) +/* f0a9124: afa40054 */ sw $a0,0x54($sp) +/* f0a9128: 0c002fb5 */ jal 0xbed4 +/* f0a912c: afaa0058 */ sw $t2,0x58($sp) +/* f0a9130: 3c0e8008 */ lui $t6,0x8008 +/* f0a9134: 8dce2320 */ lw $t6,0x2320($t6) +/* f0a9138: 8fb90114 */ lw $t9,0x114($sp) +/* f0a913c: 8fa40054 */ lw $a0,0x54($sp) +/* f0a9140: 004e001a */ div $zero,$v0,$t6 +/* f0a9144: 00007812 */ mflo $t7 +/* f0a9148: 25f80018 */ addiu $t8,$t7,0x18 +/* f0a914c: afb800f0 */ sw $t8,0xf0($sp) +/* f0a9150: 8faa0058 */ lw $t2,0x58($sp) +/* f0a9154: 15c00002 */ bnez $t6,.NB0f0a9160 +/* f0a9158: 00000000 */ sll $zero,$zero,0x0 +/* f0a915c: 0007000d */ break 0x7 +.NB0f0a9160: +/* f0a9160: 2401ffff */ addiu $at,$zero,-1 +/* f0a9164: 15c10004 */ bne $t6,$at,.NB0f0a9178 +/* f0a9168: 3c018000 */ lui $at,0x8000 +/* f0a916c: 14410002 */ bne $v0,$at,.NB0f0a9178 +/* f0a9170: 00000000 */ sll $zero,$zero,0x0 +/* f0a9174: 0006000d */ break 0x6 +.NB0f0a9178: +/* f0a9178: 24010002 */ addiu $at,$zero,0x2 +/* f0a917c: 57210015 */ bnel $t9,$at,.NB0f0a91d4 +/* f0a9180: 8fae0114 */ lw $t6,0x114($sp) +/* f0a9184: afa40054 */ sw $a0,0x54($sp) +/* f0a9188: 0fc53588 */ jal 0xf14d620 +/* f0a918c: afaa0058 */ sw $t2,0x58($sp) +/* f0a9190: 24010001 */ addiu $at,$zero,0x1 +/* f0a9194: 8fa40054 */ lw $a0,0x54($sp) +/* f0a9198: 10410006 */ beq $v0,$at,.NB0f0a91b4 +/* f0a919c: 8faa0058 */ lw $t2,0x58($sp) +/* f0a91a0: 3c0e8009 */ lui $t6,0x8009 +/* f0a91a4: 91ce30e0 */ lbu $t6,0x30e0($t6) +/* f0a91a8: 24010001 */ addiu $at,$zero,0x1 +/* f0a91ac: 55c10009 */ bnel $t6,$at,.NB0f0a91d4 +/* f0a91b0: 8fae0114 */ lw $t6,0x114($sp) +.NB0f0a91b4: +/* f0a91b4: 8faf0110 */ lw $t7,0x110($sp) +/* f0a91b8: 8fb800f0 */ lw $t8,0xf0($sp) +/* f0a91bc: 24010001 */ addiu $at,$zero,0x1 +/* f0a91c0: 15e10003 */ bne $t7,$at,.NB0f0a91d0 +/* f0a91c4: 2719fff2 */ addiu $t9,$t8,-14 +/* f0a91c8: 1000000b */ beqz $zero,.NB0f0a91f8 +/* f0a91cc: afb900f0 */ sw $t9,0xf0($sp) +.NB0f0a91d0: +/* f0a91d0: 8fae0114 */ lw $t6,0x114($sp) +.NB0f0a91d4: +/* f0a91d4: 8faf0110 */ lw $t7,0x110($sp) +/* f0a91d8: 29c10003 */ slti $at,$t6,0x3 +/* f0a91dc: 14200006 */ bnez $at,.NB0f0a91f8 +/* f0a91e0: 31f80001 */ andi $t8,$t7,0x1 +/* f0a91e4: 24010001 */ addiu $at,$zero,0x1 +/* f0a91e8: 17010003 */ bne $t8,$at,.NB0f0a91f8 +/* f0a91ec: 8fb900f0 */ lw $t9,0xf0($sp) +/* f0a91f0: 272efff2 */ addiu $t6,$t9,-14 +/* f0a91f4: afae00f0 */ sw $t6,0xf0($sp) +.NB0f0a91f8: +/* f0a91f8: 8fa90060 */ lw $t1,0x60($sp) +/* f0a91fc: 8faf0050 */ lw $t7,0x50($sp) +/* f0a9200: 012f1821 */ addu $v1,$t1,$t7 +/* f0a9204: 8c680228 */ lw $t0,0x228($v1) +/* f0a9208: 59000033 */ blezl $t0,.NB0f0a92d8 +/* f0a920c: 8fb9005c */ lw $t9,0x5c($sp) +/* f0a9210: 8c98001c */ lw $t8,0x1c($a0) +/* f0a9214: 8fa40120 */ lw $a0,0x120($sp) +/* f0a9218: 93190010 */ lbu $t9,0x10($t8) +/* f0a921c: 8fb80118 */ lw $t8,0x118($sp) +/* f0a9220: 332e0002 */ andi $t6,$t9,0x2 +/* f0a9224: 15c0002b */ bnez $t6,.NB0f0a92d4 +/* f0a9228: 8fb900f8 */ lw $t9,0xf8($sp) +/* f0a922c: 8fae00f4 */ lw $t6,0xf4($sp) +/* f0a9230: 03191023 */ subu $v0,$t8,$t9 +/* f0a9234: 2459fffd */ addiu $t9,$v0,-3 +/* f0a9238: 004e3023 */ subu $a2,$v0,$t6 +/* f0a923c: 252e078c */ addiu $t6,$t1,0x78c +/* f0a9240: afae0014 */ sw $t6,0x14($sp) +/* f0a9244: afb90010 */ sw $t9,0x10($sp) +/* f0a9248: 8c6f0220 */ lw $t7,0x220($v1) +/* f0a924c: 8fb800fc */ lw $t8,0xfc($sp) +/* f0a9250: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0a9254: 3c1900ff */ lui $t9,0xff +/* f0a9258: 37390040 */ ori $t9,$t9,0x40 +/* f0a925c: 00b83821 */ addu $a3,$a1,$t8 +/* f0a9260: 3c180030 */ lui $t8,0x30 +/* f0a9264: 37180080 */ ori $t8,$t8,0x80 +/* f0a9268: afb80020 */ sw $t8,0x20($sp) +/* f0a926c: afa70044 */ sw $a3,0x44($sp) +/* f0a9270: afb90024 */ sw $t9,0x24($sp) +/* f0a9274: afaa0058 */ sw $t2,0x58($sp) +/* f0a9278: afa3004c */ sw $v1,0x4c($sp) +/* f0a927c: afa20048 */ sw $v0,0x48($sp) +/* f0a9280: afa00028 */ sw $zero,0x28($sp) +/* f0a9284: afa8001c */ sw $t0,0x1c($sp) +/* f0a9288: 24c6fffd */ addiu $a2,$a2,-3 +/* f0a928c: 0fc29f58 */ jal 0xf0a7d60 +/* f0a9290: afaf0018 */ sw $t7,0x18($sp) +/* f0a9294: 8fa3004c */ lw $v1,0x4c($sp) +/* f0a9298: 8fae0048 */ lw $t6,0x48($sp) +/* f0a929c: 8fa60044 */ lw $a2,0x44($sp) +/* f0a92a0: 3c1800ff */ lui $t8,0xff +/* f0a92a4: 8c650220 */ lw $a1,0x220($v1) +/* f0a92a8: 371800a0 */ ori $t8,$t8,0xa0 +/* f0a92ac: 25cffff8 */ addiu $t7,$t6,-8 +/* f0a92b0: afaf0010 */ sw $t7,0x10($sp) +/* f0a92b4: afb80018 */ sw $t8,0x18($sp) +/* f0a92b8: afa00014 */ sw $zero,0x14($sp) +/* f0a92bc: 00402025 */ or $a0,$v0,$zero +/* f0a92c0: 24070001 */ addiu $a3,$zero,0x1 +/* f0a92c4: 0fc29eb3 */ jal 0xf0a7acc +/* f0a92c8: 24c60002 */ addiu $a2,$a2,0x2 +/* f0a92cc: 8faa0058 */ lw $t2,0x58($sp) +/* f0a92d0: afa20120 */ sw $v0,0x120($sp) +.NB0f0a92d4: +/* f0a92d4: 8fb9005c */ lw $t9,0x5c($sp) +.NB0f0a92d8: +/* f0a92d8: 8faf0100 */ lw $t7,0x100($sp) +/* f0a92dc: 832e0008 */ lb $t6,0x8($t9) +/* f0a92e0: 014fc021 */ addu $t8,$t2,$t7 +/* f0a92e4: 11c00149 */ beqz $t6,.NB0f0a980c +/* f0a92e8: 00000000 */ sll $zero,$zero,0x0 +/* f0a92ec: 83190064 */ lb $t9,0x64($t8) +/* f0a92f0: 8fae011c */ lw $t6,0x11c($sp) +/* f0a92f4: 07200145 */ bltz $t9,.NB0f0a980c +/* f0a92f8: 01cfc021 */ addu $t8,$t6,$t7 +/* f0a92fc: 831915e4 */ lb $t9,0x15e4($t8) +/* f0a9300: 000f7080 */ sll $t6,$t7,0x2 +/* f0a9304: afae0050 */ sw $t6,0x50($sp) +/* f0a9308: afaa0058 */ sw $t2,0x58($sp) +/* f0a930c: 0c002fb5 */ jal 0xbed4 +/* f0a9310: afb900a4 */ sw $t9,0xa4($sp) +/* f0a9314: 0c002f97 */ jal 0xbe5c +/* f0a9318: a7a20076 */ sh $v0,0x76($sp) +/* f0a931c: 3c188008 */ lui $t8,0x8008 +/* f0a9320: 8f182320 */ lw $t8,0x2320($t8) +/* f0a9324: 87af0076 */ lh $t7,0x76($sp) +/* f0a9328: 8faa0058 */ lw $t2,0x58($sp) +/* f0a932c: 0058001a */ div $zero,$v0,$t8 +/* f0a9330: 17000002 */ bnez $t8,.NB0f0a933c +/* f0a9334: 00000000 */ sll $zero,$zero,0x0 +/* f0a9338: 0007000d */ break 0x7 +.NB0f0a933c: +/* f0a933c: 2401ffff */ addiu $at,$zero,-1 +/* f0a9340: 17010004 */ bne $t8,$at,.NB0f0a9354 +/* f0a9344: 3c018000 */ lui $at,0x8000 +/* f0a9348: 14410002 */ bne $v0,$at,.NB0f0a9354 +/* f0a934c: 00000000 */ sll $zero,$zero,0x0 +/* f0a9350: 0006000d */ break 0x6 +.NB0f0a9354: +/* f0a9354: 8fb800fc */ lw $t8,0xfc($sp) +/* f0a9358: 0000c812 */ mflo $t9 +/* f0a935c: 032f7021 */ addu $t6,$t9,$t7 +/* f0a9360: 01d8c823 */ subu $t9,$t6,$t8 +/* f0a9364: 8fae0114 */ lw $t6,0x114($sp) +/* f0a9368: 272fffe8 */ addiu $t7,$t9,-24 +/* f0a936c: 24010002 */ addiu $at,$zero,0x2 +/* f0a9370: 15c10011 */ bne $t6,$at,.NB0f0a93b8 +/* f0a9374: afaf00f0 */ sw $t7,0xf0($sp) +/* f0a9378: 0fc53588 */ jal 0xf14d620 +/* f0a937c: afaa0058 */ sw $t2,0x58($sp) +/* f0a9380: 24010001 */ addiu $at,$zero,0x1 +/* f0a9384: 10410006 */ beq $v0,$at,.NB0f0a93a0 +/* f0a9388: 8faa0058 */ lw $t2,0x58($sp) +/* f0a938c: 3c188009 */ lui $t8,0x8009 +/* f0a9390: 931830e0 */ lbu $t8,0x30e0($t8) +/* f0a9394: 24010001 */ addiu $at,$zero,0x1 +/* f0a9398: 57010008 */ bnel $t8,$at,.NB0f0a93bc +/* f0a939c: 8fb80114 */ lw $t8,0x114($sp) +.NB0f0a93a0: +/* f0a93a0: 8fb90110 */ lw $t9,0x110($sp) +/* f0a93a4: 8faf00f0 */ lw $t7,0xf0($sp) +/* f0a93a8: 17200003 */ bnez $t9,.NB0f0a93b8 +/* f0a93ac: 25ee000f */ addiu $t6,$t7,0xf +/* f0a93b0: 1000000a */ beqz $zero,.NB0f0a93dc +/* f0a93b4: afae00f0 */ sw $t6,0xf0($sp) +.NB0f0a93b8: +/* f0a93b8: 8fb80114 */ lw $t8,0x114($sp) +.NB0f0a93bc: +/* f0a93bc: 8fb90110 */ lw $t9,0x110($sp) +/* f0a93c0: 2b010003 */ slti $at,$t8,0x3 +/* f0a93c4: 14200005 */ bnez $at,.NB0f0a93dc +/* f0a93c8: 332f0001 */ andi $t7,$t9,0x1 +/* f0a93cc: 15e00003 */ bnez $t7,.NB0f0a93dc +/* f0a93d0: 8fae00f0 */ lw $t6,0xf0($sp) +/* f0a93d4: 25d8000f */ addiu $t8,$t6,0xf +/* f0a93d8: afb800f0 */ sw $t8,0xf0($sp) +.NB0f0a93dc: +/* f0a93dc: 8faf00a4 */ lw $t7,0xa4($sp) +/* f0a93e0: 8fa90050 */ lw $t1,0x50($sp) +/* f0a93e4: 8fb9011c */ lw $t9,0x11c($sp) +/* f0a93e8: 000f7080 */ sll $t6,$t7,0x2 +/* f0a93ec: 8faf005c */ lw $t7,0x5c($sp) +/* f0a93f0: 032ec021 */ addu $t8,$t9,$t6 +/* f0a93f4: 8fb900ec */ lw $t9,0xec($sp) +/* f0a93f8: 01e94021 */ addu $t0,$t7,$t1 +/* f0a93fc: 8d030228 */ lw $v1,0x228($t0) +/* f0a9400: 8f0c17a8 */ lw $t4,0x17a8($t8) +/* f0a9404: 03297021 */ addu $t6,$t9,$t1 +/* f0a9408: 58600038 */ blezl $v1,.NB0f0a94ec +/* f0a940c: 8faf00a4 */ lw $t7,0xa4($sp) +/* f0a9410: 8dc2001c */ lw $v0,0x1c($t6) +/* f0a9414: 50400035 */ beqzl $v0,.NB0f0a94ec +/* f0a9418: 8faf00a4 */ lw $t7,0xa4($sp) +/* f0a941c: 90580010 */ lbu $t8,0x10($v0) +/* f0a9420: 25ee078c */ addiu $t6,$t7,0x78c +/* f0a9424: 3c0f00ff */ lui $t7,0xff +/* f0a9428: 33190002 */ andi $t9,$t8,0x2 +/* f0a942c: 1720002e */ bnez $t9,.NB0f0a94e8 +/* f0a9430: 8fb80118 */ lw $t8,0x118($sp) +/* f0a9434: 8fb900f8 */ lw $t9,0xf8($sp) +/* f0a9438: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0a943c: afae0014 */ sw $t6,0x14($sp) +/* f0a9440: 03191023 */ subu $v0,$t8,$t9 +/* f0a9444: 8fb800f4 */ lw $t8,0xf4($sp) +/* f0a9448: 8fb900fc */ lw $t9,0xfc($sp) +/* f0a944c: 244efff8 */ addiu $t6,$v0,-8 +/* f0a9450: 00583023 */ subu $a2,$v0,$t8 +/* f0a9454: 2458fffd */ addiu $t8,$v0,-3 +/* f0a9458: afb80010 */ sw $t8,0x10($sp) +/* f0a945c: 00b93821 */ addu $a3,$a1,$t9 +/* f0a9460: 8d190220 */ lw $t9,0x220($t0) +/* f0a9464: 3c180030 */ lui $t8,0x30 +/* f0a9468: 37180080 */ ori $t8,$t8,0x80 +/* f0a946c: 35ef0040 */ ori $t7,$t7,0x40 +/* f0a9470: afaf0024 */ sw $t7,0x24($sp) +/* f0a9474: afb80020 */ sw $t8,0x20($sp) +/* f0a9478: afac00a0 */ sw $t4,0xa0($sp) +/* f0a947c: afaa0058 */ sw $t2,0x58($sp) +/* f0a9480: afa80038 */ sw $t0,0x38($sp) +/* f0a9484: afae0054 */ sw $t6,0x54($sp) +/* f0a9488: afa00028 */ sw $zero,0x28($sp) +/* f0a948c: afa3001c */ sw $v1,0x1c($sp) +/* f0a9490: 24c6fffd */ addiu $a2,$a2,-3 +/* f0a9494: 8fa40120 */ lw $a0,0x120($sp) +/* f0a9498: 0fc29f58 */ jal 0xf0a7d60 +/* f0a949c: afb90018 */ sw $t9,0x18($sp) +/* f0a94a0: 8fa80038 */ lw $t0,0x38($sp) +/* f0a94a4: 8fa600f0 */ lw $a2,0xf0($sp) +/* f0a94a8: 8fb90054 */ lw $t9,0x54($sp) +/* f0a94ac: 3c1800ff */ lui $t8,0xff +/* f0a94b0: 8d050220 */ lw $a1,0x220($t0) +/* f0a94b4: 371800a0 */ ori $t8,$t8,0xa0 +/* f0a94b8: afb80018 */ sw $t8,0x18($sp) +/* f0a94bc: afa00014 */ sw $zero,0x14($sp) +/* f0a94c0: 00402025 */ or $a0,$v0,$zero +/* f0a94c4: 00003825 */ or $a3,$zero,$zero +/* f0a94c8: 24c6fffe */ addiu $a2,$a2,-2 +/* f0a94cc: 0fc29eb3 */ jal 0xf0a7acc +/* f0a94d0: afb90010 */ sw $t9,0x10($sp) +/* f0a94d4: 8fa80038 */ lw $t0,0x38($sp) +/* f0a94d8: 8faa0058 */ lw $t2,0x58($sp) +/* f0a94dc: 8fac00a0 */ lw $t4,0xa0($sp) +/* f0a94e0: afa20120 */ sw $v0,0x120($sp) +/* f0a94e4: 8fa90050 */ lw $t1,0x50($sp) +.NB0f0a94e8: +/* f0a94e8: 8faf00a4 */ lw $t7,0xa4($sp) +.NB0f0a94ec: +/* f0a94ec: 3c0b8007 */ lui $t3,0x8007 +/* f0a94f0: 8fb900ec */ lw $t9,0xec($sp) +/* f0a94f4: 000f7080 */ sll $t6,$t7,0x2 +/* f0a94f8: 01cf7023 */ subu $t6,$t6,$t7 +/* f0a94fc: 000e7080 */ sll $t6,$t6,0x2 +/* f0a9500: 016e5821 */ addu $t3,$t3,$t6 +/* f0a9504: 8d6b2a28 */ lw $t3,0x2a28($t3) +/* f0a9508: 0329c021 */ addu $t8,$t9,$t1 +/* f0a950c: 5960003e */ blezl $t3,.NB0f0a9608 +/* f0a9510: 8fb9005c */ lw $t9,0x5c($sp) +/* f0a9514: 8f0f001c */ lw $t7,0x1c($t8) +/* f0a9518: 8fb900f0 */ lw $t9,0xf0($sp) +/* f0a951c: 01804825 */ or $t1,$t4,$zero +/* f0a9520: 91e20010 */ lbu $v0,0x10($t7) +/* f0a9524: 2738fffe */ addiu $t8,$t9,-2 +/* f0a9528: 304e0001 */ andi $t6,$v0,0x1 +/* f0a952c: 55c00036 */ bnezl $t6,.NB0f0a9608 +/* f0a9530: 8fb9005c */ lw $t9,0x5c($sp) +/* f0a9534: 8faf0118 */ lw $t7,0x118($sp) +/* f0a9538: 8fae00f8 */ lw $t6,0xf8($sp) +/* f0a953c: afb80054 */ sw $t8,0x54($sp) +/* f0a9540: 8fb800fc */ lw $t8,0xfc($sp) +/* f0a9544: 01ee3023 */ subu $a2,$t7,$t6 +/* f0a9548: 304f0002 */ andi $t7,$v0,0x2 +/* f0a954c: 254d005c */ addiu $t5,$t2,0x5c +/* f0a9550: 11e0000d */ beqz $t7,.NB0f0a9588 +/* f0a9554: 03383821 */ addu $a3,$t9,$t8 +/* f0a9558: 8d180228 */ lw $t8,0x228($t0) +/* f0a955c: 8fae0060 */ lw $t6,0x60($sp) +/* f0a9560: 8fb90050 */ lw $t9,0x50($sp) +/* f0a9564: 1b000003 */ blez $t8,.NB0f0a9574 +/* f0a9568: 01d91821 */ addu $v1,$t6,$t9 +/* f0a956c: 8d0f0220 */ lw $t7,0x220($t0) +/* f0a9570: 018f4821 */ addu $t1,$t4,$t7 +.NB0f0a9574: +/* f0a9574: 8c6e0228 */ lw $t6,0x228($v1) +/* f0a9578: 59c00004 */ blezl $t6,.NB0f0a958c +/* f0a957c: 8fb80118 */ lw $t8,0x118($sp) +/* f0a9580: 8c790220 */ lw $t9,0x220($v1) +/* f0a9584: 01394821 */ addu $t1,$t1,$t9 +.NB0f0a9588: +/* f0a9588: 8fb80118 */ lw $t8,0x118($sp) +.NB0f0a958c: +/* f0a958c: 3c0f0040 */ lui $t7,0x40 +/* f0a9590: 3c0e00ff */ lui $t6,0xff +/* f0a9594: 35cec040 */ ori $t6,$t6,0xc040 +/* f0a9598: 35ef3080 */ ori $t7,$t7,0x3080 +/* f0a959c: 24190001 */ addiu $t9,$zero,0x1 +/* f0a95a0: afb90028 */ sw $t9,0x28($sp) +/* f0a95a4: afaf0020 */ sw $t7,0x20($sp) +/* f0a95a8: afae0024 */ sw $t6,0x24($sp) +/* f0a95ac: 8fa40120 */ lw $a0,0x120($sp) +/* f0a95b0: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0a95b4: afad0014 */ sw $t5,0x14($sp) +/* f0a95b8: afa90018 */ sw $t1,0x18($sp) +/* f0a95bc: afab001c */ sw $t3,0x1c($sp) +/* f0a95c0: afa60048 */ sw $a2,0x48($sp) +/* f0a95c4: afa9009c */ sw $t1,0x9c($sp) +/* f0a95c8: 0fc29f58 */ jal 0xf0a7d60 +/* f0a95cc: afb80010 */ sw $t8,0x10($sp) +/* f0a95d0: 8fb80048 */ lw $t8,0x48($sp) +/* f0a95d4: 3c0e00ff */ lui $t6,0xff +/* f0a95d8: 35cec0a0 */ ori $t6,$t6,0xc0a0 +/* f0a95dc: 270f0001 */ addiu $t7,$t8,0x1 +/* f0a95e0: afaf0010 */ sw $t7,0x10($sp) +/* f0a95e4: afae0018 */ sw $t6,0x18($sp) +/* f0a95e8: 00402025 */ or $a0,$v0,$zero +/* f0a95ec: 8fa5009c */ lw $a1,0x9c($sp) +/* f0a95f0: 8fa60054 */ lw $a2,0x54($sp) +/* f0a95f4: 00003825 */ or $a3,$zero,$zero +/* f0a95f8: 0fc29eb3 */ jal 0xf0a7acc +/* f0a95fc: afa00014 */ sw $zero,0x14($sp) +/* f0a9600: afa20120 */ sw $v0,0x120($sp) +/* f0a9604: 8fb9005c */ lw $t9,0x5c($sp) +.NB0f0a9608: +/* f0a9608: 24010023 */ addiu $at,$zero,0x23 +/* f0a960c: 24090e10 */ addiu $t1,$zero,0xe10 +/* f0a9610: 93380000 */ lbu $t8,0x0($t9) +/* f0a9614: 3c03800a */ lui $v1,0x800a +/* f0a9618: 1701007c */ bne $t8,$at,.NB0f0a980c +/* f0a961c: 00000000 */ sll $zero,$zero,0x0 +/* f0a9620: 8c63eb1c */ lw $v1,-0x14e4($v1) +/* f0a9624: 8fae00f0 */ lw $t6,0xf0($sp) +/* f0a9628: 8fb900fc */ lw $t9,0xfc($sp) +/* f0a962c: 0069001a */ div $zero,$v1,$t1 +/* f0a9630: 00007812 */ mflo $t7 +/* f0a9634: afaf005c */ sw $t7,0x5c($sp) +/* f0a9638: 01d9c021 */ addu $t8,$t6,$t9 +/* f0a963c: 8fae00f8 */ lw $t6,0xf8($sp) +/* f0a9640: 8faf0118 */ lw $t7,0x118($sp) +/* f0a9644: afb80044 */ sw $t8,0x44($sp) +/* f0a9648: 15200002 */ bnez $t1,.NB0f0a9654 +/* f0a964c: 00000000 */ sll $zero,$zero,0x0 +/* f0a9650: 0007000d */ break 0x7 +.NB0f0a9654: +/* f0a9654: 2401ffff */ addiu $at,$zero,-1 +/* f0a9658: 15210004 */ bne $t1,$at,.NB0f0a966c +/* f0a965c: 3c018000 */ lui $at,0x8000 +/* f0a9660: 14610002 */ bne $v1,$at,.NB0f0a966c +/* f0a9664: 00000000 */ sll $zero,$zero,0x0 +/* f0a9668: 0006000d */ break 0x6 +.NB0f0a966c: +/* f0a966c: 01eec823 */ subu $t9,$t7,$t6 +/* f0a9670: 8faf005c */ lw $t7,0x5c($sp) +/* f0a9674: 27380001 */ addiu $t8,$t9,0x1 +/* f0a9678: afb80060 */ sw $t8,0x60($sp) +/* f0a967c: 59e0002e */ blezl $t7,.NB0f0a9738 +/* f0a9680: 8fb9005c */ lw $t9,0x5c($sp) +/* f0a9684: 01e90019 */ multu $t7,$t1 +/* f0a9688: 2408003c */ addiu $t0,$zero,0x3c +/* f0a968c: 01e03025 */ or $a2,$t7,$zero +/* f0a9690: 3c057f1a */ lui $a1,0x7f1a +/* f0a9694: 24a564dc */ addiu $a1,$a1,0x64dc +/* f0a9698: 27a40078 */ addiu $a0,$sp,0x78 +/* f0a969c: 00007012 */ mflo $t6 +/* f0a96a0: 006e1023 */ subu $v0,$v1,$t6 +/* f0a96a4: 00000000 */ sll $zero,$zero,0x0 +/* f0a96a8: 0048001a */ div $zero,$v0,$t0 +/* f0a96ac: 00003812 */ mflo $a3 +/* f0a96b0: 15000002 */ bnez $t0,.NB0f0a96bc +/* f0a96b4: 00000000 */ sll $zero,$zero,0x0 +/* f0a96b8: 0007000d */ break 0x7 +.NB0f0a96bc: +/* f0a96bc: 2401ffff */ addiu $at,$zero,-1 +/* f0a96c0: 15010004 */ bne $t0,$at,.NB0f0a96d4 +/* f0a96c4: 3c018000 */ lui $at,0x8000 +/* f0a96c8: 14410002 */ bne $v0,$at,.NB0f0a96d4 +/* f0a96cc: 00000000 */ sll $zero,$zero,0x0 +/* f0a96d0: 0006000d */ break 0x6 +.NB0f0a96d4: +/* f0a96d4: 00e80019 */ multu $a3,$t0 +/* f0a96d8: 0000c812 */ mflo $t9 +/* f0a96dc: 0059c023 */ subu $t8,$v0,$t9 +/* f0a96e0: 00187880 */ sll $t7,$t8,0x2 +/* f0a96e4: 01f87823 */ subu $t7,$t7,$t8 +/* f0a96e8: 000f78c0 */ sll $t7,$t7,0x3 +/* f0a96ec: 01f87821 */ addu $t7,$t7,$t8 +/* f0a96f0: 000f7880 */ sll $t7,$t7,0x2 +/* f0a96f4: 01e8001a */ div $zero,$t7,$t0 +/* f0a96f8: 00007012 */ mflo $t6 +/* f0a96fc: afae0010 */ sw $t6,0x10($sp) +/* f0a9700: 15000002 */ bnez $t0,.NB0f0a970c +/* f0a9704: 00000000 */ sll $zero,$zero,0x0 +/* f0a9708: 0007000d */ break 0x7 +.NB0f0a970c: +/* f0a970c: 2401ffff */ addiu $at,$zero,-1 +/* f0a9710: 15010004 */ bne $t0,$at,.NB0f0a9724 +/* f0a9714: 3c018000 */ lui $at,0x8000 +/* f0a9718: 15e10002 */ bne $t7,$at,.NB0f0a9724 +/* f0a971c: 00000000 */ sll $zero,$zero,0x0 +/* f0a9720: 0006000d */ break 0x6 +.NB0f0a9724: +/* f0a9724: 0c004fc1 */ jal 0x13f04 +/* f0a9728: 00000000 */ sll $zero,$zero,0x0 +/* f0a972c: 1000002b */ beqz $zero,.NB0f0a97dc +/* f0a9730: 8fa60044 */ lw $a2,0x44($sp) +/* f0a9734: 8fb9005c */ lw $t9,0x5c($sp) +.NB0f0a9738: +/* f0a9738: 2408003c */ addiu $t0,$zero,0x3c +/* f0a973c: 3c057f1a */ lui $a1,0x7f1a +/* f0a9740: 03290019 */ multu $t9,$t1 +/* f0a9744: 24a564ec */ addiu $a1,$a1,0x64ec +/* f0a9748: 27a40078 */ addiu $a0,$sp,0x78 +/* f0a974c: 0000c012 */ mflo $t8 +/* f0a9750: 00781023 */ subu $v0,$v1,$t8 +/* f0a9754: 00000000 */ sll $zero,$zero,0x0 +/* f0a9758: 0048001a */ div $zero,$v0,$t0 +/* f0a975c: 00003012 */ mflo $a2 +/* f0a9760: 15000002 */ bnez $t0,.NB0f0a976c +/* f0a9764: 00000000 */ sll $zero,$zero,0x0 +/* f0a9768: 0007000d */ break 0x7 +.NB0f0a976c: +/* f0a976c: 2401ffff */ addiu $at,$zero,-1 +/* f0a9770: 15010004 */ bne $t0,$at,.NB0f0a9784 +/* f0a9774: 3c018000 */ lui $at,0x8000 +/* f0a9778: 14410002 */ bne $v0,$at,.NB0f0a9784 +/* f0a977c: 00000000 */ sll $zero,$zero,0x0 +/* f0a9780: 0006000d */ break 0x6 +.NB0f0a9784: +/* f0a9784: 00c80019 */ multu $a2,$t0 +/* f0a9788: 00007812 */ mflo $t7 +/* f0a978c: 004f7023 */ subu $t6,$v0,$t7 +/* f0a9790: 000ec880 */ sll $t9,$t6,0x2 +/* f0a9794: 032ec823 */ subu $t9,$t9,$t6 +/* f0a9798: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0a979c: 032ec821 */ addu $t9,$t9,$t6 +/* f0a97a0: 0019c880 */ sll $t9,$t9,0x2 +/* f0a97a4: 0328001a */ div $zero,$t9,$t0 +/* f0a97a8: 00003812 */ mflo $a3 +/* f0a97ac: 15000002 */ bnez $t0,.NB0f0a97b8 +/* f0a97b0: 00000000 */ sll $zero,$zero,0x0 +/* f0a97b4: 0007000d */ break 0x7 +.NB0f0a97b8: +/* f0a97b8: 2401ffff */ addiu $at,$zero,-1 +/* f0a97bc: 15010004 */ bne $t0,$at,.NB0f0a97d0 +/* f0a97c0: 3c018000 */ lui $at,0x8000 +/* f0a97c4: 17210002 */ bne $t9,$at,.NB0f0a97d0 +/* f0a97c8: 00000000 */ sll $zero,$zero,0x0 +/* f0a97cc: 0006000d */ break 0x6 +.NB0f0a97d0: +/* f0a97d0: 0c004fc1 */ jal 0x13f04 +/* f0a97d4: 00000000 */ sll $zero,$zero,0x0 +/* f0a97d8: 8fa60044 */ lw $a2,0x44($sp) +.NB0f0a97dc: +/* f0a97dc: 8fb80060 */ lw $t8,0x60($sp) +/* f0a97e0: 3c0f00ff */ lui $t7,0xff +/* f0a97e4: 35efc0a0 */ ori $t7,$t7,0xc0a0 +/* f0a97e8: afaf0018 */ sw $t7,0x18($sp) +/* f0a97ec: 8fa40120 */ lw $a0,0x120($sp) +/* f0a97f0: 27a50078 */ addiu $a1,$sp,0x78 +/* f0a97f4: 00003825 */ or $a3,$zero,$zero +/* f0a97f8: afa00014 */ sw $zero,0x14($sp) +/* f0a97fc: 24c6fffe */ addiu $a2,$a2,-2 +/* f0a9800: 0fc29e42 */ jal 0xf0a7908 +/* f0a9804: afb80010 */ sw $t8,0x10($sp) +/* f0a9808: afa20120 */ sw $v0,0x120($sp) +.NB0f0a980c: +/* f0a980c: 0fc537a0 */ jal 0xf14de80 +/* f0a9810: 8fa40120 */ lw $a0,0x120($sp) +/* f0a9814: 240e0001 */ addiu $t6,$zero,0x1 +/* f0a9818: 3c018008 */ lui $at,0x8008 +/* f0a981c: ac2e2320 */ sw $t6,0x2320($at) +.NB0f0a9820: +/* f0a9820: 8fbf0034 */ lw $ra,0x34($sp) +/* f0a9824: 27bd0120 */ addiu $sp,$sp,0x120 +/* f0a9828: 03e00008 */ jr $ra +/* f0a982c: 00000000 */ sll $zero,$zero,0x0 +); #endif void cboostAdd(s32 amount) diff --git a/src/game/game_0b69d0.c b/src/game/game_0b69d0.c index 46f6da1d0..a3fe03dae 100644 --- a/src/game/game_0b69d0.c +++ b/src/game/game_0b69d0.c @@ -409,10 +409,17 @@ f32 playerChooseSpawnLocation(f32 chrwidth, struct coord *dstpos, s16 *dstrooms, slangles[sllen] = atan2f(pad.look.x, pad.look.z); +#if VERSION >= VERSION_NTSC_1_0 if (func0f04af84(chrwidth, &slpositions[sllen], slrooms[sllen], slangles[sllen], true, false, false)) { slpadindexes[sllen] = p; sllen++; } +#else + if (func0f04af84(chrwidth, &slpositions[sllen], slrooms[sllen], slangles[sllen], true, false)) { + slpadindexes[sllen] = p; + sllen++; + } +#endif padsqdists[p] = -1.0f; } @@ -441,10 +448,17 @@ f32 playerChooseSpawnLocation(f32 chrwidth, struct coord *dstpos, s16 *dstrooms, slangles[sllen] = atan2f(pad.look.x, pad.look.z); +#if VERSION >= VERSION_NTSC_1_0 if (func0f04af84(chrwidth, &slpositions[sllen], slrooms[sllen], slangles[sllen], true, false, false)) { slpadindexes[sllen] = p; sllen++; } +#else + if (func0f04af84(chrwidth, &slpositions[sllen], slrooms[sllen], slangles[sllen], true, false)) { + slpadindexes[sllen] = p; + sllen++; + } +#endif padsqdists[p] = -1.0f; } @@ -495,10 +509,17 @@ f32 playerChooseSpawnLocation(f32 chrwidth, struct coord *dstpos, s16 *dstrooms, slangles[sllen] = atan2f(pad.look.x, pad.look.z); +#if VERSION >= VERSION_NTSC_1_0 if (func0f04af84(chrwidth, &slpositions[sllen], slrooms[sllen], slangles[sllen], true, false, false)) { slpadindexes[sllen] = i; sllen++; } +#else + if (func0f04af84(chrwidth, &slpositions[sllen], slrooms[sllen], slangles[sllen], true, false)) { + slpadindexes[sllen] = i; + sllen++; + } +#endif padsqdists[i] = -1.0f; } @@ -1249,13 +1270,19 @@ bool currentPlayerAssumeChrForAnti(struct chrdata *hostchr, bool force) if (chrMoveToPos(playerchr, &hostchr->prop->pos, hostchr->prop->rooms, chrGetInverseTheta(hostchr), false) || force) { if (hostchr->weapons_held[0] && hostchr->weapons_held[1]) { // Dual wielding - struct weaponobj *weapon = hostchr->weapons_held[0]->weapon; - u32 stack; + struct weaponobj *weapon1 = hostchr->weapons_held[0]->weapon; + struct weaponobj *weapon2 = hostchr->weapons_held[1]->weapon; - invGiveSingleWeapon(weapon->weaponnum); - invGiveDoubleWeapon(weapon->weaponnum, weapon->weaponnum); - currentPlayerEquipWeaponWrapper(HAND_RIGHT, weapon->weaponnum); - currentPlayerEquipWeaponWrapper(HAND_LEFT, weapon->weaponnum); +#if VERSION >= VERSION_NTSC_1_0 + invGiveSingleWeapon(weapon1->weaponnum); + invGiveDoubleWeapon(weapon1->weaponnum, weapon1->weaponnum); + currentPlayerEquipWeaponWrapper(HAND_RIGHT, weapon1->weaponnum); + currentPlayerEquipWeaponWrapper(HAND_LEFT, weapon1->weaponnum); +#else + invGiveDoubleWeapon(weapon1->weaponnum, weapon2->weaponnum); + currentPlayerEquipWeaponWrapper(HAND_RIGHT, weapon1->weaponnum); + currentPlayerEquipWeaponWrapper(HAND_LEFT, weapon2->weaponnum); +#endif } else if (hostchr->weapons_held[0]) { // Right hand only struct weaponobj *weapon = hostchr->weapons_held[0]->weapon; @@ -1511,10 +1538,16 @@ void currentPlayerSpawn(void) currentPlayerEquipWeaponWrapper(HAND_LEFT, g_DefaultWeapons[HAND_LEFT]); currentPlayerEquipWeaponWrapper(HAND_RIGHT, g_DefaultWeapons[HAND_RIGHT]); +#if VERSION >= VERSION_NTSC_1_0 if (g_Vars.currentplayer->unk00d4 == 0 && (IS8MB() || g_Vars.unk0004e0 || g_MpPlayerChrs[g_Vars.currentplayernum] == NULL)) { func0f0b8ba0(); } +#else + if (g_Vars.currentplayer->unk00d4 == 0) { + func0f0b8ba0(); + } +#endif } } @@ -1669,6 +1702,7 @@ void currentPlayerChooseBodyAndHead(s32 *bodynum, s32 *headnum, s32 *arg2) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0b8ba0 .late_rodata @@ -2326,6 +2360,649 @@ glabel var7f1ad5b4 /* f0b9530: 03e00008 */ jr $ra /* f0b9534: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0b8ba0 +.late_rodata +glabel var7f1ad5b4 +.word 0x40c907a9 +.text +/* f0b68b8: 27bdfee8 */ addiu $sp,$sp,-280 +/* f0b68bc: afb00028 */ sw $s0,0x28($sp) +/* f0b68c0: 3c10800a */ lui $s0,0x800a +/* f0b68c4: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f0b68c8: 8e030284 */ lw $v1,0x284($s0) +/* f0b68cc: afbf002c */ sw $ra,0x2c($sp) +/* f0b68d0: 3c0143b4 */ lui $at,0x43b4 +/* f0b68d4: 44810000 */ mtc1 $at,$f0 +/* f0b68d8: c4640144 */ lwc1 $f4,0x144($v1) +/* f0b68dc: 3c017f1a */ lui $at,0x7f1a +/* f0b68e0: c4287904 */ lwc1 $f8,0x7904($at) +/* f0b68e4: 46040181 */ sub.s $f6,$f0,$f4 +/* f0b68e8: 3c188007 */ lui $t8,0x8007 +/* f0b68ec: 27182e4c */ addiu $t8,$t8,0x2e4c +/* f0b68f0: 27090060 */ addiu $t1,$t8,0x60 +/* f0b68f4: 46083282 */ mul.s $f10,$f6,$f8 +/* f0b68f8: 27af0074 */ addiu $t7,$sp,0x74 +/* f0b68fc: 46005403 */ div.s $f16,$f10,$f0 +/* f0b6900: e7b00114 */ swc1 $f16,0x114($sp) +/* f0b6904: 8c6e19c8 */ lw $t6,0x19c8($v1) +/* f0b6908: 55c00227 */ bnezl $t6,.NB0f0b71a8 +/* f0b690c: 8c6f00bc */ lw $t7,0xbc($v1) +/* f0b6910: afa000f8 */ sw $zero,0xf8($sp) +/* f0b6914: afa000f0 */ sw $zero,0xf0($sp) +.NB0f0b6918: +/* f0b6918: 8f010000 */ lw $at,0x0($t8) +/* f0b691c: 2718000c */ addiu $t8,$t8,0xc +/* f0b6920: 25ef000c */ addiu $t7,$t7,0xc +/* f0b6924: ade1fff4 */ sw $at,-0xc($t7) +/* f0b6928: 8f01fff8 */ lw $at,-0x8($t8) +/* f0b692c: ade1fff8 */ sw $at,-0x8($t7) +/* f0b6930: 8f01fffc */ lw $at,-0x4($t8) +/* f0b6934: 1709fff8 */ bne $t8,$t1,.NB0f0b6918 +/* f0b6938: ade1fffc */ sw $at,-0x4($t7) +/* f0b693c: 8f010000 */ lw $at,0x0($t8) +/* f0b6940: 8f090004 */ lw $t1,0x4($t8) +/* f0b6944: 00002025 */ or $a0,$zero,$zero +/* f0b6948: ade10000 */ sw $at,0x0($t7) +/* f0b694c: 0fc27de9 */ jal 0xf09f7a4 +/* f0b6950: ade90004 */ sw $t1,0x4($t7) +/* f0b6954: 8e0d0284 */ lw $t5,0x284($s0) +/* f0b6958: 240a0056 */ addiu $t2,$zero,0x56 +/* f0b695c: 240b0004 */ addiu $t3,$zero,0x4 +/* f0b6960: afa2006c */ sw $v0,0x6c($sp) +/* f0b6964: afaa0068 */ sw $t2,0x68($sp) +/* f0b6968: afab0064 */ sw $t3,0x64($sp) +/* f0b696c: afa00060 */ sw $zero,0x60($sp) +/* f0b6970: afa0005c */ sw $zero,0x5c($sp) +/* f0b6974: 240c0001 */ addiu $t4,$zero,0x1 +/* f0b6978: 27a40068 */ addiu $a0,$sp,0x68 +/* f0b697c: 27a50064 */ addiu $a1,$sp,0x64 +/* f0b6980: 27a60060 */ addiu $a2,$sp,0x60 +/* f0b6984: 0fc2d911 */ jal 0xf0b6444 +/* f0b6988: adac19c8 */ sw $t4,0x19c8($t5) +/* f0b698c: 8e0e02ac */ lw $t6,0x2ac($s0) +/* f0b6990: 24010006 */ addiu $at,$zero,0x6 +/* f0b6994: 3c08800a */ lui $t0,0x800a +/* f0b6998: 15c10003 */ bne $t6,$at,.NB0f0b69a8 +/* f0b699c: 00000000 */ sll $zero,$zero,0x0 +/* f0b69a0: 8d0825b0 */ lw $t0,0x25b0($t0) +/* f0b69a4: afa8006c */ sw $t0,0x6c($sp) +.NB0f0b69a8: +/* f0b69a8: 0fc48dcd */ jal 0xf123734 +/* f0b69ac: 8fa4006c */ lw $a0,0x6c($sp) +/* f0b69b0: 3c038009 */ lui $v1,0x8009 +/* f0b69b4: 906330e0 */ lbu $v1,0x30e0($v1) +/* f0b69b8: 24060001 */ addiu $a2,$zero,0x1 +/* f0b69bc: afa20070 */ sw $v0,0x70($sp) +/* f0b69c0: 14c30004 */ bne $a2,$v1,.NB0f0b69d4 +/* f0b69c4: 24190056 */ addiu $t9,$zero,0x56 +/* f0b69c8: 24090004 */ addiu $t1,$zero,0x4 +/* f0b69cc: afb90068 */ sw $t9,0x68($sp) +/* f0b69d0: afa90064 */ sw $t1,0x64($sp) +.NB0f0b69d4: +/* f0b69d4: 8e180314 */ lw $t8,0x314($s0) +/* f0b69d8: 53000020 */ beqzl $t8,.NB0f0b6a5c +/* f0b69dc: 8e190284 */ lw $t9,0x284($s0) +/* f0b69e0: 14c300e0 */ bne $a2,$v1,.NB0f0b6d64 +/* f0b69e4: 8fa90068 */ lw $t1,0x68($sp) +/* f0b69e8: 8e0f006c */ lw $t7,0x6c($s0) +/* f0b69ec: 00002825 */ or $a1,$zero,$zero +/* f0b69f0: 00001825 */ or $v1,$zero,$zero +/* f0b69f4: 11e00003 */ beqz $t7,.NB0f0b6a04 +/* f0b69f8: 00002025 */ or $a0,$zero,$zero +/* f0b69fc: 10000001 */ beqz $zero,.NB0f0b6a04 +/* f0b6a00: 00c02825 */ or $a1,$a2,$zero +.NB0f0b6a04: +/* f0b6a04: 8e0a0068 */ lw $t2,0x68($s0) +/* f0b6a08: 00001025 */ or $v0,$zero,$zero +/* f0b6a0c: 11400003 */ beqz $t2,.NB0f0b6a1c +/* f0b6a10: 00000000 */ sll $zero,$zero,0x0 +/* f0b6a14: 10000001 */ beqz $zero,.NB0f0b6a1c +/* f0b6a18: 00c01825 */ or $v1,$a2,$zero +.NB0f0b6a1c: +/* f0b6a1c: 8e0b0064 */ lw $t3,0x64($s0) +/* f0b6a20: 11600003 */ beqz $t3,.NB0f0b6a30 +/* f0b6a24: 00000000 */ sll $zero,$zero,0x0 +/* f0b6a28: 10000001 */ beqz $zero,.NB0f0b6a30 +/* f0b6a2c: 00c02025 */ or $a0,$a2,$zero +.NB0f0b6a30: +/* f0b6a30: 8e0c0070 */ lw $t4,0x70($s0) +/* f0b6a34: 11800003 */ beqz $t4,.NB0f0b6a44 +/* f0b6a38: 00000000 */ sll $zero,$zero,0x0 +/* f0b6a3c: 10000001 */ beqz $zero,.NB0f0b6a44 +/* f0b6a40: 00c01025 */ or $v0,$a2,$zero +.NB0f0b6a44: +/* f0b6a44: 00446821 */ addu $t5,$v0,$a0 +/* f0b6a48: 01a37021 */ addu $t6,$t5,$v1 +/* f0b6a4c: 01c54021 */ addu $t0,$t6,$a1 +/* f0b6a50: 54c800c5 */ bnel $a2,$t0,.NB0f0b6d68 +/* f0b6a54: 00097880 */ sll $t7,$t1,0x2 +/* f0b6a58: 8e190284 */ lw $t9,0x284($s0) +.NB0f0b6a5c: +/* f0b6a5c: 3c05800a */ lui $a1,0x800a +/* f0b6a60: 24a52780 */ addiu $a1,$a1,0x2780 +/* f0b6a64: 8f291bd4 */ lw $t1,0x1bd4($t9) +/* f0b6a68: 55200017 */ bnezl $t1,.NB0f0b6ac8 +/* f0b6a6c: 240b0008 */ addiu $t3,$zero,0x8 +/* f0b6a70: 8cb80000 */ lw $t8,0x0($a1) +/* f0b6a74: 5700000d */ bnezl $t8,.NB0f0b6aac +/* f0b6a78: 8e030284 */ lw $v1,0x284($s0) +/* f0b6a7c: 0fc26fc8 */ jal 0xf09bf20 +/* f0b6a80: 24040002 */ addiu $a0,$zero,0x2 +/* f0b6a84: 3c05800a */ lui $a1,0x800a +/* f0b6a88: 24a52780 */ addiu $a1,$a1,0x2780 +/* f0b6a8c: 10400006 */ beqz $v0,.NB0f0b6aa8 +/* f0b6a90: 24060001 */ addiu $a2,$zero,0x1 +/* f0b6a94: 0fc26f42 */ jal 0xf09bd08 +/* f0b6a98: 00000000 */ sll $zero,$zero,0x0 +/* f0b6a9c: 8e0f0284 */ lw $t7,0x284($s0) +/* f0b6aa0: 10000008 */ beqz $zero,.NB0f0b6ac4 +/* f0b6aa4: ade21bd4 */ sw $v0,0x1bd4($t7) +.NB0f0b6aa8: +/* f0b6aa8: 8e030284 */ lw $v1,0x284($s0) +.NB0f0b6aac: +/* f0b6aac: ac6019c8 */ sw $zero,0x19c8($v1) +/* f0b6ab0: 8caa0000 */ lw $t2,0x0($a1) +/* f0b6ab4: 554001d3 */ bnezl $t2,.NB0f0b7204 +/* f0b6ab8: 8fbf002c */ lw $ra,0x2c($sp) +/* f0b6abc: 100001d0 */ beqz $zero,.NB0f0b7200 +/* f0b6ac0: ae060320 */ sw $a2,0x320($s0) +.NB0f0b6ac4: +/* f0b6ac4: 240b0008 */ addiu $t3,$zero,0x8 +.NB0f0b6ac8: +/* f0b6ac8: 3c018008 */ lui $at,0x8008 +/* f0b6acc: 0fc26f42 */ jal 0xf09bd08 +/* f0b6ad0: a42b2470 */ sh $t3,0x2470($at) +/* f0b6ad4: 8e0c0284 */ lw $t4,0x284($s0) +/* f0b6ad8: 24030040 */ addiu $v1,$zero,0x40 +/* f0b6adc: 3c048008 */ lui $a0,0x8008 +/* f0b6ae0: 8d851bd4 */ lw $a1,0x1bd4($t4) +/* f0b6ae4: 00a36821 */ addu $t5,$a1,$v1 +/* f0b6ae8: 246300cb */ addiu $v1,$v1,0xcb +/* f0b6aec: 346e003f */ ori $t6,$v1,0x3f +/* f0b6af0: acad0020 */ sw $t5,0x20($a1) +/* f0b6af4: 8fac0068 */ lw $t4,0x68($sp) +/* f0b6af8: 39c8003f */ xori $t0,$t6,0x3f +/* f0b6afc: 2503043f */ addiu $v1,$t0,0x43f +/* f0b6b00: 3469003f */ ori $t1,$v1,0x3f +/* f0b6b04: 3938003f */ xori $t8,$t1,0x3f +/* f0b6b08: 000c6880 */ sll $t5,$t4,0x2 +/* f0b6b0c: 270300a7 */ addiu $v1,$t8,0xa7 +/* f0b6b10: 01ac6821 */ addu $t5,$t5,$t4 +/* f0b6b14: 346a003f */ ori $t2,$v1,0x3f +/* f0b6b18: 000d6880 */ sll $t5,$t5,0x2 +/* f0b6b1c: 394b003f */ xori $t3,$t2,0x3f +/* f0b6b20: 008d2021 */ addu $a0,$a0,$t5 +/* f0b6b24: 00a8c821 */ addu $t9,$a1,$t0 +/* f0b6b28: 00b87821 */ addu $t7,$a1,$t8 +/* f0b6b2c: afb90058 */ sw $t9,0x58($sp) +/* f0b6b30: afaf00dc */ sw $t7,0xdc($sp) +/* f0b6b34: 9484f766 */ lhu $a0,-0x89a($a0) +/* f0b6b38: afab00f0 */ sw $t3,0xf0($sp) +/* f0b6b3c: afa5005c */ sw $a1,0x5c($sp) +/* f0b6b40: 0fc58635 */ jal 0xf1618d4 +/* f0b6b44: afa500ec */ sw $a1,0xec($sp) +/* f0b6b48: 8fa900f0 */ lw $t1,0xf0($sp) +/* f0b6b4c: 244e003f */ addiu $t6,$v0,0x3f +/* f0b6b50: 8faf0064 */ lw $t7,0x64($sp) +/* f0b6b54: 35c8003f */ ori $t0,$t6,0x3f +/* f0b6b58: 3919003f */ xori $t9,$t0,0x3f +/* f0b6b5c: 0329c021 */ addu $t8,$t9,$t1 +/* f0b6b60: 05e0000e */ bltz $t7,.NB0f0b6b9c +/* f0b6b64: afb800e4 */ sw $t8,0xe4($sp) +/* f0b6b68: 000f5080 */ sll $t2,$t7,0x2 +/* f0b6b6c: 014f5021 */ addu $t2,$t2,$t7 +/* f0b6b70: 000a5080 */ sll $t2,$t2,0x2 +/* f0b6b74: 3c048008 */ lui $a0,0x8008 +/* f0b6b78: 008a2021 */ addu $a0,$a0,$t2 +/* f0b6b7c: 0fc58635 */ jal 0xf1618d4 +/* f0b6b80: 9484f766 */ lhu $a0,-0x89a($a0) +/* f0b6b84: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0b6b88: 244c003f */ addiu $t4,$v0,0x3f +/* f0b6b8c: 358d003f */ ori $t5,$t4,0x3f +/* f0b6b90: 39ae003f */ xori $t6,$t5,0x3f +/* f0b6b94: 016e4021 */ addu $t0,$t3,$t6 +/* f0b6b98: afa800e4 */ sw $t0,0xe4($sp) +.NB0f0b6b9c: +/* f0b6b9c: 8fb90070 */ lw $t9,0x70($sp) +/* f0b6ba0: 0720000b */ bltz $t9,.NB0f0b6bd0 +/* f0b6ba4: 001948c0 */ sll $t1,$t9,0x3 +/* f0b6ba8: 3c048008 */ lui $a0,0x8008 +/* f0b6bac: 00892021 */ addu $a0,$a0,$t1 +/* f0b6bb0: 0fc58635 */ jal 0xf1618d4 +/* f0b6bb4: 9484d8d0 */ lhu $a0,-0x2730($a0) +/* f0b6bb8: 8fb800e4 */ lw $t8,0xe4($sp) +/* f0b6bbc: 244f003f */ addiu $t7,$v0,0x3f +/* f0b6bc0: 35ea003f */ ori $t2,$t7,0x3f +/* f0b6bc4: 394c003f */ xori $t4,$t2,0x3f +/* f0b6bc8: 030c6821 */ addu $t5,$t8,$t4 +/* f0b6bcc: afad00e4 */ sw $t5,0xe4($sp) +.NB0f0b6bd0: +/* f0b6bd0: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0b6bd4: 256e4000 */ addiu $t6,$t3,0x4000 +/* f0b6bd8: 0fc26f46 */ jal 0xf09bd18 +/* f0b6bdc: afae00e4 */ sw $t6,0xe4($sp) +/* f0b6be0: 8e080284 */ lw $t0,0x284($s0) +/* f0b6be4: 8fa900e4 */ lw $t1,0xe4($sp) +/* f0b6be8: 8d191bd4 */ lw $t9,0x1bd4($t0) +/* f0b6bec: 03297821 */ addu $t7,$t9,$t1 +/* f0b6bf0: 0fc26f46 */ jal 0xf09bd18 +/* f0b6bf4: afaf00e8 */ sw $t7,0xe8($sp) +/* f0b6bf8: 8faa00e4 */ lw $t2,0xe4($sp) +/* f0b6bfc: 27a40100 */ addiu $a0,$sp,0x100 +/* f0b6c00: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0b6c04: 0fc5b6c2 */ jal 0xf16db08 +/* f0b6c08: 004a3023 */ subu $a2,$v0,$t2 +/* f0b6c0c: 8fb80068 */ lw $t8,0x68($sp) +/* f0b6c10: 8fa200f0 */ lw $v0,0xf0($sp) +/* f0b6c14: 8fad00ec */ lw $t5,0xec($sp) +/* f0b6c18: 00186080 */ sll $t4,$t8,0x2 +/* f0b6c1c: 01986021 */ addu $t4,$t4,$t8 +/* f0b6c20: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0b6c24: 000c6080 */ sll $t4,$t4,0x2 +/* f0b6c28: 3c048008 */ lui $a0,0x8008 +/* f0b6c2c: 008c2021 */ addu $a0,$a0,$t4 +/* f0b6c30: 9484f766 */ lhu $a0,-0x89a($a0) +/* f0b6c34: 27a70100 */ addiu $a3,$sp,0x100 +/* f0b6c38: 01a22821 */ addu $a1,$t5,$v0 +/* f0b6c3c: 0c0091a1 */ jal 0x24684 +/* f0b6c40: 01623023 */ subu $a2,$t3,$v0 +/* f0b6c44: 8fae0068 */ lw $t6,0x68($sp) +/* f0b6c48: 3c048008 */ lui $a0,0x8008 +/* f0b6c4c: afa200fc */ sw $v0,0xfc($sp) +/* f0b6c50: 000e4080 */ sll $t0,$t6,0x2 +/* f0b6c54: 010e4021 */ addu $t0,$t0,$t6 +/* f0b6c58: 00084080 */ sll $t0,$t0,0x2 +/* f0b6c5c: 00882021 */ addu $a0,$a0,$t0 +/* f0b6c60: 0fc586ed */ jal 0xf161bb4 +/* f0b6c64: 9484f766 */ lhu $a0,-0x89a($a0) +/* f0b6c68: 8fb900f0 */ lw $t9,0xf0($sp) +/* f0b6c6c: 8fac0064 */ lw $t4,0x64($sp) +/* f0b6c70: 3c048008 */ lui $a0,0x8008 +/* f0b6c74: 00594821 */ addu $t1,$v0,$t9 +/* f0b6c78: 252f003f */ addiu $t7,$t1,0x3f +/* f0b6c7c: 35ea003f */ ori $t2,$t7,0x3f +/* f0b6c80: 3958003f */ xori $t8,$t2,0x3f +/* f0b6c84: 0580001b */ bltz $t4,.NB0f0b6cf4 +/* f0b6c88: afb800f0 */ sw $t8,0xf0($sp) +/* f0b6c8c: 000c6880 */ sll $t5,$t4,0x2 +/* f0b6c90: 01ac6821 */ addu $t5,$t5,$t4 +/* f0b6c94: 8fab00ec */ lw $t3,0xec($sp) +/* f0b6c98: 8fa800e4 */ lw $t0,0xe4($sp) +/* f0b6c9c: 000d6880 */ sll $t5,$t5,0x2 +/* f0b6ca0: 008d2021 */ addu $a0,$a0,$t5 +/* f0b6ca4: 9484f766 */ lhu $a0,-0x89a($a0) +/* f0b6ca8: 27a70100 */ addiu $a3,$sp,0x100 +/* f0b6cac: 01782821 */ addu $a1,$t3,$t8 +/* f0b6cb0: 0c0091a1 */ jal 0x24684 +/* f0b6cb4: 01183023 */ subu $a2,$t0,$t8 +/* f0b6cb8: 8fb90064 */ lw $t9,0x64($sp) +/* f0b6cbc: 3c048008 */ lui $a0,0x8008 +/* f0b6cc0: afa200f8 */ sw $v0,0xf8($sp) +/* f0b6cc4: 00194880 */ sll $t1,$t9,0x2 +/* f0b6cc8: 01394821 */ addu $t1,$t1,$t9 +/* f0b6ccc: 00094880 */ sll $t1,$t1,0x2 +/* f0b6cd0: 00892021 */ addu $a0,$a0,$t1 +/* f0b6cd4: 0fc586ed */ jal 0xf161bb4 +/* f0b6cd8: 9484f766 */ lhu $a0,-0x89a($a0) +/* f0b6cdc: 8faf00f0 */ lw $t7,0xf0($sp) +/* f0b6ce0: 004f5021 */ addu $t2,$v0,$t7 +/* f0b6ce4: 254c003f */ addiu $t4,$t2,0x3f +/* f0b6ce8: 358d003f */ ori $t5,$t4,0x3f +/* f0b6cec: 39ab003f */ xori $t3,$t5,0x3f +/* f0b6cf0: afab00f0 */ sw $t3,0xf0($sp) +.NB0f0b6cf4: +/* f0b6cf4: 0c008f6f */ jal 0x23dbc +/* f0b6cf8: 8fa400fc */ lw $a0,0xfc($sp) +/* f0b6cfc: 8fae00f8 */ lw $t6,0xf8($sp) +/* f0b6d00: 51c00004 */ beqzl $t6,.NB0f0b6d14 +/* f0b6d04: 8fa4005c */ lw $a0,0x5c($sp) +/* f0b6d08: 0c008f6f */ jal 0x23dbc +/* f0b6d0c: 01c02025 */ or $a0,$t6,$zero +/* f0b6d10: 8fa4005c */ lw $a0,0x5c($sp) +.NB0f0b6d14: +/* f0b6d14: 8fa500fc */ lw $a1,0xfc($sp) +/* f0b6d18: 8fa60058 */ lw $a2,0x58($sp) +/* f0b6d1c: 0c00900f */ jal 0x2403c +/* f0b6d20: 00003825 */ or $a3,$zero,$zero +/* f0b6d24: 8fa8005c */ lw $t0,0x5c($sp) +/* f0b6d28: 0c00904e */ jal 0x24138 +/* f0b6d2c: 8d040020 */ lw $a0,0x20($t0) +/* f0b6d30: 8fb9005c */ lw $t9,0x5c($sp) +/* f0b6d34: 24180100 */ addiu $t8,$zero,0x100 +/* f0b6d38: 27a40100 */ addiu $a0,$sp,0x100 +/* f0b6d3c: 0fc5b6fb */ jal 0xf16dbec +/* f0b6d40: a7380002 */ sh $t8,0x2($t9) +/* f0b6d44: 0fc26f42 */ jal 0xf09bd08 +/* f0b6d48: 00000000 */ sll $zero,$zero,0x0 +/* f0b6d4c: 0fc26f46 */ jal 0xf09bd18 +/* f0b6d50: 00000000 */ sll $zero,$zero,0x0 +/* f0b6d54: 0fc5b6fb */ jal 0xf16dbec +/* f0b6d58: 27a40100 */ addiu $a0,$sp,0x100 +/* f0b6d5c: 1000005d */ beqz $zero,.NB0f0b6ed4 +/* f0b6d60: 8fae005c */ lw $t6,0x5c($sp) +.NB0f0b6d64: +/* f0b6d64: 00097880 */ sll $t7,$t1,0x2 +.NB0f0b6d68: +/* f0b6d68: 01e97821 */ addu $t7,$t7,$t1 +/* f0b6d6c: 3c0a8008 */ lui $t2,0x8008 +/* f0b6d70: 254af764 */ addiu $t2,$t2,-2204 +/* f0b6d74: 000f7880 */ sll $t7,$t7,0x2 +/* f0b6d78: 01ea1821 */ addu $v1,$t7,$t2 +/* f0b6d7c: 8c64000c */ lw $a0,0xc($v1) +/* f0b6d80: 5480000e */ bnezl $a0,.NB0f0b6dbc +/* f0b6d84: 8c6e0000 */ lw $t6,0x0($v1) +/* f0b6d88: 0c0091cd */ jal 0x24734 +/* f0b6d8c: 94640002 */ lhu $a0,0x2($v1) +/* f0b6d90: 8fac0068 */ lw $t4,0x68($sp) +/* f0b6d94: 3c0b8008 */ lui $t3,0x8008 +/* f0b6d98: 256bf764 */ addiu $t3,$t3,-2204 +/* f0b6d9c: 000c6880 */ sll $t5,$t4,0x2 +/* f0b6da0: 01ac6821 */ addu $t5,$t5,$t4 +/* f0b6da4: 000d6880 */ sll $t5,$t5,0x2 +/* f0b6da8: 01ab1821 */ addu $v1,$t5,$t3 +/* f0b6dac: ac62000c */ sw $v0,0xc($v1) +/* f0b6db0: 24060001 */ addiu $a2,$zero,0x1 +/* f0b6db4: 00402025 */ or $a0,$v0,$zero +/* f0b6db8: 8c6e0000 */ lw $t6,0x0($v1) +.NB0f0b6dbc: +/* f0b6dbc: afa400fc */ sw $a0,0xfc($sp) +/* f0b6dc0: 2419ffff */ addiu $t9,$zero,-1 +/* f0b6dc4: 000ec040 */ sll $t8,$t6,0x1 +/* f0b6dc8: 07010003 */ bgez $t8,.NB0f0b6dd8 +/* f0b6dcc: 8fa90060 */ lw $t1,0x60($sp) +/* f0b6dd0: 1000003f */ beqz $zero,.NB0f0b6ed0 +/* f0b6dd4: afb90064 */ sw $t9,0x64($sp) +.NB0f0b6dd8: +/* f0b6dd8: 11200005 */ beqz $t1,.NB0f0b6df0 +/* f0b6ddc: 8fa40064 */ lw $a0,0x64($sp) +/* f0b6de0: 0fc621cf */ jal 0xf18873c +/* f0b6de4: 27a50064 */ addiu $a1,$sp,0x64 +/* f0b6de8: 10000039 */ beqz $zero,.NB0f0b6ed0 +/* f0b6dec: afa200f8 */ sw $v0,0xf8($sp) +.NB0f0b6df0: +/* f0b6df0: 8e0f0318 */ lw $t7,0x318($s0) +/* f0b6df4: 3c0a8009 */ lui $t2,0x8009 +/* f0b6df8: 8fa90064 */ lw $t1,0x64($sp) +/* f0b6dfc: 51e00020 */ beqzl $t7,.NB0f0b6e80 +/* f0b6e00: 00097880 */ sll $t7,$t1,0x2 +/* f0b6e04: 914a30e0 */ lbu $t2,0x30e0($t2) +/* f0b6e08: 8fac0064 */ lw $t4,0x64($sp) +/* f0b6e0c: 3c048008 */ lui $a0,0x8008 +/* f0b6e10: 10ca001a */ beq $a2,$t2,.NB0f0b6e7c +/* f0b6e14: 000c6880 */ sll $t5,$t4,0x2 +/* f0b6e18: 01ac6821 */ addu $t5,$t5,$t4 +/* f0b6e1c: 000d6880 */ sll $t5,$t5,0x2 +/* f0b6e20: 008d2021 */ addu $a0,$a0,$t5 +/* f0b6e24: 0c0091cd */ jal 0x24734 +/* f0b6e28: 9484f766 */ lhu $a0,-0x89a($a0) +/* f0b6e2c: 8fab0064 */ lw $t3,0x64($sp) +/* f0b6e30: 3c088008 */ lui $t0,0x8008 +/* f0b6e34: 2508f764 */ addiu $t0,$t0,-2204 +/* f0b6e38: 000b7080 */ sll $t6,$t3,0x2 +/* f0b6e3c: 01cb7021 */ addu $t6,$t6,$t3 +/* f0b6e40: 000e7080 */ sll $t6,$t6,0x2 +/* f0b6e44: 01c81821 */ addu $v1,$t6,$t0 +/* f0b6e48: 94780002 */ lhu $t8,0x2($v1) +/* f0b6e4c: 3c01800b */ lui $at,0x800b +/* f0b6e50: ac62000c */ sw $v0,0xc($v1) +/* f0b6e54: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0b6e58: 00390821 */ addu $at,$at,$t9 +/* f0b6e5c: afa200f8 */ sw $v0,0xf8($sp) +/* f0b6e60: ac20af40 */ sw $zero,-0x50c0($at) +/* f0b6e64: 00402025 */ or $a0,$v0,$zero +/* f0b6e68: 8fa50064 */ lw $a1,0x64($sp) +/* f0b6e6c: 0fc0b5be */ jal 0xf02d6f8 +/* f0b6e70: 8fa60068 */ lw $a2,0x68($sp) +/* f0b6e74: 10000017 */ beqz $zero,.NB0f0b6ed4 +/* f0b6e78: 8fae005c */ lw $t6,0x5c($sp) +.NB0f0b6e7c: +/* f0b6e7c: 00097880 */ sll $t7,$t1,0x2 +.NB0f0b6e80: +/* f0b6e80: 01e97821 */ addu $t7,$t7,$t1 +/* f0b6e84: 3c0a8008 */ lui $t2,0x8008 +/* f0b6e88: 254af764 */ addiu $t2,$t2,-2204 +/* f0b6e8c: 000f7880 */ sll $t7,$t7,0x2 +/* f0b6e90: 01ea1821 */ addu $v1,$t7,$t2 +/* f0b6e94: 8c64000c */ lw $a0,0xc($v1) +/* f0b6e98: 5480000d */ bnezl $a0,.NB0f0b6ed0 +/* f0b6e9c: afa400f8 */ sw $a0,0xf8($sp) +/* f0b6ea0: 0c0091cd */ jal 0x24734 +/* f0b6ea4: 94640002 */ lhu $a0,0x2($v1) +/* f0b6ea8: 8fac0064 */ lw $t4,0x64($sp) +/* f0b6eac: 3c0b8008 */ lui $t3,0x8008 +/* f0b6eb0: 256bf764 */ addiu $t3,$t3,-2204 +/* f0b6eb4: 000c6880 */ sll $t5,$t4,0x2 +/* f0b6eb8: 01ac6821 */ addu $t5,$t5,$t4 +/* f0b6ebc: 000d6880 */ sll $t5,$t5,0x2 +/* f0b6ec0: 01ab1821 */ addu $v1,$t5,$t3 +/* f0b6ec4: ac62000c */ sw $v0,0xc($v1) +/* f0b6ec8: 00402025 */ or $a0,$v0,$zero +/* f0b6ecc: afa400f8 */ sw $a0,0xf8($sp) +.NB0f0b6ed0: +/* f0b6ed0: 8fae005c */ lw $t6,0x5c($sp) +.NB0f0b6ed4: +/* f0b6ed4: 24080001 */ addiu $t0,$zero,0x1 +/* f0b6ed8: 24180001 */ addiu $t8,$zero,0x1 +/* f0b6edc: afb8001c */ sw $t8,0x1c($sp) +/* f0b6ee0: afa80018 */ sw $t0,0x18($sp) +/* f0b6ee4: 8fa40068 */ lw $a0,0x68($sp) +/* f0b6ee8: 8fa50064 */ lw $a1,0x64($sp) +/* f0b6eec: 8fa600fc */ lw $a2,0xfc($sp) +/* f0b6ef0: 8fa700f8 */ lw $a3,0xf8($sp) +/* f0b6ef4: afa00010 */ sw $zero,0x10($sp) +/* f0b6ef8: 0fc0b20b */ jal 0xf02c82c +/* f0b6efc: afae0014 */ sw $t6,0x14($sp) +/* f0b6f00: 8e190284 */ lw $t9,0x284($s0) +/* f0b6f04: af2200d4 */ sw $v0,0xd4($t9) +/* f0b6f08: 8e030284 */ lw $v1,0x284($s0) +/* f0b6f0c: c7b20114 */ lwc1 $f18,0x114($sp) +/* f0b6f10: 8c6400bc */ lw $a0,0xbc($v1) +/* f0b6f14: 8c6500d4 */ lw $a1,0xd4($v1) +/* f0b6f18: afa00014 */ sw $zero,0x14($sp) +/* f0b6f1c: e7b20010 */ swc1 $f18,0x10($sp) +/* f0b6f20: 24860008 */ addiu $a2,$a0,0x8 +/* f0b6f24: 0fc08195 */ jal 0xf020654 +/* f0b6f28: 24870028 */ addiu $a3,$a0,0x28 +/* f0b6f2c: 8e0f0284 */ lw $t7,0x284($s0) +/* f0b6f30: 24090006 */ addiu $t1,$zero,0x6 +/* f0b6f34: 8dea00bc */ lw $t2,0xbc($t7) +/* f0b6f38: a1490000 */ sb $t1,0x0($t2) +/* f0b6f3c: 8e0c0284 */ lw $t4,0x284($s0) +/* f0b6f40: 8e0b0314 */ lw $t3,0x314($s0) +/* f0b6f44: 8d8d00bc */ lw $t5,0xbc($t4) +/* f0b6f48: 11600011 */ beqz $t3,.NB0f0b6f90 +/* f0b6f4c: 8da60004 */ lw $a2,0x4($t5) +/* f0b6f50: 8e02028c */ lw $v0,0x28c($s0) +/* f0b6f54: 3c01800b */ lui $at,0x800b +/* f0b6f58: 3c0f800b */ lui $t7,0x800b +/* f0b6f5c: 00027080 */ sll $t6,$v0,0x2 +/* f0b6f60: 002e0821 */ addu $at,$at,$t6 +/* f0b6f64: ac260d80 */ sw $a2,0xd80($at) +/* f0b6f68: 8e080288 */ lw $t0,0x288($s0) +/* f0b6f6c: 3c01800b */ lui $at,0x800b +/* f0b6f70: 25ef1068 */ addiu $t7,$t7,0x1068 +/* f0b6f74: 8d180070 */ lw $t8,0x70($t0) +/* f0b6f78: 002e0821 */ addu $at,$at,$t6 +/* f0b6f7c: 0018c880 */ sll $t9,$t8,0x2 +/* f0b6f80: 0338c821 */ addu $t9,$t9,$t8 +/* f0b6f84: 0019c940 */ sll $t9,$t9,0x5 +/* f0b6f88: 032f4821 */ addu $t1,$t9,$t7 +/* f0b6f8c: ac290db0 */ sw $t1,0xdb0($at) +.NB0f0b6f90: +/* f0b6f90: 8cca0018 */ lw $t2,0x18($a2) +/* f0b6f94: 354c0001 */ ori $t4,$t2,0x1 +/* f0b6f98: accc0018 */ sw $t4,0x18($a2) +/* f0b6f9c: 8e030284 */ lw $v1,0x284($s0) +/* f0b6fa0: 8c6500bc */ lw $a1,0xbc($v1) +/* f0b6fa4: 8c6400d4 */ lw $a0,0xd4($v1) +/* f0b6fa8: afa60110 */ sw $a2,0x110($sp) +/* f0b6fac: 0c006f6d */ jal 0x1bdb4 +/* f0b6fb0: 24a50008 */ addiu $a1,$a1,0x8 +/* f0b6fb4: 8e0d0284 */ lw $t5,0x284($s0) +/* f0b6fb8: 8fa50114 */ lw $a1,0x114($sp) +/* f0b6fbc: 8dab00bc */ lw $t3,0xbc($t5) +/* f0b6fc0: 0fc0f74b */ jal 0xf03dd2c +/* f0b6fc4: 8d640004 */ lw $a0,0x4($t3) +/* f0b6fc8: 8fa20110 */ lw $v0,0x110($sp) +/* f0b6fcc: 8fae0064 */ lw $t6,0x64($sp) +/* f0b6fd0: a04e0006 */ sb $t6,0x6($v0) +/* f0b6fd4: 8fa80068 */ lw $t0,0x68($sp) +/* f0b6fd8: a4480010 */ sh $t0,0x10($v0) +/* f0b6fdc: 0fc0b1e0 */ jal 0xf02c780 +/* f0b6fe0: 84440010 */ lh $a0,0x10($v0) +/* f0b6fe4: 8fb80110 */ lw $t8,0x110($sp) +/* f0b6fe8: 24050014 */ addiu $a1,$zero,0x14 +/* f0b6fec: 3c048008 */ lui $a0,0x8008 +/* f0b6ff0: a30202fe */ sb $v0,0x2fe($t8) +/* f0b6ff4: 8e190284 */ lw $t9,0x284($s0) +/* f0b6ff8: 2484f764 */ addiu $a0,$a0,-2204 +/* f0b6ffc: c7240378 */ lwc1 $f4,0x378($t9) +/* f0b7000: e7040024 */ swc1 $f4,0x24($t8) +/* f0b7004: 8faf0068 */ lw $t7,0x68($sp) +/* f0b7008: 8e0e0284 */ lw $t6,0x284($s0) +/* f0b700c: 01e50019 */ multu $t7,$a1 +/* f0b7010: 00004812 */ mflo $t1 +/* f0b7014: 00895021 */ addu $t2,$a0,$t1 +/* f0b7018: 8d4c0000 */ lw $t4,0x0($t2) +/* f0b701c: 000c6980 */ sll $t5,$t4,0x6 +/* f0b7020: 000d5e02 */ srl $t3,$t5,0x18 +/* f0b7024: 448b3000 */ mtc1 $t3,$f6 +/* f0b7028: 00000000 */ sll $zero,$zero,0x0 +/* f0b702c: 46803220 */ cvt.s.w $f8,$f6 +/* f0b7030: e5c819c4 */ swc1 $f8,0x19c4($t6) +/* f0b7034: 8e030284 */ lw $v1,0x284($s0) +/* f0b7038: c46a19c4 */ lwc1 $f10,0x19c4($v1) +/* f0b703c: e46a19c0 */ swc1 $f10,0x19c0($v1) +/* f0b7040: 8fa80064 */ lw $t0,0x64($sp) +/* f0b7044: 05020010 */ bltzl $t0,.NB0f0b7088 +/* f0b7048: 8e030284 */ lw $v1,0x284($s0) +/* f0b704c: 01050019 */ multu $t0,$a1 +/* f0b7050: 8e030284 */ lw $v1,0x284($s0) +/* f0b7054: c47019c0 */ lwc1 $f16,0x19c0($v1) +/* f0b7058: 0000c812 */ mflo $t9 +/* f0b705c: 0099c021 */ addu $t8,$a0,$t9 +/* f0b7060: 8f0f0000 */ lw $t7,0x0($t8) +/* f0b7064: 000f4980 */ sll $t1,$t7,0x6 +/* f0b7068: 00095602 */ srl $t2,$t1,0x18 +/* f0b706c: 448a9000 */ mtc1 $t2,$f18 +/* f0b7070: 00000000 */ sll $zero,$zero,0x0 +/* f0b7074: 46809120 */ cvt.s.w $f4,$f18 +/* f0b7078: 46048180 */ add.s $f6,$f16,$f4 +/* f0b707c: 10000007 */ beqz $zero,.NB0f0b709c +/* f0b7080: e46619c0 */ swc1 $f6,0x19c0($v1) +/* f0b7084: 8e030284 */ lw $v1,0x284($s0) +.NB0f0b7088: +/* f0b7088: 3c014150 */ lui $at,0x4150 +/* f0b708c: 44815000 */ mtc1 $at,$f10 +/* f0b7090: c46819c0 */ lwc1 $f8,0x19c0($v1) +/* f0b7094: 460a4480 */ add.s $f18,$f8,$f10 +/* f0b7098: e47219c0 */ swc1 $f18,0x19c0($v1) +.NB0f0b709c: +/* f0b709c: 8c8c00a0 */ lw $t4,0xa0($a0) +/* f0b70a0: 8c8e071c */ lw $t6,0x71c($a0) +/* f0b70a4: 8e030284 */ lw $v1,0x284($s0) +/* f0b70a8: 000c6980 */ sll $t5,$t4,0x6 +/* f0b70ac: 000e4180 */ sll $t0,$t6,0x6 +/* f0b70b0: 0008ce02 */ srl $t9,$t0,0x18 +/* f0b70b4: 000d5e02 */ srl $t3,$t5,0x18 +/* f0b70b8: 0179c021 */ addu $t8,$t3,$t9 +/* f0b70bc: 44988000 */ mtc1 $t8,$f16 +/* f0b70c0: c46419c0 */ lwc1 $f4,0x19c0($v1) +/* f0b70c4: 46808020 */ cvt.s.w $f0,$f16 +/* f0b70c8: 4604003c */ c.lt.s $f0,$f4 +/* f0b70cc: 00000000 */ sll $zero,$zero,0x0 +/* f0b70d0: 45020004 */ bc1fl .NB0f0b70e4 +/* f0b70d4: c46619c4 */ lwc1 $f6,0x19c4($v1) +/* f0b70d8: e46019c0 */ swc1 $f0,0x19c0($v1) +/* f0b70dc: 8e030284 */ lw $v1,0x284($s0) +/* f0b70e0: c46619c4 */ lwc1 $f6,0x19c4($v1) +.NB0f0b70e4: +/* f0b70e4: e46619bc */ swc1 $f6,0x19bc($v1) +/* f0b70e8: 8faf0070 */ lw $t7,0x70($sp) +/* f0b70ec: 05e00023 */ bltz $t7,.NB0f0b717c +/* f0b70f0: 00000000 */ sll $zero,$zero,0x0 +/* f0b70f4: 8e090314 */ lw $t1,0x314($s0) +/* f0b70f8: 3c0c8008 */ lui $t4,0x8008 +/* f0b70fc: 258cd8cc */ addiu $t4,$t4,-10036 +/* f0b7100: 15200013 */ bnez $t1,.NB0f0b7150 +/* f0b7104: 000f50c0 */ sll $t2,$t7,0x3 +/* f0b7108: 8fae00f0 */ lw $t6,0xf0($sp) +/* f0b710c: 8fad00ec */ lw $t5,0xec($sp) +/* f0b7110: 8fa800e4 */ lw $t0,0xe4($sp) +/* f0b7114: 014c1821 */ addu $v1,$t2,$t4 +/* f0b7118: 94640004 */ lhu $a0,0x4($v1) +/* f0b711c: afa30038 */ sw $v1,0x38($sp) +/* f0b7120: 27a70100 */ addiu $a3,$sp,0x100 +/* f0b7124: 01ae2821 */ addu $a1,$t5,$t6 +/* f0b7128: 0c0091a1 */ jal 0x24684 +/* f0b712c: 010e3023 */ subu $a2,$t0,$t6 +/* f0b7130: 8fa30038 */ lw $v1,0x38($sp) +/* f0b7134: afa200f4 */ sw $v0,0xf4($sp) +/* f0b7138: 0fc586ed */ jal 0xf161bb4 +/* f0b713c: 94640004 */ lhu $a0,0x4($v1) +/* f0b7140: 0c008f6f */ jal 0x23dbc +/* f0b7144: 8fa400f4 */ lw $a0,0xf4($sp) +/* f0b7148: 10000004 */ beqz $zero,.NB0f0b715c +/* f0b714c: 8fb900dc */ lw $t9,0xdc($sp) +.NB0f0b7150: +/* f0b7150: afa000dc */ sw $zero,0xdc($sp) +/* f0b7154: afa000f4 */ sw $zero,0xf4($sp) +/* f0b7158: 8fb900dc */ lw $t9,0xdc($sp) +.NB0f0b715c: +/* f0b715c: 8fb800f4 */ lw $t8,0xf4($sp) +/* f0b7160: 8fa40110 */ lw $a0,0x110($sp) +/* f0b7164: 8fa50070 */ lw $a1,0x70($sp) +/* f0b7168: 8fa6006c */ lw $a2,0x6c($sp) +/* f0b716c: 00003825 */ or $a3,$zero,$zero +/* f0b7170: afb90010 */ sw $t9,0x10($sp) +/* f0b7174: 0fc22844 */ jal 0xf08a110 +/* f0b7178: afb80014 */ sw $t8,0x14($sp) +.NB0f0b717c: +/* f0b717c: 0fc2938f */ jal 0xf0a4e3c +/* f0b7180: 00000000 */ sll $zero,$zero,0x0 +/* f0b7184: 8fa40110 */ lw $a0,0x110($sp) +/* f0b7188: 24050000 */ addiu $a1,$zero,0x0 +/* f0b718c: 0fc0b8b8 */ jal 0xf02e2e0 +/* f0b7190: a082017c */ sb $v0,0x17c($a0) +/* f0b7194: 0fc3243d */ jal 0xf0c90f4 +/* f0b7198: 8e040284 */ lw $a0,0x284($s0) +/* f0b719c: 10000019 */ beqz $zero,.NB0f0b7204 +/* f0b71a0: 8fbf002c */ lw $ra,0x2c($sp) +/* f0b71a4: 8c6f00bc */ lw $t7,0xbc($v1) +.NB0f0b71a8: +/* f0b71a8: 8de40004 */ lw $a0,0x4($t7) +/* f0b71ac: 8c8a0020 */ lw $t2,0x20($a0) +/* f0b71b0: 8d4c0020 */ lw $t4,0x20($t2) +/* f0b71b4: 55800013 */ bnezl $t4,.NB0f0b7204 +/* f0b71b8: 8fbf002c */ lw $ra,0x2c($sp) +/* f0b71bc: 8c8d0018 */ lw $t5,0x18($a0) +/* f0b71c0: 24050000 */ addiu $a1,$zero,0x0 +/* f0b71c4: 35ae0001 */ ori $t6,$t5,0x1 +/* f0b71c8: 0fc0b8b8 */ jal 0xf02e2e0 +/* f0b71cc: ac8e0018 */ sw $t6,0x18($a0) +/* f0b71d0: 8e030284 */ lw $v1,0x284($s0) +/* f0b71d4: 8c6500bc */ lw $a1,0xbc($v1) +/* f0b71d8: 8c6400d4 */ lw $a0,0xd4($v1) +/* f0b71dc: 0c006f6d */ jal 0x1bdb4 +/* f0b71e0: 24a50008 */ addiu $a1,$a1,0x8 +/* f0b71e4: 8e080284 */ lw $t0,0x284($s0) +/* f0b71e8: 8fa50114 */ lw $a1,0x114($sp) +/* f0b71ec: 8d0b00bc */ lw $t3,0xbc($t0) +/* f0b71f0: 0fc0f74b */ jal 0xf03dd2c +/* f0b71f4: 8d640004 */ lw $a0,0x4($t3) +/* f0b71f8: 0fc3243d */ jal 0xf0c90f4 +/* f0b71fc: 8e040284 */ lw $a0,0x284($s0) +.NB0f0b7200: +/* f0b7200: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f0b7204: +/* f0b7204: 8fb00028 */ lw $s0,0x28($sp) +/* f0b7208: 27bd0118 */ addiu $sp,$sp,0x118 +/* f0b720c: 03e00008 */ jr $ra +/* f0b7210: 00000000 */ sll $zero,$zero,0x0 +); +#endif void func0f0b9538(void) { @@ -3366,7 +4043,7 @@ glabel var7f1ae89cpf /* f0bad90: 03e00008 */ jr $ra /* f0bad94: 27bd01d8 */ addiu $sp,$sp,0x1d8 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0ba29c .late_rodata @@ -3746,6 +4423,384 @@ glabel var7f1ad5dc /* f0ba830: 03e00008 */ jr $ra /* f0ba834: 27bd01a8 */ addiu $sp,$sp,0x1a8 ); +#else +GLOBAL_ASM( +glabel func0f0ba29c +.late_rodata +glabel var7f1ad5dc +.word 0x3fc907a9 +.text +/* f0b7f78: 27bdfe58 */ addiu $sp,$sp,-424 +/* f0b7f7c: afbf003c */ sw $ra,0x3c($sp) +/* f0b7f80: afb0002c */ sw $s0,0x2c($sp) +/* f0b7f84: 00808025 */ or $s0,$a0,$zero +/* f0b7f88: afb30038 */ sw $s3,0x38($sp) +/* f0b7f8c: afb20034 */ sw $s2,0x34($sp) +/* f0b7f90: 0fc55bf8 */ jal 0xf156fe0 +/* f0b7f94: afb10030 */ sw $s1,0x30($sp) +/* f0b7f98: 3c13800a */ lui $s3,0x800a +/* f0b7f9c: 2673e6c0 */ addiu $s3,$s3,-6464 +/* f0b7fa0: 8e6e0288 */ lw $t6,0x288($s3) +/* f0b7fa4: e7a00118 */ swc1 $f0,0x118($sp) +/* f0b7fa8: 0fc5338e */ jal 0xf14ce38 +/* f0b7fac: 8dc40070 */ lw $a0,0x70($t6) +/* f0b7fb0: 00022600 */ sll $a0,$v0,0x18 +/* f0b7fb4: 00047e03 */ sra $t7,$a0,0x18 +/* f0b7fb8: 12000005 */ beqz $s0,.NB0f0b7fd0 +/* f0b7fbc: 01e02025 */ or $a0,$t7,$zero +/* f0b7fc0: 0c005790 */ jal 0x15e40 +/* f0b7fc4: 3405ffff */ dli $a1,0xffff +/* f0b7fc8: 10000002 */ beqz $zero,.NB0f0b7fd4 +/* f0b7fcc: a7a2010c */ sh $v0,0x10c($sp) +.NB0f0b7fd0: +/* f0b7fd0: a7a0010c */ sh $zero,0x10c($sp) +.NB0f0b7fd4: +/* f0b7fd4: 3c12800a */ lui $s2,0x800a +/* f0b7fd8: 265225f8 */ addiu $s2,$s2,0x25f8 +/* f0b7fdc: 0c009446 */ jal 0x25118 +/* f0b7fe0: 86440000 */ lh $a0,0x0($s2) +/* f0b7fe4: 0c0092d2 */ jal 0x24b48 +/* f0b7fe8: 86440000 */ lh $a0,0x0($s2) +/* f0b7fec: 8e780290 */ lw $t8,0x290($s3) +/* f0b7ff0: 2444ffff */ addiu $a0,$v0,-1 +/* f0b7ff4: 00808825 */ or $s1,$a0,$zero +/* f0b7ff8: 17000040 */ bnez $t8,.NB0f0b80fc +/* f0b7ffc: 3c10800a */ lui $s0,0x800a +/* f0b8000: 261025f0 */ addiu $s0,$s0,0x25f0 +/* f0b8004: 8e190000 */ lw $t9,0x0($s0) +/* f0b8008: 3c03800a */ lui $v1,0x800a +/* f0b800c: a26004e2 */ sb $zero,0x4e2($s3) +/* f0b8010: 0324082a */ slt $at,$t9,$a0 +/* f0b8014: 10200039 */ beqz $at,.NB0f0b80fc +/* f0b8018: 246325f4 */ addiu $v1,$v1,0x25f4 +/* f0b801c: 8c680000 */ lw $t0,0x0($v1) +/* f0b8020: 8e690034 */ lw $t1,0x34($s3) +/* f0b8024: 86460000 */ lh $a2,0x0($s2) +/* f0b8028: 3c0d8006 */ lui $t5,0x8006 +/* f0b802c: 01095021 */ addu $t2,$t0,$t1 +/* f0b8030: 000a6083 */ sra $t4,$t2,0x2 +/* f0b8034: ac6a0000 */ sw $t2,0x0($v1) +/* f0b8038: ae0c0000 */ sw $t4,0x0($s0) +/* f0b803c: 8dad151c */ lw $t5,0x151c($t5) +/* f0b8040: 00067080 */ sll $t6,$a2,0x2 +/* f0b8044: 01c67023 */ subu $t6,$t6,$a2 +/* f0b8048: 000e7080 */ sll $t6,$t6,0x2 +/* f0b804c: 01ae7821 */ addu $t7,$t5,$t6 +/* f0b8050: 91f8000b */ lbu $t8,0xb($t7) +/* f0b8054: 0184082a */ slt $at,$t4,$a0 +/* f0b8058: 33190008 */ andi $t9,$t8,0x8 +/* f0b805c: 5320001b */ beqzl $t9,.NB0f0b80cc +/* f0b8060: 8e050000 */ lw $a1,0x0($s0) +/* f0b8064: 10200018 */ beqz $at,.NB0f0b80c8 +/* f0b8068: 01802825 */ or $a1,$t4,$zero +/* f0b806c: 00062400 */ sll $a0,$a2,0x10 +/* f0b8070: 00044403 */ sra $t0,$a0,0x10 +/* f0b8074: 0c009370 */ jal 0x24dc0 +/* f0b8078: 01002025 */ or $a0,$t0,$zero +/* f0b807c: 3c03800a */ lui $v1,0x800a +/* f0b8080: 10400011 */ beqz $v0,.NB0f0b80c8 +/* f0b8084: 246325f4 */ addiu $v1,$v1,0x25f4 +.NB0f0b8088: +/* f0b8088: 8e090000 */ lw $t1,0x0($s0) +/* f0b808c: 8c6b0000 */ lw $t3,0x0($v1) +/* f0b8090: 926d04e2 */ lbu $t5,0x4e2($s3) +/* f0b8094: 25250001 */ addiu $a1,$t1,0x1 +/* f0b8098: 00b1082a */ slt $at,$a1,$s1 +/* f0b809c: 256c0004 */ addiu $t4,$t3,0x4 +/* f0b80a0: 25ae0001 */ addiu $t6,$t5,0x1 +/* f0b80a4: ae050000 */ sw $a1,0x0($s0) +/* f0b80a8: ac6c0000 */ sw $t4,0x0($v1) +/* f0b80ac: 10200006 */ beqz $at,.NB0f0b80c8 +/* f0b80b0: a26e04e2 */ sb $t6,0x4e2($s3) +/* f0b80b4: 0c009370 */ jal 0x24dc0 +/* f0b80b8: 86440000 */ lh $a0,0x0($s2) +/* f0b80bc: 3c03800a */ lui $v1,0x800a +/* f0b80c0: 1440fff1 */ bnez $v0,.NB0f0b8088 +/* f0b80c4: 246325f4 */ addiu $v1,$v1,0x25f4 +.NB0f0b80c8: +/* f0b80c8: 8e050000 */ lw $a1,0x0($s0) +.NB0f0b80cc: +/* f0b80cc: 00b1082a */ slt $at,$a1,$s1 +/* f0b80d0: 54200007 */ bnezl $at,.NB0f0b80f0 +/* f0b80d4: 0225082a */ slt $at,$s1,$a1 +/* f0b80d8: 8c6f0000 */ lw $t7,0x0($v1) +/* f0b80dc: 0011c080 */ sll $t8,$s1,0x2 +/* f0b80e0: 3c01800a */ lui $at,0x800a +/* f0b80e4: 01f8c823 */ subu $t9,$t7,$t8 +/* f0b80e8: ac392600 */ sw $t9,0x2600($at) +/* f0b80ec: 0225082a */ slt $at,$s1,$a1 +.NB0f0b80f0: +/* f0b80f0: 50200003 */ beqzl $at,.NB0f0b8100 +/* f0b80f4: 8e6202ac */ lw $v0,0x2ac($s3) +/* f0b80f8: ae110000 */ sw $s1,0x0($s0) +.NB0f0b80fc: +/* f0b80fc: 8e6202ac */ lw $v0,0x2ac($s3) +.NB0f0b8100: +/* f0b8100: 3c10800a */ lui $s0,0x800a +/* f0b8104: 261025f0 */ addiu $s0,$s0,0x25f0 +/* f0b8108: 38480006 */ xori $t0,$v0,0x6 +/* f0b810c: 2d020001 */ sltiu $v0,$t0,0x1 +/* f0b8110: 8e050000 */ lw $a1,0x0($s0) +/* f0b8114: 10400002 */ beqz $v0,.NB0f0b8120 +/* f0b8118: 86460000 */ lh $a2,0x0($s2) +/* f0b811c: 00b1102a */ slt $v0,$a1,$s1 +.NB0f0b8120: +/* f0b8120: 00062400 */ sll $a0,$a2,0x10 +/* f0b8124: 00044c03 */ sra $t1,$a0,0x10 +/* f0b8128: ae6204cc */ sw $v0,0x4cc($s3) +/* f0b812c: 0c0093a4 */ jal 0x24e90 +/* f0b8130: 01202025 */ or $a0,$t1,$zero +/* f0b8134: 0c00943b */ jal 0x250ec +/* f0b8138: a3a2015f */ sb $v0,0x15f($sp) +/* f0b813c: 93aa015f */ lbu $t2,0x15f($sp) +/* f0b8140: 3c068008 */ lui $a2,0x8008 +/* f0b8144: 27ab0178 */ addiu $t3,$sp,0x178 +/* f0b8148: 27ac016c */ addiu $t4,$sp,0x16c +/* f0b814c: 27ad0160 */ addiu $t5,$sp,0x160 +/* f0b8150: afad001c */ sw $t5,0x1c($sp) +/* f0b8154: afac0018 */ sw $t4,0x18($sp) +/* f0b8158: afab0014 */ sw $t3,0x14($sp) +/* f0b815c: 24c6e9f4 */ addiu $a2,$a2,-5644 +/* f0b8160: 00002025 */ or $a0,$zero,$zero +/* f0b8164: 00002825 */ or $a1,$zero,$zero +/* f0b8168: 86470000 */ lh $a3,0x0($s2) +/* f0b816c: 0c00950c */ jal 0x25430 +/* f0b8170: afaa0010 */ sw $t2,0x10($sp) +/* f0b8174: c7a00118 */ lwc1 $f0,0x118($sp) +/* f0b8178: c7a4016c */ lwc1 $f4,0x16c($sp) +/* f0b817c: c7a80170 */ lwc1 $f8,0x170($sp) +/* f0b8180: c7b00174 */ lwc1 $f16,0x174($sp) +/* f0b8184: 46002182 */ mul.s $f6,$f4,$f0 +/* f0b8188: 27a40178 */ addiu $a0,$sp,0x178 +/* f0b818c: 27a5011c */ addiu $a1,$sp,0x11c +/* f0b8190: 46004282 */ mul.s $f10,$f8,$f0 +/* f0b8194: 00000000 */ sll $zero,$zero,0x0 +/* f0b8198: 46008482 */ mul.s $f18,$f16,$f0 +/* f0b819c: e7a6019c */ swc1 $f6,0x19c($sp) +/* f0b81a0: e7aa01a0 */ swc1 $f10,0x1a0($sp) +/* f0b81a4: 0c005d07 */ jal 0x1741c +/* f0b81a8: e7b201a4 */ swc1 $f18,0x1a4($sp) +/* f0b81ac: c7a60130 */ lwc1 $f6,0x130($sp) +/* f0b81b0: c7a4012c */ lwc1 $f4,0x12c($sp) +/* f0b81b4: c7a80134 */ lwc1 $f8,0x134($sp) +/* f0b81b8: e7a60194 */ swc1 $f6,0x194($sp) +/* f0b81bc: c7aa013c */ lwc1 $f10,0x13c($sp) +/* f0b81c0: c7b20140 */ lwc1 $f18,0x140($sp) +/* f0b81c4: c7a60144 */ lwc1 $f6,0x144($sp) +/* f0b81c8: e7a40190 */ swc1 $f4,0x190($sp) +/* f0b81cc: e7a80198 */ swc1 $f8,0x198($sp) +/* f0b81d0: 46005407 */ neg.s $f16,$f10 +/* f0b81d4: 46009107 */ neg.s $f4,$f18 +/* f0b81d8: 46003207 */ neg.s $f8,$f6 +/* f0b81dc: e7b00184 */ swc1 $f16,0x184($sp) +/* f0b81e0: e7a40188 */ swc1 $f4,0x188($sp) +/* f0b81e4: e7a8018c */ swc1 $f8,0x18c($sp) +/* f0b81e8: 24040001 */ addiu $a0,$zero,0x1 +/* f0b81ec: 86450000 */ lh $a1,0x0($s2) +/* f0b81f0: 0c0097fd */ jal 0x25ff4 +/* f0b81f4: 93a6015f */ lbu $a2,0x15f($sp) +/* f0b81f8: e7a00114 */ swc1 $f0,0x114($sp) +/* f0b81fc: 24040002 */ addiu $a0,$zero,0x2 +/* f0b8200: 86450000 */ lh $a1,0x0($s2) +/* f0b8204: 0c0097fd */ jal 0x25ff4 +/* f0b8208: 93a6015f */ lbu $a2,0x15f($sp) +/* f0b820c: 44805000 */ mtc1 $zero,$f10 +/* f0b8210: 3c04800a */ lui $a0,0x800a +/* f0b8214: 3c12800a */ lui $s2,0x800a +/* f0b8218: 265225fc */ addiu $s2,$s2,0x25fc +/* f0b821c: 24842610 */ addiu $a0,$a0,0x2610 +/* f0b8220: e6400000 */ swc1 $f0,0x0($s2) +/* f0b8224: 3c02800a */ lui $v0,0x800a +/* f0b8228: e48a0000 */ swc1 $f10,0x0($a0) +/* f0b822c: 8c42260c */ lw $v0,0x260c($v0) +/* f0b8230: 18400088 */ blez $v0,.NB0f0b8454 +/* f0b8234: 00000000 */ sll $zero,$zero,0x0 +/* f0b8238: 8e0e0000 */ lw $t6,0x0($s0) +/* f0b823c: 022e1823 */ subu $v1,$s1,$t6 +/* f0b8240: 0043082a */ slt $at,$v0,$v1 +/* f0b8244: 14200083 */ bnez $at,.NB0f0b8454 +/* f0b8248: 00000000 */ sll $zero,$zero,0x0 +/* f0b824c: 44838000 */ mtc1 $v1,$f16 +/* f0b8250: 44822000 */ mtc1 $v0,$f4 +/* f0b8254: 3c013f80 */ lui $at,0x3f80 +/* f0b8258: 468084a0 */ cvt.s.w $f18,$f16 +/* f0b825c: 44815000 */ mtc1 $at,$f10 +/* f0b8260: 3c017f1a */ lui $at,0x7f1a +/* f0b8264: 468021a0 */ cvt.s.w $f6,$f4 +/* f0b8268: 46069203 */ div.s $f8,$f18,$f6 +/* f0b826c: 46085001 */ sub.s $f0,$f10,$f8 +/* f0b8270: e4800000 */ swc1 $f0,0x0($a0) +/* f0b8274: c430792c */ lwc1 $f16,0x792c($at) +/* f0b8278: e7a00108 */ swc1 $f0,0x108($sp) +/* f0b827c: 46008302 */ mul.s $f12,$f16,$f0 +/* f0b8280: 0c006d52 */ jal 0x1b548 +/* f0b8284: 00000000 */ sll $zero,$zero,0x0 +/* f0b8288: 3c013f80 */ lui $at,0x3f80 +/* f0b828c: 44812000 */ mtc1 $at,$f4 +/* f0b8290: 00002025 */ or $a0,$zero,$zero +/* f0b8294: 46002481 */ sub.s $f18,$f4,$f0 +/* f0b8298: 0fc31564 */ jal 0xf0c5590 +/* f0b829c: e7b20104 */ swc1 $f18,0x104($sp) +/* f0b82a0: 8e6202a0 */ lw $v0,0x2a0($s3) +/* f0b82a4: c7aa019c */ lwc1 $f10,0x19c($sp) +/* f0b82a8: c7a20104 */ lwc1 $f2,0x104($sp) +/* f0b82ac: c446037c */ lwc1 $f6,0x37c($v0) +/* f0b82b0: 44800000 */ mtc1 $zero,$f0 +/* f0b82b4: 27b100c4 */ addiu $s1,$sp,0xc4 +/* f0b82b8: 460a3201 */ sub.s $f8,$f6,$f10 +/* f0b82bc: c7a601a0 */ lwc1 $f6,0x1a0($sp) +/* f0b82c0: 44050000 */ mfc1 $a1,$f0 +/* f0b82c4: 44060000 */ mfc1 $a2,$f0 +/* f0b82c8: 46081402 */ mul.s $f16,$f2,$f8 +/* f0b82cc: 44070000 */ mfc1 $a3,$f0 +/* f0b82d0: 02202025 */ or $a0,$s1,$zero +/* f0b82d4: 46105100 */ add.s $f4,$f10,$f16 +/* f0b82d8: e7a4019c */ swc1 $f4,0x19c($sp) +/* f0b82dc: c4520380 */ lwc1 $f18,0x380($v0) +/* f0b82e0: 46069201 */ sub.s $f8,$f18,$f6 +/* f0b82e4: c7b201a4 */ lwc1 $f18,0x1a4($sp) +/* f0b82e8: 46081282 */ mul.s $f10,$f2,$f8 +/* f0b82ec: 460a3400 */ add.s $f16,$f6,$f10 +/* f0b82f0: e7b001a0 */ swc1 $f16,0x1a0($sp) +/* f0b82f4: c4440384 */ lwc1 $f4,0x384($v0) +/* f0b82f8: c7b00184 */ lwc1 $f16,0x184($sp) +/* f0b82fc: 46122201 */ sub.s $f8,$f4,$f18 +/* f0b8300: 46008107 */ neg.s $f4,$f16 +/* f0b8304: 46081182 */ mul.s $f6,$f2,$f8 +/* f0b8308: c7a80188 */ lwc1 $f8,0x188($sp) +/* f0b830c: e7a40010 */ swc1 $f4,0x10($sp) +/* f0b8310: c7a40194 */ lwc1 $f4,0x194($sp) +/* f0b8314: c7b00190 */ lwc1 $f16,0x190($sp) +/* f0b8318: e7a40020 */ swc1 $f4,0x20($sp) +/* f0b831c: 46069280 */ add.s $f10,$f18,$f6 +/* f0b8320: c7a6018c */ lwc1 $f6,0x18c($sp) +/* f0b8324: e7b0001c */ swc1 $f16,0x1c($sp) +/* f0b8328: 46004487 */ neg.s $f18,$f8 +/* f0b832c: c7a80198 */ lwc1 $f8,0x198($sp) +/* f0b8330: e7aa01a4 */ swc1 $f10,0x1a4($sp) +/* f0b8334: 46003287 */ neg.s $f10,$f6 +/* f0b8338: e7b20014 */ swc1 $f18,0x14($sp) +/* f0b833c: e7aa0018 */ swc1 $f10,0x18($sp) +/* f0b8340: 0c005f3a */ jal 0x17ce8 +/* f0b8344: e7a80024 */ swc1 $f8,0x24($sp) +/* f0b8348: 8e6202a0 */ lw $v0,0x2a0($s3) +/* f0b834c: 44800000 */ mtc1 $zero,$f0 +/* f0b8350: 27a40084 */ addiu $a0,$sp,0x84 +/* f0b8354: c4520388 */ lwc1 $f18,0x388($v0) +/* f0b8358: 44050000 */ mfc1 $a1,$f0 +/* f0b835c: 44060000 */ mfc1 $a2,$f0 +/* f0b8360: 46009187 */ neg.s $f6,$f18 +/* f0b8364: 44070000 */ mfc1 $a3,$f0 +/* f0b8368: e7a60010 */ swc1 $f6,0x10($sp) +/* f0b836c: c44a038c */ lwc1 $f10,0x38c($v0) +/* f0b8370: 46005407 */ neg.s $f16,$f10 +/* f0b8374: e7b00014 */ swc1 $f16,0x14($sp) +/* f0b8378: c4440390 */ lwc1 $f4,0x390($v0) +/* f0b837c: 46002207 */ neg.s $f8,$f4 +/* f0b8380: e7a80018 */ swc1 $f8,0x18($sp) +/* f0b8384: c4520394 */ lwc1 $f18,0x394($v0) +/* f0b8388: e7b2001c */ swc1 $f18,0x1c($sp) +/* f0b838c: c4460398 */ lwc1 $f6,0x398($v0) +/* f0b8390: e7a60020 */ swc1 $f6,0x20($sp) +/* f0b8394: c44a039c */ lwc1 $f10,0x39c($v0) +/* f0b8398: 0c005f3a */ jal 0x17ce8 +/* f0b839c: e7aa0024 */ swc1 $f10,0x24($sp) +/* f0b83a0: 27b00074 */ addiu $s0,$sp,0x74 +/* f0b83a4: 02002825 */ or $a1,$s0,$zero +/* f0b83a8: 0fc253f5 */ jal 0xf094fd4 +/* f0b83ac: 02202025 */ or $a0,$s1,$zero +/* f0b83b0: 27b10064 */ addiu $s1,$sp,0x64 +/* f0b83b4: 02202825 */ or $a1,$s1,$zero +/* f0b83b8: 0fc253f5 */ jal 0xf094fd4 +/* f0b83bc: 27a40084 */ addiu $a0,$sp,0x84 +/* f0b83c0: 02202025 */ or $a0,$s1,$zero +/* f0b83c4: 0fc25594 */ jal 0xf095650 +/* f0b83c8: 02002825 */ or $a1,$s0,$zero +/* f0b83cc: 02002025 */ or $a0,$s0,$zero +/* f0b83d0: 02202825 */ or $a1,$s1,$zero +/* f0b83d4: 8fa60104 */ lw $a2,0x104($sp) +/* f0b83d8: 0fc25492 */ jal 0xf095248 +/* f0b83dc: 27a70054 */ addiu $a3,$sp,0x54 +/* f0b83e0: 27a40054 */ addiu $a0,$sp,0x54 +/* f0b83e4: 0fc25399 */ jal 0xf094e64 +/* f0b83e8: 27a5011c */ addiu $a1,$sp,0x11c +/* f0b83ec: c7b0012c */ lwc1 $f16,0x12c($sp) +/* f0b83f0: c7a40130 */ lwc1 $f4,0x130($sp) +/* f0b83f4: c7a60140 */ lwc1 $f6,0x140($sp) +/* f0b83f8: c7aa0144 */ lwc1 $f10,0x144($sp) +/* f0b83fc: e7b00190 */ swc1 $f16,0x190($sp) +/* f0b8400: 44808000 */ mtc1 $zero,$f16 +/* f0b8404: c6400000 */ lwc1 $f0,0x0($s2) +/* f0b8408: 3c014270 */ lui $at,0x4270 +/* f0b840c: e7a40194 */ swc1 $f4,0x194($sp) +/* f0b8410: e7a60188 */ swc1 $f6,0x188($sp) +/* f0b8414: e7aa018c */ swc1 $f10,0x18c($sp) +/* f0b8418: 46008101 */ sub.s $f4,$f16,$f0 +/* f0b841c: c7a80134 */ lwc1 $f8,0x134($sp) +/* f0b8420: c7aa0114 */ lwc1 $f10,0x114($sp) +/* f0b8424: 44813000 */ mtc1 $at,$f6 +/* f0b8428: c7a20108 */ lwc1 $f2,0x108($sp) +/* f0b842c: e7a80198 */ swc1 $f8,0x198($sp) +/* f0b8430: 460a3401 */ sub.s $f16,$f6,$f10 +/* f0b8434: 46041202 */ mul.s $f8,$f2,$f4 +/* f0b8438: c7b2013c */ lwc1 $f18,0x13c($sp) +/* f0b843c: 46101102 */ mul.s $f4,$f2,$f16 +/* f0b8440: e7b20184 */ swc1 $f18,0x184($sp) +/* f0b8444: 46080480 */ add.s $f18,$f0,$f8 +/* f0b8448: 46045200 */ add.s $f8,$f10,$f4 +/* f0b844c: e6520000 */ swc1 $f18,0x0($s2) +/* f0b8450: e7a80114 */ swc1 $f8,0x114($sp) +.NB0f0b8454: +/* f0b8454: 0fc2fd03 */ jal 0xf0bf40c +/* f0b8458: 24040001 */ addiu $a0,$zero,0x1 +/* f0b845c: 27a4019c */ addiu $a0,$sp,0x19c +/* f0b8460: 27a50190 */ addiu $a1,$sp,0x190 +/* f0b8464: 0fc2fde8 */ jal 0xf0bf7a0 +/* f0b8468: 27a60184 */ addiu $a2,$sp,0x184 +/* f0b846c: 0fc48dc5 */ jal 0xf123714 +/* f0b8470: c7ac0114 */ lwc1 $f12,0x114($sp) +/* f0b8474: 0c002fc1 */ jal 0xbf04 +/* f0b8478: c7ac0114 */ lwc1 $f12,0x114($sp) +/* f0b847c: 8e6f0290 */ lw $t7,0x290($s3) +/* f0b8480: 3c0141f0 */ lui $at,0x41f0 +/* f0b8484: 44815000 */ mtc1 $at,$f10 +/* f0b8488: 15e00006 */ bnez $t7,.NB0f0b84a4 +/* f0b848c: 3c02800a */ lui $v0,0x800a +/* f0b8490: 24422608 */ addiu $v0,$v0,0x2608 +/* f0b8494: c4520000 */ lwc1 $f18,0x0($v0) +/* f0b8498: c666004c */ lwc1 $f6,0x4c($s3) +/* f0b849c: 46069400 */ add.s $f16,$f18,$f6 +/* f0b84a0: e4500000 */ swc1 $f16,0x0($v0) +.NB0f0b84a4: +/* f0b84a4: 3c02800a */ lui $v0,0x800a +/* f0b84a8: 24422608 */ addiu $v0,$v0,0x2608 +/* f0b84ac: c4440000 */ lwc1 $f4,0x0($v0) +/* f0b84b0: 97a2010c */ lhu $v0,0x10c($sp) +/* f0b84b4: 4604503c */ c.lt.s $f10,$f4 +/* f0b84b8: 30485000 */ andi $t0,$v0,0x5000 +/* f0b84bc: 4502000d */ bc1fl .NB0f0b84f4 +/* f0b84c0: 8fbf003c */ lw $ra,0x3c($sp) +/* f0b84c4: 10400003 */ beqz $v0,.NB0f0b84d4 +/* f0b84c8: 24190001 */ addiu $t9,$zero,0x1 +/* f0b84cc: 3c01800a */ lui $at,0x800a +/* f0b84d0: ac392604 */ sw $t9,0x2604($at) +.NB0f0b84d4: +/* f0b84d4: 51000007 */ beqzl $t0,.NB0f0b84f4 +/* f0b84d8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0b84dc: 826904d3 */ lb $t1,0x4d3($s3) +/* f0b84e0: 240a0001 */ addiu $t2,$zero,0x1 +/* f0b84e4: 51200003 */ beqzl $t1,.NB0f0b84f4 +/* f0b84e8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0b84ec: a26a04d7 */ sb $t2,0x4d7($s3) +/* f0b84f0: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f0b84f4: +/* f0b84f4: 8fb0002c */ lw $s0,0x2c($sp) +/* f0b84f8: 8fb10030 */ lw $s1,0x30($sp) +/* f0b84fc: 8fb20034 */ lw $s2,0x34($sp) +/* f0b8500: 8fb30038 */ lw $s3,0x38($sp) +/* f0b8504: 03e00008 */ jr $ra +/* f0b8508: 27bd01a8 */ addiu $sp,$sp,0x1a8 +); #endif f32 cutsceneGetBlurFrac(void) @@ -4730,6 +5785,7 @@ s16 viGetFbHeight(void) return height; } +#if VERSION >= VERSION_NTSC_1_0 bool func0f0bc4c0(void) { if ((g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) @@ -4740,12 +5796,18 @@ bool func0f0bc4c0(void) return (g_InCutscene && !var8005d9d0) || menuGetRoot() == MENUROOT_COOPCONTINUE; } +#endif s16 currentPlayerGetViewportWidth(void) { s16 width; - if (func0f0bc4c0() == 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (func0f0bc4c0() == 0) +#else + if ((!g_InCutscene || var8005d9d0) && menuGetRoot() != MENUROOT_COOPCONTINUE) +#endif + { if (PLAYERCOUNT() >= 3) { // 3/4 players width = g_ViModes[g_ViMode].width / 2; @@ -4779,10 +5841,14 @@ s16 currentPlayerGetViewportWidth(void) s16 currentPlayerGetViewportLeft(void) { - s32 something = func0f0bc4c0(); +#if VERSION >= VERSION_NTSC_1_0 + s32 something = !func0f0bc4c0(); +#else + s32 something = !((g_InCutscene && !var8005d9d0) || menuGetRoot() == MENUROOT_COOPCONTINUE); +#endif s16 left; - if (PLAYERCOUNT() >= 3 && !something != 0) { + if (PLAYERCOUNT() >= 3 && something != 0) { if (g_Vars.currentplayernum == 1 || g_Vars.currentplayernum == 3) { // 3/4 players - right side left = g_ViModes[g_ViMode].width / 2 + g_ViModes[g_ViMode].fbwidth - g_ViModes[g_ViMode].width; @@ -4790,7 +5856,7 @@ s16 currentPlayerGetViewportLeft(void) // 3/4 players - left side left = g_ViModes[g_ViMode].fbwidth - g_ViModes[g_ViMode].width; } - } else if (PLAYERCOUNT() == 2 && !something != 0) { + } else if (PLAYERCOUNT() == 2 && something != 0) { if (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || g_Vars.unk0004e0) { if (g_Vars.currentplayernum == 1) { // 2 players vsplit - right side @@ -4815,7 +5881,13 @@ s16 currentPlayerGetViewportHeight(void) { s16 height; - if (PLAYERCOUNT() >= 2 && !func0f0bc4c0()) { + if (PLAYERCOUNT() >= 2 +#if VERSION >= VERSION_NTSC_1_0 + && !func0f0bc4c0() +#else + && !((g_InCutscene && !var8005d9d0) || menuGetRoot() == MENUROOT_COOPCONTINUE) +#endif + ) { s16 tmp = g_ViModes[g_ViMode].fullheight; if (IS4MB() && !g_Vars.unk0004e0) { @@ -4856,11 +5928,18 @@ s16 currentPlayerGetViewportHeight(void) return height; } +#if VERSION >= VERSION_NTSC_1_0 s16 currentPlayerGetViewportTop(void) { s16 top; - if (PLAYERCOUNT() >= 2 && !func0f0bc4c0()) { + if (PLAYERCOUNT() >= 2 +#if VERSION >= VERSION_NTSC_1_0 + && !func0f0bc4c0() +#else + && !((g_InCutscene && !var8005d9d0) || menuGetRoot() == MENUROOT_COOPCONTINUE) +#endif + ) { top = g_ViModes[g_ViMode].fulltop; if (optionsGetScreenSplit() != SCREENSPLIT_VERTICAL || PLAYERCOUNT() != 2) { @@ -4912,6 +5991,350 @@ s16 currentPlayerGetViewportTop(void) return top; } +#else +GLOBAL_ASM( +glabel currentPlayerGetViewportTop +/* f0baad4: 3c07800a */ lui $a3,0x800a +/* f0baad8: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f0baadc: 8cee006c */ lw $t6,0x6c($a3) +/* f0baae0: 27bdffe0 */ addiu $sp,$sp,-32 +/* f0baae4: afbf0014 */ sw $ra,0x14($sp) +/* f0baae8: 11c00003 */ beqz $t6,.NB0f0baaf8 +/* f0baaec: 00003025 */ or $a2,$zero,$zero +/* f0baaf0: 10000001 */ beqz $zero,.NB0f0baaf8 +/* f0baaf4: 24060001 */ addiu $a2,$zero,0x1 +.NB0f0baaf8: +/* f0baaf8: 8cef0068 */ lw $t7,0x68($a3) +/* f0baafc: 00002025 */ or $a0,$zero,$zero +/* f0bab00: 00001825 */ or $v1,$zero,$zero +/* f0bab04: 11e00003 */ beqz $t7,.NB0f0bab14 +/* f0bab08: 00001025 */ or $v0,$zero,$zero +/* f0bab0c: 10000001 */ beqz $zero,.NB0f0bab14 +/* f0bab10: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0bab14: +/* f0bab14: 8cf80064 */ lw $t8,0x64($a3) +/* f0bab18: 3c0c8007 */ lui $t4,0x8007 +/* f0bab1c: 13000003 */ beqz $t8,.NB0f0bab2c +/* f0bab20: 00000000 */ sll $zero,$zero,0x0 +/* f0bab24: 10000001 */ beqz $zero,.NB0f0bab2c +/* f0bab28: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0bab2c: +/* f0bab2c: 8cf90070 */ lw $t9,0x70($a3) +/* f0bab30: 13200003 */ beqz $t9,.NB0f0bab40 +/* f0bab34: 00000000 */ sll $zero,$zero,0x0 +/* f0bab38: 10000001 */ beqz $zero,.NB0f0bab40 +/* f0bab3c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0bab40: +/* f0bab40: 00434821 */ addu $t1,$v0,$v1 +/* f0bab44: 01245021 */ addu $t2,$t1,$a0 +/* f0bab48: 01465821 */ addu $t3,$t2,$a2 +/* f0bab4c: 29610002 */ slti $at,$t3,0x2 +/* f0bab50: 14200074 */ bnez $at,.NB0f0bad24 +/* f0bab54: 00000000 */ sll $zero,$zero,0x0 +/* f0bab58: 8d8c2e24 */ lw $t4,0x2e24($t4) +/* f0bab5c: 3c0d8006 */ lui $t5,0x8006 +/* f0bab60: 11800004 */ beqz $t4,.NB0f0bab74 +/* f0bab64: 00000000 */ sll $zero,$zero,0x0 +/* f0bab68: 8dadf2f0 */ lw $t5,-0xd10($t5) +/* f0bab6c: 11a0006d */ beqz $t5,.NB0f0bad24 +/* f0bab70: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bab74: +/* f0bab74: 0fc3e4d2 */ jal 0xf0f9348 +/* f0bab78: 00000000 */ sll $zero,$zero,0x0 +/* f0bab7c: 24010009 */ addiu $at,$zero,0x9 +/* f0bab80: 10410068 */ beq $v0,$at,.NB0f0bad24 +/* f0bab84: 3c0e8007 */ lui $t6,0x8007 +/* f0bab88: 8dce2d88 */ lw $t6,0x2d88($t6) +/* f0bab8c: 3c058007 */ lui $a1,0x8007 +/* f0bab90: 000e7880 */ sll $t7,$t6,0x2 +/* f0bab94: 01ee7823 */ subu $t7,$t7,$t6 +/* f0bab98: 000f7880 */ sll $t7,$t7,0x2 +/* f0bab9c: 01ee7823 */ subu $t7,$t7,$t6 +/* f0baba0: 000f7880 */ sll $t7,$t7,0x2 +/* f0baba4: 00af2821 */ addu $a1,$a1,$t7 +/* f0baba8: 84a52c9a */ lh $a1,0x2c9a($a1) +/* f0babac: 0fc53588 */ jal 0xf14d620 +/* f0babb0: a7a5001e */ sh $a1,0x1e($sp) +/* f0babb4: 3c07800a */ lui $a3,0x800a +/* f0babb8: 24080001 */ addiu $t0,$zero,0x1 +/* f0babbc: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f0babc0: 110200fa */ beq $t0,$v0,.NB0f0bafac +/* f0babc4: 87a5001e */ lh $a1,0x1e($sp) +/* f0babc8: 8cf8006c */ lw $t8,0x6c($a3) +/* f0babcc: 24010002 */ addiu $at,$zero,0x2 +/* f0babd0: 00003025 */ or $a2,$zero,$zero +/* f0babd4: 13000003 */ beqz $t8,.NB0f0babe4 +/* f0babd8: 00002025 */ or $a0,$zero,$zero +/* f0babdc: 10000001 */ beqz $zero,.NB0f0babe4 +/* f0babe0: 01003025 */ or $a2,$t0,$zero +.NB0f0babe4: +/* f0babe4: 8cf90068 */ lw $t9,0x68($a3) +/* f0babe8: 00001825 */ or $v1,$zero,$zero +/* f0babec: 00001025 */ or $v0,$zero,$zero +/* f0babf0: 13200003 */ beqz $t9,.NB0f0bac00 +/* f0babf4: 00000000 */ sll $zero,$zero,0x0 +/* f0babf8: 10000001 */ beqz $zero,.NB0f0bac00 +/* f0babfc: 01002025 */ or $a0,$t0,$zero +.NB0f0bac00: +/* f0bac00: 8ce90064 */ lw $t1,0x64($a3) +/* f0bac04: 11200003 */ beqz $t1,.NB0f0bac14 +/* f0bac08: 00000000 */ sll $zero,$zero,0x0 +/* f0bac0c: 10000001 */ beqz $zero,.NB0f0bac14 +/* f0bac10: 01001825 */ or $v1,$t0,$zero +.NB0f0bac14: +/* f0bac14: 8cea0070 */ lw $t2,0x70($a3) +/* f0bac18: 11400003 */ beqz $t2,.NB0f0bac28 +/* f0bac1c: 00000000 */ sll $zero,$zero,0x0 +/* f0bac20: 10000001 */ beqz $zero,.NB0f0bac28 +/* f0bac24: 01001025 */ or $v0,$t0,$zero +.NB0f0bac28: +/* f0bac28: 00435821 */ addu $t3,$v0,$v1 +/* f0bac2c: 01646021 */ addu $t4,$t3,$a0 +/* f0bac30: 01866821 */ addu $t5,$t4,$a2 +/* f0bac34: 55a10023 */ bnel $t5,$at,.NB0f0bacc4 +/* f0bac38: 8ce2028c */ lw $v0,0x28c($a3) +/* f0bac3c: 8cee028c */ lw $t6,0x28c($a3) +/* f0bac40: 550e0020 */ bnel $t0,$t6,.NB0f0bacc4 +/* f0bac44: 8ce2028c */ lw $v0,0x28c($a3) +/* f0bac48: 0fc53588 */ jal 0xf14d620 +/* f0bac4c: a7a5001e */ sh $a1,0x1e($sp) +/* f0bac50: 3c07800a */ lui $a3,0x800a +/* f0bac54: 24080001 */ addiu $t0,$zero,0x1 +/* f0bac58: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f0bac5c: 11020018 */ beq $t0,$v0,.NB0f0bacc0 +/* f0bac60: 87a5001e */ lh $a1,0x1e($sp) +/* f0bac64: 90ef04e0 */ lbu $t7,0x4e0($a3) +/* f0bac68: 3c188007 */ lui $t8,0x8007 +/* f0bac6c: 55e00015 */ bnezl $t7,.NB0f0bacc4 +/* f0bac70: 8ce2028c */ lw $v0,0x28c($a3) +/* f0bac74: 8f182d88 */ lw $t8,0x2d88($t8) +/* f0bac78: 3c098007 */ lui $t1,0x8007 +/* f0bac7c: 25292c80 */ addiu $t1,$t1,0x2c80 +/* f0bac80: 0018c880 */ sll $t9,$t8,0x2 +/* f0bac84: 0338c823 */ subu $t9,$t9,$t8 +/* f0bac88: 0019c880 */ sll $t9,$t9,0x2 +/* f0bac8c: 0338c823 */ subu $t9,$t9,$t8 +/* f0bac90: 0019c880 */ sll $t9,$t9,0x2 +/* f0bac94: 03291021 */ addu $v0,$t9,$t1 +/* f0bac98: 8c4a0014 */ lw $t2,0x14($v0) +/* f0bac9c: 8c4c0018 */ lw $t4,0x18($v0) +/* f0baca0: 05410003 */ bgez $t2,.NB0f0bacb0 +/* f0baca4: 000a5843 */ sra $t3,$t2,0x1 +/* f0baca8: 25410001 */ addiu $at,$t2,0x1 +/* f0bacac: 00015843 */ sra $t3,$at,0x1 +.NB0f0bacb0: +/* f0bacb0: 016c2821 */ addu $a1,$t3,$t4 +/* f0bacb4: 00056c00 */ sll $t5,$a1,0x10 +/* f0bacb8: 100000bc */ beqz $zero,.NB0f0bafac +/* f0bacbc: 000d2c03 */ sra $a1,$t5,0x10 +.NB0f0bacc0: +/* f0bacc0: 8ce2028c */ lw $v0,0x28c($a3) +.NB0f0bacc4: +/* f0bacc4: 24010002 */ addiu $at,$zero,0x2 +/* f0bacc8: 10410002 */ beq $v0,$at,.NB0f0bacd4 +/* f0baccc: 24010003 */ addiu $at,$zero,0x3 +/* f0bacd0: 144100b6 */ bne $v0,$at,.NB0f0bafac +.NB0f0bacd4: +/* f0bacd4: 3c0f8007 */ lui $t7,0x8007 +/* f0bacd8: 8def2d88 */ lw $t7,0x2d88($t7) +/* f0bacdc: 3c198007 */ lui $t9,0x8007 +/* f0bace0: 27392c80 */ addiu $t9,$t9,0x2c80 +/* f0bace4: 000fc080 */ sll $t8,$t7,0x2 +/* f0bace8: 030fc023 */ subu $t8,$t8,$t7 +/* f0bacec: 0018c080 */ sll $t8,$t8,0x2 +/* f0bacf0: 030fc023 */ subu $t8,$t8,$t7 +/* f0bacf4: 0018c080 */ sll $t8,$t8,0x2 +/* f0bacf8: 03191021 */ addu $v0,$t8,$t9 +/* f0bacfc: 8c490014 */ lw $t1,0x14($v0) +/* f0bad00: 8c4b0018 */ lw $t3,0x18($v0) +/* f0bad04: 05210003 */ bgez $t1,.NB0f0bad14 +/* f0bad08: 00095043 */ sra $t2,$t1,0x1 +/* f0bad0c: 25210001 */ addiu $at,$t1,0x1 +/* f0bad10: 00015043 */ sra $t2,$at,0x1 +.NB0f0bad14: +/* f0bad14: 014b2821 */ addu $a1,$t2,$t3 +/* f0bad18: 00056400 */ sll $t4,$a1,0x10 +/* f0bad1c: 100000a3 */ beqz $zero,.NB0f0bafac +/* f0bad20: 000c2c03 */ sra $a1,$t4,0x10 +.NB0f0bad24: +/* f0bad24: 0fc5351c */ jal 0xf14d470 +/* f0bad28: 00000000 */ sll $zero,$zero,0x0 +/* f0bad2c: 24080001 */ addiu $t0,$zero,0x1 +/* f0bad30: 14480046 */ bne $v0,$t0,.NB0f0bae4c +/* f0bad34: 3c0e8007 */ lui $t6,0x8007 +/* f0bad38: 8dce2e24 */ lw $t6,0x2e24($t6) +/* f0bad3c: 11c00038 */ beqz $t6,.NB0f0bae20 +/* f0bad40: 00000000 */ sll $zero,$zero,0x0 +/* f0bad44: 0fc53402 */ jal 0xf14d008 +/* f0bad48: 00000000 */ sll $zero,$zero,0x0 +/* f0bad4c: 3c07800a */ lui $a3,0x800a +/* f0bad50: 10400033 */ beqz $v0,.NB0f0bae20 +/* f0bad54: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f0bad58: 8cef04b4 */ lw $t7,0x4b4($a3) +/* f0bad5c: 24010026 */ addiu $at,$zero,0x26 +/* f0bad60: 3c18800a */ lui $t8,0x800a +/* f0bad64: 11e1002e */ beq $t7,$at,.NB0f0bae20 +/* f0bad68: 00000000 */ sll $zero,$zero,0x0 +/* f0bad6c: 8f18260c */ lw $t8,0x260c($t8) +/* f0bad70: 3c198007 */ lui $t9,0x8007 +/* f0bad74: 3c0a8007 */ lui $t2,0x8007 +/* f0bad78: 1b00001e */ blez $t8,.NB0f0badf4 +/* f0bad7c: 00000000 */ sll $zero,$zero,0x0 +/* f0bad80: 8f392d88 */ lw $t9,0x2d88($t9) +/* f0bad84: 254a2c80 */ addiu $t2,$t2,0x2c80 +/* f0bad88: 3c01800a */ lui $at,0x800a +/* f0bad8c: 00194880 */ sll $t1,$t9,0x2 +/* f0bad90: 01394823 */ subu $t1,$t1,$t9 +/* f0bad94: 00094880 */ sll $t1,$t1,0x2 +/* f0bad98: 01394823 */ subu $t1,$t1,$t9 +/* f0bad9c: 00094880 */ sll $t1,$t1,0x2 +/* f0bada0: 012a1021 */ addu $v0,$t1,$t2 +/* f0bada4: 8c4b0018 */ lw $t3,0x18($v0) +/* f0bada8: 8c4c0020 */ lw $t4,0x20($v0) +/* f0badac: c42c2610 */ lwc1 $f12,0x2610($at) +/* f0badb0: 448b2000 */ mtc1 $t3,$f4 +/* f0badb4: 3c013f80 */ lui $at,0x3f80 +/* f0badb8: 44814000 */ mtc1 $at,$f8 +/* f0badbc: 46802020 */ cvt.s.w $f0,$f4 +/* f0badc0: 448c3000 */ mtc1 $t4,$f6 +/* f0badc4: 460c4281 */ sub.s $f10,$f8,$f12 +/* f0badc8: 468030a0 */ cvt.s.w $f2,$f6 +/* f0badcc: 46005002 */ mul.s $f0,$f10,$f0 +/* f0badd0: 00000000 */ sll $zero,$zero,0x0 +/* f0badd4: 460c1082 */ mul.s $f2,$f2,$f12 +/* f0badd8: 46020400 */ add.s $f16,$f0,$f2 +/* f0baddc: 4600848d */ trunc.w.s $f18,$f16 +/* f0bade0: 44059000 */ mfc1 $a1,$f18 +/* f0bade4: 00000000 */ sll $zero,$zero,0x0 +/* f0bade8: 00057400 */ sll $t6,$a1,0x10 +/* f0badec: 1000006f */ beqz $zero,.NB0f0bafac +/* f0badf0: 000e2c03 */ sra $a1,$t6,0x10 +.NB0f0badf4: +/* f0badf4: 3c188007 */ lui $t8,0x8007 +/* f0badf8: 8f182d88 */ lw $t8,0x2d88($t8) +/* f0badfc: 3c058007 */ lui $a1,0x8007 +/* f0bae00: 0018c880 */ sll $t9,$t8,0x2 +/* f0bae04: 0338c823 */ subu $t9,$t9,$t8 +/* f0bae08: 0019c880 */ sll $t9,$t9,0x2 +/* f0bae0c: 0338c823 */ subu $t9,$t9,$t8 +/* f0bae10: 0019c880 */ sll $t9,$t9,0x2 +/* f0bae14: 00b92821 */ addu $a1,$a1,$t9 +/* f0bae18: 10000064 */ beqz $zero,.NB0f0bafac +/* f0bae1c: 84a52c9a */ lh $a1,0x2c9a($a1) +.NB0f0bae20: +/* f0bae20: 3c098007 */ lui $t1,0x8007 +/* f0bae24: 8d292d88 */ lw $t1,0x2d88($t1) +/* f0bae28: 3c058007 */ lui $a1,0x8007 +/* f0bae2c: 00095080 */ sll $t2,$t1,0x2 +/* f0bae30: 01495023 */ subu $t2,$t2,$t1 +/* f0bae34: 000a5080 */ sll $t2,$t2,0x2 +/* f0bae38: 01495023 */ subu $t2,$t2,$t1 +/* f0bae3c: 000a5080 */ sll $t2,$t2,0x2 +/* f0bae40: 00aa2821 */ addu $a1,$a1,$t2 +/* f0bae44: 10000059 */ beqz $zero,.NB0f0bafac +/* f0bae48: 84a52ca2 */ lh $a1,0x2ca2($a1) +.NB0f0bae4c: +/* f0bae4c: 0fc5351c */ jal 0xf14d470 +/* f0bae50: 00000000 */ sll $zero,$zero,0x0 +/* f0bae54: 24010002 */ addiu $at,$zero,0x2 +/* f0bae58: 1441000c */ bne $v0,$at,.NB0f0bae8c +/* f0bae5c: 3c0d8007 */ lui $t5,0x8007 +/* f0bae60: 3c0b8007 */ lui $t3,0x8007 +/* f0bae64: 8d6b2d88 */ lw $t3,0x2d88($t3) +/* f0bae68: 3c058007 */ lui $a1,0x8007 +/* f0bae6c: 000b6080 */ sll $t4,$t3,0x2 +/* f0bae70: 018b6023 */ subu $t4,$t4,$t3 +/* f0bae74: 000c6080 */ sll $t4,$t4,0x2 +/* f0bae78: 018b6023 */ subu $t4,$t4,$t3 +/* f0bae7c: 000c6080 */ sll $t4,$t4,0x2 +/* f0bae80: 00ac2821 */ addu $a1,$a1,$t4 +/* f0bae84: 10000049 */ beqz $zero,.NB0f0bafac +/* f0bae88: 84a52caa */ lh $a1,0x2caa($a1) +.NB0f0bae8c: +/* f0bae8c: 8dad2e24 */ lw $t5,0x2e24($t5) +/* f0bae90: 3c0e800a */ lui $t6,0x800a +/* f0bae94: 11a0003a */ beqz $t5,.NB0f0baf80 +/* f0bae98: 00000000 */ sll $zero,$zero,0x0 +/* f0bae9c: 8dce2780 */ lw $t6,0x2780($t6) +/* f0baea0: 15c00037 */ bnez $t6,.NB0f0baf80 +/* f0baea4: 00000000 */ sll $zero,$zero,0x0 +/* f0baea8: 0fc53402 */ jal 0xf14d008 +/* f0baeac: 00000000 */ sll $zero,$zero,0x0 +/* f0baeb0: 3c07800a */ lui $a3,0x800a +/* f0baeb4: 10400004 */ beqz $v0,.NB0f0baec8 +/* f0baeb8: 24e7e6c0 */ addiu $a3,$a3,-6464 +/* f0baebc: 8cef04b4 */ lw $t7,0x4b4($a3) +/* f0baec0: 24010026 */ addiu $at,$zero,0x26 +/* f0baec4: 15e1002e */ bne $t7,$at,.NB0f0baf80 +.NB0f0baec8: +/* f0baec8: 3c18800a */ lui $t8,0x800a +/* f0baecc: 8f18260c */ lw $t8,0x260c($t8) +/* f0baed0: 3c198007 */ lui $t9,0x8007 +/* f0baed4: 3c0a8007 */ lui $t2,0x8007 +/* f0baed8: 1b00001e */ blez $t8,.NB0f0baf54 +/* f0baedc: 00000000 */ sll $zero,$zero,0x0 +/* f0baee0: 8f392d88 */ lw $t9,0x2d88($t9) +/* f0baee4: 254a2c80 */ addiu $t2,$t2,0x2c80 +/* f0baee8: 3c01800a */ lui $at,0x800a +/* f0baeec: 00194880 */ sll $t1,$t9,0x2 +/* f0baef0: 01394823 */ subu $t1,$t1,$t9 +/* f0baef4: 00094880 */ sll $t1,$t1,0x2 +/* f0baef8: 01394823 */ subu $t1,$t1,$t9 +/* f0baefc: 00094880 */ sll $t1,$t1,0x2 +/* f0baf00: 012a1021 */ addu $v0,$t1,$t2 +/* f0baf04: 8c4b0020 */ lw $t3,0x20($v0) +/* f0baf08: 8c4c0018 */ lw $t4,0x18($v0) +/* f0baf0c: c42c2610 */ lwc1 $f12,0x2610($at) +/* f0baf10: 448b2000 */ mtc1 $t3,$f4 +/* f0baf14: 3c013f80 */ lui $at,0x3f80 +/* f0baf18: 44814000 */ mtc1 $at,$f8 +/* f0baf1c: 46802020 */ cvt.s.w $f0,$f4 +/* f0baf20: 448c3000 */ mtc1 $t4,$f6 +/* f0baf24: 460c4281 */ sub.s $f10,$f8,$f12 +/* f0baf28: 468030a0 */ cvt.s.w $f2,$f6 +/* f0baf2c: 46005002 */ mul.s $f0,$f10,$f0 +/* f0baf30: 00000000 */ sll $zero,$zero,0x0 +/* f0baf34: 460c1082 */ mul.s $f2,$f2,$f12 +/* f0baf38: 46020400 */ add.s $f16,$f0,$f2 +/* f0baf3c: 4600848d */ trunc.w.s $f18,$f16 +/* f0baf40: 44059000 */ mfc1 $a1,$f18 +/* f0baf44: 00000000 */ sll $zero,$zero,0x0 +/* f0baf48: 00057400 */ sll $t6,$a1,0x10 +/* f0baf4c: 10000017 */ beqz $zero,.NB0f0bafac +/* f0baf50: 000e2c03 */ sra $a1,$t6,0x10 +.NB0f0baf54: +/* f0baf54: 3c188007 */ lui $t8,0x8007 +/* f0baf58: 8f182d88 */ lw $t8,0x2d88($t8) +/* f0baf5c: 3c058007 */ lui $a1,0x8007 +/* f0baf60: 0018c880 */ sll $t9,$t8,0x2 +/* f0baf64: 0338c823 */ subu $t9,$t9,$t8 +/* f0baf68: 0019c880 */ sll $t9,$t9,0x2 +/* f0baf6c: 0338c823 */ subu $t9,$t9,$t8 +/* f0baf70: 0019c880 */ sll $t9,$t9,0x2 +/* f0baf74: 00b92821 */ addu $a1,$a1,$t9 +/* f0baf78: 1000000c */ beqz $zero,.NB0f0bafac +/* f0baf7c: 84a52ca2 */ lh $a1,0x2ca2($a1) +.NB0f0baf80: +/* f0baf80: 3c098007 */ lui $t1,0x8007 +/* f0baf84: 8d292d88 */ lw $t1,0x2d88($t1) +/* f0baf88: 3c028007 */ lui $v0,0x8007 +/* f0baf8c: 00095080 */ sll $t2,$t1,0x2 +/* f0baf90: 01495023 */ subu $t2,$t2,$t1 +/* f0baf94: 000a5080 */ sll $t2,$t2,0x2 +/* f0baf98: 01495023 */ subu $t2,$t2,$t1 +/* f0baf9c: 000a5080 */ sll $t2,$t2,0x2 +/* f0bafa0: 004a1021 */ addu $v0,$v0,$t2 +/* f0bafa4: 10000002 */ beqz $zero,.NB0f0bafb0 +/* f0bafa8: 84422c9a */ lh $v0,0x2c9a($v0) +.NB0f0bafac: +/* f0bafac: 00a01025 */ or $v0,$a1,$zero +.NB0f0bafb0: +/* f0bafb0: 8fbf0014 */ lw $ra,0x14($sp) +/* f0bafb4: 27bd0020 */ addiu $sp,$sp,0x20 +/* f0bafb8: 03e00008 */ jr $ra +/* f0bafbc: 00000000 */ sll $zero,$zero,0x0 +); +#endif f32 func0f0bd358(void) { @@ -7458,7 +8881,7 @@ glabel var7f1ad6ac /* f0c011c: 03e00008 */ jr $ra /* f0c0120: 27bd0330 */ addiu $sp,$sp,0x330 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0bd904 .late_rodata @@ -9859,6 +11282,2369 @@ glabel var7f1ad6ac /* f0bfbb0: 03e00008 */ jr $ra /* f0bfbb4: 27bd0330 */ addiu $sp,$sp,0x330 ); +#else +GLOBAL_ASM( +glabel func0f0bd904 +.late_rodata +glabel var7f1ad680 +.word 0x3faaaaab +glabel var7f1ad684 +.word 0x3983126f +glabel var7f1ad688 +.word 0x3d4ccccd +glabel var7f1ad68c +.word 0x3d4ccccd +glabel var7f1ad690 +.word 0x3c8ef461 +glabel var7f1ad694 +.word 0x40c907a9 +glabel var7f1ad698 +.word 0x40490fdb +glabel var7f1ad69c +.word 0xc0490fdb +glabel var7f1ad6a0 +.word 0xbdb851ec +glabel var7f1ad6a4 +.word 0x3db851ec +glabel var7f1ad6a8 +.word 0xbe4ccccd +glabel var7f1ad6ac +.word 0x3e4ccccd +.text +/* f0bb56c: 27bdfcd0 */ addiu $sp,$sp,-816 +/* f0bb570: afb30040 */ sw $s3,0x40($sp) +/* f0bb574: 3c13800a */ lui $s3,0x800a +/* f0bb578: 2673e6c0 */ addiu $s3,$s3,-6464 +/* f0bb57c: 8e6f0298 */ lw $t7,0x298($s3) +/* f0bb580: afb10038 */ sw $s1,0x38($sp) +/* f0bb584: 3c0e8007 */ lui $t6,0x8007 +/* f0bb588: 8dce2d8c */ lw $t6,0x2d8c($t6) +/* f0bb58c: 3c118007 */ lui $s1,0x8007 +/* f0bb590: 26312d88 */ addiu $s1,$s1,0x2d88 +/* f0bb594: afbf004c */ sw $ra,0x4c($sp) +/* f0bb598: afb50048 */ sw $s5,0x48($sp) +/* f0bb59c: afb40044 */ sw $s4,0x44($sp) +/* f0bb5a0: afb2003c */ sw $s2,0x3c($sp) +/* f0bb5a4: afb00034 */ sw $s0,0x34($sp) +/* f0bb5a8: f7b60028 */ sdc1 $f22,0x28($sp) +/* f0bb5ac: f7b40020 */ sdc1 $f20,0x20($sp) +/* f0bb5b0: afa40330 */ sw $a0,0x330($sp) +/* f0bb5b4: 05e10004 */ bgez $t7,.NB0f0bb5c8 +/* f0bb5b8: ae2e0000 */ sw $t6,0x0($s1) +/* f0bb5bc: 8e78029c */ lw $t8,0x29c($s3) +/* f0bb5c0: 07020020 */ bltzl $t8,.NB0f0bb644 +/* f0bb5c4: 8e2f0000 */ lw $t7,0x0($s1) +.NB0f0bb5c8: +/* f0bb5c8: 8e79006c */ lw $t9,0x6c($s3) +/* f0bb5cc: 00003825 */ or $a3,$zero,$zero +/* f0bb5d0: 00002825 */ or $a1,$zero,$zero +/* f0bb5d4: 13200003 */ beqz $t9,.NB0f0bb5e4 +/* f0bb5d8: 00002025 */ or $a0,$zero,$zero +/* f0bb5dc: 10000001 */ beqz $zero,.NB0f0bb5e4 +/* f0bb5e0: 24070001 */ addiu $a3,$zero,0x1 +.NB0f0bb5e4: +/* f0bb5e4: 8e690068 */ lw $t1,0x68($s3) +/* f0bb5e8: 00001025 */ or $v0,$zero,$zero +/* f0bb5ec: 11200003 */ beqz $t1,.NB0f0bb5fc +/* f0bb5f0: 00000000 */ sll $zero,$zero,0x0 +/* f0bb5f4: 10000001 */ beqz $zero,.NB0f0bb5fc +/* f0bb5f8: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0bb5fc: +/* f0bb5fc: 8e6a0064 */ lw $t2,0x64($s3) +/* f0bb600: 11400003 */ beqz $t2,.NB0f0bb610 +/* f0bb604: 00000000 */ sll $zero,$zero,0x0 +/* f0bb608: 10000001 */ beqz $zero,.NB0f0bb610 +/* f0bb60c: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0bb610: +/* f0bb610: 8e6b0070 */ lw $t3,0x70($s3) +/* f0bb614: 11600003 */ beqz $t3,.NB0f0bb624 +/* f0bb618: 00000000 */ sll $zero,$zero,0x0 +/* f0bb61c: 10000001 */ beqz $zero,.NB0f0bb624 +/* f0bb620: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0bb624: +/* f0bb624: 00446021 */ addu $t4,$v0,$a0 +/* f0bb628: 01856821 */ addu $t5,$t4,$a1 +/* f0bb62c: 01a77021 */ addu $t6,$t5,$a3 +/* f0bb630: 29c10002 */ slti $at,$t6,0x2 +/* f0bb634: 54200003 */ bnezl $at,.NB0f0bb644 +/* f0bb638: 8e2f0000 */ lw $t7,0x0($s1) +/* f0bb63c: ae200000 */ sw $zero,0x0($s1) +/* f0bb640: 8e2f0000 */ lw $t7,0x0($s1) +.NB0f0bb644: +/* f0bb644: 24010001 */ addiu $at,$zero,0x1 +/* f0bb648: 15e10005 */ bne $t7,$at,.NB0f0bb660 +/* f0bb64c: 00000000 */ sll $zero,$zero,0x0 +/* f0bb650: 0fc53637 */ jal 0xf14d8dc +/* f0bb654: 24040001 */ addiu $a0,$zero,0x1 +/* f0bb658: 10000003 */ beqz $zero,.NB0f0bb668 +/* f0bb65c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bb660: +/* f0bb660: 0fc53637 */ jal 0xf14d8dc +/* f0bb664: 00002025 */ or $a0,$zero,$zero +.NB0f0bb668: +/* f0bb668: 0fc53582 */ jal 0xf14d608 +/* f0bb66c: 00000000 */ sll $zero,$zero,0x0 +/* f0bb670: 24010001 */ addiu $at,$zero,0x1 +/* f0bb674: 14410008 */ bne $v0,$at,.NB0f0bb698 +/* f0bb678: 00000000 */ sll $zero,$zero,0x0 +/* f0bb67c: 0fc2ebf0 */ jal 0xf0bafc0 +/* f0bb680: 00000000 */ sll $zero,$zero,0x0 +/* f0bb684: 3c017f1a */ lui $at,0x7f1a +/* f0bb688: c42479d0 */ lwc1 $f4,0x79d0($at) +/* f0bb68c: 46040182 */ mul.s $f6,$f0,$f4 +/* f0bb690: 10000004 */ beqz $zero,.NB0f0bb6a4 +/* f0bb694: e7a6032c */ swc1 $f6,0x32c($sp) +.NB0f0bb698: +/* f0bb698: 0fc2ebf0 */ jal 0xf0bafc0 +/* f0bb69c: 00000000 */ sll $zero,$zero,0x0 +/* f0bb6a0: e7a0032c */ swc1 $f0,0x32c($sp) +.NB0f0bb6a4: +/* f0bb6a4: 3c108007 */ lui $s0,0x8007 +/* f0bb6a8: 26102efc */ addiu $s0,$s0,0x2efc +/* f0bb6ac: 3c047f1a */ lui $a0,0x7f1a +/* f0bb6b0: 24847874 */ addiu $a0,$a0,0x7874 +/* f0bb6b4: 0c00381c */ jal 0xe070 +/* f0bb6b8: 02002825 */ or $a1,$s0,$zero +/* f0bb6bc: 8e180000 */ lw $t8,0x0($s0) +/* f0bb6c0: 53000008 */ beqzl $t8,.NB0f0bb6e4 +/* f0bb6c4: 8e6a0284 */ lw $t2,0x284($s3) +/* f0bb6c8: 8e790284 */ lw $t9,0x284($s3) +/* f0bb6cc: ae000000 */ sw $zero,0x0($s0) +/* f0bb6d0: 24150001 */ addiu $s5,$zero,0x1 +/* f0bb6d4: a3201bfd */ sb $zero,0x1bfd($t9) +/* f0bb6d8: 8e690284 */ lw $t1,0x284($s3) +/* f0bb6dc: a1351bfc */ sb $s5,0x1bfc($t1) +/* f0bb6e0: 8e6a0284 */ lw $t2,0x284($s3) +.NB0f0bb6e4: +/* f0bb6e4: 24150001 */ addiu $s5,$zero,0x1 +/* f0bb6e8: 914b1bfc */ lbu $t3,0x1bfc($t2) +/* f0bb6ec: 51600004 */ beqzl $t3,.NB0f0bb700 +/* f0bb6f0: 8e6c04b4 */ lw $t4,0x4b4($s3) +/* f0bb6f4: 0fc2ec53 */ jal 0xf0bb14c +/* f0bb6f8: 27a4032c */ addiu $a0,$sp,0x32c +/* f0bb6fc: 8e6c04b4 */ lw $t4,0x4b4($s3) +.NB0f0bb700: +/* f0bb700: 2401004e */ addiu $at,$zero,0x4e +/* f0bb704: 5581000a */ bnel $t4,$at,.NB0f0bb730 +/* f0bb708: 3c014270 */ lui $at,0x4270 +/* f0bb70c: 0fc06aa3 */ jal 0xf01aa8c +/* f0bb710: 00000000 */ sll $zero,$zero,0x0 +/* f0bb714: 50400006 */ beqzl $v0,.NB0f0bb730 +/* f0bb718: 3c014270 */ lui $at,0x4270 +/* f0bb71c: 0fc06aba */ jal 0xf01aae8 +/* f0bb720: 00000000 */ sll $zero,$zero,0x0 +/* f0bb724: 10000815 */ beqz $zero,.NB0f0bd77c +/* f0bb728: 8fbf004c */ lw $ra,0x4c($sp) +/* f0bb72c: 3c014270 */ lui $at,0x4270 +.NB0f0bb730: +/* f0bb730: 44816000 */ mtc1 $at,$f12 +/* f0bb734: 0fc48dc5 */ jal 0xf123714 +/* f0bb738: 00000000 */ sll $zero,$zero,0x0 +/* f0bb73c: 0fc48dc9 */ jal 0xf123724 +/* f0bb740: c7ac032c */ lwc1 $f12,0x32c($sp) +/* f0bb744: 0fc2e865 */ jal 0xf0ba194 +/* f0bb748: 00000000 */ sll $zero,$zero,0x0 +/* f0bb74c: 00028400 */ sll $s0,$v0,0x10 +/* f0bb750: 00106c03 */ sra $t5,$s0,0x10 +/* f0bb754: 0fc2e9cb */ jal 0xf0ba72c +/* f0bb758: 01a08025 */ or $s0,$t5,$zero +/* f0bb75c: 02002025 */ or $a0,$s0,$zero +/* f0bb760: 0fc48db7 */ jal 0xf1236dc +/* f0bb764: 00402825 */ or $a1,$v0,$zero +/* f0bb768: 0fc2e903 */ jal 0xf0ba40c +/* f0bb76c: 00000000 */ sll $zero,$zero,0x0 +/* f0bb770: 00028400 */ sll $s0,$v0,0x10 +/* f0bb774: 00107403 */ sra $t6,$s0,0x10 +/* f0bb778: 0fc2eab5 */ jal 0xf0baad4 +/* f0bb77c: 01c08025 */ or $s0,$t6,$zero +/* f0bb780: 02002025 */ or $a0,$s0,$zero +/* f0bb784: 0fc48dbe */ jal 0xf1236f8 +/* f0bb788: 00402825 */ or $a1,$v0,$zero +/* f0bb78c: 8e2f0000 */ lw $t7,0x0($s1) +/* f0bb790: 3c048007 */ lui $a0,0x8007 +/* f0bb794: 000fc080 */ sll $t8,$t7,0x2 +/* f0bb798: 030fc023 */ subu $t8,$t8,$t7 +/* f0bb79c: 0018c080 */ sll $t8,$t8,0x2 +/* f0bb7a0: 030fc023 */ subu $t8,$t8,$t7 +/* f0bb7a4: 0018c080 */ sll $t8,$t8,0x2 +/* f0bb7a8: 00982021 */ addu $a0,$a0,$t8 +/* f0bb7ac: 0c002b0c */ jal 0xac30 +/* f0bb7b0: 8c842c90 */ lw $a0,0x2c90($a0) +/* f0bb7b4: 0fc2e865 */ jal 0xf0ba194 +/* f0bb7b8: 00000000 */ sll $zero,$zero,0x0 +/* f0bb7bc: 00028400 */ sll $s0,$v0,0x10 +/* f0bb7c0: 0010cc03 */ sra $t9,$s0,0x10 +/* f0bb7c4: 0fc2e9cb */ jal 0xf0ba72c +/* f0bb7c8: 03208025 */ or $s0,$t9,$zero +/* f0bb7cc: 3c014270 */ lui $at,0x4270 +/* f0bb7d0: 00103400 */ sll $a2,$s0,0x10 +/* f0bb7d4: 00023c00 */ sll $a3,$v0,0x10 +/* f0bb7d8: 00075403 */ sra $t2,$a3,0x10 +/* f0bb7dc: 00064c03 */ sra $t1,$a2,0x10 +/* f0bb7e0: 44816000 */ mtc1 $at,$f12 +/* f0bb7e4: 01203025 */ or $a2,$t1,$zero +/* f0bb7e8: 01403825 */ or $a3,$t2,$zero +/* f0bb7ec: 0c002feb */ jal 0xbfac +/* f0bb7f0: c7ae032c */ lwc1 $f14,0x32c($sp) +/* f0bb7f4: 0fc2e903 */ jal 0xf0ba40c +/* f0bb7f8: 00000000 */ sll $zero,$zero,0x0 +/* f0bb7fc: 00028400 */ sll $s0,$v0,0x10 +/* f0bb800: 00105c03 */ sra $t3,$s0,0x10 +/* f0bb804: 0fc2eab5 */ jal 0xf0baad4 +/* f0bb808: 01608025 */ or $s0,$t3,$zero +/* f0bb80c: 00102400 */ sll $a0,$s0,0x10 +/* f0bb810: 00022c00 */ sll $a1,$v0,0x10 +/* f0bb814: 00056c03 */ sra $t5,$a1,0x10 +/* f0bb818: 00046403 */ sra $t4,$a0,0x10 +/* f0bb81c: 01802025 */ or $a0,$t4,$zero +/* f0bb820: 0c002f9f */ jal 0xbe7c +/* f0bb824: 01a02825 */ or $a1,$t5,$zero +/* f0bb828: 0fc2e848 */ jal 0xf0ba120 +/* f0bb82c: 00000000 */ sll $zero,$zero,0x0 +/* f0bb830: 00028400 */ sll $s0,$v0,0x10 +/* f0bb834: 00107403 */ sra $t6,$s0,0x10 +/* f0bb838: 0fc2e853 */ jal 0xf0ba14c +/* f0bb83c: 01c08025 */ or $s0,$t6,$zero +/* f0bb840: 00102400 */ sll $a0,$s0,0x10 +/* f0bb844: 00022c00 */ sll $a1,$v0,0x10 +/* f0bb848: 0005c403 */ sra $t8,$a1,0x10 +/* f0bb84c: 00047c03 */ sra $t7,$a0,0x10 +/* f0bb850: 01e02025 */ or $a0,$t7,$zero +/* f0bb854: 0c002f6e */ jal 0xbdb8 +/* f0bb858: 03002825 */ or $a1,$t8,$zero +/* f0bb85c: 0fc2e848 */ jal 0xf0ba120 +/* f0bb860: 00000000 */ sll $zero,$zero,0x0 +/* f0bb864: 00028400 */ sll $s0,$v0,0x10 +/* f0bb868: 0010cc03 */ sra $t9,$s0,0x10 +/* f0bb86c: 0fc2e853 */ jal 0xf0ba14c +/* f0bb870: 03208025 */ or $s0,$t9,$zero +/* f0bb874: 00102400 */ sll $a0,$s0,0x10 +/* f0bb878: 00022c00 */ sll $a1,$v0,0x10 +/* f0bb87c: 00055403 */ sra $t2,$a1,0x10 +/* f0bb880: 00044c03 */ sra $t1,$a0,0x10 +/* f0bb884: 01202025 */ or $a0,$t1,$zero +/* f0bb888: 0c002f5d */ jal 0xbd74 +/* f0bb88c: 01402825 */ or $a1,$t2,$zero +/* f0bb890: 0fc2e440 */ jal 0xf0b9100 +/* f0bb894: 00000000 */ sll $zero,$zero,0x0 +/* f0bb898: 0fc2e4b0 */ jal 0xf0b92c0 +/* f0bb89c: 00000000 */ sll $zero,$zero,0x0 +/* f0bb8a0: 8e6b0288 */ lw $t3,0x288($s3) +/* f0bb8a4: 0fc533a5 */ jal 0xf14ce94 +/* f0bb8a8: 8d640070 */ lw $a0,0x70($t3) +/* f0bb8ac: 0fc314a0 */ jal 0xf0c5280 +/* f0bb8b0: 00402025 */ or $a0,$v0,$zero +/* f0bb8b4: 8e6c0288 */ lw $t4,0x288($s3) +/* f0bb8b8: 0fc533a5 */ jal 0xf14ce94 +/* f0bb8bc: 8d840070 */ lw $a0,0x70($t4) +/* f0bb8c0: 0fc314f1 */ jal 0xf0c53c4 +/* f0bb8c4: 00402025 */ or $a0,$v0,$zero +/* f0bb8c8: 8e6d0288 */ lw $t5,0x288($s3) +/* f0bb8cc: 0fc533ae */ jal 0xf14ceb8 +/* f0bb8d0: 8da40070 */ lw $a0,0x70($t5) +/* f0bb8d4: 0fc31498 */ jal 0xf0c5260 +/* f0bb8d8: 00402025 */ or $a0,$v0,$zero +/* f0bb8dc: 8e6e0288 */ lw $t6,0x288($s3) +/* f0bb8e0: 0fc533c9 */ jal 0xf14cf24 +/* f0bb8e4: 8dc40070 */ lw $a0,0x70($t6) +/* f0bb8e8: 02a02025 */ or $a0,$s5,$zero +/* f0bb8ec: 0fc29ce3 */ jal 0xf0a738c +/* f0bb8f0: 00402825 */ or $a1,$v0,$zero +/* f0bb8f4: 02a02025 */ or $a0,$s5,$zero +/* f0bb8f8: 0fc2a675 */ jal 0xf0a99d4 +/* f0bb8fc: 24050001 */ addiu $a1,$zero,0x1 +/* f0bb900: 8e6302ac */ lw $v1,0x2ac($s3) +/* f0bb904: 10600002 */ beqz $v1,.NB0f0bb910 +/* f0bb908: 24010001 */ addiu $at,$zero,0x1 +/* f0bb90c: 1461000d */ bne $v1,$at,.NB0f0bb944 +.NB0f0bb910: +/* f0bb910: 3c0f8007 */ lui $t7,0x8007 +/* f0bb914: 8def2e24 */ lw $t7,0x2e24($t7) +/* f0bb918: 3c188006 */ lui $t8,0x8006 +/* f0bb91c: 55e0000a */ bnezl $t7,.NB0f0bb948 +/* f0bb920: 8e6b0284 */ lw $t3,0x284($s3) +/* f0bb924: 8f18f2f0 */ lw $t8,-0xd10($t8) +/* f0bb928: 57000007 */ bnezl $t8,.NB0f0bb948 +/* f0bb92c: 8e6b0284 */ lw $t3,0x284($s3) +/* f0bb930: 8e680284 */ lw $t0,0x284($s3) +/* f0bb934: 8e690038 */ lw $t1,0x38($s3) +/* f0bb938: 8d191b7c */ lw $t9,0x1b7c($t0) +/* f0bb93c: 03295021 */ addu $t2,$t9,$t1 +/* f0bb940: ad0a1b7c */ sw $t2,0x1b7c($t0) +.NB0f0bb944: +/* f0bb944: 8e6b0284 */ lw $t3,0x284($s3) +.NB0f0bb948: +/* f0bb948: 8d6c00c4 */ lw $t4,0xc4($t3) +/* f0bb94c: 318d0020 */ andi $t5,$t4,0x20 +/* f0bb950: 11a00004 */ beqz $t5,.NB0f0bb964 +/* f0bb954: 00000000 */ sll $zero,$zero,0x0 +/* f0bb958: 8e64028c */ lw $a0,0x28c($s3) +/* f0bb95c: 0fc2fbf5 */ jal 0xf0befd4 +/* f0bb960: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0bb964: +/* f0bb964: 0fc2e53a */ jal 0xf0b94e8 +/* f0bb968: 00000000 */ sll $zero,$zero,0x0 +/* f0bb96c: 0fc2e77d */ jal 0xf0b9df4 +/* f0bb970: 00000000 */ sll $zero,$zero,0x0 +/* f0bb974: 8e680284 */ lw $t0,0x284($s3) +/* f0bb978: 8d020480 */ lw $v0,0x480($t0) +/* f0bb97c: 10400069 */ beqz $v0,.NB0f0bbb24 +/* f0bb980: 00000000 */ sll $zero,$zero,0x0 +/* f0bb984: 8e6e02ac */ lw $t6,0x2ac($s3) +/* f0bb988: 24010006 */ addiu $at,$zero,0x6 +/* f0bb98c: 00408025 */ or $s0,$v0,$zero +/* f0bb990: 15c10014 */ bne $t6,$at,.NB0f0bb9e4 +/* f0bb994: 8e71028c */ lw $s1,0x28c($s3) +/* f0bb998: 8c440000 */ lw $a0,0x0($v0) +/* f0bb99c: 24050001 */ addiu $a1,$zero,0x1 +/* f0bb9a0: 3406ffff */ dli $a2,0xffff +/* f0bb9a4: 8c910004 */ lw $s1,0x4($a0) +/* f0bb9a8: a0400035 */ sb $zero,0x35($v0) +/* f0bb9ac: a0550034 */ sb $s5,0x34($v0) +/* f0bb9b0: 0fc2433d */ jal 0xf090cf4 +/* f0bb9b4: a0400037 */ sb $zero,0x37($v0) +/* f0bb9b8: 8e2f0018 */ lw $t7,0x18($s1) +/* f0bb9bc: 2401fffb */ addiu $at,$zero,-5 +/* f0bb9c0: 35f80400 */ ori $t8,$t7,0x400 +/* f0bb9c4: ae380018 */ sw $t8,0x18($s1) +/* f0bb9c8: 37090010 */ ori $t1,$t8,0x10 +/* f0bb9cc: ae290018 */ sw $t1,0x18($s1) +/* f0bb9d0: 8e680284 */ lw $t0,0x284($s3) +/* f0bb9d4: 8d0a00c4 */ lw $t2,0xc4($t0) +/* f0bb9d8: 01415824 */ and $t3,$t2,$at +/* f0bb9dc: 10000051 */ beqz $zero,.NB0f0bbb24 +/* f0bb9e0: ad0b00c4 */ sw $t3,0xc4($t0) +.NB0f0bb9e4: +/* f0bb9e4: 920c0034 */ lbu $t4,0x34($s0) +/* f0bb9e8: 55800009 */ bnezl $t4,.NB0f0bba10 +/* f0bb9ec: 8d0f1c54 */ lw $t7,0x1c54($t0) +/* f0bb9f0: 8e6d0034 */ lw $t5,0x34($s3) +/* f0bb9f4: 51a0001d */ beqzl $t5,.NB0f0bba6c +/* f0bb9f8: 920f0035 */ lbu $t7,0x35($s0) +/* f0bb9fc: 0fc3382d */ jal 0xf0ce0b4 +/* f0bba00: 8fa40330 */ lw $a0,0x330($sp) +/* f0bba04: 10000019 */ beqz $zero,.NB0f0bba6c +/* f0bba08: 920f0035 */ lbu $t7,0x35($s0) +/* f0bba0c: 8d0f1c54 */ lw $t7,0x1c54($t0) +.NB0f0bba10: +/* f0bba10: 8d0e00c4 */ lw $t6,0xc4($t0) +/* f0bba14: 00115080 */ sll $t2,$s1,0x2 +/* f0bba18: 01e0c027 */ nor $t8,$t7,$zero +/* f0bba1c: 01d8c824 */ and $t9,$t6,$t8 +/* f0bba20: 33290004 */ andi $t1,$t9,0x4 +/* f0bba24: 11200010 */ beqz $t1,.NB0f0bba68 +/* f0bba28: 3c0b8007 */ lui $t3,0x8007 +/* f0bba2c: 016a5821 */ addu $t3,$t3,$t2 +/* f0bba30: 8d6b2e10 */ lw $t3,0x2e10($t3) +/* f0bba34: 5160000d */ beqzl $t3,.NB0f0bba6c +/* f0bba38: 920f0035 */ lbu $t7,0x35($s0) +/* f0bba3c: 0fc336a8 */ jal 0xf0cdaa0 +/* f0bba40: 00000000 */ sll $zero,$zero,0x0 +/* f0bba44: 54400009 */ bnezl $v0,.NB0f0bba6c +/* f0bba48: 920f0035 */ lbu $t7,0x35($s0) +/* f0bba4c: a2150034 */ sb $s5,0x34($s0) +/* f0bba50: a2000037 */ sb $zero,0x37($s0) +/* f0bba54: 8e680284 */ lw $t0,0x284($s3) +/* f0bba58: 2401fffb */ addiu $at,$zero,-5 +/* f0bba5c: 8d0c00c4 */ lw $t4,0xc4($t0) +/* f0bba60: 01816824 */ and $t5,$t4,$at +/* f0bba64: ad0d00c4 */ sw $t5,0xc4($t0) +.NB0f0bba68: +/* f0bba68: 920f0035 */ lbu $t7,0x35($s0) +.NB0f0bba6c: +/* f0bba6c: 00117080 */ sll $t6,$s1,0x2 +/* f0bba70: 3c188007 */ lui $t8,0x8007 +/* f0bba74: 11e0002b */ beqz $t7,.NB0f0bbb24 +/* f0bba78: 030ec021 */ addu $t8,$t8,$t6 +/* f0bba7c: 8f182e10 */ lw $t8,0x2e10($t8) +/* f0bba80: 13000028 */ beqz $t8,.NB0f0bbb24 +/* f0bba84: 00000000 */ sll $zero,$zero,0x0 +/* f0bba88: 8e680284 */ lw $t0,0x284($s3) +/* f0bba8c: 8d091c54 */ lw $t1,0x1c54($t0) +/* f0bba90: 8d1900c4 */ lw $t9,0xc4($t0) +/* f0bba94: 01205027 */ nor $t2,$t1,$zero +/* f0bba98: 032a5824 */ and $t3,$t9,$t2 +/* f0bba9c: 316c0004 */ andi $t4,$t3,0x4 +/* f0bbaa0: 11800020 */ beqz $t4,.NB0f0bbb24 +/* f0bbaa4: 00000000 */ sll $zero,$zero,0x0 +/* f0bbaa8: 820d0037 */ lb $t5,0x37($s0) +/* f0bbaac: 240f0001 */ addiu $t7,$zero,0x1 +/* f0bbab0: 2418000a */ addiu $t8,$zero,0xa +/* f0bbab4: 15a00019 */ bnez $t5,.NB0f0bbb1c +/* f0bbab8: 3c04800a */ lui $a0,0x800a +/* f0bbabc: a2000039 */ sb $zero,0x39($s0) +/* f0bbac0: 820e0039 */ lb $t6,0x39($s0) +/* f0bbac4: 8e090000 */ lw $t1,0x0($s0) +/* f0bbac8: a20f0037 */ sb $t7,0x37($s0) +/* f0bbacc: a2000068 */ sb $zero,0x68($s0) +/* f0bbad0: a2000036 */ sb $zero,0x36($s0) +/* f0bbad4: a20e0038 */ sb $t6,0x38($s0) +/* f0bbad8: 8d390004 */ lw $t9,0x4($t1) +/* f0bbadc: 3c01bf80 */ lui $at,0xbf80 +/* f0bbae0: 44814000 */ mtc1 $at,$f8 +/* f0bbae4: af380120 */ sw $t8,0x120($t9) +/* f0bbae8: 240affff */ addiu $t2,$zero,-1 +/* f0bbaec: 240bffff */ addiu $t3,$zero,-1 +/* f0bbaf0: 240cffff */ addiu $t4,$zero,-1 +/* f0bbaf4: afac001c */ sw $t4,0x1c($sp) +/* f0bbaf8: afab0018 */ sw $t3,0x18($sp) +/* f0bbafc: afaa0010 */ sw $t2,0x10($sp) +/* f0bbb00: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0bbb04: 240580ab */ addiu $a1,$zero,-32597 +/* f0bbb08: 00003025 */ or $a2,$zero,$zero +/* f0bbb0c: 2407ffff */ addiu $a3,$zero,-1 +/* f0bbb10: 0c004338 */ jal 0x10ce0 +/* f0bbb14: e7a80014 */ swc1 $f8,0x14($sp) +/* f0bbb18: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bbb1c: +/* f0bbb1c: 2410ffd8 */ addiu $s0,$zero,-40 +/* f0bbb20: a510024c */ sh $s0,0x24c($t0) +.NB0f0bbb24: +/* f0bbb24: 0fc59ed0 */ jal 0xf167b40 +/* f0bbb28: 2410ffd8 */ addiu $s0,$zero,-40 +/* f0bbb2c: 50400004 */ beqzl $v0,.NB0f0bbb40 +/* f0bbb30: 8e680284 */ lw $t0,0x284($s3) +/* f0bbb34: 0fc2e26d */ jal 0xf0b89b4 +/* f0bbb38: 00000000 */ sll $zero,$zero,0x0 +/* f0bbb3c: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bbb40: +/* f0bbb40: 8d0d1a24 */ lw $t5,0x1a24($t0) +/* f0bbb44: 51a00005 */ beqzl $t5,.NB0f0bbb5c +/* f0bbb48: 950f0010 */ lhu $t7,0x10($t0) +/* f0bbb4c: 0fc2e290 */ jal 0xf0b8a40 +/* f0bbb50: 00000000 */ sll $zero,$zero,0x0 +/* f0bbb54: 8e680284 */ lw $t0,0x284($s3) +/* f0bbb58: 950f0010 */ lhu $t7,0x10($t0) +.NB0f0bbb5c: +/* f0bbb5c: 24010002 */ addiu $at,$zero,0x2 +/* f0bbb60: 55e1000b */ bnel $t7,$at,.NB0f0bbb90 +/* f0bbb64: 8e6302ac */ lw $v1,0x2ac($s3) +/* f0bbb68: 8d0e0264 */ lw $t6,0x264($t0) +/* f0bbb6c: 51c00005 */ beqzl $t6,.NB0f0bbb84 +/* f0bbb70: ad000264 */ sw $zero,0x264($t0) +/* f0bbb74: 8d0900d8 */ lw $t1,0xd8($t0) +/* f0bbb78: 51200005 */ beqzl $t1,.NB0f0bbb90 +/* f0bbb7c: 8e6302ac */ lw $v1,0x2ac($s3) +/* f0bbb80: ad000264 */ sw $zero,0x264($t0) +.NB0f0bbb84: +/* f0bbb84: 8e780284 */ lw $t8,0x284($s3) +/* f0bbb88: a7000010 */ sh $zero,0x10($t8) +/* f0bbb8c: 8e6302ac */ lw $v1,0x2ac($s3) +.NB0f0bbb90: +/* f0bbb90: 24010006 */ addiu $at,$zero,0x6 +/* f0bbb94: 10610002 */ beq $v1,$at,.NB0f0bbba0 +/* f0bbb98: 3c018007 */ lui $at,0x8007 +/* f0bbb9c: ac202e24 */ sw $zero,0x2e24($at) +.NB0f0bbba0: +/* f0bbba0: 24010006 */ addiu $at,$zero,0x6 +/* f0bbba4: 54610054 */ bnel $v1,$at,.NB0f0bbcf8 +/* f0bbba8: 8e680284 */ lw $t0,0x284($s3) +/* f0bbbac: 0fc2da2e */ jal 0xf0b68b8 +/* f0bbbb0: 00000000 */ sll $zero,$zero,0x0 +/* f0bbbb4: 8e680284 */ lw $t0,0x284($s3) +/* f0bbbb8: 00002025 */ or $a0,$zero,$zero +/* f0bbbbc: 00002825 */ or $a1,$zero,$zero +/* f0bbbc0: 8d1919c8 */ lw $t9,0x19c8($t0) +/* f0bbbc4: 00003025 */ or $a2,$zero,$zero +/* f0bbbc8: 24070001 */ addiu $a3,$zero,0x1 +/* f0bbbcc: 53200008 */ beqzl $t9,.NB0f0bbbf0 +/* f0bbbd0: 8e6b006c */ lw $t3,0x6c($s3) +/* f0bbbd4: 0fc32522 */ jal 0xf0c9488 +/* f0bbbd8: a510024c */ sh $s0,0x24c($t0) +/* f0bbbdc: 0fc2dfde */ jal 0xf0b7f78 +/* f0bbbe0: 8fa40330 */ lw $a0,0x330($sp) +/* f0bbbe4: 8e6a0284 */ lw $t2,0x284($s3) +/* f0bbbe8: a550024c */ sh $s0,0x24c($t2) +/* f0bbbec: 8e6b006c */ lw $t3,0x6c($s3) +.NB0f0bbbf0: +/* f0bbbf0: 00003025 */ or $a2,$zero,$zero +/* f0bbbf4: 00003825 */ or $a3,$zero,$zero +/* f0bbbf8: 11600003 */ beqz $t3,.NB0f0bbc08 +/* f0bbbfc: 00002825 */ or $a1,$zero,$zero +/* f0bbc00: 10000001 */ beqz $zero,.NB0f0bbc08 +/* f0bbc04: 24070001 */ addiu $a3,$zero,0x1 +.NB0f0bbc08: +/* f0bbc08: 8e6c0068 */ lw $t4,0x68($s3) +/* f0bbc0c: 00002025 */ or $a0,$zero,$zero +/* f0bbc10: 00001025 */ or $v0,$zero,$zero +/* f0bbc14: 11800003 */ beqz $t4,.NB0f0bbc24 +/* f0bbc18: 0006c880 */ sll $t9,$a2,0x2 +/* f0bbc1c: 10000001 */ beqz $zero,.NB0f0bbc24 +/* f0bbc20: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0bbc24: +/* f0bbc24: 8e6d0064 */ lw $t5,0x64($s3) +/* f0bbc28: 02791821 */ addu $v1,$s3,$t9 +/* f0bbc2c: 2408ffff */ addiu $t0,$zero,-1 +/* f0bbc30: 11a00003 */ beqz $t5,.NB0f0bbc40 +/* f0bbc34: 00000000 */ sll $zero,$zero,0x0 +/* f0bbc38: 10000001 */ beqz $zero,.NB0f0bbc40 +/* f0bbc3c: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0bbc40: +/* f0bbc40: 8e6f0070 */ lw $t7,0x70($s3) +/* f0bbc44: 11e00003 */ beqz $t7,.NB0f0bbc54 +/* f0bbc48: 00000000 */ sll $zero,$zero,0x0 +/* f0bbc4c: 10000001 */ beqz $zero,.NB0f0bbc54 +/* f0bbc50: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0bbc54: +/* f0bbc54: 00447021 */ addu $t6,$v0,$a0 +/* f0bbc58: 01c54821 */ addu $t1,$t6,$a1 +/* f0bbc5c: 0127c021 */ addu $t8,$t1,$a3 +/* f0bbc60: 1b000628 */ blez $t8,.NB0f0bd504 +/* f0bbc64: 00000000 */ sll $zero,$zero,0x0 +/* f0bbc68: 8c6a0064 */ lw $t2,0x64($v1) +.NB0f0bbc6c: +/* f0bbc6c: 24c60001 */ addiu $a2,$a2,0x1 +/* f0bbc70: 24630004 */ addiu $v1,$v1,0x4 +/* f0bbc74: ad481c40 */ sw $t0,0x1c40($t2) +/* f0bbc78: 8e6b006c */ lw $t3,0x6c($s3) +/* f0bbc7c: 00003825 */ or $a3,$zero,$zero +/* f0bbc80: 00002825 */ or $a1,$zero,$zero +/* f0bbc84: 11600003 */ beqz $t3,.NB0f0bbc94 +/* f0bbc88: 00002025 */ or $a0,$zero,$zero +/* f0bbc8c: 10000001 */ beqz $zero,.NB0f0bbc94 +/* f0bbc90: 24070001 */ addiu $a3,$zero,0x1 +.NB0f0bbc94: +/* f0bbc94: 8e6c0068 */ lw $t4,0x68($s3) +/* f0bbc98: 00001025 */ or $v0,$zero,$zero +/* f0bbc9c: 11800003 */ beqz $t4,.NB0f0bbcac +/* f0bbca0: 00000000 */ sll $zero,$zero,0x0 +/* f0bbca4: 10000001 */ beqz $zero,.NB0f0bbcac +/* f0bbca8: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0bbcac: +/* f0bbcac: 8e6d0064 */ lw $t5,0x64($s3) +/* f0bbcb0: 11a00003 */ beqz $t5,.NB0f0bbcc0 +/* f0bbcb4: 00000000 */ sll $zero,$zero,0x0 +/* f0bbcb8: 10000001 */ beqz $zero,.NB0f0bbcc0 +/* f0bbcbc: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0bbcc0: +/* f0bbcc0: 8e6f0070 */ lw $t7,0x70($s3) +/* f0bbcc4: 11e00003 */ beqz $t7,.NB0f0bbcd4 +/* f0bbcc8: 00000000 */ sll $zero,$zero,0x0 +/* f0bbccc: 10000001 */ beqz $zero,.NB0f0bbcd4 +/* f0bbcd0: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0bbcd4: +/* f0bbcd4: 00447021 */ addu $t6,$v0,$a0 +/* f0bbcd8: 01c54821 */ addu $t1,$t6,$a1 +/* f0bbcdc: 0127c021 */ addu $t8,$t1,$a3 +/* f0bbce0: 00d8082a */ slt $at,$a2,$t8 +/* f0bbce4: 5420ffe1 */ bnezl $at,.NB0f0bbc6c +/* f0bbce8: 8c6a0064 */ lw $t2,0x64($v1) +/* f0bbcec: 10000605 */ beqz $zero,.NB0f0bd504 +/* f0bbcf0: 00000000 */ sll $zero,$zero,0x0 +/* f0bbcf4: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bbcf8: +/* f0bbcf8: 8d020480 */ lw $v0,0x480($t0) +/* f0bbcfc: 5040002f */ beqzl $v0,.NB0f0bbdbc +/* f0bbd00: 910d1bfc */ lbu $t5,0x1bfc($t0) +/* f0bbd04: 8d0a1c54 */ lw $t2,0x1c54($t0) +/* f0bbd08: 8d1900c4 */ lw $t9,0xc4($t0) +/* f0bbd0c: 01405827 */ nor $t3,$t2,$zero +/* f0bbd10: 032b6024 */ and $t4,$t9,$t3 +/* f0bbd14: 318d0004 */ andi $t5,$t4,0x4 +/* f0bbd18: 51a00028 */ beqzl $t5,.NB0f0bbdbc +/* f0bbd1c: 910d1bfc */ lbu $t5,0x1bfc($t0) +/* f0bbd20: 804f0037 */ lb $t7,0x37($v0) +/* f0bbd24: 3c0142f0 */ lui $at,0x42f0 +/* f0bbd28: 51e00024 */ beqzl $t7,.NB0f0bbdbc +/* f0bbd2c: 910d1bfc */ lbu $t5,0x1bfc($t0) +/* f0bbd30: 4481a000 */ mtc1 $at,$f20 +/* f0bbd34: 0fc48dc5 */ jal 0xf123714 +/* f0bbd38: 4600a306 */ mov.s $f12,$f20 +/* f0bbd3c: 0c002fc1 */ jal 0xbf04 +/* f0bbd40: 4600a306 */ mov.s $f12,$f20 +/* f0bbd44: 8e680284 */ lw $t0,0x284($s3) +/* f0bbd48: 8d0e0480 */ lw $t6,0x480($t0) +/* f0bbd4c: 8dc90000 */ lw $t1,0x0($t6) +/* f0bbd50: c52a0008 */ lwc1 $f10,0x8($t1) +/* f0bbd54: e7aa030c */ swc1 $f10,0x30c($sp) +/* f0bbd58: 8d180480 */ lw $t8,0x480($t0) +/* f0bbd5c: 8f0a0000 */ lw $t2,0x0($t8) +/* f0bbd60: c552000c */ lwc1 $f18,0xc($t2) +/* f0bbd64: e7b20310 */ swc1 $f18,0x310($sp) +/* f0bbd68: 8d190480 */ lw $t9,0x480($t0) +/* f0bbd6c: 8f2b0000 */ lw $t3,0x0($t9) +/* f0bbd70: c5640010 */ lwc1 $f4,0x10($t3) +/* f0bbd74: 0fc2da2e */ jal 0xf0b68b8 +/* f0bbd78: e7a40314 */ swc1 $f4,0x314($sp) +/* f0bbd7c: 00002025 */ or $a0,$zero,$zero +/* f0bbd80: 00002825 */ or $a1,$zero,$zero +/* f0bbd84: 00003025 */ or $a2,$zero,$zero +/* f0bbd88: 0fc32522 */ jal 0xf0c9488 +/* f0bbd8c: 24070001 */ addiu $a3,$zero,0x1 +/* f0bbd90: 0fc2fd03 */ jal 0xf0bf40c +/* f0bbd94: 24040002 */ addiu $a0,$zero,0x2 +/* f0bbd98: 8e6c0284 */ lw $t4,0x284($s3) +/* f0bbd9c: 27a4030c */ addiu $a0,$sp,0x30c +/* f0bbda0: 8d820480 */ lw $v0,0x480($t4) +/* f0bbda4: 24450010 */ addiu $a1,$v0,0x10 +/* f0bbda8: 0fc2fde8 */ jal 0xf0bf7a0 +/* f0bbdac: 24460004 */ addiu $a2,$v0,0x4 +/* f0bbdb0: 100005d4 */ beqz $zero,.NB0f0bd504 +/* f0bbdb4: 00000000 */ sll $zero,$zero,0x0 +/* f0bbdb8: 910d1bfc */ lbu $t5,0x1bfc($t0) +.NB0f0bbdbc: +/* f0bbdbc: 24020003 */ addiu $v0,$zero,0x3 +/* f0bbdc0: 544d0011 */ bnel $v0,$t5,.NB0f0bbe08 +/* f0bbdc4: 95090010 */ lhu $t1,0x10($t0) +/* f0bbdc8: 0fc2da2e */ jal 0xf0b68b8 +/* f0bbdcc: 00000000 */ sll $zero,$zero,0x0 +/* f0bbdd0: 8e6f0284 */ lw $t7,0x284($s3) +/* f0bbdd4: 3c01800a */ lui $at,0x800a +/* f0bbdd8: 00002025 */ or $a0,$zero,$zero +/* f0bbddc: 95ee1c00 */ lhu $t6,0x1c00($t7) +/* f0bbde0: 00002825 */ or $a1,$zero,$zero +/* f0bbde4: 00003025 */ or $a2,$zero,$zero +/* f0bbde8: 24070001 */ addiu $a3,$zero,0x1 +/* f0bbdec: 0fc32522 */ jal 0xf0c9488 +/* f0bbdf0: a42e25c8 */ sh $t6,0x25c8($at) +/* f0bbdf4: 0fc2de66 */ jal 0xf0b7998 +/* f0bbdf8: 00000000 */ sll $zero,$zero,0x0 +/* f0bbdfc: 100005c1 */ beqz $zero,.NB0f0bd504 +/* f0bbe00: 00000000 */ sll $zero,$zero,0x0 +/* f0bbe04: 95090010 */ lhu $t1,0x10($t0) +.NB0f0bbe08: +/* f0bbe08: 24010002 */ addiu $at,$zero,0x2 +/* f0bbe0c: 27b80300 */ addiu $t8,$sp,0x300 +/* f0bbe10: 1521023f */ bne $t1,$at,.NB0f0bc710 +/* f0bbe14: 3c0a8007 */ lui $t2,0x8007 +/* f0bbe18: 254a3090 */ addiu $t2,$t2,0x3090 +/* f0bbe1c: 8d410000 */ lw $at,0x0($t2) +/* f0bbe20: 8d4b0004 */ lw $t3,0x4($t2) +/* f0bbe24: 3c0d8007 */ lui $t5,0x8007 +/* f0bbe28: af010000 */ sw $at,0x0($t8) +/* f0bbe2c: 8d410008 */ lw $at,0x8($t2) +/* f0bbe30: 25ad309c */ addiu $t5,$t5,0x309c +/* f0bbe34: af0b0004 */ sw $t3,0x4($t8) +/* f0bbe38: af010008 */ sw $at,0x8($t8) +/* f0bbe3c: 8da10000 */ lw $at,0x0($t5) +/* f0bbe40: 27ac02f4 */ addiu $t4,$sp,0x2f4 +/* f0bbe44: 8dae0004 */ lw $t6,0x4($t5) +/* f0bbe48: ad810000 */ sw $at,0x0($t4) +/* f0bbe4c: 8da10008 */ lw $at,0x8($t5) +/* f0bbe50: 3c198007 */ lui $t9,0x8007 +/* f0bbe54: 273930a8 */ addiu $t9,$t9,0x30a8 +/* f0bbe58: ad8e0004 */ sw $t6,0x4($t4) +/* f0bbe5c: ad810008 */ sw $at,0x8($t4) +/* f0bbe60: 8f210000 */ lw $at,0x0($t9) +/* f0bbe64: 27a902e8 */ addiu $t1,$sp,0x2e8 +/* f0bbe68: 8f2a0004 */ lw $t2,0x4($t9) +/* f0bbe6c: ad210000 */ sw $at,0x0($t1) +/* f0bbe70: 8f210008 */ lw $at,0x8($t9) +/* f0bbe74: ad2a0004 */ sw $t2,0x4($t1) +/* f0bbe78: 24040001 */ addiu $a0,$zero,0x1 +/* f0bbe7c: ad210008 */ sw $at,0x8($t1) +/* f0bbe80: afa002e4 */ sw $zero,0x2e4($sp) +/* f0bbe84: 0fc2fd03 */ jal 0xf0bf40c +/* f0bbe88: 8d110264 */ lw $s1,0x264($t0) +/* f0bbe8c: 0fc2da2e */ jal 0xf0b68b8 +/* f0bbe90: 00000000 */ sll $zero,$zero,0x0 +/* f0bbe94: 00002025 */ or $a0,$zero,$zero +/* f0bbe98: 00002825 */ or $a1,$zero,$zero +/* f0bbe9c: 00003025 */ or $a2,$zero,$zero +/* f0bbea0: 0fc32522 */ jal 0xf0c9488 +/* f0bbea4: 24070001 */ addiu $a3,$zero,0x1 +/* f0bbea8: 0fc2ec0b */ jal 0xf0bb02c +/* f0bbeac: 00000000 */ sll $zero,$zero,0x0 +/* f0bbeb0: 522001fb */ beqzl $s1,.NB0f0bc6a0 +/* f0bbeb4: 8fb902e4 */ lw $t9,0x2e4($sp) +/* f0bbeb8: 8e2b0014 */ lw $t3,0x14($s1) +/* f0bbebc: 516001f8 */ beqzl $t3,.NB0f0bc6a0 +/* f0bbec0: 8fb902e4 */ lw $t9,0x2e4($sp) +/* f0bbec4: c622001c */ lwc1 $f2,0x1c($s1) +/* f0bbec8: c62e0028 */ lwc1 $f14,0x28($s1) +/* f0bbecc: c6200034 */ lwc1 $f0,0x34($s1) +/* f0bbed0: 46021182 */ mul.s $f6,$f2,$f2 +/* f0bbed4: 00000000 */ sll $zero,$zero,0x0 +/* f0bbed8: 460e7202 */ mul.s $f8,$f14,$f14 +/* f0bbedc: 46083280 */ add.s $f10,$f6,$f8 +/* f0bbee0: 46000482 */ mul.s $f18,$f0,$f0 +/* f0bbee4: 0c012e84 */ jal 0x4ba10 +/* f0bbee8: 460a9300 */ add.s $f12,$f18,$f10 +/* f0bbeec: e7a002ac */ swc1 $f0,0x2ac($sp) +/* f0bbef0: c624001c */ lwc1 $f4,0x1c($s1) +/* f0bbef4: 27ae0252 */ addiu $t6,$sp,0x252 +/* f0bbef8: 00008025 */ or $s0,$zero,$zero +/* f0bbefc: 46002183 */ div.s $f6,$f4,$f0 +/* f0bbf00: 27a40300 */ addiu $a0,$sp,0x300 +/* f0bbf04: 27a50280 */ addiu $a1,$sp,0x280 +/* f0bbf08: 27a60254 */ addiu $a2,$sp,0x254 +/* f0bbf0c: 24070014 */ addiu $a3,$zero,0x14 +/* f0bbf10: e7a602bc */ swc1 $f6,0x2bc($sp) +/* f0bbf14: c6280020 */ lwc1 $f8,0x20($s1) +/* f0bbf18: 46004483 */ div.s $f18,$f8,$f0 +/* f0bbf1c: e7b202c0 */ swc1 $f18,0x2c0($sp) +/* f0bbf20: c62a0024 */ lwc1 $f10,0x24($s1) +/* f0bbf24: 46005103 */ div.s $f4,$f10,$f0 +/* f0bbf28: e7a402c4 */ swc1 $f4,0x2c4($sp) +/* f0bbf2c: c6260028 */ lwc1 $f6,0x28($s1) +/* f0bbf30: 46003203 */ div.s $f8,$f6,$f0 +/* f0bbf34: e7a802c8 */ swc1 $f8,0x2c8($sp) +/* f0bbf38: c632002c */ lwc1 $f18,0x2c($s1) +/* f0bbf3c: 46009283 */ div.s $f10,$f18,$f0 +/* f0bbf40: e7aa02cc */ swc1 $f10,0x2cc($sp) +/* f0bbf44: c6240030 */ lwc1 $f4,0x30($s1) +/* f0bbf48: 46002183 */ div.s $f6,$f4,$f0 +/* f0bbf4c: e7a602d0 */ swc1 $f6,0x2d0($sp) +/* f0bbf50: c6280034 */ lwc1 $f8,0x34($s1) +/* f0bbf54: 46004483 */ div.s $f18,$f8,$f0 +/* f0bbf58: e7b202d4 */ swc1 $f18,0x2d4($sp) +/* f0bbf5c: c62a0038 */ lwc1 $f10,0x38($s1) +/* f0bbf60: 46005103 */ div.s $f4,$f10,$f0 +/* f0bbf64: e7a402d8 */ swc1 $f4,0x2d8($sp) +/* f0bbf68: c626003c */ lwc1 $f6,0x3c($s1) +/* f0bbf6c: 46003203 */ div.s $f8,$f6,$f0 +/* f0bbf70: e7a802dc */ swc1 $f8,0x2dc($sp) +/* f0bbf74: 8e2f0014 */ lw $t7,0x14($s1) +/* f0bbf78: c5f20008 */ lwc1 $f18,0x8($t7) +/* f0bbf7c: e7b20300 */ swc1 $f18,0x300($sp) +/* f0bbf80: 8e2c0014 */ lw $t4,0x14($s1) +/* f0bbf84: c58a000c */ lwc1 $f10,0xc($t4) +/* f0bbf88: e7aa0304 */ swc1 $f10,0x304($sp) +/* f0bbf8c: 8e2d0014 */ lw $t5,0x14($s1) +/* f0bbf90: c5a40010 */ lwc1 $f4,0x10($t5) +/* f0bbf94: afae0010 */ sw $t6,0x10($sp) +/* f0bbf98: 0fc57265 */ jal 0xf15c994 +/* f0bbf9c: e7a40308 */ swc1 $f4,0x308($sp) +/* f0bbfa0: 87b80280 */ lh $t8,0x280($sp) +/* f0bbfa4: 2401ffff */ addiu $at,$zero,-1 +/* f0bbfa8: 27a402bc */ addiu $a0,$sp,0x2bc +/* f0bbfac: 17010002 */ bne $t8,$at,.NB0f0bbfb8 +/* f0bbfb0: 00000000 */ sll $zero,$zero,0x0 +/* f0bbfb4: 24100001 */ addiu $s0,$zero,0x1 +.NB0f0bbfb8: +/* f0bbfb8: 5200000e */ beqzl $s0,.NB0f0bbff4 +/* f0bbfbc: 8e680284 */ lw $t0,0x284($s3) +/* f0bbfc0: 8e680284 */ lw $t0,0x284($s3) +/* f0bbfc4: 8e790038 */ lw $t9,0x38($s3) +/* f0bbfc8: 8d0900c8 */ lw $t1,0xc8($t0) +/* f0bbfcc: 01395021 */ addu $t2,$t1,$t9 +/* f0bbfd0: ad0a00c8 */ sw $t2,0xc8($t0) +/* f0bbfd4: 8e680284 */ lw $t0,0x284($s3) +/* f0bbfd8: 8d0b00c8 */ lw $t3,0xc8($t0) +/* f0bbfdc: 29610079 */ slti $at,$t3,0x79 +/* f0bbfe0: 1420000f */ bnez $at,.NB0f0bc020 +/* f0bbfe4: 00000000 */ sll $zero,$zero,0x0 +/* f0bbfe8: 1000000d */ beqz $zero,.NB0f0bc020 +/* f0bbfec: a5000010 */ sh $zero,0x10($t0) +/* f0bbff0: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bbff4: +/* f0bbff4: 8d0200c8 */ lw $v0,0xc8($t0) +/* f0bbff8: 18400009 */ blez $v0,.NB0f0bc020 +/* f0bbffc: 00000000 */ sll $zero,$zero,0x0 +/* f0bc000: 8e6f0038 */ lw $t7,0x38($s3) +/* f0bc004: 004f6023 */ subu $t4,$v0,$t7 +/* f0bc008: ad0c00c8 */ sw $t4,0xc8($t0) +/* f0bc00c: 8e680284 */ lw $t0,0x284($s3) +/* f0bc010: 8d0d00c8 */ lw $t5,0xc8($t0) +/* f0bc014: 05a10002 */ bgez $t5,.NB0f0bc020 +/* f0bc018: 00000000 */ sll $zero,$zero,0x0 +/* f0bc01c: ad0000c8 */ sw $zero,0xc8($t0) +.NB0f0bc020: +/* f0bc020: 0c005c3e */ jal 0x170f8 +/* f0bc024: 27a502f4 */ addiu $a1,$sp,0x2f4 +/* f0bc028: 27a402bc */ addiu $a0,$sp,0x2bc +/* f0bc02c: 0c005c3e */ jal 0x170f8 +/* f0bc030: 27a502e8 */ addiu $a1,$sp,0x2e8 +/* f0bc034: 8e2e0040 */ lw $t6,0x40($s1) +/* f0bc038: 31d80080 */ andi $t8,$t6,0x80 +/* f0bc03c: 53000198 */ beqzl $t8,.NB0f0bc6a0 +/* f0bc040: 8fb902e4 */ lw $t9,0x2e4($sp) +/* f0bc044: 8e690288 */ lw $t1,0x288($s3) +/* f0bc048: 8e340048 */ lw $s4,0x48($s1) +/* f0bc04c: 0fc53380 */ jal 0xf14ce00 +/* f0bc050: 8d240070 */ lw $a0,0x70($t1) +/* f0bc054: 8e790288 */ lw $t9,0x288($s3) +/* f0bc058: 00408025 */ or $s0,$v0,$zero +/* f0bc05c: 0fc5338e */ jal 0xf14ce38 +/* f0bc060: 8f240070 */ lw $a0,0x70($t9) +/* f0bc064: 8e6b0288 */ lw $t3,0x288($s3) +/* f0bc068: 00029600 */ sll $s2,$v0,0x18 +/* f0bc06c: 00125603 */ sra $t2,$s2,0x18 +/* f0bc070: 01409025 */ or $s2,$t2,$zero +/* f0bc074: 0fc53395 */ jal 0xf14ce54 +/* f0bc078: 8d640070 */ lw $a0,0x70($t3) +/* f0bc07c: 0002ae00 */ sll $s5,$v0,0x18 +/* f0bc080: 00157e03 */ sra $t7,$s5,0x18 +/* f0bc084: 24010006 */ addiu $at,$zero,0x6 +/* f0bc088: 01e0a825 */ or $s5,$t7,$zero +/* f0bc08c: a3a00241 */ sb $zero,0x241($sp) +/* f0bc090: a3a00240 */ sb $zero,0x240($sp) +/* f0bc094: afa0011c */ sw $zero,0x11c($sp) +/* f0bc098: afa00118 */ sw $zero,0x118($sp) +/* f0bc09c: 12010008 */ beq $s0,$at,.NB0f0bc0c0 +/* f0bc0a0: afa00114 */ sw $zero,0x114($sp) +/* f0bc0a4: 24010007 */ addiu $at,$zero,0x7 +/* f0bc0a8: 12010005 */ beq $s0,$at,.NB0f0bc0c0 +/* f0bc0ac: 24010005 */ addiu $at,$zero,0x5 +/* f0bc0b0: 12010003 */ beq $s0,$at,.NB0f0bc0c0 +/* f0bc0b4: 24010004 */ addiu $at,$zero,0x4 +/* f0bc0b8: 56010062 */ bnel $s0,$at,.NB0f0bc244 +/* f0bc0bc: 8e78028c */ lw $t8,0x28c($s3) +.NB0f0bc0c0: +/* f0bc0c0: 8e6c028c */ lw $t4,0x28c($s3) +/* f0bc0c4: 3c0e8007 */ lui $t6,0x8007 +/* f0bc0c8: 24010004 */ addiu $at,$zero,0x4 +/* f0bc0cc: 000c6880 */ sll $t5,$t4,0x2 +/* f0bc0d0: 01cd7021 */ addu $t6,$t6,$t5 +/* f0bc0d4: 8dce2e10 */ lw $t6,0x2e10($t6) +/* f0bc0d8: 240f0001 */ addiu $t7,$zero,0x1 +/* f0bc0dc: 51c00049 */ beqzl $t6,.NB0f0bc204 +/* f0bc0e0: afaf0118 */ sw $t7,0x118($sp) +/* f0bc0e4: 12010004 */ beq $s0,$at,.NB0f0bc0f8 +/* f0bc0e8: 00122600 */ sll $a0,$s2,0x18 +/* f0bc0ec: 24010005 */ addiu $at,$zero,0x5 +/* f0bc0f0: 1601001d */ bne $s0,$at,.NB0f0bc168 +/* f0bc0f4: 3405c000 */ dli $a1,0xc000 +.NB0f0bc0f8: +/* f0bc0f8: 0004c603 */ sra $t8,$a0,0x18 +/* f0bc0fc: 03002025 */ or $a0,$t8,$zero +/* f0bc100: 0c005790 */ jal 0x15e40 +/* f0bc104: 3405c000 */ dli $a1,0xc000 +/* f0bc108: 1440000c */ bnez $v0,.NB0f0bc13c +/* f0bc10c: 00152600 */ sll $a0,$s5,0x18 +/* f0bc110: 00044e03 */ sra $t1,$a0,0x18 +/* f0bc114: 01202025 */ or $a0,$t1,$zero +/* f0bc118: 0c005790 */ jal 0x15e40 +/* f0bc11c: 3405c000 */ dli $a1,0xc000 +/* f0bc120: 14400006 */ bnez $v0,.NB0f0bc13c +/* f0bc124: 00152600 */ sll $a0,$s5,0x18 +/* f0bc128: 0004ce03 */ sra $t9,$a0,0x18 +/* f0bc12c: 03202025 */ or $a0,$t9,$zero +/* f0bc130: 0c005790 */ jal 0x15e40 +/* f0bc134: 24052000 */ addiu $a1,$zero,0x2000 +/* f0bc138: 10400002 */ beqz $v0,.NB0f0bc144 +.NB0f0bc13c: +/* f0bc13c: 240a0001 */ addiu $t2,$zero,0x1 +/* f0bc140: afaa0118 */ sw $t2,0x118($sp) +.NB0f0bc144: +/* f0bc144: 00122600 */ sll $a0,$s2,0x18 +/* f0bc148: 00045e03 */ sra $t3,$a0,0x18 +/* f0bc14c: 01602025 */ or $a0,$t3,$zero +/* f0bc150: 0c0057c0 */ jal 0x15f00 +/* f0bc154: 24052000 */ addiu $a1,$zero,0x2000 +/* f0bc158: 1040001e */ beqz $v0,.NB0f0bc1d4 +/* f0bc15c: 240f0001 */ addiu $t7,$zero,0x1 +/* f0bc160: 1000001c */ beqz $zero,.NB0f0bc1d4 +/* f0bc164: afaf011c */ sw $t7,0x11c($sp) +.NB0f0bc168: +/* f0bc168: 00122600 */ sll $a0,$s2,0x18 +/* f0bc16c: 00046603 */ sra $t4,$a0,0x18 +/* f0bc170: 0c005790 */ jal 0x15e40 +/* f0bc174: 01802025 */ or $a0,$t4,$zero +/* f0bc178: 1440000c */ bnez $v0,.NB0f0bc1ac +/* f0bc17c: 00152600 */ sll $a0,$s5,0x18 +/* f0bc180: 00046e03 */ sra $t5,$a0,0x18 +/* f0bc184: 01a02025 */ or $a0,$t5,$zero +/* f0bc188: 0c005790 */ jal 0x15e40 +/* f0bc18c: 3405c000 */ dli $a1,0xc000 +/* f0bc190: 14400006 */ bnez $v0,.NB0f0bc1ac +/* f0bc194: 00122600 */ sll $a0,$s2,0x18 +/* f0bc198: 00047603 */ sra $t6,$a0,0x18 +/* f0bc19c: 01c02025 */ or $a0,$t6,$zero +/* f0bc1a0: 0c005790 */ jal 0x15e40 +/* f0bc1a4: 24052000 */ addiu $a1,$zero,0x2000 +/* f0bc1a8: 10400002 */ beqz $v0,.NB0f0bc1b4 +.NB0f0bc1ac: +/* f0bc1ac: 24180001 */ addiu $t8,$zero,0x1 +/* f0bc1b0: afb80118 */ sw $t8,0x118($sp) +.NB0f0bc1b4: +/* f0bc1b4: 00152600 */ sll $a0,$s5,0x18 +/* f0bc1b8: 00044e03 */ sra $t1,$a0,0x18 +/* f0bc1bc: 01202025 */ or $a0,$t1,$zero +/* f0bc1c0: 0c0057c0 */ jal 0x15f00 +/* f0bc1c4: 24052000 */ addiu $a1,$zero,0x2000 +/* f0bc1c8: 10400002 */ beqz $v0,.NB0f0bc1d4 +/* f0bc1cc: 24190001 */ addiu $t9,$zero,0x1 +/* f0bc1d0: afb9011c */ sw $t9,0x11c($sp) +.NB0f0bc1d4: +/* f0bc1d4: 00122600 */ sll $a0,$s2,0x18 +/* f0bc1d8: 00045603 */ sra $t2,$a0,0x18 +/* f0bc1dc: 0c00573c */ jal 0x15cf0 +/* f0bc1e0: 01402025 */ or $a0,$t2,$zero +/* f0bc1e4: 00122600 */ sll $a0,$s2,0x18 +/* f0bc1e8: 00045e03 */ sra $t3,$a0,0x18 +/* f0bc1ec: a3a20241 */ sb $v0,0x241($sp) +/* f0bc1f0: 0c005766 */ jal 0x15d98 +/* f0bc1f4: 01602025 */ or $a0,$t3,$zero +/* f0bc1f8: 10000002 */ beqz $zero,.NB0f0bc204 +/* f0bc1fc: a3a20240 */ sb $v0,0x240($sp) +/* f0bc200: afaf0118 */ sw $t7,0x118($sp) +.NB0f0bc204: +/* f0bc204: 00122600 */ sll $a0,$s2,0x18 +/* f0bc208: 00046603 */ sra $t4,$a0,0x18 +/* f0bc20c: 01802025 */ or $a0,$t4,$zero +/* f0bc210: 0c005790 */ jal 0x15e40 +/* f0bc214: 24051000 */ addiu $a1,$zero,0x1000 +/* f0bc218: 14400006 */ bnez $v0,.NB0f0bc234 +/* f0bc21c: 00152600 */ sll $a0,$s5,0x18 +/* f0bc220: 00046e03 */ sra $t5,$a0,0x18 +/* f0bc224: 01a02025 */ or $a0,$t5,$zero +/* f0bc228: 0c005790 */ jal 0x15e40 +/* f0bc22c: 24051000 */ addiu $a1,$zero,0x1000 +/* f0bc230: 10400044 */ beqz $v0,.NB0f0bc344 +.NB0f0bc234: +/* f0bc234: 240e0001 */ addiu $t6,$zero,0x1 +/* f0bc238: 10000042 */ beqz $zero,.NB0f0bc344 +/* f0bc23c: afae0114 */ sw $t6,0x114($sp) +/* f0bc240: 8e78028c */ lw $t8,0x28c($s3) +.NB0f0bc244: +/* f0bc244: 3c198007 */ lui $t9,0x8007 +/* f0bc248: 24010002 */ addiu $at,$zero,0x2 +/* f0bc24c: 00184880 */ sll $t1,$t8,0x2 +/* f0bc250: 0329c821 */ addu $t9,$t9,$t1 +/* f0bc254: 8f392e10 */ lw $t9,0x2e10($t9) +/* f0bc258: 240b0001 */ addiu $t3,$zero,0x1 +/* f0bc25c: 53200031 */ beqzl $t9,.NB0f0bc324 +/* f0bc260: afab0118 */ sw $t3,0x118($sp) +/* f0bc264: 12010004 */ beq $s0,$at,.NB0f0bc278 +/* f0bc268: 00122600 */ sll $a0,$s2,0x18 +/* f0bc26c: 24010003 */ addiu $at,$zero,0x3 +/* f0bc270: 16010011 */ bne $s0,$at,.NB0f0bc2b8 +/* f0bc274: 24052000 */ addiu $a1,$zero,0x2000 +.NB0f0bc278: +/* f0bc278: 00045603 */ sra $t2,$a0,0x18 +/* f0bc27c: 01402025 */ or $a0,$t2,$zero +/* f0bc280: 0c0057c0 */ jal 0x15f00 +/* f0bc284: 34058000 */ dli $a1,0x8000 +/* f0bc288: 10400003 */ beqz $v0,.NB0f0bc298 +/* f0bc28c: 00122600 */ sll $a0,$s2,0x18 +/* f0bc290: 240b0001 */ addiu $t3,$zero,0x1 +/* f0bc294: afab011c */ sw $t3,0x11c($sp) +.NB0f0bc298: +/* f0bc298: 00047e03 */ sra $t7,$a0,0x18 +/* f0bc29c: 01e02025 */ or $a0,$t7,$zero +/* f0bc2a0: 0c005790 */ jal 0x15e40 +/* f0bc2a4: 24056030 */ addiu $a1,$zero,0x6030 +/* f0bc2a8: 10400012 */ beqz $v0,.NB0f0bc2f4 +/* f0bc2ac: 240c0001 */ addiu $t4,$zero,0x1 +/* f0bc2b0: 10000010 */ beqz $zero,.NB0f0bc2f4 +/* f0bc2b4: afac0118 */ sw $t4,0x118($sp) +.NB0f0bc2b8: +/* f0bc2b8: 00122600 */ sll $a0,$s2,0x18 +/* f0bc2bc: 00046e03 */ sra $t5,$a0,0x18 +/* f0bc2c0: 0c0057c0 */ jal 0x15f00 +/* f0bc2c4: 01a02025 */ or $a0,$t5,$zero +/* f0bc2c8: 10400003 */ beqz $v0,.NB0f0bc2d8 +/* f0bc2cc: 00122600 */ sll $a0,$s2,0x18 +/* f0bc2d0: 240e0001 */ addiu $t6,$zero,0x1 +/* f0bc2d4: afae011c */ sw $t6,0x11c($sp) +.NB0f0bc2d8: +/* f0bc2d8: 0004c603 */ sra $t8,$a0,0x18 +/* f0bc2dc: 03002025 */ or $a0,$t8,$zero +/* f0bc2e0: 0c005790 */ jal 0x15e40 +/* f0bc2e4: 3405c030 */ dli $a1,0xc030 +/* f0bc2e8: 10400002 */ beqz $v0,.NB0f0bc2f4 +/* f0bc2ec: 24090001 */ addiu $t1,$zero,0x1 +/* f0bc2f0: afa90118 */ sw $t1,0x118($sp) +.NB0f0bc2f4: +/* f0bc2f4: 00122600 */ sll $a0,$s2,0x18 +/* f0bc2f8: 0004ce03 */ sra $t9,$a0,0x18 +/* f0bc2fc: 0c00573c */ jal 0x15cf0 +/* f0bc300: 03202025 */ or $a0,$t9,$zero +/* f0bc304: 00122600 */ sll $a0,$s2,0x18 +/* f0bc308: 00045603 */ sra $t2,$a0,0x18 +/* f0bc30c: a3a20241 */ sb $v0,0x241($sp) +/* f0bc310: 0c005766 */ jal 0x15d98 +/* f0bc314: 01402025 */ or $a0,$t2,$zero +/* f0bc318: 10000002 */ beqz $zero,.NB0f0bc324 +/* f0bc31c: a3a20240 */ sb $v0,0x240($sp) +/* f0bc320: afab0118 */ sw $t3,0x118($sp) +.NB0f0bc324: +/* f0bc324: 00122600 */ sll $a0,$s2,0x18 +/* f0bc328: 00047e03 */ sra $t7,$a0,0x18 +/* f0bc32c: 01e02025 */ or $a0,$t7,$zero +/* f0bc330: 0c005790 */ jal 0x15e40 +/* f0bc334: 24051000 */ addiu $a1,$zero,0x1000 +/* f0bc338: 10400002 */ beqz $v0,.NB0f0bc344 +/* f0bc33c: 240c0001 */ addiu $t4,$zero,0x1 +/* f0bc340: afac0114 */ sw $t4,0x114($sp) +.NB0f0bc344: +/* f0bc344: 8fad0114 */ lw $t5,0x114($sp) +/* f0bc348: 51a0000b */ beqzl $t5,.NB0f0bc378 +/* f0bc34c: 83a90240 */ lb $t1,0x240($sp) +/* f0bc350: 8e6e0314 */ lw $t6,0x314($s3) +/* f0bc354: 15c00005 */ bnez $t6,.NB0f0bc36c +/* f0bc358: 00000000 */ sll $zero,$zero,0x0 +/* f0bc35c: 0fc2e2f8 */ jal 0xf0b8be0 +/* f0bc360: 24040002 */ addiu $a0,$zero,0x2 +/* f0bc364: 10000004 */ beqz $zero,.NB0f0bc378 +/* f0bc368: 83a90240 */ lb $t1,0x240($sp) +.NB0f0bc36c: +/* f0bc36c: 0fc5ce24 */ jal 0xf173890 +/* f0bc370: 00000000 */ sll $zero,$zero,0x0 +/* f0bc374: 83a90240 */ lb $t1,0x240($sp) +.NB0f0bc378: +/* f0bc378: c6600044 */ lwc1 $f0,0x44($s3) +/* f0bc37c: 83b90241 */ lb $t9,0x241($sp) +/* f0bc380: 44893000 */ mtc1 $t1,$f6 +/* f0bc384: 3c017f1a */ lui $at,0x7f1a +/* f0bc388: 00195023 */ negu $t2,$t9 +/* f0bc38c: 46803220 */ cvt.s.w $f8,$f6 +/* f0bc390: 448a5000 */ mtc1 $t2,$f10 +/* f0bc394: c43079d4 */ lwc1 $f16,0x79d4($at) +/* f0bc398: c7ae02c4 */ lwc1 $f14,0x2c4($sp) +/* f0bc39c: c7a202bc */ lwc1 $f2,0x2bc($sp) +/* f0bc3a0: 46805120 */ cvt.s.w $f4,$f10 +/* f0bc3a4: 46004482 */ mul.s $f18,$f8,$f0 +/* f0bc3a8: 24180001 */ addiu $t8,$zero,0x1 +/* f0bc3ac: afb802e4 */ sw $t8,0x2e4($sp) +/* f0bc3b0: e7ae02b8 */ swc1 $f14,0x2b8($sp) +/* f0bc3b4: e7a202b0 */ swc1 $f2,0x2b0($sp) +/* f0bc3b8: 46109582 */ mul.s $f22,$f18,$f16 +/* f0bc3bc: 00000000 */ sll $zero,$zero,0x0 +/* f0bc3c0: 46002182 */ mul.s $f6,$f4,$f0 +/* f0bc3c4: 00000000 */ sll $zero,$zero,0x0 +/* f0bc3c8: 46103202 */ mul.s $f8,$f6,$f16 +/* f0bc3cc: 00000000 */ sll $zero,$zero,0x0 +/* f0bc3d0: 460e7482 */ mul.s $f18,$f14,$f14 +/* f0bc3d4: 00000000 */ sll $zero,$zero,0x0 +/* f0bc3d8: 46021282 */ mul.s $f10,$f2,$f2 +/* f0bc3dc: e7a80178 */ swc1 $f8,0x178($sp) +/* f0bc3e0: 0c012e84 */ jal 0x4ba10 +/* f0bc3e4: 460a9300 */ add.s $f12,$f18,$f10 +/* f0bc3e8: c7a202b0 */ lwc1 $f2,0x2b0($sp) +/* f0bc3ec: c7ae02b8 */ lwc1 $f14,0x2b8($sp) +/* f0bc3f0: 4600b306 */ mov.s $f12,$f22 +/* f0bc3f4: 46001083 */ div.s $f2,$f2,$f0 +/* f0bc3f8: 46007383 */ div.s $f14,$f14,$f0 +/* f0bc3fc: e7a202b0 */ swc1 $f2,0x2b0($sp) +/* f0bc400: 0c006d55 */ jal 0x1b554 +/* f0bc404: e7ae02b8 */ swc1 $f14,0x2b8($sp) +/* f0bc408: 46000506 */ mov.s $f20,$f0 +/* f0bc40c: 0c006d52 */ jal 0x1b548 +/* f0bc410: 4600b306 */ mov.s $f12,$f22 +/* f0bc414: c7a202b0 */ lwc1 $f2,0x2b0($sp) +/* f0bc418: c7ae02b8 */ lwc1 $f14,0x2b8($sp) +/* f0bc41c: 44803000 */ mtc1 $zero,$f6 +/* f0bc420: 46141102 */ mul.s $f4,$f2,$f20 +/* f0bc424: e7a00150 */ swc1 $f0,0x150($sp) +/* f0bc428: c7ac0178 */ lwc1 $f12,0x178($sp) +/* f0bc42c: 46147202 */ mul.s $f8,$f14,$f20 +/* f0bc430: e7a60158 */ swc1 $f6,0x158($sp) +/* f0bc434: e7a40154 */ swc1 $f4,0x154($sp) +/* f0bc438: 0c006d55 */ jal 0x1b554 +/* f0bc43c: e7a8015c */ swc1 $f8,0x15c($sp) +/* f0bc440: 46000506 */ mov.s $f20,$f0 +/* f0bc444: 0c006d52 */ jal 0x1b548 +/* f0bc448: c7ac0178 */ lwc1 $f12,0x178($sp) +/* f0bc44c: 44801000 */ mtc1 $zero,$f2 +/* f0bc450: c7b202cc */ lwc1 $f18,0x2cc($sp) +/* f0bc454: 27b50140 */ addiu $s5,$sp,0x140 +/* f0bc458: e7a00160 */ swc1 $f0,0x160($sp) +/* f0bc45c: 4612103e */ c.le.s $f2,$f18 +/* f0bc460: 02a03025 */ or $a2,$s5,$zero +/* f0bc464: 27a40160 */ addiu $a0,$sp,0x160 +/* f0bc468: 27a50150 */ addiu $a1,$sp,0x150 +/* f0bc46c: 45000003 */ bc1f .NB0f0bc47c +/* f0bc470: e7a20164 */ swc1 $f2,0x164($sp) +/* f0bc474: 10000003 */ beqz $zero,.NB0f0bc484 +/* f0bc478: e7b40168 */ swc1 $f20,0x168($sp) +.NB0f0bc47c: +/* f0bc47c: 4600a287 */ neg.s $f10,$f20 +/* f0bc480: e7aa0168 */ swc1 $f10,0x168($sp) +.NB0f0bc484: +/* f0bc484: 0fc255b2 */ jal 0xf0956c8 +/* f0bc488: e7a2016c */ swc1 $f2,0x16c($sp) +/* f0bc48c: 27b00200 */ addiu $s0,$sp,0x200 +/* f0bc490: 02002825 */ or $a1,$s0,$zero +/* f0bc494: 0fc25399 */ jal 0xf094e64 +/* f0bc498: 02a02025 */ or $a0,$s5,$zero +/* f0bc49c: 02002025 */ or $a0,$s0,$zero +/* f0bc4a0: 0c005a80 */ jal 0x16a00 +/* f0bc4a4: 26850004 */ addiu $a1,$s4,0x4 +/* f0bc4a8: 8e8f0000 */ lw $t7,0x0($s4) +/* f0bc4ac: 44808000 */ mtc1 $zero,$f16 +/* f0bc4b0: 240bffff */ addiu $t3,$zero,-1 +/* f0bc4b4: 35ec4000 */ ori $t4,$t7,0x4000 +/* f0bc4b8: 318e0080 */ andi $t6,$t4,0x80 +/* f0bc4bc: a68b00b2 */ sh $t3,0xb2($s4) +/* f0bc4c0: ae8c0000 */ sw $t4,0x0($s4) +/* f0bc4c4: e6900018 */ swc1 $f16,0x18($s4) +/* f0bc4c8: e6900014 */ swc1 $f16,0x14($s4) +/* f0bc4cc: 15c00002 */ bnez $t6,.NB0f0bc4d8 +/* f0bc4d0: e6900010 */ swc1 $f16,0x10($s4) +/* f0bc4d4: ae800088 */ sw $zero,0x88($s4) +.NB0f0bc4d8: +/* f0bc4d8: 8fb8011c */ lw $t8,0x11c($sp) +/* f0bc4dc: 53000003 */ beqzl $t8,.NB0f0bc4ec +/* f0bc4e0: c6820004 */ lwc1 $f2,0x4($s4) +/* f0bc4e4: a6200062 */ sh $zero,0x62($s1) +/* f0bc4e8: c6820004 */ lwc1 $f2,0x4($s4) +.NB0f0bc4ec: +/* f0bc4ec: c68e0008 */ lwc1 $f14,0x8($s4) +/* f0bc4f0: c680000c */ lwc1 $f0,0xc($s4) +/* f0bc4f4: 46021102 */ mul.s $f4,$f2,$f2 +/* f0bc4f8: 00000000 */ sll $zero,$zero,0x0 +/* f0bc4fc: 460e7182 */ mul.s $f6,$f14,$f14 +/* f0bc500: 46062200 */ add.s $f8,$f4,$f6 +/* f0bc504: 46000482 */ mul.s $f18,$f0,$f0 +/* f0bc508: 0c012e84 */ jal 0x4ba10 +/* f0bc50c: 46089300 */ add.s $f12,$f18,$f8 +/* f0bc510: 8fa90118 */ lw $t1,0x118($sp) +/* f0bc514: 46000386 */ mov.s $f14,$f0 +/* f0bc518: 3c014140 */ lui $at,0x4140 +/* f0bc51c: 51200006 */ beqzl $t1,.NB0f0bc538 +/* f0bc520: 44816000 */ mtc1 $at,$f12 +/* f0bc524: 3c013f80 */ lui $at,0x3f80 +/* f0bc528: 44816000 */ mtc1 $at,$f12 +/* f0bc52c: 10000004 */ beqz $zero,.NB0f0bc540 +/* f0bc530: 460c003c */ c.lt.s $f0,$f12 +/* f0bc534: 44816000 */ mtc1 $at,$f12 +.NB0f0bc538: +/* f0bc538: 00000000 */ sll $zero,$zero,0x0 +/* f0bc53c: 460c003c */ c.lt.s $f0,$f12 +.NB0f0bc540: +/* f0bc540: 46000086 */ mov.s $f2,$f0 +/* f0bc544: 3c017f1a */ lui $at,0x7f1a +/* f0bc548: 4502000c */ bc1fl .NB0f0bc57c +/* f0bc54c: 4600603c */ c.lt.s $f12,$f0 +/* f0bc550: c42a79d8 */ lwc1 $f10,0x79d8($at) +/* f0bc554: c6640044 */ lwc1 $f4,0x44($s3) +/* f0bc558: 46045182 */ mul.s $f6,$f10,$f4 +/* f0bc55c: 46003080 */ add.s $f2,$f6,$f0 +/* f0bc560: 4602603c */ c.lt.s $f12,$f2 +/* f0bc564: 00000000 */ sll $zero,$zero,0x0 +/* f0bc568: 45020011 */ bc1fl .NB0f0bc5b0 +/* f0bc56c: c6840004 */ lwc1 $f4,0x4($s4) +/* f0bc570: 1000000e */ beqz $zero,.NB0f0bc5ac +/* f0bc574: 46006086 */ mov.s $f2,$f12 +/* f0bc578: 4600603c */ c.lt.s $f12,$f0 +.NB0f0bc57c: +/* f0bc57c: 3c017f1a */ lui $at,0x7f1a +/* f0bc580: 4502000b */ bc1fl .NB0f0bc5b0 +/* f0bc584: c6840004 */ lwc1 $f4,0x4($s4) +/* f0bc588: c43279dc */ lwc1 $f18,0x79dc($at) +/* f0bc58c: c6680044 */ lwc1 $f8,0x44($s3) +/* f0bc590: 46089282 */ mul.s $f10,$f18,$f8 +/* f0bc594: 460a0081 */ sub.s $f2,$f0,$f10 +/* f0bc598: 460c103c */ c.lt.s $f2,$f12 +/* f0bc59c: 00000000 */ sll $zero,$zero,0x0 +/* f0bc5a0: 45020003 */ bc1fl .NB0f0bc5b0 +/* f0bc5a4: c6840004 */ lwc1 $f4,0x4($s4) +/* f0bc5a8: 46006086 */ mov.s $f2,$f12 +.NB0f0bc5ac: +/* f0bc5ac: c6840004 */ lwc1 $f4,0x4($s4) +.NB0f0bc5b0: +/* f0bc5b0: c6880008 */ lwc1 $f8,0x8($s4) +/* f0bc5b4: 27b001c0 */ addiu $s0,$sp,0x1c0 +/* f0bc5b8: 46022182 */ mul.s $f6,$f4,$f2 +/* f0bc5bc: 02002825 */ or $a1,$s0,$zero +/* f0bc5c0: 27a402bc */ addiu $a0,$sp,0x2bc +/* f0bc5c4: 46024282 */ mul.s $f10,$f8,$f2 +/* f0bc5c8: 460e3483 */ div.s $f18,$f6,$f14 +/* f0bc5cc: c686000c */ lwc1 $f6,0xc($s4) +/* f0bc5d0: 460e5103 */ div.s $f4,$f10,$f14 +/* f0bc5d4: e6920004 */ swc1 $f18,0x4($s4) +/* f0bc5d8: 46023482 */ mul.s $f18,$f6,$f2 +/* f0bc5dc: 460e9203 */ div.s $f8,$f18,$f14 +/* f0bc5e0: e6840008 */ swc1 $f4,0x8($s4) +/* f0bc5e4: 0c005b11 */ jal 0x16c44 +/* f0bc5e8: e688000c */ swc1 $f8,0xc($s4) +/* f0bc5ec: 27b20130 */ addiu $s2,$sp,0x130 +/* f0bc5f0: 02402825 */ or $a1,$s2,$zero +/* f0bc5f4: 0fc253f5 */ jal 0xf094fd4 +/* f0bc5f8: 02002025 */ or $a0,$s0,$zero +/* f0bc5fc: 27b00120 */ addiu $s0,$sp,0x120 +/* f0bc600: 02003025 */ or $a2,$s0,$zero +/* f0bc604: 02a02025 */ or $a0,$s5,$zero +/* f0bc608: 0fc255b2 */ jal 0xf0956c8 +/* f0bc60c: 02402825 */ or $a1,$s2,$zero +/* f0bc610: 27b20180 */ addiu $s2,$sp,0x180 +/* f0bc614: 02402825 */ or $a1,$s2,$zero +/* f0bc618: 0fc25399 */ jal 0xf094e64 +/* f0bc61c: 02002025 */ or $a0,$s0,$zero +/* f0bc620: 02402025 */ or $a0,$s2,$zero +/* f0bc624: 0c005b24 */ jal 0x16c90 +/* f0bc628: 27a502bc */ addiu $a1,$sp,0x2bc +/* f0bc62c: c7a002ac */ lwc1 $f0,0x2ac($sp) +/* f0bc630: c7aa02bc */ lwc1 $f10,0x2bc($sp) +/* f0bc634: 46005102 */ mul.s $f4,$f10,$f0 +/* f0bc638: e624001c */ swc1 $f4,0x1c($s1) +/* f0bc63c: c7a602c0 */ lwc1 $f6,0x2c0($sp) +/* f0bc640: 46003482 */ mul.s $f18,$f6,$f0 +/* f0bc644: e6320020 */ swc1 $f18,0x20($s1) +/* f0bc648: c7a802c4 */ lwc1 $f8,0x2c4($sp) +/* f0bc64c: 46004282 */ mul.s $f10,$f8,$f0 +/* f0bc650: e62a0024 */ swc1 $f10,0x24($s1) +/* f0bc654: c7a402c8 */ lwc1 $f4,0x2c8($sp) +/* f0bc658: 46002182 */ mul.s $f6,$f4,$f0 +/* f0bc65c: e6260028 */ swc1 $f6,0x28($s1) +/* f0bc660: c7b202cc */ lwc1 $f18,0x2cc($sp) +/* f0bc664: 46009202 */ mul.s $f8,$f18,$f0 +/* f0bc668: e628002c */ swc1 $f8,0x2c($s1) +/* f0bc66c: c7aa02d0 */ lwc1 $f10,0x2d0($sp) +/* f0bc670: 46005102 */ mul.s $f4,$f10,$f0 +/* f0bc674: e6240030 */ swc1 $f4,0x30($s1) +/* f0bc678: c7a602d4 */ lwc1 $f6,0x2d4($sp) +/* f0bc67c: 46003482 */ mul.s $f18,$f6,$f0 +/* f0bc680: e6320034 */ swc1 $f18,0x34($s1) +/* f0bc684: c7a802d8 */ lwc1 $f8,0x2d8($sp) +/* f0bc688: 46004282 */ mul.s $f10,$f8,$f0 +/* f0bc68c: e62a0038 */ swc1 $f10,0x38($s1) +/* f0bc690: c7a402dc */ lwc1 $f4,0x2dc($sp) +/* f0bc694: 46002182 */ mul.s $f6,$f4,$f0 +/* f0bc698: e626003c */ swc1 $f6,0x3c($s1) +/* f0bc69c: 8fb902e4 */ lw $t9,0x2e4($sp) +.NB0f0bc6a0: +/* f0bc6a0: 27a40300 */ addiu $a0,$sp,0x300 +/* f0bc6a4: 27a502e8 */ addiu $a1,$sp,0x2e8 +/* f0bc6a8: 17200005 */ bnez $t9,.NB0f0bc6c0 +/* f0bc6ac: 27a602f4 */ addiu $a2,$sp,0x2f4 +/* f0bc6b0: 8e6a0284 */ lw $t2,0x284($s3) +/* f0bc6b4: ad400264 */ sw $zero,0x264($t2) +/* f0bc6b8: 8e6b0284 */ lw $t3,0x284($s3) +/* f0bc6bc: a5600010 */ sh $zero,0x10($t3) +.NB0f0bc6c0: +/* f0bc6c0: 8e6c0284 */ lw $t4,0x284($s3) +/* f0bc6c4: 240f0001 */ addiu $t7,$zero,0x1 +/* f0bc6c8: 1220000c */ beqz $s1,.NB0f0bc6fc +/* f0bc6cc: ad8f0274 */ sw $t7,0x274($t4) +/* f0bc6d0: 8e220014 */ lw $v0,0x14($s1) +/* f0bc6d4: 10400009 */ beqz $v0,.NB0f0bc6fc +/* f0bc6d8: 24470008 */ addiu $a3,$v0,0x8 +/* f0bc6dc: 244d0028 */ addiu $t5,$v0,0x28 +/* f0bc6e0: afad0010 */ sw $t5,0x10($sp) +/* f0bc6e4: 27a40300 */ addiu $a0,$sp,0x300 +/* f0bc6e8: 27a502e8 */ addiu $a1,$sp,0x2e8 +/* f0bc6ec: 0fc2fd07 */ jal 0xf0bf41c +/* f0bc6f0: 27a602f4 */ addiu $a2,$sp,0x2f4 +/* f0bc6f4: 10000383 */ beqz $zero,.NB0f0bd504 +/* f0bc6f8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bc6fc: +/* f0bc6fc: 00003825 */ or $a3,$zero,$zero +/* f0bc700: 0fc2fd07 */ jal 0xf0bf41c +/* f0bc704: afa00010 */ sw $zero,0x10($sp) +/* f0bc708: 1000037e */ beqz $zero,.NB0f0bd504 +/* f0bc70c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bc710: +/* f0bc710: 24010001 */ addiu $at,$zero,0x1 +/* f0bc714: 14610261 */ bne $v1,$at,.NB0f0bd09c +/* f0bc718: 00000000 */ sll $zero,$zero,0x0 +/* f0bc71c: 0fc2dc85 */ jal 0xf0b7214 +/* f0bc720: 00000000 */ sll $zero,$zero,0x0 +/* f0bc724: 8e6e028c */ lw $t6,0x28c($s3) +/* f0bc728: 3c098007 */ lui $t1,0x8007 +/* f0bc72c: 00003825 */ or $a3,$zero,$zero +/* f0bc730: 000ec080 */ sll $t8,$t6,0x2 +/* f0bc734: 01384821 */ addu $t1,$t1,$t8 +/* f0bc738: 8d292e10 */ lw $t1,0x2e10($t1) +/* f0bc73c: 00002025 */ or $a0,$zero,$zero +/* f0bc740: 00002825 */ or $a1,$zero,$zero +/* f0bc744: 11200007 */ beqz $t1,.NB0f0bc764 +/* f0bc748: 00003025 */ or $a2,$zero,$zero +/* f0bc74c: 24040001 */ addiu $a0,$zero,0x1 +/* f0bc750: 24050001 */ addiu $a1,$zero,0x1 +/* f0bc754: 0fc32522 */ jal 0xf0c9488 +/* f0bc758: 8fa60330 */ lw $a2,0x330($sp) +/* f0bc75c: 10000003 */ beqz $zero,.NB0f0bc76c +/* f0bc760: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bc764: +/* f0bc764: 0fc32522 */ jal 0xf0c9488 +/* f0bc768: 24070001 */ addiu $a3,$zero,0x1 +.NB0f0bc76c: +/* f0bc76c: 0fc2ec0b */ jal 0xf0bb02c +/* f0bc770: 00000000 */ sll $zero,$zero,0x0 +/* f0bc774: 0fc2fd03 */ jal 0xf0bf40c +/* f0bc778: 00002025 */ or $a0,$zero,$zero +/* f0bc77c: 8e680284 */ lw $t0,0x284($s3) +/* f0bc780: 44802000 */ mtc1 $zero,$f4 +/* f0bc784: 27a400f8 */ addiu $a0,$sp,0xf8 +/* f0bc788: c512037c */ lwc1 $f18,0x37c($t0) +/* f0bc78c: 25050394 */ addiu $a1,$t0,0x394 +/* f0bc790: 25060388 */ addiu $a2,$t0,0x388 +/* f0bc794: e7b200f8 */ swc1 $f18,0xf8($sp) +/* f0bc798: c5080380 */ lwc1 $f8,0x380($t0) +/* f0bc79c: c7a600f8 */ lwc1 $f6,0xf8($sp) +/* f0bc7a0: e7a800fc */ swc1 $f8,0xfc($sp) +/* f0bc7a4: 46062480 */ add.s $f18,$f4,$f6 +/* f0bc7a8: c50a0384 */ lwc1 $f10,0x384($t0) +/* f0bc7ac: 44804000 */ mtc1 $zero,$f8 +/* f0bc7b0: 44803000 */ mtc1 $zero,$f6 +/* f0bc7b4: e7aa0100 */ swc1 $f10,0x100($sp) +/* f0bc7b8: c7aa00fc */ lwc1 $f10,0xfc($sp) +/* f0bc7bc: e7b200f8 */ swc1 $f18,0xf8($sp) +/* f0bc7c0: c7b20100 */ lwc1 $f18,0x100($sp) +/* f0bc7c4: 460a4100 */ add.s $f4,$f8,$f10 +/* f0bc7c8: 46123200 */ add.s $f8,$f6,$f18 +/* f0bc7cc: e7a400fc */ swc1 $f4,0xfc($sp) +/* f0bc7d0: e7a80100 */ swc1 $f8,0x100($sp) +/* f0bc7d4: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bc7d8: 24790028 */ addiu $t9,$v1,0x28 +/* f0bc7dc: afb90010 */ sw $t9,0x10($sp) +/* f0bc7e0: 0fc2fd07 */ jal 0xf0bf41c +/* f0bc7e4: 24670008 */ addiu $a3,$v1,0x8 +/* f0bc7e8: 8e6a0318 */ lw $t2,0x318($s3) +/* f0bc7ec: 3c0b800a */ lui $t3,0x800a +/* f0bc7f0: 15400344 */ bnez $t2,.NB0f0bd504 +/* f0bc7f4: 00000000 */ sll $zero,$zero,0x0 +/* f0bc7f8: 816f27ab */ lb $t7,0x27ab($t3) +/* f0bc7fc: 05e10341 */ bgez $t7,.NB0f0bd504 +/* f0bc800: 00000000 */ sll $zero,$zero,0x0 +/* f0bc804: 8e620474 */ lw $v0,0x474($s3) +/* f0bc808: 1840033e */ blez $v0,.NB0f0bd504 +/* f0bc80c: 00000000 */ sll $zero,$zero,0x0 +/* f0bc810: 8e6c0478 */ lw $t4,0x478($s3) +/* f0bc814: 1580033b */ bnez $t4,.NB0f0bd504 +/* f0bc818: 00000000 */ sll $zero,$zero,0x0 +/* f0bc81c: 8e6d04b4 */ lw $t5,0x4b4($s3) +/* f0bc820: 24010026 */ addiu $at,$zero,0x26 +/* f0bc824: 11a10337 */ beq $t5,$at,.NB0f0bd504 +/* f0bc828: 00000000 */ sll $zero,$zero,0x0 +/* f0bc82c: 8e6e000c */ lw $t6,0xc($s3) +/* f0bc830: 24180001 */ addiu $t8,$zero,0x1 +/* f0bc834: 29c10015 */ slti $at,$t6,0x15 +/* f0bc838: 14200332 */ bnez $at,.NB0f0bd504 +/* f0bc83c: 00000000 */ sll $zero,$zero,0x0 +/* f0bc840: ae780478 */ sw $t8,0x478($s3) +/* f0bc844: 1840032f */ blez $v0,.NB0f0bd504 +/* f0bc848: afa000ec */ sw $zero,0xec($sp) +/* f0bc84c: 3c0141a0 */ lui $at,0x41a0 +/* f0bc850: 4481b000 */ mtc1 $at,$f22 +/* f0bc854: 3c09800a */ lui $t1,0x800a +/* f0bc858: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0bc85c: 3c017f1a */ lui $at,0x7f1a +/* f0bc860: c43479e0 */ lwc1 $f20,0x79e0($at) +/* f0bc864: afa9005c */ sw $t1,0x5c($sp) +/* f0bc868: 24140013 */ addiu $s4,$zero,0x13 +/* f0bc86c: 24120064 */ addiu $s2,$zero,0x64 +.NB0f0bc870: +/* f0bc870: 3c19800a */ lui $t9,0x800a +/* f0bc874: 8f3966c0 */ lw $t9,0x66c0($t9) +/* f0bc878: 3c0103c0 */ lui $at,0x3c0 +/* f0bc87c: 00008825 */ or $s1,$zero,$zero +/* f0bc880: 03215024 */ and $t2,$t9,$at +/* f0bc884: 15400078 */ bnez $t2,.NB0f0bca68 +/* f0bc888: 00000000 */ sll $zero,$zero,0x0 +/* f0bc88c: 0fc57f85 */ jal 0xf15fe14 +/* f0bc890: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bc894: 14540015 */ bne $v0,$s4,.NB0f0bc8ec +/* f0bc898: 00000000 */ sll $zero,$zero,0x0 +/* f0bc89c: 0c006568 */ jal 0x195a0 +/* f0bc8a0: 24040012 */ addiu $a0,$zero,0x12 +/* f0bc8a4: 8e680284 */ lw $t0,0x284($s3) +/* f0bc8a8: 3c014000 */ lui $at,0x4000 +/* f0bc8ac: 44812000 */ mtc1 $at,$f4 +/* f0bc8b0: c50a0144 */ lwc1 $f10,0x144($t0) +/* f0bc8b4: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bc8b8: 240b0010 */ addiu $t3,$zero,0x10 +/* f0bc8bc: 46045183 */ div.s $f6,$f10,$f4 +/* f0bc8c0: afab0018 */ sw $t3,0x18($sp) +/* f0bc8c4: afa20014 */ sw $v0,0x14($sp) +/* f0bc8c8: 24040056 */ addiu $a0,$zero,0x56 +/* f0bc8cc: 2405003e */ addiu $a1,$zero,0x3e +/* f0bc8d0: 24660008 */ addiu $a2,$v1,0x8 +/* f0bc8d4: 24670028 */ addiu $a3,$v1,0x28 +/* f0bc8d8: 46143482 */ mul.s $f18,$f6,$f20 +/* f0bc8dc: 0fc12965 */ jal 0xf04a594 +/* f0bc8e0: e7b20010 */ swc1 $f18,0x10($sp) +/* f0bc8e4: 1000002a */ beqz $zero,.NB0f0bc990 +/* f0bc8e8: 00408825 */ or $s1,$v0,$zero +.NB0f0bc8ec: +/* f0bc8ec: 0fc57f85 */ jal 0xf15fe14 +/* f0bc8f0: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bc8f4: 24010023 */ addiu $at,$zero,0x23 +/* f0bc8f8: 14410012 */ bne $v0,$at,.NB0f0bc944 +/* f0bc8fc: 00000000 */ sll $zero,$zero,0x0 +/* f0bc900: 0c006568 */ jal 0x195a0 +/* f0bc904: 24040012 */ addiu $a0,$zero,0x12 +/* f0bc908: 8e680284 */ lw $t0,0x284($s3) +/* f0bc90c: 240f0010 */ addiu $t7,$zero,0x10 +/* f0bc910: 2404005b */ addiu $a0,$zero,0x5b +/* f0bc914: c5080144 */ lwc1 $f8,0x144($t0) +/* f0bc918: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bc91c: afaf0018 */ sw $t7,0x18($sp) +/* f0bc920: 46144282 */ mul.s $f10,$f8,$f20 +/* f0bc924: afa20014 */ sw $v0,0x14($sp) +/* f0bc928: 24050008 */ addiu $a1,$zero,0x8 +/* f0bc92c: 24660008 */ addiu $a2,$v1,0x8 +/* f0bc930: 24670028 */ addiu $a3,$v1,0x28 +/* f0bc934: 0fc12965 */ jal 0xf04a594 +/* f0bc938: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0bc93c: 10000014 */ beqz $zero,.NB0f0bc990 +/* f0bc940: 00408825 */ or $s1,$v0,$zero +.NB0f0bc944: +/* f0bc944: 0c006568 */ jal 0x195a0 +/* f0bc948: 24040012 */ addiu $a0,$zero,0x12 +/* f0bc94c: 8e680284 */ lw $t0,0x284($s3) +/* f0bc950: 3c014000 */ lui $at,0x4000 +/* f0bc954: 44813000 */ mtc1 $at,$f6 +/* f0bc958: c5040144 */ lwc1 $f4,0x144($t0) +/* f0bc95c: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bc960: 240c0010 */ addiu $t4,$zero,0x10 +/* f0bc964: 46062483 */ div.s $f18,$f4,$f6 +/* f0bc968: afac0018 */ sw $t4,0x18($sp) +/* f0bc96c: afa20014 */ sw $v0,0x14($sp) +/* f0bc970: 24040056 */ addiu $a0,$zero,0x56 +/* f0bc974: 2405003e */ addiu $a1,$zero,0x3e +/* f0bc978: 24660008 */ addiu $a2,$v1,0x8 +/* f0bc97c: 24670028 */ addiu $a3,$v1,0x28 +/* f0bc980: 46149202 */ mul.s $f8,$f18,$f20 +/* f0bc984: 0fc12965 */ jal 0xf04a594 +/* f0bc988: e7a80010 */ swc1 $f8,0x10($sp) +/* f0bc98c: 00408825 */ or $s1,$v0,$zero +.NB0f0bc990: +/* f0bc990: 10400035 */ beqz $v0,.NB0f0bca68 +/* f0bc994: 3c014030 */ lui $at,0x4030 +/* f0bc998: 8e300004 */ lw $s0,0x4($s1) +/* f0bc99c: 24190010 */ addiu $t9,$zero,0x10 +/* f0bc9a0: 240f0003 */ addiu $t7,$zero,0x3 +/* f0bc9a4: 8e180118 */ lw $t8,0x118($s0) +/* f0bc9a8: 8e0d0114 */ lw $t5,0x114($s0) +/* f0bc9ac: 8e0a0014 */ lw $t2,0x14($s0) +/* f0bc9b0: 03014825 */ or $t1,$t8,$at +/* f0bc9b4: 3c018000 */ lui $at,0x8000 +/* f0bc9b8: 240c0032 */ addiu $t4,$zero,0x32 +/* f0bc9bc: 35ae2000 */ ori $t6,$t5,0x2000 +/* f0bc9c0: 01415825 */ or $t3,$t2,$at +/* f0bc9c4: ae0e0114 */ sw $t6,0x114($s0) +/* f0bc9c8: ae090118 */ sw $t1,0x118($s0) +/* f0bc9cc: a2190125 */ sb $t9,0x125($s0) +/* f0bc9d0: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bc9d4: ae0b0014 */ sw $t3,0x14($s0) +/* f0bc9d8: a20f02b1 */ sb $t7,0x2b1($s0) +/* f0bc9dc: a20c02e2 */ sb $t4,0x2e2($s0) +/* f0bc9e0: a2120002 */ sb $s2,0x2($s0) +/* f0bc9e4: a2120003 */ sb $s2,0x3($s0) +/* f0bc9e8: 0fc57f85 */ jal 0xf15fe14 +/* f0bc9ec: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bc9f0: 14540005 */ bne $v0,$s4,.NB0f0bca08 +/* f0bc9f4: 02002025 */ or $a0,$s0,$zero +/* f0bc9f8: 0fc0803c */ jal 0xf0200f0 +/* f0bc9fc: 3c054220 */ lui $a1,0x4220 +/* f0bca00: 10000005 */ beqz $zero,.NB0f0bca18 +/* f0bca04: 02002025 */ or $a0,$s0,$zero +.NB0f0bca08: +/* f0bca08: 4405b000 */ mfc1 $a1,$f22 +/* f0bca0c: 0fc0803c */ jal 0xf0200f0 +/* f0bca10: 02002025 */ or $a0,$s0,$zero +/* f0bca14: 02002025 */ or $a0,$s0,$zero +.NB0f0bca18: +/* f0bca18: 0fc08037 */ jal 0xf0200dc +/* f0bca1c: 3c054080 */ lui $a1,0x4080 +/* f0bca20: 8e0d0018 */ lw $t5,0x18($s0) +/* f0bca24: 920a02e1 */ lbu $t2,0x2e1($s0) +/* f0bca28: 8e180014 */ lw $t8,0x14($s0) +/* f0bca2c: 3c010004 */ lui $at,0x4 +/* f0bca30: 01a17025 */ or $t6,$t5,$at +/* f0bca34: 354f0001 */ ori $t7,$t2,0x1 +/* f0bca38: 3c012000 */ lui $at,0x2000 +/* f0bca3c: a20f02e1 */ sb $t7,0x2e1($s0) +/* f0bca40: 31ec0001 */ andi $t4,$t7,0x1 +/* f0bca44: 03014825 */ or $t1,$t8,$at +/* f0bca48: ae0e0018 */ sw $t6,0x18($s0) +/* f0bca4c: ae090014 */ sw $t1,0x14($s0) +/* f0bca50: a20c02e1 */ sb $t4,0x2e1($s0) +/* f0bca54: 02002025 */ or $a0,$s0,$zero +/* f0bca58: 240500f5 */ addiu $a1,$zero,0xf5 +/* f0bca5c: 24060002 */ addiu $a2,$zero,0x2 +/* f0bca60: 0fc228be */ jal 0xf08a2f8 +/* f0bca64: 00003825 */ or $a3,$zero,$zero +.NB0f0bca68: +/* f0bca68: 0fc40ab9 */ jal 0xf102ae4 +/* f0bca6c: 24040016 */ addiu $a0,$zero,0x16 +/* f0bca70: 10400058 */ beqz $v0,.NB0f0bcbd4 +/* f0bca74: 00000000 */ sll $zero,$zero,0x0 +/* f0bca78: 0fc57f85 */ jal 0xf15fe14 +/* f0bca7c: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bca80: 24010023 */ addiu $at,$zero,0x23 +/* f0bca84: 14410012 */ bne $v0,$at,.NB0f0bcad0 +/* f0bca88: 00000000 */ sll $zero,$zero,0x0 +/* f0bca8c: 0c006568 */ jal 0x195a0 +/* f0bca90: 24040012 */ addiu $a0,$zero,0x12 +/* f0bca94: 8e680284 */ lw $t0,0x284($s3) +/* f0bca98: 240d0010 */ addiu $t5,$zero,0x10 +/* f0bca9c: 2404005b */ addiu $a0,$zero,0x5b +/* f0bcaa0: c50a0144 */ lwc1 $f10,0x144($t0) +/* f0bcaa4: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bcaa8: afad0018 */ sw $t5,0x18($sp) +/* f0bcaac: 46145102 */ mul.s $f4,$f10,$f20 +/* f0bcab0: afa20014 */ sw $v0,0x14($sp) +/* f0bcab4: 24050008 */ addiu $a1,$zero,0x8 +/* f0bcab8: 24660008 */ addiu $a2,$v1,0x8 +/* f0bcabc: 24670028 */ addiu $a3,$v1,0x28 +/* f0bcac0: 0fc12965 */ jal 0xf04a594 +/* f0bcac4: e7a40010 */ swc1 $f4,0x10($sp) +/* f0bcac8: 10000011 */ beqz $zero,.NB0f0bcb10 +/* f0bcacc: 00408825 */ or $s1,$v0,$zero +.NB0f0bcad0: +/* f0bcad0: 0c006568 */ jal 0x195a0 +/* f0bcad4: 02802025 */ or $a0,$s4,$zero +/* f0bcad8: 8e680284 */ lw $t0,0x284($s3) +/* f0bcadc: 240e0010 */ addiu $t6,$zero,0x10 +/* f0bcae0: 2404005a */ addiu $a0,$zero,0x5a +/* f0bcae4: c5060144 */ lwc1 $f6,0x144($t0) +/* f0bcae8: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bcaec: afae0018 */ sw $t6,0x18($sp) +/* f0bcaf0: 46143482 */ mul.s $f18,$f6,$f20 +/* f0bcaf4: afa20014 */ sw $v0,0x14($sp) +/* f0bcaf8: 2405001b */ addiu $a1,$zero,0x1b +/* f0bcafc: 24660008 */ addiu $a2,$v1,0x8 +/* f0bcb00: 24670028 */ addiu $a3,$v1,0x28 +/* f0bcb04: 0fc12965 */ jal 0xf04a594 +/* f0bcb08: e7b20010 */ swc1 $f18,0x10($sp) +/* f0bcb0c: 00408825 */ or $s1,$v0,$zero +.NB0f0bcb10: +/* f0bcb10: 10400030 */ beqz $v0,.NB0f0bcbd4 +/* f0bcb14: 3c014030 */ lui $at,0x4030 +/* f0bcb18: 8e300004 */ lw $s0,0x4($s1) +/* f0bcb1c: 34210081 */ ori $at,$at,0x81 +/* f0bcb20: 240b0010 */ addiu $t3,$zero,0x10 +/* f0bcb24: 8e190118 */ lw $t9,0x118($s0) +/* f0bcb28: 8e180114 */ lw $t8,0x114($s0) +/* f0bcb2c: 8e0c0014 */ lw $t4,0x14($s0) +/* f0bcb30: 03215025 */ or $t2,$t9,$at +/* f0bcb34: 3c018000 */ lui $at,0x8000 +/* f0bcb38: 240f0064 */ addiu $t7,$zero,0x64 +/* f0bcb3c: 37092080 */ ori $t1,$t8,0x2080 +/* f0bcb40: 01816825 */ or $t5,$t4,$at +/* f0bcb44: ae090114 */ sw $t1,0x114($s0) +/* f0bcb48: ae0a0118 */ sw $t2,0x118($s0) +/* f0bcb4c: a20b0125 */ sb $t3,0x125($s0) +/* f0bcb50: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bcb54: a20f02e2 */ sb $t7,0x2e2($s0) +/* f0bcb58: ae0d0014 */ sw $t5,0x14($s0) +/* f0bcb5c: a21502b1 */ sb $s5,0x2b1($s0) +/* f0bcb60: a2120002 */ sb $s2,0x2($s0) +/* f0bcb64: a2120003 */ sb $s2,0x3($s0) +/* f0bcb68: 0fc57f85 */ jal 0xf15fe14 +/* f0bcb6c: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bcb70: 14540005 */ bne $v0,$s4,.NB0f0bcb88 +/* f0bcb74: 02002025 */ or $a0,$s0,$zero +/* f0bcb78: 0fc0803c */ jal 0xf0200f0 +/* f0bcb7c: 3c054220 */ lui $a1,0x4220 +/* f0bcb80: 10000005 */ beqz $zero,.NB0f0bcb98 +/* f0bcb84: 8e0e0018 */ lw $t6,0x18($s0) +.NB0f0bcb88: +/* f0bcb88: 4405b000 */ mfc1 $a1,$f22 +/* f0bcb8c: 0fc0803c */ jal 0xf0200f0 +/* f0bcb90: 02002025 */ or $a0,$s0,$zero +/* f0bcb94: 8e0e0018 */ lw $t6,0x18($s0) +.NB0f0bcb98: +/* f0bcb98: 920b02e1 */ lbu $t3,0x2e1($s0) +/* f0bcb9c: 8e090014 */ lw $t1,0x14($s0) +/* f0bcba0: 3c010004 */ lui $at,0x4 +/* f0bcba4: 01c1c025 */ or $t8,$t6,$at +/* f0bcba8: 356c0001 */ ori $t4,$t3,0x1 +/* f0bcbac: 3c012000 */ lui $at,0x2000 +/* f0bcbb0: a20c02e1 */ sb $t4,0x2e1($s0) +/* f0bcbb4: 318d0001 */ andi $t5,$t4,0x1 +/* f0bcbb8: 4405b000 */ mfc1 $a1,$f22 +/* f0bcbbc: 0121c825 */ or $t9,$t1,$at +/* f0bcbc0: ae180018 */ sw $t8,0x18($s0) +/* f0bcbc4: ae190014 */ sw $t9,0x14($s0) +/* f0bcbc8: a20d02e1 */ sb $t5,0x2e1($s0) +/* f0bcbcc: 0fc08037 */ jal 0xf0200dc +/* f0bcbd0: 02002025 */ or $a0,$s0,$zero +.NB0f0bcbd4: +/* f0bcbd4: 0fc40ab9 */ jal 0xf102ae4 +/* f0bcbd8: 24040018 */ addiu $a0,$zero,0x18 +/* f0bcbdc: 1040005e */ beqz $v0,.NB0f0bcd58 +/* f0bcbe0: 00000000 */ sll $zero,$zero,0x0 +/* f0bcbe4: 0fc57f85 */ jal 0xf15fe14 +/* f0bcbe8: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bcbec: 24010023 */ addiu $at,$zero,0x23 +/* f0bcbf0: 14410012 */ bne $v0,$at,.NB0f0bcc3c +/* f0bcbf4: 00000000 */ sll $zero,$zero,0x0 +/* f0bcbf8: 0c006568 */ jal 0x195a0 +/* f0bcbfc: 24040012 */ addiu $a0,$zero,0x12 +/* f0bcc00: 8e680284 */ lw $t0,0x284($s3) +/* f0bcc04: 240e0010 */ addiu $t6,$zero,0x10 +/* f0bcc08: 2404005b */ addiu $a0,$zero,0x5b +/* f0bcc0c: c5080144 */ lwc1 $f8,0x144($t0) +/* f0bcc10: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bcc14: afae0018 */ sw $t6,0x18($sp) +/* f0bcc18: 46144282 */ mul.s $f10,$f8,$f20 +/* f0bcc1c: afa20014 */ sw $v0,0x14($sp) +/* f0bcc20: 24050008 */ addiu $a1,$zero,0x8 +/* f0bcc24: 24660008 */ addiu $a2,$v1,0x8 +/* f0bcc28: 24670028 */ addiu $a3,$v1,0x28 +/* f0bcc2c: 0fc12965 */ jal 0xf04a594 +/* f0bcc30: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0bcc34: 10000011 */ beqz $zero,.NB0f0bcc7c +/* f0bcc38: 00408825 */ or $s1,$v0,$zero +.NB0f0bcc3c: +/* f0bcc3c: 0c006568 */ jal 0x195a0 +/* f0bcc40: 24040012 */ addiu $a0,$zero,0x12 +/* f0bcc44: 8e680284 */ lw $t0,0x284($s3) +/* f0bcc48: 24180010 */ addiu $t8,$zero,0x10 +/* f0bcc4c: 2404005b */ addiu $a0,$zero,0x5b +/* f0bcc50: c5040144 */ lwc1 $f4,0x144($t0) +/* f0bcc54: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bcc58: afb80018 */ sw $t8,0x18($sp) +/* f0bcc5c: 46142182 */ mul.s $f6,$f4,$f20 +/* f0bcc60: afa20014 */ sw $v0,0x14($sp) +/* f0bcc64: 24050012 */ addiu $a1,$zero,0x12 +/* f0bcc68: 24660008 */ addiu $a2,$v1,0x8 +/* f0bcc6c: 24670028 */ addiu $a3,$v1,0x28 +/* f0bcc70: 0fc12965 */ jal 0xf04a594 +/* f0bcc74: e7a60010 */ swc1 $f6,0x10($sp) +/* f0bcc78: 00408825 */ or $s1,$v0,$zero +.NB0f0bcc7c: +/* f0bcc7c: 10400036 */ beqz $v0,.NB0f0bcd58 +/* f0bcc80: 3c018030 */ lui $at,0x8030 +/* f0bcc84: 8e300004 */ lw $s0,0x4($s1) +/* f0bcc88: 240f0010 */ addiu $t7,$zero,0x10 +/* f0bcc8c: 240e0002 */ addiu $t6,$zero,0x2 +/* f0bcc90: 8e0a0118 */ lw $t2,0x118($s0) +/* f0bcc94: 8e090114 */ lw $t1,0x114($s0) +/* f0bcc98: 8e0c0014 */ lw $t4,0x14($s0) +/* f0bcc9c: 01415825 */ or $t3,$t2,$at +/* f0bcca0: 3c018000 */ lui $at,0x8000 +/* f0bcca4: 35392000 */ ori $t9,$t1,0x2000 +/* f0bcca8: 24180032 */ addiu $t8,$zero,0x32 +/* f0bccac: 24090032 */ addiu $t1,$zero,0x32 +/* f0bccb0: 01816825 */ or $t5,$t4,$at +/* f0bccb4: ae190114 */ sw $t9,0x114($s0) +/* f0bccb8: ae0b0118 */ sw $t3,0x118($s0) +/* f0bccbc: a20f0125 */ sb $t7,0x125($s0) +/* f0bccc0: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bccc4: ae0d0014 */ sw $t5,0x14($s0) +/* f0bccc8: a20e02b1 */ sb $t6,0x2b1($s0) +/* f0bcccc: a21802e2 */ sb $t8,0x2e2($s0) +/* f0bccd0: a2090002 */ sb $t1,0x2($s0) +/* f0bccd4: a2120003 */ sb $s2,0x3($s0) +/* f0bccd8: 0fc57f85 */ jal 0xf15fe14 +/* f0bccdc: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bcce0: 14540006 */ bne $v0,$s4,.NB0f0bccfc +/* f0bcce4: 02002025 */ or $a0,$s0,$zero +/* f0bcce8: 4405b000 */ mfc1 $a1,$f22 +/* f0bccec: 0fc0803c */ jal 0xf0200f0 +/* f0bccf0: 02002025 */ or $a0,$s0,$zero +/* f0bccf4: 10000004 */ beqz $zero,.NB0f0bcd08 +/* f0bccf8: 02002025 */ or $a0,$s0,$zero +.NB0f0bccfc: +/* f0bccfc: 0fc0803c */ jal 0xf0200f0 +/* f0bcd00: 3c054120 */ lui $a1,0x4120 +/* f0bcd04: 02002025 */ or $a0,$s0,$zero +.NB0f0bcd08: +/* f0bcd08: 0fc08037 */ jal 0xf0200dc +/* f0bcd0c: 3c054120 */ lui $a1,0x4120 +/* f0bcd10: 8e190018 */ lw $t9,0x18($s0) +/* f0bcd14: 920d02e1 */ lbu $t5,0x2e1($s0) +/* f0bcd18: 8e0b0014 */ lw $t3,0x14($s0) +/* f0bcd1c: 3c010004 */ lui $at,0x4 +/* f0bcd20: 03215025 */ or $t2,$t9,$at +/* f0bcd24: 35b80001 */ ori $t8,$t5,0x1 +/* f0bcd28: 3c012000 */ lui $at,0x2000 +/* f0bcd2c: a21802e1 */ sb $t8,0x2e1($s0) +/* f0bcd30: 33090001 */ andi $t1,$t8,0x1 +/* f0bcd34: 01617825 */ or $t7,$t3,$at +/* f0bcd38: ae0a0018 */ sw $t2,0x18($s0) +/* f0bcd3c: ae0f0014 */ sw $t7,0x14($s0) +/* f0bcd40: a20902e1 */ sb $t1,0x2e1($s0) +/* f0bcd44: 02002025 */ or $a0,$s0,$zero +/* f0bcd48: 24050101 */ addiu $a1,$zero,0x101 +/* f0bcd4c: 24060010 */ addiu $a2,$zero,0x10 +/* f0bcd50: 0fc228be */ jal 0xf08a2f8 +/* f0bcd54: 00003825 */ or $a3,$zero,$zero +.NB0f0bcd58: +/* f0bcd58: 0fc40ab9 */ jal 0xf102ae4 +/* f0bcd5c: 24040017 */ addiu $a0,$zero,0x17 +/* f0bcd60: 10400062 */ beqz $v0,.NB0f0bceec +/* f0bcd64: 00000000 */ sll $zero,$zero,0x0 +/* f0bcd68: 0fc57f85 */ jal 0xf15fe14 +/* f0bcd6c: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bcd70: 24010023 */ addiu $at,$zero,0x23 +/* f0bcd74: 14410012 */ bne $v0,$at,.NB0f0bcdc0 +/* f0bcd78: 00000000 */ sll $zero,$zero,0x0 +/* f0bcd7c: 0c006568 */ jal 0x195a0 +/* f0bcd80: 24040012 */ addiu $a0,$zero,0x12 +/* f0bcd84: 8e680284 */ lw $t0,0x284($s3) +/* f0bcd88: 24190010 */ addiu $t9,$zero,0x10 +/* f0bcd8c: 2404005b */ addiu $a0,$zero,0x5b +/* f0bcd90: c5120144 */ lwc1 $f18,0x144($t0) +/* f0bcd94: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bcd98: afb90018 */ sw $t9,0x18($sp) +/* f0bcd9c: 46149202 */ mul.s $f8,$f18,$f20 +/* f0bcda0: afa20014 */ sw $v0,0x14($sp) +/* f0bcda4: 24050008 */ addiu $a1,$zero,0x8 +/* f0bcda8: 24660008 */ addiu $a2,$v1,0x8 +/* f0bcdac: 24670028 */ addiu $a3,$v1,0x28 +/* f0bcdb0: 0fc12965 */ jal 0xf04a594 +/* f0bcdb4: e7a80010 */ swc1 $f8,0x10($sp) +/* f0bcdb8: 10000011 */ beqz $zero,.NB0f0bce00 +/* f0bcdbc: 00408825 */ or $s1,$v0,$zero +.NB0f0bcdc0: +/* f0bcdc0: 0c006568 */ jal 0x195a0 +/* f0bcdc4: 24040012 */ addiu $a0,$zero,0x12 +/* f0bcdc8: 8e680284 */ lw $t0,0x284($s3) +/* f0bcdcc: 240a0010 */ addiu $t2,$zero,0x10 +/* f0bcdd0: 24040092 */ addiu $a0,$zero,0x92 +/* f0bcdd4: c50a0144 */ lwc1 $f10,0x144($t0) +/* f0bcdd8: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bcddc: afaa0018 */ sw $t2,0x18($sp) +/* f0bcde0: 46145102 */ mul.s $f4,$f10,$f20 +/* f0bcde4: afa20014 */ sw $v0,0x14($sp) +/* f0bcde8: 02802825 */ or $a1,$s4,$zero +/* f0bcdec: 24660008 */ addiu $a2,$v1,0x8 +/* f0bcdf0: 24670028 */ addiu $a3,$v1,0x28 +/* f0bcdf4: 0fc12965 */ jal 0xf04a594 +/* f0bcdf8: e7a40010 */ swc1 $f4,0x10($sp) +/* f0bcdfc: 00408825 */ or $s1,$v0,$zero +.NB0f0bce00: +/* f0bce00: 1040003a */ beqz $v0,.NB0f0bceec +/* f0bce04: 3c014030 */ lui $at,0x4030 +/* f0bce08: 8e300004 */ lw $s0,0x4($s1) +/* f0bce0c: 240e0010 */ addiu $t6,$zero,0x10 +/* f0bce10: 24190064 */ addiu $t9,$zero,0x64 +/* f0bce14: 8e0c0118 */ lw $t4,0x118($s0) +/* f0bce18: 8e0b0114 */ lw $t3,0x114($s0) +/* f0bce1c: 8e180014 */ lw $t8,0x14($s0) +/* f0bce20: 01816825 */ or $t5,$t4,$at +/* f0bce24: 3c018000 */ lui $at,0x8000 +/* f0bce28: 240a0032 */ addiu $t2,$zero,0x32 +/* f0bce2c: 356f2000 */ ori $t7,$t3,0x2000 +/* f0bce30: 03014825 */ or $t1,$t8,$at +/* f0bce34: ae0f0114 */ sw $t7,0x114($s0) +/* f0bce38: ae0d0118 */ sw $t5,0x118($s0) +/* f0bce3c: a20e0125 */ sb $t6,0x125($s0) +/* f0bce40: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bce44: ae090014 */ sw $t1,0x14($s0) +/* f0bce48: a20002b1 */ sb $zero,0x2b1($s0) +/* f0bce4c: a21902e2 */ sb $t9,0x2e2($s0) +/* f0bce50: a20a0002 */ sb $t2,0x2($s0) +/* f0bce54: a2120003 */ sb $s2,0x3($s0) +/* f0bce58: 0fc57f85 */ jal 0xf15fe14 +/* f0bce5c: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bce60: 14540005 */ bne $v0,$s4,.NB0f0bce78 +/* f0bce64: 02002025 */ or $a0,$s0,$zero +/* f0bce68: 0fc0803c */ jal 0xf0200f0 +/* f0bce6c: 3c054220 */ lui $a1,0x4220 +/* f0bce70: 10000005 */ beqz $zero,.NB0f0bce88 +/* f0bce74: 02002025 */ or $a0,$s0,$zero +.NB0f0bce78: +/* f0bce78: 4405b000 */ mfc1 $a1,$f22 +/* f0bce7c: 0fc0803c */ jal 0xf0200f0 +/* f0bce80: 02002025 */ or $a0,$s0,$zero +/* f0bce84: 02002025 */ or $a0,$s0,$zero +.NB0f0bce88: +/* f0bce88: 0fc08037 */ jal 0xf0200dc +/* f0bce8c: 3c054120 */ lui $a1,0x4120 +/* f0bce90: 8e0b0018 */ lw $t3,0x18($s0) +/* f0bce94: 921802e1 */ lbu $t8,0x2e1($s0) +/* f0bce98: 8e0c0014 */ lw $t4,0x14($s0) +/* f0bce9c: 3c010004 */ lui $at,0x4 +/* f0bcea0: 01617825 */ or $t7,$t3,$at +/* f0bcea4: 37190001 */ ori $t9,$t8,0x1 +/* f0bcea8: 3c012000 */ lui $at,0x2000 +/* f0bceac: a21902e1 */ sb $t9,0x2e1($s0) +/* f0bceb0: 332a0001 */ andi $t2,$t9,0x1 +/* f0bceb4: 01816825 */ or $t5,$t4,$at +/* f0bceb8: ae0f0018 */ sw $t7,0x18($s0) +/* f0bcebc: ae0d0014 */ sw $t5,0x14($s0) +/* f0bcec0: a20a02e1 */ sb $t2,0x2e1($s0) +/* f0bcec4: 02002025 */ or $a0,$s0,$zero +/* f0bcec8: 240500f9 */ addiu $a1,$zero,0xf9 +/* f0bcecc: 24060009 */ addiu $a2,$zero,0x9 +/* f0bced0: 0fc228be */ jal 0xf08a2f8 +/* f0bced4: 00003825 */ or $a3,$zero,$zero +/* f0bced8: 02002025 */ or $a0,$s0,$zero +/* f0bcedc: 240500f8 */ addiu $a1,$zero,0xf8 +/* f0bcee0: 24060008 */ addiu $a2,$zero,0x8 +/* f0bcee4: 0fc228be */ jal 0xf08a2f8 +/* f0bcee8: 3c071000 */ lui $a3,0x1000 +.NB0f0bceec: +/* f0bceec: 0fc40ab9 */ jal 0xf102ae4 +/* f0bcef0: 24040019 */ addiu $a0,$zero,0x19 +/* f0bcef4: 5040005d */ beqzl $v0,.NB0f0bd06c +/* f0bcef8: 8faf005c */ lw $t7,0x5c($sp) +/* f0bcefc: 0fc57f85 */ jal 0xf15fe14 +/* f0bcf00: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bcf04: 24010023 */ addiu $at,$zero,0x23 +/* f0bcf08: 14410012 */ bne $v0,$at,.NB0f0bcf54 +/* f0bcf0c: 00000000 */ sll $zero,$zero,0x0 +/* f0bcf10: 0c006568 */ jal 0x195a0 +/* f0bcf14: 24040012 */ addiu $a0,$zero,0x12 +/* f0bcf18: 8e680284 */ lw $t0,0x284($s3) +/* f0bcf1c: 240b0010 */ addiu $t3,$zero,0x10 +/* f0bcf20: 2404005b */ addiu $a0,$zero,0x5b +/* f0bcf24: c5060144 */ lwc1 $f6,0x144($t0) +/* f0bcf28: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bcf2c: afab0018 */ sw $t3,0x18($sp) +/* f0bcf30: 46143482 */ mul.s $f18,$f6,$f20 +/* f0bcf34: afa20014 */ sw $v0,0x14($sp) +/* f0bcf38: 24050008 */ addiu $a1,$zero,0x8 +/* f0bcf3c: 24660008 */ addiu $a2,$v1,0x8 +/* f0bcf40: 24670028 */ addiu $a3,$v1,0x28 +/* f0bcf44: 0fc12965 */ jal 0xf04a594 +/* f0bcf48: e7b20010 */ swc1 $f18,0x10($sp) +/* f0bcf4c: 10000011 */ beqz $zero,.NB0f0bcf94 +/* f0bcf50: 00408825 */ or $s1,$v0,$zero +.NB0f0bcf54: +/* f0bcf54: 0c006568 */ jal 0x195a0 +/* f0bcf58: 24040012 */ addiu $a0,$zero,0x12 +/* f0bcf5c: 8e680284 */ lw $t0,0x284($s3) +/* f0bcf60: 240f0010 */ addiu $t7,$zero,0x10 +/* f0bcf64: 24040057 */ addiu $a0,$zero,0x57 +/* f0bcf68: c5080144 */ lwc1 $f8,0x144($t0) +/* f0bcf6c: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bcf70: afaf0018 */ sw $t7,0x18($sp) +/* f0bcf74: 46144282 */ mul.s $f10,$f8,$f20 +/* f0bcf78: afa20014 */ sw $v0,0x14($sp) +/* f0bcf7c: 24050029 */ addiu $a1,$zero,0x29 +/* f0bcf80: 24660008 */ addiu $a2,$v1,0x8 +/* f0bcf84: 24670028 */ addiu $a3,$v1,0x28 +/* f0bcf88: 0fc12965 */ jal 0xf04a594 +/* f0bcf8c: e7aa0010 */ swc1 $f10,0x10($sp) +/* f0bcf90: 00408825 */ or $s1,$v0,$zero +.NB0f0bcf94: +/* f0bcf94: 10400034 */ beqz $v0,.NB0f0bd068 +/* f0bcf98: 3c01c030 */ lui $at,0xc030 +/* f0bcf9c: 8e300004 */ lw $s0,0x4($s1) +/* f0bcfa0: 24090010 */ addiu $t1,$zero,0x10 +/* f0bcfa4: 240b0096 */ addiu $t3,$zero,0x96 +/* f0bcfa8: 8e0e0118 */ lw $t6,0x118($s0) +/* f0bcfac: 8e0c0114 */ lw $t4,0x114($s0) +/* f0bcfb0: 8e190014 */ lw $t9,0x14($s0) +/* f0bcfb4: 01c1c025 */ or $t8,$t6,$at +/* f0bcfb8: 3c018000 */ lui $at,0x8000 +/* f0bcfbc: 358d2000 */ ori $t5,$t4,0x2000 +/* f0bcfc0: 03215025 */ or $t2,$t9,$at +/* f0bcfc4: ae0d0114 */ sw $t5,0x114($s0) +/* f0bcfc8: ae180118 */ sw $t8,0x118($s0) +/* f0bcfcc: a2090125 */ sb $t1,0x125($s0) +/* f0bcfd0: a21502a2 */ sb $s5,0x2a2($s0) +/* f0bcfd4: ae0a0014 */ sw $t2,0x14($s0) +/* f0bcfd8: a20002b1 */ sb $zero,0x2b1($s0) +/* f0bcfdc: a20b02e2 */ sb $t3,0x2e2($s0) +/* f0bcfe0: a2120002 */ sb $s2,0x2($s0) +/* f0bcfe4: a2120003 */ sb $s2,0x3($s0) +/* f0bcfe8: 0fc57f85 */ jal 0xf15fe14 +/* f0bcfec: 8e6404b4 */ lw $a0,0x4b4($s3) +/* f0bcff0: 14540005 */ bne $v0,$s4,.NB0f0bd008 +/* f0bcff4: 02002025 */ or $a0,$s0,$zero +/* f0bcff8: 0fc0803c */ jal 0xf0200f0 +/* f0bcffc: 3c054220 */ lui $a1,0x4220 +/* f0bd000: 10000005 */ beqz $zero,.NB0f0bd018 +/* f0bd004: 02002025 */ or $a0,$s0,$zero +.NB0f0bd008: +/* f0bd008: 4405b000 */ mfc1 $a1,$f22 +/* f0bd00c: 0fc0803c */ jal 0xf0200f0 +/* f0bd010: 02002025 */ or $a0,$s0,$zero +/* f0bd014: 02002025 */ or $a0,$s0,$zero +.NB0f0bd018: +/* f0bd018: 0fc08037 */ jal 0xf0200dc +/* f0bd01c: 3c054120 */ lui $a1,0x4120 +/* f0bd020: 8e0f0018 */ lw $t7,0x18($s0) +/* f0bd024: 920902e1 */ lbu $t1,0x2e1($s0) +/* f0bd028: 8e0d0014 */ lw $t5,0x14($s0) +/* f0bd02c: 3c010004 */ lui $at,0x4 +/* f0bd030: 01e16025 */ or $t4,$t7,$at +/* f0bd034: 352a0001 */ ori $t2,$t1,0x1 +/* f0bd038: 3c012000 */ lui $at,0x2000 +/* f0bd03c: a20a02e1 */ sb $t2,0x2e1($s0) +/* f0bd040: 314b0001 */ andi $t3,$t2,0x1 +/* f0bd044: 01a17025 */ or $t6,$t5,$at +/* f0bd048: ae0c0018 */ sw $t4,0x18($s0) +/* f0bd04c: ae0e0014 */ sw $t6,0x14($s0) +/* f0bd050: a20b02e1 */ sb $t3,0x2e1($s0) +/* f0bd054: 02002025 */ or $a0,$s0,$zero +/* f0bd058: 24050104 */ addiu $a1,$zero,0x104 +/* f0bd05c: 2406000d */ addiu $a2,$zero,0xd +/* f0bd060: 0fc228be */ jal 0xf08a2f8 +/* f0bd064: 00003825 */ or $a3,$zero,$zero +.NB0f0bd068: +/* f0bd068: 8faf005c */ lw $t7,0x5c($sp) +.NB0f0bd06c: +/* f0bd06c: adf104b8 */ sw $s1,0x4b8($t7) +/* f0bd070: 8fac00ec */ lw $t4,0xec($sp) +/* f0bd074: 8e690474 */ lw $t1,0x474($s3) +/* f0bd078: 8fae005c */ lw $t6,0x5c($sp) +/* f0bd07c: 258d0001 */ addiu $t5,$t4,0x1 +/* f0bd080: 01a9082a */ slt $at,$t5,$t1 +/* f0bd084: 25d80004 */ addiu $t8,$t6,0x4 +/* f0bd088: afb8005c */ sw $t8,0x5c($sp) +/* f0bd08c: 1420fdf8 */ bnez $at,.NB0f0bc870 +/* f0bd090: afad00ec */ sw $t5,0xec($sp) +/* f0bd094: 1000011b */ beqz $zero,.NB0f0bd504 +/* f0bd098: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bd09c: +/* f0bd09c: 10600003 */ beqz $v1,.NB0f0bd0ac +/* f0bd0a0: 24010005 */ addiu $at,$zero,0x5 +/* f0bd0a4: 54610018 */ bnel $v1,$at,.NB0f0bd108 +/* f0bd0a8: 24010004 */ addiu $at,$zero,0x4 +.NB0f0bd0ac: +/* f0bd0ac: 0fc2dc85 */ jal 0xf0b7214 +/* f0bd0b0: 00000000 */ sll $zero,$zero,0x0 +/* f0bd0b4: 24040001 */ addiu $a0,$zero,0x1 +/* f0bd0b8: 24050001 */ addiu $a1,$zero,0x1 +/* f0bd0bc: 8fa60330 */ lw $a2,0x330($sp) +/* f0bd0c0: 0fc32522 */ jal 0xf0c9488 +/* f0bd0c4: 00003825 */ or $a3,$zero,$zero +/* f0bd0c8: 0fc2ec0b */ jal 0xf0bb02c +/* f0bd0cc: 00000000 */ sll $zero,$zero,0x0 +/* f0bd0d0: 0fc2fd03 */ jal 0xf0bf40c +/* f0bd0d4: 00002025 */ or $a0,$zero,$zero +/* f0bd0d8: 8e680284 */ lw $t0,0x284($s3) +/* f0bd0dc: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bd0e0: 2504037c */ addiu $a0,$t0,0x37c +/* f0bd0e4: 25050394 */ addiu $a1,$t0,0x394 +/* f0bd0e8: 24790028 */ addiu $t9,$v1,0x28 +/* f0bd0ec: afb90010 */ sw $t9,0x10($sp) +/* f0bd0f0: 25060388 */ addiu $a2,$t0,0x388 +/* f0bd0f4: 0fc2fd07 */ jal 0xf0bf41c +/* f0bd0f8: 24670008 */ addiu $a3,$v1,0x8 +/* f0bd0fc: 10000101 */ beqz $zero,.NB0f0bd504 +/* f0bd100: 00000000 */ sll $zero,$zero,0x0 +/* f0bd104: 24010004 */ addiu $at,$zero,0x4 +.NB0f0bd108: +/* f0bd108: 1461000c */ bne $v1,$at,.NB0f0bd13c +/* f0bd10c: 00000000 */ sll $zero,$zero,0x0 +/* f0bd110: 0fc2da2e */ jal 0xf0b68b8 +/* f0bd114: 00000000 */ sll $zero,$zero,0x0 +/* f0bd118: 00002025 */ or $a0,$zero,$zero +/* f0bd11c: 00002825 */ or $a1,$zero,$zero +/* f0bd120: 00003025 */ or $a2,$zero,$zero +/* f0bd124: 0fc32522 */ jal 0xf0c9488 +/* f0bd128: 24070001 */ addiu $a3,$zero,0x1 +/* f0bd12c: 0fc2dcf1 */ jal 0xf0b73c4 +/* f0bd130: 00000000 */ sll $zero,$zero,0x0 +/* f0bd134: 100000f3 */ beqz $zero,.NB0f0bd504 +/* f0bd138: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bd13c: +/* f0bd13c: 1443000c */ bne $v0,$v1,.NB0f0bd170 +/* f0bd140: 24010007 */ addiu $at,$zero,0x7 +/* f0bd144: 0fc2da2e */ jal 0xf0b68b8 +/* f0bd148: 00000000 */ sll $zero,$zero,0x0 +/* f0bd14c: 00002025 */ or $a0,$zero,$zero +/* f0bd150: 00002825 */ or $a1,$zero,$zero +/* f0bd154: 00003025 */ or $a2,$zero,$zero +/* f0bd158: 0fc32522 */ jal 0xf0c9488 +/* f0bd15c: 24070001 */ addiu $a3,$zero,0x1 +/* f0bd160: 0fc2de66 */ jal 0xf0b7998 +/* f0bd164: 00000000 */ sll $zero,$zero,0x0 +/* f0bd168: 100000e6 */ beqz $zero,.NB0f0bd504 +/* f0bd16c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bd170: +/* f0bd170: 146100e4 */ bne $v1,$at,.NB0f0bd504 +/* f0bd174: 00000000 */ sll $zero,$zero,0x0 +/* f0bd178: 0fc2dc85 */ jal 0xf0b7214 +/* f0bd17c: 00000000 */ sll $zero,$zero,0x0 +/* f0bd180: 8e6a0284 */ lw $t2,0x284($s3) +/* f0bd184: 24050002 */ addiu $a1,$zero,0x2 +/* f0bd188: 27a6007c */ addiu $a2,$sp,0x7c +/* f0bd18c: 0fc43fc4 */ jal 0xf10ff10 +/* f0bd190: 85441ba4 */ lh $a0,0x1ba4($t2) +/* f0bd194: 0c003c59 */ jal 0xf164 +/* f0bd198: 00000000 */ sll $zero,$zero,0x0 +/* f0bd19c: 3c0b8008 */ lui $t3,0x8008 +/* f0bd1a0: 856b2830 */ lh $t3,0x2830($t3) +/* f0bd1a4: 544b000c */ bnel $v0,$t3,.NB0f0bd1d8 +/* f0bd1a8: 8e680284 */ lw $t0,0x284($s3) +/* f0bd1ac: 8e6f0284 */ lw $t7,0x284($s3) +/* f0bd1b0: 24010019 */ addiu $at,$zero,0x19 +/* f0bd1b4: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f0bd1b8: 85ec1ba4 */ lh $t4,0x1ba4($t7) +/* f0bd1bc: 15810005 */ bne $t4,$at,.NB0f0bd1d4 +/* f0bd1c0: 3c0142c8 */ lui $at,0x42c8 +/* f0bd1c4: 44813000 */ mtc1 $at,$f6 +/* f0bd1c8: 00000000 */ sll $zero,$zero,0x0 +/* f0bd1cc: 46062481 */ sub.s $f18,$f4,$f6 +/* f0bd1d0: e7b2007c */ swc1 $f18,0x7c($sp) +.NB0f0bd1d4: +/* f0bd1d4: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bd1d8: +/* f0bd1d8: c7a8007c */ lwc1 $f8,0x7c($sp) +/* f0bd1dc: c7a40084 */ lwc1 $f4,0x84($sp) +/* f0bd1e0: c50a037c */ lwc1 $f10,0x37c($t0) +/* f0bd1e4: c5060384 */ lwc1 $f6,0x384($t0) +/* f0bd1e8: 460a4301 */ sub.s $f12,$f8,$f10 +/* f0bd1ec: 46062381 */ sub.s $f14,$f4,$f6 +/* f0bd1f0: e7ac00dc */ swc1 $f12,0xdc($sp) +/* f0bd1f4: 0fc251b8 */ jal 0xf0946e0 +/* f0bd1f8: e7ae00d8 */ swc1 $f14,0xd8($sp) +/* f0bd1fc: 3c017f1a */ lui $at,0x7f1a +/* f0bd200: c43679e4 */ lwc1 $f22,0x79e4($at) +/* f0bd204: 44809000 */ mtc1 $zero,$f18 +/* f0bd208: 46000506 */ mov.s $f20,$f0 +/* f0bd20c: 4600b03c */ c.lt.s $f22,$f0 +/* f0bd210: 00000000 */ sll $zero,$zero,0x0 +/* f0bd214: 45020003 */ bc1fl .NB0f0bd224 +/* f0bd218: 4612a03c */ c.lt.s $f20,$f18 +/* f0bd21c: 46160501 */ sub.s $f20,$f0,$f22 +/* f0bd220: 4612a03c */ c.lt.s $f20,$f18 +.NB0f0bd224: +/* f0bd224: 00000000 */ sll $zero,$zero,0x0 +/* f0bd228: 45020003 */ bc1fl .NB0f0bd238 +/* f0bd22c: 8e680284 */ lw $t0,0x284($s3) +/* f0bd230: 4616a500 */ add.s $f20,$f20,$f22 +/* f0bd234: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bd238: +/* f0bd238: c50c036c */ lwc1 $f12,0x36c($t0) +/* f0bd23c: 0fc251b8 */ jal 0xf0946e0 +/* f0bd240: c50e0374 */ lwc1 $f14,0x374($t0) +/* f0bd244: 4600b03c */ c.lt.s $f22,$f0 +/* f0bd248: 44804000 */ mtc1 $zero,$f8 +/* f0bd24c: 46000086 */ mov.s $f2,$f0 +/* f0bd250: 3c017f1a */ lui $at,0x7f1a +/* f0bd254: 45020003 */ bc1fl .NB0f0bd264 +/* f0bd258: 4608103c */ c.lt.s $f2,$f8 +/* f0bd25c: 46160081 */ sub.s $f2,$f0,$f22 +/* f0bd260: 4608103c */ c.lt.s $f2,$f8 +.NB0f0bd264: +/* f0bd264: 00000000 */ sll $zero,$zero,0x0 +/* f0bd268: 45020003 */ bc1fl .NB0f0bd278 +/* f0bd26c: 46141301 */ sub.s $f12,$f2,$f20 +/* f0bd270: 46161080 */ add.s $f2,$f2,$f22 +/* f0bd274: 46141301 */ sub.s $f12,$f2,$f20 +.NB0f0bd278: +/* f0bd278: c42e79e8 */ lwc1 $f14,0x79e8($at) +/* f0bd27c: 3c017f1a */ lui $at,0x7f1a +/* f0bd280: 460c703c */ c.lt.s $f14,$f12 +/* f0bd284: 46006006 */ mov.s $f0,$f12 +/* f0bd288: 45000002 */ bc1f .NB0f0bd294 +/* f0bd28c: 00000000 */ sll $zero,$zero,0x0 +/* f0bd290: 46166001 */ sub.s $f0,$f12,$f22 +.NB0f0bd294: +/* f0bd294: c42a79ec */ lwc1 $f10,0x79ec($at) +/* f0bd298: 3c013f80 */ lui $at,0x3f80 +/* f0bd29c: 460a003c */ c.lt.s $f0,$f10 +/* f0bd2a0: 00000000 */ sll $zero,$zero,0x0 +/* f0bd2a4: 45020003 */ bc1fl .NB0f0bd2b4 +/* f0bd2a8: 460e0103 */ div.s $f4,$f0,$f14 +/* f0bd2ac: 46160000 */ add.s $f0,$f0,$f22 +/* f0bd2b0: 460e0103 */ div.s $f4,$f0,$f14 +.NB0f0bd2b4: +/* f0bd2b4: 44803000 */ mtc1 $zero,$f6 +/* f0bd2b8: 00000000 */ sll $zero,$zero,0x0 +/* f0bd2bc: 4606203c */ c.lt.s $f4,$f6 +/* f0bd2c0: 00000000 */ sll $zero,$zero,0x0 +/* f0bd2c4: 45020006 */ bc1fl .NB0f0bd2e0 +/* f0bd2c8: 44811000 */ mtc1 $at,$f2 +/* f0bd2cc: 3c01bf80 */ lui $at,0xbf80 +/* f0bd2d0: 44811000 */ mtc1 $at,$f2 +/* f0bd2d4: 10000004 */ beqz $zero,.NB0f0bd2e8 +/* f0bd2d8: 8e680284 */ lw $t0,0x284($s3) +/* f0bd2dc: 44811000 */ mtc1 $at,$f2 +.NB0f0bd2e0: +/* f0bd2e0: 00000000 */ sll $zero,$zero,0x0 +/* f0bd2e4: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bd2e8: +/* f0bd2e8: 3c017f1a */ lui $at,0x7f1a +/* f0bd2ec: 8d0e1bac */ lw $t6,0x1bac($t0) +/* f0bd2f0: 448e9000 */ mtc1 $t6,$f18 +/* f0bd2f4: 00000000 */ sll $zero,$zero,0x0 +/* f0bd2f8: 46809220 */ cvt.s.w $f8,$f18 +/* f0bd2fc: 46081282 */ mul.s $f10,$f2,$f8 +/* f0bd300: 4600510d */ trunc.w.s $f4,$f10 +/* f0bd304: 440d2000 */ mfc1 $t5,$f4 +/* f0bd308: 00000000 */ sll $zero,$zero,0x0 +/* f0bd30c: ad0d1bd8 */ sw $t5,0x1bd8($t0) +/* f0bd310: c42679f0 */ lwc1 $f6,0x79f0($at) +/* f0bd314: 3c017f1a */ lui $at,0x7f1a +/* f0bd318: 4606003c */ c.lt.s $f0,$f6 +/* f0bd31c: 00000000 */ sll $zero,$zero,0x0 +/* f0bd320: 4503000e */ bc1tl .NB0f0bd35c +/* f0bd324: 8e680284 */ lw $t0,0x284($s3) +/* f0bd328: c43279f4 */ lwc1 $f18,0x79f4($at) +/* f0bd32c: 4600903c */ c.lt.s $f18,$f0 +/* f0bd330: 00000000 */ sll $zero,$zero,0x0 +/* f0bd334: 45030009 */ bc1tl .NB0f0bd35c +/* f0bd338: 8e680284 */ lw $t0,0x284($s3) +/* f0bd33c: 8e690284 */ lw $t1,0x284($s3) +/* f0bd340: ad201bd8 */ sw $zero,0x1bd8($t1) +/* f0bd344: 8e680284 */ lw $t0,0x284($s3) +/* f0bd348: 85191baa */ lh $t9,0x1baa($t0) +/* f0bd34c: 57200003 */ bnezl $t9,.NB0f0bd35c +/* f0bd350: 8e680284 */ lw $t0,0x284($s3) +/* f0bd354: ad001bac */ sw $zero,0x1bac($t0) +/* f0bd358: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bd35c: +/* f0bd35c: 3c0141f0 */ lui $at,0x41f0 +/* f0bd360: 44814000 */ mtc1 $at,$f8 +/* f0bd364: c5020154 */ lwc1 $f2,0x154($t0) +/* f0bd368: 4608103e */ c.le.s $f2,$f8 +/* f0bd36c: 00000000 */ sll $zero,$zero,0x0 +/* f0bd370: 4502000d */ bc1fl .NB0f0bd3a8 +/* f0bd374: 85021baa */ lh $v0,0x1baa($t0) +/* f0bd378: 850a1ba6 */ lh $t2,0x1ba6($t0) +/* f0bd37c: 3c0143b4 */ lui $at,0x43b4 +/* f0bd380: 44813000 */ mtc1 $at,$f6 +/* f0bd384: 448a5000 */ mtc1 $t2,$f10 +/* f0bd388: 00000000 */ sll $zero,$zero,0x0 +/* f0bd38c: 46805120 */ cvt.s.w $f4,$f10 +/* f0bd390: 46062483 */ div.s $f18,$f4,$f6 +/* f0bd394: 46169202 */ mul.s $f8,$f18,$f22 +/* f0bd398: 46081280 */ add.s $f10,$f2,$f8 +/* f0bd39c: e50a0154 */ swc1 $f10,0x154($t0) +/* f0bd3a0: 8e680284 */ lw $t0,0x284($s3) +/* f0bd3a4: 85021baa */ lh $v0,0x1baa($t0) +.NB0f0bd3a8: +/* f0bd3a8: c7a400dc */ lwc1 $f4,0xdc($sp) +/* f0bd3ac: 3c017f1a */ lui $at,0x7f1a +/* f0bd3b0: 10400015 */ beqz $v0,.NB0f0bd408 +/* f0bd3b4: 00000000 */ sll $zero,$zero,0x0 +/* f0bd3b8: 46042182 */ mul.s $f6,$f4,$f4 +/* f0bd3bc: c7a000d8 */ lwc1 $f0,0xd8($sp) +/* f0bd3c0: 46000482 */ mul.s $f18,$f0,$f0 +/* f0bd3c4: 0c012e84 */ jal 0x4ba10 +/* f0bd3c8: 46123300 */ add.s $f12,$f6,$f18 +/* f0bd3cc: 8e680284 */ lw $t0,0x284($s3) +/* f0bd3d0: e7a000dc */ swc1 $f0,0xdc($sp) +/* f0bd3d4: 850b1ba8 */ lh $t3,0x1ba8($t0) +/* f0bd3d8: 448b4000 */ mtc1 $t3,$f8 +/* f0bd3dc: 00000000 */ sll $zero,$zero,0x0 +/* f0bd3e0: 468042a0 */ cvt.s.w $f10,$f8 +/* f0bd3e4: 460a003c */ c.lt.s $f0,$f10 +/* f0bd3e8: 00000000 */ sll $zero,$zero,0x0 +/* f0bd3ec: 45000004 */ bc1f .NB0f0bd400 +/* f0bd3f0: 00000000 */ sll $zero,$zero,0x0 +/* f0bd3f4: 0fc2dcc6 */ jal 0xf0b7318 +/* f0bd3f8: 24040001 */ addiu $a0,$zero,0x1 +/* f0bd3fc: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bd400: +/* f0bd400: 10000010 */ beqz $zero,.NB0f0bd444 +/* f0bd404: 85021baa */ lh $v0,0x1baa($t0) +.NB0f0bd408: +/* f0bd408: c42479f8 */ lwc1 $f4,0x79f8($at) +/* f0bd40c: 3c017f1a */ lui $at,0x7f1a +/* f0bd410: 4600203e */ c.le.s $f4,$f0 +/* f0bd414: 00000000 */ sll $zero,$zero,0x0 +/* f0bd418: 4502000b */ bc1fl .NB0f0bd448 +/* f0bd41c: 850f1ba8 */ lh $t7,0x1ba8($t0) +/* f0bd420: c42679fc */ lwc1 $f6,0x79fc($at) +/* f0bd424: 4606003e */ c.le.s $f0,$f6 +/* f0bd428: 00000000 */ sll $zero,$zero,0x0 +/* f0bd42c: 45020006 */ bc1fl .NB0f0bd448 +/* f0bd430: 850f1ba8 */ lh $t7,0x1ba8($t0) +/* f0bd434: 0fc2dcc6 */ jal 0xf0b7318 +/* f0bd438: 24040001 */ addiu $a0,$zero,0x1 +/* f0bd43c: 8e680284 */ lw $t0,0x284($s3) +/* f0bd440: 85021baa */ lh $v0,0x1baa($t0) +.NB0f0bd444: +/* f0bd444: 850f1ba8 */ lh $t7,0x1ba8($t0) +.NB0f0bd448: +/* f0bd448: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f0bd44c: 3c013f80 */ lui $at,0x3f80 +/* f0bd450: 448f9000 */ mtc1 $t7,$f18 +/* f0bd454: 44811000 */ mtc1 $at,$f2 +/* f0bd458: 46809020 */ cvt.s.w $f0,$f18 +/* f0bd45c: 46000280 */ add.s $f10,$f0,$f0 +/* f0bd460: 460a403c */ c.lt.s $f8,$f10 +/* f0bd464: 00000000 */ sll $zero,$zero,0x0 +/* f0bd468: 4502000f */ bc1fl .NB0f0bd4a8 +/* f0bd46c: 44824000 */ mtc1 $v0,$f8 +/* f0bd470: 4600403c */ c.lt.s $f8,$f0 +/* f0bd474: c7a400dc */ lwc1 $f4,0xdc($sp) +/* f0bd478: 45020005 */ bc1fl .NB0f0bd490 +/* f0bd47c: 46002181 */ sub.s $f6,$f4,$f0 +/* f0bd480: 44801000 */ mtc1 $zero,$f2 +/* f0bd484: 10000008 */ beqz $zero,.NB0f0bd4a8 +/* f0bd488: 44824000 */ mtc1 $v0,$f8 +/* f0bd48c: 46002181 */ sub.s $f6,$f4,$f0 +.NB0f0bd490: +/* f0bd490: 3c013f00 */ lui $at,0x3f00 +/* f0bd494: 44816000 */ mtc1 $at,$f12 +/* f0bd498: 46003483 */ div.s $f18,$f6,$f0 +/* f0bd49c: 460c9282 */ mul.s $f10,$f18,$f12 +/* f0bd4a0: 460c5080 */ add.s $f2,$f10,$f12 +/* f0bd4a4: 44824000 */ mtc1 $v0,$f8 +.NB0f0bd4a8: +/* f0bd4a8: 24040001 */ addiu $a0,$zero,0x1 +/* f0bd4ac: 24050001 */ addiu $a1,$zero,0x1 +/* f0bd4b0: 46804120 */ cvt.s.w $f4,$f8 +/* f0bd4b4: 00003025 */ or $a2,$zero,$zero +/* f0bd4b8: 24070001 */ addiu $a3,$zero,0x1 +/* f0bd4bc: 46022182 */ mul.s $f6,$f4,$f2 +/* f0bd4c0: 4600348d */ trunc.w.s $f18,$f6 +/* f0bd4c4: 440e9000 */ mfc1 $t6,$f18 +/* f0bd4c8: 0fc32522 */ jal 0xf0c9488 +/* f0bd4cc: ad0e1bdc */ sw $t6,0x1bdc($t0) +/* f0bd4d0: 0fc2ec0b */ jal 0xf0bb02c +/* f0bd4d4: 00000000 */ sll $zero,$zero,0x0 +/* f0bd4d8: 0fc2fd03 */ jal 0xf0bf40c +/* f0bd4dc: 00002025 */ or $a0,$zero,$zero +/* f0bd4e0: 8e680284 */ lw $t0,0x284($s3) +/* f0bd4e4: 8d0300bc */ lw $v1,0xbc($t0) +/* f0bd4e8: 2504037c */ addiu $a0,$t0,0x37c +/* f0bd4ec: 25050394 */ addiu $a1,$t0,0x394 +/* f0bd4f0: 24780028 */ addiu $t8,$v1,0x28 +/* f0bd4f4: afb80010 */ sw $t8,0x10($sp) +/* f0bd4f8: 25060388 */ addiu $a2,$t0,0x388 +/* f0bd4fc: 0fc2fd07 */ jal 0xf0bf41c +/* f0bd500: 24670008 */ addiu $a3,$v1,0x8 +.NB0f0bd504: +/* f0bd504: 0fc46643 */ jal 0xf11990c +/* f0bd508: 00000000 */ sll $zero,$zero,0x0 +/* f0bd50c: 50400004 */ beqzl $v0,.NB0f0bd520 +/* f0bd510: 8e680284 */ lw $t0,0x284($s3) +/* f0bd514: 0fc46685 */ jal 0xf119a14 +/* f0bd518: 00000000 */ sll $zero,$zero,0x0 +/* f0bd51c: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bd520: +/* f0bd520: c6680010 */ lwc1 $f8,0x10($s3) +/* f0bd524: 3c118007 */ lui $s1,0x8007 +/* f0bd528: c50a1b80 */ lwc1 $f10,0x1b80($t0) +/* f0bd52c: 26312e0c */ addiu $s1,$s1,0x2e0c +/* f0bd530: 46085100 */ add.s $f4,$f10,$f8 +/* f0bd534: e5041b80 */ swc1 $f4,0x1b80($t0) +/* f0bd538: 8e2d0000 */ lw $t5,0x0($s1) +/* f0bd53c: 11a00047 */ beqz $t5,.NB0f0bd65c +/* f0bd540: 00000000 */ sll $zero,$zero,0x0 +/* f0bd544: 8e690288 */ lw $t1,0x288($s3) +/* f0bd548: 0fc5338e */ jal 0xf14ce38 +/* f0bd54c: 8d240070 */ lw $a0,0x70($t1) +/* f0bd550: 00028600 */ sll $s0,$v0,0x18 +/* f0bd554: 0010ce03 */ sra $t9,$s0,0x18 +/* f0bd558: 0fc59ed0 */ jal 0xf167b40 +/* f0bd55c: 03208025 */ or $s0,$t9,$zero +/* f0bd560: 1440002c */ bnez $v0,.NB0f0bd614 +/* f0bd564: 8faa0330 */ lw $t2,0x330($sp) +/* f0bd568: 1140002a */ beqz $t2,.NB0f0bd614 +/* f0bd56c: 00102600 */ sll $a0,$s0,0x18 +/* f0bd570: 00045e03 */ sra $t3,$a0,0x18 +/* f0bd574: 01602025 */ or $a0,$t3,$zero +/* f0bd578: 0c0057c0 */ jal 0x15f00 +/* f0bd57c: 3405f030 */ dli $a1,0xf030 +/* f0bd580: 10400024 */ beqz $v0,.NB0f0bd614 +/* f0bd584: 240f0002 */ addiu $t7,$zero,0x2 +/* f0bd588: 0fc2e434 */ jal 0xf0b90d0 +/* f0bd58c: ae2f0000 */ sw $t7,0x0($s1) +/* f0bd590: 50400016 */ beqzl $v0,.NB0f0bd5ec +/* f0bd594: 8e680284 */ lw $t0,0x284($s3) +/* f0bd598: 8e6c0284 */ lw $t4,0x284($s3) +/* f0bd59c: 44800000 */ mtc1 $zero,$f0 +/* f0bd5a0: 00002025 */ or $a0,$zero,$zero +/* f0bd5a4: c58602e4 */ lwc1 $f6,0x2e4($t4) +/* f0bd5a8: 00002825 */ or $a1,$zero,$zero +/* f0bd5ac: 46060032 */ c.eq.s $f0,$f6 +/* f0bd5b0: 00000000 */ sll $zero,$zero,0x0 +/* f0bd5b4: 45020018 */ bc1fl .NB0f0bd618 +/* f0bd5b8: 8e2e0000 */ lw $t6,0x0($s1) +/* f0bd5bc: 44070000 */ mfc1 $a3,$f0 +/* f0bd5c0: 0fc2e3fd */ jal 0xf0b8ff4 +/* f0bd5c4: 00003025 */ or $a2,$zero,$zero +/* f0bd5c8: 3c014270 */ lui $at,0x4270 +/* f0bd5cc: 44816000 */ mtc1 $at,$f12 +/* f0bd5d0: 3c013f80 */ lui $at,0x3f80 +/* f0bd5d4: 44817000 */ mtc1 $at,$f14 +/* f0bd5d8: 0fc2e427 */ jal 0xf0b909c +/* f0bd5dc: 00000000 */ sll $zero,$zero,0x0 +/* f0bd5e0: 1000000d */ beqz $zero,.NB0f0bd618 +/* f0bd5e4: 8e2e0000 */ lw $t6,0x0($s1) +/* f0bd5e8: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bd5ec: +/* f0bd5ec: 44809000 */ mtc1 $zero,$f18 +/* f0bd5f0: 3c013f80 */ lui $at,0x3f80 +/* f0bd5f4: c50a030c */ lwc1 $f10,0x30c($t0) +/* f0bd5f8: 460a9032 */ c.eq.s $f18,$f10 +/* f0bd5fc: 00000000 */ sll $zero,$zero,0x0 +/* f0bd600: 45020005 */ bc1fl .NB0f0bd618 +/* f0bd604: 8e2e0000 */ lw $t6,0x0($s1) +/* f0bd608: 44817000 */ mtc1 $at,$f14 +/* f0bd60c: 0fc2e427 */ jal 0xf0b909c +/* f0bd610: c50c02e8 */ lwc1 $f12,0x2e8($t0) +.NB0f0bd614: +/* f0bd614: 8e2e0000 */ lw $t6,0x0($s1) +.NB0f0bd618: +/* f0bd618: 24010002 */ addiu $at,$zero,0x2 +/* f0bd61c: 15c1000f */ bne $t6,$at,.NB0f0bd65c +/* f0bd620: 00000000 */ sll $zero,$zero,0x0 +/* f0bd624: 0fc2e434 */ jal 0xf0b90d0 +/* f0bd628: 00000000 */ sll $zero,$zero,0x0 +/* f0bd62c: 1040000b */ beqz $v0,.NB0f0bd65c +/* f0bd630: 00000000 */ sll $zero,$zero,0x0 +/* f0bd634: 8e780284 */ lw $t8,0x284($s3) +/* f0bd638: 3c013f80 */ lui $at,0x3f80 +/* f0bd63c: 44814000 */ mtc1 $at,$f8 +/* f0bd640: c70402e4 */ lwc1 $f4,0x2e4($t8) +/* f0bd644: 46044032 */ c.eq.s $f8,$f4 +/* f0bd648: 00000000 */ sll $zero,$zero,0x0 +/* f0bd64c: 45000003 */ bc1f .NB0f0bd65c +/* f0bd650: 00000000 */ sll $zero,$zero,0x0 +/* f0bd654: 0c003c5c */ jal 0xf170 +/* f0bd658: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bd65c: +/* f0bd65c: 3c0d8007 */ lui $t5,0x8007 +/* f0bd660: 8dad2e04 */ lw $t5,0x2e04($t5) +/* f0bd664: 51a00004 */ beqzl $t5,.NB0f0bd678 +/* f0bd668: 8e680284 */ lw $t0,0x284($s3) +/* f0bd66c: 0fc2dccb */ jal 0xf0b732c +/* f0bd670: 00000000 */ sll $zero,$zero,0x0 +/* f0bd674: 8e680284 */ lw $t0,0x284($s3) +.NB0f0bd678: +/* f0bd678: 8d0900d8 */ lw $t1,0xd8($t0) +/* f0bd67c: 51200035 */ beqzl $t1,.NB0f0bd754 +/* f0bd680: 8e7902ac */ lw $t9,0x2ac($s3) +/* f0bd684: 8d02032c */ lw $v0,0x32c($t0) +/* f0bd688: 14400005 */ bnez $v0,.NB0f0bd6a0 +/* f0bd68c: 00000000 */ sll $zero,$zero,0x0 +/* f0bd690: 0fc281d1 */ jal 0xf0a0744 +/* f0bd694: 00000000 */ sll $zero,$zero,0x0 +/* f0bd698: 8e680284 */ lw $t0,0x284($s3) +/* f0bd69c: 8d02032c */ lw $v0,0x32c($t0) +.NB0f0bd6a0: +/* f0bd6a0: 5040002c */ beqzl $v0,.NB0f0bd754 +/* f0bd6a4: 8e7902ac */ lw $t9,0x2ac($s3) +/* f0bd6a8: 8d190330 */ lw $t9,0x330($t0) +/* f0bd6ac: 53200029 */ beqzl $t9,.NB0f0bd754 +/* f0bd6b0: 8e7902ac */ lw $t9,0x2ac($s3) +/* f0bd6b4: 8e6a0314 */ lw $t2,0x314($s3) +/* f0bd6b8: 55400006 */ bnezl $t2,.NB0f0bd6d4 +/* f0bd6bc: 8e6b0298 */ lw $t3,0x298($s3) +/* f0bd6c0: 0c003ba2 */ jal 0xee88 +/* f0bd6c4: 00000000 */ sll $zero,$zero,0x0 +/* f0bd6c8: 10000022 */ beqz $zero,.NB0f0bd754 +/* f0bd6cc: 8e7902ac */ lw $t9,0x2ac($s3) +/* f0bd6d0: 8e6b0298 */ lw $t3,0x298($s3) +.NB0f0bd6d4: +/* f0bd6d4: 05620017 */ bltzl $t3,.NB0f0bd734 +/* f0bd6d8: 8e6d029c */ lw $t5,0x29c($s3) +/* f0bd6dc: 8e6f02a0 */ lw $t7,0x2a0($s3) +/* f0bd6e0: 15e8000f */ bne $t7,$t0,.NB0f0bd720 +/* f0bd6e4: 00000000 */ sll $zero,$zero,0x0 +/* f0bd6e8: 8e6202a4 */ lw $v0,0x2a4($s3) +/* f0bd6ec: 8c4c00d8 */ lw $t4,0xd8($v0) +/* f0bd6f0: 1180000b */ beqz $t4,.NB0f0bd720 +/* f0bd6f4: 00000000 */ sll $zero,$zero,0x0 +/* f0bd6f8: 8c4e032c */ lw $t6,0x32c($v0) +/* f0bd6fc: 11c00008 */ beqz $t6,.NB0f0bd720 +/* f0bd700: 00000000 */ sll $zero,$zero,0x0 +/* f0bd704: 8c580330 */ lw $t8,0x330($v0) +/* f0bd708: 13000005 */ beqz $t8,.NB0f0bd720 +/* f0bd70c: 00000000 */ sll $zero,$zero,0x0 +/* f0bd710: 0c003ba2 */ jal 0xee88 +/* f0bd714: 00000000 */ sll $zero,$zero,0x0 +/* f0bd718: 1000000e */ beqz $zero,.NB0f0bd754 +/* f0bd71c: 8e7902ac */ lw $t9,0x2ac($s3) +.NB0f0bd720: +/* f0bd720: 0fc12295 */ jal 0xf048a54 +/* f0bd724: 8e64028c */ lw $a0,0x28c($s3) +/* f0bd728: 1000000a */ beqz $zero,.NB0f0bd754 +/* f0bd72c: 8e7902ac */ lw $t9,0x2ac($s3) +/* f0bd730: 8e6d029c */ lw $t5,0x29c($s3) +.NB0f0bd734: +/* f0bd734: 05a20007 */ bltzl $t5,.NB0f0bd754 +/* f0bd738: 8e7902ac */ lw $t9,0x2ac($s3) +/* f0bd73c: 8e6902a0 */ lw $t1,0x2a0($s3) +/* f0bd740: 55280004 */ bnel $t1,$t0,.NB0f0bd754 +/* f0bd744: 8e7902ac */ lw $t9,0x2ac($s3) +/* f0bd748: 0c003ba2 */ jal 0xee88 +/* f0bd74c: 00000000 */ sll $zero,$zero,0x0 +/* f0bd750: 8e7902ac */ lw $t9,0x2ac($s3) +.NB0f0bd754: +/* f0bd754: 24010005 */ addiu $at,$zero,0x5 +/* f0bd758: 57210008 */ bnel $t9,$at,.NB0f0bd77c +/* f0bd75c: 8fbf004c */ lw $ra,0x4c($sp) +/* f0bd760: 0fc2e434 */ jal 0xf0b90d0 +/* f0bd764: 00000000 */ sll $zero,$zero,0x0 +/* f0bd768: 50400004 */ beqzl $v0,.NB0f0bd77c +/* f0bd76c: 8fbf004c */ lw $ra,0x4c($sp) +/* f0bd770: 0c003ba2 */ jal 0xee88 +/* f0bd774: 00000000 */ sll $zero,$zero,0x0 +/* f0bd778: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f0bd77c: +/* f0bd77c: d7b40020 */ ldc1 $f20,0x20($sp) +/* f0bd780: d7b60028 */ ldc1 $f22,0x28($sp) +/* f0bd784: 8fb00034 */ lw $s0,0x34($sp) +/* f0bd788: 8fb10038 */ lw $s1,0x38($sp) +/* f0bd78c: 8fb2003c */ lw $s2,0x3c($sp) +/* f0bd790: 8fb30040 */ lw $s3,0x40($sp) +/* f0bd794: 8fb40044 */ lw $s4,0x44($sp) +/* f0bd798: 8fb50048 */ lw $s5,0x48($sp) +/* f0bd79c: 03e00008 */ jr $ra +/* f0bd7a0: 27bd0330 */ addiu $sp,$sp,0x330 +); #endif //void func0f0bd904(bool param_1) @@ -12231,8 +16017,14 @@ Gfx *func0f0c07c8(Gfx *gdl) gdl = hudRenderAmmo(gdl); } +#if VERSION >= VERSION_NTSC_1_0 gdl = radarRender(gdl); gdl = hudmsgsRender(gdl); +#else + gdl = hudmsgsRender(gdl); + gdl = radarRender(gdl); +#endif + gdl = currentPlayerDrawFade(gdl); } else { gdl = func0f15b114(gdl); @@ -12293,8 +16085,12 @@ void currentPlayerDie(bool force) void currentPlayerDieByShooter(u32 shooter, bool force) { - if (!g_Vars.currentplayer->isdead && - (force || !g_Vars.currentplayer->invincible)) { +#if VERSION >= VERSION_NTSC_1_0 + if (!g_Vars.currentplayer->isdead && (force || !g_Vars.currentplayer->invincible)) +#else + if (!g_Vars.currentplayer->isdead && (force || !g_Vars.currentplayer->invincible || !g_Vars.currentplayer->training)) +#endif + { u32 prevplayernum = g_MpPlayerNum; g_MpPlayerNum = g_Vars.currentplayerstats->mpindex; func0f0f8120(); @@ -12481,6 +16277,7 @@ void currentPlayerSetCameraMode(s32 mode) g_Vars.currentplayer->cameramode = mode; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0c1840 /* f0c1840: 27bdff40 */ addiu $sp,$sp,-192 @@ -12723,6 +16520,245 @@ glabel func0f0c1840 /* f0c1b9c: 03e00008 */ jr $ra /* f0c1ba0: 27bd00c0 */ addiu $sp,$sp,0xc0 ); +#else +GLOBAL_ASM( +glabel func0f0c1840 +/* f0bf41c: 27bdff40 */ addiu $sp,$sp,-192 +/* f0bf420: afb00020 */ sw $s0,0x20($sp) +/* f0bf424: 8fb000d0 */ lw $s0,0xd0($sp) +/* f0bf428: afb40030 */ sw $s4,0x30($sp) +/* f0bf42c: 0080a025 */ or $s4,$a0,$zero +/* f0bf430: afbf0034 */ sw $ra,0x34($sp) +/* f0bf434: afb3002c */ sw $s3,0x2c($sp) +/* f0bf438: afb20028 */ sw $s2,0x28($sp) +/* f0bf43c: afb10024 */ sw $s1,0x24($sp) +/* f0bf440: afa500c4 */ sw $a1,0xc4($sp) +/* f0bf444: afa600c8 */ sw $a2,0xc8($sp) +/* f0bf448: 1200007a */ beqz $s0,.NB0f0bf634 +/* f0bf44c: afa000bc */ sw $zero,0xbc($sp) +/* f0bf450: 860e0000 */ lh $t6,0x0($s0) +/* f0bf454: 2411ffff */ addiu $s1,$zero,-1 +/* f0bf458: 00e02025 */ or $a0,$a3,$zero +/* f0bf45c: 122e0075 */ beq $s1,$t6,.NB0f0bf634 +/* f0bf460: 02802825 */ or $a1,$s4,$zero +/* f0bf464: 02003025 */ or $a2,$s0,$zero +/* f0bf468: 27a70054 */ addiu $a3,$sp,0x54 +/* f0bf46c: afa00010 */ sw $zero,0x10($sp) +/* f0bf470: 0c006486 */ jal 0x19218 +/* f0bf474: afa00014 */ sw $zero,0x14($sp) +/* f0bf478: 87af0054 */ lh $t7,0x54($sp) +/* f0bf47c: 00003025 */ or $a2,$zero,$zero +/* f0bf480: 27b00054 */ addiu $s0,$sp,0x54 +/* f0bf484: 522f001a */ beql $s1,$t7,.NB0f0bf4f0 +/* f0bf488: 87aa0054 */ lh $t2,0x54($sp) +/* f0bf48c: 86050000 */ lh $a1,0x0($s0) +/* f0bf490: 02802025 */ or $a0,$s4,$zero +.NB0f0bf494: +/* f0bf494: 0fc570b7 */ jal 0xf15c2dc +/* f0bf498: afa6004c */ sw $a2,0x4c($sp) +/* f0bf49c: 1440000e */ bnez $v0,.NB0f0bf4d8 +/* f0bf4a0: 8fa6004c */ lw $a2,0x4c($sp) +/* f0bf4a4: 86190002 */ lh $t9,0x2($s0) +/* f0bf4a8: 24c40001 */ addiu $a0,$a2,0x1 +/* f0bf4ac: 00044040 */ sll $t0,$a0,0x1 +/* f0bf4b0: 12390008 */ beq $s1,$t9,.NB0f0bf4d4 +/* f0bf4b4: 27a90054 */ addiu $t1,$sp,0x54 +/* f0bf4b8: 01091021 */ addu $v0,$t0,$t1 +/* f0bf4bc: 84430000 */ lh $v1,0x0($v0) +/* f0bf4c0: a443fffe */ sh $v1,-0x2($v0) +.NB0f0bf4c4: +/* f0bf4c4: 84430002 */ lh $v1,0x2($v0) +/* f0bf4c8: 24420002 */ addiu $v0,$v0,0x2 +/* f0bf4cc: 5623fffd */ bnel $s1,$v1,.NB0f0bf4c4 +/* f0bf4d0: a443fffe */ sh $v1,-0x2($v0) +.NB0f0bf4d4: +/* f0bf4d4: a6110000 */ sh $s1,0x0($s0) +.NB0f0bf4d8: +/* f0bf4d8: 86050002 */ lh $a1,0x2($s0) +/* f0bf4dc: 24c60001 */ addiu $a2,$a2,0x1 +/* f0bf4e0: 26100002 */ addiu $s0,$s0,0x2 +/* f0bf4e4: 5625ffeb */ bnel $s1,$a1,.NB0f0bf494 +/* f0bf4e8: 02802025 */ or $a0,$s4,$zero +/* f0bf4ec: 87aa0054 */ lh $t2,0x54($sp) +.NB0f0bf4f0: +/* f0bf4f0: 87ab0056 */ lh $t3,0x56($sp) +/* f0bf4f4: 522a000a */ beql $s1,$t2,.NB0f0bf520 +/* f0bf4f8: 8fad00bc */ lw $t5,0xbc($sp) +/* f0bf4fc: 162b0007 */ bne $s1,$t3,.NB0f0bf51c +/* f0bf500: 02802025 */ or $a0,$s4,$zero +/* f0bf504: 8fa500c4 */ lw $a1,0xc4($sp) +/* f0bf508: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0bf50c: 0fc2fdfb */ jal 0xf0bf7ec +/* f0bf510: 01403825 */ or $a3,$t2,$zero +/* f0bf514: 240c0001 */ addiu $t4,$zero,0x1 +/* f0bf518: afac00bc */ sw $t4,0xbc($sp) +.NB0f0bf51c: +/* f0bf51c: 8fad00bc */ lw $t5,0xbc($sp) +.NB0f0bf520: +/* f0bf520: 87ae0054 */ lh $t6,0x54($sp) +/* f0bf524: 55a00021 */ bnezl $t5,.NB0f0bf5ac +/* f0bf528: 8fac00bc */ lw $t4,0xbc($sp) +/* f0bf52c: 122e001e */ beq $s1,$t6,.NB0f0bf5a8 +/* f0bf530: 27b00054 */ addiu $s0,$sp,0x54 +/* f0bf534: 3c12800b */ lui $s2,0x800b +/* f0bf538: 265290a8 */ addiu $s2,$s2,-28504 +/* f0bf53c: 86050000 */ lh $a1,0x0($s0) +/* f0bf540: 2413008c */ addiu $s3,$zero,0x8c +.NB0f0bf544: +/* f0bf544: 00b30019 */ multu $a1,$s3 +/* f0bf548: 8e580000 */ lw $t8,0x0($s2) +/* f0bf54c: 0000c812 */ mflo $t9 +/* f0bf550: 03194021 */ addu $t0,$t8,$t9 +/* f0bf554: 95090000 */ lhu $t1,0x0($t0) +/* f0bf558: 312b0010 */ andi $t3,$t1,0x10 +/* f0bf55c: 5560000f */ bnezl $t3,.NB0f0bf59c +/* f0bf560: 86050002 */ lh $a1,0x2($s0) +/* f0bf564: 0fc5724a */ jal 0xf15c928 +/* f0bf568: 02802025 */ or $a0,$s4,$zero +/* f0bf56c: 5040000b */ beqzl $v0,.NB0f0bf59c +/* f0bf570: 86050002 */ lh $a1,0x2($s0) +/* f0bf574: 86070000 */ lh $a3,0x0($s0) +/* f0bf578: 240a0001 */ addiu $t2,$zero,0x1 +/* f0bf57c: afaa00bc */ sw $t2,0xbc($sp) +/* f0bf580: 02802025 */ or $a0,$s4,$zero +/* f0bf584: 8fa500c4 */ lw $a1,0xc4($sp) +/* f0bf588: 0fc2fdfb */ jal 0xf0bf7ec +/* f0bf58c: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0bf590: 10000006 */ beqz $zero,.NB0f0bf5ac +/* f0bf594: 8fac00bc */ lw $t4,0xbc($sp) +/* f0bf598: 86050002 */ lh $a1,0x2($s0) +.NB0f0bf59c: +/* f0bf59c: 26100002 */ addiu $s0,$s0,0x2 +/* f0bf5a0: 1625ffe8 */ bne $s1,$a1,.NB0f0bf544 +/* f0bf5a4: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bf5a8: +/* f0bf5a8: 8fac00bc */ lw $t4,0xbc($sp) +.NB0f0bf5ac: +/* f0bf5ac: 3c12800b */ lui $s2,0x800b +/* f0bf5b0: 265290a8 */ addiu $s2,$s2,-28504 +/* f0bf5b4: 1580001f */ bnez $t4,.NB0f0bf634 +/* f0bf5b8: 2413008c */ addiu $s3,$zero,0x8c +/* f0bf5bc: 87ad0054 */ lh $t5,0x54($sp) +/* f0bf5c0: 27b00054 */ addiu $s0,$sp,0x54 +/* f0bf5c4: 522d001c */ beql $s1,$t5,.NB0f0bf638 +/* f0bf5c8: 8faa00bc */ lw $t2,0xbc($sp) +/* f0bf5cc: 86050000 */ lh $a1,0x0($s0) +.NB0f0bf5d0: +/* f0bf5d0: 00b30019 */ multu $a1,$s3 +/* f0bf5d4: 8e4f0000 */ lw $t7,0x0($s2) +/* f0bf5d8: 0000c012 */ mflo $t8 +/* f0bf5dc: 01f8c821 */ addu $t9,$t7,$t8 +/* f0bf5e0: 97280000 */ lhu $t0,0x0($t9) +/* f0bf5e4: 31090010 */ andi $t1,$t0,0x10 +/* f0bf5e8: 5120000f */ beqzl $t1,.NB0f0bf628 +/* f0bf5ec: 86050002 */ lh $a1,0x2($s0) +/* f0bf5f0: 0fc5724a */ jal 0xf15c928 +/* f0bf5f4: 02802025 */ or $a0,$s4,$zero +/* f0bf5f8: 5040000b */ beqzl $v0,.NB0f0bf628 +/* f0bf5fc: 86050002 */ lh $a1,0x2($s0) +/* f0bf600: 86070000 */ lh $a3,0x0($s0) +/* f0bf604: 240b0001 */ addiu $t3,$zero,0x1 +/* f0bf608: afab00bc */ sw $t3,0xbc($sp) +/* f0bf60c: 02802025 */ or $a0,$s4,$zero +/* f0bf610: 8fa500c4 */ lw $a1,0xc4($sp) +/* f0bf614: 0fc2fdfb */ jal 0xf0bf7ec +/* f0bf618: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0bf61c: 10000006 */ beqz $zero,.NB0f0bf638 +/* f0bf620: 8faa00bc */ lw $t2,0xbc($sp) +/* f0bf624: 86050002 */ lh $a1,0x2($s0) +.NB0f0bf628: +/* f0bf628: 26100002 */ addiu $s0,$s0,0x2 +/* f0bf62c: 1625ffe8 */ bne $s1,$a1,.NB0f0bf5d0 +/* f0bf630: 00000000 */ sll $zero,$zero,0x0 +.NB0f0bf634: +/* f0bf634: 8faa00bc */ lw $t2,0xbc($sp) +.NB0f0bf638: +/* f0bf638: 2411ffff */ addiu $s1,$zero,-1 +/* f0bf63c: 27b00090 */ addiu $s0,$sp,0x90 +/* f0bf640: 15400042 */ bnez $t2,.NB0f0bf74c +/* f0bf644: 27b20064 */ addiu $s2,$sp,0x64 +/* f0bf648: 27ac0052 */ addiu $t4,$sp,0x52 +/* f0bf64c: afac0010 */ sw $t4,0x10($sp) +/* f0bf650: 02802025 */ or $a0,$s4,$zero +/* f0bf654: 02002825 */ or $a1,$s0,$zero +/* f0bf658: 02403025 */ or $a2,$s2,$zero +/* f0bf65c: 0fc57265 */ jal 0xf15c994 +/* f0bf660: 24070014 */ addiu $a3,$zero,0x14 +/* f0bf664: 87ad0090 */ lh $t5,0x90($sp) +/* f0bf668: 02802025 */ or $a0,$s4,$zero +/* f0bf66c: 87af0064 */ lh $t7,0x64($sp) +/* f0bf670: 122d0014 */ beq $s1,$t5,.NB0f0bf6c4 +/* f0bf674: 00000000 */ sll $zero,$zero,0x0 +/* f0bf678: 0c00ae12 */ jal 0x2b848 +/* f0bf67c: 02002825 */ or $a1,$s0,$zero +/* f0bf680: 00023c00 */ sll $a3,$v0,0x10 +/* f0bf684: 00077403 */ sra $t6,$a3,0x10 +/* f0bf688: 18400007 */ blez $v0,.NB0f0bf6a8 +/* f0bf68c: 01c03825 */ or $a3,$t6,$zero +/* f0bf690: 02802025 */ or $a0,$s4,$zero +/* f0bf694: 8fa500c4 */ lw $a1,0xc4($sp) +/* f0bf698: 0fc2fdfb */ jal 0xf0bf7ec +/* f0bf69c: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0bf6a0: 1000002b */ beqz $zero,.NB0f0bf750 +/* f0bf6a4: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0bf6a8: +/* f0bf6a8: 02802025 */ or $a0,$s4,$zero +/* f0bf6ac: 8fa500c4 */ lw $a1,0xc4($sp) +/* f0bf6b0: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0bf6b4: 0fc2fdfb */ jal 0xf0bf7ec +/* f0bf6b8: 87a70090 */ lh $a3,0x90($sp) +/* f0bf6bc: 10000024 */ beqz $zero,.NB0f0bf750 +/* f0bf6c0: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0bf6c4: +/* f0bf6c4: 122f0015 */ beq $s1,$t7,.NB0f0bf71c +/* f0bf6c8: 87a70052 */ lh $a3,0x52($sp) +/* f0bf6cc: 02802025 */ or $a0,$s4,$zero +/* f0bf6d0: 0c00ae12 */ jal 0x2b848 +/* f0bf6d4: 02402825 */ or $a1,$s2,$zero +/* f0bf6d8: 00023c00 */ sll $a3,$v0,0x10 +/* f0bf6dc: 0007c403 */ sra $t8,$a3,0x10 +/* f0bf6e0: 18400007 */ blez $v0,.NB0f0bf700 +/* f0bf6e4: 03003825 */ or $a3,$t8,$zero +/* f0bf6e8: 02802025 */ or $a0,$s4,$zero +/* f0bf6ec: 8fa500c4 */ lw $a1,0xc4($sp) +/* f0bf6f0: 0fc2fe0f */ jal 0xf0bf83c +/* f0bf6f4: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0bf6f8: 10000015 */ beqz $zero,.NB0f0bf750 +/* f0bf6fc: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0bf700: +/* f0bf700: 02802025 */ or $a0,$s4,$zero +/* f0bf704: 8fa500c4 */ lw $a1,0xc4($sp) +/* f0bf708: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0bf70c: 0fc2fe0f */ jal 0xf0bf83c +/* f0bf710: 87a70064 */ lh $a3,0x64($sp) +/* f0bf714: 1000000e */ beqz $zero,.NB0f0bf750 +/* f0bf718: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0bf71c: +/* f0bf71c: 10f10007 */ beq $a3,$s1,.NB0f0bf73c +/* f0bf720: 02802025 */ or $a0,$s4,$zero +/* f0bf724: 02802025 */ or $a0,$s4,$zero +/* f0bf728: 8fa500c4 */ lw $a1,0xc4($sp) +/* f0bf72c: 0fc2fe0f */ jal 0xf0bf83c +/* f0bf730: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0bf734: 10000006 */ beqz $zero,.NB0f0bf750 +/* f0bf738: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0bf73c: +/* f0bf73c: 8fa500c4 */ lw $a1,0xc4($sp) +/* f0bf740: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0bf744: 0fc2fe0f */ jal 0xf0bf83c +/* f0bf748: 24070001 */ addiu $a3,$zero,0x1 +.NB0f0bf74c: +/* f0bf74c: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0bf750: +/* f0bf750: 8fb00020 */ lw $s0,0x20($sp) +/* f0bf754: 8fb10024 */ lw $s1,0x24($sp) +/* f0bf758: 8fb20028 */ lw $s2,0x28($sp) +/* f0bf75c: 8fb3002c */ lw $s3,0x2c($sp) +/* f0bf760: 8fb40030 */ lw $s4,0x30($sp) +/* f0bf764: 03e00008 */ jr $ra +/* f0bf768: 27bd00c0 */ addiu $sp,$sp,0xc0 +); +#endif void func0f0c1ba4(struct coord *pos, struct coord *up, struct coord *look, struct coord *memcampos, s32 memcamroom) { diff --git a/src/game/game_0d4690.c b/src/game/game_0d4690.c index 6982aef11..7be2b9ce5 100644 --- a/src/game/game_0d4690.c +++ b/src/game/game_0d4690.c @@ -121,6 +121,7 @@ glabel func0f0d475c /* f0d4798: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0d479c /* f0d479c: 27bdff68 */ addiu $sp,$sp,-152 @@ -265,6 +266,142 @@ glabel func0f0d479c /* f0d49c0: 03e00008 */ jr $ra /* f0d49c4: 27bd0098 */ addiu $sp,$sp,0x98 ); +#else +GLOBAL_ASM( +glabel func0f0d479c +/* f0d1f3c: 27bdff70 */ addiu $sp,$sp,-144 +/* f0d1f40: afbf002c */ sw $ra,0x2c($sp) +/* f0d1f44: afb10028 */ sw $s1,0x28($sp) +/* f0d1f48: 00808825 */ or $s1,$a0,$zero +/* f0d1f4c: 0fc588b6 */ jal 0xf1622d8 +/* f0d1f50: afb00024 */ sw $s0,0x24($sp) +/* f0d1f54: 0fc588b6 */ jal 0xf1622d8 +/* f0d1f58: afa2004c */ sw $v0,0x4c($sp) +/* f0d1f5c: 0c005dbc */ jal 0x176f0 +/* f0d1f60: afa20048 */ sw $v0,0x48($sp) +/* f0d1f64: 27b00050 */ addiu $s0,$sp,0x50 +/* f0d1f68: 0fc347bf */ jal 0xf0d1efc +/* f0d1f6c: 02002025 */ or $a0,$s0,$zero +/* f0d1f70: 02002025 */ or $a0,$s0,$zero +/* f0d1f74: 0c005bd1 */ jal 0x16f44 +/* f0d1f78: 8fa50048 */ lw $a1,0x48($sp) +/* f0d1f7c: 0c005a28 */ jal 0x168a0 +/* f0d1f80: 02002025 */ or $a0,$s0,$zero +/* f0d1f84: 0c002f77 */ jal 0xbddc +/* f0d1f88: 00000000 */ sll $zero,$zero,0x0 +/* f0d1f8c: 0c002f77 */ jal 0xbddc +/* f0d1f90: a7a20030 */ sh $v0,0x30($sp) +/* f0d1f94: 0c002f7b */ jal 0xbdec +/* f0d1f98: a7a20032 */ sh $v0,0x32($sp) +/* f0d1f9c: 0c002f7b */ jal 0xbdec +/* f0d1fa0: a7a20034 */ sh $v0,0x34($sp) +/* f0d1fa4: 87ae0030 */ lh $t6,0x30($sp) +/* f0d1fa8: 87af0032 */ lh $t7,0x32($sp) +/* f0d1fac: 3c013f00 */ lui $at,0x3f00 +/* f0d1fb0: 448e2000 */ mtc1 $t6,$f4 +/* f0d1fb4: 448f8000 */ mtc1 $t7,$f16 +/* f0d1fb8: 44810000 */ mtc1 $at,$f0 +/* f0d1fbc: 468021a0 */ cvt.s.w $f6,$f4 +/* f0d1fc0: 87b80034 */ lh $t8,0x34($sp) +/* f0d1fc4: 3c014120 */ lui $at,0x4120 +/* f0d1fc8: 02002025 */ or $a0,$s0,$zero +/* f0d1fcc: 468084a0 */ cvt.s.w $f18,$f16 +/* f0d1fd0: 46003207 */ neg.s $f8,$f6 +/* f0d1fd4: 44983000 */ mtc1 $t8,$f6 +/* f0d1fd8: 46004282 */ mul.s $f10,$f8,$f0 +/* f0d1fdc: 00000000 */ sll $zero,$zero,0x0 +/* f0d1fe0: 46009102 */ mul.s $f4,$f18,$f0 +/* f0d1fe4: 44829000 */ mtc1 $v0,$f18 +/* f0d1fe8: 44055000 */ mfc1 $a1,$f10 +/* f0d1fec: 46803220 */ cvt.s.w $f8,$f6 +/* f0d1ff0: 44062000 */ mfc1 $a2,$f4 +/* f0d1ff4: 46809120 */ cvt.s.w $f4,$f18 +/* f0d1ff8: 46004287 */ neg.s $f10,$f8 +/* f0d1ffc: 44814000 */ mtc1 $at,$f8 +/* f0d2000: 46005402 */ mul.s $f16,$f10,$f0 +/* f0d2004: 3c017f1a */ lui $at,0x7f1a +/* f0d2008: c42a7f08 */ lwc1 $f10,0x7f08($at) +/* f0d200c: 46002182 */ mul.s $f6,$f4,$f0 +/* f0d2010: 3c013f80 */ lui $at,0x3f80 +/* f0d2014: e7a80014 */ swc1 $f8,0x14($sp) +/* f0d2018: e7aa0018 */ swc1 $f10,0x18($sp) +/* f0d201c: 44078000 */ mfc1 $a3,$f16 +/* f0d2020: 44818000 */ mtc1 $at,$f16 +/* f0d2024: e7a60010 */ swc1 $f6,0x10($sp) +/* f0d2028: 0c014580 */ jal 0x51600 +/* f0d202c: e7b0001c */ swc1 $f16,0x1c($sp) +/* f0d2030: 02002025 */ or $a0,$s0,$zero +/* f0d2034: 0c005bd1 */ jal 0x16f44 +/* f0d2038: 8fa5004c */ lw $a1,0x4c($sp) +/* f0d203c: 0c005dc5 */ jal 0x17714 +/* f0d2040: 00000000 */ sll $zero,$zero,0x0 +/* f0d2044: 3c190102 */ lui $t9,0x102 +/* f0d2048: 37390040 */ ori $t9,$t9,0x40 +/* f0d204c: 02208025 */ or $s0,$s1,$zero +/* f0d2050: ae190000 */ sw $t9,0x0($s0) +/* f0d2054: 8fa40048 */ lw $a0,0x48($sp) +/* f0d2058: 0c013100 */ jal 0x4c400 +/* f0d205c: 26310008 */ addiu $s1,$s1,0x8 +/* f0d2060: 3c080103 */ lui $t0,0x103 +/* f0d2064: ae020004 */ sw $v0,0x4($s0) +/* f0d2068: 35080040 */ ori $t0,$t0,0x40 +/* f0d206c: 02202825 */ or $a1,$s1,$zero +/* f0d2070: aca80000 */ sw $t0,0x0($a1) +/* f0d2074: afa50040 */ sw $a1,0x40($sp) +/* f0d2078: 8fa4004c */ lw $a0,0x4c($sp) +/* f0d207c: 0c013100 */ jal 0x4c400 +/* f0d2080: 26310008 */ addiu $s1,$s1,0x8 +/* f0d2084: 8fa50040 */ lw $a1,0x40($sp) +/* f0d2088: 3c10800a */ lui $s0,0x800a +/* f0d208c: 26102670 */ addiu $s0,$s0,0x2670 +/* f0d2090: aca20004 */ sw $v0,0x4($a1) +/* f0d2094: 24030280 */ addiu $v1,$zero,0x280 +/* f0d2098: 240401e0 */ addiu $a0,$zero,0x1e0 +/* f0d209c: 240901ff */ addiu $t1,$zero,0x1ff +/* f0d20a0: a6030000 */ sh $v1,0x0($s0) +/* f0d20a4: a6040002 */ sh $a0,0x2($s0) +/* f0d20a8: a6030004 */ sh $v1,0x4($s0) +/* f0d20ac: a6000006 */ sh $zero,0x6($s0) +/* f0d20b0: a6030008 */ sh $v1,0x8($s0) +/* f0d20b4: a604000a */ sh $a0,0xa($s0) +/* f0d20b8: a609000c */ sh $t1,0xc($s0) +/* f0d20bc: 0c002f77 */ jal 0xbddc +/* f0d20c0: a600000e */ sh $zero,0xe($s0) +/* f0d20c4: 00025040 */ sll $t2,$v0,0x1 +/* f0d20c8: 0c002f7b */ jal 0xbdec +/* f0d20cc: a60a0000 */ sh $t2,0x0($s0) +/* f0d20d0: 00025840 */ sll $t3,$v0,0x1 +/* f0d20d4: 240c0001 */ addiu $t4,$zero,0x1 +/* f0d20d8: a60b0002 */ sh $t3,0x2($s0) +/* f0d20dc: a60c0004 */ sh $t4,0x4($s0) +/* f0d20e0: 0c002f77 */ jal 0xbddc +/* f0d20e4: a6000006 */ sh $zero,0x6($s0) +/* f0d20e8: 00026840 */ sll $t5,$v0,0x1 +/* f0d20ec: 0c002f7b */ jal 0xbdec +/* f0d20f0: a60d0008 */ sh $t5,0x8($s0) +/* f0d20f4: 00027040 */ sll $t6,$v0,0x1 +/* f0d20f8: 240f01ff */ addiu $t7,$zero,0x1ff +/* f0d20fc: 02201825 */ or $v1,$s1,$zero +/* f0d2100: a60e000a */ sh $t6,0xa($s0) +/* f0d2104: a60f000c */ sh $t7,0xc($s0) +/* f0d2108: a600000e */ sh $zero,0xe($s0) +/* f0d210c: 3c180380 */ lui $t8,0x380 +/* f0d2110: 37180010 */ ori $t8,$t8,0x10 +/* f0d2114: 26310008 */ addiu $s1,$s1,0x8 +/* f0d2118: ac780000 */ sw $t8,0x0($v1) +/* f0d211c: ac700004 */ sw $s0,0x4($v1) +/* f0d2120: 02202025 */ or $a0,$s1,$zero +/* f0d2124: 3c19e700 */ lui $t9,0xe700 +/* f0d2128: ac990000 */ sw $t9,0x0($a0) +/* f0d212c: ac800004 */ sw $zero,0x4($a0) +/* f0d2130: 8fbf002c */ lw $ra,0x2c($sp) +/* f0d2134: 26220008 */ addiu $v0,$s1,0x8 +/* f0d2138: 8fb10028 */ lw $s1,0x28($sp) +/* f0d213c: 8fb00024 */ lw $s0,0x24($sp) +/* f0d2140: 03e00008 */ jr $ra +/* f0d2144: 27bd0090 */ addiu $sp,$sp,0x90 +); +#endif GLOBAL_ASM( glabel func0f0d49c8 @@ -933,6 +1070,7 @@ glabel savefileGetSomething /* f0d535c: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0d5360 /* f0d5360: 27bdfff8 */ addiu $sp,$sp,-8 @@ -978,6 +1116,7 @@ glabel func0f0d5360 /* f0d53f0: 03e00008 */ jr $ra /* f0d53f4: 27bd0008 */ addiu $sp,$sp,0x8 ); +#endif GLOBAL_ASM( glabel savefileGetInteger @@ -1190,6 +1329,7 @@ glabel func0f0d564c /* f0d568c: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0d5690 /* f0d5690: 27bdfed8 */ addiu $sp,$sp,-296 @@ -1249,6 +1389,7 @@ glabel func0f0d5690 /* f0d5754: 03e00008 */ jr $ra /* f0d5758: 27bd0128 */ addiu $sp,$sp,0x128 ); +#endif GLOBAL_ASM( glabel func0f0d575c @@ -1486,9 +1627,11 @@ glabel formatTime /* f0d5a78: 27bd0068 */ addiu $sp,$sp,0x68 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0d5a7c /* f0d5a7c: 3c018007 */ lui $at,%hi(var80070f10) /* f0d5a80: 03e00008 */ jr $ra /* f0d5a84: ac200f10 */ sw $zero,%lo(var80070f10)($at) ); +#endif diff --git a/src/game/game_0e0770.c b/src/game/game_0e0770.c index ee4197338..9486468a1 100644 --- a/src/game/game_0e0770.c +++ b/src/game/game_0e0770.c @@ -1651,6 +1651,7 @@ glabel func0f0e1668 /* f0e1948: 27bd0078 */ addiu $sp,$sp,0x78 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0e194c /* f0e194c: 27bdff98 */ addiu $sp,$sp,-104 @@ -1886,6 +1887,265 @@ glabel func0f0e194c /* f0e1ce0: 03e00008 */ jr $ra /* f0e1ce4: 27bd0068 */ addiu $sp,$sp,0x68 ); +#else +GLOBAL_ASM( +glabel func0f0e194c +/* f0ded8c: 27bdff70 */ addiu $sp,$sp,-144 +/* f0ded90: afbf003c */ sw $ra,0x3c($sp) +/* f0ded94: afa40090 */ sw $a0,0x90($sp) +/* f0ded98: afb20038 */ sw $s2,0x38($sp) +/* f0ded9c: afb10034 */ sw $s1,0x34($sp) +/* f0deda0: afb00030 */ sw $s0,0x30($sp) +/* f0deda4: afa50094 */ sw $a1,0x94($sp) +/* f0deda8: afa60098 */ sw $a2,0x98($sp) +/* f0dedac: afa7009c */ sw $a3,0x9c($sp) +/* f0dedb0: 0fc588c3 */ jal 0xf16230c +/* f0dedb4: 24040007 */ addiu $a0,$zero,0x7 +/* f0dedb8: 00408825 */ or $s1,$v0,$zero +/* f0dedbc: 0fc588a9 */ jal 0xf1622a4 +/* f0dedc0: 24040009 */ addiu $a0,$zero,0x9 +/* f0dedc4: 8fae0090 */ lw $t6,0x90($sp) +/* f0dedc8: 3c18e700 */ lui $t8,0xe700 +/* f0dedcc: 00408025 */ or $s0,$v0,$zero +/* f0dedd0: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0dedd4: afaf0090 */ sw $t7,0x90($sp) +/* f0dedd8: adc00004 */ sw $zero,0x4($t6) +/* f0deddc: add80000 */ sw $t8,0x0($t6) +/* f0dede0: 8fb90090 */ lw $t9,0x90($sp) +/* f0dede4: 3c0fba00 */ lui $t7,0xba00 +/* f0dede8: 35ef1402 */ ori $t7,$t7,0x1402 +/* f0dedec: 272e0008 */ addiu $t6,$t9,0x8 +/* f0dedf0: afae0090 */ sw $t6,0x90($sp) +/* f0dedf4: af200004 */ sw $zero,0x4($t9) +/* f0dedf8: af2f0000 */ sw $t7,0x0($t9) +/* f0dedfc: 8fb80090 */ lw $t8,0x90($sp) +/* f0dee00: 3c0eb900 */ lui $t6,0xb900 +/* f0dee04: 35ce0002 */ ori $t6,$t6,0x2 +/* f0dee08: 27190008 */ addiu $t9,$t8,0x8 +/* f0dee0c: afb90090 */ sw $t9,0x90($sp) +/* f0dee10: af000004 */ sw $zero,0x4($t8) +/* f0dee14: af0e0000 */ sw $t6,0x0($t8) +/* f0dee18: 8faf0090 */ lw $t7,0x90($sp) +/* f0dee1c: 3c19fc12 */ lui $t9,0xfc12 +/* f0dee20: 37397e24 */ ori $t9,$t9,0x7e24 +/* f0dee24: 25f80008 */ addiu $t8,$t7,0x8 +/* f0dee28: afb80090 */ sw $t8,0x90($sp) +/* f0dee2c: 240ef9fc */ addiu $t6,$zero,-1540 +/* f0dee30: adee0004 */ sw $t6,0x4($t7) +/* f0dee34: adf90000 */ sw $t9,0x0($t7) +/* f0dee38: 8faf0090 */ lw $t7,0x90($sp) +/* f0dee3c: 3c19b600 */ lui $t9,0xb600 +/* f0dee40: 240e3000 */ addiu $t6,$zero,0x3000 +/* f0dee44: 25f80008 */ addiu $t8,$t7,0x8 +/* f0dee48: afb80090 */ sw $t8,0x90($sp) +/* f0dee4c: adee0004 */ sw $t6,0x4($t7) +/* f0dee50: adf90000 */ sw $t9,0x0($t7) +/* f0dee54: 8faf0090 */ lw $t7,0x90($sp) +/* f0dee58: 3c19ba00 */ lui $t9,0xba00 +/* f0dee5c: 37390c02 */ ori $t9,$t9,0xc02 +/* f0dee60: 25f80008 */ addiu $t8,$t7,0x8 +/* f0dee64: afb80090 */ sw $t8,0x90($sp) +/* f0dee68: 240e2000 */ addiu $t6,$zero,0x2000 +/* f0dee6c: adee0004 */ sw $t6,0x4($t7) +/* f0dee70: adf90000 */ sw $t9,0x0($t7) +/* f0dee74: 240f0002 */ addiu $t7,$zero,0x2 +/* f0dee78: 24180001 */ addiu $t8,$zero,0x1 +/* f0dee7c: afb80014 */ sw $t8,0x14($sp) +/* f0dee80: afaf0010 */ sw $t7,0x10($sp) +/* f0dee84: afa00018 */ sw $zero,0x18($sp) +/* f0dee88: 27a40090 */ addiu $a0,$sp,0x90 +/* f0dee8c: 00002825 */ or $a1,$zero,$zero +/* f0dee90: 24060002 */ addiu $a2,$zero,0x2 +/* f0dee94: 0fc2c5c8 */ jal 0xf0b1720 +/* f0dee98: 00003825 */ or $a3,$zero,$zero +/* f0dee9c: 8fab0094 */ lw $t3,0x94($sp) +/* f0deea0: 2404000a */ addiu $a0,$zero,0xa +/* f0deea4: 8fac0098 */ lw $t4,0x98($sp) +/* f0deea8: 01640019 */ multu $t3,$a0 +/* f0deeac: 8fad009c */ lw $t5,0x9c($sp) +/* f0deeb0: 8fb90090 */ lw $t9,0x90($sp) +/* f0deeb4: 8faa00a0 */ lw $t2,0xa0($sp) +/* f0deeb8: 3c0fb900 */ lui $t7,0xb900 +/* f0deebc: 272e0008 */ addiu $t6,$t9,0x8 +/* f0deec0: afae0090 */ sw $t6,0x90($sp) +/* f0deec4: 3c180050 */ lui $t8,0x50 +/* f0deec8: 37184240 */ ori $t8,$t8,0x4240 +/* f0deecc: 35ef031d */ ori $t7,$t7,0x31d +/* f0deed0: 00002812 */ mflo $a1 +/* f0deed4: af2f0000 */ sw $t7,0x0($t9) +/* f0deed8: af380004 */ sw $t8,0x4($t9) +/* f0deedc: 01840019 */ multu $t4,$a0 +/* f0deee0: 03201825 */ or $v1,$t9,$zero +/* f0deee4: 014c9021 */ addu $s2,$t2,$t4 +/* f0deee8: 2402fff6 */ addiu $v0,$zero,-10 +/* f0deeec: a6050000 */ sh $a1,0x0($s0) +/* f0deef0: a6020004 */ sh $v0,0x4($s0) +/* f0deef4: a6020010 */ sh $v0,0x10($s0) +/* f0deef8: a6050018 */ sh $a1,0x18($s0) +/* f0deefc: a602001c */ sh $v0,0x1c($s0) +/* f0def00: a6020028 */ sh $v0,0x28($s0) +/* f0def04: 00003012 */ mflo $a2 +/* f0def08: a6060002 */ sh $a2,0x2($s0) +/* f0def0c: a606000e */ sh $a2,0xe($s0) +/* f0def10: 01a40019 */ multu $t5,$a0 +/* f0def14: a6050030 */ sh $a1,0x30($s0) +/* f0def18: a6020034 */ sh $v0,0x34($s0) +/* f0def1c: a6020040 */ sh $v0,0x40($s0) +/* f0def20: 240f0018 */ addiu $t7,$zero,0x18 +/* f0def24: 24050008 */ addiu $a1,$zero,0x8 +/* f0def28: 2418000c */ addiu $t8,$zero,0xc +/* f0def2c: 00003812 */ mflo $a3 +/* f0def30: a607000c */ sh $a3,0xc($s0) +/* f0def34: 06410003 */ bgez $s2,.NB0f0def44 +/* f0def38: 0012c843 */ sra $t9,$s2,0x1 +/* f0def3c: 26410001 */ addiu $at,$s2,0x1 +/* f0def40: 0001c843 */ sra $t9,$at,0x1 +.NB0f0def44: +/* f0def44: 03240019 */ multu $t9,$a0 +/* f0def48: a6070024 */ sh $a3,0x24($s0) +/* f0def4c: a607003c */ sh $a3,0x3c($s0) +/* f0def50: 03209025 */ or $s2,$t9,$zero +/* f0def54: 24190010 */ addiu $t9,$zero,0x10 +/* f0def58: 00004012 */ mflo $t0 +/* f0def5c: a608001a */ sh $t0,0x1a($s0) +/* f0def60: a6080026 */ sh $t0,0x26($s0) +/* f0def64: 01440019 */ multu $t2,$a0 +/* f0def68: 00001812 */ mflo $v1 +/* f0def6c: a6030032 */ sh $v1,0x32($s0) +/* f0def70: a603003e */ sh $v1,0x3e($s0) +/* f0def74: 8fae00a4 */ lw $t6,0xa4($sp) +/* f0def78: a20f0013 */ sb $t7,0x13($s0) +/* f0def7c: a606004a */ sh $a2,0x4a($s0) +/* f0def80: 01c40019 */ multu $t6,$a0 +/* f0def84: 24040004 */ addiu $a0,$zero,0x4 +/* f0def88: a204001f */ sb $a0,0x1f($s0) +/* f0def8c: a204002b */ sb $a0,0x2b($s0) +/* f0def90: 016d2021 */ addu $a0,$t3,$t5 +/* f0def94: a2050037 */ sb $a1,0x37($s0) +/* f0def98: a2050043 */ sb $a1,0x43($s0) +/* f0def9c: 240e0014 */ addiu $t6,$zero,0x14 +/* f0defa0: a602004c */ sh $v0,0x4c($s0) +/* f0defa4: a6080056 */ sh $t0,0x56($s0) +/* f0defa8: 00004812 */ mflo $t1 +/* f0defac: a6090048 */ sh $t1,0x48($s0) +/* f0defb0: a6090054 */ sh $t1,0x54($s0) +/* f0defb4: a6020058 */ sh $v0,0x58($s0) +/* f0defb8: a6090060 */ sh $t1,0x60($s0) +/* f0defbc: a6030062 */ sh $v1,0x62($s0) +/* f0defc0: a6020064 */ sh $v0,0x64($s0) +/* f0defc4: a2000007 */ sb $zero,0x7($s0) +/* f0defc8: a218004f */ sb $t8,0x4f($s0) +/* f0defcc: a219005b */ sb $t9,0x5b($s0) +/* f0defd0: a20e0067 */ sb $t6,0x67($s0) +/* f0defd4: 04810003 */ bgez $a0,.NB0f0defe4 +/* f0defd8: 00047843 */ sra $t7,$a0,0x1 +/* f0defdc: 24810001 */ addiu $at,$a0,0x1 +/* f0defe0: 00017843 */ sra $t7,$at,0x1 +.NB0f0defe4: +/* f0defe4: 01e02025 */ or $a0,$t7,$zero +/* f0defe8: afaf0050 */ sw $t7,0x50($sp) +/* f0defec: afb20044 */ sw $s2,0x44($sp) +/* f0deff0: 02402825 */ or $a1,$s2,$zero +/* f0deff4: 0fc53a82 */ jal 0xf14ea08 +/* f0deff8: 2406ffff */ addiu $a2,$zero,-1 +/* f0deffc: 8fa40050 */ lw $a0,0x50($sp) +/* f0df000: 305200ff */ andi $s2,$v0,0xff +/* f0df004: 8fa50044 */ lw $a1,0x44($sp) +/* f0df008: 0fc53a82 */ jal 0xf14ea08 +/* f0df00c: 2406ff7f */ addiu $a2,$zero,-129 +/* f0df010: 2406ff00 */ addiu $a2,$zero,-256 +/* f0df014: 36586f00 */ ori $t8,$s2,0x6f00 +/* f0df018: 304300ff */ andi $v1,$v0,0xff +/* f0df01c: 3c016f6f */ lui $at,0x6f6f +/* f0df020: ae380000 */ sw $t8,0x0($s1) +/* f0df024: 34796f00 */ ori $t9,$v1,0x6f00 +/* f0df028: 36453f00 */ ori $a1,$s2,0x3f00 +/* f0df02c: 34216f00 */ ori $at,$at,0x6f00 +/* f0df030: 03267024 */ and $t6,$t9,$a2 +/* f0df034: 00a67824 */ and $t7,$a1,$a2 +/* f0df038: 0241c025 */ or $t8,$s2,$at +/* f0df03c: ae390004 */ sw $t9,0x4($s1) +/* f0df040: ae250008 */ sw $a1,0x8($s1) +/* f0df044: ae26000c */ sw $a2,0xc($s1) +/* f0df048: ae2e0010 */ sw $t6,0x10($s1) +/* f0df04c: ae2f0014 */ sw $t7,0x14($s1) +/* f0df050: ae380018 */ sw $t8,0x18($s1) +/* f0df054: 8fb90090 */ lw $t9,0x90($sp) +/* f0df058: 3c0f0718 */ lui $t7,0x718 +/* f0df05c: 35ef001c */ ori $t7,$t7,0x1c +/* f0df060: 272e0008 */ addiu $t6,$t9,0x8 +/* f0df064: afae0090 */ sw $t6,0x90($sp) +/* f0df068: af2f0000 */ sw $t7,0x0($t9) +/* f0df06c: 02202025 */ or $a0,$s1,$zero +/* f0df070: 0c013100 */ jal 0x4c400 +/* f0df074: afb90060 */ sw $t9,0x60($sp) +/* f0df078: 8fa70060 */ lw $a3,0x60($sp) +/* f0df07c: 3c0e0480 */ lui $t6,0x480 +/* f0df080: 35ce006c */ ori $t6,$t6,0x6c +/* f0df084: ace20004 */ sw $v0,0x4($a3) +/* f0df088: 8fb10090 */ lw $s1,0x90($sp) +/* f0df08c: 02002025 */ or $a0,$s0,$zero +/* f0df090: 26390008 */ addiu $t9,$s1,0x8 +/* f0df094: afb90090 */ sw $t9,0x90($sp) +/* f0df098: 0c013100 */ jal 0x4c400 +/* f0df09c: ae2e0000 */ sw $t6,0x0($s1) +/* f0df0a0: ae220004 */ sw $v0,0x4($s1) +/* f0df0a4: 8faf0090 */ lw $t7,0x90($sp) +/* f0df0a8: 3c19b100 */ lui $t9,0xb100 +/* f0df0ac: 3c0e3432 */ lui $t6,0x3432 +/* f0df0b0: 25f80008 */ addiu $t8,$t7,0x8 +/* f0df0b4: afb80090 */ sw $t8,0x90($sp) +/* f0df0b8: 35ce2310 */ ori $t6,$t6,0x2310 +/* f0df0bc: 37395403 */ ori $t9,$t9,0x5403 +/* f0df0c0: adf90000 */ sw $t9,0x0($t7) +/* f0df0c4: adee0004 */ sw $t6,0x4($t7) +/* f0df0c8: 8faf0090 */ lw $t7,0x90($sp) +/* f0df0cc: 3c0e5873 */ lui $t6,0x5873 +/* f0df0d0: 3c19b100 */ lui $t9,0xb100 +/* f0df0d4: 25f80008 */ addiu $t8,$t7,0x8 +/* f0df0d8: afb80090 */ sw $t8,0x90($sp) +/* f0df0dc: 37393817 */ ori $t9,$t9,0x3817 +/* f0df0e0: 35ce3761 */ ori $t6,$t6,0x3761 +/* f0df0e4: adee0004 */ sw $t6,0x4($t7) +/* f0df0e8: adf90000 */ sw $t9,0x0($t7) +/* f0df0ec: 8fa60098 */ lw $a2,0x98($sp) +/* f0df0f0: 325000ff */ andi $s0,$s2,0xff +/* f0df0f4: 0010c882 */ srl $t9,$s0,0x2 +/* f0df0f8: 240f0028 */ addiu $t7,$zero,0x28 +/* f0df0fc: 240e0001 */ addiu $t6,$zero,0x1 +/* f0df100: 24d80001 */ addiu $t8,$a2,0x1 +/* f0df104: afb80010 */ sw $t8,0x10($sp) +/* f0df108: afae0018 */ sw $t6,0x18($sp) +/* f0df10c: afaf001c */ sw $t7,0x1c($sp) +/* f0df110: 03208025 */ or $s0,$t9,$zero +/* f0df114: afb90014 */ sw $t9,0x14($sp) +/* f0df118: afa00020 */ sw $zero,0x20($sp) +/* f0df11c: 8fa7009c */ lw $a3,0x9c($sp) +/* f0df120: 8fa50094 */ lw $a1,0x94($sp) +/* f0df124: 0fc37fce */ jal 0xf0dff38 +/* f0df128: 8fa40090 */ lw $a0,0x90($sp) +/* f0df12c: 8fa600a0 */ lw $a2,0xa0($sp) +/* f0df130: 24190028 */ addiu $t9,$zero,0x28 +/* f0df134: 240e0001 */ addiu $t6,$zero,0x1 +/* f0df138: 24d80001 */ addiu $t8,$a2,0x1 +/* f0df13c: afa20090 */ sw $v0,0x90($sp) +/* f0df140: afb80010 */ sw $t8,0x10($sp) +/* f0df144: afae0020 */ sw $t6,0x20($sp) +/* f0df148: afb9001c */ sw $t9,0x1c($sp) +/* f0df14c: 00402025 */ or $a0,$v0,$zero +/* f0df150: 8fa50094 */ lw $a1,0x94($sp) +/* f0df154: 8fa7009c */ lw $a3,0x9c($sp) +/* f0df158: afb00014 */ sw $s0,0x14($sp) +/* f0df15c: 0fc37fce */ jal 0xf0dff38 +/* f0df160: afa00018 */ sw $zero,0x18($sp) +/* f0df164: 8fbf003c */ lw $ra,0x3c($sp) +/* f0df168: 8fb00030 */ lw $s0,0x30($sp) +/* f0df16c: 8fb10034 */ lw $s1,0x34($sp) +/* f0df170: 8fb20038 */ lw $s2,0x38($sp) +/* f0df174: 03e00008 */ jr $ra +/* f0df178: 27bd0090 */ addiu $sp,$sp,0x90 +); +#endif GLOBAL_ASM( glabel func0f0e1ce8 diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c index ecdaa01a2..28c12db4f 100644 --- a/src/game/game_0f09f0.c +++ b/src/game/game_0f09f0.c @@ -132,8 +132,15 @@ const struct menucolourpalette g_MenuColourPalettes3[] = { }; const u32 var7f1b23e8[] = {0x544d0000}; + +#if VERSION >= VERSION_NTSC_1_0 char *g_StringPointer = g_CheatMarqueeString; char *g_StringPointer2 = &g_CheatMarqueeString[PAL ? 150 : 125]; +#else +char g_StringPointer[125]; +char g_StringPointer2[125]; +#endif + s32 g_MpPlayerNum = 0; void menuPlaySound(s32 menusound) @@ -188,8 +195,11 @@ void menuPlaySound(s32 menusound) if (sound != -1) { struct audiohandle *handle; + +#if VERSION >= VERSION_NTSC_1_0 OSPri prevpri = osGetThreadPri(NULL); osSetThreadPri(0, osGetThreadPri(&g_AudioManager.thread) + 1); +#endif handle = audioStart(var80095200, sound, NULL, -1, -1, -1, -1, -1); @@ -201,7 +211,9 @@ void menuPlaySound(s32 menusound) func00033e50(handle, 8, 0x4000); } +#if VERSION >= VERSION_NTSC_1_0 osSetThreadPri(0, prevpri); +#endif } } @@ -689,7 +701,7 @@ glabel func0f0f0ce8 /* f0f1a5c: 03e00008 */ jr $ra /* f0f1a60: 27bd0090 */ addiu $sp,$sp,0x90 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0f0ce8 /* f0f0ce8: 27bdff70 */ addiu $sp,$sp,-144 @@ -1108,6 +1120,360 @@ glabel func0f0f0ce8 /* f0f1330: 03e00008 */ jr $ra /* f0f1334: 27bd0090 */ addiu $sp,$sp,0x90 ); +#else +GLOBAL_ASM( +glabel func0f0f0ce8 +/* f0ed9ec: 27bdff68 */ addiu $sp,$sp,-152 +/* f0ed9f0: 8fae00ac */ lw $t6,0xac($sp) +/* f0ed9f4: afb30040 */ sw $s3,0x40($sp) +/* f0ed9f8: afb2003c */ sw $s2,0x3c($sp) +/* f0ed9fc: afb10038 */ sw $s1,0x38($sp) +/* f0eda00: 3c128008 */ lui $s2,0x8008 +/* f0eda04: 3c138008 */ lui $s3,0x8008 +/* f0eda08: 00808825 */ or $s1,$a0,$zero +/* f0eda0c: afbf0044 */ sw $ra,0x44($sp) +/* f0eda10: afb00034 */ sw $s0,0x34($sp) +/* f0eda14: afa5009c */ sw $a1,0x9c($sp) +/* f0eda18: afa600a0 */ sw $a2,0xa0($sp) +/* f0eda1c: afa700a4 */ sw $a3,0xa4($sp) +/* f0eda20: 8e522370 */ lw $s2,0x2370($s2) +/* f0eda24: 11c00005 */ beqz $t6,.NB0f0eda3c +/* f0eda28: 8e73236c */ lw $s3,0x236c($s3) +/* f0eda2c: 3c128008 */ lui $s2,0x8008 +/* f0eda30: 3c138008 */ lui $s3,0x8008 +/* f0eda34: 8e522378 */ lw $s2,0x2378($s2) +/* f0eda38: 8e732374 */ lw $s3,0x2374($s3) +.NB0f0eda3c: +/* f0eda3c: 8faf00a0 */ lw $t7,0xa0($sp) +/* f0eda40: 8fb800a8 */ lw $t8,0xa8($sp) +/* f0eda44: 8fa800b0 */ lw $t0,0xb0($sp) +/* f0eda48: 3c0a8007 */ lui $t2,0x8007 +/* f0eda4c: 01f83021 */ addu $a2,$t7,$t8 +/* f0eda50: 254a3af4 */ addiu $t2,$t2,0x3af4 +/* f0eda54: 00084840 */ sll $t1,$t0,0x1 +/* f0eda58: 04c10003 */ bgez $a2,.NB0f0eda68 +/* f0eda5c: 0006c843 */ sra $t9,$a2,0x1 +/* f0eda60: 24c10001 */ addiu $at,$a2,0x1 +/* f0eda64: 0001c843 */ sra $t9,$at,0x1 +.NB0f0eda68: +/* f0eda68: 012a1021 */ addu $v0,$t1,$t2 +/* f0eda6c: 94440000 */ lhu $a0,0x0($v0) +/* f0eda70: afa20048 */ sw $v0,0x48($sp) +/* f0eda74: 0fc5a4dd */ jal 0xf169374 +/* f0eda78: afb9008c */ sw $t9,0x8c($sp) +/* f0eda7c: 27a40084 */ addiu $a0,$sp,0x84 +/* f0eda80: 27a50080 */ addiu $a1,$sp,0x80 +/* f0eda84: 00403025 */ or $a2,$v0,$zero +/* f0eda88: 02403825 */ or $a3,$s2,$zero +/* f0eda8c: afb30010 */ sw $s3,0x10($sp) +/* f0eda90: 0fc54655 */ jal 0xf151954 +/* f0eda94: afa00014 */ sw $zero,0x14($sp) +/* f0eda98: 0fc5a4dd */ jal 0xf169374 +/* f0eda9c: 240451ef */ addiu $a0,$zero,0x51ef +/* f0edaa0: 27a4007c */ addiu $a0,$sp,0x7c +/* f0edaa4: 27a50078 */ addiu $a1,$sp,0x78 +/* f0edaa8: 00403025 */ or $a2,$v0,$zero +/* f0edaac: 02403825 */ or $a3,$s2,$zero +/* f0edab0: afb30010 */ sw $s3,0x10($sp) +/* f0edab4: 0fc54655 */ jal 0xf151954 +/* f0edab8: afa00014 */ sw $zero,0x14($sp) +/* f0edabc: 8fa20084 */ lw $v0,0x84($sp) +/* f0edac0: 8fa3007c */ lw $v1,0x7c($sp) +/* f0edac4: 8fa6008c */ lw $a2,0x8c($sp) +/* f0edac8: 02202025 */ or $a0,$s1,$zero +/* f0edacc: 00435821 */ addu $t3,$v0,$v1 +/* f0edad0: 05610003 */ bgez $t3,.NB0f0edae0 +/* f0edad4: 000b6043 */ sra $t4,$t3,0x1 +/* f0edad8: 25610001 */ addiu $at,$t3,0x1 +/* f0edadc: 00016043 */ sra $t4,$at,0x1 +.NB0f0edae0: +/* f0edae0: 00cc3023 */ subu $a2,$a2,$t4 +/* f0edae4: 00c27021 */ addu $t6,$a2,$v0 +/* f0edae8: 01c37821 */ addu $t7,$t6,$v1 +/* f0edaec: 24cdfffc */ addiu $t5,$a2,-4 +/* f0edaf0: 25f80007 */ addiu $t8,$t7,0x7 +/* f0edaf4: afa60088 */ sw $a2,0x88($sp) +/* f0edaf8: afad0074 */ sw $t5,0x74($sp) +/* f0edafc: afb80070 */ sw $t8,0x70($sp) +/* f0edb00: afa6008c */ sw $a2,0x8c($sp) +/* f0edb04: 0fc537b7 */ jal 0xf14dedc +/* f0edb08: 2405007f */ addiu $a1,$zero,0x7f +/* f0edb0c: 3c038008 */ lui $v1,0x8008 +/* f0edb10: 24632320 */ addiu $v1,$v1,0x2320 +/* f0edb14: 8c680000 */ lw $t0,0x0($v1) +/* f0edb18: 8fb900a4 */ lw $t9,0xa4($sp) +/* f0edb1c: 8fad00a8 */ lw $t5,0xa8($sp) +/* f0edb20: 3c10f600 */ lui $s0,0xf600 +/* f0edb24: 03280019 */ multu $t9,$t0 +/* f0edb28: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0edb2c: 000e7880 */ sll $t7,$t6,0x2 +/* f0edb30: 8fb10074 */ lw $s1,0x74($sp) +/* f0edb34: 24440008 */ addiu $a0,$v0,0x8 +/* f0edb38: 00004812 */ mflo $t1 +/* f0edb3c: 312a03ff */ andi $t2,$t1,0x3ff +/* f0edb40: 000a5b80 */ sll $t3,$t2,0xe +/* f0edb44: 01706025 */ or $t4,$t3,$s0 +/* f0edb48: 018fc025 */ or $t8,$t4,$t7 +/* f0edb4c: ac580000 */ sw $t8,0x0($v0) +/* f0edb50: 8c680000 */ lw $t0,0x0($v1) +/* f0edb54: 8fb9009c */ lw $t9,0x9c($sp) +/* f0edb58: 8fad00a0 */ lw $t5,0xa0($sp) +/* f0edb5c: 03280019 */ multu $t9,$t0 +/* f0edb60: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0edb64: 000e6080 */ sll $t4,$t6,0x2 +/* f0edb68: 00004812 */ mflo $t1 +/* f0edb6c: 312a03ff */ andi $t2,$t1,0x3ff +/* f0edb70: 000a5b80 */ sll $t3,$t2,0xe +/* f0edb74: 016c7825 */ or $t7,$t3,$t4 +/* f0edb78: 0fc537ce */ jal 0xf14df38 +/* f0edb7c: ac4f0004 */ sw $t7,0x4($v0) +/* f0edb80: 00402025 */ or $a0,$v0,$zero +/* f0edb84: 0fc537b7 */ jal 0xf14dedc +/* f0edb88: 24057f7f */ addiu $a1,$zero,0x7f7f +/* f0edb8c: 3c038008 */ lui $v1,0x8008 +/* f0edb90: 24632320 */ addiu $v1,$v1,0x2320 +/* f0edb94: 8c790000 */ lw $t9,0x0($v1) +/* f0edb98: 8fb800a4 */ lw $t8,0xa4($sp) +/* f0edb9c: 8fae0070 */ lw $t6,0x70($sp) +/* f0edba0: 24440008 */ addiu $a0,$v0,0x8 +/* f0edba4: 03190019 */ multu $t8,$t9 +/* f0edba8: 31cb03ff */ andi $t3,$t6,0x3ff +/* f0edbac: 000b6080 */ sll $t4,$t3,0x2 +/* f0edbb0: 322e03ff */ andi $t6,$s1,0x3ff +/* f0edbb4: 000e5880 */ sll $t3,$t6,0x2 +/* f0edbb8: 00004012 */ mflo $t0 +/* f0edbbc: 310903ff */ andi $t1,$t0,0x3ff +/* f0edbc0: 00095380 */ sll $t2,$t1,0xe +/* f0edbc4: 01506825 */ or $t5,$t2,$s0 +/* f0edbc8: 01ac7825 */ or $t7,$t5,$t4 +/* f0edbcc: ac4f0000 */ sw $t7,0x0($v0) +/* f0edbd0: 8c790000 */ lw $t9,0x0($v1) +/* f0edbd4: 8fb8009c */ lw $t8,0x9c($sp) +/* f0edbd8: 03190019 */ multu $t8,$t9 +/* f0edbdc: 00004012 */ mflo $t0 +/* f0edbe0: 310903ff */ andi $t1,$t0,0x3ff +/* f0edbe4: 00095380 */ sll $t2,$t1,0xe +/* f0edbe8: 014b6825 */ or $t5,$t2,$t3 +/* f0edbec: 0fc537ce */ jal 0xf14df38 +/* f0edbf0: ac4d0004 */ sw $t5,0x4($v0) +/* f0edbf4: 3c057f7f */ lui $a1,0x7f7f +/* f0edbf8: 34a5ff7f */ ori $a1,$a1,0xff7f +/* f0edbfc: 0fc537b7 */ jal 0xf14dedc +/* f0edc00: 00402025 */ or $a0,$v0,$zero +/* f0edc04: 3c038008 */ lui $v1,0x8008 +/* f0edc08: 24632320 */ addiu $v1,$v1,0x2320 +/* f0edc0c: 8c6f0000 */ lw $t7,0x0($v1) +/* f0edc10: 8fac00a4 */ lw $t4,0xa4($sp) +/* f0edc14: 8fae0070 */ lw $t6,0x70($sp) +/* f0edc18: 24440010 */ addiu $a0,$v0,0x10 +/* f0edc1c: 018f0019 */ multu $t4,$t7 +/* f0edc20: 25ca0004 */ addiu $t2,$t6,0x4 +/* f0edc24: 314b03ff */ andi $t3,$t2,0x3ff +/* f0edc28: 000b6880 */ sll $t5,$t3,0x2 +/* f0edc2c: 0000c012 */ mflo $t8 +/* f0edc30: 331903ff */ andi $t9,$t8,0x3ff +/* f0edc34: 00194380 */ sll $t0,$t9,0xe +/* f0edc38: 01104825 */ or $t1,$t0,$s0 +/* f0edc3c: 012d6025 */ or $t4,$t1,$t5 +/* f0edc40: ac4c0000 */ sw $t4,0x0($v0) +/* f0edc44: 8c780000 */ lw $t8,0x0($v1) +/* f0edc48: 8faf009c */ lw $t7,0x9c($sp) +/* f0edc4c: 8faa0070 */ lw $t2,0x70($sp) +/* f0edc50: 01f80019 */ multu $t7,$t8 +/* f0edc54: 254b0002 */ addiu $t3,$t2,0x2 +/* f0edc58: 316903ff */ andi $t1,$t3,0x3ff +/* f0edc5c: 00096880 */ sll $t5,$t1,0x2 +/* f0edc60: 2629fffe */ addiu $t1,$s1,-2 +/* f0edc64: 0000c812 */ mflo $t9 +/* f0edc68: 332803ff */ andi $t0,$t9,0x3ff +/* f0edc6c: 00087380 */ sll $t6,$t0,0xe +/* f0edc70: 01cd6025 */ or $t4,$t6,$t5 +/* f0edc74: ac4c0004 */ sw $t4,0x4($v0) +/* f0edc78: 8c780000 */ lw $t8,0x0($v1) +/* f0edc7c: 8faf00a4 */ lw $t7,0xa4($sp) +/* f0edc80: 312e03ff */ andi $t6,$t1,0x3ff +/* f0edc84: 000e6880 */ sll $t5,$t6,0x2 +/* f0edc88: 01f80019 */ multu $t7,$t8 +/* f0edc8c: 2629fffc */ addiu $t1,$s1,-4 +/* f0edc90: 312e03ff */ andi $t6,$t1,0x3ff +/* f0edc94: 0000c812 */ mflo $t9 +/* f0edc98: 332803ff */ andi $t0,$t9,0x3ff +/* f0edc9c: 00085380 */ sll $t2,$t0,0xe +/* f0edca0: 01505825 */ or $t3,$t2,$s0 +/* f0edca4: 016d6025 */ or $t4,$t3,$t5 +/* f0edca8: ac4c0008 */ sw $t4,0x8($v0) +/* f0edcac: 8c780000 */ lw $t8,0x0($v1) +/* f0edcb0: 8faf009c */ lw $t7,0x9c($sp) +/* f0edcb4: 000e5880 */ sll $t3,$t6,0x2 +/* f0edcb8: 01f80019 */ multu $t7,$t8 +/* f0edcbc: 0000c812 */ mflo $t9 +/* f0edcc0: 332803ff */ andi $t0,$t9,0x3ff +/* f0edcc4: 00085380 */ sll $t2,$t0,0xe +/* f0edcc8: 014b6825 */ or $t5,$t2,$t3 +/* f0edccc: 0fc537ce */ jal 0xf14df38 +/* f0edcd0: ac4d000c */ sw $t5,0xc($v0) +/* f0edcd4: 0fc5374a */ jal 0xf14dd28 +/* f0edcd8: 00402025 */ or $a0,$v0,$zero +/* f0edcdc: 8fac009c */ lw $t4,0x9c($sp) +/* f0edce0: 8faf00a4 */ lw $t7,0xa4($sp) +/* f0edce4: 8fb90080 */ lw $t9,0x80($sp) +/* f0edce8: 8fa6008c */ lw $a2,0x8c($sp) +/* f0edcec: 018f1821 */ addu $v1,$t4,$t7 +/* f0edcf0: 8faa0048 */ lw $t2,0x48($sp) +/* f0edcf4: 24c60002 */ addiu $a2,$a2,0x2 +/* f0edcf8: 00408825 */ or $s1,$v0,$zero +/* f0edcfc: 04610003 */ bgez $v1,.NB0f0edd0c +/* f0edd00: 0003c043 */ sra $t8,$v1,0x1 +/* f0edd04: 24610001 */ addiu $at,$v1,0x1 +/* f0edd08: 0001c043 */ sra $t8,$at,0x1 +.NB0f0edd0c: +/* f0edd0c: 03001825 */ or $v1,$t8,$zero +/* f0edd10: 07210003 */ bgez $t9,.NB0f0edd20 +/* f0edd14: 00194043 */ sra $t0,$t9,0x1 +/* f0edd18: 27210001 */ addiu $at,$t9,0x1 +/* f0edd1c: 00014043 */ sra $t0,$at,0x1 +.NB0f0edd20: +/* f0edd20: 00684823 */ subu $t1,$v1,$t0 +/* f0edd24: 252e0002 */ addiu $t6,$t1,0x2 +/* f0edd28: afae0090 */ sw $t6,0x90($sp) +/* f0edd2c: 95440000 */ lhu $a0,0x0($t2) +/* f0edd30: afa6008c */ sw $a2,0x8c($sp) +/* f0edd34: 0fc5a4dd */ jal 0xf169374 +/* f0edd38: afa3004c */ sw $v1,0x4c($sp) +/* f0edd3c: 0c002f77 */ jal 0xbddc +/* f0edd40: afa20054 */ sw $v0,0x54($sp) +/* f0edd44: 00028400 */ sll $s0,$v0,0x10 +/* f0edd48: 00105c03 */ sra $t3,$s0,0x10 +/* f0edd4c: 0c002f77 */ jal 0xbddc +/* f0edd50: 01608025 */ or $s0,$t3,$zero +/* f0edd54: 240d00ff */ addiu $t5,$zero,0xff +/* f0edd58: afad0018 */ sw $t5,0x18($sp) +/* f0edd5c: 02202025 */ or $a0,$s1,$zero +/* f0edd60: 27a50090 */ addiu $a1,$sp,0x90 +/* f0edd64: 27a6008c */ addiu $a2,$sp,0x8c +/* f0edd68: 8fa70054 */ lw $a3,0x54($sp) +/* f0edd6c: afb20010 */ sw $s2,0x10($sp) +/* f0edd70: afb30014 */ sw $s3,0x14($sp) +/* f0edd74: afb0001c */ sw $s0,0x1c($sp) +/* f0edd78: afa20020 */ sw $v0,0x20($sp) +/* f0edd7c: afa00024 */ sw $zero,0x24($sp) +/* f0edd80: 0fc541a6 */ jal 0xf150698 +/* f0edd84: afa00028 */ sw $zero,0x28($sp) +/* f0edd88: 8faf0078 */ lw $t7,0x78($sp) +/* f0edd8c: 8fac004c */ lw $t4,0x4c($sp) +/* f0edd90: 8fa6008c */ lw $a2,0x8c($sp) +/* f0edd94: 00408825 */ or $s1,$v0,$zero +/* f0edd98: 05e10003 */ bgez $t7,.NB0f0edda8 +/* f0edd9c: 000fc043 */ sra $t8,$t7,0x1 +/* f0edda0: 25e10001 */ addiu $at,$t7,0x1 +/* f0edda4: 0001c043 */ sra $t8,$at,0x1 +.NB0f0edda8: +/* f0edda8: 0198c823 */ subu $t9,$t4,$t8 +/* f0eddac: 27280002 */ addiu $t0,$t9,0x2 +/* f0eddb0: 24c60003 */ addiu $a2,$a2,0x3 +/* f0eddb4: afa80090 */ sw $t0,0x90($sp) +/* f0eddb8: afa6008c */ sw $a2,0x8c($sp) +/* f0eddbc: 0fc5a4dd */ jal 0xf169374 +/* f0eddc0: 240451ef */ addiu $a0,$zero,0x51ef +/* f0eddc4: 0c002f77 */ jal 0xbddc +/* f0eddc8: afa20054 */ sw $v0,0x54($sp) +/* f0eddcc: 00028400 */ sll $s0,$v0,0x10 +/* f0eddd0: 00104c03 */ sra $t1,$s0,0x10 +/* f0eddd4: 0c002f77 */ jal 0xbddc +/* f0eddd8: 01208025 */ or $s0,$t1,$zero +/* f0edddc: 240e00ff */ addiu $t6,$zero,0xff +/* f0edde0: afae0018 */ sw $t6,0x18($sp) +/* f0edde4: 02202025 */ or $a0,$s1,$zero +/* f0edde8: 27a50090 */ addiu $a1,$sp,0x90 +/* f0eddec: 27a6008c */ addiu $a2,$sp,0x8c +/* f0eddf0: 8fa70054 */ lw $a3,0x54($sp) +/* f0eddf4: afb20010 */ sw $s2,0x10($sp) +/* f0eddf8: afb30014 */ sw $s3,0x14($sp) +/* f0eddfc: afb0001c */ sw $s0,0x1c($sp) +/* f0ede00: afa20020 */ sw $v0,0x20($sp) +/* f0ede04: afa00024 */ sw $zero,0x24($sp) +/* f0ede08: 0fc541a6 */ jal 0xf150698 +/* f0ede0c: afa00028 */ sw $zero,0x28($sp) +/* f0ede10: 8fab0080 */ lw $t3,0x80($sp) +/* f0ede14: 8faa004c */ lw $t2,0x4c($sp) +/* f0ede18: 8fac0048 */ lw $t4,0x48($sp) +/* f0ede1c: 8fa60088 */ lw $a2,0x88($sp) +/* f0ede20: 00408825 */ or $s1,$v0,$zero +/* f0ede24: 05610003 */ bgez $t3,.NB0f0ede34 +/* f0ede28: 000b6843 */ sra $t5,$t3,0x1 +/* f0ede2c: 25610001 */ addiu $at,$t3,0x1 +/* f0ede30: 00016843 */ sra $t5,$at,0x1 +.NB0f0ede34: +/* f0ede34: 014d7823 */ subu $t7,$t2,$t5 +/* f0ede38: afaf0090 */ sw $t7,0x90($sp) +/* f0ede3c: 95840000 */ lhu $a0,0x0($t4) +/* f0ede40: 0fc5a4dd */ jal 0xf169374 +/* f0ede44: afa6008c */ sw $a2,0x8c($sp) +/* f0ede48: 0c002f77 */ jal 0xbddc +/* f0ede4c: afa20054 */ sw $v0,0x54($sp) +/* f0ede50: 00028400 */ sll $s0,$v0,0x10 +/* f0ede54: 0010c403 */ sra $t8,$s0,0x10 +/* f0ede58: 0c002f77 */ jal 0xbddc +/* f0ede5c: 03008025 */ or $s0,$t8,$zero +/* f0ede60: 3c19bfbf */ lui $t9,0xbfbf +/* f0ede64: 3739ffff */ ori $t9,$t9,0xffff +/* f0ede68: afb90018 */ sw $t9,0x18($sp) +/* f0ede6c: 02202025 */ or $a0,$s1,$zero +/* f0ede70: 27a50090 */ addiu $a1,$sp,0x90 +/* f0ede74: 27a6008c */ addiu $a2,$sp,0x8c +/* f0ede78: 8fa70054 */ lw $a3,0x54($sp) +/* f0ede7c: afb20010 */ sw $s2,0x10($sp) +/* f0ede80: afb30014 */ sw $s3,0x14($sp) +/* f0ede84: afb0001c */ sw $s0,0x1c($sp) +/* f0ede88: afa20020 */ sw $v0,0x20($sp) +/* f0ede8c: afa00024 */ sw $zero,0x24($sp) +/* f0ede90: 0fc541a6 */ jal 0xf150698 +/* f0ede94: afa00028 */ sw $zero,0x28($sp) +/* f0ede98: 8fa90078 */ lw $t1,0x78($sp) +/* f0ede9c: 8fa6008c */ lw $a2,0x8c($sp) +/* f0edea0: 8fa8004c */ lw $t0,0x4c($sp) +/* f0edea4: 00408825 */ or $s1,$v0,$zero +/* f0edea8: 05210003 */ bgez $t1,.NB0f0edeb8 +/* f0edeac: 00097043 */ sra $t6,$t1,0x1 +/* f0edeb0: 25210001 */ addiu $at,$t1,0x1 +/* f0edeb4: 00017043 */ sra $t6,$at,0x1 +.NB0f0edeb8: +/* f0edeb8: 24c60003 */ addiu $a2,$a2,0x3 +/* f0edebc: 010e5823 */ subu $t3,$t0,$t6 +/* f0edec0: afab0090 */ sw $t3,0x90($sp) +/* f0edec4: afa6008c */ sw $a2,0x8c($sp) +/* f0edec8: 0fc5a4dd */ jal 0xf169374 +/* f0edecc: 240451ef */ addiu $a0,$zero,0x51ef +/* f0eded0: 0c002f77 */ jal 0xbddc +/* f0eded4: afa20054 */ sw $v0,0x54($sp) +/* f0eded8: 00028400 */ sll $s0,$v0,0x10 +/* f0ededc: 00105403 */ sra $t2,$s0,0x10 +/* f0edee0: 0c002f77 */ jal 0xbddc +/* f0edee4: 01408025 */ or $s0,$t2,$zero +/* f0edee8: 3c0dbfbf */ lui $t5,0xbfbf +/* f0edeec: 35adffff */ ori $t5,$t5,0xffff +/* f0edef0: afad0018 */ sw $t5,0x18($sp) +/* f0edef4: 02202025 */ or $a0,$s1,$zero +/* f0edef8: 27a50090 */ addiu $a1,$sp,0x90 +/* f0edefc: 27a6008c */ addiu $a2,$sp,0x8c +/* f0edf00: 8fa70054 */ lw $a3,0x54($sp) +/* f0edf04: afb20010 */ sw $s2,0x10($sp) +/* f0edf08: afb30014 */ sw $s3,0x14($sp) +/* f0edf0c: afb0001c */ sw $s0,0x1c($sp) +/* f0edf10: afa20020 */ sw $v0,0x20($sp) +/* f0edf14: afa00024 */ sw $zero,0x24($sp) +/* f0edf18: 0fc541a6 */ jal 0xf150698 +/* f0edf1c: afa00028 */ sw $zero,0x28($sp) +/* f0edf20: 0fc537a0 */ jal 0xf14de80 +/* f0edf24: 00402025 */ or $a0,$v0,$zero +/* f0edf28: 8fbf0044 */ lw $ra,0x44($sp) +/* f0edf2c: 8fb00034 */ lw $s0,0x34($sp) +/* f0edf30: 8fb10038 */ lw $s1,0x38($sp) +/* f0edf34: 8fb2003c */ lw $s2,0x3c($sp) +/* f0edf38: 8fb30040 */ lw $s3,0x40($sp) +/* f0edf3c: 03e00008 */ jr $ra +/* f0edf40: 27bd0098 */ addiu $sp,$sp,0x98 +); #endif struct menudfc *func0f0f1338(struct menuitem *item) @@ -1188,6 +1554,10 @@ char *menuResolveText(u32 thing, struct menuitem *item) } if (thing > (u32)func0f1a78b0) { +#if VERSION < VERSION_NTSC_1_0 + // Force crash + *(u8 *)0 = 69; +#endif return NULL; } @@ -1865,7 +2235,7 @@ glabel var7f1b3610pf /* f0f24b8: 03e00008 */ jr $ra /* f0f24bc: 27bd0078 */ addiu $sp,$sp,0x78 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0f1618 .late_rodata @@ -2427,6 +2797,572 @@ glabel var7f1b28c0 /* f0f1d64: 03e00008 */ jr $ra /* f0f1d68: 27bd0078 */ addiu $sp,$sp,0x78 ); +#else +GLOBAL_ASM( +glabel func0f0f1618 +.late_rodata +glabel var7f1b2860 +.word func0f0f1618+0x3dc # f0f19f4 +glabel var7f1b2864 +.word func0f0f1618+0x118 # f0f1730 +glabel var7f1b2868 +.word func0f0f1618+0x72c # f0f1d44 +glabel var7f1b286c +.word func0f0f1618+0x3dc # f0f19f4 +glabel var7f1b2870 +.word func0f0f1618+0x59c # f0f1bb4 +glabel var7f1b2874 +.word func0f0f1618+0x5d8 # f0f1bf0 +glabel var7f1b2878 +.word func0f0f1618+0x6a4 # f0f1cbc +glabel var7f1b287c +.word func0f0f1618+0x27c # f0f1894 +glabel var7f1b2880 +.word func0f0f1618+0x2d4 # f0f18ec +glabel var7f1b2884 +.word func0f0f1618+0x72c # f0f1d44 +glabel var7f1b2888 +.word func0f0f1618+0x388 # f0f19a0 +glabel var7f1b288c +.word func0f0f1618+0x16c # f0f1784 +glabel var7f1b2890 +.word func0f0f1618+0x104 # f0f171c +glabel var7f1b2894 +.word func0f0f1618+0x6c8 # f0f1ce0 +glabel var7f1b2898 +.word func0f0f1618+0x6b4 # f0f1ccc +glabel var7f1b289c +.word func0f0f1618+0x6dc # f0f1cf4 +glabel var7f1b28a0 +.word func0f0f1618+0x718 # f0f1d30 +glabel var7f1b28a4 +.word func0f0f1618+0x374 # f0f198c +glabel var7f1b28a8 +.word func0f0f1618+0x268 # f0f1880 +glabel var7f1b28ac +.word func0f0f1618+0xdc # f0f16f4 +glabel var7f1b28b0 +.word func0f0f1618+0xf0 # f0f1708 +glabel var7f1b28b4 +.word func0f0f1618+0x704 # f0f1d1c +glabel var7f1b28b8 +.word func0f0f1618+0x3ac # f0f19c4 +glabel var7f1b28bc +.word func0f0f1618+0xb0 # f0f16c8 +glabel var7f1b28c0 +.word func0f0f1618+0x9c # f0f16b4 +.text +/* f0ee228: 27bdff88 */ addiu $sp,$sp,-120 +/* f0ee22c: 3c0e8008 */ lui $t6,0x8008 +/* f0ee230: 3c0f8008 */ lui $t7,0x8008 +/* f0ee234: 8dce2370 */ lw $t6,0x2370($t6) +/* f0ee238: 8def236c */ lw $t7,0x236c($t7) +/* f0ee23c: afbf002c */ sw $ra,0x2c($sp) +/* f0ee240: afb20028 */ sw $s2,0x28($sp) +/* f0ee244: afb10024 */ sw $s1,0x24($sp) +/* f0ee248: afb00020 */ sw $s0,0x20($sp) +/* f0ee24c: afae0068 */ sw $t6,0x68($sp) +/* f0ee250: afaf0064 */ sw $t7,0x64($sp) +/* f0ee254: 8c820010 */ lw $v0,0x10($a0) +/* f0ee258: 00808025 */ or $s0,$a0,$zero +/* f0ee25c: 00a08825 */ or $s1,$a1,$zero +/* f0ee260: 1040000e */ beqz $v0,.NB0f0ee29c +/* f0ee264: 00c09025 */ or $s2,$a2,$zero +/* f0ee268: 8c980004 */ lw $t8,0x4($a0) +/* f0ee26c: 24040018 */ addiu $a0,$zero,0x18 +/* f0ee270: 02002825 */ or $a1,$s0,$zero +/* f0ee274: 33190004 */ andi $t9,$t8,0x4 +/* f0ee278: 17200008 */ bnez $t9,.NB0f0ee29c +/* f0ee27c: 27a60050 */ addiu $a2,$sp,0x50 +/* f0ee280: 0040f809 */ jalr $v0 +/* f0ee284: afa70084 */ sw $a3,0x84($sp) +/* f0ee288: 10400004 */ beqz $v0,.NB0f0ee29c +/* f0ee28c: 8fa70084 */ lw $a3,0x84($sp) +/* f0ee290: a6200000 */ sh $zero,0x0($s1) +/* f0ee294: 100001b6 */ beqz $zero,.NB0f0ee970 +/* f0ee298: a6400000 */ sh $zero,0x0($s2) +.NB0f0ee29c: +/* f0ee29c: 92080000 */ lbu $t0,0x0($s0) +/* f0ee2a0: 2509ffff */ addiu $t1,$t0,-1 +/* f0ee2a4: 2d210019 */ sltiu $at,$t1,0x19 +/* f0ee2a8: 102001ad */ beqz $at,.NB0f0ee960 +/* f0ee2ac: 00094880 */ sll $t1,$t1,0x2 +/* f0ee2b0: 3c017f1b */ lui $at,0x7f1b +/* f0ee2b4: 00290821 */ addu $at,$at,$t1 +/* f0ee2b8: 8c29cb8c */ lw $t1,-0x3474($at) +/* f0ee2bc: 01200008 */ jr $t1 +/* f0ee2c0: 00000000 */ sll $zero,$zero,0x0 +/* f0ee2c4: 240a0096 */ addiu $t2,$zero,0x96 +/* f0ee2c8: a64a0000 */ sh $t2,0x0($s2) +/* f0ee2cc: 240b00e6 */ addiu $t3,$zero,0xe6 +/* f0ee2d0: 100001a7 */ beqz $zero,.NB0f0ee970 +/* f0ee2d4: a62b0000 */ sh $t3,0x0($s1) +/* f0ee2d8: 8e0c0008 */ lw $t4,0x8($s0) +/* f0ee2dc: 24010001 */ addiu $at,$zero,0x1 +/* f0ee2e0: 240e007e */ addiu $t6,$zero,0x7e +/* f0ee2e4: 15810004 */ bne $t4,$at,.NB0f0ee2f8 +/* f0ee2e8: 240f00d2 */ addiu $t7,$zero,0xd2 +/* f0ee2ec: 240d00aa */ addiu $t5,$zero,0xaa +/* f0ee2f0: 10000002 */ beqz $zero,.NB0f0ee2fc +/* f0ee2f4: a64d0000 */ sh $t5,0x0($s2) +.NB0f0ee2f8: +/* f0ee2f8: a64e0000 */ sh $t6,0x0($s2) +.NB0f0ee2fc: +/* f0ee2fc: 1000019c */ beqz $zero,.NB0f0ee970 +/* f0ee300: a62f0000 */ sh $t7,0x0($s1) +/* f0ee304: 2418005a */ addiu $t8,$zero,0x5a +/* f0ee308: a6380000 */ sh $t8,0x0($s1) +/* f0ee30c: 24190036 */ addiu $t9,$zero,0x36 +/* f0ee310: 10000197 */ beqz $zero,.NB0f0ee970 +/* f0ee314: a6590000 */ sh $t9,0x0($s2) +/* f0ee318: 24080018 */ addiu $t0,$zero,0x18 +/* f0ee31c: a6280000 */ sh $t0,0x0($s1) +/* f0ee320: 24090006 */ addiu $t1,$zero,0x6 +/* f0ee324: 10000192 */ beqz $zero,.NB0f0ee970 +/* f0ee328: a6490000 */ sh $t1,0x0($s2) +/* f0ee32c: 240a0082 */ addiu $t2,$zero,0x82 +/* f0ee330: a62a0000 */ sh $t2,0x0($s1) +/* f0ee334: 240b0049 */ addiu $t3,$zero,0x49 +/* f0ee338: 1000018d */ beqz $zero,.NB0f0ee970 +/* f0ee33c: a64b0000 */ sh $t3,0x0($s2) +/* f0ee340: 8e020008 */ lw $v0,0x8($s0) +/* f0ee344: 240c0050 */ addiu $t4,$zero,0x50 +/* f0ee348: 240f0079 */ addiu $t7,$zero,0x79 +/* f0ee34c: 58400004 */ blezl $v0,.NB0f0ee360 +/* f0ee350: a62c0000 */ sh $t4,0x0($s1) +/* f0ee354: 1000000b */ beqz $zero,.NB0f0ee384 +/* f0ee358: a6220000 */ sh $v0,0x0($s1) +/* f0ee35c: a62c0000 */ sh $t4,0x0($s1) +.NB0f0ee360: +/* f0ee360: 8e020004 */ lw $v0,0x4($s0) +/* f0ee364: 240e00b4 */ addiu $t6,$zero,0xb4 +/* f0ee368: 0002682b */ sltu $t5,$zero,$v0 +/* f0ee36c: 11a00002 */ beqz $t5,.NB0f0ee378 +/* f0ee370: 01a01025 */ or $v0,$t5,$zero +/* f0ee374: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0ee378: +/* f0ee378: 50400003 */ beqzl $v0,.NB0f0ee388 +/* f0ee37c: 8e02000c */ lw $v0,0xc($s0) +/* f0ee380: a62e0000 */ sh $t6,0x0($s1) +.NB0f0ee384: +/* f0ee384: 8e02000c */ lw $v0,0xc($s0) +.NB0f0ee388: +/* f0ee388: 18400003 */ blez $v0,.NB0f0ee398 +/* f0ee38c: 00000000 */ sll $zero,$zero,0x0 +/* f0ee390: 10000177 */ beqz $zero,.NB0f0ee970 +/* f0ee394: a6420000 */ sh $v0,0x0($s2) +.NB0f0ee398: +/* f0ee398: 10000175 */ beqz $zero,.NB0f0ee970 +/* f0ee39c: a64f0000 */ sh $t7,0x0($s2) +/* f0ee3a0: 0fc3b85b */ jal 0xf0ee16c +/* f0ee3a4: 02002025 */ or $a0,$s0,$zero +/* f0ee3a8: 1040000b */ beqz $v0,.NB0f0ee3d8 +/* f0ee3ac: 00403025 */ or $a2,$v0,$zero +/* f0ee3b0: 3c057f1b */ lui $a1,0x7f1b +/* f0ee3b4: 24a5c71c */ addiu $a1,$a1,-14564 +/* f0ee3b8: 00402025 */ or $a0,$v0,$zero +/* f0ee3bc: 0c004eb1 */ jal 0x13ac4 +/* f0ee3c0: afa20074 */ sw $v0,0x74($sp) +/* f0ee3c4: 14400004 */ bnez $v0,.NB0f0ee3d8 +/* f0ee3c8: 8fa60074 */ lw $a2,0x74($sp) +/* f0ee3cc: a6200000 */ sh $zero,0x0($s1) +/* f0ee3d0: 10000167 */ beqz $zero,.NB0f0ee970 +/* f0ee3d4: a6400000 */ sh $zero,0x0($s2) +.NB0f0ee3d8: +/* f0ee3d8: afa00070 */ sw $zero,0x70($sp) +/* f0ee3dc: 10c0000a */ beqz $a2,.NB0f0ee408 +/* f0ee3e0: afa0006c */ sw $zero,0x6c($sp) +/* f0ee3e4: 3c188008 */ lui $t8,0x8008 +/* f0ee3e8: 8f18236c */ lw $t8,0x236c($t8) +/* f0ee3ec: 3c078008 */ lui $a3,0x8008 +/* f0ee3f0: 8ce72370 */ lw $a3,0x2370($a3) +/* f0ee3f4: 27a4006c */ addiu $a0,$sp,0x6c +/* f0ee3f8: 27a50070 */ addiu $a1,$sp,0x70 +/* f0ee3fc: afa00014 */ sw $zero,0x14($sp) +/* f0ee400: 0fc54655 */ jal 0xf151954 +/* f0ee404: afb80010 */ sw $t8,0x10($sp) +.NB0f0ee408: +/* f0ee408: 8fb90070 */ lw $t9,0x70($sp) +/* f0ee40c: 2409000c */ addiu $t1,$zero,0xc +/* f0ee410: 27280014 */ addiu $t0,$t9,0x14 +/* f0ee414: a6280000 */ sh $t0,0x0($s1) +/* f0ee418: a6490000 */ sh $t1,0x0($s2) +/* f0ee41c: 8e0a0010 */ lw $t2,0x10($s0) +/* f0ee420: 27b20040 */ addiu $s2,$sp,0x40 +/* f0ee424: 51400153 */ beqzl $t2,.NB0f0ee974 +/* f0ee428: 8fbf002c */ lw $ra,0x2c($sp) +/* f0ee42c: afa00040 */ sw $zero,0x40($sp) +/* f0ee430: 8e190010 */ lw $t9,0x10($s0) +/* f0ee434: 24040007 */ addiu $a0,$zero,0x7 +/* f0ee438: 02002825 */ or $a1,$s0,$zero +/* f0ee43c: 0320f809 */ jalr $t9 +/* f0ee440: 02403025 */ or $a2,$s2,$zero +/* f0ee444: afa00044 */ sw $zero,0x44($sp) +/* f0ee448: 8e190010 */ lw $t9,0x10($s0) +/* f0ee44c: 24040003 */ addiu $a0,$zero,0x3 +/* f0ee450: 02002825 */ or $a1,$s0,$zero +/* f0ee454: 0320f809 */ jalr $t9 +/* f0ee458: 02403025 */ or $a2,$s2,$zero +/* f0ee45c: 3c0b8008 */ lui $t3,0x8008 +/* f0ee460: 8d6b236c */ lw $t3,0x236c($t3) +/* f0ee464: 3c078008 */ lui $a3,0x8008 +/* f0ee468: 8ce72370 */ lw $a3,0x2370($a3) +/* f0ee46c: 27a4006c */ addiu $a0,$sp,0x6c +/* f0ee470: 27a50070 */ addiu $a1,$sp,0x70 +/* f0ee474: 00403025 */ or $a2,$v0,$zero +/* f0ee478: afa00014 */ sw $zero,0x14($sp) +/* f0ee47c: 0fc54655 */ jal 0xf151954 +/* f0ee480: afab0010 */ sw $t3,0x10($sp) +/* f0ee484: 862c0000 */ lh $t4,0x0($s1) +/* f0ee488: 8fad0070 */ lw $t5,0x70($sp) +/* f0ee48c: 018d7021 */ addu $t6,$t4,$t5 +/* f0ee490: 25cf000a */ addiu $t7,$t6,0xa +/* f0ee494: 10000136 */ beqz $zero,.NB0f0ee970 +/* f0ee498: a62f0000 */ sh $t7,0x0($s1) +/* f0ee49c: 24180046 */ addiu $t8,$zero,0x46 +/* f0ee4a0: a6380000 */ sh $t8,0x0($s1) +/* f0ee4a4: 24080032 */ addiu $t0,$zero,0x32 +/* f0ee4a8: 10000131 */ beqz $zero,.NB0f0ee970 +/* f0ee4ac: a6480000 */ sh $t0,0x0($s2) +/* f0ee4b0: 10e00009 */ beqz $a3,.NB0f0ee4d8 +/* f0ee4b4: 24190096 */ addiu $t9,$zero,0x96 +/* f0ee4b8: 90e9006e */ lbu $t1,0x6e($a3) +/* f0ee4bc: 24020078 */ addiu $v0,$zero,0x78 +/* f0ee4c0: 240a0016 */ addiu $t2,$zero,0x16 +/* f0ee4c4: 51200005 */ beqzl $t1,.NB0f0ee4dc +/* f0ee4c8: a6390000 */ sh $t9,0x0($s1) +/* f0ee4cc: a6220000 */ sh $v0,0x0($s1) +/* f0ee4d0: 10000127 */ beqz $zero,.NB0f0ee970 +/* f0ee4d4: a64a0000 */ sh $t2,0x0($s2) +.NB0f0ee4d8: +/* f0ee4d8: a6390000 */ sh $t9,0x0($s1) +.NB0f0ee4dc: +/* f0ee4dc: 240b000c */ addiu $t3,$zero,0xc +/* f0ee4e0: a64b0000 */ sh $t3,0x0($s2) +/* f0ee4e4: 8e0c0004 */ lw $t4,0x4($s0) +/* f0ee4e8: 24020078 */ addiu $v0,$zero,0x78 +/* f0ee4ec: 240e0016 */ addiu $t6,$zero,0x16 +/* f0ee4f0: 000c6ac0 */ sll $t5,$t4,0xb +/* f0ee4f4: 05a3011f */ bgezl $t5,.NB0f0ee974 +/* f0ee4f8: 8fbf002c */ lw $ra,0x2c($sp) +/* f0ee4fc: a64e0000 */ sh $t6,0x0($s2) +/* f0ee500: 1000011b */ beqz $zero,.NB0f0ee970 +/* f0ee504: a6220000 */ sh $v0,0x0($s1) +/* f0ee508: 8e0f0004 */ lw $t7,0x4($s0) +/* f0ee50c: 3c088008 */ lui $t0,0x8008 +/* f0ee510: 3c098008 */ lui $t1,0x8008 +/* f0ee514: 31f80200 */ andi $t8,$t7,0x200 +/* f0ee518: 13000005 */ beqz $t8,.NB0f0ee530 +/* f0ee51c: 00000000 */ sll $zero,$zero,0x0 +/* f0ee520: 8d082368 */ lw $t0,0x2368($t0) +/* f0ee524: 8d292364 */ lw $t1,0x2364($t1) +/* f0ee528: afa80068 */ sw $t0,0x68($sp) +/* f0ee52c: afa90064 */ sw $t1,0x64($sp) +.NB0f0ee530: +/* f0ee530: 0fc3b85b */ jal 0xf0ee16c +/* f0ee534: 02002025 */ or $a0,$s0,$zero +/* f0ee538: 14400004 */ bnez $v0,.NB0f0ee54c +/* f0ee53c: 00403025 */ or $a2,$v0,$zero +/* f0ee540: 24020078 */ addiu $v0,$zero,0x78 +/* f0ee544: 10000015 */ beqz $zero,.NB0f0ee59c +/* f0ee548: a6220000 */ sh $v0,0x0($s1) +.NB0f0ee54c: +/* f0ee54c: 3c057f1b */ lui $a1,0x7f1b +/* f0ee550: 24a5c720 */ addiu $a1,$a1,-14560 +/* f0ee554: 00c02025 */ or $a0,$a2,$zero +/* f0ee558: 0c004eb1 */ jal 0x13ac4 +/* f0ee55c: afa60074 */ sw $a2,0x74($sp) +/* f0ee560: 14400004 */ bnez $v0,.NB0f0ee574 +/* f0ee564: 8fa60074 */ lw $a2,0x74($sp) +/* f0ee568: a6200000 */ sh $zero,0x0($s1) +/* f0ee56c: 1000000b */ beqz $zero,.NB0f0ee59c +/* f0ee570: a6400000 */ sh $zero,0x0($s2) +.NB0f0ee574: +/* f0ee574: 8faa0064 */ lw $t2,0x64($sp) +/* f0ee578: 27a4006c */ addiu $a0,$sp,0x6c +/* f0ee57c: 27a50070 */ addiu $a1,$sp,0x70 +/* f0ee580: 8fa70068 */ lw $a3,0x68($sp) +/* f0ee584: afa00014 */ sw $zero,0x14($sp) +/* f0ee588: 0fc54655 */ jal 0xf151954 +/* f0ee58c: afaa0010 */ sw $t2,0x10($sp) +/* f0ee590: 87b90072 */ lh $t9,0x72($sp) +/* f0ee594: 272b0022 */ addiu $t3,$t9,0x22 +/* f0ee598: a62b0000 */ sh $t3,0x0($s1) +.NB0f0ee59c: +/* f0ee59c: 240c000c */ addiu $t4,$zero,0xc +/* f0ee5a0: 100000f3 */ beqz $zero,.NB0f0ee970 +/* f0ee5a4: a64c0000 */ sh $t4,0x0($s2) +/* f0ee5a8: 8e0d0008 */ lw $t5,0x8($s0) +/* f0ee5ac: a62d0000 */ sh $t5,0x0($s1) +/* f0ee5b0: 8e0e000c */ lw $t6,0xc($s0) +/* f0ee5b4: 100000ee */ beqz $zero,.NB0f0ee970 +/* f0ee5b8: a64e0000 */ sh $t6,0x0($s2) +/* f0ee5bc: 240f0001 */ addiu $t7,$zero,0x1 +/* f0ee5c0: a62f0000 */ sh $t7,0x0($s1) +/* f0ee5c4: 8e020008 */ lw $v0,0x8($s0) +/* f0ee5c8: 24180005 */ addiu $t8,$zero,0x5 +/* f0ee5cc: 10400002 */ beqz $v0,.NB0f0ee5d8 +/* f0ee5d0: 00000000 */ sll $zero,$zero,0x0 +/* f0ee5d4: a6220000 */ sh $v0,0x0($s1) +.NB0f0ee5d8: +/* f0ee5d8: 100000e5 */ beqz $zero,.NB0f0ee970 +/* f0ee5dc: a6580000 */ sh $t8,0x0($s2) +/* f0ee5e0: 24080001 */ addiu $t0,$zero,0x1 +/* f0ee5e4: a6280000 */ sh $t0,0x0($s1) +/* f0ee5e8: 8e090004 */ lw $t1,0x4($s0) +/* f0ee5ec: 2419000b */ addiu $t9,$zero,0xb +/* f0ee5f0: 240b000d */ addiu $t3,$zero,0xd +/* f0ee5f4: 312a0200 */ andi $t2,$t1,0x200 +/* f0ee5f8: 11400003 */ beqz $t2,.NB0f0ee608 +/* f0ee5fc: 00000000 */ sll $zero,$zero,0x0 +/* f0ee600: 100000db */ beqz $zero,.NB0f0ee970 +/* f0ee604: a6590000 */ sh $t9,0x0($s2) +.NB0f0ee608: +/* f0ee608: 100000d9 */ beqz $zero,.NB0f0ee970 +/* f0ee60c: a64b0000 */ sh $t3,0x0($s2) +/* f0ee610: 0fc3b85b */ jal 0xf0ee16c +/* f0ee614: 02002025 */ or $a0,$s0,$zero +/* f0ee618: 14400004 */ bnez $v0,.NB0f0ee62c +/* f0ee61c: 00403025 */ or $a2,$v0,$zero +/* f0ee620: a6200000 */ sh $zero,0x0($s1) +/* f0ee624: 100000d2 */ beqz $zero,.NB0f0ee970 +/* f0ee628: a6400000 */ sh $zero,0x0($s2) +.NB0f0ee62c: +/* f0ee62c: 8e020004 */ lw $v0,0x4($s0) +/* f0ee630: 00c02025 */ or $a0,$a2,$zero +/* f0ee634: 3c057f1b */ lui $a1,0x7f1b +/* f0ee638: 304c0200 */ andi $t4,$v0,0x200 +/* f0ee63c: 11800007 */ beqz $t4,.NB0f0ee65c +/* f0ee640: 00027a40 */ sll $t7,$v0,0x9 +/* f0ee644: 3c0d8008 */ lui $t5,0x8008 +/* f0ee648: 3c0e8008 */ lui $t6,0x8008 +/* f0ee64c: 8dad2368 */ lw $t5,0x2368($t5) +/* f0ee650: 8dce2364 */ lw $t6,0x2364($t6) +/* f0ee654: afad0068 */ sw $t5,0x68($sp) +/* f0ee658: afae0064 */ sw $t6,0x64($sp) +.NB0f0ee65c: +/* f0ee65c: 05e10007 */ bgez $t7,.NB0f0ee67c +/* f0ee660: 24a5c724 */ addiu $a1,$a1,-14556 +/* f0ee664: 3c188008 */ lui $t8,0x8008 +/* f0ee668: 3c088008 */ lui $t0,0x8008 +/* f0ee66c: 8f182378 */ lw $t8,0x2378($t8) +/* f0ee670: 8d082374 */ lw $t0,0x2374($t0) +/* f0ee674: afb80068 */ sw $t8,0x68($sp) +/* f0ee678: afa80064 */ sw $t0,0x64($sp) +.NB0f0ee67c: +/* f0ee67c: 0c004eb1 */ jal 0x13ac4 +/* f0ee680: afa60074 */ sw $a2,0x74($sp) +/* f0ee684: 14400005 */ bnez $v0,.NB0f0ee69c +/* f0ee688: 8fa60074 */ lw $a2,0x74($sp) +/* f0ee68c: a6400000 */ sh $zero,0x0($s2) +/* f0ee690: 86490000 */ lh $t1,0x0($s2) +/* f0ee694: 1000003d */ beqz $zero,.NB0f0ee78c +/* f0ee698: a6290000 */ sh $t1,0x0($s1) +.NB0f0ee69c: +/* f0ee69c: 8faa0064 */ lw $t2,0x64($sp) +/* f0ee6a0: 27a4006c */ addiu $a0,$sp,0x6c +/* f0ee6a4: 27a50070 */ addiu $a1,$sp,0x70 +/* f0ee6a8: 8fa70068 */ lw $a3,0x68($sp) +/* f0ee6ac: afa00014 */ sw $zero,0x14($sp) +/* f0ee6b0: 0fc54655 */ jal 0xf151954 +/* f0ee6b4: afaa0010 */ sw $t2,0x10($sp) +/* f0ee6b8: 87b90072 */ lh $t9,0x72($sp) +/* f0ee6bc: 3c010040 */ lui $at,0x40 +/* f0ee6c0: 34218000 */ ori $at,$at,0x8000 +/* f0ee6c4: 272b0008 */ addiu $t3,$t9,0x8 +/* f0ee6c8: a62b0000 */ sh $t3,0x0($s1) +/* f0ee6cc: 8e0c0004 */ lw $t4,0x4($s0) +/* f0ee6d0: 02002825 */ or $a1,$s0,$zero +/* f0ee6d4: 318d1010 */ andi $t5,$t4,0x1010 +/* f0ee6d8: 55a00005 */ bnezl $t5,.NB0f0ee6f0 +/* f0ee6dc: 8fb8006c */ lw $t8,0x6c($sp) +/* f0ee6e0: 862e0000 */ lh $t6,0x0($s1) +/* f0ee6e4: 25cf0014 */ addiu $t7,$t6,0x14 +/* f0ee6e8: a62f0000 */ sh $t7,0x0($s1) +/* f0ee6ec: 8fb8006c */ lw $t8,0x6c($sp) +.NB0f0ee6f0: +/* f0ee6f0: 27080003 */ addiu $t0,$t8,0x3 +/* f0ee6f4: a6480000 */ sh $t0,0x0($s2) +/* f0ee6f8: 8e020004 */ lw $v0,0x4($s0) +/* f0ee6fc: 30490200 */ andi $t1,$v0,0x200 +/* f0ee700: 51200006 */ beqzl $t1,.NB0f0ee71c +/* f0ee704: 00415824 */ and $t3,$v0,$at +/* f0ee708: 864a0000 */ lh $t2,0x0($s2) +/* f0ee70c: 2559fffe */ addiu $t9,$t2,-2 +/* f0ee710: a6590000 */ sh $t9,0x0($s2) +/* f0ee714: 8e020004 */ lw $v0,0x4($s0) +/* f0ee718: 00415824 */ and $t3,$v0,$at +.NB0f0ee71c: +/* f0ee71c: 5560001c */ bnezl $t3,.NB0f0ee790 +/* f0ee720: 8e020004 */ lw $v0,0x4($s0) +/* f0ee724: 0fc3b83c */ jal 0xf0ee0f0 +/* f0ee728: 8e04000c */ lw $a0,0xc($s0) +/* f0ee72c: 10400017 */ beqz $v0,.NB0f0ee78c +/* f0ee730: 00403025 */ or $a2,$v0,$zero +/* f0ee734: 3c0c7f1b */ lui $t4,0x7f1b +/* f0ee738: 258cc728 */ addiu $t4,$t4,-14552 +/* f0ee73c: 104c0013 */ beq $v0,$t4,.NB0f0ee78c +/* f0ee740: 27a4006c */ addiu $a0,$sp,0x6c +/* f0ee744: 8fad0064 */ lw $t5,0x64($sp) +/* f0ee748: 27a50070 */ addiu $a1,$sp,0x70 +/* f0ee74c: 8fa70068 */ lw $a3,0x68($sp) +/* f0ee750: afa00014 */ sw $zero,0x14($sp) +/* f0ee754: 0fc54655 */ jal 0xf151954 +/* f0ee758: afad0010 */ sw $t5,0x10($sp) +/* f0ee75c: 862e0000 */ lh $t6,0x0($s1) +/* f0ee760: 8faf0070 */ lw $t7,0x70($sp) +/* f0ee764: 01cfc021 */ addu $t8,$t6,$t7 +/* f0ee768: 27080005 */ addiu $t0,$t8,0x5 +/* f0ee76c: a6280000 */ sh $t0,0x0($s1) +/* f0ee770: 8e090004 */ lw $t1,0x4($s0) +/* f0ee774: 312a1000 */ andi $t2,$t1,0x1000 +/* f0ee778: 51400005 */ beqzl $t2,.NB0f0ee790 +/* f0ee77c: 8e020004 */ lw $v0,0x4($s0) +/* f0ee780: 86390000 */ lh $t9,0x0($s1) +/* f0ee784: 272bfffa */ addiu $t3,$t9,-6 +/* f0ee788: a62b0000 */ sh $t3,0x0($s1) +.NB0f0ee78c: +/* f0ee78c: 8e020004 */ lw $v0,0x4($s0) +.NB0f0ee790: +/* f0ee790: 240d001c */ addiu $t5,$zero,0x1c +/* f0ee794: 00026240 */ sll $t4,$v0,0x9 +/* f0ee798: 05830007 */ bgezl $t4,.NB0f0ee7b8 +/* f0ee79c: 0002c180 */ sll $t8,$v0,0x6 +/* f0ee7a0: a64d0000 */ sh $t5,0x0($s2) +/* f0ee7a4: 862e0000 */ lh $t6,0x0($s1) +/* f0ee7a8: 25cf0024 */ addiu $t7,$t6,0x24 +/* f0ee7ac: a62f0000 */ sh $t7,0x0($s1) +/* f0ee7b0: 8e020004 */ lw $v0,0x4($s0) +/* f0ee7b4: 0002c180 */ sll $t8,$v0,0x6 +.NB0f0ee7b8: +/* f0ee7b8: 0703006e */ bgezl $t8,.NB0f0ee974 +/* f0ee7bc: 8fbf002c */ lw $ra,0x2c($sp) +/* f0ee7c0: 86480000 */ lh $t0,0x0($s2) +/* f0ee7c4: 2509ffff */ addiu $t1,$t0,-1 +/* f0ee7c8: 10000069 */ beqz $zero,.NB0f0ee970 +/* f0ee7cc: a6490000 */ sh $t1,0x0($s2) +/* f0ee7d0: 8e020008 */ lw $v0,0x8($s0) +/* f0ee7d4: 240a00f0 */ addiu $t2,$zero,0xf0 +/* f0ee7d8: 24190096 */ addiu $t9,$zero,0x96 +/* f0ee7dc: 58400004 */ blezl $v0,.NB0f0ee7f0 +/* f0ee7e0: a62a0000 */ sh $t2,0x0($s1) +/* f0ee7e4: 10000002 */ beqz $zero,.NB0f0ee7f0 +/* f0ee7e8: a6220000 */ sh $v0,0x0($s1) +/* f0ee7ec: a62a0000 */ sh $t2,0x0($s1) +.NB0f0ee7f0: +/* f0ee7f0: 8e02000c */ lw $v0,0xc($s0) +/* f0ee7f4: 18400003 */ blez $v0,.NB0f0ee804 +/* f0ee7f8: 00000000 */ sll $zero,$zero,0x0 +/* f0ee7fc: 1000005c */ beqz $zero,.NB0f0ee970 +/* f0ee800: a6420000 */ sh $v0,0x0($s2) +.NB0f0ee804: +/* f0ee804: 1000005a */ beqz $zero,.NB0f0ee970 +/* f0ee808: a6590000 */ sh $t9,0x0($s2) +/* f0ee80c: 240b00f0 */ addiu $t3,$zero,0xf0 +/* f0ee810: 3c03800a */ lui $v1,0x800a +/* f0ee814: 00002025 */ or $a0,$zero,$zero +/* f0ee818: a62b0000 */ sh $t3,0x0($s1) +/* f0ee81c: 24632788 */ addiu $v1,$v1,0x2788 +/* f0ee820: 946c0002 */ lhu $t4,0x2($v1) +.NB0f0ee824: +/* f0ee824: 1180000d */ beqz $t4,.NB0f0ee85c +/* f0ee828: 00000000 */ sll $zero,$zero,0x0 +/* f0ee82c: afa30030 */ sw $v1,0x30($sp) +/* f0ee830: 0fc59ed3 */ jal 0xf167b4c +/* f0ee834: afa40038 */ sw $a0,0x38($sp) +/* f0ee838: 8fa30030 */ lw $v1,0x30($sp) +/* f0ee83c: 240d0001 */ addiu $t5,$zero,0x1 +/* f0ee840: 004d7004 */ sllv $t6,$t5,$v0 +/* f0ee844: 946f000e */ lhu $t7,0xe($v1) +/* f0ee848: 8fa40038 */ lw $a0,0x38($sp) +/* f0ee84c: 01cfc024 */ and $t8,$t6,$t7 +/* f0ee850: 13000002 */ beqz $t8,.NB0f0ee85c +/* f0ee854: 00000000 */ sll $zero,$zero,0x0 +/* f0ee858: 24840001 */ addiu $a0,$a0,0x1 +.NB0f0ee85c: +/* f0ee85c: 3c08800a */ lui $t0,0x800a +/* f0ee860: 25082794 */ addiu $t0,$t0,0x2794 +/* f0ee864: 24630002 */ addiu $v1,$v1,0x2 +/* f0ee868: 5468ffee */ bnel $v1,$t0,.NB0f0ee824 +/* f0ee86c: 946c0002 */ lhu $t4,0x2($v1) +/* f0ee870: 92020001 */ lbu $v0,0x1($s0) +/* f0ee874: 000448c0 */ sll $t1,$a0,0x3 +/* f0ee878: 01244821 */ addu $t1,$t1,$a0 +/* f0ee87c: 14400005 */ bnez $v0,.NB0f0ee894 +/* f0ee880: 24010001 */ addiu $at,$zero,0x1 +/* f0ee884: 00094840 */ sll $t1,$t1,0x1 +/* f0ee888: 252a0009 */ addiu $t2,$t1,0x9 +/* f0ee88c: 10000038 */ beqz $zero,.NB0f0ee970 +/* f0ee890: a64a0000 */ sh $t2,0x0($s2) +.NB0f0ee894: +/* f0ee894: 14410006 */ bne $v0,$at,.NB0f0ee8b0 +/* f0ee898: 0004c8c0 */ sll $t9,$a0,0x3 +/* f0ee89c: 0324c823 */ subu $t9,$t9,$a0 +/* f0ee8a0: 0019c840 */ sll $t9,$t9,0x1 +/* f0ee8a4: 272b0009 */ addiu $t3,$t9,0x9 +/* f0ee8a8: 10000031 */ beqz $zero,.NB0f0ee970 +/* f0ee8ac: a64b0000 */ sh $t3,0x0($s2) +.NB0f0ee8b0: +/* f0ee8b0: 24010002 */ addiu $at,$zero,0x2 +/* f0ee8b4: 1441002e */ bne $v0,$at,.NB0f0ee970 +/* f0ee8b8: 00046100 */ sll $t4,$a0,0x4 +/* f0ee8bc: 01846023 */ subu $t4,$t4,$a0 +/* f0ee8c0: 000c6040 */ sll $t4,$t4,0x1 +/* f0ee8c4: 258d0009 */ addiu $t5,$t4,0x9 +/* f0ee8c8: 24020078 */ addiu $v0,$zero,0x78 +/* f0ee8cc: a64d0000 */ sh $t5,0x0($s2) +/* f0ee8d0: 10000027 */ beqz $zero,.NB0f0ee970 +/* f0ee8d4: a6220000 */ sh $v0,0x0($s1) +/* f0ee8d8: 24020078 */ addiu $v0,$zero,0x78 +/* f0ee8dc: a6220000 */ sh $v0,0x0($s1) +/* f0ee8e0: 10000023 */ beqz $zero,.NB0f0ee970 +/* f0ee8e4: a6420000 */ sh $v0,0x0($s2) +/* f0ee8e8: 240e007d */ addiu $t6,$zero,0x7d +/* f0ee8ec: a62e0000 */ sh $t6,0x0($s1) +/* f0ee8f0: 240f0044 */ addiu $t7,$zero,0x44 +/* f0ee8f4: 1000001e */ beqz $zero,.NB0f0ee970 +/* f0ee8f8: a64f0000 */ sh $t7,0x0($s2) +/* f0ee8fc: 2418007d */ addiu $t8,$zero,0x7d +/* f0ee900: a6380000 */ sh $t8,0x0($s1) +/* f0ee904: 2408003a */ addiu $t0,$zero,0x3a +/* f0ee908: 10000019 */ beqz $zero,.NB0f0ee970 +/* f0ee90c: a6480000 */ sh $t0,0x0($s2) +/* f0ee910: 8e020008 */ lw $v0,0x8($s0) +/* f0ee914: 240a0042 */ addiu $t2,$zero,0x42 +/* f0ee918: 10400003 */ beqz $v0,.NB0f0ee928 +/* f0ee91c: 24490002 */ addiu $t1,$v0,0x2 +/* f0ee920: 10000002 */ beqz $zero,.NB0f0ee92c +/* f0ee924: a6290000 */ sh $t1,0x0($s1) +.NB0f0ee928: +/* f0ee928: a62a0000 */ sh $t2,0x0($s1) +.NB0f0ee92c: +/* f0ee92c: 86390000 */ lh $t9,0x0($s1) +/* f0ee930: 1000000f */ beqz $zero,.NB0f0ee970 +/* f0ee934: a6590000 */ sh $t9,0x0($s2) +/* f0ee938: 240b0042 */ addiu $t3,$zero,0x42 +/* f0ee93c: a62b0000 */ sh $t3,0x0($s1) +/* f0ee940: 862c0000 */ lh $t4,0x0($s1) +/* f0ee944: 1000000a */ beqz $zero,.NB0f0ee970 +/* f0ee948: a64c0000 */ sh $t4,0x0($s2) +/* f0ee94c: 240d0082 */ addiu $t5,$zero,0x82 +/* f0ee950: a62d0000 */ sh $t5,0x0($s1) +/* f0ee954: 8e0e000c */ lw $t6,0xc($s0) +/* f0ee958: 10000005 */ beqz $zero,.NB0f0ee970 +/* f0ee95c: a64e0000 */ sh $t6,0x0($s2) +.NB0f0ee960: +/* f0ee960: 240f0050 */ addiu $t7,$zero,0x50 +/* f0ee964: a62f0000 */ sh $t7,0x0($s1) +/* f0ee968: 2418000c */ addiu $t8,$zero,0xc +/* f0ee96c: a6580000 */ sh $t8,0x0($s2) +.NB0f0ee970: +/* f0ee970: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f0ee974: +/* f0ee974: 8fb00020 */ lw $s0,0x20($sp) +/* f0ee978: 8fb10024 */ lw $s1,0x24($sp) +/* f0ee97c: 8fb20028 */ lw $s2,0x28($sp) +/* f0ee980: 03e00008 */ jr $ra +/* f0ee984: 27bd0078 */ addiu $sp,$sp,0x78 +); #endif GLOBAL_ASM( @@ -3828,6 +4764,7 @@ glabel menuPushDialog // } //} +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0f3220 /* f0f3220: 3c03800a */ lui $v1,%hi(g_MenuData+0x669) @@ -3943,6 +4880,79 @@ glabel func0f0f3220 /* f0f33b4: 03e00008 */ jr $ra /* f0f33b8: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0f3220 +/* f0efe3c: 3c09800a */ lui $t1,0x800a +/* f0efe40: 25295eb0 */ addiu $t1,$t1,0x5eb0 +/* f0efe44: 01247021 */ addu $t6,$t1,$a0 +/* f0efe48: 91c30669 */ lbu $v1,0x669($t6) +/* f0efe4c: 27bdffd8 */ addiu $sp,$sp,-40 +/* f0efe50: 24010004 */ addiu $at,$zero,0x4 +/* f0efe54: 1461001b */ bne $v1,$at,.NB0f0efec4 +/* f0efe58: afbf0014 */ sw $ra,0x14($sp) +/* f0efe5c: 3c078007 */ lui $a3,0x8007 +/* f0efe60: 24e73af0 */ addiu $a3,$a3,0x3af0 +/* f0efe64: 3c03800a */ lui $v1,0x800a +/* f0efe68: 8ce80000 */ lw $t0,0x0($a3) +/* f0efe6c: 246350f4 */ addiu $v1,$v1,0x50f4 +/* f0efe70: 24020003 */ addiu $v0,$zero,0x3 +.NB0f0efe74: +/* f0efe74: 8c6f0488 */ lw $t7,0x488($v1) +/* f0efe78: 51e00003 */ beqzl $t7,.NB0f0efe88 +/* f0efe7c: 2442ffff */ addiu $v0,$v0,-1 +/* f0efe80: ace20000 */ sw $v0,0x0($a3) +/* f0efe84: 2442ffff */ addiu $v0,$v0,-1 +.NB0f0efe88: +/* f0efe88: 0441fffa */ bgez $v0,.NB0f0efe74 +/* f0efe8c: 2463f244 */ addiu $v1,$v1,-3516 +/* f0efe90: 3c04800a */ lui $a0,0x800a +/* f0efe94: 248467b0 */ addiu $a0,$a0,0x67b0 +/* f0efe98: 00002825 */ or $a1,$zero,$zero +/* f0efe9c: 00003025 */ or $a2,$zero,$zero +/* f0efea0: 0fc41358 */ jal 0xf104d60 +/* f0efea4: afa80020 */ sw $t0,0x20($sp) +/* f0efea8: 8fa80020 */ lw $t0,0x20($sp) +/* f0efeac: 3c078007 */ lui $a3,0x8007 +/* f0efeb0: 24e73af0 */ addiu $a3,$a3,0x3af0 +/* f0efeb4: 3c09800a */ lui $t1,0x800a +/* f0efeb8: 25295eb0 */ addiu $t1,$t1,0x5eb0 +/* f0efebc: 10000019 */ beqz $zero,.NB0f0eff24 +/* f0efec0: ace80000 */ sw $t0,0x0($a3) +.NB0f0efec4: +/* f0efec4: 28610004 */ slti $at,$v1,0x4 +/* f0efec8: 10200016 */ beqz $at,.NB0f0eff24 +/* f0efecc: 3c078007 */ lui $a3,0x8007 +/* f0efed0: 0003c880 */ sll $t9,$v1,0x2 +/* f0efed4: 24e73af0 */ addiu $a3,$a3,0x3af0 +/* f0efed8: 0323c821 */ addu $t9,$t9,$v1 +/* f0efedc: 8cf80000 */ lw $t8,0x0($a3) +/* f0efee0: 0019c940 */ sll $t9,$t9,0x5 +/* f0efee4: 3c0b800b */ lui $t3,0x800b +/* f0efee8: 256b1068 */ addiu $t3,$t3,0x1068 +/* f0efeec: 272a004c */ addiu $t2,$t9,0x4c +/* f0efef0: ace30000 */ sw $v1,0x0($a3) +/* f0efef4: 014b2021 */ addu $a0,$t2,$t3 +/* f0efef8: 00601025 */ or $v0,$v1,$zero +/* f0efefc: 24050003 */ addiu $a1,$zero,0x3 +/* f0eff00: 00603025 */ or $a2,$v1,$zero +/* f0eff04: 0fc41358 */ jal 0xf104d60 +/* f0eff08: afb8001c */ sw $t8,0x1c($sp) +/* f0eff0c: 8fac001c */ lw $t4,0x1c($sp) +/* f0eff10: 3c078007 */ lui $a3,0x8007 +/* f0eff14: 24e73af0 */ addiu $a3,$a3,0x3af0 +/* f0eff18: 3c09800a */ lui $t1,0x800a +/* f0eff1c: 25295eb0 */ addiu $t1,$t1,0x5eb0 +/* f0eff20: acec0000 */ sw $t4,0x0($a3) +.NB0f0eff24: +/* f0eff24: 812d066e */ lb $t5,0x66e($t1) +/* f0eff28: 8fbf0014 */ lw $ra,0x14($sp) +/* f0eff2c: 27bd0028 */ addiu $sp,$sp,0x28 +/* f0eff30: 25aeffff */ addiu $t6,$t5,-1 +/* f0eff34: 03e00008 */ jr $ra +/* f0eff38: a12e066e */ sb $t6,0x66e($t1) +); +#endif void menuCloseDialog(void) { @@ -3976,7 +4986,12 @@ void menuCloseDialog(void) menuPlaySound(0xb); } - if (g_MenuData.unk66e > 0 && g_Menus[g_MpPlayerNum].depth == 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (g_MenuData.unk66e > 0 && g_Menus[g_MpPlayerNum].depth == 0) +#else + if (g_MenuData.unk66e > 0) +#endif + { s32 value = g_MenuData.unk66e; while (value >= 0) { @@ -5765,7 +6780,7 @@ glabel var7f1b3c40pf /* f0f5740: 03e00008 */ jr $ra /* f0f5744: 27bd0440 */ addiu $sp,$sp,0x440 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0f38b0 .late_rodata @@ -7374,6 +8389,1640 @@ glabel var7f1b2948 /* f0f4ffc: 03e00008 */ jr $ra /* f0f5000: 27bd0440 */ addiu $sp,$sp,0x440 ); +#else +GLOBAL_ASM( +glabel func0f0f38b0 +.late_rodata +glabel var7f1b292c +.word 0x40f33333 +glabel var7f1b2930 +.word 0x3b03126f +glabel var7f1b2934 +.word 0x3f7f7cee +glabel var7f1b2938 +.word 0x3f7f7cee +glabel var7f1b293c +.word 0x3b03126f +glabel var7f1b2940 +.word 0x3b03126f +glabel var7f1b2944 +.word 0x3b03126f +glabel var7f1b2948 +.word 0x40490fdb +.text +/* f0f03f4: 27bdfb98 */ addiu $sp,$sp,-1128 +/* f0f03f8: 3c02800a */ lui $v0,0x800a +/* f0f03fc: 8c42eb74 */ lw $v0,-0x148c($v0) +/* f0f0400: afb10028 */ sw $s1,0x28($sp) +/* f0f0404: 24010026 */ addiu $at,$zero,0x26 +/* f0f0408: 00a08825 */ or $s1,$a1,$zero +/* f0f040c: afbf002c */ sw $ra,0x2c($sp) +/* f0f0410: afb00024 */ sw $s0,0x24($sp) +/* f0f0414: afa40468 */ sw $a0,0x468($sp) +/* f0f0418: 1041001d */ beq $v0,$at,.NB0f0f0490 +/* f0f041c: afa60470 */ sw $a2,0x470($sp) +/* f0f0420: 2401005c */ addiu $at,$zero,0x5c +/* f0f0424: 1041001a */ beq $v0,$at,.NB0f0f0490 +/* f0f0428: 3c0e800a */ lui $t6,0x800a +/* f0f042c: 81cf6485 */ lb $t7,0x6485($t6) +/* f0f0430: 24010001 */ addiu $at,$zero,0x1 +/* f0f0434: 05e30008 */ bgezl $t7,.NB0f0f0458 +/* f0f0438: 8e390004 */ lw $t9,0x4($s1) +/* f0f043c: 10c10005 */ beq $a2,$at,.NB0f0f0454 +/* f0f0440: 28c10003 */ slti $at,$a2,0x3 +/* f0f0444: 50200004 */ beqzl $at,.NB0f0f0458 +/* f0f0448: 8e390004 */ lw $t9,0x4($s1) +/* f0f044c: 100005d1 */ beqz $zero,.NB0f0f1b94 +/* f0f0450: 00801025 */ or $v0,$a0,$zero +.NB0f0f0454: +/* f0f0454: 8e390004 */ lw $t9,0x4($s1) +.NB0f0f0458: +/* f0f0458: 5720000e */ bnezl $t9,.NB0f0f0494 +/* f0f045c: 8e2a0004 */ lw $t2,0x4($s1) +/* f0f0460: 0fc26fc8 */ jal 0xf09bf20 +/* f0f0464: 24040001 */ addiu $a0,$zero,0x1 +/* f0f0468: 10400007 */ beqz $v0,.NB0f0f0488 +/* f0f046c: 00000000 */ sll $zero,$zero,0x0 +/* f0f0470: 0fc26f42 */ jal 0xf09bd08 +/* f0f0474: 00000000 */ sll $zero,$zero,0x0 +/* f0f0478: 0fc26f46 */ jal 0xf09bd18 +/* f0f047c: ae220004 */ sw $v0,0x4($s1) +/* f0f0480: 10000003 */ beqz $zero,.NB0f0f0490 +/* f0f0484: ae220008 */ sw $v0,0x8($s1) +.NB0f0f0488: +/* f0f0488: 100005c2 */ beqz $zero,.NB0f0f1b94 +/* f0f048c: 8fa20468 */ lw $v0,0x468($sp) +.NB0f0f0490: +/* f0f0490: 8e2a0004 */ lw $t2,0x4($s1) +.NB0f0f0494: +/* f0f0494: 55400004 */ bnezl $t2,.NB0f0f04a8 +/* f0f0498: 8e22000c */ lw $v0,0xc($s1) +/* f0f049c: 100005bd */ beqz $zero,.NB0f0f1b94 +/* f0f04a0: 8fa20468 */ lw $v0,0x468($sp) +/* f0f04a4: 8e22000c */ lw $v0,0xc($s1) +.NB0f0f04a8: +/* f0f04a8: 504000dc */ beqzl $v0,.NB0f0f081c +/* f0f04ac: 8e2a0054 */ lw $t2,0x54($s1) +/* f0f04b0: 8e230010 */ lw $v1,0x10($s1) +/* f0f04b4: 3c014fac */ lui $at,0x4fac +/* f0f04b8: 34215ace */ ori $at,$at,0x5ace +/* f0f04bc: 14620004 */ bne $v1,$v0,.NB0f0f04d0 +/* f0f04c0: 00000000 */ sll $zero,$zero,0x0 +/* f0f04c4: ae20000c */ sw $zero,0xc($s1) +/* f0f04c8: 100000d3 */ beqz $zero,.NB0f0f0818 +/* f0f04cc: a2200000 */ sb $zero,0x0($s1) +.NB0f0f04d0: +/* f0f04d0: 54610004 */ bnel $v1,$at,.NB0f0f04e4 +/* f0f04d4: 92220000 */ lbu $v0,0x0($s1) +/* f0f04d8: 0fc658b5 */ jal 0xf1962d4 +/* f0f04dc: 00000000 */ sll $zero,$zero,0x0 +/* f0f04e0: 92220000 */ lbu $v0,0x0($s1) +.NB0f0f04e4: +/* f0f04e4: 240b0001 */ addiu $t3,$zero,0x1 +/* f0f04e8: 14400004 */ bnez $v0,.NB0f0f04fc +/* f0f04ec: 244cffff */ addiu $t4,$v0,-1 +/* f0f04f0: a22b0000 */ sb $t3,0x0($s1) +/* f0f04f4: 100005a7 */ beqz $zero,.NB0f0f1b94 +/* f0f04f8: 8fa20468 */ lw $v0,0x468($sp) +.NB0f0f04fc: +/* f0f04fc: 318d00ff */ andi $t5,$t4,0xff +/* f0f0500: 15a000c3 */ bnez $t5,.NB0f0f0810 +/* f0f0504: a22c0000 */ sb $t4,0x0($s1) +/* f0f0508: 8e22000c */ lw $v0,0xc($s1) +/* f0f050c: 3401ffff */ dli $at,0xffff +/* f0f0510: 304effff */ andi $t6,$v0,0xffff +/* f0f0514: 11c10002 */ beq $t6,$at,.NB0f0f0520 +/* f0f0518: 00027800 */ sll $t7,$v0,0x0 +/* f0f051c: 05e10092 */ bgez $t7,.NB0f0f0768 +.NB0f0f0520: +/* f0f0520: 0002c000 */ sll $t8,$v0,0x0 +/* f0f0524: 07010008 */ bgez $t8,.NB0f0f0548 +/* f0f0528: 3c01000f */ lui $at,0xf +/* f0f052c: 3421fc00 */ ori $at,$at,0xfc00 +/* f0f0530: 00415024 */ and $t2,$v0,$at +/* f0f0534: 305903ff */ andi $t9,$v0,0x3ff +/* f0f0538: 000a5a82 */ srl $t3,$t2,0xa +/* f0f053c: afb90428 */ sw $t9,0x428($sp) +/* f0f0540: 1000001a */ beqz $zero,.NB0f0f05ac +/* f0f0544: afab042c */ sw $t3,0x42c($sp) +.NB0f0f0548: +/* f0f0548: 00028402 */ srl $s0,$v0,0x10 +/* f0f054c: 320c00ff */ andi $t4,$s0,0xff +/* f0f0550: 00026e02 */ srl $t5,$v0,0x18 +/* f0f0554: 01808025 */ or $s0,$t4,$zero +/* f0f0558: 0fc6177a */ jal 0xf185de8 +/* f0f055c: 31a400ff */ andi $a0,$t5,0xff +/* f0f0560: 0fc6175d */ jal 0xf185d74 +/* f0f0564: afa2042c */ sw $v0,0x42c($sp) +/* f0f0568: 0202082a */ slt $at,$s0,$v0 +/* f0f056c: 10200005 */ beqz $at,.NB0f0f0584 +/* f0f0570: 00000000 */ sll $zero,$zero,0x0 +/* f0f0574: 0fc61761 */ jal 0xf185d84 +/* f0f0578: 320400ff */ andi $a0,$s0,0xff +/* f0f057c: 1000000b */ beqz $zero,.NB0f0f05ac +/* f0f0580: afa20428 */ sw $v0,0x428($sp) +.NB0f0f0584: +/* f0f0584: 0fc6175d */ jal 0xf185d74 +/* f0f0588: 00000000 */ sll $zero,$zero,0x0 +/* f0f058c: 0fc51472 */ jal 0xf1451c8 +/* f0f0590: 02022023 */ subu $a0,$s0,$v0 +/* f0f0594: 0fc6176f */ jal 0xf185dbc +/* f0f0598: 304400ff */ andi $a0,$v0,0xff +/* f0f059c: 0fc6175d */ jal 0xf185d74 +/* f0f05a0: afa20428 */ sw $v0,0x428($sp) +/* f0f05a4: 02027823 */ subu $t7,$s0,$v0 +/* f0f05a8: a22f05b0 */ sb $t7,0x5b0($s1) +.NB0f0f05ac: +/* f0f05ac: 8fb8042c */ lw $t8,0x42c($sp) +/* f0f05b0: 3c0a8008 */ lui $t2,0x8008 +/* f0f05b4: 254af764 */ addiu $t2,$t2,-2204 +/* f0f05b8: 0018c880 */ sll $t9,$t8,0x2 +/* f0f05bc: 0338c821 */ addu $t9,$t9,$t8 +/* f0f05c0: 0019c880 */ sll $t9,$t9,0x2 +/* f0f05c4: 032a8021 */ addu $s0,$t9,$t2 +/* f0f05c8: 96020002 */ lhu $v0,0x2($s0) +/* f0f05cc: 00402025 */ or $a0,$v0,$zero +/* f0f05d0: a7a20432 */ sh $v0,0x432($sp) +/* f0f05d4: 0fc58635 */ jal 0xf1618d4 +/* f0f05d8: afa20040 */ sw $v0,0x40($sp) +/* f0f05dc: 8e0d0000 */ lw $t5,0x0($s0) +/* f0f05e0: 2443003f */ addiu $v1,$v0,0x3f +/* f0f05e4: 346b003f */ ori $t3,$v1,0x3f +/* f0f05e8: 000d7840 */ sll $t7,$t5,0x1 +/* f0f05ec: 05e10005 */ bgez $t7,.NB0f0f0604 +/* f0f05f0: 3963003f */ xori $v1,$t3,0x3f +/* f0f05f4: 2418ffff */ addiu $t8,$zero,-1 +/* f0f05f8: afb80428 */ sw $t8,0x428($sp) +/* f0f05fc: 10000011 */ beqz $zero,.NB0f0f0644 +/* f0f0600: 3410ffff */ dli $s0,0xffff +.NB0f0f0604: +/* f0f0604: 8fb90428 */ lw $t9,0x428($sp) +/* f0f0608: 3c108008 */ lui $s0,0x8008 +/* f0f060c: afa30448 */ sw $v1,0x448($sp) +/* f0f0610: 00195080 */ sll $t2,$t9,0x2 +/* f0f0614: 01595021 */ addu $t2,$t2,$t9 +/* f0f0618: 000a5080 */ sll $t2,$t2,0x2 +/* f0f061c: 020a8021 */ addu $s0,$s0,$t2 +/* f0f0620: 9610f766 */ lhu $s0,-0x89a($s0) +/* f0f0624: 0fc58635 */ jal 0xf1618d4 +/* f0f0628: 02002025 */ or $a0,$s0,$zero +/* f0f062c: 8fab0448 */ lw $t3,0x448($sp) +/* f0f0630: 244c003f */ addiu $t4,$v0,0x3f +/* f0f0634: 358d003f */ ori $t5,$t4,0x3f +/* f0f0638: 39ae003f */ xori $t6,$t5,0x3f +/* f0f063c: 016e1821 */ addu $v1,$t3,$t6 +/* f0f0640: afa30448 */ sw $v1,0x448($sp) +.NB0f0f0644: +/* f0f0644: 8e380004 */ lw $t8,0x4($s1) +/* f0f0648: 8e390008 */ lw $t9,0x8($s1) +/* f0f064c: 24634000 */ addiu $v1,$v1,0x4000 +/* f0f0650: afa30448 */ sw $v1,0x448($sp) +/* f0f0654: 27a40438 */ addiu $a0,$sp,0x438 +/* f0f0658: 03032821 */ addu $a1,$t8,$v1 +/* f0f065c: 0fc5b6c2 */ jal 0xf16db08 +/* f0f0660: 03233023 */ subu $a2,$t9,$v1 +/* f0f0664: 8faa0428 */ lw $t2,0x428($sp) +/* f0f0668: 8e250004 */ lw $a1,0x4($s1) +/* f0f066c: 27a70438 */ addiu $a3,$sp,0x438 +/* f0f0670: a62a0002 */ sh $t2,0x2($s1) +/* f0f0674: 8fac042c */ lw $t4,0x42c($sp) +/* f0f0678: a62c056a */ sh $t4,0x56a($s1) +/* f0f067c: 8fa60448 */ lw $a2,0x448($sp) +/* f0f0680: 0c0091a1 */ jal 0x24684 +/* f0f0684: 97a40432 */ lhu $a0,0x432($sp) +/* f0f0688: ae220054 */ sw $v0,0x54($s1) +/* f0f068c: 0fc586ed */ jal 0xf161bb4 +/* f0f0690: 8fa40040 */ lw $a0,0x40($sp) +/* f0f0694: 2443003f */ addiu $v1,$v0,0x3f +/* f0f0698: 346d003f */ ori $t5,$v1,0x3f +/* f0f069c: 39ab003f */ xori $t3,$t5,0x3f +/* f0f06a0: 8e240054 */ lw $a0,0x54($s1) +/* f0f06a4: 0c008f6f */ jal 0x23dbc +/* f0f06a8: afab0434 */ sw $t3,0x434($sp) +/* f0f06ac: 8fae0428 */ lw $t6,0x428($sp) +/* f0f06b0: 8fa30434 */ lw $v1,0x434($sp) +/* f0f06b4: 3204ffff */ andi $a0,$s0,0xffff +/* f0f06b8: 05c10003 */ bgez $t6,.NB0f0f06c8 +/* f0f06bc: 8fb80448 */ lw $t8,0x448($sp) +/* f0f06c0: 10000010 */ beqz $zero,.NB0f0f0704 +/* f0f06c4: ae200058 */ sw $zero,0x58($s1) +.NB0f0f06c8: +/* f0f06c8: 8e2f0004 */ lw $t7,0x4($s1) +/* f0f06cc: afb00044 */ sw $s0,0x44($sp) +/* f0f06d0: 03033023 */ subu $a2,$t8,$v1 +/* f0f06d4: 27a70438 */ addiu $a3,$sp,0x438 +/* f0f06d8: 0c0091a1 */ jal 0x24684 +/* f0f06dc: 01e32821 */ addu $a1,$t7,$v1 +/* f0f06e0: ae220058 */ sw $v0,0x58($s1) +/* f0f06e4: 0fc586ed */ jal 0xf161bb4 +/* f0f06e8: 8fa40044 */ lw $a0,0x44($sp) +/* f0f06ec: 8e240058 */ lw $a0,0x58($s1) +/* f0f06f0: 8fa50428 */ lw $a1,0x428($sp) +/* f0f06f4: 0fc0b5be */ jal 0xf02d6f8 +/* f0f06f8: 8fa6042c */ lw $a2,0x42c($sp) +/* f0f06fc: 0c008f6f */ jal 0x23dbc +/* f0f0700: 8e240058 */ lw $a0,0x58($s1) +.NB0f0f0704: +/* f0f0704: 26240060 */ addiu $a0,$s1,0x60 +/* f0f0708: 8e250054 */ lw $a1,0x54($s1) +/* f0f070c: afa40040 */ sw $a0,0x40($sp) +/* f0f0710: 26260110 */ addiu $a2,$s1,0x110 +/* f0f0714: 0c00900f */ jal 0x2403c +/* f0f0718: 24070001 */ addiu $a3,$zero,0x1 +/* f0f071c: 26300084 */ addiu $s0,$s1,0x84 +/* f0f0720: 0c00904e */ jal 0x24138 +/* f0f0724: 02002025 */ or $a0,$s0,$zero +/* f0f0728: 24190100 */ addiu $t9,$zero,0x100 +/* f0f072c: a6390062 */ sh $t9,0x62($s1) +/* f0f0730: ae300080 */ sw $s0,0x80($s1) +/* f0f0734: 8e260054 */ lw $a2,0x54($s1) +/* f0f0738: 8e270058 */ lw $a3,0x58($s1) +/* f0f073c: 8faa0040 */ lw $t2,0x40($sp) +/* f0f0740: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f0744: afac001c */ sw $t4,0x1c($sp) +/* f0f0748: afa00018 */ sw $zero,0x18($sp) +/* f0f074c: afa00010 */ sw $zero,0x10($sp) +/* f0f0750: 8fa50428 */ lw $a1,0x428($sp) +/* f0f0754: 8fa4042c */ lw $a0,0x42c($sp) +/* f0f0758: 0fc0b20b */ jal 0xf02c82c +/* f0f075c: afaa0014 */ sw $t2,0x14($sp) +/* f0f0760: 10000027 */ beqz $zero,.NB0f0f0800 +/* f0f0764: 8e39000c */ lw $t9,0xc($s1) +.NB0f0f0768: +/* f0f0768: 0fc58635 */ jal 0xf1618d4 +/* f0f076c: 00402025 */ or $a0,$v0,$zero +/* f0f0770: 2443003f */ addiu $v1,$v0,0x3f +/* f0f0774: 346d003f */ ori $t5,$v1,0x3f +/* f0f0778: 39ab003f */ xori $t3,$t5,0x3f +/* f0f077c: 8e2e0004 */ lw $t6,0x4($s1) +/* f0f0780: 8e2f0008 */ lw $t7,0x8($s1) +/* f0f0784: 25634000 */ addiu $v1,$t3,0x4000 +/* f0f0788: afa30448 */ sw $v1,0x448($sp) +/* f0f078c: 27a40438 */ addiu $a0,$sp,0x438 +/* f0f0790: 01c32821 */ addu $a1,$t6,$v1 +/* f0f0794: 0fc5b6c2 */ jal 0xf16db08 +/* f0f0798: 01e33023 */ subu $a2,$t7,$v1 +/* f0f079c: 2402ffff */ addiu $v0,$zero,-1 +/* f0f07a0: a6220002 */ sh $v0,0x2($s1) +/* f0f07a4: a622056a */ sh $v0,0x56a($s1) +/* f0f07a8: 8fa60448 */ lw $a2,0x448($sp) +/* f0f07ac: 9624000e */ lhu $a0,0xe($s1) +/* f0f07b0: 8e250004 */ lw $a1,0x4($s1) +/* f0f07b4: 0c0091a1 */ jal 0x24684 +/* f0f07b8: 27a70438 */ addiu $a3,$sp,0x438 +/* f0f07bc: ae220054 */ sw $v0,0x54($s1) +/* f0f07c0: 0fc586ed */ jal 0xf161bb4 +/* f0f07c4: 8e24000c */ lw $a0,0xc($s1) +/* f0f07c8: 0c008f6f */ jal 0x23dbc +/* f0f07cc: 8e240054 */ lw $a0,0x54($s1) +/* f0f07d0: 26240060 */ addiu $a0,$s1,0x60 +/* f0f07d4: 8e250054 */ lw $a1,0x54($s1) +/* f0f07d8: 26260110 */ addiu $a2,$s1,0x110 +/* f0f07dc: 0c00900f */ jal 0x2403c +/* f0f07e0: 24070001 */ addiu $a3,$zero,0x1 +/* f0f07e4: 26300084 */ addiu $s0,$s1,0x84 +/* f0f07e8: 0c00904e */ jal 0x24138 +/* f0f07ec: 02002025 */ or $a0,$s0,$zero +/* f0f07f0: 24180100 */ addiu $t8,$zero,0x100 +/* f0f07f4: a6380062 */ sh $t8,0x62($s1) +/* f0f07f8: ae300080 */ sw $s0,0x80($s1) +/* f0f07fc: 8e39000c */ lw $t9,0xc($s1) +.NB0f0f0800: +/* f0f0800: a620005e */ sh $zero,0x5e($s1) +/* f0f0804: ae20000c */ sw $zero,0xc($s1) +/* f0f0808: 10000003 */ beqz $zero,.NB0f0f0818 +/* f0f080c: ae390010 */ sw $t9,0x10($s1) +.NB0f0f0810: +/* f0f0810: 100004e0 */ beqz $zero,.NB0f0f1b94 +/* f0f0814: 8fa20468 */ lw $v0,0x468($sp) +.NB0f0f0818: +/* f0f0818: 8e2a0054 */ lw $t2,0x54($s1) +.NB0f0f081c: +/* f0f081c: 3c0d8007 */ lui $t5,0x8007 +/* f0f0820: 25ad3b28 */ addiu $t5,$t5,0x3b28 +/* f0f0824: 114004da */ beqz $t2,.NB0f0f1b90 +/* f0f0828: 27ac03e0 */ addiu $t4,$sp,0x3e0 +/* f0f082c: 25ae003c */ addiu $t6,$t5,0x3c +.NB0f0f0830: +/* f0f0830: 8da10000 */ lw $at,0x0($t5) +/* f0f0834: 25ad000c */ addiu $t5,$t5,0xc +/* f0f0838: 258c000c */ addiu $t4,$t4,0xc +/* f0f083c: ad81fff4 */ sw $at,-0xc($t4) +/* f0f0840: 8da1fff8 */ lw $at,-0x8($t5) +/* f0f0844: ad81fff8 */ sw $at,-0x8($t4) +/* f0f0848: 8da1fffc */ lw $at,-0x4($t5) +/* f0f084c: 15aefff8 */ bne $t5,$t6,.NB0f0f0830 +/* f0f0850: ad81fffc */ sw $at,-0x4($t4) +/* f0f0854: 8da10000 */ lw $at,0x0($t5) +/* f0f0858: 262f0060 */ addiu $t7,$s1,0x60 +/* f0f085c: ad810000 */ sw $at,0x0($t4) +/* f0f0860: 8fb80470 */ lw $t8,0x470($sp) +/* f0f0864: afaf0040 */ sw $t7,0x40($sp) +/* f0f0868: 2b010003 */ slti $at,$t8,0x3 +/* f0f086c: 1020001b */ beqz $at,.NB0f0f08dc +/* f0f0870: 3c19800a */ lui $t9,0x800a +/* f0f0874: 8f396484 */ lw $t9,0x6484($t9) +/* f0f0878: 00195a80 */ sll $t3,$t9,0xa +/* f0f087c: 05630018 */ bgezl $t3,.NB0f0f08e0 +/* f0f0880: 8faa0468 */ lw $t2,0x468($sp) +/* f0f0884: 0c002d00 */ jal 0xb400 +/* f0f0888: 8fa40468 */ lw $a0,0x468($sp) +/* f0f088c: afa20468 */ sw $v0,0x468($sp) +/* f0f0890: 0c002cd4 */ jal 0xb350 +/* f0f0894: 00402025 */ or $a0,$v0,$zero +/* f0f0898: 3c0e800a */ lui $t6,0x800a +/* f0f089c: 91ce6485 */ lbu $t6,0x6485($t6) +/* f0f08a0: 8fac0470 */ lw $t4,0x470($sp) +/* f0f08a4: 3c01800a */ lui $at,0x800a +/* f0f08a8: 31cdffdf */ andi $t5,$t6,0xffdf +/* f0f08ac: a02d6485 */ sb $t5,0x6485($at) +/* f0f08b0: 24010002 */ addiu $at,$zero,0x2 +/* f0f08b4: 11810003 */ beq $t4,$at,.NB0f0f08c4 +/* f0f08b8: afa20468 */ sw $v0,0x468($sp) +/* f0f08bc: 0fc3c728 */ jal 0xf0f1ca0 +/* f0f08c0: 00402025 */ or $a0,$v0,$zero +.NB0f0f08c4: +/* f0f08c4: 244f0008 */ addiu $t7,$v0,0x8 +/* f0f08c8: afaf0468 */ sw $t7,0x468($sp) +/* f0f08cc: 3c18b700 */ lui $t8,0xb700 +/* f0f08d0: 24190001 */ addiu $t9,$zero,0x1 +/* f0f08d4: ac590004 */ sw $t9,0x4($v0) +/* f0f08d8: ac580000 */ sw $t8,0x0($v0) +.NB0f0f08dc: +/* f0f08dc: 8faa0468 */ lw $t2,0x468($sp) +.NB0f0f08e0: +/* f0f08e0: 3c0d8006 */ lui $t5,0x8006 +/* f0f08e4: 25ad3890 */ addiu $t5,$t5,0x3890 +/* f0f08e8: 254b0008 */ addiu $t3,$t2,0x8 +/* f0f08ec: afab0468 */ sw $t3,0x468($sp) +/* f0f08f0: 3c0e0600 */ lui $t6,0x600 +/* f0f08f4: ad4e0000 */ sw $t6,0x0($t2) +/* f0f08f8: ad4d0004 */ sw $t5,0x4($t2) +/* f0f08fc: 8fac0468 */ lw $t4,0x468($sp) +/* f0f0900: 3c180600 */ lui $t8,0x600 +/* f0f0904: 3c198006 */ lui $t9,0x8006 +/* f0f0908: 258f0008 */ addiu $t7,$t4,0x8 +/* f0f090c: afaf0468 */ sw $t7,0x468($sp) +/* f0f0910: 273938b0 */ addiu $t9,$t9,0x38b0 +/* f0f0914: ad980000 */ sw $t8,0x0($t4) +/* f0f0918: afb9003c */ sw $t9,0x3c($sp) +/* f0f091c: ad990004 */ sw $t9,0x4($t4) +/* f0f0920: afa00330 */ sw $zero,0x330($sp) +/* f0f0924: c6260554 */ lwc1 $f6,0x554($s1) +/* f0f0928: 44802000 */ mtc1 $zero,$f4 +/* f0f092c: 00000000 */ sll $zero,$zero,0x0 +/* f0f0930: 4606203c */ c.lt.s $f4,$f6 +/* f0f0934: 00000000 */ sll $zero,$zero,0x0 +/* f0f0938: 4500005c */ bc1f .NB0f0f0aac +/* f0f093c: 240a0001 */ addiu $t2,$zero,0x1 +/* f0f0940: afaa031c */ sw $t2,0x31c($sp) +/* f0f0944: 8e240054 */ lw $a0,0x54($s1) +/* f0f0948: 3c0b8008 */ lui $t3,0x8008 +/* f0f094c: 256bf6a0 */ addiu $t3,$t3,-2400 +/* f0f0950: 8c8e0004 */ lw $t6,0x4($a0) +/* f0f0954: 556e002f */ bnel $t3,$t6,.NB0f0f0a14 +/* f0f0958: 8faf031c */ lw $t7,0x31c($sp) +/* f0f095c: 0c006ea3 */ jal 0x1ba8c +/* f0f0960: 24050006 */ addiu $a1,$zero,0x6 +/* f0f0964: 5040002b */ beqzl $v0,.NB0f0f0a14 +/* f0f0968: 8faf031c */ lw $t7,0x31c($sp) +/* f0f096c: 8e2d0574 */ lw $t5,0x574($s1) +/* f0f0970: 3c0143f0 */ lui $at,0x43f0 +/* f0f0974: 44812000 */ mtc1 $at,$f4 +/* f0f0978: 448d4000 */ mtc1 $t5,$f8 +/* f0f097c: 8c500004 */ lw $s0,0x4($v0) +/* f0f0980: 468042a0 */ cvt.s.w $f10,$f8 +/* f0f0984: 0fc01a1d */ jal 0xf006874 +/* f0f0988: 46045303 */ div.s $f12,$f10,$f4 +/* f0f098c: 44806000 */ mtc1 $zero,$f12 +/* f0f0990: 3c013f80 */ lui $at,0x3f80 +/* f0f0994: 44817000 */ mtc1 $at,$f14 +/* f0f0998: 3c017f1b */ lui $at,0x7f1b +/* f0f099c: e7ac0324 */ swc1 $f12,0x324($sp) +/* f0f09a0: c6060004 */ lwc1 $f6,0x4($s0) +/* f0f09a4: c428cc58 */ lwc1 $f8,-0x33a8($at) +/* f0f09a8: 46000102 */ mul.s $f4,$f0,$f0 +/* f0f09ac: 3c014387 */ lui $at,0x4387 +/* f0f09b0: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f09b4: afac0330 */ sw $t4,0x330($sp) +/* f0f09b8: e7ac032c */ swc1 $f12,0x32c($sp) +/* f0f09bc: 46083283 */ div.s $f10,$f6,$f8 +/* f0f09c0: 46047181 */ sub.s $f6,$f14,$f4 +/* f0f09c4: 46065202 */ mul.s $f8,$f10,$f6 +/* f0f09c8: 46007281 */ sub.s $f10,$f14,$f0 +/* f0f09cc: 44813000 */ mtc1 $at,$f6 +/* f0f09d0: 3c0142c8 */ lui $at,0x42c8 +/* f0f09d4: 46086101 */ sub.s $f4,$f12,$f8 +/* f0f09d8: 46065202 */ mul.s $f8,$f10,$f6 +/* f0f09dc: e7a40328 */ swc1 $f4,0x328($sp) +/* f0f09e0: 44812000 */ mtc1 $at,$f4 +/* f0f09e4: 3c013f00 */ lui $at,0x3f00 +/* f0f09e8: 44813000 */ mtc1 $at,$f6 +/* f0f09ec: 46044080 */ add.s $f2,$f8,$f4 +/* f0f09f0: e6220554 */ swc1 $f2,0x554($s1) +/* f0f09f4: c60a0004 */ lwc1 $f10,0x4($s0) +/* f0f09f8: afa0031c */ sw $zero,0x31c($sp) +/* f0f09fc: 8fa40040 */ lw $a0,0x40($sp) +/* f0f0a00: 46065202 */ mul.s $f8,$f10,$f6 +/* f0f0a04: 46081103 */ div.s $f4,$f2,$f8 +/* f0f0a08: 0fc19f4a */ jal 0xf067d28 +/* f0f0a0c: e7a40320 */ swc1 $f4,0x320($sp) +/* f0f0a10: 8faf031c */ lw $t7,0x31c($sp) +.NB0f0f0a14: +/* f0f0a14: 11e00025 */ beqz $t7,.NB0f0f0aac +/* f0f0a18: 00000000 */ sll $zero,$zero,0x0 +/* f0f0a1c: 0fc19f4a */ jal 0xf067d28 +/* f0f0a20: 8fa40040 */ lw $a0,0x40($sp) +/* f0f0a24: 10400021 */ beqz $v0,.NB0f0f0aac +/* f0f0a28: 00000000 */ sll $zero,$zero,0x0 +/* f0f0a2c: c4400008 */ lwc1 $f0,0x8($v0) +/* f0f0a30: c44a0004 */ lwc1 $f10,0x4($v0) +/* f0f0a34: 3c013f00 */ lui $at,0x3f00 +/* f0f0a38: 44817000 */ mtc1 $at,$f14 +/* f0f0a3c: 460a0181 */ sub.s $f6,$f0,$f10 +/* f0f0a40: 24180001 */ addiu $t8,$zero,0x1 +/* f0f0a44: 460e3202 */ mul.s $f8,$f6,$f14 +/* f0f0a48: 46080101 */ sub.s $f4,$f0,$f8 +/* f0f0a4c: 46002287 */ neg.s $f10,$f4 +/* f0f0a50: e7aa0324 */ swc1 $f10,0x324($sp) +/* f0f0a54: c446000c */ lwc1 $f6,0xc($v0) +/* f0f0a58: c4420010 */ lwc1 $f2,0x10($v0) +/* f0f0a5c: 46061201 */ sub.s $f8,$f2,$f6 +/* f0f0a60: 460e4102 */ mul.s $f4,$f8,$f14 +/* f0f0a64: 46041281 */ sub.s $f10,$f2,$f4 +/* f0f0a68: 46005187 */ neg.s $f6,$f10 +/* f0f0a6c: e7a60328 */ swc1 $f6,0x328($sp) +/* f0f0a70: c4480014 */ lwc1 $f8,0x14($v0) +/* f0f0a74: c44c0018 */ lwc1 $f12,0x18($v0) +/* f0f0a78: afb80330 */ sw $t8,0x330($sp) +/* f0f0a7c: 46086101 */ sub.s $f4,$f12,$f8 +/* f0f0a80: 460e2282 */ mul.s $f10,$f4,$f14 +/* f0f0a84: 460a6181 */ sub.s $f6,$f12,$f10 +/* f0f0a88: 46003207 */ neg.s $f8,$f6 +/* f0f0a8c: e7a8032c */ swc1 $f8,0x32c($sp) +/* f0f0a90: c44a000c */ lwc1 $f10,0xc($v0) +/* f0f0a94: c4440010 */ lwc1 $f4,0x10($v0) +/* f0f0a98: 460a2181 */ sub.s $f6,$f4,$f10 +/* f0f0a9c: c6240554 */ lwc1 $f4,0x554($s1) +/* f0f0aa0: 460e3202 */ mul.s $f8,$f6,$f14 +/* f0f0aa4: 46082283 */ div.s $f10,$f4,$f8 +/* f0f0aa8: e7aa0320 */ swc1 $f10,0x320($sp) +.NB0f0f0aac: +/* f0f0aac: 0c005a28 */ jal 0x168a0 +/* f0f0ab0: 27a40378 */ addiu $a0,$sp,0x378 +/* f0f0ab4: 8fb90470 */ lw $t9,0x470($sp) +/* f0f0ab8: 24010001 */ addiu $at,$zero,0x1 +/* f0f0abc: 17210083 */ bne $t9,$at,.NB0f0f0ccc +/* f0f0ac0: 3c0a8009 */ lui $t2,0x8009 +/* f0f0ac4: 914a30e0 */ lbu $t2,0x30e0($t2) +/* f0f0ac8: 24010001 */ addiu $at,$zero,0x1 +/* f0f0acc: 27a403c0 */ addiu $a0,$sp,0x3c0 +/* f0f0ad0: 11410130 */ beq $t2,$at,.NB0f0f0f94 +/* f0f0ad4: 27a50378 */ addiu $a1,$sp,0x378 +/* f0f0ad8: c6200538 */ lwc1 $f0,0x538($s1) +/* f0f0adc: c6260510 */ lwc1 $f6,0x510($s1) +/* f0f0ae0: 3c03800a */ lui $v1,0x800a +/* f0f0ae4: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f0f0ae8: 46060032 */ c.eq.s $f0,$f6 +/* f0f0aec: 00000000 */ sll $zero,$zero,0x0 +/* f0f0af0: 45030014 */ bc1tl .NB0f0f0b44 +/* f0f0af4: c62c053c */ lwc1 $f12,0x53c($s1) +/* f0f0af8: 8c6b0000 */ lw $t3,0x0($v1) +/* f0f0afc: 00001025 */ or $v0,$zero,$zero +/* f0f0b00: 3c017f1b */ lui $at,0x7f1b +/* f0f0b04: 5960000f */ blezl $t3,.NB0f0f0b44 +/* f0f0b08: c62c053c */ lwc1 $f12,0x53c($s1) +/* f0f0b0c: c424cc5c */ lwc1 $f4,-0x33a4($at) +/* f0f0b10: 3c017f1b */ lui $at,0x7f1b +/* f0f0b14: 46040082 */ mul.s $f2,$f0,$f4 +/* f0f0b18: c420cc60 */ lwc1 $f0,-0x33a0($at) +/* f0f0b1c: c6280510 */ lwc1 $f8,0x510($s1) +.NB0f0f0b20: +/* f0f0b20: 24420001 */ addiu $v0,$v0,0x1 +/* f0f0b24: 46080282 */ mul.s $f10,$f0,$f8 +/* f0f0b28: 460a1180 */ add.s $f6,$f2,$f10 +/* f0f0b2c: e6260510 */ swc1 $f6,0x510($s1) +/* f0f0b30: 8c6e0000 */ lw $t6,0x0($v1) +/* f0f0b34: 004e082a */ slt $at,$v0,$t6 +/* f0f0b38: 5420fff9 */ bnezl $at,.NB0f0f0b20 +/* f0f0b3c: c6280510 */ lwc1 $f8,0x510($s1) +/* f0f0b40: c62c053c */ lwc1 $f12,0x53c($s1) +.NB0f0f0b44: +/* f0f0b44: c6240514 */ lwc1 $f4,0x514($s1) +/* f0f0b48: 3c03800a */ lui $v1,0x800a +/* f0f0b4c: 3c017f1b */ lui $at,0x7f1b +/* f0f0b50: 46046032 */ c.eq.s $f12,$f4 +/* f0f0b54: c420cc64 */ lwc1 $f0,-0x339c($at) +/* f0f0b58: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f0f0b5c: 3c0b8007 */ lui $t3,0x8007 +/* f0f0b60: 45030013 */ bc1tl .NB0f0f0bb0 +/* f0f0b64: c62c0540 */ lwc1 $f12,0x540($s1) +/* f0f0b68: 8c6d0000 */ lw $t5,0x0($v1) +/* f0f0b6c: 00001025 */ or $v0,$zero,$zero +/* f0f0b70: 3c017f1b */ lui $at,0x7f1b +/* f0f0b74: 59a0000e */ blezl $t5,.NB0f0f0bb0 +/* f0f0b78: c62c0540 */ lwc1 $f12,0x540($s1) +/* f0f0b7c: c428cc68 */ lwc1 $f8,-0x3398($at) +/* f0f0b80: 46086082 */ mul.s $f2,$f12,$f8 +/* f0f0b84: 00000000 */ sll $zero,$zero,0x0 +/* f0f0b88: c62a0514 */ lwc1 $f10,0x514($s1) +.NB0f0f0b8c: +/* f0f0b8c: 24420001 */ addiu $v0,$v0,0x1 +/* f0f0b90: 460a0182 */ mul.s $f6,$f0,$f10 +/* f0f0b94: 46061100 */ add.s $f4,$f2,$f6 +/* f0f0b98: e6240514 */ swc1 $f4,0x514($s1) +/* f0f0b9c: 8c6c0000 */ lw $t4,0x0($v1) +/* f0f0ba0: 004c082a */ slt $at,$v0,$t4 +/* f0f0ba4: 5420fff9 */ bnezl $at,.NB0f0f0b8c +/* f0f0ba8: c62a0514 */ lwc1 $f10,0x514($s1) +/* f0f0bac: c62c0540 */ lwc1 $f12,0x540($s1) +.NB0f0f0bb0: +/* f0f0bb0: c6280518 */ lwc1 $f8,0x518($s1) +/* f0f0bb4: 46086032 */ c.eq.s $f12,$f8 +/* f0f0bb8: 00000000 */ sll $zero,$zero,0x0 +/* f0f0bbc: 45030013 */ bc1tl .NB0f0f0c0c +/* f0f0bc0: c62c0544 */ lwc1 $f12,0x544($s1) +/* f0f0bc4: 8c6f0000 */ lw $t7,0x0($v1) +/* f0f0bc8: 00001025 */ or $v0,$zero,$zero +/* f0f0bcc: 3c017f1b */ lui $at,0x7f1b +/* f0f0bd0: 59e0000e */ blezl $t7,.NB0f0f0c0c +/* f0f0bd4: c62c0544 */ lwc1 $f12,0x544($s1) +/* f0f0bd8: c42acc6c */ lwc1 $f10,-0x3394($at) +/* f0f0bdc: 460a6082 */ mul.s $f2,$f12,$f10 +/* f0f0be0: 00000000 */ sll $zero,$zero,0x0 +/* f0f0be4: c6260518 */ lwc1 $f6,0x518($s1) +.NB0f0f0be8: +/* f0f0be8: 24420001 */ addiu $v0,$v0,0x1 +/* f0f0bec: 46060102 */ mul.s $f4,$f0,$f6 +/* f0f0bf0: 46041200 */ add.s $f8,$f2,$f4 +/* f0f0bf4: e6280518 */ swc1 $f8,0x518($s1) +/* f0f0bf8: 8c780000 */ lw $t8,0x0($v1) +/* f0f0bfc: 0058082a */ slt $at,$v0,$t8 +/* f0f0c00: 5420fff9 */ bnezl $at,.NB0f0f0be8 +/* f0f0c04: c6260518 */ lwc1 $f6,0x518($s1) +/* f0f0c08: c62c0544 */ lwc1 $f12,0x544($s1) +.NB0f0f0c0c: +/* f0f0c0c: c62e051c */ lwc1 $f14,0x51c($s1) +/* f0f0c10: 460e6032 */ c.eq.s $f12,$f14 +/* f0f0c14: 00000000 */ sll $zero,$zero,0x0 +/* f0f0c18: 45030014 */ bc1tl .NB0f0f0c6c +/* f0f0c1c: c62a0510 */ lwc1 $f10,0x510($s1) +/* f0f0c20: 8c790000 */ lw $t9,0x0($v1) +/* f0f0c24: 00001025 */ or $v0,$zero,$zero +/* f0f0c28: 3c017f1b */ lui $at,0x7f1b +/* f0f0c2c: 5b20000f */ blezl $t9,.NB0f0f0c6c +/* f0f0c30: c62a0510 */ lwc1 $f10,0x510($s1) +/* f0f0c34: c42acc70 */ lwc1 $f10,-0x3390($at) +/* f0f0c38: 460a6082 */ mul.s $f2,$f12,$f10 +/* f0f0c3c: 00000000 */ sll $zero,$zero,0x0 +/* f0f0c40: c626051c */ lwc1 $f6,0x51c($s1) +.NB0f0f0c44: +/* f0f0c44: 24420001 */ addiu $v0,$v0,0x1 +/* f0f0c48: 46060102 */ mul.s $f4,$f0,$f6 +/* f0f0c4c: 46041200 */ add.s $f8,$f2,$f4 +/* f0f0c50: e628051c */ swc1 $f8,0x51c($s1) +/* f0f0c54: 8c6a0000 */ lw $t2,0x0($v1) +/* f0f0c58: 004a082a */ slt $at,$v0,$t2 +/* f0f0c5c: 5420fff9 */ bnezl $at,.NB0f0f0c44 +/* f0f0c60: c626051c */ lwc1 $f6,0x51c($s1) +/* f0f0c64: c62e051c */ lwc1 $f14,0x51c($s1) +/* f0f0c68: c62a0510 */ lwc1 $f10,0x510($s1) +.NB0f0f0c6c: +/* f0f0c6c: 8d6b2d88 */ lw $t3,0x2d88($t3) +/* f0f0c70: 24010001 */ addiu $at,$zero,0x1 +/* f0f0c74: e7aa0458 */ swc1 $f10,0x458($sp) +/* f0f0c78: c6320518 */ lwc1 $f18,0x518($s1) +/* f0f0c7c: 15610004 */ bne $t3,$at,.NB0f0f0c90 +/* f0f0c80: c6300514 */ lwc1 $f16,0x514($s1) +/* f0f0c84: c7a60458 */ lwc1 $f6,0x458($sp) +/* f0f0c88: 46063100 */ add.s $f4,$f6,$f6 +/* f0f0c8c: e7a40458 */ swc1 $f4,0x458($sp) +.NB0f0f0c90: +/* f0f0c90: e7b00454 */ swc1 $f16,0x454($sp) +/* f0f0c94: e7b20450 */ swc1 $f18,0x450($sp) +/* f0f0c98: e7ae044c */ swc1 $f14,0x44c($sp) +/* f0f0c9c: c6220548 */ lwc1 $f2,0x548($s1) +/* f0f0ca0: c62c054c */ lwc1 $f12,0x54c($s1) +/* f0f0ca4: c6200550 */ lwc1 $f0,0x550($s1) +/* f0f0ca8: e6220520 */ swc1 $f2,0x520($s1) +/* f0f0cac: e62c0524 */ swc1 $f12,0x524($s1) +/* f0f0cb0: e6200528 */ swc1 $f0,0x528($s1) +/* f0f0cb4: e7a203c0 */ swc1 $f2,0x3c0($sp) +/* f0f0cb8: e7ac03c4 */ swc1 $f12,0x3c4($sp) +/* f0f0cbc: 0c005d07 */ jal 0x1741c +/* f0f0cc0: e7a003c8 */ swc1 $f0,0x3c8($sp) +/* f0f0cc4: 100000b4 */ beqz $zero,.NB0f0f0f98 +/* f0f0cc8: 3c01c2c8 */ lui $at,0xc2c8 +.NB0f0f0ccc: +/* f0f0ccc: 8e2205b0 */ lw $v0,0x5b0($s1) +/* f0f0cd0: 3c01800a */ lui $at,0x800a +/* f0f0cd4: 00027300 */ sll $t6,$v0,0xc +/* f0f0cd8: 000e17c2 */ srl $v0,$t6,0x1f +/* f0f0cdc: 10400093 */ beqz $v0,.NB0f0f0f2c +/* f0f0ce0: 00000000 */ sll $zero,$zero,0x0 +/* f0f0ce4: c428e6c4 */ lwc1 $f8,-0x193c($at) +/* f0f0ce8: 3c014220 */ lui $at,0x4220 +/* f0f0cec: 44815000 */ mtc1 $at,$f10 +/* f0f0cf0: c6240564 */ lwc1 $f4,0x564($s1) +/* f0f0cf4: 3c013f80 */ lui $at,0x3f80 +/* f0f0cf8: 460a4183 */ div.s $f6,$f8,$f10 +/* f0f0cfc: 44815000 */ mtc1 $at,$f10 +/* f0f0d00: 3c017f1b */ lui $at,0x7f1b +/* f0f0d04: 46062200 */ add.s $f8,$f4,$f6 +/* f0f0d08: e6280564 */ swc1 $f8,0x564($s1) +/* f0f0d0c: c6200564 */ lwc1 $f0,0x564($s1) +/* f0f0d10: 4600503c */ c.lt.s $f10,$f0 +/* f0f0d14: 00000000 */ sll $zero,$zero,0x0 +/* f0f0d18: 45000010 */ bc1f .NB0f0f0d5c +/* f0f0d1c: 00000000 */ sll $zero,$zero,0x0 +/* f0f0d20: 922c05b1 */ lbu $t4,0x5b1($s1) +/* f0f0d24: c6240538 */ lwc1 $f4,0x538($s1) +/* f0f0d28: c626053c */ lwc1 $f6,0x53c($s1) +/* f0f0d2c: 318ffff7 */ andi $t7,$t4,0xfff7 +/* f0f0d30: a22f05b1 */ sb $t7,0x5b1($s1) +/* f0f0d34: 8e2205b0 */ lw $v0,0x5b0($s1) +/* f0f0d38: c6280540 */ lwc1 $f8,0x540($s1) +/* f0f0d3c: c62a0544 */ lwc1 $f10,0x544($s1) +/* f0f0d40: 0002c300 */ sll $t8,$v0,0xc +/* f0f0d44: 001817c2 */ srl $v0,$t8,0x1f +/* f0f0d48: e6240510 */ swc1 $f4,0x510($s1) +/* f0f0d4c: e6260514 */ swc1 $f6,0x514($s1) +/* f0f0d50: e6280518 */ swc1 $f8,0x518($s1) +/* f0f0d54: 10000075 */ beqz $zero,.NB0f0f0f2c +/* f0f0d58: e62a051c */ swc1 $f10,0x51c($s1) +.NB0f0f0d5c: +/* f0f0d5c: c424cc74 */ lwc1 $f4,-0x338c($at) +/* f0f0d60: 46040302 */ mul.s $f12,$f0,$f4 +/* f0f0d64: 0c006d52 */ jal 0x1b548 +/* f0f0d68: 00000000 */ sll $zero,$zero,0x0 +/* f0f0d6c: 3c013f00 */ lui $at,0x3f00 +/* f0f0d70: 44814000 */ mtc1 $at,$f8 +/* f0f0d74: 46000187 */ neg.s $f6,$f0 +/* f0f0d78: 44812000 */ mtc1 $at,$f4 +/* f0f0d7c: 46083282 */ mul.s $f10,$f6,$f8 +/* f0f0d80: 92220568 */ lbu $v0,0x568($s1) +/* f0f0d84: 3c013f80 */ lui $at,0x3f80 +/* f0f0d88: 44813000 */ mtc1 $at,$f6 +/* f0f0d8c: 304a0002 */ andi $t2,$v0,0x2 +/* f0f0d90: 27a403c0 */ addiu $a0,$sp,0x3c0 +/* f0f0d94: 27a50378 */ addiu $a1,$sp,0x378 +/* f0f0d98: 46045080 */ add.s $f2,$f10,$f4 +/* f0f0d9c: 46001386 */ mov.s $f14,$f2 +/* f0f0da0: 11400017 */ beqz $t2,.NB0f0f0e00 +/* f0f0da4: 46023301 */ sub.s $f12,$f6,$f2 +/* f0f0da8: c6280510 */ lwc1 $f8,0x510($s1) +/* f0f0dac: c6240538 */ lwc1 $f4,0x538($s1) +/* f0f0db0: 460c4282 */ mul.s $f10,$f8,$f12 +/* f0f0db4: 00000000 */ sll $zero,$zero,0x0 +/* f0f0db8: 46041182 */ mul.s $f6,$f2,$f4 +/* f0f0dbc: 46065200 */ add.s $f8,$f10,$f6 +/* f0f0dc0: e7a80458 */ swc1 $f8,0x458($sp) +/* f0f0dc4: c6240514 */ lwc1 $f4,0x514($s1) +/* f0f0dc8: c626053c */ lwc1 $f6,0x53c($s1) +/* f0f0dcc: 460c2282 */ mul.s $f10,$f4,$f12 +/* f0f0dd0: 00000000 */ sll $zero,$zero,0x0 +/* f0f0dd4: 46061202 */ mul.s $f8,$f2,$f6 +/* f0f0dd8: 46085100 */ add.s $f4,$f10,$f8 +/* f0f0ddc: e7a40454 */ swc1 $f4,0x454($sp) +/* f0f0de0: c6260518 */ lwc1 $f6,0x518($s1) +/* f0f0de4: c6280540 */ lwc1 $f8,0x540($s1) +/* f0f0de8: 460c3282 */ mul.s $f10,$f6,$f12 +/* f0f0dec: 00000000 */ sll $zero,$zero,0x0 +/* f0f0df0: 46081102 */ mul.s $f4,$f2,$f8 +/* f0f0df4: 46045180 */ add.s $f6,$f10,$f4 +/* f0f0df8: 1000000b */ beqz $zero,.NB0f0f0e28 +/* f0f0dfc: e7a60450 */ swc1 $f6,0x450($sp) +.NB0f0f0e00: +/* f0f0e00: c6200538 */ lwc1 $f0,0x538($s1) +/* f0f0e04: e6200510 */ swc1 $f0,0x510($s1) +/* f0f0e08: e7a00458 */ swc1 $f0,0x458($sp) +/* f0f0e0c: c620053c */ lwc1 $f0,0x53c($s1) +/* f0f0e10: e6200514 */ swc1 $f0,0x514($s1) +/* f0f0e14: e7a00454 */ swc1 $f0,0x454($sp) +/* f0f0e18: c6200540 */ lwc1 $f0,0x540($s1) +/* f0f0e1c: e6200518 */ swc1 $f0,0x518($s1) +/* f0f0e20: e7a00450 */ swc1 $f0,0x450($sp) +/* f0f0e24: 92220568 */ lbu $v0,0x568($s1) +.NB0f0f0e28: +/* f0f0e28: 304b0001 */ andi $t3,$v0,0x1 +/* f0f0e2c: 5160000a */ beqzl $t3,.NB0f0f0e58 +/* f0f0e30: c6200544 */ lwc1 $f0,0x544($s1) +/* f0f0e34: c628051c */ lwc1 $f8,0x51c($s1) +/* f0f0e38: c6240544 */ lwc1 $f4,0x544($s1) +/* f0f0e3c: 460c4282 */ mul.s $f10,$f8,$f12 +/* f0f0e40: 00000000 */ sll $zero,$zero,0x0 +/* f0f0e44: 46047182 */ mul.s $f6,$f14,$f4 +/* f0f0e48: 46065200 */ add.s $f8,$f10,$f6 +/* f0f0e4c: 10000005 */ beqz $zero,.NB0f0f0e64 +/* f0f0e50: e7a8044c */ swc1 $f8,0x44c($sp) +/* f0f0e54: c6200544 */ lwc1 $f0,0x544($s1) +.NB0f0f0e58: +/* f0f0e58: e620051c */ swc1 $f0,0x51c($s1) +/* f0f0e5c: e7a0044c */ swc1 $f0,0x44c($sp) +/* f0f0e60: 92220568 */ lbu $v0,0x568($s1) +.NB0f0f0e64: +/* f0f0e64: 304e0004 */ andi $t6,$v0,0x4 +/* f0f0e68: 51c00024 */ beqzl $t6,.NB0f0f0efc +/* f0f0e6c: c6220548 */ lwc1 $f2,0x548($s1) +/* f0f0e70: c6240520 */ lwc1 $f4,0x520($s1) +/* f0f0e74: 27b002b8 */ addiu $s0,$sp,0x2b8 +/* f0f0e78: 02002025 */ or $a0,$s0,$zero +/* f0f0e7c: e7a402b8 */ swc1 $f4,0x2b8($sp) +/* f0f0e80: c62a0524 */ lwc1 $f10,0x524($s1) +/* f0f0e84: 27a502e4 */ addiu $a1,$sp,0x2e4 +/* f0f0e88: e7aa02bc */ swc1 $f10,0x2bc($sp) +/* f0f0e8c: c6260528 */ lwc1 $f6,0x528($s1) +/* f0f0e90: e7ae02f8 */ swc1 $f14,0x2f8($sp) +/* f0f0e94: 0fc2530c */ jal 0xf094c30 +/* f0f0e98: e7a602c0 */ swc1 $f6,0x2c0($sp) +/* f0f0e9c: c6280548 */ lwc1 $f8,0x548($s1) +/* f0f0ea0: 02002025 */ or $a0,$s0,$zero +/* f0f0ea4: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f0f0ea8: e7a802b8 */ swc1 $f8,0x2b8($sp) +/* f0f0eac: c624054c */ lwc1 $f4,0x54c($s1) +/* f0f0eb0: e7a402bc */ swc1 $f4,0x2bc($sp) +/* f0f0eb4: c62a0550 */ lwc1 $f10,0x550($s1) +/* f0f0eb8: 0fc2530c */ jal 0xf094c30 +/* f0f0ebc: e7aa02c0 */ swc1 $f10,0x2c0($sp) +/* f0f0ec0: c7ae02f8 */ lwc1 $f14,0x2f8($sp) +/* f0f0ec4: 27b002c4 */ addiu $s0,$sp,0x2c4 +/* f0f0ec8: 02003825 */ or $a3,$s0,$zero +/* f0f0ecc: 44067000 */ mfc1 $a2,$f14 +/* f0f0ed0: 27a402e4 */ addiu $a0,$sp,0x2e4 +/* f0f0ed4: 0fc25492 */ jal 0xf095248 +/* f0f0ed8: 27a502d4 */ addiu $a1,$sp,0x2d4 +/* f0f0edc: 02002025 */ or $a0,$s0,$zero +/* f0f0ee0: 0fc25399 */ jal 0xf094e64 +/* f0f0ee4: 27a50378 */ addiu $a1,$sp,0x378 +/* f0f0ee8: 8e2205b0 */ lw $v0,0x5b0($s1) +/* f0f0eec: 00026b00 */ sll $t5,$v0,0xc +/* f0f0ef0: 1000000e */ beqz $zero,.NB0f0f0f2c +/* f0f0ef4: 000d17c2 */ srl $v0,$t5,0x1f +/* f0f0ef8: c6220548 */ lwc1 $f2,0x548($s1) +.NB0f0f0efc: +/* f0f0efc: c62c054c */ lwc1 $f12,0x54c($s1) +/* f0f0f00: c6200550 */ lwc1 $f0,0x550($s1) +/* f0f0f04: e6220520 */ swc1 $f2,0x520($s1) +/* f0f0f08: e62c0524 */ swc1 $f12,0x524($s1) +/* f0f0f0c: e6200528 */ swc1 $f0,0x528($s1) +/* f0f0f10: e7a203c0 */ swc1 $f2,0x3c0($sp) +/* f0f0f14: e7ac03c4 */ swc1 $f12,0x3c4($sp) +/* f0f0f18: 0c005d07 */ jal 0x1741c +/* f0f0f1c: e7a003c8 */ swc1 $f0,0x3c8($sp) +/* f0f0f20: 8e2205b0 */ lw $v0,0x5b0($s1) +/* f0f0f24: 00027b00 */ sll $t7,$v0,0xc +/* f0f0f28: 000f17c2 */ srl $v0,$t7,0x1f +.NB0f0f0f2c: +/* f0f0f2c: 5440001a */ bnezl $v0,.NB0f0f0f98 +/* f0f0f30: 3c01c2c8 */ lui $at,0xc2c8 +/* f0f0f34: c6200538 */ lwc1 $f0,0x538($s1) +/* f0f0f38: 27a403c0 */ addiu $a0,$sp,0x3c0 +/* f0f0f3c: 27a50378 */ addiu $a1,$sp,0x378 +/* f0f0f40: e6200510 */ swc1 $f0,0x510($s1) +/* f0f0f44: e7a00458 */ swc1 $f0,0x458($sp) +/* f0f0f48: c620053c */ lwc1 $f0,0x53c($s1) +/* f0f0f4c: e6200514 */ swc1 $f0,0x514($s1) +/* f0f0f50: e7a00454 */ swc1 $f0,0x454($sp) +/* f0f0f54: c6200540 */ lwc1 $f0,0x540($s1) +/* f0f0f58: e6200518 */ swc1 $f0,0x518($s1) +/* f0f0f5c: e7a00450 */ swc1 $f0,0x450($sp) +/* f0f0f60: c6200544 */ lwc1 $f0,0x544($s1) +/* f0f0f64: e620051c */ swc1 $f0,0x51c($s1) +/* f0f0f68: e7a0044c */ swc1 $f0,0x44c($sp) +/* f0f0f6c: c6220548 */ lwc1 $f2,0x548($s1) +/* f0f0f70: c62c054c */ lwc1 $f12,0x54c($s1) +/* f0f0f74: c6200550 */ lwc1 $f0,0x550($s1) +/* f0f0f78: e6220520 */ swc1 $f2,0x520($s1) +/* f0f0f7c: e62c0524 */ swc1 $f12,0x524($s1) +/* f0f0f80: e6200528 */ swc1 $f0,0x528($s1) +/* f0f0f84: e7a203c0 */ swc1 $f2,0x3c0($sp) +/* f0f0f88: e7ac03c4 */ swc1 $f12,0x3c4($sp) +/* f0f0f8c: 0c005d07 */ jal 0x1741c +/* f0f0f90: e7a003c8 */ swc1 $f0,0x3c8($sp) +.NB0f0f0f94: +/* f0f0f94: 3c01c2c8 */ lui $at,0xc2c8 +.NB0f0f0f98: +/* f0f0f98: 44813000 */ mtc1 $at,$f6 +/* f0f0f9c: c7a80450 */ lwc1 $f8,0x450($sp) +/* f0f0fa0: 8fb90470 */ lw $t9,0x470($sp) +/* f0f0fa4: 24010001 */ addiu $at,$zero,0x1 +/* f0f0fa8: 46083100 */ add.s $f4,$f6,$f8 +/* f0f0fac: 17210011 */ bne $t9,$at,.NB0f0f0ff4 +/* f0f0fb0: e7a40334 */ swc1 $f4,0x334($sp) +/* f0f0fb4: 3c0a8009 */ lui $t2,0x8009 +/* f0f0fb8: 914a30e0 */ lbu $t2,0x30e0($t2) +/* f0f0fbc: 24010001 */ addiu $at,$zero,0x1 +/* f0f0fc0: 3c0b8008 */ lui $t3,0x8008 +/* f0f0fc4: 51410035 */ beql $t2,$at,.NB0f0f109c +/* f0f0fc8: 27a403b8 */ addiu $a0,$sp,0x3b8 +/* f0f0fcc: 8d6b2320 */ lw $t3,0x2320($t3) +/* f0f0fd0: c62a0510 */ lwc1 $f10,0x510($s1) +/* f0f0fd4: 448b3000 */ mtc1 $t3,$f6 +/* f0f0fd8: 00000000 */ sll $zero,$zero,0x0 +/* f0f0fdc: 46803220 */ cvt.s.w $f8,$f6 +/* f0f0fe0: 46085102 */ mul.s $f4,$f10,$f8 +/* f0f0fe4: e7a403b8 */ swc1 $f4,0x3b8($sp) +/* f0f0fe8: c6260514 */ lwc1 $f6,0x514($s1) +/* f0f0fec: 1000002a */ beqz $zero,.NB0f0f1098 +/* f0f0ff0: e7a603bc */ swc1 $f6,0x3bc($sp) +.NB0f0f0ff4: +/* f0f0ff4: 0c002fb5 */ jal 0xbed4 +/* f0f0ff8: 00000000 */ sll $zero,$zero,0x0 +/* f0f0ffc: 00028400 */ sll $s0,$v0,0x10 +/* f0f1000: 00107403 */ sra $t6,$s0,0x10 +/* f0f1004: 0c002f97 */ jal 0xbe5c +/* f0f1008: 01c08025 */ or $s0,$t6,$zero +/* f0f100c: 44825000 */ mtc1 $v0,$f10 +/* f0f1010: 3c013f00 */ lui $at,0x3f00 +/* f0f1014: 44812000 */ mtc1 $at,$f4 +/* f0f1018: 46805220 */ cvt.s.w $f8,$f10 +/* f0f101c: 3c0d8008 */ lui $t5,0x8008 +/* f0f1020: 8dad2320 */ lw $t5,0x2320($t5) +/* f0f1024: c7aa0458 */ lwc1 $f10,0x458($sp) +/* f0f1028: 46044182 */ mul.s $f6,$f8,$f4 +/* f0f102c: 448d4000 */ mtc1 $t5,$f8 +/* f0f1030: 00000000 */ sll $zero,$zero,0x0 +/* f0f1034: 46804120 */ cvt.s.w $f4,$f8 +/* f0f1038: 46045202 */ mul.s $f8,$f10,$f4 +/* f0f103c: 44905000 */ mtc1 $s0,$f10 +/* f0f1040: 00000000 */ sll $zero,$zero,0x0 +/* f0f1044: 46805120 */ cvt.s.w $f4,$f10 +/* f0f1048: 46044280 */ add.s $f10,$f8,$f4 +/* f0f104c: 460a3200 */ add.s $f8,$f6,$f10 +/* f0f1050: 0c002fb9 */ jal 0xbee4 +/* f0f1054: e7a803b8 */ swc1 $f8,0x3b8($sp) +/* f0f1058: 00028400 */ sll $s0,$v0,0x10 +/* f0f105c: 00106403 */ sra $t4,$s0,0x10 +/* f0f1060: 0c002f9b */ jal 0xbe6c +/* f0f1064: 01808025 */ or $s0,$t4,$zero +/* f0f1068: 44822000 */ mtc1 $v0,$f4 +/* f0f106c: 3c013f00 */ lui $at,0x3f00 +/* f0f1070: 44815000 */ mtc1 $at,$f10 +/* f0f1074: 468021a0 */ cvt.s.w $f6,$f4 +/* f0f1078: c7a40454 */ lwc1 $f4,0x454($sp) +/* f0f107c: 460a3202 */ mul.s $f8,$f6,$f10 +/* f0f1080: 44903000 */ mtc1 $s0,$f6 +/* f0f1084: 00000000 */ sll $zero,$zero,0x0 +/* f0f1088: 468032a0 */ cvt.s.w $f10,$f6 +/* f0f108c: 460a2180 */ add.s $f6,$f4,$f10 +/* f0f1090: 46064100 */ add.s $f4,$f8,$f6 +/* f0f1094: e7a403bc */ swc1 $f4,0x3bc($sp) +.NB0f0f1098: +/* f0f1098: 27a403b8 */ addiu $a0,$sp,0x3b8 +.NB0f0f109c: +/* f0f109c: 27a503c0 */ addiu $a1,$sp,0x3c0 +/* f0f10a0: 0fc2ca67 */ jal 0xf0b299c +/* f0f10a4: 3c063f80 */ lui $a2,0x3f80 +/* f0f10a8: 0c005a28 */ jal 0x168a0 +/* f0f10ac: 27a40338 */ addiu $a0,$sp,0x338 +/* f0f10b0: 8e2205b4 */ lw $v0,0x5b4($s1) +/* f0f10b4: 5040001d */ beqzl $v0,.NB0f0f112c +/* f0f10b8: 8fb90470 */ lw $t9,0x470($sp) +/* f0f10bc: 90450000 */ lbu $a1,0x0($v0) +/* f0f10c0: 241000ff */ addiu $s0,$zero,0xff +/* f0f10c4: 00401825 */ or $v1,$v0,$zero +/* f0f10c8: 52050018 */ beql $s0,$a1,.NB0f0f112c +/* f0f10cc: 8fb90470 */ lw $t9,0x470($sp) +/* f0f10d0: 8e240054 */ lw $a0,0x54($s1) +.NB0f0f10d4: +/* f0f10d4: 0c006ea3 */ jal 0x1ba8c +/* f0f10d8: afa302b4 */ sw $v1,0x2b4($sp) +/* f0f10dc: 8fa302b4 */ lw $v1,0x2b4($sp) +/* f0f10e0: 1040000d */ beqz $v0,.NB0f0f1118 +/* f0f10e4: 00402825 */ or $a1,$v0,$zero +/* f0f10e8: 8fa40040 */ lw $a0,0x40($sp) +/* f0f10ec: 0c006bab */ jal 0x1aeac +/* f0f10f0: afa302b4 */ sw $v1,0x2b4($sp) +/* f0f10f4: 10400008 */ beqz $v0,.NB0f0f1118 +/* f0f10f8: 8fa302b4 */ lw $v1,0x2b4($sp) +/* f0f10fc: 906f0001 */ lbu $t7,0x1($v1) +/* f0f1100: 24180001 */ addiu $t8,$zero,0x1 +/* f0f1104: 51e00004 */ beqzl $t7,.NB0f0f1118 +/* f0f1108: ac400000 */ sw $zero,0x0($v0) +/* f0f110c: 10000002 */ beqz $zero,.NB0f0f1118 +/* f0f1110: ac580000 */ sw $t8,0x0($v0) +/* f0f1114: ac400000 */ sw $zero,0x0($v0) +.NB0f0f1118: +/* f0f1118: 90650002 */ lbu $a1,0x2($v1) +/* f0f111c: 24630002 */ addiu $v1,$v1,0x2 +/* f0f1120: 5605ffec */ bnel $s0,$a1,.NB0f0f10d4 +/* f0f1124: 8e240054 */ lw $a0,0x54($s1) +/* f0f1128: 8fb90470 */ lw $t9,0x470($sp) +.NB0f0f112c: +/* f0f112c: 24010003 */ addiu $at,$zero,0x3 +/* f0f1130: 57210009 */ bnel $t9,$at,.NB0f0f1158 +/* f0f1134: c7a203c8 */ lwc1 $f2,0x3c8($sp) +/* f0f1138: c62a0510 */ lwc1 $f10,0x510($s1) +/* f0f113c: e7aa03c0 */ swc1 $f10,0x3c0($sp) +/* f0f1140: c6280514 */ lwc1 $f8,0x514($s1) +/* f0f1144: e7a803c4 */ swc1 $f8,0x3c4($sp) +/* f0f1148: c6260518 */ lwc1 $f6,0x518($s1) +/* f0f114c: 1000000e */ beqz $zero,.NB0f0f1188 +/* f0f1150: e7a603c8 */ swc1 $f6,0x3c8($sp) +/* f0f1154: c7a203c8 */ lwc1 $f2,0x3c8($sp) +.NB0f0f1158: +/* f0f1158: c7a40334 */ lwc1 $f4,0x334($sp) +/* f0f115c: c7aa03c0 */ lwc1 $f10,0x3c0($sp) +/* f0f1160: c7a603c4 */ lwc1 $f6,0x3c4($sp) +/* f0f1164: 46022003 */ div.s $f0,$f4,$f2 +/* f0f1168: 460a0202 */ mul.s $f8,$f0,$f10 +/* f0f116c: 00000000 */ sll $zero,$zero,0x0 +/* f0f1170: 46060102 */ mul.s $f4,$f0,$f6 +/* f0f1174: 00000000 */ sll $zero,$zero,0x0 +/* f0f1178: 46020082 */ mul.s $f2,$f0,$f2 +/* f0f117c: e7a803c0 */ swc1 $f8,0x3c0($sp) +/* f0f1180: e7a403c4 */ swc1 $f4,0x3c4($sp) +/* f0f1184: e7a203c8 */ swc1 $f2,0x3c8($sp) +.NB0f0f1188: +/* f0f1188: 8e2a0010 */ lw $t2,0x10($s1) +/* f0f118c: 000a5800 */ sll $t3,$t2,0x0 +/* f0f1190: 05610015 */ bgez $t3,.NB0f0f11e8 +/* f0f1194: 3c0e8007 */ lui $t6,0x8007 +/* f0f1198: 25ce3b68 */ addiu $t6,$t6,0x3b68 +/* f0f119c: 8dc10000 */ lw $at,0x0($t6) +/* f0f11a0: 27b00294 */ addiu $s0,$sp,0x294 +/* f0f11a4: ae010000 */ sw $at,0x0($s0) +/* f0f11a8: 8dcc0004 */ lw $t4,0x4($t6) +/* f0f11ac: ae0c0004 */ sw $t4,0x4($s0) +/* f0f11b0: 8dc10008 */ lw $at,0x8($t6) +/* f0f11b4: ae010008 */ sw $at,0x8($s0) +/* f0f11b8: 0c00710f */ jal 0x1c43c +/* f0f11bc: 8fa40040 */ lw $a0,0x40($sp) +/* f0f11c0: 8fa40040 */ lw $a0,0x40($sp) +/* f0f11c4: 0c006f63 */ jal 0x1bd8c +/* f0f11c8: 27a502a0 */ addiu $a1,$sp,0x2a0 +/* f0f11cc: 00002025 */ or $a0,$zero,$zero +/* f0f11d0: 0c005790 */ jal 0x15e40 +/* f0f11d4: 24050020 */ addiu $a1,$zero,0x20 +/* f0f11d8: 10400003 */ beqz $v0,.NB0f0f11e8 +/* f0f11dc: 8fa40040 */ lw $a0,0x40($sp) +/* f0f11e0: 0c006f6d */ jal 0x1bdb4 +/* f0f11e4: 02002825 */ or $a1,$s0,$zero +.NB0f0f11e8: +/* f0f11e8: 27a403c0 */ addiu $a0,$sp,0x3c0 +/* f0f11ec: 0c005d9b */ jal 0x1766c +/* f0f11f0: 27a50338 */ addiu $a1,$sp,0x338 +/* f0f11f4: 8faf0330 */ lw $t7,0x330($sp) +/* f0f11f8: 51e0000a */ beqzl $t7,.NB0f0f1224 +/* f0f11fc: c7ac044c */ lwc1 $f12,0x44c($sp) +/* f0f1200: c7aa044c */ lwc1 $f10,0x44c($sp) +/* f0f1204: c7a80320 */ lwc1 $f8,0x320($sp) +/* f0f1208: 27a50338 */ addiu $a1,$sp,0x338 +/* f0f120c: 46085302 */ mul.s $f12,$f10,$f8 +/* f0f1210: 0c005b7d */ jal 0x16df4 +/* f0f1214: 00000000 */ sll $zero,$zero,0x0 +/* f0f1218: 10000005 */ beqz $zero,.NB0f0f1230 +/* f0f121c: 8fb80330 */ lw $t8,0x330($sp) +/* f0f1220: c7ac044c */ lwc1 $f12,0x44c($sp) +.NB0f0f1224: +/* f0f1224: 0c005b7d */ jal 0x16df4 +/* f0f1228: 27a50338 */ addiu $a1,$sp,0x338 +/* f0f122c: 8fb80330 */ lw $t8,0x330($sp) +.NB0f0f1230: +/* f0f1230: 13000005 */ beqz $t8,.NB0f0f1248 +/* f0f1234: 27a40324 */ addiu $a0,$sp,0x324 +/* f0f1238: 0c005d9b */ jal 0x1766c +/* f0f123c: 27a50208 */ addiu $a1,$sp,0x208 +/* f0f1240: 1000000b */ beqz $zero,.NB0f0f1270 +/* f0f1244: 27b00248 */ addiu $s0,$sp,0x248 +.NB0f0f1248: +/* f0f1248: c626052c */ lwc1 $f6,0x52c($s1) +/* f0f124c: 27a403c0 */ addiu $a0,$sp,0x3c0 +/* f0f1250: 27a50208 */ addiu $a1,$sp,0x208 +/* f0f1254: e7a603c0 */ swc1 $f6,0x3c0($sp) +/* f0f1258: c6240530 */ lwc1 $f4,0x530($s1) +/* f0f125c: e7a403c4 */ swc1 $f4,0x3c4($sp) +/* f0f1260: c62a0534 */ lwc1 $f10,0x534($s1) +/* f0f1264: 0c005d9b */ jal 0x1766c +/* f0f1268: e7aa03c8 */ swc1 $f10,0x3c8($sp) +/* f0f126c: 27b00248 */ addiu $s0,$sp,0x248 +.NB0f0f1270: +/* f0f1270: 02003025 */ or $a2,$s0,$zero +/* f0f1274: 27a40338 */ addiu $a0,$sp,0x338 +/* f0f1278: 0c005a3c */ jal 0x168f0 +/* f0f127c: 27a50378 */ addiu $a1,$sp,0x378 +/* f0f1280: 8fb90470 */ lw $t9,0x470($sp) +/* f0f1284: 24010003 */ addiu $at,$zero,0x3 +/* f0f1288: 5721000f */ bnel $t9,$at,.NB0f0f12c8 +/* f0f128c: 26260014 */ addiu $a2,$s1,0x14 +/* f0f1290: 0fc4d643 */ jal 0xf13590c +/* f0f1294: 27a401c8 */ addiu $a0,$sp,0x1c8 +/* f0f1298: 27a401c8 */ addiu $a0,$sp,0x1c8 +/* f0f129c: 02002825 */ or $a1,$s0,$zero +/* f0f12a0: 0c005a3c */ jal 0x168f0 +/* f0f12a4: 27a60188 */ addiu $a2,$sp,0x188 +/* f0f12a8: 26260014 */ addiu $a2,$s1,0x14 +/* f0f12ac: afa60044 */ sw $a2,0x44($sp) +/* f0f12b0: 27a40188 */ addiu $a0,$sp,0x188 +/* f0f12b4: 0c005a3c */ jal 0x168f0 +/* f0f12b8: 27a50208 */ addiu $a1,$sp,0x208 +/* f0f12bc: 10000006 */ beqz $zero,.NB0f0f12d8 +/* f0f12c0: 00000000 */ sll $zero,$zero,0x0 +/* f0f12c4: 26260014 */ addiu $a2,$s1,0x14 +.NB0f0f12c8: +/* f0f12c8: afa60044 */ sw $a2,0x44($sp) +/* f0f12cc: 02002025 */ or $a0,$s0,$zero +/* f0f12d0: 0c005a3c */ jal 0x168f0 +/* f0f12d4: 27a50208 */ addiu $a1,$sp,0x208 +.NB0f0f12d8: +/* f0f12d8: 0fc37df7 */ jal 0xf0df7dc +/* f0f12dc: 8fa40468 */ lw $a0,0x468($sp) +/* f0f12e0: 8faa0470 */ lw $t2,0x470($sp) +/* f0f12e4: afa20468 */ sw $v0,0x468($sp) +/* f0f12e8: 29410003 */ slti $at,$t2,0x3 +/* f0f12ec: 5020006f */ beqzl $at,.NB0f0f14ac +/* f0f12f0: 8e2f0054 */ lw $t7,0x54($s1) +/* f0f12f4: 1140000e */ beqz $t2,.NB0f0f1330 +/* f0f12f8: 3c10800a */ lui $s0,0x800a +/* f0f12fc: 0fc34852 */ jal 0xf0d2148 +/* f0f1300: 00402025 */ or $a0,$v0,$zero +/* f0f1304: 244b0008 */ addiu $t3,$v0,0x8 +/* f0f1308: 3c0d0103 */ lui $t5,0x103 +/* f0f130c: 35ad0040 */ ori $t5,$t5,0x40 +/* f0f1310: afab0468 */ sw $t3,0x468($sp) +/* f0f1314: ac4d0000 */ sw $t5,0x0($v0) +/* f0f1318: 0fc2cb52 */ jal 0xf0b2d48 +/* f0f131c: 00408025 */ or $s0,$v0,$zero +/* f0f1320: 0c013100 */ jal 0x4c400 +/* f0f1324: 00402025 */ or $a0,$v0,$zero +/* f0f1328: 1000005f */ beqz $zero,.NB0f0f14a8 +/* f0f132c: ae020004 */ sw $v0,0x4($s0) +.NB0f0f1330: +/* f0f1330: 26106528 */ addiu $s0,$s0,0x6528 +/* f0f1334: 3c0e800a */ lui $t6,0x800a +/* f0f1338: 3c18800a */ lui $t8,0x800a +/* f0f133c: 3c19800a */ lui $t9,0x800a +/* f0f1340: 8f396530 */ lw $t9,0x6530($t9) +/* f0f1344: 8f186534 */ lw $t8,0x6534($t8) +/* f0f1348: 8dce652c */ lw $t6,0x652c($t6) +/* f0f134c: 8e0c0000 */ lw $t4,0x0($s0) +/* f0f1350: 03195023 */ subu $t2,$t8,$t9 +/* f0f1354: 448a2000 */ mtc1 $t2,$f4 +/* f0f1358: 01cc7823 */ subu $t7,$t6,$t4 +/* f0f135c: 448f4000 */ mtc1 $t7,$f8 +/* f0f1360: 468022a0 */ cvt.s.w $f10,$f4 +/* f0f1364: 3c047f1b */ lui $a0,0x7f1b +/* f0f1368: 3c058007 */ lui $a1,0x8007 +/* f0f136c: 24a53b74 */ addiu $a1,$a1,0x3b74 +/* f0f1370: 2484c91c */ addiu $a0,$a0,-14052 +/* f0f1374: 468041a0 */ cvt.s.w $f6,$f8 +/* f0f1378: 460a3203 */ div.s $f8,$f6,$f10 +/* f0f137c: 0c00381c */ jal 0xe070 +/* f0f1380: e7a80180 */ swc1 $f8,0x180($sp) +/* f0f1384: 3c047f1b */ lui $a0,0x7f1b +/* f0f1388: 3c058007 */ lui $a1,0x8007 +/* f0f138c: 24a53b78 */ addiu $a1,$a1,0x3b78 +/* f0f1390: 0c00381c */ jal 0xe070 +/* f0f1394: 2484c920 */ addiu $a0,$a0,-14048 +/* f0f1398: 0fc34852 */ jal 0xf0d2148 +/* f0f139c: 8fa40468 */ lw $a0,0x468($sp) +/* f0f13a0: 3c0d8008 */ lui $t5,0x8008 +/* f0f13a4: 8dad2320 */ lw $t5,0x2320($t5) +/* f0f13a8: 8e0b0000 */ lw $t3,0x0($s0) +/* f0f13ac: 3c05800a */ lui $a1,0x800a +/* f0f13b0: afa20468 */ sw $v0,0x468($sp) +/* f0f13b4: 016d0019 */ multu $t3,$t5 +/* f0f13b8: 84a56532 */ lh $a1,0x6532($a1) +/* f0f13bc: 00002012 */ mflo $a0 +/* f0f13c0: 00047400 */ sll $t6,$a0,0x10 +/* f0f13c4: 0c002f9f */ jal 0xbe7c +/* f0f13c8: 000e2403 */ sra $a0,$t6,0x10 +/* f0f13cc: 3c18800a */ lui $t8,0x800a +/* f0f13d0: 8f18652c */ lw $t8,0x652c($t8) +/* f0f13d4: 8e190000 */ lw $t9,0x0($s0) +/* f0f13d8: 3c0b8008 */ lui $t3,0x8008 +/* f0f13dc: 8d6b2320 */ lw $t3,0x2320($t3) +/* f0f13e0: 03195023 */ subu $t2,$t8,$t9 +/* f0f13e4: 3c0f800a */ lui $t7,0x800a +/* f0f13e8: 014b0019 */ multu $t2,$t3 +/* f0f13ec: 8defe944 */ lw $t7,-0x16bc($t7) +/* f0f13f0: 3c0c800a */ lui $t4,0x800a +/* f0f13f4: 8d8c6534 */ lw $t4,0x6534($t4) +/* f0f13f8: c5ec1854 */ lwc1 $f12,0x1854($t7) +/* f0f13fc: 3c0f800a */ lui $t7,0x800a +/* f0f1400: 8def6530 */ lw $t7,0x6530($t7) +/* f0f1404: c7ae0180 */ lwc1 $f14,0x180($sp) +/* f0f1408: 018f3823 */ subu $a3,$t4,$t7 +/* f0f140c: 00003012 */ mflo $a2 +/* f0f1410: 00066c00 */ sll $t5,$a2,0x10 +/* f0f1414: 0007c400 */ sll $t8,$a3,0x10 +/* f0f1418: 00183c03 */ sra $a3,$t8,0x10 +/* f0f141c: 0c002feb */ jal 0xbfac +/* f0f1420: 000d3403 */ sra $a2,$t5,0x10 +/* f0f1424: 3c0a8007 */ lui $t2,0x8007 +/* f0f1428: 8d4a3af0 */ lw $t2,0x3af0($t2) +/* f0f142c: 3c0d800a */ lui $t5,0x800a +/* f0f1430: 25ad6538 */ addiu $t5,$t5,0x6538 +/* f0f1434: 000a5940 */ sll $t3,$t2,0x5 +/* f0f1438: 016d2821 */ addu $a1,$t3,$t5 +/* f0f143c: 0c002c20 */ jal 0xb080 +/* f0f1440: 8fa40468 */ lw $a0,0x468($sp) +/* f0f1444: 3c0e8007 */ lui $t6,0x8007 +/* f0f1448: 8dce3b74 */ lw $t6,0x3b74($t6) +/* f0f144c: afa20468 */ sw $v0,0x468($sp) +/* f0f1450: 00402025 */ or $a0,$v0,$zero +/* f0f1454: 448e2000 */ mtc1 $t6,$f4 +/* f0f1458: 3c0c8007 */ lui $t4,0x8007 +/* f0f145c: 05c10005 */ bgez $t6,.NB0f0f1474 +/* f0f1460: 46802120 */ cvt.s.w $f4,$f4 +/* f0f1464: 3c014f80 */ lui $at,0x4f80 +/* f0f1468: 44813000 */ mtc1 $at,$f6 +/* f0f146c: 00000000 */ sll $zero,$zero,0x0 +/* f0f1470: 46062100 */ add.s $f4,$f4,$f6 +.NB0f0f1474: +/* f0f1474: 8d8c3b78 */ lw $t4,0x3b78($t4) +/* f0f1478: 44052000 */ mfc1 $a1,$f4 +/* f0f147c: 3c014f80 */ lui $at,0x4f80 +/* f0f1480: 448c5000 */ mtc1 $t4,$f10 +/* f0f1484: 05810004 */ bgez $t4,.NB0f0f1498 +/* f0f1488: 468052a0 */ cvt.s.w $f10,$f10 +/* f0f148c: 44814000 */ mtc1 $at,$f8 +/* f0f1490: 00000000 */ sll $zero,$zero,0x0 +/* f0f1494: 46085280 */ add.s $f10,$f10,$f8 +.NB0f0f1498: +/* f0f1498: 44065000 */ mfc1 $a2,$f10 +/* f0f149c: 0c002b89 */ jal 0xae24 +/* f0f14a0: 00000000 */ sll $zero,$zero,0x0 +/* f0f14a4: afa20468 */ sw $v0,0x468($sp) +.NB0f0f14a8: +/* f0f14a8: 8e2f0054 */ lw $t7,0x54($s1) +.NB0f0f14ac: +/* f0f14ac: 85e4000e */ lh $a0,0xe($t7) +/* f0f14b0: 0004c180 */ sll $t8,$a0,0x6 +/* f0f14b4: 0fc588cd */ jal 0xf162334 +/* f0f14b8: 03002025 */ or $a0,$t8,$zero +/* f0f14bc: afa203dc */ sw $v0,0x3dc($sp) +/* f0f14c0: 8e390054 */ lw $t9,0x54($s1) +/* f0f14c4: 00008025 */ or $s0,$zero,$zero +/* f0f14c8: 872a000e */ lh $t2,0xe($t9) +/* f0f14cc: 5940000d */ blezl $t2,.NB0f0f1504 +/* f0f14d0: 8625005c */ lh $a1,0x5c($s1) +/* f0f14d4: 8fad03dc */ lw $t5,0x3dc($sp) +.NB0f0f14d8: +/* f0f14d8: 00105980 */ sll $t3,$s0,0x6 +/* f0f14dc: 0c005a28 */ jal 0x168a0 +/* f0f14e0: 016d2021 */ addu $a0,$t3,$t5 +/* f0f14e4: 8e2e0054 */ lw $t6,0x54($s1) +/* f0f14e8: 26100001 */ addiu $s0,$s0,0x1 +/* f0f14ec: 85cc000e */ lh $t4,0xe($t6) +/* f0f14f0: 020c082a */ slt $at,$s0,$t4 +/* f0f14f4: 5420fff8 */ bnezl $at,.NB0f0f14d8 +/* f0f14f8: 8fad03dc */ lw $t5,0x3dc($sp) +/* f0f14fc: 00008025 */ or $s0,$zero,$zero +/* f0f1500: 8625005c */ lh $a1,0x5c($s1) +.NB0f0f1504: +/* f0f1504: 8faf03dc */ lw $t7,0x3dc($sp) +/* f0f1508: 10a00025 */ beqz $a1,.NB0f0f15a0 +/* f0f150c: ae2f006c */ sw $t7,0x6c($s1) +/* f0f1510: 8638005e */ lh $t8,0x5e($s1) +/* f0f1514: 50b80023 */ beql $a1,$t8,.NB0f0f15a4 +/* f0f1518: 862e005e */ lh $t6,0x5e($s1) +/* f0f151c: 8e3905b0 */ lw $t9,0x5b0($s1) +/* f0f1520: 8fa40040 */ lw $a0,0x40($sp) +/* f0f1524: 00003025 */ or $a2,$zero,$zero +/* f0f1528: 00195ac0 */ sll $t3,$t9,0xb +/* f0f152c: 05610014 */ bgez $t3,.NB0f0f1580 +/* f0f1530: 3c013f00 */ lui $at,0x3f00 +/* f0f1534: 3c01bf00 */ lui $at,0xbf00 +/* f0f1538: 44812000 */ mtc1 $at,$f4 +/* f0f153c: 44803000 */ mtc1 $zero,$f6 +/* f0f1540: 8fa40040 */ lw $a0,0x40($sp) +/* f0f1544: 00003025 */ or $a2,$zero,$zero +/* f0f1548: 24070000 */ addiu $a3,$zero,0x0 +/* f0f154c: e7a40010 */ swc1 $f4,0x10($sp) +/* f0f1550: 0c007b53 */ jal 0x1ed4c +/* f0f1554: e7a60014 */ swc1 $f6,0x14($sp) +/* f0f1558: 0c0078a6 */ jal 0x1e298 +/* f0f155c: 8fa40040 */ lw $a0,0x40($sp) +/* f0f1560: 44825000 */ mtc1 $v0,$f10 +/* f0f1564: 8fa40040 */ lw $a0,0x40($sp) +/* f0f1568: 468052a0 */ cvt.s.w $f10,$f10 +/* f0f156c: 44055000 */ mfc1 $a1,$f10 +/* f0f1570: 0c007c2c */ jal 0x1f0b0 +/* f0f1574: 00000000 */ sll $zero,$zero,0x0 +/* f0f1578: 10000008 */ beqz $zero,.NB0f0f159c +/* f0f157c: 862d005c */ lh $t5,0x5c($s1) +.NB0f0f1580: +/* f0f1580: 44814000 */ mtc1 $at,$f8 +/* f0f1584: 44802000 */ mtc1 $zero,$f4 +/* f0f1588: 24070000 */ addiu $a3,$zero,0x0 +/* f0f158c: e7a80010 */ swc1 $f8,0x10($sp) +/* f0f1590: 0c007b53 */ jal 0x1ed4c +/* f0f1594: e7a40014 */ swc1 $f4,0x14($sp) +/* f0f1598: 862d005c */ lh $t5,0x5c($s1) +.NB0f0f159c: +/* f0f159c: a62d005e */ sh $t5,0x5e($s1) +.NB0f0f15a0: +/* f0f15a0: 862e005e */ lh $t6,0x5e($s1) +.NB0f0f15a4: +/* f0f15a4: a620005c */ sh $zero,0x5c($s1) +/* f0f15a8: 11c00023 */ beqz $t6,.NB0f0f1638 +/* f0f15ac: 3c05800a */ lui $a1,0x800a +/* f0f15b0: 8ca5e700 */ lw $a1,-0x1900($a1) +/* f0f15b4: 8fa40040 */ lw $a0,0x40($sp) +/* f0f15b8: 0c007fac */ jal 0x1feb0 +/* f0f15bc: 24060001 */ addiu $a2,$zero,0x1 +/* f0f15c0: 8e2c05b0 */ lw $t4,0x5b0($s1) +/* f0f15c4: 000cc2c0 */ sll $t8,$t4,0xb +/* f0f15c8: 0701000c */ bgez $t8,.NB0f0f15fc +/* f0f15cc: 00000000 */ sll $zero,$zero,0x0 +/* f0f15d0: 0c0078a6 */ jal 0x1e298 +/* f0f15d4: 8fa40040 */ lw $a0,0x40($sp) +/* f0f15d8: afa20050 */ sw $v0,0x50($sp) +/* f0f15dc: 0c00787f */ jal 0x1e1fc +/* f0f15e0: 8fa40040 */ lw $a0,0x40($sp) +/* f0f15e4: 8fb90050 */ lw $t9,0x50($sp) +/* f0f15e8: 44993000 */ mtc1 $t9,$f6 +/* f0f15ec: 00000000 */ sll $zero,$zero,0x0 +/* f0f15f0: 468032a0 */ cvt.s.w $f10,$f6 +/* f0f15f4: 10000004 */ beqz $zero,.NB0f0f1608 +/* f0f15f8: 46005081 */ sub.s $f2,$f10,$f0 +.NB0f0f15fc: +/* f0f15fc: 0c00787f */ jal 0x1e1fc +/* f0f1600: 8fa40040 */ lw $a0,0x40($sp) +/* f0f1604: 46000086 */ mov.s $f2,$f0 +.NB0f0f1608: +/* f0f1608: 8fa40040 */ lw $a0,0x40($sp) +/* f0f160c: 0c0078a6 */ jal 0x1e298 +/* f0f1610: e7a2017c */ swc1 $f2,0x17c($sp) +/* f0f1614: 244affff */ addiu $t2,$v0,-1 +/* f0f1618: 448a4000 */ mtc1 $t2,$f8 +/* f0f161c: c7a2017c */ lwc1 $f2,0x17c($sp) +/* f0f1620: 46804120 */ cvt.s.w $f4,$f8 +/* f0f1624: 4602203e */ c.le.s $f4,$f2 +/* f0f1628: 00000000 */ sll $zero,$zero,0x0 +/* f0f162c: 45020003 */ bc1fl .NB0f0f163c +/* f0f1630: 8fa40044 */ lw $a0,0x44($sp) +/* f0f1634: a620005e */ sh $zero,0x5e($s1) +.NB0f0f1638: +/* f0f1638: 8fa40044 */ lw $a0,0x44($sp) +.NB0f0f163c: +/* f0f163c: 0c005b02 */ jal 0x16c08 +/* f0f1640: 8fa503dc */ lw $a1,0x3dc($sp) +/* f0f1644: 8fab0044 */ lw $t3,0x44($sp) +/* f0f1648: 27a403e0 */ addiu $a0,$sp,0x3e0 +/* f0f164c: 8fa50040 */ lw $a1,0x40($sp) +/* f0f1650: afab03e0 */ sw $t3,0x3e0($sp) +/* f0f1654: 8e2d006c */ lw $t5,0x6c($s1) +/* f0f1658: 0c0077cf */ jal 0x1df3c +/* f0f165c: afad03f0 */ sw $t5,0x3f0($sp) +/* f0f1660: 8e240054 */ lw $a0,0x54($s1) +/* f0f1664: 3c0e8008 */ lui $t6,0x8008 +/* f0f1668: 25cef494 */ addiu $t6,$t6,-2924 +/* f0f166c: 8c8c0004 */ lw $t4,0x4($a0) +/* f0f1670: 55cc0092 */ bnel $t6,$t4,.NB0f0f18bc +/* f0f1674: 8fae0468 */ lw $t6,0x468($sp) +/* f0f1678: 0c006ea3 */ jal 0x1ba8c +/* f0f167c: 00002825 */ or $a1,$zero,$zero +/* f0f1680: 5040002e */ beqzl $v0,.NB0f0f173c +/* f0f1684: 8e240054 */ lw $a0,0x54($s1) +/* f0f1688: 8c450004 */ lw $a1,0x4($v0) +/* f0f168c: 3c09800a */ lui $t1,0x800a +/* f0f1690: 2529e6c0 */ addiu $t1,$t1,-6464 +/* f0f1694: 84af0010 */ lh $t7,0x10($a1) +/* f0f1698: 00003825 */ or $a3,$zero,$zero +/* f0f169c: 00003025 */ or $a2,$zero,$zero +/* f0f16a0: 19e00025 */ blez $t7,.NB0f0f1738 +/* f0f16a4: 24080064 */ addiu $t0,$zero,0x64 +/* f0f16a8: 8d2a0000 */ lw $t2,0x0($t1) +.NB0f0f16ac: +/* f0f16ac: 8cb8000c */ lw $t8,0xc($a1) +/* f0f16b0: 01480019 */ multu $t2,$t0 +/* f0f16b4: 03061021 */ addu $v0,$t8,$a2 +/* f0f16b8: 84590008 */ lh $t9,0x8($v0) +/* f0f16bc: 00005812 */ mflo $t3 +/* f0f16c0: 032b6823 */ subu $t5,$t9,$t3 +/* f0f16c4: a44d0008 */ sh $t5,0x8($v0) +/* f0f16c8: 8cae000c */ lw $t6,0xc($a1) +/* f0f16cc: 01c66021 */ addu $t4,$t6,$a2 +/* f0f16d0: 858f0008 */ lh $t7,0x8($t4) +/* f0f16d4: 29e1a000 */ slti $at,$t7,-24576 +/* f0f16d8: 50200012 */ beqzl $at,.NB0f0f1724 +/* f0f16dc: 84ae0010 */ lh $t6,0x10($a1) +/* f0f16e0: 84b80010 */ lh $t8,0x10($a1) +/* f0f16e4: 00001825 */ or $v1,$zero,$zero +/* f0f16e8: 00002025 */ or $a0,$zero,$zero +/* f0f16ec: 5b00000d */ blezl $t8,.NB0f0f1724 +/* f0f16f0: 84ae0010 */ lh $t6,0x10($a1) +/* f0f16f4: 8caa000c */ lw $t2,0xc($a1) +.NB0f0f16f8: +/* f0f16f8: 24630001 */ addiu $v1,$v1,0x1 +/* f0f16fc: 01441021 */ addu $v0,$t2,$a0 +/* f0f1700: 84590008 */ lh $t9,0x8($v0) +/* f0f1704: 2484000c */ addiu $a0,$a0,0xc +/* f0f1708: 272b2000 */ addiu $t3,$t9,0x2000 +/* f0f170c: a44b0008 */ sh $t3,0x8($v0) +/* f0f1710: 84ad0010 */ lh $t5,0x10($a1) +/* f0f1714: 006d082a */ slt $at,$v1,$t5 +/* f0f1718: 5420fff7 */ bnezl $at,.NB0f0f16f8 +/* f0f171c: 8caa000c */ lw $t2,0xc($a1) +/* f0f1720: 84ae0010 */ lh $t6,0x10($a1) +.NB0f0f1724: +/* f0f1724: 24e70001 */ addiu $a3,$a3,0x1 +/* f0f1728: 24c6000c */ addiu $a2,$a2,0xc +/* f0f172c: 00ee082a */ slt $at,$a3,$t6 +/* f0f1730: 5420ffde */ bnezl $at,.NB0f0f16ac +/* f0f1734: 8d2a0000 */ lw $t2,0x0($t1) +.NB0f0f1738: +/* f0f1738: 8e240054 */ lw $a0,0x54($s1) +.NB0f0f173c: +/* f0f173c: 0c006ea3 */ jal 0x1ba8c +/* f0f1740: 24050002 */ addiu $a1,$zero,0x2 +/* f0f1744: 10400019 */ beqz $v0,.NB0f0f17ac +/* f0f1748: 00402025 */ or $a0,$v0,$zero +/* f0f174c: 0c006da5 */ jal 0x1b694 +/* f0f1750: 00002825 */ or $a1,$zero,$zero +/* f0f1754: afa20164 */ sw $v0,0x164($sp) +/* f0f1758: 0c005a28 */ jal 0x168a0 +/* f0f175c: 27a40124 */ addiu $a0,$sp,0x124 +/* f0f1760: 3c014080 */ lui $at,0x4080 +/* f0f1764: 44816000 */ mtc1 $at,$f12 +/* f0f1768: 0fc019fe */ jal 0xf0067f8 +/* f0f176c: 00000000 */ sll $zero,$zero,0x0 +/* f0f1770: 46000306 */ mov.s $f12,$f0 +/* f0f1774: 0c005c9e */ jal 0x17278 +/* f0f1778: 27a50124 */ addiu $a1,$sp,0x124 +/* f0f177c: 8faf0164 */ lw $t7,0x164($sp) +/* f0f1780: 8fac03dc */ lw $t4,0x3dc($sp) +/* f0f1784: 27a50124 */ addiu $a1,$sp,0x124 +/* f0f1788: 000fc180 */ sll $t8,$t7,0x6 +/* f0f178c: 01983821 */ addu $a3,$t4,$t8 +/* f0f1790: 00e02025 */ or $a0,$a3,$zero +/* f0f1794: afa70044 */ sw $a3,0x44($sp) +/* f0f1798: 0c005a3c */ jal 0x168f0 +/* f0f179c: 27a600e4 */ addiu $a2,$sp,0xe4 +/* f0f17a0: 8fa50044 */ lw $a1,0x44($sp) +/* f0f17a4: 0c005b02 */ jal 0x16c08 +/* f0f17a8: 27a400e4 */ addiu $a0,$sp,0xe4 +.NB0f0f17ac: +/* f0f17ac: 8e240054 */ lw $a0,0x54($s1) +/* f0f17b0: 0c006ea3 */ jal 0x1ba8c +/* f0f17b4: 24050001 */ addiu $a1,$zero,0x1 +/* f0f17b8: 1040003f */ beqz $v0,.NB0f0f18b8 +/* f0f17bc: 00402025 */ or $a0,$v0,$zero +/* f0f17c0: 3c02800a */ lui $v0,0x800a +/* f0f17c4: 8c425eb4 */ lw $v0,0x5eb4($v0) +/* f0f17c8: 24010002 */ addiu $at,$zero,0x2 +/* f0f17cc: 10410007 */ beq $v0,$at,.NB0f0f17ec +/* f0f17d0: 24010006 */ addiu $at,$zero,0x6 +/* f0f17d4: 10410005 */ beq $v0,$at,.NB0f0f17ec +/* f0f17d8: 24010003 */ addiu $at,$zero,0x3 +/* f0f17dc: 10410003 */ beq $v0,$at,.NB0f0f17ec +/* f0f17e0: 2401000d */ addiu $at,$zero,0xd +/* f0f17e4: 54410035 */ bnel $v0,$at,.NB0f0f18bc +/* f0f17e8: 8fae0468 */ lw $t6,0x468($sp) +.NB0f0f17ec: +/* f0f17ec: 0c006da5 */ jal 0x1b694 +/* f0f17f0: 00002825 */ or $a1,$zero,$zero +/* f0f17f4: 8faa03dc */ lw $t2,0x3dc($sp) +/* f0f17f8: 0002c980 */ sll $t9,$v0,0x6 +/* f0f17fc: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f0f1800: 01591821 */ addu $v1,$t2,$t9 +/* f0f1804: c4660030 */ lwc1 $f6,0x30($v1) +/* f0f1808: 27a500cc */ addiu $a1,$sp,0xcc +/* f0f180c: e7a600d4 */ swc1 $f6,0xd4($sp) +/* f0f1810: c46a0034 */ lwc1 $f10,0x34($v1) +/* f0f1814: e7aa00d8 */ swc1 $f10,0xd8($sp) +/* f0f1818: c4680038 */ lwc1 $f8,0x38($v1) +/* f0f181c: 0fc2ca99 */ jal 0xf0b2a64 +/* f0f1820: e7a800dc */ swc1 $f8,0xdc($sp) +/* f0f1824: 0c002f77 */ jal 0xbddc +/* f0f1828: 00000000 */ sll $zero,$zero,0x0 +/* f0f182c: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f0f1830: 3c0c8008 */ lui $t4,0x8008 +/* f0f1834: 8d8c2320 */ lw $t4,0x2320($t4) +/* f0f1838: 4600218d */ trunc.w.s $f6,$f4 +/* f0f183c: 440d3000 */ mfc1 $t5,$f6 +/* f0f1840: 04410003 */ bgez $v0,.NB0f0f1850 +/* f0f1844: 00027043 */ sra $t6,$v0,0x1 +/* f0f1848: 24410001 */ addiu $at,$v0,0x1 +/* f0f184c: 00017043 */ sra $t6,$at,0x1 +.NB0f0f1850: +/* f0f1850: 01ae7823 */ subu $t7,$t5,$t6 +/* f0f1854: 01ec001a */ div $zero,$t7,$t4 +/* f0f1858: 15800002 */ bnez $t4,.NB0f0f1864 +/* f0f185c: 00000000 */ sll $zero,$zero,0x0 +/* f0f1860: 0007000d */ break 0x7 +.NB0f0f1864: +/* f0f1864: 2401ffff */ addiu $at,$zero,-1 +/* f0f1868: 15810004 */ bne $t4,$at,.NB0f0f187c +/* f0f186c: 3c018000 */ lui $at,0x8000 +/* f0f1870: 15e10002 */ bne $t7,$at,.NB0f0f187c +/* f0f1874: 00000000 */ sll $zero,$zero,0x0 +/* f0f1878: 0006000d */ break 0x6 +.NB0f0f187c: +/* f0f187c: 3c01800a */ lui $at,0x800a +/* f0f1880: 0000c012 */ mflo $t8 +/* f0f1884: ac382688 */ sw $t8,0x2688($at) +/* f0f1888: 0c002f7b */ jal 0xbdec +/* f0f188c: 00000000 */ sll $zero,$zero,0x0 +/* f0f1890: c7aa00d0 */ lwc1 $f10,0xd0($sp) +/* f0f1894: 4600520d */ trunc.w.s $f8,$f10 +/* f0f1898: 44194000 */ mfc1 $t9,$f8 +/* f0f189c: 04410003 */ bgez $v0,.NB0f0f18ac +/* f0f18a0: 00025843 */ sra $t3,$v0,0x1 +/* f0f18a4: 24410001 */ addiu $at,$v0,0x1 +/* f0f18a8: 00015843 */ sra $t3,$at,0x1 +.NB0f0f18ac: +/* f0f18ac: 3c01800a */ lui $at,0x800a +/* f0f18b0: 032b6823 */ subu $t5,$t9,$t3 +/* f0f18b4: ac2d268c */ sw $t5,0x268c($at) +.NB0f0f18b8: +/* f0f18b8: 8fae0468 */ lw $t6,0x468($sp) +.NB0f0f18bc: +/* f0f18bc: 3c0cbc00 */ lui $t4,0xbc00 +/* f0f18c0: 3c188000 */ lui $t8,0x8000 +/* f0f18c4: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0f18c8: afaf0468 */ sw $t7,0x468($sp) +/* f0f18cc: 37180040 */ ori $t8,$t8,0x40 +/* f0f18d0: 358c0002 */ ori $t4,$t4,0x2 +/* f0f18d4: adcc0000 */ sw $t4,0x0($t6) +/* f0f18d8: add80004 */ sw $t8,0x4($t6) +/* f0f18dc: 8faa0468 */ lw $t2,0x468($sp) +/* f0f18e0: 3c0b0386 */ lui $t3,0x386 +/* f0f18e4: 3c0d8007 */ lui $t5,0x8007 +/* f0f18e8: 25590008 */ addiu $t9,$t2,0x8 +/* f0f18ec: afb90468 */ sw $t9,0x468($sp) +/* f0f18f0: 25ad3b18 */ addiu $t5,$t5,0x3b18 +/* f0f18f4: 356b0010 */ ori $t3,$t3,0x10 +/* f0f18f8: ad4b0000 */ sw $t3,0x0($t2) +/* f0f18fc: ad4d0004 */ sw $t5,0x4($t2) +/* f0f1900: 8fae0468 */ lw $t6,0x468($sp) +/* f0f1904: 3c188007 */ lui $t8,0x8007 +/* f0f1908: 3c0c0388 */ lui $t4,0x388 +/* f0f190c: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0f1910: afaf0468 */ sw $t7,0x468($sp) +/* f0f1914: 358c0010 */ ori $t4,$t4,0x10 +/* f0f1918: 27183b10 */ addiu $t8,$t8,0x3b10 +/* f0f191c: add80004 */ sw $t8,0x4($t6) +/* f0f1920: adcc0000 */ sw $t4,0x0($t6) +/* f0f1924: 8faa0468 */ lw $t2,0x468($sp) +/* f0f1928: 3c0b0384 */ lui $t3,0x384 +/* f0f192c: 356b0010 */ ori $t3,$t3,0x10 +/* f0f1930: 25590008 */ addiu $t9,$t2,0x8 +/* f0f1934: afb90468 */ sw $t9,0x468($sp) +/* f0f1938: ad4b0000 */ sw $t3,0x0($t2) +/* f0f193c: 0fc2cd42 */ jal 0xf0b3508 +/* f0f1940: afaa00bc */ sw $t2,0xbc($sp) +/* f0f1944: 8fa500bc */ lw $a1,0xbc($sp) +/* f0f1948: 3c0f0382 */ lui $t7,0x382 +/* f0f194c: 35ef0010 */ ori $t7,$t7,0x10 +/* f0f1950: aca20004 */ sw $v0,0x4($a1) +/* f0f1954: 8fad0468 */ lw $t5,0x468($sp) +/* f0f1958: 25ae0008 */ addiu $t6,$t5,0x8 +/* f0f195c: afae0468 */ sw $t6,0x468($sp) +/* f0f1960: adaf0000 */ sw $t7,0x0($t5) +/* f0f1964: 0fc2cd42 */ jal 0xf0b3508 +/* f0f1968: afad00b8 */ sw $t5,0xb8($sp) +/* f0f196c: 8fa600b8 */ lw $a2,0xb8($sp) +/* f0f1970: 244c0010 */ addiu $t4,$v0,0x10 +/* f0f1974: 24180001 */ addiu $t8,$zero,0x1 +/* f0f1978: accc0004 */ sw $t4,0x4($a2) +/* f0f197c: 8fab0468 */ lw $t3,0x468($sp) +/* f0f1980: 240affff */ addiu $t2,$zero,-1 +/* f0f1984: 2419ffff */ addiu $t9,$zero,-1 +/* f0f1988: 256d0008 */ addiu $t5,$t3,0x8 +/* f0f198c: afb80410 */ sw $t8,0x410($sp) +/* f0f1990: afaa0414 */ sw $t2,0x414($sp) +/* f0f1994: afb90418 */ sw $t9,0x418($sp) +/* f0f1998: afad0468 */ sw $t5,0x468($sp) +/* f0f199c: 3c0eb700 */ lui $t6,0xb700 +/* f0f19a0: 240f0001 */ addiu $t7,$zero,0x1 +/* f0f19a4: ad6f0004 */ sw $t7,0x4($t3) +/* f0f19a8: ad6e0000 */ sw $t6,0x0($t3) +/* f0f19ac: 8fac0468 */ lw $t4,0x468($sp) +/* f0f19b0: afb803e4 */ sw $t8,0x3e4($sp) +/* f0f19b4: 8fa50040 */ lw $a1,0x40($sp) +/* f0f19b8: 27a403e0 */ addiu $a0,$sp,0x3e0 +/* f0f19bc: 0c008be3 */ jal 0x22f8c +/* f0f19c0: afac03ec */ sw $t4,0x3ec($sp) +/* f0f19c4: 8faa03ec */ lw $t2,0x3ec($sp) +/* f0f19c8: 0c005dbc */ jal 0x176f0 +/* f0f19cc: afaa0468 */ sw $t2,0x468($sp) +/* f0f19d0: 8e390054 */ lw $t9,0x54($s1) +/* f0f19d4: 00001025 */ or $v0,$zero,$zero +/* f0f19d8: 872b000e */ lh $t3,0xe($t9) +/* f0f19dc: 19600013 */ blez $t3,.NB0f0f1a2c +/* f0f19e0: 00000000 */ sll $zero,$zero,0x0 +/* f0f19e4: 8e2d006c */ lw $t5,0x6c($s1) +.NB0f0f19e8: +/* f0f19e8: afa20044 */ sw $v0,0x44($sp) +/* f0f19ec: 27a50074 */ addiu $a1,$sp,0x74 +/* f0f19f0: 0c005b02 */ jal 0x16c08 +/* f0f19f4: 01a22021 */ addu $a0,$t5,$v0 +/* f0f19f8: 8e2e006c */ lw $t6,0x6c($s1) +/* f0f19fc: 00107980 */ sll $t7,$s0,0x6 +/* f0f1a00: 27a40074 */ addiu $a0,$sp,0x74 +/* f0f1a04: 0c005bd1 */ jal 0x16f44 +/* f0f1a08: 01cf2821 */ addu $a1,$t6,$t7 +/* f0f1a0c: 8e2c0054 */ lw $t4,0x54($s1) +/* f0f1a10: 8fa20044 */ lw $v0,0x44($sp) +/* f0f1a14: 26100001 */ addiu $s0,$s0,0x1 +/* f0f1a18: 8598000e */ lh $t8,0xe($t4) +/* f0f1a1c: 24420040 */ addiu $v0,$v0,0x40 +/* f0f1a20: 0218082a */ slt $at,$s0,$t8 +/* f0f1a24: 5420fff0 */ bnezl $at,.NB0f0f19e8 +/* f0f1a28: 8e2d006c */ lw $t5,0x6c($s1) +.NB0f0f1a2c: +/* f0f1a2c: 0c005dc5 */ jal 0x17714 +/* f0f1a30: 00000000 */ sll $zero,$zero,0x0 +/* f0f1a34: 8faa0470 */ lw $t2,0x470($sp) +/* f0f1a38: 29410003 */ slti $at,$t2,0x3 +/* f0f1a3c: 50200005 */ beqzl $at,.NB0f0f1a54 +/* f0f1a40: 8fb90468 */ lw $t9,0x468($sp) +/* f0f1a44: 0fc347cf */ jal 0xf0d1f3c +/* f0f1a48: 8fa40468 */ lw $a0,0x468($sp) +/* f0f1a4c: afa20468 */ sw $v0,0x468($sp) +/* f0f1a50: 8fb90468 */ lw $t9,0x468($sp) +.NB0f0f1a54: +/* f0f1a54: 3c0de700 */ lui $t5,0xe700 +/* f0f1a58: 3c0cba00 */ lui $t4,0xba00 +/* f0f1a5c: 272b0008 */ addiu $t3,$t9,0x8 +/* f0f1a60: afab0468 */ sw $t3,0x468($sp) +/* f0f1a64: af200004 */ sw $zero,0x4($t9) +/* f0f1a68: af2d0000 */ sw $t5,0x0($t9) +/* f0f1a6c: 8fae0468 */ lw $t6,0x468($sp) +/* f0f1a70: 358c1402 */ ori $t4,$t4,0x1402 +/* f0f1a74: 3c19b900 */ lui $t9,0xb900 +/* f0f1a78: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0f1a7c: afaf0468 */ sw $t7,0x468($sp) +/* f0f1a80: adc00004 */ sw $zero,0x4($t6) +/* f0f1a84: adcc0000 */ sw $t4,0x0($t6) +/* f0f1a88: 8fb80468 */ lw $t8,0x468($sp) +/* f0f1a8c: 37390002 */ ori $t9,$t9,0x2 +/* f0f1a90: 3c0efc12 */ lui $t6,0xfc12 +/* f0f1a94: 270a0008 */ addiu $t2,$t8,0x8 +/* f0f1a98: afaa0468 */ sw $t2,0x468($sp) +/* f0f1a9c: af000004 */ sw $zero,0x4($t8) +/* f0f1aa0: af190000 */ sw $t9,0x0($t8) +/* f0f1aa4: 8fab0468 */ lw $t3,0x468($sp) +/* f0f1aa8: 35ce7e24 */ ori $t6,$t6,0x7e24 +/* f0f1aac: 240ff9fc */ addiu $t7,$zero,-1540 +/* f0f1ab0: 256d0008 */ addiu $t5,$t3,0x8 +/* f0f1ab4: afad0468 */ sw $t5,0x468($sp) +/* f0f1ab8: ad6f0004 */ sw $t7,0x4($t3) +/* f0f1abc: ad6e0000 */ sw $t6,0x0($t3) +/* f0f1ac0: 8fac0468 */ lw $t4,0x468($sp) +/* f0f1ac4: 24193000 */ addiu $t9,$zero,0x3000 +/* f0f1ac8: 3c0ab600 */ lui $t2,0xb600 +/* f0f1acc: 25980008 */ addiu $t8,$t4,0x8 +/* f0f1ad0: afb80468 */ sw $t8,0x468($sp) +/* f0f1ad4: ad990004 */ sw $t9,0x4($t4) +/* f0f1ad8: ad8a0000 */ sw $t2,0x0($t4) +/* f0f1adc: 8fab0468 */ lw $t3,0x468($sp) +/* f0f1ae0: 3c0eba00 */ lui $t6,0xba00 +/* f0f1ae4: 35ce0c02 */ ori $t6,$t6,0xc02 +/* f0f1ae8: 256d0008 */ addiu $t5,$t3,0x8 +/* f0f1aec: afad0468 */ sw $t5,0x468($sp) +/* f0f1af0: 240f2000 */ addiu $t7,$zero,0x2000 +/* f0f1af4: ad6f0004 */ sw $t7,0x4($t3) +/* f0f1af8: ad6e0000 */ sw $t6,0x0($t3) +/* f0f1afc: 27b00468 */ addiu $s0,$sp,0x468 +/* f0f1b00: 240c0002 */ addiu $t4,$zero,0x2 +/* f0f1b04: 24180001 */ addiu $t8,$zero,0x1 +/* f0f1b08: afb80014 */ sw $t8,0x14($sp) +/* f0f1b0c: afac0010 */ sw $t4,0x10($sp) +/* f0f1b10: 02002025 */ or $a0,$s0,$zero +/* f0f1b14: afa00018 */ sw $zero,0x18($sp) +/* f0f1b18: 00002825 */ or $a1,$zero,$zero +/* f0f1b1c: 24060002 */ addiu $a2,$zero,0x2 +/* f0f1b20: 0fc2c5c8 */ jal 0xf0b1720 +/* f0f1b24: 00003825 */ or $a3,$zero,$zero +/* f0f1b28: 8faa0468 */ lw $t2,0x468($sp) +/* f0f1b2c: 3c0bb900 */ lui $t3,0xb900 +/* f0f1b30: 3c0d0050 */ lui $t5,0x50 +/* f0f1b34: 25590008 */ addiu $t9,$t2,0x8 +/* f0f1b38: afb90468 */ sw $t9,0x468($sp) +/* f0f1b3c: 35ad4240 */ ori $t5,$t5,0x4240 +/* f0f1b40: 356b031d */ ori $t3,$t3,0x31d +/* f0f1b44: ad4b0000 */ sw $t3,0x0($t2) +/* f0f1b48: ad4d0004 */ sw $t5,0x4($t2) +/* f0f1b4c: 240e0002 */ addiu $t6,$zero,0x2 +/* f0f1b50: 240f0001 */ addiu $t7,$zero,0x1 +/* f0f1b54: afaf0014 */ sw $t7,0x14($sp) +/* f0f1b58: afae0010 */ sw $t6,0x10($sp) +/* f0f1b5c: afa00018 */ sw $zero,0x18($sp) +/* f0f1b60: 02002025 */ or $a0,$s0,$zero +/* f0f1b64: 00002825 */ or $a1,$zero,$zero +/* f0f1b68: 24060002 */ addiu $a2,$zero,0x2 +/* f0f1b6c: 0fc2c5c8 */ jal 0xf0b1720 +/* f0f1b70: 00003825 */ or $a3,$zero,$zero +/* f0f1b74: 8fac0468 */ lw $t4,0x468($sp) +/* f0f1b78: 3c0a0600 */ lui $t2,0x600 +/* f0f1b7c: 25980008 */ addiu $t8,$t4,0x8 +/* f0f1b80: afb80468 */ sw $t8,0x468($sp) +/* f0f1b84: ad8a0000 */ sw $t2,0x0($t4) +/* f0f1b88: 8fb9003c */ lw $t9,0x3c($sp) +/* f0f1b8c: ad990004 */ sw $t9,0x4($t4) +.NB0f0f1b90: +/* f0f1b90: 8fa20468 */ lw $v0,0x468($sp) +.NB0f0f1b94: +/* f0f1b94: 8fbf002c */ lw $ra,0x2c($sp) +/* f0f1b98: 8fb00024 */ lw $s0,0x24($sp) +/* f0f1b9c: 8fb10028 */ lw $s1,0x28($sp) +/* f0f1ba0: 03e00008 */ jr $ra +/* f0f1ba4: 27bd0468 */ addiu $sp,$sp,0x468 +); #endif GLOBAL_ASM( @@ -7443,6 +10092,7 @@ glabel func0f0f5004 /* f0f50f8: accc0000 */ sw $t4,0x0($a2) ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0f50fc /* f0f50fc: 27bdffe8 */ addiu $sp,$sp,-24 @@ -7609,6 +10259,72 @@ glabel func0f0f50fc /* f0f5358: 03e00008 */ jr $ra /* f0f535c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0f50fc +/* f0f1ca0: 3c0ee700 */ lui $t6,0xe700 +/* f0f1ca4: 3c068008 */ lui $a2,0x8008 +/* f0f1ca8: ac8e0000 */ sw $t6,0x0($a0) +/* f0f1cac: ac800004 */ sw $zero,0x4($a0) +/* f0f1cb0: 24c62320 */ addiu $a2,$a2,0x2320 +/* f0f1cb4: 3c0f800a */ lui $t7,0x800a +/* f0f1cb8: 8def6528 */ lw $t7,0x6528($t7) +/* f0f1cbc: 8cd80000 */ lw $t8,0x0($a2) +/* f0f1cc0: 3c0d800a */ lui $t5,0x800a +/* f0f1cc4: 8dad6530 */ lw $t5,0x6530($t5) +/* f0f1cc8: 01f80019 */ multu $t7,$t8 +/* f0f1ccc: 3c014080 */ lui $at,0x4080 +/* f0f1cd0: 448d8000 */ mtc1 $t5,$f16 +/* f0f1cd4: 44810000 */ mtc1 $at,$f0 +/* f0f1cd8: 3c01ed00 */ lui $at,0xed00 +/* f0f1cdc: 468084a0 */ cvt.s.w $f18,$f16 +/* f0f1ce0: 24850008 */ addiu $a1,$a0,0x8 +/* f0f1ce4: 3c08800a */ lui $t0,0x800a +/* f0f1ce8: 24a20008 */ addiu $v0,$a1,0x8 +/* f0f1cec: 0000c812 */ mflo $t9 +/* f0f1cf0: 44992000 */ mtc1 $t9,$f4 +/* f0f1cf4: 00000000 */ sll $zero,$zero,0x0 +/* f0f1cf8: 468021a0 */ cvt.s.w $f6,$f4 +/* f0f1cfc: 46003202 */ mul.s $f8,$f6,$f0 +/* f0f1d00: 00000000 */ sll $zero,$zero,0x0 +/* f0f1d04: 46009102 */ mul.s $f4,$f18,$f0 +/* f0f1d08: 4600428d */ trunc.w.s $f10,$f8 +/* f0f1d0c: 4600218d */ trunc.w.s $f6,$f4 +/* f0f1d10: 44095000 */ mfc1 $t1,$f10 +/* f0f1d14: 440f3000 */ mfc1 $t7,$f6 +/* f0f1d18: 312a0fff */ andi $t2,$t1,0xfff +/* f0f1d1c: 000a5b00 */ sll $t3,$t2,0xc +/* f0f1d20: 01616025 */ or $t4,$t3,$at +/* f0f1d24: 31f80fff */ andi $t8,$t7,0xfff +/* f0f1d28: 0198c825 */ or $t9,$t4,$t8 +/* f0f1d2c: acb90000 */ sw $t9,0x0($a1) +/* f0f1d30: 8cc90000 */ lw $t1,0x0($a2) +/* f0f1d34: 8d08652c */ lw $t0,0x652c($t0) +/* f0f1d38: 3c0c800a */ lui $t4,0x800a +/* f0f1d3c: 8d8c6534 */ lw $t4,0x6534($t4) +/* f0f1d40: 01090019 */ multu $t0,$t1 +/* f0f1d44: 448c2000 */ mtc1 $t4,$f4 +/* f0f1d48: 00000000 */ sll $zero,$zero,0x0 +/* f0f1d4c: 468021a0 */ cvt.s.w $f6,$f4 +/* f0f1d50: 00005012 */ mflo $t2 +/* f0f1d54: 448a4000 */ mtc1 $t2,$f8 +/* f0f1d58: 00000000 */ sll $zero,$zero,0x0 +/* f0f1d5c: 468042a0 */ cvt.s.w $f10,$f8 +/* f0f1d60: 46005402 */ mul.s $f16,$f10,$f0 +/* f0f1d64: 00000000 */ sll $zero,$zero,0x0 +/* f0f1d68: 46003202 */ mul.s $f8,$f6,$f0 +/* f0f1d6c: 4600848d */ trunc.w.s $f18,$f16 +/* f0f1d70: 4600428d */ trunc.w.s $f10,$f8 +/* f0f1d74: 440d9000 */ mfc1 $t5,$f18 +/* f0f1d78: 44195000 */ mfc1 $t9,$f10 +/* f0f1d7c: 31ae0fff */ andi $t6,$t5,0xfff +/* f0f1d80: 000e7b00 */ sll $t7,$t6,0xc +/* f0f1d84: 33280fff */ andi $t0,$t9,0xfff +/* f0f1d88: 01e84825 */ or $t1,$t7,$t0 +/* f0f1d8c: 03e00008 */ jr $ra +/* f0f1d90: aca90004 */ sw $t1,0x4($a1) +); +#endif const char var7f1b2658[] = "1\n"; const char var7f1b265c[] = "2\n"; @@ -7633,6 +10349,7 @@ const char var7f1b273c[] = "file: type %d guid %x-%x data %x err %d\n"; const char var7f1b2768[] = "StartSelects\n"; const char var7f1b2778[] = "bblur"; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0f5360 /* f0f5360: 27bdfe18 */ addiu $sp,$sp,-488 @@ -9884,6 +12601,2204 @@ glabel func0f0f5360 /* f0f74a0: 03e00008 */ jr $ra /* f0f74a4: 27bd01e8 */ addiu $sp,$sp,0x1e8 ); +#else +GLOBAL_ASM( +glabel func0f0f5360 +/* f0f1d94: 27bdfe18 */ addiu $sp,$sp,-488 +/* f0f1d98: f7b40038 */ sdc1 $f20,0x38($sp) +/* f0f1d9c: afbf0064 */ sw $ra,0x64($sp) +/* f0f1da0: afbe0060 */ sw $s8,0x60($sp) +/* f0f1da4: afb7005c */ sw $s7,0x5c($sp) +/* f0f1da8: afb60058 */ sw $s6,0x58($sp) +/* f0f1dac: afb50054 */ sw $s5,0x54($sp) +/* f0f1db0: afb40050 */ sw $s4,0x50($sp) +/* f0f1db4: afb3004c */ sw $s3,0x4c($sp) +/* f0f1db8: afb20048 */ sw $s2,0x48($sp) +/* f0f1dbc: afb10044 */ sw $s1,0x44($sp) +/* f0f1dc0: afb00040 */ sw $s0,0x40($sp) +/* f0f1dc4: afa401e8 */ sw $a0,0x1e8($sp) +/* f0f1dc8: afa601f0 */ sw $a2,0x1f0($sp) +/* f0f1dcc: afa701f4 */ sw $a3,0x1f4($sp) +/* f0f1dd0: 4480a000 */ mtc1 $zero,$f20 +/* f0f1dd4: c4a40040 */ lwc1 $f4,0x40($a1) +/* f0f1dd8: 8cb50014 */ lw $s5,0x14($a1) +/* f0f1ddc: 8cb30018 */ lw $s3,0x18($a1) +/* f0f1de0: 4614203c */ c.lt.s $f4,$f20 +/* f0f1de4: 8cae001c */ lw $t6,0x1c($a1) +/* f0f1de8: 8caf0020 */ lw $t7,0x20($a1) +/* f0f1dec: 00a08025 */ or $s0,$a1,$zero +/* f0f1df0: 02aeb021 */ addu $s6,$s5,$t6 +/* f0f1df4: 4500000b */ bc1f .NB0f0f1e24 +/* f0f1df8: 026fa021 */ addu $s4,$s3,$t7 +/* f0f1dfc: 90b8003c */ lbu $t8,0x3c($a1) +/* f0f1e00: 3c0b7f1b */ lui $t3,0x7f1b +/* f0f1e04: afa501ec */ sw $a1,0x1ec($sp) +/* f0f1e08: 0018c900 */ sll $t9,$t8,0x4 +/* f0f1e0c: 0338c823 */ subu $t9,$t9,$t8 +/* f0f1e10: 0019c880 */ sll $t9,$t9,0x2 +/* f0f1e14: 01795821 */ addu $t3,$t3,$t9 +/* f0f1e18: 8d6bc308 */ lw $t3,-0x3cf8($t3) +/* f0f1e1c: 10000013 */ beqz $zero,.NB0f0f1e6c +/* f0f1e20: afab01bc */ sw $t3,0x1bc($sp) +.NB0f0f1e24: +/* f0f1e24: 920c003d */ lbu $t4,0x3d($s0) +/* f0f1e28: 9218003c */ lbu $t8,0x3c($s0) +/* f0f1e2c: 3c0e7f1b */ lui $t6,0x7f1b +/* f0f1e30: 000c6900 */ sll $t5,$t4,0x4 +/* f0f1e34: 0018c900 */ sll $t9,$t8,0x4 +/* f0f1e38: 25cec2e0 */ addiu $t6,$t6,-15648 +/* f0f1e3c: 01ac6823 */ subu $t5,$t5,$t4 +/* f0f1e40: 0338c823 */ subu $t9,$t9,$t8 +/* f0f1e44: 0019c880 */ sll $t9,$t9,0x2 +/* f0f1e48: 000d6880 */ sll $t5,$t5,0x2 +/* f0f1e4c: 01ae7821 */ addu $t7,$t5,$t6 +/* f0f1e50: 032e5821 */ addu $t3,$t9,$t6 +/* f0f1e54: 8d650028 */ lw $a1,0x28($t3) +/* f0f1e58: 8de40028 */ lw $a0,0x28($t7) +/* f0f1e5c: 8e060044 */ lw $a2,0x44($s0) +/* f0f1e60: 0fc01990 */ jal 0xf006640 +/* f0f1e64: afb001ec */ sw $s0,0x1ec($sp) +/* f0f1e68: afa201bc */ sw $v0,0x1bc($sp) +.NB0f0f1e6c: +/* f0f1e6c: 8fb001ec */ lw $s0,0x1ec($sp) +/* f0f1e70: 0fc541a3 */ jal 0xf15068c +/* f0f1e74: 8fa401bc */ lw $a0,0x1bc($sp) +/* f0f1e78: 3c0c8007 */ lui $t4,0x8007 +/* f0f1e7c: 8d8c3af0 */ lw $t4,0x3af0($t4) +/* f0f1e80: 3c0f800a */ lui $t7,0x800a +/* f0f1e84: 3c018008 */ lui $at,0x8008 +/* f0f1e88: 000c68c0 */ sll $t5,$t4,0x3 +/* f0f1e8c: 01ac6823 */ subu $t5,$t5,$t4 +/* f0f1e90: 000d68c0 */ sll $t5,$t5,0x3 +/* f0f1e94: 01ac6823 */ subu $t5,$t5,$t4 +/* f0f1e98: 000d6900 */ sll $t5,$t5,0x4 +/* f0f1e9c: 01ac6823 */ subu $t5,$t5,$t4 +/* f0f1ea0: 000d6880 */ sll $t5,$t5,0x2 +/* f0f1ea4: 25ef27c0 */ addiu $t7,$t7,0x27c0 +/* f0f1ea8: ac2023fc */ sw $zero,0x23fc($at) +/* f0f1eac: 01af1821 */ addu $v1,$t5,$t7 +/* f0f1eb0: 8fa701ec */ lw $a3,0x1ec($sp) +/* f0f1eb4: 8c780488 */ lw $t8,0x488($v1) +/* f0f1eb8: 54f8002d */ bnel $a3,$t8,.NB0f0f1f70 +/* f0f1ebc: 8ced001c */ lw $t5,0x1c($a3) +/* f0f1ec0: 8cf90000 */ lw $t9,0x0($a3) +/* f0f1ec4: 8fac01f4 */ lw $t4,0x1f4($sp) +/* f0f1ec8: 8f2e0010 */ lw $t6,0x10($t9) +/* f0f1ecc: 31cb0002 */ andi $t3,$t6,0x2 +/* f0f1ed0: 51600027 */ beqzl $t3,.NB0f0f1f70 +/* f0f1ed4: 8ced001c */ lw $t5,0x1c($a3) +/* f0f1ed8: 55800025 */ bnezl $t4,.NB0f0f1f70 +/* f0f1edc: 8ced001c */ lw $t5,0x1c($a3) +/* f0f1ee0: 8c6d0d4c */ lw $t5,0xd4c($v1) +/* f0f1ee4: 8fb901e8 */ lw $t9,0x1e8($sp) +/* f0f1ee8: 24010001 */ addiu $at,$zero,0x1 +/* f0f1eec: 000d7b80 */ sll $t7,$t5,0xe +/* f0f1ef0: 000fc7c2 */ srl $t8,$t7,0x1f +/* f0f1ef4: 1701001d */ bne $t8,$at,.NB0f0f1f6c +/* f0f1ef8: 272e0008 */ addiu $t6,$t9,0x8 +/* f0f1efc: afae01e8 */ sw $t6,0x1e8($sp) +/* f0f1f00: 3c0bb700 */ lui $t3,0xb700 +/* f0f1f04: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f1f08: af2c0004 */ sw $t4,0x4($t9) +/* f0f1f0c: af2b0000 */ sw $t3,0x0($t9) +/* f0f1f10: 3c0d8007 */ lui $t5,0x8007 +/* f0f1f14: 8dad3af0 */ lw $t5,0x3af0($t5) +/* f0f1f18: 3c19800a */ lui $t9,0x800a +/* f0f1f1c: 273927c0 */ addiu $t9,$t9,0x27c0 +/* f0f1f20: 000d78c0 */ sll $t7,$t5,0x3 +/* f0f1f24: 01ed7823 */ subu $t7,$t7,$t5 +/* f0f1f28: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f1f2c: 01ed7823 */ subu $t7,$t7,$t5 +/* f0f1f30: 000f7900 */ sll $t7,$t7,0x4 +/* f0f1f34: 01ed7823 */ subu $t7,$t7,$t5 +/* f0f1f38: 000f7880 */ sll $t7,$t7,0x2 +/* f0f1f3c: 25f8079c */ addiu $t8,$t7,0x79c +/* f0f1f40: 03192821 */ addu $a1,$t8,$t9 +/* f0f1f44: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f1f48: 0fc3c0fd */ jal 0xf0f03f4 +/* f0f1f4c: 24060002 */ addiu $a2,$zero,0x2 +/* f0f1f50: 244e0008 */ addiu $t6,$v0,0x8 +/* f0f1f54: afae01e8 */ sw $t6,0x1e8($sp) +/* f0f1f58: 3c0bb600 */ lui $t3,0xb600 +/* f0f1f5c: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f1f60: ac4c0004 */ sw $t4,0x4($v0) +/* f0f1f64: ac4b0000 */ sw $t3,0x0($v0) +/* f0f1f68: 8fa701ec */ lw $a3,0x1ec($sp) +.NB0f0f1f6c: +/* f0f1f6c: 8ced001c */ lw $t5,0x1c($a3) +.NB0f0f1f70: +/* f0f1f70: 3c013f80 */ lui $at,0x3f80 +/* f0f1f74: a7ad01ca */ sh $t5,0x1ca($sp) +/* f0f1f78: 90ef0060 */ lbu $t7,0x60($a3) +/* f0f1f7c: 84e20022 */ lh $v0,0x22($a3) +/* f0f1f80: 8ce40000 */ lw $a0,0x0($a3) +/* f0f1f84: 55e00014 */ bnezl $t7,.NB0f0f1fd8 +/* f0f1f88: 8cec0014 */ lw $t4,0x14($a3) +/* f0f1f8c: 44813000 */ mtc1 $at,$f6 +/* f0f1f90: 3c01800a */ lui $at,0x800a +/* f0f1f94: c4285ec0 */ lwc1 $f8,0x5ec0($at) +/* f0f1f98: 44829000 */ mtc1 $v0,$f18 +/* f0f1f9c: 3c013f80 */ lui $at,0x3f80 +/* f0f1fa0: 46083001 */ sub.s $f0,$f6,$f8 +/* f0f1fa4: 44815000 */ mtc1 $at,$f10 +/* f0f1fa8: 8ceb0018 */ lw $t3,0x18($a3) +/* f0f1fac: 46809120 */ cvt.s.w $f4,$f18 +/* f0f1fb0: 46000402 */ mul.s $f16,$f0,$f0 +/* f0f1fb4: 46105001 */ sub.s $f0,$f10,$f16 +/* f0f1fb8: 46002182 */ mul.s $f6,$f4,$f0 +/* f0f1fbc: 4600320d */ trunc.w.s $f8,$f6 +/* f0f1fc0: 44024000 */ mfc1 $v0,$f8 +/* f0f1fc4: 00000000 */ sll $zero,$zero,0x0 +/* f0f1fc8: 0002cc00 */ sll $t9,$v0,0x10 +/* f0f1fcc: 00191403 */ sra $v0,$t9,0x10 +/* f0f1fd0: 0162a021 */ addu $s4,$t3,$v0 +/* f0f1fd4: 8cec0014 */ lw $t4,0x14($a3) +.NB0f0f1fd8: +/* f0f1fd8: afac01e0 */ sw $t4,0x1e0($sp) +/* f0f1fdc: 8ce30018 */ lw $v1,0x18($a3) +/* f0f1fe0: 0043f021 */ addu $s8,$v0,$v1 +/* f0f1fe4: afbe01d4 */ sw $s8,0x1d4($sp) +/* f0f1fe8: 0fc3b864 */ jal 0xf0ee190 +/* f0f1fec: afa301dc */ sw $v1,0x1dc($sp) +/* f0f1ff0: 8fa701ec */ lw $a3,0x1ec($sp) +/* f0f1ff4: 0040b825 */ or $s7,$v0,$zero +/* f0f1ff8: c4ea0040 */ lwc1 $f10,0x40($a3) +/* f0f1ffc: 4614503c */ c.lt.s $f10,$f20 +/* f0f2000: 00000000 */ sll $zero,$zero,0x0 +/* f0f2004: 4502000c */ bc1fl .NB0f0f2038 +/* f0f2008: 90ee003d */ lbu $t6,0x3d($a3) +/* f0f200c: 90ed003c */ lbu $t5,0x3c($a3) +/* f0f2010: 2408003c */ addiu $t0,$zero,0x3c +/* f0f2014: 3c097f1b */ lui $t1,0x7f1b +/* f0f2018: 01a80019 */ multu $t5,$t0 +/* f0f201c: 2529c2e0 */ addiu $t1,$t1,-15648 +/* f0f2020: 00007812 */ mflo $t7 +/* f0f2024: 012fc021 */ addu $t8,$t1,$t7 +/* f0f2028: 8f190000 */ lw $t9,0x0($t8) +/* f0f202c: 10000016 */ beqz $zero,.NB0f0f2088 +/* f0f2030: afb901bc */ sw $t9,0x1bc($sp) +/* f0f2034: 90ee003d */ lbu $t6,0x3d($a3) +.NB0f0f2038: +/* f0f2038: 90ef003c */ lbu $t7,0x3c($a3) +/* f0f203c: 3c0c7f1b */ lui $t4,0x7f1b +/* f0f2040: 000e5900 */ sll $t3,$t6,0x4 +/* f0f2044: 000fc100 */ sll $t8,$t7,0x4 +/* f0f2048: 258cc2e0 */ addiu $t4,$t4,-15648 +/* f0f204c: 016e5823 */ subu $t3,$t3,$t6 +/* f0f2050: 030fc023 */ subu $t8,$t8,$t7 +/* f0f2054: 0018c080 */ sll $t8,$t8,0x2 +/* f0f2058: 000b5880 */ sll $t3,$t3,0x2 +/* f0f205c: 016c6821 */ addu $t5,$t3,$t4 +/* f0f2060: 030cc821 */ addu $t9,$t8,$t4 +/* f0f2064: 8f250000 */ lw $a1,0x0($t9) +/* f0f2068: 8da40000 */ lw $a0,0x0($t5) +/* f0f206c: 0fc01990 */ jal 0xf006640 +/* f0f2070: 8ce60044 */ lw $a2,0x44($a3) +/* f0f2074: 3c097f1b */ lui $t1,0x7f1b +/* f0f2078: 2529c2e0 */ addiu $t1,$t1,-15648 +/* f0f207c: afa201bc */ sw $v0,0x1bc($sp) +/* f0f2080: 2408003c */ addiu $t0,$zero,0x3c +/* f0f2084: 8fa701ec */ lw $a3,0x1ec($sp) +.NB0f0f2088: +/* f0f2088: c4f00040 */ lwc1 $f16,0x40($a3) +/* f0f208c: 4614803c */ c.lt.s $f16,$f20 +/* f0f2090: 00000000 */ sll $zero,$zero,0x0 +/* f0f2094: 45020009 */ bc1fl .NB0f0f20bc +/* f0f2098: 90f8003d */ lbu $t8,0x3d($a3) +/* f0f209c: 90ee003c */ lbu $t6,0x3c($a3) +/* f0f20a0: 01c80019 */ multu $t6,$t0 +/* f0f20a4: 00005812 */ mflo $t3 +/* f0f20a8: 012b6821 */ addu $t5,$t1,$t3 +/* f0f20ac: 8daf0004 */ lw $t7,0x4($t5) +/* f0f20b0: 10000012 */ beqz $zero,.NB0f0f20fc +/* f0f20b4: afaf01b8 */ sw $t7,0x1b8($sp) +/* f0f20b8: 90f8003d */ lbu $t8,0x3d($a3) +.NB0f0f20bc: +/* f0f20bc: 90ee003c */ lbu $t6,0x3c($a3) +/* f0f20c0: 8ce60044 */ lw $a2,0x44($a3) +/* f0f20c4: 03080019 */ multu $t8,$t0 +/* f0f20c8: 00006012 */ mflo $t4 +/* f0f20cc: 012cc821 */ addu $t9,$t1,$t4 +/* f0f20d0: 8f240004 */ lw $a0,0x4($t9) +/* f0f20d4: 01c80019 */ multu $t6,$t0 +/* f0f20d8: 00005812 */ mflo $t3 +/* f0f20dc: 012b6821 */ addu $t5,$t1,$t3 +/* f0f20e0: 0fc01990 */ jal 0xf006640 +/* f0f20e4: 8da50004 */ lw $a1,0x4($t5) +/* f0f20e8: 3c097f1b */ lui $t1,0x7f1b +/* f0f20ec: 2529c2e0 */ addiu $t1,$t1,-15648 +/* f0f20f0: afa201b8 */ sw $v0,0x1b8($sp) +/* f0f20f4: 2408003c */ addiu $t0,$zero,0x3c +/* f0f20f8: 8fa701ec */ lw $a3,0x1ec($sp) +.NB0f0f20fc: +/* f0f20fc: c4f20040 */ lwc1 $f18,0x40($a3) +/* f0f2100: 4614903c */ c.lt.s $f18,$f20 +/* f0f2104: 00000000 */ sll $zero,$zero,0x0 +/* f0f2108: 45020009 */ bc1fl .NB0f0f2130 +/* f0f210c: 90ee003d */ lbu $t6,0x3d($a3) +/* f0f2110: 90ef003c */ lbu $t7,0x3c($a3) +/* f0f2114: 01e80019 */ multu $t7,$t0 +/* f0f2118: 0000c012 */ mflo $t8 +/* f0f211c: 01386021 */ addu $t4,$t1,$t8 +/* f0f2120: 8d990008 */ lw $t9,0x8($t4) +/* f0f2124: 10000012 */ beqz $zero,.NB0f0f2170 +/* f0f2128: afb901b4 */ sw $t9,0x1b4($sp) +/* f0f212c: 90ee003d */ lbu $t6,0x3d($a3) +.NB0f0f2130: +/* f0f2130: 90ef003c */ lbu $t7,0x3c($a3) +/* f0f2134: 8ce60044 */ lw $a2,0x44($a3) +/* f0f2138: 01c80019 */ multu $t6,$t0 +/* f0f213c: 00005812 */ mflo $t3 +/* f0f2140: 012b6821 */ addu $t5,$t1,$t3 +/* f0f2144: 8da40008 */ lw $a0,0x8($t5) +/* f0f2148: 01e80019 */ multu $t7,$t0 +/* f0f214c: 0000c012 */ mflo $t8 +/* f0f2150: 01386021 */ addu $t4,$t1,$t8 +/* f0f2154: 0fc01990 */ jal 0xf006640 +/* f0f2158: 8d850008 */ lw $a1,0x8($t4) +/* f0f215c: 3c097f1b */ lui $t1,0x7f1b +/* f0f2160: 2529c2e0 */ addiu $t1,$t1,-15648 +/* f0f2164: afa201b4 */ sw $v0,0x1b4($sp) +/* f0f2168: 2408003c */ addiu $t0,$zero,0x3c +/* f0f216c: 8fa701ec */ lw $a3,0x1ec($sp) +.NB0f0f2170: +/* f0f2170: 8fb901e8 */ lw $t9,0x1e8($sp) +/* f0f2174: 3c0bb600 */ lui $t3,0xb600 +/* f0f2178: 240d0001 */ addiu $t5,$zero,0x1 +/* f0f217c: 272e0008 */ addiu $t6,$t9,0x8 +/* f0f2180: afae01e8 */ sw $t6,0x1e8($sp) +/* f0f2184: af2d0004 */ sw $t5,0x4($t9) +/* f0f2188: af2b0000 */ sw $t3,0x0($t9) +/* f0f218c: 8faf01bc */ lw $t7,0x1bc($sp) +/* f0f2190: 8fb201b4 */ lw $s2,0x1b4($sp) +/* f0f2194: 8fb901b4 */ lw $t9,0x1b4($sp) +/* f0f2198: 31f800ff */ andi $t8,$t7,0xff +/* f0f219c: 2f010040 */ sltiu $at,$t8,0x40 +/* f0f21a0: 14200005 */ bnez $at,.NB0f0f21b8 +/* f0f21a4: 01e08825 */ or $s1,$t7,$zero +/* f0f21a8: 2401ff00 */ addiu $at,$zero,-256 +/* f0f21ac: 01e18824 */ and $s1,$t7,$at +/* f0f21b0: 362c003f */ ori $t4,$s1,0x3f +/* f0f21b4: 01808825 */ or $s1,$t4,$zero +.NB0f0f21b8: +/* f0f21b8: 332e00ff */ andi $t6,$t9,0xff +/* f0f21bc: 2dc10040 */ sltiu $at,$t6,0x40 +/* f0f21c0: 14200005 */ bnez $at,.NB0f0f21d8 +/* f0f21c4: 240dfc18 */ addiu $t5,$zero,-1000 +/* f0f21c8: 2401ff00 */ addiu $at,$zero,-256 +/* f0f21cc: 03219024 */ and $s2,$t9,$at +/* f0f21d0: 364b003f */ ori $t3,$s2,0x3f +/* f0f21d4: 01609025 */ or $s2,$t3,$zero +.NB0f0f21d8: +/* f0f21d8: 3c01800a */ lui $at,0x800a +/* f0f21dc: ac2d2680 */ sw $t5,0x2680($at) +/* f0f21e0: 3c01800a */ lui $at,0x800a +/* f0f21e4: 241803e8 */ addiu $t8,$zero,0x3e8 +/* f0f21e8: ac382684 */ sw $t8,0x2684($at) +/* f0f21ec: 8cef0000 */ lw $t7,0x0($a3) +/* f0f21f0: 3c03800a */ lui $v1,0x800a +/* f0f21f4: 8de40010 */ lw $a0,0x10($t7) +/* f0f21f8: 308c0100 */ andi $t4,$a0,0x100 +/* f0f21fc: 11800002 */ beqz $t4,.NB0f0f2208 +/* f0f2200: 01802025 */ or $a0,$t4,$zero +/* f0f2204: 2673000b */ addiu $s3,$s3,0xb +.NB0f0f2208: +/* f0f2208: 8c635eb4 */ lw $v1,0x5eb4($v1) +/* f0f220c: 24010003 */ addiu $at,$zero,0x3 +/* f0f2210: 10610064 */ beq $v1,$at,.NB0f0f23a4 +/* f0f2214: 24010004 */ addiu $at,$zero,0x4 +/* f0f2218: 14610004 */ bne $v1,$at,.NB0f0f222c +/* f0f221c: 3c0e800a */ lui $t6,0x800a +/* f0f2220: 8dcee9d8 */ lw $t6,-0x1628($t6) +/* f0f2224: 11c0005f */ beqz $t6,.NB0f0f23a4 +/* f0f2228: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f222c: +/* f0f222c: 3c10800b */ lui $s0,0x800b +/* f0f2230: 26108db4 */ addiu $s0,$s0,-29260 +/* f0f2234: 8e040000 */ lw $a0,0x0($s0) +/* f0f2238: 02a02825 */ or $a1,$s5,$zero +/* f0f223c: 02603025 */ or $a2,$s3,$zero +/* f0f2240: 02c03825 */ or $a3,$s6,$zero +/* f0f2244: afb30010 */ sw $s3,0x10($sp) +/* f0f2248: afb10014 */ sw $s1,0x14($sp) +/* f0f224c: afb20018 */ sw $s2,0x18($sp) +/* f0f2250: 0fc34923 */ jal 0xf0d248c +/* f0f2254: afa0001c */ sw $zero,0x1c($sp) +/* f0f2258: ae020000 */ sw $v0,0x0($s0) +/* f0f225c: 00402025 */ or $a0,$v0,$zero +/* f0f2260: 02c02825 */ or $a1,$s6,$zero +/* f0f2264: 02603025 */ or $a2,$s3,$zero +/* f0f2268: 02c03825 */ or $a3,$s6,$zero +/* f0f226c: afb40010 */ sw $s4,0x10($sp) +/* f0f2270: afb20014 */ sw $s2,0x14($sp) +/* f0f2274: afb10018 */ sw $s1,0x18($sp) +/* f0f2278: 0fc34923 */ jal 0xf0d248c +/* f0f227c: afa0001c */ sw $zero,0x1c($sp) +/* f0f2280: ae020000 */ sw $v0,0x0($s0) +/* f0f2284: 00402025 */ or $a0,$v0,$zero +/* f0f2288: 02c02825 */ or $a1,$s6,$zero +/* f0f228c: 02803025 */ or $a2,$s4,$zero +/* f0f2290: 02a03825 */ or $a3,$s5,$zero +/* f0f2294: afb40010 */ sw $s4,0x10($sp) +/* f0f2298: afb10014 */ sw $s1,0x14($sp) +/* f0f229c: afb20018 */ sw $s2,0x18($sp) +/* f0f22a0: 0fc34923 */ jal 0xf0d248c +/* f0f22a4: afa0001c */ sw $zero,0x1c($sp) +/* f0f22a8: ae020000 */ sw $v0,0x0($s0) +/* f0f22ac: 00402025 */ or $a0,$v0,$zero +/* f0f22b0: 02a02825 */ or $a1,$s5,$zero +/* f0f22b4: 02803025 */ or $a2,$s4,$zero +/* f0f22b8: 02a03825 */ or $a3,$s5,$zero +/* f0f22bc: afb30010 */ sw $s3,0x10($sp) +/* f0f22c0: afb20014 */ sw $s2,0x14($sp) +/* f0f22c4: afb10018 */ sw $s1,0x18($sp) +/* f0f22c8: 0fc34923 */ jal 0xf0d248c +/* f0f22cc: afa0001c */ sw $zero,0x1c($sp) +/* f0f22d0: 24190001 */ addiu $t9,$zero,0x1 +/* f0f22d4: ae020000 */ sw $v0,0x0($s0) +/* f0f22d8: afb9001c */ sw $t9,0x1c($sp) +/* f0f22dc: 00402025 */ or $a0,$v0,$zero +/* f0f22e0: 02a02825 */ or $a1,$s5,$zero +/* f0f22e4: 02603025 */ or $a2,$s3,$zero +/* f0f22e8: 02c03825 */ or $a3,$s6,$zero +/* f0f22ec: afb30010 */ sw $s3,0x10($sp) +/* f0f22f0: afb20014 */ sw $s2,0x14($sp) +/* f0f22f4: 0fc34923 */ jal 0xf0d248c +/* f0f22f8: afb10018 */ sw $s1,0x18($sp) +/* f0f22fc: 240b0001 */ addiu $t3,$zero,0x1 +/* f0f2300: ae020000 */ sw $v0,0x0($s0) +/* f0f2304: afab001c */ sw $t3,0x1c($sp) +/* f0f2308: 00402025 */ or $a0,$v0,$zero +/* f0f230c: 02c02825 */ or $a1,$s6,$zero +/* f0f2310: 02603025 */ or $a2,$s3,$zero +/* f0f2314: 02c03825 */ or $a3,$s6,$zero +/* f0f2318: afb40010 */ sw $s4,0x10($sp) +/* f0f231c: afb10014 */ sw $s1,0x14($sp) +/* f0f2320: 0fc34923 */ jal 0xf0d248c +/* f0f2324: afb20018 */ sw $s2,0x18($sp) +/* f0f2328: 240d0001 */ addiu $t5,$zero,0x1 +/* f0f232c: ae020000 */ sw $v0,0x0($s0) +/* f0f2330: afad001c */ sw $t5,0x1c($sp) +/* f0f2334: 00402025 */ or $a0,$v0,$zero +/* f0f2338: 02c02825 */ or $a1,$s6,$zero +/* f0f233c: 02803025 */ or $a2,$s4,$zero +/* f0f2340: 02a03825 */ or $a3,$s5,$zero +/* f0f2344: afb40010 */ sw $s4,0x10($sp) +/* f0f2348: afb20014 */ sw $s2,0x14($sp) +/* f0f234c: 0fc34923 */ jal 0xf0d248c +/* f0f2350: afb10018 */ sw $s1,0x18($sp) +/* f0f2354: 24180001 */ addiu $t8,$zero,0x1 +/* f0f2358: ae020000 */ sw $v0,0x0($s0) +/* f0f235c: afb8001c */ sw $t8,0x1c($sp) +/* f0f2360: 00402025 */ or $a0,$v0,$zero +/* f0f2364: 02a02825 */ or $a1,$s5,$zero +/* f0f2368: 02803025 */ or $a2,$s4,$zero +/* f0f236c: 02a03825 */ or $a3,$s5,$zero +/* f0f2370: afb30010 */ sw $s3,0x10($sp) +/* f0f2374: afb10014 */ sw $s1,0x14($sp) +/* f0f2378: 0fc34923 */ jal 0xf0d248c +/* f0f237c: afb20018 */ sw $s2,0x18($sp) +/* f0f2380: 8faf01ec */ lw $t7,0x1ec($sp) +/* f0f2384: ae020000 */ sw $v0,0x0($s0) +/* f0f2388: 3c097f1b */ lui $t1,0x7f1b +/* f0f238c: 8dec0000 */ lw $t4,0x0($t7) +/* f0f2390: 2529c2e0 */ addiu $t1,$t1,-15648 +/* f0f2394: 2408003c */ addiu $t0,$zero,0x3c +/* f0f2398: 8d840010 */ lw $a0,0x10($t4) +/* f0f239c: 308e0100 */ andi $t6,$a0,0x100 +/* f0f23a0: 01c02025 */ or $a0,$t6,$zero +.NB0f0f23a4: +/* f0f23a4: 148000e7 */ bnez $a0,.NB0f0f2744 +/* f0f23a8: 3c03800a */ lui $v1,0x800a +/* f0f23ac: 8c635eb4 */ lw $v1,0x5eb4($v1) +/* f0f23b0: 24010003 */ addiu $at,$zero,0x3 +/* f0f23b4: 10610002 */ beq $v1,$at,.NB0f0f23c0 +/* f0f23b8: 2401000b */ addiu $at,$zero,0xb +/* f0f23bc: 1461000d */ bne $v1,$at,.NB0f0f23f4 +.NB0f0f23c0: +/* f0f23c0: 3c19800b */ lui $t9,0x800b +/* f0f23c4: 8f391444 */ lw $t9,0x1444($t9) +/* f0f23c8: 3c0d800a */ lui $t5,0x800a +/* f0f23cc: 332b0002 */ andi $t3,$t9,0x2 +/* f0f23d0: 51600009 */ beqzl $t3,.NB0f0f23f8 +/* f0f23d4: 8fa301e0 */ lw $v1,0x1e0($sp) +/* f0f23d8: 8dadeb50 */ lw $t5,-0x14b0($t5) +/* f0f23dc: 24010002 */ addiu $at,$zero,0x2 +/* f0f23e0: 27a401bc */ addiu $a0,$sp,0x1bc +/* f0f23e4: 11a10003 */ beq $t5,$at,.NB0f0f23f4 +/* f0f23e8: 27a501b8 */ addiu $a1,$sp,0x1b8 +/* f0f23ec: 0fc3c6ea */ jal 0xf0f1ba8 +/* f0f23f0: 27a601b4 */ addiu $a2,$sp,0x1b4 +.NB0f0f23f4: +/* f0f23f4: 8fa301e0 */ lw $v1,0x1e0($sp) +.NB0f0f23f8: +/* f0f23f8: 87b801ca */ lh $t8,0x1ca($sp) +/* f0f23fc: 8fa601dc */ lw $a2,0x1dc($sp) +/* f0f2400: 8fac01bc */ lw $t4,0x1bc($sp) +/* f0f2404: 8fae01b8 */ lw $t6,0x1b8($sp) +/* f0f2408: 8faf01b4 */ lw $t7,0x1b4($sp) +/* f0f240c: 03031021 */ addu $v0,$t8,$v1 +/* f0f2410: 24510002 */ addiu $s1,$v0,0x2 +/* f0f2414: 2470fffe */ addiu $s0,$v1,-2 +/* f0f2418: 24d5000b */ addiu $s5,$a2,0xb +/* f0f241c: afb50010 */ sw $s5,0x10($sp) +/* f0f2420: 02002825 */ or $a1,$s0,$zero +/* f0f2424: 02203825 */ or $a3,$s1,$zero +/* f0f2428: afa20088 */ sw $v0,0x88($sp) +/* f0f242c: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f2430: afac0014 */ sw $t4,0x14($sp) +/* f0f2434: afae0018 */ sw $t6,0x18($sp) +/* f0f2438: 0fc37c5f */ jal 0xf0df17c +/* f0f243c: afaf001c */ sw $t7,0x1c($sp) +/* f0f2440: 8fab01bc */ lw $t3,0x1bc($sp) +/* f0f2444: 8fa601dc */ lw $a2,0x1dc($sp) +/* f0f2448: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f244c: 316d00ff */ andi $t5,$t3,0xff +/* f0f2450: 000dc042 */ srl $t8,$t5,0x1 +/* f0f2454: 240e0028 */ addiu $t6,$zero,0x28 +/* f0f2458: 24d90001 */ addiu $t9,$a2,0x1 +/* f0f245c: afb90010 */ sw $t9,0x10($sp) +/* f0f2460: afae001c */ sw $t6,0x1c($sp) +/* f0f2464: afb80014 */ sw $t8,0x14($sp) +/* f0f2468: afac0018 */ sw $t4,0x18($sp) +/* f0f246c: 00402025 */ or $a0,$v0,$zero +/* f0f2470: 02002825 */ or $a1,$s0,$zero +/* f0f2474: 02203825 */ or $a3,$s1,$zero +/* f0f2478: 0fc37fce */ jal 0xf0dff38 +/* f0f247c: afa00020 */ sw $zero,0x20($sp) +/* f0f2480: 8faf01bc */ lw $t7,0x1bc($sp) +/* f0f2484: 8fa601dc */ lw $a2,0x1dc($sp) +/* f0f2488: 240d0028 */ addiu $t5,$zero,0x28 +/* f0f248c: 31f900ff */ andi $t9,$t7,0xff +/* f0f2490: 00195842 */ srl $t3,$t9,0x1 +/* f0f2494: 24180001 */ addiu $t8,$zero,0x1 +/* f0f2498: afb80020 */ sw $t8,0x20($sp) +/* f0f249c: afab0014 */ sw $t3,0x14($sp) +/* f0f24a0: afad001c */ sw $t5,0x1c($sp) +/* f0f24a4: 00402025 */ or $a0,$v0,$zero +/* f0f24a8: 02002825 */ or $a1,$s0,$zero +/* f0f24ac: 02203825 */ or $a3,$s1,$zero +/* f0f24b0: afb50010 */ sw $s5,0x10($sp) +/* f0f24b4: afa00018 */ sw $zero,0x18($sp) +/* f0f24b8: 0fc37fce */ jal 0xf0dff38 +/* f0f24bc: 24c6000a */ addiu $a2,$a2,0xa +/* f0f24c0: 8fb201e0 */ lw $s2,0x1e0($sp) +/* f0f24c4: 8fb001dc */ lw $s0,0x1dc($sp) +/* f0f24c8: 00402025 */ or $a0,$v0,$zero +/* f0f24cc: 26520002 */ addiu $s2,$s2,0x2 +/* f0f24d0: 26100002 */ addiu $s0,$s0,0x2 +/* f0f24d4: afb001cc */ sw $s0,0x1cc($sp) +/* f0f24d8: 0fc5374a */ jal 0xf14dd28 +/* f0f24dc: afb201d0 */ sw $s2,0x1d0($sp) +/* f0f24e0: 8fac01f4 */ lw $t4,0x1f4($sp) +/* f0f24e4: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f24e8: afa001b0 */ sw $zero,0x1b0($sp) +/* f0f24ec: 11800003 */ beqz $t4,.NB0f0f24fc +/* f0f24f0: 3c0f8007 */ lui $t7,0x8007 +/* f0f24f4: 240e0001 */ addiu $t6,$zero,0x1 +/* f0f24f8: afae01b0 */ sw $t6,0x1b0($sp) +.NB0f0f24fc: +/* f0f24fc: 25ef3b7c */ addiu $t7,$t7,0x3b7c +/* f0f2500: 8de10000 */ lw $at,0x0($t7) +/* f0f2504: 8fa301ec */ lw $v1,0x1ec($sp) +/* f0f2508: 27b40154 */ addiu $s4,$sp,0x154 +/* f0f250c: ae810000 */ sw $at,0x0($s4) +/* f0f2510: 8ded0004 */ lw $t5,0x4($t7) +/* f0f2514: ae8d0004 */ sw $t5,0x4($s4) +/* f0f2518: 8de10008 */ lw $at,0x8($t7) +/* f0f251c: ae810008 */ sw $at,0x8($s4) +/* f0f2520: 8ded000c */ lw $t5,0xc($t7) +/* f0f2524: 3c0f7f1b */ lui $t7,0x7f1b +/* f0f2528: 25efc2e0 */ addiu $t7,$t7,-15648 +/* f0f252c: ae8d000c */ sw $t5,0xc($s4) +/* f0f2530: c4640040 */ lwc1 $f4,0x40($v1) +/* f0f2534: 4614203c */ c.lt.s $f4,$f20 +/* f0f2538: 00000000 */ sll $zero,$zero,0x0 +/* f0f253c: 4502000b */ bc1fl .NB0f0f256c +/* f0f2540: 906b003d */ lbu $t3,0x3d($v1) +/* f0f2544: 9078003c */ lbu $t8,0x3c($v1) +/* f0f2548: 3c0e7f1b */ lui $t6,0x7f1b +/* f0f254c: 00186100 */ sll $t4,$t8,0x4 +/* f0f2550: 01986023 */ subu $t4,$t4,$t8 +/* f0f2554: 000c6080 */ sll $t4,$t4,0x2 +/* f0f2558: 01cc7021 */ addu $t6,$t6,$t4 +/* f0f255c: 8dcec2ec */ lw $t6,-0x3d14($t6) +/* f0f2560: 10000011 */ beqz $zero,.NB0f0f25a8 +/* f0f2564: afae01bc */ sw $t6,0x1bc($sp) +/* f0f2568: 906b003d */ lbu $t3,0x3d($v1) +.NB0f0f256c: +/* f0f256c: 9078003c */ lbu $t8,0x3c($v1) +/* f0f2570: 8c660044 */ lw $a2,0x44($v1) +/* f0f2574: 000bc900 */ sll $t9,$t3,0x4 +/* f0f2578: 00186100 */ sll $t4,$t8,0x4 +/* f0f257c: 032bc823 */ subu $t9,$t9,$t3 +/* f0f2580: 01986023 */ subu $t4,$t4,$t8 +/* f0f2584: 000c6080 */ sll $t4,$t4,0x2 +/* f0f2588: 0019c880 */ sll $t9,$t9,0x2 +/* f0f258c: 032f6821 */ addu $t5,$t9,$t7 +/* f0f2590: 018f7021 */ addu $t6,$t4,$t7 +/* f0f2594: 8dc5000c */ lw $a1,0xc($t6) +/* f0f2598: 0fc01990 */ jal 0xf006640 +/* f0f259c: 8da4000c */ lw $a0,0xc($t5) +/* f0f25a0: afa201bc */ sw $v0,0x1bc($sp) +/* f0f25a4: 8fa301ec */ lw $v1,0x1ec($sp) +.NB0f0f25a8: +/* f0f25a8: 9062003c */ lbu $v0,0x3c($v1) +/* f0f25ac: 3c047f1b */ lui $a0,0x7f1b +/* f0f25b0: 3c057f1b */ lui $a1,0x7f1b +/* f0f25b4: 00025900 */ sll $t3,$v0,0x4 +/* f0f25b8: 01625823 */ subu $t3,$t3,$v0 +/* f0f25bc: 000b1080 */ sll $v0,$t3,0x2 +/* f0f25c0: 00822021 */ addu $a0,$a0,$v0 +/* f0f25c4: 00a22821 */ addu $a1,$a1,$v0 +/* f0f25c8: 8ca5c454 */ lw $a1,-0x3bac($a1) +/* f0f25cc: 0fc53925 */ jal 0xf14e494 +/* f0f25d0: 8c84c5bc */ lw $a0,-0x3a44($a0) +/* f0f25d4: 8fa301e0 */ lw $v1,0x1e0($sp) +/* f0f25d8: 8fa501dc */ lw $a1,0x1dc($sp) +/* f0f25dc: 24630003 */ addiu $v1,$v1,0x3 +/* f0f25e0: 24a50003 */ addiu $a1,$a1,0x3 +/* f0f25e4: afa501cc */ sw $a1,0x1cc($sp) +/* f0f25e8: 0c002f7b */ jal 0xbdec +/* f0f25ec: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f25f0: 8fb801bc */ lw $t8,0x1bc($sp) +/* f0f25f4: 3c118008 */ lui $s1,0x8008 +/* f0f25f8: 3c138008 */ lui $s3,0x8008 +/* f0f25fc: 2673236c */ addiu $s3,$s3,0x236c +/* f0f2600: 26312370 */ addiu $s1,$s1,0x2370 +/* f0f2604: 8e390000 */ lw $t9,0x0($s1) +/* f0f2608: 8e6d0000 */ lw $t5,0x0($s3) +/* f0f260c: 87af01ca */ lh $t7,0x1ca($sp) +/* f0f2610: 330c00ff */ andi $t4,$t8,0xff +/* f0f2614: afac0018 */ sw $t4,0x18($sp) +/* f0f2618: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f261c: 27a501d0 */ addiu $a1,$sp,0x1d0 +/* f0f2620: 27a601cc */ addiu $a2,$sp,0x1cc +/* f0f2624: 02e03825 */ or $a3,$s7,$zero +/* f0f2628: afa20020 */ sw $v0,0x20($sp) +/* f0f262c: afa00024 */ sw $zero,0x24($sp) +/* f0f2630: afa00028 */ sw $zero,0x28($sp) +/* f0f2634: afb90010 */ sw $t9,0x10($sp) +/* f0f2638: afad0014 */ sw $t5,0x14($sp) +/* f0f263c: 0fc541a6 */ jal 0xf150698 +/* f0f2640: afaf001c */ sw $t7,0x1c($sp) +/* f0f2644: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f2648: afb201d0 */ sw $s2,0x1d0($sp) +/* f0f264c: 0c002f7b */ jal 0xbdec +/* f0f2650: afb001cc */ sw $s0,0x1cc($sp) +/* f0f2654: 8e2e0000 */ lw $t6,0x0($s1) +/* f0f2658: 8e6b0000 */ lw $t3,0x0($s3) +/* f0f265c: 8fb901bc */ lw $t9,0x1bc($sp) +/* f0f2660: 87ad01ca */ lh $t5,0x1ca($sp) +/* f0f2664: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f2668: 27a501d0 */ addiu $a1,$sp,0x1d0 +/* f0f266c: 27a601cc */ addiu $a2,$sp,0x1cc +/* f0f2670: 02e03825 */ or $a3,$s7,$zero +/* f0f2674: afa20020 */ sw $v0,0x20($sp) +/* f0f2678: afa00024 */ sw $zero,0x24($sp) +/* f0f267c: afa00028 */ sw $zero,0x28($sp) +/* f0f2680: afae0010 */ sw $t6,0x10($sp) +/* f0f2684: afab0014 */ sw $t3,0x14($sp) +/* f0f2688: afb90018 */ sw $t9,0x18($sp) +/* f0f268c: 0fc541a6 */ jal 0xf150698 +/* f0f2690: afad001c */ sw $t5,0x1c($sp) +/* f0f2694: 3c03800a */ lui $v1,0x800a +/* f0f2698: 8c635eb4 */ lw $v1,0x5eb4($v1) +/* f0f269c: 24010003 */ addiu $at,$zero,0x3 +/* f0f26a0: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f26a4: 10610007 */ beq $v1,$at,.NB0f0f26c4 +/* f0f26a8: 24010004 */ addiu $at,$zero,0x4 +/* f0f26ac: 10610005 */ beq $v1,$at,.NB0f0f26c4 +/* f0f26b0: 24010005 */ addiu $at,$zero,0x5 +/* f0f26b4: 10610003 */ beq $v1,$at,.NB0f0f26c4 +/* f0f26b8: 2401000b */ addiu $at,$zero,0xb +/* f0f26bc: 1461001b */ bne $v1,$at,.NB0f0f272c +/* f0f26c0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f26c4: +/* f0f26c4: 8fa30088 */ lw $v1,0x88($sp) +/* f0f26c8: afb001cc */ sw $s0,0x1cc($sp) +/* f0f26cc: 2463fff7 */ addiu $v1,$v1,-9 +/* f0f26d0: 0c002f7b */ jal 0xbdec +/* f0f26d4: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f26d8: 3c188007 */ lui $t8,0x8007 +/* f0f26dc: 8f183af0 */ lw $t8,0x3af0($t8) +/* f0f26e0: 8e2e0000 */ lw $t6,0x0($s1) +/* f0f26e4: 8e6b0000 */ lw $t3,0x0($s3) +/* f0f26e8: 00186080 */ sll $t4,$t8,0x2 +/* f0f26ec: 028c7821 */ addu $t7,$s4,$t4 +/* f0f26f0: 8de70000 */ lw $a3,0x0($t7) +/* f0f26f4: 8fb901bc */ lw $t9,0x1bc($sp) +/* f0f26f8: 87ad01ca */ lh $t5,0x1ca($sp) +/* f0f26fc: afa00028 */ sw $zero,0x28($sp) +/* f0f2700: afa00024 */ sw $zero,0x24($sp) +/* f0f2704: afa20020 */ sw $v0,0x20($sp) +/* f0f2708: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f270c: 27a501d0 */ addiu $a1,$sp,0x1d0 +/* f0f2710: 27a601cc */ addiu $a2,$sp,0x1cc +/* f0f2714: afae0010 */ sw $t6,0x10($sp) +/* f0f2718: afab0014 */ sw $t3,0x14($sp) +/* f0f271c: afb90018 */ sw $t9,0x18($sp) +/* f0f2720: 0fc541a6 */ jal 0xf150698 +/* f0f2724: afad001c */ sw $t5,0x1c($sp) +/* f0f2728: afa201e8 */ sw $v0,0x1e8($sp) +.NB0f0f272c: +/* f0f272c: 0fc537a0 */ jal 0xf14de80 +/* f0f2730: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f2734: 3c097f1b */ lui $t1,0x7f1b +/* f0f2738: 2529c2e0 */ addiu $t1,$t1,-15648 +/* f0f273c: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f2740: 2408003c */ addiu $t0,$zero,0x3c +.NB0f0f2744: +/* f0f2744: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f2748: 8fb501dc */ lw $s5,0x1dc($sp) +/* f0f274c: 3c18800a */ lui $t8,0x800a +/* f0f2750: c4400048 */ lwc1 $f0,0x48($v0) +/* f0f2754: 26b5000b */ addiu $s5,$s5,0xb +/* f0f2758: 4614003c */ c.lt.s $f0,$f20 +/* f0f275c: 00000000 */ sll $zero,$zero,0x0 +/* f0f2760: 4503001e */ bc1tl .NB0f0f27dc +/* f0f2764: 904e0060 */ lbu $t6,0x60($v0) +/* f0f2768: 8f185eb4 */ lw $t8,0x5eb4($t8) +/* f0f276c: 24010004 */ addiu $at,$zero,0x4 +/* f0f2770: 53010024 */ beql $t8,$at,.NB0f0f2804 +/* f0f2774: 03d5082a */ slt $at,$s8,$s5 +/* f0f2778: 904c0060 */ lbu $t4,0x60($v0) +/* f0f277c: 00003825 */ or $a3,$zero,$zero +/* f0f2780: 29810003 */ slti $at,$t4,0x3 +/* f0f2784: 54200009 */ bnezl $at,.NB0f0f27ac +/* f0f2788: 44060000 */ mfc1 $a2,$f0 +/* f0f278c: 44060000 */ mfc1 $a2,$f0 +/* f0f2790: 8c440014 */ lw $a0,0x14($v0) +/* f0f2794: 8c450018 */ lw $a1,0x18($v0) +/* f0f2798: 0fc5389f */ jal 0xf14e27c +/* f0f279c: 24070001 */ addiu $a3,$zero,0x1 +/* f0f27a0: 10000006 */ beqz $zero,.NB0f0f27bc +/* f0f27a4: 240f0001 */ addiu $t7,$zero,0x1 +/* f0f27a8: 44060000 */ mfc1 $a2,$f0 +.NB0f0f27ac: +/* f0f27ac: 8c440014 */ lw $a0,0x14($v0) +/* f0f27b0: 0fc5389f */ jal 0xf14e27c +/* f0f27b4: 8c450018 */ lw $a1,0x18($v0) +/* f0f27b8: 240f0001 */ addiu $t7,$zero,0x1 +.NB0f0f27bc: +/* f0f27bc: 3c018008 */ lui $at,0x8008 +/* f0f27c0: 3c097f1b */ lui $t1,0x7f1b +/* f0f27c4: 2529c2e0 */ addiu $t1,$t1,-15648 +/* f0f27c8: ac2f23fc */ sw $t7,0x23fc($at) +/* f0f27cc: 2408003c */ addiu $t0,$zero,0x3c +/* f0f27d0: 1000000b */ beqz $zero,.NB0f0f2800 +/* f0f27d4: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f27d8: 904e0060 */ lbu $t6,0x60($v0) +.NB0f0f27dc: +/* f0f27dc: 24010003 */ addiu $at,$zero,0x3 +/* f0f27e0: 55c10008 */ bnel $t6,$at,.NB0f0f2804 +/* f0f27e4: 03d5082a */ slt $at,$s8,$s5 +/* f0f27e8: 0fc538f9 */ jal 0xf14e3e4 +/* f0f27ec: c44c0050 */ lwc1 $f12,0x50($v0) +/* f0f27f0: 3c097f1b */ lui $t1,0x7f1b +/* f0f27f4: 2529c2e0 */ addiu $t1,$t1,-15648 +/* f0f27f8: 2408003c */ addiu $t0,$zero,0x3c +/* f0f27fc: 8fa201ec */ lw $v0,0x1ec($sp) +.NB0f0f2800: +/* f0f2800: 03d5082a */ slt $at,$s8,$s5 +.NB0f0f2804: +/* f0f2804: 50200003 */ beqzl $at,.NB0f0f2814 +/* f0f2808: c4460040 */ lwc1 $f6,0x40($v0) +/* f0f280c: afb501d4 */ sw $s5,0x1d4($sp) +/* f0f2810: c4460040 */ lwc1 $f6,0x40($v0) +.NB0f0f2814: +/* f0f2814: 4614303c */ c.lt.s $f6,$f20 +/* f0f2818: 00000000 */ sll $zero,$zero,0x0 +/* f0f281c: 45020009 */ bc1fl .NB0f0f2844 +/* f0f2820: 904c003d */ lbu $t4,0x3d($v0) +/* f0f2824: 904b003c */ lbu $t3,0x3c($v0) +/* f0f2828: 01680019 */ multu $t3,$t0 +/* f0f282c: 0000c812 */ mflo $t9 +/* f0f2830: 01396821 */ addu $t5,$t1,$t9 +/* f0f2834: 8db80010 */ lw $t8,0x10($t5) +/* f0f2838: 10000012 */ beqz $zero,.NB0f0f2884 +/* f0f283c: afb801bc */ sw $t8,0x1bc($sp) +/* f0f2840: 904c003d */ lbu $t4,0x3d($v0) +.NB0f0f2844: +/* f0f2844: 904b003c */ lbu $t3,0x3c($v0) +/* f0f2848: 8c460044 */ lw $a2,0x44($v0) +/* f0f284c: 01880019 */ multu $t4,$t0 +/* f0f2850: 00007812 */ mflo $t7 +/* f0f2854: 012f7021 */ addu $t6,$t1,$t7 +/* f0f2858: 8dc40010 */ lw $a0,0x10($t6) +/* f0f285c: 01680019 */ multu $t3,$t0 +/* f0f2860: 0000c812 */ mflo $t9 +/* f0f2864: 01396821 */ addu $t5,$t1,$t9 +/* f0f2868: 0fc01990 */ jal 0xf006640 +/* f0f286c: 8da50010 */ lw $a1,0x10($t5) +/* f0f2870: afa201bc */ sw $v0,0x1bc($sp) +/* f0f2874: 3c097f1b */ lui $t1,0x7f1b +/* f0f2878: 2529c2e0 */ addiu $t1,$t1,-15648 +/* f0f287c: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f2880: 2408003c */ addiu $t0,$zero,0x3c +.NB0f0f2884: +/* f0f2884: 8c58000c */ lw $t8,0xc($v0) +/* f0f2888: 8fa401bc */ lw $a0,0x1bc($sp) +/* f0f288c: 00002825 */ or $a1,$zero,$zero +/* f0f2890: 5300000e */ beqzl $t8,.NB0f0f28cc +/* f0f2894: c4480040 */ lwc1 $f8,0x40($v0) +/* f0f2898: 0fc01990 */ jal 0xf006640 +/* f0f289c: 2406002c */ addiu $a2,$zero,0x2c +/* f0f28a0: 8faf01bc */ lw $t7,0x1bc($sp) +/* f0f28a4: 2401ff00 */ addiu $at,$zero,-256 +/* f0f28a8: 00416024 */ and $t4,$v0,$at +/* f0f28ac: 31ee00ff */ andi $t6,$t7,0xff +/* f0f28b0: 018e5825 */ or $t3,$t4,$t6 +/* f0f28b4: 3c097f1b */ lui $t1,0x7f1b +/* f0f28b8: 2529c2e0 */ addiu $t1,$t1,-15648 +/* f0f28bc: afab01bc */ sw $t3,0x1bc($sp) +/* f0f28c0: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f28c4: 2408003c */ addiu $t0,$zero,0x3c +/* f0f28c8: c4480040 */ lwc1 $f8,0x40($v0) +.NB0f0f28cc: +/* f0f28cc: 4614403c */ c.lt.s $f8,$f20 +/* f0f28d0: 00000000 */ sll $zero,$zero,0x0 +/* f0f28d4: 45020009 */ bc1fl .NB0f0f28fc +/* f0f28d8: 904c003d */ lbu $t4,0x3d($v0) +/* f0f28dc: 9059003c */ lbu $t9,0x3c($v0) +/* f0f28e0: 03280019 */ multu $t9,$t0 +/* f0f28e4: 00006812 */ mflo $t5 +/* f0f28e8: 012dc021 */ addu $t8,$t1,$t5 +/* f0f28ec: 8f0f0014 */ lw $t7,0x14($t8) +/* f0f28f0: 1000000f */ beqz $zero,.NB0f0f2930 +/* f0f28f4: afaf01b8 */ sw $t7,0x1b8($sp) +/* f0f28f8: 904c003d */ lbu $t4,0x3d($v0) +.NB0f0f28fc: +/* f0f28fc: 9059003c */ lbu $t9,0x3c($v0) +/* f0f2900: 8c460044 */ lw $a2,0x44($v0) +/* f0f2904: 01880019 */ multu $t4,$t0 +/* f0f2908: 00007012 */ mflo $t6 +/* f0f290c: 012e5821 */ addu $t3,$t1,$t6 +/* f0f2910: 8d640014 */ lw $a0,0x14($t3) +/* f0f2914: 03280019 */ multu $t9,$t0 +/* f0f2918: 00006812 */ mflo $t5 +/* f0f291c: 012dc021 */ addu $t8,$t1,$t5 +/* f0f2920: 0fc01990 */ jal 0xf006640 +/* f0f2924: 8f050014 */ lw $a1,0x14($t8) +/* f0f2928: afa201b8 */ sw $v0,0x1b8($sp) +/* f0f292c: 8fa201ec */ lw $v0,0x1ec($sp) +.NB0f0f2930: +/* f0f2930: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f0f2934: 8fa901e0 */ lw $t1,0x1e0($sp) +/* f0f2938: 55e0008a */ bnezl $t7,.NB0f0f2b64 +/* f0f293c: 90580060 */ lbu $t8,0x60($v0) +/* f0f2940: 90430060 */ lbu $v1,0x60($v0) +/* f0f2944: 87ac01ca */ lh $t4,0x1ca($sp) +/* f0f2948: 24010001 */ addiu $at,$zero,0x1 +/* f0f294c: 14610014 */ bne $v1,$at,.NB0f0f29a0 +/* f0f2950: 01894021 */ addu $t0,$t4,$t1 +/* f0f2954: 3c013f80 */ lui $at,0x3f80 +/* f0f2958: 44815000 */ mtc1 $at,$f10 +/* f0f295c: 8fae01d4 */ lw $t6,0x1d4($sp) +/* f0f2960: 8fab01bc */ lw $t3,0x1bc($sp) +/* f0f2964: 8fb901b8 */ lw $t9,0x1b8($sp) +/* f0f2968: 25300001 */ addiu $s0,$t1,0x1 +/* f0f296c: 2511ffff */ addiu $s1,$t0,-1 +/* f0f2970: 02203825 */ or $a3,$s1,$zero +/* f0f2974: 02002825 */ or $a1,$s0,$zero +/* f0f2978: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f297c: 02a03025 */ or $a2,$s5,$zero +/* f0f2980: afa20014 */ sw $v0,0x14($sp) +/* f0f2984: afae0010 */ sw $t6,0x10($sp) +/* f0f2988: e7aa0020 */ swc1 $f10,0x20($sp) +/* f0f298c: afab0018 */ sw $t3,0x18($sp) +/* f0f2990: 0fc3787b */ jal 0xf0de1ec +/* f0f2994: afb9001c */ sw $t9,0x1c($sp) +/* f0f2998: 10000027 */ beqz $zero,.NB0f0f2a38 +/* f0f299c: afa201e8 */ sw $v0,0x1e8($sp) +.NB0f0f29a0: +/* f0f29a0: 24010002 */ addiu $at,$zero,0x2 +/* f0f29a4: 14610013 */ bne $v1,$at,.NB0f0f29f4 +/* f0f29a8: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f29ac: 8fad01d4 */ lw $t5,0x1d4($sp) +/* f0f29b0: 8fb801bc */ lw $t8,0x1bc($sp) +/* f0f29b4: 8faf01b8 */ lw $t7,0x1b8($sp) +/* f0f29b8: afa20014 */ sw $v0,0x14($sp) +/* f0f29bc: afad0010 */ sw $t5,0x10($sp) +/* f0f29c0: afb80018 */ sw $t8,0x18($sp) +/* f0f29c4: afaf001c */ sw $t7,0x1c($sp) +/* f0f29c8: c4500050 */ lwc1 $f16,0x50($v0) +/* f0f29cc: 25300001 */ addiu $s0,$t1,0x1 +/* f0f29d0: 2511ffff */ addiu $s1,$t0,-1 +/* f0f29d4: 02203825 */ or $a3,$s1,$zero +/* f0f29d8: 02002825 */ or $a1,$s0,$zero +/* f0f29dc: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f29e0: 02a03025 */ or $a2,$s5,$zero +/* f0f29e4: 0fc3787b */ jal 0xf0de1ec +/* f0f29e8: e7b00020 */ swc1 $f16,0x20($sp) +/* f0f29ec: 10000012 */ beqz $zero,.NB0f0f2a38 +/* f0f29f0: afa201e8 */ sw $v0,0x1e8($sp) +.NB0f0f29f4: +/* f0f29f4: 3c01bf80 */ lui $at,0xbf80 +/* f0f29f8: 44819000 */ mtc1 $at,$f18 +/* f0f29fc: 8fac01d4 */ lw $t4,0x1d4($sp) +/* f0f2a00: 8fae01bc */ lw $t6,0x1bc($sp) +/* f0f2a04: 8fab01b8 */ lw $t3,0x1b8($sp) +/* f0f2a08: 25300001 */ addiu $s0,$t1,0x1 +/* f0f2a0c: 2511ffff */ addiu $s1,$t0,-1 +/* f0f2a10: 02203825 */ or $a3,$s1,$zero +/* f0f2a14: 02002825 */ or $a1,$s0,$zero +/* f0f2a18: 02a03025 */ or $a2,$s5,$zero +/* f0f2a1c: afa20014 */ sw $v0,0x14($sp) +/* f0f2a20: afac0010 */ sw $t4,0x10($sp) +/* f0f2a24: e7b20020 */ swc1 $f18,0x20($sp) +/* f0f2a28: afae0018 */ sw $t6,0x18($sp) +/* f0f2a2c: 0fc3787b */ jal 0xf0de1ec +/* f0f2a30: afab001c */ sw $t3,0x1c($sp) +/* f0f2a34: afa201e8 */ sw $v0,0x1e8($sp) +.NB0f0f2a38: +/* f0f2a38: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f2a3c: 8c590000 */ lw $t9,0x0($v0) +/* f0f2a40: 8f2d0010 */ lw $t5,0x10($t9) +/* f0f2a44: 31b80100 */ andi $t8,$t5,0x100 +/* f0f2a48: 53000046 */ beqzl $t8,.NB0f0f2b64 +/* f0f2a4c: 90580060 */ lbu $t8,0x60($v0) +/* f0f2a50: c4400040 */ lwc1 $f0,0x40($v0) +/* f0f2a54: 4614003c */ c.lt.s $f0,$f20 +/* f0f2a58: 00000000 */ sll $zero,$zero,0x0 +/* f0f2a5c: 4502000b */ bc1fl .NB0f0f2a8c +/* f0f2a60: 904b003d */ lbu $t3,0x3d($v0) +/* f0f2a64: 904f003c */ lbu $t7,0x3c($v0) +/* f0f2a68: 3c0e7f1b */ lui $t6,0x7f1b +/* f0f2a6c: 25cec2e0 */ addiu $t6,$t6,-15648 +/* f0f2a70: 000f6100 */ sll $t4,$t7,0x4 +/* f0f2a74: 018f6023 */ subu $t4,$t4,$t7 +/* f0f2a78: 000c6080 */ sll $t4,$t4,0x2 +/* f0f2a7c: 018e1821 */ addu $v1,$t4,$t6 +/* f0f2a80: 1000001b */ beqz $zero,.NB0f0f2af0 +/* f0f2a84: 8c720000 */ lw $s2,0x0($v1) +/* f0f2a88: 904b003d */ lbu $t3,0x3d($v0) +.NB0f0f2a8c: +/* f0f2a8c: 904f003c */ lbu $t7,0x3c($v0) +/* f0f2a90: 3c0d7f1b */ lui $t5,0x7f1b +/* f0f2a94: 000bc900 */ sll $t9,$t3,0x4 +/* f0f2a98: 000f6100 */ sll $t4,$t7,0x4 +/* f0f2a9c: 25adc2e0 */ addiu $t5,$t5,-15648 +/* f0f2aa0: 032bc823 */ subu $t9,$t9,$t3 +/* f0f2aa4: 018f6023 */ subu $t4,$t4,$t7 +/* f0f2aa8: 000c6080 */ sll $t4,$t4,0x2 +/* f0f2aac: 0019c880 */ sll $t9,$t9,0x2 +/* f0f2ab0: 032dc021 */ addu $t8,$t9,$t5 +/* f0f2ab4: 018d7021 */ addu $t6,$t4,$t5 +/* f0f2ab8: 8dc50000 */ lw $a1,0x0($t6) +/* f0f2abc: 8f040000 */ lw $a0,0x0($t8) +/* f0f2ac0: 0fc01990 */ jal 0xf006640 +/* f0f2ac4: 8c460044 */ lw $a2,0x44($v0) +/* f0f2ac8: 00409025 */ or $s2,$v0,$zero +/* f0f2acc: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f2ad0: 3c0f7f1b */ lui $t7,0x7f1b +/* f0f2ad4: 25efc2e0 */ addiu $t7,$t7,-15648 +/* f0f2ad8: 9059003c */ lbu $t9,0x3c($v0) +/* f0f2adc: c4400040 */ lwc1 $f0,0x40($v0) +/* f0f2ae0: 0019c100 */ sll $t8,$t9,0x4 +/* f0f2ae4: 0319c023 */ subu $t8,$t8,$t9 +/* f0f2ae8: 0018c080 */ sll $t8,$t8,0x2 +/* f0f2aec: 030f1821 */ addu $v1,$t8,$t7 +.NB0f0f2af0: +/* f0f2af0: 4614003c */ c.lt.s $f0,$f20 +/* f0f2af4: 3c047f1b */ lui $a0,0x7f1b +/* f0f2af8: 45020004 */ bc1fl .NB0f0f2b0c +/* f0f2afc: 904c003d */ lbu $t4,0x3d($v0) +/* f0f2b00: 1000000b */ beqz $zero,.NB0f0f2b30 +/* f0f2b04: 8c680008 */ lw $t0,0x8($v1) +/* f0f2b08: 904c003d */ lbu $t4,0x3d($v0) +.NB0f0f2b0c: +/* f0f2b0c: 8c650008 */ lw $a1,0x8($v1) +/* f0f2b10: 8c460044 */ lw $a2,0x44($v0) +/* f0f2b14: 000c6900 */ sll $t5,$t4,0x4 +/* f0f2b18: 01ac6823 */ subu $t5,$t5,$t4 +/* f0f2b1c: 000d6880 */ sll $t5,$t5,0x2 +/* f0f2b20: 008d2021 */ addu $a0,$a0,$t5 +/* f0f2b24: 0fc01990 */ jal 0xf006640 +/* f0f2b28: 8c84c2e8 */ lw $a0,-0x3d18($a0) +/* f0f2b2c: 00404025 */ or $t0,$v0,$zero +.NB0f0f2b30: +/* f0f2b30: 8fae01dc */ lw $t6,0x1dc($sp) +/* f0f2b34: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f2b38: 02002825 */ or $a1,$s0,$zero +/* f0f2b3c: 25d9000c */ addiu $t9,$t6,0xc +/* f0f2b40: afb90010 */ sw $t9,0x10($sp) +/* f0f2b44: 02a03025 */ or $a2,$s5,$zero +/* f0f2b48: 02203825 */ or $a3,$s1,$zero +/* f0f2b4c: afb20014 */ sw $s2,0x14($sp) +/* f0f2b50: 0fc380df */ jal 0xf0e037c +/* f0f2b54: afa80018 */ sw $t0,0x18($sp) +/* f0f2b58: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f2b5c: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f2b60: 90580060 */ lbu $t8,0x60($v0) +.NB0f0f2b64: +/* f0f2b64: 57000004 */ bnezl $t8,.NB0f0f2b78 +/* f0f2b68: 8fa301e0 */ lw $v1,0x1e0($sp) +/* f0f2b6c: 1000049f */ beqz $zero,.NB0f0f3dec +/* f0f2b70: 8fa201e8 */ lw $v0,0x1e8($sp) +/* f0f2b74: 8fa301e0 */ lw $v1,0x1e0($sp) +.NB0f0f2b78: +/* f0f2b78: 87af01ca */ lh $t7,0x1ca($sp) +/* f0f2b7c: 24720002 */ addiu $s2,$v1,0x2 +/* f0f2b80: 01e35821 */ addu $t3,$t7,$v1 +/* f0f2b84: 0c002fb5 */ jal 0xbed4 +/* f0f2b88: afab0088 */ sw $t3,0x88($sp) +/* f0f2b8c: 3c0c8008 */ lui $t4,0x8008 +/* f0f2b90: 8d8c2320 */ lw $t4,0x2320($t4) +/* f0f2b94: 004c001a */ div $zero,$v0,$t4 +/* f0f2b98: 00009812 */ mflo $s3 +/* f0f2b9c: 15800002 */ bnez $t4,.NB0f0f2ba8 +/* f0f2ba0: 00000000 */ sll $zero,$zero,0x0 +/* f0f2ba4: 0007000d */ break 0x7 +.NB0f0f2ba8: +/* f0f2ba8: 2401ffff */ addiu $at,$zero,-1 +/* f0f2bac: 15810004 */ bne $t4,$at,.NB0f0f2bc0 +/* f0f2bb0: 3c018000 */ lui $at,0x8000 +/* f0f2bb4: 14410002 */ bne $v0,$at,.NB0f0f2bc0 +/* f0f2bb8: 00000000 */ sll $zero,$zero,0x0 +/* f0f2bbc: 0006000d */ break 0x6 +.NB0f0f2bc0: +/* f0f2bc0: 0c002fb9 */ jal 0xbee4 +/* f0f2bc4: 00000000 */ sll $zero,$zero,0x0 +/* f0f2bc8: 0c002fb5 */ jal 0xbed4 +/* f0f2bcc: 0040a025 */ or $s4,$v0,$zero +/* f0f2bd0: 00028400 */ sll $s0,$v0,0x10 +/* f0f2bd4: 00106c03 */ sra $t5,$s0,0x10 +/* f0f2bd8: 0c002f97 */ jal 0xbe5c +/* f0f2bdc: 01a08025 */ or $s0,$t5,$zero +/* f0f2be0: 3c198008 */ lui $t9,0x8008 +/* f0f2be4: 8f392320 */ lw $t9,0x2320($t9) +/* f0f2be8: 00507021 */ addu $t6,$v0,$s0 +/* f0f2bec: 01d9001a */ div $zero,$t6,$t9 +/* f0f2bf0: 00008812 */ mflo $s1 +/* f0f2bf4: 17200002 */ bnez $t9,.NB0f0f2c00 +/* f0f2bf8: 00000000 */ sll $zero,$zero,0x0 +/* f0f2bfc: 0007000d */ break 0x7 +.NB0f0f2c00: +/* f0f2c00: 2401ffff */ addiu $at,$zero,-1 +/* f0f2c04: 17210004 */ bne $t9,$at,.NB0f0f2c18 +/* f0f2c08: 3c018000 */ lui $at,0x8000 +/* f0f2c0c: 15c10002 */ bne $t6,$at,.NB0f0f2c18 +/* f0f2c10: 00000000 */ sll $zero,$zero,0x0 +/* f0f2c14: 0006000d */ break 0x6 +.NB0f0f2c18: +/* f0f2c18: 0c002fb9 */ jal 0xbee4 +/* f0f2c1c: 00000000 */ sll $zero,$zero,0x0 +/* f0f2c20: 00028400 */ sll $s0,$v0,0x10 +/* f0f2c24: 0010c403 */ sra $t8,$s0,0x10 +/* f0f2c28: 0c002f9b */ jal 0xbe6c +/* f0f2c2c: 03008025 */ or $s0,$t8,$zero +/* f0f2c30: 8faf0088 */ lw $t7,0x88($sp) +/* f0f2c34: 3c08800a */ lui $t0,0x800a +/* f0f2c38: 25086528 */ addiu $t0,$t0,0x6528 +/* f0f2c3c: 3c0a800a */ lui $t2,0x800a +/* f0f2c40: ad120000 */ sw $s2,0x0($t0) +/* f0f2c44: 3c01800a */ lui $at,0x800a +/* f0f2c48: 25ebfffe */ addiu $t3,$t7,-2 +/* f0f2c4c: 254a652c */ addiu $t2,$t2,0x652c +/* f0f2c50: ac2b652c */ sw $t3,0x652c($at) +/* f0f2c54: 8fac01d4 */ lw $t4,0x1d4($sp) +/* f0f2c58: 8d440000 */ lw $a0,0x0($t2) +/* f0f2c5c: 3c03800a */ lui $v1,0x800a +/* f0f2c60: 3c09800a */ lui $t1,0x800a +/* f0f2c64: 25296530 */ addiu $t1,$t1,0x6530 +/* f0f2c68: 24636534 */ addiu $v1,$v1,0x6534 +/* f0f2c6c: 258dffff */ addiu $t5,$t4,-1 +/* f0f2c70: 0093082a */ slt $at,$a0,$s3 +/* f0f2c74: ad350000 */ sw $s5,0x0($t1) +/* f0f2c78: 10200003 */ beqz $at,.NB0f0f2c88 +/* f0f2c7c: ac6d0000 */ sw $t5,0x0($v1) +/* f0f2c80: 1000045a */ beqz $zero,.NB0f0f3dec +/* f0f2c84: 8fa201e8 */ lw $v0,0x1e8($sp) +.NB0f0f2c88: +/* f0f2c88: 8c650000 */ lw $a1,0x0($v1) +/* f0f2c8c: 00b4082a */ slt $at,$a1,$s4 +/* f0f2c90: 50200004 */ beqzl $at,.NB0f0f2ca4 +/* f0f2c94: 8d060000 */ lw $a2,0x0($t0) +/* f0f2c98: 10000454 */ beqz $zero,.NB0f0f3dec +/* f0f2c9c: 8fa201e8 */ lw $v0,0x1e8($sp) +/* f0f2ca0: 8d060000 */ lw $a2,0x0($t0) +.NB0f0f2ca4: +/* f0f2ca4: 0226082a */ slt $at,$s1,$a2 +/* f0f2ca8: 50200004 */ beqzl $at,.NB0f0f2cbc +/* f0f2cac: 8d270000 */ lw $a3,0x0($t1) +/* f0f2cb0: 1000044e */ beqz $zero,.NB0f0f3dec +/* f0f2cb4: 8fa201e8 */ lw $v0,0x1e8($sp) +/* f0f2cb8: 8d270000 */ lw $a3,0x0($t1) +.NB0f0f2cbc: +/* f0f2cbc: 00501821 */ addu $v1,$v0,$s0 +/* f0f2cc0: 0067082a */ slt $at,$v1,$a3 +/* f0f2cc4: 50200004 */ beqzl $at,.NB0f0f2cd8 +/* f0f2cc8: 0224082a */ slt $at,$s1,$a0 +/* f0f2ccc: 10000447 */ beqz $zero,.NB0f0f3dec +/* f0f2cd0: 8fa201e8 */ lw $v0,0x1e8($sp) +/* f0f2cd4: 0224082a */ slt $at,$s1,$a0 +.NB0f0f2cd8: +/* f0f2cd8: 50200004 */ beqzl $at,.NB0f0f2cec +/* f0f2cdc: 0065082a */ slt $at,$v1,$a1 +/* f0f2ce0: ad510000 */ sw $s1,0x0($t2) +/* f0f2ce4: 02202025 */ or $a0,$s1,$zero +/* f0f2ce8: 0065082a */ slt $at,$v1,$a1 +.NB0f0f2cec: +/* f0f2cec: 10200004 */ beqz $at,.NB0f0f2d00 +/* f0f2cf0: 3c01800a */ lui $at,0x800a +/* f0f2cf4: ac236534 */ sw $v1,0x6534($at) +/* f0f2cf8: 3c05800a */ lui $a1,0x800a +/* f0f2cfc: 8ca56534 */ lw $a1,0x6534($a1) +.NB0f0f2d00: +/* f0f2d00: 00d3082a */ slt $at,$a2,$s3 +/* f0f2d04: 50200003 */ beqzl $at,.NB0f0f2d14 +/* f0f2d08: 0094082a */ slt $at,$a0,$s4 +/* f0f2d0c: ad130000 */ sw $s3,0x0($t0) +/* f0f2d10: 0094082a */ slt $at,$a0,$s4 +.NB0f0f2d14: +/* f0f2d14: 10200002 */ beqz $at,.NB0f0f2d20 +/* f0f2d18: 00000000 */ sll $zero,$zero,0x0 +/* f0f2d1c: ad540000 */ sw $s4,0x0($t2) +.NB0f0f2d20: +/* f0f2d20: 3c01800a */ lui $at,0x800a +/* f0f2d24: ac272680 */ sw $a3,0x2680($at) +/* f0f2d28: 3c01800a */ lui $at,0x800a +/* f0f2d2c: ac252684 */ sw $a1,0x2684($at) +/* f0f2d30: 0fc3c728 */ jal 0xf0f1ca0 +/* f0f2d34: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f2d38: 3c0e8007 */ lui $t6,0x8007 +/* f0f2d3c: 8dce3af0 */ lw $t6,0x3af0($t6) +/* f0f2d40: 3c18800a */ lui $t8,0x800a +/* f0f2d44: 271827c0 */ addiu $t8,$t8,0x27c0 +/* f0f2d48: 000ec8c0 */ sll $t9,$t6,0x3 +/* f0f2d4c: 032ec823 */ subu $t9,$t9,$t6 +/* f0f2d50: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0f2d54: 032ec823 */ subu $t9,$t9,$t6 +/* f0f2d58: 0019c900 */ sll $t9,$t9,0x4 +/* f0f2d5c: 032ec823 */ subu $t9,$t9,$t6 +/* f0f2d60: 0019c880 */ sll $t9,$t9,0x2 +/* f0f2d64: 03381821 */ addu $v1,$t9,$t8 +/* f0f2d68: 8fa701ec */ lw $a3,0x1ec($sp) +/* f0f2d6c: 8c6f0488 */ lw $t7,0x488($v1) +/* f0f2d70: 00402025 */ or $a0,$v0,$zero +/* f0f2d74: 54ef0035 */ bnel $a3,$t7,.NB0f0f2e4c +/* f0f2d78: 90ed003c */ lbu $t5,0x3c($a3) +/* f0f2d7c: 8ceb0000 */ lw $t3,0x0($a3) +/* f0f2d80: 8fae01f4 */ lw $t6,0x1f4($sp) +/* f0f2d84: 8d6c0010 */ lw $t4,0x10($t3) +/* f0f2d88: 318d0002 */ andi $t5,$t4,0x2 +/* f0f2d8c: 51a0002f */ beqzl $t5,.NB0f0f2e4c +/* f0f2d90: 90ed003c */ lbu $t5,0x3c($a3) +/* f0f2d94: 55c0002d */ bnezl $t6,.NB0f0f2e4c +/* f0f2d98: 90ed003c */ lbu $t5,0x3c($a3) +/* f0f2d9c: 8c790d4c */ lw $t9,0xd4c($v1) +/* f0f2da0: 3c0bb700 */ lui $t3,0xb700 +/* f0f2da4: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f2da8: 00197b80 */ sll $t7,$t9,0xe +/* f0f2dac: 05e00026 */ bltz $t7,.NB0f0f2e48 +/* f0f2db0: 3c0d8007 */ lui $t5,0x8007 +/* f0f2db4: ac4b0000 */ sw $t3,0x0($v0) +/* f0f2db8: ac4c0004 */ sw $t4,0x4($v0) +/* f0f2dbc: 8dad3af0 */ lw $t5,0x3af0($t5) +/* f0f2dc0: 3c18800a */ lui $t8,0x800a +/* f0f2dc4: 271827c0 */ addiu $t8,$t8,0x27c0 +/* f0f2dc8: 000d70c0 */ sll $t6,$t5,0x3 +/* f0f2dcc: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f2dd0: 000e70c0 */ sll $t6,$t6,0x3 +/* f0f2dd4: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f2dd8: 000e7100 */ sll $t6,$t6,0x4 +/* f0f2ddc: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f2de0: 000e7080 */ sll $t6,$t6,0x2 +/* f0f2de4: 25d9079c */ addiu $t9,$t6,0x79c +/* f0f2de8: 24840008 */ addiu $a0,$a0,0x8 +/* f0f2dec: 03382821 */ addu $a1,$t9,$t8 +/* f0f2df0: 0fc3c0fd */ jal 0xf0f03f4 +/* f0f2df4: 00003025 */ or $a2,$zero,$zero +/* f0f2df8: 244f0008 */ addiu $t7,$v0,0x8 +/* f0f2dfc: afaf01e8 */ sw $t7,0x1e8($sp) +/* f0f2e00: 3c0bb600 */ lui $t3,0xb600 +/* f0f2e04: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f2e08: ac4c0004 */ sw $t4,0x4($v0) +/* f0f2e0c: ac4b0000 */ sw $t3,0x0($v0) +/* f0f2e10: 3c10800a */ lui $s0,0x800a +/* f0f2e14: 8e10e944 */ lw $s0,-0x16bc($s0) +/* f0f2e18: 86040634 */ lh $a0,0x634($s0) +/* f0f2e1c: 0c002f9f */ jal 0xbe7c +/* f0f2e20: 86050636 */ lh $a1,0x636($s0) +/* f0f2e24: 3c10800a */ lui $s0,0x800a +/* f0f2e28: 8e10e944 */ lw $s0,-0x16bc($s0) +/* f0f2e2c: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f0f2e30: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f0f2e34: 86060630 */ lh $a2,0x630($s0) +/* f0f2e38: 0c002feb */ jal 0xbfac +/* f0f2e3c: 86070632 */ lh $a3,0x632($s0) +/* f0f2e40: 8fa701ec */ lw $a3,0x1ec($sp) +/* f0f2e44: 8fa401e8 */ lw $a0,0x1e8($sp) +.NB0f0f2e48: +/* f0f2e48: 90ed003c */ lbu $t5,0x3c($a3) +.NB0f0f2e4c: +/* f0f2e4c: 55a00008 */ bnezl $t5,.NB0f0f2e70 +/* f0f2e50: 8fae01e0 */ lw $t6,0x1e0($sp) +/* f0f2e54: c4e40040 */ lwc1 $f4,0x40($a3) +/* f0f2e58: 00809825 */ or $s3,$a0,$zero +/* f0f2e5c: 4604a03e */ c.le.s $f20,$f4 +/* f0f2e60: 00000000 */ sll $zero,$zero,0x0 +/* f0f2e64: 45020281 */ bc1fl .NB0f0f386c +/* f0f2e68: 24840008 */ addiu $a0,$a0,0x8 +/* f0f2e6c: 8fae01e0 */ lw $t6,0x1e0($sp) +.NB0f0f2e70: +/* f0f2e70: afa00130 */ sw $zero,0x130($sp) +/* f0f2e74: afa001e4 */ sw $zero,0x1e4($sp) +/* f0f2e78: afa401e8 */ sw $a0,0x1e8($sp) +/* f0f2e7c: afae0194 */ sw $t6,0x194($sp) +/* f0f2e80: 90f90005 */ lbu $t9,0x5($a3) +/* f0f2e84: 5b2001d6 */ blezl $t9,.NB0f0f35e0 +/* f0f2e88: 8fae01f4 */ lw $t6,0x1f4($sp) +/* f0f2e8c: afa401e8 */ sw $a0,0x1e8($sp) +.NB0f0f2e90: +/* f0f2e90: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f2e94: 8fb801dc */ lw $t8,0x1dc($sp) +/* f0f2e98: 3c057f1b */ lui $a1,0x7f1b +/* f0f2e9c: 8c4f0064 */ lw $t7,0x64($v0) +/* f0f2ea0: afa00128 */ sw $zero,0x128($sp) +/* f0f2ea4: 030f5821 */ addu $t3,$t8,$t7 +/* f0f2ea8: 256c000c */ addiu $t4,$t3,0xc +/* f0f2eac: afac012c */ sw $t4,0x12c($sp) +/* f0f2eb0: 904d003c */ lbu $t5,0x3c($v0) +/* f0f2eb4: afa001c0 */ sw $zero,0x1c0($sp) +/* f0f2eb8: c4460040 */ lwc1 $f6,0x40($v0) +/* f0f2ebc: 000d7100 */ sll $t6,$t5,0x4 +/* f0f2ec0: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f2ec4: 4614303c */ c.lt.s $f6,$f20 +/* f0f2ec8: 000e7080 */ sll $t6,$t6,0x2 +/* f0f2ecc: 00ae2821 */ addu $a1,$a1,$t6 +/* f0f2ed0: 8ca5c2f8 */ lw $a1,-0x3d08($a1) +/* f0f2ed4: 45020005 */ bc1fl .NB0f0f2eec +/* f0f2ed8: 9059003d */ lbu $t9,0x3d($v0) +/* f0f2edc: afa50120 */ sw $a1,0x120($sp) +/* f0f2ee0: 1000000d */ beqz $zero,.NB0f0f2f18 +/* f0f2ee4: 90430004 */ lbu $v1,0x4($v0) +/* f0f2ee8: 9059003d */ lbu $t9,0x3d($v0) +.NB0f0f2eec: +/* f0f2eec: 3c047f1b */ lui $a0,0x7f1b +/* f0f2ef0: 8c460044 */ lw $a2,0x44($v0) +/* f0f2ef4: 0019c100 */ sll $t8,$t9,0x4 +/* f0f2ef8: 0319c023 */ subu $t8,$t8,$t9 +/* f0f2efc: 0018c080 */ sll $t8,$t8,0x2 +/* f0f2f00: 00982021 */ addu $a0,$a0,$t8 +/* f0f2f04: 0fc01990 */ jal 0xf006640 +/* f0f2f08: 8c84c2f8 */ lw $a0,-0x3d08($a0) +/* f0f2f0c: afa20120 */ sw $v0,0x120($sp) +/* f0f2f10: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f2f14: 90430004 */ lbu $v1,0x4($v0) +.NB0f0f2f18: +/* f0f2f18: 8fab0120 */ lw $t3,0x120($sp) +/* f0f2f1c: 8fae01e4 */ lw $t6,0x1e4($sp) +/* f0f2f20: 2401ff00 */ addiu $at,$zero,-256 +/* f0f2f24: 01616024 */ and $t4,$t3,$at +/* f0f2f28: 358d003f */ ori $t5,$t4,0x3f +/* f0f2f2c: afad0120 */ sw $t5,0x120($sp) +/* f0f2f30: 11c00010 */ beqz $t6,.NB0f0f2f74 +/* f0f2f34: 006e8021 */ addu $s0,$v1,$t6 +/* f0f2f38: 8c590000 */ lw $t9,0x0($v0) +/* f0f2f3c: 8fa70194 */ lw $a3,0x194($sp) +/* f0f2f40: 8fa601dc */ lw $a2,0x1dc($sp) +/* f0f2f44: 8f380010 */ lw $t8,0x10($t9) +/* f0f2f48: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f2f4c: 24e5ffff */ addiu $a1,$a3,-1 +/* f0f2f50: 330f0400 */ andi $t7,$t8,0x400 +/* f0f2f54: 15e00007 */ bnez $t7,.NB0f0f2f74 +/* f0f2f58: 24c6000c */ addiu $a2,$a2,0xc +/* f0f2f5c: 8fab01d4 */ lw $t3,0x1d4($sp) +/* f0f2f60: afad0014 */ sw $t5,0x14($sp) +/* f0f2f64: afad0018 */ sw $t5,0x18($sp) +/* f0f2f68: 0fc380fc */ jal 0xf0e03f0 +/* f0f2f6c: afab0010 */ sw $t3,0x10($sp) +/* f0f2f70: afa201e8 */ sw $v0,0x1e8($sp) +.NB0f0f2f74: +/* f0f2f74: 8fac01f0 */ lw $t4,0x1f0($sp) +/* f0f2f78: 00107080 */ sll $t6,$s0,0x2 +/* f0f2f7c: 01d07021 */ addu $t6,$t6,$s0 +/* f0f2f80: 000e7040 */ sll $t6,$t6,0x1 +/* f0f2f84: 018e3021 */ addu $a2,$t4,$t6 +/* f0f2f88: 84c505d0 */ lh $a1,0x5d0($a2) +/* f0f2f8c: 8fb90130 */ lw $t9,0x130($sp) +/* f0f2f90: 8faf01ec */ lw $t7,0x1ec($sp) +/* f0f2f94: 8fad01e4 */ lw $t5,0x1e4($sp) +/* f0f2f98: 0325c021 */ addu $t8,$t9,$a1 +/* f0f2f9c: afb80130 */ sw $t8,0x130($sp) +/* f0f2fa0: 91e30005 */ lbu $v1,0x5($t7) +/* f0f2fa4: 25ab0001 */ addiu $t3,$t5,0x1 +/* f0f2fa8: 8fac0088 */ lw $t4,0x88($sp) +/* f0f2fac: 15630008 */ bne $t3,$v1,.NB0f0f2fd0 +/* f0f2fb0: 00a02025 */ or $a0,$a1,$zero +/* f0f2fb4: 8fae01e0 */ lw $t6,0x1e0($sp) +/* f0f2fb8: 018e1023 */ subu $v0,$t4,$t6 +/* f0f2fbc: 2442fffe */ addiu $v0,$v0,-2 +/* f0f2fc0: 0302082a */ slt $at,$t8,$v0 +/* f0f2fc4: 10200002 */ beqz $at,.NB0f0f2fd0 +/* f0f2fc8: 0082c821 */ addu $t9,$a0,$v0 +/* f0f2fcc: 03382023 */ subu $a0,$t9,$t8 +.NB0f0f2fd0: +/* f0f2fd0: 90cf05d8 */ lbu $t7,0x5d8($a2) +/* f0f2fd4: 8fad01dc */ lw $t5,0x1dc($sp) +/* f0f2fd8: 19e00178 */ blez $t7,.NB0f0f35bc +/* f0f2fdc: 25ab000c */ addiu $t3,$t5,0xc +/* f0f2fe0: afab008c */ sw $t3,0x8c($sp) +/* f0f2fe4: afa40124 */ sw $a0,0x124($sp) +/* f0f2fe8: afa60080 */ sw $a2,0x80($sp) +/* f0f2fec: 8fae0080 */ lw $t6,0x80($sp) +.NB0f0f2ff0: +/* f0f2ff0: afa00114 */ sw $zero,0x114($sp) +/* f0f2ff4: 8fb801c0 */ lw $t8,0x1c0($sp) +/* f0f2ff8: 95d905d6 */ lhu $t9,0x5d6($t6) +/* f0f2ffc: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f0f3000: 8fac01ec */ lw $t4,0x1ec($sp) +/* f0f3004: 03381821 */ addu $v1,$t9,$t8 +/* f0f3008: 00036880 */ sll $t5,$v1,0x2 +/* f0f300c: 01ed1021 */ addu $v0,$t7,$t5 +/* f0f3010: 904b048e */ lbu $t3,0x48e($v0) +/* f0f3014: 8d990000 */ lw $t9,0x0($t4) +/* f0f3018: 00002825 */ or $a1,$zero,$zero +/* f0f301c: 000b7080 */ sll $t6,$t3,0x2 +/* f0f3020: 8f380008 */ lw $t8,0x8($t9) +/* f0f3024: 01cb7021 */ addu $t6,$t6,$t3 +/* f0f3028: 000e7080 */ sll $t6,$t6,0x2 +/* f0f302c: 01d83021 */ addu $a2,$t6,$t8 +/* f0f3030: afa60118 */ sw $a2,0x118($sp) +/* f0f3034: afa2007c */ sw $v0,0x7c($sp) +/* f0f3038: 8d8f0008 */ lw $t7,0x8($t4) +/* f0f303c: 00002025 */ or $a0,$zero,$zero +/* f0f3040: 240d0001 */ addiu $t5,$zero,0x1 +/* f0f3044: 54cf0008 */ bnel $a2,$t7,.NB0f0f3068 +/* f0f3048: 8fae007c */ lw $t6,0x7c($sp) +/* f0f304c: afad0114 */ sw $t5,0x114($sp) +/* f0f3050: 8d8b000c */ lw $t3,0xc($t4) +/* f0f3054: 24190003 */ addiu $t9,$zero,0x3 +/* f0f3058: 51600003 */ beqzl $t3,.NB0f0f3068 +/* f0f305c: 8fae007c */ lw $t6,0x7c($sp) +/* f0f3060: afb90114 */ sw $t9,0x114($sp) +/* f0f3064: 8fae007c */ lw $t6,0x7c($sp) +.NB0f0f3068: +/* f0f3068: 2401ffff */ addiu $at,$zero,-1 +/* f0f306c: 8fa3012c */ lw $v1,0x12c($sp) +/* f0f3070: 81c2048f */ lb $v0,0x48f($t6) +/* f0f3074: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f0f3078: 8fad0194 */ lw $t5,0x194($sp) +/* f0f307c: 10410003 */ beq $v0,$at,.NB0f0f308c +/* f0f3080: 00027880 */ sll $t7,$v0,0x2 +/* f0f3084: 030f2821 */ addu $a1,$t8,$t7 +/* f0f3088: 24a50638 */ addiu $a1,$a1,0x638 +.NB0f0f308c: +/* f0f308c: 8fac0124 */ lw $t4,0x124($sp) +/* f0f3090: 8fab007c */ lw $t3,0x7c($sp) +/* f0f3094: a7ad0198 */ sh $t5,0x198($sp) +/* f0f3098: a7a3019a */ sh $v1,0x19a($sp) +/* f0f309c: a7ac019c */ sh $t4,0x19c($sp) +/* f0f30a0: 8579048c */ lh $t9,0x48c($t3) +/* f0f30a4: 8faf008c */ lw $t7,0x8c($sp) +/* f0f30a8: 00031400 */ sll $v0,$v1,0x10 +/* f0f30ac: 00027403 */ sra $t6,$v0,0x10 +/* f0f30b0: 01d9c021 */ addu $t8,$t6,$t9 +/* f0f30b4: 030f082a */ slt $at,$t8,$t7 +/* f0f30b8: 01c01025 */ or $v0,$t6,$zero +/* f0f30bc: 10200002 */ beqz $at,.NB0f0f30c8 +/* f0f30c0: a7b9019e */ sh $t9,0x19e($sp) +/* f0f30c4: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0f30c8: +/* f0f30c8: 8fad01d4 */ lw $t5,0x1d4($sp) +/* f0f30cc: 87ac019e */ lh $t4,0x19e($sp) +/* f0f30d0: 8fab0118 */ lw $t3,0x118($sp) +/* f0f30d4: 01a2082a */ slt $at,$t5,$v0 +/* f0f30d8: 10200002 */ beqz $at,.NB0f0f30e4 +/* f0f30dc: 00000000 */ sll $zero,$zero,0x0 +/* f0f30e0: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0f30e4: +/* f0f30e4: 15800002 */ bnez $t4,.NB0f0f30f0 +/* f0f30e8: 00000000 */ sll $zero,$zero,0x0 +/* f0f30ec: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0f30f0: +/* f0f30f0: 54800123 */ bnezl $a0,.NB0f0f3580 +/* f0f30f4: 8fb8007c */ lw $t8,0x7c($sp) +/* f0f30f8: 8fb80128 */ lw $t8,0x128($sp) +/* f0f30fc: 8fae0114 */ lw $t6,0x114($sp) +/* f0f3100: 8fb901ec */ lw $t9,0x1ec($sp) +/* f0f3104: afab01a0 */ sw $t3,0x1a0($sp) +/* f0f3108: afa501ac */ sw $a1,0x1ac($sp) +/* f0f310c: afae01a4 */ sw $t6,0x1a4($sp) +/* f0f3110: 1300000e */ beqz $t8,.NB0f0f314c +/* f0f3114: afb901a8 */ sw $t9,0x1a8($sp) +/* f0f3118: 8fa30120 */ lw $v1,0x120($sp) +/* f0f311c: 87b00196 */ lh $s0,0x196($sp) +/* f0f3120: 87af0126 */ lh $t7,0x126($sp) +/* f0f3124: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3128: 2446ffff */ addiu $a2,$v0,-1 +/* f0f312c: afa20010 */ sw $v0,0x10($sp) +/* f0f3130: afa00128 */ sw $zero,0x128($sp) +/* f0f3134: afa30014 */ sw $v1,0x14($sp) +/* f0f3138: afa30018 */ sw $v1,0x18($sp) +/* f0f313c: 02002825 */ or $a1,$s0,$zero +/* f0f3140: 0fc380fc */ jal 0xf0e03f0 +/* f0f3144: 020f3821 */ addu $a3,$s0,$t7 +/* f0f3148: afa201e8 */ sw $v0,0x1e8($sp) +.NB0f0f314c: +/* f0f314c: 8fad0118 */ lw $t5,0x118($sp) +/* f0f3150: 8fae01f4 */ lw $t6,0x1f4($sp) +/* f0f3154: 8dac0004 */ lw $t4,0x4($t5) +/* f0f3158: 318b4000 */ andi $t3,$t4,0x4000 +/* f0f315c: 51600046 */ beqzl $t3,.NB0f0f3278 +/* f0f3160: 8fad0114 */ lw $t5,0x114($sp) +/* f0f3164: 15c00043 */ bnez $t6,.NB0f0f3274 +/* f0f3168: 8fac01ec */ lw $t4,0x1ec($sp) +/* f0f316c: c5880040 */ lwc1 $f8,0x40($t4) +/* f0f3170: 87b00198 */ lh $s0,0x198($sp) +/* f0f3174: 87af019c */ lh $t7,0x19c($sp) +/* f0f3178: 4614403c */ c.lt.s $f8,$f20 +/* f0f317c: 87b1019a */ lh $s1,0x19a($sp) +/* f0f3180: 87ad019e */ lh $t5,0x19e($sp) +/* f0f3184: 01f09021 */ addu $s2,$t7,$s0 +/* f0f3188: 8faf01ec */ lw $t7,0x1ec($sp) +/* f0f318c: 45000009 */ bc1f .NB0f0f31b4 +/* f0f3190: 01b19821 */ addu $s3,$t5,$s1 +/* f0f3194: 918b003c */ lbu $t3,0x3c($t4) +/* f0f3198: 3c047f1b */ lui $a0,0x7f1b +/* f0f319c: 000b7100 */ sll $t6,$t3,0x4 +/* f0f31a0: 01cb7023 */ subu $t6,$t6,$t3 +/* f0f31a4: 000e7080 */ sll $t6,$t6,0x2 +/* f0f31a8: 008e2021 */ addu $a0,$a0,$t6 +/* f0f31ac: 10000011 */ beqz $zero,.NB0f0f31f4 +/* f0f31b0: 8c84c308 */ lw $a0,-0x3cf8($a0) +.NB0f0f31b4: +/* f0f31b4: 91f9003d */ lbu $t9,0x3d($t7) +/* f0f31b8: 2402003c */ addiu $v0,$zero,0x3c +/* f0f31bc: 91ec003c */ lbu $t4,0x3c($t7) +/* f0f31c0: 03220019 */ multu $t9,$v0 +/* f0f31c4: 3c037f1b */ lui $v1,0x7f1b +/* f0f31c8: 2463c2e0 */ addiu $v1,$v1,-15648 +/* f0f31cc: 8de60044 */ lw $a2,0x44($t7) +/* f0f31d0: 00006812 */ mflo $t5 +/* f0f31d4: 006dc021 */ addu $t8,$v1,$t5 +/* f0f31d8: 8f040028 */ lw $a0,0x28($t8) +/* f0f31dc: 01820019 */ multu $t4,$v0 +/* f0f31e0: 00005812 */ mflo $t3 +/* f0f31e4: 006b7021 */ addu $t6,$v1,$t3 +/* f0f31e8: 0fc01990 */ jal 0xf006640 +/* f0f31ec: 8dc50028 */ lw $a1,0x28($t6) +/* f0f31f0: 00402025 */ or $a0,$v0,$zero +.NB0f0f31f4: +/* f0f31f4: 2401ff00 */ addiu $at,$zero,-256 +/* f0f31f8: 00812824 */ and $a1,$a0,$at +/* f0f31fc: 0fc01990 */ jal 0xf006640 +/* f0f3200: 2406007f */ addiu $a2,$zero,0x7f +/* f0f3204: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3208: 0fc537b7 */ jal 0xf14dedc +/* f0f320c: 00402825 */ or $a1,$v0,$zero +/* f0f3210: 3c038008 */ lui $v1,0x8008 +/* f0f3214: 24632320 */ addiu $v1,$v1,0x2320 +/* f0f3218: 8c790000 */ lw $t9,0x0($v1) +/* f0f321c: 3c01f600 */ lui $at,0xf600 +/* f0f3220: 326e03ff */ andi $t6,$s3,0x3ff +/* f0f3224: 02590019 */ multu $s2,$t9 +/* f0f3228: 000e7880 */ sll $t7,$t6,0x2 +/* f0f322c: 24440008 */ addiu $a0,$v0,0x8 +/* f0f3230: 00006812 */ mflo $t5 +/* f0f3234: 31b803ff */ andi $t8,$t5,0x3ff +/* f0f3238: 00186380 */ sll $t4,$t8,0xe +/* f0f323c: 01815825 */ or $t3,$t4,$at +/* f0f3240: 016fc825 */ or $t9,$t3,$t7 +/* f0f3244: ac590000 */ sw $t9,0x0($v0) +/* f0f3248: 8c6d0000 */ lw $t5,0x0($v1) +/* f0f324c: 322b03ff */ andi $t3,$s1,0x3ff +/* f0f3250: 000b7880 */ sll $t7,$t3,0x2 +/* f0f3254: 020d0019 */ multu $s0,$t5 +/* f0f3258: 0000c012 */ mflo $t8 +/* f0f325c: 330c03ff */ andi $t4,$t8,0x3ff +/* f0f3260: 000c7380 */ sll $t6,$t4,0xe +/* f0f3264: 01cfc825 */ or $t9,$t6,$t7 +/* f0f3268: 0fc537ce */ jal 0xf14df38 +/* f0f326c: ac590004 */ sw $t9,0x4($v0) +/* f0f3270: afa201e8 */ sw $v0,0x1e8($sp) +.NB0f0f3274: +/* f0f3274: 8fad0114 */ lw $t5,0x114($sp) +.NB0f0f3278: +/* f0f3278: 8fb80118 */ lw $t8,0x118($sp) +/* f0f327c: 51a000b0 */ beqzl $t5,.NB0f0f3540 +/* f0f3280: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3284: 93020000 */ lbu $v0,0x0($t8) +/* f0f3288: 24010003 */ addiu $at,$zero,0x3 +/* f0f328c: 1041000b */ beq $v0,$at,.NB0f0f32bc +/* f0f3290: 24010004 */ addiu $at,$zero,0x4 +/* f0f3294: 10410009 */ beq $v0,$at,.NB0f0f32bc +/* f0f3298: 24010009 */ addiu $at,$zero,0x9 +/* f0f329c: 10410007 */ beq $v0,$at,.NB0f0f32bc +/* f0f32a0: 2401000a */ addiu $at,$zero,0xa +/* f0f32a4: 10410005 */ beq $v0,$at,.NB0f0f32bc +/* f0f32a8: 24010008 */ addiu $at,$zero,0x8 +/* f0f32ac: 10410003 */ beq $v0,$at,.NB0f0f32bc +/* f0f32b0: 2401000c */ addiu $at,$zero,0xc +/* f0f32b4: 54410006 */ bnel $v0,$at,.NB0f0f32d0 +/* f0f32b8: 24010004 */ addiu $at,$zero,0x4 +.NB0f0f32bc: +/* f0f32bc: 0fc541a0 */ jal 0xf150680 +/* f0f32c0: 24040001 */ addiu $a0,$zero,0x1 +/* f0f32c4: 8fac0118 */ lw $t4,0x118($sp) +/* f0f32c8: 91820000 */ lbu $v0,0x0($t4) +/* f0f32cc: 24010004 */ addiu $at,$zero,0x4 +.NB0f0f32d0: +/* f0f32d0: 10410008 */ beq $v0,$at,.NB0f0f32f4 +/* f0f32d4: 87a3019c */ lh $v1,0x19c($sp) +/* f0f32d8: 24010009 */ addiu $at,$zero,0x9 +/* f0f32dc: 10410005 */ beq $v0,$at,.NB0f0f32f4 +/* f0f32e0: 2401000a */ addiu $at,$zero,0xa +/* f0f32e4: 10410003 */ beq $v0,$at,.NB0f0f32f4 +/* f0f32e8: 2401000c */ addiu $at,$zero,0xc +/* f0f32ec: 54410094 */ bnel $v0,$at,.NB0f0f3540 +/* f0f32f0: 8fa401e8 */ lw $a0,0x1e8($sp) +.NB0f0f32f4: +/* f0f32f4: 87ae019e */ lh $t6,0x19e($sp) +/* f0f32f8: 8fb70120 */ lw $s7,0x120($sp) +/* f0f32fc: 87a20198 */ lh $v0,0x198($sp) +/* f0f3300: 87ab019a */ lh $t3,0x19a($sp) +/* f0f3304: 05c10003 */ bgez $t6,.NB0f0f3314 +/* f0f3308: 000e7843 */ sra $t7,$t6,0x1 +/* f0f330c: 25c10001 */ addiu $at,$t6,0x1 +/* f0f3310: 00017843 */ sra $t7,$at,0x1 +.NB0f0f3314: +/* f0f3314: 24010003 */ addiu $at,$zero,0x3 +/* f0f3318: 0061001a */ div $zero,$v1,$at +/* f0f331c: 2401ff00 */ addiu $at,$zero,-256 +/* f0f3320: 02e16824 */ and $t5,$s7,$at +/* f0f3324: 0000c812 */ mflo $t9 +/* f0f3328: 35b8002f */ ori $t8,$t5,0x2f +/* f0f332c: 016f8021 */ addu $s0,$t3,$t7 +/* f0f3330: 2610ffff */ addiu $s0,$s0,-1 +/* f0f3334: afb80078 */ sw $t8,0x78($sp) +/* f0f3338: 01a0b825 */ or $s7,$t5,$zero +/* f0f333c: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3340: 0040a025 */ or $s4,$v0,$zero +/* f0f3344: 24510008 */ addiu $s1,$v0,0x8 +/* f0f3348: 0fc37e4b */ jal 0xf0df92c +/* f0f334c: 0059f021 */ addu $s8,$v0,$t9 +/* f0f3350: 8fa30120 */ lw $v1,0x120($sp) +/* f0f3354: 2615ffff */ addiu $s5,$s0,-1 +/* f0f3358: 2632fffd */ addiu $s2,$s1,-3 +/* f0f335c: 02403825 */ or $a3,$s2,$zero +/* f0f3360: 02a03025 */ or $a2,$s5,$zero +/* f0f3364: 00402025 */ or $a0,$v0,$zero +/* f0f3368: 02802825 */ or $a1,$s4,$zero +/* f0f336c: afb00010 */ sw $s0,0x10($sp) +/* f0f3370: afa0001c */ sw $zero,0x1c($sp) +/* f0f3374: afa30014 */ sw $v1,0x14($sp) +/* f0f3378: 0fc37e88 */ jal 0xf0dfa20 +/* f0f337c: afa30018 */ sw $v1,0x18($sp) +/* f0f3380: 8fac0120 */ lw $t4,0x120($sp) +/* f0f3384: 240effff */ addiu $t6,$zero,-1 +/* f0f3388: afae0018 */ sw $t6,0x18($sp) +/* f0f338c: 00402025 */ or $a0,$v0,$zero +/* f0f3390: 02402825 */ or $a1,$s2,$zero +/* f0f3394: 02a03025 */ or $a2,$s5,$zero +/* f0f3398: 02203825 */ or $a3,$s1,$zero +/* f0f339c: afb00010 */ sw $s0,0x10($sp) +/* f0f33a0: afa0001c */ sw $zero,0x1c($sp) +/* f0f33a4: 0fc37e88 */ jal 0xf0dfa20 +/* f0f33a8: afac0014 */ sw $t4,0x14($sp) +/* f0f33ac: 8fa30120 */ lw $v1,0x120($sp) +/* f0f33b0: 26130001 */ addiu $s3,$s0,0x1 +/* f0f33b4: 26160002 */ addiu $s6,$s0,0x2 +/* f0f33b8: afb60010 */ sw $s6,0x10($sp) +/* f0f33bc: 02603025 */ or $a2,$s3,$zero +/* f0f33c0: 00402025 */ or $a0,$v0,$zero +/* f0f33c4: 02802825 */ or $a1,$s4,$zero +/* f0f33c8: 02403825 */ or $a3,$s2,$zero +/* f0f33cc: afa0001c */ sw $zero,0x1c($sp) +/* f0f33d0: afa30014 */ sw $v1,0x14($sp) +/* f0f33d4: 0fc37e88 */ jal 0xf0dfa20 +/* f0f33d8: afa30018 */ sw $v1,0x18($sp) +/* f0f33dc: 8fab0120 */ lw $t3,0x120($sp) +/* f0f33e0: 240fffff */ addiu $t7,$zero,-1 +/* f0f33e4: afaf0018 */ sw $t7,0x18($sp) +/* f0f33e8: 00402025 */ or $a0,$v0,$zero +/* f0f33ec: 02402825 */ or $a1,$s2,$zero +/* f0f33f0: 02603025 */ or $a2,$s3,$zero +/* f0f33f4: 02203825 */ or $a3,$s1,$zero +/* f0f33f8: afb60010 */ sw $s6,0x10($sp) +/* f0f33fc: afa0001c */ sw $zero,0x1c($sp) +/* f0f3400: 0fc37e88 */ jal 0xf0dfa20 +/* f0f3404: afab0014 */ sw $t3,0x14($sp) +/* f0f3408: 8fb90078 */ lw $t9,0x78($sp) +/* f0f340c: 00402025 */ or $a0,$v0,$zero +/* f0f3410: 2625fffe */ addiu $a1,$s1,-2 +/* f0f3414: 02003025 */ or $a2,$s0,$zero +/* f0f3418: 03c03825 */ or $a3,$s8,$zero +/* f0f341c: afb30010 */ sw $s3,0x10($sp) +/* f0f3420: afb70018 */ sw $s7,0x18($sp) +/* f0f3424: afa0001c */ sw $zero,0x1c($sp) +/* f0f3428: 0fc37e88 */ jal 0xf0dfa20 +/* f0f342c: afb90014 */ sw $t9,0x14($sp) +/* f0f3430: 8fad0118 */ lw $t5,0x118($sp) +/* f0f3434: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f3438: 87a20198 */ lh $v0,0x198($sp) +/* f0f343c: 8db80004 */ lw $t8,0x4($t5) +/* f0f3440: 87a3019c */ lh $v1,0x19c($sp) +/* f0f3444: 8fa80120 */ lw $t0,0x120($sp) +/* f0f3448: 330c0020 */ andi $t4,$t8,0x20 +/* f0f344c: 1180003b */ beqz $t4,.NB0f0f353c +/* f0f3450: 00433821 */ addu $a3,$v0,$v1 +/* f0f3454: 24010003 */ addiu $at,$zero,0x3 +/* f0f3458: 0061001a */ div $zero,$v1,$at +/* f0f345c: 00007012 */ mflo $t6 +/* f0f3460: 00e0a025 */ or $s4,$a3,$zero +/* f0f3464: 24f1fff8 */ addiu $s1,$a3,-8 +/* f0f3468: 00eef023 */ subu $s8,$a3,$t6 +/* f0f346c: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3470: 24e5fffb */ addiu $a1,$a3,-5 +/* f0f3474: 02a03025 */ or $a2,$s5,$zero +/* f0f3478: afb00010 */ sw $s0,0x10($sp) +/* f0f347c: afa80014 */ sw $t0,0x14($sp) +/* f0f3480: afa80018 */ sw $t0,0x18($sp) +/* f0f3484: 0fc37e88 */ jal 0xf0dfa20 +/* f0f3488: afa0001c */ sw $zero,0x1c($sp) +/* f0f348c: 8faf0120 */ lw $t7,0x120($sp) +/* f0f3490: 26320003 */ addiu $s2,$s1,0x3 +/* f0f3494: 240bffff */ addiu $t3,$zero,-1 +/* f0f3498: afab0014 */ sw $t3,0x14($sp) +/* f0f349c: 02403825 */ or $a3,$s2,$zero +/* f0f34a0: 00402025 */ or $a0,$v0,$zero +/* f0f34a4: 02202825 */ or $a1,$s1,$zero +/* f0f34a8: 02a03025 */ or $a2,$s5,$zero +/* f0f34ac: afb00010 */ sw $s0,0x10($sp) +/* f0f34b0: afa0001c */ sw $zero,0x1c($sp) +/* f0f34b4: 0fc37e88 */ jal 0xf0dfa20 +/* f0f34b8: afaf0018 */ sw $t7,0x18($sp) +/* f0f34bc: 8fb90120 */ lw $t9,0x120($sp) +/* f0f34c0: 00402025 */ or $a0,$v0,$zero +/* f0f34c4: 02402825 */ or $a1,$s2,$zero +/* f0f34c8: 02603025 */ or $a2,$s3,$zero +/* f0f34cc: 02803825 */ or $a3,$s4,$zero +/* f0f34d0: afb60010 */ sw $s6,0x10($sp) +/* f0f34d4: afa0001c */ sw $zero,0x1c($sp) +/* f0f34d8: afb90014 */ sw $t9,0x14($sp) +/* f0f34dc: 0fc37e88 */ jal 0xf0dfa20 +/* f0f34e0: afb90018 */ sw $t9,0x18($sp) +/* f0f34e4: 8fb80120 */ lw $t8,0x120($sp) +/* f0f34e8: 240dffff */ addiu $t5,$zero,-1 +/* f0f34ec: afad0014 */ sw $t5,0x14($sp) +/* f0f34f0: 00402025 */ or $a0,$v0,$zero +/* f0f34f4: 02202825 */ or $a1,$s1,$zero +/* f0f34f8: 02603025 */ or $a2,$s3,$zero +/* f0f34fc: 02403825 */ or $a3,$s2,$zero +/* f0f3500: afb60010 */ sw $s6,0x10($sp) +/* f0f3504: afa0001c */ sw $zero,0x1c($sp) +/* f0f3508: 0fc37e88 */ jal 0xf0dfa20 +/* f0f350c: afb80018 */ sw $t8,0x18($sp) +/* f0f3510: 8fac0078 */ lw $t4,0x78($sp) +/* f0f3514: 00402025 */ or $a0,$v0,$zero +/* f0f3518: 03c02825 */ or $a1,$s8,$zero +/* f0f351c: 02003025 */ or $a2,$s0,$zero +/* f0f3520: 26270002 */ addiu $a3,$s1,0x2 +/* f0f3524: afb30010 */ sw $s3,0x10($sp) +/* f0f3528: afb70014 */ sw $s7,0x14($sp) +/* f0f352c: afa0001c */ sw $zero,0x1c($sp) +/* f0f3530: 0fc37e88 */ jal 0xf0dfa20 +/* f0f3534: afac0018 */ sw $t4,0x18($sp) +/* f0f3538: afa201e8 */ sw $v0,0x1e8($sp) +.NB0f0f353c: +/* f0f353c: 8fa401e8 */ lw $a0,0x1e8($sp) +.NB0f0f3540: +/* f0f3540: 0fc3b4b3 */ jal 0xf0ed2cc +/* f0f3544: 27a50198 */ addiu $a1,$sp,0x198 +/* f0f3548: 8fae0118 */ lw $t6,0x118($sp) +/* f0f354c: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f3550: 24010002 */ addiu $at,$zero,0x2 +/* f0f3554: 91cb0000 */ lbu $t3,0x0($t6) +/* f0f3558: 240f0001 */ addiu $t7,$zero,0x1 +/* f0f355c: 55610003 */ bnel $t3,$at,.NB0f0f356c +/* f0f3560: 8fb90114 */ lw $t9,0x114($sp) +/* f0f3564: afaf0128 */ sw $t7,0x128($sp) +/* f0f3568: 8fb90114 */ lw $t9,0x114($sp) +.NB0f0f356c: +/* f0f356c: 53200004 */ beqzl $t9,.NB0f0f3580 +/* f0f3570: 8fb8007c */ lw $t8,0x7c($sp) +/* f0f3574: 0fc541a0 */ jal 0xf150680 +/* f0f3578: 00002025 */ or $a0,$zero,$zero +/* f0f357c: 8fb8007c */ lw $t8,0x7c($sp) +.NB0f0f3580: +/* f0f3580: 8fa201c0 */ lw $v0,0x1c0($sp) +/* f0f3584: 8fad012c */ lw $t5,0x12c($sp) +/* f0f3588: 870c048c */ lh $t4,0x48c($t8) +/* f0f358c: 8fa40080 */ lw $a0,0x80($sp) +/* f0f3590: 24420001 */ addiu $v0,$v0,0x1 +/* f0f3594: 01ac7021 */ addu $t6,$t5,$t4 +/* f0f3598: afa201c0 */ sw $v0,0x1c0($sp) +/* f0f359c: afae012c */ sw $t6,0x12c($sp) +/* f0f35a0: 908b05d8 */ lbu $t3,0x5d8($a0) +/* f0f35a4: 004b082a */ slt $at,$v0,$t3 +/* f0f35a8: 5420fe91 */ bnezl $at,.NB0f0f2ff0 +/* f0f35ac: 8fae0080 */ lw $t6,0x80($sp) +/* f0f35b0: 8faf01ec */ lw $t7,0x1ec($sp) +/* f0f35b4: 848505d0 */ lh $a1,0x5d0($a0) +/* f0f35b8: 91e30005 */ lbu $v1,0x5($t7) +.NB0f0f35bc: +/* f0f35bc: 8fad01e4 */ lw $t5,0x1e4($sp) +/* f0f35c0: 8fb90194 */ lw $t9,0x194($sp) +/* f0f35c4: 25ac0001 */ addiu $t4,$t5,0x1 +/* f0f35c8: 0183082a */ slt $at,$t4,$v1 +/* f0f35cc: 0325c021 */ addu $t8,$t9,$a1 +/* f0f35d0: afac01e4 */ sw $t4,0x1e4($sp) +/* f0f35d4: 1420fe2e */ bnez $at,.NB0f0f2e90 +/* f0f35d8: afb80194 */ sw $t8,0x194($sp) +/* f0f35dc: 8fae01f4 */ lw $t6,0x1f4($sp) +.NB0f0f35e0: +/* f0f35e0: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f35e4: 00002825 */ or $a1,$zero,$zero +/* f0f35e8: 15c00061 */ bnez $t6,.NB0f0f3770 +/* f0f35ec: 8fab01e0 */ lw $t3,0x1e0($sp) +/* f0f35f0: afab0194 */ sw $t3,0x194($sp) +/* f0f35f4: 0fc537b7 */ jal 0xf14dedc +/* f0f35f8: afa001e4 */ sw $zero,0x1e4($sp) +/* f0f35fc: 8faf01ec */ lw $t7,0x1ec($sp) +/* f0f3600: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f3604: 8fb901dc */ lw $t9,0x1dc($sp) +/* f0f3608: 91e30005 */ lbu $v1,0x5($t7) +/* f0f360c: 2738000c */ addiu $t8,$t9,0xc +/* f0f3610: 18600053 */ blez $v1,.NB0f0f3760 +/* f0f3614: 00000000 */ sll $zero,$zero,0x0 +/* f0f3618: afb8008c */ sw $t8,0x8c($sp) +.NB0f0f361c: +/* f0f361c: 8fad01ec */ lw $t5,0x1ec($sp) +/* f0f3620: 8fae01e4 */ lw $t6,0x1e4($sp) +/* f0f3624: 8fab01f0 */ lw $t3,0x1f0($sp) +/* f0f3628: 91ac0004 */ lbu $t4,0x4($t5) +/* f0f362c: afa001c0 */ sw $zero,0x1c0($sp) +/* f0f3630: 8fb1008c */ lw $s1,0x8c($sp) +/* f0f3634: 018e8021 */ addu $s0,$t4,$t6 +/* f0f3638: 00107880 */ sll $t7,$s0,0x2 +/* f0f363c: 01f07821 */ addu $t7,$t7,$s0 +/* f0f3640: 000f7840 */ sll $t7,$t7,0x1 +/* f0f3644: 016fc821 */ addu $t9,$t3,$t7 +/* f0f3648: afb90080 */ sw $t9,0x80($sp) +/* f0f364c: 933805d8 */ lbu $t8,0x5d8($t9) +/* f0f3650: 87b00196 */ lh $s0,0x196($sp) +/* f0f3654: 5b000039 */ blezl $t8,.NB0f0f373c +/* f0f3658: 8fb90080 */ lw $t9,0x80($sp) +/* f0f365c: 8fad0080 */ lw $t5,0x80($sp) +.NB0f0f3660: +/* f0f3660: 8fae01c0 */ lw $t6,0x1c0($sp) +/* f0f3664: 8fab01f0 */ lw $t3,0x1f0($sp) +/* f0f3668: 95ac05d6 */ lhu $t4,0x5d6($t5) +/* f0f366c: 8fad01ec */ lw $t5,0x1ec($sp) +/* f0f3670: 2401ffff */ addiu $at,$zero,-1 +/* f0f3674: 018e1821 */ addu $v1,$t4,$t6 +/* f0f3678: 00037880 */ sll $t7,$v1,0x2 +/* f0f367c: 016f2021 */ addu $a0,$t3,$t7 +/* f0f3680: 9099048e */ lbu $t9,0x48e($a0) +/* f0f3684: 8dac0000 */ lw $t4,0x0($t5) +/* f0f3688: 8082048f */ lb $v0,0x48f($a0) +/* f0f368c: 0019c080 */ sll $t8,$t9,0x2 +/* f0f3690: 8d8e0008 */ lw $t6,0x8($t4) +/* f0f3694: 0319c021 */ addu $t8,$t8,$t9 +/* f0f3698: 0018c080 */ sll $t8,$t8,0x2 +/* f0f369c: 00004025 */ or $t0,$zero,$zero +/* f0f36a0: afa4007c */ sw $a0,0x7c($sp) +/* f0f36a4: 10410005 */ beq $v0,$at,.NB0f0f36bc +/* f0f36a8: 030e4821 */ addu $t1,$t8,$t6 +/* f0f36ac: 00027880 */ sll $t7,$v0,0x2 +/* f0f36b0: 016f4021 */ addu $t0,$t3,$t7 +/* f0f36b4: 25080638 */ addiu $t0,$t0,0x638 +/* f0f36b8: afa4007c */ sw $a0,0x7c($sp) +.NB0f0f36bc: +/* f0f36bc: 8fac0080 */ lw $t4,0x80($sp) +/* f0f36c0: 8fb8007c */ lw $t8,0x7c($sp) +/* f0f36c4: 8fab01ec */ lw $t3,0x1ec($sp) +/* f0f36c8: 858705d0 */ lh $a3,0x5d0($t4) +/* f0f36cc: 870e048c */ lh $t6,0x48c($t8) +/* f0f36d0: 00102c00 */ sll $a1,$s0,0x10 +/* f0f36d4: 00113400 */ sll $a2,$s1,0x10 +/* f0f36d8: 00066c03 */ sra $t5,$a2,0x10 +/* f0f36dc: 0005cc03 */ sra $t9,$a1,0x10 +/* f0f36e0: 03202825 */ or $a1,$t9,$zero +/* f0f36e4: 01a03025 */ or $a2,$t5,$zero +/* f0f36e8: afa8001c */ sw $t0,0x1c($sp) +/* f0f36ec: afa90014 */ sw $t1,0x14($sp) +/* f0f36f0: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f36f4: afab0018 */ sw $t3,0x18($sp) +/* f0f36f8: 0fc3b592 */ jal 0xf0ed648 +/* f0f36fc: afae0010 */ sw $t6,0x10($sp) +/* f0f3700: 8fad01c0 */ lw $t5,0x1c0($sp) +/* f0f3704: 8faf007c */ lw $t7,0x7c($sp) +/* f0f3708: 8fb80080 */ lw $t8,0x80($sp) +/* f0f370c: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f3710: 85f9048c */ lh $t9,0x48c($t7) +/* f0f3714: 25ac0001 */ addiu $t4,$t5,0x1 +/* f0f3718: afac01c0 */ sw $t4,0x1c0($sp) +/* f0f371c: 930e05d8 */ lbu $t6,0x5d8($t8) +/* f0f3720: 02398821 */ addu $s1,$s1,$t9 +/* f0f3724: 018e082a */ slt $at,$t4,$t6 +/* f0f3728: 5420ffcd */ bnezl $at,.NB0f0f3660 +/* f0f372c: 8fad0080 */ lw $t5,0x80($sp) +/* f0f3730: 8fab01ec */ lw $t3,0x1ec($sp) +/* f0f3734: 91630005 */ lbu $v1,0x5($t3) +/* f0f3738: 8fb90080 */ lw $t9,0x80($sp) +.NB0f0f373c: +/* f0f373c: 8fac01e4 */ lw $t4,0x1e4($sp) +/* f0f3740: 8faf0194 */ lw $t7,0x194($sp) +/* f0f3744: 872d05d0 */ lh $t5,0x5d0($t9) +/* f0f3748: 258e0001 */ addiu $t6,$t4,0x1 +/* f0f374c: 01c3082a */ slt $at,$t6,$v1 +/* f0f3750: 01edc021 */ addu $t8,$t7,$t5 +/* f0f3754: afae01e4 */ sw $t6,0x1e4($sp) +/* f0f3758: 1420ffb0 */ bnez $at,.NB0f0f361c +/* f0f375c: afb80194 */ sw $t8,0x194($sp) +.NB0f0f3760: +/* f0f3760: 0fc537ce */ jal 0xf14df38 +/* f0f3764: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3768: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f376c: 00402025 */ or $a0,$v0,$zero +.NB0f0f3770: +/* f0f3770: 00809825 */ or $s3,$a0,$zero +/* f0f3774: 24840008 */ addiu $a0,$a0,0x8 +/* f0f3778: 0c002fb5 */ jal 0xbed4 +/* f0f377c: afa401e8 */ sw $a0,0x1e8($sp) +/* f0f3780: 00028400 */ sll $s0,$v0,0x10 +/* f0f3784: 00105c03 */ sra $t3,$s0,0x10 +/* f0f3788: 0c002fb9 */ jal 0xbee4 +/* f0f378c: 01608025 */ or $s0,$t3,$zero +/* f0f3790: 44825000 */ mtc1 $v0,$f10 +/* f0f3794: 44903000 */ mtc1 $s0,$f6 +/* f0f3798: 3c014080 */ lui $at,0x4080 +/* f0f379c: 46805420 */ cvt.s.w $f16,$f10 +/* f0f37a0: 44810000 */ mtc1 $at,$f0 +/* f0f37a4: 3c01ed00 */ lui $at,0xed00 +/* f0f37a8: 46803220 */ cvt.s.w $f8,$f6 +/* f0f37ac: 46008482 */ mul.s $f18,$f16,$f0 +/* f0f37b0: 00000000 */ sll $zero,$zero,0x0 +/* f0f37b4: 46004282 */ mul.s $f10,$f8,$f0 +/* f0f37b8: 4600910d */ trunc.w.s $f4,$f18 +/* f0f37bc: 4600540d */ trunc.w.s $f16,$f10 +/* f0f37c0: 440f2000 */ mfc1 $t7,$f4 +/* f0f37c4: 440e8000 */ mfc1 $t6,$f16 +/* f0f37c8: 31ed0fff */ andi $t5,$t7,0xfff +/* f0f37cc: 01a1c025 */ or $t8,$t5,$at +/* f0f37d0: 31cb0fff */ andi $t3,$t6,0xfff +/* f0f37d4: 000bcb00 */ sll $t9,$t3,0xc +/* f0f37d8: 03197825 */ or $t7,$t8,$t9 +/* f0f37dc: 0c002f97 */ jal 0xbe5c +/* f0f37e0: ae6f0000 */ sw $t7,0x0($s3) +/* f0f37e4: 00028c00 */ sll $s1,$v0,0x10 +/* f0f37e8: 00116c03 */ sra $t5,$s1,0x10 +/* f0f37ec: 0c002fb5 */ jal 0xbed4 +/* f0f37f0: 01a08825 */ or $s1,$t5,$zero +/* f0f37f4: 00029400 */ sll $s2,$v0,0x10 +/* f0f37f8: 00126403 */ sra $t4,$s2,0x10 +/* f0f37fc: 0c002fb9 */ jal 0xbee4 +/* f0f3800: 01809025 */ or $s2,$t4,$zero +/* f0f3804: 00028400 */ sll $s0,$v0,0x10 +/* f0f3808: 00107403 */ sra $t6,$s0,0x10 +/* f0f380c: 0c002f9b */ jal 0xbe6c +/* f0f3810: 01c08025 */ or $s0,$t6,$zero +/* f0f3814: 00505821 */ addu $t3,$v0,$s0 +/* f0f3818: 448b9000 */ mtc1 $t3,$f18 +/* f0f381c: 02516821 */ addu $t5,$s2,$s1 +/* f0f3820: 448d5000 */ mtc1 $t5,$f10 +/* f0f3824: 46809120 */ cvt.s.w $f4,$f18 +/* f0f3828: 3c014080 */ lui $at,0x4080 +/* f0f382c: 44810000 */ mtc1 $at,$f0 +/* f0f3830: 46805420 */ cvt.s.w $f16,$f10 +/* f0f3834: 46002182 */ mul.s $f6,$f4,$f0 +/* f0f3838: 00000000 */ sll $zero,$zero,0x0 +/* f0f383c: 46008482 */ mul.s $f18,$f16,$f0 +/* f0f3840: 4600320d */ trunc.w.s $f8,$f6 +/* f0f3844: 4600910d */ trunc.w.s $f4,$f18 +/* f0f3848: 44194000 */ mfc1 $t9,$f8 +/* f0f384c: 440e2000 */ mfc1 $t6,$f4 +/* f0f3850: 332f0fff */ andi $t7,$t9,0xfff +/* f0f3854: 31cb0fff */ andi $t3,$t6,0xfff +/* f0f3858: 000bc300 */ sll $t8,$t3,0xc +/* f0f385c: 01f8c825 */ or $t9,$t7,$t8 +/* f0f3860: 1000003e */ beqz $zero,.NB0f0f395c +/* f0f3864: ae790004 */ sw $t9,0x4($s3) +/* f0f3868: 24840008 */ addiu $a0,$a0,0x8 +.NB0f0f386c: +/* f0f386c: 0c002fb5 */ jal 0xbed4 +/* f0f3870: afa401e8 */ sw $a0,0x1e8($sp) +/* f0f3874: 00028400 */ sll $s0,$v0,0x10 +/* f0f3878: 00106c03 */ sra $t5,$s0,0x10 +/* f0f387c: 0c002fb9 */ jal 0xbee4 +/* f0f3880: 01a08025 */ or $s0,$t5,$zero +/* f0f3884: 44823000 */ mtc1 $v0,$f6 +/* f0f3888: 44909000 */ mtc1 $s0,$f18 +/* f0f388c: 3c014080 */ lui $at,0x4080 +/* f0f3890: 46803220 */ cvt.s.w $f8,$f6 +/* f0f3894: 44810000 */ mtc1 $at,$f0 +/* f0f3898: 3c01ed00 */ lui $at,0xed00 +/* f0f389c: 46809120 */ cvt.s.w $f4,$f18 +/* f0f38a0: 46004282 */ mul.s $f10,$f8,$f0 +/* f0f38a4: 00000000 */ sll $zero,$zero,0x0 +/* f0f38a8: 46002182 */ mul.s $f6,$f4,$f0 +/* f0f38ac: 4600540d */ trunc.w.s $f16,$f10 +/* f0f38b0: 4600320d */ trunc.w.s $f8,$f6 +/* f0f38b4: 440e8000 */ mfc1 $t6,$f16 +/* f0f38b8: 44194000 */ mfc1 $t9,$f8 +/* f0f38bc: 31cb0fff */ andi $t3,$t6,0xfff +/* f0f38c0: 01617825 */ or $t7,$t3,$at +/* f0f38c4: 332d0fff */ andi $t5,$t9,0xfff +/* f0f38c8: 000d6300 */ sll $t4,$t5,0xc +/* f0f38cc: 01ec7025 */ or $t6,$t7,$t4 +/* f0f38d0: 0c002f97 */ jal 0xbe5c +/* f0f38d4: ae6e0000 */ sw $t6,0x0($s3) +/* f0f38d8: 00028c00 */ sll $s1,$v0,0x10 +/* f0f38dc: 00115c03 */ sra $t3,$s1,0x10 +/* f0f38e0: 0c002fb5 */ jal 0xbed4 +/* f0f38e4: 01608825 */ or $s1,$t3,$zero +/* f0f38e8: 00029400 */ sll $s2,$v0,0x10 +/* f0f38ec: 0012c403 */ sra $t8,$s2,0x10 +/* f0f38f0: 0c002fb9 */ jal 0xbee4 +/* f0f38f4: 03009025 */ or $s2,$t8,$zero +/* f0f38f8: 00028400 */ sll $s0,$v0,0x10 +/* f0f38fc: 0010cc03 */ sra $t9,$s0,0x10 +/* f0f3900: 0c002f9b */ jal 0xbe6c +/* f0f3904: 03208025 */ or $s0,$t9,$zero +/* f0f3908: 00506821 */ addu $t5,$v0,$s0 +/* f0f390c: 448d5000 */ mtc1 $t5,$f10 +/* f0f3910: 02515821 */ addu $t3,$s2,$s1 +/* f0f3914: 448b4000 */ mtc1 $t3,$f8 +/* f0f3918: 46805420 */ cvt.s.w $f16,$f10 +/* f0f391c: 3c014080 */ lui $at,0x4080 +/* f0f3920: 44819000 */ mtc1 $at,$f18 +/* f0f3924: 468042a0 */ cvt.s.w $f10,$f8 +/* f0f3928: 46128102 */ mul.s $f4,$f16,$f18 +/* f0f392c: 44818000 */ mtc1 $at,$f16 +/* f0f3930: 00000000 */ sll $zero,$zero,0x0 +/* f0f3934: 46105482 */ mul.s $f18,$f10,$f16 +/* f0f3938: 4600218d */ trunc.w.s $f6,$f4 +/* f0f393c: 4600910d */ trunc.w.s $f4,$f18 +/* f0f3940: 440c3000 */ mfc1 $t4,$f6 +/* f0f3944: 44192000 */ mfc1 $t9,$f4 +/* f0f3948: 318e0fff */ andi $t6,$t4,0xfff +/* f0f394c: 332d0fff */ andi $t5,$t9,0xfff +/* f0f3950: 000d7b00 */ sll $t7,$t5,0xc +/* f0f3954: 01cf6025 */ or $t4,$t6,$t7 +/* f0f3958: ae6c0004 */ sw $t4,0x4($s3) +.NB0f0f395c: +/* f0f395c: 3c0b8007 */ lui $t3,0x8007 +/* f0f3960: 8d6b3af0 */ lw $t3,0x3af0($t3) +/* f0f3964: 3c19800a */ lui $t9,0x800a +/* f0f3968: 273927c0 */ addiu $t9,$t9,0x27c0 +/* f0f396c: 000bc0c0 */ sll $t8,$t3,0x3 +/* f0f3970: 030bc023 */ subu $t8,$t8,$t3 +/* f0f3974: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0f3978: 030bc023 */ subu $t8,$t8,$t3 +/* f0f397c: 0018c100 */ sll $t8,$t8,0x4 +/* f0f3980: 030bc023 */ subu $t8,$t8,$t3 +/* f0f3984: 0018c080 */ sll $t8,$t8,0x2 +/* f0f3988: 03191821 */ addu $v1,$t8,$t9 +/* f0f398c: 846d0484 */ lh $t5,0x484($v1) +/* f0f3990: 8faf01ec */ lw $t7,0x1ec($sp) +/* f0f3994: 000d7080 */ sll $t6,$t5,0x2 +/* f0f3998: 91ec003c */ lbu $t4,0x3c($t7) +/* f0f399c: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f39a0: 000e70c0 */ sll $t6,$t6,0x3 +/* f0f39a4: 006e8821 */ addu $s1,$v1,$t6 +/* f0f39a8: 15800006 */ bnez $t4,.NB0f0f39c4 +/* f0f39ac: 263103dc */ addiu $s1,$s1,0x3dc +/* f0f39b0: c5e60040 */ lwc1 $f6,0x40($t7) +/* f0f39b4: 4606a03e */ c.le.s $f20,$f6 +/* f0f39b8: 00000000 */ sll $zero,$zero,0x0 +/* f0f39bc: 4502010b */ bc1fl .NB0f0f3dec +/* f0f39c0: 8fa201e8 */ lw $v0,0x1e8($sp) +.NB0f0f39c4: +/* f0f39c4: 82380015 */ lb $t8,0x15($s1) +/* f0f39c8: 8fab01ec */ lw $t3,0x1ec($sp) +/* f0f39cc: 0018c880 */ sll $t9,$t8,0x2 +/* f0f39d0: 02396821 */ addu $t5,$s1,$t9 +/* f0f39d4: 8dae0000 */ lw $t6,0x0($t5) +/* f0f39d8: 556e0104 */ bnel $t3,$t6,.NB0f0f3dec +/* f0f39dc: 8fa201e8 */ lw $v0,0x1e8($sp) +/* f0f39e0: 822c0014 */ lb $t4,0x14($s1) +/* f0f39e4: 29810002 */ slti $at,$t4,0x2 +/* f0f39e8: 142000ff */ bnez $at,.NB0f0f3de8 +/* f0f39ec: 3c014120 */ lui $at,0x4120 +/* f0f39f0: 44816000 */ mtc1 $at,$f12 +/* f0f39f4: 0fc019eb */ jal 0xf0067ac +/* f0f39f8: 00000000 */ sll $zero,$zero,0x0 +/* f0f39fc: 3c01437f */ lui $at,0x437f +/* f0f3a00: 44814000 */ mtc1 $at,$f8 +/* f0f3a04: 24100001 */ addiu $s0,$zero,0x1 +/* f0f3a08: 3c014f00 */ lui $at,0x4f00 +/* f0f3a0c: 46080282 */ mul.s $f10,$f0,$f8 +/* f0f3a10: 8fb801ec */ lw $t8,0x1ec($sp) +/* f0f3a14: 8fab01ec */ lw $t3,0x1ec($sp) +/* f0f3a18: 444ff800 */ cfc1 $t7,$31 +/* f0f3a1c: 44d0f800 */ ctc1 $s0,$31 +/* f0f3a20: 00000000 */ sll $zero,$zero,0x0 +/* f0f3a24: 46005424 */ cvt.w.s $f16,$f10 +/* f0f3a28: 4450f800 */ cfc1 $s0,$31 +/* f0f3a2c: 00000000 */ sll $zero,$zero,0x0 +/* f0f3a30: 32100078 */ andi $s0,$s0,0x78 +/* f0f3a34: 52000013 */ beqzl $s0,.NB0f0f3a84 +/* f0f3a38: 44108000 */ mfc1 $s0,$f16 +/* f0f3a3c: 44818000 */ mtc1 $at,$f16 +/* f0f3a40: 24100001 */ addiu $s0,$zero,0x1 +/* f0f3a44: 46105401 */ sub.s $f16,$f10,$f16 +/* f0f3a48: 44d0f800 */ ctc1 $s0,$31 +/* f0f3a4c: 00000000 */ sll $zero,$zero,0x0 +/* f0f3a50: 46008424 */ cvt.w.s $f16,$f16 +/* f0f3a54: 4450f800 */ cfc1 $s0,$31 +/* f0f3a58: 00000000 */ sll $zero,$zero,0x0 +/* f0f3a5c: 32100078 */ andi $s0,$s0,0x78 +/* f0f3a60: 16000005 */ bnez $s0,.NB0f0f3a78 +/* f0f3a64: 00000000 */ sll $zero,$zero,0x0 +/* f0f3a68: 44108000 */ mfc1 $s0,$f16 +/* f0f3a6c: 3c018000 */ lui $at,0x8000 +/* f0f3a70: 10000007 */ beqz $zero,.NB0f0f3a90 +/* f0f3a74: 02018025 */ or $s0,$s0,$at +.NB0f0f3a78: +/* f0f3a78: 10000005 */ beqz $zero,.NB0f0f3a90 +/* f0f3a7c: 2410ffff */ addiu $s0,$zero,-1 +/* f0f3a80: 44108000 */ mfc1 $s0,$f16 +.NB0f0f3a84: +/* f0f3a84: 00000000 */ sll $zero,$zero,0x0 +/* f0f3a88: 0600fffb */ bltz $s0,.NB0f0f3a78 +/* f0f3a8c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f3a90: +/* f0f3a90: 44cff800 */ ctc1 $t7,$31 +/* f0f3a94: c7120040 */ lwc1 $f18,0x40($t8) +/* f0f3a98: 4614903c */ c.lt.s $f18,$f20 +/* f0f3a9c: 00000000 */ sll $zero,$zero,0x0 +/* f0f3aa0: 4502000a */ bc1fl .NB0f0f3acc +/* f0f3aa4: 916e003d */ lbu $t6,0x3d($t3) +/* f0f3aa8: 9319003c */ lbu $t9,0x3c($t8) +/* f0f3aac: 3c057f1b */ lui $a1,0x7f1b +/* f0f3ab0: 00196900 */ sll $t5,$t9,0x4 +/* f0f3ab4: 01b96823 */ subu $t5,$t5,$t9 +/* f0f3ab8: 000d6880 */ sll $t5,$t5,0x2 +/* f0f3abc: 00ad2821 */ addu $a1,$a1,$t5 +/* f0f3ac0: 10000011 */ beqz $zero,.NB0f0f3b08 +/* f0f3ac4: 8ca5c2e0 */ lw $a1,-0x3d20($a1) +/* f0f3ac8: 916e003d */ lbu $t6,0x3d($t3) +.NB0f0f3acc: +/* f0f3acc: 2402003c */ addiu $v0,$zero,0x3c +/* f0f3ad0: 9178003c */ lbu $t8,0x3c($t3) +/* f0f3ad4: 01c20019 */ multu $t6,$v0 +/* f0f3ad8: 3c037f1b */ lui $v1,0x7f1b +/* f0f3adc: 2463c2e0 */ addiu $v1,$v1,-15648 +/* f0f3ae0: 8d660044 */ lw $a2,0x44($t3) +/* f0f3ae4: 00006012 */ mflo $t4 +/* f0f3ae8: 006c7821 */ addu $t7,$v1,$t4 +/* f0f3aec: 8de40000 */ lw $a0,0x0($t7) +/* f0f3af0: 03020019 */ multu $t8,$v0 +/* f0f3af4: 0000c812 */ mflo $t9 +/* f0f3af8: 00796821 */ addu $t5,$v1,$t9 +/* f0f3afc: 0fc01990 */ jal 0xf006640 +/* f0f3b00: 8da50000 */ lw $a1,0x0($t5) +/* f0f3b04: 00402825 */ or $a1,$v0,$zero +.NB0f0f3b08: +/* f0f3b08: 2404ffff */ addiu $a0,$zero,-1 +/* f0f3b0c: 0fc01990 */ jal 0xf006640 +/* f0f3b10: 02003025 */ or $a2,$s0,$zero +/* f0f3b14: 3c0141a0 */ lui $at,0x41a0 +/* f0f3b18: 4481a000 */ mtc1 $at,$f20 +/* f0f3b1c: 00408025 */ or $s0,$v0,$zero +/* f0f3b20: 0fc019eb */ jal 0xf0067ac +/* f0f3b24: 4600a306 */ mov.s $f12,$f20 +/* f0f3b28: 8fae01dc */ lw $t6,0x1dc($sp) +/* f0f3b2c: 8fac01d4 */ lw $t4,0x1d4($sp) +/* f0f3b30: 8fa501e0 */ lw $a1,0x1e0($sp) +/* f0f3b34: 240f0001 */ addiu $t7,$zero,0x1 +/* f0f3b38: 01cca821 */ addu $s5,$t6,$t4 +/* f0f3b3c: afaf0010 */ sw $t7,0x10($sp) +/* f0f3b40: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3b44: 24070009 */ addiu $a3,$zero,0x9 +/* f0f3b48: afb00014 */ sw $s0,0x14($sp) +/* f0f3b4c: afb00018 */ sw $s0,0x18($sp) +/* f0f3b50: e7a0001c */ swc1 $f0,0x1c($sp) +/* f0f3b54: 24a5fffb */ addiu $a1,$a1,-5 +/* f0f3b58: 06a10003 */ bgez $s5,.NB0f0f3b68 +/* f0f3b5c: 0015a043 */ sra $s4,$s5,0x1 +/* f0f3b60: 26a10001 */ addiu $at,$s5,0x1 +/* f0f3b64: 0001a043 */ sra $s4,$at,0x1 +.NB0f0f3b68: +/* f0f3b68: 0fc381ee */ jal 0xf0e07b8 +/* f0f3b6c: 02803025 */ or $a2,$s4,$zero +/* f0f3b70: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f3b74: 0fc019eb */ jal 0xf0067ac +/* f0f3b78: 4600a306 */ mov.s $f12,$f20 +/* f0f3b7c: 8fa50088 */ lw $a1,0x88($sp) +/* f0f3b80: 24180003 */ addiu $t8,$zero,0x3 +/* f0f3b84: afb80010 */ sw $t8,0x10($sp) +/* f0f3b88: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3b8c: 02803025 */ or $a2,$s4,$zero +/* f0f3b90: 24070009 */ addiu $a3,$zero,0x9 +/* f0f3b94: afb00014 */ sw $s0,0x14($sp) +/* f0f3b98: afb00018 */ sw $s0,0x18($sp) +/* f0f3b9c: e7a0001c */ swc1 $f0,0x1c($sp) +/* f0f3ba0: 0fc381ee */ jal 0xf0e07b8 +/* f0f3ba4: 24a50005 */ addiu $a1,$a1,0x5 +/* f0f3ba8: 3c03800a */ lui $v1,0x800a +/* f0f3bac: 8c635eb4 */ lw $v1,0x5eb4($v1) +/* f0f3bb0: 24010002 */ addiu $at,$zero,0x2 +/* f0f3bb4: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f3bb8: 10610007 */ beq $v1,$at,.NB0f0f3bd8 +/* f0f3bbc: 2401000a */ addiu $at,$zero,0xa +/* f0f3bc0: 10610005 */ beq $v1,$at,.NB0f0f3bd8 +/* f0f3bc4: 2401000d */ addiu $at,$zero,0xd +/* f0f3bc8: 10610003 */ beq $v1,$at,.NB0f0f3bd8 +/* f0f3bcc: 24010006 */ addiu $at,$zero,0x6 +/* f0f3bd0: 54610086 */ bnel $v1,$at,.NB0f0f3dec +/* f0f3bd4: 8fa201e8 */ lw $v0,0x1e8($sp) +.NB0f0f3bd8: +/* f0f3bd8: 0fc5392a */ jal 0xf14e4a8 +/* f0f3bdc: 00000000 */ sll $zero,$zero,0x0 +/* f0f3be0: 0fc5362e */ jal 0xf14d8b8 +/* f0f3be4: 24040001 */ addiu $a0,$zero,0x1 +/* f0f3be8: 0fc5374a */ jal 0xf14dd28 +/* f0f3bec: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3bf0: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f3bf4: 82230015 */ lb $v1,0x15($s1) +/* f0f3bf8: 2463ffff */ addiu $v1,$v1,-1 +/* f0f3bfc: 04630004 */ bgezl $v1,.NB0f0f3c10 +/* f0f3c00: 0003c880 */ sll $t9,$v1,0x2 +/* f0f3c04: 82230014 */ lb $v1,0x14($s1) +/* f0f3c08: 2463ffff */ addiu $v1,$v1,-1 +/* f0f3c0c: 0003c880 */ sll $t9,$v1,0x2 +.NB0f0f3c10: +/* f0f3c10: 02396821 */ addu $t5,$s1,$t9 +/* f0f3c14: 8dab0000 */ lw $t3,0x0($t5) +/* f0f3c18: 0fc3b864 */ jal 0xf0ee190 +/* f0f3c1c: 8d640000 */ lw $a0,0x0($t3) +/* f0f3c20: 3c138008 */ lui $s3,0x8008 +/* f0f3c24: 26732364 */ addiu $s3,$s3,0x2364 +/* f0f3c28: 8e6e0000 */ lw $t6,0x0($s3) +/* f0f3c2c: 3c128008 */ lui $s2,0x8008 +/* f0f3c30: 26522368 */ addiu $s2,$s2,0x2368 +/* f0f3c34: 27b600b0 */ addiu $s6,$sp,0xb0 +/* f0f3c38: 27b700ac */ addiu $s7,$sp,0xac +/* f0f3c3c: 00408025 */ or $s0,$v0,$zero +/* f0f3c40: 02e02825 */ or $a1,$s7,$zero +/* f0f3c44: 02c02025 */ or $a0,$s6,$zero +/* f0f3c48: 8e470000 */ lw $a3,0x0($s2) +/* f0f3c4c: 00403025 */ or $a2,$v0,$zero +/* f0f3c50: afa00014 */ sw $zero,0x14($sp) +/* f0f3c54: 0fc54655 */ jal 0xf151954 +/* f0f3c58: afae0010 */ sw $t6,0x10($sp) +/* f0f3c5c: 8fa200ac */ lw $v0,0xac($sp) +/* f0f3c60: 8fa301e0 */ lw $v1,0x1e0($sp) +/* f0f3c64: 8fac01dc */ lw $t4,0x1dc($sp) +/* f0f3c68: 02822823 */ subu $a1,$s4,$v0 +/* f0f3c6c: 24a5fffd */ addiu $a1,$a1,-3 +/* f0f3c70: 2463ffff */ addiu $v1,$v1,-1 +/* f0f3c74: 00ac082a */ slt $at,$a1,$t4 +/* f0f3c78: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f3c7c: 10200009 */ beqz $at,.NB0f0f3ca4 +/* f0f3c80: afa501cc */ sw $a1,0x1cc($sp) +/* f0f3c84: 02a22823 */ subu $a1,$s5,$v0 +/* f0f3c88: 04a10003 */ bgez $a1,.NB0f0f3c98 +/* f0f3c8c: 00057843 */ sra $t7,$a1,0x1 +/* f0f3c90: 24a10001 */ addiu $at,$a1,0x1 +/* f0f3c94: 00017843 */ sra $t7,$at,0x1 +.NB0f0f3c98: +/* f0f3c98: 2463fffd */ addiu $v1,$v1,-3 +/* f0f3c9c: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f3ca0: afaf01cc */ sw $t7,0x1cc($sp) +.NB0f0f3ca4: +/* f0f3ca4: 0c002f7b */ jal 0xbdec +/* f0f3ca8: 00000000 */ sll $zero,$zero,0x0 +/* f0f3cac: 8e580000 */ lw $t8,0x0($s2) +/* f0f3cb0: 8e790000 */ lw $t9,0x0($s3) +/* f0f3cb4: 87ab01ca */ lh $t3,0x1ca($sp) +/* f0f3cb8: 240dffff */ addiu $t5,$zero,-1 +/* f0f3cbc: afad0018 */ sw $t5,0x18($sp) +/* f0f3cc0: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3cc4: 27a501cc */ addiu $a1,$sp,0x1cc +/* f0f3cc8: 27a601d0 */ addiu $a2,$sp,0x1d0 +/* f0f3ccc: 02003825 */ or $a3,$s0,$zero +/* f0f3cd0: afa20020 */ sw $v0,0x20($sp) +/* f0f3cd4: afa00024 */ sw $zero,0x24($sp) +/* f0f3cd8: afa00028 */ sw $zero,0x28($sp) +/* f0f3cdc: afb80010 */ sw $t8,0x10($sp) +/* f0f3ce0: afb90014 */ sw $t9,0x14($sp) +/* f0f3ce4: 0fc541a6 */ jal 0xf150698 +/* f0f3ce8: afab001c */ sw $t3,0x1c($sp) +/* f0f3cec: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f3cf0: 82230015 */ lb $v1,0x15($s1) +/* f0f3cf4: 822e0014 */ lb $t6,0x14($s1) +/* f0f3cf8: 24630001 */ addiu $v1,$v1,0x1 +/* f0f3cfc: 006e082a */ slt $at,$v1,$t6 +/* f0f3d00: 54200003 */ bnezl $at,.NB0f0f3d10 +/* f0f3d04: 00036080 */ sll $t4,$v1,0x2 +/* f0f3d08: 00001825 */ or $v1,$zero,$zero +/* f0f3d0c: 00036080 */ sll $t4,$v1,0x2 +.NB0f0f3d10: +/* f0f3d10: 022c7821 */ addu $t7,$s1,$t4 +/* f0f3d14: 8df80000 */ lw $t8,0x0($t7) +/* f0f3d18: 0fc3b864 */ jal 0xf0ee190 +/* f0f3d1c: 8f040000 */ lw $a0,0x0($t8) +/* f0f3d20: 8e790000 */ lw $t9,0x0($s3) +/* f0f3d24: 00408025 */ or $s0,$v0,$zero +/* f0f3d28: 02c02025 */ or $a0,$s6,$zero +/* f0f3d2c: 02e02825 */ or $a1,$s7,$zero +/* f0f3d30: 00403025 */ or $a2,$v0,$zero +/* f0f3d34: 8e470000 */ lw $a3,0x0($s2) +/* f0f3d38: afa00014 */ sw $zero,0x14($sp) +/* f0f3d3c: 0fc54655 */ jal 0xf151954 +/* f0f3d40: afb90010 */ sw $t9,0x10($sp) +/* f0f3d44: 8fa200ac */ lw $v0,0xac($sp) +/* f0f3d48: 8fa30088 */ lw $v1,0x88($sp) +/* f0f3d4c: 8fad01d4 */ lw $t5,0x1d4($sp) +/* f0f3d50: 26850003 */ addiu $a1,$s4,0x3 +/* f0f3d54: 00a25821 */ addu $t3,$a1,$v0 +/* f0f3d58: 24630007 */ addiu $v1,$v1,0x7 +/* f0f3d5c: 01ab082a */ slt $at,$t5,$t3 +/* f0f3d60: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f3d64: 10200009 */ beqz $at,.NB0f0f3d8c +/* f0f3d68: afa501cc */ sw $a1,0x1cc($sp) +/* f0f3d6c: 02a22823 */ subu $a1,$s5,$v0 +/* f0f3d70: 04a10003 */ bgez $a1,.NB0f0f3d80 +/* f0f3d74: 00057043 */ sra $t6,$a1,0x1 +/* f0f3d78: 24a10001 */ addiu $at,$a1,0x1 +/* f0f3d7c: 00017043 */ sra $t6,$at,0x1 +.NB0f0f3d80: +/* f0f3d80: 24630003 */ addiu $v1,$v1,0x3 +/* f0f3d84: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f3d88: afae01cc */ sw $t6,0x1cc($sp) +.NB0f0f3d8c: +/* f0f3d8c: 0c002f7b */ jal 0xbdec +/* f0f3d90: 00000000 */ sll $zero,$zero,0x0 +/* f0f3d94: 8e4c0000 */ lw $t4,0x0($s2) +/* f0f3d98: 8e6f0000 */ lw $t7,0x0($s3) +/* f0f3d9c: 87b901ca */ lh $t9,0x1ca($sp) +/* f0f3da0: 2418ffff */ addiu $t8,$zero,-1 +/* f0f3da4: afb80018 */ sw $t8,0x18($sp) +/* f0f3da8: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f3dac: 27a501cc */ addiu $a1,$sp,0x1cc +/* f0f3db0: 27a601d0 */ addiu $a2,$sp,0x1d0 +/* f0f3db4: 02003825 */ or $a3,$s0,$zero +/* f0f3db8: afa20020 */ sw $v0,0x20($sp) +/* f0f3dbc: afa00024 */ sw $zero,0x24($sp) +/* f0f3dc0: afa00028 */ sw $zero,0x28($sp) +/* f0f3dc4: afac0010 */ sw $t4,0x10($sp) +/* f0f3dc8: afaf0014 */ sw $t7,0x14($sp) +/* f0f3dcc: 0fc541a6 */ jal 0xf150698 +/* f0f3dd0: afb9001c */ sw $t9,0x1c($sp) +/* f0f3dd4: 0fc537a0 */ jal 0xf14de80 +/* f0f3dd8: 00402025 */ or $a0,$v0,$zero +/* f0f3ddc: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f3de0: 0fc5362e */ jal 0xf14d8b8 +/* f0f3de4: 00002025 */ or $a0,$zero,$zero +.NB0f0f3de8: +/* f0f3de8: 8fa201e8 */ lw $v0,0x1e8($sp) +.NB0f0f3dec: +/* f0f3dec: 8fbf0064 */ lw $ra,0x64($sp) +/* f0f3df0: d7b40038 */ ldc1 $f20,0x38($sp) +/* f0f3df4: 8fb00040 */ lw $s0,0x40($sp) +/* f0f3df8: 8fb10044 */ lw $s1,0x44($sp) +/* f0f3dfc: 8fb20048 */ lw $s2,0x48($sp) +/* f0f3e00: 8fb3004c */ lw $s3,0x4c($sp) +/* f0f3e04: 8fb40050 */ lw $s4,0x50($sp) +/* f0f3e08: 8fb50054 */ lw $s5,0x54($sp) +/* f0f3e0c: 8fb60058 */ lw $s6,0x58($sp) +/* f0f3e10: 8fb7005c */ lw $s7,0x5c($sp) +/* f0f3e14: 8fbe0060 */ lw $s8,0x60($sp) +/* f0f3e18: 03e00008 */ jr $ra +/* f0f3e1c: 27bd01e8 */ addiu $sp,$sp,0x1e8 +); +#endif GLOBAL_ASM( glabel func0f0f74a8 @@ -10097,6 +15012,7 @@ glabel func0f0f7594 /* f0f7724: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0f7728 .late_rodata @@ -10647,6 +15563,553 @@ glabel var7f1b2990 /* f0f7e90: 03e00008 */ jr $ra /* f0f7e94: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0f7728 +.late_rodata +glabel var7f1b2970 +.word func0f0f7728+0x180 # f0f78a8 +glabel var7f1b2974 +.word func0f0f7728+0x3d8 # f0f7b00 +glabel var7f1b2978 +.word func0f0f7728+0x3d8 # f0f7b00 +glabel var7f1b297c +.word func0f0f7728+0x748 # f0f7e70 +glabel var7f1b2980 +.word func0f0f7728+0x748 # f0f7e70 +glabel var7f1b2984 +.word func0f0f7728+0x3d8 # f0f7b00 +glabel var7f1b2988 +.word func0f0f7728+0x748 # f0f7e70 +glabel var7f1b298c +.word func0f0f7728+0x3d8 # f0f7b00 +glabel var7f1b2990 +.word func0f0f7728+0x180 # f0f78a8 +.text +/* f0f40a0: 27bdffc8 */ addiu $sp,$sp,-56 +/* f0f40a4: afbf0014 */ sw $ra,0x14($sp) +/* f0f40a8: afa40038 */ sw $a0,0x38($sp) +/* f0f40ac: afa5003c */ sw $a1,0x3c($sp) +/* f0f40b0: afa60040 */ sw $a2,0x40($sp) +/* f0f40b4: 0c002fb5 */ jal 0xbed4 +/* f0f40b8: afa70044 */ sw $a3,0x44($sp) +/* f0f40bc: 3c0e8008 */ lui $t6,0x8008 +/* f0f40c0: 8dce2320 */ lw $t6,0x2320($t6) +/* f0f40c4: 8fab0038 */ lw $t3,0x38($sp) +/* f0f40c8: 8fac0040 */ lw $t4,0x40($sp) +/* f0f40cc: 004e001a */ div $zero,$v0,$t6 +/* f0f40d0: 00003012 */ mflo $a2 +/* f0f40d4: 24c60014 */ addiu $a2,$a2,0x14 +/* f0f40d8: 15c00002 */ bnez $t6,.NB0f0f40e4 +/* f0f40dc: 00000000 */ sll $zero,$zero,0x0 +/* f0f40e0: 0007000d */ break 0x7 +.NB0f0f40e4: +/* f0f40e4: 2401ffff */ addiu $at,$zero,-1 +/* f0f40e8: 15c10004 */ bne $t6,$at,.NB0f0f40fc +/* f0f40ec: 3c018000 */ lui $at,0x8000 +/* f0f40f0: 14410002 */ bne $v0,$at,.NB0f0f40fc +/* f0f40f4: 00000000 */ sll $zero,$zero,0x0 +/* f0f40f8: 0006000d */ break 0x6 +.NB0f0f40fc: +/* f0f40fc: afa60034 */ sw $a2,0x34($sp) +/* f0f4100: 0c002fb9 */ jal 0xbee4 +/* f0f4104: 00000000 */ sll $zero,$zero,0x0 +/* f0f4108: 24430004 */ addiu $v1,$v0,0x4 +/* f0f410c: 0c002fb5 */ jal 0xbed4 +/* f0f4110: afa30030 */ sw $v1,0x30($sp) +/* f0f4114: 0c002f97 */ jal 0xbe5c +/* f0f4118: a7a2001a */ sh $v0,0x1a($sp) +/* f0f411c: 87af001a */ lh $t7,0x1a($sp) +/* f0f4120: 3c198008 */ lui $t9,0x8008 +/* f0f4124: 8f392320 */ lw $t9,0x2320($t9) +/* f0f4128: 004fc021 */ addu $t8,$v0,$t7 +/* f0f412c: 8fa30030 */ lw $v1,0x30($sp) +/* f0f4130: 0319001a */ div $zero,$t8,$t9 +/* f0f4134: 00003812 */ mflo $a3 +/* f0f4138: 24e7ffec */ addiu $a3,$a3,-20 +/* f0f413c: 8fa60034 */ lw $a2,0x34($sp) +/* f0f4140: 8fab0038 */ lw $t3,0x38($sp) +/* f0f4144: 8fac0040 */ lw $t4,0x40($sp) +/* f0f4148: 17200002 */ bnez $t9,.NB0f0f4154 +/* f0f414c: 00000000 */ sll $zero,$zero,0x0 +/* f0f4150: 0007000d */ break 0x7 +.NB0f0f4154: +/* f0f4154: 2401ffff */ addiu $at,$zero,-1 +/* f0f4158: 17210004 */ bne $t9,$at,.NB0f0f416c +/* f0f415c: 3c018000 */ lui $at,0x8000 +/* f0f4160: 17010002 */ bne $t8,$at,.NB0f0f416c +/* f0f4164: 00000000 */ sll $zero,$zero,0x0 +/* f0f4168: 0006000d */ break 0x6 +.NB0f0f416c: +/* f0f416c: afa7002c */ sw $a3,0x2c($sp) +/* f0f4170: 0c002fb9 */ jal 0xbee4 +/* f0f4174: 00000000 */ sll $zero,$zero,0x0 +/* f0f4178: 0c002f9b */ jal 0xbe6c +/* f0f417c: a7a2001a */ sh $v0,0x1a($sp) +/* f0f4180: 87ae001a */ lh $t6,0x1a($sp) +/* f0f4184: 004e2021 */ addu $a0,$v0,$t6 +/* f0f4188: 2484fffc */ addiu $a0,$a0,-4 +/* f0f418c: 0fc3b63c */ jal 0xf0ed8f0 +/* f0f4190: afa40028 */ sw $a0,0x28($sp) +/* f0f4194: 8fa30030 */ lw $v1,0x30($sp) +/* f0f4198: 8fa40028 */ lw $a0,0x28($sp) +/* f0f419c: 8fa60034 */ lw $a2,0x34($sp) +/* f0f41a0: 8fa7002c */ lw $a3,0x2c($sp) +/* f0f41a4: 8fab0038 */ lw $t3,0x38($sp) +/* f0f41a8: 10400011 */ beqz $v0,.NB0f0f41f0 +/* f0f41ac: 8fac0040 */ lw $t4,0x40($sp) +/* f0f41b0: 24630016 */ addiu $v1,$v1,0x16 +/* f0f41b4: afa30030 */ sw $v1,0x30($sp) +/* f0f41b8: afa40028 */ sw $a0,0x28($sp) +/* f0f41bc: afa60034 */ sw $a2,0x34($sp) +/* f0f41c0: 0fc5351c */ jal 0xf14d470 +/* f0f41c4: afa7002c */ sw $a3,0x2c($sp) +/* f0f41c8: 24010002 */ addiu $at,$zero,0x2 +/* f0f41cc: 8fa30030 */ lw $v1,0x30($sp) +/* f0f41d0: 8fa40028 */ lw $a0,0x28($sp) +/* f0f41d4: 8fa60034 */ lw $a2,0x34($sp) +/* f0f41d8: 8fa7002c */ lw $a3,0x2c($sp) +/* f0f41dc: 8fab0038 */ lw $t3,0x38($sp) +/* f0f41e0: 14410003 */ bne $v0,$at,.NB0f0f41f0 +/* f0f41e4: 8fac0040 */ lw $t4,0x40($sp) +/* f0f41e8: 2463fff8 */ addiu $v1,$v1,-8 +/* f0f41ec: 24840004 */ addiu $a0,$a0,0x4 +.NB0f0f41f0: +/* f0f41f0: 3c02800a */ lui $v0,0x800a +/* f0f41f4: 24425eb0 */ addiu $v0,$v0,0x5eb0 +/* f0f41f8: 8c4f0004 */ lw $t7,0x4($v0) +/* f0f41fc: 25f8fffd */ addiu $t8,$t7,-3 +/* f0f4200: 2f010009 */ sltiu $at,$t8,0x9 +/* f0f4204: 10200174 */ beqz $at,.NB0f0f47d8 +/* f0f4208: 0018c080 */ sll $t8,$t8,0x2 +/* f0f420c: 3c017f1b */ lui $at,0x7f1b +/* f0f4210: 00380821 */ addu $at,$at,$t8 +/* f0f4214: 8c38cc9c */ lw $t8,-0x3364($at) +/* f0f4218: 03000008 */ jr $t8 +/* f0f421c: 00000000 */ sll $zero,$zero,0x0 +/* f0f4220: 3c1f8007 */ lui $ra,0x8007 +/* f0f4224: 27ff3af0 */ addiu $ra,$ra,0x3af0 +/* f0f4228: 8ff90000 */ lw $t9,0x0($ra) +/* f0f422c: 90580017 */ lbu $t8,0x17($v0) +/* f0f4230: 3c0d800a */ lui $t5,0x800a +/* f0f4234: 001970c0 */ sll $t6,$t9,0x3 +/* f0f4238: 01d97023 */ subu $t6,$t6,$t9 +/* f0f423c: 000e70c0 */ sll $t6,$t6,0x3 +/* f0f4240: 01d97023 */ subu $t6,$t6,$t9 +/* f0f4244: 000e7100 */ sll $t6,$t6,0x4 +/* f0f4248: 01d97023 */ subu $t6,$t6,$t9 +/* f0f424c: 25ad27c0 */ addiu $t5,$t5,0x27c0 +/* f0f4250: 000e7080 */ sll $t6,$t6,0x2 +/* f0f4254: 01ae7821 */ addu $t7,$t5,$t6 +/* f0f4258: 1f000004 */ bgtz $t8,.NB0f0f426c +/* f0f425c: 91e50797 */ lbu $a1,0x797($t7) +/* f0f4260: 90590018 */ lbu $t9,0x18($v0) +/* f0f4264: 5b200003 */ blezl $t9,.NB0f0f4274 +/* f0f4268: 904e0019 */ lbu $t6,0x19($v0) +.NB0f0f426c: +/* f0f426c: 2463000a */ addiu $v1,$v1,0xa +/* f0f4270: 904e0019 */ lbu $t6,0x19($v0) +.NB0f0f4274: +/* f0f4274: 5dc00005 */ bgtzl $t6,.NB0f0f428c +/* f0f4278: 2484fff6 */ addiu $a0,$a0,-10 +/* f0f427c: 904f001a */ lbu $t7,0x1a($v0) +/* f0f4280: 19e00002 */ blez $t7,.NB0f0f428c +/* f0f4284: 00000000 */ sll $zero,$zero,0x0 +/* f0f4288: 2484fff6 */ addiu $a0,$a0,-10 +.NB0f0f428c: +/* f0f428c: 3c028007 */ lui $v0,0x8007 +/* f0f4290: 8c423b8c */ lw $v0,0x3b8c($v0) +/* f0f4294: 24010001 */ addiu $at,$zero,0x1 +/* f0f4298: 1041000a */ beq $v0,$at,.NB0f0f42c4 +/* f0f429c: 24010002 */ addiu $at,$zero,0x2 +/* f0f42a0: 1041000f */ beq $v0,$at,.NB0f0f42e0 +/* f0f42a4: 8fae003c */ lw $t6,0x3c($sp) +/* f0f42a8: 24010003 */ addiu $at,$zero,0x3 +/* f0f42ac: 10410020 */ beq $v0,$at,.NB0f0f4330 +/* f0f42b0: 24010004 */ addiu $at,$zero,0x4 +/* f0f42b4: 10410047 */ beq $v0,$at,.NB0f0f43d4 +/* f0f42b8: 00000000 */ sll $zero,$zero,0x0 +/* f0f42bc: 1000014d */ beqz $zero,.NB0f0f47f4 +/* f0f42c0: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f0f42c4: +/* f0f42c4: ad660000 */ sw $a2,0x0($t3) +/* f0f42c8: ad870000 */ sw $a3,0x0($t4) +/* f0f42cc: 8fb8003c */ lw $t8,0x3c($sp) +/* f0f42d0: af030000 */ sw $v1,0x0($t8) +/* f0f42d4: 8fb90044 */ lw $t9,0x44($sp) +/* f0f42d8: 10000145 */ beqz $zero,.NB0f0f47f0 +/* f0f42dc: af240000 */ sw $a0,0x0($t9) +.NB0f0f42e0: +/* f0f42e0: adc30000 */ sw $v1,0x0($t6) +/* f0f42e4: 8faf0044 */ lw $t7,0x44($sp) +/* f0f42e8: 00c77021 */ addu $t6,$a2,$a3 +/* f0f42ec: 14a00009 */ bnez $a1,.NB0f0f4314 +/* f0f42f0: ade40000 */ sw $a0,0x0($t7) +/* f0f42f4: 00c7c021 */ addu $t8,$a2,$a3 +/* f0f42f8: ad660000 */ sw $a2,0x0($t3) +/* f0f42fc: 07010003 */ bgez $t8,.NB0f0f430c +/* f0f4300: 0018c843 */ sra $t9,$t8,0x1 +/* f0f4304: 27010001 */ addiu $at,$t8,0x1 +/* f0f4308: 0001c843 */ sra $t9,$at,0x1 +.NB0f0f430c: +/* f0f430c: 10000138 */ beqz $zero,.NB0f0f47f0 +/* f0f4310: ad990000 */ sw $t9,0x0($t4) +.NB0f0f4314: +/* f0f4314: 05c10003 */ bgez $t6,.NB0f0f4324 +/* f0f4318: 000e7843 */ sra $t7,$t6,0x1 +/* f0f431c: 25c10001 */ addiu $at,$t6,0x1 +/* f0f4320: 00017843 */ sra $t7,$at,0x1 +.NB0f0f4324: +/* f0f4324: ad6f0000 */ sw $t7,0x0($t3) +/* f0f4328: 10000131 */ beqz $zero,.NB0f0f47f0 +/* f0f432c: ad870000 */ sw $a3,0x0($t4) +.NB0f0f4330: +/* f0f4330: 10a00003 */ beqz $a1,.NB0f0f4340 +/* f0f4334: 24010001 */ addiu $at,$zero,0x1 +/* f0f4338: 14a1001b */ bne $a1,$at,.NB0f0f43a8 +/* f0f433c: 0064c021 */ addu $t8,$v1,$a0 +.NB0f0f4340: +/* f0f4340: 8fb8003c */ lw $t8,0x3c($sp) +/* f0f4344: 0064c821 */ addu $t9,$v1,$a0 +/* f0f4348: af030000 */ sw $v1,0x0($t8) +/* f0f434c: 8faf0044 */ lw $t7,0x44($sp) +/* f0f4350: 07210003 */ bgez $t9,.NB0f0f4360 +/* f0f4354: 00197043 */ sra $t6,$t9,0x1 +/* f0f4358: 27210001 */ addiu $at,$t9,0x1 +/* f0f435c: 00017043 */ sra $t6,$at,0x1 +.NB0f0f4360: +/* f0f4360: 14a00009 */ bnez $a1,.NB0f0f4388 +/* f0f4364: adee0000 */ sw $t6,0x0($t7) +/* f0f4368: 00c7c021 */ addu $t8,$a2,$a3 +/* f0f436c: ad660000 */ sw $a2,0x0($t3) +/* f0f4370: 07010003 */ bgez $t8,.NB0f0f4380 +/* f0f4374: 0018c843 */ sra $t9,$t8,0x1 +/* f0f4378: 27010001 */ addiu $at,$t8,0x1 +/* f0f437c: 0001c843 */ sra $t9,$at,0x1 +.NB0f0f4380: +/* f0f4380: 1000011b */ beqz $zero,.NB0f0f47f0 +/* f0f4384: ad990000 */ sw $t9,0x0($t4) +.NB0f0f4388: +/* f0f4388: 00c77021 */ addu $t6,$a2,$a3 +/* f0f438c: 05c10003 */ bgez $t6,.NB0f0f439c +/* f0f4390: 000e7843 */ sra $t7,$t6,0x1 +/* f0f4394: 25c10001 */ addiu $at,$t6,0x1 +/* f0f4398: 00017843 */ sra $t7,$at,0x1 +.NB0f0f439c: +/* f0f439c: ad6f0000 */ sw $t7,0x0($t3) +/* f0f43a0: 10000113 */ beqz $zero,.NB0f0f47f0 +/* f0f43a4: ad870000 */ sw $a3,0x0($t4) +.NB0f0f43a8: +/* f0f43a8: 8fae003c */ lw $t6,0x3c($sp) +/* f0f43ac: 07010003 */ bgez $t8,.NB0f0f43bc +/* f0f43b0: 0018c843 */ sra $t9,$t8,0x1 +/* f0f43b4: 27010001 */ addiu $at,$t8,0x1 +/* f0f43b8: 0001c843 */ sra $t9,$at,0x1 +.NB0f0f43bc: +/* f0f43bc: add90000 */ sw $t9,0x0($t6) +/* f0f43c0: 8faf0044 */ lw $t7,0x44($sp) +/* f0f43c4: ade40000 */ sw $a0,0x0($t7) +/* f0f43c8: ad660000 */ sw $a2,0x0($t3) +/* f0f43cc: 10000108 */ beqz $zero,.NB0f0f47f0 +/* f0f43d0: ad870000 */ sw $a3,0x0($t4) +.NB0f0f43d4: +/* f0f43d4: 10a00003 */ beqz $a1,.NB0f0f43e4 +/* f0f43d8: 24010002 */ addiu $at,$zero,0x2 +/* f0f43dc: 14a10009 */ bne $a1,$at,.NB0f0f4404 +/* f0f43e0: 00c77021 */ addu $t6,$a2,$a3 +.NB0f0f43e4: +/* f0f43e4: 00c7c021 */ addu $t8,$a2,$a3 +/* f0f43e8: ad660000 */ sw $a2,0x0($t3) +/* f0f43ec: 07010003 */ bgez $t8,.NB0f0f43fc +/* f0f43f0: 0018c843 */ sra $t9,$t8,0x1 +/* f0f43f4: 27010001 */ addiu $at,$t8,0x1 +/* f0f43f8: 0001c843 */ sra $t9,$at,0x1 +.NB0f0f43fc: +/* f0f43fc: 10000007 */ beqz $zero,.NB0f0f441c +/* f0f4400: ad990000 */ sw $t9,0x0($t4) +.NB0f0f4404: +/* f0f4404: 05c10003 */ bgez $t6,.NB0f0f4414 +/* f0f4408: 000e7843 */ sra $t7,$t6,0x1 +/* f0f440c: 25c10001 */ addiu $at,$t6,0x1 +/* f0f4410: 00017843 */ sra $t7,$at,0x1 +.NB0f0f4414: +/* f0f4414: ad6f0000 */ sw $t7,0x0($t3) +/* f0f4418: ad870000 */ sw $a3,0x0($t4) +.NB0f0f441c: +/* f0f441c: 10a00003 */ beqz $a1,.NB0f0f442c +/* f0f4420: 24010001 */ addiu $at,$zero,0x1 +/* f0f4424: 14a1000b */ bne $a1,$at,.NB0f0f4454 +/* f0f4428: 0064c021 */ addu $t8,$v1,$a0 +.NB0f0f442c: +/* f0f442c: 8fb8003c */ lw $t8,0x3c($sp) +/* f0f4430: 0064c821 */ addu $t9,$v1,$a0 +/* f0f4434: af030000 */ sw $v1,0x0($t8) +/* f0f4438: 8faf0044 */ lw $t7,0x44($sp) +/* f0f443c: 07210003 */ bgez $t9,.NB0f0f444c +/* f0f4440: 00197043 */ sra $t6,$t9,0x1 +/* f0f4444: 27210001 */ addiu $at,$t9,0x1 +/* f0f4448: 00017043 */ sra $t6,$at,0x1 +.NB0f0f444c: +/* f0f444c: 100000e8 */ beqz $zero,.NB0f0f47f0 +/* f0f4450: adee0000 */ sw $t6,0x0($t7) +.NB0f0f4454: +/* f0f4454: 8fae003c */ lw $t6,0x3c($sp) +/* f0f4458: 07010003 */ bgez $t8,.NB0f0f4468 +/* f0f445c: 0018c843 */ sra $t9,$t8,0x1 +/* f0f4460: 27010001 */ addiu $at,$t8,0x1 +/* f0f4464: 0001c843 */ sra $t9,$at,0x1 +.NB0f0f4468: +/* f0f4468: add90000 */ sw $t9,0x0($t6) +/* f0f446c: 8faf0044 */ lw $t7,0x44($sp) +/* f0f4470: 100000df */ beqz $zero,.NB0f0f47f0 +/* f0f4474: ade40000 */ sw $a0,0x0($t7) +/* f0f4478: 3c1f8007 */ lui $ra,0x8007 +/* f0f447c: 27ff3af0 */ addiu $ra,$ra,0x3af0 +/* f0f4480: 8ff80000 */ lw $t8,0x0($ra) +/* f0f4484: 3c0d800a */ lui $t5,0x800a +/* f0f4488: 25ad27c0 */ addiu $t5,$t5,0x27c0 +/* f0f448c: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0f4490: 0338c823 */ subu $t9,$t9,$t8 +/* f0f4494: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0f4498: 0338c823 */ subu $t9,$t9,$t8 +/* f0f449c: 0019c900 */ sll $t9,$t9,0x4 +/* f0f44a0: 0338c823 */ subu $t9,$t9,$t8 +/* f0f44a4: 0019c880 */ sll $t9,$t9,0x2 +/* f0f44a8: 01b97021 */ addu $t6,$t5,$t9 +/* f0f44ac: 91cf0797 */ lbu $t7,0x797($t6) +/* f0f44b0: 3c03800a */ lui $v1,0x800a +/* f0f44b4: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f0f44b8: 000fc080 */ sll $t8,$t7,0x2 +/* f0f44bc: 0078c821 */ addu $t9,$v1,$t8 +/* f0f44c0: 8f2e0064 */ lw $t6,0x64($t9) +/* f0f44c4: 3c188008 */ lui $t8,0x8008 +/* f0f44c8: 8f182320 */ lw $t8,0x2320($t8) +/* f0f44cc: 85cf0634 */ lh $t7,0x634($t6) +/* f0f44d0: 00005025 */ or $t2,$zero,$zero +/* f0f44d4: 01f8001a */ div $zero,$t7,$t8 +/* f0f44d8: 0000c812 */ mflo $t9 +/* f0f44dc: ad790000 */ sw $t9,0x0($t3) +/* f0f44e0: 8fee0000 */ lw $t6,0x0($ra) +/* f0f44e4: 17000002 */ bnez $t8,.NB0f0f44f0 +/* f0f44e8: 00000000 */ sll $zero,$zero,0x0 +/* f0f44ec: 0007000d */ break 0x7 +.NB0f0f44f0: +/* f0f44f0: 2401ffff */ addiu $at,$zero,-1 +/* f0f44f4: 17010004 */ bne $t8,$at,.NB0f0f4508 +/* f0f44f8: 3c018000 */ lui $at,0x8000 +/* f0f44fc: 15e10002 */ bne $t7,$at,.NB0f0f4508 +/* f0f4500: 00000000 */ sll $zero,$zero,0x0 +/* f0f4504: 0006000d */ break 0x6 +.NB0f0f4508: +/* f0f4508: 000e78c0 */ sll $t7,$t6,0x3 +/* f0f450c: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f4510: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f4514: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f4518: 000f7900 */ sll $t7,$t7,0x4 +/* f0f451c: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f4520: 000f7880 */ sll $t7,$t7,0x2 +/* f0f4524: 01afc021 */ addu $t8,$t5,$t7 +/* f0f4528: 93190797 */ lbu $t9,0x797($t8) +/* f0f452c: 00197080 */ sll $t6,$t9,0x2 +/* f0f4530: 006e7821 */ addu $t7,$v1,$t6 +/* f0f4534: 8df80064 */ lw $t8,0x64($t7) +/* f0f4538: 8fae003c */ lw $t6,0x3c($sp) +/* f0f453c: 87190636 */ lh $t9,0x636($t8) +/* f0f4540: add90000 */ sw $t9,0x0($t6) +/* f0f4544: 8fef0000 */ lw $t7,0x0($ra) +/* f0f4548: 000fc0c0 */ sll $t8,$t7,0x3 +/* f0f454c: 030fc023 */ subu $t8,$t8,$t7 +/* f0f4550: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0f4554: 030fc023 */ subu $t8,$t8,$t7 +/* f0f4558: 0018c100 */ sll $t8,$t8,0x4 +/* f0f455c: 030fc023 */ subu $t8,$t8,$t7 +/* f0f4560: 0018c080 */ sll $t8,$t8,0x2 +/* f0f4564: 01b8c821 */ addu $t9,$t5,$t8 +/* f0f4568: 932e0797 */ lbu $t6,0x797($t9) +/* f0f456c: 000e7880 */ sll $t7,$t6,0x2 +/* f0f4570: 006fc021 */ addu $t8,$v1,$t7 +/* f0f4574: 8f020064 */ lw $v0,0x64($t8) +/* f0f4578: 3c188008 */ lui $t8,0x8008 +/* f0f457c: 8f182320 */ lw $t8,0x2320($t8) +/* f0f4580: 84590630 */ lh $t9,0x630($v0) +/* f0f4584: 844e0634 */ lh $t6,0x634($v0) +/* f0f4588: 032e7821 */ addu $t7,$t9,$t6 +/* f0f458c: 01f8001a */ div $zero,$t7,$t8 +/* f0f4590: 0000c812 */ mflo $t9 +/* f0f4594: ad990000 */ sw $t9,0x0($t4) +/* f0f4598: 8fee0000 */ lw $t6,0x0($ra) +/* f0f459c: 17000002 */ bnez $t8,.NB0f0f45a8 +/* f0f45a0: 00000000 */ sll $zero,$zero,0x0 +/* f0f45a4: 0007000d */ break 0x7 +.NB0f0f45a8: +/* f0f45a8: 2401ffff */ addiu $at,$zero,-1 +/* f0f45ac: 17010004 */ bne $t8,$at,.NB0f0f45c0 +/* f0f45b0: 3c018000 */ lui $at,0x8000 +/* f0f45b4: 15e10002 */ bne $t7,$at,.NB0f0f45c0 +/* f0f45b8: 00000000 */ sll $zero,$zero,0x0 +/* f0f45bc: 0006000d */ break 0x6 +.NB0f0f45c0: +/* f0f45c0: 000e78c0 */ sll $t7,$t6,0x3 +/* f0f45c4: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f45c8: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f45cc: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f45d0: 000f7900 */ sll $t7,$t7,0x4 +/* f0f45d4: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f45d8: 000f7880 */ sll $t7,$t7,0x2 +/* f0f45dc: 01afc021 */ addu $t8,$t5,$t7 +/* f0f45e0: 93190797 */ lbu $t9,0x797($t8) +/* f0f45e4: 00197080 */ sll $t6,$t9,0x2 +/* f0f45e8: 006e7821 */ addu $t7,$v1,$t6 +/* f0f45ec: 8de20064 */ lw $v0,0x64($t7) +/* f0f45f0: 8faf0044 */ lw $t7,0x44($sp) +/* f0f45f4: 84580632 */ lh $t8,0x632($v0) +/* f0f45f8: 84590636 */ lh $t9,0x636($v0) +/* f0f45fc: 03197021 */ addu $t6,$t8,$t9 +/* f0f4600: adee0000 */ sw $t6,0x0($t7) +/* f0f4604: 8c65006c */ lw $a1,0x6c($v1) +/* f0f4608: 10a00003 */ beqz $a1,.NB0f0f4618 +/* f0f460c: 00000000 */ sll $zero,$zero,0x0 +/* f0f4610: 10000001 */ beqz $zero,.NB0f0f4618 +/* f0f4614: 240a0001 */ addiu $t2,$zero,0x1 +.NB0f0f4618: +/* f0f4618: 8c660068 */ lw $a2,0x68($v1) +/* f0f461c: 00003825 */ or $a3,$zero,$zero +/* f0f4620: 00002025 */ or $a0,$zero,$zero +/* f0f4624: 10c00003 */ beqz $a2,.NB0f0f4634 +/* f0f4628: 00000000 */ sll $zero,$zero,0x0 +/* f0f462c: 10000001 */ beqz $zero,.NB0f0f4634 +/* f0f4630: 24070001 */ addiu $a3,$zero,0x1 +.NB0f0f4634: +/* f0f4634: 8c680064 */ lw $t0,0x64($v1) +/* f0f4638: 00001025 */ or $v0,$zero,$zero +/* f0f463c: 11000003 */ beqz $t0,.NB0f0f464c +/* f0f4640: 00000000 */ sll $zero,$zero,0x0 +/* f0f4644: 10000001 */ beqz $zero,.NB0f0f464c +/* f0f4648: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0f464c: +/* f0f464c: 8c690070 */ lw $t1,0x70($v1) +/* f0f4650: 11200003 */ beqz $t1,.NB0f0f4660 +/* f0f4654: 00000000 */ sll $zero,$zero,0x0 +/* f0f4658: 10000001 */ beqz $zero,.NB0f0f4660 +/* f0f465c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0f4660: +/* f0f4660: 0044c021 */ addu $t8,$v0,$a0 +/* f0f4664: 0307c821 */ addu $t9,$t8,$a3 +/* f0f4668: 032a7021 */ addu $t6,$t9,$t2 +/* f0f466c: 29c10003 */ slti $at,$t6,0x3 +/* f0f4670: 14200026 */ bnez $at,.NB0f0f470c +/* f0f4674: 00005025 */ or $t2,$zero,$zero +/* f0f4678: 8fef0000 */ lw $t7,0x0($ra) +/* f0f467c: 24010002 */ addiu $at,$zero,0x2 +/* f0f4680: 3c05800a */ lui $a1,0x800a +/* f0f4684: 000fc0c0 */ sll $t8,$t7,0x3 +/* f0f4688: 030fc023 */ subu $t8,$t8,$t7 +/* f0f468c: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0f4690: 030fc023 */ subu $t8,$t8,$t7 +/* f0f4694: 0018c100 */ sll $t8,$t8,0x4 +/* f0f4698: 030fc023 */ subu $t8,$t8,$t7 +/* f0f469c: 0018c080 */ sll $t8,$t8,0x2 +/* f0f46a0: 01b8c821 */ addu $t9,$t5,$t8 +/* f0f46a4: 93220797 */ lbu $v0,0x797($t9) +/* f0f46a8: 3c06800a */ lui $a2,0x800a +/* f0f46ac: 50400004 */ beqzl $v0,.NB0f0f46c0 +/* f0f46b0: 8d6e0000 */ lw $t6,0x0($t3) +/* f0f46b4: 1441000b */ bne $v0,$at,.NB0f0f46e4 +/* f0f46b8: 3c08800a */ lui $t0,0x800a +/* f0f46bc: 8d6e0000 */ lw $t6,0x0($t3) +.NB0f0f46c0: +/* f0f46c0: 3c08800a */ lui $t0,0x800a +/* f0f46c4: 3c09800a */ lui $t1,0x800a +/* f0f46c8: 25cf0016 */ addiu $t7,$t6,0x16 +/* f0f46cc: ad6f0000 */ sw $t7,0x0($t3) +/* f0f46d0: 8d29e730 */ lw $t1,-0x18d0($t1) +/* f0f46d4: 8d08e724 */ lw $t0,-0x18dc($t0) +/* f0f46d8: 8cc6e728 */ lw $a2,-0x18d8($a2) +/* f0f46dc: 1000000b */ beqz $zero,.NB0f0f470c +/* f0f46e0: 8ca5e72c */ lw $a1,-0x18d4($a1) +.NB0f0f46e4: +/* f0f46e4: 8d980000 */ lw $t8,0x0($t4) +/* f0f46e8: 3c05800a */ lui $a1,0x800a +/* f0f46ec: 3c06800a */ lui $a2,0x800a +/* f0f46f0: 2719ffea */ addiu $t9,$t8,-22 +/* f0f46f4: ad990000 */ sw $t9,0x0($t4) +/* f0f46f8: 3c09800a */ lui $t1,0x800a +/* f0f46fc: 8d29e730 */ lw $t1,-0x18d0($t1) +/* f0f4700: 8d08e724 */ lw $t0,-0x18dc($t0) +/* f0f4704: 8cc6e728 */ lw $a2,-0x18d8($a2) +/* f0f4708: 8ca5e72c */ lw $a1,-0x18d4($a1) +.NB0f0f470c: +/* f0f470c: 10a00003 */ beqz $a1,.NB0f0f471c +/* f0f4710: 24010002 */ addiu $at,$zero,0x2 +/* f0f4714: 10000001 */ beqz $zero,.NB0f0f471c +/* f0f4718: 240a0001 */ addiu $t2,$zero,0x1 +.NB0f0f471c: +/* f0f471c: 10c00003 */ beqz $a2,.NB0f0f472c +/* f0f4720: 00003825 */ or $a3,$zero,$zero +/* f0f4724: 10000001 */ beqz $zero,.NB0f0f472c +/* f0f4728: 24070001 */ addiu $a3,$zero,0x1 +.NB0f0f472c: +/* f0f472c: 11000003 */ beqz $t0,.NB0f0f473c +/* f0f4730: 00002025 */ or $a0,$zero,$zero +/* f0f4734: 10000001 */ beqz $zero,.NB0f0f473c +/* f0f4738: 24040001 */ addiu $a0,$zero,0x1 +.NB0f0f473c: +/* f0f473c: 11200003 */ beqz $t1,.NB0f0f474c +/* f0f4740: 00001025 */ or $v0,$zero,$zero +/* f0f4744: 10000001 */ beqz $zero,.NB0f0f474c +/* f0f4748: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0f474c: +/* f0f474c: 00447021 */ addu $t6,$v0,$a0 +/* f0f4750: 01c77821 */ addu $t7,$t6,$a3 +/* f0f4754: 01eac021 */ addu $t8,$t7,$t2 +/* f0f4758: 57010026 */ bnel $t8,$at,.NB0f0f47f4 +/* f0f475c: 8fbf0014 */ lw $ra,0x14($sp) +/* f0f4760: 0fc53588 */ jal 0xf14d620 +/* f0f4764: 00000000 */ sll $zero,$zero,0x0 +/* f0f4768: 3c0d800a */ lui $t5,0x800a +/* f0f476c: 3c1f8007 */ lui $ra,0x8007 +/* f0f4770: 24010001 */ addiu $at,$zero,0x1 +/* f0f4774: 27ff3af0 */ addiu $ra,$ra,0x3af0 +/* f0f4778: 25ad27c0 */ addiu $t5,$t5,0x27c0 +/* f0f477c: 8fab0038 */ lw $t3,0x38($sp) +/* f0f4780: 1441001b */ bne $v0,$at,.NB0f0f47f0 +/* f0f4784: 8fac0040 */ lw $t4,0x40($sp) +/* f0f4788: 8ff90000 */ lw $t9,0x0($ra) +/* f0f478c: 001970c0 */ sll $t6,$t9,0x3 +/* f0f4790: 01d97023 */ subu $t6,$t6,$t9 +/* f0f4794: 000e70c0 */ sll $t6,$t6,0x3 +/* f0f4798: 01d97023 */ subu $t6,$t6,$t9 +/* f0f479c: 000e7100 */ sll $t6,$t6,0x4 +/* f0f47a0: 01d97023 */ subu $t6,$t6,$t9 +/* f0f47a4: 000e7080 */ sll $t6,$t6,0x2 +/* f0f47a8: 01ae7821 */ addu $t7,$t5,$t6 +/* f0f47ac: 91f80797 */ lbu $t8,0x797($t7) +/* f0f47b0: 57000006 */ bnezl $t8,.NB0f0f47cc +/* f0f47b4: 8d8f0000 */ lw $t7,0x0($t4) +/* f0f47b8: 8d790000 */ lw $t9,0x0($t3) +/* f0f47bc: 272e0016 */ addiu $t6,$t9,0x16 +/* f0f47c0: 1000000b */ beqz $zero,.NB0f0f47f0 +/* f0f47c4: ad6e0000 */ sw $t6,0x0($t3) +/* f0f47c8: 8d8f0000 */ lw $t7,0x0($t4) +.NB0f0f47cc: +/* f0f47cc: 25f8ffea */ addiu $t8,$t7,-22 +/* f0f47d0: 10000007 */ beqz $zero,.NB0f0f47f0 +/* f0f47d4: ad980000 */ sw $t8,0x0($t4) +.NB0f0f47d8: +/* f0f47d8: ad660000 */ sw $a2,0x0($t3) +/* f0f47dc: 8fb9003c */ lw $t9,0x3c($sp) +/* f0f47e0: af230000 */ sw $v1,0x0($t9) +/* f0f47e4: ad870000 */ sw $a3,0x0($t4) +/* f0f47e8: 8fae0044 */ lw $t6,0x44($sp) +/* f0f47ec: adc40000 */ sw $a0,0x0($t6) +.NB0f0f47f0: +/* f0f47f0: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f0f47f4: +/* f0f47f4: 27bd0038 */ addiu $sp,$sp,0x38 +/* f0f47f8: 03e00008 */ jr $ra +/* f0f47fc: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f0f7e98 @@ -11186,6 +16649,7 @@ u32 var800714e0 = 0x00000000; u32 var800714e4 = 0x00000000; u32 var800714e8 = 0x00000000; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0f86a8 /* f0f86a8: 3c038007 */ lui $v1,%hi(g_MpPlayerNum) @@ -11534,6 +16998,283 @@ glabel func0f0f86a8 /* f0f8bac: 03e00008 */ jr $ra /* f0f8bb0: 27bd0098 */ addiu $sp,$sp,0x98 ); +#else +GLOBAL_ASM( +glabel func0f0f86a8 +/* f0f5010: 27bdff70 */ addiu $sp,$sp,-144 +/* f0f5014: afb5003c */ sw $s5,0x3c($sp) +/* f0f5018: 3c158007 */ lui $s5,0x8007 +/* f0f501c: 26b53af0 */ addiu $s5,$s5,0x3af0 +/* f0f5020: 8ea30000 */ lw $v1,0x0($s5) +/* f0f5024: afb60040 */ sw $s6,0x40($sp) +/* f0f5028: 24160dbc */ addiu $s6,$zero,0xdbc +/* f0f502c: 00760019 */ multu $v1,$s6 +/* f0f5030: afb40038 */ sw $s4,0x38($sp) +/* f0f5034: 3c14800a */ lui $s4,0x800a +/* f0f5038: 269427c0 */ addiu $s4,$s4,0x27c0 +/* f0f503c: afb1002c */ sw $s1,0x2c($sp) +/* f0f5040: afb30034 */ sw $s3,0x34($sp) +/* f0f5044: 00809825 */ or $s3,$a0,$zero +/* f0f5048: afbf004c */ sw $ra,0x4c($sp) +/* f0f504c: afbe0048 */ sw $s8,0x48($sp) +/* f0f5050: afb70044 */ sw $s7,0x44($sp) +/* f0f5054: 00007012 */ mflo $t6 +/* f0f5058: 028e8821 */ addu $s1,$s4,$t6 +/* f0f505c: 8e2f0488 */ lw $t7,0x488($s1) +/* f0f5060: afb20030 */ sw $s2,0x30($sp) +/* f0f5064: afb00028 */ sw $s0,0x28($sp) +/* f0f5068: 11e000da */ beqz $t7,.NB0f0f53d4 +/* f0f506c: 3c02800a */ lui $v0,0x800a +/* f0f5070: 8c425eb4 */ lw $v0,0x5eb4($v0) +/* f0f5074: 24010004 */ addiu $at,$zero,0x4 +/* f0f5078: 10410005 */ beq $v0,$at,.NB0f0f5090 +/* f0f507c: 24010008 */ addiu $at,$zero,0x8 +/* f0f5080: 10410003 */ beq $v0,$at,.NB0f0f5090 +/* f0f5084: 24010005 */ addiu $at,$zero,0x5 +/* f0f5088: 54410046 */ bnel $v0,$at,.NB0f0f51a4 +/* f0f508c: 86220484 */ lh $v0,0x484($s1) +.NB0f0f5090: +/* f0f5090: 0c002f77 */ jal 0xbddc +/* f0f5094: 00000000 */ sll $zero,$zero,0x0 +/* f0f5098: 8eb80000 */ lw $t8,0x0($s5) +/* f0f509c: 3c1e8008 */ lui $s8,0x8008 +/* f0f50a0: 27de2320 */ addiu $s8,$s8,0x2320 +/* f0f50a4: 03160019 */ multu $t8,$s6 +/* f0f50a8: 8fcd0000 */ lw $t5,0x0($s8) +/* f0f50ac: 000d7040 */ sll $t6,$t5,0x1 +/* f0f50b0: 0000c812 */ mflo $t9 +/* f0f50b4: 02994021 */ addu $t0,$s4,$t9 +/* f0f50b8: 8d100488 */ lw $s0,0x488($t0) +/* f0f50bc: 004e001a */ div $zero,$v0,$t6 +/* f0f50c0: 8e0a001c */ lw $t2,0x1c($s0) +/* f0f50c4: 8e090014 */ lw $t1,0x14($s0) +/* f0f50c8: 00007812 */ mflo $t7 +/* f0f50cc: 05410003 */ bgez $t2,.NB0f0f50dc +/* f0f50d0: 000a5843 */ sra $t3,$t2,0x1 +/* f0f50d4: 25410001 */ addiu $at,$t2,0x1 +/* f0f50d8: 00015843 */ sra $t3,$at,0x1 +.NB0f0f50dc: +/* f0f50dc: 012b6021 */ addu $t4,$t1,$t3 +/* f0f50e0: 15c00002 */ bnez $t6,.NB0f0f50ec +/* f0f50e4: 00000000 */ sll $zero,$zero,0x0 +/* f0f50e8: 0007000d */ break 0x7 +.NB0f0f50ec: +/* f0f50ec: 2401ffff */ addiu $at,$zero,-1 +/* f0f50f0: 15c10004 */ bne $t6,$at,.NB0f0f5104 +/* f0f50f4: 3c018000 */ lui $at,0x8000 +/* f0f50f8: 14410002 */ bne $v0,$at,.NB0f0f5104 +/* f0f50fc: 00000000 */ sll $zero,$zero,0x0 +/* f0f5100: 0006000d */ break 0x6 +.NB0f0f5104: +/* f0f5104: 3c01800a */ lui $at,0x800a +/* f0f5108: 018fc023 */ subu $t8,$t4,$t7 +/* f0f510c: 0c002f7b */ jal 0xbdec +/* f0f5110: ac382688 */ sw $t8,0x2688($at) +/* f0f5114: 8eb90000 */ lw $t9,0x0($s5) +/* f0f5118: 02602025 */ or $a0,$s3,$zero +/* f0f511c: 00003825 */ or $a3,$zero,$zero +/* f0f5120: 03360019 */ multu $t9,$s6 +/* f0f5124: 00004012 */ mflo $t0 +/* f0f5128: 02888821 */ addu $s1,$s4,$t0 +/* f0f512c: 8e300488 */ lw $s0,0x488($s1) +/* f0f5130: 02203025 */ or $a2,$s1,$zero +/* f0f5134: 8e090020 */ lw $t1,0x20($s0) +/* f0f5138: 8e0a0018 */ lw $t2,0x18($s0) +/* f0f513c: 02002825 */ or $a1,$s0,$zero +/* f0f5140: 05210003 */ bgez $t1,.NB0f0f5150 +/* f0f5144: 00095843 */ sra $t3,$t1,0x1 +/* f0f5148: 25210001 */ addiu $at,$t1,0x1 +/* f0f514c: 00015843 */ sra $t3,$at,0x1 +.NB0f0f5150: +/* f0f5150: 014b6821 */ addu $t5,$t2,$t3 +/* f0f5154: 04410003 */ bgez $v0,.NB0f0f5164 +/* f0f5158: 00027043 */ sra $t6,$v0,0x1 +/* f0f515c: 24410001 */ addiu $at,$v0,0x1 +/* f0f5160: 00017043 */ sra $t6,$at,0x1 +.NB0f0f5164: +/* f0f5164: 3c01800a */ lui $at,0x800a +/* f0f5168: 01ae6023 */ subu $t4,$t5,$t6 +/* f0f516c: 0fc3d3e7 */ jal 0xf0f4f9c +/* f0f5170: ac2c268c */ sw $t4,0x268c($at) +/* f0f5174: 8eaf0000 */ lw $t7,0x0($s5) +/* f0f5178: 00409825 */ or $s3,$v0,$zero +/* f0f517c: 000fc0c0 */ sll $t8,$t7,0x3 +/* f0f5180: 030fc023 */ subu $t8,$t8,$t7 +/* f0f5184: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0f5188: 030fc023 */ subu $t8,$t8,$t7 +/* f0f518c: 0018c100 */ sll $t8,$t8,0x4 +/* f0f5190: 030fc023 */ subu $t8,$t8,$t7 +/* f0f5194: 0018c080 */ sll $t8,$t8,0x2 +/* f0f5198: 10000031 */ beqz $zero,.NB0f0f5260 +/* f0f519c: 02988821 */ addu $s1,$s4,$t8 +/* f0f51a0: 86220484 */ lh $v0,0x484($s1) +.NB0f0f51a4: +/* f0f51a4: 0000b825 */ or $s7,$zero,$zero +/* f0f51a8: 1840002d */ blez $v0,.NB0f0f5260 +/* f0f51ac: 0000f025 */ or $s8,$zero,$zero +.NB0f0f51b0: +/* f0f51b0: 0003c8c0 */ sll $t9,$v1,0x3 +/* f0f51b4: 0323c823 */ subu $t9,$t9,$v1 +/* f0f51b8: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0f51bc: 0323c823 */ subu $t9,$t9,$v1 +/* f0f51c0: 0019c900 */ sll $t9,$t9,0x4 +/* f0f51c4: 0323c823 */ subu $t9,$t9,$v1 +/* f0f51c8: 0019c880 */ sll $t9,$t9,0x2 +/* f0f51cc: 02994021 */ addu $t0,$s4,$t9 +/* f0f51d0: 011e9021 */ addu $s2,$t0,$s8 +/* f0f51d4: 82490408 */ lb $t1,0x408($s2) +/* f0f51d8: 265203f4 */ addiu $s2,$s2,0x3f4 +/* f0f51dc: 00008025 */ or $s0,$zero,$zero +/* f0f51e0: 5920001c */ blezl $t1,.NB0f0f5254 +/* f0f51e4: 26f70001 */ addiu $s7,$s7,0x1 +/* f0f51e8: 02408825 */ or $s1,$s2,$zero +.NB0f0f51ec: +/* f0f51ec: 8eaa0000 */ lw $t2,0x0($s5) +/* f0f51f0: 02602025 */ or $a0,$s3,$zero +/* f0f51f4: 8e250000 */ lw $a1,0x0($s1) +/* f0f51f8: 01560019 */ multu $t2,$s6 +/* f0f51fc: 00003825 */ or $a3,$zero,$zero +/* f0f5200: 00005812 */ mflo $t3 +/* f0f5204: 028b3021 */ addu $a2,$s4,$t3 +/* f0f5208: 0fc3d3e7 */ jal 0xf0f4f9c +/* f0f520c: 00000000 */ sll $zero,$zero,0x0 +/* f0f5210: 824d0014 */ lb $t5,0x14($s2) +/* f0f5214: 26100001 */ addiu $s0,$s0,0x1 +/* f0f5218: 26310004 */ addiu $s1,$s1,0x4 +/* f0f521c: 020d082a */ slt $at,$s0,$t5 +/* f0f5220: 1420fff2 */ bnez $at,.NB0f0f51ec +/* f0f5224: 00409825 */ or $s3,$v0,$zero +/* f0f5228: 8ea30000 */ lw $v1,0x0($s5) +/* f0f522c: 000370c0 */ sll $t6,$v1,0x3 +/* f0f5230: 01c37023 */ subu $t6,$t6,$v1 +/* f0f5234: 000e70c0 */ sll $t6,$t6,0x3 +/* f0f5238: 01c37023 */ subu $t6,$t6,$v1 +/* f0f523c: 000e7100 */ sll $t6,$t6,0x4 +/* f0f5240: 01c37023 */ subu $t6,$t6,$v1 +/* f0f5244: 000e7080 */ sll $t6,$t6,0x2 +/* f0f5248: 028e8821 */ addu $s1,$s4,$t6 +/* f0f524c: 86220484 */ lh $v0,0x484($s1) +/* f0f5250: 26f70001 */ addiu $s7,$s7,0x1 +.NB0f0f5254: +/* f0f5254: 02e2082a */ slt $at,$s7,$v0 +/* f0f5258: 1420ffd5 */ bnez $at,.NB0f0f51b0 +/* f0f525c: 27de0018 */ addiu $s8,$s8,0x18 +.NB0f0f5260: +/* f0f5260: 822c0d54 */ lb $t4,0xd54($s1) +/* f0f5264: 3c1e8008 */ lui $s8,0x8008 +/* f0f5268: 2401ffff */ addiu $at,$zero,-1 +/* f0f526c: 11810059 */ beq $t4,$at,.NB0f0f53d4 +/* f0f5270: 27de2320 */ addiu $s8,$s8,0x2320 +/* f0f5274: 8e2f0488 */ lw $t7,0x488($s1) +/* f0f5278: 3c09800a */ lui $t1,0x800a +/* f0f527c: 8df80000 */ lw $t8,0x0($t7) +/* f0f5280: 8f190010 */ lw $t9,0x10($t8) +/* f0f5284: 33280080 */ andi $t0,$t9,0x80 +/* f0f5288: 55000053 */ bnezl $t0,.NB0f0f53d8 +/* f0f528c: 8fbf004c */ lw $ra,0x4c($sp) +/* f0f5290: 8d295eb0 */ lw $t1,0x5eb0($t1) +/* f0f5294: 27a40080 */ addiu $a0,$sp,0x80 +/* f0f5298: 27a5007c */ addiu $a1,$sp,0x7c +/* f0f529c: 29210002 */ slti $at,$t1,0x2 +/* f0f52a0: 14200013 */ bnez $at,.NB0f0f52f0 +/* f0f52a4: 27a60078 */ addiu $a2,$sp,0x78 +/* f0f52a8: 0fc3d028 */ jal 0xf0f40a0 +/* f0f52ac: 27a70074 */ addiu $a3,$sp,0x74 +/* f0f52b0: 8eab0000 */ lw $t3,0x0($s5) +/* f0f52b4: 8faa0074 */ lw $t2,0x74($sp) +/* f0f52b8: 02602025 */ or $a0,$s3,$zero +/* f0f52bc: 01760019 */ multu $t3,$s6 +/* f0f52c0: 8fa50080 */ lw $a1,0x80($sp) +/* f0f52c4: 8fa6007c */ lw $a2,0x7c($sp) +/* f0f52c8: 8fa70078 */ lw $a3,0x78($sp) +/* f0f52cc: afa00014 */ sw $zero,0x14($sp) +/* f0f52d0: afaa0010 */ sw $t2,0x10($sp) +/* f0f52d4: 00006812 */ mflo $t5 +/* f0f52d8: 028d7021 */ addu $t6,$s4,$t5 +/* f0f52dc: 81cc0d54 */ lb $t4,0xd54($t6) +/* f0f52e0: 0fc3b67b */ jal 0xf0ed9ec +/* f0f52e4: afac0018 */ sw $t4,0x18($sp) +/* f0f52e8: 1000003a */ beqz $zero,.NB0f0f53d4 +/* f0f52ec: 00409825 */ or $s3,$v0,$zero +.NB0f0f52f0: +/* f0f52f0: 0c002fb5 */ jal 0xbed4 +/* f0f52f4: 00000000 */ sll $zero,$zero,0x0 +/* f0f52f8: 8fcf0000 */ lw $t7,0x0($s8) +/* f0f52fc: 004f001a */ div $zero,$v0,$t7 +/* f0f5300: 0000b812 */ mflo $s7 +/* f0f5304: 15e00002 */ bnez $t7,.NB0f0f5310 +/* f0f5308: 00000000 */ sll $zero,$zero,0x0 +/* f0f530c: 0007000d */ break 0x7 +.NB0f0f5310: +/* f0f5310: 2401ffff */ addiu $at,$zero,-1 +/* f0f5314: 15e10004 */ bne $t7,$at,.NB0f0f5328 +/* f0f5318: 3c018000 */ lui $at,0x8000 +/* f0f531c: 14410002 */ bne $v0,$at,.NB0f0f5328 +/* f0f5320: 00000000 */ sll $zero,$zero,0x0 +/* f0f5324: 0006000d */ break 0x6 +.NB0f0f5328: +/* f0f5328: 0c002fb9 */ jal 0xbee4 +/* f0f532c: 00000000 */ sll $zero,$zero,0x0 +/* f0f5330: 0c002fb5 */ jal 0xbed4 +/* f0f5334: 00408825 */ or $s1,$v0,$zero +/* f0f5338: 00028400 */ sll $s0,$v0,0x10 +/* f0f533c: 0010c403 */ sra $t8,$s0,0x10 +/* f0f5340: 0c002f97 */ jal 0xbe5c +/* f0f5344: 03008025 */ or $s0,$t8,$zero +/* f0f5348: 8fc80000 */ lw $t0,0x0($s8) +/* f0f534c: 0050c821 */ addu $t9,$v0,$s0 +/* f0f5350: 0328001a */ div $zero,$t9,$t0 +/* f0f5354: 00009012 */ mflo $s2 +/* f0f5358: 15000002 */ bnez $t0,.NB0f0f5364 +/* f0f535c: 00000000 */ sll $zero,$zero,0x0 +/* f0f5360: 0007000d */ break 0x7 +.NB0f0f5364: +/* f0f5364: 2401ffff */ addiu $at,$zero,-1 +/* f0f5368: 15010004 */ bne $t0,$at,.NB0f0f537c +/* f0f536c: 3c018000 */ lui $at,0x8000 +/* f0f5370: 17210002 */ bne $t9,$at,.NB0f0f537c +/* f0f5374: 00000000 */ sll $zero,$zero,0x0 +/* f0f5378: 0006000d */ break 0x6 +.NB0f0f537c: +/* f0f537c: 0c002fb9 */ jal 0xbee4 +/* f0f5380: 00000000 */ sll $zero,$zero,0x0 +/* f0f5384: 00028400 */ sll $s0,$v0,0x10 +/* f0f5388: 00104c03 */ sra $t1,$s0,0x10 +/* f0f538c: 0c002f9b */ jal 0xbe6c +/* f0f5390: 01208025 */ or $s0,$t1,$zero +/* f0f5394: 8ead0000 */ lw $t5,0x0($s5) +/* f0f5398: 00505021 */ addu $t2,$v0,$s0 +/* f0f539c: 240b0001 */ addiu $t3,$zero,0x1 +/* f0f53a0: 01b60019 */ multu $t5,$s6 +/* f0f53a4: afab0014 */ sw $t3,0x14($sp) +/* f0f53a8: afaa0010 */ sw $t2,0x10($sp) +/* f0f53ac: 02602025 */ or $a0,$s3,$zero +/* f0f53b0: 02e02825 */ or $a1,$s7,$zero +/* f0f53b4: 02203025 */ or $a2,$s1,$zero +/* f0f53b8: 02403825 */ or $a3,$s2,$zero +/* f0f53bc: 00007012 */ mflo $t6 +/* f0f53c0: 028e6021 */ addu $t4,$s4,$t6 +/* f0f53c4: 818f0d54 */ lb $t7,0xd54($t4) +/* f0f53c8: 0fc3b67b */ jal 0xf0ed9ec +/* f0f53cc: afaf0018 */ sw $t7,0x18($sp) +/* f0f53d0: 00409825 */ or $s3,$v0,$zero +.NB0f0f53d4: +/* f0f53d4: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f0f53d8: +/* f0f53d8: 02601025 */ or $v0,$s3,$zero +/* f0f53dc: 8fb30034 */ lw $s3,0x34($sp) +/* f0f53e0: 8fb00028 */ lw $s0,0x28($sp) +/* f0f53e4: 8fb1002c */ lw $s1,0x2c($sp) +/* f0f53e8: 8fb20030 */ lw $s2,0x30($sp) +/* f0f53ec: 8fb40038 */ lw $s4,0x38($sp) +/* f0f53f0: 8fb5003c */ lw $s5,0x3c($sp) +/* f0f53f4: 8fb60040 */ lw $s6,0x40($sp) +/* f0f53f8: 8fb70044 */ lw $s7,0x44($sp) +/* f0f53fc: 8fbe0048 */ lw $s8,0x48($sp) +/* f0f5400: 03e00008 */ jr $ra +/* f0f5404: 27bd0090 */ addiu $sp,$sp,0x90 +); +#endif GLOBAL_ASM( glabel func0f0f8bb4 @@ -13385,7 +19126,7 @@ glabel var7f1b3d5cpf /* f0faca8: 03e00008 */ jr $ra /* f0facac: 27bd0120 */ addiu $sp,$sp,0x120 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0f935c .late_rodata @@ -14696,6 +20437,1251 @@ glabel var7f1b2a64 /* f0fa56c: 03e00008 */ jr $ra /* f0fa570: 27bd0120 */ addiu $sp,$sp,0x120 ); +#else +GLOBAL_ASM( +glabel func0f0f935c +.late_rodata +glabel var7f1b2a10 +.word 0x3c23d70a +glabel var7f1b2a14 +.word 0x3d2c0831 +glabel var7f1b2a18 +.word 0x3d4ccccd +glabel var7f1b2a1c +.word 0x3e4ccccd +glabel var7f1b2a20 +.word 0x3f4ccccd +glabel var7f1b2a24 +.word 0x3f4ccccd +glabel var7f1b2a28 +.word 0x3f4ccccd +glabel var7f1b2a2c +.word 0x3dcccccd +glabel var7f1b2a30 +.word 0x3d23d70a +glabel var7f1b2a34 +.word 0x3f4ccccd +glabel var7f1b2a38 +.word 0x3f4ccccd +glabel var7f1b2a3c +.word 0x3f4ccccd +glabel var7f1b2a40 +.word 0x3f333333 +glabel var7f1b2a44 +.word 0x3e99999a +glabel var7f1b2a48 +.word 0x3f333333 +glabel var7f1b2a4c +.word 0x3f333333 +glabel var7f1b2a50 +.word 0x3f333333 +glabel var7f1b2a54 +.word 0x3e99999a +glabel var7f1b2a58 +.word 0x3e99999a +glabel var7f1b2a5c +.word 0x3e99999a +glabel var7f1b2a60 +.word 0x3e4ccccd +glabel var7f1b2a64 +.word 0x3f4ccccd +.text +/* f0f5bb0: 3c0e8007 */ lui $t6,0x8007 +/* f0f5bb4: 8dce3af0 */ lw $t6,0x3af0($t6) +/* f0f5bb8: 27bdfee0 */ addiu $sp,$sp,-288 +/* f0f5bbc: 3c18800a */ lui $t8,0x800a +/* f0f5bc0: 000e78c0 */ sll $t7,$t6,0x3 +/* f0f5bc4: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f5bc8: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f5bcc: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f5bd0: 000f7900 */ sll $t7,$t7,0x4 +/* f0f5bd4: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f5bd8: 000f7880 */ sll $t7,$t7,0x2 +/* f0f5bdc: 271827c0 */ addiu $t8,$t8,0x27c0 +/* f0f5be0: 01f81021 */ addu $v0,$t7,$t8 +/* f0f5be4: 8c590d9c */ lw $t9,0xd9c($v0) +/* f0f5be8: afbf0044 */ sw $ra,0x44($sp) +/* f0f5bec: afbe0040 */ sw $s8,0x40($sp) +/* f0f5bf0: afb7003c */ sw $s7,0x3c($sp) +/* f0f5bf4: afb60038 */ sw $s6,0x38($sp) +/* f0f5bf8: afb50034 */ sw $s5,0x34($sp) +/* f0f5bfc: afb40030 */ sw $s4,0x30($sp) +/* f0f5c00: afb3002c */ sw $s3,0x2c($sp) +/* f0f5c04: afb20028 */ sw $s2,0x28($sp) +/* f0f5c08: afb10024 */ sw $s1,0x24($sp) +/* f0f5c0c: afb00020 */ sw $s0,0x20($sp) +/* f0f5c10: afa60128 */ sw $a2,0x128($sp) +/* f0f5c14: afa0011c */ sw $zero,0x11c($sp) +/* f0f5c18: 8c910000 */ lw $s1,0x0($a0) +/* f0f5c1c: 001957c2 */ srl $t2,$t9,0x1f +/* f0f5c20: 0080f025 */ or $s8,$a0,$zero +/* f0f5c24: 00a03825 */ or $a3,$a1,$zero +/* f0f5c28: 15400005 */ bnez $t2,.NB0f0f5c40 +/* f0f5c2c: afa20114 */ sw $v0,0x114($sp) +/* f0f5c30: 3c0b8006 */ lui $t3,0x8006 +/* f0f5c34: 8d6bf678 */ lw $t3,-0x988($t3) +/* f0f5c38: 5160001e */ beqzl $t3,.NB0f0f5cb4 +/* f0f5c3c: 904a0d9c */ lbu $t2,0xd9c($v0) +.NB0f0f5c40: +/* f0f5c40: 00002e00 */ sll $a1,$zero,0x18 +/* f0f5c44: 00056603 */ sra $t4,$a1,0x18 +/* f0f5c48: 318600ff */ andi $a2,$t4,0xff +/* f0f5c4c: a0e60001 */ sb $a2,0x1($a3) +/* f0f5c50: a0e60000 */ sb $a2,0x0($a3) +/* f0f5c54: a0ec0003 */ sb $t4,0x3($a3) +/* f0f5c58: a0ec0002 */ sb $t4,0x2($a3) +/* f0f5c5c: a0e00014 */ sb $zero,0x14($a3) +/* f0f5c60: a0e00007 */ sb $zero,0x7($a3) +/* f0f5c64: a0e00006 */ sb $zero,0x6($a3) +/* f0f5c68: a0e00005 */ sb $zero,0x5($a3) +/* f0f5c6c: a0e00004 */ sb $zero,0x4($a3) +/* f0f5c70: 3c0d8007 */ lui $t5,0x8007 +/* f0f5c74: 8dad3af0 */ lw $t5,0x3af0($t5) +/* f0f5c78: 3c0f800a */ lui $t7,0x800a +/* f0f5c7c: 25ef27c0 */ addiu $t7,$t7,0x27c0 +/* f0f5c80: 000d70c0 */ sll $t6,$t5,0x3 +/* f0f5c84: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f5c88: 000e70c0 */ sll $t6,$t6,0x3 +/* f0f5c8c: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f5c90: 000e7100 */ sll $t6,$t6,0x4 +/* f0f5c94: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f5c98: 000e7080 */ sll $t6,$t6,0x2 +/* f0f5c9c: 01cf1021 */ addu $v0,$t6,$t7 +/* f0f5ca0: 90580d9c */ lbu $t8,0xd9c($v0) +/* f0f5ca4: 01802825 */ or $a1,$t4,$zero +/* f0f5ca8: 3319ff7f */ andi $t9,$t8,0xff7f +/* f0f5cac: a0590d9c */ sb $t9,0xd9c($v0) +/* f0f5cb0: 904a0d9c */ lbu $t2,0xd9c($v0) +.NB0f0f5cb4: +/* f0f5cb4: a3a000da */ sb $zero,0xda($sp) +/* f0f5cb8: 3c08800a */ lui $t0,0x800a +/* f0f5cbc: 314bff7f */ andi $t3,$t2,0xff7f +/* f0f5cc0: a04b0d9c */ sb $t3,0xd9c($v0) +/* f0f5cc4: 90ec0003 */ lbu $t4,0x3($a3) +/* f0f5cc8: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0f5ccc: 24040009 */ addiu $a0,$zero,0x9 +/* f0f5cd0: a3ac00db */ sb $t4,0xdb($sp) +/* f0f5cd4: 80ed0000 */ lb $t5,0x0($a3) +/* f0f5cd8: 44807000 */ mtc1 $zero,$f14 +/* f0f5cdc: 3c02800a */ lui $v0,0x800a +/* f0f5ce0: a3ad00d8 */ sb $t5,0xd8($sp) +/* f0f5ce4: 80ee0001 */ lb $t6,0x1($a3) +/* f0f5ce8: 3c09800a */ lui $t1,0x800a +/* f0f5cec: a3ae00d9 */ sb $t6,0xd9($sp) +/* f0f5cf0: 80ef0004 */ lb $t7,0x4($a3) +/* f0f5cf4: a3af00dc */ sb $t7,0xdc($sp) +/* f0f5cf8: 80f80005 */ lb $t8,0x5($a3) +/* f0f5cfc: a3b800dd */ sb $t8,0xdd($sp) +/* f0f5d00: 80f90008 */ lb $t9,0x8($a3) +/* f0f5d04: a3b900e0 */ sb $t9,0xe0($sp) +/* f0f5d08: 80ea0009 */ lb $t2,0x9($a3) +/* f0f5d0c: a3a000e2 */ sb $zero,0xe2($sp) +/* f0f5d10: a3aa00e1 */ sb $t2,0xe1($sp) +/* f0f5d14: 8ceb000c */ lw $t3,0xc($a3) +/* f0f5d18: afab00e4 */ sw $t3,0xe4($sp) +/* f0f5d1c: 8cec0010 */ lw $t4,0x10($a3) +/* f0f5d20: afac00e8 */ sw $t4,0xe8($sp) +/* f0f5d24: 8fcd0054 */ lw $t5,0x54($s8) +/* f0f5d28: 8fcf005c */ lw $t7,0x5c($s8) +/* f0f5d2c: c7c00040 */ lwc1 $f0,0x40($s8) +/* f0f5d30: 25ae0001 */ addiu $t6,$t5,0x1 +/* f0f5d34: afce0054 */ sw $t6,0x54($s8) +/* f0f5d38: 8d180000 */ lw $t8,0x0($t0) +/* f0f5d3c: 01c05025 */ or $t2,$t6,$zero +/* f0f5d40: 460e003c */ c.lt.s $f0,$f14 +/* f0f5d44: 01f8c821 */ addu $t9,$t7,$t8 +/* f0f5d48: 0324001a */ div $zero,$t9,$a0 +/* f0f5d4c: 00005812 */ mflo $t3 +/* f0f5d50: 00006810 */ mfhi $t5 +/* f0f5d54: afd9005c */ sw $t9,0x5c($s8) +/* f0f5d58: 014b6021 */ addu $t4,$t2,$t3 +/* f0f5d5c: afcc0054 */ sw $t4,0x54($s8) +/* f0f5d60: afcd005c */ sw $t5,0x5c($s8) +/* f0f5d64: 3c0f8007 */ lui $t7,0x8007 +/* f0f5d68: 8def3b90 */ lw $t7,0x3b90($t7) +/* f0f5d6c: 03201825 */ or $v1,$t9,$zero +/* f0f5d70: 14800002 */ bnez $a0,.NB0f0f5d7c +/* f0f5d74: 00000000 */ sll $zero,$zero,0x0 +/* f0f5d78: 0007000d */ break 0x7 +.NB0f0f5d7c: +/* f0f5d7c: 2401ffff */ addiu $at,$zero,-1 +/* f0f5d80: 14810004 */ bne $a0,$at,.NB0f0f5d94 +/* f0f5d84: 3c018000 */ lui $at,0x8000 +/* f0f5d88: 14610002 */ bne $v1,$at,.NB0f0f5d94 +/* f0f5d8c: 00000000 */ sll $zero,$zero,0x0 +/* f0f5d90: 0006000d */ break 0x6 +.NB0f0f5d94: +/* f0f5d94: 018f001b */ divu $zero,$t4,$t7 +/* f0f5d98: 0000c010 */ mfhi $t8 +/* f0f5d9c: afd80054 */ sw $t8,0x54($s8) +/* f0f5da0: 01807025 */ or $t6,$t4,$zero +/* f0f5da4: 15e00002 */ bnez $t7,.NB0f0f5db0 +/* f0f5da8: 00000000 */ sll $zero,$zero,0x0 +/* f0f5dac: 0007000d */ break 0x7 +.NB0f0f5db0: +/* f0f5db0: 3c048007 */ lui $a0,0x8007 +/* f0f5db4: 4500004b */ bc1f .NB0f0f5ee4 +/* f0f5db8: 00000000 */ sll $zero,$zero,0x0 +/* f0f5dbc: 8c843af0 */ lw $a0,0x3af0($a0) +/* f0f5dc0: 3c0a800a */ lui $t2,0x800a +/* f0f5dc4: 0004c8c0 */ sll $t9,$a0,0x3 +/* f0f5dc8: 0324c823 */ subu $t9,$t9,$a0 +/* f0f5dcc: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0f5dd0: 0324c823 */ subu $t9,$t9,$a0 +/* f0f5dd4: 0019c900 */ sll $t9,$t9,0x4 +/* f0f5dd8: 0324c823 */ subu $t9,$t9,$a0 +/* f0f5ddc: 0019c880 */ sll $t9,$t9,0x2 +/* f0f5de0: 01595021 */ addu $t2,$t2,$t9 +/* f0f5de4: 8d4a2c48 */ lw $t2,0x2c48($t2) +/* f0f5de8: 57ca0032 */ bnel $s8,$t2,.NB0f0f5eb4 +/* f0f5dec: 93cb003c */ lbu $t3,0x3c($s8) +/* f0f5df0: 92300000 */ lbu $s0,0x0($s1) +/* f0f5df4: 0fc6188c */ jal 0xf186230 +/* f0f5df8: afa70124 */ sw $a3,0x124($sp) +/* f0f5dfc: 44807000 */ mtc1 $zero,$f14 +/* f0f5e00: 10400007 */ beqz $v0,.NB0f0f5e20 +/* f0f5e04: 3c09800a */ lui $t1,0x800a +/* f0f5e08: 8fcb0000 */ lw $t3,0x0($s8) +/* f0f5e0c: 8d6c0010 */ lw $t4,0x10($t3) +/* f0f5e10: 318d0010 */ andi $t5,$t4,0x10 +/* f0f5e14: 11a00002 */ beqz $t5,.NB0f0f5e20 +/* f0f5e18: 00000000 */ sll $zero,$zero,0x0 +/* f0f5e1c: 24100002 */ addiu $s0,$zero,0x2 +.NB0f0f5e20: +/* f0f5e20: 25295eb0 */ addiu $t1,$t1,0x5eb0 +/* f0f5e24: 8d2e0004 */ lw $t6,0x4($t1) +/* f0f5e28: 24010001 */ addiu $at,$zero,0x1 +/* f0f5e2c: 3c08800a */ lui $t0,0x800a +/* f0f5e30: 15c10016 */ bne $t6,$at,.NB0f0f5e8c +/* f0f5e34: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f0f5e38: 91220014 */ lbu $v0,0x14($t1) +/* f0f5e3c: 24010008 */ addiu $at,$zero,0x8 +/* f0f5e40: 3c0f8008 */ lui $t7,0x8008 +/* f0f5e44: 10410004 */ beq $v0,$at,.NB0f0f5e58 +/* f0f5e48: 24050003 */ addiu $a1,$zero,0x3 +/* f0f5e4c: 24010007 */ addiu $at,$zero,0x7 +/* f0f5e50: 14410002 */ bne $v0,$at,.NB0f0f5e5c +/* f0f5e54: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f5e58: +/* f0f5e58: 24100001 */ addiu $s0,$zero,0x1 +.NB0f0f5e5c: +/* f0f5e5c: 8def2460 */ lw $t7,0x2460($t7) +/* f0f5e60: 24010019 */ addiu $at,$zero,0x19 +/* f0f5e64: 55e1000a */ bnel $t7,$at,.NB0f0f5e90 +/* f0f5e68: 93ca003c */ lbu $t2,0x3c($s8) +/* f0f5e6c: 50a20008 */ beql $a1,$v0,.NB0f0f5e90 +/* f0f5e70: 93ca003c */ lbu $t2,0x3c($s8) +/* f0f5e74: 91380015 */ lbu $t8,0x15($t1) +/* f0f5e78: 24190005 */ addiu $t9,$zero,0x5 +/* f0f5e7c: 50b80004 */ beql $a1,$t8,.NB0f0f5e90 +/* f0f5e80: 93ca003c */ lbu $t2,0x3c($s8) +/* f0f5e84: 24100005 */ addiu $s0,$zero,0x5 +/* f0f5e88: a3d9003c */ sb $t9,0x3c($s8) +.NB0f0f5e8c: +/* f0f5e8c: 93ca003c */ lbu $t2,0x3c($s8) +.NB0f0f5e90: +/* f0f5e90: 120a0005 */ beq $s0,$t2,.NB0f0f5ea8 +/* f0f5e94: 00000000 */ sll $zero,$zero,0x0 +/* f0f5e98: 44802000 */ mtc1 $zero,$f4 +/* f0f5e9c: a3d0003d */ sb $s0,0x3d($s8) +/* f0f5ea0: afc00044 */ sw $zero,0x44($s8) +/* f0f5ea4: e7c40040 */ swc1 $f4,0x40($s8) +.NB0f0f5ea8: +/* f0f5ea8: 10000008 */ beqz $zero,.NB0f0f5ecc +/* f0f5eac: 8fa70124 */ lw $a3,0x124($sp) +/* f0f5eb0: 93cb003c */ lbu $t3,0x3c($s8) +.NB0f0f5eb4: +/* f0f5eb4: 51600006 */ beqzl $t3,.NB0f0f5ed0 +/* f0f5eb8: 3c013f80 */ lui $at,0x3f80 +/* f0f5ebc: 44803000 */ mtc1 $zero,$f6 +/* f0f5ec0: a3c0003d */ sb $zero,0x3d($s8) +/* f0f5ec4: afc00044 */ sw $zero,0x44($s8) +/* f0f5ec8: e7c60040 */ swc1 $f6,0x40($s8) +.NB0f0f5ecc: +/* f0f5ecc: 3c013f80 */ lui $at,0x3f80 +.NB0f0f5ed0: +/* f0f5ed0: 44816000 */ mtc1 $at,$f12 +/* f0f5ed4: 3c09800a */ lui $t1,0x800a +/* f0f5ed8: 25295eb0 */ addiu $t1,$t1,0x5eb0 +/* f0f5edc: 10000067 */ beqz $zero,.NB0f0f607c +/* f0f5ee0: 24050003 */ addiu $a1,$zero,0x3 +.NB0f0f5ee4: +/* f0f5ee4: 8c425eb4 */ lw $v0,0x5eb4($v0) +/* f0f5ee8: 24010001 */ addiu $at,$zero,0x1 +/* f0f5eec: 3c0c8008 */ lui $t4,0x8008 +/* f0f5ef0: 54410017 */ bnel $v0,$at,.NB0f0f5f50 +/* f0f5ef4: 24010001 */ addiu $at,$zero,0x1 +/* f0f5ef8: 8d8c2460 */ lw $t4,0x2460($t4) +/* f0f5efc: 24010019 */ addiu $at,$zero,0x19 +/* f0f5f00: 3c0d800a */ lui $t5,0x800a +/* f0f5f04: 55810012 */ bnel $t4,$at,.NB0f0f5f50 +/* f0f5f08: 24010001 */ addiu $at,$zero,0x1 +/* f0f5f0c: 91ad5ec4 */ lbu $t5,0x5ec4($t5) +/* f0f5f10: 24050003 */ addiu $a1,$zero,0x3 +/* f0f5f14: 3c0e800a */ lui $t6,0x800a +/* f0f5f18: 50ad000d */ beql $a1,$t5,.NB0f0f5f50 +/* f0f5f1c: 24010001 */ addiu $at,$zero,0x1 +/* f0f5f20: 91ce5ec5 */ lbu $t6,0x5ec5($t6) +/* f0f5f24: 50ae000a */ beql $a1,$t6,.NB0f0f5f50 +/* f0f5f28: 24010001 */ addiu $at,$zero,0x1 +/* f0f5f2c: 93cf003d */ lbu $t7,0x3d($s8) +/* f0f5f30: 24180005 */ addiu $t8,$zero,0x5 +/* f0f5f34: 51e00006 */ beqzl $t7,.NB0f0f5f50 +/* f0f5f38: 24010001 */ addiu $at,$zero,0x1 +/* f0f5f3c: a3d8003d */ sb $t8,0x3d($s8) +/* f0f5f40: 3c02800a */ lui $v0,0x800a +/* f0f5f44: 8c425eb4 */ lw $v0,0x5eb4($v0) +/* f0f5f48: c7c00040 */ lwc1 $f0,0x40($s8) +/* f0f5f4c: 24010001 */ addiu $at,$zero,0x1 +.NB0f0f5f50: +/* f0f5f50: 14410011 */ bne $v0,$at,.NB0f0f5f98 +/* f0f5f54: 24050003 */ addiu $a1,$zero,0x3 +/* f0f5f58: 93d9003c */ lbu $t9,0x3c($s8) +/* f0f5f5c: 3c02800a */ lui $v0,0x800a +/* f0f5f60: 14b9000d */ bne $a1,$t9,.NB0f0f5f98 +/* f0f5f64: 00000000 */ sll $zero,$zero,0x0 +/* f0f5f68: 90425ec4 */ lbu $v0,0x5ec4($v0) +/* f0f5f6c: 24010008 */ addiu $at,$zero,0x8 +/* f0f5f70: 10410002 */ beq $v0,$at,.NB0f0f5f7c +/* f0f5f74: 24010007 */ addiu $at,$zero,0x7 +/* f0f5f78: 14410007 */ bne $v0,$at,.NB0f0f5f98 +.NB0f0f5f7c: +/* f0f5f7c: 3c017f1b */ lui $at,0x7f1b +/* f0f5f80: c42acd3c */ lwc1 $f10,-0x32c4($at) +/* f0f5f84: c5080004 */ lwc1 $f8,0x4($t0) +/* f0f5f88: 460a4482 */ mul.s $f18,$f8,$f10 +/* f0f5f8c: 46120100 */ add.s $f4,$f0,$f18 +/* f0f5f90: 10000007 */ beqz $zero,.NB0f0f5fb0 +/* f0f5f94: e7c40040 */ swc1 $f4,0x40($s8) +.NB0f0f5f98: +/* f0f5f98: 3c017f1b */ lui $at,0x7f1b +/* f0f5f9c: c428cd40 */ lwc1 $f8,-0x32c0($at) +/* f0f5fa0: c5060004 */ lwc1 $f6,0x4($t0) +/* f0f5fa4: 46083282 */ mul.s $f10,$f6,$f8 +/* f0f5fa8: 460a0480 */ add.s $f18,$f0,$f10 +/* f0f5fac: e7d20040 */ swc1 $f18,0x40($s8) +.NB0f0f5fb0: +/* f0f5fb0: 3c013f80 */ lui $at,0x3f80 +/* f0f5fb4: 44816000 */ mtc1 $at,$f12 +/* f0f5fb8: c7c00040 */ lwc1 $f0,0x40($s8) +/* f0f5fbc: 3c01bf80 */ lui $at,0xbf80 +/* f0f5fc0: 4600603c */ c.lt.s $f12,$f0 +/* f0f5fc4: 00000000 */ sll $zero,$zero,0x0 +/* f0f5fc8: 45020007 */ bc1fl .NB0f0f5fe8 +/* f0f5fcc: 3c01437f */ lui $at,0x437f +/* f0f5fd0: 44812000 */ mtc1 $at,$f4 +/* f0f5fd4: 93ca003d */ lbu $t2,0x3d($s8) +/* f0f5fd8: e7c40040 */ swc1 $f4,0x40($s8) +/* f0f5fdc: c7c00040 */ lwc1 $f0,0x40($s8) +/* f0f5fe0: a3ca003c */ sb $t2,0x3c($s8) +/* f0f5fe4: 3c01437f */ lui $at,0x437f +.NB0f0f5fe8: +/* f0f5fe8: 44813000 */ mtc1 $at,$f6 +/* f0f5fec: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f5ff0: 3c014f00 */ lui $at,0x4f00 +/* f0f5ff4: 46060202 */ mul.s $f8,$f0,$f6 +/* f0f5ff8: 444bf800 */ cfc1 $t3,$31 +/* f0f5ffc: 44ccf800 */ ctc1 $t4,$31 +/* f0f6000: 00000000 */ sll $zero,$zero,0x0 +/* f0f6004: 460042a4 */ cvt.w.s $f10,$f8 +/* f0f6008: 444cf800 */ cfc1 $t4,$31 +/* f0f600c: 00000000 */ sll $zero,$zero,0x0 +/* f0f6010: 318c0078 */ andi $t4,$t4,0x78 +/* f0f6014: 51800013 */ beqzl $t4,.NB0f0f6064 +/* f0f6018: 440c5000 */ mfc1 $t4,$f10 +/* f0f601c: 44815000 */ mtc1 $at,$f10 +/* f0f6020: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f6024: 460a4281 */ sub.s $f10,$f8,$f10 +/* f0f6028: 44ccf800 */ ctc1 $t4,$31 +/* f0f602c: 00000000 */ sll $zero,$zero,0x0 +/* f0f6030: 460052a4 */ cvt.w.s $f10,$f10 +/* f0f6034: 444cf800 */ cfc1 $t4,$31 +/* f0f6038: 00000000 */ sll $zero,$zero,0x0 +/* f0f603c: 318c0078 */ andi $t4,$t4,0x78 +/* f0f6040: 15800005 */ bnez $t4,.NB0f0f6058 +/* f0f6044: 00000000 */ sll $zero,$zero,0x0 +/* f0f6048: 440c5000 */ mfc1 $t4,$f10 +/* f0f604c: 3c018000 */ lui $at,0x8000 +/* f0f6050: 10000007 */ beqz $zero,.NB0f0f6070 +/* f0f6054: 01816025 */ or $t4,$t4,$at +.NB0f0f6058: +/* f0f6058: 10000005 */ beqz $zero,.NB0f0f6070 +/* f0f605c: 240cffff */ addiu $t4,$zero,-1 +/* f0f6060: 440c5000 */ mfc1 $t4,$f10 +.NB0f0f6064: +/* f0f6064: 00000000 */ sll $zero,$zero,0x0 +/* f0f6068: 0580fffb */ bltz $t4,.NB0f0f6058 +/* f0f606c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f6070: +/* f0f6070: 44cbf800 */ ctc1 $t3,$31 +/* f0f6074: afcc0044 */ sw $t4,0x44($s8) +/* f0f6078: 25295eb0 */ addiu $t1,$t1,0x5eb0 +.NB0f0f607c: +/* f0f607c: 93c20060 */ lbu $v0,0x60($s8) +/* f0f6080: 54a2001c */ bnel $a1,$v0,.NB0f0f60f4 +/* f0f6084: 24010002 */ addiu $at,$zero,0x2 +/* f0f6088: 912d0015 */ lbu $t5,0x15($t1) +/* f0f608c: 24010004 */ addiu $at,$zero,0x4 +/* f0f6090: 51a10018 */ beql $t5,$at,.NB0f0f60f4 +/* f0f6094: 24010002 */ addiu $at,$zero,0x2 +/* f0f6098: c7d20048 */ lwc1 $f18,0x48($s8) +/* f0f609c: 3c0142f0 */ lui $at,0x42f0 +/* f0f60a0: 460e903c */ c.lt.s $f18,$f14 +/* f0f60a4: 00000000 */ sll $zero,$zero,0x0 +/* f0f60a8: 45020010 */ bc1fl .NB0f0f60ec +/* f0f60ac: e7ce0050 */ swc1 $f14,0x50($s8) +/* f0f60b0: c5040004 */ lwc1 $f4,0x4($t0) +/* f0f60b4: 44813000 */ mtc1 $at,$f6 +/* f0f60b8: c7ca0050 */ lwc1 $f10,0x50($s8) +/* f0f60bc: 46062203 */ div.s $f8,$f4,$f6 +/* f0f60c0: 46085480 */ add.s $f18,$f10,$f8 +/* f0f60c4: e7d20050 */ swc1 $f18,0x50($s8) +/* f0f60c8: c7c40050 */ lwc1 $f4,0x50($s8) +/* f0f60cc: 4604603c */ c.lt.s $f12,$f4 +/* f0f60d0: 00000000 */ sll $zero,$zero,0x0 +/* f0f60d4: 45000002 */ bc1f .NB0f0f60e0 +/* f0f60d8: 00000000 */ sll $zero,$zero,0x0 +/* f0f60dc: e7ce0048 */ swc1 $f14,0x48($s8) +.NB0f0f60e0: +/* f0f60e0: 10000003 */ beqz $zero,.NB0f0f60f0 +/* f0f60e4: 93c20060 */ lbu $v0,0x60($s8) +/* f0f60e8: e7ce0050 */ swc1 $f14,0x50($s8) +.NB0f0f60ec: +/* f0f60ec: 93c20060 */ lbu $v0,0x60($s8) +.NB0f0f60f0: +/* f0f60f0: 24010002 */ addiu $at,$zero,0x2 +.NB0f0f60f4: +/* f0f60f4: 14410014 */ bne $v0,$at,.NB0f0f6148 +/* f0f60f8: 3c017f1b */ lui $at,0x7f1b +/* f0f60fc: c426cd44 */ lwc1 $f6,-0x32bc($at) +/* f0f6100: c50a0004 */ lwc1 $f10,0x4($t0) +/* f0f6104: c7d20050 */ lwc1 $f18,0x50($s8) +/* f0f6108: 460a3202 */ mul.s $f8,$f6,$f10 +/* f0f610c: 46089101 */ sub.s $f4,$f18,$f8 +/* f0f6110: e7c40050 */ swc1 $f4,0x50($s8) +/* f0f6114: c7c60050 */ lwc1 $f6,0x50($s8) +/* f0f6118: 460e303c */ c.lt.s $f6,$f14 +/* f0f611c: 00000000 */ sll $zero,$zero,0x0 +/* f0f6120: 4502000a */ bc1fl .NB0f0f614c +/* f0f6124: 93cf0060 */ lbu $t7,0x60($s8) +/* f0f6128: c7ca0048 */ lwc1 $f10,0x48($s8) +/* f0f612c: e7ce0050 */ swc1 $f14,0x50($s8) +/* f0f6130: 240e0003 */ addiu $t6,$zero,0x3 +/* f0f6134: 460e503c */ c.lt.s $f10,$f14 +/* f0f6138: 00000000 */ sll $zero,$zero,0x0 +/* f0f613c: 45020003 */ bc1fl .NB0f0f614c +/* f0f6140: 93cf0060 */ lbu $t7,0x60($s8) +/* f0f6144: a3ce0060 */ sb $t6,0x60($s8) +.NB0f0f6148: +/* f0f6148: 93cf0060 */ lbu $t7,0x60($s8) +.NB0f0f614c: +/* f0f614c: 24010001 */ addiu $at,$zero,0x1 +/* f0f6150: 55e1003d */ bnel $t7,$at,.NB0f0f6248 +/* f0f6154: 93cf0060 */ lbu $t7,0x60($s8) +/* f0f6158: 8fd90020 */ lw $t9,0x20($s8) +/* f0f615c: c7c00050 */ lwc1 $f0,0x50($s8) +/* f0f6160: 44994000 */ mtc1 $t9,$f8 +/* f0f6164: 4600048d */ trunc.w.s $f18,$f0 +/* f0f6168: 468040a0 */ cvt.s.w $f2,$f8 +/* f0f616c: 44039000 */ mfc1 $v1,$f18 +/* f0f6170: 00000000 */ sll $zero,$zero,0x0 +/* f0f6174: 00602025 */ or $a0,$v1,$zero +/* f0f6178: 46001032 */ c.eq.s $f2,$f0 +/* f0f617c: 00000000 */ sll $zero,$zero,0x0 +/* f0f6180: 45010018 */ bc1t .NB0f0f61e4 +/* f0f6184: 00000000 */ sll $zero,$zero,0x0 +/* f0f6188: 8d0a0000 */ lw $t2,0x0($t0) +/* f0f618c: 00001025 */ or $v0,$zero,$zero +/* f0f6190: 3c017f1b */ lui $at,0x7f1b +/* f0f6194: 19400013 */ blez $t2,.NB0f0f61e4 +/* f0f6198: 00000000 */ sll $zero,$zero,0x0 +/* f0f619c: c424cd48 */ lwc1 $f4,-0x32b8($at) +/* f0f61a0: 3c017f1b */ lui $at,0x7f1b +/* f0f61a4: c430cd4c */ lwc1 $f16,-0x32b4($at) +/* f0f61a8: 46041002 */ mul.s $f0,$f2,$f4 +/* f0f61ac: 00000000 */ sll $zero,$zero,0x0 +/* f0f61b0: c7c60050 */ lwc1 $f6,0x50($s8) +.NB0f0f61b4: +/* f0f61b4: 24420001 */ addiu $v0,$v0,0x1 +/* f0f61b8: 46068282 */ mul.s $f10,$f16,$f6 +/* f0f61bc: 460a0480 */ add.s $f18,$f0,$f10 +/* f0f61c0: e7d20050 */ swc1 $f18,0x50($s8) +/* f0f61c4: 8d0b0000 */ lw $t3,0x0($t0) +/* f0f61c8: 004b082a */ slt $at,$v0,$t3 +/* f0f61cc: 5420fff9 */ bnezl $at,.NB0f0f61b4 +/* f0f61d0: c7c60050 */ lwc1 $f6,0x50($s8) +/* f0f61d4: c7c00050 */ lwc1 $f0,0x50($s8) +/* f0f61d8: 4600020d */ trunc.w.s $f8,$f0 +/* f0f61dc: 44034000 */ mfc1 $v1,$f8 +/* f0f61e0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f61e4: +/* f0f61e4: 5483000b */ bnel $a0,$v1,.NB0f0f6214 +/* f0f61e8: 460c1201 */ sub.s $f8,$f2,$f12 +/* f0f61ec: 44842000 */ mtc1 $a0,$f4 +/* f0f61f0: 8fcd0020 */ lw $t5,0x20($s8) +/* f0f61f4: 468021a0 */ cvt.s.w $f6,$f4 +/* f0f61f8: 448d9000 */ mtc1 $t5,$f18 +/* f0f61fc: 00000000 */ sll $zero,$zero,0x0 +/* f0f6200: 468090a0 */ cvt.s.w $f2,$f18 +/* f0f6204: 460c3280 */ add.s $f10,$f6,$f12 +/* f0f6208: e7ca0050 */ swc1 $f10,0x50($s8) +/* f0f620c: c7c00050 */ lwc1 $f0,0x50($s8) +/* f0f6210: 460c1201 */ sub.s $f8,$f2,$f12 +.NB0f0f6214: +/* f0f6214: 4600403c */ c.lt.s $f8,$f0 +/* f0f6218: 00000000 */ sll $zero,$zero,0x0 +/* f0f621c: 4502000a */ bc1fl .NB0f0f6248 +/* f0f6220: 93cf0060 */ lbu $t7,0x60($s8) +/* f0f6224: 460c1100 */ add.s $f4,$f2,$f12 +/* f0f6228: 240e0002 */ addiu $t6,$zero,0x2 +/* f0f622c: 4604003c */ c.lt.s $f0,$f4 +/* f0f6230: 00000000 */ sll $zero,$zero,0x0 +/* f0f6234: 45020004 */ bc1fl .NB0f0f6248 +/* f0f6238: 93cf0060 */ lbu $t7,0x60($s8) +/* f0f623c: a3ce0060 */ sb $t6,0x60($s8) +/* f0f6240: e7cc0050 */ swc1 $f12,0x50($s8) +/* f0f6244: 93cf0060 */ lbu $t7,0x60($s8) +.NB0f0f6248: +/* f0f6248: 55e0000e */ bnezl $t7,.NB0f0f6284 +/* f0f624c: c7c00048 */ lwc1 $f0,0x48($s8) +/* f0f6250: 91380015 */ lbu $t8,0x15($t1) +/* f0f6254: 240100ff */ addiu $at,$zero,0xff +/* f0f6258: 53010004 */ beql $t8,$at,.NB0f0f626c +/* f0f625c: 3c013f00 */ lui $at,0x3f00 +/* f0f6260: 91390014 */ lbu $t9,0x14($t1) +/* f0f6264: 13200006 */ beqz $t9,.NB0f0f6280 +/* f0f6268: 3c013f00 */ lui $at,0x3f00 +.NB0f0f626c: +/* f0f626c: 44813000 */ mtc1 $at,$f6 +/* f0f6270: 240a0001 */ addiu $t2,$zero,0x1 +/* f0f6274: a3ca0060 */ sb $t2,0x60($s8) +/* f0f6278: e7ce0048 */ swc1 $f14,0x48($s8) +/* f0f627c: e7c60050 */ swc1 $f6,0x50($s8) +.NB0f0f6280: +/* f0f6280: c7c00048 */ lwc1 $f0,0x48($s8) +.NB0f0f6284: +/* f0f6284: 460e003c */ c.lt.s $f0,$f14 +/* f0f6288: 00000000 */ sll $zero,$zero,0x0 +/* f0f628c: 4503001d */ bc1tl .NB0f0f6304 +/* f0f6290: 8fc40000 */ lw $a0,0x0($s8) +/* f0f6294: 93cb0060 */ lbu $t3,0x60($s8) +/* f0f6298: 8d030000 */ lw $v1,0x0($t0) +/* f0f629c: 3c014416 */ lui $at,0x4416 +/* f0f62a0: 14ab0007 */ bne $a1,$t3,.NB0f0f62c0 +/* f0f62a4: 00036040 */ sll $t4,$v1,0x1 +/* f0f62a8: 448c5000 */ mtc1 $t4,$f10 +/* f0f62ac: 00000000 */ sll $zero,$zero,0x0 +/* f0f62b0: 468054a0 */ cvt.s.w $f18,$f10 +/* f0f62b4: 46120200 */ add.s $f8,$f0,$f18 +/* f0f62b8: 10000008 */ beqz $zero,.NB0f0f62dc +/* f0f62bc: e7c80048 */ swc1 $f8,0x48($s8) +.NB0f0f62c0: +/* f0f62c0: 00036880 */ sll $t5,$v1,0x2 +/* f0f62c4: 01a36821 */ addu $t5,$t5,$v1 +/* f0f62c8: 448d2000 */ mtc1 $t5,$f4 +/* f0f62cc: 00000000 */ sll $zero,$zero,0x0 +/* f0f62d0: 468021a0 */ cvt.s.w $f6,$f4 +/* f0f62d4: 46060280 */ add.s $f10,$f0,$f6 +/* f0f62d8: e7ca0048 */ swc1 $f10,0x48($s8) +.NB0f0f62dc: +/* f0f62dc: 44819000 */ mtc1 $at,$f18 +/* f0f62e0: c7c80048 */ lwc1 $f8,0x48($s8) +/* f0f62e4: 4608903c */ c.lt.s $f18,$f8 +/* f0f62e8: 00000000 */ sll $zero,$zero,0x0 +/* f0f62ec: 45000004 */ bc1f .NB0f0f6300 +/* f0f62f0: 3c01bf80 */ lui $at,0xbf80 +/* f0f62f4: 44812000 */ mtc1 $at,$f4 +/* f0f62f8: 00000000 */ sll $zero,$zero,0x0 +/* f0f62fc: e7c40048 */ swc1 $f4,0x48($s8) +.NB0f0f6300: +/* f0f6300: 8fc40000 */ lw $a0,0x0($s8) +.NB0f0f6304: +/* f0f6304: afa70124 */ sw $a3,0x124($sp) +/* f0f6308: 8c8e0010 */ lw $t6,0x10($a0) +/* f0f630c: 31cf0200 */ andi $t7,$t6,0x200 +/* f0f6310: 15e00004 */ bnez $t7,.NB0f0f6324 +/* f0f6314: 03c02825 */ or $a1,$s8,$zero +/* f0f6318: 8fa60114 */ lw $a2,0x114($sp) +/* f0f631c: 0fc3bb54 */ jal 0xf0eed50 +/* f0f6320: afa70124 */ sw $a3,0x124($sp) +.NB0f0f6324: +/* f0f6324: 0fc3d200 */ jal 0xf0f4800 +/* f0f6328: 03c02025 */ or $a0,$s8,$zero +/* f0f632c: 0fc3bac4 */ jal 0xf0eeb10 +/* f0f6330: 03c02025 */ or $a0,$s8,$zero +/* f0f6334: 3c02800a */ lui $v0,0x800a +/* f0f6338: 8c425eb4 */ lw $v0,0x5eb4($v0) +/* f0f633c: 24010004 */ addiu $at,$zero,0x4 +/* f0f6340: 10410005 */ beq $v0,$at,.NB0f0f6358 +/* f0f6344: 24010008 */ addiu $at,$zero,0x8 +/* f0f6348: 10410003 */ beq $v0,$at,.NB0f0f6358 +/* f0f634c: 24010005 */ addiu $at,$zero,0x5 +/* f0f6350: 54410009 */ bnel $v0,$at,.NB0f0f6378 +/* f0f6354: 8fc5002c */ lw $a1,0x2c($s8) +.NB0f0f6358: +/* f0f6358: 8fd8002c */ lw $t8,0x2c($s8) +/* f0f635c: 8fd90030 */ lw $t9,0x30($s8) +/* f0f6360: 3c017f1b */ lui $at,0x7f1b +/* f0f6364: afd80014 */ sw $t8,0x14($s8) +/* f0f6368: afd90018 */ sw $t9,0x18($s8) +/* f0f636c: 1000004b */ beqz $zero,.NB0f0f649c +/* f0f6370: c42ccd5c */ lwc1 $f12,-0x32a4($at) +/* f0f6374: 8fc5002c */ lw $a1,0x2c($s8) +.NB0f0f6378: +/* f0f6378: 8fc40014 */ lw $a0,0x14($s8) +/* f0f637c: 3c03800a */ lui $v1,0x800a +/* f0f6380: 10a40021 */ beq $a1,$a0,.NB0f0f6408 +/* f0f6384: 00803025 */ or $a2,$a0,$zero +/* f0f6388: 8c63e6c0 */ lw $v1,-0x1940($v1) +/* f0f638c: 44843000 */ mtc1 $a0,$f6 +/* f0f6390: 00001025 */ or $v0,$zero,$zero +/* f0f6394: 1860000e */ blez $v1,.NB0f0f63d0 +/* f0f6398: 46803020 */ cvt.s.w $f0,$f6 +/* f0f639c: 44855000 */ mtc1 $a1,$f10 +/* f0f63a0: 3c017f1b */ lui $at,0x7f1b +/* f0f63a4: c428cd60 */ lwc1 $f8,-0x32a0($at) +/* f0f63a8: 468054a0 */ cvt.s.w $f18,$f10 +/* f0f63ac: 3c017f1b */ lui $at,0x7f1b +/* f0f63b0: c42ccd64 */ lwc1 $f12,-0x329c($at) +/* f0f63b4: 46089082 */ mul.s $f2,$f18,$f8 +/* f0f63b8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f63bc: +/* f0f63bc: 46006102 */ mul.s $f4,$f12,$f0 +/* f0f63c0: 24420001 */ addiu $v0,$v0,0x1 +/* f0f63c4: 0043082a */ slt $at,$v0,$v1 +/* f0f63c8: 1420fffc */ bnez $at,.NB0f0f63bc +/* f0f63cc: 46041000 */ add.s $f0,$f2,$f4 +.NB0f0f63d0: +/* f0f63d0: 4600018d */ trunc.w.s $f6,$f0 +/* f0f63d4: 44023000 */ mfc1 $v0,$f6 +/* f0f63d8: 00000000 */ sll $zero,$zero,0x0 +/* f0f63dc: 10a2000a */ beq $a1,$v0,.NB0f0f6408 +/* f0f63e0: afc20014 */ sw $v0,0x14($s8) +/* f0f63e4: 14c20008 */ bne $a2,$v0,.NB0f0f6408 +/* f0f63e8: 00402025 */ or $a0,$v0,$zero +/* f0f63ec: 0045082a */ slt $at,$v0,$a1 +/* f0f63f0: 10200004 */ beqz $at,.NB0f0f6404 +/* f0f63f4: 248cffff */ addiu $t4,$a0,-1 +/* f0f63f8: 244b0001 */ addiu $t3,$v0,0x1 +/* f0f63fc: 10000002 */ beqz $zero,.NB0f0f6408 +/* f0f6400: afcb0014 */ sw $t3,0x14($s8) +.NB0f0f6404: +/* f0f6404: afcc0014 */ sw $t4,0x14($s8) +.NB0f0f6408: +/* f0f6408: 8fc50030 */ lw $a1,0x30($s8) +/* f0f640c: 8fc40018 */ lw $a0,0x18($s8) +/* f0f6410: 3c017f1b */ lui $at,0x7f1b +/* f0f6414: c42ccd6c */ lwc1 $f12,-0x3294($at) +/* f0f6418: 10a40020 */ beq $a1,$a0,.NB0f0f649c +/* f0f641c: 00803025 */ or $a2,$a0,$zero +/* f0f6420: 3c03800a */ lui $v1,0x800a +/* f0f6424: 8c63e6c0 */ lw $v1,-0x1940($v1) +/* f0f6428: 44845000 */ mtc1 $a0,$f10 +/* f0f642c: 00001025 */ or $v0,$zero,$zero +/* f0f6430: 1860000c */ blez $v1,.NB0f0f6464 +/* f0f6434: 46805020 */ cvt.s.w $f0,$f10 +/* f0f6438: 44859000 */ mtc1 $a1,$f18 +/* f0f643c: 3c017f1b */ lui $at,0x7f1b +/* f0f6440: c424cd70 */ lwc1 $f4,-0x3290($at) +/* f0f6444: 46809220 */ cvt.s.w $f8,$f18 +/* f0f6448: 46044082 */ mul.s $f2,$f8,$f4 +/* f0f644c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f6450: +/* f0f6450: 46006182 */ mul.s $f6,$f12,$f0 +/* f0f6454: 24420001 */ addiu $v0,$v0,0x1 +/* f0f6458: 0043082a */ slt $at,$v0,$v1 +/* f0f645c: 1420fffc */ bnez $at,.NB0f0f6450 +/* f0f6460: 46061000 */ add.s $f0,$f2,$f6 +.NB0f0f6464: +/* f0f6464: 4600028d */ trunc.w.s $f10,$f0 +/* f0f6468: 44025000 */ mfc1 $v0,$f10 +/* f0f646c: 00000000 */ sll $zero,$zero,0x0 +/* f0f6470: 10a2000a */ beq $a1,$v0,.NB0f0f649c +/* f0f6474: afc20018 */ sw $v0,0x18($s8) +/* f0f6478: 14c20008 */ bne $a2,$v0,.NB0f0f649c +/* f0f647c: 00402025 */ or $a0,$v0,$zero +/* f0f6480: 0045082a */ slt $at,$v0,$a1 +/* f0f6484: 10200004 */ beqz $at,.NB0f0f6498 +/* f0f6488: 248fffff */ addiu $t7,$a0,-1 +/* f0f648c: 244e0001 */ addiu $t6,$v0,0x1 +/* f0f6490: 10000002 */ beqz $zero,.NB0f0f649c +/* f0f6494: afce0018 */ sw $t6,0x18($s8) +.NB0f0f6498: +/* f0f6498: afcf0018 */ sw $t7,0x18($s8) +.NB0f0f649c: +/* f0f649c: 8fc50034 */ lw $a1,0x34($s8) +/* f0f64a0: 8fc4001c */ lw $a0,0x1c($s8) +/* f0f64a4: 3c03800a */ lui $v1,0x800a +/* f0f64a8: 10a4001f */ beq $a1,$a0,.NB0f0f6528 +/* f0f64ac: 00803025 */ or $a2,$a0,$zero +/* f0f64b0: 8c63e6c0 */ lw $v1,-0x1940($v1) +/* f0f64b4: 44849000 */ mtc1 $a0,$f18 +/* f0f64b8: 00001025 */ or $v0,$zero,$zero +/* f0f64bc: 1860000c */ blez $v1,.NB0f0f64f0 +/* f0f64c0: 46809020 */ cvt.s.w $f0,$f18 +/* f0f64c4: 44854000 */ mtc1 $a1,$f8 +/* f0f64c8: 3c017f1b */ lui $at,0x7f1b +/* f0f64cc: c426cd74 */ lwc1 $f6,-0x328c($at) +/* f0f64d0: 46804120 */ cvt.s.w $f4,$f8 +/* f0f64d4: 46062082 */ mul.s $f2,$f4,$f6 +/* f0f64d8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f64dc: +/* f0f64dc: 46006282 */ mul.s $f10,$f12,$f0 +/* f0f64e0: 24420001 */ addiu $v0,$v0,0x1 +/* f0f64e4: 0043082a */ slt $at,$v0,$v1 +/* f0f64e8: 1420fffc */ bnez $at,.NB0f0f64dc +/* f0f64ec: 460a1000 */ add.s $f0,$f2,$f10 +.NB0f0f64f0: +/* f0f64f0: 4600048d */ trunc.w.s $f18,$f0 +/* f0f64f4: 44029000 */ mfc1 $v0,$f18 +/* f0f64f8: 00000000 */ sll $zero,$zero,0x0 +/* f0f64fc: 10a2000a */ beq $a1,$v0,.NB0f0f6528 +/* f0f6500: afc2001c */ sw $v0,0x1c($s8) +/* f0f6504: 14c20008 */ bne $a2,$v0,.NB0f0f6528 +/* f0f6508: 00402025 */ or $a0,$v0,$zero +/* f0f650c: 0045082a */ slt $at,$v0,$a1 +/* f0f6510: 10200004 */ beqz $at,.NB0f0f6524 +/* f0f6514: 248affff */ addiu $t2,$a0,-1 +/* f0f6518: 24590001 */ addiu $t9,$v0,0x1 +/* f0f651c: 10000002 */ beqz $zero,.NB0f0f6528 +/* f0f6520: afd9001c */ sw $t9,0x1c($s8) +.NB0f0f6524: +/* f0f6524: afca001c */ sw $t2,0x1c($s8) +.NB0f0f6528: +/* f0f6528: 8fc50038 */ lw $a1,0x38($s8) +/* f0f652c: 8fc40020 */ lw $a0,0x20($s8) +/* f0f6530: 3c03800a */ lui $v1,0x800a +/* f0f6534: 10a4001f */ beq $a1,$a0,.NB0f0f65b4 +/* f0f6538: 00803025 */ or $a2,$a0,$zero +/* f0f653c: 8c63e6c0 */ lw $v1,-0x1940($v1) +/* f0f6540: 44844000 */ mtc1 $a0,$f8 +/* f0f6544: 00001025 */ or $v0,$zero,$zero +/* f0f6548: 1860000c */ blez $v1,.NB0f0f657c +/* f0f654c: 46804020 */ cvt.s.w $f0,$f8 +/* f0f6550: 44852000 */ mtc1 $a1,$f4 +/* f0f6554: 3c017f1b */ lui $at,0x7f1b +/* f0f6558: c42acd78 */ lwc1 $f10,-0x3288($at) +/* f0f655c: 468021a0 */ cvt.s.w $f6,$f4 +/* f0f6560: 460a3082 */ mul.s $f2,$f6,$f10 +/* f0f6564: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f6568: +/* f0f6568: 46006482 */ mul.s $f18,$f12,$f0 +/* f0f656c: 24420001 */ addiu $v0,$v0,0x1 +/* f0f6570: 0043082a */ slt $at,$v0,$v1 +/* f0f6574: 1420fffc */ bnez $at,.NB0f0f6568 +/* f0f6578: 46121000 */ add.s $f0,$f2,$f18 +.NB0f0f657c: +/* f0f657c: 4600020d */ trunc.w.s $f8,$f0 +/* f0f6580: 44024000 */ mfc1 $v0,$f8 +/* f0f6584: 00000000 */ sll $zero,$zero,0x0 +/* f0f6588: 10a2000a */ beq $a1,$v0,.NB0f0f65b4 +/* f0f658c: afc20020 */ sw $v0,0x20($s8) +/* f0f6590: 14c20008 */ bne $a2,$v0,.NB0f0f65b4 +/* f0f6594: 00402025 */ or $a0,$v0,$zero +/* f0f6598: 0045082a */ slt $at,$v0,$a1 +/* f0f659c: 10200004 */ beqz $at,.NB0f0f65b0 +/* f0f65a0: 248dffff */ addiu $t5,$a0,-1 +/* f0f65a4: 244c0001 */ addiu $t4,$v0,0x1 +/* f0f65a8: 10000002 */ beqz $zero,.NB0f0f65b4 +/* f0f65ac: afcc0020 */ sw $t4,0x20($s8) +.NB0f0f65b0: +/* f0f65b0: afcd0020 */ sw $t5,0x20($s8) +.NB0f0f65b4: +/* f0f65b4: 8fae0124 */ lw $t6,0x124($sp) +/* f0f65b8: 24040066 */ addiu $a0,$zero,0x66 +/* f0f65bc: 02202825 */ or $a1,$s1,$zero +/* f0f65c0: afae00f0 */ sw $t6,0xf0($sp) +/* f0f65c4: 8e22000c */ lw $v0,0xc($s1) +/* f0f65c8: 50400004 */ beqzl $v0,.NB0f0f65dc +/* f0f65cc: 8fcf000c */ lw $t7,0xc($s8) +/* f0f65d0: 0040f809 */ jalr $v0 +/* f0f65d4: 27a600f0 */ addiu $a2,$sp,0xf0 +/* f0f65d8: 8fcf000c */ lw $t7,0xc($s8) +.NB0f0f65dc: +/* f0f65dc: 3c19800a */ lui $t9,0x800a +/* f0f65e0: 27b600d8 */ addiu $s6,$sp,0xd8 +/* f0f65e4: 51e00007 */ beqzl $t7,.NB0f0f6604 +/* f0f65e8: afc00010 */ sw $zero,0x10($s8) +/* f0f65ec: 8fd80010 */ lw $t8,0x10($s8) +/* f0f65f0: 8f39e6c0 */ lw $t9,-0x1940($t9) +/* f0f65f4: 03195021 */ addu $t2,$t8,$t9 +/* f0f65f8: 10000002 */ beqz $zero,.NB0f0f6604 +/* f0f65fc: afca0010 */ sw $t2,0x10($s8) +/* f0f6600: afc00010 */ sw $zero,0x10($s8) +.NB0f0f6604: +/* f0f6604: 93c30005 */ lbu $v1,0x5($s8) +/* f0f6608: 00003025 */ or $a2,$zero,$zero +/* f0f660c: 8fa50114 */ lw $a1,0x114($sp) +/* f0f6610: 5860007c */ blezl $v1,.NB0f0f6804 +/* f0f6614: 8fd00008 */ lw $s0,0x8($s8) +/* f0f6618: 93cb0004 */ lbu $t3,0x4($s8) +.NB0f0f661c: +/* f0f661c: 0000a825 */ or $s5,$zero,$zero +/* f0f6620: 01661021 */ addu $v0,$t3,$a2 +/* f0f6624: 00026080 */ sll $t4,$v0,0x2 +/* f0f6628: 01826021 */ addu $t4,$t4,$v0 +/* f0f662c: 000c6040 */ sll $t4,$t4,0x1 +/* f0f6630: 00acb821 */ addu $s7,$a1,$t4 +/* f0f6634: 92ed05d8 */ lbu $t5,0x5d8($s7) +/* f0f6638: 59a0006e */ blezl $t5,.NB0f0f67f4 +/* f0f663c: 24c60001 */ addiu $a2,$a2,0x1 +/* f0f6640: afa60104 */ sw $a2,0x104($sp) +/* f0f6644: 96ee05d6 */ lhu $t6,0x5d6($s7) +.NB0f0f6648: +/* f0f6648: 8fa50114 */ lw $a1,0x114($sp) +/* f0f664c: 8fca0000 */ lw $t2,0x0($s8) +/* f0f6650: 01d51021 */ addu $v0,$t6,$s5 +/* f0f6654: 00027880 */ sll $t7,$v0,0x2 +/* f0f6658: 00afa021 */ addu $s4,$a1,$t7 +/* f0f665c: 9298048e */ lbu $t8,0x48e($s4) +/* f0f6660: 8d4b0008 */ lw $t3,0x8($t2) +/* f0f6664: 3c048007 */ lui $a0,0x8007 +/* f0f6668: 0018c880 */ sll $t9,$t8,0x2 +/* f0f666c: 0338c821 */ addu $t9,$t9,$t8 +/* f0f6670: 0019c880 */ sll $t9,$t9,0x2 +/* f0f6674: 00009825 */ or $s3,$zero,$zero +/* f0f6678: 8fb10124 */ lw $s1,0x124($sp) +/* f0f667c: 8c843af0 */ lw $a0,0x3af0($a0) +/* f0f6680: 0fc6188c */ jal 0xf186230 +/* f0f6684: 032b9021 */ addu $s2,$t9,$t3 +/* f0f6688: 50400008 */ beqzl $v0,.NB0f0f66ac +/* f0f668c: 8e4e0004 */ lw $t6,0x4($s2) +/* f0f6690: 8e4c0004 */ lw $t4,0x4($s2) +/* f0f6694: 000c6b80 */ sll $t5,$t4,0xe +/* f0f6698: 05a30004 */ bgezl $t5,.NB0f0f66ac +/* f0f669c: 8e4e0004 */ lw $t6,0x4($s2) +/* f0f66a0: 10000013 */ beqz $zero,.NB0f0f66f0 +/* f0f66a4: 02c08825 */ or $s1,$s6,$zero +/* f0f66a8: 8e4e0004 */ lw $t6,0x4($s2) +.NB0f0f66ac: +/* f0f66ac: 000e7b00 */ sll $t7,$t6,0xc +/* f0f66b0: 05e10009 */ bgez $t7,.NB0f0f66d8 +/* f0f66b4: 00000000 */ sll $zero,$zero,0x0 +/* f0f66b8: 0fc60e83 */ jal 0xf183a0c +/* f0f66bc: 00000000 */ sll $zero,$zero,0x0 +/* f0f66c0: 0fc60d1e */ jal 0xf183478 +/* f0f66c4: 00408025 */ or $s0,$v0,$zero +/* f0f66c8: 10500003 */ beq $v0,$s0,.NB0f0f66d8 +/* f0f66cc: 00000000 */ sll $zero,$zero,0x0 +/* f0f66d0: 10000007 */ beqz $zero,.NB0f0f66f0 +/* f0f66d4: 02c08825 */ or $s1,$s6,$zero +.NB0f0f66d8: +/* f0f66d8: 3c18800a */ lui $t8,0x800a +/* f0f66dc: 8f185eb4 */ lw $t8,0x5eb4($t8) +/* f0f66e0: 2401000c */ addiu $at,$zero,0xc +/* f0f66e4: 57010003 */ bnel $t8,$at,.NB0f0f66f4 +/* f0f66e8: 8282048f */ lb $v0,0x48f($s4) +/* f0f66ec: 02c08825 */ or $s1,$s6,$zero +.NB0f0f66f0: +/* f0f66f0: 8282048f */ lb $v0,0x48f($s4) +.NB0f0f66f4: +/* f0f66f4: 2401ffff */ addiu $at,$zero,-1 +/* f0f66f8: 8faa0114 */ lw $t2,0x114($sp) +/* f0f66fc: 10410004 */ beq $v0,$at,.NB0f0f6710 +/* f0f6700: 3c0b8007 */ lui $t3,0x8007 +/* f0f6704: 0002c880 */ sll $t9,$v0,0x2 +/* f0f6708: 01599821 */ addu $s3,$t2,$t9 +/* f0f670c: 26730638 */ addiu $s3,$s3,0x638 +.NB0f0f6710: +/* f0f6710: 8d6b3af0 */ lw $t3,0x3af0($t3) +/* f0f6714: 3c0d800a */ lui $t5,0x800a +/* f0f6718: 3c0f8006 */ lui $t7,0x8006 +/* f0f671c: 000b60c0 */ sll $t4,$t3,0x3 +/* f0f6720: 018b6023 */ subu $t4,$t4,$t3 +/* f0f6724: 000c60c0 */ sll $t4,$t4,0x3 +/* f0f6728: 018b6023 */ subu $t4,$t4,$t3 +/* f0f672c: 000c6100 */ sll $t4,$t4,0x4 +/* f0f6730: 018b6023 */ subu $t4,$t4,$t3 +/* f0f6734: 000c6080 */ sll $t4,$t4,0x2 +/* f0f6738: 01ac6821 */ addu $t5,$t5,$t4 +/* f0f673c: 8dad355c */ lw $t5,0x355c($t5) +/* f0f6740: 000d77c2 */ srl $t6,$t5,0x1f +/* f0f6744: 55c00023 */ bnezl $t6,.NB0f0f67d4 +/* f0f6748: 92eb05d8 */ lbu $t3,0x5d8($s7) +/* f0f674c: 8deff678 */ lw $t7,-0x988($t7) +/* f0f6750: 8fb40128 */ lw $s4,0x128($sp) +/* f0f6754: 15e0001e */ bnez $t7,.NB0f0f67d0 +/* f0f6758: 32980001 */ andi $t8,$s4,0x1 +/* f0f675c: 13000017 */ beqz $t8,.NB0f0f67bc +/* f0f6760: 02402025 */ or $a0,$s2,$zero +/* f0f6764: 8fca0008 */ lw $t2,0x8($s8) +/* f0f6768: 564a0015 */ bnel $s2,$t2,.NB0f0f67c0 +/* f0f676c: 03c02825 */ or $a1,$s8,$zero +/* f0f6770: 8fd9000c */ lw $t9,0xc($s8) +/* f0f6774: 36900002 */ ori $s0,$s4,0x2 +/* f0f6778: 02402025 */ or $a0,$s2,$zero +/* f0f677c: 13200009 */ beqz $t9,.NB0f0f67a4 +/* f0f6780: 03c02825 */ or $a1,$s8,$zero +/* f0f6784: 02402025 */ or $a0,$s2,$zero +/* f0f6788: 03c02825 */ or $a1,$s8,$zero +/* f0f678c: 02203025 */ or $a2,$s1,$zero +/* f0f6790: 36070004 */ ori $a3,$s0,0x4 +/* f0f6794: 0fc3b50d */ jal 0xf0ed434 +/* f0f6798: afb30010 */ sw $s3,0x10($sp) +/* f0f679c: 1000000c */ beqz $zero,.NB0f0f67d0 +/* f0f67a0: afa2011c */ sw $v0,0x11c($sp) +.NB0f0f67a4: +/* f0f67a4: 02203025 */ or $a2,$s1,$zero +/* f0f67a8: 02003825 */ or $a3,$s0,$zero +/* f0f67ac: 0fc3b50d */ jal 0xf0ed434 +/* f0f67b0: afb30010 */ sw $s3,0x10($sp) +/* f0f67b4: 10000006 */ beqz $zero,.NB0f0f67d0 +/* f0f67b8: afa2011c */ sw $v0,0x11c($sp) +.NB0f0f67bc: +/* f0f67bc: 03c02825 */ or $a1,$s8,$zero +.NB0f0f67c0: +/* f0f67c0: 02203025 */ or $a2,$s1,$zero +/* f0f67c4: 02803825 */ or $a3,$s4,$zero +/* f0f67c8: 0fc3b50d */ jal 0xf0ed434 +/* f0f67cc: afb30010 */ sw $s3,0x10($sp) +.NB0f0f67d0: +/* f0f67d0: 92eb05d8 */ lbu $t3,0x5d8($s7) +.NB0f0f67d4: +/* f0f67d4: 26b50001 */ addiu $s5,$s5,0x1 +/* f0f67d8: 02ab082a */ slt $at,$s5,$t3 +/* f0f67dc: 5420ff9a */ bnezl $at,.NB0f0f6648 +/* f0f67e0: 96ee05d6 */ lhu $t6,0x5d6($s7) +/* f0f67e4: 93c30005 */ lbu $v1,0x5($s8) +/* f0f67e8: 8fa60104 */ lw $a2,0x104($sp) +/* f0f67ec: 8fa50114 */ lw $a1,0x114($sp) +/* f0f67f0: 24c60001 */ addiu $a2,$a2,0x1 +.NB0f0f67f4: +/* f0f67f4: 00c3082a */ slt $at,$a2,$v1 +/* f0f67f8: 5420ff88 */ bnezl $at,.NB0f0f661c +/* f0f67fc: 93cb0004 */ lbu $t3,0x4($s8) +/* f0f6800: 8fd00008 */ lw $s0,0x8($s8) +.NB0f0f6804: +/* f0f6804: 1200000f */ beqz $s0,.NB0f0f6844 +/* f0f6808: 02002025 */ or $a0,$s0,$zero +/* f0f680c: 0fc3bc69 */ jal 0xf0ef1a4 +/* f0f6810: 03c02825 */ or $a1,$s8,$zero +/* f0f6814: 5040000c */ beqzl $v0,.NB0f0f6848 +/* f0f6818: 8faa011c */ lw $t2,0x11c($sp) +/* f0f681c: 8fac0128 */ lw $t4,0x128($sp) +/* f0f6820: 240e0001 */ addiu $t6,$zero,0x1 +/* f0f6824: 318d0001 */ andi $t5,$t4,0x1 +/* f0f6828: 51a00007 */ beqzl $t5,.NB0f0f6848 +/* f0f682c: 8faa011c */ lw $t2,0x11c($sp) +/* f0f6830: 8fb80124 */ lw $t8,0x124($sp) +/* f0f6834: afae011c */ sw $t6,0x11c($sp) +/* f0f6838: 240f0001 */ addiu $t7,$zero,0x1 +/* f0f683c: a30f0001 */ sb $t7,0x1($t8) +/* f0f6840: afc0000c */ sw $zero,0xc($s8) +.NB0f0f6844: +/* f0f6844: 8faa011c */ lw $t2,0x11c($sp) +.NB0f0f6848: +/* f0f6848: 8fb90128 */ lw $t9,0x128($sp) +/* f0f684c: 1140006f */ beqz $t2,.NB0f0f6a0c +/* f0f6850: 332b0001 */ andi $t3,$t9,0x1 +/* f0f6854: 5160006e */ beqzl $t3,.NB0f0f6a10 +/* f0f6858: 8fd00008 */ lw $s0,0x8($s8) +/* f0f685c: 8fcc000c */ lw $t4,0xc($s8) +/* f0f6860: 3c0d8007 */ lui $t5,0x8007 +/* f0f6864: 5580006a */ bnezl $t4,.NB0f0f6a10 +/* f0f6868: 8fd00008 */ lw $s0,0x8($s8) +/* f0f686c: 8dad3af0 */ lw $t5,0x3af0($t5) +/* f0f6870: 3c0f800a */ lui $t7,0x800a +/* f0f6874: 25ef27c0 */ addiu $t7,$t7,0x27c0 +/* f0f6878: 000d70c0 */ sll $t6,$t5,0x3 +/* f0f687c: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f6880: 000e70c0 */ sll $t6,$t6,0x3 +/* f0f6884: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f6888: 000e7100 */ sll $t6,$t6,0x4 +/* f0f688c: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f6890: 000e7080 */ sll $t6,$t6,0x2 +/* f0f6894: 01cf1021 */ addu $v0,$t6,$t7 +/* f0f6898: 84580484 */ lh $t8,0x484($v0) +/* f0f689c: 8fd00008 */ lw $s0,0x8($s8) +/* f0f68a0: 8fab0124 */ lw $t3,0x124($sp) +/* f0f68a4: 00185080 */ sll $t2,$t8,0x2 +/* f0f68a8: 01585023 */ subu $t2,$t2,$t8 +/* f0f68ac: 000a50c0 */ sll $t2,$t2,0x3 +/* f0f68b0: 004a1821 */ addu $v1,$v0,$t2 +/* f0f68b4: 807903f0 */ lb $t9,0x3f0($v1) +/* f0f68b8: 246303dc */ addiu $v1,$v1,0x3dc +/* f0f68bc: 8fad0124 */ lw $t5,0x124($sp) +/* f0f68c0: 2b210002 */ slti $at,$t9,0x2 +/* f0f68c4: 1020000c */ beqz $at,.NB0f0f68f8 +/* f0f68c8: 02008825 */ or $s1,$s0,$zero +/* f0f68cc: 03c02025 */ or $a0,$s8,$zero +/* f0f68d0: 81650000 */ lb $a1,0x0($t3) +/* f0f68d4: 0fc3be18 */ jal 0xf0ef860 +/* f0f68d8: 81660001 */ lb $a2,0x1($t3) +/* f0f68dc: 8fcc0008 */ lw $t4,0x8($s8) +/* f0f68e0: 522c0016 */ beql $s1,$t4,.NB0f0f693c +/* f0f68e4: 8faf0124 */ lw $t7,0x124($sp) +/* f0f68e8: 0fc3b5c8 */ jal 0xf0ed720 +/* f0f68ec: 24040002 */ addiu $a0,$zero,0x2 +/* f0f68f0: 10000012 */ beqz $zero,.NB0f0f693c +/* f0f68f4: 8faf0124 */ lw $t7,0x124($sp) +.NB0f0f68f8: +/* f0f68f8: 02008825 */ or $s1,$s0,$zero +/* f0f68fc: 03c02025 */ or $a0,$s8,$zero +/* f0f6900: 81a50000 */ lb $a1,0x0($t5) +/* f0f6904: 0fc3be18 */ jal 0xf0ef860 +/* f0f6908: 81a60001 */ lb $a2,0x1($t5) +/* f0f690c: 10400005 */ beqz $v0,.NB0f0f6924 +/* f0f6910: 00402025 */ or $a0,$v0,$zero +/* f0f6914: 0fc3d621 */ jal 0xf0f5884 +/* f0f6918: 00000000 */ sll $zero,$zero,0x0 +/* f0f691c: 10000007 */ beqz $zero,.NB0f0f693c +/* f0f6920: 8faf0124 */ lw $t7,0x124($sp) +.NB0f0f6924: +/* f0f6924: 8fce0008 */ lw $t6,0x8($s8) +/* f0f6928: 522e0004 */ beql $s1,$t6,.NB0f0f693c +/* f0f692c: 8faf0124 */ lw $t7,0x124($sp) +/* f0f6930: 0fc3b5c8 */ jal 0xf0ed720 +/* f0f6934: 24040002 */ addiu $a0,$zero,0x2 +/* f0f6938: 8faf0124 */ lw $t7,0x124($sp) +.NB0f0f693c: +/* f0f693c: 91e20003 */ lbu $v0,0x3($t7) +/* f0f6940: 50400020 */ beqzl $v0,.NB0f0f69c4 +/* f0f6944: 8fcd0000 */ lw $t5,0x0($s8) +/* f0f6948: 8fd80000 */ lw $t8,0x0($s8) +/* f0f694c: 3c19800a */ lui $t9,0x800a +/* f0f6950: 8f020010 */ lw $v0,0x10($t8) +/* f0f6954: 304a0800 */ andi $t2,$v0,0x800 +/* f0f6958: 11400013 */ beqz $t2,.NB0f0f69a8 +/* f0f695c: 304c0020 */ andi $t4,$v0,0x20 +/* f0f6960: 8f39eb58 */ lw $t9,-0x14a8($t9) +/* f0f6964: 3c0b8009 */ lui $t3,0x8009 +/* f0f6968: 1320000f */ beqz $t9,.NB0f0f69a8 +/* f0f696c: 00000000 */ sll $zero,$zero,0x0 +/* f0f6970: 916b30e0 */ lbu $t3,0x30e0($t3) +/* f0f6974: 24010001 */ addiu $at,$zero,0x1 +/* f0f6978: 3c048008 */ lui $a0,0x8008 +/* f0f697c: 15610006 */ bne $t3,$at,.NB0f0f6998 +/* f0f6980: 00000000 */ sll $zero,$zero,0x0 +/* f0f6984: 3c048007 */ lui $a0,0x8007 +/* f0f6988: 0fc3beda */ jal 0xf0efb68 +/* f0f698c: 24847758 */ addiu $a0,$a0,0x7758 +/* f0f6990: 1000001f */ beqz $zero,.NB0f0f6a10 +/* f0f6994: 8fd00008 */ lw $s0,0x8($s8) +.NB0f0f6998: +/* f0f6998: 0fc3beda */ jal 0xf0efb68 +/* f0f699c: 24847340 */ addiu $a0,$a0,0x7340 +/* f0f69a0: 1000001b */ beqz $zero,.NB0f0f6a10 +/* f0f69a4: 8fd00008 */ lw $s0,0x8($s8) +.NB0f0f69a8: +/* f0f69a8: 55800019 */ bnezl $t4,.NB0f0f6a10 +/* f0f69ac: 8fd00008 */ lw $s0,0x8($s8) +/* f0f69b0: 0fc3c088 */ jal 0xf0f0220 +/* f0f69b4: 00000000 */ sll $zero,$zero,0x0 +/* f0f69b8: 10000015 */ beqz $zero,.NB0f0f6a10 +/* f0f69bc: 8fd00008 */ lw $s0,0x8($s8) +/* f0f69c0: 8fcd0000 */ lw $t5,0x0($s8) +.NB0f0f69c4: +/* f0f69c4: 8dae0010 */ lw $t6,0x10($t5) +/* f0f69c8: 31cf0001 */ andi $t7,$t6,0x1 +/* f0f69cc: 51e00010 */ beqzl $t7,.NB0f0f6a10 +/* f0f69d0: 8fd00008 */ lw $s0,0x8($s8) +/* f0f69d4: 93d80060 */ lbu $t8,0x60($s8) +/* f0f69d8: 8faa0124 */ lw $t2,0x124($sp) +/* f0f69dc: 5b00000c */ blezl $t8,.NB0f0f6a10 +/* f0f69e0: 8fd00008 */ lw $s0,0x8($s8) +/* f0f69e4: 91590002 */ lbu $t9,0x2($t2) +/* f0f69e8: 24010001 */ addiu $at,$zero,0x1 +/* f0f69ec: 304c0001 */ andi $t4,$v0,0x1 +/* f0f69f0: 332b0001 */ andi $t3,$t9,0x1 +/* f0f69f4: 11610003 */ beq $t3,$at,.NB0f0f6a04 +/* f0f69f8: 24010001 */ addiu $at,$zero,0x1 +/* f0f69fc: 55810004 */ bnel $t4,$at,.NB0f0f6a10 +/* f0f6a00: 8fd00008 */ lw $s0,0x8($s8) +.NB0f0f6a04: +/* f0f6a04: 0fc3c088 */ jal 0xf0f0220 +/* f0f6a08: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f6a0c: +/* f0f6a0c: 8fd00008 */ lw $s0,0x8($s8) +.NB0f0f6a10: +/* f0f6a10: 8fcd0000 */ lw $t5,0x0($s8) +/* f0f6a14: 1200002b */ beqz $s0,.NB0f0f6ac4 +/* f0f6a18: 8da20010 */ lw $v0,0x10($t5) +/* f0f6a1c: 304e0008 */ andi $t6,$v0,0x8 +/* f0f6a20: 15c00028 */ bnez $t6,.NB0f0f6ac4 +/* f0f6a24: 03c02025 */ or $a0,$s8,$zero +/* f0f6a28: 02002825 */ or $a1,$s0,$zero +/* f0f6a2c: 27a60080 */ addiu $a2,$sp,0x80 +/* f0f6a30: 0fc3bbdc */ jal 0xf0eef70 +/* f0f6a34: 27a7007c */ addiu $a3,$sp,0x7c +/* f0f6a38: 8fcf0008 */ lw $t7,0x8($s8) +/* f0f6a3c: 8fab0080 */ lw $t3,0x80($sp) +/* f0f6a40: 8df80004 */ lw $t8,0x4($t7) +/* f0f6a44: 001853c0 */ sll $t2,$t8,0xf +/* f0f6a48: 0540001c */ bltz $t2,.NB0f0f6abc +/* f0f6a4c: 00000000 */ sll $zero,$zero,0x0 +/* f0f6a50: 8fb90114 */ lw $t9,0x114($sp) +/* f0f6a54: 000b6080 */ sll $t4,$t3,0x2 +/* f0f6a58: 8fc40020 */ lw $a0,0x20($s8) +/* f0f6a5c: 032c6821 */ addu $t5,$t9,$t4 +/* f0f6a60: 85ae048c */ lh $t6,0x48c($t5) +/* f0f6a64: 2498fff4 */ addiu $t8,$a0,-12 +/* f0f6a68: 05c10003 */ bgez $t6,.NB0f0f6a78 +/* f0f6a6c: 000e7843 */ sra $t7,$t6,0x1 +/* f0f6a70: 25c10001 */ addiu $at,$t6,0x1 +/* f0f6a74: 00017843 */ sra $t7,$at,0x1 +.NB0f0f6a78: +/* f0f6a78: 01e22821 */ addu $a1,$t7,$v0 +/* f0f6a7c: 07010003 */ bgez $t8,.NB0f0f6a8c +/* f0f6a80: 00185043 */ sra $t2,$t8,0x1 +/* f0f6a84: 27010001 */ addiu $at,$t8,0x1 +/* f0f6a88: 00015043 */ sra $t2,$at,0x1 +.NB0f0f6a8c: +/* f0f6a8c: 01451823 */ subu $v1,$t2,$a1 +/* f0f6a90: 58600003 */ blezl $v1,.NB0f0f6aa0 +/* f0f6a94: 8fcb0028 */ lw $t3,0x28($s8) +/* f0f6a98: 00001825 */ or $v1,$zero,$zero +/* f0f6a9c: 8fcb0028 */ lw $t3,0x28($s8) +.NB0f0f6aa0: +/* f0f6aa0: 008b1023 */ subu $v0,$a0,$t3 +/* f0f6aa4: 0062082a */ slt $at,$v1,$v0 +/* f0f6aa8: 10200002 */ beqz $at,.NB0f0f6ab4 +/* f0f6aac: 00000000 */ sll $zero,$zero,0x0 +/* f0f6ab0: 00401825 */ or $v1,$v0,$zero +.NB0f0f6ab4: +/* f0f6ab4: 10000026 */ beqz $zero,.NB0f0f6b50 +/* f0f6ab8: afc30068 */ sw $v1,0x68($s8) +.NB0f0f6abc: +/* f0f6abc: 10000024 */ beqz $zero,.NB0f0f6b50 +/* f0f6ac0: afc00068 */ sw $zero,0x68($s8) +.NB0f0f6ac4: +/* f0f6ac4: 30590040 */ andi $t9,$v0,0x40 +/* f0f6ac8: 53200022 */ beqzl $t9,.NB0f0f6b54 +/* f0f6acc: 8fc50068 */ lw $a1,0x68($s8) +/* f0f6ad0: 8fac0124 */ lw $t4,0x124($sp) +/* f0f6ad4: 3c03800a */ lui $v1,0x800a +/* f0f6ad8: 8c63e6c0 */ lw $v1,-0x1940($v1) +/* f0f6adc: 818d0005 */ lb $t5,0x5($t4) +/* f0f6ae0: 24010014 */ addiu $at,$zero,0x14 +/* f0f6ae4: 81980009 */ lb $t8,0x9($t4) +/* f0f6ae8: 01a30019 */ multu $t5,$v1 +/* f0f6aec: 8fcb0068 */ lw $t3,0x68($s8) +/* f0f6af0: 00007012 */ mflo $t6 +/* f0f6af4: 00000000 */ sll $zero,$zero,0x0 +/* f0f6af8: 00000000 */ sll $zero,$zero,0x0 +/* f0f6afc: 01c1001a */ div $zero,$t6,$at +/* f0f6b00: 00007812 */ mflo $t7 +/* f0f6b04: 00000000 */ sll $zero,$zero,0x0 +/* f0f6b08: 00000000 */ sll $zero,$zero,0x0 +/* f0f6b0c: 03030019 */ multu $t8,$v1 +/* f0f6b10: 00005012 */ mflo $t2 +/* f0f6b14: 01ea1023 */ subu $v0,$t7,$t2 +/* f0f6b18: 01622821 */ addu $a1,$t3,$v0 +/* f0f6b1c: 18a00003 */ blez $a1,.NB0f0f6b2c +/* f0f6b20: afc50068 */ sw $a1,0x68($s8) +/* f0f6b24: afc00068 */ sw $zero,0x68($s8) +/* f0f6b28: 00002825 */ or $a1,$zero,$zero +.NB0f0f6b2c: +/* f0f6b2c: 8fcd0020 */ lw $t5,0x20($s8) +/* f0f6b30: 8fce0028 */ lw $t6,0x28($s8) +/* f0f6b34: 01ae1023 */ subu $v0,$t5,$t6 +/* f0f6b38: 00a2082a */ slt $at,$a1,$v0 +/* f0f6b3c: 50200004 */ beqzl $at,.NB0f0f6b50 +/* f0f6b40: afc50064 */ sw $a1,0x64($s8) +/* f0f6b44: afc20068 */ sw $v0,0x68($s8) +/* f0f6b48: 00402825 */ or $a1,$v0,$zero +/* f0f6b4c: afc50064 */ sw $a1,0x64($s8) +.NB0f0f6b50: +/* f0f6b50: 8fc50068 */ lw $a1,0x68($s8) +.NB0f0f6b54: +/* f0f6b54: 8fc40064 */ lw $a0,0x64($s8) +/* f0f6b58: 3c03800a */ lui $v1,0x800a +/* f0f6b5c: 3c0a8007 */ lui $t2,0x8007 +/* f0f6b60: 10a40021 */ beq $a1,$a0,.NB0f0f6be8 +/* f0f6b64: 00803025 */ or $a2,$a0,$zero +/* f0f6b68: 8c63e6c0 */ lw $v1,-0x1940($v1) +/* f0f6b6c: 44842000 */ mtc1 $a0,$f4 +/* f0f6b70: 00001025 */ or $v0,$zero,$zero +/* f0f6b74: 1860000e */ blez $v1,.NB0f0f6bb0 +/* f0f6b78: 46802020 */ cvt.s.w $f0,$f4 +/* f0f6b7c: 44853000 */ mtc1 $a1,$f6 +/* f0f6b80: 3c017f1b */ lui $at,0x7f1b +/* f0f6b84: c432cd7c */ lwc1 $f18,-0x3284($at) +/* f0f6b88: 468032a0 */ cvt.s.w $f10,$f6 +/* f0f6b8c: 3c017f1b */ lui $at,0x7f1b +/* f0f6b90: c42ccd80 */ lwc1 $f12,-0x3280($at) +/* f0f6b94: 46125082 */ mul.s $f2,$f10,$f18 +/* f0f6b98: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f6b9c: +/* f0f6b9c: 46006202 */ mul.s $f8,$f12,$f0 +/* f0f6ba0: 24420001 */ addiu $v0,$v0,0x1 +/* f0f6ba4: 0043082a */ slt $at,$v0,$v1 +/* f0f6ba8: 1420fffc */ bnez $at,.NB0f0f6b9c +/* f0f6bac: 46081000 */ add.s $f0,$f2,$f8 +.NB0f0f6bb0: +/* f0f6bb0: 4600010d */ trunc.w.s $f4,$f0 +/* f0f6bb4: 44022000 */ mfc1 $v0,$f4 +/* f0f6bb8: 00000000 */ sll $zero,$zero,0x0 +/* f0f6bbc: 10a2000a */ beq $a1,$v0,.NB0f0f6be8 +/* f0f6bc0: afc20064 */ sw $v0,0x64($s8) +/* f0f6bc4: 14c20008 */ bne $a2,$v0,.NB0f0f6be8 +/* f0f6bc8: 00402025 */ or $a0,$v0,$zero +/* f0f6bcc: 0045082a */ slt $at,$v0,$a1 +/* f0f6bd0: 10200004 */ beqz $at,.NB0f0f6be4 +/* f0f6bd4: 248fffff */ addiu $t7,$a0,-1 +/* f0f6bd8: 24580001 */ addiu $t8,$v0,0x1 +/* f0f6bdc: 10000002 */ beqz $zero,.NB0f0f6be8 +/* f0f6be0: afd80064 */ sw $t8,0x64($s8) +.NB0f0f6be4: +/* f0f6be4: afcf0064 */ sw $t7,0x64($s8) +.NB0f0f6be8: +/* f0f6be8: 8d4a3af0 */ lw $t2,0x3af0($t2) +/* f0f6bec: 3c19800a */ lui $t9,0x800a +/* f0f6bf0: 3c0e8006 */ lui $t6,0x8006 +/* f0f6bf4: 000a58c0 */ sll $t3,$t2,0x3 +/* f0f6bf8: 016a5823 */ subu $t3,$t3,$t2 +/* f0f6bfc: 000b58c0 */ sll $t3,$t3,0x3 +/* f0f6c00: 016a5823 */ subu $t3,$t3,$t2 +/* f0f6c04: 000b5900 */ sll $t3,$t3,0x4 +/* f0f6c08: 016a5823 */ subu $t3,$t3,$t2 +/* f0f6c0c: 000b5880 */ sll $t3,$t3,0x2 +/* f0f6c10: 032bc821 */ addu $t9,$t9,$t3 +/* f0f6c14: 8f39355c */ lw $t9,0x355c($t9) +/* f0f6c18: 8fac0124 */ lw $t4,0x124($sp) +/* f0f6c1c: 3c0f8007 */ lui $t7,0x8007 +/* f0f6c20: 00196fc2 */ srl $t5,$t9,0x1f +/* f0f6c24: 55a00005 */ bnezl $t5,.NB0f0f6c3c +/* f0f6c28: a1800014 */ sb $zero,0x14($t4) +/* f0f6c2c: 8dcef678 */ lw $t6,-0x988($t6) +/* f0f6c30: 51c00019 */ beqzl $t6,.NB0f0f6c98 +/* f0f6c34: 8fbf0044 */ lw $ra,0x44($sp) +/* f0f6c38: a1800014 */ sb $zero,0x14($t4) +.NB0f0f6c3c: +/* f0f6c3c: a1800007 */ sb $zero,0x7($t4) +/* f0f6c40: a1800006 */ sb $zero,0x6($t4) +/* f0f6c44: a1800005 */ sb $zero,0x5($t4) +/* f0f6c48: a1800004 */ sb $zero,0x4($t4) +/* f0f6c4c: a1800003 */ sb $zero,0x3($t4) +/* f0f6c50: a1800002 */ sb $zero,0x2($t4) +/* f0f6c54: a1800001 */ sb $zero,0x1($t4) +/* f0f6c58: a1800000 */ sb $zero,0x0($t4) +/* f0f6c5c: 8def3af0 */ lw $t7,0x3af0($t7) +/* f0f6c60: 3c0b800a */ lui $t3,0x800a +/* f0f6c64: 256b27c0 */ addiu $t3,$t3,0x27c0 +/* f0f6c68: 000f50c0 */ sll $t2,$t7,0x3 +/* f0f6c6c: 014f5023 */ subu $t2,$t2,$t7 +/* f0f6c70: 000a50c0 */ sll $t2,$t2,0x3 +/* f0f6c74: 014f5023 */ subu $t2,$t2,$t7 +/* f0f6c78: 000a5100 */ sll $t2,$t2,0x4 +/* f0f6c7c: 014f5023 */ subu $t2,$t2,$t7 +/* f0f6c80: 000a5080 */ sll $t2,$t2,0x2 +/* f0f6c84: 014b1021 */ addu $v0,$t2,$t3 +/* f0f6c88: 90590d9c */ lbu $t9,0xd9c($v0) +/* f0f6c8c: 332dff7f */ andi $t5,$t9,0xff7f +/* f0f6c90: a04d0d9c */ sb $t5,0xd9c($v0) +/* f0f6c94: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f0f6c98: +/* f0f6c98: 8fb00020 */ lw $s0,0x20($sp) +/* f0f6c9c: 8fb10024 */ lw $s1,0x24($sp) +/* f0f6ca0: 8fb20028 */ lw $s2,0x28($sp) +/* f0f6ca4: 8fb3002c */ lw $s3,0x2c($sp) +/* f0f6ca8: 8fb40030 */ lw $s4,0x30($sp) +/* f0f6cac: 8fb50034 */ lw $s5,0x34($sp) +/* f0f6cb0: 8fb60038 */ lw $s6,0x38($sp) +/* f0f6cb4: 8fb7003c */ lw $s7,0x3c($sp) +/* f0f6cb8: 8fbe0040 */ lw $s8,0x40($sp) +/* f0f6cbc: 03e00008 */ jr $ra +/* f0f6cc0: 27bd0120 */ addiu $sp,$sp,0x120 +); #endif GLOBAL_ASM( @@ -18376,7 +25362,7 @@ glabel var7f1b2afc /* f0fd16c: 03e00008 */ jr $ra /* f0fd170: 27bd0118 */ addiu $sp,$sp,0x118 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0fbc30 .late_rodata @@ -19356,6 +26342,980 @@ glabel var7f1b2afc /* f0fc9ec: 03e00008 */ jr $ra /* f0fc9f0: 27bd0118 */ addiu $sp,$sp,0x118 ); +#else +GLOBAL_ASM( +glabel func0f0fbc30 +.late_rodata +glabel var7f1b2af8 +.word 0xc34d8000 +glabel var7f1b2afc +.word 0x4374b333 +.text +/* f0f8380: 27bdfef0 */ addiu $sp,$sp,-272 +/* f0f8384: afb10038 */ sw $s1,0x38($sp) +/* f0f8388: 3c118007 */ lui $s1,0x8007 +/* f0f838c: 26313af0 */ addiu $s1,$s1,0x3af0 +/* f0f8390: ae200000 */ sw $zero,0x0($s1) +/* f0f8394: 3c0e8007 */ lui $t6,0x8007 +/* f0f8398: 8dce2d88 */ lw $t6,0x2d88($t6) +/* f0f839c: afb50048 */ sw $s5,0x48($sp) +/* f0f83a0: 24020001 */ addiu $v0,$zero,0x1 +/* f0f83a4: 0080a825 */ or $s5,$a0,$zero +/* f0f83a8: afbf0054 */ sw $ra,0x54($sp) +/* f0f83ac: afb70050 */ sw $s7,0x50($sp) +/* f0f83b0: afb6004c */ sw $s6,0x4c($sp) +/* f0f83b4: afb40044 */ sw $s4,0x44($sp) +/* f0f83b8: afb30040 */ sw $s3,0x40($sp) +/* f0f83bc: afb2003c */ sw $s2,0x3c($sp) +/* f0f83c0: 144e0005 */ bne $v0,$t6,.NB0f0f83d8 +/* f0f83c4: afb00034 */ sw $s0,0x34($sp) +/* f0f83c8: 240f0002 */ addiu $t7,$zero,0x2 +/* f0f83cc: 3c018008 */ lui $at,0x8008 +/* f0f83d0: 10000003 */ beqz $zero,.NB0f0f83e0 +/* f0f83d4: ac2f2320 */ sw $t7,0x2320($at) +.NB0f0f83d8: +/* f0f83d8: 3c018008 */ lui $at,0x8008 +/* f0f83dc: ac222320 */ sw $v0,0x2320($at) +.NB0f0f83e0: +/* f0f83e0: 0fc347cf */ jal 0xf0d1f3c +/* f0f83e4: 02a02025 */ or $a0,$s5,$zero +/* f0f83e8: 3c138006 */ lui $s3,0x8006 +/* f0f83ec: 3c17800a */ lui $s7,0x800a +/* f0f83f0: 267338b0 */ addiu $s3,$s3,0x38b0 +/* f0f83f4: 3c180600 */ lui $t8,0x600 +/* f0f83f8: 26f75eb0 */ addiu $s7,$s7,0x5eb0 +/* f0f83fc: ac580000 */ sw $t8,0x0($v0) +/* f0f8400: ac530004 */ sw $s3,0x4($v0) +/* f0f8404: 92e30015 */ lbu $v1,0x15($s7) +/* f0f8408: 24550008 */ addiu $s5,$v0,0x8 +/* f0f840c: 240100ff */ addiu $at,$zero,0xff +/* f0f8410: 10610017 */ beq $v1,$at,.NB0f0f8470 +/* f0f8414: 02a02025 */ or $a0,$s5,$zero +/* f0f8418: 1460000c */ bnez $v1,.NB0f0f844c +/* f0f841c: 02a02025 */ or $a0,$s5,$zero +/* f0f8420: 3c013f80 */ lui $at,0x3f80 +/* f0f8424: 44812000 */ mtc1 $at,$f4 +/* f0f8428: c6e60010 */ lwc1 $f6,0x10($s7) +/* f0f842c: 02a02025 */ or $a0,$s5,$zero +/* f0f8430: 92e50014 */ lbu $a1,0x14($s7) +/* f0f8434: 46062201 */ sub.s $f8,$f4,$f6 +/* f0f8438: 44064000 */ mfc1 $a2,$f8 +/* f0f843c: 0fc3def6 */ jal 0xf0f7bd8 +/* f0f8440: 00000000 */ sll $zero,$zero,0x0 +/* f0f8444: 1000000e */ beqz $zero,.NB0f0f8480 +/* f0f8448: 0040a825 */ or $s5,$v0,$zero +.NB0f0f844c: +/* f0f844c: 92e50014 */ lbu $a1,0x14($s7) +/* f0f8450: 0fc3def6 */ jal 0xf0f7bd8 +/* f0f8454: 3c063f80 */ lui $a2,0x3f80 +/* f0f8458: 00402025 */ or $a0,$v0,$zero +/* f0f845c: 92e50015 */ lbu $a1,0x15($s7) +/* f0f8460: 0fc3def6 */ jal 0xf0f7bd8 +/* f0f8464: 8ee60010 */ lw $a2,0x10($s7) +/* f0f8468: 10000005 */ beqz $zero,.NB0f0f8480 +/* f0f846c: 0040a825 */ or $s5,$v0,$zero +.NB0f0f8470: +/* f0f8470: 92e50014 */ lbu $a1,0x14($s7) +/* f0f8474: 0fc3def6 */ jal 0xf0f7bd8 +/* f0f8478: 3c063f80 */ lui $a2,0x3f80 +/* f0f847c: 0040a825 */ or $s5,$v0,$zero +.NB0f0f8480: +/* f0f8480: 8ef905d4 */ lw $t9,0x5d4($s7) +/* f0f8484: 240b040d */ addiu $t3,$zero,0x40d +/* f0f8488: 240e0001 */ addiu $t6,$zero,0x1 +/* f0f848c: 00195300 */ sll $t2,$t9,0xc +/* f0f8490: 0541000b */ bgez $t2,.NB0f0f84c0 +/* f0f8494: 3c198009 */ lui $t9,0x8009 +/* f0f8498: 92ec05cd */ lbu $t4,0x5cd($s7) +/* f0f849c: 92ef05d5 */ lbu $t7,0x5d5($s7) +/* f0f84a0: a6e0007a */ sh $zero,0x7a($s7) +/* f0f84a4: 318dffef */ andi $t5,$t4,0xffef +/* f0f84a8: 31f8fff7 */ andi $t8,$t7,0xfff7 +/* f0f84ac: a6eb0078 */ sh $t3,0x78($s7) +/* f0f84b0: aee0059c */ sw $zero,0x59c($s7) +/* f0f84b4: a2ed05cd */ sb $t5,0x5cd($s7) +/* f0f84b8: a2ee05d4 */ sb $t6,0x5d4($s7) +/* f0f84bc: a2f805d5 */ sb $t8,0x5d5($s7) +.NB0f0f84c0: +/* f0f84c0: 933930e0 */ lbu $t9,0x30e0($t9) +/* f0f84c4: 24010001 */ addiu $at,$zero,0x1 +/* f0f84c8: 132100ab */ beq $t9,$at,.NB0f0f8778 +/* f0f84cc: 00000000 */ sll $zero,$zero,0x0 +/* f0f84d0: 92e905d4 */ lbu $t1,0x5d4($s7) +/* f0f84d4: 02a01025 */ or $v0,$s5,$zero +/* f0f84d8: 3c0ab700 */ lui $t2,0xb700 +/* f0f84dc: 112000a6 */ beqz $t1,.NB0f0f8778 +/* f0f84e0: 240b0001 */ addiu $t3,$zero,0x1 +/* f0f84e4: 00008025 */ or $s0,$zero,$zero +/* f0f84e8: 26b50008 */ addiu $s5,$s5,0x8 +/* f0f84ec: ac4a0000 */ sw $t2,0x0($v0) +/* f0f84f0: 0c004d84 */ jal 0x13610 +/* f0f84f4: ac4b0004 */ sw $t3,0x4($v0) +/* f0f84f8: 44825000 */ mtc1 $v0,$f10 +/* f0f84fc: 3c014f80 */ lui $at,0x4f80 +/* f0f8500: 04410004 */ bgez $v0,.NB0f0f8514 +/* f0f8504: 46805420 */ cvt.s.w $f16,$f10 +/* f0f8508: 44819000 */ mtc1 $at,$f18 +/* f0f850c: 00000000 */ sll $zero,$zero,0x0 +/* f0f8510: 46128400 */ add.s $f16,$f16,$f18 +.NB0f0f8514: +/* f0f8514: 3c012f80 */ lui $at,0x2f80 +/* f0f8518: 44812000 */ mtc1 $at,$f4 +/* f0f851c: 3c017f1b */ lui $at,0x7f1b +/* f0f8520: d42ace10 */ ldc1 $f10,-0x31f0($at) +/* f0f8524: 46048182 */ mul.s $f6,$f16,$f4 +/* f0f8528: 46003221 */ cvt.d.s $f8,$f6 +/* f0f852c: 462a403c */ c.lt.d $f8,$f10 +/* f0f8530: 00000000 */ sll $zero,$zero,0x0 +/* f0f8534: 4502002d */ bc1fl .NB0f0f85ec +/* f0f8538: 8ee30004 */ lw $v1,0x4($s7) +/* f0f853c: 0c004d84 */ jal 0x13610 +/* f0f8540: 00000000 */ sll $zero,$zero,0x0 +/* f0f8544: 44829000 */ mtc1 $v0,$f18 +/* f0f8548: 3c014f80 */ lui $at,0x4f80 +/* f0f854c: 04410004 */ bgez $v0,.NB0f0f8560 +/* f0f8550: 46809420 */ cvt.s.w $f16,$f18 +/* f0f8554: 44812000 */ mtc1 $at,$f4 +/* f0f8558: 00000000 */ sll $zero,$zero,0x0 +/* f0f855c: 46048400 */ add.s $f16,$f16,$f4 +.NB0f0f8560: +/* f0f8560: 3c012f80 */ lui $at,0x2f80 +/* f0f8564: 44813000 */ mtc1 $at,$f6 +/* f0f8568: 3c0142a0 */ lui $at,0x42a0 +/* f0f856c: 44815000 */ mtc1 $at,$f10 +/* f0f8570: 46068202 */ mul.s $f8,$f16,$f6 +/* f0f8574: 3c017f1b */ lui $at,0x7f1b +/* f0f8578: c424ce18 */ lwc1 $f4,-0x31e8($at) +/* f0f857c: 3c014220 */ lui $at,0x4220 +/* f0f8580: 44813000 */ mtc1 $at,$f6 +/* f0f8584: 460a4482 */ mul.s $f18,$f8,$f10 +/* f0f8588: 46049400 */ add.s $f16,$f18,$f4 +/* f0f858c: 46068201 */ sub.s $f8,$f16,$f6 +/* f0f8590: 0c004d84 */ jal 0x13610 +/* f0f8594: e6e80554 */ swc1 $f8,0x554($s7) +/* f0f8598: 44825000 */ mtc1 $v0,$f10 +/* f0f859c: 3c014f80 */ lui $at,0x4f80 +/* f0f85a0: 04410004 */ bgez $v0,.NB0f0f85b4 +/* f0f85a4: 468054a0 */ cvt.s.w $f18,$f10 +/* f0f85a8: 44812000 */ mtc1 $at,$f4 +/* f0f85ac: 00000000 */ sll $zero,$zero,0x0 +/* f0f85b0: 46049480 */ add.s $f18,$f18,$f4 +.NB0f0f85b4: +/* f0f85b4: 3c012f80 */ lui $at,0x2f80 +/* f0f85b8: 44818000 */ mtc1 $at,$f16 +/* f0f85bc: 3c0142a0 */ lui $at,0x42a0 +/* f0f85c0: 44814000 */ mtc1 $at,$f8 +/* f0f85c4: 46109182 */ mul.s $f6,$f18,$f16 +/* f0f85c8: 3c017f1b */ lui $at,0x7f1b +/* f0f85cc: c424ce1c */ lwc1 $f4,-0x31e4($at) +/* f0f85d0: 3c014220 */ lui $at,0x4220 +/* f0f85d4: 44818000 */ mtc1 $at,$f16 +/* f0f85d8: 46083282 */ mul.s $f10,$f6,$f8 +/* f0f85dc: 46045480 */ add.s $f18,$f10,$f4 +/* f0f85e0: 46109181 */ sub.s $f6,$f18,$f16 +/* f0f85e4: e6e60558 */ swc1 $f6,0x558($s7) +/* f0f85e8: 8ee30004 */ lw $v1,0x4($s7) +.NB0f0f85ec: +/* f0f85ec: 3c12800a */ lui $s2,0x800a +/* f0f85f0: 3c14800a */ lui $s4,0x800a +/* f0f85f4: 26942688 */ addiu $s4,$s4,0x2688 +/* f0f85f8: 2652268c */ addiu $s2,$s2,0x268c +/* f0f85fc: 24060003 */ addiu $a2,$zero,0x3 +/* f0f8600: ae400000 */ sw $zero,0x0($s2) +/* f0f8604: 14c30005 */ bne $a2,$v1,.NB0f0f861c +/* f0f8608: ae800000 */ sw $zero,0x0($s4) +/* f0f860c: 8eed0000 */ lw $t5,0x0($s7) +/* f0f8610: 5da00003 */ bgtzl $t5,.NB0f0f8620 +/* f0f8614: 24010002 */ addiu $at,$zero,0x2 +/* f0f8618: 24100001 */ addiu $s0,$zero,0x1 +.NB0f0f861c: +/* f0f861c: 24010002 */ addiu $at,$zero,0x2 +.NB0f0f8620: +/* f0f8620: 10610008 */ beq $v1,$at,.NB0f0f8644 +/* f0f8624: 3c16800a */ lui $s6,0x800a +/* f0f8628: 10c30006 */ beq $a2,$v1,.NB0f0f8644 +/* f0f862c: 24010006 */ addiu $at,$zero,0x6 +/* f0f8630: 10610004 */ beq $v1,$at,.NB0f0f8644 +/* f0f8634: 2401000d */ addiu $at,$zero,0xd +/* f0f8638: 50610003 */ beql $v1,$at,.NB0f0f8648 +/* f0f863c: 8e2e0000 */ lw $t6,0x0($s1) +/* f0f8640: 24100001 */ addiu $s0,$zero,0x1 +.NB0f0f8644: +/* f0f8644: 8e2e0000 */ lw $t6,0x0($s1) +.NB0f0f8648: +/* f0f8648: 3c18800a */ lui $t8,0x800a +/* f0f864c: 3c047f1b */ lui $a0,0x7f1b +/* f0f8650: 000e78c0 */ sll $t7,$t6,0x3 +/* f0f8654: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f8658: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f865c: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f8660: 000f7900 */ sll $t7,$t7,0x4 +/* f0f8664: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f8668: 000f7880 */ sll $t7,$t7,0x2 +/* f0f866c: 030fc021 */ addu $t8,$t8,$t7 +/* f0f8670: 8f182c48 */ lw $t8,0x2c48($t8) +/* f0f8674: 26d6e6c0 */ addiu $s6,$s6,-6464 +/* f0f8678: 2484cab4 */ addiu $a0,$a0,-13644 +/* f0f867c: 17000004 */ bnez $t8,.NB0f0f8690 +/* f0f8680: 3c058007 */ lui $a1,0x8007 +/* f0f8684: 50c30003 */ beql $a2,$v1,.NB0f0f8694 +/* f0f8688: 8ec30284 */ lw $v1,0x284($s6) +/* f0f868c: 24100001 */ addiu $s0,$zero,0x1 +.NB0f0f8690: +/* f0f8690: 8ec30284 */ lw $v1,0x284($s6) +.NB0f0f8694: +/* f0f8694: 8c620480 */ lw $v0,0x480($v1) +/* f0f8698: 1040000c */ beqz $v0,.NB0f0f86cc +/* f0f869c: 00000000 */ sll $zero,$zero,0x0 +/* f0f86a0: 8c691c54 */ lw $t1,0x1c54($v1) +/* f0f86a4: 8c7900c4 */ lw $t9,0xc4($v1) +/* f0f86a8: 01205027 */ nor $t2,$t1,$zero +/* f0f86ac: 032a5824 */ and $t3,$t9,$t2 +/* f0f86b0: 316c0004 */ andi $t4,$t3,0x4 +/* f0f86b4: 11800005 */ beqz $t4,.NB0f0f86cc +/* f0f86b8: 00000000 */ sll $zero,$zero,0x0 +/* f0f86bc: 804d0037 */ lb $t5,0x37($v0) +/* f0f86c0: 11a00002 */ beqz $t5,.NB0f0f86cc +/* f0f86c4: 00000000 */ sll $zero,$zero,0x0 +/* f0f86c8: 24100001 */ addiu $s0,$zero,0x1 +.NB0f0f86cc: +/* f0f86cc: 12000012 */ beqz $s0,.NB0f0f8718 +/* f0f86d0: 00000000 */ sll $zero,$zero,0x0 +/* f0f86d4: 8eee059c */ lw $t6,0x59c($s7) +/* f0f86d8: 2419040d */ addiu $t9,$zero,0x40d +/* f0f86dc: 240a0001 */ addiu $t2,$zero,0x1 +/* f0f86e0: 55c00009 */ bnezl $t6,.NB0f0f8708 +/* f0f86e4: 86eb007a */ lh $t3,0x7a($s7) +/* f0f86e8: 92f805cd */ lbu $t8,0x5cd($s7) +/* f0f86ec: a6e0007a */ sh $zero,0x7a($s7) +/* f0f86f0: a6f90078 */ sh $t9,0x78($s7) +/* f0f86f4: 37090010 */ ori $t1,$t8,0x10 +/* f0f86f8: a2e905cd */ sb $t1,0x5cd($s7) +/* f0f86fc: 10000006 */ beqz $zero,.NB0f0f8718 +/* f0f8700: aeea059c */ sw $t2,0x59c($s7) +/* f0f8704: 86eb007a */ lh $t3,0x7a($s7) +.NB0f0f8708: +/* f0f8708: 15600003 */ bnez $t3,.NB0f0f8718 +/* f0f870c: 00000000 */ sll $zero,$zero,0x0 +/* f0f8710: aee0059c */ sw $zero,0x59c($s7) +/* f0f8714: a2e005d4 */ sb $zero,0x5d4($s7) +.NB0f0f8718: +/* f0f8718: 0c00381c */ jal 0xe070 +/* f0f871c: 24a53ba0 */ addiu $a1,$a1,0x3ba0 +/* f0f8720: 3c0c8007 */ lui $t4,0x8007 +/* f0f8724: 8d8c3ba0 */ lw $t4,0x3ba0($t4) +/* f0f8728: 02a02025 */ or $a0,$s5,$zero +/* f0f872c: 3c05800a */ lui $a1,0x800a +/* f0f8730: 1180000f */ beqz $t4,.NB0f0f8770 +/* f0f8734: 00000000 */ sll $zero,$zero,0x0 +/* f0f8738: 92ed05d5 */ lbu $t5,0x5d5($s7) +/* f0f873c: 24a55ecc */ addiu $a1,$a1,0x5ecc +/* f0f8740: 24060001 */ addiu $a2,$zero,0x1 +/* f0f8744: 31aeffdf */ andi $t6,$t5,0xffdf +/* f0f8748: 0fc3c0fd */ jal 0xf0f03f4 +/* f0f874c: a2ee05d5 */ sb $t6,0x5d5($s7) +/* f0f8750: 3c0fb600 */ lui $t7,0xb600 +/* f0f8754: 24180001 */ addiu $t8,$zero,0x1 +/* f0f8758: ac580004 */ sw $t8,0x4($v0) +/* f0f875c: ac4f0000 */ sw $t7,0x0($v0) +/* f0f8760: 92f905d5 */ lbu $t9,0x5d5($s7) +/* f0f8764: 24550008 */ addiu $s5,$v0,0x8 +/* f0f8768: 372a0020 */ ori $t2,$t9,0x20 +/* f0f876c: a2ea05d5 */ sb $t2,0x5d5($s7) +.NB0f0f8770: +/* f0f8770: 1000000a */ beqz $zero,.NB0f0f879c +/* f0f8774: 8ee205d4 */ lw $v0,0x5d4($s7) +.NB0f0f8778: +/* f0f8778: 3c12800a */ lui $s2,0x800a +/* f0f877c: 3c14800a */ lui $s4,0x800a +/* f0f8780: 26942688 */ addiu $s4,$s4,0x2688 +/* f0f8784: 2652268c */ addiu $s2,$s2,0x268c +/* f0f8788: 3c16800a */ lui $s6,0x800a +/* f0f878c: 26d6e6c0 */ addiu $s6,$s6,-6464 +/* f0f8790: ae400000 */ sw $zero,0x0($s2) +/* f0f8794: ae800000 */ sw $zero,0x0($s4) +/* f0f8798: 8ee205d4 */ lw $v0,0x5d4($s7) +.NB0f0f879c: +/* f0f879c: 00026ac0 */ sll $t5,$v0,0xb +/* f0f87a0: 05a10005 */ bgez $t5,.NB0f0f87b8 +/* f0f87a4: 02a02025 */ or $a0,$s5,$zero +/* f0f87a8: 8eee0670 */ lw $t6,0x670($s7) +/* f0f87ac: 8eef0674 */ lw $t7,0x674($s7) +/* f0f87b0: ae8e0000 */ sw $t6,0x0($s4) +/* f0f87b4: ae4f0000 */ sw $t7,0x0($s2) +.NB0f0f87b8: +/* f0f87b8: 92e30015 */ lbu $v1,0x15($s7) +/* f0f87bc: 240100ff */ addiu $at,$zero,0xff +/* f0f87c0: 3c063f80 */ lui $a2,0x3f80 +/* f0f87c4: 10610017 */ beq $v1,$at,.NB0f0f8824 +/* f0f87c8: 00000000 */ sll $zero,$zero,0x0 +/* f0f87cc: 1460000c */ bnez $v1,.NB0f0f8800 +/* f0f87d0: 02a02025 */ or $a0,$s5,$zero +/* f0f87d4: 3c013f80 */ lui $at,0x3f80 +/* f0f87d8: 44814000 */ mtc1 $at,$f8 +/* f0f87dc: c6ea0010 */ lwc1 $f10,0x10($s7) +/* f0f87e0: 02a02025 */ or $a0,$s5,$zero +/* f0f87e4: 92e50014 */ lbu $a1,0x14($s7) +/* f0f87e8: 460a4101 */ sub.s $f4,$f8,$f10 +/* f0f87ec: 44062000 */ mfc1 $a2,$f4 +/* f0f87f0: 0fc3e0bc */ jal 0xf0f82f0 +/* f0f87f4: 00000000 */ sll $zero,$zero,0x0 +/* f0f87f8: 1000000d */ beqz $zero,.NB0f0f8830 +/* f0f87fc: 0040a825 */ or $s5,$v0,$zero +.NB0f0f8800: +/* f0f8800: 92e50014 */ lbu $a1,0x14($s7) +/* f0f8804: 0fc3e0bc */ jal 0xf0f82f0 +/* f0f8808: 3c063f80 */ lui $a2,0x3f80 +/* f0f880c: 00402025 */ or $a0,$v0,$zero +/* f0f8810: 92e50015 */ lbu $a1,0x15($s7) +/* f0f8814: 0fc3e0bc */ jal 0xf0f82f0 +/* f0f8818: 8ee60010 */ lw $a2,0x10($s7) +/* f0f881c: 10000004 */ beqz $zero,.NB0f0f8830 +/* f0f8820: 0040a825 */ or $s5,$v0,$zero +.NB0f0f8824: +/* f0f8824: 0fc3e0bc */ jal 0xf0f82f0 +/* f0f8828: 92e50014 */ lbu $a1,0x14($s7) +/* f0f882c: 0040a825 */ or $s5,$v0,$zero +.NB0f0f8830: +/* f0f8830: 92f80014 */ lbu $t8,0x14($s7) +/* f0f8834: 57000006 */ bnezl $t8,.NB0f0f8850 +/* f0f8838: 8ed90284 */ lw $t9,0x284($s6) +/* f0f883c: 92e90015 */ lbu $t1,0x15($s7) +/* f0f8840: 240100ff */ addiu $at,$zero,0xff +/* f0f8844: 51210010 */ beql $t1,$at,.NB0f0f8888 +/* f0f8848: 8eeb0000 */ lw $t3,0x0($s7) +/* f0f884c: 8ed90284 */ lw $t9,0x284($s6) +.NB0f0f8850: +/* f0f8850: 8f220480 */ lw $v0,0x480($t9) +/* f0f8854: 10400004 */ beqz $v0,.NB0f0f8868 +/* f0f8858: 00000000 */ sll $zero,$zero,0x0 +/* f0f885c: 804a0037 */ lb $t2,0x37($v0) +/* f0f8860: 55400009 */ bnezl $t2,.NB0f0f8888 +/* f0f8864: 8eeb0000 */ lw $t3,0x0($s7) +.NB0f0f8868: +/* f0f8868: 0fc34852 */ jal 0xf0d2148 +/* f0f886c: 02a02025 */ or $a0,$s5,$zero +/* f0f8870: 0fc2e713 */ jal 0xf0b9c4c +/* f0f8874: 00402025 */ or $a0,$v0,$zero +/* f0f8878: 0fc347cf */ jal 0xf0d1f3c +/* f0f887c: 00402025 */ or $a0,$v0,$zero +/* f0f8880: 0040a825 */ or $s5,$v0,$zero +/* f0f8884: 8eeb0000 */ lw $t3,0x0($s7) +.NB0f0f8888: +/* f0f8888: 5960017b */ blezl $t3,.NB0f0f8e78 +/* f0f888c: 82eb001b */ lb $t3,0x1b($s7) +/* f0f8890: 0fc53843 */ jal 0xf14e10c +/* f0f8894: 02a02025 */ or $a0,$s5,$zero +/* f0f8898: 8ee30004 */ lw $v1,0x4($s7) +/* f0f889c: 24010004 */ addiu $at,$zero,0x4 +/* f0f88a0: 0040a825 */ or $s5,$v0,$zero +/* f0f88a4: 10610003 */ beq $v1,$at,.NB0f0f88b4 +/* f0f88a8: 24010005 */ addiu $at,$zero,0x5 +/* f0f88ac: 14610008 */ bne $v1,$at,.NB0f0f88d0 +/* f0f88b0: 00008025 */ or $s0,$zero,$zero +.NB0f0f88b4: +/* f0f88b4: 8ecc0288 */ lw $t4,0x288($s6) +/* f0f88b8: 02a02025 */ or $a0,$s5,$zero +/* f0f88bc: 8d8d0070 */ lw $t5,0x70($t4) +/* f0f88c0: 0fc3d404 */ jal 0xf0f5010 +/* f0f88c4: ae2d0000 */ sw $t5,0x0($s1) +/* f0f88c8: 10000008 */ beqz $zero,.NB0f0f88ec +/* f0f88cc: 0040a825 */ or $s5,$v0,$zero +.NB0f0f88d0: +/* f0f88d0: ae300000 */ sw $s0,0x0($s1) +/* f0f88d4: 0fc3d404 */ jal 0xf0f5010 +/* f0f88d8: 02a02025 */ or $a0,$s5,$zero +/* f0f88dc: 26100001 */ addiu $s0,$s0,0x1 +/* f0f88e0: 24010004 */ addiu $at,$zero,0x4 +/* f0f88e4: 1601fffa */ bne $s0,$at,.NB0f0f88d0 +/* f0f88e8: 0040a825 */ or $s5,$v0,$zero +.NB0f0f88ec: +/* f0f88ec: 3c0e0103 */ lui $t6,0x103 +/* f0f88f0: ae200000 */ sw $zero,0x0($s1) +/* f0f88f4: 35ce0040 */ ori $t6,$t6,0x40 +/* f0f88f8: 02a08025 */ or $s0,$s5,$zero +/* f0f88fc: ae0e0000 */ sw $t6,0x0($s0) +/* f0f8900: 0fc2cb52 */ jal 0xf0b2d48 +/* f0f8904: 26b50008 */ addiu $s5,$s5,0x8 +/* f0f8908: 0c013100 */ jal 0x4c400 +/* f0f890c: 00402025 */ or $a0,$v0,$zero +/* f0f8910: 02a01825 */ or $v1,$s5,$zero +/* f0f8914: ae020004 */ sw $v0,0x4($s0) +/* f0f8918: 3c0f0600 */ lui $t7,0x600 +/* f0f891c: ac6f0000 */ sw $t7,0x0($v1) +/* f0f8920: ac730004 */ sw $s3,0x4($v1) +/* f0f8924: 0fc53867 */ jal 0xf14e19c +/* f0f8928: 26b50008 */ addiu $s5,$s5,0x8 +/* f0f892c: 8ee30004 */ lw $v1,0x4($s7) +/* f0f8930: 24010003 */ addiu $at,$zero,0x3 +/* f0f8934: 10610003 */ beq $v1,$at,.NB0f0f8944 +/* f0f8938: 2401000b */ addiu $at,$zero,0xb +/* f0f893c: 54610148 */ bnel $v1,$at,.NB0f0f8e60 +/* f0f8940: 02a01025 */ or $v0,$s5,$zero +.NB0f0f8944: +/* f0f8944: 0c002fb5 */ jal 0xbed4 +/* f0f8948: 00000000 */ sll $zero,$zero,0x0 +/* f0f894c: 3c188008 */ lui $t8,0x8008 +/* f0f8950: 8f182320 */ lw $t8,0x2320($t8) +/* f0f8954: 0058001a */ div $zero,$v0,$t8 +/* f0f8958: 00004812 */ mflo $t1 +/* f0f895c: 25390014 */ addiu $t9,$t1,0x14 +/* f0f8960: 17000002 */ bnez $t8,.NB0f0f896c +/* f0f8964: 00000000 */ sll $zero,$zero,0x0 +/* f0f8968: 0007000d */ break 0x7 +.NB0f0f896c: +/* f0f896c: 2401ffff */ addiu $at,$zero,-1 +/* f0f8970: 17010004 */ bne $t8,$at,.NB0f0f8984 +/* f0f8974: 3c018000 */ lui $at,0x8000 +/* f0f8978: 14410002 */ bne $v0,$at,.NB0f0f8984 +/* f0f897c: 00000000 */ sll $zero,$zero,0x0 +/* f0f8980: 0006000d */ break 0x6 +.NB0f0f8984: +/* f0f8984: afb900e8 */ sw $t9,0xe8($sp) +/* f0f8988: 0c002fb9 */ jal 0xbee4 +/* f0f898c: 00000000 */ sll $zero,$zero,0x0 +/* f0f8990: 244a0004 */ addiu $t2,$v0,0x4 +/* f0f8994: 0c002fb5 */ jal 0xbed4 +/* f0f8998: afaa00e4 */ sw $t2,0xe4($sp) +/* f0f899c: 00028400 */ sll $s0,$v0,0x10 +/* f0f89a0: 00105c03 */ sra $t3,$s0,0x10 +/* f0f89a4: 0c002f97 */ jal 0xbe5c +/* f0f89a8: 01608025 */ or $s0,$t3,$zero +/* f0f89ac: 3c0d8008 */ lui $t5,0x8008 +/* f0f89b0: 8dad2320 */ lw $t5,0x2320($t5) +/* f0f89b4: 00506021 */ addu $t4,$v0,$s0 +/* f0f89b8: 018d001a */ div $zero,$t4,$t5 +/* f0f89bc: 00007012 */ mflo $t6 +/* f0f89c0: 25cfffec */ addiu $t7,$t6,-20 +/* f0f89c4: 15a00002 */ bnez $t5,.NB0f0f89d0 +/* f0f89c8: 00000000 */ sll $zero,$zero,0x0 +/* f0f89cc: 0007000d */ break 0x7 +.NB0f0f89d0: +/* f0f89d0: 2401ffff */ addiu $at,$zero,-1 +/* f0f89d4: 15a10004 */ bne $t5,$at,.NB0f0f89e8 +/* f0f89d8: 3c018000 */ lui $at,0x8000 +/* f0f89dc: 15810002 */ bne $t4,$at,.NB0f0f89e8 +/* f0f89e0: 00000000 */ sll $zero,$zero,0x0 +/* f0f89e4: 0006000d */ break 0x6 +.NB0f0f89e8: +/* f0f89e8: afaf00e0 */ sw $t7,0xe0($sp) +/* f0f89ec: 0c002fb9 */ jal 0xbee4 +/* f0f89f0: 00000000 */ sll $zero,$zero,0x0 +/* f0f89f4: 00028400 */ sll $s0,$v0,0x10 +/* f0f89f8: 0010c403 */ sra $t8,$s0,0x10 +/* f0f89fc: 0c002f9b */ jal 0xbe6c +/* f0f8a00: 03008025 */ or $s0,$t8,$zero +/* f0f8a04: 00504821 */ addu $t1,$v0,$s0 +/* f0f8a08: 2539fffc */ addiu $t9,$t1,-4 +/* f0f8a0c: afb900dc */ sw $t9,0xdc($sp) +/* f0f8a10: 0fc5374a */ jal 0xf14dd28 +/* f0f8a14: 02a02025 */ or $a0,$s5,$zero +/* f0f8a18: 3c13800a */ lui $s3,0x800a +/* f0f8a1c: 0040a825 */ or $s5,$v0,$zero +/* f0f8a20: 2673e6c4 */ addiu $s3,$s3,-6460 +/* f0f8a24: 00009025 */ or $s2,$zero,$zero +/* f0f8a28: 27b400b0 */ addiu $s4,$sp,0xb0 +/* f0f8a2c: 8ec20490 */ lw $v0,0x490($s6) +.NB0f0f8a30: +/* f0f8a30: 24010002 */ addiu $at,$zero,0x2 +/* f0f8a34: 02d25021 */ addu $t2,$s6,$s2 +/* f0f8a38: 54410013 */ bnel $v0,$at,.NB0f0f8a88 +/* f0f8a3c: 8eec0004 */ lw $t4,0x4($s7) +/* f0f8a40: 814b0494 */ lb $t3,0x494($t2) +/* f0f8a44: 24100001 */ addiu $s0,$zero,0x1 +/* f0f8a48: 5160000f */ beqzl $t3,.NB0f0f8a88 +/* f0f8a4c: 8eec0004 */ lw $t4,0x4($s7) +/* f0f8a50: 0fc5a4dd */ jal 0xf169374 +/* f0f8a54: 240451e2 */ addiu $a0,$zero,0x51e2 +/* f0f8a58: 00408825 */ or $s1,$v0,$zero +/* f0f8a5c: 0fc5a4dd */ jal 0xf169374 +/* f0f8a60: 240459cd */ addiu $a0,$zero,0x59cd +/* f0f8a64: 3c057f1b */ lui $a1,0x7f1b +/* f0f8a68: 24a5cac0 */ addiu $a1,$a1,-13632 +/* f0f8a6c: 02802025 */ or $a0,$s4,$zero +/* f0f8a70: 02203025 */ or $a2,$s1,$zero +/* f0f8a74: 0c004fc1 */ jal 0x13f04 +/* f0f8a78: 00403825 */ or $a3,$v0,$zero +/* f0f8a7c: 10000023 */ beqz $zero,.NB0f0f8b0c +/* f0f8a80: 00000000 */ sll $zero,$zero,0x0 +/* f0f8a84: 8eec0004 */ lw $t4,0x4($s7) +.NB0f0f8a88: +/* f0f8a88: 2401000b */ addiu $at,$zero,0xb +/* f0f8a8c: 24100001 */ addiu $s0,$zero,0x1 +/* f0f8a90: 15810013 */ bne $t4,$at,.NB0f0f8ae0 +/* f0f8a94: 24010002 */ addiu $at,$zero,0x2 +/* f0f8a98: 1441000d */ bne $v0,$at,.NB0f0f8ad0 +/* f0f8a9c: 3c108007 */ lui $s0,0x8007 +/* f0f8aa0: 3c02800a */ lui $v0,0x800a +/* f0f8aa4: 24100001 */ addiu $s0,$zero,0x1 +/* f0f8aa8: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f0f8aac: 804d0494 */ lb $t5,0x494($v0) +.NB0f0f8ab0: +/* f0f8ab0: 24420001 */ addiu $v0,$v0,0x1 +/* f0f8ab4: 11a00002 */ beqz $t5,.NB0f0f8ac0 +/* f0f8ab8: 00000000 */ sll $zero,$zero,0x0 +/* f0f8abc: 00008025 */ or $s0,$zero,$zero +.NB0f0f8ac0: +/* f0f8ac0: 5453fffb */ bnel $v0,$s3,.NB0f0f8ab0 +/* f0f8ac4: 804d0494 */ lb $t5,0x494($v0) +/* f0f8ac8: 10000005 */ beqz $zero,.NB0f0f8ae0 +/* f0f8acc: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f8ad0: +/* f0f8ad0: 8e103b8c */ lw $s0,0x3b8c($s0) +/* f0f8ad4: 2e0e0002 */ sltiu $t6,$s0,0x2 +/* f0f8ad8: 10000001 */ beqz $zero,.NB0f0f8ae0 +/* f0f8adc: 01c08025 */ or $s0,$t6,$zero +.NB0f0f8ae0: +/* f0f8ae0: 0fc5a4dd */ jal 0xf169374 +/* f0f8ae4: 240451e2 */ addiu $a0,$zero,0x51e2 +/* f0f8ae8: 00408825 */ or $s1,$v0,$zero +/* f0f8aec: 0fc5a4dd */ jal 0xf169374 +/* f0f8af0: 240451e3 */ addiu $a0,$zero,0x51e3 +/* f0f8af4: 3c057f1b */ lui $a1,0x7f1b +/* f0f8af8: 24a5cac8 */ addiu $a1,$a1,-13624 +/* f0f8afc: 02802025 */ or $a0,$s4,$zero +/* f0f8b00: 02203025 */ or $a2,$s1,$zero +/* f0f8b04: 0c004fc1 */ jal 0x13f04 +/* f0f8b08: 00403825 */ or $a3,$v0,$zero +.NB0f0f8b0c: +/* f0f8b0c: 120000cc */ beqz $s0,.NB0f0f8e40 +/* f0f8b10: 27a400d8 */ addiu $a0,$sp,0xd8 +/* f0f8b14: 3c0f8008 */ lui $t7,0x8008 +/* f0f8b18: 8def236c */ lw $t7,0x236c($t7) +/* f0f8b1c: 3c078008 */ lui $a3,0x8008 +/* f0f8b20: 8ce72370 */ lw $a3,0x2370($a3) +/* f0f8b24: 27a500d4 */ addiu $a1,$sp,0xd4 +/* f0f8b28: 02803025 */ or $a2,$s4,$zero +/* f0f8b2c: afa00014 */ sw $zero,0x14($sp) +/* f0f8b30: 02f28821 */ addu $s1,$s7,$s2 +/* f0f8b34: 0fc54655 */ jal 0xf151954 +/* f0f8b38: afaf0010 */ sw $t7,0x10($sp) +/* f0f8b3c: 0c0053a4 */ jal 0x14e90 +/* f0f8b40: 00000000 */ sll $zero,$zero,0x0 +/* f0f8b44: 3c09800b */ lui $t1,0x800b +/* f0f8b48: 9529144e */ lhu $t1,0x144e($t1) +/* f0f8b4c: 0040c027 */ nor $t8,$v0,$zero +/* f0f8b50: 240a0001 */ addiu $t2,$zero,0x1 +/* f0f8b54: 024a5804 */ sllv $t3,$t2,$s2 +/* f0f8b58: 0309c825 */ or $t9,$t8,$t1 +/* f0f8b5c: 032b6024 */ and $t4,$t9,$t3 +/* f0f8b60: 55800014 */ bnezl $t4,.NB0f0f8bb4 +/* f0f8b64: 8ec30000 */ lw $v1,0x0($s6) +/* f0f8b68: 8ec30000 */ lw $v1,0x0($s6) +/* f0f8b6c: 92220017 */ lbu $v0,0x17($s1) +/* f0f8b70: 240e00ff */ addiu $t6,$zero,0xff +/* f0f8b74: 00036880 */ sll $t5,$v1,0x2 +/* f0f8b78: 284100ff */ slti $at,$v0,0xff +/* f0f8b7c: 10200019 */ beqz $at,.NB0f0f8be4 +/* f0f8b80: 01a36823 */ subu $t5,$t5,$v1 +/* f0f8b84: 01c27823 */ subu $t7,$t6,$v0 +/* f0f8b88: 01af082a */ slt $at,$t5,$t7 +/* f0f8b8c: 10200005 */ beqz $at,.NB0f0f8ba4 +/* f0f8b90: 240900ff */ addiu $t1,$zero,0xff +/* f0f8b94: 004dc021 */ addu $t8,$v0,$t5 +/* f0f8b98: a2380017 */ sb $t8,0x17($s1) +/* f0f8b9c: 10000011 */ beqz $zero,.NB0f0f8be4 +/* f0f8ba0: 330200ff */ andi $v0,$t8,0xff +.NB0f0f8ba4: +/* f0f8ba4: a2290017 */ sb $t1,0x17($s1) +/* f0f8ba8: 1000000e */ beqz $zero,.NB0f0f8be4 +/* f0f8bac: 312200ff */ andi $v0,$t1,0xff +/* f0f8bb0: 8ec30000 */ lw $v1,0x0($s6) +.NB0f0f8bb4: +/* f0f8bb4: 92220017 */ lbu $v0,0x17($s1) +/* f0f8bb8: 000350c0 */ sll $t2,$v1,0x3 +/* f0f8bbc: 18400009 */ blez $v0,.NB0f0f8be4 +/* f0f8bc0: 01435021 */ addu $t2,$t2,$v1 +/* f0f8bc4: 0142082a */ slt $at,$t2,$v0 +/* f0f8bc8: 10200004 */ beqz $at,.NB0f0f8bdc +/* f0f8bcc: 004ac823 */ subu $t9,$v0,$t2 +/* f0f8bd0: a2390017 */ sb $t9,0x17($s1) +/* f0f8bd4: 10000003 */ beqz $zero,.NB0f0f8be4 +/* f0f8bd8: 332200ff */ andi $v0,$t9,0xff +.NB0f0f8bdc: +/* f0f8bdc: a2200017 */ sb $zero,0x17($s1) +/* f0f8be0: 300200ff */ andi $v0,$zero,0xff +.NB0f0f8be4: +/* f0f8be4: 18400096 */ blez $v0,.NB0f0f8e40 +/* f0f8be8: 3c0141a0 */ lui $at,0x41a0 +/* f0f8bec: 44816000 */ mtc1 $at,$f12 +/* f0f8bf0: 0fc019eb */ jal 0xf0067ac +/* f0f8bf4: 00000000 */ sll $zero,$zero,0x0 +/* f0f8bf8: 3c01437f */ lui $at,0x437f +/* f0f8bfc: 44819000 */ mtc1 $at,$f18 +/* f0f8c00: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f8c04: 3c014f00 */ lui $at,0x4f00 +/* f0f8c08: 46120402 */ mul.s $f16,$f0,$f18 +/* f0f8c0c: 240451e2 */ addiu $a0,$zero,0x51e2 +/* f0f8c10: 444bf800 */ cfc1 $t3,$31 +/* f0f8c14: 44ccf800 */ ctc1 $t4,$31 +/* f0f8c18: 00000000 */ sll $zero,$zero,0x0 +/* f0f8c1c: 460081a4 */ cvt.w.s $f6,$f16 +/* f0f8c20: 444cf800 */ cfc1 $t4,$31 +/* f0f8c24: 00000000 */ sll $zero,$zero,0x0 +/* f0f8c28: 318c0078 */ andi $t4,$t4,0x78 +/* f0f8c2c: 51800013 */ beqzl $t4,.NB0f0f8c7c +/* f0f8c30: 440c3000 */ mfc1 $t4,$f6 +/* f0f8c34: 44813000 */ mtc1 $at,$f6 +/* f0f8c38: 240c0001 */ addiu $t4,$zero,0x1 +/* f0f8c3c: 46068181 */ sub.s $f6,$f16,$f6 +/* f0f8c40: 44ccf800 */ ctc1 $t4,$31 +/* f0f8c44: 00000000 */ sll $zero,$zero,0x0 +/* f0f8c48: 460031a4 */ cvt.w.s $f6,$f6 +/* f0f8c4c: 444cf800 */ cfc1 $t4,$31 +/* f0f8c50: 00000000 */ sll $zero,$zero,0x0 +/* f0f8c54: 318c0078 */ andi $t4,$t4,0x78 +/* f0f8c58: 15800005 */ bnez $t4,.NB0f0f8c70 +/* f0f8c5c: 00000000 */ sll $zero,$zero,0x0 +/* f0f8c60: 440c3000 */ mfc1 $t4,$f6 +/* f0f8c64: 3c018000 */ lui $at,0x8000 +/* f0f8c68: 10000007 */ beqz $zero,.NB0f0f8c88 +/* f0f8c6c: 01816025 */ or $t4,$t4,$at +.NB0f0f8c70: +/* f0f8c70: 10000005 */ beqz $zero,.NB0f0f8c88 +/* f0f8c74: 240cffff */ addiu $t4,$zero,-1 +/* f0f8c78: 440c3000 */ mfc1 $t4,$f6 +.NB0f0f8c7c: +/* f0f8c7c: 00000000 */ sll $zero,$zero,0x0 +/* f0f8c80: 0580fffb */ bltz $t4,.NB0f0f8c70 +/* f0f8c84: 00000000 */ sll $zero,$zero,0x0 +.NB0f0f8c88: +/* f0f8c88: 44cbf800 */ ctc1 $t3,$31 +/* f0f8c8c: 0fc5a4dd */ jal 0xf169374 +/* f0f8c90: afac0098 */ sw $t4,0x98($sp) +/* f0f8c94: 02802025 */ or $a0,$s4,$zero +/* f0f8c98: 00402825 */ or $a1,$v0,$zero +/* f0f8c9c: 0c004fc1 */ jal 0x13f04 +/* f0f8ca0: 26460001 */ addiu $a2,$s2,0x1 +/* f0f8ca4: 2a410002 */ slti $at,$s2,0x2 +/* f0f8ca8: 10200005 */ beqz $at,.NB0f0f8cc0 +/* f0f8cac: 8faf00dc */ lw $t7,0xdc($sp) +/* f0f8cb0: 8fad00e4 */ lw $t5,0xe4($sp) +/* f0f8cb4: 25ae0002 */ addiu $t6,$t5,0x2 +/* f0f8cb8: 10000003 */ beqz $zero,.NB0f0f8cc8 +/* f0f8cbc: afae00a0 */ sw $t6,0xa0($sp) +.NB0f0f8cc0: +/* f0f8cc0: 25f8fff7 */ addiu $t8,$t7,-9 +/* f0f8cc4: afb800a0 */ sw $t8,0xa0($sp) +.NB0f0f8cc8: +/* f0f8cc8: 24010001 */ addiu $at,$zero,0x1 +/* f0f8ccc: 12410004 */ beq $s2,$at,.NB0f0f8ce0 +/* f0f8cd0: 8fa900e0 */ lw $t1,0xe0($sp) +/* f0f8cd4: 24010003 */ addiu $at,$zero,0x3 +/* f0f8cd8: 16410006 */ bne $s2,$at,.NB0f0f8cf4 +/* f0f8cdc: 8fac00e8 */ lw $t4,0xe8($sp) +.NB0f0f8ce0: +/* f0f8ce0: 8faa00d4 */ lw $t2,0xd4($sp) +/* f0f8ce4: 012ac823 */ subu $t9,$t1,$t2 +/* f0f8ce8: 272bfffe */ addiu $t3,$t9,-2 +/* f0f8cec: 10000003 */ beqz $zero,.NB0f0f8cfc +/* f0f8cf0: afab00a4 */ sw $t3,0xa4($sp) +.NB0f0f8cf4: +/* f0f8cf4: 258d0002 */ addiu $t5,$t4,0x2 +/* f0f8cf8: afad00a4 */ sw $t5,0xa4($sp) +.NB0f0f8cfc: +/* f0f8cfc: 0c002f77 */ jal 0xbddc +/* f0f8d00: 00000000 */ sll $zero,$zero,0x0 +/* f0f8d04: 00028400 */ sll $s0,$v0,0x10 +/* f0f8d08: 00107403 */ sra $t6,$s0,0x10 +/* f0f8d0c: 0c002f7b */ jal 0xbdec +/* f0f8d10: 01c08025 */ or $s0,$t6,$zero +/* f0f8d14: 92290017 */ lbu $t1,0x17($s1) +/* f0f8d18: 3c0f8008 */ lui $t7,0x8008 +/* f0f8d1c: 3c188008 */ lui $t8,0x8008 +/* f0f8d20: 3c015070 */ lui $at,0x5070 +/* f0f8d24: 8f18236c */ lw $t8,0x236c($t8) +/* f0f8d28: 8def2370 */ lw $t7,0x2370($t7) +/* f0f8d2c: 3421ff00 */ ori $at,$at,0xff00 +/* f0f8d30: 01215025 */ or $t2,$t1,$at +/* f0f8d34: afaa0018 */ sw $t2,0x18($sp) +/* f0f8d38: 02a02025 */ or $a0,$s5,$zero +/* f0f8d3c: 27a500a4 */ addiu $a1,$sp,0xa4 +/* f0f8d40: 27a600a0 */ addiu $a2,$sp,0xa0 +/* f0f8d44: 02803825 */ or $a3,$s4,$zero +/* f0f8d48: afb0001c */ sw $s0,0x1c($sp) +/* f0f8d4c: afa20020 */ sw $v0,0x20($sp) +/* f0f8d50: afa00024 */ sw $zero,0x24($sp) +/* f0f8d54: afa00028 */ sw $zero,0x28($sp) +/* f0f8d58: afb80014 */ sw $t8,0x14($sp) +/* f0f8d5c: 0fc541a6 */ jal 0xf150698 +/* f0f8d60: afaf0010 */ sw $t7,0x10($sp) +/* f0f8d64: 8ed90490 */ lw $t9,0x490($s6) +/* f0f8d68: 24010002 */ addiu $at,$zero,0x2 +/* f0f8d6c: 0040a825 */ or $s5,$v0,$zero +/* f0f8d70: 1721000f */ bne $t9,$at,.NB0f0f8db0 +/* f0f8d74: 02d25821 */ addu $t3,$s6,$s2 +/* f0f8d78: 816c0494 */ lb $t4,0x494($t3) +/* f0f8d7c: 1180000c */ beqz $t4,.NB0f0f8db0 +/* f0f8d80: 00000000 */ sll $zero,$zero,0x0 +/* f0f8d84: 0fc5a4dd */ jal 0xf169374 +/* f0f8d88: 240459cd */ addiu $a0,$zero,0x59cd +/* f0f8d8c: 02802025 */ or $a0,$s4,$zero +/* f0f8d90: 0c004e60 */ jal 0x13980 +/* f0f8d94: 00402825 */ or $a1,$v0,$zero +/* f0f8d98: 92230017 */ lbu $v1,0x17($s1) +/* f0f8d9c: 3c01d000 */ lui $at,0xd000 +/* f0f8da0: 342120ff */ ori $at,$at,0x20ff +/* f0f8da4: 00616825 */ or $t5,$v1,$at +/* f0f8da8: 1000000d */ beqz $zero,.NB0f0f8de0 +/* f0f8dac: 01a01825 */ or $v1,$t5,$zero +.NB0f0f8db0: +/* f0f8db0: 0fc5a4dd */ jal 0xf169374 +/* f0f8db4: 240451e3 */ addiu $a0,$zero,0x51e3 +/* f0f8db8: 02802025 */ or $a0,$s4,$zero +/* f0f8dbc: 0c004e60 */ jal 0x13980 +/* f0f8dc0: 00402825 */ or $a1,$v0,$zero +/* f0f8dc4: 3c0400ff */ lui $a0,0xff +/* f0f8dc8: 3484ff00 */ ori $a0,$a0,0xff00 +/* f0f8dcc: 2405ff00 */ addiu $a1,$zero,-256 +/* f0f8dd0: 0fc01990 */ jal 0xf006640 +/* f0f8dd4: 8fa60098 */ lw $a2,0x98($sp) +/* f0f8dd8: 922e0017 */ lbu $t6,0x17($s1) +/* f0f8ddc: 01c21825 */ or $v1,$t6,$v0 +.NB0f0f8de0: +/* f0f8de0: 0c002f77 */ jal 0xbddc +/* f0f8de4: afa3009c */ sw $v1,0x9c($sp) +/* f0f8de8: 00028400 */ sll $s0,$v0,0x10 +/* f0f8dec: 00107c03 */ sra $t7,$s0,0x10 +/* f0f8df0: 0c002f7b */ jal 0xbdec +/* f0f8df4: 01e08025 */ or $s0,$t7,$zero +/* f0f8df8: 3c188008 */ lui $t8,0x8008 +/* f0f8dfc: 3c098008 */ lui $t1,0x8008 +/* f0f8e00: 8d29236c */ lw $t1,0x236c($t1) +/* f0f8e04: 8f182370 */ lw $t8,0x2370($t8) +/* f0f8e08: 8fa3009c */ lw $v1,0x9c($sp) +/* f0f8e0c: 02a02025 */ or $a0,$s5,$zero +/* f0f8e10: 27a500a4 */ addiu $a1,$sp,0xa4 +/* f0f8e14: 27a600a0 */ addiu $a2,$sp,0xa0 +/* f0f8e18: 02803825 */ or $a3,$s4,$zero +/* f0f8e1c: afb0001c */ sw $s0,0x1c($sp) +/* f0f8e20: afa20020 */ sw $v0,0x20($sp) +/* f0f8e24: afa00024 */ sw $zero,0x24($sp) +/* f0f8e28: afa00028 */ sw $zero,0x28($sp) +/* f0f8e2c: afa90014 */ sw $t1,0x14($sp) +/* f0f8e30: afb80010 */ sw $t8,0x10($sp) +/* f0f8e34: 0fc541a6 */ jal 0xf150698 +/* f0f8e38: afa30018 */ sw $v1,0x18($sp) +/* f0f8e3c: 0040a825 */ or $s5,$v0,$zero +.NB0f0f8e40: +/* f0f8e40: 26520001 */ addiu $s2,$s2,0x1 +/* f0f8e44: 24010004 */ addiu $at,$zero,0x4 +/* f0f8e48: 5641fef9 */ bnel $s2,$at,.NB0f0f8a30 +/* f0f8e4c: 8ec20490 */ lw $v0,0x490($s6) +/* f0f8e50: 0fc537a0 */ jal 0xf14de80 +/* f0f8e54: 02a02025 */ or $a0,$s5,$zero +/* f0f8e58: 0040a825 */ or $s5,$v0,$zero +/* f0f8e5c: 02a01025 */ or $v0,$s5,$zero +.NB0f0f8e60: +/* f0f8e60: 3c0ab700 */ lui $t2,0xb700 +/* f0f8e64: 24190001 */ addiu $t9,$zero,0x1 +/* f0f8e68: ac590004 */ sw $t9,0x4($v0) +/* f0f8e6c: ac4a0000 */ sw $t2,0x0($v0) +/* f0f8e70: 26b50008 */ addiu $s5,$s5,0x8 +/* f0f8e74: 82eb001b */ lb $t3,0x1b($s7) +.NB0f0f8e78: +/* f0f8e78: 2401ffff */ addiu $at,$zero,-1 +/* f0f8e7c: 1161009c */ beq $t3,$at,.NB0f0f90f0 +/* f0f8e80: 00000000 */ sll $zero,$zero,0x0 +/* f0f8e84: 0c002fb5 */ jal 0xbed4 +/* f0f8e88: 00000000 */ sll $zero,$zero,0x0 +/* f0f8e8c: 3c0c8008 */ lui $t4,0x8008 +/* f0f8e90: 8d8c2320 */ lw $t4,0x2320($t4) +/* f0f8e94: 004c001a */ div $zero,$v0,$t4 +/* f0f8e98: 00009812 */ mflo $s3 +/* f0f8e9c: 15800002 */ bnez $t4,.NB0f0f8ea8 +/* f0f8ea0: 00000000 */ sll $zero,$zero,0x0 +/* f0f8ea4: 0007000d */ break 0x7 +.NB0f0f8ea8: +/* f0f8ea8: 2401ffff */ addiu $at,$zero,-1 +/* f0f8eac: 15810004 */ bne $t4,$at,.NB0f0f8ec0 +/* f0f8eb0: 3c018000 */ lui $at,0x8000 +/* f0f8eb4: 14410002 */ bne $v0,$at,.NB0f0f8ec0 +/* f0f8eb8: 00000000 */ sll $zero,$zero,0x0 +/* f0f8ebc: 0006000d */ break 0x6 +.NB0f0f8ec0: +/* f0f8ec0: 0c002fb9 */ jal 0xbee4 +/* f0f8ec4: 00000000 */ sll $zero,$zero,0x0 +/* f0f8ec8: 0c002fb5 */ jal 0xbed4 +/* f0f8ecc: afa2008c */ sw $v0,0x8c($sp) +/* f0f8ed0: 00028400 */ sll $s0,$v0,0x10 +/* f0f8ed4: 00106c03 */ sra $t5,$s0,0x10 +/* f0f8ed8: 0c002f97 */ jal 0xbe5c +/* f0f8edc: 01a08025 */ or $s0,$t5,$zero +/* f0f8ee0: 3c0f8008 */ lui $t7,0x8008 +/* f0f8ee4: 8def2320 */ lw $t7,0x2320($t7) +/* f0f8ee8: 00507021 */ addu $t6,$v0,$s0 +/* f0f8eec: 01cf001a */ div $zero,$t6,$t7 +/* f0f8ef0: 00009012 */ mflo $s2 +/* f0f8ef4: 15e00002 */ bnez $t7,.NB0f0f8f00 +/* f0f8ef8: 00000000 */ sll $zero,$zero,0x0 +/* f0f8efc: 0007000d */ break 0x7 +.NB0f0f8f00: +/* f0f8f00: 2401ffff */ addiu $at,$zero,-1 +/* f0f8f04: 15e10004 */ bne $t7,$at,.NB0f0f8f18 +/* f0f8f08: 3c018000 */ lui $at,0x8000 +/* f0f8f0c: 15c10002 */ bne $t6,$at,.NB0f0f8f18 +/* f0f8f10: 00000000 */ sll $zero,$zero,0x0 +/* f0f8f14: 0006000d */ break 0x6 +.NB0f0f8f18: +/* f0f8f18: 0c002fb9 */ jal 0xbee4 +/* f0f8f1c: 00000000 */ sll $zero,$zero,0x0 +/* f0f8f20: 00028400 */ sll $s0,$v0,0x10 +/* f0f8f24: 0010c403 */ sra $t8,$s0,0x10 +/* f0f8f28: 0c002f9b */ jal 0xbe6c +/* f0f8f2c: 03008025 */ or $s0,$t8,$zero +/* f0f8f30: 8ec7006c */ lw $a3,0x6c($s6) +/* f0f8f34: 0050a021 */ addu $s4,$v0,$s0 +/* f0f8f38: 50e00004 */ beqzl $a3,.NB0f0f8f4c +/* f0f8f3c: 00004025 */ or $t0,$zero,$zero +/* f0f8f40: 10000002 */ beqz $zero,.NB0f0f8f4c +/* f0f8f44: 24080001 */ addiu $t0,$zero,0x1 +/* f0f8f48: 00004025 */ or $t0,$zero,$zero +.NB0f0f8f4c: +/* f0f8f4c: 8ec40068 */ lw $a0,0x68($s6) +/* f0f8f50: 50800004 */ beqzl $a0,.NB0f0f8f64 +/* f0f8f54: 00001825 */ or $v1,$zero,$zero +/* f0f8f58: 10000002 */ beqz $zero,.NB0f0f8f64 +/* f0f8f5c: 24030001 */ addiu $v1,$zero,0x1 +/* f0f8f60: 00001825 */ or $v1,$zero,$zero +.NB0f0f8f64: +/* f0f8f64: 8ec50064 */ lw $a1,0x64($s6) +/* f0f8f68: 50a00004 */ beqzl $a1,.NB0f0f8f7c +/* f0f8f6c: 00008825 */ or $s1,$zero,$zero +/* f0f8f70: 10000002 */ beqz $zero,.NB0f0f8f7c +/* f0f8f74: 24110001 */ addiu $s1,$zero,0x1 +/* f0f8f78: 00008825 */ or $s1,$zero,$zero +.NB0f0f8f7c: +/* f0f8f7c: 8ec60070 */ lw $a2,0x70($s6) +/* f0f8f80: 50c00004 */ beqzl $a2,.NB0f0f8f94 +/* f0f8f84: 00001025 */ or $v0,$zero,$zero +/* f0f8f88: 10000002 */ beqz $zero,.NB0f0f8f94 +/* f0f8f8c: 24020001 */ addiu $v0,$zero,0x1 +/* f0f8f90: 00001025 */ or $v0,$zero,$zero +.NB0f0f8f94: +/* f0f8f94: 00514821 */ addu $t1,$v0,$s1 +/* f0f8f98: 01235021 */ addu $t2,$t1,$v1 +/* f0f8f9c: 0148c821 */ addu $t9,$t2,$t0 +/* f0f8fa0: 2b210003 */ slti $at,$t9,0x3 +/* f0f8fa4: 1420000a */ bnez $at,.NB0f0f8fd0 +/* f0f8fa8: 00000000 */ sll $zero,$zero,0x0 +/* f0f8fac: 8ec2028c */ lw $v0,0x28c($s6) +/* f0f8fb0: 24010001 */ addiu $at,$zero,0x1 +/* f0f8fb4: 10410003 */ beq $v0,$at,.NB0f0f8fc4 +/* f0f8fb8: 24010003 */ addiu $at,$zero,0x3 +/* f0f8fbc: 54410004 */ bnel $v0,$at,.NB0f0f8fd0 +/* f0f8fc0: 2673000a */ addiu $s3,$s3,0xa +.NB0f0f8fc4: +/* f0f8fc4: 10000002 */ beqz $zero,.NB0f0f8fd0 +/* f0f8fc8: 2652fff6 */ addiu $s2,$s2,-10 +/* f0f8fcc: 2673000a */ addiu $s3,$s3,0xa +.NB0f0f8fd0: +/* f0f8fd0: 10e00003 */ beqz $a3,.NB0f0f8fe0 +/* f0f8fd4: 24010002 */ addiu $at,$zero,0x2 +/* f0f8fd8: 10000002 */ beqz $zero,.NB0f0f8fe4 +/* f0f8fdc: 24080001 */ addiu $t0,$zero,0x1 +.NB0f0f8fe0: +/* f0f8fe0: 00004025 */ or $t0,$zero,$zero +.NB0f0f8fe4: +/* f0f8fe4: 10800003 */ beqz $a0,.NB0f0f8ff4 +/* f0f8fe8: 00001825 */ or $v1,$zero,$zero +/* f0f8fec: 10000001 */ beqz $zero,.NB0f0f8ff4 +/* f0f8ff0: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0f8ff4: +/* f0f8ff4: 10a00003 */ beqz $a1,.NB0f0f9004 +/* f0f8ff8: 00008825 */ or $s1,$zero,$zero +/* f0f8ffc: 10000001 */ beqz $zero,.NB0f0f9004 +/* f0f9000: 24110001 */ addiu $s1,$zero,0x1 +.NB0f0f9004: +/* f0f9004: 10c00003 */ beqz $a2,.NB0f0f9014 +/* f0f9008: 00001025 */ or $v0,$zero,$zero +/* f0f900c: 10000001 */ beqz $zero,.NB0f0f9014 +/* f0f9010: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0f9014: +/* f0f9014: 00515821 */ addu $t3,$v0,$s1 +/* f0f9018: 01636021 */ addu $t4,$t3,$v1 +/* f0f901c: 01886821 */ addu $t5,$t4,$t0 +/* f0f9020: 55a10012 */ bnel $t5,$at,.NB0f0f906c +/* f0f9024: 8ed8006c */ lw $t8,0x6c($s6) +/* f0f9028: 0fc53588 */ jal 0xf14d620 +/* f0f902c: 00000000 */ sll $zero,$zero,0x0 +/* f0f9030: 24010001 */ addiu $at,$zero,0x1 +/* f0f9034: 10410005 */ beq $v0,$at,.NB0f0f904c +/* f0f9038: 3c0e8009 */ lui $t6,0x8009 +/* f0f903c: 91ce30e0 */ lbu $t6,0x30e0($t6) +/* f0f9040: 24010001 */ addiu $at,$zero,0x1 +/* f0f9044: 55c10009 */ bnel $t6,$at,.NB0f0f906c +/* f0f9048: 8ed8006c */ lw $t8,0x6c($s6) +.NB0f0f904c: +/* f0f904c: 8ecf028c */ lw $t7,0x28c($s6) +/* f0f9050: 24010001 */ addiu $at,$zero,0x1 +/* f0f9054: 55e10004 */ bnel $t7,$at,.NB0f0f9068 +/* f0f9058: 2673000a */ addiu $s3,$s3,0xa +/* f0f905c: 10000002 */ beqz $zero,.NB0f0f9068 +/* f0f9060: 2652fff6 */ addiu $s2,$s2,-10 +/* f0f9064: 2673000a */ addiu $s3,$s3,0xa +.NB0f0f9068: +/* f0f9068: 8ed8006c */ lw $t8,0x6c($s6) +.NB0f0f906c: +/* f0f906c: 8ec40068 */ lw $a0,0x68($s6) +/* f0f9070: 8ec50064 */ lw $a1,0x64($s6) +/* f0f9074: 13000003 */ beqz $t8,.NB0f0f9084 +/* f0f9078: 8ec60070 */ lw $a2,0x70($s6) +/* f0f907c: 10000002 */ beqz $zero,.NB0f0f9088 +/* f0f9080: 24080001 */ addiu $t0,$zero,0x1 +.NB0f0f9084: +/* f0f9084: 00004025 */ or $t0,$zero,$zero +.NB0f0f9088: +/* f0f9088: 10800003 */ beqz $a0,.NB0f0f9098 +/* f0f908c: 02403825 */ or $a3,$s2,$zero +/* f0f9090: 10000002 */ beqz $zero,.NB0f0f909c +/* f0f9094: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0f9098: +/* f0f9098: 00001825 */ or $v1,$zero,$zero +.NB0f0f909c: +/* f0f909c: 10a00003 */ beqz $a1,.NB0f0f90ac +/* f0f90a0: 02a02025 */ or $a0,$s5,$zero +/* f0f90a4: 10000002 */ beqz $zero,.NB0f0f90b0 +/* f0f90a8: 24110001 */ addiu $s1,$zero,0x1 +.NB0f0f90ac: +/* f0f90ac: 00008825 */ or $s1,$zero,$zero +.NB0f0f90b0: +/* f0f90b0: 10c00003 */ beqz $a2,.NB0f0f90c0 +/* f0f90b4: 02602825 */ or $a1,$s3,$zero +/* f0f90b8: 10000002 */ beqz $zero,.NB0f0f90c4 +/* f0f90bc: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0f90c0: +/* f0f90c0: 00001025 */ or $v0,$zero,$zero +.NB0f0f90c4: +/* f0f90c4: 00514821 */ addu $t1,$v0,$s1 +/* f0f90c8: 01235021 */ addu $t2,$t1,$v1 +/* f0f90cc: 82ec001b */ lb $t4,0x1b($s7) +/* f0f90d0: 0148c821 */ addu $t9,$t2,$t0 +/* f0f90d4: 2b2b0002 */ slti $t3,$t9,0x2 +/* f0f90d8: afab0014 */ sw $t3,0x14($sp) +/* f0f90dc: 8fa6008c */ lw $a2,0x8c($sp) +/* f0f90e0: afb40010 */ sw $s4,0x10($sp) +/* f0f90e4: 0fc3b67b */ jal 0xf0ed9ec +/* f0f90e8: afac0018 */ sw $t4,0x18($sp) +/* f0f90ec: 0040a825 */ or $s5,$v0,$zero +.NB0f0f90f0: +/* f0f90f0: 0fc34852 */ jal 0xf0d2148 +/* f0f90f4: 02a02025 */ or $a0,$s5,$zero +/* f0f90f8: 8fbf0054 */ lw $ra,0x54($sp) +/* f0f90fc: 240d0001 */ addiu $t5,$zero,0x1 +/* f0f9100: 3c018008 */ lui $at,0x8008 +/* f0f9104: 8fb00034 */ lw $s0,0x34($sp) +/* f0f9108: 8fb10038 */ lw $s1,0x38($sp) +/* f0f910c: 8fb2003c */ lw $s2,0x3c($sp) +/* f0f9110: 8fb30040 */ lw $s3,0x40($sp) +/* f0f9114: 8fb40044 */ lw $s4,0x44($sp) +/* f0f9118: 8fb50048 */ lw $s5,0x48($sp) +/* f0f911c: 8fb6004c */ lw $s6,0x4c($sp) +/* f0f9120: 8fb70050 */ lw $s7,0x50($sp) +/* f0f9124: ac2d2320 */ sw $t5,0x2320($at) +/* f0f9128: 03e00008 */ jr $ra +/* f0f912c: 27bd0110 */ addiu $sp,$sp,0x110 +); #endif u32 menuChooseMusic(void) @@ -19445,6 +27405,7 @@ u32 menuGetRoot(void) return g_MenuData.root; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandler000fcc34 /* f0fcc34: 27bdffc0 */ addiu $sp,$sp,-64 @@ -19521,6 +27482,7 @@ glabel menuhandler000fcc34 /* f0fcd40: 03e00008 */ jr $ra /* f0fcd44: 00001025 */ or $v0,$zero,$zero ); +#endif s32 menudialog000fcd48(s32 operation, struct menudialog *dialog, union handlerdata *data) { @@ -19535,6 +27497,7 @@ s32 menudialog000fcd48(s32 operation, struct menudialog *dialog, union handlerda return 0; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0fcdd0 /* f0fcdd0: 27bdffe8 */ addiu $sp,$sp,-24 @@ -19553,6 +27516,7 @@ glabel func0f0fcdd0 /* f0fce00: 03e00008 */ jr $ra /* f0fce04: 00000000 */ nop ); +#endif s32 menuhandlerRepairPak(s32 operation, struct menuitem *item, union handlerdata *data) { @@ -19657,7 +27621,9 @@ glabel func0f0fce8c struct menuitem g_PakRemovedMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS_174, 0x00000000, NULL }, // "The Controller Pak has been removed." { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +#if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS_073, 0x00000000, menuhandler000fcc34 }, // "OK" +#endif { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; @@ -19673,7 +27639,9 @@ struct menudialog g_PakRemovedMenuDialog = { struct menuitem g_PakRepairSuccessMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS_181, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +#if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS_073, 0x00000000, menuhandler000fcc34 }, +#endif { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; @@ -19727,16 +27695,19 @@ char *menuTextSaveDeviceName(struct menuitem *item) L_OPTIONS_113, // "Controller Pak 2" L_OPTIONS_114, // "Controller Pak 3" L_OPTIONS_115, // "Controller Pak 4" +#if VERSION >= VERSION_NTSC_1_0 L_OPTIONS_111, // "Game Pak" +#endif }; - if ((u8)g_Menus[g_MpPlayerNum].savedevice < 5) { + if ((u8)g_Menus[g_MpPlayerNum].savedevice < ARRAYCOUNT(devices)) { return langGet(devices[(u8)g_Menus[g_MpPlayerNum].savedevice]); } return NULL; } +#if VERSION >= VERSION_NTSC_1_0 s32 menuhandlerRetrySavePak(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_SET) { @@ -19748,11 +27719,48 @@ s32 menuhandlerRetrySavePak(s32 operation, struct menuitem *item, union handlerd return 0; } +#else +GLOBAL_ASM( +glabel menuhandlerRetrySavePak +/* f0f9634: 27bdffe8 */ addiu $sp,$sp,-24 +/* f0f9638: 24010006 */ addiu $at,$zero,0x6 +/* f0f963c: afbf0014 */ sw $ra,0x14($sp) +/* f0f9640: afa5001c */ sw $a1,0x1c($sp) +/* f0f9644: 14810011 */ bne $a0,$at,.NB0f0f968c +/* f0f9648: afa60020 */ sw $a2,0x20($sp) +/* f0f964c: 0fc3c088 */ jal 0xf0f0220 +/* f0f9650: 00000000 */ sll $zero,$zero,0x0 +/* f0f9654: 3c0e8007 */ lui $t6,0x8007 +/* f0f9658: 8dce3af0 */ lw $t6,0x3af0($t6) +/* f0f965c: 3c04800a */ lui $a0,0x800a +/* f0f9660: 00002825 */ or $a1,$zero,$zero +/* f0f9664: 000e78c0 */ sll $t7,$t6,0x3 +/* f0f9668: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f966c: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f9670: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f9674: 000f7900 */ sll $t7,$t7,0x4 +/* f0f9678: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f967c: 000f7880 */ sll $t7,$t7,0x2 +/* f0f9680: 008f2021 */ addu $a0,$a0,$t7 +/* f0f9684: 0fc44356 */ jal 0xf110d58 +/* f0f9688: 80843578 */ lb $a0,0x3578($a0) +.NB0f0f968c: +/* f0f968c: 8fbf0014 */ lw $ra,0x14($sp) +/* f0f9690: 27bd0018 */ addiu $sp,$sp,0x18 +/* f0f9694: 00001025 */ or $v0,$zero,$zero +/* f0f9698: 03e00008 */ jr $ra +/* f0f969c: 00000000 */ sll $zero,$zero,0x0 +); +#endif s32 menuhandlerWarnRepairPak(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_SET) { +#if VERSION >= VERSION_NTSC_1_0 menuPushDialog(&g_PakAttemptRepairMenuDialog); +#else + func0f0f3704(&g_PakAttemptRepairMenuDialog); +#endif } return 0; @@ -19801,8 +27809,11 @@ bool func0f0fd1f4(u32 arg0, u32 arg1) || g_Menus[playernum].curframe->dialog == &g_PakFullMenuDialog || g_Menus[playernum].curframe->dialog == &g_PakAttemptRepairMenuDialog || g_Menus[playernum].curframe->dialog == &g_PakRemovedMenuDialog +#if VERSION >= VERSION_NTSC_1_0 || g_Menus[playernum].curframe->dialog == &g_PakRepairSuccessMenuDialog - || g_Menus[playernum].curframe->dialog == &g_PakRepairFailedMenuDialog) { + || g_Menus[playernum].curframe->dialog == &g_PakRepairFailedMenuDialog +#endif + ) { result = false; } } else if (g_MenuData.unk015 != 255 || g_MenuData.unk014 || g_MenuData.unk5d4) { @@ -19812,6 +27823,7 @@ bool func0f0fd1f4(u32 arg0, u32 arg1) return result; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0fd320 .late_rodata @@ -19925,6 +27937,106 @@ glabel var7f1b2b10 /* f0fd48c: 03e00008 */ jr $ra /* f0fd490: ac2b1448 */ sw $t3,%lo(g_MpPlayerNum)($at) ); +#else +GLOBAL_ASM( +glabel func0f0fd320 +.late_rodata +glabel var7f1b2b00 +.word func0f0fd320+0x6c # f0fd38c +glabel var7f1b2b04 +.word func0f0fd320+0x50 # f0fd370 +glabel var7f1b2b08 +.word func0f0fd320+0x50 # f0fd370 +glabel var7f1b2b0c +.word func0f0fd320+0x12c # f0fd44c +glabel var7f1b2b10 +.word func0f0fd320+0x148 # f0fd468 +.text +/* f0f98c8: 27bdffe0 */ addiu $sp,$sp,-32 +/* f0f98cc: 3c0e8007 */ lui $t6,0x8007 +/* f0f98d0: 8dce3af0 */ lw $t6,0x3af0($t6) +/* f0f98d4: afbf0014 */ sw $ra,0x14($sp) +/* f0f98d8: afa40020 */ sw $a0,0x20($sp) +/* f0f98dc: afa50024 */ sw $a1,0x24($sp) +/* f0f98e0: 0fc3e5b6 */ jal 0xf0f96d8 +/* f0f98e4: afae001c */ sw $t6,0x1c($sp) +/* f0f98e8: 8fa50024 */ lw $a1,0x24($sp) +/* f0f98ec: 3c018007 */ lui $at,0x8007 +/* f0f98f0: afa20018 */ sw $v0,0x18($sp) +/* f0f98f4: 10a0000c */ beqz $a1,.NB0f0f9928 +/* f0f98f8: ac223af0 */ sw $v0,0x3af0($at) +/* f0f98fc: 24010001 */ addiu $at,$zero,0x1 +/* f0f9900: 10a10003 */ beq $a1,$at,.NB0f0f9910 +/* f0f9904: 3c048007 */ lui $a0,0x8007 +/* f0f9908: 24010002 */ addiu $at,$zero,0x2 +/* f0f990c: 14a10034 */ bne $a1,$at,.NB0f0f99e0 +.NB0f0f9910: +/* f0f9910: 24843e14 */ addiu $a0,$a0,0x3e14 +/* f0f9914: 8fa50018 */ lw $a1,0x18($sp) +/* f0f9918: 0fc3e51f */ jal 0xf0f947c +/* f0f991c: 8fa60020 */ lw $a2,0x20($sp) +/* f0f9920: 10000030 */ beqz $zero,.NB0f0f99e4 +/* f0f9924: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f0f9928: +/* f0f9928: 3c048007 */ lui $a0,0x8007 +/* f0f992c: 8c843af0 */ lw $a0,0x3af0($a0) +/* f0f9930: 3c18800a */ lui $t8,0x800a +/* f0f9934: 271827c0 */ addiu $t8,$t8,0x27c0 +/* f0f9938: 000478c0 */ sll $t7,$a0,0x3 +/* f0f993c: 01e47823 */ subu $t7,$t7,$a0 +/* f0f9940: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f9944: 01e47823 */ subu $t7,$t7,$a0 +/* f0f9948: 000f7900 */ sll $t7,$t7,0x4 +/* f0f994c: 01e47823 */ subu $t7,$t7,$a0 +/* f0f9950: 000f7880 */ sll $t7,$t7,0x2 +/* f0f9954: 01f8c821 */ addu $t9,$t7,$t8 +/* f0f9958: 87260484 */ lh $a2,0x484($t9) +/* f0f995c: 00003825 */ or $a3,$zero,$zero +/* f0f9960: 00001025 */ or $v0,$zero,$zero +/* f0f9964: 18c00018 */ blez $a2,.NB0f0f99c8 +/* f0f9968: 000440c0 */ sll $t0,$a0,0x3 +/* f0f996c: 01044023 */ subu $t0,$t0,$a0 +/* f0f9970: 000840c0 */ sll $t0,$t0,0x3 +/* f0f9974: 01044023 */ subu $t0,$t0,$a0 +/* f0f9978: 00084100 */ sll $t0,$t0,0x4 +/* f0f997c: 00062880 */ sll $a1,$a2,0x2 +/* f0f9980: 00a62823 */ subu $a1,$a1,$a2 +/* f0f9984: 01044023 */ subu $t0,$t0,$a0 +/* f0f9988: 00084080 */ sll $t0,$t0,0x2 +/* f0f998c: 3c068007 */ lui $a2,0x8007 +/* f0f9990: 24c670a0 */ addiu $a2,$a2,0x70a0 +/* f0f9994: 01181821 */ addu $v1,$t0,$t8 +/* f0f9998: 000528c0 */ sll $a1,$a1,0x3 +.NB0f0f999c: +/* f0f999c: 8c6403f4 */ lw $a0,0x3f4($v1) +/* f0f99a0: 24420018 */ addiu $v0,$v0,0x18 +/* f0f99a4: 0045082a */ slt $at,$v0,$a1 +/* f0f99a8: 10800005 */ beqz $a0,.NB0f0f99c0 +/* f0f99ac: 00000000 */ sll $zero,$zero,0x0 +/* f0f99b0: 8c890000 */ lw $t1,0x0($a0) +/* f0f99b4: 14c90002 */ bne $a2,$t1,.NB0f0f99c0 +/* f0f99b8: 00000000 */ sll $zero,$zero,0x0 +/* f0f99bc: 24070001 */ addiu $a3,$zero,0x1 +.NB0f0f99c0: +/* f0f99c0: 1420fff6 */ bnez $at,.NB0f0f999c +/* f0f99c4: 24630018 */ addiu $v1,$v1,0x18 +.NB0f0f99c8: +/* f0f99c8: 14e00005 */ bnez $a3,.NB0f0f99e0 +/* f0f99cc: 3c048007 */ lui $a0,0x8007 +/* f0f99d0: 24843eb8 */ addiu $a0,$a0,0x3eb8 +/* f0f99d4: 8fa50018 */ lw $a1,0x18($sp) +/* f0f99d8: 0fc3e51f */ jal 0xf0f947c +/* f0f99dc: 8fa60020 */ lw $a2,0x20($sp) +.NB0f0f99e0: +/* f0f99e0: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f0f99e4: +/* f0f99e4: 8faa001c */ lw $t2,0x1c($sp) +/* f0f99e8: 3c018007 */ lui $at,0x8007 +/* f0f99ec: 27bd0020 */ addiu $sp,$sp,0x20 +/* f0f99f0: 03e00008 */ jr $ra +/* f0f99f4: ac2a3af0 */ sw $t2,0x3af0($at) +); +#endif void func0f0fd494(struct coord *pos) { @@ -20017,11 +28129,6 @@ glabel menuIsDialogOpen /* f0fd64c: 27bd0008 */ addiu $sp,$sp,0x8 ); -struct chrdata *currentPlayerGetCommandingAibot(void) -{ - return g_Vars.currentplayer->commandingaibot; -} - struct menuitem g_PakDamagedMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000030, (u32)&menuTextSaveDeviceName, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x02000030, L_MPWEAPONS_065, 0x00000000, NULL }, // "is damaged or" diff --git a/src/game/game_102240.c b/src/game/game_102240.c index 800ccc2be..dc7c84e38 100644 --- a/src/game/game_102240.c +++ b/src/game/game_102240.c @@ -44,9 +44,11 @@ char *menuTextCurrentStageName(struct menuitem *item) char *soloMenuTextDifficulty(struct menuitem *item) { +#if VERSION >= VERSION_NTSC_1_0 if (g_MissionConfig.pdmode) { return langGet(L_MPWEAPONS_221); } +#endif switch (g_MissionConfig.difficulty) { case DIFF_SA: @@ -681,11 +683,7 @@ s32 menuhandlerSfxVolume(s32 operation, struct menuitem *item, union handlerdata { switch (operation) { case MENUOP_GETSLIDER: - if (g_SfxVolume > 0x5000) { - data->slider.value = 0x5000; - } else { - data->slider.value = g_SfxVolume; - } + data->slider.value = VOLUME(g_SfxVolume); break; case MENUOP_SET: audioSetSfxVolume(data->slider.value); @@ -774,7 +772,10 @@ s32 menuhandlerAcceptMission(s32 operation, struct menuitem *item, union handler coreSetDifficulty(g_MissionConfig.difficulty); titleSetNextMode(TITLEMODE_SKIP); mainSetStageNum(g_MissionConfig.stagenum); + +#if VERSION >= VERSION_NTSC_1_0 func00009ec4(1); +#endif } return 0; @@ -905,6 +906,7 @@ struct menudialog g_PdModeSettingsMenuDialog = { NULL, }; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel isStageDifficultyUnlocked /* f1038ec: 28810011 */ slti $at,$a0,0x11 @@ -1204,11 +1206,293 @@ glabel isStageDifficultyUnlocked /* f103ce8: 03e00008 */ jr $ra /* f103cec: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel isStageDifficultyUnlocked +/* f0ff778: 28810011 */ slti $at,$a0,0x11 +/* f0ff77c: 54200014 */ bnezl $at,.NB0f0ff7d0 +/* f0ff780: 28810011 */ slti $at,$a0,0x11 +/* f0ff784: 18a0000f */ blez $a1,.NB0f0ff7c4 +/* f0ff788: 00001025 */ or $v0,$zero,$zero +/* f0ff78c: 00047080 */ sll $t6,$a0,0x2 +/* f0ff790: 01c47023 */ subu $t6,$t6,$a0 +/* f0ff794: 3c0f800a */ lui $t7,0x800a +/* f0ff798: 25ef66f0 */ addiu $t7,$t7,0x66f0 +/* f0ff79c: 000e7040 */ sll $t6,$t6,0x1 +/* f0ff7a0: 01cf1821 */ addu $v1,$t6,$t7 +.NB0f0ff7a4: +/* f0ff7a4: 94780020 */ lhu $t8,0x20($v1) +/* f0ff7a8: 24420001 */ addiu $v0,$v0,0x1 +/* f0ff7ac: 17000003 */ bnez $t8,.NB0f0ff7bc +/* f0ff7b0: 00000000 */ sll $zero,$zero,0x0 +/* f0ff7b4: 03e00008 */ jr $ra +/* f0ff7b8: 00001025 */ or $v0,$zero,$zero +.NB0f0ff7bc: +/* f0ff7bc: 1445fff9 */ bne $v0,$a1,.NB0f0ff7a4 +/* f0ff7c0: 24630002 */ addiu $v1,$v1,0x2 +.NB0f0ff7c4: +/* f0ff7c4: 03e00008 */ jr $ra +/* f0ff7c8: 24020001 */ addiu $v0,$zero,0x1 +/* f0ff7cc: 28810011 */ slti $at,$a0,0x11 +.NB0f0ff7d0: +/* f0ff7d0: 102000d6 */ beqz $at,.NB0f0ffb2c +/* f0ff7d4: 28a10003 */ slti $at,$a1,0x3 +/* f0ff7d8: 102000d4 */ beqz $at,.NB0f0ffb2c +/* f0ff7dc: 0004c880 */ sll $t9,$a0,0x2 +/* f0ff7e0: 0324c823 */ subu $t9,$t9,$a0 +/* f0ff7e4: 0019c880 */ sll $t9,$t9,0x2 +/* f0ff7e8: 3c068007 */ lui $a2,0x8007 +/* f0ff7ec: 00d93021 */ addu $a2,$a2,$t9 +/* f0ff7f0: 8cc643fc */ lw $a2,0x43fc($a2) +/* f0ff7f4: 24010030 */ addiu $at,$zero,0x30 +/* f0ff7f8: 54c10004 */ bnel $a2,$at,.NB0f0ff80c +/* f0ff7fc: 28a10003 */ slti $at,$a1,0x3 +/* f0ff800: 03e00008 */ jr $ra +/* f0ff804: 24020001 */ addiu $v0,$zero,0x1 +/* f0ff808: 28a10003 */ slti $at,$a1,0x3 +.NB0f0ff80c: +/* f0ff80c: 10200026 */ beqz $at,.NB0f0ff8a8 +/* f0ff810: 00a01025 */ or $v0,$a1,$zero +/* f0ff814: 00046080 */ sll $t4,$a0,0x2 +/* f0ff818: 01846023 */ subu $t4,$t4,$a0 +/* f0ff81c: 000c6040 */ sll $t4,$t4,0x1 +/* f0ff820: 00026840 */ sll $t5,$v0,0x1 +/* f0ff824: 3c0f800a */ lui $t7,0x800a +/* f0ff828: 25ef66f0 */ addiu $t7,$t7,0x66f0 +/* f0ff82c: 018d7021 */ addu $t6,$t4,$t5 +/* f0ff830: 3c0a800a */ lui $t2,0x800a +/* f0ff834: 3c09800a */ lui $t1,0x800a +/* f0ff838: 252927a8 */ addiu $t1,$t1,0x27a8 +/* f0ff83c: 254a66f0 */ addiu $t2,$t2,0x66f0 +/* f0ff840: 01cf1821 */ addu $v1,$t6,$t7 +/* f0ff844: 240b0003 */ addiu $t3,$zero,0x3 +.NB0f0ff848: +/* f0ff848: 94780020 */ lhu $t8,0x20($v1) +/* f0ff84c: 53000004 */ beqzl $t8,.NB0f0ff860 +/* f0ff850: 812c0003 */ lb $t4,0x3($t1) +/* f0ff854: 03e00008 */ jr $ra +/* f0ff858: 24020001 */ addiu $v0,$zero,0x1 +/* f0ff85c: 812c0003 */ lb $t4,0x3($t1) +.NB0f0ff860: +/* f0ff860: 0002c080 */ sll $t8,$v0,0x2 +/* f0ff864: 24420001 */ addiu $v0,$v0,0x1 +/* f0ff868: 05800005 */ bltz $t4,.NB0f0ff880 +/* f0ff86c: 0158c821 */ addu $t9,$t2,$t8 +/* f0ff870: 8d2d0000 */ lw $t5,0x0($t1) +/* f0ff874: 000d7e40 */ sll $t7,$t5,0x19 +/* f0ff878: 05e10009 */ bgez $t7,.NB0f0ff8a0 +/* f0ff87c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0ff880: +/* f0ff880: 8f2c00a0 */ lw $t4,0xa0($t9) +/* f0ff884: 240d0001 */ addiu $t5,$zero,0x1 +/* f0ff888: 008d7004 */ sllv $t6,$t5,$a0 +/* f0ff88c: 018e7824 */ and $t7,$t4,$t6 +/* f0ff890: 11e00003 */ beqz $t7,.NB0f0ff8a0 +/* f0ff894: 00000000 */ sll $zero,$zero,0x0 +/* f0ff898: 03e00008 */ jr $ra +/* f0ff89c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0ff8a0: +/* f0ff8a0: 144bffe9 */ bne $v0,$t3,.NB0f0ff848 +/* f0ff8a4: 24630002 */ addiu $v1,$v1,0x2 +.NB0f0ff8a8: +/* f0ff8a8: 3c09800a */ lui $t1,0x800a +/* f0ff8ac: 3c0a800a */ lui $t2,0x800a +/* f0ff8b0: 254a66f0 */ addiu $t2,$t2,0x66f0 +/* f0ff8b4: 252927a8 */ addiu $t1,$t1,0x27a8 +/* f0ff8b8: 18800052 */ blez $a0,.NB0f0ffa04 +/* f0ff8bc: 240b0003 */ addiu $t3,$zero,0x3 +/* f0ff8c0: 2401002a */ addiu $at,$zero,0x2a +/* f0ff8c4: 10c10024 */ beq $a2,$at,.NB0f0ff958 +/* f0ff8c8: 28a10003 */ slti $at,$a1,0x3 +/* f0ff8cc: 1020004d */ beqz $at,.NB0f0ffa04 +/* f0ff8d0: 00a01025 */ or $v0,$a1,$zero +/* f0ff8d4: 0004c080 */ sll $t8,$a0,0x2 +/* f0ff8d8: 0304c023 */ subu $t8,$t8,$a0 +/* f0ff8dc: 0018c040 */ sll $t8,$t8,0x1 +/* f0ff8e0: 0158c821 */ addu $t9,$t2,$t8 +/* f0ff8e4: 00026840 */ sll $t5,$v0,0x1 +/* f0ff8e8: 032d1821 */ addu $v1,$t9,$t5 +.NB0f0ff8ec: +/* f0ff8ec: 946c001a */ lhu $t4,0x1a($v1) +/* f0ff8f0: 24190001 */ addiu $t9,$zero,0x1 +/* f0ff8f4: 51800004 */ beqzl $t4,.NB0f0ff908 +/* f0ff8f8: 812f0003 */ lb $t7,0x3($t1) +/* f0ff8fc: 03e00008 */ jr $ra +/* f0ff900: 24020001 */ addiu $v0,$zero,0x1 +/* f0ff904: 812f0003 */ lb $t7,0x3($t1) +.NB0f0ff908: +/* f0ff908: 00026080 */ sll $t4,$v0,0x2 +/* f0ff90c: 24420001 */ addiu $v0,$v0,0x1 +/* f0ff910: 05e00005 */ bltz $t7,.NB0f0ff928 +/* f0ff914: 014c7021 */ addu $t6,$t2,$t4 +/* f0ff918: 8d380000 */ lw $t8,0x0($t1) +/* f0ff91c: 00186e40 */ sll $t5,$t8,0x19 +/* f0ff920: 05a10009 */ bgez $t5,.NB0f0ff948 +/* f0ff924: 00000000 */ sll $zero,$zero,0x0 +.NB0f0ff928: +/* f0ff928: 8dcf00a0 */ lw $t7,0xa0($t6) +/* f0ff92c: 2498001f */ addiu $t8,$a0,0x1f +/* f0ff930: 03196804 */ sllv $t5,$t9,$t8 +/* f0ff934: 01ed6024 */ and $t4,$t7,$t5 +/* f0ff938: 11800003 */ beqz $t4,.NB0f0ff948 +/* f0ff93c: 00000000 */ sll $zero,$zero,0x0 +/* f0ff940: 03e00008 */ jr $ra +/* f0ff944: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0ff948: +/* f0ff948: 144bffe8 */ bne $v0,$t3,.NB0f0ff8ec +/* f0ff94c: 24630002 */ addiu $v1,$v1,0x2 +/* f0ff950: 1000002c */ beqz $zero,.NB0f0ffa04 +/* f0ff954: 00000000 */ sll $zero,$zero,0x0 +.NB0f0ff958: +/* f0ff958: 18800025 */ blez $a0,.NB0f0ff9f0 +/* f0ff95c: 00003825 */ or $a3,$zero,$zero +/* f0ff960: 28a10003 */ slti $at,$a1,0x3 +.NB0f0ff964: +/* f0ff964: 1020001c */ beqz $at,.NB0f0ff9d8 +/* f0ff968: 00a01025 */ or $v0,$a1,$zero +/* f0ff96c: 00077080 */ sll $t6,$a3,0x2 +/* f0ff970: 01c77023 */ subu $t6,$t6,$a3 +/* f0ff974: 000e7040 */ sll $t6,$t6,0x1 +/* f0ff978: 014ec821 */ addu $t9,$t2,$t6 +/* f0ff97c: 0002c040 */ sll $t8,$v0,0x1 +/* f0ff980: 03384021 */ addu $t0,$t9,$t8 +.NB0f0ff984: +/* f0ff984: 950f0020 */ lhu $t7,0x20($t0) +/* f0ff988: 55e00014 */ bnezl $t7,.NB0f0ff9dc +/* f0ff98c: 28410003 */ slti $at,$v0,0x3 +/* f0ff990: 812c0003 */ lb $t4,0x3($t1) +/* f0ff994: 00027880 */ sll $t7,$v0,0x2 +/* f0ff998: 014f6821 */ addu $t5,$t2,$t7 +/* f0ff99c: 05820006 */ bltzl $t4,.NB0f0ff9b8 +/* f0ff9a0: 8dac00a0 */ lw $t4,0xa0($t5) +/* f0ff9a4: 8d2e0000 */ lw $t6,0x0($t1) +/* f0ff9a8: 000ec640 */ sll $t8,$t6,0x19 +/* f0ff9ac: 07030008 */ bgezl $t8,.NB0f0ff9d0 +/* f0ff9b0: 24420001 */ addiu $v0,$v0,0x1 +/* f0ff9b4: 8dac00a0 */ lw $t4,0xa0($t5) +.NB0f0ff9b8: +/* f0ff9b8: 240e0001 */ addiu $t6,$zero,0x1 +/* f0ff9bc: 00eec804 */ sllv $t9,$t6,$a3 +/* f0ff9c0: 0199c024 */ and $t8,$t4,$t9 +/* f0ff9c4: 57000005 */ bnezl $t8,.NB0f0ff9dc +/* f0ff9c8: 28410003 */ slti $at,$v0,0x3 +/* f0ff9cc: 24420001 */ addiu $v0,$v0,0x1 +.NB0f0ff9d0: +/* f0ff9d0: 144bffec */ bne $v0,$t3,.NB0f0ff984 +/* f0ff9d4: 25080002 */ addiu $t0,$t0,0x2 +.NB0f0ff9d8: +/* f0ff9d8: 28410003 */ slti $at,$v0,0x3 +.NB0f0ff9dc: +/* f0ff9dc: 50200005 */ beqzl $at,.NB0f0ff9f4 +/* f0ff9e0: 00e4082a */ slt $at,$a3,$a0 +/* f0ff9e4: 24e70001 */ addiu $a3,$a3,0x1 +/* f0ff9e8: 54e4ffde */ bnel $a3,$a0,.NB0f0ff964 +/* f0ff9ec: 28a10003 */ slti $at,$a1,0x3 +.NB0f0ff9f0: +/* f0ff9f0: 00e4082a */ slt $at,$a3,$a0 +.NB0f0ff9f4: +/* f0ff9f4: 14200003 */ bnez $at,.NB0f0ffa04 +/* f0ff9f8: 00000000 */ sll $zero,$zero,0x0 +/* f0ff9fc: 03e00008 */ jr $ra +/* f0ffa00: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0ffa04: +/* f0ffa04: 18a00049 */ blez $a1,.NB0f0ffb2c +/* f0ffa08: 2401002a */ addiu $at,$zero,0x2a +/* f0ffa0c: 10c10047 */ beq $a2,$at,.NB0f0ffb2c +/* f0ffa10: 00003825 */ or $a3,$zero,$zero +/* f0ffa14: 3c06800a */ lui $a2,0x800a +/* f0ffa18: 24c666f0 */ addiu $a2,$a2,0x66f0 +.NB0f0ffa1c: +/* f0ffa1c: 00001025 */ or $v0,$zero,$zero +/* f0ffa20: 00001825 */ or $v1,$zero,$zero +/* f0ffa24: 00c04025 */ or $t0,$a2,$zero +.NB0f0ffa28: +/* f0ffa28: 950f0020 */ lhu $t7,0x20($t0) +/* f0ffa2c: 25080002 */ addiu $t0,$t0,0x2 +/* f0ffa30: 55e00013 */ bnezl $t7,.NB0f0ffa80 +/* f0ffa34: 28610006 */ slti $at,$v1,0x6 +/* f0ffa38: 812e0003 */ lb $t6,0x3($t1) +/* f0ffa3c: 00027880 */ sll $t7,$v0,0x2 +/* f0ffa40: 24420001 */ addiu $v0,$v0,0x1 +/* f0ffa44: 05c00005 */ bltz $t6,.NB0f0ffa5c +/* f0ffa48: 014f6821 */ addu $t5,$t2,$t7 +/* f0ffa4c: 8d2c0000 */ lw $t4,0x0($t1) +/* f0ffa50: 000cc640 */ sll $t8,$t4,0x19 +/* f0ffa54: 07030007 */ bgezl $t8,.NB0f0ffa74 +/* f0ffa58: 28410003 */ slti $at,$v0,0x3 +.NB0f0ffa5c: +/* f0ffa5c: 8dae00a0 */ lw $t6,0xa0($t5) +/* f0ffa60: 240c0001 */ addiu $t4,$zero,0x1 +/* f0ffa64: 00ecc804 */ sllv $t9,$t4,$a3 +/* f0ffa68: 01d9c024 */ and $t8,$t6,$t9 +/* f0ffa6c: 17000003 */ bnez $t8,.NB0f0ffa7c +/* f0ffa70: 28410003 */ slti $at,$v0,0x3 +.NB0f0ffa74: +/* f0ffa74: 1420ffec */ bnez $at,.NB0f0ffa28 +/* f0ffa78: 24630002 */ addiu $v1,$v1,0x2 +.NB0f0ffa7c: +/* f0ffa7c: 28610006 */ slti $at,$v1,0x6 +.NB0f0ffa80: +/* f0ffa80: 10200004 */ beqz $at,.NB0f0ffa94 +/* f0ffa84: 24e70001 */ addiu $a3,$a3,0x1 +/* f0ffa88: 28e10011 */ slti $at,$a3,0x11 +/* f0ffa8c: 1420ffe3 */ bnez $at,.NB0f0ffa1c +/* f0ffa90: 24c60006 */ addiu $a2,$a2,0x6 +.NB0f0ffa94: +/* f0ffa94: 3c0f800a */ lui $t7,0x800a +/* f0ffa98: 25ef6756 */ addiu $t7,$t7,0x6756 +/* f0ffa9c: 00cf082b */ sltu $at,$a2,$t7 +/* f0ffaa0: 14200022 */ bnez $at,.NB0f0ffb2c +/* f0ffaa4: 24a3ffff */ addiu $v1,$a1,-1 +/* f0ffaa8: 28610003 */ slti $at,$v1,0x3 +/* f0ffaac: 1020001f */ beqz $at,.NB0f0ffb2c +/* f0ffab0: 00601025 */ or $v0,$v1,$zero +/* f0ffab4: 00046880 */ sll $t5,$a0,0x2 +/* f0ffab8: 01a46823 */ subu $t5,$t5,$a0 +/* f0ffabc: 000d6840 */ sll $t5,$t5,0x1 +/* f0ffac0: 014d6021 */ addu $t4,$t2,$t5 +/* f0ffac4: 00037040 */ sll $t6,$v1,0x1 +/* f0ffac8: 018e1821 */ addu $v1,$t4,$t6 +.NB0f0ffacc: +/* f0ffacc: 94790020 */ lhu $t9,0x20($v1) +/* f0ffad0: 53200004 */ beqzl $t9,.NB0f0ffae4 +/* f0ffad4: 812f0003 */ lb $t7,0x3($t1) +/* f0ffad8: 03e00008 */ jr $ra +/* f0ffadc: 24020001 */ addiu $v0,$zero,0x1 +/* f0ffae0: 812f0003 */ lb $t7,0x3($t1) +.NB0f0ffae4: +/* f0ffae4: 0002c880 */ sll $t9,$v0,0x2 +/* f0ffae8: 24420001 */ addiu $v0,$v0,0x1 +/* f0ffaec: 05e00005 */ bltz $t7,.NB0f0ffb04 +/* f0ffaf0: 0159c021 */ addu $t8,$t2,$t9 +/* f0ffaf4: 8d2d0000 */ lw $t5,0x0($t1) +/* f0ffaf8: 000d7640 */ sll $t6,$t5,0x19 +/* f0ffafc: 05c10009 */ bgez $t6,.NB0f0ffb24 +/* f0ffb00: 00000000 */ sll $zero,$zero,0x0 +.NB0f0ffb04: +/* f0ffb04: 8f0f00a0 */ lw $t7,0xa0($t8) +/* f0ffb08: 240d0001 */ addiu $t5,$zero,0x1 +/* f0ffb0c: 008d6004 */ sllv $t4,$t5,$a0 +/* f0ffb10: 01ec7024 */ and $t6,$t7,$t4 +/* f0ffb14: 11c00003 */ beqz $t6,.NB0f0ffb24 +/* f0ffb18: 00000000 */ sll $zero,$zero,0x0 +/* f0ffb1c: 03e00008 */ jr $ra +/* f0ffb20: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0ffb24: +/* f0ffb24: 144bffe9 */ bne $v0,$t3,.NB0f0ffacc +/* f0ffb28: 24630002 */ addiu $v1,$v1,0x2 +.NB0f0ffb2c: +/* f0ffb2c: 00001025 */ or $v0,$zero,$zero +/* f0ffb30: 03e00008 */ jr $ra +/* f0ffb34: 00000000 */ sll $zero,$zero,0x0 +); +#endif s32 menuhandlerSoloDifficulty(s32 operation, struct menuitem *item, union handlerdata *data) { switch (operation) { case MENUOP_CHECKPREFOCUSED: +#if VERSION >= VERSION_NTSC_1_0 if (isStageDifficultyUnlocked(g_MissionConfig.stageindex, item->param)) { if (item->param3 == 0) { return true; @@ -1217,6 +1501,14 @@ s32 menuhandlerSoloDifficulty(s32 operation, struct menuitem *item, union handle return true; } } +#else + if (item->param3 == 0) { + return true; + } + if (item->param <= (u32)g_SoloSaveFile.autodifficulty) { + return true; + } +#endif break; case MENUOP_SET: g_MissionConfig.pdmode = false; @@ -1311,6 +1603,7 @@ s32 menuhandlerBuddyOptionsContinue(s32 operation, struct menuitem *item, union return 0; } +#if VERSION >= VERSION_NTSC_1_0 s32 getMaxAiBuddies(void) { s32 extra = 0; @@ -1335,9 +1628,11 @@ s32 getMaxAiBuddies(void) return max; } +#endif s32 menudialogCoopAntiOptions(s32 operation, struct menudialog *dialog, union handlerdata *data) { +#if VERSION >= VERSION_NTSC_1_0 if (operation == MENUOP_OPEN) { s32 max = getMaxAiBuddies(); @@ -1345,6 +1640,7 @@ s32 menudialogCoopAntiOptions(s32 operation, struct menudialog *dialog, union ha g_Vars.numaibuddies = max; } } +#endif if (operation == MENUOP_TICK) { if (g_Menus[g_MpPlayerNum].curframe && @@ -1388,6 +1684,7 @@ s32 menuhandlerCoopFriendlyFire(s32 operation, struct menuitem *item, union hand return 0; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandlerCoopBuddy /* f10429c: 27bdffc0 */ addiu $sp,$sp,-64 @@ -1500,6 +1797,159 @@ glabel menuhandlerCoopBuddy /* f104418: 03e00008 */ jr $ra /* f10441c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel menuhandlerCoopBuddy +/* f100014: 27bdffb8 */ addiu $sp,$sp,-72 +/* f100018: 3c0f7f1b */ lui $t7,0x7f1b +/* f10001c: afbf0014 */ sw $ra,0x14($sp) +/* f100020: afa40048 */ sw $a0,0x48($sp) +/* f100024: afa5004c */ sw $a1,0x4c($sp) +/* f100028: afa60050 */ sw $a2,0x50($sp) +/* f10002c: 25efd040 */ addiu $t7,$t7,-12224 +/* f100030: 8de10000 */ lw $at,0x0($t7) +/* f100034: 27ae003c */ addiu $t6,$sp,0x3c +/* f100038: 8dea0004 */ lw $t2,0x4($t7) +/* f10003c: adc10000 */ sw $at,0x0($t6) +/* f100040: 95e10008 */ lhu $at,0x8($t7) +/* f100044: 24090001 */ addiu $t1,$zero,0x1 +/* f100048: 00802825 */ or $a1,$a0,$zero +/* f10004c: adca0004 */ sw $t2,0x4($t6) +/* f100050: 1089000c */ beq $a0,$t1,.NB0f100084 +/* f100054: a5c10008 */ sh $at,0x8($t6) +/* f100058: 24040003 */ addiu $a0,$zero,0x3 +/* f10005c: 10a40037 */ beq $a1,$a0,.NB0f10013c +/* f100060: 24030001 */ addiu $v1,$zero,0x1 +/* f100064: 24010006 */ addiu $at,$zero,0x6 +/* f100068: 10a10044 */ beq $a1,$at,.NB0f10017c +/* f10006c: 24030001 */ addiu $v1,$zero,0x1 +/* f100070: 24010007 */ addiu $at,$zero,0x7 +/* f100074: 10a10051 */ beq $a1,$at,.NB0f1001bc +/* f100078: 00000000 */ sll $zero,$zero,0x0 +/* f10007c: 10000064 */ beqz $zero,.NB0f100210 +/* f100080: 00001025 */ or $v0,$zero,$zero +.NB0f100084: +/* f100084: 3c0b800a */ lui $t3,0x800a +/* f100088: 8d6b27a8 */ lw $t3,0x27a8($t3) +/* f10008c: afa0002c */ sw $zero,0x2c($sp) +/* f100090: afa00038 */ sw $zero,0x38($sp) +/* f100094: 000b6642 */ srl $t4,$t3,0x19 +/* f100098: 012c4023 */ subu $t0,$t1,$t4 +/* f10009c: 0c0053a4 */ jal 0x14e90 +/* f1000a0: afa80030 */ sw $t0,0x30($sp) +/* f1000a4: 304d0002 */ andi $t5,$v0,0x2 +/* f1000a8: 8fa70038 */ lw $a3,0x38($sp) +/* f1000ac: 11a00003 */ beqz $t5,.NB0f1000bc +/* f1000b0: 8fa80030 */ lw $t0,0x30($sp) +/* f1000b4: 24190001 */ addiu $t9,$zero,0x1 +/* f1000b8: afb9002c */ sw $t9,0x2c($sp) +.NB0f1000bc: +/* f1000bc: 3c03800a */ lui $v1,0x800a +/* f1000c0: 246366f0 */ addiu $v1,$v1,0x66f0 +/* f1000c4: 00001025 */ or $v0,$zero,$zero +/* f1000c8: 3c06fffe */ lui $a2,0xfffe +/* f1000cc: 2405ffff */ addiu $a1,$zero,-1 +/* f1000d0: 24040003 */ addiu $a0,$zero,0x3 +.NB0f1000d4: +/* f1000d4: 8c7800a0 */ lw $t8,0xa0($v1) +/* f1000d8: 03067025 */ or $t6,$t8,$a2 +/* f1000dc: 54ae0003 */ bnel $a1,$t6,.NB0f1000ec +/* f1000e0: 24420001 */ addiu $v0,$v0,0x1 +/* f1000e4: 24470001 */ addiu $a3,$v0,0x1 +/* f1000e8: 24420001 */ addiu $v0,$v0,0x1 +.NB0f1000ec: +/* f1000ec: 1444fff9 */ bne $v0,$a0,.NB0f1000d4 +/* f1000f0: 24630004 */ addiu $v1,$v1,0x4 +/* f1000f4: 01074021 */ addu $t0,$t0,$a3 +/* f1000f8: 29010005 */ slti $at,$t0,0x5 +/* f1000fc: 14200002 */ bnez $at,.NB0f100108 +/* f100100: 00000000 */ sll $zero,$zero,0x0 +/* f100104: 24080004 */ addiu $t0,$zero,0x4 +.NB0f100108: +/* f100108: 1d000002 */ bgtz $t0,.NB0f100114 +/* f10010c: 00000000 */ sll $zero,$zero,0x0 +/* f100110: 24080001 */ addiu $t0,$zero,0x1 +.NB0f100114: +/* f100114: 0fc466d8 */ jal 0xf119b60 +/* f100118: afa80030 */ sw $t0,0x30($sp) +/* f10011c: 10400002 */ beqz $v0,.NB0f100128 +/* f100120: 8fa80030 */ lw $t0,0x30($sp) +/* f100124: 24080004 */ addiu $t0,$zero,0x4 +.NB0f100128: +/* f100128: 8faf002c */ lw $t7,0x2c($sp) +/* f10012c: 8fab0050 */ lw $t3,0x50($sp) +/* f100130: 01e85021 */ addu $t2,$t7,$t0 +/* f100134: 10000035 */ beqz $zero,.NB0f10020c +/* f100138: ad6a0000 */ sw $t2,0x0($t3) +.NB0f10013c: +/* f10013c: 0c0053a4 */ jal 0x14e90 +/* f100140: afa30028 */ sw $v1,0x28($sp) +/* f100144: 304c0002 */ andi $t4,$v0,0x2 +/* f100148: 11800002 */ beqz $t4,.NB0f100154 +/* f10014c: 8fa30028 */ lw $v1,0x28($sp) +/* f100150: 00001825 */ or $v1,$zero,$zero +.NB0f100154: +/* f100154: 8fad0050 */ lw $t5,0x50($sp) +/* f100158: 00037040 */ sll $t6,$v1,0x1 +/* f10015c: 8db90000 */ lw $t9,0x0($t5) +/* f100160: 0019c040 */ sll $t8,$t9,0x1 +/* f100164: 030e7821 */ addu $t7,$t8,$t6 +/* f100168: 03af2021 */ addu $a0,$sp,$t7 +/* f10016c: 0fc5a4dd */ jal 0xf169374 +/* f100170: 9484003c */ lhu $a0,0x3c($a0) +/* f100174: 10000027 */ beqz $zero,.NB0f100214 +/* f100178: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f10017c: +/* f10017c: 0c0053a4 */ jal 0x14e90 +/* f100180: afa30024 */ sw $v1,0x24($sp) +/* f100184: 304a0002 */ andi $t2,$v0,0x2 +/* f100188: 11400002 */ beqz $t2,.NB0f100194 +/* f10018c: 8fa30024 */ lw $v1,0x24($sp) +/* f100190: 00001825 */ or $v1,$zero,$zero +.NB0f100194: +/* f100194: 8fab0050 */ lw $t3,0x50($sp) +/* f100198: 3c02800a */ lui $v0,0x800a +/* f10019c: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f1001a0: 8c590458 */ lw $t9,0x458($v0) +/* f1001a4: 8d6c0000 */ lw $t4,0x0($t3) +/* f1001a8: 37380001 */ ori $t8,$t9,0x1 +/* f1001ac: 01836821 */ addu $t5,$t4,$v1 +/* f1001b0: ac4d0474 */ sw $t5,0x474($v0) +/* f1001b4: 10000015 */ beqz $zero,.NB0f10020c +/* f1001b8: ac580458 */ sw $t8,0x458($v0) +.NB0f1001bc: +/* f1001bc: 0c0053a4 */ jal 0x14e90 +/* f1001c0: afa90020 */ sw $t1,0x20($sp) +/* f1001c4: 304e0002 */ andi $t6,$v0,0x2 +/* f1001c8: 8fa30020 */ lw $v1,0x20($sp) +/* f1001cc: 11c00002 */ beqz $t6,.NB0f1001d8 +/* f1001d0: 24090001 */ addiu $t1,$zero,0x1 +/* f1001d4: 00001825 */ or $v1,$zero,$zero +.NB0f1001d8: +/* f1001d8: 14690006 */ bne $v1,$t1,.NB0f1001f4 +/* f1001dc: 3c02800a */ lui $v0,0x800a +/* f1001e0: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f1001e4: 8c4f0474 */ lw $t7,0x474($v0) +/* f1001e8: 15e00002 */ bnez $t7,.NB0f1001f4 +/* f1001ec: 00000000 */ sll $zero,$zero,0x0 +/* f1001f0: ac490474 */ sw $t1,0x474($v0) +.NB0f1001f4: +/* f1001f4: 3c02800a */ lui $v0,0x800a +/* f1001f8: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f1001fc: 8c4a0474 */ lw $t2,0x474($v0) +/* f100200: 8fac0050 */ lw $t4,0x50($sp) +/* f100204: 01435823 */ subu $t3,$t2,$v1 +/* f100208: ad8b0000 */ sw $t3,0x0($t4) +.NB0f10020c: +/* f10020c: 00001025 */ or $v0,$zero,$zero +.NB0f100210: +/* f100210: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f100214: +/* f100214: 27bd0048 */ addiu $sp,$sp,0x48 +/* f100218: 03e00008 */ jr $ra +/* f10021c: 00000000 */ sll $zero,$zero,0x0 +); +#endif struct menuitem g_CoopOptionsMenuItems[] = { { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_OPTIONS_256, 0x00000000, menuhandlerCoopRadar }, // "Radar On" @@ -1726,6 +2176,7 @@ struct mission missions[] = { { 99, L_OPTIONS_132 }, // "Special Assignments" }; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandler0010476c .late_rodata @@ -2728,6 +3179,966 @@ glabel var7f1b2dfc /* f105594: 03e00008 */ jr $ra /* f105598: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel menuhandler0010476c +.late_rodata +glabel var7f1b2d9c +.word menuhandler0010476c+0x80 # f1047ec +glabel var7f1b2da0 +.word menuhandler0010476c+0x394 # f104b00 +glabel var7f1b2da4 +.word menuhandler0010476c+0x144 # f1048b0 +glabel var7f1b2da8 +.word menuhandler0010476c+0x400 # f104b6c +glabel var7f1b2dac +.word menuhandler0010476c+0x434 # f104ba0 +glabel var7f1b2db0 +.word menuhandler0010476c+0x1d0 # f10493c +glabel var7f1b2db4 +.word menuhandler0010476c+0x2a8 # f104a14 +glabel var7f1b2db8 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2dbc +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2dc0 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2dc4 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2dc8 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2dcc +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2dd0 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2dd4 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2dd8 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2ddc +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2de0 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2de4 +.word menuhandler0010476c+0x47c # f104be8 +glabel var7f1b2de8 +.word menuhandler0010476c+0xe10 # f10557c +glabel var7f1b2dec +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2df0 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2df4 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2df8 +.word menuhandler0010476c+0xe18 # f105584 +glabel var7f1b2dfc +.word menuhandler0010476c+0x2b8 # f104a24 +.text +/* f10056c: 27bdfe10 */ addiu $sp,$sp,-496 +/* f100570: 3c0e8007 */ lui $t6,0x8007 +/* f100574: afb00038 */ sw $s0,0x38($sp) +/* f100578: 27a201a0 */ addiu $v0,$sp,0x1a0 +/* f10057c: 25ce44f8 */ addiu $t6,$t6,0x44f8 +/* f100580: 00c08025 */ or $s0,$a2,$zero +/* f100584: afbf003c */ sw $ra,0x3c($sp) +/* f100588: afa501f4 */ sw $a1,0x1f4($sp) +/* f10058c: 25d90048 */ addiu $t9,$t6,0x48 +/* f100590: 0040c025 */ or $t8,$v0,$zero +.NB0f100594: +/* f100594: 8dc10000 */ lw $at,0x0($t6) +/* f100598: 25ce000c */ addiu $t6,$t6,0xc +/* f10059c: 2718000c */ addiu $t8,$t8,0xc +/* f1005a0: af01fff4 */ sw $at,-0xc($t8) +/* f1005a4: 8dc1fff8 */ lw $at,-0x8($t6) +/* f1005a8: af01fff8 */ sw $at,-0x8($t8) +/* f1005ac: 8dc1fffc */ lw $at,-0x4($t6) +/* f1005b0: 15d9fff8 */ bne $t6,$t9,.NB0f100594 +/* f1005b4: af01fffc */ sw $at,-0x4($t8) +/* f1005b8: 8dc10000 */ lw $at,0x0($t6) +/* f1005bc: 248fffff */ addiu $t7,$a0,-1 +/* f1005c0: af010000 */ sw $at,0x0($t8) +/* f1005c4: 8dd90004 */ lw $t9,0x4($t6) +/* f1005c8: 2de10019 */ sltiu $at,$t7,0x19 +/* f1005cc: 10200341 */ beqz $at,.NB0f1012d4 +/* f1005d0: af190004 */ sw $t9,0x4($t8) +/* f1005d4: 000f7880 */ sll $t7,$t7,0x2 +/* f1005d8: 3c017f1b */ lui $at,0x7f1b +/* f1005dc: 002f0821 */ addu $at,$at,$t7 +/* f1005e0: 8c2fd09c */ lw $t7,-0x2f64($at) +/* f1005e4: 01e00008 */ jr $t7 +/* f1005e8: 00000000 */ sll $zero,$zero,0x0 +/* f1005ec: 3c0a800a */ lui $t2,0x800a +/* f1005f0: 3c09800a */ lui $t1,0x800a +/* f1005f4: 3c08800a */ lui $t0,0x800a +/* f1005f8: ae000000 */ sw $zero,0x0($s0) +/* f1005fc: 250827a8 */ addiu $t0,$t0,0x27a8 +/* f100600: 252966f0 */ addiu $t1,$t1,0x66f0 +/* f100604: 254a66f0 */ addiu $t2,$t2,0x66f0 +/* f100608: 00003025 */ or $a2,$zero,$zero +/* f10060c: 240b0011 */ addiu $t3,$zero,0x11 +/* f100610: 24070003 */ addiu $a3,$zero,0x3 +.NB0f100614: +/* f100614: 91050003 */ lbu $a1,0x3($t0) +/* f100618: 00002025 */ or $a0,$zero,$zero +/* f10061c: 00001025 */ or $v0,$zero,$zero +/* f100620: 0005c9c2 */ srl $t9,$a1,0x7 +/* f100624: 03202825 */ or $a1,$t9,$zero +/* f100628: 01401825 */ or $v1,$t2,$zero +.NB0f10062c: +/* f10062c: 946e0020 */ lhu $t6,0x20($v1) +/* f100630: 11c00002 */ beqz $t6,.NB0f10063c +/* f100634: 00000000 */ sll $zero,$zero,0x0 +/* f100638: 24040001 */ addiu $a0,$zero,0x1 +.NB0f10063c: +/* f10063c: 14a00004 */ bnez $a1,.NB0f100650 +/* f100640: 00027080 */ sll $t6,$v0,0x2 +/* f100644: 8d180000 */ lw $t8,0x0($t0) +/* f100648: 0018ce40 */ sll $t9,$t8,0x19 +/* f10064c: 07210008 */ bgez $t9,.NB0f100670 +.NB0f100650: +/* f100650: 012ec021 */ addu $t8,$t1,$t6 +/* f100654: 8f0f00a0 */ lw $t7,0xa0($t8) +/* f100658: 24190001 */ addiu $t9,$zero,0x1 +/* f10065c: 00d97004 */ sllv $t6,$t9,$a2 +/* f100660: 01eec024 */ and $t8,$t7,$t6 +/* f100664: 53000003 */ beqzl $t8,.NB0f100674 +/* f100668: 24420001 */ addiu $v0,$v0,0x1 +/* f10066c: 24040001 */ addiu $a0,$zero,0x1 +.NB0f100670: +/* f100670: 24420001 */ addiu $v0,$v0,0x1 +.NB0f100674: +/* f100674: 1447ffed */ bne $v0,$a3,.NB0f10062c +/* f100678: 24630002 */ addiu $v1,$v1,0x2 +/* f10067c: 8e190000 */ lw $t9,0x0($s0) +/* f100680: 24c60001 */ addiu $a2,$a2,0x1 +/* f100684: 272f0001 */ addiu $t7,$t9,0x1 +/* f100688: 10800003 */ beqz $a0,.NB0f100698 +/* f10068c: ae0f0000 */ sw $t7,0x0($s0) +/* f100690: 14cbffe0 */ bne $a2,$t3,.NB0f100614 +/* f100694: 254a0006 */ addiu $t2,$t2,0x6 +.NB0f100698: +/* f100698: 0fc40119 */ jal 0xf100464 +/* f10069c: 00000000 */ sll $zero,$zero,0x0 +/* f1006a0: 8e0e0000 */ lw $t6,0x0($s0) +/* f1006a4: 01c2c021 */ addu $t8,$t6,$v0 +/* f1006a8: 1000030a */ beqz $zero,.NB0f1012d4 +/* f1006ac: ae180000 */ sw $t8,0x0($s0) +/* f1006b0: 8e050004 */ lw $a1,0x4($s0) +/* f1006b4: 24040001 */ addiu $a0,$zero,0x1 +/* f1006b8: 27a60184 */ addiu $a2,$sp,0x184 +/* f1006bc: 54a00009 */ bnezl $a1,.NB0f1006e4 +/* f1006c0: 8e030000 */ lw $v1,0x0($s0) +/* f1006c4: 0fc4015b */ jal 0xf10056c +/* f1006c8: 8fa501f4 */ lw $a1,0x1f4($sp) +/* f1006cc: 0fc40119 */ jal 0xf100464 +/* f1006d0: 00000000 */ sll $zero,$zero,0x0 +/* f1006d4: 8fb90184 */ lw $t9,0x184($sp) +/* f1006d8: 03222823 */ subu $a1,$t9,$v0 +/* f1006dc: ae050004 */ sw $a1,0x4($s0) +/* f1006e0: 8e030000 */ lw $v1,0x0($s0) +.NB0f1006e4: +/* f1006e4: 3c048007 */ lui $a0,0x8007 +/* f1006e8: 0065082b */ sltu $at,$v1,$a1 +/* f1006ec: 10200008 */ beqz $at,.NB0f100710 +/* f1006f0: 00037080 */ sll $t6,$v1,0x2 +/* f1006f4: 01c37023 */ subu $t6,$t6,$v1 +/* f1006f8: 000e7080 */ sll $t6,$t6,0x2 +/* f1006fc: 008e2021 */ addu $a0,$a0,$t6 +/* f100700: 0fc5a4dd */ jal 0xf169374 +/* f100704: 94844402 */ lhu $a0,0x4402($a0) +/* f100708: 100002f4 */ beqz $zero,.NB0f1012dc +/* f10070c: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f100710: +/* f100710: 0fc40148 */ jal 0xf100520 +/* f100714: 00652023 */ subu $a0,$v1,$a1 +/* f100718: 0002c080 */ sll $t8,$v0,0x2 +/* f10071c: 0302c023 */ subu $t8,$t8,$v0 +/* f100720: 0018c080 */ sll $t8,$t8,0x2 +/* f100724: 3c048007 */ lui $a0,0x8007 +/* f100728: 00982021 */ addu $a0,$a0,$t8 +/* f10072c: 0fc5a4dd */ jal 0xf169374 +/* f100730: 94844402 */ lhu $a0,0x4402($a0) +/* f100734: 100002e9 */ beqz $zero,.NB0f1012dc +/* f100738: 8fbf003c */ lw $ra,0x3c($sp) +/* f10073c: 8e070000 */ lw $a3,0x0($s0) +/* f100740: 24040001 */ addiu $a0,$zero,0x1 +/* f100744: 8fa501f4 */ lw $a1,0x1f4($sp) +/* f100748: 27a60170 */ addiu $a2,$sp,0x170 +/* f10074c: 0fc4015b */ jal 0xf10056c +/* f100750: afa70180 */ sw $a3,0x180($sp) +/* f100754: 0fc40119 */ jal 0xf100464 +/* f100758: 00000000 */ sll $zero,$zero,0x0 +/* f10075c: 8fb90170 */ lw $t9,0x170($sp) +/* f100760: 8fa70180 */ lw $a3,0x180($sp) +/* f100764: 03227823 */ subu $t7,$t9,$v0 +/* f100768: afaf0170 */ sw $t7,0x170($sp) +/* f10076c: 8e030000 */ lw $v1,0x0($s0) +/* f100770: 006f082b */ sltu $at,$v1,$t7 +/* f100774: 14200004 */ bnez $at,.NB0f100788 +/* f100778: 00000000 */ sll $zero,$zero,0x0 +/* f10077c: 0fc40148 */ jal 0xf100520 +/* f100780: 006f2023 */ subu $a0,$v1,$t7 +/* f100784: 00403825 */ or $a3,$v0,$zero +.NB0f100788: +/* f100788: 3c02800a */ lui $v0,0x800a +/* f10078c: 00077080 */ sll $t6,$a3,0x2 +/* f100790: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f100794: 3c08800a */ lui $t0,0x800a +/* f100798: 01c77023 */ subu $t6,$t6,$a3 +/* f10079c: 250827a8 */ addiu $t0,$t0,0x27a8 +/* f1007a0: 000e7080 */ sll $t6,$t6,0x2 +/* f1007a4: 3c188007 */ lui $t8,0x8007 +/* f1007a8: 810f0003 */ lb $t7,0x3($t0) +/* f1007ac: ac400314 */ sw $zero,0x314($v0) +/* f1007b0: ac400318 */ sw $zero,0x318($v0) +/* f1007b4: 030ec021 */ addu $t8,$t8,$t6 +/* f1007b8: 8f1843fc */ lw $t8,0x43fc($t8) +/* f1007bc: a1070002 */ sb $a3,0x2($t0) +/* f1007c0: 05e10006 */ bgez $t7,.NB0f1007dc +/* f1007c4: a1180001 */ sb $t8,0x1($t0) +/* f1007c8: 3c048007 */ lui $a0,0x8007 +/* f1007cc: 0fc3beda */ jal 0xf0efb68 +/* f1007d0: 24844354 */ addiu $a0,$a0,0x4354 +/* f1007d4: 100002c0 */ beqz $zero,.NB0f1012d8 +/* f1007d8: 00001025 */ or $v0,$zero,$zero +.NB0f1007dc: +/* f1007dc: 8d0e0000 */ lw $t6,0x0($t0) +/* f1007e0: 3c048007 */ lui $a0,0x8007 +/* f1007e4: 000ece40 */ sll $t9,$t6,0x19 +/* f1007e8: 07210006 */ bgez $t9,.NB0f100804 +/* f1007ec: 00000000 */ sll $zero,$zero,0x0 +/* f1007f0: 3c048007 */ lui $a0,0x8007 +/* f1007f4: 0fc3beda */ jal 0xf0efb68 +/* f1007f8: 248443e4 */ addiu $a0,$a0,0x43e4 +/* f1007fc: 100002b6 */ beqz $zero,.NB0f1012d8 +/* f100800: 00001025 */ or $v0,$zero,$zero +.NB0f100804: +/* f100804: 0fc3beda */ jal 0xf0efb68 +/* f100808: 24844190 */ addiu $a0,$a0,0x4190 +/* f10080c: 100002b2 */ beqz $zero,.NB0f1012d8 +/* f100810: 00001025 */ or $v0,$zero,$zero +/* f100814: 3c0f000f */ lui $t7,0xf +/* f100818: 35efffff */ ori $t7,$t7,0xffff +/* f10081c: 100002ad */ beqz $zero,.NB0f1012d4 +/* f100820: ae0f0000 */ sw $t7,0x0($s0) +/* f100824: 8e0e0004 */ lw $t6,0x4($s0) +/* f100828: 3c08800a */ lui $t0,0x800a +/* f10082c: 250827a8 */ addiu $t0,$t0,0x27a8 +/* f100830: 55c002a9 */ bnezl $t6,.NB0f1012d8 +/* f100834: 00001025 */ or $v0,$zero,$zero +/* f100838: 81190003 */ lb $t9,0x3($t0) +/* f10083c: 072202a6 */ bltzl $t9,.NB0f1012d8 +/* f100840: 00001025 */ or $v0,$zero,$zero +/* f100844: 8d0f0000 */ lw $t7,0x0($t0) +/* f100848: 3c09800a */ lui $t1,0x800a +/* f10084c: 252966f0 */ addiu $t1,$t1,0x66f0 +/* f100850: 000fc640 */ sll $t8,$t7,0x19 +/* f100854: 070202a0 */ bltzl $t8,.NB0f1012d8 +/* f100858: 00001025 */ or $v0,$zero,$zero +/* f10085c: 9139000c */ lbu $t9,0xc($t1) +/* f100860: 24040001 */ addiu $a0,$zero,0x1 +/* f100864: 27a60160 */ addiu $a2,$sp,0x160 +/* f100868: ae190000 */ sw $t9,0x0($s0) +/* f10086c: 0fc4015b */ jal 0xf10056c +/* f100870: 8fa501f4 */ lw $a1,0x1f4($sp) +/* f100874: 0fc40119 */ jal 0xf100464 +/* f100878: 00000000 */ sll $zero,$zero,0x0 +/* f10087c: 8faf0160 */ lw $t7,0x160($sp) +/* f100880: 01e27023 */ subu $t6,$t7,$v0 +/* f100884: afae0160 */ sw $t6,0x160($sp) +/* f100888: 8e180000 */ lw $t8,0x0($s0) +/* f10088c: 030e082b */ sltu $at,$t8,$t6 +/* f100890: 54200291 */ bnezl $at,.NB0f1012d8 +/* f100894: 00001025 */ or $v0,$zero,$zero +/* f100898: 0fc40119 */ jal 0xf100464 +/* f10089c: 00000000 */ sll $zero,$zero,0x0 +/* f1008a0: 8fb90160 */ lw $t9,0x160($sp) +/* f1008a4: 00401825 */ or $v1,$v0,$zero +/* f1008a8: 00002025 */ or $a0,$zero,$zero +/* f1008ac: 272fffff */ addiu $t7,$t9,-1 +/* f1008b0: 18400288 */ blez $v0,.NB0f1012d4 +/* f1008b4: ae0f0000 */ sw $t7,0x0($s0) +/* f1008b8: afa3015c */ sw $v1,0x15c($sp) +.NB0f1008bc: +/* f1008bc: 0fc40148 */ jal 0xf100520 +/* f1008c0: afa40158 */ sw $a0,0x158($sp) +/* f1008c4: 3c09800a */ lui $t1,0x800a +/* f1008c8: 252966f0 */ addiu $t1,$t1,0x66f0 +/* f1008cc: 9138000c */ lbu $t8,0xc($t1) +/* f1008d0: 8fa3015c */ lw $v1,0x15c($sp) +/* f1008d4: 8fa40158 */ lw $a0,0x158($sp) +/* f1008d8: 14580003 */ bne $v0,$t8,.NB0f1008e8 +/* f1008dc: 8fae0160 */ lw $t6,0x160($sp) +/* f1008e0: 01c4c821 */ addu $t9,$t6,$a0 +/* f1008e4: ae190000 */ sw $t9,0x0($s0) +.NB0f1008e8: +/* f1008e8: 24840001 */ addiu $a0,$a0,0x1 +/* f1008ec: 0083082a */ slt $at,$a0,$v1 +/* f1008f0: 5420fff2 */ bnezl $at,.NB0f1008bc +/* f1008f4: afa3015c */ sw $v1,0x15c($sp) +/* f1008f8: 10000277 */ beqz $zero,.NB0f1012d8 +/* f1008fc: 00001025 */ or $v0,$zero,$zero +/* f100900: 24040001 */ addiu $a0,$zero,0x1 +/* f100904: 8fa501f4 */ lw $a1,0x1f4($sp) +/* f100908: 0fc4015b */ jal 0xf10056c +/* f10090c: 27a60148 */ addiu $a2,$sp,0x148 +/* f100910: 0fc40119 */ jal 0xf100464 +/* f100914: 00000000 */ sll $zero,$zero,0x0 +/* f100918: 8faf0148 */ lw $t7,0x148($sp) +/* f10091c: 27a301a0 */ addiu $v1,$sp,0x1a0 +/* f100920: 01e2c023 */ subu $t8,$t7,$v0 +/* f100924: afb80148 */ sw $t8,0x148($sp) +/* f100928: ae00000c */ sw $zero,0xc($s0) +/* f10092c: 27a201f0 */ addiu $v0,$sp,0x1f0 +/* f100930: 8c6e0000 */ lw $t6,0x0($v1) +.NB0f100934: +/* f100934: 8fb90148 */ lw $t9,0x148($sp) +/* f100938: 24630008 */ addiu $v1,$v1,0x8 +/* f10093c: 01d9082b */ sltu $at,$t6,$t9 +/* f100940: 10200004 */ beqz $at,.NB0f100954 +/* f100944: 00000000 */ sll $zero,$zero,0x0 +/* f100948: 8e0f000c */ lw $t7,0xc($s0) +/* f10094c: 25f80001 */ addiu $t8,$t7,0x1 +/* f100950: ae18000c */ sw $t8,0xc($s0) +.NB0f100954: +/* f100954: 5462fff7 */ bnel $v1,$v0,.NB0f100934 +/* f100958: 8c6e0000 */ lw $t6,0x0($v1) +/* f10095c: 8e0e000c */ lw $t6,0xc($s0) +/* f100960: 25d90001 */ addiu $t9,$t6,0x1 +/* f100964: 1000025b */ beqz $zero,.NB0f1012d4 +/* f100968: ae190000 */ sw $t9,0x0($s0) +/* f10096c: 8e030000 */ lw $v1,0x0($s0) +/* f100970: 8e0f000c */ lw $t7,0xc($s0) +/* f100974: 0003c0c0 */ sll $t8,$v1,0x3 +/* f100978: 146f0005 */ bne $v1,$t7,.NB0f100990 +/* f10097c: 00587021 */ addu $t6,$v0,$t8 +/* f100980: 0fc5a4dd */ jal 0xf169374 +/* f100984: 97a401ec */ lhu $a0,0x1ec($sp) +/* f100988: 10000254 */ beqz $zero,.NB0f1012dc +/* f10098c: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f100990: +/* f100990: 0fc5a4dd */ jal 0xf169374 +/* f100994: 95c40004 */ lhu $a0,0x4($t6) +/* f100998: 10000250 */ beqz $zero,.NB0f1012dc +/* f10099c: 8fbf003c */ lw $ra,0x3c($sp) +/* f1009a0: 8e030000 */ lw $v1,0x0($s0) +/* f1009a4: 8e19000c */ lw $t9,0xc($s0) +/* f1009a8: 24040001 */ addiu $a0,$zero,0x1 +/* f1009ac: 8fa501f4 */ lw $a1,0x1f4($sp) +/* f1009b0: 14790009 */ bne $v1,$t9,.NB0f1009d8 +/* f1009b4: 000370c0 */ sll $t6,$v1,0x3 +/* f1009b8: 0fc4015b */ jal 0xf10056c +/* f1009bc: 27a60134 */ addiu $a2,$sp,0x134 +/* f1009c0: 0fc40119 */ jal 0xf100464 +/* f1009c4: 00000000 */ sll $zero,$zero,0x0 +/* f1009c8: 8faf0134 */ lw $t7,0x134($sp) +/* f1009cc: 01e2c023 */ subu $t8,$t7,$v0 +/* f1009d0: 10000240 */ beqz $zero,.NB0f1012d4 +/* f1009d4: ae180008 */ sw $t8,0x8($s0) +.NB0f1009d8: +/* f1009d8: 004ec821 */ addu $t9,$v0,$t6 +/* f1009dc: 8f2f0000 */ lw $t7,0x0($t9) +/* f1009e0: 1000023c */ beqz $zero,.NB0f1012d4 +/* f1009e4: ae0f0008 */ sw $t7,0x8($s0) +/* f1009e8: 8e180000 */ lw $t8,0x0($s0) +/* f1009ec: afb80130 */ sw $t8,0x130($sp) +/* f1009f0: 8e0a0008 */ lw $t2,0x8($s0) +/* f1009f4: afa0011c */ sw $zero,0x11c($sp) +/* f1009f8: 8e050004 */ lw $a1,0x4($s0) +/* f1009fc: afa500e4 */ sw $a1,0xe4($sp) +/* f100a00: 8e03000c */ lw $v1,0xc($s0) +/* f100a04: 1460000c */ bnez $v1,.NB0f100a38 +/* f100a08: 24040001 */ addiu $a0,$zero,0x1 +/* f100a0c: 8fa501f4 */ lw $a1,0x1f4($sp) +/* f100a10: 27a600d4 */ addiu $a2,$sp,0xd4 +/* f100a14: 0fc4015b */ jal 0xf10056c +/* f100a18: afaa012c */ sw $t2,0x12c($sp) +/* f100a1c: 0fc40119 */ jal 0xf100464 +/* f100a20: 00000000 */ sll $zero,$zero,0x0 +/* f100a24: 8fae00d4 */ lw $t6,0xd4($sp) +/* f100a28: 8faa012c */ lw $t2,0x12c($sp) +/* f100a2c: 8e050004 */ lw $a1,0x4($s0) +/* f100a30: 01c21823 */ subu $v1,$t6,$v0 +/* f100a34: ae03000c */ sw $v1,0xc($s0) +.NB0f100a38: +/* f100a38: 00a3082b */ sltu $at,$a1,$v1 +/* f100a3c: 14200005 */ bnez $at,.NB0f100a54 +/* f100a40: 00a32023 */ subu $a0,$a1,$v1 +/* f100a44: 0fc40148 */ jal 0xf100520 +/* f100a48: afaa012c */ sw $t2,0x12c($sp) +/* f100a4c: 8faa012c */ lw $t2,0x12c($sp) +/* f100a50: afa200e4 */ sw $v0,0xe4($sp) +.NB0f100a54: +/* f100a54: 8faf0130 */ lw $t7,0x130($sp) +/* f100a58: 3c0ee700 */ lui $t6,0xe700 +/* f100a5c: 27b00130 */ addiu $s0,$sp,0x130 +/* f100a60: 25f80008 */ addiu $t8,$t7,0x8 +/* f100a64: afb80130 */ sw $t8,0x130($sp) +/* f100a68: ade00004 */ sw $zero,0x4($t7) +/* f100a6c: adee0000 */ sw $t6,0x0($t7) +/* f100a70: 8fb90130 */ lw $t9,0x130($sp) +/* f100a74: 3c18ba00 */ lui $t8,0xba00 +/* f100a78: 37181301 */ ori $t8,$t8,0x1301 +/* f100a7c: 272f0008 */ addiu $t7,$t9,0x8 +/* f100a80: afaf0130 */ sw $t7,0x130($sp) +/* f100a84: af200004 */ sw $zero,0x4($t9) +/* f100a88: af380000 */ sw $t8,0x0($t9) +/* f100a8c: 8fae0130 */ lw $t6,0x130($sp) +/* f100a90: 3c0fb900 */ lui $t7,0xb900 +/* f100a94: 35ef0002 */ ori $t7,$t7,0x2 +/* f100a98: 25d90008 */ addiu $t9,$t6,0x8 +/* f100a9c: afb90130 */ sw $t9,0x130($sp) +/* f100aa0: adc00004 */ sw $zero,0x4($t6) +/* f100aa4: adcf0000 */ sw $t7,0x0($t6) +/* f100aa8: 8fb80130 */ lw $t8,0x130($sp) +/* f100aac: 3c19ba00 */ lui $t9,0xba00 +/* f100ab0: 37391001 */ ori $t9,$t9,0x1001 +/* f100ab4: 270e0008 */ addiu $t6,$t8,0x8 +/* f100ab8: afae0130 */ sw $t6,0x130($sp) +/* f100abc: af000004 */ sw $zero,0x4($t8) +/* f100ac0: af190000 */ sw $t9,0x0($t8) +/* f100ac4: 8faf0130 */ lw $t7,0x130($sp) +/* f100ac8: 3c0eba00 */ lui $t6,0xba00 +/* f100acc: 35ce0903 */ ori $t6,$t6,0x903 +/* f100ad0: 25f80008 */ addiu $t8,$t7,0x8 +/* f100ad4: afb80130 */ sw $t8,0x130($sp) +/* f100ad8: 24190c00 */ addiu $t9,$zero,0xc00 +/* f100adc: adf90004 */ sw $t9,0x4($t7) +/* f100ae0: adee0000 */ sw $t6,0x0($t7) +/* f100ae4: 8fa200e4 */ lw $v0,0xe4($sp) +/* f100ae8: 3c18800b */ lui $t8,0x800b +/* f100aec: 8f18fe58 */ lw $t8,-0x1a8($t8) +/* f100af0: 00027880 */ sll $t7,$v0,0x2 +/* f100af4: 01e27823 */ subu $t7,$t7,$v0 +/* f100af8: 000f1080 */ sll $v0,$t7,0x2 +/* f100afc: 240e0002 */ addiu $t6,$zero,0x2 +/* f100b00: 24190001 */ addiu $t9,$zero,0x1 +/* f100b04: 03022821 */ addu $a1,$t8,$v0 +/* f100b08: 24a5009c */ addiu $a1,$a1,0x9c +/* f100b0c: afb90014 */ sw $t9,0x14($sp) +/* f100b10: afae0010 */ sw $t6,0x10($sp) +/* f100b14: afa2004c */ sw $v0,0x4c($sp) +/* f100b18: afaa012c */ sw $t2,0x12c($sp) +/* f100b1c: afa00018 */ sw $zero,0x18($sp) +/* f100b20: 02002025 */ or $a0,$s0,$zero +/* f100b24: 24060001 */ addiu $a2,$zero,0x1 +/* f100b28: 0fc2c5c8 */ jal 0xf0b1720 +/* f100b2c: 00003825 */ or $a3,$zero,$zero +/* f100b30: 8faf0130 */ lw $t7,0x130($sp) +/* f100b34: 8faa012c */ lw $t2,0x12c($sp) +/* f100b38: 3c0eba00 */ lui $t6,0xba00 +/* f100b3c: 25f80008 */ addiu $t8,$t7,0x8 +/* f100b40: afb80130 */ sw $t8,0x130($sp) +/* f100b44: 35ce1402 */ ori $t6,$t6,0x1402 +/* f100b48: adee0000 */ sw $t6,0x0($t7) +/* f100b4c: ade00004 */ sw $zero,0x4($t7) +/* f100b50: 8fb90130 */ lw $t9,0x130($sp) +/* f100b54: 3c0efffc */ lui $t6,0xfffc +/* f100b58: 3c18fcff */ lui $t8,0xfcff +/* f100b5c: 272f0008 */ addiu $t7,$t9,0x8 +/* f100b60: afaf0130 */ sw $t7,0x130($sp) +/* f100b64: 3718ffff */ ori $t8,$t8,0xffff +/* f100b68: 35cef279 */ ori $t6,$t6,0xf279 +/* f100b6c: af2e0004 */ sw $t6,0x4($t9) +/* f100b70: af380000 */ sw $t8,0x0($t9) +/* f100b74: 8fb90130 */ lw $t9,0x130($sp) +/* f100b78: 3c18ba00 */ lui $t8,0xba00 +/* f100b7c: 37180c02 */ ori $t8,$t8,0xc02 +/* f100b80: 272f0008 */ addiu $t7,$t9,0x8 +/* f100b84: afaf0130 */ sw $t7,0x130($sp) +/* f100b88: af380000 */ sw $t8,0x0($t9) +/* f100b8c: af200004 */ sw $zero,0x4($t9) +/* f100b90: 8fae0130 */ lw $t6,0x130($sp) +/* f100b94: 03202025 */ or $a0,$t9,$zero +/* f100b98: 3c098008 */ lui $t1,0x8008 +/* f100b9c: 25d90008 */ addiu $t9,$t6,0x8 +/* f100ba0: afb90130 */ sw $t9,0x130($sp) +/* f100ba4: 8d4f0000 */ lw $t7,0x0($t2) +/* f100ba8: 25292320 */ addiu $t1,$t1,0x2320 +/* f100bac: 8d390000 */ lw $t9,0x0($t1) +/* f100bb0: 01c02825 */ or $a1,$t6,$zero +/* f100bb4: 25f8003c */ addiu $t8,$t7,0x3c +/* f100bb8: 00187080 */ sll $t6,$t8,0x2 +/* f100bbc: 01d90019 */ multu $t6,$t9 +/* f100bc0: 3c01e400 */ lui $at,0xe400 +/* f100bc4: 3c08800a */ lui $t0,0x800a +/* f100bc8: 250827a8 */ addiu $t0,$t0,0x27a8 +/* f100bcc: 3c0b800b */ lui $t3,0x800b +/* f100bd0: 256bfe58 */ addiu $t3,$t3,-424 +/* f100bd4: 00007812 */ mflo $t7 +/* f100bd8: 31f80fff */ andi $t8,$t7,0xfff +/* f100bdc: 8d4f0004 */ lw $t7,0x4($t2) +/* f100be0: 00187300 */ sll $t6,$t8,0xc +/* f100be4: 01c1c825 */ or $t9,$t6,$at +/* f100be8: 25f80027 */ addiu $t8,$t7,0x27 +/* f100bec: 00187080 */ sll $t6,$t8,0x2 +/* f100bf0: 31cf0fff */ andi $t7,$t6,0xfff +/* f100bf4: 032fc025 */ or $t8,$t9,$t7 +/* f100bf8: acb80000 */ sw $t8,0x0($a1) +/* f100bfc: 8d4e0000 */ lw $t6,0x0($t2) +/* f100c00: 8d380000 */ lw $t8,0x0($t1) +/* f100c04: 25d90004 */ addiu $t9,$t6,0x4 +/* f100c08: 00197880 */ sll $t7,$t9,0x2 +/* f100c0c: 01f80019 */ multu $t7,$t8 +/* f100c10: 8d580004 */ lw $t8,0x4($t2) +/* f100c14: 00007012 */ mflo $t6 +/* f100c18: 31d90fff */ andi $t9,$t6,0xfff +/* f100c1c: 00197b00 */ sll $t7,$t9,0xc +/* f100c20: 270e0003 */ addiu $t6,$t8,0x3 +/* f100c24: 000ec880 */ sll $t9,$t6,0x2 +/* f100c28: 33380fff */ andi $t8,$t9,0xfff +/* f100c2c: 01f87025 */ or $t6,$t7,$t8 +/* f100c30: acae0004 */ sw $t6,0x4($a1) +/* f100c34: 8fb90130 */ lw $t9,0x130($sp) +/* f100c38: 240e0480 */ addiu $t6,$zero,0x480 +/* f100c3c: 3c18b400 */ lui $t8,0xb400 +/* f100c40: 272f0008 */ addiu $t7,$t9,0x8 +/* f100c44: afaf0130 */ sw $t7,0x130($sp) +/* f100c48: af380000 */ sw $t8,0x0($t9) +/* f100c4c: af2e0004 */ sw $t6,0x4($t9) +/* f100c50: 03201025 */ or $v0,$t9,$zero +/* f100c54: 8fb90130 */ lw $t9,0x130($sp) +/* f100c58: 3c18b300 */ lui $t8,0xb300 +/* f100c5c: 272f0008 */ addiu $t7,$t9,0x8 +/* f100c60: afaf0130 */ sw $t7,0x130($sp) +/* f100c64: af380000 */ sw $t8,0x0($t9) +/* f100c68: 03201825 */ or $v1,$t9,$zero +/* f100c6c: 24190400 */ addiu $t9,$zero,0x400 +/* f100c70: 8d2e0000 */ lw $t6,0x0($t1) +/* f100c74: 032e001a */ div $zero,$t9,$t6 +/* f100c78: 0000c012 */ mflo $t8 +/* f100c7c: 15c00002 */ bnez $t6,.NB0f100c88 +/* f100c80: 00000000 */ sll $zero,$zero,0x0 +/* f100c84: 0007000d */ break 0x7 +.NB0f100c88: +/* f100c88: 2401ffff */ addiu $at,$zero,-1 +/* f100c8c: 15c10004 */ bne $t6,$at,.NB0f100ca0 +/* f100c90: 3c018000 */ lui $at,0x8000 +/* f100c94: 17210002 */ bne $t9,$at,.NB0f100ca0 +/* f100c98: 00000000 */ sll $zero,$zero,0x0 +/* f100c9c: 0006000d */ break 0x6 +.NB0f100ca0: +/* f100ca0: 0018cc00 */ sll $t9,$t8,0x10 +/* f100ca4: 372efc00 */ ori $t6,$t9,0xfc00 +/* f100ca8: ac6e0004 */ sw $t6,0x4($v1) +/* f100cac: 8d0f0000 */ lw $t7,0x0($t0) +/* f100cb0: 000fc640 */ sll $t8,$t7,0x19 +/* f100cb4: 0018cfc2 */ srl $t9,$t8,0x1f +/* f100cb8: 57200131 */ bnezl $t9,.NB0f101180 +/* f100cbc: 8d590000 */ lw $t9,0x0($t2) +/* f100cc0: 810f0003 */ lb $t7,0x3($t0) +/* f100cc4: 02002025 */ or $a0,$s0,$zero +/* f100cc8: 24060002 */ addiu $a2,$zero,0x2 +/* f100ccc: 05e10094 */ bgez $t7,.NB0f100f20 +/* f100cd0: 00003825 */ or $a3,$zero,$zero +/* f100cd4: 8d650000 */ lw $a1,0x0($t3) +/* f100cd8: 24180002 */ addiu $t8,$zero,0x2 +/* f100cdc: 24190001 */ addiu $t9,$zero,0x1 +/* f100ce0: afb90014 */ sw $t9,0x14($sp) +/* f100ce4: afb80010 */ sw $t8,0x10($sp) +/* f100ce8: 02002025 */ or $a0,$s0,$zero +/* f100cec: 24060002 */ addiu $a2,$zero,0x2 +/* f100cf0: 00003825 */ or $a3,$zero,$zero +/* f100cf4: afa00018 */ sw $zero,0x18($sp) +/* f100cf8: afaa012c */ sw $t2,0x12c($sp) +/* f100cfc: 0fc2c5c8 */ jal 0xf0b1720 +/* f100d00: 24a501b0 */ addiu $a1,$a1,0x1b0 +/* f100d04: 8fae0130 */ lw $t6,0x130($sp) +/* f100d08: 8faa012c */ lw $t2,0x12c($sp) +/* f100d0c: 3c18ba00 */ lui $t8,0xba00 +/* f100d10: 25cf0008 */ addiu $t7,$t6,0x8 +/* f100d14: afaf0130 */ sw $t7,0x130($sp) +/* f100d18: 37181402 */ ori $t8,$t8,0x1402 +/* f100d1c: add80000 */ sw $t8,0x0($t6) +/* f100d20: adc00004 */ sw $zero,0x4($t6) +/* f100d24: 8fb90130 */ lw $t9,0x130($sp) +/* f100d28: 3c0fba00 */ lui $t7,0xba00 +/* f100d2c: 35ef0c02 */ ori $t7,$t7,0xc02 +/* f100d30: 272e0008 */ addiu $t6,$t9,0x8 +/* f100d34: afae0130 */ sw $t6,0x130($sp) +/* f100d38: af200004 */ sw $zero,0x4($t9) +/* f100d3c: af2f0000 */ sw $t7,0x0($t9) +/* f100d40: 8fb800e4 */ lw $t8,0xe4($sp) +/* f100d44: 24190001 */ addiu $t9,$zero,0x1 +/* f100d48: 3c098008 */ lui $t1,0x8008 +/* f100d4c: 3c06800a */ lui $a2,0x800a +/* f100d50: 3c10800a */ lui $s0,0x800a +/* f100d54: 3c1f0010 */ lui $ra,0x10 +/* f100d58: 3c0dff37 */ lui $t5,0xff37 +/* f100d5c: 3c0cfc12 */ lui $t4,0xfc12 +/* f100d60: 03197004 */ sllv $t6,$t9,$t8 +/* f100d64: 25292320 */ addiu $t1,$t1,0x2320 +/* f100d68: afae0040 */ sw $t6,0x40($sp) +/* f100d6c: 358c9a25 */ ori $t4,$t4,0x9a25 +/* f100d70: 35adffff */ ori $t5,$t5,0xffff +/* f100d74: 37ff01c0 */ ori $ra,$ra,0x1c0 +/* f100d78: 261066fc */ addiu $s0,$s0,0x66fc +/* f100d7c: 24c666f0 */ addiu $a2,$a2,0x66f0 +/* f100d80: 2405003f */ addiu $a1,$zero,0x3f +/* f100d84: 240bff3f */ addiu $t3,$zero,-193 +/* f100d88: 3c08fb00 */ lui $t0,0xfb00 +.NB0f100d8c: +/* f100d8c: 8ccf00a0 */ lw $t7,0xa0($a2) +/* f100d90: 8fb90040 */ lw $t9,0x40($sp) +/* f100d94: 8fae0130 */ lw $t6,0x130($sp) +/* f100d98: 00a03825 */ or $a3,$a1,$zero +/* f100d9c: 01f9c024 */ and $t8,$t7,$t9 +/* f100da0: 1700000c */ bnez $t8,.NB0f100dd4 +/* f100da4: 25cf0008 */ addiu $t7,$t6,0x8 +/* f100da8: 8fae0130 */ lw $t6,0x130($sp) +/* f100dac: 25cf0008 */ addiu $t7,$t6,0x8 +/* f100db0: afaf0130 */ sw $t7,0x130($sp) +/* f100db4: adcb0004 */ sw $t3,0x4($t6) +/* f100db8: adc80000 */ sw $t0,0x0($t6) +/* f100dbc: 8fb90130 */ lw $t9,0x130($sp) +/* f100dc0: 27380008 */ addiu $t8,$t9,0x8 +/* f100dc4: afb80130 */ sw $t8,0x130($sp) +/* f100dc8: af2d0004 */ sw $t5,0x4($t9) +/* f100dcc: 1000000e */ beqz $zero,.NB0f100e08 +/* f100dd0: af2c0000 */ sw $t4,0x0($t9) +.NB0f100dd4: +/* f100dd4: afaf0130 */ sw $t7,0x130($sp) +/* f100dd8: 2419ffcf */ addiu $t9,$zero,-49 +/* f100ddc: add90004 */ sw $t9,0x4($t6) +/* f100de0: adc80000 */ sw $t0,0x0($t6) +/* f100de4: 8fb80130 */ lw $t8,0x130($sp) +/* f100de8: 3c19fffc */ lui $t9,0xfffc +/* f100dec: 3c0ffcff */ lui $t7,0xfcff +/* f100df0: 270e0008 */ addiu $t6,$t8,0x8 +/* f100df4: afae0130 */ sw $t6,0x130($sp) +/* f100df8: 35efffff */ ori $t7,$t7,0xffff +/* f100dfc: 3739f279 */ ori $t9,$t9,0xf279 +/* f100e00: af190004 */ sw $t9,0x4($t8) +/* f100e04: af0f0000 */ sw $t7,0x0($t8) +.NB0f100e08: +/* f100e08: 8fb80130 */ lw $t8,0x130($sp) +/* f100e0c: 3c01e400 */ lui $at,0xe400 +/* f100e10: 24c60004 */ addiu $a2,$a2,0x4 +/* f100e14: 270e0008 */ addiu $t6,$t8,0x8 +/* f100e18: afae0130 */ sw $t6,0x130($sp) +/* f100e1c: 8d4f0000 */ lw $t7,0x0($t2) +/* f100e20: 03001025 */ or $v0,$t8,$zero +/* f100e24: 24a50011 */ addiu $a1,$a1,0x11 +/* f100e28: 01e7c821 */ addu $t9,$t7,$a3 +/* f100e2c: 8d2f0000 */ lw $t7,0x0($t1) +/* f100e30: 2738000e */ addiu $t8,$t9,0xe +/* f100e34: 00187080 */ sll $t6,$t8,0x2 +/* f100e38: 01cf0019 */ multu $t6,$t7 +/* f100e3c: 0000c812 */ mflo $t9 +/* f100e40: 33380fff */ andi $t8,$t9,0xfff +/* f100e44: 8d590004 */ lw $t9,0x4($t2) +/* f100e48: 00187300 */ sll $t6,$t8,0xc +/* f100e4c: 01c17825 */ or $t7,$t6,$at +/* f100e50: 27380027 */ addiu $t8,$t9,0x27 +/* f100e54: 00187080 */ sll $t6,$t8,0x2 +/* f100e58: 31d90fff */ andi $t9,$t6,0xfff +/* f100e5c: 01f9c025 */ or $t8,$t7,$t9 +/* f100e60: ac580000 */ sw $t8,0x0($v0) +/* f100e64: 8d4e0000 */ lw $t6,0x0($t2) +/* f100e68: 8d380000 */ lw $t8,0x0($t1) +/* f100e6c: 01c77821 */ addu $t7,$t6,$a3 +/* f100e70: 000fc880 */ sll $t9,$t7,0x2 +/* f100e74: 03380019 */ multu $t9,$t8 +/* f100e78: 8d580004 */ lw $t8,0x4($t2) +/* f100e7c: 00007012 */ mflo $t6 +/* f100e80: 31cf0fff */ andi $t7,$t6,0xfff +/* f100e84: 000fcb00 */ sll $t9,$t7,0xc +/* f100e88: 270e0019 */ addiu $t6,$t8,0x19 +/* f100e8c: 000e7880 */ sll $t7,$t6,0x2 +/* f100e90: 31f80fff */ andi $t8,$t7,0xfff +/* f100e94: 03387025 */ or $t6,$t9,$t8 +/* f100e98: ac4e0004 */ sw $t6,0x4($v0) +/* f100e9c: 8faf0130 */ lw $t7,0x130($sp) +/* f100ea0: 3c18b400 */ lui $t8,0xb400 +/* f100ea4: 25f90008 */ addiu $t9,$t7,0x8 +/* f100ea8: afb90130 */ sw $t9,0x130($sp) +/* f100eac: adff0004 */ sw $ra,0x4($t7) +/* f100eb0: adf80000 */ sw $t8,0x0($t7) +/* f100eb4: 8fae0130 */ lw $t6,0x130($sp) +/* f100eb8: 01e01825 */ or $v1,$t7,$zero +/* f100ebc: 3c19b300 */ lui $t9,0xb300 +/* f100ec0: 25cf0008 */ addiu $t7,$t6,0x8 +/* f100ec4: afaf0130 */ sw $t7,0x130($sp) +/* f100ec8: add90000 */ sw $t9,0x0($t6) +/* f100ecc: 01c02025 */ or $a0,$t6,$zero +/* f100ed0: 240e0400 */ addiu $t6,$zero,0x400 +/* f100ed4: 8d380000 */ lw $t8,0x0($t1) +/* f100ed8: 01d8001a */ div $zero,$t6,$t8 +/* f100edc: 00007812 */ mflo $t7 +/* f100ee0: 31f9ffff */ andi $t9,$t7,0xffff +/* f100ee4: 17000002 */ bnez $t8,.NB0f100ef0 +/* f100ee8: 00000000 */ sll $zero,$zero,0x0 +/* f100eec: 0007000d */ break 0x7 +.NB0f100ef0: +/* f100ef0: 2401ffff */ addiu $at,$zero,-1 +/* f100ef4: 17010004 */ bne $t8,$at,.NB0f100f08 +/* f100ef8: 3c018000 */ lui $at,0x8000 +/* f100efc: 15c10002 */ bne $t6,$at,.NB0f100f08 +/* f100f00: 00000000 */ sll $zero,$zero,0x0 +/* f100f04: 0006000d */ break 0x6 +.NB0f100f08: +/* f100f08: 00197400 */ sll $t6,$t9,0x10 +/* f100f0c: 35d8fc00 */ ori $t8,$t6,0xfc00 +/* f100f10: 14d0ff9e */ bne $a2,$s0,.NB0f100d8c +/* f100f14: ac980004 */ sw $t8,0x4($a0) +/* f100f18: 10000099 */ beqz $zero,.NB0f101180 +/* f100f1c: 8d590000 */ lw $t9,0x0($t2) +.NB0f100f20: +/* f100f20: 8d650000 */ lw $a1,0x0($t3) +/* f100f24: 240f0002 */ addiu $t7,$zero,0x2 +/* f100f28: 24190001 */ addiu $t9,$zero,0x1 +/* f100f2c: afb90014 */ sw $t9,0x14($sp) +/* f100f30: afaf0010 */ sw $t7,0x10($sp) +/* f100f34: afa00018 */ sw $zero,0x18($sp) +/* f100f38: afaa012c */ sw $t2,0x12c($sp) +/* f100f3c: 0fc2c5c8 */ jal 0xf0b1720 +/* f100f40: 24a50198 */ addiu $a1,$a1,0x198 +/* f100f44: 8fae0130 */ lw $t6,0x130($sp) +/* f100f48: 8faa012c */ lw $t2,0x12c($sp) +/* f100f4c: 3c0fba00 */ lui $t7,0xba00 +/* f100f50: 25d80008 */ addiu $t8,$t6,0x8 +/* f100f54: afb80130 */ sw $t8,0x130($sp) +/* f100f58: 35ef1402 */ ori $t7,$t7,0x1402 +/* f100f5c: adcf0000 */ sw $t7,0x0($t6) +/* f100f60: adc00004 */ sw $zero,0x4($t6) +/* f100f64: 8fb90130 */ lw $t9,0x130($sp) +/* f100f68: 3c18ba00 */ lui $t8,0xba00 +/* f100f6c: 37180c02 */ ori $t8,$t8,0xc02 +/* f100f70: 272e0008 */ addiu $t6,$t9,0x8 +/* f100f74: afae0130 */ sw $t6,0x130($sp) +/* f100f78: af200004 */ sw $zero,0x4($t9) +/* f100f7c: af380000 */ sw $t8,0x0($t9) +/* f100f80: 8faf0130 */ lw $t7,0x130($sp) +/* f100f84: 3c18fffc */ lui $t8,0xfffc +/* f100f88: 3c0efcff */ lui $t6,0xfcff +/* f100f8c: 25f90008 */ addiu $t9,$t7,0x8 +/* f100f90: afb90130 */ sw $t9,0x130($sp) +/* f100f94: 35ceffff */ ori $t6,$t6,0xffff +/* f100f98: 3718f279 */ ori $t8,$t8,0xf279 +/* f100f9c: adf80004 */ sw $t8,0x4($t7) +/* f100fa0: adee0000 */ sw $t6,0x0($t7) +/* f100fa4: 8faf0130 */ lw $t7,0x130($sp) +/* f100fa8: 3c08fb00 */ lui $t0,0xfb00 +/* f100fac: 240effaf */ addiu $t6,$zero,-81 +/* f100fb0: 25f90008 */ addiu $t9,$t7,0x8 +/* f100fb4: afb90130 */ sw $t9,0x130($sp) +/* f100fb8: adee0004 */ sw $t6,0x4($t7) +/* f100fbc: ade80000 */ sw $t0,0x0($t7) +/* f100fc0: 8fb800e4 */ lw $t8,0xe4($sp) +/* f100fc4: 3c19800a */ lui $t9,0x800a +/* f100fc8: 3c098008 */ lui $t1,0x8008 +/* f100fcc: 00187880 */ sll $t7,$t8,0x2 +/* f100fd0: 01f87823 */ subu $t7,$t7,$t8 +/* f100fd4: 000f7840 */ sll $t7,$t7,0x1 +/* f100fd8: 273966f0 */ addiu $t9,$t9,0x66f0 +/* f100fdc: 25292320 */ addiu $t1,$t1,0x2320 +/* f100fe0: 01f91021 */ addu $v0,$t7,$t9 +/* f100fe4: 8fa4011c */ lw $a0,0x11c($sp) +/* f100fe8: 00001825 */ or $v1,$zero,$zero +.NB0f100fec: +/* f100fec: 944e0020 */ lhu $t6,0x20($v0) +/* f100ff0: 51c00003 */ beqzl $t6,.NB0f101000 +/* f100ff4: 24630001 */ addiu $v1,$v1,0x1 +/* f100ff8: 24640001 */ addiu $a0,$v1,0x1 +/* f100ffc: 24630001 */ addiu $v1,$v1,0x1 +.NB0f101000: +/* f101000: 28610003 */ slti $at,$v1,0x3 +/* f101004: 1420fff9 */ bnez $at,.NB0f100fec +/* f101008: 24420002 */ addiu $v0,$v0,0x2 +/* f10100c: 00043900 */ sll $a3,$a0,0x4 +/* f101010: 00e43821 */ addu $a3,$a3,$a0 +/* f101014: 3c1f0010 */ lui $ra,0x10 +/* f101018: 3c0dff37 */ lui $t5,0xff37 +/* f10101c: 3c0cfc12 */ lui $t4,0xfc12 +/* f101020: 358c9a25 */ ori $t4,$t4,0x9a25 +/* f101024: 35adffff */ ori $t5,$t5,0xffff +/* f101028: 37ff01c0 */ ori $ra,$ra,0x1c0 +/* f10102c: 24e7003f */ addiu $a3,$a3,0x3f +/* f101030: 2405003f */ addiu $a1,$zero,0x3f +/* f101034: afa4011c */ sw $a0,0x11c($sp) +/* f101038: 24100072 */ addiu $s0,$zero,0x72 +/* f10103c: 240bff3f */ addiu $t3,$zero,-193 +.NB0f101040: +/* f101040: 14a7000b */ bne $a1,$a3,.NB0f101070 +/* f101044: 00a03025 */ or $a2,$a1,$zero +/* f101048: 8fb80130 */ lw $t8,0x130($sp) +/* f10104c: 270f0008 */ addiu $t7,$t8,0x8 +/* f101050: afaf0130 */ sw $t7,0x130($sp) +/* f101054: af0b0004 */ sw $t3,0x4($t8) +/* f101058: af080000 */ sw $t0,0x0($t8) +/* f10105c: 8fb90130 */ lw $t9,0x130($sp) +/* f101060: 272e0008 */ addiu $t6,$t9,0x8 +/* f101064: afae0130 */ sw $t6,0x130($sp) +/* f101068: af2d0004 */ sw $t5,0x4($t9) +/* f10106c: af2c0000 */ sw $t4,0x0($t9) +.NB0f101070: +/* f101070: 8fb80130 */ lw $t8,0x130($sp) +/* f101074: 3c01e400 */ lui $at,0xe400 +/* f101078: 24a50011 */ addiu $a1,$a1,0x11 +/* f10107c: 270f0008 */ addiu $t7,$t8,0x8 +/* f101080: afaf0130 */ sw $t7,0x130($sp) +/* f101084: 8d590000 */ lw $t9,0x0($t2) +/* f101088: 03001025 */ or $v0,$t8,$zero +/* f10108c: 03267021 */ addu $t6,$t9,$a2 +/* f101090: 8d390000 */ lw $t9,0x0($t1) +/* f101094: 25d8000e */ addiu $t8,$t6,0xe +/* f101098: 00187880 */ sll $t7,$t8,0x2 +/* f10109c: 01f90019 */ multu $t7,$t9 +/* f1010a0: 00007012 */ mflo $t6 +/* f1010a4: 31d80fff */ andi $t8,$t6,0xfff +/* f1010a8: 8d4e0004 */ lw $t6,0x4($t2) +/* f1010ac: 00187b00 */ sll $t7,$t8,0xc +/* f1010b0: 01e1c825 */ or $t9,$t7,$at +/* f1010b4: 25d80027 */ addiu $t8,$t6,0x27 +/* f1010b8: 00187880 */ sll $t7,$t8,0x2 +/* f1010bc: 31ee0fff */ andi $t6,$t7,0xfff +/* f1010c0: 032ec025 */ or $t8,$t9,$t6 +/* f1010c4: ac580000 */ sw $t8,0x0($v0) +/* f1010c8: 8d4f0000 */ lw $t7,0x0($t2) +/* f1010cc: 8d380000 */ lw $t8,0x0($t1) +/* f1010d0: 01e6c821 */ addu $t9,$t7,$a2 +/* f1010d4: 00197080 */ sll $t6,$t9,0x2 +/* f1010d8: 01d80019 */ multu $t6,$t8 +/* f1010dc: 8d580004 */ lw $t8,0x4($t2) +/* f1010e0: 00007812 */ mflo $t7 +/* f1010e4: 31f90fff */ andi $t9,$t7,0xfff +/* f1010e8: 00197300 */ sll $t6,$t9,0xc +/* f1010ec: 270f0019 */ addiu $t7,$t8,0x19 +/* f1010f0: 000fc880 */ sll $t9,$t7,0x2 +/* f1010f4: 33380fff */ andi $t8,$t9,0xfff +/* f1010f8: 01d87825 */ or $t7,$t6,$t8 +/* f1010fc: ac4f0004 */ sw $t7,0x4($v0) +/* f101100: 8fb90130 */ lw $t9,0x130($sp) +/* f101104: 3c18b400 */ lui $t8,0xb400 +/* f101108: 272e0008 */ addiu $t6,$t9,0x8 +/* f10110c: afae0130 */ sw $t6,0x130($sp) +/* f101110: af3f0004 */ sw $ra,0x4($t9) +/* f101114: af380000 */ sw $t8,0x0($t9) +/* f101118: 8faf0130 */ lw $t7,0x130($sp) +/* f10111c: 03201825 */ or $v1,$t9,$zero +/* f101120: 3c0eb300 */ lui $t6,0xb300 +/* f101124: 25f90008 */ addiu $t9,$t7,0x8 +/* f101128: afb90130 */ sw $t9,0x130($sp) +/* f10112c: adee0000 */ sw $t6,0x0($t7) +/* f101130: 01e02025 */ or $a0,$t7,$zero +/* f101134: 240f0400 */ addiu $t7,$zero,0x400 +/* f101138: 8d380000 */ lw $t8,0x0($t1) +/* f10113c: 01f8001a */ div $zero,$t7,$t8 +/* f101140: 0000c812 */ mflo $t9 +/* f101144: 332effff */ andi $t6,$t9,0xffff +/* f101148: 17000002 */ bnez $t8,.NB0f101154 +/* f10114c: 00000000 */ sll $zero,$zero,0x0 +/* f101150: 0007000d */ break 0x7 +.NB0f101154: +/* f101154: 2401ffff */ addiu $at,$zero,-1 +/* f101158: 17010004 */ bne $t8,$at,.NB0f10116c +/* f10115c: 3c018000 */ lui $at,0x8000 +/* f101160: 15e10002 */ bne $t7,$at,.NB0f10116c +/* f101164: 00000000 */ sll $zero,$zero,0x0 +/* f101168: 0006000d */ break 0x6 +.NB0f10116c: +/* f10116c: 000e7c00 */ sll $t7,$t6,0x10 +/* f101170: 35f8fc00 */ ori $t8,$t7,0xfc00 +/* f101174: 14b0ffb2 */ bne $a1,$s0,.NB0f101040 +/* f101178: ac980004 */ sw $t8,0x4($a0) +/* f10117c: 8d590000 */ lw $t9,0x0($t2) +.NB0f101180: +/* f101180: 8fa40130 */ lw $a0,0x130($sp) +/* f101184: 272e003e */ addiu $t6,$t9,0x3e +/* f101188: afae0128 */ sw $t6,0x128($sp) +/* f10118c: 8d4f0004 */ lw $t7,0x4($t2) +/* f101190: afaa012c */ sw $t2,0x12c($sp) +/* f101194: 25f80003 */ addiu $t8,$t7,0x3 +/* f101198: 0fc5374a */ jal 0xf14dd28 +/* f10119c: afb80124 */ sw $t8,0x124($sp) +/* f1011a0: 8fb9004c */ lw $t9,0x4c($sp) +/* f1011a4: 3c0e8007 */ lui $t6,0x8007 +/* f1011a8: 25ce43fc */ addiu $t6,$t6,0x43fc +/* f1011ac: 032e1821 */ addu $v1,$t9,$t6 +/* f1011b0: afa20130 */ sw $v0,0x130($sp) +/* f1011b4: 94640006 */ lhu $a0,0x6($v1) +/* f1011b8: 0fc5a4dd */ jal 0xf169374 +/* f1011bc: afa30048 */ sw $v1,0x48($sp) +/* f1011c0: 27a400e8 */ addiu $a0,$sp,0xe8 +/* f1011c4: 0c004e60 */ jal 0x13980 +/* f1011c8: 00402825 */ or $a1,$v0,$zero +/* f1011cc: 3c057f1b */ lui $a1,0x7f1b +/* f1011d0: 24a5d050 */ addiu $a1,$a1,-12208 +/* f1011d4: 0c004e9d */ jal 0x13a74 +/* f1011d8: 27a400e8 */ addiu $a0,$sp,0xe8 +/* f1011dc: 0c002f77 */ jal 0xbddc +/* f1011e0: 00000000 */ sll $zero,$zero,0x0 +/* f1011e4: 00028400 */ sll $s0,$v0,0x10 +/* f1011e8: 00107c03 */ sra $t7,$s0,0x10 +/* f1011ec: 0c002f7b */ jal 0xbdec +/* f1011f0: 01e08025 */ or $s0,$t7,$zero +/* f1011f4: 3c188008 */ lui $t8,0x8008 +/* f1011f8: 3c198008 */ lui $t9,0x8008 +/* f1011fc: 8f392374 */ lw $t9,0x2374($t9) +/* f101200: 8f182378 */ lw $t8,0x2378($t8) +/* f101204: 8faa012c */ lw $t2,0x12c($sp) +/* f101208: afb90014 */ sw $t9,0x14($sp) +/* f10120c: afb80010 */ sw $t8,0x10($sp) +/* f101210: 8d4e000c */ lw $t6,0xc($t2) +/* f101214: afa00028 */ sw $zero,0x28($sp) +/* f101218: afa00024 */ sw $zero,0x24($sp) +/* f10121c: afa20020 */ sw $v0,0x20($sp) +/* f101220: afb0001c */ sw $s0,0x1c($sp) +/* f101224: 8fa40130 */ lw $a0,0x130($sp) +/* f101228: 27a50128 */ addiu $a1,$sp,0x128 +/* f10122c: 27a60124 */ addiu $a2,$sp,0x124 +/* f101230: 27a700e8 */ addiu $a3,$sp,0xe8 +/* f101234: 0fc541a6 */ jal 0xf150698 +/* f101238: afae0018 */ sw $t6,0x18($sp) +/* f10123c: 8faf0048 */ lw $t7,0x48($sp) +/* f101240: afa20130 */ sw $v0,0x130($sp) +/* f101244: 0fc5a4dd */ jal 0xf169374 +/* f101248: 95e40008 */ lhu $a0,0x8($t7) +/* f10124c: 27a400e8 */ addiu $a0,$sp,0xe8 +/* f101250: 0c004e60 */ jal 0x13980 +/* f101254: 00402825 */ or $a1,$v0,$zero +/* f101258: 0c002f77 */ jal 0xbddc +/* f10125c: 00000000 */ sll $zero,$zero,0x0 +/* f101260: 00028400 */ sll $s0,$v0,0x10 +/* f101264: 0010c403 */ sra $t8,$s0,0x10 +/* f101268: 0c002f7b */ jal 0xbdec +/* f10126c: 03008025 */ or $s0,$t8,$zero +/* f101270: 3c198008 */ lui $t9,0x8008 +/* f101274: 3c0e8008 */ lui $t6,0x8008 +/* f101278: 8dce236c */ lw $t6,0x236c($t6) +/* f10127c: 8f392370 */ lw $t9,0x2370($t9) +/* f101280: 8faa012c */ lw $t2,0x12c($sp) +/* f101284: afae0014 */ sw $t6,0x14($sp) +/* f101288: afb90010 */ sw $t9,0x10($sp) +/* f10128c: 8d4f000c */ lw $t7,0xc($t2) +/* f101290: afa00028 */ sw $zero,0x28($sp) +/* f101294: afa00024 */ sw $zero,0x24($sp) +/* f101298: afa20020 */ sw $v0,0x20($sp) +/* f10129c: afb0001c */ sw $s0,0x1c($sp) +/* f1012a0: 8fa40130 */ lw $a0,0x130($sp) +/* f1012a4: 27a50128 */ addiu $a1,$sp,0x128 +/* f1012a8: 27a60124 */ addiu $a2,$sp,0x124 +/* f1012ac: 27a700e8 */ addiu $a3,$sp,0xe8 +/* f1012b0: 0fc541a6 */ jal 0xf150698 +/* f1012b4: afaf0018 */ sw $t7,0x18($sp) +/* f1012b8: afa20130 */ sw $v0,0x130($sp) +/* f1012bc: 0fc537a0 */ jal 0xf14de80 +/* f1012c0: 00402025 */ or $a0,$v0,$zero +/* f1012c4: 10000005 */ beqz $zero,.NB0f1012dc +/* f1012c8: 8fbf003c */ lw $ra,0x3c($sp) +/* f1012cc: 2418002a */ addiu $t8,$zero,0x2a +/* f1012d0: ae180000 */ sw $t8,0x0($s0) +.NB0f1012d4: +/* f1012d4: 00001025 */ or $v0,$zero,$zero +.NB0f1012d8: +/* f1012d8: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f1012dc: +/* f1012dc: 8fb00038 */ lw $s0,0x38($sp) +/* f1012e0: 27bd01f0 */ addiu $sp,$sp,0x1f0 +/* f1012e4: 03e00008 */ jr $ra +/* f1012e8: 00000000 */ sll $zero,$zero,0x0 +); +#endif s32 menudialog0010559c(s32 operation, struct menudialog *dialog, union handlerdata *data) { @@ -3400,7 +4811,9 @@ void func0f105948(s32 weaponnum) { 281.89999389648f, 0.89999997615814f, 8.3999996185303f, 5.0027899742126f, 0.18402999639511f }, { -1.8999999761581f, 0.89999997615814f, -55.0f, 43.142780303955f, 0.14989000558853f }, { -3.7999999523163f, 6.1999998092651f, 1.0f, 5.6747899055481f, 0.29199999570847f }, +#if VERSION >= VERSION_NTSC_1_0 { -3.7999999523163f, 6.1999998092651f, 1.0f, 5.8997898101807f, 2.0506100654602f }, +#endif }; s32 useindex; @@ -3557,6 +4970,11 @@ char *invMenuTextWeaponDescription(struct menuitem *item) if (g_InventoryWeapon == WEAPON_NECKLACE && g_Vars.stagenum == STAGE_ATTACKSHIP && coreGetDifficulty() >= DIFF_PA) { +#if VERSION >= VERSION_NTSC_1_0 + // Phrases included here to assist people searching the code for them: + // CDV780322 + // I8MOZYM8NDI85 + u8 username[] = { 'C' + 9, 'D' + 18, @@ -3600,6 +5018,10 @@ char *invMenuTextWeaponDescription(struct menuitem *item) // "Cassandra De Vries' replacement necklace. Username: %s Password: %s" sprintf(g_StringPointer, langGet(L_GUN_239), &username, &password); return g_StringPointer; +#else + // ntsc-beta stores the whole thing as a single plain text string + return langGet(L_GUN_239); +#endif } return langGet(weapon->description); diff --git a/src/game/game_107fb0.c b/src/game/game_107fb0.c index 5e34ad072..b5e3e632c 100644 --- a/src/game/game_107fb0.c +++ b/src/game/game_107fb0.c @@ -100,7 +100,9 @@ char *filemgrGetDeviceName(s32 index) L_OPTIONS_114, // "Controller Pak 3" L_OPTIONS_115, // "Controller Pak 4" L_OPTIONS_111, // "Game Pak" +#if VERSION >= VERSION_NTSC_1_0 L_MPWEAPONS_229, // "Controller Pak Not Found" +#endif }; if (index < ARRAYCOUNT(names)) { @@ -394,6 +396,7 @@ char *filemgrMenuTextErrorTitle(struct menuitem *item) return langGet(messages[8]); } +#if VERSION >= VERSION_NTSC_1_0 char *filemgrMenuTextFileType(struct menuitem *item) { u16 names[] = { @@ -425,6 +428,7 @@ char *filemgrMenuTextFileType(struct menuitem *item) return langGet(names[0]); } +#endif void func0f10898c(void) { @@ -568,6 +572,7 @@ s32 filemgrAcknowledgeFileLostMenuHandler(s32 operation, struct menuitem *item, return 0; } +#if VERSION >= VERSION_NTSC_1_0 void filemgrEraseCorruptFile(void) { s32 value; @@ -587,6 +592,7 @@ void filemgrEraseCorruptFile(void) menuPushDialog(&g_FilemgrFileLostMenuDialog); } +#endif s32 filemgrInsertOriginalPakMenuDialog(s32 operation, struct menudialog *dialog, union handlerdata *data) { @@ -623,6 +629,7 @@ s32 filemgrReinsertedCancelMenuHandler(s32 operation, struct menuitem *item, uni return 0; } +#if VERSION >= VERSION_NTSC_1_0 char *filemgrMenuTextInsertOriginalPak(struct menuitem *item) { char fullbuffer[100]; @@ -649,6 +656,7 @@ char *filemgrMenuTextInsertOriginalPak(struct menuitem *item) return g_StringPointer; } +#endif /** * Context is: @@ -683,12 +691,18 @@ void filemgrRetrySave(s32 context) if (g_Menus[g_MpPlayerNum].unke42 < 100) { func0f0f3704(&g_FilemgrSaveErrorMenuDialog); } else { +#if VERSION >= VERSION_NTSC_1_0 filemgrEraseCorruptFile(); +#else + // Argument is wrong/mismatching + func0f0f3704(&g_FilemgrSaveErrorMenuDialog); +#endif } } } } +#if VERSION >= VERSION_NTSC_1_0 bool fileSave(s32 arg0, bool arg1) { s32 errno = 0; @@ -776,6 +790,198 @@ bool fileSave(s32 arg0, bool arg1) return errno; } +#else +GLOBAL_ASM( +glabel fileSave +/* f104a8c: 3c0e8007 */ lui $t6,0x8007 +/* f104a90: 8dce3af0 */ lw $t6,0x3af0($t6) +/* f104a94: 3c18800a */ lui $t8,0x800a +/* f104a98: 271827c0 */ addiu $t8,$t8,0x27c0 +/* f104a9c: 000e78c0 */ sll $t7,$t6,0x3 +/* f104aa0: 01ee7823 */ subu $t7,$t7,$t6 +/* f104aa4: 000f78c0 */ sll $t7,$t7,0x3 +/* f104aa8: 01ee7823 */ subu $t7,$t7,$t6 +/* f104aac: 000f7900 */ sll $t7,$t7,0x4 +/* f104ab0: 01ee7823 */ subu $t7,$t7,$t6 +/* f104ab4: 000f7880 */ sll $t7,$t7,0x2 +/* f104ab8: 01f81021 */ addu $v0,$t7,$t8 +/* f104abc: 94590dac */ lhu $t9,0xdac($v0) +/* f104ac0: 27bdffb8 */ addiu $sp,$sp,-72 +/* f104ac4: 3c0c7f1b */ lui $t4,0x7f1b +/* f104ac8: 332a0001 */ andi $t2,$t9,0x1 +/* f104acc: 000a582b */ sltu $t3,$zero,$t2 +/* f104ad0: afbf001c */ sw $ra,0x1c($sp) +/* f104ad4: afa40048 */ sw $a0,0x48($sp) +/* f104ad8: afa5004c */ sw $a1,0x4c($sp) +/* f104adc: afab0040 */ sw $t3,0x40($sp) +/* f104ae0: 258cd258 */ addiu $t4,$t4,-11688 +/* f104ae4: 8d810000 */ lw $at,0x0($t4) +/* f104ae8: 27a90030 */ addiu $t1,$sp,0x30 +/* f104aec: 90480d9e */ lbu $t0,0xd9e($v0) +/* f104af0: ad210000 */ sw $at,0x0($t1) +/* f104af4: 8d8f0004 */ lw $t7,0x4($t4) +/* f104af8: 01001825 */ or $v1,$t0,$zero +/* f104afc: 00003025 */ or $a2,$zero,$zero +/* f104b00: ad2f0004 */ sw $t7,0x4($t1) +/* f104b04: 8d810008 */ lw $at,0x8($t4) +/* f104b08: 2478ff9c */ addiu $t8,$v1,-100 +/* f104b0c: ad210008 */ sw $at,0x8($t1) +/* f104b10: 8d8f000c */ lw $t7,0xc($t4) +/* f104b14: 29010009 */ slti $at,$t0,0x9 +/* f104b18: 14200009 */ bnez $at,.NB0f104b40 +/* f104b1c: ad2f000c */ sw $t7,0xc($t1) +/* f104b20: 2f010007 */ sltiu $at,$t8,0x7 +/* f104b24: 1020005d */ beqz $at,.NB0f104c9c +/* f104b28: 0018c080 */ sll $t8,$t8,0x2 +/* f104b2c: 3c017f1b */ lui $at,0x7f1b +/* f104b30: 00380821 */ addu $at,$at,$t8 +/* f104b34: 8c38d3e8 */ lw $t8,-0x2c18($at) +/* f104b38: 03000008 */ jr $t8 +/* f104b3c: 00000000 */ sll $zero,$zero,0x0 +.NB0f104b40: +/* f104b40: 2c610009 */ sltiu $at,$v1,0x9 +/* f104b44: 10200055 */ beqz $at,.NB0f104c9c +/* f104b48: 0003c880 */ sll $t9,$v1,0x2 +/* f104b4c: 3c017f1b */ lui $at,0x7f1b +/* f104b50: 00390821 */ addu $at,$at,$t9 +/* f104b54: 8c39d404 */ lw $t9,-0x2bfc($at) +/* f104b58: 03200008 */ jr $t9 +/* f104b5c: 00000000 */ sll $zero,$zero,0x0 +/* f104b60: 240a0001 */ addiu $t2,$zero,0x1 +/* f104b64: afaa0040 */ sw $t2,0x40($sp) +/* f104b68: 8fa40048 */ lw $a0,0x48($sp) +/* f104b6c: 8c450da4 */ lw $a1,0xda4($v0) +/* f104b70: 0fc428e0 */ jal 0xf10a380 +/* f104b74: 94460daa */ lhu $a2,0xdaa($v0) +/* f104b78: 10000048 */ beqz $zero,.NB0f104c9c +/* f104b7c: 00403025 */ or $a2,$v0,$zero +/* f104b80: 8c440da0 */ lw $a0,0xda0($v0) +/* f104b84: 8fa50048 */ lw $a1,0x48($sp) +/* f104b88: 8c460da4 */ lw $a2,0xda4($v0) +/* f104b8c: 0fc61f00 */ jal 0xf187c00 +/* f104b90: 94470daa */ lhu $a3,0xdaa($v0) +/* f104b94: 10000041 */ beqz $zero,.NB0f104c9c +/* f104b98: 00403025 */ or $a2,$v0,$zero +/* f104b9c: 8fa40048 */ lw $a0,0x48($sp) +/* f104ba0: 8c450da4 */ lw $a1,0xda4($v0) +/* f104ba4: 0fc62178 */ jal 0xf1885e0 +/* f104ba8: 94460daa */ lhu $a2,0xdaa($v0) +/* f104bac: 240b0001 */ addiu $t3,$zero,0x1 +/* f104bb0: 00403025 */ or $a2,$v0,$zero +/* f104bb4: 10000039 */ beqz $zero,.NB0f104c9c +/* f104bb8: afab0040 */ sw $t3,0x40($sp) +/* f104bbc: 00087080 */ sll $t6,$t0,0x2 +/* f104bc0: afa0002c */ sw $zero,0x2c($sp) +/* f104bc4: 012e6821 */ addu $t5,$t1,$t6 +/* f104bc8: 8da6ffe8 */ lw $a2,-0x18($t5) +/* f104bcc: 27ac002c */ addiu $t4,$sp,0x2c +/* f104bd0: afac0010 */ sw $t4,0x10($sp) +/* f104bd4: afa00014 */ sw $zero,0x14($sp) +/* f104bd8: 83a4004b */ lb $a0,0x4b($sp) +/* f104bdc: 8c450da4 */ lw $a1,0xda4($v0) +/* f104be0: 0fc442fb */ jal 0xf110bec +/* f104be4: 8c470da0 */ lw $a3,0xda0($v0) +/* f104be8: 3c188007 */ lui $t8,0x8007 +/* f104bec: 8f183af0 */ lw $t8,0x3af0($t8) +/* f104bf0: 3c0a800a */ lui $t2,0x800a +/* f104bf4: 3c018007 */ lui $at,0x8007 +/* f104bf8: 0018c8c0 */ sll $t9,$t8,0x3 +/* f104bfc: 0338c823 */ subu $t9,$t9,$t8 +/* f104c00: 0019c8c0 */ sll $t9,$t9,0x3 +/* f104c04: 0338c823 */ subu $t9,$t9,$t8 +/* f104c08: 0019c900 */ sll $t9,$t9,0x4 +/* f104c0c: 0338c823 */ subu $t9,$t9,$t8 +/* f104c10: 0019c880 */ sll $t9,$t9,0x2 +/* f104c14: 01595021 */ addu $t2,$t2,$t9 +/* f104c18: 914a355e */ lbu $t2,0x355e($t2) +/* f104c1c: 240f0001 */ addiu $t7,$zero,0x1 +/* f104c20: 00403025 */ or $a2,$v0,$zero +/* f104c24: 000a5880 */ sll $t3,$t2,0x2 +/* f104c28: 002b0821 */ addu $at,$at,$t3 +/* f104c2c: 1000001b */ beqz $zero,.NB0f104c9c +/* f104c30: ac2f7f58 */ sw $t7,0x7f58($at) +/* f104c34: 0fc427fe */ jal 0xf109ff8 +/* f104c38: 8fa40048 */ lw $a0,0x48($sp) +/* f104c3c: 10000017 */ beqz $zero,.NB0f104c9c +/* f104c40: 00403025 */ or $a2,$v0,$zero +/* f104c44: 8c440da0 */ lw $a0,0xda0($v0) +/* f104c48: 8fa50048 */ lw $a1,0x48($sp) +/* f104c4c: 8c460da4 */ lw $a2,0xda4($v0) +/* f104c50: 0fc61f31 */ jal 0xf187cc4 +/* f104c54: 94470daa */ lhu $a3,0xdaa($v0) +/* f104c58: 10000010 */ beqz $zero,.NB0f104c9c +/* f104c5c: 00403025 */ or $a2,$v0,$zero +/* f104c60: 8fa40048 */ lw $a0,0x48($sp) +/* f104c64: 8c450da4 */ lw $a1,0xda4($v0) +/* f104c68: 0fc621a2 */ jal 0xf188688 +/* f104c6c: 94460daa */ lhu $a2,0xdaa($v0) +/* f104c70: 1000000a */ beqz $zero,.NB0f104c9c +/* f104c74: 00403025 */ or $a2,$v0,$zero +/* f104c78: 00087080 */ sll $t6,$t0,0x2 +/* f104c7c: 3c077f1b */ lui $a3,0x7f1b +/* f104c80: 00ee3821 */ addu $a3,$a3,$t6 +/* f104c84: 8ce7d088 */ lw $a3,-0x2f78($a3) +/* f104c88: 83a4004b */ lb $a0,0x4b($sp) +/* f104c8c: 8c450da4 */ lw $a1,0xda4($v0) +/* f104c90: 0fc442f1 */ jal 0xf110bc4 +/* f104c94: 8c460da0 */ lw $a2,0xda0($v0) +/* f104c98: 00403025 */ or $a2,$v0,$zero +.NB0f104c9c: +/* f104c9c: 14c00006 */ bnez $a2,.NB0f104cb8 +/* f104ca0: 8fad004c */ lw $t5,0x4c($sp) +/* f104ca4: 11a00004 */ beqz $t5,.NB0f104cb8 +/* f104ca8: 00000000 */ sll $zero,$zero,0x0 +/* f104cac: 0fc3bfcf */ jal 0xf0eff3c +/* f104cb0: afa60044 */ sw $a2,0x44($sp) +/* f104cb4: 8fa60044 */ lw $a2,0x44($sp) +.NB0f104cb8: +/* f104cb8: 3c0c8007 */ lui $t4,0x8007 +/* f104cbc: 8d8c3af0 */ lw $t4,0x3af0($t4) +/* f104cc0: 3c19800a */ lui $t9,0x800a +/* f104cc4: 000cc0c0 */ sll $t8,$t4,0x3 +/* f104cc8: 030cc023 */ subu $t8,$t8,$t4 +/* f104ccc: 0018c0c0 */ sll $t8,$t8,0x3 +/* f104cd0: 030cc023 */ subu $t8,$t8,$t4 +/* f104cd4: 0018c100 */ sll $t8,$t8,0x4 +/* f104cd8: 030cc023 */ subu $t8,$t8,$t4 +/* f104cdc: 0018c080 */ sll $t8,$t8,0x2 +/* f104ce0: 0338c821 */ addu $t9,$t9,$t8 +/* f104ce4: 9339355e */ lbu $t9,0x355e($t9) +/* f104ce8: 2b210064 */ slti $at,$t9,0x64 +/* f104cec: 10200010 */ beqz $at,.NB0f104d30 +/* f104cf0: 00000000 */ sll $zero,$zero,0x0 +/* f104cf4: 54c00005 */ bnezl $a2,.NB0f104d0c +/* f104cf8: 8faa0040 */ lw $t2,0x40($sp) +/* f104cfc: 0fc41127 */ jal 0xf10449c +/* f104d00: afa60044 */ sw $a2,0x44($sp) +/* f104d04: 8fa60044 */ lw $a2,0x44($sp) +/* f104d08: 8faa0040 */ lw $t2,0x40($sp) +.NB0f104d0c: +/* f104d0c: 1140000d */ beqz $t2,.NB0f104d44 +/* f104d10: 00000000 */ sll $zero,$zero,0x0 +/* f104d14: 14c0000b */ bnez $a2,.NB0f104d44 +/* f104d18: 3c048007 */ lui $a0,0x8007 +/* f104d1c: 248469d4 */ addiu $a0,$a0,0x69d4 +/* f104d20: 0fc3beda */ jal 0xf0efb68 +/* f104d24: afa60044 */ sw $a2,0x44($sp) +/* f104d28: 10000006 */ beqz $zero,.NB0f104d44 +/* f104d2c: 8fa60044 */ lw $a2,0x44($sp) +.NB0f104d30: +/* f104d30: 14c00004 */ bnez $a2,.NB0f104d44 +/* f104d34: 00000000 */ sll $zero,$zero,0x0 +/* f104d38: 0fc41127 */ jal 0xf10449c +/* f104d3c: afa60044 */ sw $a2,0x44($sp) +/* f104d40: 8fa60044 */ lw $a2,0x44($sp) +.NB0f104d44: +/* f104d44: 0fc3c058 */ jal 0xf0f0160 +/* f104d48: afa60044 */ sw $a2,0x44($sp) +/* f104d4c: 8fbf001c */ lw $ra,0x1c($sp) +/* f104d50: 8fa20044 */ lw $v0,0x44($sp) +/* f104d54: 27bd0048 */ addiu $sp,$sp,0x48 +/* f104d58: 03e00008 */ jr $ra +/* f104d5c: 00000000 */ sll $zero,$zero,0x0 +); +#endif const char var7f1b3074[] = "FileAttemptOperation - pak %d op %d\n"; const char var7f1b309c[] = ">> blockWrite: file:%x pak:%x\n"; @@ -825,7 +1031,12 @@ bool func0f1094e4(struct savelocation_2d8 *arg0, s32 arg1, void *arg2) if (g_Menus[g_MpPlayerNum].unke42 < 100) { menuPushDialog(&g_FilemgrSaveErrorMenuDialog); } else { +#if VERSION >= VERSION_NTSC_1_0 filemgrEraseCorruptFile(); +#else + // Argument is wrong/mismatching + menuPushDialog(&g_FilemgrSaveErrorMenuDialog); +#endif } return false; @@ -929,7 +1140,9 @@ struct menudialog g_FilemgrSaveElsewhereMenuDialog = { }; struct menuitem g_PakNotOriginalMenuItems[] = { +#if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_LABEL, 0, 0x00000010, (u32)&filemgrMenuTextInsertOriginalPak, 0x00000000, NULL }, +#endif { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_OPTIONS_365, 0x00000000, filemgrReinsertedOkMenuHandler }, // "OK" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_OPTIONS_366, 0x00000000, filemgrReinsertedCancelMenuHandler }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, @@ -984,6 +1197,7 @@ void func0f109954(s32 arg0) } } +#if VERSION >= VERSION_NTSC_1_0 void func0f1099a8(char *buffer, struct savelocation000 *arg1) { char localbuffer[20]; @@ -1003,7 +1217,9 @@ void func0f1099a8(char *buffer, struct savelocation000 *arg1) sprintf(buffer, "%s", localbuffer); } +#endif +#if VERSION >= VERSION_NTSC_1_0 const char var7f1b3294[] = "GETFileNameForThePurposesOfTheFileRenamingChecker: Unknown type %d\n"; void filemgrGetRenameName(char *buffer) @@ -1049,7 +1265,9 @@ void filemgrGetRenameName(char *buffer) break; } } +#endif +#if VERSION >= VERSION_NTSC_1_0 void filemgrSetRenameName(char *name) { switch (g_Menus[g_MpPlayerNum].unke3e) { @@ -1080,13 +1298,12 @@ void filemgrSetRenameName(char *name) } const char var7f1b32dc[] = "SetFileNameForThePurposesOfTheFileRenamingChecker: Unknown type %d\n"; +#endif + +#if VERSION >= VERSION_NTSC_1_0 const char var7f1b3320[] = "CheckFileName: Comparing range %d-%d\n"; const char var7f1b3348[] = "Compare '%s' to '%s' = %d\n"; const char var7f1b3364[] = "OI! DUPLICATE FILE NAME! NO!\n"; -const char var7f1b3384[] = "()()()()()() Writing MPLAYER\n"; -const char var7f1b33a4[] = "()()()()()() Writing MGAME\n"; -const char var7f1b33c0[] = "Write Attempt Made...\n"; -const char var7f1b33d8[] = "decided location: %d\n"; GLOBAL_ASM( glabel filemgrIsNameAvailable @@ -1250,6 +1467,13 @@ glabel filemgrIsNameAvailable /* f109ebc: 03e00008 */ jr $ra /* f109ec0: 27bd0078 */ addiu $sp,$sp,0x78 ); +#endif + +#if VERSION >= VERSION_NTSC_1_0 +const char var7f1b3384[] = "()()()()()() Writing MPLAYER\n"; +const char var7f1b33a4[] = "()()()()()() Writing MGAME\n"; +const char var7f1b33c0[] = "Write Attempt Made...\n"; +const char var7f1b33d8[] = "decided location: %d\n"; void func0f109ec4(void) { @@ -1284,7 +1508,9 @@ void func0f109ec4(void) } } } +#endif +#if VERSION >= VERSION_NTSC_1_0 s32 filemgrConfirmRenameMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data) { char *name = data->keyboard.string; @@ -1303,7 +1529,9 @@ s32 filemgrConfirmRenameMenuHandler(s32 operation, struct menuitem *item, union return 0; } +#endif +#if VERSION >= VERSION_NTSC_1_0 s32 filemgrDuplicateRenameMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_SET) { @@ -1313,7 +1541,9 @@ s32 filemgrDuplicateRenameMenuHandler(s32 operation, struct menuitem *item, unio return 0; } +#endif +#if VERSION >= VERSION_NTSC_1_0 s32 filemgrDuplicateCancelMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_SET) { @@ -1323,12 +1553,16 @@ s32 filemgrDuplicateCancelMenuHandler(s32 operation, struct menuitem *item, unio return 0; } +#endif +#if VERSION >= VERSION_NTSC_1_0 char *filemgrMenuTextDeviceNameContainingDuplicateFile(struct menuitem *item) { return filemgrGetDeviceName(g_Menus[g_MpPlayerNum].device); } +#endif +#if VERSION >= VERSION_NTSC_1_0 char *filemgrMenuTextDuplicateFileName(struct menuitem *item) { char buffer[32]; @@ -1338,7 +1572,9 @@ char *filemgrMenuTextDuplicateFileName(struct menuitem *item) return g_StringPointer; } +#endif +#if VERSION >= VERSION_NTSC_1_0 struct menuitem g_FilemgrRenameMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS_239, 0x00000000, NULL }, // "Enter new file name:" { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, filemgrConfirmRenameMenuHandler }, @@ -1353,7 +1589,9 @@ struct menudialog g_FilemgrRenameMenuDialog = { 0x00000080, NULL, }; +#endif +#if VERSION >= VERSION_NTSC_1_0 struct menuitem g_FilemgrDuplicateMenuMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000030, (u32)&filemgrMenuTextDeviceNameContainingDuplicateFile, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x02000030, L_MPWEAPONS_233, 0x00000000, NULL }, // "already contains" @@ -1373,7 +1611,9 @@ struct menudialog g_FilemgrDuplicateNameMenuDialog = { 0x00000080, NULL, }; +#endif +#if VERSION >= VERSION_NTSC_1_0 char *filemgrMenuTextLocationName2(struct menuitem *item) { u16 names[] = { @@ -1381,8 +1621,10 @@ char *filemgrMenuTextLocationName2(struct menuitem *item) L_OPTIONS_113, // "Controller Pak 2" L_OPTIONS_114, // "Controller Pak 3" L_OPTIONS_115, // "Controller Pak 4" +#if VERSION >= VERSION_NTSC_1_0 L_OPTIONS_111, // "Game Pak" L_OPTIONS_004, // "" +#endif }; if (g_FileLists[g_Menus[g_MpPlayerNum].listnum] == NULL) { @@ -1395,6 +1637,63 @@ char *filemgrMenuTextLocationName2(struct menuitem *item) return langGet(names[item->param]); } +#else +GLOBAL_ASM( +glabel filemgrMenuTextLocationName2 +/* f105228: 27bdffd0 */ addiu $sp,$sp,-48 +/* f10522c: 3c0e8007 */ lui $t6,0x8007 +/* f105230: afbf0014 */ sw $ra,0x14($sp) +/* f105234: 25ce6bd8 */ addiu $t6,$t6,0x6bd8 +/* f105238: 8dc10000 */ lw $at,0x0($t6) +/* f10523c: 27a50024 */ addiu $a1,$sp,0x24 +/* f105240: 3c088007 */ lui $t0,0x8007 +/* f105244: aca10000 */ sw $at,0x0($a1) +/* f105248: 8dd90004 */ lw $t9,0x4($t6) +/* f10524c: 3c0a800a */ lui $t2,0x800a +/* f105250: 3c028007 */ lui $v0,0x8007 +/* f105254: acb90004 */ sw $t9,0x4($a1) +/* f105258: 8dc10008 */ lw $at,0x8($t6) +/* f10525c: aca10008 */ sw $at,0x8($a1) +/* f105260: 8d083af0 */ lw $t0,0x3af0($t0) +/* f105264: 000848c0 */ sll $t1,$t0,0x3 +/* f105268: 01284823 */ subu $t1,$t1,$t0 +/* f10526c: 000948c0 */ sll $t1,$t1,0x3 +/* f105270: 01284823 */ subu $t1,$t1,$t0 +/* f105274: 00094900 */ sll $t1,$t1,0x4 +/* f105278: 01284823 */ subu $t1,$t1,$t0 +/* f10527c: 00094880 */ sll $t1,$t1,0x2 +/* f105280: 01495021 */ addu $t2,$t2,$t1 +/* f105284: 914a355b */ lbu $t2,0x355b($t2) +/* f105288: 000a5880 */ sll $t3,$t2,0x2 +/* f10528c: 004b1021 */ addu $v0,$v0,$t3 +/* f105290: 8c427f60 */ lw $v0,0x7f60($v0) +/* f105294: 54400004 */ bnezl $v0,.NB0f1052a8 +/* f105298: 90830001 */ lbu $v1,0x1($a0) +/* f10529c: 1000000e */ beqz $zero,.NB0f1052d8 +/* f1052a0: 00001025 */ or $v0,$zero,$zero +/* f1052a4: 90830001 */ lbu $v1,0x1($a0) +.NB0f1052a8: +/* f1052a8: 00436021 */ addu $t4,$v0,$v1 +/* f1052ac: 818d02d2 */ lb $t5,0x2d2($t4) +/* f1052b0: 0003c040 */ sll $t8,$v1,0x1 +/* f1052b4: 00b87821 */ addu $t7,$a1,$t8 +/* f1052b8: 1da00005 */ bgtz $t5,.NB0f1052d0 +/* f1052bc: 00000000 */ sll $zero,$zero,0x0 +/* f1052c0: 0fc5a4dd */ jal 0xf169374 +/* f1052c4: 97a4002e */ lhu $a0,0x2e($sp) +/* f1052c8: 10000004 */ beqz $zero,.NB0f1052dc +/* f1052cc: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f1052d0: +/* f1052d0: 0fc5a4dd */ jal 0xf169374 +/* f1052d4: 95e40000 */ lhu $a0,0x0($t7) +.NB0f1052d8: +/* f1052d8: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f1052dc: +/* f1052dc: 27bd0030 */ addiu $sp,$sp,0x30 +/* f1052e0: 03e00008 */ jr $ra +/* f1052e4: 00000000 */ sll $zero,$zero,0x0 +); +#endif char *filemgrMenuTextSaveLocationSpaces(struct menuitem *item) { @@ -1418,6 +1717,158 @@ char *filemgrMenuTextSaveLocationSpaces(struct menuitem *item) return g_StringPointer; } +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f1053a0nb +/* f1053a0: 3c0e8007 */ lui $t6,0x8007 +/* f1053a4: 8dce3af0 */ lw $t6,0x3af0($t6) +/* f1053a8: 3c18800a */ lui $t8,0x800a +/* f1053ac: 3c098007 */ lui $t1,0x8007 +/* f1053b0: 000e78c0 */ sll $t7,$t6,0x3 +/* f1053b4: 01ee7823 */ subu $t7,$t7,$t6 +/* f1053b8: 000f78c0 */ sll $t7,$t7,0x3 +/* f1053bc: 01ee7823 */ subu $t7,$t7,$t6 +/* f1053c0: 000f7900 */ sll $t7,$t7,0x4 +/* f1053c4: 01ee7823 */ subu $t7,$t7,$t6 +/* f1053c8: 000f7880 */ sll $t7,$t7,0x2 +/* f1053cc: 030fc021 */ addu $t8,$t8,$t7 +/* f1053d0: 9318355b */ lbu $t8,0x355b($t8) +/* f1053d4: 25297f60 */ addiu $t1,$t1,0x7f60 +/* f1053d8: 27bdffc0 */ addiu $sp,$sp,-64 +/* f1053dc: 0018c880 */ sll $t9,$t8,0x2 +/* f1053e0: 01395021 */ addu $t2,$t1,$t9 +/* f1053e4: 8d420000 */ lw $v0,0x0($t2) +/* f1053e8: afbf0014 */ sw $ra,0x14($sp) +/* f1053ec: afa60048 */ sw $a2,0x48($sp) +/* f1053f0: 14400003 */ bnez $v0,.NB0f105400 +/* f1053f4: 00a03825 */ or $a3,$a1,$zero +/* f1053f8: 1000006f */ beqz $zero,.NB0f1055b8 +/* f1053fc: 00001025 */ or $v0,$zero,$zero +.NB0f105400: +/* f105400: 2401000c */ addiu $at,$zero,0xc +/* f105404: 54810009 */ bnel $a0,$at,.NB0f10542c +/* f105408: 24010006 */ addiu $at,$zero,0x6 +/* f10540c: 90eb0001 */ lbu $t3,0x1($a3) +/* f105410: 004b6021 */ addu $t4,$v0,$t3 +/* f105414: 818d02d2 */ lb $t5,0x2d2($t4) +/* f105418: 5da00004 */ bgtzl $t5,.NB0f10542c +/* f10541c: 24010006 */ addiu $at,$zero,0x6 +/* f105420: 10000065 */ beqz $zero,.NB0f1055b8 +/* f105424: 24020001 */ addiu $v0,$zero,0x1 +/* f105428: 24010006 */ addiu $at,$zero,0x6 +.NB0f10542c: +/* f10542c: 54810062 */ bnel $a0,$at,.NB0f1055b8 +/* f105430: 00001025 */ or $v0,$zero,$zero +/* f105434: 0fc3c088 */ jal 0xf0f0220 +/* f105438: afa70044 */ sw $a3,0x44($sp) +/* f10543c: 3c088007 */ lui $t0,0x8007 +/* f105440: 8d083af0 */ lw $t0,0x3af0($t0) +/* f105444: 3c0f800a */ lui $t7,0x800a +/* f105448: 25ef27c0 */ addiu $t7,$t7,0x27c0 +/* f10544c: 000870c0 */ sll $t6,$t0,0x3 +/* f105450: 01c87023 */ subu $t6,$t6,$t0 +/* f105454: 000e70c0 */ sll $t6,$t6,0x3 +/* f105458: 01c87023 */ subu $t6,$t6,$t0 +/* f10545c: 000e7100 */ sll $t6,$t6,0x4 +/* f105460: 01c87023 */ subu $t6,$t6,$t0 +/* f105464: 000e7080 */ sll $t6,$t6,0x2 +/* f105468: 01cf1821 */ addu $v1,$t6,$t7 +/* f10546c: 90620d9a */ lbu $v0,0xd9a($v1) +/* f105470: 3c098007 */ lui $t1,0x8007 +/* f105474: 25297f60 */ addiu $t1,$t1,0x7f60 +/* f105478: 14400005 */ bnez $v0,.NB0f105490 +/* f10547c: 8fa70044 */ lw $a3,0x44($sp) +/* f105480: 0fc41475 */ jal 0xf1051d4 +/* f105484: 90e40001 */ lbu $a0,0x1($a3) +/* f105488: 1000004b */ beqz $zero,.NB0f1055b8 +/* f10548c: 00001025 */ or $v0,$zero,$zero +.NB0f105490: +/* f105490: 24010005 */ addiu $at,$zero,0x5 +/* f105494: 10410047 */ beq $v0,$at,.NB0f1055b4 +/* f105498: 24010006 */ addiu $at,$zero,0x6 +/* f10549c: 54410016 */ bnel $v0,$at,.NB0f1054f8 +/* f1054a0: 24010007 */ addiu $at,$zero,0x7 +/* f1054a4: 90780d9b */ lbu $t8,0xd9b($v1) +/* f1054a8: 90eb0001 */ lbu $t3,0x1($a3) +/* f1054ac: 27a40038 */ addiu $a0,$sp,0x38 +/* f1054b0: 0018c880 */ sll $t9,$t8,0x2 +/* f1054b4: 01395021 */ addu $t2,$t1,$t9 +/* f1054b8: 8d420000 */ lw $v0,0x0($t2) +/* f1054bc: 000b60c0 */ sll $t4,$t3,0x3 +/* f1054c0: 24050003 */ addiu $a1,$zero,0x3 +/* f1054c4: 004c6821 */ addu $t5,$v0,$t4 +/* f1054c8: 8dae02d8 */ lw $t6,0x2d8($t5) +/* f1054cc: 01003025 */ or $a2,$t0,$zero +/* f1054d0: afae0038 */ sw $t6,0x38($sp) +/* f1054d4: 90ef0001 */ lbu $t7,0x1($a3) +/* f1054d8: 000fc0c0 */ sll $t8,$t7,0x3 +/* f1054dc: 0058c821 */ addu $t9,$v0,$t8 +/* f1054e0: 972a02dc */ lhu $t2,0x2dc($t9) +/* f1054e4: 0fc41358 */ jal 0xf104d60 +/* f1054e8: a7aa003c */ sh $t2,0x3c($sp) +/* f1054ec: 10000032 */ beqz $zero,.NB0f1055b8 +/* f1054f0: 00001025 */ or $v0,$zero,$zero +/* f1054f4: 24010007 */ addiu $at,$zero,0x7 +.NB0f1054f8: +/* f1054f8: 54410016 */ bnel $v0,$at,.NB0f105554 +/* f1054fc: 28410009 */ slti $at,$v0,0x9 +/* f105500: 906b0d9b */ lbu $t3,0xd9b($v1) +/* f105504: 90ee0001 */ lbu $t6,0x1($a3) +/* f105508: 27a40030 */ addiu $a0,$sp,0x30 +/* f10550c: 000b6080 */ sll $t4,$t3,0x2 +/* f105510: 012c6821 */ addu $t5,$t1,$t4 +/* f105514: 8da20000 */ lw $v0,0x0($t5) +/* f105518: 000e78c0 */ sll $t7,$t6,0x3 +/* f10551c: 24050004 */ addiu $a1,$zero,0x4 +/* f105520: 004fc021 */ addu $t8,$v0,$t7 +/* f105524: 8f1902d8 */ lw $t9,0x2d8($t8) +/* f105528: 00003025 */ or $a2,$zero,$zero +/* f10552c: afb90030 */ sw $t9,0x30($sp) +/* f105530: 90ea0001 */ lbu $t2,0x1($a3) +/* f105534: 000a58c0 */ sll $t3,$t2,0x3 +/* f105538: 004b6021 */ addu $t4,$v0,$t3 +/* f10553c: 958d02dc */ lhu $t5,0x2dc($t4) +/* f105540: 0fc41358 */ jal 0xf104d60 +/* f105544: a7ad0034 */ sh $t5,0x34($sp) +/* f105548: 1000001b */ beqz $zero,.NB0f1055b8 +/* f10554c: 00001025 */ or $v0,$zero,$zero +/* f105550: 28410009 */ slti $at,$v0,0x9 +.NB0f105554: +/* f105554: 14200015 */ bnez $at,.NB0f1055ac +/* f105558: 00000000 */ sll $zero,$zero,0x0 +/* f10555c: 906e0d9b */ lbu $t6,0xd9b($v1) +/* f105560: 90f90001 */ lbu $t9,0x1($a3) +/* f105564: 27a40028 */ addiu $a0,$sp,0x28 +/* f105568: 000e7880 */ sll $t7,$t6,0x2 +/* f10556c: 012fc021 */ addu $t8,$t1,$t7 +/* f105570: 8f020000 */ lw $v0,0x0($t8) +/* f105574: 001950c0 */ sll $t2,$t9,0x3 +/* f105578: 2405ffff */ addiu $a1,$zero,-1 +/* f10557c: 004a5821 */ addu $t3,$v0,$t2 +/* f105580: 8d6c02d8 */ lw $t4,0x2d8($t3) +/* f105584: 00003025 */ or $a2,$zero,$zero +/* f105588: afac0028 */ sw $t4,0x28($sp) +/* f10558c: 90ed0001 */ lbu $t5,0x1($a3) +/* f105590: 000d70c0 */ sll $t6,$t5,0x3 +/* f105594: 004e7821 */ addu $t7,$v0,$t6 +/* f105598: 95f802dc */ lhu $t8,0x2dc($t7) +/* f10559c: 0fc41358 */ jal 0xf104d60 +/* f1055a0: a7b8002c */ sh $t8,0x2c($sp) +/* f1055a4: 10000004 */ beqz $zero,.NB0f1055b8 +/* f1055a8: 00001025 */ or $v0,$zero,$zero +.NB0f1055ac: +/* f1055ac: 0fc41414 */ jal 0xf105050 +/* f1055b0: 90e40001 */ lbu $a0,0x1($a3) +.NB0f1055b4: +/* f1055b4: 00001025 */ or $v0,$zero,$zero +.NB0f1055b8: +/* f1055b8: 8fbf0014 */ lw $ra,0x14($sp) +/* f1055bc: 27bd0040 */ addiu $sp,$sp,0x40 +/* f1055c0: 03e00008 */ jr $ra +/* f1055c4: 00000000 */ sll $zero,$zero,0x0 +); +#endif + const char var7f1b33fc[] = "GOT OKed!, item->data = %d\n"; const char var7f1b3418[] = "GOT CANCELLED!\n"; const char var7f1b3428[] = "Picking Location, type %d wadtype %d wad %d\n"; @@ -1428,6 +1879,7 @@ const char var7f1b348c[] = "Switched Wads Back\n"; const char var7f1b34a0[] = "MenuClosed\n"; const char var7f1b34ac[] = "Deleting files, wad %d\n"; +#if VERSION >= VERSION_NTSC_1_0 /** * item->param is a SAVEDEVICE constant. */ @@ -1450,6 +1902,7 @@ s32 filemgrSelectLocationMenuHandler(s32 operation, struct menuitem *item, union return 0; } +#endif s32 filemgrCancelSaveMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data) { @@ -1475,7 +1928,9 @@ void filemgrPushSelectLocationDialog(s32 arg0, u32 arg1) g_Menus[g_MpPlayerNum].unke3e = arg0; g_Menus[g_MpPlayerNum].listnum = func0f110cf8(arg1); +#if VERSION >= VERSION_NTSC_1_0 func0f110da8(); +#endif menuPushDialog(&g_FilemgrSelectLocationMenuDialog); } @@ -1490,6 +1945,7 @@ s32 filemgrConfirmDeleteMenuHandler(s32 operation, struct menuitem *item, union return 0; } +#if VERSION >= VERSION_NTSC_1_0 char *filemgrMenuTextFileInUseDescription(struct menuitem *item) { if (menuIsDialogOpen(&g_FilemgrCopyMenuDialog)) { @@ -1498,6 +1954,7 @@ char *filemgrMenuTextFileInUseDescription(struct menuitem *item) return langGet(L_MPWEAPONS_160); // "Cannot delete file as it is being used." } +#endif Gfx *filemgrRenderPerfectHeadThumbnail(Gfx *gdl, struct menuitemrenderdata *renderdata, u32 arg2, u32 arg3) { @@ -1549,6 +2006,7 @@ bool filemgrIsFileInUse(struct savelocation000 *arg0) { s32 i; +#if VERSION >= VERSION_NTSC_1_0 if (menuIsDialogOpen(&g_FilemgrCopyMenuDialog) && arg0->unk00 == g_FilemgrFileToCopy.unk00 && arg0->unk04 == g_FilemgrFileToCopy.unk04) { @@ -1558,6 +2016,14 @@ bool filemgrIsFileInUse(struct savelocation000 *arg0) if (menuIsDialogOpen(&g_FilemgrFileSelect4MbMenuDialog)) { return false; } +#else + if (g_MenuData.root == MENUROOT_FILEMGR + && menuIsDialogOpen(&g_FilemgrCopyMenuDialog) + && arg0->unk00 == g_FilemgrFileToCopy.unk00 + && arg0->unk04 == g_FilemgrFileToCopy.unk04) { + return true; + } +#endif if (g_MenuData.root == MENUROOT_FILEMGR) { return false; @@ -1698,7 +2164,9 @@ s32 filemgrFileToCopyListMenuHandler(s32 operation, struct menuitem *item, union g_FilemgrFileToCopy.unk00 = thing->unk00; g_FilemgrFileToCopy.unk04 = thing->unk04; +#if VERSION >= VERSION_NTSC_1_0 func0f1099a8(g_Menus[g_MpPlayerNum].unke53, thing); +#endif filemgrPushSelectLocationDialog(g_Menus[g_MpPlayerNum].data.filemgr.filetypeplusone, g_Menus[g_MpPlayerNum].data.filemgr.filetypeplusone - 1); } } @@ -1951,6 +2419,7 @@ s32 pakSelectionMenuHandler(s32 operation, struct menuitem *item, union handlerd return 0; } +#if VERSION >= VERSION_NTSC_1_0 s32 pakChoosePakMenuDialog(s32 operation, struct menudialog *dialog, union handlerdata *data) { switch (operation) { @@ -1979,14 +2448,114 @@ s32 pakChoosePakMenuDialog(s32 operation, struct menudialog *dialog, union handl return 0; } +#else +GLOBAL_ASM( +glabel pakChoosePakMenuDialog +/* f106af8: 27bdffc8 */ addiu $sp,$sp,-56 +/* f106afc: 24010064 */ addiu $at,$zero,0x64 +/* f106b00: afbf0034 */ sw $ra,0x34($sp) +/* f106b04: afb60030 */ sw $s6,0x30($sp) +/* f106b08: afb5002c */ sw $s5,0x2c($sp) +/* f106b0c: afb40028 */ sw $s4,0x28($sp) +/* f106b10: afb30024 */ sw $s3,0x24($sp) +/* f106b14: afb20020 */ sw $s2,0x20($sp) +/* f106b18: afb1001c */ sw $s1,0x1c($sp) +/* f106b1c: afb00018 */ sw $s0,0x18($sp) +/* f106b20: afa5003c */ sw $a1,0x3c($sp) +/* f106b24: 10810009 */ beq $a0,$at,.NB0f106b4c +/* f106b28: afa60040 */ sw $a2,0x40($sp) +/* f106b2c: 24010065 */ addiu $at,$zero,0x65 +/* f106b30: 10810019 */ beq $a0,$at,.NB0f106b98 +/* f106b34: 00008025 */ or $s0,$zero,$zero +/* f106b38: 24010066 */ addiu $at,$zero,0x66 +/* f106b3c: 50810013 */ beql $a0,$at,.NB0f106b8c +/* f106b40: 24190001 */ addiu $t9,$zero,0x1 +/* f106b44: 10000036 */ beqz $zero,.NB0f106c20 +/* f106b48: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f106b4c: +/* f106b4c: 0c00529c */ jal 0x14a70 +/* f106b50: 24040003 */ addiu $a0,$zero,0x3 +/* f106b54: 0c00529c */ jal 0x14a70 +/* f106b58: 2404ffff */ addiu $a0,$zero,-1 +/* f106b5c: 3c128007 */ lui $s2,0x8007 +/* f106b60: 26523af0 */ addiu $s2,$s2,0x3af0 +/* f106b64: 8e4e0000 */ lw $t6,0x0($s2) +/* f106b68: 24130dbc */ addiu $s3,$zero,0xdbc +/* f106b6c: 3c11800a */ lui $s1,0x800a +/* f106b70: 01d30019 */ multu $t6,$s3 +/* f106b74: 263127c0 */ addiu $s1,$s1,0x27c0 +/* f106b78: 00007812 */ mflo $t7 +/* f106b7c: 022fc021 */ addu $t8,$s1,$t7 +/* f106b80: 10000026 */ beqz $zero,.NB0f106c1c +/* f106b84: af000d80 */ sw $zero,0xd80($t8) +/* f106b88: 24190001 */ addiu $t9,$zero,0x1 +.NB0f106b8c: +/* f106b8c: 3c018006 */ lui $at,0x8006 +/* f106b90: 10000022 */ beqz $zero,.NB0f106c1c +/* f106b94: a0394e54 */ sb $t9,0x4e54($at) +.NB0f106b98: +/* f106b98: 3c14800a */ lui $s4,0x800a +/* f106b9c: 3c128007 */ lui $s2,0x8007 +/* f106ba0: 3c11800a */ lui $s1,0x800a +/* f106ba4: 263127c0 */ addiu $s1,$s1,0x27c0 +/* f106ba8: 26523af0 */ addiu $s2,$s2,0x3af0 +/* f106bac: 2694e6c0 */ addiu $s4,$s4,-6464 +/* f106bb0: 24160004 */ addiu $s6,$zero,0x4 +/* f106bb4: 2415005b */ addiu $s5,$zero,0x5b +/* f106bb8: 24130dbc */ addiu $s3,$zero,0xdbc +/* f106bbc: 8e480000 */ lw $t0,0x0($s2) +.NB0f106bc0: +/* f106bc0: 240c0001 */ addiu $t4,$zero,0x1 +/* f106bc4: 00102600 */ sll $a0,$s0,0x18 +/* f106bc8: 01130019 */ multu $t0,$s3 +/* f106bcc: 00004812 */ mflo $t1 +/* f106bd0: 02295021 */ addu $t2,$s1,$t1 +/* f106bd4: 8d4b0d80 */ lw $t3,0xd80($t2) +/* f106bd8: 020c6804 */ sllv $t5,$t4,$s0 +/* f106bdc: 016d7024 */ and $t6,$t3,$t5 +/* f106be0: 51c00008 */ beqzl $t6,.NB0f106c04 +/* f106be4: 26100001 */ addiu $s0,$s0,0x1 +/* f106be8: 8e9804b4 */ lw $t8,0x4b4($s4) +/* f106bec: 00047e03 */ sra $t7,$a0,0x18 +/* f106bf0: 01e02025 */ or $a0,$t7,$zero +/* f106bf4: 03152826 */ xor $a1,$t8,$s5 +/* f106bf8: 0fc44356 */ jal 0xf110d58 +/* f106bfc: 2ca50001 */ sltiu $a1,$a1,0x1 +/* f106c00: 26100001 */ addiu $s0,$s0,0x1 +.NB0f106c04: +/* f106c04: 5616ffee */ bnel $s0,$s6,.NB0f106bc0 +/* f106c08: 8e480000 */ lw $t0,0x0($s2) +/* f106c0c: 0c00529f */ jal 0x14a7c +/* f106c10: 00000000 */ sll $zero,$zero,0x0 +/* f106c14: 0fc44b4a */ jal 0xf112d28 +/* f106c18: 00000000 */ sll $zero,$zero,0x0 +.NB0f106c1c: +/* f106c1c: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f106c20: +/* f106c20: 8fb00018 */ lw $s0,0x18($sp) +/* f106c24: 8fb1001c */ lw $s1,0x1c($sp) +/* f106c28: 8fb20020 */ lw $s2,0x20($sp) +/* f106c2c: 8fb30024 */ lw $s3,0x24($sp) +/* f106c30: 8fb40028 */ lw $s4,0x28($sp) +/* f106c34: 8fb5002c */ lw $s5,0x2c($sp) +/* f106c38: 8fb60030 */ lw $s6,0x30($sp) +/* f106c3c: 27bd0038 */ addiu $sp,$sp,0x38 +/* f106c40: 03e00008 */ jr $ra +/* f106c44: 00001025 */ or $v0,$zero,$zero +); +#endif s32 filemgrOpenCopyFileMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_SET) { g_Menus[g_MpPlayerNum].data.filemgr.filetypeplusone = item->param + 1; func0f110c5c(0, item->param); + +#if VERSION >= VERSION_NTSC_1_0 g_Menus[g_MpPlayerNum].listnum = 0; +#endif g_Menus[g_MpPlayerNum].data.filemgr.isdeletingforsave = false; + menuPushDialog(&g_FilemgrCopyMenuDialog); } @@ -2275,6 +2844,11 @@ s32 filemgrMainMenuDialog(s32 operation, struct menudialog *dialog, union handle case MENUOP_CLOSE: func0f110bf8(); break; +#if VERSION < VERSION_NTSC_1_0 + case MENUOP_TICK: + func0f110da8(); + break; +#endif } return 0; @@ -2344,6 +2918,7 @@ void pakPushPakMenuDialog(void) g_MpPlayerNum = prevplayernum; } +#if VERSION >= VERSION_NTSC_1_0 struct menuitem g_FilemgrSelectLocationMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, L_OPTIONS_368, L_OPTIONS_369, NULL }, // "Where", "Spaces" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, @@ -2366,6 +2941,7 @@ struct menudialog g_FilemgrSelectLocationMenuDialog = { 0x00000080, NULL, }; +#endif struct menuitem g_FilemgrConfirmDeleteMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000030, (u32)&filemgrMenuTextDeleteFileName, 0x00000000, filemgrFileNameMenuHandler }, @@ -2385,6 +2961,7 @@ struct menudialog g_FilemgrConfirmDeleteMenuDialog = { NULL, }; +#if VERSION >= VERSION_NTSC_1_0 struct menuitem g_FilemgrFileInUseMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000030, (u32)&filemgrMenuTextDeleteFileName, 0x00000000, filemgrFileNameMenuHandler }, { MENUITEMTYPE_LABEL, 0, 0x00000230, (u32)&filemgrMenuTextDeviceName, 0x00000000, filemgrDeviceNameMenuHandler }, @@ -2401,6 +2978,7 @@ struct menudialog g_FilemgrFileInUseMenuDialog = { 0x00000080, NULL, }; +#endif struct menuitem g_FilemgrDeleteMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS_377, 0x00000000, NULL }, // "Select a file to delete:" diff --git a/src/game/game_110680.c b/src/game/game_110680.c index 7b97dd08a..2e3e5cff3 100644 --- a/src/game/game_110680.c +++ b/src/game/game_110680.c @@ -672,6 +672,7 @@ glabel func0f110cf8 /* f110d8c: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f110d90 /* f110d90: 00047880 */ sll $t7,$a0,0x2 @@ -681,7 +682,9 @@ glabel func0f110d90 /* f110da0: 03e00008 */ jr $ra /* f110da4: ac2e2330 */ sw $t6,%lo(var800a2330)($at) ); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f110da8 /* f110da8: 27bdffd0 */ addiu $sp,$sp,-48 @@ -800,6 +803,128 @@ glabel func0f110da8 /* f110f44: 03e00008 */ jr $ra /* f110f48: 27bd0030 */ addiu $sp,$sp,0x30 ); +#else +GLOBAL_ASM( +glabel func0f110da8 +/* f10b200: 27bdffd0 */ addiu $sp,$sp,-48 +/* f10b204: 3c0e8007 */ lui $t6,0x8007 +/* f10b208: 8dce7f94 */ lw $t6,0x7f94($t6) +/* f10b20c: afbf002c */ sw $ra,0x2c($sp) +/* f10b210: afb40028 */ sw $s4,0x28($sp) +/* f10b214: afb30024 */ sw $s3,0x24($sp) +/* f10b218: afb20020 */ sw $s2,0x20($sp) +/* f10b21c: afb1001c */ sw $s1,0x1c($sp) +/* f10b220: 15c0000c */ bnez $t6,.NB0f10b254 +/* f10b224: afb00018 */ sw $s0,0x18($sp) +/* f10b228: 3c10800a */ lui $s0,0x800a +/* f10b22c: 3c03800a */ lui $v1,0x800a +/* f10b230: 24636834 */ addiu $v1,$v1,0x6834 +/* f10b234: 26106820 */ addiu $s0,$s0,0x6820 +/* f10b238: 2402ffff */ addiu $v0,$zero,-1 +.NB0f10b23c: +/* f10b23c: 26100004 */ addiu $s0,$s0,0x4 +/* f10b240: 1603fffe */ bne $s0,$v1,.NB0f10b23c +/* f10b244: ae02fffc */ sw $v0,-0x4($s0) +/* f10b248: 240f0001 */ addiu $t7,$zero,0x1 +/* f10b24c: 3c018007 */ lui $at,0x8007 +/* f10b250: ac2f7f94 */ sw $t7,0x7f94($at) +.NB0f10b254: +/* f10b254: 3c10800a */ lui $s0,0x800a +/* f10b258: 26106820 */ addiu $s0,$s0,0x6820 +/* f10b25c: 00009825 */ or $s3,$zero,$zero +/* f10b260: 0000a025 */ or $s4,$zero,$zero +.NB0f10b264: +/* f10b264: 00138e00 */ sll $s1,$s3,0x18 +/* f10b268: 0011c603 */ sra $t8,$s1,0x18 +/* f10b26c: 00182600 */ sll $a0,$t8,0x18 +/* f10b270: 0004ce03 */ sra $t9,$a0,0x18 +/* f10b274: 03202025 */ or $a0,$t9,$zero +/* f10b278: 0fc444e1 */ jal 0xf111384 +/* f10b27c: 03008825 */ or $s1,$t8,$zero +/* f10b280: 00112600 */ sll $a0,$s1,0x18 +/* f10b284: 00044603 */ sra $t0,$a0,0x18 +/* f10b288: 00409025 */ or $s2,$v0,$zero +/* f10b28c: 0fc44354 */ jal 0xf110d50 +/* f10b290: 01002025 */ or $a0,$t0,$zero +/* f10b294: 00112600 */ sll $a0,$s1,0x18 +/* f10b298: 00044e03 */ sra $t1,$a0,0x18 +/* f10b29c: 0fc442e7 */ jal 0xf110b9c +/* f10b2a0: 01202025 */ or $a0,$t1,$zero +/* f10b2a4: 10400002 */ beqz $v0,.NB0f10b2b0 +/* f10b2a8: 26730001 */ addiu $s3,$s3,0x1 +/* f10b2ac: 00009025 */ or $s2,$zero,$zero +.NB0f10b2b0: +/* f10b2b0: 8e0a0000 */ lw $t2,0x0($s0) +/* f10b2b4: 2a610005 */ slti $at,$s3,0x5 +/* f10b2b8: 124a0003 */ beq $s2,$t2,.NB0f10b2c8 +/* f10b2bc: 00000000 */ sll $zero,$zero,0x0 +/* f10b2c0: 24140001 */ addiu $s4,$zero,0x1 +/* f10b2c4: ae120000 */ sw $s2,0x0($s0) +.NB0f10b2c8: +/* f10b2c8: 1420ffe6 */ bnez $at,.NB0f10b264 +/* f10b2cc: 26100004 */ addiu $s0,$s0,0x4 +/* f10b2d0: 3c108007 */ lui $s0,0x8007 +/* f10b2d4: 3c138007 */ lui $s3,0x8007 +/* f10b2d8: 3c118007 */ lui $s1,0x8007 +/* f10b2dc: 26317f70 */ addiu $s1,$s1,0x7f70 +/* f10b2e0: 26737f70 */ addiu $s3,$s3,0x7f70 +/* f10b2e4: 26107f60 */ addiu $s0,$s0,0x7f60 +/* f10b2e8: 24120001 */ addiu $s2,$zero,0x1 +/* f10b2ec: 8e040000 */ lw $a0,0x0($s0) +.NB0f10b2f0: +/* f10b2f0: 5080001b */ beqzl $a0,.NB0f10b360 +/* f10b2f4: 26100004 */ addiu $s0,$s0,0x4 +/* f10b2f8: a080030e */ sb $zero,0x30e($a0) +/* f10b2fc: 8e040000 */ lw $a0,0x0($s0) +/* f10b300: 02801825 */ or $v1,$s4,$zero +/* f10b304: 9082030c */ lbu $v0,0x30c($a0) +/* f10b308: 18400007 */ blez $v0,.NB0f10b328 +/* f10b30c: 244bffff */ addiu $t3,$v0,-1 +/* f10b310: a08b030c */ sb $t3,0x30c($a0) +/* f10b314: 8e040000 */ lw $a0,0x0($s0) +/* f10b318: 908c030c */ lbu $t4,0x30c($a0) +/* f10b31c: 55800003 */ bnezl $t4,.NB0f10b32c +/* f10b320: 908d030b */ lbu $t5,0x30b($a0) +/* f10b324: 02401825 */ or $v1,$s2,$zero +.NB0f10b328: +/* f10b328: 908d030b */ lbu $t5,0x30b($a0) +.NB0f10b32c: +/* f10b32c: 000d7080 */ sll $t6,$t5,0x2 +/* f10b330: 022e7821 */ addu $t7,$s1,$t6 +/* f10b334: 8df80000 */ lw $t8,0x0($t7) +/* f10b338: 13000002 */ beqz $t8,.NB0f10b344 +/* f10b33c: 00000000 */ sll $zero,$zero,0x0 +/* f10b340: 02401825 */ or $v1,$s2,$zero +.NB0f10b344: +/* f10b344: 50600006 */ beqzl $v1,.NB0f10b360 +/* f10b348: 26100004 */ addiu $s0,$s0,0x4 +/* f10b34c: 0fc42cea */ jal 0xf10b3a8 +/* f10b350: 00000000 */ sll $zero,$zero,0x0 +/* f10b354: 8e190000 */ lw $t9,0x0($s0) +/* f10b358: a332030e */ sb $s2,0x30e($t9) +/* f10b35c: 26100004 */ addiu $s0,$s0,0x4 +.NB0f10b360: +/* f10b360: 0213082b */ sltu $at,$s0,$s3 +/* f10b364: 5420ffe2 */ bnezl $at,.NB0f10b2f0 +/* f10b368: 8e040000 */ lw $a0,0x0($s0) +/* f10b36c: 3c028007 */ lui $v0,0x8007 +/* f10b370: 3c038007 */ lui $v1,0x8007 +/* f10b374: 24637f80 */ addiu $v1,$v1,0x7f80 +/* f10b378: 24427f70 */ addiu $v0,$v0,0x7f70 +.NB0f10b37c: +/* f10b37c: 24420004 */ addiu $v0,$v0,0x4 +/* f10b380: 1443fffe */ bne $v0,$v1,.NB0f10b37c +/* f10b384: ac40fffc */ sw $zero,-0x4($v0) +/* f10b388: 8fbf002c */ lw $ra,0x2c($sp) +/* f10b38c: 8fb00018 */ lw $s0,0x18($sp) +/* f10b390: 8fb1001c */ lw $s1,0x1c($sp) +/* f10b394: 8fb20020 */ lw $s2,0x20($sp) +/* f10b398: 8fb30024 */ lw $s3,0x24($sp) +/* f10b39c: 8fb40028 */ lw $s4,0x28($sp) +/* f10b3a0: 03e00008 */ jr $ra +/* f10b3a4: 27bd0030 */ addiu $sp,$sp,0x30 +); +#endif GLOBAL_ASM( glabel func0f110f4c diff --git a/src/game/game_129210.c b/src/game/game_129210.c index aeea9cdea..0291b963b 100644 --- a/src/game/game_129210.c +++ b/src/game/game_129210.c @@ -102,6 +102,7 @@ void func0f12939c(void) } } +#if VERSION >= VERSION_NTSC_1_0 void *func0f12955c(s32 count, s32 index, s32 arg2, s32 arg3) { s32 i; @@ -178,6 +179,210 @@ void *func0f12955c(s32 count, s32 index, s32 arg2, s32 arg3) return NULL; } +#else +GLOBAL_ASM( +glabel func0f12955c +/* f12419c: 00057080 */ sll $t6,$a1,0x2 +/* f1241a0: 27bdff78 */ addiu $sp,$sp,-136 +/* f1241a4: 01c57023 */ subu $t6,$t6,$a1 +/* f1241a8: 000e7080 */ sll $t6,$t6,0x2 +/* f1241ac: 01c57021 */ addu $t6,$t6,$a1 +/* f1241b0: 3c0f8008 */ lui $t7,0x8008 +/* f1241b4: afb1001c */ sw $s1,0x1c($sp) +/* f1241b8: 25ef0c30 */ addiu $t7,$t7,0xc30 +/* f1241bc: 000e7080 */ sll $t6,$t6,0x2 +/* f1241c0: 01cf8821 */ addu $s1,$t6,$t7 +/* f1241c4: 8e38002c */ lw $t8,0x2c($s1) +/* f1241c8: afb5002c */ sw $s5,0x2c($sp) +/* f1241cc: afb40028 */ sw $s4,0x28($sp) +/* f1241d0: afb30024 */ sw $s3,0x24($sp) +/* f1241d4: 0304082a */ slt $at,$t8,$a0 +/* f1241d8: 00809825 */ or $s3,$a0,$zero +/* f1241dc: 00c0a025 */ or $s4,$a2,$zero +/* f1241e0: 00e0a825 */ or $s5,$a3,$zero +/* f1241e4: afbf003c */ sw $ra,0x3c($sp) +/* f1241e8: afbe0038 */ sw $s8,0x38($sp) +/* f1241ec: afb70034 */ sw $s7,0x34($sp) +/* f1241f0: afb60030 */ sw $s6,0x30($sp) +/* f1241f4: afb20020 */ sw $s2,0x20($sp) +/* f1241f8: 1420003e */ bnez $at,.NB0f1242f4 +/* f1241fc: afb00018 */ sw $s0,0x18($sp) +/* f124200: 8e220030 */ lw $v0,0x30($s1) +/* f124204: 00139080 */ sll $s2,$s3,0x2 +/* f124208: 00002825 */ or $a1,$zero,$zero +/* f12420c: 18400039 */ blez $v0,.NB0f1242f4 +/* f124210: 02539023 */ subu $s2,$s2,$s3 +/* f124214: 00008025 */ or $s0,$zero,$zero +/* f124218: 8e230024 */ lw $v1,0x24($s1) +.NB0f12421c: +/* f12421c: 8479000e */ lh $t9,0xe($v1) +/* f124220: 24a50001 */ addiu $a1,$a1,0x1 +/* f124224: 00a2082a */ slt $at,$a1,$v0 +/* f124228: 17200030 */ bnez $t9,.NB0f1242ec +/* f12422c: 24630010 */ addiu $v1,$v1,0x10 +/* f124230: 00129080 */ sll $s2,$s2,0x2 +/* f124234: 2652000f */ addiu $s2,$s2,0xf +/* f124238: 3648000f */ ori $t0,$s2,0xf +/* f12423c: 3904000f */ xori $a0,$t0,0xf +/* f124240: 0c004cc9 */ jal 0x13324 +/* f124244: 00809025 */ or $s2,$a0,$zero +/* f124248: 8e2a0024 */ lw $t2,0x24($s1) +/* f12424c: 00002825 */ or $a1,$zero,$zero +/* f124250: 01505821 */ addu $t3,$t2,$s0 +/* f124254: ad620000 */ sw $v0,0x0($t3) +/* f124258: 8e2c0024 */ lw $t4,0x24($s1) +/* f12425c: 01901821 */ addu $v1,$t4,$s0 +/* f124260: 8c640000 */ lw $a0,0x0($v1) +/* f124264: 1480000b */ bnez $a0,.NB0f124294 +/* f124268: 00000000 */ sll $zero,$zero,0x0 +/* f12426c: 0fc5636f */ jal 0xf158dbc +/* f124270: 02402025 */ or $a0,$s2,$zero +/* f124274: 0c004cc9 */ jal 0x13324 +/* f124278: 02402025 */ or $a0,$s2,$zero +/* f12427c: 8e2d0024 */ lw $t5,0x24($s1) +/* f124280: 01b07021 */ addu $t6,$t5,$s0 +/* f124284: adc20000 */ sw $v0,0x0($t6) +/* f124288: 8e2f0024 */ lw $t7,0x24($s1) +/* f12428c: 01f01821 */ addu $v1,$t7,$s0 +/* f124290: 8c640000 */ lw $a0,0x0($v1) +.NB0f124294: +/* f124294: 10800013 */ beqz $a0,.NB0f1242e4 +/* f124298: 00000000 */ sll $zero,$zero,0x0 +/* f12429c: a473000c */ sh $s3,0xc($v1) +/* f1242a0: 8e390024 */ lw $t9,0x24($s1) +/* f1242a4: 24180001 */ addiu $t8,$zero,0x1 +/* f1242a8: 03304021 */ addu $t0,$t9,$s0 +/* f1242ac: a518000e */ sh $t8,0xe($t0) +/* f1242b0: 8e290024 */ lw $t1,0x24($s1) +/* f1242b4: 01305021 */ addu $t2,$t1,$s0 +/* f1242b8: ad540004 */ sw $s4,0x4($t2) +/* f1242bc: 8e2b0024 */ lw $t3,0x24($s1) +/* f1242c0: 01706021 */ addu $t4,$t3,$s0 +/* f1242c4: ad950008 */ sw $s5,0x8($t4) +/* f1242c8: 8e2d002c */ lw $t5,0x2c($s1) +/* f1242cc: 8e2f0024 */ lw $t7,0x24($s1) +/* f1242d0: 01b37023 */ subu $t6,$t5,$s3 +/* f1242d4: ae2e002c */ sw $t6,0x2c($s1) +/* f1242d8: 01f0c821 */ addu $t9,$t7,$s0 +/* f1242dc: 1000005a */ beqz $zero,.NB0f124448 +/* f1242e0: 8f220000 */ lw $v0,0x0($t9) +.NB0f1242e4: +/* f1242e4: 10000058 */ beqz $zero,.NB0f124448 +/* f1242e8: 00001025 */ or $v0,$zero,$zero +.NB0f1242ec: +/* f1242ec: 1420ffcb */ bnez $at,.NB0f12421c +/* f1242f0: 26100010 */ addiu $s0,$s0,0x10 +.NB0f1242f4: +/* f1242f4: 0fc0786c */ jal 0xf01e1b0 +/* f1242f8: 00002825 */ or $a1,$zero,$zero +/* f1242fc: 0040a825 */ or $s5,$v0,$zero +/* f124300: 18400039 */ blez $v0,.NB0f1243e8 +/* f124304: 00009025 */ or $s2,$zero,$zero +/* f124308: 0002b0c0 */ sll $s6,$v0,0x3 +/* f12430c: 02c2b023 */ subu $s6,$s6,$v0 +/* f124310: 0016b080 */ sll $s6,$s6,0x2 +/* f124314: 02c2b023 */ subu $s6,$s6,$v0 +/* f124318: 0016b080 */ sll $s6,$s6,0x2 +/* f12431c: 02c2b021 */ addu $s6,$s6,$v0 +/* f124320: 3c178006 */ lui $s7,0x8006 +/* f124324: 26f74e98 */ addiu $s7,$s7,0x4e98 +/* f124328: 0016b0c0 */ sll $s6,$s6,0x3 +/* f12432c: 00009825 */ or $s3,$zero,$zero +/* f124330: 241e0005 */ addiu $s8,$zero,0x5 +/* f124334: 27b4005c */ addiu $s4,$sp,0x5c +/* f124338: 8ef80000 */ lw $t8,0x0($s7) +.NB0f12433c: +/* f12433c: 02788021 */ addu $s0,$s3,$t8 +/* f124340: 8e080020 */ lw $t0,0x20($s0) +/* f124344: 51000025 */ beqzl $t0,.NB0f1243dc +/* f124348: 26730368 */ addiu $s3,$s3,0x368 +/* f12434c: 8e02001c */ lw $v0,0x1c($s0) +/* f124350: 50400022 */ beqzl $v0,.NB0f1243dc +/* f124354: 26730368 */ addiu $s3,$s3,0x368 +/* f124358: 90490001 */ lbu $t1,0x1($v0) +/* f12435c: 312a0080 */ andi $t2,$t1,0x80 +/* f124360: 5540001e */ bnezl $t2,.NB0f1243dc +/* f124364: 26730368 */ addiu $s3,$s3,0x368 +/* f124368: 820b0007 */ lb $t3,0x7($s0) +/* f12436c: 57cb001b */ bnel $s8,$t3,.NB0f1243dc +/* f124370: 26730368 */ addiu $s3,$s3,0x368 +/* f124374: 8e0c0030 */ lw $t4,0x30($s0) +/* f124378: 2a410006 */ slti $at,$s2,0x6 +/* f12437c: 55800017 */ bnezl $t4,.NB0f1243dc +/* f124380: 26730368 */ addiu $s3,$s3,0x368 +/* f124384: 10200005 */ beqz $at,.NB0f12439c +/* f124388: 00126880 */ sll $t5,$s2,0x2 +/* f12438c: 028d7021 */ addu $t6,$s4,$t5 +/* f124390: add00000 */ sw $s0,0x0($t6) +/* f124394: 10000010 */ beqz $zero,.NB0f1243d8 +/* f124398: 26520001 */ addiu $s2,$s2,0x1 +.NB0f12439c: +/* f12439c: 0c004d84 */ jal 0x13610 +/* f1243a0: 00000000 */ sll $zero,$zero,0x0 +/* f1243a4: 0052001b */ divu $zero,$v0,$s2 +/* f1243a8: 00001810 */ mfhi $v1 +/* f1243ac: 00037880 */ sll $t7,$v1,0x2 +/* f1243b0: 16400002 */ bnez $s2,.NB0f1243bc +/* f1243b4: 00000000 */ sll $zero,$zero,0x0 +/* f1243b8: 0007000d */ break 0x7 +.NB0f1243bc: +/* f1243bc: 028fc821 */ addu $t9,$s4,$t7 +/* f1243c0: 00608825 */ or $s1,$v1,$zero +/* f1243c4: 0fc0f140 */ jal 0xf03c500 +/* f1243c8: 8f240000 */ lw $a0,0x0($t9) +/* f1243cc: 0011c080 */ sll $t8,$s1,0x2 +/* f1243d0: 02984021 */ addu $t0,$s4,$t8 +/* f1243d4: ad100000 */ sw $s0,0x0($t0) +.NB0f1243d8: +/* f1243d8: 26730368 */ addiu $s3,$s3,0x368 +.NB0f1243dc: +/* f1243dc: 0276082a */ slt $at,$s3,$s6 +/* f1243e0: 5420ffd6 */ bnezl $at,.NB0f12433c +/* f1243e4: 8ef80000 */ lw $t8,0x0($s7) +.NB0f1243e8: +/* f1243e8: 00128843 */ sra $s1,$s2,0x1 +/* f1243ec: 12200015 */ beqz $s1,.NB0f124444 +/* f1243f0: 27b4005c */ addiu $s4,$sp,0x5c +.NB0f1243f4: +/* f1243f4: 0c004d84 */ jal 0x13610 +/* f1243f8: 00000000 */ sll $zero,$zero,0x0 +/* f1243fc: 0052001b */ divu $zero,$v0,$s2 +/* f124400: 00001810 */ mfhi $v1 +/* f124404: 00034880 */ sll $t1,$v1,0x2 +/* f124408: 02895021 */ addu $t2,$s4,$t1 +/* f12440c: 8d4b0000 */ lw $t3,0x0($t2) +/* f124410: 16400002 */ bnez $s2,.NB0f12441c +/* f124414: 00000000 */ sll $zero,$zero,0x0 +/* f124418: 0007000d */ break 0x7 +.NB0f12441c: +/* f12441c: 00602825 */ or $a1,$v1,$zero +/* f124420: 11600006 */ beqz $t3,.NB0f12443c +/* f124424: 00036080 */ sll $t4,$v1,0x2 +/* f124428: 028c8021 */ addu $s0,$s4,$t4 +/* f12442c: 0fc0f140 */ jal 0xf03c500 +/* f124430: 8e040000 */ lw $a0,0x0($s0) +/* f124434: ae000000 */ sw $zero,0x0($s0) +/* f124438: 2631ffff */ addiu $s1,$s1,-1 +.NB0f12443c: +/* f12443c: 1620ffed */ bnez $s1,.NB0f1243f4 +/* f124440: 00000000 */ sll $zero,$zero,0x0 +.NB0f124444: +/* f124444: 00001025 */ or $v0,$zero,$zero +.NB0f124448: +/* f124448: 8fbf003c */ lw $ra,0x3c($sp) +/* f12444c: 8fb00018 */ lw $s0,0x18($sp) +/* f124450: 8fb1001c */ lw $s1,0x1c($sp) +/* f124454: 8fb20020 */ lw $s2,0x20($sp) +/* f124458: 8fb30024 */ lw $s3,0x24($sp) +/* f12445c: 8fb40028 */ lw $s4,0x28($sp) +/* f124460: 8fb5002c */ lw $s5,0x2c($sp) +/* f124464: 8fb60030 */ lw $s6,0x30($sp) +/* f124468: 8fb70034 */ lw $s7,0x34($sp) +/* f12446c: 8fbe0038 */ lw $s8,0x38($sp) +/* f124470: 03e00008 */ jr $ra +/* f124474: 27bd0088 */ addiu $sp,$sp,0x88 +); +#endif void func0f129818(s32 arg0, void *arg1) { diff --git a/src/game/game_1531a0.c b/src/game/game_1531a0.c index 35a255fd4..1a42e5ada 100644 --- a/src/game/game_1531a0.c +++ b/src/game/game_1531a0.c @@ -450,6 +450,7 @@ Gfx *func0f1538e4(Gfx *gdl, s32 *x1, s32 *y1, s32 *x2, s32 *y2) return gdl; } +#if VERSION >= VERSION_NTSC_1_0 Gfx *func0f153990(Gfx *gdl, s32 left, s32 top, s32 width, s32 height) { gdl = gfxSetPrimColour(gdl, 0x00000000); @@ -460,6 +461,7 @@ Gfx *func0f153990(Gfx *gdl, s32 left, s32 top, s32 width, s32 height) return gdl; } +#endif Gfx *func0f153a34(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour) { diff --git a/src/game/game_173520.c b/src/game/game_173520.c new file mode 100644 index 000000000..45a0ba182 --- /dev/null +++ b/src/game/game_173520.c @@ -0,0 +1,429 @@ +#include +#include "constants.h" +#include "game/game_0b3350.h" +#include "game/texture.h" +#include "bss.h" +#include "lib/lib_074f0.h" +#include "lib/dma.h" +#include "lib/main.h" +#include "lib/memory.h" +#include "lib/lib_4b170.h" +#include "data.h" +#include "types.h" + +GLOBAL_ASM( +glabel func0f173520 +/* f173520: 3c01800b */ lui $at,%hi(var800ab540) +/* f173524: ac24b540 */ sw $a0,%lo(var800ab540)($at) +/* f173528: 3c01800b */ lui $at,%hi(var800ab544) +/* f17352c: ac20b544 */ sw $zero,%lo(var800ab544)($at) +/* f173530: 3c01800b */ lui $at,%hi(var800ab548) +/* f173534: 03e00008 */ jr $ra +/* f173538: ac20b548 */ sw $zero,%lo(var800ab548)($at) +); + +GLOBAL_ASM( +glabel func0f17353c +/* f17353c: 3c05800b */ lui $a1,%hi(var800ab548) +/* f173540: 24a5b548 */ addiu $a1,$a1,%lo(var800ab548) +/* f173544: 8ca30000 */ lw $v1,0x0($a1) +/* f173548: 3c07800b */ lui $a3,%hi(var800ab540) +/* f17354c: 24e7b540 */ addiu $a3,$a3,%lo(var800ab540) +/* f173550: 0064082a */ slt $at,$v1,$a0 +/* f173554: 1020000f */ beqz $at,.L0f173594 +/* f173558: 3c06800b */ lui $a2,%hi(var800ab544) +/* f17355c: 24c6b544 */ addiu $a2,$a2,%lo(var800ab544) +.L0f173560: +/* f173560: 8ce20000 */ lw $v0,0x0($a3) +/* f173564: 8ccf0000 */ lw $t7,0x0($a2) +/* f173568: 24690008 */ addiu $t1,$v1,0x8 +/* f17356c: 904e0000 */ lbu $t6,0x0($v0) +/* f173570: 000fc200 */ sll $t8,$t7,0x8 +/* f173574: 0124082a */ slt $at,$t1,$a0 +/* f173578: 24480001 */ addiu $t0,$v0,0x1 +/* f17357c: 01d8c825 */ or $t9,$t6,$t8 +/* f173580: acd90000 */ sw $t9,0x0($a2) +/* f173584: ace80000 */ sw $t0,0x0($a3) +/* f173588: aca90000 */ sw $t1,0x0($a1) +/* f17358c: 1420fff4 */ bnez $at,.L0f173560 +/* f173590: 01201825 */ or $v1,$t1,$zero +.L0f173594: +/* f173594: 3c06800b */ lui $a2,%hi(var800ab544) +/* f173598: 24c6b544 */ addiu $a2,$a2,%lo(var800ab544) +/* f17359c: 8ccb0000 */ lw $t3,0x0($a2) +/* f1735a0: 240f0001 */ addiu $t7,$zero,0x1 +/* f1735a4: 00645023 */ subu $t2,$v1,$a0 +/* f1735a8: 008f7004 */ sllv $t6,$t7,$a0 +/* f1735ac: 25d8ffff */ addiu $t8,$t6,-1 +/* f1735b0: 014b6806 */ srlv $t5,$t3,$t2 +/* f1735b4: acaa0000 */ sw $t2,0x0($a1) +/* f1735b8: 03e00008 */ jr $ra +/* f1735bc: 01b81024 */ and $v0,$t5,$t8 +); + +GLOBAL_ASM( +glabel texturesLoadConfigs +/* f1735c0: 27bdffd8 */ addiu $sp,$sp,-40 +/* f1735c4: 3c0e0200 */ lui $t6,0x200 +/* f1735c8: 3c0f0200 */ lui $t7,0x200 +/* f1735cc: afb1001c */ sw $s1,0x1c($sp) +/* f1735d0: 25ef0000 */ addiu $t7,$t7,0x0 +/* f1735d4: 25ce0b50 */ addiu $t6,$t6,0xb50 +/* f1735d8: afbf0024 */ sw $ra,0x24($sp) +/* f1735dc: 01cf8823 */ subu $s1,$t6,$t7 +/* f1735e0: afb20020 */ sw $s2,0x20($sp) +/* f1735e4: afb00018 */ sw $s0,0x18($sp) +/* f1735e8: 02202025 */ or $a0,$s1,$zero +/* f1735ec: 0c0048f2 */ jal malloc +/* f1735f0: 24050004 */ addiu $a1,$zero,0x4 +/* f1735f4: 3c03800b */ lui $v1,%hi(g_TextureConfigSegment) +/* f1735f8: 2463b554 */ addiu $v1,$v1,%lo(g_TextureConfigSegment) +/* f1735fc: 3c05007f */ lui $a1,%hi(_textureconfigSegmentRomStart) +/* f173600: ac620000 */ sw $v0,0x0($v1) +/* f173604: 24a5b270 */ addiu $a1,$a1,%lo(_textureconfigSegmentRomStart) +/* f173608: 00402025 */ or $a0,$v0,$zero +/* f17360c: 0c003504 */ jal dmaExec +/* f173610: 02203025 */ or $a2,$s1,$zero +/* f173614: 3c18800b */ lui $t8,%hi(g_TextureConfigSegment) +/* f173618: 8f18b554 */ lw $t8,%lo(g_TextureConfigSegment)($t8) +/* f17361c: 3c070200 */ lui $a3,0x200 +/* f173620: 3c06800b */ lui $a2,%hi(var800ab550) +/* f173624: 3c080200 */ lui $t0,0x200 +/* f173628: 03071023 */ subu $v0,$t8,$a3 +/* f17362c: 24c6b550 */ addiu $a2,$a2,%lo(var800ab550) +/* f173630: 25080000 */ addiu $t0,$t0,0x0 +/* f173634: acc20000 */ sw $v0,0x0($a2) +/* f173638: 00484821 */ addu $t1,$v0,$t0 +/* f17363c: 3c01800b */ lui $at,%hi(var800ab564) +/* f173640: 3c0a0200 */ lui $t2,0x200 +/* f173644: ac29b564 */ sw $t1,%lo(var800ab564)($at) +/* f173648: 254a0070 */ addiu $t2,$t2,0x70 +/* f17364c: 004a5821 */ addu $t3,$v0,$t2 +/* f173650: 3c01800b */ lui $at,%hi(var800ab568) +/* f173654: 3c0c0200 */ lui $t4,0x200 +/* f173658: ac2bb568 */ sw $t3,%lo(var800ab568)($at) +/* f17365c: 258c00d8 */ addiu $t4,$t4,0xd8 +/* f173660: 004c6821 */ addu $t5,$v0,$t4 +/* f173664: 3c01800b */ lui $at,%hi(var800ab56c) +/* f173668: 3c0e0200 */ lui $t6,0x200 +/* f17366c: 3c12800b */ lui $s2,%hi(var800ab570) +/* f173670: ac2db56c */ sw $t5,%lo(var800ab56c)($at) +/* f173674: 25ce0148 */ addiu $t6,$t6,0x148 +/* f173678: 3c030200 */ lui $v1,0x200 +/* f17367c: 2652b570 */ addiu $s2,$s2,%lo(var800ab570) +/* f173680: 004e7821 */ addu $t7,$v0,$t6 +/* f173684: 246301c0 */ addiu $v1,$v1,0x1c0 +/* f173688: ae4f0000 */ sw $t7,0x0($s2) +/* f17368c: 0062c021 */ addu $t8,$v1,$v0 +/* f173690: 3c01800b */ lui $at,%hi(var800ab560) +/* f173694: 3c190200 */ lui $t9,0x200 +/* f173698: ac38b560 */ sw $t8,%lo(var800ab560)($at) +/* f17369c: 27390298 */ addiu $t9,$t9,0x298 +/* f1736a0: 00594021 */ addu $t0,$v0,$t9 +/* f1736a4: 3c01800b */ lui $at,%hi(var800ab574) +/* f1736a8: 3c090200 */ lui $t1,0x200 +/* f1736ac: ac28b574 */ sw $t0,%lo(var800ab574)($at) +/* f1736b0: 252902d4 */ addiu $t1,$t1,0x2d4 +/* f1736b4: 00495021 */ addu $t2,$v0,$t1 +/* f1736b8: 3c01800b */ lui $at,%hi(var800ab578) +/* f1736bc: 3c0b0200 */ lui $t3,0x200 +/* f1736c0: ac2ab578 */ sw $t2,%lo(var800ab578)($at) +/* f1736c4: 256b02e0 */ addiu $t3,$t3,0x2e0 +/* f1736c8: 004b6021 */ addu $t4,$v0,$t3 +/* f1736cc: 3c01800b */ lui $at,%hi(var800ab57c) +/* f1736d0: 3c0d0200 */ lui $t5,0x200 +/* f1736d4: ac2cb57c */ sw $t4,%lo(var800ab57c)($at) +/* f1736d8: 25ad02ec */ addiu $t5,$t5,0x2ec +/* f1736dc: 004d7021 */ addu $t6,$v0,$t5 +/* f1736e0: 3c01800b */ lui $at,%hi(var800ab580) +/* f1736e4: 3c0f0200 */ lui $t7,0x200 +/* f1736e8: ac2eb580 */ sw $t6,%lo(var800ab580)($at) +/* f1736ec: 25ef02f8 */ addiu $t7,$t7,0x2f8 +/* f1736f0: 004fc021 */ addu $t8,$v0,$t7 +/* f1736f4: 3c01800b */ lui $at,%hi(var800ab584) +/* f1736f8: 3c190200 */ lui $t9,0x200 +/* f1736fc: ac38b584 */ sw $t8,%lo(var800ab584)($at) +/* f173700: 27390304 */ addiu $t9,$t9,0x304 +/* f173704: 00594021 */ addu $t0,$v0,$t9 +/* f173708: 3c01800b */ lui $at,%hi(var800ab588) +/* f17370c: 3c090200 */ lui $t1,0x200 +/* f173710: ac28b588 */ sw $t0,%lo(var800ab588)($at) +/* f173714: 25290310 */ addiu $t1,$t1,0x310 +/* f173718: 00495021 */ addu $t2,$v0,$t1 +/* f17371c: 3c01800b */ lui $at,%hi(var800ab58c) +/* f173720: 3c0b0200 */ lui $t3,0x200 +/* f173724: ac2ab58c */ sw $t2,%lo(var800ab58c)($at) +/* f173728: 256b031c */ addiu $t3,$t3,0x31c +/* f17372c: 004b6021 */ addu $t4,$v0,$t3 +/* f173730: 3c01800b */ lui $at,%hi(var800ab590) +/* f173734: 3c0d0200 */ lui $t5,0x200 +/* f173738: ac2cb590 */ sw $t4,%lo(var800ab590)($at) +/* f17373c: 25ad0334 */ addiu $t5,$t5,0x334 +/* f173740: 004d7021 */ addu $t6,$v0,$t5 +/* f173744: 3c01800b */ lui $at,%hi(var800ab594) +/* f173748: 3c0f0200 */ lui $t7,0x200 +/* f17374c: ac2eb594 */ sw $t6,%lo(var800ab594)($at) +/* f173750: 25ef07b4 */ addiu $t7,$t7,0x7b4 +/* f173754: 004fc021 */ addu $t8,$v0,$t7 +/* f173758: 3c01800b */ lui $at,%hi(var800ab598) +/* f17375c: 3c190200 */ lui $t9,0x200 +/* f173760: ac38b598 */ sw $t8,%lo(var800ab598)($at) +/* f173764: 273907d8 */ addiu $t9,$t9,0x7d8 +/* f173768: 00594021 */ addu $t0,$v0,$t9 +/* f17376c: 3c01800b */ lui $at,%hi(var800ab59c) +/* f173770: 3c090200 */ lui $t1,0x200 +/* f173774: ac28b59c */ sw $t0,%lo(var800ab59c)($at) +/* f173778: 25290820 */ addiu $t1,$t1,0x820 +/* f17377c: 00495021 */ addu $t2,$v0,$t1 +/* f173780: 3c01800b */ lui $at,%hi(var800ab5a0) +/* f173784: 3c0b0200 */ lui $t3,0x200 +/* f173788: ac2ab5a0 */ sw $t2,%lo(var800ab5a0)($at) +/* f17378c: 256b0898 */ addiu $t3,$t3,0x898 +/* f173790: 004b6021 */ addu $t4,$v0,$t3 +/* f173794: 3c01800b */ lui $at,%hi(var800ab5a4) +/* f173798: 3c0d0200 */ lui $t5,0x200 +/* f17379c: ac2cb5a4 */ sw $t4,%lo(var800ab5a4)($at) +/* f1737a0: 25ad08a4 */ addiu $t5,$t5,0x8a4 +/* f1737a4: 004d7021 */ addu $t6,$v0,$t5 +/* f1737a8: 3c01800b */ lui $at,%hi(var800ab5a8) +/* f1737ac: 3c0f0200 */ lui $t7,0x200 +/* f1737b0: ac2eb5a8 */ sw $t6,%lo(var800ab5a8)($at) +/* f1737b4: 25ef0b44 */ addiu $t7,$t7,0xb44 +/* f1737b8: 004fc021 */ addu $t8,$v0,$t7 +/* f1737bc: 3c01800b */ lui $at,%hi(var800ab5ac) +/* f1737c0: ac38b5ac */ sw $t8,%lo(var800ab5ac)($at) +/* f1737c4: 0223c823 */ subu $t9,$s1,$v1 +/* f1737c8: 03274021 */ addu $t0,$t9,$a3 +/* f1737cc: 2401000c */ addiu $at,$zero,0xc +/* f1737d0: 0101001b */ divu $zero,$t0,$at +/* f1737d4: 3c10800b */ lui $s0,%hi(var800ab558) +/* f1737d8: 00004812 */ mflo $t1 +/* f1737dc: 3c01800b */ lui $at,%hi(var800ab558) +/* f1737e0: 2610b558 */ addiu $s0,$s0,%lo(var800ab558) +/* f1737e4: ac29b558 */ sw $t1,%lo(var800ab558)($at) +/* f1737e8: 8e040000 */ lw $a0,0x0($s0) +/* f1737ec: 24050004 */ addiu $a1,$zero,0x4 +/* f1737f0: 00045080 */ sll $t2,$a0,0x2 +/* f1737f4: 2544000f */ addiu $a0,$t2,0xf +/* f1737f8: 348b000f */ ori $t3,$a0,0xf +/* f1737fc: 0c0048f2 */ jal malloc +/* f173800: 3964000f */ xori $a0,$t3,0xf +/* f173804: 8e0d0000 */ lw $t5,0x0($s0) +/* f173808: 3c03800b */ lui $v1,%hi(var800ab55c) +/* f17380c: 2463b55c */ addiu $v1,$v1,%lo(var800ab55c) +/* f173810: ac620000 */ sw $v0,0x0($v1) +/* f173814: 19a0000c */ blez $t5,.L0f173848 +/* f173818: 00008825 */ or $s1,$zero,$zero +/* f17381c: 00001025 */ or $v0,$zero,$zero +/* f173820: 8c6e0000 */ lw $t6,0x0($v1) +.L0f173824: +/* f173824: 26310001 */ addiu $s1,$s1,0x1 +/* f173828: 01c27821 */ addu $t7,$t6,$v0 +/* f17382c: ade00000 */ sw $zero,0x0($t7) +/* f173830: 8e180000 */ lw $t8,0x0($s0) +/* f173834: 24420004 */ addiu $v0,$v0,0x4 +/* f173838: 0238082a */ slt $at,$s1,$t8 +/* f17383c: 5420fff9 */ bnezl $at,.L0f173824 +/* f173840: 8c6e0000 */ lw $t6,0x0($v1) +/* f173844: 00008825 */ or $s1,$zero,$zero +.L0f173848: +/* f173848: 8e590000 */ lw $t9,0x0($s2) +.L0f17384c: +/* f17384c: 001180c0 */ sll $s0,$s1,0x3 +/* f173850: 00002825 */ or $a1,$zero,$zero +/* f173854: 00003025 */ or $a2,$zero,$zero +/* f173858: 0fc5cc04 */ jal func0f173010 +/* f17385c: 02192021 */ addu $a0,$s0,$t9 +/* f173860: 8e480000 */ lw $t0,0x0($s2) +/* f173864: 00002825 */ or $a1,$zero,$zero +/* f173868: 00003025 */ or $a2,$zero,$zero +/* f17386c: 02082021 */ addu $a0,$s0,$t0 +/* f173870: 0fc5cc04 */ jal func0f173010 +/* f173874: 24840004 */ addiu $a0,$a0,0x4 +/* f173878: 26310001 */ addiu $s1,$s1,0x1 +/* f17387c: 2a21000f */ slti $at,$s1,0xf +/* f173880: 5420fff2 */ bnezl $at,.L0f17384c +/* f173884: 8e590000 */ lw $t9,0x0($s2) +/* f173888: 3c04800b */ lui $a0,%hi(var800ab564) +/* f17388c: 8c84b564 */ lw $a0,%lo(var800ab564)($a0) +/* f173890: 00002825 */ or $a1,$zero,$zero +/* f173894: 0fc5cbd7 */ jal func0f172f5c +/* f173898: 00003025 */ or $a2,$zero,$zero +/* f17389c: 3c04800b */ lui $a0,%hi(var800ab56c) +/* f1738a0: 8c84b56c */ lw $a0,%lo(var800ab56c)($a0) +/* f1738a4: 00002825 */ or $a1,$zero,$zero +/* f1738a8: 0fc5cbd7 */ jal func0f172f5c +/* f1738ac: 00003025 */ or $a2,$zero,$zero +/* f1738b0: 0c003a61 */ jal mainGetStageNum +/* f1738b4: 00000000 */ nop +/* f1738b8: 3c098009 */ lui $t1,%hi(g_Is4Mb) +/* f1738bc: 91290af0 */ lbu $t1,%lo(g_Is4Mb)($t1) +/* f1738c0: 24010001 */ addiu $at,$zero,0x1 +/* f1738c4: 15210045 */ bne $t1,$at,.L0f1739dc +/* f1738c8: 2401005a */ addiu $at,$zero,0x5a +/* f1738cc: 10410043 */ beq $v0,$at,.L0f1739dc +/* f1738d0: 24010026 */ addiu $at,$zero,0x26 +/* f1738d4: 10410041 */ beq $v0,$at,.L0f1739dc +/* f1738d8: 2401005d */ addiu $at,$zero,0x5d +/* f1738dc: 1041003f */ beq $v0,$at,.L0f1739dc +/* f1738e0: 00008025 */ or $s0,$zero,$zero +.L0f1738e4: +/* f1738e4: 3c0a800b */ lui $t2,%hi(var800ab560) +/* f1738e8: 8d4ab560 */ lw $t2,%lo(var800ab560)($t2) +/* f1738ec: 0fc2ce62 */ jal func0f0b3988 +/* f1738f0: 020a2021 */ addu $a0,$s0,$t2 +/* f1738f4: 2610000c */ addiu $s0,$s0,0xc +/* f1738f8: 2a0100d8 */ slti $at,$s0,0xd8 +/* f1738fc: 1420fff9 */ bnez $at,.L0f1738e4 +/* f173900: 00000000 */ nop +/* f173904: 00008025 */ or $s0,$zero,$zero +.L0f173908: +/* f173908: 3c0b800b */ lui $t3,%hi(var800ab574) +/* f17390c: 8d6bb574 */ lw $t3,%lo(var800ab574)($t3) +/* f173910: 0fc2ce62 */ jal func0f0b3988 +/* f173914: 020b2021 */ addu $a0,$s0,$t3 +/* f173918: 2610000c */ addiu $s0,$s0,0xc +/* f17391c: 2a01003c */ slti $at,$s0,0x3c +/* f173920: 1420fff9 */ bnez $at,.L0f173908 +/* f173924: 00000000 */ nop +/* f173928: 00008025 */ or $s0,$zero,$zero +.L0f17392c: +/* f17392c: 3c0c800b */ lui $t4,%hi(var800ab598) +/* f173930: 8d8cb598 */ lw $t4,%lo(var800ab598)($t4) +/* f173934: 0fc2ce62 */ jal func0f0b3988 +/* f173938: 020c2021 */ addu $a0,$s0,$t4 +/* f17393c: 2610000c */ addiu $s0,$s0,0xc +/* f173940: 2a010024 */ slti $at,$s0,0x24 +/* f173944: 1420fff9 */ bnez $at,.L0f17392c +/* f173948: 00000000 */ nop +/* f17394c: 00008025 */ or $s0,$zero,$zero +.L0f173950: +/* f173950: 3c0d800b */ lui $t5,%hi(var800ab588) +/* f173954: 8dadb588 */ lw $t5,%lo(var800ab588)($t5) +/* f173958: 0fc2ce62 */ jal func0f0b3988 +/* f17395c: 020d2021 */ addu $a0,$s0,$t5 +/* f173960: 2610000c */ addiu $s0,$s0,0xc +/* f173964: 2a01000c */ slti $at,$s0,0xc +/* f173968: 1420fff9 */ bnez $at,.L0f173950 +/* f17396c: 00000000 */ nop +/* f173970: 00008025 */ or $s0,$zero,$zero +.L0f173974: +/* f173974: 3c0e800b */ lui $t6,%hi(var800ab58c) +/* f173978: 8dceb58c */ lw $t6,%lo(var800ab58c)($t6) +/* f17397c: 0fc2ce62 */ jal func0f0b3988 +/* f173980: 020e2021 */ addu $a0,$s0,$t6 +/* f173984: 2610000c */ addiu $s0,$s0,0xc +/* f173988: 2a01000c */ slti $at,$s0,0xc +/* f17398c: 1420fff9 */ bnez $at,.L0f173974 +/* f173990: 00000000 */ nop +/* f173994: 00008025 */ or $s0,$zero,$zero +.L0f173998: +/* f173998: 3c0f800b */ lui $t7,%hi(var800ab5ac) +/* f17399c: 8defb5ac */ lw $t7,%lo(var800ab5ac)($t7) +/* f1739a0: 0fc2ce62 */ jal func0f0b3988 +/* f1739a4: 020f2021 */ addu $a0,$s0,$t7 +/* f1739a8: 2610000c */ addiu $s0,$s0,0xc +/* f1739ac: 2a01000c */ slti $at,$s0,0xc +/* f1739b0: 1420fff9 */ bnez $at,.L0f173998 +/* f1739b4: 00000000 */ nop +/* f1739b8: 00008025 */ or $s0,$zero,$zero +/* f1739bc: 2411000c */ addiu $s1,$zero,0xc +.L0f1739c0: +/* f1739c0: 3c18800b */ lui $t8,%hi(var800ab5a4) +/* f1739c4: 8f18b5a4 */ lw $t8,%lo(var800ab5a4)($t8) +/* f1739c8: 0fc2ce62 */ jal func0f0b3988 +/* f1739cc: 02182021 */ addu $a0,$s0,$t8 +/* f1739d0: 2610000c */ addiu $s0,$s0,0xc +/* f1739d4: 1611fffa */ bne $s0,$s1,.L0f1739c0 +/* f1739d8: 00000000 */ nop +.L0f1739dc: +/* f1739dc: 8fbf0024 */ lw $ra,0x24($sp) +/* f1739e0: 8fb00018 */ lw $s0,0x18($sp) +/* f1739e4: 8fb1001c */ lw $s1,0x1c($sp) +/* f1739e8: 8fb20020 */ lw $s2,0x20($sp) +/* f1739ec: 03e00008 */ jr $ra +/* f1739f0: 27bd0028 */ addiu $sp,$sp,0x28 +); + +//extern u8 *_textureconfigSegmentRomStart; +//extern u8 *_textureconfigSegmentStart; +//extern u8 *_textureconfigSegmentEnd; + +// Unfinished +//void texturesLoadConfigs(void) +//{ +// s32 stage; +// u32 len = &_textureconfigSegmentEnd - &_textureconfigSegmentStart; +// s32 i; +// +// g_TextureConfigSegment = malloc(len, MEMPOOL_STAGE); +// dmaExec(g_TextureConfigSegment, &_textureconfigSegmentRomStart, len); +// +// var800ab550 = (u32)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart); +// var800ab564 = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x000); // gdl000 +// var800ab568 = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x070); // gdl070 +// var800ab56c = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x0d8); // gdl0d8 +// var800ab570 = (u32 *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x148); // g_ExplosionTextureNums +// var800ab560 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x1c0); +// var800ab574 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x298); +// var800ab578 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2d4); +// var800ab57c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2e0); +// var800ab580 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2ec); +// var800ab584 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2f8); +// var800ab588 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x304); +// var800ab58c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x310); +// var800ab590 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x31c); +// var800ab594 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x334); +// var800ab598 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x7b4); +// var800ab59c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x7d8); +// var800ab5a0 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x820); +// var800ab5a4 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x898); +// var800ab5a8 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x8a4); +// var800ab5ac = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0xb44); +// +// var800ab558 = (len - ((u32)&_textureconfigSegmentStart + 0x1c0)) + (u32)&_textureconfigSegmentStart; +// var800ab55c = malloc(align16(var800ab558), MEMPOOL_STAGE); +// +// for (i = 0; i < var800ab558; i++) { +// var800ab55c[i].texturenum = 0; +// } +// +// for (i = 0; i < 15; i++) { +// func0f173010(&var800ab570[i * 2 + 0], 0, 0); +// func0f173010(&var800ab570[i * 2 + 1], 0, 0); +// } +// +// func0f172f5c(var800ab564, 0, 0); +// func0f172f5c(var800ab56c, 0, 0); +// stage = mainGetStageNum(); +// +// if (IS4MB() && stage != STAGE_TITLE && stage != STAGE_CITRAINING && stage != STAGE_4MBMENU) { +// for (i = 0; i < 12; i++) { +// func0f0b3988(&var800ab560[i]); +// } +// +// for (i = 0; i < 5; i++) { +// func0f0b3988(&var800ab574[i]); +// } +// +// for (i = 0; i < 3; i++) { +// func0f0b3988(&var800ab598[i]); +// } +// +// for (i = 0; i < 1; i++) { +// func0f0b3988(&var800ab588[i]); +// } +// +// for (i = 0; i < 1; i++) { +// func0f0b3988(&var800ab58c[i]); +// } +// +// for (i = 0; i < 1; i++) { +// func0f0b3988(&var800ab5ac[i]); +// } +// +// for (i = 0; i < 1; i++) { +// func0f0b3988(&var800ab5a4[i]); +// } +// } +//} diff --git a/src/game/game_190260.c b/src/game/game_190260.c index cbdfacfde..f5a459e59 100644 --- a/src/game/game_190260.c +++ b/src/game/game_190260.c @@ -306,7 +306,7 @@ glabel mpChrReset /* f1916a0: 03e00008 */ jr $ra /* f1916a4: 27bd0020 */ addiu $sp,$sp,0x20 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel mpChrReset /* f19028c: 27bdffe0 */ addiu $sp,$sp,-32 @@ -536,6 +536,229 @@ glabel mpChrReset /* f1905e8: 03e00008 */ jr $ra /* f1905ec: 27bd0020 */ addiu $sp,$sp,0x20 ); +#else +GLOBAL_ASM( +glabel mpChrReset +/* f18a44c: 27bdffe0 */ addiu $sp,$sp,-32 +/* f18a450: afbf001c */ sw $ra,0x1c($sp) +/* f18a454: afb10018 */ sw $s1,0x18($sp) +/* f18a458: afb00014 */ sw $s0,0x14($sp) +/* f18a45c: afa50024 */ sw $a1,0x24($sp) +/* f18a460: 8c9002d4 */ lw $s0,0x2d4($a0) +/* f18a464: 00808825 */ or $s1,$a0,$zero +/* f18a468: 30ae00ff */ andi $t6,$a1,0xff +/* f18a46c: 120000c4 */ beqz $s0,.NB0f18a780 +/* f18a470: 240f00ff */ addiu $t7,$zero,0xff +/* f18a474: 8c980018 */ lw $t8,0x18($a0) +/* f18a478: 2401feff */ addiu $at,$zero,-257 +/* f18a47c: 8c880014 */ lw $t0,0x14($a0) +/* f18a480: 0301c824 */ and $t9,$t8,$at +/* f18a484: 3c01dfff */ lui $at,0xdfff +/* f18a488: 44801000 */ mtc1 $zero,$f2 +/* f18a48c: 3421ffff */ ori $at,$at,0xffff +/* f18a490: 240a0029 */ addiu $t2,$zero,0x29 +/* f18a494: 01014824 */ and $t1,$t0,$at +/* f18a498: a08f000c */ sb $t7,0xc($a0) +/* f18a49c: ac990018 */ sw $t9,0x18($a0) +/* f18a4a0: ac890014 */ sw $t1,0x14($a0) +/* f18a4a4: a08a02a0 */ sb $t2,0x2a0($a0) +/* f18a4a8: 11c00099 */ beqz $t6,.NB0f18a710 +/* f18a4ac: e482014c */ swc1 $f2,0x14c($a0) +/* f18a4b0: 2406ffff */ addiu $a2,$zero,-1 +/* f18a4b4: 44051000 */ mfc1 $a1,$f2 +/* f18a4b8: a080000a */ sb $zero,0xa($a0) +/* f18a4bc: e4820100 */ swc1 $f2,0x100($a0) +/* f18a4c0: a486017e */ sh $a2,0x17e($a0) +/* f18a4c4: a486012a */ sh $a2,0x12a($a0) +/* f18a4c8: 0fc0ce2c */ jal 0xf0338b0 +/* f18a4cc: a4860292 */ sh $a2,0x292($a0) +/* f18a4d0: 922b032d */ lbu $t3,0x32d($s1) +/* f18a4d4: 3c014339 */ lui $at,0x4339 +/* f18a4d8: 44812000 */ mtc1 $at,$f4 +/* f18a4dc: 316dfff3 */ andi $t5,$t3,0xfff3 +/* f18a4e0: 2406ffff */ addiu $a2,$zero,-1 +/* f18a4e4: a22d032d */ sb $t5,0x32d($s1) +/* f18a4e8: 31ae007f */ andi $t6,$t5,0x7f +/* f18a4ec: a2200184 */ sb $zero,0x184($s1) +/* f18a4f0: a2200185 */ sb $zero,0x185($s1) +/* f18a4f4: a226017c */ sb $a2,0x17c($s1) +/* f18a4f8: a226017d */ sb $a2,0x17d($s1) +/* f18a4fc: a2200004 */ sb $zero,0x4($s1) +/* f18a500: a2200005 */ sb $zero,0x5($s1) +/* f18a504: ae200170 */ sw $zero,0x170($s1) +/* f18a508: ae200174 */ sw $zero,0x174($s1) +/* f18a50c: ae200178 */ sw $zero,0x178($s1) +/* f18a510: a220032c */ sb $zero,0x32c($s1) +/* f18a514: a22e032d */ sb $t6,0x32d($s1) +/* f18a518: ae200364 */ sw $zero,0x364($s1) +/* f18a51c: 00001025 */ or $v0,$zero,$zero +/* f18a520: e6240028 */ swc1 $f4,0x28($s1) +.NB0f18a524: +/* f18a524: 8e0f001c */ lw $t7,0x1c($s0) +/* f18a528: 01e2c021 */ addu $t8,$t7,$v0 +/* f18a52c: 24420004 */ addiu $v0,$v0,0x4 +/* f18a530: 28410084 */ slti $at,$v0,0x84 +/* f18a534: 1420fffb */ bnez $at,.NB0f18a524 +/* f18a538: af000000 */ sw $zero,0x0($t8) +/* f18a53c: 0fc646f8 */ jal 0xf191be0 +/* f18a540: 02202025 */ or $a0,$s1,$zero +/* f18a544: 9208004c */ lbu $t0,0x4c($s0) +/* f18a548: 920e009c */ lbu $t6,0x9c($s0) +/* f18a54c: 44801000 */ mtc1 $zero,$f2 +/* f18a550: 310bffdf */ andi $t3,$t0,0xffdf +/* f18a554: 31d8ff7f */ andi $t8,$t6,0xff7f +/* f18a558: 2406ffff */ addiu $a2,$zero,-1 +/* f18a55c: 35680040 */ ori $t0,$t3,0x40 +/* f18a560: a20b004c */ sb $t3,0x4c($s0) +/* f18a564: 310c00fd */ andi $t4,$t0,0xfd +/* f18a568: a208004c */ sb $t0,0x4c($s0) +/* f18a56c: a218009c */ sb $t8,0x9c($s0) +/* f18a570: 330a00bf */ andi $t2,$t8,0xbf +/* f18a574: 318e00f7 */ andi $t6,$t4,0xf7 +/* f18a578: a20c004c */ sb $t4,0x4c($s0) +/* f18a57c: 31d800ef */ andi $t8,$t6,0xef +/* f18a580: a20e004c */ sb $t6,0x4c($s0) +/* f18a584: 330800fb */ andi $t0,$t8,0xfb +/* f18a588: a218004c */ sb $t8,0x4c($s0) +/* f18a58c: 3c014f80 */ lui $at,0x4f80 +/* f18a590: 24190001 */ addiu $t9,$zero,0x1 +/* f18a594: 240d012d */ addiu $t5,$zero,0x12d +/* f18a598: a20a009c */ sb $t2,0x9c($s0) +/* f18a59c: 314b00df */ andi $t3,$t2,0xdf +/* f18a5a0: a208004c */ sb $t0,0x4c($s0) +/* f18a5a4: 3109007f */ andi $t1,$t0,0x7f +/* f18a5a8: 44810000 */ mtc1 $at,$f0 +/* f18a5ac: ae190020 */ sw $t9,0x20($s0) +/* f18a5b0: ae000024 */ sw $zero,0x24($s0) +/* f18a5b4: ae000028 */ sw $zero,0x28($s0) +/* f18a5b8: ae000010 */ sw $zero,0x10($s0) +/* f18a5bc: a600002c */ sh $zero,0x2c($s0) +/* f18a5c0: a600002e */ sh $zero,0x2e($s0) +/* f18a5c4: ae00005c */ sw $zero,0x5c($s0) +/* f18a5c8: ae000060 */ sw $zero,0x60($s0) +/* f18a5cc: a2060074 */ sb $a2,0x74($s0) +/* f18a5d0: ae0d0030 */ sw $t5,0x30($s0) +/* f18a5d4: ae000034 */ sw $zero,0x34($s0) +/* f18a5d8: a200004d */ sb $zero,0x4d($s0) +/* f18a5dc: a200004e */ sb $zero,0x4e($s0) +/* f18a5e0: ae000044 */ sw $zero,0x44($s0) +/* f18a5e4: ae0000a0 */ sw $zero,0xa0($s0) +/* f18a5e8: a20b009c */ sb $t3,0x9c($s0) +/* f18a5ec: a6000064 */ sh $zero,0x64($s0) +/* f18a5f0: a209004c */ sb $t1,0x4c($s0) +/* f18a5f4: a6060048 */ sh $a2,0x48($s0) +/* f18a5f8: a606004a */ sh $a2,0x4a($s0) +/* f18a5fc: ae0600bc */ sw $a2,0xbc($s0) +/* f18a600: ae0000c8 */ sw $zero,0xc8($s0) +/* f18a604: ae0000c4 */ sw $zero,0xc4($s0) +/* f18a608: ae0000cc */ sw $zero,0xcc($s0) +/* f18a60c: ae0000d0 */ sw $zero,0xd0($s0) +/* f18a610: ae0000d8 */ sw $zero,0xd8($s0) +/* f18a614: ae0000dc */ sw $zero,0xdc($s0) +/* f18a618: a606003e */ sh $a2,0x3e($s0) +/* f18a61c: a600003c */ sh $zero,0x3c($s0) +/* f18a620: a60000e2 */ sh $zero,0xe2($s0) +/* f18a624: a60000e0 */ sh $zero,0xe0($s0) +/* f18a628: ae000118 */ sw $zero,0x118($s0) +/* f18a62c: ae00011c */ sw $zero,0x11c($s0) +/* f18a630: ae060120 */ sw $a2,0x120($s0) +/* f18a634: ae060124 */ sw $a2,0x124($s0) +/* f18a638: ae000128 */ sw $zero,0x128($s0) +/* f18a63c: ae00012c */ sw $zero,0x12c($s0) +/* f18a640: 00002025 */ or $a0,$zero,$zero +/* f18a644: 02001025 */ or $v0,$s0,$zero +/* f18a648: 02001825 */ or $v1,$s0,$zero +/* f18a64c: 02002825 */ or $a1,$s0,$zero +/* f18a650: 2407000c */ addiu $a3,$zero,0xc +/* f18a654: e6020040 */ swc1 $f2,0x40($s0) +/* f18a658: e602006c */ swc1 $f2,0x6c($s0) +/* f18a65c: e6020070 */ swc1 $f2,0x70($s0) +/* f18a660: e60200e8 */ swc1 $f2,0xe8($s0) +/* f18a664: e60200e4 */ swc1 $f2,0xe4($s0) +/* f18a668: e6020108 */ swc1 $f2,0x108($s0) +/* f18a66c: e602010c */ swc1 $f2,0x10c($s0) +/* f18a670: e6020110 */ swc1 $f2,0x110($s0) +.NB0f18a674: +/* f18a674: a0460130 */ sb $a2,0x130($v0) +/* f18a678: e460013c */ swc1 $f0,0x13c($v1) +/* f18a67c: a040016c */ sb $zero,0x16c($v0) +/* f18a680: 24840001 */ addiu $a0,$a0,0x1 +/* f18a684: ac660178 */ sw $a2,0x178($v1) +/* f18a688: 24420001 */ addiu $v0,$v0,0x1 +/* f18a68c: 24630004 */ addiu $v1,$v1,0x4 +/* f18a690: 24a50002 */ addiu $a1,$a1,0x2 +/* f18a694: 1487fff7 */ bne $a0,$a3,.NB0f18a674 +/* f18a698: a4a601a6 */ sh $a2,0x1a6($a1) +/* f18a69c: ae0001e8 */ sw $zero,0x1e8($s0) +/* f18a6a0: 0c004d84 */ jal 0x13610 +/* f18a6a4: ae000208 */ sw $zero,0x208($s0) +/* f18a6a8: 920a009c */ lbu $t2,0x9c($s0) +/* f18a6ac: 44801000 */ mtc1 $zero,$f2 +/* f18a6b0: ae020210 */ sw $v0,0x210($s0) +/* f18a6b4: 314bffef */ andi $t3,$t2,0xffef +/* f18a6b8: ae00020c */ sw $zero,0x20c($s0) +/* f18a6bc: ae0002c8 */ sw $zero,0x2c8($s0) +/* f18a6c0: a20b009c */ sb $t3,0x9c($s0) +/* f18a6c4: ae0002cc */ sw $zero,0x2cc($s0) +/* f18a6c8: 0c004d84 */ jal 0x13610 +/* f18a6cc: e60202c4 */ swc1 $f2,0x2c4($s0) +/* f18a6d0: 0c004d84 */ jal 0x13610 +/* f18a6d4: ae0202d0 */ sw $v0,0x2d0($s0) +/* f18a6d8: 44823000 */ mtc1 $v0,$f6 +/* f18a6dc: 3c014f80 */ lui $at,0x4f80 +/* f18a6e0: 04410004 */ bgez $v0,.NB0f18a6f4 +/* f18a6e4: 46803220 */ cvt.s.w $f8,$f6 +/* f18a6e8: 44815000 */ mtc1 $at,$f10 +/* f18a6ec: 00000000 */ sll $zero,$zero,0x0 +/* f18a6f0: 460a4200 */ add.s $f8,$f8,$f10 +.NB0f18a6f4: +/* f18a6f4: 3c012f80 */ lui $at,0x2f80 +/* f18a6f8: 44818000 */ mtc1 $at,$f16 +/* f18a6fc: 920c009c */ lbu $t4,0x9c($s0) +/* f18a700: 46104482 */ mul.s $f18,$f8,$f16 +/* f18a704: 318dfffe */ andi $t5,$t4,0xfffe +/* f18a708: a20d009c */ sb $t5,0x9c($s0) +/* f18a70c: e61202d4 */ swc1 $f18,0x2d4($s0) +.NB0f18a710: +/* f18a710: 8e020004 */ lw $v0,0x4($s0) +/* f18a714: 2401000b */ addiu $at,$zero,0xb +/* f18a718: 90430047 */ lbu $v1,0x47($v0) +/* f18a71c: 10610002 */ beq $v1,$at,.NB0f18a728 +/* f18a720: 24010002 */ addiu $at,$zero,0x2 +/* f18a724: 14610005 */ bne $v1,$at,.NB0f18a73c +.NB0f18a728: +/* f18a728: 3c014100 */ lui $at,0x4100 +/* f18a72c: 44812000 */ mtc1 $at,$f4 +/* f18a730: 00000000 */ sll $zero,$zero,0x0 +/* f18a734: e6240180 */ swc1 $f4,0x180($s1) +/* f18a738: 8e020004 */ lw $v0,0x4($s0) +.NB0f18a73c: +/* f18a73c: 904e0048 */ lbu $t6,0x48($v0) +/* f18a740: 24010005 */ addiu $at,$zero,0x5 +/* f18a744: 55c1000b */ bnel $t6,$at,.NB0f18a774 +/* f18a748: 24190001 */ addiu $t9,$zero,0x1 +/* f18a74c: 960f0064 */ lhu $t7,0x64($s0) +/* f18a750: 31f8fffe */ andi $t8,$t7,0xfffe +/* f18a754: 0fc64896 */ jal 0xf192258 +/* f18a758: a6180064 */ sh $t8,0x64($s0) +/* f18a75c: 10400004 */ beqz $v0,.NB0f18a770 +/* f18a760: 3c014100 */ lui $at,0x4100 +/* f18a764: 44813000 */ mtc1 $at,$f6 +/* f18a768: 00000000 */ sll $zero,$zero,0x0 +/* f18a76c: e6260180 */ swc1 $f6,0x180($s1) +.NB0f18a770: +/* f18a770: 24190001 */ addiu $t9,$zero,0x1 +.NB0f18a774: +/* f18a774: 24080078 */ addiu $t0,$zero,0x78 +/* f18a778: a2190059 */ sb $t9,0x59($s0) +/* f18a77c: a2080058 */ sb $t0,0x58($s0) +.NB0f18a780: +/* f18a780: 8fbf001c */ lw $ra,0x1c($sp) +/* f18a784: 8fb00014 */ lw $s0,0x14($sp) +/* f18a788: 8fb10018 */ lw $s1,0x18($sp) +/* f18a78c: 03e00008 */ jr $ra +/* f18a790: 27bd0020 */ addiu $sp,$sp,0x20 +); #endif //void mpChrReset(struct chrdata *chr, u8 full) @@ -726,11 +949,14 @@ void mpInitSimulants(void) } } +#if PIRACYCHECKS u32 add87654321(u32 value) { return value + 0x87654321; } +#endif +#if VERSION >= VERSION_NTSC_1_0 u32 propobjHandlePickupByAibot(struct prop *prop, struct chrdata *chr) { struct defaultobj *obj = prop->obj; @@ -902,7 +1128,271 @@ u32 propobjHandlePickupByAibot(struct prop *prop, struct chrdata *chr) return 0; } +#else +GLOBAL_ASM( +glabel propobjHandlePickupByAibot +/* f18a918: 27bdff80 */ addiu $sp,$sp,-128 +/* f18a91c: afbf0054 */ sw $ra,0x54($sp) +/* f18a920: afb20050 */ sw $s2,0x50($sp) +/* f18a924: afb1004c */ sw $s1,0x4c($sp) +/* f18a928: afb00048 */ sw $s0,0x48($sp) +/* f18a92c: afa40080 */ sw $a0,0x80($sp) +/* f18a930: 8c8f0004 */ lw $t7,0x4($a0) +/* f18a934: 00a09025 */ or $s2,$a1,$zero +/* f18a938: 10a00004 */ beqz $a1,.NB0f18a94c +/* f18a93c: afaf007c */ sw $t7,0x7c($sp) +/* f18a940: 8cb802d4 */ lw $t8,0x2d4($a1) +/* f18a944: 17000003 */ bnez $t8,.NB0f18a954 +/* f18a948: 00000000 */ sll $zero,$zero,0x0 +.NB0f18a94c: +/* f18a94c: 100000de */ beqz $zero,.NB0f18acc8 +/* f18a950: 00001025 */ or $v0,$zero,$zero +.NB0f18a954: +/* f18a954: 0fc466bd */ jal 0xf119af4 +/* f18a958: 00000000 */ sll $zero,$zero,0x0 +/* f18a95c: 8fa2007c */ lw $v0,0x7c($sp) +/* f18a960: 2401bfff */ addiu $at,$zero,-16385 +/* f18a964: 8c590010 */ lw $t9,0x10($v0) +/* f18a968: 90490003 */ lbu $t1,0x3($v0) +/* f18a96c: 03214024 */ and $t0,$t9,$at +/* f18a970: 252afffd */ addiu $t2,$t1,-3 +/* f18a974: 2d41002d */ sltiu $at,$t2,0x2d +/* f18a978: 102000d2 */ beqz $at,.NB0f18acc4 +/* f18a97c: ac480010 */ sw $t0,0x10($v0) +/* f18a980: 000a5080 */ sll $t2,$t2,0x2 +/* f18a984: 3c017f1b */ lui $at,0x7f1b +/* f18a988: 002a0821 */ addu $at,$at,$t2 +/* f18a98c: 8c2a33d0 */ lw $t2,0x33d0($at) +/* f18a990: 01400008 */ jr $t2 +/* f18a994: 00000000 */ sll $zero,$zero,0x0 +/* f18a998: 8fab0080 */ lw $t3,0x80($sp) +/* f18a99c: 8d710004 */ lw $s1,0x4($t3) +/* f18a9a0: 0fc21a7e */ jal 0xf0869f8 +/* f18a9a4: 02202025 */ or $a0,$s1,$zero +/* f18a9a8: 0fc466bd */ jal 0xf119af4 +/* f18a9ac: 00408025 */ or $s0,$v0,$zero +/* f18a9b0: 12000004 */ beqz $s0,.NB0f18a9c4 +/* f18a9b4: 02003025 */ or $a2,$s0,$zero +/* f18a9b8: 8e4402d4 */ lw $a0,0x2d4($s2) +/* f18a9bc: 0fc64fb5 */ jal 0xf193ed4 +/* f18a9c0: 8e25005c */ lw $a1,0x5c($s1) +.NB0f18a9c4: +/* f18a9c4: 3c01bf80 */ lui $at,0xbf80 +/* f18a9c8: 44810000 */ mtc1 $at,$f0 +/* f18a9cc: 240cffff */ addiu $t4,$zero,-1 +/* f18a9d0: 240d0400 */ addiu $t5,$zero,0x400 +/* f18a9d4: 240effff */ addiu $t6,$zero,-1 +/* f18a9d8: afae002c */ sw $t6,0x2c($sp) +/* f18a9dc: afad0014 */ sw $t5,0x14($sp) +/* f18a9e0: afac0010 */ sw $t4,0x10($sp) +/* f18a9e4: 00002025 */ or $a0,$zero,$zero +/* f18a9e8: 8fa50080 */ lw $a1,0x80($sp) +/* f18a9ec: 240600ea */ addiu $a2,$zero,0xea +/* f18a9f0: 2407ffff */ addiu $a3,$zero,-1 +/* f18a9f4: afa00018 */ sw $zero,0x18($sp) +/* f18a9f8: afa0001c */ sw $zero,0x1c($sp) +/* f18a9fc: afa00020 */ sw $zero,0x20($sp) +/* f18aa00: afa00028 */ sw $zero,0x28($sp) +/* f18aa04: e7a00024 */ swc1 $f0,0x24($sp) +/* f18aa08: e7a00030 */ swc1 $f0,0x30($sp) +/* f18aa0c: e7a00034 */ swc1 $f0,0x34($sp) +/* f18aa10: 0fc24762 */ jal 0xf091d88 +/* f18aa14: e7a00038 */ swc1 $f0,0x38($sp) +/* f18aa18: 8fa4007c */ lw $a0,0x7c($sp) +/* f18aa1c: 00002825 */ or $a1,$zero,$zero +/* f18aa20: 90860002 */ lbu $a2,0x2($a0) +/* f18aa24: 30cf0004 */ andi $t7,$a2,0x4 +/* f18aa28: 0fc1a7e4 */ jal 0xf069f90 +/* f18aa2c: 01e03025 */ or $a2,$t7,$zero +/* f18aa30: 12000003 */ beqz $s0,.NB0f18aa40 +/* f18aa34: 00000000 */ sll $zero,$zero,0x0 +/* f18aa38: 0fc466bd */ jal 0xf119af4 +/* f18aa3c: 00000000 */ sll $zero,$zero,0x0 +.NB0f18aa40: +/* f18aa40: 100000a1 */ beqz $zero,.NB0f18acc8 +/* f18aa44: 24020002 */ addiu $v0,$zero,0x2 +/* f18aa48: 8fb80080 */ lw $t8,0x80($sp) +/* f18aa4c: 8f190004 */ lw $t9,0x4($t8) +/* f18aa50: 0fc466bd */ jal 0xf119af4 +/* f18aa54: afb90070 */ sw $t9,0x70($sp) +/* f18aa58: 00008025 */ or $s0,$zero,$zero +/* f18aa5c: 8fb10070 */ lw $s1,0x70($sp) +.NB0f18aa60: +/* f18aa60: 9626005e */ lhu $a2,0x5e($s1) +/* f18aa64: 10c00004 */ beqz $a2,.NB0f18aa78 +/* f18aa68: 00000000 */ sll $zero,$zero,0x0 +/* f18aa6c: 0fc466bd */ jal 0xf119af4 +/* f18aa70: afa60068 */ sw $a2,0x68($sp) +/* f18aa74: 8fa60068 */ lw $a2,0x68($sp) +.NB0f18aa78: +/* f18aa78: 10c00003 */ beqz $a2,.NB0f18aa88 +/* f18aa7c: 26050001 */ addiu $a1,$s0,0x1 +/* f18aa80: 0fc64fb5 */ jal 0xf193ed4 +/* f18aa84: 8e4402d4 */ lw $a0,0x2d4($s2) +.NB0f18aa88: +/* f18aa88: 26100001 */ addiu $s0,$s0,0x1 +/* f18aa8c: 24010013 */ addiu $at,$zero,0x13 +/* f18aa90: 1601fff3 */ bne $s0,$at,.NB0f18aa60 +/* f18aa94: 26310004 */ addiu $s1,$s1,0x4 +/* f18aa98: 3c01bf80 */ lui $at,0xbf80 +/* f18aa9c: 44810000 */ mtc1 $at,$f0 +/* f18aaa0: 2408ffff */ addiu $t0,$zero,-1 +/* f18aaa4: 24090400 */ addiu $t1,$zero,0x400 +/* f18aaa8: 240affff */ addiu $t2,$zero,-1 +/* f18aaac: afaa002c */ sw $t2,0x2c($sp) +/* f18aab0: afa90014 */ sw $t1,0x14($sp) +/* f18aab4: afa80010 */ sw $t0,0x10($sp) +/* f18aab8: 00002025 */ or $a0,$zero,$zero +/* f18aabc: 8fa50080 */ lw $a1,0x80($sp) +/* f18aac0: 240600ea */ addiu $a2,$zero,0xea +/* f18aac4: 2407ffff */ addiu $a3,$zero,-1 +/* f18aac8: afa00018 */ sw $zero,0x18($sp) +/* f18aacc: afa0001c */ sw $zero,0x1c($sp) +/* f18aad0: afa00020 */ sw $zero,0x20($sp) +/* f18aad4: afa00028 */ sw $zero,0x28($sp) +/* f18aad8: e7a00024 */ swc1 $f0,0x24($sp) +/* f18aadc: e7a00030 */ swc1 $f0,0x30($sp) +/* f18aae0: e7a00034 */ swc1 $f0,0x34($sp) +/* f18aae4: 0fc24762 */ jal 0xf091d88 +/* f18aae8: e7a00038 */ swc1 $f0,0x38($sp) +/* f18aaec: 8fa4007c */ lw $a0,0x7c($sp) +/* f18aaf0: 00002825 */ or $a1,$zero,$zero +/* f18aaf4: 90860002 */ lbu $a2,0x2($a0) +/* f18aaf8: 30cc0004 */ andi $t4,$a2,0x4 +/* f18aafc: 0fc1a7e4 */ jal 0xf069f90 +/* f18ab00: 01803025 */ or $a2,$t4,$zero +/* f18ab04: 10000070 */ beqz $zero,.NB0f18acc8 +/* f18ab08: 24020002 */ addiu $v0,$zero,0x2 +/* f18ab0c: 8fad0080 */ lw $t5,0x80($sp) +/* f18ab10: 02402025 */ or $a0,$s2,$zero +/* f18ab14: 8db00004 */ lw $s0,0x4($t5) +/* f18ab18: 0fc64788 */ jal 0xf191e20 +/* f18ab1c: 9205005c */ lbu $a1,0x5c($s0) +/* f18ab20: afa2005c */ sw $v0,0x5c($sp) +/* f18ab24: 9205005c */ lbu $a1,0x5c($s0) +/* f18ab28: 24010056 */ addiu $at,$zero,0x56 +/* f18ab2c: 02402025 */ or $a0,$s2,$zero +/* f18ab30: 54a10006 */ bnel $a1,$at,.NB0f18ab4c +/* f18ab34: 24010036 */ addiu $at,$zero,0x36 +/* f18ab38: 0fc60340 */ jal 0xf180d00 +/* f18ab3c: 8fa50080 */ lw $a1,0x80($sp) +/* f18ab40: 10000062 */ beqz $zero,.NB0f18accc +/* f18ab44: 8fbf0054 */ lw $ra,0x54($sp) +/* f18ab48: 24010036 */ addiu $at,$zero,0x36 +.NB0f18ab4c: +/* f18ab4c: 14a10005 */ bne $a1,$at,.NB0f18ab64 +/* f18ab50: 02402025 */ or $a0,$s2,$zero +/* f18ab54: 0fc60612 */ jal 0xf181848 +/* f18ab58: 8fa50080 */ lw $a1,0x80($sp) +/* f18ab5c: 1000005b */ beqz $zero,.NB0f18accc +/* f18ab60: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f18ab64: +/* f18ab64: 0fc2191a */ jal 0xf086468 +/* f18ab68: 8fa40080 */ lw $a0,0x80($sp) +/* f18ab6c: 0fc21aac */ jal 0xf086ab0 +/* f18ab70: 02002025 */ or $a0,$s0,$zero +/* f18ab74: 10400005 */ beqz $v0,.NB0f18ab8c +/* f18ab78: 00403825 */ or $a3,$v0,$zero +/* f18ab7c: 8e4402d4 */ lw $a0,0x2d4($s2) +/* f18ab80: 9205005c */ lbu $a1,0x5c($s0) +/* f18ab84: 0fc64f87 */ jal 0xf193e1c +/* f18ab88: 9206005f */ lbu $a2,0x5f($s0) +.NB0f18ab8c: +/* f18ab8c: 8fae005c */ lw $t6,0x5c($sp) +/* f18ab90: 02402025 */ or $a0,$s2,$zero +/* f18ab94: 11c0001a */ beqz $t6,.NB0f18ac00 +/* f18ab98: 00000000 */ sll $zero,$zero,0x0 +/* f18ab9c: 0fc2bb4c */ jal 0xf0aed30 +/* f18aba0: 9204005c */ lbu $a0,0x5c($s0) +/* f18aba4: 00408825 */ or $s1,$v0,$zero +/* f18aba8: 02402025 */ or $a0,$s2,$zero +/* f18abac: 0fc647c4 */ jal 0xf191f10 +/* f18abb0: 9205005c */ lbu $a1,0x5c($s0) +/* f18abb4: 8fb8005c */ lw $t8,0x5c($sp) +/* f18abb8: 8faf007c */ lw $t7,0x7c($sp) +/* f18abbc: 24010001 */ addiu $at,$zero,0x1 +/* f18abc0: 1701000d */ bne $t8,$at,.NB0f18abf8 +/* f18abc4: 85e30006 */ lh $v1,0x6($t7) +/* f18abc8: 1220000b */ beqz $s1,.NB0f18abf8 +/* f18abcc: 00000000 */ sll $zero,$zero,0x0 +/* f18abd0: 8e39004c */ lw $t9,0x4c($s1) +/* f18abd4: 33281000 */ andi $t0,$t9,0x1000 +/* f18abd8: 11000007 */ beqz $t0,.NB0f18abf8 +/* f18abdc: 00000000 */ sll $zero,$zero,0x0 +/* f18abe0: 10430005 */ beq $v0,$v1,.NB0f18abf8 +/* f18abe4: 02402025 */ or $a0,$s2,$zero +/* f18abe8: 0fc647b9 */ jal 0xf191ee4 +/* f18abec: 9205005c */ lbu $a1,0x5c($s0) +/* f18abf0: 10000006 */ beqz $zero,.NB0f18ac0c +/* f18abf4: 24100001 */ addiu $s0,$zero,0x1 +.NB0f18abf8: +/* f18abf8: 10000004 */ beqz $zero,.NB0f18ac0c +/* f18abfc: 24100002 */ addiu $s0,$zero,0x2 +.NB0f18ac00: +/* f18ac00: 0fc647d3 */ jal 0xf191f4c +/* f18ac04: 8fa50080 */ lw $a1,0x80($sp) +/* f18ac08: 24100001 */ addiu $s0,$zero,0x1 +.NB0f18ac0c: +/* f18ac0c: 8fa4007c */ lw $a0,0x7c($sp) +/* f18ac10: 00002825 */ or $a1,$zero,$zero +/* f18ac14: 90860002 */ lbu $a2,0x2($a0) +/* f18ac18: 30ca0004 */ andi $t2,$a2,0x4 +/* f18ac1c: 0fc1a7e4 */ jal 0xf069f90 +/* f18ac20: 01403025 */ or $a2,$t2,$zero +/* f18ac24: 10000028 */ beqz $zero,.NB0f18acc8 +/* f18ac28: 02001025 */ or $v0,$s0,$zero +/* f18ac2c: 8fa50080 */ lw $a1,0x80($sp) +/* f18ac30: 3c01bf80 */ lui $at,0xbf80 +/* f18ac34: 44810000 */ mtc1 $at,$f0 +/* f18ac38: 8cb00004 */ lw $s0,0x4($a1) +/* f18ac3c: 240bffff */ addiu $t3,$zero,-1 +/* f18ac40: 240c0400 */ addiu $t4,$zero,0x400 +/* f18ac44: 240dffff */ addiu $t5,$zero,-1 +/* f18ac48: afad002c */ sw $t5,0x2c($sp) +/* f18ac4c: afac0014 */ sw $t4,0x14($sp) +/* f18ac50: afab0010 */ sw $t3,0x10($sp) +/* f18ac54: afa00028 */ sw $zero,0x28($sp) +/* f18ac58: afa00020 */ sw $zero,0x20($sp) +/* f18ac5c: afa0001c */ sw $zero,0x1c($sp) +/* f18ac60: afa00018 */ sw $zero,0x18($sp) +/* f18ac64: 00002025 */ or $a0,$zero,$zero +/* f18ac68: 240601cd */ addiu $a2,$zero,0x1cd +/* f18ac6c: 2407ffff */ addiu $a3,$zero,-1 +/* f18ac70: e7a00038 */ swc1 $f0,0x38($sp) +/* f18ac74: e7a00034 */ swc1 $f0,0x34($sp) +/* f18ac78: e7a00030 */ swc1 $f0,0x30($sp) +/* f18ac7c: 0fc24762 */ jal 0xf091d88 +/* f18ac80: e7a00024 */ swc1 $f0,0x24($sp) +/* f18ac84: 3c014100 */ lui $at,0x4100 +/* f18ac88: 44813000 */ mtc1 $at,$f6 +/* f18ac8c: c6040060 */ lwc1 $f4,0x60($s0) +/* f18ac90: 02402025 */ or $a0,$s2,$zero +/* f18ac94: 46062202 */ mul.s $f8,$f4,$f6 +/* f18ac98: 44054000 */ mfc1 $a1,$f8 +/* f18ac9c: 0fc0ce2c */ jal 0xf0338b0 +/* f18aca0: 00000000 */ sll $zero,$zero,0x0 +/* f18aca4: 8fa4007c */ lw $a0,0x7c($sp) +/* f18aca8: 00002825 */ or $a1,$zero,$zero +/* f18acac: 90860002 */ lbu $a2,0x2($a0) +/* f18acb0: 30ce0004 */ andi $t6,$a2,0x4 +/* f18acb4: 0fc1a7e4 */ jal 0xf069f90 +/* f18acb8: 01c03025 */ or $a2,$t6,$zero +/* f18acbc: 10000002 */ beqz $zero,.NB0f18acc8 +/* f18acc0: 24020003 */ addiu $v0,$zero,0x3 +.NB0f18acc4: +/* f18acc4: 00001025 */ or $v0,$zero,$zero +.NB0f18acc8: +/* f18acc8: 8fbf0054 */ lw $ra,0x54($sp) +.NB0f18accc: +/* f18accc: 8fb00048 */ lw $s0,0x48($sp) +/* f18acd0: 8fb1004c */ lw $s1,0x4c($sp) +/* f18acd4: 8fb20050 */ lw $s2,0x50($sp) +/* f18acd8: 03e00008 */ jr $ra +/* f18acdc: 27bd0080 */ addiu $sp,$sp,0x80 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f190be4 .late_rodata @@ -1308,6 +1798,408 @@ glabel var7f1b8ea8 /* f19118c: 03e00008 */ jr $ra /* f191190: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f190be4 +.late_rodata +glabel var7f1b8ea4 +.word 0x47742400 +glabel var7f1b8ea8 +.word 0x461c4000 +.text +/* f18ace0: 27bdff78 */ addiu $sp,$sp,-136 +/* f18ace4: afbf0024 */ sw $ra,0x24($sp) +/* f18ace8: afb00020 */ sw $s0,0x20($sp) +/* f18acec: afa40088 */ sw $a0,0x88($sp) +/* f18acf0: 8c8f0004 */ lw $t7,0x4($a0) +/* f18acf4: 10a0000d */ beqz $a1,.NB0f18ad2c +/* f18acf8: afaf0084 */ sw $t7,0x84($sp) +/* f18acfc: 8cb802d4 */ lw $t8,0x2d4($a1) +/* f18ad00: 3c19800a */ lui $t9,0x800a +/* f18ad04: 13000009 */ beqz $t8,.NB0f18ad2c +/* f18ad08: 00000000 */ sll $zero,$zero,0x0 +/* f18ad0c: 8f39e9dc */ lw $t9,-0x1624($t9) +/* f18ad10: 00a02025 */ or $a0,$a1,$zero +/* f18ad14: 13200005 */ beqz $t9,.NB0f18ad2c +/* f18ad18: 00000000 */ sll $zero,$zero,0x0 +/* f18ad1c: 0fc0e4ec */ jal 0xf0393b0 +/* f18ad20: afa5008c */ sw $a1,0x8c($sp) +/* f18ad24: 10400003 */ beqz $v0,.NB0f18ad34 +/* f18ad28: 00000000 */ sll $zero,$zero,0x0 +.NB0f18ad2c: +/* f18ad2c: 1000014f */ beqz $zero,.NB0f18b26c +/* f18ad30: 00001025 */ or $v0,$zero,$zero +.NB0f18ad34: +/* f18ad34: 0fc466bd */ jal 0xf119af4 +/* f18ad38: 00000000 */ sll $zero,$zero,0x0 +/* f18ad3c: 8fa80088 */ lw $t0,0x88($sp) +/* f18ad40: 85090002 */ lh $t1,0x2($t0) +/* f18ad44: 11200003 */ beqz $t1,.NB0f18ad54 +/* f18ad48: 00000000 */ sll $zero,$zero,0x0 +/* f18ad4c: 10000147 */ beqz $zero,.NB0f18b26c +/* f18ad50: 00001025 */ or $v0,$zero,$zero +.NB0f18ad54: +/* f18ad54: 0fc20e86 */ jal 0xf083a18 +/* f18ad58: 8fa40084 */ lw $a0,0x84($sp) +/* f18ad5c: 5040000d */ beqzl $v0,.NB0f18ad94 +/* f18ad60: 8fa20084 */ lw $v0,0x84($sp) +/* f18ad64: 8fa20084 */ lw $v0,0x84($sp) +/* f18ad68: 24010011 */ addiu $at,$zero,0x11 +/* f18ad6c: 904a0003 */ lbu $t2,0x3($v0) +/* f18ad70: 51410008 */ beql $t2,$at,.NB0f18ad94 +/* f18ad74: 8fa20084 */ lw $v0,0x84($sp) +/* f18ad78: 8c4b0008 */ lw $t3,0x8($v0) +/* f18ad7c: 000b62c0 */ sll $t4,$t3,0xb +/* f18ad80: 0581000a */ bgez $t4,.NB0f18adac +/* f18ad84: 00000000 */ sll $zero,$zero,0x0 +/* f18ad88: 10000138 */ beqz $zero,.NB0f18b26c +/* f18ad8c: 00001025 */ or $v0,$zero,$zero +/* f18ad90: 8fa20084 */ lw $v0,0x84($sp) +.NB0f18ad94: +/* f18ad94: 8c4d0008 */ lw $t5,0x8($v0) +/* f18ad98: 000d7340 */ sll $t6,$t5,0xd +/* f18ad9c: 05c00003 */ bltz $t6,.NB0f18adac +/* f18ada0: 00000000 */ sll $zero,$zero,0x0 +/* f18ada4: 10000131 */ beqz $zero,.NB0f18b26c +/* f18ada8: 00001025 */ or $v0,$zero,$zero +.NB0f18adac: +/* f18adac: 0fc466bd */ jal 0xf119af4 +/* f18adb0: 00000000 */ sll $zero,$zero,0x0 +/* f18adb4: 8faf0084 */ lw $t7,0x84($sp) +/* f18adb8: 8df80008 */ lw $t8,0x8($t7) +/* f18adbc: 0018cb00 */ sll $t9,$t8,0xc +/* f18adc0: 07210003 */ bgez $t9,.NB0f18add0 +/* f18adc4: 00000000 */ sll $zero,$zero,0x0 +/* f18adc8: 10000128 */ beqz $zero,.NB0f18b26c +/* f18adcc: 00001025 */ or $v0,$zero,$zero +.NB0f18add0: +/* f18add0: 0fc466bd */ jal 0xf119af4 +/* f18add4: 00000000 */ sll $zero,$zero,0x0 +/* f18add8: 8fa30084 */ lw $v1,0x84($sp) +/* f18addc: 8c680040 */ lw $t0,0x40($v1) +/* f18ade0: 31090080 */ andi $t1,$t0,0x80 +/* f18ade4: 1120000c */ beqz $t1,.NB0f18ae18 +/* f18ade8: 00000000 */ sll $zero,$zero,0x0 +/* f18adec: 8c620048 */ lw $v0,0x48($v1) +/* f18adf0: 10400009 */ beqz $v0,.NB0f18ae18 +/* f18adf4: 00000000 */ sll $zero,$zero,0x0 +/* f18adf8: 8c4a00b4 */ lw $t2,0xb4($v0) +/* f18adfc: 19400006 */ blez $t2,.NB0f18ae18 +/* f18ae00: 00000000 */ sll $zero,$zero,0x0 +/* f18ae04: 8c4b0090 */ lw $t3,0x90($v0) +/* f18ae08: 15600003 */ bnez $t3,.NB0f18ae18 +/* f18ae0c: 00000000 */ sll $zero,$zero,0x0 +/* f18ae10: 10000116 */ beqz $zero,.NB0f18b26c +/* f18ae14: 00001025 */ or $v0,$zero,$zero +.NB0f18ae18: +/* f18ae18: 0fc466bd */ jal 0xf119af4 +/* f18ae1c: 00000000 */ sll $zero,$zero,0x0 +/* f18ae20: 0fc19630 */ jal 0xf0658c0 +/* f18ae24: 8fa40084 */ lw $a0,0x84($sp) +/* f18ae28: 14400003 */ bnez $v0,.NB0f18ae38 +/* f18ae2c: 00000000 */ sll $zero,$zero,0x0 +/* f18ae30: 1000010e */ beqz $zero,.NB0f18b26c +/* f18ae34: 00001025 */ or $v0,$zero,$zero +.NB0f18ae38: +/* f18ae38: 0fc466bd */ jal 0xf119af4 +/* f18ae3c: 00000000 */ sll $zero,$zero,0x0 +/* f18ae40: 8fac0084 */ lw $t4,0x84($sp) +/* f18ae44: 24010008 */ addiu $at,$zero,0x8 +/* f18ae48: 8fad0088 */ lw $t5,0x88($sp) +/* f18ae4c: 91820003 */ lbu $v0,0x3($t4) +/* f18ae50: 5441003c */ bnel $v0,$at,.NB0f18af44 +/* f18ae54: 24010007 */ addiu $at,$zero,0x7 +/* f18ae58: 8da20004 */ lw $v0,0x4($t5) +/* f18ae5c: 8fa4008c */ lw $a0,0x8c($sp) +/* f18ae60: 9045005c */ lbu $a1,0x5c($v0) +/* f18ae64: 0fc64788 */ jal 0xf191e20 +/* f18ae68: afa20080 */ sw $v0,0x80($sp) +/* f18ae6c: 8fae0080 */ lw $t6,0x80($sp) +/* f18ae70: 91c4005c */ lbu $a0,0x5c($t6) +/* f18ae74: 0fc2bb4c */ jal 0xf0aed30 +/* f18ae78: afa2007c */ sw $v0,0x7c($sp) +/* f18ae7c: 0002282b */ sltu $a1,$zero,$v0 +/* f18ae80: 10a00004 */ beqz $a1,.NB0f18ae94 +/* f18ae84: 8fa6007c */ lw $a2,0x7c($sp) +/* f18ae88: 8c45004c */ lw $a1,0x4c($v0) +/* f18ae8c: 30af1000 */ andi $t7,$a1,0x1000 +/* f18ae90: 2de50001 */ sltiu $a1,$t7,0x1 +.NB0f18ae94: +/* f18ae94: 8fa20080 */ lw $v0,0x80($sp) +/* f18ae98: 24010056 */ addiu $at,$zero,0x56 +/* f18ae9c: 9050005c */ lbu $s0,0x5c($v0) +/* f18aea0: 1201009b */ beq $s0,$at,.NB0f18b110 +/* f18aea4: 24010003 */ addiu $at,$zero,0x3 +/* f18aea8: 10c10006 */ beq $a2,$at,.NB0f18aec4 +/* f18aeac: 8fb9008c */ lw $t9,0x8c($sp) +/* f18aeb0: 24010001 */ addiu $at,$zero,0x1 +/* f18aeb4: 54c10015 */ bnel $a2,$at,.NB0f18af0c +/* f18aeb8: 8fa20080 */ lw $v0,0x80($sp) +/* f18aebc: 50a00013 */ beqzl $a1,.NB0f18af0c +/* f18aec0: 8fa20080 */ lw $v0,0x80($sp) +.NB0f18aec4: +/* f18aec4: 8f2402d4 */ lw $a0,0x2d4($t9) +/* f18aec8: 02002825 */ or $a1,$s0,$zero +/* f18aecc: 9046005f */ lbu $a2,0x5f($v0) +/* f18aed0: 0fc64ef1 */ jal 0xf193bc4 +/* f18aed4: 00003825 */ or $a3,$zero,$zero +/* f18aed8: 8fa80080 */ lw $t0,0x80($sp) +/* f18aedc: 00408025 */ or $s0,$v0,$zero +/* f18aee0: 9104005c */ lbu $a0,0x5c($t0) +/* f18aee4: 0fc64e64 */ jal 0xf193990 +/* f18aee8: 9105005f */ lbu $a1,0x5f($t0) +/* f18aeec: 0fc29da5 */ jal 0xf0a7694 +/* f18aef0: 00402025 */ or $a0,$v0,$zero +/* f18aef4: 0202082a */ slt $at,$s0,$v0 +/* f18aef8: 54200004 */ bnezl $at,.NB0f18af0c +/* f18aefc: 8fa20080 */ lw $v0,0x80($sp) +/* f18af00: 100000da */ beqz $zero,.NB0f18b26c +/* f18af04: 00001025 */ or $v0,$zero,$zero +/* f18af08: 8fa20080 */ lw $v0,0x80($sp) +.NB0f18af0c: +/* f18af0c: 24010052 */ addiu $at,$zero,0x52 +/* f18af10: 8fa90084 */ lw $t1,0x84($sp) +/* f18af14: 9050005c */ lbu $s0,0x5c($v0) +/* f18af18: 12010003 */ beq $s0,$at,.NB0f18af28 +/* f18af1c: 24010053 */ addiu $at,$zero,0x53 +/* f18af20: 5601007c */ bnel $s0,$at,.NB0f18b114 +/* f18af24: 8fa8008c */ lw $t0,0x8c($sp) +.NB0f18af28: +/* f18af28: 8d2a0040 */ lw $t2,0x40($t1) +/* f18af2c: 314b0080 */ andi $t3,$t2,0x80 +/* f18af30: 51600078 */ beqzl $t3,.NB0f18b114 +/* f18af34: 8fa8008c */ lw $t0,0x8c($sp) +/* f18af38: 100000cc */ beqz $zero,.NB0f18b26c +/* f18af3c: 00001025 */ or $v0,$zero,$zero +/* f18af40: 24010007 */ addiu $at,$zero,0x7 +.NB0f18af44: +/* f18af44: 14410010 */ bne $v0,$at,.NB0f18af88 +/* f18af48: 8fac0088 */ lw $t4,0x88($sp) +/* f18af4c: 8d900004 */ lw $s0,0x4($t4) +/* f18af50: 8fad008c */ lw $t5,0x8c($sp) +/* f18af54: 00003025 */ or $a2,$zero,$zero +/* f18af58: 8e05005c */ lw $a1,0x5c($s0) +/* f18af5c: 0fc64f26 */ jal 0xf193c98 +/* f18af60: 8da402d4 */ lw $a0,0x2d4($t5) +/* f18af64: 8e04005c */ lw $a0,0x5c($s0) +/* f18af68: 0fc29da5 */ jal 0xf0a7694 +/* f18af6c: afa20034 */ sw $v0,0x34($sp) +/* f18af70: 8fa50034 */ lw $a1,0x34($sp) +/* f18af74: 00a2082a */ slt $at,$a1,$v0 +/* f18af78: 54200066 */ bnezl $at,.NB0f18b114 +/* f18af7c: 8fa8008c */ lw $t0,0x8c($sp) +/* f18af80: 100000ba */ beqz $zero,.NB0f18b26c +/* f18af84: 00001025 */ or $v0,$zero,$zero +.NB0f18af88: +/* f18af88: 24010014 */ addiu $at,$zero,0x14 +/* f18af8c: 1441003d */ bne $v0,$at,.NB0f18b084 +/* f18af90: 8fae0088 */ lw $t6,0x88($sp) +/* f18af94: 8dd00004 */ lw $s0,0x4($t6) +/* f18af98: 240f0001 */ addiu $t7,$zero,0x1 +/* f18af9c: afaf0064 */ sw $t7,0x64($sp) +/* f18afa0: 0fc19e8e */ jal 0xf067a38 +/* f18afa4: 8fa40084 */ lw $a0,0x84($sp) +/* f18afa8: 10400005 */ beqz $v0,.NB0f18afc0 +/* f18afac: 02001825 */ or $v1,$s0,$zero +/* f18afb0: 0fc466bd */ jal 0xf119af4 +/* f18afb4: 00000000 */ sll $zero,$zero,0x0 +/* f18afb8: 100000ac */ beqz $zero,.NB0f18b26c +/* f18afbc: 00001025 */ or $v0,$zero,$zero +.NB0f18afc0: +/* f18afc0: 00001025 */ or $v0,$zero,$zero +.NB0f18afc4: +/* f18afc4: 24500001 */ addiu $s0,$v0,0x1 +/* f18afc8: 02002025 */ or $a0,$s0,$zero +/* f18afcc: 0fc650bf */ jal 0xf1942fc +/* f18afd0: afa30028 */ sw $v1,0x28($sp) +/* f18afd4: 8fa30028 */ lw $v1,0x28($sp) +/* f18afd8: afa20068 */ sw $v0,0x68($sp) +/* f18afdc: 8fb9008c */ lw $t9,0x8c($sp) +/* f18afe0: 9478005e */ lhu $t8,0x5e($v1) +/* f18afe4: 02002825 */ or $a1,$s0,$zero +/* f18afe8: 00003025 */ or $a2,$zero,$zero +/* f18afec: 5b00001d */ blezl $t8,.NB0f18b064 +/* f18aff0: 24010013 */ addiu $at,$zero,0x13 +/* f18aff4: 8f2402d4 */ lw $a0,0x2d4($t9) +/* f18aff8: 0fc64f26 */ jal 0xf193c98 +/* f18affc: afa30028 */ sw $v1,0x28($sp) +/* f18b000: 02002025 */ or $a0,$s0,$zero +/* f18b004: 0fc29da5 */ jal 0xf0a7694 +/* f18b008: afa20034 */ sw $v0,0x34($sp) +/* f18b00c: 8fa50034 */ lw $a1,0x34($sp) +/* f18b010: 8fa30028 */ lw $v1,0x28($sp) +/* f18b014: 00a2082a */ slt $at,$a1,$v0 +/* f18b018: 50200012 */ beqzl $at,.NB0f18b064 +/* f18b01c: 24010013 */ addiu $at,$zero,0x13 +/* f18b020: 8fa80068 */ lw $t0,0x68($sp) +/* f18b024: afa00064 */ sw $zero,0x64($sp) +/* f18b028: 8fa4008c */ lw $a0,0x8c($sp) +/* f18b02c: 51000011 */ beqzl $t0,.NB0f18b074 +/* f18b030: 8fa90064 */ lw $t1,0x64($sp) +/* f18b034: 0fc64788 */ jal 0xf191e20 +/* f18b038: 01002825 */ or $a1,$t0,$zero +/* f18b03c: 5440000d */ bnezl $v0,.NB0f18b074 +/* f18b040: 8fa90064 */ lw $t1,0x64($sp) +/* f18b044: 0fc466bd */ jal 0xf119af4 +/* f18b048: 00000000 */ sll $zero,$zero,0x0 +/* f18b04c: 8fa4008c */ lw $a0,0x8c($sp) +/* f18b050: 0fc647d3 */ jal 0xf191f4c +/* f18b054: 8fa50088 */ lw $a1,0x88($sp) +/* f18b058: 10000006 */ beqz $zero,.NB0f18b074 +/* f18b05c: 8fa90064 */ lw $t1,0x64($sp) +/* f18b060: 24010013 */ addiu $at,$zero,0x13 +.NB0f18b064: +/* f18b064: 02001025 */ or $v0,$s0,$zero +/* f18b068: 1601ffd6 */ bne $s0,$at,.NB0f18afc4 +/* f18b06c: 24630004 */ addiu $v1,$v1,0x4 +/* f18b070: 8fa90064 */ lw $t1,0x64($sp) +.NB0f18b074: +/* f18b074: 51200027 */ beqzl $t1,.NB0f18b114 +/* f18b078: 8fa8008c */ lw $t0,0x8c($sp) +/* f18b07c: 1000007b */ beqz $zero,.NB0f18b26c +/* f18b080: 00001025 */ or $v0,$zero,$zero +.NB0f18b084: +/* f18b084: 24010015 */ addiu $at,$zero,0x15 +/* f18b088: 14410021 */ bne $v0,$at,.NB0f18b110 +/* f18b08c: 8faa0088 */ lw $t2,0x88($sp) +/* f18b090: 8d4b0004 */ lw $t3,0x4($t2) +/* f18b094: 00008025 */ or $s0,$zero,$zero +/* f18b098: 8fa4008c */ lw $a0,0x8c($sp) +/* f18b09c: 0fc0ce2a */ jal 0xf0338a8 +/* f18b0a0: afab0058 */ sw $t3,0x58($sp) +/* f18b0a4: 3c013e00 */ lui $at,0x3e00 +/* f18b0a8: 44812000 */ mtc1 $at,$f4 +/* f18b0ac: 8fac0058 */ lw $t4,0x58($sp) +/* f18b0b0: 3c0d800b */ lui $t5,0x800b +/* f18b0b4: 46040182 */ mul.s $f6,$f0,$f4 +/* f18b0b8: c5880060 */ lwc1 $f8,0x60($t4) +/* f18b0bc: 4606403e */ c.le.s $f8,$f6 +/* f18b0c0: 00000000 */ sll $zero,$zero,0x0 +/* f18b0c4: 45000003 */ bc1f .NB0f18b0d4 +/* f18b0c8: 00000000 */ sll $zero,$zero,0x0 +/* f18b0cc: 1000000c */ beqz $zero,.NB0f18b100 +/* f18b0d0: 24100001 */ addiu $s0,$zero,0x1 +.NB0f18b0d4: +/* f18b0d4: 91ad1448 */ lbu $t5,0x1448($t5) +/* f18b0d8: 24010001 */ addiu $at,$zero,0x1 +/* f18b0dc: 8fae008c */ lw $t6,0x8c($sp) +/* f18b0e0: 15a10007 */ bne $t5,$at,.NB0f18b100 +/* f18b0e4: 00000000 */ sll $zero,$zero,0x0 +/* f18b0e8: 8dcf02d4 */ lw $t7,0x2d4($t6) +/* f18b0ec: 8df8009c */ lw $t8,0x9c($t7) +/* f18b0f0: 0018cfc2 */ srl $t9,$t8,0x1f +/* f18b0f4: 13200002 */ beqz $t9,.NB0f18b100 +/* f18b0f8: 00000000 */ sll $zero,$zero,0x0 +/* f18b0fc: 24100001 */ addiu $s0,$zero,0x1 +.NB0f18b100: +/* f18b100: 52000004 */ beqzl $s0,.NB0f18b114 +/* f18b104: 8fa8008c */ lw $t0,0x8c($sp) +/* f18b108: 10000058 */ beqz $zero,.NB0f18b26c +/* f18b10c: 00001025 */ or $v0,$zero,$zero +.NB0f18b110: +/* f18b110: 8fa8008c */ lw $t0,0x8c($sp) +.NB0f18b114: +/* f18b114: 8fa20088 */ lw $v0,0x88($sp) +/* f18b118: 8d10001c */ lw $s0,0x1c($t0) +/* f18b11c: c44a0008 */ lwc1 $f10,0x8($v0) +/* f18b120: c452000c */ lwc1 $f18,0xc($v0) +/* f18b124: c4460010 */ lwc1 $f6,0x10($v0) +/* f18b128: c6100008 */ lwc1 $f16,0x8($s0) +/* f18b12c: c604000c */ lwc1 $f4,0xc($s0) +/* f18b130: c6080010 */ lwc1 $f8,0x10($s0) +/* f18b134: 46105081 */ sub.s $f2,$f10,$f16 +/* f18b138: 46049301 */ sub.s $f12,$f18,$f4 +/* f18b13c: e7a2004c */ swc1 $f2,0x4c($sp) +/* f18b140: 46083381 */ sub.s $f14,$f6,$f8 +/* f18b144: e7ac0048 */ swc1 $f12,0x48($sp) +/* f18b148: 0fc466bd */ jal 0xf119af4 +/* f18b14c: e7ae0044 */ swc1 $f14,0x44($sp) +/* f18b150: c7a2004c */ lwc1 $f2,0x4c($sp) +/* f18b154: 8fa9008c */ lw $t1,0x8c($sp) +/* f18b158: c7ae0044 */ lwc1 $f14,0x44($sp) +/* f18b15c: 46021282 */ mul.s $f10,$f2,$f2 +/* f18b160: 8d2a02d4 */ lw $t2,0x2d4($t1) +/* f18b164: c7ac0048 */ lwc1 $f12,0x48($sp) +/* f18b168: 460e7402 */ mul.s $f16,$f14,$f14 +/* f18b16c: 914b009c */ lbu $t3,0x9c($t2) +/* f18b170: 3c017f1b */ lui $at,0x7f1b +/* f18b174: 316c0001 */ andi $t4,$t3,0x1 +/* f18b178: 11800004 */ beqz $t4,.NB0f18b18c +/* f18b17c: 46105480 */ add.s $f18,$f10,$f16 +/* f18b180: 3c017f1b */ lui $at,0x7f1b +/* f18b184: 10000002 */ beqz $zero,.NB0f18b190 +/* f18b188: c4203484 */ lwc1 $f0,0x3484($at) +.NB0f18b18c: +/* f18b18c: c4203488 */ lwc1 $f0,0x3488($at) +.NB0f18b190: +/* f18b190: 4600903e */ c.le.s $f18,$f0 +/* f18b194: 00001025 */ or $v0,$zero,$zero +/* f18b198: 3c01c348 */ lui $at,0xc348 +/* f18b19c: 45000002 */ bc1f .NB0f18b1a8 +/* f18b1a0: 00000000 */ sll $zero,$zero,0x0 +/* f18b1a4: 24020001 */ addiu $v0,$zero,0x1 +.NB0f18b1a8: +/* f18b1a8: 10400012 */ beqz $v0,.NB0f18b1f4 +/* f18b1ac: 00402825 */ or $a1,$v0,$zero +/* f18b1b0: 44812000 */ mtc1 $at,$f4 +/* f18b1b4: 3c014348 */ lui $at,0x4348 +/* f18b1b8: 00001025 */ or $v0,$zero,$zero +/* f18b1bc: 460c203e */ c.le.s $f4,$f12 +/* f18b1c0: 00000000 */ sll $zero,$zero,0x0 +/* f18b1c4: 45000002 */ bc1f .NB0f18b1d0 +/* f18b1c8: 00000000 */ sll $zero,$zero,0x0 +/* f18b1cc: 24020001 */ addiu $v0,$zero,0x1 +.NB0f18b1d0: +/* f18b1d0: 10400008 */ beqz $v0,.NB0f18b1f4 +/* f18b1d4: 00402825 */ or $a1,$v0,$zero +/* f18b1d8: 44813000 */ mtc1 $at,$f6 +/* f18b1dc: 00002825 */ or $a1,$zero,$zero +/* f18b1e0: 4606603e */ c.le.s $f12,$f6 +/* f18b1e4: 00000000 */ sll $zero,$zero,0x0 +/* f18b1e8: 45000002 */ bc1f .NB0f18b1f4 +/* f18b1ec: 00000000 */ sll $zero,$zero,0x0 +/* f18b1f0: 24050001 */ addiu $a1,$zero,0x1 +.NB0f18b1f4: +/* f18b1f4: 10a00014 */ beqz $a1,.NB0f18b248 +/* f18b1f8: 00a01825 */ or $v1,$a1,$zero +/* f18b1fc: 0fc466bd */ jal 0xf119af4 +/* f18b200: afa5003c */ sw $a1,0x3c($sp) +/* f18b204: 8fad0084 */ lw $t5,0x84($sp) +/* f18b208: 8fa20088 */ lw $v0,0x88($sp) +/* f18b20c: 8fa3003c */ lw $v1,0x3c($sp) +/* f18b210: 8dae000c */ lw $t6,0xc($t5) +/* f18b214: 26040008 */ addiu $a0,$s0,0x8 +/* f18b218: 26050028 */ addiu $a1,$s0,0x28 +/* f18b21c: 31cf1000 */ andi $t7,$t6,0x1000 +/* f18b220: 15e00009 */ bnez $t7,.NB0f18b248 +/* f18b224: 24460008 */ addiu $a2,$v0,0x8 +/* f18b228: 24180022 */ addiu $t8,$zero,0x22 +/* f18b22c: afb80010 */ sw $t8,0x10($sp) +/* f18b230: 24470028 */ addiu $a3,$v0,0x28 +/* f18b234: 0c00bc36 */ jal 0x2f0d8 +/* f18b238: afa3003c */ sw $v1,0x3c($sp) +/* f18b23c: 14400002 */ bnez $v0,.NB0f18b248 +/* f18b240: 8fa3003c */ lw $v1,0x3c($sp) +/* f18b244: 00001825 */ or $v1,$zero,$zero +.NB0f18b248: +/* f18b248: 10600008 */ beqz $v1,.NB0f18b26c +/* f18b24c: 00001025 */ or $v0,$zero,$zero +/* f18b250: 0fc466bd */ jal 0xf119af4 +/* f18b254: 00000000 */ sll $zero,$zero,0x0 +/* f18b258: 8fa40088 */ lw $a0,0x88($sp) +/* f18b25c: 0fc62a46 */ jal 0xf18a918 +/* f18b260: 8fa5008c */ lw $a1,0x8c($sp) +/* f18b264: 10000002 */ beqz $zero,.NB0f18b270 +/* f18b268: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f18b26c: +/* f18b26c: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f18b270: +/* f18b270: 8fb00020 */ lw $s0,0x20($sp) +/* f18b274: 27bd0088 */ addiu $sp,$sp,0x88 +/* f18b278: 03e00008 */ jr $ra +/* f18b27c: 00000000 */ sll $zero,$zero,0x0 +); +#endif // Mismatch: Uses too many callee-save registers //bool func0f190be4(struct prop *prop, struct chrdata *chr) @@ -1555,7 +2447,10 @@ void func0f19124c(struct chrdata *chr) if (prop->timetoregen == 0) { struct defaultobj *obj = prop->obj; - if (obj) { +#if VERSION >= VERSION_NTSC_1_0 + if (obj) +#endif + { if ((obj->hidden & OBJHFLAG_AIRBORNE) == 0 || obj->projectile == NULL || obj->projectile->unk0b4 <= 0 @@ -2990,6 +3885,7 @@ f32 aibotCalculateMaxSpeed(struct chrdata *chr) return speed; } +#if VERSION >= VERSION_NTSC_1_0 void func0f1921f8(struct chrdata *chr, f32 *move, s32 numupdates, f32 arg3) { s32 i; @@ -3042,6 +3938,115 @@ void func0f1921f8(struct chrdata *chr, f32 *move, s32 numupdates, f32 arg3) move[1] += chr->aibot->unk0b8 * tmp; } } +#else +GLOBAL_ASM( +glabel func0f1921f8 +/* f18c2dc: 27bdffa8 */ addiu $sp,$sp,-88 +/* f18c2e0: afb00028 */ sw $s0,0x28($sp) +/* f18c2e4: 00808025 */ or $s0,$a0,$zero +/* f18c2e8: afbf002c */ sw $ra,0x2c($sp) +/* f18c2ec: f7b60020 */ sdc1 $f22,0x20($sp) +/* f18c2f0: 10800058 */ beqz $a0,.NB0f18c454 +/* f18c2f4: f7b40018 */ sdc1 $f20,0x18($sp) +/* f18c2f8: 8c8202d4 */ lw $v0,0x2d4($a0) +/* f18c2fc: 3c06800a */ lui $a2,0x800a +/* f18c300: 24c6e6c0 */ addiu $a2,$a2,-6464 +/* f18c304: 50400054 */ beqzl $v0,.NB0f18c458 +/* f18c308: 8fbf002c */ lw $ra,0x2c($sp) +/* f18c30c: 8cce0008 */ lw $t6,0x8($a2) +/* f18c310: 02002025 */ or $a0,$s0,$zero +/* f18c314: 29c10091 */ slti $at,$t6,0x91 +/* f18c318: 50200007 */ beqzl $at,.NB0f18c338 +/* f18c31c: c4540070 */ lwc1 $f20,0x70($v0) +/* f18c320: 44806000 */ mtc1 $zero,$f12 +/* f18c324: 00000000 */ sll $zero,$zero,0x0 +/* f18c328: e4ac0000 */ swc1 $f12,0x0($a1) +/* f18c32c: 10000049 */ beqz $zero,.NB0f18c454 +/* f18c330: e4ac0004 */ swc1 $f12,0x4($a1) +/* f18c334: c4540070 */ lwc1 $f20,0x70($v0) +.NB0f18c338: +/* f18c338: c456006c */ lwc1 $f22,0x6c($v0) +/* f18c33c: 0fc63022 */ jal 0xf18c088 +/* f18c340: afa5005c */ sw $a1,0x5c($sp) +/* f18c344: 4600a502 */ mul.s $f20,$f20,$f0 +/* f18c348: 02002025 */ or $a0,$s0,$zero +/* f18c34c: 4600b582 */ mul.s $f22,$f22,$f0 +/* f18c350: 0fc0f75b */ jal 0xf03dd6c +/* f18c354: 00000000 */ sll $zero,$zero,0x0 +/* f18c358: e7a00050 */ swc1 $f0,0x50($sp) +/* f18c35c: 0c006d52 */ jal 0x1b548 +/* f18c360: 46000306 */ mov.s $f12,$f0 +/* f18c364: c7ac0050 */ lwc1 $f12,0x50($sp) +/* f18c368: 0c006d55 */ jal 0x1b554 +/* f18c36c: e7a0004c */ swc1 $f0,0x4c($sp) +/* f18c370: c7ae004c */ lwc1 $f14,0x4c($sp) +/* f18c374: 4600a287 */ neg.s $f10,$f20 +/* f18c378: 8fa5005c */ lw $a1,0x5c($sp) +/* f18c37c: 460ea102 */ mul.s $f4,$f20,$f14 +/* f18c380: 44806000 */ mtc1 $zero,$f12 +/* f18c384: 3c06800a */ lui $a2,0x800a +/* f18c388: 4600b182 */ mul.s $f6,$f22,$f0 +/* f18c38c: 24c6e6c0 */ addiu $a2,$a2,-6464 +/* f18c390: 3c017f1b */ lui $at,0x7f1b +/* f18c394: 46005402 */ mul.s $f16,$f10,$f0 +/* f18c398: 00001825 */ or $v1,$zero,$zero +/* f18c39c: 460eb482 */ mul.s $f18,$f22,$f14 +/* f18c3a0: 46062200 */ add.s $f8,$f4,$f6 +/* f18c3a4: e7a80030 */ swc1 $f8,0x30($sp) +/* f18c3a8: 46128100 */ add.s $f4,$f16,$f18 +/* f18c3ac: e7a40034 */ swc1 $f4,0x34($sp) +/* f18c3b0: e4ac0000 */ swc1 $f12,0x0($a1) +/* f18c3b4: e4ac0004 */ swc1 $f12,0x4($a1) +/* f18c3b8: 8cc20034 */ lw $v0,0x34($a2) +/* f18c3bc: c4c8004c */ lwc1 $f8,0x4c($a2) +/* f18c3c0: c4263510 */ lwc1 $f6,0x3510($at) +/* f18c3c4: 44828000 */ mtc1 $v0,$f16 +/* f18c3c8: 3c017f1b */ lui $at,0x7f1b +/* f18c3cc: 46083282 */ mul.s $f10,$f6,$f8 +/* f18c3d0: 468084a0 */ cvt.s.w $f18,$f16 +/* f18c3d4: 1840001f */ blez $v0,.NB0f18c454 +/* f18c3d8: 46125083 */ div.s $f2,$f10,$f18 +/* f18c3dc: c4203514 */ lwc1 $f0,0x3514($at) +/* f18c3e0: 8e0202d4 */ lw $v0,0x2d4($s0) +.NB0f18c3e4: +/* f18c3e4: c7a40030 */ lwc1 $f4,0x30($sp) +/* f18c3e8: 24630001 */ addiu $v1,$v1,0x1 +/* f18c3ec: c44600b4 */ lwc1 $f6,0xb4($v0) +/* f18c3f0: 46060202 */ mul.s $f8,$f0,$f6 +/* f18c3f4: 46082400 */ add.s $f16,$f4,$f8 +/* f18c3f8: e45000b4 */ swc1 $f16,0xb4($v0) +/* f18c3fc: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f18c400: c7aa0034 */ lwc1 $f10,0x34($sp) +/* f18c404: c45200b8 */ lwc1 $f18,0xb8($v0) +/* f18c408: 46120182 */ mul.s $f6,$f0,$f18 +/* f18c40c: 46065100 */ add.s $f4,$f10,$f6 +/* f18c410: e44400b8 */ swc1 $f4,0xb8($v0) +/* f18c414: 8e0f02d4 */ lw $t7,0x2d4($s0) +/* f18c418: c4a80000 */ lwc1 $f8,0x0($a1) +/* f18c41c: c4a60004 */ lwc1 $f6,0x4($a1) +/* f18c420: c5f000b4 */ lwc1 $f16,0xb4($t7) +/* f18c424: 46028482 */ mul.s $f18,$f16,$f2 +/* f18c428: 46124280 */ add.s $f10,$f8,$f18 +/* f18c42c: e4aa0000 */ swc1 $f10,0x0($a1) +/* f18c430: 8e1802d4 */ lw $t8,0x2d4($s0) +/* f18c434: c70400b8 */ lwc1 $f4,0xb8($t8) +/* f18c438: 46022402 */ mul.s $f16,$f4,$f2 +/* f18c43c: 46103200 */ add.s $f8,$f6,$f16 +/* f18c440: e4a80004 */ swc1 $f8,0x4($a1) +/* f18c444: 8cd90034 */ lw $t9,0x34($a2) +/* f18c448: 0079082a */ slt $at,$v1,$t9 +/* f18c44c: 5420ffe5 */ bnezl $at,.NB0f18c3e4 +/* f18c450: 8e0202d4 */ lw $v0,0x2d4($s0) +.NB0f18c454: +/* f18c454: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f18c458: +/* f18c458: d7b40018 */ ldc1 $f20,0x18($sp) +/* f18c45c: d7b60020 */ ldc1 $f22,0x20($sp) +/* f18c460: 8fb00028 */ lw $s0,0x28($sp) +/* f18c464: 03e00008 */ jr $ra +/* f18c468: 27bd0058 */ addiu $sp,$sp,0x58 +); +#endif char *mpGetBotCommandName(s32 command) { diff --git a/src/game/game_197600.c b/src/game/game_197600.c index 4f520ea5c..9491393ff 100644 --- a/src/game/game_197600.c +++ b/src/game/game_197600.c @@ -28,107 +28,7 @@ f32 var80087e50[][3] = { { 450, 700, 4500 }, }; -struct aibotweaponpreference g_AibotWeaponPreferences[] = { - /*0x00*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0 }, // WEAPON_NONE - /*0x01*/ { 13, 13, 13, 13, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, // WEAPON_UNARMED - /*0x02*/ { 56, 60, 84, 88, 1, 1, 1, 0, 30, 0, 10, 0, 1, 0 }, // WEAPON_FALCON2 - /*0x03*/ { 52, 60, 80, 88, 1, 1, 1, 0, 30, 0, 10, 0, 1, 0 }, // WEAPON_FALCON2_SILENCER - /*0x04*/ { 60, 60, 88, 88, 1, 1, 1, 0, 30, 0, 10, 0, 1, 0 }, // WEAPON_FALCON2_SCOPE - /*0x05*/ { 76, 88, 104, 120, 1, 1, 1, 2, 30, 30, 10, 10, 1, 0 }, // WEAPON_MAGSEC4 - /*0x06*/ { 64, 88, 92, 120, 1, 1, 1, 2, 30, 30, 10, 10, 1, 0 }, // WEAPON_MAULER - /*0x07*/ { 72, 76, 100, 120, 1, 1, 1, 2, 30, 30, 10, 10, 2, 0 }, // WEAPON_PHOENIX - /*0x08*/ { 68, 76, 96, 120, 1, 1, 1, 0, 30, 0, 8, 0, 3, 0 }, // WEAPON_DY357MAGNUM - /*0x09*/ { 180, 188, 184, 188, 1, 1, 1, 0, 20, 0, 6, 0, 3, 0 }, // WEAPON_DY357LX - /*0x0a*/ { 116, 128, 136, 152, 1, 1, 2, 2, 100, 100, 30, 30, 2, 0 }, // WEAPON_CMP150 - /*0x0b*/ { 120, 128, 132, 140, 1, 1, 2, 2, 150, 150, 50, 50, 2, 0 }, // WEAPON_CYCLONE - /*0x0c*/ { 152, 176, 0, 0, 1, 1, 2, 2, 100, 70, 25, 15, 2, 0 }, // WEAPON_CALLISTONTG - /*0x0d*/ { 172, 188, 0, 0, 1, 0, 2, 2, 300, 0, 40, 0, 2, 0 }, // WEAPON_RCP120 - /*0x0e*/ { 128, 140, 0, 0, 1, 1, 2, 2, 100, 0, 30, 0, 3, 0 }, // WEAPON_LAPTOPGUN - /*0x0f*/ { 124, 148, 0, 0, 1, 1, 2, 2, 90, 0, 30, 0, 1, 0 }, // WEAPON_DRAGON - /*0x10*/ { 156, 180, 0, 0, 1, 0, 2, 2, 150, 0, 40, 0, 2, 0 }, // WEAPON_K7AVENGER - /*0x11*/ { 148, 176, 0, 0, 1, 0, 2, 2, 120, 0, 40, 0, 2, 0 }, // WEAPON_AR34 - /*0x12*/ { 164, 188, 0, 0, 1, 1, 2, 3, 120, 20, 30, 6, 1, 0 }, // WEAPON_SUPERDRAGON - /*0x13*/ { 140, 156, 0, 0, 1, 1, 1, 1, 18, 18, 8, 8, 6, 1 }, // WEAPON_SHOTGUN - /*0x14*/ { 144, 176, 0, 0, 1, 1, 2, 0, 400, 0, 80, 0, 3, 0 }, // WEAPON_REAPER - /*0x15*/ { 28, 40, 0, 0, 1, 0, 2, 2, 30, 30, 10, 10, 2, 0 }, // WEAPON_SNIPERRIFLE - /*0x16*/ { 188, 188, 0, 0, 1, 0, 3, 5, 16, 0, 4, 0, 2, 0 }, // WEAPON_FARSIGHTXR20 - /*0x17*/ { 176, 188, 0, 0, 1, 1, 3, 3, 20, 20, 4, 4, 2, 0 }, // WEAPON_DEVASTATOR - /*0x18*/ { 160, 188, 0, 0, 1, 1, 3, 3, 2, 2, 1, 1, 2, 0 }, // WEAPON_ROCKETLAUNCHER - /*0x19*/ { 168, 188, 0, 0, 1, 1, 3, 3, 2, 2, 1, 1, 3, 0 }, // WEAPON_SLAYER - /*0x1a*/ { 20, 40, 24, 40, 1, 1, 0, 2, 0, 5, 0, 1, 1, 0 }, // WEAPON_COMBATKNIFE - /*0x1b*/ { 108, 176, 0, 0, 1, 1, 2, 2, 15, 15, 5, 5, 4, 1 }, // WEAPON_CROSSBOW - /*0x1c*/ { 48, 188, 0, 0, 1, 1, 2, 0, 20, 24, 6, 8, 1, 0 }, // WEAPON_TRANQUILIZER - /*0x1d*/ { 112, 112, 0, 0, 1, 1, 2, 0, 0, 0, 0, 0, 1, 0 }, // WEAPON_LASER - /*0x1e*/ { 36, 172, 0, 0, 1, 1, 7, 7, 6, 6, 2, 2, 1, 0 }, // WEAPON_GRENADE - /*0x1f*/ { 32, 188, 0, 0, 1, 1, 7, 7, 3, 3, 1, 1, 1, 0 }, // WEAPON_NBOMB - /*0x20*/ { 12, 12, 0, 0, 0, 0, 7, 2, 5, 5, 1, 1, 1, 0 }, // WEAPON_TIMEDMINE - /*0x21*/ { 40, 176, 0, 0, 0, 0, 7, 2, 5, 5, 1, 1, 1, 0 }, // WEAPON_PROXIMITYMINE - /*0x22*/ { 44, 156, 0, 0, 1, 0, 2, 2, 5, 5, 2, 2, 1, 0 }, // WEAPON_REMOTEMINE - /*0x23*/ { 8, 8, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_COMBATBOOST - /*0x24*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_PP9I - /*0x25*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_CC13 - /*0x26*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KL01313 - /*0x27*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KF7SPECIAL - /*0x28*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_ZZT - /*0x29*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DMC - /*0x2a*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_AR53 - /*0x2b*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_RCP45 - /*0x2c*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_PSYCHOSISGUN - /*0x2d*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_NIGHTVISION - /*0x2e*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_EYESPY - /*0x2f*/ { 4, 4, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_XRAYSCANNER - /*0x30*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_IRSCANNER -#if PAL - /*0x31*/ { 218, 218, 0, 0, 0, 0, 2, 2, 1000, 0, 0, 0, 1, 0 }, // WEAPON_CLOAKINGDEVICE -#else - /*0x31*/ { 218, 218, 0, 0, 0, 0, 2, 2, 1200, 0, 0, 0, 1, 0 }, // WEAPON_CLOAKINGDEVICE -#endif - /*0x32*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_HORIZONSCANNER - /*0x33*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_TESTER - /*0x34*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_ROCKETLAUNCHER_34 - /*0x35*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_ECMMINE - /*0x36*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DATAUPLINK - /*0x37*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_RTRACKER - /*0x38*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_PRESIDENTSCANNER - /*0x39*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DOORDECODER - /*0x3a*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_AUTOSURGEON - /*0x3b*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_EXPLOSIVES - /*0x3c*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_SKEDARBOMB - /*0x3d*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_COMMSRIDER - /*0x3e*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_TRACERBUG - /*0x3f*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_TARGETAMPLIFIER - /*0x40*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DISGUISE40 - /*0x41*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DISGUISE41 - /*0x42*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_FLIGHTPLANS - /*0x43*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_RESEARCHTAPE - /*0x44*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_BACKUPDISK - /*0x45*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD45 - /*0x46*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD46 - /*0x47*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD47 - /*0x48*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD48 - /*0x49*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD49 - /*0x4a*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD4A - /*0x4b*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD4B - /*0x4c*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD4C - /*0x4d*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_SUITCASE - /*0x4e*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_BRIEFCASE - /*0x4f*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_SHIELD - /*0x50*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_NECKLACE - /*0x51*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_HAMMER - /*0x52*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_52 - /*0x53*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_ROCKET - /*0x54*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_HOMINGROCKET - /*0x55*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_GRENADEROUND - /*0x56*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_BOLT - /*0x57*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_BRIEFCASE2 - /*0x58*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_ROCKET2 - /*0x59*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_59 - /*0x5a*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_5A - /*0x5b*/ { 220, 220, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_MPSHIELD - /*0x5c*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DISABLED - /*0x5d*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_SUICIDEPILL -}; - +#if VERSION >= VERSION_NTSC_1_0 void func0f197600(struct chrdata *chr) { s32 index; @@ -264,6 +164,312 @@ void func0f197600(struct chrdata *chr) aibot->unk0d0 = PALDOWN(60); } } +#else +GLOBAL_ASM( +glabel func0f197600 +/* f191680: 27bdff98 */ addiu $sp,$sp,-104 +/* f191684: afbf0014 */ sw $ra,0x14($sp) +/* f191688: afa40068 */ sw $a0,0x68($sp) +/* f19168c: 8c8802d4 */ lw $t0,0x2d4($a0) +/* f191690: 24010004 */ addiu $at,$zero,0x4 +/* f191694: 00003825 */ or $a3,$zero,$zero +/* f191698: 810f0074 */ lb $t7,0x74($t0) +/* f19169c: 00004825 */ or $t1,$zero,$zero +/* f1916a0: afaf0050 */ sw $t7,0x50($sp) +/* f1916a4: 8d180004 */ lw $t8,0x4($t0) +/* f1916a8: 93190047 */ lbu $t9,0x47($t8) +/* f1916ac: 57210004 */ bnel $t9,$at,.NB0f1916c0 +/* f1916b0: 8d05004c */ lw $a1,0x4c($t0) +/* f1916b4: 1000000d */ beqz $zero,.NB0f1916ec +/* f1916b8: 24030004 */ addiu $v1,$zero,0x4 +/* f1916bc: 8d05004c */ lw $a1,0x4c($t0) +.NB0f1916c0: +/* f1916c0: 8d040020 */ lw $a0,0x20($t0) +/* f1916c4: afa90048 */ sw $t1,0x48($sp) +/* f1916c8: 00055080 */ sll $t2,$a1,0x2 +/* f1916cc: 000a2fc2 */ srl $a1,$t2,0x1f +/* f1916d0: afa80054 */ sw $t0,0x54($sp) +/* f1916d4: 0fc64b86 */ jal 0xf192e18 +/* f1916d8: afa7004c */ sw $a3,0x4c($sp) +/* f1916dc: 8fa7004c */ lw $a3,0x4c($sp) +/* f1916e0: 8fa80054 */ lw $t0,0x54($sp) +/* f1916e4: 8fa90048 */ lw $t1,0x48($sp) +/* f1916e8: 00401825 */ or $v1,$v0,$zero +.NB0f1916ec: +/* f1916ec: 8fac0068 */ lw $t4,0x68($sp) +/* f1916f0: 00035880 */ sll $t3,$v1,0x2 +/* f1916f4: 24010032 */ addiu $at,$zero,0x32 +/* f1916f8: 918402a0 */ lbu $a0,0x2a0($t4) +/* f1916fc: 01635823 */ subu $t3,$t3,$v1 +/* f191700: 000b5880 */ sll $t3,$t3,0x2 +/* f191704: 1481003c */ bne $a0,$at,.NB0f1917f8 +/* f191708: 3c0d8009 */ lui $t5,0x8009 +/* f19170c: 8502000a */ lh $v0,0xa($t0) +/* f191710: 3c068009 */ lui $a2,0x8009 +/* f191714: 24c6a618 */ addiu $a2,$a2,-23016 +/* f191718: 04400037 */ bltz $v0,.NB0f1917f8 +/* f19171c: 3c0e800b */ lui $t6,0x800b +/* f191720: 00026880 */ sll $t5,$v0,0x2 +/* f191724: 8598017e */ lh $t8,0x17e($t4) +/* f191728: 01cd7021 */ addu $t6,$t6,$t5 +/* f19172c: 8dce0d80 */ lw $t6,0xd80($t6) +/* f191730: 01027821 */ addu $t7,$t0,$v0 +/* f191734: 2401ffff */ addiu $at,$zero,-1 +/* f191738: 91e9016c */ lbu $t1,0x16c($t7) +/* f19173c: 13010049 */ beq $t8,$at,.NB0f191864 +/* f191740: 8dc7001c */ lw $a3,0x1c($t6) +/* f191744: 10600003 */ beqz $v1,.NB0f191754 +/* f191748: 24010004 */ addiu $at,$zero,0x4 +/* f19174c: 14610045 */ bne $v1,$at,.NB0f191864 +/* f191750: 00000000 */ sll $zero,$zero,0x0 +.NB0f191754: +/* f191754: 8fa40068 */ lw $a0,0x68($sp) +/* f191758: afa30064 */ sw $v1,0x64($sp) +/* f19175c: afa60060 */ sw $a2,0x60($sp) +/* f191760: afa7004c */ sw $a3,0x4c($sp) +/* f191764: afa80054 */ sw $t0,0x54($sp) +/* f191768: 0fc0a08c */ jal 0xf028230 +/* f19176c: afa90048 */ sw $t1,0x48($sp) +/* f191770: 8fa7004c */ lw $a3,0x4c($sp) +/* f191774: c4460008 */ lwc1 $f6,0x8($v0) +/* f191778: c44a000c */ lwc1 $f10,0xc($v0) +/* f19177c: c4e40008 */ lwc1 $f4,0x8($a3) +/* f191780: c4e8000c */ lwc1 $f8,0xc($a3) +/* f191784: c4520010 */ lwc1 $f18,0x10($v0) +/* f191788: 46062001 */ sub.s $f0,$f4,$f6 +/* f19178c: c4f00010 */ lwc1 $f16,0x10($a3) +/* f191790: 3c017f1b */ lui $at,0x7f1b +/* f191794: 460a4081 */ sub.s $f2,$f8,$f10 +/* f191798: 46000102 */ mul.s $f4,$f0,$f0 +/* f19179c: 8fa30064 */ lw $v1,0x64($sp) +/* f1917a0: 46128301 */ sub.s $f12,$f16,$f18 +/* f1917a4: 46021182 */ mul.s $f6,$f2,$f2 +/* f1917a8: c43235b0 */ lwc1 $f18,0x35b0($at) +/* f1917ac: 0003c880 */ sll $t9,$v1,0x2 +/* f1917b0: 460c6282 */ mul.s $f10,$f12,$f12 +/* f1917b4: 3c0a8009 */ lui $t2,0x8009 +/* f1917b8: 0323c823 */ subu $t9,$t9,$v1 +/* f1917bc: 8fa60060 */ lw $a2,0x60($sp) +/* f1917c0: 8fa80054 */ lw $t0,0x54($sp) +/* f1917c4: 46062200 */ add.s $f8,$f4,$f6 +/* f1917c8: 8fa90048 */ lw $t1,0x48($sp) +/* f1917cc: 0019c880 */ sll $t9,$t9,0x2 +/* f1917d0: 254aa5d0 */ addiu $t2,$t2,-23088 +/* f1917d4: 460a4400 */ add.s $f16,$f8,$f10 +/* f1917d8: 4612803c */ c.lt.s $f16,$f18 +/* f1917dc: 00000000 */ sll $zero,$zero,0x0 +/* f1917e0: 45000020 */ bc1f .NB0f191864 +/* f1917e4: 00000000 */ sll $zero,$zero,0x0 +/* f1917e8: 032a3021 */ addu $a2,$t9,$t2 +/* f1917ec: 00403825 */ or $a3,$v0,$zero +/* f1917f0: 1000001c */ beqz $zero,.NB0f191864 +/* f1917f4: 8d090128 */ lw $t1,0x128($t0) +.NB0f1917f8: +/* f1917f8: 25ada5d0 */ addiu $t5,$t5,-23088 +/* f1917fc: 2401002f */ addiu $at,$zero,0x2f +/* f191800: 1481000b */ bne $a0,$at,.NB0f191830 +/* f191804: 016d3021 */ addu $a2,$t3,$t5 +/* f191808: 85020008 */ lh $v0,0x8($t0) +/* f19180c: 3c0f800b */ lui $t7,0x800b +/* f191810: 04400007 */ bltz $v0,.NB0f191830 +/* f191814: 00027080 */ sll $t6,$v0,0x2 +/* f191818: 01ee7821 */ addu $t7,$t7,$t6 +/* f19181c: 8def0d80 */ lw $t7,0xd80($t7) +/* f191820: 01026021 */ addu $t4,$t0,$v0 +/* f191824: 9189016c */ lbu $t1,0x16c($t4) +/* f191828: 1000000e */ beqz $zero,.NB0f191864 +/* f19182c: 8de7001c */ lw $a3,0x1c($t7) +.NB0f191830: +/* f191830: 8fb80068 */ lw $t8,0x68($sp) +/* f191834: 2401ffff */ addiu $at,$zero,-1 +/* f191838: 8719017e */ lh $t9,0x17e($t8) +/* f19183c: 03002025 */ or $a0,$t8,$zero +/* f191840: 13210008 */ beq $t9,$at,.NB0f191864 +/* f191844: 00000000 */ sll $zero,$zero,0x0 +/* f191848: afa60060 */ sw $a2,0x60($sp) +/* f19184c: 0fc0a08c */ jal 0xf028230 +/* f191850: afa80054 */ sw $t0,0x54($sp) +/* f191854: 8fa80054 */ lw $t0,0x54($sp) +/* f191858: 8fa60060 */ lw $a2,0x60($sp) +/* f19185c: 00403825 */ or $a3,$v0,$zero +/* f191860: 8d090128 */ lw $t1,0x128($t0) +.NB0f191864: +/* f191864: 50e00095 */ beqzl $a3,.NB0f191abc +/* f191868: 8fbf0014 */ lw $ra,0x14($sp) +/* f19186c: 8ce40004 */ lw $a0,0x4($a3) +/* f191870: afa90048 */ sw $t1,0x48($sp) +/* f191874: afa80054 */ sw $t0,0x54($sp) +/* f191878: afa7004c */ sw $a3,0x4c($sp) +/* f19187c: 0fc632b2 */ jal 0xf18cac8 +/* f191880: afa60060 */ sw $a2,0x60($sp) +/* f191884: 8fa60060 */ lw $a2,0x60($sp) +/* f191888: 8fa7004c */ lw $a3,0x4c($sp) +/* f19188c: 8fa80054 */ lw $t0,0x54($sp) +/* f191890: 10400089 */ beqz $v0,.NB0f191ab8 +/* f191894: 8fa90048 */ lw $t1,0x48($sp) +/* f191898: 24e50008 */ addiu $a1,$a3,0x8 +/* f19189c: afa5001c */ sw $a1,0x1c($sp) +/* f1918a0: 8fa40068 */ lw $a0,0x68($sp) +/* f1918a4: afa60060 */ sw $a2,0x60($sp) +/* f1918a8: afa7004c */ sw $a3,0x4c($sp) +/* f1918ac: afa80054 */ sw $t0,0x54($sp) +/* f1918b0: 0fc1221c */ jal 0xf048870 +/* f1918b4: afa90048 */ sw $t1,0x48($sp) +/* f1918b8: 8faa0068 */ lw $t2,0x68($sp) +/* f1918bc: 8fa60060 */ lw $a2,0x60($sp) +/* f1918c0: 8fa7004c */ lw $a3,0x4c($sp) +/* f1918c4: 8d4b02d4 */ lw $t3,0x2d4($t2) +/* f1918c8: 8fa80054 */ lw $t0,0x54($sp) +/* f1918cc: 8fa90048 */ lw $t1,0x48($sp) +/* f1918d0: 8d6d0004 */ lw $t5,0x4($t3) +/* f1918d4: 24050001 */ addiu $a1,$zero,0x1 +/* f1918d8: 24040002 */ addiu $a0,$zero,0x2 +/* f1918dc: 91a20048 */ lbu $v0,0x48($t5) +/* f1918e0: c4c20000 */ lwc1 $f2,0x0($a2) +/* f1918e4: c4cc0004 */ lwc1 $f12,0x4($a2) +/* f1918e8: 14400007 */ bnez $v0,.NB0f191908 +/* f1918ec: c4ce0008 */ lwc1 $f14,0x8($a2) +/* f1918f0: 3c017f1b */ lui $at,0x7f1b +/* f1918f4: c42435b4 */ lwc1 $f4,0x35b4($at) +/* f1918f8: 24050001 */ addiu $a1,$zero,0x1 +/* f1918fc: 46041082 */ mul.s $f2,$f2,$f4 +/* f191900: 10000008 */ beqz $zero,.NB0f191924 +/* f191904: 81020074 */ lb $v0,0x74($t0) +.NB0f191908: +/* f191908: 14a20005 */ bne $a1,$v0,.NB0f191920 +/* f19190c: 3c013f00 */ lui $at,0x3f00 +/* f191910: 44813000 */ mtc1 $at,$f6 +/* f191914: 00000000 */ sll $zero,$zero,0x0 +/* f191918: 46061082 */ mul.s $f2,$f2,$f6 +/* f19191c: 00000000 */ sll $zero,$zero,0x0 +.NB0f191920: +/* f191920: 81020074 */ lb $v0,0x74($t0) +.NB0f191924: +/* f191924: 24010003 */ addiu $at,$zero,0x3 +/* f191928: 3c0e800a */ lui $t6,0x800a +/* f19192c: 14a20005 */ bne $a1,$v0,.NB0f191944 +/* f191930: 00000000 */ sll $zero,$zero,0x0 +/* f191934: 3c0141c8 */ lui $at,0x41c8 +/* f191938: 44814000 */ mtc1 $at,$f8 +/* f19193c: 10000008 */ beqz $zero,.NB0f191960 +/* f191940: 46081080 */ add.s $f2,$f2,$f8 +.NB0f191944: +/* f191944: 10410002 */ beq $v0,$at,.NB0f191950 +/* f191948: 24010004 */ addiu $at,$zero,0x4 +/* f19194c: 14410004 */ bne $v0,$at,.NB0f191960 +.NB0f191950: +/* f191950: 3c0141c8 */ lui $at,0x41c8 +/* f191954: 44815000 */ mtc1 $at,$f10 +/* f191958: 00000000 */ sll $zero,$zero,0x0 +/* f19195c: 460a6301 */ sub.s $f12,$f12,$f10 +.NB0f191960: +/* f191960: 4602003c */ c.lt.s $f0,$f2 +/* f191964: 00000000 */ sll $zero,$zero,0x0 +/* f191968: 45020004 */ bc1fl .NB0f19197c +/* f19196c: 4600103e */ c.le.s $f2,$f0 +/* f191970: 10000015 */ beqz $zero,.NB0f1919c8 +/* f191974: 24020001 */ addiu $v0,$zero,0x1 +/* f191978: 4600103e */ c.le.s $f2,$f0 +.NB0f19197c: +/* f19197c: 00000000 */ sll $zero,$zero,0x0 +/* f191980: 45020008 */ bc1fl .NB0f1919a4 +/* f191984: 4600603e */ c.le.s $f12,$f0 +/* f191988: 460c003c */ c.lt.s $f0,$f12 +/* f19198c: 00000000 */ sll $zero,$zero,0x0 +/* f191990: 45020004 */ bc1fl .NB0f1919a4 +/* f191994: 4600603e */ c.le.s $f12,$f0 +/* f191998: 1000000b */ beqz $zero,.NB0f1919c8 +/* f19199c: 24020002 */ addiu $v0,$zero,0x2 +/* f1919a0: 4600603e */ c.le.s $f12,$f0 +.NB0f1919a4: +/* f1919a4: 24020004 */ addiu $v0,$zero,0x4 +/* f1919a8: 45000007 */ bc1f .NB0f1919c8 +/* f1919ac: 00000000 */ sll $zero,$zero,0x0 +/* f1919b0: 460e003c */ c.lt.s $f0,$f14 +/* f1919b4: 00000000 */ sll $zero,$zero,0x0 +/* f1919b8: 45000003 */ bc1f .NB0f1919c8 +/* f1919bc: 00000000 */ sll $zero,$zero,0x0 +/* f1919c0: 10000001 */ beqz $zero,.NB0f1919c8 +/* f1919c4: 24020003 */ addiu $v0,$zero,0x3 +.NB0f1919c8: +/* f1919c8: 14820004 */ bne $a0,$v0,.NB0f1919dc +/* f1919cc: 00401825 */ or $v1,$v0,$zero +/* f1919d0: 55200003 */ bnezl $t1,.NB0f1919e0 +/* f1919d4: 8d0200d0 */ lw $v0,0xd0($t0) +/* f1919d8: 24030003 */ addiu $v1,$zero,0x3 +.NB0f1919dc: +/* f1919dc: 8d0200d0 */ lw $v0,0xd0($t0) +.NB0f1919e0: +/* f1919e0: a1030074 */ sb $v1,0x74($t0) +/* f1919e4: 04420005 */ bltzl $v0,.NB0f1919fc +/* f1919e8: 8fac0050 */ lw $t4,0x50($sp) +/* f1919ec: 8dcee6f8 */ lw $t6,-0x1908($t6) +/* f1919f0: 004e7823 */ subu $t7,$v0,$t6 +/* f1919f4: ad0f00d0 */ sw $t7,0xd0($t0) +/* f1919f8: 8fac0050 */ lw $t4,0x50($sp) +.NB0f1919fc: +/* f1919fc: 15830009 */ bne $t4,$v1,.NB0f191a24 +/* f191a00: 00000000 */ sll $zero,$zero,0x0 +/* f191a04: 1083002c */ beq $a0,$v1,.NB0f191ab8 +/* f191a08: 8fb90068 */ lw $t9,0x68($sp) +/* f191a0c: 83380007 */ lb $t8,0x7($t9) +/* f191a10: 10b80004 */ beq $a1,$t8,.NB0f191a24 +/* f191a14: 00000000 */ sll $zero,$zero,0x0 +/* f191a18: 8d0a00d0 */ lw $t2,0xd0($t0) +/* f191a1c: 5d400027 */ bgtzl $t2,.NB0f191abc +/* f191a20: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f191a24: +/* f191a24: 10a3000a */ beq $a1,$v1,.NB0f191a50 +/* f191a28: 3c06461c */ lui $a2,0x461c +/* f191a2c: 10640010 */ beq $v1,$a0,.NB0f191a70 +/* f191a30: 24010003 */ addiu $at,$zero,0x3 +/* f191a34: 10610013 */ beq $v1,$at,.NB0f191a84 +/* f191a38: 8fa40068 */ lw $a0,0x68($sp) +/* f191a3c: 24010004 */ addiu $at,$zero,0x4 +/* f191a40: 10610016 */ beq $v1,$at,.NB0f191a9c +/* f191a44: 8fa40068 */ lw $a0,0x68($sp) +/* f191a48: 1000001a */ beqz $zero,.NB0f191ab4 +/* f191a4c: 240b003c */ addiu $t3,$zero,0x3c +.NB0f191a50: +/* f191a50: 8fa40068 */ lw $a0,0x68($sp) +/* f191a54: 24050002 */ addiu $a1,$zero,0x2 +/* f191a58: 34c64000 */ ori $a2,$a2,0x4000 +/* f191a5c: 8fa7001c */ lw $a3,0x1c($sp) +/* f191a60: 0fc12d53 */ jal 0xf04b54c +/* f191a64: afa80054 */ sw $t0,0x54($sp) +/* f191a68: 10000011 */ beqz $zero,.NB0f191ab0 +/* f191a6c: 8fa80054 */ lw $t0,0x54($sp) +.NB0f191a70: +/* f191a70: 8fa40068 */ lw $a0,0x68($sp) +/* f191a74: 0fc0e985 */ jal 0xf03a614 +/* f191a78: afa80054 */ sw $t0,0x54($sp) +/* f191a7c: 1000000c */ beqz $zero,.NB0f191ab0 +/* f191a80: 8fa80054 */ lw $t0,0x54($sp) +.NB0f191a84: +/* f191a84: 00e02825 */ or $a1,$a3,$zero +/* f191a88: 24060002 */ addiu $a2,$zero,0x2 +/* f191a8c: 0fc0e907 */ jal 0xf03a41c +/* f191a90: afa80054 */ sw $t0,0x54($sp) +/* f191a94: 10000006 */ beqz $zero,.NB0f191ab0 +/* f191a98: 8fa80054 */ lw $t0,0x54($sp) +.NB0f191a9c: +/* f191a9c: 00e02825 */ or $a1,$a3,$zero +/* f191aa0: 24060002 */ addiu $a2,$zero,0x2 +/* f191aa4: 0fc0e907 */ jal 0xf03a41c +/* f191aa8: afa80054 */ sw $t0,0x54($sp) +/* f191aac: 8fa80054 */ lw $t0,0x54($sp) +.NB0f191ab0: +/* f191ab0: 240b003c */ addiu $t3,$zero,0x3c +.NB0f191ab4: +/* f191ab4: ad0b00d0 */ sw $t3,0xd0($t0) +.NB0f191ab8: +/* f191ab8: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f191abc: +/* f191abc: 27bd0068 */ addiu $sp,$sp,0x68 +/* f191ac0: 03e00008 */ jr $ra +/* f191ac4: 00000000 */ sll $zero,$zero,0x0 +); +#endif void mpAibotApplyCommand(struct chrdata *chr, u32 command) { @@ -292,958 +498,3 @@ void mpAibotApplyCommand(struct chrdata *chr, u32 command) break; } } - -void aibotClearInventory(struct chrdata *chr) -{ - if (chr && chr->aibot) { - s32 i = 0; - - for (i = 0; i < chr->aibot->maxitems; i++) { - chr->aibot->items[i].type = -1; - } - - dprint(); - } -} - -struct invitem *aibotGetFreeInvSlot(struct chrdata *chr) -{ - s32 i; - - if (!chr || !chr->aibot) { - return NULL; - } - - for (i = 0; i < chr->aibot->maxitems; i++) { - if (chr->aibot->items[i].type == -1) { - return &chr->aibot->items[i]; - } - } - - dprint(); - - return NULL; -} - -struct invitem *aibotGetInvItem(struct chrdata *chr, u32 weaponnum) -{ - s32 i; - - if (!chr || !chr->aibot) { - return NULL; - } - - for (i = 0; i < chr->aibot->maxitems; i++) { - struct invitem *item = &chr->aibot->items[i]; - - if (item->type == -1) { - continue; - } - - if (item->type == INVITEMTYPE_WEAP || item->type == INVITEMTYPE_DUAL) { - if (item->type_weap.weapon1 == weaponnum) { - return item; - } - } - } - - return NULL; -} - -void aibotRemoveInvItem(struct chrdata *chr, s32 weaponnum) -{ - s32 i; - - if (!chr || !chr->aibot) { - return; - } - - for (i = 0; i < chr->aibot->maxitems; i++) { - struct invitem *item = &chr->aibot->items[i]; - - if (item->type == -1) { - continue; - } - - if (item->type == INVITEMTYPE_WEAP || item->type == INVITEMTYPE_DUAL) { - if (item->type_weap.weapon1 == weaponnum) { - chr->aibot->items[i].type = -1; - return; - } - } - } -} - -u32 aibotGetInvItemType(struct chrdata *chr, u32 weaponnum) -{ - struct invitem *item; - - if (!chr || !chr->aibot) { - return 0; - } - - item = aibotGetInvItem(chr, weaponnum); - - if (item) { - return item->type; - } - - return 0; -} - -bool aibotGiveSingleWeapon(struct chrdata *chr, u32 weaponnum) -{ - if (!chr || !chr->aibot) { - return false; - } - - if (!aibotGetInvItemType(chr, weaponnum)) { - struct invitem *item = aibotGetFreeInvSlot(chr); - - if (item) { - item->type = INVITEMTYPE_WEAP; - item->type_weap.weapon1 = weaponnum; - item->type_weap.pickuppad = -1; - } - - return true; - } - - return false; -} - -void aibotGiveDualWeapon(struct chrdata *chr, u32 weaponnum) -{ - struct invitem *item = aibotGetInvItem(chr, weaponnum); - - if (item) { - item->type = INVITEMTYPE_DUAL; - } -} - -s16 aibotGetWeaponPad(struct chrdata *chr, u32 weaponnum) -{ - struct invitem *item = aibotGetInvItem(chr, weaponnum); - - if (item && item->type == INVITEMTYPE_WEAP) { - return item->type_weap.pickuppad; - } - - return -1; -} - -bool aibotGiveProp(struct chrdata *chr, struct prop *prop) -{ - bool result = false; - struct defaultobj *obj; - s32 i; - - if (!chr || !chr->aibot) { - return false; - } - - obj = prop->obj; - - if (prop->type == PROPTYPE_WEAPON) { - if (obj->type == OBJTYPE_WEAPON) { - struct weaponobj *weapon = prop->weapon; - s32 weaponnum = weapon->weaponnum; - result = aibotGiveSingleWeapon(chr, weaponnum); - - if (result) { - struct invitem *item = aibotGetInvItem(chr, weaponnum); - item->type_weap.pickuppad = obj->pad; - } - } - } else if (obj->type == OBJTYPE_MULTIAMMOCRATE) { - struct multiammocrateobj *multi = (struct multiammocrateobj *)prop->obj; - - for (i = 0; i < 0x13; i++) { - if (multi->quantities[i].unk02 > 0) { - s32 weaponnum = ammotypeGetWeapon(i + 1); - - if (weaponnum > 0) { - aibotGiveSingleWeapon(chr, weaponnum); - } - } - } - } - - return result; -} - -void func0f198060(u32 arg0) -{ - // empty -} - -void func0f198068(struct chrdata *chr, s32 *weaponnums, s32 *scores1, s32 *scores2) -{ - s32 i; - s32 pri1; - s32 pri2; - s32 sec1; - s32 sec2; - - // Gather scores for each weapon in the setup, - // taking the higher score out of both gun functions - for (i = 0; i < ARRAYCOUNT(g_MpSetup.weapons); i++) { - s32 weaponnum = g_MpWeapons[g_MpSetup.weapons[i]].weaponnum; - weaponnums[i] = weaponnum; - - func0f198df8(chr, weaponnum, FUNC_PRIMARY, -1, false, &pri1, &pri2); - func0f198df8(chr, weaponnum, FUNC_SECONDARY, -1, false, &sec1, &sec2); - - scores1[i] = pri1 >= sec1 ? pri1 : sec1; - scores2[i] = pri2 >= sec2 ? pri2 : sec2; - } - - // Sort all three arrays by score1 descending - for (i = 0; i < ARRAYCOUNT(g_MpSetup.weapons); i++) { - s32 swapindex = i; - s32 tmp; - s32 j; - - for (j = i + 1; j < ARRAYCOUNT(g_MpSetup.weapons); j++) { - if (scores1[j] > scores1[swapindex]) { - swapindex = j; - } - } - - if (swapindex != i) { - tmp = scores1[swapindex]; - scores1[swapindex] = scores1[i]; - scores1[i] = tmp; - - tmp = scores2[swapindex]; - scores2[swapindex] = scores2[i]; - scores2[i] = tmp; - - tmp = weaponnums[swapindex]; - weaponnums[swapindex] = weaponnums[i]; - weaponnums[i] = tmp; - } - } -} - -bool mpHasShield(void) -{ - s32 i; - - for (i = 0; i < ARRAYCOUNT(g_MpSetup.weapons); i++) { - s32 weaponnum = g_MpWeapons[g_MpSetup.weapons[i]].weaponnum; - - if (weaponnum == WEAPON_MPSHIELD) { - return true; - } - } - - return false; -} - -s32 mpGetWeaponIndexByWeaponNum(s32 weaponnum) -{ - s32 result = -1; - s32 i; - - for (i = 0; i < ARRAYCOUNT(g_MpSetup.weapons); i++) { - if (g_MpWeapons[g_MpSetup.weapons[i]].weaponnum == weaponnum && i < 6) { - result = i; - break; - } - } - - return result; -} - -void aibotScoreWeapon(struct chrdata *chr, s32 weaponnum, s32 funcnum, s32 arg3, bool arg4, s32 *dst1, s32 *dst2, bool arg7, bool arg8) -{ - s32 score1 = 0; - s32 score2 = 0; - s32 extra = 0; - - // @dangerous: Array overflow can occur if more weapons are added to the - // game without extending the preferences table - if (arg3 < 0 - || (!funcnum && arg3 == g_AibotWeaponPreferences[weaponnum].unk04_00) - || (funcnum && arg3 == g_AibotWeaponPreferences[weaponnum].unk04_01)) { - if (arg4) { - score1 = g_AibotWeaponPreferences[weaponnum].unk02; - score2 = g_AibotWeaponPreferences[weaponnum].unk03; - } else { - score1 = g_AibotWeaponPreferences[weaponnum].unk00; - score2 = g_AibotWeaponPreferences[weaponnum].unk01; - } - - if (chr && chr->aibot) { - // Add weighting for explosive weapons for rocket sims - // and weighting for shields for shield sims, with extra - // weighting if the sim is meat or easy. - if (chr->aibot->simulant->difficulty == SIMDIFF_MEAT) { - extra = 100; - } else if (chr->aibot->simulant->difficulty == SIMDIFF_EASY) { - extra = 50; - } - - if (chr->aibot->simulant->base.simtype == SIMTYPE_ROCKET) { - if (weaponnum == WEAPON_ROCKETLAUNCHER) { - score1 = extra + 300; - } else if (weaponnum == WEAPON_SLAYER) { - score1 = extra + 299; - } else if (weaponnum == WEAPON_DEVASTATOR) { - score1 = extra + 280; - } else if (weaponnum == WEAPON_SUPERDRAGON && funcnum != FUNC_PRIMARY) { - score1 = extra + 279; - } else if (weaponnum == WEAPON_PHOENIX && funcnum != FUNC_PRIMARY) { - score1 = extra + 260; - } else if (weaponnum == WEAPON_GRENADE) { - score1 = extra + 240; - } - } else if (chr->aibot->simulant->base.simtype == SIMTYPE_SHIELD) { - if (weaponnum == WEAPON_MPSHIELD) { - score1 = extra + 300; - } - } - } - } - - // Missing from this list: - // Mauler, K7 Avenger, AR34, sniper rifle, Farsight, laser, grenade - switch (weaponnum) { - case WEAPON_UNARMED: - if (arg7 && funcnum != FUNC_PRIMARY) { - if (chr->target != -1 - && mpchrGetTargetsWeaponNum(chr) > WEAPON_UNARMED - && chr->aibot->simulant->difficulty > SIMDIFF_MEAT) { - score1 = 26; - score2 = 26; - } else { - score1 = 0; - score2 = 0; - } - } - break; - case WEAPON_FALCON2: - if (funcnum != FUNC_PRIMARY) { - score1 = 15; - score2 = 15; - } - break; - case WEAPON_FALCON2_SILENCER: - if (funcnum != FUNC_PRIMARY) { - score1 = 14; - score2 = 14; - } - break; - case WEAPON_FALCON2_SCOPE: - if (funcnum != FUNC_PRIMARY) { - score1 = 16; - score2 = 16; - } - break; - case WEAPON_MAGSEC4: - if (funcnum == FUNC_PRIMARY) { - score1 = arg4 ? 91 : 63; - } - break; - case WEAPON_PHOENIX: - if (chr->aibot->simulant->base.simtype != SIMDIFF_HARD) { - if (funcnum != FUNC_PRIMARY) { - if ((g_MpSetup.options & MPOPTION_ONEHITKILLS) - && chr->aibot->simulant->difficulty >= SIMDIFF_NORMAL) { - score1 = 110; - score2 = 150; - } - } else { - score1 = arg4 ? 90 : 62; - } - } - break; - case WEAPON_DY357MAGNUM: - if (funcnum != FUNC_PRIMARY) { - score1 = 17; - score2 = 17; - } - break; - case WEAPON_DY357LX: - if (funcnum != FUNC_PRIMARY) { - score1 = 18; - score2 = 18; - } - break; - case WEAPON_CYCLONE: - if (funcnum == (chr->aibot->rand % 2)) { - score1--; - } - break; - case WEAPON_CALLISTONTG: - if (funcnum == (chr->aibot->rand % 2)) { - score1--; - } - break; - case WEAPON_RCP120: - if (chr->aibot->cloakdeviceenabled == false - && aibotGetAmmoQuantityByWeapon(chr->aibot, WEAPON_RCP120, FUNC_PRIMARY, true) > 500 - && chr->aibot->simulant->difficulty > SIMDIFF_MEAT) { - score1 += chr->aibot->rand % 10; - score2 += chr->aibot->rand % 10; - } - break; - case WEAPON_LAPTOPGUN: - if (funcnum != FUNC_PRIMARY) { - score1 = 0; - score2 = 0; - } - break; - case WEAPON_DRAGON: - if (funcnum != FUNC_PRIMARY) { - score1 = 0; - score2 = 0; - } - break; - case WEAPON_SUPERDRAGON: - if (chr->aibot->simulant->base.simtype != SIMDIFF_HARD - && (chr->aibot->rand % 2) == funcnum) { - score1 -= 15; - } - break; - case WEAPON_SHOTGUN: - if (funcnum == (chr->aibot->rand % 2)) { - score1--; - } - break; - case WEAPON_REAPER: - if (funcnum != FUNC_PRIMARY) { - score1 = 19; - score2 = 80; - } - break; - case WEAPON_DEVASTATOR: - if (funcnum != FUNC_PRIMARY) { - score1 = 0; - score2 = 0; - } - break; - case WEAPON_ROCKETLAUNCHER: - if (funcnum == (chr->aibot->rand % 2)) { - score1--; - } - break; - case WEAPON_SLAYER: - if (chr->aibot->simulant->base.simtype == SIMDIFF_HARD) { - if (funcnum != FUNC_PRIMARY) { - if (chr->aibot->simulant->difficulty > SIMDIFF_MEAT) { - if (arg7) { - if (chr->target != -1 - && chr->aibot->unk16c[mpPlayerGetIndex(chrGetTargetProp(chr)->chr)] == 0 - && (chr->aibot->rand % 2) == 0) { - score1 += 10; - } else { - score1 -= 10; - } - } - } else { - score1 = 0; - score2 = 0; - } - } - } else { - if (funcnum != FUNC_PRIMARY) { - if (chr->aibot->simulant->difficulty >= SIMDIFF_NORMAL) { - if (arg7) { - if (chr->target != -1 - && chr->aibot->unk16c[mpPlayerGetIndex(chrGetTargetProp(chr)->chr)] == 0 - && (chr->aibot->rand % 2) == 0) { - score1 = 178; - score2 = 188; - } else { - score1 -= 15; - score2 -= 15; - } - } - } else { - score1 = 0; - score2 = 0; - } - } - } - break; - case WEAPON_COMBATKNIFE: - if (funcnum != FUNC_PRIMARY) { - score1 = 0; - score2 = 0; - } - break; - case WEAPON_CROSSBOW: - if (funcnum != FUNC_PRIMARY) { - if (chr->aibot->simulant->difficulty > SIMDIFF_MEAT) { - score1 = 158; - score2 = 176; - } else { - score1 = 0; - score2 = 0; - } - } else { - if (arg7 && chr->target != -1 && chrGetTargetProp(chr)->chr->blurdrugamount > PALDOWN(3500)) { - score1 = 0; - score2 = 0; - } else { - score1 = 49; - score2 = 188; - } - } - break; - case WEAPON_TRANQUILIZER: - if (arg7) { - s32 bluramount = 0; - - if (chr->target != -1) { - bluramount = chrGetTargetProp(chr)->chr->blurdrugamount; - } - - if (funcnum != FUNC_PRIMARY) { - if (chr->aibot->simulant->difficulty <= SIMDIFF_MEAT) { - score1 = 0; - score2 = 0; - } else if (bluramount > PALDOWN(3500) && (chr->aibot->rand % 2) == 0) { - score1 = chr->aibot->rand % 140 + 48; - score2 = 188; - } else if (chr->aibot->rand % 10 == 0) { - score1 = chr->aibot->rand % 140 + 48; - score2 = 188; - } else { - score1 = 0; - score2 = 0; - } - } else { - if (bluramount >= PALDOWN(5000)) { - score2 = 48; - - if (chr->aibot->rand % 2) { - score1 = 0; - score2 = 0; - } - } else if (bluramount > PALDOWN(3500)) { - u32 value = (-bluramount * 16 + (PAL ? 66656 : 80000)) / PALDOWN(1500); - - if (value > 15) { - value = 15; - } - - value *= value; - value *= value; - value *= value; - - if (value < chr->aibot->rand) { - score2 = 48; - - if (chr->aibot->rand % 2) { - score1 = 0; - score2 = 0; - } - } - } - } - } - break; - case WEAPON_NBOMB: - if (arg7 && chr->target != -1) { - mpchrGetTargetsWeaponNum(chr); - } - break; - } - - if (arg8) { - s32 weaponindex; - s32 extra = 0; - f32 float1; - f32 killrate = 1; - f32 float2; - - if (g_Vars.lvframe60 > 0) { - killrate = g_Vars.totalkills * PALDOWN(3600.0f) / (f32)(g_Vars.lvframe60 * g_MpNumPlayers); - - if (killrate < 1) { - killrate = 1; - } - } - - weaponindex = mpGetWeaponIndexByWeaponNum(weaponnum); - - if (weaponindex >= 0) { - float2 = ceilf(chr->aibot->equipdurations60[weaponindex][funcnum] * (1.0f / PALDOWN(3600.0f))); - - if (float2 > 0) { - float1 = chr->aibot->killsbygunfunc[weaponindex][funcnum]; - - if (chr->aibot->simulant->difficulty >= SIMDIFF_NORMAL) { - float1 -= 3.0f * chr->aibot->suicidesbygunfunc[weaponindex][funcnum]; - } - - float1 = float1 / float2; - - extra = float1 * 10.0f / killrate; - } - - if (extra > 30) { - extra = 30; - } - - extra += chr->aibot->unk2a8[weaponindex]; - - score1 += extra; - score2 += extra; - - if (score1 < 0) { - score1 = 0; - } - - if (score2 < 0) { - score2 = 0; - } - } - } - - *dst1 = score1; - *dst2 = score2; -} - -void func0f198db4(struct chrdata *chr, s32 weaponnum, s32 funcnum, s32 arg3, bool arg4, s32 *dst1, s32 *dst2) -{ - aibotScoreWeapon(chr, weaponnum, funcnum, arg3, arg4, dst1, dst2, true, true); -} - -void func0f198df8(struct chrdata *chr, s32 weaponnum, s32 funcnum, s32 arg3, bool arg4, s32 *dst1, s32 *dst2) -{ - aibotScoreWeapon(chr, weaponnum, funcnum, arg3, arg4, dst1, dst2, false, true); -} - -s32 func0f198e38(s32 weaponnum, s32 funcnum) -{ - if (funcnum != FUNC_PRIMARY) { - return g_AibotWeaponPreferences[weaponnum].unk04_06; - } - - return g_AibotWeaponPreferences[weaponnum].unk04_02; -} - -bool func0f198e78(struct chrdata *chr, s32 weaponnum, s32 funcnum) -{ - bool result = true; - - if (chr->aibot->simulant->base.simtype == SIMTYPE_FIST) { - if (funcnum != FUNC_PRIMARY) { - if (g_AibotWeaponPreferences[weaponnum].unk04_06) { - result = false; - } - } else { - if (g_AibotWeaponPreferences[weaponnum].unk04_02) { - result = false; - } - } - } - - return result; -} - -void aibotTickInventory(struct chrdata *chr) -{ - s32 newweaponnum = WEAPON_UNARMED; - s32 newfuncnum = FUNC_PRIMARY; - s32 weaponindex; - struct aibot *aibot; - bool keepcurrentweapon = false; - s32 i; - - if (!chr || !chr->aibot) { - return; - } - - aibot = chr->aibot; - weaponindex = mpGetWeaponIndexByWeaponNum(aibot->weaponnum); - - if (weaponindex >= 0) { - aibot->equipdurations60[weaponindex][aibot->gunfunc] += g_Vars.lvupdate240_60; - } - - // Every 60-61 seconds, decrease suicide values. These values are used when - // determining which gun to use. The more suicides with a particular gun and - // function, the less likely the aibot is to use it. This value cools off. - aibot->dampensuicidesttl60 -= g_Vars.lvupdate240_60; - - if (aibot->dampensuicidesttl60 < 0) { - aibot->dampensuicidesttl60 = PALDOWN(3600) + random() % PALDOWN(60); - - for (i = 0; i < 6; i++) { - aibot->suicidesbygunfunc[i][0] *= 0.9f; - aibot->suicidesbygunfunc[i][1] *= 0.9f; - } - } - - // Every 10-60 seconds, generate new unk2a8 values - aibot->unk2a4 -= g_Vars.lvupdate240_60; - - if (aibot->unk2a4 < 0) { - aibot->unk2a4 = PALDOWN(600) + random() % PALDOWN(3000); - - for (i = 0; i < 6; i++) { - if (aibot->simulant->difficulty == SIMDIFF_MEAT) { - aibot->unk2a8[i] = random() % 200 - 100; // -100 to +100 - } else if (aibot->simulant->difficulty == SIMDIFF_EASY) { - aibot->unk2a8[i] = random() % 100 - 50; // -50 to +50 - } else { - aibot->unk2a8[i] = random() % 30 - 15; // -15 to +15 - } - } - } - - // Every 2-12 seconds, generate a new random value which is used as a factor - // in various aibot logic. - aibot->randttl60 -= g_Vars.lvupdate240_60; - - if (aibot->randttl60 < 0) { - aibot->randttl60 = PALDOWN(120) + random() % PALDOWN(600); - aibot->rand = random(); - } - - if (aibot->unk0c4[1] == 0 - && aibot->unk0c4[0] == 0 - && aibot->unk04d[1] <= 0 - && aibot->unk04d[0] <= 0 - && aibot->unk0e0[1] <= 0 - && aibot->unk0e0[0] <= 0 - && aibot->unk044 == NULL) { - if (chr->myaction == MA_AIBOTDOWNLOAD) { - keepcurrentweapon = true; - } - - if (!keepcurrentweapon && aibot->simulant->base.simtype == SIMTYPE_PEACE) { - newfuncnum = FUNC_SECONDARY; - keepcurrentweapon = true; - } - - if (!keepcurrentweapon) { - s32 bestscore = 0; - s32 score1; - s32 score2; - s32 uVar10; - s32 j; - - for (i = -1; i < aibot->maxitems; i++) { - s32 weaponnum = -1; - struct invitem *item = NULL; - - if (i < 0) { - weaponnum = WEAPON_UNARMED; - } else { - item = &aibot->items[i]; - - if (item->type == INVITEMTYPE_WEAP || item->type == INVITEMTYPE_DUAL) { - weaponnum = item->type_weap.weapon1; - } - } - - if (weaponnum >= 0) { - for (j = 1; j >= 0; j--) { - if (j != FUNC_PRIMARY) { - uVar10 = g_AibotWeaponPreferences[weaponnum].unk04_01; - } else { - uVar10 = g_AibotWeaponPreferences[weaponnum].unk04_00; - } - - if (uVar10 != 0 && func0f198e78(chr, weaponnum, j)) { - func0f198db4(chr, weaponnum, j, 1, item && item->type == INVITEMTYPE_DUAL, &score1, &score2); - - if (score1 >= bestscore) { - if (!weaponGetAmmoTypeByFunction(weaponnum, j) - || aibotGetAmmoQuantityByWeapon(aibot, weaponnum, j, true) > 0) { - bestscore = score1; - newweaponnum = weaponnum; - newfuncnum = j; - } - } - } - } - } - } - } - - // Consider setting knives to secondary function (throw) - if (newweaponnum == WEAPON_COMBATKNIFE - && aibotGetAmmoQuantityByWeapon(aibot, WEAPON_COMBATKNIFE, FUNC_SECONDARY, true) >= 2 - && chr->target != -1 - && chr->aibot->playerdistances[mpPlayerGetIndex(chrGetTargetProp(chr)->chr)] > 200 - && chr->aibot->playerdistances[mpPlayerGetIndex(chrGetTargetProp(chr)->chr)] < 1500) { - newfuncnum = FUNC_SECONDARY; - } - - // Consider setting Phoenix and SuperDragon to their explosive functions - if (aibot->simulant->base.simtype == SIMTYPE_ROCKET) { - if (newweaponnum == WEAPON_PHOENIX && aibotGetAmmoQuantityByWeapon(aibot, WEAPON_PHOENIX, FUNC_SECONDARY, true) > 0) { - newfuncnum = FUNC_SECONDARY; - } else if (newweaponnum == WEAPON_SUPERDRAGON && aibotGetAmmoQuantityByWeapon(aibot, WEAPON_SUPERDRAGON, FUNC_SECONDARY, true) > 0) { - newfuncnum = FUNC_SECONDARY; - } - } - - aibotSwitchToWeapon(chr, newweaponnum, newfuncnum); - } -} - -bool aibotSwitchToWeapon(struct chrdata *chr, s32 weaponnum, s32 funcnum) -{ - struct invitem *item; - struct weaponfunc *func; - struct aibot *aibot; - s32 i; - s32 modelnum; - bool changinggun; - bool changingfunc; - - if (!chr || !chr->aibot) { - return false; - } - - aibot = chr->aibot; - - if (weaponnum == WEAPON_BRIEFCASE2) { - return true; - } - - // If changing to anything other than unarmed, make sure the aibot has the - // weapon in their inventory. Otherwise make them switch to unarmed. - if (weaponnum != WEAPON_UNARMED) { - item = aibotGetInvItem(chr, weaponnum); - - if (!item) { - weaponnum = WEAPON_UNARMED; - funcnum = FUNC_PRIMARY; - } - } - - changinggun = weaponnum != aibot->weaponnum; - changingfunc = funcnum != aibot->gunfunc; - - if (changinggun) { - aibot->unk0cc = PALDOWN(60); - - for (i = 0; i < 2; i++) { - aibot->unk0c4[i] = 0; - aibot->unk04d[i] = 0; - aibot->unk0e0[i] = 0; - - if (chr->weapons_held[i]) { - chr->weapons_held[i]->obj->hidden |= OBJHFLAG_00000004; - chr->weapons_held[i] = NULL; - } - } - } - - // Return any loaded ammo to reserve - if (changingfunc || changinggun) { - for (i = 0; i < 2; i++) { - if (aibot->loadedammo[i] > 0) { - aibotGiveAmmoByWeapon(aibot, aibot->weaponnum, aibot->gunfunc, aibot->loadedammo[i]); - aibot->loadedammo[i] = 0; - } - } - } - - // Assign new weapon and function - aibot->gunfunc = funcnum; - aibot->weaponnum = weaponnum; - - // Load ammo from reserve into new weapon - if (changingfunc && !changinggun) { - for (i = 0; i < 2; i++) { - if (chr->weapons_held[i]) { - aibotReloadWeapon(chr, i, false); - } - } - } - - if (!changinggun) { - modelnum = weaponGetModel(weaponnum); - - // @dangerous: item is uninitialised if weaponnum is WEAPON_UNARMED. - // This function assumes weaponGetModel returns a negative value for - // WEAPON_UNARMED which is a dangerous assumption to make, but correct. - if (modelnum >= 0 && item && item->type == INVITEMTYPE_DUAL && chr->weapons_held[1] == NULL) { - chrGiveWeapon(chr, modelnum, weaponnum, 0x10000000); - aibotReloadWeapon(chr, HAND_LEFT, false); - } - } - - func = weaponGetFunctionById(weaponnum, funcnum); - - aibot->iscloserangeweapon = func && func->type == INVENTORYFUNCTYPE_CLOSE; - - for (i = 0; i < 2; i++) { - if (chr->weapons_held[i]) { - chr->weapons_held[i]->weapon->gunfunc = chr->aibot->gunfunc; - } - } - - return true; -} - -void func0f19978c(struct chrdata *chr, s32 weaponnum, u8 arg2) -{ - s32 i; - - if (!chr || !chr->aibot) { - return; - } - - for (i = 0; i < chr->aibot->maxitems; i++) { - struct invitem *item = &chr->aibot->items[i]; - - if (item->type == -1) { - continue; - } - - if ((item->type == INVITEMTYPE_WEAP || item->type == INVITEMTYPE_DUAL) - && (arg2 || weaponnum == item->type_weap.weapon1)) { - if (weaponHasFlag(item->type_weap.weapon1, WEAPONFLAG_08000000) == 0 - || (g_Vars.normmplayerisrunning - && g_MpSetup.scenario == MPSCENARIO_HACKERCENTRAL - && item->type_weap.weapon1 == WEAPON_DATAUPLINK)) { - s32 modelnum = weaponGetModel(item->type_weap.weapon1); - - if (modelnum > 0) { - struct prop *prop = func0f08b8e8(chr, modelnum, item->type_weap.weapon1, 0x20000000, 0, 0); - - if (prop) { - propobjSetDropped(prop, DROPREASON_1); - func0f08307c(prop, true); - - if (item->type_weap.weapon1 == WEAPON_BRIEFCASE2) { - func0f187288(chr, prop); - } - } - } - } - } - } - - if ((arg2 && weaponnum >= WEAPON_FALCON2) - || (!arg2 && weaponnum == chr->aibot->weaponnum)) { - aibotSwitchToWeapon(chr, WEAPON_UNARMED, FUNC_PRIMARY); - } - - chr->hidden |= CHRHFLAG_00000001; - - if (!arg2) { - aibotRemoveInvItem(chr, weaponnum); - } -} - -void func0f199964(struct chrdata *chr, u32 weaponnum) -{ - func0f19978c(chr, weaponnum, true); -} - -void func0f199984(struct chrdata *chr, u32 weaponnum) -{ - func0f19978c(chr, weaponnum, false); -} diff --git a/src/game/game_197c00.c b/src/game/game_197c00.c new file mode 100644 index 000000000..65719a77b --- /dev/null +++ b/src/game/game_197c00.c @@ -0,0 +1,1074 @@ +#include +#include "constants.h" +#include "game/chr/chraction.h" +#include "game/debug.h" +#include "game/chr/chr.h" +#include "game/ceil.h" +#include "game/game_0b0fd0.h" +#include "game/game_127910.h" +#include "game/mplayer/setup.h" +#include "game/game_190260.h" +#include "game/game_197600.h" +#include "game/game_1999b0.h" +#include "game/mplayer/mplayer.h" +#include "game/propobj.h" +#include "bss.h" +#include "lib/rng.h" +#include "data.h" +#include "types.h" + +struct aibotweaponpreference g_AibotWeaponPreferences[] = { + /*0x00*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0 }, // WEAPON_NONE + /*0x01*/ { 13, 13, 13, 13, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, // WEAPON_UNARMED + /*0x02*/ { 56, 60, 84, 88, 1, 1, 1, 0, 30, 0, 10, 0, 1, 0 }, // WEAPON_FALCON2 + /*0x03*/ { 52, 60, 80, 88, 1, 1, 1, 0, 30, 0, 10, 0, 1, 0 }, // WEAPON_FALCON2_SILENCER + /*0x04*/ { 60, 60, 88, 88, 1, 1, 1, 0, 30, 0, 10, 0, 1, 0 }, // WEAPON_FALCON2_SCOPE + /*0x05*/ { 76, 88, 104, 120, 1, 1, 1, 2, 30, 30, 10, 10, 1, 0 }, // WEAPON_MAGSEC4 + /*0x06*/ { 64, 88, 92, 120, 1, 1, 1, 2, 30, 30, 10, 10, 1, 0 }, // WEAPON_MAULER + /*0x07*/ { 72, 76, 100, 120, 1, 1, 1, 2, 30, 30, 10, 10, 2, 0 }, // WEAPON_PHOENIX + /*0x08*/ { 68, 76, 96, 120, 1, 1, 1, 0, 30, 0, 8, 0, 3, 0 }, // WEAPON_DY357MAGNUM + /*0x09*/ { 180, 188, 184, 188, 1, 1, 1, 0, 20, 0, 6, 0, 3, 0 }, // WEAPON_DY357LX + /*0x0a*/ { 116, 128, 136, 152, 1, 1, 2, 2, 100, 100, 30, 30, 2, 0 }, // WEAPON_CMP150 + /*0x0b*/ { 120, 128, 132, 140, 1, 1, 2, 2, 150, 150, 50, 50, 2, 0 }, // WEAPON_CYCLONE + /*0x0c*/ { 152, 176, 0, 0, 1, 1, 2, 2, 100, 70, 25, 15, 2, 0 }, // WEAPON_CALLISTONTG + /*0x0d*/ { 172, 188, 0, 0, 1, 0, 2, 2, 300, 0, 40, 0, 2, 0 }, // WEAPON_RCP120 + /*0x0e*/ { 128, 140, 0, 0, 1, 1, 2, 2, 100, 0, 30, 0, 3, 0 }, // WEAPON_LAPTOPGUN + /*0x0f*/ { 124, 148, 0, 0, 1, 1, 2, 2, 90, 0, 30, 0, 1, 0 }, // WEAPON_DRAGON + /*0x10*/ { 156, 180, 0, 0, 1, 0, 2, 2, 150, 0, 40, 0, 2, 0 }, // WEAPON_K7AVENGER + /*0x11*/ { 148, 176, 0, 0, 1, 0, 2, 2, 120, 0, 40, 0, 2, 0 }, // WEAPON_AR34 + /*0x12*/ { 164, 188, 0, 0, 1, 1, 2, 3, 120, 20, 30, 6, 1, 0 }, // WEAPON_SUPERDRAGON + /*0x13*/ { 140, 156, 0, 0, 1, 1, 1, 1, 18, 18, 8, 8, 6, 1 }, // WEAPON_SHOTGUN + /*0x14*/ { 144, 176, 0, 0, 1, 1, 2, 0, 400, 0, 80, 0, 3, 0 }, // WEAPON_REAPER + /*0x15*/ { 28, 40, 0, 0, 1, 0, 2, 2, 30, 30, 10, 10, 2, 0 }, // WEAPON_SNIPERRIFLE + /*0x16*/ { 188, 188, 0, 0, 1, 0, 3, 5, 16, 0, 4, 0, 2, 0 }, // WEAPON_FARSIGHTXR20 + /*0x17*/ { 176, 188, 0, 0, 1, 1, 3, 3, 20, 20, 4, 4, 2, 0 }, // WEAPON_DEVASTATOR + /*0x18*/ { 160, 188, 0, 0, 1, 1, 3, 3, 2, 2, 1, 1, 2, 0 }, // WEAPON_ROCKETLAUNCHER + /*0x19*/ { 168, 188, 0, 0, 1, 1, 3, 3, 2, 2, 1, 1, 3, 0 }, // WEAPON_SLAYER + /*0x1a*/ { 20, 40, 24, 40, 1, 1, 0, 2, 0, 5, 0, 1, 1, 0 }, // WEAPON_COMBATKNIFE + /*0x1b*/ { 108, 176, 0, 0, 1, 1, 2, 2, 15, 15, 5, 5, 4, 1 }, // WEAPON_CROSSBOW + /*0x1c*/ { 48, 188, 0, 0, 1, 1, 2, 0, 20, 24, 6, 8, 1, 0 }, // WEAPON_TRANQUILIZER + /*0x1d*/ { 112, 112, 0, 0, 1, 1, 2, 0, 0, 0, 0, 0, 1, 0 }, // WEAPON_LASER + /*0x1e*/ { 36, 172, 0, 0, 1, 1, 7, 7, 6, 6, 2, 2, 1, 0 }, // WEAPON_GRENADE + /*0x1f*/ { 32, 188, 0, 0, 1, 1, 7, 7, 3, 3, 1, 1, 1, 0 }, // WEAPON_NBOMB + /*0x20*/ { 12, 12, 0, 0, 0, 0, 7, 2, 5, 5, 1, 1, 1, 0 }, // WEAPON_TIMEDMINE + /*0x21*/ { 40, 176, 0, 0, 0, 0, 7, 2, 5, 5, 1, 1, 1, 0 }, // WEAPON_PROXIMITYMINE + /*0x22*/ { 44, 156, 0, 0, 1, 0, 2, 2, 5, 5, 2, 2, 1, 0 }, // WEAPON_REMOTEMINE + /*0x23*/ { 8, 8, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_COMBATBOOST + /*0x24*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_PP9I + /*0x25*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_CC13 + /*0x26*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KL01313 + /*0x27*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KF7SPECIAL + /*0x28*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_ZZT + /*0x29*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DMC + /*0x2a*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_AR53 + /*0x2b*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_RCP45 + /*0x2c*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_PSYCHOSISGUN + /*0x2d*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_NIGHTVISION + /*0x2e*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_EYESPY + /*0x2f*/ { 4, 4, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_XRAYSCANNER + /*0x30*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_IRSCANNER +#if PAL + /*0x31*/ { 218, 218, 0, 0, 0, 0, 2, 2, 1000, 0, 0, 0, 1, 0 }, // WEAPON_CLOAKINGDEVICE +#else + /*0x31*/ { 218, 218, 0, 0, 0, 0, 2, 2, 1200, 0, 0, 0, 1, 0 }, // WEAPON_CLOAKINGDEVICE +#endif + /*0x32*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_HORIZONSCANNER + /*0x33*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_TESTER + /*0x34*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_ROCKETLAUNCHER_34 + /*0x35*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_ECMMINE + /*0x36*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DATAUPLINK + /*0x37*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_RTRACKER + /*0x38*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_PRESIDENTSCANNER + /*0x39*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DOORDECODER + /*0x3a*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_AUTOSURGEON + /*0x3b*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_EXPLOSIVES + /*0x3c*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_SKEDARBOMB + /*0x3d*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_COMMSRIDER + /*0x3e*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_TRACERBUG + /*0x3f*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_TARGETAMPLIFIER + /*0x40*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DISGUISE40 + /*0x41*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DISGUISE41 + /*0x42*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_FLIGHTPLANS + /*0x43*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_RESEARCHTAPE + /*0x44*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_BACKUPDISK + /*0x45*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD45 + /*0x46*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD46 + /*0x47*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD47 + /*0x48*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD48 + /*0x49*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD49 + /*0x4a*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD4A + /*0x4b*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD4B + /*0x4c*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_KEYCARD4C + /*0x4d*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_SUITCASE + /*0x4e*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_BRIEFCASE + /*0x4f*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_SHIELD + /*0x50*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_NECKLACE + /*0x51*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_HAMMER + /*0x52*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_52 + /*0x53*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_ROCKET + /*0x54*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_HOMINGROCKET + /*0x55*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_GRENADEROUND + /*0x56*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_BOLT + /*0x57*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_BRIEFCASE2 + /*0x58*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_ROCKET2 + /*0x59*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_59 + /*0x5a*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_5A + /*0x5b*/ { 220, 220, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_MPSHIELD + /*0x5c*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_DISABLED + /*0x5d*/ { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 1, 0 }, // WEAPON_SUICIDEPILL +}; + +void aibotClearInventory(struct chrdata *chr) +{ + if (chr && chr->aibot) { + s32 i = 0; + + for (i = 0; i < chr->aibot->maxitems; i++) { + chr->aibot->items[i].type = -1; + } + + dprint(); + } +} + +struct invitem *aibotGetFreeInvSlot(struct chrdata *chr) +{ + s32 i; + + if (!chr || !chr->aibot) { + return NULL; + } + + for (i = 0; i < chr->aibot->maxitems; i++) { + if (chr->aibot->items[i].type == -1) { + return &chr->aibot->items[i]; + } + } + + dprint(); + + return NULL; +} + +struct invitem *aibotGetInvItem(struct chrdata *chr, u32 weaponnum) +{ + s32 i; + + if (!chr || !chr->aibot) { + return NULL; + } + + for (i = 0; i < chr->aibot->maxitems; i++) { + struct invitem *item = &chr->aibot->items[i]; + + if (item->type == -1) { + continue; + } + + if (item->type == INVITEMTYPE_WEAP || item->type == INVITEMTYPE_DUAL) { + if (item->type_weap.weapon1 == weaponnum) { + return item; + } + } + } + + return NULL; +} + +void aibotRemoveInvItem(struct chrdata *chr, s32 weaponnum) +{ + s32 i; + + if (!chr || !chr->aibot) { + return; + } + + for (i = 0; i < chr->aibot->maxitems; i++) { + struct invitem *item = &chr->aibot->items[i]; + + if (item->type == -1) { + continue; + } + + if (item->type == INVITEMTYPE_WEAP || item->type == INVITEMTYPE_DUAL) { + if (item->type_weap.weapon1 == weaponnum) { + chr->aibot->items[i].type = -1; + return; + } + } + } +} + +u32 aibotGetInvItemType(struct chrdata *chr, u32 weaponnum) +{ + struct invitem *item; + + if (!chr || !chr->aibot) { + return 0; + } + + item = aibotGetInvItem(chr, weaponnum); + + if (item) { + return item->type; + } + + return 0; +} + +bool aibotGiveSingleWeapon(struct chrdata *chr, u32 weaponnum) +{ + if (!chr || !chr->aibot) { + return false; + } + + if (!aibotGetInvItemType(chr, weaponnum)) { + struct invitem *item = aibotGetFreeInvSlot(chr); + + if (item) { + item->type = INVITEMTYPE_WEAP; + item->type_weap.weapon1 = weaponnum; + item->type_weap.pickuppad = -1; + } + + return true; + } + + return false; +} + +void aibotGiveDualWeapon(struct chrdata *chr, u32 weaponnum) +{ + struct invitem *item = aibotGetInvItem(chr, weaponnum); + + if (item) { + item->type = INVITEMTYPE_DUAL; + } +} + +s16 aibotGetWeaponPad(struct chrdata *chr, u32 weaponnum) +{ + struct invitem *item = aibotGetInvItem(chr, weaponnum); + + if (item && item->type == INVITEMTYPE_WEAP) { + return item->type_weap.pickuppad; + } + + return -1; +} + +bool aibotGiveProp(struct chrdata *chr, struct prop *prop) +{ + bool result = false; + struct defaultobj *obj; + s32 i; + + if (!chr || !chr->aibot) { + return false; + } + + obj = prop->obj; + + if (prop->type == PROPTYPE_WEAPON) { + if (obj->type == OBJTYPE_WEAPON) { + struct weaponobj *weapon = prop->weapon; + s32 weaponnum = weapon->weaponnum; + result = aibotGiveSingleWeapon(chr, weaponnum); + + if (result) { + struct invitem *item = aibotGetInvItem(chr, weaponnum); + item->type_weap.pickuppad = obj->pad; + } + } + } else if (obj->type == OBJTYPE_MULTIAMMOCRATE) { + struct multiammocrateobj *multi = (struct multiammocrateobj *)prop->obj; + + for (i = 0; i < 0x13; i++) { + if (multi->quantities[i].unk02 > 0) { + s32 weaponnum = ammotypeGetWeapon(i + 1); + + if (weaponnum > 0) { + aibotGiveSingleWeapon(chr, weaponnum); + } + } + } + } + + return result; +} + +void func0f198060(u32 arg0) +{ + // empty +} + +void func0f198068(struct chrdata *chr, s32 *weaponnums, s32 *scores1, s32 *scores2) +{ + s32 i; + s32 pri1; + s32 pri2; + s32 sec1; + s32 sec2; + + // Gather scores for each weapon in the setup, + // taking the higher score out of both gun functions + for (i = 0; i < ARRAYCOUNT(g_MpSetup.weapons); i++) { + s32 weaponnum = g_MpWeapons[g_MpSetup.weapons[i]].weaponnum; + weaponnums[i] = weaponnum; + + func0f198df8(chr, weaponnum, FUNC_PRIMARY, -1, false, &pri1, &pri2); + func0f198df8(chr, weaponnum, FUNC_SECONDARY, -1, false, &sec1, &sec2); + + scores1[i] = pri1 >= sec1 ? pri1 : sec1; + scores2[i] = pri2 >= sec2 ? pri2 : sec2; + } + + // Sort all three arrays by score1 descending + for (i = 0; i < ARRAYCOUNT(g_MpSetup.weapons); i++) { + s32 swapindex = i; + s32 tmp; + s32 j; + + for (j = i + 1; j < ARRAYCOUNT(g_MpSetup.weapons); j++) { + if (scores1[j] > scores1[swapindex]) { + swapindex = j; + } + } + + if (swapindex != i) { + tmp = scores1[swapindex]; + scores1[swapindex] = scores1[i]; + scores1[i] = tmp; + + tmp = scores2[swapindex]; + scores2[swapindex] = scores2[i]; + scores2[i] = tmp; + + tmp = weaponnums[swapindex]; + weaponnums[swapindex] = weaponnums[i]; + weaponnums[i] = tmp; + } + } +} + +bool mpHasShield(void) +{ + s32 i; + + for (i = 0; i < ARRAYCOUNT(g_MpSetup.weapons); i++) { + s32 weaponnum = g_MpWeapons[g_MpSetup.weapons[i]].weaponnum; + + if (weaponnum == WEAPON_MPSHIELD) { + return true; + } + } + + return false; +} + +s32 mpGetWeaponIndexByWeaponNum(s32 weaponnum) +{ + s32 result = -1; + s32 i; + + for (i = 0; i < ARRAYCOUNT(g_MpSetup.weapons); i++) { + if (g_MpWeapons[g_MpSetup.weapons[i]].weaponnum == weaponnum && i < 6) { + result = i; + break; + } + } + + return result; +} + +void aibotScoreWeapon(struct chrdata *chr, s32 weaponnum, s32 funcnum, s32 arg3, bool arg4, s32 *dst1, s32 *dst2, bool arg7, bool arg8) +{ + s32 score1 = 0; + s32 score2 = 0; + s32 extra = 0; + + // @dangerous: Array overflow can occur if more weapons are added to the + // game without extending the preferences table + if (arg3 < 0 + || (!funcnum && arg3 == g_AibotWeaponPreferences[weaponnum].unk04_00) + || (funcnum && arg3 == g_AibotWeaponPreferences[weaponnum].unk04_01)) { + if (arg4) { + score1 = g_AibotWeaponPreferences[weaponnum].unk02; + score2 = g_AibotWeaponPreferences[weaponnum].unk03; + } else { + score1 = g_AibotWeaponPreferences[weaponnum].unk00; + score2 = g_AibotWeaponPreferences[weaponnum].unk01; + } + + if (chr && chr->aibot) { + // Add weighting for explosive weapons for rocket sims + // and weighting for shields for shield sims, with extra + // weighting if the sim is meat or easy. + if (chr->aibot->simulant->difficulty == SIMDIFF_MEAT) { + extra = 100; + } else if (chr->aibot->simulant->difficulty == SIMDIFF_EASY) { + extra = 50; + } + + if (chr->aibot->simulant->base.simtype == SIMTYPE_ROCKET) { + if (weaponnum == WEAPON_ROCKETLAUNCHER) { + score1 = extra + 300; + } else if (weaponnum == WEAPON_SLAYER) { + score1 = extra + 299; + } else if (weaponnum == WEAPON_DEVASTATOR) { + score1 = extra + 280; + } else if (weaponnum == WEAPON_SUPERDRAGON && funcnum != FUNC_PRIMARY) { + score1 = extra + 279; + } else if (weaponnum == WEAPON_PHOENIX && funcnum != FUNC_PRIMARY) { + score1 = extra + 260; + } else if (weaponnum == WEAPON_GRENADE) { + score1 = extra + 240; + } + } else if (chr->aibot->simulant->base.simtype == SIMTYPE_SHIELD) { + if (weaponnum == WEAPON_MPSHIELD) { + score1 = extra + 300; + } + } + } + } + + // Missing from this list: + // Mauler, K7 Avenger, AR34, sniper rifle, Farsight, laser, grenade + switch (weaponnum) { + case WEAPON_UNARMED: + if (arg7 && funcnum != FUNC_PRIMARY) { + if (chr->target != -1 + && mpchrGetTargetsWeaponNum(chr) > WEAPON_UNARMED + && chr->aibot->simulant->difficulty > SIMDIFF_MEAT) { + score1 = 26; + score2 = 26; + } else { + score1 = 0; + score2 = 0; + } + } + break; + case WEAPON_FALCON2: + if (funcnum != FUNC_PRIMARY) { + score1 = 15; + score2 = 15; + } + break; + case WEAPON_FALCON2_SILENCER: + if (funcnum != FUNC_PRIMARY) { + score1 = 14; + score2 = 14; + } + break; + case WEAPON_FALCON2_SCOPE: + if (funcnum != FUNC_PRIMARY) { + score1 = 16; + score2 = 16; + } + break; + case WEAPON_MAGSEC4: + if (funcnum == FUNC_PRIMARY) { + score1 = arg4 ? 91 : 63; + } + break; + case WEAPON_PHOENIX: + if (chr->aibot->simulant->base.simtype != SIMDIFF_HARD) { + if (funcnum != FUNC_PRIMARY) { + if ((g_MpSetup.options & MPOPTION_ONEHITKILLS) + && chr->aibot->simulant->difficulty >= SIMDIFF_NORMAL) { + score1 = 110; + score2 = 150; + } + } else { + score1 = arg4 ? 90 : 62; + } + } + break; + case WEAPON_DY357MAGNUM: + if (funcnum != FUNC_PRIMARY) { + score1 = 17; + score2 = 17; + } + break; + case WEAPON_DY357LX: + if (funcnum != FUNC_PRIMARY) { + score1 = 18; + score2 = 18; + } + break; + case WEAPON_CYCLONE: + if (funcnum == (chr->aibot->rand % 2)) { + score1--; + } + break; + case WEAPON_CALLISTONTG: + if (funcnum == (chr->aibot->rand % 2)) { + score1--; + } + break; + case WEAPON_RCP120: + if (chr->aibot->cloakdeviceenabled == false + && aibotGetAmmoQuantityByWeapon(chr->aibot, WEAPON_RCP120, FUNC_PRIMARY, true) > 500 + && chr->aibot->simulant->difficulty > SIMDIFF_MEAT) { + score1 += chr->aibot->rand % 10; + score2 += chr->aibot->rand % 10; + } + break; + case WEAPON_LAPTOPGUN: + if (funcnum != FUNC_PRIMARY) { + score1 = 0; + score2 = 0; + } + break; + case WEAPON_DRAGON: + if (funcnum != FUNC_PRIMARY) { + score1 = 0; + score2 = 0; + } + break; + case WEAPON_SUPERDRAGON: + if (chr->aibot->simulant->base.simtype != SIMDIFF_HARD + && (chr->aibot->rand % 2) == funcnum) { + score1 -= 15; + } + break; + case WEAPON_SHOTGUN: + if (funcnum == (chr->aibot->rand % 2)) { + score1--; + } + break; + case WEAPON_REAPER: + if (funcnum != FUNC_PRIMARY) { + score1 = 19; + score2 = 80; + } + break; + case WEAPON_DEVASTATOR: + if (funcnum != FUNC_PRIMARY) { + score1 = 0; + score2 = 0; + } + break; + case WEAPON_ROCKETLAUNCHER: + if (funcnum == (chr->aibot->rand % 2)) { + score1--; + } + break; + case WEAPON_SLAYER: + if (chr->aibot->simulant->base.simtype == SIMDIFF_HARD) { + if (funcnum != FUNC_PRIMARY) { + if (chr->aibot->simulant->difficulty > SIMDIFF_MEAT) { + if (arg7) { + if (chr->target != -1 + && chr->aibot->unk16c[mpPlayerGetIndex(chrGetTargetProp(chr)->chr)] == 0 + && (chr->aibot->rand % 2) == 0) { + score1 += 10; + } else { + score1 -= 10; + } + } + } else { + score1 = 0; + score2 = 0; + } + } + } else { + if (funcnum != FUNC_PRIMARY) { + if (chr->aibot->simulant->difficulty >= SIMDIFF_NORMAL) { + if (arg7) { + if (chr->target != -1 + && chr->aibot->unk16c[mpPlayerGetIndex(chrGetTargetProp(chr)->chr)] == 0 + && (chr->aibot->rand % 2) == 0) { + score1 = 178; + score2 = 188; + } else { + score1 -= 15; + score2 -= 15; + } + } + } else { + score1 = 0; + score2 = 0; + } + } + } + break; + case WEAPON_COMBATKNIFE: + if (funcnum != FUNC_PRIMARY) { + score1 = 0; + score2 = 0; + } + break; + case WEAPON_CROSSBOW: + if (funcnum != FUNC_PRIMARY) { + if (chr->aibot->simulant->difficulty > SIMDIFF_MEAT) { + score1 = 158; + score2 = 176; + } else { + score1 = 0; + score2 = 0; + } + } else { + if (arg7 && chr->target != -1 && chrGetTargetProp(chr)->chr->blurdrugamount > PALDOWN(3500)) { + score1 = 0; + score2 = 0; + } else { + score1 = 49; + score2 = 188; + } + } + break; + case WEAPON_TRANQUILIZER: + if (arg7) { + s32 bluramount = 0; + + if (chr->target != -1) { + bluramount = chrGetTargetProp(chr)->chr->blurdrugamount; + } + + if (funcnum != FUNC_PRIMARY) { + if (chr->aibot->simulant->difficulty <= SIMDIFF_MEAT) { + score1 = 0; + score2 = 0; + } else if (bluramount > PALDOWN(3500) && (chr->aibot->rand % 2) == 0) { + score1 = chr->aibot->rand % 140 + 48; + score2 = 188; + } else if (chr->aibot->rand % 10 == 0) { + score1 = chr->aibot->rand % 140 + 48; + score2 = 188; + } else { + score1 = 0; + score2 = 0; + } + } else { + if (bluramount >= PALDOWN(5000)) { + score2 = 48; + + if (chr->aibot->rand % 2) { + score1 = 0; + score2 = 0; + } + } else if (bluramount > PALDOWN(3500)) { + u32 value = (-bluramount * 16 + (PAL ? 66656 : 80000)) / PALDOWN(1500); + + if (value > 15) { + value = 15; + } + + value *= value; + value *= value; + value *= value; + + if (value < chr->aibot->rand) { + score2 = 48; + + if (chr->aibot->rand % 2) { + score1 = 0; + score2 = 0; + } + } + } + } + } + break; + case WEAPON_NBOMB: + if (arg7 && chr->target != -1) { + mpchrGetTargetsWeaponNum(chr); + } + break; + } + + if (arg8) { + s32 weaponindex; + s32 extra = 0; + f32 float1; + f32 killrate = 1; + f32 float2; + + if (g_Vars.lvframe60 > 0) { + killrate = g_Vars.totalkills * PALDOWN(3600.0f) / (f32)(g_Vars.lvframe60 * g_MpNumPlayers); + + if (killrate < 1) { + killrate = 1; + } + } + + weaponindex = mpGetWeaponIndexByWeaponNum(weaponnum); + + if (weaponindex >= 0) { + float2 = ceilf(chr->aibot->equipdurations60[weaponindex][funcnum] * (1.0f / PALDOWN(3600.0f))); + + if (float2 > 0) { + float1 = chr->aibot->killsbygunfunc[weaponindex][funcnum]; + + if (chr->aibot->simulant->difficulty >= SIMDIFF_NORMAL) { + float1 -= 3.0f * chr->aibot->suicidesbygunfunc[weaponindex][funcnum]; + } + + float1 = float1 / float2; + + extra = float1 * 10.0f / killrate; + } + + if (extra > 30) { + extra = 30; + } + + extra += chr->aibot->unk2a8[weaponindex]; + + score1 += extra; + score2 += extra; + + if (score1 < 0) { + score1 = 0; + } + + if (score2 < 0) { + score2 = 0; + } + } + } + + *dst1 = score1; + *dst2 = score2; +} + +void func0f198db4(struct chrdata *chr, s32 weaponnum, s32 funcnum, s32 arg3, bool arg4, s32 *dst1, s32 *dst2) +{ + aibotScoreWeapon(chr, weaponnum, funcnum, arg3, arg4, dst1, dst2, true, true); +} + +void func0f198df8(struct chrdata *chr, s32 weaponnum, s32 funcnum, s32 arg3, bool arg4, s32 *dst1, s32 *dst2) +{ + aibotScoreWeapon(chr, weaponnum, funcnum, arg3, arg4, dst1, dst2, false, true); +} + +s32 func0f198e38(s32 weaponnum, s32 funcnum) +{ + if (funcnum != FUNC_PRIMARY) { + return g_AibotWeaponPreferences[weaponnum].unk04_06; + } + + return g_AibotWeaponPreferences[weaponnum].unk04_02; +} + +bool func0f198e78(struct chrdata *chr, s32 weaponnum, s32 funcnum) +{ + bool result = true; + + if (chr->aibot->simulant->base.simtype == SIMTYPE_FIST) { + if (funcnum != FUNC_PRIMARY) { + if (g_AibotWeaponPreferences[weaponnum].unk04_06) { + result = false; + } + } else { + if (g_AibotWeaponPreferences[weaponnum].unk04_02) { + result = false; + } + } + } + + return result; +} + +void aibotTickInventory(struct chrdata *chr) +{ + s32 newweaponnum = WEAPON_UNARMED; + s32 newfuncnum = FUNC_PRIMARY; + s32 weaponindex; + struct aibot *aibot; + bool keepcurrentweapon = false; + s32 i; + + if (!chr || !chr->aibot) { + return; + } + + aibot = chr->aibot; + weaponindex = mpGetWeaponIndexByWeaponNum(aibot->weaponnum); + + if (weaponindex >= 0) { + aibot->equipdurations60[weaponindex][aibot->gunfunc] += g_Vars.lvupdate240_60; + } + + // Every 60-61 seconds, decrease suicide values. These values are used when + // determining which gun to use. The more suicides with a particular gun and + // function, the less likely the aibot is to use it. This value cools off. + aibot->dampensuicidesttl60 -= g_Vars.lvupdate240_60; + + if (aibot->dampensuicidesttl60 < 0) { + aibot->dampensuicidesttl60 = PALDOWN(3600) + random() % PALDOWN(60); + + for (i = 0; i < 6; i++) { + aibot->suicidesbygunfunc[i][0] *= 0.9f; + aibot->suicidesbygunfunc[i][1] *= 0.9f; + } + } + + // Every 10-60 seconds, generate new unk2a8 values + aibot->unk2a4 -= g_Vars.lvupdate240_60; + + if (aibot->unk2a4 < 0) { + aibot->unk2a4 = PALDOWN(600) + random() % PALDOWN(3000); + + for (i = 0; i < 6; i++) { + if (aibot->simulant->difficulty == SIMDIFF_MEAT) { + aibot->unk2a8[i] = random() % 200 - 100; // -100 to +100 + } else if (aibot->simulant->difficulty == SIMDIFF_EASY) { + aibot->unk2a8[i] = random() % 100 - 50; // -50 to +50 + } else { + aibot->unk2a8[i] = random() % 30 - 15; // -15 to +15 + } + } + } + + // Every 2-12 seconds, generate a new random value which is used as a factor + // in various aibot logic. + aibot->randttl60 -= g_Vars.lvupdate240_60; + + if (aibot->randttl60 < 0) { + aibot->randttl60 = PALDOWN(120) + random() % PALDOWN(600); + aibot->rand = random(); + } + + if (aibot->unk0c4[1] == 0 + && aibot->unk0c4[0] == 0 + && aibot->unk04d[1] <= 0 + && aibot->unk04d[0] <= 0 + && aibot->unk0e0[1] <= 0 + && aibot->unk0e0[0] <= 0 + && aibot->unk044 == NULL) { + if (chr->myaction == MA_AIBOTDOWNLOAD) { + keepcurrentweapon = true; + } + + if (!keepcurrentweapon && aibot->simulant->base.simtype == SIMTYPE_PEACE) { + newfuncnum = FUNC_SECONDARY; + keepcurrentweapon = true; + } + + if (!keepcurrentweapon) { + s32 bestscore = 0; + s32 score1; + s32 score2; + s32 uVar10; + s32 j; + + for (i = -1; i < aibot->maxitems; i++) { + s32 weaponnum = -1; + struct invitem *item = NULL; + + if (i < 0) { + weaponnum = WEAPON_UNARMED; + } else { + item = &aibot->items[i]; + + if (item->type == INVITEMTYPE_WEAP || item->type == INVITEMTYPE_DUAL) { + weaponnum = item->type_weap.weapon1; + } + } + + if (weaponnum >= 0) { + for (j = 1; j >= 0; j--) { + if (j != FUNC_PRIMARY) { + uVar10 = g_AibotWeaponPreferences[weaponnum].unk04_01; + } else { + uVar10 = g_AibotWeaponPreferences[weaponnum].unk04_00; + } + + if (uVar10 != 0 && func0f198e78(chr, weaponnum, j)) { + func0f198db4(chr, weaponnum, j, 1, item && item->type == INVITEMTYPE_DUAL, &score1, &score2); + + if (score1 >= bestscore) { + if (!weaponGetAmmoTypeByFunction(weaponnum, j) + || aibotGetAmmoQuantityByWeapon(aibot, weaponnum, j, true) > 0) { + bestscore = score1; + newweaponnum = weaponnum; + newfuncnum = j; + } + } + } + } + } + } + } + + // Consider setting knives to secondary function (throw) + if (newweaponnum == WEAPON_COMBATKNIFE + && aibotGetAmmoQuantityByWeapon(aibot, WEAPON_COMBATKNIFE, FUNC_SECONDARY, true) >= 2 + && chr->target != -1 + && chr->aibot->playerdistances[mpPlayerGetIndex(chrGetTargetProp(chr)->chr)] > 200 + && chr->aibot->playerdistances[mpPlayerGetIndex(chrGetTargetProp(chr)->chr)] < 1500) { + newfuncnum = FUNC_SECONDARY; + } + + // Consider setting Phoenix and SuperDragon to their explosive functions + if (aibot->simulant->base.simtype == SIMTYPE_ROCKET) { + if (newweaponnum == WEAPON_PHOENIX && aibotGetAmmoQuantityByWeapon(aibot, WEAPON_PHOENIX, FUNC_SECONDARY, true) > 0) { + newfuncnum = FUNC_SECONDARY; + } else if (newweaponnum == WEAPON_SUPERDRAGON && aibotGetAmmoQuantityByWeapon(aibot, WEAPON_SUPERDRAGON, FUNC_SECONDARY, true) > 0) { + newfuncnum = FUNC_SECONDARY; + } + } + + aibotSwitchToWeapon(chr, newweaponnum, newfuncnum); + } +} + +bool aibotSwitchToWeapon(struct chrdata *chr, s32 weaponnum, s32 funcnum) +{ + struct invitem *item; + struct weaponfunc *func; + struct aibot *aibot; + s32 i; + s32 modelnum; + bool changinggun; + bool changingfunc; + + if (!chr || !chr->aibot) { + return false; + } + + aibot = chr->aibot; + + if (weaponnum == WEAPON_BRIEFCASE2) { + return true; + } + + // If changing to anything other than unarmed, make sure the aibot has the + // weapon in their inventory. Otherwise make them switch to unarmed. + if (weaponnum != WEAPON_UNARMED) { + item = aibotGetInvItem(chr, weaponnum); + + if (!item) { + weaponnum = WEAPON_UNARMED; + funcnum = FUNC_PRIMARY; + } + } + + changinggun = weaponnum != aibot->weaponnum; + changingfunc = funcnum != aibot->gunfunc; + + if (changinggun) { + aibot->unk0cc = PALDOWN(60); + + for (i = 0; i < 2; i++) { + aibot->unk0c4[i] = 0; + aibot->unk04d[i] = 0; + aibot->unk0e0[i] = 0; + + if (chr->weapons_held[i]) { + chr->weapons_held[i]->obj->hidden |= OBJHFLAG_00000004; + chr->weapons_held[i] = NULL; + } + } + } + + // Return any loaded ammo to reserve + if (changingfunc || changinggun) { + for (i = 0; i < 2; i++) { + if (aibot->loadedammo[i] > 0) { + aibotGiveAmmoByWeapon(aibot, aibot->weaponnum, aibot->gunfunc, aibot->loadedammo[i]); + aibot->loadedammo[i] = 0; + } + } + } + + // Assign new weapon and function + aibot->gunfunc = funcnum; + aibot->weaponnum = weaponnum; + + // Load ammo from reserve into new weapon + if (changingfunc && !changinggun) { + for (i = 0; i < 2; i++) { + if (chr->weapons_held[i]) { + aibotReloadWeapon(chr, i, false); + } + } + } + + if (!changinggun) { + modelnum = weaponGetModel(weaponnum); + + // @dangerous: item is uninitialised if weaponnum is WEAPON_UNARMED. + // This function assumes weaponGetModel returns a negative value for + // WEAPON_UNARMED which is a dangerous assumption to make, but correct. + if (modelnum >= 0 && item && item->type == INVITEMTYPE_DUAL && chr->weapons_held[1] == NULL) { + chrGiveWeapon(chr, modelnum, weaponnum, 0x10000000); + aibotReloadWeapon(chr, HAND_LEFT, false); + } + } + + func = weaponGetFunctionById(weaponnum, funcnum); + + aibot->iscloserangeweapon = func && func->type == INVENTORYFUNCTYPE_CLOSE; + + for (i = 0; i < 2; i++) { + if (chr->weapons_held[i]) { + chr->weapons_held[i]->weapon->gunfunc = chr->aibot->gunfunc; + } + } + + return true; +} + +void func0f19978c(struct chrdata *chr, s32 weaponnum, u8 arg2) +{ + s32 i; + + if (!chr || !chr->aibot) { + return; + } + + for (i = 0; i < chr->aibot->maxitems; i++) { + struct invitem *item = &chr->aibot->items[i]; + + if (item->type == -1) { + continue; + } + + if ((item->type == INVITEMTYPE_WEAP || item->type == INVITEMTYPE_DUAL) + && (arg2 || weaponnum == item->type_weap.weapon1)) { + if (weaponHasFlag(item->type_weap.weapon1, WEAPONFLAG_08000000) == 0 + || (g_Vars.normmplayerisrunning + && g_MpSetup.scenario == MPSCENARIO_HACKERCENTRAL + && item->type_weap.weapon1 == WEAPON_DATAUPLINK)) { + s32 modelnum = weaponGetModel(item->type_weap.weapon1); + + if (modelnum > 0) { + struct prop *prop = func0f08b8e8(chr, modelnum, item->type_weap.weapon1, 0x20000000, 0, 0); + + if (prop) { + propobjSetDropped(prop, DROPREASON_1); + func0f08307c(prop, true); + + if (item->type_weap.weapon1 == WEAPON_BRIEFCASE2) { + func0f187288(chr, prop); + } + } + } + } + } + } + + if ((arg2 && weaponnum >= WEAPON_FALCON2) + || (!arg2 && weaponnum == chr->aibot->weaponnum)) { + aibotSwitchToWeapon(chr, WEAPON_UNARMED, FUNC_PRIMARY); + } + + chr->hidden |= CHRHFLAG_00000001; + + if (!arg2) { + aibotRemoveInvItem(chr, weaponnum); + } +} + +void func0f199964(struct chrdata *chr, u32 weaponnum) +{ + func0f19978c(chr, weaponnum, true); +} + +void func0f199984(struct chrdata *chr, u32 weaponnum) +{ + func0f19978c(chr, weaponnum, false); +} diff --git a/src/game/game_19aa80.c b/src/game/game_19aa80.c index 041f071f4..f0d277a39 100644 --- a/src/game/game_19aa80.c +++ b/src/game/game_19aa80.c @@ -97,6 +97,7 @@ bool ai0176(void) return false; } +#if VERSION >= VERSION_NTSC_1_0 void func0f19ab40(void) { if (g_Is4Mb) { @@ -105,6 +106,65 @@ void func0f19ab40(void) var80090afc = 0; } } +#else +GLOBAL_ASM( +glabel func0f19ab40 +/* f194b20: 3c0e8009 */ lui $t6,0x8009 +/* f194b24: 91ce30e0 */ lbu $t6,0x30e0($t6) +/* f194b28: 27bdff98 */ addiu $sp,$sp,-104 +/* f194b2c: afbf0014 */ sw $ra,0x14($sp) +/* f194b30: 11c0002b */ beqz $t6,.NB0f194be0 +/* f194b34: 3c0f8006 */ lui $t7,0x8006 +/* f194b38: 91efe710 */ lbu $t7,-0x18f0($t7) +/* f194b3c: 240400ff */ addiu $a0,$zero,0xff +/* f194b40: 240500ff */ addiu $a1,$zero,0xff +/* f194b44: 11e00020 */ beqz $t7,.NB0f194bc8 +/* f194b48: 240600ff */ addiu $a2,$zero,0xff +/* f194b4c: 0c005106 */ jal 0x14418 +/* f194b50: 240700ff */ addiu $a3,$zero,0xff +/* f194b54: 00002025 */ or $a0,$zero,$zero +/* f194b58: 00002825 */ or $a1,$zero,$zero +/* f194b5c: 00003025 */ or $a2,$zero,$zero +/* f194b60: 0c005115 */ jal 0x14454 +/* f194b64: 240700ff */ addiu $a3,$zero,0xff +/* f194b68: 3c057f1b */ lui $a1,0x7f1b +/* f194b6c: 3c068009 */ lui $a2,0x8009 +/* f194b70: 3c078009 */ lui $a3,0x8009 +/* f194b74: 8ce730ec */ lw $a3,0x30ec($a3) +/* f194b78: 8cc630e8 */ lw $a2,0x30e8($a2) +/* f194b7c: 24a53750 */ addiu $a1,$a1,0x3750 +/* f194b80: 0c004fc1 */ jal 0x13f04 +/* f194b84: 27a40018 */ addiu $a0,$sp,0x18 +/* f194b88: 24040002 */ addiu $a0,$zero,0x2 +/* f194b8c: 0c0050df */ jal 0x1437c +/* f194b90: 24050001 */ addiu $a1,$zero,0x1 +/* f194b94: 0c005175 */ jal 0x145d4 +/* f194b98: 27a40018 */ addiu $a0,$sp,0x18 +/* f194b9c: 3c057f1b */ lui $a1,0x7f1b +/* f194ba0: 3c068009 */ lui $a2,0x8009 +/* f194ba4: 8cc630e4 */ lw $a2,0x30e4($a2) +/* f194ba8: 24a53774 */ addiu $a1,$a1,0x3774 +/* f194bac: 0c004fc1 */ jal 0x13f04 +/* f194bb0: 27a40018 */ addiu $a0,$sp,0x18 +/* f194bb4: 24040002 */ addiu $a0,$zero,0x2 +/* f194bb8: 0c0050df */ jal 0x1437c +/* f194bbc: 24050002 */ addiu $a1,$zero,0x2 +/* f194bc0: 0c005175 */ jal 0x145d4 +/* f194bc4: 27a40018 */ addiu $a0,$sp,0x18 +.NB0f194bc8: +/* f194bc8: 3c018009 */ lui $at,0x8009 +/* f194bcc: ac2030e4 */ sw $zero,0x30e4($at) +/* f194bd0: 3c018009 */ lui $at,0x8009 +/* f194bd4: ac2030e8 */ sw $zero,0x30e8($at) +/* f194bd8: 3c018009 */ lui $at,0x8009 +/* f194bdc: ac2030ec */ sw $zero,0x30ec($at) +.NB0f194be0: +/* f194be0: 8fbf0014 */ lw $ra,0x14($sp) +/* f194be4: 27bd0068 */ addiu $sp,$sp,0x68 +/* f194be8: 03e00008 */ jr $ra +/* f194bec: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f19ab70 @@ -381,6 +441,7 @@ bool mpIsChallengeAvailableToAnyPlayer(s32 challengeindex) return (g_MpChallenges[challengeindex].availability & (((g_MpSetup.chrslots & 0xf) << 1) | 1)) != 0; } +#if VERSION >= VERSION_NTSC_1_0 void mpDetermineUnlockedFeatures(void) { s32 challengeindex; @@ -535,6 +596,403 @@ void mpDetermineUnlockedFeatures(void) } } } +#else +GLOBAL_ASM( +glabel mpDetermineUnlockedFeatures +/* f19505c: 27bdffc8 */ addiu $sp,$sp,-56 +/* f195060: afb1001c */ sw $s1,0x1c($sp) +/* f195064: 3c118009 */ lui $s1,0x8009 +/* f195068: 3c028009 */ lui $v0,0x8009 +/* f19506c: afbf0034 */ sw $ra,0x34($sp) +/* f195070: afb60030 */ sw $s6,0x30($sp) +/* f195074: afb5002c */ sw $s5,0x2c($sp) +/* f195078: afb40028 */ sw $s4,0x28($sp) +/* f19507c: afb30024 */ sw $s3,0x24($sp) +/* f195080: afb20020 */ sw $s2,0x20($sp) +/* f195084: afb00018 */ sw $s0,0x18($sp) +/* f195088: 2442af34 */ addiu $v0,$v0,-20684 +/* f19508c: 2631ac28 */ addiu $s1,$s1,-21464 +.NB0f195090: +/* f195090: 2631001a */ addiu $s1,$s1,0x1a +/* f195094: 0222082b */ sltu $at,$s1,$v0 +/* f195098: 1420fffd */ bnez $at,.NB0f195090 +/* f19509c: a220ffea */ sb $zero,-0x16($s1) +/* f1950a0: 3c118009 */ lui $s1,0x8009 +/* f1950a4: 0000a025 */ or $s4,$zero,$zero +/* f1950a8: 2631ac28 */ addiu $s1,$s1,-21464 +/* f1950ac: 0000a825 */ or $s5,$zero,$zero +.NB0f1950b0: +/* f1950b0: 00009025 */ or $s2,$zero,$zero +/* f1950b4: 02a02025 */ or $a0,$s5,$zero +/* f1950b8: 0fc65912 */ jal 0xf196448 +/* f1950bc: 24050001 */ addiu $a1,$zero,0x1 +/* f1950c0: 1440000d */ bnez $v0,.NB0f1950f8 +/* f1950c4: 02a02025 */ or $a0,$s5,$zero +/* f1950c8: 0fc65912 */ jal 0xf196448 +/* f1950cc: 24050002 */ addiu $a1,$zero,0x2 +/* f1950d0: 14400009 */ bnez $v0,.NB0f1950f8 +/* f1950d4: 02a02025 */ or $a0,$s5,$zero +/* f1950d8: 0fc65912 */ jal 0xf196448 +/* f1950dc: 24050003 */ addiu $a1,$zero,0x3 +/* f1950e0: 14400005 */ bnez $v0,.NB0f1950f8 +/* f1950e4: 02a02025 */ or $a0,$s5,$zero +/* f1950e8: 0fc65912 */ jal 0xf196448 +/* f1950ec: 24050004 */ addiu $a1,$zero,0x4 +/* f1950f0: 10400003 */ beqz $v0,.NB0f195100 +/* f1950f4: 2aa10004 */ slti $at,$s5,0x4 +.NB0f1950f8: +/* f1950f8: 10000021 */ beqz $zero,.NB0f195180 +/* f1950fc: 24120001 */ addiu $s2,$zero,0x1 +.NB0f195100: +/* f195100: 10200004 */ beqz $at,.NB0f195114 +/* f195104: 00000000 */ sll $zero,$zero,0x0 +/* f195108: 24120001 */ addiu $s2,$zero,0x1 +/* f19510c: 1000001c */ beqz $zero,.NB0f195180 +/* f195110: 26940001 */ addiu $s4,$s4,0x1 +.NB0f195114: +/* f195114: 1aa00015 */ blez $s5,.NB0f19516c +/* f195118: 26b0ffff */ addiu $s0,$s5,-1 +/* f19511c: 02002025 */ or $a0,$s0,$zero +/* f195120: 0fc65912 */ jal 0xf196448 +/* f195124: 24050001 */ addiu $a1,$zero,0x1 +/* f195128: 1440000d */ bnez $v0,.NB0f195160 +/* f19512c: 02002025 */ or $a0,$s0,$zero +/* f195130: 0fc65912 */ jal 0xf196448 +/* f195134: 24050002 */ addiu $a1,$zero,0x2 +/* f195138: 14400009 */ bnez $v0,.NB0f195160 +/* f19513c: 02002025 */ or $a0,$s0,$zero +/* f195140: 0fc65912 */ jal 0xf196448 +/* f195144: 24050003 */ addiu $a1,$zero,0x3 +/* f195148: 14400005 */ bnez $v0,.NB0f195160 +/* f19514c: 02002025 */ or $a0,$s0,$zero +/* f195150: 0fc65912 */ jal 0xf196448 +/* f195154: 24050004 */ addiu $a1,$zero,0x4 +/* f195158: 10400004 */ beqz $v0,.NB0f19516c +/* f19515c: 00000000 */ sll $zero,$zero,0x0 +.NB0f195160: +/* f195160: 24120001 */ addiu $s2,$zero,0x1 +/* f195164: 10000006 */ beqz $zero,.NB0f195180 +/* f195168: 26940001 */ addiu $s4,$s4,0x1 +.NB0f19516c: +/* f19516c: 0fc466d5 */ jal 0xf119b54 +/* f195170: 00000000 */ sll $zero,$zero,0x0 +/* f195174: 50400003 */ beqzl $v0,.NB0f195184 +/* f195178: 922e0004 */ lbu $t6,0x4($s1) +/* f19517c: 24120001 */ addiu $s2,$zero,0x1 +.NB0f195180: +/* f195180: 922e0004 */ lbu $t6,0x4($s1) +.NB0f195184: +/* f195184: 26b50001 */ addiu $s5,$s5,0x1 +/* f195188: 2aa1001e */ slti $at,$s5,0x1e +/* f19518c: 01d27825 */ or $t7,$t6,$s2 +/* f195190: 2631001a */ addiu $s1,$s1,0x1a +/* f195194: 1420ffc6 */ bnez $at,.NB0f1950b0 +/* f195198: a22fffea */ sb $t7,-0x16($s1) +/* f19519c: 2a810004 */ slti $at,$s4,0x4 +/* f1951a0: 10200014 */ beqz $at,.NB0f1951f4 +/* f1951a4: 00009825 */ or $s3,$zero,$zero +/* f1951a8: 0000c080 */ sll $t8,$zero,0x2 +/* f1951ac: 0300c023 */ subu $t8,$t8,$zero +/* f1951b0: 3c198009 */ lui $t9,0x8009 +/* f1951b4: 2739ac28 */ addiu $t9,$t9,-21464 +/* f1951b8: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1951bc: 3c038009 */ lui $v1,0x8009 +/* f1951c0: 2463af34 */ addiu $v1,$v1,-20684 +/* f1951c4: 03198821 */ addu $s1,$t8,$t9 +/* f1951c8: 92220004 */ lbu $v0,0x4($s1) +.NB0f1951cc: +/* f1951cc: 30480001 */ andi $t0,$v0,0x1 +/* f1951d0: 15000003 */ bnez $t0,.NB0f1951e0 +/* f1951d4: 34490001 */ ori $t1,$v0,0x1 +/* f1951d8: a2290004 */ sb $t1,0x4($s1) +/* f1951dc: 26940001 */ addiu $s4,$s4,0x1 +.NB0f1951e0: +/* f1951e0: 2a810004 */ slti $at,$s4,0x4 +/* f1951e4: 10200003 */ beqz $at,.NB0f1951f4 +/* f1951e8: 2631001a */ addiu $s1,$s1,0x1a +/* f1951ec: 5623fff7 */ bnel $s1,$v1,.NB0f1951cc +/* f1951f0: 92220004 */ lbu $v0,0x4($s1) +.NB0f1951f4: +/* f1951f4: 3c168009 */ lui $s6,0x8009 +/* f1951f8: 26d6af34 */ addiu $s6,$s6,-20684 +.NB0f1951fc: +/* f1951fc: 3c118009 */ lui $s1,0x8009 +/* f195200: 0000a025 */ or $s4,$zero,$zero +/* f195204: 2631ac28 */ addiu $s1,$s1,-21464 +/* f195208: 0000a825 */ or $s5,$zero,$zero +.NB0f19520c: +/* f19520c: 00009025 */ or $s2,$zero,$zero +/* f195210: 02602025 */ or $a0,$s3,$zero +/* f195214: 02a02825 */ or $a1,$s5,$zero +/* f195218: 0fc6593a */ jal 0xf1964e8 +/* f19521c: 24060001 */ addiu $a2,$zero,0x1 +/* f195220: 14400010 */ bnez $v0,.NB0f195264 +/* f195224: 02602025 */ or $a0,$s3,$zero +/* f195228: 02a02825 */ or $a1,$s5,$zero +/* f19522c: 0fc6593a */ jal 0xf1964e8 +/* f195230: 24060002 */ addiu $a2,$zero,0x2 +/* f195234: 1440000b */ bnez $v0,.NB0f195264 +/* f195238: 02602025 */ or $a0,$s3,$zero +/* f19523c: 02a02825 */ or $a1,$s5,$zero +/* f195240: 0fc6593a */ jal 0xf1964e8 +/* f195244: 24060003 */ addiu $a2,$zero,0x3 +/* f195248: 14400006 */ bnez $v0,.NB0f195264 +/* f19524c: 02602025 */ or $a0,$s3,$zero +/* f195250: 02a02825 */ or $a1,$s5,$zero +/* f195254: 0fc6593a */ jal 0xf1964e8 +/* f195258: 24060004 */ addiu $a2,$zero,0x4 +/* f19525c: 10400006 */ beqz $v0,.NB0f195278 +/* f195260: 2aa10004 */ slti $at,$s5,0x4 +.NB0f195264: +/* f195264: 240a0002 */ addiu $t2,$zero,0x2 +/* f195268: 026a9004 */ sllv $s2,$t2,$s3 +/* f19526c: 324b00ff */ andi $t3,$s2,0xff +/* f195270: 10000023 */ beqz $zero,.NB0f195300 +/* f195274: 01609025 */ or $s2,$t3,$zero +.NB0f195278: +/* f195278: 10200006 */ beqz $at,.NB0f195294 +/* f19527c: 240c0002 */ addiu $t4,$zero,0x2 +/* f195280: 026c9004 */ sllv $s2,$t4,$s3 +/* f195284: 324d00ff */ andi $t5,$s2,0xff +/* f195288: 01a09025 */ or $s2,$t5,$zero +/* f19528c: 1000001c */ beqz $zero,.NB0f195300 +/* f195290: 26940001 */ addiu $s4,$s4,0x1 +.NB0f195294: +/* f195294: 1aa0001a */ blez $s5,.NB0f195300 +/* f195298: 02602025 */ or $a0,$s3,$zero +/* f19529c: 26b0ffff */ addiu $s0,$s5,-1 +/* f1952a0: 02002825 */ or $a1,$s0,$zero +/* f1952a4: 0fc6593a */ jal 0xf1964e8 +/* f1952a8: 24060001 */ addiu $a2,$zero,0x1 +/* f1952ac: 1440000f */ bnez $v0,.NB0f1952ec +/* f1952b0: 02602025 */ or $a0,$s3,$zero +/* f1952b4: 02002825 */ or $a1,$s0,$zero +/* f1952b8: 0fc6593a */ jal 0xf1964e8 +/* f1952bc: 24060002 */ addiu $a2,$zero,0x2 +/* f1952c0: 1440000a */ bnez $v0,.NB0f1952ec +/* f1952c4: 02602025 */ or $a0,$s3,$zero +/* f1952c8: 02002825 */ or $a1,$s0,$zero +/* f1952cc: 0fc6593a */ jal 0xf1964e8 +/* f1952d0: 24060003 */ addiu $a2,$zero,0x3 +/* f1952d4: 14400005 */ bnez $v0,.NB0f1952ec +/* f1952d8: 02602025 */ or $a0,$s3,$zero +/* f1952dc: 02002825 */ or $a1,$s0,$zero +/* f1952e0: 0fc6593a */ jal 0xf1964e8 +/* f1952e4: 24060004 */ addiu $a2,$zero,0x4 +/* f1952e8: 10400005 */ beqz $v0,.NB0f195300 +.NB0f1952ec: +/* f1952ec: 240e0002 */ addiu $t6,$zero,0x2 +/* f1952f0: 026e9004 */ sllv $s2,$t6,$s3 +/* f1952f4: 324f00ff */ andi $t7,$s2,0xff +/* f1952f8: 01e09025 */ or $s2,$t7,$zero +/* f1952fc: 26940001 */ addiu $s4,$s4,0x1 +.NB0f195300: +/* f195300: 92380004 */ lbu $t8,0x4($s1) +/* f195304: 26b50001 */ addiu $s5,$s5,0x1 +/* f195308: 2aa1001e */ slti $at,$s5,0x1e +/* f19530c: 0312c825 */ or $t9,$t8,$s2 +/* f195310: 2631001a */ addiu $s1,$s1,0x1a +/* f195314: 1420ffbd */ bnez $at,.NB0f19520c +/* f195318: a239ffea */ sb $t9,-0x16($s1) +/* f19531c: 2a810004 */ slti $at,$s4,0x4 +/* f195320: 10200013 */ beqz $at,.NB0f195370 +/* f195324: 00004080 */ sll $t0,$zero,0x2 +/* f195328: 01004023 */ subu $t0,$t0,$zero +/* f19532c: 3c098009 */ lui $t1,0x8009 +/* f195330: 2529ac28 */ addiu $t1,$t1,-21464 +/* f195334: 000840c0 */ sll $t0,$t0,0x3 +/* f195338: 240a0002 */ addiu $t2,$zero,0x2 +/* f19533c: 026a1804 */ sllv $v1,$t2,$s3 +/* f195340: 01098821 */ addu $s1,$t0,$t1 +/* f195344: 92220004 */ lbu $v0,0x4($s1) +.NB0f195348: +/* f195348: 00435824 */ and $t3,$v0,$v1 +/* f19534c: 15600003 */ bnez $t3,.NB0f19535c +/* f195350: 00436025 */ or $t4,$v0,$v1 +/* f195354: a22c0004 */ sb $t4,0x4($s1) +/* f195358: 26940001 */ addiu $s4,$s4,0x1 +.NB0f19535c: +/* f19535c: 2a810004 */ slti $at,$s4,0x4 +/* f195360: 10200003 */ beqz $at,.NB0f195370 +/* f195364: 2631001a */ addiu $s1,$s1,0x1a +/* f195368: 5636fff7 */ bnel $s1,$s6,.NB0f195348 +/* f19536c: 92220004 */ lbu $v0,0x4($s1) +.NB0f195370: +/* f195370: 26730001 */ addiu $s3,$s3,0x1 +/* f195374: 2a610004 */ slti $at,$s3,0x4 +/* f195378: 1420ffa0 */ bnez $at,.NB0f1951fc +/* f19537c: 00000000 */ sll $zero,$zero,0x0 +/* f195380: 3c14800b */ lui $s4,0x800b +/* f195384: 3c16800b */ lui $s6,0x800b +/* f195388: 26d61578 */ addiu $s6,$s6,0x1578 +/* f19538c: 26941578 */ addiu $s4,$s4,0x1578 +/* f195390: 00009825 */ or $s3,$zero,$zero +/* f195394: 24110010 */ addiu $s1,$zero,0x10 +.NB0f195398: +/* f195398: 00009025 */ or $s2,$zero,$zero +/* f19539c: 0000a825 */ or $s5,$zero,$zero +.NB0f1953a0: +/* f1953a0: 0fc65406 */ jal 0xf195018 +/* f1953a4: 02a02025 */ or $a0,$s5,$zero +/* f1953a8: 10400011 */ beqz $v0,.NB0f1953f0 +/* f1953ac: 00156880 */ sll $t5,$s5,0x2 +/* f1953b0: 01b56823 */ subu $t5,$t5,$s5 +/* f1953b4: 000d6880 */ sll $t5,$t5,0x2 +/* f1953b8: 01b56821 */ addu $t5,$t5,$s5 +/* f1953bc: 3c0e8009 */ lui $t6,0x8009 +/* f1953c0: 25ceac28 */ addiu $t6,$t6,-21464 +/* f1953c4: 000d6840 */ sll $t5,$t5,0x1 +/* f1953c8: 01ae1821 */ addu $v1,$t5,$t6 +/* f1953cc: 00001025 */ or $v0,$zero,$zero +.NB0f1953d0: +/* f1953d0: 906f0009 */ lbu $t7,0x9($v1) +/* f1953d4: 24420001 */ addiu $v0,$v0,0x1 +/* f1953d8: 36580001 */ ori $t8,$s2,0x1 +/* f1953dc: 166f0002 */ bne $s3,$t7,.NB0f1953e8 +/* f1953e0: 00000000 */ sll $zero,$zero,0x0 +/* f1953e4: 331200ff */ andi $s2,$t8,0xff +.NB0f1953e8: +/* f1953e8: 1451fff9 */ bne $v0,$s1,.NB0f1953d0 +/* f1953ec: 24630001 */ addiu $v1,$v1,0x1 +.NB0f1953f0: +/* f1953f0: 26b50001 */ addiu $s5,$s5,0x1 +/* f1953f4: 2aa1001e */ slti $at,$s5,0x1e +/* f1953f8: 1420ffe9 */ bnez $at,.NB0f1953a0 +/* f1953fc: 00000000 */ sll $zero,$zero,0x0 +/* f195400: 3c03800b */ lui $v1,0x800b +/* f195404: 24631550 */ addiu $v1,$v1,0x1550 +/* f195408: 90680000 */ lbu $t0,0x0($v1) +.NB0f19540c: +/* f19540c: 24630001 */ addiu $v1,$v1,0x1 +/* f195410: 36490001 */ ori $t1,$s2,0x1 +/* f195414: 16680002 */ bne $s3,$t0,.NB0f195420 +/* f195418: 00000000 */ sll $zero,$zero,0x0 +/* f19541c: 313200ff */ andi $s2,$t1,0xff +.NB0f195420: +/* f195420: 5476fffa */ bnel $v1,$s6,.NB0f19540c +/* f195424: 90680000 */ lbu $t0,0x0($v1) +/* f195428: 0000a825 */ or $s5,$zero,$zero +/* f19542c: 00008025 */ or $s0,$zero,$zero +.NB0f195430: +/* f195430: 02002025 */ or $a0,$s0,$zero +.NB0f195434: +/* f195434: 0fc653ef */ jal 0xf194fbc +/* f195438: 02a02825 */ or $a1,$s5,$zero +/* f19543c: 10400013 */ beqz $v0,.NB0f19548c +/* f195440: 00155880 */ sll $t3,$s5,0x2 +/* f195444: 01755823 */ subu $t3,$t3,$s5 +/* f195448: 000b5880 */ sll $t3,$t3,0x2 +/* f19544c: 01755821 */ addu $t3,$t3,$s5 +/* f195450: 3c0c8009 */ lui $t4,0x8009 +/* f195454: 258cac28 */ addiu $t4,$t4,-21464 +/* f195458: 000b5840 */ sll $t3,$t3,0x1 +/* f19545c: 016c1821 */ addu $v1,$t3,$t4 +/* f195460: 00001025 */ or $v0,$zero,$zero +.NB0f195464: +/* f195464: 906d0009 */ lbu $t5,0x9($v1) +/* f195468: 240e0002 */ addiu $t6,$zero,0x2 +/* f19546c: 24420001 */ addiu $v0,$v0,0x1 +/* f195470: 166d0004 */ bne $s3,$t5,.NB0f195484 +/* f195474: 020e7804 */ sllv $t7,$t6,$s0 +/* f195478: 024f9025 */ or $s2,$s2,$t7 +/* f19547c: 325800ff */ andi $t8,$s2,0xff +/* f195480: 03009025 */ or $s2,$t8,$zero +.NB0f195484: +/* f195484: 1451fff7 */ bne $v0,$s1,.NB0f195464 +/* f195488: 24630001 */ addiu $v1,$v1,0x1 +.NB0f19548c: +/* f19548c: 26100001 */ addiu $s0,$s0,0x1 +/* f195490: 2a010004 */ slti $at,$s0,0x4 +/* f195494: 5420ffe7 */ bnezl $at,.NB0f195434 +/* f195498: 02002025 */ or $a0,$s0,$zero +/* f19549c: 26b50001 */ addiu $s5,$s5,0x1 +/* f1954a0: 2aa1001e */ slti $at,$s5,0x1e +/* f1954a4: 5420ffe2 */ bnezl $at,.NB0f195430 +/* f1954a8: 00008025 */ or $s0,$zero,$zero +/* f1954ac: 26730001 */ addiu $s3,$s3,0x1 +/* f1954b0: 2a610050 */ slti $at,$s3,0x50 +/* f1954b4: 26940001 */ addiu $s4,$s4,0x1 +/* f1954b8: 1420ffb7 */ bnez $at,.NB0f195398 +/* f1954bc: a292ffff */ sb $s2,-0x1($s4) +/* f1954c0: 0fc60bef */ jal 0xf182fbc +/* f1954c4: 00009825 */ or $s3,$zero,$zero +/* f1954c8: 1840001c */ blez $v0,.NB0f19553c +/* f1954cc: 0013c880 */ sll $t9,$s3,0x2 +/* f1954d0: 0333c821 */ addu $t9,$t9,$s3 +/* f1954d4: 3c088009 */ lui $t0,0x8009 +/* f1954d8: 250899e8 */ addiu $t0,$t0,-26136 +/* f1954dc: 0019c840 */ sll $t9,$t9,0x1 +/* f1954e0: 3c11800b */ lui $s1,0x800b +/* f1954e4: 26311578 */ addiu $s1,$s1,0x1578 +/* f1954e8: 03288021 */ addu $s0,$t9,$t0 +/* f1954ec: 96090004 */ lhu $t1,0x4($s0) +.NB0f1954f0: +/* f1954f0: 312a007f */ andi $t2,$t1,0x7f +/* f1954f4: 5940000c */ blezl $t2,.NB0f195528 +/* f1954f8: 26730001 */ addiu $s3,$s3,0x1 +/* f1954fc: 0fc65b06 */ jal 0xf196c18 +/* f195500: 92040000 */ lbu $a0,0x0($s0) +/* f195504: 50400008 */ beqzl $v0,.NB0f195528 +/* f195508: 26730001 */ addiu $s3,$s3,0x1 +/* f19550c: 960b0004 */ lhu $t3,0x4($s0) +/* f195510: 316c007f */ andi $t4,$t3,0x7f +/* f195514: 022c1021 */ addu $v0,$s1,$t4 +/* f195518: 904d0000 */ lbu $t5,0x0($v0) +/* f19551c: 35ae0001 */ ori $t6,$t5,0x1 +/* f195520: a04e0000 */ sb $t6,0x0($v0) +/* f195524: 26730001 */ addiu $s3,$s3,0x1 +.NB0f195528: +/* f195528: 0fc60bef */ jal 0xf182fbc +/* f19552c: 2610000a */ addiu $s0,$s0,0xa +/* f195530: 0262082a */ slt $at,$s3,$v0 +/* f195534: 5420ffee */ bnezl $at,.NB0f1954f0 +/* f195538: 96090004 */ lhu $t1,0x4($s0) +.NB0f19553c: +/* f19553c: 0fc60e76 */ jal 0xf1839d8 +/* f195540: 00000000 */ sll $zero,$zero,0x0 +/* f195544: 0fc65a5e */ jal 0xf196978 +/* f195548: 24040040 */ addiu $a0,$zero,0x40 +/* f19554c: 14400018 */ bnez $v0,.NB0f1955b0 +/* f195550: 24100004 */ addiu $s0,$zero,0x4 +/* f195554: 3c11800b */ lui $s1,0x800b +/* f195558: 26311438 */ addiu $s1,$s1,0x1438 +/* f19555c: 24120008 */ addiu $s2,$zero,0x8 +/* f195560: 962f0016 */ lhu $t7,0x16($s1) +.NB0f195564: +/* f195564: 26180004 */ addiu $t8,$s0,0x4 +/* f195568: 24190001 */ addiu $t9,$zero,0x1 +/* f19556c: 03194004 */ sllv $t0,$t9,$t8 +/* f195570: 01e84824 */ and $t1,$t7,$t0 +/* f195574: 51200004 */ beqzl $t1,.NB0f195588 +/* f195578: 26100001 */ addiu $s0,$s0,0x1 +/* f19557c: 0fc61b80 */ jal 0xf186e00 +/* f195580: 02002025 */ or $a0,$s0,$zero +/* f195584: 26100001 */ addiu $s0,$s0,0x1 +.NB0f195588: +/* f195588: 5612fff6 */ bnel $s0,$s2,.NB0f195564 +/* f19558c: 962f0016 */ lhu $t7,0x16($s1) +/* f195590: 3c02800a */ lui $v0,0x800a +/* f195594: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f195598: 8c4a04a4 */ lw $t2,0x4a4($v0) +/* f19559c: 240b0004 */ addiu $t3,$zero,0x4 +/* f1955a0: 29410005 */ slti $at,$t2,0x5 +/* f1955a4: 54200003 */ bnezl $at,.NB0f1955b4 +/* f1955a8: 8fbf0034 */ lw $ra,0x34($sp) +/* f1955ac: ac4b04a4 */ sw $t3,0x4a4($v0) +.NB0f1955b0: +/* f1955b0: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f1955b4: +/* f1955b4: 8fb00018 */ lw $s0,0x18($sp) +/* f1955b8: 8fb1001c */ lw $s1,0x1c($sp) +/* f1955bc: 8fb20020 */ lw $s2,0x20($sp) +/* f1955c0: 8fb30024 */ lw $s3,0x24($sp) +/* f1955c4: 8fb40028 */ lw $s4,0x28($sp) +/* f1955c8: 8fb5002c */ lw $s5,0x2c($sp) +/* f1955cc: 8fb60030 */ lw $s6,0x30($sp) +/* f1955d0: 03e00008 */ jr $ra +/* f1955d4: 27bd0038 */ addiu $sp,$sp,0x38 +); +#endif void mpPerformSanityChecks(void) { @@ -974,6 +1432,7 @@ void mpForceUnlockConfigFeatures(struct mpconfig *config, u8 *array, s32 len, s3 } } +#if VERSION >= VERSION_NTSC_1_0 if (challengeindex >= 25) { index = mpForceUnlockFeature(MPFEATURE_SIMDIFF_DARK, array, index, len); } else if (challengeindex >= 20) { @@ -985,6 +1444,19 @@ void mpForceUnlockConfigFeatures(struct mpconfig *config, u8 *array, s32 len, s3 if (challengeindex >= 10) { index = mpForceUnlockFeature(MPFEATURE_8BOTS, array, index, len); } +#else + if (challengeindex >= 10) { + index = mpForceUnlockFeature(MPFEATURE_8BOTS, array, index, len); + } + + if (challengeindex >= 15) { + index = mpForceUnlockFeature(MPFEATURE_4D, array, index, len); + } + + if (challengeindex >= 20) { + index = mpForceUnlockFeature(MPFEATURE_STAGE_CARPARK, array, index, len); + } +#endif // Clear the remainder of the array for (i = index; i < len; i++) { @@ -1219,7 +1691,12 @@ void mpConsiderMarkingCurrentChallengeComplete(void) { bool result = mpIsChallengeCompleteForEndscreen(); - if (g_CheatsActiveBank0 == 0 && g_CheatsActiveBank1 == 0 && result) { +#if VERSION >= VERSION_NTSC_1_0 + if (g_CheatsActiveBank0 == 0 && g_CheatsActiveBank1 == 0 && result) +#else + if (result && g_CheatsActiveBank0 == 0 && g_CheatsActiveBank1 == 0) +#endif + { u32 prevplayernum; s32 i; diff --git a/src/game/game_1a78b0.c b/src/game/game_1a78b0.c index e01522b6d..8107bbea0 100644 --- a/src/game/game_1a78b0.c +++ b/src/game/game_1a78b0.c @@ -5,37 +5,6 @@ #include "data.h" #include "types.h" -#if VERSION == VERSION_NTSC_BETA -// These functions don't exist in ntsc-beta, but are here temporarily -void func00013900(void) -{ -} - -void func00013938(void) -{ -} - -void func00013974(u32 value) -{ -} - -void contShiftPfsStates(void) -{ -} - -void contCheckPfs(void) -{ -} - -void contRecordPfsState(void) -{ -} - -void func000152d0(s8 playernum, s32 *arg1, s32 *arg2) -{ -} -#endif - void func0f1a78b0(void) { // empty diff --git a/src/game/gamefile.c b/src/game/gamefile.c index 2d7afa3cb..a91af749f 100644 --- a/src/game/gamefile.c +++ b/src/game/gamefile.c @@ -841,9 +841,13 @@ void savefileLoadDefaults(struct savefile_solo *file) bitSetByIndex(SAVEFILEFLAG_HIRES, &file->flags, false); bitSetByIndex(SAVEFILEFLAG_LANGFILTERON, &file->flags, false); + +#if VERSION >= VERSION_NTSC_1_0 bitSetByIndex(SAVEFILEFLAG_41, &file->flags, false); bitSetByIndex(SAVEFILEFLAG_42, &file->flags, false); bitSetByIndex(SAVEFILEFLAG_43, &file->flags, false); +#endif + bitSetByIndex(SAVEFILEFLAG_COOPRADARON, &file->flags, true); bitSetByIndex(SAVEFILEFLAG_COOPFRIENDLYFIRE, &file->flags, true); bitSetByIndex(SAVEFILEFLAG_ANTIRADARON, &file->flags, true); @@ -907,6 +911,7 @@ const u32 var7f1b3a04[] = {0x00000000}; const char var7f1b3a08[] = "tc != NULL"; const char var7f1b3a14[] = "gamefile.c"; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f10fac8 /* f10fac8: 27bdfec0 */ addiu $sp,$sp,-320 @@ -1179,6 +1184,254 @@ glabel func0f10fac8 /* f10fea4: 03e00008 */ jr $ra /* f10fea8: 27bd0140 */ addiu $sp,$sp,0x140 ); +#else +GLOBAL_ASM( +glabel func0f10fac8 +/* f109ff8: 27bdfec0 */ addiu $sp,$sp,-320 +/* f109ffc: 3c03800a */ lui $v1,0x800a +/* f10a000: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f10a004: 8c620298 */ lw $v0,0x298($v1) +/* f10a008: afb00018 */ sw $s0,0x18($sp) +/* f10a00c: 00808025 */ or $s0,$a0,$zero +/* f10a010: afbf002c */ sw $ra,0x2c($sp) +/* f10a014: afb40028 */ sw $s4,0x28($sp) +/* f10a018: afb30024 */ sw $s3,0x24($sp) +/* f10a01c: afb20020 */ sw $s2,0x20($sp) +/* f10a020: 04410005 */ bgez $v0,.NB0f10a038 +/* f10a024: afb1001c */ sw $s1,0x1c($sp) +/* f10a028: 8c6e029c */ lw $t6,0x29c($v1) +/* f10a02c: 24110004 */ addiu $s1,$zero,0x4 +/* f10a030: 05c00003 */ bltz $t6,.NB0f10a040 +/* f10a034: 00000000 */ sll $zero,$zero,0x0 +.NB0f10a038: +/* f10a038: 10000001 */ beqz $zero,.NB0f10a040 +/* f10a03c: 00008825 */ or $s1,$zero,$zero +.NB0f10a040: +/* f10a040: 04410005 */ bgez $v0,.NB0f10a058 +/* f10a044: 27b3004c */ addiu $s3,$sp,0x4c +/* f10a048: 8c6f029c */ lw $t7,0x29c($v1) +/* f10a04c: 24120005 */ addiu $s2,$zero,0x5 +/* f10a050: 05e00003 */ bltz $t7,.NB0f10a060 +/* f10a054: 00000000 */ sll $zero,$zero,0x0 +.NB0f10a058: +/* f10a058: 10000001 */ beqz $zero,.NB0f10a060 +/* f10a05c: 24120001 */ addiu $s2,$zero,0x1 +.NB0f10a060: +/* f10a060: 060000bf */ bltz $s0,.NB0f10a360 +/* f10a064: 2402ffff */ addiu $v0,$zero,-1 +/* f10a068: 0fc34ad1 */ jal 0xf0d2b44 +/* f10a06c: 02602025 */ or $a0,$s3,$zero +/* f10a070: 00102600 */ sll $a0,$s0,0x18 +/* f10a074: 0004c603 */ sra $t8,$a0,0x18 +/* f10a078: 3c05800a */ lui $a1,0x800a +/* f10a07c: 8ca567b0 */ lw $a1,0x67b0($a1) +/* f10a080: 03002025 */ or $a0,$t8,$zero +/* f10a084: 27a60050 */ addiu $a2,$sp,0x50 +/* f10a088: 0fc442f1 */ jal 0xf110bc4 +/* f10a08c: 00003825 */ or $a3,$zero,$zero +/* f10a090: 3c01800a */ lui $at,0x800a +/* f10a094: 144000b0 */ bnez $v0,.NB0f10a358 +/* f10a098: ac2266e8 */ sw $v0,0x66e8($at) +/* f10a09c: 0fc40c5b */ jal 0xf10316c +/* f10a0a0: 00000000 */ sll $zero,$zero,0x0 +/* f10a0a4: 3c05800a */ lui $a1,0x800a +/* f10a0a8: 24a566f0 */ addiu $a1,$a1,0x66f0 +/* f10a0ac: 02602025 */ or $a0,$s3,$zero +/* f10a0b0: 0fc34af3 */ jal 0xf0d2bcc +/* f10a0b4: 00003025 */ or $a2,$zero,$zero +/* f10a0b8: 02602025 */ or $a0,$s3,$zero +/* f10a0bc: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a0c0: 24050005 */ addiu $a1,$zero,0x5 +/* f10a0c4: 3c03800a */ lui $v1,0x800a +/* f10a0c8: 246366f0 */ addiu $v1,$v1,0x66f0 +/* f10a0cc: 906a000b */ lbu $t2,0xb($v1) +/* f10a0d0: 000248c0 */ sll $t1,$v0,0x3 +/* f10a0d4: 02602025 */ or $a0,$s3,$zero +/* f10a0d8: 314bff07 */ andi $t3,$t2,0xff07 +/* f10a0dc: 012b6025 */ or $t4,$t1,$t3 +/* f10a0e0: a06c000b */ sb $t4,0xb($v1) +/* f10a0e4: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a0e8: 24050020 */ addiu $a1,$zero,0x20 +/* f10a0ec: 3c01800a */ lui $at,0x800a +/* f10a0f0: ac226700 */ sw $v0,0x6700($at) +/* f10a0f4: 02602025 */ or $a0,$s3,$zero +/* f10a0f8: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a0fc: 24050002 */ addiu $a1,$zero,0x2 +/* f10a100: 3c03800a */ lui $v1,0x800a +/* f10a104: 246366f0 */ addiu $v1,$v1,0x66f0 +/* f10a108: 906f000b */ lbu $t7,0xb($v1) +/* f10a10c: 304e0007 */ andi $t6,$v0,0x7 +/* f10a110: 02602025 */ or $a0,$s3,$zero +/* f10a114: 31f8fff8 */ andi $t8,$t7,0xfff8 +/* f10a118: 01d8c825 */ or $t9,$t6,$t8 +/* f10a11c: a079000b */ sb $t9,0xb($v1) +/* f10a120: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a124: 24050005 */ addiu $a1,$zero,0x5 +/* f10a128: 3c01800a */ lui $at,0x800a +/* f10a12c: a02266fc */ sb $v0,0x66fc($at) +/* f10a130: 02602025 */ or $a0,$s3,$zero +/* f10a134: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a138: 24050006 */ addiu $a1,$zero,0x6 +/* f10a13c: 00022880 */ sll $a1,$v0,0x2 +/* f10a140: 2ca100fc */ sltiu $at,$a1,0xfc +/* f10a144: 54200003 */ bnezl $at,.NB0f10a154 +/* f10a148: 00a02025 */ or $a0,$a1,$zero +/* f10a14c: 240500ff */ addiu $a1,$zero,0xff +/* f10a150: 00a02025 */ or $a0,$a1,$zero +.NB0f10a154: +/* f10a154: 000441c0 */ sll $t0,$a0,0x7 +/* f10a158: 0c003c77 */ jal 0xf1dc +/* f10a15c: 3104ffff */ andi $a0,$t0,0xffff +/* f10a160: 02602025 */ or $a0,$s3,$zero +/* f10a164: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a168: 24050006 */ addiu $a1,$zero,0x6 +/* f10a16c: 00022880 */ sll $a1,$v0,0x2 +/* f10a170: 2ca100fc */ sltiu $at,$a1,0xfc +/* f10a174: 54200003 */ bnezl $at,.NB0f10a184 +/* f10a178: 00a02025 */ or $a0,$a1,$zero +/* f10a17c: 240500ff */ addiu $a1,$zero,0xff +/* f10a180: 00a02025 */ or $a0,$a1,$zero +.NB0f10a184: +/* f10a184: 000449c0 */ sll $t1,$a0,0x7 +/* f10a188: 0fc5359a */ jal 0xf14d668 +/* f10a18c: 3124ffff */ andi $a0,$t1,0xffff +/* f10a190: 02602025 */ or $a0,$s3,$zero +/* f10a194: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a198: 24050002 */ addiu $a1,$zero,0x2 +/* f10a19c: 0c003e02 */ jal 0xf808 +/* f10a1a0: 00402025 */ or $a0,$v0,$zero +/* f10a1a4: 02602025 */ or $a0,$s3,$zero +/* f10a1a8: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a1ac: 24050003 */ addiu $a1,$zero,0x3 +/* f10a1b0: 02202025 */ or $a0,$s1,$zero +/* f10a1b4: 0fc53387 */ jal 0xf14ce1c +/* f10a1b8: 00402825 */ or $a1,$v0,$zero +/* f10a1bc: 02602025 */ or $a0,$s3,$zero +/* f10a1c0: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a1c4: 24050003 */ addiu $a1,$zero,0x3 +/* f10a1c8: 02402025 */ or $a0,$s2,$zero +/* f10a1cc: 0fc53387 */ jal 0xf14ce1c +/* f10a1d0: 00402825 */ or $a1,$v0,$zero +/* f10a1d4: 3c10800a */ lui $s0,0x800a +/* f10a1d8: 3c11800a */ lui $s1,0x800a +/* f10a1dc: 263166fa */ addiu $s1,$s1,0x66fa +/* f10a1e0: 261066f0 */ addiu $s0,$s0,0x66f0 +.NB0f10a1e4: +/* f10a1e4: 02602025 */ or $a0,$s3,$zero +/* f10a1e8: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a1ec: 24050008 */ addiu $a1,$zero,0x8 +/* f10a1f0: 26100001 */ addiu $s0,$s0,0x1 +/* f10a1f4: 0211082b */ sltu $at,$s0,$s1 +/* f10a1f8: 1420fffa */ bnez $at,.NB0f10a1e4 +/* f10a1fc: a2020013 */ sb $v0,0x13($s0) +/* f10a200: 02602025 */ or $a0,$s3,$zero +/* f10a204: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a208: 24050010 */ addiu $a1,$zero,0x10 +/* f10a20c: 3c01800a */ lui $at,0x800a +/* f10a210: 3c14800a */ lui $s4,0x800a +/* f10a214: a422670e */ sh $v0,0x670e($at) +/* f10a218: 269466f0 */ addiu $s4,$s4,0x66f0 +/* f10a21c: 24120003 */ addiu $s2,$zero,0x3 +/* f10a220: 00008025 */ or $s0,$zero,$zero +.NB0f10a224: +/* f10a224: 02808825 */ or $s1,$s4,$zero +.NB0f10a228: +/* f10a228: 02602025 */ or $a0,$s3,$zero +/* f10a22c: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a230: 2405000c */ addiu $a1,$zero,0xc +/* f10a234: 26100001 */ addiu $s0,$s0,0x1 +/* f10a238: 26310002 */ addiu $s1,$s1,0x2 +/* f10a23c: 1612fffa */ bne $s0,$s2,.NB0f10a228 +/* f10a240: a622001e */ sh $v0,0x1e($s1) +/* f10a244: 3c0c800a */ lui $t4,0x800a +/* f10a248: 258c676e */ addiu $t4,$t4,0x676e +/* f10a24c: 26940006 */ addiu $s4,$s4,0x6 +/* f10a250: 028c082b */ sltu $at,$s4,$t4 +/* f10a254: 5420fff3 */ bnezl $at,.NB0f10a224 +/* f10a258: 00008025 */ or $s0,$zero,$zero +/* f10a25c: 00008825 */ or $s1,$zero,$zero +/* f10a260: 24120005 */ addiu $s2,$zero,0x5 +/* f10a264: 24100001 */ addiu $s0,$zero,0x1 +.NB0f10a268: +/* f10a268: 02602025 */ or $a0,$s3,$zero +.NB0f10a26c: +/* f10a26c: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a270: 24050001 */ addiu $a1,$zero,0x1 +/* f10a274: 02202025 */ or $a0,$s1,$zero +/* f10a278: 02002825 */ or $a1,$s0,$zero +/* f10a27c: 0fc6591e */ jal 0xf196478 +/* f10a280: 00403025 */ or $a2,$v0,$zero +/* f10a284: 26100001 */ addiu $s0,$s0,0x1 +/* f10a288: 5612fff8 */ bnel $s0,$s2,.NB0f10a26c +/* f10a28c: 02602025 */ or $a0,$s3,$zero +/* f10a290: 26310001 */ addiu $s1,$s1,0x1 +/* f10a294: 2a21001e */ slti $at,$s1,0x1e +/* f10a298: 5420fff3 */ bnezl $at,.NB0f10a268 +/* f10a29c: 24100001 */ addiu $s0,$zero,0x1 +/* f10a2a0: 0fc65417 */ jal 0xf19505c +/* f10a2a4: 00000000 */ sll $zero,$zero,0x0 +/* f10a2a8: 3c10800a */ lui $s0,0x800a +/* f10a2ac: 3c11800a */ lui $s1,0x800a +/* f10a2b0: 263166fc */ addiu $s1,$s1,0x66fc +/* f10a2b4: 261066f0 */ addiu $s0,$s0,0x66f0 +.NB0f10a2b8: +/* f10a2b8: 02602025 */ or $a0,$s3,$zero +/* f10a2bc: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a2c0: 24050015 */ addiu $a1,$zero,0x15 +/* f10a2c4: 26100004 */ addiu $s0,$s0,0x4 +/* f10a2c8: 0211082b */ sltu $at,$s0,$s1 +/* f10a2cc: 1420fffa */ bnez $at,.NB0f10a2b8 +/* f10a2d0: ae02009c */ sw $v0,0x9c($s0) +/* f10a2d4: 3c10800a */ lui $s0,0x800a +/* f10a2d8: 3c12800a */ lui $s2,0x800a +/* f10a2dc: 3c11800a */ lui $s1,0x800a +/* f10a2e0: 263166f8 */ addiu $s1,$s1,0x66f8 +/* f10a2e4: 265266f9 */ addiu $s2,$s2,0x66f9 +/* f10a2e8: 261066f0 */ addiu $s0,$s0,0x66f0 +.NB0f10a2ec: +/* f10a2ec: 16110003 */ bne $s0,$s1,.NB0f10a2fc +/* f10a2f0: 24050008 */ addiu $a1,$zero,0x8 +/* f10a2f4: 10000001 */ beqz $zero,.NB0f10a2fc +/* f10a2f8: 24050002 */ addiu $a1,$zero,0x2 +.NB0f10a2fc: +/* f10a2fc: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a300: 02602025 */ or $a0,$s3,$zero +/* f10a304: 26100001 */ addiu $s0,$s0,0x1 +/* f10a308: 0212082b */ sltu $at,$s0,$s2 +/* f10a30c: 1420fff7 */ bnez $at,.NB0f10a2ec +/* f10a310: a20200ab */ sb $v0,0xab($s0) +/* f10a314: 3c10800a */ lui $s0,0x800a +/* f10a318: 3c11800a */ lui $s1,0x800a +/* f10a31c: 263166f4 */ addiu $s1,$s1,0x66f4 +/* f10a320: 261066f0 */ addiu $s0,$s0,0x66f0 +.NB0f10a324: +/* f10a324: 02602025 */ or $a0,$s3,$zero +/* f10a328: 0fc34ab8 */ jal 0xf0d2ae0 +/* f10a32c: 24050008 */ addiu $a1,$zero,0x8 +/* f10a330: 26100001 */ addiu $s0,$s0,0x1 +/* f10a334: 1611fffb */ bne $s0,$s1,.NB0f10a324 +/* f10a338: a20200b4 */ sb $v0,0xb4($s0) +/* f10a33c: 0fc34aeb */ jal 0xf0d2bac +/* f10a340: 02602025 */ or $a0,$s3,$zero +/* f10a344: 3c04800a */ lui $a0,0x800a +/* f10a348: 0fc425d9 */ jal 0xf109764 +/* f10a34c: 248466f0 */ addiu $a0,$a0,0x66f0 +/* f10a350: 10000003 */ beqz $zero,.NB0f10a360 +/* f10a354: 00001025 */ or $v0,$zero,$zero +.NB0f10a358: +/* f10a358: 10000001 */ beqz $zero,.NB0f10a360 +/* f10a35c: 2402ffff */ addiu $v0,$zero,-1 +.NB0f10a360: +/* f10a360: 8fbf002c */ lw $ra,0x2c($sp) +/* f10a364: 8fb00018 */ lw $s0,0x18($sp) +/* f10a368: 8fb1001c */ lw $s1,0x1c($sp) +/* f10a36c: 8fb20020 */ lw $s2,0x20($sp) +/* f10a370: 8fb30024 */ lw $s3,0x24($sp) +/* f10a374: 8fb40028 */ lw $s4,0x28($sp) +/* f10a378: 03e00008 */ jr $ra +/* f10a37c: 27bd0140 */ addiu $sp,$sp,0x140 +); +#endif #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( @@ -1691,7 +1944,7 @@ glabel func0f10feac /* f1110b8: 03e00008 */ jr $ra /* f1110bc: 27bd0148 */ addiu $sp,$sp,0x148 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f10feac /* f10feac: 27bdfeb8 */ addiu $sp,$sp,-328 @@ -2181,6 +2434,469 @@ glabel func0f10feac /* f1105f4: 03e00008 */ jr $ra /* f1105f8: 27bd0148 */ addiu $sp,$sp,0x148 ); +#else +GLOBAL_ASM( +glabel func0f10feac +/* f10a380: 27bdfeb8 */ addiu $sp,$sp,-328 +/* f10a384: afb4002c */ sw $s4,0x2c($sp) +/* f10a388: 3c14800a */ lui $s4,0x800a +/* f10a38c: 2694e6c0 */ addiu $s4,$s4,-6464 +/* f10a390: 8e820298 */ lw $v0,0x298($s4) +/* f10a394: afbf0034 */ sw $ra,0x34($sp) +/* f10a398: afb50030 */ sw $s5,0x30($sp) +/* f10a39c: afb30028 */ sw $s3,0x28($sp) +/* f10a3a0: afb20024 */ sw $s2,0x24($sp) +/* f10a3a4: afb10020 */ sw $s1,0x20($sp) +/* f10a3a8: afb0001c */ sw $s0,0x1c($sp) +/* f10a3ac: afa40148 */ sw $a0,0x148($sp) +/* f10a3b0: afa5014c */ sw $a1,0x14c($sp) +/* f10a3b4: 04410005 */ bgez $v0,.NB0f10a3cc +/* f10a3b8: afa60150 */ sw $a2,0x150($sp) +/* f10a3bc: 8e8e029c */ lw $t6,0x29c($s4) +/* f10a3c0: 24110004 */ addiu $s1,$zero,0x4 +/* f10a3c4: 05c00003 */ bltz $t6,.NB0f10a3d4 +/* f10a3c8: 00000000 */ sll $zero,$zero,0x0 +.NB0f10a3cc: +/* f10a3cc: 10000001 */ beqz $zero,.NB0f10a3d4 +/* f10a3d0: 00008825 */ or $s1,$zero,$zero +.NB0f10a3d4: +/* f10a3d4: 04410005 */ bgez $v0,.NB0f10a3ec +/* f10a3d8: 24120001 */ addiu $s2,$zero,0x1 +/* f10a3dc: 8e8f029c */ lw $t7,0x29c($s4) +/* f10a3e0: 24130005 */ addiu $s3,$zero,0x5 +/* f10a3e4: 05e00003 */ bltz $t7,.NB0f10a3f4 +/* f10a3e8: 00000000 */ sll $zero,$zero,0x0 +.NB0f10a3ec: +/* f10a3ec: 10000001 */ beqz $zero,.NB0f10a3f4 +/* f10a3f0: 24130001 */ addiu $s3,$zero,0x1 +.NB0f10a3f4: +/* f10a3f4: 3c018007 */ lui $at,0x8007 +/* f10a3f8: ac327f70 */ sw $s2,0x7f70($at) +/* f10a3fc: 0fc5339c */ jal 0xf14ce70 +/* f10a400: 02202025 */ or $a0,$s1,$zero +/* f10a404: 3c10800a */ lui $s0,0x800a +/* f10a408: 26106704 */ addiu $s0,$s0,0x6704 +/* f10a40c: 02002825 */ or $a1,$s0,$zero +/* f10a410: 00002025 */ or $a0,$zero,$zero +/* f10a414: 0fc460eb */ jal 0xf1183ac +/* f10a418: 00403025 */ or $a2,$v0,$zero +/* f10a41c: 0fc533a5 */ jal 0xf14ce94 +/* f10a420: 02202025 */ or $a0,$s1,$zero +/* f10a424: 02402025 */ or $a0,$s2,$zero +/* f10a428: 02002825 */ or $a1,$s0,$zero +/* f10a42c: 0fc460eb */ jal 0xf1183ac +/* f10a430: 00403025 */ or $a2,$v0,$zero +/* f10a434: 0fc533b7 */ jal 0xf14cedc +/* f10a438: 02202025 */ or $a0,$s1,$zero +/* f10a43c: 24040002 */ addiu $a0,$zero,0x2 +/* f10a440: 02002825 */ or $a1,$s0,$zero +/* f10a444: 0fc460eb */ jal 0xf1183ac +/* f10a448: 00403025 */ or $a2,$v0,$zero +/* f10a44c: 0fc533c0 */ jal 0xf14cf00 +/* f10a450: 02202025 */ or $a0,$s1,$zero +/* f10a454: 24040003 */ addiu $a0,$zero,0x3 +/* f10a458: 02002825 */ or $a1,$s0,$zero +/* f10a45c: 0fc460eb */ jal 0xf1183ac +/* f10a460: 00403025 */ or $a2,$v0,$zero +/* f10a464: 0fc533ae */ jal 0xf14ceb8 +/* f10a468: 02202025 */ or $a0,$s1,$zero +/* f10a46c: 24040004 */ addiu $a0,$zero,0x4 +/* f10a470: 02002825 */ or $a1,$s0,$zero +/* f10a474: 0fc460eb */ jal 0xf1183ac +/* f10a478: 00403025 */ or $a2,$v0,$zero +/* f10a47c: 0fc533c9 */ jal 0xf14cf24 +/* f10a480: 02202025 */ or $a0,$s1,$zero +/* f10a484: 24040005 */ addiu $a0,$zero,0x5 +/* f10a488: 02002825 */ or $a1,$s0,$zero +/* f10a48c: 0fc460eb */ jal 0xf1183ac +/* f10a490: 00403025 */ or $a2,$v0,$zero +/* f10a494: 0fc53405 */ jal 0xf14d014 +/* f10a498: 02202025 */ or $a0,$s1,$zero +/* f10a49c: 24040009 */ addiu $a0,$zero,0x9 +/* f10a4a0: 02002825 */ or $a1,$s0,$zero +/* f10a4a4: 0fc460eb */ jal 0xf1183ac +/* f10a4a8: 00403025 */ or $a2,$v0,$zero +/* f10a4ac: 0fc533d2 */ jal 0xf14cf48 +/* f10a4b0: 02202025 */ or $a0,$s1,$zero +/* f10a4b4: 2404000a */ addiu $a0,$zero,0xa +/* f10a4b8: 02002825 */ or $a1,$s0,$zero +/* f10a4bc: 0fc460eb */ jal 0xf1183ac +/* f10a4c0: 00403025 */ or $a2,$v0,$zero +/* f10a4c4: 0fc533db */ jal 0xf14cf6c +/* f10a4c8: 02202025 */ or $a0,$s1,$zero +/* f10a4cc: 24040015 */ addiu $a0,$zero,0x15 +/* f10a4d0: 02002825 */ or $a1,$s0,$zero +/* f10a4d4: 0fc460eb */ jal 0xf1183ac +/* f10a4d8: 00403025 */ or $a2,$v0,$zero +/* f10a4dc: 0fc533e4 */ jal 0xf14cf90 +/* f10a4e0: 02202025 */ or $a0,$s1,$zero +/* f10a4e4: 24040017 */ addiu $a0,$zero,0x17 +/* f10a4e8: 02002825 */ or $a1,$s0,$zero +/* f10a4ec: 0fc460eb */ jal 0xf1183ac +/* f10a4f0: 00403025 */ or $a2,$v0,$zero +/* f10a4f4: 0fc533f6 */ jal 0xf14cfd8 +/* f10a4f8: 02202025 */ or $a0,$s1,$zero +/* f10a4fc: 2404001a */ addiu $a0,$zero,0x1a +/* f10a500: 02002825 */ or $a1,$s0,$zero +/* f10a504: 0fc460eb */ jal 0xf1183ac +/* f10a508: 00403025 */ or $a2,$v0,$zero +/* f10a50c: 0fc533ed */ jal 0xf14cfb4 +/* f10a510: 02202025 */ or $a0,$s1,$zero +/* f10a514: 24040020 */ addiu $a0,$zero,0x20 +/* f10a518: 02002825 */ or $a1,$s0,$zero +/* f10a51c: 0fc460eb */ jal 0xf1183ac +/* f10a520: 00403025 */ or $a2,$v0,$zero +/* f10a524: 0fc5339c */ jal 0xf14ce70 +/* f10a528: 02602025 */ or $a0,$s3,$zero +/* f10a52c: 2404000c */ addiu $a0,$zero,0xc +/* f10a530: 02002825 */ or $a1,$s0,$zero +/* f10a534: 0fc460eb */ jal 0xf1183ac +/* f10a538: 00403025 */ or $a2,$v0,$zero +/* f10a53c: 0fc533a5 */ jal 0xf14ce94 +/* f10a540: 02602025 */ or $a0,$s3,$zero +/* f10a544: 2404000d */ addiu $a0,$zero,0xd +/* f10a548: 02002825 */ or $a1,$s0,$zero +/* f10a54c: 0fc460eb */ jal 0xf1183ac +/* f10a550: 00403025 */ or $a2,$v0,$zero +/* f10a554: 0fc533b7 */ jal 0xf14cedc +/* f10a558: 02602025 */ or $a0,$s3,$zero +/* f10a55c: 2404000e */ addiu $a0,$zero,0xe +/* f10a560: 02002825 */ or $a1,$s0,$zero +/* f10a564: 0fc460eb */ jal 0xf1183ac +/* f10a568: 00403025 */ or $a2,$v0,$zero +/* f10a56c: 0fc533c0 */ jal 0xf14cf00 +/* f10a570: 02602025 */ or $a0,$s3,$zero +/* f10a574: 2404000f */ addiu $a0,$zero,0xf +/* f10a578: 02002825 */ or $a1,$s0,$zero +/* f10a57c: 0fc460eb */ jal 0xf1183ac +/* f10a580: 00403025 */ or $a2,$v0,$zero +/* f10a584: 0fc533ae */ jal 0xf14ceb8 +/* f10a588: 02602025 */ or $a0,$s3,$zero +/* f10a58c: 24040010 */ addiu $a0,$zero,0x10 +/* f10a590: 02002825 */ or $a1,$s0,$zero +/* f10a594: 0fc460eb */ jal 0xf1183ac +/* f10a598: 00403025 */ or $a2,$v0,$zero +/* f10a59c: 0fc533c9 */ jal 0xf14cf24 +/* f10a5a0: 02602025 */ or $a0,$s3,$zero +/* f10a5a4: 24040011 */ addiu $a0,$zero,0x11 +/* f10a5a8: 02002825 */ or $a1,$s0,$zero +/* f10a5ac: 0fc460eb */ jal 0xf1183ac +/* f10a5b0: 00403025 */ or $a2,$v0,$zero +/* f10a5b4: 0fc53405 */ jal 0xf14d014 +/* f10a5b8: 02602025 */ or $a0,$s3,$zero +/* f10a5bc: 24040012 */ addiu $a0,$zero,0x12 +/* f10a5c0: 02002825 */ or $a1,$s0,$zero +/* f10a5c4: 0fc460eb */ jal 0xf1183ac +/* f10a5c8: 00403025 */ or $a2,$v0,$zero +/* f10a5cc: 0fc533d2 */ jal 0xf14cf48 +/* f10a5d0: 02602025 */ or $a0,$s3,$zero +/* f10a5d4: 24040013 */ addiu $a0,$zero,0x13 +/* f10a5d8: 02002825 */ or $a1,$s0,$zero +/* f10a5dc: 0fc460eb */ jal 0xf1183ac +/* f10a5e0: 00403025 */ or $a2,$v0,$zero +/* f10a5e4: 0fc533db */ jal 0xf14cf6c +/* f10a5e8: 02602025 */ or $a0,$s3,$zero +/* f10a5ec: 24040016 */ addiu $a0,$zero,0x16 +/* f10a5f0: 02002825 */ or $a1,$s0,$zero +/* f10a5f4: 0fc460eb */ jal 0xf1183ac +/* f10a5f8: 00403025 */ or $a2,$v0,$zero +/* f10a5fc: 0fc533e4 */ jal 0xf14cf90 +/* f10a600: 02602025 */ or $a0,$s3,$zero +/* f10a604: 24040018 */ addiu $a0,$zero,0x18 +/* f10a608: 02002825 */ or $a1,$s0,$zero +/* f10a60c: 0fc460eb */ jal 0xf1183ac +/* f10a610: 00403025 */ or $a2,$v0,$zero +/* f10a614: 0fc533f6 */ jal 0xf14cfd8 +/* f10a618: 02602025 */ or $a0,$s3,$zero +/* f10a61c: 2404001b */ addiu $a0,$zero,0x1b +/* f10a620: 02002825 */ or $a1,$s0,$zero +/* f10a624: 0fc460eb */ jal 0xf1183ac +/* f10a628: 00403025 */ or $a2,$v0,$zero +/* f10a62c: 0fc533ed */ jal 0xf14cfb4 +/* f10a630: 02602025 */ or $a0,$s3,$zero +/* f10a634: 24040021 */ addiu $a0,$zero,0x21 +/* f10a638: 02002825 */ or $a1,$s0,$zero +/* f10a63c: 0fc460eb */ jal 0xf1183ac +/* f10a640: 00403025 */ or $a2,$v0,$zero +/* f10a644: 0fc53588 */ jal 0xf14d620 +/* f10a648: 00000000 */ sll $zero,$zero,0x0 +/* f10a64c: 24040019 */ addiu $a0,$zero,0x19 +/* f10a650: 02002825 */ or $a1,$s0,$zero +/* f10a654: 0fc460eb */ jal 0xf1183ac +/* f10a658: 00403025 */ or $a2,$v0,$zero +/* f10a65c: 0fc53582 */ jal 0xf14d608 +/* f10a660: 00000000 */ sll $zero,$zero,0x0 +/* f10a664: 24040007 */ addiu $a0,$zero,0x7 +/* f10a668: 02002825 */ or $a1,$s0,$zero +/* f10a66c: 0fc460eb */ jal 0xf1183ac +/* f10a670: 00403025 */ or $a2,$v0,$zero +/* f10a674: 0fc5351c */ jal 0xf14d470 +/* f10a678: 00000000 */ sll $zero,$zero,0x0 +/* f10a67c: 00523026 */ xor $a2,$v0,$s2 +/* f10a680: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f10a684: 24040006 */ addiu $a0,$zero,0x6 +/* f10a688: 0fc460eb */ jal 0xf1183ac +/* f10a68c: 02002825 */ or $a1,$s0,$zero +/* f10a690: 0fc5351c */ jal 0xf14d470 +/* f10a694: 00000000 */ sll $zero,$zero,0x0 +/* f10a698: 24150002 */ addiu $s5,$zero,0x2 +/* f10a69c: 00553026 */ xor $a2,$v0,$s5 +/* f10a6a0: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f10a6a4: 24040008 */ addiu $a0,$zero,0x8 +/* f10a6a8: 0fc460eb */ jal 0xf1183ac +/* f10a6ac: 02002825 */ or $a1,$s0,$zero +/* f10a6b0: 3c188007 */ lui $t8,0x8007 +/* f10a6b4: 8f182d88 */ lw $t8,0x2d88($t8) +/* f10a6b8: 24040022 */ addiu $a0,$zero,0x22 +/* f10a6bc: 02002825 */ or $a1,$s0,$zero +/* f10a6c0: 02583026 */ xor $a2,$s2,$t8 +/* f10a6c4: 0fc460eb */ jal 0xf1183ac +/* f10a6c8: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f10a6cc: 0fc533ff */ jal 0xf14cffc +/* f10a6d0: 00000000 */ sll $zero,$zero,0x0 +/* f10a6d4: 2404000b */ addiu $a0,$zero,0xb +/* f10a6d8: 02002825 */ or $a1,$s0,$zero +/* f10a6dc: 0fc460eb */ jal 0xf1183ac +/* f10a6e0: 00403025 */ or $a2,$v0,$zero +/* f10a6e4: 0fc53402 */ jal 0xf14d008 +/* f10a6e8: 00000000 */ sll $zero,$zero,0x0 +/* f10a6ec: 24040014 */ addiu $a0,$zero,0x14 +/* f10a6f0: 02002825 */ or $a1,$s0,$zero +/* f10a6f4: 0fc460eb */ jal 0xf1183ac +/* f10a6f8: 00403025 */ or $a2,$v0,$zero +/* f10a6fc: 24040040 */ addiu $a0,$zero,0x40 +/* f10a700: 02002825 */ or $a1,$s0,$zero +/* f10a704: 0fc460eb */ jal 0xf1183ac +/* f10a708: 928604e3 */ lbu $a2,0x4e3($s4) +/* f10a70c: 0fc5351c */ jal 0xf14d470 +/* f10a710: 00000000 */ sll $zero,$zero,0x0 +/* f10a714: 50400002 */ beqzl $v0,.NB0f10a720 +/* f10a718: 8e990450 */ lw $t9,0x450($s4) +/* f10a71c: 8e990450 */ lw $t9,0x450($s4) +.NB0f10a720: +/* f10a720: 2404001f */ addiu $a0,$zero,0x1f +/* f10a724: 02002825 */ or $a1,$s0,$zero +/* f10a728: 02593026 */ xor $a2,$s2,$t9 +/* f10a72c: 0fc460eb */ jal 0xf1183ac +/* f10a730: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f10a734: 8e880448 */ lw $t0,0x448($s4) +/* f10a738: 2404001c */ addiu $a0,$zero,0x1c +/* f10a73c: 02002825 */ or $a1,$s0,$zero +/* f10a740: 02483026 */ xor $a2,$s2,$t0 +/* f10a744: 0fc460eb */ jal 0xf1183ac +/* f10a748: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f10a74c: 8e890454 */ lw $t1,0x454($s4) +/* f10a750: 2404001d */ addiu $a0,$zero,0x1d +/* f10a754: 02002825 */ or $a1,$s0,$zero +/* f10a758: 02493026 */ xor $a2,$s2,$t1 +/* f10a75c: 0fc460eb */ jal 0xf1183ac +/* f10a760: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f10a764: 8e8a044c */ lw $t2,0x44c($s4) +/* f10a768: 2404001e */ addiu $a0,$zero,0x1e +/* f10a76c: 02002825 */ or $a1,$s0,$zero +/* f10a770: 024a3026 */ xor $a2,$s2,$t2 +/* f10a774: 0fc460eb */ jal 0xf1183ac +/* f10a778: 2cc60001 */ sltiu $a2,$a2,0x1 +/* f10a77c: 8fab0148 */ lw $t3,0x148($sp) +/* f10a780: 27b4004c */ addiu $s4,$sp,0x4c +/* f10a784: 2402ffff */ addiu $v0,$zero,-1 +/* f10a788: 056000ae */ bltz $t3,.NB0f10aa44 +/* f10a78c: 00000000 */ sll $zero,$zero,0x0 +/* f10a790: 0fc34ad1 */ jal 0xf0d2b44 +/* f10a794: 02802025 */ or $a0,$s4,$zero +/* f10a798: 3c12800a */ lui $s2,0x800a +/* f10a79c: 265266f0 */ addiu $s2,$s2,0x66f0 +/* f10a7a0: 02402825 */ or $a1,$s2,$zero +/* f10a7a4: 0fc34b23 */ jal 0xf0d2c8c +/* f10a7a8: 02802025 */ or $a0,$s4,$zero +/* f10a7ac: 9245000b */ lbu $a1,0xb($s2) +/* f10a7b0: 02802025 */ or $a0,$s4,$zero +/* f10a7b4: 24060005 */ addiu $a2,$zero,0x5 +/* f10a7b8: 000560c2 */ srl $t4,$a1,0x3 +/* f10a7bc: 0fc34a9e */ jal 0xf0d2a78 +/* f10a7c0: 01802825 */ or $a1,$t4,$zero +/* f10a7c4: 02802025 */ or $a0,$s4,$zero +/* f10a7c8: 8e450010 */ lw $a1,0x10($s2) +/* f10a7cc: 0fc34a9e */ jal 0xf0d2a78 +/* f10a7d0: 24060020 */ addiu $a2,$zero,0x20 +/* f10a7d4: 8e450008 */ lw $a1,0x8($s2) +/* f10a7d8: 02802025 */ or $a0,$s4,$zero +/* f10a7dc: 24060002 */ addiu $a2,$zero,0x2 +/* f10a7e0: 30ad0007 */ andi $t5,$a1,0x7 +/* f10a7e4: 0fc34a9e */ jal 0xf0d2a78 +/* f10a7e8: 01a02825 */ or $a1,$t5,$zero +/* f10a7ec: 02802025 */ or $a0,$s4,$zero +/* f10a7f0: 9245000c */ lbu $a1,0xc($s2) +/* f10a7f4: 0fc34a9e */ jal 0xf0d2a78 +/* f10a7f8: 24060005 */ addiu $a2,$zero,0x5 +/* f10a7fc: 3c078006 */ lui $a3,0x8006 +/* f10a800: 94e7f6e8 */ lhu $a3,-0x918($a3) +/* f10a804: 02802025 */ or $a0,$s4,$zero +/* f10a808: 24060006 */ addiu $a2,$zero,0x6 +/* f10a80c: 000771c3 */ sra $t6,$a3,0x7 +/* f10a810: 0fc34a9e */ jal 0xf0d2a78 +/* f10a814: 000e2882 */ srl $a1,$t6,0x2 +/* f10a818: 0fc5358f */ jal 0xf14d63c +/* f10a81c: 00000000 */ sll $zero,$zero,0x0 +/* f10a820: 000229c3 */ sra $a1,$v0,0x7 +/* f10a824: 00057882 */ srl $t7,$a1,0x2 +/* f10a828: 01e02825 */ or $a1,$t7,$zero +/* f10a82c: 02802025 */ or $a0,$s4,$zero +/* f10a830: 0fc34a9e */ jal 0xf0d2a78 +/* f10a834: 24060006 */ addiu $a2,$zero,0x6 +/* f10a838: 3c078006 */ lui $a3,0x8006 +/* f10a83c: 8ce5f6ec */ lw $a1,-0x914($a3) +/* f10a840: 02802025 */ or $a0,$s4,$zero +/* f10a844: 0fc34a9e */ jal 0xf0d2a78 +/* f10a848: 24060002 */ addiu $a2,$zero,0x2 +/* f10a84c: 0fc53380 */ jal 0xf14ce00 +/* f10a850: 02202025 */ or $a0,$s1,$zero +/* f10a854: 02802025 */ or $a0,$s4,$zero +/* f10a858: 00402825 */ or $a1,$v0,$zero +/* f10a85c: 0fc34a9e */ jal 0xf0d2a78 +/* f10a860: 24060003 */ addiu $a2,$zero,0x3 +/* f10a864: 0fc53380 */ jal 0xf14ce00 +/* f10a868: 02602025 */ or $a0,$s3,$zero +/* f10a86c: 02802025 */ or $a0,$s4,$zero +/* f10a870: 00402825 */ or $a1,$v0,$zero +/* f10a874: 0fc34a9e */ jal 0xf0d2a78 +/* f10a878: 24060003 */ addiu $a2,$zero,0x3 +/* f10a87c: 3c10800a */ lui $s0,0x800a +/* f10a880: 3c11800a */ lui $s1,0x800a +/* f10a884: 263166fa */ addiu $s1,$s1,0x66fa +/* f10a888: 261066f0 */ addiu $s0,$s0,0x66f0 +/* f10a88c: 02802025 */ or $a0,$s4,$zero +.NB0f10a890: +/* f10a890: 92050014 */ lbu $a1,0x14($s0) +/* f10a894: 0fc34a9e */ jal 0xf0d2a78 +/* f10a898: 24060008 */ addiu $a2,$zero,0x8 +/* f10a89c: 26100001 */ addiu $s0,$s0,0x1 +/* f10a8a0: 0211082b */ sltu $at,$s0,$s1 +/* f10a8a4: 5420fffa */ bnezl $at,.NB0f10a890 +/* f10a8a8: 02802025 */ or $a0,$s4,$zero +/* f10a8ac: 02802025 */ or $a0,$s4,$zero +/* f10a8b0: 9645001e */ lhu $a1,0x1e($s2) +/* f10a8b4: 0fc34a9e */ jal 0xf0d2a78 +/* f10a8b8: 24060010 */ addiu $a2,$zero,0x10 +/* f10a8bc: 3c15800a */ lui $s5,0x800a +/* f10a8c0: 26b566f0 */ addiu $s5,$s5,0x66f0 +/* f10a8c4: 24130006 */ addiu $s3,$zero,0x6 +/* f10a8c8: 00008825 */ or $s1,$zero,$zero +.NB0f10a8cc: +/* f10a8cc: 02a09025 */ or $s2,$s5,$zero +.NB0f10a8d0: +/* f10a8d0: 02802025 */ or $a0,$s4,$zero +/* f10a8d4: 96450020 */ lhu $a1,0x20($s2) +/* f10a8d8: 0fc34a9e */ jal 0xf0d2a78 +/* f10a8dc: 2406000c */ addiu $a2,$zero,0xc +/* f10a8e0: 26310002 */ addiu $s1,$s1,0x2 +/* f10a8e4: 1633fffa */ bne $s1,$s3,.NB0f10a8d0 +/* f10a8e8: 26520002 */ addiu $s2,$s2,0x2 +/* f10a8ec: 3c18800a */ lui $t8,0x800a +/* f10a8f0: 2718676e */ addiu $t8,$t8,0x676e +/* f10a8f4: 26b50006 */ addiu $s5,$s5,0x6 +/* f10a8f8: 02b8082b */ sltu $at,$s5,$t8 +/* f10a8fc: 5420fff3 */ bnezl $at,.NB0f10a8cc +/* f10a900: 00008825 */ or $s1,$zero,$zero +/* f10a904: 00008825 */ or $s1,$zero,$zero +/* f10a908: 24120005 */ addiu $s2,$zero,0x5 +/* f10a90c: 24100001 */ addiu $s0,$zero,0x1 +.NB0f10a910: +/* f10a910: 02202025 */ or $a0,$s1,$zero +.NB0f10a914: +/* f10a914: 0fc65912 */ jal 0xf196448 +/* f10a918: 02002825 */ or $a1,$s0,$zero +/* f10a91c: 02802025 */ or $a0,$s4,$zero +/* f10a920: 00402825 */ or $a1,$v0,$zero +/* f10a924: 0fc34a9e */ jal 0xf0d2a78 +/* f10a928: 24060001 */ addiu $a2,$zero,0x1 +/* f10a92c: 26100001 */ addiu $s0,$s0,0x1 +/* f10a930: 5612fff8 */ bnel $s0,$s2,.NB0f10a914 +/* f10a934: 02202025 */ or $a0,$s1,$zero +/* f10a938: 26310001 */ addiu $s1,$s1,0x1 +/* f10a93c: 2a21001e */ slti $at,$s1,0x1e +/* f10a940: 5420fff3 */ bnezl $at,.NB0f10a910 +/* f10a944: 24100001 */ addiu $s0,$zero,0x1 +/* f10a948: 3c10800a */ lui $s0,0x800a +/* f10a94c: 3c11800a */ lui $s1,0x800a +/* f10a950: 263166fc */ addiu $s1,$s1,0x66fc +/* f10a954: 261066f0 */ addiu $s0,$s0,0x66f0 +/* f10a958: 02802025 */ or $a0,$s4,$zero +.NB0f10a95c: +/* f10a95c: 8e0500a0 */ lw $a1,0xa0($s0) +/* f10a960: 0fc34a9e */ jal 0xf0d2a78 +/* f10a964: 24060015 */ addiu $a2,$zero,0x15 +/* f10a968: 26100004 */ addiu $s0,$s0,0x4 +/* f10a96c: 0211082b */ sltu $at,$s0,$s1 +/* f10a970: 5420fffa */ bnezl $at,.NB0f10a95c +/* f10a974: 02802025 */ or $a0,$s4,$zero +/* f10a978: 3c10800a */ lui $s0,0x800a +/* f10a97c: 3c12800a */ lui $s2,0x800a +/* f10a980: 3c11800a */ lui $s1,0x800a +/* f10a984: 263166f8 */ addiu $s1,$s1,0x66f8 +/* f10a988: 265266f9 */ addiu $s2,$s2,0x66f9 +/* f10a98c: 261066f0 */ addiu $s0,$s0,0x66f0 +.NB0f10a990: +/* f10a990: 16110003 */ bne $s0,$s1,.NB0f10a9a0 +/* f10a994: 02802025 */ or $a0,$s4,$zero +/* f10a998: 10000002 */ beqz $zero,.NB0f10a9a4 +/* f10a99c: 24060002 */ addiu $a2,$zero,0x2 +.NB0f10a9a0: +/* f10a9a0: 24060008 */ addiu $a2,$zero,0x8 +.NB0f10a9a4: +/* f10a9a4: 0fc34a9e */ jal 0xf0d2a78 +/* f10a9a8: 920500ac */ lbu $a1,0xac($s0) +/* f10a9ac: 26100001 */ addiu $s0,$s0,0x1 +/* f10a9b0: 0212082b */ sltu $at,$s0,$s2 +/* f10a9b4: 1420fff6 */ bnez $at,.NB0f10a990 +/* f10a9b8: 00000000 */ sll $zero,$zero,0x0 +/* f10a9bc: 3c10800a */ lui $s0,0x800a +/* f10a9c0: 3c11800a */ lui $s1,0x800a +/* f10a9c4: 263166f4 */ addiu $s1,$s1,0x66f4 +/* f10a9c8: 261066f0 */ addiu $s0,$s0,0x66f0 +/* f10a9cc: 02802025 */ or $a0,$s4,$zero +.NB0f10a9d0: +/* f10a9d0: 920500b5 */ lbu $a1,0xb5($s0) +/* f10a9d4: 0fc34a9e */ jal 0xf0d2a78 +/* f10a9d8: 24060008 */ addiu $a2,$zero,0x8 +/* f10a9dc: 26100001 */ addiu $s0,$s0,0x1 +/* f10a9e0: 5611fffb */ bnel $s0,$s1,.NB0f10a9d0 +/* f10a9e4: 02802025 */ or $a0,$s4,$zero +/* f10a9e8: 0fc34aeb */ jal 0xf0d2bac +/* f10a9ec: 02802025 */ or $a0,$s4,$zero +/* f10a9f0: 27b90140 */ addiu $t9,$sp,0x140 +/* f10a9f4: afb90010 */ sw $t9,0x10($sp) +/* f10a9f8: 83a4014b */ lb $a0,0x14b($sp) +/* f10a9fc: 8fa5014c */ lw $a1,0x14c($sp) +/* f10aa00: 24060080 */ addiu $a2,$zero,0x80 +/* f10aa04: 27a70050 */ addiu $a3,$sp,0x50 +/* f10aa08: 0fc442fb */ jal 0xf110bec +/* f10aa0c: afa00014 */ sw $zero,0x14($sp) +/* f10aa10: 3c01800a */ lui $at,0x800a +/* f10aa14: 14400009 */ bnez $v0,.NB0f10aa3c +/* f10aa18: ac2266e8 */ sw $v0,0x66e8($at) +/* f10aa1c: 8fa80140 */ lw $t0,0x140($sp) +/* f10aa20: 97a90152 */ lhu $t1,0x152($sp) +/* f10aa24: 3c03800a */ lui $v1,0x800a +/* f10aa28: 246367b0 */ addiu $v1,$v1,0x67b0 +/* f10aa2c: 00001025 */ or $v0,$zero,$zero +/* f10aa30: ac680000 */ sw $t0,0x0($v1) +/* f10aa34: 10000003 */ beqz $zero,.NB0f10aa44 +/* f10aa38: a4690004 */ sh $t1,0x4($v1) +.NB0f10aa3c: +/* f10aa3c: 10000001 */ beqz $zero,.NB0f10aa44 +/* f10aa40: 2402ffff */ addiu $v0,$zero,-1 +.NB0f10aa44: +/* f10aa44: 8fbf0034 */ lw $ra,0x34($sp) +/* f10aa48: 8fb0001c */ lw $s0,0x1c($sp) +/* f10aa4c: 8fb10020 */ lw $s1,0x20($sp) +/* f10aa50: 8fb20024 */ lw $s2,0x24($sp) +/* f10aa54: 8fb30028 */ lw $s3,0x28($sp) +/* f10aa58: 8fb4002c */ lw $s4,0x2c($sp) +/* f10aa5c: 8fb50030 */ lw $s5,0x30($sp) +/* f10aa60: 03e00008 */ jr $ra +/* f10aa64: 27bd0148 */ addiu $sp,$sp,0x148 +); #endif void savefileGetOverview(char *arg0, char *name, u8 *stage, u8 *difficulty, u32 *time) @@ -2191,6 +2907,12 @@ void savefileGetOverview(char *arg0, char *name, u8 *stage, u8 *difficulty, u32 func0f0d54e4(sp18, name, 0); *stage = savefileGetInteger(sp18, 5); + +#if VERSION >= VERSION_NTSC_1_0 *time = savefileGetInteger(sp18, 0x20); +#else + *time = (u16) savefileGetInteger(sp18, 0x20); +#endif + *difficulty = savefileGetInteger(sp18, 2); } diff --git a/src/game/hudmsg.c b/src/game/hudmsg.c index aef0638e2..52e6bae9a 100644 --- a/src/game/hudmsg.c +++ b/src/game/hudmsg.c @@ -1791,6 +1791,7 @@ void func0f0ddd44(s32 value) } } +#if VERSION >= VERSION_NTSC_1_0 void hudmsgsInit(void) { s32 i; @@ -1804,6 +1805,65 @@ void hudmsgsInit(void) g_NextHudMessageId = 0; } +#else +GLOBAL_ASM( +glabel hudmsgsInit +/* f0db3b0: 3c0e800a */ lui $t6,0x800a +/* f0db3b4: 8dcee9d4 */ lw $t6,-0x162c($t6) +/* f0db3b8: 27bdffe8 */ addiu $sp,$sp,-24 +/* f0db3bc: afbf0014 */ sw $ra,0x14($sp) +/* f0db3c0: 11c00006 */ beqz $t6,.NB0f0db3dc +/* f0db3c4: 3c068007 */ lui $a2,0x8007 +/* f0db3c8: 3c068007 */ lui $a2,0x8007 +/* f0db3cc: 24c636a8 */ addiu $a2,$a2,0x36a8 +/* f0db3d0: 240f0014 */ addiu $t7,$zero,0x14 +/* f0db3d4: 10000004 */ beqz $zero,.NB0f0db3e8 +/* f0db3d8: accf0000 */ sw $t7,0x0($a2) +.NB0f0db3dc: +/* f0db3dc: 24c636a8 */ addiu $a2,$a2,0x36a8 +/* f0db3e0: 24180008 */ addiu $t8,$zero,0x8 +/* f0db3e4: acd80000 */ sw $t8,0x0($a2) +.NB0f0db3e8: +/* f0db3e8: 8cc40000 */ lw $a0,0x0($a2) +/* f0db3ec: 24050004 */ addiu $a1,$zero,0x4 +/* f0db3f0: 0004c900 */ sll $t9,$a0,0x4 +/* f0db3f4: 0324c823 */ subu $t9,$t9,$a0 +/* f0db3f8: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0db3fc: 0324c823 */ subu $t9,$t9,$a0 +/* f0db400: 0019c880 */ sll $t9,$t9,0x2 +/* f0db404: 2724003f */ addiu $a0,$t9,0x3f +/* f0db408: 3488003f */ ori $t0,$a0,0x3f +/* f0db40c: 0c004a0e */ jal 0x12838 +/* f0db410: 3904003f */ xori $a0,$t0,0x3f +/* f0db414: 3c068007 */ lui $a2,0x8007 +/* f0db418: 24c636a8 */ addiu $a2,$a2,0x36a8 +/* f0db41c: 8cca0000 */ lw $t2,0x0($a2) +/* f0db420: 3c048007 */ lui $a0,0x8007 +/* f0db424: 248436ac */ addiu $a0,$a0,0x36ac +/* f0db428: ac820000 */ sw $v0,0x0($a0) +/* f0db42c: 1940000b */ blez $t2,.NB0f0db45c +/* f0db430: 00001825 */ or $v1,$zero,$zero +/* f0db434: 00001025 */ or $v0,$zero,$zero +/* f0db438: 8c8b0000 */ lw $t3,0x0($a0) +.NB0f0db43c: +/* f0db43c: 24630001 */ addiu $v1,$v1,0x1 +/* f0db440: 01626021 */ addu $t4,$t3,$v0 +/* f0db444: a1800000 */ sb $zero,0x0($t4) +/* f0db448: 8ccd0000 */ lw $t5,0x0($a2) +/* f0db44c: 244201dc */ addiu $v0,$v0,0x1dc +/* f0db450: 006d082a */ slt $at,$v1,$t5 +/* f0db454: 5420fff9 */ bnezl $at,.NB0f0db43c +/* f0db458: 8c8b0000 */ lw $t3,0x0($a0) +.NB0f0db45c: +/* f0db45c: 8fbf0014 */ lw $ra,0x14($sp) +/* f0db460: 3c01800a */ lui $at,0x800a +/* f0db464: ac202690 */ sw $zero,0x2690($at) +/* f0db468: 3c018007 */ lui $at,0x8007 +/* f0db46c: ac2036b0 */ sw $zero,0x36b0($at) +/* f0db470: 03e00008 */ jr $ra +/* f0db474: 27bd0018 */ addiu $sp,$sp,0x18 +); +#endif void hudmsgRemoveAll(void) { @@ -2903,7 +2963,7 @@ glabel var7f1af1b8 /* f0df508: 03e00008 */ jr $ra /* f0df50c: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0de7fc .late_rodata @@ -3414,6 +3474,416 @@ glabel var7f1adec0 /* f0deeb4: 03e00008 */ jr $ra /* f0deeb8: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0de7fc +.late_rodata +glabel var7f1adeb0 +.word func0f0de7fc+0x490 # f0dec8c +glabel var7f1adeb4 +.word func0f0de7fc+0x498 # f0dec94 +glabel var7f1adeb8 +.word func0f0de7fc+0x4ac # f0deca8 +glabel var7f1adebc +.word func0f0de7fc+0x648 # f0dee44 +glabel var7f1adec0 +.word func0f0de7fc+0x678 # f0dee74 +.text +/* f0dbe14: 27bdffd0 */ addiu $sp,$sp,-48 +/* f0dbe18: 3c058008 */ lui $a1,0x8008 +/* f0dbe1c: 8ca52320 */ lw $a1,0x2320($a1) +/* f0dbe20: afbf0014 */ sw $ra,0x14($sp) +/* f0dbe24: afa40030 */ sw $a0,0x30($sp) +/* f0dbe28: 8c8f01c0 */ lw $t7,0x1c0($a0) +/* f0dbe2c: 3c0c800a */ lui $t4,0x800a +/* f0dbe30: 258ce6c0 */ addiu $t4,$t4,-6464 +/* f0dbe34: 000fc080 */ sll $t8,$t7,0x2 +/* f0dbe38: 0198c821 */ addu $t9,$t4,$t8 +/* f0dbe3c: 8f220064 */ lw $v0,0x64($t9) +/* f0dbe40: 00807025 */ or $t6,$a0,$zero +/* f0dbe44: 241f0001 */ addiu $ra,$zero,0x1 +/* f0dbe48: 844f0634 */ lh $t7,0x634($v0) +/* f0dbe4c: 84580630 */ lh $t8,0x630($v0) +/* f0dbe50: 84590632 */ lh $t9,0x632($v0) +/* f0dbe54: 01e5001a */ div $zero,$t7,$a1 +/* f0dbe58: 00003012 */ mflo $a2 +/* f0dbe5c: 844d0636 */ lh $t5,0x636($v0) +/* f0dbe60: 14a00002 */ bnez $a1,.NB0f0dbe6c +/* f0dbe64: 00000000 */ sll $zero,$zero,0x0 +/* f0dbe68: 0007000d */ break 0x7 +.NB0f0dbe6c: +/* f0dbe6c: 2401ffff */ addiu $at,$zero,-1 +/* f0dbe70: 14a10004 */ bne $a1,$at,.NB0f0dbe84 +/* f0dbe74: 3c018000 */ lui $at,0x8000 +/* f0dbe78: 15e10002 */ bne $t7,$at,.NB0f0dbe84 +/* f0dbe7c: 00000000 */ sll $zero,$zero,0x0 +/* f0dbe80: 0006000d */ break 0x6 +.NB0f0dbe84: +/* f0dbe84: 0305001a */ div $zero,$t8,$a1 +/* f0dbe88: afb90018 */ sw $t9,0x18($sp) +/* f0dbe8c: 91c301c8 */ lbu $v1,0x1c8($t6) +/* f0dbe90: 00003812 */ mflo $a3 +/* f0dbe94: 8faf0030 */ lw $t7,0x30($sp) +/* f0dbe98: 14a00002 */ bnez $a1,.NB0f0dbea4 +/* f0dbe9c: 00000000 */ sll $zero,$zero,0x0 +/* f0dbea0: 0007000d */ break 0x7 +.NB0f0dbea4: +/* f0dbea4: 2401ffff */ addiu $at,$zero,-1 +/* f0dbea8: 14a10004 */ bne $a1,$at,.NB0f0dbebc +/* f0dbeac: 3c018000 */ lui $at,0x8000 +/* f0dbeb0: 17010002 */ bne $t8,$at,.NB0f0dbebc +/* f0dbeb4: 00000000 */ sll $zero,$zero,0x0 +/* f0dbeb8: 0006000d */ break 0x6 +.NB0f0dbebc: +/* f0dbebc: 1060000c */ beqz $v1,.NB0f0dbef0 +/* f0dbec0: 00000000 */ sll $zero,$zero,0x0 +/* f0dbec4: 241f0001 */ addiu $ra,$zero,0x1 +/* f0dbec8: 107f000b */ beq $v1,$ra,.NB0f0dbef8 +/* f0dbecc: 3c188007 */ lui $t8,0x8007 +/* f0dbed0: 24010002 */ addiu $at,$zero,0x2 +/* f0dbed4: 10610082 */ beq $v1,$at,.NB0f0dc0e0 +/* f0dbed8: 8fb80030 */ lw $t8,0x30($sp) +/* f0dbedc: 24010003 */ addiu $at,$zero,0x3 +/* f0dbee0: 10610086 */ beq $v1,$at,.NB0f0dc0fc +/* f0dbee4: 8faf0030 */ lw $t7,0x30($sp) +/* f0dbee8: 1000008d */ beqz $zero,.NB0f0dc120 +/* f0dbeec: 8dc801d0 */ lw $t0,0x1d0($t6) +.NB0f0dbef0: +/* f0dbef0: 1000008b */ beqz $zero,.NB0f0dc120 +/* f0dbef4: 8de801d0 */ lw $t0,0x1d0($t7) +.NB0f0dbef8: +/* f0dbef8: 8f182e24 */ lw $t8,0x2e24($t8) +/* f0dbefc: 3c198006 */ lui $t9,0x8006 +/* f0dbf00: 8fae0030 */ lw $t6,0x30($sp) +/* f0dbf04: 13000006 */ beqz $t8,.NB0f0dbf20 +/* f0dbf08: 24010002 */ addiu $at,$zero,0x2 +/* f0dbf0c: 8f39f2f0 */ lw $t9,-0xd10($t9) +/* f0dbf10: 57200004 */ bnezl $t9,.NB0f0dbf24 +/* f0dbf14: 8dc201cc */ lw $v0,0x1cc($t6) +/* f0dbf18: 10000002 */ beqz $zero,.NB0f0dbf24 +/* f0dbf1c: 24020018 */ addiu $v0,$zero,0x18 +.NB0f0dbf20: +/* f0dbf20: 8dc201cc */ lw $v0,0x1cc($t6) +.NB0f0dbf24: +/* f0dbf24: 8fb80030 */ lw $t8,0x30($sp) +/* f0dbf28: 8d8e006c */ lw $t6,0x6c($t4) +/* f0dbf2c: 00c27821 */ addu $t7,$a2,$v0 +/* f0dbf30: 8f1901d0 */ lw $t9,0x1d0($t8) +/* f0dbf34: 00003025 */ or $a2,$zero,$zero +/* f0dbf38: 00002825 */ or $a1,$zero,$zero +/* f0dbf3c: 01f94021 */ addu $t0,$t7,$t9 +/* f0dbf40: 11c00003 */ beqz $t6,.NB0f0dbf50 +/* f0dbf44: 25080003 */ addiu $t0,$t0,0x3 +/* f0dbf48: 10000001 */ beqz $zero,.NB0f0dbf50 +/* f0dbf4c: 03e03025 */ or $a2,$ra,$zero +.NB0f0dbf50: +/* f0dbf50: 8d980068 */ lw $t8,0x68($t4) +/* f0dbf54: 00001025 */ or $v0,$zero,$zero +/* f0dbf58: 00001825 */ or $v1,$zero,$zero +/* f0dbf5c: 13000003 */ beqz $t8,.NB0f0dbf6c +/* f0dbf60: 00000000 */ sll $zero,$zero,0x0 +/* f0dbf64: 10000001 */ beqz $zero,.NB0f0dbf6c +/* f0dbf68: 03e02825 */ or $a1,$ra,$zero +.NB0f0dbf6c: +/* f0dbf6c: 8d8f0064 */ lw $t7,0x64($t4) +/* f0dbf70: 11e00003 */ beqz $t7,.NB0f0dbf80 +/* f0dbf74: 00000000 */ sll $zero,$zero,0x0 +/* f0dbf78: 10000001 */ beqz $zero,.NB0f0dbf80 +/* f0dbf7c: 03e01025 */ or $v0,$ra,$zero +.NB0f0dbf80: +/* f0dbf80: 8d990070 */ lw $t9,0x70($t4) +/* f0dbf84: 13200003 */ beqz $t9,.NB0f0dbf94 +/* f0dbf88: 00000000 */ sll $zero,$zero,0x0 +/* f0dbf8c: 10000001 */ beqz $zero,.NB0f0dbf94 +/* f0dbf90: 03e01825 */ or $v1,$ra,$zero +.NB0f0dbf94: +/* f0dbf94: 00627021 */ addu $t6,$v1,$v0 +/* f0dbf98: 01c5c021 */ addu $t8,$t6,$a1 +/* f0dbf9c: 03067821 */ addu $t7,$t8,$a2 +/* f0dbfa0: 55e1002e */ bnel $t7,$at,.NB0f0dc05c +/* f0dbfa4: 8d98006c */ lw $t8,0x6c($t4) +/* f0dbfa8: afa8002c */ sw $t0,0x2c($sp) +/* f0dbfac: 0fc53588 */ jal 0xf14d620 +/* f0dbfb0: afad0020 */ sw $t5,0x20($sp) +/* f0dbfb4: 3c0c800a */ lui $t4,0x800a +/* f0dbfb8: 241f0001 */ addiu $ra,$zero,0x1 +/* f0dbfbc: 258ce6c0 */ addiu $t4,$t4,-6464 +/* f0dbfc0: 8fa8002c */ lw $t0,0x2c($sp) +/* f0dbfc4: 13e20004 */ beq $ra,$v0,.NB0f0dbfd8 +/* f0dbfc8: 8fad0020 */ lw $t5,0x20($sp) +/* f0dbfcc: 3c198009 */ lui $t9,0x8009 +/* f0dbfd0: 933930e0 */ lbu $t9,0x30e0($t9) +/* f0dbfd4: 17f90020 */ bne $ra,$t9,.NB0f0dc058 +.NB0f0dbfd8: +/* f0dbfd8: 3c0e8007 */ lui $t6,0x8007 +/* f0dbfdc: 8dce2e24 */ lw $t6,0x2e24($t6) +/* f0dbfe0: 3c188006 */ lui $t8,0x8006 +/* f0dbfe4: 3c0f8009 */ lui $t7,0x8009 +/* f0dbfe8: 11c00004 */ beqz $t6,.NB0f0dbffc +/* f0dbfec: 00000000 */ sll $zero,$zero,0x0 +/* f0dbff0: 8f18f2f0 */ lw $t8,-0xd10($t8) +/* f0dbff4: 53000019 */ beqzl $t8,.NB0f0dc05c +/* f0dbff8: 8d98006c */ lw $t8,0x6c($t4) +.NB0f0dbffc: +/* f0dbffc: 91ef30e0 */ lbu $t7,0x30e0($t7) +/* f0dc000: 8fb90030 */ lw $t9,0x30($sp) +/* f0dc004: 8fae0030 */ lw $t6,0x30($sp) +/* f0dc008: 57ef000b */ bnel $ra,$t7,.NB0f0dc038 +/* f0dc00c: 8dc201c0 */ lw $v0,0x1c0($t6) +/* f0dc010: 8f2201c0 */ lw $v0,0x1c0($t9) +/* f0dc014: 14400003 */ bnez $v0,.NB0f0dc024 +/* f0dc018: 00000000 */ sll $zero,$zero,0x0 +/* f0dc01c: 10000040 */ beqz $zero,.NB0f0dc120 +/* f0dc020: 2508ffff */ addiu $t0,$t0,-1 +.NB0f0dc024: +/* f0dc024: 57e2003f */ bnel $ra,$v0,.NB0f0dc124 +/* f0dc028: 8fae0030 */ lw $t6,0x30($sp) +/* f0dc02c: 1000003c */ beqz $zero,.NB0f0dc120 +/* f0dc030: 2508fff0 */ addiu $t0,$t0,-16 +/* f0dc034: 8dc201c0 */ lw $v0,0x1c0($t6) +.NB0f0dc038: +/* f0dc038: 14400003 */ bnez $v0,.NB0f0dc048 +/* f0dc03c: 00000000 */ sll $zero,$zero,0x0 +/* f0dc040: 10000037 */ beqz $zero,.NB0f0dc120 +/* f0dc044: 2508000f */ addiu $t0,$t0,0xf +.NB0f0dc048: +/* f0dc048: 57e20036 */ bnel $ra,$v0,.NB0f0dc124 +/* f0dc04c: 8fae0030 */ lw $t6,0x30($sp) +/* f0dc050: 10000033 */ beqz $zero,.NB0f0dc120 +/* f0dc054: 25080004 */ addiu $t0,$t0,0x4 +.NB0f0dc058: +/* f0dc058: 8d98006c */ lw $t8,0x6c($t4) +.NB0f0dc05c: +/* f0dc05c: 8d870068 */ lw $a3,0x68($t4) +/* f0dc060: 8d890064 */ lw $t1,0x64($t4) +/* f0dc064: 13000003 */ beqz $t8,.NB0f0dc074 +/* f0dc068: 8d8b0070 */ lw $t3,0x70($t4) +/* f0dc06c: 10000002 */ beqz $zero,.NB0f0dc078 +/* f0dc070: 03e03025 */ or $a2,$ra,$zero +.NB0f0dc074: +/* f0dc074: 00003025 */ or $a2,$zero,$zero +.NB0f0dc078: +/* f0dc078: 10e00003 */ beqz $a3,.NB0f0dc088 +/* f0dc07c: 00002825 */ or $a1,$zero,$zero +/* f0dc080: 10000001 */ beqz $zero,.NB0f0dc088 +/* f0dc084: 03e02825 */ or $a1,$ra,$zero +.NB0f0dc088: +/* f0dc088: 11200003 */ beqz $t1,.NB0f0dc098 +/* f0dc08c: 00001025 */ or $v0,$zero,$zero +/* f0dc090: 10000001 */ beqz $zero,.NB0f0dc098 +/* f0dc094: 03e01025 */ or $v0,$ra,$zero +.NB0f0dc098: +/* f0dc098: 11600003 */ beqz $t3,.NB0f0dc0a8 +/* f0dc09c: 00001825 */ or $v1,$zero,$zero +/* f0dc0a0: 10000001 */ beqz $zero,.NB0f0dc0a8 +/* f0dc0a4: 03e01825 */ or $v1,$ra,$zero +.NB0f0dc0a8: +/* f0dc0a8: 00627821 */ addu $t7,$v1,$v0 +/* f0dc0ac: 01e5c821 */ addu $t9,$t7,$a1 +/* f0dc0b0: 03267021 */ addu $t6,$t9,$a2 +/* f0dc0b4: 29c10003 */ slti $at,$t6,0x3 +/* f0dc0b8: 14200019 */ bnez $at,.NB0f0dc120 +/* f0dc0bc: 8fb80030 */ lw $t8,0x30($sp) +/* f0dc0c0: 8f0f01c0 */ lw $t7,0x1c0($t8) +/* f0dc0c4: 31f90001 */ andi $t9,$t7,0x1 +/* f0dc0c8: 17200003 */ bnez $t9,.NB0f0dc0d8 +/* f0dc0cc: 00000000 */ sll $zero,$zero,0x0 +/* f0dc0d0: 10000013 */ beqz $zero,.NB0f0dc120 +/* f0dc0d4: 2508ffff */ addiu $t0,$t0,-1 +.NB0f0dc0d8: +/* f0dc0d8: 10000011 */ beqz $zero,.NB0f0dc120 +/* f0dc0dc: 2508fff0 */ addiu $t0,$t0,-16 +.NB0f0dc0e0: +/* f0dc0e0: 970f001c */ lhu $t7,0x1c($t8) +/* f0dc0e4: 00c77021 */ addu $t6,$a2,$a3 +/* f0dc0e8: 01cfc823 */ subu $t9,$t6,$t7 +/* f0dc0ec: 8f0e01d0 */ lw $t6,0x1d0($t8) +/* f0dc0f0: 032e4023 */ subu $t0,$t9,$t6 +/* f0dc0f4: 1000000a */ beqz $zero,.NB0f0dc120 +/* f0dc0f8: 2508ffc7 */ addiu $t0,$t0,-57 +.NB0f0dc0fc: +/* f0dc0fc: 95f8001c */ lhu $t8,0x1c($t7) +/* f0dc100: 00f8c823 */ subu $t9,$a3,$t8 +/* f0dc104: 07210003 */ bgez $t9,.NB0f0dc114 +/* f0dc108: 00197043 */ sra $t6,$t9,0x1 +/* f0dc10c: 27210001 */ addiu $at,$t9,0x1 +/* f0dc110: 00017043 */ sra $t6,$at,0x1 +.NB0f0dc114: +/* f0dc114: 8df901d0 */ lw $t9,0x1d0($t7) +/* f0dc118: 01c6c021 */ addu $t8,$t6,$a2 +/* f0dc11c: 03194021 */ addu $t0,$t8,$t9 +.NB0f0dc120: +/* f0dc120: 8fae0030 */ lw $t6,0x30($sp) +.NB0f0dc124: +/* f0dc124: 8fb90030 */ lw $t9,0x30($sp) +/* f0dc128: 91cf01c9 */ lbu $t7,0x1c9($t6) +/* f0dc12c: 25f8fffc */ addiu $t8,$t7,-4 +/* f0dc130: 2f010005 */ sltiu $at,$t8,0x5 +/* f0dc134: 10200087 */ beqz $at,.NB0f0dc354 +/* f0dc138: 0018c080 */ sll $t8,$t8,0x2 +/* f0dc13c: 3c017f1b */ lui $at,0x7f1b +/* f0dc140: 00380821 */ addu $at,$at,$t8 +/* f0dc144: 8c3881e0 */ lw $t8,-0x7e20($at) +/* f0dc148: 03000008 */ jr $t8 +/* f0dc14c: 00000000 */ sll $zero,$zero,0x0 +/* f0dc150: 8fb90030 */ lw $t9,0x30($sp) +/* f0dc154: 10000080 */ beqz $zero,.NB0f0dc358 +/* f0dc158: 8f2401d4 */ lw $a0,0x1d4($t9) +/* f0dc15c: 8fae0030 */ lw $t6,0x30($sp) +/* f0dc160: 8dcf01d4 */ lw $t7,0x1d4($t6) +/* f0dc164: 01af2021 */ addu $a0,$t5,$t7 +/* f0dc168: 1000007b */ beqz $zero,.NB0f0dc358 +/* f0dc16c: 2484000d */ addiu $a0,$a0,0xd +/* f0dc170: 8fae0030 */ lw $t6,0x30($sp) +/* f0dc174: 8fb80018 */ lw $t8,0x18($sp) +/* f0dc178: 8d8a006c */ lw $t2,0x6c($t4) +/* f0dc17c: 95cf001e */ lhu $t7,0x1e($t6) +/* f0dc180: 01b8c821 */ addu $t9,$t5,$t8 +/* f0dc184: 8d870068 */ lw $a3,0x68($t4) +/* f0dc188: 032fc023 */ subu $t8,$t9,$t7 +/* f0dc18c: 8dd901d4 */ lw $t9,0x1d4($t6) +/* f0dc190: 8d890064 */ lw $t1,0x64($t4) +/* f0dc194: 8d8b0070 */ lw $t3,0x70($t4) +/* f0dc198: 03192023 */ subu $a0,$t8,$t9 +/* f0dc19c: 11400003 */ beqz $t2,.NB0f0dc1ac +/* f0dc1a0: 2484fff2 */ addiu $a0,$a0,-14 +/* f0dc1a4: 10000002 */ beqz $zero,.NB0f0dc1b0 +/* f0dc1a8: 03e03025 */ or $a2,$ra,$zero +.NB0f0dc1ac: +/* f0dc1ac: 00003025 */ or $a2,$zero,$zero +.NB0f0dc1b0: +/* f0dc1b0: 10e00003 */ beqz $a3,.NB0f0dc1c0 +/* f0dc1b4: 24010002 */ addiu $at,$zero,0x2 +/* f0dc1b8: 10000002 */ beqz $zero,.NB0f0dc1c4 +/* f0dc1bc: 03e02825 */ or $a1,$ra,$zero +.NB0f0dc1c0: +/* f0dc1c0: 00002825 */ or $a1,$zero,$zero +.NB0f0dc1c4: +/* f0dc1c4: 11200003 */ beqz $t1,.NB0f0dc1d4 +/* f0dc1c8: 00001025 */ or $v0,$zero,$zero +/* f0dc1cc: 10000001 */ beqz $zero,.NB0f0dc1d4 +/* f0dc1d0: 03e01025 */ or $v0,$ra,$zero +.NB0f0dc1d4: +/* f0dc1d4: 11600003 */ beqz $t3,.NB0f0dc1e4 +/* f0dc1d8: 00001825 */ or $v1,$zero,$zero +/* f0dc1dc: 10000001 */ beqz $zero,.NB0f0dc1e4 +/* f0dc1e0: 03e01825 */ or $v1,$ra,$zero +.NB0f0dc1e4: +/* f0dc1e4: 00627821 */ addu $t7,$v1,$v0 +/* f0dc1e8: 01e57021 */ addu $t6,$t7,$a1 +/* f0dc1ec: 01c6c021 */ addu $t8,$t6,$a2 +/* f0dc1f0: 1701001b */ bne $t8,$at,.NB0f0dc260 +/* f0dc1f4: 3c198007 */ lui $t9,0x8007 +/* f0dc1f8: 8f392e24 */ lw $t9,0x2e24($t9) +/* f0dc1fc: 3c0f8006 */ lui $t7,0x8006 +/* f0dc200: 3c0e8009 */ lui $t6,0x8009 +/* f0dc204: 13200004 */ beqz $t9,.NB0f0dc218 +/* f0dc208: 00000000 */ sll $zero,$zero,0x0 +/* f0dc20c: 8deff2f0 */ lw $t7,-0xd10($t7) +/* f0dc210: 11e00013 */ beqz $t7,.NB0f0dc260 +/* f0dc214: 00000000 */ sll $zero,$zero,0x0 +.NB0f0dc218: +/* f0dc218: 91ce30e0 */ lbu $t6,0x30e0($t6) +/* f0dc21c: 13ee000c */ beq $ra,$t6,.NB0f0dc250 +/* f0dc220: 00000000 */ sll $zero,$zero,0x0 +/* f0dc224: afa40028 */ sw $a0,0x28($sp) +/* f0dc228: 0fc53588 */ jal 0xf14d620 +/* f0dc22c: afa8002c */ sw $t0,0x2c($sp) +/* f0dc230: 241f0001 */ addiu $ra,$zero,0x1 +/* f0dc234: 8fa40028 */ lw $a0,0x28($sp) +/* f0dc238: 13e20007 */ beq $ra,$v0,.NB0f0dc258 +/* f0dc23c: 8fa8002c */ lw $t0,0x2c($sp) +/* f0dc240: 8fb80030 */ lw $t8,0x30($sp) +/* f0dc244: 8f1901c0 */ lw $t9,0x1c0($t8) +/* f0dc248: 17200003 */ bnez $t9,.NB0f0dc258 +/* f0dc24c: 00000000 */ sll $zero,$zero,0x0 +.NB0f0dc250: +/* f0dc250: 10000041 */ beqz $zero,.NB0f0dc358 +/* f0dc254: 24840008 */ addiu $a0,$a0,0x8 +.NB0f0dc258: +/* f0dc258: 1000003f */ beqz $zero,.NB0f0dc358 +/* f0dc25c: 24840003 */ addiu $a0,$a0,0x3 +.NB0f0dc260: +/* f0dc260: 11400003 */ beqz $t2,.NB0f0dc270 +/* f0dc264: 00003025 */ or $a2,$zero,$zero +/* f0dc268: 10000001 */ beqz $zero,.NB0f0dc270 +/* f0dc26c: 24060001 */ addiu $a2,$zero,0x1 +.NB0f0dc270: +/* f0dc270: 10e00003 */ beqz $a3,.NB0f0dc280 +/* f0dc274: 00002825 */ or $a1,$zero,$zero +/* f0dc278: 10000001 */ beqz $zero,.NB0f0dc280 +/* f0dc27c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0dc280: +/* f0dc280: 11200003 */ beqz $t1,.NB0f0dc290 +/* f0dc284: 00001025 */ or $v0,$zero,$zero +/* f0dc288: 10000001 */ beqz $zero,.NB0f0dc290 +/* f0dc28c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f0dc290: +/* f0dc290: 11600003 */ beqz $t3,.NB0f0dc2a0 +/* f0dc294: 00001825 */ or $v1,$zero,$zero +/* f0dc298: 10000001 */ beqz $zero,.NB0f0dc2a0 +/* f0dc29c: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0dc2a0: +/* f0dc2a0: 00627821 */ addu $t7,$v1,$v0 +/* f0dc2a4: 01e57021 */ addu $t6,$t7,$a1 +/* f0dc2a8: 01c6c021 */ addu $t8,$t6,$a2 +/* f0dc2ac: 2b010003 */ slti $at,$t8,0x3 +/* f0dc2b0: 14200009 */ bnez $at,.NB0f0dc2d8 +/* f0dc2b4: 8fb90030 */ lw $t9,0x30($sp) +/* f0dc2b8: 8f2f01c0 */ lw $t7,0x1c0($t9) +/* f0dc2bc: 29e10002 */ slti $at,$t7,0x2 +/* f0dc2c0: 10200003 */ beqz $at,.NB0f0dc2d0 +/* f0dc2c4: 00000000 */ sll $zero,$zero,0x0 +/* f0dc2c8: 10000023 */ beqz $zero,.NB0f0dc358 +/* f0dc2cc: 24840008 */ addiu $a0,$a0,0x8 +.NB0f0dc2d0: +/* f0dc2d0: 10000021 */ beqz $zero,.NB0f0dc358 +/* f0dc2d4: 24840003 */ addiu $a0,$a0,0x3 +.NB0f0dc2d8: +/* f0dc2d8: afa40028 */ sw $a0,0x28($sp) +/* f0dc2dc: 0fc5351c */ jal 0xf14d470 +/* f0dc2e0: afa8002c */ sw $t0,0x2c($sp) +/* f0dc2e4: 8fa40028 */ lw $a0,0x28($sp) +/* f0dc2e8: 1040001b */ beqz $v0,.NB0f0dc358 +/* f0dc2ec: 8fa8002c */ lw $t0,0x2c($sp) +/* f0dc2f0: 10000019 */ beqz $zero,.NB0f0dc358 +/* f0dc2f4: 24840008 */ addiu $a0,$a0,0x8 +/* f0dc2f8: 8fb80030 */ lw $t8,0x30($sp) +/* f0dc2fc: 8fae0018 */ lw $t6,0x18($sp) +/* f0dc300: 9719001e */ lhu $t9,0x1e($t8) +/* f0dc304: 01d97823 */ subu $t7,$t6,$t9 +/* f0dc308: 05e10003 */ bgez $t7,.NB0f0dc318 +/* f0dc30c: 000f7043 */ sra $t6,$t7,0x1 +/* f0dc310: 25e10001 */ addiu $at,$t7,0x1 +/* f0dc314: 00017043 */ sra $t6,$at,0x1 +.NB0f0dc318: +/* f0dc318: 8f0f01d4 */ lw $t7,0x1d4($t8) +/* f0dc31c: 01cdc821 */ addu $t9,$t6,$t5 +/* f0dc320: 1000000d */ beqz $zero,.NB0f0dc358 +/* f0dc324: 032f2021 */ addu $a0,$t9,$t7 +/* f0dc328: 8fae0018 */ lw $t6,0x18($sp) +/* f0dc32c: 8fb90030 */ lw $t9,0x30($sp) +/* f0dc330: 01aec021 */ addu $t8,$t5,$t6 +/* f0dc334: 972f001e */ lhu $t7,0x1e($t9) +/* f0dc338: 05e10003 */ bgez $t7,.NB0f0dc348 +/* f0dc33c: 000f7043 */ sra $t6,$t7,0x1 +/* f0dc340: 25e10001 */ addiu $at,$t7,0x1 +/* f0dc344: 00017043 */ sra $t6,$at,0x1 +.NB0f0dc348: +/* f0dc348: 030e2023 */ subu $a0,$t8,$t6 +/* f0dc34c: 10000002 */ beqz $zero,.NB0f0dc358 +/* f0dc350: 24840012 */ addiu $a0,$a0,0x12 +.NB0f0dc354: +/* f0dc354: 8f2401d4 */ lw $a0,0x1d4($t9) +.NB0f0dc358: +/* f0dc358: 8faf0030 */ lw $t7,0x30($sp) +/* f0dc35c: a5e80018 */ sh $t0,0x18($t7) +/* f0dc360: a5e4001a */ sh $a0,0x1a($t7) +/* f0dc364: 8fbf0014 */ lw $ra,0x14($sp) +/* f0dc368: 27bd0030 */ addiu $sp,$sp,0x30 +/* f0dc36c: 03e00008 */ jr $ra +/* f0dc370: 00000000 */ sll $zero,$zero,0x0 +); #endif #if VERSION >= VERSION_PAL_FINAL @@ -4709,7 +5179,7 @@ glabel var7f1af1e0 /* f0e0070: 03e00008 */ jr $ra /* f0e0074: 27bd0070 */ addiu $sp,$sp,0x70 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel hudmsgsTick .late_rodata @@ -5192,6 +5662,430 @@ glabel var7f1aded8 /* f0dfa14: 03e00008 */ jr $ra /* f0dfa18: 27bd0070 */ addiu $sp,$sp,0x70 ); +#else +GLOBAL_ASM( +glabel hudmsgsTick +.late_rodata +glabel var7f1adec4 +.word hudmsgsTick+0x680 # f0df9e4 +glabel var7f1adec8 +.word hudmsgsTick+0x1e4 # f0df548 +glabel var7f1adecc +.word hudmsgsTick+0x39c # f0df700 +glabel var7f1aded0 +.word hudmsgsTick+0x3dc # f0df740 +glabel var7f1aded4 +.word hudmsgsTick+0x564 # f0df8c8 +glabel var7f1aded8 +.word hudmsgsTick+0x604 # f0df968 +.text +/* f0dc81c: 27bdff98 */ addiu $sp,$sp,-104 +/* f0dc820: 3c0e8007 */ lui $t6,0x8007 +/* f0dc824: 8dce2d88 */ lw $t6,0x2d88($t6) +/* f0dc828: afb1002c */ sw $s1,0x2c($sp) +/* f0dc82c: 24110001 */ addiu $s1,$zero,0x1 +/* f0dc830: 3c018007 */ lui $at,0x8007 +/* f0dc834: afbf0044 */ sw $ra,0x44($sp) +/* f0dc838: afb60040 */ sw $s6,0x40($sp) +/* f0dc83c: afb5003c */ sw $s5,0x3c($sp) +/* f0dc840: afb40038 */ sw $s4,0x38($sp) +/* f0dc844: afb30034 */ sw $s3,0x34($sp) +/* f0dc848: afb20030 */ sw $s2,0x30($sp) +/* f0dc84c: afb00028 */ sw $s0,0x28($sp) +/* f0dc850: 162e0005 */ bne $s1,$t6,.NB0f0dc868 +/* f0dc854: a0203670 */ sb $zero,0x3670($at) +/* f0dc858: 240f0002 */ addiu $t7,$zero,0x2 +/* f0dc85c: 3c018008 */ lui $at,0x8008 +/* f0dc860: 10000003 */ beqz $zero,.NB0f0dc870 +/* f0dc864: ac2f2320 */ sw $t7,0x2320($at) +.NB0f0dc868: +/* f0dc868: 3c018008 */ lui $at,0x8008 +/* f0dc86c: ac312320 */ sw $s1,0x2320($at) +.NB0f0dc870: +/* f0dc870: 3c088007 */ lui $t0,0x8007 +/* f0dc874: 8d0836a8 */ lw $t0,0x36a8($t0) +/* f0dc878: 00001825 */ or $v1,$zero,$zero +/* f0dc87c: 00008025 */ or $s0,$zero,$zero +/* f0dc880: 19000011 */ blez $t0,.NB0f0dc8c8 +/* f0dc884: 3c168007 */ lui $s6,0x8007 +/* f0dc888: 26d636ac */ addiu $s6,$s6,0x36ac +.NB0f0dc88c: +/* f0dc88c: 8ec20000 */ lw $v0,0x0($s6) +/* f0dc890: 0050c021 */ addu $t8,$v0,$s0 +/* f0dc894: 93190000 */ lbu $t9,0x0($t8) +/* f0dc898: 02022021 */ addu $a0,$s0,$v0 +/* f0dc89c: 53200007 */ beqzl $t9,.NB0f0dc8bc +/* f0dc8a0: 24630001 */ addiu $v1,$v1,0x1 +/* f0dc8a4: 0fc36f85 */ jal 0xf0dbe14 +/* f0dc8a8: afa30064 */ sw $v1,0x64($sp) +/* f0dc8ac: 3c088007 */ lui $t0,0x8007 +/* f0dc8b0: 8d0836a8 */ lw $t0,0x36a8($t0) +/* f0dc8b4: 8fa30064 */ lw $v1,0x64($sp) +/* f0dc8b8: 24630001 */ addiu $v1,$v1,0x1 +.NB0f0dc8bc: +/* f0dc8bc: 0068082a */ slt $at,$v1,$t0 +/* f0dc8c0: 1420fff2 */ bnez $at,.NB0f0dc88c +/* f0dc8c4: 261001dc */ addiu $s0,$s0,0x1dc +.NB0f0dc8c8: +/* f0dc8c8: 3c168007 */ lui $s6,0x8007 +/* f0dc8cc: 3c12800a */ lui $s2,0x800a +/* f0dc8d0: 26d636ac */ addiu $s6,$s6,0x36ac +/* f0dc8d4: 2652e6c0 */ addiu $s2,$s2,-6464 +/* f0dc8d8: 2404ffff */ addiu $a0,$zero,-1 +/* f0dc8dc: 24150003 */ addiu $s5,$zero,0x3 +/* f0dc8e0: 2414000b */ addiu $s4,$zero,0xb +/* f0dc8e4: 24130004 */ addiu $s3,$zero,0x4 +.NB0f0dc8e8: +/* f0dc8e8: 0fc36d31 */ jal 0xf0db4c4 +/* f0dc8ec: 00000000 */ sll $zero,$zero,0x0 +/* f0dc8f0: 04400136 */ bltz $v0,.NB0f0dcdcc +/* f0dc8f4: 00025100 */ sll $t2,$v0,0x4 +/* f0dc8f8: 01425023 */ subu $t2,$t2,$v0 +/* f0dc8fc: 8ecb0000 */ lw $t3,0x0($s6) +/* f0dc900: 000a50c0 */ sll $t2,$t2,0x3 +/* f0dc904: 01425023 */ subu $t2,$t2,$v0 +/* f0dc908: 000a5080 */ sll $t2,$t2,0x2 +/* f0dc90c: 014b8021 */ addu $s0,$t2,$t3 +/* f0dc910: 8e0c01b8 */ lw $t4,0x1b8($s0) +/* f0dc914: 240d00ff */ addiu $t5,$zero,0xff +/* f0dc918: afac0060 */ sw $t4,0x60($sp) +/* f0dc91c: 8e0401b0 */ lw $a0,0x1b0($s0) +/* f0dc920: 04820006 */ bltzl $a0,.NB0f0dc93c +/* f0dc924: a20d0004 */ sb $t5,0x4($s0) +/* f0dc928: 0fc24471 */ jal 0xf0911c4 +/* f0dc92c: 00000000 */ sll $zero,$zero,0x0 +/* f0dc930: 10000002 */ beqz $zero,.NB0f0dc93c +/* f0dc934: a2020004 */ sb $v0,0x4($s0) +/* f0dc938: a20d0004 */ sb $t5,0x4($s0) +.NB0f0dc93c: +/* f0dc93c: 8e0e01b4 */ lw $t6,0x1b4($s0) +/* f0dc940: 568e0008 */ bnel $s4,$t6,.NB0f0dc964 +/* f0dc944: 92180000 */ lbu $t8,0x0($s0) +/* f0dc948: 8e4f02ac */ lw $t7,0x2ac($s2) +/* f0dc94c: 24010006 */ addiu $at,$zero,0x6 +/* f0dc950: 51e10004 */ beql $t7,$at,.NB0f0dc964 +/* f0dc954: 92180000 */ lbu $t8,0x0($s0) +/* f0dc958: a2000000 */ sb $zero,0x0($s0) +/* f0dc95c: a6000006 */ sh $zero,0x6($s0) +/* f0dc960: 92180000 */ lbu $t8,0x0($s0) +.NB0f0dc964: +/* f0dc964: 2f010006 */ sltiu $at,$t8,0x6 +/* f0dc968: 10200116 */ beqz $at,.NB0f0dcdc4 +/* f0dc96c: 0018c080 */ sll $t8,$t8,0x2 +/* f0dc970: 3c017f1b */ lui $at,0x7f1b +/* f0dc974: 00380821 */ addu $at,$at,$t8 +/* f0dc978: 8c3881f4 */ lw $t8,-0x7e0c($at) +/* f0dc97c: 03000008 */ jr $t8 +/* f0dc980: 00000000 */ sll $zero,$zero,0x0 +/* f0dc984: 8e1901c0 */ lw $t9,0x1c0($s0) +/* f0dc988: 02204825 */ or $t1,$s1,$zero +/* f0dc98c: 3c088007 */ lui $t0,0x8007 +/* f0dc990: 00195080 */ sll $t2,$t9,0x2 +/* f0dc994: 024a5821 */ addu $t3,$s2,$t2 +/* f0dc998: 8d6c0064 */ lw $t4,0x64($t3) +/* f0dc99c: 8d8d00d8 */ lw $t5,0xd8($t4) +/* f0dc9a0: 11a00002 */ beqz $t5,.NB0f0dc9ac +/* f0dc9a4: 00000000 */ sll $zero,$zero,0x0 +/* f0dc9a8: 00004825 */ or $t1,$zero,$zero +.NB0f0dc9ac: +/* f0dc9ac: 1120003e */ beqz $t1,.NB0f0dcaa8 +/* f0dc9b0: 00000000 */ sll $zero,$zero,0x0 +/* f0dc9b4: 8d0836a8 */ lw $t0,0x36a8($t0) +/* f0dc9b8: 00002825 */ or $a1,$zero,$zero +/* f0dc9bc: 00003825 */ or $a3,$zero,$zero +/* f0dc9c0: 19000039 */ blez $t0,.NB0f0dcaa8 +/* f0dc9c4: 00000000 */ sll $zero,$zero,0x0 +/* f0dc9c8: 8ec20000 */ lw $v0,0x0($s6) +.NB0f0dc9cc: +/* f0dc9cc: 90460000 */ lbu $a2,0x0($v0) +/* f0dc9d0: 24a50001 */ addiu $a1,$a1,0x1 +/* f0dc9d4: 50c00031 */ beqzl $a2,.NB0f0dca9c +/* f0dc9d8: 00a8082a */ slt $at,$a1,$t0 +/* f0dc9dc: 5226002f */ beql $s1,$a2,.NB0f0dca9c +/* f0dc9e0: 00a8082a */ slt $at,$a1,$t0 +/* f0dc9e4: 94430018 */ lhu $v1,0x18($v0) +/* f0dc9e8: 944e001c */ lhu $t6,0x1c($v0) +/* f0dc9ec: 96040018 */ lhu $a0,0x18($s0) +/* f0dc9f0: 01c37821 */ addu $t7,$t6,$v1 +/* f0dc9f4: 01e4082a */ slt $at,$t7,$a0 +/* f0dc9f8: 54200028 */ bnezl $at,.NB0f0dca9c +/* f0dc9fc: 00a8082a */ slt $at,$a1,$t0 +/* f0dca00: 9618001c */ lhu $t8,0x1c($s0) +/* f0dca04: 0098c821 */ addu $t9,$a0,$t8 +/* f0dca08: 0323082a */ slt $at,$t9,$v1 +/* f0dca0c: 54200023 */ bnezl $at,.NB0f0dca9c +/* f0dca10: 00a8082a */ slt $at,$a1,$t0 +/* f0dca14: 9443001a */ lhu $v1,0x1a($v0) +/* f0dca18: 944a001e */ lhu $t2,0x1e($v0) +/* f0dca1c: 9604001a */ lhu $a0,0x1a($s0) +/* f0dca20: 01435821 */ addu $t3,$t2,$v1 +/* f0dca24: 0164082a */ slt $at,$t3,$a0 +/* f0dca28: 5420001c */ bnezl $at,.NB0f0dca9c +/* f0dca2c: 00a8082a */ slt $at,$a1,$t0 +/* f0dca30: 960c001e */ lhu $t4,0x1e($s0) +/* f0dca34: 008c6821 */ addu $t5,$a0,$t4 +/* f0dca38: 01a3082a */ slt $at,$t5,$v1 +/* f0dca3c: 54200017 */ bnezl $at,.NB0f0dca9c +/* f0dca40: 00a8082a */ slt $at,$a1,$t0 +/* f0dca44: 8e0e01b4 */ lw $t6,0x1b4($s0) +/* f0dca48: 8c4f01b4 */ lw $t7,0x1b4($v0) +/* f0dca4c: 00004825 */ or $t1,$zero,$zero +/* f0dca50: 15cf0015 */ bne $t6,$t7,.NB0f0dcaa8 +/* f0dca54: 00000000 */ sll $zero,$zero,0x0 +/* f0dca58: 92180001 */ lbu $t8,0x1($s0) +/* f0dca5c: 13000012 */ beqz $t8,.NB0f0dcaa8 +/* f0dca60: 00000000 */ sll $zero,$zero,0x0 +/* f0dca64: 90590001 */ lbu $t9,0x1($v0) +/* f0dca68: 24010005 */ addiu $at,$zero,0x5 +/* f0dca6c: 1320000e */ beqz $t9,.NB0f0dcaa8 +/* f0dca70: 00000000 */ sll $zero,$zero,0x0 +/* f0dca74: 14c1000c */ bne $a2,$at,.NB0f0dcaa8 +/* f0dca78: 00000000 */ sll $zero,$zero,0x0 +/* f0dca7c: a0400000 */ sb $zero,0x0($v0) +/* f0dca80: 8eca0000 */ lw $t2,0x0($s6) +/* f0dca84: 01475821 */ addu $t3,$t2,$a3 +/* f0dca88: a5600006 */ sh $zero,0x6($t3) +/* f0dca8c: a2150000 */ sb $s5,0x0($s0) +/* f0dca90: 10000005 */ beqz $zero,.NB0f0dcaa8 +/* f0dca94: a6000006 */ sh $zero,0x6($s0) +/* f0dca98: 00a8082a */ slt $at,$a1,$t0 +.NB0f0dca9c: +/* f0dca9c: 24e701dc */ addiu $a3,$a3,0x1dc +/* f0dcaa0: 1420ffca */ bnez $at,.NB0f0dc9cc +/* f0dcaa4: 244201dc */ addiu $v0,$v0,0x1dc +.NB0f0dcaa8: +/* f0dcaa8: 112000c6 */ beqz $t1,.NB0f0dcdc4 +/* f0dcaac: 00000000 */ sll $zero,$zero,0x0 +/* f0dcab0: 920c0001 */ lbu $t4,0x1($s0) +/* f0dcab4: 240d0002 */ addiu $t5,$zero,0x2 +/* f0dcab8: 51800004 */ beqzl $t4,.NB0f0dcacc +/* f0dcabc: 920e0002 */ lbu $t6,0x2($s0) +/* f0dcac0: 10000007 */ beqz $zero,.NB0f0dcae0 +/* f0dcac4: a20d0000 */ sb $t5,0x0($s0) +/* f0dcac8: 920e0002 */ lbu $t6,0x2($s0) +.NB0f0dcacc: +/* f0dcacc: 51c00004 */ beqzl $t6,.NB0f0dcae0 +/* f0dcad0: a2130000 */ sb $s3,0x0($s0) +/* f0dcad4: 10000002 */ beqz $zero,.NB0f0dcae0 +/* f0dcad8: a2150000 */ sb $s5,0x0($s0) +/* f0dcadc: a2130000 */ sb $s3,0x0($s0) +.NB0f0dcae0: +/* f0dcae0: 8e0f01b4 */ lw $t7,0x1b4($s0) +/* f0dcae4: a6000006 */ sh $zero,0x6($s0) +/* f0dcae8: 168f00b6 */ bne $s4,$t7,.NB0f0dcdc4 +/* f0dcaec: 00000000 */ sll $zero,$zero,0x0 +/* f0dcaf0: 100000b4 */ beqz $zero,.NB0f0dcdc4 +/* f0dcaf4: a2130000 */ sb $s3,0x0($s0) +/* f0dcaf8: 92180001 */ lbu $t8,0x1($s0) +/* f0dcafc: 53000007 */ beqzl $t8,.NB0f0dcb1c +/* f0dcb00: a2130000 */ sb $s3,0x0($s0) +/* f0dcb04: 92190002 */ lbu $t9,0x2($s0) +/* f0dcb08: 53200004 */ beqzl $t9,.NB0f0dcb1c +/* f0dcb0c: a2130000 */ sb $s3,0x0($s0) +/* f0dcb10: 10000002 */ beqz $zero,.NB0f0dcb1c +/* f0dcb14: a2150000 */ sb $s5,0x0($s0) +/* f0dcb18: a2130000 */ sb $s3,0x0($s0) +.NB0f0dcb1c: +/* f0dcb1c: 8e0a01b4 */ lw $t2,0x1b4($s0) +/* f0dcb20: 168a0002 */ bne $s4,$t2,.NB0f0dcb2c +/* f0dcb24: 00000000 */ sll $zero,$zero,0x0 +/* f0dcb28: a2130000 */ sb $s3,0x0($s0) +.NB0f0dcb2c: +/* f0dcb2c: 100000a5 */ beqz $zero,.NB0f0dcdc4 +/* f0dcb30: a6000006 */ sh $zero,0x6($s0) +/* f0dcb34: 8e0b01b4 */ lw $t3,0x1b4($s0) +/* f0dcb38: 568b0005 */ bnel $s4,$t3,.NB0f0dcb50 +/* f0dcb3c: 960c0006 */ lhu $t4,0x6($s0) +/* f0dcb40: a2130000 */ sb $s3,0x0($s0) +/* f0dcb44: 1000009f */ beqz $zero,.NB0f0dcdc4 +/* f0dcb48: a6000006 */ sh $zero,0x6($s0) +/* f0dcb4c: 960c0006 */ lhu $t4,0x6($s0) +.NB0f0dcb50: +/* f0dcb50: 55800033 */ bnezl $t4,.NB0f0dcc20 +/* f0dcb54: 9602001c */ lhu $v0,0x1c($s0) +/* f0dcb58: 0fc59ed0 */ jal 0xf167b40 +/* f0dcb5c: 00000000 */ sll $zero,$zero,0x0 +/* f0dcb60: 5440002f */ bnezl $v0,.NB0f0dcc20 +/* f0dcb64: 9602001c */ lhu $v0,0x1c($s0) +/* f0dcb68: 0fc60e8c */ jal 0xf183a30 +/* f0dcb6c: 00000000 */ sll $zero,$zero,0x0 +/* f0dcb70: 5440002b */ bnezl $v0,.NB0f0dcc20 +/* f0dcb74: 9602001c */ lhu $v0,0x1c($s0) +/* f0dcb78: 8e4d006c */ lw $t5,0x6c($s2) +/* f0dcb7c: 00002825 */ or $a1,$zero,$zero +/* f0dcb80: 00001825 */ or $v1,$zero,$zero +/* f0dcb84: 11a00003 */ beqz $t5,.NB0f0dcb94 +/* f0dcb88: 00002025 */ or $a0,$zero,$zero +/* f0dcb8c: 10000001 */ beqz $zero,.NB0f0dcb94 +/* f0dcb90: 02202825 */ or $a1,$s1,$zero +.NB0f0dcb94: +/* f0dcb94: 8e4e0068 */ lw $t6,0x68($s2) +/* f0dcb98: 3c068007 */ lui $a2,0x8007 +/* f0dcb9c: 00001025 */ or $v0,$zero,$zero +/* f0dcba0: 11c00003 */ beqz $t6,.NB0f0dcbb0 +/* f0dcba4: 24c636b0 */ addiu $a2,$a2,0x36b0 +/* f0dcba8: 10000001 */ beqz $zero,.NB0f0dcbb0 +/* f0dcbac: 02201825 */ or $v1,$s1,$zero +.NB0f0dcbb0: +/* f0dcbb0: 8e4f0064 */ lw $t7,0x64($s2) +/* f0dcbb4: 2407ffff */ addiu $a3,$zero,-1 +/* f0dcbb8: 240cffff */ addiu $t4,$zero,-1 +/* f0dcbbc: 11e00003 */ beqz $t7,.NB0f0dcbcc +/* f0dcbc0: 3c01bf80 */ lui $at,0xbf80 +/* f0dcbc4: 10000001 */ beqz $zero,.NB0f0dcbcc +/* f0dcbc8: 02202025 */ or $a0,$s1,$zero +.NB0f0dcbcc: +/* f0dcbcc: 8e580070 */ lw $t8,0x70($s2) +/* f0dcbd0: 240dffff */ addiu $t5,$zero,-1 +/* f0dcbd4: 240effff */ addiu $t6,$zero,-1 +/* f0dcbd8: 13000003 */ beqz $t8,.NB0f0dcbe8 +/* f0dcbdc: 00000000 */ sll $zero,$zero,0x0 +/* f0dcbe0: 10000001 */ beqz $zero,.NB0f0dcbe8 +/* f0dcbe4: 02201025 */ or $v0,$s1,$zero +.NB0f0dcbe8: +/* f0dcbe8: 0044c821 */ addu $t9,$v0,$a0 +/* f0dcbec: 03235021 */ addu $t2,$t9,$v1 +/* f0dcbf0: 01455821 */ addu $t3,$t2,$a1 +/* f0dcbf4: 162b0009 */ bne $s1,$t3,.NB0f0dcc1c +/* f0dcbf8: 3c04800a */ lui $a0,0x800a +/* f0dcbfc: 44812000 */ mtc1 $at,$f4 +/* f0dcc00: 8c848180 */ lw $a0,-0x7e80($a0) +/* f0dcc04: 2405003e */ addiu $a1,$zero,0x3e +/* f0dcc08: afac0010 */ sw $t4,0x10($sp) +/* f0dcc0c: afad0018 */ sw $t5,0x18($sp) +/* f0dcc10: afae001c */ sw $t6,0x1c($sp) +/* f0dcc14: 0c004338 */ jal 0x10ce0 +/* f0dcc18: e7a40014 */ swc1 $f4,0x14($sp) +.NB0f0dcc1c: +/* f0dcc1c: 9602001c */ lhu $v0,0x1c($s0) +.NB0f0dcc20: +/* f0dcc20: 9603001e */ lhu $v1,0x1e($s0) +/* f0dcc24: 00420019 */ multu $v0,$v0 +/* f0dcc28: 00007812 */ mflo $t7 +/* f0dcc2c: 00000000 */ sll $zero,$zero,0x0 +/* f0dcc30: 00000000 */ sll $zero,$zero,0x0 +/* f0dcc34: 00630019 */ multu $v1,$v1 +/* f0dcc38: 0000c012 */ mflo $t8 +/* f0dcc3c: 01f8c821 */ addu $t9,$t7,$t8 +/* f0dcc40: 44993000 */ mtc1 $t9,$f6 +/* f0dcc44: 0c012e84 */ jal 0x4ba10 +/* f0dcc48: 46803320 */ cvt.s.w $f12,$f6 +/* f0dcc4c: 3c014304 */ lui $at,0x4304 +/* f0dcc50: 44814000 */ mtc1 $at,$f8 +/* f0dcc54: 3c0140e0 */ lui $at,0x40e0 +/* f0dcc58: 44818000 */ mtc1 $at,$f16 +/* f0dcc5c: 46080280 */ add.s $f10,$f0,$f8 +/* f0dcc60: 960a0006 */ lhu $t2,0x6($s0) +/* f0dcc64: 8e4b0038 */ lw $t3,0x38($s2) +/* f0dcc68: 46105483 */ div.s $f18,$f10,$f16 +/* f0dcc6c: 014b6021 */ addu $t4,$t2,$t3 +/* f0dcc70: 318dffff */ andi $t5,$t4,0xffff +/* f0dcc74: a60c0006 */ sh $t4,0x6($s0) +/* f0dcc78: 4600910d */ trunc.w.s $f4,$f18 +/* f0dcc7c: 440f2000 */ mfc1 $t7,$f4 +/* f0dcc80: 00000000 */ sll $zero,$zero,0x0 +/* f0dcc84: 01af082a */ slt $at,$t5,$t7 +/* f0dcc88: 50200005 */ beqzl $at,.NB0f0dcca0 +/* f0dcc8c: a2130000 */ sb $s3,0x0($s0) +/* f0dcc90: 8e1801b4 */ lw $t8,0x1b4($s0) +/* f0dcc94: 1698004b */ bne $s4,$t8,.NB0f0dcdc4 +/* f0dcc98: 00000000 */ sll $zero,$zero,0x0 +/* f0dcc9c: a2130000 */ sb $s3,0x0($s0) +.NB0f0dcca0: +/* f0dcca0: 10000048 */ beqz $zero,.NB0f0dcdc4 +/* f0dcca4: a6000006 */ sh $zero,0x6($s0) +/* f0dcca8: 96190006 */ lhu $t9,0x6($s0) +/* f0dccac: 8e4a0038 */ lw $t2,0x38($s2) +/* f0dccb0: 8e0401b0 */ lw $a0,0x1b0($s0) +/* f0dccb4: 00001825 */ or $v1,$zero,$zero +/* f0dccb8: 032a5821 */ addu $t3,$t9,$t2 +/* f0dccbc: 0480000f */ bltz $a0,.NB0f0dccfc +/* f0dccc0: a60b0006 */ sh $t3,0x6($s0) +/* f0dccc4: 0fc249bf */ jal 0xf0926fc +/* f0dccc8: afa0004c */ sw $zero,0x4c($sp) +/* f0dcccc: 10400003 */ beqz $v0,.NB0f0dccdc +/* f0dccd0: 8fa3004c */ lw $v1,0x4c($sp) +/* f0dccd4: 10000011 */ beqz $zero,.NB0f0dcd1c +/* f0dccd8: 02201825 */ or $v1,$s1,$zero +.NB0f0dccdc: +/* f0dccdc: 8e0201c4 */ lw $v0,0x1c4($s0) +/* f0dcce0: 2401fffd */ addiu $at,$zero,-3 +/* f0dcce4: 304c0002 */ andi $t4,$v0,0x2 +/* f0dcce8: 1180000c */ beqz $t4,.NB0f0dcd1c +/* f0dccec: 00417024 */ and $t6,$v0,$at +/* f0dccf0: ae0e01c4 */ sw $t6,0x1c4($s0) +/* f0dccf4: 10000009 */ beqz $zero,.NB0f0dcd1c +/* f0dccf8: 02201825 */ or $v1,$s1,$zero +.NB0f0dccfc: +/* f0dccfc: 8e0201bc */ lw $v0,0x1bc($s0) +/* f0dcd00: 960d0006 */ lhu $t5,0x6($s0) +/* f0dcd04: 01a2082a */ slt $at,$t5,$v0 +/* f0dcd08: 14200004 */ bnez $at,.NB0f0dcd1c +/* f0dcd0c: 2401ffff */ addiu $at,$zero,-1 +/* f0dcd10: 10410002 */ beq $v0,$at,.NB0f0dcd1c +/* f0dcd14: 00000000 */ sll $zero,$zero,0x0 +/* f0dcd18: 02201825 */ or $v1,$s1,$zero +.NB0f0dcd1c: +/* f0dcd1c: 10600029 */ beqz $v1,.NB0f0dcdc4 +/* f0dcd20: 00000000 */ sll $zero,$zero,0x0 +/* f0dcd24: 920f0001 */ lbu $t7,0x1($s0) +/* f0dcd28: 24180005 */ addiu $t8,$zero,0x5 +/* f0dcd2c: 51e00004 */ beqzl $t7,.NB0f0dcd40 +/* f0dcd30: a2000000 */ sb $zero,0x0($s0) +/* f0dcd34: 10000002 */ beqz $zero,.NB0f0dcd40 +/* f0dcd38: a2180000 */ sb $t8,0x0($s0) +/* f0dcd3c: a2000000 */ sb $zero,0x0($s0) +.NB0f0dcd40: +/* f0dcd40: 10000020 */ beqz $zero,.NB0f0dcdc4 +/* f0dcd44: a6000006 */ sh $zero,0x6($s0) +/* f0dcd48: 9602001c */ lhu $v0,0x1c($s0) +/* f0dcd4c: 9603001e */ lhu $v1,0x1e($s0) +/* f0dcd50: 00420019 */ multu $v0,$v0 +/* f0dcd54: 0000c812 */ mflo $t9 +/* f0dcd58: 00000000 */ sll $zero,$zero,0x0 +/* f0dcd5c: 00000000 */ sll $zero,$zero,0x0 +/* f0dcd60: 00630019 */ multu $v1,$v1 +/* f0dcd64: 00005012 */ mflo $t2 +/* f0dcd68: 032a5821 */ addu $t3,$t9,$t2 +/* f0dcd6c: 448b3000 */ mtc1 $t3,$f6 +/* f0dcd70: 0c012e84 */ jal 0x4ba10 +/* f0dcd74: 46803320 */ cvt.s.w $f12,$f6 +/* f0dcd78: 3c0142b8 */ lui $at,0x42b8 +/* f0dcd7c: 44814000 */ mtc1 $at,$f8 +/* f0dcd80: 3c0140e0 */ lui $at,0x40e0 +/* f0dcd84: 44818000 */ mtc1 $at,$f16 +/* f0dcd88: 46080280 */ add.s $f10,$f0,$f8 +/* f0dcd8c: 960c0006 */ lhu $t4,0x6($s0) +/* f0dcd90: 8e4e0038 */ lw $t6,0x38($s2) +/* f0dcd94: 46105483 */ div.s $f18,$f10,$f16 +/* f0dcd98: 018e6821 */ addu $t5,$t4,$t6 +/* f0dcd9c: 31afffff */ andi $t7,$t5,0xffff +/* f0dcda0: a60d0006 */ sh $t5,0x6($s0) +/* f0dcda4: 4600910d */ trunc.w.s $f4,$f18 +/* f0dcda8: 44192000 */ mfc1 $t9,$f4 +/* f0dcdac: 00000000 */ sll $zero,$zero,0x0 +/* f0dcdb0: 01f9082a */ slt $at,$t7,$t9 +/* f0dcdb4: 14200003 */ bnez $at,.NB0f0dcdc4 +/* f0dcdb8: 00000000 */ sll $zero,$zero,0x0 +/* f0dcdbc: a2000000 */ sb $zero,0x0($s0) +/* f0dcdc0: a6000006 */ sh $zero,0x6($s0) +.NB0f0dcdc4: +/* f0dcdc4: 1000fec8 */ beqz $zero,.NB0f0dc8e8 +/* f0dcdc8: 8fa40060 */ lw $a0,0x60($sp) +.NB0f0dcdcc: +/* f0dcdcc: 8fbf0044 */ lw $ra,0x44($sp) +/* f0dcdd0: 3c018008 */ lui $at,0x8008 +/* f0dcdd4: ac312320 */ sw $s1,0x2320($at) +/* f0dcdd8: 8fb1002c */ lw $s1,0x2c($sp) +/* f0dcddc: 8fb00028 */ lw $s0,0x28($sp) +/* f0dcde0: 8fb20030 */ lw $s2,0x30($sp) +/* f0dcde4: 8fb30034 */ lw $s3,0x34($sp) +/* f0dcde8: 8fb40038 */ lw $s4,0x38($sp) +/* f0dcdec: 8fb5003c */ lw $s5,0x3c($sp) +/* f0dcdf0: 8fb60040 */ lw $s6,0x40($sp) +/* f0dcdf4: 03e00008 */ jr $ra +/* f0dcdf8: 27bd0068 */ addiu $sp,$sp,0x68 +); #endif void currentPlayerUnsetFlag(u32 flag) @@ -6050,7 +6944,7 @@ glabel hudmsgsRender /* f0e0d58: 03e00008 */ jr $ra /* f0e0d5c: 27bd0100 */ addiu $sp,$sp,0x100 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel hudmsgsRender .late_rodata @@ -6908,6 +7802,874 @@ glabel var7f1adef4 /* f0e071c: 03e00008 */ jr $ra /* f0e0720: 27bd0100 */ addiu $sp,$sp,0x100 ); +#else +GLOBAL_ASM( +glabel hudmsgsRender +.late_rodata +glabel var7f1adedc +.word 0x40490fdb +glabel var7f1adee0 +.word hudmsgsRender+0xa34 # f0e0504 +glabel var7f1adee4 +.word hudmsgsRender+0xa34 # f0e0504 +glabel var7f1adee8 +.word hudmsgsRender+0xa34 # f0e0504 +glabel var7f1adeec +.word hudmsgsRender+0x3ec # f0dfebc +glabel var7f1adef0 +.word hudmsgsRender+0x644 # f0e0114 +glabel var7f1adef4 +.word hudmsgsRender+0x7c8 # f0e0298 +.text +/* f0dceb0: 27bdff00 */ addiu $sp,$sp,-256 +/* f0dceb4: 3c0f8007 */ lui $t7,0x8007 +/* f0dceb8: 8def2d88 */ lw $t7,0x2d88($t7) +/* f0dcebc: afb20060 */ sw $s2,0x60($sp) +/* f0dcec0: 24020001 */ addiu $v0,$zero,0x1 +/* f0dcec4: 240e00ff */ addiu $t6,$zero,0xff +/* f0dcec8: 00809025 */ or $s2,$a0,$zero +/* f0dcecc: afbf007c */ sw $ra,0x7c($sp) +/* f0dced0: afbe0078 */ sw $s8,0x78($sp) +/* f0dced4: afb70074 */ sw $s7,0x74($sp) +/* f0dced8: afb60070 */ sw $s6,0x70($sp) +/* f0dcedc: afb5006c */ sw $s5,0x6c($sp) +/* f0dcee0: afb40068 */ sw $s4,0x68($sp) +/* f0dcee4: afb30064 */ sw $s3,0x64($sp) +/* f0dcee8: afb1005c */ sw $s1,0x5c($sp) +/* f0dceec: afb00058 */ sw $s0,0x58($sp) +/* f0dcef0: f7ba0050 */ sdc1 $f26,0x50($sp) +/* f0dcef4: f7b80048 */ sdc1 $f24,0x48($sp) +/* f0dcef8: f7b60040 */ sdc1 $f22,0x40($sp) +/* f0dcefc: f7b40038 */ sdc1 $f20,0x38($sp) +/* f0dcf00: afae00e0 */ sw $t6,0xe0($sp) +/* f0dcf04: 144f0005 */ bne $v0,$t7,.NB0f0dcf1c +/* f0dcf08: afa200dc */ sw $v0,0xdc($sp) +/* f0dcf0c: 24180002 */ addiu $t8,$zero,0x2 +/* f0dcf10: 3c018008 */ lui $at,0x8008 +/* f0dcf14: 10000003 */ beqz $zero,.NB0f0dcf24 +/* f0dcf18: ac382320 */ sw $t8,0x2320($at) +.NB0f0dcf1c: +/* f0dcf1c: 3c018008 */ lui $at,0x8008 +/* f0dcf20: ac222320 */ sw $v0,0x2320($at) +.NB0f0dcf24: +/* f0dcf24: 0fc5374a */ jal 0xf14dd28 +/* f0dcf28: 02402025 */ or $a0,$s2,$zero +/* f0dcf2c: 3c19800a */ lui $t9,0x800a +/* f0dcf30: 8f39e958 */ lw $t9,-0x16a8($t9) +/* f0dcf34: 00409025 */ or $s2,$v0,$zero +/* f0dcf38: 3c048007 */ lui $a0,0x8007 +/* f0dcf3c: 07210005 */ bgez $t9,.NB0f0dcf54 +/* f0dcf40: 3c0141f0 */ lui $at,0x41f0 +/* f0dcf44: 3c08800a */ lui $t0,0x800a +/* f0dcf48: 8d08e95c */ lw $t0,-0x16a4($t0) +/* f0dcf4c: 0500000e */ bltz $t0,.NB0f0dcf88 +/* f0dcf50: 00000000 */ sll $zero,$zero,0x0 +.NB0f0dcf54: +/* f0dcf54: 3c098007 */ lui $t1,0x8007 +/* f0dcf58: 8d292e24 */ lw $t1,0x2e24($t1) +/* f0dcf5c: 1120000a */ beqz $t1,.NB0f0dcf88 +/* f0dcf60: 00000000 */ sll $zero,$zero,0x0 +/* f0dcf64: 3c0a8006 */ lui $t2,0x8006 +/* f0dcf68: 8d4af2f0 */ lw $t2,-0xd10($t2) +/* f0dcf6c: 15400006 */ bnez $t2,.NB0f0dcf88 +/* f0dcf70: 00000000 */ sll $zero,$zero,0x0 +/* f0dcf74: 3c0b800a */ lui $t3,0x800a +/* f0dcf78: 8d6be94c */ lw $t3,-0x16b4($t3) +/* f0dcf7c: 15600002 */ bnez $t3,.NB0f0dcf88 +/* f0dcf80: 00000000 */ sll $zero,$zero,0x0 +/* f0dcf84: afa000dc */ sw $zero,0xdc($sp) +.NB0f0dcf88: +/* f0dcf88: 8c8436a8 */ lw $a0,0x36a8($a0) +/* f0dcf8c: 27b700e4 */ addiu $s7,$sp,0xe4 +/* f0dcf90: 27b600e8 */ addiu $s6,$sp,0xe8 +/* f0dcf94: 188002a5 */ blez $a0,.NB0f0dda2c +/* f0dcf98: 2415ff00 */ addiu $s5,$zero,-256 +/* f0dcf9c: 4481d000 */ mtc1 $at,$f26 +/* f0dcfa0: 3c0140e0 */ lui $at,0x40e0 +/* f0dcfa4: 4481c000 */ mtc1 $at,$f24 +/* f0dcfa8: 3c014080 */ lui $at,0x4080 +/* f0dcfac: 4481b000 */ mtc1 $at,$f22 +/* f0dcfb0: 3c013f80 */ lui $at,0x3f80 +/* f0dcfb4: 4481a000 */ mtc1 $at,$f20 +/* f0dcfb8: afa00088 */ sw $zero,0x88($sp) +/* f0dcfbc: 241e00ff */ addiu $s8,$zero,0xff +.NB0f0dcfc0: +/* f0dcfc0: 3c0d8007 */ lui $t5,0x8007 +/* f0dcfc4: 8dad36ac */ lw $t5,0x36ac($t5) +/* f0dcfc8: 8fac0088 */ lw $t4,0x88($sp) +/* f0dcfcc: 00041100 */ sll $v0,$a0,0x4 +/* f0dcfd0: 00441023 */ subu $v0,$v0,$a0 +/* f0dcfd4: 018d8021 */ addu $s0,$t4,$t5 +/* f0dcfd8: 92030004 */ lbu $v1,0x4($s0) +/* f0dcfdc: 000210c0 */ sll $v0,$v0,0x3 +/* f0dcfe0: 00441023 */ subu $v0,$v0,$a0 +/* f0dcfe4: 54600004 */ bnezl $v1,.NB0f0dcff8 +/* f0dcfe8: 92020000 */ lbu $v0,0x0($s0) +/* f0dcfec: 1000028a */ beqz $zero,.NB0f0dda18 +/* f0dcff0: 00021080 */ sll $v0,$v0,0x2 +/* f0dcff4: 92020000 */ lbu $v0,0x0($s0) +.NB0f0dcff8: +/* f0dcff8: 24010001 */ addiu $at,$zero,0x1 +/* f0dcffc: 5040000a */ beqzl $v0,.NB0f0dd028 +/* f0dd000: 00041100 */ sll $v0,$a0,0x4 +/* f0dd004: 10410007 */ beq $v0,$at,.NB0f0dd024 +/* f0dd008: 8fae00dc */ lw $t6,0xdc($sp) +/* f0dd00c: 51c0000c */ beqzl $t6,.NB0f0dd040 +/* f0dd010: 92190003 */ lbu $t9,0x3($s0) +/* f0dd014: 3c0f800a */ lui $t7,0x800a +/* f0dd018: 8defe94c */ lw $t7,-0x16b4($t7) +/* f0dd01c: 8e1801c0 */ lw $t8,0x1c0($s0) +/* f0dd020: 11f80006 */ beq $t7,$t8,.NB0f0dd03c +.NB0f0dd024: +/* f0dd024: 00041100 */ sll $v0,$a0,0x4 +.NB0f0dd028: +/* f0dd028: 00441023 */ subu $v0,$v0,$a0 +/* f0dd02c: 000210c0 */ sll $v0,$v0,0x3 +/* f0dd030: 00441023 */ subu $v0,$v0,$a0 +/* f0dd034: 10000278 */ beqz $zero,.NB0f0dda18 +/* f0dd038: 00021080 */ sll $v0,$v0,0x2 +.NB0f0dd03c: +/* f0dd03c: 92190003 */ lbu $t9,0x3($s0) +.NB0f0dd040: +/* f0dd040: 53200022 */ beqzl $t9,.NB0f0dd0cc +/* f0dd044: 8e130010 */ lw $s3,0x10($s0) +/* f0dd048: 96080006 */ lhu $t0,0x6($s0) +/* f0dd04c: 3c014f80 */ lui $at,0x4f80 +/* f0dd050: 44882000 */ mtc1 $t0,$f4 +/* f0dd054: 05010004 */ bgez $t0,.NB0f0dd068 +/* f0dd058: 468021a0 */ cvt.s.w $f6,$f4 +/* f0dd05c: 44814000 */ mtc1 $at,$f8 +/* f0dd060: 00000000 */ sll $zero,$zero,0x0 +/* f0dd064: 46083180 */ add.s $f6,$f6,$f8 +.NB0f0dd068: +/* f0dd068: 3c017f1b */ lui $at,0x7f1b +/* f0dd06c: c42a820c */ lwc1 $f10,-0x7df4($at) +/* f0dd070: 3c014270 */ lui $at,0x4270 +/* f0dd074: 44819000 */ mtc1 $at,$f18 +/* f0dd078: 460a3402 */ mul.s $f16,$f6,$f10 +/* f0dd07c: 0c006d55 */ jal 0x1b554 +/* f0dd080: 46128303 */ div.s $f12,$f16,$f18 +/* f0dd084: 44802000 */ mtc1 $zero,$f4 +/* f0dd088: 3c014340 */ lui $at,0x4340 +/* f0dd08c: 44814000 */ mtc1 $at,$f8 +/* f0dd090: 4604003c */ c.lt.s $f0,$f4 +/* f0dd094: 46000086 */ mov.s $f2,$f0 +/* f0dd098: 45000002 */ bc1f .NB0f0dd0a4 +/* f0dd09c: 00000000 */ sll $zero,$zero,0x0 +/* f0dd0a0: 46000087 */ neg.s $f2,$f0 +.NB0f0dd0a4: +/* f0dd0a4: 46024182 */ mul.s $f6,$f8,$f2 +/* f0dd0a8: 8e090010 */ lw $t1,0x10($s0) +/* f0dd0ac: 8e140014 */ lw $s4,0x14($s0) +/* f0dd0b0: 92030004 */ lbu $v1,0x4($s0) +/* f0dd0b4: 01355024 */ and $t2,$t1,$s5 +/* f0dd0b8: 4600328d */ trunc.w.s $f10,$f6 +/* f0dd0bc: 440c5000 */ mfc1 $t4,$f10 +/* f0dd0c0: 10000005 */ beqz $zero,.NB0f0dd0d8 +/* f0dd0c4: 014c9821 */ addu $s3,$t2,$t4 +/* f0dd0c8: 8e130010 */ lw $s3,0x10($s0) +.NB0f0dd0cc: +/* f0dd0cc: 8e140014 */ lw $s4,0x14($s0) +/* f0dd0d0: 366d00a0 */ ori $t5,$s3,0xa0 +/* f0dd0d4: 01a09825 */ or $s3,$t5,$zero +.NB0f0dd0d8: +/* f0dd0d8: 240100ff */ addiu $at,$zero,0xff +/* f0dd0dc: 1061001c */ beq $v1,$at,.NB0f0dd150 +/* f0dd0e0: 00601025 */ or $v0,$v1,$zero +/* f0dd0e4: 326e00ff */ andi $t6,$s3,0xff +/* f0dd0e8: 004e0019 */ multu $v0,$t6 +/* f0dd0ec: 00401825 */ or $v1,$v0,$zero +/* f0dd0f0: 329800ff */ andi $t8,$s4,0xff +/* f0dd0f4: 02754024 */ and $t0,$s3,$s5 +/* f0dd0f8: 02955824 */ and $t3,$s4,$s5 +/* f0dd0fc: 00007812 */ mflo $t7 +/* f0dd100: 00000000 */ sll $zero,$zero,0x0 +/* f0dd104: 00000000 */ sll $zero,$zero,0x0 +/* f0dd108: 01fe001b */ divu $zero,$t7,$s8 +/* f0dd10c: 00002012 */ mflo $a0 +/* f0dd110: 308900ff */ andi $t1,$a0,0xff +/* f0dd114: 17c00002 */ bnez $s8,.NB0f0dd120 +/* f0dd118: 00000000 */ sll $zero,$zero,0x0 +/* f0dd11c: 0007000d */ break 0x7 +.NB0f0dd120: +/* f0dd120: 00780019 */ multu $v1,$t8 +/* f0dd124: 01099821 */ addu $s3,$t0,$t1 +/* f0dd128: 0000c812 */ mflo $t9 +/* f0dd12c: 00000000 */ sll $zero,$zero,0x0 +/* f0dd130: 00000000 */ sll $zero,$zero,0x0 +/* f0dd134: 033e001b */ divu $zero,$t9,$s8 +/* f0dd138: 00002812 */ mflo $a1 +/* f0dd13c: 30aa00ff */ andi $t2,$a1,0xff +/* f0dd140: 17c00002 */ bnez $s8,.NB0f0dd14c +/* f0dd144: 00000000 */ sll $zero,$zero,0x0 +/* f0dd148: 0007000d */ break 0x7 +.NB0f0dd14c: +/* f0dd14c: 016aa021 */ addu $s4,$t3,$t2 +.NB0f0dd150: +/* f0dd150: 960c0018 */ lhu $t4,0x18($s0) +/* f0dd154: 24010006 */ addiu $at,$zero,0x6 +/* f0dd158: afac00e8 */ sw $t4,0xe8($sp) +/* f0dd15c: 960d001a */ lhu $t5,0x1a($s0) +/* f0dd160: afad00e4 */ sw $t5,0xe4($sp) +/* f0dd164: 8e0e01b4 */ lw $t6,0x1b4($s0) +/* f0dd168: 55c10011 */ bnel $t6,$at,.NB0f0dd1b0 +/* f0dd16c: 8e0901b4 */ lw $t1,0x1b4($s0) +/* f0dd170: 0fc2fcea */ jal 0xf0bf3a8 +/* f0dd174: 00000000 */ sll $zero,$zero,0x0 +/* f0dd178: 5040000d */ beqzl $v0,.NB0f0dd1b0 +/* f0dd17c: 8e0901b4 */ lw $t1,0x1b4($s0) +/* f0dd180: 0fc2fcb4 */ jal 0xf0bf2d0 +/* f0dd184: 00000000 */ sll $zero,$zero,0x0 +/* f0dd188: 3c014180 */ lui $at,0x4180 +/* f0dd18c: 44818000 */ mtc1 $at,$f16 +/* f0dd190: 8faf00e4 */ lw $t7,0xe4($sp) +/* f0dd194: 46008482 */ mul.s $f18,$f16,$f0 +/* f0dd198: 4600910d */ trunc.w.s $f4,$f18 +/* f0dd19c: 44192000 */ mfc1 $t9,$f4 +/* f0dd1a0: 00000000 */ sll $zero,$zero,0x0 +/* f0dd1a4: 01f94021 */ addu $t0,$t7,$t9 +/* f0dd1a8: afa800e4 */ sw $t0,0xe4($sp) +/* f0dd1ac: 8e0901b4 */ lw $t1,0x1b4($s0) +.NB0f0dd1b0: +/* f0dd1b0: 2401000b */ addiu $at,$zero,0xb +/* f0dd1b4: 5521003b */ bnel $t1,$at,.NB0f0dd2a4 +/* f0dd1b8: 920d0000 */ lbu $t5,0x0($s0) +/* f0dd1bc: 8fab00e8 */ lw $t3,0xe8($sp) +/* f0dd1c0: 3c0c8008 */ lui $t4,0x8008 +/* f0dd1c4: 8d8c2320 */ lw $t4,0x2320($t4) +/* f0dd1c8: 256afffc */ addiu $t2,$t3,-4 +/* f0dd1cc: 8fa900e4 */ lw $t1,0xe4($sp) +/* f0dd1d0: 014c0019 */ multu $t2,$t4 +/* f0dd1d4: 3c01ed00 */ lui $at,0xed00 +/* f0dd1d8: 252bfffc */ addiu $t3,$t1,-4 +/* f0dd1dc: 448b9000 */ mtc1 $t3,$f18 +/* f0dd1e0: 02401025 */ or $v0,$s2,$zero +/* f0dd1e4: 3c0b8008 */ lui $t3,0x8008 +/* f0dd1e8: 46809120 */ cvt.s.w $f4,$f18 +/* f0dd1ec: 26520008 */ addiu $s2,$s2,0x8 +/* f0dd1f0: 00006812 */ mflo $t5 +/* f0dd1f4: 448d4000 */ mtc1 $t5,$f8 +/* f0dd1f8: 00000000 */ sll $zero,$zero,0x0 +/* f0dd1fc: 468041a0 */ cvt.s.w $f6,$f8 +/* f0dd200: 46163282 */ mul.s $f10,$f6,$f22 +/* f0dd204: 00000000 */ sll $zero,$zero,0x0 +/* f0dd208: 46162202 */ mul.s $f8,$f4,$f22 +/* f0dd20c: 4600540d */ trunc.w.s $f16,$f10 +/* f0dd210: 4600418d */ trunc.w.s $f6,$f8 +/* f0dd214: 44188000 */ mfc1 $t8,$f16 +/* f0dd218: 440c3000 */ mfc1 $t4,$f6 +/* f0dd21c: 330f0fff */ andi $t7,$t8,0xfff +/* f0dd220: 000fcb00 */ sll $t9,$t7,0xc +/* f0dd224: 03214025 */ or $t0,$t9,$at +/* f0dd228: 318d0fff */ andi $t5,$t4,0xfff +/* f0dd22c: 010d7025 */ or $t6,$t0,$t5 +/* f0dd230: ac4e0000 */ sw $t6,0x0($v0) +/* f0dd234: 8faf00e8 */ lw $t7,0xe8($sp) +/* f0dd238: 9618001c */ lhu $t8,0x1c($s0) +/* f0dd23c: 8d6b2320 */ lw $t3,0x2320($t3) +/* f0dd240: 030fc821 */ addu $t9,$t8,$t7 +/* f0dd244: 27290003 */ addiu $t1,$t9,0x3 +/* f0dd248: 012b0019 */ multu $t1,$t3 +/* f0dd24c: 960f001e */ lhu $t7,0x1e($s0) +/* f0dd250: 8fb800e4 */ lw $t8,0xe4($sp) +/* f0dd254: 030fc821 */ addu $t9,$t8,$t7 +/* f0dd258: 27290003 */ addiu $t1,$t9,0x3 +/* f0dd25c: 44894000 */ mtc1 $t1,$f8 +/* f0dd260: 00005012 */ mflo $t2 +/* f0dd264: 448a5000 */ mtc1 $t2,$f10 +/* f0dd268: 468041a0 */ cvt.s.w $f6,$f8 +/* f0dd26c: 46805420 */ cvt.s.w $f16,$f10 +/* f0dd270: 46168482 */ mul.s $f18,$f16,$f22 +/* f0dd274: 00000000 */ sll $zero,$zero,0x0 +/* f0dd278: 46163282 */ mul.s $f10,$f6,$f22 +/* f0dd27c: 4600910d */ trunc.w.s $f4,$f18 +/* f0dd280: 4600540d */ trunc.w.s $f16,$f10 +/* f0dd284: 44082000 */ mfc1 $t0,$f4 +/* f0dd288: 440a8000 */ mfc1 $t2,$f16 +/* f0dd28c: 310d0fff */ andi $t5,$t0,0xfff +/* f0dd290: 000d7300 */ sll $t6,$t5,0xc +/* f0dd294: 314c0fff */ andi $t4,$t2,0xfff +/* f0dd298: 01cc4025 */ or $t0,$t6,$t4 +/* f0dd29c: ac480004 */ sw $t0,0x4($v0) +/* f0dd2a0: 920d0000 */ lbu $t5,0x0($s0) +.NB0f0dd2a4: +/* f0dd2a4: 2da10006 */ sltiu $at,$t5,0x6 +/* f0dd2a8: 10200198 */ beqz $at,.NB0f0dd90c +/* f0dd2ac: 000d6880 */ sll $t5,$t5,0x2 +/* f0dd2b0: 3c017f1b */ lui $at,0x7f1b +/* f0dd2b4: 002d0821 */ addu $at,$at,$t5 +/* f0dd2b8: 8c2d8210 */ lw $t5,-0x7df0($at) +/* f0dd2bc: 01a00008 */ jr $t5 +/* f0dd2c0: 00000000 */ sll $zero,$zero,0x0 +/* f0dd2c4: 8e110010 */ lw $s1,0x10($s0) +/* f0dd2c8: 92020004 */ lbu $v0,0x4($s0) +/* f0dd2cc: 240100ff */ addiu $at,$zero,0xff +/* f0dd2d0: 36380040 */ ori $t8,$s1,0x40 +/* f0dd2d4: 1041000e */ beq $v0,$at,.NB0f0dd310 +/* f0dd2d8: 03008825 */ or $s1,$t8,$zero +/* f0dd2dc: 330f00ff */ andi $t7,$t8,0xff +/* f0dd2e0: 004f0019 */ multu $v0,$t7 +/* f0dd2e4: 02354824 */ and $t1,$s1,$s5 +/* f0dd2e8: 0000c812 */ mflo $t9 +/* f0dd2ec: 00000000 */ sll $zero,$zero,0x0 +/* f0dd2f0: 00000000 */ sll $zero,$zero,0x0 +/* f0dd2f4: 033e001b */ divu $zero,$t9,$s8 +/* f0dd2f8: 00001812 */ mflo $v1 +/* f0dd2fc: 306b00ff */ andi $t3,$v1,0xff +/* f0dd300: 17c00002 */ bnez $s8,.NB0f0dd30c +/* f0dd304: 00000000 */ sll $zero,$zero,0x0 +/* f0dd308: 0007000d */ break 0x7 +.NB0f0dd30c: +/* f0dd30c: 012b8821 */ addu $s1,$t1,$t3 +.NB0f0dd310: +/* f0dd310: 9602001c */ lhu $v0,0x1c($s0) +/* f0dd314: 9603001e */ lhu $v1,0x1e($s0) +/* f0dd318: 00420019 */ multu $v0,$v0 +/* f0dd31c: 00005012 */ mflo $t2 +/* f0dd320: 00000000 */ sll $zero,$zero,0x0 +/* f0dd324: 00000000 */ sll $zero,$zero,0x0 +/* f0dd328: 00630019 */ multu $v1,$v1 +/* f0dd32c: 00007012 */ mflo $t6 +/* f0dd330: 014e6021 */ addu $t4,$t2,$t6 +/* f0dd334: 448c9000 */ mtc1 $t4,$f18 +/* f0dd338: 0c012e84 */ jal 0x4ba10 +/* f0dd33c: 46809320 */ cvt.s.w $f12,$f18 +/* f0dd340: 3c014304 */ lui $at,0x4304 +/* f0dd344: 44812000 */ mtc1 $at,$f4 +/* f0dd348: 44808000 */ mtc1 $zero,$f16 +/* f0dd34c: 3c014f80 */ lui $at,0x4f80 +/* f0dd350: 46040200 */ add.s $f8,$f0,$f4 +/* f0dd354: 46184083 */ div.s $f2,$f8,$f24 +/* f0dd358: 4602d03c */ c.lt.s $f26,$f2 +/* f0dd35c: 00000000 */ sll $zero,$zero,0x0 +/* f0dd360: 45020003 */ bc1fl .NB0f0dd370 +/* f0dd364: 96080006 */ lhu $t0,0x6($s0) +/* f0dd368: 4600d086 */ mov.s $f2,$f26 +/* f0dd36c: 96080006 */ lhu $t0,0x6($s0) +.NB0f0dd370: +/* f0dd370: 44883000 */ mtc1 $t0,$f6 +/* f0dd374: 05010004 */ bgez $t0,.NB0f0dd388 +/* f0dd378: 46803320 */ cvt.s.w $f12,$f6 +/* f0dd37c: 44815000 */ mtc1 $at,$f10 +/* f0dd380: 00000000 */ sll $zero,$zero,0x0 +/* f0dd384: 460a6300 */ add.s $f12,$f12,$f10 +.NB0f0dd388: +/* f0dd388: 46026083 */ div.s $f2,$f12,$f2 +/* f0dd38c: 8fa400e8 */ lw $a0,0xe8($sp) +/* f0dd390: 8fa500e4 */ lw $a1,0xe4($sp) +/* f0dd394: 00003825 */ or $a3,$zero,$zero +/* f0dd398: 46186002 */ mul.s $f0,$f12,$f24 +/* f0dd39c: 44060000 */ mfc1 $a2,$f0 +/* f0dd3a0: 4602a03c */ c.lt.s $f20,$f2 +/* f0dd3a4: 00000000 */ sll $zero,$zero,0x0 +/* f0dd3a8: 45020003 */ bc1fl .NB0f0dd3b8 +/* f0dd3ac: 4610103c */ c.lt.s $f2,$f16 +/* f0dd3b0: 4600a086 */ mov.s $f2,$f20 +/* f0dd3b4: 4610103c */ c.lt.s $f2,$f16 +.NB0f0dd3b8: +/* f0dd3b8: 00000000 */ sll $zero,$zero,0x0 +/* f0dd3bc: 45000003 */ bc1f .NB0f0dd3cc +/* f0dd3c0: 00000000 */ sll $zero,$zero,0x0 +/* f0dd3c4: 44801000 */ mtc1 $zero,$f2 +/* f0dd3c8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0dd3cc: +/* f0dd3cc: 0fc5389f */ jal 0xf14e27c +/* f0dd3d0: e7a200c0 */ swc1 $f2,0xc0($sp) +/* f0dd3d4: 920d0001 */ lbu $t5,0x1($s0) +/* f0dd3d8: c7a200c0 */ lwc1 $f2,0xc0($sp) +/* f0dd3dc: 02402025 */ or $a0,$s2,$zero +/* f0dd3e0: 11a00027 */ beqz $t5,.NB0f0dd480 +/* f0dd3e4: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0dd3e8: 8faf00e4 */ lw $t7,0xe4($sp) +/* f0dd3ec: 9609001e */ lhu $t1,0x1e($s0) +/* f0dd3f0: 8fb800e8 */ lw $t8,0xe8($sp) +/* f0dd3f4: 9619001c */ lhu $t9,0x1c($s0) +/* f0dd3f8: 012f5821 */ addu $t3,$t1,$t7 +/* f0dd3fc: 256a0002 */ addiu $t2,$t3,0x2 +/* f0dd400: 03383821 */ addu $a3,$t9,$t8 +/* f0dd404: 24e70002 */ addiu $a3,$a3,0x2 +/* f0dd408: afaa0010 */ sw $t2,0x10($sp) +/* f0dd40c: e7a2001c */ swc1 $f2,0x1c($sp) +/* f0dd410: afb10018 */ sw $s1,0x18($sp) +/* f0dd414: e7b40014 */ swc1 $f20,0x14($sp) +/* f0dd418: 02402025 */ or $a0,$s2,$zero +/* f0dd41c: 25e6fffd */ addiu $a2,$t7,-3 +/* f0dd420: 0fc36b96 */ jal 0xf0dae58 +/* f0dd424: 2705fffd */ addiu $a1,$t8,-3 +/* f0dd428: 0c002f77 */ jal 0xbddc +/* f0dd42c: 00409025 */ or $s2,$v0,$zero +/* f0dd430: 00028c00 */ sll $s1,$v0,0x10 +/* f0dd434: 00117403 */ sra $t6,$s1,0x10 +/* f0dd438: 0c002f7b */ jal 0xbdec +/* f0dd43c: 01c08825 */ or $s1,$t6,$zero +/* f0dd440: 8e0c0008 */ lw $t4,0x8($s0) +/* f0dd444: 02402025 */ or $a0,$s2,$zero +/* f0dd448: 02c02825 */ or $a1,$s6,$zero +/* f0dd44c: afac0010 */ sw $t4,0x10($sp) +/* f0dd450: 8e08000c */ lw $t0,0xc($s0) +/* f0dd454: afa00028 */ sw $zero,0x28($sp) +/* f0dd458: afa00024 */ sw $zero,0x24($sp) +/* f0dd45c: afa20020 */ sw $v0,0x20($sp) +/* f0dd460: afb1001c */ sw $s1,0x1c($sp) +/* f0dd464: afb30018 */ sw $s3,0x18($sp) +/* f0dd468: 02e03025 */ or $a2,$s7,$zero +/* f0dd46c: 26070020 */ addiu $a3,$s0,0x20 +/* f0dd470: 0fc541a6 */ jal 0xf150698 +/* f0dd474: afa80014 */ sw $t0,0x14($sp) +/* f0dd478: 1000001f */ beqz $zero,.NB0f0dd4f8 +/* f0dd47c: 00409025 */ or $s2,$v0,$zero +.NB0f0dd480: +/* f0dd480: 8fa600e4 */ lw $a2,0xe4($sp) +/* f0dd484: 9609001e */ lhu $t1,0x1e($s0) +/* f0dd488: 9618001c */ lhu $t8,0x1c($s0) +/* f0dd48c: afa00014 */ sw $zero,0x14($sp) +/* f0dd490: 01267821 */ addu $t7,$t1,$a2 +/* f0dd494: afaf0010 */ sw $t7,0x10($sp) +/* f0dd498: 0fc53824 */ jal 0xf14e090 +/* f0dd49c: 03053821 */ addu $a3,$t8,$a1 +/* f0dd4a0: 0c002f77 */ jal 0xbddc +/* f0dd4a4: 00409025 */ or $s2,$v0,$zero +/* f0dd4a8: 00028c00 */ sll $s1,$v0,0x10 +/* f0dd4ac: 00115c03 */ sra $t3,$s1,0x10 +/* f0dd4b0: 0c002f7b */ jal 0xbdec +/* f0dd4b4: 01608825 */ or $s1,$t3,$zero +/* f0dd4b8: 8e0a0008 */ lw $t2,0x8($s0) +/* f0dd4bc: 02402025 */ or $a0,$s2,$zero +/* f0dd4c0: 02c02825 */ or $a1,$s6,$zero +/* f0dd4c4: afaa0010 */ sw $t2,0x10($sp) +/* f0dd4c8: 8e0e000c */ lw $t6,0xc($s0) +/* f0dd4cc: afa0002c */ sw $zero,0x2c($sp) +/* f0dd4d0: afa00028 */ sw $zero,0x28($sp) +/* f0dd4d4: afa20024 */ sw $v0,0x24($sp) +/* f0dd4d8: afb10020 */ sw $s1,0x20($sp) +/* f0dd4dc: afb4001c */ sw $s4,0x1c($sp) +/* f0dd4e0: afb30018 */ sw $s3,0x18($sp) +/* f0dd4e4: 02e03025 */ or $a2,$s7,$zero +/* f0dd4e8: 26070020 */ addiu $a3,$s0,0x20 +/* f0dd4ec: 0fc54529 */ jal 0xf1514a4 +/* f0dd4f0: afae0014 */ sw $t6,0x14($sp) +/* f0dd4f4: 00409025 */ or $s2,$v0,$zero +.NB0f0dd4f8: +/* f0dd4f8: 920c01c9 */ lbu $t4,0x1c9($s0) +/* f0dd4fc: 24010006 */ addiu $at,$zero,0x6 +/* f0dd500: 15810002 */ bne $t4,$at,.NB0f0dd50c +/* f0dd504: 00000000 */ sll $zero,$zero,0x0 +/* f0dd508: afa000e0 */ sw $zero,0xe0($sp) +.NB0f0dd50c: +/* f0dd50c: 0fc5392a */ jal 0xf14e4a8 +/* f0dd510: 00000000 */ sll $zero,$zero,0x0 +/* f0dd514: 100000fe */ beqz $zero,.NB0f0dd910 +/* f0dd518: 8e0c01b4 */ lw $t4,0x1b4($s0) +/* f0dd51c: 92080001 */ lbu $t0,0x1($s0) +/* f0dd520: 8fab00e8 */ lw $t3,0xe8($sp) +/* f0dd524: 8faa00e4 */ lw $t2,0xe4($sp) +/* f0dd528: 11000037 */ beqz $t0,.NB0f0dd608 +/* f0dd52c: 2565fffd */ addiu $a1,$t3,-3 +/* f0dd530: 8e030010 */ lw $v1,0x10($s0) +/* f0dd534: 92020004 */ lbu $v0,0x4($s0) +/* f0dd538: 240100ff */ addiu $at,$zero,0xff +/* f0dd53c: 34780040 */ ori $t8,$v1,0x40 +/* f0dd540: 1041000e */ beq $v0,$at,.NB0f0dd57c +/* f0dd544: 03001825 */ or $v1,$t8,$zero +/* f0dd548: 330d00ff */ andi $t5,$t8,0xff +/* f0dd54c: 004d0019 */ multu $v0,$t5 +/* f0dd550: 0075c824 */ and $t9,$v1,$s5 +/* f0dd554: 00004812 */ mflo $t1 +/* f0dd558: 00000000 */ sll $zero,$zero,0x0 +/* f0dd55c: 00000000 */ sll $zero,$zero,0x0 +/* f0dd560: 013e001b */ divu $zero,$t1,$s8 +/* f0dd564: 00002012 */ mflo $a0 +/* f0dd568: 308f00ff */ andi $t7,$a0,0xff +/* f0dd56c: 17c00002 */ bnez $s8,.NB0f0dd578 +/* f0dd570: 00000000 */ sll $zero,$zero,0x0 +/* f0dd574: 0007000d */ break 0x7 +.NB0f0dd578: +/* f0dd578: 032f1821 */ addu $v1,$t9,$t7 +.NB0f0dd57c: +/* f0dd57c: 960c001e */ lhu $t4,0x1e($s0) +/* f0dd580: 960e001c */ lhu $t6,0x1c($s0) +/* f0dd584: e7b4001c */ swc1 $f20,0x1c($sp) +/* f0dd588: 018a4021 */ addu $t0,$t4,$t2 +/* f0dd58c: 25180002 */ addiu $t8,$t0,0x2 +/* f0dd590: 01cb3821 */ addu $a3,$t6,$t3 +/* f0dd594: 24e70002 */ addiu $a3,$a3,0x2 +/* f0dd598: afb80010 */ sw $t8,0x10($sp) +/* f0dd59c: afa30018 */ sw $v1,0x18($sp) +/* f0dd5a0: e7b40014 */ swc1 $f20,0x14($sp) +/* f0dd5a4: 02402025 */ or $a0,$s2,$zero +/* f0dd5a8: 0fc36b96 */ jal 0xf0dae58 +/* f0dd5ac: 2546fffd */ addiu $a2,$t2,-3 +/* f0dd5b0: 0c002f77 */ jal 0xbddc +/* f0dd5b4: 00409025 */ or $s2,$v0,$zero +/* f0dd5b8: 00028c00 */ sll $s1,$v0,0x10 +/* f0dd5bc: 00116c03 */ sra $t5,$s1,0x10 +/* f0dd5c0: 0c002f7b */ jal 0xbdec +/* f0dd5c4: 01a08825 */ or $s1,$t5,$zero +/* f0dd5c8: 8e090008 */ lw $t1,0x8($s0) +/* f0dd5cc: 02402025 */ or $a0,$s2,$zero +/* f0dd5d0: 02c02825 */ or $a1,$s6,$zero +/* f0dd5d4: afa90010 */ sw $t1,0x10($sp) +/* f0dd5d8: 8e19000c */ lw $t9,0xc($s0) +/* f0dd5dc: afa00028 */ sw $zero,0x28($sp) +/* f0dd5e0: afa00024 */ sw $zero,0x24($sp) +/* f0dd5e4: afa20020 */ sw $v0,0x20($sp) +/* f0dd5e8: afb1001c */ sw $s1,0x1c($sp) +/* f0dd5ec: afb30018 */ sw $s3,0x18($sp) +/* f0dd5f0: 02e03025 */ or $a2,$s7,$zero +/* f0dd5f4: 26070020 */ addiu $a3,$s0,0x20 +/* f0dd5f8: 0fc541a6 */ jal 0xf150698 +/* f0dd5fc: afb90014 */ sw $t9,0x14($sp) +/* f0dd600: 10000021 */ beqz $zero,.NB0f0dd688 +/* f0dd604: 00409025 */ or $s2,$v0,$zero +.NB0f0dd608: +/* f0dd608: 8fa600e4 */ lw $a2,0xe4($sp) +/* f0dd60c: 960c001e */ lhu $t4,0x1e($s0) +/* f0dd610: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0dd614: 960b001c */ lhu $t3,0x1c($s0) +/* f0dd618: 01865021 */ addu $t2,$t4,$a2 +/* f0dd61c: afaa0010 */ sw $t2,0x10($sp) +/* f0dd620: afa00014 */ sw $zero,0x14($sp) +/* f0dd624: 02402025 */ or $a0,$s2,$zero +/* f0dd628: 0fc53824 */ jal 0xf14e090 +/* f0dd62c: 01653821 */ addu $a3,$t3,$a1 +/* f0dd630: 0c002f77 */ jal 0xbddc +/* f0dd634: 00409025 */ or $s2,$v0,$zero +/* f0dd638: 00028c00 */ sll $s1,$v0,0x10 +/* f0dd63c: 00114403 */ sra $t0,$s1,0x10 +/* f0dd640: 0c002f7b */ jal 0xbdec +/* f0dd644: 01008825 */ or $s1,$t0,$zero +/* f0dd648: 8e180008 */ lw $t8,0x8($s0) +/* f0dd64c: 02402025 */ or $a0,$s2,$zero +/* f0dd650: 02c02825 */ or $a1,$s6,$zero +/* f0dd654: afb80010 */ sw $t8,0x10($sp) +/* f0dd658: 8e0d000c */ lw $t5,0xc($s0) +/* f0dd65c: afa0002c */ sw $zero,0x2c($sp) +/* f0dd660: afa00028 */ sw $zero,0x28($sp) +/* f0dd664: afa20024 */ sw $v0,0x24($sp) +/* f0dd668: afb10020 */ sw $s1,0x20($sp) +/* f0dd66c: afb4001c */ sw $s4,0x1c($sp) +/* f0dd670: afb30018 */ sw $s3,0x18($sp) +/* f0dd674: 02e03025 */ or $a2,$s7,$zero +/* f0dd678: 26070020 */ addiu $a3,$s0,0x20 +/* f0dd67c: 0fc54529 */ jal 0xf1514a4 +/* f0dd680: afad0014 */ sw $t5,0x14($sp) +/* f0dd684: 00409025 */ or $s2,$v0,$zero +.NB0f0dd688: +/* f0dd688: 920901c9 */ lbu $t1,0x1c9($s0) +/* f0dd68c: 24010006 */ addiu $at,$zero,0x6 +/* f0dd690: 5521009f */ bnel $t1,$at,.NB0f0dd910 +/* f0dd694: 8e0c01b4 */ lw $t4,0x1b4($s0) +/* f0dd698: 1000009c */ beqz $zero,.NB0f0dd90c +/* f0dd69c: afa000e0 */ sw $zero,0xe0($sp) +/* f0dd6a0: 9602001c */ lhu $v0,0x1c($s0) +/* f0dd6a4: 9603001e */ lhu $v1,0x1e($s0) +/* f0dd6a8: 00420019 */ multu $v0,$v0 +/* f0dd6ac: 0000c812 */ mflo $t9 +/* f0dd6b0: 00000000 */ sll $zero,$zero,0x0 +/* f0dd6b4: 00000000 */ sll $zero,$zero,0x0 +/* f0dd6b8: 00630019 */ multu $v1,$v1 +/* f0dd6bc: 00005812 */ mflo $t3 +/* f0dd6c0: 032b7821 */ addu $t7,$t9,$t3 +/* f0dd6c4: 448f9000 */ mtc1 $t7,$f18 +/* f0dd6c8: 0c012e84 */ jal 0x4ba10 +/* f0dd6cc: 46809320 */ cvt.s.w $f12,$f18 +/* f0dd6d0: 3c0142b8 */ lui $at,0x42b8 +/* f0dd6d4: 44812000 */ mtc1 $at,$f4 +/* f0dd6d8: 8e110010 */ lw $s1,0x10($s0) +/* f0dd6dc: 92020004 */ lbu $v0,0x4($s0) +/* f0dd6e0: 46040200 */ add.s $f8,$f0,$f4 +/* f0dd6e4: 240100ff */ addiu $at,$zero,0xff +/* f0dd6e8: 362c0040 */ ori $t4,$s1,0x40 +/* f0dd6ec: 01808825 */ or $s1,$t4,$zero +/* f0dd6f0: 1041000e */ beq $v0,$at,.NB0f0dd72c +/* f0dd6f4: 46184083 */ div.s $f2,$f8,$f24 +/* f0dd6f8: 318e00ff */ andi $t6,$t4,0xff +/* f0dd6fc: 004e0019 */ multu $v0,$t6 +/* f0dd700: 02354024 */ and $t0,$s1,$s5 +/* f0dd704: 00005012 */ mflo $t2 +/* f0dd708: 00000000 */ sll $zero,$zero,0x0 +/* f0dd70c: 00000000 */ sll $zero,$zero,0x0 +/* f0dd710: 015e001b */ divu $zero,$t2,$s8 +/* f0dd714: 00001812 */ mflo $v1 +/* f0dd718: 307800ff */ andi $t8,$v1,0xff +/* f0dd71c: 17c00002 */ bnez $s8,.NB0f0dd728 +/* f0dd720: 00000000 */ sll $zero,$zero,0x0 +/* f0dd724: 0007000d */ break 0x7 +.NB0f0dd728: +/* f0dd728: 01188821 */ addu $s1,$t0,$t8 +.NB0f0dd72c: +/* f0dd72c: 960d0006 */ lhu $t5,0x6($s0) +/* f0dd730: 3c014f80 */ lui $at,0x4f80 +/* f0dd734: 448d3000 */ mtc1 $t5,$f6 +/* f0dd738: 05a10004 */ bgez $t5,.NB0f0dd74c +/* f0dd73c: 468032a0 */ cvt.s.w $f10,$f6 +/* f0dd740: 44818000 */ mtc1 $at,$f16 +/* f0dd744: 00000000 */ sll $zero,$zero,0x0 +/* f0dd748: 46105280 */ add.s $f10,$f10,$f16 +.NB0f0dd74c: +/* f0dd74c: 460a1481 */ sub.s $f18,$f2,$f10 +/* f0dd750: 9609001c */ lhu $t1,0x1c($s0) +/* f0dd754: 8fb900e8 */ lw $t9,0xe8($sp) +/* f0dd758: 960b001e */ lhu $t3,0x1e($s0) +/* f0dd75c: 46189002 */ mul.s $f0,$f18,$f24 +/* f0dd760: 8faf00e4 */ lw $t7,0xe4($sp) +/* f0dd764: e7a200a8 */ swc1 $f2,0xa8($sp) +/* f0dd768: 24070002 */ addiu $a3,$zero,0x2 +/* f0dd76c: 01392021 */ addu $a0,$t1,$t9 +/* f0dd770: 016f2821 */ addu $a1,$t3,$t7 +/* f0dd774: 44060000 */ mfc1 $a2,$f0 +/* f0dd778: 0fc5389f */ jal 0xf14e27c +/* f0dd77c: 00000000 */ sll $zero,$zero,0x0 +/* f0dd780: c7a200a8 */ lwc1 $f2,0xa8($sp) +/* f0dd784: 3c014f80 */ lui $at,0x4f80 +/* f0dd788: 8faa00e8 */ lw $t2,0xe8($sp) +/* f0dd78c: 4602d03c */ c.lt.s $f26,$f2 +/* f0dd790: 8fa800e4 */ lw $t0,0xe4($sp) +/* f0dd794: 02402025 */ or $a0,$s2,$zero +/* f0dd798: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0dd79c: 45000002 */ bc1f .NB0f0dd7a8 +/* f0dd7a0: 8fa600e4 */ lw $a2,0xe4($sp) +/* f0dd7a4: 4600d086 */ mov.s $f2,$f26 +.NB0f0dd7a8: +/* f0dd7a8: 960c0006 */ lhu $t4,0x6($s0) +/* f0dd7ac: 448c2000 */ mtc1 $t4,$f4 +/* f0dd7b0: 05810004 */ bgez $t4,.NB0f0dd7c4 +/* f0dd7b4: 46802220 */ cvt.s.w $f8,$f4 +/* f0dd7b8: 44813000 */ mtc1 $at,$f6 +/* f0dd7bc: 00000000 */ sll $zero,$zero,0x0 +/* f0dd7c0: 46064200 */ add.s $f8,$f8,$f6 +.NB0f0dd7c4: +/* f0dd7c4: 46024083 */ div.s $f2,$f8,$f2 +/* f0dd7c8: 4602a03c */ c.lt.s $f20,$f2 +/* f0dd7cc: 00000000 */ sll $zero,$zero,0x0 +/* f0dd7d0: 45020003 */ bc1fl .NB0f0dd7e0 +/* f0dd7d4: 920e0001 */ lbu $t6,0x1($s0) +/* f0dd7d8: 4600a086 */ mov.s $f2,$f20 +/* f0dd7dc: 920e0001 */ lbu $t6,0x1($s0) +.NB0f0dd7e0: +/* f0dd7e0: 51c00027 */ beqzl $t6,.NB0f0dd880 +/* f0dd7e4: 960d001e */ lhu $t5,0x1e($s0) +/* f0dd7e8: 960d001e */ lhu $t5,0x1e($s0) +/* f0dd7ec: 9618001c */ lhu $t8,0x1c($s0) +/* f0dd7f0: 4602a401 */ sub.s $f16,$f20,$f2 +/* f0dd7f4: 01a84821 */ addu $t1,$t5,$t0 +/* f0dd7f8: 25390002 */ addiu $t9,$t1,0x2 +/* f0dd7fc: 030a3821 */ addu $a3,$t8,$t2 +/* f0dd800: 24e70002 */ addiu $a3,$a3,0x2 +/* f0dd804: afb90010 */ sw $t9,0x10($sp) +/* f0dd808: e7b0001c */ swc1 $f16,0x1c($sp) +/* f0dd80c: afb10018 */ sw $s1,0x18($sp) +/* f0dd810: e7b40014 */ swc1 $f20,0x14($sp) +/* f0dd814: 02402025 */ or $a0,$s2,$zero +/* f0dd818: 2545fffd */ addiu $a1,$t2,-3 +/* f0dd81c: 0fc36b96 */ jal 0xf0dae58 +/* f0dd820: 2506fffd */ addiu $a2,$t0,-3 +/* f0dd824: 0c002f77 */ jal 0xbddc +/* f0dd828: 00409025 */ or $s2,$v0,$zero +/* f0dd82c: 00028c00 */ sll $s1,$v0,0x10 +/* f0dd830: 00115c03 */ sra $t3,$s1,0x10 +/* f0dd834: 0c002f7b */ jal 0xbdec +/* f0dd838: 01608825 */ or $s1,$t3,$zero +/* f0dd83c: 8e0f0008 */ lw $t7,0x8($s0) +/* f0dd840: 02402025 */ or $a0,$s2,$zero +/* f0dd844: 02c02825 */ or $a1,$s6,$zero +/* f0dd848: afaf0010 */ sw $t7,0x10($sp) +/* f0dd84c: 8e0c000c */ lw $t4,0xc($s0) +/* f0dd850: afa00028 */ sw $zero,0x28($sp) +/* f0dd854: afa00024 */ sw $zero,0x24($sp) +/* f0dd858: afa20020 */ sw $v0,0x20($sp) +/* f0dd85c: afb1001c */ sw $s1,0x1c($sp) +/* f0dd860: afb30018 */ sw $s3,0x18($sp) +/* f0dd864: 02e03025 */ or $a2,$s7,$zero +/* f0dd868: 26070020 */ addiu $a3,$s0,0x20 +/* f0dd86c: 0fc541a6 */ jal 0xf150698 +/* f0dd870: afac0014 */ sw $t4,0x14($sp) +/* f0dd874: 1000001e */ beqz $zero,.NB0f0dd8f0 +/* f0dd878: 00409025 */ or $s2,$v0,$zero +/* f0dd87c: 960d001e */ lhu $t5,0x1e($s0) +.NB0f0dd880: +/* f0dd880: 960a001c */ lhu $t2,0x1c($s0) +/* f0dd884: afa00014 */ sw $zero,0x14($sp) +/* f0dd888: 01a64021 */ addu $t0,$t5,$a2 +/* f0dd88c: afa80010 */ sw $t0,0x10($sp) +/* f0dd890: 0fc53824 */ jal 0xf14e090 +/* f0dd894: 01453821 */ addu $a3,$t2,$a1 +/* f0dd898: 0c002f77 */ jal 0xbddc +/* f0dd89c: 00409025 */ or $s2,$v0,$zero +/* f0dd8a0: 00028c00 */ sll $s1,$v0,0x10 +/* f0dd8a4: 00114c03 */ sra $t1,$s1,0x10 +/* f0dd8a8: 0c002f7b */ jal 0xbdec +/* f0dd8ac: 01208825 */ or $s1,$t1,$zero +/* f0dd8b0: 8e190008 */ lw $t9,0x8($s0) +/* f0dd8b4: 02402025 */ or $a0,$s2,$zero +/* f0dd8b8: 02c02825 */ or $a1,$s6,$zero +/* f0dd8bc: afb90010 */ sw $t9,0x10($sp) +/* f0dd8c0: 8e0b000c */ lw $t3,0xc($s0) +/* f0dd8c4: afa0002c */ sw $zero,0x2c($sp) +/* f0dd8c8: afa00028 */ sw $zero,0x28($sp) +/* f0dd8cc: afa20024 */ sw $v0,0x24($sp) +/* f0dd8d0: afb10020 */ sw $s1,0x20($sp) +/* f0dd8d4: afb4001c */ sw $s4,0x1c($sp) +/* f0dd8d8: afb30018 */ sw $s3,0x18($sp) +/* f0dd8dc: 02e03025 */ or $a2,$s7,$zero +/* f0dd8e0: 26070020 */ addiu $a3,$s0,0x20 +/* f0dd8e4: 0fc54529 */ jal 0xf1514a4 +/* f0dd8e8: afab0014 */ sw $t3,0x14($sp) +/* f0dd8ec: 00409025 */ or $s2,$v0,$zero +.NB0f0dd8f0: +/* f0dd8f0: 920f01c9 */ lbu $t7,0x1c9($s0) +/* f0dd8f4: 24010006 */ addiu $at,$zero,0x6 +/* f0dd8f8: 15e10002 */ bne $t7,$at,.NB0f0dd904 +/* f0dd8fc: 00000000 */ sll $zero,$zero,0x0 +/* f0dd900: afa000e0 */ sw $zero,0xe0($sp) +.NB0f0dd904: +/* f0dd904: 0fc5392a */ jal 0xf14e4a8 +/* f0dd908: 00000000 */ sll $zero,$zero,0x0 +.NB0f0dd90c: +/* f0dd90c: 8e0c01b4 */ lw $t4,0x1b4($s0) +.NB0f0dd910: +/* f0dd910: 2401000b */ addiu $at,$zero,0xb +/* f0dd914: 15810039 */ bne $t4,$at,.NB0f0dd9fc +/* f0dd918: 00000000 */ sll $zero,$zero,0x0 +/* f0dd91c: afb2009c */ sw $s2,0x9c($sp) +/* f0dd920: 0c002fb5 */ jal 0xbed4 +/* f0dd924: 26520008 */ addiu $s2,$s2,0x8 +/* f0dd928: 00028400 */ sll $s0,$v0,0x10 +/* f0dd92c: 00105403 */ sra $t2,$s0,0x10 +/* f0dd930: 01408025 */ or $s0,$t2,$zero +/* f0dd934: 0c002fb9 */ jal 0xbee4 +/* f0dd938: 8fb3009c */ lw $s3,0x9c($sp) +/* f0dd93c: 44825000 */ mtc1 $v0,$f10 +/* f0dd940: 44904000 */ mtc1 $s0,$f8 +/* f0dd944: 3c01ed00 */ lui $at,0xed00 +/* f0dd948: 468054a0 */ cvt.s.w $f18,$f10 +/* f0dd94c: 46804420 */ cvt.s.w $f16,$f8 +/* f0dd950: 46169102 */ mul.s $f4,$f18,$f22 +/* f0dd954: 00000000 */ sll $zero,$zero,0x0 +/* f0dd958: 46168282 */ mul.s $f10,$f16,$f22 +/* f0dd95c: 4600218d */ trunc.w.s $f6,$f4 +/* f0dd960: 4600548d */ trunc.w.s $f18,$f10 +/* f0dd964: 440d3000 */ mfc1 $t5,$f6 +/* f0dd968: 44199000 */ mfc1 $t9,$f18 +/* f0dd96c: 31b80fff */ andi $t8,$t5,0xfff +/* f0dd970: 03014025 */ or $t0,$t8,$at +/* f0dd974: 332b0fff */ andi $t3,$t9,0xfff +/* f0dd978: 000b7b00 */ sll $t7,$t3,0xc +/* f0dd97c: 010f6025 */ or $t4,$t0,$t7 +/* f0dd980: 0c002f97 */ jal 0xbe5c +/* f0dd984: ae6c0000 */ sw $t4,0x0($s3) +/* f0dd988: 0c002fb5 */ jal 0xbed4 +/* f0dd98c: a7a20092 */ sh $v0,0x92($sp) +/* f0dd990: 00028c00 */ sll $s1,$v0,0x10 +/* f0dd994: 00115403 */ sra $t2,$s1,0x10 +/* f0dd998: 0c002fb9 */ jal 0xbee4 +/* f0dd99c: 01408825 */ or $s1,$t2,$zero +/* f0dd9a0: 00028400 */ sll $s0,$v0,0x10 +/* f0dd9a4: 00107403 */ sra $t6,$s0,0x10 +/* f0dd9a8: 0c002f9b */ jal 0xbe6c +/* f0dd9ac: 01c08025 */ or $s0,$t6,$zero +/* f0dd9b0: 87ab0092 */ lh $t3,0x92($sp) +/* f0dd9b4: 00506821 */ addu $t5,$v0,$s0 +/* f0dd9b8: 448d2000 */ mtc1 $t5,$f4 +/* f0dd9bc: 022b4021 */ addu $t0,$s1,$t3 +/* f0dd9c0: 44885000 */ mtc1 $t0,$f10 +/* f0dd9c4: 468021a0 */ cvt.s.w $f6,$f4 +/* f0dd9c8: 468054a0 */ cvt.s.w $f18,$f10 +/* f0dd9cc: 46163202 */ mul.s $f8,$f6,$f22 +/* f0dd9d0: 00000000 */ sll $zero,$zero,0x0 +/* f0dd9d4: 46169102 */ mul.s $f4,$f18,$f22 +/* f0dd9d8: 4600440d */ trunc.w.s $f16,$f8 +/* f0dd9dc: 4600218d */ trunc.w.s $f6,$f4 +/* f0dd9e0: 44098000 */ mfc1 $t1,$f16 +/* f0dd9e4: 440c3000 */ mfc1 $t4,$f6 +/* f0dd9e8: 31390fff */ andi $t9,$t1,0xfff +/* f0dd9ec: 318a0fff */ andi $t2,$t4,0xfff +/* f0dd9f0: 000a7300 */ sll $t6,$t2,0xc +/* f0dd9f4: 032e6825 */ or $t5,$t9,$t6 +/* f0dd9f8: ae6d0004 */ sw $t5,0x4($s3) +.NB0f0dd9fc: +/* f0dd9fc: 3c048007 */ lui $a0,0x8007 +/* f0dda00: 8c8436a8 */ lw $a0,0x36a8($a0) +/* f0dda04: 00041100 */ sll $v0,$a0,0x4 +/* f0dda08: 00441023 */ subu $v0,$v0,$a0 +/* f0dda0c: 000210c0 */ sll $v0,$v0,0x3 +/* f0dda10: 00441023 */ subu $v0,$v0,$a0 +/* f0dda14: 00021080 */ sll $v0,$v0,0x2 +.NB0f0dda18: +/* f0dda18: 8fb80088 */ lw $t8,0x88($sp) +/* f0dda1c: 270901dc */ addiu $t1,$t8,0x1dc +/* f0dda20: 0122082a */ slt $at,$t1,$v0 +/* f0dda24: 1420fd66 */ bnez $at,.NB0f0dcfc0 +/* f0dda28: afa90088 */ sw $t1,0x88($sp) +.NB0f0dda2c: +/* f0dda2c: 8fab00e0 */ lw $t3,0xe0($sp) +/* f0dda30: 3c08800a */ lui $t0,0x800a +/* f0dda34: 11600028 */ beqz $t3,.NB0f0ddad8 +/* f0dda38: 00000000 */ sll $zero,$zero,0x0 +/* f0dda3c: 8d08e948 */ lw $t0,-0x16b8($t0) +/* f0dda40: 0fc533f6 */ jal 0xf14cfd8 +/* f0dda44: 8d040070 */ lw $a0,0x70($t0) +/* f0dda48: 10400019 */ beqz $v0,.NB0f0ddab0 +/* f0dda4c: 3c0f8008 */ lui $t7,0x8008 +/* f0dda50: 8def86e8 */ lw $t7,-0x7918($t7) +/* f0dda54: 24030002 */ addiu $v1,$zero,0x2 +/* f0dda58: 3c0c800a */ lui $t4,0x800a +/* f0dda5c: 146f0014 */ bne $v1,$t7,.NB0f0ddab0 +/* f0dda60: 00000000 */ sll $zero,$zero,0x0 +/* f0dda64: 8d8ce9d8 */ lw $t4,-0x1628($t4) +/* f0dda68: 3c0a800a */ lui $t2,0x800a +/* f0dda6c: 15800010 */ bnez $t4,.NB0f0ddab0 +/* f0dda70: 00000000 */ sll $zero,$zero,0x0 +/* f0dda74: 8d4aeb74 */ lw $t2,-0x148c($t2) +/* f0dda78: 24010026 */ addiu $at,$zero,0x26 +/* f0dda7c: 3c19800a */ lui $t9,0x800a +/* f0dda80: 1141000b */ beq $t2,$at,.NB0f0ddab0 +/* f0dda84: 00000000 */ sll $zero,$zero,0x0 +/* f0dda88: 8f39e944 */ lw $t9,-0x16bc($t9) +/* f0dda8c: 24010001 */ addiu $at,$zero,0x1 +/* f0dda90: 8f220000 */ lw $v0,0x0($t9) +/* f0dda94: 10620006 */ beq $v1,$v0,.NB0f0ddab0 +/* f0dda98: 00000000 */ sll $zero,$zero,0x0 +/* f0dda9c: 10410004 */ beq $v0,$at,.NB0f0ddab0 +/* f0ddaa0: 02402025 */ or $a0,$s2,$zero +/* f0ddaa4: 0fc36941 */ jal 0xf0da504 +/* f0ddaa8: 8fa500e0 */ lw $a1,0xe0($sp) +/* f0ddaac: 00409025 */ or $s2,$v0,$zero +.NB0f0ddab0: +/* f0ddab0: 0fc368f3 */ jal 0xf0da3cc +/* f0ddab4: 00000000 */ sll $zero,$zero,0x0 +/* f0ddab8: 10400004 */ beqz $v0,.NB0f0ddacc +/* f0ddabc: 02402025 */ or $a0,$s2,$zero +/* f0ddac0: 0fc36a2f */ jal 0xf0da8bc +/* f0ddac4: 8fa500e0 */ lw $a1,0xe0($sp) +/* f0ddac8: 00409025 */ or $s2,$v0,$zero +.NB0f0ddacc: +/* f0ddacc: 0fc23bd4 */ jal 0xf08ef50 +/* f0ddad0: 02402025 */ or $a0,$s2,$zero +/* f0ddad4: 00409025 */ or $s2,$v0,$zero +.NB0f0ddad8: +/* f0ddad8: 0fc537a0 */ jal 0xf14de80 +/* f0ddadc: 02402025 */ or $a0,$s2,$zero +/* f0ddae0: 8fbf007c */ lw $ra,0x7c($sp) +/* f0ddae4: 240e0001 */ addiu $t6,$zero,0x1 +/* f0ddae8: 3c018008 */ lui $at,0x8008 +/* f0ddaec: d7b40038 */ ldc1 $f20,0x38($sp) +/* f0ddaf0: d7b60040 */ ldc1 $f22,0x40($sp) +/* f0ddaf4: d7b80048 */ ldc1 $f24,0x48($sp) +/* f0ddaf8: d7ba0050 */ ldc1 $f26,0x50($sp) +/* f0ddafc: 8fb00058 */ lw $s0,0x58($sp) +/* f0ddb00: 8fb1005c */ lw $s1,0x5c($sp) +/* f0ddb04: 8fb20060 */ lw $s2,0x60($sp) +/* f0ddb08: 8fb30064 */ lw $s3,0x64($sp) +/* f0ddb0c: 8fb40068 */ lw $s4,0x68($sp) +/* f0ddb10: 8fb5006c */ lw $s5,0x6c($sp) +/* f0ddb14: 8fb60070 */ lw $s6,0x70($sp) +/* f0ddb18: 8fb70074 */ lw $s7,0x74($sp) +/* f0ddb1c: 8fbe0078 */ lw $s8,0x78($sp) +/* f0ddb20: ac2e2320 */ sw $t6,0x2320($at) +/* f0ddb24: 03e00008 */ jr $ra +/* f0ddb28: 27bd0100 */ addiu $sp,$sp,0x100 +); #endif // Mismatch most likely due to variable re-use. @@ -7169,6 +8931,7 @@ glabel var7f1adef4 // return gdl; //} +#if VERSION >= VERSION_NTSC_1_0 void hudmsgsReset(void) { s32 i; @@ -7177,3 +8940,45 @@ void hudmsgsReset(void) g_HudMessages[i].state = HUDMSGSTATE_FREE; } } +#else +GLOBAL_ASM( +glabel hudmsgsReset +/* f0ddb2c: 3c058007 */ lui $a1,0x8007 +/* f0ddb30: 24a536a8 */ addiu $a1,$a1,0x36a8 +/* f0ddb34: 8cae0000 */ lw $t6,0x0($a1) +/* f0ddb38: 27bdffe8 */ addiu $sp,$sp,-24 +/* f0ddb3c: afbf0014 */ sw $ra,0x14($sp) +/* f0ddb40: 19c0000d */ blez $t6,.NB0f0ddb78 +/* f0ddb44: 00001025 */ or $v0,$zero,$zero +/* f0ddb48: 3c048007 */ lui $a0,0x8007 +/* f0ddb4c: 248436ac */ addiu $a0,$a0,0x36ac +/* f0ddb50: 00001825 */ or $v1,$zero,$zero +/* f0ddb54: 8c8f0000 */ lw $t7,0x0($a0) +.NB0f0ddb58: +/* f0ddb58: 24420001 */ addiu $v0,$v0,0x1 +/* f0ddb5c: 01e3c021 */ addu $t8,$t7,$v1 +/* f0ddb60: a3000000 */ sb $zero,0x0($t8) +/* f0ddb64: 8cb90000 */ lw $t9,0x0($a1) +/* f0ddb68: 246301dc */ addiu $v1,$v1,0x1dc +/* f0ddb6c: 0059082a */ slt $at,$v0,$t9 +/* f0ddb70: 5420fff9 */ bnezl $at,.NB0f0ddb58 +/* f0ddb74: 8c8f0000 */ lw $t7,0x0($a0) +.NB0f0ddb78: +/* f0ddb78: 3c048007 */ lui $a0,0x8007 +/* f0ddb7c: 8c8436b0 */ lw $a0,0x36b0($a0) +/* f0ddb80: 50800008 */ beqzl $a0,.NB0f0ddba4 +/* f0ddb84: 8fbf0014 */ lw $ra,0x14($sp) +/* f0ddb88: 0c00d360 */ jal 0x34d80 +/* f0ddb8c: 00000000 */ sll $zero,$zero,0x0 +/* f0ddb90: 10400003 */ beqz $v0,.NB0f0ddba0 +/* f0ddb94: 3c048007 */ lui $a0,0x8007 +/* f0ddb98: 0c00d428 */ jal 0x350a0 +/* f0ddb9c: 8c8436b0 */ lw $a0,0x36b0($a0) +.NB0f0ddba0: +/* f0ddba0: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f0ddba4: +/* f0ddba4: 27bd0018 */ addiu $sp,$sp,0x18 +/* f0ddba8: 03e00008 */ jr $ra +/* f0ddbac: 00000000 */ sll $zero,$zero,0x0 +); +#endif diff --git a/src/game/menu/items.c b/src/game/menu/items.c index becd00a6a..44893d83b 100644 --- a/src/game/menu/items.c +++ b/src/game/menu/items.c @@ -283,6 +283,7 @@ glabel func0f0e5ef8 /* f0e6034: 27bd0050 */ addiu $sp,$sp,0x50 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0e6038 /* f0e6038: 27bdffb0 */ addiu $sp,$sp,-80 @@ -444,6 +445,163 @@ glabel func0f0e6038 /* f0e6290: 03e00008 */ jr $ra /* f0e6294: 27bd0050 */ addiu $sp,$sp,0x50 ); +#else +GLOBAL_ASM( +glabel func0f0e6038 +/* f0e34c8: 27bdffb0 */ addiu $sp,$sp,-80 +/* f0e34cc: afb10038 */ sw $s1,0x38($sp) +/* f0e34d0: 8fb1006c */ lw $s1,0x6c($sp) +/* f0e34d4: afbf003c */ sw $ra,0x3c($sp) +/* f0e34d8: afb00034 */ sw $s0,0x34($sp) +/* f0e34dc: afa40050 */ sw $a0,0x50($sp) +/* f0e34e0: afa50054 */ sw $a1,0x54($sp) +/* f0e34e4: afa60058 */ sw $a2,0x58($sp) +/* f0e34e8: afa7005c */ sw $a3,0x5c($sp) +/* f0e34ec: 44803000 */ mtc1 $zero,$f6 +/* f0e34f0: c6240040 */ lwc1 $f4,0x40($s1) +/* f0e34f4: 3c087f1b */ lui $t0,0x7f1b +/* f0e34f8: 2508c2e0 */ addiu $t0,$t0,-15648 +/* f0e34fc: 4606203c */ c.lt.s $f4,$f6 +/* f0e3500: 00000000 */ sll $zero,$zero,0x0 +/* f0e3504: 4502000a */ bc1fl .NB0f0e3530 +/* f0e3508: 9238003d */ lbu $t8,0x3d($s1) +/* f0e350c: 922e003c */ lbu $t6,0x3c($s1) +/* f0e3510: 3c107f1b */ lui $s0,0x7f1b +/* f0e3514: 000e7900 */ sll $t7,$t6,0x4 +/* f0e3518: 01ee7823 */ subu $t7,$t7,$t6 +/* f0e351c: 000f7880 */ sll $t7,$t7,0x2 +/* f0e3520: 020f8021 */ addu $s0,$s0,$t7 +/* f0e3524: 10000010 */ beqz $zero,.NB0f0e3568 +/* f0e3528: 8e10c30c */ lw $s0,-0x3cf4($s0) +/* f0e352c: 9238003d */ lbu $t8,0x3d($s1) +.NB0f0e3530: +/* f0e3530: 922a003c */ lbu $t2,0x3c($s1) +/* f0e3534: 8e260044 */ lw $a2,0x44($s1) +/* f0e3538: 0018c900 */ sll $t9,$t8,0x4 +/* f0e353c: 000a5900 */ sll $t3,$t2,0x4 +/* f0e3540: 0338c823 */ subu $t9,$t9,$t8 +/* f0e3544: 016a5823 */ subu $t3,$t3,$t2 +/* f0e3548: 000b5880 */ sll $t3,$t3,0x2 +/* f0e354c: 0019c880 */ sll $t9,$t9,0x2 +/* f0e3550: 03284821 */ addu $t1,$t9,$t0 +/* f0e3554: 01686021 */ addu $t4,$t3,$t0 +/* f0e3558: 8d85002c */ lw $a1,0x2c($t4) +/* f0e355c: 0fc01990 */ jal 0xf006640 +/* f0e3560: 8d24002c */ lw $a0,0x2c($t1) +/* f0e3564: 00408025 */ or $s0,$v0,$zero +.NB0f0e3568: +/* f0e3568: 8e2d000c */ lw $t5,0xc($s1) +/* f0e356c: 02002025 */ or $a0,$s0,$zero +/* f0e3570: 00002825 */ or $a1,$zero,$zero +/* f0e3574: 11a00003 */ beqz $t5,.NB0f0e3584 +/* f0e3578: 00000000 */ sll $zero,$zero,0x0 +/* f0e357c: 0fc01990 */ jal 0xf006640 +/* f0e3580: 2406002c */ addiu $a2,$zero,0x2c +.NB0f0e3584: +/* f0e3584: 0fc537a0 */ jal 0xf14de80 +/* f0e3588: 8fa40050 */ lw $a0,0x50($sp) +/* f0e358c: 87a50056 */ lh $a1,0x56($sp) +/* f0e3590: 87a6005a */ lh $a2,0x5a($sp) +/* f0e3594: 87b80066 */ lh $t8,0x66($sp) +/* f0e3598: 87a90062 */ lh $t1,0x62($sp) +/* f0e359c: 87af005e */ lh $t7,0x5e($sp) +/* f0e35a0: 00d8c821 */ addu $t9,$a2,$t8 +/* f0e35a4: 00a95021 */ addu $t2,$a1,$t1 +/* f0e35a8: afaa0014 */ sw $t2,0x14($sp) +/* f0e35ac: afb90010 */ sw $t9,0x10($sp) +/* f0e35b0: 00402025 */ or $a0,$v0,$zero +/* f0e35b4: 0fc37b63 */ jal 0xf0ded8c +/* f0e35b8: 00af3821 */ addu $a3,$a1,$t7 +/* f0e35bc: 0fc5374a */ jal 0xf14dd28 +/* f0e35c0: 00402025 */ or $a0,$v0,$zero +/* f0e35c4: 87ab0056 */ lh $t3,0x56($sp) +/* f0e35c8: 87ac005a */ lh $t4,0x5a($sp) +/* f0e35cc: afa20050 */ sw $v0,0x50($sp) +/* f0e35d0: 25680003 */ addiu $t0,$t3,0x3 +/* f0e35d4: 258d0002 */ addiu $t5,$t4,0x2 +/* f0e35d8: afa8004c */ sw $t0,0x4c($sp) +/* f0e35dc: afad0048 */ sw $t5,0x48($sp) +/* f0e35e0: c6280040 */ lwc1 $f8,0x40($s1) +/* f0e35e4: 44805000 */ mtc1 $zero,$f10 +/* f0e35e8: 3c027f1b */ lui $v0,0x7f1b +/* f0e35ec: 2442c2e0 */ addiu $v0,$v0,-15648 +/* f0e35f0: 460a403c */ c.lt.s $f8,$f10 +/* f0e35f4: 00000000 */ sll $zero,$zero,0x0 +/* f0e35f8: 4502000a */ bc1fl .NB0f0e3624 +/* f0e35fc: 9238003d */ lbu $t8,0x3d($s1) +/* f0e3600: 922f003c */ lbu $t7,0x3c($s1) +/* f0e3604: 3c107f1b */ lui $s0,0x7f1b +/* f0e3608: 000f7100 */ sll $t6,$t7,0x4 +/* f0e360c: 01cf7023 */ subu $t6,$t6,$t7 +/* f0e3610: 000e7080 */ sll $t6,$t6,0x2 +/* f0e3614: 020e8021 */ addu $s0,$s0,$t6 +/* f0e3618: 10000010 */ beqz $zero,.NB0f0e365c +/* f0e361c: 8e10c310 */ lw $s0,-0x3cf0($s0) +/* f0e3620: 9238003d */ lbu $t8,0x3d($s1) +.NB0f0e3624: +/* f0e3624: 922a003c */ lbu $t2,0x3c($s1) +/* f0e3628: 8e260044 */ lw $a2,0x44($s1) +/* f0e362c: 0018c900 */ sll $t9,$t8,0x4 +/* f0e3630: 000a5900 */ sll $t3,$t2,0x4 +/* f0e3634: 0338c823 */ subu $t9,$t9,$t8 +/* f0e3638: 016a5823 */ subu $t3,$t3,$t2 +/* f0e363c: 000b5880 */ sll $t3,$t3,0x2 +/* f0e3640: 0019c880 */ sll $t9,$t9,0x2 +/* f0e3644: 00594821 */ addu $t1,$v0,$t9 +/* f0e3648: 004b4021 */ addu $t0,$v0,$t3 +/* f0e364c: 8d050030 */ lw $a1,0x30($t0) +/* f0e3650: 0fc01990 */ jal 0xf006640 +/* f0e3654: 8d240030 */ lw $a0,0x30($t1) +/* f0e3658: 00408025 */ or $s0,$v0,$zero +.NB0f0e365c: +/* f0e365c: 8e2c000c */ lw $t4,0xc($s1) +/* f0e3660: 02002025 */ or $a0,$s0,$zero +/* f0e3664: 00002825 */ or $a1,$zero,$zero +/* f0e3668: 51800008 */ beqzl $t4,.NB0f0e368c +/* f0e366c: 9222003c */ lbu $v0,0x3c($s1) +/* f0e3670: 0fc01990 */ jal 0xf006640 +/* f0e3674: 2406002c */ addiu $a2,$zero,0x2c +/* f0e3678: 2401ff00 */ addiu $at,$zero,-256 +/* f0e367c: 00416824 */ and $t5,$v0,$at +/* f0e3680: 320f00ff */ andi $t7,$s0,0xff +/* f0e3684: 01af8025 */ or $s0,$t5,$t7 +/* f0e3688: 9222003c */ lbu $v0,0x3c($s1) +.NB0f0e368c: +/* f0e368c: 3c047f1b */ lui $a0,0x7f1b +/* f0e3690: 3c057f1b */ lui $a1,0x7f1b +/* f0e3694: 00027100 */ sll $t6,$v0,0x4 +/* f0e3698: 01c27023 */ subu $t6,$t6,$v0 +/* f0e369c: 000e1080 */ sll $v0,$t6,0x2 +/* f0e36a0: 00822021 */ addu $a0,$a0,$v0 +/* f0e36a4: 00a22821 */ addu $a1,$a1,$v0 +/* f0e36a8: 8ca5c478 */ lw $a1,-0x3b88($a1) +/* f0e36ac: 0fc53925 */ jal 0xf14e494 +/* f0e36b0: 8c84c5e0 */ lw $a0,-0x3a20($a0) +/* f0e36b4: 3c188008 */ lui $t8,0x8008 +/* f0e36b8: 3c198008 */ lui $t9,0x8008 +/* f0e36bc: 8f39236c */ lw $t9,0x236c($t9) +/* f0e36c0: 8f182370 */ lw $t8,0x2370($t8) +/* f0e36c4: 87a9005e */ lh $t1,0x5e($sp) +/* f0e36c8: 87aa0066 */ lh $t2,0x66($sp) +/* f0e36cc: 8fa40050 */ lw $a0,0x50($sp) +/* f0e36d0: 27a5004c */ addiu $a1,$sp,0x4c +/* f0e36d4: 27a60048 */ addiu $a2,$sp,0x48 +/* f0e36d8: 8fa70068 */ lw $a3,0x68($sp) +/* f0e36dc: afb00018 */ sw $s0,0x18($sp) +/* f0e36e0: afa00024 */ sw $zero,0x24($sp) +/* f0e36e4: afa00028 */ sw $zero,0x28($sp) +/* f0e36e8: afb90014 */ sw $t9,0x14($sp) +/* f0e36ec: afb80010 */ sw $t8,0x10($sp) +/* f0e36f0: afa9001c */ sw $t1,0x1c($sp) +/* f0e36f4: 0fc541a6 */ jal 0xf150698 +/* f0e36f8: afaa0020 */ sw $t2,0x20($sp) +/* f0e36fc: 8fbf003c */ lw $ra,0x3c($sp) +/* f0e3700: 8fb00034 */ lw $s0,0x34($sp) +/* f0e3704: 8fb10038 */ lw $s1,0x38($sp) +/* f0e3708: 03e00008 */ jr $ra +/* f0e370c: 27bd0050 */ addiu $sp,$sp,0x50 +); +#endif Gfx *menuRenderOverlayList(Gfx *gdl, s16 x, s16 y, s16 x2, s16 y2) { @@ -451,6 +609,7 @@ Gfx *menuRenderOverlayList(Gfx *gdl, s16 x, s16 y, s16 x2, s16 y2) return gdl; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuRenderItemList /* f0e6328: 27bdfe90 */ addiu $sp,$sp,-368 @@ -1724,6 +1883,1075 @@ glabel menuRenderItemList /* f0e7598: 03e00008 */ jr $ra /* f0e759c: 27bd0170 */ addiu $sp,$sp,0x170 ); +#else +GLOBAL_ASM( +glabel menuRenderItemList +/* f0e37a0: 27bdfe90 */ addiu $sp,$sp,-368 +/* f0e37a4: afbf0064 */ sw $ra,0x64($sp) +/* f0e37a8: afbe0060 */ sw $s8,0x60($sp) +/* f0e37ac: afb7005c */ sw $s7,0x5c($sp) +/* f0e37b0: afb60058 */ sw $s6,0x58($sp) +/* f0e37b4: afb50054 */ sw $s5,0x54($sp) +/* f0e37b8: afb40050 */ sw $s4,0x50($sp) +/* f0e37bc: afb3004c */ sw $s3,0x4c($sp) +/* f0e37c0: afb20048 */ sw $s2,0x48($sp) +/* f0e37c4: afb10044 */ sw $s1,0x44($sp) +/* f0e37c8: afb00040 */ sw $s0,0x40($sp) +/* f0e37cc: f7b40038 */ sdc1 $f20,0x38($sp) +/* f0e37d0: 8cae0014 */ lw $t6,0x14($a1) +/* f0e37d4: afa00120 */ sw $zero,0x120($sp) +/* f0e37d8: 3c0a8008 */ lui $t2,0x8008 +/* f0e37dc: afae016c */ sw $t6,0x16c($sp) +/* f0e37e0: 84af0000 */ lh $t7,0x0($a1) +/* f0e37e4: 3c0b8008 */ lui $t3,0x8008 +/* f0e37e8: 8d4a236c */ lw $t2,0x236c($t2) +/* f0e37ec: 8d6b2370 */ lw $t3,0x2370($t3) +/* f0e37f0: 2419270f */ addiu $t9,$zero,0x270f +/* f0e37f4: 25f80002 */ addiu $t8,$t7,0x2 +/* f0e37f8: afb8011c */ sw $t8,0x11c($sp) +/* f0e37fc: afb900fc */ sw $t9,0xfc($sp) +/* f0e3800: a3a000ed */ sb $zero,0xed($sp) +/* f0e3804: afaa00f4 */ sw $t2,0xf4($sp) +/* f0e3808: afab00e8 */ sw $t3,0xe8($sp) +/* f0e380c: 8ca70008 */ lw $a3,0x8($a1) +/* f0e3810: 00a08825 */ or $s1,$a1,$zero +/* f0e3814: 0080a025 */ or $s4,$a0,$zero +/* f0e3818: 8cec0004 */ lw $t4,0x4($a3) +/* f0e381c: 240f000b */ addiu $t7,$zero,0xb +/* f0e3820: 3c018007 */ lui $at,0x8007 +/* f0e3824: 000c6a80 */ sll $t5,$t4,0xa +/* f0e3828: 05a1000a */ bgez $t5,.NB0f0e3854 +/* f0e382c: 00000000 */ sll $zero,$zero,0x0 +/* f0e3830: 8cf90010 */ lw $t9,0x10($a3) +/* f0e3834: 24040014 */ addiu $a0,$zero,0x14 +/* f0e3838: 00e02825 */ or $a1,$a3,$zero +/* f0e383c: 0320f809 */ jalr $t9 +/* f0e3840: 27a600d4 */ addiu $a2,$sp,0xd4 +/* f0e3844: 8fae00d4 */ lw $t6,0xd4($sp) +/* f0e3848: 3c018007 */ lui $at,0x8007 +/* f0e384c: 10000002 */ beqz $zero,.NB0f0e3858 +/* f0e3850: ac2e3858 */ sw $t6,0x3858($at) +.NB0f0e3854: +/* f0e3854: ac2f3858 */ sw $t7,0x3858($at) +.NB0f0e3858: +/* f0e3858: 8e380010 */ lw $t8,0x10($s1) +/* f0e385c: 3c0f8008 */ lui $t7,0x8008 +/* f0e3860: 8f0a001c */ lw $t2,0x1c($t8) +/* f0e3864: a7aa00ee */ sh $t2,0xee($sp) +/* f0e3868: 8e2b0008 */ lw $t3,0x8($s1) +/* f0e386c: 8d6c0004 */ lw $t4,0x4($t3) +/* f0e3870: 000c6a00 */ sll $t5,$t4,0x8 +/* f0e3874: 05a30004 */ bgezl $t5,.NB0f0e3888 +/* f0e3878: 862e0000 */ lh $t6,0x0($s1) +/* f0e387c: 86390004 */ lh $t9,0x4($s1) +/* f0e3880: a7b900ee */ sh $t9,0xee($sp) +/* f0e3884: 862e0000 */ lh $t6,0x0($s1) +.NB0f0e3888: +/* f0e3888: 8def2320 */ lw $t7,0x2320($t7) +/* f0e388c: 3c014080 */ lui $at,0x4080 +/* f0e3890: 4481a000 */ mtc1 $at,$f20 +/* f0e3894: 01cf0019 */ multu $t6,$t7 +/* f0e3898: 862e0002 */ lh $t6,0x2($s1) +/* f0e389c: 3c01ed00 */ lui $at,0xed00 +/* f0e38a0: 02801025 */ or $v0,$s4,$zero +/* f0e38a4: 448e8000 */ mtc1 $t6,$f16 +/* f0e38a8: 3c0f8008 */ lui $t7,0x8008 +/* f0e38ac: 3c058007 */ lui $a1,0x8007 +/* f0e38b0: 468084a0 */ cvt.s.w $f18,$f16 +/* f0e38b4: 26940008 */ addiu $s4,$s4,0x8 +/* f0e38b8: 0000c012 */ mflo $t8 +/* f0e38bc: 44982000 */ mtc1 $t8,$f4 +/* f0e38c0: 00000000 */ sll $zero,$zero,0x0 +/* f0e38c4: 468021a0 */ cvt.s.w $f6,$f4 +/* f0e38c8: 46143202 */ mul.s $f8,$f6,$f20 +/* f0e38cc: 00000000 */ sll $zero,$zero,0x0 +/* f0e38d0: 46149102 */ mul.s $f4,$f18,$f20 +/* f0e38d4: 4600428d */ trunc.w.s $f10,$f8 +/* f0e38d8: 4600218d */ trunc.w.s $f6,$f4 +/* f0e38dc: 440b5000 */ mfc1 $t3,$f10 +/* f0e38e0: 44183000 */ mfc1 $t8,$f6 +/* f0e38e4: 316c0fff */ andi $t4,$t3,0xfff +/* f0e38e8: 000c6b00 */ sll $t5,$t4,0xc +/* f0e38ec: 01a1c825 */ or $t9,$t5,$at +/* f0e38f0: 330a0fff */ andi $t2,$t8,0xfff +/* f0e38f4: 032a5825 */ or $t3,$t9,$t2 +/* f0e38f8: ac4b0000 */ sw $t3,0x0($v0) +/* f0e38fc: 87ad00ee */ lh $t5,0xee($sp) +/* f0e3900: 862c0000 */ lh $t4,0x0($s1) +/* f0e3904: 8def2320 */ lw $t7,0x2320($t7) +/* f0e3908: 018d7021 */ addu $t6,$t4,$t5 +/* f0e390c: 01cf0019 */ multu $t6,$t7 +/* f0e3910: 862e0006 */ lh $t6,0x6($s1) +/* f0e3914: 862d0002 */ lh $t5,0x2($s1) +/* f0e3918: 01ae7821 */ addu $t7,$t5,$t6 +/* f0e391c: 448f2000 */ mtc1 $t7,$f4 +/* f0e3920: 00000000 */ sll $zero,$zero,0x0 +/* f0e3924: 468021a0 */ cvt.s.w $f6,$f4 +/* f0e3928: 0000c012 */ mflo $t8 +/* f0e392c: 44984000 */ mtc1 $t8,$f8 +/* f0e3930: 00000000 */ sll $zero,$zero,0x0 +/* f0e3934: 468042a0 */ cvt.s.w $f10,$f8 +/* f0e3938: 46145402 */ mul.s $f16,$f10,$f20 +/* f0e393c: 00000000 */ sll $zero,$zero,0x0 +/* f0e3940: 46143202 */ mul.s $f8,$f6,$f20 +/* f0e3944: 4600848d */ trunc.w.s $f18,$f16 +/* f0e3948: 4600428d */ trunc.w.s $f10,$f8 +/* f0e394c: 440a9000 */ mfc1 $t2,$f18 +/* f0e3950: 44195000 */ mfc1 $t9,$f10 +/* f0e3954: 314b0fff */ andi $t3,$t2,0xfff +/* f0e3958: 000b6300 */ sll $t4,$t3,0xc +/* f0e395c: 332a0fff */ andi $t2,$t9,0xfff +/* f0e3960: 018a5825 */ or $t3,$t4,$t2 +/* f0e3964: ac4b0004 */ sw $t3,0x4($v0) +/* f0e3968: 86240006 */ lh $a0,0x6($s1) +/* f0e396c: 8ca53858 */ lw $a1,0x3858($a1) +/* f0e3970: 8fad016c */ lw $t5,0x16c($sp) +/* f0e3974: 04810003 */ bgez $a0,.NB0f0e3984 +/* f0e3978: 00049043 */ sra $s2,$a0,0x1 +/* f0e397c: 24810001 */ addiu $at,$a0,0x1 +/* f0e3980: 00019043 */ sra $s2,$at,0x1 +.NB0f0e3984: +/* f0e3984: 0245001a */ div $zero,$s2,$a1 +/* f0e3988: 14a00002 */ bnez $a1,.NB0f0e3994 +/* f0e398c: 00000000 */ sll $zero,$zero,0x0 +/* f0e3990: 0007000d */ break 0x7 +.NB0f0e3994: +/* f0e3994: 2401ffff */ addiu $at,$zero,-1 +/* f0e3998: 14a10004 */ bne $a1,$at,.NB0f0e39ac +/* f0e399c: 3c018000 */ lui $at,0x8000 +/* f0e39a0: 16410002 */ bne $s2,$at,.NB0f0e39ac +/* f0e39a4: 00000000 */ sll $zero,$zero,0x0 +/* f0e39a8: 0006000d */ break 0x6 +.NB0f0e39ac: +/* f0e39ac: 00009012 */ mflo $s2 +/* f0e39b0: a5a40006 */ sh $a0,0x6($t5) +/* f0e39b4: 8e270008 */ lw $a3,0x8($s1) +/* f0e39b8: 02450019 */ multu $s2,$a1 +/* f0e39bc: 2401000c */ addiu $at,$zero,0xc +/* f0e39c0: 90e30000 */ lbu $v1,0x0($a3) +/* f0e39c4: 02802025 */ or $a0,$s4,$zero +/* f0e39c8: 00009012 */ mflo $s2 +/* f0e39cc: 10610004 */ beq $v1,$at,.NB0f0e39e0 +/* f0e39d0: 00000000 */ sll $zero,$zero,0x0 +/* f0e39d4: 2401000f */ addiu $at,$zero,0xf +/* f0e39d8: 54610050 */ bnel $v1,$at,.NB0f0e3b1c +/* f0e39dc: 8cf90010 */ lw $t9,0x10($a3) +.NB0f0e39e0: +/* f0e39e0: 86260002 */ lh $a2,0x2($s1) +/* f0e39e4: 862f0006 */ lh $t7,0x6($s1) +/* f0e39e8: 86300000 */ lh $s0,0x0($s1) +/* f0e39ec: 862e0004 */ lh $t6,0x4($s1) +/* f0e39f0: 00cfc021 */ addu $t8,$a2,$t7 +/* f0e39f4: afb80010 */ sw $t8,0x10($sp) +/* f0e39f8: 02002825 */ or $a1,$s0,$zero +/* f0e39fc: 0fc37aaa */ jal 0xf0deaa8 +/* f0e3a00: 020e3821 */ addu $a3,$s0,$t6 +/* f0e3a04: 86300000 */ lh $s0,0x0($s1) +/* f0e3a08: 86260002 */ lh $a2,0x2($s1) +/* f0e3a0c: 86390006 */ lh $t9,0x6($s1) +/* f0e3a10: 240a007f */ addiu $t2,$zero,0x7f +/* f0e3a14: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e3a18: 240d000f */ addiu $t5,$zero,0xf +/* f0e3a1c: 240e0001 */ addiu $t6,$zero,0x1 +/* f0e3a20: 00d96021 */ addu $t4,$a2,$t9 +/* f0e3a24: afac0010 */ sw $t4,0x10($sp) +/* f0e3a28: afae0020 */ sw $t6,0x20($sp) +/* f0e3a2c: afad001c */ sw $t5,0x1c($sp) +/* f0e3a30: afab0018 */ sw $t3,0x18($sp) +/* f0e3a34: afaa0014 */ sw $t2,0x14($sp) +/* f0e3a38: 00402025 */ or $a0,$v0,$zero +/* f0e3a3c: 02002825 */ or $a1,$s0,$zero +/* f0e3a40: 0fc37fce */ jal 0xf0dff38 +/* f0e3a44: 26070001 */ addiu $a3,$s0,0x1 +/* f0e3a48: 862f0000 */ lh $t7,0x0($s1) +/* f0e3a4c: 86380004 */ lh $t8,0x4($s1) +/* f0e3a50: 86260002 */ lh $a2,0x2($s1) +/* f0e3a54: 86390006 */ lh $t9,0x6($s1) +/* f0e3a58: 240a007f */ addiu $t2,$zero,0x7f +/* f0e3a5c: 240b000f */ addiu $t3,$zero,0xf +/* f0e3a60: 240d0001 */ addiu $t5,$zero,0x1 +/* f0e3a64: 01f82821 */ addu $a1,$t7,$t8 +/* f0e3a68: 00d96021 */ addu $t4,$a2,$t9 +/* f0e3a6c: afac0010 */ sw $t4,0x10($sp) +/* f0e3a70: 24a70001 */ addiu $a3,$a1,0x1 +/* f0e3a74: afad0020 */ sw $t5,0x20($sp) +/* f0e3a78: afab001c */ sw $t3,0x1c($sp) +/* f0e3a7c: afaa0014 */ sw $t2,0x14($sp) +/* f0e3a80: afa00018 */ sw $zero,0x18($sp) +/* f0e3a84: 0fc37fce */ jal 0xf0dff38 +/* f0e3a88: 00402025 */ or $a0,$v0,$zero +/* f0e3a8c: 86300000 */ lh $s0,0x0($s1) +/* f0e3a90: 86260002 */ lh $a2,0x2($s1) +/* f0e3a94: 862e0004 */ lh $t6,0x4($s1) +/* f0e3a98: 2418007f */ addiu $t8,$zero,0x7f +/* f0e3a9c: 2419000f */ addiu $t9,$zero,0xf +/* f0e3aa0: 240c0001 */ addiu $t4,$zero,0x1 +/* f0e3aa4: 24cf0001 */ addiu $t7,$a2,0x1 +/* f0e3aa8: afaf0010 */ sw $t7,0x10($sp) +/* f0e3aac: afac0020 */ sw $t4,0x20($sp) +/* f0e3ab0: afb9001c */ sw $t9,0x1c($sp) +/* f0e3ab4: afb80014 */ sw $t8,0x14($sp) +/* f0e3ab8: afa00018 */ sw $zero,0x18($sp) +/* f0e3abc: 00402025 */ or $a0,$v0,$zero +/* f0e3ac0: 02002825 */ or $a1,$s0,$zero +/* f0e3ac4: 0fc37fce */ jal 0xf0dff38 +/* f0e3ac8: 020e3821 */ addu $a3,$s0,$t6 +/* f0e3acc: 86300000 */ lh $s0,0x0($s1) +/* f0e3ad0: 862a0002 */ lh $t2,0x2($s1) +/* f0e3ad4: 862b0006 */ lh $t3,0x6($s1) +/* f0e3ad8: 862d0004 */ lh $t5,0x4($s1) +/* f0e3adc: 240f007f */ addiu $t7,$zero,0x7f +/* f0e3ae0: 014b3021 */ addu $a2,$t2,$t3 +/* f0e3ae4: 24ce0001 */ addiu $t6,$a2,0x1 +/* f0e3ae8: 2418000f */ addiu $t8,$zero,0xf +/* f0e3aec: afb8001c */ sw $t8,0x1c($sp) +/* f0e3af0: afae0010 */ sw $t6,0x10($sp) +/* f0e3af4: afaf0014 */ sw $t7,0x14($sp) +/* f0e3af8: afa00020 */ sw $zero,0x20($sp) +/* f0e3afc: afa00018 */ sw $zero,0x18($sp) +/* f0e3b00: 00402025 */ or $a0,$v0,$zero +/* f0e3b04: 02002825 */ or $a1,$s0,$zero +/* f0e3b08: 0fc37fce */ jal 0xf0dff38 +/* f0e3b0c: 020d3821 */ addu $a3,$s0,$t5 +/* f0e3b10: 0040a025 */ or $s4,$v0,$zero +/* f0e3b14: 8e270008 */ lw $a3,0x8($s1) +/* f0e3b18: 8cf90010 */ lw $t9,0x10($a3) +.NB0f0e3b1c: +/* f0e3b1c: 57200004 */ bnezl $t9,.NB0f0e3b30 +/* f0e3b20: afa0015c */ sw $zero,0x15c($sp) +/* f0e3b24: 100002f7 */ beqz $zero,.NB0f0e4704 +/* f0e3b28: 02801025 */ or $v0,$s4,$zero +/* f0e3b2c: afa0015c */ sw $zero,0x15c($sp) +.NB0f0e3b30: +/* f0e3b30: 8e270008 */ lw $a3,0x8($s1) +/* f0e3b34: 24040007 */ addiu $a0,$zero,0x7 +/* f0e3b38: 27a6015c */ addiu $a2,$sp,0x15c +/* f0e3b3c: 8cf90010 */ lw $t9,0x10($a3) +/* f0e3b40: 00e02825 */ or $a1,$a3,$zero +/* f0e3b44: 0320f809 */ jalr $t9 +/* f0e3b48: 00000000 */ sll $zero,$zero,0x0 +/* f0e3b4c: 8fa8015c */ lw $t0,0x15c($sp) +/* f0e3b50: 3c010001 */ lui $at,0x1 +/* f0e3b54: 0101082b */ sltu $at,$t0,$at +/* f0e3b58: 54200003 */ bnezl $at,.NB0f0e3b68 +/* f0e3b5c: 862c0002 */ lh $t4,0x2($s1) +/* f0e3b60: 2408ffff */ addiu $t0,$zero,-1 +/* f0e3b64: 862c0002 */ lh $t4,0x2($s1) +.NB0f0e3b68: +/* f0e3b68: 24040001 */ addiu $a0,$zero,0x1 +/* f0e3b6c: 27a6015c */ addiu $a2,$sp,0x15c +/* f0e3b70: 258a0001 */ addiu $t2,$t4,0x1 +/* f0e3b74: afaa0104 */ sw $t2,0x104($sp) +/* f0e3b78: 8e270008 */ lw $a3,0x8($s1) +/* f0e3b7c: afa800f0 */ sw $t0,0xf0($sp) +/* f0e3b80: 8cf90010 */ lw $t9,0x10($a3) +/* f0e3b84: 00e02825 */ or $a1,$a3,$zero +/* f0e3b88: 0320f809 */ jalr $t9 +/* f0e3b8c: 00000000 */ sll $zero,$zero,0x0 +/* f0e3b90: 8fab015c */ lw $t3,0x15c($sp) +/* f0e3b94: 8fad016c */ lw $t5,0x16c($sp) +/* f0e3b98: afab0108 */ sw $t3,0x108($sp) +/* f0e3b9c: 85ae0000 */ lh $t6,0x0($t5) +/* f0e3ba0: 8e250008 */ lw $a1,0x8($s1) +/* f0e3ba4: 01d22023 */ subu $a0,$t6,$s2 +/* f0e3ba8: 0fc38c6f */ jal 0xf0e31bc +/* f0e3bac: 00808025 */ or $s0,$a0,$zero +/* f0e3bb0: 862f0002 */ lh $t7,0x2($s1) +/* f0e3bb4: 00409825 */ or $s3,$v0,$zero +/* f0e3bb8: 02802025 */ or $a0,$s4,$zero +/* f0e3bbc: 01f0c021 */ addu $t8,$t7,$s0 +/* f0e3bc0: 0fc5374a */ jal 0xf14dd28 +/* f0e3bc4: afb8012c */ sw $t8,0x12c($sp) +/* f0e3bc8: 00132400 */ sll $a0,$s3,0x10 +/* f0e3bcc: afa00160 */ sw $zero,0x160($sp) +/* f0e3bd0: 00046403 */ sra $t4,$a0,0x10 +/* f0e3bd4: 0040a025 */ or $s4,$v0,$zero +/* f0e3bd8: 0260a825 */ or $s5,$s3,$zero +/* f0e3bdc: 01802025 */ or $a0,$t4,$zero +/* f0e3be0: 0fc38ce2 */ jal 0xf0e3388 +/* f0e3be4: 8e250008 */ lw $a1,0x8($s1) +/* f0e3be8: 8fb9016c */ lw $t9,0x16c($sp) +/* f0e3bec: 00525021 */ addu $t2,$v0,$s2 +/* f0e3bf0: 24040002 */ addiu $a0,$zero,0x2 +/* f0e3bf4: 872b0000 */ lh $t3,0x0($t9) +/* f0e3bf8: afa0014c */ sw $zero,0x14c($sp) +/* f0e3bfc: afa00158 */ sw $zero,0x158($sp) +/* f0e3c00: 8e270008 */ lw $a3,0x8($s1) +/* f0e3c04: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e3c08: 014bb023 */ subu $s6,$t2,$t3 +/* f0e3c0c: 8cf90010 */ lw $t9,0x10($a3) +/* f0e3c10: 00e02825 */ or $a1,$a3,$zero +/* f0e3c14: 0320f809 */ jalr $t9 +/* f0e3c18: 00000000 */ sll $zero,$zero,0x0 +/* f0e3c1c: 8fad0108 */ lw $t5,0x108($sp) +/* f0e3c20: 8fa3014c */ lw $v1,0x14c($sp) +/* f0e3c24: 19a00265 */ blez $t5,.NB0f0e45bc +/* f0e3c28: afa30100 */ sw $v1,0x100($sp) +/* f0e3c2c: 1060005b */ beqz $v1,.NB0f0e3d9c +/* f0e3c30: 00008025 */ or $s0,$zero,$zero +/* f0e3c34: 00009025 */ or $s2,$zero,$zero +/* f0e3c38: afa000fc */ sw $zero,0xfc($sp) +/* f0e3c3c: afa0014c */ sw $zero,0x14c($sp) +/* f0e3c40: 18600018 */ blez $v1,.NB0f0e3ca4 +/* f0e3c44: afa00150 */ sw $zero,0x150($sp) +/* f0e3c48: 8e270008 */ lw $a3,0x8($s1) +.NB0f0e3c4c: +/* f0e3c4c: 24040005 */ addiu $a0,$zero,0x5 +/* f0e3c50: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e3c54: 8cf90010 */ lw $t9,0x10($a3) +/* f0e3c58: 00e02825 */ or $a1,$a3,$zero +/* f0e3c5c: 0320f809 */ jalr $t9 +/* f0e3c60: 00000000 */ sll $zero,$zero,0x0 +/* f0e3c64: 8fa30154 */ lw $v1,0x154($sp) +/* f0e3c68: 0263082a */ slt $at,$s3,$v1 +/* f0e3c6c: 54200007 */ bnezl $at,.NB0f0e3c8c +/* f0e3c70: 24100001 */ addiu $s0,$zero,0x1 +/* f0e3c74: 8fb2014c */ lw $s2,0x14c($sp) +/* f0e3c78: afa300fc */ sw $v1,0xfc($sp) +/* f0e3c7c: 26580001 */ addiu $t8,$s2,0x1 +/* f0e3c80: 10000002 */ beqz $zero,.NB0f0e3c8c +/* f0e3c84: afb8014c */ sw $t8,0x14c($sp) +/* f0e3c88: 24100001 */ addiu $s0,$zero,0x1 +.NB0f0e3c8c: +/* f0e3c8c: 16000005 */ bnez $s0,.NB0f0e3ca4 +/* f0e3c90: 8fac014c */ lw $t4,0x14c($sp) +/* f0e3c94: 8faa0100 */ lw $t2,0x100($sp) +/* f0e3c98: 018a082a */ slt $at,$t4,$t2 +/* f0e3c9c: 5420ffeb */ bnezl $at,.NB0f0e3c4c +/* f0e3ca0: 8e270008 */ lw $a3,0x8($s1) +.NB0f0e3ca4: +/* f0e3ca4: 8fad00fc */ lw $t5,0xfc($sp) +/* f0e3ca8: 8fab0158 */ lw $t3,0x158($sp) +/* f0e3cac: afb2013c */ sw $s2,0x13c($sp) +/* f0e3cb0: 01b3082a */ slt $at,$t5,$s3 +/* f0e3cb4: afa00140 */ sw $zero,0x140($sp) +/* f0e3cb8: 14200004 */ bnez $at,.NB0f0e3ccc +/* f0e3cbc: afab0148 */ sw $t3,0x148($sp) +/* f0e3cc0: 2ac1000b */ slti $at,$s6,0xb +/* f0e3cc4: 50200036 */ beqzl $at,.NB0f0e3da0 +/* f0e3cc8: 8faf00fc */ lw $t7,0xfc($sp) +.NB0f0e3ccc: +/* f0e3ccc: 8e270008 */ lw $a3,0x8($s1) +/* f0e3cd0: 24040004 */ addiu $a0,$zero,0x4 +/* f0e3cd4: 27a6013c */ addiu $a2,$sp,0x13c +/* f0e3cd8: 8cf90010 */ lw $t9,0x10($a3) +/* f0e3cdc: 00e02825 */ or $a1,$a3,$zero +/* f0e3ce0: 0320f809 */ jalr $t9 +/* f0e3ce4: 00000000 */ sll $zero,$zero,0x0 +/* f0e3ce8: 3c0e8007 */ lui $t6,0x8007 +/* f0e3cec: 8dce3858 */ lw $t6,0x3858($t6) +/* f0e3cf0: 87b800ee */ lh $t8,0xee($sp) +/* f0e3cf4: 240c000b */ addiu $t4,$zero,0xb +/* f0e3cf8: 02ce7821 */ addu $t7,$s6,$t6 +/* f0e3cfc: 59e0000f */ blezl $t7,.NB0f0e3d3c +/* f0e3d00: 8fad0104 */ lw $t5,0x104($sp) +/* f0e3d04: 86250000 */ lh $a1,0x0($s1) +/* f0e3d08: 86260002 */ lh $a2,0x2($s1) +/* f0e3d0c: 86270004 */ lh $a3,0x4($s1) +/* f0e3d10: afa20018 */ sw $v0,0x18($sp) +/* f0e3d14: afac0014 */ sw $t4,0x14($sp) +/* f0e3d18: afb80010 */ sw $t8,0x10($sp) +/* f0e3d1c: 8e2a0010 */ lw $t2,0x10($s1) +/* f0e3d20: 02802025 */ or $a0,$s4,$zero +/* f0e3d24: 0fc38d32 */ jal 0xf0e34c8 +/* f0e3d28: afaa001c */ sw $t2,0x1c($sp) +/* f0e3d2c: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e3d30: 0040a025 */ or $s4,$v0,$zero +/* f0e3d34: a3ab00ed */ sb $t3,0xed($sp) +/* f0e3d38: 8fad0104 */ lw $t5,0x104($sp) +.NB0f0e3d3c: +/* f0e3d3c: 8fae013c */ lw $t6,0x13c($sp) +/* f0e3d40: 8fb8014c */ lw $t8,0x14c($sp) +/* f0e3d44: 8fac0100 */ lw $t4,0x100($sp) +/* f0e3d48: 25b9000b */ addiu $t9,$t5,0xb +/* f0e3d4c: 25cf0001 */ addiu $t7,$t6,0x1 +/* f0e3d50: 030c082a */ slt $at,$t8,$t4 +/* f0e3d54: afb90104 */ sw $t9,0x104($sp) +/* f0e3d58: 1020000e */ beqz $at,.NB0f0e3d94 +/* f0e3d5c: afaf013c */ sw $t7,0x13c($sp) +/* f0e3d60: 8e270008 */ lw $a3,0x8($s1) +/* f0e3d64: 24040005 */ addiu $a0,$zero,0x5 +/* f0e3d68: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e3d6c: 8cf90010 */ lw $t9,0x10($a3) +/* f0e3d70: 00e02825 */ or $a1,$a3,$zero +/* f0e3d74: 0320f809 */ jalr $t9 +/* f0e3d78: 00000000 */ sll $zero,$zero,0x0 +/* f0e3d7c: 8fab014c */ lw $t3,0x14c($sp) +/* f0e3d80: 8faa0154 */ lw $t2,0x154($sp) +/* f0e3d84: 256d0001 */ addiu $t5,$t3,0x1 +/* f0e3d88: afad014c */ sw $t5,0x14c($sp) +/* f0e3d8c: 10000003 */ beqz $zero,.NB0f0e3d9c +/* f0e3d90: afaa00fc */ sw $t2,0xfc($sp) +.NB0f0e3d94: +/* f0e3d94: 240e270f */ addiu $t6,$zero,0x270f +/* f0e3d98: afae00fc */ sw $t6,0xfc($sp) +.NB0f0e3d9c: +/* f0e3d9c: 8faf00fc */ lw $t7,0xfc($sp) +.NB0f0e3da0: +/* f0e3da0: 3c1e7f1b */ lui $s8,0x7f1b +/* f0e3da4: 27dec2e0 */ addiu $s8,$s8,-15648 +/* f0e3da8: 166f0002 */ bne $s3,$t7,.NB0f0e3db4 +/* f0e3dac: 2417003c */ addiu $s7,$zero,0x3c +/* f0e3db0: 26d6fff5 */ addiu $s6,$s6,-11 +.NB0f0e3db4: +/* f0e3db4: 8e230010 */ lw $v1,0x10($s1) +.NB0f0e3db8: +/* f0e3db8: 44809000 */ mtc1 $zero,$f18 +/* f0e3dbc: c4700040 */ lwc1 $f16,0x40($v1) +/* f0e3dc0: 4612803c */ c.lt.s $f16,$f18 +/* f0e3dc4: 00000000 */ sll $zero,$zero,0x0 +/* f0e3dc8: 45020008 */ bc1fl .NB0f0e3dec +/* f0e3dcc: 906a003d */ lbu $t2,0x3d($v1) +/* f0e3dd0: 9078003c */ lbu $t8,0x3c($v1) +/* f0e3dd4: 03170019 */ multu $t8,$s7 +/* f0e3dd8: 00006012 */ mflo $t4 +/* f0e3ddc: 03ccc821 */ addu $t9,$s8,$t4 +/* f0e3de0: 1000000f */ beqz $zero,.NB0f0e3e20 +/* f0e3de4: 8f300018 */ lw $s0,0x18($t9) +/* f0e3de8: 906a003d */ lbu $t2,0x3d($v1) +.NB0f0e3dec: +/* f0e3dec: 906e003c */ lbu $t6,0x3c($v1) +/* f0e3df0: 8c660044 */ lw $a2,0x44($v1) +/* f0e3df4: 01570019 */ multu $t2,$s7 +/* f0e3df8: 00005812 */ mflo $t3 +/* f0e3dfc: 03cb6821 */ addu $t5,$s8,$t3 +/* f0e3e00: 8da40018 */ lw $a0,0x18($t5) +/* f0e3e04: 01d70019 */ multu $t6,$s7 +/* f0e3e08: 00007812 */ mflo $t7 +/* f0e3e0c: 03cfc021 */ addu $t8,$s8,$t7 +/* f0e3e10: 0fc01990 */ jal 0xf006640 +/* f0e3e14: 8f050018 */ lw $a1,0x18($t8) +/* f0e3e18: 00408025 */ or $s0,$v0,$zero +/* f0e3e1c: 8e230010 */ lw $v1,0x10($s1) +.NB0f0e3e20: +/* f0e3e20: 8c6c000c */ lw $t4,0xc($v1) +/* f0e3e24: 02002025 */ or $a0,$s0,$zero +/* f0e3e28: 00002825 */ or $a1,$zero,$zero +/* f0e3e2c: 51800009 */ beqzl $t4,.NB0f0e3e54 +/* f0e3e30: 906b003c */ lbu $t3,0x3c($v1) +/* f0e3e34: 0fc01990 */ jal 0xf006640 +/* f0e3e38: 2406007f */ addiu $a2,$zero,0x7f +/* f0e3e3c: 2401ff00 */ addiu $at,$zero,-256 +/* f0e3e40: 0041c824 */ and $t9,$v0,$at +/* f0e3e44: 320a00ff */ andi $t2,$s0,0xff +/* f0e3e48: 032a8025 */ or $s0,$t9,$t2 +/* f0e3e4c: 8e230010 */ lw $v1,0x10($s1) +/* f0e3e50: 906b003c */ lbu $t3,0x3c($v1) +.NB0f0e3e54: +/* f0e3e54: 3c047f1b */ lui $a0,0x7f1b +/* f0e3e58: 3c057f1b */ lui $a1,0x7f1b +/* f0e3e5c: 01770019 */ multu $t3,$s7 +/* f0e3e60: 00001012 */ mflo $v0 +/* f0e3e64: 00822021 */ addu $a0,$a0,$v0 +/* f0e3e68: 00a22821 */ addu $a1,$a1,$v0 +/* f0e3e6c: 8ca5c460 */ lw $a1,-0x3ba0($a1) +/* f0e3e70: 0fc53925 */ jal 0xf14e494 +/* f0e3e74: 8c84c5c8 */ lw $a0,-0x3a38($a0) +/* f0e3e78: 8fad00fc */ lw $t5,0xfc($sp) +/* f0e3e7c: 8faf0108 */ lw $t7,0x108($sp) +/* f0e3e80: 16ad003f */ bne $s5,$t5,.NB0f0e3f80 +/* f0e3e84: 02af082a */ slt $at,$s5,$t7 +/* f0e3e88: 8e270008 */ lw $a3,0x8($s1) +/* f0e3e8c: 8cee0004 */ lw $t6,0x4($a3) +/* f0e3e90: 000e7a80 */ sll $t7,$t6,0xa +/* f0e3e94: 05e30006 */ bgezl $t7,.NB0f0e3eb0 +/* f0e3e98: 8cf90010 */ lw $t9,0x10($a3) +/* f0e3e9c: 0fc3c728 */ jal 0xf0f1ca0 +/* f0e3ea0: 02802025 */ or $a0,$s4,$zero +/* f0e3ea4: 0040a025 */ or $s4,$v0,$zero +/* f0e3ea8: 8e270008 */ lw $a3,0x8($s1) +/* f0e3eac: 8cf90010 */ lw $t9,0x10($a3) +.NB0f0e3eb0: +/* f0e3eb0: 24040004 */ addiu $a0,$zero,0x4 +/* f0e3eb4: 00e02825 */ or $a1,$a3,$zero +/* f0e3eb8: 0320f809 */ jalr $t9 +/* f0e3ebc: 27a6013c */ addiu $a2,$sp,0x13c +/* f0e3ec0: 8fb8013c */ lw $t8,0x13c($sp) +/* f0e3ec4: 00404025 */ or $t0,$v0,$zero +/* f0e3ec8: 02802025 */ or $a0,$s4,$zero +/* f0e3ecc: 270c0001 */ addiu $t4,$t8,0x1 +/* f0e3ed0: afac013c */ sw $t4,0x13c($sp) +/* f0e3ed4: 862a0006 */ lh $t2,0x6($s1) +/* f0e3ed8: 87af00ee */ lh $t7,0xee($sp) +/* f0e3edc: 01561823 */ subu $v1,$t2,$s6 +/* f0e3ee0: 2861000c */ slti $at,$v1,0xc +/* f0e3ee4: 54200003 */ bnezl $at,.NB0f0e3ef4 +/* f0e3ee8: 862b0002 */ lh $t3,0x2($s1) +/* f0e3eec: 2403000b */ addiu $v1,$zero,0xb +/* f0e3ef0: 862b0002 */ lh $t3,0x2($s1) +.NB0f0e3ef4: +/* f0e3ef4: 86250000 */ lh $a1,0x0($s1) +/* f0e3ef8: 86270004 */ lh $a3,0x4($s1) +/* f0e3efc: afa80018 */ sw $t0,0x18($sp) +/* f0e3f00: afa30014 */ sw $v1,0x14($sp) +/* f0e3f04: afaf0010 */ sw $t7,0x10($sp) +/* f0e3f08: 8e390010 */ lw $t9,0x10($s1) +/* f0e3f0c: 01763021 */ addu $a2,$t3,$s6 +/* f0e3f10: 00066c00 */ sll $t5,$a2,0x10 +/* f0e3f14: 000d3403 */ sra $a2,$t5,0x10 +/* f0e3f18: 0fc38d32 */ jal 0xf0e34c8 +/* f0e3f1c: afb9001c */ sw $t9,0x1c($sp) +/* f0e3f20: 8fb8014c */ lw $t8,0x14c($sp) +/* f0e3f24: 8fac0100 */ lw $t4,0x100($sp) +/* f0e3f28: 0040a025 */ or $s4,$v0,$zero +/* f0e3f2c: 240e270f */ addiu $t6,$zero,0x270f +/* f0e3f30: 030c082a */ slt $at,$t8,$t4 +/* f0e3f34: 50200010 */ beqzl $at,.NB0f0e3f78 +/* f0e3f38: afae00fc */ sw $t6,0xfc($sp) +/* f0e3f3c: 8e270008 */ lw $a3,0x8($s1) +/* f0e3f40: 24040005 */ addiu $a0,$zero,0x5 +/* f0e3f44: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e3f48: 8cf90010 */ lw $t9,0x10($a3) +/* f0e3f4c: 00e02825 */ or $a1,$a3,$zero +/* f0e3f50: 0320f809 */ jalr $t9 +/* f0e3f54: 00000000 */ sll $zero,$zero,0x0 +/* f0e3f58: 8fab014c */ lw $t3,0x14c($sp) +/* f0e3f5c: 8faa0154 */ lw $t2,0x154($sp) +/* f0e3f60: 26d6000b */ addiu $s6,$s6,0xb +/* f0e3f64: 256d0001 */ addiu $t5,$t3,0x1 +/* f0e3f68: afad014c */ sw $t5,0x14c($sp) +/* f0e3f6c: 10000186 */ beqz $zero,.NB0f0e4588 +/* f0e3f70: afaa00fc */ sw $t2,0xfc($sp) +/* f0e3f74: afae00fc */ sw $t6,0xfc($sp) +.NB0f0e3f78: +/* f0e3f78: 10000183 */ beqz $zero,.NB0f0e4588 +/* f0e3f7c: 26d6000b */ addiu $s6,$s6,0xb +.NB0f0e3f80: +/* f0e3f80: 50200179 */ beqzl $at,.NB0f0e4568 +/* f0e3f84: 8fad0108 */ lw $t5,0x108($sp) +/* f0e3f88: 8fb800f0 */ lw $t8,0xf0($sp) +/* f0e3f8c: afa000b4 */ sw $zero,0xb4($sp) +/* f0e3f90: 2401ff00 */ addiu $at,$zero,-256 +/* f0e3f94: 17150003 */ bne $t8,$s5,.NB0f0e3fa4 +/* f0e3f98: 8fb9016c */ lw $t9,0x16c($sp) +/* f0e3f9c: 02016025 */ or $t4,$s0,$at +/* f0e3fa0: 01808025 */ or $s0,$t4,$zero +.NB0f0e3fa4: +/* f0e3fa4: 872a0002 */ lh $t2,0x2($t9) +/* f0e3fa8: 56aa0055 */ bnel $s5,$t2,.NB0f0e4100 +/* f0e3fac: 8e380008 */ lw $t8,0x8($s1) +/* f0e3fb0: 8e2b000c */ lw $t3,0xc($s1) +/* f0e3fb4: 3c014220 */ lui $at,0x4220 +/* f0e3fb8: 51600051 */ beqzl $t3,.NB0f0e4100 +/* f0e3fbc: 8e380008 */ lw $t8,0x8($s1) +/* f0e3fc0: 44816000 */ mtc1 $at,$f12 +/* f0e3fc4: 0fc019eb */ jal 0xf0067ac +/* f0e3fc8: 00000000 */ sll $zero,$zero,0x0 +/* f0e3fcc: 3c01437f */ lui $at,0x437f +/* f0e3fd0: 44812000 */ mtc1 $at,$f4 +/* f0e3fd4: 24120001 */ addiu $s2,$zero,0x1 +/* f0e3fd8: 3c014f00 */ lui $at,0x4f00 +/* f0e3fdc: 46040182 */ mul.s $f6,$f0,$f4 +/* f0e3fe0: 444df800 */ cfc1 $t5,$31 +/* f0e3fe4: 44d2f800 */ ctc1 $s2,$31 +/* f0e3fe8: 00000000 */ sll $zero,$zero,0x0 +/* f0e3fec: 46003224 */ cvt.w.s $f8,$f6 +/* f0e3ff0: 4452f800 */ cfc1 $s2,$31 +/* f0e3ff4: 00000000 */ sll $zero,$zero,0x0 +/* f0e3ff8: 32520078 */ andi $s2,$s2,0x78 +/* f0e3ffc: 52400013 */ beqzl $s2,.NB0f0e404c +/* f0e4000: 44124000 */ mfc1 $s2,$f8 +/* f0e4004: 44814000 */ mtc1 $at,$f8 +/* f0e4008: 24120001 */ addiu $s2,$zero,0x1 +/* f0e400c: 46083201 */ sub.s $f8,$f6,$f8 +/* f0e4010: 44d2f800 */ ctc1 $s2,$31 +/* f0e4014: 00000000 */ sll $zero,$zero,0x0 +/* f0e4018: 46004224 */ cvt.w.s $f8,$f8 +/* f0e401c: 4452f800 */ cfc1 $s2,$31 +/* f0e4020: 00000000 */ sll $zero,$zero,0x0 +/* f0e4024: 32520078 */ andi $s2,$s2,0x78 +/* f0e4028: 16400005 */ bnez $s2,.NB0f0e4040 +/* f0e402c: 00000000 */ sll $zero,$zero,0x0 +/* f0e4030: 44124000 */ mfc1 $s2,$f8 +/* f0e4034: 3c018000 */ lui $at,0x8000 +/* f0e4038: 10000007 */ beqz $zero,.NB0f0e4058 +/* f0e403c: 02419025 */ or $s2,$s2,$at +.NB0f0e4040: +/* f0e4040: 10000005 */ beqz $zero,.NB0f0e4058 +/* f0e4044: 2412ffff */ addiu $s2,$zero,-1 +/* f0e4048: 44124000 */ mfc1 $s2,$f8 +.NB0f0e404c: +/* f0e404c: 00000000 */ sll $zero,$zero,0x0 +/* f0e4050: 0640fffb */ bltz $s2,.NB0f0e4040 +/* f0e4054: 00000000 */ sll $zero,$zero,0x0 +.NB0f0e4058: +/* f0e4058: 8e230010 */ lw $v1,0x10($s1) +/* f0e405c: 44cdf800 */ ctc1 $t5,$31 +/* f0e4060: 44808000 */ mtc1 $zero,$f16 +/* f0e4064: c46a0040 */ lwc1 $f10,0x40($v1) +/* f0e4068: 4610503c */ c.lt.s $f10,$f16 +/* f0e406c: 00000000 */ sll $zero,$zero,0x0 +/* f0e4070: 45020008 */ bc1fl .NB0f0e4094 +/* f0e4074: 906c003d */ lbu $t4,0x3d($v1) +/* f0e4078: 906e003c */ lbu $t6,0x3c($v1) +/* f0e407c: 01d70019 */ multu $t6,$s7 +/* f0e4080: 00007812 */ mflo $t7 +/* f0e4084: 03cfc021 */ addu $t8,$s8,$t7 +/* f0e4088: 1000000e */ beqz $zero,.NB0f0e40c4 +/* f0e408c: 8f070020 */ lw $a3,0x20($t8) +/* f0e4090: 906c003d */ lbu $t4,0x3d($v1) +.NB0f0e4094: +/* f0e4094: 906b003c */ lbu $t3,0x3c($v1) +/* f0e4098: 8c660044 */ lw $a2,0x44($v1) +/* f0e409c: 01970019 */ multu $t4,$s7 +/* f0e40a0: 0000c812 */ mflo $t9 +/* f0e40a4: 03d95021 */ addu $t2,$s8,$t9 +/* f0e40a8: 8d440020 */ lw $a0,0x20($t2) +/* f0e40ac: 01770019 */ multu $t3,$s7 +/* f0e40b0: 00006812 */ mflo $t5 +/* f0e40b4: 03cd7021 */ addu $t6,$s8,$t5 +/* f0e40b8: 0fc01990 */ jal 0xf006640 +/* f0e40bc: 8dc50020 */ lw $a1,0x20($t6) +/* f0e40c0: 00403825 */ or $a3,$v0,$zero +.NB0f0e40c4: +/* f0e40c4: 02002025 */ or $a0,$s0,$zero +/* f0e40c8: 320500ff */ andi $a1,$s0,0xff +/* f0e40cc: 2406007f */ addiu $a2,$zero,0x7f +/* f0e40d0: 0fc01990 */ jal 0xf006640 +/* f0e40d4: afa700b0 */ sw $a3,0xb0($sp) +/* f0e40d8: 8fa500b0 */ lw $a1,0xb0($sp) +/* f0e40dc: 00402025 */ or $a0,$v0,$zero +/* f0e40e0: 0fc01990 */ jal 0xf006640 +/* f0e40e4: 02403025 */ or $a2,$s2,$zero +/* f0e40e8: 00408025 */ or $s0,$v0,$zero +/* f0e40ec: 0fc541a0 */ jal 0xf150680 +/* f0e40f0: 24040001 */ addiu $a0,$zero,0x1 +/* f0e40f4: 240f0001 */ addiu $t7,$zero,0x1 +/* f0e40f8: afaf00b4 */ sw $t7,0xb4($sp) +/* f0e40fc: 8e380008 */ lw $t8,0x8($s1) +.NB0f0e4100: +/* f0e4100: 8f0c0004 */ lw $t4,0x4($t8) +/* f0e4104: 000cca80 */ sll $t9,$t4,0xa +/* f0e4108: 072300bc */ bgezl $t9,.NB0f0e43fc +/* f0e410c: afb5015c */ sw $s5,0x15c($sp) +/* f0e4110: 86280000 */ lh $t0,0x0($s1) +/* f0e4114: 8faf016c */ lw $t7,0x16c($sp) +/* f0e4118: 3c0d8007 */ lui $t5,0x8007 +/* f0e411c: afa80098 */ sw $t0,0x98($sp) +/* f0e4120: 862b0002 */ lh $t3,0x2($s1) +/* f0e4124: 8dad3858 */ lw $t5,0x3858($t5) +/* f0e4128: 01769021 */ addu $s2,$t3,$s6 +/* f0e412c: afb2009c */ sw $s2,0x9c($sp) +/* f0e4130: 862e0004 */ lh $t6,0x4($s1) +/* f0e4134: afb000a4 */ sw $s0,0xa4($sp) +/* f0e4138: 024d9821 */ addu $s3,$s2,$t5 +/* f0e413c: afae00a0 */ sw $t6,0xa0($sp) +/* f0e4140: 85f80002 */ lh $t8,0x2($t7) +/* f0e4144: 010e1821 */ addu $v1,$t0,$t6 +/* f0e4148: 27ae0098 */ addiu $t6,$sp,0x98 +/* f0e414c: 02b86026 */ xor $t4,$s5,$t8 +/* f0e4150: 2d8c0001 */ sltiu $t4,$t4,0x1 +/* f0e4154: a3ac00a8 */ sb $t4,0xa8($sp) +/* f0e4158: 86260002 */ lh $a2,0x2($s1) +/* f0e415c: 00604825 */ or $t1,$v1,$zero +/* f0e4160: afae0068 */ sw $t6,0x68($sp) +/* f0e4164: 0246082a */ slt $at,$s2,$a2 +/* f0e4168: 93b800ed */ lbu $t8,0xed($sp) +/* f0e416c: 10200002 */ beqz $at,.NB0f0e4178 +/* f0e4170: 8fac0098 */ lw $t4,0x98($sp) +/* f0e4174: 00c09025 */ or $s2,$a2,$zero +.NB0f0e4178: +/* f0e4178: 862f0006 */ lh $t7,0x6($s1) +/* f0e417c: 00cf1021 */ addu $v0,$a2,$t7 +/* f0e4180: 2442ffff */ addiu $v0,$v0,-1 +/* f0e4184: 0053082a */ slt $at,$v0,$s3 +/* f0e4188: 10200002 */ beqz $at,.NB0f0e4194 +/* f0e418c: 00000000 */ sll $zero,$zero,0x0 +/* f0e4190: 00409825 */ or $s3,$v0,$zero +.NB0f0e4194: +/* f0e4194: 13000005 */ beqz $t8,.NB0f0e41ac +/* f0e4198: 24c2000b */ addiu $v0,$a2,0xb +/* f0e419c: 0242082a */ slt $at,$s2,$v0 +/* f0e41a0: 10200002 */ beqz $at,.NB0f0e41ac +/* f0e41a4: 00000000 */ sll $zero,$zero,0x0 +/* f0e41a8: 00409025 */ or $s2,$v0,$zero +.NB0f0e41ac: +/* f0e41ac: 05810002 */ bgez $t4,.NB0f0e41b8 +/* f0e41b0: 00000000 */ sll $zero,$zero,0x0 +/* f0e41b4: 00004025 */ or $t0,$zero,$zero +.NB0f0e41b8: +/* f0e41b8: 04630003 */ bgezl $v1,.NB0f0e41c8 +/* f0e41bc: afa80094 */ sw $t0,0x94($sp) +/* f0e41c0: 00004825 */ or $t1,$zero,$zero +/* f0e41c4: afa80094 */ sw $t0,0x94($sp) +.NB0f0e41c8: +/* f0e41c8: 0c002f77 */ jal 0xbddc +/* f0e41cc: afa9008c */ sw $t1,0x8c($sp) +/* f0e41d0: 3c198008 */ lui $t9,0x8008 +/* f0e41d4: 8f392320 */ lw $t9,0x2320($t9) +/* f0e41d8: 8fa80094 */ lw $t0,0x94($sp) +/* f0e41dc: 8fa9008c */ lw $t1,0x8c($sp) +/* f0e41e0: 0119001a */ div $zero,$t0,$t9 +/* f0e41e4: 17200002 */ bnez $t9,.NB0f0e41f0 +/* f0e41e8: 00000000 */ sll $zero,$zero,0x0 +/* f0e41ec: 0007000d */ break 0x7 +.NB0f0e41f0: +/* f0e41f0: 2401ffff */ addiu $at,$zero,-1 +/* f0e41f4: 17210004 */ bne $t9,$at,.NB0f0e4208 +/* f0e41f8: 3c018000 */ lui $at,0x8000 +/* f0e41fc: 15010002 */ bne $t0,$at,.NB0f0e4208 +/* f0e4200: 00000000 */ sll $zero,$zero,0x0 +/* f0e4204: 0006000d */ break 0x6 +.NB0f0e4208: +/* f0e4208: 00005812 */ mflo $t3 +/* f0e420c: 004b082a */ slt $at,$v0,$t3 +/* f0e4210: 50200012 */ beqzl $at,.NB0f0e425c +/* f0e4214: afa80094 */ sw $t0,0x94($sp) +/* f0e4218: 0c002f77 */ jal 0xbddc +/* f0e421c: afa9008c */ sw $t1,0x8c($sp) +/* f0e4220: 3c0d8008 */ lui $t5,0x8008 +/* f0e4224: 8dad2320 */ lw $t5,0x2320($t5) +/* f0e4228: 8fa9008c */ lw $t1,0x8c($sp) +/* f0e422c: 004d001a */ div $zero,$v0,$t5 +/* f0e4230: 00004012 */ mflo $t0 +/* f0e4234: 15a00002 */ bnez $t5,.NB0f0e4240 +/* f0e4238: 00000000 */ sll $zero,$zero,0x0 +/* f0e423c: 0007000d */ break 0x7 +.NB0f0e4240: +/* f0e4240: 2401ffff */ addiu $at,$zero,-1 +/* f0e4244: 15a10004 */ bne $t5,$at,.NB0f0e4258 +/* f0e4248: 3c018000 */ lui $at,0x8000 +/* f0e424c: 14410002 */ bne $v0,$at,.NB0f0e4258 +/* f0e4250: 00000000 */ sll $zero,$zero,0x0 +/* f0e4254: 0006000d */ break 0x6 +.NB0f0e4258: +/* f0e4258: afa80094 */ sw $t0,0x94($sp) +.NB0f0e425c: +/* f0e425c: 0c002f77 */ jal 0xbddc +/* f0e4260: afa9008c */ sw $t1,0x8c($sp) +/* f0e4264: 3c0e8008 */ lui $t6,0x8008 +/* f0e4268: 8dce2320 */ lw $t6,0x2320($t6) +/* f0e426c: 8fa9008c */ lw $t1,0x8c($sp) +/* f0e4270: 8fa80094 */ lw $t0,0x94($sp) +/* f0e4274: 012e001a */ div $zero,$t1,$t6 +/* f0e4278: 15c00002 */ bnez $t6,.NB0f0e4284 +/* f0e427c: 00000000 */ sll $zero,$zero,0x0 +/* f0e4280: 0007000d */ break 0x7 +.NB0f0e4284: +/* f0e4284: 2401ffff */ addiu $at,$zero,-1 +/* f0e4288: 15c10004 */ bne $t6,$at,.NB0f0e429c +/* f0e428c: 3c018000 */ lui $at,0x8000 +/* f0e4290: 15210002 */ bne $t1,$at,.NB0f0e429c +/* f0e4294: 00000000 */ sll $zero,$zero,0x0 +/* f0e4298: 0006000d */ break 0x6 +.NB0f0e429c: +/* f0e429c: 00005012 */ mflo $t2 +/* f0e42a0: 004a082a */ slt $at,$v0,$t2 +/* f0e42a4: 50200012 */ beqzl $at,.NB0f0e42f0 +/* f0e42a8: 02801025 */ or $v0,$s4,$zero +/* f0e42ac: 0c002f77 */ jal 0xbddc +/* f0e42b0: afa80094 */ sw $t0,0x94($sp) +/* f0e42b4: 3c0f8008 */ lui $t7,0x8008 +/* f0e42b8: 8def2320 */ lw $t7,0x2320($t7) +/* f0e42bc: 8fa80094 */ lw $t0,0x94($sp) +/* f0e42c0: 004f001a */ div $zero,$v0,$t7 +/* f0e42c4: 00004812 */ mflo $t1 +/* f0e42c8: 15e00002 */ bnez $t7,.NB0f0e42d4 +/* f0e42cc: 00000000 */ sll $zero,$zero,0x0 +/* f0e42d0: 0007000d */ break 0x7 +.NB0f0e42d4: +/* f0e42d4: 2401ffff */ addiu $at,$zero,-1 +/* f0e42d8: 15e10004 */ bne $t7,$at,.NB0f0e42ec +/* f0e42dc: 3c018000 */ lui $at,0x8000 +/* f0e42e0: 14410002 */ bne $v0,$at,.NB0f0e42ec +/* f0e42e4: 00000000 */ sll $zero,$zero,0x0 +/* f0e42e8: 0006000d */ break 0x6 +.NB0f0e42ec: +/* f0e42ec: 02801025 */ or $v0,$s4,$zero +.NB0f0e42f0: +/* f0e42f0: 3c18e700 */ lui $t8,0xe700 +/* f0e42f4: ac580000 */ sw $t8,0x0($v0) +/* f0e42f8: ac400004 */ sw $zero,0x4($v0) +/* f0e42fc: 3c0c8008 */ lui $t4,0x8008 +/* f0e4300: 8d8c2320 */ lw $t4,0x2320($t4) +/* f0e4304: 44925000 */ mtc1 $s2,$f10 +/* f0e4308: 3c01ed00 */ lui $at,0xed00 +/* f0e430c: 010c0019 */ multu $t0,$t4 +/* f0e4310: 46805420 */ cvt.s.w $f16,$f10 +/* f0e4314: 26830008 */ addiu $v1,$s4,0x8 +/* f0e4318: 24740008 */ addiu $s4,$v1,0x8 +/* f0e431c: 24040013 */ addiu $a0,$zero,0x13 +/* f0e4320: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f0e4324: 0000c812 */ mflo $t9 +/* f0e4328: 44999000 */ mtc1 $t9,$f18 +/* f0e432c: 00000000 */ sll $zero,$zero,0x0 +/* f0e4330: 46809120 */ cvt.s.w $f4,$f18 +/* f0e4334: 46142182 */ mul.s $f6,$f4,$f20 +/* f0e4338: 00000000 */ sll $zero,$zero,0x0 +/* f0e433c: 46148482 */ mul.s $f18,$f16,$f20 +/* f0e4340: 4600320d */ trunc.w.s $f8,$f6 +/* f0e4344: 4600910d */ trunc.w.s $f4,$f18 +/* f0e4348: 440d4000 */ mfc1 $t5,$f8 +/* f0e434c: 44939000 */ mtc1 $s3,$f18 +/* f0e4350: 440c2000 */ mfc1 $t4,$f4 +/* f0e4354: 31ae0fff */ andi $t6,$t5,0xfff +/* f0e4358: 000e5300 */ sll $t2,$t6,0xc +/* f0e435c: 01417825 */ or $t7,$t2,$at +/* f0e4360: 31990fff */ andi $t9,$t4,0xfff +/* f0e4364: 01f95825 */ or $t3,$t7,$t9 +/* f0e4368: ac6b0000 */ sw $t3,0x0($v1) +/* f0e436c: 3c0d8008 */ lui $t5,0x8008 +/* f0e4370: 8dad2320 */ lw $t5,0x2320($t5) +/* f0e4374: 46809120 */ cvt.s.w $f4,$f18 +/* f0e4378: 012d0019 */ multu $t1,$t5 +/* f0e437c: 00007012 */ mflo $t6 +/* f0e4380: 448e3000 */ mtc1 $t6,$f6 +/* f0e4384: 00000000 */ sll $zero,$zero,0x0 +/* f0e4388: 46803220 */ cvt.s.w $f8,$f6 +/* f0e438c: 46144282 */ mul.s $f10,$f8,$f20 +/* f0e4390: 00000000 */ sll $zero,$zero,0x0 +/* f0e4394: 46142182 */ mul.s $f6,$f4,$f20 +/* f0e4398: 4600540d */ trunc.w.s $f16,$f10 +/* f0e439c: 4600320d */ trunc.w.s $f8,$f6 +/* f0e43a0: 44188000 */ mfc1 $t8,$f16 +/* f0e43a4: 440b4000 */ mfc1 $t3,$f8 +/* f0e43a8: 330c0fff */ andi $t4,$t8,0xfff +/* f0e43ac: 000c7b00 */ sll $t7,$t4,0xc +/* f0e43b0: 316d0fff */ andi $t5,$t3,0xfff +/* f0e43b4: 01ed7025 */ or $t6,$t7,$t5 +/* f0e43b8: ac6e0004 */ sw $t6,0x4($v1) +/* f0e43bc: 8faa0068 */ lw $t2,0x68($sp) +/* f0e43c0: 8fb80160 */ lw $t8,0x160($sp) +/* f0e43c4: afb400b8 */ sw $s4,0xb8($sp) +/* f0e43c8: afb500bc */ sw $s5,0xbc($sp) +/* f0e43cc: afaa00c0 */ sw $t2,0xc0($sp) +/* f0e43d0: afb800c4 */ sw $t8,0xc4($sp) +/* f0e43d4: 8e270008 */ lw $a3,0x8($s1) +/* f0e43d8: 8cf90010 */ lw $t9,0x10($a3) +/* f0e43dc: 00e02825 */ or $a1,$a3,$zero +/* f0e43e0: 0320f809 */ jalr $t9 +/* f0e43e4: 00000000 */ sll $zero,$zero,0x0 +/* f0e43e8: 8fac00c4 */ lw $t4,0xc4($sp) +/* f0e43ec: 0040a025 */ or $s4,$v0,$zero +/* f0e43f0: 10000057 */ beqz $zero,.NB0f0e4550 +/* f0e43f4: afac0160 */ sw $t4,0x160($sp) +/* f0e43f8: afb5015c */ sw $s5,0x15c($sp) +.NB0f0e43fc: +/* f0e43fc: 8e270008 */ lw $a3,0x8($s1) +/* f0e4400: 24040003 */ addiu $a0,$zero,0x3 +/* f0e4404: 27a6015c */ addiu $a2,$sp,0x15c +/* f0e4408: 8cf90010 */ lw $t9,0x10($a3) +/* f0e440c: 00009025 */ or $s2,$zero,$zero +/* f0e4410: 00e02825 */ or $a1,$a3,$zero +/* f0e4414: 0320f809 */ jalr $t9 +/* f0e4418: 00000000 */ sll $zero,$zero,0x0 +/* f0e441c: 862b0002 */ lh $t3,0x2($s1) +/* f0e4420: 2401000c */ addiu $at,$zero,0xc +/* f0e4424: 00403825 */ or $a3,$v0,$zero +/* f0e4428: 01767821 */ addu $t7,$t3,$s6 +/* f0e442c: 25ed0001 */ addiu $t5,$t7,0x1 +/* f0e4430: afad012c */ sw $t5,0x12c($sp) +/* f0e4434: 8e2e0008 */ lw $t6,0x8($s1) +/* f0e4438: 8faa011c */ lw $t2,0x11c($sp) +/* f0e443c: 02802025 */ or $a0,$s4,$zero +/* f0e4440: 91c30000 */ lbu $v1,0x0($t6) +/* f0e4444: 27a50130 */ addiu $a1,$sp,0x130 +/* f0e4448: 27a6012c */ addiu $a2,$sp,0x12c +/* f0e444c: 10610003 */ beq $v1,$at,.NB0f0e445c +/* f0e4450: 2401000f */ addiu $at,$zero,0xf +/* f0e4454: 14610003 */ bne $v1,$at,.NB0f0e4464 +/* f0e4458: 8fb8011c */ lw $t8,0x11c($sp) +.NB0f0e445c: +/* f0e445c: 10000003 */ beqz $zero,.NB0f0e446c +/* f0e4460: afaa0130 */ sw $t2,0x130($sp) +.NB0f0e4464: +/* f0e4464: 270c0008 */ addiu $t4,$t8,0x8 +/* f0e4468: afac0130 */ sw $t4,0x130($sp) +.NB0f0e446c: +/* f0e446c: 8fa2012c */ lw $v0,0x12c($sp) +/* f0e4470: 8fb90104 */ lw $t9,0x104($sp) +/* f0e4474: 0059082a */ slt $at,$v0,$t9 +/* f0e4478: 50200004 */ beqzl $at,.NB0f0e448c +/* f0e447c: 862b0002 */ lh $t3,0x2($s1) +/* f0e4480: 00599023 */ subu $s2,$v0,$t9 +/* f0e4484: afb9012c */ sw $t9,0x12c($sp) +/* f0e4488: 862b0002 */ lh $t3,0x2($s1) +.NB0f0e448c: +/* f0e448c: 862f0006 */ lh $t7,0x6($s1) +/* f0e4490: 8fae012c */ lw $t6,0x12c($sp) +/* f0e4494: 8faa00e8 */ lw $t2,0xe8($sp) +/* f0e4498: 016f6821 */ addu $t5,$t3,$t7 +/* f0e449c: 01ae1823 */ subu $v1,$t5,$t6 +/* f0e44a0: 04630003 */ bgezl $v1,.NB0f0e44b0 +/* f0e44a4: 8fb800f4 */ lw $t8,0xf4($sp) +/* f0e44a8: 00001825 */ or $v1,$zero,$zero +/* f0e44ac: 8fb800f4 */ lw $t8,0xf4($sp) +.NB0f0e44b0: +/* f0e44b0: afaa0010 */ sw $t2,0x10($sp) +/* f0e44b4: afb00018 */ sw $s0,0x18($sp) +/* f0e44b8: afb80014 */ sw $t8,0x14($sp) +/* f0e44bc: 862c0004 */ lh $t4,0x4($s1) +/* f0e44c0: 8fb9011c */ lw $t9,0x11c($sp) +/* f0e44c4: 862f0000 */ lh $t7,0x0($s1) +/* f0e44c8: afa00028 */ sw $zero,0x28($sp) +/* f0e44cc: 01995823 */ subu $t3,$t4,$t9 +/* f0e44d0: 016f6821 */ addu $t5,$t3,$t7 +/* f0e44d4: afad001c */ sw $t5,0x1c($sp) +/* f0e44d8: afb20024 */ sw $s2,0x24($sp) +/* f0e44dc: 0fc541a6 */ jal 0xf150698 +/* f0e44e0: afa30020 */ sw $v1,0x20($sp) +/* f0e44e4: 240e00ff */ addiu $t6,$zero,0xff +/* f0e44e8: afb500b8 */ sw $s5,0xb8($sp) +/* f0e44ec: afae00bc */ sw $t6,0xbc($sp) +/* f0e44f0: 8e270008 */ lw $a3,0x8($s1) +/* f0e44f4: 0040a025 */ or $s4,$v0,$zero +/* f0e44f8: 2404000e */ addiu $a0,$zero,0xe +/* f0e44fc: 8cf90010 */ lw $t9,0x10($a3) +/* f0e4500: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f0e4504: 00e02825 */ or $a1,$a3,$zero +/* f0e4508: 0320f809 */ jalr $t9 +/* f0e450c: 00000000 */ sll $zero,$zero,0x0 +/* f0e4510: 8faa00bc */ lw $t2,0xbc($sp) +/* f0e4514: 240100ff */ addiu $at,$zero,0xff +/* f0e4518: 02802025 */ or $a0,$s4,$zero +/* f0e451c: 1141000c */ beq $t2,$at,.NB0f0e4550 +/* f0e4520: 8fa5011c */ lw $a1,0x11c($sp) +/* f0e4524: 86380002 */ lh $t8,0x2($s1) +/* f0e4528: 3c0cff00 */ lui $t4,0xff00 +/* f0e452c: 358c007f */ ori $t4,$t4,0x7f +/* f0e4530: 03163021 */ addu $a2,$t8,$s6 +/* f0e4534: 24c60001 */ addiu $a2,$a2,0x1 +/* f0e4538: afac0018 */ sw $t4,0x18($sp) +/* f0e453c: afb00014 */ sw $s0,0x14($sp) +/* f0e4540: afaa0010 */ sw $t2,0x10($sp) +/* f0e4544: 0fc38311 */ jal 0xf0e0c44 +/* f0e4548: 24070006 */ addiu $a3,$zero,0x6 +/* f0e454c: 0040a025 */ or $s4,$v0,$zero +.NB0f0e4550: +/* f0e4550: 8fab00b4 */ lw $t3,0xb4($sp) +/* f0e4554: 51600004 */ beqzl $t3,.NB0f0e4568 +/* f0e4558: 8fad0108 */ lw $t5,0x108($sp) +/* f0e455c: 0fc541a0 */ jal 0xf150680 +/* f0e4560: 00002025 */ or $a0,$zero,$zero +/* f0e4564: 8fad0108 */ lw $t5,0x108($sp) +.NB0f0e4568: +/* f0e4568: 3c0f8007 */ lui $t7,0x8007 +/* f0e456c: 8def3858 */ lw $t7,0x3858($t7) +/* f0e4570: 26b50001 */ addiu $s5,$s5,0x1 +/* f0e4574: 02ad082a */ slt $at,$s5,$t5 +/* f0e4578: 14200003 */ bnez $at,.NB0f0e4588 +/* f0e457c: 02cfb021 */ addu $s6,$s6,$t7 +/* f0e4580: 240e0001 */ addiu $t6,$zero,0x1 +/* f0e4584: afae0120 */ sw $t6,0x120($sp) +.NB0f0e4588: +/* f0e4588: 86390006 */ lh $t9,0x6($s1) +/* f0e458c: 24180001 */ addiu $t8,$zero,0x1 +/* f0e4590: 0336082a */ slt $at,$t9,$s6 +/* f0e4594: 50200003 */ beqzl $at,.NB0f0e45a4 +/* f0e4598: 8faa0120 */ lw $t2,0x120($sp) +/* f0e459c: afb80120 */ sw $t8,0x120($sp) +/* f0e45a0: 8faa0120 */ lw $t2,0x120($sp) +.NB0f0e45a4: +/* f0e45a4: 5140fe04 */ beqzl $t2,.NB0f0e3db8 +/* f0e45a8: 8e230010 */ lw $v1,0x10($s1) +/* f0e45ac: 0fc3c728 */ jal 0xf0f1ca0 +/* f0e45b0: 02802025 */ or $a0,$s4,$zero +/* f0e45b4: 10000051 */ beqz $zero,.NB0f0e46fc +/* f0e45b8: 0040a025 */ or $s4,$v0,$zero +.NB0f0e45bc: +/* f0e45bc: 8e230010 */ lw $v1,0x10($s1) +/* f0e45c0: 44808000 */ mtc1 $zero,$f16 +/* f0e45c4: c46a0040 */ lwc1 $f10,0x40($v1) +/* f0e45c8: 4610503c */ c.lt.s $f10,$f16 +/* f0e45cc: 00000000 */ sll $zero,$zero,0x0 +/* f0e45d0: 4502000b */ bc1fl .NB0f0e4600 +/* f0e45d4: 906d003d */ lbu $t5,0x3d($v1) +/* f0e45d8: 906c003c */ lbu $t4,0x3c($v1) +/* f0e45dc: 2417003c */ addiu $s7,$zero,0x3c +/* f0e45e0: 3c1e7f1b */ lui $s8,0x7f1b +/* f0e45e4: 01970019 */ multu $t4,$s7 +/* f0e45e8: 27dec2e0 */ addiu $s8,$s8,-15648 +/* f0e45ec: 00005812 */ mflo $t3 +/* f0e45f0: 03cb7821 */ addu $t7,$s8,$t3 +/* f0e45f4: 10000012 */ beqz $zero,.NB0f0e4640 +/* f0e45f8: 8df00018 */ lw $s0,0x18($t7) +/* f0e45fc: 906d003d */ lbu $t5,0x3d($v1) +.NB0f0e4600: +/* f0e4600: 2417003c */ addiu $s7,$zero,0x3c +/* f0e4604: 9078003c */ lbu $t8,0x3c($v1) +/* f0e4608: 01b70019 */ multu $t5,$s7 +/* f0e460c: 3c1e7f1b */ lui $s8,0x7f1b +/* f0e4610: 27dec2e0 */ addiu $s8,$s8,-15648 +/* f0e4614: 8c660044 */ lw $a2,0x44($v1) +/* f0e4618: 00007012 */ mflo $t6 +/* f0e461c: 03cec821 */ addu $t9,$s8,$t6 +/* f0e4620: 8f240018 */ lw $a0,0x18($t9) +/* f0e4624: 03170019 */ multu $t8,$s7 +/* f0e4628: 00005012 */ mflo $t2 +/* f0e462c: 03ca6021 */ addu $t4,$s8,$t2 +/* f0e4630: 0fc01990 */ jal 0xf006640 +/* f0e4634: 8d850018 */ lw $a1,0x18($t4) +/* f0e4638: 00408025 */ or $s0,$v0,$zero +/* f0e463c: 8e230010 */ lw $v1,0x10($s1) +.NB0f0e4640: +/* f0e4640: 8c6b000c */ lw $t3,0xc($v1) +/* f0e4644: 02002025 */ or $a0,$s0,$zero +/* f0e4648: 00002825 */ or $a1,$zero,$zero +/* f0e464c: 51600008 */ beqzl $t3,.NB0f0e4670 +/* f0e4650: 8fae011c */ lw $t6,0x11c($sp) +/* f0e4654: 0fc01990 */ jal 0xf006640 +/* f0e4658: 2406007f */ addiu $a2,$zero,0x7f +/* f0e465c: 2401ff00 */ addiu $at,$zero,-256 +/* f0e4660: 00417824 */ and $t7,$v0,$at +/* f0e4664: 320d00ff */ andi $t5,$s0,0xff +/* f0e4668: 01ed8025 */ or $s0,$t7,$t5 +/* f0e466c: 8fae011c */ lw $t6,0x11c($sp) +.NB0f0e4670: +/* f0e4670: 24045739 */ addiu $a0,$zero,0x5739 +/* f0e4674: 25d90008 */ addiu $t9,$t6,0x8 +/* f0e4678: afb90130 */ sw $t9,0x130($sp) +/* f0e467c: 862a0006 */ lh $t2,0x6($s1) +/* f0e4680: 86380002 */ lh $t8,0x2($s1) +/* f0e4684: 05410003 */ bgez $t2,.NB0f0e4694 +/* f0e4688: 000a6043 */ sra $t4,$t2,0x1 +/* f0e468c: 25410001 */ addiu $at,$t2,0x1 +/* f0e4690: 00016043 */ sra $t4,$at,0x1 +.NB0f0e4694: +/* f0e4694: 030c5821 */ addu $t3,$t8,$t4 +/* f0e4698: 0fc5a4dd */ jal 0xf169374 +/* f0e469c: afab012c */ sw $t3,0x12c($sp) +/* f0e46a0: 0c002f7b */ jal 0xbdec +/* f0e46a4: 00409825 */ or $s3,$v0,$zero +/* f0e46a8: 8faf00e8 */ lw $t7,0xe8($sp) +/* f0e46ac: 8fad00f4 */ lw $t5,0xf4($sp) +/* f0e46b0: afb00018 */ sw $s0,0x18($sp) +/* f0e46b4: afaf0010 */ sw $t7,0x10($sp) +/* f0e46b8: afad0014 */ sw $t5,0x14($sp) +/* f0e46bc: 862e0004 */ lh $t6,0x4($s1) +/* f0e46c0: 8fb9011c */ lw $t9,0x11c($sp) +/* f0e46c4: 86380000 */ lh $t8,0x0($s1) +/* f0e46c8: 8fb20128 */ lw $s2,0x128($sp) +/* f0e46cc: 01d95023 */ subu $t2,$t6,$t9 +/* f0e46d0: 01586021 */ addu $t4,$t2,$t8 +/* f0e46d4: afac001c */ sw $t4,0x1c($sp) +/* f0e46d8: afa00028 */ sw $zero,0x28($sp) +/* f0e46dc: afa20020 */ sw $v0,0x20($sp) +/* f0e46e0: 02802025 */ or $a0,$s4,$zero +/* f0e46e4: 27a50130 */ addiu $a1,$sp,0x130 +/* f0e46e8: 27a6012c */ addiu $a2,$sp,0x12c +/* f0e46ec: 02603825 */ or $a3,$s3,$zero +/* f0e46f0: 0fc541a6 */ jal 0xf150698 +/* f0e46f4: afb20024 */ sw $s2,0x24($sp) +/* f0e46f8: 0040a025 */ or $s4,$v0,$zero +.NB0f0e46fc: +/* f0e46fc: 0fc537a0 */ jal 0xf14de80 +/* f0e4700: 02802025 */ or $a0,$s4,$zero +.NB0f0e4704: +/* f0e4704: 8fbf0064 */ lw $ra,0x64($sp) +/* f0e4708: d7b40038 */ ldc1 $f20,0x38($sp) +/* f0e470c: 8fb00040 */ lw $s0,0x40($sp) +/* f0e4710: 8fb10044 */ lw $s1,0x44($sp) +/* f0e4714: 8fb20048 */ lw $s2,0x48($sp) +/* f0e4718: 8fb3004c */ lw $s3,0x4c($sp) +/* f0e471c: 8fb40050 */ lw $s4,0x50($sp) +/* f0e4720: 8fb50054 */ lw $s5,0x54($sp) +/* f0e4724: 8fb60058 */ lw $s6,0x58($sp) +/* f0e4728: 8fb7005c */ lw $s7,0x5c($sp) +/* f0e472c: 8fbe0060 */ lw $s8,0x60($sp) +/* f0e4730: 03e00008 */ jr $ra +/* f0e4734: 27bd0170 */ addiu $sp,$sp,0x170 +); +#endif bool menuTickItemList(struct menuitem *item, struct menuinputs *inputs, u32 arg2, union menuitemdata *data) { @@ -2397,6 +3625,7 @@ bool menuTickItemDropdown(struct menuitem *item, struct menuframe *frame, struct return true; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuRenderOverlayDropdown /* f0e8290: 27bdff60 */ addiu $sp,$sp,-160 @@ -2593,6 +3822,193 @@ glabel menuRenderOverlayDropdown /* f0e8554: 03e00008 */ jr $ra /* f0e8558: 27bd00a0 */ addiu $sp,$sp,0xa0 ); +#else +GLOBAL_ASM( +glabel menuRenderOverlayDropdown +/* f0e5428: 27bdff60 */ addiu $sp,$sp,-160 +/* f0e542c: afb0001c */ sw $s0,0x1c($sp) +/* f0e5430: 8fb000b8 */ lw $s0,0xb8($sp) +/* f0e5434: afbf003c */ sw $ra,0x3c($sp) +/* f0e5438: afb70038 */ sw $s7,0x38($sp) +/* f0e543c: afb60034 */ sw $s6,0x34($sp) +/* f0e5440: afb50030 */ sw $s5,0x30($sp) +/* f0e5444: afb4002c */ sw $s4,0x2c($sp) +/* f0e5448: afb30028 */ sw $s3,0x28($sp) +/* f0e544c: afb20024 */ sw $s2,0x24($sp) +/* f0e5450: afb10020 */ sw $s1,0x20($sp) +/* f0e5454: afa400a0 */ sw $a0,0xa0($sp) +/* f0e5458: afa500a4 */ sw $a1,0xa4($sp) +/* f0e545c: afa600a8 */ sw $a2,0xa8($sp) +/* f0e5460: afa700ac */ sw $a3,0xac($sp) +/* f0e5464: 920a006e */ lbu $t2,0x6e($s0) +/* f0e5468: 00057400 */ sll $t6,$a1,0x10 +/* f0e546c: 000e7c03 */ sra $t7,$t6,0x10 +/* f0e5470: 0006c400 */ sll $t8,$a2,0x10 +/* f0e5474: 00074400 */ sll $t0,$a3,0x10 +/* f0e5478: 00083c03 */ sra $a3,$t0,0x10 +/* f0e547c: 00183403 */ sra $a2,$t8,0x10 +/* f0e5480: 11400004 */ beqz $t2,.NB0f0e5494 +/* f0e5484: 01e02825 */ or $a1,$t7,$zero +/* f0e5488: 25eb004e */ addiu $t3,$t7,0x4e +/* f0e548c: 10000004 */ beqz $zero,.NB0f0e54a0 +/* f0e5490: a7ab006c */ sh $t3,0x6c($sp) +.NB0f0e5494: +/* f0e5494: 00a76021 */ addu $t4,$a1,$a3 +/* f0e5498: 258dffc2 */ addiu $t5,$t4,-62 +/* f0e549c: a7ad006c */ sh $t5,0x6c($sp) +.NB0f0e54a0: +/* f0e54a0: 8fb100b4 */ lw $s1,0xb4($sp) +/* f0e54a4: 24b8001e */ addiu $t8,$a1,0x1e +/* f0e54a8: 24d90001 */ addiu $t9,$a2,0x1 +/* f0e54ac: 8e2e0004 */ lw $t6,0x4($s1) +/* f0e54b0: 24080038 */ addiu $t0,$zero,0x38 +/* f0e54b4: 24090001 */ addiu $t1,$zero,0x1 +/* f0e54b8: 31cf0080 */ andi $t7,$t6,0x80 +/* f0e54bc: 51e00003 */ beqzl $t7,.NB0f0e54cc +/* f0e54c0: 8faa00bc */ lw $t2,0xbc($sp) +/* f0e54c4: a7b8006c */ sh $t8,0x6c($sp) +/* f0e54c8: 8faa00bc */ lw $t2,0xbc($sp) +.NB0f0e54cc: +/* f0e54cc: a7b9006e */ sh $t9,0x6e($sp) +/* f0e54d0: a7a80070 */ sh $t0,0x70($sp) +/* f0e54d4: afb10074 */ sw $s1,0x74($sp) +/* f0e54d8: afa90078 */ sw $t1,0x78($sp) +/* f0e54dc: afb0007c */ sw $s0,0x7c($sp) +/* f0e54e0: afaa0080 */ sw $t2,0x80($sp) +/* f0e54e4: 8e0b000c */ lw $t3,0xc($s0) +/* f0e54e8: 5160006e */ beqzl $t3,.NB0f0e56a4 +/* f0e54ec: 8fbf003c */ lw $ra,0x3c($sp) +/* f0e54f0: 8e220010 */ lw $v0,0x10($s1) +/* f0e54f4: 5040006b */ beqzl $v0,.NB0f0e56a4 +/* f0e54f8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0e54fc: 8e0c0008 */ lw $t4,0x8($s0) +/* f0e5500: 00a76821 */ addu $t5,$a1,$a3 +/* f0e5504: 562c0067 */ bnel $s1,$t4,.NB0f0e56a4 +/* f0e5508: 8fbf003c */ lw $ra,0x3c($sp) +/* f0e550c: afad0048 */ sw $t5,0x48($sp) +/* f0e5510: 8e2e0004 */ lw $t6,0x4($s1) +/* f0e5514: 2419000b */ addiu $t9,$zero,0xb +/* f0e5518: 3c018007 */ lui $at,0x8007 +/* f0e551c: 000e7a80 */ sll $t7,$t6,0xa +/* f0e5520: 05e10008 */ bgez $t7,.NB0f0e5544 +/* f0e5524: 24040014 */ addiu $a0,$zero,0x14 +/* f0e5528: 02202825 */ or $a1,$s1,$zero +/* f0e552c: 0040f809 */ jalr $v0 +/* f0e5530: 27a6004c */ addiu $a2,$sp,0x4c +/* f0e5534: 8fb8004c */ lw $t8,0x4c($sp) +/* f0e5538: 3c018007 */ lui $at,0x8007 +/* f0e553c: 10000002 */ beqz $zero,.NB0f0e5548 +/* f0e5540: ac383858 */ sw $t8,0x3858($at) +.NB0f0e5544: +/* f0e5544: ac393858 */ sw $t9,0x3858($at) +.NB0f0e5548: +/* f0e5548: 8e390010 */ lw $t9,0x10($s1) +/* f0e554c: 27b7005c */ addiu $s7,$sp,0x5c +/* f0e5550: 02e03025 */ or $a2,$s7,$zero +/* f0e5554: 24040001 */ addiu $a0,$zero,0x1 +/* f0e5558: 0320f809 */ jalr $t9 +/* f0e555c: 02202825 */ or $a1,$s1,$zero +/* f0e5560: 3c088007 */ lui $t0,0x8007 +/* f0e5564: 8fb6005c */ lw $s6,0x5c($sp) +/* f0e5568: 8d083858 */ lw $t0,0x3858($t0) +/* f0e556c: a7a00070 */ sh $zero,0x70($sp) +/* f0e5570: 00008025 */ or $s0,$zero,$zero +/* f0e5574: 01160019 */ multu $t0,$s6 +/* f0e5578: 00004812 */ mflo $t1 +/* f0e557c: a7a90072 */ sh $t1,0x72($sp) +/* f0e5580: 52c00021 */ beqzl $s6,.NB0f0e5608 +/* f0e5584: 8fac0048 */ lw $t4,0x48($sp) +/* f0e5588: 3c158008 */ lui $s5,0x8008 +/* f0e558c: 3c148008 */ lui $s4,0x8008 +/* f0e5590: 26942370 */ addiu $s4,$s4,0x2370 +/* f0e5594: 26b5236c */ addiu $s5,$s5,0x236c +/* f0e5598: 27b30098 */ addiu $s3,$sp,0x98 +/* f0e559c: 27b20094 */ addiu $s2,$sp,0x94 +/* f0e55a0: afb0005c */ sw $s0,0x5c($sp) +.NB0f0e55a4: +/* f0e55a4: 8e390010 */ lw $t9,0x10($s1) +/* f0e55a8: 24040003 */ addiu $a0,$zero,0x3 +/* f0e55ac: 02202825 */ or $a1,$s1,$zero +/* f0e55b0: 0320f809 */ jalr $t9 +/* f0e55b4: 02e03025 */ or $a2,$s7,$zero +/* f0e55b8: 8eaa0000 */ lw $t2,0x0($s5) +/* f0e55bc: 02402025 */ or $a0,$s2,$zero +/* f0e55c0: 02602825 */ or $a1,$s3,$zero +/* f0e55c4: 00403025 */ or $a2,$v0,$zero +/* f0e55c8: 8e870000 */ lw $a3,0x0($s4) +/* f0e55cc: afa00014 */ sw $zero,0x14($sp) +/* f0e55d0: 0fc54655 */ jal 0xf151954 +/* f0e55d4: afaa0010 */ sw $t2,0x10($sp) +/* f0e55d8: 8fa20098 */ lw $v0,0x98($sp) +/* f0e55dc: 87ab0070 */ lh $t3,0x70($sp) +/* f0e55e0: 26100001 */ addiu $s0,$s0,0x1 +/* f0e55e4: 24420006 */ addiu $v0,$v0,0x6 +/* f0e55e8: 0162082a */ slt $at,$t3,$v0 +/* f0e55ec: 10200003 */ beqz $at,.NB0f0e55fc +/* f0e55f0: afa20098 */ sw $v0,0x98($sp) +/* f0e55f4: a7a20070 */ sh $v0,0x70($sp) +/* f0e55f8: afa20098 */ sw $v0,0x98($sp) +.NB0f0e55fc: +/* f0e55fc: 5616ffe9 */ bnel $s0,$s6,.NB0f0e55a4 +/* f0e5600: afb0005c */ sw $s0,0x5c($sp) +/* f0e5604: 8fac0048 */ lw $t4,0x48($sp) +.NB0f0e5608: +/* f0e5608: 87ad0070 */ lh $t5,0x70($sp) +/* f0e560c: 8fa500b8 */ lw $a1,0xb8($sp) +/* f0e5610: 87a8006e */ lh $t0,0x6e($sp) +/* f0e5614: 018d7023 */ subu $t6,$t4,$t5 +/* f0e5618: 25cffff9 */ addiu $t7,$t6,-7 +/* f0e561c: a7af006c */ sh $t7,0x6c($sp) +/* f0e5620: 8cb80018 */ lw $t8,0x18($a1) +/* f0e5624: 8ca30020 */ lw $v1,0x20($a1) +/* f0e5628: 87a90072 */ lh $t1,0x72($sp) +/* f0e562c: 03032021 */ addu $a0,$t8,$v1 +/* f0e5630: 248a0002 */ addiu $t2,$a0,0x2 +/* f0e5634: 0109c821 */ addu $t9,$t0,$t1 +/* f0e5638: 0159082a */ slt $at,$t2,$t9 +/* f0e563c: 10200014 */ beqz $at,.NB0f0e5690 +/* f0e5640: 0069082a */ slt $at,$v1,$t1 +/* f0e5644: 1020000e */ beqz $at,.NB0f0e5680 +/* f0e5648: 3c028007 */ lui $v0,0x8007 +/* f0e564c: 8c423858 */ lw $v0,0x3858($v0) +/* f0e5650: 00608025 */ or $s0,$v1,$zero +/* f0e5654: 0062001b */ divu $zero,$v1,$v0 +/* f0e5658: 00008012 */ mflo $s0 +/* f0e565c: 14400002 */ bnez $v0,.NB0f0e5668 +/* f0e5660: 00000000 */ sll $zero,$zero,0x0 +/* f0e5664: 0007000d */ break 0x7 +.NB0f0e5668: +/* f0e5668: 02020019 */ multu $s0,$v0 +/* f0e566c: 00008012 */ mflo $s0 +/* f0e5670: a7b00072 */ sh $s0,0x72($sp) +/* f0e5674: 8cac0020 */ lw $t4,0x20($a1) +/* f0e5678: 8cab0018 */ lw $t3,0x18($a1) +/* f0e567c: 016c2021 */ addu $a0,$t3,$t4 +.NB0f0e5680: +/* f0e5680: 87ad0072 */ lh $t5,0x72($sp) +/* f0e5684: 008d7023 */ subu $t6,$a0,$t5 +/* f0e5688: 25cf0002 */ addiu $t7,$t6,0x2 +/* f0e568c: a7af006e */ sh $t7,0x6e($sp) +.NB0f0e5690: +/* f0e5690: 8fa400a0 */ lw $a0,0xa0($sp) +/* f0e5694: 0fc38de8 */ jal 0xf0e37a0 +/* f0e5698: 27a5006c */ addiu $a1,$sp,0x6c +/* f0e569c: afa200a0 */ sw $v0,0xa0($sp) +/* f0e56a0: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f0e56a4: +/* f0e56a4: 8fa200a0 */ lw $v0,0xa0($sp) +/* f0e56a8: 8fb0001c */ lw $s0,0x1c($sp) +/* f0e56ac: 8fb10020 */ lw $s1,0x20($sp) +/* f0e56b0: 8fb20024 */ lw $s2,0x24($sp) +/* f0e56b4: 8fb30028 */ lw $s3,0x28($sp) +/* f0e56b8: 8fb4002c */ lw $s4,0x2c($sp) +/* f0e56bc: 8fb50030 */ lw $s5,0x30($sp) +/* f0e56c0: 8fb60034 */ lw $s6,0x34($sp) +/* f0e56c4: 8fb70038 */ lw $s7,0x38($sp) +/* f0e56c8: 03e00008 */ jr $ra +/* f0e56cc: 27bd00a0 */ addiu $sp,$sp,0xa0 +); +#endif // Mismatch due to register initialisation order near 380. // 0x14 (MENUOP_GETOPTIONHEIGHT) is loaded into a0 earlier than it should be. @@ -6251,7 +7667,9 @@ bool menuTickItemCarousel(struct menuitem *item, struct menuinputs *inputs, u32 } data.carousel.value = index; +#if VERSION >= VERSION_NTSC_1_0 data.carousel.unk04 = inputs->shoulder; +#endif item->handler(MENUOP_SET, item, &data); } @@ -7042,6 +8460,7 @@ void menuInitItemScrollable(union menuitemdata *data) data->scrollable.unk00 = -10; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuRenderItemMarquee /* f0ed528: 27bdff78 */ addiu $sp,$sp,-136 @@ -7390,6 +8809,267 @@ glabel menuRenderItemMarquee /* f0eda2c: 03e00008 */ jr $ra /* f0eda30: 27bd0088 */ addiu $sp,$sp,0x88 ); +#else +GLOBAL_ASM( +glabel menuRenderItemMarquee +/* f0ea690: 27bdff68 */ addiu $sp,$sp,-152 +/* f0ea694: afbf0054 */ sw $ra,0x54($sp) +/* f0ea698: afb70050 */ sw $s7,0x50($sp) +/* f0ea69c: afb6004c */ sw $s6,0x4c($sp) +/* f0ea6a0: afb50048 */ sw $s5,0x48($sp) +/* f0ea6a4: afb40044 */ sw $s4,0x44($sp) +/* f0ea6a8: afb30040 */ sw $s3,0x40($sp) +/* f0ea6ac: afb2003c */ sw $s2,0x3c($sp) +/* f0ea6b0: afb10038 */ sw $s1,0x38($sp) +/* f0ea6b4: afb00034 */ sw $s0,0x34($sp) +/* f0ea6b8: afa40098 */ sw $a0,0x98($sp) +/* f0ea6bc: 8cae0014 */ lw $t6,0x14($a1) +/* f0ea6c0: 00a08825 */ or $s1,$a1,$zero +/* f0ea6c4: afae0094 */ sw $t6,0x94($sp) +/* f0ea6c8: 0fc3b85b */ jal 0xf0ee16c +/* f0ea6cc: 8ca40008 */ lw $a0,0x8($a1) +/* f0ea6d0: 3c0f8007 */ lui $t7,0x8007 +/* f0ea6d4: 25ef389c */ addiu $t7,$t7,0x389c +/* f0ea6d8: 95e10000 */ lhu $at,0x0($t7) +/* f0ea6dc: 27b50074 */ addiu $s5,$sp,0x74 +/* f0ea6e0: 3c168008 */ lui $s6,0x8008 +/* f0ea6e4: a6a10000 */ sh $at,0x0($s5) +/* f0ea6e8: 8e290008 */ lw $t1,0x8($s1) +/* f0ea6ec: 3c178008 */ lui $s7,0x8008 +/* f0ea6f0: 00409025 */ or $s2,$v0,$zero +/* f0ea6f4: 8d2a0004 */ lw $t2,0x4($t1) +/* f0ea6f8: 00009825 */ or $s3,$zero,$zero +/* f0ea6fc: 8ed6236c */ lw $s6,0x236c($s6) +/* f0ea700: 314b0200 */ andi $t3,$t2,0x200 +/* f0ea704: 11600005 */ beqz $t3,.NB0f0ea71c +/* f0ea708: 8ef72370 */ lw $s7,0x2370($s7) +/* f0ea70c: 3c168008 */ lui $s6,0x8008 +/* f0ea710: 3c178008 */ lui $s7,0x8008 +/* f0ea714: 8ed62364 */ lw $s6,0x2364($s6) +/* f0ea718: 8ef72368 */ lw $s7,0x2368($s7) +.NB0f0ea71c: +/* f0ea71c: 54400004 */ bnezl $v0,.NB0f0ea730 +/* f0ea720: 8e300010 */ lw $s0,0x10($s1) +/* f0ea724: 100000c3 */ beqz $zero,.NB0f0eaa34 +/* f0ea728: 8fa20098 */ lw $v0,0x98($sp) +/* f0ea72c: 8e300010 */ lw $s0,0x10($s1) +.NB0f0ea730: +/* f0ea730: 44803000 */ mtc1 $zero,$f6 +/* f0ea734: c6040040 */ lwc1 $f4,0x40($s0) +/* f0ea738: 4606203c */ c.lt.s $f4,$f6 +/* f0ea73c: 00000000 */ sll $zero,$zero,0x0 +/* f0ea740: 4502000c */ bc1fl .NB0f0ea774 +/* f0ea744: 9218003d */ lbu $t8,0x3d($s0) +/* f0ea748: 920c003c */ lbu $t4,0x3c($s0) +/* f0ea74c: 2403003c */ addiu $v1,$zero,0x3c +/* f0ea750: 3c027f1b */ lui $v0,0x7f1b +/* f0ea754: 01830019 */ multu $t4,$v1 +/* f0ea758: 2442c2e0 */ addiu $v0,$v0,-15648 +/* f0ea75c: 00006812 */ mflo $t5 +/* f0ea760: 004d7021 */ addu $t6,$v0,$t5 +/* f0ea764: 8dd90018 */ lw $t9,0x18($t6) +/* f0ea768: 10000012 */ beqz $zero,.NB0f0ea7b4 +/* f0ea76c: afb90084 */ sw $t9,0x84($sp) +/* f0ea770: 9218003d */ lbu $t8,0x3d($s0) +.NB0f0ea774: +/* f0ea774: 2403003c */ addiu $v1,$zero,0x3c +/* f0ea778: 9209003c */ lbu $t1,0x3c($s0) +/* f0ea77c: 03030019 */ multu $t8,$v1 +/* f0ea780: 3c027f1b */ lui $v0,0x7f1b +/* f0ea784: 2442c2e0 */ addiu $v0,$v0,-15648 +/* f0ea788: 8e060044 */ lw $a2,0x44($s0) +/* f0ea78c: 00007812 */ mflo $t7 +/* f0ea790: 004f4021 */ addu $t0,$v0,$t7 +/* f0ea794: 8d040018 */ lw $a0,0x18($t0) +/* f0ea798: 01230019 */ multu $t1,$v1 +/* f0ea79c: 00005012 */ mflo $t2 +/* f0ea7a0: 004a5821 */ addu $t3,$v0,$t2 +/* f0ea7a4: 0fc01990 */ jal 0xf006640 +/* f0ea7a8: 8d650018 */ lw $a1,0x18($t3) +/* f0ea7ac: afa20084 */ sw $v0,0x84($sp) +/* f0ea7b0: 8e300010 */ lw $s0,0x10($s1) +.NB0f0ea7b4: +/* f0ea7b4: 8e0c000c */ lw $t4,0xc($s0) +/* f0ea7b8: 8fa40084 */ lw $a0,0x84($sp) +/* f0ea7bc: 00002825 */ or $a1,$zero,$zero +/* f0ea7c0: 5180000a */ beqzl $t4,.NB0f0ea7ec +/* f0ea7c4: 8faa0094 */ lw $t2,0x94($sp) +/* f0ea7c8: 0fc01990 */ jal 0xf006640 +/* f0ea7cc: 2406007f */ addiu $a2,$zero,0x7f +/* f0ea7d0: 8fae0084 */ lw $t6,0x84($sp) +/* f0ea7d4: 2401ff00 */ addiu $at,$zero,-256 +/* f0ea7d8: 00416824 */ and $t5,$v0,$at +/* f0ea7dc: 31d900ff */ andi $t9,$t6,0xff +/* f0ea7e0: 01b9c025 */ or $t8,$t5,$t9 +/* f0ea7e4: afb80084 */ sw $t8,0x84($sp) +/* f0ea7e8: 8faa0094 */ lw $t2,0x94($sp) +.NB0f0ea7ec: +/* f0ea7ec: 862f0000 */ lh $t7,0x0($s1) +/* f0ea7f0: 86280004 */ lh $t0,0x4($s1) +/* f0ea7f4: 954b0000 */ lhu $t3,0x0($t2) +/* f0ea7f8: 02538021 */ addu $s0,$s2,$s3 +/* f0ea7fc: 01e84821 */ addu $t1,$t7,$t0 +/* f0ea800: 012b6023 */ subu $t4,$t1,$t3 +/* f0ea804: afac008c */ sw $t4,0x8c($sp) +/* f0ea808: 862e0002 */ lh $t6,0x2($s1) +/* f0ea80c: 27b30078 */ addiu $s3,$sp,0x78 +/* f0ea810: 24120001 */ addiu $s2,$zero,0x1 +/* f0ea814: 25cd0002 */ addiu $t5,$t6,0x2 +/* f0ea818: afad0088 */ sw $t5,0x88($sp) +/* f0ea81c: 27b4007c */ addiu $s4,$sp,0x7c +/* f0ea820: 92020000 */ lbu $v0,0x0($s0) +.NB0f0ea824: +/* f0ea824: 02602025 */ or $a0,$s3,$zero +/* f0ea828: 02802825 */ or $a1,$s4,$zero +/* f0ea82c: 14400003 */ bnez $v0,.NB0f0ea83c +/* f0ea830: 02a03025 */ or $a2,$s5,$zero +/* f0ea834: 10000012 */ beqz $zero,.NB0f0ea880 +/* f0ea838: 00001025 */ or $v0,$zero,$zero +.NB0f0ea83c: +/* f0ea83c: a3a20074 */ sb $v0,0x74($sp) +/* f0ea840: 02e03825 */ or $a3,$s7,$zero +/* f0ea844: afb60010 */ sw $s6,0x10($sp) +/* f0ea848: 0fc54655 */ jal 0xf151954 +/* f0ea84c: afa00014 */ sw $zero,0x14($sp) +/* f0ea850: 8fb9008c */ lw $t9,0x8c($sp) +/* f0ea854: 8fb8007c */ lw $t8,0x7c($sp) +/* f0ea858: 862f0000 */ lh $t7,0x0($s1) +/* f0ea85c: 02401025 */ or $v0,$s2,$zero +/* f0ea860: 03381821 */ addu $v1,$t9,$t8 +/* f0ea864: 01e3082a */ slt $at,$t7,$v1 +/* f0ea868: 50200004 */ beqzl $at,.NB0f0ea87c +/* f0ea86c: afa3008c */ sw $v1,0x8c($sp) +/* f0ea870: 10000003 */ beqz $zero,.NB0f0ea880 +/* f0ea874: 00001025 */ or $v0,$zero,$zero +/* f0ea878: afa3008c */ sw $v1,0x8c($sp) +.NB0f0ea87c: +/* f0ea87c: 26100001 */ addiu $s0,$s0,0x1 +.NB0f0ea880: +/* f0ea880: 5052ffe8 */ beql $v0,$s2,.NB0f0ea824 +/* f0ea884: 92020000 */ lbu $v0,0x0($s0) +/* f0ea888: 3c038008 */ lui $v1,0x8008 +/* f0ea88c: 24632320 */ addiu $v1,$v1,0x2320 +/* f0ea890: 8c6a0000 */ lw $t2,0x0($v1) +/* f0ea894: 86280000 */ lh $t0,0x0($s1) +/* f0ea898: 86380002 */ lh $t8,0x2($s1) +/* f0ea89c: 3c014080 */ lui $at,0x4080 +/* f0ea8a0: 010a0019 */ multu $t0,$t2 +/* f0ea8a4: 44982000 */ mtc1 $t8,$f4 +/* f0ea8a8: 44810000 */ mtc1 $at,$f0 +/* f0ea8ac: 8fa20098 */ lw $v0,0x98($sp) +/* f0ea8b0: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ea8b4: 3c01ed00 */ lui $at,0xed00 +/* f0ea8b8: 24440008 */ addiu $a0,$v0,0x8 +/* f0ea8bc: 00004812 */ mflo $t1 +/* f0ea8c0: 44894000 */ mtc1 $t1,$f8 +/* f0ea8c4: 00000000 */ sll $zero,$zero,0x0 +/* f0ea8c8: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ea8cc: 46005402 */ mul.s $f16,$f10,$f0 +/* f0ea8d0: 00000000 */ sll $zero,$zero,0x0 +/* f0ea8d4: 46003202 */ mul.s $f8,$f6,$f0 +/* f0ea8d8: 4600848d */ trunc.w.s $f18,$f16 +/* f0ea8dc: 4600428d */ trunc.w.s $f10,$f8 +/* f0ea8e0: 440c9000 */ mfc1 $t4,$f18 +/* f0ea8e4: 44085000 */ mfc1 $t0,$f10 +/* f0ea8e8: 318e0fff */ andi $t6,$t4,0xfff +/* f0ea8ec: 000e6b00 */ sll $t5,$t6,0xc +/* f0ea8f0: 01a1c825 */ or $t9,$t5,$at +/* f0ea8f4: 310a0fff */ andi $t2,$t0,0xfff +/* f0ea8f8: 032a4825 */ or $t1,$t9,$t2 +/* f0ea8fc: ac490000 */ sw $t1,0x0($v0) +/* f0ea900: 862c0004 */ lh $t4,0x4($s1) +/* f0ea904: 862b0000 */ lh $t3,0x0($s1) +/* f0ea908: 8c6d0000 */ lw $t5,0x0($v1) +/* f0ea90c: 86290002 */ lh $t1,0x2($s1) +/* f0ea910: 016c7021 */ addu $t6,$t3,$t4 +/* f0ea914: 01cd0019 */ multu $t6,$t5 +/* f0ea918: 862b0006 */ lh $t3,0x6($s1) +/* f0ea91c: 012b6021 */ addu $t4,$t1,$t3 +/* f0ea920: 258effff */ addiu $t6,$t4,-1 +/* f0ea924: 448e4000 */ mtc1 $t6,$f8 +/* f0ea928: 00000000 */ sll $zero,$zero,0x0 +/* f0ea92c: 468042a0 */ cvt.s.w $f10,$f8 +/* f0ea930: 0000c012 */ mflo $t8 +/* f0ea934: 44988000 */ mtc1 $t8,$f16 +/* f0ea938: 00000000 */ sll $zero,$zero,0x0 +/* f0ea93c: 468084a0 */ cvt.s.w $f18,$f16 +/* f0ea940: 46009102 */ mul.s $f4,$f18,$f0 +/* f0ea944: 00000000 */ sll $zero,$zero,0x0 +/* f0ea948: 46005402 */ mul.s $f16,$f10,$f0 +/* f0ea94c: 4600218d */ trunc.w.s $f6,$f4 +/* f0ea950: 4600848d */ trunc.w.s $f18,$f16 +/* f0ea954: 44083000 */ mfc1 $t0,$f6 +/* f0ea958: 44189000 */ mfc1 $t8,$f18 +/* f0ea95c: 31190fff */ andi $t9,$t0,0xfff +/* f0ea960: 00195300 */ sll $t2,$t9,0xc +/* f0ea964: 330f0fff */ andi $t7,$t8,0xfff +/* f0ea968: 014f4025 */ or $t0,$t2,$t7 +/* f0ea96c: ac480004 */ sw $t0,0x4($v0) +/* f0ea970: 0fc538e0 */ jal 0xf14e380 +/* f0ea974: afa40098 */ sw $a0,0x98($sp) +/* f0ea978: 8e390008 */ lw $t9,0x8($s1) +/* f0ea97c: 8f290004 */ lw $t1,0x4($t9) +/* f0ea980: 312b0800 */ andi $t3,$t1,0x800 +/* f0ea984: 51600009 */ beqzl $t3,.NB0f0ea9ac +/* f0ea988: 86240000 */ lh $a0,0x0($s1) +/* f0ea98c: 86240000 */ lh $a0,0x0($s1) +/* f0ea990: 862c0004 */ lh $t4,0x4($s1) +/* f0ea994: 2406000e */ addiu $a2,$zero,0xe +/* f0ea998: 0fc538d1 */ jal 0xf14e344 +/* f0ea99c: 008c2821 */ addu $a1,$a0,$t4 +/* f0ea9a0: 10000005 */ beqz $zero,.NB0f0ea9b8 +/* f0ea9a4: 00000000 */ sll $zero,$zero,0x0 +/* f0ea9a8: 86240000 */ lh $a0,0x0($s1) +.NB0f0ea9ac: +/* f0ea9ac: 2406000e */ addiu $a2,$zero,0xe +/* f0ea9b0: 0fc538d1 */ jal 0xf14e344 +/* f0ea9b4: 00802825 */ or $a1,$a0,$zero +.NB0f0ea9b8: +/* f0ea9b8: 0fc5374a */ jal 0xf14dd28 +/* f0ea9bc: 8fa40098 */ lw $a0,0x98($sp) +/* f0ea9c0: 8fae0084 */ lw $t6,0x84($sp) +/* f0ea9c4: afb70010 */ sw $s7,0x10($sp) +/* f0ea9c8: afb60014 */ sw $s6,0x14($sp) +/* f0ea9cc: afae0018 */ sw $t6,0x18($sp) +/* f0ea9d0: 86380000 */ lh $t8,0x0($s1) +/* f0ea9d4: 862d0004 */ lh $t5,0x4($s1) +/* f0ea9d8: 8faf008c */ lw $t7,0x8c($sp) +/* f0ea9dc: 00402025 */ or $a0,$v0,$zero +/* f0ea9e0: 01b85021 */ addu $t2,$t5,$t8 +/* f0ea9e4: 014f4023 */ subu $t0,$t2,$t7 +/* f0ea9e8: afa8001c */ sw $t0,0x1c($sp) +/* f0ea9ec: 86390006 */ lh $t9,0x6($s1) +/* f0ea9f0: afa00028 */ sw $zero,0x28($sp) +/* f0ea9f4: afa00024 */ sw $zero,0x24($sp) +/* f0ea9f8: 27a5008c */ addiu $a1,$sp,0x8c +/* f0ea9fc: 27a60088 */ addiu $a2,$sp,0x88 +/* f0eaa00: 02003825 */ or $a3,$s0,$zero +/* f0eaa04: 0fc541a6 */ jal 0xf150698 +/* f0eaa08: afb90020 */ sw $t9,0x20($sp) +/* f0eaa0c: 0fc537a0 */ jal 0xf14de80 +/* f0eaa10: 00402025 */ or $a0,$v0,$zero +/* f0eaa14: 0fc3c728 */ jal 0xf0f1ca0 +/* f0eaa18: 00402025 */ or $a0,$v0,$zero +/* f0eaa1c: 0fc538e6 */ jal 0xf14e398 +/* f0eaa20: afa20098 */ sw $v0,0x98($sp) +/* f0eaa24: 86290004 */ lh $t1,0x4($s1) +/* f0eaa28: 8fab0094 */ lw $t3,0x94($sp) +/* f0eaa2c: a5690004 */ sh $t1,0x4($t3) +/* f0eaa30: 8fa20098 */ lw $v0,0x98($sp) +.NB0f0eaa34: +/* f0eaa34: 8fbf0054 */ lw $ra,0x54($sp) +/* f0eaa38: 8fb00034 */ lw $s0,0x34($sp) +/* f0eaa3c: 8fb10038 */ lw $s1,0x38($sp) +/* f0eaa40: 8fb2003c */ lw $s2,0x3c($sp) +/* f0eaa44: 8fb30040 */ lw $s3,0x40($sp) +/* f0eaa48: 8fb40044 */ lw $s4,0x44($sp) +/* f0eaa4c: 8fb50048 */ lw $s5,0x48($sp) +/* f0eaa50: 8fb6004c */ lw $s6,0x4c($sp) +/* f0eaa54: 8fb70050 */ lw $s7,0x50($sp) +/* f0eaa58: 03e00008 */ jr $ra +/* f0eaa5c: 27bd0098 */ addiu $sp,$sp,0x98 +); +#endif u32 var800711ec = 0x20000000; @@ -7681,6 +9361,7 @@ Gfx *menuRenderItem07(Gfx *gdl) return gdl; } +#if VERSION >= VERSION_NTSC_1_0 Gfx *menuRenderItemRanking(Gfx *gdl, struct menurendercontext *context) { struct mpteaminfo info[12]; @@ -7880,6 +9561,602 @@ Gfx *menuRenderItemRanking(Gfx *gdl, struct menurendercontext *context) return func0f153780(gdl); } +#else +GLOBAL_ASM( +glabel menuRenderItemRanking +/* f0eab98: 27bdfe50 */ addiu $sp,$sp,-432 +/* f0eab9c: afbf005c */ sw $ra,0x5c($sp) +/* f0eaba0: afbe0058 */ sw $s8,0x58($sp) +/* f0eaba4: afb70054 */ sw $s7,0x54($sp) +/* f0eaba8: afb60050 */ sw $s6,0x50($sp) +/* f0eabac: afb5004c */ sw $s5,0x4c($sp) +/* f0eabb0: afb40048 */ sw $s4,0x48($sp) +/* f0eabb4: afb30044 */ sw $s3,0x44($sp) +/* f0eabb8: afb20040 */ sw $s2,0x40($sp) +/* f0eabbc: afb1003c */ sw $s1,0x3c($sp) +/* f0eabc0: afb00038 */ sw $s0,0x38($sp) +/* f0eabc4: afa401b0 */ sw $a0,0x1b0($sp) +/* f0eabc8: afa000a0 */ sw $zero,0xa0($sp) +/* f0eabcc: 8cae0014 */ lw $t6,0x14($a1) +/* f0eabd0: 24010001 */ addiu $at,$zero,0x1 +/* f0eabd4: 00a0b025 */ or $s6,$a1,$zero +/* f0eabd8: afae0098 */ sw $t6,0x98($sp) +/* f0eabdc: 8caf0008 */ lw $t7,0x8($a1) +/* f0eabe0: 8df80008 */ lw $t8,0x8($t7) +/* f0eabe4: 17010006 */ bne $t8,$at,.NB0f0eac00 +/* f0eabe8: 24190001 */ addiu $t9,$zero,0x1 +/* f0eabec: afb900a0 */ sw $t9,0xa0($sp) +/* f0eabf0: 0fc60b9d */ jal 0xf182e74 +/* f0eabf4: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f0eabf8: 10000004 */ beqz $zero,.NB0f0eac0c +/* f0eabfc: afa200bc */ sw $v0,0xbc($sp) +.NB0f0eac00: +/* f0eac00: 0fc60a7a */ jal 0xf1829e8 +/* f0eac04: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f0eac08: afa200bc */ sw $v0,0xbc($sp) +.NB0f0eac0c: +/* f0eac0c: 0fc5374a */ jal 0xf14dd28 +/* f0eac10: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0eac14: 8fa800bc */ lw $t0,0xbc($sp) +/* f0eac18: afa201b0 */ sw $v0,0x1b0($sp) +/* f0eac1c: 86ca0006 */ lh $t2,0x6($s6) +/* f0eac20: 00084880 */ sll $t1,$t0,0x2 +/* f0eac24: 01284821 */ addu $t1,$t1,$t0 +/* f0eac28: 00094840 */ sll $t1,$t1,0x1 +/* f0eac2c: 012a1823 */ subu $v1,$t1,$t2 +/* f0eac30: 24630012 */ addiu $v1,$v1,0x12 +/* f0eac34: 04610002 */ bgez $v1,.NB0f0eac40 +/* f0eac38: 8fab0098 */ lw $t3,0x98($sp) +/* f0eac3c: 00001825 */ or $v1,$zero,$zero +.NB0f0eac40: +/* f0eac40: 856c0000 */ lh $t4,0x0($t3) +/* f0eac44: 006c082a */ slt $at,$v1,$t4 +/* f0eac48: 50200003 */ beqzl $at,.NB0f0eac58 +/* f0eac4c: 8ed10010 */ lw $s1,0x10($s6) +/* f0eac50: a5630000 */ sh $v1,0x0($t3) +/* f0eac54: 8ed10010 */ lw $s1,0x10($s6) +.NB0f0eac58: +/* f0eac58: 44803000 */ mtc1 $zero,$f6 +/* f0eac5c: c6240040 */ lwc1 $f4,0x40($s1) +/* f0eac60: 4606203c */ c.lt.s $f4,$f6 +/* f0eac64: 00000000 */ sll $zero,$zero,0x0 +/* f0eac68: 4502000b */ bc1fl .NB0f0eac98 +/* f0eac6c: 9238003d */ lbu $t8,0x3d($s1) +/* f0eac70: 922d003c */ lbu $t5,0x3c($s1) +/* f0eac74: 2414003c */ addiu $s4,$zero,0x3c +/* f0eac78: 3c137f1b */ lui $s3,0x7f1b +/* f0eac7c: 01b40019 */ multu $t5,$s4 +/* f0eac80: 2673c2e0 */ addiu $s3,$s3,-15648 +/* f0eac84: 00007012 */ mflo $t6 +/* f0eac88: 026e7821 */ addu $t7,$s3,$t6 +/* f0eac8c: 10000012 */ beqz $zero,.NB0f0eacd8 +/* f0eac90: 8df00018 */ lw $s0,0x18($t7) +/* f0eac94: 9238003d */ lbu $t8,0x3d($s1) +.NB0f0eac98: +/* f0eac98: 2414003c */ addiu $s4,$zero,0x3c +/* f0eac9c: 9229003c */ lbu $t1,0x3c($s1) +/* f0eaca0: 03140019 */ multu $t8,$s4 +/* f0eaca4: 3c137f1b */ lui $s3,0x7f1b +/* f0eaca8: 2673c2e0 */ addiu $s3,$s3,-15648 +/* f0eacac: 8e260044 */ lw $a2,0x44($s1) +/* f0eacb0: 0000c812 */ mflo $t9 +/* f0eacb4: 02794021 */ addu $t0,$s3,$t9 +/* f0eacb8: 8d040018 */ lw $a0,0x18($t0) +/* f0eacbc: 01340019 */ multu $t1,$s4 +/* f0eacc0: 00005012 */ mflo $t2 +/* f0eacc4: 026a6021 */ addu $t4,$s3,$t2 +/* f0eacc8: 0fc01990 */ jal 0xf006640 +/* f0eaccc: 8d850018 */ lw $a1,0x18($t4) +/* f0eacd0: 00408025 */ or $s0,$v0,$zero +/* f0eacd4: 8ed10010 */ lw $s1,0x10($s6) +.NB0f0eacd8: +/* f0eacd8: 8e2b000c */ lw $t3,0xc($s1) +/* f0eacdc: 11600008 */ beqz $t3,.NB0f0ead00 +/* f0eace0: 02002025 */ or $a0,$s0,$zero +/* f0eace4: 00002825 */ or $a1,$zero,$zero +/* f0eace8: 0fc01990 */ jal 0xf006640 +/* f0eacec: 2406007f */ addiu $a2,$zero,0x7f +/* f0eacf0: 2415ff00 */ addiu $s5,$zero,-256 +/* f0eacf4: 00556824 */ and $t5,$v0,$s5 +/* f0eacf8: 320e00ff */ andi $t6,$s0,0xff +/* f0eacfc: 01ae8025 */ or $s0,$t5,$t6 +.NB0f0ead00: +/* f0ead00: 8faf00a0 */ lw $t7,0xa0($sp) +/* f0ead04: 2415ff00 */ addiu $s5,$zero,-256 +/* f0ead08: 15e0002a */ bnez $t7,.NB0f0eadb4 +/* f0ead0c: 00000000 */ sll $zero,$zero,0x0 +/* f0ead10: 0fc5a4dd */ jal 0xf169374 +/* f0ead14: 24045115 */ addiu $a0,$zero,0x5115 +/* f0ead18: 3c128008 */ lui $s2,0x8008 +/* f0ead1c: 26522364 */ addiu $s2,$s2,0x2364 +/* f0ead20: 8e580000 */ lw $t8,0x0($s2) +/* f0ead24: 3c118008 */ lui $s1,0x8008 +/* f0ead28: 26312368 */ addiu $s1,$s1,0x2368 +/* f0ead2c: 8e270000 */ lw $a3,0x0($s1) +/* f0ead30: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f0ead34: 27a500a8 */ addiu $a1,$sp,0xa8 +/* f0ead38: 00403025 */ or $a2,$v0,$zero +/* f0ead3c: afa00014 */ sw $zero,0x14($sp) +/* f0ead40: 0fc54655 */ jal 0xf151954 +/* f0ead44: afb80010 */ sw $t8,0x10($sp) +/* f0ead48: 86d90000 */ lh $t9,0x0($s6) +/* f0ead4c: 8fa800a8 */ lw $t0,0xa8($sp) +/* f0ead50: 24045115 */ addiu $a0,$zero,0x5115 +/* f0ead54: 03284823 */ subu $t1,$t9,$t0 +/* f0ead58: 252a005b */ addiu $t2,$t1,0x5b +/* f0ead5c: afaa00b4 */ sw $t2,0xb4($sp) +/* f0ead60: 86cc0002 */ lh $t4,0x2($s6) +/* f0ead64: 258b0001 */ addiu $t3,$t4,0x1 +/* f0ead68: 0fc5a4dd */ jal 0xf169374 +/* f0ead6c: afab00b0 */ sw $t3,0xb0($sp) +/* f0ead70: 8e2d0000 */ lw $t5,0x0($s1) +/* f0ead74: 8e4e0000 */ lw $t6,0x0($s2) +/* f0ead78: afb00018 */ sw $s0,0x18($sp) +/* f0ead7c: afad0010 */ sw $t5,0x10($sp) +/* f0ead80: afae0014 */ sw $t6,0x14($sp) +/* f0ead84: 86cf0004 */ lh $t7,0x4($s6) +/* f0ead88: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0ead8c: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f0ead90: afaf001c */ sw $t7,0x1c($sp) +/* f0ead94: 86d80006 */ lh $t8,0x6($s6) +/* f0ead98: afa00028 */ sw $zero,0x28($sp) +/* f0ead9c: afa00024 */ sw $zero,0x24($sp) +/* f0eada0: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f0eada4: 00403825 */ or $a3,$v0,$zero +/* f0eada8: 0fc541a6 */ jal 0xf150698 +/* f0eadac: afb80020 */ sw $t8,0x20($sp) +/* f0eadb0: afa201b0 */ sw $v0,0x1b0($sp) +.NB0f0eadb4: +/* f0eadb4: 3c118008 */ lui $s1,0x8008 +/* f0eadb8: 3c128008 */ lui $s2,0x8008 +/* f0eadbc: 26522364 */ addiu $s2,$s2,0x2364 +/* f0eadc0: 26312368 */ addiu $s1,$s1,0x2368 +/* f0eadc4: 0fc5a4dd */ jal 0xf169374 +/* f0eadc8: 24045116 */ addiu $a0,$zero,0x5116 +/* f0eadcc: 8e590000 */ lw $t9,0x0($s2) +/* f0eadd0: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f0eadd4: 27a500a8 */ addiu $a1,$sp,0xa8 +/* f0eadd8: 00403025 */ or $a2,$v0,$zero +/* f0eaddc: 8e270000 */ lw $a3,0x0($s1) +/* f0eade0: afa00014 */ sw $zero,0x14($sp) +/* f0eade4: 0fc54655 */ jal 0xf151954 +/* f0eade8: afb90010 */ sw $t9,0x10($sp) +/* f0eadec: 86c80000 */ lh $t0,0x0($s6) +/* f0eadf0: 8fa900a8 */ lw $t1,0xa8($sp) +/* f0eadf4: 24045116 */ addiu $a0,$zero,0x5116 +/* f0eadf8: 01095023 */ subu $t2,$t0,$t1 +/* f0eadfc: 254c0078 */ addiu $t4,$t2,0x78 +/* f0eae00: afac00b4 */ sw $t4,0xb4($sp) +/* f0eae04: 86cb0002 */ lh $t3,0x2($s6) +/* f0eae08: 256d0001 */ addiu $t5,$t3,0x1 +/* f0eae0c: 0fc5a4dd */ jal 0xf169374 +/* f0eae10: afad00b0 */ sw $t5,0xb0($sp) +/* f0eae14: 8e2e0000 */ lw $t6,0x0($s1) +/* f0eae18: 8e4f0000 */ lw $t7,0x0($s2) +/* f0eae1c: afb00018 */ sw $s0,0x18($sp) +/* f0eae20: afae0010 */ sw $t6,0x10($sp) +/* f0eae24: afaf0014 */ sw $t7,0x14($sp) +/* f0eae28: 86d80004 */ lh $t8,0x4($s6) +/* f0eae2c: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0eae30: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f0eae34: afb8001c */ sw $t8,0x1c($sp) +/* f0eae38: 86d90006 */ lh $t9,0x6($s6) +/* f0eae3c: afa00028 */ sw $zero,0x28($sp) +/* f0eae40: afa00024 */ sw $zero,0x24($sp) +/* f0eae44: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f0eae48: 00403825 */ or $a3,$v0,$zero +/* f0eae4c: 0fc541a6 */ jal 0xf150698 +/* f0eae50: afb90020 */ sw $t9,0x20($sp) +/* f0eae54: 0fc537a0 */ jal 0xf14de80 +/* f0eae58: 00402025 */ or $a0,$v0,$zero +/* f0eae5c: afa201b0 */ sw $v0,0x1b0($sp) +/* f0eae60: 8ed00010 */ lw $s0,0x10($s6) +/* f0eae64: 44805000 */ mtc1 $zero,$f10 +/* f0eae68: c6080040 */ lwc1 $f8,0x40($s0) +/* f0eae6c: 460a403c */ c.lt.s $f8,$f10 +/* f0eae70: 00000000 */ sll $zero,$zero,0x0 +/* f0eae74: 45020008 */ bc1fl .NB0f0eae98 +/* f0eae78: 920c003d */ lbu $t4,0x3d($s0) +/* f0eae7c: 9208003c */ lbu $t0,0x3c($s0) +/* f0eae80: 01140019 */ multu $t0,$s4 +/* f0eae84: 00004812 */ mflo $t1 +/* f0eae88: 02695021 */ addu $t2,$s3,$t1 +/* f0eae8c: 1000000e */ beqz $zero,.NB0f0eaec8 +/* f0eae90: 8d520000 */ lw $s2,0x0($t2) +/* f0eae94: 920c003d */ lbu $t4,0x3d($s0) +.NB0f0eae98: +/* f0eae98: 920e003c */ lbu $t6,0x3c($s0) +/* f0eae9c: 8e060044 */ lw $a2,0x44($s0) +/* f0eaea0: 01940019 */ multu $t4,$s4 +/* f0eaea4: 00005812 */ mflo $t3 +/* f0eaea8: 026b6821 */ addu $t5,$s3,$t3 +/* f0eaeac: 8da40000 */ lw $a0,0x0($t5) +/* f0eaeb0: 01d40019 */ multu $t6,$s4 +/* f0eaeb4: 00007812 */ mflo $t7 +/* f0eaeb8: 026fc021 */ addu $t8,$s3,$t7 +/* f0eaebc: 0fc01990 */ jal 0xf006640 +/* f0eaec0: 8f050000 */ lw $a1,0x0($t8) +/* f0eaec4: 00409025 */ or $s2,$v0,$zero +.NB0f0eaec8: +/* f0eaec8: 8e19000c */ lw $t9,0xc($s0) +/* f0eaecc: 02402025 */ or $a0,$s2,$zero +/* f0eaed0: 00002825 */ or $a1,$zero,$zero +/* f0eaed4: 53200007 */ beqzl $t9,.NB0f0eaef4 +/* f0eaed8: c6100040 */ lwc1 $f16,0x40($s0) +/* f0eaedc: 0fc01990 */ jal 0xf006640 +/* f0eaee0: 2406002c */ addiu $a2,$zero,0x2c +/* f0eaee4: 00554024 */ and $t0,$v0,$s5 +/* f0eaee8: 324900ff */ andi $t1,$s2,0xff +/* f0eaeec: 01099025 */ or $s2,$t0,$t1 +/* f0eaef0: c6100040 */ lwc1 $f16,0x40($s0) +.NB0f0eaef4: +/* f0eaef4: 44809000 */ mtc1 $zero,$f18 +/* f0eaef8: 920a003c */ lbu $t2,0x3c($s0) +/* f0eaefc: 4612803c */ c.lt.s $f16,$f18 +/* f0eaf00: 000a6100 */ sll $t4,$t2,0x4 +/* f0eaf04: 018a6023 */ subu $t4,$t4,$t2 +/* f0eaf08: 000c6080 */ sll $t4,$t4,0x2 +/* f0eaf0c: 45000004 */ bc1f .NB0f0eaf20 +/* f0eaf10: 026c1021 */ addu $v0,$s3,$t4 +/* f0eaf14: 8c510008 */ lw $s1,0x8($v0) +/* f0eaf18: 1000000b */ beqz $zero,.NB0f0eaf48 +/* f0eaf1c: 8e03000c */ lw $v1,0xc($s0) +.NB0f0eaf20: +/* f0eaf20: 920b003d */ lbu $t3,0x3d($s0) +/* f0eaf24: 8c450008 */ lw $a1,0x8($v0) +/* f0eaf28: 8e060044 */ lw $a2,0x44($s0) +/* f0eaf2c: 01740019 */ multu $t3,$s4 +/* f0eaf30: 00006812 */ mflo $t5 +/* f0eaf34: 026d7021 */ addu $t6,$s3,$t5 +/* f0eaf38: 0fc01990 */ jal 0xf006640 +/* f0eaf3c: 8dc40008 */ lw $a0,0x8($t6) +/* f0eaf40: 00408825 */ or $s1,$v0,$zero +/* f0eaf44: 8e03000c */ lw $v1,0xc($s0) +.NB0f0eaf48: +/* f0eaf48: 10600004 */ beqz $v1,.NB0f0eaf5c +/* f0eaf4c: 02202025 */ or $a0,$s1,$zero +/* f0eaf50: 00002825 */ or $a1,$zero,$zero +/* f0eaf54: 0fc01990 */ jal 0xf006640 +/* f0eaf58: 2406002c */ addiu $a2,$zero,0x2c +.NB0f0eaf5c: +/* f0eaf5c: 86c50002 */ lh $a1,0x2($s6) +/* f0eaf60: 86c40000 */ lh $a0,0x0($s6) +/* f0eaf64: 2406ff7f */ addiu $a2,$zero,-129 +/* f0eaf68: 0fc5393c */ jal 0xf14e4f0 +/* f0eaf6c: 24a50002 */ addiu $a1,$a1,0x2 +/* f0eaf70: 86c90000 */ lh $t1,0x0($s6) +/* f0eaf74: 86ca0004 */ lh $t2,0x4($s6) +/* f0eaf78: 86c50002 */ lh $a1,0x2($s6) +/* f0eaf7c: 305900ff */ andi $t9,$v0,0xff +/* f0eaf80: 02554024 */ and $t0,$s2,$s5 +/* f0eaf84: 03289025 */ or $s2,$t9,$t0 +/* f0eaf88: 2406ff7f */ addiu $a2,$zero,-129 +/* f0eaf8c: 012a2021 */ addu $a0,$t1,$t2 +/* f0eaf90: 0fc5393c */ jal 0xf14e4f0 +/* f0eaf94: 24a50002 */ addiu $a1,$a1,0x2 +/* f0eaf98: 86c30002 */ lh $v1,0x2($s6) +/* f0eaf9c: 86c50000 */ lh $a1,0x0($s6) +/* f0eafa0: 86cc0004 */ lh $t4,0x4($s6) +/* f0eafa4: 246b000a */ addiu $t3,$v1,0xa +/* f0eafa8: afab0010 */ sw $t3,0x10($sp) +/* f0eafac: afb20018 */ sw $s2,0x18($sp) +/* f0eafb0: afb20014 */ sw $s2,0x14($sp) +/* f0eafb4: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0eafb8: 24660009 */ addiu $a2,$v1,0x9 +/* f0eafbc: 0fc380fc */ jal 0xf0e03f0 +/* f0eafc0: 00ac3821 */ addu $a3,$a1,$t4 +/* f0eafc4: 3c0de700 */ lui $t5,0xe700 +/* f0eafc8: 3c038008 */ lui $v1,0x8008 +/* f0eafcc: ac4d0000 */ sw $t5,0x0($v0) +/* f0eafd0: ac400004 */ sw $zero,0x4($v0) +/* f0eafd4: 24632320 */ addiu $v1,$v1,0x2320 +/* f0eafd8: 8c6f0000 */ lw $t7,0x0($v1) +/* f0eafdc: 86ce0000 */ lh $t6,0x0($s6) +/* f0eafe0: 86cb0002 */ lh $t3,0x2($s6) +/* f0eafe4: 3c014080 */ lui $at,0x4080 +/* f0eafe8: 01cf0019 */ multu $t6,$t7 +/* f0eafec: 256d000a */ addiu $t5,$t3,0xa +/* f0eaff0: 448d8000 */ mtc1 $t5,$f16 +/* f0eaff4: 44810000 */ mtc1 $at,$f0 +/* f0eaff8: 3c01ed00 */ lui $at,0xed00 +/* f0eaffc: 468084a0 */ cvt.s.w $f18,$f16 +/* f0eb000: 24440010 */ addiu $a0,$v0,0x10 +/* f0eb004: 0000c012 */ mflo $t8 +/* f0eb008: 44982000 */ mtc1 $t8,$f4 +/* f0eb00c: 00000000 */ sll $zero,$zero,0x0 +/* f0eb010: 468021a0 */ cvt.s.w $f6,$f4 +/* f0eb014: 46003202 */ mul.s $f8,$f6,$f0 +/* f0eb018: 00000000 */ sll $zero,$zero,0x0 +/* f0eb01c: 46009102 */ mul.s $f4,$f18,$f0 +/* f0eb020: 4600428d */ trunc.w.s $f10,$f8 +/* f0eb024: 4600218d */ trunc.w.s $f6,$f4 +/* f0eb028: 44085000 */ mfc1 $t0,$f10 +/* f0eb02c: 440f3000 */ mfc1 $t7,$f6 +/* f0eb030: 31090fff */ andi $t1,$t0,0xfff +/* f0eb034: 00095300 */ sll $t2,$t1,0xc +/* f0eb038: 01416025 */ or $t4,$t2,$at +/* f0eb03c: 31f80fff */ andi $t8,$t7,0xfff +/* f0eb040: 0198c825 */ or $t9,$t4,$t8 +/* f0eb044: ac590008 */ sw $t9,0x8($v0) +/* f0eb048: 86c90004 */ lh $t1,0x4($s6) +/* f0eb04c: 86c80000 */ lh $t0,0x0($s6) +/* f0eb050: 8c6b0000 */ lw $t3,0x0($v1) +/* f0eb054: 86d90002 */ lh $t9,0x2($s6) +/* f0eb058: 01095021 */ addu $t2,$t0,$t1 +/* f0eb05c: 014b0019 */ multu $t2,$t3 +/* f0eb060: 86c80006 */ lh $t0,0x6($s6) +/* f0eb064: 03284821 */ addu $t1,$t9,$t0 +/* f0eb068: 252affff */ addiu $t2,$t1,-1 +/* f0eb06c: 448a2000 */ mtc1 $t2,$f4 +/* f0eb070: 00000000 */ sll $zero,$zero,0x0 +/* f0eb074: 468021a0 */ cvt.s.w $f6,$f4 +/* f0eb078: 00006812 */ mflo $t5 +/* f0eb07c: 448d4000 */ mtc1 $t5,$f8 +/* f0eb080: 00000000 */ sll $zero,$zero,0x0 +/* f0eb084: 468042a0 */ cvt.s.w $f10,$f8 +/* f0eb088: 46005402 */ mul.s $f16,$f10,$f0 +/* f0eb08c: 00000000 */ sll $zero,$zero,0x0 +/* f0eb090: 46003202 */ mul.s $f8,$f6,$f0 +/* f0eb094: 4600848d */ trunc.w.s $f18,$f16 +/* f0eb098: 4600428d */ trunc.w.s $f10,$f8 +/* f0eb09c: 440f9000 */ mfc1 $t7,$f18 +/* f0eb0a0: 440d5000 */ mfc1 $t5,$f10 +/* f0eb0a4: 31ec0fff */ andi $t4,$t7,0xfff +/* f0eb0a8: 000cc300 */ sll $t8,$t4,0xc +/* f0eb0ac: 31ae0fff */ andi $t6,$t5,0xfff +/* f0eb0b0: 030e7825 */ or $t7,$t8,$t6 +/* f0eb0b4: 0fc5374a */ jal 0xf14dd28 +/* f0eb0b8: ac4f000c */ sw $t7,0xc($v0) +/* f0eb0bc: 8fa300bc */ lw $v1,0xbc($sp) +/* f0eb0c0: afa201b0 */ sw $v0,0x1b0($sp) +/* f0eb0c4: 0000f025 */ or $s8,$zero,$zero +/* f0eb0c8: 186000dd */ blez $v1,.NB0f0eb440 +/* f0eb0cc: 27b100c0 */ addiu $s1,$sp,0xc0 +/* f0eb0d0: 3c148008 */ lui $s4,0x8008 +/* f0eb0d4: 3c138008 */ lui $s3,0x8008 +/* f0eb0d8: 26732370 */ addiu $s3,$s3,0x2370 +/* f0eb0dc: 2694236c */ addiu $s4,$s4,0x236c +/* f0eb0e0: 0000b825 */ or $s7,$zero,$zero +/* f0eb0e4: 27b50074 */ addiu $s5,$sp,0x74 +.NB0f0eb0e8: +/* f0eb0e8: 8fa300bc */ lw $v1,0xbc($sp) +/* f0eb0ec: 3c040088 */ lui $a0,0x88 +/* f0eb0f0: 00009025 */ or $s2,$zero,$zero +/* f0eb0f4: 28610002 */ slti $at,$v1,0x2 +/* f0eb0f8: 1420002d */ bnez $at,.NB0f0eb1b0 +/* f0eb0fc: 348488ff */ ori $a0,$a0,0x88ff +/* f0eb100: 246cffff */ addiu $t4,$v1,-1 +/* f0eb104: 448c2000 */ mtc1 $t4,$f4 +/* f0eb108: 449e8000 */ mtc1 $s8,$f16 +/* f0eb10c: 3c01437f */ lui $at,0x437f +/* f0eb110: 468021a0 */ cvt.s.w $f6,$f4 +/* f0eb114: 44815000 */ mtc1 $at,$f10 +/* f0eb118: 24120001 */ addiu $s2,$zero,0x1 +/* f0eb11c: 3c014f00 */ lui $at,0x4f00 +/* f0eb120: 468084a0 */ cvt.s.w $f18,$f16 +/* f0eb124: 46069203 */ div.s $f8,$f18,$f6 +/* f0eb128: 460a4402 */ mul.s $f16,$f8,$f10 +/* f0eb12c: 4459f800 */ cfc1 $t9,$31 +/* f0eb130: 44d2f800 */ ctc1 $s2,$31 +/* f0eb134: 00000000 */ sll $zero,$zero,0x0 +/* f0eb138: 46008124 */ cvt.w.s $f4,$f16 +/* f0eb13c: 4452f800 */ cfc1 $s2,$31 +/* f0eb140: 00000000 */ sll $zero,$zero,0x0 +/* f0eb144: 32520078 */ andi $s2,$s2,0x78 +/* f0eb148: 52400013 */ beqzl $s2,.NB0f0eb198 +/* f0eb14c: 44122000 */ mfc1 $s2,$f4 +/* f0eb150: 44812000 */ mtc1 $at,$f4 +/* f0eb154: 24120001 */ addiu $s2,$zero,0x1 +/* f0eb158: 46048101 */ sub.s $f4,$f16,$f4 +/* f0eb15c: 44d2f800 */ ctc1 $s2,$31 +/* f0eb160: 00000000 */ sll $zero,$zero,0x0 +/* f0eb164: 46002124 */ cvt.w.s $f4,$f4 +/* f0eb168: 4452f800 */ cfc1 $s2,$31 +/* f0eb16c: 00000000 */ sll $zero,$zero,0x0 +/* f0eb170: 32520078 */ andi $s2,$s2,0x78 +/* f0eb174: 16400005 */ bnez $s2,.NB0f0eb18c +/* f0eb178: 00000000 */ sll $zero,$zero,0x0 +/* f0eb17c: 44122000 */ mfc1 $s2,$f4 +/* f0eb180: 3c018000 */ lui $at,0x8000 +/* f0eb184: 10000007 */ beqz $zero,.NB0f0eb1a4 +/* f0eb188: 02419025 */ or $s2,$s2,$at +.NB0f0eb18c: +/* f0eb18c: 10000005 */ beqz $zero,.NB0f0eb1a4 +/* f0eb190: 2412ffff */ addiu $s2,$zero,-1 +/* f0eb194: 44122000 */ mfc1 $s2,$f4 +.NB0f0eb198: +/* f0eb198: 00000000 */ sll $zero,$zero,0x0 +/* f0eb19c: 0640fffb */ bltz $s2,.NB0f0eb18c +/* f0eb1a0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0eb1a4: +/* f0eb1a4: 44d9f800 */ ctc1 $t9,$31 +/* f0eb1a8: 00000000 */ sll $zero,$zero,0x0 +/* f0eb1ac: 00000000 */ sll $zero,$zero,0x0 +.NB0f0eb1b0: +/* f0eb1b0: 3c0500ff */ lui $a1,0xff +/* f0eb1b4: 34a5ffff */ ori $a1,$a1,0xffff +/* f0eb1b8: 0fc01990 */ jal 0xf006640 +/* f0eb1bc: 02403025 */ or $a2,$s2,$zero +/* f0eb1c0: 86c80000 */ lh $t0,0x0($s6) +/* f0eb1c4: 8fad0098 */ lw $t5,0x98($sp) +/* f0eb1c8: 8fac00a0 */ lw $t4,0xa0($sp) +/* f0eb1cc: 25090005 */ addiu $t1,$t0,0x5 +/* f0eb1d0: afa900b4 */ sw $t1,0xb4($sp) +/* f0eb1d4: 86ca0002 */ lh $t2,0x2($s6) +/* f0eb1d8: 85b80000 */ lh $t8,0x0($t5) +/* f0eb1dc: 00408025 */ or $s0,$v0,$zero +/* f0eb1e0: 01575821 */ addu $t3,$t2,$s7 +/* f0eb1e4: 01787023 */ subu $t6,$t3,$t8 +/* f0eb1e8: 25cf000e */ addiu $t7,$t6,0xe +/* f0eb1ec: 11800019 */ beqz $t4,.NB0f0eb254 +/* f0eb1f0: afaf00b0 */ sw $t7,0xb0($sp) +/* f0eb1f4: 8e390004 */ lw $t9,0x4($s1) +/* f0eb1f8: 8e6a0000 */ lw $t2,0x0($s3) +/* f0eb1fc: 8e8d0000 */ lw $t5,0x0($s4) +/* f0eb200: afa20018 */ sw $v0,0x18($sp) +/* f0eb204: afaa0010 */ sw $t2,0x10($sp) +/* f0eb208: afad0014 */ sw $t5,0x14($sp) +/* f0eb20c: 86cb0004 */ lh $t3,0x4($s6) +/* f0eb210: 00194080 */ sll $t0,$t9,0x2 +/* f0eb214: 3c09800b */ lui $t1,0x800b +/* f0eb218: afab001c */ sw $t3,0x1c($sp) +/* f0eb21c: 86d80006 */ lh $t8,0x6($s6) +/* f0eb220: 01194023 */ subu $t0,$t0,$t9 +/* f0eb224: 00084080 */ sll $t0,$t0,0x2 +/* f0eb228: 25291460 */ addiu $t1,$t1,0x1460 +/* f0eb22c: 01093821 */ addu $a3,$t0,$t1 +/* f0eb230: afa00028 */ sw $zero,0x28($sp) +/* f0eb234: afa00024 */ sw $zero,0x24($sp) +/* f0eb238: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0eb23c: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f0eb240: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f0eb244: 0fc541a6 */ jal 0xf150698 +/* f0eb248: afb80020 */ sw $t8,0x20($sp) +/* f0eb24c: 10000012 */ beqz $zero,.NB0f0eb298 +/* f0eb250: afa201b0 */ sw $v0,0x1b0($sp) +.NB0f0eb254: +/* f0eb254: 8e6e0000 */ lw $t6,0x0($s3) +/* f0eb258: 8e8f0000 */ lw $t7,0x0($s4) +/* f0eb25c: 8e270000 */ lw $a3,0x0($s1) +/* f0eb260: afb00018 */ sw $s0,0x18($sp) +/* f0eb264: afae0010 */ sw $t6,0x10($sp) +/* f0eb268: afaf0014 */ sw $t7,0x14($sp) +/* f0eb26c: 86cc0004 */ lh $t4,0x4($s6) +/* f0eb270: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0eb274: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f0eb278: afac001c */ sw $t4,0x1c($sp) +/* f0eb27c: 86d90006 */ lh $t9,0x6($s6) +/* f0eb280: afa00028 */ sw $zero,0x28($sp) +/* f0eb284: afa00024 */ sw $zero,0x24($sp) +/* f0eb288: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f0eb28c: 0fc541a6 */ jal 0xf150698 +/* f0eb290: afb90020 */ sw $t9,0x20($sp) +/* f0eb294: afa201b0 */ sw $v0,0x1b0($sp) +.NB0f0eb298: +/* f0eb298: 8fa800a0 */ lw $t0,0xa0($sp) +/* f0eb29c: 3c04cf00 */ lui $a0,0xcf00 +/* f0eb2a0: 348400ff */ ori $a0,$a0,0xff +/* f0eb2a4: 15000030 */ bnez $t0,.NB0f0eb368 +/* f0eb2a8: 3c05ff40 */ lui $a1,0xff40 +/* f0eb2ac: 34a540ff */ ori $a1,$a1,0x40ff +/* f0eb2b0: 0fc01990 */ jal 0xf006640 +/* f0eb2b4: 02403025 */ or $a2,$s2,$zero +/* f0eb2b8: 8e290000 */ lw $t1,0x0($s1) +/* f0eb2bc: 3c057f1b */ lui $a1,0x7f1b +/* f0eb2c0: 00408025 */ or $s0,$v0,$zero +/* f0eb2c4: 24a5c174 */ addiu $a1,$a1,-16012 +/* f0eb2c8: 02a02025 */ or $a0,$s5,$zero +/* f0eb2cc: 0c004fc1 */ jal 0x13f04 +/* f0eb2d0: 8526003c */ lh $a2,0x3c($t1) +/* f0eb2d4: 8e8a0000 */ lw $t2,0x0($s4) +/* f0eb2d8: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f0eb2dc: 27a500a8 */ addiu $a1,$sp,0xa8 +/* f0eb2e0: 02a03025 */ or $a2,$s5,$zero +/* f0eb2e4: 8e670000 */ lw $a3,0x0($s3) +/* f0eb2e8: afa00014 */ sw $zero,0x14($sp) +/* f0eb2ec: 0fc54655 */ jal 0xf151954 +/* f0eb2f0: afaa0010 */ sw $t2,0x10($sp) +/* f0eb2f4: 86cd0000 */ lh $t5,0x0($s6) +/* f0eb2f8: 8fab00a8 */ lw $t3,0xa8($sp) +/* f0eb2fc: 8fb90098 */ lw $t9,0x98($sp) +/* f0eb300: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0eb304: 01abc023 */ subu $t8,$t5,$t3 +/* f0eb308: 270e005b */ addiu $t6,$t8,0x5b +/* f0eb30c: afae00b4 */ sw $t6,0xb4($sp) +/* f0eb310: 86cf0002 */ lh $t7,0x2($s6) +/* f0eb314: 87280000 */ lh $t0,0x0($t9) +/* f0eb318: 8e8b0000 */ lw $t3,0x0($s4) +/* f0eb31c: 8e6d0000 */ lw $t5,0x0($s3) +/* f0eb320: 01f76021 */ addu $t4,$t7,$s7 +/* f0eb324: 01884823 */ subu $t1,$t4,$t0 +/* f0eb328: 252a000e */ addiu $t2,$t1,0xe +/* f0eb32c: afaa00b0 */ sw $t2,0xb0($sp) +/* f0eb330: afb00018 */ sw $s0,0x18($sp) +/* f0eb334: afab0014 */ sw $t3,0x14($sp) +/* f0eb338: afad0010 */ sw $t5,0x10($sp) +/* f0eb33c: 86d80004 */ lh $t8,0x4($s6) +/* f0eb340: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f0eb344: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f0eb348: afb8001c */ sw $t8,0x1c($sp) +/* f0eb34c: 86ce0006 */ lh $t6,0x6($s6) +/* f0eb350: afa00028 */ sw $zero,0x28($sp) +/* f0eb354: afa00024 */ sw $zero,0x24($sp) +/* f0eb358: 02a03825 */ or $a3,$s5,$zero +/* f0eb35c: 0fc541a6 */ jal 0xf150698 +/* f0eb360: afae0020 */ sw $t6,0x20($sp) +/* f0eb364: afa201b0 */ sw $v0,0x1b0($sp) +.NB0f0eb368: +/* f0eb368: 3c04009f */ lui $a0,0x9f +/* f0eb36c: 3c0500ff */ lui $a1,0xff +/* f0eb370: 34a500ff */ ori $a1,$a1,0xff +/* f0eb374: 348400ff */ ori $a0,$a0,0xff +/* f0eb378: 0fc01990 */ jal 0xf006640 +/* f0eb37c: 02403025 */ or $a2,$s2,$zero +/* f0eb380: 3c057f1b */ lui $a1,0x7f1b +/* f0eb384: 00408025 */ or $s0,$v0,$zero +/* f0eb388: 24a5c178 */ addiu $a1,$a1,-16008 +/* f0eb38c: 02a02025 */ or $a0,$s5,$zero +/* f0eb390: 0c004fc1 */ jal 0x13f04 +/* f0eb394: 8e260010 */ lw $a2,0x10($s1) +/* f0eb398: 8e8f0000 */ lw $t7,0x0($s4) +/* f0eb39c: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f0eb3a0: 27a500a8 */ addiu $a1,$sp,0xa8 +/* f0eb3a4: 02a03025 */ or $a2,$s5,$zero +/* f0eb3a8: 8e670000 */ lw $a3,0x0($s3) +/* f0eb3ac: afa00014 */ sw $zero,0x14($sp) +/* f0eb3b0: 0fc54655 */ jal 0xf151954 +/* f0eb3b4: afaf0010 */ sw $t7,0x10($sp) +/* f0eb3b8: 86d90000 */ lh $t9,0x0($s6) +/* f0eb3bc: 8fac00a8 */ lw $t4,0xa8($sp) +/* f0eb3c0: 8fab0098 */ lw $t3,0x98($sp) +/* f0eb3c4: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0eb3c8: 032c4023 */ subu $t0,$t9,$t4 +/* f0eb3cc: 25090078 */ addiu $t1,$t0,0x78 +/* f0eb3d0: afa900b4 */ sw $t1,0xb4($sp) +/* f0eb3d4: 86ca0002 */ lh $t2,0x2($s6) +/* f0eb3d8: 85780000 */ lh $t8,0x0($t3) +/* f0eb3dc: 8e8c0000 */ lw $t4,0x0($s4) +/* f0eb3e0: 8e790000 */ lw $t9,0x0($s3) +/* f0eb3e4: 01576821 */ addu $t5,$t2,$s7 +/* f0eb3e8: 01b87023 */ subu $t6,$t5,$t8 +/* f0eb3ec: 25cf000e */ addiu $t7,$t6,0xe +/* f0eb3f0: afaf00b0 */ sw $t7,0xb0($sp) +/* f0eb3f4: afb00018 */ sw $s0,0x18($sp) +/* f0eb3f8: afac0014 */ sw $t4,0x14($sp) +/* f0eb3fc: afb90010 */ sw $t9,0x10($sp) +/* f0eb400: 86c80004 */ lh $t0,0x4($s6) +/* f0eb404: 27a500b4 */ addiu $a1,$sp,0xb4 +/* f0eb408: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f0eb40c: afa8001c */ sw $t0,0x1c($sp) +/* f0eb410: 86c90006 */ lh $t1,0x6($s6) +/* f0eb414: afa00028 */ sw $zero,0x28($sp) +/* f0eb418: afa00024 */ sw $zero,0x24($sp) +/* f0eb41c: 02a03825 */ or $a3,$s5,$zero +/* f0eb420: 0fc541a6 */ jal 0xf150698 +/* f0eb424: afa90020 */ sw $t1,0x20($sp) +/* f0eb428: 8faa00bc */ lw $t2,0xbc($sp) +/* f0eb42c: 27de0001 */ addiu $s8,$s8,0x1 +/* f0eb430: 26310014 */ addiu $s1,$s1,0x14 +/* f0eb434: 26f7000a */ addiu $s7,$s7,0xa +/* f0eb438: 17caff2b */ bne $s8,$t2,.NB0f0eb0e8 +/* f0eb43c: afa201b0 */ sw $v0,0x1b0($sp) +.NB0f0eb440: +/* f0eb440: 0fc537a0 */ jal 0xf14de80 +/* f0eb444: 8fa401b0 */ lw $a0,0x1b0($sp) +/* f0eb448: 8fbf005c */ lw $ra,0x5c($sp) +/* f0eb44c: 8fb00038 */ lw $s0,0x38($sp) +/* f0eb450: 8fb1003c */ lw $s1,0x3c($sp) +/* f0eb454: 8fb20040 */ lw $s2,0x40($sp) +/* f0eb458: 8fb30044 */ lw $s3,0x44($sp) +/* f0eb45c: 8fb40048 */ lw $s4,0x48($sp) +/* f0eb460: 8fb5004c */ lw $s5,0x4c($sp) +/* f0eb464: 8fb60050 */ lw $s6,0x50($sp) +/* f0eb468: 8fb70054 */ lw $s7,0x54($sp) +/* f0eb46c: 8fbe0058 */ lw $s8,0x58($sp) +/* f0eb470: 03e00008 */ jr $ra +/* f0eb474: 27bd01b0 */ addiu $sp,$sp,0x1b0 +); +#endif bool menuTickItemRanking(struct menuinputs *inputs, u32 arg1, union menuitemdata *data) { @@ -7921,6 +10198,7 @@ void menuInitItemRanking(union menuitemdata *data) data->ranking.scrolloffset = 0; } +#if VERSION >= VERSION_NTSC_1_0 Gfx *menuRenderItemPlayerStats(Gfx *gdl, struct menurendercontext *context) { struct menuitemdata_dropdown *data = &context->data->dropdown; @@ -8134,6 +10412,669 @@ Gfx *menuRenderItemPlayerStats(Gfx *gdl, struct menurendercontext *context) return func0f153780(gdl); } +#else +GLOBAL_ASM( +glabel menuRenderItemPlayerStats +/* f0eb54c: 27bdff40 */ addiu $sp,$sp,-192 +/* f0eb550: 3c0f8007 */ lui $t7,0x8007 +/* f0eb554: 8def3af0 */ lw $t7,0x3af0($t7) +/* f0eb558: 3c18800a */ lui $t8,0x800a +/* f0eb55c: afbf005c */ sw $ra,0x5c($sp) +/* f0eb560: afbe0058 */ sw $s8,0x58($sp) +/* f0eb564: afb70054 */ sw $s7,0x54($sp) +/* f0eb568: afb60050 */ sw $s6,0x50($sp) +/* f0eb56c: afb5004c */ sw $s5,0x4c($sp) +/* f0eb570: afb40048 */ sw $s4,0x48($sp) +/* f0eb574: afb30044 */ sw $s3,0x44($sp) +/* f0eb578: afb20040 */ sw $s2,0x40($sp) +/* f0eb57c: afb1003c */ sw $s1,0x3c($sp) +/* f0eb580: afb00038 */ sw $s0,0x38($sp) +/* f0eb584: 030fc021 */ addu $t8,$t8,$t7 +/* f0eb588: 8cae0014 */ lw $t6,0x14($a1) +/* f0eb58c: 931826a0 */ lbu $t8,0x26a0($t8) +/* f0eb590: 00a09825 */ or $s3,$a1,$zero +/* f0eb594: 0080b025 */ or $s6,$a0,$zero +/* f0eb598: afae00bc */ sw $t6,0xbc($sp) +/* f0eb59c: 0fc61aa0 */ jal 0xf186a80 +/* f0eb5a0: afb800ac */ sw $t8,0xac($sp) +/* f0eb5a4: 8fa300ac */ lw $v1,0xac($sp) +/* f0eb5a8: afa20098 */ sw $v0,0x98($sp) +/* f0eb5ac: 28610004 */ slti $at,$v1,0x4 +/* f0eb5b0: 10200008 */ beqz $at,.NB0f0eb5d4 +/* f0eb5b4: 0003c880 */ sll $t9,$v1,0x2 +/* f0eb5b8: 0323c821 */ addu $t9,$t9,$v1 +/* f0eb5bc: 3c08800b */ lui $t0,0x800b +/* f0eb5c0: 25081068 */ addiu $t0,$t0,0x1068 +/* f0eb5c4: 0019c940 */ sll $t9,$t9,0x5 +/* f0eb5c8: 03284821 */ addu $t1,$t9,$t0 +/* f0eb5cc: 1000000b */ beqz $zero,.NB0f0eb5fc +/* f0eb5d0: afa900a8 */ sw $t1,0xa8($sp) +.NB0f0eb5d4: +/* f0eb5d4: 00035080 */ sll $t2,$v1,0x2 +/* f0eb5d8: 01435021 */ addu $t2,$t2,$v1 +/* f0eb5dc: 000a5080 */ sll $t2,$t2,0x2 +/* f0eb5e0: 01435023 */ subu $t2,$t2,$v1 +/* f0eb5e4: 000a5080 */ sll $t2,$t2,0x2 +/* f0eb5e8: 3c0c800b */ lui $t4,0x800b +/* f0eb5ec: 258c0de8 */ addiu $t4,$t4,0xde8 +/* f0eb5f0: 254bfed0 */ addiu $t3,$t2,-304 +/* f0eb5f4: 016c6821 */ addu $t5,$t3,$t4 +/* f0eb5f8: afad00a8 */ sw $t5,0xa8($sp) +.NB0f0eb5fc: +/* f0eb5fc: 0fc5374a */ jal 0xf14dd28 +/* f0eb600: 02c02025 */ or $a0,$s6,$zero +/* f0eb604: 3c014220 */ lui $at,0x4220 +/* f0eb608: 44816000 */ mtc1 $at,$f12 +/* f0eb60c: 0fc019eb */ jal 0xf0067ac +/* f0eb610: 0040b025 */ or $s6,$v0,$zero +/* f0eb614: 3c01437f */ lui $at,0x437f +/* f0eb618: 44812000 */ mtc1 $at,$f4 +/* f0eb61c: 24140001 */ addiu $s4,$zero,0x1 +/* f0eb620: 46040182 */ mul.s $f6,$f0,$f4 +/* f0eb624: 444ef800 */ cfc1 $t6,$31 +/* f0eb628: 44d4f800 */ ctc1 $s4,$31 +/* f0eb62c: 00000000 */ sll $zero,$zero,0x0 +/* f0eb630: 46003224 */ cvt.w.s $f8,$f6 +/* f0eb634: 4454f800 */ cfc1 $s4,$31 +/* f0eb638: 00000000 */ sll $zero,$zero,0x0 +/* f0eb63c: 32940078 */ andi $s4,$s4,0x78 +/* f0eb640: 12800012 */ beqz $s4,.NB0f0eb68c +/* f0eb644: 3c014f00 */ lui $at,0x4f00 +/* f0eb648: 44814000 */ mtc1 $at,$f8 +/* f0eb64c: 24140001 */ addiu $s4,$zero,0x1 +/* f0eb650: 46083201 */ sub.s $f8,$f6,$f8 +/* f0eb654: 44d4f800 */ ctc1 $s4,$31 +/* f0eb658: 00000000 */ sll $zero,$zero,0x0 +/* f0eb65c: 46004224 */ cvt.w.s $f8,$f8 +/* f0eb660: 4454f800 */ cfc1 $s4,$31 +/* f0eb664: 00000000 */ sll $zero,$zero,0x0 +/* f0eb668: 32940078 */ andi $s4,$s4,0x78 +/* f0eb66c: 16800005 */ bnez $s4,.NB0f0eb684 +/* f0eb670: 00000000 */ sll $zero,$zero,0x0 +/* f0eb674: 44144000 */ mfc1 $s4,$f8 +/* f0eb678: 3c018000 */ lui $at,0x8000 +/* f0eb67c: 10000007 */ beqz $zero,.NB0f0eb69c +/* f0eb680: 0281a025 */ or $s4,$s4,$at +.NB0f0eb684: +/* f0eb684: 10000005 */ beqz $zero,.NB0f0eb69c +/* f0eb688: 2414ffff */ addiu $s4,$zero,-1 +.NB0f0eb68c: +/* f0eb68c: 44144000 */ mfc1 $s4,$f8 +/* f0eb690: 00000000 */ sll $zero,$zero,0x0 +/* f0eb694: 0680fffb */ bltz $s4,.NB0f0eb684 +/* f0eb698: 00000000 */ sll $zero,$zero,0x0 +.NB0f0eb69c: +/* f0eb69c: 8e700010 */ lw $s0,0x10($s3) +/* f0eb6a0: 44cef800 */ ctc1 $t6,$31 +/* f0eb6a4: 44808000 */ mtc1 $zero,$f16 +/* f0eb6a8: c60a0040 */ lwc1 $f10,0x40($s0) +/* f0eb6ac: 4610503c */ c.lt.s $f10,$f16 +/* f0eb6b0: 00000000 */ sll $zero,$zero,0x0 +/* f0eb6b4: 4502000b */ bc1fl .NB0f0eb6e4 +/* f0eb6b8: 9208003d */ lbu $t0,0x3d($s0) +/* f0eb6bc: 920f003c */ lbu $t7,0x3c($s0) +/* f0eb6c0: 3c127f1b */ lui $s2,0x7f1b +/* f0eb6c4: 2652c2e0 */ addiu $s2,$s2,-15648 +/* f0eb6c8: 000fc100 */ sll $t8,$t7,0x4 +/* f0eb6cc: 030fc023 */ subu $t8,$t8,$t7 +/* f0eb6d0: 0018c080 */ sll $t8,$t8,0x2 +/* f0eb6d4: 0258c821 */ addu $t9,$s2,$t8 +/* f0eb6d8: 10000012 */ beqz $zero,.NB0f0eb724 +/* f0eb6dc: 8f310020 */ lw $s1,0x20($t9) +/* f0eb6e0: 9208003d */ lbu $t0,0x3d($s0) +.NB0f0eb6e4: +/* f0eb6e4: 920b003c */ lbu $t3,0x3c($s0) +/* f0eb6e8: 3c127f1b */ lui $s2,0x7f1b +/* f0eb6ec: 00084900 */ sll $t1,$t0,0x4 +/* f0eb6f0: 000b6100 */ sll $t4,$t3,0x4 +/* f0eb6f4: 2652c2e0 */ addiu $s2,$s2,-15648 +/* f0eb6f8: 01284823 */ subu $t1,$t1,$t0 +/* f0eb6fc: 018b6023 */ subu $t4,$t4,$t3 +/* f0eb700: 000c6080 */ sll $t4,$t4,0x2 +/* f0eb704: 00094880 */ sll $t1,$t1,0x2 +/* f0eb708: 02495021 */ addu $t2,$s2,$t1 +/* f0eb70c: 024c6821 */ addu $t5,$s2,$t4 +/* f0eb710: 8da50020 */ lw $a1,0x20($t5) +/* f0eb714: 8d440020 */ lw $a0,0x20($t2) +/* f0eb718: 0fc01990 */ jal 0xf006640 +/* f0eb71c: 8e060044 */ lw $a2,0x44($s0) +/* f0eb720: 00408825 */ or $s1,$v0,$zero +.NB0f0eb724: +/* f0eb724: 2404ffff */ addiu $a0,$zero,-1 +/* f0eb728: 240500ff */ addiu $a1,$zero,0xff +/* f0eb72c: 0fc01990 */ jal 0xf006640 +/* f0eb730: 2406007f */ addiu $a2,$zero,0x7f +/* f0eb734: 00402025 */ or $a0,$v0,$zero +/* f0eb738: 02202825 */ or $a1,$s1,$zero +/* f0eb73c: 0fc01990 */ jal 0xf006640 +/* f0eb740: 02803025 */ or $a2,$s4,$zero +/* f0eb744: 866e0000 */ lh $t6,0x0($s3) +/* f0eb748: 3c178008 */ lui $s7,0x8008 +/* f0eb74c: 3c1e8008 */ lui $s8,0x8008 +/* f0eb750: 25cf0002 */ addiu $t7,$t6,0x2 +/* f0eb754: afaf00b8 */ sw $t7,0xb8($sp) +/* f0eb758: 86780002 */ lh $t8,0x2($s3) +/* f0eb75c: 27de236c */ addiu $s8,$s8,0x236c +/* f0eb760: 26f72370 */ addiu $s7,$s7,0x2370 +/* f0eb764: 8ee80000 */ lw $t0,0x0($s7) +/* f0eb768: 8fc90000 */ lw $t1,0x0($s8) +/* f0eb76c: 27190001 */ addiu $t9,$t8,0x1 +/* f0eb770: afb900b4 */ sw $t9,0xb4($sp) +/* f0eb774: afa20018 */ sw $v0,0x18($sp) +/* f0eb778: afa80010 */ sw $t0,0x10($sp) +/* f0eb77c: afa90014 */ sw $t1,0x14($sp) +/* f0eb780: 866a0004 */ lh $t2,0x4($s3) +/* f0eb784: 02c02025 */ or $a0,$s6,$zero +/* f0eb788: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f0eb78c: afaa001c */ sw $t2,0x1c($sp) +/* f0eb790: 866b0006 */ lh $t3,0x6($s3) +/* f0eb794: afa00028 */ sw $zero,0x28($sp) +/* f0eb798: afa00024 */ sw $zero,0x24($sp) +/* f0eb79c: 27a600b4 */ addiu $a2,$sp,0xb4 +/* f0eb7a0: 8fa700a8 */ lw $a3,0xa8($sp) +/* f0eb7a4: 0fc541a6 */ jal 0xf150698 +/* f0eb7a8: afab0020 */ sw $t3,0x20($sp) +/* f0eb7ac: 8e700010 */ lw $s0,0x10($s3) +/* f0eb7b0: 44802000 */ mtc1 $zero,$f4 +/* f0eb7b4: 0040b025 */ or $s6,$v0,$zero +/* f0eb7b8: c6120040 */ lwc1 $f18,0x40($s0) +/* f0eb7bc: 4604903c */ c.lt.s $f18,$f4 +/* f0eb7c0: 00000000 */ sll $zero,$zero,0x0 +/* f0eb7c4: 45020009 */ bc1fl .NB0f0eb7ec +/* f0eb7c8: 920f003d */ lbu $t7,0x3d($s0) +/* f0eb7cc: 920c003c */ lbu $t4,0x3c($s0) +/* f0eb7d0: 000c6900 */ sll $t5,$t4,0x4 +/* f0eb7d4: 01ac6823 */ subu $t5,$t5,$t4 +/* f0eb7d8: 000d6880 */ sll $t5,$t5,0x2 +/* f0eb7dc: 024d7021 */ addu $t6,$s2,$t5 +/* f0eb7e0: 10000011 */ beqz $zero,.NB0f0eb828 +/* f0eb7e4: 8dd10018 */ lw $s1,0x18($t6) +/* f0eb7e8: 920f003d */ lbu $t7,0x3d($s0) +.NB0f0eb7ec: +/* f0eb7ec: 9208003c */ lbu $t0,0x3c($s0) +/* f0eb7f0: 8e060044 */ lw $a2,0x44($s0) +/* f0eb7f4: 000fc100 */ sll $t8,$t7,0x4 +/* f0eb7f8: 00084900 */ sll $t1,$t0,0x4 +/* f0eb7fc: 030fc023 */ subu $t8,$t8,$t7 +/* f0eb800: 01284823 */ subu $t1,$t1,$t0 +/* f0eb804: 00094880 */ sll $t1,$t1,0x2 +/* f0eb808: 0018c080 */ sll $t8,$t8,0x2 +/* f0eb80c: 0258c821 */ addu $t9,$s2,$t8 +/* f0eb810: 02495021 */ addu $t2,$s2,$t1 +/* f0eb814: 8d450018 */ lw $a1,0x18($t2) +/* f0eb818: 0fc01990 */ jal 0xf006640 +/* f0eb81c: 8f240018 */ lw $a0,0x18($t9) +/* f0eb820: 00408825 */ or $s1,$v0,$zero +/* f0eb824: 8e700010 */ lw $s0,0x10($s3) +.NB0f0eb828: +/* f0eb828: 8e0b000c */ lw $t3,0xc($s0) +/* f0eb82c: 11600008 */ beqz $t3,.NB0f0eb850 +/* f0eb830: 02202025 */ or $a0,$s1,$zero +/* f0eb834: 00002825 */ or $a1,$zero,$zero +/* f0eb838: 0fc01990 */ jal 0xf006640 +/* f0eb83c: 2406007f */ addiu $a2,$zero,0x7f +/* f0eb840: 2401ff00 */ addiu $at,$zero,-256 +/* f0eb844: 00416024 */ and $t4,$v0,$at +/* f0eb848: 322d00ff */ andi $t5,$s1,0xff +/* f0eb84c: 018d8825 */ or $s1,$t4,$t5 +.NB0f0eb850: +/* f0eb850: 0fc5a4dd */ jal 0xf169374 +/* f0eb854: 24045119 */ addiu $a0,$zero,0x5119 +/* f0eb858: 3c0e8008 */ lui $t6,0x8008 +/* f0eb85c: 8dce2364 */ lw $t6,0x2364($t6) +/* f0eb860: 3c078008 */ lui $a3,0x8008 +/* f0eb864: 8ce72368 */ lw $a3,0x2368($a3) +/* f0eb868: 27a400a0 */ addiu $a0,$sp,0xa0 +/* f0eb86c: 27a5009c */ addiu $a1,$sp,0x9c +/* f0eb870: 00403025 */ or $a2,$v0,$zero +/* f0eb874: afa00014 */ sw $zero,0x14($sp) +/* f0eb878: 0fc54655 */ jal 0xf151954 +/* f0eb87c: afae0010 */ sw $t6,0x10($sp) +/* f0eb880: 866f0000 */ lh $t7,0x0($s3) +/* f0eb884: 24045119 */ addiu $a0,$zero,0x5119 +/* f0eb888: 25f80038 */ addiu $t8,$t7,0x38 +/* f0eb88c: afb800b8 */ sw $t8,0xb8($sp) +/* f0eb890: 86790002 */ lh $t9,0x2($s3) +/* f0eb894: 27280001 */ addiu $t0,$t9,0x1 +/* f0eb898: 0fc5a4dd */ jal 0xf169374 +/* f0eb89c: afa800b4 */ sw $t0,0xb4($sp) +/* f0eb8a0: 3c098008 */ lui $t1,0x8008 +/* f0eb8a4: 3c0a8008 */ lui $t2,0x8008 +/* f0eb8a8: 8d4a2364 */ lw $t2,0x2364($t2) +/* f0eb8ac: 8d292368 */ lw $t1,0x2368($t1) +/* f0eb8b0: afb10018 */ sw $s1,0x18($sp) +/* f0eb8b4: afaa0014 */ sw $t2,0x14($sp) +/* f0eb8b8: afa90010 */ sw $t1,0x10($sp) +/* f0eb8bc: 866b0004 */ lh $t3,0x4($s3) +/* f0eb8c0: 02c02025 */ or $a0,$s6,$zero +/* f0eb8c4: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f0eb8c8: afab001c */ sw $t3,0x1c($sp) +/* f0eb8cc: 866c0006 */ lh $t4,0x6($s3) +/* f0eb8d0: afa00028 */ sw $zero,0x28($sp) +/* f0eb8d4: afa00024 */ sw $zero,0x24($sp) +/* f0eb8d8: 27a600b4 */ addiu $a2,$sp,0xb4 +/* f0eb8dc: 00403825 */ or $a3,$v0,$zero +/* f0eb8e0: 0fc541a6 */ jal 0xf150698 +/* f0eb8e4: afac0020 */ sw $t4,0x20($sp) +/* f0eb8e8: 8fa300ac */ lw $v1,0xac($sp) +/* f0eb8ec: 8fae00a8 */ lw $t6,0xa8($sp) +/* f0eb8f0: 27b5008c */ addiu $s5,$sp,0x8c +/* f0eb8f4: 00036840 */ sll $t5,$v1,0x1 +/* f0eb8f8: 01cd7821 */ addu $t7,$t6,$t5 +/* f0eb8fc: 85e60024 */ lh $a2,0x24($t7) +/* f0eb900: 3c057f1b */ lui $a1,0x7f1b +/* f0eb904: 0040b025 */ or $s6,$v0,$zero +/* f0eb908: 24a5c17c */ addiu $a1,$a1,-16004 +/* f0eb90c: afad0064 */ sw $t5,0x64($sp) +/* f0eb910: 01a01825 */ or $v1,$t5,$zero +/* f0eb914: 0c004fc1 */ jal 0x13f04 +/* f0eb918: 02a02025 */ or $a0,$s5,$zero +/* f0eb91c: 8fd80000 */ lw $t8,0x0($s8) +/* f0eb920: 27a400a0 */ addiu $a0,$sp,0xa0 +/* f0eb924: 27a5009c */ addiu $a1,$sp,0x9c +/* f0eb928: 02a03025 */ or $a2,$s5,$zero +/* f0eb92c: 8ee70000 */ lw $a3,0x0($s7) +/* f0eb930: afa00014 */ sw $zero,0x14($sp) +/* f0eb934: 0fc54655 */ jal 0xf151954 +/* f0eb938: afb80010 */ sw $t8,0x10($sp) +/* f0eb93c: 86790000 */ lh $t9,0x0($s3) +/* f0eb940: 8eeb0000 */ lw $t3,0x0($s7) +/* f0eb944: 8fcc0000 */ lw $t4,0x0($s8) +/* f0eb948: 2728005f */ addiu $t0,$t9,0x5f +/* f0eb94c: afa800b8 */ sw $t0,0xb8($sp) +/* f0eb950: 86690002 */ lh $t1,0x2($s3) +/* f0eb954: 3c0dffff */ lui $t5,0xffff +/* f0eb958: 35ad00ff */ ori $t5,$t5,0xff +/* f0eb95c: 252a0001 */ addiu $t2,$t1,0x1 +/* f0eb960: afaa00b4 */ sw $t2,0xb4($sp) +/* f0eb964: afad0018 */ sw $t5,0x18($sp) +/* f0eb968: afab0010 */ sw $t3,0x10($sp) +/* f0eb96c: afac0014 */ sw $t4,0x14($sp) +/* f0eb970: 866e0004 */ lh $t6,0x4($s3) +/* f0eb974: 02c02025 */ or $a0,$s6,$zero +/* f0eb978: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f0eb97c: afae001c */ sw $t6,0x1c($sp) +/* f0eb980: 866f0006 */ lh $t7,0x6($s3) +/* f0eb984: afa00028 */ sw $zero,0x28($sp) +/* f0eb988: afa00024 */ sw $zero,0x24($sp) +/* f0eb98c: 27a600b4 */ addiu $a2,$sp,0xb4 +/* f0eb990: 02a03825 */ or $a3,$s5,$zero +/* f0eb994: 0fc541a6 */ jal 0xf150698 +/* f0eb998: afaf0020 */ sw $t7,0x20($sp) +/* f0eb99c: 0040b025 */ or $s6,$v0,$zero +/* f0eb9a0: 0fc61aa0 */ jal 0xf186a80 +/* f0eb9a4: 2414000c */ addiu $s4,$zero,0xc +/* f0eb9a8: 28410002 */ slti $at,$v0,0x2 +/* f0eb9ac: 14200157 */ bnez $at,.NB0f0ebf0c +/* f0eb9b0: 00000000 */ sll $zero,$zero,0x0 +/* f0eb9b4: 8e700010 */ lw $s0,0x10($s3) +/* f0eb9b8: 44804000 */ mtc1 $zero,$f8 +/* f0eb9bc: c6060040 */ lwc1 $f6,0x40($s0) +/* f0eb9c0: 4608303c */ c.lt.s $f6,$f8 +/* f0eb9c4: 00000000 */ sll $zero,$zero,0x0 +/* f0eb9c8: 45020009 */ bc1fl .NB0f0eb9f0 +/* f0eb9cc: 9209003d */ lbu $t1,0x3d($s0) +/* f0eb9d0: 9218003c */ lbu $t8,0x3c($s0) +/* f0eb9d4: 0018c900 */ sll $t9,$t8,0x4 +/* f0eb9d8: 0338c823 */ subu $t9,$t9,$t8 +/* f0eb9dc: 0019c880 */ sll $t9,$t9,0x2 +/* f0eb9e0: 02594021 */ addu $t0,$s2,$t9 +/* f0eb9e4: 10000010 */ beqz $zero,.NB0f0eba28 +/* f0eb9e8: 8d110018 */ lw $s1,0x18($t0) +/* f0eb9ec: 9209003d */ lbu $t1,0x3d($s0) +.NB0f0eb9f0: +/* f0eb9f0: 2402003c */ addiu $v0,$zero,0x3c +/* f0eb9f4: 920c003c */ lbu $t4,0x3c($s0) +/* f0eb9f8: 01220019 */ multu $t1,$v0 +/* f0eb9fc: 8e060044 */ lw $a2,0x44($s0) +/* f0eba00: 00005012 */ mflo $t2 +/* f0eba04: 024a5821 */ addu $t3,$s2,$t2 +/* f0eba08: 8d640018 */ lw $a0,0x18($t3) +/* f0eba0c: 01820019 */ multu $t4,$v0 +/* f0eba10: 00006812 */ mflo $t5 +/* f0eba14: 024d7021 */ addu $t6,$s2,$t5 +/* f0eba18: 0fc01990 */ jal 0xf006640 +/* f0eba1c: 8dc50018 */ lw $a1,0x18($t6) +/* f0eba20: 00408825 */ or $s1,$v0,$zero +/* f0eba24: 8e700010 */ lw $s0,0x10($s3) +.NB0f0eba28: +/* f0eba28: 8e0f000c */ lw $t7,0xc($s0) +/* f0eba2c: 11e00008 */ beqz $t7,.NB0f0eba50 +/* f0eba30: 02202025 */ or $a0,$s1,$zero +/* f0eba34: 00002825 */ or $a1,$zero,$zero +/* f0eba38: 0fc01990 */ jal 0xf006640 +/* f0eba3c: 2406007f */ addiu $a2,$zero,0x7f +/* f0eba40: 2401ff00 */ addiu $at,$zero,-256 +/* f0eba44: 0041c024 */ and $t8,$v0,$at +/* f0eba48: 323900ff */ andi $t9,$s1,0xff +/* f0eba4c: 03198825 */ or $s1,$t8,$t9 +.NB0f0eba50: +/* f0eba50: 0fc5a4dd */ jal 0xf169374 +/* f0eba54: 2404511a */ addiu $a0,$zero,0x511a +/* f0eba58: 3c088008 */ lui $t0,0x8008 +/* f0eba5c: 8d082364 */ lw $t0,0x2364($t0) +/* f0eba60: 3c078008 */ lui $a3,0x8008 +/* f0eba64: 8ce72368 */ lw $a3,0x2368($a3) +/* f0eba68: 27a400a0 */ addiu $a0,$sp,0xa0 +/* f0eba6c: 27a5009c */ addiu $a1,$sp,0x9c +/* f0eba70: 00403025 */ or $a2,$v0,$zero +/* f0eba74: afa00014 */ sw $zero,0x14($sp) +/* f0eba78: 0fc54655 */ jal 0xf151954 +/* f0eba7c: afa80010 */ sw $t0,0x10($sp) +/* f0eba80: 86690000 */ lh $t1,0x0($s3) +/* f0eba84: 8faa009c */ lw $t2,0x9c($sp) +/* f0eba88: 2404511a */ addiu $a0,$zero,0x511a +/* f0eba8c: 012a5823 */ subu $t3,$t1,$t2 +/* f0eba90: 256c0078 */ addiu $t4,$t3,0x78 +/* f0eba94: afac00b8 */ sw $t4,0xb8($sp) +/* f0eba98: 866d0002 */ lh $t5,0x2($s3) +/* f0eba9c: 01b47021 */ addu $t6,$t5,$s4 +/* f0ebaa0: 0fc5a4dd */ jal 0xf169374 +/* f0ebaa4: afae00b4 */ sw $t6,0xb4($sp) +/* f0ebaa8: 3c0f8008 */ lui $t7,0x8008 +/* f0ebaac: 3c188008 */ lui $t8,0x8008 +/* f0ebab0: 8f182364 */ lw $t8,0x2364($t8) +/* f0ebab4: 8def2368 */ lw $t7,0x2368($t7) +/* f0ebab8: afb10018 */ sw $s1,0x18($sp) +/* f0ebabc: afb80014 */ sw $t8,0x14($sp) +/* f0ebac0: afaf0010 */ sw $t7,0x10($sp) +/* f0ebac4: 86790004 */ lh $t9,0x4($s3) +/* f0ebac8: 02c02025 */ or $a0,$s6,$zero +/* f0ebacc: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f0ebad0: afb9001c */ sw $t9,0x1c($sp) +/* f0ebad4: 86680006 */ lh $t0,0x6($s3) +/* f0ebad8: afa00028 */ sw $zero,0x28($sp) +/* f0ebadc: afa00024 */ sw $zero,0x24($sp) +/* f0ebae0: 27a600b4 */ addiu $a2,$sp,0xb4 +/* f0ebae4: 00403825 */ or $a3,$v0,$zero +/* f0ebae8: 0fc541a6 */ jal 0xf150698 +/* f0ebaec: afa80020 */ sw $t0,0x20($sp) +/* f0ebaf0: 0040b025 */ or $s6,$v0,$zero +/* f0ebaf4: 0fc5a4dd */ jal 0xf169374 +/* f0ebaf8: 2404511b */ addiu $a0,$zero,0x511b +/* f0ebafc: 3c098008 */ lui $t1,0x8008 +/* f0ebb00: 8d292364 */ lw $t1,0x2364($t1) +/* f0ebb04: 3c078008 */ lui $a3,0x8008 +/* f0ebb08: 8ce72368 */ lw $a3,0x2368($a3) +/* f0ebb0c: 27a400a0 */ addiu $a0,$sp,0xa0 +/* f0ebb10: 27a5009c */ addiu $a1,$sp,0x9c +/* f0ebb14: 00403025 */ or $a2,$v0,$zero +/* f0ebb18: afa00014 */ sw $zero,0x14($sp) +/* f0ebb1c: 0fc54655 */ jal 0xf151954 +/* f0ebb20: afa90010 */ sw $t1,0x10($sp) +/* f0ebb24: 866a0000 */ lh $t2,0x0($s3) +/* f0ebb28: 8fab009c */ lw $t3,0x9c($sp) +/* f0ebb2c: 2404511b */ addiu $a0,$zero,0x511b +/* f0ebb30: 014b6023 */ subu $t4,$t2,$t3 +/* f0ebb34: 258d0019 */ addiu $t5,$t4,0x19 +/* f0ebb38: afad00b8 */ sw $t5,0xb8($sp) +/* f0ebb3c: 866e0002 */ lh $t6,0x2($s3) +/* f0ebb40: 01d47821 */ addu $t7,$t6,$s4 +/* f0ebb44: 0fc5a4dd */ jal 0xf169374 +/* f0ebb48: afaf00b4 */ sw $t7,0xb4($sp) +/* f0ebb4c: 3c188008 */ lui $t8,0x8008 +/* f0ebb50: 3c198008 */ lui $t9,0x8008 +/* f0ebb54: 8f392364 */ lw $t9,0x2364($t9) +/* f0ebb58: 8f182368 */ lw $t8,0x2368($t8) +/* f0ebb5c: afb10018 */ sw $s1,0x18($sp) +/* f0ebb60: afb90014 */ sw $t9,0x14($sp) +/* f0ebb64: afb80010 */ sw $t8,0x10($sp) +/* f0ebb68: 86680004 */ lh $t0,0x4($s3) +/* f0ebb6c: 02c02025 */ or $a0,$s6,$zero +/* f0ebb70: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f0ebb74: afa8001c */ sw $t0,0x1c($sp) +/* f0ebb78: 86690006 */ lh $t1,0x6($s3) +/* f0ebb7c: afa00028 */ sw $zero,0x28($sp) +/* f0ebb80: afa00024 */ sw $zero,0x24($sp) +/* f0ebb84: 27a600b4 */ addiu $a2,$sp,0xb4 +/* f0ebb88: 00403825 */ or $a3,$v0,$zero +/* f0ebb8c: 0fc541a6 */ jal 0xf150698 +/* f0ebb90: afa90020 */ sw $t1,0x20($sp) +/* f0ebb94: 8faa0098 */ lw $t2,0x98($sp) +/* f0ebb98: 866c0006 */ lh $t4,0x6($s3) +/* f0ebb9c: 26940007 */ addiu $s4,$s4,0x7 +/* f0ebba0: 000a5880 */ sll $t3,$t2,0x2 +/* f0ebba4: 016a5821 */ addu $t3,$t3,$t2 +/* f0ebba8: 000b5840 */ sll $t3,$t3,0x1 +/* f0ebbac: 016c6823 */ subu $t5,$t3,$t4 +/* f0ebbb0: 01b41821 */ addu $v1,$t5,$s4 +/* f0ebbb4: 2463fff6 */ addiu $v1,$v1,-10 +/* f0ebbb8: 04610002 */ bgez $v1,.NB0f0ebbc4 +/* f0ebbbc: 8fa600bc */ lw $a2,0xbc($sp) +/* f0ebbc0: 00001825 */ or $v1,$zero,$zero +.NB0f0ebbc4: +/* f0ebbc4: 84ce000c */ lh $t6,0xc($a2) +/* f0ebbc8: 3c058008 */ lui $a1,0x8008 +/* f0ebbcc: 24a52320 */ addiu $a1,$a1,0x2320 +/* f0ebbd0: 006e082a */ slt $at,$v1,$t6 +/* f0ebbd4: 10200002 */ beqz $at,.NB0f0ebbe0 +/* f0ebbd8: 3c0fe700 */ lui $t7,0xe700 +/* f0ebbdc: a4c3000c */ sh $v1,0xc($a2) +.NB0f0ebbe0: +/* f0ebbe0: ac4f0000 */ sw $t7,0x0($v0) +/* f0ebbe4: ac400004 */ sw $zero,0x4($v0) +/* f0ebbe8: 8cb90000 */ lw $t9,0x0($a1) +/* f0ebbec: 86780000 */ lh $t8,0x0($s3) +/* f0ebbf0: 866e0002 */ lh $t6,0x2($s3) +/* f0ebbf4: 3c014080 */ lui $at,0x4080 +/* f0ebbf8: 03190019 */ multu $t8,$t9 +/* f0ebbfc: 01d47821 */ addu $t7,$t6,$s4 +/* f0ebc00: 448f3000 */ mtc1 $t7,$f6 +/* f0ebc04: 44810000 */ mtc1 $at,$f0 +/* f0ebc08: 3c01ed00 */ lui $at,0xed00 +/* f0ebc0c: 46803220 */ cvt.s.w $f8,$f6 +/* f0ebc10: 24560008 */ addiu $s6,$v0,0x8 +/* f0ebc14: 02c02025 */ or $a0,$s6,$zero +/* f0ebc18: 26d60008 */ addiu $s6,$s6,0x8 +/* f0ebc1c: 00008825 */ or $s1,$zero,$zero +/* f0ebc20: 00004012 */ mflo $t0 +/* f0ebc24: 44885000 */ mtc1 $t0,$f10 +/* f0ebc28: 00000000 */ sll $zero,$zero,0x0 +/* f0ebc2c: 46805420 */ cvt.s.w $f16,$f10 +/* f0ebc30: 46008482 */ mul.s $f18,$f16,$f0 +/* f0ebc34: 00000000 */ sll $zero,$zero,0x0 +/* f0ebc38: 46004282 */ mul.s $f10,$f8,$f0 +/* f0ebc3c: 4600910d */ trunc.w.s $f4,$f18 +/* f0ebc40: 4600540d */ trunc.w.s $f16,$f10 +/* f0ebc44: 440a2000 */ mfc1 $t2,$f4 +/* f0ebc48: 44198000 */ mfc1 $t9,$f16 +/* f0ebc4c: 314b0fff */ andi $t3,$t2,0xfff +/* f0ebc50: 000b6300 */ sll $t4,$t3,0xc +/* f0ebc54: 01816825 */ or $t5,$t4,$at +/* f0ebc58: 33280fff */ andi $t0,$t9,0xfff +/* f0ebc5c: 01a84825 */ or $t1,$t5,$t0 +/* f0ebc60: ac890000 */ sw $t1,0x0($a0) +/* f0ebc64: 866b0004 */ lh $t3,0x4($s3) +/* f0ebc68: 866a0000 */ lh $t2,0x0($s3) +/* f0ebc6c: 8cae0000 */ lw $t6,0x0($a1) +/* f0ebc70: 86690002 */ lh $t1,0x2($s3) +/* f0ebc74: 014b6021 */ addu $t4,$t2,$t3 +/* f0ebc78: 018e0019 */ multu $t4,$t6 +/* f0ebc7c: 866a0006 */ lh $t2,0x6($s3) +/* f0ebc80: 012a5821 */ addu $t3,$t1,$t2 +/* f0ebc84: 448b5000 */ mtc1 $t3,$f10 +/* f0ebc88: 00000000 */ sll $zero,$zero,0x0 +/* f0ebc8c: 46805420 */ cvt.s.w $f16,$f10 +/* f0ebc90: 00007812 */ mflo $t7 +/* f0ebc94: 448f9000 */ mtc1 $t7,$f18 +/* f0ebc98: 00000000 */ sll $zero,$zero,0x0 +/* f0ebc9c: 46809120 */ cvt.s.w $f4,$f18 +/* f0ebca0: 46002182 */ mul.s $f6,$f4,$f0 +/* f0ebca4: 00000000 */ sll $zero,$zero,0x0 +/* f0ebca8: 46008482 */ mul.s $f18,$f16,$f0 +/* f0ebcac: 4600320d */ trunc.w.s $f8,$f6 +/* f0ebcb0: 4600910d */ trunc.w.s $f4,$f18 +/* f0ebcb4: 44194000 */ mfc1 $t9,$f8 +/* f0ebcb8: 440e2000 */ mfc1 $t6,$f4 +/* f0ebcbc: 332d0fff */ andi $t5,$t9,0xfff +/* f0ebcc0: 000d4300 */ sll $t0,$t5,0xc +/* f0ebcc4: 31cf0fff */ andi $t7,$t6,0xfff +/* f0ebcc8: 010fc025 */ or $t8,$t0,$t7 +/* f0ebccc: ac980004 */ sw $t8,0x4($a0) +/* f0ebcd0: 84d9000c */ lh $t9,0xc($a2) +/* f0ebcd4: 0299a023 */ subu $s4,$s4,$t9 +.NB0f0ebcd8: +/* f0ebcd8: 3c0d800b */ lui $t5,0x800b +/* f0ebcdc: 95ad144e */ lhu $t5,0x144e($t5) +/* f0ebce0: 24090001 */ addiu $t1,$zero,0x1 +/* f0ebce4: 02295004 */ sllv $t2,$t1,$s1 +/* f0ebce8: 01aa5824 */ and $t3,$t5,$t2 +/* f0ebcec: 11600083 */ beqz $t3,.NB0f0ebefc +/* f0ebcf0: 2a210004 */ slti $at,$s1,0x4 +/* f0ebcf4: 10200008 */ beqz $at,.NB0f0ebd18 +/* f0ebcf8: 8fb900ac */ lw $t9,0xac($sp) +/* f0ebcfc: 00116080 */ sll $t4,$s1,0x2 +/* f0ebd00: 01916021 */ addu $t4,$t4,$s1 +/* f0ebd04: 3c0e800b */ lui $t6,0x800b +/* f0ebd08: 25ce1068 */ addiu $t6,$t6,0x1068 +/* f0ebd0c: 000c6140 */ sll $t4,$t4,0x5 +/* f0ebd10: 1000000a */ beqz $zero,.NB0f0ebd3c +/* f0ebd14: 018e8021 */ addu $s0,$t4,$t6 +.NB0f0ebd18: +/* f0ebd18: 00114080 */ sll $t0,$s1,0x2 +/* f0ebd1c: 01114021 */ addu $t0,$t0,$s1 +/* f0ebd20: 00084080 */ sll $t0,$t0,0x2 +/* f0ebd24: 01114023 */ subu $t0,$t0,$s1 +/* f0ebd28: 00084080 */ sll $t0,$t0,0x2 +/* f0ebd2c: 3c18800b */ lui $t8,0x800b +/* f0ebd30: 27180de8 */ addiu $t8,$t8,0xde8 +/* f0ebd34: 250ffed0 */ addiu $t7,$t0,-304 +/* f0ebd38: 01f88021 */ addu $s0,$t7,$t8 +.NB0f0ebd3c: +/* f0ebd3c: 1239006f */ beq $s1,$t9,.NB0f0ebefc +/* f0ebd40: 02c02025 */ or $a0,$s6,$zero +/* f0ebd44: 86690000 */ lh $t1,0x0($s3) +/* f0ebd48: 8eec0000 */ lw $t4,0x0($s7) +/* f0ebd4c: 8fce0000 */ lw $t6,0x0($s8) +/* f0ebd50: 252d001d */ addiu $t5,$t1,0x1d +/* f0ebd54: afad00b8 */ sw $t5,0xb8($sp) +/* f0ebd58: 866a0002 */ lh $t2,0x2($s3) +/* f0ebd5c: 3c0800ff */ lui $t0,0xff +/* f0ebd60: 3508ffff */ ori $t0,$t0,0xffff +/* f0ebd64: 01545821 */ addu $t3,$t2,$s4 +/* f0ebd68: afab00b4 */ sw $t3,0xb4($sp) +/* f0ebd6c: afa80018 */ sw $t0,0x18($sp) +/* f0ebd70: afac0010 */ sw $t4,0x10($sp) +/* f0ebd74: afae0014 */ sw $t6,0x14($sp) +/* f0ebd78: 866f0004 */ lh $t7,0x4($s3) +/* f0ebd7c: 8fb900a8 */ lw $t9,0xa8($sp) +/* f0ebd80: 00114840 */ sll $t1,$s1,0x1 +/* f0ebd84: afaf001c */ sw $t7,0x1c($sp) +/* f0ebd88: 86780006 */ lh $t8,0x6($s3) +/* f0ebd8c: afa00028 */ sw $zero,0x28($sp) +/* f0ebd90: afa00024 */ sw $zero,0x24($sp) +/* f0ebd94: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f0ebd98: 27a600b4 */ addiu $a2,$sp,0xb4 +/* f0ebd9c: 02003825 */ or $a3,$s0,$zero +/* f0ebda0: 03299021 */ addu $s2,$t9,$t1 +/* f0ebda4: 0fc541a6 */ jal 0xf150698 +/* f0ebda8: afb80020 */ sw $t8,0x20($sp) +/* f0ebdac: 8fad0064 */ lw $t5,0x64($sp) +/* f0ebdb0: 3c057f1b */ lui $a1,0x7f1b +/* f0ebdb4: 0040b025 */ or $s6,$v0,$zero +/* f0ebdb8: 020d5021 */ addu $t2,$s0,$t5 +/* f0ebdbc: 85460024 */ lh $a2,0x24($t2) +/* f0ebdc0: 24a5c180 */ addiu $a1,$a1,-16000 +/* f0ebdc4: 0c004fc1 */ jal 0x13f04 +/* f0ebdc8: 02a02025 */ or $a0,$s5,$zero +/* f0ebdcc: 8fcb0000 */ lw $t3,0x0($s8) +/* f0ebdd0: 27a400a0 */ addiu $a0,$sp,0xa0 +/* f0ebdd4: 27a5009c */ addiu $a1,$sp,0x9c +/* f0ebdd8: 02a03025 */ or $a2,$s5,$zero +/* f0ebddc: 8ee70000 */ lw $a3,0x0($s7) +/* f0ebde0: afa00014 */ sw $zero,0x14($sp) +/* f0ebde4: 0fc54655 */ jal 0xf151954 +/* f0ebde8: afab0010 */ sw $t3,0x10($sp) +/* f0ebdec: 866c0000 */ lh $t4,0x0($s3) +/* f0ebdf0: 8fae009c */ lw $t6,0x9c($sp) +/* f0ebdf4: 8ee90000 */ lw $t1,0x0($s7) +/* f0ebdf8: 8fcd0000 */ lw $t5,0x0($s8) +/* f0ebdfc: 018e4023 */ subu $t0,$t4,$t6 +/* f0ebe00: 250f0078 */ addiu $t7,$t0,0x78 +/* f0ebe04: afaf00b8 */ sw $t7,0xb8($sp) +/* f0ebe08: 86780002 */ lh $t8,0x2($s3) +/* f0ebe0c: 3c0aff40 */ lui $t2,0xff40 +/* f0ebe10: 354a40ff */ ori $t2,$t2,0x40ff +/* f0ebe14: 0314c821 */ addu $t9,$t8,$s4 +/* f0ebe18: afb900b4 */ sw $t9,0xb4($sp) +/* f0ebe1c: afaa0018 */ sw $t2,0x18($sp) +/* f0ebe20: afa90010 */ sw $t1,0x10($sp) +/* f0ebe24: afad0014 */ sw $t5,0x14($sp) +/* f0ebe28: 866b0004 */ lh $t3,0x4($s3) +/* f0ebe2c: 02c02025 */ or $a0,$s6,$zero +/* f0ebe30: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f0ebe34: afab001c */ sw $t3,0x1c($sp) +/* f0ebe38: 866c0006 */ lh $t4,0x6($s3) +/* f0ebe3c: afa00028 */ sw $zero,0x28($sp) +/* f0ebe40: afa00024 */ sw $zero,0x24($sp) +/* f0ebe44: 27a600b4 */ addiu $a2,$sp,0xb4 +/* f0ebe48: 02a03825 */ or $a3,$s5,$zero +/* f0ebe4c: 0fc541a6 */ jal 0xf150698 +/* f0ebe50: afac0020 */ sw $t4,0x20($sp) +/* f0ebe54: 3c057f1b */ lui $a1,0x7f1b +/* f0ebe58: 0040b025 */ or $s6,$v0,$zero +/* f0ebe5c: 24a5c184 */ addiu $a1,$a1,-15996 +/* f0ebe60: 02a02025 */ or $a0,$s5,$zero +/* f0ebe64: 0c004fc1 */ jal 0x13f04 +/* f0ebe68: 86460024 */ lh $a2,0x24($s2) +/* f0ebe6c: 8fce0000 */ lw $t6,0x0($s8) +/* f0ebe70: 27a400a0 */ addiu $a0,$sp,0xa0 +/* f0ebe74: 27a5009c */ addiu $a1,$sp,0x9c +/* f0ebe78: 02a03025 */ or $a2,$s5,$zero +/* f0ebe7c: 8ee70000 */ lw $a3,0x0($s7) +/* f0ebe80: afa00014 */ sw $zero,0x14($sp) +/* f0ebe84: 0fc54655 */ jal 0xf151954 +/* f0ebe88: afae0010 */ sw $t6,0x10($sp) +/* f0ebe8c: 86680000 */ lh $t0,0x0($s3) +/* f0ebe90: 8faf009c */ lw $t7,0x9c($sp) +/* f0ebe94: 8eea0000 */ lw $t2,0x0($s7) +/* f0ebe98: 8fcb0000 */ lw $t3,0x0($s8) +/* f0ebe9c: 010fc023 */ subu $t8,$t0,$t7 +/* f0ebea0: 27190019 */ addiu $t9,$t8,0x19 +/* f0ebea4: afb900b8 */ sw $t9,0xb8($sp) +/* f0ebea8: 86690002 */ lh $t1,0x2($s3) +/* f0ebeac: 3c0c00ff */ lui $t4,0xff +/* f0ebeb0: 358c00ff */ ori $t4,$t4,0xff +/* f0ebeb4: 01346821 */ addu $t5,$t1,$s4 +/* f0ebeb8: afad00b4 */ sw $t5,0xb4($sp) +/* f0ebebc: afac0018 */ sw $t4,0x18($sp) +/* f0ebec0: afaa0010 */ sw $t2,0x10($sp) +/* f0ebec4: afab0014 */ sw $t3,0x14($sp) +/* f0ebec8: 866e0004 */ lh $t6,0x4($s3) +/* f0ebecc: 02c02025 */ or $a0,$s6,$zero +/* f0ebed0: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f0ebed4: afae001c */ sw $t6,0x1c($sp) +/* f0ebed8: 86680006 */ lh $t0,0x6($s3) +/* f0ebedc: afa00028 */ sw $zero,0x28($sp) +/* f0ebee0: afa00024 */ sw $zero,0x24($sp) +/* f0ebee4: 27a600b4 */ addiu $a2,$sp,0xb4 +/* f0ebee8: 02a03825 */ or $a3,$s5,$zero +/* f0ebeec: 0fc541a6 */ jal 0xf150698 +/* f0ebef0: afa80020 */ sw $t0,0x20($sp) +/* f0ebef4: 0040b025 */ or $s6,$v0,$zero +/* f0ebef8: 2694000a */ addiu $s4,$s4,0xa +.NB0f0ebefc: +/* f0ebefc: 26310001 */ addiu $s1,$s1,0x1 +/* f0ebf00: 2401000c */ addiu $at,$zero,0xc +/* f0ebf04: 1621ff74 */ bne $s1,$at,.NB0f0ebcd8 +/* f0ebf08: 00000000 */ sll $zero,$zero,0x0 +.NB0f0ebf0c: +/* f0ebf0c: 0fc537a0 */ jal 0xf14de80 +/* f0ebf10: 02c02025 */ or $a0,$s6,$zero +/* f0ebf14: 8fbf005c */ lw $ra,0x5c($sp) +/* f0ebf18: 8fb00038 */ lw $s0,0x38($sp) +/* f0ebf1c: 8fb1003c */ lw $s1,0x3c($sp) +/* f0ebf20: 8fb20040 */ lw $s2,0x40($sp) +/* f0ebf24: 8fb30044 */ lw $s3,0x44($sp) +/* f0ebf28: 8fb40048 */ lw $s4,0x48($sp) +/* f0ebf2c: 8fb5004c */ lw $s5,0x4c($sp) +/* f0ebf30: 8fb60050 */ lw $s6,0x50($sp) +/* f0ebf34: 8fb70054 */ lw $s7,0x54($sp) +/* f0ebf38: 8fbe0058 */ lw $s8,0x58($sp) +/* f0ebf3c: 03e00008 */ jr $ra +/* f0ebf40: 27bd00c0 */ addiu $sp,$sp,0xc0 +); +#endif bool menuTickItemPlayerStats(struct menuitem *item, struct menuframe *frame, struct menuinputs *inputs, u32 arg3, union menuitemdata *data) { @@ -8172,7 +11113,11 @@ bool menuTickItemPlayerStats(struct menuitem *item, struct menuframe *frame, str Gfx *menuRenderOverlayPlayerStats(Gfx *gdl, s16 x, s16 y, s16 x2, s16 y2, struct menuitem *item, struct menuframe *frame, union menuitemdata *data) { +#if VERSION >= VERSION_NTSC_1_0 return menuRenderOverlayDropdown(gdl, x + 1, y, -1, y2, item, frame, data); +#else + return menuRenderOverlayDropdown(gdl, x, y, 56, y2, item, frame, data); +#endif } void menuInitItemPlayerStats(struct menuitem *item, union menuitemdata *data) @@ -8563,6 +11508,7 @@ u16 menuControllerGetButtonAction(s32 mode, s32 buttonnum) * Note that the valuecolour argument is mostly unused - only the alpha channel * is used because the rest is bitwise or'ed to white. */ +#if VERSION >= VERSION_NTSC_1_0 Gfx *menuRenderControllerText(Gfx *gdl, s32 curmode, struct menurendercontext *context, s32 x, s32 y, u32 valuecolour, u32 labelcolour, s8 prevmode) { s32 rx; @@ -8638,6 +11584,176 @@ Gfx *menuRenderControllerText(Gfx *gdl, s32 curmode, struct menurendercontext *c return func0f153780(gdl); } +#else +GLOBAL_ASM( +glabel menuRenderControllerText +/* f0ec8f0: 27bdff68 */ addiu $sp,$sp,-152 +/* f0ec8f4: 3c0f8007 */ lui $t7,0x8007 +/* f0ec8f8: afbf005c */ sw $ra,0x5c($sp) +/* f0ec8fc: afbe0058 */ sw $s8,0x58($sp) +/* f0ec900: afb70054 */ sw $s7,0x54($sp) +/* f0ec904: afb60050 */ sw $s6,0x50($sp) +/* f0ec908: afb5004c */ sw $s5,0x4c($sp) +/* f0ec90c: afb40048 */ sw $s4,0x48($sp) +/* f0ec910: afb30044 */ sw $s3,0x44($sp) +/* f0ec914: afb20040 */ sw $s2,0x40($sp) +/* f0ec918: afb1003c */ sw $s1,0x3c($sp) +/* f0ec91c: afb00038 */ sw $s0,0x38($sp) +/* f0ec920: afa700a4 */ sw $a3,0xa4($sp) +/* f0ec924: 25ef3adc */ addiu $t7,$t7,0x3adc +/* f0ec928: 8de10000 */ lw $at,0x0($t7) +/* f0ec92c: 27ae0074 */ addiu $t6,$sp,0x74 +/* f0ec930: 8de80004 */ lw $t0,0x4($t7) +/* f0ec934: adc10000 */ sw $at,0x0($t6) +/* f0ec938: 8de10008 */ lw $at,0x8($t7) +/* f0ec93c: adc80004 */ sw $t0,0x4($t6) +/* f0ec940: 8de8000c */ lw $t0,0xc($t7) +/* f0ec944: adc10008 */ sw $at,0x8($t6) +/* f0ec948: 95e10010 */ lhu $at,0x10($t7) +/* f0ec94c: 00a0b025 */ or $s6,$a1,$zero +/* f0ec950: 00c0f025 */ or $s8,$a2,$zero +/* f0ec954: adc8000c */ sw $t0,0xc($t6) +/* f0ec958: 0fc5374a */ jal 0xf14dd28 +/* f0ec95c: a5c10010 */ sh $at,0x10($t6) +/* f0ec960: 0040a825 */ or $s5,$v0,$zero +/* f0ec964: 00009025 */ or $s2,$zero,$zero +/* f0ec968: 83b700b7 */ lb $s7,0xb7($sp) +/* f0ec96c: 8fb400b0 */ lw $s4,0xb0($sp) +.NB0f0ec970: +/* f0ec970: 2ac10004 */ slti $at,$s6,0x4 +/* f0ec974: 14200006 */ bnez $at,.NB0f0ec990 +/* f0ec978: 8faa00a4 */ lw $t2,0xa4($sp) +/* f0ec97c: 2a410004 */ slti $at,$s2,0x4 +/* f0ec980: 14200029 */ bnez $at,.NB0f0eca28 +/* f0ec984: 2a410008 */ slti $at,$s2,0x8 +/* f0ec988: 50200028 */ beqzl $at,.NB0f0eca2c +/* f0ec98c: 02c02025 */ or $a0,$s6,$zero +.NB0f0ec990: +/* f0ec990: 87c90000 */ lh $t1,0x0($s8) +/* f0ec994: 8fae00a8 */ lw $t6,0xa8($sp) +/* f0ec998: 001268c0 */ sll $t5,$s2,0x3 +/* f0ec99c: 012a5821 */ addu $t3,$t1,$t2 +/* f0ec9a0: 256c004c */ addiu $t4,$t3,0x4c +/* f0ec9a4: afac0094 */ sw $t4,0x94($sp) +/* f0ec9a8: 87d90002 */ lh $t9,0x2($s8) +/* f0ec9ac: 01b26823 */ subu $t5,$t5,$s2 +/* f0ec9b0: 00124040 */ sll $t0,$s2,0x1 +/* f0ec9b4: 01b9c021 */ addu $t8,$t5,$t9 +/* f0ec9b8: 030e7821 */ addu $t7,$t8,$t6 +/* f0ec9bc: afaf0090 */ sw $t7,0x90($sp) +/* f0ec9c0: 03a82021 */ addu $a0,$sp,$t0 +/* f0ec9c4: 0fc5a4dd */ jal 0xf169374 +/* f0ec9c8: 94840074 */ lhu $a0,0x74($a0) +/* f0ec9cc: 0c002f77 */ jal 0xbddc +/* f0ec9d0: 00409825 */ or $s3,$v0,$zero +/* f0ec9d4: 00028400 */ sll $s0,$v0,0x10 +/* f0ec9d8: 00104c03 */ sra $t1,$s0,0x10 +/* f0ec9dc: 0c002f7b */ jal 0xbdec +/* f0ec9e0: 01208025 */ or $s0,$t1,$zero +/* f0ec9e4: 3c0a8008 */ lui $t2,0x8008 +/* f0ec9e8: 3c0b8008 */ lui $t3,0x8008 +/* f0ec9ec: 8d6b2364 */ lw $t3,0x2364($t3) +/* f0ec9f0: 8d4a2368 */ lw $t2,0x2368($t2) +/* f0ec9f4: 02a02025 */ or $a0,$s5,$zero +/* f0ec9f8: 27a50094 */ addiu $a1,$sp,0x94 +/* f0ec9fc: 27a60090 */ addiu $a2,$sp,0x90 +/* f0eca00: 02603825 */ or $a3,$s3,$zero +/* f0eca04: afb40018 */ sw $s4,0x18($sp) +/* f0eca08: afb0001c */ sw $s0,0x1c($sp) +/* f0eca0c: afa20020 */ sw $v0,0x20($sp) +/* f0eca10: afa00024 */ sw $zero,0x24($sp) +/* f0eca14: afa00028 */ sw $zero,0x28($sp) +/* f0eca18: afab0014 */ sw $t3,0x14($sp) +/* f0eca1c: 0fc541a6 */ jal 0xf150698 +/* f0eca20: afaa0010 */ sw $t2,0x10($sp) +/* f0eca24: 0040a825 */ or $s5,$v0,$zero +.NB0f0eca28: +/* f0eca28: 02c02025 */ or $a0,$s6,$zero +.NB0f0eca2c: +/* f0eca2c: 0fc3b1f3 */ jal 0xf0ec7cc +/* f0eca30: 02402825 */ or $a1,$s2,$zero +/* f0eca34: 3050ffff */ andi $s0,$v0,0xffff +/* f0eca38: 06e00010 */ bltz $s7,.NB0f0eca7c +/* f0eca3c: 8fb100ac */ lw $s1,0xac($sp) +/* f0eca40: 2ac10008 */ slti $at,$s6,0x8 +/* f0eca44: 14200008 */ bnez $at,.NB0f0eca68 +/* f0eca48: 02e02025 */ or $a0,$s7,$zero +/* f0eca4c: 26e40004 */ addiu $a0,$s7,0x4 +/* f0eca50: 0fc3b1f3 */ jal 0xf0ec7cc +/* f0eca54: 02402825 */ or $a1,$s2,$zero +/* f0eca58: 56020009 */ bnel $s0,$v0,.NB0f0eca80 +/* f0eca5c: 2ac10004 */ slti $at,$s6,0x4 +/* f0eca60: 10000006 */ beqz $zero,.NB0f0eca7c +/* f0eca64: 02808825 */ or $s1,$s4,$zero +.NB0f0eca68: +/* f0eca68: 0fc3b1f3 */ jal 0xf0ec7cc +/* f0eca6c: 02402825 */ or $a1,$s2,$zero +/* f0eca70: 56020003 */ bnel $s0,$v0,.NB0f0eca80 +/* f0eca74: 2ac10004 */ slti $at,$s6,0x4 +/* f0eca78: 02808825 */ or $s1,$s4,$zero +.NB0f0eca7c: +/* f0eca7c: 2ac10004 */ slti $at,$s6,0x4 +.NB0f0eca80: +/* f0eca80: 1420000a */ bnez $at,.NB0f0ecaac +/* f0eca84: 02002025 */ or $a0,$s0,$zero +/* f0eca88: 24010002 */ addiu $at,$zero,0x2 +/* f0eca8c: 16410007 */ bne $s2,$at,.NB0f0ecaac +/* f0eca90: 8fad00a4 */ lw $t5,0xa4($sp) +/* f0eca94: 87cc0000 */ lh $t4,0x0($s8) +/* f0eca98: 02808825 */ or $s1,$s4,$zero +/* f0eca9c: 018dc821 */ addu $t9,$t4,$t5 +/* f0ecaa0: 2738003f */ addiu $t8,$t9,0x3f +/* f0ecaa4: 10000004 */ beqz $zero,.NB0f0ecab8 +/* f0ecaa8: afb80094 */ sw $t8,0x94($sp) +.NB0f0ecaac: +/* f0ecaac: 2401ff00 */ addiu $at,$zero,-256 +/* f0ecab0: 02217025 */ or $t6,$s1,$at +/* f0ecab4: 01c08825 */ or $s1,$t6,$zero +.NB0f0ecab8: +/* f0ecab8: 0fc5a4dd */ jal 0xf169374 +/* f0ecabc: 00000000 */ sll $zero,$zero,0x0 +/* f0ecac0: 0c002f77 */ jal 0xbddc +/* f0ecac4: 00409825 */ or $s3,$v0,$zero +/* f0ecac8: 00028400 */ sll $s0,$v0,0x10 +/* f0ecacc: 00107c03 */ sra $t7,$s0,0x10 +/* f0ecad0: 0c002f7b */ jal 0xbdec +/* f0ecad4: 01e08025 */ or $s0,$t7,$zero +/* f0ecad8: 3c088008 */ lui $t0,0x8008 +/* f0ecadc: 3c098008 */ lui $t1,0x8008 +/* f0ecae0: 8d292364 */ lw $t1,0x2364($t1) +/* f0ecae4: 8d082368 */ lw $t0,0x2368($t0) +/* f0ecae8: 02a02025 */ or $a0,$s5,$zero +/* f0ecaec: 27a50094 */ addiu $a1,$sp,0x94 +/* f0ecaf0: 27a60090 */ addiu $a2,$sp,0x90 +/* f0ecaf4: 02603825 */ or $a3,$s3,$zero +/* f0ecaf8: afb10018 */ sw $s1,0x18($sp) +/* f0ecafc: afb0001c */ sw $s0,0x1c($sp) +/* f0ecb00: afa20020 */ sw $v0,0x20($sp) +/* f0ecb04: afa00024 */ sw $zero,0x24($sp) +/* f0ecb08: afa00028 */ sw $zero,0x28($sp) +/* f0ecb0c: afa90014 */ sw $t1,0x14($sp) +/* f0ecb10: 0fc541a6 */ jal 0xf150698 +/* f0ecb14: afa80010 */ sw $t0,0x10($sp) +/* f0ecb18: 26520001 */ addiu $s2,$s2,0x1 +/* f0ecb1c: 24010009 */ addiu $at,$zero,0x9 +/* f0ecb20: 1641ff93 */ bne $s2,$at,.NB0f0ec970 +/* f0ecb24: 0040a825 */ or $s5,$v0,$zero +/* f0ecb28: 0fc537a0 */ jal 0xf14de80 +/* f0ecb2c: 00402025 */ or $a0,$v0,$zero +/* f0ecb30: 8fbf005c */ lw $ra,0x5c($sp) +/* f0ecb34: 8fb00038 */ lw $s0,0x38($sp) +/* f0ecb38: 8fb1003c */ lw $s1,0x3c($sp) +/* f0ecb3c: 8fb20040 */ lw $s2,0x40($sp) +/* f0ecb40: 8fb30044 */ lw $s3,0x44($sp) +/* f0ecb44: 8fb40048 */ lw $s4,0x48($sp) +/* f0ecb48: 8fb5004c */ lw $s5,0x4c($sp) +/* f0ecb4c: 8fb60050 */ lw $s6,0x50($sp) +/* f0ecb50: 8fb70054 */ lw $s7,0x54($sp) +/* f0ecb54: 8fbe0058 */ lw $s8,0x58($sp) +/* f0ecb58: 03e00008 */ jr $ra +/* f0ecb5c: 27bd0098 */ addiu $sp,$sp,0x98 +); +#endif Gfx *menuRenderControllerInfo(Gfx *gdl, struct menurendercontext *context, s32 x, s32 y, s32 curmode, u32 alpha, u32 colour1, u32 colour2, s8 prevmode) { diff --git a/src/game/mplayer/ingame.c b/src/game/mplayer/ingame.c index deb6a7a2b..64a759d83 100644 --- a/src/game/mplayer/ingame.c +++ b/src/game/mplayer/ingame.c @@ -497,6 +497,7 @@ char *mpMenuTextPlayerTitle(s32 arg0) return langGet(L_MISC_185 + g_MpPlayers[g_MpPlayerNum].title); } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandler00178bf4 /* f178bf4: 27bdffe8 */ addiu $sp,$sp,-24 @@ -626,12 +627,16 @@ glabel menuhandler00178bf4 /* f178db4: 03e00008 */ jr $ra /* f178db8: 00000000 */ nop ); +#endif void mpPushPauseDialog(void) { u32 prevplayernum = g_MpPlayerNum; - if (g_MpSetup.paused != MPPAUSEMODE_GAMEOVER && var8005d9d0 == 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (g_MpSetup.paused != MPPAUSEMODE_GAMEOVER && var8005d9d0 == 0) +#endif + { g_MpPlayerNum = g_Vars.currentplayerstats->mpindex; if (g_Menus[g_MpPlayerNum].unk83c == 0) { @@ -679,12 +684,14 @@ void mpPushEndscreenDialog(u32 arg0, u32 playernum) menuPushRootDialog(&g_MpEndscreenIndGameOverMenuDialog, MENUROOT_MPENDSCREEN); } +#if VERSION >= VERSION_NTSC_1_0 if ((g_MpPlayers[g_MpPlayerNum].options & OPTION_ASKEDSAVEPLAYER) == 0 && g_MpPlayers[g_MpPlayerNum].unk4c.unk00 == false && g_MpPlayers[g_MpPlayerNum].unk4c.unk04 == 0) { g_MpPlayers[g_MpPlayerNum].options |= OPTION_ASKEDSAVEPLAYER; menuPushDialog(&g_MpEndscreenSavePlayerMenuDialog); } +#endif g_MpPlayerNum = prevplayernum; } @@ -749,7 +756,9 @@ struct menudialog g_MpEndscreenChallengeFailedMenuDialog = { struct menuitem g_MpEndscreenConfirmNameMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS_250, 0x00000000, NULL }, // "Confirm player name:" +#if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, menuhandler00178bf4 }, +#endif { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; diff --git a/src/game/mplayer/mplayer.c b/src/game/mplayer/mplayer.c index ce7472ace..f169a2ee5 100644 --- a/src/game/mplayer/mplayer.c +++ b/src/game/mplayer/mplayer.c @@ -254,7 +254,9 @@ void mpInit(void) func0f187838(mpchr); +#if VERSION >= VERSION_NTSC_1_0 g_MpPlayerChrs[i] = NULL; +#endif } g_MpSetup.paused = false; @@ -685,6 +687,7 @@ void mpApplyLimits(void) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel mpGetPlayerRankings /* f1885e4: 27bdfdc8 */ addiu $sp,$sp,-568 @@ -919,6 +922,237 @@ glabel mpGetPlayerRankings /* f188928: 03e00008 */ jr $ra /* f18892c: 27bd0238 */ addiu $sp,$sp,0x238 ); +#else +GLOBAL_ASM( +glabel mpGetPlayerRankings +/* f1829e8: 27bdfdd0 */ addiu $sp,$sp,-560 +/* f1829ec: afb30020 */ sw $s3,0x20($sp) +/* f1829f0: 3c13800b */ lui $s3,0x800b +/* f1829f4: 26731438 */ addiu $s3,$s3,0x1438 +/* f1829f8: 8e6e000c */ lw $t6,0xc($s3) +/* f1829fc: afb00014 */ sw $s0,0x14($sp) +/* f182a00: afbf0024 */ sw $ra,0x24($sp) +/* f182a04: 31cf0002 */ andi $t7,$t6,0x2 +/* f182a08: afb2001c */ sw $s2,0x1c($sp) +/* f182a0c: afb10018 */ sw $s1,0x18($sp) +/* f182a10: afa40230 */ sw $a0,0x230($sp) +/* f182a14: 11e00004 */ beqz $t7,.NB0f182a28 +/* f182a18: 00008025 */ or $s0,$zero,$zero +/* f182a1c: 0fc60b9d */ jal 0xf182e74 +/* f182a20: 27a40074 */ addiu $a0,$sp,0x74 +/* f182a24: afa20164 */ sw $v0,0x164($sp) +.NB0f182a28: +/* f182a28: 8fac0164 */ lw $t4,0x164($sp) +/* f182a2c: 00008825 */ or $s1,$zero,$zero +/* f182a30: 96780016 */ lhu $t8,0x16($s3) +.NB0f182a34: +/* f182a34: 24190001 */ addiu $t9,$zero,0x1 +/* f182a38: 02397004 */ sllv $t6,$t9,$s1 +/* f182a3c: 030e7824 */ and $t7,$t8,$t6 +/* f182a40: 11e00066 */ beqz $t7,.NB0f182bdc +/* f182a44: 00001825 */ or $v1,$zero,$zero +/* f182a48: 2a210004 */ slti $at,$s1,0x4 +/* f182a4c: 10200008 */ beqz $at,.NB0f182a70 +/* f182a50: 00001025 */ or $v0,$zero,$zero +/* f182a54: 0011c880 */ sll $t9,$s1,0x2 +/* f182a58: 0331c821 */ addu $t9,$t9,$s1 +/* f182a5c: 3c18800b */ lui $t8,0x800b +/* f182a60: 27181068 */ addiu $t8,$t8,0x1068 +/* f182a64: 0019c940 */ sll $t9,$t9,0x5 +/* f182a68: 1000000a */ beqz $zero,.NB0f182a94 +/* f182a6c: 03389021 */ addu $s2,$t9,$t8 +.NB0f182a70: +/* f182a70: 00117080 */ sll $t6,$s1,0x2 +/* f182a74: 01d17021 */ addu $t6,$t6,$s1 +/* f182a78: 000e7080 */ sll $t6,$t6,0x2 +/* f182a7c: 01d17023 */ subu $t6,$t6,$s1 +/* f182a80: 000e7080 */ sll $t6,$t6,0x2 +/* f182a84: 3c19800b */ lui $t9,0x800b +/* f182a88: 27390de8 */ addiu $t9,$t9,0xde8 +/* f182a8c: 25cffed0 */ addiu $t7,$t6,-304 +/* f182a90: 01f99021 */ addu $s2,$t7,$t9 +.NB0f182a94: +/* f182a94: 02402025 */ or $a0,$s2,$zero +/* f182a98: 02202825 */ or $a1,$s1,$zero +/* f182a9c: 27a60068 */ addiu $a2,$sp,0x68 +/* f182aa0: 27a70064 */ addiu $a3,$sp,0x64 +/* f182aa4: afa20058 */ sw $v0,0x58($sp) +/* f182aa8: afa3005c */ sw $v1,0x5c($sp) +/* f182aac: 0fc6001f */ jal 0xf18007c +/* f182ab0: afac0164 */ sw $t4,0x164($sp) +/* f182ab4: 8fa20058 */ lw $v0,0x58($sp) +/* f182ab8: 8fa3005c */ lw $v1,0x5c($sp) +/* f182abc: 8fac0164 */ lw $t4,0x164($sp) +/* f182ac0: 1a000018 */ blez $s0,.NB0f182b24 +/* f182ac4: 00002825 */ or $a1,$zero,$zero +/* f182ac8: 8faa0068 */ lw $t2,0x68($sp) +/* f182acc: 8faf0064 */ lw $t7,0x64($sp) +/* f182ad0: 34018000 */ dli $at,0x8000 +/* f182ad4: 0141c021 */ addu $t8,$t2,$at +/* f182ad8: 00187400 */ sll $t6,$t8,0x10 +/* f182adc: 3419ffff */ dli $t9,0xffff +/* f182ae0: 032fc023 */ subu $t8,$t9,$t7 +/* f182ae4: 27af01cc */ addiu $t7,$sp,0x1cc +/* f182ae8: 0000c880 */ sll $t9,$zero,0x2 +/* f182aec: 032f2021 */ addu $a0,$t9,$t7 +/* f182af0: 01d84825 */ or $t1,$t6,$t8 +/* f182af4: 8c8e0000 */ lw $t6,0x0($a0) +.NB0f182af8: +/* f182af8: 01c9082b */ sltu $at,$t6,$t1 +/* f182afc: 50200004 */ beqzl $at,.NB0f182b10 +/* f182b00: 24a50001 */ addiu $a1,$a1,0x1 +/* f182b04: 00a01825 */ or $v1,$a1,$zero +/* f182b08: 24020001 */ addiu $v0,$zero,0x1 +/* f182b0c: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f182b10: +/* f182b10: 00b0082a */ slt $at,$a1,$s0 +/* f182b14: 10200003 */ beqz $at,.NB0f182b24 +/* f182b18: 24840004 */ addiu $a0,$a0,0x4 +/* f182b1c: 5040fff6 */ beqzl $v0,.NB0f182af8 +/* f182b20: 8c8e0000 */ lw $t6,0x0($a0) +.NB0f182b24: +/* f182b24: 8faa0068 */ lw $t2,0x68($sp) +/* f182b28: 8faf0064 */ lw $t7,0x64($sp) +/* f182b2c: 34018000 */ dli $at,0x8000 +/* f182b30: 0141c021 */ addu $t8,$t2,$at +/* f182b34: 0018cc00 */ sll $t9,$t8,0x10 +/* f182b38: 340effff */ dli $t6,0xffff +/* f182b3c: 01cfc023 */ subu $t8,$t6,$t7 +/* f182b40: 14400002 */ bnez $v0,.NB0f182b4c +/* f182b44: 03384825 */ or $t1,$t9,$t8 +/* f182b48: 02001825 */ or $v1,$s0,$zero +.NB0f182b4c: +/* f182b4c: 0070082a */ slt $at,$v1,$s0 +/* f182b50: 10200018 */ beqz $at,.NB0f182bb4 +/* f182b54: 02002825 */ or $a1,$s0,$zero +/* f182b58: 00051080 */ sll $v0,$a1,0x2 +/* f182b5c: 27ae01cc */ addiu $t6,$sp,0x1cc +/* f182b60: 27af01fc */ addiu $t7,$sp,0x1fc +/* f182b64: 27b9019c */ addiu $t9,$sp,0x19c +/* f182b68: 27b8016c */ addiu $t8,$sp,0x16c +/* f182b6c: 00583821 */ addu $a3,$v0,$t8 +/* f182b70: 00593021 */ addu $a2,$v0,$t9 +/* f182b74: 004f4021 */ addu $t0,$v0,$t7 +/* f182b78: 004e2021 */ addu $a0,$v0,$t6 +.NB0f182b7c: +/* f182b7c: 8c8efffc */ lw $t6,-0x4($a0) +/* f182b80: 8d0ffffc */ lw $t7,-0x4($t0) +/* f182b84: 8cd9fffc */ lw $t9,-0x4($a2) +/* f182b88: 8cf8fffc */ lw $t8,-0x4($a3) +/* f182b8c: 24a5ffff */ addiu $a1,$a1,-1 +/* f182b90: 2484fffc */ addiu $a0,$a0,-4 +/* f182b94: 2508fffc */ addiu $t0,$t0,-4 +/* f182b98: 24c6fffc */ addiu $a2,$a2,-4 +/* f182b9c: 24e7fffc */ addiu $a3,$a3,-4 +/* f182ba0: ac8e0004 */ sw $t6,0x4($a0) +/* f182ba4: ad0f0004 */ sw $t7,0x4($t0) +/* f182ba8: acd90004 */ sw $t9,0x4($a2) +/* f182bac: 1465fff3 */ bne $v1,$a1,.NB0f182b7c +/* f182bb0: acf80004 */ sw $t8,0x4($a3) +.NB0f182bb4: +/* f182bb4: 00031080 */ sll $v0,$v1,0x2 +/* f182bb8: 03a27021 */ addu $t6,$sp,$v0 +/* f182bbc: adc901cc */ sw $t1,0x1cc($t6) +/* f182bc0: 03a27821 */ addu $t7,$sp,$v0 +/* f182bc4: adea01fc */ sw $t2,0x1fc($t7) +/* f182bc8: 03a2c821 */ addu $t9,$sp,$v0 +/* f182bcc: af32019c */ sw $s2,0x19c($t9) +/* f182bd0: 03a2c021 */ addu $t8,$sp,$v0 +/* f182bd4: 26100001 */ addiu $s0,$s0,0x1 +/* f182bd8: af11016c */ sw $s1,0x16c($t8) +.NB0f182bdc: +/* f182bdc: 26310001 */ addiu $s1,$s1,0x1 +/* f182be0: 2401000c */ addiu $at,$zero,0xc +/* f182be4: 5621ff93 */ bnel $s1,$at,.NB0f182a34 +/* f182be8: 96780016 */ lhu $t8,0x16($s3) +/* f182bec: 240dffff */ addiu $t5,$zero,-1 +/* f182bf0: 241fffff */ addiu $ra,$zero,-1 +/* f182bf4: 1a000036 */ blez $s0,.NB0f182cd0 +/* f182bf8: 00002825 */ or $a1,$zero,$zero +/* f182bfc: 27a401cc */ addiu $a0,$sp,0x1cc +/* f182c00: 27a801fc */ addiu $t0,$sp,0x1fc +/* f182c04: 27a6019c */ addiu $a2,$sp,0x19c +/* f182c08: 27a7016c */ addiu $a3,$sp,0x16c +/* f182c0c: 8fab0230 */ lw $t3,0x230($sp) +/* f182c10: 2411ffff */ addiu $s1,$zero,-1 +.NB0f182c14: +/* f182c14: 8cce0000 */ lw $t6,0x0($a2) +/* f182c18: 25080004 */ addiu $t0,$t0,0x4 +/* f182c1c: 256b0014 */ addiu $t3,$t3,0x14 +/* f182c20: ad6effec */ sw $t6,-0x14($t3) +/* f182c24: 8cef0000 */ lw $t7,0x0($a3) +/* f182c28: ad65fff4 */ sw $a1,-0xc($t3) +/* f182c2c: a160fff8 */ sb $zero,-0x8($t3) +/* f182c30: ad6ffff0 */ sw $t7,-0x10($t3) +/* f182c34: 8d19fffc */ lw $t9,-0x4($t0) +/* f182c38: 258affff */ addiu $t2,$t4,-1 +/* f182c3c: ad79fffc */ sw $t9,-0x4($t3) +/* f182c40: 8e78000c */ lw $t8,0xc($s3) +/* f182c44: 330e0002 */ andi $t6,$t8,0x2 +/* f182c48: 51c00011 */ beqzl $t6,.NB0f182c90 +/* f182c4c: 8cce0000 */ lw $t6,0x0($a2) +/* f182c50: 1980000b */ blez $t4,.NB0f182c80 +/* f182c54: 00001025 */ or $v0,$zero,$zero +/* f182c58: 8ccf0000 */ lw $t7,0x0($a2) +/* f182c5c: 27a30074 */ addiu $v1,$sp,0x74 +/* f182c60: 91e90011 */ lbu $t1,0x11($t7) +.NB0f182c64: +/* f182c64: 8c790004 */ lw $t9,0x4($v1) +/* f182c68: 57290003 */ bnel $t9,$t1,.NB0f182c78 +/* f182c6c: 24420001 */ addiu $v0,$v0,0x1 +/* f182c70: 00405025 */ or $t2,$v0,$zero +/* f182c74: 24420001 */ addiu $v0,$v0,0x1 +.NB0f182c78: +/* f182c78: 144cfffa */ bne $v0,$t4,.NB0f182c64 +/* f182c7c: 24630014 */ addiu $v1,$v1,0x14 +.NB0f182c80: +/* f182c80: 8cd80000 */ lw $t8,0x0($a2) +/* f182c84: 10000003 */ beqz $zero,.NB0f182c94 +/* f182c88: a30a001e */ sb $t2,0x1e($t8) +/* f182c8c: 8cce0000 */ lw $t6,0x0($a2) +.NB0f182c90: +/* f182c90: a1c5001e */ sb $a1,0x1e($t6) +.NB0f182c94: +/* f182c94: 8c8f0000 */ lw $t7,0x0($a0) +/* f182c98: 8cd90000 */ lw $t9,0x0($a2) +/* f182c9c: 24a50001 */ addiu $a1,$a1,0x1 +/* f182ca0: 24840004 */ addiu $a0,$a0,0x4 +/* f182ca4: af2f0020 */ sw $t7,0x20($t9) +/* f182ca8: 8ce20000 */ lw $v0,0x0($a3) +/* f182cac: 24c60004 */ addiu $a2,$a2,0x4 +/* f182cb0: 28410004 */ slti $at,$v0,0x4 +/* f182cb4: 10200004 */ beqz $at,.NB0f182cc8 +/* f182cb8: 00000000 */ sll $zero,$zero,0x0 +/* f182cbc: 15b10002 */ bne $t5,$s1,.NB0f182cc8 +/* f182cc0: 0040f825 */ or $ra,$v0,$zero +/* f182cc4: 00406825 */ or $t5,$v0,$zero +.NB0f182cc8: +/* f182cc8: 14b0ffd2 */ bne $a1,$s0,.NB0f182c14 +/* f182ccc: 24e70004 */ addiu $a3,$a3,0x4 +.NB0f182cd0: +/* f182cd0: 3c11800b */ lui $s1,0x800b +/* f182cd4: 263114d0 */ addiu $s1,$s1,0x14d0 +/* f182cd8: a22d0001 */ sb $t5,0x1($s1) +/* f182cdc: a23f0002 */ sb $ra,0x2($s1) +/* f182ce0: 3c18800b */ lui $t8,0x800b +/* f182ce4: 931814c0 */ lbu $t8,0x14c0($t8) +/* f182ce8: 24010003 */ addiu $at,$zero,0x3 +/* f182cec: 57010005 */ bnel $t8,$at,.NB0f182d04 +/* f182cf0: 8fbf0024 */ lw $ra,0x24($sp) +/* f182cf4: 0fc61850 */ jal 0xf186140 +/* f182cf8: 00000000 */ sll $zero,$zero,0x0 +/* f182cfc: a2220000 */ sb $v0,0x0($s1) +/* f182d00: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f182d04: +/* f182d04: 02001025 */ or $v0,$s0,$zero +/* f182d08: 8fb00014 */ lw $s0,0x14($sp) +/* f182d0c: 8fb10018 */ lw $s1,0x18($sp) +/* f182d10: 8fb2001c */ lw $s2,0x1c($sp) +/* f182d14: 8fb30020 */ lw $s3,0x20($sp) +/* f182d18: 03e00008 */ jr $ra +/* f182d1c: 27bd0230 */ addiu $sp,$sp,0x230 +); +#endif GLOBAL_ASM( glabel func0f188930 @@ -2061,7 +2295,7 @@ glabel mpRenderModalText /* f189cb8: 03e00008 */ jr $ra /* f189cbc: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel mpRenderModalText /* f18973c: 3c02800b */ lui $v0,%hi(g_MpSetup+0x1e) @@ -2436,6 +2670,379 @@ glabel mpRenderModalText /* f189cb8: 03e00008 */ jr $ra /* f189cbc: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel mpRenderModalText +/* f183b2c: 3c02800b */ lui $v0,0x800b +/* f183b30: 90421456 */ lbu $v0,0x1456($v0) +/* f183b34: 27bdff60 */ addiu $sp,$sp,-160 +/* f183b38: 24010001 */ addiu $at,$zero,0x1 +/* f183b3c: afbf0034 */ sw $ra,0x34($sp) +/* f183b40: 14410075 */ bne $v0,$at,.NB0f183d18 +/* f183b44: afa400a0 */ sw $a0,0xa0($sp) +/* f183b48: 3c013f80 */ lui $at,0x3f80 +/* f183b4c: 44812000 */ mtc1 $at,$f4 +/* f183b50: 3c018006 */ lui $at,0x8006 +/* f183b54: c4263b40 */ lwc1 $f6,0x3b40($at) +/* f183b58: 3c0141a0 */ lui $at,0x41a0 +/* f183b5c: 44815000 */ mtc1 $at,$f10 +/* f183b60: 46062201 */ sub.s $f8,$f4,$f6 +/* f183b64: 3c01437f */ lui $at,0x437f +/* f183b68: 44819000 */ mtc1 $at,$f18 +/* f183b6c: 240100ff */ addiu $at,$zero,0xff +/* f183b70: 460a4402 */ mul.s $f16,$f8,$f10 +/* f183b74: 00000000 */ sll $zero,$zero,0x0 +/* f183b78: 46128102 */ mul.s $f4,$f16,$f18 +/* f183b7c: 4600218d */ trunc.w.s $f6,$f4 +/* f183b80: 440f3000 */ mfc1 $t7,$f6 +/* f183b84: 00000000 */ sll $zero,$zero,0x0 +/* f183b88: 01e1001a */ div $zero,$t7,$at +/* f183b8c: 0000c010 */ mfhi $t8 +/* f183b90: afb80054 */ sw $t8,0x54($sp) +/* f183b94: 0fc5374a */ jal 0xf14dd28 +/* f183b98: 00000000 */ sll $zero,$zero,0x0 +/* f183b9c: afa200a0 */ sw $v0,0xa0($sp) +/* f183ba0: 0fc5a4dd */ jal 0xf169374 +/* f183ba4: 24045428 */ addiu $a0,$zero,0x5428 +/* f183ba8: 27a4005c */ addiu $a0,$sp,0x5c +/* f183bac: 0c004e60 */ jal 0x13980 +/* f183bb0: 00402825 */ or $a1,$v0,$zero +/* f183bb4: 0c002fb5 */ jal 0xbed4 +/* f183bb8: 00000000 */ sll $zero,$zero,0x0 +/* f183bbc: 0c002f97 */ jal 0xbe5c +/* f183bc0: a7a20042 */ sh $v0,0x42($sp) +/* f183bc4: 3c0a800a */ lui $t2,0x800a +/* f183bc8: 8d4ae94c */ lw $t2,-0x16b4($t2) +/* f183bcc: 3c0c800a */ lui $t4,0x800a +/* f183bd0: 87a80042 */ lh $t0,0x42($sp) +/* f183bd4: 000a58c0 */ sll $t3,$t2,0x3 +/* f183bd8: 016a5823 */ subu $t3,$t3,$t2 +/* f183bdc: 000b58c0 */ sll $t3,$t3,0x3 +/* f183be0: 016a5823 */ subu $t3,$t3,$t2 +/* f183be4: 000b5900 */ sll $t3,$t3,0x4 +/* f183be8: 016a5823 */ subu $t3,$t3,$t2 +/* f183bec: 000b5880 */ sll $t3,$t3,0x2 +/* f183bf0: 018b6021 */ addu $t4,$t4,$t3 +/* f183bf4: 8d8c2c48 */ lw $t4,0x2c48($t4) +/* f183bf8: 04410003 */ bgez $v0,.NB0f183c08 +/* f183bfc: 0002c843 */ sra $t9,$v0,0x1 +/* f183c00: 24410001 */ addiu $at,$v0,0x1 +/* f183c04: 0001c843 */ sra $t9,$at,0x1 +.NB0f183c08: +/* f183c08: 03284821 */ addu $t1,$t9,$t0 +/* f183c0c: 11800006 */ beqz $t4,.NB0f183c28 +/* f183c10: afa90094 */ sw $t1,0x94($sp) +/* f183c14: 0c002fb9 */ jal 0xbee4 +/* f183c18: 00000000 */ sll $zero,$zero,0x0 +/* f183c1c: 244d000a */ addiu $t5,$v0,0xa +/* f183c20: 1000000c */ beqz $zero,.NB0f183c54 +/* f183c24: afad0090 */ sw $t5,0x90($sp) +.NB0f183c28: +/* f183c28: 0c002fb9 */ jal 0xbee4 +/* f183c2c: 00000000 */ sll $zero,$zero,0x0 +/* f183c30: 0c002f9b */ jal 0xbe6c +/* f183c34: a7a20042 */ sh $v0,0x42($sp) +/* f183c38: 87af0042 */ lh $t7,0x42($sp) +/* f183c3c: 04410003 */ bgez $v0,.NB0f183c4c +/* f183c40: 00027043 */ sra $t6,$v0,0x1 +/* f183c44: 24410001 */ addiu $at,$v0,0x1 +/* f183c48: 00017043 */ sra $t6,$at,0x1 +.NB0f183c4c: +/* f183c4c: 01cfc021 */ addu $t8,$t6,$t7 +/* f183c50: afb80090 */ sw $t8,0x90($sp) +.NB0f183c54: +/* f183c54: 3c198008 */ lui $t9,0x8008 +/* f183c58: 8f392374 */ lw $t9,0x2374($t9) +/* f183c5c: 3c078008 */ lui $a3,0x8008 +/* f183c60: 8ce72378 */ lw $a3,0x2378($a3) +/* f183c64: 27a40098 */ addiu $a0,$sp,0x98 +/* f183c68: 27a5009c */ addiu $a1,$sp,0x9c +/* f183c6c: 27a6005c */ addiu $a2,$sp,0x5c +/* f183c70: afa00014 */ sw $zero,0x14($sp) +/* f183c74: 0fc54655 */ jal 0xf151954 +/* f183c78: afb90010 */ sw $t9,0x10($sp) +/* f183c7c: 8fa9009c */ lw $t1,0x9c($sp) +/* f183c80: 8fa80094 */ lw $t0,0x94($sp) +/* f183c84: 05210003 */ bgez $t1,.NB0f183c94 +/* f183c88: 00095043 */ sra $t2,$t1,0x1 +/* f183c8c: 25210001 */ addiu $at,$t1,0x1 +/* f183c90: 00015043 */ sra $t2,$at,0x1 +.NB0f183c94: +/* f183c94: 010a5823 */ subu $t3,$t0,$t2 +/* f183c98: 0c002f77 */ jal 0xbddc +/* f183c9c: afab0094 */ sw $t3,0x94($sp) +/* f183ca0: 0c002f77 */ jal 0xbddc +/* f183ca4: a7a20040 */ sh $v0,0x40($sp) +/* f183ca8: 8fae0054 */ lw $t6,0x54($sp) +/* f183cac: 3c0c8008 */ lui $t4,0x8008 +/* f183cb0: 3c0d8008 */ lui $t5,0x8008 +/* f183cb4: 3c0100ff */ lui $at,0xff +/* f183cb8: 8dad2374 */ lw $t5,0x2374($t5) +/* f183cbc: 8d8c2378 */ lw $t4,0x2378($t4) +/* f183cc0: 87a90040 */ lh $t1,0x40($sp) +/* f183cc4: 342100ff */ ori $at,$at,0xff +/* f183cc8: 000e7e00 */ sll $t7,$t6,0x18 +/* f183ccc: 01e1c025 */ or $t8,$t7,$at +/* f183cd0: 241900ff */ addiu $t9,$zero,0xff +/* f183cd4: afb9001c */ sw $t9,0x1c($sp) +/* f183cd8: afb80018 */ sw $t8,0x18($sp) +/* f183cdc: 8fa400a0 */ lw $a0,0xa0($sp) +/* f183ce0: 27a50094 */ addiu $a1,$sp,0x94 +/* f183ce4: 27a60090 */ addiu $a2,$sp,0x90 +/* f183ce8: 27a7005c */ addiu $a3,$sp,0x5c +/* f183cec: afa20024 */ sw $v0,0x24($sp) +/* f183cf0: afa00028 */ sw $zero,0x28($sp) +/* f183cf4: afa0002c */ sw $zero,0x2c($sp) +/* f183cf8: afad0014 */ sw $t5,0x14($sp) +/* f183cfc: afac0010 */ sw $t4,0x10($sp) +/* f183d00: 0fc54529 */ jal 0xf1514a4 +/* f183d04: afa90020 */ sw $t1,0x20($sp) +/* f183d08: 0fc537a0 */ jal 0xf14de80 +/* f183d0c: 00402025 */ or $a0,$v0,$zero +/* f183d10: 100000e0 */ beqz $zero,.NB0f184094 +/* f183d14: afa200a0 */ sw $v0,0xa0($sp) +.NB0f183d18: +/* f183d18: 3c088006 */ lui $t0,0x8006 +/* f183d1c: 8d08f2f0 */ lw $t0,-0xd10($t0) +/* f183d20: 550000dd */ bnezl $t0,.NB0f184098 +/* f183d24: 8fbf0034 */ lw $ra,0x34($sp) +/* f183d28: 144000da */ bnez $v0,.NB0f184094 +/* f183d2c: 3c03800a */ lui $v1,0x800a +/* f183d30: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f183d34: 8c620284 */ lw $v0,0x284($v1) +/* f183d38: 8c4a00d8 */ lw $t2,0xd8($v0) +/* f183d3c: 514000d6 */ beqzl $t2,.NB0f184098 +/* f183d40: 8fbf0034 */ lw $ra,0x34($sp) +/* f183d44: 8c4b032c */ lw $t3,0x32c($v0) +/* f183d48: 516000d3 */ beqzl $t3,.NB0f184098 +/* f183d4c: 8fbf0034 */ lw $ra,0x34($sp) +/* f183d50: 8c4c0330 */ lw $t4,0x330($v0) +/* f183d54: 518000d0 */ beqzl $t4,.NB0f184098 +/* f183d58: 8fbf0034 */ lw $ra,0x34($sp) +/* f183d5c: 8c6d0298 */ lw $t5,0x298($v1) +/* f183d60: 05a20011 */ bltzl $t5,.NB0f183da8 +/* f183d64: 8c6a029c */ lw $t2,0x29c($v1) +/* f183d68: 8c6e02a0 */ lw $t6,0x2a0($v1) +/* f183d6c: 8dcf00d8 */ lw $t7,0xd8($t6) +/* f183d70: 51e00006 */ beqzl $t7,.NB0f183d8c +/* f183d74: 8c491c10 */ lw $t1,0x1c10($v0) +/* f183d78: 8c7802a4 */ lw $t8,0x2a4($v1) +/* f183d7c: 8f1900d8 */ lw $t9,0xd8($t8) +/* f183d80: 572000c5 */ bnezl $t9,.NB0f184098 +/* f183d84: 8fbf0034 */ lw $ra,0x34($sp) +/* f183d88: 8c491c10 */ lw $t1,0x1c10($v0) +.NB0f183d8c: +/* f183d8c: 3c088007 */ lui $t0,0x8007 +/* f183d90: 512000c1 */ beqzl $t1,.NB0f184098 +/* f183d94: 8fbf0034 */ lw $ra,0x34($sp) +/* f183d98: 8d082e24 */ lw $t0,0x2e24($t0) +/* f183d9c: 550000be */ bnezl $t0,.NB0f184098 +/* f183da0: 8fbf0034 */ lw $ra,0x34($sp) +/* f183da4: 8c6a029c */ lw $t2,0x29c($v1) +.NB0f183da8: +/* f183da8: 3c0d8008 */ lui $t5,0x8008 +/* f183dac: 05400008 */ bltz $t2,.NB0f183dd0 +/* f183db0: 00000000 */ sll $zero,$zero,0x0 +/* f183db4: 8c6b02a8 */ lw $t3,0x2a8($v1) +/* f183db8: 3c0c8007 */ lui $t4,0x8007 +/* f183dbc: 556200b6 */ bnel $t3,$v0,.NB0f184098 +/* f183dc0: 8fbf0034 */ lw $ra,0x34($sp) +/* f183dc4: 8d8c2e24 */ lw $t4,0x2e24($t4) +/* f183dc8: 558000b3 */ bnezl $t4,.NB0f184098 +/* f183dcc: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f183dd0: +/* f183dd0: 8dad6898 */ lw $t5,0x6898($t5) +/* f183dd4: 55a000b0 */ bnezl $t5,.NB0f184098 +/* f183dd8: 8fbf0034 */ lw $ra,0x34($sp) +/* f183ddc: 0fc5374a */ jal 0xf14dd28 +/* f183de0: 8fa400a0 */ lw $a0,0xa0($sp) +/* f183de4: afa200a0 */ sw $v0,0xa0($sp) +/* f183de8: 0fc5a4dd */ jal 0xf169374 +/* f183dec: 24045427 */ addiu $a0,$zero,0x5427 +/* f183df0: 27a4005c */ addiu $a0,$sp,0x5c +/* f183df4: 0c004e60 */ jal 0x13980 +/* f183df8: 00402825 */ or $a1,$v0,$zero +/* f183dfc: 0c002fb5 */ jal 0xbed4 +/* f183e00: 00000000 */ sll $zero,$zero,0x0 +/* f183e04: 0c002f97 */ jal 0xbe5c +/* f183e08: a7a20042 */ sh $v0,0x42($sp) +/* f183e0c: 87af0042 */ lh $t7,0x42($sp) +/* f183e10: 04410003 */ bgez $v0,.NB0f183e20 +/* f183e14: 00027043 */ sra $t6,$v0,0x1 +/* f183e18: 24410001 */ addiu $at,$v0,0x1 +/* f183e1c: 00017043 */ sra $t6,$at,0x1 +.NB0f183e20: +/* f183e20: 01cfc021 */ addu $t8,$t6,$t7 +/* f183e24: 0c002fb9 */ jal 0xbee4 +/* f183e28: afb80094 */ sw $t8,0x94($sp) +/* f183e2c: 0c002f9b */ jal 0xbe6c +/* f183e30: a7a20042 */ sh $v0,0x42($sp) +/* f183e34: 87a90042 */ lh $t1,0x42($sp) +/* f183e38: 3c0a8008 */ lui $t2,0x8008 +/* f183e3c: 8d4a236c */ lw $t2,0x236c($t2) +/* f183e40: 04410003 */ bgez $v0,.NB0f183e50 +/* f183e44: 0002c843 */ sra $t9,$v0,0x1 +/* f183e48: 24410001 */ addiu $at,$v0,0x1 +/* f183e4c: 0001c843 */ sra $t9,$at,0x1 +.NB0f183e50: +/* f183e50: 3c078008 */ lui $a3,0x8008 +/* f183e54: 03294021 */ addu $t0,$t9,$t1 +/* f183e58: afa80090 */ sw $t0,0x90($sp) +/* f183e5c: 8ce72370 */ lw $a3,0x2370($a3) +/* f183e60: 27a40098 */ addiu $a0,$sp,0x98 +/* f183e64: 27a5009c */ addiu $a1,$sp,0x9c +/* f183e68: 27a6005c */ addiu $a2,$sp,0x5c +/* f183e6c: afa00014 */ sw $zero,0x14($sp) +/* f183e70: 0fc54655 */ jal 0xf151954 +/* f183e74: afaa0010 */ sw $t2,0x10($sp) +/* f183e78: 8fac009c */ lw $t4,0x9c($sp) +/* f183e7c: 8fab0094 */ lw $t3,0x94($sp) +/* f183e80: 05810003 */ bgez $t4,.NB0f183e90 +/* f183e84: 000c6843 */ sra $t5,$t4,0x1 +/* f183e88: 25810001 */ addiu $at,$t4,0x1 +/* f183e8c: 00016843 */ sra $t5,$at,0x1 +.NB0f183e90: +/* f183e90: 016d7023 */ subu $t6,$t3,$t5 +/* f183e94: 0c002f77 */ jal 0xbddc +/* f183e98: afae0094 */ sw $t6,0x94($sp) +/* f183e9c: 0c002f77 */ jal 0xbddc +/* f183ea0: a7a20040 */ sh $v0,0x40($sp) +/* f183ea4: 3c0f8008 */ lui $t7,0x8008 +/* f183ea8: 3c188008 */ lui $t8,0x8008 +/* f183eac: 8f18236c */ lw $t8,0x236c($t8) +/* f183eb0: 8def2370 */ lw $t7,0x2370($t7) +/* f183eb4: 87a80040 */ lh $t0,0x40($sp) +/* f183eb8: 3c19ff00 */ lui $t9,0xff00 +/* f183ebc: 373900ff */ ori $t9,$t9,0xff +/* f183ec0: 240900ff */ addiu $t1,$zero,0xff +/* f183ec4: afa9001c */ sw $t1,0x1c($sp) +/* f183ec8: afb90018 */ sw $t9,0x18($sp) +/* f183ecc: 8fa400a0 */ lw $a0,0xa0($sp) +/* f183ed0: 27a50094 */ addiu $a1,$sp,0x94 +/* f183ed4: 27a60090 */ addiu $a2,$sp,0x90 +/* f183ed8: 27a7005c */ addiu $a3,$sp,0x5c +/* f183edc: afa20024 */ sw $v0,0x24($sp) +/* f183ee0: afa00028 */ sw $zero,0x28($sp) +/* f183ee4: afa0002c */ sw $zero,0x2c($sp) +/* f183ee8: afb80014 */ sw $t8,0x14($sp) +/* f183eec: afaf0010 */ sw $t7,0x10($sp) +/* f183ef0: 0fc54529 */ jal 0xf1514a4 +/* f183ef4: afa80020 */ sw $t0,0x20($sp) +/* f183ef8: 3c0a800a */ lui $t2,0x800a +/* f183efc: 8d4ae944 */ lw $t2,-0x16bc($t2) +/* f183f00: afa200a0 */ sw $v0,0xa0($sp) +/* f183f04: 8d4c1c0c */ lw $t4,0x1c0c($t2) +/* f183f08: 19800051 */ blez $t4,.NB0f184050 +/* f183f0c: 00000000 */ sll $zero,$zero,0x0 +/* f183f10: 0c002fb9 */ jal 0xbee4 +/* f183f14: 00000000 */ sll $zero,$zero,0x0 +/* f183f18: 0c002f9b */ jal 0xbe6c +/* f183f1c: a7a20042 */ sh $v0,0x42($sp) +/* f183f20: 87ad0042 */ lh $t5,0x42($sp) +/* f183f24: 8faf0098 */ lw $t7,0x98($sp) +/* f183f28: 04410003 */ bgez $v0,.NB0f183f38 +/* f183f2c: 00025843 */ sra $t3,$v0,0x1 +/* f183f30: 24410001 */ addiu $at,$v0,0x1 +/* f183f34: 00015843 */ sra $t3,$at,0x1 +.NB0f183f38: +/* f183f38: 016d7021 */ addu $t6,$t3,$t5 +/* f183f3c: 01cfc021 */ addu $t8,$t6,$t7 +/* f183f40: 27190002 */ addiu $t9,$t8,0x2 +/* f183f44: 0c002fb5 */ jal 0xbed4 +/* f183f48: afb9004c */ sw $t9,0x4c($sp) +/* f183f4c: 0c002f97 */ jal 0xbe5c +/* f183f50: a7a20042 */ sh $v0,0x42($sp) +/* f183f54: 87a80042 */ lh $t0,0x42($sp) +/* f183f58: 3c0c800a */ lui $t4,0x800a +/* f183f5c: 8d8ce944 */ lw $t4,-0x16bc($t4) +/* f183f60: 04410003 */ bgez $v0,.NB0f183f70 +/* f183f64: 00024843 */ sra $t1,$v0,0x1 +/* f183f68: 24410001 */ addiu $at,$v0,0x1 +/* f183f6c: 00014843 */ sra $t1,$at,0x1 +.NB0f183f70: +/* f183f70: 01285021 */ addu $t2,$t1,$t0 +/* f183f74: afaa0048 */ sw $t2,0x48($sp) +/* f183f78: 8d861c0c */ lw $a2,0x1c0c($t4) +/* f183f7c: 2401003c */ addiu $at,$zero,0x3c +/* f183f80: 3c057f1b */ lui $a1,0x7f1b +/* f183f84: 24c6003b */ addiu $a2,$a2,0x3b +/* f183f88: 00c1001a */ div $zero,$a2,$at +/* f183f8c: 00003012 */ mflo $a2 +/* f183f90: 24a53320 */ addiu $a1,$a1,0x3320 +/* f183f94: 0c004fc1 */ jal 0x13f04 +/* f183f98: 27a4005c */ addiu $a0,$sp,0x5c +/* f183f9c: 3c0d8008 */ lui $t5,0x8008 +/* f183fa0: 8dad236c */ lw $t5,0x236c($t5) +/* f183fa4: 3c078008 */ lui $a3,0x8008 +/* f183fa8: 8ce72370 */ lw $a3,0x2370($a3) +/* f183fac: 27a40098 */ addiu $a0,$sp,0x98 +/* f183fb0: 27a5009c */ addiu $a1,$sp,0x9c +/* f183fb4: 27a6005c */ addiu $a2,$sp,0x5c +/* f183fb8: afa00014 */ sw $zero,0x14($sp) +/* f183fbc: 0fc54655 */ jal 0xf151954 +/* f183fc0: afad0010 */ sw $t5,0x10($sp) +/* f183fc4: 8faf009c */ lw $t7,0x9c($sp) +/* f183fc8: 8fae0048 */ lw $t6,0x48($sp) +/* f183fcc: 8fa9004c */ lw $t1,0x4c($sp) +/* f183fd0: 05e10003 */ bgez $t7,.NB0f183fe0 +/* f183fd4: 000fc043 */ sra $t8,$t7,0x1 +/* f183fd8: 25e10001 */ addiu $at,$t7,0x1 +/* f183fdc: 0001c043 */ sra $t8,$at,0x1 +.NB0f183fe0: +/* f183fe0: 01d8c823 */ subu $t9,$t6,$t8 +/* f183fe4: afb90094 */ sw $t9,0x94($sp) +/* f183fe8: 0c002f77 */ jal 0xbddc +/* f183fec: afa90090 */ sw $t1,0x90($sp) +/* f183ff0: 0c002f77 */ jal 0xbddc +/* f183ff4: a7a20040 */ sh $v0,0x40($sp) +/* f183ff8: 3c088008 */ lui $t0,0x8008 +/* f183ffc: 3c0a8008 */ lui $t2,0x8008 +/* f184000: 8d4a236c */ lw $t2,0x236c($t2) +/* f184004: 8d082370 */ lw $t0,0x2370($t0) +/* f184008: 87ad0040 */ lh $t5,0x40($sp) +/* f18400c: 3c0cff00 */ lui $t4,0xff00 +/* f184010: 358c00ff */ ori $t4,$t4,0xff +/* f184014: 240b00ff */ addiu $t3,$zero,0xff +/* f184018: afab001c */ sw $t3,0x1c($sp) +/* f18401c: afac0018 */ sw $t4,0x18($sp) +/* f184020: 8fa400a0 */ lw $a0,0xa0($sp) +/* f184024: 27a50094 */ addiu $a1,$sp,0x94 +/* f184028: 27a60090 */ addiu $a2,$sp,0x90 +/* f18402c: 27a7005c */ addiu $a3,$sp,0x5c +/* f184030: afa20024 */ sw $v0,0x24($sp) +/* f184034: afa00028 */ sw $zero,0x28($sp) +/* f184038: afa0002c */ sw $zero,0x2c($sp) +/* f18403c: afaa0014 */ sw $t2,0x14($sp) +/* f184040: afa80010 */ sw $t0,0x10($sp) +/* f184044: 0fc54529 */ jal 0xf1514a4 +/* f184048: afad0020 */ sw $t5,0x20($sp) +/* f18404c: afa200a0 */ sw $v0,0xa0($sp) +.NB0f184050: +/* f184050: 0fc537a0 */ jal 0xf14de80 +/* f184054: 8fa400a0 */ lw $a0,0xa0($sp) +/* f184058: 3c0e800a */ lui $t6,0x800a +/* f18405c: 8dcee948 */ lw $t6,-0x16b8($t6) +/* f184060: afa200a0 */ sw $v0,0xa0($sp) +/* f184064: 3c01800a */ lui $at,0x800a +/* f184068: 8dd80070 */ lw $t8,0x70($t6) +/* f18406c: 240f000a */ addiu $t7,$zero,0xa +/* f184070: 0018c8c0 */ sll $t9,$t8,0x3 +/* f184074: 0338c823 */ subu $t9,$t9,$t8 +/* f184078: 0019c8c0 */ sll $t9,$t9,0x3 +/* f18407c: 0338c823 */ subu $t9,$t9,$t8 +/* f184080: 0019c900 */ sll $t9,$t9,0x4 +/* f184084: 0338c823 */ subu $t9,$t9,$t8 +/* f184088: 0019c880 */ sll $t9,$t9,0x2 +/* f18408c: 00390821 */ addu $at,$at,$t9 +/* f184090: a02f2f58 */ sb $t7,0x2f58($at) +.NB0f184094: +/* f184094: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f184098: +/* f184098: 8fa200a0 */ lw $v0,0xa0($sp) +/* f18409c: 27bd00a0 */ addiu $sp,$sp,0xa0 +/* f1840a0: 03e00008 */ jr $ra +/* f1840a4: 00000000 */ sll $zero,$zero,0x0 +); #endif GLOBAL_ASM( @@ -2822,6 +3429,7 @@ u32 var800874e4 = 0x500c500d; u32 var800874e8 = 0x500e500f; u32 var800874ec = 0x50100000; +#if VERSION >= VERSION_NTSC_1_0 void mpCalculatePlayerTitle(struct mpplayer *mpplayer) { const u32 tiers[] = { 2, 4, 8, 16, 28, 60, 100, 150, 210, 300 }; @@ -2925,6 +3533,284 @@ void mpCalculatePlayerTitle(struct mpplayer *mpplayer) mpplayer->title = MPPLAYERTITLE_PERFECT; } } +#else +GLOBAL_ASM( +glabel mpCalculatePlayerTitle +/* f184578: 3c0f7f1b */ lui $t7,0x7f1b +/* f18457c: 27bdffa0 */ addiu $sp,$sp,-96 +/* f184580: 25ef3324 */ addiu $t7,$t7,0x3324 +/* f184584: 25e80024 */ addiu $t0,$t7,0x24 +/* f184588: 27ae0038 */ addiu $t6,$sp,0x38 +.NB0f18458c: +/* f18458c: 8de10000 */ lw $at,0x0($t7) +/* f184590: 25ef000c */ addiu $t7,$t7,0xc +/* f184594: 25ce000c */ addiu $t6,$t6,0xc +/* f184598: adc1fff4 */ sw $at,-0xc($t6) +/* f18459c: 8de1fff8 */ lw $at,-0x8($t7) +/* f1845a0: adc1fff8 */ sw $at,-0x8($t6) +/* f1845a4: 8de1fffc */ lw $at,-0x4($t7) +/* f1845a8: 15e8fff8 */ bne $t7,$t0,.NB0f18458c +/* f1845ac: adc1fffc */ sw $at,-0x4($t6) +/* f1845b0: 8de10000 */ lw $at,0x0($t7) +/* f1845b4: 3c0a8009 */ lui $t2,0x8009 +/* f1845b8: 254a9c70 */ addiu $t2,$t2,-25488 +/* f1845bc: 254d0024 */ addiu $t5,$t2,0x24 +/* f1845c0: 27a90010 */ addiu $t1,$sp,0x10 +/* f1845c4: adc10000 */ sw $at,0x0($t6) +.NB0f1845c8: +/* f1845c8: 8d410000 */ lw $at,0x0($t2) +/* f1845cc: 254a000c */ addiu $t2,$t2,0xc +/* f1845d0: 2529000c */ addiu $t1,$t1,0xc +/* f1845d4: ad21fff4 */ sw $at,-0xc($t1) +/* f1845d8: 8d41fff8 */ lw $at,-0x8($t2) +/* f1845dc: ad21fff8 */ sw $at,-0x8($t1) +/* f1845e0: 8d41fffc */ lw $at,-0x4($t2) +/* f1845e4: 154dfff8 */ bne $t2,$t5,.NB0f1845c8 +/* f1845e8: ad21fffc */ sw $at,-0x4($t1) +/* f1845ec: 8d410000 */ lw $at,0x0($t2) +/* f1845f0: 27a20038 */ addiu $v0,$sp,0x38 +/* f1845f4: 27a50060 */ addiu $a1,$sp,0x60 +/* f1845f8: 24030014 */ addiu $v1,$zero,0x14 +/* f1845fc: ad210000 */ sw $at,0x0($t1) +/* f184600: 8c580000 */ lw $t8,0x0($v0) +.NB0f184604: +/* f184604: 8c990054 */ lw $t9,0x54($a0) +/* f184608: 8faf0010 */ lw $t7,0x10($sp) +/* f18460c: 03030019 */ multu $t8,$v1 +/* f184610: 24420004 */ addiu $v0,$v0,0x4 +/* f184614: 25ee0001 */ addiu $t6,$t7,0x1 +/* f184618: 00004012 */ mflo $t0 +/* f18461c: 0328082b */ sltu $at,$t9,$t0 +/* f184620: 14200003 */ bnez $at,.NB0f184630 +/* f184624: 00000000 */ sll $zero,$zero,0x0 +/* f184628: 10000003 */ beqz $zero,.NB0f184638 +/* f18462c: afae0010 */ sw $t6,0x10($sp) +.NB0f184630: +/* f184630: 10000005 */ beqz $zero,.NB0f184648 +/* f184634: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184638: +/* f184638: 0045082b */ sltu $at,$v0,$a1 +/* f18463c: 5420fff1 */ bnezl $at,.NB0f184604 +/* f184640: 8c580000 */ lw $t8,0x0($v0) +/* f184644: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184648: +/* f184648: 27a30060 */ addiu $v1,$sp,0x60 +/* f18464c: 8c8c0060 */ lw $t4,0x60($a0) +.NB0f184650: +/* f184650: 8c4b0000 */ lw $t3,0x0($v0) +/* f184654: 8fad0014 */ lw $t5,0x14($sp) +/* f184658: 24420004 */ addiu $v0,$v0,0x4 +/* f18465c: 018b082b */ sltu $at,$t4,$t3 +/* f184660: 14200003 */ bnez $at,.NB0f184670 +/* f184664: 25aa0001 */ addiu $t2,$t5,0x1 +/* f184668: 10000003 */ beqz $zero,.NB0f184678 +/* f18466c: afaa0014 */ sw $t2,0x14($sp) +.NB0f184670: +/* f184670: 10000005 */ beqz $zero,.NB0f184688 +/* f184674: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184678: +/* f184678: 0043082b */ sltu $at,$v0,$v1 +/* f18467c: 5420fff4 */ bnezl $at,.NB0f184650 +/* f184680: 8c8c0060 */ lw $t4,0x60($a0) +/* f184684: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184688: +/* f184688: 27a30060 */ addiu $v1,$sp,0x60 +/* f18468c: 8c890084 */ lw $t1,0x84($a0) +.NB0f184690: +/* f184690: 8c580000 */ lw $t8,0x0($v0) +/* f184694: 8fb90018 */ lw $t9,0x18($sp) +/* f184698: 24420004 */ addiu $v0,$v0,0x4 +/* f18469c: 0138082b */ sltu $at,$t1,$t8 +/* f1846a0: 14200003 */ bnez $at,.NB0f1846b0 +/* f1846a4: 27280001 */ addiu $t0,$t9,0x1 +/* f1846a8: 10000003 */ beqz $zero,.NB0f1846b8 +/* f1846ac: afa80018 */ sw $t0,0x18($sp) +.NB0f1846b0: +/* f1846b0: 10000005 */ beqz $zero,.NB0f1846c8 +/* f1846b4: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f1846b8: +/* f1846b8: 0043082b */ sltu $at,$v0,$v1 +/* f1846bc: 5420fff4 */ bnezl $at,.NB0f184690 +/* f1846c0: 8c890084 */ lw $t1,0x84($a0) +/* f1846c4: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f1846c8: +/* f1846c8: 27a30060 */ addiu $v1,$sp,0x60 +/* f1846cc: 8c8f0088 */ lw $t7,0x88($a0) +.NB0f1846d0: +/* f1846d0: 8c4e0000 */ lw $t6,0x0($v0) +/* f1846d4: 8fac001c */ lw $t4,0x1c($sp) +/* f1846d8: 24420004 */ addiu $v0,$v0,0x4 +/* f1846dc: 01ee082b */ sltu $at,$t7,$t6 +/* f1846e0: 14200003 */ bnez $at,.NB0f1846f0 +/* f1846e4: 258b0001 */ addiu $t3,$t4,0x1 +/* f1846e8: 10000003 */ beqz $zero,.NB0f1846f8 +/* f1846ec: afab001c */ sw $t3,0x1c($sp) +.NB0f1846f0: +/* f1846f0: 10000005 */ beqz $zero,.NB0f184708 +/* f1846f4: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f1846f8: +/* f1846f8: 0043082b */ sltu $at,$v0,$v1 +/* f1846fc: 5420fff4 */ bnezl $at,.NB0f1846d0 +/* f184700: 8c8f0088 */ lw $t7,0x88($a0) +/* f184704: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184708: +/* f184708: 27a30060 */ addiu $v1,$sp,0x60 +/* f18470c: 8c8d008c */ lw $t5,0x8c($a0) +.NB0f184710: +/* f184710: 8c4a0000 */ lw $t2,0x0($v0) +/* f184714: 8fa90020 */ lw $t1,0x20($sp) +/* f184718: 24420004 */ addiu $v0,$v0,0x4 +/* f18471c: 01aa082b */ sltu $at,$t5,$t2 +/* f184720: 14200003 */ bnez $at,.NB0f184730 +/* f184724: 25380001 */ addiu $t8,$t1,0x1 +/* f184728: 10000003 */ beqz $zero,.NB0f184738 +/* f18472c: afb80020 */ sw $t8,0x20($sp) +.NB0f184730: +/* f184730: 10000005 */ beqz $zero,.NB0f184748 +/* f184734: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184738: +/* f184738: 0043082b */ sltu $at,$v0,$v1 +/* f18473c: 5420fff4 */ bnezl $at,.NB0f184710 +/* f184740: 8c8d008c */ lw $t5,0x8c($a0) +/* f184744: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184748: +/* f184748: 27a50060 */ addiu $a1,$sp,0x60 +/* f18474c: 240304b0 */ addiu $v1,$zero,0x4b0 +/* f184750: 8c480000 */ lw $t0,0x0($v0) +.NB0f184754: +/* f184754: 8c990068 */ lw $t9,0x68($a0) +/* f184758: 8fae0024 */ lw $t6,0x24($sp) +/* f18475c: 01030019 */ multu $t0,$v1 +/* f184760: 24420004 */ addiu $v0,$v0,0x4 +/* f184764: 25cc0001 */ addiu $t4,$t6,0x1 +/* f184768: 00007812 */ mflo $t7 +/* f18476c: 032f082b */ sltu $at,$t9,$t7 +/* f184770: 14200003 */ bnez $at,.NB0f184780 +/* f184774: 00000000 */ sll $zero,$zero,0x0 +/* f184778: 10000003 */ beqz $zero,.NB0f184788 +/* f18477c: afac0024 */ sw $t4,0x24($sp) +.NB0f184780: +/* f184780: 10000005 */ beqz $zero,.NB0f184798 +/* f184784: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184788: +/* f184788: 0045082b */ sltu $at,$v0,$a1 +/* f18478c: 5420fff1 */ bnezl $at,.NB0f184754 +/* f184790: 8c480000 */ lw $t0,0x0($v0) +/* f184794: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184798: +/* f184798: 27a50060 */ addiu $a1,$sp,0x60 +/* f18479c: 24030064 */ addiu $v1,$zero,0x64 +/* f1847a0: 8c4d0000 */ lw $t5,0x0($v0) +.NB0f1847a4: +/* f1847a4: 8c8b006c */ lw $t3,0x6c($a0) +/* f1847a8: 8fa90028 */ lw $t1,0x28($sp) +/* f1847ac: 01a30019 */ multu $t5,$v1 +/* f1847b0: 24420004 */ addiu $v0,$v0,0x4 +/* f1847b4: 25380001 */ addiu $t8,$t1,0x1 +/* f1847b8: 00005012 */ mflo $t2 +/* f1847bc: 016a082b */ sltu $at,$t3,$t2 +/* f1847c0: 14200003 */ bnez $at,.NB0f1847d0 +/* f1847c4: 00000000 */ sll $zero,$zero,0x0 +/* f1847c8: 10000003 */ beqz $zero,.NB0f1847d8 +/* f1847cc: afb80028 */ sw $t8,0x28($sp) +.NB0f1847d0: +/* f1847d0: 10000005 */ beqz $zero,.NB0f1847e8 +/* f1847d4: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f1847d8: +/* f1847d8: 0045082b */ sltu $at,$v0,$a1 +/* f1847dc: 5420fff1 */ bnezl $at,.NB0f1847a4 +/* f1847e0: 8c4d0000 */ lw $t5,0x0($v0) +/* f1847e4: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f1847e8: +/* f1847e8: 27a30060 */ addiu $v1,$sp,0x60 +/* f1847ec: 8c880074 */ lw $t0,0x74($a0) +.NB0f1847f0: +/* f1847f0: 8c590000 */ lw $t9,0x0($v0) +/* f1847f4: 8faf002c */ lw $t7,0x2c($sp) +/* f1847f8: 24420004 */ addiu $v0,$v0,0x4 +/* f1847fc: 0119082b */ sltu $at,$t0,$t9 +/* f184800: 14200003 */ bnez $at,.NB0f184810 +/* f184804: 25ee0001 */ addiu $t6,$t7,0x1 +/* f184808: 10000003 */ beqz $zero,.NB0f184818 +/* f18480c: afae002c */ sw $t6,0x2c($sp) +.NB0f184810: +/* f184810: 10000005 */ beqz $zero,.NB0f184828 +/* f184814: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184818: +/* f184818: 0043082b */ sltu $at,$v0,$v1 +/* f18481c: 5420fff4 */ bnezl $at,.NB0f1847f0 +/* f184820: 8c880074 */ lw $t0,0x74($a0) +/* f184824: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184828: +/* f184828: 27a50060 */ addiu $a1,$sp,0x60 +/* f18482c: 240301f4 */ addiu $v1,$zero,0x1f4 +/* f184830: 8c4d0000 */ lw $t5,0x0($v0) +.NB0f184834: +/* f184834: 8c8c0080 */ lw $t4,0x80($a0) +/* f184838: 8faa0030 */ lw $t2,0x30($sp) +/* f18483c: 01a30019 */ multu $t5,$v1 +/* f184840: 24420004 */ addiu $v0,$v0,0x4 +/* f184844: 25490001 */ addiu $t1,$t2,0x1 +/* f184848: 00005812 */ mflo $t3 +/* f18484c: 018b082b */ sltu $at,$t4,$t3 +/* f184850: 14200003 */ bnez $at,.NB0f184860 +/* f184854: 00000000 */ sll $zero,$zero,0x0 +/* f184858: 10000003 */ beqz $zero,.NB0f184868 +/* f18485c: afa90030 */ sw $t1,0x30($sp) +.NB0f184860: +/* f184860: 10000005 */ beqz $zero,.NB0f184878 +/* f184864: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184868: +/* f184868: 0045082b */ sltu $at,$v0,$a1 +/* f18486c: 5420fff1 */ bnezl $at,.NB0f184834 +/* f184870: 8c4d0000 */ lw $t5,0x0($v0) +/* f184874: 27a20038 */ addiu $v0,$sp,0x38 +.NB0f184878: +/* f184878: 27a30060 */ addiu $v1,$sp,0x60 +/* f18487c: 8c980090 */ lw $t8,0x90($a0) +.NB0f184880: +/* f184880: 8c480000 */ lw $t0,0x0($v0) +/* f184884: 8fb90034 */ lw $t9,0x34($sp) +/* f184888: 24420004 */ addiu $v0,$v0,0x4 +/* f18488c: 0308082b */ sltu $at,$t8,$t0 +/* f184890: 14200003 */ bnez $at,.NB0f1848a0 +/* f184894: 272f0001 */ addiu $t7,$t9,0x1 +/* f184898: 10000003 */ beqz $zero,.NB0f1848a8 +/* f18489c: afaf0034 */ sw $t7,0x34($sp) +.NB0f1848a0: +/* f1848a0: 10000005 */ beqz $zero,.NB0f1848b8 +/* f1848a4: 00001025 */ or $v0,$zero,$zero +.NB0f1848a8: +/* f1848a8: 0043082b */ sltu $at,$v0,$v1 +/* f1848ac: 5420fff4 */ bnezl $at,.NB0f184880 +/* f1848b0: 8c980090 */ lw $t8,0x90($a0) +/* f1848b4: 00001025 */ or $v0,$zero,$zero +.NB0f1848b8: +/* f1848b8: 27a30010 */ addiu $v1,$sp,0x10 +/* f1848bc: 27a50038 */ addiu $a1,$sp,0x38 +.NB0f1848c0: +/* f1848c0: 8c6e0000 */ lw $t6,0x0($v1) +/* f1848c4: 24630004 */ addiu $v1,$v1,0x4 +/* f1848c8: 1465fffd */ bne $v1,$a1,.NB0f1848c0 +/* f1848cc: 01c21021 */ addu $v0,$t6,$v0 +/* f1848d0: 28410065 */ slti $at,$v0,0x65 +/* f1848d4: 14200002 */ bnez $at,.NB0f1848e0 +/* f1848d8: 240b0014 */ addiu $t3,$zero,0x14 +/* f1848dc: 24020064 */ addiu $v0,$zero,0x64 +.NB0f1848e0: +/* f1848e0: 24010005 */ addiu $at,$zero,0x5 +/* f1848e4: 0041001a */ div $zero,$v0,$at +/* f1848e8: 00006812 */ mflo $t5 +/* f1848ec: 31ac00ff */ andi $t4,$t5,0xff +/* f1848f0: 29810015 */ slti $at,$t4,0x15 +/* f1848f4: 14200002 */ bnez $at,.NB0f184900 +/* f1848f8: a08d0095 */ sb $t5,0x95($a0) +/* f1848fc: a08b0095 */ sb $t3,0x95($a0) +.NB0f184900: +/* f184900: 03e00008 */ jr $ra +/* f184904: 27bd0060 */ addiu $sp,$sp,0x60 +); +#endif const char var7f1b8ad0[] = "%s%sAccuracy Peak! real value: %f (*100)\n"; const char var7f1b8afc[] = ""; @@ -3187,6 +4073,7 @@ u32 g_MpFemaleHeads[] = { HEAD_EILEEN_H, }; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f18a56c .late_rodata @@ -4646,6 +5533,1374 @@ glabel var7f1b8db0 /* f18b9dc: 03e00008 */ jr $ra /* f18b9e0: 27bd0300 */ addiu $sp,$sp,0x300 ); +#else +GLOBAL_ASM( +glabel func0f18a56c +.late_rodata +glabel var7f1b8d98 +.word 0x4852f000 +glabel var7f1b8d9c +.word 0x47c35000 +glabel var7f1b8da0 +.word 0x461c4000 +glabel var7f1b8da4 +.word 0x3e99999a +glabel var7f1b8da8 +.word 0x3f333333 +glabel var7f1b8dac +.word 0x3dcccccd +glabel var7f1b8db0 +.word 0x3dcccccd +.text +/* f184908: 27bdfdf0 */ addiu $sp,$sp,-528 +/* f18490c: 3c02800a */ lui $v0,0x800a +/* f184910: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f184914: 8c4e006c */ lw $t6,0x6c($v0) +/* f184918: afbf0044 */ sw $ra,0x44($sp) +/* f18491c: afbe0040 */ sw $s8,0x40($sp) +/* f184920: afb7003c */ sw $s7,0x3c($sp) +/* f184924: afb60038 */ sw $s6,0x38($sp) +/* f184928: afb50034 */ sw $s5,0x34($sp) +/* f18492c: afb40030 */ sw $s4,0x30($sp) +/* f184930: afb3002c */ sw $s3,0x2c($sp) +/* f184934: afb20028 */ sw $s2,0x28($sp) +/* f184938: afb10024 */ sw $s1,0x24($sp) +/* f18493c: 11c00004 */ beqz $t6,.NB0f184950 +/* f184940: afb00020 */ sw $s0,0x20($sp) +/* f184944: 240f0001 */ addiu $t7,$zero,0x1 +/* f184948: 10000002 */ beqz $zero,.NB0f184954 +/* f18494c: afaf006c */ sw $t7,0x6c($sp) +.NB0f184950: +/* f184950: afa0006c */ sw $zero,0x6c($sp) +.NB0f184954: +/* f184954: 8c580068 */ lw $t8,0x68($v0) +/* f184958: 13000003 */ beqz $t8,.NB0f184968 +/* f18495c: 24190001 */ addiu $t9,$zero,0x1 +/* f184960: 10000002 */ beqz $zero,.NB0f18496c +/* f184964: afb90070 */ sw $t9,0x70($sp) +.NB0f184968: +/* f184968: afa00070 */ sw $zero,0x70($sp) +.NB0f18496c: +/* f18496c: 8c4d0064 */ lw $t5,0x64($v0) +/* f184970: 11a00003 */ beqz $t5,.NB0f184980 +/* f184974: 240e0001 */ addiu $t6,$zero,0x1 +/* f184978: 10000002 */ beqz $zero,.NB0f184984 +/* f18497c: afae0074 */ sw $t6,0x74($sp) +.NB0f184980: +/* f184980: afa00074 */ sw $zero,0x74($sp) +.NB0f184984: +/* f184984: 8c4f0070 */ lw $t7,0x70($v0) +/* f184988: 8fb80074 */ lw $t8,0x74($sp) +/* f18498c: 8fad0070 */ lw $t5,0x70($sp) +/* f184990: 51e00004 */ beqzl $t7,.NB0f1849a4 +/* f184994: 00009025 */ or $s2,$zero,$zero +/* f184998: 10000002 */ beqz $zero,.NB0f1849a4 +/* f18499c: 24120001 */ addiu $s2,$zero,0x1 +/* f1849a0: 00009025 */ or $s2,$zero,$zero +.NB0f1849a4: +/* f1849a4: 8faf006c */ lw $t7,0x6c($sp) +/* f1849a8: 0258c821 */ addu $t9,$s2,$t8 +/* f1849ac: 032d7021 */ addu $t6,$t9,$t5 +/* f1849b0: 01cf8021 */ addu $s0,$t6,$t7 +/* f1849b4: 0fc2ff91 */ jal 0xf0bfe44 +/* f1849b8: afb0020c */ sw $s0,0x20c($sp) +/* f1849bc: 0c00d474 */ jal 0x351d0 +/* f1849c0: afa201fc */ sw $v0,0x1fc($sp) +/* f1849c4: 0fc60a7a */ jal 0xf1829e8 +/* f1849c8: 27a400f8 */ addiu $a0,$sp,0xf8 +/* f1849cc: 3c18800a */ lui $t8,0x800a +/* f1849d0: 8f18e94c */ lw $t8,-0x16b4($t8) +/* f1849d4: afa200f4 */ sw $v0,0xf4($sp) +/* f1849d8: 0000b025 */ or $s6,$zero,$zero +/* f1849dc: 1a0001dc */ blez $s0,.NB0f185150 +/* f1849e0: afb80200 */ sw $t8,0x200($sp) +/* f1849e4: 8fb901fc */ lw $t9,0x1fc($sp) +/* f1849e8: 3c017f1b */ lui $at,0x7f1b +/* f1849ec: c4283380 */ lwc1 $f8,0x3380($at) +/* f1849f0: 272d0001 */ addiu $t5,$t9,0x1 +/* f1849f4: 448d2000 */ mtc1 $t5,$f4 +/* f1849f8: 3c14800a */ lui $s4,0x800a +/* f1849fc: 3c1e800b */ lui $s8,0x800b +/* f184a00: 468021a0 */ cvt.s.w $f6,$f4 +/* f184a04: 3c11800b */ lui $s1,0x800b +/* f184a08: 26311438 */ addiu $s1,$s1,0x1438 +/* f184a0c: 27de1068 */ addiu $s8,$s8,0x1068 +/* f184a10: 2694e6c0 */ addiu $s4,$s4,-6464 +/* f184a14: 27b3010c */ addiu $s3,$sp,0x10c +/* f184a18: 46083283 */ div.s $f10,$f6,$f8 +/* f184a1c: 0000a825 */ or $s5,$zero,$zero +/* f184a20: 2417000c */ addiu $s7,$zero,0xc +/* f184a24: e7aa004c */ swc1 $f10,0x4c($sp) +.NB0f184a28: +/* f184a28: 0fc61a7b */ jal 0xf1869ec +/* f184a2c: 02c02025 */ or $a0,$s6,$zero +/* f184a30: 00409025 */ or $s2,$v0,$zero +/* f184a34: 00408025 */ or $s0,$v0,$zero +/* f184a38: 0fc48d5b */ jal 0xf12356c +/* f184a3c: 02c02025 */ or $a0,$s6,$zero +/* f184a40: 3c02800a */ lui $v0,0x800a +/* f184a44: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f184a48: 8c4e0284 */ lw $t6,0x284($v0) +/* f184a4c: 00002025 */ or $a0,$zero,$zero +/* f184a50: adc01974 */ sw $zero,0x1974($t6) +/* f184a54: 8c4f0284 */ lw $t7,0x284($v0) +/* f184a58: 0fc2b8a3 */ jal 0xf0ae28c +/* f184a5c: ade01978 */ sw $zero,0x1978($t7) +/* f184a60: ae620000 */ sw $v0,0x0($s3) +/* f184a64: 0fc2b8a3 */ jal 0xf0ae28c +/* f184a68: 24040001 */ addiu $a0,$zero,0x1 +/* f184a6c: ae620004 */ sw $v0,0x4($s3) +/* f184a70: ae600008 */ sw $zero,0x8($s3) +/* f184a74: ae60000c */ sw $zero,0xc($s3) +/* f184a78: ae600010 */ sw $zero,0x10($s3) +/* f184a7c: 00163040 */ sll $a2,$s6,0x1 +/* f184a80: 00002025 */ or $a0,$zero,$zero +/* f184a84: 02402825 */ or $a1,$s2,$zero +.NB0f184a88: +/* f184a88: 54c40007 */ bnel $a2,$a0,.NB0f184aa8 +/* f184a8c: 8e6e0008 */ lw $t6,0x8($s3) +/* f184a90: 8e780010 */ lw $t8,0x10($s3) +/* f184a94: 84b90024 */ lh $t9,0x24($a1) +/* f184a98: 03196821 */ addu $t5,$t8,$t9 +/* f184a9c: 10000005 */ beqz $zero,.NB0f184ab4 +/* f184aa0: ae6d0010 */ sw $t5,0x10($s3) +/* f184aa4: 8e6e0008 */ lw $t6,0x8($s3) +.NB0f184aa8: +/* f184aa8: 84af0024 */ lh $t7,0x24($a1) +/* f184aac: 01cfc021 */ addu $t8,$t6,$t7 +/* f184ab0: ae780008 */ sw $t8,0x8($s3) +.NB0f184ab4: +/* f184ab4: 24840002 */ addiu $a0,$a0,0x2 +/* f184ab8: 28810018 */ slti $at,$a0,0x18 +/* f184abc: 1420fff2 */ bnez $at,.NB0f184a88 +/* f184ac0: 24a50002 */ addiu $a1,$a1,0x2 +/* f184ac4: 00001825 */ or $v1,$zero,$zero +/* f184ac8: 240500a0 */ addiu $a1,$zero,0xa0 +.NB0f184acc: +/* f184acc: 28610004 */ slti $at,$v1,0x4 +/* f184ad0: 10200006 */ beqz $at,.NB0f184aec +/* f184ad4: 00036880 */ sll $t5,$v1,0x2 +/* f184ad8: 00650019 */ multu $v1,$a1 +/* f184adc: 0000c812 */ mflo $t9 +/* f184ae0: 03d91021 */ addu $v0,$s8,$t9 +/* f184ae4: 1000000a */ beqz $zero,.NB0f184b10 +/* f184ae8: 0055c821 */ addu $t9,$v0,$s5 +.NB0f184aec: +/* f184aec: 01a36821 */ addu $t5,$t5,$v1 +/* f184af0: 000d6880 */ sll $t5,$t5,0x2 +/* f184af4: 01a36823 */ subu $t5,$t5,$v1 +/* f184af8: 000d6880 */ sll $t5,$t5,0x2 +/* f184afc: 3c0f800b */ lui $t7,0x800b +/* f184b00: 25ef0de8 */ addiu $t7,$t7,0xde8 +/* f184b04: 25aefed0 */ addiu $t6,$t5,-304 +/* f184b08: 01cf1021 */ addu $v0,$t6,$t7 +/* f184b0c: 0055c821 */ addu $t9,$v0,$s5 +.NB0f184b10: +/* f184b10: 872d0024 */ lh $t5,0x24($t9) +/* f184b14: 8e78000c */ lw $t8,0xc($s3) +/* f184b18: 24630001 */ addiu $v1,$v1,0x1 +/* f184b1c: 2861000c */ slti $at,$v1,0xc +/* f184b20: 030d7021 */ addu $t6,$t8,$t5 +/* f184b24: 1420ffe9 */ bnez $at,.NB0f184acc +/* f184b28: ae6e000c */ sw $t6,0xc($s3) +/* f184b2c: 8e6f0008 */ lw $t7,0x8($s3) +/* f184b30: 3c013f80 */ lui $at,0x3f80 +/* f184b34: 44811000 */ mtc1 $at,$f2 +/* f184b38: 448f8000 */ mtc1 $t7,$f16 +/* f184b3c: 3c0142c8 */ lui $at,0x42c8 +/* f184b40: 44812000 */ mtc1 $at,$f4 +/* f184b44: 468084a0 */ cvt.s.w $f18,$f16 +/* f184b48: 8e790000 */ lw $t9,0x0($s3) +/* f184b4c: 01c0c025 */ or $t8,$t6,$zero +/* f184b50: 8e8d00b0 */ lw $t5,0xb0($s4) +/* f184b54: 44993000 */ mtc1 $t9,$f6 +/* f184b58: 8e8e00a8 */ lw $t6,0xa8($s4) +/* f184b5c: 46049002 */ mul.s $f0,$f18,$f4 +/* f184b60: 44989000 */ mtc1 $t8,$f18 +/* f184b64: 3c017f1b */ lui $at,0x7f1b +/* f184b68: ae6d001c */ sw $t5,0x1c($s3) +/* f184b6c: ae6e0020 */ sw $t6,0x20($s3) +/* f184b70: 8e8f00c0 */ lw $t7,0xc0($s4) +/* f184b74: 46803220 */ cvt.s.w $f8,$f6 +/* f184b78: 8e9900c4 */ lw $t9,0xc4($s4) +/* f184b7c: 24040005 */ addiu $a0,$zero,0x5 +/* f184b80: 46809120 */ cvt.s.w $f4,$f18 +/* f184b84: 46024280 */ add.s $f10,$f8,$f2 +/* f184b88: 46022180 */ add.s $f6,$f4,$f2 +/* f184b8c: 460a0403 */ div.s $f16,$f0,$f10 +/* f184b90: c68a00ac */ lwc1 $f10,0xac($s4) +/* f184b94: 46060203 */ div.s $f8,$f0,$f6 +/* f184b98: e6700014 */ swc1 $f16,0x14($s3) +/* f184b9c: e6680018 */ swc1 $f8,0x18($s3) +/* f184ba0: c4303384 */ lwc1 $f16,0x3384($at) +/* f184ba4: c7a4004c */ lwc1 $f4,0x4c($sp) +/* f184ba8: c68800b4 */ lwc1 $f8,0xb4($s4) +/* f184bac: 46105483 */ div.s $f18,$f10,$f16 +/* f184bb0: ae60002c */ sw $zero,0x2c($s3) +/* f184bb4: ae6f0030 */ sw $t7,0x30($s3) +/* f184bb8: ae790034 */ sw $t9,0x34($s3) +/* f184bbc: e6680028 */ swc1 $f8,0x28($s3) +/* f184bc0: 46049183 */ div.s $f6,$f18,$f4 +/* f184bc4: 0fc2b8a3 */ jal 0xf0ae28c +/* f184bc8: e6660024 */ swc1 $f6,0x24($s3) +/* f184bcc: afa20068 */ sw $v0,0x68($sp) +/* f184bd0: 0fc2b8a3 */ jal 0xf0ae28c +/* f184bd4: 24040004 */ addiu $a0,$zero,0x4 +/* f184bd8: afa2006c */ sw $v0,0x6c($sp) +/* f184bdc: 0fc2b8a3 */ jal 0xf0ae28c +/* f184be0: 24040003 */ addiu $a0,$zero,0x3 +/* f184be4: afa20070 */ sw $v0,0x70($sp) +/* f184be8: 0fc2b8a3 */ jal 0xf0ae28c +/* f184bec: 24040002 */ addiu $a0,$zero,0x2 +/* f184bf0: afa20074 */ sw $v0,0x74($sp) +/* f184bf4: 0fc2b8a3 */ jal 0xf0ae28c +/* f184bf8: 24040001 */ addiu $a0,$zero,0x1 +/* f184bfc: 00409025 */ or $s2,$v0,$zero +/* f184c00: 0fc2b8a3 */ jal 0xf0ae28c +/* f184c04: 24040006 */ addiu $a0,$zero,0x6 +/* f184c08: 8e630000 */ lw $v1,0x0($s3) +/* f184c0c: 3c013f80 */ lui $at,0x3f80 +/* f184c10: 44810000 */ mtc1 $at,$f0 +/* f184c14: 18600011 */ blez $v1,.NB0f184c5c +/* f184c18: 26d60001 */ addiu $s6,$s6,0x1 +/* f184c1c: 8fad0074 */ lw $t5,0x74($sp) +/* f184c20: 8faf0070 */ lw $t7,0x70($sp) +/* f184c24: 0052c021 */ addu $t8,$v0,$s2 +/* f184c28: 030d7021 */ addu $t6,$t8,$t5 +/* f184c2c: 8fb8006c */ lw $t8,0x6c($sp) +/* f184c30: 01cfc821 */ addu $t9,$t6,$t7 +/* f184c34: 8fae0068 */ lw $t6,0x68($sp) +/* f184c38: 03386821 */ addu $t5,$t9,$t8 +/* f184c3c: 44839000 */ mtc1 $v1,$f18 +/* f184c40: 01ae7821 */ addu $t7,$t5,$t6 +/* f184c44: 448f5000 */ mtc1 $t7,$f10 +/* f184c48: 46809120 */ cvt.s.w $f4,$f18 +/* f184c4c: 46805420 */ cvt.s.w $f16,$f10 +/* f184c50: 46048183 */ div.s $f6,$f16,$f4 +/* f184c54: 10000004 */ beqz $zero,.NB0f184c68 +/* f184c58: e6660038 */ swc1 $f6,0x38($s3) +.NB0f184c5c: +/* f184c5c: 44804000 */ mtc1 $zero,$f8 +/* f184c60: 00000000 */ sll $zero,$zero,0x0 +/* f184c64: e6680038 */ swc1 $f8,0x38($s3) +.NB0f184c68: +/* f184c68: c66a0038 */ lwc1 $f10,0x38($s3) +/* f184c6c: 3c19800a */ lui $t9,0x800a +/* f184c70: 3c18800a */ lui $t8,0x800a +/* f184c74: 460a003c */ c.lt.s $f0,$f10 +/* f184c78: 00000000 */ sll $zero,$zero,0x0 +/* f184c7c: 45020003 */ bc1fl .NB0f184c8c +/* f184c80: a2000094 */ sb $zero,0x94($s0) +/* f184c84: e6600038 */ swc1 $f0,0x38($s3) +/* f184c88: a2000094 */ sb $zero,0x94($s0) +.NB0f184c8c: +/* f184c8c: 8f3966c0 */ lw $t9,0x66c0($t9) +/* f184c90: 5720012b */ bnezl $t9,.NB0f185140 +/* f184c94: 8fad020c */ lw $t5,0x20c($sp) +/* f184c98: 8f1866c4 */ lw $t8,0x66c4($t8) +/* f184c9c: 57000128 */ bnezl $t8,.NB0f185140 +/* f184ca0: 8fad020c */ lw $t5,0x20c($sp) +/* f184ca4: 8e0d0054 */ lw $t5,0x54($s0) +/* f184ca8: 8e6e0008 */ lw $t6,0x8($s3) +/* f184cac: 8e190058 */ lw $t9,0x58($s0) +/* f184cb0: 2401003c */ addiu $at,$zero,0x3c +/* f184cb4: 01ae7821 */ addu $t7,$t5,$t6 +/* f184cb8: ae0f0054 */ sw $t7,0x54($s0) +/* f184cbc: 8e78000c */ lw $t8,0xc($s3) +/* f184cc0: 8e0e005c */ lw $t6,0x5c($s0) +/* f184cc4: 03386821 */ addu $t5,$t9,$t8 +/* f184cc8: 25cf0001 */ addiu $t7,$t6,0x1 +/* f184ccc: ae0d0058 */ sw $t5,0x58($s0) +/* f184cd0: ae0f005c */ sw $t7,0x5c($s0) +/* f184cd4: 8fb801fc */ lw $t8,0x1fc($sp) +/* f184cd8: 8e190068 */ lw $t9,0x68($s0) +/* f184cdc: 0301001a */ div $zero,$t8,$at +/* f184ce0: 00006812 */ mflo $t5 +/* f184ce4: 032d7021 */ addu $t6,$t9,$t5 +/* f184ce8: ae0e0068 */ sw $t6,0x68($s0) +/* f184cec: 3c017f1b */ lui $at,0x7f1b +/* f184cf0: c4303388 */ lwc1 $f16,0x3388($at) +/* f184cf4: c69200ac */ lwc1 $f18,0xac($s4) +/* f184cf8: 24180001 */ addiu $t8,$zero,0x1 +/* f184cfc: 3c014f00 */ lui $at,0x4f00 +/* f184d00: 46109103 */ div.s $f4,$f18,$f16 +/* f184d04: 444ff800 */ cfc1 $t7,$31 +/* f184d08: 44d8f800 */ ctc1 $t8,$31 +/* f184d0c: 00000000 */ sll $zero,$zero,0x0 +/* f184d10: 460021a4 */ cvt.w.s $f6,$f4 +/* f184d14: 4458f800 */ cfc1 $t8,$31 +/* f184d18: 00000000 */ sll $zero,$zero,0x0 +/* f184d1c: 33180078 */ andi $t8,$t8,0x78 +/* f184d20: 53000013 */ beqzl $t8,.NB0f184d70 +/* f184d24: 44183000 */ mfc1 $t8,$f6 +/* f184d28: 44813000 */ mtc1 $at,$f6 +/* f184d2c: 24180001 */ addiu $t8,$zero,0x1 +/* f184d30: 46062181 */ sub.s $f6,$f4,$f6 +/* f184d34: 44d8f800 */ ctc1 $t8,$31 +/* f184d38: 00000000 */ sll $zero,$zero,0x0 +/* f184d3c: 460031a4 */ cvt.w.s $f6,$f6 +/* f184d40: 4458f800 */ cfc1 $t8,$31 +/* f184d44: 00000000 */ sll $zero,$zero,0x0 +/* f184d48: 33180078 */ andi $t8,$t8,0x78 +/* f184d4c: 17000005 */ bnez $t8,.NB0f184d64 +/* f184d50: 00000000 */ sll $zero,$zero,0x0 +/* f184d54: 44183000 */ mfc1 $t8,$f6 +/* f184d58: 3c018000 */ lui $at,0x8000 +/* f184d5c: 10000007 */ beqz $zero,.NB0f184d7c +/* f184d60: 0301c025 */ or $t8,$t8,$at +.NB0f184d64: +/* f184d64: 10000005 */ beqz $zero,.NB0f184d7c +/* f184d68: 2418ffff */ addiu $t8,$zero,-1 +/* f184d6c: 44183000 */ mfc1 $t8,$f6 +.NB0f184d70: +/* f184d70: 00000000 */ sll $zero,$zero,0x0 +/* f184d74: 0700fffb */ bltz $t8,.NB0f184d64 +/* f184d78: 00000000 */ sll $zero,$zero,0x0 +.NB0f184d7c: +/* f184d7c: 8e19006c */ lw $t9,0x6c($s0) +/* f184d80: 8e0e0070 */ lw $t6,0x70($s0) +/* f184d84: 3c017f1b */ lui $at,0x7f1b +/* f184d88: 03386821 */ addu $t5,$t9,$t8 +/* f184d8c: ae0d006c */ sw $t5,0x6c($s0) +/* f184d90: 44cff800 */ ctc1 $t7,$31 +/* f184d94: c42a338c */ lwc1 $f10,0x338c($at) +/* f184d98: c6680038 */ lwc1 $f8,0x38($s3) +/* f184d9c: 448e8000 */ mtc1 $t6,$f16 +/* f184da0: 3c014f80 */ lui $at,0x4f80 +/* f184da4: 460a4482 */ mul.s $f18,$f8,$f10 +/* f184da8: 05c10004 */ bgez $t6,.NB0f184dbc +/* f184dac: 46808120 */ cvt.s.w $f4,$f16 +/* f184db0: 44813000 */ mtc1 $at,$f6 +/* f184db4: 00000000 */ sll $zero,$zero,0x0 +/* f184db8: 46062100 */ add.s $f4,$f4,$f6 +.NB0f184dbc: +/* f184dbc: 3c01447a */ lui $at,0x447a +/* f184dc0: 44814000 */ mtc1 $at,$f8 +/* f184dc4: 3c017f1b */ lui $at,0x7f1b +/* f184dc8: c4303390 */ lwc1 $f16,0x3390($at) +/* f184dcc: 46082283 */ div.s $f10,$f4,$f8 +/* f184dd0: 3c01447a */ lui $at,0x447a +/* f184dd4: 44814000 */ mtc1 $at,$f8 +/* f184dd8: 24190001 */ addiu $t9,$zero,0x1 +/* f184ddc: 3c014f00 */ lui $at,0x4f00 +/* f184de0: 46105182 */ mul.s $f6,$f10,$f16 +/* f184de4: 46069100 */ add.s $f4,$f18,$f6 +/* f184de8: 46082282 */ mul.s $f10,$f4,$f8 +/* f184dec: 444ff800 */ cfc1 $t7,$31 +/* f184df0: 44d9f800 */ ctc1 $t9,$31 +/* f184df4: 00000000 */ sll $zero,$zero,0x0 +/* f184df8: 46005424 */ cvt.w.s $f16,$f10 +/* f184dfc: 4459f800 */ cfc1 $t9,$31 +/* f184e00: 00000000 */ sll $zero,$zero,0x0 +/* f184e04: 33390078 */ andi $t9,$t9,0x78 +/* f184e08: 53200013 */ beqzl $t9,.NB0f184e58 +/* f184e0c: 44198000 */ mfc1 $t9,$f16 +/* f184e10: 44818000 */ mtc1 $at,$f16 +/* f184e14: 24190001 */ addiu $t9,$zero,0x1 +/* f184e18: 46105401 */ sub.s $f16,$f10,$f16 +/* f184e1c: 44d9f800 */ ctc1 $t9,$31 +/* f184e20: 00000000 */ sll $zero,$zero,0x0 +/* f184e24: 46008424 */ cvt.w.s $f16,$f16 +/* f184e28: 4459f800 */ cfc1 $t9,$31 +/* f184e2c: 00000000 */ sll $zero,$zero,0x0 +/* f184e30: 33390078 */ andi $t9,$t9,0x78 +/* f184e34: 17200005 */ bnez $t9,.NB0f184e4c +/* f184e38: 00000000 */ sll $zero,$zero,0x0 +/* f184e3c: 44198000 */ mfc1 $t9,$f16 +/* f184e40: 3c018000 */ lui $at,0x8000 +/* f184e44: 10000007 */ beqz $zero,.NB0f184e64 +/* f184e48: 0321c825 */ or $t9,$t9,$at +.NB0f184e4c: +/* f184e4c: 10000005 */ beqz $zero,.NB0f184e64 +/* f184e50: 2419ffff */ addiu $t9,$zero,-1 +/* f184e54: 44198000 */ mfc1 $t9,$f16 +.NB0f184e58: +/* f184e58: 00000000 */ sll $zero,$zero,0x0 +/* f184e5c: 0720fffb */ bltz $t9,.NB0f184e4c +/* f184e60: 00000000 */ sll $zero,$zero,0x0 +.NB0f184e64: +/* f184e64: ae190070 */ sw $t9,0x70($s0) +/* f184e68: 3c017f1b */ lui $at,0x7f1b +/* f184e6c: 44cff800 */ ctc1 $t7,$31 +/* f184e70: c4263394 */ lwc1 $f6,0x3394($at) +/* f184e74: c69200f0 */ lwc1 $f18,0xf0($s4) +/* f184e78: 240d0001 */ addiu $t5,$zero,0x1 +/* f184e7c: 3c014f00 */ lui $at,0x4f00 +/* f184e80: 46069103 */ div.s $f4,$f18,$f6 +/* f184e84: 4458f800 */ cfc1 $t8,$31 +/* f184e88: 44cdf800 */ ctc1 $t5,$31 +/* f184e8c: 00000000 */ sll $zero,$zero,0x0 +/* f184e90: 46002224 */ cvt.w.s $f8,$f4 +/* f184e94: 444df800 */ cfc1 $t5,$31 +/* f184e98: 00000000 */ sll $zero,$zero,0x0 +/* f184e9c: 31ad0078 */ andi $t5,$t5,0x78 +/* f184ea0: 51a00013 */ beqzl $t5,.NB0f184ef0 +/* f184ea4: 440d4000 */ mfc1 $t5,$f8 +/* f184ea8: 44814000 */ mtc1 $at,$f8 +/* f184eac: 240d0001 */ addiu $t5,$zero,0x1 +/* f184eb0: 46082201 */ sub.s $f8,$f4,$f8 +/* f184eb4: 44cdf800 */ ctc1 $t5,$31 +/* f184eb8: 00000000 */ sll $zero,$zero,0x0 +/* f184ebc: 46004224 */ cvt.w.s $f8,$f8 +/* f184ec0: 444df800 */ cfc1 $t5,$31 +/* f184ec4: 00000000 */ sll $zero,$zero,0x0 +/* f184ec8: 31ad0078 */ andi $t5,$t5,0x78 +/* f184ecc: 15a00005 */ bnez $t5,.NB0f184ee4 +/* f184ed0: 00000000 */ sll $zero,$zero,0x0 +/* f184ed4: 440d4000 */ mfc1 $t5,$f8 +/* f184ed8: 3c018000 */ lui $at,0x8000 +/* f184edc: 10000007 */ beqz $zero,.NB0f184efc +/* f184ee0: 01a16825 */ or $t5,$t5,$at +.NB0f184ee4: +/* f184ee4: 10000005 */ beqz $zero,.NB0f184efc +/* f184ee8: 240dffff */ addiu $t5,$zero,-1 +/* f184eec: 440d4000 */ mfc1 $t5,$f8 +.NB0f184ef0: +/* f184ef0: 00000000 */ sll $zero,$zero,0x0 +/* f184ef4: 05a0fffb */ bltz $t5,.NB0f184ee4 +/* f184ef8: 00000000 */ sll $zero,$zero,0x0 +.NB0f184efc: +/* f184efc: 8e0e0074 */ lw $t6,0x74($s0) +/* f184f00: 3c017f1b */ lui $at,0x7f1b +/* f184f04: 44d8f800 */ ctc1 $t8,$31 +/* f184f08: 01cd7821 */ addu $t7,$t6,$t5 +/* f184f0c: ae0f0074 */ sw $t7,0x74($s0) +/* f184f10: c4303398 */ lwc1 $f16,0x3398($at) +/* f184f14: c68a00ec */ lwc1 $f10,0xec($s4) +/* f184f18: 24180001 */ addiu $t8,$zero,0x1 +/* f184f1c: 3c014f00 */ lui $at,0x4f00 +/* f184f20: 46105483 */ div.s $f18,$f10,$f16 +/* f184f24: 4459f800 */ cfc1 $t9,$31 +/* f184f28: 44d8f800 */ ctc1 $t8,$31 +/* f184f2c: 00000000 */ sll $zero,$zero,0x0 +/* f184f30: 460091a4 */ cvt.w.s $f6,$f18 +/* f184f34: 4458f800 */ cfc1 $t8,$31 +/* f184f38: 00000000 */ sll $zero,$zero,0x0 +/* f184f3c: 33180078 */ andi $t8,$t8,0x78 +/* f184f40: 53000013 */ beqzl $t8,.NB0f184f90 +/* f184f44: 44183000 */ mfc1 $t8,$f6 +/* f184f48: 44813000 */ mtc1 $at,$f6 +/* f184f4c: 24180001 */ addiu $t8,$zero,0x1 +/* f184f50: 46069181 */ sub.s $f6,$f18,$f6 +/* f184f54: 44d8f800 */ ctc1 $t8,$31 +/* f184f58: 00000000 */ sll $zero,$zero,0x0 +/* f184f5c: 460031a4 */ cvt.w.s $f6,$f6 +/* f184f60: 4458f800 */ cfc1 $t8,$31 +/* f184f64: 00000000 */ sll $zero,$zero,0x0 +/* f184f68: 33180078 */ andi $t8,$t8,0x78 +/* f184f6c: 17000005 */ bnez $t8,.NB0f184f84 +/* f184f70: 00000000 */ sll $zero,$zero,0x0 +/* f184f74: 44183000 */ mfc1 $t8,$f6 +/* f184f78: 3c018000 */ lui $at,0x8000 +/* f184f7c: 10000007 */ beqz $zero,.NB0f184f9c +/* f184f80: 0301c025 */ or $t8,$t8,$at +.NB0f184f84: +/* f184f84: 10000005 */ beqz $zero,.NB0f184f9c +/* f184f88: 2418ffff */ addiu $t8,$zero,-1 +/* f184f8c: 44183000 */ mfc1 $t8,$f6 +.NB0f184f90: +/* f184f90: 00000000 */ sll $zero,$zero,0x0 +/* f184f94: 0700fffb */ bltz $t8,.NB0f184f84 +/* f184f98: 00000000 */ sll $zero,$zero,0x0 +.NB0f184f9c: +/* f184f9c: 8e0e0078 */ lw $t6,0x78($s0) +/* f184fa0: 44d9f800 */ ctc1 $t9,$31 +/* f184fa4: 8e0f007c */ lw $t7,0x7c($s0) +/* f184fa8: 01d86821 */ addu $t5,$t6,$t8 +/* f184fac: ae0d0078 */ sw $t5,0x78($s0) +/* f184fb0: 8e790004 */ lw $t9,0x4($s3) +/* f184fb4: 8e180080 */ lw $t8,0x80($s0) +/* f184fb8: 01f97021 */ addu $t6,$t7,$t9 +/* f184fbc: ae0e007c */ sw $t6,0x7c($s0) +/* f184fc0: 8e6d0000 */ lw $t5,0x0($s3) +/* f184fc4: 030d7821 */ addu $t7,$t8,$t5 +/* f184fc8: ae0f0080 */ sw $t7,0x80($s0) +/* f184fcc: 8fb900f4 */ lw $t9,0xf4($sp) +/* f184fd0: 2b210002 */ slti $at,$t9,0x2 +/* f184fd4: 5420005a */ bnezl $at,.NB0f185140 +/* f184fd8: 8fad020c */ lw $t5,0x20c($sp) +/* f184fdc: 8206001e */ lb $a2,0x1e($s0) +/* f184fe0: 2727ffff */ addiu $a3,$t9,-1 +/* f184fe4: 00002825 */ or $a1,$zero,$zero +/* f184fe8: 14c00029 */ bnez $a2,.NB0f185090 +/* f184fec: 00001825 */ or $v1,$zero,$zero +/* f184ff0: 8e040020 */ lw $a0,0x20($s0) +/* f184ff4: 28610004 */ slti $at,$v1,0x4 +.NB0f184ff8: +/* f184ff8: 10200006 */ beqz $at,.NB0f185014 +/* f184ffc: 0003c080 */ sll $t8,$v1,0x2 +/* f185000: 00037080 */ sll $t6,$v1,0x2 +/* f185004: 01c37021 */ addu $t6,$t6,$v1 +/* f185008: 000e7140 */ sll $t6,$t6,0x5 +/* f18500c: 10000009 */ beqz $zero,.NB0f185034 +/* f185010: 03ce1021 */ addu $v0,$s8,$t6 +.NB0f185014: +/* f185014: 0303c021 */ addu $t8,$t8,$v1 +/* f185018: 0018c080 */ sll $t8,$t8,0x2 +/* f18501c: 0303c023 */ subu $t8,$t8,$v1 +/* f185020: 0018c080 */ sll $t8,$t8,0x2 +/* f185024: 3c0f800b */ lui $t7,0x800b +/* f185028: 25ef0de8 */ addiu $t7,$t7,0xde8 +/* f18502c: 270dfed0 */ addiu $t5,$t8,-304 +/* f185030: 01af1021 */ addu $v0,$t5,$t7 +.NB0f185034: +/* f185034: 8c590020 */ lw $t9,0x20($v0) +/* f185038: 24630001 */ addiu $v1,$v1,0x1 +/* f18503c: 1499000c */ bne $a0,$t9,.NB0f185070 +/* f185040: 00000000 */ sll $zero,$zero,0x0 +/* f185044: 1202000a */ beq $s0,$v0,.NB0f185070 +/* f185048: 00000000 */ sll $zero,$zero,0x0 +/* f18504c: 8e2e000c */ lw $t6,0xc($s1) +/* f185050: 31d80002 */ andi $t8,$t6,0x2 +/* f185054: 53000006 */ beqzl $t8,.NB0f185070 +/* f185058: 24050001 */ addiu $a1,$zero,0x1 +/* f18505c: 920d0011 */ lbu $t5,0x11($s0) +/* f185060: 904f0011 */ lbu $t7,0x11($v0) +/* f185064: 11af0002 */ beq $t5,$t7,.NB0f185070 +/* f185068: 00000000 */ sll $zero,$zero,0x0 +/* f18506c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f185070: +/* f185070: 5477ffe1 */ bnel $v1,$s7,.NB0f184ff8 +/* f185074: 28610004 */ slti $at,$v1,0x4 +/* f185078: 14a00005 */ bnez $a1,.NB0f185090 +/* f18507c: 00000000 */ sll $zero,$zero,0x0 +/* f185080: 8e190060 */ lw $t9,0x60($s0) +/* f185084: 8206001e */ lb $a2,0x1e($s0) +/* f185088: 272e0001 */ addiu $t6,$t9,0x1 +/* f18508c: ae0e0060 */ sw $t6,0x60($s0) +.NB0f185090: +/* f185090: 14e6002a */ bne $a3,$a2,.NB0f18513c +/* f185094: 00002825 */ or $a1,$zero,$zero +/* f185098: 00001825 */ or $v1,$zero,$zero +/* f18509c: 8e040020 */ lw $a0,0x20($s0) +/* f1850a0: 240600a0 */ addiu $a2,$zero,0xa0 +/* f1850a4: 28610004 */ slti $at,$v1,0x4 +.NB0f1850a8: +/* f1850a8: 10200006 */ beqz $at,.NB0f1850c4 +/* f1850ac: 00036880 */ sll $t5,$v1,0x2 +/* f1850b0: 00660019 */ multu $v1,$a2 +/* f1850b4: 0000c012 */ mflo $t8 +/* f1850b8: 03d81021 */ addu $v0,$s8,$t8 +/* f1850bc: 1000000a */ beqz $zero,.NB0f1850e8 +/* f1850c0: 8c4e0020 */ lw $t6,0x20($v0) +.NB0f1850c4: +/* f1850c4: 01a36821 */ addu $t5,$t5,$v1 +/* f1850c8: 000d6880 */ sll $t5,$t5,0x2 +/* f1850cc: 01a36823 */ subu $t5,$t5,$v1 +/* f1850d0: 000d6880 */ sll $t5,$t5,0x2 +/* f1850d4: 3c19800b */ lui $t9,0x800b +/* f1850d8: 27390de8 */ addiu $t9,$t9,0xde8 +/* f1850dc: 25affed0 */ addiu $t7,$t5,-304 +/* f1850e0: 01f91021 */ addu $v0,$t7,$t9 +/* f1850e4: 8c4e0020 */ lw $t6,0x20($v0) +.NB0f1850e8: +/* f1850e8: 24630001 */ addiu $v1,$v1,0x1 +/* f1850ec: 148e000c */ bne $a0,$t6,.NB0f185120 +/* f1850f0: 00000000 */ sll $zero,$zero,0x0 +/* f1850f4: 1202000a */ beq $s0,$v0,.NB0f185120 +/* f1850f8: 00000000 */ sll $zero,$zero,0x0 +/* f1850fc: 8e38000c */ lw $t8,0xc($s1) +/* f185100: 330d0002 */ andi $t5,$t8,0x2 +/* f185104: 51a00006 */ beqzl $t5,.NB0f185120 +/* f185108: 24050001 */ addiu $a1,$zero,0x1 +/* f18510c: 920f0011 */ lbu $t7,0x11($s0) +/* f185110: 90590011 */ lbu $t9,0x11($v0) +/* f185114: 11f90002 */ beq $t7,$t9,.NB0f185120 +/* f185118: 00000000 */ sll $zero,$zero,0x0 +/* f18511c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f185120: +/* f185120: 5477ffe1 */ bnel $v1,$s7,.NB0f1850a8 +/* f185124: 28610004 */ slti $at,$v1,0x4 +/* f185128: 54a00005 */ bnezl $a1,.NB0f185140 +/* f18512c: 8fad020c */ lw $t5,0x20c($sp) +/* f185130: 8e0e0064 */ lw $t6,0x64($s0) +/* f185134: 25d80001 */ addiu $t8,$t6,0x1 +/* f185138: ae180064 */ sw $t8,0x64($s0) +.NB0f18513c: +/* f18513c: 8fad020c */ lw $t5,0x20c($sp) +.NB0f185140: +/* f185140: 2673003c */ addiu $s3,$s3,0x3c +/* f185144: 26b50002 */ addiu $s5,$s5,0x2 +/* f185148: 16cdfe37 */ bne $s6,$t5,.NB0f184a28 +/* f18514c: 26940080 */ addiu $s4,$s4,0x80 +.NB0f185150: +/* f185150: 3c1e800b */ lui $s8,0x800b +/* f185154: 27de1068 */ addiu $s8,$s8,0x1068 +/* f185158: 2417000c */ addiu $s7,$zero,0xc +/* f18515c: 0fc48d5b */ jal 0xf12356c +/* f185160: 8fa40200 */ lw $a0,0x200($sp) +/* f185164: 8faf01d0 */ lw $t7,0x1d0($sp) +/* f185168: 8fa4020c */ lw $a0,0x20c($sp) +/* f18516c: 8fa5011c */ lw $a1,0x11c($sp) +/* f185170: 8fa60158 */ lw $a2,0x158($sp) +/* f185174: 8fa70194 */ lw $a3,0x194($sp) +/* f185178: 0fc6102a */ jal 0xf1840a8 +/* f18517c: afaf0010 */ sw $t7,0x10($sp) +/* f185180: 0002c900 */ sll $t9,$v0,0x4 +/* f185184: 0322c823 */ subu $t9,$t9,$v0 +/* f185188: 0019c880 */ sll $t9,$t9,0x2 +/* f18518c: 27ae010c */ addiu $t6,$sp,0x10c +/* f185190: 032e8021 */ addu $s0,$t9,$t6 +/* f185194: 8e180010 */ lw $t8,0x10($s0) +/* f185198: 5b000005 */ blezl $t8,.NB0f1851b0 +/* f18519c: 8fb901c0 */ lw $t9,0x1c0($sp) +/* f1851a0: 8e0d002c */ lw $t5,0x2c($s0) +/* f1851a4: 35af0001 */ ori $t7,$t5,0x1 +/* f1851a8: ae0f002c */ sw $t7,0x2c($s0) +/* f1851ac: 8fb901c0 */ lw $t9,0x1c0($sp) +.NB0f1851b0: +/* f1851b0: 8fa4020c */ lw $a0,0x20c($sp) +/* f1851b4: 8fa5010c */ lw $a1,0x10c($sp) +/* f1851b8: 8fa60148 */ lw $a2,0x148($sp) +/* f1851bc: 8fa70184 */ lw $a3,0x184($sp) +/* f1851c0: 0fc6106c */ jal 0xf1841b0 +/* f1851c4: afb90010 */ sw $t9,0x10($sp) +/* f1851c8: 00027100 */ sll $t6,$v0,0x4 +/* f1851cc: 01c27023 */ subu $t6,$t6,$v0 +/* f1851d0: 000e7080 */ sll $t6,$t6,0x2 +/* f1851d4: 27b8010c */ addiu $t8,$sp,0x10c +/* f1851d8: 01d88021 */ addu $s0,$t6,$t8 +/* f1851dc: 8e0d0000 */ lw $t5,0x0($s0) +/* f1851e0: 29a10064 */ slti $at,$t5,0x64 +/* f1851e4: 50200005 */ beqzl $at,.NB0f1851fc +/* f1851e8: c7a401e8 */ lwc1 $f4,0x1e8($sp) +/* f1851ec: 8e0f002c */ lw $t7,0x2c($s0) +/* f1851f0: 35f90002 */ ori $t9,$t7,0x2 +/* f1851f4: ae19002c */ sw $t9,0x2c($s0) +/* f1851f8: c7a401e8 */ lwc1 $f4,0x1e8($sp) +.NB0f1851fc: +/* f1851fc: 8fa4020c */ lw $a0,0x20c($sp) +/* f185200: 8fa50134 */ lw $a1,0x134($sp) +/* f185204: 8fa60170 */ lw $a2,0x170($sp) +/* f185208: 8fa701ac */ lw $a3,0x1ac($sp) +/* f18520c: 0fc61106 */ jal 0xf184418 +/* f185210: e7a40010 */ swc1 $f4,0x10($sp) +/* f185214: 00027100 */ sll $t6,$v0,0x4 +/* f185218: 01c27023 */ subu $t6,$t6,$v0 +/* f18521c: 000e7080 */ sll $t6,$t6,0x2 +/* f185220: 27b8010c */ addiu $t8,$sp,0x10c +/* f185224: 01d88021 */ addu $s0,$t6,$t8 +/* f185228: 3c014000 */ lui $at,0x4000 +/* f18522c: 44814000 */ mtc1 $at,$f8 +/* f185230: c60a0028 */ lwc1 $f10,0x28($s0) +/* f185234: 4608503e */ c.le.s $f10,$f8 +/* f185238: 00000000 */ sll $zero,$zero,0x0 +/* f18523c: 45020005 */ bc1fl .NB0f185254 +/* f185240: c7b001e8 */ lwc1 $f16,0x1e8($sp) +/* f185244: 8e0d002c */ lw $t5,0x2c($s0) +/* f185248: 35af0004 */ ori $t7,$t5,0x4 +/* f18524c: ae0f002c */ sw $t7,0x2c($s0) +/* f185250: c7b001e8 */ lwc1 $f16,0x1e8($sp) +.NB0f185254: +/* f185254: 8fa4020c */ lw $a0,0x20c($sp) +/* f185258: 8fa50134 */ lw $a1,0x134($sp) +/* f18525c: 8fa60170 */ lw $a2,0x170($sp) +/* f185260: 8fa701ac */ lw $a3,0x1ac($sp) +/* f185264: 0fc610ae */ jal 0xf1842b8 +/* f185268: e7b00010 */ swc1 $f16,0x10($sp) +/* f18526c: 0002c900 */ sll $t9,$v0,0x4 +/* f185270: 0322c823 */ subu $t9,$t9,$v0 +/* f185274: 0019c880 */ sll $t9,$t9,0x2 +/* f185278: 27ae010c */ addiu $t6,$sp,0x10c +/* f18527c: 032e8021 */ addu $s0,$t9,$t6 +/* f185280: 3c0140c0 */ lui $at,0x40c0 +/* f185284: 44819000 */ mtc1 $at,$f18 +/* f185288: c6060028 */ lwc1 $f6,0x28($s0) +/* f18528c: 4606903c */ c.lt.s $f18,$f6 +/* f185290: 00000000 */ sll $zero,$zero,0x0 +/* f185294: 45020005 */ bc1fl .NB0f1852ac +/* f185298: 8faf01c4 */ lw $t7,0x1c4($sp) +/* f18529c: 8e18002c */ lw $t8,0x2c($s0) +/* f1852a0: 370d0008 */ ori $t5,$t8,0x8 +/* f1852a4: ae0d002c */ sw $t5,0x2c($s0) +/* f1852a8: 8faf01c4 */ lw $t7,0x1c4($sp) +.NB0f1852ac: +/* f1852ac: 8fa4020c */ lw $a0,0x20c($sp) +/* f1852b0: 8fa50110 */ lw $a1,0x110($sp) +/* f1852b4: 8fa6014c */ lw $a2,0x14c($sp) +/* f1852b8: 8fa70188 */ lw $a3,0x188($sp) +/* f1852bc: 0fc6102a */ jal 0xf1840a8 +/* f1852c0: afaf0010 */ sw $t7,0x10($sp) +/* f1852c4: 0002c900 */ sll $t9,$v0,0x4 +/* f1852c8: 0322c823 */ subu $t9,$t9,$v0 +/* f1852cc: 0019c880 */ sll $t9,$t9,0x2 +/* f1852d0: 27ae010c */ addiu $t6,$sp,0x10c +/* f1852d4: 032e8021 */ addu $s0,$t9,$t6 +/* f1852d8: 8e180004 */ lw $t8,0x4($s0) +/* f1852dc: 5b000005 */ blezl $t8,.NB0f1852f4 +/* f1852e0: c7a401d4 */ lwc1 $f4,0x1d4($sp) +/* f1852e4: 8e0d002c */ lw $t5,0x2c($s0) +/* f1852e8: 35af0010 */ ori $t7,$t5,0x10 +/* f1852ec: ae0f002c */ sw $t7,0x2c($s0) +/* f1852f0: c7a401d4 */ lwc1 $f4,0x1d4($sp) +.NB0f1852f4: +/* f1852f4: 8fa4020c */ lw $a0,0x20c($sp) +/* f1852f8: 8fa50120 */ lw $a1,0x120($sp) +/* f1852fc: 8fa6015c */ lw $a2,0x15c($sp) +/* f185300: 8fa70198 */ lw $a3,0x198($sp) +/* f185304: 0fc610ae */ jal 0xf1842b8 +/* f185308: e7a40010 */ swc1 $f4,0x10($sp) +/* f18530c: 0002c900 */ sll $t9,$v0,0x4 +/* f185310: 0322c823 */ subu $t9,$t9,$v0 +/* f185314: 0019c880 */ sll $t9,$t9,0x2 +/* f185318: 27ae010c */ addiu $t6,$sp,0x10c +/* f18531c: 032e8021 */ addu $s0,$t9,$t6 +/* f185320: c60a0014 */ lwc1 $f10,0x14($s0) +/* f185324: 44804000 */ mtc1 $zero,$f8 +/* f185328: 00000000 */ sll $zero,$zero,0x0 +/* f18532c: 460a403c */ c.lt.s $f8,$f10 +/* f185330: 00000000 */ sll $zero,$zero,0x0 +/* f185334: 45020005 */ bc1fl .NB0f18534c +/* f185338: c7b001d8 */ lwc1 $f16,0x1d8($sp) +/* f18533c: 8e18002c */ lw $t8,0x2c($s0) +/* f185340: 370d0020 */ ori $t5,$t8,0x20 +/* f185344: ae0d002c */ sw $t5,0x2c($s0) +/* f185348: c7b001d8 */ lwc1 $f16,0x1d8($sp) +.NB0f18534c: +/* f18534c: 8fa4020c */ lw $a0,0x20c($sp) +/* f185350: 8fa50124 */ lw $a1,0x124($sp) +/* f185354: 8fa60160 */ lw $a2,0x160($sp) +/* f185358: 8fa7019c */ lw $a3,0x19c($sp) +/* f18535c: 0fc610ae */ jal 0xf1842b8 +/* f185360: e7b00010 */ swc1 $f16,0x10($sp) +/* f185364: 00027900 */ sll $t7,$v0,0x4 +/* f185368: 01e27823 */ subu $t7,$t7,$v0 +/* f18536c: 000f7880 */ sll $t7,$t7,0x2 +/* f185370: 27b9010c */ addiu $t9,$sp,0x10c +/* f185374: 01f98021 */ addu $s0,$t7,$t9 +/* f185378: c6060018 */ lwc1 $f6,0x18($s0) +/* f18537c: 44809000 */ mtc1 $zero,$f18 +/* f185380: 00000000 */ sll $zero,$zero,0x0 +/* f185384: 4606903c */ c.lt.s $f18,$f6 +/* f185388: 00000000 */ sll $zero,$zero,0x0 +/* f18538c: 45020005 */ bc1fl .NB0f1853a4 +/* f185390: c7a401d8 */ lwc1 $f4,0x1d8($sp) +/* f185394: 8e0e002c */ lw $t6,0x2c($s0) +/* f185398: 35d80040 */ ori $t8,$t6,0x40 +/* f18539c: ae18002c */ sw $t8,0x2c($s0) +/* f1853a0: c7a401d8 */ lwc1 $f4,0x1d8($sp) +.NB0f1853a4: +/* f1853a4: 8fa4020c */ lw $a0,0x20c($sp) +/* f1853a8: 8fa50124 */ lw $a1,0x124($sp) +/* f1853ac: 8fa60160 */ lw $a2,0x160($sp) +/* f1853b0: 8fa7019c */ lw $a3,0x19c($sp) +/* f1853b4: 0fc61106 */ jal 0xf184418 +/* f1853b8: e7a40010 */ swc1 $f4,0x10($sp) +/* f1853bc: 3c0d800a */ lui $t5,0x800a +/* f1853c0: 8dade72c */ lw $t5,-0x18d4($t5) +/* f1853c4: 3c19800a */ lui $t9,0x800a +/* f1853c8: 3c18800a */ lui $t8,0x800a +/* f1853cc: 11a00003 */ beqz $t5,.NB0f1853dc +/* f1853d0: 240f0001 */ addiu $t7,$zero,0x1 +/* f1853d4: 10000002 */ beqz $zero,.NB0f1853e0 +/* f1853d8: afaf006c */ sw $t7,0x6c($sp) +.NB0f1853dc: +/* f1853dc: afa0006c */ sw $zero,0x6c($sp) +.NB0f1853e0: +/* f1853e0: 8f39e728 */ lw $t9,-0x18d8($t9) +/* f1853e4: 3c0f800a */ lui $t7,0x800a +/* f1853e8: 13200003 */ beqz $t9,.NB0f1853f8 +/* f1853ec: 240e0001 */ addiu $t6,$zero,0x1 +/* f1853f0: 10000002 */ beqz $zero,.NB0f1853fc +/* f1853f4: afae0070 */ sw $t6,0x70($sp) +.NB0f1853f8: +/* f1853f8: afa00070 */ sw $zero,0x70($sp) +.NB0f1853fc: +/* f1853fc: 8f18e724 */ lw $t8,-0x18dc($t8) +/* f185400: 13000003 */ beqz $t8,.NB0f185410 +/* f185404: 240d0001 */ addiu $t5,$zero,0x1 +/* f185408: 10000002 */ beqz $zero,.NB0f185414 +/* f18540c: afad0074 */ sw $t5,0x74($sp) +.NB0f185410: +/* f185410: afa00074 */ sw $zero,0x74($sp) +.NB0f185414: +/* f185414: 8defe730 */ lw $t7,-0x18d0($t7) +/* f185418: 8fb90074 */ lw $t9,0x74($sp) +/* f18541c: 8fb80070 */ lw $t8,0x70($sp) +/* f185420: 51e00004 */ beqzl $t7,.NB0f185434 +/* f185424: 00009025 */ or $s2,$zero,$zero +/* f185428: 10000002 */ beqz $zero,.NB0f185434 +/* f18542c: 24120001 */ addiu $s2,$zero,0x1 +/* f185430: 00009025 */ or $s2,$zero,$zero +.NB0f185434: +/* f185434: 8faf006c */ lw $t7,0x6c($sp) +/* f185438: 02597021 */ addu $t6,$s2,$t9 +/* f18543c: 01d86821 */ addu $t5,$t6,$t8 +/* f185440: 01afc821 */ addu $t9,$t5,$t7 +/* f185444: 2b210002 */ slti $at,$t9,0x2 +/* f185448: 14200008 */ bnez $at,.NB0f18546c +/* f18544c: 00027100 */ sll $t6,$v0,0x4 +/* f185450: 01c27023 */ subu $t6,$t6,$v0 +/* f185454: 000e7080 */ sll $t6,$t6,0x2 +/* f185458: 27b8010c */ addiu $t8,$sp,0x10c +/* f18545c: 01d88021 */ addu $s0,$t6,$t8 +/* f185460: 8e0d002c */ lw $t5,0x2c($s0) +/* f185464: 35af0080 */ ori $t7,$t5,0x80 +/* f185468: ae0f002c */ sw $t7,0x2c($s0) +.NB0f18546c: +/* f18546c: 8fb901e0 */ lw $t9,0x1e0($sp) +/* f185470: 8fa4020c */ lw $a0,0x20c($sp) +/* f185474: 8fa5012c */ lw $a1,0x12c($sp) +/* f185478: 8fa60168 */ lw $a2,0x168($sp) +/* f18547c: 8fa701a4 */ lw $a3,0x1a4($sp) +/* f185480: 0fc6106c */ jal 0xf1841b0 +/* f185484: afb90010 */ sw $t9,0x10($sp) +/* f185488: 3c0e800a */ lui $t6,0x800a +/* f18548c: 8dcee72c */ lw $t6,-0x18d4($t6) +/* f185490: 3c0d800a */ lui $t5,0x800a +/* f185494: 3c19800a */ lui $t9,0x800a +/* f185498: 11c00003 */ beqz $t6,.NB0f1854a8 +/* f18549c: 24180001 */ addiu $t8,$zero,0x1 +/* f1854a0: 10000002 */ beqz $zero,.NB0f1854ac +/* f1854a4: afb8006c */ sw $t8,0x6c($sp) +.NB0f1854a8: +/* f1854a8: afa0006c */ sw $zero,0x6c($sp) +.NB0f1854ac: +/* f1854ac: 8dade728 */ lw $t5,-0x18d8($t5) +/* f1854b0: 3c18800a */ lui $t8,0x800a +/* f1854b4: 11a00003 */ beqz $t5,.NB0f1854c4 +/* f1854b8: 240f0001 */ addiu $t7,$zero,0x1 +/* f1854bc: 10000002 */ beqz $zero,.NB0f1854c8 +/* f1854c0: afaf0070 */ sw $t7,0x70($sp) +.NB0f1854c4: +/* f1854c4: afa00070 */ sw $zero,0x70($sp) +.NB0f1854c8: +/* f1854c8: 8f39e724 */ lw $t9,-0x18dc($t9) +/* f1854cc: 13200003 */ beqz $t9,.NB0f1854dc +/* f1854d0: 240e0001 */ addiu $t6,$zero,0x1 +/* f1854d4: 10000002 */ beqz $zero,.NB0f1854e0 +/* f1854d8: afae0074 */ sw $t6,0x74($sp) +.NB0f1854dc: +/* f1854dc: afa00074 */ sw $zero,0x74($sp) +.NB0f1854e0: +/* f1854e0: 8f18e730 */ lw $t8,-0x18d0($t8) +/* f1854e4: 8fad0074 */ lw $t5,0x74($sp) +/* f1854e8: 8fb90070 */ lw $t9,0x70($sp) +/* f1854ec: 53000004 */ beqzl $t8,.NB0f185500 +/* f1854f0: 00009025 */ or $s2,$zero,$zero +/* f1854f4: 10000002 */ beqz $zero,.NB0f185500 +/* f1854f8: 24120001 */ addiu $s2,$zero,0x1 +/* f1854fc: 00009025 */ or $s2,$zero,$zero +.NB0f185500: +/* f185500: 8fb8006c */ lw $t8,0x6c($sp) +/* f185504: 024d7821 */ addu $t7,$s2,$t5 +/* f185508: 01f97021 */ addu $t6,$t7,$t9 +/* f18550c: 01d86821 */ addu $t5,$t6,$t8 +/* f185510: 29a10002 */ slti $at,$t5,0x2 +/* f185514: 14200008 */ bnez $at,.NB0f185538 +/* f185518: 00027900 */ sll $t7,$v0,0x4 +/* f18551c: 01e27823 */ subu $t7,$t7,$v0 +/* f185520: 000f7880 */ sll $t7,$t7,0x2 +/* f185524: 27b9010c */ addiu $t9,$sp,0x10c +/* f185528: 01f98021 */ addu $s0,$t7,$t9 +/* f18552c: 8e0e002c */ lw $t6,0x2c($s0) +/* f185530: 35d80100 */ ori $t8,$t6,0x100 +/* f185534: ae18002c */ sw $t8,0x2c($s0) +.NB0f185538: +/* f185538: c7a801e4 */ lwc1 $f8,0x1e4($sp) +/* f18553c: 8fa4020c */ lw $a0,0x20c($sp) +/* f185540: 8fa50130 */ lw $a1,0x130($sp) +/* f185544: 8fa6016c */ lw $a2,0x16c($sp) +/* f185548: 8fa701a8 */ lw $a3,0x1a8($sp) +/* f18554c: 0fc610ae */ jal 0xf1842b8 +/* f185550: e7a80010 */ swc1 $f8,0x10($sp) +/* f185554: 00026900 */ sll $t5,$v0,0x4 +/* f185558: 01a26823 */ subu $t5,$t5,$v0 +/* f18555c: 000d6880 */ sll $t5,$t5,0x2 +/* f185560: 27af010c */ addiu $t7,$sp,0x10c +/* f185564: 01af8021 */ addu $s0,$t5,$t7 +/* f185568: 3c014120 */ lui $at,0x4120 +/* f18556c: 44815000 */ mtc1 $at,$f10 +/* f185570: c6100024 */ lwc1 $f16,0x24($s0) +/* f185574: 4610503c */ c.lt.s $f10,$f16 +/* f185578: 00000000 */ sll $zero,$zero,0x0 +/* f18557c: 45020005 */ bc1fl .NB0f185594 +/* f185580: 8fb801dc */ lw $t8,0x1dc($sp) +/* f185584: 8e19002c */ lw $t9,0x2c($s0) +/* f185588: 372e0200 */ ori $t6,$t9,0x200 +/* f18558c: ae0e002c */ sw $t6,0x2c($s0) +/* f185590: 8fb801dc */ lw $t8,0x1dc($sp) +.NB0f185594: +/* f185594: 8fa4020c */ lw $a0,0x20c($sp) +/* f185598: 8fa50128 */ lw $a1,0x128($sp) +/* f18559c: 8fa60164 */ lw $a2,0x164($sp) +/* f1855a0: 8fa701a0 */ lw $a3,0x1a0($sp) +/* f1855a4: 0fc6106c */ jal 0xf1841b0 +/* f1855a8: afb80010 */ sw $t8,0x10($sp) +/* f1855ac: 00026900 */ sll $t5,$v0,0x4 +/* f1855b0: 01a26823 */ subu $t5,$t5,$v0 +/* f1855b4: 000d6880 */ sll $t5,$t5,0x2 +/* f1855b8: 27af010c */ addiu $t7,$sp,0x10c +/* f1855bc: 01af8021 */ addu $s0,$t5,$t7 +/* f1855c0: 8e19002c */ lw $t9,0x2c($s0) +/* f1855c4: 372e0400 */ ori $t6,$t9,0x400 +/* f1855c8: ae0e002c */ sw $t6,0x2c($s0) +/* f1855cc: 8fb801dc */ lw $t8,0x1dc($sp) +/* f1855d0: 8fa701a0 */ lw $a3,0x1a0($sp) +/* f1855d4: 8fa60164 */ lw $a2,0x164($sp) +/* f1855d8: 8fa50128 */ lw $a1,0x128($sp) +/* f1855dc: 8fa4020c */ lw $a0,0x20c($sp) +/* f1855e0: 0fc6102a */ jal 0xf1840a8 +/* f1855e4: afb80010 */ sw $t8,0x10($sp) +/* f1855e8: 00026900 */ sll $t5,$v0,0x4 +/* f1855ec: 01a26823 */ subu $t5,$t5,$v0 +/* f1855f0: 000d6880 */ sll $t5,$t5,0x2 +/* f1855f4: 27af010c */ addiu $t7,$sp,0x10c +/* f1855f8: 01af8021 */ addu $s0,$t5,$t7 +/* f1855fc: 8e19001c */ lw $t9,0x1c($s0) +/* f185600: 5b200007 */ blezl $t9,.NB0f185620 +/* f185604: 8fad01f0 */ lw $t5,0x1f0($sp) +/* f185608: 8e03002c */ lw $v1,0x2c($s0) +/* f18560c: 306e0400 */ andi $t6,$v1,0x400 +/* f185610: 15c00002 */ bnez $t6,.NB0f18561c +/* f185614: 34780800 */ ori $t8,$v1,0x800 +/* f185618: ae18002c */ sw $t8,0x2c($s0) +.NB0f18561c: +/* f18561c: 8fad01f0 */ lw $t5,0x1f0($sp) +.NB0f185620: +/* f185620: 8fa4020c */ lw $a0,0x20c($sp) +/* f185624: 8fa5013c */ lw $a1,0x13c($sp) +/* f185628: 8fa60178 */ lw $a2,0x178($sp) +/* f18562c: 8fa701b4 */ lw $a3,0x1b4($sp) +/* f185630: 0fc6102a */ jal 0xf1840a8 +/* f185634: afad0010 */ sw $t5,0x10($sp) +/* f185638: 00027900 */ sll $t7,$v0,0x4 +/* f18563c: 01e27823 */ subu $t7,$t7,$v0 +/* f185640: 000f7880 */ sll $t7,$t7,0x2 +/* f185644: 27b9010c */ addiu $t9,$sp,0x10c +/* f185648: 01f98021 */ addu $s0,$t7,$t9 +/* f18564c: 8e0e0030 */ lw $t6,0x30($s0) +/* f185650: 59c00005 */ blezl $t6,.NB0f185668 +/* f185654: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f185658: 8e18002c */ lw $t8,0x2c($s0) +/* f18565c: 370d2000 */ ori $t5,$t8,0x2000 +/* f185660: ae0d002c */ sw $t5,0x2c($s0) +/* f185664: 8faf01f4 */ lw $t7,0x1f4($sp) +.NB0f185668: +/* f185668: 8fa4020c */ lw $a0,0x20c($sp) +/* f18566c: 8fa50140 */ lw $a1,0x140($sp) +/* f185670: 8fa6017c */ lw $a2,0x17c($sp) +/* f185674: 8fa701b8 */ lw $a3,0x1b8($sp) +/* f185678: 0fc6106c */ jal 0xf1841b0 +/* f18567c: afaf0010 */ sw $t7,0x10($sp) +/* f185680: 2409003c */ addiu $t1,$zero,0x3c +/* f185684: 00490019 */ multu $v0,$t1 +/* f185688: 27a7010c */ addiu $a3,$sp,0x10c +/* f18568c: 3c14800a */ lui $s4,0x800a +/* f185690: 2694e6c0 */ addiu $s4,$s4,-6464 +/* f185694: 24060002 */ addiu $a2,$zero,0x2 +/* f185698: 24050003 */ addiu $a1,$zero,0x3 +/* f18569c: 3c040001 */ lui $a0,0x1 +/* f1856a0: 24030004 */ addiu $v1,$zero,0x4 +/* f1856a4: 0000c812 */ mflo $t9 +/* f1856a8: 00f98021 */ addu $s0,$a3,$t9 +/* f1856ac: 8e0e0034 */ lw $t6,0x34($s0) +/* f1856b0: 59c00008 */ blezl $t6,.NB0f1856d4 +/* f1856b4: 8fa8020c */ lw $t0,0x20c($sp) +/* f1856b8: 8e18000c */ lw $t8,0xc($s0) +/* f1856bc: 5b000005 */ blezl $t8,.NB0f1856d4 +/* f1856c0: 8fa8020c */ lw $t0,0x20c($sp) +/* f1856c4: 8e0d002c */ lw $t5,0x2c($s0) +/* f1856c8: 35af1000 */ ori $t7,$t5,0x1000 +/* f1856cc: ae0f002c */ sw $t7,0x2c($s0) +/* f1856d0: 8fa8020c */ lw $t0,0x20c($sp) +.NB0f1856d4: +/* f1856d4: 0000b025 */ or $s6,$zero,$zero +/* f1856d8: 19000020 */ blez $t0,.NB0f18575c +/* f1856dc: 00000000 */ sll $zero,$zero,0x0 +.NB0f1856e0: +/* f1856e0: 8e8200cc */ lw $v0,0xcc($s4) +/* f1856e4: 14620008 */ bne $v1,$v0,.NB0f185708 +/* f1856e8: 00000000 */ sll $zero,$zero,0x0 +/* f1856ec: 02c90019 */ multu $s6,$t1 +/* f1856f0: 0000c812 */ mflo $t9 +/* f1856f4: 00f99821 */ addu $s3,$a3,$t9 +/* f1856f8: 8e6e002c */ lw $t6,0x2c($s3) +/* f1856fc: 01c4c025 */ or $t8,$t6,$a0 +/* f185700: 10000012 */ beqz $zero,.NB0f18574c +/* f185704: ae78002c */ sw $t8,0x2c($s3) +.NB0f185708: +/* f185708: 14a20008 */ bne $a1,$v0,.NB0f18572c +/* f18570c: 00000000 */ sll $zero,$zero,0x0 +/* f185710: 02c90019 */ multu $s6,$t1 +/* f185714: 00006812 */ mflo $t5 +/* f185718: 00ed9821 */ addu $s3,$a3,$t5 +/* f18571c: 8e6f002c */ lw $t7,0x2c($s3) +/* f185720: 35f98000 */ ori $t9,$t7,0x8000 +/* f185724: 10000009 */ beqz $zero,.NB0f18574c +/* f185728: ae79002c */ sw $t9,0x2c($s3) +.NB0f18572c: +/* f18572c: 54c20008 */ bnel $a2,$v0,.NB0f185750 +/* f185730: 26d60001 */ addiu $s6,$s6,0x1 +/* f185734: 02c90019 */ multu $s6,$t1 +/* f185738: 00007012 */ mflo $t6 +/* f18573c: 00ee9821 */ addu $s3,$a3,$t6 +/* f185740: 8e78002c */ lw $t8,0x2c($s3) +/* f185744: 370d4000 */ ori $t5,$t8,0x4000 +/* f185748: ae6d002c */ sw $t5,0x2c($s3) +.NB0f18574c: +/* f18574c: 26d60001 */ addiu $s6,$s6,0x1 +.NB0f185750: +/* f185750: 16c8ffe3 */ bne $s6,$t0,.NB0f1856e0 +/* f185754: 26940080 */ addiu $s4,$s4,0x80 +/* f185758: 0000b025 */ or $s6,$zero,$zero +.NB0f18575c: +/* f18575c: 1900000a */ blez $t0,.NB0f185788 +/* f185760: 27b3010c */ addiu $s3,$sp,0x10c +/* f185764: 24020011 */ addiu $v0,$zero,0x11 +.NB0f185768: +/* f185768: 00001825 */ or $v1,$zero,$zero +/* f18576c: 24630001 */ addiu $v1,$v1,0x1 +.NB0f185770: +/* f185770: 5462ffff */ bnel $v1,$v0,.NB0f185770 +/* f185774: 24630001 */ addiu $v1,$v1,0x1 +/* f185778: 26d60001 */ addiu $s6,$s6,0x1 +/* f18577c: 16c8fffa */ bne $s6,$t0,.NB0f185768 +/* f185780: 2673003c */ addiu $s3,$s3,0x3c +/* f185784: 0000b025 */ or $s6,$zero,$zero +.NB0f185788: +/* f185788: 19000066 */ blez $t0,.NB0f185924 +/* f18578c: 3c148009 */ lui $s4,0x8009 +/* f185790: 26949c4c */ addiu $s4,$s4,-25524 +/* f185794: 24150011 */ addiu $s5,$zero,0x11 +/* f185798: 8faf020c */ lw $t7,0x20c($sp) +.NB0f18579c: +/* f18579c: 24010001 */ addiu $at,$zero,0x1 +/* f1857a0: 00009025 */ or $s2,$zero,$zero +/* f1857a4: 15e1000b */ bne $t7,$at,.NB0f1857d4 +/* f1857a8: 24050010 */ addiu $a1,$zero,0x10 +/* f1857ac: 0016c900 */ sll $t9,$s6,0x4 +/* f1857b0: 0336c823 */ subu $t9,$t9,$s6 +/* f1857b4: 0019c880 */ sll $t9,$t9,0x2 +/* f1857b8: 27ae010c */ addiu $t6,$sp,0x10c +/* f1857bc: 032e9821 */ addu $s3,$t9,$t6 +/* f1857c0: 8e78002c */ lw $t8,0x2c($s3) +/* f1857c4: 3c010001 */ lui $at,0x1 +/* f1857c8: 3421c670 */ ori $at,$at,0xc670 +/* f1857cc: 03016824 */ and $t5,$t8,$at +/* f1857d0: ae6d002c */ sw $t5,0x2c($s3) +.NB0f1857d4: +/* f1857d4: 00167900 */ sll $t7,$s6,0x4 +/* f1857d8: 01f67823 */ subu $t7,$t7,$s6 +/* f1857dc: 000f7880 */ sll $t7,$t7,0x2 +/* f1857e0: 27b9010c */ addiu $t9,$sp,0x10c +/* f1857e4: 01f99821 */ addu $s3,$t7,$t9 +/* f1857e8: 8e70002c */ lw $s0,0x2c($s3) +.NB0f1857ec: +/* f1857ec: 240e0001 */ addiu $t6,$zero,0x1 +/* f1857f0: 00ae1004 */ sllv $v0,$t6,$a1 +/* f1857f4: 0202c024 */ and $t8,$s0,$v0 +/* f1857f8: 1300000f */ beqz $t8,.NB0f185838 +/* f1857fc: 00406827 */ nor $t5,$v0,$zero +/* f185800: 020d7824 */ and $t7,$s0,$t5 +/* f185804: 3c0d800a */ lui $t5,0x800a +/* f185808: 0005c840 */ sll $t9,$a1,0x1 +/* f18580c: 02997021 */ addu $t6,$s4,$t9 +/* f185810: 25ade6c0 */ addiu $t5,$t5,-6464 +/* f185814: 0016c080 */ sll $t8,$s6,0x2 +/* f185818: ae6f002c */ sw $t7,0x2c($s3) +/* f18581c: 030d8821 */ addu $s1,$t8,$t5 +/* f185820: 95c40000 */ lhu $a0,0x0($t6) +/* f185824: 0fc5a4dd */ jal 0xf169374 +/* f185828: 24120001 */ addiu $s2,$zero,0x1 +/* f18582c: 8e2f0064 */ lw $t7,0x64($s1) +/* f185830: ade21974 */ sw $v0,0x1974($t7) +/* f185834: 8e70002c */ lw $s0,0x2c($s3) +.NB0f185838: +/* f185838: 16000002 */ bnez $s0,.NB0f185844 +/* f18583c: 00000000 */ sll $zero,$zero,0x0 +/* f185840: 24120001 */ addiu $s2,$zero,0x1 +.NB0f185844: +/* f185844: 0c004d84 */ jal 0x13610 +/* f185848: 00000000 */ sll $zero,$zero,0x0 +/* f18584c: 0055001b */ divu $zero,$v0,$s5 +/* f185850: 00002810 */ mfhi $a1 +/* f185854: 16a00002 */ bnez $s5,.NB0f185860 +/* f185858: 00000000 */ sll $zero,$zero,0x0 +/* f18585c: 0007000d */ break 0x7 +.NB0f185860: +/* f185860: 5240ffe2 */ beqzl $s2,.NB0f1857ec +/* f185864: 8e70002c */ lw $s0,0x2c($s3) +/* f185868: 2a410002 */ slti $at,$s2,0x2 +/* f18586c: 10200029 */ beqz $at,.NB0f185914 +/* f185870: 0016c900 */ sll $t9,$s6,0x4 +/* f185874: 0336c823 */ subu $t9,$t9,$s6 +/* f185878: 0019c880 */ sll $t9,$t9,0x2 +/* f18587c: 27ae010c */ addiu $t6,$sp,0x10c +/* f185880: 032e9821 */ addu $s3,$t9,$t6 +.NB0f185884: +/* f185884: 0c004d84 */ jal 0x13610 +/* f185888: 00000000 */ sll $zero,$zero,0x0 +/* f18588c: 0055001b */ divu $zero,$v0,$s5 +/* f185890: 8e70002c */ lw $s0,0x2c($s3) +/* f185894: 00001810 */ mfhi $v1 +/* f185898: 24180001 */ addiu $t8,$zero,0x1 +/* f18589c: 00786804 */ sllv $t5,$t8,$v1 +/* f1858a0: 16a00002 */ bnez $s5,.NB0f1858ac +/* f1858a4: 00000000 */ sll $zero,$zero,0x0 +/* f1858a8: 0007000d */ break 0x7 +.NB0f1858ac: +/* f1858ac: 020d7824 */ and $t7,$s0,$t5 +/* f1858b0: 11e00012 */ beqz $t7,.NB0f1858fc +/* f1858b4: 00602825 */ or $a1,$v1,$zero +/* f1858b8: 24190001 */ addiu $t9,$zero,0x1 +/* f1858bc: 00797004 */ sllv $t6,$t9,$v1 +/* f1858c0: 01c0c027 */ nor $t8,$t6,$zero +/* f1858c4: 02186824 */ and $t5,$s0,$t8 +/* f1858c8: 3c18800a */ lui $t8,0x800a +/* f1858cc: 00037840 */ sll $t7,$v1,0x1 +/* f1858d0: 028fc821 */ addu $t9,$s4,$t7 +/* f1858d4: 2718e6c0 */ addiu $t8,$t8,-6464 +/* f1858d8: 00167080 */ sll $t6,$s6,0x2 +/* f1858dc: ae6d002c */ sw $t5,0x2c($s3) +/* f1858e0: 01d88821 */ addu $s1,$t6,$t8 +/* f1858e4: 97240000 */ lhu $a0,0x0($t9) +/* f1858e8: 0fc5a4dd */ jal 0xf169374 +/* f1858ec: 24120002 */ addiu $s2,$zero,0x2 +/* f1858f0: 8e2d0064 */ lw $t5,0x64($s1) +/* f1858f4: ada21978 */ sw $v0,0x1978($t5) +/* f1858f8: 8e70002c */ lw $s0,0x2c($s3) +.NB0f1858fc: +/* f1858fc: 56000003 */ bnezl $s0,.NB0f18590c +/* f185900: 2a410002 */ slti $at,$s2,0x2 +/* f185904: 24120002 */ addiu $s2,$zero,0x2 +/* f185908: 2a410002 */ slti $at,$s2,0x2 +.NB0f18590c: +/* f18590c: 1420ffdd */ bnez $at,.NB0f185884 +/* f185910: 00000000 */ sll $zero,$zero,0x0 +.NB0f185914: +/* f185914: 8faf020c */ lw $t7,0x20c($sp) +/* f185918: 26d60001 */ addiu $s6,$s6,0x1 +/* f18591c: 56cfff9f */ bnel $s6,$t7,.NB0f18579c +/* f185920: 8faf020c */ lw $t7,0x20c($sp) +.NB0f185924: +/* f185924: 8fb900f4 */ lw $t9,0xf4($sp) +/* f185928: 2b210002 */ slti $at,$t9,0x2 +/* f18592c: 14200072 */ bnez $at,.NB0f185af8 +/* f185930: 3c0700ff */ lui $a3,0xff +/* f185934: 3c0a800b */ lui $t2,0x800b +/* f185938: 3c0b800b */ lui $t3,0x800b +/* f18593c: 00003025 */ or $a2,$zero,$zero +/* f185940: 2408ffff */ addiu $t0,$zero,-1 +/* f185944: 34e7ffff */ ori $a3,$a3,0xffff +/* f185948: 2409ffff */ addiu $t1,$zero,-1 +/* f18594c: 256b0de8 */ addiu $t3,$t3,0xde8 +/* f185950: 954a144e */ lhu $t2,0x144e($t2) +/* f185954: 00002825 */ or $a1,$zero,$zero +/* f185958: 240c004c */ addiu $t4,$zero,0x4c +/* f18595c: 240e0001 */ addiu $t6,$zero,0x1 +.NB0f185960: +/* f185960: 00aec004 */ sllv $t8,$t6,$a1 +/* f185964: 01586824 */ and $t5,$t2,$t8 +/* f185968: 11a00024 */ beqz $t5,.NB0f1859fc +/* f18596c: 28a10004 */ slti $at,$a1,0x4 +/* f185970: 10200006 */ beqz $at,.NB0f18598c +/* f185974: 00001025 */ or $v0,$zero,$zero +/* f185978: 00057880 */ sll $t7,$a1,0x2 +/* f18597c: 01e57821 */ addu $t7,$t7,$a1 +/* f185980: 000f7940 */ sll $t7,$t7,0x5 +/* f185984: 10000005 */ beqz $zero,.NB0f18599c +/* f185988: 03cf2021 */ addu $a0,$s8,$t7 +.NB0f18598c: +/* f18598c: 00ac0019 */ multu $a1,$t4 +/* f185990: 0000c812 */ mflo $t9 +/* f185994: 01792021 */ addu $a0,$t3,$t9 +/* f185998: 2484fed0 */ addiu $a0,$a0,-304 +.NB0f18599c: +/* f18599c: 00001825 */ or $v1,$zero,$zero +.NB0f1859a0: +/* f1859a0: 12c30004 */ beq $s6,$v1,.NB0f1859b4 +/* f1859a4: 00037040 */ sll $t6,$v1,0x1 +/* f1859a8: 008ec021 */ addu $t8,$a0,$t6 +/* f1859ac: 870d0024 */ lh $t5,0x24($t8) +/* f1859b0: 004d1021 */ addu $v0,$v0,$t5 +.NB0f1859b4: +/* f1859b4: 24630001 */ addiu $v1,$v1,0x1 +/* f1859b8: 1477fff9 */ bne $v1,$s7,.NB0f1859a0 +/* f1859bc: 00000000 */ sll $zero,$zero,0x0 +/* f1859c0: 14460002 */ bne $v0,$a2,.NB0f1859cc +/* f1859c4: 00c2082a */ slt $at,$a2,$v0 +/* f1859c8: 2408ffff */ addiu $t0,$zero,-1 +.NB0f1859cc: +/* f1859cc: 50200004 */ beqzl $at,.NB0f1859e0 +/* f1859d0: 8482003c */ lh $v0,0x3c($a0) +/* f1859d4: 00a04025 */ or $t0,$a1,$zero +/* f1859d8: 00403025 */ or $a2,$v0,$zero +/* f1859dc: 8482003c */ lh $v0,0x3c($a0) +.NB0f1859e0: +/* f1859e0: 14e20002 */ bne $a3,$v0,.NB0f1859ec +/* f1859e4: 0047082a */ slt $at,$v0,$a3 +/* f1859e8: 2409ffff */ addiu $t1,$zero,-1 +.NB0f1859ec: +/* f1859ec: 50200004 */ beqzl $at,.NB0f185a00 +/* f1859f0: 24a50001 */ addiu $a1,$a1,0x1 +/* f1859f4: 00a04825 */ or $t1,$a1,$zero +/* f1859f8: 00403825 */ or $a3,$v0,$zero +.NB0f1859fc: +/* f1859fc: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f185a00: +/* f185a00: 54b7ffd7 */ bnel $a1,$s7,.NB0f185960 +/* f185a04: 240e0001 */ addiu $t6,$zero,0x1 +/* f185a08: 3c0f800a */ lui $t7,0x800a +/* f185a0c: 8def66c0 */ lw $t7,0x66c0($t7) +/* f185a10: 3c19800a */ lui $t9,0x800a +/* f185a14: 15e00038 */ bnez $t7,.NB0f185af8 +/* f185a18: 00000000 */ sll $zero,$zero,0x0 +/* f185a1c: 8f3966c4 */ lw $t9,0x66c4($t9) +/* f185a20: 29010004 */ slti $at,$t0,0x4 +/* f185a24: 17200034 */ bnez $t9,.NB0f185af8 +/* f185a28: 00000000 */ sll $zero,$zero,0x0 +/* f185a2c: 50200019 */ beqzl $at,.NB0f185a94 +/* f185a30: 29210004 */ slti $at,$t1,0x4 +/* f185a34: 05000016 */ bltz $t0,.NB0f185a90 +/* f185a38: 29010004 */ slti $at,$t0,0x4 +/* f185a3c: 10200006 */ beqz $at,.NB0f185a58 +/* f185a40: 0008c080 */ sll $t8,$t0,0x2 +/* f185a44: 00087080 */ sll $t6,$t0,0x2 +/* f185a48: 01c87021 */ addu $t6,$t6,$t0 +/* f185a4c: 000e7140 */ sll $t6,$t6,0x5 +/* f185a50: 10000009 */ beqz $zero,.NB0f185a78 +/* f185a54: 03ce1021 */ addu $v0,$s8,$t6 +.NB0f185a58: +/* f185a58: 0308c021 */ addu $t8,$t8,$t0 +/* f185a5c: 0018c080 */ sll $t8,$t8,0x2 +/* f185a60: 0308c023 */ subu $t8,$t8,$t0 +/* f185a64: 0018c080 */ sll $t8,$t8,0x2 +/* f185a68: 3c0f800b */ lui $t7,0x800b +/* f185a6c: 25ef0de8 */ addiu $t7,$t7,0xde8 +/* f185a70: 270dfed0 */ addiu $t5,$t8,-304 +/* f185a74: 01af1021 */ addu $v0,$t5,$t7 +.NB0f185a78: +/* f185a78: 90590094 */ lbu $t9,0x94($v0) +/* f185a7c: 8c58008c */ lw $t8,0x8c($v0) +/* f185a80: 372e0001 */ ori $t6,$t9,0x1 +/* f185a84: 270d0001 */ addiu $t5,$t8,0x1 +/* f185a88: a04e0094 */ sb $t6,0x94($v0) +/* f185a8c: ac4d008c */ sw $t5,0x8c($v0) +.NB0f185a90: +/* f185a90: 29210004 */ slti $at,$t1,0x4 +.NB0f185a94: +/* f185a94: 10200018 */ beqz $at,.NB0f185af8 +/* f185a98: 00000000 */ sll $zero,$zero,0x0 +/* f185a9c: 05200016 */ bltz $t1,.NB0f185af8 +/* f185aa0: 29210004 */ slti $at,$t1,0x4 +/* f185aa4: 10200006 */ beqz $at,.NB0f185ac0 +/* f185aa8: 0009c880 */ sll $t9,$t1,0x2 +/* f185aac: 00097880 */ sll $t7,$t1,0x2 +/* f185ab0: 01e97821 */ addu $t7,$t7,$t1 +/* f185ab4: 000f7940 */ sll $t7,$t7,0x5 +/* f185ab8: 10000009 */ beqz $zero,.NB0f185ae0 +/* f185abc: 03cf1021 */ addu $v0,$s8,$t7 +.NB0f185ac0: +/* f185ac0: 0329c821 */ addu $t9,$t9,$t1 +/* f185ac4: 0019c880 */ sll $t9,$t9,0x2 +/* f185ac8: 0329c823 */ subu $t9,$t9,$t1 +/* f185acc: 0019c880 */ sll $t9,$t9,0x2 +/* f185ad0: 3c18800b */ lui $t8,0x800b +/* f185ad4: 27180de8 */ addiu $t8,$t8,0xde8 +/* f185ad8: 272efed0 */ addiu $t6,$t9,-304 +/* f185adc: 01d81021 */ addu $v0,$t6,$t8 +.NB0f185ae0: +/* f185ae0: 904d0094 */ lbu $t5,0x94($v0) +/* f185ae4: 8c590090 */ lw $t9,0x90($v0) +/* f185ae8: 35af0008 */ ori $t7,$t5,0x8 +/* f185aec: 272e0001 */ addiu $t6,$t9,0x1 +/* f185af0: a04f0094 */ sb $t7,0x94($v0) +/* f185af4: ac4e0090 */ sw $t6,0x90($v0) +.NB0f185af8: +/* f185af8: 3c0d800a */ lui $t5,0x800a +/* f185afc: 8dad66c0 */ lw $t5,0x66c0($t5) +/* f185b00: 8fb8020c */ lw $t8,0x20c($sp) +/* f185b04: 0000b025 */ or $s6,$zero,$zero +/* f185b08: 15a00035 */ bnez $t5,.NB0f185be0 +/* f185b0c: 3c0f800a */ lui $t7,0x800a +/* f185b10: 8def66c4 */ lw $t7,0x66c4($t7) +/* f185b14: 2b010002 */ slti $at,$t8,0x2 +/* f185b18: 55e00032 */ bnezl $t7,.NB0f185be4 +/* f185b1c: 8fa8020c */ lw $t0,0x20c($sp) +/* f185b20: 1420002f */ bnez $at,.NB0f185be0 +/* f185b24: 00001825 */ or $v1,$zero,$zero +/* f185b28: 3c013f00 */ lui $at,0x3f00 +/* f185b2c: 44811000 */ mtc1 $at,$f2 +/* f185b30: 2404ffff */ addiu $a0,$zero,-1 +/* f185b34: 1b000016 */ blez $t8,.NB0f185b90 +/* f185b38: 2410ffff */ addiu $s0,$zero,-1 +/* f185b3c: 27b3010c */ addiu $s3,$sp,0x10c +.NB0f185b40: +/* f185b40: 8e620004 */ lw $v0,0x4($s3) +/* f185b44: 8fb9020c */ lw $t9,0x20c($sp) +/* f185b48: 14620002 */ bne $v1,$v0,.NB0f185b54 +/* f185b4c: 0062082a */ slt $at,$v1,$v0 +/* f185b50: 2404ffff */ addiu $a0,$zero,-1 +.NB0f185b54: +/* f185b54: 50200004 */ beqzl $at,.NB0f185b68 +/* f185b58: c6600038 */ lwc1 $f0,0x38($s3) +/* f185b5c: 02c02025 */ or $a0,$s6,$zero +/* f185b60: 00401825 */ or $v1,$v0,$zero +/* f185b64: c6600038 */ lwc1 $f0,0x38($s3) +.NB0f185b68: +/* f185b68: 4600103c */ c.lt.s $f2,$f0 +/* f185b6c: 00000000 */ sll $zero,$zero,0x0 +/* f185b70: 45020004 */ bc1fl .NB0f185b84 +/* f185b74: 26d60001 */ addiu $s6,$s6,0x1 +/* f185b78: 02c08025 */ or $s0,$s6,$zero +/* f185b7c: 46000086 */ mov.s $f2,$f0 +/* f185b80: 26d60001 */ addiu $s6,$s6,0x1 +.NB0f185b84: +/* f185b84: 16d9ffee */ bne $s6,$t9,.NB0f185b40 +/* f185b88: 2673003c */ addiu $s3,$s3,0x3c +/* f185b8c: 0000b025 */ or $s6,$zero,$zero +.NB0f185b90: +/* f185b90: 04800009 */ bltz $a0,.NB0f185bb8 +/* f185b94: 00000000 */ sll $zero,$zero,0x0 +/* f185b98: 0fc61a7b */ jal 0xf1869ec +/* f185b9c: 00000000 */ sll $zero,$zero,0x0 +/* f185ba0: 904e0094 */ lbu $t6,0x94($v0) +/* f185ba4: 8c4f0088 */ lw $t7,0x88($v0) +/* f185ba8: 35cd0002 */ ori $t5,$t6,0x2 +/* f185bac: 25f80001 */ addiu $t8,$t7,0x1 +/* f185bb0: a04d0094 */ sb $t5,0x94($v0) +/* f185bb4: ac580088 */ sw $t8,0x88($v0) +.NB0f185bb8: +/* f185bb8: 0602000a */ bltzl $s0,.NB0f185be4 +/* f185bbc: 8fa8020c */ lw $t0,0x20c($sp) +/* f185bc0: 0fc61a7b */ jal 0xf1869ec +/* f185bc4: 02002025 */ or $a0,$s0,$zero +/* f185bc8: 90590094 */ lbu $t9,0x94($v0) +/* f185bcc: 8c4d0084 */ lw $t5,0x84($v0) +/* f185bd0: 372e0004 */ ori $t6,$t9,0x4 +/* f185bd4: 25af0001 */ addiu $t7,$t5,0x1 +/* f185bd8: a04e0094 */ sb $t6,0x94($v0) +/* f185bdc: ac4f0084 */ sw $t7,0x84($v0) +.NB0f185be0: +/* f185be0: 8fa8020c */ lw $t0,0x20c($sp) +.NB0f185be4: +/* f185be4: 5900000a */ blezl $t0,.NB0f185c10 +/* f185be8: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f185bec: +/* f185bec: 0fc61a7b */ jal 0xf1869ec +/* f185bf0: 02c02025 */ or $a0,$s6,$zero +/* f185bf4: 0fc6115e */ jal 0xf184578 +/* f185bf8: 00402025 */ or $a0,$v0,$zero +/* f185bfc: 8fb8020c */ lw $t8,0x20c($sp) +/* f185c00: 26d60001 */ addiu $s6,$s6,0x1 +/* f185c04: 16d8fff9 */ bne $s6,$t8,.NB0f185bec +/* f185c08: 00000000 */ sll $zero,$zero,0x0 +/* f185c0c: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f185c10: +/* f185c10: 8fb00020 */ lw $s0,0x20($sp) +/* f185c14: 8fb10024 */ lw $s1,0x24($sp) +/* f185c18: 8fb20028 */ lw $s2,0x28($sp) +/* f185c1c: 8fb3002c */ lw $s3,0x2c($sp) +/* f185c20: 8fb40030 */ lw $s4,0x30($sp) +/* f185c24: 8fb50034 */ lw $s5,0x34($sp) +/* f185c28: 8fb60038 */ lw $s6,0x38($sp) +/* f185c2c: 8fb7003c */ lw $s7,0x3c($sp) +/* f185c30: 8fbe0040 */ lw $s8,0x40($sp) +/* f185c34: 03e00008 */ jr $ra +/* f185c38: 27bd0210 */ addiu $sp,$sp,0x210 +); +#endif void mpEndMatch(void) { @@ -5657,6 +7912,7 @@ glabel func0f18c794 /* f18c824: 00601025 */ or $v0,$v1,$zero ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f18c828 /* f18c828: 3c06800b */ lui $a2,%hi(g_MpSetup+0x16) @@ -5684,6 +7940,7 @@ glabel func0f18c828 /* f18c874: 03e00008 */ jr $ra /* f18c878: 00601025 */ or $v0,$v1,$zero ); +#endif s32 mpGetNumChrs(void) { @@ -7198,7 +9455,7 @@ glabel func0f18dcec /* f18ef90: 03e00008 */ jr $ra /* f18ef94: 27bd0040 */ addiu $sp,$sp,0x40 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f18dcec /* f18dcec: 27bdffc0 */ addiu $sp,$sp,-64 @@ -7328,6 +9585,117 @@ glabel func0f18dcec /* f18debc: 03e00008 */ jr $ra /* f18dec0: 27bd0040 */ addiu $sp,$sp,0x40 ); +#else +GLOBAL_ASM( +glabel func0f18dcec +/* f187ef0: 27bdffc8 */ addiu $sp,$sp,-56 +/* f187ef4: afbf0034 */ sw $ra,0x34($sp) +/* f187ef8: afb70030 */ sw $s7,0x30($sp) +/* f187efc: afb6002c */ sw $s6,0x2c($sp) +/* f187f00: afb50028 */ sw $s5,0x28($sp) +/* f187f04: afb40024 */ sw $s4,0x24($sp) +/* f187f08: afb30020 */ sw $s3,0x20($sp) +/* f187f0c: afb2001c */ sw $s2,0x1c($sp) +/* f187f10: afb10018 */ sw $s1,0x18($sp) +/* f187f14: afb00014 */ sw $s0,0x14($sp) +/* f187f18: 908e0010 */ lbu $t6,0x10($a0) +/* f187f1c: 3c01800b */ lui $at,0x800b +/* f187f20: 00808025 */ or $s0,$a0,$zero +/* f187f24: 0fc5fe89 */ jal 0xf17fa24 +/* f187f28: a02e1448 */ sb $t6,0x1448($at) +/* f187f2c: 3c0f800b */ lui $t7,0x800b +/* f187f30: 25ef1438 */ addiu $t7,$t7,0x1438 +/* f187f34: 02004825 */ or $t1,$s0,$zero +/* f187f38: 26080024 */ addiu $t0,$s0,0x24 +.NB0f187f3c: +/* f187f3c: 8d210000 */ lw $at,0x0($t1) +/* f187f40: 2529000c */ addiu $t1,$t1,0xc +/* f187f44: 25ef000c */ addiu $t7,$t7,0xc +/* f187f48: ade1fff4 */ sw $at,-0xc($t7) +/* f187f4c: 8d21fff8 */ lw $at,-0x8($t1) +/* f187f50: ade1fff8 */ sw $at,-0x8($t7) +/* f187f54: 8d21fffc */ lw $at,-0x4($t1) +/* f187f58: 1528fff8 */ bne $t1,$t0,.NB0f187f3c +/* f187f5c: ade1fffc */ sw $at,-0x4($t7) +/* f187f60: 8d210000 */ lw $at,0x0($t1) +/* f187f64: 3c0a800b */ lui $t2,0x800b +/* f187f68: 25551048 */ addiu $s5,$t2,0x1048 +/* f187f6c: 3c11800b */ lui $s1,0x800b +/* f187f70: 02009025 */ or $s2,$s0,$zero +/* f187f74: 0200a025 */ or $s4,$s0,$zero +/* f187f78: 26170130 */ addiu $s7,$s0,0x130 +/* f187f7c: 24100004 */ addiu $s0,$zero,0x4 +/* f187f80: 26310de8 */ addiu $s1,$s1,0xde8 +/* f187f84: 02a09825 */ or $s3,$s5,$zero +/* f187f88: 0000b025 */ or $s6,$zero,$zero +/* f187f8c: ade10000 */ sw $at,0x0($t7) +.NB0f187f90: +/* f187f90: 924b0028 */ lbu $t3,0x28($s2) +/* f187f94: 00001025 */ or $v0,$zero,$zero +/* f187f98: 02601825 */ or $v1,$s3,$zero +/* f187f9c: 02802025 */ or $a0,$s4,$zero +/* f187fa0: a22b0047 */ sb $t3,0x47($s1) +.NB0f187fa4: +/* f187fa4: 908c002c */ lbu $t4,0x2c($a0) +/* f187fa8: 24420001 */ addiu $v0,$v0,0x1 +/* f187fac: 24630001 */ addiu $v1,$v1,0x1 +/* f187fb0: 24840001 */ addiu $a0,$a0,0x1 +/* f187fb4: 1450fffb */ bne $v0,$s0,.NB0f187fa4 +/* f187fb8: a06cffff */ sb $t4,-0x1($v1) +/* f187fbc: 92ad0000 */ lbu $t5,0x0($s5) +/* f187fc0: 02202025 */ or $a0,$s1,$zero +/* f187fc4: 02e02825 */ or $a1,$s7,$zero +/* f187fc8: 0c004e60 */ jal 0x13980 +/* f187fcc: a22d0048 */ sb $t5,0x48($s1) +/* f187fd0: 924e0029 */ lbu $t6,0x29($s2) +/* f187fd4: 26d6000f */ addiu $s6,$s6,0xf +/* f187fd8: 2ac10078 */ slti $at,$s6,0x78 +/* f187fdc: a22e000f */ sb $t6,0xf($s1) +/* f187fe0: 9259002a */ lbu $t9,0x2a($s2) +/* f187fe4: 2631004c */ addiu $s1,$s1,0x4c +/* f187fe8: 26520008 */ addiu $s2,$s2,0x8 +/* f187fec: a239ffc4 */ sb $t9,-0x3c($s1) +/* f187ff0: 92580023 */ lbu $t8,0x23($s2) +/* f187ff4: 26730004 */ addiu $s3,$s3,0x4 +/* f187ff8: 26940008 */ addiu $s4,$s4,0x8 +/* f187ffc: 26b50004 */ addiu $s5,$s5,0x4 +/* f188000: 26f7000f */ addiu $s7,$s7,0xf +/* f188004: 1420ffe2 */ bnez $at,.NB0f187f90 +/* f188008: a238ffc5 */ sb $t8,-0x3b($s1) +/* f18800c: 0fc65a5e */ jal 0xf196978 +/* f188010: 24040016 */ addiu $a0,$zero,0x16 +/* f188014: 1440000c */ bnez $v0,.NB0f188048 +/* f188018: 3c04800b */ lui $a0,0x800b +/* f18801c: 3c02800b */ lui $v0,0x800b +/* f188020: 24421438 */ addiu $v0,$v0,0x1438 +/* f188024: 2484143e */ addiu $a0,$a0,0x143e +/* f188028: 24030025 */ addiu $v1,$zero,0x25 +/* f18802c: 90480018 */ lbu $t0,0x18($v0) +.NB0f188030: +/* f188030: 54680003 */ bnel $v1,$t0,.NB0f188040 +/* f188034: 24420001 */ addiu $v0,$v0,0x1 +/* f188038: a0400018 */ sb $zero,0x18($v0) +/* f18803c: 24420001 */ addiu $v0,$v0,0x1 +.NB0f188040: +/* f188040: 5444fffb */ bnel $v0,$a0,.NB0f188030 +/* f188044: 90480018 */ lbu $t0,0x18($v0) +.NB0f188048: +/* f188048: 0fc60d4b */ jal 0xf18352c +/* f18804c: 00000000 */ sll $zero,$zero,0x0 +/* f188050: 0fc6587f */ jal 0xf1961fc +/* f188054: 00000000 */ sll $zero,$zero,0x0 +/* f188058: 8fbf0034 */ lw $ra,0x34($sp) +/* f18805c: 8fb00014 */ lw $s0,0x14($sp) +/* f188060: 8fb10018 */ lw $s1,0x18($sp) +/* f188064: 8fb2001c */ lw $s2,0x1c($sp) +/* f188068: 8fb30020 */ lw $s3,0x20($sp) +/* f18806c: 8fb40024 */ lw $s4,0x24($sp) +/* f188070: 8fb50028 */ lw $s5,0x28($sp) +/* f188074: 8fb6002c */ lw $s6,0x2c($sp) +/* f188078: 8fb70030 */ lw $s7,0x30($sp) +/* f18807c: 03e00008 */ jr $ra +/* f188080: 27bd0038 */ addiu $sp,$sp,0x38 +); #endif GLOBAL_ASM( diff --git a/src/game/mplayer/scenarios.c b/src/game/mplayer/scenarios.c index 77699ef8d..fe56607a6 100644 --- a/src/game/mplayer/scenarios.c +++ b/src/game/mplayer/scenarios.c @@ -228,29 +228,6 @@ const char var7f1b8878[] = "PopACapReset -> Done\n"; const char var7f1b8890[] = "PopACapTick : Current Victim = %d (Player %d)\n"; const char var7f1b88c0[] = "%d:%02d"; -void func0f17fcb0(s32 silent) -{ - g_Menus[g_MpPlayerNum].playernum = g_MpPlayerNum; - - if (IS4MB()) { - menuPushRootDialog(&g_AdvancedSetup4MbMenuDialog, MENUROOT_4MBMAINMENU); - func0f0f8300(); - } else { - if (g_MpSetupSaveFile.locktype == MPLOCKTYPE_CHALLENGE) { - menuPushRootDialog(&g_MpChallengeListOrDetailsViaAdvChallengeMenuDialog, MENUROOT_MPSETUP); - } else { - menuPushRootDialog(&g_MpAdvancedSetupMenuDialog, MENUROOT_MPSETUP); - } - - func0f0f8300(); - } - - if (!silent) { - // Explosion sound - audioStart(var80095200, SFX_EXPLOSION_809A, NULL, -1, -1, -1, -1, -1); - } -} - s32 menuhandlerMpDisplayTeam(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_CHECKDISABLED) { @@ -429,7 +406,10 @@ void mpHtbAddPad(s16 padnum) { struct scenariodata_htb *data = &g_ScenarioData.htb; - if (data->nextindex < ARRAYCOUNT(data->padnums)) { +#if VERSION >= VERSION_NTSC_1_0 + if (data->nextindex < ARRAYCOUNT(data->padnums)) +#endif + { data->padnums[data->nextindex] = padnum; data->nextindex++; } @@ -574,6 +554,7 @@ u32 var80086a4c = 0x57000000; u32 var80086a50 = 0x00ffffff; u32 var80086a54 = 0x00000000; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f1800a8 /* f1800a8: 27bdff18 */ addiu $sp,$sp,-232 @@ -720,6 +701,150 @@ glabel func0f1800a8 /* f1802b4: 03e00008 */ jr $ra /* f1802b8: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f1800a8 +/* f17a714: 27bdff18 */ addiu $sp,$sp,-232 +/* f17a718: 3c0f8009 */ lui $t7,0x8009 +/* f17a71c: 25ef9170 */ addiu $t7,$t7,-28304 +/* f17a720: afbf0014 */ sw $ra,0x14($sp) +/* f17a724: 25e80060 */ addiu $t0,$t7,0x60 +/* f17a728: 27ae0080 */ addiu $t6,$sp,0x80 +.NB0f17a72c: +/* f17a72c: 8de10000 */ lw $at,0x0($t7) +/* f17a730: 25ef000c */ addiu $t7,$t7,0xc +/* f17a734: 25ce000c */ addiu $t6,$t6,0xc +/* f17a738: adc1fff4 */ sw $at,-0xc($t6) +/* f17a73c: 8de1fff8 */ lw $at,-0x8($t7) +/* f17a740: adc1fff8 */ sw $at,-0x8($t6) +/* f17a744: 8de1fffc */ lw $at,-0x4($t7) +/* f17a748: 15e8fff8 */ bne $t7,$t0,.NB0f17a72c +/* f17a74c: adc1fffc */ sw $at,-0x4($t6) +/* f17a750: 8de10000 */ lw $at,0x0($t7) +/* f17a754: 8de80004 */ lw $t0,0x4($t7) +/* f17a758: 3c03800a */ lui $v1,0x800a +/* f17a75c: adc10000 */ sw $at,0x0($t6) +/* f17a760: adc80004 */ sw $t0,0x4($t6) +/* f17a764: 8c63e9fc */ lw $v1,-0x1604($v1) +/* f17a768: 00002025 */ or $a0,$zero,$zero +/* f17a76c: 27a60024 */ addiu $a2,$sp,0x24 +/* f17a770: 1060000f */ beqz $v1,.NB0f17a7b0 +/* f17a774: 24050014 */ addiu $a1,$zero,0x14 +/* f17a778: 8c620004 */ lw $v0,0x4($v1) +.NB0f17a77c: +/* f17a77c: 00045080 */ sll $t2,$a0,0x2 +/* f17a780: 00ca5821 */ addu $t3,$a2,$t2 +/* f17a784: 90490003 */ lbu $t1,0x3($v0) +/* f17a788: 54a90004 */ bnel $a1,$t1,.NB0f17a79c +/* f17a78c: 8c630020 */ lw $v1,0x20($v1) +/* f17a790: ad620000 */ sw $v0,0x0($t3) +/* f17a794: 24840001 */ addiu $a0,$a0,0x1 +/* f17a798: 8c630020 */ lw $v1,0x20($v1) +.NB0f17a79c: +/* f17a79c: 28810014 */ slti $at,$a0,0x14 +/* f17a7a0: 10600003 */ beqz $v1,.NB0f17a7b0 +/* f17a7a4: 00000000 */ sll $zero,$zero,0x0 +/* f17a7a8: 5420fff4 */ bnezl $at,.NB0f17a77c +/* f17a7ac: 8c620004 */ lw $v0,0x4($v1) +.NB0f17a7b0: +/* f17a7b0: 1880001c */ blez $a0,.NB0f17a824 +/* f17a7b4: 00000000 */ sll $zero,$zero,0x0 +/* f17a7b8: 0c004d84 */ jal 0x13610 +/* f17a7bc: afa40074 */ sw $a0,0x74($sp) +/* f17a7c0: 8fa40074 */ lw $a0,0x74($sp) +/* f17a7c4: 27a60024 */ addiu $a2,$sp,0x24 +/* f17a7c8: 3c058009 */ lui $a1,0x8009 +/* f17a7cc: 0044001b */ divu $zero,$v0,$a0 +/* f17a7d0: 24a5916c */ addiu $a1,$a1,-28308 +/* f17a7d4: 3c07800b */ lui $a3,0x800b +/* f17a7d8: 24e709c0 */ addiu $a3,$a3,0x9c0 +/* f17a7dc: 14800002 */ bnez $a0,.NB0f17a7e8 +/* f17a7e0: 00000000 */ sll $zero,$zero,0x0 +/* f17a7e4: 0007000d */ break 0x7 +.NB0f17a7e8: +/* f17a7e8: 00002010 */ mfhi $a0 +/* f17a7ec: 00046080 */ sll $t4,$a0,0x2 +/* f17a7f0: 00cc6821 */ addu $t5,$a2,$t4 +/* f17a7f4: 8db90000 */ lw $t9,0x0($t5) +/* f17a7f8: acb90000 */ sw $t9,0x0($a1) +/* f17a7fc: 87380006 */ lh $t8,0x6($t9) +/* f17a800: acf80014 */ sw $t8,0x14($a3) +/* f17a804: 8f280040 */ lw $t0,0x40($t9) +/* f17a808: 350f0004 */ ori $t7,$t0,0x4 +/* f17a80c: af2f0040 */ sw $t7,0x40($t9) +/* f17a810: 8ca30000 */ lw $v1,0x0($a1) +/* f17a814: 906e0002 */ lbu $t6,0x2($v1) +/* f17a818: 35c90004 */ ori $t1,$t6,0x4 +/* f17a81c: 10000017 */ beqz $zero,.NB0f17a87c +/* f17a820: a0690002 */ sb $t1,0x2($v1) +.NB0f17a824: +/* f17a824: 3c07800b */ lui $a3,0x800b +/* f17a828: 24e709c0 */ addiu $a3,$a3,0x9c0 +/* f17a82c: 84ea0018 */ lh $t2,0x18($a3) +/* f17a830: 59400012 */ blezl $t2,.NB0f17a87c +/* f17a834: ace00014 */ sw $zero,0x14($a3) +/* f17a838: 0c004d84 */ jal 0x13610 +/* f17a83c: 00000000 */ sll $zero,$zero,0x0 +/* f17a840: 3c07800b */ lui $a3,0x800b +/* f17a844: 24e709c0 */ addiu $a3,$a3,0x9c0 +/* f17a848: 84eb0018 */ lh $t3,0x18($a3) +/* f17a84c: 004b001b */ divu $zero,$v0,$t3 +/* f17a850: 00006010 */ mfhi $t4 +/* f17a854: 000c6840 */ sll $t5,$t4,0x1 +/* f17a858: 00edc821 */ addu $t9,$a3,$t5 +/* f17a85c: 8738001a */ lh $t8,0x1a($t9) +/* f17a860: 15600002 */ bnez $t3,.NB0f17a86c +/* f17a864: 00000000 */ sll $zero,$zero,0x0 +/* f17a868: 0007000d */ break 0x7 +.NB0f17a86c: +/* f17a86c: acf80014 */ sw $t8,0x14($a3) +/* f17a870: 10000002 */ beqz $zero,.NB0f17a87c +/* f17a874: 00000000 */ sll $zero,$zero,0x0 +/* f17a878: ace00014 */ sw $zero,0x14($a3) +.NB0f17a87c: +/* f17a87c: 3c04800b */ lui $a0,0x800b +/* f17a880: 24840b08 */ addiu $a0,$a0,0xb08 +/* f17a884: 27a80080 */ addiu $t0,$sp,0x80 +/* f17a888: 250e0060 */ addiu $t6,$t0,0x60 +/* f17a88c: 00804825 */ or $t1,$a0,$zero +.NB0f17a890: +/* f17a890: 8d010000 */ lw $at,0x0($t0) +/* f17a894: 2508000c */ addiu $t0,$t0,0xc +/* f17a898: 2529000c */ addiu $t1,$t1,0xc +/* f17a89c: ad21fff4 */ sw $at,-0xc($t1) +/* f17a8a0: 8d01fff8 */ lw $at,-0x8($t0) +/* f17a8a4: ad21fff8 */ sw $at,-0x8($t1) +/* f17a8a8: 8d01fffc */ lw $at,-0x4($t0) +/* f17a8ac: 150efff8 */ bne $t0,$t6,.NB0f17a890 +/* f17a8b0: ad21fffc */ sw $at,-0x4($t1) +/* f17a8b4: 8d010000 */ lw $at,0x0($t0) +/* f17a8b8: 240503e7 */ addiu $a1,$zero,0x3e7 +/* f17a8bc: ad210000 */ sw $at,0x0($t1) +/* f17a8c0: 8d0e0004 */ lw $t6,0x4($t0) +/* f17a8c4: ad2e0004 */ sw $t6,0x4($t1) +/* f17a8c8: 8cea0014 */ lw $t2,0x14($a3) +/* f17a8cc: 0fc034c8 */ jal 0xf00d320 +/* f17a8d0: a48a0006 */ sh $t2,0x6($a0) +/* f17a8d4: 3c04800b */ lui $a0,0x800b +/* f17a8d8: 24840b08 */ addiu $a0,$a0,0xb08 +/* f17a8dc: 908b0002 */ lbu $t3,0x2($a0) +/* f17a8e0: 8c8d0014 */ lw $t5,0x14($a0) +/* f17a8e4: 3c07800b */ lui $a3,0x800b +/* f17a8e8: 24e709c0 */ addiu $a3,$a3,0x9c0 +/* f17a8ec: 316cfffb */ andi $t4,$t3,0xfffb +/* f17a8f0: a08c0002 */ sb $t4,0x2($a0) +/* f17a8f4: 11a00004 */ beqz $t5,.NB0f17a908 +/* f17a8f8: aced0004 */ sw $t5,0x4($a3) +/* f17a8fc: 91b8003f */ lbu $t8,0x3f($t5) +/* f17a900: 370f0020 */ ori $t7,$t8,0x20 +/* f17a904: a1af003f */ sb $t7,0x3f($t5) +.NB0f17a908: +/* f17a908: 8fbf0014 */ lw $ra,0x14($sp) +/* f17a90c: 27bd00e8 */ addiu $sp,$sp,0xe8 +/* f17a910: 03e00008 */ jr $ra +/* f17a914: 00000000 */ sll $zero,$zero,0x0 +); +#endif void scenarioHtbReset(void) { @@ -775,7 +900,12 @@ void scenarioHtbTick(void) // Check if a simulant is holding it if (g_ScenarioData.htb.token == NULL) { for (i = PLAYERCOUNT(); i < g_MpNumPlayers; i++) { - if (g_MpPlayerChrs[i]->prop && g_MpPlayerChrs[i]->aibot->unk09c_00) { +#if VERSION >= VERSION_NTSC_1_0 + if (g_MpPlayerChrs[i]->prop && g_MpPlayerChrs[i]->aibot->unk09c_00) +#else + if (g_MpPlayerChrs[i]->aibot->unk09c_00) +#endif + { g_ScenarioData.htb.token = g_MpPlayerChrs[i]->prop; break; } @@ -933,7 +1063,7 @@ glabel scenarioHtbCallback18 /* f18195c: 03e00008 */ jr $ra /* f181960: 27bd00a0 */ addiu $sp,$sp,0xa0 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel scenarioHtbCallback18 /* f18079c: 27bdff58 */ addiu $sp,$sp,-168 @@ -1055,6 +1185,132 @@ glabel scenarioHtbCallback18 /* f180958: 03e00008 */ jr $ra /* f18095c: 27bd00a8 */ addiu $sp,$sp,0xa8 ); +#else +GLOBAL_ASM( +glabel scenarioHtbCallback18 +/* f17adec: 27bdff58 */ addiu $sp,$sp,-168 +/* f17adf0: afbf003c */ sw $ra,0x3c($sp) +/* f17adf4: afb00038 */ sw $s0,0x38($sp) +/* f17adf8: 0fc43329 */ jal 0xf10cca4 +/* f17adfc: 00808025 */ or $s0,$a0,$zero +/* f17ae00: 5040006b */ beqzl $v0,.NB0f17afb0 +/* f17ae04: 8fbf003c */ lw $ra,0x3c($sp) +/* f17ae08: 0c002fb5 */ jal 0xbed4 +/* f17ae0c: 00000000 */ sll $zero,$zero,0x0 +/* f17ae10: 0c002f97 */ jal 0xbe5c +/* f17ae14: a7a2004a */ sh $v0,0x4a($sp) +/* f17ae18: 87af004a */ lh $t7,0x4a($sp) +/* f17ae1c: 04410003 */ bgez $v0,.NB0f17ae2c +/* f17ae20: 00027043 */ sra $t6,$v0,0x1 +/* f17ae24: 24410001 */ addiu $at,$v0,0x1 +/* f17ae28: 00017043 */ sra $t6,$at,0x1 +.NB0f17ae2c: +/* f17ae2c: 01cf1821 */ addu $v1,$t6,$t7 +/* f17ae30: 0c002fb9 */ jal 0xbee4 +/* f17ae34: afa30090 */ sw $v1,0x90($sp) +/* f17ae38: 3c19800a */ lui $t9,0x800a +/* f17ae3c: 8f39e948 */ lw $t9,-0x16b8($t9) +/* f17ae40: 2458000a */ addiu $t8,$v0,0xa +/* f17ae44: afb8008c */ sw $t8,0x8c($sp) +/* f17ae48: 8f2a0060 */ lw $t2,0x60($t9) +/* f17ae4c: 24091c20 */ addiu $t1,$zero,0x1c20 +/* f17ae50: 3c057f1b */ lui $a1,0x7f1b +/* f17ae54: 012a1823 */ subu $v1,$t1,$t2 +/* f17ae58: 0069001a */ div $zero,$v1,$t1 +/* f17ae5c: 00004012 */ mflo $t0 +/* f17ae60: 01003025 */ or $a2,$t0,$zero +/* f17ae64: 15200002 */ bnez $t1,.NB0f17ae70 +/* f17ae68: 00000000 */ sll $zero,$zero,0x0 +/* f17ae6c: 0007000d */ break 0x7 +.NB0f17ae70: +/* f17ae70: 2401ffff */ addiu $at,$zero,-1 +/* f17ae74: 15210004 */ bne $t1,$at,.NB0f17ae88 +/* f17ae78: 3c018000 */ lui $at,0x8000 +/* f17ae7c: 14610002 */ bne $v1,$at,.NB0f17ae88 +/* f17ae80: 00000000 */ sll $zero,$zero,0x0 +/* f17ae84: 0006000d */ break 0x6 +.NB0f17ae88: +/* f17ae88: 01090019 */ multu $t0,$t1 +/* f17ae8c: 240100f0 */ addiu $at,$zero,0xf0 +/* f17ae90: 24a52d80 */ addiu $a1,$a1,0x2d80 +/* f17ae94: 27a4004c */ addiu $a0,$sp,0x4c +/* f17ae98: 00005812 */ mflo $t3 +/* f17ae9c: 006b1823 */ subu $v1,$v1,$t3 +/* f17aea0: 246700ef */ addiu $a3,$v1,0xef +/* f17aea4: 00e1001a */ div $zero,$a3,$at +/* f17aea8: 00003812 */ mflo $a3 +/* f17aeac: 0c004fc1 */ jal 0x13f04 +/* f17aeb0: 00000000 */ sll $zero,$zero,0x0 +/* f17aeb4: 0fc5374a */ jal 0xf14dd28 +/* f17aeb8: 02002025 */ or $a0,$s0,$zero +/* f17aebc: 3c0d8008 */ lui $t5,0x8008 +/* f17aec0: 8dad2364 */ lw $t5,0x2364($t5) +/* f17aec4: 3c078008 */ lui $a3,0x8008 +/* f17aec8: 00408025 */ or $s0,$v0,$zero +/* f17aecc: 8ce72368 */ lw $a3,0x2368($a3) +/* f17aed0: 27a40094 */ addiu $a0,$sp,0x94 +/* f17aed4: 27a50098 */ addiu $a1,$sp,0x98 +/* f17aed8: 27a6004c */ addiu $a2,$sp,0x4c +/* f17aedc: afa00014 */ sw $zero,0x14($sp) +/* f17aee0: 0fc54655 */ jal 0xf151954 +/* f17aee4: afad0010 */ sw $t5,0x10($sp) +/* f17aee8: 8fa20098 */ lw $v0,0x98($sp) +/* f17aeec: 8fa30090 */ lw $v1,0x90($sp) +/* f17aef0: 8faf0094 */ lw $t7,0x94($sp) +/* f17aef4: 8fb8008c */ lw $t8,0x8c($sp) +/* f17aef8: 04410003 */ bgez $v0,.NB0f17af08 +/* f17aefc: 00027043 */ sra $t6,$v0,0x1 +/* f17af00: 24410001 */ addiu $at,$v0,0x1 +/* f17af04: 00017043 */ sra $t6,$at,0x1 +.NB0f17af08: +/* f17af08: 006e1823 */ subu $v1,$v1,$t6 +/* f17af0c: 27aa0094 */ addiu $t2,$sp,0x94 +/* f17af10: 00431021 */ addu $v0,$v0,$v1 +/* f17af14: 01f8c821 */ addu $t9,$t7,$t8 +/* f17af18: afb90094 */ sw $t9,0x94($sp) +/* f17af1c: afa20098 */ sw $v0,0x98($sp) +/* f17af20: afaa0010 */ sw $t2,0x10($sp) +/* f17af24: afa30090 */ sw $v1,0x90($sp) +/* f17af28: 02002025 */ or $a0,$s0,$zero +/* f17af2c: 27a50090 */ addiu $a1,$sp,0x90 +/* f17af30: 27a6008c */ addiu $a2,$sp,0x8c +/* f17af34: 0fc537d6 */ jal 0xf14df58 +/* f17af38: 27a70098 */ addiu $a3,$sp,0x98 +/* f17af3c: 0c002f77 */ jal 0xbddc +/* f17af40: 00408025 */ or $s0,$v0,$zero +/* f17af44: 0c002f7b */ jal 0xbdec +/* f17af48: a7a20048 */ sh $v0,0x48($sp) +/* f17af4c: 3c0b8008 */ lui $t3,0x8008 +/* f17af50: 3c0c8008 */ lui $t4,0x8008 +/* f17af54: 8d8c235c */ lw $t4,0x235c($t4) +/* f17af58: 8d6b2360 */ lw $t3,0x2360($t3) +/* f17af5c: 87af0048 */ lh $t7,0x48($sp) +/* f17af60: 3c0d00ff */ lui $t5,0xff +/* f17af64: 35ad00a0 */ ori $t5,$t5,0xa0 +/* f17af68: 240e0088 */ addiu $t6,$zero,0x88 +/* f17af6c: afae001c */ sw $t6,0x1c($sp) +/* f17af70: afad0018 */ sw $t5,0x18($sp) +/* f17af74: 02002025 */ or $a0,$s0,$zero +/* f17af78: 27a50090 */ addiu $a1,$sp,0x90 +/* f17af7c: 27a6008c */ addiu $a2,$sp,0x8c +/* f17af80: 27a7004c */ addiu $a3,$sp,0x4c +/* f17af84: afa20024 */ sw $v0,0x24($sp) +/* f17af88: afa00028 */ sw $zero,0x28($sp) +/* f17af8c: afa0002c */ sw $zero,0x2c($sp) +/* f17af90: afac0014 */ sw $t4,0x14($sp) +/* f17af94: afab0010 */ sw $t3,0x10($sp) +/* f17af98: 0fc54529 */ jal 0xf1514a4 +/* f17af9c: afaf0020 */ sw $t7,0x20($sp) +/* f17afa0: 0fc537a0 */ jal 0xf14de80 +/* f17afa4: 00402025 */ or $a0,$v0,$zero +/* f17afa8: 00408025 */ or $s0,$v0,$zero +/* f17afac: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f17afb0: +/* f17afb0: 02001025 */ or $v0,$s0,$zero +/* f17afb4: 8fb00038 */ lw $s0,0x38($sp) +/* f17afb8: 03e00008 */ jr $ra +/* f17afbc: 27bd00a8 */ addiu $sp,$sp,0xa8 +); #endif void scenarioHtbKill(struct mpchr *mpchr, s32 mpchrnum, s32 *score, s32 *arg3) @@ -1248,6 +1504,7 @@ u32 var80086bbc = 0x57000000; u32 var80086bc0 = 0x00ffffff; u32 var80086bc4 = 0x00000000; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel scenarioCtcReset /* f180e34: 27bdff28 */ addiu $sp,$sp,-216 @@ -1641,6 +1898,402 @@ glabel scenarioCtcReset /* f1813d0: 03e00008 */ jr $ra /* f1813d4: 27bd00d8 */ addiu $sp,$sp,0xd8 ); +#else +GLOBAL_ASM( +glabel scenarioCtcReset +/* f17b494: 27bdff28 */ addiu $sp,$sp,-216 +/* f17b498: 3c0f8009 */ lui $t7,0x8009 +/* f17b49c: 25ef92e0 */ addiu $t7,$t7,-27936 +/* f17b4a0: afbf002c */ sw $ra,0x2c($sp) +/* f17b4a4: afb30028 */ sw $s3,0x28($sp) +/* f17b4a8: afb20024 */ sw $s2,0x24($sp) +/* f17b4ac: afb10020 */ sw $s1,0x20($sp) +/* f17b4b0: afb0001c */ sw $s0,0x1c($sp) +/* f17b4b4: 25e90060 */ addiu $t1,$t7,0x60 +/* f17b4b8: 27ae0050 */ addiu $t6,$sp,0x50 +.NB0f17b4bc: +/* f17b4bc: 8de10000 */ lw $at,0x0($t7) +/* f17b4c0: 25ef000c */ addiu $t7,$t7,0xc +/* f17b4c4: 25ce000c */ addiu $t6,$t6,0xc +/* f17b4c8: adc1fff4 */ sw $at,-0xc($t6) +/* f17b4cc: 8de1fff8 */ lw $at,-0x8($t7) +/* f17b4d0: adc1fff8 */ sw $at,-0x8($t6) +/* f17b4d4: 8de1fffc */ lw $at,-0x4($t7) +/* f17b4d8: 15e9fff8 */ bne $t7,$t1,.NB0f17b4bc +/* f17b4dc: adc1fffc */ sw $at,-0x4($t6) +/* f17b4e0: 8de10000 */ lw $at,0x0($t7) +/* f17b4e4: 8de90004 */ lw $t1,0x4($t7) +/* f17b4e8: 00009025 */ or $s2,$zero,$zero +/* f17b4ec: 24030006 */ addiu $v1,$zero,0x6 +/* f17b4f0: adc10000 */ sw $at,0x0($t6) +/* f17b4f4: adc90004 */ sw $t1,0x4($t6) +/* f17b4f8: 00001025 */ or $v0,$zero,$zero +.NB0f17b4fc: +/* f17b4fc: 24420001 */ addiu $v0,$v0,0x1 +.NB0f17b500: +/* f17b500: 5443ffff */ bnel $v0,$v1,.NB0f17b500 +/* f17b504: 24420001 */ addiu $v0,$v0,0x1 +/* f17b508: 26520001 */ addiu $s2,$s2,0x1 +/* f17b50c: 2a410004 */ slti $at,$s2,0x4 +/* f17b510: 5420fffa */ bnezl $at,.NB0f17b4fc +/* f17b514: 00001025 */ or $v0,$zero,$zero +/* f17b518: 3c10800b */ lui $s0,0x800b +/* f17b51c: 3c03800b */ lui $v1,0x800b +/* f17b520: 246309c8 */ addiu $v1,$v1,0x9c8 +/* f17b524: 261009c0 */ addiu $s0,$s0,0x9c0 +/* f17b528: 27a200b8 */ addiu $v0,$sp,0xb8 +.NB0f17b52c: +/* f17b52c: 26100002 */ addiu $s0,$s0,0x2 +/* f17b530: 0203082b */ sltu $at,$s0,$v1 +/* f17b534: 24420004 */ addiu $v0,$v0,0x4 +/* f17b538: ac40fffc */ sw $zero,-0x4($v0) +/* f17b53c: 1420fffb */ bnez $at,.NB0f17b52c +/* f17b540: a600fffe */ sh $zero,-0x2($s0) +/* f17b544: 3c10800b */ lui $s0,0x800b +/* f17b548: 261009c0 */ addiu $s0,$s0,0x9c0 +/* f17b54c: 00009025 */ or $s2,$zero,$zero +/* f17b550: 27b100b8 */ addiu $s1,$sp,0xb8 +.NB0f17b554: +/* f17b554: 0c004d84 */ jal 0x13610 +/* f17b558: 00000000 */ sll $zero,$zero,0x0 +/* f17b55c: 304a0003 */ andi $t2,$v0,0x3 +/* f17b560: a60a0008 */ sh $t2,0x8($s0) +/* f17b564: 860b0008 */ lh $t3,0x8($s0) +/* f17b568: 000b6080 */ sll $t4,$t3,0x2 +/* f17b56c: 022c1821 */ addu $v1,$s1,$t4 +/* f17b570: 8c6d0000 */ lw $t5,0x0($v1) +/* f17b574: 15a0fff7 */ bnez $t5,.NB0f17b554 +/* f17b578: 00000000 */ sll $zero,$zero,0x0 +/* f17b57c: 26520001 */ addiu $s2,$s2,0x1 +/* f17b580: 24010004 */ addiu $at,$zero,0x4 +/* f17b584: 24190001 */ addiu $t9,$zero,0x1 +/* f17b588: 26100002 */ addiu $s0,$s0,0x2 +/* f17b58c: 1641fff1 */ bne $s2,$at,.NB0f17b554 +/* f17b590: ac790000 */ sw $t9,0x0($v1) +/* f17b594: 3c13800b */ lui $s3,0x800b +/* f17b598: 3c12800b */ lui $s2,0x800b +/* f17b59c: 26521438 */ addiu $s2,$s2,0x1438 +/* f17b5a0: 267309c0 */ addiu $s3,$s3,0x9c0 +/* f17b5a4: 00008825 */ or $s1,$zero,$zero +/* f17b5a8: 96580016 */ lhu $t8,0x16($s2) +.NB0f17b5ac: +/* f17b5ac: 24090001 */ addiu $t1,$zero,0x1 +/* f17b5b0: 02297804 */ sllv $t7,$t1,$s1 +/* f17b5b4: 030f7024 */ and $t6,$t8,$t7 +/* f17b5b8: 11c00036 */ beqz $t6,.NB0f17b694 +/* f17b5bc: 2a210004 */ slti $at,$s1,0x4 +/* f17b5c0: 10200008 */ beqz $at,.NB0f17b5e4 +/* f17b5c4: 00116080 */ sll $t4,$s1,0x2 +/* f17b5c8: 00115080 */ sll $t2,$s1,0x2 +/* f17b5cc: 01515021 */ addu $t2,$t2,$s1 +/* f17b5d0: 3c0b800b */ lui $t3,0x800b +/* f17b5d4: 256b1068 */ addiu $t3,$t3,0x1068 +/* f17b5d8: 000a5140 */ sll $t2,$t2,0x5 +/* f17b5dc: 10000009 */ beqz $zero,.NB0f17b604 +/* f17b5e0: 014b8021 */ addu $s0,$t2,$t3 +.NB0f17b5e4: +/* f17b5e4: 01916021 */ addu $t4,$t4,$s1 +/* f17b5e8: 000c6080 */ sll $t4,$t4,0x2 +/* f17b5ec: 01916023 */ subu $t4,$t4,$s1 +/* f17b5f0: 000c6080 */ sll $t4,$t4,0x2 +/* f17b5f4: 3c19800b */ lui $t9,0x800b +/* f17b5f8: 27390de8 */ addiu $t9,$t9,0xde8 +/* f17b5fc: 258dfed0 */ addiu $t5,$t4,-304 +/* f17b600: 01b98021 */ addu $s0,$t5,$t9 +.NB0f17b604: +/* f17b604: 0fc6021c */ jal 0xf180870 +/* f17b608: 00000000 */ sll $zero,$zero,0x0 +/* f17b60c: 92090011 */ lbu $t1,0x11($s0) +/* f17b610: 0122082a */ slt $at,$t1,$v0 +/* f17b614: 1420000b */ bnez $at,.NB0f17b644 +/* f17b618: 00000000 */ sll $zero,$zero,0x0 +.NB0f17b61c: +/* f17b61c: 0fc6021c */ jal 0xf180870 +/* f17b620: 00000000 */ sll $zero,$zero,0x0 +/* f17b624: 92180011 */ lbu $t8,0x11($s0) +/* f17b628: 03027823 */ subu $t7,$t8,$v0 +/* f17b62c: 0fc6021c */ jal 0xf180870 +/* f17b630: a20f0011 */ sb $t7,0x11($s0) +/* f17b634: 920e0011 */ lbu $t6,0x11($s0) +/* f17b638: 01c2082a */ slt $at,$t6,$v0 +/* f17b63c: 1020fff7 */ beqz $at,.NB0f17b61c +/* f17b640: 00000000 */ sll $zero,$zero,0x0 +.NB0f17b644: +/* f17b644: 0fc61cbb */ jal 0xf1872ec +/* f17b648: 02202025 */ or $a0,$s1,$zero +/* f17b64c: 0442000c */ bltzl $v0,.NB0f17b680 +/* f17b650: 920d0011 */ lbu $t5,0x11($s0) +/* f17b654: 0fc61cbb */ jal 0xf1872ec +/* f17b658: 02202025 */ or $a0,$s1,$zero +/* f17b65c: 0fc61c91 */ jal 0xf187244 +/* f17b660: 00402025 */ or $a0,$v0,$zero +/* f17b664: 50400006 */ beqzl $v0,.NB0f17b680 +/* f17b668: 920d0011 */ lbu $t5,0x11($s0) +/* f17b66c: 920a0011 */ lbu $t2,0x11($s0) +/* f17b670: 240b0001 */ addiu $t3,$zero,0x1 +/* f17b674: 014b6004 */ sllv $t4,$t3,$t2 +/* f17b678: a04c0125 */ sb $t4,0x125($v0) +/* f17b67c: 920d0011 */ lbu $t5,0x11($s0) +.NB0f17b680: +/* f17b680: 000dc840 */ sll $t9,$t5,0x1 +/* f17b684: 02791021 */ addu $v0,$s3,$t9 +/* f17b688: 84490000 */ lh $t1,0x0($v0) +/* f17b68c: 25380001 */ addiu $t8,$t1,0x1 +/* f17b690: a4580000 */ sh $t8,0x0($v0) +.NB0f17b694: +/* f17b694: 26310001 */ addiu $s1,$s1,0x1 +/* f17b698: 2a21000c */ slti $at,$s1,0xc +/* f17b69c: 5420ffc3 */ bnezl $at,.NB0f17b5ac +/* f17b6a0: 96580016 */ lhu $t8,0x16($s2) +/* f17b6a4: 3c10800b */ lui $s0,0x800b +/* f17b6a8: 3c02800b */ lui $v0,0x800b +/* f17b6ac: 244209c8 */ addiu $v0,$v0,0x9c8 +/* f17b6b0: 261009c0 */ addiu $s0,$s0,0x9c0 +/* f17b6b4: 2408ffff */ addiu $t0,$zero,-1 +/* f17b6b8: 860f0000 */ lh $t7,0x0($s0) +.NB0f17b6bc: +/* f17b6bc: 55e00003 */ bnezl $t7,.NB0f17b6cc +/* f17b6c0: 26100002 */ addiu $s0,$s0,0x2 +/* f17b6c4: a6080008 */ sh $t0,0x8($s0) +/* f17b6c8: 26100002 */ addiu $s0,$s0,0x2 +.NB0f17b6cc: +/* f17b6cc: 0202082b */ sltu $at,$s0,$v0 +/* f17b6d0: 5420fffa */ bnezl $at,.NB0f17b6bc +/* f17b6d4: 860f0000 */ lh $t7,0x0($s0) +/* f17b6d8: 00009025 */ or $s2,$zero,$zero +/* f17b6dc: 26520001 */ addiu $s2,$s2,0x1 +.NB0f17b6e0: +/* f17b6e0: 2a410004 */ slti $at,$s2,0x4 +/* f17b6e4: 5420fffe */ bnezl $at,.NB0f17b6e0 +/* f17b6e8: 26520001 */ addiu $s2,$s2,0x1 +/* f17b6ec: 3c02800b */ lui $v0,0x800b +/* f17b6f0: 3c03800b */ lui $v1,0x800b +/* f17b6f4: 246309d0 */ addiu $v1,$v1,0x9d0 +/* f17b6f8: 244209c0 */ addiu $v0,$v0,0x9c0 +.NB0f17b6fc: +/* f17b6fc: 24420004 */ addiu $v0,$v0,0x4 +/* f17b700: 0043082b */ sltu $at,$v0,$v1 +/* f17b704: 1420fffd */ bnez $at,.NB0f17b6fc +/* f17b708: ac400054 */ sw $zero,0x54($v0) +/* f17b70c: 3c10800b */ lui $s0,0x800b +/* f17b710: 3c02800b */ lui $v0,0x800b +/* f17b714: 244209c8 */ addiu $v0,$v0,0x9c8 +/* f17b718: 261009c0 */ addiu $s0,$s0,0x9c0 +.NB0f17b71c: +/* f17b71c: 26100002 */ addiu $s0,$s0,0x2 +/* f17b720: 0202082b */ sltu $at,$s0,$v0 +/* f17b724: 1420fffd */ bnez $at,.NB0f17b71c +/* f17b728: a608000e */ sh $t0,0xe($s0) +/* f17b72c: 866e0000 */ lh $t6,0x0($s3) +/* f17b730: 3c04800b */ lui $a0,0x800b +/* f17b734: 24840b70 */ addiu $a0,$a0,0xb70 +/* f17b738: 11c00026 */ beqz $t6,.NB0f17b7d4 +/* f17b73c: 27ab0050 */ addiu $t3,$sp,0x50 +/* f17b740: 00806825 */ or $t5,$a0,$zero +/* f17b744: 256c0060 */ addiu $t4,$t3,0x60 +.NB0f17b748: +/* f17b748: 8d610000 */ lw $at,0x0($t3) +/* f17b74c: 256b000c */ addiu $t3,$t3,0xc +/* f17b750: 25ad000c */ addiu $t5,$t5,0xc +/* f17b754: ada1fff4 */ sw $at,-0xc($t5) +/* f17b758: 8d61fff8 */ lw $at,-0x8($t3) +/* f17b75c: ada1fff8 */ sw $at,-0x8($t5) +/* f17b760: 8d61fffc */ lw $at,-0x4($t3) +/* f17b764: 156cfff8 */ bne $t3,$t4,.NB0f17b748 +/* f17b768: ada1fffc */ sw $at,-0x4($t5) +/* f17b76c: 8d610000 */ lw $at,0x0($t3) +/* f17b770: 240503e8 */ addiu $a1,$zero,0x3e8 +/* f17b774: ada10000 */ sw $at,0x0($t5) +/* f17b778: 8d6c0004 */ lw $t4,0x4($t3) +/* f17b77c: adac0004 */ sw $t4,0x4($t5) +/* f17b780: 86790008 */ lh $t9,0x8($s3) +/* f17b784: 00194900 */ sll $t1,$t9,0x4 +/* f17b788: 0269c021 */ addu $t8,$s3,$t1 +/* f17b78c: 870f0018 */ lh $t7,0x18($t8) +/* f17b790: 0fc034c8 */ jal 0xf00d320 +/* f17b794: a48f0006 */ sh $t7,0x6($a0) +/* f17b798: 3c0e800b */ lui $t6,0x800b +/* f17b79c: 8dce0b84 */ lw $t6,0xb84($t6) +/* f17b7a0: 3c0a800b */ lui $t2,0x800b +/* f17b7a4: 914a0b72 */ lbu $t2,0xb72($t2) +/* f17b7a8: 3c01800b */ lui $at,0x800b +/* f17b7ac: ac2e0a18 */ sw $t6,0xa18($at) +/* f17b7b0: 3c01800b */ lui $at,0x800b +/* f17b7b4: 314cfffb */ andi $t4,$t2,0xfffb +/* f17b7b8: a02c0b72 */ sb $t4,0xb72($at) +/* f17b7bc: 3c01800b */ lui $at,0x800b +/* f17b7c0: a4200bd2 */ sh $zero,0xbd2($at) +/* f17b7c4: 8e6b0058 */ lw $t3,0x58($s3) +/* f17b7c8: 2408ffff */ addiu $t0,$zero,-1 +/* f17b7cc: 856d0028 */ lh $t5,0x28($t3) +/* f17b7d0: a66d0010 */ sh $t5,0x10($s3) +.NB0f17b7d4: +/* f17b7d4: 86790002 */ lh $t9,0x2($s3) +/* f17b7d8: 3c04800b */ lui $a0,0x800b +/* f17b7dc: 2410fffb */ addiu $s0,$zero,-5 +/* f17b7e0: 13200028 */ beqz $t9,.NB0f17b884 +/* f17b7e4: 24840bd8 */ addiu $a0,$a0,0xbd8 +/* f17b7e8: 27a90050 */ addiu $t1,$sp,0x50 +/* f17b7ec: 252f0060 */ addiu $t7,$t1,0x60 +/* f17b7f0: 00807025 */ or $t6,$a0,$zero +.NB0f17b7f4: +/* f17b7f4: 8d210000 */ lw $at,0x0($t1) +/* f17b7f8: 2529000c */ addiu $t1,$t1,0xc +/* f17b7fc: 25ce000c */ addiu $t6,$t6,0xc +/* f17b800: adc1fff4 */ sw $at,-0xc($t6) +/* f17b804: 8d21fff8 */ lw $at,-0x8($t1) +/* f17b808: adc1fff8 */ sw $at,-0x8($t6) +/* f17b80c: 8d21fffc */ lw $at,-0x4($t1) +/* f17b810: 152ffff8 */ bne $t1,$t7,.NB0f17b7f4 +/* f17b814: adc1fffc */ sw $at,-0x4($t6) +/* f17b818: 8d210000 */ lw $at,0x0($t1) +/* f17b81c: 240503e9 */ addiu $a1,$zero,0x3e9 +/* f17b820: adc10000 */ sw $at,0x0($t6) +/* f17b824: 8d2f0004 */ lw $t7,0x4($t1) +/* f17b828: adcf0004 */ sw $t7,0x4($t6) +/* f17b82c: 866a000a */ lh $t2,0xa($s3) +/* f17b830: 000a6100 */ sll $t4,$t2,0x4 +/* f17b834: 026c5821 */ addu $t3,$s3,$t4 +/* f17b838: 856d0018 */ lh $t5,0x18($t3) +/* f17b83c: 0fc034c8 */ jal 0xf00d320 +/* f17b840: a48d0006 */ sh $t5,0x6($a0) +/* f17b844: 3c19800b */ lui $t9,0x800b +/* f17b848: 8f390bec */ lw $t9,0xbec($t9) +/* f17b84c: 3c18800b */ lui $t8,0x800b +/* f17b850: 93180bda */ lbu $t8,0xbda($t8) +/* f17b854: 3c01800b */ lui $at,0x800b +/* f17b858: ac390a1c */ sw $t9,0xa1c($at) +/* f17b85c: 3c01800b */ lui $at,0x800b +/* f17b860: 03107824 */ and $t7,$t8,$s0 +/* f17b864: a02f0bda */ sb $t7,0xbda($at) +/* f17b868: 3c01800b */ lui $at,0x800b +/* f17b86c: 24090001 */ addiu $t1,$zero,0x1 +/* f17b870: a4290c3a */ sh $t1,0xc3a($at) +/* f17b874: 8e6e005c */ lw $t6,0x5c($s3) +/* f17b878: 2408ffff */ addiu $t0,$zero,-1 +/* f17b87c: 85ca0028 */ lh $t2,0x28($t6) +/* f17b880: a66a0012 */ sh $t2,0x12($s3) +.NB0f17b884: +/* f17b884: 866c0004 */ lh $t4,0x4($s3) +/* f17b888: 3c04800b */ lui $a0,0x800b +/* f17b88c: 24840c40 */ addiu $a0,$a0,0xc40 +/* f17b890: 11800027 */ beqz $t4,.NB0f17b930 +/* f17b894: 27ab0050 */ addiu $t3,$sp,0x50 +/* f17b898: 0080c025 */ or $t8,$a0,$zero +/* f17b89c: 25790060 */ addiu $t9,$t3,0x60 +.NB0f17b8a0: +/* f17b8a0: 8d610000 */ lw $at,0x0($t3) +/* f17b8a4: 256b000c */ addiu $t3,$t3,0xc +/* f17b8a8: 2718000c */ addiu $t8,$t8,0xc +/* f17b8ac: af01fff4 */ sw $at,-0xc($t8) +/* f17b8b0: 8d61fff8 */ lw $at,-0x8($t3) +/* f17b8b4: af01fff8 */ sw $at,-0x8($t8) +/* f17b8b8: 8d61fffc */ lw $at,-0x4($t3) +/* f17b8bc: 1579fff8 */ bne $t3,$t9,.NB0f17b8a0 +/* f17b8c0: af01fffc */ sw $at,-0x4($t8) +/* f17b8c4: 8d610000 */ lw $at,0x0($t3) +/* f17b8c8: 240503ea */ addiu $a1,$zero,0x3ea +/* f17b8cc: af010000 */ sw $at,0x0($t8) +/* f17b8d0: 8d790004 */ lw $t9,0x4($t3) +/* f17b8d4: af190004 */ sw $t9,0x4($t8) +/* f17b8d8: 866f000c */ lh $t7,0xc($s3) +/* f17b8dc: 000f4900 */ sll $t1,$t7,0x4 +/* f17b8e0: 02697021 */ addu $t6,$s3,$t1 +/* f17b8e4: 85ca0018 */ lh $t2,0x18($t6) +/* f17b8e8: 0fc034c8 */ jal 0xf00d320 +/* f17b8ec: a48a0006 */ sh $t2,0x6($a0) +/* f17b8f0: 3c0c800b */ lui $t4,0x800b +/* f17b8f4: 8d8c0c54 */ lw $t4,0xc54($t4) +/* f17b8f8: 3c0d800b */ lui $t5,0x800b +/* f17b8fc: 91ad0c42 */ lbu $t5,0xc42($t5) +/* f17b900: 3c01800b */ lui $at,0x800b +/* f17b904: ac2c0a20 */ sw $t4,0xa20($at) +/* f17b908: 3c01800b */ lui $at,0x800b +/* f17b90c: 01b0c824 */ and $t9,$t5,$s0 +/* f17b910: a0390c42 */ sb $t9,0xc42($at) +/* f17b914: 3c01800b */ lui $at,0x800b +/* f17b918: 240b0002 */ addiu $t3,$zero,0x2 +/* f17b91c: a42b0ca2 */ sh $t3,0xca2($at) +/* f17b920: 8e780060 */ lw $t8,0x60($s3) +/* f17b924: 2408ffff */ addiu $t0,$zero,-1 +/* f17b928: 870f0028 */ lh $t7,0x28($t8) +/* f17b92c: a66f0014 */ sh $t7,0x14($s3) +.NB0f17b930: +/* f17b930: 86690006 */ lh $t1,0x6($s3) +/* f17b934: 3c04800b */ lui $a0,0x800b +/* f17b938: 24840ca8 */ addiu $a0,$a0,0xca8 +/* f17b93c: 11200027 */ beqz $t1,.NB0f17b9dc +/* f17b940: 27ae0050 */ addiu $t6,$sp,0x50 +/* f17b944: 00806825 */ or $t5,$a0,$zero +/* f17b948: 25cc0060 */ addiu $t4,$t6,0x60 +.NB0f17b94c: +/* f17b94c: 8dc10000 */ lw $at,0x0($t6) +/* f17b950: 25ce000c */ addiu $t6,$t6,0xc +/* f17b954: 25ad000c */ addiu $t5,$t5,0xc +/* f17b958: ada1fff4 */ sw $at,-0xc($t5) +/* f17b95c: 8dc1fff8 */ lw $at,-0x8($t6) +/* f17b960: ada1fff8 */ sw $at,-0x8($t5) +/* f17b964: 8dc1fffc */ lw $at,-0x4($t6) +/* f17b968: 15ccfff8 */ bne $t6,$t4,.NB0f17b94c +/* f17b96c: ada1fffc */ sw $at,-0x4($t5) +/* f17b970: 8dc10000 */ lw $at,0x0($t6) +/* f17b974: 240503eb */ addiu $a1,$zero,0x3eb +/* f17b978: ada10000 */ sw $at,0x0($t5) +/* f17b97c: 8dcc0004 */ lw $t4,0x4($t6) +/* f17b980: adac0004 */ sw $t4,0x4($t5) +/* f17b984: 8679000e */ lh $t9,0xe($s3) +/* f17b988: 00195900 */ sll $t3,$t9,0x4 +/* f17b98c: 026bc021 */ addu $t8,$s3,$t3 +/* f17b990: 870f0018 */ lh $t7,0x18($t8) +/* f17b994: 0fc034c8 */ jal 0xf00d320 +/* f17b998: a48f0006 */ sh $t7,0x6($a0) +/* f17b99c: 3c09800b */ lui $t1,0x800b +/* f17b9a0: 8d290cbc */ lw $t1,0xcbc($t1) +/* f17b9a4: 3c0a800b */ lui $t2,0x800b +/* f17b9a8: 914a0caa */ lbu $t2,0xcaa($t2) +/* f17b9ac: 3c01800b */ lui $at,0x800b +/* f17b9b0: ac290a24 */ sw $t1,0xa24($at) +/* f17b9b4: 3c01800b */ lui $at,0x800b +/* f17b9b8: 01506024 */ and $t4,$t2,$s0 +/* f17b9bc: a02c0caa */ sb $t4,0xcaa($at) +/* f17b9c0: 3c01800b */ lui $at,0x800b +/* f17b9c4: 240e0003 */ addiu $t6,$zero,0x3 +/* f17b9c8: a42e0d0a */ sh $t6,0xd0a($at) +/* f17b9cc: 8e6d0064 */ lw $t5,0x64($s3) +/* f17b9d0: 2408ffff */ addiu $t0,$zero,-1 +/* f17b9d4: 85b90028 */ lh $t9,0x28($t5) +/* f17b9d8: a6790016 */ sh $t9,0x16($s3) +.NB0f17b9dc: +/* f17b9dc: 3c10800b */ lui $s0,0x800b +/* f17b9e0: 3c11800b */ lui $s1,0x800b +/* f17b9e4: 263109c8 */ addiu $s1,$s1,0x9c8 +/* f17b9e8: 261009c0 */ addiu $s0,$s0,0x9c0 +/* f17b9ec: 860b0000 */ lh $t3,0x0($s0) +.NB0f17b9f0: +/* f17b9f0: 5160000a */ beqzl $t3,.NB0f17ba1c +/* f17b9f4: 26100002 */ addiu $s0,$s0,0x2 +/* f17b9f8: 86040010 */ lh $a0,0x10($s0) +/* f17b9fc: 24050005 */ addiu $a1,$zero,0x5 +/* f17ba00: 00003025 */ or $a2,$zero,$zero +/* f17ba04: 11040004 */ beq $t0,$a0,.NB0f17ba18 +/* f17ba08: 00003825 */ or $a3,$zero,$zero +/* f17ba0c: 0fc00b2e */ jal 0xf002cb8 +/* f17ba10: afa00010 */ sw $zero,0x10($sp) +/* f17ba14: 2408ffff */ addiu $t0,$zero,-1 +.NB0f17ba18: +/* f17ba18: 26100002 */ addiu $s0,$s0,0x2 +.NB0f17ba1c: +/* f17ba1c: 5611fff4 */ bnel $s0,$s1,.NB0f17b9f0 +/* f17ba20: 860b0000 */ lh $t3,0x0($s0) +/* f17ba24: 8fbf002c */ lw $ra,0x2c($sp) +/* f17ba28: 8fb0001c */ lw $s0,0x1c($sp) +/* f17ba2c: 8fb10020 */ lw $s1,0x20($sp) +/* f17ba30: 8fb20024 */ lw $s2,0x24($sp) +/* f17ba34: 8fb30028 */ lw $s3,0x28($sp) +/* f17ba38: 03e00008 */ jr $ra +/* f17ba3c: 27bd00d8 */ addiu $sp,$sp,0xd8 +); +#endif void scenarioCtcKill(struct mpchr *mpchr, s32 mpchrnum, s32 *score, s32 *arg3) { @@ -3538,7 +4191,7 @@ glabel scenarioKohCallback18 /* f183904: 03e00008 */ jr $ra /* f183908: 27bd00b0 */ addiu $sp,$sp,0xb0 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel scenarioKohCallback18 /* f182670: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) @@ -3719,6 +4372,191 @@ glabel scenarioKohCallback18 /* f182900: 03e00008 */ jr $ra /* f182904: 27bd00b0 */ addiu $sp,$sp,0xb0 ); +#else +GLOBAL_ASM( +glabel scenarioKohCallback18 +/* f17ccd8: 3c0e800a */ lui $t6,0x800a +/* f17ccdc: 8dcee944 */ lw $t6,-0x16bc($t6) +/* f17cce0: 27bdff50 */ addiu $sp,$sp,-176 +/* f17cce4: afbf003c */ sw $ra,0x3c($sp) +/* f17cce8: afb00038 */ sw $s0,0x38($sp) +/* f17ccec: 8dcf00bc */ lw $t7,0xbc($t6) +/* f17ccf0: 00808025 */ or $s0,$a0,$zero +/* f17ccf4: 8de20004 */ lw $v0,0x4($t7) +/* f17ccf8: 0fc622ca */ jal 0xf188b28 +/* f17ccfc: 90440125 */ lbu $a0,0x125($v0) +/* f17cd00: 3c03800b */ lui $v1,0x800b +/* f17cd04: 246309c0 */ addiu $v1,$v1,0x9c0 +/* f17cd08: 84780004 */ lh $t8,0x4($v1) +/* f17cd0c: 54580098 */ bnel $v0,$t8,.NB0f17cf70 +/* f17cd10: 8fbf003c */ lw $ra,0x3c($sp) +/* f17cd14: 84790008 */ lh $t9,0x8($v1) +/* f17cd18: 57200095 */ bnezl $t9,.NB0f17cf70 +/* f17cd1c: 8fbf003c */ lw $ra,0x3c($sp) +/* f17cd20: 0c002fb5 */ jal 0xbed4 +/* f17cd24: 00000000 */ sll $zero,$zero,0x0 +/* f17cd28: 0c002f97 */ jal 0xbe5c +/* f17cd2c: a7a2004e */ sh $v0,0x4e($sp) +/* f17cd30: 87aa004e */ lh $t2,0x4e($sp) +/* f17cd34: 04410003 */ bgez $v0,.NB0f17cd44 +/* f17cd38: 00024843 */ sra $t1,$v0,0x1 +/* f17cd3c: 24410001 */ addiu $at,$v0,0x1 +/* f17cd40: 00014843 */ sra $t1,$at,0x1 +.NB0f17cd44: +/* f17cd44: 012a1821 */ addu $v1,$t1,$t2 +/* f17cd48: 0c002fb9 */ jal 0xbee4 +/* f17cd4c: afa30098 */ sw $v1,0x98($sp) +/* f17cd50: 3c04800a */ lui $a0,0x800a +/* f17cd54: 8c84eb44 */ lw $a0,-0x14bc($a0) +/* f17cd58: 240800f0 */ addiu $t0,$zero,0xf0 +/* f17cd5c: 3c0d800b */ lui $t5,0x800b +/* f17cd60: 00880019 */ multu $a0,$t0 +/* f17cd64: 85ad09c6 */ lh $t5,0x9c6($t5) +/* f17cd68: 24073840 */ addiu $a3,$zero,0x3840 +/* f17cd6c: 00047900 */ sll $t7,$a0,0x4 +/* f17cd70: 01e47823 */ subu $t7,$t7,$a0 +/* f17cd74: 000f7880 */ sll $t7,$t7,0x2 +/* f17cd78: 25f80258 */ addiu $t8,$t7,0x258 +/* f17cd7c: 244b000a */ addiu $t3,$v0,0xa +/* f17cd80: afab0094 */ sw $t3,0x94($sp) +/* f17cd84: 27a40050 */ addiu $a0,$sp,0x50 +/* f17cd88: 00006012 */ mflo $t4 +/* f17cd8c: 018d1823 */ subu $v1,$t4,$t5 +/* f17cd90: 24630960 */ addiu $v1,$v1,0x960 +/* f17cd94: 0067001a */ div $zero,$v1,$a3 +/* f17cd98: 00002812 */ mflo $a1 +/* f17cd9c: 00a03025 */ or $a2,$a1,$zero +/* f17cda0: 14e00002 */ bnez $a3,.NB0f17cdac +/* f17cda4: 00000000 */ sll $zero,$zero,0x0 +/* f17cda8: 0007000d */ break 0x7 +.NB0f17cdac: +/* f17cdac: 2401ffff */ addiu $at,$zero,-1 +/* f17cdb0: 14e10004 */ bne $a3,$at,.NB0f17cdc4 +/* f17cdb4: 3c018000 */ lui $at,0x8000 +/* f17cdb8: 14610002 */ bne $v1,$at,.NB0f17cdc4 +/* f17cdbc: 00000000 */ sll $zero,$zero,0x0 +/* f17cdc0: 0006000d */ break 0x6 +.NB0f17cdc4: +/* f17cdc4: 00a70019 */ multu $a1,$a3 +/* f17cdc8: 24010e10 */ addiu $at,$zero,0xe10 +/* f17cdcc: 3c057f1b */ lui $a1,0x7f1b +/* f17cdd0: 00007012 */ mflo $t6 +/* f17cdd4: 006e1823 */ subu $v1,$v1,$t6 +/* f17cdd8: 00000000 */ sll $zero,$zero,0x0 +/* f17cddc: 0301001a */ div $zero,$t8,$at +/* f17cde0: 0000c812 */ mflo $t9 +/* f17cde4: 53200015 */ beqzl $t9,.NB0f17ce3c +/* f17cde8: 246a00ef */ addiu $t2,$v1,0xef +/* f17cdec: 246900ef */ addiu $t1,$v1,0xef +/* f17cdf0: 0128001a */ div $zero,$t1,$t0 +/* f17cdf4: 00003812 */ mflo $a3 +/* f17cdf8: 3c057f1b */ lui $a1,0x7f1b +/* f17cdfc: 24a52d88 */ addiu $a1,$a1,0x2d88 +/* f17ce00: 27a40050 */ addiu $a0,$sp,0x50 +/* f17ce04: 15000002 */ bnez $t0,.NB0f17ce10 +/* f17ce08: 00000000 */ sll $zero,$zero,0x0 +/* f17ce0c: 0007000d */ break 0x7 +.NB0f17ce10: +/* f17ce10: 2401ffff */ addiu $at,$zero,-1 +/* f17ce14: 15010004 */ bne $t0,$at,.NB0f17ce28 +/* f17ce18: 3c018000 */ lui $at,0x8000 +/* f17ce1c: 15210002 */ bne $t1,$at,.NB0f17ce28 +/* f17ce20: 00000000 */ sll $zero,$zero,0x0 +/* f17ce24: 0006000d */ break 0x6 +.NB0f17ce28: +/* f17ce28: 0c004fc1 */ jal 0x13f04 +/* f17ce2c: 00000000 */ sll $zero,$zero,0x0 +/* f17ce30: 10000010 */ beqz $zero,.NB0f17ce74 +/* f17ce34: 00000000 */ sll $zero,$zero,0x0 +/* f17ce38: 246a00ef */ addiu $t2,$v1,0xef +.NB0f17ce3c: +/* f17ce3c: 0148001a */ div $zero,$t2,$t0 +/* f17ce40: 00003012 */ mflo $a2 +/* f17ce44: 24a52d90 */ addiu $a1,$a1,0x2d90 +/* f17ce48: 15000002 */ bnez $t0,.NB0f17ce54 +/* f17ce4c: 00000000 */ sll $zero,$zero,0x0 +/* f17ce50: 0007000d */ break 0x7 +.NB0f17ce54: +/* f17ce54: 2401ffff */ addiu $at,$zero,-1 +/* f17ce58: 15010004 */ bne $t0,$at,.NB0f17ce6c +/* f17ce5c: 3c018000 */ lui $at,0x8000 +/* f17ce60: 15410002 */ bne $t2,$at,.NB0f17ce6c +/* f17ce64: 00000000 */ sll $zero,$zero,0x0 +/* f17ce68: 0006000d */ break 0x6 +.NB0f17ce6c: +/* f17ce6c: 0c004fc1 */ jal 0x13f04 +/* f17ce70: 00000000 */ sll $zero,$zero,0x0 +.NB0f17ce74: +/* f17ce74: 0fc5374a */ jal 0xf14dd28 +/* f17ce78: 02002025 */ or $a0,$s0,$zero +/* f17ce7c: 3c0b8008 */ lui $t3,0x8008 +/* f17ce80: 8d6b2364 */ lw $t3,0x2364($t3) +/* f17ce84: 3c078008 */ lui $a3,0x8008 +/* f17ce88: 00408025 */ or $s0,$v0,$zero +/* f17ce8c: 8ce72368 */ lw $a3,0x2368($a3) +/* f17ce90: 27a4009c */ addiu $a0,$sp,0x9c +/* f17ce94: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f17ce98: 27a60050 */ addiu $a2,$sp,0x50 +/* f17ce9c: afa00014 */ sw $zero,0x14($sp) +/* f17cea0: 0fc54655 */ jal 0xf151954 +/* f17cea4: afab0010 */ sw $t3,0x10($sp) +/* f17cea8: 8fa200a0 */ lw $v0,0xa0($sp) +/* f17ceac: 8fa30098 */ lw $v1,0x98($sp) +/* f17ceb0: 8fad009c */ lw $t5,0x9c($sp) +/* f17ceb4: 8fae0094 */ lw $t6,0x94($sp) +/* f17ceb8: 04410003 */ bgez $v0,.NB0f17cec8 +/* f17cebc: 00026043 */ sra $t4,$v0,0x1 +/* f17cec0: 24410001 */ addiu $at,$v0,0x1 +/* f17cec4: 00016043 */ sra $t4,$at,0x1 +.NB0f17cec8: +/* f17cec8: 006c1823 */ subu $v1,$v1,$t4 +/* f17cecc: 27b8009c */ addiu $t8,$sp,0x9c +/* f17ced0: 00431021 */ addu $v0,$v0,$v1 +/* f17ced4: 01ae7821 */ addu $t7,$t5,$t6 +/* f17ced8: afaf009c */ sw $t7,0x9c($sp) +/* f17cedc: afa200a0 */ sw $v0,0xa0($sp) +/* f17cee0: afb80010 */ sw $t8,0x10($sp) +/* f17cee4: afa30098 */ sw $v1,0x98($sp) +/* f17cee8: 02002025 */ or $a0,$s0,$zero +/* f17ceec: 27a50098 */ addiu $a1,$sp,0x98 +/* f17cef0: 27a60094 */ addiu $a2,$sp,0x94 +/* f17cef4: 0fc537d6 */ jal 0xf14df58 +/* f17cef8: 27a700a0 */ addiu $a3,$sp,0xa0 +/* f17cefc: 0c002f77 */ jal 0xbddc +/* f17cf00: 00408025 */ or $s0,$v0,$zero +/* f17cf04: 0c002f7b */ jal 0xbdec +/* f17cf08: a7a2004c */ sh $v0,0x4c($sp) +/* f17cf0c: 3c198008 */ lui $t9,0x8008 +/* f17cf10: 3c098008 */ lui $t1,0x8008 +/* f17cf14: 8d29235c */ lw $t1,0x235c($t1) +/* f17cf18: 8f392360 */ lw $t9,0x2360($t9) +/* f17cf1c: 87ac004c */ lh $t4,0x4c($sp) +/* f17cf20: 3c0a00ff */ lui $t2,0xff +/* f17cf24: 354a00a0 */ ori $t2,$t2,0xa0 +/* f17cf28: 240b0088 */ addiu $t3,$zero,0x88 +/* f17cf2c: afab001c */ sw $t3,0x1c($sp) +/* f17cf30: afaa0018 */ sw $t2,0x18($sp) +/* f17cf34: 02002025 */ or $a0,$s0,$zero +/* f17cf38: 27a50098 */ addiu $a1,$sp,0x98 +/* f17cf3c: 27a60094 */ addiu $a2,$sp,0x94 +/* f17cf40: 27a70050 */ addiu $a3,$sp,0x50 +/* f17cf44: afa20024 */ sw $v0,0x24($sp) +/* f17cf48: afa00028 */ sw $zero,0x28($sp) +/* f17cf4c: afa0002c */ sw $zero,0x2c($sp) +/* f17cf50: afa90014 */ sw $t1,0x14($sp) +/* f17cf54: afb90010 */ sw $t9,0x10($sp) +/* f17cf58: 0fc54529 */ jal 0xf1514a4 +/* f17cf5c: afac0020 */ sw $t4,0x20($sp) +/* f17cf60: 0fc537a0 */ jal 0xf14de80 +/* f17cf64: 00402025 */ or $a0,$v0,$zero +/* f17cf68: 00408025 */ or $s0,$v0,$zero +/* f17cf6c: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f17cf70: +/* f17cf70: 02001025 */ or $v0,$s0,$zero +/* f17cf74: 8fb00038 */ lw $s0,0x38($sp) +/* f17cf78: 03e00008 */ jr $ra +/* f17cf7c: 27bd00b0 */ addiu $sp,$sp,0xb0 +); #endif void scenarioKohKill(struct mpchr *mpchr, s32 mpchrnum, s32 *score, s32 *arg3) @@ -3839,7 +4677,10 @@ void mpHtmAddPad(s16 padnum) { struct scenariodata_htm *data = &g_ScenarioData.htm; - if (data->nextindex < 60) { +#if VERSION >= VERSION_NTSC_1_0 + if (data->nextindex < 60) +#endif + { data->padnums[data->nextindex] = padnum; data->nextindex++; } @@ -3953,6 +4794,7 @@ u32 var80086e70 = 0x36000000; u32 var80086e74 = 0x00ffffff; u32 var80086e78 = 0x00000000; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f182c98 /* f182c98: 27bdff18 */ addiu $sp,$sp,-232 @@ -4094,6 +4936,145 @@ glabel func0f182c98 /* f182e90: 03e00008 */ jr $ra /* f182e94: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f182c98 +/* f17d2ec: 27bdff18 */ addiu $sp,$sp,-232 +/* f17d2f0: 3c0f8009 */ lui $t7,0x8009 +/* f17d2f4: 25ef9594 */ addiu $t7,$t7,-27244 +/* f17d2f8: afbf0014 */ sw $ra,0x14($sp) +/* f17d2fc: 25e80060 */ addiu $t0,$t7,0x60 +/* f17d300: 27ae0080 */ addiu $t6,$sp,0x80 +.NB0f17d304: +/* f17d304: 8de10000 */ lw $at,0x0($t7) +/* f17d308: 25ef000c */ addiu $t7,$t7,0xc +/* f17d30c: 25ce000c */ addiu $t6,$t6,0xc +/* f17d310: adc1fff4 */ sw $at,-0xc($t6) +/* f17d314: 8de1fff8 */ lw $at,-0x8($t7) +/* f17d318: adc1fff8 */ sw $at,-0x8($t6) +/* f17d31c: 8de1fffc */ lw $at,-0x4($t7) +/* f17d320: 15e8fff8 */ bne $t7,$t0,.NB0f17d304 +/* f17d324: adc1fffc */ sw $at,-0x4($t6) +/* f17d328: 8de10000 */ lw $at,0x0($t7) +/* f17d32c: 8de80004 */ lw $t0,0x4($t7) +/* f17d330: 3c03800a */ lui $v1,0x800a +/* f17d334: adc10000 */ sw $at,0x0($t6) +/* f17d338: adc80004 */ sw $t0,0x4($t6) +/* f17d33c: 8c63e9fc */ lw $v1,-0x1604($v1) +/* f17d340: 00002025 */ or $a0,$zero,$zero +/* f17d344: 27a60020 */ addiu $a2,$sp,0x20 +/* f17d348: 1060000f */ beqz $v1,.NB0f17d388 +/* f17d34c: 24050014 */ addiu $a1,$zero,0x14 +/* f17d350: 8c620004 */ lw $v0,0x4($v1) +.NB0f17d354: +/* f17d354: 00045080 */ sll $t2,$a0,0x2 +/* f17d358: 00ca5821 */ addu $t3,$a2,$t2 +/* f17d35c: 90490003 */ lbu $t1,0x3($v0) +/* f17d360: 54a90004 */ bnel $a1,$t1,.NB0f17d374 +/* f17d364: 8c630020 */ lw $v1,0x20($v1) +/* f17d368: ad620000 */ sw $v0,0x0($t3) +/* f17d36c: 24840001 */ addiu $a0,$a0,0x1 +/* f17d370: 8c630020 */ lw $v1,0x20($v1) +.NB0f17d374: +/* f17d374: 28810014 */ slti $at,$a0,0x14 +/* f17d378: 10600003 */ beqz $v1,.NB0f17d388 +/* f17d37c: 00000000 */ sll $zero,$zero,0x0 +/* f17d380: 5420fff4 */ bnezl $at,.NB0f17d354 +/* f17d384: 8c620004 */ lw $v0,0x4($v1) +.NB0f17d388: +/* f17d388: 1880001a */ blez $a0,.NB0f17d3f4 +/* f17d38c: 00000000 */ sll $zero,$zero,0x0 +/* f17d390: 0c004d84 */ jal 0x13610 +/* f17d394: afa40070 */ sw $a0,0x70($sp) +/* f17d398: 8fa40070 */ lw $a0,0x70($sp) +/* f17d39c: 27a60020 */ addiu $a2,$sp,0x20 +/* f17d3a0: 3c058009 */ lui $a1,0x8009 +/* f17d3a4: 0044001b */ divu $zero,$v0,$a0 +/* f17d3a8: 24a5916c */ addiu $a1,$a1,-28308 +/* f17d3ac: 14800002 */ bnez $a0,.NB0f17d3b8 +/* f17d3b0: 00000000 */ sll $zero,$zero,0x0 +/* f17d3b4: 0007000d */ break 0x7 +.NB0f17d3b8: +/* f17d3b8: 00002010 */ mfhi $a0 +/* f17d3bc: 00046080 */ sll $t4,$a0,0x2 +/* f17d3c0: 00cc6821 */ addu $t5,$a2,$t4 +/* f17d3c4: 8db90000 */ lw $t9,0x0($t5) +/* f17d3c8: acb90000 */ sw $t9,0x0($a1) +/* f17d3cc: 8f380040 */ lw $t8,0x40($t9) +/* f17d3d0: 37080004 */ ori $t0,$t8,0x4 +/* f17d3d4: af280040 */ sw $t0,0x40($t9) +/* f17d3d8: 8ca30000 */ lw $v1,0x0($a1) +/* f17d3dc: 906f0002 */ lbu $t7,0x2($v1) +/* f17d3e0: 35ee0004 */ ori $t6,$t7,0x4 +/* f17d3e4: a06e0002 */ sb $t6,0x2($v1) +/* f17d3e8: 8ca90000 */ lw $t1,0x0($a1) +/* f17d3ec: 10000015 */ beqz $zero,.NB0f17d444 +/* f17d3f0: 85270006 */ lh $a3,0x6($t1) +.NB0f17d3f4: +/* f17d3f4: 3c0a800b */ lui $t2,0x800b +/* f17d3f8: 854a09c0 */ lh $t2,0x9c0($t2) +/* f17d3fc: 59400011 */ blezl $t2,.NB0f17d444 +/* f17d400: 00003825 */ or $a3,$zero,$zero +/* f17d404: 0c004d84 */ jal 0x13610 +/* f17d408: 00000000 */ sll $zero,$zero,0x0 +/* f17d40c: 3c03800b */ lui $v1,0x800b +/* f17d410: 246309c0 */ addiu $v1,$v1,0x9c0 +/* f17d414: 846b0000 */ lh $t3,0x0($v1) +/* f17d418: 004b001b */ divu $zero,$v0,$t3 +/* f17d41c: 00006010 */ mfhi $t4 +/* f17d420: 000c6840 */ sll $t5,$t4,0x1 +/* f17d424: 006dc821 */ addu $t9,$v1,$t5 +/* f17d428: 15600002 */ bnez $t3,.NB0f17d434 +/* f17d42c: 00000000 */ sll $zero,$zero,0x0 +/* f17d430: 0007000d */ break 0x7 +.NB0f17d434: +/* f17d434: 87270004 */ lh $a3,0x4($t9) +/* f17d438: 10000002 */ beqz $zero,.NB0f17d444 +/* f17d43c: 00000000 */ sll $zero,$zero,0x0 +/* f17d440: 00003825 */ or $a3,$zero,$zero +.NB0f17d444: +/* f17d444: 3c04800b */ lui $a0,0x800b +/* f17d448: 24840d10 */ addiu $a0,$a0,0xd10 +/* f17d44c: 27b80080 */ addiu $t8,$sp,0x80 +/* f17d450: 270f0060 */ addiu $t7,$t8,0x60 +/* f17d454: 00807025 */ or $t6,$a0,$zero +.NB0f17d458: +/* f17d458: 8f010000 */ lw $at,0x0($t8) +/* f17d45c: 2718000c */ addiu $t8,$t8,0xc +/* f17d460: 25ce000c */ addiu $t6,$t6,0xc +/* f17d464: adc1fff4 */ sw $at,-0xc($t6) +/* f17d468: 8f01fff8 */ lw $at,-0x8($t8) +/* f17d46c: adc1fff8 */ sw $at,-0x8($t6) +/* f17d470: 8f01fffc */ lw $at,-0x4($t8) +/* f17d474: 170ffff8 */ bne $t8,$t7,.NB0f17d458 +/* f17d478: adc1fffc */ sw $at,-0x4($t6) +/* f17d47c: 8f010000 */ lw $at,0x0($t8) +/* f17d480: 240503e7 */ addiu $a1,$zero,0x3e7 +/* f17d484: adc10000 */ sw $at,0x0($t6) +/* f17d488: 8f0f0004 */ lw $t7,0x4($t8) +/* f17d48c: adcf0004 */ sw $t7,0x4($t6) +/* f17d490: 0fc034c8 */ jal 0xf00d320 +/* f17d494: a4870006 */ sh $a3,0x6($a0) +/* f17d498: 3c04800b */ lui $a0,0x800b +/* f17d49c: 24840d10 */ addiu $a0,$a0,0xd10 +/* f17d4a0: 90890002 */ lbu $t1,0x2($a0) +/* f17d4a4: 8c8b0014 */ lw $t3,0x14($a0) +/* f17d4a8: 3c03800b */ lui $v1,0x800b +/* f17d4ac: 246309c0 */ addiu $v1,$v1,0x9c0 +/* f17d4b0: 312afffb */ andi $t2,$t1,0xfffb +/* f17d4b4: a08a0002 */ sb $t2,0x2($a0) +/* f17d4b8: 11600004 */ beqz $t3,.NB0f17d4cc +/* f17d4bc: ac6b013c */ sw $t3,0x13c($v1) +/* f17d4c0: 916d003f */ lbu $t5,0x3f($t3) +/* f17d4c4: 35b90020 */ ori $t9,$t5,0x20 +/* f17d4c8: a179003f */ sb $t9,0x3f($t3) +.NB0f17d4cc: +/* f17d4cc: 8fbf0014 */ lw $ra,0x14($sp) +/* f17d4d0: 27bd00e8 */ addiu $sp,$sp,0xe8 +/* f17d4d4: 03e00008 */ jr $ra +/* f17d4d8: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel scenarioHtmReset @@ -6460,7 +7441,7 @@ glabel func0f1847b8 /* f1848b8: 03e00008 */ jr $ra /* f1848bc: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f1847b8 /* f1847b8: 3c03800b */ lui $v1,%hi(g_ScenarioData) @@ -6535,6 +7516,77 @@ glabel func0f1847b8 /* f1848b8: 03e00008 */ jr $ra /* f1848bc: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f1847b8 +/* f17edfc: 3c03800b */ lui $v1,0x800b +/* f17ee00: 246309c0 */ addiu $v1,$v1,0x9c0 +/* f17ee04: 8c6e0004 */ lw $t6,0x4($v1) +/* f17ee08: 27bdffe0 */ addiu $sp,$sp,-32 +/* f17ee0c: afb00018 */ sw $s0,0x18($sp) +/* f17ee10: 00808025 */ or $s0,$a0,$zero +/* f17ee14: 05c00033 */ bltz $t6,.NB0f17eee4 +/* f17ee18: afbf001c */ sw $ra,0x1c($sp) +/* f17ee1c: 3c0f800b */ lui $t7,0x800b +/* f17ee20: 8def09c4 */ lw $t7,0x9c4($t7) +/* f17ee24: 000fc040 */ sll $t8,$t7,0x1 +/* f17ee28: 0078c821 */ addu $t9,$v1,$t8 +/* f17ee2c: 87280008 */ lh $t0,0x8($t9) +/* f17ee30: 54a8002d */ bnel $a1,$t0,.NB0f17eee8 +/* f17ee34: 8fbf001c */ lw $ra,0x1c($sp) +/* f17ee38: 5085002b */ beql $a0,$a1,.NB0f17eee8 +/* f17ee3c: 8fbf001c */ lw $ra,0x1c($sp) +/* f17ee40: 04800026 */ bltz $a0,.NB0f17eedc +/* f17ee44: 00000000 */ sll $zero,$zero,0x0 +/* f17ee48: 0fc602fa */ jal 0xf180be8 +/* f17ee4c: 00000000 */ sll $zero,$zero,0x0 +/* f17ee50: 3c03800b */ lui $v1,0x800b +/* f17ee54: 1040000d */ beqz $v0,.NB0f17ee8c +/* f17ee58: 246309c0 */ addiu $v1,$v1,0x9c0 +/* f17ee5c: 0fc5a4dd */ jal 0xf169374 +/* f17ee60: 24045408 */ addiu $a0,$zero,0x5408 +/* f17ee64: 02002025 */ or $a0,$s0,$zero +/* f17ee68: 0fc602c8 */ jal 0xf180b20 +/* f17ee6c: 00402825 */ or $a1,$v0,$zero +/* f17ee70: 0fc5a4dd */ jal 0xf169374 +/* f17ee74: 24045409 */ addiu $a0,$zero,0x5409 +/* f17ee78: 02002025 */ or $a0,$s0,$zero +/* f17ee7c: 0fc602c8 */ jal 0xf180b20 +/* f17ee80: 00402825 */ or $a1,$v0,$zero +/* f17ee84: 10000015 */ beqz $zero,.NB0f17eedc +/* f17ee88: 00000000 */ sll $zero,$zero,0x0 +.NB0f17ee8c: +/* f17ee8c: 00104840 */ sll $t1,$s0,0x1 +/* f17ee90: 00691021 */ addu $v0,$v1,$t1 +/* f17ee94: 844a0020 */ lh $t2,0x20($v0) +/* f17ee98: 2404540a */ addiu $a0,$zero,0x540a +/* f17ee9c: 254b0001 */ addiu $t3,$t2,0x1 +/* f17eea0: 0fc5a4dd */ jal 0xf169374 +/* f17eea4: a44b0020 */ sh $t3,0x20($v0) +/* f17eea8: 02002025 */ or $a0,$s0,$zero +/* f17eeac: 0fc602c8 */ jal 0xf180b20 +/* f17eeb0: 00402825 */ or $a1,$v0,$zero +/* f17eeb4: 0fc5a4dd */ jal 0xf169374 +/* f17eeb8: 2404540b */ addiu $a0,$zero,0x540b +/* f17eebc: 02002025 */ or $a0,$s0,$zero +/* f17eec0: 0fc602c8 */ jal 0xf180b20 +/* f17eec4: 00402825 */ or $a1,$v0,$zero +/* f17eec8: 0fc5a4dd */ jal 0xf169374 +/* f17eecc: 2404540c */ addiu $a0,$zero,0x540c +/* f17eed0: 02002025 */ or $a0,$s0,$zero +/* f17eed4: 0fc602c8 */ jal 0xf180b20 +/* f17eed8: 00402825 */ or $a1,$v0,$zero +.NB0f17eedc: +/* f17eedc: 0fc5fb00 */ jal 0xf17ec00 +/* f17eee0: 00000000 */ sll $zero,$zero,0x0 +.NB0f17eee4: +/* f17eee4: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f17eee8: +/* f17eee8: 8fb00018 */ lw $s0,0x18($sp) +/* f17eeec: 27bd0020 */ addiu $sp,$sp,0x20 +/* f17eef0: 03e00008 */ jr $ra +/* f17eef4: 00000000 */ sll $zero,$zero,0x0 +); #endif #if VERSION >= VERSION_PAL_FINAL @@ -6635,7 +7687,7 @@ glabel scenarioPacTick /* f184a10: 03e00008 */ jr $ra /* f184a14: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel scenarioPacTick /* f1848c0: 3c09800b */ lui $t1,%hi(g_ScenarioData) @@ -6733,6 +7785,62 @@ glabel scenarioPacTick /* f184a10: 03e00008 */ jr $ra /* f184a14: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel scenarioPacTick +/* f17eef8: 3c03800b */ lui $v1,0x800b +/* f17eefc: 246309c0 */ addiu $v1,$v1,0x9c0 +/* f17ef00: 8c6e0004 */ lw $t6,0x4($v1) +/* f17ef04: 27bdffe8 */ addiu $sp,$sp,-24 +/* f17ef08: 2401ffff */ addiu $at,$zero,-1 +/* f17ef0c: 15c10005 */ bne $t6,$at,.NB0f17ef24 +/* f17ef10: afbf0014 */ sw $ra,0x14($sp) +/* f17ef14: 0fc5fb00 */ jal 0xf17ec00 +/* f17ef18: 00000000 */ sll $zero,$zero,0x0 +/* f17ef1c: 3c03800b */ lui $v1,0x800b +/* f17ef20: 246309c0 */ addiu $v1,$v1,0x9c0 +.NB0f17ef24: +/* f17ef24: 3c0f800b */ lui $t7,0x800b +/* f17ef28: 8def09c4 */ lw $t7,0x9c4($t7) +/* f17ef2c: 3c02800b */ lui $v0,0x800b +/* f17ef30: 3c18800a */ lui $t8,0x800a +/* f17ef34: 05e2001e */ bltzl $t7,.NB0f17efb0 +/* f17ef38: 8fbf0014 */ lw $ra,0x14($sp) +/* f17ef3c: 944209c2 */ lhu $v0,0x9c2($v0) +/* f17ef40: 8f18e6f4 */ lw $t8,-0x190c($t8) +/* f17ef44: 3c01800b */ lui $at,0x800b +/* f17ef48: 000f4040 */ sll $t0,$t7,0x1 +/* f17ef4c: 00581021 */ addu $v0,$v0,$t8 +/* f17ef50: 3059ffff */ andi $t9,$v0,0xffff +/* f17ef54: a43909c2 */ sh $t9,0x9c2($at) +/* f17ef58: 2f213841 */ sltiu $at,$t9,0x3841 +/* f17ef5c: 14200013 */ bnez $at,.NB0f17efac +/* f17ef60: 00684821 */ addu $t1,$v1,$t0 +/* f17ef64: 3c01800b */ lui $at,0x800b +/* f17ef68: a42009c2 */ sh $zero,0x9c2($at) +/* f17ef6c: 852a0008 */ lh $t2,0x8($t1) +/* f17ef70: 24045407 */ addiu $a0,$zero,0x5407 +/* f17ef74: 000a5840 */ sll $t3,$t2,0x1 +/* f17ef78: 006b1021 */ addu $v0,$v1,$t3 +/* f17ef7c: 844c0038 */ lh $t4,0x38($v0) +/* f17ef80: 258d0001 */ addiu $t5,$t4,0x1 +/* f17ef84: 0fc5a4dd */ jal 0xf169374 +/* f17ef88: a44d0038 */ sh $t5,0x38($v0) +/* f17ef8c: 3c0e800b */ lui $t6,0x800b +/* f17ef90: 8dce09c4 */ lw $t6,0x9c4($t6) +/* f17ef94: 3c04800b */ lui $a0,0x800b +/* f17ef98: 00402825 */ or $a1,$v0,$zero +/* f17ef9c: 000ec040 */ sll $t8,$t6,0x1 +/* f17efa0: 00982021 */ addu $a0,$a0,$t8 +/* f17efa4: 0fc602c8 */ jal 0xf180b20 +/* f17efa8: 848409c8 */ lh $a0,0x9c8($a0) +.NB0f17efac: +/* f17efac: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f17efb0: +/* f17efb0: 27bd0018 */ addiu $sp,$sp,0x18 +/* f17efb4: 03e00008 */ jr $ra +/* f17efb8: 00000000 */ sll $zero,$zero,0x0 +); #endif //void scenarioPacTick(void) @@ -6894,7 +8002,7 @@ glabel scenarioPacCallback18 /* f184c10: 03e00008 */ jr $ra /* f184c14: 27bd00a8 */ addiu $sp,$sp,0xa8 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel scenarioPacCallback18 /* f184a18: 3c02800b */ lui $v0,%hi(g_ScenarioData) @@ -7033,6 +8141,143 @@ glabel scenarioPacCallback18 /* f184c10: 03e00008 */ jr $ra /* f184c14: 27bd00a8 */ addiu $sp,$sp,0xa8 ); +#else +GLOBAL_ASM( +glabel scenarioPacCallback18 +/* f17efbc: 3c02800b */ lui $v0,0x800b +/* f17efc0: 244209c0 */ addiu $v0,$v0,0x9c0 +/* f17efc4: 8c4f0004 */ lw $t7,0x4($v0) +/* f17efc8: 3c0e800a */ lui $t6,0x800a +/* f17efcc: 8dcee94c */ lw $t6,-0x16b4($t6) +/* f17efd0: 000fc040 */ sll $t8,$t7,0x1 +/* f17efd4: 0058c821 */ addu $t9,$v0,$t8 +/* f17efd8: 87290008 */ lh $t1,0x8($t9) +/* f17efdc: 27bdff58 */ addiu $sp,$sp,-168 +/* f17efe0: afb00038 */ sw $s0,0x38($sp) +/* f17efe4: 00808025 */ or $s0,$a0,$zero +/* f17efe8: 15c9006e */ bne $t6,$t1,.NB0f17f1a4 +/* f17efec: afbf003c */ sw $ra,0x3c($sp) +/* f17eff0: 3c0a800b */ lui $t2,0x800b +/* f17eff4: 954a09c2 */ lhu $t2,0x9c2($t2) +/* f17eff8: 240b3840 */ addiu $t3,$zero,0x3840 +/* f17effc: 016a1823 */ subu $v1,$t3,$t2 +/* f17f000: 0c002fb5 */ jal 0xbed4 +/* f17f004: afa300a0 */ sw $v1,0xa0($sp) +/* f17f008: 0c002f97 */ jal 0xbe5c +/* f17f00c: a7a20046 */ sh $v0,0x46($sp) +/* f17f010: 87ad0046 */ lh $t5,0x46($sp) +/* f17f014: 8fa300a0 */ lw $v1,0xa0($sp) +/* f17f018: 04410003 */ bgez $v0,.NB0f17f028 +/* f17f01c: 00026043 */ sra $t4,$v0,0x1 +/* f17f020: 24410001 */ addiu $at,$v0,0x1 +/* f17f024: 00016043 */ sra $t4,$at,0x1 +.NB0f17f028: +/* f17f028: 018d4021 */ addu $t0,$t4,$t5 +/* f17f02c: 0c002fb9 */ jal 0xbee4 +/* f17f030: afa8008c */ sw $t0,0x8c($sp) +/* f17f034: 8fa300a0 */ lw $v1,0xa0($sp) +/* f17f038: 244f000a */ addiu $t7,$v0,0xa +/* f17f03c: afaf0088 */ sw $t7,0x88($sp) +/* f17f040: 04610002 */ bgez $v1,.NB0f17f04c +/* f17f044: 24083840 */ addiu $t0,$zero,0x3840 +/* f17f048: 00001825 */ or $v1,$zero,$zero +.NB0f17f04c: +/* f17f04c: 0068001a */ div $zero,$v1,$t0 +/* f17f050: 00001012 */ mflo $v0 +/* f17f054: 3c057f1b */ lui $a1,0x7f1b +/* f17f058: 15000002 */ bnez $t0,.NB0f17f064 +/* f17f05c: 00000000 */ sll $zero,$zero,0x0 +/* f17f060: 0007000d */ break 0x7 +.NB0f17f064: +/* f17f064: 2401ffff */ addiu $at,$zero,-1 +/* f17f068: 15010004 */ bne $t0,$at,.NB0f17f07c +/* f17f06c: 3c018000 */ lui $at,0x8000 +/* f17f070: 14610002 */ bne $v1,$at,.NB0f17f07c +/* f17f074: 00000000 */ sll $zero,$zero,0x0 +/* f17f078: 0006000d */ break 0x6 +.NB0f17f07c: +/* f17f07c: 00480019 */ multu $v0,$t0 +/* f17f080: 240100f0 */ addiu $at,$zero,0xf0 +/* f17f084: 00403025 */ or $a2,$v0,$zero +/* f17f088: 24a531b0 */ addiu $a1,$a1,0x31b0 +/* f17f08c: 27a40048 */ addiu $a0,$sp,0x48 +/* f17f090: 0000c012 */ mflo $t8 +/* f17f094: 00781823 */ subu $v1,$v1,$t8 +/* f17f098: 246700ef */ addiu $a3,$v1,0xef +/* f17f09c: 00e1001a */ div $zero,$a3,$at +/* f17f0a0: 00003812 */ mflo $a3 +/* f17f0a4: 0c004fc1 */ jal 0x13f04 +/* f17f0a8: 00000000 */ sll $zero,$zero,0x0 +/* f17f0ac: 0fc5374a */ jal 0xf14dd28 +/* f17f0b0: 02002025 */ or $a0,$s0,$zero +/* f17f0b4: 3c0e8008 */ lui $t6,0x8008 +/* f17f0b8: 8dce2364 */ lw $t6,0x2364($t6) +/* f17f0bc: 3c078008 */ lui $a3,0x8008 +/* f17f0c0: 00408025 */ or $s0,$v0,$zero +/* f17f0c4: 8ce72368 */ lw $a3,0x2368($a3) +/* f17f0c8: 27a40090 */ addiu $a0,$sp,0x90 +/* f17f0cc: 27a50094 */ addiu $a1,$sp,0x94 +/* f17f0d0: 27a60048 */ addiu $a2,$sp,0x48 +/* f17f0d4: afa00014 */ sw $zero,0x14($sp) +/* f17f0d8: 0fc54655 */ jal 0xf151954 +/* f17f0dc: afae0010 */ sw $t6,0x10($sp) +/* f17f0e0: 8fa20094 */ lw $v0,0x94($sp) +/* f17f0e4: 8fa8008c */ lw $t0,0x8c($sp) +/* f17f0e8: 8fab0090 */ lw $t3,0x90($sp) +/* f17f0ec: 8faa0088 */ lw $t2,0x88($sp) +/* f17f0f0: 04410003 */ bgez $v0,.NB0f17f100 +/* f17f0f4: 00024843 */ sra $t1,$v0,0x1 +/* f17f0f8: 24410001 */ addiu $at,$v0,0x1 +/* f17f0fc: 00014843 */ sra $t1,$at,0x1 +.NB0f17f100: +/* f17f100: 01094023 */ subu $t0,$t0,$t1 +/* f17f104: 27ad0090 */ addiu $t5,$sp,0x90 +/* f17f108: 00481021 */ addu $v0,$v0,$t0 +/* f17f10c: 016a6021 */ addu $t4,$t3,$t2 +/* f17f110: afac0090 */ sw $t4,0x90($sp) +/* f17f114: afa20094 */ sw $v0,0x94($sp) +/* f17f118: afad0010 */ sw $t5,0x10($sp) +/* f17f11c: afa8008c */ sw $t0,0x8c($sp) +/* f17f120: 02002025 */ or $a0,$s0,$zero +/* f17f124: 27a5008c */ addiu $a1,$sp,0x8c +/* f17f128: 27a60088 */ addiu $a2,$sp,0x88 +/* f17f12c: 0fc537d6 */ jal 0xf14df58 +/* f17f130: 27a70094 */ addiu $a3,$sp,0x94 +/* f17f134: 0c002f77 */ jal 0xbddc +/* f17f138: 00408025 */ or $s0,$v0,$zero +/* f17f13c: 0c002f7b */ jal 0xbdec +/* f17f140: a7a20044 */ sh $v0,0x44($sp) +/* f17f144: 3c0f8008 */ lui $t7,0x8008 +/* f17f148: 3c188008 */ lui $t8,0x8008 +/* f17f14c: 8f18235c */ lw $t8,0x235c($t8) +/* f17f150: 8def2360 */ lw $t7,0x2360($t7) +/* f17f154: 87a90044 */ lh $t1,0x44($sp) +/* f17f158: 3c1900ff */ lui $t9,0xff +/* f17f15c: 373900a0 */ ori $t9,$t9,0xa0 +/* f17f160: 240e0088 */ addiu $t6,$zero,0x88 +/* f17f164: afae001c */ sw $t6,0x1c($sp) +/* f17f168: afb90018 */ sw $t9,0x18($sp) +/* f17f16c: 02002025 */ or $a0,$s0,$zero +/* f17f170: 27a5008c */ addiu $a1,$sp,0x8c +/* f17f174: 27a60088 */ addiu $a2,$sp,0x88 +/* f17f178: 27a70048 */ addiu $a3,$sp,0x48 +/* f17f17c: afa20024 */ sw $v0,0x24($sp) +/* f17f180: afa00028 */ sw $zero,0x28($sp) +/* f17f184: afa0002c */ sw $zero,0x2c($sp) +/* f17f188: afb80014 */ sw $t8,0x14($sp) +/* f17f18c: afaf0010 */ sw $t7,0x10($sp) +/* f17f190: 0fc54529 */ jal 0xf1514a4 +/* f17f194: afa90020 */ sw $t1,0x20($sp) +/* f17f198: 0fc537a0 */ jal 0xf14de80 +/* f17f19c: 00402025 */ or $a0,$v0,$zero +/* f17f1a0: 00408025 */ or $s0,$v0,$zero +.NB0f17f1a4: +/* f17f1a4: 8fbf003c */ lw $ra,0x3c($sp) +/* f17f1a8: 02001025 */ or $v0,$s0,$zero +/* f17f1ac: 8fb00038 */ lw $s0,0x38($sp) +/* f17f1b0: 03e00008 */ jr $ra +/* f17f1b4: 27bd00a8 */ addiu $sp,$sp,0xa8 +); #endif void scenarioPacKill(struct mpchr *mpchr, s32 mpchrnum, s32 *score, s32 *arg3) @@ -7690,6 +8935,7 @@ void scenarioCallback14(struct chrdata *chr) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f185774 /* f185774: 3c09800a */ lui $t1,%hi(g_Vars) @@ -8000,6 +9246,238 @@ glabel func0f185774 /* f185c0c: 03e00008 */ jr $ra /* f185c10: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f185774 +/* f17fd14: 3c08800a */ lui $t0,0x800a +/* f17fd18: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f17fd1c: 8d0e0318 */ lw $t6,0x318($t0) +/* f17fd20: 27bdffc8 */ addiu $sp,$sp,-56 +/* f17fd24: afb00018 */ sw $s0,0x18($sp) +/* f17fd28: 00808025 */ or $s0,$a0,$zero +/* f17fd2c: 11c000ce */ beqz $t6,.NB0f180068 +/* f17fd30: afbf001c */ sw $ra,0x1c($sp) +/* f17fd34: 3c0f800b */ lui $t7,0x800b +/* f17fd38: 91ef1448 */ lbu $t7,0x1448($t7) +/* f17fd3c: 3c028009 */ lui $v0,0x8009 +/* f17fd40: 000fc0c0 */ sll $t8,$t7,0x3 +/* f17fd44: 030fc021 */ addu $t8,$t8,$t7 +/* f17fd48: 0018c0c0 */ sll $t8,$t8,0x3 +/* f17fd4c: 00581021 */ addu $v0,$v0,$t8 +/* f17fd50: 8c429730 */ lw $v0,-0x68d0($v0) +/* f17fd54: 50400007 */ beqzl $v0,.NB0f17fd74 +/* f17fd58: 8d19006c */ lw $t9,0x6c($t0) +/* f17fd5c: 0040f809 */ jalr $v0 +/* f17fd60: 00000000 */ sll $zero,$zero,0x0 +/* f17fd64: 3c08800a */ lui $t0,0x800a +/* f17fd68: 2508e6c0 */ addiu $t0,$t0,-6464 +/* f17fd6c: 00408025 */ or $s0,$v0,$zero +/* f17fd70: 8d19006c */ lw $t9,0x6c($t0) +.NB0f17fd74: +/* f17fd74: 00003825 */ or $a3,$zero,$zero +/* f17fd78: 00002825 */ or $a1,$zero,$zero +/* f17fd7c: 13200003 */ beqz $t9,.NB0f17fd8c +/* f17fd80: 3c04800b */ lui $a0,0x800b +/* f17fd84: 10000001 */ beqz $zero,.NB0f17fd8c +/* f17fd88: 24070001 */ addiu $a3,$zero,0x1 +.NB0f17fd8c: +/* f17fd8c: 8d090068 */ lw $t1,0x68($t0) +/* f17fd90: 00003025 */ or $a2,$zero,$zero +/* f17fd94: 00001025 */ or $v0,$zero,$zero +/* f17fd98: 11200003 */ beqz $t1,.NB0f17fda8 +/* f17fd9c: 00000000 */ sll $zero,$zero,0x0 +/* f17fda0: 10000001 */ beqz $zero,.NB0f17fda8 +/* f17fda4: 24050001 */ addiu $a1,$zero,0x1 +.NB0f17fda8: +/* f17fda8: 8d0a0064 */ lw $t2,0x64($t0) +/* f17fdac: 11400003 */ beqz $t2,.NB0f17fdbc +/* f17fdb0: 00000000 */ sll $zero,$zero,0x0 +/* f17fdb4: 10000001 */ beqz $zero,.NB0f17fdbc +/* f17fdb8: 24060001 */ addiu $a2,$zero,0x1 +.NB0f17fdbc: +/* f17fdbc: 8d0b0070 */ lw $t3,0x70($t0) +/* f17fdc0: 11600003 */ beqz $t3,.NB0f17fdd0 +/* f17fdc4: 00000000 */ sll $zero,$zero,0x0 +/* f17fdc8: 10000001 */ beqz $zero,.NB0f17fdd0 +/* f17fdcc: 24020001 */ addiu $v0,$zero,0x1 +.NB0f17fdd0: +/* f17fdd0: 8c841444 */ lw $a0,0x1444($a0) +/* f17fdd4: 00466021 */ addu $t4,$v0,$a2 +/* f17fdd8: 01856821 */ addu $t5,$t4,$a1 +/* f17fddc: 01a71821 */ addu $v1,$t5,$a3 +/* f17fde0: 308e0002 */ andi $t6,$a0,0x2 +/* f17fde4: 11c000a0 */ beqz $t6,.NB0f180068 +/* f17fde8: afa30020 */ sw $v1,0x20($sp) +/* f17fdec: 308f0200 */ andi $t7,$a0,0x200 +/* f17fdf0: 11e0009d */ beqz $t7,.NB0f180068 +/* f17fdf4: 28610002 */ slti $at,$v1,0x2 +/* f17fdf8: 1420009b */ bnez $at,.NB0f180068 +/* f17fdfc: 02001025 */ or $v0,$s0,$zero +/* f17fe00: 8d180284 */ lw $t8,0x284($t0) +/* f17fe04: 8d09028c */ lw $t1,0x28c($t0) +/* f17fe08: 26100008 */ addiu $s0,$s0,0x8 +/* f17fe0c: 8f1900bc */ lw $t9,0xbc($t8) +/* f17fe10: 3c0aba00 */ lui $t2,0xba00 +/* f17fe14: 354a0c02 */ ori $t2,$t2,0xc02 +/* f17fe18: 8f270004 */ lw $a3,0x4($t9) +/* f17fe1c: afa90024 */ sw $t1,0x24($sp) +/* f17fe20: 02001825 */ or $v1,$s0,$zero +/* f17fe24: 3c0bba00 */ lui $t3,0xba00 +/* f17fe28: ac400004 */ sw $zero,0x4($v0) +/* f17fe2c: ac4a0000 */ sw $t2,0x0($v0) +/* f17fe30: 356b0602 */ ori $t3,$t3,0x602 +/* f17fe34: 26100008 */ addiu $s0,$s0,0x8 +/* f17fe38: ac6b0000 */ sw $t3,0x0($v1) +/* f17fe3c: 240c00c0 */ addiu $t4,$zero,0xc0 +/* f17fe40: 02002025 */ or $a0,$s0,$zero +/* f17fe44: ac6c0004 */ sw $t4,0x4($v1) +/* f17fe48: 26100008 */ addiu $s0,$s0,0x8 +/* f17fe4c: 3c0db600 */ lui $t5,0xb600 +/* f17fe50: 240e0001 */ addiu $t6,$zero,0x1 +/* f17fe54: 02002825 */ or $a1,$s0,$zero +/* f17fe58: ac8e0004 */ sw $t6,0x4($a0) +/* f17fe5c: ac8d0000 */ sw $t5,0x0($a0) +/* f17fe60: 26100008 */ addiu $s0,$s0,0x8 +/* f17fe64: 3c0fe700 */ lui $t7,0xe700 +/* f17fe68: acaf0000 */ sw $t7,0x0($a1) +/* f17fe6c: aca00004 */ sw $zero,0x4($a1) +/* f17fe70: 02003025 */ or $a2,$s0,$zero +/* f17fe74: 26100008 */ addiu $s0,$s0,0x8 +/* f17fe78: 3c18ba00 */ lui $t8,0xba00 +/* f17fe7c: 37181301 */ ori $t8,$t8,0x1301 +/* f17fe80: 02001025 */ or $v0,$s0,$zero +/* f17fe84: acd80000 */ sw $t8,0x0($a2) +/* f17fe88: acc00004 */ sw $zero,0x4($a2) +/* f17fe8c: 26100008 */ addiu $s0,$s0,0x8 +/* f17fe90: 3c19ba00 */ lui $t9,0xba00 +/* f17fe94: 37391402 */ ori $t9,$t9,0x1402 +/* f17fe98: 3c090030 */ lui $t1,0x30 +/* f17fe9c: 02001825 */ or $v1,$s0,$zero +/* f17fea0: ac490004 */ sw $t1,0x4($v0) +/* f17fea4: ac590000 */ sw $t9,0x0($v0) +/* f17fea8: 3c0b0f0a */ lui $t3,0xf0a +/* f17feac: 3c0ab900 */ lui $t2,0xb900 +/* f17feb0: 354a031d */ ori $t2,$t2,0x31d +/* f17feb4: 356b4000 */ ori $t3,$t3,0x4000 +/* f17feb8: 26100008 */ addiu $s0,$s0,0x8 +/* f17febc: ac6b0004 */ sw $t3,0x4($v1) +/* f17fec0: ac6a0000 */ sw $t2,0x0($v1) +/* f17fec4: 02002825 */ or $a1,$s0,$zero +/* f17fec8: 3c0cba00 */ lui $t4,0xba00 +/* f17fecc: 358c1701 */ ori $t4,$t4,0x1701 +/* f17fed0: 3c0d0080 */ lui $t5,0x80 +/* f17fed4: acad0004 */ sw $t5,0x4($a1) +/* f17fed8: acac0000 */ sw $t4,0x0($a1) +/* f17fedc: 26100008 */ addiu $s0,$s0,0x8 +/* f17fee0: 0fc622ca */ jal 0xf188b28 +/* f17fee4: 90e40125 */ lbu $a0,0x125($a3) +/* f17fee8: 00027080 */ sll $t6,$v0,0x2 +/* f17feec: 3c048009 */ lui $a0,0x8009 +/* f17fef0: 008e2021 */ addu $a0,$a0,$t6 +/* f17fef4: 8c84a464 */ lw $a0,-0x5b9c($a0) +/* f17fef8: 02001825 */ or $v1,$s0,$zero +/* f17fefc: 3c0ff700 */ lui $t7,0xf700 +/* f17ff00: ac6f0000 */ sw $t7,0x0($v1) +/* f17ff04: 26100008 */ addiu $s0,$s0,0x8 +/* f17ff08: 0c002fb5 */ jal 0xbed4 +/* f17ff0c: ac640004 */ sw $a0,0x4($v1) +/* f17ff10: 0c002f97 */ jal 0xbe5c +/* f17ff14: afa20034 */ sw $v0,0x34($sp) +/* f17ff18: 8fa70034 */ lw $a3,0x34($sp) +/* f17ff1c: 00472821 */ addu $a1,$v0,$a3 +/* f17ff20: 0c002fb9 */ jal 0xbee4 +/* f17ff24: afa50030 */ sw $a1,0x30($sp) +/* f17ff28: 0c002f9b */ jal 0xbe6c +/* f17ff2c: afa2002c */ sw $v0,0x2c($sp) +/* f17ff30: 8fb80020 */ lw $t8,0x20($sp) +/* f17ff34: 8fa50030 */ lw $a1,0x30($sp) +/* f17ff38: 8fa6002c */ lw $a2,0x2c($sp) +/* f17ff3c: 2b010003 */ slti $at,$t8,0x3 +/* f17ff40: 14200026 */ bnez $at,.NB0f17ffdc +/* f17ff44: 8fa70034 */ lw $a3,0x34($sp) +/* f17ff48: 8fb90024 */ lw $t9,0x24($sp) +/* f17ff4c: 30c303ff */ andi $v1,$a2,0x3ff +/* f17ff50: 00035080 */ sll $t2,$v1,0x2 +/* f17ff54: 2b210002 */ slti $at,$t9,0x2 +/* f17ff58: 10200013 */ beqz $at,.NB0f17ffa8 +/* f17ff5c: 24abffff */ addiu $t3,$a1,-1 +/* f17ff60: 00462021 */ addu $a0,$v0,$a2 +/* f17ff64: 2484ffff */ addiu $a0,$a0,-1 +/* f17ff68: 24abffff */ addiu $t3,$a1,-1 +/* f17ff6c: 316c03ff */ andi $t4,$t3,0x3ff +/* f17ff70: 308903ff */ andi $t1,$a0,0x3ff +/* f17ff74: 00095080 */ sll $t2,$t1,0x2 +/* f17ff78: 000c6b80 */ sll $t5,$t4,0xe +/* f17ff7c: 3c01f600 */ lui $at,0xf600 +/* f17ff80: 30f803ff */ andi $t8,$a3,0x3ff +/* f17ff84: 0018cb80 */ sll $t9,$t8,0xe +/* f17ff88: 01a17025 */ or $t6,$t5,$at +/* f17ff8c: 02001825 */ or $v1,$s0,$zero +/* f17ff90: 01ca7825 */ or $t7,$t6,$t2 +/* f17ff94: 032a4825 */ or $t1,$t9,$t2 +/* f17ff98: ac690004 */ sw $t1,0x4($v1) +/* f17ff9c: ac6f0000 */ sw $t7,0x0($v1) +/* f17ffa0: 10000031 */ beqz $zero,.NB0f180068 +/* f17ffa4: 26100008 */ addiu $s0,$s0,0x8 +.NB0f17ffa8: +/* f17ffa8: 316c03ff */ andi $t4,$t3,0x3ff +/* f17ffac: 000c6b80 */ sll $t5,$t4,0xe +/* f17ffb0: 3c01f600 */ lui $at,0xf600 +/* f17ffb4: 30f803ff */ andi $t8,$a3,0x3ff +/* f17ffb8: 0018cb80 */ sll $t9,$t8,0xe +/* f17ffbc: 01a17025 */ or $t6,$t5,$at +/* f17ffc0: 02001025 */ or $v0,$s0,$zero +/* f17ffc4: 01ca7825 */ or $t7,$t6,$t2 +/* f17ffc8: 032a4825 */ or $t1,$t9,$t2 +/* f17ffcc: ac490004 */ sw $t1,0x4($v0) +/* f17ffd0: ac4f0000 */ sw $t7,0x0($v0) +/* f17ffd4: 10000024 */ beqz $zero,.NB0f180068 +/* f17ffd8: 26100008 */ addiu $s0,$s0,0x8 +.NB0f17ffdc: +/* f17ffdc: 8faa0024 */ lw $t2,0x24($sp) +/* f17ffe0: 30c303ff */ andi $v1,$a2,0x3ff +/* f17ffe4: 00036080 */ sll $t4,$v1,0x2 +/* f17ffe8: 15400013 */ bnez $t2,.NB0f180038 +/* f17ffec: 24adffff */ addiu $t5,$a1,-1 +/* f17fff0: 00462021 */ addu $a0,$v0,$a2 +/* f17fff4: 2484ffff */ addiu $a0,$a0,-1 +/* f17fff8: 24adffff */ addiu $t5,$a1,-1 +/* f17fffc: 31ae03ff */ andi $t6,$t5,0x3ff +/* f180000: 308b03ff */ andi $t3,$a0,0x3ff +/* f180004: 000b6080 */ sll $t4,$t3,0x2 +/* f180008: 000e7b80 */ sll $t7,$t6,0xe +/* f18000c: 3c01f600 */ lui $at,0xf600 +/* f180010: 30e903ff */ andi $t1,$a3,0x3ff +/* f180014: 00095380 */ sll $t2,$t1,0xe +/* f180018: 01e1c025 */ or $t8,$t7,$at +/* f18001c: 02001825 */ or $v1,$s0,$zero +/* f180020: 030cc825 */ or $t9,$t8,$t4 +/* f180024: 014c5825 */ or $t3,$t2,$t4 +/* f180028: ac6b0004 */ sw $t3,0x4($v1) +/* f18002c: ac790000 */ sw $t9,0x0($v1) +/* f180030: 1000000d */ beqz $zero,.NB0f180068 +/* f180034: 26100008 */ addiu $s0,$s0,0x8 +.NB0f180038: +/* f180038: 31ae03ff */ andi $t6,$t5,0x3ff +/* f18003c: 000e7b80 */ sll $t7,$t6,0xe +/* f180040: 02001025 */ or $v0,$s0,$zero +/* f180044: 3c01f600 */ lui $at,0xf600 +/* f180048: 30e903ff */ andi $t1,$a3,0x3ff +/* f18004c: 00095380 */ sll $t2,$t1,0xe +/* f180050: 01e1c025 */ or $t8,$t7,$at +/* f180054: 030cc825 */ or $t9,$t8,$t4 +/* f180058: 014c5825 */ or $t3,$t2,$t4 +/* f18005c: ac4b0004 */ sw $t3,0x4($v0) +/* f180060: ac590000 */ sw $t9,0x0($v0) +/* f180064: 26100008 */ addiu $s0,$s0,0x8 +.NB0f180068: +/* f180068: 8fbf001c */ lw $ra,0x1c($sp) +/* f18006c: 02001025 */ or $v0,$s0,$zero +/* f180070: 8fb00018 */ lw $s0,0x18($sp) +/* f180074: 03e00008 */ jr $ra +/* f180078: 27bd0038 */ addiu $sp,$sp,0x38 +); +#endif GLOBAL_ASM( glabel func0f185c14 @@ -9403,7 +10881,7 @@ glabel chrGiveBriefcase /* f188224: 03e00008 */ jr $ra /* f188228: 27bd0128 */ addiu $sp,$sp,0x128 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel chrGiveBriefcase /* f186898: 27bdfed8 */ addiu $sp,$sp,-296 @@ -10112,6 +11590,703 @@ glabel chrGiveBriefcase /* f187280: 03e00008 */ jr $ra /* f187284: 27bd0128 */ addiu $sp,$sp,0x128 ); +#else +GLOBAL_ASM( +glabel chrGiveBriefcase +/* f180d00: 27bdfed8 */ addiu $sp,$sp,-296 +/* f180d04: afbf002c */ sw $ra,0x2c($sp) +/* f180d08: afb10028 */ sw $s1,0x28($sp) +/* f180d0c: afb00024 */ sw $s0,0x24($sp) +/* f180d10: afa40128 */ sw $a0,0x128($sp) +/* f180d14: afa5012c */ sw $a1,0x12c($sp) +/* f180d18: 3c03800b */ lui $v1,0x800b +/* f180d1c: 8ca20004 */ lw $v0,0x4($a1) +/* f180d20: 90631448 */ lbu $v1,0x1448($v1) +/* f180d24: 24010001 */ addiu $at,$zero,0x1 +/* f180d28: afa20124 */ sw $v0,0x124($sp) +/* f180d2c: 1461009f */ bne $v1,$at,.NB0f180fac +/* f180d30: afa20120 */ sw $v0,0x120($sp) +/* f180d34: 8c98001c */ lw $t8,0x1c($a0) +/* f180d38: 3c01800b */ lui $at,0x800b +/* f180d3c: 3c11800a */ lui $s1,0x800a +/* f180d40: ac3809c4 */ sw $t8,0x9c4($at) +/* f180d44: 8c9902d4 */ lw $t9,0x2d4($a0) +/* f180d48: 2631e6c0 */ addiu $s1,$s1,-6464 +/* f180d4c: 53200017 */ beqzl $t9,.NB0f180dac +/* f180d50: 8e39028c */ lw $t9,0x28c($s1) +/* f180d54: 0fc61c7f */ jal 0xf1871fc +/* f180d58: 00000000 */ sll $zero,$zero,0x0 +/* f180d5c: 00025080 */ sll $t2,$v0,0x2 +/* f180d60: 3c0b800b */ lui $t3,0x800b +/* f180d64: 016a5821 */ addu $t3,$t3,$t2 +/* f180d68: 8d6b0db0 */ lw $t3,0xdb0($t3) +/* f180d6c: 8fac0120 */ lw $t4,0x120($sp) +/* f180d70: 8fa4012c */ lw $a0,0x12c($sp) +/* f180d74: afab0050 */ sw $t3,0x50($sp) +/* f180d78: 0fc2191a */ jal 0xf086468 +/* f180d7c: 9185005c */ lbu $a1,0x5c($t4) +/* f180d80: 8fa40128 */ lw $a0,0x128($sp) +/* f180d84: 24050056 */ addiu $a1,$zero,0x56 +/* f180d88: 8c8302d4 */ lw $v1,0x2d4($a0) +/* f180d8c: 906e009c */ lbu $t6,0x9c($v1) +/* f180d90: 35d80080 */ ori $t8,$t6,0x80 +/* f180d94: 0fc6479b */ jal 0xf191e6c +/* f180d98: a078009c */ sb $t8,0x9c($v1) +/* f180d9c: 3c11800a */ lui $s1,0x800a +/* f180da0: 10000020 */ beqz $zero,.NB0f180e24 +/* f180da4: 2631e6c0 */ addiu $s1,$s1,-6464 +/* f180da8: 8e39028c */ lw $t9,0x28c($s1) +.NB0f180dac: +/* f180dac: 3c0c800b */ lui $t4,0x800b +/* f180db0: 258c1068 */ addiu $t4,$t4,0x1068 +/* f180db4: 001979c0 */ sll $t7,$t9,0x7 +/* f180db8: 022f5021 */ addu $t2,$s1,$t7 +/* f180dbc: 8d4200e4 */ lw $v0,0xe4($t2) +/* f180dc0: 3c19800b */ lui $t9,0x800b +/* f180dc4: 27390de8 */ addiu $t9,$t9,0xde8 +/* f180dc8: 28410004 */ slti $at,$v0,0x4 +/* f180dcc: 10200007 */ beqz $at,.NB0f180dec +/* f180dd0: 00027080 */ sll $t6,$v0,0x2 +/* f180dd4: 00025880 */ sll $t3,$v0,0x2 +/* f180dd8: 01625821 */ addu $t3,$t3,$v0 +/* f180ddc: 000b5940 */ sll $t3,$t3,0x5 +/* f180de0: 016c6821 */ addu $t5,$t3,$t4 +/* f180de4: 10000008 */ beqz $zero,.NB0f180e08 +/* f180de8: afad0050 */ sw $t5,0x50($sp) +.NB0f180dec: +/* f180dec: 01c27021 */ addu $t6,$t6,$v0 +/* f180df0: 000e7080 */ sll $t6,$t6,0x2 +/* f180df4: 01c27023 */ subu $t6,$t6,$v0 +/* f180df8: 000e7080 */ sll $t6,$t6,0x2 +/* f180dfc: 25d8fed0 */ addiu $t8,$t6,-304 +/* f180e00: 03197821 */ addu $t7,$t8,$t9 +/* f180e04: afaf0050 */ sw $t7,0x50($sp) +.NB0f180e08: +/* f180e08: 0fc4307a */ jal 0xf10c1e8 +/* f180e0c: 24040056 */ addiu $a0,$zero,0x56 +/* f180e10: 24040056 */ addiu $a0,$zero,0x56 +/* f180e14: 0fc21c09 */ jal 0xf087024 +/* f180e18: 00002825 */ or $a1,$zero,$zero +/* f180e1c: 0fc2195b */ jal 0xf08656c +/* f180e20: 24040056 */ addiu $a0,$zero,0x56 +.NB0f180e24: +/* f180e24: 0fc5a4dd */ jal 0xf169374 +/* f180e28: 24045400 */ addiu $a0,$zero,0x5400 +/* f180e2c: 24040056 */ addiu $a0,$zero,0x56 +/* f180e30: 0fc27fd3 */ jal 0xf09ff4c +/* f180e34: afa20048 */ sw $v0,0x48($sp) +/* f180e38: 8fa50048 */ lw $a1,0x48($sp) +/* f180e3c: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f180e40: 8fa60050 */ lw $a2,0x50($sp) +/* f180e44: 0c004fc1 */ jal 0x13f04 +/* f180e48: 00403825 */ or $a3,$v0,$zero +/* f180e4c: 8e29006c */ lw $t1,0x6c($s1) +/* f180e50: 8e2a028c */ lw $t2,0x28c($s1) +/* f180e54: 00008025 */ or $s0,$zero,$zero +/* f180e58: 11200003 */ beqz $t1,.NB0f180e68 +/* f180e5c: afaa0118 */ sw $t2,0x118($sp) +/* f180e60: 10000002 */ beqz $zero,.NB0f180e6c +/* f180e64: 24040001 */ addiu $a0,$zero,0x1 +.NB0f180e68: +/* f180e68: 00002025 */ or $a0,$zero,$zero +.NB0f180e6c: +/* f180e6c: 8e280068 */ lw $t0,0x68($s1) +/* f180e70: 00001825 */ or $v1,$zero,$zero +/* f180e74: 00002825 */ or $a1,$zero,$zero +/* f180e78: 11000003 */ beqz $t0,.NB0f180e88 +/* f180e7c: 00001025 */ or $v0,$zero,$zero +/* f180e80: 10000001 */ beqz $zero,.NB0f180e88 +/* f180e84: 24030001 */ addiu $v1,$zero,0x1 +.NB0f180e88: +/* f180e88: 8e270064 */ lw $a3,0x64($s1) +/* f180e8c: 10e00003 */ beqz $a3,.NB0f180e9c +/* f180e90: 00000000 */ sll $zero,$zero,0x0 +/* f180e94: 10000001 */ beqz $zero,.NB0f180e9c +/* f180e98: 24050001 */ addiu $a1,$zero,0x1 +.NB0f180e9c: +/* f180e9c: 8e260070 */ lw $a2,0x70($s1) +/* f180ea0: 10c00003 */ beqz $a2,.NB0f180eb0 +/* f180ea4: 00000000 */ sll $zero,$zero,0x0 +/* f180ea8: 10000001 */ beqz $zero,.NB0f180eb0 +/* f180eac: 24020001 */ addiu $v0,$zero,0x1 +.NB0f180eb0: +/* f180eb0: 00455821 */ addu $t3,$v0,$a1 +/* f180eb4: 01636021 */ addu $t4,$t3,$v1 +/* f180eb8: 01846821 */ addu $t5,$t4,$a0 +/* f180ebc: 19a0002d */ blez $t5,.NB0f180f74 +/* f180ec0: 00000000 */ sll $zero,$zero,0x0 +/* f180ec4: 8fae0128 */ lw $t6,0x128($sp) +.NB0f180ec8: +/* f180ec8: 8fb90118 */ lw $t9,0x118($sp) +/* f180ecc: 8dd802d4 */ lw $t8,0x2d4($t6) +/* f180ed0: 17000003 */ bnez $t8,.NB0f180ee0 +/* f180ed4: 00000000 */ sll $zero,$zero,0x0 +/* f180ed8: 1219000f */ beq $s0,$t9,.NB0f180f18 +/* f180edc: 00000000 */ sll $zero,$zero,0x0 +.NB0f180ee0: +/* f180ee0: 0fc48d5b */ jal 0xf12356c +/* f180ee4: 02002025 */ or $a0,$s0,$zero +/* f180ee8: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f180eec: 24050009 */ addiu $a1,$zero,0x9 +/* f180ef0: 0fc36d6f */ jal 0xf0db5bc +/* f180ef4: 24060001 */ addiu $a2,$zero,0x1 +/* f180ef8: 3c09800a */ lui $t1,0x800a +/* f180efc: 3c08800a */ lui $t0,0x800a +/* f180f00: 3c07800a */ lui $a3,0x800a +/* f180f04: 3c06800a */ lui $a2,0x800a +/* f180f08: 8cc6e730 */ lw $a2,-0x18d0($a2) +/* f180f0c: 8ce7e724 */ lw $a3,-0x18dc($a3) +/* f180f10: 8d08e728 */ lw $t0,-0x18d8($t0) +/* f180f14: 8d29e72c */ lw $t1,-0x18d4($t1) +.NB0f180f18: +/* f180f18: 11200003 */ beqz $t1,.NB0f180f28 +/* f180f1c: 26100001 */ addiu $s0,$s0,0x1 +/* f180f20: 10000002 */ beqz $zero,.NB0f180f2c +/* f180f24: 24040001 */ addiu $a0,$zero,0x1 +.NB0f180f28: +/* f180f28: 00002025 */ or $a0,$zero,$zero +.NB0f180f2c: +/* f180f2c: 11000003 */ beqz $t0,.NB0f180f3c +/* f180f30: 00001825 */ or $v1,$zero,$zero +/* f180f34: 10000001 */ beqz $zero,.NB0f180f3c +/* f180f38: 24030001 */ addiu $v1,$zero,0x1 +.NB0f180f3c: +/* f180f3c: 10e00003 */ beqz $a3,.NB0f180f4c +/* f180f40: 00002825 */ or $a1,$zero,$zero +/* f180f44: 10000001 */ beqz $zero,.NB0f180f4c +/* f180f48: 24050001 */ addiu $a1,$zero,0x1 +.NB0f180f4c: +/* f180f4c: 10c00003 */ beqz $a2,.NB0f180f5c +/* f180f50: 00001025 */ or $v0,$zero,$zero +/* f180f54: 10000001 */ beqz $zero,.NB0f180f5c +/* f180f58: 24020001 */ addiu $v0,$zero,0x1 +.NB0f180f5c: +/* f180f5c: 00457821 */ addu $t7,$v0,$a1 +/* f180f60: 01e35021 */ addu $t2,$t7,$v1 +/* f180f64: 01445821 */ addu $t3,$t2,$a0 +/* f180f68: 020b082a */ slt $at,$s0,$t3 +/* f180f6c: 5420ffd6 */ bnezl $at,.NB0f180ec8 +/* f180f70: 8fae0128 */ lw $t6,0x128($sp) +.NB0f180f74: +/* f180f74: 0fc48d5b */ jal 0xf12356c +/* f180f78: 8fa40118 */ lw $a0,0x118($sp) +/* f180f7c: 8fac0128 */ lw $t4,0x128($sp) +/* f180f80: 8fae0124 */ lw $t6,0x124($sp) +/* f180f84: 8d8d02d4 */ lw $t5,0x2d4($t4) +/* f180f88: 11a00006 */ beqz $t5,.NB0f180fa4 +/* f180f8c: 00000000 */ sll $zero,$zero,0x0 +/* f180f90: 8dd80040 */ lw $t8,0x40($t6) +/* f180f94: 00001025 */ or $v0,$zero,$zero +/* f180f98: 37190004 */ ori $t9,$t8,0x4 +/* f180f9c: 100001c3 */ beqz $zero,.NB0f1816ac +/* f180fa0: add90040 */ sw $t9,0x40($t6) +.NB0f180fa4: +/* f180fa4: 100001c1 */ beqz $zero,.NB0f1816ac +/* f180fa8: 24020004 */ addiu $v0,$zero,0x4 +.NB0f180fac: +/* f180fac: 24010005 */ addiu $at,$zero,0x5 +/* f180fb0: 146101b8 */ bne $v1,$at,.NB0f181694 +/* f180fb4: 8fab0128 */ lw $t3,0x128($sp) +/* f180fb8: 8faf0128 */ lw $t7,0x128($sp) +/* f180fbc: 3c11800a */ lui $s1,0x800a +/* f180fc0: 2631e6c0 */ addiu $s1,$s1,-6464 +/* f180fc4: 8de302d4 */ lw $v1,0x2d4($t7) +/* f180fc8: 5060000e */ beqzl $v1,.NB0f181004 +/* f180fcc: 8e2d028c */ lw $t5,0x28c($s1) +/* f180fd0: 0fc61c7f */ jal 0xf1871fc +/* f180fd4: 01e02025 */ or $a0,$t7,$zero +/* f180fd8: 00025080 */ sll $t2,$v0,0x2 +/* f180fdc: 3c0b800b */ lui $t3,0x800b +/* f180fe0: 016a5821 */ addu $t3,$t3,$t2 +/* f180fe4: 8d6b0db0 */ lw $t3,0xdb0($t3) +/* f180fe8: 8fac0128 */ lw $t4,0x128($sp) +/* f180fec: 3c11800a */ lui $s1,0x800a +/* f180ff0: afab0050 */ sw $t3,0x50($sp) +/* f180ff4: 2631e6c0 */ addiu $s1,$s1,-6464 +/* f180ff8: 10000019 */ beqz $zero,.NB0f181060 +/* f180ffc: 8d8302d4 */ lw $v1,0x2d4($t4) +/* f181000: 8e2d028c */ lw $t5,0x28c($s1) +.NB0f181004: +/* f181004: 3c0f800b */ lui $t7,0x800b +/* f181008: 25ef1068 */ addiu $t7,$t7,0x1068 +/* f18100c: 000dc1c0 */ sll $t8,$t5,0x7 +/* f181010: 0238c821 */ addu $t9,$s1,$t8 +/* f181014: 8f2200e4 */ lw $v0,0xe4($t9) +/* f181018: 3c0d800b */ lui $t5,0x800b +/* f18101c: 25ad0de8 */ addiu $t5,$t5,0xde8 +/* f181020: 28410004 */ slti $at,$v0,0x4 +/* f181024: 10200007 */ beqz $at,.NB0f181044 +/* f181028: 00025880 */ sll $t3,$v0,0x2 +/* f18102c: 00027080 */ sll $t6,$v0,0x2 +/* f181030: 01c27021 */ addu $t6,$t6,$v0 +/* f181034: 000e7140 */ sll $t6,$t6,0x5 +/* f181038: 01cf5021 */ addu $t2,$t6,$t7 +/* f18103c: 10000008 */ beqz $zero,.NB0f181060 +/* f181040: afaa0050 */ sw $t2,0x50($sp) +.NB0f181044: +/* f181044: 01625821 */ addu $t3,$t3,$v0 +/* f181048: 000b5880 */ sll $t3,$t3,0x2 +/* f18104c: 01625823 */ subu $t3,$t3,$v0 +/* f181050: 000b5880 */ sll $t3,$t3,0x2 +/* f181054: 256cfed0 */ addiu $t4,$t3,-304 +/* f181058: 018dc021 */ addu $t8,$t4,$t5 +/* f18105c: afb80050 */ sw $t8,0x50($sp) +.NB0f181060: +/* f181060: 8fb90050 */ lw $t9,0x50($sp) +/* f181064: 8faf0120 */ lw $t7,0x120($sp) +/* f181068: 932e0011 */ lbu $t6,0x11($t9) +/* f18106c: 85ea0062 */ lh $t2,0x62($t7) +/* f181070: 15ca00c8 */ bne $t6,$t2,.NB0f181394 +/* f181074: 00000000 */ sll $zero,$zero,0x0 +/* f181078: 10600005 */ beqz $v1,.NB0f181090 +/* f18107c: 00000000 */ sll $zero,$zero,0x0 +/* f181080: 8c6b009c */ lw $t3,0x9c($v1) +/* f181084: 000b6840 */ sll $t5,$t3,0x1 +/* f181088: 05a20008 */ bltzl $t5,.NB0f1810ac +/* f18108c: 8fb80050 */ lw $t8,0x50($sp) +.NB0f181090: +/* f181090: 546000b9 */ bnezl $v1,.NB0f181378 +/* f181094: 8fac0128 */ lw $t4,0x128($sp) +/* f181098: 0fc43329 */ jal 0xf10cca4 +/* f18109c: 00000000 */ sll $zero,$zero,0x0 +/* f1810a0: 504000b5 */ beqzl $v0,.NB0f181378 +/* f1810a4: 8fac0128 */ lw $t4,0x128($sp) +/* f1810a8: 8fb80050 */ lw $t8,0x50($sp) +.NB0f1810ac: +/* f1810ac: 3c02800b */ lui $v0,0x800b +/* f1810b0: 244209c0 */ addiu $v0,$v0,0x9c0 +/* f1810b4: 8719003e */ lh $t9,0x3e($t8) +/* f1810b8: 00008025 */ or $s0,$zero,$zero +/* f1810bc: 272f0001 */ addiu $t7,$t9,0x1 +/* f1810c0: a70f003e */ sh $t7,0x3e($t8) +/* f1810c4: 8fae0128 */ lw $t6,0x128($sp) +/* f1810c8: 8fab0128 */ lw $t3,0x128($sp) +/* f1810cc: 8dc3001c */ lw $v1,0x1c($t6) +.NB0f1810d0: +/* f1810d0: 8c4a0058 */ lw $t2,0x58($v0) +/* f1810d4: 506a0006 */ beql $v1,$t2,.NB0f1810f0 +/* f1810d8: 8d6c02d4 */ lw $t4,0x2d4($t3) +/* f1810dc: 26100001 */ addiu $s0,$s0,0x1 +/* f1810e0: 2a010004 */ slti $at,$s0,0x4 +/* f1810e4: 1420fffa */ bnez $at,.NB0f1810d0 +/* f1810e8: 24420004 */ addiu $v0,$v0,0x4 +/* f1810ec: 8d6c02d4 */ lw $t4,0x2d4($t3) +.NB0f1810f0: +/* f1810f0: 11800009 */ beqz $t4,.NB0f181118 +/* f1810f4: 01602025 */ or $a0,$t3,$zero +/* f1810f8: 0fc64e59 */ jal 0xf193964 +/* f1810fc: 24050056 */ addiu $a1,$zero,0x56 +/* f181100: 8fad0128 */ lw $t5,0x128($sp) +/* f181104: 8da302d4 */ lw $v1,0x2d4($t5) +/* f181108: 9079009c */ lbu $t9,0x9c($v1) +/* f18110c: 332fffbf */ andi $t7,$t9,0xffbf +/* f181110: 10000014 */ beqz $zero,.NB0f181164 +/* f181114: a06f009c */ sb $t7,0x9c($v1) +.NB0f181118: +/* f181118: 3c01bf80 */ lui $at,0xbf80 +/* f18111c: 44812000 */ mtc1 $at,$f4 +/* f181120: 3c04800a */ lui $a0,0x800a +/* f181124: 2418ffff */ addiu $t8,$zero,-1 +/* f181128: 240effff */ addiu $t6,$zero,-1 +/* f18112c: 240affff */ addiu $t2,$zero,-1 +/* f181130: afaa001c */ sw $t2,0x1c($sp) +/* f181134: afae0018 */ sw $t6,0x18($sp) +/* f181138: afb80010 */ sw $t8,0x10($sp) +/* f18113c: 8c848180 */ lw $a0,-0x7e80($a0) +/* f181140: 240505b8 */ addiu $a1,$zero,0x5b8 +/* f181144: 00003025 */ or $a2,$zero,$zero +/* f181148: 2407ffff */ addiu $a3,$zero,-1 +/* f18114c: 0c004338 */ jal 0x10ce0 +/* f181150: e7a40014 */ swc1 $f4,0x14($sp) +/* f181154: 0fc23e12 */ jal 0xf08f848 +/* f181158: 24040056 */ addiu $a0,$zero,0x56 +/* f18115c: 0fc430c1 */ jal 0xf10c304 +/* f181160: 24040056 */ addiu $a0,$zero,0x56 +.NB0f181164: +/* f181164: 0fc5a4dd */ jal 0xf169374 +/* f181168: 24045404 */ addiu $a0,$zero,0x5404 +/* f18116c: 24040056 */ addiu $a0,$zero,0x56 +/* f181170: 0fc27fd3 */ jal 0xf09ff4c +/* f181174: afa20048 */ sw $v0,0x48($sp) +/* f181178: 00106080 */ sll $t4,$s0,0x2 +/* f18117c: 01906023 */ subu $t4,$t4,$s0 +/* f181180: 3c0b800b */ lui $t3,0x800b +/* f181184: 256b1460 */ addiu $t3,$t3,0x1460 +/* f181188: 000c6080 */ sll $t4,$t4,0x2 +/* f18118c: 018b3021 */ addu $a2,$t4,$t3 +/* f181190: afa6003c */ sw $a2,0x3c($sp) +/* f181194: 8fa50048 */ lw $a1,0x48($sp) +/* f181198: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f18119c: 0c004fc1 */ jal 0x13f04 +/* f1811a0: 00403825 */ or $a3,$v0,$zero +/* f1811a4: 0fc5a4dd */ jal 0xf169374 +/* f1811a8: 24045405 */ addiu $a0,$zero,0x5405 +/* f1811ac: 24040056 */ addiu $a0,$zero,0x56 +/* f1811b0: 0fc27fd3 */ jal 0xf09ff4c +/* f1811b4: afa20048 */ sw $v0,0x48($sp) +/* f1811b8: 8fa50048 */ lw $a1,0x48($sp) +/* f1811bc: 27a40094 */ addiu $a0,$sp,0x94 +/* f1811c0: 8fa60050 */ lw $a2,0x50($sp) +/* f1811c4: 0c004fc1 */ jal 0x13f04 +/* f1811c8: 00403825 */ or $a3,$v0,$zero +/* f1811cc: 0fc5a4dd */ jal 0xf169374 +/* f1811d0: 24045406 */ addiu $a0,$zero,0x5406 +/* f1811d4: 24040056 */ addiu $a0,$zero,0x56 +/* f1811d8: 0fc27fd3 */ jal 0xf09ff4c +/* f1811dc: afa20048 */ sw $v0,0x48($sp) +/* f1811e0: 8fa50048 */ lw $a1,0x48($sp) +/* f1811e4: 27a40054 */ addiu $a0,$sp,0x54 +/* f1811e8: 8fa60050 */ lw $a2,0x50($sp) +/* f1811ec: 8fa7003c */ lw $a3,0x3c($sp) +/* f1811f0: 0c004fc1 */ jal 0x13f04 +/* f1811f4: afa20010 */ sw $v0,0x10($sp) +/* f1811f8: 8e39006c */ lw $t9,0x6c($s1) +/* f1811fc: 8e2d028c */ lw $t5,0x28c($s1) +/* f181200: afb00114 */ sw $s0,0x114($sp) +/* f181204: 00008025 */ or $s0,$zero,$zero +/* f181208: 13200003 */ beqz $t9,.NB0f181218 +/* f18120c: afad0118 */ sw $t5,0x118($sp) +/* f181210: 10000002 */ beqz $zero,.NB0f18121c +/* f181214: 24040001 */ addiu $a0,$zero,0x1 +.NB0f181218: +/* f181218: 00002025 */ or $a0,$zero,$zero +.NB0f18121c: +/* f18121c: 8e2f0068 */ lw $t7,0x68($s1) +/* f181220: 00001825 */ or $v1,$zero,$zero +/* f181224: 00002825 */ or $a1,$zero,$zero +/* f181228: 11e00003 */ beqz $t7,.NB0f181238 +/* f18122c: 00001025 */ or $v0,$zero,$zero +/* f181230: 10000001 */ beqz $zero,.NB0f181238 +/* f181234: 24030001 */ addiu $v1,$zero,0x1 +.NB0f181238: +/* f181238: 8e380064 */ lw $t8,0x64($s1) +/* f18123c: 13000003 */ beqz $t8,.NB0f18124c +/* f181240: 00000000 */ sll $zero,$zero,0x0 +/* f181244: 10000001 */ beqz $zero,.NB0f18124c +/* f181248: 24050001 */ addiu $a1,$zero,0x1 +.NB0f18124c: +/* f18124c: 8e2e0070 */ lw $t6,0x70($s1) +/* f181250: 11c00003 */ beqz $t6,.NB0f181260 +/* f181254: 00000000 */ sll $zero,$zero,0x0 +/* f181258: 10000001 */ beqz $zero,.NB0f181260 +/* f18125c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f181260: +/* f181260: 00455021 */ addu $t2,$v0,$a1 +/* f181264: 01436021 */ addu $t4,$t2,$v1 +/* f181268: 01845821 */ addu $t3,$t4,$a0 +/* f18126c: 1960003f */ blez $t3,.NB0f18136c +/* f181270: 00000000 */ sll $zero,$zero,0x0 +.NB0f181274: +/* f181274: 0fc48d5b */ jal 0xf12356c +/* f181278: 02002025 */ or $a0,$s0,$zero +/* f18127c: 8fad0128 */ lw $t5,0x128($sp) +/* f181280: 00107080 */ sll $t6,$s0,0x2 +/* f181284: 3c0a800b */ lui $t2,0x800b +/* f181288: 8db902d4 */ lw $t9,0x2d4($t5) +/* f18128c: 8faf0118 */ lw $t7,0x118($sp) +/* f181290: 014e5021 */ addu $t2,$t2,$t6 +/* f181294: 17200008 */ bnez $t9,.NB0f1812b8 +/* f181298: 00000000 */ sll $zero,$zero,0x0 +/* f18129c: 160f0006 */ bne $s0,$t7,.NB0f1812b8 +/* f1812a0: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f1812a4: 24050009 */ addiu $a1,$zero,0x9 +/* f1812a8: 0fc36d6f */ jal 0xf0db5bc +/* f1812ac: 24060001 */ addiu $a2,$zero,0x1 +/* f1812b0: 10000011 */ beqz $zero,.NB0f1812f8 +/* f1812b4: 8e2b006c */ lw $t3,0x6c($s1) +.NB0f1812b8: +/* f1812b8: 8d4a0db0 */ lw $t2,0xdb0($t2) +/* f1812bc: 8fb80114 */ lw $t8,0x114($sp) +/* f1812c0: 24060001 */ addiu $a2,$zero,0x1 +/* f1812c4: 914c0011 */ lbu $t4,0x11($t2) +/* f1812c8: 27a40054 */ addiu $a0,$sp,0x54 +/* f1812cc: 24050009 */ addiu $a1,$zero,0x9 +/* f1812d0: 170c0006 */ bne $t8,$t4,.NB0f1812ec +/* f1812d4: 00000000 */ sll $zero,$zero,0x0 +/* f1812d8: 27a40094 */ addiu $a0,$sp,0x94 +/* f1812dc: 0fc36d6f */ jal 0xf0db5bc +/* f1812e0: 24050009 */ addiu $a1,$zero,0x9 +/* f1812e4: 10000004 */ beqz $zero,.NB0f1812f8 +/* f1812e8: 8e2b006c */ lw $t3,0x6c($s1) +.NB0f1812ec: +/* f1812ec: 0fc36d6f */ jal 0xf0db5bc +/* f1812f0: 24060001 */ addiu $a2,$zero,0x1 +/* f1812f4: 8e2b006c */ lw $t3,0x6c($s1) +.NB0f1812f8: +/* f1812f8: 26100001 */ addiu $s0,$s0,0x1 +/* f1812fc: 00002025 */ or $a0,$zero,$zero +/* f181300: 11600003 */ beqz $t3,.NB0f181310 +/* f181304: 00001825 */ or $v1,$zero,$zero +/* f181308: 10000001 */ beqz $zero,.NB0f181310 +/* f18130c: 24040001 */ addiu $a0,$zero,0x1 +.NB0f181310: +/* f181310: 8e2d0068 */ lw $t5,0x68($s1) +/* f181314: 00002825 */ or $a1,$zero,$zero +/* f181318: 00001025 */ or $v0,$zero,$zero +/* f18131c: 11a00003 */ beqz $t5,.NB0f18132c +/* f181320: 00000000 */ sll $zero,$zero,0x0 +/* f181324: 10000001 */ beqz $zero,.NB0f18132c +/* f181328: 24030001 */ addiu $v1,$zero,0x1 +.NB0f18132c: +/* f18132c: 8e390064 */ lw $t9,0x64($s1) +/* f181330: 13200003 */ beqz $t9,.NB0f181340 +/* f181334: 00000000 */ sll $zero,$zero,0x0 +/* f181338: 10000001 */ beqz $zero,.NB0f181340 +/* f18133c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f181340: +/* f181340: 8e2f0070 */ lw $t7,0x70($s1) +/* f181344: 11e00003 */ beqz $t7,.NB0f181354 +/* f181348: 00000000 */ sll $zero,$zero,0x0 +/* f18134c: 10000001 */ beqz $zero,.NB0f181354 +/* f181350: 24020001 */ addiu $v0,$zero,0x1 +.NB0f181354: +/* f181354: 00457021 */ addu $t6,$v0,$a1 +/* f181358: 01c35021 */ addu $t2,$t6,$v1 +/* f18135c: 0144c021 */ addu $t8,$t2,$a0 +/* f181360: 0218082a */ slt $at,$s0,$t8 +/* f181364: 1420ffc3 */ bnez $at,.NB0f181274 +/* f181368: 00000000 */ sll $zero,$zero,0x0 +.NB0f18136c: +/* f18136c: 0fc48d5b */ jal 0xf12356c +/* f181370: 8fa40118 */ lw $a0,0x118($sp) +/* f181374: 8fac0128 */ lw $t4,0x128($sp) +.NB0f181378: +/* f181378: 8d8b02d4 */ lw $t3,0x2d4($t4) +/* f18137c: 11600003 */ beqz $t3,.NB0f18138c +/* f181380: 00000000 */ sll $zero,$zero,0x0 +/* f181384: 100000c9 */ beqz $zero,.NB0f1816ac +/* f181388: 00001025 */ or $v0,$zero,$zero +.NB0f18138c: +/* f18138c: 100000c7 */ beqz $zero,.NB0f1816ac +/* f181390: 00001025 */ or $v0,$zero,$zero +.NB0f181394: +/* f181394: 10600005 */ beqz $v1,.NB0f1813ac +/* f181398: 00000000 */ sll $zero,$zero,0x0 +/* f18139c: 8c6d009c */ lw $t5,0x9c($v1) +/* f1813a0: 000d7840 */ sll $t7,$t5,0x1 +/* f1813a4: 05e10008 */ bgez $t7,.NB0f1813c8 +/* f1813a8: 00000000 */ sll $zero,$zero,0x0 +.NB0f1813ac: +/* f1813ac: 546000b2 */ bnezl $v1,.NB0f181678 +/* f1813b0: 8fad0128 */ lw $t5,0x128($sp) +/* f1813b4: 0fc43329 */ jal 0xf10cca4 +/* f1813b8: 00000000 */ sll $zero,$zero,0x0 +/* f1813bc: 144000ad */ bnez $v0,.NB0f181674 +/* f1813c0: 8fae0128 */ lw $t6,0x128($sp) +/* f1813c4: 8dc302d4 */ lw $v1,0x2d4($t6) +.NB0f1813c8: +/* f1813c8: 50600009 */ beqzl $v1,.NB0f1813f0 +/* f1813cc: 8faf0120 */ lw $t7,0x120($sp) +/* f1813d0: 9078009c */ lbu $t8,0x9c($v1) +/* f1813d4: 370c0040 */ ori $t4,$t8,0x40 +/* f1813d8: a06c009c */ sb $t4,0x9c($v1) +/* f1813dc: 8fab0120 */ lw $t3,0x120($sp) +/* f1813e0: 8fa4012c */ lw $a0,0x12c($sp) +/* f1813e4: 0fc2191a */ jal 0xf086468 +/* f1813e8: 9165005c */ lbu $a1,0x5c($t3) +/* f1813ec: 8faf0120 */ lw $t7,0x120($sp) +.NB0f1813f0: +/* f1813f0: 8fad0128 */ lw $t5,0x128($sp) +/* f1813f4: 3c01800b */ lui $at,0x800b +/* f1813f8: 85ee0062 */ lh $t6,0x62($t7) +/* f1813fc: 8db9001c */ lw $t9,0x1c($t5) +/* f181400: 24045401 */ addiu $a0,$zero,0x5401 +/* f181404: 000e5080 */ sll $t2,$t6,0x2 +/* f181408: 002a0821 */ addu $at,$at,$t2 +/* f18140c: 0fc5a4dd */ jal 0xf169374 +/* f181410: ac390a18 */ sw $t9,0xa18($at) +/* f181414: 24040056 */ addiu $a0,$zero,0x56 +/* f181418: 0fc27fd3 */ jal 0xf09ff4c +/* f18141c: afa20048 */ sw $v0,0x48($sp) +/* f181420: 8fb80120 */ lw $t8,0x120($sp) +/* f181424: 3c10800b */ lui $s0,0x800b +/* f181428: 26101460 */ addiu $s0,$s0,0x1460 +/* f18142c: 870c0062 */ lh $t4,0x62($t8) +/* f181430: afa20010 */ sw $v0,0x10($sp) +/* f181434: 8fa50048 */ lw $a1,0x48($sp) +/* f181438: 000c5880 */ sll $t3,$t4,0x2 +/* f18143c: 016c5823 */ subu $t3,$t3,$t4 +/* f181440: 000b5880 */ sll $t3,$t3,0x2 +/* f181444: 020b3821 */ addu $a3,$s0,$t3 +/* f181448: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f18144c: 0c004fc1 */ jal 0x13f04 +/* f181450: 8fa60050 */ lw $a2,0x50($sp) +/* f181454: 0fc5a4dd */ jal 0xf169374 +/* f181458: 24045402 */ addiu $a0,$zero,0x5402 +/* f18145c: 24040056 */ addiu $a0,$zero,0x56 +/* f181460: 0fc27fd3 */ jal 0xf09ff4c +/* f181464: afa20048 */ sw $v0,0x48($sp) +/* f181468: 8fa50048 */ lw $a1,0x48($sp) +/* f18146c: 27a40094 */ addiu $a0,$sp,0x94 +/* f181470: 8fa60050 */ lw $a2,0x50($sp) +/* f181474: 0c004fc1 */ jal 0x13f04 +/* f181478: 00403825 */ or $a3,$v0,$zero +/* f18147c: 0fc5a4dd */ jal 0xf169374 +/* f181480: 24045403 */ addiu $a0,$zero,0x5403 +/* f181484: 24040056 */ addiu $a0,$zero,0x56 +/* f181488: 0fc27fd3 */ jal 0xf09ff4c +/* f18148c: afa20048 */ sw $v0,0x48($sp) +/* f181490: 8fad0120 */ lw $t5,0x120($sp) +/* f181494: 8fa50048 */ lw $a1,0x48($sp) +/* f181498: 27a40054 */ addiu $a0,$sp,0x54 +/* f18149c: 85af0062 */ lh $t7,0x62($t5) +/* f1814a0: 00403825 */ or $a3,$v0,$zero +/* f1814a4: 000f7080 */ sll $t6,$t7,0x2 +/* f1814a8: 01cf7023 */ subu $t6,$t6,$t7 +/* f1814ac: 000e7080 */ sll $t6,$t6,0x2 +/* f1814b0: 0c004fc1 */ jal 0x13f04 +/* f1814b4: 020e3021 */ addu $a2,$s0,$t6 +/* f1814b8: 8e2a006c */ lw $t2,0x6c($s1) +/* f1814bc: 8e39028c */ lw $t9,0x28c($s1) +/* f1814c0: 00008025 */ or $s0,$zero,$zero +/* f1814c4: 11400003 */ beqz $t2,.NB0f1814d4 +/* f1814c8: afb90118 */ sw $t9,0x118($sp) +/* f1814cc: 10000002 */ beqz $zero,.NB0f1814d8 +/* f1814d0: 24040001 */ addiu $a0,$zero,0x1 +.NB0f1814d4: +/* f1814d4: 00002025 */ or $a0,$zero,$zero +.NB0f1814d8: +/* f1814d8: 8e380068 */ lw $t8,0x68($s1) +/* f1814dc: 00001825 */ or $v1,$zero,$zero +/* f1814e0: 00002825 */ or $a1,$zero,$zero +/* f1814e4: 13000003 */ beqz $t8,.NB0f1814f4 +/* f1814e8: 00001025 */ or $v0,$zero,$zero +/* f1814ec: 10000001 */ beqz $zero,.NB0f1814f4 +/* f1814f0: 24030001 */ addiu $v1,$zero,0x1 +.NB0f1814f4: +/* f1814f4: 8e2c0064 */ lw $t4,0x64($s1) +/* f1814f8: 11800003 */ beqz $t4,.NB0f181508 +/* f1814fc: 00000000 */ sll $zero,$zero,0x0 +/* f181500: 10000001 */ beqz $zero,.NB0f181508 +/* f181504: 24050001 */ addiu $a1,$zero,0x1 +.NB0f181508: +/* f181508: 8e2b0070 */ lw $t3,0x70($s1) +/* f18150c: 11600003 */ beqz $t3,.NB0f18151c +/* f181510: 00000000 */ sll $zero,$zero,0x0 +/* f181514: 10000001 */ beqz $zero,.NB0f18151c +/* f181518: 24020001 */ addiu $v0,$zero,0x1 +.NB0f18151c: +/* f18151c: 00456821 */ addu $t5,$v0,$a1 +/* f181520: 01a37821 */ addu $t7,$t5,$v1 +/* f181524: 01e47021 */ addu $t6,$t7,$a0 +/* f181528: 19c0003f */ blez $t6,.NB0f181628 +/* f18152c: 00000000 */ sll $zero,$zero,0x0 +.NB0f181530: +/* f181530: 0fc48d5b */ jal 0xf12356c +/* f181534: 02002025 */ or $a0,$s0,$zero +/* f181538: 8fb90128 */ lw $t9,0x128($sp) +/* f18153c: 00106880 */ sll $t5,$s0,0x2 +/* f181540: 3c0f800b */ lui $t7,0x800b +/* f181544: 8f2a02d4 */ lw $t2,0x2d4($t9) +/* f181548: 8fb80118 */ lw $t8,0x118($sp) +/* f18154c: 01ed7821 */ addu $t7,$t7,$t5 +/* f181550: 15400008 */ bnez $t2,.NB0f181574 +/* f181554: 8fac0120 */ lw $t4,0x120($sp) +/* f181558: 16180006 */ bne $s0,$t8,.NB0f181574 +/* f18155c: 27a40054 */ addiu $a0,$sp,0x54 +/* f181560: 24050009 */ addiu $a1,$zero,0x9 +/* f181564: 0fc36d6f */ jal 0xf0db5bc +/* f181568: 24060001 */ addiu $a2,$zero,0x1 +/* f18156c: 10000011 */ beqz $zero,.NB0f1815b4 +/* f181570: 8e39006c */ lw $t9,0x6c($s1) +.NB0f181574: +/* f181574: 8def0db0 */ lw $t7,0xdb0($t7) +/* f181578: 858b0062 */ lh $t3,0x62($t4) +/* f18157c: 24060001 */ addiu $a2,$zero,0x1 +/* f181580: 91ee0011 */ lbu $t6,0x11($t7) +/* f181584: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f181588: 24050009 */ addiu $a1,$zero,0x9 +/* f18158c: 156e0006 */ bne $t3,$t6,.NB0f1815a8 +/* f181590: 00000000 */ sll $zero,$zero,0x0 +/* f181594: 27a40094 */ addiu $a0,$sp,0x94 +/* f181598: 0fc36d6f */ jal 0xf0db5bc +/* f18159c: 24050009 */ addiu $a1,$zero,0x9 +/* f1815a0: 10000004 */ beqz $zero,.NB0f1815b4 +/* f1815a4: 8e39006c */ lw $t9,0x6c($s1) +.NB0f1815a8: +/* f1815a8: 0fc36d6f */ jal 0xf0db5bc +/* f1815ac: 24060001 */ addiu $a2,$zero,0x1 +/* f1815b0: 8e39006c */ lw $t9,0x6c($s1) +.NB0f1815b4: +/* f1815b4: 26100001 */ addiu $s0,$s0,0x1 +/* f1815b8: 00002025 */ or $a0,$zero,$zero +/* f1815bc: 13200003 */ beqz $t9,.NB0f1815cc +/* f1815c0: 00001825 */ or $v1,$zero,$zero +/* f1815c4: 10000001 */ beqz $zero,.NB0f1815cc +/* f1815c8: 24040001 */ addiu $a0,$zero,0x1 +.NB0f1815cc: +/* f1815cc: 8e2a0068 */ lw $t2,0x68($s1) +/* f1815d0: 00002825 */ or $a1,$zero,$zero +/* f1815d4: 00001025 */ or $v0,$zero,$zero +/* f1815d8: 11400003 */ beqz $t2,.NB0f1815e8 +/* f1815dc: 00000000 */ sll $zero,$zero,0x0 +/* f1815e0: 10000001 */ beqz $zero,.NB0f1815e8 +/* f1815e4: 24030001 */ addiu $v1,$zero,0x1 +.NB0f1815e8: +/* f1815e8: 8e380064 */ lw $t8,0x64($s1) +/* f1815ec: 13000003 */ beqz $t8,.NB0f1815fc +/* f1815f0: 00000000 */ sll $zero,$zero,0x0 +/* f1815f4: 10000001 */ beqz $zero,.NB0f1815fc +/* f1815f8: 24050001 */ addiu $a1,$zero,0x1 +.NB0f1815fc: +/* f1815fc: 8e2c0070 */ lw $t4,0x70($s1) +/* f181600: 11800003 */ beqz $t4,.NB0f181610 +/* f181604: 00000000 */ sll $zero,$zero,0x0 +/* f181608: 10000001 */ beqz $zero,.NB0f181610 +/* f18160c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f181610: +/* f181610: 00456821 */ addu $t5,$v0,$a1 +/* f181614: 01a37821 */ addu $t7,$t5,$v1 +/* f181618: 01e45821 */ addu $t3,$t7,$a0 +/* f18161c: 020b082a */ slt $at,$s0,$t3 +/* f181620: 1420ffc3 */ bnez $at,.NB0f181530 +/* f181624: 00000000 */ sll $zero,$zero,0x0 +.NB0f181628: +/* f181628: 0fc48d5b */ jal 0xf12356c +/* f18162c: 8fa40118 */ lw $a0,0x118($sp) +/* f181630: 8fae0128 */ lw $t6,0x128($sp) +/* f181634: 8dd902d4 */ lw $t9,0x2d4($t6) +/* f181638: 01c02025 */ or $a0,$t6,$zero +/* f18163c: 13200009 */ beqz $t9,.NB0f181664 +/* f181640: 00000000 */ sll $zero,$zero,0x0 +/* f181644: 0fc6479b */ jal 0xf191e6c +/* f181648: 24050056 */ addiu $a1,$zero,0x56 +/* f18164c: 8faa0124 */ lw $t2,0x124($sp) +/* f181650: 00001025 */ or $v0,$zero,$zero +/* f181654: 8d580040 */ lw $t8,0x40($t2) +/* f181658: 370c0004 */ ori $t4,$t8,0x4 +/* f18165c: 10000013 */ beqz $zero,.NB0f1816ac +/* f181660: ad4c0040 */ sw $t4,0x40($t2) +.NB0f181664: +/* f181664: 0fc43154 */ jal 0xf10c550 +/* f181668: 8fa4012c */ lw $a0,0x12c($sp) +/* f18166c: 1000000f */ beqz $zero,.NB0f1816ac +/* f181670: 24020004 */ addiu $v0,$zero,0x4 +.NB0f181674: +/* f181674: 8fad0128 */ lw $t5,0x128($sp) +.NB0f181678: +/* f181678: 8daf02d4 */ lw $t7,0x2d4($t5) +/* f18167c: 11e00003 */ beqz $t7,.NB0f18168c +/* f181680: 00000000 */ sll $zero,$zero,0x0 +/* f181684: 10000009 */ beqz $zero,.NB0f1816ac +/* f181688: 00001025 */ or $v0,$zero,$zero +.NB0f18168c: +/* f18168c: 10000007 */ beqz $zero,.NB0f1816ac +/* f181690: 00001025 */ or $v0,$zero,$zero +.NB0f181694: +/* f181694: 8d7902d4 */ lw $t9,0x2d4($t3) +/* f181698: 00001025 */ or $v0,$zero,$zero +/* f18169c: 13200003 */ beqz $t9,.NB0f1816ac +/* f1816a0: 00000000 */ sll $zero,$zero,0x0 +/* f1816a4: 10000001 */ beqz $zero,.NB0f1816ac +/* f1816a8: 00001025 */ or $v0,$zero,$zero +.NB0f1816ac: +/* f1816ac: 8fbf002c */ lw $ra,0x2c($sp) +/* f1816b0: 8fb00024 */ lw $s0,0x24($sp) +/* f1816b4: 8fb10028 */ lw $s1,0x28($sp) +/* f1816b8: 03e00008 */ jr $ra +/* f1816bc: 27bd0128 */ addiu $sp,$sp,0x128 +); #endif GLOBAL_ASM( @@ -10220,17 +12395,19 @@ glabel func0f187288 /* f18740c: 27bd0110 */ addiu $sp,$sp,0x110 ); -bool chrGiveUplink(struct chrdata *chr, struct prop *prop) +s32 chrGiveUplink(struct chrdata *chr, struct prop *prop) { s32 i; struct mpchr *mpchr; char message[60]; s32 mpindex; u32 playernum; - struct defaultobj *obj; if (g_MpSetup.scenario == MPSCENARIO_HACKERCENTRAL) { - obj = prop->obj; +#if VERSION >= VERSION_NTSC_1_0 + struct defaultobj *obj = prop->obj; +#endif + g_ScenarioData.htm.uplink = chr->prop; if (chr->aibot) { @@ -10267,20 +12444,32 @@ bool chrGiveUplink(struct chrdata *chr, struct prop *prop) propPlayPickupSound(prop, WEAPON_DATAUPLINK); aibotGiveSingleWeapon(chr, WEAPON_DATAUPLINK); chr->aibot->unk04c_05 = true; - obj->hidden |= 4; - return false; + +#if VERSION >= VERSION_NTSC_1_0 + obj->hidden |= OBJHFLAG_00000004; +#else + prop->obj->hidden |= OBJHFLAG_00000004; +#endif + + return 0; } else { invGiveSingleWeapon(WEAPON_DATAUPLINK); currentPlayerQueuePickupWeaponHudmsg(WEAPON_DATAUPLINK, false); func0f087d10(WEAPON_DATAUPLINK); + +#if VERSION >= VERSION_NTSC_1_0 func0f06ad2c(obj, 0, obj->hidden2 & OBJH2FLAG_04); - return true; + return 1; +#else + return 4; +#endif + } } else if (chr->aibot) { - return false; + return 0; } - return false; + return 0; } void scenarioHtmActivateUplink(struct chrdata *chr, struct prop *terminal) diff --git a/src/game/mplayer/setup.c b/src/game/mplayer/setup.c index 4a87c4119..a79123db2 100644 --- a/src/game/mplayer/setup.c +++ b/src/game/mplayer/setup.c @@ -16,6 +16,7 @@ #include "game/mplayer/mplayer.h" #include "game/options.h" #include "bss.h" +#include "lib/lib_0e9d0.h" #include "lib/lib_09a80.h" #include "lib/rng.h" #include "data.h" @@ -590,10 +591,12 @@ s32 menuhandlerMpSaveSetupCopy(s32 operation, struct menuitem *item, union handl return 0; } +#if VERSION >= VERSION_NTSC_1_0 char *mpMenuTextSetupName(struct menuitem *item) { return g_MpSetup.name; } +#endif s32 func0f179b68(s32 operation, struct menuitem *item, union handlerdata *data) { @@ -879,7 +882,7 @@ glabel var7f1b80dc /* f17a020: 03e00008 */ jr $ra /* f17a024: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f179da4 .late_rodata @@ -1103,6 +1106,209 @@ glabel var7f1b80dc /* f17a020: 03e00008 */ jr $ra /* f17a024: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f179da4 +.late_rodata +glabel var7f1b8078 +.word func0f179da4+0x34 # f179dd8 +glabel var7f1b807c +.word func0f179da4+0x270 # f17a014 +glabel var7f1b8080 +.word func0f179da4+0x270 # f17a014 +glabel var7f1b8084 +.word func0f179da4+0x270 # f17a014 +glabel var7f1b8088 +.word func0f179da4+0x270 # f17a014 +glabel var7f1b808c +.word func0f179da4+0x168 # f179f0c +glabel var7f1b8090 +.word func0f179da4+0x160 # f179f04 +glabel var7f1b8094 +.word func0f179da4+0x270 # f17a014 +glabel var7f1b8098 +.word func0f179da4+0x270 # f17a014 +glabel var7f1b809c +.word func0f179da4+0x270 # f17a014 +glabel var7f1b80a0 +.word func0f179da4+0x48 # f179dec +glabel var7f1b80a4 +.word func0f179da4+0x270 # f17a014 +glabel var7f1b80a8 +.word func0f179da4+0x128 # f179ecc +glabel var7f1b80ac +.word func0f179da4+0x270 # f17a014 +glabel var7f1b80b0 +.word func0f179da4+0x168 # f179f0c +glabel var7f1b80b4 +.word func0f179da4+0x270 # f17a014 +glabel var7f1b80b8 +.word func0f179da4+0x270 # f17a014 +glabel var7f1b80bc +.word func0f179da4+0x270 # f17a014 +glabel var7f1b80c0 +.word func0f179da4+0x270 # f17a014 +glabel var7f1b80c4 +.word func0f179da4+0x270 # f17a014 +glabel var7f1b80c8 +.word func0f179da4+0x108 # f179eac +glabel var7f1b80cc +.word 0x3c23d70a +glabel var7f1b80d0 +.word 0x41033333 +glabel var7f1b80d4 +.word 0xc0833333 +glabel var7f1b80d8 +.word 0xbe4ccccd +glabel var7f1b80dc +.word 0x3b03126f +.text +/* f1747f4: 248effff */ addiu $t6,$a0,-1 +/* f1747f8: 27bdffd0 */ addiu $sp,$sp,-48 +/* f1747fc: 2dc10015 */ sltiu $at,$t6,0x15 +/* f174800: afbf002c */ sw $ra,0x2c($sp) +/* f174804: 10200082 */ beqz $at,.NB0f174a10 +/* f174808: afa50034 */ sw $a1,0x34($sp) +/* f17480c: 000e7080 */ sll $t6,$t6,0x2 +/* f174810: 3c017f1b */ lui $at,0x7f1b +/* f174814: 002e0821 */ addu $at,$at,$t6 +/* f174818: 8c2e2978 */ lw $t6,0x2978($at) +/* f17481c: 01c00008 */ jr $t6 +/* f174820: 00000000 */ sll $zero,$zero,0x0 +/* f174824: 0fc61778 */ jal 0xf185de0 +/* f174828: afa60038 */ sw $a2,0x38($sp) +/* f17482c: 8fa60038 */ lw $a2,0x38($sp) +/* f174830: 10000077 */ beqz $zero,.NB0f174a10 +/* f174834: acc20000 */ sw $v0,0x0($a2) +/* f174838: 3c0f8007 */ lui $t7,0x8007 +/* f17483c: 8def3af0 */ lw $t7,0x3af0($t7) +/* f174840: 3c19800a */ lui $t9,0x800a +/* f174844: 3c05800a */ lui $a1,0x800a +/* f174848: 000fc0c0 */ sll $t8,$t7,0x3 +/* f17484c: 030fc023 */ subu $t8,$t8,$t7 +/* f174850: 0018c0c0 */ sll $t8,$t8,0x3 +/* f174854: 030fc023 */ subu $t8,$t8,$t7 +/* f174858: 0018c100 */ sll $t8,$t8,0x4 +/* f17485c: 030fc023 */ subu $t8,$t8,$t7 +/* f174860: 0018c080 */ sll $t8,$t8,0x2 +/* f174864: 273927c0 */ addiu $t9,$t9,0x27c0 +/* f174868: 8fa90040 */ lw $t1,0x40($sp) +/* f17486c: 24a5e6c0 */ addiu $a1,$a1,-6464 +/* f174870: 03191021 */ addu $v0,$t8,$t9 +/* f174874: 8c4e0d10 */ lw $t6,0xd10($v0) +/* f174878: 8ca40000 */ lw $a0,0x0($a1) +/* f17487c: 00095400 */ sll $t2,$t1,0x10 +/* f174880: 354bffff */ ori $t3,$t2,0xffff +/* f174884: 00076600 */ sll $t4,$a3,0x18 +/* f174888: 01c47821 */ addu $t7,$t6,$a0 +/* f17488c: 240801fc */ addiu $t0,$zero,0x1fc +/* f174890: 016c6825 */ or $t5,$t3,$t4 +/* f174894: 29e101e1 */ slti $at,$t7,0x1e1 +/* f174898: a44807f8 */ sh $t0,0x7f8($v0) +/* f17489c: ac4d07a8 */ sw $t5,0x7a8($v0) +/* f1748a0: 14200003 */ bnez $at,.NB0f1748b0 +/* f1748a4: ac4f0d10 */ sw $t7,0xd10($v0) +/* f1748a8: 25f8fe20 */ addiu $t8,$t7,-480 +/* f1748ac: ac580d10 */ sw $t8,0xd10($v0) +.NB0f1748b0: +/* f1748b0: 8c430d14 */ lw $v1,0xd14($v0) +/* f1748b4: 3c017f1b */ lui $at,0x7f1b +/* f1748b8: 18600003 */ blez $v1,.NB0f1748c8 +/* f1748bc: 0064c823 */ subu $t9,$v1,$a0 +/* f1748c0: 10000008 */ beqz $zero,.NB0f1748e4 +/* f1748c4: ac590d14 */ sw $t9,0xd14($v0) +.NB0f1748c8: +/* f1748c8: c42429cc */ lwc1 $f4,0x29cc($at) +/* f1748cc: c4a60004 */ lwc1 $f6,0x4($a1) +/* f1748d0: c44a0cc0 */ lwc1 $f10,0xcc0($v0) +/* f1748d4: 46062202 */ mul.s $f8,$f4,$f6 +/* f1748d8: 46085000 */ add.s $f0,$f10,$f8 +/* f1748dc: e4400ce8 */ swc1 $f0,0xce8($v0) +/* f1748e0: e4400cc0 */ swc1 $f0,0xcc0($v0) +.NB0f1748e4: +/* f1748e4: 3c0141f0 */ lui $at,0x41f0 +/* f1748e8: 44818000 */ mtc1 $at,$f16 +/* f1748ec: ac400d50 */ sw $zero,0xd50($v0) +/* f1748f0: 10000047 */ beqz $zero,.NB0f174a10 +/* f1748f4: e4500cf0 */ swc1 $f16,0xcf0($v0) +/* f1748f8: 0fc617b2 */ jal 0xf185ec8 +/* f1748fc: 90c40003 */ lbu $a0,0x3($a2) +/* f174900: 0fc65a5e */ jal 0xf196978 +/* f174904: 00402025 */ or $a0,$v0,$zero +/* f174908: 54400042 */ bnezl $v0,.NB0f174a14 +/* f17490c: 00001025 */ or $v0,$zero,$zero +/* f174910: 10000040 */ beqz $zero,.NB0f174a14 +/* f174914: 24020001 */ addiu $v0,$zero,0x1 +/* f174918: 1000003d */ beqz $zero,.NB0f174a10 +/* f17491c: acc70000 */ sw $a3,0x0($a2) +/* f174920: 3c088007 */ lui $t0,0x8007 +/* f174924: 8d083af0 */ lw $t0,0x3af0($t0) +/* f174928: 44800000 */ mtc1 $zero,$f0 +/* f17492c: 3c0a800a */ lui $t2,0x800a +/* f174930: 000848c0 */ sll $t1,$t0,0x3 +/* f174934: 01284823 */ subu $t1,$t1,$t0 +/* f174938: 000948c0 */ sll $t1,$t1,0x3 +/* f17493c: 01284823 */ subu $t1,$t1,$t0 +/* f174940: 00094900 */ sll $t1,$t1,0x4 +/* f174944: 3c013f80 */ lui $at,0x3f80 +/* f174948: 01284823 */ subu $t1,$t1,$t0 +/* f17494c: 44819000 */ mtc1 $at,$f18 +/* f174950: 00094880 */ sll $t1,$t1,0x2 +/* f174954: 254a27c0 */ addiu $t2,$t2,0x27c0 +/* f174958: 012a1021 */ addu $v0,$t1,$t2 +/* f17495c: 240b0001 */ addiu $t3,$zero,0x1 +/* f174960: 44050000 */ mfc1 $a1,$f0 +/* f174964: 44060000 */ mfc1 $a2,$f0 +/* f174968: 44070000 */ mfc1 $a3,$f0 +/* f17496c: ac400d1c */ sw $zero,0xd1c($v0) +/* f174970: afab0020 */ sw $t3,0x20($sp) +/* f174974: 2444079c */ addiu $a0,$v0,0x79c +/* f174978: e7a00010 */ swc1 $f0,0x10($sp) +/* f17497c: e7a00014 */ swc1 $f0,0x14($sp) +/* f174980: e7a00018 */ swc1 $f0,0x18($sp) +/* f174984: 0fc3c09c */ jal 0xf0f0270 +/* f174988: e7b2001c */ swc1 $f18,0x1c($sp) +/* f17498c: 3c0c8007 */ lui $t4,0x8007 +/* f174990: 8d8c3af0 */ lw $t4,0x3af0($t4) +/* f174994: 3c017f1b */ lui $at,0x7f1b +/* f174998: c42029d0 */ lwc1 $f0,0x29d0($at) +/* f17499c: 000c68c0 */ sll $t5,$t4,0x3 +/* f1749a0: 01ac6823 */ subu $t5,$t5,$t4 +/* f1749a4: 000d68c0 */ sll $t5,$t5,0x3 +/* f1749a8: 3c017f1b */ lui $at,0x7f1b +/* f1749ac: 01ac6823 */ subu $t5,$t5,$t4 +/* f1749b0: c42229d4 */ lwc1 $f2,0x29d4($at) +/* f1749b4: 000d6900 */ sll $t5,$t5,0x4 +/* f1749b8: 3c017f1b */ lui $at,0x7f1b +/* f1749bc: 3c0e800a */ lui $t6,0x800a +/* f1749c0: 01ac6823 */ subu $t5,$t5,$t4 +/* f1749c4: c42c29d8 */ lwc1 $f12,0x29d8($at) +/* f1749c8: 000d6880 */ sll $t5,$t5,0x2 +/* f1749cc: 25ce27c0 */ addiu $t6,$t6,0x27c0 +/* f1749d0: 01ae1021 */ addu $v0,$t5,$t6 +/* f1749d4: 3c017f1b */ lui $at,0x7f1b +/* f1749d8: e4400cac */ swc1 $f0,0xcac($v0) +/* f1749dc: e4400cd4 */ swc1 $f0,0xcd4($v0) +/* f1749e0: e4420cb0 */ swc1 $f2,0xcb0($v0) +/* f1749e4: e4420cd8 */ swc1 $f2,0xcd8($v0) +/* f1749e8: c42429dc */ lwc1 $f4,0x29dc($at) +/* f1749ec: 240f003c */ addiu $t7,$zero,0x3c +/* f1749f0: 24180078 */ addiu $t8,$zero,0x78 +/* f1749f4: 24190008 */ addiu $t9,$zero,0x8 +/* f1749f8: ac4f0d14 */ sw $t7,0xd14($v0) +/* f1749fc: ac580d10 */ sw $t8,0xd10($v0) +/* f174a00: a059079c */ sb $t9,0x79c($v0) +/* f174a04: e44c0cc0 */ swc1 $f12,0xcc0($v0) +/* f174a08: e44c0ce8 */ swc1 $f12,0xce8($v0) +/* f174a0c: e4440cb8 */ swc1 $f4,0xcb8($v0) +.NB0f174a10: +/* f174a10: 00001025 */ or $v0,$zero,$zero +.NB0f174a14: +/* f174a14: 8fbf002c */ lw $ra,0x2c($sp) +/* f174a18: 27bd0030 */ addiu $sp,$sp,0x30 +/* f174a1c: 03e00008 */ jr $ra +/* f174a20: 00000000 */ sll $zero,$zero,0x0 +); #endif s32 menuhandlerMpCharacterBody(s32 operation, struct menuitem *item, union handlerdata *data) @@ -1110,7 +1316,10 @@ s32 menuhandlerMpCharacterBody(s32 operation, struct menuitem *item, union handl switch (operation) { case MENUOP_SET: if (g_MpPlayers[g_MpPlayerNum].base.mpheadnum < mpGetNumHeads()) { - if (!data->carousel.unk04) { +#if VERSION >= VERSION_NTSC_1_0 + if (!data->carousel.unk04) +#endif + { g_MpPlayers[g_MpPlayerNum].base.mpheadnum = mpGetMpheadnumByMpbodynum(data->carousel.value); } } @@ -1118,9 +1327,11 @@ s32 menuhandlerMpCharacterBody(s32 operation, struct menuitem *item, union handl func0f17b8f0(); break; case MENUOP_CHECKPREFOCUSED: +#if VERSION >= VERSION_NTSC_1_0 func0f179da4(operation, item, data, g_MpPlayers[g_MpPlayerNum].base.mpbodynum, g_MpPlayers[g_MpPlayerNum].base.mpheadnum, 1); +#endif return true; } @@ -1200,11 +1411,19 @@ s32 mpChallengesListHandler(s32 operation, struct menuitem *item, union handlerd gDPSetTextureFilter(gdl++, G_TF_POINT); for (i = 0, loopx = 10; i < maxplayers; i++) { +#if VERSION >= VERSION_NTSC_1_0 if (mpIsChallengeCompletedByPlayerWithNumPlayers2(g_MpPlayerNum, challengeindex, i + 1)) { gDPSetEnvColorViaWord(gdl++, 0xb2efff00 | (renderdata->colour & 0xff) * 255 / 256); } else { gDPSetEnvColorViaWord(gdl++, 0x30407000 | (renderdata->colour & 0xff) * 255 / 256); } +#else + if (mpIsChallengeCompletedByPlayerWithNumPlayers2(g_MpPlayerNum, challengeindex, i + 1)) { + gDPSetEnvColorViaWord(gdl++, 0xb2efffff); + } else { + gDPSetEnvColorViaWord(gdl++, 0x304070ff); + } +#endif gDPSetCombineLERP(gdl++, TEXEL0, 0, ENVIRONMENT, 0, @@ -1321,6 +1540,7 @@ char *mpMenuTextDistance(struct menuitem *item) return g_StringPointer; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel mpMenuTextTime /* f17ab38: 3c0e8007 */ lui $t6,%hi(g_MpPlayerNum) @@ -1448,6 +1668,135 @@ glabel mpMenuTextTime /* f17ace0: 03e00008 */ jr $ra /* f17ace4: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel mpMenuTextTime +/* f1754c0: 3c0e8007 */ lui $t6,0x8007 +/* f1754c4: 8dce3af0 */ lw $t6,0x3af0($t6) +/* f1754c8: 3c02800b */ lui $v0,0x800b +/* f1754cc: 2408003c */ addiu $t0,$zero,0x3c +/* f1754d0: 000e7880 */ sll $t7,$t6,0x2 +/* f1754d4: 01ee7821 */ addu $t7,$t7,$t6 +/* f1754d8: 000f7940 */ sll $t7,$t7,0x5 +/* f1754dc: 004f1021 */ addu $v0,$v0,$t7 +/* f1754e0: 8c4210d0 */ lw $v0,0x10d0($v0) +/* f1754e4: 27bdffe0 */ addiu $sp,$sp,-32 +/* f1754e8: afbf001c */ sw $ra,0x1c($sp) +/* f1754ec: 0048001b */ divu $zero,$v0,$t0 +/* f1754f0: 00004810 */ mfhi $t1 +/* f1754f4: afa40020 */ sw $a0,0x20($sp) +/* f1754f8: 15000002 */ bnez $t0,.NB0f175504 +/* f1754fc: 00000000 */ sll $zero,$zero,0x0 +/* f175500: 0007000d */ break 0x7 +.NB0f175504: +/* f175504: 3c017fff */ lui $at,0x7fff +/* f175508: 54400005 */ bnezl $v0,.NB0f175520 +/* f17550c: 3421ffff */ ori $at,$at,0xffff +/* f175510: 3c027f1b */ lui $v0,0x7f1b +/* f175514: 10000052 */ beqz $zero,.NB0f175660 +/* f175518: 24422898 */ addiu $v0,$v0,0x2898 +/* f17551c: 3421ffff */ ori $at,$at,0xffff +.NB0f175520: +/* f175520: 0041082b */ sltu $at,$v0,$at +/* f175524: 14200004 */ bnez $at,.NB0f175538 +/* f175528: 00000000 */ sll $zero,$zero,0x0 +/* f17552c: 3c027f1b */ lui $v0,0x7f1b +/* f175530: 1000004b */ beqz $zero,.NB0f175660 +/* f175534: 244228a0 */ addiu $v0,$v0,0x28a0 +.NB0f175538: +/* f175538: 0048001b */ divu $zero,$v0,$t0 +/* f17553c: 00001012 */ mflo $v0 +/* f175540: 240a0018 */ addiu $t2,$zero,0x18 +/* f175544: 15000002 */ bnez $t0,.NB0f175550 +/* f175548: 00000000 */ sll $zero,$zero,0x0 +/* f17554c: 0007000d */ break 0x7 +.NB0f175550: +/* f175550: 0048001b */ divu $zero,$v0,$t0 +/* f175554: 00001812 */ mflo $v1 +/* f175558: 3c04800a */ lui $a0,0x800a +/* f17555c: 15000002 */ bnez $t0,.NB0f175568 +/* f175560: 00000000 */ sll $zero,$zero,0x0 +/* f175564: 0007000d */ break 0x7 +.NB0f175568: +/* f175568: 006a001a */ div $zero,$v1,$t2 +/* f17556c: 00003012 */ mflo $a2 +/* f175570: 248426b0 */ addiu $a0,$a0,0x26b0 +/* f175574: 15400002 */ bnez $t2,.NB0f175580 +/* f175578: 00000000 */ sll $zero,$zero,0x0 +/* f17557c: 0007000d */ break 0x7 +.NB0f175580: +/* f175580: 2401ffff */ addiu $at,$zero,-1 +/* f175584: 15410004 */ bne $t2,$at,.NB0f175598 +/* f175588: 3c018000 */ lui $at,0x8000 +/* f17558c: 14610002 */ bne $v1,$at,.NB0f175598 +/* f175590: 00000000 */ sll $zero,$zero,0x0 +/* f175594: 0006000d */ break 0x6 +.NB0f175598: +/* f175598: 3c057f1b */ lui $a1,0x7f1b +/* f17559c: 14c0001a */ bnez $a2,.NB0f175608 +/* f1755a0: 00000000 */ sll $zero,$zero,0x0 +/* f1755a4: 006a001a */ div $zero,$v1,$t2 +/* f1755a8: 00003010 */ mfhi $a2 +/* f1755ac: 3c04800a */ lui $a0,0x800a +/* f1755b0: 3c057f1b */ lui $a1,0x7f1b +/* f1755b4: 0048001b */ divu $zero,$v0,$t0 +/* f1755b8: 00003810 */ mfhi $a3 +/* f1755bc: 24a528a8 */ addiu $a1,$a1,0x28a8 +/* f1755c0: 248426b0 */ addiu $a0,$a0,0x26b0 +/* f1755c4: 15400002 */ bnez $t2,.NB0f1755d0 +/* f1755c8: 00000000 */ sll $zero,$zero,0x0 +/* f1755cc: 0007000d */ break 0x7 +.NB0f1755d0: +/* f1755d0: 2401ffff */ addiu $at,$zero,-1 +/* f1755d4: 15410004 */ bne $t2,$at,.NB0f1755e8 +/* f1755d8: 3c018000 */ lui $at,0x8000 +/* f1755dc: 14610002 */ bne $v1,$at,.NB0f1755e8 +/* f1755e0: 00000000 */ sll $zero,$zero,0x0 +/* f1755e4: 0006000d */ break 0x6 +.NB0f1755e8: +/* f1755e8: afa90010 */ sw $t1,0x10($sp) +/* f1755ec: 15000002 */ bnez $t0,.NB0f1755f8 +/* f1755f0: 00000000 */ sll $zero,$zero,0x0 +/* f1755f4: 0007000d */ break 0x7 +.NB0f1755f8: +/* f1755f8: 0c004fc1 */ jal 0x13f04 +/* f1755fc: 00000000 */ sll $zero,$zero,0x0 +/* f175600: 10000015 */ beqz $zero,.NB0f175658 +/* f175604: 00000000 */ sll $zero,$zero,0x0 +.NB0f175608: +/* f175608: 006a001a */ div $zero,$v1,$t2 +/* f17560c: 00003810 */ mfhi $a3 +/* f175610: 24a528b8 */ addiu $a1,$a1,0x28b8 +/* f175614: 15400002 */ bnez $t2,.NB0f175620 +/* f175618: 00000000 */ sll $zero,$zero,0x0 +/* f17561c: 0007000d */ break 0x7 +.NB0f175620: +/* f175620: 2401ffff */ addiu $at,$zero,-1 +/* f175624: 15410004 */ bne $t2,$at,.NB0f175638 +/* f175628: 3c018000 */ lui $at,0x8000 +/* f17562c: 14610002 */ bne $v1,$at,.NB0f175638 +/* f175630: 00000000 */ sll $zero,$zero,0x0 +/* f175634: 0006000d */ break 0x6 +.NB0f175638: +/* f175638: 0048001b */ divu $zero,$v0,$t0 +/* f17563c: 0000c010 */ mfhi $t8 +/* f175640: afb80010 */ sw $t8,0x10($sp) +/* f175644: 15000002 */ bnez $t0,.NB0f175650 +/* f175648: 00000000 */ sll $zero,$zero,0x0 +/* f17564c: 0007000d */ break 0x7 +.NB0f175650: +/* f175650: 0c004fc1 */ jal 0x13f04 +/* f175654: 00000000 */ sll $zero,$zero,0x0 +.NB0f175658: +/* f175658: 3c02800a */ lui $v0,0x800a +/* f17565c: 244226b0 */ addiu $v0,$v0,0x26b0 +.NB0f175660: +/* f175660: 8fbf001c */ lw $ra,0x1c($sp) +/* f175664: 27bd0020 */ addiu $sp,$sp,0x20 +/* f175668: 03e00008 */ jr $ra +/* f17566c: 00000000 */ sll $zero,$zero,0x0 +); +#endif const char var7f1b7f48[] = "--:--\n"; const char var7f1b7f50[] = "==:==\n"; @@ -1456,12 +1805,19 @@ const char var7f1b7f68[] = "%d:%02d:%02d"; char *mpMenuTextAccuracy(struct menuitem *item) { +#if VERSION < VERSION_NTSC_1_0 + if (g_MpPlayers[g_MpPlayerNum].ammoused < 8) { + return "-"; + } +#endif + sprintf(g_StringPointer, "%s%s%.1f%%", "", "", g_MpPlayers[g_MpPlayerNum].accuracy / 10.0f); return g_StringPointer; } void mpFormatDamageValue(char *dst, f32 damage) { +#if VERSION >= VERSION_NTSC_1_0 if (damage < 1000) { sprintf(dst, "%s%s%.1f", "", "", damage); } else if (damage < 10000) { @@ -1481,6 +1837,14 @@ void mpFormatDamageValue(char *dst, f32 damage) damage = damage / 1000; sprintf(dst, "%s%s%.0fM", "", "", damage); } +#else + if (damage > 100000) { + damage = damage / 1000; + sprintf(dst, "%s%s%.1fKL", "", "", damage); + } else { + sprintf(dst, "%s%s%.1f", "", "", damage); + } +#endif } char *mpMenuTextPainReceived(struct menuitem *item) @@ -1495,6 +1859,7 @@ char *mpMenuTextDamageDealt(struct menuitem *item) return g_StringPointer; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandlerMpMedal /* f17b01c: 27bdff90 */ addiu $sp,$sp,-112 @@ -1716,6 +2081,225 @@ glabel menuhandlerMpMedal /* f17b358: 03e00008 */ jr $ra /* f17b35c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel menuhandlerMpMedal +/* f1758b0: 27bdff90 */ addiu $sp,$sp,-112 +/* f1758b4: 24010013 */ addiu $at,$zero,0x13 +/* f1758b8: afbf0024 */ sw $ra,0x24($sp) +/* f1758bc: 148100c3 */ bne $a0,$at,.NB0f175bcc +/* f1758c0: afa50074 */ sw $a1,0x74($sp) +/* f1758c4: 8cce0000 */ lw $t6,0x0($a2) +/* f1758c8: 3c19e700 */ lui $t9,0xe700 +/* f1758cc: 3c0cba00 */ lui $t4,0xba00 +/* f1758d0: afae006c */ sw $t6,0x6c($sp) +/* f1758d4: 8cc90008 */ lw $t1,0x8($a2) +/* f1758d8: 25d80008 */ addiu $t8,$t6,0x8 +/* f1758dc: afb8006c */ sw $t8,0x6c($sp) +/* f1758e0: adc00004 */ sw $zero,0x4($t6) +/* f1758e4: add90000 */ sw $t9,0x0($t6) +/* f1758e8: 8faa006c */ lw $t2,0x6c($sp) +/* f1758ec: 358c1301 */ ori $t4,$t4,0x1301 +/* f1758f0: 3c0fb900 */ lui $t7,0xb900 +/* f1758f4: 254b0008 */ addiu $t3,$t2,0x8 +/* f1758f8: afab006c */ sw $t3,0x6c($sp) +/* f1758fc: ad400004 */ sw $zero,0x4($t2) +/* f175900: ad4c0000 */ sw $t4,0x0($t2) +/* f175904: 8fad006c */ lw $t5,0x6c($sp) +/* f175908: 35ef0002 */ ori $t7,$t7,0x2 +/* f17590c: 3c0aba00 */ lui $t2,0xba00 +/* f175910: 25ae0008 */ addiu $t6,$t5,0x8 +/* f175914: afae006c */ sw $t6,0x6c($sp) +/* f175918: ada00004 */ sw $zero,0x4($t5) +/* f17591c: adaf0000 */ sw $t7,0x0($t5) +/* f175920: 8fb8006c */ lw $t8,0x6c($sp) +/* f175924: 354a1001 */ ori $t2,$t2,0x1001 +/* f175928: 3c0dba00 */ lui $t5,0xba00 +/* f17592c: 27190008 */ addiu $t9,$t8,0x8 +/* f175930: afb9006c */ sw $t9,0x6c($sp) +/* f175934: af000004 */ sw $zero,0x4($t8) +/* f175938: af0a0000 */ sw $t2,0x0($t8) +/* f17593c: 8fab006c */ lw $t3,0x6c($sp) +/* f175940: 35ad0903 */ ori $t5,$t5,0x903 +/* f175944: 240e0c00 */ addiu $t6,$zero,0xc00 +/* f175948: 256c0008 */ addiu $t4,$t3,0x8 +/* f17594c: afac006c */ sw $t4,0x6c($sp) +/* f175950: ad6e0004 */ sw $t6,0x4($t3) +/* f175954: ad6d0000 */ sw $t5,0x0($t3) +/* f175958: 8faf006c */ lw $t7,0x6c($sp) +/* f17595c: 3c19ba00 */ lui $t9,0xba00 +/* f175960: 37390c02 */ ori $t9,$t9,0xc02 +/* f175964: 25f80008 */ addiu $t8,$t7,0x8 +/* f175968: afb8006c */ sw $t8,0x6c($sp) +/* f17596c: ade00004 */ sw $zero,0x4($t7) +/* f175970: adf90000 */ sw $t9,0x0($t7) +/* f175974: 3c05800b */ lui $a1,0x800b +/* f175978: 8ca5fe58 */ lw $a1,-0x1a8($a1) +/* f17597c: 240b0001 */ addiu $t3,$zero,0x1 +/* f175980: 240a0002 */ addiu $t2,$zero,0x2 +/* f175984: afaa0010 */ sw $t2,0x10($sp) +/* f175988: afab0014 */ sw $t3,0x14($sp) +/* f17598c: afa00018 */ sw $zero,0x18($sp) +/* f175990: 24060002 */ addiu $a2,$zero,0x2 +/* f175994: 27a4006c */ addiu $a0,$sp,0x6c +/* f175998: 00003825 */ or $a3,$zero,$zero +/* f17599c: afa90068 */ sw $t1,0x68($sp) +/* f1759a0: 0fc2c5c8 */ jal 0xf0b1720 +/* f1759a4: 24a501a4 */ addiu $a1,$a1,0x1a4 +/* f1759a8: 8fac006c */ lw $t4,0x6c($sp) +/* f1759ac: 8fa90068 */ lw $t1,0x68($sp) +/* f1759b0: 3c0eba00 */ lui $t6,0xba00 +/* f1759b4: 258d0008 */ addiu $t5,$t4,0x8 +/* f1759b8: afad006c */ sw $t5,0x6c($sp) +/* f1759bc: 35ce1402 */ ori $t6,$t6,0x1402 +/* f1759c0: ad8e0000 */ sw $t6,0x0($t4) +/* f1759c4: ad800004 */ sw $zero,0x4($t4) +/* f1759c8: 8faf006c */ lw $t7,0x6c($sp) +/* f1759cc: 3c19fcff */ lui $t9,0xfcff +/* f1759d0: 3c0afffc */ lui $t2,0xfffc +/* f1759d4: 25f80008 */ addiu $t8,$t7,0x8 +/* f1759d8: afb8006c */ sw $t8,0x6c($sp) +/* f1759dc: 354af279 */ ori $t2,$t2,0xf279 +/* f1759e0: 3739ffff */ ori $t9,$t9,0xffff +/* f1759e4: adf90000 */ sw $t9,0x0($t7) +/* f1759e8: adea0004 */ sw $t2,0x4($t7) +/* f1759ec: 8fab006c */ lw $t3,0x6c($sp) +/* f1759f0: 3c0dba00 */ lui $t5,0xba00 +/* f1759f4: 35ad0c02 */ ori $t5,$t5,0xc02 +/* f1759f8: 256c0008 */ addiu $t4,$t3,0x8 +/* f1759fc: afac006c */ sw $t4,0x6c($sp) +/* f175a00: ad600004 */ sw $zero,0x4($t3) +/* f175a04: ad6d0000 */ sw $t5,0x0($t3) +/* f175a08: 8fae0074 */ lw $t6,0x74($sp) +/* f175a0c: 3c0fff7f */ lui $t7,0xff7f +/* f175a10: 24010001 */ addiu $at,$zero,0x1 +/* f175a14: 91c50001 */ lbu $a1,0x1($t6) +/* f175a18: 35ef7fff */ ori $t7,$t7,0x7fff +/* f175a1c: 10a0000b */ beqz $a1,.NB0f175a4c +/* f175a20: 00000000 */ sll $zero,$zero,0x0 +/* f175a24: 10a1000b */ beq $a1,$at,.NB0f175a54 +/* f175a28: 3c18bfbf */ lui $t8,0xbfbf +/* f175a2c: 24010002 */ addiu $at,$zero,0x2 +/* f175a30: 10a1000b */ beq $a1,$at,.NB0f175a60 +/* f175a34: 3c1900ff */ lui $t9,0xff +/* f175a38: 24010003 */ addiu $at,$zero,0x3 +/* f175a3c: 10a1000b */ beq $a1,$at,.NB0f175a6c +/* f175a40: 3c0a00bf */ lui $t2,0xbf +/* f175a44: 1000000c */ beqz $zero,.NB0f175a78 +/* f175a48: 8fab006c */ lw $t3,0x6c($sp) +.NB0f175a4c: +/* f175a4c: 10000009 */ beqz $zero,.NB0f175a74 +/* f175a50: afaf0064 */ sw $t7,0x64($sp) +.NB0f175a54: +/* f175a54: 371800ff */ ori $t8,$t8,0xff +/* f175a58: 10000006 */ beqz $zero,.NB0f175a74 +/* f175a5c: afb80064 */ sw $t8,0x64($sp) +.NB0f175a60: +/* f175a60: 373900ff */ ori $t9,$t9,0xff +/* f175a64: 10000003 */ beqz $zero,.NB0f175a74 +/* f175a68: afb90064 */ sw $t9,0x64($sp) +.NB0f175a6c: +/* f175a6c: 354abfff */ ori $t2,$t2,0xbfff +/* f175a70: afaa0064 */ sw $t2,0x64($sp) +.NB0f175a74: +/* f175a74: 8fab006c */ lw $t3,0x6c($sp) +.NB0f175a78: +/* f175a78: 3c0dfb00 */ lui $t5,0xfb00 +/* f175a7c: 3c19fc12 */ lui $t9,0xfc12 +/* f175a80: 256c0008 */ addiu $t4,$t3,0x8 +/* f175a84: afac006c */ sw $t4,0x6c($sp) +/* f175a88: ad6d0000 */ sw $t5,0x0($t3) +/* f175a8c: 8fae0064 */ lw $t6,0x64($sp) +/* f175a90: 3c0aff37 */ lui $t2,0xff37 +/* f175a94: 354affff */ ori $t2,$t2,0xffff +/* f175a98: ad6e0004 */ sw $t6,0x4($t3) +/* f175a9c: 8faf006c */ lw $t7,0x6c($sp) +/* f175aa0: 37399a25 */ ori $t9,$t9,0x9a25 +/* f175aa4: 01601025 */ or $v0,$t3,$zero +/* f175aa8: 25f80008 */ addiu $t8,$t7,0x8 +/* f175aac: afb8006c */ sw $t8,0x6c($sp) +/* f175ab0: adea0004 */ sw $t2,0x4($t7) +/* f175ab4: adf90000 */ sw $t9,0x0($t7) +/* f175ab8: 8fab006c */ lw $t3,0x6c($sp) +/* f175abc: 3c068008 */ lui $a2,0x8008 +/* f175ac0: 24c62320 */ addiu $a2,$a2,0x2320 +/* f175ac4: 256c0008 */ addiu $t4,$t3,0x8 +/* f175ac8: afac006c */ sw $t4,0x6c($sp) +/* f175acc: 8d2d0000 */ lw $t5,0x0($t1) +/* f175ad0: 8cd80000 */ lw $t8,0x0($a2) +/* f175ad4: 01602025 */ or $a0,$t3,$zero +/* f175ad8: 25ae0014 */ addiu $t6,$t5,0x14 +/* f175adc: 000e7880 */ sll $t7,$t6,0x2 +/* f175ae0: 01f80019 */ multu $t7,$t8 +/* f175ae4: 8d2d0004 */ lw $t5,0x4($t1) +/* f175ae8: 3c01e400 */ lui $at,0xe400 +/* f175aec: 25ae000b */ addiu $t6,$t5,0xb +/* f175af0: 000e7880 */ sll $t7,$t6,0x2 +/* f175af4: 31f80fff */ andi $t8,$t7,0xfff +/* f175af8: 0000c812 */ mflo $t9 +/* f175afc: 332a0fff */ andi $t2,$t9,0xfff +/* f175b00: 000a5b00 */ sll $t3,$t2,0xc +/* f175b04: 01616025 */ or $t4,$t3,$at +/* f175b08: 0198c825 */ or $t9,$t4,$t8 +/* f175b0c: ac990000 */ sw $t9,0x0($a0) +/* f175b10: 8d2a0000 */ lw $t2,0x0($t1) +/* f175b14: 8cce0000 */ lw $t6,0x0($a2) +/* f175b18: 8d390004 */ lw $t9,0x4($t1) +/* f175b1c: 254b0009 */ addiu $t3,$t2,0x9 +/* f175b20: 000b6880 */ sll $t5,$t3,0x2 +/* f175b24: 01ae0019 */ multu $t5,$t6 +/* f175b28: 00195080 */ sll $t2,$t9,0x2 +/* f175b2c: 314b0fff */ andi $t3,$t2,0xfff +/* f175b30: 24190160 */ addiu $t9,$zero,0x160 +/* f175b34: 00007812 */ mflo $t7 +/* f175b38: 31ec0fff */ andi $t4,$t7,0xfff +/* f175b3c: 000cc300 */ sll $t8,$t4,0xc +/* f175b40: 030b6825 */ or $t5,$t8,$t3 +/* f175b44: ac8d0004 */ sw $t5,0x4($a0) +/* f175b48: 8fae006c */ lw $t6,0x6c($sp) +/* f175b4c: 3c0cb400 */ lui $t4,0xb400 +/* f175b50: 3c0bb300 */ lui $t3,0xb300 +/* f175b54: 25cf0008 */ addiu $t7,$t6,0x8 +/* f175b58: afaf006c */ sw $t7,0x6c($sp) +/* f175b5c: add90004 */ sw $t9,0x4($t6) +/* f175b60: adcc0000 */ sw $t4,0x0($t6) +/* f175b64: 8faa006c */ lw $t2,0x6c($sp) +/* f175b68: 01c02825 */ or $a1,$t6,$zero +/* f175b6c: 240e0400 */ addiu $t6,$zero,0x400 +/* f175b70: 25580008 */ addiu $t8,$t2,0x8 +/* f175b74: afb8006c */ sw $t8,0x6c($sp) +/* f175b78: ad4b0000 */ sw $t3,0x0($t2) +/* f175b7c: 8ccd0000 */ lw $t5,0x0($a2) +/* f175b80: 01401825 */ or $v1,$t2,$zero +/* f175b84: 01cd001a */ div $zero,$t6,$t5 +/* f175b88: 00007812 */ mflo $t7 +/* f175b8c: 31ecffff */ andi $t4,$t7,0xffff +/* f175b90: 000ccc00 */ sll $t9,$t4,0x10 +/* f175b94: 372afc00 */ ori $t2,$t9,0xfc00 +/* f175b98: ac6a0004 */ sw $t2,0x4($v1) +/* f175b9c: 15a00002 */ bnez $t5,.NB0f175ba8 +/* f175ba0: 00000000 */ sll $zero,$zero,0x0 +/* f175ba4: 0007000d */ break 0x7 +.NB0f175ba8: +/* f175ba8: 2401ffff */ addiu $at,$zero,-1 +/* f175bac: 15a10004 */ bne $t5,$at,.NB0f175bc0 +/* f175bb0: 3c018000 */ lui $at,0x8000 +/* f175bb4: 15c10002 */ bne $t6,$at,.NB0f175bc0 +/* f175bb8: 00000000 */ sll $zero,$zero,0x0 +/* f175bbc: 0006000d */ break 0x6 +.NB0f175bc0: +/* f175bc0: 8fa2006c */ lw $v0,0x6c($sp) +/* f175bc4: 10000003 */ beqz $zero,.NB0f175bd4 +/* f175bc8: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f175bcc: +/* f175bcc: 00001025 */ or $v0,$zero,$zero +/* f175bd0: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f175bd4: +/* f175bd4: 27bd0070 */ addiu $sp,$sp,0x70 +/* f175bd8: 03e00008 */ jr $ra +/* f175bdc: 00000000 */ sll $zero,$zero,0x0 +); +#endif char *mpMenuTitleStatsForPlayerName(struct menudialog *dialog) { @@ -1768,11 +2352,13 @@ struct menudialog g_MpSaveSetupNameMenuDialog = { }; struct menuitem g_MpSaveSetupExistsMenuItems[] = { +#if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_LABEL, 0, 0x00000210, L_MPWEAPONS_230, (u32)&mpMenuTextSetupName, NULL }, // "Name:" { MENUITEMTYPE_LABEL, 0, 0x00000230, (u32)&filemgrMenuTextDeviceName, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU_184, 0x00000000, NULL }, // "Do you want to save over your original game file?" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU_185, 0x00000000, menuhandlerMpSaveSetupOverwrite }, // "Save Over Original" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU_186, 0x00000000, menuhandlerMpSaveSetupCopy }, // "Save Copy" +#endif { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU_187, 0x00000000, NULL }, // "Do Not Save" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; @@ -1893,6 +2479,7 @@ struct menudialog g_MpCompletedChallengesMenuDialog = { NULL, }; +#if VERSION >= VERSION_NTSC_1_0 char *mpMenuTextUsernamePassword(struct menuitem *item) { // Phrases included here to assist people searching the code for them: @@ -1945,6 +2532,7 @@ char *mpMenuTextUsernamePassword(struct menuitem *item) return g_StringPointer; } +#endif struct menuitem g_MpPlayerStatsMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU_146, (u32)&mpMenuTextKills, NULL }, // "Kills:" @@ -1970,10 +2558,12 @@ struct menuitem g_MpPlayerStatsMenuItems[] = { { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU_163, 0x00000000, NULL }, // "Your Title:" { MENUITEMTYPE_LABEL, 0, 0x00000020, (u32)&mpMenuTextPlayerTitle, 0x00000000, NULL }, +#if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_LABEL, 0, 0x00000200, L_MPWEAPONS_219, 0x00000000, menuhandlerMpUsernamePassword }, // "USERNAME:" { MENUITEMTYPE_LABEL, 0, 0x00000220, (u32)&mpMenuTextUsernamePassword, 0x00000000, menuhandlerMpUsernamePassword }, { MENUITEMTYPE_LABEL, 0, 0x00000200, L_MPWEAPONS_220, 0x00000000, menuhandlerMpUsernamePassword }, // "PASSWORD:" { MENUITEMTYPE_LABEL, 1, 0x00000220, (u32)&mpMenuTextUsernamePassword, 0x00000000, menuhandlerMpUsernamePassword }, +#endif { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU_164, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, @@ -2259,7 +2849,7 @@ glabel var7f1b814c /* f17b838: 03e00008 */ jr $ra /* f17b83c: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f17b4f8 .late_rodata @@ -2527,6 +3117,262 @@ glabel var7f1b814c /* f17b838: 03e00008 */ jr $ra /* f17b83c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f17b4f8 +.late_rodata +glabel var7f1b80f0 +.word func0f17b4f8+0x34 # f17b52c +glabel var7f1b80f4 +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b80f8 +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b80fc +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8100 +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8104 +.word func0f17b4f8+0x214 # f17b70c +glabel var7f1b8108 +.word func0f17b4f8+0x208 # f17b700 +glabel var7f1b810c +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8110 +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8114 +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8118 +.word func0f17b4f8+0x48 # f17b540 +glabel var7f1b811c +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8120 +.word func0f17b4f8+0x214 # f17b70c +glabel var7f1b8124 +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8128 +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b812c +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8130 +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8134 +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8138 +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b813c +.word func0f17b4f8+0x334 # f17b82c +glabel var7f1b8140 +.word func0f17b4f8+0x1e8 # f17b6e0 +glabel var7f1b8144 +.word 0x3c23d70a +glabel var7f1b8148 +.word 0xbe99999a +glabel var7f1b814c +.word 0x3c23d70a +.text +/* f175c88: 27bdffd0 */ addiu $sp,$sp,-48 +/* f175c8c: 248effff */ addiu $t6,$a0,-1 +/* f175c90: 2dc10015 */ sltiu $at,$t6,0x15 +/* f175c94: afbf002c */ sw $ra,0x2c($sp) +/* f175c98: afa50034 */ sw $a1,0x34($sp) +/* f175c9c: 102000bb */ beqz $at,.NB0f175f8c +/* f175ca0: afa7003c */ sw $a3,0x3c($sp) +/* f175ca4: 000e7080 */ sll $t6,$t6,0x2 +/* f175ca8: 3c017f1b */ lui $at,0x7f1b +/* f175cac: 002e0821 */ addu $at,$at,$t6 +/* f175cb0: 8c2e29e4 */ lw $t6,0x29e4($at) +/* f175cb4: 01c00008 */ jr $t6 +/* f175cb8: 00000000 */ sll $zero,$zero,0x0 +/* f175cbc: 0fc6175d */ jal 0xf185d74 +/* f175cc0: afa60038 */ sw $a2,0x38($sp) +/* f175cc4: 8fa60038 */ lw $a2,0x38($sp) +/* f175cc8: 100000b0 */ beqz $zero,.NB0f175f8c +/* f175ccc: acc20000 */ sw $v0,0x0($a2) +/* f175cd0: 3c0f8007 */ lui $t7,0x8007 +/* f175cd4: 8def3af0 */ lw $t7,0x3af0($t7) +/* f175cd8: 3c017f1b */ lui $at,0x7f1b +/* f175cdc: c4242a38 */ lwc1 $f4,0x2a38($at) +/* f175ce0: 3c01800a */ lui $at,0x800a +/* f175ce4: 000fc0c0 */ sll $t8,$t7,0x3 +/* f175ce8: c426e6c4 */ lwc1 $f6,-0x193c($at) +/* f175cec: 030fc023 */ subu $t8,$t8,$t7 +/* f175cf0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f175cf4: 030fc023 */ subu $t8,$t8,$t7 +/* f175cf8: 46062202 */ mul.s $f8,$f4,$f6 +/* f175cfc: 0018c100 */ sll $t8,$t8,0x4 +/* f175d00: 3c19800a */ lui $t9,0x800a +/* f175d04: 030fc023 */ subu $t8,$t8,$t7 +/* f175d08: 0018c080 */ sll $t8,$t8,0x2 +/* f175d0c: 273927c0 */ addiu $t9,$t9,0x27c0 +/* f175d10: 03191821 */ addu $v1,$t8,$t9 +/* f175d14: c46a0cc0 */ lwc1 $f10,0xcc0($v1) +/* f175d18: 46085000 */ add.s $f0,$f10,$f8 +/* f175d1c: e4600ce8 */ swc1 $f0,0xce8($v1) +/* f175d20: 0fc6175d */ jal 0xf185d74 +/* f175d24: e4600cc0 */ swc1 $f0,0xcc0($v1) +/* f175d28: 8fa3003c */ lw $v1,0x3c($sp) +/* f175d2c: 0062082a */ slt $at,$v1,$v0 +/* f175d30: 1020001a */ beqz $at,.NB0f175d9c +/* f175d34: 00000000 */ sll $zero,$zero,0x0 +/* f175d38: 0fc61761 */ jal 0xf185d84 +/* f175d3c: 306400ff */ andi $a0,$v1,0xff +/* f175d40: 3c088007 */ lui $t0,0x8007 +/* f175d44: 8d083af0 */ lw $t0,0x3af0($t0) +/* f175d48: 3c0a800a */ lui $t2,0x800a +/* f175d4c: 254a27c0 */ addiu $t2,$t2,0x27c0 +/* f175d50: 000848c0 */ sll $t1,$t0,0x3 +/* f175d54: 01284823 */ subu $t1,$t1,$t0 +/* f175d58: 000948c0 */ sll $t1,$t1,0x3 +/* f175d5c: 01284823 */ subu $t1,$t1,$t0 +/* f175d60: 00094900 */ sll $t1,$t1,0x4 +/* f175d64: 01284823 */ subu $t1,$t1,$t0 +/* f175d68: 00094880 */ sll $t1,$t1,0x2 +/* f175d6c: 00025880 */ sll $t3,$v0,0x2 +/* f175d70: 01625821 */ addu $t3,$t3,$v0 +/* f175d74: 012a1821 */ addu $v1,$t1,$t2 +/* f175d78: 906d0d4d */ lbu $t5,0xd4d($v1) +/* f175d7c: 000b5880 */ sll $t3,$t3,0x2 +/* f175d80: 3c0c8008 */ lui $t4,0x8008 +/* f175d84: 018b6021 */ addu $t4,$t4,$t3 +/* f175d88: 958cf766 */ lhu $t4,-0x89a($t4) +/* f175d8c: 31aeff7f */ andi $t6,$t5,0xff7f +/* f175d90: a06e0d4d */ sb $t6,0xd4d($v1) +/* f175d94: 1000002e */ beqz $zero,.NB0f175e50 +/* f175d98: ac6c07a8 */ sw $t4,0x7a8($v1) +.NB0f175d9c: +/* f175d9c: 0fc6175d */ jal 0xf185d74 +/* f175da0: 00000000 */ sll $zero,$zero,0x0 +/* f175da4: 8faf003c */ lw $t7,0x3c($sp) +/* f175da8: 0fc51472 */ jal 0xf1451c8 +/* f175dac: 01e22023 */ subu $a0,$t7,$v0 +/* f175db0: 0fc6176f */ jal 0xf185dbc +/* f175db4: 304400ff */ andi $a0,$v0,0xff +/* f175db8: 3c188007 */ lui $t8,0x8007 +/* f175dbc: 8f183af0 */ lw $t8,0x3af0($t8) +/* f175dc0: 3c08800a */ lui $t0,0x800a +/* f175dc4: 250827c0 */ addiu $t0,$t0,0x27c0 +/* f175dc8: 0018c8c0 */ sll $t9,$t8,0x3 +/* f175dcc: 0338c823 */ subu $t9,$t9,$t8 +/* f175dd0: 0019c8c0 */ sll $t9,$t9,0x3 +/* f175dd4: 0338c823 */ subu $t9,$t9,$t8 +/* f175dd8: 0019c900 */ sll $t9,$t9,0x4 +/* f175ddc: 0338c823 */ subu $t9,$t9,$t8 +/* f175de0: 0019c880 */ sll $t9,$t9,0x2 +/* f175de4: 00024880 */ sll $t1,$v0,0x2 +/* f175de8: 01224821 */ addu $t1,$t1,$v0 +/* f175dec: 03281821 */ addu $v1,$t9,$t0 +/* f175df0: 906c0d4d */ lbu $t4,0xd4d($v1) +/* f175df4: 00094880 */ sll $t1,$t1,0x2 +/* f175df8: 3c0a8008 */ lui $t2,0x8008 +/* f175dfc: 01495021 */ addu $t2,$t2,$t1 +/* f175e00: 954af766 */ lhu $t2,-0x89a($t2) +/* f175e04: 358d0080 */ ori $t5,$t4,0x80 +/* f175e08: a06d0d4d */ sb $t5,0xd4d($v1) +/* f175e0c: 0fc6175d */ jal 0xf185d74 +/* f175e10: ac6a07a8 */ sw $t2,0x7a8($v1) +/* f175e14: 3c0e8007 */ lui $t6,0x8007 +/* f175e18: 8dce3af0 */ lw $t6,0x3af0($t6) +/* f175e1c: 8fb9003c */ lw $t9,0x3c($sp) +/* f175e20: 3c18800a */ lui $t8,0x800a +/* f175e24: 000e78c0 */ sll $t7,$t6,0x3 +/* f175e28: 01ee7823 */ subu $t7,$t7,$t6 +/* f175e2c: 000f78c0 */ sll $t7,$t7,0x3 +/* f175e30: 01ee7823 */ subu $t7,$t7,$t6 +/* f175e34: 000f7900 */ sll $t7,$t7,0x4 +/* f175e38: 01ee7823 */ subu $t7,$t7,$t6 +/* f175e3c: 000f7880 */ sll $t7,$t7,0x2 +/* f175e40: 271827c0 */ addiu $t8,$t8,0x27c0 +/* f175e44: 01f81821 */ addu $v1,$t7,$t8 +/* f175e48: 03224023 */ subu $t0,$t9,$v0 +/* f175e4c: a0680d4c */ sb $t0,0xd4c($v1) +.NB0f175e50: +/* f175e50: 3c0141f0 */ lui $at,0x41f0 +/* f175e54: 44818000 */ mtc1 $at,$f16 +/* f175e58: 3c098008 */ lui $t1,0x8008 +/* f175e5c: 25297bc4 */ addiu $t1,$t1,0x7bc4 +/* f175e60: ac600d10 */ sw $zero,0xd10($v1) +/* f175e64: ac690d50 */ sw $t1,0xd50($v1) +/* f175e68: 10000048 */ beqz $zero,.NB0f175f8c +/* f175e6c: e4700cf0 */ swc1 $f16,0xcf0($v1) +/* f175e70: 0fc61768 */ jal 0xf185da0 +/* f175e74: 90c40003 */ lbu $a0,0x3($a2) +/* f175e78: 0fc65a5e */ jal 0xf196978 +/* f175e7c: 00402025 */ or $a0,$v0,$zero +/* f175e80: 54400043 */ bnezl $v0,.NB0f175f90 +/* f175e84: 00001025 */ or $v0,$zero,$zero +/* f175e88: 10000041 */ beqz $zero,.NB0f175f90 +/* f175e8c: 24020001 */ addiu $v0,$zero,0x1 +/* f175e90: 8faa003c */ lw $t2,0x3c($sp) +/* f175e94: 1000003d */ beqz $zero,.NB0f175f8c +/* f175e98: acca0000 */ sw $t2,0x0($a2) +/* f175e9c: 0fc6175d */ jal 0xf185d74 +/* f175ea0: 00000000 */ sll $zero,$zero,0x0 +/* f175ea4: 3c0b8007 */ lui $t3,0x8007 +/* f175ea8: 8d6b3af0 */ lw $t3,0x3af0($t3) +/* f175eac: 44800000 */ mtc1 $zero,$f0 +/* f175eb0: 3c013f80 */ lui $at,0x3f80 +/* f175eb4: 000b60c0 */ sll $t4,$t3,0x3 +/* f175eb8: 018b6023 */ subu $t4,$t4,$t3 +/* f175ebc: 000c60c0 */ sll $t4,$t4,0x3 +/* f175ec0: 018b6023 */ subu $t4,$t4,$t3 +/* f175ec4: 000c6100 */ sll $t4,$t4,0x4 +/* f175ec8: 018b6023 */ subu $t4,$t4,$t3 +/* f175ecc: 44819000 */ mtc1 $at,$f18 +/* f175ed0: 000c6080 */ sll $t4,$t4,0x2 +/* f175ed4: 3c0e800a */ lui $t6,0x800a +/* f175ed8: 25ce27c0 */ addiu $t6,$t6,0x27c0 +/* f175edc: 258d079c */ addiu $t5,$t4,0x79c +/* f175ee0: 240f0001 */ addiu $t7,$zero,0x1 +/* f175ee4: 44050000 */ mfc1 $a1,$f0 +/* f175ee8: 44060000 */ mfc1 $a2,$f0 +/* f175eec: 44070000 */ mfc1 $a3,$f0 +/* f175ef0: afaf0020 */ sw $t7,0x20($sp) +/* f175ef4: 01ae2021 */ addu $a0,$t5,$t6 +/* f175ef8: e7a00010 */ swc1 $f0,0x10($sp) +/* f175efc: e7a00014 */ swc1 $f0,0x14($sp) +/* f175f00: e7a00018 */ swc1 $f0,0x18($sp) +/* f175f04: 0fc3c09c */ jal 0xf0f0270 +/* f175f08: e7b2001c */ swc1 $f18,0x1c($sp) +/* f175f0c: 3c188007 */ lui $t8,0x8007 +/* f175f10: 8f183af0 */ lw $t8,0x3af0($t8) +/* f175f14: 3c017f1b */ lui $at,0x7f1b +/* f175f18: 3c08800a */ lui $t0,0x800a +/* f175f1c: 0018c8c0 */ sll $t9,$t8,0x3 +/* f175f20: 0338c823 */ subu $t9,$t9,$t8 +/* f175f24: 0019c8c0 */ sll $t9,$t9,0x3 +/* f175f28: 0338c823 */ subu $t9,$t9,$t8 +/* f175f2c: 0019c900 */ sll $t9,$t9,0x4 +/* f175f30: 0338c823 */ subu $t9,$t9,$t8 +/* f175f34: c4222a3c */ lwc1 $f2,0x2a3c($at) +/* f175f38: 44800000 */ mtc1 $zero,$f0 +/* f175f3c: 0019c880 */ sll $t9,$t9,0x2 +/* f175f40: 250827c0 */ addiu $t0,$t0,0x27c0 +/* f175f44: 03281821 */ addu $v1,$t9,$t0 +/* f175f48: 3c01c040 */ lui $at,0xc040 +/* f175f4c: 44812000 */ mtc1 $at,$f4 +/* f175f50: 3c017f1b */ lui $at,0x7f1b +/* f175f54: e4600cac */ swc1 $f0,0xcac($v1) +/* f175f58: e4600cb0 */ swc1 $f0,0xcb0($v1) +/* f175f5c: e4600cd4 */ swc1 $f0,0xcd4($v1) +/* f175f60: e4640cd8 */ swc1 $f4,0xcd8($v1) +/* f175f64: c4262a40 */ lwc1 $f6,0x2a40($at) +/* f175f68: 3c013f80 */ lui $at,0x3f80 +/* f175f6c: 44815000 */ mtc1 $at,$f10 +/* f175f70: 3c0141f0 */ lui $at,0x41f0 +/* f175f74: 44814000 */ mtc1 $at,$f8 +/* f175f78: e4620cc0 */ swc1 $f2,0xcc0($v1) +/* f175f7c: e4620ce8 */ swc1 $f2,0xce8($v1) +/* f175f80: e4660cb8 */ swc1 $f6,0xcb8($v1) +/* f175f84: e46a0ce0 */ swc1 $f10,0xce0($v1) +/* f175f88: e4680cf0 */ swc1 $f8,0xcf0($v1) +.NB0f175f8c: +/* f175f8c: 00001025 */ or $v0,$zero,$zero +.NB0f175f90: +/* f175f90: 8fbf002c */ lw $ra,0x2c($sp) +/* f175f94: 27bd0030 */ addiu $sp,$sp,0x30 +/* f175f98: 03e00008 */ jr $ra +/* f175f9c: 00000000 */ sll $zero,$zero,0x0 +); #endif s32 menuhandlerMpCharacterHead(s32 operation, struct menuitem *item, union handlerdata *data) @@ -2664,6 +3510,7 @@ glabel menuhandler0017b91c /* f17bab0: 00001025 */ or $v0,$zero,$zero ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandler0017bab4 .late_rodata @@ -2933,6 +3780,277 @@ glabel var7f1b818c /* f17be24: 03e00008 */ jr $ra /* f17be28: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel menuhandler0017bab4 +.late_rodata +glabel var7f1b8150 +.word menuhandler0017bab4+0x38 # f17baec +glabel var7f1b8154 +.word menuhandler0017bab4+0x200 # f17bcb4 +glabel var7f1b8158 +.word menuhandler0017bab4+0x68 # f17bb1c +glabel var7f1b815c +.word menuhandler0017bab4+0x228 # f17bcdc +glabel var7f1b8160 +.word menuhandler0017bab4+0x26c # f17bd20 +glabel var7f1b8164 +.word menuhandler0017bab4+0x100 # f17bbb4 +glabel var7f1b8168 +.word menuhandler0017bab4+0x1f0 # f17bca4 +glabel var7f1b816c +.word menuhandler0017bab4+0x364 # f17be18 +glabel var7f1b8170 +.word menuhandler0017bab4+0x364 # f17be18 +glabel var7f1b8174 +.word menuhandler0017bab4+0x364 # f17be18 +glabel var7f1b8178 +.word menuhandler0017bab4+0x364 # f17be18 +glabel var7f1b817c +.word menuhandler0017bab4+0x364 # f17be18 +glabel var7f1b8180 +.word menuhandler0017bab4+0x364 # f17be18 +glabel var7f1b8184 +.word menuhandler0017bab4+0x364 # f17be18 +glabel var7f1b8188 +.word menuhandler0017bab4+0x364 # f17be18 +glabel var7f1b818c +.word menuhandler0017bab4+0x2cc # f17bd80 +.text +/* f176214: 27bdffd0 */ addiu $sp,$sp,-48 +/* f176218: 248fffff */ addiu $t7,$a0,-1 +/* f17621c: 2de10010 */ sltiu $at,$t7,0x10 +/* f176220: afbf0014 */ sw $ra,0x14($sp) +/* f176224: afa40030 */ sw $a0,0x30($sp) +/* f176228: afa50034 */ sw $a1,0x34($sp) +/* f17622c: 102000d2 */ beqz $at,.NB0f176578 +/* f176230: 00c03825 */ or $a3,$a2,$zero +/* f176234: 000f7880 */ sll $t7,$t7,0x2 +/* f176238: 3c017f1b */ lui $at,0x7f1b +/* f17623c: 002f0821 */ addu $at,$at,$t7 +/* f176240: 8c2f2a44 */ lw $t7,0x2a44($at) +/* f176244: 01e00008 */ jr $t7 +/* f176248: 00000000 */ sll $zero,$zero,0x0 +/* f17624c: 0fc61f84 */ jal 0xf187e10 +/* f176250: afa70038 */ sw $a3,0x38($sp) +/* f176254: 8fa70038 */ lw $a3,0x38($sp) +/* f176258: 3c038007 */ lui $v1,0x8007 +/* f17625c: ace20000 */ sw $v0,0x0($a3) +/* f176260: 8c637f64 */ lw $v1,0x7f64($v1) +/* f176264: 506000c5 */ beqzl $v1,.NB0f17657c +/* f176268: 00001025 */ or $v0,$zero,$zero +/* f17626c: 847902d0 */ lh $t9,0x2d0($v1) +/* f176270: 00594021 */ addu $t0,$v0,$t9 +/* f176274: 100000c0 */ beqz $zero,.NB0f176578 +/* f176278: ace80000 */ sw $t0,0x0($a3) +/* f17627c: 0fc61f84 */ jal 0xf187e10 +/* f176280: afa70038 */ sw $a3,0x38($sp) +/* f176284: 8fa70038 */ lw $a3,0x38($sp) +/* f176288: 3c098007 */ lui $t1,0x8007 +/* f17628c: 8ce30000 */ lw $v1,0x0($a3) +/* f176290: 0062082b */ sltu $at,$v1,$v0 +/* f176294: 10200005 */ beqz $at,.NB0f1762ac +/* f176298: 00000000 */ sll $zero,$zero,0x0 +/* f17629c: 0fc61f9a */ jal 0xf187e68 +/* f1762a0: 00602025 */ or $a0,$v1,$zero +/* f1762a4: 100000b6 */ beqz $zero,.NB0f176580 +/* f1762a8: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f1762ac: +/* f1762ac: 8d297f64 */ lw $t1,0x7f64($t1) +/* f1762b0: 512000b2 */ beqzl $t1,.NB0f17657c +/* f1762b4: 00001025 */ or $v0,$zero,$zero +/* f1762b8: 0fc61f84 */ jal 0xf187e10 +/* f1762bc: afa70038 */ sw $a3,0x38($sp) +/* f1762c0: 8fa70038 */ lw $a3,0x38($sp) +/* f1762c4: 3c0a8007 */ lui $t2,0x8007 +/* f1762c8: 8d4a7f64 */ lw $t2,0x7f64($t2) +/* f1762cc: 8ceb0000 */ lw $t3,0x0($a3) +/* f1762d0: 00027080 */ sll $t6,$v0,0x2 +/* f1762d4: 01c27023 */ subu $t6,$t6,$v0 +/* f1762d8: 000b6080 */ sll $t4,$t3,0x2 +/* f1762dc: 018b6023 */ subu $t4,$t4,$t3 +/* f1762e0: 000c60c0 */ sll $t4,$t4,0x3 +/* f1762e4: 000e70c0 */ sll $t6,$t6,0x3 +/* f1762e8: 000e7823 */ negu $t7,$t6 +/* f1762ec: 014c6821 */ addu $t5,$t2,$t4 +/* f1762f0: 01af2021 */ addu $a0,$t5,$t7 +/* f1762f4: 3c05800a */ lui $a1,0x800a +/* f1762f8: 24a526b0 */ addiu $a1,$a1,0x26b0 +/* f1762fc: 24840006 */ addiu $a0,$a0,0x6 +/* f176300: 0fc34b4d */ jal 0xf0d2d34 +/* f176304: 00003025 */ or $a2,$zero,$zero +/* f176308: 3c02800a */ lui $v0,0x800a +/* f17630c: 1000009b */ beqz $zero,.NB0f17657c +/* f176310: 244226b0 */ addiu $v0,$v0,0x26b0 +/* f176314: 0fc5e82c */ jal 0xf17a0b0 +/* f176318: afa70038 */ sw $a3,0x38($sp) +/* f17631c: 0fc61f84 */ jal 0xf187e10 +/* f176320: 00000000 */ sll $zero,$zero,0x0 +/* f176324: 8fa70038 */ lw $a3,0x38($sp) +/* f176328: 3c188007 */ lui $t8,0x8007 +/* f17632c: 8ce30000 */ lw $v1,0x0($a3) +/* f176330: 0062082b */ sltu $at,$v1,$v0 +/* f176334: 10200005 */ beqz $at,.NB0f17634c +/* f176338: 00000000 */ sll $zero,$zero,0x0 +/* f17633c: 0fc62021 */ jal 0xf188084 +/* f176340: 00602025 */ or $a0,$v1,$zero +/* f176344: 1000001c */ beqz $zero,.NB0f1763b8 +/* f176348: 8faf0034 */ lw $t7,0x34($sp) +.NB0f17634c: +/* f17634c: 8f187f64 */ lw $t8,0x7f64($t8) +/* f176350: 53000019 */ beqzl $t8,.NB0f1763b8 +/* f176354: 8faf0034 */ lw $t7,0x34($sp) +/* f176358: 0fc61f84 */ jal 0xf187e10 +/* f17635c: afa70038 */ sw $a3,0x38($sp) +/* f176360: 8fa70038 */ lw $a3,0x38($sp) +/* f176364: 3c198007 */ lui $t9,0x8007 +/* f176368: 8f397f64 */ lw $t9,0x7f64($t9) +/* f17636c: 8ce80000 */ lw $t0,0x0($a3) +/* f176370: 00025080 */ sll $t2,$v0,0x2 +/* f176374: 01425023 */ subu $t2,$t2,$v0 +/* f176378: 00084880 */ sll $t1,$t0,0x2 +/* f17637c: 01284823 */ subu $t1,$t1,$t0 +/* f176380: 000948c0 */ sll $t1,$t1,0x3 +/* f176384: 000a50c0 */ sll $t2,$t2,0x3 +/* f176388: 000a6023 */ negu $t4,$t2 +/* f17638c: 03295821 */ addu $t3,$t9,$t1 +/* f176390: 016c1821 */ addu $v1,$t3,$t4 +/* f176394: 8c6e0000 */ lw $t6,0x0($v1) +/* f176398: 27a40024 */ addiu $a0,$sp,0x24 +/* f17639c: 24050066 */ addiu $a1,$zero,0x66 +/* f1763a0: afae0024 */ sw $t6,0x24($sp) +/* f1763a4: 946d0004 */ lhu $t5,0x4($v1) +/* f1763a8: 00003025 */ or $a2,$zero,$zero +/* f1763ac: 0fc41358 */ jal 0xf104d60 +/* f1763b0: a7ad0028 */ sh $t5,0x28($sp) +/* f1763b4: 8faf0034 */ lw $t7,0x34($sp) +.NB0f1763b8: +/* f1763b8: 24020001 */ addiu $v0,$zero,0x1 +/* f1763bc: 3c088009 */ lui $t0,0x8009 +/* f1763c0: 91f80001 */ lbu $t8,0x1($t7) +/* f1763c4: 5458006d */ bnel $v0,$t8,.NB0f17657c +/* f1763c8: 00001025 */ or $v0,$zero,$zero +/* f1763cc: 910830e0 */ lbu $t0,0x30e0($t0) +/* f1763d0: 3c048009 */ lui $a0,0x8009 +/* f1763d4: 2405000b */ addiu $a1,$zero,0xb +/* f1763d8: 14480006 */ bne $v0,$t0,.NB0f1763f4 +/* f1763dc: 24848c7c */ addiu $a0,$a0,-29572 +/* f1763e0: 3c048007 */ lui $a0,0x8007 +/* f1763e4: 0fc3d2dd */ jal 0xf0f4b74 +/* f1763e8: 2484757c */ addiu $a0,$a0,0x757c +/* f1763ec: 10000063 */ beqz $zero,.NB0f17657c +/* f1763f0: 00001025 */ or $v0,$zero,$zero +.NB0f1763f4: +/* f1763f4: 0fc3d2dd */ jal 0xf0f4b74 +/* f1763f8: 24050003 */ addiu $a1,$zero,0x3 +/* f1763fc: 1000005f */ beqz $zero,.NB0f17657c +/* f176400: 00001025 */ or $v0,$zero,$zero +/* f176404: 3c19000f */ lui $t9,0xf +/* f176408: 3739ffff */ ori $t9,$t9,0xffff +/* f17640c: 1000005a */ beqz $zero,.NB0f176578 +/* f176410: acf90000 */ sw $t9,0x0($a3) +/* f176414: 24090001 */ addiu $t1,$zero,0x1 +/* f176418: ace90000 */ sw $t1,0x0($a3) +/* f17641c: 3c038007 */ lui $v1,0x8007 +/* f176420: 8c637f64 */ lw $v1,0x7f64($v1) +/* f176424: 50600055 */ beqzl $v1,.NB0f17657c +/* f176428: 00001025 */ or $v0,$zero,$zero +/* f17642c: 906b030a */ lbu $t3,0x30a($v1) +/* f176430: 012b6021 */ addu $t4,$t1,$t3 +/* f176434: 10000050 */ beqz $zero,.NB0f176578 +/* f176438: acec0000 */ sw $t4,0x0($a3) +/* f17643c: 8ce30000 */ lw $v1,0x0($a3) +/* f176440: 3c0e8007 */ lui $t6,0x8007 +/* f176444: 14600005 */ bnez $v1,.NB0f17645c +/* f176448: 00000000 */ sll $zero,$zero,0x0 +/* f17644c: 0fc5a4dd */ jal 0xf169374 +/* f176450: 2404508d */ addiu $a0,$zero,0x508d +/* f176454: 1000004a */ beqz $zero,.NB0f176580 +/* f176458: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f17645c: +/* f17645c: 8dce7f64 */ lw $t6,0x7f64($t6) +/* f176460: 24040001 */ addiu $a0,$zero,0x1 +/* f176464: 8fa50030 */ lw $a1,0x30($sp) +/* f176468: 51c00044 */ beqzl $t6,.NB0f17657c +/* f17646c: 00001025 */ or $v0,$zero,$zero +/* f176470: 0fc41070 */ jal 0xf1041c0 +/* f176474: 2466ffff */ addiu $a2,$v1,-1 +/* f176478: 10000041 */ beqz $zero,.NB0f176580 +/* f17647c: 8fbf0014 */ lw $ra,0x14($sp) +/* f176480: 8ced0000 */ lw $t5,0x0($a3) +/* f176484: 15a00003 */ bnez $t5,.NB0f176494 +/* f176488: 00000000 */ sll $zero,$zero,0x0 +/* f17648c: 1000003a */ beqz $zero,.NB0f176578 +/* f176490: ace00008 */ sw $zero,0x8($a3) +.NB0f176494: +/* f176494: 0fc61f84 */ jal 0xf187e10 +/* f176498: afa70038 */ sw $a3,0x38($sp) +/* f17649c: 8fa70038 */ lw $a3,0x38($sp) +/* f1764a0: 3c0f8007 */ lui $t7,0x8007 +/* f1764a4: 24040001 */ addiu $a0,$zero,0x1 +/* f1764a8: ace20008 */ sw $v0,0x8($a3) +/* f1764ac: 8def7f64 */ lw $t7,0x7f64($t7) +/* f1764b0: 8fa50030 */ lw $a1,0x30($sp) +/* f1764b4: 51e00031 */ beqzl $t7,.NB0f17657c +/* f1764b8: 00001025 */ or $v0,$zero,$zero +/* f1764bc: 8ce60000 */ lw $a2,0x0($a3) +/* f1764c0: afa70038 */ sw $a3,0x38($sp) +/* f1764c4: 0fc41070 */ jal 0xf1041c0 +/* f1764c8: 24c6ffff */ addiu $a2,$a2,-1 +/* f1764cc: 8fa70038 */ lw $a3,0x38($sp) +/* f1764d0: 8cf80008 */ lw $t8,0x8($a3) +/* f1764d4: 03024021 */ addu $t0,$t8,$v0 +/* f1764d8: 10000027 */ beqz $zero,.NB0f176578 +/* f1764dc: ace80008 */ sw $t0,0x8($a3) +/* f1764e0: 0fc61f84 */ jal 0xf187e10 +/* f1764e4: afa70038 */ sw $a3,0x38($sp) +/* f1764e8: 8fa70038 */ lw $a3,0x38($sp) +/* f1764ec: 3c0a8007 */ lui $t2,0x8007 +/* f1764f0: 8cf90000 */ lw $t9,0x0($a3) +/* f1764f4: 0322082b */ sltu $at,$t9,$v0 +/* f1764f8: 1020000e */ beqz $at,.NB0f176534 +/* f1764fc: 00000000 */ sll $zero,$zero,0x0 +/* f176500: 8d4a3af0 */ lw $t2,0x3af0($t2) +/* f176504: 3c01800a */ lui $at,0x800a +/* f176508: 3409ffff */ dli $t1,0xffff +/* f17650c: 000a58c0 */ sll $t3,$t2,0x3 +/* f176510: 016a5823 */ subu $t3,$t3,$t2 +/* f176514: 000b58c0 */ sll $t3,$t3,0x3 +/* f176518: 016a5823 */ subu $t3,$t3,$t2 +/* f17651c: 000b5900 */ sll $t3,$t3,0x4 +/* f176520: 016a5823 */ subu $t3,$t3,$t2 +/* f176524: 000b5880 */ sll $t3,$t3,0x2 +/* f176528: 002b0821 */ addu $at,$at,$t3 +/* f17652c: 10000012 */ beqz $zero,.NB0f176578 +/* f176530: ac293538 */ sw $t1,0x3538($at) +.NB0f176534: +/* f176534: 0fc61f84 */ jal 0xf187e10 +/* f176538: afa70038 */ sw $a3,0x38($sp) +/* f17653c: 3c0d8007 */ lui $t5,0x8007 +/* f176540: 8dad3af0 */ lw $t5,0x3af0($t5) +/* f176544: 8fa70038 */ lw $a3,0x38($sp) +/* f176548: 3c01800a */ lui $at,0x800a +/* f17654c: 000d78c0 */ sll $t7,$t5,0x3 +/* f176550: 01ed7823 */ subu $t7,$t7,$t5 +/* f176554: 000f78c0 */ sll $t7,$t7,0x3 +/* f176558: 01ed7823 */ subu $t7,$t7,$t5 +/* f17655c: 8cec0000 */ lw $t4,0x0($a3) +/* f176560: 000f7900 */ sll $t7,$t7,0x4 +/* f176564: 01ed7823 */ subu $t7,$t7,$t5 +/* f176568: 000f7880 */ sll $t7,$t7,0x2 +/* f17656c: 002f0821 */ addu $at,$at,$t7 +/* f176570: 01827023 */ subu $t6,$t4,$v0 +/* f176574: ac2e3538 */ sw $t6,0x3538($at) +.NB0f176578: +/* f176578: 00001025 */ or $v0,$zero,$zero +.NB0f17657c: +/* f17657c: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f176580: +/* f176580: 27bd0030 */ addiu $sp,$sp,0x30 +/* f176584: 03e00008 */ jr $ra +/* f176588: 00000000 */ sll $zero,$zero,0x0 +); +#endif char *mpMenuTextMpconfigMarquee(struct menuitem *item) { @@ -2944,7 +4062,12 @@ char *mpMenuTextMpconfigMarquee(struct menuitem *item) s32 i; if (g_Menus[g_MpPlayerNum].data.mpsetup.slotindex < 0xffff && g_FileLists[1]) { +#if VERSION >= VERSION_NTSC_1_0 arenanum = -1; +#else + arenanum = 0; +#endif + func0f18e39c(g_FileLists[1]->unk000[g_Menus[g_MpPlayerNum].data.mpsetup.slotindex].unk06, filename, &numsims, &stagenum, &scenarionum); @@ -2954,6 +4077,7 @@ char *mpMenuTextMpconfigMarquee(struct menuitem *item) } } +#if VERSION >= VERSION_NTSC_1_0 if (scenarionum <= 5 && arenanum != -1 && numsims >= 0 && filename[0] != '\0' && numsims <= 8) { // "%s: Scenario: %s Arena: %s Simulants: %d" sprintf(g_StringPointer, langGet(L_MPMENU_140), @@ -2964,6 +4088,14 @@ char *mpMenuTextMpconfigMarquee(struct menuitem *item) } else { return ""; } +#else + // "%s: Scenario: %s Arena: %s Simulants: %d" + sprintf(g_StringPointer, langGet(L_MPMENU_140), + filename, + langGet(g_MpScenarioOverviews[scenarionum].name), + langGet(g_MpArenas[arenanum].name), + numsims); +#endif return g_StringPointer; } @@ -2971,6 +4103,7 @@ char *mpMenuTextMpconfigMarquee(struct menuitem *item) return ""; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandler0017bfc0 .late_rodata @@ -3119,6 +4252,156 @@ glabel var7f1b81a8 /* f17c19c: 03e00008 */ jr $ra /* f17c1a0: 27bd0050 */ addiu $sp,$sp,0x50 ); +#else +GLOBAL_ASM( +glabel menuhandler0017bfc0 +.late_rodata +glabel var7f1b8190 +.word menuhandler0017bfc0+0x68 # f17c028 +glabel var7f1b8194 +.word menuhandler0017bfc0+0x184 # f17c144 +glabel var7f1b8198 +.word menuhandler0017bfc0+0x74 # f17c034 +glabel var7f1b819c +.word menuhandler0017bfc0+0x190 # f17c150 +glabel var7f1b81a0 +.word menuhandler0017bfc0+0x1a4 # f17c164 +glabel var7f1b81a4 +.word menuhandler0017bfc0+0xa4 # f17c064 +glabel var7f1b81a8 +.word menuhandler0017bfc0+0x174 # f17c134 +.text +/* f1766e0: 27bdffb0 */ addiu $sp,$sp,-80 +/* f1766e4: 3c028007 */ lui $v0,0x8007 +/* f1766e8: 8c427f60 */ lw $v0,0x7f60($v0) +/* f1766ec: afb30020 */ sw $s3,0x20($sp) +/* f1766f0: afa50054 */ sw $a1,0x54($sp) +/* f1766f4: 00802825 */ or $a1,$a0,$zero +/* f1766f8: 00c09825 */ or $s3,$a2,$zero +/* f1766fc: afbf002c */ sw $ra,0x2c($sp) +/* f176700: afb50028 */ sw $s5,0x28($sp) +/* f176704: afb40024 */ sw $s4,0x24($sp) +/* f176708: afb2001c */ sw $s2,0x1c($sp) +/* f17670c: afb10018 */ sw $s1,0x18($sp) +/* f176710: afb00014 */ sw $s0,0x14($sp) +/* f176714: 14400003 */ bnez $v0,.NB0f176724 +/* f176718: afa40050 */ sw $a0,0x50($sp) +/* f17671c: 10000060 */ beqz $zero,.NB0f1768a0 +/* f176720: 00001025 */ or $v0,$zero,$zero +.NB0f176724: +/* f176724: 24aeffff */ addiu $t6,$a1,-1 +/* f176728: 2dc10007 */ sltiu $at,$t6,0x7 +/* f17672c: 1020005b */ beqz $at,.NB0f17689c +/* f176730: 000e7080 */ sll $t6,$t6,0x2 +/* f176734: 3c017f1b */ lui $at,0x7f1b +/* f176738: 002e0821 */ addu $at,$at,$t6 +/* f17673c: 8c2e2a84 */ lw $t6,0x2a84($at) +/* f176740: 01c00008 */ jr $t6 +/* f176744: 00000000 */ sll $zero,$zero,0x0 +/* f176748: 844f02d0 */ lh $t7,0x2d0($v0) +/* f17674c: 10000053 */ beqz $zero,.NB0f17689c +/* f176750: ae6f0000 */ sw $t7,0x0($s3) +/* f176754: 8e780000 */ lw $t8,0x0($s3) +/* f176758: 3c10800a */ lui $s0,0x800a +/* f17675c: 261026b0 */ addiu $s0,$s0,0x26b0 +/* f176760: 0018c880 */ sll $t9,$t8,0x2 +/* f176764: 0338c823 */ subu $t9,$t9,$t8 +/* f176768: 0019c8c0 */ sll $t9,$t9,0x3 +/* f17676c: 00592821 */ addu $a1,$v0,$t9 +/* f176770: 02002025 */ or $a0,$s0,$zero +/* f176774: 0fc40efc */ jal 0xf103bf0 +/* f176778: 24060002 */ addiu $a2,$zero,0x2 +/* f17677c: 10000048 */ beqz $zero,.NB0f1768a0 +/* f176780: 02001025 */ or $v0,$s0,$zero +/* f176784: 8e680000 */ lw $t0,0x0($s3) +/* f176788: 3c13800b */ lui $s3,0x800b +/* f17678c: 3c11800b */ lui $s1,0x800b +/* f176790: 00084880 */ sll $t1,$t0,0x2 +/* f176794: 01284823 */ subu $t1,$t1,$t0 +/* f176798: 000948c0 */ sll $t1,$t1,0x3 +/* f17679c: 00499021 */ addu $s2,$v0,$t1 +/* f1767a0: 24150001 */ addiu $s5,$zero,0x1 +/* f1767a4: 26311068 */ addiu $s1,$s1,0x1068 +/* f1767a8: 26731438 */ addiu $s3,$s3,0x1438 +/* f1767ac: 00008025 */ or $s0,$zero,$zero +/* f1767b0: 24140004 */ addiu $s4,$zero,0x4 +.NB0f1767b4: +/* f1767b4: 8e4a0000 */ lw $t2,0x0($s2) +/* f1767b8: 8e2b004c */ lw $t3,0x4c($s1) +/* f1767bc: 554b0011 */ bnel $t2,$t3,.NB0f176804 +/* f1767c0: 26100001 */ addiu $s0,$s0,0x1 +/* f1767c4: 964c0004 */ lhu $t4,0x4($s2) +/* f1767c8: 962d0050 */ lhu $t5,0x50($s1) +/* f1767cc: 558d000d */ bnel $t4,$t5,.NB0f176804 +/* f1767d0: 26100001 */ addiu $s0,$s0,0x1 +/* f1767d4: 966e0016 */ lhu $t6,0x16($s3) +/* f1767d8: 240f0001 */ addiu $t7,$zero,0x1 +/* f1767dc: 020fc004 */ sllv $t8,$t7,$s0 +/* f1767e0: 01d8c824 */ and $t9,$t6,$t8 +/* f1767e4: 17200005 */ bnez $t9,.NB0f1767fc +/* f1767e8: 02002025 */ or $a0,$s0,$zero +/* f1767ec: 0fc60904 */ jal 0xf182410 +/* f1767f0: 24050001 */ addiu $a1,$zero,0x1 +/* f1767f4: 10000003 */ beqz $zero,.NB0f176804 +/* f1767f8: 26100001 */ addiu $s0,$s0,0x1 +.NB0f1767fc: +/* f1767fc: 0000a825 */ or $s5,$zero,$zero +/* f176800: 26100001 */ addiu $s0,$s0,0x1 +.NB0f176804: +/* f176804: 1614ffeb */ bne $s0,$s4,.NB0f1767b4 +/* f176808: 263100a0 */ addiu $s1,$s1,0xa0 +/* f17680c: 12a0000d */ beqz $s5,.NB0f176844 +/* f176810: 00000000 */ sll $zero,$zero,0x0 +/* f176814: 8e480000 */ lw $t0,0x0($s2) +/* f176818: afa80044 */ sw $t0,0x44($sp) +/* f17681c: 96490004 */ lhu $t1,0x4($s2) +/* f176820: 0fc3c088 */ jal 0xf0f0220 +/* f176824: a7a90048 */ sh $t1,0x48($sp) +/* f176828: 3c068007 */ lui $a2,0x8007 +/* f17682c: 8cc63af0 */ lw $a2,0x3af0($a2) +/* f176830: 27a40044 */ addiu $a0,$sp,0x44 +/* f176834: 0fc41358 */ jal 0xf104d60 +/* f176838: 24050065 */ addiu $a1,$zero,0x65 +/* f17683c: 10000018 */ beqz $zero,.NB0f1768a0 +/* f176840: 00001025 */ or $v0,$zero,$zero +.NB0f176844: +/* f176844: 0fc41059 */ jal 0xf104164 +/* f176848: 24040005 */ addiu $a0,$zero,0x5 +/* f17684c: 10000014 */ beqz $zero,.NB0f1768a0 +/* f176850: 00001025 */ or $v0,$zero,$zero +/* f176854: 3c0a000f */ lui $t2,0xf +/* f176858: 354affff */ ori $t2,$t2,0xffff +/* f17685c: 1000000f */ beqz $zero,.NB0f17689c +/* f176860: ae6a0000 */ sw $t2,0x0($s3) +/* f176864: 904b030a */ lbu $t3,0x30a($v0) +/* f176868: 1000000c */ beqz $zero,.NB0f17689c +/* f17686c: ae6b0000 */ sw $t3,0x0($s3) +/* f176870: 00002025 */ or $a0,$zero,$zero +/* f176874: 0fc41070 */ jal 0xf1041c0 +/* f176878: 8e660000 */ lw $a2,0x0($s3) +/* f17687c: 10000009 */ beqz $zero,.NB0f1768a4 +/* f176880: 8fbf002c */ lw $ra,0x2c($sp) +/* f176884: 00002025 */ or $a0,$zero,$zero +/* f176888: 0fc41070 */ jal 0xf1041c0 +/* f17688c: 8e660000 */ lw $a2,0x0($s3) +/* f176890: ae620008 */ sw $v0,0x8($s3) +/* f176894: 10000002 */ beqz $zero,.NB0f1768a0 +/* f176898: 00001025 */ or $v0,$zero,$zero +.NB0f17689c: +/* f17689c: 00001025 */ or $v0,$zero,$zero +.NB0f1768a0: +/* f1768a0: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f1768a4: +/* f1768a4: 8fb00014 */ lw $s0,0x14($sp) +/* f1768a8: 8fb10018 */ lw $s1,0x18($sp) +/* f1768ac: 8fb2001c */ lw $s2,0x1c($sp) +/* f1768b0: 8fb30020 */ lw $s3,0x20($sp) +/* f1768b4: 8fb40024 */ lw $s4,0x24($sp) +/* f1768b8: 8fb50028 */ lw $s5,0x28($sp) +/* f1768bc: 03e00008 */ jr $ra +/* f1768c0: 27bd0050 */ addiu $sp,$sp,0x50 +); +#endif s32 menuhandlerMpTimeLimitSlider(s32 operation, struct menuitem *item, union handlerdata *data) { @@ -4220,6 +5503,7 @@ struct menudialog g_MpSimulantsMenuDialog = { NULL, }; +#if VERSION >= VERSION_NTSC_1_0 s32 menuhandlerMpNTeams(s32 operation, struct menuitem *item, union handlerdata *data, s32 numteams) { if (operation == MENUOP_SET) { @@ -4291,6 +5575,201 @@ s32 menuhandlerMpNTeams(s32 operation, struct menuitem *item, union handlerdata return 0; } +#else +GLOBAL_ASM( +glabel menuhandlerMpNTeams +/* f177bd0: 27bdff88 */ addiu $sp,$sp,-120 +/* f177bd4: afb00018 */ sw $s0,0x18($sp) +/* f177bd8: 24010006 */ addiu $at,$zero,0x6 +/* f177bdc: 00e08025 */ or $s0,$a3,$zero +/* f177be0: afbf003c */ sw $ra,0x3c($sp) +/* f177be4: afbe0038 */ sw $s8,0x38($sp) +/* f177be8: afb70034 */ sw $s7,0x34($sp) +/* f177bec: afb60030 */ sw $s6,0x30($sp) +/* f177bf0: afb5002c */ sw $s5,0x2c($sp) +/* f177bf4: afb40028 */ sw $s4,0x28($sp) +/* f177bf8: afb30024 */ sw $s3,0x24($sp) +/* f177bfc: afb20020 */ sw $s2,0x20($sp) +/* f177c00: afb1001c */ sw $s1,0x1c($sp) +/* f177c04: afa5007c */ sw $a1,0x7c($sp) +/* f177c08: 1481008c */ bne $a0,$at,.NB0f177e3c +/* f177c0c: afa60080 */ sw $a2,0x80($sp) +/* f177c10: 0fc61aa0 */ jal 0xf186a80 +/* f177c14: 00000000 */ sll $zero,$zero,0x0 +/* f177c18: 0050c821 */ addu $t9,$v0,$s0 +/* f177c1c: 2728ffff */ addiu $t0,$t9,-1 +/* f177c20: 0110001a */ div $zero,$t0,$s0 +/* f177c24: 3c0e8009 */ lui $t6,0x8009 +/* f177c28: 25ce81f0 */ addiu $t6,$t6,-32272 +/* f177c2c: 8dc10000 */ lw $at,0x0($t6) +/* f177c30: 27b10064 */ addiu $s1,$sp,0x64 +/* f177c34: 00009012 */ mflo $s2 +/* f177c38: ae210000 */ sw $at,0x0($s1) +/* f177c3c: 8dd80004 */ lw $t8,0x4($t6) +/* f177c40: 0040f025 */ or $s8,$v0,$zero +/* f177c44: 02009825 */ or $s3,$s0,$zero +/* f177c48: ae380004 */ sw $t8,0x4($s1) +/* f177c4c: 8dc10008 */ lw $at,0x8($t6) +/* f177c50: 0040a025 */ or $s4,$v0,$zero +/* f177c54: ae210008 */ sw $at,0x8($s1) +/* f177c58: 8dd8000c */ lw $t8,0xc($t6) +/* f177c5c: ae38000c */ sw $t8,0xc($s1) +/* f177c60: 16000002 */ bnez $s0,.NB0f177c6c +/* f177c64: 00000000 */ sll $zero,$zero,0x0 +/* f177c68: 0007000d */ break 0x7 +.NB0f177c6c: +/* f177c6c: 2401ffff */ addiu $at,$zero,-1 +/* f177c70: 16010004 */ bne $s0,$at,.NB0f177c84 +/* f177c74: 3c018000 */ lui $at,0x8000 +/* f177c78: 15010002 */ bne $t0,$at,.NB0f177c84 +/* f177c7c: 00000000 */ sll $zero,$zero,0x0 +/* f177c80: 0006000d */ break 0x6 +.NB0f177c84: +/* f177c84: 0c004d84 */ jal 0x13610 +/* f177c88: 00000000 */ sll $zero,$zero,0x0 +/* f177c8c: 005e001b */ divu $zero,$v0,$s8 +/* f177c90: 00001810 */ mfhi $v1 +/* f177c94: 24690001 */ addiu $t1,$v1,0x1 +/* f177c98: 0060b825 */ or $s7,$v1,$zero +/* f177c9c: 013e001a */ div $zero,$t1,$s8 +/* f177ca0: 0000a810 */ mfhi $s5 +/* f177ca4: 17c00002 */ bnez $s8,.NB0f177cb0 +/* f177ca8: 00000000 */ sll $zero,$zero,0x0 +/* f177cac: 0007000d */ break 0x7 +.NB0f177cb0: +/* f177cb0: 17c00002 */ bnez $s8,.NB0f177cbc +/* f177cb4: 00000000 */ sll $zero,$zero,0x0 +/* f177cb8: 0007000d */ break 0x7 +.NB0f177cbc: +/* f177cbc: 2401ffff */ addiu $at,$zero,-1 +/* f177cc0: 17c10004 */ bne $s8,$at,.NB0f177cd4 +/* f177cc4: 3c018000 */ lui $at,0x8000 +/* f177cc8: 15210002 */ bne $t1,$at,.NB0f177cd4 +/* f177ccc: 00000000 */ sll $zero,$zero,0x0 +/* f177cd0: 0006000d */ break 0x6 +.NB0f177cd4: +/* f177cd4: 0fc61a7b */ jal 0xf1869ec +/* f177cd8: 02a02025 */ or $a0,$s5,$zero +/* f177cdc: 0274082a */ slt $at,$s3,$s4 +/* f177ce0: 14200022 */ bnez $at,.NB0f177d6c +/* f177ce4: 0040b025 */ or $s6,$v0,$zero +/* f177ce8: 0c004d84 */ jal 0x13610 +/* f177cec: 00000000 */ sll $zero,$zero,0x0 +/* f177cf0: 0050001b */ divu $zero,$v0,$s0 +/* f177cf4: 00001810 */ mfhi $v1 +/* f177cf8: 16000002 */ bnez $s0,.NB0f177d04 +/* f177cfc: 00000000 */ sll $zero,$zero,0x0 +/* f177d00: 0007000d */ break 0x7 +.NB0f177d04: +/* f177d04: 00035080 */ sll $t2,$v1,0x2 +.NB0f177d08: +/* f177d08: 022a1021 */ addu $v0,$s1,$t2 +/* f177d0c: 8c4b0000 */ lw $t3,0x0($v0) +/* f177d10: 55600009 */ bnezl $t3,.NB0f177d38 +/* f177d14: 246f0001 */ addiu $t7,$v1,0x1 +/* f177d18: a2c30011 */ sb $v1,0x11($s6) +/* f177d1c: 8c4c0000 */ lw $t4,0x0($v0) +/* f177d20: 2673ffff */ addiu $s3,$s3,-1 +/* f177d24: 2694ffff */ addiu $s4,$s4,-1 +/* f177d28: 258d0001 */ addiu $t5,$t4,0x1 +/* f177d2c: 10000032 */ beqz $zero,.NB0f177df8 +/* f177d30: ac4d0000 */ sw $t5,0x0($v0) +/* f177d34: 246f0001 */ addiu $t7,$v1,0x1 +.NB0f177d38: +/* f177d38: 01f0001a */ div $zero,$t7,$s0 +/* f177d3c: 00001810 */ mfhi $v1 +/* f177d40: 16000002 */ bnez $s0,.NB0f177d4c +/* f177d44: 00000000 */ sll $zero,$zero,0x0 +/* f177d48: 0007000d */ break 0x7 +.NB0f177d4c: +/* f177d4c: 2401ffff */ addiu $at,$zero,-1 +/* f177d50: 16010004 */ bne $s0,$at,.NB0f177d64 +/* f177d54: 3c018000 */ lui $at,0x8000 +/* f177d58: 15e10002 */ bne $t7,$at,.NB0f177d64 +/* f177d5c: 00000000 */ sll $zero,$zero,0x0 +/* f177d60: 0006000d */ break 0x6 +.NB0f177d64: +/* f177d64: 1000ffe8 */ beqz $zero,.NB0f177d08 +/* f177d68: 00035080 */ sll $t2,$v1,0x2 +.NB0f177d6c: +/* f177d6c: 0c004d84 */ jal 0x13610 +/* f177d70: 00000000 */ sll $zero,$zero,0x0 +/* f177d74: 0050001b */ divu $zero,$v0,$s0 +/* f177d78: 00001810 */ mfhi $v1 +/* f177d7c: 16000002 */ bnez $s0,.NB0f177d88 +/* f177d80: 00000000 */ sll $zero,$zero,0x0 +/* f177d84: 0007000d */ break 0x7 +.NB0f177d88: +/* f177d88: 00037080 */ sll $t6,$v1,0x2 +.NB0f177d8c: +/* f177d8c: 022e1021 */ addu $v0,$s1,$t6 +/* f177d90: 8c580000 */ lw $t8,0x0($v0) +/* f177d94: 0312082a */ slt $at,$t8,$s2 +/* f177d98: 5020000a */ beqzl $at,.NB0f177dc4 +/* f177d9c: 24680001 */ addiu $t0,$v1,0x1 +/* f177da0: a2c30011 */ sb $v1,0x11($s6) +/* f177da4: 8c440000 */ lw $a0,0x0($v0) +/* f177da8: 2694ffff */ addiu $s4,$s4,-1 +/* f177dac: 14800002 */ bnez $a0,.NB0f177db8 +/* f177db0: 24990001 */ addiu $t9,$a0,0x1 +/* f177db4: 2673ffff */ addiu $s3,$s3,-1 +.NB0f177db8: +/* f177db8: 1000000f */ beqz $zero,.NB0f177df8 +/* f177dbc: ac590000 */ sw $t9,0x0($v0) +/* f177dc0: 24680001 */ addiu $t0,$v1,0x1 +.NB0f177dc4: +/* f177dc4: 0110001a */ div $zero,$t0,$s0 +/* f177dc8: 00001810 */ mfhi $v1 +/* f177dcc: 16000002 */ bnez $s0,.NB0f177dd8 +/* f177dd0: 00000000 */ sll $zero,$zero,0x0 +/* f177dd4: 0007000d */ break 0x7 +.NB0f177dd8: +/* f177dd8: 2401ffff */ addiu $at,$zero,-1 +/* f177ddc: 16010004 */ bne $s0,$at,.NB0f177df0 +/* f177de0: 3c018000 */ lui $at,0x8000 +/* f177de4: 15010002 */ bne $t0,$at,.NB0f177df0 +/* f177de8: 00000000 */ sll $zero,$zero,0x0 +/* f177dec: 0006000d */ break 0x6 +.NB0f177df0: +/* f177df0: 1000ffe6 */ beqz $zero,.NB0f177d8c +/* f177df4: 00037080 */ sll $t6,$v1,0x2 +.NB0f177df8: +/* f177df8: 12b7000e */ beq $s5,$s7,.NB0f177e34 +/* f177dfc: 26a90001 */ addiu $t1,$s5,0x1 +/* f177e00: 013e001a */ div $zero,$t1,$s8 +/* f177e04: 0000a810 */ mfhi $s5 +/* f177e08: 17c00002 */ bnez $s8,.NB0f177e14 +/* f177e0c: 00000000 */ sll $zero,$zero,0x0 +/* f177e10: 0007000d */ break 0x7 +.NB0f177e14: +/* f177e14: 2401ffff */ addiu $at,$zero,-1 +/* f177e18: 17c10004 */ bne $s8,$at,.NB0f177e2c +/* f177e1c: 3c018000 */ lui $at,0x8000 +/* f177e20: 15210002 */ bne $t1,$at,.NB0f177e2c +/* f177e24: 00000000 */ sll $zero,$zero,0x0 +/* f177e28: 0006000d */ break 0x6 +.NB0f177e2c: +/* f177e2c: 1000ffa9 */ beqz $zero,.NB0f177cd4 +/* f177e30: 00000000 */ sll $zero,$zero,0x0 +.NB0f177e34: +/* f177e34: 0fc3c088 */ jal 0xf0f0220 +/* f177e38: 00000000 */ sll $zero,$zero,0x0 +.NB0f177e3c: +/* f177e3c: 8fbf003c */ lw $ra,0x3c($sp) +/* f177e40: 8fb00018 */ lw $s0,0x18($sp) +/* f177e44: 8fb1001c */ lw $s1,0x1c($sp) +/* f177e48: 8fb20020 */ lw $s2,0x20($sp) +/* f177e4c: 8fb30024 */ lw $s3,0x24($sp) +/* f177e50: 8fb40028 */ lw $s4,0x28($sp) +/* f177e54: 8fb5002c */ lw $s5,0x2c($sp) +/* f177e58: 8fb60030 */ lw $s6,0x30($sp) +/* f177e5c: 8fb70034 */ lw $s7,0x34($sp) +/* f177e60: 8fbe0038 */ lw $s8,0x38($sp) +/* f177e64: 27bd0078 */ addiu $sp,$sp,0x78 +/* f177e68: 03e00008 */ jr $ra +/* f177e6c: 00001025 */ or $v0,$zero,$zero +); +#endif s32 menuhandlerMpTwoTeams(s32 operation, struct menuitem *item, union handlerdata *data) { @@ -4853,7 +6332,10 @@ char *func0f17e318(struct menudialog *dialog) s32 menuhandler0017e38c(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_SET) { +#if VERSION >= VERSION_NTSC_1_0 mpClearCurrentChallenge(); +#endif + menuPopDialog(); mpSetCurrentChallenge(g_Menus[g_MpPlayerNum].data.mpsetup.slotindex); } @@ -4884,6 +6366,7 @@ s32 menudialog0017e3fc(s32 operation, struct menudialog *dialog, union handlerda return 0; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandler0017e4d4 .late_rodata @@ -5270,6 +6753,380 @@ glabel var7f1b8288 /* f17e9d0: 03e00008 */ jr $ra /* f17e9d4: 27bd00b8 */ addiu $sp,$sp,0xb8 ); +#else +GLOBAL_ASM( +glabel menuhandler0017e4d4 +.late_rodata +glabel var7f1b822c +.word menuhandler0017e4d4+0x6c # f17e540 +glabel var7f1b8230 +.word menuhandler0017e4d4+0x12c # f17e600 +glabel var7f1b8234 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8238 +.word menuhandler0017e4d4+0x134 # f17e608 +glabel var7f1b823c +.word menuhandler0017e4d4+0x13c # f17e610 +glabel var7f1b8240 +.word menuhandler0017e4d4+0x7c # f17e550 +glabel var7f1b8244 +.word menuhandler0017e4d4+0x11c # f17e5f0 +glabel var7f1b8248 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b824c +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8250 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8254 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8258 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b825c +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8260 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8264 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8268 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b826c +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8270 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8274 +.word menuhandler0017e4d4+0x144 # f17e618 +glabel var7f1b8278 +.word menuhandler0017e4d4+0x4cc # f17e9a0 +glabel var7f1b827c +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8280 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8284 +.word menuhandler0017e4d4+0x4d4 # f17e9a8 +glabel var7f1b8288 +.word menuhandler0017e4d4+0x50 # f17e524 +.text +/* f178bdc: 27bdff48 */ addiu $sp,$sp,-184 +/* f178be0: 248effff */ addiu $t6,$a0,-1 +/* f178be4: afb5004c */ sw $s5,0x4c($sp) +/* f178be8: 2dc10018 */ sltiu $at,$t6,0x18 +/* f178bec: 00c0a825 */ or $s5,$a2,$zero +/* f178bf0: afbf0054 */ sw $ra,0x54($sp) +/* f178bf4: afb60050 */ sw $s6,0x50($sp) +/* f178bf8: afb40048 */ sw $s4,0x48($sp) +/* f178bfc: afb30044 */ sw $s3,0x44($sp) +/* f178c00: afb20040 */ sw $s2,0x40($sp) +/* f178c04: afb1003c */ sw $s1,0x3c($sp) +/* f178c08: 1020011c */ beqz $at,.NB0f17907c +/* f178c0c: afb00038 */ sw $s0,0x38($sp) +/* f178c10: 000e7080 */ sll $t6,$t6,0x2 +/* f178c14: 3c017f1b */ lui $at,0x7f1b +/* f178c18: 002e0821 */ addu $at,$at,$t6 +/* f178c1c: 8c2e2b20 */ lw $t6,0x2b20($at) +/* f178c20: 01c00008 */ jr $t6 +/* f178c24: 00000000 */ sll $zero,$zero,0x0 +/* f178c28: 3c0f800b */ lui $t7,0x800b +/* f178c2c: 91ef14c0 */ lbu $t7,0x14c0($t7) +/* f178c30: 24010005 */ addiu $at,$zero,0x5 +/* f178c34: 55e10112 */ bnel $t7,$at,.NB0f179080 +/* f178c38: 00001025 */ or $v0,$zero,$zero +/* f178c3c: 10000110 */ beqz $zero,.NB0f179080 +/* f178c40: 24020001 */ addiu $v0,$zero,0x1 +/* f178c44: 0fc655bf */ jal 0xf1956fc +/* f178c48: 00000000 */ sll $zero,$zero,0x0 +/* f178c4c: 1000010b */ beqz $zero,.NB0f17907c +/* f178c50: aea20000 */ sw $v0,0x0($s5) +/* f178c54: 8eb80004 */ lw $t8,0x4($s5) +/* f178c58: 24190002 */ addiu $t9,$zero,0x2 +/* f178c5c: 3c0c8007 */ lui $t4,0x8007 +/* f178c60: 13000002 */ beqz $t8,.NB0f178c6c +/* f178c64: 3c0f8009 */ lui $t7,0x8009 +/* f178c68: aeb90004 */ sw $t9,0x4($s5) +.NB0f178c6c: +/* f178c6c: 8d8c3af0 */ lw $t4,0x3af0($t4) +/* f178c70: 8eab0000 */ lw $t3,0x0($s5) +/* f178c74: 3c01800a */ lui $at,0x800a +/* f178c78: 000c68c0 */ sll $t5,$t4,0x3 +/* f178c7c: 01ac6823 */ subu $t5,$t5,$t4 +/* f178c80: 000d68c0 */ sll $t5,$t5,0x3 +/* f178c84: 01ac6823 */ subu $t5,$t5,$t4 +/* f178c88: 000d6900 */ sll $t5,$t5,0x4 +/* f178c8c: 01ac6823 */ subu $t5,$t5,$t4 +/* f178c90: 000d6880 */ sll $t5,$t5,0x2 +/* f178c94: 002d0821 */ addu $at,$at,$t5 +/* f178c98: ac2b3538 */ sw $t3,0x3538($at) +/* f178c9c: 90ae0001 */ lbu $t6,0x1($a1) +/* f178ca0: 3c048009 */ lui $a0,0x8009 +/* f178ca4: 15c00005 */ bnez $t6,.NB0f178cbc +/* f178ca8: 00000000 */ sll $zero,$zero,0x0 +/* f178cac: 0fc3beda */ jal 0xf0efb68 +/* f178cb0: 24848704 */ addiu $a0,$a0,-30972 +/* f178cb4: 100000f2 */ beqz $zero,.NB0f179080 +/* f178cb8: 00001025 */ or $v0,$zero,$zero +.NB0f178cbc: +/* f178cbc: 91ef30e0 */ lbu $t7,0x30e0($t7) +/* f178cc0: 24010001 */ addiu $at,$zero,0x1 +/* f178cc4: 3c048009 */ lui $a0,0x8009 +/* f178cc8: 15e10006 */ bne $t7,$at,.NB0f178ce4 +/* f178ccc: 00000000 */ sll $zero,$zero,0x0 +/* f178cd0: 3c048007 */ lui $a0,0x8007 +/* f178cd4: 0fc3beda */ jal 0xf0efb68 +/* f178cd8: 248475f8 */ addiu $a0,$a0,0x75f8 +/* f178cdc: 100000e8 */ beqz $zero,.NB0f179080 +/* f178ce0: 00001025 */ or $v0,$zero,$zero +.NB0f178ce4: +/* f178ce4: 0fc3beda */ jal 0xf0efb68 +/* f178ce8: 2484883c */ addiu $a0,$a0,-30660 +/* f178cec: 100000e4 */ beqz $zero,.NB0f179080 +/* f178cf0: 00001025 */ or $v0,$zero,$zero +/* f178cf4: 3c18000f */ lui $t8,0xf +/* f178cf8: 3718ffff */ ori $t8,$t8,0xffff +/* f178cfc: 100000df */ beqz $zero,.NB0f17907c +/* f178d00: aeb80000 */ sw $t8,0x0($s5) +/* f178d04: 100000dd */ beqz $zero,.NB0f17907c +/* f178d08: aea00000 */ sw $zero,0x0($s5) +/* f178d0c: 100000dc */ beqz $zero,.NB0f179080 +/* f178d10: 00001025 */ or $v0,$zero,$zero +/* f178d14: 100000d9 */ beqz $zero,.NB0f17907c +/* f178d18: aea00008 */ sw $zero,0x8($s5) +/* f178d1c: 8eb90000 */ lw $t9,0x0($s5) +/* f178d20: 3c0c8009 */ lui $t4,0x8009 +/* f178d24: 918c30e0 */ lbu $t4,0x30e0($t4) +/* f178d28: 24010001 */ addiu $at,$zero,0x1 +/* f178d2c: afb900b4 */ sw $t9,0xb4($sp) +/* f178d30: 8eb20008 */ lw $s2,0x8($s5) +/* f178d34: 2413000a */ addiu $s3,$zero,0xa +/* f178d38: 15810002 */ bne $t4,$at,.NB0f178d44 +/* f178d3c: 24160004 */ addiu $s6,$zero,0x4 +/* f178d40: 24160002 */ addiu $s6,$zero,0x2 +.NB0f178d44: +/* f178d44: 8e4b0000 */ lw $t3,0x0($s2) +/* f178d48: 8fa400b4 */ lw $a0,0xb4($sp) +/* f178d4c: 256d000a */ addiu $t5,$t3,0xa +/* f178d50: afad00ac */ sw $t5,0xac($sp) +/* f178d54: 8e4e0004 */ lw $t6,0x4($s2) +/* f178d58: 25cf0001 */ addiu $t7,$t6,0x1 +/* f178d5c: 0fc5374a */ jal 0xf14dd28 +/* f178d60: afaf00a8 */ sw $t7,0xa8($sp) +/* f178d64: afa200b4 */ sw $v0,0xb4($sp) +/* f178d68: 0fc655e4 */ jal 0xf195790 +/* f178d6c: 8ea40004 */ lw $a0,0x4($s5) +/* f178d70: 0c002f77 */ jal 0xbddc +/* f178d74: 00408025 */ or $s0,$v0,$zero +/* f178d78: 00028c00 */ sll $s1,$v0,0x10 +/* f178d7c: 0011c403 */ sra $t8,$s1,0x10 +/* f178d80: 0c002f7b */ jal 0xbdec +/* f178d84: 03008825 */ or $s1,$t8,$zero +/* f178d88: 3c198008 */ lui $t9,0x8008 +/* f178d8c: 3c0c8008 */ lui $t4,0x8008 +/* f178d90: 8d8c236c */ lw $t4,0x236c($t4) +/* f178d94: 8f392370 */ lw $t9,0x2370($t9) +/* f178d98: 8fa400b4 */ lw $a0,0xb4($sp) +/* f178d9c: afac0014 */ sw $t4,0x14($sp) +/* f178da0: afb90010 */ sw $t9,0x10($sp) +/* f178da4: 8e4b000c */ lw $t3,0xc($s2) +/* f178da8: afa00028 */ sw $zero,0x28($sp) +/* f178dac: afa00024 */ sw $zero,0x24($sp) +/* f178db0: afa20020 */ sw $v0,0x20($sp) +/* f178db4: afb1001c */ sw $s1,0x1c($sp) +/* f178db8: 27a500ac */ addiu $a1,$sp,0xac +/* f178dbc: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f178dc0: 02003825 */ or $a3,$s0,$zero +/* f178dc4: 0fc541a6 */ jal 0xf150698 +/* f178dc8: afab0018 */ sw $t3,0x18($sp) +/* f178dcc: afa200b4 */ sw $v0,0xb4($sp) +/* f178dd0: 0fc537a0 */ jal 0xf14de80 +/* f178dd4: 00402025 */ or $a0,$v0,$zero +/* f178dd8: 244d0008 */ addiu $t5,$v0,0x8 +/* f178ddc: afad00b4 */ sw $t5,0xb4($sp) +/* f178de0: 3c0ee700 */ lui $t6,0xe700 +/* f178de4: ac4e0000 */ sw $t6,0x0($v0) +/* f178de8: ac400004 */ sw $zero,0x4($v0) +/* f178dec: 8faf00b4 */ lw $t7,0xb4($sp) +/* f178df0: 3c19ba00 */ lui $t9,0xba00 +/* f178df4: 37391301 */ ori $t9,$t9,0x1301 +/* f178df8: 25f80008 */ addiu $t8,$t7,0x8 +/* f178dfc: afb800b4 */ sw $t8,0xb4($sp) +/* f178e00: ade00004 */ sw $zero,0x4($t7) +/* f178e04: adf90000 */ sw $t9,0x0($t7) +/* f178e08: 8fac00b4 */ lw $t4,0xb4($sp) +/* f178e0c: 3c0db900 */ lui $t5,0xb900 +/* f178e10: 35ad0002 */ ori $t5,$t5,0x2 +/* f178e14: 258b0008 */ addiu $t3,$t4,0x8 +/* f178e18: afab00b4 */ sw $t3,0xb4($sp) +/* f178e1c: ad800004 */ sw $zero,0x4($t4) +/* f178e20: ad8d0000 */ sw $t5,0x0($t4) +/* f178e24: 8fae00b4 */ lw $t6,0xb4($sp) +/* f178e28: 3c18ba00 */ lui $t8,0xba00 +/* f178e2c: 37181001 */ ori $t8,$t8,0x1001 +/* f178e30: 25cf0008 */ addiu $t7,$t6,0x8 +/* f178e34: afaf00b4 */ sw $t7,0xb4($sp) +/* f178e38: adc00004 */ sw $zero,0x4($t6) +/* f178e3c: add80000 */ sw $t8,0x0($t6) +/* f178e40: 8fb900b4 */ lw $t9,0xb4($sp) +/* f178e44: 3c0bba00 */ lui $t3,0xba00 +/* f178e48: 356b0903 */ ori $t3,$t3,0x903 +/* f178e4c: 272c0008 */ addiu $t4,$t9,0x8 +/* f178e50: afac00b4 */ sw $t4,0xb4($sp) +/* f178e54: 240d0c00 */ addiu $t5,$zero,0xc00 +/* f178e58: 3c05800b */ lui $a1,0x800b +/* f178e5c: af2d0004 */ sw $t5,0x4($t9) +/* f178e60: af2b0000 */ sw $t3,0x0($t9) +/* f178e64: 8ca5fe58 */ lw $a1,-0x1a8($a1) +/* f178e68: 240e0002 */ addiu $t6,$zero,0x2 +/* f178e6c: 240f0001 */ addiu $t7,$zero,0x1 +/* f178e70: afaf0014 */ sw $t7,0x14($sp) +/* f178e74: afae0010 */ sw $t6,0x10($sp) +/* f178e78: afa00018 */ sw $zero,0x18($sp) +/* f178e7c: 27a400b4 */ addiu $a0,$sp,0xb4 +/* f178e80: 24060002 */ addiu $a2,$zero,0x2 +/* f178e84: 00003825 */ or $a3,$zero,$zero +/* f178e88: 0fc2c5c8 */ jal 0xf0b1720 +/* f178e8c: 24a501a4 */ addiu $a1,$a1,0x1a4 +/* f178e90: 8fb800b4 */ lw $t8,0xb4($sp) +/* f178e94: 3c0cba00 */ lui $t4,0xba00 +/* f178e98: 358c1402 */ ori $t4,$t4,0x1402 +/* f178e9c: 27190008 */ addiu $t9,$t8,0x8 +/* f178ea0: afb900b4 */ sw $t9,0xb4($sp) +/* f178ea4: af000004 */ sw $zero,0x4($t8) +/* f178ea8: af0c0000 */ sw $t4,0x0($t8) +/* f178eac: 8fab00b4 */ lw $t3,0xb4($sp) +/* f178eb0: 3c0eba00 */ lui $t6,0xba00 +/* f178eb4: 35ce0c02 */ ori $t6,$t6,0xc02 +/* f178eb8: 256d0008 */ addiu $t5,$t3,0x8 +/* f178ebc: afad00b4 */ sw $t5,0xb4($sp) +/* f178ec0: 00001025 */ or $v0,$zero,$zero +/* f178ec4: ad600004 */ sw $zero,0x4($t3) +/* f178ec8: 1ac00068 */ blez $s6,.NB0f17906c +/* f178ecc: ad6e0000 */ sw $t6,0x0($t3) +/* f178ed0: 3c118008 */ lui $s1,0x8008 +/* f178ed4: 26312320 */ addiu $s1,$s1,0x2320 +/* f178ed8: 3c14fb00 */ lui $s4,0xfb00 +/* f178edc: 24500001 */ addiu $s0,$v0,0x1 +.NB0f178ee0: +/* f178ee0: 02002825 */ or $a1,$s0,$zero +/* f178ee4: 0fc65626 */ jal 0xf195898 +/* f178ee8: 8ea40004 */ lw $a0,0x4($s5) +/* f178eec: 10400009 */ beqz $v0,.NB0f178f14 +/* f178ef0: 8fac00b4 */ lw $t4,0xb4($sp) +/* f178ef4: 8faf00b4 */ lw $t7,0xb4($sp) +/* f178ef8: 3c19ffe5 */ lui $t9,0xffe5 +/* f178efc: 373965ff */ ori $t9,$t9,0x65ff +/* f178f00: 25f80008 */ addiu $t8,$t7,0x8 +/* f178f04: afb800b4 */ sw $t8,0xb4($sp) +/* f178f08: adf90004 */ sw $t9,0x4($t7) +/* f178f0c: 10000007 */ beqz $zero,.NB0f178f2c +/* f178f10: adf40000 */ sw $s4,0x0($t7) +.NB0f178f14: +/* f178f14: 258b0008 */ addiu $t3,$t4,0x8 +/* f178f18: afab00b4 */ sw $t3,0xb4($sp) +/* f178f1c: 3c0d4343 */ lui $t5,0x4343 +/* f178f20: 35ad00ff */ ori $t5,$t5,0xff +/* f178f24: ad8d0004 */ sw $t5,0x4($t4) +/* f178f28: ad940000 */ sw $s4,0x0($t4) +.NB0f178f2c: +/* f178f2c: 8fae00b4 */ lw $t6,0xb4($sp) +/* f178f30: 3c18fc12 */ lui $t8,0xfc12 +/* f178f34: 3c19ff37 */ lui $t9,0xff37 +/* f178f38: 25cf0008 */ addiu $t7,$t6,0x8 +/* f178f3c: afaf00b4 */ sw $t7,0xb4($sp) +/* f178f40: 3739ffff */ ori $t9,$t9,0xffff +/* f178f44: 37189a25 */ ori $t8,$t8,0x9a25 +/* f178f48: add80000 */ sw $t8,0x0($t6) +/* f178f4c: add90004 */ sw $t9,0x4($t6) +/* f178f50: 8fac00b4 */ lw $t4,0xb4($sp) +/* f178f54: 01c01025 */ or $v0,$t6,$zero +/* f178f58: 8e390000 */ lw $t9,0x0($s1) +/* f178f5c: 258b0008 */ addiu $t3,$t4,0x8 +/* f178f60: afab00b4 */ sw $t3,0xb4($sp) +/* f178f64: 8e4d0000 */ lw $t5,0x0($s2) +/* f178f68: 01801825 */ or $v1,$t4,$zero +/* f178f6c: 3c01e400 */ lui $at,0xe400 +/* f178f70: 01b37021 */ addu $t6,$t5,$s3 +/* f178f74: 25cf000b */ addiu $t7,$t6,0xb +/* f178f78: 000fc080 */ sll $t8,$t7,0x2 +/* f178f7c: 03190019 */ multu $t8,$t9 +/* f178f80: 8e4f0004 */ lw $t7,0x4($s2) +/* f178f84: 02001025 */ or $v0,$s0,$zero +/* f178f88: 25f80016 */ addiu $t8,$t7,0x16 +/* f178f8c: 0018c880 */ sll $t9,$t8,0x2 +/* f178f90: 00006012 */ mflo $t4 +/* f178f94: 318b0fff */ andi $t3,$t4,0xfff +/* f178f98: 000b6b00 */ sll $t5,$t3,0xc +/* f178f9c: 01a17025 */ or $t6,$t5,$at +/* f178fa0: 332c0fff */ andi $t4,$t9,0xfff +/* f178fa4: 01cc5825 */ or $t3,$t6,$t4 +/* f178fa8: ac6b0000 */ sw $t3,0x0($v1) +/* f178fac: 8e4d0000 */ lw $t5,0x0($s2) +/* f178fb0: 8e390000 */ lw $t9,0x0($s1) +/* f178fb4: 01b37821 */ addu $t7,$t5,$s3 +/* f178fb8: 000fc080 */ sll $t8,$t7,0x2 +/* f178fbc: 03190019 */ multu $t8,$t9 +/* f178fc0: 8e4d0004 */ lw $t5,0x4($s2) +/* f178fc4: 2673000d */ addiu $s3,$s3,0xd +/* f178fc8: 25af000b */ addiu $t7,$t5,0xb +/* f178fcc: 000fc080 */ sll $t8,$t7,0x2 +/* f178fd0: 33190fff */ andi $t9,$t8,0xfff +/* f178fd4: 24180160 */ addiu $t8,$zero,0x160 +/* f178fd8: 3c0fb400 */ lui $t7,0xb400 +/* f178fdc: 00007012 */ mflo $t6 +/* f178fe0: 31cc0fff */ andi $t4,$t6,0xfff +/* f178fe4: 000c5b00 */ sll $t3,$t4,0xc +/* f178fe8: 01797025 */ or $t6,$t3,$t9 +/* f178fec: ac6e0004 */ sw $t6,0x4($v1) +/* f178ff0: 8fac00b4 */ lw $t4,0xb4($sp) +/* f178ff4: 3c0eb300 */ lui $t6,0xb300 +/* f178ff8: 258d0008 */ addiu $t5,$t4,0x8 +/* f178ffc: afad00b4 */ sw $t5,0xb4($sp) +/* f179000: ad980004 */ sw $t8,0x4($t4) +/* f179004: ad8f0000 */ sw $t7,0x0($t4) +/* f179008: 8fab00b4 */ lw $t3,0xb4($sp) +/* f17900c: 01802025 */ or $a0,$t4,$zero +/* f179010: 240d0400 */ addiu $t5,$zero,0x400 +/* f179014: 25790008 */ addiu $t9,$t3,0x8 +/* f179018: afb900b4 */ sw $t9,0xb4($sp) +/* f17901c: ad6e0000 */ sw $t6,0x0($t3) +/* f179020: 8e2c0000 */ lw $t4,0x0($s1) +/* f179024: 01602825 */ or $a1,$t3,$zero +/* f179028: 01ac001a */ div $zero,$t5,$t4 +/* f17902c: 00007812 */ mflo $t7 +/* f179030: 31f8ffff */ andi $t8,$t7,0xffff +/* f179034: 00185c00 */ sll $t3,$t8,0x10 +/* f179038: 3579fc00 */ ori $t9,$t3,0xfc00 +/* f17903c: 15800002 */ bnez $t4,.NB0f179048 +/* f179040: 00000000 */ sll $zero,$zero,0x0 +/* f179044: 0007000d */ break 0x7 +.NB0f179048: +/* f179048: 2401ffff */ addiu $at,$zero,-1 +/* f17904c: 15810004 */ bne $t4,$at,.NB0f179060 +/* f179050: 3c018000 */ lui $at,0x8000 +/* f179054: 15a10002 */ bne $t5,$at,.NB0f179060 +/* f179058: 00000000 */ sll $zero,$zero,0x0 +/* f17905c: 0006000d */ break 0x6 +.NB0f179060: +/* f179060: acb90004 */ sw $t9,0x4($a1) +/* f179064: 5616ff9e */ bnel $s0,$s6,.NB0f178ee0 +/* f179068: 24500001 */ addiu $s0,$v0,0x1 +.NB0f17906c: +/* f17906c: 10000004 */ beqz $zero,.NB0f179080 +/* f179070: 8fa200b4 */ lw $v0,0xb4($sp) +/* f179074: 240e001a */ addiu $t6,$zero,0x1a +/* f179078: aeae0000 */ sw $t6,0x0($s5) +.NB0f17907c: +/* f17907c: 00001025 */ or $v0,$zero,$zero +.NB0f179080: +/* f179080: 8fbf0054 */ lw $ra,0x54($sp) +/* f179084: 8fb00038 */ lw $s0,0x38($sp) +/* f179088: 8fb1003c */ lw $s1,0x3c($sp) +/* f17908c: 8fb20040 */ lw $s2,0x40($sp) +/* f179090: 8fb30044 */ lw $s3,0x44($sp) +/* f179094: 8fb40048 */ lw $s4,0x48($sp) +/* f179098: 8fb5004c */ lw $s5,0x4c($sp) +/* f17909c: 8fb60050 */ lw $s6,0x50($sp) +/* f1790a0: 03e00008 */ jr $ra +/* f1790a4: 27bd00b8 */ addiu $sp,$sp,0xb8 +); +#endif /** * This is for a separator and fixed height thing in the dialog at: @@ -5317,9 +7174,11 @@ s32 menuhandlerMpStartChallenge(s32 operation, struct menuitem *item, union hand char *mpMenuTextChallengeName(struct menuitem *item) { +#if VERSION >= VERSION_NTSC_1_0 if (g_MpSetupSaveFile.locktype != MPLOCKTYPE_CHALLENGE) { return langGet(L_MPMENU_050); // "Combat Challenges" } +#endif sprintf(g_StringPointer, "%s:\n", mpChallengeGetName(mpGetCurrentChallengeIndex())); return g_StringPointer; @@ -5590,7 +7449,10 @@ s32 menuhandlerMpSaveSettings(s32 operation, struct menuitem *item, union handle if (g_MpSetup.unk20.unk00 == false) { menuPushDialog(&g_MpSaveSetupNameMenuDialog); } else { +#if VERSION >= VERSION_NTSC_1_0 func0f108324(g_MpSetup.unk20.unk04); +#endif + menuPushDialog(&g_MpSaveSetupExistsMenuDialog); } } @@ -5752,9 +7614,11 @@ void func0f17f428(void) s32 menuhandlerMpFinishedSetup(s32 operation, struct menuitem *item, union handlerdata *data) { +#if VERSION >= VERSION_NTSC_1_0 if (operation == MENUOP_CHECKPREFOCUSED) { return true; } +#endif if (operation == MENUOP_SET) { func0f17f428(); @@ -6333,3 +8197,26 @@ struct menudialog g_CombatSimulatorMenuDialog = { 0x00000004, NULL, }; + +void func0f17fcb0(s32 silent) +{ + g_Menus[g_MpPlayerNum].playernum = g_MpPlayerNum; + + if (IS4MB()) { + menuPushRootDialog(&g_AdvancedSetup4MbMenuDialog, MENUROOT_4MBMAINMENU); + func0f0f8300(); + } else { + if (g_MpSetupSaveFile.locktype == MPLOCKTYPE_CHALLENGE) { + menuPushRootDialog(&g_MpChallengeListOrDetailsViaAdvChallengeMenuDialog, MENUROOT_MPSETUP); + } else { + menuPushRootDialog(&g_MpAdvancedSetupMenuDialog, MENUROOT_MPSETUP); + } + + func0f0f8300(); + } + + if (!silent) { + // Explosion sound + audioStart(var80095200, SFX_EXPLOSION_809A, NULL, -1, -1, -1, -1, -1); + } +} diff --git a/src/game/music.c b/src/game/music.c index 262aa8ce8..6c1759a91 100644 --- a/src/game/music.c +++ b/src/game/music.c @@ -3,6 +3,7 @@ #include "game/game_0f09f0.h" #include "game/core.h" #include "game/music.h" +#include "game/options.h" #include "game/game_176080.h" #include "bss.h" #include "lib/lib_0e9d0.h" @@ -53,6 +54,7 @@ const char var7f1b7918[] = "MUSIC : activedeath=%d\n"; u16 musicGetVolume(void) { +#if VERSION >= VERSION_NTSC_1_0 u32 volume; if (g_Vars.stagenum == STAGE_CREDITS) { @@ -66,15 +68,20 @@ u16 musicGetVolume(void) } return volume; +#else + return optionsGetMusicVolume(); +#endif } void musicSetVolume(u16 volume) { s32 i; +#if VERSION >= VERSION_NTSC_1_0 if (volume > 0x5000) { volume = 0x5000; } +#endif for (i = 0; i < ARRAYCOUNT(var800aaa38); i++) { if (var800aaa38[i].tracktype != 0 && var800aaa38[i].tracktype != TRACKTYPE_AMBIENT) { @@ -82,7 +89,9 @@ void musicSetVolume(u16 volume) } } +#if VERSION >= VERSION_NTSC_1_0 var800840ec = volume; +#endif } bool func0f16d0a8(s32 tracktype, s32 arg1) @@ -186,9 +195,13 @@ void func0f16d324(void) g_AudioXReasonDurations[i] = 0; } +#if VERSION >= VERSION_NTSC_1_0 func0f16d430(); func0f16d3d0(); func0f16d44c(); +#else + func0f16d3d0(); +#endif var800840e8 = 0; var800840f0 = 0; @@ -201,7 +214,10 @@ void func0f16d324(void) void func0f16d3d0(void) { +#if VERSION >= VERSION_NTSC_1_0 var800aa5d8[0].tracktype = TRACKTYPE_6; +#endif + var800aa5d8[0].unk12 = 4; var800aa5d8[0].unk14 = var800840d4++; var800aa5d8[0].unk18 = 0; @@ -212,6 +228,7 @@ void func0f16d3d0(void) func0001190c(); } +#if VERSION >= VERSION_NTSC_1_0 void func0f16d430(void) { var800840d0 = var800840e0; @@ -229,6 +246,7 @@ void func0f16d44c(void) var800aa5d8[0].unk18 = 0; var800aa5d8[0].unk16 = 0; } +#endif #define PRIMARYTRACK() (g_TemporaryPrimaryTrack != -1 ? g_TemporaryPrimaryTrack : stageGetPrimaryTrack(g_MusicStageNum)) @@ -351,27 +369,39 @@ void musicSetStage(s32 stagenum) void musicReset(void) { +#if VERSION >= VERSION_NTSC_1_0 func0f16d430(); func0f16d3d0(); func0f16d44c(); +#else + func0f16d3d0(); +#endif } void func0f16da2c(void) { - if (var800840d8 == 0 && stageGetXTrack(g_MusicStageNum) >= 0) { - musicEnd(TRACKTYPE_X); - musicEnd(TRACKTYPE_MENU); - musicEnd(TRACKTYPE_DEATH); - func0f16d2ac(TRACKTYPE_PRIMARY, 0.5, 1); - musicStartX(0); +#if VERSION >= VERSION_NTSC_1_0 + if (var800840d8 == 0) +#endif + { + if (stageGetXTrack(g_MusicStageNum) >= 0) { + musicEnd(TRACKTYPE_X); + musicEnd(TRACKTYPE_MENU); + musicEnd(TRACKTYPE_DEATH); + func0f16d2ac(TRACKTYPE_PRIMARY, 0.5, 1); + musicStartX(0); - var800840d8 = 1; + var800840d8 = 1; + } } } void func0f16daa4(void) { - if (var800840d8) { +#if VERSION >= VERSION_NTSC_1_0 + if (var800840d8) +#endif + { musicEnd(TRACKTYPE_MENU); musicEnd(TRACKTYPE_DEATH); func0f16d2ac(TRACKTYPE_X, 1, 0); @@ -406,7 +436,10 @@ void musicStartSoloDeath(void) { var800840e8 = 1; +#if VERSION >= VERSION_NTSC_1_0 func0f16d430(); +#endif + musicEnd(TRACKTYPE_MENU); musicEnd(TRACKTYPE_DEATH); musicUnsetXReason(-1); @@ -414,19 +447,29 @@ void musicStartSoloDeath(void) musicEnd(TRACKTYPE_PRIMARY); musicEnd(TRACKTYPE_AMBIENT); musicStart(TRACKTYPE_PRIMARY, MUSIC_DEATH_SOLO, 0, VOLUME(g_SfxVolume) > musicGetVolume() ? VOLUME(g_SfxVolume) : musicGetVolume()); + +#if VERSION >= VERSION_NTSC_1_0 func0f16d44c(); +#endif } void musicStartMpDeath(f32 arg0) { +#if VERSION >= VERSION_NTSC_1_0 func0f16d430(); musicStart(TRACKTYPE_DEATH, MUSIC_DEATH_MP, arg0, VOLUME(g_SfxVolume) > musicGetVolume() ? VOLUME(g_SfxVolume) : musicGetVolume()); func0f16d44c(); +#else + musicStart(TRACKTYPE_DEATH, MUSIC_DEATH_MP, arg0, VOLUME(g_SfxVolume) > musicGetVolume() ? VOLUME(g_SfxVolume) : musicGetVolume()); +#endif } void func0f16dd14(void) { +#if VERSION >= VERSION_NTSC_1_0 func0f16d430(); +#endif + musicEnd(TRACKTYPE_MENU); musicEnd(TRACKTYPE_DEATH); musicEnd(TRACKTYPE_AMBIENT); @@ -438,9 +481,13 @@ void func0f16dd14(void) } musicStartMpDeath(0); + var800840f0 = PALDOWN(1200); var800840dc = 1; + +#if VERSION >= VERSION_NTSC_1_0 func0f16d44c(); +#endif } void func0f16ddb0(void) @@ -458,7 +505,10 @@ void func0f16ddb0(void) void musicPlayTrackIsolated(s32 tracknum) { +#if VERSION >= VERSION_NTSC_1_0 func0f16d430(); +#endif + musicEnd(TRACKTYPE_MENU); musicEnd(TRACKTYPE_DEATH); musicUnsetXReason(-1); @@ -466,7 +516,10 @@ void musicPlayTrackIsolated(s32 tracknum) musicEnd(TRACKTYPE_PRIMARY); musicEnd(TRACKTYPE_AMBIENT); musicStart(TRACKTYPE_PRIMARY, tracknum, 0, musicGetVolume()); + +#if VERSION >= VERSION_NTSC_1_0 func0f16d44c(); +#endif } void musicPlayDefaultTracks(void) @@ -553,9 +606,11 @@ void musicUnsetXReason(s32 reason) g_AudioXReasonDurations[i] = 0; } +#if VERSION >= VERSION_NTSC_1_0 if (var800840d8) { func0f16daa4(); } +#endif } } diff --git a/src/game/nbomb.c b/src/game/nbomb.c index 8f5c09ba3..8f7df79b7 100644 --- a/src/game/nbomb.c +++ b/src/game/nbomb.c @@ -2899,8 +2899,11 @@ void func0f0099a4(void) for (i = 0; i < ARRAYCOUNT(g_Nbombs); i++) { g_Nbombs[i].age240 = -1; + +#if VERSION >= VERSION_NTSC_1_0 g_Nbombs[i].audiohandle20 = NULL; g_Nbombs[i].audiohandle24 = NULL; +#endif } } @@ -3125,7 +3128,7 @@ glabel var7f1a7f20 /* f009d08: 03e00008 */ jr $ra /* f009d0c: 27bd0308 */ addiu $sp,$sp,0x308 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel nbombInflictDamage .late_rodata @@ -3346,6 +3349,235 @@ glabel var7f1a7f20 /* f009d08: 03e00008 */ jr $ra /* f009d0c: 27bd0308 */ addiu $sp,$sp,0x308 ); +#else +GLOBAL_ASM( +glabel nbombInflictDamage +.late_rodata +glabel var7f1a7f20 +.word 0x3c23d70a +.text +/* f00968c: 27bdfce0 */ addiu $sp,$sp,-800 +/* f009690: 3c0f800a */ lui $t7,0x800a +/* f009694: 8defe6f4 */ lw $t7,-0x190c($t7) +/* f009698: afb30034 */ sw $s3,0x34($sp) +/* f00969c: afb1002c */ sw $s1,0x2c($sp) +/* f0096a0: 240e001f */ addiu $t6,$zero,0x1f +/* f0096a4: 00809825 */ or $s3,$a0,$zero +/* f0096a8: afbf004c */ sw $ra,0x4c($sp) +/* f0096ac: afbe0048 */ sw $s8,0x48($sp) +/* f0096b0: afb70044 */ sw $s7,0x44($sp) +/* f0096b4: afb60040 */ sw $s6,0x40($sp) +/* f0096b8: afb5003c */ sw $s5,0x3c($sp) +/* f0096bc: afb40038 */ sw $s4,0x38($sp) +/* f0096c0: afb20030 */ sw $s2,0x30($sp) +/* f0096c4: afb00028 */ sw $s0,0x28($sp) +/* f0096c8: f7b40020 */ sdc1 $f20,0x20($sp) +/* f0096cc: 00008825 */ or $s1,$zero,$zero +/* f0096d0: a3ae0088 */ sb $t6,0x88($sp) +/* f0096d4: 19e000b3 */ blez $t7,.NB0f0099a4 +/* f0096d8: a3a0008b */ sb $zero,0x8b($sp) +/* f0096dc: 8c98000c */ lw $t8,0xc($a0) +/* f0096e0: 2b01015f */ slti $at,$t8,0x15f +/* f0096e4: 502000b0 */ beqzl $at,.NB0f0099a8 +/* f0096e8: 8fbf004c */ lw $ra,0x4c($sp) +/* f0096ec: c4840000 */ lwc1 $f4,0x0($a0) +/* f0096f0: c4860010 */ lwc1 $f6,0x10($a0) +/* f0096f4: 3c03800a */ lui $v1,0x800a +/* f0096f8: 8c63e97c */ lw $v1,-0x1684($v1) +/* f0096fc: 46062201 */ sub.s $f8,$f4,$f6 +/* f009700: 3c14800b */ lui $s4,0x800b +/* f009704: 28610002 */ slti $at,$v1,0x2 +/* f009708: 269490a8 */ addiu $s4,$s4,-28504 +/* f00970c: e7a8010c */ swc1 $f8,0x10c($sp) +/* f009710: c4900010 */ lwc1 $f16,0x10($a0) +/* f009714: c48a0004 */ lwc1 $f10,0x4($a0) +/* f009718: 24100001 */ addiu $s0,$zero,0x1 +/* f00971c: 2412008c */ addiu $s2,$zero,0x8c +/* f009720: 46105481 */ sub.s $f18,$f10,$f16 +/* f009724: 27b50094 */ addiu $s5,$sp,0x94 +/* f009728: e7b20110 */ swc1 $f18,0x110($sp) +/* f00972c: c4860010 */ lwc1 $f6,0x10($a0) +/* f009730: c4840008 */ lwc1 $f4,0x8($a0) +/* f009734: 46062201 */ sub.s $f8,$f4,$f6 +/* f009738: e7a80114 */ swc1 $f8,0x114($sp) +/* f00973c: c4900010 */ lwc1 $f16,0x10($a0) +/* f009740: c48a0000 */ lwc1 $f10,0x0($a0) +/* f009744: 46105480 */ add.s $f18,$f10,$f16 +/* f009748: e7b20100 */ swc1 $f18,0x100($sp) +/* f00974c: c4860010 */ lwc1 $f6,0x10($a0) +/* f009750: c4840004 */ lwc1 $f4,0x4($a0) +/* f009754: 46062200 */ add.s $f8,$f4,$f6 +/* f009758: e7a80104 */ swc1 $f8,0x104($sp) +/* f00975c: c4900010 */ lwc1 $f16,0x10($a0) +/* f009760: c48a0008 */ lwc1 $f10,0x8($a0) +/* f009764: 46105480 */ add.s $f18,$f10,$f16 +/* f009768: 14200037 */ bnez $at,.NB0f009848 +/* f00976c: e7b20108 */ swc1 $f18,0x108($sp) +.NB0f009770: +/* f009770: 8e990000 */ lw $t9,0x0($s4) +/* f009774: c7a40100 */ lwc1 $f4,0x100($sp) +/* f009778: c7aa010c */ lwc1 $f10,0x10c($sp) +/* f00977c: 03321021 */ addu $v0,$t9,$s2 +/* f009780: c4460018 */ lwc1 $f6,0x18($v0) +/* f009784: 4606203c */ c.lt.s $f4,$f6 +/* f009788: 00000000 */ sll $zero,$zero,0x0 +/* f00978c: 4503002b */ bc1tl .NB0f00983c +/* f009790: 26100001 */ addiu $s0,$s0,0x1 +/* f009794: c4480024 */ lwc1 $f8,0x24($v0) +/* f009798: c7b00104 */ lwc1 $f16,0x104($sp) +/* f00979c: 460a403c */ c.lt.s $f8,$f10 +/* f0097a0: 00000000 */ sll $zero,$zero,0x0 +/* f0097a4: 45030025 */ bc1tl .NB0f00983c +/* f0097a8: 26100001 */ addiu $s0,$s0,0x1 +/* f0097ac: c452001c */ lwc1 $f18,0x1c($v0) +/* f0097b0: c7a60110 */ lwc1 $f6,0x110($sp) +/* f0097b4: 4612803c */ c.lt.s $f16,$f18 +/* f0097b8: 00000000 */ sll $zero,$zero,0x0 +/* f0097bc: 4503001f */ bc1tl .NB0f00983c +/* f0097c0: 26100001 */ addiu $s0,$s0,0x1 +/* f0097c4: c4440028 */ lwc1 $f4,0x28($v0) +/* f0097c8: c7a80108 */ lwc1 $f8,0x108($sp) +/* f0097cc: 4606203c */ c.lt.s $f4,$f6 +/* f0097d0: 00000000 */ sll $zero,$zero,0x0 +/* f0097d4: 45030019 */ bc1tl .NB0f00983c +/* f0097d8: 26100001 */ addiu $s0,$s0,0x1 +/* f0097dc: c44a0020 */ lwc1 $f10,0x20($v0) +/* f0097e0: c7b20114 */ lwc1 $f18,0x114($sp) +/* f0097e4: 460a403c */ c.lt.s $f8,$f10 +/* f0097e8: 00000000 */ sll $zero,$zero,0x0 +/* f0097ec: 45030013 */ bc1tl .NB0f00983c +/* f0097f0: 26100001 */ addiu $s0,$s0,0x1 +/* f0097f4: c450002c */ lwc1 $f16,0x2c($v0) +/* f0097f8: 2a210034 */ slti $at,$s1,0x34 +/* f0097fc: 4612803c */ c.lt.s $f16,$f18 +/* f009800: 00000000 */ sll $zero,$zero,0x0 +/* f009804: 4503000d */ bc1tl .NB0f00983c +/* f009808: 26100001 */ addiu $s0,$s0,0x1 +/* f00980c: 1020000a */ beqz $at,.NB0f009838 +/* f009810: 00114040 */ sll $t0,$s1,0x1 +/* f009814: 02a84821 */ addu $t1,$s5,$t0 +/* f009818: a5300000 */ sh $s0,0x0($t1) +/* f00981c: 26310001 */ addiu $s1,$s1,0x1 +/* f009820: 02002025 */ or $a0,$s0,$zero +/* f009824: 2405ffda */ addiu $a1,$zero,-38 +/* f009828: 0fc01035 */ jal 0xf0040d4 +/* f00982c: 2406ff4c */ addiu $a2,$zero,-180 +/* f009830: 3c03800a */ lui $v1,0x800a +/* f009834: 8c63e97c */ lw $v1,-0x1684($v1) +.NB0f009838: +/* f009838: 26100001 */ addiu $s0,$s0,0x1 +.NB0f00983c: +/* f00983c: 0203082a */ slt $at,$s0,$v1 +/* f009840: 1420ffcb */ bnez $at,.NB0f009770 +/* f009844: 2652008c */ addiu $s2,$s2,0x8c +.NB0f009848: +/* f009848: 27a40094 */ addiu $a0,$sp,0x94 +/* f00984c: 00115840 */ sll $t3,$s1,0x1 +/* f009850: 008b6021 */ addu $t4,$a0,$t3 +/* f009854: 240affff */ addiu $t2,$zero,-1 +/* f009858: 27b00118 */ addiu $s0,$sp,0x118 +/* f00985c: a58a0000 */ sh $t2,0x0($t4) +/* f009860: 02002825 */ or $a1,$s0,$zero +/* f009864: 0fc1947a */ jal 0xf0651e8 +/* f009868: 24060100 */ addiu $a2,$zero,0x100 +/* f00986c: 87ad0118 */ lh $t5,0x118($sp) +/* f009870: 02009025 */ or $s2,$s0,$zero +/* f009874: 27ae0118 */ addiu $t6,$sp,0x118 +/* f009878: 05a0004a */ bltz $t5,.NB0f0099a4 +/* f00987c: 3c017f1a */ lui $at,0x7f1a +/* f009880: 3c1e8006 */ lui $s8,0x8006 +/* f009884: 27de3bf8 */ addiu $s8,$s8,0x3bf8 +/* f009888: 85c20000 */ lh $v0,0x0($t6) +/* f00988c: c4341bc0 */ lwc1 $f20,0x1bc0($at) +/* f009890: 24170006 */ addiu $s7,$zero,0x6 +/* f009894: 24160003 */ addiu $s6,$zero,0x3 +/* f009898: 24150048 */ addiu $s5,$zero,0x48 +/* f00989c: 27b40064 */ addiu $s4,$sp,0x64 +.NB0f0098a0: +/* f0098a0: 00550019 */ multu $v0,$s5 +/* f0098a4: 3c18800a */ lui $t8,0x800a +/* f0098a8: 8f18e9f8 */ lw $t8,-0x1608($t8) +/* f0098ac: 00007812 */ mflo $t7 +/* f0098b0: 01f88821 */ addu $s1,$t7,$t8 +/* f0098b4: 86390002 */ lh $t9,0x2($s1) +/* f0098b8: 57200037 */ bnezl $t9,.NB0f009998 +/* f0098bc: 86420002 */ lh $v0,0x2($s2) +/* f0098c0: 92220000 */ lbu $v0,0x0($s1) +/* f0098c4: 52c20004 */ beql $s6,$v0,.NB0f0098d8 +/* f0098c8: c6240008 */ lwc1 $f4,0x8($s1) +/* f0098cc: 56e20032 */ bnel $s7,$v0,.NB0f009998 +/* f0098d0: 86420002 */ lh $v0,0x2($s2) +/* f0098d4: c6240008 */ lwc1 $f4,0x8($s1) +.NB0f0098d8: +/* f0098d8: c6660000 */ lwc1 $f6,0x0($s3) +/* f0098dc: c628000c */ lwc1 $f8,0xc($s1) +/* f0098e0: c66a0004 */ lwc1 $f10,0x4($s3) +/* f0098e4: 46062001 */ sub.s $f0,$f4,$f6 +/* f0098e8: c6300010 */ lwc1 $f16,0x10($s1) +/* f0098ec: c6720008 */ lwc1 $f18,0x8($s3) +/* f0098f0: 460a4081 */ sub.s $f2,$f8,$f10 +/* f0098f4: 46000102 */ mul.s $f4,$f0,$f0 +/* f0098f8: 46128381 */ sub.s $f14,$f16,$f18 +/* f0098fc: 46021182 */ mul.s $f6,$f2,$f2 +/* f009900: 46062200 */ add.s $f8,$f4,$f6 +/* f009904: 460e7282 */ mul.s $f10,$f14,$f14 +/* f009908: 0c012e84 */ jal 0x4ba10 +/* f00990c: 460a4300 */ add.s $f12,$f8,$f10 +/* f009910: c6700010 */ lwc1 $f16,0x10($s3) +/* f009914: 4610003c */ c.lt.s $f0,$f16 +/* f009918: 00000000 */ sll $zero,$zero,0x0 +/* f00991c: 4502001e */ bc1fl .NB0f009998 +/* f009920: 86420002 */ lh $v0,0x2($s2) +/* f009924: 8fc10000 */ lw $at,0x0($s8) +/* f009928: 8e300004 */ lw $s0,0x4($s1) +/* f00992c: 8fc90004 */ lw $t1,0x4($s8) +/* f009930: ae810000 */ sw $at,0x0($s4) +/* f009934: 8fc10008 */ lw $at,0x8($s8) +/* f009938: ae890004 */ sw $t1,0x4($s4) +/* f00993c: 02803025 */ or $a2,$s4,$zero +/* f009940: ae810008 */ sw $at,0x8($s4) +/* f009944: 3c01800a */ lui $at,0x800a +/* f009948: c432e70c */ lwc1 $f18,-0x18f4($at) +/* f00994c: 8e6b001c */ lw $t3,0x1c($s3) +/* f009950: 27a70088 */ addiu $a3,$sp,0x88 +/* f009954: 4612a002 */ mul.s $f0,$f20,$f18 +/* f009958: 02002025 */ or $a0,$s0,$zero +/* f00995c: afab0010 */ sw $t3,0x10($sp) +/* f009960: 44050000 */ mfc1 $a1,$f0 +/* f009964: 0fc0ce8b */ jal 0xf033a2c +/* f009968: 00000000 */ sll $zero,$zero,0x0 +/* f00996c: 8e0a0018 */ lw $t2,0x18($s0) +/* f009970: 8e0d0014 */ lw $t5,0x14($s0) +/* f009974: 3c010020 */ lui $at,0x20 +/* f009978: 01416025 */ or $t4,$t2,$at +/* f00997c: 000d7080 */ sll $t6,$t5,0x2 +/* f009980: 05c10004 */ bgez $t6,.NB0f009994 +/* f009984: ae0c0018 */ sw $t4,0x18($s0) +/* f009988: 02002025 */ or $a0,$s0,$zero +/* f00998c: 0fc08814 */ jal 0xf022050 +/* f009990: 24050001 */ addiu $a1,$zero,0x1 +.NB0f009994: +/* f009994: 86420002 */ lh $v0,0x2($s2) +.NB0f009998: +/* f009998: 26520002 */ addiu $s2,$s2,0x2 +/* f00999c: 0441ffc0 */ bgez $v0,.NB0f0098a0 +/* f0099a0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0099a4: +/* f0099a4: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f0099a8: +/* f0099a8: d7b40020 */ ldc1 $f20,0x20($sp) +/* f0099ac: 8fb00028 */ lw $s0,0x28($sp) +/* f0099b0: 8fb1002c */ lw $s1,0x2c($sp) +/* f0099b4: 8fb20030 */ lw $s2,0x30($sp) +/* f0099b8: 8fb30034 */ lw $s3,0x34($sp) +/* f0099bc: 8fb40038 */ lw $s4,0x38($sp) +/* f0099c0: 8fb5003c */ lw $s5,0x3c($sp) +/* f0099c4: 8fb60040 */ lw $s6,0x40($sp) +/* f0099c8: 8fb70044 */ lw $s7,0x44($sp) +/* f0099cc: 8fbe0048 */ lw $s8,0x48($sp) +/* f0099d0: 03e00008 */ jr $ra +/* f0099d4: 27bd0320 */ addiu $sp,$sp,0x320 +); #endif // Mismatch: different usage of callee-save registers relating to room loop @@ -3552,10 +3784,16 @@ void nbombsTick(void) if (g_Nbombs[i].age240 >= 0) { if (g_Nbombs[i].audiohandle20 && audioIsPlaying(g_Nbombs[i].audiohandle20)) { audioStop(g_Nbombs[i].audiohandle20); +#if VERSION < VERSION_NTSC_1_0 + g_Nbombs[i].audiohandle20 = NULL; +#endif } if (g_Nbombs[i].audiohandle24 && audioIsPlaying(g_Nbombs[i].audiohandle24)) { audioStop(g_Nbombs[i].audiohandle24); +#if VERSION < VERSION_NTSC_1_0 + g_Nbombs[i].audiohandle24 = NULL; +#endif } } } @@ -3591,8 +3829,11 @@ void nbombCreate(struct coord *pos, struct prop *prop) for (i = 0; i < 6; i++) { if (g_Nbombs[i].age240 == -1 +#if VERSION >= VERSION_NTSC_1_0 && g_Nbombs[i].audiohandle20 == NULL - && g_Nbombs[i].audiohandle24 == NULL) { + && g_Nbombs[i].audiohandle24 == NULL +#endif + ) { index = i; break; } @@ -3611,6 +3852,9 @@ void nbombCreate(struct coord *pos, struct prop *prop) g_Nbombs[index].age240 = 0; g_Nbombs[index].prop = prop; +#if VERSION >= VERSION_NTSC_1_0 + // Newer versions only play audio if the handles are null, + // while ntsc-beta clears the handles then plays them unconditionally. if (g_Nbombs[index].audiohandle20 == NULL) { audioStart(var80095200, SFX_LAUNCH_ROCKET, &g_Nbombs[index].audiohandle20, -1, -1, -1, -1, -1); @@ -3630,6 +3874,26 @@ void nbombCreate(struct coord *pos, struct prop *prop) func00033e50(g_Nbombs[index].audiohandle24, 16, param.s32); } } +#else + g_Nbombs[index].audiohandle20 = NULL; + g_Nbombs[index].audiohandle24 = NULL; + + audioStart(var80095200, SFX_LAUNCH_ROCKET, &g_Nbombs[index].audiohandle20, -1, -1, -1, -1, -1); + + if (g_Nbombs[index].audiohandle20) { + union audioparam param; + param.f32 = 0.4f; + func00033e50(g_Nbombs[index].audiohandle20, 16, param.s32); + } + + audioStart(var80095200, SFX_LAUNCH_ROCKET, &g_Nbombs[index].audiohandle24, -1, -1, -1, -1, -1); + + if (g_Nbombs[index].audiohandle24) { + union audioparam param; + param.f32 = 0.4f; + func00033e50(g_Nbombs[index].audiohandle24, 16, param.s32); + } +#endif } bool doorIsOpenOrOpening(s32 tagnum) diff --git a/src/game/objectives/objectives.c b/src/game/objectives/objectives.c index 10b7df9ea..54bea4ee9 100644 --- a/src/game/objectives/objectives.c +++ b/src/game/objectives/objectives.c @@ -36,6 +36,7 @@ u32 var8009d0cc; s32 g_ObjectiveLastIndex = -1; bool g_ObjectiveChecksDisabled = false; +#if PIRACYCHECKS u32 xorBaffbeff(u32 value) { return value ^ 0xbaffbeff; @@ -51,10 +52,6 @@ u32 xorBoobless(u32 value) return value ^ 0xb00b1e55; } -/** - * This is very likely to be an unused piracy check. - * This function is never called. - */ void func0f095350(u32 arg0, u32 *arg1) { volatile u32 *ptr; @@ -74,6 +71,7 @@ void func0f095350(u32 arg0, u32 *arg1) __osPiRelAccess(); } +#endif void tagsAllocatePtrs(void) { @@ -361,6 +359,7 @@ void objectivesDisableChecking(void) g_ObjectiveChecksDisabled = true; } +#if VERSION >= VERSION_NTSC_1_0 void objectivesShowHudmsg(char *buffer, s32 hudmsgtype) { s32 prevplayernum = g_Vars.currentplayernum; @@ -376,6 +375,7 @@ void objectivesShowHudmsg(char *buffer, s32 hudmsgtype) setCurrentPlayerNum(prevplayernum); } +#endif void objectivesCheckAll(void) { @@ -393,6 +393,9 @@ void objectivesCheckAll(void) if (objectiveGetDifficultyBits(i) & (1 << coreGetDifficulty())) { sprintf(buffer, "%s %d: ", langGet(L_MISC_044), availableindex + 1); // "Objective" +#if VERSION >= VERSION_NTSC_1_0 + // NTSC 1.0 and above shows objective messages to everyone, + // while beta only shows them to the current player. if (status == OBJECTIVE_COMPLETE) { strcat(buffer, langGet(L_MISC_045)); // "Completed" objectivesShowHudmsg(buffer, HUDMSGTYPE_OBJECTIVECOMPLETE); @@ -403,6 +406,18 @@ void objectivesCheckAll(void) strcat(buffer, langGet(L_MISC_047)); // "Failed" objectivesShowHudmsg(buffer, HUDMSGTYPE_OBJECTIVEFAILED); } +#else + if (status == OBJECTIVE_COMPLETE) { + strcat(buffer, langGet(L_MISC_045)); // "Completed" + func0f0ddfa4(buffer, HUDMSGTYPE_OBJECTIVECOMPLETE, 24); + } else if (status == OBJECTIVE_INCOMPLETE) { + strcat(buffer, langGet(L_MISC_046)); // "Incomplete" + func0f0ddfa4(buffer, HUDMSGTYPE_OBJECTIVECOMPLETE, 24); + } else if (status == OBJECTIVE_FAILED) { + strcat(buffer, langGet(L_MISC_047)); // "Failed" + func0f0ddfa4(buffer, HUDMSGTYPE_OBJECTIVEFAILED, 24); + } +#endif } } diff --git a/src/game/options.c b/src/game/options.c index dcb48351e..5f243ad56 100644 --- a/src/game/options.c +++ b/src/game/options.c @@ -226,6 +226,7 @@ void optionsSetHeadRoll(s32 mpchrnum, bool enable) } } +#if VERSION >= VERSION_NTSC_1_0 s32 optionsGetEffectiveScreenSize(void) { if (IS4MB()) { @@ -253,11 +254,127 @@ s32 optionsGetEffectiveScreenSize(void) return g_ScreenSize; } +#else +GLOBAL_ASM( +glabel optionsGetEffectiveScreenSize +/* f14d470: 3c0e8009 */ lui $t6,0x8009 +/* f14d474: 91ce30e0 */ lbu $t6,0x30e0($t6) +/* f14d478: 24010001 */ addiu $at,$zero,0x1 +/* f14d47c: 3c02800a */ lui $v0,0x800a +/* f14d480: 15c10003 */ bne $t6,$at,.NB0f14d490 +/* f14d484: 00000000 */ sll $zero,$zero,0x0 +/* f14d488: 03e00008 */ jr $ra +/* f14d48c: 00001025 */ or $v0,$zero,$zero +.NB0f14d490: +/* f14d490: 8c425eb4 */ lw $v0,0x5eb4($v0) +/* f14d494: 2401000d */ addiu $at,$zero,0xd +/* f14d498: 3c048007 */ lui $a0,0x8007 +/* f14d49c: 14410014 */ bne $v0,$at,.NB0f14d4f0 +/* f14d4a0: 24843af0 */ addiu $a0,$a0,0x3af0 +/* f14d4a4: 0000c0c0 */ sll $t8,$zero,0x3 +/* f14d4a8: 0300c023 */ subu $t8,$t8,$zero +/* f14d4ac: 0018c0c0 */ sll $t8,$t8,0x3 +/* f14d4b0: 0300c023 */ subu $t8,$t8,$zero +/* f14d4b4: 0018c100 */ sll $t8,$t8,0x4 +/* f14d4b8: 0300c023 */ subu $t8,$t8,$zero +/* f14d4bc: 0018c080 */ sll $t8,$t8,0x2 +/* f14d4c0: 3c19800a */ lui $t9,0x800a +/* f14d4c4: ac800000 */ sw $zero,0x0($a0) +/* f14d4c8: 0338c821 */ addu $t9,$t9,$t8 +/* f14d4cc: 8f392c48 */ lw $t9,0x2c48($t9) +/* f14d4d0: 3c08800a */ lui $t0,0x800a +/* f14d4d4: 13200006 */ beqz $t9,.NB0f14d4f0 +/* f14d4d8: 00000000 */ sll $zero,$zero,0x0 +/* f14d4dc: 8d082780 */ lw $t0,0x2780($t0) +/* f14d4e0: 11000003 */ beqz $t0,.NB0f14d4f0 +/* f14d4e4: 00000000 */ sll $zero,$zero,0x0 +/* f14d4e8: 03e00008 */ jr $ra +/* f14d4ec: 00001025 */ or $v0,$zero,$zero +.NB0f14d4f0: +/* f14d4f0: 3c048007 */ lui $a0,0x8007 +/* f14d4f4: 24843af0 */ addiu $a0,$a0,0x3af0 +/* f14d4f8: 8c890000 */ lw $t1,0x0($a0) +/* f14d4fc: 3c03800a */ lui $v1,0x800a +/* f14d500: 3c06800a */ lui $a2,0x800a +/* f14d504: 000950c0 */ sll $t2,$t1,0x3 +/* f14d508: 01495023 */ subu $t2,$t2,$t1 +/* f14d50c: 000a50c0 */ sll $t2,$t2,0x3 +/* f14d510: 01495023 */ subu $t2,$t2,$t1 +/* f14d514: 000a5100 */ sll $t2,$t2,0x4 +/* f14d518: 01495023 */ subu $t2,$t2,$t1 +/* f14d51c: 000a5080 */ sll $t2,$t2,0x2 +/* f14d520: 006a1821 */ addu $v1,$v1,$t2 +/* f14d524: 8c632c48 */ lw $v1,0x2c48($v1) +/* f14d528: 24c6e6c0 */ addiu $a2,$a2,-6464 +/* f14d52c: 5060000f */ beqzl $v1,.NB0f14d56c +/* f14d530: 8cce006c */ lw $t6,0x6c($a2) +/* f14d534: 8c640000 */ lw $a0,0x0($v1) +/* f14d538: 3c0b8007 */ lui $t3,0x8007 +/* f14d53c: 256b4704 */ addiu $t3,$t3,0x4704 +/* f14d540: 11640007 */ beq $t3,$a0,.NB0f14d560 +/* f14d544: 3c0c8007 */ lui $t4,0x8007 +/* f14d548: 258c46b0 */ addiu $t4,$t4,0x46b0 +/* f14d54c: 11840004 */ beq $t4,$a0,.NB0f14d560 +/* f14d550: 3c0d8007 */ lui $t5,0x8007 +/* f14d554: 25ad465c */ addiu $t5,$t5,0x465c +/* f14d558: 55a40004 */ bnel $t5,$a0,.NB0f14d56c +/* f14d55c: 8cce006c */ lw $t6,0x6c($a2) +.NB0f14d560: +/* f14d560: 03e00008 */ jr $ra +/* f14d564: 00001025 */ or $v0,$zero,$zero +/* f14d568: 8cce006c */ lw $t6,0x6c($a2) +.NB0f14d56c: +/* f14d56c: 00001825 */ or $v1,$zero,$zero +/* f14d570: 00002025 */ or $a0,$zero,$zero +/* f14d574: 11c00003 */ beqz $t6,.NB0f14d584 +/* f14d578: 00002825 */ or $a1,$zero,$zero +/* f14d57c: 10000001 */ beqz $zero,.NB0f14d584 +/* f14d580: 24030001 */ addiu $v1,$zero,0x1 +.NB0f14d584: +/* f14d584: 8ccf0068 */ lw $t7,0x68($a2) +/* f14d588: 11e00003 */ beqz $t7,.NB0f14d598 +/* f14d58c: 00000000 */ sll $zero,$zero,0x0 +/* f14d590: 10000001 */ beqz $zero,.NB0f14d598 +/* f14d594: 24040001 */ addiu $a0,$zero,0x1 +.NB0f14d598: +/* f14d598: 8cd80064 */ lw $t8,0x64($a2) +/* f14d59c: 13000003 */ beqz $t8,.NB0f14d5ac +/* f14d5a0: 00000000 */ sll $zero,$zero,0x0 +/* f14d5a4: 10000001 */ beqz $zero,.NB0f14d5ac +/* f14d5a8: 24050001 */ addiu $a1,$zero,0x1 +.NB0f14d5ac: +/* f14d5ac: 8cd90070 */ lw $t9,0x70($a2) +/* f14d5b0: 00003025 */ or $a2,$zero,$zero +/* f14d5b4: 13200003 */ beqz $t9,.NB0f14d5c4 +/* f14d5b8: 00000000 */ sll $zero,$zero,0x0 +/* f14d5bc: 10000001 */ beqz $zero,.NB0f14d5c4 +/* f14d5c0: 24060001 */ addiu $a2,$zero,0x1 +.NB0f14d5c4: +/* f14d5c4: 00c54021 */ addu $t0,$a2,$a1 +/* f14d5c8: 01044821 */ addu $t1,$t0,$a0 +/* f14d5cc: 01235021 */ addu $t2,$t1,$v1 +/* f14d5d0: 29410002 */ slti $at,$t2,0x2 +/* f14d5d4: 10200003 */ beqz $at,.NB0f14d5e4 +/* f14d5d8: 24010003 */ addiu $at,$zero,0x3 +/* f14d5dc: 14410003 */ bne $v0,$at,.NB0f14d5ec +/* f14d5e0: 00000000 */ sll $zero,$zero,0x0 +.NB0f14d5e4: +/* f14d5e4: 03e00008 */ jr $ra +/* f14d5e8: 00001025 */ or $v0,$zero,$zero +.NB0f14d5ec: +/* f14d5ec: 3c028008 */ lui $v0,0x8008 +/* f14d5f0: 8c422310 */ lw $v0,0x2310($v0) +/* f14d5f4: 03e00008 */ jr $ra +/* f14d5f8: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 s32 optionsGetScreenSize(void) { return g_ScreenSize; } +#endif void optionsSetScreenSize(s32 size) { @@ -284,12 +401,49 @@ void optionsSetScreenSplit(u8 split) g_ScreenSplit = split; } -s32 optionsGetMusicVolume(void) +#if VERSION >= VERSION_NTSC_1_0 +u16 optionsGetMusicVolume(void) { return musicGetVolume(); } +#else +GLOBAL_ASM( +glabel optionsGetMusicVolume +/* f14d63c: 3c0e800a */ lui $t6,0x800a +/* f14d640: 8dceeb74 */ lw $t6,-0x148c($t6) +/* f14d644: 2401005c */ addiu $at,$zero,0x5c +/* f14d648: 3c028008 */ lui $v0,0x8008 +/* f14d64c: 15c10003 */ bne $t6,$at,.NB0f14d65c +/* f14d650: 00000000 */ sll $zero,$zero,0x0 +/* f14d654: 03e00008 */ jr $ra +/* f14d658: 24027fff */ addiu $v0,$zero,0x7fff +.NB0f14d65c: +/* f14d65c: 9442231c */ lhu $v0,0x231c($v0) +/* f14d660: 03e00008 */ jr $ra +/* f14d664: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 void optionsSetMusicVolume(u16 volume) { musicSetVolume(volume); } +#else +GLOBAL_ASM( +glabel optionsSetMusicVolume +/* f14d668: 27bdffe8 */ addiu $sp,$sp,-24 +/* f14d66c: 3c028008 */ lui $v0,0x8008 +/* f14d670: 2442231c */ addiu $v0,$v0,0x231c +/* f14d674: afbf0014 */ sw $ra,0x14($sp) +/* f14d678: afa40018 */ sw $a0,0x18($sp) +/* f14d67c: 00802825 */ or $a1,$a0,$zero +/* f14d680: a4450000 */ sh $a1,0x0($v0) +/* f14d684: 0fc59f5c */ jal 0xf167d70 +/* f14d688: 30a4ffff */ andi $a0,$a1,0xffff +/* f14d68c: 8fbf0014 */ lw $ra,0x14($sp) +/* f14d690: 27bd0018 */ addiu $sp,$sp,0x18 +/* f14d694: 03e00008 */ jr $ra +/* f14d698: 00000000 */ sll $zero,$zero,0x0 +); +#endif diff --git a/src/game/pak/pak.c b/src/game/pak/pak.c index 09018962e..b27e6621d 100644 --- a/src/game/pak/pak.c +++ b/src/game/pak/pak.c @@ -151,6 +151,7 @@ u32 func0f116684(u32 arg0) return arg0 - 16; } +#if VERSION >= VERSION_NTSC_1_0 u32 func0f11668c(s8 device) { s32 value; @@ -161,16 +162,13 @@ u32 func0f11668c(s8 device) return 0xbaa; } -#if VERSION >= VERSION_NTSC_1_0 value = var800a2380[device].unk2c8; -#else - value = 0; -#endif rand = (random() % 496) + 16; // range 16-511 count = osGetCount(); return value ^ rand ^ count; } +#endif bool pakIsConnected(s8 device) { @@ -250,20 +248,25 @@ void func0f11698c(u32 arg0) // empty } +#if VERSION >= VERSION_NTSC_1_0 void func0f116994(void) { if (g_Vars.stagenum == STAGE_BOOTPAKMENU) { g_Vars.unk0004e4 = 0xf8; } } +#endif +#if VERSION >= VERSION_NTSC_1_0 void func0f1169bc(u32 arg0, u32 arg1) { // empty } +#endif void func0f1169c8(s8 device, s32 arg1) { +#if VERSION >= VERSION_NTSC_1_0 u8 prevvalue = g_Vars.paksconnected; g_Vars.paksconnected = 0x1f; @@ -290,6 +293,23 @@ void func0f1169c8(s8 device, s32 arg1) } g_Vars.paksconnected = prevvalue; +#else + if ((g_Vars.unk0004d1 | g_Vars.paksconnected) & (1 << device)) { + var80075d10 &= ~(1 << device); + + func0f11ca30(); + + if (arg1) { + func0f11df94(device); + func0f11df94(device); + func0f11df94(device); + func0f11df94(device); + func0f11df94(device); + func0f11df94(device); + func0f11df94(device); + } + } +#endif } bool func0f116aec(s8 device) @@ -396,6 +416,7 @@ s32 func0f116e84(s8 device, u16 company_code, u32 game_code, char *game_name, ch return 1; } +#if VERSION >= VERSION_NTSC_1_0 bool func0f116fa0(s8 device, s32 arg1) { struct pakthing16 sp38; @@ -413,6 +434,66 @@ bool func0f116fa0(s8 device, s32 arg1) return false; } +#else +GLOBAL_ASM( +glabel func0f116fa0 +/* f1112bc: 27bdffb8 */ addiu $sp,$sp,-72 +/* f1112c0: afbf002c */ sw $ra,0x2c($sp) +/* f1112c4: afa40048 */ sw $a0,0x48($sp) +/* f1112c8: 83a4004b */ lb $a0,0x4b($sp) +/* f1112cc: 0fc44da7 */ jal 0xf11369c +/* f1112d0: 27a60038 */ addiu $a2,$sp,0x38 +/* f1112d4: 10400013 */ beqz $v0,.NB0f111324 +/* f1112d8: 00402825 */ or $a1,$v0,$zero +/* f1112dc: 1040000f */ beqz $v0,.NB0f11131c +/* f1112e0: 83a4004b */ lb $a0,0x4b($sp) +/* f1112e4: 0fc448fb */ jal 0xf1123ec +/* f1112e8: afa20030 */ sw $v0,0x30($sp) +/* f1112ec: 8fa50030 */ lw $a1,0x30($sp) +/* f1112f0: 83a4004b */ lb $a0,0x4b($sp) +/* f1112f4: 00a2082b */ sltu $at,$a1,$v0 +/* f1112f8: 10200008 */ beqz $at,.NB0f11131c +/* f1112fc: 00000000 */ sll $zero,$zero,0x0 +/* f111300: 0fc4428c */ jal 0xf110a30 +/* f111304: afa50030 */ sw $a1,0x30($sp) +/* f111308: 8fa50030 */ lw $a1,0x30($sp) +/* f11130c: 244effff */ addiu $t6,$v0,-1 +/* f111310: 01c57824 */ and $t7,$t6,$a1 +/* f111314: 51e00004 */ beqzl $t7,.NB0f111328 +/* f111318: 8fb90044 */ lw $t9,0x44($sp) +.NB0f11131c: +/* f11131c: 10000015 */ beqz $zero,.NB0f111374 +/* f111320: 24020003 */ addiu $v0,$zero,0x3 +.NB0f111324: +/* f111324: 8fb90044 */ lw $t9,0x44($sp) +.NB0f111328: +/* f111328: 8fa60040 */ lw $a2,0x40($sp) +/* f11132c: 83a4004b */ lb $a0,0x4b($sp) +/* f111330: 00194500 */ sll $t0,$t9,0x14 +/* f111334: 00084dc2 */ srl $t1,$t0,0x17 +/* f111338: 252a0001 */ addiu $t2,$t1,0x1 +/* f11133c: 0006c5c2 */ srl $t8,$a2,0x17 +/* f111340: 03003025 */ or $a2,$t8,$zero +/* f111344: afaa0020 */ sw $t2,0x20($sp) +/* f111348: 00003825 */ or $a3,$zero,$zero +/* f11134c: afa00010 */ sw $zero,0x10($sp) +/* f111350: afa00014 */ sw $zero,0x14($sp) +/* f111354: afa00018 */ sw $zero,0x18($sp) +/* f111358: 0fc456f6 */ jal 0xf115bd8 +/* f11135c: afa0001c */ sw $zero,0x1c($sp) +/* f111360: 50400004 */ beqzl $v0,.NB0f111374 +/* f111364: 00001025 */ or $v0,$zero,$zero +/* f111368: 10000003 */ beqz $zero,.NB0f111378 +/* f11136c: 8fbf002c */ lw $ra,0x2c($sp) +/* f111370: 00001025 */ or $v0,$zero,$zero +.NB0f111374: +/* f111374: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f111378: +/* f111378: 27bd0048 */ addiu $sp,$sp,0x48 +/* f11137c: 03e00008 */ jr $ra +/* f111380: 00000000 */ sll $zero,$zero,0x0 +); +#endif s32 func0f11702c(s8 device) { @@ -459,6 +540,40 @@ s32 func0f117094(s8 arg0, u32 arg1) return result; } +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f1114a0nb +/* f1114a0: 2c810041 */ sltiu $at,$a0,0x41 +/* f1114a4: 14200005 */ bnez $at,.NB0f1114bc +/* f1114a8: 24010080 */ addiu $at,$zero,0x80 +/* f1114ac: 10810013 */ beq $a0,$at,.NB0f1114fc +/* f1114b0: 00000000 */ sll $zero,$zero,0x0 +/* f1114b4: 03e00008 */ jr $ra +/* f1114b8: 00000000 */ sll $zero,$zero,0x0 +.NB0f1114bc: +/* f1114bc: 2c810021 */ sltiu $at,$a0,0x21 +/* f1114c0: 14200006 */ bnez $at,.NB0f1114dc +/* f1114c4: 248effff */ addiu $t6,$a0,-1 +/* f1114c8: 24010040 */ addiu $at,$zero,0x40 +/* f1114cc: 1081000b */ beq $a0,$at,.NB0f1114fc +/* f1114d0: 00000000 */ sll $zero,$zero,0x0 +/* f1114d4: 03e00008 */ jr $ra +/* f1114d8: 00000000 */ sll $zero,$zero,0x0 +.NB0f1114dc: +/* f1114dc: 2dc10020 */ sltiu $at,$t6,0x20 +/* f1114e0: 10200006 */ beqz $at,.NB0f1114fc +/* f1114e4: 000e7080 */ sll $t6,$t6,0x2 +/* f1114e8: 3c017f1b */ lui $at,0x7f1b +/* f1114ec: 002e0821 */ addu $at,$at,$t6 +/* f1114f0: 8c2eefa8 */ lw $t6,-0x1058($at) +/* f1114f4: 01c00008 */ jr $t6 +/* f1114f8: 00000000 */ sll $zero,$zero,0x0 +.NB0f1114fc: +/* f1114fc: 03e00008 */ jr $ra +/* f111500: 00000000 */ sll $zero,$zero,0x0 +); +#endif + void func0f117150(s8 device, u8 *ptr) { s32 i; @@ -516,6 +631,7 @@ void func0f1173e4(s8 device) var800a2380[device].unk2b8_01 = 0; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f117430 /* f117430: 27bdffc8 */ addiu $sp,$sp,-56 @@ -583,7 +699,75 @@ glabel func0f117430 /* f117518: 03e00008 */ jr $ra /* f11751c: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f117430 +/* f111794: 27bdffc8 */ addiu $sp,$sp,-56 +/* f111798: afbf0014 */ sw $ra,0x14($sp) +/* f11179c: afa40038 */ sw $a0,0x38($sp) +/* f1117a0: afa5003c */ sw $a1,0x3c($sp) +/* f1117a4: afa60040 */ sw $a2,0x40($sp) +/* f1117a8: 0fc4428c */ jal 0xf110a30 +/* f1117ac: 83a4003b */ lb $a0,0x3b($sp) +/* f1117b0: 83ae003b */ lb $t6,0x3b($sp) +/* f1117b4: 3c18800a */ lui $t8,0x800a +/* f1117b8: 27186870 */ addiu $t8,$t8,0x6870 +/* f1117bc: 000e7880 */ sll $t7,$t6,0x2 +/* f1117c0: 01ee7823 */ subu $t7,$t7,$t6 +/* f1117c4: 000f7880 */ sll $t7,$t7,0x2 +/* f1117c8: 01ee7823 */ subu $t7,$t7,$t6 +/* f1117cc: 000f78c0 */ sll $t7,$t7,0x3 +/* f1117d0: 01ee7821 */ addu $t7,$t7,$t6 +/* f1117d4: 000f78c0 */ sll $t7,$t7,0x3 +/* f1117d8: 01f84021 */ addu $t0,$t7,$t8 +/* f1117dc: 910502be */ lbu $a1,0x2be($t0) +/* f1117e0: 28a10032 */ slti $at,$a1,0x32 +/* f1117e4: 50200021 */ beqzl $at,.NB0f11186c +/* f1117e8: 00001025 */ or $v0,$zero,$zero +/* f1117ec: 18a0001e */ blez $a1,.NB0f111868 +/* f1117f0: 00001825 */ or $v1,$zero,$zero +/* f1117f4: 8fb9003c */ lw $t9,0x3c($sp) +/* f1117f8: 00003825 */ or $a3,$zero,$zero +/* f1117fc: 8d0402c0 */ lw $a0,0x2c0($t0) +/* f111800: 0322001b */ divu $zero,$t9,$v0 +/* f111804: 00003012 */ mflo $a2 +/* f111808: 14400002 */ bnez $v0,.NB0f111814 +/* f11180c: 00000000 */ sll $zero,$zero,0x0 +/* f111810: 0007000d */ break 0x7 +.NB0f111814: +/* f111814: 8c890000 */ lw $t1,0x0($a0) +/* f111818: 24630001 */ addiu $v1,$v1,0x1 +/* f11181c: 0065082a */ slt $at,$v1,$a1 +/* f111820: 14c9000f */ bne $a2,$t1,.NB0f111860 +/* f111824: 24840024 */ addiu $a0,$a0,0x24 +/* f111828: 83a4003b */ lb $a0,0x3b($sp) +/* f11182c: afa7001c */ sw $a3,0x1c($sp) +/* f111830: 0fc4428c */ jal 0xf110a30 +/* f111834: afa80024 */ sw $t0,0x24($sp) +/* f111838: 8fa80024 */ lw $t0,0x24($sp) +/* f11183c: 8fa7001c */ lw $a3,0x1c($sp) +/* f111840: 8fa40040 */ lw $a0,0x40($sp) +/* f111844: 8d0a02c0 */ lw $t2,0x2c0($t0) +/* f111848: 00403025 */ or $a2,$v0,$zero +/* f11184c: 01472821 */ addu $a1,$t2,$a3 +/* f111850: 0c012e88 */ jal 0x4ba20 +/* f111854: 24a50004 */ addiu $a1,$a1,0x4 +/* f111858: 10000004 */ beqz $zero,.NB0f11186c +/* f11185c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f111860: +/* f111860: 1420ffec */ bnez $at,.NB0f111814 +/* f111864: 24e70024 */ addiu $a3,$a3,0x24 +.NB0f111868: +/* f111868: 00001025 */ or $v0,$zero,$zero +.NB0f11186c: +/* f11186c: 8fbf0014 */ lw $ra,0x14($sp) +/* f111870: 27bd0038 */ addiu $sp,$sp,0x38 +/* f111874: 03e00008 */ jr $ra +/* f111878: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f117520 /* f117520: 27bdff88 */ addiu $sp,$sp,-120 @@ -751,6 +935,173 @@ glabel func0f117520 /* f117764: 03e00008 */ jr $ra /* f117768: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f117520 +/* f11187c: 27bdff88 */ addiu $sp,$sp,-120 +/* f111880: afbf0024 */ sw $ra,0x24($sp) +/* f111884: afa40078 */ sw $a0,0x78($sp) +/* f111888: 10c00003 */ beqz $a2,.NB0f111898 +/* f11188c: afa5007c */ sw $a1,0x7c($sp) +/* f111890: 10000003 */ beqz $zero,.NB0f1118a0 +/* f111894: afa60064 */ sw $a2,0x64($sp) +.NB0f111898: +/* f111898: 27ae0068 */ addiu $t6,$sp,0x68 +/* f11189c: afae0064 */ sw $t6,0x64($sp) +.NB0f1118a0: +/* f1118a0: 0fc4428c */ jal 0xf110a30 +/* f1118a4: 83a4007b */ lb $a0,0x7b($sp) +/* f1118a8: 8faf007c */ lw $t7,0x7c($sp) +/* f1118ac: 83a4007b */ lb $a0,0x7b($sp) +/* f1118b0: 3c19800a */ lui $t9,0x800a +/* f1118b4: 01e2001b */ divu $zero,$t7,$v0 +/* f1118b8: 0004c080 */ sll $t8,$a0,0x2 +/* f1118bc: 0304c023 */ subu $t8,$t8,$a0 +/* f1118c0: 0018c080 */ sll $t8,$t8,0x2 +/* f1118c4: 0304c023 */ subu $t8,$t8,$a0 +/* f1118c8: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1118cc: 0304c021 */ addu $t8,$t8,$a0 +/* f1118d0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1118d4: 27396870 */ addiu $t9,$t9,0x6870 +/* f1118d8: 03194021 */ addu $t0,$t8,$t9 +/* f1118dc: 8d0902a4 */ lw $t1,0x2a4($t0) +/* f1118e0: 00001812 */ mflo $v1 +/* f1118e4: 00602825 */ or $a1,$v1,$zero +/* f1118e8: 14400002 */ bnez $v0,.NB0f1118f4 +/* f1118ec: 00000000 */ sll $zero,$zero,0x0 +/* f1118f0: 0007000d */ break 0x7 +.NB0f1118f4: +/* f1118f4: 0069082b */ sltu $at,$v1,$t1 +/* f1118f8: 14200003 */ bnez $at,.NB0f111908 +/* f1118fc: 8fa60064 */ lw $a2,0x64($sp) +/* f111900: 1000006b */ beqz $zero,.NB0f111ab0 +/* f111904: 24020004 */ addiu $v0,$zero,0x4 +.NB0f111908: +/* f111908: afa50060 */ sw $a1,0x60($sp) +/* f11190c: 0fc45516 */ jal 0xf115458 +/* f111910: afa80030 */ sw $t0,0x30($sp) +/* f111914: 1440005e */ bnez $v0,.NB0f111a90 +/* f111918: 8fa80030 */ lw $t0,0x30($sp) +/* f11191c: 83a4007b */ lb $a0,0x7b($sp) +/* f111920: 24010004 */ addiu $at,$zero,0x4 +/* f111924: 00003825 */ or $a3,$zero,$zero +/* f111928: 14810003 */ bne $a0,$at,.NB0f111938 +/* f11192c: 8fac007c */ lw $t4,0x7c($sp) +/* f111930: 10000009 */ beqz $zero,.NB0f111958 +/* f111934: 00002825 */ or $a1,$zero,$zero +.NB0f111938: +/* f111938: 00045080 */ sll $t2,$a0,0x2 +/* f11193c: 01445023 */ subu $t2,$t2,$a0 +/* f111940: 000a5080 */ sll $t2,$t2,0x2 +/* f111944: 01445021 */ addu $t2,$t2,$a0 +/* f111948: 3c0b800a */ lui $t3,0x800a +/* f11194c: 256b7658 */ addiu $t3,$t3,0x7658 +/* f111950: 000a50c0 */ sll $t2,$t2,0x3 +/* f111954: 014b2821 */ addu $a1,$t2,$t3 +.NB0f111958: +/* f111958: 240d0020 */ addiu $t5,$zero,0x20 +/* f11195c: 27ae0038 */ addiu $t6,$sp,0x38 +/* f111960: afae0018 */ sw $t6,0x18($sp) +/* f111964: afad0014 */ sw $t5,0x14($sp) +/* f111968: 8d06029c */ lw $a2,0x29c($t0) +/* f11196c: 0fc450ea */ jal 0xf1143a8 +/* f111970: afac0010 */ sw $t4,0x10($sp) +/* f111974: afa2005c */ sw $v0,0x5c($sp) +/* f111978: 00402025 */ or $a0,$v0,$zero +/* f11197c: 83a5007b */ lb $a1,0x7b($sp) +/* f111980: 24060001 */ addiu $a2,$zero,0x1 +/* f111984: 0fc458cb */ jal 0xf11632c +/* f111988: 240703e2 */ addiu $a3,$zero,0x3e2 +/* f11198c: 14400009 */ bnez $v0,.NB0f1119b4 +/* f111990: 8fa40064 */ lw $a0,0x64($sp) +/* f111994: 8faf005c */ lw $t7,0x5c($sp) +/* f111998: 24010001 */ addiu $at,$zero,0x1 +/* f11199c: 15e10003 */ bne $t7,$at,.NB0f1119ac +/* f1119a0: 00000000 */ sll $zero,$zero,0x0 +/* f1119a4: 10000042 */ beqz $zero,.NB0f111ab0 +/* f1119a8: 24020001 */ addiu $v0,$zero,0x1 +.NB0f1119ac: +/* f1119ac: 10000040 */ beqz $zero,.NB0f111ab0 +/* f1119b0: 24020004 */ addiu $v0,$zero,0x4 +.NB0f1119b4: +/* f1119b4: 27a50038 */ addiu $a1,$sp,0x38 +/* f1119b8: 0c012e88 */ jal 0x4ba20 +/* f1119bc: 24060010 */ addiu $a2,$zero,0x10 +/* f1119c0: 27a40040 */ addiu $a0,$sp,0x40 +/* f1119c4: 27a50048 */ addiu $a1,$sp,0x48 +/* f1119c8: 0fc44b9b */ jal 0xf112e6c +/* f1119cc: 27a60058 */ addiu $a2,$sp,0x58 +/* f1119d0: 8fa20064 */ lw $v0,0x64($sp) +/* f1119d4: 97b90058 */ lhu $t9,0x58($sp) +/* f1119d8: 97aa005a */ lhu $t2,0x5a($sp) +/* f1119dc: 94580000 */ lhu $t8,0x0($v0) +/* f1119e0: 17190004 */ bne $t8,$t9,.NB0f1119f4 +/* f1119e4: 00000000 */ sll $zero,$zero,0x0 +/* f1119e8: 94490002 */ lhu $t1,0x2($v0) +/* f1119ec: 512a0004 */ beql $t1,$t2,.NB0f111a00 +/* f1119f0: 8c4b000c */ lw $t3,0xc($v0) +.NB0f1119f4: +/* f1119f4: 1000002e */ beqz $zero,.NB0f111ab0 +/* f1119f8: 24020007 */ addiu $v0,$zero,0x7 +/* f1119fc: 8c4b000c */ lw $t3,0xc($v0) +.NB0f111a00: +/* f111a00: 24040001 */ addiu $a0,$zero,0x1 +/* f111a04: 3c057f1b */ lui $a1,0x7f1b +/* f111a08: 000b6f80 */ sll $t5,$t3,0x1e +/* f111a0c: 05a00003 */ bltz $t5,.NB0f111a1c +/* f111a10: 00000000 */ sll $zero,$zero,0x0 +/* f111a14: 10000026 */ beqz $zero,.NB0f111ab0 +/* f111a18: 2402000f */ addiu $v0,$zero,0xf +.NB0f111a1c: +/* f111a1c: 0c004e18 */ jal 0x13860 +/* f111a20: 24a5d8bc */ addiu $a1,$a1,-10052 +/* f111a24: 10400003 */ beqz $v0,.NB0f111a34 +/* f111a28: 8fae0064 */ lw $t6,0x64($sp) +/* f111a2c: 10000002 */ beqz $zero,.NB0f111a38 +/* f111a30: 24050001 */ addiu $a1,$zero,0x1 +.NB0f111a34: +/* f111a34: 00002825 */ or $a1,$zero,$zero +.NB0f111a38: +/* f111a38: 8dcf000c */ lw $t7,0xc($t6) +/* f111a3c: 3c198008 */ lui $t9,0x8008 +/* f111a40: 31f80001 */ andi $t8,$t7,0x1 +/* f111a44: 10b80003 */ beq $a1,$t8,.NB0f111a54 +/* f111a48: 00000000 */ sll $zero,$zero,0x0 +/* f111a4c: 10000018 */ beqz $zero,.NB0f111ab0 +/* f111a50: 24020009 */ addiu $v0,$zero,0x9 +.NB0f111a54: +/* f111a54: 8f3980b0 */ lw $t9,-0x7f50($t9) +/* f111a58: 83a4007b */ lb $a0,0x7b($sp) +/* f111a5c: 8fa50060 */ lw $a1,0x60($sp) +/* f111a60: 5320000c */ beqzl $t9,.NB0f111a94 +/* f111a64: 8fa90064 */ lw $t1,0x64($sp) +/* f111a68: 0fc45454 */ jal 0xf115150 +/* f111a6c: 27a60038 */ addiu $a2,$sp,0x38 +/* f111a70: 83a4007b */ lb $a0,0x7b($sp) +/* f111a74: 8fa50060 */ lw $a1,0x60($sp) +/* f111a78: 0fc45516 */ jal 0xf115458 +/* f111a7c: 8fa60064 */ lw $a2,0x64($sp) +/* f111a80: 54400004 */ bnezl $v0,.NB0f111a94 +/* f111a84: 8fa90064 */ lw $t1,0x64($sp) +/* f111a88: 10000009 */ beqz $zero,.NB0f111ab0 +/* f111a8c: 2402000b */ addiu $v0,$zero,0xb +.NB0f111a90: +/* f111a90: 8fa90064 */ lw $t1,0x64($sp) +.NB0f111a94: +/* f111a94: 00001025 */ or $v0,$zero,$zero +/* f111a98: 8d2a0008 */ lw $t2,0x8($t1) +/* f111a9c: 314b0fff */ andi $t3,$t2,0xfff +/* f111aa0: 15600003 */ bnez $t3,.NB0f111ab0 +/* f111aa4: 00000000 */ sll $zero,$zero,0x0 +/* f111aa8: 10000001 */ beqz $zero,.NB0f111ab0 +/* f111aac: 2402000b */ addiu $v0,$zero,0xb +.NB0f111ab0: +/* f111ab0: 8fbf0024 */ lw $ra,0x24($sp) +/* f111ab4: 27bd0078 */ addiu $sp,$sp,0x78 +/* f111ab8: 03e00008 */ jr $ra +/* f111abc: 00000000 */ sll $zero,$zero,0x0 +); +#endif void pakDumpBuffer(u8 *buffer, u32 len, char *name) { @@ -783,13 +1134,13 @@ void pakDumpEeprom(void) #if VERSION >= VERSION_NTSC_1_0 func000150e8(); #else - func000150e8(123, "pak.c"); + func000150e8(1098, "pak.c"); #endif osEepromLongRead(&var80099e78, 0, buffer, 2048); #if VERSION >= VERSION_NTSC_1_0 func00015144(); #else - func00015144(123, "pak.c"); + func00015144(1100, "pak.c"); #endif pakDumpBuffer(buffer, 2048, "EEPROM DUMP"); @@ -807,6 +1158,7 @@ const char var7f1b3dc0[] = "Pak %d -> Pak_GameNoteResetSize : New=%u\n"; const char var7f1b3dec[] = "bDoUpdate7\n"; const char var7f1b3df8[] = "Pak_SetThisGameSetupFile -> Pak=%d, File=%d, EEPROM=%d\n"; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11789c /* f11789c: 27bde780 */ addiu $sp,$sp,-6272 @@ -979,6 +1331,167 @@ glabel func0f11789c /* f117afc: 03e00008 */ jr $ra /* f117b00: 27bd1880 */ addiu $sp,$sp,0x1880 ); +#else +GLOBAL_ASM( +glabel func0f11789c +/* f111c00: 27bde780 */ addiu $sp,$sp,-6272 +/* f111c04: afb20034 */ sw $s2,0x34($sp) +/* f111c08: 00049600 */ sll $s2,$a0,0x18 +/* f111c0c: 00127603 */ sra $t6,$s2,0x18 +/* f111c10: afa41880 */ sw $a0,0x1880($sp) +/* f111c14: 000e2600 */ sll $a0,$t6,0x18 +/* f111c18: afbf003c */ sw $ra,0x3c($sp) +/* f111c1c: afb30038 */ sw $s3,0x38($sp) +/* f111c20: afa61888 */ sw $a2,0x1888($sp) +/* f111c24: 00047e03 */ sra $t7,$a0,0x18 +/* f111c28: 00a09825 */ or $s3,$a1,$zero +/* f111c2c: 01c09025 */ or $s2,$t6,$zero +/* f111c30: afb10030 */ sw $s1,0x30($sp) +/* f111c34: afb0002c */ sw $s0,0x2c($sp) +/* f111c38: afa7188c */ sw $a3,0x188c($sp) +/* f111c3c: afa0084c */ sw $zero,0x84c($sp) +/* f111c40: 01e02025 */ or $a0,$t7,$zero +/* f111c44: 0fc44da7 */ jal 0xf11369c +/* f111c48: 27a61870 */ addiu $a2,$sp,0x1870 +/* f111c4c: 10400015 */ beqz $v0,.NB0f111ca4 +/* f111c50: afa21858 */ sw $v0,0x1858($sp) +/* f111c54: 10400011 */ beqz $v0,.NB0f111c9c +/* f111c58: 00122600 */ sll $a0,$s2,0x18 +/* f111c5c: 0004c603 */ sra $t8,$a0,0x18 +/* f111c60: 0fc448fb */ jal 0xf1123ec +/* f111c64: 03002025 */ or $a0,$t8,$zero +/* f111c68: 8fb91858 */ lw $t9,0x1858($sp) +/* f111c6c: 00122600 */ sll $a0,$s2,0x18 +/* f111c70: 00044603 */ sra $t0,$a0,0x18 +/* f111c74: 0322082b */ sltu $at,$t9,$v0 +/* f111c78: 10200008 */ beqz $at,.NB0f111c9c +/* f111c7c: 00000000 */ sll $zero,$zero,0x0 +/* f111c80: 0fc4428c */ jal 0xf110a30 +/* f111c84: 01002025 */ or $a0,$t0,$zero +/* f111c88: 8faa1858 */ lw $t2,0x1858($sp) +/* f111c8c: 2449ffff */ addiu $t1,$v0,-1 +/* f111c90: 012a5824 */ and $t3,$t1,$t2 +/* f111c94: 51600004 */ beqzl $t3,.NB0f111ca8 +/* f111c98: 8fa51878 */ lw $a1,0x1878($sp) +.NB0f111c9c: +/* f111c9c: 1000005f */ beqz $zero,.NB0f111e1c +/* f111ca0: 24020003 */ addiu $v0,$zero,0x3 +.NB0f111ca4: +/* f111ca4: 8fa51878 */ lw $a1,0x1878($sp) +.NB0f111ca8: +/* f111ca8: 8fad1888 */ lw $t5,0x1888($sp) +/* f111cac: 00122600 */ sll $a0,$s2,0x18 +/* f111cb0: 000565c2 */ srl $t4,$a1,0x17 +/* f111cb4: 11ac0003 */ beq $t5,$t4,.NB0f111cc4 +/* f111cb8: 01802825 */ or $a1,$t4,$zero +/* f111cbc: 10000057 */ beqz $zero,.NB0f111e1c +/* f111cc0: 2402000c */ addiu $v0,$zero,0xc +.NB0f111cc4: +/* f111cc4: 00047603 */ sra $t6,$a0,0x18 +/* f111cc8: 01c02025 */ or $a0,$t6,$zero +/* f111ccc: 0fc442dd */ jal 0xf110b74 +/* f111cd0: 27a60850 */ addiu $a2,$sp,0x850 +/* f111cd4: 8faf0850 */ lw $t7,0x850($sp) +/* f111cd8: 2411ffff */ addiu $s1,$zero,-1 +/* f111cdc: 27b00850 */ addiu $s0,$sp,0x850 +/* f111ce0: 51e00016 */ beqzl $t7,.NB0f111d3c +/* f111ce4: 24010004 */ addiu $at,$zero,0x4 +/* f111ce8: 8e050000 */ lw $a1,0x0($s0) +/* f111cec: 00122600 */ sll $a0,$s2,0x18 +.NB0f111cf0: +/* f111cf0: 0004ce03 */ sra $t9,$a0,0x18 +/* f111cf4: 03202025 */ or $a0,$t9,$zero +/* f111cf8: 0fc44da7 */ jal 0xf11369c +/* f111cfc: 27a61860 */ addiu $a2,$sp,0x1860 +/* f111d00: 8fa3186c */ lw $v1,0x186c($sp) +/* f111d04: 00408825 */ or $s1,$v0,$zero +/* f111d08: 00034f40 */ sll $t1,$v1,0x1d +/* f111d0c: 05200006 */ bltz $t1,.NB0f111d28 +/* f111d10: 00031340 */ sll $v0,$v1,0xd +/* f111d14: 00025642 */ srl $t2,$v0,0x19 +/* f111d18: 526a0004 */ beql $s3,$t2,.NB0f111d2c +/* f111d1c: 8e050004 */ lw $a1,0x4($s0) +/* f111d20: 10000005 */ beqz $zero,.NB0f111d38 +/* f111d24: afaa084c */ sw $t2,0x84c($sp) +.NB0f111d28: +/* f111d28: 8e050004 */ lw $a1,0x4($s0) +.NB0f111d2c: +/* f111d2c: 26100004 */ addiu $s0,$s0,0x4 +/* f111d30: 54a0ffef */ bnezl $a1,.NB0f111cf0 +/* f111d34: 00122600 */ sll $a0,$s2,0x18 +.NB0f111d38: +/* f111d38: 24010004 */ addiu $at,$zero,0x4 +.NB0f111d3c: +/* f111d3c: 1641000f */ bne $s2,$at,.NB0f111d7c +/* f111d40: 27b0004c */ addiu $s0,$sp,0x4c +/* f111d44: 00122600 */ sll $a0,$s2,0x18 +/* f111d48: 00045e03 */ sra $t3,$a0,0x18 +/* f111d4c: 01602025 */ or $a0,$t3,$zero +/* f111d50: 8fa5084c */ lw $a1,0x84c($sp) +/* f111d54: 02003025 */ or $a2,$s0,$zero +/* f111d58: 0fc442f1 */ jal 0xf110bc4 +/* f111d5c: 2407ffff */ addiu $a3,$zero,-1 +/* f111d60: 10400003 */ beqz $v0,.NB0f111d70 +/* f111d64: 2401000a */ addiu $at,$zero,0xa +/* f111d68: 54410004 */ bnel $v0,$at,.NB0f111d7c +/* f111d6c: afa01894 */ sw $zero,0x1894($sp) +.NB0f111d70: +/* f111d70: 10000002 */ beqz $zero,.NB0f111d7c +/* f111d74: afb01894 */ sw $s0,0x1894($sp) +/* f111d78: afa01894 */ sw $zero,0x1894($sp) +.NB0f111d7c: +/* f111d7c: 8fae187c */ lw $t6,0x187c($sp) +/* f111d80: 8fb01890 */ lw $s0,0x1890($sp) +/* f111d84: 8fad1894 */ lw $t5,0x1894($sp) +/* f111d88: 000e7d00 */ sll $t7,$t6,0x14 +/* f111d8c: 000fc5c2 */ srl $t8,$t7,0x17 +/* f111d90: 00122600 */ sll $a0,$s2,0x18 +/* f111d94: 00046603 */ sra $t4,$a0,0x18 +/* f111d98: 27190001 */ addiu $t9,$t8,0x1 +/* f111d9c: afb90020 */ sw $t9,0x20($sp) +/* f111da0: 01802025 */ or $a0,$t4,$zero +/* f111da4: 02202825 */ or $a1,$s1,$zero +/* f111da8: 8fa61888 */ lw $a2,0x1888($sp) +/* f111dac: 8fa7188c */ lw $a3,0x188c($sp) +/* f111db0: afa00010 */ sw $zero,0x10($sp) +/* f111db4: afb3001c */ sw $s3,0x1c($sp) +/* f111db8: afb00014 */ sw $s0,0x14($sp) +/* f111dbc: 0fc456f6 */ jal 0xf115bd8 +/* f111dc0: afad0018 */ sw $t5,0x18($sp) +/* f111dc4: 10400003 */ beqz $v0,.NB0f111dd4 +/* f111dc8: 8fa51858 */ lw $a1,0x1858($sp) +/* f111dcc: 10000013 */ beqz $zero,.NB0f111e1c +/* f111dd0: 24020004 */ addiu $v0,$zero,0x4 +.NB0f111dd4: +/* f111dd4: 2401ffff */ addiu $at,$zero,-1 +/* f111dd8: 10a1000f */ beq $a1,$at,.NB0f111e18 +/* f111ddc: 00122600 */ sll $a0,$s2,0x18 +/* f111de0: 8faa187c */ lw $t2,0x187c($sp) +/* f111de4: 8fa9084c */ lw $t1,0x84c($sp) +/* f111de8: 00044603 */ sra $t0,$a0,0x18 +/* f111dec: 000a5d00 */ sll $t3,$t2,0x14 +/* f111df0: 000b65c2 */ srl $t4,$t3,0x17 +/* f111df4: afac0020 */ sw $t4,0x20($sp) +/* f111df8: 01002025 */ or $a0,$t0,$zero +/* f111dfc: 8fa61888 */ lw $a2,0x1888($sp) +/* f111e00: 00003825 */ or $a3,$zero,$zero +/* f111e04: afa00010 */ sw $zero,0x10($sp) +/* f111e08: afa00014 */ sw $zero,0x14($sp) +/* f111e0c: afa00018 */ sw $zero,0x18($sp) +/* f111e10: 0fc456f6 */ jal 0xf115bd8 +/* f111e14: afa9001c */ sw $t1,0x1c($sp) +.NB0f111e18: +/* f111e18: 00001025 */ or $v0,$zero,$zero +.NB0f111e1c: +/* f111e1c: 8fbf003c */ lw $ra,0x3c($sp) +/* f111e20: 8fb0002c */ lw $s0,0x2c($sp) +/* f111e24: 8fb10030 */ lw $s1,0x30($sp) +/* f111e28: 8fb20034 */ lw $s2,0x34($sp) +/* f111e2c: 8fb30038 */ lw $s3,0x38($sp) +/* f111e30: 03e00008 */ jr $ra +/* f111e34: 27bd1880 */ addiu $sp,$sp,0x1880 +); +#endif s32 func0f117b04(OSMesgQueue *mq, struct var800a3180 *arg1, s32 channel, s32 arg3) { @@ -997,7 +1510,9 @@ s32 func0f117b4c(s32 arg0, s32 arg1, u8 operation, u32 address, u32 len, u8 *buf { u32 newaddress; +#if VERSION >= VERSION_NTSC_1_0 contCheckPfs(2); +#endif if (arg0) { return func00050554(arg0, arg1, operation, address, len, buffer); @@ -1005,8 +1520,11 @@ s32 func0f117b4c(s32 arg0, s32 arg1, u8 operation, u32 address, u32 len, u8 *buf newaddress = address / 8; - if (newaddress) { - // empty + if (newaddress >= 256) { +#if VERSION < VERSION_NTSC_1_0 + func0000c1d0nb("ILLEGAL EEPROM ADDRESS (>=256)"); + *(u8 *)0 = 69; +#endif } if (!g_PakHasEeprom) { @@ -1361,6 +1879,7 @@ s32 func0f118334(s8 device, s32 numpages) return false; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f1184d8 /* f1184d8: 27bdffe8 */ addiu $sp,$sp,-24 @@ -1434,6 +1953,77 @@ glabel func0f1184d8 /* f1185d8: 03e00008 */ jr $ra /* f1185dc: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f1184d8 +/* f1128e4: 27bdffe8 */ addiu $sp,$sp,-24 +/* f1128e8: 00047600 */ sll $t6,$a0,0x18 +/* f1128ec: 000e7e03 */ sra $t7,$t6,0x18 +/* f1128f0: afa40018 */ sw $a0,0x18($sp) +/* f1128f4: 24010004 */ addiu $at,$zero,0x4 +/* f1128f8: 01e02025 */ or $a0,$t7,$zero +/* f1128fc: afbf0014 */ sw $ra,0x14($sp) +/* f112900: afa5001c */ sw $a1,0x1c($sp) +/* f112904: 11e1001b */ beq $t7,$at,.NB0f112974 +/* f112908: 00c03825 */ or $a3,$a2,$zero +/* f11290c: 000fc080 */ sll $t8,$t7,0x2 +/* f112910: 030fc023 */ subu $t8,$t8,$t7 +/* f112914: 0018c080 */ sll $t8,$t8,0x2 +/* f112918: 030fc023 */ subu $t8,$t8,$t7 +/* f11291c: 0018c0c0 */ sll $t8,$t8,0x3 +/* f112920: 3c03800a */ lui $v1,0x800a +/* f112924: 030fc021 */ addu $t8,$t8,$t7 +/* f112928: 24636870 */ addiu $v1,$v1,0x6870 +/* f11292c: 0018c0c0 */ sll $t8,$t8,0x3 +/* f112930: 00781021 */ addu $v0,$v1,$t8 +/* f112934: 8c590000 */ lw $t9,0x0($v0) +/* f112938: 24010002 */ addiu $at,$zero,0x2 +/* f11293c: 57210006 */ bnel $t9,$at,.NB0f112958 +/* f112940: 90650ddd */ lbu $a1,0xddd($v1) +/* f112944: 8c480010 */ lw $t0,0x10($v0) +/* f112948: 2401000b */ addiu $at,$zero,0xb +/* f11294c: 5101000a */ beql $t0,$at,.NB0f112978 +/* f112950: 00045080 */ sll $t2,$a0,0x2 +/* f112954: 90650ddd */ lbu $a1,0xddd($v1) +.NB0f112958: +/* f112958: 24060001 */ addiu $a2,$zero,0x1 +/* f11295c: afa70020 */ sw $a3,0x20($sp) +/* f112960: 30a9000f */ andi $t1,$a1,0xf +/* f112964: 0fc44a77 */ jal 0xf1129dc +/* f112968: 01202825 */ or $a1,$t1,$zero +/* f11296c: 8fa70020 */ lw $a3,0x20($sp) +/* f112970: 24040004 */ addiu $a0,$zero,0x4 +.NB0f112974: +/* f112974: 00045080 */ sll $t2,$a0,0x2 +.NB0f112978: +/* f112978: 01445023 */ subu $t2,$t2,$a0 +/* f11297c: 000a5080 */ sll $t2,$t2,0x2 +/* f112980: 01445023 */ subu $t2,$t2,$a0 +/* f112984: 000a50c0 */ sll $t2,$t2,0x3 +/* f112988: 3c03800a */ lui $v1,0x800a +/* f11298c: 01445021 */ addu $t2,$t2,$a0 +/* f112990: 24636870 */ addiu $v1,$v1,0x6870 +/* f112994: 000a50c0 */ sll $t2,$t2,0x3 +/* f112998: 006a1021 */ addu $v0,$v1,$t2 +/* f11299c: 904b02bd */ lbu $t3,0x2bd($v0) +/* f1129a0: 240d0001 */ addiu $t5,$zero,0x1 +/* f1129a4: 316c0080 */ andi $t4,$t3,0x80 +/* f1129a8: 51800004 */ beqzl $t4,.NB0f1129bc +/* f1129ac: ace00000 */ sw $zero,0x0($a3) +/* f1129b0: 10000002 */ beqz $zero,.NB0f1129bc +/* f1129b4: aced0000 */ sw $t5,0x0($a3) +/* f1129b8: ace00000 */ sw $zero,0x0($a3) +.NB0f1129bc: +/* f1129bc: 904e02bd */ lbu $t6,0x2bd($v0) +/* f1129c0: 8fb8001c */ lw $t8,0x1c($sp) +/* f1129c4: 31cf000f */ andi $t7,$t6,0xf +/* f1129c8: af0f0000 */ sw $t7,0x0($t8) +/* f1129cc: 8fbf0014 */ lw $ra,0x14($sp) +/* f1129d0: 27bd0018 */ addiu $sp,$sp,0x18 +/* f1129d4: 03e00008 */ jr $ra +/* f1129d8: 00000000 */ sll $zero,$zero,0x0 +); +#endif void func0f1185e0(s8 device, s32 arg1, s32 arg2) { @@ -1686,7 +2276,7 @@ glabel func0f118674 /* f1189c8: 03e00008 */ jr $ra /* f1189cc: 27bd0080 */ addiu $sp,$sp,0x80 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f118674 /* f118674: 27bdff88 */ addiu $sp,$sp,-120 @@ -1902,6 +2492,204 @@ glabel func0f118674 /* f118974: 03e00008 */ jr $ra /* f118978: 27bd0078 */ addiu $sp,$sp,0x78 ); +#else +GLOBAL_ASM( +glabel func0f118674 +/* f112a60: 27bdff88 */ addiu $sp,$sp,-120 +/* f112a64: afb20034 */ sw $s2,0x34($sp) +/* f112a68: 00049600 */ sll $s2,$a0,0x18 +/* f112a6c: 00127603 */ sra $t6,$s2,0x18 +/* f112a70: afa40078 */ sw $a0,0x78($sp) +/* f112a74: 000e2600 */ sll $a0,$t6,0x18 +/* f112a78: afbf003c */ sw $ra,0x3c($sp) +/* f112a7c: 00047e03 */ sra $t7,$a0,0x18 +/* f112a80: 01c09025 */ or $s2,$t6,$zero +/* f112a84: afb30038 */ sw $s3,0x38($sp) +/* f112a88: afb10030 */ sw $s1,0x30($sp) +/* f112a8c: afb0002c */ sw $s0,0x2c($sp) +/* f112a90: afa5007c */ sw $a1,0x7c($sp) +/* f112a94: afa60080 */ sw $a2,0x80($sp) +/* f112a98: 0fc444f9 */ jal 0xf1113e4 +/* f112a9c: 01e02025 */ or $a0,$t7,$zero +/* f112aa0: 00122600 */ sll $a0,$s2,0x18 +/* f112aa4: 0004c603 */ sra $t8,$a0,0x18 +/* f112aa8: 03002025 */ or $a0,$t8,$zero +/* f112aac: 0fc442ae */ jal 0xf110ab8 +/* f112ab0: 00402825 */ or $a1,$v0,$zero +/* f112ab4: 00122600 */ sll $a0,$s2,0x18 +/* f112ab8: 2419ffff */ addiu $t9,$zero,-1 +/* f112abc: 00044603 */ sra $t0,$a0,0x18 +/* f112ac0: 00409825 */ or $s3,$v0,$zero +/* f112ac4: afb90058 */ sw $t9,0x58($sp) +/* f112ac8: 00008025 */ or $s0,$zero,$zero +/* f112acc: afa00050 */ sw $zero,0x50($sp) +/* f112ad0: 0fc442e7 */ jal 0xf110b9c +/* f112ad4: 01002025 */ or $a0,$t0,$zero +/* f112ad8: 10400007 */ beqz $v0,.NB0f112af8 +/* f112adc: 00125080 */ sll $t2,$s2,0x2 +/* f112ae0: 00122600 */ sll $a0,$s2,0x18 +/* f112ae4: 00044e03 */ sra $t1,$a0,0x18 +/* f112ae8: 0fc442e7 */ jal 0xf110b9c +/* f112aec: 01202025 */ or $a0,$t1,$zero +/* f112af0: 10000087 */ beqz $zero,.NB0f112d10 +/* f112af4: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f112af8: +/* f112af8: 01525023 */ subu $t2,$t2,$s2 +/* f112afc: 000a5080 */ sll $t2,$t2,0x2 +/* f112b00: 01525023 */ subu $t2,$t2,$s2 +/* f112b04: 000a50c0 */ sll $t2,$t2,0x3 +/* f112b08: 01525021 */ addu $t2,$t2,$s2 +/* f112b0c: 3c0b800a */ lui $t3,0x800a +/* f112b10: 256b6870 */ addiu $t3,$t3,0x6870 +/* f112b14: 000a50c0 */ sll $t2,$t2,0x3 +/* f112b18: 014b8821 */ addu $s1,$t2,$t3 +/* f112b1c: 8e2c02a0 */ lw $t4,0x2a0($s1) +/* f112b20: 11800021 */ beqz $t4,.NB0f112ba8 +/* f112b24: 00122600 */ sll $a0,$s2,0x18 +.NB0f112b28: +/* f112b28: 00046e03 */ sra $t5,$a0,0x18 +/* f112b2c: 01a02025 */ or $a0,$t5,$zero +/* f112b30: 02002825 */ or $a1,$s0,$zero +/* f112b34: 0fc4461f */ jal 0xf11187c +/* f112b38: 27a60068 */ addiu $a2,$sp,0x68 +/* f112b3c: 14400012 */ bnez $v0,.NB0f112b88 +/* f112b40: 00122600 */ sll $a0,$s2,0x18 +/* f112b44: 8fa30070 */ lw $v1,0x70($sp) +/* f112b48: 000315c2 */ srl $v0,$v1,0x17 +/* f112b4c: 304e0004 */ andi $t6,$v0,0x4 +/* f112b50: 11c00003 */ beqz $t6,.NB0f112b60 +/* f112b54: 304f0002 */ andi $t7,$v0,0x2 +/* f112b58: 10000013 */ beqz $zero,.NB0f112ba8 +/* f112b5c: afb00058 */ sw $s0,0x58($sp) +.NB0f112b60: +/* f112b60: 11e00006 */ beqz $t7,.NB0f112b7c +/* f112b64: 30780fff */ andi $t8,$v1,0xfff +/* f112b68: 16780004 */ bne $s3,$t8,.NB0f112b7c +/* f112b6c: 24190001 */ addiu $t9,$zero,0x1 +/* f112b70: afb90050 */ sw $t9,0x50($sp) +/* f112b74: 1000000c */ beqz $zero,.NB0f112ba8 +/* f112b78: afb00058 */ sw $s0,0x58($sp) +.NB0f112b7c: +/* f112b7c: 30680fff */ andi $t0,$v1,0xfff +/* f112b80: 10000005 */ beqz $zero,.NB0f112b98 +/* f112b84: 02088021 */ addu $s0,$s0,$t0 +.NB0f112b88: +/* f112b88: 00044e03 */ sra $t1,$a0,0x18 +/* f112b8c: 0fc4428c */ jal 0xf110a30 +/* f112b90: 01202025 */ or $a0,$t1,$zero +/* f112b94: 02028021 */ addu $s0,$s0,$v0 +.NB0f112b98: +/* f112b98: 8e2a02a0 */ lw $t2,0x2a0($s1) +/* f112b9c: 020a082b */ sltu $at,$s0,$t2 +/* f112ba0: 5420ffe1 */ bnezl $at,.NB0f112b28 +/* f112ba4: 00122600 */ sll $a0,$s2,0x18 +.NB0f112ba8: +/* f112ba8: 52000011 */ beqzl $s0,.NB0f112bf0 +/* f112bac: 8faf0058 */ lw $t7,0x58($sp) +/* f112bb0: 12000047 */ beqz $s0,.NB0f112cd0 +/* f112bb4: 00122600 */ sll $a0,$s2,0x18 +/* f112bb8: 00045e03 */ sra $t3,$a0,0x18 +/* f112bbc: 0fc448fb */ jal 0xf1123ec +/* f112bc0: 01602025 */ or $a0,$t3,$zero +/* f112bc4: 0202082b */ sltu $at,$s0,$v0 +/* f112bc8: 10200041 */ beqz $at,.NB0f112cd0 +/* f112bcc: 00122600 */ sll $a0,$s2,0x18 +/* f112bd0: 00046603 */ sra $t4,$a0,0x18 +/* f112bd4: 0fc4428c */ jal 0xf110a30 +/* f112bd8: 01802025 */ or $a0,$t4,$zero +/* f112bdc: 244dffff */ addiu $t5,$v0,-1 +/* f112be0: 01b07024 */ and $t6,$t5,$s0 +/* f112be4: 55c0003b */ bnezl $t6,.NB0f112cd4 +/* f112be8: 0012c080 */ sll $t8,$s2,0x2 +/* f112bec: 8faf0058 */ lw $t7,0x58($sp) +.NB0f112bf0: +/* f112bf0: 2401ffff */ addiu $at,$zero,-1 +/* f112bf4: 00122600 */ sll $a0,$s2,0x18 +/* f112bf8: 15e10003 */ bne $t7,$at,.NB0f112c08 +/* f112bfc: 0004c603 */ sra $t8,$a0,0x18 +/* f112c00: 10000042 */ beqz $zero,.NB0f112d0c +/* f112c04: 2402000e */ addiu $v0,$zero,0xe +.NB0f112c08: +/* f112c08: 8fb90080 */ lw $t9,0x80($sp) +/* f112c0c: 24080001 */ addiu $t0,$zero,0x1 +/* f112c10: afa80020 */ sw $t0,0x20($sp) +/* f112c14: 03002025 */ or $a0,$t8,$zero +/* f112c18: 8fa50058 */ lw $a1,0x58($sp) +/* f112c1c: 8fa6007c */ lw $a2,0x7c($sp) +/* f112c20: 00003825 */ or $a3,$zero,$zero +/* f112c24: afa00010 */ sw $zero,0x10($sp) +/* f112c28: afa00018 */ sw $zero,0x18($sp) +/* f112c2c: afa0001c */ sw $zero,0x1c($sp) +/* f112c30: 0fc456f6 */ jal 0xf115bd8 +/* f112c34: afb90014 */ sw $t9,0x14($sp) +/* f112c38: 14400023 */ bnez $v0,.NB0f112cc8 +/* f112c3c: 8fa90050 */ lw $t1,0x50($sp) +/* f112c40: 11200003 */ beqz $t1,.NB0f112c50 +/* f112c44: 00122600 */ sll $a0,$s2,0x18 +/* f112c48: 10000030 */ beqz $zero,.NB0f112d0c +/* f112c4c: 00001025 */ or $v0,$zero,$zero +.NB0f112c50: +/* f112c50: 00045603 */ sra $t2,$a0,0x18 +/* f112c54: 01402025 */ or $a0,$t2,$zero +/* f112c58: 0fc444f9 */ jal 0xf1113e4 +/* f112c5c: 8fa5007c */ lw $a1,0x7c($sp) +/* f112c60: 00122600 */ sll $a0,$s2,0x18 +/* f112c64: 00045e03 */ sra $t3,$a0,0x18 +/* f112c68: 01602025 */ or $a0,$t3,$zero +/* f112c6c: 0fc442ae */ jal 0xf110ab8 +/* f112c70: 00402825 */ or $a1,$v0,$zero +/* f112c74: 8fac0058 */ lw $t4,0x58($sp) +/* f112c78: 00122600 */ sll $a0,$s2,0x18 +/* f112c7c: 00047603 */ sra $t6,$a0,0x18 +/* f112c80: 240f0001 */ addiu $t7,$zero,0x1 +/* f112c84: 01822821 */ addu $a1,$t4,$v0 +/* f112c88: afa50058 */ sw $a1,0x58($sp) +/* f112c8c: afaf0020 */ sw $t7,0x20($sp) +/* f112c90: 01c02025 */ or $a0,$t6,$zero +/* f112c94: 24060004 */ addiu $a2,$zero,0x4 +/* f112c98: 00003825 */ or $a3,$zero,$zero +/* f112c9c: afa00010 */ sw $zero,0x10($sp) +/* f112ca0: afa00014 */ sw $zero,0x14($sp) +/* f112ca4: afa00018 */ sw $zero,0x18($sp) +/* f112ca8: 0fc456f6 */ jal 0xf115bd8 +/* f112cac: afa0001c */ sw $zero,0x1c($sp) +/* f112cb0: 14400003 */ bnez $v0,.NB0f112cc0 +/* f112cb4: 00000000 */ sll $zero,$zero,0x0 +/* f112cb8: 10000014 */ beqz $zero,.NB0f112d0c +/* f112cbc: 00001025 */ or $v0,$zero,$zero +.NB0f112cc0: +/* f112cc0: 10000012 */ beqz $zero,.NB0f112d0c +/* f112cc4: 24020004 */ addiu $v0,$zero,0x4 +.NB0f112cc8: +/* f112cc8: 10000010 */ beqz $zero,.NB0f112d0c +/* f112ccc: 24020004 */ addiu $v0,$zero,0x4 +.NB0f112cd0: +/* f112cd0: 0012c080 */ sll $t8,$s2,0x2 +.NB0f112cd4: +/* f112cd4: 0312c023 */ subu $t8,$t8,$s2 +/* f112cd8: 0018c080 */ sll $t8,$t8,0x2 +/* f112cdc: 0312c023 */ subu $t8,$t8,$s2 +/* f112ce0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f112ce4: 0312c021 */ addu $t8,$t8,$s2 +/* f112ce8: 3c19800a */ lui $t9,0x800a +/* f112cec: 27396870 */ addiu $t9,$t9,0x6870 +/* f112cf0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f112cf4: 03198821 */ addu $s1,$t8,$t9 +/* f112cf8: 24080010 */ addiu $t0,$zero,0x10 +/* f112cfc: 24090002 */ addiu $t1,$zero,0x2 +/* f112d00: ae280010 */ sw $t0,0x10($s1) +/* f112d04: ae290000 */ sw $t1,0x0($s1) +/* f112d08: 24020004 */ addiu $v0,$zero,0x4 +.NB0f112d0c: +/* f112d0c: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f112d10: +/* f112d10: 8fb0002c */ lw $s0,0x2c($sp) +/* f112d14: 8fb10030 */ lw $s1,0x30($sp) +/* f112d18: 8fb20034 */ lw $s2,0x34($sp) +/* f112d1c: 8fb30038 */ lw $s3,0x38($sp) +/* f112d20: 03e00008 */ jr $ra +/* f112d24: 27bd0078 */ addiu $sp,$sp,0x78 +); #endif // Mismatch because goal calculates s1 (address of var800a2380[arg0]) twice. @@ -2018,6 +2806,7 @@ void func0f1189d0(void) // empty } +#if VERSION >= VERSION_NTSC_1_0 void func0f1189d8(void) { u8 prevvalue = g_Vars.paksconnected; @@ -2041,6 +2830,7 @@ void func0f1189d8(void) pakProbeEeprom(); contRecordPfsState(0x10); + g_Vars.paksconnected = 0x10; func0f1169c8(SAVEDEVICE_GAMEPAK, 1); @@ -2053,6 +2843,93 @@ void func0f1189d8(void) g_Vars.unk0004e4 = 0xf5; g_Vars.paksconnected = prevvalue; } +#else +GLOBAL_ASM( +glabel func0f1189d8 +/* f112d30: 27bdffd0 */ addiu $sp,$sp,-48 +/* f112d34: afb00018 */ sw $s0,0x18($sp) +/* f112d38: afbf002c */ sw $ra,0x2c($sp) +/* f112d3c: afb40028 */ sw $s4,0x28($sp) +/* f112d40: afb30024 */ sw $s3,0x24($sp) +/* f112d44: afb20020 */ sw $s2,0x20($sp) +/* f112d48: afb1001c */ sw $s1,0x1c($sp) +/* f112d4c: 00008025 */ or $s0,$zero,$zero +/* f112d50: 00102600 */ sll $a0,$s0,0x18 +.NB0f112d54: +/* f112d54: 00047603 */ sra $t6,$a0,0x18 +/* f112d58: 0fc450bb */ jal 0xf1142ec +/* f112d5c: 01c02025 */ or $a0,$t6,$zero +/* f112d60: 26100001 */ addiu $s0,$s0,0x1 +/* f112d64: 00107e00 */ sll $t7,$s0,0x18 +/* f112d68: 000f8603 */ sra $s0,$t7,0x18 +/* f112d6c: 2a010005 */ slti $at,$s0,0x5 +/* f112d70: 5420fff8 */ bnezl $at,.NB0f112d54 +/* f112d74: 00102600 */ sll $a0,$s0,0x18 +/* f112d78: 2419001f */ addiu $t9,$zero,0x1f +/* f112d7c: 3c01800a */ lui $at,0x800a +/* f112d80: 3c117f1b */ lui $s1,0x7f1b +/* f112d84: a039eb91 */ sb $t9,-0x146f($at) +/* f112d88: 2631dc10 */ addiu $s1,$s1,-9200 +/* f112d8c: 00008025 */ or $s0,$zero,$zero +/* f112d90: 00102600 */ sll $a0,$s0,0x18 +.NB0f112d94: +/* f112d94: 00044603 */ sra $t0,$a0,0x18 +/* f112d98: 01002025 */ or $a0,$t0,$zero +/* f112d9c: 24050007 */ addiu $a1,$zero,0x7 +/* f112da0: 24060789 */ addiu $a2,$zero,0x789 +/* f112da4: 0fc4507d */ jal 0xf1141f4 +/* f112da8: 02203825 */ or $a3,$s1,$zero +/* f112dac: 26100001 */ addiu $s0,$s0,0x1 +/* f112db0: 00104e00 */ sll $t1,$s0,0x18 +/* f112db4: 00098603 */ sra $s0,$t1,0x18 +/* f112db8: 2a010005 */ slti $at,$s0,0x5 +/* f112dbc: 5420fff5 */ bnezl $at,.NB0f112d94 +/* f112dc0: 00102600 */ sll $a0,$s0,0x18 +/* f112dc4: 0fc4608d */ jal 0xf118234 +/* f112dc8: 00000000 */ sll $zero,$zero,0x0 +/* f112dcc: 00008825 */ or $s1,$zero,$zero +/* f112dd0: 24140009 */ addiu $s4,$zero,0x9 +/* f112dd4: 240b0001 */ addiu $t3,$zero,0x1 +.NB0f112dd8: +/* f112dd8: 022b9004 */ sllv $s2,$t3,$s1 +/* f112ddc: 02402825 */ or $a1,$s2,$zero +/* f112de0: 0fc444f9 */ jal 0xf1113e4 +/* f112de4: 00002025 */ or $a0,$zero,$zero +/* f112de8: 00409825 */ or $s3,$v0,$zero +/* f112dec: 0fc44528 */ jal 0xf1114a0 +/* f112df0: 02402025 */ or $a0,$s2,$zero +/* f112df4: 00102600 */ sll $a0,$s0,0x18 +/* f112df8: 00046603 */ sra $t4,$a0,0x18 +/* f112dfc: 01802025 */ or $a0,$t4,$zero +/* f112e00: 0fc442ae */ jal 0xf110ab8 +/* f112e04: 02602825 */ or $a1,$s3,$zero +/* f112e08: 26310001 */ addiu $s1,$s1,0x1 +/* f112e0c: 5634fff2 */ bnel $s1,$s4,.NB0f112dd8 +/* f112e10: 240b0001 */ addiu $t3,$zero,0x1 +/* f112e14: 0fc45920 */ jal 0xf116480 +/* f112e18: 00000000 */ sll $zero,$zero,0x0 +/* f112e1c: 0fc42ace */ jal 0xf10ab38 +/* f112e20: 00000000 */ sll $zero,$zero,0x0 +/* f112e24: 3c10800a */ lui $s0,0x800a +/* f112e28: 261066f0 */ addiu $s0,$s0,0x66f0 +/* f112e2c: 0fc426fe */ jal 0xf109bf8 +/* f112e30: 02002025 */ or $a0,$s0,$zero +/* f112e34: 0fc425d9 */ jal 0xf109764 +/* f112e38: 02002025 */ or $a0,$s0,$zero +/* f112e3c: 8fbf002c */ lw $ra,0x2c($sp) +/* f112e40: 3c01800a */ lui $at,0x800a +/* f112e44: a42067b4 */ sh $zero,0x67b4($at) +/* f112e48: 3c01800a */ lui $at,0x800a +/* f112e4c: 8fb00018 */ lw $s0,0x18($sp) +/* f112e50: 8fb1001c */ lw $s1,0x1c($sp) +/* f112e54: 8fb20020 */ lw $s2,0x20($sp) +/* f112e58: 8fb30024 */ lw $s3,0x24($sp) +/* f112e5c: 8fb40028 */ lw $s4,0x28($sp) +/* f112e60: a020eb91 */ sb $zero,-0x146f($at) +/* f112e64: 03e00008 */ jr $ra +/* f112e68: 27bd0030 */ addiu $sp,$sp,0x30 +); +#endif const char var7f1b3e3c[] = "Pak %d -> Pak_Dir - ERROR : Pak Not Ready\n"; const char var7f1b3e68[] = "Pak %d -> Pak_Dir - Done - Pak_GetOffsetEOF\n"; @@ -2115,6 +2992,7 @@ const char var7f1b460c[] = "paksNeedToBeLive4Game=%x\n"; const char var7f1b4628[] = "paksNeedToBeLive4Menu=%x\n"; const char var7f1b4644[] = "g_LastPackPattern=%x\n"; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f118ae4 /* f118ae4: 27bdffe8 */ addiu $sp,$sp,-24 @@ -2180,7 +3058,69 @@ glabel func0f118ae4 /* f118bc0: 03e00008 */ jr $ra /* f118bc4: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f118ae4 +/* f112e6c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f112e70: afbf0014 */ sw $ra,0x14($sp) +/* f112e74: 0fc48f2b */ jal 0xf123cac +/* f112e78: 00000000 */ sll $zero,$zero,0x0 +/* f112e7c: 8fbf0014 */ lw $ra,0x14($sp) +/* f112e80: 27bd0018 */ addiu $sp,$sp,0x18 +/* f112e84: 03e00008 */ jr $ra +/* f112e88: 00000000 */ sll $zero,$zero,0x0 +/* f112e8c: 27bdffe0 */ addiu $sp,$sp,-32 +/* f112e90: afbf0014 */ sw $ra,0x14($sp) +/* f112e94: afa40020 */ sw $a0,0x20($sp) +/* f112e98: afa50024 */ sw $a1,0x24($sp) +/* f112e9c: 0fc442e7 */ jal 0xf110b9c +/* f112ea0: 83a40023 */ lb $a0,0x23($sp) +/* f112ea4: 1440001e */ bnez $v0,.NB0f112f20 +/* f112ea8: 83a40023 */ lb $a0,0x23($sp) +/* f112eac: 8fa50024 */ lw $a1,0x24($sp) +/* f112eb0: 0fc44da7 */ jal 0xf11369c +/* f112eb4: 00003025 */ or $a2,$zero,$zero +/* f112eb8: 10400011 */ beqz $v0,.NB0f112f00 +/* f112ebc: 00402825 */ or $a1,$v0,$zero +/* f112ec0: 10400015 */ beqz $v0,.NB0f112f18 +/* f112ec4: 83a40023 */ lb $a0,0x23($sp) +/* f112ec8: 0fc448fb */ jal 0xf1123ec +/* f112ecc: afa2001c */ sw $v0,0x1c($sp) +/* f112ed0: 8fa5001c */ lw $a1,0x1c($sp) +/* f112ed4: 83a40023 */ lb $a0,0x23($sp) +/* f112ed8: 00a2082b */ sltu $at,$a1,$v0 +/* f112edc: 1020000e */ beqz $at,.NB0f112f18 +/* f112ee0: 00000000 */ sll $zero,$zero,0x0 +/* f112ee4: 0fc4428c */ jal 0xf110a30 +/* f112ee8: afa5001c */ sw $a1,0x1c($sp) +/* f112eec: 8fa5001c */ lw $a1,0x1c($sp) +/* f112ef0: 244effff */ addiu $t6,$v0,-1 +/* f112ef4: 01c57824 */ and $t7,$t6,$a1 +/* f112ef8: 15e00007 */ bnez $t7,.NB0f112f18 +/* f112efc: 00000000 */ sll $zero,$zero,0x0 +.NB0f112f00: +/* f112f00: 0fc456d7 */ jal 0xf115b5c +/* f112f04: 83a40023 */ lb $a0,0x23($sp) +/* f112f08: 54400008 */ bnezl $v0,.NB0f112f2c +/* f112f0c: 00001025 */ or $v0,$zero,$zero +/* f112f10: 10000006 */ beqz $zero,.NB0f112f2c +/* f112f14: 24020004 */ addiu $v0,$zero,0x4 +.NB0f112f18: +/* f112f18: 10000004 */ beqz $zero,.NB0f112f2c +/* f112f1c: 24020003 */ addiu $v0,$zero,0x3 +.NB0f112f20: +/* f112f20: 10000002 */ beqz $zero,.NB0f112f2c +/* f112f24: 24020006 */ addiu $v0,$zero,0x6 +/* f112f28: 00001025 */ or $v0,$zero,$zero +.NB0f112f2c: +/* f112f2c: 8fbf0014 */ lw $ra,0x14($sp) +/* f112f30: 27bd0020 */ addiu $sp,$sp,0x20 +/* f112f34: 03e00008 */ jr $ra +/* f112f38: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f118bc8 /* f118bc8: 27bdffc0 */ addiu $sp,$sp,-64 @@ -2279,7 +3219,102 @@ glabel func0f118bc8 /* f118d10: 03e00008 */ jr $ra /* f118d14: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f118bc8 +/* f112f3c: 27bdffc0 */ addiu $sp,$sp,-64 +/* f112f40: afbf001c */ sw $ra,0x1c($sp) +/* f112f44: afa40040 */ sw $a0,0x40($sp) +/* f112f48: afa50044 */ sw $a1,0x44($sp) +/* f112f4c: afa60048 */ sw $a2,0x48($sp) +/* f112f50: afa7004c */ sw $a3,0x4c($sp) +/* f112f54: 0fc442e7 */ jal 0xf110b9c +/* f112f58: 83a40043 */ lb $a0,0x43($sp) +/* f112f5c: 1440003f */ bnez $v0,.NB0f11305c +/* f112f60: 83a40043 */ lb $a0,0x43($sp) +/* f112f64: 8fa50044 */ lw $a1,0x44($sp) +/* f112f68: 0fc44da7 */ jal 0xf11369c +/* f112f6c: 00003025 */ or $a2,$zero,$zero +/* f112f70: 10400011 */ beqz $v0,.NB0f112fb8 +/* f112f74: 00402825 */ or $a1,$v0,$zero +/* f112f78: 10400036 */ beqz $v0,.NB0f113054 +/* f112f7c: 83a40043 */ lb $a0,0x43($sp) +/* f112f80: 0fc448fb */ jal 0xf1123ec +/* f112f84: afa2003c */ sw $v0,0x3c($sp) +/* f112f88: 8fa5003c */ lw $a1,0x3c($sp) +/* f112f8c: 83a40043 */ lb $a0,0x43($sp) +/* f112f90: 00a2082b */ sltu $at,$a1,$v0 +/* f112f94: 1020002f */ beqz $at,.NB0f113054 +/* f112f98: 00000000 */ sll $zero,$zero,0x0 +/* f112f9c: 0fc4428c */ jal 0xf110a30 +/* f112fa0: afa5003c */ sw $a1,0x3c($sp) +/* f112fa4: 8fa5003c */ lw $a1,0x3c($sp) +/* f112fa8: 244effff */ addiu $t6,$v0,-1 +/* f112fac: 01c57824 */ and $t7,$t6,$a1 +/* f112fb0: 15e00028 */ bnez $t7,.NB0f113054 +/* f112fb4: 00000000 */ sll $zero,$zero,0x0 +.NB0f112fb8: +/* f112fb8: 8fb8004c */ lw $t8,0x4c($sp) +/* f112fbc: 83a40043 */ lb $a0,0x43($sp) +/* f112fc0: 8fa60048 */ lw $a2,0x48($sp) +/* f112fc4: 27a7002c */ addiu $a3,$sp,0x2c +/* f112fc8: 0fc455fe */ jal 0xf1157f8 +/* f112fcc: afb80010 */ sw $t8,0x10($sp) +/* f112fd0: 10400003 */ beqz $v0,.NB0f112fe0 +/* f112fd4: 8fb9004c */ lw $t9,0x4c($sp) +/* f112fd8: 10000024 */ beqz $zero,.NB0f11306c +/* f112fdc: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f112fe0: +/* f112fe0: 2401ffff */ addiu $at,$zero,-1 +/* f112fe4: 57210003 */ bnel $t9,$at,.NB0f112ff4 +/* f112fe8: 8fa80038 */ lw $t0,0x38($sp) +/* f112fec: afa0004c */ sw $zero,0x4c($sp) +/* f112ff0: 8fa80038 */ lw $t0,0x38($sp) +.NB0f112ff4: +/* f112ff4: 8fab004c */ lw $t3,0x4c($sp) +/* f112ff8: 00085740 */ sll $t2,$t0,0x1d +/* f112ffc: 05410013 */ bgez $t2,.NB0f11304c +/* f113000: 00000000 */ sll $zero,$zero,0x0 +/* f113004: 15600017 */ bnez $t3,.NB0f113064 +/* f113008: 8fad0034 */ lw $t5,0x34($sp) +/* f11300c: 8fa40048 */ lw $a0,0x48($sp) +/* f113010: 000d7240 */ sll $t6,$t5,0x9 +/* f113014: 000e7d42 */ srl $t7,$t6,0x15 +/* f113018: 27a60024 */ addiu $a2,$sp,0x24 +/* f11301c: 0fc44b9b */ jal 0xf112e6c +/* f113020: 008f2821 */ addu $a1,$a0,$t7 +/* f113024: 97b80030 */ lhu $t8,0x30($sp) +/* f113028: 97b90024 */ lhu $t9,0x24($sp) +/* f11302c: 97a80032 */ lhu $t0,0x32($sp) +/* f113030: 97a90026 */ lhu $t1,0x26($sp) +/* f113034: 17190003 */ bne $t8,$t9,.NB0f113044 +/* f113038: 00000000 */ sll $zero,$zero,0x0 +/* f11303c: 5109000a */ beql $t0,$t1,.NB0f113068 +/* f113040: 00001025 */ or $v0,$zero,$zero +.NB0f113044: +/* f113044: 10000008 */ beqz $zero,.NB0f113068 +/* f113048: 24020008 */ addiu $v0,$zero,0x8 +.NB0f11304c: +/* f11304c: 10000006 */ beqz $zero,.NB0f113068 +/* f113050: 2402000a */ addiu $v0,$zero,0xa +.NB0f113054: +/* f113054: 10000004 */ beqz $zero,.NB0f113068 +/* f113058: 24020003 */ addiu $v0,$zero,0x3 +.NB0f11305c: +/* f11305c: 10000002 */ beqz $zero,.NB0f113068 +/* f113060: 24020006 */ addiu $v0,$zero,0x6 +.NB0f113064: +/* f113064: 00001025 */ or $v0,$zero,$zero +.NB0f113068: +/* f113068: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f11306c: +/* f11306c: 27bd0040 */ addiu $sp,$sp,0x40 +/* f113070: 03e00008 */ jr $ra +/* f113074: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f118d18 /* f118d18: 27bdffa0 */ addiu $sp,$sp,-96 @@ -2394,6 +3429,123 @@ glabel func0f118d18 /* f118ea4: 8fb60030 */ lw $s6,0x30($sp) /* f118ea8: 03e00008 */ jr $ra /* f118eac: 27bd0060 */ addiu $sp,$sp,0x60 +); +#else +GLOBAL_ASM( +glabel func0f118d18 +/* f113078: 27bdffa0 */ addiu $sp,$sp,-96 +/* f11307c: afb30024 */ sw $s3,0x24($sp) +/* f113080: 00049e00 */ sll $s3,$a0,0x18 +/* f113084: 00137603 */ sra $t6,$s3,0x18 +/* f113088: afa40060 */ sw $a0,0x60($sp) +/* f11308c: 000e2600 */ sll $a0,$t6,0x18 +/* f113090: afbf0034 */ sw $ra,0x34($sp) +/* f113094: afb60030 */ sw $s6,0x30($sp) +/* f113098: afb5002c */ sw $s5,0x2c($sp) +/* f11309c: afb1001c */ sw $s1,0x1c($sp) +/* f1130a0: afb00018 */ sw $s0,0x18($sp) +/* f1130a4: 00047e03 */ sra $t7,$a0,0x18 +/* f1130a8: 00a0a825 */ or $s5,$a1,$zero +/* f1130ac: 00c0b025 */ or $s6,$a2,$zero +/* f1130b0: 01c09825 */ or $s3,$t6,$zero +/* f1130b4: afb40028 */ sw $s4,0x28($sp) +/* f1130b8: afb20020 */ sw $s2,0x20($sp) +/* f1130bc: 00008025 */ or $s0,$zero,$zero +/* f1130c0: 00008825 */ or $s1,$zero,$zero +/* f1130c4: 0fc44d75 */ jal 0xf1135d4 +/* f1130c8: 01e02025 */ or $a0,$t7,$zero +/* f1130cc: 10400003 */ beqz $v0,.NB0f1130dc +/* f1130d0: 00132600 */ sll $a0,$s3,0x18 +/* f1130d4: 10000040 */ beqz $zero,.NB0f1131d8 +/* f1130d8: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f1130dc: +/* f1130dc: 0004c603 */ sra $t8,$a0,0x18 +/* f1130e0: 03002025 */ or $a0,$t8,$zero +/* f1130e4: 0fc455c3 */ jal 0xf11570c +/* f1130e8: 27a50048 */ addiu $a1,$sp,0x48 +/* f1130ec: 10400003 */ beqz $v0,.NB0f1130fc +/* f1130f0: 00132600 */ sll $a0,$s3,0x18 +/* f1130f4: 10000038 */ beqz $zero,.NB0f1131d8 +/* f1130f8: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f1130fc: +/* f1130fc: 0004ce03 */ sra $t9,$a0,0x18 +/* f113100: 0fc442e7 */ jal 0xf110b9c +/* f113104: 03202025 */ or $a0,$t9,$zero +/* f113108: 10400007 */ beqz $v0,.NB0f113128 +/* f11310c: 27b40050 */ addiu $s4,$sp,0x50 +/* f113110: 00132600 */ sll $a0,$s3,0x18 +/* f113114: 00044603 */ sra $t0,$a0,0x18 +/* f113118: 0fc442e7 */ jal 0xf110b9c +/* f11311c: 01002025 */ or $a0,$t0,$zero +/* f113120: 1000002d */ beqz $zero,.NB0f1131d8 +/* f113124: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f113128: +/* f113128: 00132600 */ sll $a0,$s3,0x18 +/* f11312c: 00044e03 */ sra $t1,$a0,0x18 +/* f113130: 01202025 */ or $a0,$t1,$zero +/* f113134: 00002825 */ or $a1,$zero,$zero +/* f113138: 0fc4461f */ jal 0xf11187c +/* f11313c: 02803025 */ or $a2,$s4,$zero +/* f113140: 1440001c */ bnez $v0,.NB0f1131b4 +/* f113144: 32b20100 */ andi $s2,$s5,0x100 +.NB0f113148: +/* f113148: 16400006 */ bnez $s2,.NB0f113164 +/* f11314c: 00132600 */ sll $a0,$s3,0x18 +/* f113150: 8faa0058 */ lw $t2,0x58($sp) +/* f113154: 000a5dc2 */ srl $t3,$t2,0x17 +/* f113158: 02ab6024 */ and $t4,$s5,$t3 +/* f11315c: 51800009 */ beqzl $t4,.NB0f113184 +/* f113160: 8fa80058 */ lw $t0,0x58($sp) +.NB0f113164: +/* f113164: 8fad005c */ lw $t5,0x5c($sp) +/* f113168: 0011c080 */ sll $t8,$s1,0x2 +/* f11316c: 02d8c821 */ addu $t9,$s6,$t8 +/* f113170: 000d7340 */ sll $t6,$t5,0xd +/* f113174: 000e7e42 */ srl $t7,$t6,0x19 +/* f113178: af2f0000 */ sw $t7,0x0($t9) +/* f11317c: 26310001 */ addiu $s1,$s1,0x1 +/* f113180: 8fa80058 */ lw $t0,0x58($sp) +.NB0f113184: +/* f113184: 8faa0048 */ lw $t2,0x48($sp) +/* f113188: 00045e03 */ sra $t3,$a0,0x18 +/* f11318c: 31090fff */ andi $t1,$t0,0xfff +/* f113190: 02098021 */ addu $s0,$s0,$t1 +/* f113194: 020a082b */ sltu $at,$s0,$t2 +/* f113198: 10200006 */ beqz $at,.NB0f1131b4 +/* f11319c: 01602025 */ or $a0,$t3,$zero +/* f1131a0: 02002825 */ or $a1,$s0,$zero +/* f1131a4: 0fc4461f */ jal 0xf11187c +/* f1131a8: 02803025 */ or $a2,$s4,$zero +/* f1131ac: 1040ffe6 */ beqz $v0,.NB0f113148 +/* f1131b0: 00000000 */ sll $zero,$zero,0x0 +.NB0f1131b4: +/* f1131b4: 00116080 */ sll $t4,$s1,0x2 +/* f1131b8: 02cc6821 */ addu $t5,$s6,$t4 +/* f1131bc: 24010007 */ addiu $at,$zero,0x7 +/* f1131c0: 14410003 */ bne $v0,$at,.NB0f1131d0 +/* f1131c4: ada00000 */ sw $zero,0x0($t5) +/* f1131c8: 10000002 */ beqz $zero,.NB0f1131d4 +/* f1131cc: 24020007 */ addiu $v0,$zero,0x7 +.NB0f1131d0: +/* f1131d0: 00001025 */ or $v0,$zero,$zero +.NB0f1131d4: +/* f1131d4: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f1131d8: +/* f1131d8: 8fb00018 */ lw $s0,0x18($sp) +/* f1131dc: 8fb1001c */ lw $s1,0x1c($sp) +/* f1131e0: 8fb20020 */ lw $s2,0x20($sp) +/* f1131e4: 8fb30024 */ lw $s3,0x24($sp) +/* f1131e8: 8fb40028 */ lw $s4,0x28($sp) +/* f1131ec: 8fb5002c */ lw $s5,0x2c($sp) +/* f1131f0: 8fb60030 */ lw $s6,0x30($sp) +/* f1131f4: 03e00008 */ jr $ra +/* f1131f8: 27bd0060 */ addiu $sp,$sp,0x60 +); +#endif + +#if VERSION >= VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f118eb0 /* f118eb0: 27bdffa8 */ addiu $sp,$sp,-88 /* f118eb4: afb30030 */ sw $s3,0x30($sp) /* f118eb8: 00049e00 */ sll $s3,$a0,0x18 @@ -2518,6 +3670,137 @@ glabel func0f118d18 /* f119070: 8fb30030 */ lw $s3,0x30($sp) /* f119074: 03e00008 */ jr $ra /* f119078: 27bd0058 */ addiu $sp,$sp,0x58 +); +#else +GLOBAL_ASM( +glabel func0f118eb0 +/* f1131fc: 27bdffa8 */ addiu $sp,$sp,-88 +/* f113200: afb30030 */ sw $s3,0x30($sp) +/* f113204: 00049e00 */ sll $s3,$a0,0x18 +/* f113208: 00137603 */ sra $t6,$s3,0x18 +/* f11320c: afa40058 */ sw $a0,0x58($sp) +/* f113210: f7b40010 */ sdc1 $f20,0x10($sp) +/* f113214: 000e2600 */ sll $a0,$t6,0x18 +/* f113218: afbf0034 */ sw $ra,0x34($sp) +/* f11321c: afb00024 */ sw $s0,0x24($sp) +/* f113220: 4480a000 */ mtc1 $zero,$f20 +/* f113224: 00047e03 */ sra $t7,$a0,0x18 +/* f113228: 01c09825 */ or $s3,$t6,$zero +/* f11322c: afb2002c */ sw $s2,0x2c($sp) +/* f113230: afb10028 */ sw $s1,0x28($sp) +/* f113234: f7b60018 */ sdc1 $f22,0x18($sp) +/* f113238: afa5005c */ sw $a1,0x5c($sp) +/* f11323c: 00008025 */ or $s0,$zero,$zero +/* f113240: 0fc442e7 */ jal 0xf110b9c +/* f113244: 01e02025 */ or $a0,$t7,$zero +/* f113248: 10400003 */ beqz $v0,.NB0f113258 +/* f11324c: 27b20048 */ addiu $s2,$sp,0x48 +/* f113250: 10000053 */ beqz $zero,.NB0f1133a0 +/* f113254: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f113258: +/* f113258: 00132600 */ sll $a0,$s3,0x18 +/* f11325c: 0004c603 */ sra $t8,$a0,0x18 +/* f113260: 03002025 */ or $a0,$t8,$zero +/* f113264: 00002825 */ or $a1,$zero,$zero +/* f113268: 0fc4461f */ jal 0xf11187c +/* f11326c: 02403025 */ or $a2,$s2,$zero +/* f113270: 14400011 */ bnez $v0,.NB0f1132b8 +/* f113274: 3c013f80 */ lui $at,0x3f80 +/* f113278: 4481b000 */ mtc1 $at,$f22 +/* f11327c: 24110002 */ addiu $s1,$zero,0x2 +/* f113280: 8fa20050 */ lw $v0,0x50($sp) +.NB0f113284: +/* f113284: 00132600 */ sll $a0,$s3,0x18 +/* f113288: 00044e03 */ sra $t1,$a0,0x18 +/* f11328c: 0002cdc2 */ srl $t9,$v0,0x17 +/* f113290: 17310002 */ bne $t9,$s1,.NB0f11329c +/* f113294: 30480fff */ andi $t0,$v0,0xfff +/* f113298: 4616a500 */ add.s $f20,$f20,$f22 +.NB0f11329c: +/* f11329c: 02088021 */ addu $s0,$s0,$t0 +/* f1132a0: 02002825 */ or $a1,$s0,$zero +/* f1132a4: 01202025 */ or $a0,$t1,$zero +/* f1132a8: 0fc4461f */ jal 0xf11187c +/* f1132ac: 02403025 */ or $a2,$s2,$zero +/* f1132b0: 5040fff4 */ beqzl $v0,.NB0f113284 +/* f1132b4: 8fa20050 */ lw $v0,0x50($sp) +.NB0f1132b8: +/* f1132b8: 00135080 */ sll $t2,$s3,0x2 +/* f1132bc: 01535023 */ subu $t2,$t2,$s3 +/* f1132c0: 000a5080 */ sll $t2,$t2,0x2 +/* f1132c4: 01535023 */ subu $t2,$t2,$s3 +/* f1132c8: 000a50c0 */ sll $t2,$t2,0x3 +/* f1132cc: 01535021 */ addu $t2,$t2,$s3 +/* f1132d0: 000a50c0 */ sll $t2,$t2,0x3 +/* f1132d4: 3c0b800a */ lui $t3,0x800a +/* f1132d8: 016a5821 */ addu $t3,$t3,$t2 +/* f1132dc: 8d6b6b14 */ lw $t3,0x6b14($t3) +/* f1132e0: 3c0142c8 */ lui $at,0x42c8 +/* f1132e4: 44812000 */ mtc1 $at,$f4 +/* f1132e8: 448b3000 */ mtc1 $t3,$f6 +/* f1132ec: 8fae005c */ lw $t6,0x5c($sp) +/* f1132f0: 05610005 */ bgez $t3,.NB0f113308 +/* f1132f4: 46803220 */ cvt.s.w $f8,$f6 +/* f1132f8: 3c014f80 */ lui $at,0x4f80 +/* f1132fc: 44815000 */ mtc1 $at,$f10 +/* f113300: 00000000 */ sll $zero,$zero,0x0 +/* f113304: 460a4200 */ add.s $f8,$f8,$f10 +.NB0f113308: +/* f113308: 46082403 */ div.s $f16,$f4,$f8 +/* f11330c: 240d0001 */ addiu $t5,$zero,0x1 +/* f113310: 3c014f00 */ lui $at,0x4f00 +/* f113314: 46148482 */ mul.s $f18,$f16,$f20 +/* f113318: 444cf800 */ cfc1 $t4,$31 +/* f11331c: 44cdf800 */ ctc1 $t5,$31 +/* f113320: 00000000 */ sll $zero,$zero,0x0 +/* f113324: 460091a4 */ cvt.w.s $f6,$f18 +/* f113328: 444df800 */ cfc1 $t5,$31 +/* f11332c: 00000000 */ sll $zero,$zero,0x0 +/* f113330: 31ad0078 */ andi $t5,$t5,0x78 +/* f113334: 51a00013 */ beqzl $t5,.NB0f113384 +/* f113338: 440d3000 */ mfc1 $t5,$f6 +/* f11333c: 44813000 */ mtc1 $at,$f6 +/* f113340: 240d0001 */ addiu $t5,$zero,0x1 +/* f113344: 46069181 */ sub.s $f6,$f18,$f6 +/* f113348: 44cdf800 */ ctc1 $t5,$31 +/* f11334c: 00000000 */ sll $zero,$zero,0x0 +/* f113350: 460031a4 */ cvt.w.s $f6,$f6 +/* f113354: 444df800 */ cfc1 $t5,$31 +/* f113358: 00000000 */ sll $zero,$zero,0x0 +/* f11335c: 31ad0078 */ andi $t5,$t5,0x78 +/* f113360: 15a00005 */ bnez $t5,.NB0f113378 +/* f113364: 00000000 */ sll $zero,$zero,0x0 +/* f113368: 440d3000 */ mfc1 $t5,$f6 +/* f11336c: 3c018000 */ lui $at,0x8000 +/* f113370: 10000007 */ beqz $zero,.NB0f113390 +/* f113374: 01a16825 */ or $t5,$t5,$at +.NB0f113378: +/* f113378: 10000005 */ beqz $zero,.NB0f113390 +/* f11337c: 240dffff */ addiu $t5,$zero,-1 +/* f113380: 440d3000 */ mfc1 $t5,$f6 +.NB0f113384: +/* f113384: 00000000 */ sll $zero,$zero,0x0 +/* f113388: 05a0fffb */ bltz $t5,.NB0f113378 +/* f11338c: 00000000 */ sll $zero,$zero,0x0 +.NB0f113390: +/* f113390: 44ccf800 */ ctc1 $t4,$31 +/* f113394: adcd0000 */ sw $t5,0x0($t6) +/* f113398: 00001025 */ or $v0,$zero,$zero +/* f11339c: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f1133a0: +/* f1133a0: d7b40010 */ ldc1 $f20,0x10($sp) +/* f1133a4: d7b60018 */ ldc1 $f22,0x18($sp) +/* f1133a8: 8fb00024 */ lw $s0,0x24($sp) +/* f1133ac: 8fb10028 */ lw $s1,0x28($sp) +/* f1133b0: 8fb2002c */ lw $s2,0x2c($sp) +/* f1133b4: 8fb30030 */ lw $s3,0x30($sp) +/* f1133b8: 03e00008 */ jr $ra +/* f1133bc: 27bd0058 */ addiu $sp,$sp,0x58 +); +#endif + +GLOBAL_ASM( +glabel func0f11907c /* f11907c: 27bdffe8 */ addiu $sp,$sp,-24 /* f119080: afbf0014 */ sw $ra,0x14($sp) /* f119084: afa40018 */ sw $a0,0x18($sp) @@ -2538,6 +3821,7 @@ glabel func0f118d18 /* f1190b8: 00000000 */ sll $zero,$zero,0x0 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f1190bc /* f1190bc: 27bdffa0 */ addiu $sp,$sp,-96 @@ -2670,6 +3954,138 @@ glabel func0f1190bc /* f119290: 03e00008 */ jr $ra /* f119294: 00601025 */ or $v0,$v1,$zero ); +#else +GLOBAL_ASM( +glabel func0f1190bc +/* f113400: 27bdffa0 */ addiu $sp,$sp,-96 +/* f113404: afb30024 */ sw $s3,0x24($sp) +/* f113408: 00049e00 */ sll $s3,$a0,0x18 +/* f11340c: 00137603 */ sra $t6,$s3,0x18 +/* f113410: afa40060 */ sw $a0,0x60($sp) +/* f113414: 000e2600 */ sll $a0,$t6,0x18 +/* f113418: afbf0034 */ sw $ra,0x34($sp) +/* f11341c: afb1001c */ sw $s1,0x1c($sp) +/* f113420: 00047e03 */ sra $t7,$a0,0x18 +/* f113424: 00c08825 */ or $s1,$a2,$zero +/* f113428: 01c09825 */ or $s3,$t6,$zero +/* f11342c: afb60030 */ sw $s6,0x30($sp) +/* f113430: afb5002c */ sw $s5,0x2c($sp) +/* f113434: afb40028 */ sw $s4,0x28($sp) +/* f113438: afb20020 */ sw $s2,0x20($sp) +/* f11343c: afb00018 */ sw $s0,0x18($sp) +/* f113440: 0fc444f9 */ jal 0xf1113e4 +/* f113444: 01e02025 */ or $a0,$t7,$zero +/* f113448: 00132600 */ sll $a0,$s3,0x18 +/* f11344c: 0004c603 */ sra $t8,$a0,0x18 +/* f113450: 03002025 */ or $a0,$t8,$zero +/* f113454: 0fc442ae */ jal 0xf110ab8 +/* f113458: 00402825 */ or $a1,$v0,$zero +/* f11345c: 00132600 */ sll $a0,$s3,0x18 +/* f113460: 0004ce03 */ sra $t9,$a0,0x18 +/* f113464: 0040a825 */ or $s5,$v0,$zero +/* f113468: 0000b025 */ or $s6,$zero,$zero +/* f11346c: 03202025 */ or $a0,$t9,$zero +/* f113470: 0fc455c3 */ jal 0xf11570c +/* f113474: 27a50044 */ addiu $a1,$sp,0x44 +/* f113478: 12200002 */ beqz $s1,.NB0f113484 +/* f11347c: 27b40050 */ addiu $s4,$sp,0x50 +/* f113480: ae200000 */ sw $zero,0x0($s1) +.NB0f113484: +/* f113484: 00132600 */ sll $a0,$s3,0x18 +/* f113488: 00044603 */ sra $t0,$a0,0x18 +/* f11348c: 01002025 */ or $a0,$t0,$zero +/* f113490: 00008025 */ or $s0,$zero,$zero +/* f113494: 00002825 */ or $a1,$zero,$zero +/* f113498: 0fc4461f */ jal 0xf11187c +/* f11349c: 02803025 */ or $a2,$s4,$zero +/* f1134a0: 1440001f */ bnez $v0,.NB0f113520 +/* f1134a4: 8fa90044 */ lw $t1,0x44($sp) +/* f1134a8: 5120001e */ beqzl $t1,.NB0f113524 +/* f1134ac: 0013c880 */ sll $t9,$s3,0x2 +/* f1134b0: 24120002 */ addiu $s2,$zero,0x2 +/* f1134b4: 8fa20058 */ lw $v0,0x58($sp) +.NB0f1134b8: +/* f1134b8: 00132600 */ sll $a0,$s3,0x18 +/* f1134bc: 00047e03 */ sra $t7,$a0,0x18 +/* f1134c0: 000255c2 */ srl $t2,$v0,0x17 +/* f1134c4: 1552000b */ bne $t2,$s2,.NB0f1134f4 +/* f1134c8: 01e02025 */ or $a0,$t7,$zero +/* f1134cc: 304b0fff */ andi $t3,$v0,0xfff +/* f1134d0: 0175082b */ sltu $at,$t3,$s5 +/* f1134d4: 54200008 */ bnezl $at,.NB0f1134f8 +/* f1134d8: 304e0fff */ andi $t6,$v0,0xfff +/* f1134dc: 12200005 */ beqz $s1,.NB0f1134f4 +/* f1134e0: 24160001 */ addiu $s6,$zero,0x1 +/* f1134e4: 8e2c0000 */ lw $t4,0x0($s1) +/* f1134e8: 258d0001 */ addiu $t5,$t4,0x1 +/* f1134ec: ae2d0000 */ sw $t5,0x0($s1) +/* f1134f0: 8fa20058 */ lw $v0,0x58($sp) +.NB0f1134f4: +/* f1134f4: 304e0fff */ andi $t6,$v0,0xfff +.NB0f1134f8: +/* f1134f8: 020e8021 */ addu $s0,$s0,$t6 +/* f1134fc: 02002825 */ or $a1,$s0,$zero +/* f113500: 0fc4461f */ jal 0xf11187c +/* f113504: 02803025 */ or $a2,$s4,$zero +/* f113508: 54400006 */ bnezl $v0,.NB0f113524 +/* f11350c: 0013c880 */ sll $t9,$s3,0x2 +/* f113510: 8fb80044 */ lw $t8,0x44($sp) +/* f113514: 0218082b */ sltu $at,$s0,$t8 +/* f113518: 5420ffe7 */ bnezl $at,.NB0f1134b8 +/* f11351c: 8fa20058 */ lw $v0,0x58($sp) +.NB0f113520: +/* f113520: 0013c880 */ sll $t9,$s3,0x2 +.NB0f113524: +/* f113524: 0333c823 */ subu $t9,$t9,$s3 +/* f113528: 0019c880 */ sll $t9,$t9,0x2 +/* f11352c: 0333c823 */ subu $t9,$t9,$s3 +/* f113530: 0019c8c0 */ sll $t9,$t9,0x3 +/* f113534: 0333c821 */ addu $t9,$t9,$s3 +/* f113538: 0019c8c0 */ sll $t9,$t9,0x3 +/* f11353c: 3c08800a */ lui $t0,0x800a +/* f113540: 01194021 */ addu $t0,$t0,$t9 +/* f113544: 8d086b10 */ lw $t0,0x6b10($t0) +/* f113548: 8fa90044 */ lw $t1,0x44($sp) +/* f11354c: 00132600 */ sll $a0,$s3,0x18 +/* f113550: 12200009 */ beqz $s1,.NB0f113578 +/* f113554: 01098023 */ subu $s0,$t0,$t1 +/* f113558: 0215001b */ divu $zero,$s0,$s5 +/* f11355c: 8e2a0000 */ lw $t2,0x0($s1) +/* f113560: 00005812 */ mflo $t3 +/* f113564: 014b6021 */ addu $t4,$t2,$t3 +/* f113568: ae2c0000 */ sw $t4,0x0($s1) +/* f11356c: 16a00002 */ bnez $s5,.NB0f113578 +/* f113570: 00000000 */ sll $zero,$zero,0x0 +/* f113574: 0007000d */ break 0x7 +.NB0f113578: +/* f113578: 16c00007 */ bnez $s6,.NB0f113598 +/* f11357c: 00046e03 */ sra $t5,$a0,0x18 +/* f113580: 0fc444ef */ jal 0xf1113bc +/* f113584: 01a02025 */ or $a0,$t5,$zero +/* f113588: 0202082b */ sltu $at,$s0,$v0 +/* f11358c: 14200002 */ bnez $at,.NB0f113598 +/* f113590: 00000000 */ sll $zero,$zero,0x0 +/* f113594: 24160001 */ addiu $s6,$zero,0x1 +.NB0f113598: +/* f113598: 12c00003 */ beqz $s6,.NB0f1135a8 +/* f11359c: 8fb00018 */ lw $s0,0x18($sp) +/* f1135a0: 10000002 */ beqz $zero,.NB0f1135ac +/* f1135a4: 00001825 */ or $v1,$zero,$zero +.NB0f1135a8: +/* f1135a8: 24030005 */ addiu $v1,$zero,0x5 +.NB0f1135ac: +/* f1135ac: 8fbf0034 */ lw $ra,0x34($sp) +/* f1135b0: 8fb1001c */ lw $s1,0x1c($sp) +/* f1135b4: 8fb20020 */ lw $s2,0x20($sp) +/* f1135b8: 8fb30024 */ lw $s3,0x24($sp) +/* f1135bc: 8fb40028 */ lw $s4,0x28($sp) +/* f1135c0: 8fb5002c */ lw $s5,0x2c($sp) +/* f1135c4: 8fb60030 */ lw $s6,0x30($sp) +/* f1135c8: 27bd0060 */ addiu $sp,$sp,0x60 +/* f1135cc: 03e00008 */ jr $ra +/* f1135d0: 00601025 */ or $v0,$v1,$zero +); +#endif u32 func0f119298(s8 index) { @@ -2713,6 +4129,7 @@ void func0f119340(u32 arg0) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f119368 /* f119368: 27bdffb8 */ addiu $sp,$sp,-72 @@ -2790,6 +4207,79 @@ glabel func0f119368 /* f119470: 03e00008 */ jr $ra /* f119474: 27bd0048 */ addiu $sp,$sp,0x48 ); +#else +GLOBAL_ASM( +glabel func0f119368 +/* f11369c: 27bdffc0 */ addiu $sp,$sp,-64 +/* f1136a0: afb10018 */ sw $s1,0x18($sp) +/* f1136a4: 00048e00 */ sll $s1,$a0,0x18 +/* f1136a8: 00117603 */ sra $t6,$s1,0x18 +/* f1136ac: afa40040 */ sw $a0,0x40($sp) +/* f1136b0: afb2001c */ sw $s2,0x1c($sp) +/* f1136b4: 000e2600 */ sll $a0,$t6,0x18 +/* f1136b8: 00a09025 */ or $s2,$a1,$zero +/* f1136bc: afbf0024 */ sw $ra,0x24($sp) +/* f1136c0: afb00014 */ sw $s0,0x14($sp) +/* f1136c4: 00047e03 */ sra $t7,$a0,0x18 +/* f1136c8: 01c08825 */ or $s1,$t6,$zero +/* f1136cc: afb30020 */ sw $s3,0x20($sp) +/* f1136d0: afa60048 */ sw $a2,0x48($sp) +/* f1136d4: 00008025 */ or $s0,$zero,$zero +/* f1136d8: 01e02025 */ or $a0,$t7,$zero +/* f1136dc: 0fc455c3 */ jal 0xf11570c +/* f1136e0: 27a5002c */ addiu $a1,$sp,0x2c +/* f1136e4: 00112600 */ sll $a0,$s1,0x18 +/* f1136e8: 27b30030 */ addiu $s3,$sp,0x30 +/* f1136ec: 0004c603 */ sra $t8,$a0,0x18 +/* f1136f0: 03002025 */ or $a0,$t8,$zero +/* f1136f4: 02603025 */ or $a2,$s3,$zero +/* f1136f8: 0fc4461f */ jal 0xf11187c +/* f1136fc: 00002825 */ or $a1,$zero,$zero +/* f113700: 1440001d */ bnez $v0,.NB0f113778 +/* f113704: 8fb9002c */ lw $t9,0x2c($sp) +/* f113708: 5320001c */ beqzl $t9,.NB0f11377c +/* f11370c: 3402ffff */ dli $v0,0xffff +/* f113710: 8fa8003c */ lw $t0,0x3c($sp) +.NB0f113714: +/* f113714: 8fab0038 */ lw $t3,0x38($sp) +/* f113718: 00112600 */ sll $a0,$s1,0x18 +/* f11371c: 00084b40 */ sll $t1,$t0,0xd +/* f113720: 00095642 */ srl $t2,$t1,0x19 +/* f113724: 164a0009 */ bne $s2,$t2,.NB0f11374c +/* f113728: 316c0fff */ andi $t4,$t3,0xfff +/* f11372c: 8fa40048 */ lw $a0,0x48($sp) +/* f113730: 02602825 */ or $a1,$s3,$zero +/* f113734: 10800003 */ beqz $a0,.NB0f113744 +/* f113738: 00000000 */ sll $zero,$zero,0x0 +/* f11373c: 0c012e88 */ jal 0x4ba20 +/* f113740: 24060010 */ addiu $a2,$zero,0x10 +.NB0f113744: +/* f113744: 1000000d */ beqz $zero,.NB0f11377c +/* f113748: 02001025 */ or $v0,$s0,$zero +.NB0f11374c: +/* f11374c: 020c8021 */ addu $s0,$s0,$t4 +/* f113750: 00046e03 */ sra $t5,$a0,0x18 +/* f113754: 01a02025 */ or $a0,$t5,$zero +/* f113758: 02002825 */ or $a1,$s0,$zero +/* f11375c: 0fc4461f */ jal 0xf11187c +/* f113760: 02603025 */ or $a2,$s3,$zero +/* f113764: 14400004 */ bnez $v0,.NB0f113778 +/* f113768: 8fae002c */ lw $t6,0x2c($sp) +/* f11376c: 020e082b */ sltu $at,$s0,$t6 +/* f113770: 5420ffe8 */ bnezl $at,.NB0f113714 +/* f113774: 8fa8003c */ lw $t0,0x3c($sp) +.NB0f113778: +/* f113778: 3402ffff */ dli $v0,0xffff +.NB0f11377c: +/* f11377c: 8fbf0024 */ lw $ra,0x24($sp) +/* f113780: 8fb00014 */ lw $s0,0x14($sp) +/* f113784: 8fb10018 */ lw $s1,0x18($sp) +/* f113788: 8fb2001c */ lw $s2,0x1c($sp) +/* f11378c: 8fb30020 */ lw $s3,0x20($sp) +/* f113790: 03e00008 */ jr $ra +/* f113794: 27bd0040 */ addiu $sp,$sp,0x40 +); +#endif #if VERSION >= VERSION_NTSC_FINAL bool func0f119478(u32 arg0, u32 arg1, u32 *arg2) @@ -2956,7 +4446,7 @@ glabel func0f1194e0 /* f119704: 03e00008 */ jr $ra /* f119708: 27bd0090 */ addiu $sp,$sp,0x90 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f1194e0 /* f119424: 27bdff80 */ addiu $sp,$sp,-128 @@ -3080,6 +4570,118 @@ glabel func0f1194e0 /* f1195dc: 03e00008 */ jr $ra /* f1195e0: 27bd0080 */ addiu $sp,$sp,0x80 ); +#else +GLOBAL_ASM( +glabel func0f1194e0 +/* f113798: 27bdff88 */ addiu $sp,$sp,-120 +/* f11379c: afb10030 */ sw $s1,0x30($sp) +/* f1137a0: 00048e00 */ sll $s1,$a0,0x18 +/* f1137a4: 00117603 */ sra $t6,$s1,0x18 +/* f1137a8: afa40078 */ sw $a0,0x78($sp) +/* f1137ac: 000e2600 */ sll $a0,$t6,0x18 +/* f1137b0: afbf0044 */ sw $ra,0x44($sp) +/* f1137b4: afb20034 */ sw $s2,0x34($sp) +/* f1137b8: 00047e03 */ sra $t7,$a0,0x18 +/* f1137bc: 00c09025 */ or $s2,$a2,$zero +/* f1137c0: 01c08825 */ or $s1,$t6,$zero +/* f1137c4: afb50040 */ sw $s5,0x40($sp) +/* f1137c8: afb4003c */ sw $s4,0x3c($sp) +/* f1137cc: afb30038 */ sw $s3,0x38($sp) +/* f1137d0: afb0002c */ sw $s0,0x2c($sp) +/* f1137d4: afa5007c */ sw $a1,0x7c($sp) +/* f1137d8: 0fc444ef */ jal 0xf1113bc +/* f1137dc: 01e02025 */ or $a0,$t7,$zero +/* f1137e0: 8fb8007c */ lw $t8,0x7c($sp) +/* f1137e4: 00114880 */ sll $t1,$s1,0x2 +/* f1137e8: 01314823 */ subu $t1,$t1,$s1 +/* f1137ec: 8f030000 */ lw $v1,0x0($t8) +/* f1137f0: 0040a025 */ or $s4,$v0,$zero +/* f1137f4: 00094880 */ sll $t1,$t1,0x2 +/* f1137f8: 0060a825 */ or $s5,$v1,$zero +/* f1137fc: 12400004 */ beqz $s2,.NB0f113810 +/* f113800: 00608025 */ or $s0,$v1,$zero +/* f113804: 8e590008 */ lw $t9,0x8($s2) +/* f113808: 33280fff */ andi $t0,$t9,0xfff +/* f11380c: 00688021 */ addu $s0,$v1,$t0 +.NB0f113810: +/* f113810: 01314823 */ subu $t1,$t1,$s1 +/* f113814: 000948c0 */ sll $t1,$t1,0x3 +/* f113818: 01314821 */ addu $t1,$t1,$s1 +/* f11381c: 3c0a800a */ lui $t2,0x800a +/* f113820: 254a6870 */ addiu $t2,$t2,0x6870 +/* f113824: 000948c0 */ sll $t1,$t1,0x3 +/* f113828: 012a9021 */ addu $s2,$t1,$t2 +/* f11382c: 8e4b02a0 */ lw $t3,0x2a0($s2) +/* f113830: 27b30068 */ addiu $s3,$sp,0x68 +/* f113834: 020b082b */ sltu $at,$s0,$t3 +/* f113838: 1020001c */ beqz $at,.NB0f1138ac +/* f11383c: 00112600 */ sll $a0,$s1,0x18 +.NB0f113840: +/* f113840: 00046603 */ sra $t4,$a0,0x18 +/* f113844: 01802025 */ or $a0,$t4,$zero +/* f113848: 02002825 */ or $a1,$s0,$zero +/* f11384c: 0fc4461f */ jal 0xf11187c +/* f113850: 02603025 */ or $a2,$s3,$zero +/* f113854: 14400005 */ bnez $v0,.NB0f11386c +/* f113858: 00112600 */ sll $a0,$s1,0x18 +/* f11385c: 8fad0070 */ lw $t5,0x70($sp) +/* f113860: 000d75c2 */ srl $t6,$t5,0x17 +/* f113864: 31cf0002 */ andi $t7,$t6,0x2 +/* f113868: 11e00010 */ beqz $t7,.NB0f1138ac +.NB0f11386c: +/* f11386c: 0004c603 */ sra $t8,$a0,0x18 +/* f113870: 0fc4428c */ jal 0xf110a30 +/* f113874: 03002025 */ or $a0,$t8,$zero +/* f113878: 02028021 */ addu $s0,$s0,$v0 +/* f11387c: 0215c823 */ subu $t9,$s0,$s5 +/* f113880: 0299082b */ sltu $at,$s4,$t9 +/* f113884: 50200006 */ beqzl $at,.NB0f1138a0 +/* f113888: 8e4902a0 */ lw $t1,0x2a0($s2) +/* f11388c: 8fa8007c */ lw $t0,0x7c($sp) +/* f113890: 00001025 */ or $v0,$zero,$zero +/* f113894: 1000001c */ beqz $zero,.NB0f113908 +/* f113898: ad100000 */ sw $s0,0x0($t0) +/* f11389c: 8e4902a0 */ lw $t1,0x2a0($s2) +.NB0f1138a0: +/* f1138a0: 0209082b */ sltu $at,$s0,$t1 +/* f1138a4: 5420ffe6 */ bnezl $at,.NB0f113840 +/* f1138a8: 00112600 */ sll $a0,$s1,0x18 +.NB0f1138ac: +/* f1138ac: 0fc442b9 */ jal 0xf110ae4 +/* f1138b0: 02152023 */ subu $a0,$s0,$s5 +/* f1138b4: 00112600 */ sll $a0,$s1,0x18 +/* f1138b8: 00045603 */ sra $t2,$a0,0x18 +/* f1138bc: 240b0001 */ addiu $t3,$zero,0x1 +/* f1138c0: afab0020 */ sw $t3,0x20($sp) +/* f1138c4: 01402025 */ or $a0,$t2,$zero +/* f1138c8: 02a02825 */ or $a1,$s5,$zero +/* f1138cc: 24060002 */ addiu $a2,$zero,0x2 +/* f1138d0: 00003825 */ or $a3,$zero,$zero +/* f1138d4: afa20010 */ sw $v0,0x10($sp) +/* f1138d8: afa00014 */ sw $zero,0x14($sp) +/* f1138dc: afa00018 */ sw $zero,0x18($sp) +/* f1138e0: 0fc456f6 */ jal 0xf115bd8 +/* f1138e4: afa0001c */ sw $zero,0x1c($sp) +/* f1138e8: 10400005 */ beqz $v0,.NB0f113900 +/* f1138ec: 8fad007c */ lw $t5,0x7c($sp) +/* f1138f0: 8fac007c */ lw $t4,0x7c($sp) +/* f1138f4: 00001025 */ or $v0,$zero,$zero +/* f1138f8: 10000003 */ beqz $zero,.NB0f113908 +/* f1138fc: ad900000 */ sw $s0,0x0($t4) +.NB0f113900: +/* f113900: adb00000 */ sw $s0,0x0($t5) +/* f113904: 24020001 */ addiu $v0,$zero,0x1 +.NB0f113908: +/* f113908: 8fbf0044 */ lw $ra,0x44($sp) +/* f11390c: 8fb0002c */ lw $s0,0x2c($sp) +/* f113910: 8fb10030 */ lw $s1,0x30($sp) +/* f113914: 8fb20034 */ lw $s2,0x34($sp) +/* f113918: 8fb30038 */ lw $s3,0x38($sp) +/* f11391c: 8fb4003c */ lw $s4,0x3c($sp) +/* f113920: 8fb50040 */ lw $s5,0x40($sp) +/* f113924: 03e00008 */ jr $ra +/* f113928: 27bd0078 */ addiu $sp,$sp,0x78 +); #endif #if VERSION >= VERSION_PAL_FINAL @@ -4026,7 +5628,7 @@ glabel func0f11970c /* f119da0: 03e00008 */ jr $ra /* f119da4: 27bd07b0 */ addiu $sp,$sp,0x7b0 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11970c /* f1195e4: 27bdfb78 */ addiu $sp,$sp,-1160 @@ -4397,8 +5999,329 @@ glabel func0f11970c /* f119b20: 03e00008 */ jr $ra /* f119b24: 27bd0488 */ addiu $sp,$sp,0x488 ); +#else +GLOBAL_ASM( +glabel func0f11970c +/* f11392c: 27bdfb90 */ addiu $sp,$sp,-1136 +/* f113930: afb60030 */ sw $s6,0x30($sp) +/* f113934: 0004b600 */ sll $s6,$a0,0x18 +/* f113938: 00167603 */ sra $t6,$s6,0x18 +/* f11393c: 000e7880 */ sll $t7,$t6,0x2 +/* f113940: 01ee7823 */ subu $t7,$t7,$t6 +/* f113944: 000f7880 */ sll $t7,$t7,0x2 +/* f113948: 01ee7823 */ subu $t7,$t7,$t6 +/* f11394c: 000f78c0 */ sll $t7,$t7,0x3 +/* f113950: 01ee7821 */ addu $t7,$t7,$t6 +/* f113954: 3c18800a */ lui $t8,0x800a +/* f113958: afa40470 */ sw $a0,0x470($sp) +/* f11395c: 27186870 */ addiu $t8,$t8,0x6870 +/* f113960: 000f78c0 */ sll $t7,$t7,0x3 +/* f113964: 01f81021 */ addu $v0,$t7,$t8 +/* f113968: 000e2600 */ sll $a0,$t6,0x18 +/* f11396c: afbf003c */ sw $ra,0x3c($sp) +/* f113970: afb5002c */ sw $s5,0x2c($sp) +/* f113974: afb1001c */ sw $s1,0x1c($sp) +/* f113978: 0004ce03 */ sra $t9,$a0,0x18 +/* f11397c: 01c0b025 */ or $s6,$t6,$zero +/* f113980: afbe0038 */ sw $s8,0x38($sp) +/* f113984: afb70034 */ sw $s7,0x34($sp) +/* f113988: afb40028 */ sw $s4,0x28($sp) +/* f11398c: afb30024 */ sw $s3,0x24($sp) +/* f113990: afb20020 */ sw $s2,0x20($sp) +/* f113994: afb00018 */ sw $s0,0x18($sp) +/* f113998: 0000a825 */ or $s5,$zero,$zero +/* f11399c: afa00464 */ sw $zero,0x464($sp) +/* f1139a0: 00008825 */ or $s1,$zero,$zero +/* f1139a4: ac400260 */ sw $zero,0x260($v0) +/* f1139a8: a04002be */ sb $zero,0x2be($v0) +/* f1139ac: 03202025 */ or $a0,$t9,$zero +/* f1139b0: 0fc442e7 */ jal 0xf110b9c +/* f1139b4: afa20054 */ sw $v0,0x54($sp) +/* f1139b8: 50400004 */ beqzl $v0,.NB0f1139cc +/* f1139bc: 8fa20054 */ lw $v0,0x54($sp) +/* f1139c0: 100000f1 */ beqz $zero,.NB0f113d88 +/* f1139c4: 00001025 */ or $v0,$zero,$zero +/* f1139c8: 8fa20054 */ lw $v0,0x54($sp) +.NB0f1139cc: +/* f1139cc: afa00064 */ sw $zero,0x64($sp) +/* f1139d0: 27be0134 */ addiu $s8,$sp,0x134 +/* f1139d4: 8c4802a0 */ lw $t0,0x2a0($v0) +/* f1139d8: 27b70064 */ addiu $s7,$sp,0x64 +/* f1139dc: 27b30144 */ addiu $s3,$sp,0x144 +/* f1139e0: 11000092 */ beqz $t0,.NB0f113c2c +/* f1139e4: 2412ffff */ addiu $s2,$zero,-1 +/* f1139e8: 00162600 */ sll $a0,$s6,0x18 +.NB0f1139ec: +/* f1139ec: 00044e03 */ sra $t1,$a0,0x18 +/* f1139f0: 01202025 */ or $a0,$t1,$zero +/* f1139f4: 8fa50064 */ lw $a1,0x64($sp) +/* f1139f8: 0fc4461f */ jal 0xf11187c +/* f1139fc: 03c03025 */ or $a2,$s8,$zero +/* f113a00: 14400060 */ bnez $v0,.NB0f113b84 +/* f113a04: 24010007 */ addiu $at,$zero,0x7 +/* f113a08: 8fa3013c */ lw $v1,0x13c($sp) +/* f113a0c: 00162600 */ sll $a0,$s6,0x18 +/* f113a10: 00045e03 */ sra $t3,$a0,0x18 +/* f113a14: 000315c2 */ srl $v0,$v1,0x17 +/* f113a18: 304a0002 */ andi $t2,$v0,0x2 +/* f113a1c: 11400007 */ beqz $t2,.NB0f113a3c +/* f113a20: 304c0004 */ andi $t4,$v0,0x4 +/* f113a24: 01602025 */ or $a0,$t3,$zero +/* f113a28: 02e02825 */ or $a1,$s7,$zero +/* f113a2c: 0fc44de6 */ jal 0xf113798 +/* f113a30: 00003025 */ or $a2,$zero,$zero +/* f113a34: 10000076 */ beqz $zero,.NB0f113c10 +/* f113a38: 2c550001 */ sltiu $s5,$v0,0x1 +.NB0f113a3c: +/* f113a3c: 1580007b */ bnez $t4,.NB0f113c2c +/* f113a40: 0000a025 */ or $s4,$zero,$zero +/* f113a44: 1220003b */ beqz $s1,.NB0f113b34 +/* f113a48: 00001025 */ or $v0,$zero,$zero +/* f113a4c: 27a70068 */ addiu $a3,$sp,0x68 +/* f113a50: 8fa40140 */ lw $a0,0x140($sp) +.NB0f113a54: +/* f113a54: 8ced0000 */ lw $t5,0x0($a3) +/* f113a58: 00027100 */ sll $t6,$v0,0x4 +/* f113a5c: 24420001 */ addiu $v0,$v0,0x1 +/* f113a60: 124d0032 */ beq $s2,$t5,.NB0f113b2c +/* f113a64: 026e3021 */ addu $a2,$s3,$t6 +/* f113a68: 8cc3000c */ lw $v1,0xc($a2) +/* f113a6c: 00047b40 */ sll $t7,$a0,0xd +/* f113a70: 000fc642 */ srl $t8,$t7,0x19 +/* f113a74: 0003cb40 */ sll $t9,$v1,0xd +/* f113a78: 00194642 */ srl $t0,$t9,0x19 +/* f113a7c: 1708002b */ bne $t8,$t0,.NB0f113b2c +/* f113a80: 00044d00 */ sll $t1,$a0,0x14 +/* f113a84: 00035d00 */ sll $t3,$v1,0x14 +/* f113a88: 000b65c2 */ srl $t4,$t3,0x17 +/* f113a8c: 000955c2 */ srl $t2,$t1,0x17 +/* f113a90: 014c082b */ sltu $at,$t2,$t4 +/* f113a94: 10200009 */ beqz $at,.NB0f113abc +/* f113a98: 24140001 */ addiu $s4,$zero,0x1 +/* f113a9c: 00162600 */ sll $a0,$s6,0x18 +/* f113aa0: 00046e03 */ sra $t5,$a0,0x18 +/* f113aa4: 01a02025 */ or $a0,$t5,$zero +/* f113aa8: 02e02825 */ or $a1,$s7,$zero +/* f113aac: 0fc44de6 */ jal 0xf113798 +/* f113ab0: 03c03025 */ or $a2,$s8,$zero +/* f113ab4: 1000001f */ beqz $zero,.NB0f113b34 +/* f113ab8: 2c550001 */ sltiu $s5,$v0,0x1 +.NB0f113abc: +/* f113abc: 00162600 */ sll $a0,$s6,0x18 +/* f113ac0: 00117900 */ sll $t7,$s1,0x4 +/* f113ac4: 026fc821 */ addu $t9,$s3,$t7 +/* f113ac8: 00047603 */ sra $t6,$a0,0x18 +/* f113acc: 0011c080 */ sll $t8,$s1,0x2 +/* f113ad0: 27a80068 */ addiu $t0,$sp,0x68 +/* f113ad4: 03088021 */ addu $s0,$t8,$t0 +/* f113ad8: 01c02025 */ or $a0,$t6,$zero +/* f113adc: afb90048 */ sw $t9,0x48($sp) +/* f113ae0: 00e02825 */ or $a1,$a3,$zero +/* f113ae4: 0fc44de6 */ jal 0xf113798 +/* f113ae8: afa70050 */ sw $a3,0x50($sp) +/* f113aec: 8fa70050 */ lw $a3,0x50($sp) +/* f113af0: 2c550001 */ sltiu $s5,$v0,0x1 +/* f113af4: 03c02825 */ or $a1,$s8,$zero +/* f113af8: acf20000 */ sw $s2,0x0($a3) +/* f113afc: 8fa40048 */ lw $a0,0x48($sp) +/* f113b00: 0c012e88 */ jal 0x4ba20 +/* f113b04: 24060010 */ addiu $a2,$zero,0x10 +/* f113b08: 8fa90064 */ lw $t1,0x64($sp) +/* f113b0c: 8fa3013c */ lw $v1,0x13c($sp) +/* f113b10: 26310001 */ addiu $s1,$s1,0x1 +/* f113b14: ae090000 */ sw $t1,0x0($s0) +/* f113b18: 8fab0064 */ lw $t3,0x64($sp) +/* f113b1c: 306a0fff */ andi $t2,$v1,0xfff +/* f113b20: 016a6021 */ addu $t4,$t3,$t2 +/* f113b24: 10000003 */ beqz $zero,.NB0f113b34 +/* f113b28: afac0064 */ sw $t4,0x64($sp) +.NB0f113b2c: +/* f113b2c: 1451ffc9 */ bne $v0,$s1,.NB0f113a54 +/* f113b30: 24e70004 */ addiu $a3,$a3,0x4 +.NB0f113b34: +/* f113b34: 16800036 */ bnez $s4,.NB0f113c10 +/* f113b38: 00000000 */ sll $zero,$zero,0x0 +/* f113b3c: 16a00034 */ bnez $s5,.NB0f113c10 +/* f113b40: 00116900 */ sll $t5,$s1,0x4 +/* f113b44: 00117080 */ sll $t6,$s1,0x2 +/* f113b48: 27af0068 */ addiu $t7,$sp,0x68 +/* f113b4c: 01cf8021 */ addu $s0,$t6,$t7 +/* f113b50: 026d2021 */ addu $a0,$s3,$t5 +/* f113b54: 03c02825 */ or $a1,$s8,$zero +/* f113b58: 0c012e88 */ jal 0x4ba20 +/* f113b5c: 24060010 */ addiu $a2,$zero,0x10 +/* f113b60: 8fb90064 */ lw $t9,0x64($sp) +/* f113b64: 8fa3013c */ lw $v1,0x13c($sp) +/* f113b68: 26310001 */ addiu $s1,$s1,0x1 +/* f113b6c: ae190000 */ sw $t9,0x0($s0) +/* f113b70: 8fb80064 */ lw $t8,0x64($sp) +/* f113b74: 30680fff */ andi $t0,$v1,0xfff +/* f113b78: 03084821 */ addu $t1,$t8,$t0 +/* f113b7c: 10000024 */ beqz $zero,.NB0f113c10 +/* f113b80: afa90064 */ sw $t1,0x64($sp) +.NB0f113b84: +/* f113b84: 14410008 */ bne $v0,$at,.NB0f113ba8 +/* f113b88: 00162600 */ sll $a0,$s6,0x18 +/* f113b8c: 00045e03 */ sra $t3,$a0,0x18 +/* f113b90: 01602025 */ or $a0,$t3,$zero +/* f113b94: 02e02825 */ or $a1,$s7,$zero +/* f113b98: 0fc44de6 */ jal 0xf113798 +/* f113b9c: 00003025 */ or $a2,$zero,$zero +/* f113ba0: 1000001b */ beqz $zero,.NB0f113c10 +/* f113ba4: 2c550001 */ sltiu $s5,$v0,0x1 +.NB0f113ba8: +/* f113ba8: 2401000f */ addiu $at,$zero,0xf +/* f113bac: 14410008 */ bne $v0,$at,.NB0f113bd0 +/* f113bb0: 00162600 */ sll $a0,$s6,0x18 +/* f113bb4: 00045603 */ sra $t2,$a0,0x18 +/* f113bb8: 01402025 */ or $a0,$t2,$zero +/* f113bbc: 02e02825 */ or $a1,$s7,$zero +/* f113bc0: 0fc44de6 */ jal 0xf113798 +/* f113bc4: 03c03025 */ or $a2,$s8,$zero +/* f113bc8: 10000011 */ beqz $zero,.NB0f113c10 +/* f113bcc: 2c550001 */ sltiu $s5,$v0,0x1 +.NB0f113bd0: +/* f113bd0: 24100009 */ addiu $s0,$zero,0x9 +/* f113bd4: 14500004 */ bne $v0,$s0,.NB0f113be8 +/* f113bd8: 24010004 */ addiu $at,$zero,0x4 +/* f113bdc: 240c0001 */ addiu $t4,$zero,0x1 +/* f113be0: 10000012 */ beqz $zero,.NB0f113c2c +/* f113be4: afac0464 */ sw $t4,0x464($sp) +.NB0f113be8: +/* f113be8: 10410005 */ beq $v0,$at,.NB0f113c00 +/* f113bec: 24010001 */ addiu $at,$zero,0x1 +/* f113bf0: 10410003 */ beq $v0,$at,.NB0f113c00 +/* f113bf4: 2401000b */ addiu $at,$zero,0xb +/* f113bf8: 14410003 */ bne $v0,$at,.NB0f113c08 +/* f113bfc: 00000000 */ sll $zero,$zero,0x0 +.NB0f113c00: +/* f113c00: 10000061 */ beqz $zero,.NB0f113d88 +/* f113c04: 00001025 */ or $v0,$zero,$zero +.NB0f113c08: +/* f113c08: 1000005f */ beqz $zero,.NB0f113d88 +/* f113c0c: 00001025 */ or $v0,$zero,$zero +.NB0f113c10: +/* f113c10: 16a00006 */ bnez $s5,.NB0f113c2c +/* f113c14: 8fae0054 */ lw $t6,0x54($sp) +/* f113c18: 8fad0064 */ lw $t5,0x64($sp) +/* f113c1c: 8dcf02a0 */ lw $t7,0x2a0($t6) +/* f113c20: 01af082b */ sltu $at,$t5,$t7 +/* f113c24: 5420ff71 */ bnezl $at,.NB0f1139ec +/* f113c28: 00162600 */ sll $a0,$s6,0x18 +.NB0f113c2c: +/* f113c2c: 8fb90464 */ lw $t9,0x464($sp) +/* f113c30: 8fa20054 */ lw $v0,0x54($sp) +/* f113c34: 24100009 */ addiu $s0,$zero,0x9 +/* f113c38: 27be0134 */ addiu $s8,$sp,0x134 +/* f113c3c: 17200037 */ bnez $t9,.NB0f113d1c +/* f113c40: afa00064 */ sw $zero,0x64($sp) +/* f113c44: 16a00035 */ bnez $s5,.NB0f113d1c +/* f113c48: 00000000 */ sll $zero,$zero,0x0 +/* f113c4c: 8c5802a0 */ lw $t8,0x2a0($v0) +/* f113c50: 13000032 */ beqz $t8,.NB0f113d1c +/* f113c54: 00162600 */ sll $a0,$s6,0x18 +.NB0f113c58: +/* f113c58: 00044603 */ sra $t0,$a0,0x18 +/* f113c5c: 01002025 */ or $a0,$t0,$zero +/* f113c60: 8fa50064 */ lw $a1,0x64($sp) +/* f113c64: 0fc4461f */ jal 0xf11187c +/* f113c68: 03c03025 */ or $a2,$s8,$zero +/* f113c6c: 14400016 */ bnez $v0,.NB0f113cc8 +/* f113c70: 8fa3013c */ lw $v1,0x13c($sp) +/* f113c74: 000315c2 */ srl $v0,$v1,0x17 +/* f113c78: 30490004 */ andi $t1,$v0,0x4 +/* f113c7c: 15200027 */ bnez $t1,.NB0f113d1c +/* f113c80: 304b0002 */ andi $t3,$v0,0x2 +/* f113c84: 1560000b */ bnez $t3,.NB0f113cb4 +/* f113c88: 8faa0064 */ lw $t2,0x64($sp) +/* f113c8c: 11400006 */ beqz $t2,.NB0f113ca8 +/* f113c90: 8fa40140 */ lw $a0,0x140($sp) +/* f113c94: 8fa40140 */ lw $a0,0x140($sp) +/* f113c98: 8fac0054 */ lw $t4,0x54($sp) +/* f113c9c: 000414c2 */ srl $v0,$a0,0x13 +/* f113ca0: 10000004 */ beqz $zero,.NB0f113cb4 +/* f113ca4: ad820260 */ sw $v0,0x260($t4) +.NB0f113ca8: +/* f113ca8: 8fad0054 */ lw $t5,0x54($sp) +/* f113cac: 000474c2 */ srl $t6,$a0,0x13 +/* f113cb0: adae0260 */ sw $t6,0x260($t5) +.NB0f113cb4: +/* f113cb4: 8faf0064 */ lw $t7,0x64($sp) +/* f113cb8: 30790fff */ andi $t9,$v1,0xfff +/* f113cbc: 01f9c021 */ addu $t8,$t7,$t9 +/* f113cc0: 1000000c */ beqz $zero,.NB0f113cf4 +/* f113cc4: afb80064 */ sw $t8,0x64($sp) +.NB0f113cc8: +/* f113cc8: 14500008 */ bne $v0,$s0,.NB0f113cec +/* f113ccc: 8fa3013c */ lw $v1,0x13c($sp) +/* f113cd0: 8fa90064 */ lw $t1,0x64($sp) +/* f113cd4: 306b0fff */ andi $t3,$v1,0xfff +/* f113cd8: 24080001 */ addiu $t0,$zero,0x1 +/* f113cdc: 012b5021 */ addu $t2,$t1,$t3 +/* f113ce0: afa80464 */ sw $t0,0x464($sp) +/* f113ce4: 10000003 */ beqz $zero,.NB0f113cf4 +/* f113ce8: afaa0064 */ sw $t2,0x64($sp) +.NB0f113cec: +/* f113cec: 10000026 */ beqz $zero,.NB0f113d88 +/* f113cf0: 00001025 */ or $v0,$zero,$zero +.NB0f113cf4: +/* f113cf4: 8fac0464 */ lw $t4,0x464($sp) +/* f113cf8: 8fad0054 */ lw $t5,0x54($sp) +/* f113cfc: 15800007 */ bnez $t4,.NB0f113d1c +/* f113d00: 00000000 */ sll $zero,$zero,0x0 +/* f113d04: 16a00005 */ bnez $s5,.NB0f113d1c +/* f113d08: 8fae0064 */ lw $t6,0x64($sp) +/* f113d0c: 8daf02a0 */ lw $t7,0x2a0($t5) +/* f113d10: 01cf082b */ sltu $at,$t6,$t7 +/* f113d14: 5420ffd0 */ bnezl $at,.NB0f113c58 +/* f113d18: 00162600 */ sll $a0,$s6,0x18 +.NB0f113d1c: +/* f113d1c: 12a00003 */ beqz $s5,.NB0f113d2c +/* f113d20: 8fa20054 */ lw $v0,0x54($sp) +/* f113d24: 10000018 */ beqz $zero,.NB0f113d88 +/* f113d28: 00001025 */ or $v0,$zero,$zero +.NB0f113d2c: +/* f113d2c: 8fb90464 */ lw $t9,0x464($sp) +/* f113d30: 3c18800a */ lui $t8,0x800a +/* f113d34: 27187390 */ addiu $t8,$t8,0x7390 +/* f113d38: 13200003 */ beqz $t9,.NB0f113d48 +/* f113d3c: 00000000 */ sll $zero,$zero,0x0 +/* f113d40: 10000011 */ beqz $zero,.NB0f113d88 +/* f113d44: 00001025 */ or $v0,$zero,$zero +.NB0f113d48: +/* f113d48: 5058000f */ beql $v0,$t8,.NB0f113d88 +/* f113d4c: 24020001 */ addiu $v0,$zero,0x1 +/* f113d50: 8c480260 */ lw $t0,0x260($v0) +/* f113d54: 5500000c */ bnezl $t0,.NB0f113d88 +/* f113d58: 24020001 */ addiu $v0,$zero,0x1 +/* f113d5c: 0c004d84 */ jal 0x13610 +/* f113d60: 00000000 */ sll $zero,$zero,0x0 +/* f113d64: 24011ff0 */ addiu $at,$zero,0x1ff0 +/* f113d68: 0041001b */ divu $zero,$v0,$at +/* f113d6c: 8faa0054 */ lw $t2,0x54($sp) +/* f113d70: 00004810 */ mfhi $t1 +/* f113d74: 252b0010 */ addiu $t3,$t1,0x10 +/* f113d78: 00001025 */ or $v0,$zero,$zero +/* f113d7c: 10000002 */ beqz $zero,.NB0f113d88 +/* f113d80: ad4b0260 */ sw $t3,0x260($t2) +/* f113d84: 24020001 */ addiu $v0,$zero,0x1 +.NB0f113d88: +/* f113d88: 8fbf003c */ lw $ra,0x3c($sp) +/* f113d8c: 8fb00018 */ lw $s0,0x18($sp) +/* f113d90: 8fb1001c */ lw $s1,0x1c($sp) +/* f113d94: 8fb20020 */ lw $s2,0x20($sp) +/* f113d98: 8fb30024 */ lw $s3,0x24($sp) +/* f113d9c: 8fb40028 */ lw $s4,0x28($sp) +/* f113da0: 8fb5002c */ lw $s5,0x2c($sp) +/* f113da4: 8fb60030 */ lw $s6,0x30($sp) +/* f113da8: 8fb70034 */ lw $s7,0x34($sp) +/* f113dac: 8fbe0038 */ lw $s8,0x38($sp) +/* f113db0: 03e00008 */ jr $ra +/* f113db4: 27bd0470 */ addiu $sp,$sp,0x470 +); #endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel pakCorrupt /* f119da8: 27bdef90 */ addiu $sp,$sp,-4208 @@ -4491,7 +6414,9 @@ glabel pakCorrupt // func00015144(); // } //} +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f119e8c /* f119e8c: 27bdef58 */ addiu $sp,$sp,-4264 @@ -4661,7 +6586,165 @@ glabel func0f119e8c /* f11a0e0: 03e00008 */ jr $ra /* f11a0e4: 27bd10a8 */ addiu $sp,$sp,0x10a8 ); +#else +GLOBAL_ASM( +glabel func0f119e8c +/* f113db8: 27bdef58 */ addiu $sp,$sp,-4264 +/* f113dbc: 3c188008 */ lui $t8,0x8008 +/* f113dc0: afbf0034 */ sw $ra,0x34($sp) +/* f113dc4: afb70030 */ sw $s7,0x30($sp) +/* f113dc8: afb6002c */ sw $s6,0x2c($sp) +/* f113dcc: afb50028 */ sw $s5,0x28($sp) +/* f113dd0: afb40024 */ sw $s4,0x24($sp) +/* f113dd4: afb30020 */ sw $s3,0x20($sp) +/* f113dd8: afb2001c */ sw $s2,0x1c($sp) +/* f113ddc: afb10018 */ sw $s1,0x18($sp) +/* f113de0: afb00014 */ sw $s0,0x14($sp) +/* f113de4: afa410a8 */ sw $a0,0x10a8($sp) +/* f113de8: 271880d4 */ addiu $t8,$t8,-32556 +/* f113dec: 8f010000 */ lw $at,0x0($t8) +/* f113df0: 27af0074 */ addiu $t7,$sp,0x74 +/* f113df4: 8f090004 */ lw $t1,0x4($t8) +/* f113df8: ade10000 */ sw $at,0x0($t7) +/* f113dfc: 8f010008 */ lw $at,0x8($t8) +/* f113e00: ade90004 */ sw $t1,0x4($t7) +/* f113e04: 8f09000c */ lw $t1,0xc($t8) +/* f113e08: ade10008 */ sw $at,0x8($t7) +/* f113e0c: 8f010010 */ lw $at,0x10($t8) +/* f113e10: 3c0a8008 */ lui $t2,0x8008 +/* f113e14: 254a80e8 */ addiu $t2,$t2,-32536 +/* f113e18: ade9000c */ sw $t1,0xc($t7) +/* f113e1c: ade10010 */ sw $at,0x10($t7) +/* f113e20: 8d410000 */ lw $at,0x0($t2) +/* f113e24: 27b50060 */ addiu $s5,$sp,0x60 +/* f113e28: 3c088008 */ lui $t0,0x8008 +/* f113e2c: aea10000 */ sw $at,0x0($s5) +/* f113e30: 8d4d0004 */ lw $t5,0x4($t2) +/* f113e34: 00049e00 */ sll $s3,$a0,0x18 +/* f113e38: 250880fc */ addiu $t0,$t0,-32516 +/* f113e3c: aead0004 */ sw $t5,0x4($s5) +/* f113e40: 8d410008 */ lw $at,0x8($t2) +/* f113e44: 00137603 */ sra $t6,$s3,0x18 +/* f113e48: 01c09825 */ or $s3,$t6,$zero +/* f113e4c: aea10008 */ sw $at,0x8($s5) +/* f113e50: 8d4d000c */ lw $t5,0xc($t2) +/* f113e54: 27ae004c */ addiu $t6,$sp,0x4c +/* f113e58: 00132600 */ sll $a0,$s3,0x18 +/* f113e5c: aead000c */ sw $t5,0xc($s5) +/* f113e60: 8d410010 */ lw $at,0x10($t2) +/* f113e64: 00044e03 */ sra $t1,$a0,0x18 +/* f113e68: 01202025 */ or $a0,$t1,$zero +/* f113e6c: aea10010 */ sw $at,0x10($s5) +/* f113e70: 8d010000 */ lw $at,0x0($t0) +/* f113e74: 8d180004 */ lw $t8,0x4($t0) +/* f113e78: 27a60094 */ addiu $a2,$sp,0x94 +/* f113e7c: adc10000 */ sw $at,0x0($t6) +/* f113e80: 8d010008 */ lw $at,0x8($t0) +/* f113e84: add80004 */ sw $t8,0x4($t6) +/* f113e88: 8d18000c */ lw $t8,0xc($t0) +/* f113e8c: adc10008 */ sw $at,0x8($t6) +/* f113e90: 8d010010 */ lw $at,0x10($t0) +/* f113e94: 24050100 */ addiu $a1,$zero,0x100 +/* f113e98: add8000c */ sw $t8,0xc($t6) +/* f113e9c: 0fc442dd */ jal 0xf110b74 +/* f113ea0: adc10010 */ sw $at,0x10($t6) +/* f113ea4: 14400044 */ bnez $v0,.NB0f113fb8 +/* f113ea8: 8fac0094 */ lw $t4,0x94($sp) +/* f113eac: 1180001e */ beqz $t4,.NB0f113f28 +/* f113eb0: 27b20094 */ addiu $s2,$sp,0x94 +/* f113eb4: 8e450000 */ lw $a1,0x0($s2) +/* f113eb8: 27b41098 */ addiu $s4,$sp,0x1098 +/* f113ebc: 27b10088 */ addiu $s1,$sp,0x88 +/* f113ec0: 00132600 */ sll $a0,$s3,0x18 +.NB0f113ec4: +/* f113ec4: 00045603 */ sra $t2,$a0,0x18 +/* f113ec8: 01402025 */ or $a0,$t2,$zero +/* f113ecc: 02803025 */ or $a2,$s4,$zero +/* f113ed0: 0fc44da7 */ jal 0xf11369c +/* f113ed4: 00008025 */ or $s0,$zero,$zero +/* f113ed8: 8fa510a0 */ lw $a1,0x10a0($sp) +/* f113edc: 00002025 */ or $a0,$zero,$zero +/* f113ee0: 27a30074 */ addiu $v1,$sp,0x74 +/* f113ee4: 00056dc2 */ srl $t5,$a1,0x17 +/* f113ee8: 01a02825 */ or $a1,$t5,$zero +.NB0f113eec: +/* f113eec: 8c6f0000 */ lw $t7,0x0($v1) +/* f113ef0: 24630004 */ addiu $v1,$v1,0x4 +/* f113ef4: 14af0006 */ bne $a1,$t7,.NB0f113f10 +/* f113ef8: 02a41021 */ addu $v0,$s5,$a0 +/* f113efc: 8c430000 */ lw $v1,0x0($v0) +/* f113f00: 10600005 */ beqz $v1,.NB0f113f18 +/* f113f04: 2479ffff */ addiu $t9,$v1,-1 +/* f113f08: 10000003 */ beqz $zero,.NB0f113f18 +/* f113f0c: ac590000 */ sw $t9,0x0($v0) +.NB0f113f10: +/* f113f10: 1471fff6 */ bne $v1,$s1,.NB0f113eec +/* f113f14: 24840004 */ addiu $a0,$a0,0x4 +.NB0f113f18: +/* f113f18: 8e450004 */ lw $a1,0x4($s2) +/* f113f1c: 26520004 */ addiu $s2,$s2,0x4 +/* f113f20: 54a0ffe8 */ bnezl $a1,.NB0f113ec4 +/* f113f24: 00132600 */ sll $a0,$s3,0x18 +.NB0f113f28: +/* f113f28: 0000a025 */ or $s4,$zero,$zero +/* f113f2c: 27b20060 */ addiu $s2,$sp,0x60 +/* f113f30: 27b70074 */ addiu $s7,$sp,0x74 +/* f113f34: 27b60064 */ addiu $s6,$sp,0x64 +/* f113f38: 24150004 */ addiu $s5,$zero,0x4 +.NB0f113f3c: +/* f113f3c: 8e420000 */ lw $v0,0x0($s2) +/* f113f40: 5040001b */ beqzl $v0,.NB0f113fb0 +/* f113f44: 26520004 */ addiu $s2,$s2,0x4 +/* f113f48: 16750003 */ bne $s3,$s5,.NB0f113f58 +/* f113f4c: 00000000 */ sll $zero,$zero,0x0 +/* f113f50: 52560017 */ beql $s2,$s6,.NB0f113fb0 +/* f113f54: 26520004 */ addiu $s2,$s2,0x4 +.NB0f113f58: +/* f113f58: 10400014 */ beqz $v0,.NB0f113fac +/* f113f5c: 00008025 */ or $s0,$zero,$zero +/* f113f60: 27ae0074 */ addiu $t6,$sp,0x74 +/* f113f64: 028e8821 */ addu $s1,$s4,$t6 +/* f113f68: 00132600 */ sll $a0,$s3,0x18 +.NB0f113f6c: +/* f113f6c: 00044603 */ sra $t0,$a0,0x18 +/* f113f70: 01002025 */ or $a0,$t0,$zero +/* f113f74: 8e250000 */ lw $a1,0x0($s1) +/* f113f78: 0fc44a98 */ jal 0xf112a60 +/* f113f7c: 00003025 */ or $a2,$zero,$zero +/* f113f80: 10400005 */ beqz $v0,.NB0f113f98 +/* f113f84: 00402025 */ or $a0,$v0,$zero +/* f113f88: 0fc44d9d */ jal 0xf113674 +/* f113f8c: 00000000 */ sll $zero,$zero,0x0 +/* f113f90: 1000000a */ beqz $zero,.NB0f113fbc +/* f113f94: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f113f98: +/* f113f98: 8e580000 */ lw $t8,0x0($s2) +/* f113f9c: 26100001 */ addiu $s0,$s0,0x1 +/* f113fa0: 0218082b */ sltu $at,$s0,$t8 +/* f113fa4: 5420fff1 */ bnezl $at,.NB0f113f6c +/* f113fa8: 00132600 */ sll $a0,$s3,0x18 +.NB0f113fac: +/* f113fac: 26520004 */ addiu $s2,$s2,0x4 +.NB0f113fb0: +/* f113fb0: 1657ffe2 */ bne $s2,$s7,.NB0f113f3c +/* f113fb4: 26940004 */ addiu $s4,$s4,0x4 +.NB0f113fb8: +/* f113fb8: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f113fbc: +/* f113fbc: 8fb00014 */ lw $s0,0x14($sp) +/* f113fc0: 8fb10018 */ lw $s1,0x18($sp) +/* f113fc4: 8fb2001c */ lw $s2,0x1c($sp) +/* f113fc8: 8fb30020 */ lw $s3,0x20($sp) +/* f113fcc: 8fb40024 */ lw $s4,0x24($sp) +/* f113fd0: 8fb50028 */ lw $s5,0x28($sp) +/* f113fd4: 8fb6002c */ lw $s6,0x2c($sp) +/* f113fd8: 8fb70030 */ lw $s7,0x30($sp) +/* f113fdc: 03e00008 */ jr $ra +/* f113fe0: 27bd10a8 */ addiu $sp,$sp,0x10a8 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11a0e8 /* f11a0e8: 27bdefa0 */ addiu $sp,$sp,-4192 @@ -4729,6 +6812,61 @@ glabel func0f11a0e8 /* f11a1c8: 03e00008 */ jr $ra /* f11a1cc: 27bd1060 */ addiu $sp,$sp,0x1060 ); +#else +GLOBAL_ASM( +glabel func0f11a0e8 +/* f113fe4: 27bdefa8 */ addiu $sp,$sp,-4184 +/* f113fe8: afb30020 */ sw $s3,0x20($sp) +/* f113fec: 00049e00 */ sll $s3,$a0,0x18 +/* f113ff0: 00137603 */ sra $t6,$s3,0x18 +/* f113ff4: afa41058 */ sw $a0,0x1058($sp) +/* f113ff8: 000e2600 */ sll $a0,$t6,0x18 +/* f113ffc: afbf0024 */ sw $ra,0x24($sp) +/* f114000: afb10018 */ sw $s1,0x18($sp) +/* f114004: 00047e03 */ sra $t7,$a0,0x18 +/* f114008: 01c09825 */ or $s3,$t6,$zero +/* f11400c: afb2001c */ sw $s2,0x1c($sp) +/* f114010: afb00014 */ sw $s0,0x14($sp) +/* f114014: 00008825 */ or $s1,$zero,$zero +/* f114018: 01e02025 */ or $a0,$t7,$zero +/* f11401c: 27a60044 */ addiu $a2,$sp,0x44 +/* f114020: 0fc442dd */ jal 0xf110b74 +/* f114024: 24050100 */ addiu $a1,$zero,0x100 +/* f114028: 8fb80044 */ lw $t8,0x44($sp) +/* f11402c: 27b00044 */ addiu $s0,$sp,0x44 +/* f114030: 27b21048 */ addiu $s2,$sp,0x1048 +/* f114034: 53000013 */ beqzl $t8,.NB0f114084 +/* f114038: 8fbf0024 */ lw $ra,0x24($sp) +/* f11403c: 8e050000 */ lw $a1,0x0($s0) +/* f114040: 00132600 */ sll $a0,$s3,0x18 +.NB0f114044: +/* f114044: 00044603 */ sra $t0,$a0,0x18 +/* f114048: 01002025 */ or $a0,$t0,$zero +/* f11404c: 0fc44da7 */ jal 0xf11369c +/* f114050: 02403025 */ or $a2,$s2,$zero +/* f114054: 8fa31054 */ lw $v1,0x1054($sp) +/* f114058: 00034b40 */ sll $t1,$v1,0xd +/* f11405c: 00095642 */ srl $t2,$t1,0x19 +/* f114060: 022a082b */ sltu $at,$s1,$t2 +/* f114064: 50200003 */ beqzl $at,.NB0f114074 +/* f114068: 8e050004 */ lw $a1,0x4($s0) +/* f11406c: 01408825 */ or $s1,$t2,$zero +/* f114070: 8e050004 */ lw $a1,0x4($s0) +.NB0f114074: +/* f114074: 26100004 */ addiu $s0,$s0,0x4 +/* f114078: 54a0fff2 */ bnezl $a1,.NB0f114044 +/* f11407c: 00132600 */ sll $a0,$s3,0x18 +/* f114080: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f114084: +/* f114084: 02201025 */ or $v0,$s1,$zero +/* f114088: 8fb10018 */ lw $s1,0x18($sp) +/* f11408c: 8fb00014 */ lw $s0,0x14($sp) +/* f114090: 8fb2001c */ lw $s2,0x1c($sp) +/* f114094: 8fb30020 */ lw $s3,0x20($sp) +/* f114098: 03e00008 */ jr $ra +/* f11409c: 27bd1058 */ addiu $sp,$sp,0x1058 +); +#endif GLOBAL_ASM( glabel func0f11a1d0 @@ -4845,6 +6983,7 @@ void func0f11a3dc(s8 device, u32 arg1, u32 arg2) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11a434 /* f11a434: 00047600 */ sll $t6,$a0,0x18 @@ -4900,6 +7039,58 @@ glabel func0f11a434 /* f11a4fc: 03e00008 */ jr $ra /* f11a500: e44402b4 */ swc1 $f4,0x2b4($v0) ); +#else +GLOBAL_ASM( +glabel func0f11a434 +/* f1142ec: 00047600 */ sll $t6,$a0,0x18 +/* f1142f0: 000e7e03 */ sra $t7,$t6,0x18 +/* f1142f4: 000fc080 */ sll $t8,$t7,0x2 +/* f1142f8: 030fc023 */ subu $t8,$t8,$t7 +/* f1142fc: 0018c080 */ sll $t8,$t8,0x2 +/* f114300: 030fc023 */ subu $t8,$t8,$t7 +/* f114304: 0018c0c0 */ sll $t8,$t8,0x3 +/* f114308: 030fc021 */ addu $t8,$t8,$t7 +/* f11430c: 3c19800a */ lui $t9,0x800a +/* f114310: 27396870 */ addiu $t9,$t9,0x6870 +/* f114314: 0018c0c0 */ sll $t8,$t8,0x3 +/* f114318: 03191021 */ addu $v0,$t8,$t9 +/* f11431c: 904902b8 */ lbu $t1,0x2b8($v0) +/* f114320: 2408ffff */ addiu $t0,$zero,-1 +/* f114324: ac48029c */ sw $t0,0x29c($v0) +/* f114328: 312bff7f */ andi $t3,$t1,0xff7f +/* f11432c: 316d00f7 */ andi $t5,$t3,0xf7 +/* f114330: a04b02b8 */ sb $t3,0x2b8($v0) +/* f114334: 31af00df */ andi $t7,$t5,0xdf +/* f114338: a04d02b8 */ sb $t5,0x2b8($v0) +/* f11433c: 31e800bf */ andi $t0,$t7,0xbf +/* f114340: 3c01bf80 */ lui $at,0xbf80 +/* f114344: 44812000 */ mtc1 $at,$f4 +/* f114348: a04f02b8 */ sb $t7,0x2b8($v0) +/* f11434c: 24030003 */ addiu $v1,$zero,0x3 +/* f114350: 24050001 */ addiu $a1,$zero,0x1 +/* f114354: a04802b8 */ sb $t0,0x2b8($v0) +/* f114358: 24190080 */ addiu $t9,$zero,0x80 +/* f11435c: 310900fb */ andi $t1,$t0,0xfb +/* f114360: 240a0008 */ addiu $t2,$zero,0x8 +/* f114364: afa40000 */ sw $a0,0x0($sp) +/* f114368: ac430274 */ sw $v1,0x274($v0) +/* f11436c: a0400014 */ sb $zero,0x14($v0) +/* f114370: ac400000 */ sw $zero,0x0($v0) +/* f114374: ac450008 */ sw $a1,0x8($v0) +/* f114378: ac450004 */ sw $a1,0x4($v0) +/* f11437c: ac43000c */ sw $v1,0xc($v0) +/* f114380: ac400010 */ sw $zero,0x10($v0) +/* f114384: a05902bd */ sb $t9,0x2bd($v0) +/* f114388: ac400264 */ sw $zero,0x264($v0) +/* f11438c: a04902b8 */ sb $t1,0x2b8($v0) +/* f114390: ac4002c0 */ sw $zero,0x2c0($v0) +/* f114394: ac4002c4 */ sw $zero,0x2c4($v0) +/* f114398: ac4a025c */ sw $t2,0x25c($v0) +/* f11439c: ac400260 */ sw $zero,0x260($v0) +/* f1143a0: 03e00008 */ jr $ra +/* f1143a4: e44402b4 */ swc1 $f4,0x2b4($v0) +); +#endif // Mismatch due to regalloc //void func0f11a434(s8 device) @@ -4936,18 +7127,19 @@ s32 func0f11a504(s8 arg0, s32 arg1, s32 arg2, u8 operation, u32 address, u32 len #if VERSION >= VERSION_NTSC_1_0 func000150e8(); #else - func000150e8(123, "pak.c"); + func000150e8(3096, "pak.c"); #endif result = func0f117b4c(arg1, arg2, operation, address, len, buffer); #if VERSION >= VERSION_NTSC_1_0 func00015144(); #else - func00015144(123, "pak.c"); + func00015144(3098, "pak.c"); #endif return result; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11a574 /* f11a574: 27bdff58 */ addiu $sp,$sp,-168 @@ -5120,7 +7312,180 @@ glabel func0f11a574 /* f11a7d4: 03e00008 */ jr $ra /* f11a7d8: 27bd00a8 */ addiu $sp,$sp,0xa8 ); +#else +GLOBAL_ASM( +glabel func0f11a574 +/* f114430: 27bdff58 */ addiu $sp,$sp,-168 +/* f114434: afb5002c */ sw $s5,0x2c($sp) +/* f114438: 0004ae00 */ sll $s5,$a0,0x18 +/* f11443c: 00157603 */ sra $t6,$s5,0x18 +/* f114440: 000e7880 */ sll $t7,$t6,0x2 +/* f114444: 01ee7823 */ subu $t7,$t7,$t6 +/* f114448: 000f7880 */ sll $t7,$t7,0x2 +/* f11444c: 01ee7823 */ subu $t7,$t7,$t6 +/* f114450: 000f78c0 */ sll $t7,$t7,0x3 +/* f114454: 01ee7821 */ addu $t7,$t7,$t6 +/* f114458: 3c18800a */ lui $t8,0x800a +/* f11445c: afb40028 */ sw $s4,0x28($sp) +/* f114460: 27186870 */ addiu $t8,$t8,0x6870 +/* f114464: 000f78c0 */ sll $t7,$t7,0x3 +/* f114468: 01f8a021 */ addu $s4,$t7,$t8 +/* f11446c: 8e9902b8 */ lw $t9,0x2b8($s4) +/* f114470: 01c0a825 */ or $s5,$t6,$zero +/* f114474: afbf003c */ sw $ra,0x3c($sp) +/* f114478: 00194840 */ sll $t1,$t9,0x1 +/* f11447c: afbe0038 */ sw $s8,0x38($sp) +/* f114480: afb70034 */ sw $s7,0x34($sp) +/* f114484: afb60030 */ sw $s6,0x30($sp) +/* f114488: afb30024 */ sw $s3,0x24($sp) +/* f11448c: afb20020 */ sw $s2,0x20($sp) +/* f114490: afb1001c */ sw $s1,0x1c($sp) +/* f114494: afb00018 */ sw $s0,0x18($sp) +/* f114498: 05200003 */ bltz $t1,.NB0f1144a8 +/* f11449c: afa400a8 */ sw $a0,0xa8($sp) +/* f1144a0: 1000006f */ beqz $zero,.NB0f114660 +/* f1144a4: 24020001 */ addiu $v0,$zero,0x1 +.NB0f1144a8: +/* f1144a8: 24170004 */ addiu $s7,$zero,0x4 +/* f1144ac: 16b70005 */ bne $s5,$s7,.NB0f1144c4 +/* f1144b0: 26850290 */ addiu $a1,$s4,0x290 +/* f1144b4: 3c1e800a */ lui $s8,0x800a +/* f1144b8: 27de7658 */ addiu $s8,$s8,0x7658 +/* f1144bc: 10000009 */ beqz $zero,.NB0f1144e4 +/* f1144c0: 00002025 */ or $a0,$zero,$zero +.NB0f1144c4: +/* f1144c4: 00155080 */ sll $t2,$s5,0x2 +/* f1144c8: 01555023 */ subu $t2,$t2,$s5 +/* f1144cc: 000a5080 */ sll $t2,$t2,0x2 +/* f1144d0: 01555021 */ addu $t2,$t2,$s5 +/* f1144d4: 3c1e800a */ lui $s8,0x800a +/* f1144d8: 27de7658 */ addiu $s8,$s8,0x7658 +/* f1144dc: 000a50c0 */ sll $t2,$t2,0x3 +/* f1144e0: 03ca2021 */ addu $a0,$s8,$t2 +.NB0f1144e4: +/* f1144e4: 0fc447d4 */ jal 0xf111f50 +/* f1144e8: 26860294 */ addiu $a2,$s4,0x294 +/* f1144ec: 00152e00 */ sll $a1,$s5,0x18 +/* f1144f0: 00055e03 */ sra $t3,$a1,0x18 +/* f1144f4: 01602825 */ or $a1,$t3,$zero +/* f1144f8: 00402025 */ or $a0,$v0,$zero +/* f1144fc: 24060001 */ addiu $a2,$zero,0x1 +/* f114500: 0fc458cb */ jal 0xf11632c +/* f114504: 24070c3d */ addiu $a3,$zero,0xc3d +/* f114508: 14400006 */ bnez $v0,.NB0f114524 +/* f11450c: 00000000 */ sll $zero,$zero,0x0 +/* f114510: 928c02b8 */ lbu $t4,0x2b8($s4) +/* f114514: 00001025 */ or $v0,$zero,$zero +/* f114518: 318dffbf */ andi $t5,$t4,0xffbf +/* f11451c: 10000050 */ beqz $zero,.NB0f114660 +/* f114520: a28d02b8 */ sb $t5,0x2b8($s4) +.NB0f114524: +/* f114524: 16b70003 */ bne $s5,$s7,.NB0f114534 +/* f114528: 00157080 */ sll $t6,$s5,0x2 +/* f11452c: 10000006 */ beqz $zero,.NB0f114548 +/* f114530: 00002025 */ or $a0,$zero,$zero +.NB0f114534: +/* f114534: 01d57023 */ subu $t6,$t6,$s5 +/* f114538: 000e7080 */ sll $t6,$t6,0x2 +/* f11453c: 01d57021 */ addu $t6,$t6,$s5 +/* f114540: 000e70c0 */ sll $t6,$t6,0x3 +/* f114544: 03ce2021 */ addu $a0,$s8,$t6 +.NB0f114548: +/* f114548: 0fc447f9 */ jal 0xf111fe4 +/* f11454c: 27a50060 */ addiu $a1,$sp,0x60 +/* f114550: 8faf0060 */ lw $t7,0x60($sp) +/* f114554: 00152e00 */ sll $a1,$s5,0x18 +/* f114558: 00054e03 */ sra $t1,$a1,0x18 +/* f11455c: 25f800ff */ addiu $t8,$t7,0xff +/* f114560: 3319ffff */ andi $t9,$t8,0xffff +/* f114564: 00194203 */ sra $t0,$t9,0x8 +/* f114568: a688025a */ sh $t0,0x25a($s4) +/* f11456c: 01202825 */ or $a1,$t1,$zero +/* f114570: 00402025 */ or $a0,$v0,$zero +/* f114574: 24060001 */ addiu $a2,$zero,0x1 +/* f114578: 0fc458cb */ jal 0xf11632c +/* f11457c: 24070c46 */ addiu $a3,$zero,0xc46 +/* f114580: 14400006 */ bnez $v0,.NB0f11459c +/* f114584: 00008025 */ or $s0,$zero,$zero +/* f114588: 928a02b8 */ lbu $t2,0x2b8($s4) +/* f11458c: 00001025 */ or $v0,$zero,$zero +/* f114590: 314bffbf */ andi $t3,$t2,0xffbf +/* f114594: 10000032 */ beqz $zero,.NB0f114660 +/* f114598: a28b02b8 */ sb $t3,0x2b8($s4) +.NB0f11459c: +/* f11459c: 27b10064 */ addiu $s1,$sp,0x64 +/* f1145a0: 02809025 */ or $s2,$s4,$zero +/* f1145a4: 26930018 */ addiu $s3,$s4,0x18 +/* f1145a8: 24160001 */ addiu $s6,$zero,0x1 +.NB0f1145ac: +/* f1145ac: 16b70003 */ bne $s5,$s7,.NB0f1145bc +/* f1145b0: 02002825 */ or $a1,$s0,$zero +/* f1145b4: 10000007 */ beqz $zero,.NB0f1145d4 +/* f1145b8: 00002025 */ or $a0,$zero,$zero +.NB0f1145bc: +/* f1145bc: 00156080 */ sll $t4,$s5,0x2 +/* f1145c0: 01956023 */ subu $t4,$t4,$s5 +/* f1145c4: 000c6080 */ sll $t4,$t4,0x2 +/* f1145c8: 01956021 */ addu $t4,$t4,$s5 +/* f1145cc: 000c60c0 */ sll $t4,$t4,0x3 +/* f1145d0: 03cc2021 */ addu $a0,$s8,$t4 +.NB0f1145d4: +/* f1145d4: 0fc4481a */ jal 0xf112068 +/* f1145d8: 02603025 */ or $a2,$s3,$zero +/* f1145dc: 10400003 */ beqz $v0,.NB0f1145ec +/* f1145e0: ae220000 */ sw $v0,0x0($s1) +/* f1145e4: 10000002 */ beqz $zero,.NB0f1145f0 +/* f1145e8: ae400218 */ sw $zero,0x218($s2) +.NB0f1145ec: +/* f1145ec: ae560218 */ sw $s6,0x218($s2) +.NB0f1145f0: +/* f1145f0: 26100001 */ addiu $s0,$s0,0x1 +/* f1145f4: 2a010010 */ slti $at,$s0,0x10 +/* f1145f8: 26310004 */ addiu $s1,$s1,0x4 +/* f1145fc: 26520004 */ addiu $s2,$s2,0x4 +/* f114600: 1420ffea */ bnez $at,.NB0f1145ac +/* f114604: 26730020 */ addiu $s3,$s3,0x20 +/* f114608: 00008025 */ or $s0,$zero,$zero +/* f11460c: a6800258 */ sh $zero,0x258($s4) +/* f114610: 27b10064 */ addiu $s1,$sp,0x64 +/* f114614: 24020010 */ addiu $v0,$zero,0x10 +.NB0f114618: +/* f114618: 8e2d0000 */ lw $t5,0x0($s1) +/* f11461c: 00107940 */ sll $t7,$s0,0x5 +/* f114620: 028fc021 */ addu $t8,$s4,$t7 +/* f114624: 55a00008 */ bnezl $t5,.NB0f114648 +/* f114628: 26100001 */ addiu $s0,$s0,0x1 +/* f11462c: 8f190018 */ lw $t9,0x18($t8) +/* f114630: 968e0258 */ lhu $t6,0x258($s4) +/* f114634: 272800ff */ addiu $t0,$t9,0xff +/* f114638: 00084a02 */ srl $t1,$t0,0x8 +/* f11463c: 01c95021 */ addu $t2,$t6,$t1 +/* f114640: a68a0258 */ sh $t2,0x258($s4) +/* f114644: 26100001 */ addiu $s0,$s0,0x1 +.NB0f114648: +/* f114648: 1602fff3 */ bne $s0,$v0,.NB0f114618 +/* f11464c: 26310004 */ addiu $s1,$s1,0x4 +/* f114650: 928b02b8 */ lbu $t3,0x2b8($s4) +/* f114654: 24020001 */ addiu $v0,$zero,0x1 +/* f114658: 316cffbf */ andi $t4,$t3,0xffbf +/* f11465c: a28c02b8 */ sb $t4,0x2b8($s4) +.NB0f114660: +/* f114660: 8fbf003c */ lw $ra,0x3c($sp) +/* f114664: 8fb00018 */ lw $s0,0x18($sp) +/* f114668: 8fb1001c */ lw $s1,0x1c($sp) +/* f11466c: 8fb20020 */ lw $s2,0x20($sp) +/* f114670: 8fb30024 */ lw $s3,0x24($sp) +/* f114674: 8fb40028 */ lw $s4,0x28($sp) +/* f114678: 8fb5002c */ lw $s5,0x2c($sp) +/* f11467c: 8fb60030 */ lw $s6,0x30($sp) +/* f114680: 8fb70034 */ lw $s7,0x34($sp) +/* f114684: 8fbe0038 */ lw $s8,0x38($sp) +/* f114688: 03e00008 */ jr $ra +/* f11468c: 27bd00a8 */ addiu $sp,$sp,0xa8 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11a7dc /* f11a7dc: 27bdffb0 */ addiu $sp,$sp,-80 @@ -5198,6 +7563,167 @@ glabel func0f11a7dc /* f11a8ec: 03e00008 */ jr $ra /* f11a8f0: 27bd0050 */ addiu $sp,$sp,0x50 ); +#else +GLOBAL_ASM( +glabel func0f11a7dc +/* f114690: 27bdffb0 */ addiu $sp,$sp,-80 +/* f114694: afb10018 */ sw $s1,0x18($sp) +/* f114698: 00048e00 */ sll $s1,$a0,0x18 +/* f11469c: 00117603 */ sra $t6,$s1,0x18 +/* f1146a0: afbf001c */ sw $ra,0x1c($sp) +/* f1146a4: afa40050 */ sw $a0,0x50($sp) +/* f1146a8: 3c057f1b */ lui $a1,0x7f1b +/* f1146ac: 01c08825 */ or $s1,$t6,$zero +/* f1146b0: afb00014 */ sw $s0,0x14($sp) +/* f1146b4: 24a5e304 */ addiu $a1,$a1,-7420 +/* f1146b8: 0c00581b */ jal 0x1606c +/* f1146bc: 24040caa */ addiu $a0,$zero,0xcaa +/* f1146c0: 24010004 */ addiu $at,$zero,0x4 +/* f1146c4: 16210003 */ bne $s1,$at,.NB0f1146d4 +/* f1146c8: 0011c880 */ sll $t9,$s1,0x2 +/* f1146cc: 10000009 */ beqz $zero,.NB0f1146f4 +/* f1146d0: 00002025 */ or $a0,$zero,$zero +.NB0f1146d4: +/* f1146d4: 00117880 */ sll $t7,$s1,0x2 +/* f1146d8: 01f17823 */ subu $t7,$t7,$s1 +/* f1146dc: 000f7880 */ sll $t7,$t7,0x2 +/* f1146e0: 01f17821 */ addu $t7,$t7,$s1 +/* f1146e4: 3c18800a */ lui $t8,0x800a +/* f1146e8: 27187658 */ addiu $t8,$t8,0x7658 +/* f1146ec: 000f78c0 */ sll $t7,$t7,0x3 +/* f1146f0: 01f82021 */ addu $a0,$t7,$t8 +.NB0f1146f4: +/* f1146f4: 0331c823 */ subu $t9,$t9,$s1 +/* f1146f8: 0019c880 */ sll $t9,$t9,0x2 +/* f1146fc: 0331c823 */ subu $t9,$t9,$s1 +/* f114700: 0019c8c0 */ sll $t9,$t9,0x3 +/* f114704: 0331c821 */ addu $t9,$t9,$s1 +/* f114708: 3c08800a */ lui $t0,0x800a +/* f11470c: 25086870 */ addiu $t0,$t0,0x6870 +/* f114710: 0019c8c0 */ sll $t9,$t9,0x3 +/* f114714: 03288021 */ addu $s0,$t9,$t0 +/* f114718: 8e05029c */ lw $a1,0x29c($s0) +/* f11471c: 0fc4481a */ jal 0xf112068 +/* f114720: 27a6002c */ addiu $a2,$sp,0x2c +/* f114724: 3c057f1b */ lui $a1,0x7f1b +/* f114728: afa20028 */ sw $v0,0x28($sp) +/* f11472c: 24a5e30c */ addiu $a1,$a1,-7412 +/* f114730: 0c005834 */ jal 0x160d0 +/* f114734: 24040cac */ addiu $a0,$zero,0xcac +/* f114738: 00112e00 */ sll $a1,$s1,0x18 +/* f11473c: 00054e03 */ sra $t1,$a1,0x18 +/* f114740: 01202825 */ or $a1,$t1,$zero +/* f114744: 8fa40028 */ lw $a0,0x28($sp) +/* f114748: 24060001 */ addiu $a2,$zero,0x1 +/* f11474c: 0fc458cb */ jal 0xf11632c +/* f114750: 24070cae */ addiu $a3,$zero,0xcae +/* f114754: 10400013 */ beqz $v0,.NB0f1147a4 +/* f114758: 8faa002c */ lw $t2,0x2c($sp) +/* f11475c: 00112600 */ sll $a0,$s1,0x18 +/* f114760: 00045e03 */ sra $t3,$a0,0x18 +/* f114764: ae0a02a0 */ sw $t2,0x2a0($s0) +/* f114768: 0fc4428c */ jal 0xf110a30 +/* f11476c: 01602025 */ or $a0,$t3,$zero +/* f114770: 8e0302a0 */ lw $v1,0x2a0($s0) +/* f114774: 24011c00 */ addiu $at,$zero,0x1c00 +/* f114778: 0062001b */ divu $zero,$v1,$v0 +/* f11477c: 00006012 */ mflo $t4 +/* f114780: 00036a02 */ srl $t5,$v1,0x8 +/* f114784: ae0c02a4 */ sw $t4,0x2a4($s0) +/* f114788: 0061001b */ divu $zero,$v1,$at +/* f11478c: 00007012 */ mflo $t6 +/* f114790: ae0d02a8 */ sw $t5,0x2a8($s0) +/* f114794: 14400002 */ bnez $v0,.NB0f1147a0 +/* f114798: 00000000 */ sll $zero,$zero,0x0 +/* f11479c: 0007000d */ break 0x7 +.NB0f1147a0: +/* f1147a0: a20e02bc */ sb $t6,0x2bc($s0) +.NB0f1147a4: +/* f1147a4: 8fbf001c */ lw $ra,0x1c($sp) +/* f1147a8: 8fb00014 */ lw $s0,0x14($sp) +/* f1147ac: 8fb10018 */ lw $s1,0x18($sp) +/* f1147b0: 03e00008 */ jr $ra +/* f1147b4: 27bd0050 */ addiu $sp,$sp,0x50 +); +#endif + +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f1147b8nb +/* f1147b8: 27bdffd8 */ addiu $sp,$sp,-40 +/* f1147bc: afb00018 */ sw $s0,0x18($sp) +/* f1147c0: 00048600 */ sll $s0,$a0,0x18 +/* f1147c4: 00107603 */ sra $t6,$s0,0x18 +/* f1147c8: afbf001c */ sw $ra,0x1c($sp) +/* f1147cc: afa40028 */ sw $a0,0x28($sp) +/* f1147d0: 3c057f1b */ lui $a1,0x7f1b +/* f1147d4: 01c08025 */ or $s0,$t6,$zero +/* f1147d8: 24a5e39c */ addiu $a1,$a1,-7268 +/* f1147dc: 0c00581b */ jal 0x1606c +/* f1147e0: 24040cc8 */ addiu $a0,$zero,0xcc8 +/* f1147e4: 24010004 */ addiu $at,$zero,0x4 +/* f1147e8: 16010003 */ bne $s0,$at,.NB0f1147f8 +/* f1147ec: 3c04800a */ lui $a0,0x800a +/* f1147f0: 10000009 */ beqz $zero,.NB0f114818 +/* f1147f4: 00002825 */ or $a1,$zero,$zero +.NB0f1147f8: +/* f1147f8: 00107880 */ sll $t7,$s0,0x2 +/* f1147fc: 01f07823 */ subu $t7,$t7,$s0 +/* f114800: 000f7880 */ sll $t7,$t7,0x2 +/* f114804: 01f07821 */ addu $t7,$t7,$s0 +/* f114808: 3c18800a */ lui $t8,0x800a +/* f11480c: 27187658 */ addiu $t8,$t8,0x7658 +/* f114810: 000f78c0 */ sll $t7,$t7,0x3 +/* f114814: 01f82821 */ addu $a1,$t7,$t8 +.NB0f114818: +/* f114818: 2484e5d8 */ addiu $a0,$a0,-6696 +/* f11481c: 0fc4478e */ jal 0xf111e38 +/* f114820: 02003025 */ or $a2,$s0,$zero +/* f114824: 3c057f1b */ lui $a1,0x7f1b +/* f114828: afa20020 */ sw $v0,0x20($sp) +/* f11482c: 24a5e3a4 */ addiu $a1,$a1,-7260 +/* f114830: 0c005834 */ jal 0x160d0 +/* f114834: 24040cca */ addiu $a0,$zero,0xcca +/* f114838: 00102e00 */ sll $a1,$s0,0x18 +/* f11483c: 0005ce03 */ sra $t9,$a1,0x18 +/* f114840: 03202825 */ or $a1,$t9,$zero +/* f114844: 8fa40020 */ lw $a0,0x20($sp) +/* f114848: 24060001 */ addiu $a2,$zero,0x1 +/* f11484c: 0fc458cb */ jal 0xf11632c +/* f114850: 24070ccc */ addiu $a3,$zero,0xccc +/* f114854: 14400003 */ bnez $v0,.NB0f114864 +/* f114858: 24080003 */ addiu $t0,$zero,0x3 +/* f11485c: 10000015 */ beqz $zero,.NB0f1148b4 +/* f114860: 00001025 */ or $v0,$zero,$zero +.NB0f114864: +/* f114864: 00104880 */ sll $t1,$s0,0x2 +/* f114868: 01304823 */ subu $t1,$t1,$s0 +/* f11486c: 00094880 */ sll $t1,$t1,0x2 +/* f114870: 01304823 */ subu $t1,$t1,$s0 +/* f114874: 000948c0 */ sll $t1,$t1,0x3 +/* f114878: 01304821 */ addu $t1,$t1,$s0 +/* f11487c: 000948c0 */ sll $t1,$t1,0x3 +/* f114880: 3c01800a */ lui $at,0x800a +/* f114884: 00290821 */ addu $at,$at,$t1 +/* f114888: ac286880 */ sw $t0,0x6880($at) +/* f11488c: 24010004 */ addiu $at,$zero,0x4 +/* f114890: 56010008 */ bnel $s0,$at,.NB0f1148b4 +/* f114894: 24020001 */ addiu $v0,$zero,0x1 +/* f114898: 0fc45920 */ jal 0xf116480 +/* f11489c: 00000000 */ sll $zero,$zero,0x0 +/* f1148a0: 0fc45920 */ jal 0xf116480 +/* f1148a4: 00000000 */ sll $zero,$zero,0x0 +/* f1148a8: 0fc45920 */ jal 0xf116480 +/* f1148ac: 00000000 */ sll $zero,$zero,0x0 +/* f1148b0: 24020001 */ addiu $v0,$zero,0x1 +.NB0f1148b4: +/* f1148b4: 8fbf001c */ lw $ra,0x1c($sp) +/* f1148b8: 8fb00018 */ lw $s0,0x18($sp) +/* f1148bc: 27bd0028 */ addiu $sp,$sp,0x28 +/* f1148c0: 03e00008 */ jr $ra +/* f1148c4: 00000000 */ sll $zero,$zero,0x0 +); +#endif #if VERSION >= VERSION_NTSC_FINAL GLOBAL_ASM( @@ -5449,7 +7975,7 @@ glabel func0f11a8f4 /* f11ac74: 03e00008 */ jr $ra /* f11ac78: 27bd1060 */ addiu $sp,$sp,0x1060 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11a8f4 /* f11a674: 27bdef98 */ addiu $sp,$sp,-4200 @@ -5699,8 +8225,236 @@ glabel func0f11a8f4 /* f11a9f4: 03e00008 */ jr $ra /* f11a9f8: 27bd1068 */ addiu $sp,$sp,0x1068 ); +#else +GLOBAL_ASM( +glabel func0f11a8f4 +/* f1148c8: 27bdefb0 */ addiu $sp,$sp,-4176 +/* f1148cc: afb10028 */ sw $s1,0x28($sp) +/* f1148d0: 00048e00 */ sll $s1,$a0,0x18 +/* f1148d4: 00117603 */ sra $t6,$s1,0x18 +/* f1148d8: 000e7880 */ sll $t7,$t6,0x2 +/* f1148dc: 01ee7823 */ subu $t7,$t7,$t6 +/* f1148e0: 000f7880 */ sll $t7,$t7,0x2 +/* f1148e4: 01ee7823 */ subu $t7,$t7,$t6 +/* f1148e8: 000f78c0 */ sll $t7,$t7,0x3 +/* f1148ec: 01ee7821 */ addu $t7,$t7,$t6 +/* f1148f0: 3c18800a */ lui $t8,0x800a +/* f1148f4: afb00024 */ sw $s0,0x24($sp) +/* f1148f8: 27186870 */ addiu $t8,$t8,0x6870 +/* f1148fc: 000f78c0 */ sll $t7,$t7,0x3 +/* f114900: 01f88021 */ addu $s0,$t7,$t8 +/* f114904: 920902b8 */ lbu $t1,0x2b8($s0) +/* f114908: afa41050 */ sw $a0,0x1050($sp) +/* f11490c: 000e2600 */ sll $a0,$t6,0x18 +/* f114910: afbf002c */ sw $ra,0x2c($sp) +/* f114914: 24190002 */ addiu $t9,$zero,0x2 +/* f114918: 00045e03 */ sra $t3,$a0,0x18 +/* f11491c: 352a0040 */ ori $t2,$t1,0x40 +/* f114920: 01c08825 */ or $s1,$t6,$zero +/* f114924: afa01044 */ sw $zero,0x1044($sp) +/* f114928: ae190000 */ sw $t9,0x0($s0) +/* f11492c: a20a02b8 */ sb $t2,0x2b8($s0) +/* f114930: 0fc4510c */ jal 0xf114430 +/* f114934: 01602025 */ or $a0,$t3,$zero +/* f114938: 3c057f1b */ lui $a1,0x7f1b +/* f11493c: 24a5e3d4 */ addiu $a1,$a1,-7212 +/* f114940: 0c00581b */ jal 0x1606c +/* f114944: 24040cf7 */ addiu $a0,$zero,0xcf7 +/* f114948: 24010004 */ addiu $at,$zero,0x4 +/* f11494c: 16210003 */ bne $s1,$at,.NB0f11495c +/* f114950: 24053031 */ addiu $a1,$zero,0x3031 +/* f114954: 10000009 */ beqz $zero,.NB0f11497c +/* f114958: 00002025 */ or $a0,$zero,$zero +.NB0f11495c: +/* f11495c: 00116080 */ sll $t4,$s1,0x2 +/* f114960: 01916023 */ subu $t4,$t4,$s1 +/* f114964: 000c6080 */ sll $t4,$t4,0x2 +/* f114968: 01916021 */ addu $t4,$t4,$s1 +/* f11496c: 3c0d800a */ lui $t5,0x800a +/* f114970: 25ad7658 */ addiu $t5,$t5,0x7658 +/* f114974: 000c60c0 */ sll $t4,$t4,0x3 +/* f114978: 018d2021 */ addu $a0,$t4,$t5 +.NB0f11497c: +/* f11497c: 3c0e8008 */ lui $t6,0x8008 +/* f114980: 25ce80c8 */ addiu $t6,$t6,-32568 +/* f114984: 3c064e50 */ lui $a2,0x4e50 +/* f114988: 3c078008 */ lui $a3,0x8008 +/* f11498c: 2602029c */ addiu $v0,$s0,0x29c +/* f114990: afa20014 */ sw $v0,0x14($sp) +/* f114994: afa20030 */ sw $v0,0x30($sp) +/* f114998: 24e780b8 */ addiu $a3,$a3,-32584 +/* f11499c: 34c64445 */ ori $a2,$a2,0x4445 +/* f1149a0: 0fc4487f */ jal 0xf1121fc +/* f1149a4: afae0010 */ sw $t6,0x10($sp) +/* f1149a8: 3c057f1b */ lui $a1,0x7f1b +/* f1149ac: afa20040 */ sw $v0,0x40($sp) +/* f1149b0: 24a5e3dc */ addiu $a1,$a1,-7204 +/* f1149b4: 0c005834 */ jal 0x160d0 +/* f1149b8: 24040cf9 */ addiu $a0,$zero,0xcf9 +/* f1149bc: 8fa40040 */ lw $a0,0x40($sp) +/* f1149c0: 00112e00 */ sll $a1,$s1,0x18 +/* f1149c4: 00057e03 */ sra $t7,$a1,0x18 +/* f1149c8: 10800043 */ beqz $a0,.NB0f114ad8 +/* f1149cc: 01e02825 */ or $a1,$t7,$zero +/* f1149d0: 00003025 */ or $a2,$zero,$zero +/* f1149d4: 0fc458cb */ jal 0xf11632c +/* f1149d8: 24070d00 */ addiu $a3,$zero,0xd00 +/* f1149dc: 9618025a */ lhu $t8,0x25a($s0) +/* f1149e0: 24080001 */ addiu $t0,$zero,0x1 +/* f1149e4: 24190002 */ addiu $t9,$zero,0x2 +/* f1149e8: 2b010081 */ slti $at,$t8,0x81 +/* f1149ec: 14200003 */ bnez $at,.NB0f1149fc +/* f1149f0: 24040d08 */ addiu $a0,$zero,0xd08 +/* f1149f4: 10000002 */ beqz $zero,.NB0f114a00 +/* f1149f8: a21902bc */ sb $t9,0x2bc($s0) +.NB0f1149fc: +/* f1149fc: a20802bc */ sb $t0,0x2bc($s0) +.NB0f114a00: +/* f114a00: 920902bc */ lbu $t1,0x2bc($s0) +/* f114a04: 3c057f1b */ lui $a1,0x7f1b +/* f114a08: 24a5e3e4 */ addiu $a1,$a1,-7196 +/* f114a0c: 000950c0 */ sll $t2,$t1,0x3 +/* f114a10: 01495023 */ subu $t2,$t2,$t1 +/* f114a14: 000a5280 */ sll $t2,$t2,0xa +/* f114a18: 0c00581b */ jal 0x1606c +/* f114a1c: afaa003c */ sw $t2,0x3c($sp) +/* f114a20: 24010004 */ addiu $at,$zero,0x4 +/* f114a24: 16210003 */ bne $s1,$at,.NB0f114a34 +/* f114a28: 24053031 */ addiu $a1,$zero,0x3031 +/* f114a2c: 10000009 */ beqz $zero,.NB0f114a54 +/* f114a30: 00002025 */ or $a0,$zero,$zero +.NB0f114a34: +/* f114a34: 00115880 */ sll $t3,$s1,0x2 +/* f114a38: 01715823 */ subu $t3,$t3,$s1 +/* f114a3c: 000b5880 */ sll $t3,$t3,0x2 +/* f114a40: 01715821 */ addu $t3,$t3,$s1 +/* f114a44: 3c0c800a */ lui $t4,0x800a +/* f114a48: 258c7658 */ addiu $t4,$t4,0x7658 +/* f114a4c: 000b58c0 */ sll $t3,$t3,0x3 +/* f114a50: 016c2021 */ addu $a0,$t3,$t4 +.NB0f114a54: +/* f114a54: 8fae003c */ lw $t6,0x3c($sp) +/* f114a58: 8faf0030 */ lw $t7,0x30($sp) +/* f114a5c: 3c0d8008 */ lui $t5,0x8008 +/* f114a60: 25ad80c8 */ addiu $t5,$t5,-32568 +/* f114a64: 3c064e50 */ lui $a2,0x4e50 +/* f114a68: 3c078008 */ lui $a3,0x8008 +/* f114a6c: 24e780b8 */ addiu $a3,$a3,-32584 +/* f114a70: 34c64445 */ ori $a2,$a2,0x4445 +/* f114a74: afad0010 */ sw $t5,0x10($sp) +/* f114a78: afae0014 */ sw $t6,0x14($sp) +/* f114a7c: 0fc4484d */ jal 0xf112134 +/* f114a80: afaf0018 */ sw $t7,0x18($sp) +/* f114a84: 3c057f1b */ lui $a1,0x7f1b +/* f114a88: afa20040 */ sw $v0,0x40($sp) +/* f114a8c: 24a5e3ec */ addiu $a1,$a1,-7188 +/* f114a90: 0c005834 */ jal 0x160d0 +/* f114a94: 24040d0a */ addiu $a0,$zero,0xd0a +/* f114a98: 921902b8 */ lbu $t9,0x2b8($s0) +/* f114a9c: 00112e00 */ sll $a1,$s1,0x18 +/* f114aa0: 00054e03 */ sra $t1,$a1,0x18 +/* f114aa4: 37280040 */ ori $t0,$t9,0x40 +/* f114aa8: 8fa40040 */ lw $a0,0x40($sp) +/* f114aac: a20802b8 */ sb $t0,0x2b8($s0) +/* f114ab0: 01202825 */ or $a1,$t1,$zero +/* f114ab4: 24060001 */ addiu $a2,$zero,0x1 +/* f114ab8: 0fc458cb */ jal 0xf11632c +/* f114abc: 24070d0e */ addiu $a3,$zero,0xd0e +/* f114ac0: 10400003 */ beqz $v0,.NB0f114ad0 +/* f114ac4: 240a0001 */ addiu $t2,$zero,0x1 +/* f114ac8: 10000003 */ beqz $zero,.NB0f114ad8 +/* f114acc: afaa1044 */ sw $t2,0x1044($sp) +.NB0f114ad0: +/* f114ad0: 10000048 */ beqz $zero,.NB0f114bf4 +/* f114ad4: 00001025 */ or $v0,$zero,$zero +.NB0f114ad8: +/* f114ad8: 00112600 */ sll $a0,$s1,0x18 +/* f114adc: 00045e03 */ sra $t3,$a0,0x18 +/* f114ae0: 0fc4510c */ jal 0xf114430 +/* f114ae4: 01602025 */ or $a0,$t3,$zero +/* f114ae8: 00112600 */ sll $a0,$s1,0x18 +/* f114aec: 00046603 */ sra $t4,$a0,0x18 +/* f114af0: 0fc451a4 */ jal 0xf114690 +/* f114af4: 01802025 */ or $a0,$t4,$zero +/* f114af8: 240d000b */ addiu $t5,$zero,0xb +/* f114afc: a20002be */ sb $zero,0x2be($s0) +/* f114b00: ae0d0010 */ sw $t5,0x10($s0) +/* f114b04: 8fae1044 */ lw $t6,0x1044($sp) +/* f114b08: 00112600 */ sll $a0,$s1,0x18 +/* f114b0c: 00047e03 */ sra $t7,$a0,0x18 +/* f114b10: 15c00006 */ bnez $t6,.NB0f114b2c +/* f114b14: 00000000 */ sll $zero,$zero,0x0 +/* f114b18: 0fc44e4b */ jal 0xf11392c +/* f114b1c: 01e02025 */ or $a0,$t7,$zero +/* f114b20: 14400002 */ bnez $v0,.NB0f114b2c +/* f114b24: 24180001 */ addiu $t8,$zero,0x1 +/* f114b28: afb81044 */ sw $t8,0x1044($sp) +.NB0f114b2c: +/* f114b2c: 3c057f1b */ lui $a1,0x7f1b +/* f114b30: 24a5e3f4 */ addiu $a1,$a1,-7180 +/* f114b34: 0c004e18 */ jal 0x13860 +/* f114b38: 24040001 */ addiu $a0,$zero,0x1 +/* f114b3c: 10400009 */ beqz $v0,.NB0f114b64 +/* f114b40: 8fa81044 */ lw $t0,0x1044($sp) +/* f114b44: 00112600 */ sll $a0,$s1,0x18 +/* f114b48: 0004ce03 */ sra $t9,$a0,0x18 +/* f114b4c: 03202025 */ or $a0,$t9,$zero +/* f114b50: 00002825 */ or $a1,$zero,$zero +/* f114b54: 0fc453e4 */ jal 0xf114f90 +/* f114b58: 8e0602a4 */ lw $a2,0x2a4($s0) +/* f114b5c: 1000000d */ beqz $zero,.NB0f114b94 +/* f114b60: 00112600 */ sll $a0,$s1,0x18 +.NB0f114b64: +/* f114b64: 15000005 */ bnez $t0,.NB0f114b7c +/* f114b68: 24040001 */ addiu $a0,$zero,0x1 +/* f114b6c: 3c057f1b */ lui $a1,0x7f1b +/* f114b70: 0c004e18 */ jal 0x13860 +/* f114b74: 24a5e400 */ addiu $a1,$a1,-7168 +/* f114b78: 10400005 */ beqz $v0,.NB0f114b90 +.NB0f114b7c: +/* f114b7c: 00112600 */ sll $a0,$s1,0x18 +/* f114b80: 00044e03 */ sra $t1,$a0,0x18 +/* f114b84: 0fc45544 */ jal 0xf115510 +/* f114b88: 01202025 */ or $a0,$t1,$zero +/* f114b8c: ae020260 */ sw $v0,0x260($s0) +.NB0f114b90: +/* f114b90: 00112600 */ sll $a0,$s1,0x18 +.NB0f114b94: +/* f114b94: 00045603 */ sra $t2,$a0,0x18 +/* f114b98: 0fc44ff9 */ jal 0xf113fe4 +/* f114b9c: 01402025 */ or $a0,$t2,$zero +/* f114ba0: 00112600 */ sll $a0,$s1,0x18 +/* f114ba4: 00045e03 */ sra $t3,$a0,0x18 +/* f114ba8: ae02025c */ sw $v0,0x25c($s0) +/* f114bac: 01602025 */ or $a0,$t3,$zero +/* f114bb0: 24050004 */ addiu $a1,$zero,0x4 +/* f114bb4: 0fc442dd */ jal 0xf110b74 +/* f114bb8: 27a60044 */ addiu $a2,$sp,0x44 +/* f114bbc: 00112600 */ sll $a0,$s1,0x18 +/* f114bc0: 00046603 */ sra $t4,$a0,0x18 +/* f114bc4: 0fc44f6e */ jal 0xf113db8 +/* f114bc8: 01802025 */ or $a0,$t4,$zero +/* f114bcc: 8fad0030 */ lw $t5,0x30($sp) +/* f114bd0: 3c0e800a */ lui $t6,0x800a +/* f114bd4: 25ce762c */ addiu $t6,$t6,0x762c +/* f114bd8: 15ae0004 */ bne $t5,$t6,.NB0f114bec +/* f114bdc: 24020001 */ addiu $v0,$zero,0x1 +/* f114be0: 240f000b */ addiu $t7,$zero,0xb +/* f114be4: 10000003 */ beqz $zero,.NB0f114bf4 +/* f114be8: ae0f0010 */ sw $t7,0x10($s0) +.NB0f114bec: +/* f114bec: 24180006 */ addiu $t8,$zero,0x6 +/* f114bf0: ae180010 */ sw $t8,0x10($s0) +.NB0f114bf4: +/* f114bf4: 8fbf002c */ lw $ra,0x2c($sp) +/* f114bf8: 8fb00024 */ lw $s0,0x24($sp) +/* f114bfc: 8fb10028 */ lw $s1,0x28($sp) +/* f114c00: 03e00008 */ jr $ra +/* f114c04: 27bd1050 */ addiu $sp,$sp,0x1050 +); #endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11ac7c /* f11ac7c: 27bdffd0 */ addiu $sp,$sp,-48 @@ -5924,7 +8678,266 @@ glabel func0f11ac7c /* f11afa8: 03e00008 */ jr $ra /* f11afac: 27bd0030 */ addiu $sp,$sp,0x30 ); +#endif +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f114c08nb +/* f114c08: 27bdffe0 */ addiu $sp,$sp,-32 +/* f114c0c: afb00018 */ sw $s0,0x18($sp) +/* f114c10: 00048600 */ sll $s0,$a0,0x18 +/* f114c14: 00107603 */ sra $t6,$s0,0x18 +/* f114c18: 24010004 */ addiu $at,$zero,0x4 +/* f114c1c: 01c08025 */ or $s0,$t6,$zero +/* f114c20: afbf001c */ sw $ra,0x1c($sp) +/* f114c24: 15c10003 */ bne $t6,$at,.NB0f114c34 +/* f114c28: afa40020 */ sw $a0,0x20($sp) +/* f114c2c: 10000064 */ beqz $zero,.NB0f114dc0 +/* f114c30: 24020001 */ addiu $v0,$zero,0x1 +.NB0f114c34: +/* f114c34: 3c057f1b */ lui $a1,0x7f1b +/* f114c38: 24a5e464 */ addiu $a1,$a1,-7068 +/* f114c3c: 0c00581b */ jal 0x1606c +/* f114c40: 24040d6a */ addiu $a0,$zero,0xd6a +/* f114c44: 24010004 */ addiu $at,$zero,0x4 +/* f114c48: 16010003 */ bne $s0,$at,.NB0f114c58 +/* f114c4c: 3c04800a */ lui $a0,0x800a +/* f114c50: 10000009 */ beqz $zero,.NB0f114c78 +/* f114c54: 00002825 */ or $a1,$zero,$zero +.NB0f114c58: +/* f114c58: 00107880 */ sll $t7,$s0,0x2 +/* f114c5c: 01f07823 */ subu $t7,$t7,$s0 +/* f114c60: 000f7880 */ sll $t7,$t7,0x2 +/* f114c64: 01f07821 */ addu $t7,$t7,$s0 +/* f114c68: 3c18800a */ lui $t8,0x800a +/* f114c6c: 27187658 */ addiu $t8,$t8,0x7658 +/* f114c70: 000f78c0 */ sll $t7,$t7,0x3 +/* f114c74: 01f82821 */ addu $a1,$t7,$t8 +.NB0f114c78: +/* f114c78: 2484e5d8 */ addiu $a0,$a0,-6696 +/* f114c7c: 0fc4478e */ jal 0xf111e38 +/* f114c80: 02003025 */ or $a2,$s0,$zero +/* f114c84: 00102e00 */ sll $a1,$s0,0x18 +/* f114c88: 0005ce03 */ sra $t9,$a1,0x18 +/* f114c8c: 03202825 */ or $a1,$t9,$zero +/* f114c90: 00402025 */ or $a0,$v0,$zero +/* f114c94: 24060001 */ addiu $a2,$zero,0x1 +/* f114c98: 0fc458cb */ jal 0xf11632c +/* f114c9c: 24070d6d */ addiu $a3,$zero,0xd6d +/* f114ca0: 10400007 */ beqz $v0,.NB0f114cc0 +/* f114ca4: 24010004 */ addiu $at,$zero,0x4 +/* f114ca8: 3c057f1b */ lui $a1,0x7f1b +/* f114cac: 24a5e46c */ addiu $a1,$a1,-7060 +/* f114cb0: 0c005834 */ jal 0x160d0 +/* f114cb4: 24040d6f */ addiu $a0,$zero,0xd6f +/* f114cb8: 10000041 */ beqz $zero,.NB0f114dc0 +/* f114cbc: 24020001 */ addiu $v0,$zero,0x1 +.NB0f114cc0: +/* f114cc0: 16010003 */ bne $s0,$at,.NB0f114cd0 +/* f114cc4: 3c04800a */ lui $a0,0x800a +/* f114cc8: 10000009 */ beqz $zero,.NB0f114cf0 +/* f114ccc: 00002825 */ or $a1,$zero,$zero +.NB0f114cd0: +/* f114cd0: 00104080 */ sll $t0,$s0,0x2 +/* f114cd4: 01104023 */ subu $t0,$t0,$s0 +/* f114cd8: 00084080 */ sll $t0,$t0,0x2 +/* f114cdc: 01104021 */ addu $t0,$t0,$s0 +/* f114ce0: 3c09800a */ lui $t1,0x800a +/* f114ce4: 25297658 */ addiu $t1,$t1,0x7658 +/* f114ce8: 000840c0 */ sll $t0,$t0,0x3 +/* f114cec: 01092821 */ addu $a1,$t0,$t1 +.NB0f114cf0: +/* f114cf0: 2484e5d8 */ addiu $a0,$a0,-6696 +/* f114cf4: 0c01440d */ jal 0x51034 +/* f114cf8: 02003025 */ or $a2,$s0,$zero +/* f114cfc: 00102e00 */ sll $a1,$s0,0x18 +/* f114d00: 00055603 */ sra $t2,$a1,0x18 +/* f114d04: 01402825 */ or $a1,$t2,$zero +/* f114d08: 00402025 */ or $a0,$v0,$zero +/* f114d0c: 00003025 */ or $a2,$zero,$zero +/* f114d10: 0fc458cb */ jal 0xf11632c +/* f114d14: 24070d76 */ addiu $a3,$zero,0xd76 +/* f114d18: 10400007 */ beqz $v0,.NB0f114d38 +/* f114d1c: 24010004 */ addiu $at,$zero,0x4 +/* f114d20: 3c057f1b */ lui $a1,0x7f1b +/* f114d24: 24a5e474 */ addiu $a1,$a1,-7052 +/* f114d28: 0c005834 */ jal 0x160d0 +/* f114d2c: 24040d78 */ addiu $a0,$zero,0xd78 +/* f114d30: 10000023 */ beqz $zero,.NB0f114dc0 +/* f114d34: 24020001 */ addiu $v0,$zero,0x1 +.NB0f114d38: +/* f114d38: 16010003 */ bne $s0,$at,.NB0f114d48 +/* f114d3c: 3c04800a */ lui $a0,0x800a +/* f114d40: 10000009 */ beqz $zero,.NB0f114d68 +/* f114d44: 00002825 */ or $a1,$zero,$zero +.NB0f114d48: +/* f114d48: 00105880 */ sll $t3,$s0,0x2 +/* f114d4c: 01705823 */ subu $t3,$t3,$s0 +/* f114d50: 000b5880 */ sll $t3,$t3,0x2 +/* f114d54: 01705821 */ addu $t3,$t3,$s0 +/* f114d58: 3c0c800a */ lui $t4,0x800a +/* f114d5c: 258c7658 */ addiu $t4,$t4,0x7658 +/* f114d60: 000b58c0 */ sll $t3,$t3,0x3 +/* f114d64: 016c2821 */ addu $a1,$t3,$t4 +.NB0f114d68: +/* f114d68: 2484e5d8 */ addiu $a0,$a0,-6696 +/* f114d6c: 0c001890 */ jal 0x6240 +/* f114d70: 02003025 */ or $a2,$s0,$zero +/* f114d74: 00102e00 */ sll $a1,$s0,0x18 +/* f114d78: 00056e03 */ sra $t5,$a1,0x18 +/* f114d7c: 01a02825 */ or $a1,$t5,$zero +/* f114d80: 00402025 */ or $a0,$v0,$zero +/* f114d84: 00003025 */ or $a2,$zero,$zero +/* f114d88: 0fc458cb */ jal 0xf11632c +/* f114d8c: 24070d7f */ addiu $a3,$zero,0xd7f +/* f114d90: 10400007 */ beqz $v0,.NB0f114db0 +/* f114d94: 24040d86 */ addiu $a0,$zero,0xd86 +/* f114d98: 3c057f1b */ lui $a1,0x7f1b +/* f114d9c: 24a5e47c */ addiu $a1,$a1,-7044 +/* f114da0: 0c005834 */ jal 0x160d0 +/* f114da4: 24040d81 */ addiu $a0,$zero,0xd81 +/* f114da8: 10000005 */ beqz $zero,.NB0f114dc0 +/* f114dac: 24020001 */ addiu $v0,$zero,0x1 +.NB0f114db0: +/* f114db0: 3c057f1b */ lui $a1,0x7f1b +/* f114db4: 0c005834 */ jal 0x160d0 +/* f114db8: 24a5e484 */ addiu $a1,$a1,-7036 +/* f114dbc: 00001025 */ or $v0,$zero,$zero +.NB0f114dc0: +/* f114dc0: 8fbf001c */ lw $ra,0x1c($sp) +/* f114dc4: 8fb00018 */ lw $s0,0x18($sp) +/* f114dc8: 27bd0020 */ addiu $sp,$sp,0x20 +/* f114dcc: 03e00008 */ jr $ra +/* f114dd0: 00000000 */ sll $zero,$zero,0x0 +); +#endif + +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f114dd4nb +/* f114dd4: 27bdffd8 */ addiu $sp,$sp,-40 +/* f114dd8: afb10018 */ sw $s1,0x18($sp) +/* f114ddc: 00048e00 */ sll $s1,$a0,0x18 +/* f114de0: 00117603 */ sra $t6,$s1,0x18 +/* f114de4: 000e7880 */ sll $t7,$t6,0x2 +/* f114de8: 01ee7823 */ subu $t7,$t7,$t6 +/* f114dec: 000f7880 */ sll $t7,$t7,0x2 +/* f114df0: 01ee7823 */ subu $t7,$t7,$t6 +/* f114df4: 000f78c0 */ sll $t7,$t7,0x3 +/* f114df8: 01ee7821 */ addu $t7,$t7,$t6 +/* f114dfc: 3c18800a */ lui $t8,0x800a +/* f114e00: afb00014 */ sw $s0,0x14($sp) +/* f114e04: 27186870 */ addiu $t8,$t8,0x6870 +/* f114e08: 000f78c0 */ sll $t7,$t7,0x3 +/* f114e0c: 01f88021 */ addu $s0,$t7,$t8 +/* f114e10: 920802b8 */ lbu $t0,0x2b8($s0) +/* f114e14: afa40028 */ sw $a0,0x28($sp) +/* f114e18: 000e2600 */ sll $a0,$t6,0x18 +/* f114e1c: afbf001c */ sw $ra,0x1c($sp) +/* f114e20: 24020001 */ addiu $v0,$zero,0x1 +/* f114e24: 2419ffff */ addiu $t9,$zero,-1 +/* f114e28: 240a0003 */ addiu $t2,$zero,0x3 +/* f114e2c: 00045e03 */ sra $t3,$a0,0x18 +/* f114e30: 3109ff7f */ andi $t1,$t0,0xff7f +/* f114e34: 01c08825 */ or $s1,$t6,$zero +/* f114e38: ae19029c */ sw $t9,0x29c($s0) +/* f114e3c: a20902b8 */ sb $t1,0x2b8($s0) +/* f114e40: ae000000 */ sw $zero,0x0($s0) +/* f114e44: ae020008 */ sw $v0,0x8($s0) +/* f114e48: ae020004 */ sw $v0,0x4($s0) +/* f114e4c: ae0a000c */ sw $t2,0xc($s0) +/* f114e50: 0fc45302 */ jal 0xf114c08 +/* f114e54: 01602025 */ or $a0,$t3,$zero +/* f114e58: 50400049 */ beqzl $v0,.NB0f114f80 +/* f114e5c: 8fbf001c */ lw $ra,0x1c($sp) +/* f114e60: 92020014 */ lbu $v0,0x14($s0) +/* f114e64: 00112600 */ sll $a0,$s1,0x18 +/* f114e68: 00046e03 */ sra $t5,$a0,0x18 +/* f114e6c: 304c0001 */ andi $t4,$v0,0x1 +/* f114e70: 5180000b */ beqzl $t4,.NB0f114ea0 +/* f114e74: 30580002 */ andi $t8,$v0,0x2 +/* f114e78: 0fc451ee */ jal 0xf1147b8 +/* f114e7c: 01a02025 */ or $a0,$t5,$zero +/* f114e80: 50400006 */ beqzl $v0,.NB0f114e9c +/* f114e84: 92020014 */ lbu $v0,0x14($s0) +/* f114e88: 8e0e0264 */ lw $t6,0x264($s0) +/* f114e8c: 25cf0001 */ addiu $t7,$t6,0x1 +/* f114e90: 1000003a */ beqz $zero,.NB0f114f7c +/* f114e94: ae0f0264 */ sw $t7,0x264($s0) +/* f114e98: 92020014 */ lbu $v0,0x14($s0) +.NB0f114e9c: +/* f114e9c: 30580002 */ andi $t8,$v0,0x2 +.NB0f114ea0: +/* f114ea0: 1300002c */ beqz $t8,.NB0f114f54 +/* f114ea4: 24010004 */ addiu $at,$zero,0x4 +/* f114ea8: 12210034 */ beq $s1,$at,.NB0f114f7c +/* f114eac: 24040dba */ addiu $a0,$zero,0xdba +/* f114eb0: 3c057f1b */ lui $a1,0x7f1b +/* f114eb4: 0c00581b */ jal 0x1606c +/* f114eb8: 24a5e48c */ addiu $a1,$a1,-7028 +/* f114ebc: 24010004 */ addiu $at,$zero,0x4 +/* f114ec0: 16210003 */ bne $s1,$at,.NB0f114ed0 +/* f114ec4: 3c04800a */ lui $a0,0x800a +/* f114ec8: 10000009 */ beqz $zero,.NB0f114ef0 +/* f114ecc: 00002825 */ or $a1,$zero,$zero +.NB0f114ed0: +/* f114ed0: 0011c880 */ sll $t9,$s1,0x2 +/* f114ed4: 0331c823 */ subu $t9,$t9,$s1 +/* f114ed8: 0019c880 */ sll $t9,$t9,0x2 +/* f114edc: 0331c821 */ addu $t9,$t9,$s1 +/* f114ee0: 3c08800a */ lui $t0,0x800a +/* f114ee4: 25087658 */ addiu $t0,$t0,0x7658 +/* f114ee8: 0019c8c0 */ sll $t9,$t9,0x3 +/* f114eec: 03282821 */ addu $a1,$t9,$t0 +.NB0f114ef0: +/* f114ef0: 2484e5d8 */ addiu $a0,$a0,-6696 +/* f114ef4: 0c01440d */ jal 0x51034 +/* f114ef8: 02203025 */ or $a2,$s1,$zero +/* f114efc: 3c057f1b */ lui $a1,0x7f1b +/* f114f00: afa20020 */ sw $v0,0x20($sp) +/* f114f04: 24a5e494 */ addiu $a1,$a1,-7020 +/* f114f08: 0c005834 */ jal 0x160d0 +/* f114f0c: 24040dbc */ addiu $a0,$zero,0xdbc +/* f114f10: 00112e00 */ sll $a1,$s1,0x18 +/* f114f14: 00054e03 */ sra $t1,$a1,0x18 +/* f114f18: 01202825 */ or $a1,$t1,$zero +/* f114f1c: 8fa40020 */ lw $a0,0x20($sp) +/* f114f20: 24060001 */ addiu $a2,$zero,0x1 +/* f114f24: 0fc458cb */ jal 0xf11632c +/* f114f28: 24070dbe */ addiu $a3,$zero,0xdbe +/* f114f2c: 10400008 */ beqz $v0,.NB0f114f50 +/* f114f30: 240a0001 */ addiu $t2,$zero,0x1 +/* f114f34: 8e0c0264 */ lw $t4,0x264($s0) +/* f114f38: 240b000b */ addiu $t3,$zero,0xb +/* f114f3c: ae0a0000 */ sw $t2,0x0($s0) +/* f114f40: 258d0001 */ addiu $t5,$t4,0x1 +/* f114f44: ae0b0010 */ sw $t3,0x10($s0) +/* f114f48: 1000000c */ beqz $zero,.NB0f114f7c +/* f114f4c: ae0d0264 */ sw $t5,0x264($s0) +.NB0f114f50: +/* f114f50: 92020014 */ lbu $v0,0x14($s0) +.NB0f114f54: +/* f114f54: 304e0004 */ andi $t6,$v0,0x4 +/* f114f58: 11c00008 */ beqz $t6,.NB0f114f7c +/* f114f5c: 240f0008 */ addiu $t7,$zero,0x8 +/* f114f60: 921802b8 */ lbu $t8,0x2b8($s0) +/* f114f64: 8e080264 */ lw $t0,0x264($s0) +/* f114f68: ae0f0010 */ sw $t7,0x10($s0) +/* f114f6c: 3319ff7f */ andi $t9,$t8,0xff7f +/* f114f70: 25090001 */ addiu $t1,$t0,0x1 +/* f114f74: a21902b8 */ sb $t9,0x2b8($s0) +/* f114f78: ae090264 */ sw $t1,0x264($s0) +.NB0f114f7c: +/* f114f7c: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f114f80: +/* f114f80: 8fb00014 */ lw $s0,0x14($sp) +/* f114f84: 8fb10018 */ lw $s1,0x18($sp) +/* f114f88: 03e00008 */ jr $ra +/* f114f8c: 27bd0028 */ addiu $sp,$sp,0x28 +); +#endif + +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel pakWipeEeprom /* f11afb0: 27bdff18 */ addiu $sp,$sp,-232 @@ -6049,7 +9062,132 @@ glabel pakWipeEeprom /* f11b170: 03e00008 */ jr $ra /* f11b174: 27bd00e8 */ addiu $sp,$sp,0xe8 ); +#else +GLOBAL_ASM( +glabel pakWipeEeprom +/* f114f90: 27bdff18 */ addiu $sp,$sp,-232 +/* f114f94: afb20030 */ sw $s2,0x30($sp) +/* f114f98: 00049600 */ sll $s2,$a0,0x18 +/* f114f9c: 00127603 */ sra $t6,$s2,0x18 +/* f114fa0: afa400e8 */ sw $a0,0xe8($sp) +/* f114fa4: 000e2600 */ sll $a0,$t6,0x18 +/* f114fa8: afbf004c */ sw $ra,0x4c($sp) +/* f114fac: afb40038 */ sw $s4,0x38($sp) +/* f114fb0: afb1002c */ sw $s1,0x2c($sp) +/* f114fb4: 00047e03 */ sra $t7,$a0,0x18 +/* f114fb8: 00a0a025 */ or $s4,$a1,$zero +/* f114fbc: 01c09025 */ or $s2,$t6,$zero +/* f114fc0: afbe0048 */ sw $s8,0x48($sp) +/* f114fc4: afb70044 */ sw $s7,0x44($sp) +/* f114fc8: afb60040 */ sw $s6,0x40($sp) +/* f114fcc: afb5003c */ sw $s5,0x3c($sp) +/* f114fd0: afb30034 */ sw $s3,0x34($sp) +/* f114fd4: afb00028 */ sw $s0,0x28($sp) +/* f114fd8: afa600f0 */ sw $a2,0xf0($sp) +/* f114fdc: 01e02025 */ or $a0,$t7,$zero +/* f114fe0: 0fc4428c */ jal 0xf110a30 +/* f114fe4: 00008825 */ or $s1,$zero,$zero +/* f114fe8: 1040000d */ beqz $v0,.NB0f115020 +/* f114fec: 27b80068 */ addiu $t8,$sp,0x68 +/* f114ff0: 02388021 */ addu $s0,$s1,$t8 +/* f114ff4: 24130021 */ addiu $s3,$zero,0x21 +/* f114ff8: 00122600 */ sll $a0,$s2,0x18 +.NB0f114ffc: +/* f114ffc: 0004ce03 */ sra $t9,$a0,0x18 +/* f115000: 03202025 */ or $a0,$t9,$zero +/* f115004: 26310001 */ addiu $s1,$s1,0x1 +/* f115008: 26100001 */ addiu $s0,$s0,0x1 +/* f11500c: 0fc4428c */ jal 0xf110a30 +/* f115010: a213ffff */ sb $s3,-0x1($s0) +/* f115014: 0222082b */ sltu $at,$s1,$v0 +/* f115018: 5420fff8 */ bnezl $at,.NB0f114ffc +/* f11501c: 00122600 */ sll $a0,$s2,0x18 +.NB0f115020: +/* f115020: 8fa800f0 */ lw $t0,0xf0($sp) +/* f115024: 00124880 */ sll $t1,$s2,0x2 +/* f115028: 01324823 */ subu $t1,$t1,$s2 +/* f11502c: 0288082b */ sltu $at,$s4,$t0 +/* f115030: 1020003b */ beqz $at,.NB0f115120 +/* f115034: 02808825 */ or $s1,$s4,$zero +/* f115038: 00094880 */ sll $t1,$t1,0x2 +/* f11503c: 01324823 */ subu $t1,$t1,$s2 +/* f115040: 000948c0 */ sll $t1,$t1,0x3 +/* f115044: 01324821 */ addu $t1,$t1,$s2 +/* f115048: 3c0a800a */ lui $t2,0x800a +/* f11504c: 254a6870 */ addiu $t2,$t2,0x6870 +/* f115050: 000948c0 */ sll $t1,$t1,0x3 +/* f115054: 3c17800a */ lui $s7,0x800a +/* f115058: 26f77658 */ addiu $s7,$s7,0x7658 +/* f11505c: 012aa021 */ addu $s4,$t1,$t2 +/* f115060: 241e0068 */ addiu $s8,$zero,0x68 +/* f115064: 27b60068 */ addiu $s6,$sp,0x68 +/* f115068: 24150004 */ addiu $s5,$zero,0x4 +.NB0f11506c: +/* f11506c: 16550003 */ bne $s2,$s5,.NB0f11507c +/* f115070: 00122600 */ sll $a0,$s2,0x18 +/* f115074: 10000005 */ beqz $zero,.NB0f11508c +/* f115078: 00008025 */ or $s0,$zero,$zero +.NB0f11507c: +/* f11507c: 025e0019 */ multu $s2,$s8 +/* f115080: 00005812 */ mflo $t3 +/* f115084: 02eb8021 */ addu $s0,$s7,$t3 +/* f115088: 00000000 */ sll $zero,$zero,0x0 +.NB0f11508c: +/* f11508c: 00046603 */ sra $t4,$a0,0x18 +/* f115090: 0fc4428c */ jal 0xf110a30 +/* f115094: 01802025 */ or $a0,$t4,$zero +/* f115098: 00122600 */ sll $a0,$s2,0x18 +/* f11509c: 00046e03 */ sra $t5,$a0,0x18 +/* f1150a0: 01a02025 */ or $a0,$t5,$zero +/* f1150a4: 0fc4428c */ jal 0xf110a30 +/* f1150a8: 00409825 */ or $s3,$v0,$zero +/* f1150ac: 02710019 */ multu $s3,$s1 +/* f1150b0: 00122600 */ sll $a0,$s2,0x18 +/* f1150b4: 00047603 */ sra $t6,$a0,0x18 +/* f1150b8: 01c02025 */ or $a0,$t6,$zero +/* f1150bc: 02002825 */ or $a1,$s0,$zero +/* f1150c0: 8e86029c */ lw $a2,0x29c($s4) +/* f1150c4: 24070001 */ addiu $a3,$zero,0x1 +/* f1150c8: afa20014 */ sw $v0,0x14($sp) +/* f1150cc: afb60018 */ sw $s6,0x18($sp) +/* f1150d0: 00007812 */ mflo $t7 +/* f1150d4: afaf0010 */ sw $t7,0x10($sp) +/* f1150d8: 0fc450ea */ jal 0xf1143a8 +/* f1150dc: 00000000 */ sll $zero,$zero,0x0 +/* f1150e0: 00122e00 */ sll $a1,$s2,0x18 +/* f1150e4: 0005c603 */ sra $t8,$a1,0x18 +/* f1150e8: a28002be */ sb $zero,0x2be($s4) +/* f1150ec: 03002825 */ or $a1,$t8,$zero +/* f1150f0: 00402025 */ or $a0,$v0,$zero +/* f1150f4: 24060001 */ addiu $a2,$zero,0x1 +/* f1150f8: 0fc458cb */ jal 0xf11632c +/* f1150fc: 24070df5 */ addiu $a3,$zero,0xdf5 +/* f115100: 14400004 */ bnez $v0,.NB0f115114 +/* f115104: 8fa800f0 */ lw $t0,0xf0($sp) +/* f115108: 2419ffff */ addiu $t9,$zero,-1 +/* f11510c: 10000004 */ beqz $zero,.NB0f115120 +/* f115110: ae99029c */ sw $t9,0x29c($s4) +.NB0f115114: +/* f115114: 26310001 */ addiu $s1,$s1,0x1 +/* f115118: 1628ffd4 */ bne $s1,$t0,.NB0f11506c +/* f11511c: 00000000 */ sll $zero,$zero,0x0 +.NB0f115120: +/* f115120: 8fbf004c */ lw $ra,0x4c($sp) +/* f115124: 8fb00028 */ lw $s0,0x28($sp) +/* f115128: 8fb1002c */ lw $s1,0x2c($sp) +/* f11512c: 8fb20030 */ lw $s2,0x30($sp) +/* f115130: 8fb30034 */ lw $s3,0x34($sp) +/* f115134: 8fb40038 */ lw $s4,0x38($sp) +/* f115138: 8fb5003c */ lw $s5,0x3c($sp) +/* f11513c: 8fb60040 */ lw $s6,0x40($sp) +/* f115140: 8fb70044 */ lw $s7,0x44($sp) +/* f115144: 8fbe0048 */ lw $s8,0x48($sp) +/* f115148: 03e00008 */ jr $ra +/* f11514c: 27bd00e8 */ addiu $sp,$sp,0xe8 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11b178 /* f11b178: 27bdef80 */ addiu $sp,$sp,-4224 @@ -6263,7 +9401,221 @@ glabel func0f11b178 /* f11b480: 03e00008 */ jr $ra /* f11b484: 27bd1080 */ addiu $sp,$sp,0x1080 ); +#else +GLOBAL_ASM( +glabel func0f11b178 +/* f115150: 27bdef80 */ addiu $sp,$sp,-4224 +/* f115154: afb70034 */ sw $s7,0x34($sp) +/* f115158: 0004be00 */ sll $s7,$a0,0x18 +/* f11515c: 00177603 */ sra $t6,$s7,0x18 +/* f115160: 000e7880 */ sll $t7,$t6,0x2 +/* f115164: 01ee7823 */ subu $t7,$t7,$t6 +/* f115168: 000f7880 */ sll $t7,$t7,0x2 +/* f11516c: 01ee7823 */ subu $t7,$t7,$t6 +/* f115170: 000f78c0 */ sll $t7,$t7,0x3 +/* f115174: afa41080 */ sw $a0,0x1080($sp) +/* f115178: 01ee7821 */ addu $t7,$t7,$t6 +/* f11517c: 3c18800a */ lui $t8,0x800a +/* f115180: afb60030 */ sw $s6,0x30($sp) +/* f115184: 27186870 */ addiu $t8,$t8,0x6870 +/* f115188: 000f78c0 */ sll $t7,$t7,0x3 +/* f11518c: 000e2600 */ sll $a0,$t6,0x18 +/* f115190: afbf003c */ sw $ra,0x3c($sp) +/* f115194: 01f8b021 */ addu $s6,$t7,$t8 +/* f115198: 0004ce03 */ sra $t9,$a0,0x18 +/* f11519c: 01c0b825 */ or $s7,$t6,$zero +/* f1151a0: afbe0038 */ sw $s8,0x38($sp) +/* f1151a4: afb5002c */ sw $s5,0x2c($sp) +/* f1151a8: afb40028 */ sw $s4,0x28($sp) +/* f1151ac: afb30024 */ sw $s3,0x24($sp) +/* f1151b0: afb20020 */ sw $s2,0x20($sp) +/* f1151b4: afb1001c */ sw $s1,0x1c($sp) +/* f1151b8: afb00018 */ sw $s0,0x18($sp) +/* f1151bc: afa51084 */ sw $a1,0x1084($sp) +/* f1151c0: afa61088 */ sw $a2,0x1088($sp) +/* f1151c4: afb6107c */ sw $s6,0x107c($sp) +/* f1151c8: 0fc4428c */ jal 0xf110a30 +/* f1151cc: 03202025 */ or $a0,$t9,$zero +/* f1151d0: 8fa81088 */ lw $t0,0x1088($sp) +/* f1151d4: 8fa61084 */ lw $a2,0x1084($sp) +/* f1151d8: 0000a825 */ or $s5,$zero,$zero +/* f1151dc: 8d090008 */ lw $t1,0x8($t0) +/* f1151e0: 27a30078 */ addiu $v1,$sp,0x78 +/* f1151e4: 241effff */ addiu $s8,$zero,-1 +/* f1151e8: 312a0fff */ andi $t2,$t1,0xfff +/* f1151ec: 0142001b */ divu $zero,$t2,$v0 +/* f1151f0: 00005812 */ mflo $t3 +/* f1151f4: 01662821 */ addu $a1,$t3,$a2 +/* f1151f8: 14400002 */ bnez $v0,.NB0f115204 +/* f1151fc: 00000000 */ sll $zero,$zero,0x0 +/* f115200: 0007000d */ break 0x7 +.NB0f115204: +/* f115204: 27a21078 */ addiu $v0,$sp,0x1078 +.NB0f115208: +/* f115208: 24630004 */ addiu $v1,$v1,0x4 +/* f11520c: 0062082b */ sltu $at,$v1,$v0 +/* f115210: 1420fffd */ bnez $at,.NB0f115208 +/* f115214: ac7efffc */ sw $s8,-0x4($v1) +/* f115218: 92cc02be */ lbu $t4,0x2be($s6) +/* f11521c: 0000a825 */ or $s5,$zero,$zero +/* f115220: 00009825 */ or $s3,$zero,$zero +/* f115224: 19800035 */ blez $t4,.NB0f1152fc +/* f115228: 27b40078 */ addiu $s4,$sp,0x78 +/* f11522c: afa50060 */ sw $a1,0x60($sp) +/* f115230: 8ecd02c0 */ lw $t5,0x2c0($s6) +.NB0f115234: +/* f115234: 00172600 */ sll $a0,$s7,0x18 +/* f115238: 00047603 */ sra $t6,$a0,0x18 +/* f11523c: 01b39021 */ addu $s2,$t5,$s3 +/* f115240: 26520004 */ addiu $s2,$s2,0x4 +/* f115244: 01c02025 */ or $a0,$t6,$zero +/* f115248: 0fc4428c */ jal 0xf110a30 +/* f11524c: 00008025 */ or $s0,$zero,$zero +/* f115250: 8e4f0008 */ lw $t7,0x8($s2) +/* f115254: 31f80fff */ andi $t8,$t7,0xfff +/* f115258: 0302001b */ divu $zero,$t8,$v0 +/* f11525c: 0000c812 */ mflo $t9 +/* f115260: 14400002 */ bnez $v0,.NB0f11526c +/* f115264: 00000000 */ sll $zero,$zero,0x0 +/* f115268: 0007000d */ break 0x7 +.NB0f11526c: +/* f11526c: 5320001a */ beqzl $t9,.NB0f1152d8 +/* f115270: 8fa8107c */ lw $t0,0x107c($sp) +/* f115274: 00108880 */ sll $s1,$s0,0x2 +/* f115278: 8ec802c0 */ lw $t0,0x2c0($s6) +.NB0f11527c: +/* f11527c: 00172600 */ sll $a0,$s7,0x18 +/* f115280: 00047603 */ sra $t6,$a0,0x18 +/* f115284: 01134821 */ addu $t1,$t0,$s3 +/* f115288: 8d2a0000 */ lw $t2,0x0($t1) +/* f11528c: 01c02025 */ or $a0,$t6,$zero +/* f115290: 26100001 */ addiu $s0,$s0,0x1 +/* f115294: 000a5880 */ sll $t3,$t2,0x2 +/* f115298: 028b6021 */ addu $t4,$s4,$t3 +/* f11529c: 01916821 */ addu $t5,$t4,$s1 +/* f1152a0: 26310004 */ addiu $s1,$s1,0x4 +/* f1152a4: 0fc4428c */ jal 0xf110a30 +/* f1152a8: adb50000 */ sw $s5,0x0($t5) +/* f1152ac: 8e4f0008 */ lw $t7,0x8($s2) +/* f1152b0: 31f80fff */ andi $t8,$t7,0xfff +/* f1152b4: 0302001b */ divu $zero,$t8,$v0 +/* f1152b8: 0000c812 */ mflo $t9 +/* f1152bc: 0219082b */ sltu $at,$s0,$t9 +/* f1152c0: 14400002 */ bnez $v0,.NB0f1152cc +/* f1152c4: 00000000 */ sll $zero,$zero,0x0 +/* f1152c8: 0007000d */ break 0x7 +.NB0f1152cc: +/* f1152cc: 5420ffeb */ bnezl $at,.NB0f11527c +/* f1152d0: 8ec802c0 */ lw $t0,0x2c0($s6) +/* f1152d4: 8fa8107c */ lw $t0,0x107c($sp) +.NB0f1152d8: +/* f1152d8: 26b50001 */ addiu $s5,$s5,0x1 +/* f1152dc: 26730024 */ addiu $s3,$s3,0x24 +/* f1152e0: 910902be */ lbu $t1,0x2be($t0) +/* f1152e4: 02a9082a */ slt $at,$s5,$t1 +/* f1152e8: 5420ffd2 */ bnezl $at,.NB0f115234 +/* f1152ec: 8ecd02c0 */ lw $t5,0x2c0($s6) +/* f1152f0: 0000a825 */ or $s5,$zero,$zero +/* f1152f4: 8fa61084 */ lw $a2,0x1084($sp) +/* f1152f8: 8fa50060 */ lw $a1,0x60($sp) +.NB0f1152fc: +/* f1152fc: 00c5082a */ slt $at,$a2,$a1 +/* f115300: 10200010 */ beqz $at,.NB0f115344 +/* f115304: 00c01025 */ or $v0,$a2,$zero +/* f115308: 00025080 */ sll $t2,$v0,0x2 +/* f11530c: 27ab0078 */ addiu $t3,$sp,0x78 +/* f115310: 014b1821 */ addu $v1,$t2,$t3 +/* f115314: 24140024 */ addiu $s4,$zero,0x24 +.NB0f115318: +/* f115318: 8c640000 */ lw $a0,0x0($v1) +/* f11531c: 24420001 */ addiu $v0,$v0,0x1 +/* f115320: 13c40006 */ beq $s8,$a0,.NB0f11533c +/* f115324: 00000000 */ sll $zero,$zero,0x0 +/* f115328: 00940019 */ multu $a0,$s4 +/* f11532c: 8ecc02c0 */ lw $t4,0x2c0($s6) +/* f115330: 00006812 */ mflo $t5 +/* f115334: 018d7021 */ addu $t6,$t4,$t5 +/* f115338: adde0000 */ sw $s8,0x0($t6) +.NB0f11533c: +/* f11533c: 1445fff6 */ bne $v0,$a1,.NB0f115318 +/* f115340: 24630004 */ addiu $v1,$v1,0x4 +.NB0f115344: +/* f115344: 92d802be */ lbu $t8,0x2be($s6) +/* f115348: 24100024 */ addiu $s0,$zero,0x24 +/* f11534c: 8ecf02c0 */ lw $t7,0x2c0($s6) +/* f115350: 03100019 */ multu $t8,$s0 +/* f115354: 00172600 */ sll $a0,$s7,0x18 +/* f115358: 00044e03 */ sra $t1,$a0,0x18 +/* f11535c: 24140024 */ addiu $s4,$zero,0x24 +/* f115360: 01202025 */ or $a0,$t1,$zero +/* f115364: 0000c812 */ mflo $t9 +/* f115368: 01f94021 */ addu $t0,$t7,$t9 +/* f11536c: 0fc4428c */ jal 0xf110a30 +/* f115370: ad060000 */ sw $a2,0x0($t0) +/* f115374: 92cb02be */ lbu $t3,0x2be($s6) +/* f115378: 8eca02c0 */ lw $t2,0x2c0($s6) +/* f11537c: 8fa51088 */ lw $a1,0x1088($sp) +/* f115380: 01700019 */ multu $t3,$s0 +/* f115384: 00403025 */ or $a2,$v0,$zero +/* f115388: 00006012 */ mflo $t4 +/* f11538c: 014c2021 */ addu $a0,$t2,$t4 +/* f115390: 0c012e88 */ jal 0x4ba20 +/* f115394: 24840004 */ addiu $a0,$a0,0x4 +/* f115398: 92cd02be */ lbu $t5,0x2be($s6) +/* f11539c: 00009025 */ or $s2,$zero,$zero +/* f1153a0: 00009825 */ or $s3,$zero,$zero +/* f1153a4: 25ae0001 */ addiu $t6,$t5,0x1 +/* f1153a8: 31d800ff */ andi $t8,$t6,0xff +/* f1153ac: 1b00001d */ blez $t8,.NB0f115424 +/* f1153b0: a2ce02be */ sb $t6,0x2be($s6) +/* f1153b4: 8ed002c0 */ lw $s0,0x2c0($s6) +.NB0f1153b8: +/* f1153b8: 02137821 */ addu $t7,$s0,$s3 +/* f1153bc: 8de20000 */ lw $v0,0x0($t7) +/* f1153c0: 53c20012 */ beql $s8,$v0,.NB0f11540c +/* f1153c4: 8fa9107c */ lw $t1,0x107c($sp) +/* f1153c8: 02540019 */ multu $s2,$s4 +/* f1153cc: 00172600 */ sll $a0,$s7,0x18 +/* f1153d0: 00044603 */ sra $t0,$a0,0x18 +/* f1153d4: 01002025 */ or $a0,$t0,$zero +/* f1153d8: 00008812 */ mflo $s1 +/* f1153dc: 0211c821 */ addu $t9,$s0,$s1 +/* f1153e0: 0fc4428c */ jal 0xf110a30 +/* f1153e4: af220000 */ sw $v0,0x0($t9) +/* f1153e8: 8ed002c0 */ lw $s0,0x2c0($s6) +/* f1153ec: 00403025 */ or $a2,$v0,$zero +/* f1153f0: 02112021 */ addu $a0,$s0,$s1 +/* f1153f4: 02132821 */ addu $a1,$s0,$s3 +/* f1153f8: 24a50004 */ addiu $a1,$a1,0x4 +/* f1153fc: 0c012e88 */ jal 0x4ba20 +/* f115400: 24840004 */ addiu $a0,$a0,0x4 +/* f115404: 26520001 */ addiu $s2,$s2,0x1 +/* f115408: 8fa9107c */ lw $t1,0x107c($sp) +.NB0f11540c: +/* f11540c: 26b50001 */ addiu $s5,$s5,0x1 +/* f115410: 26730024 */ addiu $s3,$s3,0x24 +/* f115414: 912b02be */ lbu $t3,0x2be($t1) +/* f115418: 02ab082a */ slt $at,$s5,$t3 +/* f11541c: 5420ffe6 */ bnezl $at,.NB0f1153b8 +/* f115420: 8ed002c0 */ lw $s0,0x2c0($s6) +.NB0f115424: +/* f115424: a2d202be */ sb $s2,0x2be($s6) +/* f115428: 8fbf003c */ lw $ra,0x3c($sp) +/* f11542c: 8fbe0038 */ lw $s8,0x38($sp) +/* f115430: 8fb70034 */ lw $s7,0x34($sp) +/* f115434: 8fb60030 */ lw $s6,0x30($sp) +/* f115438: 8fb5002c */ lw $s5,0x2c($sp) +/* f11543c: 8fb40028 */ lw $s4,0x28($sp) +/* f115440: 8fb30024 */ lw $s3,0x24($sp) +/* f115444: 8fb20020 */ lw $s2,0x20($sp) +/* f115448: 8fb1001c */ lw $s1,0x1c($sp) +/* f11544c: 8fb00018 */ lw $s0,0x18($sp) +/* f115450: 03e00008 */ jr $ra +/* f115454: 27bd1080 */ addiu $sp,$sp,0x1080 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11b488 /* f11b488: 00047600 */ sll $t6,$a0,0x18 @@ -6319,7 +9671,63 @@ glabel func0f11b488 /* f11b540: 03e00008 */ jr $ra /* f11b544: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11b488 +/* f115458: 00047600 */ sll $t6,$a0,0x18 +/* f11545c: 000e7e03 */ sra $t7,$t6,0x18 +/* f115460: 000fc080 */ sll $t8,$t7,0x2 +/* f115464: 030fc023 */ subu $t8,$t8,$t7 +/* f115468: 0018c080 */ sll $t8,$t8,0x2 +/* f11546c: 030fc023 */ subu $t8,$t8,$t7 +/* f115470: 0018c0c0 */ sll $t8,$t8,0x3 +/* f115474: 030fc021 */ addu $t8,$t8,$t7 +/* f115478: 3c19800a */ lui $t9,0x800a +/* f11547c: 27396870 */ addiu $t9,$t9,0x6870 +/* f115480: 0018c0c0 */ sll $t8,$t8,0x3 +/* f115484: 03194821 */ addu $t1,$t8,$t9 +/* f115488: 912302be */ lbu $v1,0x2be($t1) +/* f11548c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f115490: afbf0014 */ sw $ra,0x14($sp) +/* f115494: 28610032 */ slti $at,$v1,0x32 +/* f115498: afa40018 */ sw $a0,0x18($sp) +/* f11549c: afa60020 */ sw $a2,0x20($sp) +/* f1154a0: 10200016 */ beqz $at,.NB0f1154fc +/* f1154a4: 01204025 */ or $t0,$t1,$zero +/* f1154a8: 18600014 */ blez $v1,.NB0f1154fc +/* f1154ac: 00001025 */ or $v0,$zero,$zero +/* f1154b0: 8d2a02c0 */ lw $t2,0x2c0($t1) +/* f1154b4: 00003825 */ or $a3,$zero,$zero +/* f1154b8: 8fa40020 */ lw $a0,0x20($sp) +/* f1154bc: 01401825 */ or $v1,$t2,$zero +.NB0f1154c0: +/* f1154c0: 8c6b0000 */ lw $t3,0x0($v1) +/* f1154c4: 54ab0008 */ bnel $a1,$t3,.NB0f1154e8 +/* f1154c8: 910c02be */ lbu $t4,0x2be($t0) +/* f1154cc: 01472821 */ addu $a1,$t2,$a3 +/* f1154d0: 24a50004 */ addiu $a1,$a1,0x4 +/* f1154d4: 0c012e88 */ jal 0x4ba20 +/* f1154d8: 24060010 */ addiu $a2,$zero,0x10 +/* f1154dc: 10000008 */ beqz $zero,.NB0f115500 +/* f1154e0: 24020001 */ addiu $v0,$zero,0x1 +/* f1154e4: 910c02be */ lbu $t4,0x2be($t0) +.NB0f1154e8: +/* f1154e8: 24420001 */ addiu $v0,$v0,0x1 +/* f1154ec: 24e70024 */ addiu $a3,$a3,0x24 +/* f1154f0: 004c082a */ slt $at,$v0,$t4 +/* f1154f4: 1420fff2 */ bnez $at,.NB0f1154c0 +/* f1154f8: 24630024 */ addiu $v1,$v1,0x24 +.NB0f1154fc: +/* f1154fc: 00001025 */ or $v0,$zero,$zero +.NB0f115500: +/* f115500: 8fbf0014 */ lw $ra,0x14($sp) +/* f115504: 27bd0018 */ addiu $sp,$sp,0x18 +/* f115508: 03e00008 */ jr $ra +/* f11550c: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel pakForceScrub /* f11b548: 27bdff88 */ addiu $sp,$sp,-120 @@ -6462,7 +9870,144 @@ glabel pakForceScrub /* f11b754: 03e00008 */ jr $ra /* f11b758: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel pakForceScrub +/* f115510: 27bdff88 */ addiu $sp,$sp,-120 +/* f115514: afb20038 */ sw $s2,0x38($sp) +/* f115518: 00049600 */ sll $s2,$a0,0x18 +/* f11551c: 00127603 */ sra $t6,$s2,0x18 +/* f115520: afb10034 */ sw $s1,0x34($sp) +/* f115524: afb00030 */ sw $s0,0x30($sp) +/* f115528: 01c09025 */ or $s2,$t6,$zero +/* f11552c: afbf003c */ sw $ra,0x3c($sp) +/* f115530: afa40078 */ sw $a0,0x78($sp) +/* f115534: 27b00058 */ addiu $s0,$sp,0x58 +/* f115538: 27b10078 */ addiu $s1,$sp,0x78 +.NB0f11553c: +/* f11553c: 0c004d84 */ jal 0x13610 +/* f115540: 00000000 */ sll $zero,$zero,0x0 +/* f115544: 26100001 */ addiu $s0,$s0,0x1 +/* f115548: 1611fffc */ bne $s0,$s1,.NB0f11553c +/* f11554c: a202ffff */ sb $v0,-0x1($s0) +/* f115550: 00122600 */ sll $a0,$s2,0x18 +/* f115554: 0004c603 */ sra $t8,$a0,0x18 +/* f115558: 03002025 */ or $a0,$t8,$zero +/* f11555c: 0fc444f9 */ jal 0xf1113e4 +/* f115560: 24050004 */ addiu $a1,$zero,0x4 +/* f115564: 00122600 */ sll $a0,$s2,0x18 +/* f115568: 0004ce03 */ sra $t9,$a0,0x18 +/* f11556c: 03202025 */ or $a0,$t9,$zero +/* f115570: 0fc442ae */ jal 0xf110ab8 +/* f115574: 00402825 */ or $a1,$v0,$zero +/* f115578: 00124080 */ sll $t0,$s2,0x2 +/* f11557c: 01124023 */ subu $t0,$t0,$s2 +/* f115580: 00084080 */ sll $t0,$t0,0x2 +/* f115584: 01124023 */ subu $t0,$t0,$s2 +/* f115588: 000840c0 */ sll $t0,$t0,0x3 +/* f11558c: 01124021 */ addu $t0,$t0,$s2 +/* f115590: 3c09800a */ lui $t1,0x800a +/* f115594: 25296870 */ addiu $t1,$t1,0x6870 +/* f115598: 000840c0 */ sll $t0,$t0,0x3 +/* f11559c: 01098021 */ addu $s0,$t0,$t1 +/* f1155a0: 240a0010 */ addiu $t2,$zero,0x10 +/* f1155a4: afa20054 */ sw $v0,0x54($sp) +/* f1155a8: 0c004d84 */ jal 0x13610 +/* f1155ac: ae0a025c */ sw $t2,0x25c($s0) +/* f1155b0: 24011ff0 */ addiu $at,$zero,0x1ff0 +/* f1155b4: 0041001b */ divu $zero,$v0,$at +/* f1155b8: 00005810 */ mfhi $t3 +/* f1155bc: 00122600 */ sll $a0,$s2,0x18 +/* f1155c0: 256c0010 */ addiu $t4,$t3,0x10 +/* f1155c4: 00046e03 */ sra $t5,$a0,0x18 +/* f1155c8: 240e0001 */ addiu $t6,$zero,0x1 +/* f1155cc: ae0c0260 */ sw $t4,0x260($s0) +/* f1155d0: a20002be */ sb $zero,0x2be($s0) +/* f1155d4: afae0020 */ sw $t6,0x20($sp) +/* f1155d8: 01a02025 */ or $a0,$t5,$zero +/* f1155dc: 00002825 */ or $a1,$zero,$zero +/* f1155e0: 24060004 */ addiu $a2,$zero,0x4 +/* f1155e4: 00003825 */ or $a3,$zero,$zero +/* f1155e8: afa00010 */ sw $zero,0x10($sp) +/* f1155ec: afa00014 */ sw $zero,0x14($sp) +/* f1155f0: afa00018 */ sw $zero,0x18($sp) +/* f1155f4: 0fc456f6 */ jal 0xf115bd8 +/* f1155f8: afa0001c */ sw $zero,0x1c($sp) +/* f1155fc: 24010004 */ addiu $at,$zero,0x4 +/* f115600: 16410003 */ bne $s2,$at,.NB0f115610 +/* f115604: 00122600 */ sll $a0,$s2,0x18 +/* f115608: 10000009 */ beqz $zero,.NB0f115630 +/* f11560c: 00008825 */ or $s1,$zero,$zero +.NB0f115610: +/* f115610: 00127880 */ sll $t7,$s2,0x2 +/* f115614: 01f27823 */ subu $t7,$t7,$s2 +/* f115618: 000f7880 */ sll $t7,$t7,0x2 +/* f11561c: 01f27821 */ addu $t7,$t7,$s2 +/* f115620: 3c18800a */ lui $t8,0x800a +/* f115624: 27187658 */ addiu $t8,$t8,0x7658 +/* f115628: 000f78c0 */ sll $t7,$t7,0x3 +/* f11562c: 01f88821 */ addu $s1,$t7,$t8 +.NB0f115630: +/* f115630: 0004ce03 */ sra $t9,$a0,0x18 +/* f115634: 0fc4428c */ jal 0xf110a30 +/* f115638: 03202025 */ or $a0,$t9,$zero +/* f11563c: 8fa90054 */ lw $t1,0x54($sp) +/* f115640: 00122600 */ sll $a0,$s2,0x18 +/* f115644: 00044603 */ sra $t0,$a0,0x18 +/* f115648: 27aa0058 */ addiu $t2,$sp,0x58 +/* f11564c: afaa0018 */ sw $t2,0x18($sp) +/* f115650: 01002025 */ or $a0,$t0,$zero +/* f115654: 02202825 */ or $a1,$s1,$zero +/* f115658: 8e06029c */ lw $a2,0x29c($s0) +/* f11565c: 24070001 */ addiu $a3,$zero,0x1 +/* f115660: afa20014 */ sw $v0,0x14($sp) +/* f115664: 0fc450ea */ jal 0xf1143a8 +/* f115668: afa90010 */ sw $t1,0x10($sp) +/* f11566c: 00122e00 */ sll $a1,$s2,0x18 +/* f115670: 00055e03 */ sra $t3,$a1,0x18 +/* f115674: 01602825 */ or $a1,$t3,$zero +/* f115678: 00402025 */ or $a0,$v0,$zero +/* f11567c: 24060001 */ addiu $a2,$zero,0x1 +/* f115680: 0fc458cb */ jal 0xf11632c +/* f115684: 24070ec3 */ addiu $a3,$zero,0xec3 +/* f115688: 8fbf003c */ lw $ra,0x3c($sp) +/* f11568c: 8e020260 */ lw $v0,0x260($s0) +/* f115690: 8fb00030 */ lw $s0,0x30($sp) +/* f115694: 8fb10034 */ lw $s1,0x34($sp) +/* f115698: 8fb20038 */ lw $s2,0x38($sp) +/* f11569c: 03e00008 */ jr $ra +/* f1156a0: 27bd0078 */ addiu $sp,$sp,0x78 +/* f1156a4: 00047600 */ sll $t6,$a0,0x18 +/* f1156a8: 000e7e03 */ sra $t7,$t6,0x18 +/* f1156ac: 000fc080 */ sll $t8,$t7,0x2 +/* f1156b0: 030fc023 */ subu $t8,$t8,$t7 +/* f1156b4: 0018c080 */ sll $t8,$t8,0x2 +/* f1156b8: 030fc023 */ subu $t8,$t8,$t7 +/* f1156bc: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1156c0: 030fc021 */ addu $t8,$t8,$t7 +/* f1156c4: 3c19800a */ lui $t9,0x800a +/* f1156c8: 27396870 */ addiu $t9,$t9,0x6870 +/* f1156cc: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1156d0: 03191021 */ addu $v0,$t8,$t9 +/* f1156d4: 8c480010 */ lw $t0,0x10($v0) +/* f1156d8: 2401000b */ addiu $at,$zero,0xb +/* f1156dc: afa40000 */ sw $a0,0x0($sp) +/* f1156e0: 55010008 */ bnel $t0,$at,.NB0f115704 +/* f1156e4: 00001025 */ or $v0,$zero,$zero +/* f1156e8: 8c490000 */ lw $t1,0x0($v0) +/* f1156ec: 24010002 */ addiu $at,$zero,0x2 +/* f1156f0: 55210004 */ bnel $t1,$at,.NB0f115704 +/* f1156f4: 00001025 */ or $v0,$zero,$zero +/* f1156f8: 03e00008 */ jr $ra +/* f1156fc: 24020003 */ addiu $v0,$zero,0x3 +/* f115700: 00001025 */ or $v0,$zero,$zero +.NB0f115704: +/* f115704: 03e00008 */ jr $ra +/* f115708: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11b75c /* f11b75c: 27bdffa8 */ addiu $sp,$sp,-88 @@ -6540,7 +10085,77 @@ glabel func0f11b75c /* f11b864: 03e00008 */ jr $ra /* f11b868: 27bd0058 */ addiu $sp,$sp,0x58 ); +#else +GLOBAL_ASM( +glabel func0f11b75c +/* f11570c: 27bdffa8 */ addiu $sp,$sp,-88 +/* f115710: afb40028 */ sw $s4,0x28($sp) +/* f115714: 0004a600 */ sll $s4,$a0,0x18 +/* f115718: 00147603 */ sra $t6,$s4,0x18 +/* f11571c: 000e7880 */ sll $t7,$t6,0x2 +/* f115720: 01ee7823 */ subu $t7,$t7,$t6 +/* f115724: 000f7880 */ sll $t7,$t7,0x2 +/* f115728: 01ee7823 */ subu $t7,$t7,$t6 +/* f11572c: 000f78c0 */ sll $t7,$t7,0x3 +/* f115730: 01ee7821 */ addu $t7,$t7,$t6 +/* f115734: 3c18800a */ lui $t8,0x800a +/* f115738: afb30024 */ sw $s3,0x24($sp) +/* f11573c: 27186870 */ addiu $t8,$t8,0x6870 +/* f115740: 000f78c0 */ sll $t7,$t7,0x3 +/* f115744: 01f89821 */ addu $s3,$t7,$t8 +/* f115748: 8e7902a0 */ lw $t9,0x2a0($s3) +/* f11574c: afb00018 */ sw $s0,0x18($sp) +/* f115750: 01c0a025 */ or $s4,$t6,$zero +/* f115754: afbf002c */ sw $ra,0x2c($sp) +/* f115758: afb20020 */ sw $s2,0x20($sp) +/* f11575c: afb1001c */ sw $s1,0x1c($sp) +/* f115760: afa40058 */ sw $a0,0x58($sp) +/* f115764: afa5005c */ sw $a1,0x5c($sp) +/* f115768: 1320001a */ beqz $t9,.NB0f1157d4 +/* f11576c: 00008025 */ or $s0,$zero,$zero +/* f115770: 24120004 */ addiu $s2,$zero,0x4 +/* f115774: 27b10048 */ addiu $s1,$sp,0x48 +/* f115778: 00142600 */ sll $a0,$s4,0x18 +.NB0f11577c: +/* f11577c: 00044603 */ sra $t0,$a0,0x18 +/* f115780: 01002025 */ or $a0,$t0,$zero +/* f115784: 02002825 */ or $a1,$s0,$zero +/* f115788: 0fc4461f */ jal 0xf11187c +/* f11578c: 02203025 */ or $a2,$s1,$zero +/* f115790: 8fa30050 */ lw $v1,0x50($sp) +/* f115794: 30690fff */ andi $t1,$v1,0xfff +/* f115798: 000355c2 */ srl $t2,$v1,0x17 +/* f11579c: 15520005 */ bne $t2,$s2,.NB0f1157b4 +/* f1157a0: 02098021 */ addu $s0,$s0,$t1 +/* f1157a4: 8fab005c */ lw $t3,0x5c($sp) +/* f1157a8: 00001025 */ or $v0,$zero,$zero +/* f1157ac: 1000000a */ beqz $zero,.NB0f1157d8 +/* f1157b0: ad700000 */ sw $s0,0x0($t3) +.NB0f1157b4: +/* f1157b4: 50400004 */ beqzl $v0,.NB0f1157c8 +/* f1157b8: 8e6c02a0 */ lw $t4,0x2a0($s3) +/* f1157bc: 10000006 */ beqz $zero,.NB0f1157d8 +/* f1157c0: 00001025 */ or $v0,$zero,$zero +/* f1157c4: 8e6c02a0 */ lw $t4,0x2a0($s3) +.NB0f1157c8: +/* f1157c8: 020c082b */ sltu $at,$s0,$t4 +/* f1157cc: 5420ffeb */ bnezl $at,.NB0f11577c +/* f1157d0: 00142600 */ sll $a0,$s4,0x18 +.NB0f1157d4: +/* f1157d4: 00001025 */ or $v0,$zero,$zero +.NB0f1157d8: +/* f1157d8: 8fbf002c */ lw $ra,0x2c($sp) +/* f1157dc: 8fb00018 */ lw $s0,0x18($sp) +/* f1157e0: 8fb1001c */ lw $s1,0x1c($sp) +/* f1157e4: 8fb20020 */ lw $s2,0x20($sp) +/* f1157e8: 8fb30024 */ lw $s3,0x24($sp) +/* f1157ec: 8fb40028 */ lw $s4,0x28($sp) +/* f1157f0: 03e00008 */ jr $ra +/* f1157f4: 27bd0058 */ addiu $sp,$sp,0x58 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11b86c /* f11b86c: 27bdfed0 */ addiu $sp,$sp,-304 @@ -6790,6 +10405,254 @@ glabel func0f11b86c /* f11bbd0: 03e00008 */ jr $ra /* f11bbd4: 27bd0130 */ addiu $sp,$sp,0x130 ); +#else +GLOBAL_ASM( +glabel func0f11b86c +/* f1157f8: 27bdfed0 */ addiu $sp,$sp,-304 +/* f1157fc: afb2002c */ sw $s2,0x2c($sp) +/* f115800: 8fb20140 */ lw $s2,0x140($sp) +/* f115804: afb10028 */ sw $s1,0x28($sp) +/* f115808: 00048e00 */ sll $s1,$a0,0x18 +/* f11580c: 00117603 */ sra $t6,$s1,0x18 +/* f115810: afb50038 */ sw $s5,0x38($sp) +/* f115814: afb30030 */ sw $s3,0x30($sp) +/* f115818: 2401ffff */ addiu $at,$zero,-1 +/* f11581c: 00e09825 */ or $s3,$a3,$zero +/* f115820: 00c0a825 */ or $s5,$a2,$zero +/* f115824: 01c08825 */ or $s1,$t6,$zero +/* f115828: afbf003c */ sw $ra,0x3c($sp) +/* f11582c: afb40034 */ sw $s4,0x34($sp) +/* f115830: afb00024 */ sw $s0,0x24($sp) +/* f115834: afa40130 */ sw $a0,0x130($sp) +/* f115838: 16410004 */ bne $s2,$at,.NB0f11584c +/* f11583c: afa50134 */ sw $a1,0x134($sp) +/* f115840: 24140001 */ addiu $s4,$zero,0x1 +/* f115844: 10000002 */ beqz $zero,.NB0f115850 +/* f115848: 00009025 */ or $s2,$zero,$zero +.NB0f11584c: +/* f11584c: 0000a025 */ or $s4,$zero,$zero +.NB0f115850: +/* f115850: 00112600 */ sll $a0,$s1,0x18 +/* f115854: 00047e03 */ sra $t7,$a0,0x18 +/* f115858: 0fc4428c */ jal 0xf110a30 +/* f11585c: 01e02025 */ or $a0,$t7,$zero +/* f115860: 0012802b */ sltu $s0,$zero,$s2 +/* f115864: 12000008 */ beqz $s0,.NB0f115888 +/* f115868: 00112600 */ sll $a0,$s1,0x18 +/* f11586c: 0015802b */ sltu $s0,$zero,$s5 +/* f115870: 12000005 */ beqz $s0,.NB0f115888 +/* f115874: 26580010 */ addiu $t8,$s2,0x10 +/* f115878: 0058802b */ sltu $s0,$v0,$t8 +/* f11587c: 3a100001 */ xori $s0,$s0,0x1 +/* f115880: 0010c82b */ sltu $t9,$zero,$s0 +/* f115884: 03208025 */ or $s0,$t9,$zero +.NB0f115888: +/* f115888: 16600002 */ bnez $s3,.NB0f115894 +/* f11588c: 00044e03 */ sra $t1,$a0,0x18 +/* f115890: 27b30120 */ addiu $s3,$sp,0x120 +.NB0f115894: +/* f115894: 01202025 */ or $a0,$t1,$zero +/* f115898: 8fa50134 */ lw $a1,0x134($sp) +/* f11589c: 0fc4461f */ jal 0xf11187c +/* f1158a0: 02603025 */ or $a2,$s3,$zero +/* f1158a4: 50400004 */ beqzl $v0,.NB0f1158b8 +/* f1158a8: 8e6a000c */ lw $t2,0xc($s3) +/* f1158ac: 100000a3 */ beqz $zero,.NB0f115b3c +/* f1158b0: 8fbf003c */ lw $ra,0x3c($sp) +/* f1158b4: 8e6a000c */ lw $t2,0xc($s3) +.NB0f1158b8: +/* f1158b8: 000a6740 */ sll $t4,$t2,0x1d +/* f1158bc: 05800003 */ bltz $t4,.NB0f1158cc +/* f1158c0: 00000000 */ sll $zero,$zero,0x0 +/* f1158c4: 1000009c */ beqz $zero,.NB0f115b38 +/* f1158c8: 2402000a */ addiu $v0,$zero,0xa +.NB0f1158cc: +/* f1158cc: 12000014 */ beqz $s0,.NB0f115920 +/* f1158d0: 00112600 */ sll $a0,$s1,0x18 +/* f1158d4: 00046e03 */ sra $t5,$a0,0x18 +/* f1158d8: 01a02025 */ or $a0,$t5,$zero +/* f1158dc: 8fa50134 */ lw $a1,0x134($sp) +/* f1158e0: 0fc445e5 */ jal 0xf111794 +/* f1158e4: 27a600e4 */ addiu $a2,$sp,0xe4 +/* f1158e8: 5040000e */ beqzl $v0,.NB0f115924 +/* f1158ec: 8e650008 */ lw $a1,0x8($s3) +/* f1158f0: 12400009 */ beqz $s2,.NB0f115918 +/* f1158f4: 00008025 */ or $s0,$zero,$zero +/* f1158f8: 02a01025 */ or $v0,$s5,$zero +/* f1158fc: 27a300e4 */ addiu $v1,$sp,0xe4 +.NB0f115900: +/* f115900: 906e0010 */ lbu $t6,0x10($v1) +/* f115904: 26100001 */ addiu $s0,$s0,0x1 +/* f115908: 24420001 */ addiu $v0,$v0,0x1 +/* f11590c: 24630001 */ addiu $v1,$v1,0x1 +/* f115910: 1612fffb */ bne $s0,$s2,.NB0f115900 +/* f115914: a04effff */ sb $t6,-0x1($v0) +.NB0f115918: +/* f115918: 10000087 */ beqz $zero,.NB0f115b38 +/* f11591c: 00001025 */ or $v0,$zero,$zero +.NB0f115920: +/* f115920: 8e650008 */ lw $a1,0x8($s3) +.NB0f115924: +/* f115924: 00112600 */ sll $a0,$s1,0x18 +/* f115928: 0004ce03 */ sra $t9,$a0,0x18 +/* f11592c: 00057a40 */ sll $t7,$a1,0x9 +/* f115930: 000f2d42 */ srl $a1,$t7,0x15 +/* f115934: 16450002 */ bne $s2,$a1,.NB0f115940 +/* f115938: 00000000 */ sll $zero,$zero,0x0 +/* f11593c: 00009025 */ or $s2,$zero,$zero +.NB0f115940: +/* f115940: 0fc442ae */ jal 0xf110ab8 +/* f115944: 03202025 */ or $a0,$t9,$zero +/* f115948: 16400005 */ bnez $s2,.NB0f115960 +/* f11594c: 24040fa8 */ addiu $a0,$zero,0xfa8 +/* f115950: 8e700008 */ lw $s0,0x8($s3) +/* f115954: 00104a40 */ sll $t1,$s0,0x9 +/* f115958: 10000002 */ beqz $zero,.NB0f115964 +/* f11595c: 00098542 */ srl $s0,$t1,0x15 +.NB0f115960: +/* f115960: 02408025 */ or $s0,$s2,$zero +.NB0f115964: +/* f115964: 12800002 */ beqz $s4,.NB0f115970 +/* f115968: 26030010 */ addiu $v1,$s0,0x10 +/* f11596c: 00401825 */ or $v1,$v0,$zero +.NB0f115970: +/* f115970: 3c057f1b */ lui $a1,0x7f1b +/* f115974: 24a5e544 */ addiu $a1,$a1,-6844 +/* f115978: 0c00581b */ jal 0x1606c +/* f11597c: afa30108 */ sw $v1,0x108($sp) +/* f115980: 8fab0108 */ lw $t3,0x108($sp) +/* f115984: 00008025 */ or $s0,$zero,$zero +/* f115988: 27b4005c */ addiu $s4,$sp,0x5c +/* f11598c: 11600065 */ beqz $t3,.NB0f115b24 +/* f115990: 00112600 */ sll $a0,$s1,0x18 +.NB0f115994: +/* f115994: 00046603 */ sra $t4,$a0,0x18 +/* f115998: 0fc4428c */ jal 0xf110a30 +/* f11599c: 01802025 */ or $a0,$t4,$zero +/* f1159a0: 0202001b */ divu $zero,$s0,$v0 +/* f1159a4: 00112600 */ sll $a0,$s1,0x18 +/* f1159a8: 00009010 */ mfhi $s2 +/* f1159ac: 00046e03 */ sra $t5,$a0,0x18 +/* f1159b0: 14400002 */ bnez $v0,.NB0f1159bc +/* f1159b4: 00000000 */ sll $zero,$zero,0x0 +/* f1159b8: 0007000d */ break 0x7 +.NB0f1159bc: +/* f1159bc: 01a02025 */ or $a0,$t5,$zero +/* f1159c0: 0fc4428c */ jal 0xf110a30 +/* f1159c4: 00000000 */ sll $zero,$zero,0x0 +/* f1159c8: 0202001b */ divu $zero,$s0,$v0 +/* f1159cc: 00001812 */ mflo $v1 +/* f1159d0: 00112600 */ sll $a0,$s1,0x18 +/* f1159d4: 14400002 */ bnez $v0,.NB0f1159e0 +/* f1159d8: 00000000 */ sll $zero,$zero,0x0 +/* f1159dc: 0007000d */ break 0x7 +.NB0f1159e0: +/* f1159e0: 00047603 */ sra $t6,$a0,0x18 +/* f1159e4: 16400043 */ bnez $s2,.NB0f115af4 +/* f1159e8: 00117880 */ sll $t7,$s1,0x2 +/* f1159ec: 01f17823 */ subu $t7,$t7,$s1 +/* f1159f0: 000f7880 */ sll $t7,$t7,0x2 +/* f1159f4: 01f17823 */ subu $t7,$t7,$s1 +/* f1159f8: 000f78c0 */ sll $t7,$t7,0x3 +/* f1159fc: 01f17821 */ addu $t7,$t7,$s1 +/* f115a00: 3c18800a */ lui $t8,0x800a +/* f115a04: 27186870 */ addiu $t8,$t8,0x6870 +/* f115a08: 000f78c0 */ sll $t7,$t7,0x3 +/* f115a0c: 01f89821 */ addu $s3,$t7,$t8 +/* f115a10: 01c02025 */ or $a0,$t6,$zero +/* f115a14: 0fc4428c */ jal 0xf110a30 +/* f115a18: afa300dc */ sw $v1,0xdc($sp) +/* f115a1c: 8fa300dc */ lw $v1,0xdc($sp) +/* f115a20: 00115080 */ sll $t2,$s1,0x2 +/* f115a24: 01515023 */ subu $t2,$t2,$s1 +/* f115a28: 00430019 */ multu $v0,$v1 +/* f115a2c: 8fa90134 */ lw $t1,0x134($sp) +/* f115a30: 000a5080 */ sll $t2,$t2,0x2 +/* f115a34: 00112600 */ sll $a0,$s1,0x18 +/* f115a38: 00046603 */ sra $t4,$a0,0x18 +/* f115a3c: 01515021 */ addu $t2,$t2,$s1 +/* f115a40: 24010004 */ addiu $at,$zero,0x4 +/* f115a44: 3c0b800a */ lui $t3,0x800a +/* f115a48: 256b7658 */ addiu $t3,$t3,0x7658 +/* f115a4c: 000a50c0 */ sll $t2,$t2,0x3 +/* f115a50: 0000c812 */ mflo $t9 +/* f115a54: 01802025 */ or $a0,$t4,$zero +/* f115a58: 16210003 */ bne $s1,$at,.NB0f115a68 +/* f115a5c: 03294021 */ addu $t0,$t9,$t1 +/* f115a60: 10000002 */ beqz $zero,.NB0f115a6c +/* f115a64: 00002825 */ or $a1,$zero,$zero +.NB0f115a68: +/* f115a68: 014b2821 */ addu $a1,$t2,$t3 +.NB0f115a6c: +/* f115a6c: afa5004c */ sw $a1,0x4c($sp) +/* f115a70: 0fc4428c */ jal 0xf110a30 +/* f115a74: afa80058 */ sw $t0,0x58($sp) +/* f115a78: 8fa80058 */ lw $t0,0x58($sp) +/* f115a7c: 00112600 */ sll $a0,$s1,0x18 +/* f115a80: 00046e03 */ sra $t5,$a0,0x18 +/* f115a84: 01a02025 */ or $a0,$t5,$zero +/* f115a88: 8fa5004c */ lw $a1,0x4c($sp) +/* f115a8c: 8e66029c */ lw $a2,0x29c($s3) +/* f115a90: 00003825 */ or $a3,$zero,$zero +/* f115a94: afa20014 */ sw $v0,0x14($sp) +/* f115a98: afb40018 */ sw $s4,0x18($sp) +/* f115a9c: 0fc450ea */ jal 0xf1143a8 +/* f115aa0: afa80010 */ sw $t0,0x10($sp) +/* f115aa4: 00112e00 */ sll $a1,$s1,0x18 +/* f115aa8: 00057603 */ sra $t6,$a1,0x18 +/* f115aac: 00409825 */ or $s3,$v0,$zero +/* f115ab0: 01c02825 */ or $a1,$t6,$zero +/* f115ab4: 00402025 */ or $a0,$v0,$zero +/* f115ab8: 24060001 */ addiu $a2,$zero,0x1 +/* f115abc: 0fc458cb */ jal 0xf11632c +/* f115ac0: 24070fbd */ addiu $a3,$zero,0xfbd +/* f115ac4: 1440000b */ bnez $v0,.NB0f115af4 +/* f115ac8: 3c057f1b */ lui $a1,0x7f1b +/* f115acc: 24a5e54c */ addiu $a1,$a1,-6836 +/* f115ad0: 0c005834 */ jal 0x160d0 +/* f115ad4: 24040fc0 */ addiu $a0,$zero,0xfc0 +/* f115ad8: 24010001 */ addiu $at,$zero,0x1 +/* f115adc: 16610003 */ bne $s3,$at,.NB0f115aec +/* f115ae0: 00000000 */ sll $zero,$zero,0x0 +/* f115ae4: 10000014 */ beqz $zero,.NB0f115b38 +/* f115ae8: 24020001 */ addiu $v0,$zero,0x1 +.NB0f115aec: +/* f115aec: 10000012 */ beqz $zero,.NB0f115b38 +/* f115af0: 24020004 */ addiu $v0,$zero,0x4 +.NB0f115af4: +/* f115af4: 2e010010 */ sltiu $at,$s0,0x10 +/* f115af8: 54200007 */ bnezl $at,.NB0f115b18 +/* f115afc: 8fb90108 */ lw $t9,0x108($sp) +/* f115b00: 12a00004 */ beqz $s5,.NB0f115b14 +/* f115b04: 02927821 */ addu $t7,$s4,$s2 +/* f115b08: 91f80000 */ lbu $t8,0x0($t7) +/* f115b0c: 26b50001 */ addiu $s5,$s5,0x1 +/* f115b10: a2b8ffff */ sb $t8,-0x1($s5) +.NB0f115b14: +/* f115b14: 8fb90108 */ lw $t9,0x108($sp) +.NB0f115b18: +/* f115b18: 26100001 */ addiu $s0,$s0,0x1 +/* f115b1c: 5619ff9d */ bnel $s0,$t9,.NB0f115994 +/* f115b20: 00112600 */ sll $a0,$s1,0x18 +.NB0f115b24: +/* f115b24: 3c057f1b */ lui $a1,0x7f1b +/* f115b28: 24a5e554 */ addiu $a1,$a1,-6828 +/* f115b2c: 0c005834 */ jal 0x160d0 +/* f115b30: 24040fd6 */ addiu $a0,$zero,0xfd6 +/* f115b34: 00001025 */ or $v0,$zero,$zero +.NB0f115b38: +/* f115b38: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f115b3c: +/* f115b3c: 8fb00024 */ lw $s0,0x24($sp) +/* f115b40: 8fb10028 */ lw $s1,0x28($sp) +/* f115b44: 8fb2002c */ lw $s2,0x2c($sp) +/* f115b48: 8fb30030 */ lw $s3,0x30($sp) +/* f115b4c: 8fb40034 */ lw $s4,0x34($sp) +/* f115b50: 8fb50038 */ lw $s5,0x38($sp) +/* f115b54: 03e00008 */ jr $ra +/* f115b58: 27bd0130 */ addiu $sp,$sp,0x130 +); +#endif GLOBAL_ASM( glabel func0f11bbd8 @@ -6828,6 +10691,7 @@ glabel func0f11bbd8 /* f11bc50: 00000000 */ sll $zero,$zero,0x0 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11bc54 /* f11bc54: 27bddf40 */ addiu $sp,$sp,-8384 @@ -7278,7 +11142,459 @@ glabel func0f11bc54 /* f11c2a4: 03e00008 */ jr $ra /* f11c2a8: 27bd20c0 */ addiu $sp,$sp,0x20c0 ); +#else +GLOBAL_ASM( +glabel func0f11bc54 +/* f115bd8: 27bddf40 */ addiu $sp,$sp,-8384 +/* f115bdc: afb70044 */ sw $s7,0x44($sp) +/* f115be0: 0004be00 */ sll $s7,$a0,0x18 +/* f115be4: 00177603 */ sra $t6,$s7,0x18 +/* f115be8: afa420c0 */ sw $a0,0x20c0($sp) +/* f115bec: 000e2600 */ sll $a0,$t6,0x18 +/* f115bf0: afbf004c */ sw $ra,0x4c($sp) +/* f115bf4: afb40038 */ sw $s4,0x38($sp) +/* f115bf8: 00047e03 */ sra $t7,$a0,0x18 +/* f115bfc: 00c0a025 */ or $s4,$a2,$zero +/* f115c00: 01c0b825 */ or $s7,$t6,$zero +/* f115c04: afbe0048 */ sw $s8,0x48($sp) +/* f115c08: afb60040 */ sw $s6,0x40($sp) +/* f115c0c: afb5003c */ sw $s5,0x3c($sp) +/* f115c10: afb30034 */ sw $s3,0x34($sp) +/* f115c14: afb20030 */ sw $s2,0x30($sp) +/* f115c18: afb1002c */ sw $s1,0x2c($sp) +/* f115c1c: afb00028 */ sw $s0,0x28($sp) +/* f115c20: afa520c4 */ sw $a1,0x20c4($sp) +/* f115c24: afa720cc */ sw $a3,0x20cc($sp) +/* f115c28: 0fc4428c */ jal 0xf110a30 +/* f115c2c: 01e02025 */ or $a0,$t7,$zero +/* f115c30: 8fb220e0 */ lw $s2,0x20e0($sp) +/* f115c34: 8fa320d0 */ lw $v1,0x20d0($sp) +/* f115c38: 00409825 */ or $s3,$v0,$zero +/* f115c3c: 325801ff */ andi $t8,$s2,0x1ff +/* f115c40: 10600003 */ beqz $v1,.NB0f115c50 +/* f115c44: 03009025 */ or $s2,$t8,$zero +/* f115c48: 10000007 */ beqz $zero,.NB0f115c68 +/* f115c4c: 00608825 */ or $s1,$v1,$zero +.NB0f115c50: +/* f115c50: 00172600 */ sll $a0,$s7,0x18 +/* f115c54: 0004ce03 */ sra $t9,$a0,0x18 +/* f115c58: 03202025 */ or $a0,$t9,$zero +/* f115c5c: 0fc444f9 */ jal 0xf1113e4 +/* f115c60: 02802825 */ or $a1,$s4,$zero +/* f115c64: 00408825 */ or $s1,$v0,$zero +.NB0f115c68: +/* f115c68: 00172600 */ sll $a0,$s7,0x18 +/* f115c6c: 00044e03 */ sra $t1,$a0,0x18 +/* f115c70: 01202025 */ or $a0,$t1,$zero +/* f115c74: 0fc442ae */ jal 0xf110ab8 +/* f115c78: 02202825 */ or $a1,$s1,$zero +/* f115c7c: 0040b025 */ or $s6,$v0,$zero +/* f115c80: 8fa220dc */ lw $v0,0x20dc($sp) +/* f115c84: 27b020b0 */ addiu $s0,$sp,0x20b0 +/* f115c88: 8e03000c */ lw $v1,0xc($s0) +/* f115c8c: 10400013 */ beqz $v0,.NB0f115cdc +/* f115c90: 24040001 */ addiu $a0,$zero,0x1 +/* f115c94: 00177880 */ sll $t7,$s7,0x2 +/* f115c98: 01f77823 */ subu $t7,$t7,$s7 +/* f115c9c: 000f7880 */ sll $t7,$t7,0x2 +/* f115ca0: 00035302 */ srl $t2,$v1,0xc +/* f115ca4: 004a5826 */ xor $t3,$v0,$t2 +/* f115ca8: 01f77823 */ subu $t7,$t7,$s7 +/* f115cac: 000f78c0 */ sll $t7,$t7,0x3 +/* f115cb0: 000b6640 */ sll $t4,$t3,0x19 +/* f115cb4: 000c6b42 */ srl $t5,$t4,0xd +/* f115cb8: 01f77821 */ addu $t7,$t7,$s7 +/* f115cbc: 3c18800a */ lui $t8,0x800a +/* f115cc0: 27186870 */ addiu $t8,$t8,0x6870 +/* f115cc4: 000f78c0 */ sll $t7,$t7,0x3 +/* f115cc8: 01a37026 */ xor $t6,$t5,$v1 +/* f115ccc: ae0e000c */ sw $t6,0xc($s0) +/* f115cd0: 01f8c821 */ addu $t9,$t7,$t8 +/* f115cd4: 10000016 */ beqz $zero,.NB0f115d30 +/* f115cd8: afb90058 */ sw $t9,0x58($sp) +.NB0f115cdc: +/* f115cdc: 00174880 */ sll $t1,$s7,0x2 +/* f115ce0: 01374823 */ subu $t1,$t1,$s7 +/* f115ce4: 00094880 */ sll $t1,$t1,0x2 +/* f115ce8: 01374823 */ subu $t1,$t1,$s7 +/* f115cec: 000948c0 */ sll $t1,$t1,0x3 +/* f115cf0: 01374821 */ addu $t1,$t1,$s7 +/* f115cf4: 3c0a800a */ lui $t2,0x800a +/* f115cf8: 254a6870 */ addiu $t2,$t2,0x6870 +/* f115cfc: 000948c0 */ sll $t1,$t1,0x3 +/* f115d00: 012a1021 */ addu $v0,$t1,$t2 +/* f115d04: 8c4b025c */ lw $t3,0x25c($v0) +/* f115d08: 8fa320bc */ lw $v1,0x20bc($sp) +/* f115d0c: afa20058 */ sw $v0,0x58($sp) +/* f115d10: 256c0001 */ addiu $t4,$t3,0x1 +/* f115d14: 00037302 */ srl $t6,$v1,0xc +/* f115d18: 018e7826 */ xor $t7,$t4,$t6 +/* f115d1c: 000fc640 */ sll $t8,$t7,0x19 +/* f115d20: 0018cb42 */ srl $t9,$t8,0xd +/* f115d24: 03231826 */ xor $v1,$t9,$v1 +/* f115d28: afa320bc */ sw $v1,0x20bc($sp) +/* f115d2c: ac4c025c */ sw $t4,0x25c($v0) +.NB0f115d30: +/* f115d30: 8fa90058 */ lw $t1,0x58($sp) +/* f115d34: 960e000c */ lhu $t6,0xc($s0) +/* f115d38: 960a000a */ lhu $t2,0xa($s0) +/* f115d3c: 8d2b0260 */ lw $t3,0x260($t1) +/* f115d40: 32c90fff */ andi $t1,$s6,0xfff +/* f115d44: 31cf0007 */ andi $t7,$t6,0x7 +/* f115d48: 000b68c0 */ sll $t5,$t3,0x3 +/* f115d4c: 314bf000 */ andi $t3,$t2,0xf000 +/* f115d50: 01afc025 */ or $t8,$t5,$t7 +/* f115d54: 012b6025 */ or $t4,$t1,$t3 +/* f115d58: 3c057f1b */ lui $a1,0x7f1b +/* f115d5c: a618000c */ sh $t8,0xc($s0) +/* f115d60: a60c000a */ sh $t4,0xa($s0) +/* f115d64: 0c004e18 */ jal 0x13860 +/* f115d68: 24a5e5fc */ addiu $a1,$a1,-6660 +/* f115d6c: 10400003 */ beqz $v0,.NB0f115d7c +/* f115d70: 8fa420d4 */ lw $a0,0x20d4($sp) +/* f115d74: 10000002 */ beqz $zero,.NB0f115d80 +/* f115d78: 24020001 */ addiu $v0,$zero,0x1 +.NB0f115d7c: +/* f115d7c: 00001025 */ or $v0,$zero,$zero +.NB0f115d80: +/* f115d80: 920f000f */ lbu $t7,0xf($s0) +/* f115d84: 00407025 */ or $t6,$v0,$zero +/* f115d88: 31cd0001 */ andi $t5,$t6,0x1 +/* f115d8c: 31f8fffe */ andi $t8,$t7,0xfffe +/* f115d90: 01b8c825 */ or $t9,$t5,$t8 +/* f115d94: a219000f */ sb $t9,0xf($s0) +/* f115d98: 8fa920b8 */ lw $t1,0x20b8($sp) +/* f115d9c: 0012c8c0 */ sll $t9,$s2,0x3 +/* f115da0: 332a0ff8 */ andi $t2,$t9,0xff8 +/* f115da4: 00095b02 */ srl $t3,$t1,0xc +/* f115da8: 022b6026 */ xor $t4,$s1,$t3 +/* f115dac: 000c7540 */ sll $t6,$t4,0x15 +/* f115db0: 000e7a42 */ srl $t7,$t6,0x9 +/* f115db4: 01e96826 */ xor $t5,$t7,$t1 +/* f115db8: afad20b8 */ sw $t5,0x20b8($sp) +/* f115dbc: 960b000e */ lhu $t3,0xe($s0) +/* f115dc0: 96180008 */ lhu $t8,0x8($s0) +/* f115dc4: 02807825 */ or $t7,$s4,$zero +/* f115dc8: 316cf007 */ andi $t4,$t3,0xf007 +/* f115dcc: 014c7025 */ or $t6,$t2,$t4 +/* f115dd0: a60e000e */ sh $t6,0xe($s0) +/* f115dd4: 8e03000c */ lw $v1,0xc($s0) +/* f115dd8: 000f69c0 */ sll $t5,$t7,0x7 +/* f115ddc: 3319007f */ andi $t9,$t8,0x7f +/* f115de0: 00035340 */ sll $t2,$v1,0xd +/* f115de4: 000a6642 */ srl $t4,$t2,0x19 +/* f115de8: 318e007f */ andi $t6,$t4,0x7f +/* f115dec: 00037b02 */ srl $t7,$v1,0xc +/* f115df0: 01cf4826 */ xor $t1,$t6,$t7 +/* f115df4: 01b95825 */ or $t3,$t5,$t9 +/* f115df8: 0009c640 */ sll $t8,$t1,0x19 +/* f115dfc: 00186b42 */ srl $t5,$t8,0xd +/* f115e00: 01a3c826 */ xor $t9,$t5,$v1 +/* f115e04: a60b0008 */ sh $t3,0x8($s0) +/* f115e08: 10800004 */ beqz $a0,.NB0f115e1c +/* f115e0c: ae19000c */ sw $t9,0xc($s0) +/* f115e10: 00195340 */ sll $t2,$t9,0xd +/* f115e14: 000a6642 */ srl $t4,$t2,0x19 +/* f115e18: ac8c0000 */ sw $t4,0x0($a0) +.NB0f115e1c: +/* f115e1c: 8fa720cc */ lw $a3,0x20cc($sp) +/* f115e20: 50e00007 */ beqzl $a3,.NB0f115e40 +/* f115e24: 9218000f */ lbu $t8,0xf($s0) +/* f115e28: 920e000f */ lbu $t6,0xf($s0) +/* f115e2c: 31cffffb */ andi $t7,$t6,0xfffb +/* f115e30: 35e90004 */ ori $t1,$t7,0x4 +/* f115e34: 10000004 */ beqz $zero,.NB0f115e48 +/* f115e38: a209000f */ sb $t1,0xf($s0) +/* f115e3c: 9218000f */ lbu $t8,0xf($s0) +.NB0f115e40: +/* f115e40: 330dfffb */ andi $t5,$t8,0xfffb +/* f115e44: a20d000f */ sb $t5,0xf($s0) +.NB0f115e48: +/* f115e48: 8e19000c */ lw $t9,0xc($s0) +/* f115e4c: 3409ffff */ dli $t1,0xffff +/* f115e50: 3418ffff */ dli $t8,0xffff +/* f115e54: 00195f40 */ sll $t3,$t9,0x1d +/* f115e58: 000b57c2 */ srl $t2,$t3,0x1f +/* f115e5c: 5140000b */ beqzl $t2,.NB0f115e8c +/* f115e60: a7a920b4 */ sh $t1,0x20b4($sp) +/* f115e64: 8fac20b8 */ lw $t4,0x20b8($sp) +/* f115e68: 00e02025 */ or $a0,$a3,$zero +/* f115e6c: 27a620b4 */ addiu $a2,$sp,0x20b4 +/* f115e70: 000c7240 */ sll $t6,$t4,0x9 +/* f115e74: 000e7d42 */ srl $t7,$t6,0x15 +/* f115e78: 0fc44b9b */ jal 0xf112e6c +/* f115e7c: 01e72821 */ addu $a1,$t7,$a3 +/* f115e80: 10000003 */ beqz $zero,.NB0f115e90 +/* f115e84: 8fa720cc */ lw $a3,0x20cc($sp) +/* f115e88: a7a920b4 */ sh $t1,0x20b4($sp) +.NB0f115e8c: +/* f115e8c: a7b820b6 */ sh $t8,0x20b6($sp) +.NB0f115e90: +/* f115e90: 02d14023 */ subu $t0,$s6,$s1 +/* f115e94: 27b2109c */ addiu $s2,$sp,0x109c +/* f115e98: 27b4009c */ addiu $s4,$sp,0x9c +/* f115e9c: 2508fff0 */ addiu $t0,$t0,-16 +/* f115ea0: 01002825 */ or $a1,$t0,$zero +/* f115ea4: 02401025 */ or $v0,$s2,$zero +/* f115ea8: 02801825 */ or $v1,$s4,$zero +/* f115eac: 0000a825 */ or $s5,$zero,$zero +/* f115eb0: 2404002b */ addiu $a0,$zero,0x2b +.NB0f115eb4: +/* f115eb4: 02156821 */ addu $t5,$s0,$s5 +/* f115eb8: 91b90000 */ lbu $t9,0x0($t5) +/* f115ebc: 26b50001 */ addiu $s5,$s5,0x1 +/* f115ec0: 2ea10010 */ sltiu $at,$s5,0x10 +/* f115ec4: a0590000 */ sb $t9,0x0($v0) +/* f115ec8: a0640000 */ sb $a0,0x0($v1) +/* f115ecc: 24420001 */ addiu $v0,$v0,0x1 +/* f115ed0: 1420fff8 */ bnez $at,.NB0f115eb4 +/* f115ed4: 24630001 */ addiu $v1,$v1,0x1 +/* f115ed8: 12200014 */ beqz $s1,.NB0f115f2c +/* f115edc: 0000a825 */ or $s5,$zero,$zero +/* f115ee0: 8fa620d8 */ lw $a2,0x20d8($sp) +.NB0f115ee4: +/* f115ee4: 50e00006 */ beqzl $a3,.NB0f115f00 +/* f115ee8: a0440000 */ sb $a0,0x0($v0) +/* f115eec: 00f55821 */ addu $t3,$a3,$s5 +/* f115ef0: 916a0000 */ lbu $t2,0x0($t3) +/* f115ef4: 10000002 */ beqz $zero,.NB0f115f00 +/* f115ef8: a04a0000 */ sb $t2,0x0($v0) +/* f115efc: a0440000 */ sb $a0,0x0($v0) +.NB0f115f00: +/* f115f00: 10c00005 */ beqz $a2,.NB0f115f18 +/* f115f04: 24420001 */ addiu $v0,$v0,0x1 +/* f115f08: 00d56021 */ addu $t4,$a2,$s5 +/* f115f0c: 918e0000 */ lbu $t6,0x0($t4) +/* f115f10: 10000002 */ beqz $zero,.NB0f115f1c +/* f115f14: a06e0000 */ sb $t6,0x0($v1) +.NB0f115f18: +/* f115f18: a0640000 */ sb $a0,0x0($v1) +.NB0f115f1c: +/* f115f1c: 26b50001 */ addiu $s5,$s5,0x1 +/* f115f20: 16b1fff0 */ bne $s5,$s1,.NB0f115ee4 +/* f115f24: 24630001 */ addiu $v1,$v1,0x1 +/* f115f28: 0000a825 */ or $s5,$zero,$zero +.NB0f115f2c: +/* f115f2c: 11000012 */ beqz $t0,.NB0f115f78 +/* f115f30: 8fa620d8 */ lw $a2,0x20d8($sp) +.NB0f115f34: +/* f115f34: 50e00006 */ beqzl $a3,.NB0f115f50 +/* f115f38: a0440000 */ sb $a0,0x0($v0) +/* f115f3c: 00f57821 */ addu $t7,$a3,$s5 +/* f115f40: 91e90000 */ lbu $t1,0x0($t7) +/* f115f44: 10000002 */ beqz $zero,.NB0f115f50 +/* f115f48: a0490000 */ sb $t1,0x0($v0) +/* f115f4c: a0440000 */ sb $a0,0x0($v0) +.NB0f115f50: +/* f115f50: 10c00005 */ beqz $a2,.NB0f115f68 +/* f115f54: 24420001 */ addiu $v0,$v0,0x1 +/* f115f58: 00d5c021 */ addu $t8,$a2,$s5 +/* f115f5c: 930d0000 */ lbu $t5,0x0($t8) +/* f115f60: 10000002 */ beqz $zero,.NB0f115f6c +/* f115f64: a06d0000 */ sb $t5,0x0($v1) +.NB0f115f68: +/* f115f68: a0640000 */ sb $a0,0x0($v1) +.NB0f115f6c: +/* f115f6c: 26b50001 */ addiu $s5,$s5,0x1 +/* f115f70: 16a5fff0 */ bne $s5,$a1,.NB0f115f34 +/* f115f74: 24630001 */ addiu $v1,$v1,0x1 +.NB0f115f78: +/* f115f78: 02d3001b */ divu $zero,$s6,$s3 +/* f115f7c: 00001012 */ mflo $v0 +/* f115f80: 0000c810 */ mfhi $t9 +/* f115f84: 00401825 */ or $v1,$v0,$zero +/* f115f88: 16600002 */ bnez $s3,.NB0f115f94 +/* f115f8c: 00000000 */ sll $zero,$zero,0x0 +/* f115f90: 0007000d */ break 0x7 +.NB0f115f94: +/* f115f94: 240410c4 */ addiu $a0,$zero,0x10c4 +/* f115f98: 13200002 */ beqz $t9,.NB0f115fa4 +/* f115f9c: 3c057f1b */ lui $a1,0x7f1b +/* f115fa0: 24430001 */ addiu $v1,$v0,0x1 +.NB0f115fa4: +/* f115fa4: 24a5e60c */ addiu $a1,$a1,-6644 +/* f115fa8: 0c00581b */ jal 0x1606c +/* f115fac: afa30098 */ sw $v1,0x98($sp) +/* f115fb0: 0000f025 */ or $s8,$zero,$zero +.NB0f115fb4: +/* f115fb4: 13c00005 */ beqz $s8,.NB0f115fcc +/* f115fb8: 0000a825 */ or $s5,$zero,$zero +/* f115fbc: 93aa10ab */ lbu $t2,0x10ab($sp) +/* f115fc0: 354c0002 */ ori $t4,$t2,0x2 +/* f115fc4: 10000004 */ beqz $zero,.NB0f115fd8 +/* f115fc8: a3ac10ab */ sb $t4,0x10ab($sp) +.NB0f115fcc: +/* f115fcc: 93ae10ab */ lbu $t6,0x10ab($sp) +/* f115fd0: 31cffffd */ andi $t7,$t6,0xfffd +/* f115fd4: a3af10ab */ sb $t7,0x10ab($sp) +.NB0f115fd8: +/* f115fd8: 27a410a4 */ addiu $a0,$sp,0x10a4 +/* f115fdc: 27a510ac */ addiu $a1,$sp,0x10ac +/* f115fe0: 0fc44b9b */ jal 0xf112e6c +/* f115fe4: 02403025 */ or $a2,$s2,$zero +/* f115fe8: 8fa90098 */ lw $t1,0x98($sp) +/* f115fec: 11200067 */ beqz $t1,.NB0f11618c +/* f115ff0: 00172600 */ sll $a0,$s7,0x18 +.NB0f115ff4: +/* f115ff4: 0004c603 */ sra $t8,$a0,0x18 +/* f115ff8: 03002025 */ or $a0,$t8,$zero +/* f115ffc: 0fc4428c */ jal 0xf110a30 +/* f116000: 00008025 */ or $s0,$zero,$zero +/* f116004: 00550019 */ multu $v0,$s5 +/* f116008: 8fad10a4 */ lw $t5,0x10a4($sp) +/* f11600c: 8fab20cc */ lw $t3,0x20cc($sp) +/* f116010: 000dcdc2 */ srl $t9,$t5,0x17 +/* f116014: 0000b012 */ mflo $s6 +/* f116018: 2ec10010 */ sltiu $at,$s6,0x10 +/* f11601c: 50200004 */ beqzl $at,.NB0f116030 +/* f116020: 24010001 */ addiu $at,$zero,0x1 +/* f116024: 10000020 */ beqz $zero,.NB0f1160a8 +/* f116028: 24100001 */ addiu $s0,$zero,0x1 +/* f11602c: 24010001 */ addiu $at,$zero,0x1 +.NB0f116030: +/* f116030: 13c10056 */ beq $s8,$at,.NB0f11618c +/* f116034: 8faa20d8 */ lw $t2,0x20d8($sp) +/* f116038: 24010002 */ addiu $at,$zero,0x2 +/* f11603c: 53210054 */ beql $t9,$at,.NB0f116190 +/* f116040: 27de0001 */ addiu $s8,$s8,0x1 +/* f116044: 51600052 */ beqzl $t3,.NB0f116190 +/* f116048: 27de0001 */ addiu $s8,$s8,0x1 +/* f11604c: 51400016 */ beqzl $t2,.NB0f1160a8 +/* f116050: 24100001 */ addiu $s0,$zero,0x1 +/* f116054: 12600014 */ beqz $s3,.NB0f1160a8 +/* f116058: 00001825 */ or $v1,$zero,$zero +/* f11605c: 02b30019 */ multu $s5,$s3 +/* f116060: 00002012 */ mflo $a0 +/* f116064: 00000000 */ sll $zero,$zero,0x0 +/* f116068: 00000000 */ sll $zero,$zero,0x0 +.NB0f11606c: +/* f11606c: 02446021 */ addu $t4,$s2,$a0 +/* f116070: 02847821 */ addu $t7,$s4,$a0 +/* f116074: 91e90000 */ lbu $t1,0x0($t7) +/* f116078: 918e0000 */ lbu $t6,0x0($t4) +/* f11607c: 24630001 */ addiu $v1,$v1,0x1 +/* f116080: 0073082b */ sltu $at,$v1,$s3 +/* f116084: 11c90003 */ beq $t6,$t1,.NB0f116094 +/* f116088: 00000000 */ sll $zero,$zero,0x0 +/* f11608c: 10000006 */ beqz $zero,.NB0f1160a8 +/* f116090: 24100001 */ addiu $s0,$zero,0x1 +.NB0f116094: +/* f116094: 1420fff5 */ bnez $at,.NB0f11606c +/* f116098: 24840001 */ addiu $a0,$a0,0x1 +/* f11609c: 10000002 */ beqz $zero,.NB0f1160a8 +/* f1160a0: 00000000 */ sll $zero,$zero,0x0 +/* f1160a4: 24100001 */ addiu $s0,$zero,0x1 +.NB0f1160a8: +/* f1160a8: 12000034 */ beqz $s0,.NB0f11617c +/* f1160ac: 00172600 */ sll $a0,$s7,0x18 +/* f1160b0: 02b30019 */ multu $s5,$s3 +/* f1160b4: 0017c880 */ sll $t9,$s7,0x2 +/* f1160b8: 0337c823 */ subu $t9,$t9,$s7 +/* f1160bc: 8fad20c4 */ lw $t5,0x20c4($sp) +/* f1160c0: 0019c880 */ sll $t9,$t9,0x2 +/* f1160c4: 0337c821 */ addu $t9,$t9,$s7 +/* f1160c8: 24010004 */ addiu $at,$zero,0x4 +/* f1160cc: 3c0b800a */ lui $t3,0x800a +/* f1160d0: 256b7658 */ addiu $t3,$t3,0x7658 +/* f1160d4: 0019c8c0 */ sll $t9,$t9,0x3 +/* f1160d8: 0000c012 */ mflo $t8 +/* f1160dc: 00045603 */ sra $t2,$a0,0x18 +/* f1160e0: 16e10003 */ bne $s7,$at,.NB0f1160f0 +/* f1160e4: 030d8821 */ addu $s1,$t8,$t5 +/* f1160e8: 10000002 */ beqz $zero,.NB0f1160f4 +/* f1160ec: 00008025 */ or $s0,$zero,$zero +.NB0f1160f0: +/* f1160f0: 032b8021 */ addu $s0,$t9,$t3 +.NB0f1160f4: +/* f1160f4: 0fc4428c */ jal 0xf110a30 +/* f1160f8: 01402025 */ or $a0,$t2,$zero +/* f1160fc: 8faf0058 */ lw $t7,0x58($sp) +/* f116100: 00172600 */ sll $a0,$s7,0x18 +/* f116104: 00046603 */ sra $t4,$a0,0x18 +/* f116108: 8de6029c */ lw $a2,0x29c($t7) +/* f11610c: 02567021 */ addu $t6,$s2,$s6 +/* f116110: afae0018 */ sw $t6,0x18($sp) +/* f116114: afa20014 */ sw $v0,0x14($sp) +/* f116118: afb10010 */ sw $s1,0x10($sp) +/* f11611c: 01802025 */ or $a0,$t4,$zero +/* f116120: 02002825 */ or $a1,$s0,$zero +/* f116124: 0fc450ea */ jal 0xf1143a8 +/* f116128: 24070001 */ addiu $a3,$zero,0x1 +/* f11612c: 00172e00 */ sll $a1,$s7,0x18 +/* f116130: 00054e03 */ sra $t1,$a1,0x18 +/* f116134: 00408025 */ or $s0,$v0,$zero +/* f116138: 01202825 */ or $a1,$t1,$zero +/* f11613c: 00402025 */ or $a0,$v0,$zero +/* f116140: 24060001 */ addiu $a2,$zero,0x1 +/* f116144: 0fc458cb */ jal 0xf11632c +/* f116148: 24071119 */ addiu $a3,$zero,0x1119 +/* f11614c: 1440000b */ bnez $v0,.NB0f11617c +/* f116150: 3c057f1b */ lui $a1,0x7f1b +/* f116154: 24a5e614 */ addiu $a1,$a1,-6636 +/* f116158: 0c005834 */ jal 0x160d0 +/* f11615c: 2404111c */ addiu $a0,$zero,0x111c +/* f116160: 24010001 */ addiu $at,$zero,0x1 +/* f116164: 16010003 */ bne $s0,$at,.NB0f116174 +/* f116168: 00000000 */ sll $zero,$zero,0x0 +/* f11616c: 10000024 */ beqz $zero,.NB0f116200 +/* f116170: 24020001 */ addiu $v0,$zero,0x1 +.NB0f116174: +/* f116174: 10000022 */ beqz $zero,.NB0f116200 +/* f116178: 24020004 */ addiu $v0,$zero,0x4 +.NB0f11617c: +/* f11617c: 8fb80098 */ lw $t8,0x98($sp) +/* f116180: 26b50001 */ addiu $s5,$s5,0x1 +/* f116184: 56b8ff9b */ bnel $s5,$t8,.NB0f115ff4 +/* f116188: 00172600 */ sll $a0,$s7,0x18 +.NB0f11618c: +/* f11618c: 27de0001 */ addiu $s8,$s8,0x1 +.NB0f116190: +/* f116190: 24010002 */ addiu $at,$zero,0x2 +/* f116194: 17c1ff87 */ bne $s8,$at,.NB0f115fb4 +/* f116198: 00000000 */ sll $zero,$zero,0x0 +/* f11619c: 3c057f1b */ lui $a1,0x7f1b +/* f1161a0: 24a5e61c */ addiu $a1,$a1,-6628 +/* f1161a4: 0c005834 */ jal 0x160d0 +/* f1161a8: 24041129 */ addiu $a0,$zero,0x1129 +/* f1161ac: 3c0d8008 */ lui $t5,0x8008 +/* f1161b0: 8dad80b0 */ lw $t5,-0x7f50($t5) +/* f1161b4: 00172600 */ sll $a0,$s7,0x18 +/* f1161b8: 0004ce03 */ sra $t9,$a0,0x18 +/* f1161bc: 51a00010 */ beqzl $t5,.NB0f116200 +/* f1161c0: 00001025 */ or $v0,$zero,$zero +/* f1161c4: 0fc4428c */ jal 0xf110a30 +/* f1161c8: 03202025 */ or $a0,$t9,$zero +/* f1161cc: 8faa20c4 */ lw $t2,0x20c4($sp) +/* f1161d0: 00172600 */ sll $a0,$s7,0x18 +/* f1161d4: 00045e03 */ sra $t3,$a0,0x18 +/* f1161d8: 0142001b */ divu $zero,$t2,$v0 +/* f1161dc: 00002812 */ mflo $a1 +/* f1161e0: 01602025 */ or $a0,$t3,$zero +/* f1161e4: 14400002 */ bnez $v0,.NB0f1161f0 +/* f1161e8: 00000000 */ sll $zero,$zero,0x0 +/* f1161ec: 0007000d */ break 0x7 +.NB0f1161f0: +/* f1161f0: 02403025 */ or $a2,$s2,$zero +/* f1161f4: 0fc45454 */ jal 0xf115150 +/* f1161f8: 00000000 */ sll $zero,$zero,0x0 +/* f1161fc: 00001025 */ or $v0,$zero,$zero +.NB0f116200: +/* f116200: 8fbf004c */ lw $ra,0x4c($sp) +/* f116204: 8fb00028 */ lw $s0,0x28($sp) +/* f116208: 8fb1002c */ lw $s1,0x2c($sp) +/* f11620c: 8fb20030 */ lw $s2,0x30($sp) +/* f116210: 8fb30034 */ lw $s3,0x34($sp) +/* f116214: 8fb40038 */ lw $s4,0x38($sp) +/* f116218: 8fb5003c */ lw $s5,0x3c($sp) +/* f11621c: 8fb60040 */ lw $s6,0x40($sp) +/* f116220: 8fb70044 */ lw $s7,0x44($sp) +/* f116224: 8fbe0048 */ lw $s8,0x48($sp) +/* f116228: 03e00008 */ jr $ra +/* f11622c: 27bd20c0 */ addiu $sp,$sp,0x20c0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel pakRepair /* f11c2ac: 27bdffd8 */ addiu $sp,$sp,-40 @@ -7347,7 +11663,81 @@ glabel pakRepair /* f11c394: 03e00008 */ jr $ra /* f11c398: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel pakRepair +/* f116230: 27bdffd8 */ addiu $sp,$sp,-40 +/* f116234: afa40028 */ sw $a0,0x28($sp) +/* f116238: 83ae002b */ lb $t6,0x2b($sp) +/* f11623c: 3c18800a */ lui $t8,0x800a +/* f116240: 27186870 */ addiu $t8,$t8,0x6870 +/* f116244: 000e7880 */ sll $t7,$t6,0x2 +/* f116248: 01ee7823 */ subu $t7,$t7,$t6 +/* f11624c: 000f7880 */ sll $t7,$t7,0x2 +/* f116250: 01ee7823 */ subu $t7,$t7,$t6 +/* f116254: 000f78c0 */ sll $t7,$t7,0x3 +/* f116258: 01ee7821 */ addu $t7,$t7,$t6 +/* f11625c: 000f78c0 */ sll $t7,$t7,0x3 +/* f116260: 01f8c821 */ addu $t9,$t7,$t8 +/* f116264: afbf0014 */ sw $ra,0x14($sp) +/* f116268: afb9001c */ sw $t9,0x1c($sp) +/* f11626c: 8f250010 */ lw $a1,0x10($t9) +/* f116270: 2401000e */ addiu $at,$zero,0xe +/* f116274: 10a10025 */ beq $a1,$at,.NB0f11630c +/* f116278: 24010013 */ addiu $at,$zero,0x13 +/* f11627c: 10a10023 */ beq $a1,$at,.NB0f11630c +/* f116280: 24041149 */ addiu $a0,$zero,0x1149 +/* f116284: 3c057f1b */ lui $a1,0x7f1b +/* f116288: 0c00581b */ jal 0x1606c +/* f11628c: 24a5e624 */ addiu $a1,$a1,-6620 +/* f116290: 83a2002b */ lb $v0,0x2b($sp) +/* f116294: 24010004 */ addiu $at,$zero,0x4 +/* f116298: 3c09800a */ lui $t1,0x800a +/* f11629c: 14410003 */ bne $v0,$at,.NB0f1162ac +/* f1162a0: 00024080 */ sll $t0,$v0,0x2 +/* f1162a4: 10000007 */ beqz $zero,.NB0f1162c4 +/* f1162a8: 00002825 */ or $a1,$zero,$zero +.NB0f1162ac: +/* f1162ac: 01024023 */ subu $t0,$t0,$v0 +/* f1162b0: 00084080 */ sll $t0,$t0,0x2 +/* f1162b4: 01024021 */ addu $t0,$t0,$v0 +/* f1162b8: 000840c0 */ sll $t0,$t0,0x3 +/* f1162bc: 25297658 */ addiu $t1,$t1,0x7658 +/* f1162c0: 01092821 */ addu $a1,$t0,$t1 +.NB0f1162c4: +/* f1162c4: 0c013a9c */ jal 0x4ea70 +/* f1162c8: 00a02025 */ or $a0,$a1,$zero +/* f1162cc: 3c057f1b */ lui $a1,0x7f1b +/* f1162d0: afa20024 */ sw $v0,0x24($sp) +/* f1162d4: 24a5e62c */ addiu $a1,$a1,-6612 +/* f1162d8: 0c005834 */ jal 0x160d0 +/* f1162dc: 2404114b */ addiu $a0,$zero,0x114b +/* f1162e0: 8fa40024 */ lw $a0,0x24($sp) +/* f1162e4: 240a0002 */ addiu $t2,$zero,0x2 +/* f1162e8: 83a5002b */ lb $a1,0x2b($sp) +/* f1162ec: 14800005 */ bnez $a0,.NB0f116304 +/* f1162f0: 00003025 */ or $a2,$zero,$zero +/* f1162f4: 8fab001c */ lw $t3,0x1c($sp) +/* f1162f8: 24020001 */ addiu $v0,$zero,0x1 +/* f1162fc: 10000007 */ beqz $zero,.NB0f11631c +/* f116300: ad6a0010 */ sw $t2,0x10($t3) +.NB0f116304: +/* f116304: 0fc458cb */ jal 0xf11632c +/* f116308: 24071154 */ addiu $a3,$zero,0x1154 +.NB0f11630c: +/* f11630c: 8fad001c */ lw $t5,0x1c($sp) +/* f116310: 240c0016 */ addiu $t4,$zero,0x16 +/* f116314: 00001025 */ or $v0,$zero,$zero +/* f116318: adac0010 */ sw $t4,0x10($t5) +.NB0f11631c: +/* f11631c: 8fbf0014 */ lw $ra,0x14($sp) +/* f116320: 27bd0028 */ addiu $sp,$sp,0x28 +/* f116324: 03e00008 */ jr $ra +/* f116328: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11c39c .late_rodata @@ -7523,7 +11913,162 @@ glabel var7f1b4f0c /* f11c544: 03e00008 */ jr $ra /* f11c548: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11c39c +.late_rodata +glabel var7f1b4e9c +.word func0f11c39c+0x44 # f11c3e0 +glabel var7f1b4ea0 +.word func0f11c39c+0x150 # f11c4ec +glabel var7f1b4ea4 +.word func0f11c39c+0xcc # f11c468 +glabel var7f1b4ea8 +.word func0f11c39c+0x150 # f11c4ec +glabel var7f1b4eac +.word func0f11c39c+0x150 # f11c4ec +glabel var7f1b4eb0 +.word func0f11c39c+0x150 # f11c4ec +glabel var7f1b4eb4 +.word func0f11c39c+0x110 # f11c4ac +glabel var7f1b4eb8 +.word func0f11c39c+0x110 # f11c4ac +glabel var7f1b4ebc +.word func0f11c39c+0x150 # f11c4ec +glabel var7f1b4ec0 +.word func0f11c39c+0xcc # f11c468 +glabel var7f1b4ec4 +.word func0f11c39c+0x88 # f11c424 +glabel var7f1b4ec8 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4ecc +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4ed0 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4ed4 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4ed8 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4edc +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4ee0 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4ee4 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4ee8 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4eec +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4ef0 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4ef4 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4ef8 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4efc +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4f00 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4f04 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4f08 +.word func0f11c39c+0x1a4 # f11c540 +glabel var7f1b4f0c +.word func0f11c39c+0x1a4 # f11c540 +.text +/* f11632c: afa50004 */ sw $a1,0x4($sp) +/* f116330: 00057600 */ sll $t6,$a1,0x18 +/* f116334: 000e2e03 */ sra $a1,$t6,0x18 +/* f116338: 14800003 */ bnez $a0,.NB0f116348 +/* f11633c: afa7000c */ sw $a3,0xc($sp) +/* f116340: 03e00008 */ jr $ra +/* f116344: 24020001 */ addiu $v0,$zero,0x1 +.NB0f116348: +/* f116348: 10c00035 */ beqz $a2,.NB0f116420 +/* f11634c: 2498fffd */ addiu $t8,$a0,-3 +/* f116350: 2f010009 */ sltiu $at,$t8,0x9 +/* f116354: 10200032 */ beqz $at,.NB0f116420 +/* f116358: 0018c080 */ sll $t8,$t8,0x2 +/* f11635c: 3c017f1b */ lui $at,0x7f1b +/* f116360: 00380821 */ addu $at,$at,$t8 +/* f116364: 8c38f094 */ lw $t8,-0xf6c($at) +/* f116368: 03000008 */ jr $t8 +/* f11636c: 00000000 */ sll $zero,$zero,0x0 +/* f116370: 0005c880 */ sll $t9,$a1,0x2 +/* f116374: 0325c823 */ subu $t9,$t9,$a1 +/* f116378: 0019c880 */ sll $t9,$t9,0x2 +/* f11637c: 0325c823 */ subu $t9,$t9,$a1 +/* f116380: 0019c8c0 */ sll $t9,$t9,0x3 +/* f116384: 0325c821 */ addu $t9,$t9,$a1 +/* f116388: 3c08800a */ lui $t0,0x800a +/* f11638c: 25086870 */ addiu $t0,$t0,0x6870 +/* f116390: 0019c8c0 */ sll $t9,$t9,0x3 +/* f116394: 03281021 */ addu $v0,$t9,$t0 +/* f116398: 24090002 */ addiu $t1,$zero,0x2 +/* f11639c: 240a000e */ addiu $t2,$zero,0xe +/* f1163a0: ac490000 */ sw $t1,0x0($v0) +/* f1163a4: 1000001e */ beqz $zero,.NB0f116420 +/* f1163a8: ac4a0010 */ sw $t2,0x10($v0) +/* f1163ac: 00055880 */ sll $t3,$a1,0x2 +/* f1163b0: 01655823 */ subu $t3,$t3,$a1 +/* f1163b4: 000b5880 */ sll $t3,$t3,0x2 +/* f1163b8: 01655823 */ subu $t3,$t3,$a1 +/* f1163bc: 000b58c0 */ sll $t3,$t3,0x3 +/* f1163c0: 01655821 */ addu $t3,$t3,$a1 +/* f1163c4: 3c0c800a */ lui $t4,0x800a +/* f1163c8: 258c6870 */ addiu $t4,$t4,0x6870 +/* f1163cc: 000b58c0 */ sll $t3,$t3,0x3 +/* f1163d0: 016c1021 */ addu $v0,$t3,$t4 +/* f1163d4: 240d0002 */ addiu $t5,$zero,0x2 +/* f1163d8: 240e000f */ addiu $t6,$zero,0xf +/* f1163dc: ac4d0000 */ sw $t5,0x0($v0) +/* f1163e0: 1000000f */ beqz $zero,.NB0f116420 +/* f1163e4: ac4e0010 */ sw $t6,0x10($v0) +/* f1163e8: 00057880 */ sll $t7,$a1,0x2 +/* f1163ec: 01e57823 */ subu $t7,$t7,$a1 +/* f1163f0: 000f7880 */ sll $t7,$t7,0x2 +/* f1163f4: 01e57823 */ subu $t7,$t7,$a1 +/* f1163f8: 000f78c0 */ sll $t7,$t7,0x3 +/* f1163fc: 01e57821 */ addu $t7,$t7,$a1 +/* f116400: 3c18800a */ lui $t8,0x800a +/* f116404: 27186870 */ addiu $t8,$t8,0x6870 +/* f116408: 000f78c0 */ sll $t7,$t7,0x3 +/* f11640c: 01f81021 */ addu $v0,$t7,$t8 +/* f116410: 24190002 */ addiu $t9,$zero,0x2 +/* f116414: 24080010 */ addiu $t0,$zero,0x10 +/* f116418: ac590000 */ sw $t9,0x0($v0) +/* f11641c: ac480010 */ sw $t0,0x10($v0) +.NB0f116420: +/* f116420: 2881000e */ slti $at,$a0,0xe +/* f116424: 1420000a */ bnez $at,.NB0f116450 +/* f116428: 00801025 */ or $v0,$a0,$zero +/* f11642c: 2449ff80 */ addiu $t1,$v0,-128 +/* f116430: 2d210005 */ sltiu $at,$t1,0x5 +/* f116434: 1020000f */ beqz $at,.NB0f116474 +/* f116438: 00094880 */ sll $t1,$t1,0x2 +/* f11643c: 3c017f1b */ lui $at,0x7f1b +/* f116440: 00290821 */ addu $at,$at,$t1 +/* f116444: 8c29f0b8 */ lw $t1,-0xf48($at) +/* f116448: 01200008 */ jr $t1 +/* f11644c: 00000000 */ sll $zero,$zero,0x0 +.NB0f116450: +/* f116450: 244affff */ addiu $t2,$v0,-1 +/* f116454: 2d41000d */ sltiu $at,$t2,0xd +/* f116458: 10200006 */ beqz $at,.NB0f116474 +/* f11645c: 000a5080 */ sll $t2,$t2,0x2 +/* f116460: 3c017f1b */ lui $at,0x7f1b +/* f116464: 002a0821 */ addu $at,$at,$t2 +/* f116468: 8c2af0cc */ lw $t2,-0xf34($at) +/* f11646c: 01400008 */ jr $t2 +/* f116470: 00000000 */ sll $zero,$zero,0x0 +.NB0f116474: +/* f116474: 00001025 */ or $v0,$zero,$zero +/* f116478: 03e00008 */ jr $ra +/* f11647c: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11c54c /* f11c54c: 27bdffd8 */ addiu $sp,$sp,-40 @@ -7632,7 +12177,9 @@ glabel func0f11c54c /* f11c6c8: 03e00008 */ jr $ra /* f11c6cc: 27bd0028 */ addiu $sp,$sp,0x28 ); +#endif +#if VERSION >= VERSION_NTSC_1_0 void func0f11c6d0(void) { s32 i; @@ -7654,7 +12201,9 @@ void func0f11c6d0(void) var8005eedc = 1; } +#endif +#if VERSION >= VERSION_NTSC_1_0 void pakExecuteDebugOperations(void) { static u32 g_PakDebugDumpEeprom = 0; @@ -7691,18 +12240,10 @@ void pakExecuteDebugOperations(void) if (g_PakDebugPakInit) { s32 device = g_PakDebugPakInit - 1; -#if VERSION >= VERSION_NTSC_1_0 func000150e8(); -#else - func000150e8(123, "pak.c"); -#endif func0f117b04(&var80099e78, (device == SAVEDEVICE_GAMEPAK ? NULL : &var800a3180[device]), device, 0); -#if VERSION >= VERSION_NTSC_1_0 func00015144(); -#else - func00015144(123, "pak.c"); -#endif g_PakDebugPakInit = false; } @@ -7737,6 +12278,142 @@ void pakExecuteDebugOperations(void) var8005eedc = true; } } +#else +GLOBAL_ASM( +glabel pakExecuteDebugOperations +/* f116480: 27bdffe0 */ addiu $sp,$sp,-32 +/* f116484: afbf001c */ sw $ra,0x1c($sp) +/* f116488: 0fc59ed0 */ jal 0xf167b40 +/* f11648c: afb00018 */ sw $s0,0x18($sp) +/* f116490: 0fc60e8c */ jal 0xf183a30 +/* f116494: 00000000 */ sll $zero,$zero,0x0 +/* f116498: 3c047f1b */ lui $a0,0x7f1b +/* f11649c: 3c058008 */ lui $a1,0x8008 +/* f1164a0: 24a580a4 */ addiu $a1,$a1,-32604 +/* f1164a4: 0c00381c */ jal 0xe070 +/* f1164a8: 2484e6c0 */ addiu $a0,$a0,-6464 +/* f1164ac: 3c047f1b */ lui $a0,0x7f1b +/* f1164b0: 3c058008 */ lui $a1,0x8008 +/* f1164b4: 24a580a8 */ addiu $a1,$a1,-32600 +/* f1164b8: 0c00381c */ jal 0xe070 +/* f1164bc: 2484e6cc */ addiu $a0,$a0,-6452 +/* f1164c0: 3c047f1b */ lui $a0,0x7f1b +/* f1164c4: 3c058008 */ lui $a1,0x8008 +/* f1164c8: 24a580ac */ addiu $a1,$a1,-32596 +/* f1164cc: 0c00381c */ jal 0xe070 +/* f1164d0: 2484e6d8 */ addiu $a0,$a0,-6440 +/* f1164d4: 3c047f1b */ lui $a0,0x7f1b +/* f1164d8: 3c058008 */ lui $a1,0x8008 +/* f1164dc: 24a580b0 */ addiu $a1,$a1,-32592 +/* f1164e0: 0c00381c */ jal 0xe070 +/* f1164e4: 2484e6e0 */ addiu $a0,$a0,-6432 +/* f1164e8: 3c047f1b */ lui $a0,0x7f1b +/* f1164ec: 3c058008 */ lui $a1,0x8008 +/* f1164f0: 24a580b4 */ addiu $a1,$a1,-32588 +/* f1164f4: 0c00381c */ jal 0xe070 +/* f1164f8: 2484e6ec */ addiu $a0,$a0,-6420 +/* f1164fc: 3c047f1b */ lui $a0,0x7f1b +/* f116500: 3c058008 */ lui $a1,0x8008 +/* f116504: 24a58110 */ addiu $a1,$a1,-32496 +/* f116508: 0c00381c */ jal 0xe070 +/* f11650c: 2484e6f4 */ addiu $a0,$a0,-6412 +/* f116510: 3c0e8008 */ lui $t6,0x8008 +/* f116514: 8dce8110 */ lw $t6,-0x7ef0($t6) +/* f116518: 3c018008 */ lui $at,0x8008 +/* f11651c: 11c00003 */ beqz $t6,.NB0f11652c +/* f116520: 00000000 */ sll $zero,$zero,0x0 +/* f116524: 0fc446e7 */ jal 0xf111b9c +/* f116528: ac208110 */ sw $zero,-0x7ef0($at) +.NB0f11652c: +/* f11652c: 3c028008 */ lui $v0,0x8008 +/* f116530: 8c4280b4 */ lw $v0,-0x7f4c($v0) +/* f116534: 240411ce */ addiu $a0,$zero,0x11ce +/* f116538: 3c057f1b */ lui $a1,0x7f1b +/* f11653c: 10400019 */ beqz $v0,.NB0f1165a4 +/* f116540: 2450ffff */ addiu $s0,$v0,-1 +/* f116544: 0c00581b */ jal 0x1606c +/* f116548: 24a5e700 */ addiu $a1,$a1,-6400 +/* f11654c: 24010004 */ addiu $at,$zero,0x4 +/* f116550: 16010003 */ bne $s0,$at,.NB0f116560 +/* f116554: 3c04800a */ lui $a0,0x800a +/* f116558: 10000009 */ beqz $zero,.NB0f116580 +/* f11655c: 00002825 */ or $a1,$zero,$zero +.NB0f116560: +/* f116560: 00107880 */ sll $t7,$s0,0x2 +/* f116564: 01f07823 */ subu $t7,$t7,$s0 +/* f116568: 000f7880 */ sll $t7,$t7,0x2 +/* f11656c: 01f07821 */ addu $t7,$t7,$s0 +/* f116570: 3c18800a */ lui $t8,0x800a +/* f116574: 27187658 */ addiu $t8,$t8,0x7658 +/* f116578: 000f78c0 */ sll $t7,$t7,0x3 +/* f11657c: 01f82821 */ addu $a1,$t7,$t8 +.NB0f116580: +/* f116580: 2484e5d8 */ addiu $a0,$a0,-6696 +/* f116584: 0fc4478e */ jal 0xf111e38 +/* f116588: 02003025 */ or $a2,$s0,$zero +/* f11658c: 3c057f1b */ lui $a1,0x7f1b +/* f116590: 24a5e708 */ addiu $a1,$a1,-6392 +/* f116594: 0c005834 */ jal 0x160d0 +/* f116598: 240411d0 */ addiu $a0,$zero,0x11d0 +/* f11659c: 3c018008 */ lui $at,0x8008 +/* f1165a0: ac2080b4 */ sw $zero,-0x7f4c($at) +.NB0f1165a4: +/* f1165a4: 3c198008 */ lui $t9,0x8008 +/* f1165a8: 8f3980a4 */ lw $t9,-0x7f5c($t9) +/* f1165ac: 24040004 */ addiu $a0,$zero,0x4 +/* f1165b0: 2405004d */ addiu $a1,$zero,0x4d +/* f1165b4: 13200005 */ beqz $t9,.NB0f1165cc +/* f1165b8: 00000000 */ sll $zero,$zero,0x0 +/* f1165bc: 0fc453e4 */ jal 0xf114f90 +/* f1165c0: 2406004e */ addiu $a2,$zero,0x4e +/* f1165c4: 3c018008 */ lui $at,0x8008 +/* f1165c8: ac2080a4 */ sw $zero,-0x7f5c($at) +.NB0f1165cc: +/* f1165cc: 3c088008 */ lui $t0,0x8008 +/* f1165d0: 8d0880a8 */ lw $t0,-0x7f58($t0) +/* f1165d4: 11000005 */ beqz $t0,.NB0f1165ec +/* f1165d8: 00000000 */ sll $zero,$zero,0x0 +/* f1165dc: 0fc45544 */ jal 0xf115510 +/* f1165e0: 24040004 */ addiu $a0,$zero,0x4 +/* f1165e4: 3c018008 */ lui $at,0x8008 +/* f1165e8: ac2080a8 */ sw $zero,-0x7f58($at) +.NB0f1165ec: +/* f1165ec: 0fc4599b */ jal 0xf11666c +/* f1165f0: 00000000 */ sll $zero,$zero,0x0 +/* f1165f4: 0fc45ede */ jal 0xf117b78 +/* f1165f8: 00000000 */ sll $zero,$zero,0x0 +/* f1165fc: 00008025 */ or $s0,$zero,$zero +/* f116600: 00104880 */ sll $t1,$s0,0x2 +.NB0f116604: +/* f116604: 01304823 */ subu $t1,$t1,$s0 +/* f116608: 00094880 */ sll $t1,$t1,0x2 +/* f11660c: 01304823 */ subu $t1,$t1,$s0 +/* f116610: 000948c0 */ sll $t1,$t1,0x3 +/* f116614: 01304821 */ addu $t1,$t1,$s0 +/* f116618: 000948c0 */ sll $t1,$t1,0x3 +/* f11661c: 3c0a800a */ lui $t2,0x800a +/* f116620: 01495021 */ addu $t2,$t2,$t1 +/* f116624: 914a6884 */ lbu $t2,0x6884($t2) +/* f116628: 00102600 */ sll $a0,$s0,0x18 +/* f11662c: 00045e03 */ sra $t3,$a0,0x18 +/* f116630: 51400004 */ beqzl $t2,.NB0f116644 +/* f116634: 26100001 */ addiu $s0,$s0,0x1 +/* f116638: 0fc45ee0 */ jal 0xf117b80 +/* f11663c: 01602025 */ or $a0,$t3,$zero +/* f116640: 26100001 */ addiu $s0,$s0,0x1 +.NB0f116644: +/* f116644: 00106600 */ sll $t4,$s0,0x18 +/* f116648: 000c8603 */ sra $s0,$t4,0x18 +/* f11664c: 2a010005 */ slti $at,$s0,0x5 +/* f116650: 5420ffec */ bnezl $at,.NB0f116604 +/* f116654: 00104880 */ sll $t1,$s0,0x2 +/* f116658: 8fbf001c */ lw $ra,0x1c($sp) +/* f11665c: 8fb00018 */ lw $s0,0x18($sp) +/* f116660: 27bd0020 */ addiu $sp,$sp,0x20 +/* f116664: 03e00008 */ jr $ra +/* f116668: 00000000 */ sll $zero,$zero,0x0 +); +#endif const char var7f1b46a8[] = "\nOS_GBPAK_GBCART_ON - "; const char var7f1b46c8[] = "\nOS_GBPAK_GBCART_PULL - "; @@ -7881,6 +12558,7 @@ const char var7f1b4cf8[] = "Pak %d - PakDamage_UjiWipedMyAss\n"; u32 var80075d58 = 0x00000000; u32 var80075d5c = 0x00000000; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11ca30 /* f11ca30: 27bdffc0 */ addiu $sp,$sp,-64 @@ -7982,9 +12660,76 @@ glabel func0f11ca30 /* f11cb94: 03e00008 */ jr $ra /* f11cb98: 27bd0040 */ addiu $sp,$sp,0x40 ); +#else +GLOBAL_ASM( +glabel func0f11ca30 +/* f11666c: 3c0e800a */ lui $t6,0x800a +/* f116670: 8dcee96c */ lw $t6,-0x1694($t6) +/* f116674: 27bdffe8 */ addiu $sp,$sp,-24 +/* f116678: 24010006 */ addiu $at,$zero,0x6 +/* f11667c: 11c10030 */ beq $t6,$at,.NB0f116740 +/* f116680: afbf0014 */ sw $ra,0x14($sp) +/* f116684: 0c0052a7 */ jal 0x14a9c +/* f116688: 00000000 */ sll $zero,$zero,0x0 +/* f11668c: 3c0d8008 */ lui $t5,0x8008 +/* f116690: 25ad80d0 */ addiu $t5,$t5,-32560 +/* f116694: 3c0f800a */ lui $t7,0x800a +/* f116698: 3c18800a */ lui $t8,0x800a +/* f11669c: 91a80000 */ lbu $t0,0x0($t5) +/* f1166a0: 9318eb90 */ lbu $t8,-0x1470($t8) +/* f1166a4: 91efeb91 */ lbu $t7,-0x146f($t7) +/* f1166a8: 00002025 */ or $a0,$zero,$zero +/* f1166ac: 240c0001 */ addiu $t4,$zero,0x1 +/* f1166b0: 240b0005 */ addiu $t3,$zero,0x5 +/* f1166b4: 240a0002 */ addiu $t2,$zero,0x2 +/* f1166b8: 01003825 */ or $a3,$t0,$zero +/* f1166bc: 01f84825 */ or $t1,$t7,$t8 +/* f1166c0: 24190001 */ addiu $t9,$zero,0x1 +.NB0f1166c4: +/* f1166c4: 00991804 */ sllv $v1,$t9,$a0 +/* f1166c8: 01237024 */ and $t6,$t1,$v1 +/* f1166cc: 11c00018 */ beqz $t6,.NB0f116730 +/* f1166d0: 00433024 */ and $a2,$v0,$v1 +/* f1166d4: 01037824 */ and $t7,$t0,$v1 +/* f1166d8: 11e60015 */ beq $t7,$a2,.NB0f116730 +/* f1166dc: 0004c080 */ sll $t8,$a0,0x2 +/* f1166e0: 0304c023 */ subu $t8,$t8,$a0 +/* f1166e4: 0018c080 */ sll $t8,$t8,0x2 +/* f1166e8: 0304c023 */ subu $t8,$t8,$a0 +/* f1166ec: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1166f0: 0304c021 */ addu $t8,$t8,$a0 +/* f1166f4: 3c19800a */ lui $t9,0x800a +/* f1166f8: 27396870 */ addiu $t9,$t9,0x6870 +/* f1166fc: 0018c0c0 */ sll $t8,$t8,0x3 +/* f116700: 10c00006 */ beqz $a2,.NB0f11671c +/* f116704: 03192821 */ addu $a1,$t8,$t9 +/* f116708: 00e33825 */ or $a3,$a3,$v1 +/* f11670c: 30ee00ff */ andi $t6,$a3,0xff +/* f116710: acaa0010 */ sw $t2,0x10($a1) +/* f116714: 10000006 */ beqz $zero,.NB0f116730 +/* f116718: 01c03825 */ or $a3,$t6,$zero +.NB0f11671c: +/* f11671c: 00607827 */ nor $t7,$v1,$zero +/* f116720: 00ef3824 */ and $a3,$a3,$t7 +/* f116724: 30f800ff */ andi $t8,$a3,0xff +/* f116728: acac0010 */ sw $t4,0x10($a1) +/* f11672c: 03003825 */ or $a3,$t8,$zero +.NB0f116730: +/* f116730: 24840001 */ addiu $a0,$a0,0x1 +/* f116734: 548bffe3 */ bnel $a0,$t3,.NB0f1166c4 +/* f116738: 24190001 */ addiu $t9,$zero,0x1 +/* f11673c: a1a70000 */ sb $a3,0x0($t5) +.NB0f116740: +/* f116740: 8fbf0014 */ lw $ra,0x14($sp) +/* f116744: 27bd0018 */ addiu $sp,$sp,0x18 +/* f116748: 03e00008 */ jr $ra +/* f11674c: 00000000 */ sll $zero,$zero,0x0 +); +#endif void func0f11cb9c(u32 arg0) { +#if VERSION >= VERSION_NTSC_1_0 switch (arg0) { case 1: case 2: @@ -8001,8 +12746,10 @@ void func0f11cb9c(u32 arg0) case 13: break; } +#endif } +#if VERSION >= VERSION_NTSC_1_0 void func0f11cbc8(void) { // empty @@ -8012,6 +12759,92 @@ void func0f11cbd0(void) { // empty } +#endif + +#if VERSION < VERSION_NTSC_1_0 +void func0f116758nb(u32 arg0) +{ + // empty +} + +void func0f116760nb(u32 arg0) +{ + // empty +} +#endif + +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f116768nb +/* f116768: 00043e00 */ sll $a3,$a0,0x18 +/* f11676c: 00077603 */ sra $t6,$a3,0x18 +/* f116770: 27bdff88 */ addiu $sp,$sp,-120 +/* f116774: 24010004 */ addiu $at,$zero,0x4 +/* f116778: afbf0014 */ sw $ra,0x14($sp) +/* f11677c: afa40078 */ sw $a0,0x78($sp) +/* f116780: 15c10003 */ bne $t6,$at,.NB0f116790 +/* f116784: 01c03825 */ or $a3,$t6,$zero +/* f116788: 10000009 */ beqz $zero,.NB0f1167b0 +/* f11678c: 00002025 */ or $a0,$zero,$zero +.NB0f116790: +/* f116790: 00077880 */ sll $t7,$a3,0x2 +/* f116794: 01e77823 */ subu $t7,$t7,$a3 +/* f116798: 000f7880 */ sll $t7,$t7,0x2 +/* f11679c: 01e77821 */ addu $t7,$t7,$a3 +/* f1167a0: 3c18800a */ lui $t8,0x800a +/* f1167a4: 27187658 */ addiu $t8,$t8,0x7658 +/* f1167a8: 000f78c0 */ sll $t7,$t7,0x3 +/* f1167ac: 01f82021 */ addu $a0,$t7,$t8 +.NB0f1167b0: +/* f1167b0: 27a50028 */ addiu $a1,$sp,0x28 +/* f1167b4: 27a60023 */ addiu $a2,$sp,0x23 +/* f1167b8: 0c014950 */ jal 0x52540 +/* f1167bc: a3a7007b */ sb $a3,0x7b($sp) +/* f1167c0: 83a7007b */ lb $a3,0x7b($sp) +/* f1167c4: 1440001d */ bnez $v0,.NB0f11683c +/* f1167c8: 00402025 */ or $a0,$v0,$zero +/* f1167cc: 93a40023 */ lbu $a0,0x23($sp) +/* f1167d0: 0fc459d6 */ jal 0xf116758 +/* f1167d4: a3a7007b */ sb $a3,0x7b($sp) +/* f1167d8: 0fc459d8 */ jal 0xf116760 +/* f1167dc: 27a40028 */ addiu $a0,$sp,0x28 +/* f1167e0: 83a7007b */ lb $a3,0x7b($sp) +/* f1167e4: 24010004 */ addiu $at,$zero,0x4 +/* f1167e8: 3c08800a */ lui $t0,0x800a +/* f1167ec: 14e10003 */ bne $a3,$at,.NB0f1167fc +/* f1167f0: 0007c880 */ sll $t9,$a3,0x2 +/* f1167f4: 10000007 */ beqz $zero,.NB0f116814 +/* f1167f8: 00002025 */ or $a0,$zero,$zero +.NB0f1167fc: +/* f1167fc: 0327c823 */ subu $t9,$t9,$a3 +/* f116800: 0019c880 */ sll $t9,$t9,0x2 +/* f116804: 0327c821 */ addu $t9,$t9,$a3 +/* f116808: 0019c8c0 */ sll $t9,$t9,0x3 +/* f11680c: 25087658 */ addiu $t0,$t0,0x7658 +/* f116810: 03282021 */ addu $a0,$t9,$t0 +.NB0f116814: +/* f116814: 0c0149c0 */ jal 0x52700 +/* f116818: 27a50023 */ addiu $a1,$sp,0x23 +/* f11681c: 14400003 */ bnez $v0,.NB0f11682c +/* f116820: 00402025 */ or $a0,$v0,$zero +/* f116824: 10000008 */ beqz $zero,.NB0f116848 +/* f116828: 24020001 */ addiu $v0,$zero,0x1 +.NB0f11682c: +/* f11682c: 0fc459d4 */ jal 0xf116750 +/* f116830: 00000000 */ sll $zero,$zero,0x0 +/* f116834: 10000004 */ beqz $zero,.NB0f116848 +/* f116838: 00001025 */ or $v0,$zero,$zero +.NB0f11683c: +/* f11683c: 0fc459d4 */ jal 0xf116750 +/* f116840: 00000000 */ sll $zero,$zero,0x0 +/* f116844: 00001025 */ or $v0,$zero,$zero +.NB0f116848: +/* f116848: 8fbf0014 */ lw $ra,0x14($sp) +/* f11684c: 27bd0078 */ addiu $sp,$sp,0x78 +/* f116850: 03e00008 */ jr $ra +/* f116854: 00000000 */ sll $zero,$zero,0x0 +); +#endif s32 func0f11cbd8(s8 device, s32 arg1, char *arg2, u16 arg3) { @@ -8039,6 +12872,7 @@ s32 func0f11cc6c(s8 device, u16 arg1, char *arg2, u16 arg3) return true; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11cd00 /* f11cd00: 27bdffb8 */ addiu $sp,$sp,-72 @@ -8112,7 +12946,68 @@ glabel func0f11cd00 /* f11cdf8: 03e00008 */ jr $ra /* f11cdfc: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11cd00 +/* f116980: 27bdffb8 */ addiu $sp,$sp,-72 +/* f116984: 8fae0058 */ lw $t6,0x58($sp) +/* f116988: afbf0014 */ sw $ra,0x14($sp) +/* f11698c: afa40048 */ sw $a0,0x48($sp) +/* f116990: afa5004c */ sw $a1,0x4c($sp) +/* f116994: afa60050 */ sw $a2,0x50($sp) +/* f116998: afa70054 */ sw $a3,0x54($sp) +/* f11699c: 05c0001a */ bltz $t6,.NB0f116a08 +/* f1169a0: 00004025 */ or $t0,$zero,$zero +/* f1169a4: 97a4004e */ lhu $a0,0x4e($sp) +/* f1169a8: 3c01ffff */ lui $at,0xffff +/* f1169ac: 34216000 */ ori $at,$at,0x6000 +/* f1169b0: 00812021 */ addu $a0,$a0,$at +/* f1169b4: 00001825 */ or $v1,$zero,$zero +/* f1169b8: 04810003 */ bgez $a0,.NB0f1169c8 +/* f1169bc: 00047b43 */ sra $t7,$a0,0xd +/* f1169c0: 24811fff */ addiu $at,$a0,0x1fff +/* f1169c4: 00017b43 */ sra $t7,$at,0xd +.NB0f1169c8: +/* f1169c8: 01e02025 */ or $a0,$t7,$zero +/* f1169cc: 27a30040 */ addiu $v1,$sp,0x40 +/* f1169d0: 27a20020 */ addiu $v0,$sp,0x20 +.NB0f1169d4: +/* f1169d4: 24420001 */ addiu $v0,$v0,0x1 +/* f1169d8: 1443fffe */ bne $v0,$v1,.NB0f1169d4 +/* f1169dc: a044ffff */ sb $a0,-0x1($v0) +/* f1169e0: 83a4004b */ lb $a0,0x4b($sp) +/* f1169e4: 24054000 */ addiu $a1,$zero,0x4000 +/* f1169e8: 27a60020 */ addiu $a2,$sp,0x20 +/* f1169ec: 24070020 */ addiu $a3,$zero,0x20 +/* f1169f0: 0fc45a3b */ jal 0xf1168ec +/* f1169f4: afa80044 */ sw $t0,0x44($sp) +/* f1169f8: 10400004 */ beqz $v0,.NB0f116a0c +/* f1169fc: 8fa80044 */ lw $t0,0x44($sp) +/* f116a00: 10000002 */ beqz $zero,.NB0f116a0c +/* f116a04: 24080001 */ addiu $t0,$zero,0x1 +.NB0f116a08: +/* f116a08: 24080001 */ addiu $t0,$zero,0x1 +.NB0f116a0c: +/* f116a0c: 11000009 */ beqz $t0,.NB0f116a34 +/* f116a10: 83a4004b */ lb $a0,0x4b($sp) +/* f116a14: 97a5004e */ lhu $a1,0x4e($sp) +/* f116a18: 8fa60050 */ lw $a2,0x50($sp) +/* f116a1c: 97a70056 */ lhu $a3,0x56($sp) +/* f116a20: 0fc45a3b */ jal 0xf1168ec +/* f116a24: afa80044 */ sw $t0,0x44($sp) +/* f116a28: 10400002 */ beqz $v0,.NB0f116a34 +/* f116a2c: 8fa80044 */ lw $t0,0x44($sp) +/* f116a30: 24080001 */ addiu $t0,$zero,0x1 +.NB0f116a34: +/* f116a34: 8fbf0014 */ lw $ra,0x14($sp) +/* f116a38: 27bd0048 */ addiu $sp,$sp,0x48 +/* f116a3c: 01001025 */ or $v0,$t0,$zero +/* f116a40: 03e00008 */ jr $ra +/* f116a44: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11ce00 /* f11ce00: 27bdffb8 */ addiu $sp,$sp,-72 @@ -8183,6 +13078,70 @@ glabel func0f11ce00 /* f11ceec: 01001025 */ or $v0,$t0,$zero /* f11cef0: 03e00008 */ jr $ra /* f11cef4: 00000000 */ sll $zero,$zero,0x0 +); +#else +GLOBAL_ASM( +glabel func0f11ce00 +/* f116a48: 27bdffb8 */ addiu $sp,$sp,-72 +/* f116a4c: 8fae0058 */ lw $t6,0x58($sp) +/* f116a50: afbf0014 */ sw $ra,0x14($sp) +/* f116a54: afa40048 */ sw $a0,0x48($sp) +/* f116a58: afa5004c */ sw $a1,0x4c($sp) +/* f116a5c: afa60050 */ sw $a2,0x50($sp) +/* f116a60: afa70054 */ sw $a3,0x54($sp) +/* f116a64: 11c00019 */ beqz $t6,.NB0f116acc +/* f116a68: 00004025 */ or $t0,$zero,$zero +/* f116a6c: 27a20020 */ addiu $v0,$sp,0x20 +/* f116a70: 27a30040 */ addiu $v1,$sp,0x40 +.NB0f116a74: +/* f116a74: 24420001 */ addiu $v0,$v0,0x1 +/* f116a78: 1443fffe */ bne $v0,$v1,.NB0f116a74 +/* f116a7c: a040ffff */ sb $zero,-0x1($v0) +/* f116a80: 97af004e */ lhu $t7,0x4e($sp) +/* f116a84: 3c01ffff */ lui $at,0xffff +/* f116a88: 34216000 */ ori $at,$at,0x6000 +/* f116a8c: 01e1c021 */ addu $t8,$t7,$at +/* f116a90: 07010003 */ bgez $t8,.NB0f116aa0 +/* f116a94: 0018cb43 */ sra $t9,$t8,0xd +/* f116a98: 27011fff */ addiu $at,$t8,0x1fff +/* f116a9c: 0001cb43 */ sra $t9,$at,0xd +.NB0f116aa0: +/* f116aa0: a3b9003f */ sb $t9,0x3f($sp) +/* f116aa4: 83a4004b */ lb $a0,0x4b($sp) +/* f116aa8: 24054000 */ addiu $a1,$zero,0x4000 +/* f116aac: 27a60020 */ addiu $a2,$sp,0x20 +/* f116ab0: 24070020 */ addiu $a3,$zero,0x20 +/* f116ab4: 0fc45a3b */ jal 0xf1168ec +/* f116ab8: afa80044 */ sw $t0,0x44($sp) +/* f116abc: 10400004 */ beqz $v0,.NB0f116ad0 +/* f116ac0: 8fa80044 */ lw $t0,0x44($sp) +/* f116ac4: 10000002 */ beqz $zero,.NB0f116ad0 +/* f116ac8: 24080001 */ addiu $t0,$zero,0x1 +.NB0f116acc: +/* f116acc: 24080001 */ addiu $t0,$zero,0x1 +.NB0f116ad0: +/* f116ad0: 11000009 */ beqz $t0,.NB0f116af8 +/* f116ad4: 83a4004b */ lb $a0,0x4b($sp) +/* f116ad8: 97a5004e */ lhu $a1,0x4e($sp) +/* f116adc: 8fa60050 */ lw $a2,0x50($sp) +/* f116ae0: 97a70056 */ lhu $a3,0x56($sp) +/* f116ae4: 0fc45a16 */ jal 0xf116858 +/* f116ae8: afa80044 */ sw $t0,0x44($sp) +/* f116aec: 10400002 */ beqz $v0,.NB0f116af8 +/* f116af0: 8fa80044 */ lw $t0,0x44($sp) +/* f116af4: 24080001 */ addiu $t0,$zero,0x1 +.NB0f116af8: +/* f116af8: 8fbf0014 */ lw $ra,0x14($sp) +/* f116afc: 27bd0048 */ addiu $sp,$sp,0x48 +/* f116b00: 01001025 */ or $v0,$t0,$zero +/* f116b04: 03e00008 */ jr $ra +/* f116b08: 00000000 */ sll $zero,$zero,0x0 +); +#endif + +#if VERSION >= VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f11cef8 /* f11cef8: 27bdff30 */ addiu $sp,$sp,-208 /* f11cefc: afa400d0 */ sw $a0,0xd0($sp) /* f11cf00: 83ae00d3 */ lb $t6,0xd3($sp) @@ -8330,9 +13289,205 @@ glabel func0f11ce00 /* f11d104: 27bd00d0 */ addiu $sp,$sp,0xd0 /* f11d108: 03e00008 */ jr $ra /* f11d10c: 00000000 */ sll $zero,$zero,0x0 -/* f11d110: 03e00008 */ jr $ra -/* f11d114: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func7f116b0cnb +/* f116b0c: 27bdff30 */ addiu $sp,$sp,-208 +/* f116b10: afa400d0 */ sw $a0,0xd0($sp) +/* f116b14: 83ae00d3 */ lb $t6,0xd3($sp) +/* f116b18: 3c18800a */ lui $t8,0x800a +/* f116b1c: 27186870 */ addiu $t8,$t8,0x6870 +/* f116b20: 000e7880 */ sll $t7,$t6,0x2 +/* f116b24: 01ee7823 */ subu $t7,$t7,$t6 +/* f116b28: 000f7880 */ sll $t7,$t7,0x2 +/* f116b2c: 01ee7823 */ subu $t7,$t7,$t6 +/* f116b30: 000f78c0 */ sll $t7,$t7,0x3 +/* f116b34: 01ee7821 */ addu $t7,$t7,$t6 +/* f116b38: 000f78c0 */ sll $t7,$t7,0x3 +/* f116b3c: 01f84021 */ addu $t0,$t7,$t8 +/* f116b40: 8d190000 */ lw $t9,0x0($t0) +/* f116b44: 24010003 */ addiu $at,$zero,0x3 +/* f116b48: afbf0014 */ sw $ra,0x14($sp) +/* f116b4c: 1721006c */ bne $t9,$at,.NB0f116d00 +/* f116b50: 27a200ac */ addiu $v0,$sp,0xac +/* f116b54: 27a400cc */ addiu $a0,$sp,0xcc +/* f116b58: 24030002 */ addiu $v1,$zero,0x2 +.NB0f116b5c: +/* f116b5c: 24420001 */ addiu $v0,$v0,0x1 +/* f116b60: 0044082b */ sltu $at,$v0,$a0 +/* f116b64: 1420fffd */ bnez $at,.NB0f116b5c +/* f116b68: a043ffff */ sb $v1,-0x1($v0) +/* f116b6c: 83a400d3 */ lb $a0,0xd3($sp) +/* f116b70: 24054000 */ addiu $a1,$zero,0x4000 +/* f116b74: 27a600ac */ addiu $a2,$sp,0xac +/* f116b78: 24070020 */ addiu $a3,$zero,0x20 +/* f116b7c: 0fc45a3b */ jal 0xf1168ec +/* f116b80: afa80020 */ sw $t0,0x20($sp) +/* f116b84: 14400003 */ bnez $v0,.NB0f116b94 +/* f116b88: 8fa80020 */ lw $t0,0x20($sp) +/* f116b8c: 1000005f */ beqz $zero,.NB0f116d0c +/* f116b90: 00001025 */ or $v0,$zero,$zero +.NB0f116b94: +/* f116b94: 83a400d3 */ lb $a0,0xd3($sp) +/* f116b98: 3405afe0 */ dli $a1,0xafe0 +/* f116b9c: 27a6008c */ addiu $a2,$sp,0x8c +/* f116ba0: 24070020 */ addiu $a3,$zero,0x20 +/* f116ba4: 0fc45a16 */ jal 0xf116858 +/* f116ba8: afa80020 */ sw $t0,0x20($sp) +/* f116bac: 14400003 */ bnez $v0,.NB0f116bbc +/* f116bb0: 8fa80020 */ lw $t0,0x20($sp) +/* f116bb4: 10000055 */ beqz $zero,.NB0f116d0c +/* f116bb8: 00001025 */ or $v0,$zero,$zero +.NB0f116bbc: +/* f116bbc: 27a200ac */ addiu $v0,$sp,0xac +/* f116bc0: 27a400cc */ addiu $a0,$sp,0xcc +/* f116bc4: 24030008 */ addiu $v1,$zero,0x8 +.NB0f116bc8: +/* f116bc8: 24420001 */ addiu $v0,$v0,0x1 +/* f116bcc: 0044082b */ sltu $at,$v0,$a0 +/* f116bd0: 1420fffd */ bnez $at,.NB0f116bc8 +/* f116bd4: a043ffff */ sb $v1,-0x1($v0) +/* f116bd8: 83a400d3 */ lb $a0,0xd3($sp) +/* f116bdc: 24054000 */ addiu $a1,$zero,0x4000 +/* f116be0: 27a600ac */ addiu $a2,$sp,0xac +/* f116be4: 24070020 */ addiu $a3,$zero,0x20 +/* f116be8: 0fc45a3b */ jal 0xf1168ec +/* f116bec: afa80020 */ sw $t0,0x20($sp) +/* f116bf0: 14400003 */ bnez $v0,.NB0f116c00 +/* f116bf4: 8fa80020 */ lw $t0,0x20($sp) +/* f116bf8: 10000044 */ beqz $zero,.NB0f116d0c +/* f116bfc: 00001025 */ or $v0,$zero,$zero +.NB0f116c00: +/* f116c00: 83a400d3 */ lb $a0,0xd3($sp) +/* f116c04: 3405bfe0 */ dli $a1,0xbfe0 +/* f116c08: 27a6006c */ addiu $a2,$sp,0x6c +/* f116c0c: 24070020 */ addiu $a3,$zero,0x20 +/* f116c10: 0fc45a16 */ jal 0xf116858 +/* f116c14: afa80020 */ sw $t0,0x20($sp) +/* f116c18: 14400003 */ bnez $v0,.NB0f116c28 +/* f116c1c: 8fa80020 */ lw $t0,0x20($sp) +/* f116c20: 1000003a */ beqz $zero,.NB0f116d0c +/* f116c24: 00001025 */ or $v0,$zero,$zero +.NB0f116c28: +/* f116c28: 27a200ac */ addiu $v0,$sp,0xac +/* f116c2c: 27a400cc */ addiu $a0,$sp,0xcc +/* f116c30: 24030010 */ addiu $v1,$zero,0x10 +.NB0f116c34: +/* f116c34: 24420001 */ addiu $v0,$v0,0x1 +/* f116c38: 0044082b */ sltu $at,$v0,$a0 +/* f116c3c: 1420fffd */ bnez $at,.NB0f116c34 +/* f116c40: a043ffff */ sb $v1,-0x1($v0) +/* f116c44: 83a400d3 */ lb $a0,0xd3($sp) +/* f116c48: 24054000 */ addiu $a1,$zero,0x4000 +/* f116c4c: 27a600ac */ addiu $a2,$sp,0xac +/* f116c50: 24070020 */ addiu $a3,$zero,0x20 +/* f116c54: 0fc45a3b */ jal 0xf1168ec +/* f116c58: afa80020 */ sw $t0,0x20($sp) +/* f116c5c: 14400003 */ bnez $v0,.NB0f116c6c +/* f116c60: 8fa80020 */ lw $t0,0x20($sp) +/* f116c64: 10000029 */ beqz $zero,.NB0f116d0c +/* f116c68: 00001025 */ or $v0,$zero,$zero +.NB0f116c6c: +/* f116c6c: 27a2002c */ addiu $v0,$sp,0x2c +/* f116c70: 27a3006c */ addiu $v1,$sp,0x6c +.NB0f116c74: +/* f116c74: 24420001 */ addiu $v0,$v0,0x1 +/* f116c78: 1443fffe */ bne $v0,$v1,.NB0f116c74 +/* f116c7c: a040ffff */ sb $zero,-0x1($v0) +/* f116c80: 93a900a6 */ lbu $t1,0xa6($sp) +/* f116c84: a10902ba */ sb $t1,0x2ba($t0) +/* f116c88: 93aa0086 */ lbu $t2,0x86($sp) +/* f116c8c: 312300ff */ andi $v1,$t1,0xff +/* f116c90: 314200ff */ andi $v0,$t2,0xff +/* f116c94: 14430003 */ bne $v0,$v1,.NB0f116ca4 +/* f116c98: a10a02bb */ sb $t2,0x2bb($t0) +/* f116c9c: 10000002 */ beqz $zero,.NB0f116ca8 +/* f116ca0: a10302b9 */ sb $v1,0x2b9($t0) +.NB0f116ca4: +/* f116ca4: a10202b9 */ sb $v0,0x2b9($t0) +.NB0f116ca8: +/* f116ca8: 0fc51490 */ jal 0xf145240 +/* f116cac: afa80020 */ sw $t0,0x20($sp) +/* f116cb0: 8fa80020 */ lw $t0,0x20($sp) +/* f116cb4: 27a4002c */ addiu $a0,$sp,0x2c +/* f116cb8: 00403025 */ or $a2,$v0,$zero +/* f116cbc: 0fc45b68 */ jal 0xf116da0 +/* f116cc0: 910502b9 */ lbu $a1,0x2b9($t0) +/* f116cc4: 83a400d3 */ lb $a0,0xd3($sp) +/* f116cc8: 0fc45b7f */ jal 0xf116dfc +/* f116ccc: 27a5002c */ addiu $a1,$sp,0x2c +/* f116cd0: 93ab002c */ lbu $t3,0x2c($sp) +/* f116cd4: 83a400d3 */ lb $a0,0xd3($sp) +/* f116cd8: 3405a000 */ dli $a1,0xa000 +/* f116cdc: 356c0001 */ ori $t4,$t3,0x1 +/* f116ce0: a3ac002c */ sb $t4,0x2c($sp) +/* f116ce4: 27a6002c */ addiu $a2,$sp,0x2c +/* f116ce8: 0fc45a3b */ jal 0xf1168ec +/* f116cec: 24070040 */ addiu $a3,$zero,0x40 +/* f116cf0: 14400003 */ bnez $v0,.NB0f116d00 +/* f116cf4: 8fa80020 */ lw $t0,0x20($sp) +/* f116cf8: 10000004 */ beqz $zero,.NB0f116d0c +/* f116cfc: 00001025 */ or $v0,$zero,$zero +.NB0f116d00: +/* f116d00: 240d0001 */ addiu $t5,$zero,0x1 +/* f116d04: ad0d0008 */ sw $t5,0x8($t0) +/* f116d08: 24020001 */ addiu $v0,$zero,0x1 +.NB0f116d0c: +/* f116d0c: 8fbf0014 */ lw $ra,0x14($sp) +/* f116d10: 27bd00d0 */ addiu $sp,$sp,0xd0 +/* f116d14: 03e00008 */ jr $ra +/* f116d18: 00000000 */ sll $zero,$zero,0x0 +); +#endif + +#if VERSION >= VERSION_NTSC_1_0 +void func0f11d110(void) +{ + // empty +} +#else +GLOBAL_ASM( +glabel func0f11d110 +/* f116d1c: 27bdff80 */ addiu $sp,$sp,-128 +/* f116d20: afa40080 */ sw $a0,0x80($sp) +/* f116d24: afbf0014 */ sw $ra,0x14($sp) +/* f116d28: 27a40040 */ addiu $a0,$sp,0x40 +/* f116d2c: 27a20020 */ addiu $v0,$sp,0x20 +/* f116d30: 24030010 */ addiu $v1,$zero,0x10 +.NB0f116d34: +/* f116d34: 24420001 */ addiu $v0,$v0,0x1 +/* f116d38: 1444fffe */ bne $v0,$a0,.NB0f116d34 +/* f116d3c: a043ffff */ sb $v1,-0x1($v0) +/* f116d40: 83a40083 */ lb $a0,0x83($sp) +/* f116d44: 24054000 */ addiu $a1,$zero,0x4000 +/* f116d48: 27a60020 */ addiu $a2,$sp,0x20 +/* f116d4c: 0fc45a3b */ jal 0xf1168ec +/* f116d50: 24070020 */ addiu $a3,$zero,0x20 +/* f116d54: 14400003 */ bnez $v0,.NB0f116d64 +/* f116d58: 83a40083 */ lb $a0,0x83($sp) +/* f116d5c: 1000000c */ beqz $zero,.NB0f116d90 +/* f116d60: 00001025 */ or $v0,$zero,$zero +.NB0f116d64: +/* f116d64: 3405a000 */ dli $a1,0xa000 +/* f116d68: 27a60040 */ addiu $a2,$sp,0x40 +/* f116d6c: 0fc45a16 */ jal 0xf116858 +/* f116d70: 24070040 */ addiu $a3,$zero,0x40 +/* f116d74: 54400004 */ bnezl $v0,.NB0f116d88 +/* f116d78: 93a20040 */ lbu $v0,0x40($sp) +/* f116d7c: 10000004 */ beqz $zero,.NB0f116d90 +/* f116d80: 00001025 */ or $v0,$zero,$zero +/* f116d84: 93a20040 */ lbu $v0,0x40($sp) +.NB0f116d88: +/* f116d88: 304e0001 */ andi $t6,$v0,0x1 +/* f116d8c: 01c01025 */ or $v0,$t6,$zero +.NB0f116d90: +/* f116d90: 8fbf0014 */ lw $ra,0x14($sp) +/* f116d94: 27bd0080 */ addiu $sp,$sp,0x80 +/* f116d98: 03e00008 */ jr $ra +/* f116d9c: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f11d118 @@ -8361,6 +13516,7 @@ glabel func0f11d118 /* f11d170: 00000000 */ sll $zero,$zero,0x0 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11d174 /* f11d174: 27bdffd8 */ addiu $sp,$sp,-40 @@ -8404,6 +13560,49 @@ glabel func0f11d174 /* f11d20c: 03e00008 */ jr $ra /* f11d210: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11d174 +/* f116dfc: 27bdffd8 */ addiu $sp,$sp,-40 +/* f116e00: afbf001c */ sw $ra,0x1c($sp) +/* f116e04: afb00018 */ sw $s0,0x18($sp) +/* f116e08: 00a08025 */ or $s0,$a1,$zero +/* f116e0c: 0fc51490 */ jal 0xf145240 +/* f116e10: afa40028 */ sw $a0,0x28($sp) +/* f116e14: 83ae002b */ lb $t6,0x2b($sp) +/* f116e18: 3c05800a */ lui $a1,0x800a +/* f116e1c: 02002025 */ or $a0,$s0,$zero +/* f116e20: 000e7880 */ sll $t7,$t6,0x2 +/* f116e24: 01ee7823 */ subu $t7,$t7,$t6 +/* f116e28: 000f7880 */ sll $t7,$t7,0x2 +/* f116e2c: 01ee7823 */ subu $t7,$t7,$t6 +/* f116e30: 000f78c0 */ sll $t7,$t7,0x3 +/* f116e34: 01ee7821 */ addu $t7,$t7,$t6 +/* f116e38: 000f78c0 */ sll $t7,$t7,0x3 +/* f116e3c: 00af2821 */ addu $a1,$a1,$t7 +/* f116e40: 90a56b29 */ lbu $a1,0x6b29($a1) +/* f116e44: 0fc45b68 */ jal 0xf116da0 +/* f116e48: 00403025 */ or $a2,$v0,$zero +/* f116e4c: 0fc51542 */ jal 0xf145508 +/* f116e50: 83a4002b */ lb $a0,0x2b($sp) +/* f116e54: a3a20027 */ sb $v0,0x27($sp) +/* f116e58: 0fc51539 */ jal 0xf1454e4 +/* f116e5c: 83a4002b */ lb $a0,0x2b($sp) +/* f116e60: 92180001 */ lbu $t8,0x1($s0) +/* f116e64: 93a80027 */ lbu $t0,0x27($sp) +/* f116e68: 00025a03 */ sra $t3,$v0,0x8 +/* f116e6c: 331900e0 */ andi $t9,$t8,0xe0 +/* f116e70: 03284821 */ addu $t1,$t9,$t0 +/* f116e74: a2090001 */ sb $t1,0x1($s0) +/* f116e78: a20b0002 */ sb $t3,0x2($s0) +/* f116e7c: a2020003 */ sb $v0,0x3($s0) +/* f116e80: 8fbf001c */ lw $ra,0x1c($sp) +/* f116e84: 8fb00018 */ lw $s0,0x18($sp) +/* f116e88: 27bd0028 */ addiu $sp,$sp,0x28 +/* f116e8c: 03e00008 */ jr $ra +/* f116e90: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f11d214 @@ -8539,6 +13738,7 @@ glabel func0f11d214 /* f11d3f4: 27bd01b8 */ addiu $sp,$sp,0x1b8 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11d3f8 /* f11d3f8: 00047600 */ sll $t6,$a0,0x18 @@ -8576,7 +13776,45 @@ glabel func0f11d3f8 /* f11d470: 03e00008 */ jr $ra /* f11d474: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11d3f8 +/* f117078: 00047600 */ sll $t6,$a0,0x18 +/* f11707c: 000e7e03 */ sra $t7,$t6,0x18 +/* f117080: 000fc080 */ sll $t8,$t7,0x2 +/* f117084: 030fc023 */ subu $t8,$t8,$t7 +/* f117088: 0018c080 */ sll $t8,$t8,0x2 +/* f11708c: 030fc023 */ subu $t8,$t8,$t7 +/* f117090: 0018c0c0 */ sll $t8,$t8,0x3 +/* f117094: 030fc021 */ addu $t8,$t8,$t7 +/* f117098: 3c19800a */ lui $t9,0x800a +/* f11709c: 27396870 */ addiu $t9,$t9,0x6870 +/* f1170a0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1170a4: 03191021 */ addu $v0,$t8,$t9 +/* f1170a8: 8c480000 */ lw $t0,0x0($v0) +/* f1170ac: 24010003 */ addiu $at,$zero,0x3 +/* f1170b0: afa40000 */ sw $a0,0x0($sp) +/* f1170b4: 5501000c */ bnel $t0,$at,.NB0f1170e8 +/* f1170b8: 00001025 */ or $v0,$zero,$zero +/* f1170bc: 8c430010 */ lw $v1,0x10($v0) +/* f1170c0: 2401000b */ addiu $at,$zero,0xb +/* f1170c4: 10610005 */ beq $v1,$at,.NB0f1170dc +/* f1170c8: 2401000c */ addiu $at,$zero,0xc +/* f1170cc: 10610003 */ beq $v1,$at,.NB0f1170dc +/* f1170d0: 2401000d */ addiu $at,$zero,0xd +/* f1170d4: 54610004 */ bnel $v1,$at,.NB0f1170e8 +/* f1170d8: 00001025 */ or $v0,$zero,$zero +.NB0f1170dc: +/* f1170dc: 03e00008 */ jr $ra +/* f1170e0: 24020001 */ addiu $v0,$zero,0x1 +/* f1170e4: 00001025 */ or $v0,$zero,$zero +.NB0f1170e8: +/* f1170e8: 03e00008 */ jr $ra +/* f1170ec: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11d478 /* f11d478: 00047600 */ sll $t6,$a0,0x18 @@ -8606,7 +13844,37 @@ glabel func0f11d478 /* f11d4d4: 03e00008 */ jr $ra /* f11d4d8: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11d478 +/* f1170f0: 00047600 */ sll $t6,$a0,0x18 +/* f1170f4: 000e7e03 */ sra $t7,$t6,0x18 +/* f1170f8: 000fc080 */ sll $t8,$t7,0x2 +/* f1170fc: 030fc023 */ subu $t8,$t8,$t7 +/* f117100: 0018c080 */ sll $t8,$t8,0x2 +/* f117104: 030fc023 */ subu $t8,$t8,$t7 +/* f117108: 0018c0c0 */ sll $t8,$t8,0x3 +/* f11710c: 030fc021 */ addu $t8,$t8,$t7 +/* f117110: 3c19800a */ lui $t9,0x800a +/* f117114: 27396870 */ addiu $t9,$t9,0x6870 +/* f117118: 0018c0c0 */ sll $t8,$t8,0x3 +/* f11711c: 03191821 */ addu $v1,$t8,$t9 +/* f117120: 8c680008 */ lw $t0,0x8($v1) +/* f117124: 2401000b */ addiu $at,$zero,0xb +/* f117128: afa40000 */ sw $a0,0x0($sp) +/* f11712c: 15010004 */ bne $t0,$at,.NB0f117140 +/* f117130: 24090001 */ addiu $t1,$zero,0x1 +/* f117134: ac690008 */ sw $t1,0x8($v1) +/* f117138: 03e00008 */ jr $ra +/* f11713c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f117140: +/* f117140: 00001025 */ or $v0,$zero,$zero +/* f117144: 03e00008 */ jr $ra +/* f117148: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11d4dc /* f11d4dc: 00047600 */ sll $t6,$a0,0x18 @@ -8637,6 +13905,36 @@ glabel func0f11d4dc /* f11d538: 03e00008 */ jr $ra /* f11d53c: 00001025 */ or $v0,$zero,$zero ); +#else +GLOBAL_ASM( +glabel func0f11d4dc +/* f11714c: 00047600 */ sll $t6,$a0,0x18 +/* f117150: 000e7e03 */ sra $t7,$t6,0x18 +/* f117154: 000fc080 */ sll $t8,$t7,0x2 +/* f117158: 030fc023 */ subu $t8,$t8,$t7 +/* f11715c: 0018c080 */ sll $t8,$t8,0x2 +/* f117160: 030fc023 */ subu $t8,$t8,$t7 +/* f117164: 0018c0c0 */ sll $t8,$t8,0x3 +/* f117168: 030fc021 */ addu $t8,$t8,$t7 +/* f11716c: 3c19800a */ lui $t9,0x800a +/* f117170: 27396870 */ addiu $t9,$t9,0x6870 +/* f117174: 0018c0c0 */ sll $t8,$t8,0x3 +/* f117178: 03191021 */ addu $v0,$t8,$t9 +/* f11717c: 8c430008 */ lw $v1,0x8($v0) +/* f117180: 24010001 */ addiu $at,$zero,0x1 +/* f117184: afa40000 */ sw $a0,0x0($sp) +/* f117188: 10610003 */ beq $v1,$at,.NB0f117198 +/* f11718c: 24080002 */ addiu $t0,$zero,0x2 +/* f117190: 14600003 */ bnez $v1,.NB0f1171a0 +/* f117194: 00000000 */ sll $zero,$zero,0x0 +.NB0f117198: +/* f117198: ac480008 */ sw $t0,0x8($v0) +/* f11719c: ac400270 */ sw $zero,0x270($v0) +.NB0f1171a0: +/* f1171a0: 03e00008 */ jr $ra +/* f1171a4: 00001025 */ or $v0,$zero,$zero +); +#endif s32 func0f11d540(s8 index, s32 arg1) { @@ -8660,6 +13958,7 @@ s32 func0f11d5b0(s8 index) return false; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11d620 /* f11d620: 00047600 */ sll $t6,$a0,0x18 @@ -8685,8 +13984,81 @@ glabel func0f11d620 .L0f11d670: /* f11d670: 03e00008 */ jr $ra /* f11d674: 00000000 */ sll $zero,$zero,0x0 -/* f11d678: 03e00008 */ jr $ra -/* f11d67c: 00000000 */ sll $zero,$zero,0x0 +); +#else +GLOBAL_ASM( +glabel func0f11d620 +/* f117278: 00047600 */ sll $t6,$a0,0x18 +/* f11727c: 000e7e03 */ sra $t7,$t6,0x18 +/* f117280: 000fc080 */ sll $t8,$t7,0x2 +/* f117284: 030fc023 */ subu $t8,$t8,$t7 +/* f117288: 0018c080 */ sll $t8,$t8,0x2 +/* f11728c: 030fc023 */ subu $t8,$t8,$t7 +/* f117290: 0018c0c0 */ sll $t8,$t8,0x3 +/* f117294: 030fc021 */ addu $t8,$t8,$t7 +/* f117298: 3c19800a */ lui $t9,0x800a +/* f11729c: 27396870 */ addiu $t9,$t9,0x6870 +/* f1172a0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1172a4: 03191021 */ addu $v0,$t8,$t9 +/* f1172a8: 8c480010 */ lw $t0,0x10($v0) +/* f1172ac: 2401000b */ addiu $at,$zero,0xb +/* f1172b0: afa40000 */ sw $a0,0x0($sp) +/* f1172b4: 15010002 */ bne $t0,$at,.NB0f1172c0 +/* f1172b8: 2409000c */ addiu $t1,$zero,0xc +/* f1172bc: ac490010 */ sw $t1,0x10($v0) +.NB0f1172c0: +/* f1172c0: 03e00008 */ jr $ra +/* f1172c4: 00000000 */ sll $zero,$zero,0x0 +); +#endif + +void func0f11d678(void) +{ + // empty +} + +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func7f1172d0nb +/* f1172d0: 000fc080 */ sll $t8,$t7,0x2 +/* f1172d4: 030fc023 */ subu $t8,$t8,$t7 +/* f1172d8: 0018c080 */ sll $t8,$t8,0x2 +/* f1172dc: 030fc023 */ subu $t8,$t8,$t7 +/* f1172e0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1172e4: 030fc021 */ addu $t8,$t8,$t7 +/* f1172e8: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1172ec: 3c01800a */ lui $at,0x800a +/* f1172f0: 00380821 */ addu $at,$at,$t8 +/* f1172f4: 27bdffb8 */ addiu $sp,$sp,-72 +/* f1172f8: ac206ae8 */ sw $zero,0x6ae8($at) +/* f1172fc: afa40048 */ sw $a0,0x48($sp) +/* f117300: 00001825 */ or $v1,$zero,$zero +/* f117304: 01e02025 */ or $a0,$t7,$zero +/* f117308: afbf0014 */ sw $ra,0x14($sp) +/* f11730c: 27a30048 */ addiu $v1,$sp,0x48 +/* f117310: 27a20028 */ addiu $v0,$sp,0x28 +/* f117314: 04a10003 */ bgez $a1,.NB0f117324 +/* f117318: 00053043 */ sra $a2,$a1,0x1 +/* f11731c: 24a10001 */ addiu $at,$a1,0x1 +/* f117320: 00013043 */ sra $a2,$at,0x1 +.NB0f117324: +/* f117324: 24420001 */ addiu $v0,$v0,0x1 +/* f117328: 1443fffe */ bne $v0,$v1,.NB0f117324 +/* f11732c: a046ffff */ sb $a2,-0x1($v0) +/* f117330: 24054000 */ addiu $a1,$zero,0x4000 +/* f117334: 27a60028 */ addiu $a2,$sp,0x28 +/* f117338: 0fc45a3b */ jal 0xf1168ec +/* f11733c: 24070020 */ addiu $a3,$zero,0x20 +/* f117340: 8fbf0014 */ lw $ra,0x14($sp) +/* f117344: 27bd0048 */ addiu $sp,$sp,0x48 +/* f117348: 03e00008 */ jr $ra +/* f11734c: 00000000 */ sll $zero,$zero,0x0 +); +#endif + +#if VERSION >= VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f11d680 /* f11d680: 27bdffd8 */ addiu $sp,$sp,-40 /* f11d684: afa40028 */ sw $a0,0x28($sp) /* f11d688: 00047600 */ sll $t6,$a0,0x18 @@ -8778,6 +14150,105 @@ glabel func0f11d620 /* f11d7b8: 27bd0028 */ addiu $sp,$sp,0x28 /* f11d7bc: 03e00008 */ jr $ra /* f11d7c0: 00000000 */ sll $zero,$zero,0x0 +); +#else +GLOBAL_ASM( +glabel func0f11d680 +/* f117350: 27bdffd8 */ addiu $sp,$sp,-40 +/* f117354: afa40028 */ sw $a0,0x28($sp) +/* f117358: 00047600 */ sll $t6,$a0,0x18 +/* f11735c: 000e2603 */ sra $a0,$t6,0x18 +/* f117360: 0004c080 */ sll $t8,$a0,0x2 +/* f117364: 0304c023 */ subu $t8,$t8,$a0 +/* f117368: 0018c080 */ sll $t8,$t8,0x2 +/* f11736c: 0304c023 */ subu $t8,$t8,$a0 +/* f117370: 0018c0c0 */ sll $t8,$t8,0x3 +/* f117374: 0304c021 */ addu $t8,$t8,$a0 +/* f117378: 3c19800a */ lui $t9,0x800a +/* f11737c: 27396870 */ addiu $t9,$t9,0x6870 +/* f117380: 0018c0c0 */ sll $t8,$t8,0x3 +/* f117384: 03194021 */ addu $t0,$t8,$t9 +/* f117388: 8d02000c */ lw $v0,0xc($t0) +/* f11738c: afbf0014 */ sw $ra,0x14($sp) +/* f117390: 00001825 */ or $v1,$zero,$zero +/* f117394: 1040000a */ beqz $v0,.NB0f1173c0 +/* f117398: 24090040 */ addiu $t1,$zero,0x40 +/* f11739c: 24010001 */ addiu $at,$zero,0x1 +/* f1173a0: 1041000b */ beq $v0,$at,.NB0f1173d0 +/* f1173a4: 24010002 */ addiu $at,$zero,0x2 +/* f1173a8: 1041000f */ beq $v0,$at,.NB0f1173e8 +/* f1173ac: 24010003 */ addiu $at,$zero,0x3 +/* f1173b0: 10410013 */ beq $v0,$at,.NB0f117400 +/* f1173b4: 00000000 */ sll $zero,$zero,0x0 +/* f1173b8: 1000001a */ beqz $zero,.NB0f117424 +/* f1173bc: 30af0001 */ andi $t7,$a1,0x1 +.NB0f1173c0: +/* f1173c0: 240301a0 */ addiu $v1,$zero,0x1a0 +/* f1173c4: a7a90020 */ sh $t1,0x20($sp) +/* f1173c8: 10000015 */ beqz $zero,.NB0f117420 +/* f1173cc: 24050001 */ addiu $a1,$zero,0x1 +.NB0f1173d0: +/* f1173d0: 8d030278 */ lw $v1,0x278($t0) +/* f1173d4: 240b0040 */ addiu $t3,$zero,0x40 +/* f1173d8: a7ab0020 */ sh $t3,0x20($sp) +/* f1173dc: 00035200 */ sll $t2,$v1,0x8 +/* f1173e0: 1000000f */ beqz $zero,.NB0f117420 +/* f1173e4: 25430660 */ addiu $v1,$t2,0x660 +.NB0f1173e8: +/* f1173e8: 8d030278 */ lw $v1,0x278($t0) +/* f1173ec: 240d0080 */ addiu $t5,$zero,0x80 +/* f1173f0: a7ad0020 */ sh $t5,0x20($sp) +/* f1173f4: 00036200 */ sll $t4,$v1,0x8 +/* f1173f8: 10000009 */ beqz $zero,.NB0f117420 +/* f1173fc: 25830440 */ addiu $v1,$t4,0x440 +.NB0f117400: +/* f117400: 3c028008 */ lui $v0,0x8008 +/* f117404: 8c428094 */ lw $v0,-0x7f6c($v0) +/* f117408: 8d0e0278 */ lw $t6,0x278($t0) +/* f11740c: a7a20020 */ sh $v0,0x20($sp) +/* f117410: 01c20019 */ multu $t6,$v0 +/* f117414: 00001812 */ mflo $v1 +/* f117418: 00000000 */ sll $zero,$zero,0x0 +/* f11741c: 00000000 */ sll $zero,$zero,0x0 +.NB0f117420: +/* f117420: 30af0001 */ andi $t7,$a1,0x1 +.NB0f117424: +/* f117424: 11e00003 */ beqz $t7,.NB0f117434 +/* f117428: 3401a000 */ dli $at,0xa000 +/* f11742c: 10000002 */ beqz $zero,.NB0f117438 +/* f117430: 24021000 */ addiu $v0,$zero,0x1000 +.NB0f117434: +/* f117434: 00001025 */ or $v0,$zero,$zero +.NB0f117438: +/* f117438: 00432821 */ addu $a1,$v0,$v1 +/* f11743c: 8d1902c4 */ lw $t9,0x2c4($t0) +/* f117440: 00a12821 */ addu $a1,$a1,$at +/* f117444: 30b8ffff */ andi $t8,$a1,0xffff +/* f117448: 03002825 */ or $a1,$t8,$zero +/* f11744c: 97a70020 */ lhu $a3,0x20($sp) +/* f117450: afa80018 */ sw $t0,0x18($sp) +/* f117454: 0fc45a16 */ jal 0xf116858 +/* f117458: 03233021 */ addu $a2,$t9,$v1 +/* f11745c: 14400003 */ bnez $v0,.NB0f11746c +/* f117460: 8fa80018 */ lw $t0,0x18($sp) +/* f117464: 10000005 */ beqz $zero,.NB0f11747c +/* f117468: 00001025 */ or $v0,$zero,$zero +.NB0f11746c: +/* f11746c: 8d090278 */ lw $t1,0x278($t0) +/* f117470: 24020001 */ addiu $v0,$zero,0x1 +/* f117474: 252a0001 */ addiu $t2,$t1,0x1 +/* f117478: ad0a0278 */ sw $t2,0x278($t0) +.NB0f11747c: +/* f11747c: 8fbf0014 */ lw $ra,0x14($sp) +/* f117480: 27bd0028 */ addiu $sp,$sp,0x28 +/* f117484: 03e00008 */ jr $ra +/* f117488: 00000000 */ sll $zero,$zero,0x0 +); +#endif + +#if VERSION >= VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func0f11d7c4 /* f11d7c4: 00047600 */ sll $t6,$a0,0x18 /* f11d7c8: 000e7e03 */ sra $t7,$t6,0x18 /* f11d7cc: 000fc080 */ sll $t8,$t7,0x2 @@ -8845,6 +14316,75 @@ glabel func0f11d620 /* f11d8ac: 03e00008 */ jr $ra /* f11d8b0: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11d7c4 +/* f11748c: 00047600 */ sll $t6,$a0,0x18 +/* f117490: 000e7e03 */ sra $t7,$t6,0x18 +/* f117494: 000fc080 */ sll $t8,$t7,0x2 +/* f117498: 030fc023 */ subu $t8,$t8,$t7 +/* f11749c: 0018c080 */ sll $t8,$t8,0x2 +/* f1174a0: 030fc023 */ subu $t8,$t8,$t7 +/* f1174a4: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1174a8: 030fc021 */ addu $t8,$t8,$t7 +/* f1174ac: 3c19800a */ lui $t9,0x800a +/* f1174b0: 27396870 */ addiu $t9,$t9,0x6870 +/* f1174b4: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1174b8: 03191821 */ addu $v1,$t8,$t9 +/* f1174bc: 8c62000c */ lw $v0,0xc($v1) +/* f1174c0: afa40000 */ sw $a0,0x0($sp) +/* f1174c4: 01e02025 */ or $a0,$t7,$zero +/* f1174c8: 10400009 */ beqz $v0,.NB0f1174f0 +/* f1174cc: 24010001 */ addiu $at,$zero,0x1 +/* f1174d0: 1041000d */ beq $v0,$at,.NB0f117508 +/* f1174d4: 24010002 */ addiu $at,$zero,0x2 +/* f1174d8: 10410011 */ beq $v0,$at,.NB0f117520 +/* f1174dc: 24010003 */ addiu $at,$zero,0x3 +/* f1174e0: 10410015 */ beq $v0,$at,.NB0f117538 +/* f1174e4: 3c0b8008 */ lui $t3,0x8008 +/* f1174e8: 10000020 */ beqz $zero,.NB0f11756c +/* f1174ec: 00001025 */ or $v0,$zero,$zero +.NB0f1174f0: +/* f1174f0: 8c680278 */ lw $t0,0x278($v1) +/* f1174f4: 24010001 */ addiu $at,$zero,0x1 +/* f1174f8: 5501001c */ bnel $t0,$at,.NB0f11756c +/* f1174fc: 00001025 */ or $v0,$zero,$zero +/* f117500: 03e00008 */ jr $ra +/* f117504: 24020001 */ addiu $v0,$zero,0x1 +.NB0f117508: +/* f117508: 8c690278 */ lw $t1,0x278($v1) +/* f11750c: 24010004 */ addiu $at,$zero,0x4 +/* f117510: 55210016 */ bnel $t1,$at,.NB0f11756c +/* f117514: 00001025 */ or $v0,$zero,$zero +/* f117518: 03e00008 */ jr $ra +/* f11751c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f117520: +/* f117520: 8c6a0278 */ lw $t2,0x278($v1) +/* f117524: 24010008 */ addiu $at,$zero,0x8 +/* f117528: 55410010 */ bnel $t2,$at,.NB0f11756c +/* f11752c: 00001025 */ or $v0,$zero,$zero +/* f117530: 03e00008 */ jr $ra +/* f117534: 24020001 */ addiu $v0,$zero,0x1 +.NB0f117538: +/* f117538: 8d6b8094 */ lw $t3,-0x7f6c($t3) +/* f11753c: 240c1000 */ addiu $t4,$zero,0x1000 +/* f117540: 8c6e0278 */ lw $t6,0x278($v1) +/* f117544: 018b001b */ divu $zero,$t4,$t3 +/* f117548: 00006812 */ mflo $t5 +/* f11754c: 15600002 */ bnez $t3,.NB0f117558 +/* f117550: 00000000 */ sll $zero,$zero,0x0 +/* f117554: 0007000d */ break 0x7 +.NB0f117558: +/* f117558: 55ae0004 */ bnel $t5,$t6,.NB0f11756c +/* f11755c: 00001025 */ or $v0,$zero,$zero +/* f117560: 03e00008 */ jr $ra +/* f117564: 24020001 */ addiu $v0,$zero,0x1 +/* f117568: 00001025 */ or $v0,$zero,$zero +.NB0f11756c: +/* f11756c: 03e00008 */ jr $ra +/* f117570: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f11d8b4 @@ -8924,6 +14464,7 @@ glabel func0f11d8b4 /* f11d9c0: 27bd0020 */ addiu $sp,$sp,0x20 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11d9c4 /* f11d9c4: 00047600 */ sll $t6,$a0,0x18 @@ -9088,7 +14629,172 @@ glabel func0f11d9c4 /* f11dbfc: 03e00008 */ jr $ra /* f11dc00: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11d9c4 +/* f117684: 00047600 */ sll $t6,$a0,0x18 +/* f117688: 000e7e03 */ sra $t7,$t6,0x18 +/* f11768c: 000fc080 */ sll $t8,$t7,0x2 +/* f117690: 030fc023 */ subu $t8,$t8,$t7 +/* f117694: 0018c080 */ sll $t8,$t8,0x2 +/* f117698: 030fc023 */ subu $t8,$t8,$t7 +/* f11769c: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1176a0: 030fc021 */ addu $t8,$t8,$t7 +/* f1176a4: 3c19800a */ lui $t9,0x800a +/* f1176a8: 27396870 */ addiu $t9,$t9,0x6870 +/* f1176ac: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1176b0: 03194021 */ addu $t0,$t8,$t9 +/* f1176b4: 8d02000c */ lw $v0,0xc($t0) +/* f1176b8: 27bdbfa0 */ addiu $sp,$sp,-16480 +/* f1176bc: afb00018 */ sw $s0,0x18($sp) +/* f1176c0: 00a08025 */ or $s0,$a1,$zero +/* f1176c4: afbf001c */ sw $ra,0x1c($sp) +/* f1176c8: afa44060 */ sw $a0,0x4060($sp) +/* f1176cc: 1040000a */ beqz $v0,.NB0f1176f8 +/* f1176d0: afa7406c */ sw $a3,0x406c($sp) +/* f1176d4: 24010001 */ addiu $at,$zero,0x1 +/* f1176d8: 10410016 */ beq $v0,$at,.NB0f117734 +/* f1176dc: 24010002 */ addiu $at,$zero,0x2 +/* f1176e0: 1041002c */ beq $v0,$at,.NB0f117794 +/* f1176e4: 24010003 */ addiu $at,$zero,0x3 +/* f1176e8: 10410042 */ beq $v0,$at,.NB0f1177f4 +/* f1176ec: 00000000 */ sll $zero,$zero,0x0 +/* f1176f0: 10000044 */ beqz $zero,.NB0f117804 +/* f1176f4: 00000000 */ sll $zero,$zero,0x0 +.NB0f1176f8: +/* f1176f8: 10c00042 */ beqz $a2,.NB0f117804 +/* f1176fc: 00000000 */ sll $zero,$zero,0x0 +/* f117700: 8d0502c4 */ lw $a1,0x2c4($t0) +/* f117704: 00001025 */ or $v0,$zero,$zero +/* f117708: 00c01825 */ or $v1,$a2,$zero +/* f11770c: 24a401b2 */ addiu $a0,$a1,0x1b2 +/* f117710: 2405001e */ addiu $a1,$zero,0x1e +.NB0f117714: +/* f117714: 90890000 */ lbu $t1,0x0($a0) +/* f117718: 24420001 */ addiu $v0,$v0,0x1 +/* f11771c: 24630001 */ addiu $v1,$v1,0x1 +/* f117720: 24840001 */ addiu $a0,$a0,0x1 +/* f117724: 1445fffb */ bne $v0,$a1,.NB0f117714 +/* f117728: a069ffff */ sb $t1,-0x1($v1) +/* f11772c: 10000035 */ beqz $zero,.NB0f117804 +/* f117730: 00000000 */ sll $zero,$zero,0x0 +.NB0f117734: +/* f117734: 12000033 */ beqz $s0,.NB0f117804 +/* f117738: 27a50060 */ addiu $a1,$sp,0x60 +/* f11773c: 0fc45d5d */ jal 0xf117574 +/* f117740: 8d0402c4 */ lw $a0,0x2c4($t0) +/* f117744: 27a60060 */ addiu $a2,$sp,0x60 +/* f117748: 00003825 */ or $a3,$zero,$zero +/* f11774c: 24040080 */ addiu $a0,$zero,0x80 +/* f117750: 00001025 */ or $v0,$zero,$zero +.NB0f117754: +/* f117754: 02071821 */ addu $v1,$s0,$a3 +/* f117758: 00072882 */ srl $a1,$a3,0x2 +.NB0f11775c: +/* f11775c: 00025082 */ srl $t2,$v0,0x2 +/* f117760: 000a59c0 */ sll $t3,$t2,0x7 +/* f117764: 00cb6021 */ addu $t4,$a2,$t3 +/* f117768: 01856821 */ addu $t5,$t4,$a1 +/* f11776c: 91ae1830 */ lbu $t6,0x1830($t5) +/* f117770: 24420001 */ addiu $v0,$v0,0x1 +/* f117774: 24630080 */ addiu $v1,$v1,0x80 +/* f117778: 1444fff8 */ bne $v0,$a0,.NB0f11775c +/* f11777c: a06eff80 */ sb $t6,-0x80($v1) +/* f117780: 24e70001 */ addiu $a3,$a3,0x1 +/* f117784: 54e4fff3 */ bnel $a3,$a0,.NB0f117754 +/* f117788: 00001025 */ or $v0,$zero,$zero +/* f11778c: 1000001d */ beqz $zero,.NB0f117804 +/* f117790: 00000000 */ sll $zero,$zero,0x0 +.NB0f117794: +/* f117794: 1200001b */ beqz $s0,.NB0f117804 +/* f117798: 27a50060 */ addiu $a1,$sp,0x60 +/* f11779c: 0fc45d5d */ jal 0xf117574 +/* f1177a0: 8d0402c4 */ lw $a0,0x2c4($t0) +/* f1177a4: 27a60060 */ addiu $a2,$sp,0x60 +/* f1177a8: 00003825 */ or $a3,$zero,$zero +/* f1177ac: 24040080 */ addiu $a0,$zero,0x80 +/* f1177b0: 00001025 */ or $v0,$zero,$zero +.NB0f1177b4: +/* f1177b4: 02071821 */ addu $v1,$s0,$a3 +/* f1177b8: 00072842 */ srl $a1,$a3,0x1 +.NB0f1177bc: +/* f1177bc: 00027842 */ srl $t7,$v0,0x1 +/* f1177c0: 000fc1c0 */ sll $t8,$t7,0x7 +/* f1177c4: 00d8c821 */ addu $t9,$a2,$t8 +/* f1177c8: 03254821 */ addu $t1,$t9,$a1 +/* f1177cc: 912a1020 */ lbu $t2,0x1020($t1) +/* f1177d0: 24420001 */ addiu $v0,$v0,0x1 +/* f1177d4: 24630080 */ addiu $v1,$v1,0x80 +/* f1177d8: 1444fff8 */ bne $v0,$a0,.NB0f1177bc +/* f1177dc: a06aff80 */ sb $t2,-0x80($v1) +/* f1177e0: 24e70001 */ addiu $a3,$a3,0x1 +/* f1177e4: 54e4fff3 */ bnel $a3,$a0,.NB0f1177b4 +/* f1177e8: 00001025 */ or $v0,$zero,$zero +/* f1177ec: 10000005 */ beqz $zero,.NB0f117804 +/* f1177f0: 00000000 */ sll $zero,$zero,0x0 +.NB0f1177f4: +/* f1177f4: 12000003 */ beqz $s0,.NB0f117804 +/* f1177f8: 02002825 */ or $a1,$s0,$zero +/* f1177fc: 0fc45d5d */ jal 0xf117574 +/* f117800: 8d0402c4 */ lw $a0,0x2c4($t0) +.NB0f117804: +/* f117804: 12000028 */ beqz $s0,.NB0f1178a8 +/* f117808: 8fab406c */ lw $t3,0x406c($sp) +/* f11780c: 11600026 */ beqz $t3,.NB0f1178a8 +/* f117810: 24080008 */ addiu $t0,$zero,0x8 +/* f117814: 24053c00 */ addiu $a1,$zero,0x3c00 +/* f117818: 24060400 */ addiu $a2,$zero,0x400 +/* f11781c: 24040080 */ addiu $a0,$zero,0x80 +/* f117820: 00001025 */ or $v0,$zero,$zero +.NB0f117824: +/* f117824: 00b01821 */ addu $v1,$a1,$s0 +.NB0f117828: +/* f117828: 906cfc00 */ lbu $t4,-0x400($v1) +/* f11782c: 24420001 */ addiu $v0,$v0,0x1 +/* f117830: 24630001 */ addiu $v1,$v1,0x1 +/* f117834: 1444fffc */ bne $v0,$a0,.NB0f117828 +/* f117838: a06cffff */ sb $t4,-0x1($v1) +/* f11783c: 24a5ff80 */ addiu $a1,$a1,-128 +/* f117840: 00c5082a */ slt $at,$a2,$a1 +/* f117844: 5420fff7 */ bnezl $at,.NB0f117824 +/* f117848: 00001025 */ or $v0,$zero,$zero +/* f11784c: 00003825 */ or $a3,$zero,$zero +/* f117850: 02003025 */ or $a2,$s0,$zero +.NB0f117854: +/* f117854: 00001025 */ or $v0,$zero,$zero +/* f117858: 00c01825 */ or $v1,$a2,$zero +.NB0f11785c: +/* f11785c: 24420001 */ addiu $v0,$v0,0x1 +/* f117860: 24630001 */ addiu $v1,$v1,0x1 +/* f117864: 1444fffd */ bne $v0,$a0,.NB0f11785c +/* f117868: a060ffff */ sb $zero,-0x1($v1) +/* f11786c: 24e70001 */ addiu $a3,$a3,0x1 +/* f117870: 14e8fff8 */ bne $a3,$t0,.NB0f117854 +/* f117874: 24c60080 */ addiu $a2,$a2,0x80 +/* f117878: 24053c00 */ addiu $a1,$zero,0x3c00 +/* f11787c: 26063c00 */ addiu $a2,$s0,0x3c00 +/* f117880: 24074000 */ addiu $a3,$zero,0x4000 +.NB0f117884: +/* f117884: 00001025 */ or $v0,$zero,$zero +/* f117888: 00c01825 */ or $v1,$a2,$zero +.NB0f11788c: +/* f11788c: 24420001 */ addiu $v0,$v0,0x1 +/* f117890: 24630001 */ addiu $v1,$v1,0x1 +/* f117894: 1444fffd */ bne $v0,$a0,.NB0f11788c +/* f117898: a060ffff */ sb $zero,-0x1($v1) +/* f11789c: 24a50080 */ addiu $a1,$a1,0x80 +/* f1178a0: 14a7fff8 */ bne $a1,$a3,.NB0f117884 +/* f1178a4: 24c60080 */ addiu $a2,$a2,0x80 +.NB0f1178a8: +/* f1178a8: 8fbf001c */ lw $ra,0x1c($sp) +/* f1178ac: 8fb00018 */ lw $s0,0x18($sp) +/* f1178b0: 27bd4060 */ addiu $sp,$sp,0x4060 +/* f1178b4: 03e00008 */ jr $ra +/* f1178b8: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11dc04 /* f11dc04: 00047080 */ sll $t6,$a0,0x2 @@ -9136,6 +14842,58 @@ glabel func0f11dc04 /* f11dca8: 03e00008 */ jr $ra /* f11dcac: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11dc04 +/* f1178bc: 00047600 */ sll $t6,$a0,0x18 +/* f1178c0: 000e7e03 */ sra $t7,$t6,0x18 +/* f1178c4: 3c02800a */ lui $v0,0x800a +/* f1178c8: 004f1021 */ addu $v0,$v0,$t7 +/* f1178cc: 9042eb9c */ lbu $v0,-0x1464($v0) +/* f1178d0: 3c19800a */ lui $t9,0x800a +/* f1178d4: 27396870 */ addiu $t9,$t9,0x6870 +/* f1178d8: 0002c080 */ sll $t8,$v0,0x2 +/* f1178dc: 0302c023 */ subu $t8,$t8,$v0 +/* f1178e0: 0018c080 */ sll $t8,$t8,0x2 +/* f1178e4: 0302c023 */ subu $t8,$t8,$v0 +/* f1178e8: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1178ec: 0302c021 */ addu $t8,$t8,$v0 +/* f1178f0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f1178f4: 03191821 */ addu $v1,$t8,$t9 +/* f1178f8: 8c680010 */ lw $t0,0x10($v1) +/* f1178fc: 44856000 */ mtc1 $a1,$f12 +/* f117900: 2401000b */ addiu $at,$zero,0xb +/* f117904: 15010019 */ bne $t0,$at,.NB0f11796c +/* f117908: afa40000 */ sw $a0,0x0($sp) +/* f11790c: 8c690000 */ lw $t1,0x0($v1) +/* f117910: 24010001 */ addiu $at,$zero,0x1 +/* f117914: 15210015 */ bne $t1,$at,.NB0f11796c +/* f117918: 00000000 */ sll $zero,$zero,0x0 +/* f11791c: 8c620004 */ lw $v0,0x4($v1) +/* f117920: 24010006 */ addiu $at,$zero,0x6 +/* f117924: 10410011 */ beq $v0,$at,.NB0f11796c +/* f117928: 24010007 */ addiu $at,$zero,0x7 +/* f11792c: 1041000f */ beq $v0,$at,.NB0f11796c +/* f117930: 3c014270 */ lui $at,0x4270 +/* f117934: 44812000 */ mtc1 $at,$f4 +/* f117938: c46602b4 */ lwc1 $f6,0x2b4($v1) +/* f11793c: 240a0003 */ addiu $t2,$zero,0x3 +/* f117940: 460c2002 */ mul.s $f0,$f4,$f12 +/* f117944: 00c75821 */ addu $t3,$a2,$a3 +/* f117948: 4600303c */ c.lt.s $f6,$f0 +/* f11794c: 00000000 */ sll $zero,$zero,0x0 +/* f117950: 45000006 */ bc1f .NB0f11796c +/* f117954: 00000000 */ sll $zero,$zero,0x0 +/* f117958: ac6a0004 */ sw $t2,0x4($v1) +/* f11795c: e46002b4 */ swc1 $f0,0x2b4($v1) +/* f117960: ac660284 */ sw $a2,0x284($v1) +/* f117964: ac6b0288 */ sw $t3,0x288($v1) +/* f117968: ac60028c */ sw $zero,0x28c($v1) +.NB0f11796c: +/* f11796c: 03e00008 */ jr $ra +/* f117970: 00000000 */ sll $zero,$zero,0x0 +); +#endif void func0f11dcb0(s32 arg0) { @@ -9152,6 +14910,7 @@ void func0f11dcb0(s32 arg0) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11dd58 /* f11dd58: 27bdffb0 */ addiu $sp,$sp,-80 @@ -9207,7 +14966,40 @@ glabel func0f11dd58 /* f11de18: 03e00008 */ jr $ra /* f11de1c: 27bd0050 */ addiu $sp,$sp,0x50 ); +#else +GLOBAL_ASM( +glabel func0f11dd58 +/* f117a1c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f117a20: afa40018 */ sw $a0,0x18($sp) +/* f117a24: 00047600 */ sll $t6,$a0,0x18 +/* f117a28: 000e2603 */ sra $a0,$t6,0x18 +/* f117a2c: 0004c080 */ sll $t8,$a0,0x2 +/* f117a30: 0304c023 */ subu $t8,$t8,$a0 +/* f117a34: 0018c080 */ sll $t8,$t8,0x2 +/* f117a38: 0304c023 */ subu $t8,$t8,$a0 +/* f117a3c: 0018c0c0 */ sll $t8,$t8,0x3 +/* f117a40: 0304c021 */ addu $t8,$t8,$a0 +/* f117a44: 3c19800a */ lui $t9,0x800a +/* f117a48: 27396870 */ addiu $t9,$t9,0x6870 +/* f117a4c: 0018c0c0 */ sll $t8,$t8,0x3 +/* f117a50: 03191021 */ addu $v0,$t8,$t9 +/* f117a54: 8c480000 */ lw $t0,0x0($v0) +/* f117a58: 24010001 */ addiu $at,$zero,0x1 +/* f117a5c: afbf0014 */ sw $ra,0x14($sp) +/* f117a60: 15010004 */ bne $t0,$at,.NB0f117a74 +/* f117a64: 24090006 */ addiu $t1,$zero,0x6 +/* f117a68: ac490004 */ sw $t1,0x4($v0) +/* f117a6c: 0c0058ac */ jal 0x162b0 +/* f117a70: 24050001 */ addiu $a1,$zero,0x1 +.NB0f117a74: +/* f117a74: 8fbf0014 */ lw $ra,0x14($sp) +/* f117a78: 27bd0018 */ addiu $sp,$sp,0x18 +/* f117a7c: 03e00008 */ jr $ra +/* f117a80: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11de20 /* f11de20: 27bdffc8 */ addiu $sp,$sp,-56 @@ -9251,7 +15043,39 @@ glabel func0f11de20 /* f11deb0: 03e00008 */ jr $ra /* f11deb4: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11de20 +/* f117a84: 00047600 */ sll $t6,$a0,0x18 +/* f117a88: 000e7e03 */ sra $t7,$t6,0x18 +/* f117a8c: 000fc080 */ sll $t8,$t7,0x2 +/* f117a90: 030fc023 */ subu $t8,$t8,$t7 +/* f117a94: 0018c080 */ sll $t8,$t8,0x2 +/* f117a98: 030fc023 */ subu $t8,$t8,$t7 +/* f117a9c: 0018c0c0 */ sll $t8,$t8,0x3 +/* f117aa0: 030fc021 */ addu $t8,$t8,$t7 +/* f117aa4: 3c19800a */ lui $t9,0x800a +/* f117aa8: 27396870 */ addiu $t9,$t9,0x6870 +/* f117aac: 0018c0c0 */ sll $t8,$t8,0x3 +/* f117ab0: 03191021 */ addu $v0,$t8,$t9 +/* f117ab4: 8c480000 */ lw $t0,0x0($v0) +/* f117ab8: 24010001 */ addiu $at,$zero,0x1 +/* f117abc: afa40000 */ sw $a0,0x0($sp) +/* f117ac0: 15010007 */ bne $t0,$at,.NB0f117ae0 +/* f117ac4: 00000000 */ sll $zero,$zero,0x0 +/* f117ac8: 8c490004 */ lw $t1,0x4($v0) +/* f117acc: 24010007 */ addiu $at,$zero,0x7 +/* f117ad0: 240a0008 */ addiu $t2,$zero,0x8 +/* f117ad4: 15210002 */ bne $t1,$at,.NB0f117ae0 +/* f117ad8: 00000000 */ sll $zero,$zero,0x0 +/* f117adc: ac4a0004 */ sw $t2,0x4($v0) +.NB0f117ae0: +/* f117ae0: 03e00008 */ jr $ra +/* f117ae4: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11deb8 /* f11deb8: 27bdffd0 */ addiu $sp,$sp,-48 @@ -9289,6 +15113,30 @@ glabel func0f11deb8 /* f11df30: 03e00008 */ jr $ra /* f11df34: 27bd0030 */ addiu $sp,$sp,0x30 ); +#else +GLOBAL_ASM( +glabel func0f11deb8 +/* f117ae8: 27bdffe0 */ addiu $sp,$sp,-32 +/* f117aec: afb10018 */ sw $s1,0x18($sp) +/* f117af0: afb00014 */ sw $s0,0x14($sp) +/* f117af4: afbf001c */ sw $ra,0x1c($sp) +/* f117af8: 00008025 */ or $s0,$zero,$zero +/* f117afc: 24110004 */ addiu $s1,$zero,0x4 +/* f117b00: 00102600 */ sll $a0,$s0,0x18 +.NB0f117b04: +/* f117b04: 00047603 */ sra $t6,$a0,0x18 +/* f117b08: 0fc45e87 */ jal 0xf117a1c +/* f117b0c: 01c02025 */ or $a0,$t6,$zero +/* f117b10: 26100001 */ addiu $s0,$s0,0x1 +/* f117b14: 5611fffb */ bnel $s0,$s1,.NB0f117b04 +/* f117b18: 00102600 */ sll $a0,$s0,0x18 +/* f117b1c: 8fbf001c */ lw $ra,0x1c($sp) +/* f117b20: 8fb00014 */ lw $s0,0x14($sp) +/* f117b24: 8fb10018 */ lw $s1,0x18($sp) +/* f117b28: 03e00008 */ jr $ra +/* f117b2c: 27bd0020 */ addiu $sp,$sp,0x20 +); +#endif void func0f11df38(void) { @@ -9307,10 +15155,12 @@ void func0f11df38(void) #endif } +#if VERSION >= VERSION_NTSC_1_0 s32 func0f11df84(s32 arg0) { return arg0; } +#endif void pakDumpPak(void) { @@ -9656,10 +15506,8 @@ glabel var7f1b4fd8 /* f11e3a8: 27bd0020 */ addiu $sp,$sp,0x20 /* f11e3ac: 03e00008 */ jr $ra /* f11e3b0: 00000000 */ sll $zero,$zero,0x0 -/* f11e3b4: 03e00008 */ jr $ra -/* f11e3b8: 00000000 */ sll $zero,$zero,0x0 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f11df94 .late_rodata @@ -10018,8 +15866,521 @@ glabel var7f1b4fd8 /* f11e178: 27bd0020 */ addiu $sp,$sp,0x20 /* f11e17c: 03e00008 */ jr $ra /* f11e180: 00000000 */ sll $zero,$zero,0x0 -/* f11e184: 03e00008 */ jr $ra -/* f11e188: 00000000 */ sll $zero,$zero,0x0 +); +#else +GLOBAL_ASM( +glabel func0f11df94 +.late_rodata +glabel var7f1b4f6c +.word func0f11df94+0x3b8 # f11e34c +glabel var7f1b4f70 +.word func0f11df94+0x68 # f11dffc +glabel var7f1b4f74 +.word func0f11df94+0xb4 # f11e048 +glabel var7f1b4f78 +.word func0f11df94+0xe8 # f11e07c +glabel var7f1b4f7c +.word func0f11df94+0x154 # f11e0e8 +glabel var7f1b4f80 +.word func0f11df94+0x184 # f11e118 +glabel var7f1b4f84 +.word func0f11df94+0x1a4 # f11e138 +glabel var7f1b4f88 +.word func0f11df94+0x12c # f11e0c0 +glabel var7f1b4f8c +.word func0f11df94+0x1cc # f11e160 +glabel var7f1b4f90 +.word func0f11df94+0x1e4 # f11e178 +glabel var7f1b4f94 +.word func0f11df94+0x1f4 # f11e188 +glabel var7f1b4f98 +.word func0f11df94+0x3b8 # f11e34c +glabel var7f1b4f9c +.word func0f11df94+0x218 # f11e1ac +glabel var7f1b4fa0 +.word func0f11df94+0x3b8 # f11e34c +glabel var7f1b4fa4 +.word func0f11df94+0x2b8 # f11e24c +glabel var7f1b4fa8 +.word func0f11df94+0x224 # f11e1b8 +glabel var7f1b4fac +.word func0f11df94+0x318 # f11e2ac +glabel var7f1b4fb0 +.word func0f11df94+0x3b8 # f11e34c +glabel var7f1b4fb4 +.word func0f11df94+0x3b8 # f11e34c +glabel var7f1b4fb8 +.word func0f11df94+0x3b8 # f11e34c +glabel var7f1b4fbc +.word func0f11df94+0x3b8 # f11e34c +glabel var7f1b4fc0 +.word func0f11df94+0x378 # f11e30c +glabel var7f1b4fc4 +.word func0f11df94+0x39c # f11e330 +glabel var7f1b4fc8 +.word func0f11df94+0x3b8 # f11e34c +glabel var7f1b4fcc +.word func0f11df94+0x200 # f11e194 +glabel var7f1b4fd0 +.word func0f11df94+0x20c # f11e1a0 +glabel var7f1b4fd4 +.word func0f11df94+0x284 # f11e218 +glabel var7f1b4fd8 +.word func0f11df94+0x2ac # f11e240 +.text +/* f117b80: 00043600 */ sll $a2,$a0,0x18 +/* f117b84: 00067603 */ sra $t6,$a2,0x18 +/* f117b88: 000e7880 */ sll $t7,$t6,0x2 +/* f117b8c: 01ee7823 */ subu $t7,$t7,$t6 +/* f117b90: 000f7880 */ sll $t7,$t7,0x2 +/* f117b94: 01ee7823 */ subu $t7,$t7,$t6 +/* f117b98: 000f78c0 */ sll $t7,$t7,0x3 +/* f117b9c: 01ee7821 */ addu $t7,$t7,$t6 +/* f117ba0: 3c18800a */ lui $t8,0x800a +/* f117ba4: 27186870 */ addiu $t8,$t8,0x6870 +/* f117ba8: 000f78c0 */ sll $t7,$t7,0x3 +/* f117bac: 01f81821 */ addu $v1,$t7,$t8 +/* f117bb0: 8c790010 */ lw $t9,0x10($v1) +/* f117bb4: 27bdffd8 */ addiu $sp,$sp,-40 +/* f117bb8: afbf0014 */ sw $ra,0x14($sp) +/* f117bbc: 2f21001a */ sltiu $at,$t9,0x1a +/* f117bc0: afa40028 */ sw $a0,0x28($sp) +/* f117bc4: 102000ef */ beqz $at,.NB0f117f84 +/* f117bc8: 01c03025 */ or $a2,$t6,$zero +/* f117bcc: 0019c880 */ sll $t9,$t9,0x2 +/* f117bd0: 3c017f1b */ lui $at,0x7f1b +/* f117bd4: 00390821 */ addu $at,$at,$t9 +/* f117bd8: 8c39f100 */ lw $t9,-0xf00($at) +/* f117bdc: 03200008 */ jr $t9 +/* f117be0: 00000000 */ sll $zero,$zero,0x0 +/* f117be4: 8c680264 */ lw $t0,0x264($v1) +/* f117be8: ac600010 */ sw $zero,0x10($v1) +/* f117bec: ac600000 */ sw $zero,0x0($v1) +/* f117bf0: 25090001 */ addiu $t1,$t0,0x1 +/* f117bf4: ac690264 */ sw $t1,0x264($v1) +/* f117bf8: 2404ffff */ addiu $a0,$zero,-1 +/* f117bfc: 24050001 */ addiu $a1,$zero,0x1 +/* f117c00: 0fc3b669 */ jal 0xf0ed9a4 +/* f117c04: a3a6002b */ sb $a2,0x2b($sp) +/* f117c08: 0fc515a8 */ jal 0xf1456a0 +/* f117c0c: 83a4002b */ lb $a0,0x2b($sp) +/* f117c10: 100000dd */ beqz $zero,.NB0f117f88 +/* f117c14: 8fbf0014 */ lw $ra,0x14($sp) +/* f117c18: 00062600 */ sll $a0,$a2,0x18 +/* f117c1c: 00045603 */ sra $t2,$a0,0x18 +/* f117c20: 01402025 */ or $a0,$t2,$zero +/* f117c24: 0fc45375 */ jal 0xf114dd4 +/* f117c28: a3a6002b */ sb $a2,0x2b($sp) +/* f117c2c: 0fc515a8 */ jal 0xf1456a0 +/* f117c30: 83a4002b */ lb $a0,0x2b($sp) +/* f117c34: 100000d4 */ beqz $zero,.NB0f117f88 +/* f117c38: 8fbf0014 */ lw $ra,0x14($sp) +/* f117c3c: 3c02800a */ lui $v0,0x800a +/* f117c40: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f117c44: 904b04d1 */ lbu $t3,0x4d1($v0) +/* f117c48: 904c04d0 */ lbu $t4,0x4d0($v0) +/* f117c4c: 240e0001 */ addiu $t6,$zero,0x1 +/* f117c50: 00ce7804 */ sllv $t7,$t6,$a2 +/* f117c54: 016c6825 */ or $t5,$t3,$t4 +/* f117c58: 01afc024 */ and $t8,$t5,$t7 +/* f117c5c: 1300000a */ beqz $t8,.NB0f117c88 +/* f117c60: 240a0007 */ addiu $t2,$zero,0x7 +/* f117c64: 3c19800a */ lui $t9,0x800a +/* f117c68: 27397390 */ addiu $t9,$t9,0x7390 +/* f117c6c: 14790004 */ bne $v1,$t9,.NB0f117c80 +/* f117c70: 24090004 */ addiu $t1,$zero,0x4 +/* f117c74: 24080005 */ addiu $t0,$zero,0x5 +/* f117c78: 100000c2 */ beqz $zero,.NB0f117f84 +/* f117c7c: ac680010 */ sw $t0,0x10($v1) +.NB0f117c80: +/* f117c80: 100000c0 */ beqz $zero,.NB0f117f84 +/* f117c84: ac690010 */ sw $t1,0x10($v1) +.NB0f117c88: +/* f117c88: 100000be */ beqz $zero,.NB0f117f84 +/* f117c8c: ac6a0010 */ sw $t2,0x10($v1) +/* f117c90: 3c02800a */ lui $v0,0x800a +/* f117c94: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f117c98: 904b04d1 */ lbu $t3,0x4d1($v0) +/* f117c9c: 904c04d0 */ lbu $t4,0x4d0($v0) +/* f117ca0: 240d0001 */ addiu $t5,$zero,0x1 +/* f117ca4: 00cd7804 */ sllv $t7,$t5,$a2 +/* f117ca8: 016c7025 */ or $t6,$t3,$t4 +/* f117cac: 01cfc024 */ and $t8,$t6,$t7 +/* f117cb0: 130000b4 */ beqz $t8,.NB0f117f84 +/* f117cb4: 24190002 */ addiu $t9,$zero,0x2 +/* f117cb8: 100000b2 */ beqz $zero,.NB0f117f84 +/* f117cbc: ac790010 */ sw $t9,0x10($v1) +/* f117cc0: 3c018007 */ lui $at,0x8007 +/* f117cc4: ac263af0 */ sw $a2,0x3af0($at) +/* f117cc8: 24040007 */ addiu $a0,$zero,0x7 +/* f117ccc: 24050001 */ addiu $a1,$zero,0x1 +/* f117cd0: 0fc3b669 */ jal 0xf0ed9a4 +/* f117cd4: afa3001c */ sw $v1,0x1c($sp) +/* f117cd8: 8fa3001c */ lw $v1,0x1c($sp) +/* f117cdc: 24080005 */ addiu $t0,$zero,0x5 +/* f117ce0: 100000a8 */ beqz $zero,.NB0f117f84 +/* f117ce4: ac680010 */ sw $t0,0x10($v1) +/* f117ce8: 00062600 */ sll $a0,$a2,0x18 +/* f117cec: 00044e03 */ sra $t1,$a0,0x18 +/* f117cf0: 0fc45232 */ jal 0xf1148c8 +/* f117cf4: 01202025 */ or $a0,$t1,$zero +/* f117cf8: 100000a3 */ beqz $zero,.NB0f117f88 +/* f117cfc: 8fbf0014 */ lw $ra,0x14($sp) +/* f117d00: 2404ffff */ addiu $a0,$zero,-1 +/* f117d04: 24050001 */ addiu $a1,$zero,0x1 +/* f117d08: 0fc3b669 */ jal 0xf0ed9a4 +/* f117d0c: afa3001c */ sw $v1,0x1c($sp) +/* f117d10: 8fa3001c */ lw $v1,0x1c($sp) +/* f117d14: 240a000b */ addiu $t2,$zero,0xb +/* f117d18: 1000009a */ beqz $zero,.NB0f117f84 +/* f117d1c: ac6a0010 */ sw $t2,0x10($v1) +/* f117d20: 00c02025 */ or $a0,$a2,$zero +/* f117d24: 0fc5159c */ jal 0xf145670 +/* f117d28: afa3001c */ sw $v1,0x1c($sp) +/* f117d2c: 10400095 */ beqz $v0,.NB0f117f84 +/* f117d30: 8fa3001c */ lw $v1,0x1c($sp) +/* f117d34: 240b0009 */ addiu $t3,$zero,0x9 +/* f117d38: 10000092 */ beqz $zero,.NB0f117f84 +/* f117d3c: ac6b0010 */ sw $t3,0x10($v1) +/* f117d40: 3c057f1b */ lui $a1,0x7f1b +/* f117d44: 24a5ece4 */ addiu $a1,$a1,-4892 +/* f117d48: 2404171a */ addiu $a0,$zero,0x171a +/* f117d4c: afa3001c */ sw $v1,0x1c($sp) +/* f117d50: 0c00581b */ jal 0x1606c +/* f117d54: a3a6002b */ sb $a2,0x2b($sp) +/* f117d58: 83a6002b */ lb $a2,0x2b($sp) +/* f117d5c: 24010004 */ addiu $at,$zero,0x4 +/* f117d60: 8fa3001c */ lw $v1,0x1c($sp) +/* f117d64: 14c10003 */ bne $a2,$at,.NB0f117d74 +/* f117d68: 3c04800a */ lui $a0,0x800a +/* f117d6c: 10000009 */ beqz $zero,.NB0f117d94 +/* f117d70: 00002825 */ or $a1,$zero,$zero +.NB0f117d74: +/* f117d74: 00066080 */ sll $t4,$a2,0x2 +/* f117d78: 01866023 */ subu $t4,$t4,$a2 +/* f117d7c: 000c6080 */ sll $t4,$t4,0x2 +/* f117d80: 01866021 */ addu $t4,$t4,$a2 +/* f117d84: 3c0d800a */ lui $t5,0x800a +/* f117d88: 25ad7658 */ addiu $t5,$t5,0x7658 +/* f117d8c: 000c60c0 */ sll $t4,$t4,0x3 +/* f117d90: 018d2821 */ addu $a1,$t4,$t5 +.NB0f117d94: +/* f117d94: 2484e5d8 */ addiu $a0,$a0,-6696 +/* f117d98: 0c001890 */ jal 0x6240 +/* f117d9c: afa3001c */ sw $v1,0x1c($sp) +/* f117da0: 3c057f1b */ lui $a1,0x7f1b +/* f117da4: 24a5ecec */ addiu $a1,$a1,-4884 +/* f117da8: 2404171c */ addiu $a0,$zero,0x171c +/* f117dac: 0c005834 */ jal 0x160d0 +/* f117db0: afa20024 */ sw $v0,0x24($sp) +/* f117db4: 8fa60024 */ lw $a2,0x24($sp) +/* f117db8: 8fa3001c */ lw $v1,0x1c($sp) +/* f117dbc: 240e0003 */ addiu $t6,$zero,0x3 +/* f117dc0: 14c00006 */ bnez $a2,.NB0f117ddc +/* f117dc4: 00c02025 */ or $a0,$a2,$zero +/* f117dc8: 240f000a */ addiu $t7,$zero,0xa +/* f117dcc: ac6e0000 */ sw $t6,0x0($v1) +/* f117dd0: ac600008 */ sw $zero,0x8($v1) +/* f117dd4: 1000006b */ beqz $zero,.NB0f117f84 +/* f117dd8: ac6f0010 */ sw $t7,0x10($v1) +.NB0f117ddc: +/* f117ddc: 0fc459d4 */ jal 0xf116750 +/* f117de0: afa3001c */ sw $v1,0x1c($sp) +/* f117de4: 8fa3001c */ lw $v1,0x1c($sp) +/* f117de8: 24180004 */ addiu $t8,$zero,0x4 +/* f117dec: ac780000 */ sw $t8,0x0($v1) +/* f117df0: 10000064 */ beqz $zero,.NB0f117f84 +/* f117df4: ac600010 */ sw $zero,0x10($v1) +/* f117df8: 24190018 */ addiu $t9,$zero,0x18 +/* f117dfc: 10000061 */ beqz $zero,.NB0f117f84 +/* f117e00: ac790010 */ sw $t9,0x10($v1) +/* f117e04: 24080019 */ addiu $t0,$zero,0x19 +/* f117e08: 1000005e */ beqz $zero,.NB0f117f84 +/* f117e0c: ac680010 */ sw $t0,0x10($v1) +/* f117e10: 2409000b */ addiu $t1,$zero,0xb +/* f117e14: 1000005b */ beqz $zero,.NB0f117f84 +/* f117e18: ac690010 */ sw $t1,0x10($v1) +/* f117e1c: 8c6a0000 */ lw $t2,0x0($v1) +/* f117e20: 24010003 */ addiu $at,$zero,0x3 +/* f117e24: 24041748 */ addiu $a0,$zero,0x1748 +/* f117e28: 15410013 */ bne $t2,$at,.NB0f117e78 +/* f117e2c: 240d000b */ addiu $t5,$zero,0xb +/* f117e30: 3c057f1b */ lui $a1,0x7f1b +/* f117e34: 24a5ecf4 */ addiu $a1,$a1,-4876 +/* f117e38: afa3001c */ sw $v1,0x1c($sp) +/* f117e3c: 0c00581b */ jal 0x1606c +/* f117e40: a3a6002b */ sb $a2,0x2b($sp) +/* f117e44: 83a6002b */ lb $a2,0x2b($sp) +/* f117e48: 00062600 */ sll $a0,$a2,0x18 +/* f117e4c: 00045e03 */ sra $t3,$a0,0x18 +/* f117e50: 0fc45fe5 */ jal 0xf117f94 +/* f117e54: 01602025 */ or $a0,$t3,$zero +/* f117e58: 3c057f1b */ lui $a1,0x7f1b +/* f117e5c: 24a5ecfc */ addiu $a1,$a1,-4868 +/* f117e60: 0c005834 */ jal 0x160d0 +/* f117e64: 2404174a */ addiu $a0,$zero,0x174a +/* f117e68: 8fa3001c */ lw $v1,0x1c($sp) +/* f117e6c: 240c000d */ addiu $t4,$zero,0xd +/* f117e70: 10000044 */ beqz $zero,.NB0f117f84 +/* f117e74: ac6c0010 */ sw $t4,0x10($v1) +.NB0f117e78: +/* f117e78: 10000042 */ beqz $zero,.NB0f117f84 +/* f117e7c: ac6d0010 */ sw $t5,0x10($v1) +/* f117e80: 2404ffff */ addiu $a0,$zero,-1 +/* f117e84: 24050001 */ addiu $a1,$zero,0x1 +/* f117e88: afa3001c */ sw $v1,0x1c($sp) +/* f117e8c: 0fc3b669 */ jal 0xf0ed9a4 +/* f117e90: a3a6002b */ sb $a2,0x2b($sp) +/* f117e94: 83a4002b */ lb $a0,0x2b($sp) +/* f117e98: 0fc3e5ed */ jal 0xf0f97b4 +/* f117e9c: 24050001 */ addiu $a1,$zero,0x1 +/* f117ea0: 8fa3001c */ lw $v1,0x1c($sp) +/* f117ea4: 10400037 */ beqz $v0,.NB0f117f84 +/* f117ea8: 83a6002b */ lb $a2,0x2b($sp) +/* f117eac: 00c02025 */ or $a0,$a2,$zero +/* f117eb0: 24050001 */ addiu $a1,$zero,0x1 +/* f117eb4: 0fc3e632 */ jal 0xf0f98c8 +/* f117eb8: afa3001c */ sw $v1,0x1c($sp) +/* f117ebc: 8fa3001c */ lw $v1,0x1c($sp) +/* f117ec0: 240e0014 */ addiu $t6,$zero,0x14 +/* f117ec4: 1000002f */ beqz $zero,.NB0f117f84 +/* f117ec8: ac6e0010 */ sw $t6,0x10($v1) +/* f117ecc: 2404ffff */ addiu $a0,$zero,-1 +/* f117ed0: 24050001 */ addiu $a1,$zero,0x1 +/* f117ed4: afa3001c */ sw $v1,0x1c($sp) +/* f117ed8: 0fc3b669 */ jal 0xf0ed9a4 +/* f117edc: a3a6002b */ sb $a2,0x2b($sp) +/* f117ee0: 83a4002b */ lb $a0,0x2b($sp) +/* f117ee4: 0fc3e5ed */ jal 0xf0f97b4 +/* f117ee8: 24050002 */ addiu $a1,$zero,0x2 +/* f117eec: 8fa3001c */ lw $v1,0x1c($sp) +/* f117ef0: 10400024 */ beqz $v0,.NB0f117f84 +/* f117ef4: 83a6002b */ lb $a2,0x2b($sp) +/* f117ef8: 00c02025 */ or $a0,$a2,$zero +/* f117efc: 24050002 */ addiu $a1,$zero,0x2 +/* f117f00: 0fc3e632 */ jal 0xf0f98c8 +/* f117f04: afa3001c */ sw $v1,0x1c($sp) +/* f117f08: 8fa3001c */ lw $v1,0x1c($sp) +/* f117f0c: 240f0013 */ addiu $t7,$zero,0x13 +/* f117f10: 1000001c */ beqz $zero,.NB0f117f84 +/* f117f14: ac6f0010 */ sw $t7,0x10($v1) +/* f117f18: 2404ffff */ addiu $a0,$zero,-1 +/* f117f1c: 24050001 */ addiu $a1,$zero,0x1 +/* f117f20: afa3001c */ sw $v1,0x1c($sp) +/* f117f24: 0fc3b669 */ jal 0xf0ed9a4 +/* f117f28: a3a6002b */ sb $a2,0x2b($sp) +/* f117f2c: 83a4002b */ lb $a0,0x2b($sp) +/* f117f30: 0fc3e5ed */ jal 0xf0f97b4 +/* f117f34: 00002825 */ or $a1,$zero,$zero +/* f117f38: 8fa3001c */ lw $v1,0x1c($sp) +/* f117f3c: 10400011 */ beqz $v0,.NB0f117f84 +/* f117f40: 83a6002b */ lb $a2,0x2b($sp) +/* f117f44: 00c02025 */ or $a0,$a2,$zero +/* f117f48: 00002825 */ or $a1,$zero,$zero +/* f117f4c: 0fc3e632 */ jal 0xf0f98c8 +/* f117f50: afa3001c */ sw $v1,0x1c($sp) +/* f117f54: 8fa3001c */ lw $v1,0x1c($sp) +/* f117f58: 24180015 */ addiu $t8,$zero,0x15 +/* f117f5c: 10000009 */ beqz $zero,.NB0f117f84 +/* f117f60: ac780010 */ sw $t8,0x10($v1) +/* f117f64: 2404ffff */ addiu $a0,$zero,-1 +/* f117f68: 0fc3b669 */ jal 0xf0ed9a4 +/* f117f6c: 24050001 */ addiu $a1,$zero,0x1 +/* f117f70: 10000005 */ beqz $zero,.NB0f117f88 +/* f117f74: 8fbf0014 */ lw $ra,0x14($sp) +/* f117f78: 2404ffff */ addiu $a0,$zero,-1 +/* f117f7c: 0fc3b669 */ jal 0xf0ed9a4 +/* f117f80: 24050001 */ addiu $a1,$zero,0x1 +.NB0f117f84: +/* f117f84: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f117f88: +/* f117f88: 27bd0028 */ addiu $sp,$sp,0x28 +/* f117f8c: 03e00008 */ jr $ra +/* f117f90: 00000000 */ sll $zero,$zero,0x0 +); +#endif + +#if VERSION >= VERSION_NTSC_1_0 +void func0f11e3b4(void) +{ + // empty +} +#endif + +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func7f117f94nb +/* f117f94: 27bdffd8 */ addiu $sp,$sp,-40 +/* f117f98: afbf0014 */ sw $ra,0x14($sp) +/* f117f9c: afa40028 */ sw $a0,0x28($sp) +/* f117fa0: 0fc461b0 */ jal 0xf1186c0 +/* f117fa4: 83a4002b */ lb $a0,0x2b($sp) +/* f117fa8: 83a4002b */ lb $a0,0x2b($sp) +/* f117fac: 3c0f800a */ lui $t7,0x800a +/* f117fb0: 25ef6870 */ addiu $t7,$t7,0x6870 +/* f117fb4: 00047080 */ sll $t6,$a0,0x2 +/* f117fb8: 01c47023 */ subu $t6,$t6,$a0 +/* f117fbc: 000e7080 */ sll $t6,$t6,0x2 +/* f117fc0: 01c47023 */ subu $t6,$t6,$a0 +/* f117fc4: 000e70c0 */ sll $t6,$t6,0x3 +/* f117fc8: 01c47021 */ addu $t6,$t6,$a0 +/* f117fcc: 000e70c0 */ sll $t6,$t6,0x3 +/* f117fd0: 01cf3021 */ addu $a2,$t6,$t7 +/* f117fd4: 90c902b8 */ lbu $t1,0x2b8($a2) +/* f117fd8: 8ccc0008 */ lw $t4,0x8($a2) +/* f117fdc: 0002c8c0 */ sll $t9,$v0,0x3 +/* f117fe0: 33280008 */ andi $t0,$t9,0x8 +/* f117fe4: 312afff7 */ andi $t2,$t1,0xfff7 +/* f117fe8: 010a5825 */ or $t3,$t0,$t2 +/* f117fec: 2401000c */ addiu $at,$zero,0xc +/* f117ff0: 15810011 */ bne $t4,$at,.NB0f118038 +/* f117ff4: a0cb02b8 */ sb $t3,0x2b8($a2) +/* f117ff8: 0fc461b0 */ jal 0xf1186c0 +/* f117ffc: afa60018 */ sw $a2,0x18($sp) +/* f118000: 8fa60018 */ lw $a2,0x18($sp) +/* f118004: 000270c0 */ sll $t6,$v0,0x3 +/* f118008: 31cf0008 */ andi $t7,$t6,0x8 +/* f11800c: 90d802b8 */ lbu $t8,0x2b8($a2) +/* f118010: 3319fff7 */ andi $t9,$t8,0xfff7 +/* f118014: 01f94825 */ or $t1,$t7,$t9 +/* f118018: a0c902b8 */ sb $t1,0x2b8($a2) +/* f11801c: 8cc302b8 */ lw $v1,0x2b8($a2) +/* f118020: 00035100 */ sll $t2,$v1,0x4 +/* f118024: 05410004 */ bgez $t2,.NB0f118038 +/* f118028: 00036080 */ sll $t4,$v1,0x2 +/* f11802c: 05830003 */ bgezl $t4,.NB0f11803c +/* f118030: 8ccd02b8 */ lw $t5,0x2b8($a2) +/* f118034: acc00008 */ sw $zero,0x8($a2) +.NB0f118038: +/* f118038: 8ccd02b8 */ lw $t5,0x2b8($a2) +.NB0f11803c: +/* f11803c: 83a4002b */ lb $a0,0x2b($sp) +/* f118040: 000dc100 */ sll $t8,$t5,0x4 +/* f118044: 07020008 */ bltzl $t8,.NB0f118068 +/* f118048: 8cc30008 */ lw $v1,0x8($a2) +/* f11804c: 0fc51dcf */ jal 0xf14773c +/* f118050: afa60018 */ sw $a2,0x18($sp) +/* f118054: 8fa60018 */ lw $a2,0x18($sp) +/* f118058: 240f000c */ addiu $t7,$zero,0xc +/* f11805c: 10000063 */ beqz $zero,.NB0f1181ec +/* f118060: accf0008 */ sw $t7,0x8($a2) +/* f118064: 8cc30008 */ lw $v1,0x8($a2) +.NB0f118068: +/* f118068: 24010001 */ addiu $at,$zero,0x1 +/* f11806c: 50610060 */ beql $v1,$at,.NB0f1181f0 +/* f118070: 8fbf0014 */ lw $ra,0x14($sp) +/* f118074: 14600005 */ bnez $v1,.NB0f11808c +/* f118078: 24010002 */ addiu $at,$zero,0x2 +/* f11807c: 0fc45ac3 */ jal 0xf116b0c +/* f118080: 00000000 */ sll $zero,$zero,0x0 +/* f118084: 1000005a */ beqz $zero,.NB0f1181f0 +/* f118088: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f11808c: +/* f11808c: 54610008 */ bnel $v1,$at,.NB0f1180b0 +/* f118090: 24010003 */ addiu $at,$zero,0x3 +/* f118094: 0fc45ac3 */ jal 0xf116b0c +/* f118098: afa60018 */ sw $a2,0x18($sp) +/* f11809c: 8fa60018 */ lw $a2,0x18($sp) +/* f1180a0: 24030003 */ addiu $v1,$zero,0x3 +/* f1180a4: acc30008 */ sw $v1,0x8($a2) +/* f1180a8: 83a4002b */ lb $a0,0x2b($sp) +/* f1180ac: 24010003 */ addiu $at,$zero,0x3 +.NB0f1180b0: +/* f1180b0: 54610008 */ bnel $v1,$at,.NB0f1180d4 +/* f1180b4: 8cc30008 */ lw $v1,0x8($a2) +/* f1180b8: 0fc45b47 */ jal 0xf116d1c +/* f1180bc: afa60018 */ sw $a2,0x18($sp) +/* f1180c0: 14400003 */ bnez $v0,.NB0f1180d0 +/* f1180c4: 8fa60018 */ lw $a2,0x18($sp) +/* f1180c8: 24090004 */ addiu $t1,$zero,0x4 +/* f1180cc: acc90008 */ sw $t1,0x8($a2) +.NB0f1180d0: +/* f1180d0: 8cc30008 */ lw $v1,0x8($a2) +.NB0f1180d4: +/* f1180d4: 24010004 */ addiu $at,$zero,0x4 +/* f1180d8: 83a4002b */ lb $a0,0x2b($sp) +/* f1180dc: 5461000b */ bnel $v1,$at,.NB0f11810c +/* f1180e0: 24010005 */ addiu $at,$zero,0x5 +/* f1180e4: 8cc802b8 */ lw $t0,0x2b8($a2) +/* f1180e8: 24030008 */ addiu $v1,$zero,0x8 +/* f1180ec: 00085940 */ sll $t3,$t0,0x5 +/* f1180f0: 05630005 */ bgezl $t3,.NB0f118108 +/* f1180f4: acc30008 */ sw $v1,0x8($a2) +/* f1180f8: 24030005 */ addiu $v1,$zero,0x5 +/* f1180fc: 10000002 */ beqz $zero,.NB0f118108 +/* f118100: acc30008 */ sw $v1,0x8($a2) +/* f118104: acc30008 */ sw $v1,0x8($a2) +.NB0f118108: +/* f118108: 24010005 */ addiu $at,$zero,0x5 +.NB0f11810c: +/* f11810c: 54610008 */ bnel $v1,$at,.NB0f118130 +/* f118110: 24010006 */ addiu $at,$zero,0x6 +/* f118114: 0fc45ac3 */ jal 0xf116b0c +/* f118118: afa60018 */ sw $a2,0x18($sp) +/* f11811c: 8fa60018 */ lw $a2,0x18($sp) +/* f118120: 24030006 */ addiu $v1,$zero,0x6 +/* f118124: acc30008 */ sw $v1,0x8($a2) +/* f118128: 83a4002b */ lb $a0,0x2b($sp) +/* f11812c: 24010006 */ addiu $at,$zero,0x6 +.NB0f118130: +/* f118130: 54610008 */ bnel $v1,$at,.NB0f118154 +/* f118134: 8cc30008 */ lw $v1,0x8($a2) +/* f118138: 0fc45b47 */ jal 0xf116d1c +/* f11813c: afa60018 */ sw $a2,0x18($sp) +/* f118140: 14400003 */ bnez $v0,.NB0f118150 +/* f118144: 8fa60018 */ lw $a2,0x18($sp) +/* f118148: 24180007 */ addiu $t8,$zero,0x7 +/* f11814c: acd80008 */ sw $t8,0x8($a2) +.NB0f118150: +/* f118150: 8cc30008 */ lw $v1,0x8($a2) +.NB0f118154: +/* f118154: 24010007 */ addiu $at,$zero,0x7 +/* f118158: 83a4002b */ lb $a0,0x2b($sp) +/* f11815c: 14610003 */ bne $v1,$at,.NB0f11816c +/* f118160: 00001025 */ or $v0,$zero,$zero +/* f118164: 24030008 */ addiu $v1,$zero,0x8 +/* f118168: acc30008 */ sw $v1,0x8($a2) +.NB0f11816c: +/* f11816c: 24010008 */ addiu $at,$zero,0x8 +/* f118170: 5461000f */ bnel $v1,$at,.NB0f1181b0 +/* f118174: 24010009 */ addiu $at,$zero,0x9 +/* f118178: 24031000 */ addiu $v1,$zero,0x1000 +.NB0f11817c: +/* f11817c: 8cd902c4 */ lw $t9,0x2c4($a2) +/* f118180: 03224821 */ addu $t1,$t9,$v0 +/* f118184: 24420001 */ addiu $v0,$v0,0x1 +/* f118188: 1443fffc */ bne $v0,$v1,.NB0f11817c +/* f11818c: a1200000 */ sb $zero,0x0($t1) +/* f118190: 8cc50270 */ lw $a1,0x270($a2) +/* f118194: 0fc45cb2 */ jal 0xf1172c8 +/* f118198: afa60018 */ sw $a2,0x18($sp) +/* f11819c: 8fa60018 */ lw $a2,0x18($sp) +/* f1181a0: 24030009 */ addiu $v1,$zero,0x9 +/* f1181a4: acc30008 */ sw $v1,0x8($a2) +/* f1181a8: 83a4002b */ lb $a0,0x2b($sp) +/* f1181ac: 24010009 */ addiu $at,$zero,0x9 +.NB0f1181b0: +/* f1181b0: 5461000f */ bnel $v1,$at,.NB0f1181f0 +/* f1181b4: 8fbf0014 */ lw $ra,0x14($sp) +/* f1181b8: 0fc44589 */ jal 0xf111624 +/* f1181bc: 00000000 */ sll $zero,$zero,0x0 +/* f1181c0: 83a4002b */ lb $a0,0x2b($sp) +/* f1181c4: 0fc45cd4 */ jal 0xf117350 +/* f1181c8: 00402825 */ or $a1,$v0,$zero +/* f1181cc: 50400008 */ beqzl $v0,.NB0f1181f0 +/* f1181d0: 8fbf0014 */ lw $ra,0x14($sp) +/* f1181d4: 0fc45d23 */ jal 0xf11748c +/* f1181d8: 83a4002b */ lb $a0,0x2b($sp) +/* f1181dc: 10400003 */ beqz $v0,.NB0f1181ec +/* f1181e0: 83a4002b */ lb $a0,0x2b($sp) +/* f1181e4: 0fc4457b */ jal 0xf1115ec +/* f1181e8: 2405000b */ addiu $a1,$zero,0xb +.NB0f1181ec: +/* f1181ec: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f1181f0: +/* f1181f0: 27bd0028 */ addiu $sp,$sp,0x28 +/* f1181f4: 03e00008 */ jr $ra +/* f1181f8: 00000000 */ sll $zero,$zero,0x0 ); #endif @@ -10035,13 +16396,15 @@ void pakProbeEeprom(void) #if VERSION >= VERSION_NTSC_1_0 func000150e8(); #else - func000150e8(123, "pak.c"); + func000150e8(6199, "pak.c"); #endif + type = osEepromProbe(&var80099e78); + #if VERSION >= VERSION_NTSC_1_0 func00015144(); #else - func00015144(123, "pak.c"); + func00015144(6201, "pak.c"); #endif if (type == EEPROM_TYPE_16K) { @@ -10064,13 +16427,15 @@ s32 pakReadEeprom(u8 address, u8 *buffer, u32 len) #if VERSION >= VERSION_NTSC_1_0 func000150e8(); #else - func000150e8(123, "pak.c"); + func000150e8(6234, "pak.c"); #endif + result = osEepromLongRead(&var80099e78, address, buffer, len); + #if VERSION >= VERSION_NTSC_1_0 func00015144(); #else - func00015144(123, "pak.c"); + func00015144(6236, "pak.c"); #endif return result == 0 ? 0 : 0x81; @@ -10083,13 +16448,15 @@ s32 pakWriteEeprom(u8 address, u8 *buffer, u32 len) #if VERSION >= VERSION_NTSC_1_0 func000150e8(); #else - func000150e8(123, "pak.c"); + func000150e8(6269, "pak.c"); #endif + result = osEepromLongWrite(&var80099e78, address, buffer, len); + #if VERSION >= VERSION_NTSC_1_0 func00015144(); #else - func00015144(123, "pak.c"); + func00015144(6271, "pak.c"); #endif return result == 0 ? 0 : 0x82; @@ -10257,6 +16624,7 @@ bool func0f11e7f0(char *a, char *b) return true; } +#if VERSION >= VERSION_NTSC_1_0 s32 func0f11e844(s8 device) { s32 stack1; @@ -10273,11 +16641,7 @@ s32 func0f11e844(s8 device) return 0; } -#if VERSION >= VERSION_NTSC_1_0 func000150e8(); -#else - func000150e8(123, "pak.c"); -#endif value = func00050d60(device == SAVEDEVICE_GAMEPAK ? NULL : &var800a3180[device], sp38, &sp37); @@ -10326,11 +16690,7 @@ s32 func0f11e844(s8 device) } } -#if VERSION >= VERSION_NTSC_1_0 func00015144(); -#else - func00015144(123, "pak.c"); -#endif if (sp24) { return sp2c; @@ -10339,6 +16699,225 @@ s32 func0f11e844(s8 device) var800a2380[device].unk010 = 26; return 0; } +#else +GLOBAL_ASM( +glabel func0f11e844 +/* f1186c0: 27bdff80 */ addiu $sp,$sp,-128 +/* f1186c4: afbf0014 */ sw $ra,0x14($sp) +/* f1186c8: afa40080 */ sw $a0,0x80($sp) +/* f1186cc: 3c057f1b */ lui $a1,0x7f1b +/* f1186d0: 24a5ee7c */ addiu $a1,$a1,-4484 +/* f1186d4: 0c00581b */ jal 0x1606c +/* f1186d8: 24041b85 */ addiu $a0,$zero,0x1b85 +/* f1186dc: 83a20083 */ lb $v0,0x83($sp) +/* f1186e0: 3c0f800a */ lui $t7,0x800a +/* f1186e4: 25ef6870 */ addiu $t7,$t7,0x6870 +/* f1186e8: 00027080 */ sll $t6,$v0,0x2 +/* f1186ec: 01c27023 */ subu $t6,$t6,$v0 +/* f1186f0: 000e7080 */ sll $t6,$t6,0x2 +/* f1186f4: 01c27023 */ subu $t6,$t6,$v0 +/* f1186f8: 000e70c0 */ sll $t6,$t6,0x3 +/* f1186fc: 01c27021 */ addu $t6,$t6,$v0 +/* f118700: 000e70c0 */ sll $t6,$t6,0x3 +/* f118704: 01cf1821 */ addu $v1,$t6,$t7 +/* f118708: 8c780000 */ lw $t8,0x0($v1) +/* f11870c: 24010003 */ addiu $at,$zero,0x3 +/* f118710: 24041b8a */ addiu $a0,$zero,0x1b8a +/* f118714: 13010006 */ beq $t8,$at,.NB0f118730 +/* f118718: 27a5002f */ addiu $a1,$sp,0x2f +/* f11871c: 3c057f1b */ lui $a1,0x7f1b +/* f118720: 0c005834 */ jal 0x160d0 +/* f118724: 24a5ee84 */ addiu $a1,$a1,-4476 +/* f118728: 100000a3 */ beqz $zero,.NB0f1189b8 +/* f11872c: 00001025 */ or $v0,$zero,$zero +.NB0f118730: +/* f118730: 24010004 */ addiu $at,$zero,0x4 +/* f118734: 14410003 */ bne $v0,$at,.NB0f118744 +/* f118738: 0002c880 */ sll $t9,$v0,0x2 +/* f11873c: 10000008 */ beqz $zero,.NB0f118760 +/* f118740: 00002025 */ or $a0,$zero,$zero +.NB0f118744: +/* f118744: 0322c823 */ subu $t9,$t9,$v0 +/* f118748: 0019c880 */ sll $t9,$t9,0x2 +/* f11874c: 0322c821 */ addu $t9,$t9,$v0 +/* f118750: 3c08800a */ lui $t0,0x800a +/* f118754: 25087658 */ addiu $t0,$t0,0x7658 +/* f118758: 0019c8c0 */ sll $t9,$t9,0x3 +/* f11875c: 03282021 */ addu $a0,$t9,$t0 +.NB0f118760: +/* f118760: 0c0148f0 */ jal 0x523c0 +/* f118764: afa30020 */ sw $v1,0x20($sp) +/* f118768: 10400007 */ beqz $v0,.NB0f118788 +/* f11876c: 93a3002f */ lbu $v1,0x2f($sp) +/* f118770: 3c057f1b */ lui $a1,0x7f1b +/* f118774: 24a5ee8c */ addiu $a1,$a1,-4468 +/* f118778: 0c005834 */ jal 0x160d0 +/* f11877c: 24041b91 */ addiu $a0,$zero,0x1b91 +/* f118780: 1000008d */ beqz $zero,.NB0f1189b8 +/* f118784: 00001025 */ or $v0,$zero,$zero +.NB0f118788: +/* f118788: 30690004 */ andi $t1,$v1,0x4 +/* f11878c: 11200010 */ beqz $t1,.NB0f1187d0 +/* f118790: 83a20083 */ lb $v0,0x83($sp) +/* f118794: 24010004 */ addiu $at,$zero,0x4 +/* f118798: 14410003 */ bne $v0,$at,.NB0f1187a8 +/* f11879c: 00025080 */ sll $t2,$v0,0x2 +/* f1187a0: 10000008 */ beqz $zero,.NB0f1187c4 +/* f1187a4: 00002025 */ or $a0,$zero,$zero +.NB0f1187a8: +/* f1187a8: 01425023 */ subu $t2,$t2,$v0 +/* f1187ac: 000a5080 */ sll $t2,$t2,0x2 +/* f1187b0: 01425021 */ addu $t2,$t2,$v0 +/* f1187b4: 3c0b800a */ lui $t3,0x800a +/* f1187b8: 256b7658 */ addiu $t3,$t3,0x7658 +/* f1187bc: 000a50c0 */ sll $t2,$t2,0x3 +/* f1187c0: 014b2021 */ addu $a0,$t2,$t3 +.NB0f1187c4: +/* f1187c4: 0c0148f0 */ jal 0x523c0 +/* f1187c8: 27a5002f */ addiu $a1,$sp,0x2f +/* f1187cc: 93a3002f */ lbu $v1,0x2f($sp) +.NB0f1187d0: +/* f1187d0: 30620080 */ andi $v0,$v1,0x80 +/* f1187d4: 14400006 */ bnez $v0,.NB0f1187f0 +/* f1187d8: 24041b9f */ addiu $a0,$zero,0x1b9f +/* f1187dc: 3c057f1b */ lui $a1,0x7f1b +/* f1187e0: 0c005834 */ jal 0x160d0 +/* f1187e4: 24a5ee94 */ addiu $a1,$a1,-4460 +/* f1187e8: 10000073 */ beqz $zero,.NB0f1189b8 +/* f1187ec: 00001025 */ or $v0,$zero,$zero +.NB0f1187f0: +/* f1187f0: 14400006 */ bnez $v0,.NB0f11880c +/* f1187f4: 24041ba6 */ addiu $a0,$zero,0x1ba6 +/* f1187f8: 3c057f1b */ lui $a1,0x7f1b +/* f1187fc: 0c005834 */ jal 0x160d0 +/* f118800: 24a5ee9c */ addiu $a1,$a1,-4452 +/* f118804: 1000006c */ beqz $zero,.NB0f1189b8 +/* f118808: 00001025 */ or $v0,$zero,$zero +.NB0f11880c: +/* f11880c: 83a20083 */ lb $v0,0x83($sp) +/* f118810: 24010004 */ addiu $at,$zero,0x4 +/* f118814: 3c0d800a */ lui $t5,0x800a +/* f118818: 14410003 */ bne $v0,$at,.NB0f118828 +/* f11881c: 00026080 */ sll $t4,$v0,0x2 +/* f118820: 10000007 */ beqz $zero,.NB0f118840 +/* f118824: 00002025 */ or $a0,$zero,$zero +.NB0f118828: +/* f118828: 01826023 */ subu $t4,$t4,$v0 +/* f11882c: 000c6080 */ sll $t4,$t4,0x2 +/* f118830: 01826021 */ addu $t4,$t4,$v0 +/* f118834: 000c60c0 */ sll $t4,$t4,0x3 +/* f118838: 25ad7658 */ addiu $t5,$t5,0x7658 +/* f11883c: 018d2021 */ addu $a0,$t4,$t5 +.NB0f118840: +/* f118840: 0c00191c */ jal 0x6470 +/* f118844: 24050001 */ addiu $a1,$zero,0x1 +/* f118848: 10400007 */ beqz $v0,.NB0f118868 +/* f11884c: 83ae0083 */ lb $t6,0x83($sp) +/* f118850: 3c057f1b */ lui $a1,0x7f1b +/* f118854: 24a5eea4 */ addiu $a1,$a1,-4444 +/* f118858: 0c005834 */ jal 0x160d0 +/* f11885c: 24041bad */ addiu $a0,$zero,0x1bad +/* f118860: 10000055 */ beqz $zero,.NB0f1189b8 +/* f118864: 00001025 */ or $v0,$zero,$zero +.NB0f118868: +/* f118868: 24010004 */ addiu $at,$zero,0x4 +/* f11886c: 15c10003 */ bne $t6,$at,.NB0f11887c +/* f118870: 27a50030 */ addiu $a1,$sp,0x30 +/* f118874: 1000000a */ beqz $zero,.NB0f1188a0 +/* f118878: 00002025 */ or $a0,$zero,$zero +.NB0f11887c: +/* f11887c: 83af0083 */ lb $t7,0x83($sp) +/* f118880: 3c19800a */ lui $t9,0x800a +/* f118884: 27397658 */ addiu $t9,$t9,0x7658 +/* f118888: 000fc080 */ sll $t8,$t7,0x2 +/* f11888c: 030fc023 */ subu $t8,$t8,$t7 +/* f118890: 0018c080 */ sll $t8,$t8,0x2 +/* f118894: 030fc021 */ addu $t8,$t8,$t7 +/* f118898: 0018c0c0 */ sll $t8,$t8,0x3 +/* f11889c: 03192021 */ addu $a0,$t8,$t9 +.NB0f1188a0: +/* f1188a0: 0c014950 */ jal 0x52540 +/* f1188a4: 27a6002f */ addiu $a2,$sp,0x2f +/* f1188a8: 10400007 */ beqz $v0,.NB0f1188c8 +/* f1188ac: 97a80074 */ lhu $t0,0x74($sp) +/* f1188b0: 3c057f1b */ lui $a1,0x7f1b +/* f1188b4: 24a5eeac */ addiu $a1,$a1,-4436 +/* f1188b8: 0c005834 */ jal 0x160d0 +/* f1188bc: 24041bb8 */ addiu $a0,$zero,0x1bb8 +/* f1188c0: 1000003d */ beqz $zero,.NB0f1189b8 +/* f1188c4: 00001025 */ or $v0,$zero,$zero +.NB0f1188c8: +/* f1188c8: 3c098008 */ lui $t1,0x8008 +/* f1188cc: 95298050 */ lhu $t1,-0x7fb0($t1) +/* f1188d0: 3c048008 */ lui $a0,0x8008 +/* f1188d4: 24848058 */ addiu $a0,$a0,-32680 +/* f1188d8: 15090014 */ bne $t0,$t1,.NB0f11892c +/* f1188dc: 00000000 */ sll $zero,$zero,0x0 +/* f1188e0: 0fc4619b */ jal 0xf11866c +/* f1188e4: 27a50064 */ addiu $a1,$sp,0x64 +/* f1188e8: 14400006 */ bnez $v0,.NB0f118904 +/* f1188ec: 3c048008 */ lui $a0,0x8008 +/* f1188f0: 24848068 */ addiu $a0,$a0,-32664 +/* f1188f4: 0fc4619b */ jal 0xf11866c +/* f1188f8: 27a50064 */ addiu $a1,$sp,0x64 +/* f1188fc: 1040000b */ beqz $v0,.NB0f11892c +/* f118900: 00000000 */ sll $zero,$zero,0x0 +.NB0f118904: +/* f118904: 8fa20020 */ lw $v0,0x20($sp) +/* f118908: 3c057f1b */ lui $a1,0x7f1b +/* f11890c: 24a5eeb4 */ addiu $a1,$a1,-4428 +/* f118910: 904b02b8 */ lbu $t3,0x2b8($v0) +/* f118914: 24041bc7 */ addiu $a0,$zero,0x1bc7 +/* f118918: 356d0020 */ ori $t5,$t3,0x20 +/* f11891c: 31ae00ef */ andi $t6,$t5,0xef +/* f118920: a04d02b8 */ sb $t5,0x2b8($v0) +/* f118924: 0c005834 */ jal 0x160d0 +/* f118928: a04e02b8 */ sb $t6,0x2b8($v0) +.NB0f11892c: +/* f11892c: 3c188008 */ lui $t8,0x8008 +/* f118930: 97188054 */ lhu $t8,-0x7fac($t8) +/* f118934: 97af0074 */ lhu $t7,0x74($sp) +/* f118938: 3c048008 */ lui $a0,0x8008 +/* f11893c: 24848078 */ addiu $a0,$a0,-32648 +/* f118940: 15f80018 */ bne $t7,$t8,.NB0f1189a4 +/* f118944: 00000000 */ sll $zero,$zero,0x0 +/* f118948: 0fc4619b */ jal 0xf11866c +/* f11894c: 27a50064 */ addiu $a1,$sp,0x64 +/* f118950: 14400006 */ bnez $v0,.NB0f11896c +/* f118954: 3c048008 */ lui $a0,0x8008 +/* f118958: 24848084 */ addiu $a0,$a0,-32636 +/* f11895c: 0fc4619b */ jal 0xf11866c +/* f118960: 27a50064 */ addiu $a1,$sp,0x64 +/* f118964: 1040000f */ beqz $v0,.NB0f1189a4 +/* f118968: 00000000 */ sll $zero,$zero,0x0 +.NB0f11896c: +/* f11896c: 8fa20020 */ lw $v0,0x20($sp) +/* f118970: 83a40083 */ lb $a0,0x83($sp) +/* f118974: 905902b8 */ lbu $t9,0x2b8($v0) +/* f118978: 332affdf */ andi $t2,$t9,0xffdf +/* f11897c: 354b0010 */ ori $t3,$t2,0x10 +/* f118980: a04a02b8 */ sb $t2,0x2b8($v0) +/* f118984: 0fc462a0 */ jal 0xf118a80 +/* f118988: a04b02b8 */ sb $t3,0x2b8($v0) +/* f11898c: 3c057f1b */ lui $a1,0x7f1b +/* f118990: 24a5eebc */ addiu $a1,$a1,-4420 +/* f118994: 0c005834 */ jal 0x160d0 +/* f118998: 24041bdf */ addiu $a0,$zero,0x1bdf +/* f11899c: 10000006 */ beqz $zero,.NB0f1189b8 +/* f1189a0: 24020002 */ addiu $v0,$zero,0x2 +.NB0f1189a4: +/* f1189a4: 3c057f1b */ lui $a1,0x7f1b +/* f1189a8: 24a5eec4 */ addiu $a1,$a1,-4412 +/* f1189ac: 0c005834 */ jal 0x160d0 +/* f1189b0: 24041be4 */ addiu $a0,$zero,0x1be4 +/* f1189b4: 00001025 */ or $v0,$zero,$zero +.NB0f1189b8: +/* f1189b8: 8fbf0014 */ lw $ra,0x14($sp) +/* f1189bc: 27bd0080 */ addiu $sp,$sp,0x80 +/* f1189c0: 03e00008 */ jr $ra +/* f1189c4: 00000000 */ sll $zero,$zero,0x0 +); +#endif bool func0f11ea34(s8 arg0) { diff --git a/src/game/prop.c b/src/game/prop.c index e07b77d56..de1f8fd34 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -425,6 +425,7 @@ Gfx *propsRender(Gfx *gdl, s16 arg1, s32 arg2, s16 *arg3) return gdl; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f060984 .late_rodata @@ -586,7 +587,156 @@ glabel var7f1a9e50 /* f060ba4: 03e00008 */ jr $ra /* f060ba8: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f060984 +.late_rodata +glabel var7f1a9e44 +.word 0x4031eb85 +glabel var7f1a9e48 +.word 0x3e4ccccd +glabel var7f1a9e4c +.word 0x3f866666 +glabel var7f1a9e50 +.word 0x3e4ccccd +.text +/* f05fc44: 3c013f80 */ lui $at,0x3f80 +/* f05fc48: 44811000 */ mtc1 $at,$f2 +/* f05fc4c: 27bdffb0 */ addiu $sp,$sp,-80 +/* f05fc50: 2401001c */ addiu $at,$zero,0x1c +/* f05fc54: afbf0044 */ sw $ra,0x44($sp) +/* f05fc58: afa50054 */ sw $a1,0x54($sp) +/* f05fc5c: 14810005 */ bne $a0,$at,.NB0f05fc74 +/* f05fc60: 2403ffff */ addiu $v1,$zero,-1 +/* f05fc64: 3c017f1a */ lui $at,0x7f1a +/* f05fc68: 240304fb */ addiu $v1,$zero,0x4fb +/* f05fc6c: 10000036 */ beqz $zero,.NB0f05fd48 +/* f05fc70: c4224164 */ lwc1 $f2,0x4164($at) +.NB0f05fc74: +/* f05fc74: 24010014 */ addiu $at,$zero,0x14 +/* f05fc78: 10810033 */ beq $a0,$at,.NB0f05fd48 +/* f05fc7c: 2401001a */ addiu $at,$zero,0x1a +/* f05fc80: 1481001d */ bne $a0,$at,.NB0f05fcf8 +/* f05fc84: e7a20048 */ swc1 $f2,0x48($sp) +/* f05fc88: 0c004d84 */ jal 0x13610 +/* f05fc8c: 00000000 */ sll $zero,$zero,0x0 +/* f05fc90: 304e0001 */ andi $t6,$v0,0x1 +/* f05fc94: 24010001 */ addiu $at,$zero,0x1 +/* f05fc98: 15c10003 */ bne $t6,$at,.NB0f05fca8 +/* f05fc9c: 34038061 */ dli $v1,0x8061 +/* f05fca0: 10000001 */ beqz $zero,.NB0f05fca8 +/* f05fca4: 34038060 */ dli $v1,0x8060 +.NB0f05fca8: +/* f05fca8: 0c004d84 */ jal 0x13610 +/* f05fcac: afa3004c */ sw $v1,0x4c($sp) +/* f05fcb0: 44822000 */ mtc1 $v0,$f4 +/* f05fcb4: 8fa3004c */ lw $v1,0x4c($sp) +/* f05fcb8: 04410005 */ bgez $v0,.NB0f05fcd0 +/* f05fcbc: 468021a0 */ cvt.s.w $f6,$f4 +/* f05fcc0: 3c014f80 */ lui $at,0x4f80 +/* f05fcc4: 44814000 */ mtc1 $at,$f8 +/* f05fcc8: 00000000 */ sll $zero,$zero,0x0 +/* f05fccc: 46083180 */ add.s $f6,$f6,$f8 +.NB0f05fcd0: +/* f05fcd0: 3c012f80 */ lui $at,0x2f80 +/* f05fcd4: 44815000 */ mtc1 $at,$f10 +/* f05fcd8: 3c017f1a */ lui $at,0x7f1a +/* f05fcdc: c4324168 */ lwc1 $f18,0x4168($at) +/* f05fce0: 460a3402 */ mul.s $f16,$f6,$f10 +/* f05fce4: 3c017f1a */ lui $at,0x7f1a +/* f05fce8: c428416c */ lwc1 $f8,0x416c($at) +/* f05fcec: 46128102 */ mul.s $f4,$f16,$f18 +/* f05fcf0: 10000015 */ beqz $zero,.NB0f05fd48 +/* f05fcf4: 46044081 */ sub.s $f2,$f8,$f4 +.NB0f05fcf8: +/* f05fcf8: 24030069 */ addiu $v1,$zero,0x69 +/* f05fcfc: 0c004d84 */ jal 0x13610 +/* f05fd00: afa3004c */ sw $v1,0x4c($sp) +/* f05fd04: 44823000 */ mtc1 $v0,$f6 +/* f05fd08: 8fa3004c */ lw $v1,0x4c($sp) +/* f05fd0c: 04410005 */ bgez $v0,.NB0f05fd24 +/* f05fd10: 468032a0 */ cvt.s.w $f10,$f6 +/* f05fd14: 3c014f80 */ lui $at,0x4f80 +/* f05fd18: 44818000 */ mtc1 $at,$f16 +/* f05fd1c: 00000000 */ sll $zero,$zero,0x0 +/* f05fd20: 46105280 */ add.s $f10,$f10,$f16 +.NB0f05fd24: +/* f05fd24: 3c012f80 */ lui $at,0x2f80 +/* f05fd28: 44819000 */ mtc1 $at,$f18 +/* f05fd2c: 3c017f1a */ lui $at,0x7f1a +/* f05fd30: c4244170 */ lwc1 $f4,0x4170($at) +/* f05fd34: 46125202 */ mul.s $f8,$f10,$f18 +/* f05fd38: 3c013f80 */ lui $at,0x3f80 +/* f05fd3c: 44818000 */ mtc1 $at,$f16 +/* f05fd40: 46044182 */ mul.s $f6,$f8,$f4 +/* f05fd44: 46068081 */ sub.s $f2,$f16,$f6 +.NB0f05fd48: +/* f05fd48: 2401ffff */ addiu $at,$zero,-1 +/* f05fd4c: 10610035 */ beq $v1,$at,.NB0f05fe24 +/* f05fd50: e7a20048 */ swc1 $f2,0x48($sp) +/* f05fd54: 3c18800a */ lui $t8,0x800a +/* f05fd58: 8f18e944 */ lw $t8,-0x16bc($t8) +/* f05fd5c: 8faf0054 */ lw $t7,0x54($sp) +/* f05fd60: 3c01bf80 */ lui $at,0xbf80 +/* f05fd64: 8f1900bc */ lw $t9,0xbc($t8) +/* f05fd68: c7a20048 */ lwc1 $f2,0x48($sp) +/* f05fd6c: 00002025 */ or $a0,$zero,$zero +/* f05fd70: 15f90019 */ bne $t7,$t9,.NB0f05fdd8 +/* f05fd74: 8fa50054 */ lw $a1,0x54($sp) +/* f05fd78: 3c01bf80 */ lui $at,0xbf80 +/* f05fd7c: 44810000 */ mtc1 $at,$f0 +/* f05fd80: 00032c00 */ sll $a1,$v1,0x10 +/* f05fd84: 00054403 */ sra $t0,$a1,0x10 +/* f05fd88: 3c04800a */ lui $a0,0x800a +/* f05fd8c: 2409ffff */ addiu $t1,$zero,-1 +/* f05fd90: 240affff */ addiu $t2,$zero,-1 +/* f05fd94: 240bffff */ addiu $t3,$zero,-1 +/* f05fd98: afab001c */ sw $t3,0x1c($sp) +/* f05fd9c: afaa0018 */ sw $t2,0x18($sp) +/* f05fda0: afa90010 */ sw $t1,0x10($sp) +/* f05fda4: 8c848180 */ lw $a0,-0x7e80($a0) +/* f05fda8: 01002825 */ or $a1,$t0,$zero +/* f05fdac: 00003025 */ or $a2,$zero,$zero +/* f05fdb0: 2407ffff */ addiu $a3,$zero,-1 +/* f05fdb4: 0c004338 */ jal 0x10ce0 +/* f05fdb8: e7a00014 */ swc1 $f0,0x14($sp) +/* f05fdbc: 10400019 */ beqz $v0,.NB0f05fe24 +/* f05fdc0: 00402025 */ or $a0,$v0,$zero +/* f05fdc4: 24050010 */ addiu $a1,$zero,0x10 +/* f05fdc8: 0c00d492 */ jal 0x35248 +/* f05fdcc: 8fa60048 */ lw $a2,0x48($sp) +/* f05fdd0: 10000015 */ beqz $zero,.NB0f05fe28 +/* f05fdd4: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f05fdd8: +/* f05fdd8: 44810000 */ mtc1 $at,$f0 +/* f05fddc: 00033400 */ sll $a2,$v1,0x10 +/* f05fde0: 00066403 */ sra $t4,$a2,0x10 +/* f05fde4: 240dffff */ addiu $t5,$zero,-1 +/* f05fde8: 240effff */ addiu $t6,$zero,-1 +/* f05fdec: afae002c */ sw $t6,0x2c($sp) +/* f05fdf0: afad0010 */ sw $t5,0x10($sp) +/* f05fdf4: 01803025 */ or $a2,$t4,$zero +/* f05fdf8: 2407ffff */ addiu $a3,$zero,-1 +/* f05fdfc: afa00014 */ sw $zero,0x14($sp) +/* f05fe00: afa00018 */ sw $zero,0x18($sp) +/* f05fe04: afa0001c */ sw $zero,0x1c($sp) +/* f05fe08: afa00020 */ sw $zero,0x20($sp) +/* f05fe0c: e7a20024 */ swc1 $f2,0x24($sp) +/* f05fe10: afa00028 */ sw $zero,0x28($sp) +/* f05fe14: e7a00030 */ swc1 $f0,0x30($sp) +/* f05fe18: e7a00034 */ swc1 $f0,0x34($sp) +/* f05fe1c: 0fc24762 */ jal 0xf091d88 +/* f05fe20: e7a00038 */ swc1 $f0,0x38($sp) +.NB0f05fe24: +/* f05fe24: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f05fe28: +/* f05fe28: 27bd0050 */ addiu $sp,$sp,0x50 +/* f05fe2c: 03e00008 */ jr $ra +/* f05fe30: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f060bac .late_rodata @@ -739,6 +889,159 @@ glabel var7f1a9e5c /* f060db0: 03e00008 */ jr $ra /* f060db4: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f060bac +.late_rodata +glabel var7f1a9e54 +.word 0x3dcccccd +glabel var7f1a9e58 +.word 0x4031eb85 +glabel var7f1a9e5c +.word 0x3dcccccd +.text +/* f05fe34: 3c013f80 */ lui $at,0x3f80 +/* f05fe38: 44811000 */ mtc1 $at,$f2 +/* f05fe3c: 27bdffb0 */ addiu $sp,$sp,-80 +/* f05fe40: 24010001 */ addiu $at,$zero,0x1 +/* f05fe44: afbf0044 */ sw $ra,0x44($sp) +/* f05fe48: afa50054 */ sw $a1,0x54($sp) +/* f05fe4c: 1481001d */ bne $a0,$at,.NB0f05fec4 +/* f05fe50: e7a20048 */ swc1 $f2,0x48($sp) +/* f05fe54: 3403808f */ dli $v1,0x808f +/* f05fe58: 0c004d84 */ jal 0x13610 +/* f05fe5c: afa3004c */ sw $v1,0x4c($sp) +/* f05fe60: 304e0001 */ andi $t6,$v0,0x1 +/* f05fe64: 24010001 */ addiu $at,$zero,0x1 +/* f05fe68: 15c10002 */ bne $t6,$at,.NB0f05fe74 +/* f05fe6c: 8fa3004c */ lw $v1,0x4c($sp) +/* f05fe70: 34038094 */ dli $v1,0x8094 +.NB0f05fe74: +/* f05fe74: 0c004d84 */ jal 0x13610 +/* f05fe78: afa3004c */ sw $v1,0x4c($sp) +/* f05fe7c: 44822000 */ mtc1 $v0,$f4 +/* f05fe80: 8fa3004c */ lw $v1,0x4c($sp) +/* f05fe84: 04410005 */ bgez $v0,.NB0f05fe9c +/* f05fe88: 468021a0 */ cvt.s.w $f6,$f4 +/* f05fe8c: 3c014f80 */ lui $at,0x4f80 +/* f05fe90: 44814000 */ mtc1 $at,$f8 +/* f05fe94: 00000000 */ sll $zero,$zero,0x0 +/* f05fe98: 46083180 */ add.s $f6,$f6,$f8 +.NB0f05fe9c: +/* f05fe9c: 3c012f80 */ lui $at,0x2f80 +/* f05fea0: 44815000 */ mtc1 $at,$f10 +/* f05fea4: 3c017f1a */ lui $at,0x7f1a +/* f05fea8: c4324174 */ lwc1 $f18,0x4174($at) +/* f05feac: 460a3402 */ mul.s $f16,$f6,$f10 +/* f05feb0: 3c013f80 */ lui $at,0x3f80 +/* f05feb4: 44814000 */ mtc1 $at,$f8 +/* f05feb8: 46128102 */ mul.s $f4,$f16,$f18 +/* f05febc: 10000024 */ beqz $zero,.NB0f05ff50 +/* f05fec0: 46044081 */ sub.s $f2,$f8,$f4 +.NB0f05fec4: +/* f05fec4: 2401001c */ addiu $at,$zero,0x1c +/* f05fec8: 14810004 */ bne $a0,$at,.NB0f05fedc +/* f05fecc: 240304fb */ addiu $v1,$zero,0x4fb +/* f05fed0: 3c017f1a */ lui $at,0x7f1a +/* f05fed4: 1000001e */ beqz $zero,.NB0f05ff50 +/* f05fed8: c4224178 */ lwc1 $f2,0x4178($at) +.NB0f05fedc: +/* f05fedc: 2401001a */ addiu $at,$zero,0x1a +/* f05fee0: 10810008 */ beq $a0,$at,.NB0f05ff04 +/* f05fee4: 34038079 */ dli $v1,0x8079 +/* f05fee8: 0c004d84 */ jal 0x13610 +/* f05feec: afa3004c */ sw $v1,0x4c($sp) +/* f05fef0: 304f0001 */ andi $t7,$v0,0x1 +/* f05fef4: 24010001 */ addiu $at,$zero,0x1 +/* f05fef8: 15e10002 */ bne $t7,$at,.NB0f05ff04 +/* f05fefc: 8fa3004c */ lw $v1,0x4c($sp) +/* f05ff00: 3403807c */ dli $v1,0x807c +.NB0f05ff04: +/* f05ff04: 0c004d84 */ jal 0x13610 +/* f05ff08: afa3004c */ sw $v1,0x4c($sp) +/* f05ff0c: 44823000 */ mtc1 $v0,$f6 +/* f05ff10: 8fa3004c */ lw $v1,0x4c($sp) +/* f05ff14: 04410005 */ bgez $v0,.NB0f05ff2c +/* f05ff18: 468032a0 */ cvt.s.w $f10,$f6 +/* f05ff1c: 3c014f80 */ lui $at,0x4f80 +/* f05ff20: 44818000 */ mtc1 $at,$f16 +/* f05ff24: 00000000 */ sll $zero,$zero,0x0 +/* f05ff28: 46105280 */ add.s $f10,$f10,$f16 +.NB0f05ff2c: +/* f05ff2c: 3c012f80 */ lui $at,0x2f80 +/* f05ff30: 44819000 */ mtc1 $at,$f18 +/* f05ff34: 3c017f1a */ lui $at,0x7f1a +/* f05ff38: c424417c */ lwc1 $f4,0x417c($at) +/* f05ff3c: 46125202 */ mul.s $f8,$f10,$f18 +/* f05ff40: 3c013f80 */ lui $at,0x3f80 +/* f05ff44: 44818000 */ mtc1 $at,$f16 +/* f05ff48: 46044182 */ mul.s $f6,$f8,$f4 +/* f05ff4c: 46068081 */ sub.s $f2,$f16,$f6 +.NB0f05ff50: +/* f05ff50: 2401ffff */ addiu $at,$zero,-1 +/* f05ff54: 10610035 */ beq $v1,$at,.NB0f06002c +/* f05ff58: e7a20048 */ swc1 $f2,0x48($sp) +/* f05ff5c: 3c19800a */ lui $t9,0x800a +/* f05ff60: 8f39e944 */ lw $t9,-0x16bc($t9) +/* f05ff64: 8fb80054 */ lw $t8,0x54($sp) +/* f05ff68: 3c01bf80 */ lui $at,0xbf80 +/* f05ff6c: 8f2800bc */ lw $t0,0xbc($t9) +/* f05ff70: c7a20048 */ lwc1 $f2,0x48($sp) +/* f05ff74: 00002025 */ or $a0,$zero,$zero +/* f05ff78: 17080019 */ bne $t8,$t0,.NB0f05ffe0 +/* f05ff7c: 8fa50054 */ lw $a1,0x54($sp) +/* f05ff80: 3c01bf80 */ lui $at,0xbf80 +/* f05ff84: 44810000 */ mtc1 $at,$f0 +/* f05ff88: 00032c00 */ sll $a1,$v1,0x10 +/* f05ff8c: 00054c03 */ sra $t1,$a1,0x10 +/* f05ff90: 3c04800a */ lui $a0,0x800a +/* f05ff94: 240affff */ addiu $t2,$zero,-1 +/* f05ff98: 240bffff */ addiu $t3,$zero,-1 +/* f05ff9c: 240cffff */ addiu $t4,$zero,-1 +/* f05ffa0: afac001c */ sw $t4,0x1c($sp) +/* f05ffa4: afab0018 */ sw $t3,0x18($sp) +/* f05ffa8: afaa0010 */ sw $t2,0x10($sp) +/* f05ffac: 8c848180 */ lw $a0,-0x7e80($a0) +/* f05ffb0: 01202825 */ or $a1,$t1,$zero +/* f05ffb4: 00003025 */ or $a2,$zero,$zero +/* f05ffb8: 2407ffff */ addiu $a3,$zero,-1 +/* f05ffbc: 0c004338 */ jal 0x10ce0 +/* f05ffc0: e7a00014 */ swc1 $f0,0x14($sp) +/* f05ffc4: 10400019 */ beqz $v0,.NB0f06002c +/* f05ffc8: 00402025 */ or $a0,$v0,$zero +/* f05ffcc: 24050010 */ addiu $a1,$zero,0x10 +/* f05ffd0: 0c00d492 */ jal 0x35248 +/* f05ffd4: 8fa60048 */ lw $a2,0x48($sp) +/* f05ffd8: 10000015 */ beqz $zero,.NB0f060030 +/* f05ffdc: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f05ffe0: +/* f05ffe0: 44810000 */ mtc1 $at,$f0 +/* f05ffe4: 00033400 */ sll $a2,$v1,0x10 +/* f05ffe8: 00066c03 */ sra $t5,$a2,0x10 +/* f05ffec: 240effff */ addiu $t6,$zero,-1 +/* f05fff0: 240fffff */ addiu $t7,$zero,-1 +/* f05fff4: afaf002c */ sw $t7,0x2c($sp) +/* f05fff8: afae0010 */ sw $t6,0x10($sp) +/* f05fffc: 01a03025 */ or $a2,$t5,$zero +/* f060000: 2407ffff */ addiu $a3,$zero,-1 +/* f060004: afa00014 */ sw $zero,0x14($sp) +/* f060008: afa00018 */ sw $zero,0x18($sp) +/* f06000c: afa0001c */ sw $zero,0x1c($sp) +/* f060010: afa00020 */ sw $zero,0x20($sp) +/* f060014: e7a20024 */ swc1 $f2,0x24($sp) +/* f060018: afa00028 */ sw $zero,0x28($sp) +/* f06001c: e7a00030 */ swc1 $f0,0x30($sp) +/* f060020: e7a00034 */ swc1 $f0,0x34($sp) +/* f060024: 0fc24762 */ jal 0xf091d88 +/* f060028: e7a00038 */ swc1 $f0,0x38($sp) +.NB0f06002c: +/* f06002c: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f060030: +/* f060030: 27bd0050 */ addiu $sp,$sp,0x50 +/* f060034: 03e00008 */ jr $ra +/* f060038: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f060db8 @@ -3789,7 +4092,7 @@ glabel var7f1ab190pf /* f064054: 03e00008 */ jr $ra /* f064058: 27bd0098 */ addiu $sp,$sp,0x98 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f06302c /* f06302c: 27bdff68 */ addiu $sp,$sp,-152 @@ -4766,6 +5069,979 @@ glabel func0f06302c /* f063dc4: 03e00008 */ jr $ra /* f063dc8: 27bd0098 */ addiu $sp,$sp,0x98 ); +#else +GLOBAL_ASM( +glabel func0f06302c +/* f0622b0: 27bdff68 */ addiu $sp,$sp,-152 +/* f0622b4: afb10018 */ sw $s1,0x18($sp) +/* f0622b8: 3c11800a */ lui $s1,0x800a +/* f0622bc: 2631e6c0 */ addiu $s1,$s1,-6464 +/* f0622c0: afbf002c */ sw $ra,0x2c($sp) +/* f0622c4: afb50028 */ sw $s5,0x28($sp) +/* f0622c8: afb40024 */ sw $s4,0x24($sp) +/* f0622cc: afb30020 */ sw $s3,0x20($sp) +/* f0622d0: afb2001c */ sw $s2,0x1c($sp) +/* f0622d4: afb00014 */ sw $s0,0x14($sp) +/* f0622d8: afa40098 */ sw $a0,0x98($sp) +/* f0622dc: 10800009 */ beqz $a0,.NB0f062304 +/* f0622e0: ae20043c */ sw $zero,0x43c($s1) +/* f0622e4: 9622035c */ lhu $v0,0x35c($s1) +/* f0622e8: 2401ffff */ addiu $at,$zero,-1 +/* f0622ec: 244f0001 */ addiu $t7,$v0,0x1 +/* f0622f0: 31f8ffff */ andi $t8,$t7,0xffff +/* f0622f4: a62f035c */ sh $t7,0x35c($s1) +/* f0622f8: 17010002 */ bne $t8,$at,.NB0f062304 +/* f0622fc: a622035e */ sh $v0,0x35e($s1) +/* f062300: a620035c */ sh $zero,0x35c($s1) +.NB0f062304: +/* f062304: 92270358 */ lbu $a3,0x358($s1) +/* f062308: 8e390034 */ lw $t9,0x34($s1) +/* f06230c: 8e2d0038 */ lw $t5,0x38($s1) +/* f062310: c6240044 */ lwc1 $f4,0x44($s1) +/* f062314: c626004c */ lwc1 $f6,0x4c($s1) +/* f062318: 00002825 */ or $a1,$zero,$zero +/* f06231c: afb9008c */ sw $t9,0x8c($sp) +/* f062320: afad0088 */ sw $t5,0x88($sp) +/* f062324: e7a40084 */ swc1 $f4,0x84($sp) +/* f062328: 18e0000e */ blez $a3,.NB0f062364 +/* f06232c: e7a60080 */ swc1 $f6,0x80($sp) +/* f062330: 3c02800a */ lui $v0,0x800a +/* f062334: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f062338: 8c4e0370 */ lw $t6,0x370($v0) +.NB0f06233c: +/* f06233c: 8e2f0034 */ lw $t7,0x34($s1) +/* f062340: 24a50001 */ addiu $a1,$a1,0x1 +/* f062344: 2442001c */ addiu $v0,$v0,0x1c +/* f062348: 01cfc021 */ addu $t8,$t6,$t7 +/* f06234c: ac580354 */ sw $t8,0x354($v0) +/* f062350: 92270358 */ lbu $a3,0x358($s1) +/* f062354: 00a7082a */ slt $at,$a1,$a3 +/* f062358: 5420fff8 */ bnezl $at,.NB0f06233c +/* f06235c: 8c4e0370 */ lw $t6,0x370($v0) +/* f062360: 00002825 */ or $a1,$zero,$zero +.NB0f062364: +/* f062364: 9239035a */ lbu $t9,0x35a($s1) +/* f062368: 24150001 */ addiu $s5,$zero,0x1 +/* f06236c: 24140003 */ addiu $s4,$zero,0x3 +/* f062370: 272d0001 */ addiu $t5,$t9,0x1 +/* f062374: 31a300ff */ andi $v1,$t5,0xff +/* f062378: 0067082a */ slt $at,$v1,$a3 +/* f06237c: 14200003 */ bnez $at,.NB0f06238c +/* f062380: a22d035a */ sb $t5,0x35a($s1) +/* f062384: a220035a */ sb $zero,0x35a($s1) +/* f062388: 300300ff */ andi $v1,$zero,0xff +.NB0f06238c: +/* f06238c: 306900ff */ andi $t1,$v1,0xff +/* f062390: 000970c0 */ sll $t6,$t1,0x3 +/* f062394: 01c97023 */ subu $t6,$t6,$t1 +/* f062398: 000e7080 */ sll $t6,$t6,0x2 +/* f06239c: 022e5021 */ addu $t2,$s1,$t6 +/* f0623a0: 8d420370 */ lw $v0,0x370($t2) +/* f0623a4: 3c013e80 */ lui $at,0x3e80 +/* f0623a8: 8d4f0374 */ lw $t7,0x374($t2) +/* f0623ac: 44824000 */ mtc1 $v0,$f8 +/* f0623b0: 44818000 */ mtc1 $at,$f16 +/* f0623b4: 01e24021 */ addu $t0,$t7,$v0 +/* f0623b8: 468042a0 */ cvt.s.w $f10,$f8 +/* f0623bc: 31180003 */ andi $t8,$t0,0x3 +/* f0623c0: ad580374 */ sw $t8,0x374($t2) +/* f0623c4: 922d0358 */ lbu $t5,0x358($s1) +/* f0623c8: 24480002 */ addiu $t0,$v0,0x2 +/* f0623cc: 0008c883 */ sra $t9,$t0,0x2 +/* f0623d0: 46105482 */ mul.s $f18,$f10,$f16 +/* f0623d4: afa2007c */ sw $v0,0x7c($sp) +/* f0623d8: 03204025 */ or $t0,$t9,$zero +/* f0623dc: 3c02800a */ lui $v0,0x800a +/* f0623e0: 2413008c */ addiu $s3,$zero,0x8c +/* f0623e4: 2412ffff */ addiu $s2,$zero,-1 +/* f0623e8: 19a0000c */ blez $t5,.NB0f06241c +/* f0623ec: e7b20074 */ swc1 $f18,0x74($sp) +/* f0623f0: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f0623f4: a4400360 */ sh $zero,0x360($v0) +.NB0f0623f8: +/* f0623f8: a4400362 */ sh $zero,0x362($v0) +/* f0623fc: a4400364 */ sh $zero,0x364($v0) +/* f062400: a4400366 */ sh $zero,0x366($v0) +/* f062404: 922e0358 */ lbu $t6,0x358($s1) +/* f062408: 24a50001 */ addiu $a1,$a1,0x1 +/* f06240c: 2442001c */ addiu $v0,$v0,0x1c +/* f062410: 00ae082a */ slt $at,$a1,$t6 +/* f062414: 5420fff8 */ bnezl $at,.NB0f0623f8 +/* f062418: a4400360 */ sh $zero,0x360($v0) +.NB0f06241c: +/* f06241c: 8e2f0290 */ lw $t7,0x290($s1) +/* f062420: 55e00024 */ bnezl $t7,.NB0f0624b4 +/* f062424: 8e380334 */ lw $t8,0x334($s1) +/* f062428: 8e380334 */ lw $t8,0x334($s1) +/* f06242c: 8e300338 */ lw $s0,0x338($s1) +/* f062430: 2407ff7f */ addiu $a3,$zero,-129 +/* f062434: 0018c8c0 */ sll $t9,$t8,0x3 +/* f062438: 0338c821 */ addu $t9,$t9,$t8 +/* f06243c: 0019c8c0 */ sll $t9,$t9,0x3 +/* f062440: 03302821 */ addu $a1,$t9,$s0 +/* f062444: 0205082b */ sltu $at,$s0,$a1 +/* f062448: 1020002e */ beqz $at,.NB0f062504 +/* f06244c: 2406ffbf */ addiu $a2,$zero,-65 +/* f062450: 2404fffd */ addiu $a0,$zero,-3 +.NB0f062454: +/* f062454: 92020001 */ lbu $v0,0x1($s0) +/* f062458: 304d0002 */ andi $t5,$v0,0x2 +/* f06245c: 11a00003 */ beqz $t5,.NB0f06246c +/* f062460: 00401825 */ or $v1,$v0,$zero +/* f062464: 00441024 */ and $v0,$v0,$a0 +/* f062468: 304300ff */ andi $v1,$v0,0xff +.NB0f06246c: +/* f06246c: 306f0040 */ andi $t7,$v1,0x40 +/* f062470: 11e00005 */ beqz $t7,.NB0f062488 +/* f062474: 306d0080 */ andi $t5,$v1,0x80 +/* f062478: 34780080 */ ori $t8,$v1,0x80 +/* f06247c: 03061024 */ and $v0,$t8,$a2 +/* f062480: 10000004 */ beqz $zero,.NB0f062494 +/* f062484: 304300ff */ andi $v1,$v0,0xff +.NB0f062488: +/* f062488: 11a00002 */ beqz $t5,.NB0f062494 +/* f06248c: 00671024 */ and $v0,$v1,$a3 +/* f062490: 304300ff */ andi $v1,$v0,0xff +.NB0f062494: +/* f062494: 26100048 */ addiu $s0,$s0,0x48 +/* f062498: 0205082b */ sltu $at,$s0,$a1 +/* f06249c: 346f0008 */ ori $t7,$v1,0x8 +/* f0624a0: 1420ffec */ bnez $at,.NB0f062454 +/* f0624a4: a20fffb9 */ sb $t7,-0x47($s0) +/* f0624a8: 10000017 */ beqz $zero,.NB0f062508 +/* f0624ac: afaa0034 */ sw $t2,0x34($sp) +/* f0624b0: 8e380334 */ lw $t8,0x334($s1) +.NB0f0624b4: +/* f0624b4: 8e300338 */ lw $s0,0x338($s1) +/* f0624b8: 2404fffd */ addiu $a0,$zero,-3 +/* f0624bc: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0624c0: 0338c821 */ addu $t9,$t9,$t8 +/* f0624c4: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0624c8: 03302821 */ addu $a1,$t9,$s0 +/* f0624cc: 0205082b */ sltu $at,$s0,$a1 +/* f0624d0: 5020000d */ beqzl $at,.NB0f062508 +/* f0624d4: afaa0034 */ sw $t2,0x34($sp) +.NB0f0624d8: +/* f0624d8: 92020001 */ lbu $v0,0x1($s0) +/* f0624dc: 304d0002 */ andi $t5,$v0,0x2 +/* f0624e0: 11a00004 */ beqz $t5,.NB0f0624f4 +/* f0624e4: 00401825 */ or $v1,$v0,$zero +/* f0624e8: 00641024 */ and $v0,$v1,$a0 +/* f0624ec: 304e00ff */ andi $t6,$v0,0xff +/* f0624f0: 01c01025 */ or $v0,$t6,$zero +.NB0f0624f4: +/* f0624f4: 26100048 */ addiu $s0,$s0,0x48 +/* f0624f8: 0205082b */ sltu $at,$s0,$a1 +/* f0624fc: 1420fff6 */ bnez $at,.NB0f0624d8 +/* f062500: a202ffb9 */ sb $v0,-0x47($s0) +.NB0f062504: +/* f062504: afaa0034 */ sw $t2,0x34($sp) +.NB0f062508: +/* f062508: afaa0034 */ sw $t2,0x34($sp) +/* f06250c: 8e30033c */ lw $s0,0x33c($s1) +/* f062510: afa80078 */ sw $t0,0x78($sp) +/* f062514: a3a90069 */ sb $t1,0x69($sp) +/* f062518: 8e0f0020 */ lw $t7,0x20($s0) +.NB0f06251c: +/* f06251c: 8e390354 */ lw $t9,0x354($s1) +/* f062520: 8e2e02ac */ lw $t6,0x2ac($s1) +/* f062524: 00003025 */ or $a2,$zero,$zero +/* f062528: 01f96826 */ xor $t5,$t7,$t9 +/* f06252c: 2dad0001 */ sltiu $t5,$t5,0x1 +/* f062530: afad004c */ sw $t5,0x4c($sp) +/* f062534: 12ae0003 */ beq $s5,$t6,.NB0f062544 +/* f062538: afaf005c */ sw $t7,0x5c($sp) +/* f06253c: 10000002 */ beqz $zero,.NB0f062548 +/* f062540: 02a02825 */ or $a1,$s5,$zero +.NB0f062544: +/* f062544: 9225035b */ lbu $a1,0x35b($s1) +.NB0f062548: +/* f062548: 86080028 */ lh $t0,0x28($s0) +/* f06254c: 26070028 */ addiu $a3,$s0,0x28 +/* f062550: 00e01825 */ or $v1,$a3,$zero +/* f062554: 1248000f */ beq $s2,$t0,.NB0f062594 +/* f062558: 3c04800b */ lui $a0,0x800b +/* f06255c: 8c8490a8 */ lw $a0,-0x6f58($a0) +/* f062560: 84620000 */ lh $v0,0x0($v1) +.NB0f062564: +/* f062564: 00530019 */ multu $v0,$s3 +/* f062568: 00007812 */ mflo $t7 +/* f06256c: 008fc021 */ addu $t8,$a0,$t7 +/* f062570: 97190000 */ lhu $t9,0x0($t8) +/* f062574: 332d0004 */ andi $t5,$t9,0x4 +/* f062578: 51a00003 */ beqzl $t5,.NB0f062588 +/* f06257c: 84620002 */ lh $v0,0x2($v1) +/* f062580: 24a50001 */ addiu $a1,$a1,0x1 +/* f062584: 84620002 */ lh $v0,0x2($v1) +.NB0f062588: +/* f062588: 24630002 */ addiu $v1,$v1,0x2 +/* f06258c: 1642fff5 */ bne $s2,$v0,.NB0f062564 +/* f062590: 00000000 */ sll $zero,$zero,0x0 +.NB0f062594: +/* f062594: 54a0003c */ bnezl $a1,.NB0f062688 +/* f062598: 960d003a */ lhu $t5,0x3a($s0) +/* f06259c: 92030000 */ lbu $v1,0x0($s0) +/* f0625a0: 24010006 */ addiu $at,$zero,0x6 +/* f0625a4: 14610003 */ bne $v1,$at,.NB0f0625b4 +/* f0625a8: 00000000 */ sll $zero,$zero,0x0 +/* f0625ac: 1000000b */ beqz $zero,.NB0f0625dc +/* f0625b0: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f0625b4: +/* f0625b4: 12a30003 */ beq $s5,$v1,.NB0f0625c4 +/* f0625b8: 24010004 */ addiu $at,$zero,0x4 +/* f0625bc: 14610007 */ bne $v1,$at,.NB0f0625dc +/* f0625c0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0625c4: +/* f0625c4: 8e020004 */ lw $v0,0x4($s0) +/* f0625c8: 8c4e0040 */ lw $t6,0x40($v0) +/* f0625cc: 31cf0080 */ andi $t7,$t6,0x80 +/* f0625d0: 11e00002 */ beqz $t7,.NB0f0625dc +/* f0625d4: 00000000 */ sll $zero,$zero,0x0 +/* f0625d8: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f0625dc: +/* f0625dc: 54a0002a */ bnezl $a1,.NB0f062688 +/* f0625e0: 960d003a */ lhu $t5,0x3a($s0) +/* f0625e4: 92180001 */ lbu $t8,0x1($s0) +/* f0625e8: 24010084 */ addiu $at,$zero,0x84 +/* f0625ec: 33190084 */ andi $t9,$t8,0x84 +/* f0625f0: 57210004 */ bnel $t9,$at,.NB0f062604 +/* f0625f4: 9202003f */ lbu $v0,0x3f($s0) +/* f0625f8: 10000022 */ beqz $zero,.NB0f062684 +/* f0625fc: 24a50001 */ addiu $a1,$a1,0x1 +/* f062600: 9202003f */ lbu $v0,0x3f($s0) +.NB0f062604: +/* f062604: 000269c2 */ srl $t5,$v0,0x7 +/* f062608: 11a00004 */ beqz $t5,.NB0f06261c +/* f06260c: 304eff7f */ andi $t6,$v0,0xff7f +/* f062610: 24a50001 */ addiu $a1,$a1,0x1 +/* f062614: 1000001b */ beqz $zero,.NB0f062684 +/* f062618: a20e003f */ sb $t6,0x3f($s0) +.NB0f06261c: +/* f06261c: 8e0f003c */ lw $t7,0x3c($s0) +/* f062620: 000fce80 */ sll $t9,$t7,0x1a +/* f062624: 07210003 */ bgez $t9,.NB0f062634 +/* f062628: 00000000 */ sll $zero,$zero,0x0 +/* f06262c: 10000015 */ beqz $zero,.NB0f062684 +/* f062630: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f062634: +/* f062634: 1248000f */ beq $s2,$t0,.NB0f062674 +/* f062638: 00e01825 */ or $v1,$a3,$zero +/* f06263c: 3c04800b */ lui $a0,0x800b +/* f062640: 8c8490a8 */ lw $a0,-0x6f58($a0) +/* f062644: 84e20000 */ lh $v0,0x0($a3) +.NB0f062648: +/* f062648: 00530019 */ multu $v0,$s3 +/* f06264c: 00006812 */ mflo $t5 +/* f062650: 008d7021 */ addu $t6,$a0,$t5 +/* f062654: 95cf0000 */ lhu $t7,0x0($t6) +/* f062658: 31f80008 */ andi $t8,$t7,0x8 +/* f06265c: 57000006 */ bnezl $t8,.NB0f062678 +/* f062660: 84790000 */ lh $t9,0x0($v1) +/* f062664: 84620002 */ lh $v0,0x2($v1) +/* f062668: 24630002 */ addiu $v1,$v1,0x2 +/* f06266c: 1642fff6 */ bne $s2,$v0,.NB0f062648 +/* f062670: 00000000 */ sll $zero,$zero,0x0 +.NB0f062674: +/* f062674: 84790000 */ lh $t9,0x0($v1) +.NB0f062678: +/* f062678: 52590003 */ beql $s2,$t9,.NB0f062688 +/* f06267c: 960d003a */ lhu $t5,0x3a($s0) +/* f062680: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f062684: +/* f062684: 960d003a */ lhu $t5,0x3a($s0) +.NB0f062688: +/* f062688: 8e2e0034 */ lw $t6,0x34($s1) +/* f06268c: 01ae7821 */ addu $t7,$t5,$t6 +/* f062690: 18a0007d */ blez $a1,.NB0f062888 +/* f062694: a60f003a */ sh $t7,0x3a($s0) +/* f062698: 9638035e */ lhu $t8,0x35e($s1) +/* f06269c: 96190038 */ lhu $t9,0x38($s0) +/* f0626a0: 31edffff */ andi $t5,$t7,0xffff +/* f0626a4: 53190016 */ beql $t8,$t9,.NB0f062700 +/* f0626a8: 8fb9008c */ lw $t9,0x8c($sp) +/* f0626ac: ae2d0034 */ sw $t5,0x34($s1) +/* f0626b0: 920f003c */ lbu $t7,0x3c($s0) +/* f0626b4: 960e003a */ lhu $t6,0x3a($s0) +/* f0626b8: 3c013e80 */ lui $at,0x3e80 +/* f0626bc: 44814000 */ mtc1 $at,$f8 +/* f0626c0: 01cfc021 */ addu $t8,$t6,$t7 +/* f0626c4: ae380038 */ sw $t8,0x38($s1) +/* f0626c8: 330d0003 */ andi $t5,$t8,0x3 +/* f0626cc: a20d003c */ sb $t5,0x3c($s0) +/* f0626d0: 8e380034 */ lw $t8,0x34($s1) +/* f0626d4: 8e2e0038 */ lw $t6,0x38($s1) +/* f0626d8: 44982000 */ mtc1 $t8,$f4 +/* f0626dc: 000e7883 */ sra $t7,$t6,0x2 +/* f0626e0: ae2f0038 */ sw $t7,0x38($s1) +/* f0626e4: 468021a0 */ cvt.s.w $f6,$f4 +/* f0626e8: 46083282 */ mul.s $f10,$f6,$f8 +/* f0626ec: e62a0044 */ swc1 $f10,0x44($s1) +/* f0626f0: c6300044 */ lwc1 $f16,0x44($s1) +/* f0626f4: 10000009 */ beqz $zero,.NB0f06271c +/* f0626f8: e630004c */ swc1 $f16,0x4c($s1) +/* f0626fc: 8fb9008c */ lw $t9,0x8c($sp) +.NB0f062700: +/* f062700: 8fad0088 */ lw $t5,0x88($sp) +/* f062704: c7b20084 */ lwc1 $f18,0x84($sp) +/* f062708: c7a40080 */ lwc1 $f4,0x80($sp) +/* f06270c: ae390034 */ sw $t9,0x34($s1) +/* f062710: ae2d0038 */ sw $t5,0x38($s1) +/* f062714: e6320044 */ swc1 $f18,0x44($s1) +/* f062718: e624004c */ swc1 $f4,0x4c($s1) +.NB0f06271c: +/* f06271c: 920e0000 */ lbu $t6,0x0($s0) +/* f062720: a200003e */ sb $zero,0x3e($s0) +/* f062724: 568e001c */ bnel $s4,$t6,.NB0f062798 +/* f062728: 920f003d */ lbu $t7,0x3d($s0) +/* f06272c: 8e020004 */ lw $v0,0x4($s0) +/* f062730: 02002025 */ or $a0,$s0,$zero +/* f062734: 0fc50cd4 */ jal 0xf143350 +/* f062738: afa20048 */ sw $v0,0x48($sp) +/* f06273c: 8fa20048 */ lw $v0,0x48($sp) +/* f062740: 10400008 */ beqz $v0,.NB0f062764 +/* f062744: 00000000 */ sll $zero,$zero,0x0 +/* f062748: 8c4f02d4 */ lw $t7,0x2d4($v0) +/* f06274c: 11e00005 */ beqz $t7,.NB0f062764 +/* f062750: 00000000 */ sll $zero,$zero,0x0 +/* f062754: 0fc62e6d */ jal 0xf18b9b4 +/* f062758: 02002025 */ or $a0,$s0,$zero +/* f06275c: 10000004 */ beqz $zero,.NB0f062770 +/* f062760: 00403025 */ or $a2,$v0,$zero +.NB0f062764: +/* f062764: 0fc08ae1 */ jal 0xf022b84 +/* f062768: 02002025 */ or $a0,$s0,$zero +/* f06276c: 00403025 */ or $a2,$v0,$zero +.NB0f062770: +/* f062770: 9218003d */ lbu $t8,0x3d($s0) +/* f062774: 0018c8c0 */ sll $t9,$t8,0x3 +/* f062778: 0338c823 */ subu $t9,$t9,$t8 +/* f06277c: 0019c880 */ sll $t9,$t9,0x2 +/* f062780: 02391021 */ addu $v0,$s1,$t9 +/* f062784: 944d0366 */ lhu $t5,0x366($v0) +/* f062788: 25ae0001 */ addiu $t6,$t5,0x1 +/* f06278c: 1000002b */ beqz $zero,.NB0f06283c +/* f062790: a44e0366 */ sh $t6,0x366($v0) +/* f062794: 920f003d */ lbu $t7,0x3d($s0) +.NB0f062798: +/* f062798: 24010004 */ addiu $at,$zero,0x4 +/* f06279c: 000fc0c0 */ sll $t8,$t7,0x3 +/* f0627a0: 030fc023 */ subu $t8,$t8,$t7 +/* f0627a4: 0018c080 */ sll $t8,$t8,0x2 +/* f0627a8: 02381021 */ addu $v0,$s1,$t8 +/* f0627ac: 94590364 */ lhu $t9,0x364($v0) +/* f0627b0: 272d0001 */ addiu $t5,$t9,0x1 +/* f0627b4: a44d0364 */ sh $t5,0x364($v0) +/* f0627b8: 92030000 */ lbu $v1,0x0($s0) +/* f0627bc: 12a30005 */ beq $s5,$v1,.NB0f0627d4 +/* f0627c0: 00000000 */ sll $zero,$zero,0x0 +/* f0627c4: 10610003 */ beq $v1,$at,.NB0f0627d4 +/* f0627c8: 24010002 */ addiu $at,$zero,0x2 +/* f0627cc: 54610006 */ bnel $v1,$at,.NB0f0627e8 +/* f0627d0: 24010007 */ addiu $at,$zero,0x7 +.NB0f0627d4: +/* f0627d4: 0fc1f474 */ jal 0xf07d1d0 +/* f0627d8: 02002025 */ or $a0,$s0,$zero +/* f0627dc: 10000017 */ beqz $zero,.NB0f06283c +/* f0627e0: 00403025 */ or $a2,$v0,$zero +/* f0627e4: 24010007 */ addiu $at,$zero,0x7 +.NB0f0627e8: +/* f0627e8: 54610006 */ bnel $v1,$at,.NB0f062804 +/* f0627ec: 24010008 */ addiu $at,$zero,0x8 +/* f0627f0: 0fc49c4e */ jal 0xf127138 +/* f0627f4: 02002025 */ or $a0,$s0,$zero +/* f0627f8: 10000010 */ beqz $zero,.NB0f06283c +/* f0627fc: 00403025 */ or $a2,$v0,$zero +/* f062800: 24010008 */ addiu $at,$zero,0x8 +.NB0f062804: +/* f062804: 54610006 */ bnel $v1,$at,.NB0f062820 +/* f062808: 24010006 */ addiu $at,$zero,0x6 +/* f06280c: 0fc4a745 */ jal 0xf129d14 +/* f062810: 02002025 */ or $a0,$s0,$zero +/* f062814: 10000009 */ beqz $zero,.NB0f06283c +/* f062818: 00403025 */ or $a2,$v0,$zero +/* f06281c: 24010006 */ addiu $at,$zero,0x6 +.NB0f062820: +/* f062820: 54610007 */ bnel $v1,$at,.NB0f062840 +/* f062824: 962e035e */ lhu $t6,0x35e($s1) +/* f062828: 0fc50cd4 */ jal 0xf143350 +/* f06282c: 02002025 */ or $a0,$s0,$zero +/* f062830: 0fc2ffcb */ jal 0xf0bff2c +/* f062834: 02002025 */ or $a0,$s0,$zero +/* f062838: 00403025 */ or $a2,$v0,$zero +.NB0f06283c: +/* f06283c: 962e035e */ lhu $t6,0x35e($s1) +.NB0f062840: +/* f062840: 960f0038 */ lhu $t7,0x38($s0) +/* f062844: 8fb8008c */ lw $t8,0x8c($sp) +/* f062848: 51cf0009 */ beql $t6,$t7,.NB0f062870 +/* f06284c: 920e003f */ lbu $t6,0x3f($s0) +/* f062850: 8fb90088 */ lw $t9,0x88($sp) +/* f062854: c7a60084 */ lwc1 $f6,0x84($sp) +/* f062858: c7a80080 */ lwc1 $f8,0x80($sp) +/* f06285c: ae380034 */ sw $t8,0x34($s1) +/* f062860: ae390038 */ sw $t9,0x38($s1) +/* f062864: e6260044 */ swc1 $f6,0x44($s1) +/* f062868: e628004c */ swc1 $f8,0x4c($s1) +/* f06286c: 920e003f */ lbu $t6,0x3f($s0) +.NB0f062870: +/* f062870: 962d035c */ lhu $t5,0x35c($s1) +/* f062874: a600003a */ sh $zero,0x3a($s0) +/* f062878: 31cfffbf */ andi $t7,$t6,0xffbf +/* f06287c: a20f003f */ sb $t7,0x3f($s0) +/* f062880: 1000009c */ beqz $zero,.NB0f062af4 +/* f062884: a60d0038 */ sh $t5,0x38($s0) +.NB0f062888: +/* f062888: 92180000 */ lbu $t8,0x0($s0) +/* f06288c: 93a30069 */ lbu $v1,0x69($sp) +/* f062890: 5698000b */ bnel $s4,$t8,.NB0f0628c0 +/* f062894: 9218003d */ lbu $t8,0x3d($s0) +/* f062898: 9219003d */ lbu $t9,0x3d($s0) +/* f06289c: 001968c0 */ sll $t5,$t9,0x3 +/* f0628a0: 01b96823 */ subu $t5,$t5,$t9 +/* f0628a4: 000d6880 */ sll $t5,$t5,0x2 +/* f0628a8: 022d1021 */ addu $v0,$s1,$t5 +/* f0628ac: 944e0362 */ lhu $t6,0x362($v0) +/* f0628b0: 25cf0001 */ addiu $t7,$t6,0x1 +/* f0628b4: 10000009 */ beqz $zero,.NB0f0628dc +/* f0628b8: a44f0362 */ sh $t7,0x362($v0) +/* f0628bc: 9218003d */ lbu $t8,0x3d($s0) +.NB0f0628c0: +/* f0628c0: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0628c4: 0338c823 */ subu $t9,$t9,$t8 +/* f0628c8: 0019c880 */ sll $t9,$t9,0x2 +/* f0628cc: 02391021 */ addu $v0,$s1,$t9 +/* f0628d0: 944d0360 */ lhu $t5,0x360($v0) +/* f0628d4: 25ae0001 */ addiu $t6,$t5,0x1 +/* f0628d8: a44e0360 */ sh $t6,0x360($v0) +.NB0f0628dc: +/* f0628dc: 920f003d */ lbu $t7,0x3d($s0) +/* f0628e0: 8fb90034 */ lw $t9,0x34($sp) +/* f0628e4: 546f0084 */ bnel $v1,$t7,.NB0f062af8 +/* f0628e8: 8fad008c */ lw $t5,0x8c($sp) +/* f0628ec: 96180038 */ lhu $t8,0x38($s0) +/* f0628f0: 972d0378 */ lhu $t5,0x378($t9) +/* f0628f4: 3c01800a */ lui $at,0x800a +/* f0628f8: 530d0017 */ beql $t8,$t5,.NB0f062958 +/* f0628fc: 8fad007c */ lw $t5,0x7c($sp) +/* f062900: 960e003a */ lhu $t6,0x3a($s0) +/* f062904: 3c013e80 */ lui $at,0x3e80 +/* f062908: 44819000 */ mtc1 $at,$f18 +/* f06290c: ae2e0034 */ sw $t6,0x34($s1) +/* f062910: 9219003c */ lbu $t9,0x3c($s0) +/* f062914: 960f003a */ lhu $t7,0x3a($s0) +/* f062918: 01f9c021 */ addu $t8,$t7,$t9 +/* f06291c: ae380038 */ sw $t8,0x38($s1) +/* f062920: 330e0003 */ andi $t6,$t8,0x3 +/* f062924: a20e003c */ sb $t6,0x3c($s0) +/* f062928: 8e380034 */ lw $t8,0x34($s1) +/* f06292c: 8e2f0038 */ lw $t7,0x38($s1) +/* f062930: 44985000 */ mtc1 $t8,$f10 +/* f062934: 000fc883 */ sra $t9,$t7,0x2 +/* f062938: ae390038 */ sw $t9,0x38($s1) +/* f06293c: 46805420 */ cvt.s.w $f16,$f10 +/* f062940: 46128102 */ mul.s $f4,$f16,$f18 +/* f062944: e6240044 */ swc1 $f4,0x44($s1) +/* f062948: c6260044 */ lwc1 $f6,0x44($s1) +/* f06294c: 10000009 */ beqz $zero,.NB0f062974 +/* f062950: e626004c */ swc1 $f6,0x4c($s1) +/* f062954: 8fad007c */ lw $t5,0x7c($sp) +.NB0f062958: +/* f062958: 8fae0078 */ lw $t6,0x78($sp) +/* f06295c: c7a80074 */ lwc1 $f8,0x74($sp) +/* f062960: c7aa0074 */ lwc1 $f10,0x74($sp) +/* f062964: ae2d0034 */ sw $t5,0x34($s1) +/* f062968: ae2e0038 */ sw $t6,0x38($s1) +/* f06296c: e6280044 */ swc1 $f8,0x44($s1) +/* f062970: e42ae70c */ swc1 $f10,-0x18f4($at) +.NB0f062974: +/* f062974: 92030000 */ lbu $v1,0x0($s0) +/* f062978: 16830013 */ bne $s4,$v1,.NB0f0629c8 +/* f06297c: 00000000 */ sll $zero,$zero,0x0 +/* f062980: 8e020004 */ lw $v0,0x4($s0) +/* f062984: 02002025 */ or $a0,$s0,$zero +/* f062988: 0fc50cd4 */ jal 0xf143350 +/* f06298c: afa20044 */ sw $v0,0x44($sp) +/* f062990: 8fa20044 */ lw $v0,0x44($sp) +/* f062994: 10400008 */ beqz $v0,.NB0f0629b8 +/* f062998: 00000000 */ sll $zero,$zero,0x0 +/* f06299c: 8c4f02d4 */ lw $t7,0x2d4($v0) +/* f0629a0: 11e00005 */ beqz $t7,.NB0f0629b8 +/* f0629a4: 00000000 */ sll $zero,$zero,0x0 +/* f0629a8: 0fc62e6d */ jal 0xf18b9b4 +/* f0629ac: 02002025 */ or $a0,$s0,$zero +/* f0629b0: 1000003c */ beqz $zero,.NB0f062aa4 +/* f0629b4: 00403025 */ or $a2,$v0,$zero +.NB0f0629b8: +/* f0629b8: 0fc08ae1 */ jal 0xf022b84 +/* f0629bc: 02002025 */ or $a0,$s0,$zero +/* f0629c0: 10000038 */ beqz $zero,.NB0f062aa4 +/* f0629c4: 00403025 */ or $a2,$v0,$zero +.NB0f0629c8: +/* f0629c8: 12a30005 */ beq $s5,$v1,.NB0f0629e0 +/* f0629cc: 24010004 */ addiu $at,$zero,0x4 +/* f0629d0: 10610003 */ beq $v1,$at,.NB0f0629e0 +/* f0629d4: 24010002 */ addiu $at,$zero,0x2 +/* f0629d8: 5461001d */ bnel $v1,$at,.NB0f062a50 +/* f0629dc: 24010007 */ addiu $at,$zero,0x7 +.NB0f0629e0: +/* f0629e0: 8e020004 */ lw $v0,0x4($s0) +/* f0629e4: 3c188007 */ lui $t8,0x8007 +/* f0629e8: 90590003 */ lbu $t9,0x3($v0) +/* f0629ec: 0319c021 */ addu $t8,$t8,$t9 +/* f0629f0: 9318bf84 */ lbu $t8,-0x407c($t8) +/* f0629f4: 57000006 */ bnezl $t8,.NB0f062a10 +/* f0629f8: 860d0002 */ lh $t5,0x2($s0) +/* f0629fc: 0fc1f474 */ jal 0xf07d1d0 +/* f062a00: 02002025 */ or $a0,$s0,$zero +/* f062a04: 10000027 */ beqz $zero,.NB0f062aa4 +/* f062a08: 00403025 */ or $a2,$v0,$zero +/* f062a0c: 860d0002 */ lh $t5,0x2($s0) +.NB0f062a10: +/* f062a10: 5da00025 */ bgtzl $t5,.NB0f062aa8 +/* f062a14: 8faf0034 */ lw $t7,0x34($sp) +/* f062a18: 920e003e */ lbu $t6,0x3e($s0) +/* f062a1c: 25cf0001 */ addiu $t7,$t6,0x1 +/* f062a20: a20f003e */ sb $t7,0x3e($s0) +/* f062a24: 92380358 */ lbu $t8,0x358($s1) +/* f062a28: 31f900ff */ andi $t9,$t7,0xff +/* f062a2c: 270dffff */ addiu $t5,$t8,-1 +/* f062a30: 01b9082a */ slt $at,$t5,$t9 +/* f062a34: 5020001c */ beqzl $at,.NB0f062aa8 +/* f062a38: 8faf0034 */ lw $t7,0x34($sp) +/* f062a3c: 0fc1885f */ jal 0xf06217c +/* f062a40: 02002025 */ or $a0,$s0,$zero +/* f062a44: 10000017 */ beqz $zero,.NB0f062aa4 +/* f062a48: 24060005 */ addiu $a2,$zero,0x5 +/* f062a4c: 24010007 */ addiu $at,$zero,0x7 +.NB0f062a50: +/* f062a50: 54610006 */ bnel $v1,$at,.NB0f062a6c +/* f062a54: 24010008 */ addiu $at,$zero,0x8 +/* f062a58: 0fc49c4e */ jal 0xf127138 +/* f062a5c: 02002025 */ or $a0,$s0,$zero +/* f062a60: 10000010 */ beqz $zero,.NB0f062aa4 +/* f062a64: 00403025 */ or $a2,$v0,$zero +/* f062a68: 24010008 */ addiu $at,$zero,0x8 +.NB0f062a6c: +/* f062a6c: 54610006 */ bnel $v1,$at,.NB0f062a88 +/* f062a70: 24010006 */ addiu $at,$zero,0x6 +/* f062a74: 0fc4a745 */ jal 0xf129d14 +/* f062a78: 02002025 */ or $a0,$s0,$zero +/* f062a7c: 10000009 */ beqz $zero,.NB0f062aa4 +/* f062a80: 00403025 */ or $a2,$v0,$zero +/* f062a84: 24010006 */ addiu $at,$zero,0x6 +.NB0f062a88: +/* f062a88: 54610007 */ bnel $v1,$at,.NB0f062aa8 +/* f062a8c: 8faf0034 */ lw $t7,0x34($sp) +/* f062a90: 0fc50cd4 */ jal 0xf143350 +/* f062a94: 02002025 */ or $a0,$s0,$zero +/* f062a98: 0fc2ffcb */ jal 0xf0bff2c +/* f062a9c: 02002025 */ or $a0,$s0,$zero +/* f062aa0: 00403025 */ or $a2,$v0,$zero +.NB0f062aa4: +/* f062aa4: 8faf0034 */ lw $t7,0x34($sp) +.NB0f062aa8: +/* f062aa8: 960e0038 */ lhu $t6,0x38($s0) +/* f062aac: 8fb9007c */ lw $t9,0x7c($sp) +/* f062ab0: 95f80378 */ lhu $t8,0x378($t7) +/* f062ab4: 3c01800a */ lui $at,0x800a +/* f062ab8: 51d80009 */ beql $t6,$t8,.NB0f062ae0 +/* f062abc: 9218003f */ lbu $t8,0x3f($s0) +/* f062ac0: 8fad0078 */ lw $t5,0x78($sp) +/* f062ac4: c7b00074 */ lwc1 $f16,0x74($sp) +/* f062ac8: c7b20074 */ lwc1 $f18,0x74($sp) +/* f062acc: ae390034 */ sw $t9,0x34($s1) +/* f062ad0: ae2d0038 */ sw $t5,0x38($s1) +/* f062ad4: e6300044 */ swc1 $f16,0x44($s1) +/* f062ad8: e432e70c */ swc1 $f18,-0x18f4($at) +/* f062adc: 9218003f */ lbu $t8,0x3f($s0) +.NB0f062ae0: +/* f062ae0: 962f035c */ lhu $t7,0x35c($s1) +/* f062ae4: a600003a */ sh $zero,0x3a($s0) +/* f062ae8: 37190040 */ ori $t9,$t8,0x40 +/* f062aec: a219003f */ sb $t9,0x3f($s0) +/* f062af0: a60f0038 */ sh $t7,0x38($s0) +.NB0f062af4: +/* f062af4: 8fad008c */ lw $t5,0x8c($sp) +.NB0f062af8: +/* f062af8: 8faf0088 */ lw $t7,0x88($sp) +/* f062afc: c7a40084 */ lwc1 $f4,0x84($sp) +/* f062b00: c7a60080 */ lwc1 $f6,0x80($sp) +/* f062b04: 24010005 */ addiu $at,$zero,0x5 +/* f062b08: ae2d0034 */ sw $t5,0x34($s1) +/* f062b0c: ae2f0038 */ sw $t7,0x38($s1) +/* f062b10: e6240044 */ swc1 $f4,0x44($s1) +/* f062b14: 14c10003 */ bne $a2,$at,.NB0f062b24 +/* f062b18: e626004c */ swc1 $f6,0x4c($s1) +/* f062b1c: 1000001d */ beqz $zero,.NB0f062b94 +/* f062b20: 8fa2005c */ lw $v0,0x5c($sp) +.NB0f062b24: +/* f062b24: 8e020020 */ lw $v0,0x20($s0) +/* f062b28: 8e2e0354 */ lw $t6,0x354($s1) +/* f062b2c: 02002025 */ or $a0,$s0,$zero +/* f062b30: 00c02825 */ or $a1,$a2,$zero +/* f062b34: 004ec026 */ xor $t8,$v0,$t6 +/* f062b38: 2f180001 */ sltiu $t8,$t8,0x1 +/* f062b3c: 14d40012 */ bne $a2,$s4,.NB0f062b88 +/* f062b40: afb8004c */ sw $t8,0x4c($sp) +/* f062b44: 920f003f */ lbu $t7,0x3f($s0) +/* f062b48: 3419ffff */ dli $t9,0xffff +/* f062b4c: a6190038 */ sh $t9,0x38($s0) +/* f062b50: 35ee0080 */ ori $t6,$t7,0x80 +/* f062b54: a20e003f */ sb $t6,0x3f($s0) +/* f062b58: afa20060 */ sw $v0,0x60($sp) +/* f062b5c: 0fc17e21 */ jal 0xf05f884 +/* f062b60: 02002025 */ or $a0,$s0,$zero +/* f062b64: 0fc17dfe */ jal 0xf05f7f8 +/* f062b68: 02002025 */ or $a0,$s0,$zero +/* f062b6c: 8fb8004c */ lw $t8,0x4c($sp) +/* f062b70: 8fa20060 */ lw $v0,0x60($sp) +/* f062b74: 53000008 */ beqzl $t8,.NB0f062b98 +/* f062b78: 8fb9004c */ lw $t9,0x4c($sp) +/* f062b7c: 02001025 */ or $v0,$s0,$zero +/* f062b80: 10000004 */ beqz $zero,.NB0f062b94 +/* f062b84: afa0004c */ sw $zero,0x4c($sp) +.NB0f062b88: +/* f062b88: 0fc1877a */ jal 0xf061de8 +/* f062b8c: afa20060 */ sw $v0,0x60($sp) +/* f062b90: 8fa20060 */ lw $v0,0x60($sp) +.NB0f062b94: +/* f062b94: 8fb9004c */ lw $t9,0x4c($sp) +.NB0f062b98: +/* f062b98: 00408025 */ or $s0,$v0,$zero +/* f062b9c: 5320fe5f */ beqzl $t9,.NB0f06251c +/* f062ba0: 8e0f0020 */ lw $t7,0x20($s0) +/* f062ba4: 8e2d0290 */ lw $t5,0x290($s1) +/* f062ba8: 8faa0034 */ lw $t2,0x34($sp) +/* f062bac: 24140003 */ addiu $s4,$zero,0x3 +/* f062bb0: 15a00104 */ bnez $t5,.NB0f062fc4 +/* f062bb4: 24150001 */ addiu $s5,$zero,0x1 +/* f062bb8: 922f035a */ lbu $t7,0x35a($s1) +/* f062bbc: afaa0034 */ sw $t2,0x34($sp) +/* f062bc0: 24087fff */ addiu $t0,$zero,0x7fff +/* f062bc4: 55e00100 */ bnezl $t7,.NB0f062fc8 +/* f062bc8: 8fb9008c */ lw $t9,0x8c($sp) +/* f062bcc: 922c0358 */ lbu $t4,0x358($s1) +/* f062bd0: 00004825 */ or $t1,$zero,$zero +/* f062bd4: 00002825 */ or $a1,$zero,$zero +/* f062bd8: 01805025 */ or $t2,$t4,$zero +/* f062bdc: 318b00ff */ andi $t3,$t4,0xff +/* f062be0: 19800015 */ blez $t4,.NB0f062c38 +/* f062be4: 01803825 */ or $a3,$t4,$zero +/* f062be8: 3c02800a */ lui $v0,0x800a +/* f062bec: 2442e6c0 */ addiu $v0,$v0,-6464 +.NB0f062bf0: +/* f062bf0: 94430360 */ lhu $v1,0x360($v0) +/* f062bf4: 01202025 */ or $a0,$t1,$zero +/* f062bf8: 0068082a */ slt $at,$v1,$t0 +/* f062bfc: 10200003 */ beqz $at,.NB0f062c0c +/* f062c00: 00603025 */ or $a2,$v1,$zero +/* f062c04: 3068ffff */ andi $t0,$v1,0xffff +/* f062c08: 30aa00ff */ andi $t2,$a1,0xff +.NB0f062c0c: +/* f062c0c: 0086082a */ slt $at,$a0,$a2 +/* f062c10: 50200004 */ beqzl $at,.NB0f062c24 +/* f062c14: 24a50001 */ addiu $a1,$a1,0x1 +/* f062c18: 3069ffff */ andi $t1,$v1,0xffff +/* f062c1c: 30ab00ff */ andi $t3,$a1,0xff +/* f062c20: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f062c24: +/* f062c24: 00a7082a */ slt $at,$a1,$a3 +/* f062c28: 1420fff1 */ bnez $at,.NB0f062bf0 +/* f062c2c: 2442001c */ addiu $v0,$v0,0x1c +/* f062c30: 24087fff */ addiu $t0,$zero,0x7fff +/* f062c34: 00004825 */ or $t1,$zero,$zero +.NB0f062c38: +/* f062c38: 2403001c */ addiu $v1,$zero,0x1c +/* f062c3c: 01630019 */ multu $t3,$v1 +/* f062c40: 00007012 */ mflo $t6 +/* f062c44: 022ec021 */ addu $t8,$s1,$t6 +/* f062c48: 97190360 */ lhu $t9,0x360($t8) +/* f062c4c: 01430019 */ multu $t2,$v1 +/* f062c50: 00006812 */ mflo $t5 +/* f062c54: 022d7821 */ addu $t7,$s1,$t5 +/* f062c58: 95ee0360 */ lhu $t6,0x360($t7) +/* f062c5c: 032e2823 */ subu $a1,$t9,$t6 +/* f062c60: 0005c043 */ sra $t8,$a1,0x1 +/* f062c64: 1300001d */ beqz $t8,.NB0f062cdc +/* f062c68: 03002825 */ or $a1,$t8,$zero +/* f062c6c: 8e30033c */ lw $s0,0x33c($s1) +/* f062c70: 8e2d0354 */ lw $t5,0x354($s1) +/* f062c74: 01601025 */ or $v0,$t3,$zero +/* f062c78: 520d0019 */ beql $s0,$t5,.NB0f062ce0 +/* f062c7c: 318a00ff */ andi $t2,$t4,0xff +/* f062c80: 920f003d */ lbu $t7,0x3d($s0) +.NB0f062c84: +/* f062c84: 544f0010 */ bnel $v0,$t7,.NB0f062cc8 +/* f062c88: 8e100020 */ lw $s0,0x20($s0) +/* f062c8c: 8e19003c */ lw $t9,0x3c($s0) +/* f062c90: 00197640 */ sll $t6,$t9,0x19 +/* f062c94: 000ec7c2 */ srl $t8,$t6,0x1f +/* f062c98: 56b8000b */ bnel $s5,$t8,.NB0f062cc8 +/* f062c9c: 8e100020 */ lw $s0,0x20($s0) +/* f062ca0: 920d0000 */ lbu $t5,0x0($s0) +/* f062ca4: 528d0008 */ beql $s4,$t5,.NB0f062cc8 +/* f062ca8: 8e100020 */ lw $s0,0x20($s0) +/* f062cac: 24a5ffff */ addiu $a1,$a1,-1 +/* f062cb0: 14a00004 */ bnez $a1,.NB0f062cc4 +/* f062cb4: a20a003d */ sb $t2,0x3d($s0) +/* f062cb8: 922c0358 */ lbu $t4,0x358($s1) +/* f062cbc: 10000007 */ beqz $zero,.NB0f062cdc +/* f062cc0: 01803825 */ or $a3,$t4,$zero +.NB0f062cc4: +/* f062cc4: 8e100020 */ lw $s0,0x20($s0) +.NB0f062cc8: +/* f062cc8: 8e2f0354 */ lw $t7,0x354($s1) +/* f062ccc: 560fffed */ bnel $s0,$t7,.NB0f062c84 +/* f062cd0: 920f003d */ lbu $t7,0x3d($s0) +/* f062cd4: 922c0358 */ lbu $t4,0x358($s1) +/* f062cd8: 01803825 */ or $a3,$t4,$zero +.NB0f062cdc: +/* f062cdc: 318a00ff */ andi $t2,$t4,0xff +.NB0f062ce0: +/* f062ce0: 318b00ff */ andi $t3,$t4,0xff +/* f062ce4: 18e00016 */ blez $a3,.NB0f062d40 +/* f062ce8: 00002825 */ or $a1,$zero,$zero +/* f062cec: 3c02800a */ lui $v0,0x800a +/* f062cf0: 2442e6c0 */ addiu $v0,$v0,-6464 +.NB0f062cf4: +/* f062cf4: 94430364 */ lhu $v1,0x364($v0) +/* f062cf8: 01202025 */ or $a0,$t1,$zero +/* f062cfc: 0068082a */ slt $at,$v1,$t0 +/* f062d00: 10200003 */ beqz $at,.NB0f062d10 +/* f062d04: 00603025 */ or $a2,$v1,$zero +/* f062d08: 3068ffff */ andi $t0,$v1,0xffff +/* f062d0c: 30aa00ff */ andi $t2,$a1,0xff +.NB0f062d10: +/* f062d10: 0086082a */ slt $at,$a0,$a2 +/* f062d14: 50200004 */ beqzl $at,.NB0f062d28 +/* f062d18: 24a50001 */ addiu $a1,$a1,0x1 +/* f062d1c: 3069ffff */ andi $t1,$v1,0xffff +/* f062d20: 30ab00ff */ andi $t3,$a1,0xff +/* f062d24: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f062d28: +/* f062d28: 00a7082a */ slt $at,$a1,$a3 +/* f062d2c: 1420fff1 */ bnez $at,.NB0f062cf4 +/* f062d30: 2442001c */ addiu $v0,$v0,0x1c +/* f062d34: 24087fff */ addiu $t0,$zero,0x7fff +/* f062d38: 00004825 */ or $t1,$zero,$zero +/* f062d3c: 2403001c */ addiu $v1,$zero,0x1c +.NB0f062d40: +/* f062d40: 01630019 */ multu $t3,$v1 +/* f062d44: 0000c812 */ mflo $t9 +/* f062d48: 02397021 */ addu $t6,$s1,$t9 +/* f062d4c: 95d80364 */ lhu $t8,0x364($t6) +/* f062d50: 01430019 */ multu $t2,$v1 +/* f062d54: 00006812 */ mflo $t5 +/* f062d58: 022d7821 */ addu $t7,$s1,$t5 +/* f062d5c: 95f90364 */ lhu $t9,0x364($t7) +/* f062d60: 03192823 */ subu $a1,$t8,$t9 +/* f062d64: 00057043 */ sra $t6,$a1,0x1 +/* f062d68: 11c0001c */ beqz $t6,.NB0f062ddc +/* f062d6c: 01c02825 */ or $a1,$t6,$zero +/* f062d70: 8e30033c */ lw $s0,0x33c($s1) +/* f062d74: 8e2d0354 */ lw $t5,0x354($s1) +/* f062d78: 01601025 */ or $v0,$t3,$zero +/* f062d7c: 520d0018 */ beql $s0,$t5,.NB0f062de0 +/* f062d80: 318a00ff */ andi $t2,$t4,0xff +/* f062d84: 920f003d */ lbu $t7,0x3d($s0) +.NB0f062d88: +/* f062d88: 544f000f */ bnel $v0,$t7,.NB0f062dc8 +/* f062d8c: 8e100020 */ lw $s0,0x20($s0) +/* f062d90: 8e18003c */ lw $t8,0x3c($s0) +/* f062d94: 00187640 */ sll $t6,$t8,0x19 +/* f062d98: 05c2000b */ bltzl $t6,.NB0f062dc8 +/* f062d9c: 8e100020 */ lw $s0,0x20($s0) +/* f062da0: 920d0000 */ lbu $t5,0x0($s0) +/* f062da4: 528d0008 */ beql $s4,$t5,.NB0f062dc8 +/* f062da8: 8e100020 */ lw $s0,0x20($s0) +/* f062dac: 24a5ffff */ addiu $a1,$a1,-1 +/* f062db0: 14a00004 */ bnez $a1,.NB0f062dc4 +/* f062db4: a20a003d */ sb $t2,0x3d($s0) +/* f062db8: 922c0358 */ lbu $t4,0x358($s1) +/* f062dbc: 10000007 */ beqz $zero,.NB0f062ddc +/* f062dc0: 01803825 */ or $a3,$t4,$zero +.NB0f062dc4: +/* f062dc4: 8e100020 */ lw $s0,0x20($s0) +.NB0f062dc8: +/* f062dc8: 8e2f0354 */ lw $t7,0x354($s1) +/* f062dcc: 560fffee */ bnel $s0,$t7,.NB0f062d88 +/* f062dd0: 920f003d */ lbu $t7,0x3d($s0) +/* f062dd4: 922c0358 */ lbu $t4,0x358($s1) +/* f062dd8: 01803825 */ or $a3,$t4,$zero +.NB0f062ddc: +/* f062ddc: 318a00ff */ andi $t2,$t4,0xff +.NB0f062de0: +/* f062de0: 318b00ff */ andi $t3,$t4,0xff +/* f062de4: 18e00016 */ blez $a3,.NB0f062e40 +/* f062de8: 00002825 */ or $a1,$zero,$zero +/* f062dec: 3c02800a */ lui $v0,0x800a +/* f062df0: 2442e6c0 */ addiu $v0,$v0,-6464 +.NB0f062df4: +/* f062df4: 94430362 */ lhu $v1,0x362($v0) +/* f062df8: 01202025 */ or $a0,$t1,$zero +/* f062dfc: 0068082a */ slt $at,$v1,$t0 +/* f062e00: 10200003 */ beqz $at,.NB0f062e10 +/* f062e04: 00603025 */ or $a2,$v1,$zero +/* f062e08: 3068ffff */ andi $t0,$v1,0xffff +/* f062e0c: 30aa00ff */ andi $t2,$a1,0xff +.NB0f062e10: +/* f062e10: 0086082a */ slt $at,$a0,$a2 +/* f062e14: 50200004 */ beqzl $at,.NB0f062e28 +/* f062e18: 24a50001 */ addiu $a1,$a1,0x1 +/* f062e1c: 3069ffff */ andi $t1,$v1,0xffff +/* f062e20: 30ab00ff */ andi $t3,$a1,0xff +/* f062e24: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f062e28: +/* f062e28: 00a7082a */ slt $at,$a1,$a3 +/* f062e2c: 1420fff1 */ bnez $at,.NB0f062df4 +/* f062e30: 2442001c */ addiu $v0,$v0,0x1c +/* f062e34: 24087fff */ addiu $t0,$zero,0x7fff +/* f062e38: 00004825 */ or $t1,$zero,$zero +/* f062e3c: 2403001c */ addiu $v1,$zero,0x1c +.NB0f062e40: +/* f062e40: 01630019 */ multu $t3,$v1 +/* f062e44: 0000c012 */ mflo $t8 +/* f062e48: 0238c821 */ addu $t9,$s1,$t8 +/* f062e4c: 972e0362 */ lhu $t6,0x362($t9) +/* f062e50: 01430019 */ multu $t2,$v1 +/* f062e54: 00006812 */ mflo $t5 +/* f062e58: 022d7821 */ addu $t7,$s1,$t5 +/* f062e5c: 95f80362 */ lhu $t8,0x362($t7) +/* f062e60: 01d82823 */ subu $a1,$t6,$t8 +/* f062e64: 0005c843 */ sra $t9,$a1,0x1 +/* f062e68: 1320001d */ beqz $t9,.NB0f062ee0 +/* f062e6c: 03202825 */ or $a1,$t9,$zero +/* f062e70: 8e30033c */ lw $s0,0x33c($s1) +/* f062e74: 8e2d0354 */ lw $t5,0x354($s1) +/* f062e78: 01601025 */ or $v0,$t3,$zero +/* f062e7c: 520d0019 */ beql $s0,$t5,.NB0f062ee4 +/* f062e80: 318a00ff */ andi $t2,$t4,0xff +/* f062e84: 920f003d */ lbu $t7,0x3d($s0) +.NB0f062e88: +/* f062e88: 544f0010 */ bnel $v0,$t7,.NB0f062ecc +/* f062e8c: 8e100020 */ lw $s0,0x20($s0) +/* f062e90: 8e0e003c */ lw $t6,0x3c($s0) +/* f062e94: 000ec640 */ sll $t8,$t6,0x19 +/* f062e98: 0018cfc2 */ srl $t9,$t8,0x1f +/* f062e9c: 56b9000b */ bnel $s5,$t9,.NB0f062ecc +/* f062ea0: 8e100020 */ lw $s0,0x20($s0) +/* f062ea4: 920d0000 */ lbu $t5,0x0($s0) +/* f062ea8: 568d0008 */ bnel $s4,$t5,.NB0f062ecc +/* f062eac: 8e100020 */ lw $s0,0x20($s0) +/* f062eb0: 24a5ffff */ addiu $a1,$a1,-1 +/* f062eb4: 14a00004 */ bnez $a1,.NB0f062ec8 +/* f062eb8: a20a003d */ sb $t2,0x3d($s0) +/* f062ebc: 922c0358 */ lbu $t4,0x358($s1) +/* f062ec0: 10000007 */ beqz $zero,.NB0f062ee0 +/* f062ec4: 01803825 */ or $a3,$t4,$zero +.NB0f062ec8: +/* f062ec8: 8e100020 */ lw $s0,0x20($s0) +.NB0f062ecc: +/* f062ecc: 8e2f0354 */ lw $t7,0x354($s1) +/* f062ed0: 560fffed */ bnel $s0,$t7,.NB0f062e88 +/* f062ed4: 920f003d */ lbu $t7,0x3d($s0) +/* f062ed8: 922c0358 */ lbu $t4,0x358($s1) +/* f062edc: 01803825 */ or $a3,$t4,$zero +.NB0f062ee0: +/* f062ee0: 318a00ff */ andi $t2,$t4,0xff +.NB0f062ee4: +/* f062ee4: 318b00ff */ andi $t3,$t4,0xff +/* f062ee8: 18e00014 */ blez $a3,.NB0f062f3c +/* f062eec: 00002825 */ or $a1,$zero,$zero +/* f062ef0: 3c02800a */ lui $v0,0x800a +/* f062ef4: 2442e6c0 */ addiu $v0,$v0,-6464 +.NB0f062ef8: +/* f062ef8: 94430366 */ lhu $v1,0x366($v0) +/* f062efc: 01202025 */ or $a0,$t1,$zero +/* f062f00: 0068082a */ slt $at,$v1,$t0 +/* f062f04: 10200003 */ beqz $at,.NB0f062f14 +/* f062f08: 00603025 */ or $a2,$v1,$zero +/* f062f0c: 3068ffff */ andi $t0,$v1,0xffff +/* f062f10: 30aa00ff */ andi $t2,$a1,0xff +.NB0f062f14: +/* f062f14: 0086082a */ slt $at,$a0,$a2 +/* f062f18: 50200004 */ beqzl $at,.NB0f062f2c +/* f062f1c: 24a50001 */ addiu $a1,$a1,0x1 +/* f062f20: 3069ffff */ andi $t1,$v1,0xffff +/* f062f24: 30ab00ff */ andi $t3,$a1,0xff +/* f062f28: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f062f2c: +/* f062f2c: 00a7082a */ slt $at,$a1,$a3 +/* f062f30: 1420fff1 */ bnez $at,.NB0f062ef8 +/* f062f34: 2442001c */ addiu $v0,$v0,0x1c +/* f062f38: 2403001c */ addiu $v1,$zero,0x1c +.NB0f062f3c: +/* f062f3c: 01630019 */ multu $t3,$v1 +/* f062f40: 00007012 */ mflo $t6 +/* f062f44: 022ec021 */ addu $t8,$s1,$t6 +/* f062f48: 97190366 */ lhu $t9,0x366($t8) +/* f062f4c: 01430019 */ multu $t2,$v1 +/* f062f50: 00006812 */ mflo $t5 +/* f062f54: 022d7821 */ addu $t7,$s1,$t5 +/* f062f58: 95ee0366 */ lhu $t6,0x366($t7) +/* f062f5c: 032e2823 */ subu $a1,$t9,$t6 +/* f062f60: 0005c043 */ sra $t8,$a1,0x1 +/* f062f64: 13000017 */ beqz $t8,.NB0f062fc4 +/* f062f68: 03002825 */ or $a1,$t8,$zero +/* f062f6c: 8e30033c */ lw $s0,0x33c($s1) +/* f062f70: 8e2d0354 */ lw $t5,0x354($s1) +/* f062f74: 01601025 */ or $v0,$t3,$zero +/* f062f78: 520d0013 */ beql $s0,$t5,.NB0f062fc8 +/* f062f7c: 8fb9008c */ lw $t9,0x8c($sp) +/* f062f80: 920f003d */ lbu $t7,0x3d($s0) +.NB0f062f84: +/* f062f84: 544f000c */ bnel $v0,$t7,.NB0f062fb8 +/* f062f88: 8e100020 */ lw $s0,0x20($s0) +/* f062f8c: 8e19003c */ lw $t9,0x3c($s0) +/* f062f90: 0019c640 */ sll $t8,$t9,0x19 +/* f062f94: 07020008 */ bltzl $t8,.NB0f062fb8 +/* f062f98: 8e100020 */ lw $s0,0x20($s0) +/* f062f9c: 920d0000 */ lbu $t5,0x0($s0) +/* f062fa0: 568d0005 */ bnel $s4,$t5,.NB0f062fb8 +/* f062fa4: 8e100020 */ lw $s0,0x20($s0) +/* f062fa8: 24a5ffff */ addiu $a1,$a1,-1 +/* f062fac: 10a00005 */ beqz $a1,.NB0f062fc4 +/* f062fb0: a20a003d */ sb $t2,0x3d($s0) +/* f062fb4: 8e100020 */ lw $s0,0x20($s0) +.NB0f062fb8: +/* f062fb8: 8e2f0354 */ lw $t7,0x354($s1) +/* f062fbc: 560ffff1 */ bnel $s0,$t7,.NB0f062f84 +/* f062fc0: 920f003d */ lbu $t7,0x3d($s0) +.NB0f062fc4: +/* f062fc4: 8fb9008c */ lw $t9,0x8c($sp) +.NB0f062fc8: +/* f062fc8: 8fae0088 */ lw $t6,0x88($sp) +/* f062fcc: c7a80084 */ lwc1 $f8,0x84($sp) +/* f062fd0: c7aa0080 */ lwc1 $f10,0x80($sp) +/* f062fd4: 8faa0034 */ lw $t2,0x34($sp) +/* f062fd8: ae390034 */ sw $t9,0x34($s1) +/* f062fdc: ae2e0038 */ sw $t6,0x38($s1) +/* f062fe0: e6280044 */ swc1 $f8,0x44($s1) +/* f062fe4: e62a004c */ swc1 $f10,0x4c($s1) +/* f062fe8: 8fad0098 */ lw $t5,0x98($sp) +/* f062fec: ad400370 */ sw $zero,0x370($t2) +/* f062ff0: 9638035c */ lhu $t8,0x35c($s1) +/* f062ff4: 11a00007 */ beqz $t5,.NB0f063014 +/* f062ff8: a5580378 */ sh $t8,0x378($t2) +/* f062ffc: 0fc23cf3 */ jal 0xf08f3cc +/* f063000: 00000000 */ sll $zero,$zero,0x0 +/* f063004: 0fc2468f */ jal 0xf091a3c +/* f063008: 00000000 */ sll $zero,$zero,0x0 +/* f06300c: 0fc194af */ jal 0xf0652bc +/* f063010: 00000000 */ sll $zero,$zero,0x0 +.NB0f063014: +/* f063014: 0fc09052 */ jal 0xf024148 +/* f063018: 00000000 */ sll $zero,$zero,0x0 +/* f06301c: 8fbf002c */ lw $ra,0x2c($sp) +/* f063020: 8fb00014 */ lw $s0,0x14($sp) +/* f063024: 8fb10018 */ lw $s1,0x18($sp) +/* f063028: 8fb2001c */ lw $s2,0x1c($sp) +/* f06302c: 8fb30020 */ lw $s3,0x20($sp) +/* f063030: 8fb40024 */ lw $s4,0x24($sp) +/* f063034: 8fb50028 */ lw $s5,0x28($sp) +/* f063038: 03e00008 */ jr $ra +/* f06303c: 27bd0098 */ addiu $sp,$sp,0x98 +); #endif GLOBAL_ASM( @@ -5041,6 +6317,7 @@ void propSetCollisionsEnabled(struct prop *prop, s32 enable) } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0641f4 .late_rodata @@ -5170,6 +6447,134 @@ glabel var7f1a9f4c /* f064384: 03e00008 */ jr $ra /* f064388: 27bd0290 */ addiu $sp,$sp,0x290 ); +#else +GLOBAL_ASM( +glabel func0f0641f4 +.late_rodata +glabel var7f1a9f30 +.word func0f0641f4+0x144 # f064338 +glabel var7f1a9f34 +.word func0f0641f4+0x160 # f064354 +glabel var7f1a9f38 +.word func0f0641f4+0x160 # f064354 +glabel var7f1a9f3c +.word func0f0641f4+0x154 # f064348 +glabel var7f1a9f40 +.word func0f0641f4+0x160 # f064354 +glabel var7f1a9f44 +.word func0f0641f4+0x160 # f064354 +glabel var7f1a9f48 +.word func0f0641f4+0x160 # f064354 +glabel var7f1a9f4c +.word func0f0641f4+0x160 # f064354 +.text +/* f063468: 27bdfd70 */ addiu $sp,$sp,-656 +/* f06346c: afb40028 */ sw $s4,0x28($sp) +/* f063470: 3c14800a */ lui $s4,0x800a +/* f063474: 2694e6c0 */ addiu $s4,$s4,-6464 +/* f063478: 8e820284 */ lw $v0,0x284($s4) +/* f06347c: afbf002c */ sw $ra,0x2c($sp) +/* f063480: afb30024 */ sw $s3,0x24($sp) +/* f063484: afb20020 */ sw $s2,0x20($sp) +/* f063488: afb1001c */ sw $s1,0x1c($sp) +/* f06348c: afb00018 */ sw $s0,0x18($sp) +/* f063490: 8c4e01b0 */ lw $t6,0x1b0($v0) +/* f063494: 24010005 */ addiu $at,$zero,0x5 +/* f063498: 3c0f8007 */ lui $t7,0x8007 +/* f06349c: 51c1004e */ beql $t6,$at,.NB0f0635d8 +/* f0634a0: 8fbf002c */ lw $ra,0x2c($sp) +/* f0634a4: 8def2e20 */ lw $t7,0x2e20($t7) +/* f0634a8: 55e0004b */ bnezl $t7,.NB0f0635d8 +/* f0634ac: 8fbf002c */ lw $ra,0x2c($sp) +/* f0634b0: 8e9802a8 */ lw $t8,0x2a8($s4) +/* f0634b4: 27b3005c */ addiu $s3,$sp,0x5c +/* f0634b8: 53020047 */ beql $t8,$v0,.NB0f0635d8 +/* f0634bc: 8fbf002c */ lw $ra,0x2c($sp) +/* f0634c0: 8c4400bc */ lw $a0,0xbc($v0) +/* f0634c4: 02602825 */ or $a1,$s3,$zero +/* f0634c8: 0fc19283 */ jal 0xf064a0c +/* f0634cc: 24840028 */ addiu $a0,$a0,0x28 +/* f0634d0: 8e990284 */ lw $t9,0x284($s4) +/* f0634d4: 2412ffff */ addiu $s2,$zero,-1 +/* f0634d8: 00008025 */ or $s0,$zero,$zero +/* f0634dc: 8f2200bc */ lw $v0,0xbc($t9) +/* f0634e0: 27b10044 */ addiu $s1,$sp,0x44 +/* f0634e4: 84480028 */ lh $t0,0x28($v0) +/* f0634e8: 52480011 */ beql $s2,$t0,.NB0f063530 +/* f0634ec: 27b00088 */ addiu $s0,$sp,0x88 +/* f0634f0: 84440028 */ lh $a0,0x28($v0) +/* f0634f4: 02202825 */ or $a1,$s1,$zero +.NB0f0634f8: +/* f0634f8: 0fc57b6a */ jal 0xf15eda8 +/* f0634fc: 2406000a */ addiu $a2,$zero,0xa +/* f063500: 02202025 */ or $a0,$s1,$zero +/* f063504: 02602825 */ or $a1,$s3,$zero +/* f063508: 0fc19290 */ jal 0xf064a40 +/* f06350c: 24060014 */ addiu $a2,$zero,0x14 +/* f063510: 8e890284 */ lw $t1,0x284($s4) +/* f063514: 26100002 */ addiu $s0,$s0,0x2 +/* f063518: 8d2a00bc */ lw $t2,0xbc($t1) +/* f06351c: 01505821 */ addu $t3,$t2,$s0 +/* f063520: 85640028 */ lh $a0,0x28($t3) +/* f063524: 5644fff4 */ bnel $s2,$a0,.NB0f0634f8 +/* f063528: 02202825 */ or $a1,$s1,$zero +/* f06352c: 27b00088 */ addiu $s0,$sp,0x88 +.NB0f063530: +/* f063530: 02002825 */ or $a1,$s0,$zero +/* f063534: 02602025 */ or $a0,$s3,$zero +/* f063538: 0fc1947a */ jal 0xf0651e8 +/* f06353c: 24060100 */ addiu $a2,$zero,0x100 +/* f063540: 87ac0088 */ lh $t4,0x88($sp) +/* f063544: 02008825 */ or $s1,$s0,$zero +/* f063548: 27ad0088 */ addiu $t5,$sp,0x88 +/* f06354c: 05800021 */ bltz $t4,.NB0f0635d4 +/* f063550: 24120048 */ addiu $s2,$zero,0x48 +/* f063554: 85a20000 */ lh $v0,0x0($t5) +.NB0f063558: +/* f063558: 00520019 */ multu $v0,$s2 +/* f06355c: 8e8f0338 */ lw $t7,0x338($s4) +/* f063560: 00002825 */ or $a1,$zero,$zero +/* f063564: 00007012 */ mflo $t6 +/* f063568: 01cf8021 */ addu $s0,$t6,$t7 +/* f06356c: 86180002 */ lh $t8,0x2($s0) +/* f063570: 1f000012 */ bgtz $t8,.NB0f0635bc +/* f063574: 00000000 */ sll $zero,$zero,0x0 +/* f063578: 92190000 */ lbu $t9,0x0($s0) +/* f06357c: 2728ffff */ addiu $t0,$t9,-1 +/* f063580: 2d010008 */ sltiu $at,$t0,0x8 +/* f063584: 1020000d */ beqz $at,.NB0f0635bc +/* f063588: 00084080 */ sll $t0,$t0,0x2 +/* f06358c: 3c017f1a */ lui $at,0x7f1a +/* f063590: 00280821 */ addu $at,$at,$t0 +/* f063594: 8c284250 */ lw $t0,0x4250($at) +/* f063598: 01000008 */ jr $t0 +/* f06359c: 00000000 */ sll $zero,$zero,0x0 +/* f0635a0: 0fc21e1c */ jal 0xf087870 +/* f0635a4: 02002025 */ or $a0,$s0,$zero +/* f0635a8: 10000004 */ beqz $zero,.NB0f0635bc +/* f0635ac: 00402825 */ or $a1,$v0,$zero +/* f0635b0: 0fc228d9 */ jal 0xf08a364 +/* f0635b4: 02002025 */ or $a0,$s0,$zero +/* f0635b8: 00402825 */ or $a1,$v0,$zero +.NB0f0635bc: +/* f0635bc: 0fc1877a */ jal 0xf061de8 +/* f0635c0: 02002025 */ or $a0,$s0,$zero +/* f0635c4: 86220002 */ lh $v0,0x2($s1) +/* f0635c8: 26310002 */ addiu $s1,$s1,0x2 +/* f0635cc: 0441ffe2 */ bgez $v0,.NB0f063558 +/* f0635d0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0635d4: +/* f0635d4: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f0635d8: +/* f0635d8: 8fb00018 */ lw $s0,0x18($sp) +/* f0635dc: 8fb1001c */ lw $s1,0x1c($sp) +/* f0635e0: 8fb20020 */ lw $s2,0x20($sp) +/* f0635e4: 8fb30024 */ lw $s3,0x24($sp) +/* f0635e8: 8fb40028 */ lw $s4,0x28($sp) +/* f0635ec: 03e00008 */ jr $ra +/* f0635f0: 27bd0290 */ addiu $sp,$sp,0x290 +); +#endif GLOBAL_ASM( glabel func0f06438c diff --git a/src/game/propobj.c b/src/game/propobj.c index 28edddba8..23dd47431 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -453,7 +453,12 @@ bool doorCallLift(struct prop *doorprop, bool allowclose) // in practice so this branch is unused. doorsActivate(link->lift, allowclose); } else if (type == OBJTYPE_LIFT) { - if (allowclose && door->base.type == OBJTYPE_DOOR && !doorIsClosed(door)) { + if (allowclose +#if VERSION < VERSION_NTSC_1_0 + && g_Vars.currentplayer->lift == link->lift +#endif + && door->base.type == OBJTYPE_DOOR + && !doorIsClosed(door)) { handled = false; } else { bool vacant = true; @@ -3767,6 +3772,7 @@ glabel func0f068fc8 /* f069140: 27bd0038 */ addiu $sp,$sp,0x38 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f069144 .late_rodata @@ -4115,6 +4121,351 @@ glabel var7f1aa1d8 /* f069628: 03e00008 */ jr $ra /* f06962c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f069144 +.late_rodata +glabel var7f1aa1d4 +.word 0x39cd9a67 +glabel var7f1aa1d8 +.word 0x3f666666 +.text +/* f0683c4: 27bdff90 */ addiu $sp,$sp,-112 +/* f0683c8: afb00018 */ sw $s0,0x18($sp) +/* f0683cc: 00a08025 */ or $s0,$a1,$zero +/* f0683d0: afa40070 */ sw $a0,0x70($sp) +/* f0683d4: afbf001c */ sw $ra,0x1c($sp) +/* f0683d8: 3c047f1a */ lui $a0,0x7f1a +/* f0683dc: 3c058007 */ lui $a1,0x8007 +/* f0683e0: afa60078 */ sw $a2,0x78($sp) +/* f0683e4: 24a5c078 */ addiu $a1,$a1,-16264 +/* f0683e8: 0c00381c */ jal 0xe070 +/* f0683ec: 2484428c */ addiu $a0,$a0,0x428c +/* f0683f0: 3c047f1a */ lui $a0,0x7f1a +/* f0683f4: 3c058007 */ lui $a1,0x8007 +/* f0683f8: 24a5c07c */ addiu $a1,$a1,-16260 +/* f0683fc: 0c00381c */ jal 0xe070 +/* f068400: 24844294 */ addiu $a0,$a0,0x4294 +/* f068404: 8fae0070 */ lw $t6,0x70($sp) +/* f068408: 24010001 */ addiu $at,$zero,0x1 +/* f06840c: 8faf0070 */ lw $t7,0x70($sp) +/* f068410: 91c20000 */ lbu $v0,0x0($t6) +/* f068414: 8fb80070 */ lw $t8,0x70($sp) +/* f068418: 10410005 */ beq $v0,$at,.NB0f068430 +/* f06841c: 24010004 */ addiu $at,$zero,0x4 +/* f068420: 10410003 */ beq $v0,$at,.NB0f068430 +/* f068424: 24010002 */ addiu $at,$zero,0x2 +/* f068428: 14410003 */ bne $v0,$at,.NB0f068438 +/* f06842c: 00003025 */ or $a2,$zero,$zero +.NB0f068430: +/* f068430: 10000001 */ beqz $zero,.NB0f068438 +/* f068434: 8de60004 */ lw $a2,0x4($t7) +.NB0f068438: +/* f068438: 24010003 */ addiu $at,$zero,0x3 +/* f06843c: 14410005 */ bne $v0,$at,.NB0f068454 +/* f068440: 00000000 */ sll $zero,$zero,0x0 +/* f068444: 8f020004 */ lw $v0,0x4($t8) +/* f068448: 9059032e */ lbu $t9,0x32e($v0) +/* f06844c: 332effdf */ andi $t6,$t9,0xffdf +/* f068450: a04e032e */ sb $t6,0x32e($v0) +.NB0f068454: +/* f068454: 10c0000b */ beqz $a2,.NB0f068484 +/* f068458: 97a2007a */ lhu $v0,0x7a($sp) +/* f06845c: 8ccf0008 */ lw $t7,0x8($a2) +/* f068460: 240700ff */ addiu $a3,$zero,0xff +/* f068464: 31f80400 */ andi $t8,$t7,0x400 +/* f068468: 53000007 */ beqzl $t8,.NB0f068488 +/* f06846c: 00021a03 */ sra $v1,$v0,0x8 +/* f068470: a2070000 */ sb $a3,0x0($s0) +/* f068474: a2070001 */ sb $a3,0x1($s0) +/* f068478: a2070002 */ sb $a3,0x2($s0) +/* f06847c: 10000011 */ beqz $zero,.NB0f0684c4 +/* f068480: a2070003 */ sb $a3,0x3($s0) +.NB0f068484: +/* f068484: 00021a03 */ sra $v1,$v0,0x8 +.NB0f068488: +/* f068488: 306e000f */ andi $t6,$v1,0xf +/* f06848c: 000e7900 */ sll $t7,$t6,0x4 +/* f068490: 01eec025 */ or $t8,$t7,$t6 +/* f068494: 00022103 */ sra $a0,$v0,0x4 +/* f068498: 308e000f */ andi $t6,$a0,0xf +/* f06849c: a2180000 */ sb $t8,0x0($s0) +/* f0684a0: 000e7900 */ sll $t7,$t6,0x4 +/* f0684a4: 01eec025 */ or $t8,$t7,$t6 +/* f0684a8: 3059000f */ andi $t9,$v0,0xf +/* f0684ac: 00197100 */ sll $t6,$t9,0x4 +/* f0684b0: 240700ff */ addiu $a3,$zero,0xff +/* f0684b4: 01d97825 */ or $t7,$t6,$t9 +/* f0684b8: a2180001 */ sb $t8,0x1($s0) +/* f0684bc: a20f0002 */ sb $t7,0x2($s0) +/* f0684c0: a2070003 */ sb $a3,0x3($s0) +.NB0f0684c4: +/* f0684c4: 10c00005 */ beqz $a2,.NB0f0684dc +/* f0684c8: 8fa40070 */ lw $a0,0x70($sp) +/* f0684cc: 8cd80008 */ lw $t8,0x8($a2) +/* f0684d0: 33191000 */ andi $t9,$t8,0x1000 +/* f0684d4: 57200064 */ bnezl $t9,.NB0f068668 +/* f0684d8: 920a0002 */ lbu $t2,0x2($s0) +.NB0f0684dc: +/* f0684dc: 0fc1a092 */ jal 0xf068248 +/* f0684e0: 00002825 */ or $a1,$zero,$zero +/* f0684e4: 44822000 */ mtc1 $v0,$f4 +/* f0684e8: 3c017f1a */ lui $at,0x7f1a +/* f0684ec: c42844f4 */ lwc1 $f8,0x44f4($at) +/* f0684f0: 468021a0 */ cvt.s.w $f6,$f4 +/* f0684f4: 3c013f80 */ lui $at,0x3f80 +/* f0684f8: 44818000 */ mtc1 $at,$f16 +/* f0684fc: 8fae0070 */ lw $t6,0x70($sp) +/* f068500: afa20058 */ sw $v0,0x58($sp) +/* f068504: afa20054 */ sw $v0,0x54($sp) +/* f068508: 46083282 */ mul.s $f10,$f6,$f8 +/* f06850c: afa20050 */ sw $v0,0x50($sp) +/* f068510: 27a50058 */ addiu $a1,$sp,0x58 +/* f068514: 27a60054 */ addiu $a2,$sp,0x54 +/* f068518: 27a70050 */ addiu $a3,$sp,0x50 +/* f06851c: 460a8481 */ sub.s $f18,$f16,$f10 +/* f068520: e7b2005c */ swc1 $f18,0x5c($sp) +/* f068524: 0fc60248 */ jal 0xf180920 +/* f068528: 85c40028 */ lh $a0,0x28($t6) +/* f06852c: 920f0000 */ lbu $t7,0x0($s0) +/* f068530: 8fb80058 */ lw $t8,0x58($sp) +/* f068534: 3c014f00 */ lui $at,0x4f00 +/* f068538: 01f80019 */ multu $t7,$t8 +/* f06853c: 920f0001 */ lbu $t7,0x1($s0) +/* f068540: 0000c812 */ mflo $t9 +/* f068544: 00197203 */ sra $t6,$t9,0x8 +/* f068548: a20e0000 */ sb $t6,0x0($s0) +/* f06854c: 8fb80054 */ lw $t8,0x54($sp) +/* f068550: 920c0000 */ lbu $t4,0x0($s0) +/* f068554: 01f80019 */ multu $t7,$t8 +/* f068558: 920f0002 */ lbu $t7,0x2($s0) +/* f06855c: 0000c812 */ mflo $t9 +/* f068560: 00197203 */ sra $t6,$t9,0x8 +/* f068564: a20e0001 */ sb $t6,0x1($s0) +/* f068568: 8fb80050 */ lw $t8,0x50($sp) +/* f06856c: 920d0001 */ lbu $t5,0x1($s0) +/* f068570: 01f80019 */ multu $t7,$t8 +/* f068574: 000cc080 */ sll $t8,$t4,0x2 +/* f068578: 030cc021 */ addu $t8,$t8,$t4 +/* f06857c: 0018c100 */ sll $t8,$t8,0x4 +/* f068580: 030cc023 */ subu $t8,$t8,$t4 +/* f068584: 0000c812 */ mflo $t9 +/* f068588: 00197203 */ sra $t6,$t9,0x8 +/* f06858c: 31ca00ff */ andi $t2,$t6,0xff +/* f068590: a20e0002 */ sb $t6,0x2($s0) +/* f068594: 000a7880 */ sll $t7,$t2,0x2 +/* f068598: 01ea7821 */ addu $t7,$t7,$t2 +/* f06859c: 000d7080 */ sll $t6,$t5,0x2 +/* f0685a0: 000f7880 */ sll $t7,$t7,0x2 +/* f0685a4: 01cd7021 */ addu $t6,$t6,$t5 +/* f0685a8: 000e70c0 */ sll $t6,$t6,0x3 +/* f0685ac: 01ea7821 */ addu $t7,$t7,$t2 +/* f0685b0: 01f8c821 */ addu $t9,$t7,$t8 +/* f0685b4: 01cd7023 */ subu $t6,$t6,$t5 +/* f0685b8: 000e7080 */ sll $t6,$t6,0x2 +/* f0685bc: 032e1021 */ addu $v0,$t9,$t6 +/* f0685c0: 00027a03 */ sra $t7,$v0,0x8 +/* f0685c4: 241800ff */ addiu $t8,$zero,0xff +/* f0685c8: 030fc823 */ subu $t9,$t8,$t7 +/* f0685cc: 44992000 */ mtc1 $t9,$f4 +/* f0685d0: c7a8005c */ lwc1 $f8,0x5c($sp) +/* f0685d4: 240f0001 */ addiu $t7,$zero,0x1 +/* f0685d8: 468021a0 */ cvt.s.w $f6,$f4 +/* f0685dc: 46083402 */ mul.s $f16,$f6,$f8 +/* f0685e0: 444ef800 */ cfc1 $t6,$31 +/* f0685e4: 44cff800 */ ctc1 $t7,$31 +/* f0685e8: 00000000 */ sll $zero,$zero,0x0 +/* f0685ec: 460082a4 */ cvt.w.s $f10,$f16 +/* f0685f0: 444ff800 */ cfc1 $t7,$31 +/* f0685f4: 00000000 */ sll $zero,$zero,0x0 +/* f0685f8: 31ef0078 */ andi $t7,$t7,0x78 +/* f0685fc: 51e00013 */ beqzl $t7,.NB0f06864c +/* f068600: 440f5000 */ mfc1 $t7,$f10 +/* f068604: 44815000 */ mtc1 $at,$f10 +/* f068608: 240f0001 */ addiu $t7,$zero,0x1 +/* f06860c: 460a8281 */ sub.s $f10,$f16,$f10 +/* f068610: 44cff800 */ ctc1 $t7,$31 +/* f068614: 00000000 */ sll $zero,$zero,0x0 +/* f068618: 460052a4 */ cvt.w.s $f10,$f10 +/* f06861c: 444ff800 */ cfc1 $t7,$31 +/* f068620: 00000000 */ sll $zero,$zero,0x0 +/* f068624: 31ef0078 */ andi $t7,$t7,0x78 +/* f068628: 15e00005 */ bnez $t7,.NB0f068640 +/* f06862c: 00000000 */ sll $zero,$zero,0x0 +/* f068630: 440f5000 */ mfc1 $t7,$f10 +/* f068634: 3c018000 */ lui $at,0x8000 +/* f068638: 10000007 */ beqz $zero,.NB0f068658 +/* f06863c: 01e17825 */ or $t7,$t7,$at +.NB0f068640: +/* f068640: 10000005 */ beqz $zero,.NB0f068658 +/* f068644: 240fffff */ addiu $t7,$zero,-1 +/* f068648: 440f5000 */ mfc1 $t7,$f10 +.NB0f06864c: +/* f06864c: 00000000 */ sll $zero,$zero,0x0 +/* f068650: 05e0fffb */ bltz $t7,.NB0f068640 +/* f068654: 00000000 */ sll $zero,$zero,0x0 +.NB0f068658: +/* f068658: 44cef800 */ ctc1 $t6,$31 +/* f06865c: 1000003e */ beqz $zero,.NB0f068758 +/* f068660: a20f0003 */ sb $t7,0x3($s0) +/* f068664: 920a0002 */ lbu $t2,0x2($s0) +.NB0f068668: +/* f068668: 920c0000 */ lbu $t4,0x0($s0) +/* f06866c: 920d0001 */ lbu $t5,0x1($s0) +/* f068670: 000ac080 */ sll $t8,$t2,0x2 +/* f068674: 000cc880 */ sll $t9,$t4,0x2 +/* f068678: 030ac021 */ addu $t8,$t8,$t2 +/* f06867c: 032cc821 */ addu $t9,$t9,$t4 +/* f068680: 000d7880 */ sll $t7,$t5,0x2 +/* f068684: 0019c900 */ sll $t9,$t9,0x4 +/* f068688: 0018c080 */ sll $t8,$t8,0x2 +/* f06868c: 01ed7821 */ addu $t7,$t7,$t5 +/* f068690: 000f78c0 */ sll $t7,$t7,0x3 +/* f068694: 030ac021 */ addu $t8,$t8,$t2 +/* f068698: 032cc823 */ subu $t9,$t9,$t4 +/* f06869c: 03197021 */ addu $t6,$t8,$t9 +/* f0686a0: 01ed7823 */ subu $t7,$t7,$t5 +/* f0686a4: 000f7880 */ sll $t7,$t7,0x2 +/* f0686a8: 01cf1021 */ addu $v0,$t6,$t7 +/* f0686ac: 0002c203 */ sra $t8,$v0,0x8 +/* f0686b0: 241900ff */ addiu $t9,$zero,0xff +/* f0686b4: 03387023 */ subu $t6,$t9,$t8 +/* f0686b8: 448e9000 */ mtc1 $t6,$f18 +/* f0686bc: 3c017f1a */ lui $at,0x7f1a +/* f0686c0: c42644f8 */ lwc1 $f6,0x44f8($at) +/* f0686c4: 46809120 */ cvt.s.w $f4,$f18 +/* f0686c8: 24180001 */ addiu $t8,$zero,0x1 +/* f0686cc: 3c014f00 */ lui $at,0x4f00 +/* f0686d0: 46062202 */ mul.s $f8,$f4,$f6 +/* f0686d4: 444ff800 */ cfc1 $t7,$31 +/* f0686d8: 44d8f800 */ ctc1 $t8,$31 +/* f0686dc: 00000000 */ sll $zero,$zero,0x0 +/* f0686e0: 46004424 */ cvt.w.s $f16,$f8 +/* f0686e4: 4458f800 */ cfc1 $t8,$31 +/* f0686e8: 00000000 */ sll $zero,$zero,0x0 +/* f0686ec: 33180078 */ andi $t8,$t8,0x78 +/* f0686f0: 53000013 */ beqzl $t8,.NB0f068740 +/* f0686f4: 44188000 */ mfc1 $t8,$f16 +/* f0686f8: 44818000 */ mtc1 $at,$f16 +/* f0686fc: 24180001 */ addiu $t8,$zero,0x1 +/* f068700: 46104401 */ sub.s $f16,$f8,$f16 +/* f068704: 44d8f800 */ ctc1 $t8,$31 +/* f068708: 00000000 */ sll $zero,$zero,0x0 +/* f06870c: 46008424 */ cvt.w.s $f16,$f16 +/* f068710: 4458f800 */ cfc1 $t8,$31 +/* f068714: 00000000 */ sll $zero,$zero,0x0 +/* f068718: 33180078 */ andi $t8,$t8,0x78 +/* f06871c: 17000005 */ bnez $t8,.NB0f068734 +/* f068720: 00000000 */ sll $zero,$zero,0x0 +/* f068724: 44188000 */ mfc1 $t8,$f16 +/* f068728: 3c018000 */ lui $at,0x8000 +/* f06872c: 10000007 */ beqz $zero,.NB0f06874c +/* f068730: 0301c025 */ or $t8,$t8,$at +.NB0f068734: +/* f068734: 10000005 */ beqz $zero,.NB0f06874c +/* f068738: 2418ffff */ addiu $t8,$zero,-1 +/* f06873c: 44188000 */ mfc1 $t8,$f16 +.NB0f068740: +/* f068740: 00000000 */ sll $zero,$zero,0x0 +/* f068744: 0700fffb */ bltz $t8,.NB0f068734 +/* f068748: 00000000 */ sll $zero,$zero,0x0 +.NB0f06874c: +/* f06874c: 44cff800 */ ctc1 $t7,$31 +/* f068750: a2180003 */ sb $t8,0x3($s0) +/* f068754: 00000000 */ sll $zero,$zero,0x0 +.NB0f068758: +/* f068758: 018d082a */ slt $at,$t4,$t5 +/* f06875c: 00001025 */ or $v0,$zero,$zero +/* f068760: 10200003 */ beqz $at,.NB0f068770 +/* f068764: 00005825 */ or $t3,$zero,$zero +/* f068768: 10000002 */ beqz $zero,.NB0f068774 +/* f06876c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f068770: +/* f068770: 240b0001 */ addiu $t3,$zero,0x1 +.NB0f068774: +/* f068774: 02024821 */ addu $t1,$s0,$v0 +/* f068778: 91260000 */ lbu $a2,0x0($t1) +/* f06877c: 00402825 */ or $a1,$v0,$zero +/* f068780: 020bc821 */ addu $t9,$s0,$t3 +/* f068784: 00ca082a */ slt $at,$a2,$t2 +/* f068788: 50200005 */ beqzl $at,.NB0f0687a0 +/* f06878c: 932e0000 */ lbu $t6,0x0($t9) +/* f068790: 26090002 */ addiu $t1,$s0,0x2 +/* f068794: 10000009 */ beqz $zero,.NB0f0687bc +/* f068798: 91260000 */ lbu $a2,0x0($t1) +/* f06879c: 932e0000 */ lbu $t6,0x0($t9) +.NB0f0687a0: +/* f0687a0: 01602825 */ or $a1,$t3,$zero +/* f0687a4: 01ca082a */ slt $at,$t6,$t2 +/* f0687a8: 50200004 */ beqzl $at,.NB0f0687bc +/* f0687ac: 240b0002 */ addiu $t3,$zero,0x2 +/* f0687b0: 10000002 */ beqz $zero,.NB0f0687bc +/* f0687b4: 24050002 */ addiu $a1,$zero,0x2 +/* f0687b8: 240b0002 */ addiu $t3,$zero,0x2 +.NB0f0687bc: +/* f0687bc: 18c0001b */ blez $a2,.NB0f06882c +/* f0687c0: 02051821 */ addu $v1,$s0,$a1 +/* f0687c4: 020b1021 */ addu $v0,$s0,$t3 +/* f0687c8: 904f0000 */ lbu $t7,0x0($v0) +/* f0687cc: 90780000 */ lbu $t8,0x0($v1) +/* f0687d0: a0400000 */ sb $zero,0x0($v0) +/* f0687d4: 00cf2023 */ subu $a0,$a2,$t7 +/* f0687d8: 03040019 */ multu $t8,$a0 +/* f0687dc: 00804025 */ or $t0,$a0,$zero +/* f0687e0: 0000c812 */ mflo $t9 +/* f0687e4: 00000000 */ sll $zero,$zero,0x0 +/* f0687e8: 00000000 */ sll $zero,$zero,0x0 +/* f0687ec: 0326001a */ div $zero,$t9,$a2 +/* f0687f0: 00003812 */ mflo $a3 +/* f0687f4: a0670000 */ sb $a3,0x0($v1) +/* f0687f8: a1240000 */ sb $a0,0x0($t1) +/* f0687fc: 14c00002 */ bnez $a2,.NB0f068808 +/* f068800: 00000000 */ sll $zero,$zero,0x0 +/* f068804: 0007000d */ break 0x7 +.NB0f068808: +/* f068808: 2401ffff */ addiu $at,$zero,-1 +/* f06880c: 14c10004 */ bne $a2,$at,.NB0f068820 +/* f068810: 3c018000 */ lui $at,0x8000 +/* f068814: 17210002 */ bne $t9,$at,.NB0f068820 +/* f068818: 00000000 */ sll $zero,$zero,0x0 +/* f06881c: 0006000d */ break 0x6 +.NB0f068820: +/* f068820: 920a0002 */ lbu $t2,0x2($s0) +/* f068824: 920d0001 */ lbu $t5,0x1($s0) +/* f068828: 920c0000 */ lbu $t4,0x0($s0) +.NB0f06882c: +/* f06882c: 000c7042 */ srl $t6,$t4,0x1 +/* f068830: 000d7842 */ srl $t7,$t5,0x1 +/* f068834: 000ac042 */ srl $t8,$t2,0x1 +/* f068838: a20e0000 */ sb $t6,0x0($s0) +/* f06883c: a20f0001 */ sb $t7,0x1($s0) +/* f068840: a2180002 */ sb $t8,0x2($s0) +/* f068844: 3c198007 */ lui $t9,0x8007 +/* f068848: 8f39c078 */ lw $t9,-0x3f88($t9) +/* f06884c: 3c0e8007 */ lui $t6,0x8007 +/* f068850: 3c0f8007 */ lui $t7,0x8007 +/* f068854: 17200004 */ bnez $t9,.NB0f068868 +/* f068858: 3c028007 */ lui $v0,0x8007 +/* f06885c: 8dcec07c */ lw $t6,-0x3f84($t6) +/* f068860: 51c0000a */ beqzl $t6,.NB0f06888c +/* f068864: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f068868: +/* f068868: 9042c07b */ lbu $v0,-0x3f85($v0) +/* f06886c: 8defc078 */ lw $t7,-0x3f88($t7) +/* f068870: 3c188007 */ lui $t8,0x8007 +/* f068874: a2020000 */ sb $v0,0x0($s0) +/* f068878: a2020001 */ sb $v0,0x1($s0) +/* f06887c: a20f0002 */ sb $t7,0x2($s0) +/* f068880: 8f18c07c */ lw $t8,-0x3f84($t8) +/* f068884: a2180003 */ sb $t8,0x3($s0) +/* f068888: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f06888c: +/* f06888c: 8fb00018 */ lw $s0,0x18($sp) +/* f068890: 27bd0070 */ addiu $sp,$sp,0x70 +/* f068894: 03e00008 */ jr $ra +/* f068898: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f069630 @@ -5539,6 +5890,7 @@ f32 func0f06a620(struct defaultobj *obj) return 4; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f06a650 /* f06a650: 27bdffb8 */ addiu $sp,$sp,-72 @@ -5600,7 +5952,70 @@ glabel func0f06a650 /* f06a728: 03e00008 */ jr $ra /* f06a72c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f06a650 +/* f0698bc: 27bdffc0 */ addiu $sp,$sp,-64 +/* f0698c0: afb00018 */ sw $s0,0x18($sp) +/* f0698c4: 00808025 */ or $s0,$a0,$zero +/* f0698c8: afbf001c */ sw $ra,0x1c($sp) +/* f0698cc: afa50044 */ sw $a1,0x44($sp) +/* f0698d0: afa60048 */ sw $a2,0x48($sp) +/* f0698d4: afa7004c */ sw $a3,0x4c($sp) +/* f0698d8: 0fc19f4a */ jal 0xf067d28 +/* f0698dc: 8c840018 */ lw $a0,0x18($a0) +/* f0698e0: afa2003c */ sw $v0,0x3c($sp) +/* f0698e4: 8fa40044 */ lw $a0,0x44($sp) +/* f0698e8: 8fa5004c */ lw $a1,0x4c($sp) +/* f0698ec: 27a60034 */ addiu $a2,$sp,0x34 +/* f0698f0: 0c00ae22 */ jal 0x2b888 +/* f0698f4: 26070058 */ addiu $a3,$s0,0x58 +/* f0698f8: 1840001d */ blez $v0,.NB0f069970 +/* f0698fc: a7a2003a */ sh $v0,0x3a($sp) +/* f069900: 8fae0044 */ lw $t6,0x44($sp) +/* f069904: 02002025 */ or $a0,$s0,$zero +/* f069908: c5c40000 */ lwc1 $f4,0x0($t6) +/* f06990c: 0fc1a623 */ jal 0xf06988c +/* f069910: e7a40028 */ swc1 $f4,0x28($sp) +/* f069914: e7a00020 */ swc1 $f0,0x20($sp) +/* f069918: 8fa4003c */ lw $a0,0x3c($sp) +/* f06991c: 0fc196af */ jal 0xf065abc +/* f069920: 8fa50048 */ lw $a1,0x48($sp) +/* f069924: c7a60034 */ lwc1 $f6,0x34($sp) +/* f069928: c7a80020 */ lwc1 $f8,0x20($sp) +/* f06992c: 8faf0044 */ lw $t7,0x44($sp) +/* f069930: 87b8003a */ lh $t8,0x3a($sp) +/* f069934: 46083280 */ add.s $f10,$f6,$f8 +/* f069938: 2419ffff */ addiu $t9,$zero,-1 +/* f06993c: 02002025 */ or $a0,$s0,$zero +/* f069940: 27a50028 */ addiu $a1,$sp,0x28 +/* f069944: 46005401 */ sub.s $f16,$f10,$f0 +/* f069948: 8fa60048 */ lw $a2,0x48($sp) +/* f06994c: 27a70024 */ addiu $a3,$sp,0x24 +/* f069950: e7b0002c */ swc1 $f16,0x2c($sp) +/* f069954: c5f20008 */ lwc1 $f18,0x8($t7) +/* f069958: a7b90026 */ sh $t9,0x26($sp) +/* f06995c: a7b80024 */ sh $t8,0x24($sp) +/* f069960: 0fc1a5fb */ jal 0xf0697ec +/* f069964: e7b20030 */ swc1 $f18,0x30($sp) +/* f069968: 10000007 */ beqz $zero,.NB0f069988 +/* f06996c: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f069970: +/* f069970: 02002025 */ or $a0,$s0,$zero +/* f069974: 8fa50044 */ lw $a1,0x44($sp) +/* f069978: 8fa60048 */ lw $a2,0x48($sp) +/* f06997c: 0fc1a5fb */ jal 0xf0697ec +/* f069980: 8fa7004c */ lw $a3,0x4c($sp) +/* f069984: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f069988: +/* f069988: 8fb00018 */ lw $s0,0x18($sp) +/* f06998c: 27bd0040 */ addiu $sp,$sp,0x40 +/* f069990: 03e00008 */ jr $ra +/* f069994: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f06a730 .late_rodata @@ -5891,6 +6306,297 @@ glabel var7f1aa200 /* f06ab58: 03e00008 */ jr $ra /* f06ab5c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f06a730 +.late_rodata +glabel var7f1aa200 +.word 0x404907a9 +.text +/* f069998: 27bdff40 */ addiu $sp,$sp,-192 +/* f06999c: afbf001c */ sw $ra,0x1c($sp) +/* f0699a0: f7b40010 */ sdc1 $f20,0x10($sp) +/* f0699a4: afa400c0 */ sw $a0,0xc0($sp) +/* f0699a8: afa500c4 */ sw $a1,0xc4($sp) +/* f0699ac: afa600c8 */ sw $a2,0xc8($sp) +/* f0699b0: afa700cc */ sw $a3,0xcc($sp) +/* f0699b4: 0fc19f4a */ jal 0xf067d28 +/* f0699b8: 8c840018 */ lw $a0,0x18($a0) +/* f0699bc: afa200bc */ sw $v0,0xbc($sp) +/* f0699c0: 0fc1968f */ jal 0xf065a3c +/* f0699c4: 00402025 */ or $a0,$v0,$zero +/* f0699c8: 46000506 */ mov.s $f20,$f0 +/* f0699cc: 0fc19691 */ jal 0xf065a44 +/* f0699d0: 8fa400bc */ lw $a0,0xbc($sp) +/* f0699d4: 8faf00c0 */ lw $t7,0xc0($sp) +/* f0699d8: 46000386 */ mov.s $f14,$f0 +/* f0699dc: 3c017f1a */ lui $at,0x7f1a +/* f0699e0: 8de20008 */ lw $v0,0x8($t7) +/* f0699e4: 27a50068 */ addiu $a1,$sp,0x68 +/* f0699e8: 30580004 */ andi $t8,$v0,0x4 +/* f0699ec: 13000019 */ beqz $t8,.NB0f069a54 +/* f0699f0: 30590008 */ andi $t9,$v0,0x8 +/* f0699f4: c42c4520 */ lwc1 $f12,0x4520($at) +/* f0699f8: 0c005ce4 */ jal 0x17390 +/* f0699fc: e7ae00b4 */ swc1 $f14,0xb4($sp) +/* f069a00: 8fa400c8 */ lw $a0,0xc8($sp) +/* f069a04: 0c005a3b */ jal 0x168ec +/* f069a08: 27a50068 */ addiu $a1,$sp,0x68 +/* f069a0c: c7ae00b4 */ lwc1 $f14,0xb4($sp) +/* f069a10: c7a60078 */ lwc1 $f6,0x78($sp) +/* f069a14: 8fa200d0 */ lw $v0,0xd0($sp) +/* f069a18: 460e3202 */ mul.s $f8,$f6,$f14 +/* f069a1c: c4440000 */ lwc1 $f4,0x0($v0) +/* f069a20: 46082281 */ sub.s $f10,$f4,$f8 +/* f069a24: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f069a28: 460e2202 */ mul.s $f8,$f4,$f14 +/* f069a2c: e7aa00a8 */ swc1 $f10,0xa8($sp) +/* f069a30: c4460004 */ lwc1 $f6,0x4($v0) +/* f069a34: 46083281 */ sub.s $f10,$f6,$f8 +/* f069a38: c7a60080 */ lwc1 $f6,0x80($sp) +/* f069a3c: 460e3202 */ mul.s $f8,$f6,$f14 +/* f069a40: e7aa00ac */ swc1 $f10,0xac($sp) +/* f069a44: c4440008 */ lwc1 $f4,0x8($v0) +/* f069a48: 46082281 */ sub.s $f10,$f4,$f8 +/* f069a4c: 100000ce */ beqz $zero,.NB0f069d88 +/* f069a50: e7aa00b0 */ swc1 $f10,0xb0($sp) +.NB0f069a54: +/* f069a54: 13200015 */ beqz $t9,.NB0f069aac +/* f069a58: 8fa400c8 */ lw $a0,0xc8($sp) +/* f069a5c: 8fa400c8 */ lw $a0,0xc8($sp) +/* f069a60: 0c005b02 */ jal 0x16c08 +/* f069a64: 27a50068 */ addiu $a1,$sp,0x68 +/* f069a68: c7a40078 */ lwc1 $f4,0x78($sp) +/* f069a6c: 8fa200d0 */ lw $v0,0xd0($sp) +/* f069a70: 46142202 */ mul.s $f8,$f4,$f20 +/* f069a74: c4460000 */ lwc1 $f6,0x0($v0) +/* f069a78: 46083281 */ sub.s $f10,$f6,$f8 +/* f069a7c: c7a6007c */ lwc1 $f6,0x7c($sp) +/* f069a80: 46143202 */ mul.s $f8,$f6,$f20 +/* f069a84: e7aa00a8 */ swc1 $f10,0xa8($sp) +/* f069a88: c4440004 */ lwc1 $f4,0x4($v0) +/* f069a8c: 46082281 */ sub.s $f10,$f4,$f8 +/* f069a90: c7a40080 */ lwc1 $f4,0x80($sp) +/* f069a94: 46142202 */ mul.s $f8,$f4,$f20 +/* f069a98: e7aa00ac */ swc1 $f10,0xac($sp) +/* f069a9c: c4460008 */ lwc1 $f6,0x8($v0) +/* f069aa0: 46083281 */ sub.s $f10,$f6,$f8 +/* f069aa4: 100000b8 */ beqz $zero,.NB0f069d88 +/* f069aa8: e7aa00b0 */ swc1 $f10,0xb0($sp) +.NB0f069aac: +/* f069aac: 27a50068 */ addiu $a1,$sp,0x68 +/* f069ab0: 0c005b02 */ jal 0x16c08 +/* f069ab4: e7ae00b4 */ swc1 $f14,0xb4($sp) +/* f069ab8: 44806000 */ mtc1 $zero,$f12 +/* f069abc: c7b2006c */ lwc1 $f18,0x6c($sp) +/* f069ac0: c7ae00b4 */ lwc1 $f14,0xb4($sp) +/* f069ac4: 460c903c */ c.lt.s $f18,$f12 +/* f069ac8: 46009006 */ mov.s $f0,$f18 +/* f069acc: 45020003 */ bc1fl .NB0f069adc +/* f069ad0: 460c903c */ c.lt.s $f18,$f12 +/* f069ad4: 46009007 */ neg.s $f0,$f18 +/* f069ad8: 460c903c */ c.lt.s $f18,$f12 +.NB0f069adc: +/* f069adc: c7b0007c */ lwc1 $f16,0x7c($sp) +/* f069ae0: 00004025 */ or $t0,$zero,$zero +/* f069ae4: 00004825 */ or $t1,$zero,$zero +/* f069ae8: 45020003 */ bc1fl .NB0f069af8 +/* f069aec: 460c803c */ c.lt.s $f16,$f12 +/* f069af0: 24090001 */ addiu $t1,$zero,0x1 +/* f069af4: 460c803c */ c.lt.s $f16,$f12 +.NB0f069af8: +/* f069af8: 46000086 */ mov.s $f2,$f0 +/* f069afc: afa90044 */ sw $t1,0x44($sp) +/* f069b00: 46008006 */ mov.s $f0,$f16 +/* f069b04: 45020003 */ bc1fl .NB0f069b14 +/* f069b08: 4600103c */ c.lt.s $f2,$f0 +/* f069b0c: 46008007 */ neg.s $f0,$f16 +/* f069b10: 4600103c */ c.lt.s $f2,$f0 +.NB0f069b14: +/* f069b14: 00000000 */ sll $zero,$zero,0x0 +/* f069b18: 4502000a */ bc1fl .NB0f069b44 +/* f069b1c: c7b0008c */ lwc1 $f16,0x8c($sp) +/* f069b20: 460c803c */ c.lt.s $f16,$f12 +/* f069b24: 24080001 */ addiu $t0,$zero,0x1 +/* f069b28: 00005025 */ or $t2,$zero,$zero +/* f069b2c: 46000086 */ mov.s $f2,$f0 +/* f069b30: 45020003 */ bc1fl .NB0f069b40 +/* f069b34: afaa0044 */ sw $t2,0x44($sp) +/* f069b38: 240a0001 */ addiu $t2,$zero,0x1 +/* f069b3c: afaa0044 */ sw $t2,0x44($sp) +.NB0f069b40: +/* f069b40: c7b0008c */ lwc1 $f16,0x8c($sp) +.NB0f069b44: +/* f069b44: 24010002 */ addiu $at,$zero,0x2 +/* f069b48: 460c803c */ c.lt.s $f16,$f12 +/* f069b4c: 46008006 */ mov.s $f0,$f16 +/* f069b50: 45020003 */ bc1fl .NB0f069b60 +/* f069b54: 4600103c */ c.lt.s $f2,$f0 +/* f069b58: 46008007 */ neg.s $f0,$f16 +/* f069b5c: 4600103c */ c.lt.s $f2,$f0 +.NB0f069b60: +/* f069b60: 00000000 */ sll $zero,$zero,0x0 +/* f069b64: 45000008 */ bc1f .NB0f069b88 +/* f069b68: 00000000 */ sll $zero,$zero,0x0 +/* f069b6c: 460c803c */ c.lt.s $f16,$f12 +/* f069b70: 24080002 */ addiu $t0,$zero,0x2 +/* f069b74: 00005825 */ or $t3,$zero,$zero +/* f069b78: 45020003 */ bc1fl .NB0f069b88 +/* f069b7c: afab0044 */ sw $t3,0x44($sp) +/* f069b80: 240b0001 */ addiu $t3,$zero,0x1 +/* f069b84: afab0044 */ sw $t3,0x44($sp) +.NB0f069b88: +/* f069b88: 15000009 */ bnez $t0,.NB0f069bb0 +/* f069b8c: 8fa400bc */ lw $a0,0xbc($sp) +/* f069b90: 0fc1968b */ jal 0xf065a2c +/* f069b94: afa80048 */ sw $t0,0x48($sp) +/* f069b98: 46000506 */ mov.s $f20,$f0 +/* f069b9c: 0fc1968d */ jal 0xf065a34 +/* f069ba0: 8fa400bc */ lw $a0,0xbc($sp) +/* f069ba4: 8fa80048 */ lw $t0,0x48($sp) +/* f069ba8: 1000000a */ beqz $zero,.NB0f069bd4 +/* f069bac: 46000386 */ mov.s $f14,$f0 +.NB0f069bb0: +/* f069bb0: 15010008 */ bne $t0,$at,.NB0f069bd4 +/* f069bb4: 8fa400bc */ lw $a0,0xbc($sp) +/* f069bb8: 0fc19693 */ jal 0xf065a4c +/* f069bbc: afa80048 */ sw $t0,0x48($sp) +/* f069bc0: 46000506 */ mov.s $f20,$f0 +/* f069bc4: 0fc19695 */ jal 0xf065a54 +/* f069bc8: 8fa400bc */ lw $a0,0xbc($sp) +/* f069bcc: 8fa80048 */ lw $t0,0x48($sp) +/* f069bd0: 46000386 */ mov.s $f14,$f0 +.NB0f069bd4: +/* f069bd4: 8fac0044 */ lw $t4,0x44($sp) +/* f069bd8: 00086900 */ sll $t5,$t0,0x4 +/* f069bdc: 27ae0068 */ addiu $t6,$sp,0x68 +/* f069be0: 11800004 */ beqz $t4,.NB0f069bf4 +/* f069be4: 01ae1821 */ addu $v1,$t5,$t6 +/* f069be8: 4600a006 */ mov.s $f0,$f20 +/* f069bec: 46007506 */ mov.s $f20,$f14 +/* f069bf0: 46000386 */ mov.s $f14,$f0 +.NB0f069bf4: +/* f069bf4: c4660000 */ lwc1 $f6,0x0($v1) +/* f069bf8: 8fa200d0 */ lw $v0,0xd0($sp) +/* f069bfc: 8fa400c4 */ lw $a0,0xc4($sp) +/* f069c00: 46143202 */ mul.s $f8,$f6,$f20 +/* f069c04: c4440000 */ lwc1 $f4,0x0($v0) +/* f069c08: 8fa500cc */ lw $a1,0xcc($sp) +/* f069c0c: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f069c10: 27a70058 */ addiu $a3,$sp,0x58 +/* f069c14: 46082281 */ sub.s $f10,$f4,$f8 +/* f069c18: e7aa00a8 */ swc1 $f10,0xa8($sp) +/* f069c1c: c4640004 */ lwc1 $f4,0x4($v1) +/* f069c20: c4460004 */ lwc1 $f6,0x4($v0) +/* f069c24: 46142202 */ mul.s $f8,$f4,$f20 +/* f069c28: 46083281 */ sub.s $f10,$f6,$f8 +/* f069c2c: e7aa00ac */ swc1 $f10,0xac($sp) +/* f069c30: c4660008 */ lwc1 $f6,0x8($v1) +/* f069c34: c4440008 */ lwc1 $f4,0x8($v0) +/* f069c38: e7ae00b4 */ swc1 $f14,0xb4($sp) +/* f069c3c: 46143202 */ mul.s $f8,$f6,$f20 +/* f069c40: afa30028 */ sw $v1,0x28($sp) +/* f069c44: 46082281 */ sub.s $f10,$f4,$f8 +/* f069c48: 0fc19437 */ jal 0xf0650dc +/* f069c4c: e7aa00b0 */ swc1 $f10,0xb0($sp) +/* f069c50: 8fa700c0 */ lw $a3,0xc0($sp) +/* f069c54: 27a400a8 */ addiu $a0,$sp,0xa8 +/* f069c58: 27a50058 */ addiu $a1,$sp,0x58 +/* f069c5c: 27a60050 */ addiu $a2,$sp,0x50 +/* f069c60: 0c00ae22 */ jal 0x2b888 +/* f069c64: 24e70058 */ addiu $a3,$a3,0x58 +/* f069c68: 18400047 */ blez $v0,.NB0f069d88 +/* f069c6c: c7ae00b4 */ lwc1 $f14,0xb4($sp) +/* f069c70: 27a400a8 */ addiu $a0,$sp,0xa8 +/* f069c74: 27a50058 */ addiu $a1,$sp,0x58 +/* f069c78: 0fc19d26 */ jal 0xf067498 +/* f069c7c: e7ae00b4 */ swc1 $f14,0xb4($sp) +/* f069c80: 10400038 */ beqz $v0,.NB0f069d64 +/* f069c84: c7ae00b4 */ lwc1 $f14,0xb4($sp) +/* f069c88: 8c440014 */ lw $a0,0x14($v0) +/* f069c8c: e7ae00b4 */ swc1 $f14,0xb4($sp) +/* f069c90: 27a50034 */ addiu $a1,$sp,0x34 +/* f069c94: 0fc1953e */ jal 0xf0654f8 +/* f069c98: 27a60030 */ addiu $a2,$sp,0x30 +/* f069c9c: 10400027 */ beqz $v0,.NB0f069d3c +/* f069ca0: c7ae00b4 */ lwc1 $f14,0xb4($sp) +/* f069ca4: 8faf0034 */ lw $t7,0x34($sp) +/* f069ca8: 24010002 */ addiu $at,$zero,0x2 +/* f069cac: c7a60050 */ lwc1 $f6,0x50($sp) +/* f069cb0: 91f80000 */ lbu $t8,0x0($t7) +/* f069cb4: 17010021 */ bne $t8,$at,.NB0f069d3c +/* f069cb8: 00000000 */ sll $zero,$zero,0x0 +/* f069cbc: c5e40004 */ lwc1 $f4,0x4($t7) +/* f069cc0: 8fa400c0 */ lw $a0,0xc0($sp) +/* f069cc4: 4604303c */ c.lt.s $f6,$f4 +/* f069cc8: 00000000 */ sll $zero,$zero,0x0 +/* f069ccc: 4500001b */ bc1f .NB0f069d3c +/* f069cd0: 00000000 */ sll $zero,$zero,0x0 +/* f069cd4: afaf002c */ sw $t7,0x2c($sp) +/* f069cd8: 0fc1a623 */ jal 0xf06988c +/* f069cdc: e7ae00b4 */ swc1 $f14,0xb4($sp) +/* f069ce0: c7ae00b4 */ lwc1 $f14,0xb4($sp) +/* f069ce4: 8fb90028 */ lw $t9,0x28($sp) +/* f069ce8: c7aa0050 */ lwc1 $f10,0x50($sp) +/* f069cec: 46147181 */ sub.s $f6,$f14,$f20 +/* f069cf0: c7220004 */ lwc1 $f2,0x4($t9) +/* f069cf4: 8fa2002c */ lw $v0,0x2c($sp) +/* f069cf8: 46023102 */ mul.s $f4,$f6,$f2 +/* f069cfc: c4480008 */ lwc1 $f8,0x8($v0) +/* f069d00: 46045180 */ add.s $f6,$f10,$f4 +/* f069d04: 46060280 */ add.s $f10,$f0,$f6 +/* f069d08: 460a403c */ c.lt.s $f8,$f10 +/* f069d0c: 00000000 */ sll $zero,$zero,0x0 +/* f069d10: 4500000a */ bc1f .NB0f069d3c +/* f069d14: 00000000 */ sll $zero,$zero,0x0 +/* f069d18: 46141182 */ mul.s $f6,$f2,$f20 +/* f069d1c: c4440004 */ lwc1 $f4,0x4($v0) +/* f069d20: 8fa900c0 */ lw $t1,0xc0($sp) +/* f069d24: 46062201 */ sub.s $f8,$f4,$f6 +/* f069d28: e7a800ac */ swc1 $f8,0xac($sp) +/* f069d2c: 8d2a0040 */ lw $t2,0x40($t1) +/* f069d30: 354b8000 */ ori $t3,$t2,0x8000 +/* f069d34: 10000014 */ beqz $zero,.NB0f069d88 +/* f069d38: ad2b0040 */ sw $t3,0x40($t1) +.NB0f069d3c: +/* f069d3c: 0fc1a623 */ jal 0xf06988c +/* f069d40: 8fa400c0 */ lw $a0,0xc0($sp) +/* f069d44: 8fac0028 */ lw $t4,0x28($sp) +/* f069d48: c7aa0050 */ lwc1 $f10,0x50($sp) +/* f069d4c: c5840004 */ lwc1 $f4,0x4($t4) +/* f069d50: 4604a182 */ mul.s $f6,$f20,$f4 +/* f069d54: 46065201 */ sub.s $f8,$f10,$f6 +/* f069d58: 46080100 */ add.s $f4,$f0,$f8 +/* f069d5c: 1000000a */ beqz $zero,.NB0f069d88 +/* f069d60: e7a400ac */ swc1 $f4,0xac($sp) +.NB0f069d64: +/* f069d64: 0fc1a623 */ jal 0xf06988c +/* f069d68: 8fa400c0 */ lw $a0,0xc0($sp) +/* f069d6c: 8fad0028 */ lw $t5,0x28($sp) +/* f069d70: c7aa0050 */ lwc1 $f10,0x50($sp) +/* f069d74: c5a60004 */ lwc1 $f6,0x4($t5) +/* f069d78: 4606a202 */ mul.s $f8,$f20,$f6 +/* f069d7c: 46085101 */ sub.s $f4,$f10,$f8 +/* f069d80: 46040180 */ add.s $f6,$f0,$f4 +/* f069d84: e7a600ac */ swc1 $f6,0xac($sp) +.NB0f069d88: +/* f069d88: 8fa400c4 */ lw $a0,0xc4($sp) +/* f069d8c: 8fa500cc */ lw $a1,0xcc($sp) +/* f069d90: 27a600a8 */ addiu $a2,$sp,0xa8 +/* f069d94: 0fc19437 */ jal 0xf0650dc +/* f069d98: 27a70058 */ addiu $a3,$sp,0x58 +/* f069d9c: 8fa400c0 */ lw $a0,0xc0($sp) +/* f069da0: 27a500a8 */ addiu $a1,$sp,0xa8 +/* f069da4: 27a60068 */ addiu $a2,$sp,0x68 +/* f069da8: 0fc1a5fb */ jal 0xf0697ec +/* f069dac: 27a70058 */ addiu $a3,$sp,0x58 +/* f069db0: 8fbf001c */ lw $ra,0x1c($sp) +/* f069db4: d7b40010 */ ldc1 $f20,0x10($sp) +/* f069db8: 27bd00c0 */ addiu $sp,$sp,0xc0 +/* f069dbc: 03e00008 */ jr $ra +/* f069dc0: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f06ab60 @@ -13392,7 +14098,7 @@ glabel var7f1aa2c4 /* f070634: 03e00008 */ jr $ra /* f070638: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f06f54c .late_rodata @@ -14601,6 +15307,876 @@ glabel var7f1aa2c4 /* f070634: 03e00008 */ jr $ra /* f070638: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f06f54c +.late_rodata +glabel var7f1aa2c0 +.word 0x47742400 +glabel var7f1aa2c4 +.word 0x3cd67750 +.text +/* f06e7b0: 27bdfe88 */ addiu $sp,$sp,-376 +/* f06e7b4: afbf0014 */ sw $ra,0x14($sp) +/* f06e7b8: afa40178 */ sw $a0,0x178($sp) +/* f06e7bc: 8c820004 */ lw $v0,0x4($a0) +/* f06e7c0: 2406001e */ addiu $a2,$zero,0x1e +/* f06e7c4: afa20174 */ sw $v0,0x174($sp) +/* f06e7c8: 904f005c */ lbu $t7,0x5c($v0) +/* f06e7cc: 00403825 */ or $a3,$v0,$zero +/* f06e7d0: 54cf0005 */ bnel $a2,$t7,.NB0f06e7e8 +/* f06e7d4: 90e2005c */ lbu $v0,0x5c($a3) +/* f06e7d8: 9058005f */ lbu $t8,0x5f($v0) +/* f06e7dc: 53000006 */ beqzl $t8,.NB0f06e7f8 +/* f06e7e0: 84e30062 */ lh $v1,0x62($a3) +/* f06e7e4: 90e2005c */ lbu $v0,0x5c($a3) +.NB0f06e7e8: +/* f06e7e8: 24010054 */ addiu $at,$zero,0x54 +/* f06e7ec: 54410092 */ bnel $v0,$at,.NB0f06ea38 +/* f06e7f0: 2405001f */ addiu $a1,$zero,0x1f +/* f06e7f4: 84e30062 */ lh $v1,0x62($a3) +.NB0f06e7f8: +/* f06e7f8: 90e2005c */ lbu $v0,0x5c($a3) +/* f06e7fc: 24010054 */ addiu $at,$zero,0x54 +/* f06e800: 0462008d */ bltzl $v1,.NB0f06ea38 +/* f06e804: 2405001f */ addiu $a1,$zero,0x1f +/* f06e808: 1441005f */ bne $v0,$at,.NB0f06e988 +/* f06e80c: 3c09800a */ lui $t1,0x800a +/* f06e810: 90f9005f */ lbu $t9,0x5f($a3) +/* f06e814: 24080001 */ addiu $t0,$zero,0x1 +/* f06e818: 1519005b */ bne $t0,$t9,.NB0f06e988 +/* f06e81c: 00000000 */ sll $zero,$zero,0x0 +/* f06e820: 18600059 */ blez $v1,.NB0f06e988 +/* f06e824: 28610002 */ slti $at,$v1,0x2 +/* f06e828: 142002d2 */ bnez $at,.NB0f06f374 +/* f06e82c: 3c09800a */ lui $t1,0x800a +/* f06e830: 8d29e6f4 */ lw $t1,-0x190c($t1) +/* f06e834: 3c0d8007 */ lui $t5,0x8007 +/* f06e838: 25adc0fc */ addiu $t5,$t5,-16132 +/* f06e83c: 00695023 */ subu $t2,$v1,$t1 +/* f06e840: a4ea0062 */ sh $t2,0x62($a3) +/* f06e844: 84eb0062 */ lh $t3,0x62($a3) +/* f06e848: 29610008 */ slti $at,$t3,0x8 +/* f06e84c: 502002ca */ beqzl $at,.NB0f06f378 +/* f06e850: 8fae0174 */ lw $t6,0x174($sp) +/* f06e854: 8da10000 */ lw $at,0x0($t5) +/* f06e858: 27ac0164 */ addiu $t4,$sp,0x164 +/* f06e85c: 8daf0004 */ lw $t7,0x4($t5) +/* f06e860: ad810000 */ sw $at,0x0($t4) +/* f06e864: 8da10008 */ lw $at,0x8($t5) +/* f06e868: ad8f0004 */ sw $t7,0x4($t4) +/* f06e86c: ad810008 */ sw $at,0x8($t4) +/* f06e870: afa70170 */ sw $a3,0x170($sp) +/* f06e874: afa0015c */ sw $zero,0x15c($sp) +/* f06e878: 0fc19e19 */ jal 0xf067864 +/* f06e87c: 8fa40178 */ lw $a0,0x178($sp) +/* f06e880: 8fa60174 */ lw $a2,0x174($sp) +/* f06e884: 8fa5015c */ lw $a1,0x15c($sp) +/* f06e888: 8fa70170 */ lw $a3,0x170($sp) +/* f06e88c: 8cc20040 */ lw $v0,0x40($a2) +/* f06e890: 24080001 */ addiu $t0,$zero,0x1 +/* f06e894: 8faa0178 */ lw $t2,0x178($sp) +/* f06e898: 30580040 */ andi $t8,$v0,0x40 +/* f06e89c: 13000004 */ beqz $t8,.NB0f06e8b0 +/* f06e8a0: 30490080 */ andi $t1,$v0,0x80 +/* f06e8a4: 8cd90048 */ lw $t9,0x48($a2) +/* f06e8a8: 10000004 */ beqz $zero,.NB0f06e8bc +/* f06e8ac: 8f250044 */ lw $a1,0x44($t9) +.NB0f06e8b0: +/* f06e8b0: 11200002 */ beqz $t1,.NB0f06e8bc +/* f06e8b4: 00000000 */ sll $zero,$zero,0x0 +/* f06e8b8: 8cc50048 */ lw $a1,0x48($a2) +.NB0f06e8bc: +/* f06e8bc: 10a00030 */ beqz $a1,.NB0f06e980 +/* f06e8c0: 24190002 */ addiu $t9,$zero,0x2 +/* f06e8c4: 8d4b0018 */ lw $t3,0x18($t2) +/* f06e8c8: 01401825 */ or $v1,$t2,$zero +/* f06e8cc: 11600006 */ beqz $t3,.NB0f06e8e8 +/* f06e8d0: 00000000 */ sll $zero,$zero,0x0 +/* f06e8d4: 8d420018 */ lw $v0,0x18($t2) +/* f06e8d8: 00401825 */ or $v1,$v0,$zero +.NB0f06e8dc: +/* f06e8dc: 8c420018 */ lw $v0,0x18($v0) +/* f06e8e0: 5440fffe */ bnezl $v0,.NB0f06e8dc +/* f06e8e4: 00401825 */ or $v1,$v0,$zero +.NB0f06e8e8: +/* f06e8e8: 5060000d */ beqzl $v1,.NB0f06e920 +/* f06e8ec: 8cad0000 */ lw $t5,0x0($a1) +/* f06e8f0: 90620000 */ lbu $v0,0x0($v1) +/* f06e8f4: 24010003 */ addiu $at,$zero,0x3 +/* f06e8f8: 10410003 */ beq $v0,$at,.NB0f06e908 +/* f06e8fc: 24010006 */ addiu $at,$zero,0x6 +/* f06e900: 54410007 */ bnel $v0,$at,.NB0f06e920 +/* f06e904: 8cad0000 */ lw $t5,0x0($a1) +.NB0f06e908: +/* f06e908: 8c620004 */ lw $v0,0x4($v1) +/* f06e90c: 8c4e0014 */ lw $t6,0x14($v0) +/* f06e910: 35cc0001 */ ori $t4,$t6,0x1 +/* f06e914: 10000005 */ beqz $zero,.NB0f06e92c +/* f06e918: ac4c0014 */ sw $t4,0x14($v0) +/* f06e91c: 8cad0000 */ lw $t5,0x0($a1) +.NB0f06e920: +/* f06e920: aca00088 */ sw $zero,0x88($a1) +/* f06e924: 35af0001 */ ori $t7,$t5,0x1 +/* f06e928: acaf0000 */ sw $t7,0x0($a1) +.NB0f06e92c: +/* f06e92c: a4e80062 */ sh $t0,0x62($a3) +/* f06e930: afa70170 */ sw $a3,0x170($sp) +/* f06e934: afa5015c */ sw $a1,0x15c($sp) +/* f06e938: 0fc19e45 */ jal 0xf067914 +/* f06e93c: 8fa40178 */ lw $a0,0x178($sp) +/* f06e940: 8fa5015c */ lw $a1,0x15c($sp) +/* f06e944: c7a40164 */ lwc1 $f4,0x164($sp) +/* f06e948: 24a40020 */ addiu $a0,$a1,0x20 +/* f06e94c: e4a40004 */ swc1 $f4,0x4($a1) +/* f06e950: c7a60168 */ lwc1 $f6,0x168($sp) +/* f06e954: e4a60008 */ swc1 $f6,0x8($a1) +/* f06e958: c7a8016c */ lwc1 $f8,0x16c($sp) +/* f06e95c: 0c005a28 */ jal 0x168a0 +/* f06e960: e4a8000c */ swc1 $f8,0xc($a1) +/* f06e964: 8fa5015c */ lw $a1,0x15c($sp) +/* f06e968: 8fa70170 */ lw $a3,0x170($sp) +/* f06e96c: 3c18800a */ lui $t8,0x800a +/* f06e970: aca700d4 */ sw $a3,0xd4($a1) +/* f06e974: 8f18e6cc */ lw $t8,-0x1934($t8) +/* f06e978: 1000027e */ beqz $zero,.NB0f06f374 +/* f06e97c: acb800d8 */ sw $t8,0xd8($a1) +.NB0f06e980: +/* f06e980: 1000027c */ beqz $zero,.NB0f06f374 +/* f06e984: a4f90062 */ sh $t9,0x62($a3) +.NB0f06e988: +/* f06e988: 8d29e6f4 */ lw $t1,-0x190c($t1) +/* f06e98c: 00695023 */ subu $t2,$v1,$t1 +/* f06e990: a4ea0062 */ sh $t2,0x62($a3) +/* f06e994: 84eb0062 */ lh $t3,0x62($a3) +/* f06e998: 8fa40178 */ lw $a0,0x178($sp) +/* f06e99c: 05630276 */ bgezl $t3,.NB0f06f378 +/* f06e9a0: 8fae0174 */ lw $t6,0x174($sp) +/* f06e9a4: 0fc10c55 */ jal 0xf043154 +/* f06e9a8: afa70170 */ sw $a3,0x170($sp) +/* f06e9ac: 8fa70170 */ lw $a3,0x170($sp) +/* f06e9b0: 24010002 */ addiu $at,$zero,0x2 +/* f06e9b4: 24050015 */ addiu $a1,$zero,0x15 +/* f06e9b8: 90ee005f */ lbu $t6,0x5f($a3) +/* f06e9bc: 8fac0174 */ lw $t4,0x174($sp) +/* f06e9c0: 8fa40178 */ lw $a0,0x178($sp) +/* f06e9c4: 55c10007 */ bnel $t6,$at,.NB0f06e9e4 +/* f06e9c8: 8d8d000c */ lw $t5,0xc($t4) +/* f06e9cc: 8fa40178 */ lw $a0,0x178($sp) +/* f06e9d0: 0fc1b95e */ jal 0xf06e578 +/* f06e9d4: afa70170 */ sw $a3,0x170($sp) +/* f06e9d8: 1000000b */ beqz $zero,.NB0f06ea08 +/* f06e9dc: 8fa70170 */ lw $a3,0x170($sp) +/* f06e9e0: 8d8d000c */ lw $t5,0xc($t4) +.NB0f06e9e4: +/* f06e9e4: 2405000d */ addiu $a1,$zero,0xd +/* f06e9e8: 000d7800 */ sll $t7,$t5,0x0 +/* f06e9ec: 05e10003 */ bgez $t7,.NB0f06e9fc +/* f06e9f0: 00000000 */ sll $zero,$zero,0x0 +/* f06e9f4: 10000001 */ beqz $zero,.NB0f06e9fc +/* f06e9f8: 24050011 */ addiu $a1,$zero,0x11 +.NB0f06e9fc: +/* f06e9fc: 0fc1b95e */ jal 0xf06e578 +/* f06ea00: afa70170 */ sw $a3,0x170($sp) +/* f06ea04: 8fa70170 */ lw $a3,0x170($sp) +.NB0f06ea08: +/* f06ea08: 8fa20174 */ lw $v0,0x174($sp) +/* f06ea0c: 3c03800a */ lui $v1,0x800a +/* f06ea10: 8c580040 */ lw $t8,0x40($v0) +/* f06ea14: 37190004 */ ori $t9,$t8,0x4 +/* f06ea18: ac590040 */ sw $t9,0x40($v0) +/* f06ea1c: 8c63e944 */ lw $v1,-0x16bc($v1) +/* f06ea20: 8c690264 */ lw $t1,0x264($v1) +/* f06ea24: 54490254 */ bnel $v0,$t1,.NB0f06f378 +/* f06ea28: 8fae0174 */ lw $t6,0x174($sp) +/* f06ea2c: 10000251 */ beqz $zero,.NB0f06f374 +/* f06ea30: ac600264 */ sw $zero,0x264($v1) +/* f06ea34: 2405001f */ addiu $a1,$zero,0x1f +.NB0f06ea38: +/* f06ea38: 14a20030 */ bne $a1,$v0,.NB0f06eafc +/* f06ea3c: 24010052 */ addiu $at,$zero,0x52 +/* f06ea40: 90ea005f */ lbu $t2,0x5f($a3) +/* f06ea44: 1540002d */ bnez $t2,.NB0f06eafc +/* f06ea48: 00000000 */ sll $zero,$zero,0x0 +/* f06ea4c: 84e30062 */ lh $v1,0x62($a3) +/* f06ea50: 3c0b800a */ lui $t3,0x800a +/* f06ea54: 04620248 */ bltzl $v1,.NB0f06f378 +/* f06ea58: 8fae0174 */ lw $t6,0x174($sp) +/* f06ea5c: 8d6be6f4 */ lw $t3,-0x190c($t3) +/* f06ea60: 3c01f000 */ lui $at,0xf000 +/* f06ea64: 3c19800a */ lui $t9,0x800a +/* f06ea68: 006b7023 */ subu $t6,$v1,$t3 +/* f06ea6c: a4ee0062 */ sh $t6,0x62($a3) +/* f06ea70: 84ec0062 */ lh $t4,0x62($a3) +/* f06ea74: 8fad0174 */ lw $t5,0x174($sp) +/* f06ea78: 0583023f */ bgezl $t4,.NB0f06f378 +/* f06ea7c: 8fae0174 */ lw $t6,0x174($sp) +/* f06ea80: 8da40040 */ lw $a0,0x40($t5) +/* f06ea84: 8f39e9d8 */ lw $t9,-0x1628($t9) +/* f06ea88: 00002825 */ or $a1,$zero,$zero +/* f06ea8c: 00817824 */ and $t7,$a0,$at +/* f06ea90: 13200008 */ beqz $t9,.NB0f06eab4 +/* f06ea94: 000f2702 */ srl $a0,$t7,0x1c +/* f06ea98: afa00158 */ sw $zero,0x158($sp) +/* f06ea9c: 0fc61c91 */ jal 0xf187244 +/* f06eaa0: afa70170 */ sw $a3,0x170($sp) +/* f06eaa4: 8fa50158 */ lw $a1,0x158($sp) +/* f06eaa8: 10400002 */ beqz $v0,.NB0f06eab4 +/* f06eaac: 8fa70170 */ lw $a3,0x170($sp) +/* f06eab0: 8c45001c */ lw $a1,0x1c($v0) +.NB0f06eab4: +/* f06eab4: 8fa60178 */ lw $a2,0x178($sp) +/* f06eab8: afa70170 */ sw $a3,0x170($sp) +/* f06eabc: 0fc027b2 */ jal 0xf009ec8 +/* f06eac0: 24c40008 */ addiu $a0,$a2,0x8 +/* f06eac4: 0fc10c55 */ jal 0xf043154 +/* f06eac8: 8fa40178 */ lw $a0,0x178($sp) +/* f06eacc: 8fa20174 */ lw $v0,0x174($sp) +/* f06ead0: 8fa70170 */ lw $a3,0x170($sp) +/* f06ead4: 3c03800a */ lui $v1,0x800a +/* f06ead8: 8c4a0040 */ lw $t2,0x40($v0) +/* f06eadc: 354b0004 */ ori $t3,$t2,0x4 +/* f06eae0: ac4b0040 */ sw $t3,0x40($v0) +/* f06eae4: 8c63e944 */ lw $v1,-0x16bc($v1) +/* f06eae8: 8c6e0264 */ lw $t6,0x264($v1) +/* f06eaec: 544e0222 */ bnel $v0,$t6,.NB0f06f378 +/* f06eaf0: 8fae0174 */ lw $t6,0x174($sp) +/* f06eaf4: 1000021f */ beqz $zero,.NB0f06f374 +/* f06eaf8: ac600264 */ sw $zero,0x264($v1) +.NB0f06eafc: +/* f06eafc: 10410005 */ beq $v0,$at,.NB0f06eb14 +/* f06eb00: 24010053 */ addiu $at,$zero,0x53 +/* f06eb04: 10410003 */ beq $v0,$at,.NB0f06eb14 +/* f06eb08: 24010057 */ addiu $at,$zero,0x57 +/* f06eb0c: 5441001c */ bnel $v0,$at,.NB0f06eb80 +/* f06eb10: 24010020 */ addiu $at,$zero,0x20 +.NB0f06eb14: +/* f06eb14: 84ec0062 */ lh $t4,0x62($a3) +/* f06eb18: 8fad0174 */ lw $t5,0x174($sp) +/* f06eb1c: 8fa40178 */ lw $a0,0x178($sp) +/* f06eb20: 55800215 */ bnezl $t4,.NB0f06f378 +/* f06eb24: 8fae0174 */ lw $t6,0x174($sp) +/* f06eb28: 8daf000c */ lw $t7,0xc($t5) +/* f06eb2c: 2405000d */ addiu $a1,$zero,0xd +/* f06eb30: 000fc000 */ sll $t8,$t7,0x0 +/* f06eb34: 07010003 */ bgez $t8,.NB0f06eb44 +/* f06eb38: 00000000 */ sll $zero,$zero,0x0 +/* f06eb3c: 10000001 */ beqz $zero,.NB0f06eb44 +/* f06eb40: 24050011 */ addiu $a1,$zero,0x11 +.NB0f06eb44: +/* f06eb44: 0fc1b95e */ jal 0xf06e578 +/* f06eb48: afa70170 */ sw $a3,0x170($sp) +/* f06eb4c: 8fa40174 */ lw $a0,0x174($sp) +/* f06eb50: 8fa70170 */ lw $a3,0x170($sp) +/* f06eb54: 3c03800a */ lui $v1,0x800a +/* f06eb58: 8c990040 */ lw $t9,0x40($a0) +/* f06eb5c: 37290004 */ ori $t1,$t9,0x4 +/* f06eb60: ac890040 */ sw $t1,0x40($a0) +/* f06eb64: 8c63e944 */ lw $v1,-0x16bc($v1) +/* f06eb68: 8c6a0264 */ lw $t2,0x264($v1) +/* f06eb6c: 548a0202 */ bnel $a0,$t2,.NB0f06f378 +/* f06eb70: 8fae0174 */ lw $t6,0x174($sp) +/* f06eb74: 100001ff */ beqz $zero,.NB0f06f374 +/* f06eb78: ac600264 */ sw $zero,0x264($v1) +/* f06eb7c: 24010020 */ addiu $at,$zero,0x20 +.NB0f06eb80: +/* f06eb80: 54410023 */ bnel $v0,$at,.NB0f06ec10 +/* f06eb84: 24010022 */ addiu $at,$zero,0x22 +/* f06eb88: 84e30062 */ lh $v1,0x62($a3) +/* f06eb8c: 04620020 */ bltzl $v1,.NB0f06ec10 +/* f06eb90: 24010022 */ addiu $at,$zero,0x22 +/* f06eb94: 90eb005f */ lbu $t3,0x5f($a3) +/* f06eb98: 3c0e800a */ lui $t6,0x800a +/* f06eb9c: 556001f6 */ bnezl $t3,.NB0f06f378 +/* f06eba0: 8fae0174 */ lw $t6,0x174($sp) +/* f06eba4: 8dcee6f4 */ lw $t6,-0x190c($t6) +/* f06eba8: 006e6023 */ subu $t4,$v1,$t6 +/* f06ebac: a4ec0062 */ sh $t4,0x62($a3) +/* f06ebb0: 84ed0062 */ lh $t5,0x62($a3) +/* f06ebb4: 8fa40178 */ lw $a0,0x178($sp) +/* f06ebb8: 8faf0174 */ lw $t7,0x174($sp) +/* f06ebbc: 05a301ee */ bgezl $t5,.NB0f06f378 +/* f06ebc0: 8fae0174 */ lw $t6,0x174($sp) +/* f06ebc4: 8df8000c */ lw $t8,0xc($t7) +/* f06ebc8: 2405000d */ addiu $a1,$zero,0xd +/* f06ebcc: 0018c800 */ sll $t9,$t8,0x0 +/* f06ebd0: 07210003 */ bgez $t9,.NB0f06ebe0 +/* f06ebd4: 00000000 */ sll $zero,$zero,0x0 +/* f06ebd8: 10000001 */ beqz $zero,.NB0f06ebe0 +/* f06ebdc: 24050011 */ addiu $a1,$zero,0x11 +.NB0f06ebe0: +/* f06ebe0: 0fc1b95e */ jal 0xf06e578 +/* f06ebe4: afa70170 */ sw $a3,0x170($sp) +/* f06ebe8: 104001e2 */ beqz $v0,.NB0f06f374 +/* f06ebec: 8fa70170 */ lw $a3,0x170($sp) +/* f06ebf0: 2409ffff */ addiu $t1,$zero,-1 +/* f06ebf4: a4e90062 */ sh $t1,0x62($a3) +/* f06ebf8: 8faa0174 */ lw $t2,0x174($sp) +/* f06ebfc: 8d4b0040 */ lw $t3,0x40($t2) +/* f06ec00: 356e0004 */ ori $t6,$t3,0x4 +/* f06ec04: 100001db */ beqz $zero,.NB0f06f374 +/* f06ec08: ad4e0040 */ sw $t6,0x40($t2) +/* f06ec0c: 24010022 */ addiu $at,$zero,0x22 +.NB0f06ec10: +/* f06ec10: 54410080 */ bnel $v0,$at,.NB0f06ee14 +/* f06ec14: 24010021 */ addiu $at,$zero,0x21 +/* f06ec18: 3c058007 */ lui $a1,0x8007 +/* f06ec1c: 24a5c010 */ addiu $a1,$a1,-16368 +/* f06ec20: 8cac0000 */ lw $t4,0x0($a1) +/* f06ec24: 8fad0174 */ lw $t5,0x174($sp) +/* f06ec28: 8fb90178 */ lw $t9,0x178($sp) +/* f06ec2c: 51800056 */ beqzl $t4,.NB0f06ed88 +/* f06ec30: 84e30062 */ lh $v1,0x62($a3) +/* f06ec34: 8da30040 */ lw $v1,0x40($t5) +/* f06ec38: 8f220018 */ lw $v0,0x18($t9) +/* f06ec3c: 3c01f000 */ lui $at,0xf000 +/* f06ec40: 00617824 */ and $t7,$v1,$at +/* f06ec44: 10400003 */ beqz $v0,.NB0f06ec54 +/* f06ec48: 000f1f02 */ srl $v1,$t7,0x1c +/* f06ec4c: 10000002 */ beqz $zero,.NB0f06ec58 +/* f06ec50: 8c440004 */ lw $a0,0x4($v0) +.NB0f06ec54: +/* f06ec54: 00002025 */ or $a0,$zero,$zero +.NB0f06ec58: +/* f06ec58: 1040000b */ beqz $v0,.NB0f06ec88 +/* f06ec5c: 00000000 */ sll $zero,$zero,0x0 +/* f06ec60: 10800009 */ beqz $a0,.NB0f06ec88 +/* f06ec64: 00000000 */ sll $zero,$zero,0x0 +/* f06ec68: afa3014c */ sw $v1,0x14c($sp) +/* f06ec6c: 0fc61c7f */ jal 0xf1871fc +/* f06ec70: afa70170 */ sw $a3,0x170($sp) +/* f06ec74: 8fa3014c */ lw $v1,0x14c($sp) +/* f06ec78: 3c058007 */ lui $a1,0x8007 +/* f06ec7c: 24a5c010 */ addiu $a1,$a1,-16368 +/* f06ec80: 10430040 */ beq $v0,$v1,.NB0f06ed84 +/* f06ec84: 8fa70170 */ lw $a3,0x170($sp) +.NB0f06ec88: +/* f06ec88: 3c09800a */ lui $t1,0x800a +/* f06ec8c: 8d29e958 */ lw $t1,-0x16a8($t1) +/* f06ec90: 3c0b800a */ lui $t3,0x800a +/* f06ec94: 24010002 */ addiu $at,$zero,0x2 +/* f06ec98: 05210004 */ bgez $t1,.NB0f06ecac +/* f06ec9c: 00000000 */ sll $zero,$zero,0x0 +/* f06eca0: 8d6be95c */ lw $t3,-0x16a4($t3) +/* f06eca4: 05620031 */ bltzl $t3,.NB0f06ed6c +/* f06eca8: 8cad0000 */ lw $t5,0x0($a1) +.NB0f06ecac: +/* f06ecac: 14610026 */ bne $v1,$at,.NB0f06ed48 +/* f06ecb0: 3c02800a */ lui $v0,0x800a +/* f06ecb4: 8c42e964 */ lw $v0,-0x169c($v0) +/* f06ecb8: 00001825 */ or $v1,$zero,$zero +/* f06ecbc: 1040000b */ beqz $v0,.NB0f06ecec +/* f06ecc0: 00000000 */ sll $zero,$zero,0x0 +/* f06ecc4: 8c4400bc */ lw $a0,0xbc($v0) +/* f06ecc8: 10800008 */ beqz $a0,.NB0f06ecec +/* f06eccc: 00000000 */ sll $zero,$zero,0x0 +/* f06ecd0: 0fc48d6f */ jal 0xf1235bc +/* f06ecd4: afa70170 */ sw $a3,0x170($sp) +/* f06ecd8: 3c058007 */ lui $a1,0x8007 +/* f06ecdc: 240e0001 */ addiu $t6,$zero,0x1 +/* f06ece0: 004e1804 */ sllv $v1,$t6,$v0 +/* f06ece4: 24a5c010 */ addiu $a1,$a1,-16368 +/* f06ece8: 8fa70170 */ lw $a3,0x170($sp) +.NB0f06ecec: +/* f06ecec: 3c02800a */ lui $v0,0x800a +/* f06ecf0: 8c42e960 */ lw $v0,-0x16a0($v0) +/* f06ecf4: 5040000f */ beqzl $v0,.NB0f06ed34 +/* f06ecf8: 8cad0000 */ lw $t5,0x0($a1) +/* f06ecfc: 8c4400bc */ lw $a0,0xbc($v0) +/* f06ed00: 5080000c */ beqzl $a0,.NB0f06ed34 +/* f06ed04: 8cad0000 */ lw $t5,0x0($a1) +/* f06ed08: afa30144 */ sw $v1,0x144($sp) +/* f06ed0c: 0fc48d6f */ jal 0xf1235bc +/* f06ed10: afa70170 */ sw $a3,0x170($sp) +/* f06ed14: 8fa30144 */ lw $v1,0x144($sp) +/* f06ed18: 240a0001 */ addiu $t2,$zero,0x1 +/* f06ed1c: 004a6004 */ sllv $t4,$t2,$v0 +/* f06ed20: 3c058007 */ lui $a1,0x8007 +/* f06ed24: 24a5c010 */ addiu $a1,$a1,-16368 +/* f06ed28: 8fa70170 */ lw $a3,0x170($sp) +/* f06ed2c: 006c1825 */ or $v1,$v1,$t4 +/* f06ed30: 8cad0000 */ lw $t5,0x0($a1) +.NB0f06ed34: +/* f06ed34: 01a37824 */ and $t7,$t5,$v1 +/* f06ed38: 11e00012 */ beqz $t7,.NB0f06ed84 +/* f06ed3c: acaf0000 */ sw $t7,0x0($a1) +/* f06ed40: 10000010 */ beqz $zero,.NB0f06ed84 +/* f06ed44: a4e00062 */ sh $zero,0x62($a3) +.NB0f06ed48: +/* f06ed48: 8cab0000 */ lw $t3,0x0($a1) +/* f06ed4c: 24190001 */ addiu $t9,$zero,0x1 +/* f06ed50: 00794804 */ sllv $t1,$t9,$v1 +/* f06ed54: 012b7024 */ and $t6,$t1,$t3 +/* f06ed58: 51c0000b */ beqzl $t6,.NB0f06ed88 +/* f06ed5c: 84e30062 */ lh $v1,0x62($a3) +/* f06ed60: 10000008 */ beqz $zero,.NB0f06ed84 +/* f06ed64: a4e00062 */ sh $zero,0x62($a3) +/* f06ed68: 8cad0000 */ lw $t5,0x0($a1) +.NB0f06ed6c: +/* f06ed6c: 240a0001 */ addiu $t2,$zero,0x1 +/* f06ed70: 006a6004 */ sllv $t4,$t2,$v1 +/* f06ed74: 018d7824 */ and $t7,$t4,$t5 +/* f06ed78: 51e00003 */ beqzl $t7,.NB0f06ed88 +/* f06ed7c: 84e30062 */ lh $v1,0x62($a3) +/* f06ed80: a4e00062 */ sh $zero,0x62($a3) +.NB0f06ed84: +/* f06ed84: 84e30062 */ lh $v1,0x62($a3) +.NB0f06ed88: +/* f06ed88: 3c18800a */ lui $t8,0x800a +/* f06ed8c: 28610002 */ slti $at,$v1,0x2 +/* f06ed90: 1420000b */ bnez $at,.NB0f06edc0 +/* f06ed94: 00000000 */ sll $zero,$zero,0x0 +/* f06ed98: 8f18e6f4 */ lw $t8,-0x190c($t8) +/* f06ed9c: 24080001 */ addiu $t0,$zero,0x1 +/* f06eda0: 0078c823 */ subu $t9,$v1,$t8 +/* f06eda4: a4f90062 */ sh $t9,0x62($a3) +/* f06eda8: 84e90062 */ lh $t1,0x62($a3) +/* f06edac: 29210002 */ slti $at,$t1,0x2 +/* f06edb0: 50200171 */ beqzl $at,.NB0f06f378 +/* f06edb4: 8fae0174 */ lw $t6,0x174($sp) +/* f06edb8: 1000016e */ beqz $zero,.NB0f06f374 +/* f06edbc: a4e80062 */ sh $t0,0x62($a3) +.NB0f06edc0: +/* f06edc0: 1460016c */ bnez $v1,.NB0f06f374 +/* f06edc4: 8fab0174 */ lw $t3,0x174($sp) +/* f06edc8: 8d6e000c */ lw $t6,0xc($t3) +/* f06edcc: 2405000d */ addiu $a1,$zero,0xd +/* f06edd0: 8fa40178 */ lw $a0,0x178($sp) +/* f06edd4: 000e5000 */ sll $t2,$t6,0x0 +/* f06edd8: 05410002 */ bgez $t2,.NB0f06ede4 +/* f06eddc: 00000000 */ sll $zero,$zero,0x0 +/* f06ede0: 24050011 */ addiu $a1,$zero,0x11 +.NB0f06ede4: +/* f06ede4: 0fc1b95e */ jal 0xf06e578 +/* f06ede8: afa70170 */ sw $a3,0x170($sp) +/* f06edec: 10400161 */ beqz $v0,.NB0f06f374 +/* f06edf0: 8fa70170 */ lw $a3,0x170($sp) +/* f06edf4: 240cffff */ addiu $t4,$zero,-1 +/* f06edf8: a4ec0062 */ sh $t4,0x62($a3) +/* f06edfc: 8fad0174 */ lw $t5,0x174($sp) +/* f06ee00: 8daf0040 */ lw $t7,0x40($t5) +/* f06ee04: 35f80004 */ ori $t8,$t7,0x4 +/* f06ee08: 1000015a */ beqz $zero,.NB0f06f374 +/* f06ee0c: adb80040 */ sw $t8,0x40($t5) +/* f06ee10: 24010021 */ addiu $at,$zero,0x21 +.NB0f06ee14: +/* f06ee14: 10410011 */ beq $v0,$at,.NB0f06ee5c +/* f06ee18: 2401000f */ addiu $at,$zero,0xf +/* f06ee1c: 14410005 */ bne $v0,$at,.NB0f06ee34 +/* f06ee20: 00000000 */ sll $zero,$zero,0x0 +/* f06ee24: 90f9005f */ lbu $t9,0x5f($a3) +/* f06ee28: 24080001 */ addiu $t0,$zero,0x1 +/* f06ee2c: 5119000c */ beql $t0,$t9,.NB0f06ee60 +/* f06ee30: 84e30062 */ lh $v1,0x62($a3) +.NB0f06ee34: +/* f06ee34: 14c20004 */ bne $a2,$v0,.NB0f06ee48 +/* f06ee38: 24080001 */ addiu $t0,$zero,0x1 +/* f06ee3c: 90e9005f */ lbu $t1,0x5f($a3) +/* f06ee40: 51090007 */ beql $t0,$t1,.NB0f06ee60 +/* f06ee44: 84e30062 */ lh $v1,0x62($a3) +.NB0f06ee48: +/* f06ee48: 14a20073 */ bne $a1,$v0,.NB0f06f018 +/* f06ee4c: 24010055 */ addiu $at,$zero,0x55 +/* f06ee50: 90eb005f */ lbu $t3,0x5f($a3) +/* f06ee54: 150b0070 */ bne $t0,$t3,.NB0f06f018 +/* f06ee58: 00000000 */ sll $zero,$zero,0x0 +.NB0f06ee5c: +/* f06ee5c: 84e30062 */ lh $v1,0x62($a3) +.NB0f06ee60: +/* f06ee60: 24080001 */ addiu $t0,$zero,0x1 +/* f06ee64: 3c0e800a */ lui $t6,0x800a +/* f06ee68: 28610002 */ slti $at,$v1,0x2 +/* f06ee6c: 14200010 */ bnez $at,.NB0f06eeb0 +/* f06ee70: 00000000 */ sll $zero,$zero,0x0 +/* f06ee74: 8dcee6f4 */ lw $t6,-0x190c($t6) +/* f06ee78: 00e02025 */ or $a0,$a3,$zero +/* f06ee7c: 006e5023 */ subu $t2,$v1,$t6 +/* f06ee80: a4ea0062 */ sh $t2,0x62($a3) +/* f06ee84: 84e30062 */ lh $v1,0x62($a3) +/* f06ee88: 28610002 */ slti $at,$v1,0x2 +/* f06ee8c: 10200024 */ beqz $at,.NB0f06ef20 +/* f06ee90: 00000000 */ sll $zero,$zero,0x0 +/* f06ee94: a4e80062 */ sh $t0,0x62($a3) +/* f06ee98: 0fc224eb */ jal 0xf0893ac +/* f06ee9c: afa70170 */ sw $a3,0x170($sp) +/* f06eea0: 8fa70170 */ lw $a3,0x170($sp) +/* f06eea4: 2405001f */ addiu $a1,$zero,0x1f +/* f06eea8: 1000001d */ beqz $zero,.NB0f06ef20 +/* f06eeac: 84e30062 */ lh $v1,0x62($a3) +.NB0f06eeb0: +/* f06eeb0: 1503001b */ bne $t0,$v1,.NB0f06ef20 +/* f06eeb4: 3c0c800a */ lui $t4,0x800a +/* f06eeb8: 8d8ce944 */ lw $t4,-0x16bc($t4) +/* f06eebc: 8faf0178 */ lw $t7,0x178($sp) +/* f06eec0: 3c017f1a */ lui $at,0x7f1a +/* f06eec4: 8d8200bc */ lw $v0,0xbc($t4) +/* f06eec8: c5e40008 */ lwc1 $f4,0x8($t7) +/* f06eecc: c5e8000c */ lwc1 $f8,0xc($t7) +/* f06eed0: c44a0008 */ lwc1 $f10,0x8($v0) +/* f06eed4: c446000c */ lwc1 $f6,0xc($v0) +/* f06eed8: 24420008 */ addiu $v0,$v0,0x8 +/* f06eedc: 46045001 */ sub.s $f0,$f10,$f4 +/* f06eee0: c5e40010 */ lwc1 $f4,0x10($t7) +/* f06eee4: c44a0008 */ lwc1 $f10,0x8($v0) +/* f06eee8: 46083081 */ sub.s $f2,$f6,$f8 +/* f06eeec: 46000182 */ mul.s $f6,$f0,$f0 +/* f06eef0: 46045301 */ sub.s $f12,$f10,$f4 +/* f06eef4: 46021202 */ mul.s $f8,$f2,$f2 +/* f06eef8: 46083280 */ add.s $f10,$f6,$f8 +/* f06eefc: 460c6102 */ mul.s $f4,$f12,$f12 +/* f06ef00: c42845e0 */ lwc1 $f8,0x45e0($at) +/* f06ef04: 46045180 */ add.s $f6,$f10,$f4 +/* f06ef08: 4608303c */ c.lt.s $f6,$f8 +/* f06ef0c: 00000000 */ sll $zero,$zero,0x0 +/* f06ef10: 45000003 */ bc1f .NB0f06ef20 +/* f06ef14: 00000000 */ sll $zero,$zero,0x0 +/* f06ef18: a4e00062 */ sh $zero,0x62($a3) +/* f06ef1c: 84e30062 */ lh $v1,0x62($a3) +.NB0f06ef20: +/* f06ef20: 54600115 */ bnezl $v1,.NB0f06f378 +/* f06ef24: 8fae0174 */ lw $t6,0x174($sp) +/* f06ef28: 90e2005c */ lbu $v0,0x5c($a3) +/* f06ef2c: 8fb80174 */ lw $t8,0x174($sp) +/* f06ef30: 2401000f */ addiu $at,$zero,0xf +/* f06ef34: 14a20023 */ bne $a1,$v0,.NB0f06efc4 +/* f06ef38: 8fa40178 */ lw $a0,0x178($sp) +/* f06ef3c: 8fb80174 */ lw $t8,0x174($sp) +/* f06ef40: 3c09800a */ lui $t1,0x800a +/* f06ef44: 8d29e9d8 */ lw $t1,-0x1628($t1) +/* f06ef48: 8f040040 */ lw $a0,0x40($t8) +/* f06ef4c: 3c01f000 */ lui $at,0xf000 +/* f06ef50: 00002825 */ or $a1,$zero,$zero +/* f06ef54: 00816824 */ and $t5,$a0,$at +/* f06ef58: 11200008 */ beqz $t1,.NB0f06ef7c +/* f06ef5c: 000d2702 */ srl $a0,$t5,0x1c +/* f06ef60: afa00128 */ sw $zero,0x128($sp) +/* f06ef64: 0fc61c91 */ jal 0xf187244 +/* f06ef68: afa70170 */ sw $a3,0x170($sp) +/* f06ef6c: 8fa50128 */ lw $a1,0x128($sp) +/* f06ef70: 10400002 */ beqz $v0,.NB0f06ef7c +/* f06ef74: 8fa70170 */ lw $a3,0x170($sp) +/* f06ef78: 8c45001c */ lw $a1,0x1c($v0) +.NB0f06ef7c: +/* f06ef7c: 8fa60178 */ lw $a2,0x178($sp) +/* f06ef80: afa70170 */ sw $a3,0x170($sp) +/* f06ef84: 0fc027b2 */ jal 0xf009ec8 +/* f06ef88: 24c40008 */ addiu $a0,$a2,0x8 +/* f06ef8c: 0fc10c55 */ jal 0xf043154 +/* f06ef90: 8fa40178 */ lw $a0,0x178($sp) +/* f06ef94: 8fae0174 */ lw $t6,0x174($sp) +/* f06ef98: 8fa70170 */ lw $a3,0x170($sp) +/* f06ef9c: 3c03800a */ lui $v1,0x800a +/* f06efa0: 8dca0040 */ lw $t2,0x40($t6) +/* f06efa4: 354c0004 */ ori $t4,$t2,0x4 +/* f06efa8: adcc0040 */ sw $t4,0x40($t6) +/* f06efac: 8c63e944 */ lw $v1,-0x16bc($v1) +/* f06efb0: 8c6f0264 */ lw $t7,0x264($v1) +/* f06efb4: 55cf00f0 */ bnel $t6,$t7,.NB0f06f378 +/* f06efb8: 8fae0174 */ lw $t6,0x174($sp) +/* f06efbc: 100000ed */ beqz $zero,.NB0f06f374 +/* f06efc0: ac600264 */ sw $zero,0x264($v1) +.NB0f06efc4: +/* f06efc4: 8f0d000c */ lw $t5,0xc($t8) +/* f06efc8: 2405000d */ addiu $a1,$zero,0xd +/* f06efcc: 000dc800 */ sll $t9,$t5,0x0 +/* f06efd0: 07210003 */ bgez $t9,.NB0f06efe0 +/* f06efd4: 00000000 */ sll $zero,$zero,0x0 +/* f06efd8: 10000001 */ beqz $zero,.NB0f06efe0 +/* f06efdc: 24050011 */ addiu $a1,$zero,0x11 +.NB0f06efe0: +/* f06efe0: 14410002 */ bne $v0,$at,.NB0f06efec +/* f06efe4: 00000000 */ sll $zero,$zero,0x0 +/* f06efe8: 24050017 */ addiu $a1,$zero,0x17 +.NB0f06efec: +/* f06efec: 0fc1b95e */ jal 0xf06e578 +/* f06eff0: afa70170 */ sw $a3,0x170($sp) +/* f06eff4: 104000df */ beqz $v0,.NB0f06f374 +/* f06eff8: 8fa70170 */ lw $a3,0x170($sp) +/* f06effc: 2409ffff */ addiu $t1,$zero,-1 +/* f06f000: a4e90062 */ sh $t1,0x62($a3) +/* f06f004: 8fab0174 */ lw $t3,0x174($sp) +/* f06f008: 8d6a0040 */ lw $t2,0x40($t3) +/* f06f00c: 354c0004 */ ori $t4,$t2,0x4 +/* f06f010: 100000d8 */ beqz $zero,.NB0f06f374 +/* f06f014: ad6c0040 */ sw $t4,0x40($t3) +.NB0f06f018: +/* f06f018: 544100d7 */ bnel $v0,$at,.NB0f06f378 +/* f06f01c: 8fae0174 */ lw $t6,0x174($sp) +/* f06f020: 84e30062 */ lh $v1,0x62($a3) +/* f06f024: 8fae0174 */ lw $t6,0x174($sp) +/* f06f028: 28610002 */ slti $at,$v1,0x2 +/* f06f02c: 142000a2 */ bnez $at,.NB0f06f2b8 +/* f06f030: 00000000 */ sll $zero,$zero,0x0 +/* f06f034: 8dc40018 */ lw $a0,0x18($t6) +/* f06f038: 0fc19f4a */ jal 0xf067d28 +/* f06f03c: afa70170 */ sw $a3,0x170($sp) +/* f06f040: 8fa70170 */ lw $a3,0x170($sp) +/* f06f044: 3c014140 */ lui $at,0x4140 +/* f06f048: 44811000 */ mtc1 $at,$f2 +/* f06f04c: 84e30062 */ lh $v1,0x62($a3) +/* f06f050: 3c017f1a */ lui $at,0x7f1a +/* f06f054: c42e45e4 */ lwc1 $f14,0x45e4($at) +/* f06f058: 2463ffff */ addiu $v1,$v1,-1 +/* f06f05c: 44835000 */ mtc1 $v1,$f10 +/* f06f060: 2861000c */ slti $at,$v1,0xc +/* f06f064: 24080001 */ addiu $t0,$zero,0x1 +/* f06f068: 46805120 */ cvt.s.w $f4,$f10 +/* f06f06c: 00403025 */ or $a2,$v0,$zero +/* f06f070: 246f0001 */ addiu $t7,$v1,0x1 +/* f06f074: 30780001 */ andi $t8,$v1,0x1 +/* f06f078: 27a50090 */ addiu $a1,$sp,0x90 +/* f06f07c: 46022183 */ div.s $f6,$f4,$f2 +/* f06f080: 460e3002 */ mul.s $f0,$f6,$f14 +/* f06f084: 10200007 */ beqz $at,.NB0f06f0a4 +/* f06f088: 46000306 */ mov.s $f12,$f0 +/* f06f08c: 448f4000 */ mtc1 $t7,$f8 +/* f06f090: 00000000 */ sll $zero,$zero,0x0 +/* f06f094: 468042a0 */ cvt.s.w $f10,$f8 +/* f06f098: 46025103 */ div.s $f4,$f10,$f2 +/* f06f09c: 46047182 */ mul.s $f6,$f14,$f4 +/* f06f0a0: 46060300 */ add.s $f12,$f0,$f6 +.NB0f06f0a4: +/* f06f0a4: 55180003 */ bnel $t0,$t8,.NB0f06f0b4 +/* f06f0a8: afa60118 */ sw $a2,0x118($sp) +/* f06f0ac: 46006307 */ neg.s $f12,$f12 +/* f06f0b0: afa60118 */ sw $a2,0x118($sp) +.NB0f06f0b4: +/* f06f0b4: 0c005cc1 */ jal 0x17304 +/* f06f0b8: afa70170 */ sw $a3,0x170($sp) +/* f06f0bc: 8fad0174 */ lw $t5,0x174($sp) +/* f06f0c0: 8fa60118 */ lw $a2,0x118($sp) +/* f06f0c4: 8fa70170 */ lw $a3,0x170($sp) +/* f06f0c8: 8da30048 */ lw $v1,0x48($t5) +/* f06f0cc: 8fb90178 */ lw $t9,0x178($sp) +/* f06f0d0: 50600042 */ beqzl $v1,.NB0f06f1dc +/* f06f0d4: 44808000 */ mtc1 $zero,$f16 +/* f06f0d8: 8f220018 */ lw $v0,0x18($t9) +/* f06f0dc: 50400073 */ beqzl $v0,.NB0f06f2ac +/* f06f0e0: 84f80062 */ lh $t8,0x62($a3) +/* f06f0e4: 90490000 */ lbu $t1,0x0($v0) +/* f06f0e8: 24010003 */ addiu $at,$zero,0x3 +/* f06f0ec: 24640004 */ addiu $a0,$v1,0x4 +/* f06f0f0: 1121006d */ beq $t1,$at,.NB0f06f2a8 +/* f06f0f4: 27a500d0 */ addiu $a1,$sp,0xd0 +/* f06f0f8: afa60118 */ sw $a2,0x118($sp) +/* f06f0fc: 0c005b02 */ jal 0x16c08 +/* f06f100: afa70170 */ sw $a3,0x170($sp) +/* f06f104: 44800000 */ mtc1 $zero,$f0 +/* f06f108: 8fa40118 */ lw $a0,0x118($sp) +/* f06f10c: e7a00104 */ swc1 $f0,0x104($sp) +/* f06f110: e7a00100 */ swc1 $f0,0x100($sp) +/* f06f114: e7a000ec */ swc1 $f0,0xec($sp) +/* f06f118: e7a000dc */ swc1 $f0,0xdc($sp) +/* f06f11c: e7a00048 */ swc1 $f0,0x48($sp) +/* f06f120: e7a00038 */ swc1 $f0,0x38($sp) +/* f06f124: e7a00044 */ swc1 $f0,0x44($sp) +/* f06f128: e7a00108 */ swc1 $f0,0x108($sp) +/* f06f12c: e7a000fc */ swc1 $f0,0xfc($sp) +/* f06f130: 0fc19695 */ jal 0xf065a54 +/* f06f134: e7a0003c */ swc1 $f0,0x3c($sp) +/* f06f138: e7a00040 */ swc1 $f0,0x40($sp) +/* f06f13c: e7a0004c */ swc1 $f0,0x4c($sp) +/* f06f140: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f06f144: 27a50090 */ addiu $a1,$sp,0x90 +/* f06f148: 0c005a3c */ jal 0x168f0 +/* f06f14c: 27a60050 */ addiu $a2,$sp,0x50 +/* f06f150: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f06f154: 0c005a80 */ jal 0x16a00 +/* f06f158: 27a50044 */ addiu $a1,$sp,0x44 +/* f06f15c: 27a40050 */ addiu $a0,$sp,0x50 +/* f06f160: 0c005a80 */ jal 0x16a00 +/* f06f164: 27a50038 */ addiu $a1,$sp,0x38 +/* f06f168: 8faa0174 */ lw $t2,0x174($sp) +/* f06f16c: c7a80038 */ lwc1 $f8,0x38($sp) +/* f06f170: c7aa0044 */ lwc1 $f10,0x44($sp) +/* f06f174: 8d4c0048 */ lw $t4,0x48($t2) +/* f06f178: 27a40050 */ addiu $a0,$sp,0x50 +/* f06f17c: 460a4101 */ sub.s $f4,$f8,$f10 +/* f06f180: c5860034 */ lwc1 $f6,0x34($t4) +/* f06f184: c7aa003c */ lwc1 $f10,0x3c($sp) +/* f06f188: 46043201 */ sub.s $f8,$f6,$f4 +/* f06f18c: c7a60048 */ lwc1 $f6,0x48($sp) +/* f06f190: e7a80080 */ swc1 $f8,0x80($sp) +/* f06f194: 8d4b0048 */ lw $t3,0x48($t2) +/* f06f198: 46065101 */ sub.s $f4,$f10,$f6 +/* f06f19c: c7a60040 */ lwc1 $f6,0x40($sp) +/* f06f1a0: c5680038 */ lwc1 $f8,0x38($t3) +/* f06f1a4: 46044281 */ sub.s $f10,$f8,$f4 +/* f06f1a8: c7a8004c */ lwc1 $f8,0x4c($sp) +/* f06f1ac: e7aa0084 */ swc1 $f10,0x84($sp) +/* f06f1b0: 8d4e0048 */ lw $t6,0x48($t2) +/* f06f1b4: 46083101 */ sub.s $f4,$f6,$f8 +/* f06f1b8: c5ca003c */ lwc1 $f10,0x3c($t6) +/* f06f1bc: 46045181 */ sub.s $f6,$f10,$f4 +/* f06f1c0: e7a60088 */ swc1 $f6,0x88($sp) +/* f06f1c4: 8d450048 */ lw $a1,0x48($t2) +/* f06f1c8: 0c005b02 */ jal 0x16c08 +/* f06f1cc: 24a50004 */ addiu $a1,$a1,0x4 +/* f06f1d0: 10000035 */ beqz $zero,.NB0f06f2a8 +/* f06f1d4: 8fa70170 */ lw $a3,0x170($sp) +/* f06f1d8: 44808000 */ mtc1 $zero,$f16 +.NB0f06f1dc: +/* f06f1dc: 00c02025 */ or $a0,$a2,$zero +/* f06f1e0: afa70170 */ sw $a3,0x170($sp) +/* f06f1e4: e7b00048 */ swc1 $f16,0x48($sp) +/* f06f1e8: e7b00038 */ swc1 $f16,0x38($sp) +/* f06f1ec: e7b00044 */ swc1 $f16,0x44($sp) +/* f06f1f0: 0fc19695 */ jal 0xf065a54 +/* f06f1f4: e7b0003c */ swc1 $f16,0x3c($sp) +/* f06f1f8: 8fa40174 */ lw $a0,0x174($sp) +/* f06f1fc: e7a00040 */ swc1 $f0,0x40($sp) +/* f06f200: e7a0004c */ swc1 $f0,0x4c($sp) +/* f06f204: 2484001c */ addiu $a0,$a0,0x1c +/* f06f208: afa40020 */ sw $a0,0x20($sp) +/* f06f20c: 0c005b11 */ jal 0x16c44 +/* f06f210: 27a500d0 */ addiu $a1,$sp,0xd0 +/* f06f214: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f06f218: 27a50090 */ addiu $a1,$sp,0x90 +/* f06f21c: 0c005a3c */ jal 0x168f0 +/* f06f220: 27a60050 */ addiu $a2,$sp,0x50 +/* f06f224: 27a40050 */ addiu $a0,$sp,0x50 +/* f06f228: 0c005b24 */ jal 0x16c90 +/* f06f22c: 8fa50020 */ lw $a1,0x20($sp) +/* f06f230: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f06f234: 0c005a80 */ jal 0x16a00 +/* f06f238: 27a50044 */ addiu $a1,$sp,0x44 +/* f06f23c: 27a40050 */ addiu $a0,$sp,0x50 +/* f06f240: 0c005a80 */ jal 0x16a00 +/* f06f244: 27a50038 */ addiu $a1,$sp,0x38 +/* f06f248: c7a80038 */ lwc1 $f8,0x38($sp) +/* f06f24c: c7aa0044 */ lwc1 $f10,0x44($sp) +/* f06f250: 8faf0178 */ lw $t7,0x178($sp) +/* f06f254: 00002825 */ or $a1,$zero,$zero +/* f06f258: 460a4101 */ sub.s $f4,$f8,$f10 +/* f06f25c: c5e60008 */ lwc1 $f6,0x8($t7) +/* f06f260: 24060001 */ addiu $a2,$zero,0x1 +/* f06f264: 46043201 */ sub.s $f8,$f6,$f4 +/* f06f268: e5e80008 */ swc1 $f8,0x8($t7) +/* f06f26c: c7a60048 */ lwc1 $f6,0x48($sp) +/* f06f270: c7aa003c */ lwc1 $f10,0x3c($sp) +/* f06f274: c5e8000c */ lwc1 $f8,0xc($t7) +/* f06f278: 46065101 */ sub.s $f4,$f10,$f6 +/* f06f27c: 46044281 */ sub.s $f10,$f8,$f4 +/* f06f280: e5ea000c */ swc1 $f10,0xc($t7) +/* f06f284: c7a8004c */ lwc1 $f8,0x4c($sp) +/* f06f288: c7a60040 */ lwc1 $f6,0x40($sp) +/* f06f28c: c5ea0010 */ lwc1 $f10,0x10($t7) +/* f06f290: 46083101 */ sub.s $f4,$f6,$f8 +/* f06f294: 46045181 */ sub.s $f6,$f10,$f4 +/* f06f298: e5e60010 */ swc1 $f6,0x10($t7) +/* f06f29c: 0fc1a3b7 */ jal 0xf068edc +/* f06f2a0: 8fa40174 */ lw $a0,0x174($sp) +/* f06f2a4: 8fa70170 */ lw $a3,0x170($sp) +.NB0f06f2a8: +/* f06f2a8: 84f80062 */ lh $t8,0x62($a3) +.NB0f06f2ac: +/* f06f2ac: 270dffff */ addiu $t5,$t8,-1 +/* f06f2b0: a4ed0062 */ sh $t5,0x62($a3) +/* f06f2b4: 84e30062 */ lh $v1,0x62($a3) +.NB0f06f2b8: +/* f06f2b8: 04610027 */ bgez $v1,.NB0f06f358 +/* f06f2bc: 8fb90174 */ lw $t9,0x174($sp) +/* f06f2c0: 8f230048 */ lw $v1,0x48($t9) +/* f06f2c4: afa70170 */ sw $a3,0x170($sp) +/* f06f2c8: 8fa40178 */ lw $a0,0x178($sp) +/* f06f2cc: 0fc2b26d */ jal 0xf0ac9b4 +/* f06f2d0: afa30034 */ sw $v1,0x34($sp) +/* f06f2d4: 2401ffff */ addiu $at,$zero,-1 +/* f06f2d8: 8fa30034 */ lw $v1,0x34($sp) +/* f06f2dc: 8fa70170 */ lw $a3,0x170($sp) +/* f06f2e0: 10410024 */ beq $v0,$at,.NB0f06f374 +/* f06f2e4: 00402025 */ or $a0,$v0,$zero +/* f06f2e8: 8fa50178 */ lw $a1,0x178($sp) +/* f06f2ec: afa30034 */ sw $v1,0x34($sp) +/* f06f2f0: afa20030 */ sw $v0,0x30($sp) +/* f06f2f4: afa70170 */ sw $a3,0x170($sp) +/* f06f2f8: 0fc2b2b4 */ jal 0xf0acad0 +/* f06f2fc: 24a50008 */ addiu $a1,$a1,0x8 +/* f06f300: 3c05453b */ lui $a1,0x453b +/* f06f304: 34a58000 */ ori $a1,$a1,0x8000 +/* f06f308: 8fa40030 */ lw $a0,0x30($sp) +/* f06f30c: 0fc2b2c1 */ jal 0xf0acb04 +/* f06f310: 00003025 */ or $a2,$zero,$zero +/* f06f314: 8fa30034 */ lw $v1,0x34($sp) +/* f06f318: 8fa70170 */ lw $a3,0x170($sp) +/* f06f31c: 3c0544af */ lui $a1,0x44af +/* f06f320: 10600005 */ beqz $v1,.NB0f06f338 +/* f06f324: 00000000 */ sll $zero,$zero,0x0 +/* f06f328: 8c690090 */ lw $t1,0x90($v1) +/* f06f32c: 19200002 */ blez $t1,.NB0f06f338 +/* f06f330: 00000000 */ sll $zero,$zero,0x0 +/* f06f334: 00001825 */ or $v1,$zero,$zero +.NB0f06f338: +/* f06f338: 5460000f */ bnezl $v1,.NB0f06f378 +/* f06f33c: 8fae0174 */ lw $t6,0x174($sp) +/* f06f340: a4e00062 */ sh $zero,0x62($a3) +/* f06f344: afa70170 */ sw $a3,0x170($sp) +/* f06f348: 0fc2b302 */ jal 0xf0acc08 +/* f06f34c: 8fa40030 */ lw $a0,0x30($sp) +/* f06f350: 10000008 */ beqz $zero,.NB0f06f374 +/* f06f354: 8fa70170 */ lw $a3,0x170($sp) +.NB0f06f358: +/* f06f358: 3c03800a */ lui $v1,0x800a +/* f06f35c: 8c63e944 */ lw $v1,-0x16bc($v1) +/* f06f360: 8fac0174 */ lw $t4,0x174($sp) +/* f06f364: 8c6b0264 */ lw $t3,0x264($v1) +/* f06f368: 558b0003 */ bnel $t4,$t3,.NB0f06f378 +/* f06f36c: 8fae0174 */ lw $t6,0x174($sp) +/* f06f370: ac600264 */ sw $zero,0x264($v1) +.NB0f06f374: +/* f06f374: 8fae0174 */ lw $t6,0x174($sp) +.NB0f06f378: +/* f06f378: 3c0d800a */ lui $t5,0x800a +/* f06f37c: 8dca0010 */ lw $t2,0x10($t6) +/* f06f380: 314f0100 */ andi $t7,$t2,0x100 +/* f06f384: 51e0000e */ beqzl $t7,.NB0f06f3c0 +/* f06f388: 8faa0174 */ lw $t2,0x174($sp) +/* f06f38c: 80f80060 */ lb $t8,0x60($a3) +/* f06f390: 8dade6f8 */ lw $t5,-0x1908($t5) +/* f06f394: 030dc823 */ subu $t9,$t8,$t5 +/* f06f398: a0f90060 */ sb $t9,0x60($a3) +/* f06f39c: 80e90060 */ lb $t1,0x60($a3) +/* f06f3a0: 5d200007 */ bgtzl $t1,.NB0f06f3c0 +/* f06f3a4: 8faa0174 */ lw $t2,0x174($sp) +/* f06f3a8: a0e00060 */ sb $zero,0x60($a3) +/* f06f3ac: 8fac0174 */ lw $t4,0x174($sp) +/* f06f3b0: 8d8b0040 */ lw $t3,0x40($t4) +/* f06f3b4: 356e0004 */ ori $t6,$t3,0x4 +/* f06f3b8: ad8e0040 */ sw $t6,0x40($t4) +/* f06f3bc: 8faa0174 */ lw $t2,0x174($sp) +.NB0f06f3c0: +/* f06f3c0: 8fad0178 */ lw $t5,0x178($sp) +/* f06f3c4: 8d4f0010 */ lw $t7,0x10($t2) +/* f06f3c8: 31f80080 */ andi $t8,$t7,0x80 +/* f06f3cc: 53000017 */ beqzl $t8,.NB0f06f42c +/* f06f3d0: 8fbf0014 */ lw $ra,0x14($sp) +/* f06f3d4: 91b90001 */ lbu $t9,0x1($t5) +/* f06f3d8: 3c0b800a */ lui $t3,0x800a +/* f06f3dc: 33290002 */ andi $t1,$t9,0x2 +/* f06f3e0: 51200012 */ beqzl $t1,.NB0f06f42c +/* f06f3e4: 8fbf0014 */ lw $ra,0x14($sp) +/* f06f3e8: 8d6beafc */ lw $t3,-0x1504($t3) +/* f06f3ec: 3c01800a */ lui $at,0x800a +/* f06f3f0: 240c003c */ addiu $t4,$zero,0x3c +/* f06f3f4: 256e0001 */ addiu $t6,$t3,0x1 +/* f06f3f8: ac2eeafc */ sw $t6,-0x1504($at) +/* f06f3fc: 29c10015 */ slti $at,$t6,0x15 +/* f06f400: 5420000a */ bnezl $at,.NB0f06f42c +/* f06f404: 8fbf0014 */ lw $ra,0x14($sp) +/* f06f408: a0ec0060 */ sb $t4,0x60($a3) +/* f06f40c: 8faa0174 */ lw $t2,0x174($sp) +/* f06f410: 2401ff7f */ addiu $at,$zero,-129 +/* f06f414: 8d4f0010 */ lw $t7,0x10($t2) +/* f06f418: 01e1c024 */ and $t8,$t7,$at +/* f06f41c: 370d0100 */ ori $t5,$t8,0x100 +/* f06f420: ad580010 */ sw $t8,0x10($t2) +/* f06f424: ad4d0010 */ sw $t5,0x10($t2) +/* f06f428: 8fbf0014 */ lw $ra,0x14($sp) +.NB0f06f42c: +/* f06f42c: 27bd0178 */ addiu $sp,$sp,0x178 +/* f06f430: 03e00008 */ jr $ra +/* f06f434: 00000000 */ sll $zero,$zero,0x0 +); #endif void func0f07063c(struct prop *prop, bool arg1) @@ -14998,6 +16574,7 @@ glabel func0f070bd0 /* f070c9c: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f070ca0 /* f070ca0: 27bdff98 */ addiu $sp,$sp,-104 @@ -15109,6 +16686,118 @@ glabel func0f070ca0 /* f070e24: 03e00008 */ jr $ra /* f070e28: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f070ca0 +/* f06fa9c: 27bdff98 */ addiu $sp,$sp,-104 +/* f06faa0: afb00018 */ sw $s0,0x18($sp) +/* f06faa4: 00a08025 */ or $s0,$a1,$zero +/* f06faa8: afbf001c */ sw $ra,0x1c($sp) +/* f06faac: afa40068 */ sw $a0,0x68($sp) +/* f06fab0: afa60070 */ sw $a2,0x70($sp) +/* f06fab4: 10e0000a */ beqz $a3,.NB0f06fae0 +/* f06fab8: afa70074 */ sw $a3,0x74($sp) +/* f06fabc: 8faf0068 */ lw $t7,0x68($sp) +/* f06fac0: 00e02025 */ or $a0,$a3,$zero +/* f06fac4: 27a70038 */ addiu $a3,$sp,0x38 +/* f06fac8: 8de60014 */ lw $a2,0x14($t7) +/* f06facc: 25e5001c */ addiu $a1,$t7,0x1c +/* f06fad0: 0fc1be06 */ jal 0xf06f818 +/* f06fad4: 24c60008 */ addiu $a2,$a2,0x8 +/* f06fad8: 1000000a */ beqz $zero,.NB0f06fb04 +/* f06fadc: 24190001 */ addiu $t9,$zero,0x1 +.NB0f06fae0: +/* f06fae0: 8fa40078 */ lw $a0,0x78($sp) +/* f06fae4: 8fb80068 */ lw $t8,0x68($sp) +/* f06fae8: 10800005 */ beqz $a0,.NB0f06fb00 +/* f06faec: 2705001c */ addiu $a1,$t8,0x1c +/* f06faf0: 8f060014 */ lw $a2,0x14($t8) +/* f06faf4: 27a70038 */ addiu $a3,$sp,0x38 +/* f06faf8: 0fc1be73 */ jal 0xf06f9cc +/* f06fafc: 24c60008 */ addiu $a2,$a2,0x8 +.NB0f06fb00: +/* f06fb00: 24190001 */ addiu $t9,$zero,0x1 +.NB0f06fb04: +/* f06fb04: a2190000 */ sb $t9,0x0($s0) +/* f06fb08: 8fa80070 */ lw $t0,0x70($sp) +/* f06fb0c: 24090004 */ addiu $t1,$zero,0x4 +/* f06fb10: a2090001 */ sb $t1,0x1($s0) +/* f06fb14: 02001825 */ or $v1,$s0,$zero +/* f06fb18: 27a20038 */ addiu $v0,$sp,0x38 +/* f06fb1c: 27a40068 */ addiu $a0,$sp,0x68 +/* f06fb20: a6080002 */ sh $t0,0x2($s0) +.NB0f06fb24: +/* f06fb24: c4440000 */ lwc1 $f4,0x0($v0) +/* f06fb28: 2442000c */ addiu $v0,$v0,0xc +/* f06fb2c: 0044082b */ sltu $at,$v0,$a0 +/* f06fb30: e4640010 */ swc1 $f4,0x10($v1) +/* f06fb34: c446fff8 */ lwc1 $f6,-0x8($v0) +/* f06fb38: 2463000c */ addiu $v1,$v1,0xc +/* f06fb3c: e4660008 */ swc1 $f6,0x8($v1) +/* f06fb40: c448fffc */ lwc1 $f8,-0x4($v0) +/* f06fb44: 1420fff7 */ bnez $at,.NB0f06fb24 +/* f06fb48: e468000c */ swc1 $f8,0xc($v1) +/* f06fb4c: 240a0fff */ addiu $t2,$zero,0xfff +/* f06fb50: a60a000c */ sh $t2,0xc($s0) +/* f06fb54: 00003025 */ or $a2,$zero,$zero +/* f06fb58: 02002025 */ or $a0,$s0,$zero +/* f06fb5c: 24070003 */ addiu $a3,$zero,0x3 +.NB0f06fb60: +/* f06fb60: a0800006 */ sb $zero,0x6($a0) +/* f06fb64: a0800009 */ sb $zero,0x9($a0) +/* f06fb68: 920b0001 */ lbu $t3,0x1($s0) +/* f06fb6c: 00062880 */ sll $a1,$a2,0x2 +/* f06fb70: 02051821 */ addu $v1,$s0,$a1 +/* f06fb74: 29610002 */ slti $at,$t3,0x2 +/* f06fb78: 14200022 */ bnez $at,.NB0f06fc04 +/* f06fb7c: 24020001 */ addiu $v0,$zero,0x1 +/* f06fb80: 2463000c */ addiu $v1,$v1,0xc +/* f06fb84: 908c0006 */ lbu $t4,0x6($a0) +.NB0f06fb88: +/* f06fb88: c4600010 */ lwc1 $f0,0x10($v1) +/* f06fb8c: 000c6880 */ sll $t5,$t4,0x2 +/* f06fb90: 01ac6823 */ subu $t5,$t5,$t4 +/* f06fb94: 000d6880 */ sll $t5,$t5,0x2 +/* f06fb98: 020d7021 */ addu $t6,$s0,$t5 +/* f06fb9c: 01c57821 */ addu $t7,$t6,$a1 +/* f06fba0: c5ea0010 */ lwc1 $f10,0x10($t7) +/* f06fba4: 460a003c */ c.lt.s $f0,$f10 +/* f06fba8: 00000000 */ sll $zero,$zero,0x0 +/* f06fbac: 45020004 */ bc1fl .NB0f06fbc0 +/* f06fbb0: 90980009 */ lbu $t8,0x9($a0) +/* f06fbb4: a0820006 */ sb $v0,0x6($a0) +/* f06fbb8: c4600010 */ lwc1 $f0,0x10($v1) +/* f06fbbc: 90980009 */ lbu $t8,0x9($a0) +.NB0f06fbc0: +/* f06fbc0: 0018c880 */ sll $t9,$t8,0x2 +/* f06fbc4: 0338c823 */ subu $t9,$t9,$t8 +/* f06fbc8: 0019c880 */ sll $t9,$t9,0x2 +/* f06fbcc: 02194021 */ addu $t0,$s0,$t9 +/* f06fbd0: 01054821 */ addu $t1,$t0,$a1 +/* f06fbd4: c5300010 */ lwc1 $f16,0x10($t1) +/* f06fbd8: 4600803c */ c.lt.s $f16,$f0 +/* f06fbdc: 00000000 */ sll $zero,$zero,0x0 +/* f06fbe0: 45020003 */ bc1fl .NB0f06fbf0 +/* f06fbe4: 920a0001 */ lbu $t2,0x1($s0) +/* f06fbe8: a0820009 */ sb $v0,0x9($a0) +/* f06fbec: 920a0001 */ lbu $t2,0x1($s0) +.NB0f06fbf0: +/* f06fbf0: 24420001 */ addiu $v0,$v0,0x1 +/* f06fbf4: 2463000c */ addiu $v1,$v1,0xc +/* f06fbf8: 004a082a */ slt $at,$v0,$t2 +/* f06fbfc: 5420ffe2 */ bnezl $at,.NB0f06fb88 +/* f06fc00: 908c0006 */ lbu $t4,0x6($a0) +.NB0f06fc04: +/* f06fc04: 24c60001 */ addiu $a2,$a2,0x1 +/* f06fc08: 14c7ffd5 */ bne $a2,$a3,.NB0f06fb60 +/* f06fc0c: 24840001 */ addiu $a0,$a0,0x1 +/* f06fc10: 8fbf001c */ lw $ra,0x1c($sp) +/* f06fc14: 8fb00018 */ lw $s0,0x18($sp) +/* f06fc18: 27bd0068 */ addiu $sp,$sp,0x68 +/* f06fc1c: 03e00008 */ jr $ra +/* f06fc20: 00000000 */ sll $zero,$zero,0x0 +); +#endif void liftActivate(struct prop *prop, u8 liftnum) { @@ -15301,6 +16990,7 @@ void liftGoToStop(struct liftobj *lift, s32 stopnum) struct pad reqpad; if (lift->pads[stopnum] >= 0 && lift->levelaim != stopnum) { +#if VERSION >= VERSION_NTSC_1_0 // If lift is stopped (cur == aim) // or door is not fully closed yet if (lift->levelcur == lift->levelaim || @@ -15311,13 +17001,22 @@ void liftGoToStop(struct liftobj *lift, s32 stopnum) return; } } +#else + if (lift->levelcur == lift->levelaim) { + lift->levelaim = stopnum; + return; + } +#endif padUnpack(lift->pads[lift->levelcur], PADFIELD_POS, &curpad); padUnpack(lift->pads[lift->levelaim], PADFIELD_POS, &aimpad); padUnpack(lift->pads[stopnum], PADFIELD_POS, &reqpad); // Figure out if the lift needs to reverse direction on any axis - if (stopnum != lift->levelcur && + if ( +#if VERSION >= VERSION_NTSC_1_0 + stopnum != lift->levelcur && +#endif ((aimpad.pos.x >= curpad.pos.x && reqpad.pos.x >= curpad.pos.x) || (curpad.pos.x >= aimpad.pos.x && curpad.pos.x >= reqpad.pos.x)) && ((aimpad.pos.y >= curpad.pos.y && reqpad.pos.y >= curpad.pos.y) || @@ -24005,7 +25704,7 @@ glabel var7f1ab6dcpf /* f0771c4: 03e00008 */ jr $ra /* f0771c8: 27bd0608 */ addiu $sp,$sp,0x608 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f073c6c .late_rodata @@ -27537,6 +29236,3431 @@ glabel var7f1aa438 /* f076f28: 03e00008 */ jr $ra /* f076f2c: 27bd0608 */ addiu $sp,$sp,0x608 ); +#else +GLOBAL_ASM( +glabel func0f073c6c +.late_rodata +glabel var7f1aa3d4 +.word 0x3c23d70a +glabel var7f1aa3d8 +.word 0x3c23d70a +glabel var7f1aa3dc +.word 0x38d1b717 +glabel var7f1aa3e0 +.word 0x3c23d70a +glabel var7f1aa3e4 +.word 0x3c23d70a +glabel var7f1aa3e8 +.word 0x3c23d70a +glabel var7f1aa3ec +.word 0xc6ea6000 +glabel var7f1aa3f0 +.word 0xc69c4000 +glabel var7f1aa3f4 +.word 0x3e8e38e4 +glabel var7f1aa3f8 +.word 0x3c360b61 +glabel var7f1aa3fc +.word 0x3d8f5c29 +glabel var7f1aa400 +.word 0x3e8e38e4 +glabel var7f1aa404 +.word 0x3a83126f +glabel var7f1aa408 +.word 0xba83126f +glabel var7f1aa40c +.word 0x3e8e38e4 +glabel var7f1aa410 +.word 0x3e0e38e4 +glabel var7f1aa414 +.word 0x400e38e4 +glabel var7f1aa418 +.word 0x46d9038c +glabel var7f1aa41c +.word 0x3dcccccd +glabel var7f1aa420 +.word 0xbdcccccd +glabel var7f1aa424 +.word 0xbdcccccd +glabel var7f1aa428 +.word 0x3f8ccccd +glabel var7f1aa42c +.word 0x3f666666 +glabel var7f1aa430 +.word 0x3f666666 +glabel var7f1aa434 +.word 0x3dcccccd +glabel var7f1aa438 +.word 0xbdcccccd +.text +/* f072a00: 27bdf9f8 */ addiu $sp,$sp,-1544 +/* f072a04: 3c03800a */ lui $v1,0x800a +/* f072a08: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f072a0c: 8c6e0034 */ lw $t6,0x34($v1) +/* f072a10: afbf005c */ sw $ra,0x5c($sp) +/* f072a14: afb20058 */ sw $s2,0x58($sp) +/* f072a18: afb10054 */ sw $s1,0x54($sp) +/* f072a1c: afb00050 */ sw $s0,0x50($sp) +/* f072a20: f7b40048 */ sdc1 $f20,0x48($sp) +/* f072a24: afa5060c */ sw $a1,0x60c($sp) +/* f072a28: 8c900048 */ lw $s0,0x48($a0) +/* f072a2c: afa005d8 */ sw $zero,0x5d8($sp) +/* f072a30: 00808825 */ or $s1,$a0,$zero +/* f072a34: 19c00c37 */ blez $t6,.NB0f075b14 +/* f072a38: 8c920014 */ lw $s2,0x14($a0) +/* f072a3c: 908f0003 */ lbu $t7,0x3($a0) +/* f072a40: 24010008 */ addiu $at,$zero,0x8 +/* f072a44: 55e1000a */ bnel $t7,$at,.NB0f072a70 +/* f072a48: 8e020000 */ lw $v0,0x0($s0) +/* f072a4c: 9098005c */ lbu $t8,0x5c($a0) +/* f072a50: 24010057 */ addiu $at,$zero,0x57 +/* f072a54: 57010006 */ bnel $t8,$at,.NB0f072a70 +/* f072a58: 8e020000 */ lw $v0,0x0($s0) +/* f072a5c: 0fc1c883 */ jal 0xf07220c +/* f072a60: 00000000 */ sll $zero,$zero,0x0 +/* f072a64: 10000c2b */ beqz $zero,.NB0f075b14 +/* f072a68: afa205d8 */ sw $v0,0x5d8($sp) +/* f072a6c: 8e020000 */ lw $v0,0x0($s0) +.NB0f072a70: +/* f072a70: 2401cfff */ addiu $at,$zero,-12289 +/* f072a74: 30591000 */ andi $t9,$v0,0x1000 +/* f072a78: 13200006 */ beqz $t9,.NB0f072a94 +/* f072a7c: 30492000 */ andi $t1,$v0,0x2000 +/* f072a80: 0009502b */ sltu $t2,$zero,$t1 +/* f072a84: afaa05d8 */ sw $t2,0x5d8($sp) +/* f072a88: 00415824 */ and $t3,$v0,$at +/* f072a8c: 10000c21 */ beqz $zero,.NB0f075b14 +/* f072a90: ae0b0000 */ sw $t3,0x0($s0) +.NB0f072a94: +/* f072a94: 8e2c0040 */ lw $t4,0x40($s1) +/* f072a98: 3c01fffd */ lui $at,0xfffd +/* f072a9c: 3421ffff */ ori $at,$at,0xffff +/* f072aa0: 01816824 */ and $t5,$t4,$at +/* f072aa4: ae2d0040 */ sw $t5,0x40($s1) +/* f072aa8: 8e0e0000 */ lw $t6,0x0($s0) +/* f072aac: 02202025 */ or $a0,$s1,$zero +/* f072ab0: 02002825 */ or $a1,$s0,$zero +/* f072ab4: 31cf0080 */ andi $t7,$t6,0x80 +/* f072ab8: 11e00005 */ beqz $t7,.NB0f072ad0 +/* f072abc: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f072ac0: 0fc1ca1f */ jal 0xf07287c +/* f072ac4: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f072ac8: 3c03800a */ lui $v1,0x800a +/* f072acc: 2463e6c0 */ addiu $v1,$v1,-6464 +.NB0f072ad0: +/* f072ad0: c6440008 */ lwc1 $f4,0x8($s2) +/* f072ad4: 2624001c */ addiu $a0,$s1,0x1c +/* f072ad8: 27a50504 */ addiu $a1,$sp,0x504 +/* f072adc: e7a405dc */ swc1 $f4,0x5dc($sp) +/* f072ae0: c646000c */ lwc1 $f6,0xc($s2) +/* f072ae4: e7a605e0 */ swc1 $f6,0x5e0($sp) +/* f072ae8: c6480010 */ lwc1 $f8,0x10($s2) +/* f072aec: e7a805e4 */ swc1 $f8,0x5e4($sp) +/* f072af0: 8e0200b4 */ lw $v0,0xb4($s0) +/* f072af4: 58400005 */ blezl $v0,.NB0f072b0c +/* f072af8: 8e020000 */ lw $v0,0x0($s0) +/* f072afc: 8c780034 */ lw $t8,0x34($v1) +/* f072b00: 0058c823 */ subu $t9,$v0,$t8 +/* f072b04: ae1900b4 */ sw $t9,0xb4($s0) +/* f072b08: 8e020000 */ lw $v0,0x0($s0) +.NB0f072b0c: +/* f072b0c: 30490800 */ andi $t1,$v0,0x800 +/* f072b10: 11200370 */ beqz $t1,.NB0f0738d4 +/* f072b14: 304d0001 */ andi $t5,$v0,0x1 +/* f072b18: 0c005b11 */ jal 0x16c44 +/* f072b1c: afa40078 */ sw $a0,0x78($sp) +/* f072b20: 26440008 */ addiu $a0,$s2,0x8 +/* f072b24: afa40074 */ sw $a0,0x74($sp) +/* f072b28: 0c005b31 */ jal 0x16cc4 +/* f072b2c: 27a50504 */ addiu $a1,$sp,0x504 +/* f072b30: 4480a000 */ mtc1 $zero,$f20 +/* f072b34: c60000dc */ lwc1 $f0,0xdc($s0) +/* f072b38: 3c01800a */ lui $at,0x800a +/* f072b3c: 4600a03c */ c.lt.s $f20,$f0 +/* f072b40: 00000000 */ sll $zero,$zero,0x0 +/* f072b44: 4502002c */ bc1fl .NB0f072bf8 +/* f072b48: 4614003c */ c.lt.s $f0,$f20 +/* f072b4c: c60a00e0 */ lwc1 $f10,0xe0($s0) +/* f072b50: c424e70c */ lwc1 $f4,-0x18f4($at) +/* f072b54: 3c013f80 */ lui $at,0x3f80 +/* f072b58: 46045182 */ mul.s $f6,$f10,$f4 +/* f072b5c: 46060201 */ sub.s $f8,$f0,$f6 +/* f072b60: e60800dc */ swc1 $f8,0xdc($s0) +/* f072b64: c60a00dc */ lwc1 $f10,0xdc($s0) +/* f072b68: 4614503c */ c.lt.s $f10,$f20 +/* f072b6c: 00000000 */ sll $zero,$zero,0x0 +/* f072b70: 45020004 */ bc1fl .NB0f072b84 +/* f072b74: c61000e4 */ lwc1 $f16,0xe4($s0) +/* f072b78: 1000004b */ beqz $zero,.NB0f072ca8 +/* f072b7c: e61400dc */ swc1 $f20,0xdc($s0) +/* f072b80: c61000e4 */ lwc1 $f16,0xe4($s0) +.NB0f072b84: +/* f072b84: 44812000 */ mtc1 $at,$f4 +/* f072b88: 3c03800a */ lui $v1,0x800a +/* f072b8c: 4604803c */ c.lt.s $f16,$f4 +/* f072b90: 00000000 */ sll $zero,$zero,0x0 +/* f072b94: 45020045 */ bc1fl .NB0f072cac +/* f072b98: c60e0004 */ lwc1 $f14,0x4($s0) +/* f072b9c: 8c63e6f8 */ lw $v1,-0x1908($v1) +/* f072ba0: 00001025 */ or $v0,$zero,$zero +/* f072ba4: 58600041 */ blezl $v1,.NB0f072cac +/* f072ba8: c60e0004 */ lwc1 $f14,0x4($s0) +/* f072bac: c60200ec */ lwc1 $f2,0xec($s0) +/* f072bb0: c60000dc */ lwc1 $f0,0xdc($s0) +.NB0f072bb4: +/* f072bb4: 24420001 */ addiu $v0,$v0,0x1 +/* f072bb8: 4600103c */ c.lt.s $f2,$f0 +/* f072bbc: 00000000 */ sll $zero,$zero,0x0 +/* f072bc0: 45020008 */ bc1fl .NB0f072be4 +/* f072bc4: 0043082a */ slt $at,$v0,$v1 +/* f072bc8: 46020181 */ sub.s $f6,$f0,$f2 +/* f072bcc: 3c03800a */ lui $v1,0x800a +/* f072bd0: 46103202 */ mul.s $f8,$f6,$f16 +/* f072bd4: 46081280 */ add.s $f10,$f2,$f8 +/* f072bd8: e60a00dc */ swc1 $f10,0xdc($s0) +/* f072bdc: 8c63e6f8 */ lw $v1,-0x1908($v1) +/* f072be0: 0043082a */ slt $at,$v0,$v1 +.NB0f072be4: +/* f072be4: 5420fff3 */ bnezl $at,.NB0f072bb4 +/* f072be8: c60000dc */ lwc1 $f0,0xdc($s0) +/* f072bec: 1000002f */ beqz $zero,.NB0f072cac +/* f072bf0: c60e0004 */ lwc1 $f14,0x4($s0) +/* f072bf4: 4614003c */ c.lt.s $f0,$f20 +.NB0f072bf8: +/* f072bf8: 3c04800a */ lui $a0,0x800a +/* f072bfc: 2484e6c0 */ addiu $a0,$a0,-6464 +/* f072c00: 4502002a */ bc1fl .NB0f072cac +/* f072c04: c60e0004 */ lwc1 $f14,0x4($s0) +/* f072c08: c60400e0 */ lwc1 $f4,0xe0($s0) +/* f072c0c: c486004c */ lwc1 $f6,0x4c($a0) +/* f072c10: 3c013f80 */ lui $at,0x3f80 +/* f072c14: 46062202 */ mul.s $f8,$f4,$f6 +/* f072c18: 46080280 */ add.s $f10,$f0,$f8 +/* f072c1c: e60a00dc */ swc1 $f10,0xdc($s0) +/* f072c20: c60400dc */ lwc1 $f4,0xdc($s0) +/* f072c24: 4604a03c */ c.lt.s $f20,$f4 +/* f072c28: 00000000 */ sll $zero,$zero,0x0 +/* f072c2c: 45020004 */ bc1fl .NB0f072c40 +/* f072c30: c61000e4 */ lwc1 $f16,0xe4($s0) +/* f072c34: 1000001c */ beqz $zero,.NB0f072ca8 +/* f072c38: e61400dc */ swc1 $f20,0xdc($s0) +/* f072c3c: c61000e4 */ lwc1 $f16,0xe4($s0) +.NB0f072c40: +/* f072c40: 44813000 */ mtc1 $at,$f6 +/* f072c44: 00000000 */ sll $zero,$zero,0x0 +/* f072c48: 4606803c */ c.lt.s $f16,$f6 +/* f072c4c: 00000000 */ sll $zero,$zero,0x0 +/* f072c50: 45020016 */ bc1fl .NB0f072cac +/* f072c54: c60e0004 */ lwc1 $f14,0x4($s0) +/* f072c58: 8c830038 */ lw $v1,0x38($a0) +/* f072c5c: 00001025 */ or $v0,$zero,$zero +/* f072c60: 58600012 */ blezl $v1,.NB0f072cac +/* f072c64: c60e0004 */ lwc1 $f14,0x4($s0) +/* f072c68: c60200ec */ lwc1 $f2,0xec($s0) +/* f072c6c: 46001307 */ neg.s $f12,$f2 +/* f072c70: c60000dc */ lwc1 $f0,0xdc($s0) +.NB0f072c74: +/* f072c74: 24420001 */ addiu $v0,$v0,0x1 +/* f072c78: 460c003c */ c.lt.s $f0,$f12 +/* f072c7c: 00000000 */ sll $zero,$zero,0x0 +/* f072c80: 45020007 */ bc1fl .NB0f072ca0 +/* f072c84: 0043082a */ slt $at,$v0,$v1 +/* f072c88: 46020200 */ add.s $f8,$f0,$f2 +/* f072c8c: 46104282 */ mul.s $f10,$f8,$f16 +/* f072c90: 460a6100 */ add.s $f4,$f12,$f10 +/* f072c94: e60400dc */ swc1 $f4,0xdc($s0) +/* f072c98: 8c830038 */ lw $v1,0x38($a0) +/* f072c9c: 0043082a */ slt $at,$v0,$v1 +.NB0f072ca0: +/* f072ca0: 5420fff4 */ bnezl $at,.NB0f072c74 +/* f072ca4: c60000dc */ lwc1 $f0,0xdc($s0) +.NB0f072ca8: +/* f072ca8: c60e0004 */ lwc1 $f14,0x4($s0) +.NB0f072cac: +/* f072cac: 460ea032 */ c.eq.s $f20,$f14 +/* f072cb0: 00000000 */ sll $zero,$zero,0x0 +/* f072cb4: 45020007 */ bc1fl .NB0f072cd4 +/* f072cb8: c6080098 */ lwc1 $f8,0x98($s0) +/* f072cbc: c606000c */ lwc1 $f6,0xc($s0) +/* f072cc0: 4606a032 */ c.eq.s $f20,$f6 +/* f072cc4: 00000000 */ sll $zero,$zero,0x0 +/* f072cc8: 45030061 */ bc1tl .NB0f072e50 +/* f072ccc: 8e040088 */ lw $a0,0x88($s0) +/* f072cd0: c6080098 */ lwc1 $f8,0x98($s0) +.NB0f072cd4: +/* f072cd4: 4608a03c */ c.lt.s $f20,$f8 +/* f072cd8: 00000000 */ sll $zero,$zero,0x0 +/* f072cdc: 4502005c */ bc1fl .NB0f072e50 +/* f072ce0: 8e040088 */ lw $a0,0x88($s0) +/* f072ce4: c602000c */ lwc1 $f2,0xc($s0) +/* f072ce8: 46021282 */ mul.s $f10,$f2,$f2 +/* f072cec: 00000000 */ sll $zero,$zero,0x0 +/* f072cf0: 460e7102 */ mul.s $f4,$f14,$f14 +/* f072cf4: 0c012e84 */ jal 0x4ba10 +/* f072cf8: 46045300 */ add.s $f12,$f10,$f4 +/* f072cfc: 4600a03c */ c.lt.s $f20,$f0 +/* f072d00: 3c03800a */ lui $v1,0x800a +/* f072d04: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f072d08: 4502004f */ bc1fl .NB0f072e48 +/* f072d0c: e6140004 */ swc1 $f20,0x4($s0) +/* f072d10: c6060098 */ lwc1 $f6,0x98($s0) +/* f072d14: c468004c */ lwc1 $f8,0x4c($v1) +/* f072d18: 3c013f80 */ lui $at,0x3f80 +/* f072d1c: 44812000 */ mtc1 $at,$f4 +/* f072d20: 46083282 */ mul.s $f10,$f6,$f8 +/* f072d24: 46005303 */ div.s $f12,$f10,$f0 +/* f072d28: 460c203e */ c.le.s $f4,$f12 +/* f072d2c: 00000000 */ sll $zero,$zero,0x0 +/* f072d30: 45020005 */ bc1fl .NB0f072d48 +/* f072d34: c60e0004 */ lwc1 $f14,0x4($s0) +/* f072d38: e6140004 */ swc1 $f20,0x4($s0) +/* f072d3c: 10000043 */ beqz $zero,.NB0f072e4c +/* f072d40: e614000c */ swc1 $f20,0xc($s0) +/* f072d44: c60e0004 */ lwc1 $f14,0x4($s0) +.NB0f072d48: +/* f072d48: c602000c */ lwc1 $f2,0xc($s0) +/* f072d4c: 3c013f80 */ lui $at,0x3f80 +/* f072d50: 460c7182 */ mul.s $f6,$f14,$f12 +/* f072d54: c61000e4 */ lwc1 $f16,0xe4($s0) +/* f072d58: 460c1282 */ mul.s $f10,$f2,$f12 +/* f072d5c: 46067201 */ sub.s $f8,$f14,$f6 +/* f072d60: 44813000 */ mtc1 $at,$f6 +/* f072d64: 460a1101 */ sub.s $f4,$f2,$f10 +/* f072d68: e6080004 */ swc1 $f8,0x4($s0) +/* f072d6c: 4606803c */ c.lt.s $f16,$f6 +/* f072d70: e604000c */ swc1 $f4,0xc($s0) +/* f072d74: 45020036 */ bc1fl .NB0f072e50 +/* f072d78: 8e040088 */ lw $a0,0x88($s0) +/* f072d7c: 8c6a0038 */ lw $t2,0x38($v1) +/* f072d80: 00001025 */ or $v0,$zero,$zero +/* f072d84: 59400032 */ blezl $t2,.NB0f072e50 +/* f072d88: 8e040088 */ lw $a0,0x88($s0) +/* f072d8c: c60c00f0 */ lwc1 $f12,0xf0($s0) +/* f072d90: c60e0004 */ lwc1 $f14,0x4($s0) +.NB0f072d94: +/* f072d94: 460e603c */ c.lt.s $f12,$f14 +/* f072d98: 00000000 */ sll $zero,$zero,0x0 +/* f072d9c: 45020007 */ bc1fl .NB0f072dbc +/* f072da0: 46006007 */ neg.s $f0,$f12 +/* f072da4: 460c7201 */ sub.s $f8,$f14,$f12 +/* f072da8: 46104282 */ mul.s $f10,$f8,$f16 +/* f072dac: 460c5100 */ add.s $f4,$f10,$f12 +/* f072db0: 1000000a */ beqz $zero,.NB0f072ddc +/* f072db4: e6040004 */ swc1 $f4,0x4($s0) +/* f072db8: 46006007 */ neg.s $f0,$f12 +.NB0f072dbc: +/* f072dbc: 4600703c */ c.lt.s $f14,$f0 +/* f072dc0: 00000000 */ sll $zero,$zero,0x0 +/* f072dc4: 45020006 */ bc1fl .NB0f072de0 +/* f072dc8: c602000c */ lwc1 $f2,0xc($s0) +/* f072dcc: 460c7180 */ add.s $f6,$f14,$f12 +/* f072dd0: 46103202 */ mul.s $f8,$f6,$f16 +/* f072dd4: 46004280 */ add.s $f10,$f8,$f0 +/* f072dd8: e60a0004 */ swc1 $f10,0x4($s0) +.NB0f072ddc: +/* f072ddc: c602000c */ lwc1 $f2,0xc($s0) +.NB0f072de0: +/* f072de0: 4602603c */ c.lt.s $f12,$f2 +/* f072de4: 00000000 */ sll $zero,$zero,0x0 +/* f072de8: 45020007 */ bc1fl .NB0f072e08 +/* f072dec: 46006007 */ neg.s $f0,$f12 +/* f072df0: 460c1101 */ sub.s $f4,$f2,$f12 +/* f072df4: 46102182 */ mul.s $f6,$f4,$f16 +/* f072df8: 460c3200 */ add.s $f8,$f6,$f12 +/* f072dfc: 1000000a */ beqz $zero,.NB0f072e28 +/* f072e00: e608000c */ swc1 $f8,0xc($s0) +/* f072e04: 46006007 */ neg.s $f0,$f12 +.NB0f072e08: +/* f072e08: 4600103c */ c.lt.s $f2,$f0 +/* f072e0c: 00000000 */ sll $zero,$zero,0x0 +/* f072e10: 45020006 */ bc1fl .NB0f072e2c +/* f072e14: 8c6b0038 */ lw $t3,0x38($v1) +/* f072e18: 460c1280 */ add.s $f10,$f2,$f12 +/* f072e1c: 46105102 */ mul.s $f4,$f10,$f16 +/* f072e20: 46002180 */ add.s $f6,$f4,$f0 +/* f072e24: e606000c */ swc1 $f6,0xc($s0) +.NB0f072e28: +/* f072e28: 8c6b0038 */ lw $t3,0x38($v1) +.NB0f072e2c: +/* f072e2c: 24420001 */ addiu $v0,$v0,0x1 +/* f072e30: 004b082a */ slt $at,$v0,$t3 +/* f072e34: 5420ffd7 */ bnezl $at,.NB0f072d94 +/* f072e38: c60e0004 */ lwc1 $f14,0x4($s0) +/* f072e3c: 10000004 */ beqz $zero,.NB0f072e50 +/* f072e40: 8e040088 */ lw $a0,0x88($s0) +/* f072e44: e6140004 */ swc1 $f20,0x4($s0) +.NB0f072e48: +/* f072e48: e614000c */ swc1 $f20,0xc($s0) +.NB0f072e4c: +/* f072e4c: 8e040088 */ lw $a0,0x88($s0) +.NB0f072e50: +/* f072e50: 50800004 */ beqzl $a0,.NB0f072e64 +/* f072e54: 86240006 */ lh $a0,0x6($s1) +/* f072e58: 0fc18cfb */ jal 0xf0633ec +/* f072e5c: 00002825 */ or $a1,$zero,$zero +/* f072e60: 86240006 */ lh $a0,0x6($s1) +.NB0f072e64: +/* f072e64: 288c0000 */ slti $t4,$a0,0x0 +/* f072e68: 398c0001 */ xori $t4,$t4,0x1 +/* f072e6c: 11800007 */ beqz $t4,.NB0f072e8c +/* f072e70: afac008c */ sw $t4,0x8c($sp) +/* f072e74: 8e2e0010 */ lw $t6,0x10($s1) +/* f072e78: 3c010100 */ lui $at,0x100 +/* f072e7c: 34210002 */ ori $at,$at,0x2 +/* f072e80: 01c17824 */ and $t7,$t6,$at +/* f072e84: 2df80001 */ sltiu $t8,$t7,0x1 +/* f072e88: afb8008c */ sw $t8,0x8c($sp) +.NB0f072e8c: +/* f072e8c: 8fb9008c */ lw $t9,0x8c($sp) +/* f072e90: 13200032 */ beqz $t9,.NB0f072f5c +/* f072e94: 24050002 */ addiu $a1,$zero,0x2 +/* f072e98: 0fc43fc4 */ jal 0xf10ff10 +/* f072e9c: 27a60430 */ addiu $a2,$sp,0x430 +/* f072ea0: 3c014348 */ lui $at,0x4348 +/* f072ea4: 44811000 */ mtc1 $at,$f2 +/* f072ea8: 8e290010 */ lw $t1,0x10($s1) +/* f072eac: 3c014396 */ lui $at,0x4396 +/* f072eb0: 44816000 */ mtc1 $at,$f12 +/* f072eb4: 00095200 */ sll $t2,$t1,0x8 +/* f072eb8: 46001406 */ mov.s $f16,$f2 +/* f072ebc: 05410006 */ bgez $t2,.NB0f072ed8 +/* f072ec0: 46006386 */ mov.s $f14,$f12 +/* f072ec4: 3c01442f */ lui $at,0x442f +/* f072ec8: 44810000 */ mtc1 $at,$f0 +/* f072ecc: 00000000 */ sll $zero,$zero,0x0 +/* f072ed0: 46001400 */ add.s $f16,$f2,$f0 +/* f072ed4: 46006380 */ add.s $f14,$f12,$f0 +.NB0f072ed8: +/* f072ed8: c7a80430 */ lwc1 $f8,0x430($sp) +/* f072edc: c64a0008 */ lwc1 $f10,0x8($s2) +/* f072ee0: c7a40438 */ lwc1 $f4,0x438($sp) +/* f072ee4: c6460010 */ lwc1 $f6,0x10($s2) +/* f072ee8: 460a4001 */ sub.s $f0,$f8,$f10 +/* f072eec: e7b0041c */ swc1 $f16,0x41c($sp) +/* f072ef0: e7ae0418 */ swc1 $f14,0x418($sp) +/* f072ef4: 46062081 */ sub.s $f2,$f4,$f6 +/* f072ef8: 46000202 */ mul.s $f8,$f0,$f0 +/* f072efc: 00000000 */ sll $zero,$zero,0x0 +/* f072f00: 46021282 */ mul.s $f10,$f2,$f2 +/* f072f04: 0c012e84 */ jal 0x4ba10 +/* f072f08: 460a4300 */ add.s $f12,$f8,$f10 +/* f072f0c: c7a40418 */ lwc1 $f4,0x418($sp) +/* f072f10: c7a6041c */ lwc1 $f6,0x41c($sp) +/* f072f14: 4600203c */ c.lt.s $f4,$f0 +/* f072f18: 00000000 */ sll $zero,$zero,0x0 +/* f072f1c: 45020004 */ bc1fl .NB0f072f30 +/* f072f20: 4600303c */ c.lt.s $f6,$f0 +/* f072f24: 1000000d */ beqz $zero,.NB0f072f5c +/* f072f28: e61400dc */ swc1 $f20,0xdc($s0) +/* f072f2c: 4600303c */ c.lt.s $f6,$f0 +.NB0f072f30: +/* f072f30: c7a80418 */ lwc1 $f8,0x418($sp) +/* f072f34: 3c017f1a */ lui $at,0x7f1a +/* f072f38: 45000008 */ bc1f .NB0f072f5c +/* f072f3c: 00000000 */ sll $zero,$zero,0x0 +/* f072f40: 46004281 */ sub.s $f10,$f8,$f0 +/* f072f44: c42446f4 */ lwc1 $f4,0x46f4($at) +/* f072f48: c60800dc */ lwc1 $f8,0xdc($s0) +/* f072f4c: 46045182 */ mul.s $f6,$f10,$f4 +/* f072f50: 00000000 */ sll $zero,$zero,0x0 +/* f072f54: 46064282 */ mul.s $f10,$f8,$f6 +/* f072f58: e60a00dc */ swc1 $f10,0xdc($s0) +.NB0f072f5c: +/* f072f5c: 3c01800a */ lui $at,0x800a +/* f072f60: c428e70c */ lwc1 $f8,-0x18f4($at) +/* f072f64: c60400dc */ lwc1 $f4,0xdc($s0) +/* f072f68: 46082002 */ mul.s $f0,$f4,$f8 +/* f072f6c: 46140032 */ c.eq.s $f0,$f20 +/* f072f70: 00000000 */ sll $zero,$zero,0x0 +/* f072f74: 4501001c */ bc1t .NB0f072fe8 +/* f072f78: 3c0b8007 */ lui $t3,0x8007 +/* f072f7c: 256bc28c */ addiu $t3,$t3,-15732 +/* f072f80: 8d610000 */ lw $at,0x0($t3) +/* f072f84: 27a50404 */ addiu $a1,$sp,0x404 +/* f072f88: 44060000 */ mfc1 $a2,$f0 +/* f072f8c: aca10000 */ sw $at,0x0($a1) +/* f072f90: 8d6d0004 */ lw $t5,0x4($t3) +/* f072f94: 02202025 */ or $a0,$s1,$zero +/* f072f98: 24070001 */ addiu $a3,$zero,0x1 +/* f072f9c: acad0004 */ sw $t5,0x4($a1) +/* f072fa0: 8d610008 */ lw $at,0x8($t3) +/* f072fa4: aca10008 */ sw $at,0x8($a1) +/* f072fa8: 0fc1c3b6 */ jal 0xf070ed8 +/* f072fac: e7a005a8 */ swc1 $f0,0x5a8($sp) +/* f072fb0: 2401ffff */ addiu $at,$zero,-1 +/* f072fb4: 1041000c */ beq $v0,$at,.NB0f072fe8 +/* f072fb8: c7a005a8 */ lwc1 $f0,0x5a8($sp) +/* f072fbc: 1440000a */ bnez $v0,.NB0f072fe8 +/* f072fc0: 00000000 */ sll $zero,$zero,0x0 +/* f072fc4: c60600dc */ lwc1 $f6,0xdc($s0) +/* f072fc8: c604008c */ lwc1 $f4,0x8c($s0) +/* f072fcc: 44060000 */ mfc1 $a2,$f0 +/* f072fd0: 46003287 */ neg.s $f10,$f6 +/* f072fd4: 02202025 */ or $a0,$s1,$zero +/* f072fd8: 46045202 */ mul.s $f8,$f10,$f4 +/* f072fdc: 27a50404 */ addiu $a1,$sp,0x404 +/* f072fe0: 0fc1c55a */ jal 0xf071568 +/* f072fe4: e60800dc */ swc1 $f8,0xdc($s0) +.NB0f072fe8: +/* f072fe8: 3c01800a */ lui $at,0x800a +/* f072fec: c422e70c */ lwc1 $f2,-0x18f4($at) +/* f072ff0: c6060004 */ lwc1 $f6,0x4($s0) +/* f072ff4: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f072ff8: 8fae008c */ lw $t6,0x8c($sp) +/* f072ffc: 46023282 */ mul.s $f10,$f6,$f2 +/* f073000: e7aa059c */ swc1 $f10,0x59c($sp) +/* f073004: c604000c */ lwc1 $f4,0xc($s0) +/* f073008: 46022202 */ mul.s $f8,$f4,$f2 +/* f07300c: 11c00031 */ beqz $t6,.NB0f0730d4 +/* f073010: e7a805a4 */ swc1 $f8,0x5a4($sp) +/* f073014: c7a60430 */ lwc1 $f6,0x430($sp) +/* f073018: c64a0008 */ lwc1 $f10,0x8($s2) +/* f07301c: c7a8059c */ lwc1 $f8,0x59c($sp) +/* f073020: 460a3101 */ sub.s $f4,$f6,$f10 +/* f073024: c64a0010 */ lwc1 $f10,0x10($s2) +/* f073028: c7a60438 */ lwc1 $f6,0x438($sp) +/* f07302c: 46082001 */ sub.s $f0,$f4,$f8 +/* f073030: c7a805a4 */ lwc1 $f8,0x5a4($sp) +/* f073034: 460a3101 */ sub.s $f4,$f6,$f10 +/* f073038: 46000182 */ mul.s $f6,$f0,$f0 +/* f07303c: 46082081 */ sub.s $f2,$f4,$f8 +/* f073040: 46021282 */ mul.s $f10,$f2,$f2 +/* f073044: 0c012e84 */ jal 0x4ba10 +/* f073048: 460a3300 */ add.s $f12,$f6,$f10 +/* f07304c: c7ac0418 */ lwc1 $f12,0x418($sp) +/* f073050: c7a4041c */ lwc1 $f4,0x41c($sp) +/* f073054: 4600603c */ c.lt.s $f12,$f0 +/* f073058: 00000000 */ sll $zero,$zero,0x0 +/* f07305c: 45020009 */ bc1fl .NB0f073084 +/* f073060: 4600203c */ c.lt.s $f4,$f0 +/* f073064: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f073068: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f07306c: e7a0059c */ swc1 $f0,0x59c($sp) +/* f073070: e6000004 */ swc1 $f0,0x4($s0) +/* f073074: e600000c */ swc1 $f0,0xc($s0) +/* f073078: 10000016 */ beqz $zero,.NB0f0730d4 +/* f07307c: e60000dc */ swc1 $f0,0xdc($s0) +/* f073080: 4600203c */ c.lt.s $f4,$f0 +.NB0f073084: +/* f073084: 3c017f1a */ lui $at,0x7f1a +/* f073088: 45020013 */ bc1fl .NB0f0730d8 +/* f07308c: 4406a000 */ mfc1 $a2,$f20 +/* f073090: 46006201 */ sub.s $f8,$f12,$f0 +/* f073094: c42646f8 */ lwc1 $f6,0x46f8($at) +/* f073098: c60a0004 */ lwc1 $f10,0x4($s0) +/* f07309c: 46064082 */ mul.s $f2,$f8,$f6 +/* f0730a0: c608000c */ lwc1 $f8,0xc($s0) +/* f0730a4: 46025102 */ mul.s $f4,$f10,$f2 +/* f0730a8: 00000000 */ sll $zero,$zero,0x0 +/* f0730ac: 46024182 */ mul.s $f6,$f8,$f2 +/* f0730b0: e6040004 */ swc1 $f4,0x4($s0) +/* f0730b4: e606000c */ swc1 $f6,0xc($s0) +/* f0730b8: c7aa059c */ lwc1 $f10,0x59c($sp) +/* f0730bc: c7a805a4 */ lwc1 $f8,0x5a4($sp) +/* f0730c0: 46025102 */ mul.s $f4,$f10,$f2 +/* f0730c4: 00000000 */ sll $zero,$zero,0x0 +/* f0730c8: 46024182 */ mul.s $f6,$f8,$f2 +/* f0730cc: e7a4059c */ swc1 $f4,0x59c($sp) +/* f0730d0: e7a605a4 */ swc1 $f6,0x5a4($sp) +.NB0f0730d4: +/* f0730d4: 4406a000 */ mfc1 $a2,$f20 +.NB0f0730d8: +/* f0730d8: 02202025 */ or $a0,$s1,$zero +/* f0730dc: 27a5059c */ addiu $a1,$sp,0x59c +/* f0730e0: 0fc1c3b6 */ jal 0xf070ed8 +/* f0730e4: 24070001 */ addiu $a3,$zero,0x1 +/* f0730e8: 144001ae */ bnez $v0,.NB0f0737a4 +/* f0730ec: afa20600 */ sw $v0,0x600($sp) +/* f0730f0: 4406a000 */ mfc1 $a2,$f20 +/* f0730f4: 02202025 */ or $a0,$s1,$zero +/* f0730f8: 0fc1c55a */ jal 0xf071568 +/* f0730fc: 27a5059c */ addiu $a1,$sp,0x59c +/* f073100: c60a008c */ lwc1 $f10,0x8c($s0) +/* f073104: 27a403d0 */ addiu $a0,$sp,0x3d0 +/* f073108: 27a503c4 */ addiu $a1,$sp,0x3c4 +/* f07310c: 460a0402 */ mul.s $f16,$f0,$f10 +/* f073110: 4610a03c */ c.lt.s $f20,$f16 +/* f073114: 00000000 */ sll $zero,$zero,0x0 +/* f073118: 450201a3 */ bc1fl .NB0f0737a8 +/* f07311c: 8faa0600 */ lw $t2,0x600($sp) +/* f073120: 0c0099d1 */ jal 0x26744 +/* f073124: e7b0058c */ swc1 $f16,0x58c($sp) +/* f073128: 1040000e */ beqz $v0,.NB0f073164 +/* f07312c: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f073130: c7a403c4 */ lwc1 $f4,0x3c4($sp) +/* f073134: c7a803d0 */ lwc1 $f8,0x3d0($sp) +/* f073138: c7aa03c8 */ lwc1 $f10,0x3c8($sp) +/* f07313c: 46082181 */ sub.s $f6,$f4,$f8 +/* f073140: c7a403d4 */ lwc1 $f4,0x3d4($sp) +/* f073144: 46045201 */ sub.s $f8,$f10,$f4 +/* f073148: e7a603c4 */ swc1 $f6,0x3c4($sp) +/* f07314c: c7a603cc */ lwc1 $f6,0x3cc($sp) +/* f073150: c7aa03d8 */ lwc1 $f10,0x3d8($sp) +/* f073154: e7a803c8 */ swc1 $f8,0x3c8($sp) +/* f073158: 460a3101 */ sub.s $f4,$f6,$f10 +/* f07315c: 10000020 */ beqz $zero,.NB0f0731e0 +/* f073160: e7a403cc */ swc1 $f4,0x3cc($sp) +.NB0f073164: +/* f073164: 3c077f1a */ lui $a3,0x7f1a +/* f073168: 24e742d8 */ addiu $a3,$a3,0x42d8 +/* f07316c: 27a403d0 */ addiu $a0,$sp,0x3d0 +/* f073170: 27a503c4 */ addiu $a1,$sp,0x3c4 +/* f073174: 24062061 */ addiu $a2,$zero,0x2061 +/* f073178: 0c00988b */ jal 0x2622c +/* f07317c: e7b0058c */ swc1 $f16,0x58c($sp) +/* f073180: c7a803d0 */ lwc1 $f8,0x3d0($sp) +/* f073184: c7a603c4 */ lwc1 $f6,0x3c4($sp) +/* f073188: c7a403d4 */ lwc1 $f4,0x3d4($sp) +/* f07318c: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f073190: 46064281 */ sub.s $f10,$f8,$f6 +/* f073194: c7a803c8 */ lwc1 $f8,0x3c8($sp) +/* f073198: 46082181 */ sub.s $f6,$f4,$f8 +/* f07319c: e7aa03d0 */ swc1 $f10,0x3d0($sp) +/* f0731a0: c7aa03d8 */ lwc1 $f10,0x3d8($sp) +/* f0731a4: c7a403cc */ lwc1 $f4,0x3cc($sp) +/* f0731a8: e7a603d4 */ swc1 $f6,0x3d4($sp) +/* f0731ac: e7a603c8 */ swc1 $f6,0x3c8($sp) +/* f0731b0: 46045201 */ sub.s $f8,$f10,$f4 +/* f0731b4: c7a403d0 */ lwc1 $f4,0x3d0($sp) +/* f0731b8: 46004287 */ neg.s $f10,$f8 +/* f0731bc: e7a803d8 */ swc1 $f8,0x3d8($sp) +/* f0731c0: e7aa03c4 */ swc1 $f10,0x3c4($sp) +/* f0731c4: e7a403cc */ swc1 $f4,0x3cc($sp) +/* f0731c8: c6480008 */ lwc1 $f8,0x8($s2) +/* f0731cc: e7a803d0 */ swc1 $f8,0x3d0($sp) +/* f0731d0: c64a000c */ lwc1 $f10,0xc($s2) +/* f0731d4: e7aa03d4 */ swc1 $f10,0x3d4($sp) +/* f0731d8: c6460010 */ lwc1 $f6,0x10($s2) +/* f0731dc: e7a603d8 */ swc1 $f6,0x3d8($sp) +.NB0f0731e0: +/* f0731e0: 27a403d0 */ addiu $a0,$sp,0x3d0 +/* f0731e4: 27a503c4 */ addiu $a1,$sp,0x3c4 +/* f0731e8: 27a603b8 */ addiu $a2,$sp,0x3b8 +/* f0731ec: 0fc0b78e */ jal 0xf02de38 +/* f0731f0: e7b0058c */ swc1 $f16,0x58c($sp) +/* f0731f4: c6440008 */ lwc1 $f4,0x8($s2) +/* f0731f8: c7a805dc */ lwc1 $f8,0x5dc($sp) +/* f0731fc: e7b403b0 */ swc1 $f20,0x3b0($sp) +/* f073200: 3c017f1a */ lui $at,0x7f1a +/* f073204: 46082281 */ sub.s $f10,$f4,$f8 +/* f073208: c7a405e4 */ lwc1 $f4,0x5e4($sp) +/* f07320c: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f073210: e7aa03ac */ swc1 $f10,0x3ac($sp) +/* f073214: c6460010 */ lwc1 $f6,0x10($s2) +/* f073218: c7aa03b8 */ lwc1 $f10,0x3b8($sp) +/* f07321c: 46043201 */ sub.s $f8,$f6,$f4 +/* f073220: e7a803b4 */ swc1 $f8,0x3b4($sp) +/* f073224: c6460008 */ lwc1 $f6,0x8($s2) +/* f073228: c7a803c0 */ lwc1 $f8,0x3c0($sp) +/* f07322c: 46065101 */ sub.s $f4,$f10,$f6 +/* f073230: e7a403b8 */ swc1 $f4,0x3b8($sp) +/* f073234: c64a0010 */ lwc1 $f10,0x10($s2) +/* f073238: 460a4181 */ sub.s $f6,$f8,$f10 +/* f07323c: c7a803ac */ lwc1 $f8,0x3ac($sp) +/* f073240: 46064282 */ mul.s $f10,$f8,$f6 +/* f073244: e7a603c0 */ swc1 $f6,0x3c0($sp) +/* f073248: c7a603b4 */ lwc1 $f6,0x3b4($sp) +/* f07324c: 46002207 */ neg.s $f8,$f4 +/* f073250: c60200ec */ lwc1 $f2,0xec($s0) +/* f073254: 46064102 */ mul.s $f4,$f8,$f6 +/* f073258: c42646fc */ lwc1 $f6,0x46fc($at) +/* f07325c: 46045200 */ add.s $f8,$f10,$f4 +/* f073260: 46064382 */ mul.s $f14,$f8,$f6 +/* f073264: 460e103c */ c.lt.s $f2,$f14 +/* f073268: 46007006 */ mov.s $f0,$f14 +/* f07326c: 45020004 */ bc1fl .NB0f073280 +/* f073270: 46001307 */ neg.s $f12,$f2 +/* f073274: 10000007 */ beqz $zero,.NB0f073294 +/* f073278: 46001006 */ mov.s $f0,$f2 +/* f07327c: 46001307 */ neg.s $f12,$f2 +.NB0f073280: +/* f073280: 460c703c */ c.lt.s $f14,$f12 +/* f073284: 00000000 */ sll $zero,$zero,0x0 +/* f073288: 45020003 */ bc1fl .NB0f073298 +/* f07328c: c60a00dc */ lwc1 $f10,0xdc($s0) +/* f073290: 46006006 */ mov.s $f0,$f12 +.NB0f073294: +/* f073294: c60a00dc */ lwc1 $f10,0xdc($s0) +.NB0f073298: +/* f073298: 3c077f1a */ lui $a3,0x7f1a +/* f07329c: 24e742e4 */ addiu $a3,$a3,0x42e4 +/* f0732a0: 46005100 */ add.s $f4,$f10,$f0 +/* f0732a4: 27a403e8 */ addiu $a0,$sp,0x3e8 +/* f0732a8: 27a503dc */ addiu $a1,$sp,0x3dc +/* f0732ac: 24062087 */ addiu $a2,$zero,0x2087 +/* f0732b0: e60400dc */ swc1 $f4,0xdc($s0) +/* f0732b4: 0c00988b */ jal 0x2622c +/* f0732b8: e7b0058c */ swc1 $f16,0x58c($sp) +/* f0732bc: c7a803e4 */ lwc1 $f8,0x3e4($sp) +/* f0732c0: c7a603f0 */ lwc1 $f6,0x3f0($sp) +/* f0732c4: c7ae03e8 */ lwc1 $f14,0x3e8($sp) +/* f0732c8: c7b203dc */ lwc1 $f18,0x3dc($sp) +/* f0732cc: 46064001 */ sub.s $f0,$f8,$f6 +/* f0732d0: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f0732d4: e7b403f8 */ swc1 $f20,0x3f8($sp) +/* f0732d8: 46127281 */ sub.s $f10,$f14,$f18 +/* f0732dc: e7a003f4 */ swc1 $f0,0x3f4($sp) +/* f0732e0: 27a403f4 */ addiu $a0,$sp,0x3f4 +/* f0732e4: 4600a032 */ c.eq.s $f20,$f0 +/* f0732e8: e7aa03fc */ swc1 $f10,0x3fc($sp) +/* f0732ec: c7a403fc */ lwc1 $f4,0x3fc($sp) +/* f0732f0: 27a503f8 */ addiu $a1,$sp,0x3f8 +/* f0732f4: 45000005 */ bc1f .NB0f07330c +/* f0732f8: 27a603fc */ addiu $a2,$sp,0x3fc +/* f0732fc: 4604a032 */ c.eq.s $f20,$f4 +/* f073300: 3c013f80 */ lui $at,0x3f80 +/* f073304: 45030006 */ bc1tl .NB0f073320 +/* f073308: 44814000 */ mtc1 $at,$f8 +.NB0f07330c: +/* f07330c: 0c0012a8 */ jal 0x4aa0 +/* f073310: e7b0058c */ swc1 $f16,0x58c($sp) +/* f073314: 10000004 */ beqz $zero,.NB0f073328 +/* f073318: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f07331c: 44814000 */ mtc1 $at,$f8 +.NB0f073320: +/* f073320: 00000000 */ sll $zero,$zero,0x0 +/* f073324: e7a803fc */ swc1 $f8,0x3fc($sp) +.NB0f073328: +/* f073328: c7a603fc */ lwc1 $f6,0x3fc($sp) +/* f07332c: c60a000c */ lwc1 $f10,0xc($s0) +/* f073330: c60e0004 */ lwc1 $f14,0x4($s0) +/* f073334: c7a803f4 */ lwc1 $f8,0x3f4($sp) +/* f073338: 460a3102 */ mul.s $f4,$f6,$f10 +/* f07333c: 3c013f80 */ lui $at,0x3f80 +/* f073340: e7b40594 */ swc1 $f20,0x594($sp) +/* f073344: 46087282 */ mul.s $f10,$f14,$f8 +/* f073348: 8faf008c */ lw $t7,0x8c($sp) +/* f07334c: 460a2000 */ add.s $f0,$f4,$f10 +/* f073350: 44812000 */ mtc1 $at,$f4 +/* f073354: 3c01800a */ lui $at,0x800a +/* f073358: c422e70c */ lwc1 $f2,-0x18f4($at) +/* f07335c: 46048280 */ add.s $f10,$f16,$f4 +/* f073360: 46005107 */ neg.s $f4,$f10 +/* f073364: 46040002 */ mul.s $f0,$f0,$f4 +/* f073368: 00000000 */ sll $zero,$zero,0x0 +/* f07336c: 46004282 */ mul.s $f10,$f8,$f0 +/* f073370: 460e5100 */ add.s $f4,$f10,$f14 +/* f073374: 46003202 */ mul.s $f8,$f6,$f0 +/* f073378: e7a40590 */ swc1 $f4,0x590($sp) +/* f07337c: c60a000c */ lwc1 $f10,0xc($s0) +/* f073380: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f073384: 460a4180 */ add.s $f6,$f8,$f10 +/* f073388: 46022202 */ mul.s $f8,$f4,$f2 +/* f07338c: c7a40430 */ lwc1 $f4,0x430($sp) +/* f073390: 46023282 */ mul.s $f10,$f6,$f2 +/* f073394: e7a60598 */ swc1 $f6,0x598($sp) +/* f073398: e7a8059c */ swc1 $f8,0x59c($sp) +/* f07339c: 11e0002f */ beqz $t7,.NB0f07345c +/* f0733a0: e7aa05a4 */ swc1 $f10,0x5a4($sp) +/* f0733a4: c6460008 */ lwc1 $f6,0x8($s2) +/* f0733a8: 46062101 */ sub.s $f4,$f4,$f6 +/* f0733ac: c7a60438 */ lwc1 $f6,0x438($sp) +/* f0733b0: 46082001 */ sub.s $f0,$f4,$f8 +/* f0733b4: c6440010 */ lwc1 $f4,0x10($s2) +/* f0733b8: 46043201 */ sub.s $f8,$f6,$f4 +/* f0733bc: 46000182 */ mul.s $f6,$f0,$f0 +/* f0733c0: 460a4081 */ sub.s $f2,$f8,$f10 +/* f0733c4: 46021102 */ mul.s $f4,$f2,$f2 +/* f0733c8: 0c012e84 */ jal 0x4ba10 +/* f0733cc: 46043300 */ add.s $f12,$f6,$f4 +/* f0733d0: c7a80418 */ lwc1 $f8,0x418($sp) +/* f0733d4: c7aa041c */ lwc1 $f10,0x41c($sp) +/* f0733d8: 4600403c */ c.lt.s $f8,$f0 +/* f0733dc: 00000000 */ sll $zero,$zero,0x0 +/* f0733e0: 45020009 */ bc1fl .NB0f073408 +/* f0733e4: 4600503c */ c.lt.s $f10,$f0 +/* f0733e8: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f0733ec: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f0733f0: e7a0059c */ swc1 $f0,0x59c($sp) +/* f0733f4: e6000004 */ swc1 $f0,0x4($s0) +/* f0733f8: e600000c */ swc1 $f0,0xc($s0) +/* f0733fc: 10000017 */ beqz $zero,.NB0f07345c +/* f073400: e60000dc */ swc1 $f0,0xdc($s0) +/* f073404: 4600503c */ c.lt.s $f10,$f0 +.NB0f073408: +/* f073408: c7a60418 */ lwc1 $f6,0x418($sp) +/* f07340c: 3c017f1a */ lui $at,0x7f1a +/* f073410: 45020013 */ bc1fl .NB0f073460 +/* f073414: 4406a000 */ mfc1 $a2,$f20 +/* f073418: 46003101 */ sub.s $f4,$f6,$f0 +/* f07341c: c4284700 */ lwc1 $f8,0x4700($at) +/* f073420: c60a0004 */ lwc1 $f10,0x4($s0) +/* f073424: 46082082 */ mul.s $f2,$f4,$f8 +/* f073428: c604000c */ lwc1 $f4,0xc($s0) +/* f07342c: 46025182 */ mul.s $f6,$f10,$f2 +/* f073430: 00000000 */ sll $zero,$zero,0x0 +/* f073434: 46022202 */ mul.s $f8,$f4,$f2 +/* f073438: e6060004 */ swc1 $f6,0x4($s0) +/* f07343c: e608000c */ swc1 $f8,0xc($s0) +/* f073440: c7aa059c */ lwc1 $f10,0x59c($sp) +/* f073444: c7a405a4 */ lwc1 $f4,0x5a4($sp) +/* f073448: 46025182 */ mul.s $f6,$f10,$f2 +/* f07344c: 00000000 */ sll $zero,$zero,0x0 +/* f073450: 46022202 */ mul.s $f8,$f4,$f2 +/* f073454: e7a6059c */ swc1 $f6,0x59c($sp) +/* f073458: e7a805a4 */ swc1 $f8,0x5a4($sp) +.NB0f07345c: +/* f07345c: 4406a000 */ mfc1 $a2,$f20 +.NB0f073460: +/* f073460: 02202025 */ or $a0,$s1,$zero +/* f073464: 27a5059c */ addiu $a1,$sp,0x59c +/* f073468: 0fc1c3b6 */ jal 0xf070ed8 +/* f07346c: 24070001 */ addiu $a3,$zero,0x1 +/* f073470: 144000c2 */ bnez $v0,.NB0f07377c +/* f073474: afa20600 */ sw $v0,0x600($sp) +/* f073478: 4406a000 */ mfc1 $a2,$f20 +/* f07347c: 02202025 */ or $a0,$s1,$zero +/* f073480: 0fc1c55a */ jal 0xf071568 +/* f073484: 27a5059c */ addiu $a1,$sp,0x59c +/* f073488: c60a008c */ lwc1 $f10,0x8c($s0) +/* f07348c: c6060004 */ lwc1 $f6,0x4($s0) +/* f073490: e7b40594 */ swc1 $f20,0x594($sp) +/* f073494: 460a0402 */ mul.s $f16,$f0,$f10 +/* f073498: 46003107 */ neg.s $f4,$f6 +/* f07349c: 3c01800a */ lui $at,0x800a +/* f0734a0: c422e70c */ lwc1 $f2,-0x18f4($at) +/* f0734a4: 8fb8008c */ lw $t8,0x8c($sp) +/* f0734a8: 46102202 */ mul.s $f8,$f4,$f16 +/* f0734ac: e7a80590 */ swc1 $f8,0x590($sp) +/* f0734b0: c60a000c */ lwc1 $f10,0xc($s0) +/* f0734b4: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f0734b8: 46005187 */ neg.s $f6,$f10 +/* f0734bc: 46103102 */ mul.s $f4,$f6,$f16 +/* f0734c0: 00000000 */ sll $zero,$zero,0x0 +/* f0734c4: 46024282 */ mul.s $f10,$f8,$f2 +/* f0734c8: c7a80430 */ lwc1 $f8,0x430($sp) +/* f0734cc: 46022182 */ mul.s $f6,$f4,$f2 +/* f0734d0: e7a40598 */ swc1 $f4,0x598($sp) +/* f0734d4: e7aa059c */ swc1 $f10,0x59c($sp) +/* f0734d8: 1300002f */ beqz $t8,.NB0f073598 +/* f0734dc: e7a605a4 */ swc1 $f6,0x5a4($sp) +/* f0734e0: c6440008 */ lwc1 $f4,0x8($s2) +/* f0734e4: 46044201 */ sub.s $f8,$f8,$f4 +/* f0734e8: c7a40438 */ lwc1 $f4,0x438($sp) +/* f0734ec: 460a4001 */ sub.s $f0,$f8,$f10 +/* f0734f0: c6480010 */ lwc1 $f8,0x10($s2) +/* f0734f4: 46082281 */ sub.s $f10,$f4,$f8 +/* f0734f8: 46000102 */ mul.s $f4,$f0,$f0 +/* f0734fc: 46065081 */ sub.s $f2,$f10,$f6 +/* f073500: 46021202 */ mul.s $f8,$f2,$f2 +/* f073504: 0c012e84 */ jal 0x4ba10 +/* f073508: 46082300 */ add.s $f12,$f4,$f8 +/* f07350c: c7aa0418 */ lwc1 $f10,0x418($sp) +/* f073510: c7a6041c */ lwc1 $f6,0x41c($sp) +/* f073514: 4600503c */ c.lt.s $f10,$f0 +/* f073518: 00000000 */ sll $zero,$zero,0x0 +/* f07351c: 45020009 */ bc1fl .NB0f073544 +/* f073520: 4600303c */ c.lt.s $f6,$f0 +/* f073524: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f073528: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f07352c: e7a0059c */ swc1 $f0,0x59c($sp) +/* f073530: e6000004 */ swc1 $f0,0x4($s0) +/* f073534: e600000c */ swc1 $f0,0xc($s0) +/* f073538: 10000017 */ beqz $zero,.NB0f073598 +/* f07353c: e60000dc */ swc1 $f0,0xdc($s0) +/* f073540: 4600303c */ c.lt.s $f6,$f0 +.NB0f073544: +/* f073544: c7a40418 */ lwc1 $f4,0x418($sp) +/* f073548: 3c017f1a */ lui $at,0x7f1a +/* f07354c: 45020013 */ bc1fl .NB0f07359c +/* f073550: 4406a000 */ mfc1 $a2,$f20 +/* f073554: 46002201 */ sub.s $f8,$f4,$f0 +/* f073558: c42a4704 */ lwc1 $f10,0x4704($at) +/* f07355c: c6060004 */ lwc1 $f6,0x4($s0) +/* f073560: 460a4082 */ mul.s $f2,$f8,$f10 +/* f073564: c608000c */ lwc1 $f8,0xc($s0) +/* f073568: 46023102 */ mul.s $f4,$f6,$f2 +/* f07356c: 00000000 */ sll $zero,$zero,0x0 +/* f073570: 46024282 */ mul.s $f10,$f8,$f2 +/* f073574: e6040004 */ swc1 $f4,0x4($s0) +/* f073578: e60a000c */ swc1 $f10,0xc($s0) +/* f07357c: c7a6059c */ lwc1 $f6,0x59c($sp) +/* f073580: c7a805a4 */ lwc1 $f8,0x5a4($sp) +/* f073584: 46023102 */ mul.s $f4,$f6,$f2 +/* f073588: 00000000 */ sll $zero,$zero,0x0 +/* f07358c: 46024282 */ mul.s $f10,$f8,$f2 +/* f073590: e7a4059c */ swc1 $f4,0x59c($sp) +/* f073594: e7aa05a4 */ swc1 $f10,0x5a4($sp) +.NB0f073598: +/* f073598: 4406a000 */ mfc1 $a2,$f20 +.NB0f07359c: +/* f07359c: 02202025 */ or $a0,$s1,$zero +/* f0735a0: 27a5059c */ addiu $a1,$sp,0x59c +/* f0735a4: 0fc1c3b6 */ jal 0xf070ed8 +/* f0735a8: 24070001 */ addiu $a3,$zero,0x1 +/* f0735ac: 14400073 */ bnez $v0,.NB0f07377c +/* f0735b0: afa20600 */ sw $v0,0x600($sp) +/* f0735b4: 4406a000 */ mfc1 $a2,$f20 +/* f0735b8: 02202025 */ or $a0,$s1,$zero +/* f0735bc: 0fc1c55a */ jal 0xf071568 +/* f0735c0: 27a5059c */ addiu $a1,$sp,0x59c +/* f0735c4: c7ae03e8 */ lwc1 $f14,0x3e8($sp) +/* f0735c8: c7b203dc */ lwc1 $f18,0x3dc($sp) +/* f0735cc: c7a603f0 */ lwc1 $f6,0x3f0($sp) +/* f0735d0: c7a403e4 */ lwc1 $f4,0x3e4($sp) +/* f0735d4: 46127032 */ c.eq.s $f14,$f18 +/* f0735d8: c7a803e4 */ lwc1 $f8,0x3e4($sp) +/* f0735dc: c7aa03f0 */ lwc1 $f10,0x3f0($sp) +/* f0735e0: 45020006 */ bc1fl .NB0f0735fc +/* f0735e4: 460a4081 */ sub.s $f2,$f8,$f10 +/* f0735e8: 46043032 */ c.eq.s $f6,$f4 +/* f0735ec: 00000000 */ sll $zero,$zero,0x0 +/* f0735f0: 45030063 */ bc1tl .NB0f073780 +/* f0735f4: 8fa90600 */ lw $t1,0x600($sp) +/* f0735f8: 460a4081 */ sub.s $f2,$f8,$f10 +.NB0f0735fc: +/* f0735fc: 460e9001 */ sub.s $f0,$f18,$f14 +/* f073600: 46021182 */ mul.s $f6,$f2,$f2 +/* f073604: e7a203a0 */ swc1 $f2,0x3a0($sp) +/* f073608: 46000102 */ mul.s $f4,$f0,$f0 +/* f07360c: e7a00398 */ swc1 $f0,0x398($sp) +/* f073610: 0c012e84 */ jal 0x4ba10 +/* f073614: 46043300 */ add.s $f12,$f6,$f4 +/* f073618: 3c013f80 */ lui $at,0x3f80 +/* f07361c: 44814000 */ mtc1 $at,$f8 +/* f073620: c7aa0398 */ lwc1 $f10,0x398($sp) +/* f073624: c7a403a0 */ lwc1 $f4,0x3a0($sp) +/* f073628: 46004303 */ div.s $f12,$f8,$f0 +/* f07362c: 3c01800a */ lui $at,0x800a +/* f073630: c422e70c */ lwc1 $f2,-0x18f4($at) +/* f073634: 8fb9008c */ lw $t9,0x8c($sp) +/* f073638: 460c5182 */ mul.s $f6,$f10,$f12 +/* f07363c: 00000000 */ sll $zero,$zero,0x0 +/* f073640: 460c2202 */ mul.s $f8,$f4,$f12 +/* f073644: e7a60398 */ swc1 $f6,0x398($sp) +/* f073648: e7a803a0 */ swc1 $f8,0x3a0($sp) +/* f07364c: c60a000c */ lwc1 $f10,0xc($s0) +/* f073650: 460a4102 */ mul.s $f4,$f8,$f10 +/* f073654: c60a0004 */ lwc1 $f10,0x4($s0) +/* f073658: e7b40594 */ swc1 $f20,0x594($sp) +/* f07365c: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f073660: 46065282 */ mul.s $f10,$f10,$f6 +/* f073664: 460a2380 */ add.s $f14,$f4,$f10 +/* f073668: 460e3102 */ mul.s $f4,$f6,$f14 +/* f07366c: 00000000 */ sll $zero,$zero,0x0 +/* f073670: 460e4282 */ mul.s $f10,$f8,$f14 +/* f073674: 00000000 */ sll $zero,$zero,0x0 +/* f073678: 46022182 */ mul.s $f6,$f4,$f2 +/* f07367c: e7a40590 */ swc1 $f4,0x590($sp) +/* f073680: c7a40430 */ lwc1 $f4,0x430($sp) +/* f073684: 46025202 */ mul.s $f8,$f10,$f2 +/* f073688: e7aa0598 */ swc1 $f10,0x598($sp) +/* f07368c: e7a6059c */ swc1 $f6,0x59c($sp) +/* f073690: 1320002f */ beqz $t9,.NB0f073750 +/* f073694: e7a805a4 */ swc1 $f8,0x5a4($sp) +/* f073698: c64a0008 */ lwc1 $f10,0x8($s2) +/* f07369c: 460a2101 */ sub.s $f4,$f4,$f10 +/* f0736a0: c7aa0438 */ lwc1 $f10,0x438($sp) +/* f0736a4: 46062001 */ sub.s $f0,$f4,$f6 +/* f0736a8: c6440010 */ lwc1 $f4,0x10($s2) +/* f0736ac: 46045181 */ sub.s $f6,$f10,$f4 +/* f0736b0: 46000282 */ mul.s $f10,$f0,$f0 +/* f0736b4: 46083081 */ sub.s $f2,$f6,$f8 +/* f0736b8: 46021102 */ mul.s $f4,$f2,$f2 +/* f0736bc: 0c012e84 */ jal 0x4ba10 +/* f0736c0: 46045300 */ add.s $f12,$f10,$f4 +/* f0736c4: c7a60418 */ lwc1 $f6,0x418($sp) +/* f0736c8: c7a8041c */ lwc1 $f8,0x41c($sp) +/* f0736cc: 4600303c */ c.lt.s $f6,$f0 +/* f0736d0: 00000000 */ sll $zero,$zero,0x0 +/* f0736d4: 45020009 */ bc1fl .NB0f0736fc +/* f0736d8: 4600403c */ c.lt.s $f8,$f0 +/* f0736dc: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f0736e0: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f0736e4: e7a0059c */ swc1 $f0,0x59c($sp) +/* f0736e8: e6000004 */ swc1 $f0,0x4($s0) +/* f0736ec: e600000c */ swc1 $f0,0xc($s0) +/* f0736f0: 10000017 */ beqz $zero,.NB0f073750 +/* f0736f4: e60000dc */ swc1 $f0,0xdc($s0) +/* f0736f8: 4600403c */ c.lt.s $f8,$f0 +.NB0f0736fc: +/* f0736fc: c7aa0418 */ lwc1 $f10,0x418($sp) +/* f073700: 3c017f1a */ lui $at,0x7f1a +/* f073704: 45020013 */ bc1fl .NB0f073754 +/* f073708: 4406a000 */ mfc1 $a2,$f20 +/* f07370c: 46005101 */ sub.s $f4,$f10,$f0 +/* f073710: c4264708 */ lwc1 $f6,0x4708($at) +/* f073714: c6080004 */ lwc1 $f8,0x4($s0) +/* f073718: 46062082 */ mul.s $f2,$f4,$f6 +/* f07371c: c604000c */ lwc1 $f4,0xc($s0) +/* f073720: 46024282 */ mul.s $f10,$f8,$f2 +/* f073724: 00000000 */ sll $zero,$zero,0x0 +/* f073728: 46022182 */ mul.s $f6,$f4,$f2 +/* f07372c: e60a0004 */ swc1 $f10,0x4($s0) +/* f073730: e606000c */ swc1 $f6,0xc($s0) +/* f073734: c7a8059c */ lwc1 $f8,0x59c($sp) +/* f073738: c7a405a4 */ lwc1 $f4,0x5a4($sp) +/* f07373c: 46024282 */ mul.s $f10,$f8,$f2 +/* f073740: 00000000 */ sll $zero,$zero,0x0 +/* f073744: 46022182 */ mul.s $f6,$f4,$f2 +/* f073748: e7aa059c */ swc1 $f10,0x59c($sp) +/* f07374c: e7a605a4 */ swc1 $f6,0x5a4($sp) +.NB0f073750: +/* f073750: 4406a000 */ mfc1 $a2,$f20 +.NB0f073754: +/* f073754: 02202025 */ or $a0,$s1,$zero +/* f073758: 27a5059c */ addiu $a1,$sp,0x59c +/* f07375c: 0fc1c3b6 */ jal 0xf070ed8 +/* f073760: 24070001 */ addiu $a3,$zero,0x1 +/* f073764: 14400005 */ bnez $v0,.NB0f07377c +/* f073768: afa20600 */ sw $v0,0x600($sp) +/* f07376c: 4406a000 */ mfc1 $a2,$f20 +/* f073770: 02202025 */ or $a0,$s1,$zero +/* f073774: 0fc1c55a */ jal 0xf071568 +/* f073778: 27a5059c */ addiu $a1,$sp,0x59c +.NB0f07377c: +/* f07377c: 8fa90600 */ lw $t1,0x600($sp) +.NB0f073780: +/* f073780: 24010001 */ addiu $at,$zero,0x1 +/* f073784: c7a80590 */ lwc1 $f8,0x590($sp) +/* f073788: 55210007 */ bnel $t1,$at,.NB0f0737a8 +/* f07378c: 8faa0600 */ lw $t2,0x600($sp) +/* f073790: e6080004 */ swc1 $f8,0x4($s0) +/* f073794: c7aa0594 */ lwc1 $f10,0x594($sp) +/* f073798: e60a0008 */ swc1 $f10,0x8($s0) +/* f07379c: c7a40598 */ lwc1 $f4,0x598($sp) +/* f0737a0: e604000c */ swc1 $f4,0xc($s0) +.NB0f0737a4: +/* f0737a4: 8faa0600 */ lw $t2,0x600($sp) +.NB0f0737a8: +/* f0737a8: 24010001 */ addiu $at,$zero,0x1 +/* f0737ac: 51410005 */ beql $t2,$at,.NB0f0737c4 +/* f0737b0: 8e040088 */ lw $a0,0x88($s0) +/* f0737b4: e61400dc */ swc1 $f20,0xdc($s0) +/* f0737b8: e614000c */ swc1 $f20,0xc($s0) +/* f0737bc: e6140004 */ swc1 $f20,0x4($s0) +/* f0737c0: 8e040088 */ lw $a0,0x88($s0) +.NB0f0737c4: +/* f0737c4: 50800004 */ beqzl $a0,.NB0f0737d8 +/* f0737c8: c6060004 */ lwc1 $f6,0x4($s0) +/* f0737cc: 0fc18cfb */ jal 0xf0633ec +/* f0737d0: 24050001 */ addiu $a1,$zero,0x1 +/* f0737d4: c6060004 */ lwc1 $f6,0x4($s0) +.NB0f0737d8: +/* f0737d8: 4606a032 */ c.eq.s $f20,$f6 +/* f0737dc: 00000000 */ sll $zero,$zero,0x0 +/* f0737e0: 4502000e */ bc1fl .NB0f07381c +/* f0737e4: 8fac0600 */ lw $t4,0x600($sp) +/* f0737e8: c608000c */ lwc1 $f8,0xc($s0) +/* f0737ec: 4608a032 */ c.eq.s $f20,$f8 +/* f0737f0: 00000000 */ sll $zero,$zero,0x0 +/* f0737f4: 45020009 */ bc1fl .NB0f07381c +/* f0737f8: 8fac0600 */ lw $t4,0x600($sp) +/* f0737fc: c60a00dc */ lwc1 $f10,0xdc($s0) +/* f073800: 460aa032 */ c.eq.s $f20,$f10 +/* f073804: 00000000 */ sll $zero,$zero,0x0 +/* f073808: 45020004 */ bc1fl .NB0f07381c +/* f07380c: 8fac0600 */ lw $t4,0x600($sp) +/* f073810: 0fc1a7a9 */ jal 0xf069ea4 +/* f073814: 02202025 */ or $a0,$s1,$zero +/* f073818: 8fac0600 */ lw $t4,0x600($sp) +.NB0f07381c: +/* f07381c: 24010001 */ addiu $at,$zero,0x1 +/* f073820: 8fa40074 */ lw $a0,0x74($sp) +/* f073824: 15810012 */ bne $t4,$at,.NB0f073870 +/* f073828: 3c054000 */ lui $a1,0x4000 +/* f07382c: 26460028 */ addiu $a2,$s2,0x28 +/* f073830: 26270058 */ addiu $a3,$s1,0x58 +/* f073834: 0c00adde */ jal 0x2b778 +/* f073838: afa00010 */ sw $zero,0x10($sp) +/* f07383c: 3c017f1a */ lui $at,0x7f1a +/* f073840: c424470c */ lwc1 $f4,0x470c($at) +/* f073844: 46000086 */ mov.s $f2,$f0 +/* f073848: 02202025 */ or $a0,$s1,$zero +/* f07384c: 4600203c */ c.lt.s $f4,$f0 +/* f073850: 00000000 */ sll $zero,$zero,0x0 +/* f073854: 45020007 */ bc1fl .NB0f073874 +/* f073858: 02202025 */ or $a0,$s1,$zero +/* f07385c: 0fc1c03d */ jal 0xf0700f4 +/* f073860: e7a20584 */ swc1 $f2,0x584($sp) +/* f073864: c7a20584 */ lwc1 $f2,0x584($sp) +/* f073868: 46020180 */ add.s $f6,$f0,$f2 +/* f07386c: e646000c */ swc1 $f6,0xc($s2) +.NB0f073870: +/* f073870: 02202025 */ or $a0,$s1,$zero +.NB0f073874: +/* f073874: 00002825 */ or $a1,$zero,$zero +/* f073878: 0fc1a3b7 */ jal 0xf068edc +/* f07387c: 24060001 */ addiu $a2,$zero,0x1 +/* f073880: 27b00484 */ addiu $s0,$sp,0x484 +/* f073884: 02002825 */ or $a1,$s0,$zero +/* f073888: 0c005b11 */ jal 0x16c44 +/* f07388c: 8fa40078 */ lw $a0,0x78($sp) +/* f073890: 8fa40074 */ lw $a0,0x74($sp) +/* f073894: 0c005b31 */ jal 0x16cc4 +/* f073898: 02002825 */ or $a1,$s0,$zero +/* f07389c: 27b104c4 */ addiu $s1,$sp,0x4c4 +/* f0738a0: 02202825 */ or $a1,$s1,$zero +/* f0738a4: 0c0060d7 */ jal 0x1835c +/* f0738a8: 27a40504 */ addiu $a0,$sp,0x504 +/* f0738ac: 02002025 */ or $a0,$s0,$zero +/* f0738b0: 02202825 */ or $a1,$s1,$zero +/* f0738b4: 0c005a3c */ jal 0x168f0 +/* f0738b8: 27a60544 */ addiu $a2,$sp,0x544 +/* f0738bc: 02402025 */ or $a0,$s2,$zero +/* f0738c0: 0fc1c81a */ jal 0xf072068 +/* f0738c4: 27a50544 */ addiu $a1,$sp,0x544 +/* f0738c8: 240b0001 */ addiu $t3,$zero,0x1 +/* f0738cc: 10000891 */ beqz $zero,.NB0f075b14 +/* f0738d0: afab05d8 */ sw $t3,0x5d8($sp) +.NB0f0738d4: +/* f0738d4: 51a00771 */ beqzl $t5,.NB0f07569c +/* f0738d8: 304d0400 */ andi $t5,$v0,0x400 +/* f0738dc: afa00354 */ sw $zero,0x354($sp) +/* f0738e0: afa00350 */ sw $zero,0x350($sp) +/* f0738e4: afa0034c */ sw $zero,0x34c($sp) +/* f0738e8: 8e0e00d0 */ lw $t6,0xd0($s0) +/* f0738ec: 8c6f0034 */ lw $t7,0x34($v1) +/* f0738f0: 30594000 */ andi $t9,$v0,0x4000 +/* f0738f4: 01cfc021 */ addu $t8,$t6,$t7 +/* f0738f8: 17200003 */ bnez $t9,.NB0f073908 +/* f0738fc: ae1800d0 */ sw $t8,0xd0($s0) +/* f073900: 2b012581 */ slti $at,$t8,0x2581 +/* f073904: 10200021 */ beqz $at,.NB0f07398c +.NB0f073908: +/* f073908: 3c017f1a */ lui $at,0x7f1a +/* f07390c: c4284710 */ lwc1 $f8,0x4710($at) +/* f073910: c640000c */ lwc1 $f0,0xc($s2) +/* f073914: 3c0146fa */ lui $at,0x46fa +/* f073918: 4608003c */ c.lt.s $f0,$f8 +/* f07391c: 00000000 */ sll $zero,$zero,0x0 +/* f073920: 4503001b */ bc1tl .NB0f073990 +/* f073924: 8e2a0040 */ lw $t2,0x40($s1) +/* f073928: 44811000 */ mtc1 $at,$f2 +/* f07392c: 3c01c6fa */ lui $at,0xc6fa +/* f073930: 4600103c */ c.lt.s $f2,$f0 +/* f073934: 00000000 */ sll $zero,$zero,0x0 +/* f073938: 45030015 */ bc1tl .NB0f073990 +/* f07393c: 8e2a0040 */ lw $t2,0x40($s1) +/* f073940: 44816000 */ mtc1 $at,$f12 +/* f073944: c6400008 */ lwc1 $f0,0x8($s2) +/* f073948: 460c003c */ c.lt.s $f0,$f12 +/* f07394c: 00000000 */ sll $zero,$zero,0x0 +/* f073950: 4503000f */ bc1tl .NB0f073990 +/* f073954: 8e2a0040 */ lw $t2,0x40($s1) +/* f073958: 4600103c */ c.lt.s $f2,$f0 +/* f07395c: 00000000 */ sll $zero,$zero,0x0 +/* f073960: 4503000b */ bc1tl .NB0f073990 +/* f073964: 8e2a0040 */ lw $t2,0x40($s1) +/* f073968: c6400010 */ lwc1 $f0,0x10($s2) +/* f07396c: 460c003c */ c.lt.s $f0,$f12 +/* f073970: 00000000 */ sll $zero,$zero,0x0 +/* f073974: 45030006 */ bc1tl .NB0f073990 +/* f073978: 8e2a0040 */ lw $t2,0x40($s1) +/* f07397c: 4600103c */ c.lt.s $f2,$f0 +/* f073980: 00000000 */ sll $zero,$zero,0x0 +/* f073984: 45020005 */ bc1fl .NB0f07399c +/* f073988: 8e0b00a0 */ lw $t3,0xa0($s0) +.NB0f07398c: +/* f07398c: 8e2a0040 */ lw $t2,0x40($s1) +.NB0f073990: +/* f073990: 354c0004 */ ori $t4,$t2,0x4 +/* f073994: ae2c0040 */ sw $t4,0x40($s1) +/* f073998: 8e0b00a0 */ lw $t3,0xa0($s0) +.NB0f07399c: +/* f07399c: 8c6d0034 */ lw $t5,0x34($v1) +/* f0739a0: 2624001c */ addiu $a0,$s1,0x1c +/* f0739a4: 27a50358 */ addiu $a1,$sp,0x358 +/* f0739a8: 016d7021 */ addu $t6,$t3,$t5 +/* f0739ac: ae0e00a0 */ sw $t6,0xa0($s0) +/* f0739b0: 0c005af2 */ jal 0x16bc8 +/* f0739b4: afa40078 */ sw $a0,0x78($sp) +/* f0739b8: 8e0f0000 */ lw $t7,0x0($s0) +/* f0739bc: 3c017f1a */ lui $at,0x7f1a +/* f0739c0: 31f80020 */ andi $t8,$t7,0x20 +/* f0739c4: 5300004b */ beqzl $t8,.NB0f073af4 +/* f0739c8: 922b0003 */ lbu $t3,0x3($s1) +/* f0739cc: c4304714 */ lwc1 $f16,0x4714($at) +/* f0739d0: c600001c */ lwc1 $f0,0x1c($s0) +/* f0739d4: 3c03800a */ lui $v1,0x800a +/* f0739d8: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f0739dc: 4610003c */ c.lt.s $f0,$f16 +/* f0739e0: 00000000 */ sll $zero,$zero,0x0 +/* f0739e4: 4502001b */ bc1fl .NB0f073a54 +/* f0739e8: c60000a8 */ lwc1 $f0,0xa8($s0) +/* f0739ec: c60a0014 */ lwc1 $f10,0x14($s0) +/* f0739f0: c464004c */ lwc1 $f4,0x4c($v1) +/* f0739f4: c60800ac */ lwc1 $f8,0xac($s0) +/* f0739f8: 3c017f1a */ lui $at,0x7f1a +/* f0739fc: 46045182 */ mul.s $f6,$f10,$f4 +/* f073a00: 46064280 */ add.s $f10,$f8,$f6 +/* f073a04: e60a00ac */ swc1 $f10,0xac($s0) +/* f073a08: c468004c */ lwc1 $f8,0x4c($v1) +/* f073a0c: c60400ac */ lwc1 $f4,0xac($s0) +/* f073a10: c60a00a8 */ lwc1 $f10,0xa8($s0) +/* f073a14: 46082182 */ mul.s $f6,$f4,$f8 +/* f073a18: 46065100 */ add.s $f4,$f10,$f6 +/* f073a1c: e60400a8 */ swc1 $f4,0xa8($s0) +/* f073a20: c46a004c */ lwc1 $f10,0x4c($v1) +/* f073a24: c4284718 */ lwc1 $f8,0x4718($at) +/* f073a28: 460a4182 */ mul.s $f6,$f8,$f10 +/* f073a2c: 46060100 */ add.s $f4,$f0,$f6 +/* f073a30: e604001c */ swc1 $f4,0x1c($s0) +/* f073a34: c608001c */ lwc1 $f8,0x1c($s0) +/* f073a38: 4608803c */ c.lt.s $f16,$f8 +/* f073a3c: 00000000 */ sll $zero,$zero,0x0 +/* f073a40: 4502002c */ bc1fl .NB0f073af4 +/* f073a44: 922b0003 */ lbu $t3,0x3($s1) +/* f073a48: 10000029 */ beqz $zero,.NB0f073af0 +/* f073a4c: e610001c */ swc1 $f16,0x1c($s0) +/* f073a50: c60000a8 */ lwc1 $f0,0xa8($s0) +.NB0f073a54: +/* f073a54: c7aa05e0 */ lwc1 $f10,0x5e0($sp) +/* f073a58: 4600503c */ c.lt.s $f10,$f0 +/* f073a5c: 00000000 */ sll $zero,$zero,0x0 +/* f073a60: 45000018 */ bc1f .NB0f073ac4 +/* f073a64: 3c01800a */ lui $at,0x800a +/* f073a68: c424e70c */ lwc1 $f4,-0x18f4($at) +/* f073a6c: c6060014 */ lwc1 $f6,0x14($s0) +/* f073a70: c60a00ac */ lwc1 $f10,0xac($s0) +/* f073a74: 46043202 */ mul.s $f8,$f6,$f4 +/* f073a78: 46085180 */ add.s $f6,$f10,$f8 +/* f073a7c: e60600ac */ swc1 $f6,0xac($s0) +/* f073a80: c42ae70c */ lwc1 $f10,-0x18f4($at) +/* f073a84: c60400ac */ lwc1 $f4,0xac($s0) +/* f073a88: 3c017f1a */ lui $at,0x7f1a +/* f073a8c: 460a2202 */ mul.s $f8,$f4,$f10 +/* f073a90: 46080180 */ add.s $f6,$f0,$f8 +/* f073a94: e60600a8 */ swc1 $f6,0xa8($s0) +/* f073a98: c7aa05e0 */ lwc1 $f10,0x5e0($sp) +/* f073a9c: c60400a8 */ lwc1 $f4,0xa8($s0) +/* f073aa0: c426471c */ lwc1 $f6,0x471c($at) +/* f073aa4: 3c01800a */ lui $at,0x800a +/* f073aa8: 460a2201 */ sub.s $f8,$f4,$f10 +/* f073aac: 46083102 */ mul.s $f4,$f6,$f8 +/* f073ab0: c426e70c */ lwc1 $f6,-0x18f4($at) +/* f073ab4: 46062202 */ mul.s $f8,$f4,$f6 +/* f073ab8: 46085100 */ add.s $f4,$f10,$f8 +/* f073abc: 1000000c */ beqz $zero,.NB0f073af0 +/* f073ac0: e7a405e0 */ swc1 $f4,0x5e0($sp) +.NB0f073ac4: +/* f073ac4: e7a005e0 */ swc1 $f0,0x5e0($sp) +/* f073ac8: 8e190000 */ lw $t9,0x0($s0) +/* f073acc: 2401ffdf */ addiu $at,$zero,-33 +/* f073ad0: 4480a000 */ mtc1 $zero,$f20 +/* f073ad4: c60600ac */ lwc1 $f6,0xac($s0) +/* f073ad8: 03214824 */ and $t1,$t9,$at +/* f073adc: ae090000 */ sw $t1,0x0($s0) +/* f073ae0: 352c0010 */ ori $t4,$t1,0x10 +/* f073ae4: ae0c0000 */ sw $t4,0x0($s0) +/* f073ae8: e6060008 */ swc1 $f6,0x8($s0) +/* f073aec: e614001c */ swc1 $f20,0x1c($s0) +.NB0f073af0: +/* f073af0: 922b0003 */ lbu $t3,0x3($s1) +.NB0f073af4: +/* f073af4: 4480a000 */ mtc1 $zero,$f20 +/* f073af8: 24010008 */ addiu $at,$zero,0x8 +/* f073afc: 15610006 */ bne $t3,$at,.NB0f073b18 +/* f073b00: 00001025 */ or $v0,$zero,$zero +/* f073b04: 922d005c */ lbu $t5,0x5c($s1) +/* f073b08: 24010053 */ addiu $at,$zero,0x53 +/* f073b0c: 15a10002 */ bne $t5,$at,.NB0f073b18 +/* f073b10: 00000000 */ sll $zero,$zero,0x0 +/* f073b14: 24020001 */ addiu $v0,$zero,0x1 +.NB0f073b18: +/* f073b18: 10400129 */ beqz $v0,.NB0f073fc0 +/* f073b1c: 3c0f8007 */ lui $t7,0x8007 +/* f073b20: 25efc298 */ addiu $t7,$t7,-15720 +/* f073b24: 8de10000 */ lw $at,0x0($t7) +/* f073b28: 27ae02f8 */ addiu $t6,$sp,0x2f8 +/* f073b2c: 8df90004 */ lw $t9,0x4($t7) +/* f073b30: adc10000 */ sw $at,0x0($t6) +/* f073b34: 8de10008 */ lw $at,0x8($t7) +/* f073b38: 3c0a8007 */ lui $t2,0x8007 +/* f073b3c: 254ac2a4 */ addiu $t2,$t2,-15708 +/* f073b40: add90004 */ sw $t9,0x4($t6) +/* f073b44: adc10008 */ sw $at,0x8($t6) +/* f073b48: 8d410000 */ lw $at,0x0($t2) +/* f073b4c: 27a902ec */ addiu $t1,$sp,0x2ec +/* f073b50: 8d4b0004 */ lw $t3,0x4($t2) +/* f073b54: ad210000 */ sw $at,0x0($t1) +/* f073b58: 8d410008 */ lw $at,0x8($t2) +/* f073b5c: 3c188007 */ lui $t8,0x8007 +/* f073b60: 2718c2b0 */ addiu $t8,$t8,-15696 +/* f073b64: ad2b0004 */ sw $t3,0x4($t1) +/* f073b68: ad210008 */ sw $at,0x8($t1) +/* f073b6c: 8f010000 */ lw $at,0x0($t8) +/* f073b70: 27ad02e0 */ addiu $t5,$sp,0x2e0 +/* f073b74: 8f0f0004 */ lw $t7,0x4($t8) +/* f073b78: ada10000 */ sw $at,0x0($t5) +/* f073b7c: 8f010008 */ lw $at,0x8($t8) +/* f073b80: adaf0004 */ sw $t7,0x4($t5) +/* f073b84: 1220010e */ beqz $s1,.NB0f073fc0 +/* f073b88: ada10008 */ sw $at,0x8($t5) +/* f073b8c: 8e390014 */ lw $t9,0x14($s1) +/* f073b90: 5320010c */ beqzl $t9,.NB0f073fc4 +/* f073b94: 8e020000 */ lw $v0,0x0($s0) +/* f073b98: 8e0c00e8 */ lw $t4,0xe8($s0) +/* f073b9c: 51800109 */ beqzl $t4,.NB0f073fc4 +/* f073ba0: 8e020000 */ lw $v0,0x0($s0) +/* f073ba4: c622001c */ lwc1 $f2,0x1c($s1) +/* f073ba8: c62e0028 */ lwc1 $f14,0x28($s1) +/* f073bac: c6200034 */ lwc1 $f0,0x34($s1) +/* f073bb0: 46021282 */ mul.s $f10,$f2,$f2 +/* f073bb4: 00000000 */ sll $zero,$zero,0x0 +/* f073bb8: 460e7202 */ mul.s $f8,$f14,$f14 +/* f073bbc: 46085100 */ add.s $f4,$f10,$f8 +/* f073bc0: 46000182 */ mul.s $f6,$f0,$f0 +/* f073bc4: 0c012e84 */ jal 0x4ba10 +/* f073bc8: 46043300 */ add.s $f12,$f6,$f4 +/* f073bcc: 27a402a0 */ addiu $a0,$sp,0x2a0 +/* f073bd0: 0c005a28 */ jal 0x168a0 +/* f073bd4: e7a0029c */ swc1 $f0,0x29c($sp) +/* f073bd8: c7a2029c */ lwc1 $f2,0x29c($sp) +/* f073bdc: c62a001c */ lwc1 $f10,0x1c($s1) +/* f073be0: 27a40290 */ addiu $a0,$sp,0x290 +/* f073be4: 27a50294 */ addiu $a1,$sp,0x294 +/* f073be8: 46025203 */ div.s $f8,$f10,$f2 +/* f073bec: 27a60298 */ addiu $a2,$sp,0x298 +/* f073bf0: e7a802a0 */ swc1 $f8,0x2a0($sp) +/* f073bf4: c6260020 */ lwc1 $f6,0x20($s1) +/* f073bf8: 46023103 */ div.s $f4,$f6,$f2 +/* f073bfc: e7a402a4 */ swc1 $f4,0x2a4($sp) +/* f073c00: c62a0024 */ lwc1 $f10,0x24($s1) +/* f073c04: 46025203 */ div.s $f8,$f10,$f2 +/* f073c08: e7a802a8 */ swc1 $f8,0x2a8($sp) +/* f073c0c: c6260028 */ lwc1 $f6,0x28($s1) +/* f073c10: 46023103 */ div.s $f4,$f6,$f2 +/* f073c14: e7a402b0 */ swc1 $f4,0x2b0($sp) +/* f073c18: c62a002c */ lwc1 $f10,0x2c($s1) +/* f073c1c: 46025203 */ div.s $f8,$f10,$f2 +/* f073c20: e7a802b4 */ swc1 $f8,0x2b4($sp) +/* f073c24: c6260030 */ lwc1 $f6,0x30($s1) +/* f073c28: 46023103 */ div.s $f4,$f6,$f2 +/* f073c2c: e7a402b8 */ swc1 $f4,0x2b8($sp) +/* f073c30: c62a0034 */ lwc1 $f10,0x34($s1) +/* f073c34: 46025203 */ div.s $f8,$f10,$f2 +/* f073c38: e7a802c0 */ swc1 $f8,0x2c0($sp) +/* f073c3c: c6260038 */ lwc1 $f6,0x38($s1) +/* f073c40: 46023103 */ div.s $f4,$f6,$f2 +/* f073c44: e7a402c4 */ swc1 $f4,0x2c4($sp) +/* f073c48: c62a003c */ lwc1 $f10,0x3c($s1) +/* f073c4c: 46025203 */ div.s $f8,$f10,$f2 +/* f073c50: e7a802c8 */ swc1 $f8,0x2c8($sp) +/* f073c54: 8e290014 */ lw $t1,0x14($s1) +/* f073c58: c5260008 */ lwc1 $f6,0x8($t1) +/* f073c5c: e7a602f8 */ swc1 $f6,0x2f8($sp) +/* f073c60: 8e2a0014 */ lw $t2,0x14($s1) +/* f073c64: c7a602f8 */ lwc1 $f6,0x2f8($sp) +/* f073c68: c544000c */ lwc1 $f4,0xc($t2) +/* f073c6c: e7a402fc */ swc1 $f4,0x2fc($sp) +/* f073c70: 8e2b0014 */ lw $t3,0x14($s1) +/* f073c74: c56a0010 */ lwc1 $f10,0x10($t3) +/* f073c78: e7aa0300 */ swc1 $f10,0x300($sp) +/* f073c7c: 8e0e00e8 */ lw $t6,0xe8($s0) +/* f073c80: c5c80008 */ lwc1 $f8,0x8($t6) +/* f073c84: 46064101 */ sub.s $f4,$f8,$f6 +/* f073c88: c7a802fc */ lwc1 $f8,0x2fc($sp) +/* f073c8c: e7a40290 */ swc1 $f4,0x290($sp) +/* f073c90: 8e0d00e8 */ lw $t5,0xe8($s0) +/* f073c94: c5aa000c */ lwc1 $f10,0xc($t5) +/* f073c98: 46085181 */ sub.s $f6,$f10,$f8 +/* f073c9c: c7aa0300 */ lwc1 $f10,0x300($sp) +/* f073ca0: e7a60294 */ swc1 $f6,0x294($sp) +/* f073ca4: 8e1800e8 */ lw $t8,0xe8($s0) +/* f073ca8: c7040010 */ lwc1 $f4,0x10($t8) +/* f073cac: e7a2029c */ swc1 $f2,0x29c($sp) +/* f073cb0: 460a2201 */ sub.s $f8,$f4,$f10 +/* f073cb4: 0c0012a8 */ jal 0x4aa0 +/* f073cb8: e7a80298 */ swc1 $f8,0x298($sp) +/* f073cbc: c6060004 */ lwc1 $f6,0x4($s0) +/* f073cc0: 27a402ec */ addiu $a0,$sp,0x2ec +/* f073cc4: 27a502f0 */ addiu $a1,$sp,0x2f0 +/* f073cc8: e7a602ec */ swc1 $f6,0x2ec($sp) +/* f073ccc: c6040008 */ lwc1 $f4,0x8($s0) +/* f073cd0: 27a602f4 */ addiu $a2,$sp,0x2f4 +/* f073cd4: e7a402f0 */ swc1 $f4,0x2f0($sp) +/* f073cd8: c60a000c */ lwc1 $f10,0xc($s0) +/* f073cdc: 0c0012a8 */ jal 0x4aa0 +/* f073ce0: e7aa02f4 */ swc1 $f10,0x2f4($sp) +/* f073ce4: c7a80298 */ lwc1 $f8,0x298($sp) +/* f073ce8: c7a602f4 */ lwc1 $f6,0x2f4($sp) +/* f073cec: c7b00290 */ lwc1 $f16,0x290($sp) +/* f073cf0: c7aa02ec */ lwc1 $f10,0x2ec($sp) +/* f073cf4: 46064102 */ mul.s $f4,$f8,$f6 +/* f073cf8: c7b20294 */ lwc1 $f18,0x294($sp) +/* f073cfc: c7a602f0 */ lwc1 $f6,0x2f0($sp) +/* f073d00: 46105202 */ mul.s $f8,$f10,$f16 +/* f073d04: 00000000 */ sll $zero,$zero,0x0 +/* f073d08: 46123282 */ mul.s $f10,$f6,$f18 +/* f073d0c: 460a4180 */ add.s $f6,$f8,$f10 +/* f073d10: 0fc25258 */ jal 0xf094960 +/* f073d14: 46062300 */ add.s $f12,$f4,$f6 +/* f073d18: 3c017f1a */ lui $at,0x7f1a +/* f073d1c: c4284724 */ lwc1 $f8,0x4724($at) +/* f073d20: 3c047f1a */ lui $a0,0x7f1a +/* f073d24: c7a2029c */ lwc1 $f2,0x29c($sp) +/* f073d28: 4600403c */ c.lt.s $f8,$f0 +/* f073d2c: e7a0028c */ swc1 $f0,0x28c($sp) +/* f073d30: 3c017f1a */ lui $at,0x7f1a +/* f073d34: 248442f0 */ addiu $a0,$a0,0x42f0 +/* f073d38: 45010005 */ bc1t .NB0f073d50 +/* f073d3c: 3c058007 */ lui $a1,0x8007 +/* f073d40: c42a4728 */ lwc1 $f10,0x4728($at) +/* f073d44: 460a003c */ c.lt.s $f0,$f10 +/* f073d48: 00000000 */ sll $zero,$zero,0x0 +/* f073d4c: 4500009c */ bc1f .NB0f073fc0 +.NB0f073d50: +/* f073d50: 24a5c2c8 */ addiu $a1,$a1,-15672 +/* f073d54: 0c00381c */ jal 0xe070 +/* f073d58: e7a2029c */ swc1 $f2,0x29c($sp) +/* f073d5c: 3c047f1a */ lui $a0,0x7f1a +/* f073d60: 3c058007 */ lui $a1,0x8007 +/* f073d64: 24a5c2cc */ addiu $a1,$a1,-15668 +/* f073d68: 0c00381c */ jal 0xe070 +/* f073d6c: 248442f4 */ addiu $a0,$a0,0x42f4 +/* f073d70: 3c047f1a */ lui $a0,0x7f1a +/* f073d74: 3c058007 */ lui $a1,0x8007 +/* f073d78: 24a5c2d0 */ addiu $a1,$a1,-15664 +/* f073d7c: 0c00381c */ jal 0xe070 +/* f073d80: 248442f8 */ addiu $a0,$a0,0x42f8 +/* f073d84: 3c0f8007 */ lui $t7,0x8007 +/* f073d88: 8defc2cc */ lw $t7,-0x3d34($t7) +/* f073d8c: 3c01800a */ lui $at,0x800a +/* f073d90: c7b00290 */ lwc1 $f16,0x290($sp) +/* f073d94: 448f2000 */ mtc1 $t7,$f4 +/* f073d98: c7b20294 */ lwc1 $f18,0x294($sp) +/* f073d9c: c420e704 */ lwc1 $f0,-0x18fc($at) +/* f073da0: 05e10005 */ bgez $t7,.NB0f073db8 +/* f073da4: 468021a0 */ cvt.s.w $f6,$f4 +/* f073da8: 3c014f80 */ lui $at,0x4f80 +/* f073dac: 44814000 */ mtc1 $at,$f8 +/* f073db0: 00000000 */ sll $zero,$zero,0x0 +/* f073db4: 46083180 */ add.s $f6,$f6,$f8 +.NB0f073db8: +/* f073db8: 3c0142c8 */ lui $at,0x42c8 +/* f073dbc: 44815000 */ mtc1 $at,$f10 +/* f073dc0: 3c018007 */ lui $at,0x8007 +/* f073dc4: c428c2c4 */ lwc1 $f8,-0x3d3c($at) +/* f073dc8: 460a3103 */ div.s $f4,$f6,$f10 +/* f073dcc: 3c198007 */ lui $t9,0x8007 +/* f073dd0: 8f39c2d0 */ lw $t9,-0x3d30($t9) +/* f073dd4: 46082182 */ mul.s $f6,$f4,$f8 +/* f073dd8: 44992000 */ mtc1 $t9,$f4 +/* f073ddc: 00000000 */ sll $zero,$zero,0x0 +/* f073de0: 46802220 */ cvt.s.w $f8,$f4 +/* f073de4: 07210005 */ bgez $t9,.NB0f073dfc +/* f073de8: 46003283 */ div.s $f10,$f6,$f0 +/* f073dec: 3c014f80 */ lui $at,0x4f80 +/* f073df0: 44813000 */ mtc1 $at,$f6 +/* f073df4: 00000000 */ sll $zero,$zero,0x0 +/* f073df8: 46064200 */ add.s $f8,$f8,$f6 +.NB0f073dfc: +/* f073dfc: 3c0142c8 */ lui $at,0x42c8 +/* f073e00: 44812000 */ mtc1 $at,$f4 +/* f073e04: 3c0c8007 */ lui $t4,0x8007 +/* f073e08: 8d8cc2c8 */ lw $t4,-0x3d38($t4) +/* f073e0c: 46044183 */ div.s $f6,$f8,$f4 +/* f073e10: c7a8028c */ lwc1 $f8,0x28c($sp) +/* f073e14: 3c014f80 */ lui $at,0x4f80 +/* f073e18: 46083102 */ mul.s $f4,$f6,$f8 +/* f073e1c: 00000000 */ sll $zero,$zero,0x0 +/* f073e20: 46002182 */ mul.s $f6,$f4,$f0 +/* f073e24: 46065100 */ add.s $f4,$f10,$f6 +/* f073e28: 448c5000 */ mtc1 $t4,$f10 +/* f073e2c: 05810004 */ bgez $t4,.NB0f073e40 +/* f073e30: 468051a0 */ cvt.s.w $f6,$f10 +/* f073e34: 44815000 */ mtc1 $at,$f10 +/* f073e38: 00000000 */ sll $zero,$zero,0x0 +/* f073e3c: 460a3180 */ add.s $f6,$f6,$f10 +.NB0f073e40: +/* f073e40: 3c0142c8 */ lui $at,0x42c8 +/* f073e44: 44815000 */ mtc1 $at,$f10 +/* f073e48: 3c018007 */ lui $at,0x8007 +/* f073e4c: e428c2c4 */ swc1 $f8,-0x3d3c($at) +/* f073e50: 460a3183 */ div.s $f6,$f6,$f10 +/* f073e54: c7aa02f0 */ lwc1 $f10,0x2f0($sp) +/* f073e58: c7a802f4 */ lwc1 $f8,0x2f4($sp) +/* f073e5c: 3c013f00 */ lui $at,0x3f00 +/* f073e60: 46062382 */ mul.s $f14,$f4,$f6 +/* f073e64: c7a40298 */ lwc1 $f4,0x298($sp) +/* f073e68: 46045182 */ mul.s $f6,$f10,$f4 +/* f073e6c: 00000000 */ sll $zero,$zero,0x0 +/* f073e70: 46089102 */ mul.s $f4,$f18,$f8 +/* f073e74: 46043201 */ sub.s $f8,$f6,$f4 +/* f073e78: c7a40298 */ lwc1 $f4,0x298($sp) +/* f073e7c: c7a602ec */ lwc1 $f6,0x2ec($sp) +/* f073e80: e7a80280 */ swc1 $f8,0x280($sp) +/* f073e84: 46043202 */ mul.s $f8,$f6,$f4 +/* f073e88: c7a602f4 */ lwc1 $f6,0x2f4($sp) +/* f073e8c: 46068102 */ mul.s $f4,$f16,$f6 +/* f073e90: 46044181 */ sub.s $f6,$f8,$f4 +/* f073e94: c7a402ec */ lwc1 $f4,0x2ec($sp) +/* f073e98: 46003207 */ neg.s $f8,$f6 +/* f073e9c: 46122182 */ mul.s $f6,$f4,$f18 +/* f073ea0: e7a80284 */ swc1 $f8,0x284($sp) +/* f073ea4: 460a8202 */ mul.s $f8,$f16,$f10 +/* f073ea8: 44815000 */ mtc1 $at,$f10 +/* f073eac: 00000000 */ sll $zero,$zero,0x0 +/* f073eb0: 460a7302 */ mul.s $f12,$f14,$f10 +/* f073eb4: 46083101 */ sub.s $f4,$f6,$f8 +/* f073eb8: e7ac007c */ swc1 $f12,0x7c($sp) +/* f073ebc: 0c006d52 */ jal 0x1b548 +/* f073ec0: e7a40288 */ swc1 $f4,0x288($sp) +/* f073ec4: e7a00260 */ swc1 $f0,0x260($sp) +/* f073ec8: 0c006d55 */ jal 0x1b554 +/* f073ecc: c7ac007c */ lwc1 $f12,0x7c($sp) +/* f073ed0: c7a60280 */ lwc1 $f6,0x280($sp) +/* f073ed4: c7ac007c */ lwc1 $f12,0x7c($sp) +/* f073ed8: 46060202 */ mul.s $f8,$f0,$f6 +/* f073edc: 0c006d55 */ jal 0x1b554 +/* f073ee0: e7a80264 */ swc1 $f8,0x264($sp) +/* f073ee4: c7a40284 */ lwc1 $f4,0x284($sp) +/* f073ee8: c7ac007c */ lwc1 $f12,0x7c($sp) +/* f073eec: 46040282 */ mul.s $f10,$f0,$f4 +/* f073ef0: 0c006d55 */ jal 0x1b554 +/* f073ef4: e7aa0268 */ swc1 $f10,0x268($sp) +/* f073ef8: c7a60288 */ lwc1 $f6,0x288($sp) +/* f073efc: 27a40260 */ addiu $a0,$sp,0x260 +/* f073f00: 27a5020c */ addiu $a1,$sp,0x20c +/* f073f04: 46060202 */ mul.s $f8,$f0,$f6 +/* f073f08: 0fc25399 */ jal 0xf094e64 +/* f073f0c: e7a8026c */ swc1 $f8,0x26c($sp) +/* f073f10: e6140018 */ swc1 $f20,0x18($s0) +/* f073f14: e6140014 */ swc1 $f20,0x14($s0) +/* f073f18: e6140010 */ swc1 $f20,0x10($s0) +/* f073f1c: 27a4020c */ addiu $a0,$sp,0x20c +/* f073f20: 0c005a80 */ jal 0x16a00 +/* f073f24: 26050004 */ addiu $a1,$s0,0x4 +/* f073f28: 27a402a0 */ addiu $a0,$sp,0x2a0 +/* f073f2c: 0fc253f5 */ jal 0xf094fd4 +/* f073f30: 27a50270 */ addiu $a1,$sp,0x270 +/* f073f34: 27a40270 */ addiu $a0,$sp,0x270 +/* f073f38: 27a50260 */ addiu $a1,$sp,0x260 +/* f073f3c: 0fc255b2 */ jal 0xf0956c8 +/* f073f40: 27a60250 */ addiu $a2,$sp,0x250 +/* f073f44: 27a40250 */ addiu $a0,$sp,0x250 +/* f073f48: 0fc25399 */ jal 0xf094e64 +/* f073f4c: 27a5020c */ addiu $a1,$sp,0x20c +/* f073f50: c7a2029c */ lwc1 $f2,0x29c($sp) +/* f073f54: c7a4020c */ lwc1 $f4,0x20c($sp) +/* f073f58: 46022282 */ mul.s $f10,$f4,$f2 +/* f073f5c: e62a001c */ swc1 $f10,0x1c($s1) +/* f073f60: c7a60210 */ lwc1 $f6,0x210($sp) +/* f073f64: 46023202 */ mul.s $f8,$f6,$f2 +/* f073f68: e6280020 */ swc1 $f8,0x20($s1) +/* f073f6c: c7a40214 */ lwc1 $f4,0x214($sp) +/* f073f70: 46022282 */ mul.s $f10,$f4,$f2 +/* f073f74: e62a0024 */ swc1 $f10,0x24($s1) +/* f073f78: c7a6021c */ lwc1 $f6,0x21c($sp) +/* f073f7c: 46023202 */ mul.s $f8,$f6,$f2 +/* f073f80: e6280028 */ swc1 $f8,0x28($s1) +/* f073f84: c7a40220 */ lwc1 $f4,0x220($sp) +/* f073f88: 46022282 */ mul.s $f10,$f4,$f2 +/* f073f8c: e62a002c */ swc1 $f10,0x2c($s1) +/* f073f90: c7a60224 */ lwc1 $f6,0x224($sp) +/* f073f94: 46023202 */ mul.s $f8,$f6,$f2 +/* f073f98: e6280030 */ swc1 $f8,0x30($s1) +/* f073f9c: c7a4022c */ lwc1 $f4,0x22c($sp) +/* f073fa0: 46022282 */ mul.s $f10,$f4,$f2 +/* f073fa4: e62a0034 */ swc1 $f10,0x34($s1) +/* f073fa8: c7a60230 */ lwc1 $f6,0x230($sp) +/* f073fac: 46023202 */ mul.s $f8,$f6,$f2 +/* f073fb0: e6280038 */ swc1 $f8,0x38($s1) +/* f073fb4: c7a40234 */ lwc1 $f4,0x234($sp) +/* f073fb8: 46022282 */ mul.s $f10,$f4,$f2 +/* f073fbc: e62a003c */ swc1 $f10,0x3c($s1) +.NB0f073fc0: +/* f073fc0: 8e020000 */ lw $v0,0x0($s0) +.NB0f073fc4: +/* f073fc4: 3c03800a */ lui $v1,0x800a +/* f073fc8: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f073fcc: 3c017f1a */ lui $at,0x7f1a +/* f073fd0: 30490010 */ andi $t1,$v0,0x10 +/* f073fd4: c430472c */ lwc1 $f16,0x472c($at) +/* f073fd8: c462004c */ lwc1 $f2,0x4c($v1) +/* f073fdc: c600001c */ lwc1 $f0,0x1c($s0) +/* f073fe0: 1520001e */ bnez $t1,.NB0f07405c +/* f073fe4: c60c0014 */ lwc1 $f12,0x14($s0) +/* f073fe8: 46006200 */ add.s $f8,$f12,$f0 +/* f073fec: c6060008 */ lwc1 $f6,0x8($s0) +/* f073ff0: 00025040 */ sll $t2,$v0,0x1 +/* f073ff4: 3c017f1a */ lui $at,0x7f1a +/* f073ff8: 46024102 */ mul.s $f4,$f8,$f2 +/* f073ffc: 46043280 */ add.s $f10,$f6,$f4 +/* f074000: 05410007 */ bgez $t2,.NB0f074020 +/* f074004: e60a0008 */ swc1 $f10,0x8($s0) +/* f074008: c462004c */ lwc1 $f2,0x4c($v1) +/* f07400c: c4284730 */ lwc1 $f8,0x4730($at) +/* f074010: c60c0008 */ lwc1 $f12,0x8($s0) +/* f074014: 46024182 */ mul.s $f6,$f8,$f2 +/* f074018: 10000005 */ beqz $zero,.NB0f074030 +/* f07401c: 46066001 */ sub.s $f0,$f12,$f6 +.NB0f074020: +/* f074020: c462004c */ lwc1 $f2,0x4c($v1) +/* f074024: c60c0008 */ lwc1 $f12,0x8($s0) +/* f074028: 46028102 */ mul.s $f4,$f16,$f2 +/* f07402c: 46046001 */ sub.s $f0,$f12,$f4 +.NB0f074030: +/* f074030: 46006280 */ add.s $f10,$f12,$f0 +/* f074034: 3c013f00 */ lui $at,0x3f00 +/* f074038: 44813000 */ mtc1 $at,$f6 +/* f07403c: 460a1202 */ mul.s $f8,$f2,$f10 +/* f074040: c7aa05e0 */ lwc1 $f10,0x5e0($sp) +/* f074044: 46064102 */ mul.s $f4,$f8,$f6 +/* f074048: 46045200 */ add.s $f8,$f10,$f4 +/* f07404c: e7a805e0 */ swc1 $f8,0x5e0($sp) +/* f074050: e6000008 */ swc1 $f0,0x8($s0) +/* f074054: 1000000c */ beqz $zero,.NB0f074088 +/* f074058: c462004c */ lwc1 $f2,0x4c($v1) +.NB0f07405c: +/* f07405c: 46006280 */ add.s $f10,$f12,$f0 +/* f074060: c6060008 */ lwc1 $f6,0x8($s0) +/* f074064: 46025102 */ mul.s $f4,$f10,$f2 +/* f074068: 46043200 */ add.s $f8,$f6,$f4 +/* f07406c: e6080008 */ swc1 $f8,0x8($s0) +/* f074070: c6060008 */ lwc1 $f6,0x8($s0) +/* f074074: c462004c */ lwc1 $f2,0x4c($v1) +/* f074078: c7aa05e0 */ lwc1 $f10,0x5e0($sp) +/* f07407c: 46023102 */ mul.s $f4,$f6,$f2 +/* f074080: 46045200 */ add.s $f8,$f10,$f4 +/* f074084: e7a805e0 */ swc1 $f8,0x5e0($sp) +.NB0f074088: +/* f074088: c60a0010 */ lwc1 $f10,0x10($s0) +/* f07408c: c6060004 */ lwc1 $f6,0x4($s0) +/* f074090: 27a5030c */ addiu $a1,$sp,0x30c +/* f074094: 46025102 */ mul.s $f4,$f10,$f2 +/* f074098: c60a0018 */ lwc1 $f10,0x18($s0) +/* f07409c: 46043200 */ add.s $f8,$f6,$f4 +/* f0740a0: e6080004 */ swc1 $f8,0x4($s0) +/* f0740a4: c466004c */ lwc1 $f6,0x4c($v1) +/* f0740a8: c608000c */ lwc1 $f8,0xc($s0) +/* f0740ac: 46065102 */ mul.s $f4,$f10,$f6 +/* f0740b0: 46044280 */ add.s $f10,$f8,$f4 +/* f0740b4: c6080004 */ lwc1 $f8,0x4($s0) +/* f0740b8: e60a000c */ swc1 $f10,0xc($s0) +/* f0740bc: c462004c */ lwc1 $f2,0x4c($v1) +/* f0740c0: c7a605dc */ lwc1 $f6,0x5dc($sp) +/* f0740c4: 8fa40078 */ lw $a0,0x78($sp) +/* f0740c8: 46024102 */ mul.s $f4,$f8,$f2 +/* f0740cc: c7a805e4 */ lwc1 $f8,0x5e4($sp) +/* f0740d0: 46043280 */ add.s $f10,$f6,$f4 +/* f0740d4: e7aa05dc */ swc1 $f10,0x5dc($sp) +/* f0740d8: c606000c */ lwc1 $f6,0xc($s0) +/* f0740dc: 46023102 */ mul.s $f4,$f6,$f2 +/* f0740e0: 46044280 */ add.s $f10,$f8,$f4 +/* f0740e4: 0c005b11 */ jal 0x16c44 +/* f0740e8: e7aa05e4 */ swc1 $f10,0x5e4($sp) +/* f0740ec: 26050020 */ addiu $a1,$s0,0x20 +/* f0740f0: 3c06800a */ lui $a2,0x800a +/* f0740f4: 8cc6e6f4 */ lw $a2,-0x190c($a2) +/* f0740f8: afa50068 */ sw $a1,0x68($sp) +/* f0740fc: 0fc2518a */ jal 0xf094628 +/* f074100: 27a4030c */ addiu $a0,$sp,0x30c +/* f074104: 27a4030c */ addiu $a0,$sp,0x30c +/* f074108: 0c005b24 */ jal 0x16c90 +/* f07410c: 8fa50078 */ lw $a1,0x78($sp) +/* f074110: c6460008 */ lwc1 $f6,0x8($s2) +/* f074114: 26440028 */ addiu $a0,$s2,0x28 +/* f074118: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f07411c: e7a605c8 */ swc1 $f6,0x5c8($sp) +/* f074120: c648000c */ lwc1 $f8,0xc($s2) +/* f074124: e7a805cc */ swc1 $f8,0x5cc($sp) +/* f074128: c6440010 */ lwc1 $f4,0x10($s2) +/* f07412c: afa40070 */ sw $a0,0x70($sp) +/* f074130: 0fc19283 */ jal 0xf064a0c +/* f074134: e7a405d0 */ swc1 $f4,0x5d0($sp) +/* f074138: 8e040088 */ lw $a0,0x88($s0) +/* f07413c: 50800004 */ beqzl $a0,.NB0f074150 +/* f074140: 8e0b0000 */ lw $t3,0x0($s0) +/* f074144: 0fc18cfb */ jal 0xf0633ec +/* f074148: 00002825 */ or $a1,$zero,$zero +/* f07414c: 8e0b0000 */ lw $t3,0x0($s0) +.NB0f074150: +/* f074150: 316e0004 */ andi $t6,$t3,0x4 +/* f074154: 11c00007 */ beqz $t6,.NB0f074174 +/* f074158: 02202025 */ or $a0,$s1,$zero +/* f07415c: 27a505dc */ addiu $a1,$sp,0x5dc +/* f074160: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f074164: 0fc1afd9 */ jal 0xf06bf64 +/* f074168: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f07416c: 10000007 */ beqz $zero,.NB0f07418c +/* f074170: afa20600 */ sw $v0,0x600($sp) +.NB0f074174: +/* f074174: 02202025 */ or $a0,$s1,$zero +/* f074178: 27a505dc */ addiu $a1,$sp,0x5dc +/* f07417c: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f074180: 0fc1b178 */ jal 0xf06c5e0 +/* f074184: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f074188: afa20600 */ sw $v0,0x600($sp) +.NB0f07418c: +/* f07418c: 8e040088 */ lw $a0,0x88($s0) +/* f074190: 50800004 */ beqzl $a0,.NB0f0741a4 +/* f074194: 240d0001 */ addiu $t5,$zero,0x1 +/* f074198: 0fc18cfb */ jal 0xf0633ec +/* f07419c: 24050001 */ addiu $a1,$zero,0x1 +/* f0741a0: 240d0001 */ addiu $t5,$zero,0x1 +.NB0f0741a4: +/* f0741a4: afad05d8 */ sw $t5,0x5d8($sp) +/* f0741a8: 8e180000 */ lw $t8,0x0($s0) +/* f0741ac: 330f0004 */ andi $t7,$t8,0x4 +/* f0741b0: 51e00305 */ beqzl $t7,.NB0f074dc8 +/* f0741b4: 8fab034c */ lw $t3,0x34c($sp) +/* f0741b8: 8fb90600 */ lw $t9,0x600($sp) +/* f0741bc: 3c038007 */ lui $v1,0x8007 +/* f0741c0: 572002c7 */ bnezl $t9,.NB0f074ce0 +/* f0741c4: 8fb9034c */ lw $t9,0x34c($sp) +/* f0741c8: 8c63c030 */ lw $v1,-0x3fd0($v1) +/* f0741cc: afa001f8 */ sw $zero,0x1f8($sp) +/* f0741d0: afa001f4 */ sw $zero,0x1f4($sp) +/* f0741d4: 5060000a */ beqzl $v1,.NB0f074200 +/* f0741d8: 92220003 */ lbu $v0,0x3($s1) +/* f0741dc: afa301f4 */ sw $v1,0x1f4($sp) +/* f0741e0: 8c620018 */ lw $v0,0x18($v1) +/* f0741e4: 10400005 */ beqz $v0,.NB0f0741fc +/* f0741e8: 00401825 */ or $v1,$v0,$zero +.NB0f0741ec: +/* f0741ec: 8c420018 */ lw $v0,0x18($v0) +/* f0741f0: 5440fffe */ bnezl $v0,.NB0f0741ec +/* f0741f4: 00401825 */ or $v1,$v0,$zero +/* f0741f8: afa301f4 */ sw $v1,0x1f4($sp) +.NB0f0741fc: +/* f0741fc: 92220003 */ lbu $v0,0x3($s1) +.NB0f074200: +/* f074200: 2401000d */ addiu $at,$zero,0xd +/* f074204: 8fa901f4 */ lw $t1,0x1f4($sp) +/* f074208: 54410006 */ bnel $v0,$at,.NB0f074224 +/* f07420c: 24010008 */ addiu $at,$zero,0x8 +/* f074210: 15200030 */ bnez $t1,.NB0f0742d4 +/* f074214: 240a0001 */ addiu $t2,$zero,0x1 +/* f074218: 1000002e */ beqz $zero,.NB0f0742d4 +/* f07421c: afaa01f8 */ sw $t2,0x1f8($sp) +/* f074220: 24010008 */ addiu $at,$zero,0x8 +.NB0f074224: +/* f074224: 5441002c */ bnel $v0,$at,.NB0f0742d8 +/* f074228: 8faf01f8 */ lw $t7,0x1f8($sp) +/* f07422c: 9227005c */ lbu $a3,0x5c($s1) +/* f074230: 24010022 */ addiu $at,$zero,0x22 +/* f074234: 10e10016 */ beq $a3,$at,.NB0f074290 +/* f074238: 24010020 */ addiu $at,$zero,0x20 +/* f07423c: 10e10014 */ beq $a3,$at,.NB0f074290 +/* f074240: 24010021 */ addiu $at,$zero,0x21 +/* f074244: 10e10012 */ beq $a3,$at,.NB0f074290 +/* f074248: 2401003d */ addiu $at,$zero,0x3d +/* f07424c: 10e10010 */ beq $a3,$at,.NB0f074290 +/* f074250: 2401003e */ addiu $at,$zero,0x3e +/* f074254: 10e1000e */ beq $a3,$at,.NB0f074290 +/* f074258: 2401003f */ addiu $at,$zero,0x3f +/* f07425c: 10e1000c */ beq $a3,$at,.NB0f074290 +/* f074260: 24010055 */ addiu $at,$zero,0x55 +/* f074264: 10e1000a */ beq $a3,$at,.NB0f074290 +/* f074268: 2401001a */ addiu $at,$zero,0x1a +/* f07426c: 10e10008 */ beq $a3,$at,.NB0f074290 +/* f074270: 24010035 */ addiu $at,$zero,0x35 +/* f074274: 10e10006 */ beq $a3,$at,.NB0f074290 +/* f074278: 2624005c */ addiu $a0,$s1,0x5c +/* f07427c: 0fc2bf02 */ jal 0xf0afc08 +/* f074280: 24050100 */ addiu $a1,$zero,0x100 +/* f074284: 50400014 */ beqzl $v0,.NB0f0742d8 +/* f074288: 8faf01f8 */ lw $t7,0x1f8($sp) +/* f07428c: 9227005c */ lbu $a3,0x5c($s1) +.NB0f074290: +/* f074290: 240b0001 */ addiu $t3,$zero,0x1 +/* f074294: 24010054 */ addiu $at,$zero,0x54 +/* f074298: 14e1000e */ bne $a3,$at,.NB0f0742d4 +/* f07429c: afab01f8 */ sw $t3,0x1f8($sp) +/* f0742a0: 922e005f */ lbu $t6,0x5f($s1) +/* f0742a4: 24010001 */ addiu $at,$zero,0x1 +/* f0742a8: 55c1000b */ bnel $t6,$at,.NB0f0742d8 +/* f0742ac: 8faf01f8 */ lw $t7,0x1f8($sp) +/* f0742b0: 862d0062 */ lh $t5,0x62($s1) +/* f0742b4: 24010001 */ addiu $at,$zero,0x1 +/* f0742b8: 241801e0 */ addiu $t8,$zero,0x1e0 +/* f0742bc: 55a10005 */ bnel $t5,$at,.NB0f0742d4 +/* f0742c0: a6380062 */ sh $t8,0x62($s1) +/* f0742c4: afa001f8 */ sw $zero,0x1f8($sp) +/* f0742c8: 10000002 */ beqz $zero,.NB0f0742d4 +/* f0742cc: a6200062 */ sh $zero,0x62($s1) +/* f0742d0: a6380062 */ sh $t8,0x62($s1) +.NB0f0742d4: +/* f0742d4: 8faf01f8 */ lw $t7,0x1f8($sp) +.NB0f0742d8: +/* f0742d8: 8fac01f4 */ lw $t4,0x1f4($sp) +/* f0742dc: 51e0005d */ beqzl $t7,.NB0f074454 +/* f0742e0: 8fae034c */ lw $t6,0x34c($sp) +/* f0742e4: 92390003 */ lbu $t9,0x3($s1) +/* f0742e8: 24010008 */ addiu $at,$zero,0x8 +/* f0742ec: 00001825 */ or $v1,$zero,$zero +/* f0742f0: 17210002 */ bne $t9,$at,.NB0f0742fc +/* f0742f4: 00000000 */ sll $zero,$zero,0x0 +/* f0742f8: 02201825 */ or $v1,$s1,$zero +.NB0f0742fc: +/* f0742fc: 51800055 */ beqzl $t4,.NB0f074454 +/* f074300: 8fae034c */ lw $t6,0x34c($sp) +/* f074304: 91820000 */ lbu $v0,0x0($t4) +/* f074308: 24010001 */ addiu $at,$zero,0x1 +/* f07430c: 8fa901f4 */ lw $t1,0x1f4($sp) +/* f074310: 10410006 */ beq $v0,$at,.NB0f07432c +/* f074314: 3c0f8007 */ lui $t7,0x8007 +/* f074318: 24010004 */ addiu $at,$zero,0x4 +/* f07431c: 10410003 */ beq $v0,$at,.NB0f07432c +/* f074320: 24010002 */ addiu $at,$zero,0x2 +/* f074324: 5441003e */ bnel $v0,$at,.NB0f074420 +/* f074328: 24010003 */ addiu $at,$zero,0x3 +.NB0f07432c: +/* f07432c: 8d270004 */ lw $a3,0x4($t1) +/* f074330: 8cea0040 */ lw $t2,0x40($a3) +/* f074334: 314b0080 */ andi $t3,$t2,0x80 +/* f074338: 11600007 */ beqz $t3,.NB0f074358 +/* f07433c: 00000000 */ sll $zero,$zero,0x0 +/* f074340: 8cee0048 */ lw $t6,0x48($a3) +/* f074344: 8dcd0000 */ lw $t5,0x0($t6) +/* f074348: 31b80800 */ andi $t8,$t5,0x800 +/* f07434c: 17000002 */ bnez $t8,.NB0f074358 +/* f074350: 00000000 */ sll $zero,$zero,0x0 +/* f074354: afa001f8 */ sw $zero,0x1f8($sp) +.NB0f074358: +/* f074358: 8defc044 */ lw $t7,-0x3fbc($t7) +/* f07435c: 24012710 */ addiu $at,$zero,0x2710 +/* f074360: 15e10002 */ bne $t7,$at,.NB0f07436c +/* f074364: 00000000 */ sll $zero,$zero,0x0 +/* f074368: afa001f8 */ sw $zero,0x1f8($sp) +.NB0f07436c: +/* f07436c: 50600039 */ beqzl $v1,.NB0f074454 +/* f074370: 8fae034c */ lw $t6,0x34c($sp) +/* f074374: 9062005c */ lbu $v0,0x5c($v1) +/* f074378: 24010055 */ addiu $at,$zero,0x55 +/* f07437c: 10410003 */ beq $v0,$at,.NB0f07438c +/* f074380: 2401001a */ addiu $at,$zero,0x1a +/* f074384: 54410033 */ bnel $v0,$at,.NB0f074454 +/* f074388: 8fae034c */ lw $t6,0x34c($sp) +.NB0f07438c: +/* f07438c: 90e20003 */ lbu $v0,0x3($a3) +/* f074390: 24010008 */ addiu $at,$zero,0x8 +/* f074394: 26440008 */ addiu $a0,$s2,0x8 +/* f074398: 14410002 */ bne $v0,$at,.NB0f0743a4 +/* f07439c: 2406ffff */ addiu $a2,$zero,-1 +/* f0743a0: afa001f8 */ sw $zero,0x1f8($sp) +.NB0f0743a4: +/* f0743a4: 2401002a */ addiu $at,$zero,0x2a +/* f0743a8: 10410004 */ beq $v0,$at,.NB0f0743bc +/* f0743ac: 8fa50070 */ lw $a1,0x70($sp) +/* f0743b0: 2401002f */ addiu $at,$zero,0x2f +/* f0743b4: 54410027 */ bnel $v0,$at,.NB0f074454 +/* f0743b8: 8fae034c */ lw $t6,0x34c($sp) +.NB0f0743bc: +/* f0743bc: afa301ec */ sw $v1,0x1ec($sp) +/* f0743c0: afa40074 */ sw $a0,0x74($sp) +/* f0743c4: 0fc29877 */ jal 0xf0a61dc +/* f0743c8: afa701e8 */ sw $a3,0x1e8($sp) +/* f0743cc: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0743d0: 8fa301ec */ lw $v1,0x1ec($sp) +/* f0743d4: 3c0542c8 */ lui $a1,0x42c8 +/* f0743d8: 8c99000c */ lw $t9,0xc($a0) +/* f0743dc: 8fa60074 */ lw $a2,0x74($sp) +/* f0743e0: 3c09800a */ lui $t1,0x800a +/* f0743e4: 332c4000 */ andi $t4,$t9,0x4000 +/* f0743e8: 5580001a */ bnezl $t4,.NB0f074454 +/* f0743ec: 8fae034c */ lw $t6,0x34c($sp) +/* f0743f0: 8d29e94c */ lw $t1,-0x16b4($t1) +/* f0743f4: 9067005c */ lbu $a3,0x5c($v1) +/* f0743f8: afa001f8 */ sw $zero,0x1f8($sp) +/* f0743fc: 0fc20ebd */ jal 0xf083af4 +/* f074400: afa90010 */ sw $t1,0x10($sp) +/* f074404: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f074408: 0fc1bd25 */ jal 0xf06f494 +/* f07440c: 00002825 */ or $a1,$zero,$zero +/* f074410: 240a0001 */ addiu $t2,$zero,0x1 +/* f074414: 1000000e */ beqz $zero,.NB0f074450 +/* f074418: afaa034c */ sw $t2,0x34c($sp) +/* f07441c: 24010003 */ addiu $at,$zero,0x3 +.NB0f074420: +/* f074420: 10410004 */ beq $v0,$at,.NB0f074434 +/* f074424: 8fab01f4 */ lw $t3,0x1f4($sp) +/* f074428: 24010006 */ addiu $at,$zero,0x6 +/* f07442c: 54410009 */ bnel $v0,$at,.NB0f074454 +/* f074430: 8fae034c */ lw $t6,0x34c($sp) +.NB0f074434: +/* f074434: 0fc0ce2a */ jal 0xf0338a8 +/* f074438: 8d640004 */ lw $a0,0x4($t3) +/* f07443c: 4600a03c */ c.lt.s $f20,$f0 +/* f074440: 00000000 */ sll $zero,$zero,0x0 +/* f074444: 45020003 */ bc1fl .NB0f074454 +/* f074448: 8fae034c */ lw $t6,0x34c($sp) +/* f07444c: afa001f8 */ sw $zero,0x1f8($sp) +.NB0f074450: +/* f074450: 8fae034c */ lw $t6,0x34c($sp) +.NB0f074454: +/* f074454: 3c0d8007 */ lui $t5,0x8007 +/* f074458: 55c00164 */ bnezl $t6,.NB0f0749ec +/* f07445c: 8fb9034c */ lw $t9,0x34c($sp) +/* f074460: 8dadc030 */ lw $t5,-0x3fd0($t5) +/* f074464: 11a00160 */ beqz $t5,.NB0f0749e8 +/* f074468: afad006c */ sw $t5,0x6c($sp) +/* f07446c: 92380003 */ lbu $t8,0x3($s1) +/* f074470: 24010008 */ addiu $at,$zero,0x8 +/* f074474: 5701015d */ bnel $t8,$at,.NB0f0749ec +/* f074478: 8fb9034c */ lw $t9,0x34c($sp) +/* f07447c: 9227005c */ lbu $a3,0x5c($s1) +/* f074480: 24010055 */ addiu $at,$zero,0x55 +/* f074484: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f074488: 10e10003 */ beq $a3,$at,.NB0f074498 +/* f07448c: 2401001a */ addiu $at,$zero,0x1a +/* f074490: 54e100aa */ bnel $a3,$at,.NB0f07473c +/* f074494: 24010052 */ addiu $at,$zero,0x52 +.NB0f074498: +/* f074498: 91e20000 */ lbu $v0,0x0($t7) +/* f07449c: 24010003 */ addiu $at,$zero,0x3 +/* f0744a0: 10410006 */ beq $v0,$at,.NB0f0744bc +/* f0744a4: 24010006 */ addiu $at,$zero,0x6 +/* f0744a8: 54410072 */ bnel $v0,$at,.NB0f074674 +/* f0744ac: 24010001 */ addiu $at,$zero,0x1 +/* f0744b0: 8df90004 */ lw $t9,0x4($t7) +/* f0744b4: 5320006f */ beqzl $t9,.NB0f074674 +/* f0744b8: 24010001 */ addiu $at,$zero,0x1 +.NB0f0744bc: +/* f0744bc: 8e220048 */ lw $v0,0x48($s1) +/* f0744c0: 8fac01f4 */ lw $t4,0x1f4($sp) +/* f0744c4: 8c490000 */ lw $t1,0x0($v0) +/* f0744c8: 8d840004 */ lw $a0,0x4($t4) +/* f0744cc: 312a0001 */ andi $t2,$t1,0x1 +/* f0744d0: 51400146 */ beqzl $t2,.NB0f0749ec +/* f0744d4: 8fb9034c */ lw $t9,0x34c($sp) +/* f0744d8: 8c4b0090 */ lw $t3,0x90($v0) +/* f0744dc: 2627005c */ addiu $a3,$s1,0x5c +/* f0744e0: 5d600142 */ bgtzl $t3,.NB0f0749ec +/* f0744e4: 8fb9034c */ lw $t9,0x34c($sp) +/* f0744e8: 8c4e0088 */ lw $t6,0x88($v0) +/* f0744ec: afa70060 */ sw $a3,0x60($sp) +/* f0744f0: afa401e0 */ sw $a0,0x1e0($sp) +/* f0744f4: 0fc0ce2a */ jal 0xf0338a8 +/* f0744f8: afae01d8 */ sw $t6,0x1d8($sp) +/* f0744fc: 8fa40060 */ lw $a0,0x60($sp) +/* f074500: 0fc2bea2 */ jal 0xf0afa88 +/* f074504: e7a001dc */ swc1 $f0,0x1dc($sp) +/* f074508: 3c188007 */ lui $t8,0x8007 +/* f07450c: 3c0f8007 */ lui $t7,0x8007 +/* f074510: 3c19800a */ lui $t9,0x800a +/* f074514: 3c0c800a */ lui $t4,0x800a +/* f074518: 3c098007 */ lui $t1,0x8007 +/* f07451c: 8d29c038 */ lw $t1,-0x3fc8($t1) +/* f074520: 8d8c15a0 */ lw $t4,0x15a0($t4) +/* f074524: 8f3915a4 */ lw $t9,0x15a4($t9) +/* f074528: 8defc030 */ lw $t7,-0x3fd0($t7) +/* f07452c: 8f18c034 */ lw $t8,-0x3fcc($t8) +/* f074530: 8fad01d8 */ lw $t5,0x1d8($sp) +/* f074534: 3c0a8007 */ lui $t2,0x8007 +/* f074538: 254ac03c */ addiu $t2,$t2,-16324 +/* f07453c: 44050000 */ mfc1 $a1,$f0 +/* f074540: 3c06800a */ lui $a2,0x800a +/* f074544: 24c615a8 */ addiu $a2,$a2,0x15a8 +/* f074548: afaa0028 */ sw $t2,0x28($sp) +/* f07454c: 8fa70060 */ lw $a3,0x60($sp) +/* f074550: 8fa401e0 */ lw $a0,0x1e0($sp) +/* f074554: afa90024 */ sw $t1,0x24($sp) +/* f074558: afac0020 */ sw $t4,0x20($sp) +/* f07455c: afb9001c */ sw $t9,0x1c($sp) +/* f074560: afaf0018 */ sw $t7,0x18($sp) +/* f074564: afb80014 */ sw $t8,0x14($sp) +/* f074568: 0fc0ceb9 */ jal 0xf033ae4 +/* f07456c: afad0010 */ sw $t5,0x10($sp) +/* f074570: c7aa01dc */ lwc1 $f10,0x1dc($sp) +/* f074574: 8fab01d8 */ lw $t3,0x1d8($sp) +/* f074578: 3c058007 */ lui $a1,0x8007 +/* f07457c: 4614503e */ c.le.s $f10,$f20 +/* f074580: 3c068007 */ lui $a2,0x8007 +/* f074584: 27a705e8 */ addiu $a3,$sp,0x5e8 +/* f074588: 27ad05f4 */ addiu $t5,$sp,0x5f4 +/* f07458c: 45020117 */ bc1fl .NB0f0749ec +/* f074590: 8fb9034c */ lw $t9,0x34c($sp) +/* f074594: 51600005 */ beqzl $t3,.NB0f0745ac +/* f074598: afa0008c */ sw $zero,0x8c($sp) +/* f07459c: 8d6e0004 */ lw $t6,0x4($t3) +/* f0745a0: 10000002 */ beqz $zero,.NB0f0745ac +/* f0745a4: afae008c */ sw $t6,0x8c($sp) +/* f0745a8: afa0008c */ sw $zero,0x8c($sp) +.NB0f0745ac: +/* f0745ac: 8fb8008c */ lw $t8,0x8c($sp) +/* f0745b0: 8fa401e0 */ lw $a0,0x1e0($sp) +/* f0745b4: 8ca5c030 */ lw $a1,-0x3fd0($a1) +/* f0745b8: 8cc6c034 */ lw $a2,-0x3fcc($a2) +/* f0745bc: afad0010 */ sw $t5,0x10($sp) +/* f0745c0: 0fc09630 */ jal 0xf0258c0 +/* f0745c4: afb80014 */ sw $t8,0x14($sp) +/* f0745c8: 3c0f8007 */ lui $t7,0x8007 +/* f0745cc: 8defc030 */ lw $t7,-0x3fd0($t7) +/* f0745d0: 3c04800a */ lui $a0,0x800a +/* f0745d4: 91f90001 */ lbu $t9,0x1($t7) +/* f0745d8: 332c0002 */ andi $t4,$t9,0x2 +/* f0745dc: 51800103 */ beqzl $t4,.NB0f0749ec +/* f0745e0: 8fb9034c */ lw $t9,0x34c($sp) +/* f0745e4: 8c8415a0 */ lw $a0,0x15a0($a0) +/* f0745e8: 3c028007 */ lui $v0,0x8007 +/* f0745ec: 508000ff */ beqzl $a0,.NB0f0749ec +/* f0745f0: 8fb9034c */ lw $t9,0x34c($sp) +/* f0745f4: 8c42c034 */ lw $v0,-0x3fcc($v0) +/* f0745f8: 24010064 */ addiu $at,$zero,0x64 +/* f0745fc: 104100fa */ beq $v0,$at,.NB0f0749e8 +/* f074600: 2401006e */ addiu $at,$zero,0x6e +/* f074604: 104100f8 */ beq $v0,$at,.NB0f0749e8 +/* f074608: 3c05800a */ lui $a1,0x800a +/* f07460c: 8ca515a4 */ lw $a1,0x15a4($a1) +/* f074610: 0c006dcf */ jal 0x1b73c +/* f074614: 00003025 */ or $a2,$zero,$zero +/* f074618: 0fc2cd16 */ jal 0xf0b3458 +/* f07461c: afa20188 */ sw $v0,0x188($sp) +/* f074620: 00402025 */ or $a0,$v0,$zero +/* f074624: 27a505e8 */ addiu $a1,$sp,0x5e8 +/* f074628: 0c005a96 */ jal 0x16a58 +/* f07462c: 27a601cc */ addiu $a2,$sp,0x1cc +/* f074630: 8fa40188 */ lw $a0,0x188($sp) +/* f074634: 0c006082 */ jal 0x18208 +/* f074638: 27a5018c */ addiu $a1,$sp,0x18c +/* f07463c: 27a4018c */ addiu $a0,$sp,0x18c +/* f074640: 0c005a95 */ jal 0x16a54 +/* f074644: 27a501cc */ addiu $a1,$sp,0x1cc +/* f074648: 3c04800a */ lui $a0,0x800a +/* f07464c: 3c058007 */ lui $a1,0x8007 +/* f074650: 3c06800a */ lui $a2,0x800a +/* f074654: 8cc615a4 */ lw $a2,0x15a4($a2) +/* f074658: 8ca5c034 */ lw $a1,-0x3fcc($a1) +/* f07465c: 8c8415a0 */ lw $a0,0x15a0($a0) +/* f074660: 0fc096b8 */ jal 0xf025ae0 +/* f074664: 27a701cc */ addiu $a3,$sp,0x1cc +/* f074668: 100000e0 */ beqz $zero,.NB0f0749ec +/* f07466c: 8fb9034c */ lw $t9,0x34c($sp) +/* f074670: 24010001 */ addiu $at,$zero,0x1 +.NB0f074674: +/* f074674: 144100dc */ bne $v0,$at,.NB0f0749e8 +/* f074678: 8fa6006c */ lw $a2,0x6c($sp) +/* f07467c: 8fa901f4 */ lw $t1,0x1f4($sp) +/* f074680: 3c0b8007 */ lui $t3,0x8007 +/* f074684: 8d6bc044 */ lw $t3,-0x3fbc($t3) +/* f074688: 8d2a0004 */ lw $t2,0x4($t1) +/* f07468c: 24012710 */ addiu $at,$zero,0x2710 +/* f074690: 15610019 */ bne $t3,$at,.NB0f0746f8 +/* f074694: afaa0184 */ sw $t2,0x184($sp) +/* f074698: 8d4e0010 */ lw $t6,0x10($t2) +/* f07469c: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f0746a0: 3c07800a */ lui $a3,0x800a +/* f0746a4: 31cd1000 */ andi $t5,$t6,0x1000 +/* f0746a8: 11a00005 */ beqz $t5,.NB0f0746c0 +/* f0746ac: 3c18800a */ lui $t8,0x800a +/* f0746b0: 3c014080 */ lui $at,0x4080 +/* f0746b4: 44810000 */ mtc1 $at,$f0 +/* f0746b8: 10000004 */ beqz $zero,.NB0f0746cc +/* f0746bc: 00000000 */ sll $zero,$zero,0x0 +.NB0f0746c0: +/* f0746c0: 3c014100 */ lui $at,0x4100 +/* f0746c4: 44810000 */ mtc1 $at,$f0 +/* f0746c8: 00000000 */ sll $zero,$zero,0x0 +.NB0f0746cc: +/* f0746cc: 3c0f8007 */ lui $t7,0x8007 +/* f0746d0: 8defc038 */ lw $t7,-0x3fc8($t7) +/* f0746d4: 8f1815a0 */ lw $t8,0x15a0($t8) +/* f0746d8: 3c198007 */ lui $t9,0x8007 +/* f0746dc: 2739c03c */ addiu $t9,$t9,-16324 +/* f0746e0: 44050000 */ mfc1 $a1,$f0 +/* f0746e4: afb90018 */ sw $t9,0x18($sp) +/* f0746e8: 8ce715a4 */ lw $a3,0x15a4($a3) +/* f0746ec: afaf0014 */ sw $t7,0x14($sp) +/* f0746f0: 0fc0a24a */ jal 0xf028928 +/* f0746f4: afb80010 */ sw $t8,0x10($sp) +.NB0f0746f8: +/* f0746f8: 8fac0184 */ lw $t4,0x184($sp) +/* f0746fc: 2401014c */ addiu $at,$zero,0x14c +/* f074700: 3c0b8007 */ lui $t3,0x8007 +/* f074704: 85890004 */ lh $t1,0x4($t4) +/* f074708: 552100b8 */ bnel $t1,$at,.NB0f0749ec +/* f07470c: 8fb9034c */ lw $t9,0x34c($sp) +/* f074710: 8d6bc044 */ lw $t3,-0x3fbc($t3) +/* f074714: 24010b9e */ addiu $at,$zero,0xb9e +/* f074718: 01802025 */ or $a0,$t4,$zero +/* f07471c: 556100b3 */ bnel $t3,$at,.NB0f0749ec +/* f074720: 8fb9034c */ lw $t9,0x34c($sp) +/* f074724: 4406a000 */ mfc1 $a2,$f20 +/* f074728: 0fc66b34 */ jal 0xf19acd0 +/* f07472c: 27a505e8 */ addiu $a1,$sp,0x5e8 +/* f074730: 100000ae */ beqz $zero,.NB0f0749ec +/* f074734: 8fb9034c */ lw $t9,0x34c($sp) +/* f074738: 24010052 */ addiu $at,$zero,0x52 +.NB0f07473c: +/* f07473c: 10e10004 */ beq $a3,$at,.NB0f074750 +/* f074740: 8fad006c */ lw $t5,0x6c($sp) +/* f074744: 24010053 */ addiu $at,$zero,0x53 +/* f074748: 14e1006b */ bne $a3,$at,.NB0f0748f8 +/* f07474c: 8fae01f4 */ lw $t6,0x1f4($sp) +.NB0f074750: +/* f074750: 8e230040 */ lw $v1,0x40($s1) +/* f074754: 3c01f000 */ lui $at,0xf000 +/* f074758: 91a20000 */ lbu $v0,0x0($t5) +/* f07475c: 00615024 */ and $t2,$v1,$at +/* f074760: 000a4702 */ srl $t0,$t2,0x1c +/* f074764: 24010003 */ addiu $at,$zero,0x3 +/* f074768: 24180001 */ addiu $t8,$zero,0x1 +/* f07476c: 01001825 */ or $v1,$t0,$zero +/* f074770: 10410006 */ beq $v0,$at,.NB0f07478c +/* f074774: afb8034c */ sw $t8,0x34c($sp) +/* f074778: 24010006 */ addiu $at,$zero,0x6 +/* f07477c: 5441002b */ bnel $v0,$at,.NB0f07482c +/* f074780: 24010001 */ addiu $at,$zero,0x1 +/* f074784: 8daf0004 */ lw $t7,0x4($t5) +/* f074788: 11e00027 */ beqz $t7,.NB0f074828 +.NB0f07478c: +/* f07478c: 3c19800a */ lui $t9,0x800a +/* f074790: 8f39e9d8 */ lw $t9,-0x1628($t9) +/* f074794: 00602025 */ or $a0,$v1,$zero +/* f074798: 00004025 */ or $t0,$zero,$zero +/* f07479c: 13200008 */ beqz $t9,.NB0f0747c0 +/* f0747a0: 2627005c */ addiu $a3,$s1,0x5c +/* f0747a4: afa70060 */ sw $a3,0x60($sp) +/* f0747a8: 0fc61c91 */ jal 0xf187244 +/* f0747ac: afa00178 */ sw $zero,0x178($sp) +/* f0747b0: 8fa70060 */ lw $a3,0x60($sp) +/* f0747b4: 10400002 */ beqz $v0,.NB0f0747c0 +/* f0747b8: 8fa80178 */ lw $t0,0x178($sp) +/* f0747bc: 8c48001c */ lw $t0,0x1c($v0) +.NB0f0747c0: +/* f0747c0: 3c028007 */ lui $v0,0x8007 +/* f0747c4: 8c42c030 */ lw $v0,-0x3fd0($v0) +/* f0747c8: 3c098007 */ lui $t1,0x8007 +/* f0747cc: 3c0b800a */ lui $t3,0x800a +/* f0747d0: 8c440004 */ lw $a0,0x4($v0) +/* f0747d4: 3c0c800a */ lui $t4,0x800a +/* f0747d8: 3c0a8007 */ lui $t2,0x8007 +/* f0747dc: 8d4ac038 */ lw $t2,-0x3fc8($t2) +/* f0747e0: 8d8c15a0 */ lw $t4,0x15a0($t4) +/* f0747e4: 8d6b15a4 */ lw $t3,0x15a4($t3) +/* f0747e8: 8d29c034 */ lw $t1,-0x3fcc($t1) +/* f0747ec: 3c0e8007 */ lui $t6,0x8007 +/* f0747f0: 25cec03c */ addiu $t6,$t6,-16324 +/* f0747f4: 3c06800a */ lui $a2,0x800a +/* f0747f8: 24c615a8 */ addiu $a2,$a2,0x15a8 +/* f0747fc: afae0028 */ sw $t6,0x28($sp) +/* f074800: afa80010 */ sw $t0,0x10($sp) +/* f074804: 3c054000 */ lui $a1,0x4000 +/* f074808: afa20018 */ sw $v0,0x18($sp) +/* f07480c: afaa0024 */ sw $t2,0x24($sp) +/* f074810: afac0020 */ sw $t4,0x20($sp) +/* f074814: afab001c */ sw $t3,0x1c($sp) +/* f074818: 0fc0ceb9 */ jal 0xf033ae4 +/* f07481c: afa90014 */ sw $t1,0x14($sp) +/* f074820: 10000030 */ beqz $zero,.NB0f0748e4 +/* f074824: 02202025 */ or $a0,$s1,$zero +.NB0f074828: +/* f074828: 24010001 */ addiu $at,$zero,0x1 +.NB0f07482c: +/* f07482c: 10410003 */ beq $v0,$at,.NB0f07483c +/* f074830: 8fa6006c */ lw $a2,0x6c($sp) +/* f074834: 24010004 */ addiu $at,$zero,0x4 +/* f074838: 14410029 */ bne $v0,$at,.NB0f0748e0 +.NB0f07483c: +/* f07483c: 3c0d8007 */ lui $t5,0x8007 +/* f074840: 8dadc044 */ lw $t5,-0x3fbc($t5) +/* f074844: 26580008 */ addiu $t8,$s2,0x8 +/* f074848: afb80074 */ sw $t8,0x74($sp) +/* f07484c: 24012710 */ addiu $at,$zero,0x2710 +/* f074850: 15a1001f */ bne $t5,$at,.NB0f0748d0 +/* f074854: 8cc40004 */ lw $a0,0x4($a2) +/* f074858: 8c8f0010 */ lw $t7,0x10($a0) +/* f07485c: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f074860: 3c07800a */ lui $a3,0x800a +/* f074864: 31f91000 */ andi $t9,$t7,0x1000 +/* f074868: 13200005 */ beqz $t9,.NB0f074880 +/* f07486c: 3c09800a */ lui $t1,0x800a +/* f074870: 3c014080 */ lui $at,0x4080 +/* f074874: 44810000 */ mtc1 $at,$f0 +/* f074878: 10000004 */ beqz $zero,.NB0f07488c +/* f07487c: 00000000 */ sll $zero,$zero,0x0 +.NB0f074880: +/* f074880: 3c014100 */ lui $at,0x4100 +/* f074884: 44810000 */ mtc1 $at,$f0 +/* f074888: 00000000 */ sll $zero,$zero,0x0 +.NB0f07488c: +/* f07488c: 3c0b8007 */ lui $t3,0x8007 +/* f074890: 8d6bc038 */ lw $t3,-0x3fc8($t3) +/* f074894: 8d2915a0 */ lw $t1,0x15a0($t1) +/* f074898: 3c0c8007 */ lui $t4,0x8007 +/* f07489c: 258cc03c */ addiu $t4,$t4,-16324 +/* f0748a0: 44050000 */ mfc1 $a1,$f0 +/* f0748a4: afac0018 */ sw $t4,0x18($sp) +/* f0748a8: 8ce715a4 */ lw $a3,0x15a4($a3) +/* f0748ac: afa80180 */ sw $t0,0x180($sp) +/* f0748b0: afab0014 */ sw $t3,0x14($sp) +/* f0748b4: 0fc0a24a */ jal 0xf028928 +/* f0748b8: afa90010 */ sw $t1,0x10($sp) +/* f0748bc: 3c0a8007 */ lui $t2,0x8007 +/* f0748c0: 8d4ac030 */ lw $t2,-0x3fd0($t2) +/* f0748c4: 8fa80180 */ lw $t0,0x180($sp) +/* f0748c8: 9227005c */ lbu $a3,0x5c($s1) +/* f0748cc: 8d440004 */ lw $a0,0x4($t2) +.NB0f0748d0: +/* f0748d0: 3c0542c8 */ lui $a1,0x42c8 +/* f0748d4: 8fa60074 */ lw $a2,0x74($sp) +/* f0748d8: 0fc20ecc */ jal 0xf083b30 +/* f0748dc: afa80010 */ sw $t0,0x10($sp) +.NB0f0748e0: +/* f0748e0: 02202025 */ or $a0,$s1,$zero +.NB0f0748e4: +/* f0748e4: 24050001 */ addiu $a1,$zero,0x1 +/* f0748e8: 0fc1a3b7 */ jal 0xf068edc +/* f0748ec: 24060001 */ addiu $a2,$zero,0x1 +/* f0748f0: 1000003d */ beqz $zero,.NB0f0749e8 +/* f0748f4: a6200062 */ sh $zero,0x62($s1) +.NB0f0748f8: +/* f0748f8: 91c20000 */ lbu $v0,0x0($t6) +/* f0748fc: 24010003 */ addiu $at,$zero,0x3 +/* f074900: 8fa6006c */ lw $a2,0x6c($sp) +/* f074904: 10410006 */ beq $v0,$at,.NB0f074920 +/* f074908: 8fad01f4 */ lw $t5,0x1f4($sp) +/* f07490c: 24010006 */ addiu $at,$zero,0x6 +/* f074910: 54410012 */ bnel $v0,$at,.NB0f07495c +/* f074914: 24010001 */ addiu $at,$zero,0x1 +/* f074918: 8dd80004 */ lw $t8,0x4($t6) +/* f07491c: 1300000e */ beqz $t8,.NB0f074958 +.NB0f074920: +/* f074920: 3c0f8007 */ lui $t7,0x8007 +/* f074924: 8defc038 */ lw $t7,-0x3fc8($t7) +/* f074928: 3c198007 */ lui $t9,0x8007 +/* f07492c: 8da40004 */ lw $a0,0x4($t5) +/* f074930: 2739c03c */ addiu $t9,$t9,-16324 +/* f074934: 3c05800a */ lui $a1,0x800a +/* f074938: 3c07800a */ lui $a3,0x800a +/* f07493c: 8ce715a0 */ lw $a3,0x15a0($a3) +/* f074940: 8ca515a4 */ lw $a1,0x15a4($a1) +/* f074944: afb90014 */ sw $t9,0x14($sp) +/* f074948: 0fc0ce62 */ jal 0xf033988 +/* f07494c: afaf0010 */ sw $t7,0x10($sp) +/* f074950: 10000026 */ beqz $zero,.NB0f0749ec +/* f074954: 8fb9034c */ lw $t9,0x34c($sp) +.NB0f074958: +/* f074958: 24010001 */ addiu $at,$zero,0x1 +.NB0f07495c: +/* f07495c: 10410004 */ beq $v0,$at,.NB0f074970 +/* f074960: 3c098007 */ lui $t1,0x8007 +/* f074964: 24010004 */ addiu $at,$zero,0x4 +/* f074968: 54410020 */ bnel $v0,$at,.NB0f0749ec +/* f07496c: 8fb9034c */ lw $t9,0x34c($sp) +.NB0f074970: +/* f074970: 8d29c044 */ lw $t1,-0x3fbc($t1) +/* f074974: 24012710 */ addiu $at,$zero,0x2710 +/* f074978: 8fab01f4 */ lw $t3,0x1f4($sp) +/* f07497c: 1521001a */ bne $t1,$at,.NB0f0749e8 +/* f074980: 8fa6006c */ lw $a2,0x6c($sp) +/* f074984: 8d6c0004 */ lw $t4,0x4($t3) +/* f074988: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f07498c: 3c07800a */ lui $a3,0x800a +/* f074990: 8d8a0010 */ lw $t2,0x10($t4) +/* f074994: 3c18800a */ lui $t8,0x800a +/* f074998: 3c0d8007 */ lui $t5,0x8007 +/* f07499c: 314e1000 */ andi $t6,$t2,0x1000 +/* f0749a0: 11c00005 */ beqz $t6,.NB0f0749b8 +/* f0749a4: 3c0f8007 */ lui $t7,0x8007 +/* f0749a8: 3c014080 */ lui $at,0x4080 +/* f0749ac: 44810000 */ mtc1 $at,$f0 +/* f0749b0: 10000004 */ beqz $zero,.NB0f0749c4 +/* f0749b4: 00000000 */ sll $zero,$zero,0x0 +.NB0f0749b8: +/* f0749b8: 3c014100 */ lui $at,0x4100 +/* f0749bc: 44810000 */ mtc1 $at,$f0 +/* f0749c0: 00000000 */ sll $zero,$zero,0x0 +.NB0f0749c4: +/* f0749c4: 8f1815a0 */ lw $t8,0x15a0($t8) +/* f0749c8: 8dadc038 */ lw $t5,-0x3fc8($t5) +/* f0749cc: 44050000 */ mfc1 $a1,$f0 +/* f0749d0: 25efc03c */ addiu $t7,$t7,-16324 +/* f0749d4: afaf0018 */ sw $t7,0x18($sp) +/* f0749d8: 8ce715a4 */ lw $a3,0x15a4($a3) +/* f0749dc: afb80010 */ sw $t8,0x10($sp) +/* f0749e0: 0fc0a24a */ jal 0xf028928 +/* f0749e4: afad0014 */ sw $t5,0x14($sp) +.NB0f0749e8: +/* f0749e8: 8fb9034c */ lw $t9,0x34c($sp) +.NB0f0749ec: +/* f0749ec: 8fa901f8 */ lw $t1,0x1f8($sp) +/* f0749f0: 572000bb */ bnezl $t9,.NB0f074ce0 +/* f0749f4: 8fb9034c */ lw $t9,0x34c($sp) +/* f0749f8: 112000b8 */ beqz $t1,.NB0f074cdc +/* f0749fc: 240b0001 */ addiu $t3,$zero,0x1 +/* f074a00: afab034c */ sw $t3,0x34c($sp) +/* f074a04: 02202025 */ or $a0,$s1,$zero +/* f074a08: 24050001 */ addiu $a1,$zero,0x1 +/* f074a0c: 0fc1a3b7 */ jal 0xf068edc +/* f074a10: 24060001 */ addiu $a2,$zero,0x1 +/* f074a14: 922c0003 */ lbu $t4,0x3($s1) +/* f074a18: 24010008 */ addiu $at,$zero,0x8 +/* f074a1c: 558100ab */ bnel $t4,$at,.NB0f074ccc +/* f074a20: 02402025 */ or $a0,$s2,$zero +/* f074a24: 9227005c */ lbu $a3,0x5c($s1) +/* f074a28: 24010055 */ addiu $at,$zero,0x55 +/* f074a2c: 10e10003 */ beq $a3,$at,.NB0f074a3c +/* f074a30: 2401001a */ addiu $at,$zero,0x1a +/* f074a34: 54e100a5 */ bnel $a3,$at,.NB0f074ccc +/* f074a38: 02402025 */ or $a0,$s2,$zero +.NB0f074a3c: +/* f074a3c: 8e2a0048 */ lw $t2,0x48($s1) +/* f074a40: 8d440088 */ lw $a0,0x88($t2) +/* f074a44: 5080006b */ beqzl $a0,.NB0f074bf4 +/* f074a48: 8fa301f4 */ lw $v1,0x1f4($sp) +/* f074a4c: 908e0000 */ lbu $t6,0x0($a0) +/* f074a50: 24010006 */ addiu $at,$zero,0x6 +/* f074a54: 3c18800a */ lui $t8,0x800a +/* f074a58: 15c10065 */ bne $t6,$at,.NB0f074bf0 +/* f074a5c: 2627005c */ addiu $a3,$s1,0x5c +/* f074a60: 8f18e94c */ lw $t8,-0x16b4($t8) +/* f074a64: afa70060 */ sw $a3,0x60($sp) +/* f074a68: 0fc48d6f */ jal 0xf1235bc +/* f074a6c: afb80164 */ sw $t8,0x164($sp) +/* f074a70: 0fc48d5b */ jal 0xf12356c +/* f074a74: 00402025 */ or $a0,$v0,$zero +/* f074a78: 8fa40060 */ lw $a0,0x60($sp) +/* f074a7c: 0fc2b860 */ jal 0xf0ae180 +/* f074a80: 00002825 */ or $a1,$zero,$zero +/* f074a84: 3c058007 */ lui $a1,0x8007 +/* f074a88: 8ca5c030 */ lw $a1,-0x3fd0($a1) +/* f074a8c: 8fa70060 */ lw $a3,0x60($sp) +/* f074a90: 10a00055 */ beqz $a1,.NB0f074be8 +/* f074a94: 00000000 */ sll $zero,$zero,0x0 +/* f074a98: 90a20000 */ lbu $v0,0x0($a1) +/* f074a9c: 24010001 */ addiu $at,$zero,0x1 +/* f074aa0: 5441000c */ bnel $v0,$at,.NB0f074ad4 +/* f074aa4: 24010003 */ addiu $at,$zero,0x3 +/* f074aa8: 8ca40004 */ lw $a0,0x4($a1) +/* f074aac: 0fc21481 */ jal 0xf085204 +/* f074ab0: afa70060 */ sw $a3,0x60($sp) +/* f074ab4: 1040004c */ beqz $v0,.NB0f074be8 +/* f074ab8: 8fa70060 */ lw $a3,0x60($sp) +/* f074abc: 00e02025 */ or $a0,$a3,$zero +/* f074ac0: 0fc2b860 */ jal 0xf0ae180 +/* f074ac4: 24050006 */ addiu $a1,$zero,0x6 +/* f074ac8: 10000047 */ beqz $zero,.NB0f074be8 +/* f074acc: 00000000 */ sll $zero,$zero,0x0 +/* f074ad0: 24010003 */ addiu $at,$zero,0x3 +.NB0f074ad4: +/* f074ad4: 10410003 */ beq $v0,$at,.NB0f074ae4 +/* f074ad8: 24010006 */ addiu $at,$zero,0x6 +/* f074adc: 14410042 */ bne $v0,$at,.NB0f074be8 +/* f074ae0: 00000000 */ sll $zero,$zero,0x0 +.NB0f074ae4: +/* f074ae4: 8ca30004 */ lw $v1,0x4($a1) +/* f074ae8: 00003025 */ or $a2,$zero,$zero +/* f074aec: 00a02025 */ or $a0,$a1,$zero +/* f074af0: 50600007 */ beqzl $v1,.NB0f074b10 +/* f074af4: 24010006 */ addiu $at,$zero,0x6 +/* f074af8: 806d0007 */ lb $t5,0x7($v1) +/* f074afc: 24010005 */ addiu $at,$zero,0x5 +/* f074b00: 55a10003 */ bnel $t5,$at,.NB0f074b10 +/* f074b04: 24010006 */ addiu $at,$zero,0x6 +/* f074b08: 24060001 */ addiu $a2,$zero,0x1 +/* f074b0c: 24010006 */ addiu $at,$zero,0x6 +.NB0f074b10: +/* f074b10: 1441000e */ bne $v0,$at,.NB0f074b4c +/* f074b14: 00000000 */ sll $zero,$zero,0x0 +/* f074b18: afa6015c */ sw $a2,0x15c($sp) +/* f074b1c: 0fc48d6f */ jal 0xf1235bc +/* f074b20: afa70060 */ sw $a3,0x60($sp) +/* f074b24: 00027880 */ sll $t7,$v0,0x2 +/* f074b28: 3c19800a */ lui $t9,0x800a +/* f074b2c: 032fc821 */ addu $t9,$t9,$t7 +/* f074b30: 8f39e724 */ lw $t9,-0x18dc($t9) +/* f074b34: 8fa6015c */ lw $a2,0x15c($sp) +/* f074b38: 8fa70060 */ lw $a3,0x60($sp) +/* f074b3c: 8f2900d8 */ lw $t1,0xd8($t9) +/* f074b40: 11200002 */ beqz $t1,.NB0f074b4c +/* f074b44: 00000000 */ sll $zero,$zero,0x0 +/* f074b48: 24060001 */ addiu $a2,$zero,0x1 +.NB0f074b4c: +/* f074b4c: 14c00026 */ bnez $a2,.NB0f074be8 +/* f074b50: 3c0b8007 */ lui $t3,0x8007 +/* f074b54: 8d6bc034 */ lw $t3,-0x3fcc($t3) +/* f074b58: 24010007 */ addiu $at,$zero,0x7 +/* f074b5c: 11600022 */ beqz $t3,.NB0f074be8 +/* f074b60: afab008c */ sw $t3,0x8c($sp) +/* f074b64: 1161001a */ beq $t3,$at,.NB0f074bd0 +/* f074b68: 00e02025 */ or $a0,$a3,$zero +/* f074b6c: 24010008 */ addiu $at,$zero,0x8 +/* f074b70: 1161000b */ beq $t3,$at,.NB0f074ba0 +/* f074b74: 24050001 */ addiu $a1,$zero,0x1 +/* f074b78: 2401000f */ addiu $at,$zero,0xf +/* f074b7c: 11610014 */ beq $t3,$at,.NB0f074bd0 +/* f074b80: 24010064 */ addiu $at,$zero,0x64 +/* f074b84: 1161000a */ beq $t3,$at,.NB0f074bb0 +/* f074b88: 00e02025 */ or $a0,$a3,$zero +/* f074b8c: 2401006e */ addiu $at,$zero,0x6e +/* f074b90: 1161000b */ beq $t3,$at,.NB0f074bc0 +/* f074b94: 00e02025 */ or $a0,$a3,$zero +/* f074b98: 10000011 */ beqz $zero,.NB0f074be0 +/* f074b9c: 00e02025 */ or $a0,$a3,$zero +.NB0f074ba0: +/* f074ba0: 0fc2b860 */ jal 0xf0ae180 +/* f074ba4: 00e02025 */ or $a0,$a3,$zero +/* f074ba8: 1000000f */ beqz $zero,.NB0f074be8 +/* f074bac: 00000000 */ sll $zero,$zero,0x0 +.NB0f074bb0: +/* f074bb0: 0fc2b860 */ jal 0xf0ae180 +/* f074bb4: 24050004 */ addiu $a1,$zero,0x4 +/* f074bb8: 1000000b */ beqz $zero,.NB0f074be8 +/* f074bbc: 00000000 */ sll $zero,$zero,0x0 +.NB0f074bc0: +/* f074bc0: 0fc2b860 */ jal 0xf0ae180 +/* f074bc4: 24050005 */ addiu $a1,$zero,0x5 +/* f074bc8: 10000007 */ beqz $zero,.NB0f074be8 +/* f074bcc: 00000000 */ sll $zero,$zero,0x0 +.NB0f074bd0: +/* f074bd0: 0fc2b860 */ jal 0xf0ae180 +/* f074bd4: 24050002 */ addiu $a1,$zero,0x2 +/* f074bd8: 10000003 */ beqz $zero,.NB0f074be8 +/* f074bdc: 00000000 */ sll $zero,$zero,0x0 +.NB0f074be0: +/* f074be0: 0fc2b860 */ jal 0xf0ae180 +/* f074be4: 24050003 */ addiu $a1,$zero,0x3 +.NB0f074be8: +/* f074be8: 0fc48d5b */ jal 0xf12356c +/* f074bec: 8fa40164 */ lw $a0,0x164($sp) +.NB0f074bf0: +/* f074bf0: 8fa301f4 */ lw $v1,0x1f4($sp) +.NB0f074bf4: +/* f074bf4: 5060000a */ beqzl $v1,.NB0f074c20 +/* f074bf8: 8e2c0048 */ lw $t4,0x48($s1) +/* f074bfc: 90620000 */ lbu $v0,0x0($v1) +/* f074c00: 24010001 */ addiu $at,$zero,0x1 +/* f074c04: 10410005 */ beq $v0,$at,.NB0f074c1c +/* f074c08: 24010004 */ addiu $at,$zero,0x4 +/* f074c0c: 10410003 */ beq $v0,$at,.NB0f074c1c +/* f074c10: 24010002 */ addiu $at,$zero,0x2 +/* f074c14: 5441002d */ bnel $v0,$at,.NB0f074ccc +/* f074c18: 02402025 */ or $a0,$s2,$zero +.NB0f074c1c: +/* f074c1c: 8e2c0048 */ lw $t4,0x48($s1) +.NB0f074c20: +/* f074c20: c6060004 */ lwc1 $f6,0x4($s0) +/* f074c24: 27a40150 */ addiu $a0,$sp,0x150 +/* f074c28: 8d820088 */ lw $v0,0x88($t4) +/* f074c2c: e7a60150 */ swc1 $f6,0x150($sp) +/* f074c30: c6080008 */ lwc1 $f8,0x8($s0) +/* f074c34: 27a50154 */ addiu $a1,$sp,0x154 +/* f074c38: 27a60158 */ addiu $a2,$sp,0x158 +/* f074c3c: e7a80154 */ swc1 $f8,0x154($sp) +/* f074c40: c604000c */ lwc1 $f4,0xc($s0) +/* f074c44: afa2014c */ sw $v0,0x14c($sp) +/* f074c48: 0c0012a8 */ jal 0x4aa0 +/* f074c4c: e7a40158 */ swc1 $f4,0x158($sp) +/* f074c50: 8fa2014c */ lw $v0,0x14c($sp) +/* f074c54: 50400005 */ beqzl $v0,.NB0f074c6c +/* f074c58: afa0008c */ sw $zero,0x8c($sp) +/* f074c5c: 8c4a0004 */ lw $t2,0x4($v0) +/* f074c60: 10000002 */ beqz $zero,.NB0f074c6c +/* f074c64: afaa008c */ sw $t2,0x8c($sp) +/* f074c68: afa0008c */ sw $zero,0x8c($sp) +.NB0f074c6c: +/* f074c6c: 0fc4e3ea */ jal 0xf138fa8 +/* f074c70: 8fa4008c */ lw $a0,0x8c($sp) +/* f074c74: 1040000c */ beqz $v0,.NB0f074ca8 +/* f074c78: 02402825 */ or $a1,$s2,$zero +/* f074c7c: 86440028 */ lh $a0,0x28($s2) +/* f074c80: 27ae05f4 */ addiu $t6,$sp,0x5f4 +/* f074c84: 24180019 */ addiu $t8,$zero,0x19 +/* f074c88: afb80014 */ sw $t8,0x14($sp) +/* f074c8c: afae0010 */ sw $t6,0x10($sp) +/* f074c90: 02402825 */ or $a1,$s2,$zero +/* f074c94: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f074c98: 0fc4a960 */ jal 0xf12a580 +/* f074c9c: 27a70150 */ addiu $a3,$sp,0x150 +/* f074ca0: 1000000a */ beqz $zero,.NB0f074ccc +/* f074ca4: 02402025 */ or $a0,$s2,$zero +.NB0f074ca8: +/* f074ca8: 86440028 */ lh $a0,0x28($s2) +/* f074cac: 27ad05f4 */ addiu $t5,$sp,0x5f4 +/* f074cb0: 240f0010 */ addiu $t7,$zero,0x10 +/* f074cb4: afaf0014 */ sw $t7,0x14($sp) +/* f074cb8: afad0010 */ sw $t5,0x10($sp) +/* f074cbc: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f074cc0: 0fc4a960 */ jal 0xf12a580 +/* f074cc4: 27a70150 */ addiu $a3,$sp,0x150 +/* f074cc8: 02402025 */ or $a0,$s2,$zero +.NB0f074ccc: +/* f074ccc: 27a505e8 */ addiu $a1,$sp,0x5e8 +/* f074cd0: 27a605f4 */ addiu $a2,$sp,0x5f4 +/* f074cd4: 0fc1b8c1 */ jal 0xf06e304 +/* f074cd8: 8fa7060c */ lw $a3,0x60c($sp) +.NB0f074cdc: +/* f074cdc: 8fb9034c */ lw $t9,0x34c($sp) +.NB0f074ce0: +/* f074ce0: 8fa90600 */ lw $t1,0x600($sp) +/* f074ce4: 57200038 */ bnezl $t9,.NB0f074dc8 +/* f074ce8: 8fab034c */ lw $t3,0x34c($sp) +/* f074cec: 11200012 */ beqz $t1,.NB0f074d38 +/* f074cf0: 26440008 */ addiu $a0,$s2,0x8 +/* f074cf4: 8fa50070 */ lw $a1,0x70($sp) +/* f074cf8: 27a605dc */ addiu $a2,$sp,0x5dc +/* f074cfc: 0fc19437 */ jal 0xf0650dc +/* f074d00: 27a7013c */ addiu $a3,$sp,0x13c +/* f074d04: c7aa05dc */ lwc1 $f10,0x5dc($sp) +/* f074d08: 02402025 */ or $a0,$s2,$zero +/* f074d0c: e64a0008 */ swc1 $f10,0x8($s2) +/* f074d10: c7a605e0 */ lwc1 $f6,0x5e0($sp) +/* f074d14: e646000c */ swc1 $f6,0xc($s2) +/* f074d18: c7a805e4 */ lwc1 $f8,0x5e4($sp) +/* f074d1c: 0fc193ab */ jal 0xf064eac +/* f074d20: e6480010 */ swc1 $f8,0x10($s2) +/* f074d24: 27a4013c */ addiu $a0,$sp,0x13c +/* f074d28: 0fc19283 */ jal 0xf064a0c +/* f074d2c: 8fa50070 */ lw $a1,0x70($sp) +/* f074d30: 10000025 */ beqz $zero,.NB0f074dc8 +/* f074d34: 8fab034c */ lw $t3,0x34c($sp) +.NB0f074d38: +/* f074d38: 3c038007 */ lui $v1,0x8007 +/* f074d3c: 8c63c030 */ lw $v1,-0x3fd0($v1) +/* f074d40: c7a605e8 */ lwc1 $f6,0x5e8($sp) +/* f074d44: 27a605dc */ addiu $a2,$sp,0x5dc +/* f074d48: 1060000c */ beqz $v1,.NB0f074d7c +/* f074d4c: 27a7012c */ addiu $a3,$sp,0x12c +/* f074d50: 90620000 */ lbu $v0,0x0($v1) +/* f074d54: 24010003 */ addiu $at,$zero,0x3 +/* f074d58: 10410003 */ beq $v0,$at,.NB0f074d68 +/* f074d5c: 24010006 */ addiu $at,$zero,0x6 +/* f074d60: 54410007 */ bnel $v0,$at,.NB0f074d80 +/* f074d64: c7a805ec */ lwc1 $f8,0x5ec($sp) +.NB0f074d68: +/* f074d68: c6440008 */ lwc1 $f4,0x8($s2) +/* f074d6c: e7a405dc */ swc1 $f4,0x5dc($sp) +/* f074d70: c64a0010 */ lwc1 $f10,0x10($s2) +/* f074d74: 10000006 */ beqz $zero,.NB0f074d90 +/* f074d78: e7aa05e4 */ swc1 $f10,0x5e4($sp) +.NB0f074d7c: +/* f074d7c: c7a805ec */ lwc1 $f8,0x5ec($sp) +.NB0f074d80: +/* f074d80: c7a405f0 */ lwc1 $f4,0x5f0($sp) +/* f074d84: e7a605dc */ swc1 $f6,0x5dc($sp) +/* f074d88: e7a805e0 */ swc1 $f8,0x5e0($sp) +/* f074d8c: e7a405e4 */ swc1 $f4,0x5e4($sp) +.NB0f074d90: +/* f074d90: 0fc19437 */ jal 0xf0650dc +/* f074d94: 8fa50070 */ lw $a1,0x70($sp) +/* f074d98: c7aa05dc */ lwc1 $f10,0x5dc($sp) +/* f074d9c: 02402025 */ or $a0,$s2,$zero +/* f074da0: e64a0008 */ swc1 $f10,0x8($s2) +/* f074da4: c7a605e0 */ lwc1 $f6,0x5e0($sp) +/* f074da8: e646000c */ swc1 $f6,0xc($s2) +/* f074dac: c7a805e4 */ lwc1 $f8,0x5e4($sp) +/* f074db0: 0fc193ab */ jal 0xf064eac +/* f074db4: e6480010 */ swc1 $f8,0x10($s2) +/* f074db8: 27a4012c */ addiu $a0,$sp,0x12c +/* f074dbc: 0fc19283 */ jal 0xf064a0c +/* f074dc0: 8fa50070 */ lw $a1,0x70($sp) +/* f074dc4: 8fab034c */ lw $t3,0x34c($sp) +.NB0f074dc8: +/* f074dc8: 55600353 */ bnezl $t3,.NB0f075b18 +/* f074dcc: 8fbf005c */ lw $ra,0x5c($sp) +/* f074dd0: 0fc19f5d */ jal 0xf067d74 +/* f074dd4: 02202025 */ or $a0,$s1,$zero +/* f074dd8: 00402025 */ or $a0,$v0,$zero +/* f074ddc: 0fc196f7 */ jal 0xf065bdc +/* f074de0: 8fa50078 */ lw $a1,0x78($sp) +/* f074de4: e7a0037c */ swc1 $f0,0x37c($sp) +/* f074de8: c6440008 */ lwc1 $f4,0x8($s2) +/* f074dec: 26270058 */ addiu $a3,$s1,0x58 +/* f074df0: 27ac012a */ addiu $t4,$sp,0x12a +/* f074df4: e7a405ac */ swc1 $f4,0x5ac($sp) +/* f074df8: c64a000c */ lwc1 $f10,0xc($s2) +/* f074dfc: 27aa0380 */ addiu $t2,$sp,0x380 +/* f074e00: 27a405ac */ addiu $a0,$sp,0x5ac +/* f074e04: 46005180 */ add.s $f6,$f10,$f0 +/* f074e08: 8fa50070 */ lw $a1,0x70($sp) +/* f074e0c: 27a60390 */ addiu $a2,$sp,0x390 +/* f074e10: e7a605b0 */ swc1 $f6,0x5b0($sp) +/* f074e14: c6480010 */ lwc1 $f8,0x10($s2) +/* f074e18: afa7007c */ sw $a3,0x7c($sp) +/* f074e1c: afaa0014 */ sw $t2,0x14($sp) +/* f074e20: afac0010 */ sw $t4,0x10($sp) +/* f074e24: 0c00ae7b */ jal 0x2b9ec +/* f074e28: e7a805b4 */ swc1 $f8,0x5b4($sp) +/* f074e2c: 18400029 */ blez $v0,.NB0f074ed4 +/* f074e30: c7aa037c */ lwc1 $f10,0x37c($sp) +/* f074e34: c644000c */ lwc1 $f4,0xc($s2) +/* f074e38: c7a80390 */ lwc1 $f8,0x390($sp) +/* f074e3c: 27a405c8 */ addiu $a0,$sp,0x5c8 +/* f074e40: 460a2180 */ add.s $f6,$f4,$f10 +/* f074e44: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f074e48: 27a605ac */ addiu $a2,$sp,0x5ac +/* f074e4c: 24070020 */ addiu $a3,$zero,0x20 +/* f074e50: 4608303c */ c.lt.s $f6,$f8 +/* f074e54: 240e0003 */ addiu $t6,$zero,0x3 +/* f074e58: 4502001f */ bc1fl .NB0f074ed8 +/* f074e5c: 27ab0380 */ addiu $t3,$sp,0x380 +/* f074e60: 0c00bbe8 */ jal 0x2efa0 +/* f074e64: afae0010 */ sw $t6,0x10($sp) +/* f074e68: 1440001a */ bnez $v0,.NB0f074ed4 +/* f074e6c: 24180001 */ addiu $t8,$zero,0x1 +/* f074e70: c7a40380 */ lwc1 $f4,0x380($sp) +/* f074e74: c7aa0384 */ lwc1 $f10,0x384($sp) +/* f074e78: c7a60388 */ lwc1 $f6,0x388($sp) +/* f074e7c: afb80354 */ sw $t8,0x354($sp) +/* f074e80: 27a405f4 */ addiu $a0,$sp,0x5f4 +/* f074e84: 27a505f8 */ addiu $a1,$sp,0x5f8 +/* f074e88: 27a605fc */ addiu $a2,$sp,0x5fc +/* f074e8c: e7a405f4 */ swc1 $f4,0x5f4($sp) +/* f074e90: e7aa05f8 */ swc1 $f10,0x5f8($sp) +/* f074e94: 0c0012a8 */ jal 0x4aa0 +/* f074e98: e7a605fc */ swc1 $f6,0x5fc($sp) +/* f074e9c: c6480008 */ lwc1 $f8,0x8($s2) +/* f074ea0: c7a40390 */ lwc1 $f4,0x390($sp) +/* f074ea4: 97ad012a */ lhu $t5,0x12a($sp) +/* f074ea8: e7a805e8 */ swc1 $f8,0x5e8($sp) +/* f074eac: e7a405ec */ swc1 $f4,0x5ec($sp) +/* f074eb0: c64a0010 */ lwc1 $f10,0x10($s2) +/* f074eb4: 31af4000 */ andi $t7,$t5,0x4000 +/* f074eb8: afa00600 */ sw $zero,0x600($sp) +/* f074ebc: 11e0000d */ beqz $t7,.NB0f074ef4 +/* f074ec0: e7aa05f0 */ swc1 $f10,0x5f0($sp) +/* f074ec4: 8e390040 */ lw $t9,0x40($s1) +/* f074ec8: 37290004 */ ori $t1,$t9,0x4 +/* f074ecc: 10000009 */ beqz $zero,.NB0f074ef4 +/* f074ed0: ae290040 */ sw $t1,0x40($s1) +.NB0f074ed4: +/* f074ed4: 27ab0380 */ addiu $t3,$sp,0x380 +.NB0f074ed8: +/* f074ed8: afab0010 */ sw $t3,0x10($sp) +/* f074edc: 26440008 */ addiu $a0,$s2,0x8 +/* f074ee0: 8fa50070 */ lw $a1,0x70($sp) +/* f074ee4: 27a60390 */ addiu $a2,$sp,0x390 +/* f074ee8: 8fa7007c */ lw $a3,0x7c($sp) +/* f074eec: 0c00ae5b */ jal 0x2b96c +/* f074ef0: afa00014 */ sw $zero,0x14($sp) +.NB0f074ef4: +/* f074ef4: 8fac0600 */ lw $t4,0x600($sp) +/* f074ef8: 558000ac */ bnezl $t4,.NB0f0751ac +/* f074efc: 922a0003 */ lbu $t2,0x3($s1) +/* f074f00: c60c0008 */ lwc1 $f12,0x8($s0) +/* f074f04: c7a805cc */ lwc1 $f8,0x5cc($sp) +/* f074f08: 4614603e */ c.le.s $f12,$f20 +/* f074f0c: 00000000 */ sll $zero,$zero,0x0 +/* f074f10: 45020007 */ bc1fl .NB0f074f30 +/* f074f14: 8e0a0000 */ lw $t2,0x0($s0) +/* f074f18: c646000c */ lwc1 $f6,0xc($s2) +/* f074f1c: 4606403e */ c.le.s $f8,$f6 +/* f074f20: 00000000 */ sll $zero,$zero,0x0 +/* f074f24: 45030008 */ bc1tl .NB0f074f48 +/* f074f28: 240d0001 */ addiu $t5,$zero,0x1 +/* f074f2c: 8e0a0000 */ lw $t2,0x0($s0) +.NB0f074f30: +/* f074f30: 8fb80354 */ lw $t8,0x354($sp) +/* f074f34: 314e0004 */ andi $t6,$t2,0x4 +/* f074f38: 55c00005 */ bnezl $t6,.NB0f074f50 +/* f074f3c: c612008c */ lwc1 $f18,0x8c($s0) +/* f074f40: 13000002 */ beqz $t8,.NB0f074f4c +/* f074f44: 240d0001 */ addiu $t5,$zero,0x1 +.NB0f074f48: +/* f074f48: afad0350 */ sw $t5,0x350($sp) +.NB0f074f4c: +/* f074f4c: c612008c */ lwc1 $f18,0x8c($s0) +.NB0f074f50: +/* f074f50: c7a405f4 */ lwc1 $f4,0x5f4($sp) +/* f074f54: 4612a03c */ c.lt.s $f20,$f18 +/* f074f58: 00000000 */ sll $zero,$zero,0x0 +/* f074f5c: 45020034 */ bc1fl .NB0f075030 +/* f074f60: 8fac0350 */ lw $t4,0x350($sp) +/* f074f64: c60e0004 */ lwc1 $f14,0x4($s0) +/* f074f68: c7a605f8 */ lwc1 $f6,0x5f8($sp) +/* f074f6c: c602000c */ lwc1 $f2,0xc($s0) +/* f074f70: 46047282 */ mul.s $f10,$f14,$f4 +/* f074f74: 3c013f80 */ lui $at,0x3f80 +/* f074f78: 4614603e */ c.le.s $f12,$f20 +/* f074f7c: 46066202 */ mul.s $f8,$f12,$f6 +/* f074f80: 46085180 */ add.s $f6,$f10,$f8 +/* f074f84: c7aa05fc */ lwc1 $f10,0x5fc($sp) +/* f074f88: 46025202 */ mul.s $f8,$f10,$f2 +/* f074f8c: 44815000 */ mtc1 $at,$f10 +/* f074f90: 46064000 */ add.s $f0,$f8,$f6 +/* f074f94: 460a9200 */ add.s $f8,$f18,$f10 +/* f074f98: 46004187 */ neg.s $f6,$f8 +/* f074f9c: 46060002 */ mul.s $f0,$f0,$f6 +/* f074fa0: 00000000 */ sll $zero,$zero,0x0 +/* f074fa4: 46040282 */ mul.s $f10,$f0,$f4 +/* f074fa8: 460a7200 */ add.s $f8,$f14,$f10 +/* f074fac: e6080004 */ swc1 $f8,0x4($s0) +/* f074fb0: c7a605f8 */ lwc1 $f6,0x5f8($sp) +/* f074fb4: 46060102 */ mul.s $f4,$f0,$f6 +/* f074fb8: 46046280 */ add.s $f10,$f12,$f4 +/* f074fbc: e60a0008 */ swc1 $f10,0x8($s0) +/* f074fc0: c7a805fc */ lwc1 $f8,0x5fc($sp) +/* f074fc4: 46080182 */ mul.s $f6,$f0,$f8 +/* f074fc8: 46061100 */ add.s $f4,$f2,$f6 +/* f074fcc: 45000008 */ bc1f .NB0f074ff0 +/* f074fd0: e604000c */ swc1 $f4,0xc($s0) +/* f074fd4: c60a0008 */ lwc1 $f10,0x8($s0) +/* f074fd8: 240f0001 */ addiu $t7,$zero,0x1 +/* f074fdc: 460aa03e */ c.le.s $f20,$f10 +/* f074fe0: 00000000 */ sll $zero,$zero,0x0 +/* f074fe4: 45020003 */ bc1fl .NB0f074ff4 +/* f074fe8: 92390003 */ lbu $t9,0x3($s1) +/* f074fec: afaf0350 */ sw $t7,0x350($sp) +.NB0f074ff0: +/* f074ff0: 92390003 */ lbu $t9,0x3($s1) +.NB0f074ff4: +/* f074ff4: 24010008 */ addiu $at,$zero,0x8 +/* f074ff8: 5721000d */ bnel $t9,$at,.NB0f075030 +/* f074ffc: 8fac0350 */ lw $t4,0x350($sp) +/* f075000: 9229005c */ lbu $t1,0x5c($s1) +/* f075004: 2401001e */ addiu $at,$zero,0x1e +/* f075008: 55210009 */ bnel $t1,$at,.NB0f075030 +/* f07500c: 8fac0350 */ lw $t4,0x350($sp) +/* f075010: 922b005f */ lbu $t3,0x5f($s1) +/* f075014: 24010001 */ addiu $at,$zero,0x1 +/* f075018: 02402025 */ or $a0,$s2,$zero +/* f07501c: 55610004 */ bnel $t3,$at,.NB0f075030 +/* f075020: 8fac0350 */ lw $t4,0x350($sp) +/* f075024: 0fc4a4a9 */ jal 0xf1292a4 +/* f075028: 24050013 */ addiu $a1,$zero,0x13 +/* f07502c: 8fac0350 */ lw $t4,0x350($sp) +.NB0f075030: +/* f075030: c7a805ec */ lwc1 $f8,0x5ec($sp) +/* f075034: c7a6037c */ lwc1 $f6,0x37c($sp) +/* f075038: 5180000c */ beqzl $t4,.NB0f07506c +/* f07503c: 8e0e0000 */ lw $t6,0x0($s0) +/* f075040: 46064101 */ sub.s $f4,$f8,$f6 +/* f075044: e644000c */ swc1 $f4,0xc($s2) +/* f075048: 8faa0354 */ lw $t2,0x354($sp) +/* f07504c: 51400007 */ beqzl $t2,.NB0f07506c +/* f075050: 8e0e0000 */ lw $t6,0x0($s0) +/* f075054: 0fc1a623 */ jal 0xf06988c +/* f075058: 02202025 */ or $a0,$s1,$zero +/* f07505c: c64a000c */ lwc1 $f10,0xc($s2) +/* f075060: 46005200 */ add.s $f8,$f10,$f0 +/* f075064: e648000c */ swc1 $f8,0xc($s2) +/* f075068: 8e0e0000 */ lw $t6,0x0($s0) +.NB0f07506c: +/* f07506c: 31d80100 */ andi $t8,$t6,0x100 +/* f075070: 5700000d */ bnezl $t8,.NB0f0750a8 +/* f075074: 8e190090 */ lw $t9,0x90($s0) +/* f075078: 8e020094 */ lw $v0,0x94($s0) +/* f07507c: 3c0d800a */ lui $t5,0x800a +/* f075080: 04400006 */ bltz $v0,.NB0f07509c +/* f075084: 00000000 */ sll $zero,$zero,0x0 +/* f075088: 8dade6c8 */ lw $t5,-0x1938($t5) +/* f07508c: 25afffc4 */ addiu $t7,$t5,-60 +/* f075090: 004f082a */ slt $at,$v0,$t7 +/* f075094: 50200004 */ beqzl $at,.NB0f0750a8 +/* f075098: 8e190090 */ lw $t9,0x90($s0) +.NB0f07509c: +/* f07509c: 0fc250bc */ jal 0xf0942f0 +/* f0750a0: 8fa40068 */ lw $a0,0x68($sp) +/* f0750a4: 8e190090 */ lw $t9,0x90($s0) +.NB0f0750a8: +/* f0750a8: 3c0b800a */ lui $t3,0x800a +/* f0750ac: 27290001 */ addiu $t1,$t9,0x1 +/* f0750b0: ae090090 */ sw $t1,0x90($s0) +/* f0750b4: 8d6be6c8 */ lw $t3,-0x1938($t3) +/* f0750b8: ae0b0094 */ sw $t3,0x94($s0) +/* f0750bc: 8e220040 */ lw $v0,0x40($s1) +/* f0750c0: 000263c0 */ sll $t4,$v0,0xf +/* f0750c4: 05800002 */ bltz $t4,.NB0f0750d0 +/* f0750c8: 344a0100 */ ori $t2,$v0,0x100 +/* f0750cc: ae2a0040 */ sw $t2,0x40($s1) +.NB0f0750d0: +/* f0750d0: 8fae0350 */ lw $t6,0x350($sp) +/* f0750d4: 51c00035 */ beqzl $t6,.NB0f0751ac +/* f0750d8: 922a0003 */ lbu $t2,0x3($s1) +/* f0750dc: 8e020000 */ lw $v0,0x0($s0) +/* f0750e0: 30580004 */ andi $t8,$v0,0x4 +/* f0750e4: 5700000d */ bnezl $t8,.NB0f07511c +/* f0750e8: c606008c */ lwc1 $f6,0x8c($s0) +/* f0750ec: 8e0d0090 */ lw $t5,0x90($s0) +/* f0750f0: 8faf0354 */ lw $t7,0x354($sp) +/* f0750f4: 29a10006 */ slti $at,$t5,0x6 +/* f0750f8: 54200008 */ bnezl $at,.NB0f07511c +/* f0750fc: c606008c */ lwc1 $f6,0x8c($s0) +/* f075100: 11e00029 */ beqz $t7,.NB0f0751a8 +/* f075104: 02202025 */ or $a0,$s1,$zero +/* f075108: 0fc1b38f */ jal 0xf06ce3c +/* f07510c: 27a50358 */ addiu $a1,$sp,0x358 +/* f075110: 10000026 */ beqz $zero,.NB0f0751ac +/* f075114: 922a0003 */ lbu $t2,0x3($s1) +/* f075118: c606008c */ lwc1 $f6,0x8c($s0) +.NB0f07511c: +/* f07511c: 8fac0354 */ lw $t4,0x354($sp) +/* f075120: 4606a03c */ c.lt.s $f20,$f6 +/* f075124: 00000000 */ sll $zero,$zero,0x0 +/* f075128: 4500001b */ bc1f .NB0f075198 +/* f07512c: 00000000 */ sll $zero,$zero,0x0 +/* f075130: c60c0008 */ lwc1 $f12,0x8($s0) +/* f075134: 3c017f1a */ lui $at,0x7f1a +/* f075138: 460ca03e */ c.le.s $f20,$f12 +/* f07513c: 00000000 */ sll $zero,$zero,0x0 +/* f075140: 4502001a */ bc1fl .NB0f0751ac +/* f075144: 922a0003 */ lbu $t2,0x3($s1) +/* f075148: c4204734 */ lwc1 $f0,0x4734($at) +/* f07514c: 30590002 */ andi $t9,$v0,0x2 +/* f075150: 4600603c */ c.lt.s $f12,$f0 +/* f075154: 00000000 */ sll $zero,$zero,0x0 +/* f075158: 45020014 */ bc1fl .NB0f0751ac +/* f07515c: 922a0003 */ lbu $t2,0x3($s1) +/* f075160: 13200007 */ beqz $t9,.NB0f075180 +/* f075164: 8fab0354 */ lw $t3,0x354($sp) +/* f075168: 8e090090 */ lw $t1,0x90($s0) +/* f07516c: 24010001 */ addiu $at,$zero,0x1 +/* f075170: 15210003 */ bne $t1,$at,.NB0f075180 +/* f075174: 00000000 */ sll $zero,$zero,0x0 +/* f075178: 1000000b */ beqz $zero,.NB0f0751a8 +/* f07517c: e6000008 */ swc1 $f0,0x8($s0) +.NB0f075180: +/* f075180: 11600009 */ beqz $t3,.NB0f0751a8 +/* f075184: 02202025 */ or $a0,$s1,$zero +/* f075188: 0fc1b38f */ jal 0xf06ce3c +/* f07518c: 27a50358 */ addiu $a1,$sp,0x358 +/* f075190: 10000006 */ beqz $zero,.NB0f0751ac +/* f075194: 922a0003 */ lbu $t2,0x3($s1) +.NB0f075198: +/* f075198: 11800003 */ beqz $t4,.NB0f0751a8 +/* f07519c: 02202025 */ or $a0,$s1,$zero +/* f0751a0: 0fc1b38f */ jal 0xf06ce3c +/* f0751a4: 27a50358 */ addiu $a1,$sp,0x358 +.NB0f0751a8: +/* f0751a8: 922a0003 */ lbu $t2,0x3($s1) +.NB0f0751ac: +/* f0751ac: 24010008 */ addiu $at,$zero,0x8 +/* f0751b0: 55410134 */ bnel $t2,$at,.NB0f075684 +/* f0751b4: 02202025 */ or $a0,$s1,$zero +/* f0751b8: 9227005c */ lbu $a3,0x5c($s1) +/* f0751bc: 2401001a */ addiu $at,$zero,0x1a +/* f0751c0: 54e1000a */ bnel $a3,$at,.NB0f0751ec +/* f0751c4: 24010052 */ addiu $at,$zero,0x52 +/* f0751c8: 922e005f */ lbu $t6,0x5f($s1) +/* f0751cc: 24010001 */ addiu $at,$zero,0x1 +/* f0751d0: 55c10006 */ bnel $t6,$at,.NB0f0751ec +/* f0751d4: 24010052 */ addiu $at,$zero,0x52 +/* f0751d8: 0fc1b6b8 */ jal 0xf06dae0 +/* f0751dc: 02202025 */ or $a0,$s1,$zero +/* f0751e0: 100000b0 */ beqz $zero,.NB0f0754a4 +/* f0751e4: 8fad0600 */ lw $t5,0x600($sp) +/* f0751e8: 24010052 */ addiu $at,$zero,0x52 +.NB0f0751ec: +/* f0751ec: 14e10044 */ bne $a3,$at,.NB0f075300 +/* f0751f0: 8fb80600 */ lw $t8,0x600($sp) +/* f0751f4: 57000004 */ bnezl $t8,.NB0f075208 +/* f0751f8: c60e0004 */ lwc1 $f14,0x4($s0) +/* f0751fc: 100000a8 */ beqz $zero,.NB0f0754a0 +/* f075200: a6200062 */ sh $zero,0x62($s1) +/* f075204: c60e0004 */ lwc1 $f14,0x4($s0) +.NB0f075208: +/* f075208: c60c0008 */ lwc1 $f12,0x8($s0) +/* f07520c: c602000c */ lwc1 $f2,0xc($s0) +/* f075210: 460e7102 */ mul.s $f4,$f14,$f14 +/* f075214: 3c017f1a */ lui $at,0x7f1a +/* f075218: 460c6282 */ mul.s $f10,$f12,$f12 +/* f07521c: 460a2200 */ add.s $f8,$f4,$f10 +/* f075220: 46021182 */ mul.s $f6,$f2,$f2 +/* f075224: c4244738 */ lwc1 $f4,0x4738($at) +/* f075228: 46083000 */ add.s $f0,$f6,$f8 +/* f07522c: 4600203c */ c.lt.s $f4,$f0 +/* f075230: 00000000 */ sll $zero,$zero,0x0 +/* f075234: 45020005 */ bc1fl .NB0f07524c +/* f075238: 860200b2 */ lh $v0,0xb2($s0) +/* f07523c: e6140010 */ swc1 $f20,0x10($s0) +/* f075240: e6140014 */ swc1 $f20,0x14($s0) +/* f075244: e6140018 */ swc1 $f20,0x18($s0) +/* f075248: 860200b2 */ lh $v0,0xb2($s0) +.NB0f07524c: +/* f07524c: 0442000c */ bltzl $v0,.NB0f075280 +/* f075250: c60a0004 */ lwc1 $f10,0x4($s0) +/* f075254: 8e0d00a0 */ lw $t5,0xa0($s0) +/* f075258: 004d082a */ slt $at,$v0,$t5 +/* f07525c: 50200008 */ beqzl $at,.NB0f075280 +/* f075260: c60a0004 */ lwc1 $f10,0x4($s0) +/* f075264: 8e0f0000 */ lw $t7,0x0($s0) +/* f075268: 2401ffcf */ addiu $at,$zero,-49 +/* f07526c: e614001c */ swc1 $f20,0x1c($s0) +/* f075270: 01e1c824 */ and $t9,$t7,$at +/* f075274: 1000008a */ beqz $zero,.NB0f0754a0 +/* f075278: ae190000 */ sw $t9,0x0($s0) +/* f07527c: c60a0004 */ lwc1 $f10,0x4($s0) +.NB0f075280: +/* f075280: 27a40108 */ addiu $a0,$sp,0x108 +/* f075284: 27a5010c */ addiu $a1,$sp,0x10c +/* f075288: e7aa0108 */ swc1 $f10,0x108($sp) +/* f07528c: c6060008 */ lwc1 $f6,0x8($s0) +/* f075290: 27a60110 */ addiu $a2,$sp,0x110 +/* f075294: e7a6010c */ swc1 $f6,0x10c($sp) +/* f075298: c608000c */ lwc1 $f8,0xc($s0) +/* f07529c: 0c0012a8 */ jal 0x4aa0 +/* f0752a0: e7a80110 */ swc1 $f8,0x110($sp) +/* f0752a4: 3c0141a0 */ lui $at,0x41a0 +/* f0752a8: 44810000 */ mtc1 $at,$f0 +/* f0752ac: c7aa0108 */ lwc1 $f10,0x108($sp) +/* f0752b0: c6440008 */ lwc1 $f4,0x8($s2) +/* f0752b4: 27a40108 */ addiu $a0,$sp,0x108 +/* f0752b8: 46005182 */ mul.s $f6,$f10,$f0 +/* f0752bc: 8fa50070 */ lw $a1,0x70($sp) +/* f0752c0: 24060008 */ addiu $a2,$zero,0x8 +/* f0752c4: 46062201 */ sub.s $f8,$f4,$f6 +/* f0752c8: c7a4010c */ lwc1 $f4,0x10c($sp) +/* f0752cc: 46002182 */ mul.s $f6,$f4,$f0 +/* f0752d0: e7a80108 */ swc1 $f8,0x108($sp) +/* f0752d4: c64a000c */ lwc1 $f10,0xc($s2) +/* f0752d8: 46065201 */ sub.s $f8,$f10,$f6 +/* f0752dc: c7aa0110 */ lwc1 $f10,0x110($sp) +/* f0752e0: 46005182 */ mul.s $f6,$f10,$f0 +/* f0752e4: e7a8010c */ swc1 $f8,0x10c($sp) +/* f0752e8: c6440010 */ lwc1 $f4,0x10($s2) +/* f0752ec: 46062201 */ sub.s $f8,$f4,$f6 +/* f0752f0: 0fc4a4ec */ jal 0xf1293b0 +/* f0752f4: e7a80110 */ swc1 $f8,0x110($sp) +/* f0752f8: 1000006a */ beqz $zero,.NB0f0754a4 +/* f0752fc: 8fad0600 */ lw $t5,0x600($sp) +.NB0f075300: +/* f075300: 24010053 */ addiu $at,$zero,0x53 +/* f075304: 14e1000a */ bne $a3,$at,.NB0f075330 +/* f075308: 8fa90600 */ lw $t1,0x600($sp) +/* f07530c: 15200003 */ bnez $t1,.NB0f07531c +/* f075310: 26440008 */ addiu $a0,$s2,0x8 +/* f075314: 10000062 */ beqz $zero,.NB0f0754a0 +/* f075318: a6200062 */ sh $zero,0x62($s1) +.NB0f07531c: +/* f07531c: 8fa50070 */ lw $a1,0x70($sp) +/* f075320: 0fc4a4ec */ jal 0xf1293b0 +/* f075324: 2406000b */ addiu $a2,$zero,0xb +/* f075328: 1000005e */ beqz $zero,.NB0f0754a4 +/* f07532c: 8fad0600 */ lw $t5,0x600($sp) +.NB0f075330: +/* f075330: 24010054 */ addiu $at,$zero,0x54 +/* f075334: 10e10006 */ beq $a3,$at,.NB0f075350 +/* f075338: 2402001f */ addiu $v0,$zero,0x1f +/* f07533c: 54470059 */ bnel $v0,$a3,.NB0f0754a4 +/* f075340: 8fad0600 */ lw $t5,0x600($sp) +/* f075344: 922b005f */ lbu $t3,0x5f($s1) +/* f075348: 55600056 */ bnezl $t3,.NB0f0754a4 +/* f07534c: 8fad0600 */ lw $t5,0x600($sp) +.NB0f075350: +/* f075350: 8fac0350 */ lw $t4,0x350($sp) +/* f075354: 2402001f */ addiu $v0,$zero,0x1f +/* f075358: 15800045 */ bnez $t4,.NB0f075470 +/* f07535c: 00000000 */ sll $zero,$zero,0x0 +/* f075360: 8e0a0000 */ lw $t2,0x0($s0) +/* f075364: 3c017f1a */ lui $at,0x7f1a +/* f075368: 314e0400 */ andi $t6,$t2,0x400 +/* f07536c: 15c00040 */ bnez $t6,.NB0f075470 +/* f075370: 00000000 */ sll $zero,$zero,0x0 +/* f075374: c430473c */ lwc1 $f16,0x473c($at) +/* f075378: c60e0004 */ lwc1 $f14,0x4($s0) +/* f07537c: 3c017f1a */ lui $at,0x7f1a +/* f075380: c7a405c8 */ lwc1 $f4,0x5c8($sp) +/* f075384: 4610703c */ c.lt.s $f14,$f16 +/* f075388: 00000000 */ sll $zero,$zero,0x0 +/* f07538c: 45020019 */ bc1fl .NB0f0753f4 +/* f075390: c64a0008 */ lwc1 $f10,0x8($s2) +/* f075394: c4324740 */ lwc1 $f18,0x4740($at) +/* f075398: 460e903c */ c.lt.s $f18,$f14 +/* f07539c: 00000000 */ sll $zero,$zero,0x0 +/* f0753a0: 45020014 */ bc1fl .NB0f0753f4 +/* f0753a4: c64a0008 */ lwc1 $f10,0x8($s2) +/* f0753a8: c60c0008 */ lwc1 $f12,0x8($s0) +/* f0753ac: 4610603c */ c.lt.s $f12,$f16 +/* f0753b0: 00000000 */ sll $zero,$zero,0x0 +/* f0753b4: 4502000f */ bc1fl .NB0f0753f4 +/* f0753b8: c64a0008 */ lwc1 $f10,0x8($s2) +/* f0753bc: 460c903c */ c.lt.s $f18,$f12 +/* f0753c0: 00000000 */ sll $zero,$zero,0x0 +/* f0753c4: 4502000b */ bc1fl .NB0f0753f4 +/* f0753c8: c64a0008 */ lwc1 $f10,0x8($s2) +/* f0753cc: c602000c */ lwc1 $f2,0xc($s0) +/* f0753d0: 4610103c */ c.lt.s $f2,$f16 +/* f0753d4: 00000000 */ sll $zero,$zero,0x0 +/* f0753d8: 45020006 */ bc1fl .NB0f0753f4 +/* f0753dc: c64a0008 */ lwc1 $f10,0x8($s2) +/* f0753e0: 4602903c */ c.lt.s $f18,$f2 +/* f0753e4: 00000000 */ sll $zero,$zero,0x0 +/* f0753e8: 45010021 */ bc1t .NB0f075470 +/* f0753ec: 00000000 */ sll $zero,$zero,0x0 +/* f0753f0: c64a0008 */ lwc1 $f10,0x8($s2) +.NB0f0753f4: +/* f0753f4: 3c017f1a */ lui $at,0x7f1a +/* f0753f8: c4324744 */ lwc1 $f18,0x4744($at) +/* f0753fc: 46045001 */ sub.s $f0,$f10,$f4 +/* f075400: 4610003c */ c.lt.s $f0,$f16 +/* f075404: 00000000 */ sll $zero,$zero,0x0 +/* f075408: 45000020 */ bc1f .NB0f07548c +/* f07540c: 00000000 */ sll $zero,$zero,0x0 +/* f075410: 4600903c */ c.lt.s $f18,$f0 +/* f075414: c7a805cc */ lwc1 $f8,0x5cc($sp) +/* f075418: 4500001c */ bc1f .NB0f07548c +/* f07541c: 00000000 */ sll $zero,$zero,0x0 +/* f075420: c646000c */ lwc1 $f6,0xc($s2) +/* f075424: 46083001 */ sub.s $f0,$f6,$f8 +/* f075428: 4610003c */ c.lt.s $f0,$f16 +/* f07542c: 00000000 */ sll $zero,$zero,0x0 +/* f075430: 45000016 */ bc1f .NB0f07548c +/* f075434: 00000000 */ sll $zero,$zero,0x0 +/* f075438: 4600903c */ c.lt.s $f18,$f0 +/* f07543c: c7a405d0 */ lwc1 $f4,0x5d0($sp) +/* f075440: 45000012 */ bc1f .NB0f07548c +/* f075444: 00000000 */ sll $zero,$zero,0x0 +/* f075448: c64a0010 */ lwc1 $f10,0x10($s2) +/* f07544c: 46045001 */ sub.s $f0,$f10,$f4 +/* f075450: 4610003c */ c.lt.s $f0,$f16 +/* f075454: 00000000 */ sll $zero,$zero,0x0 +/* f075458: 4500000c */ bc1f .NB0f07548c +/* f07545c: 00000000 */ sll $zero,$zero,0x0 +/* f075460: 4600903c */ c.lt.s $f18,$f0 +/* f075464: 00000000 */ sll $zero,$zero,0x0 +/* f075468: 45000008 */ bc1f .NB0f07548c +/* f07546c: 00000000 */ sll $zero,$zero,0x0 +.NB0f075470: +/* f075470: 14470004 */ bne $v0,$a3,.NB0f075484 +/* f075474: 00000000 */ sll $zero,$zero,0x0 +/* f075478: 86380062 */ lh $t8,0x62($s1) +/* f07547c: 07020009 */ bltzl $t8,.NB0f0754a4 +/* f075480: 8fad0600 */ lw $t5,0x600($sp) +.NB0f075484: +/* f075484: 10000006 */ beqz $zero,.NB0f0754a0 +/* f075488: a6200062 */ sh $zero,0x62($s1) +.NB0f07548c: +/* f07548c: 10470004 */ beq $v0,$a3,.NB0f0754a0 +/* f075490: 26440008 */ addiu $a0,$s2,0x8 +/* f075494: 8fa50070 */ lw $a1,0x70($sp) +/* f075498: 0fc4a4ec */ jal 0xf1293b0 +/* f07549c: 24060009 */ addiu $a2,$zero,0x9 +.NB0f0754a0: +/* f0754a0: 8fad0600 */ lw $t5,0x600($sp) +.NB0f0754a4: +/* f0754a4: 3c03800a */ lui $v1,0x800a +/* f0754a8: 55a00076 */ bnezl $t5,.NB0f075684 +/* f0754ac: 02202025 */ or $a0,$s1,$zero +/* f0754b0: 8c63e6cc */ lw $v1,-0x1934($v1) +/* f0754b4: 8e0f00a4 */ lw $t7,0xa4($s0) +/* f0754b8: 2479fffe */ addiu $t9,$v1,-2 +/* f0754bc: 01f9082a */ slt $at,$t7,$t9 +/* f0754c0: 5020006f */ beqzl $at,.NB0f075680 +/* f0754c4: ae0300a4 */ sw $v1,0xa4($s0) +/* f0754c8: 9227005c */ lbu $a3,0x5c($s1) +/* f0754cc: 2401001a */ addiu $at,$zero,0x1a +/* f0754d0: 00002025 */ or $a0,$zero,$zero +/* f0754d4: 10e10003 */ beq $a3,$at,.NB0f0754e4 +/* f0754d8: 02402825 */ or $a1,$s2,$zero +/* f0754dc: 2401001a */ addiu $at,$zero,0x1a +/* f0754e0: 14e10015 */ bne $a3,$at,.NB0f075538 +.NB0f0754e4: +/* f0754e4: 3c01bf80 */ lui $at,0xbf80 +/* f0754e8: 44810000 */ mtc1 $at,$f0 +/* f0754ec: 2409ffff */ addiu $t1,$zero,-1 +/* f0754f0: 240bffff */ addiu $t3,$zero,-1 +/* f0754f4: afab002c */ sw $t3,0x2c($sp) +/* f0754f8: afa90010 */ sw $t1,0x10($sp) +/* f0754fc: 2406808b */ addiu $a2,$zero,-32629 +/* f075500: 2407ffff */ addiu $a3,$zero,-1 +/* f075504: afa00014 */ sw $zero,0x14($sp) +/* f075508: afa00018 */ sw $zero,0x18($sp) +/* f07550c: afa0001c */ sw $zero,0x1c($sp) +/* f075510: afa00020 */ sw $zero,0x20($sp) +/* f075514: afa00028 */ sw $zero,0x28($sp) +/* f075518: e7a00024 */ swc1 $f0,0x24($sp) +/* f07551c: e7a00030 */ swc1 $f0,0x30($sp) +/* f075520: e7a00034 */ swc1 $f0,0x34($sp) +/* f075524: 0fc24762 */ jal 0xf091d88 +/* f075528: e7a00038 */ swc1 $f0,0x38($sp) +/* f07552c: 3c03800a */ lui $v1,0x800a +/* f075530: 10000052 */ beqz $zero,.NB0f07567c +/* f075534: 8c63e6cc */ lw $v1,-0x1934($v1) +.NB0f075538: +/* f075538: 2401001e */ addiu $at,$zero,0x1e +/* f07553c: 14e1003a */ bne $a3,$at,.NB0f075628 +/* f075540: 00002025 */ or $a0,$zero,$zero +/* f075544: 922c005f */ lbu $t4,0x5f($s1) +/* f075548: 24010001 */ addiu $at,$zero,0x1 +/* f07554c: 3c0e8007 */ lui $t6,0x8007 +/* f075550: 15810035 */ bne $t4,$at,.NB0f075628 +/* f075554: 25cec2bc */ addiu $t6,$t6,-15684 +/* f075558: 8dc10000 */ lw $at,0x0($t6) +/* f07555c: 8dcd0004 */ lw $t5,0x4($t6) +/* f075560: 27aa0100 */ addiu $t2,$sp,0x100 +/* f075564: ad410000 */ sw $at,0x0($t2) +/* f075568: 0c004d84 */ jal 0x13610 +/* f07556c: ad4d0004 */ sw $t5,0x4($t2) +/* f075570: 304f0003 */ andi $t7,$v0,0x3 +/* f075574: 000fc840 */ sll $t9,$t7,0x1 +/* f075578: 03b93021 */ addu $a2,$sp,$t9 +/* f07557c: 84c60100 */ lh $a2,0x100($a2) +/* f075580: 3c01bf80 */ lui $at,0xbf80 +/* f075584: 44810000 */ mtc1 $at,$f0 +/* f075588: 2409ffff */ addiu $t1,$zero,-1 +/* f07558c: 240bffff */ addiu $t3,$zero,-1 +/* f075590: afab002c */ sw $t3,0x2c($sp) +/* f075594: afa90010 */ sw $t1,0x10($sp) +/* f075598: afa00028 */ sw $zero,0x28($sp) +/* f07559c: afa00020 */ sw $zero,0x20($sp) +/* f0755a0: afa0001c */ sw $zero,0x1c($sp) +/* f0755a4: afa00018 */ sw $zero,0x18($sp) +/* f0755a8: afa00014 */ sw $zero,0x14($sp) +/* f0755ac: 00002025 */ or $a0,$zero,$zero +/* f0755b0: 02402825 */ or $a1,$s2,$zero +/* f0755b4: 2407ffff */ addiu $a3,$zero,-1 +/* f0755b8: e7a00024 */ swc1 $f0,0x24($sp) +/* f0755bc: e7a00030 */ swc1 $f0,0x30($sp) +/* f0755c0: e7a00034 */ swc1 $f0,0x34($sp) +/* f0755c4: 0fc24762 */ jal 0xf091d88 +/* f0755c8: e7a00038 */ swc1 $f0,0x38($sp) +/* f0755cc: 3c01bf80 */ lui $at,0xbf80 +/* f0755d0: 44810000 */ mtc1 $at,$f0 +/* f0755d4: 240cffff */ addiu $t4,$zero,-1 +/* f0755d8: 2418ffff */ addiu $t8,$zero,-1 +/* f0755dc: afb8002c */ sw $t8,0x2c($sp) +/* f0755e0: afac0010 */ sw $t4,0x10($sp) +/* f0755e4: 00002025 */ or $a0,$zero,$zero +/* f0755e8: 02402825 */ or $a1,$s2,$zero +/* f0755ec: 2406808c */ addiu $a2,$zero,-32628 +/* f0755f0: 2407ffff */ addiu $a3,$zero,-1 +/* f0755f4: afa00014 */ sw $zero,0x14($sp) +/* f0755f8: afa00018 */ sw $zero,0x18($sp) +/* f0755fc: afa0001c */ sw $zero,0x1c($sp) +/* f075600: afa00020 */ sw $zero,0x20($sp) +/* f075604: afa00028 */ sw $zero,0x28($sp) +/* f075608: e7a00024 */ swc1 $f0,0x24($sp) +/* f07560c: e7a00030 */ swc1 $f0,0x30($sp) +/* f075610: e7a00034 */ swc1 $f0,0x34($sp) +/* f075614: 0fc24762 */ jal 0xf091d88 +/* f075618: e7a00038 */ swc1 $f0,0x38($sp) +/* f07561c: 3c03800a */ lui $v1,0x800a +/* f075620: 10000016 */ beqz $zero,.NB0f07567c +/* f075624: 8c63e6cc */ lw $v1,-0x1934($v1) +.NB0f075628: +/* f075628: 3c01bf80 */ lui $at,0xbf80 +/* f07562c: 44810000 */ mtc1 $at,$f0 +/* f075630: 240affff */ addiu $t2,$zero,-1 +/* f075634: 240effff */ addiu $t6,$zero,-1 +/* f075638: afae002c */ sw $t6,0x2c($sp) +/* f07563c: afaa0010 */ sw $t2,0x10($sp) +/* f075640: 02402825 */ or $a1,$s2,$zero +/* f075644: 2406808c */ addiu $a2,$zero,-32628 +/* f075648: 2407ffff */ addiu $a3,$zero,-1 +/* f07564c: afa00014 */ sw $zero,0x14($sp) +/* f075650: afa00018 */ sw $zero,0x18($sp) +/* f075654: afa0001c */ sw $zero,0x1c($sp) +/* f075658: afa00020 */ sw $zero,0x20($sp) +/* f07565c: afa00028 */ sw $zero,0x28($sp) +/* f075660: e7a00024 */ swc1 $f0,0x24($sp) +/* f075664: e7a00030 */ swc1 $f0,0x30($sp) +/* f075668: e7a00034 */ swc1 $f0,0x34($sp) +/* f07566c: 0fc24762 */ jal 0xf091d88 +/* f075670: e7a00038 */ swc1 $f0,0x38($sp) +/* f075674: 3c03800a */ lui $v1,0x800a +/* f075678: 8c63e6cc */ lw $v1,-0x1934($v1) +.NB0f07567c: +/* f07567c: ae0300a4 */ sw $v1,0xa4($s0) +.NB0f075680: +/* f075680: 02202025 */ or $a0,$s1,$zero +.NB0f075684: +/* f075684: 24050001 */ addiu $a1,$zero,0x1 +/* f075688: 0fc1a3b7 */ jal 0xf068edc +/* f07568c: 24060001 */ addiu $a2,$zero,0x1 +/* f075690: 10000121 */ beqz $zero,.NB0f075b18 +/* f075694: 8fbf005c */ lw $ra,0x5c($sp) +/* f075698: 304d0400 */ andi $t5,$v0,0x400 +.NB0f07569c: +/* f07569c: 11a0011d */ beqz $t5,.NB0f075b14 +/* f0756a0: 3c013f80 */ lui $at,0x3f80 +/* f0756a4: 240f0001 */ addiu $t7,$zero,0x1 +/* f0756a8: afaf00fc */ sw $t7,0xfc($sp) +/* f0756ac: 44816000 */ mtc1 $at,$f12 +/* f0756b0: c6000060 */ lwc1 $f0,0x60($s0) +/* f0756b4: 26040068 */ addiu $a0,$s0,0x68 +/* f0756b8: 26050078 */ addiu $a1,$s0,0x78 +/* f0756bc: 460c003c */ c.lt.s $f0,$f12 +/* f0756c0: 00000000 */ sll $zero,$zero,0x0 +/* f0756c4: 4502002a */ bc1fl .NB0f075770 +/* f0756c8: 4480a000 */ mtc1 $zero,$f20 +/* f0756cc: c6020064 */ lwc1 $f2,0x64($s0) +/* f0756d0: c466004c */ lwc1 $f6,0x4c($v1) +/* f0756d4: 3c017f1a */ lui $at,0x7f1a +/* f0756d8: 46061202 */ mul.s $f8,$f2,$f6 +/* f0756dc: 46080280 */ add.s $f10,$f0,$f8 +/* f0756e0: e60a0060 */ swc1 $f10,0x60($s0) +/* f0756e4: 8c790038 */ lw $t9,0x38($v1) +/* f0756e8: 5b200005 */ blezl $t9,.NB0f075700 +/* f0756ec: c6000060 */ lwc1 $f0,0x60($s0) +/* f0756f0: c4244748 */ lwc1 $f4,0x4748($at) +/* f0756f4: 46041182 */ mul.s $f6,$f2,$f4 +/* f0756f8: e6060064 */ swc1 $f6,0x64($s0) +/* f0756fc: c6000060 */ lwc1 $f0,0x60($s0) +.NB0f075700: +/* f075700: 4600603c */ c.lt.s $f12,$f0 +/* f075704: 00000000 */ sll $zero,$zero,0x0 +/* f075708: 45020004 */ bc1fl .NB0f07571c +/* f07570c: 44060000 */ mfc1 $a2,$f0 +/* f075710: e60c0060 */ swc1 $f12,0x60($s0) +/* f075714: c6000060 */ lwc1 $f0,0x60($s0) +/* f075718: 44060000 */ mfc1 $a2,$f0 +.NB0f07571c: +/* f07571c: 0fc25492 */ jal 0xf095248 +/* f075720: 27a700ec */ addiu $a3,$sp,0xec +/* f075724: 27a400ec */ addiu $a0,$sp,0xec +/* f075728: 0fc25399 */ jal 0xf094e64 +/* f07572c: 27a500ac */ addiu $a1,$sp,0xac +/* f075730: c60c00b8 */ lwc1 $f12,0xb8($s0) +/* f075734: 0c005b45 */ jal 0x16d14 +/* f075738: 27a500ac */ addiu $a1,$sp,0xac +/* f07573c: c60c00bc */ lwc1 $f12,0xbc($s0) +/* f075740: 0c005b5c */ jal 0x16d70 +/* f075744: 27a500ac */ addiu $a1,$sp,0xac +/* f075748: c60c00c0 */ lwc1 $f12,0xc0($s0) +/* f07574c: 0c005b73 */ jal 0x16dcc +/* f075750: 27a500ac */ addiu $a1,$sp,0xac +/* f075754: 27a400ac */ addiu $a0,$sp,0xac +/* f075758: 0c005b24 */ jal 0x16c90 +/* f07575c: 2625001c */ addiu $a1,$s1,0x1c +/* f075760: 3c013f80 */ lui $at,0x3f80 +/* f075764: 44816000 */ mtc1 $at,$f12 +/* f075768: afa000fc */ sw $zero,0xfc($sp) +/* f07576c: 4480a000 */ mtc1 $zero,$f20 +.NB0f075770: +/* f075770: c6080004 */ lwc1 $f8,0x4($s0) +/* f075774: 02202025 */ or $a0,$s1,$zero +/* f075778: 2629001c */ addiu $t1,$s1,0x1c +/* f07577c: 4608a032 */ c.eq.s $f20,$f8 +/* f075780: 00000000 */ sll $zero,$zero,0x0 +/* f075784: 4502000c */ bc1fl .NB0f0757b8 +/* f075788: afa90078 */ sw $t1,0x78($sp) +/* f07578c: c60a000c */ lwc1 $f10,0xc($s0) +/* f075790: 460aa032 */ c.eq.s $f20,$f10 +/* f075794: 00000000 */ sll $zero,$zero,0x0 +/* f075798: 45020007 */ bc1fl .NB0f0757b8 +/* f07579c: afa90078 */ sw $t1,0x78($sp) +/* f0757a0: c6040060 */ lwc1 $f4,0x60($s0) +/* f0757a4: 460c203c */ c.lt.s $f4,$f12 +/* f0757a8: 00000000 */ sll $zero,$zero,0x0 +/* f0757ac: 450200c7 */ bc1fl .NB0f075acc +/* f0757b0: 8faf00fc */ lw $t7,0xfc($sp) +/* f0757b4: afa90078 */ sw $t1,0x78($sp) +.NB0f0757b8: +/* f0757b8: 0fc19f5d */ jal 0xf067d74 +/* f0757bc: afa000fc */ sw $zero,0xfc($sp) +/* f0757c0: 00402025 */ or $a0,$v0,$zero +/* f0757c4: 0fc196f7 */ jal 0xf065bdc +/* f0757c8: 8fa50078 */ lw $a1,0x78($sp) +/* f0757cc: 3c03800a */ lui $v1,0x800a +/* f0757d0: 8c63e6f8 */ lw $v1,-0x1908($v1) +/* f0757d4: e7a00098 */ swc1 $f0,0x98($sp) +/* f0757d8: 00001025 */ or $v0,$zero,$zero +/* f0757dc: 1860004d */ blez $v1,.NB0f075914 +/* f0757e0: 3c017f1a */ lui $at,0x7f1a +/* f0757e4: c430474c */ lwc1 $f16,0x474c($at) +/* f0757e8: c7a605dc */ lwc1 $f6,0x5dc($sp) +.NB0f0757ec: +/* f0757ec: c6080004 */ lwc1 $f8,0x4($s0) +/* f0757f0: c7a405e4 */ lwc1 $f4,0x5e4($sp) +/* f0757f4: 3c013f80 */ lui $at,0x3f80 +/* f0757f8: 46083280 */ add.s $f10,$f6,$f8 +/* f0757fc: e7aa05dc */ swc1 $f10,0x5dc($sp) +/* f075800: c606000c */ lwc1 $f6,0xc($s0) +/* f075804: 46062200 */ add.s $f8,$f4,$f6 +/* f075808: 44812000 */ mtc1 $at,$f4 +/* f07580c: e7a805e4 */ swc1 $f8,0x5e4($sp) +/* f075810: c60a0060 */ lwc1 $f10,0x60($s0) +/* f075814: 460a203e */ c.le.s $f4,$f10 +/* f075818: 00000000 */ sll $zero,$zero,0x0 +/* f07581c: 4502003a */ bc1fl .NB0f075908 +/* f075820: 24420001 */ addiu $v0,$v0,0x1 +/* f075824: c6060098 */ lwc1 $f6,0x98($s0) +/* f075828: 4606a03c */ c.lt.s $f20,$f6 +/* f07582c: 00000000 */ sll $zero,$zero,0x0 +/* f075830: 4502002c */ bc1fl .NB0f0758e4 +/* f075834: c6040004 */ lwc1 $f4,0x4($s0) +/* f075838: c602000c */ lwc1 $f2,0xc($s0) +/* f07583c: c60e0004 */ lwc1 $f14,0x4($s0) +/* f075840: afa2009c */ sw $v0,0x9c($sp) +/* f075844: 46021202 */ mul.s $f8,$f2,$f2 +/* f075848: 00000000 */ sll $zero,$zero,0x0 +/* f07584c: 460e7282 */ mul.s $f10,$f14,$f14 +/* f075850: 0c012e84 */ jal 0x4ba10 +/* f075854: 460a4300 */ add.s $f12,$f8,$f10 +/* f075858: 4600a03c */ c.lt.s $f20,$f0 +/* f07585c: 3c017f1a */ lui $at,0x7f1a +/* f075860: c4304750 */ lwc1 $f16,0x4750($at) +/* f075864: 8fa2009c */ lw $v0,0x9c($sp) +/* f075868: 45000019 */ bc1f .NB0f0758d0 +/* f07586c: 3c03800a */ lui $v1,0x800a +/* f075870: 3c01800a */ lui $at,0x800a +/* f075874: c426e70c */ lwc1 $f6,-0x18f4($at) +/* f075878: c6040098 */ lwc1 $f4,0x98($s0) +/* f07587c: 3c013f80 */ lui $at,0x3f80 +/* f075880: 44815000 */ mtc1 $at,$f10 +/* f075884: 46062202 */ mul.s $f8,$f4,$f6 +/* f075888: 46004303 */ div.s $f12,$f8,$f0 +/* f07588c: 460c503e */ c.le.s $f10,$f12 +/* f075890: 00000000 */ sll $zero,$zero,0x0 +/* f075894: 45020005 */ bc1fl .NB0f0758ac +/* f075898: c60e0004 */ lwc1 $f14,0x4($s0) +/* f07589c: e6140004 */ swc1 $f20,0x4($s0) +/* f0758a0: 1000000d */ beqz $zero,.NB0f0758d8 +/* f0758a4: e614000c */ swc1 $f20,0xc($s0) +/* f0758a8: c60e0004 */ lwc1 $f14,0x4($s0) +.NB0f0758ac: +/* f0758ac: c602000c */ lwc1 $f2,0xc($s0) +/* f0758b0: 460c7102 */ mul.s $f4,$f14,$f12 +/* f0758b4: 00000000 */ sll $zero,$zero,0x0 +/* f0758b8: 460c1202 */ mul.s $f8,$f2,$f12 +/* f0758bc: 46047181 */ sub.s $f6,$f14,$f4 +/* f0758c0: 46081281 */ sub.s $f10,$f2,$f8 +/* f0758c4: e6060004 */ swc1 $f6,0x4($s0) +/* f0758c8: 10000003 */ beqz $zero,.NB0f0758d8 +/* f0758cc: e60a000c */ swc1 $f10,0xc($s0) +.NB0f0758d0: +/* f0758d0: e6140004 */ swc1 $f20,0x4($s0) +/* f0758d4: e614000c */ swc1 $f20,0xc($s0) +.NB0f0758d8: +/* f0758d8: 1000000a */ beqz $zero,.NB0f075904 +/* f0758dc: 8c63e6f8 */ lw $v1,-0x1908($v1) +/* f0758e0: c6040004 */ lwc1 $f4,0x4($s0) +.NB0f0758e4: +/* f0758e4: c608000c */ lwc1 $f8,0xc($s0) +/* f0758e8: 3c03800a */ lui $v1,0x800a +/* f0758ec: 46102182 */ mul.s $f6,$f4,$f16 +/* f0758f0: 00000000 */ sll $zero,$zero,0x0 +/* f0758f4: 46104282 */ mul.s $f10,$f8,$f16 +/* f0758f8: e6060004 */ swc1 $f6,0x4($s0) +/* f0758fc: e60a000c */ swc1 $f10,0xc($s0) +/* f075900: 8c63e6f8 */ lw $v1,-0x1908($v1) +.NB0f075904: +/* f075904: 24420001 */ addiu $v0,$v0,0x1 +.NB0f075908: +/* f075908: 0043082a */ slt $at,$v0,$v1 +/* f07590c: 5420ffb7 */ bnezl $at,.NB0f0757ec +/* f075910: c7a605dc */ lwc1 $f6,0x5dc($sp) +.NB0f075914: +/* f075914: c6440008 */ lwc1 $f4,0x8($s2) +/* f075918: 26440028 */ addiu $a0,$s2,0x28 +/* f07591c: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f075920: e7a405c8 */ swc1 $f4,0x5c8($sp) +/* f075924: c646000c */ lwc1 $f6,0xc($s2) +/* f075928: e7a605cc */ swc1 $f6,0x5cc($sp) +/* f07592c: c6480010 */ lwc1 $f8,0x10($s2) +/* f075930: afa40070 */ sw $a0,0x70($sp) +/* f075934: 0fc19283 */ jal 0xf064a0c +/* f075938: e7a805d0 */ swc1 $f8,0x5d0($sp) +/* f07593c: 02202025 */ or $a0,$s1,$zero +/* f075940: 27a505dc */ addiu $a1,$sp,0x5dc +/* f075944: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f075948: 0fc1b178 */ jal 0xf06c5e0 +/* f07594c: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f075950: 240b0001 */ addiu $t3,$zero,0x1 +/* f075954: afab05d8 */ sw $t3,0x5d8($sp) +/* f075958: c64a0008 */ lwc1 $f10,0x8($s2) +/* f07595c: c7a60098 */ lwc1 $f6,0x98($sp) +/* f075960: 26270058 */ addiu $a3,$s1,0x58 +/* f075964: e7aa05ac */ swc1 $f10,0x5ac($sp) +/* f075968: c644000c */ lwc1 $f4,0xc($s2) +/* f07596c: 27a405ac */ addiu $a0,$sp,0x5ac +/* f075970: 8fa50070 */ lw $a1,0x70($sp) +/* f075974: 46062200 */ add.s $f8,$f4,$f6 +/* f075978: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f07597c: e7a805b0 */ swc1 $f8,0x5b0($sp) +/* f075980: c64a0010 */ lwc1 $f10,0x10($s2) +/* f075984: afa7007c */ sw $a3,0x7c($sp) +/* f075988: 0c00ae3e */ jal 0x2b8f8 +/* f07598c: e7aa05b4 */ swc1 $f10,0x5b4($sp) +/* f075990: 00021c00 */ sll $v1,$v0,0x10 +/* f075994: 1840000b */ blez $v0,.NB0f0759c4 +/* f075998: 00036403 */ sra $t4,$v1,0x10 +/* f07599c: 24180003 */ addiu $t8,$zero,0x3 +/* f0759a0: afb80010 */ sw $t8,0x10($sp) +/* f0759a4: 27a405c8 */ addiu $a0,$sp,0x5c8 +/* f0759a8: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f0759ac: 27a605ac */ addiu $a2,$sp,0x5ac +/* f0759b0: 24070020 */ addiu $a3,$zero,0x20 +/* f0759b4: 0c00bbe8 */ jal 0x2efa0 +/* f0759b8: a7ac00a2 */ sh $t4,0xa2($sp) +/* f0759bc: 10400009 */ beqz $v0,.NB0f0759e4 +/* f0759c0: 87a300a2 */ lh $v1,0xa2($sp) +.NB0f0759c4: +/* f0759c4: 26440008 */ addiu $a0,$s2,0x8 +/* f0759c8: 8fa50070 */ lw $a1,0x70($sp) +/* f0759cc: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f0759d0: 0c00ae22 */ jal 0x2b888 +/* f0759d4: 8fa7007c */ lw $a3,0x7c($sp) +/* f0759d8: 00021c00 */ sll $v1,$v0,0x10 +/* f0759dc: 00035403 */ sra $t2,$v1,0x10 +/* f0759e0: 01401825 */ or $v1,$t2,$zero +.NB0f0759e4: +/* f0759e4: 1c600015 */ bgtz $v1,.NB0f075a3c +/* f0759e8: c7a405c8 */ lwc1 $f4,0x5c8($sp) +/* f0759ec: e6440008 */ swc1 $f4,0x8($s2) +/* f0759f0: c7a605d0 */ lwc1 $f6,0x5d0($sp) +/* f0759f4: 264e0008 */ addiu $t6,$s2,0x8 +/* f0759f8: 02402025 */ or $a0,$s2,$zero +/* f0759fc: e6460010 */ swc1 $f6,0x10($s2) +/* f075a00: 0fc193ab */ jal 0xf064eac +/* f075a04: afae0074 */ sw $t6,0x74($sp) +/* f075a08: 27a405b8 */ addiu $a0,$sp,0x5b8 +/* f075a0c: 0fc19283 */ jal 0xf064a0c +/* f075a10: 8fa50070 */ lw $a1,0x70($sp) +/* f075a14: 8fa40074 */ lw $a0,0x74($sp) +/* f075a18: 8fa50070 */ lw $a1,0x70($sp) +/* f075a1c: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f075a20: 0c00ae22 */ jal 0x2b888 +/* f075a24: 8fa7007c */ lw $a3,0x7c($sp) +/* f075a28: 00021c00 */ sll $v1,$v0,0x10 +/* f075a2c: 00036c03 */ sra $t5,$v1,0x10 +/* f075a30: 01a01825 */ or $v1,$t5,$zero +/* f075a34: e6140004 */ swc1 $f20,0x4($s0) +/* f075a38: e614000c */ swc1 $f20,0xc($s0) +.NB0f075a3c: +/* f075a3c: 18600009 */ blez $v1,.NB0f075a64 +/* f075a40: c7a805cc */ lwc1 $f8,0x5cc($sp) +/* f075a44: 0fc1a623 */ jal 0xf06988c +/* f075a48: 02202025 */ or $a0,$s1,$zero +/* f075a4c: c7a800a4 */ lwc1 $f8,0xa4($sp) +/* f075a50: c7aa0098 */ lwc1 $f10,0x98($sp) +/* f075a54: 460a4101 */ sub.s $f4,$f8,$f10 +/* f075a58: 46040180 */ add.s $f6,$f0,$f4 +/* f075a5c: 10000002 */ beqz $zero,.NB0f075a68 +/* f075a60: e646000c */ swc1 $f6,0xc($s2) +.NB0f075a64: +/* f075a64: e648000c */ swc1 $f8,0xc($s2) +.NB0f075a68: +/* f075a68: 3c017f1a */ lui $at,0x7f1a +/* f075a6c: c4304754 */ lwc1 $f16,0x4754($at) +/* f075a70: c60e0004 */ lwc1 $f14,0x4($s0) +/* f075a74: 3c017f1a */ lui $at,0x7f1a +/* f075a78: 4610703c */ c.lt.s $f14,$f16 +/* f075a7c: 00000000 */ sll $zero,$zero,0x0 +/* f075a80: 45020012 */ bc1fl .NB0f075acc +/* f075a84: 8faf00fc */ lw $t7,0xfc($sp) +/* f075a88: c4324758 */ lwc1 $f18,0x4758($at) +/* f075a8c: 460e903c */ c.lt.s $f18,$f14 +/* f075a90: 00000000 */ sll $zero,$zero,0x0 +/* f075a94: 4502000d */ bc1fl .NB0f075acc +/* f075a98: 8faf00fc */ lw $t7,0xfc($sp) +/* f075a9c: c602000c */ lwc1 $f2,0xc($s0) +/* f075aa0: 4610103c */ c.lt.s $f2,$f16 +/* f075aa4: 00000000 */ sll $zero,$zero,0x0 +/* f075aa8: 45020008 */ bc1fl .NB0f075acc +/* f075aac: 8faf00fc */ lw $t7,0xfc($sp) +/* f075ab0: 4602903c */ c.lt.s $f18,$f2 +/* f075ab4: 00000000 */ sll $zero,$zero,0x0 +/* f075ab8: 45020004 */ bc1fl .NB0f075acc +/* f075abc: 8faf00fc */ lw $t7,0xfc($sp) +/* f075ac0: e614000c */ swc1 $f20,0xc($s0) +/* f075ac4: e6140004 */ swc1 $f20,0x4($s0) +/* f075ac8: 8faf00fc */ lw $t7,0xfc($sp) +.NB0f075acc: +/* f075acc: 51e0000b */ beqzl $t7,.NB0f075afc +/* f075ad0: 8fa905d8 */ lw $t1,0x5d8($sp) +/* f075ad4: 0fc1a7a9 */ jal 0xf069ea4 +/* f075ad8: 02202025 */ or $a0,$s1,$zero +/* f075adc: 92390003 */ lbu $t9,0x3($s1) +/* f075ae0: 24010008 */ addiu $at,$zero,0x8 +/* f075ae4: 26450028 */ addiu $a1,$s2,0x28 +/* f075ae8: 57210004 */ bnel $t9,$at,.NB0f075afc +/* f075aec: 8fa905d8 */ lw $t1,0x5d8($sp) +/* f075af0: 0fc24fd9 */ jal 0xf093f64 +/* f075af4: 9224005c */ lbu $a0,0x5c($s1) +/* f075af8: 8fa905d8 */ lw $t1,0x5d8($sp) +.NB0f075afc: +/* f075afc: 02202025 */ or $a0,$s1,$zero +/* f075b00: 24050001 */ addiu $a1,$zero,0x1 +/* f075b04: 51200004 */ beqzl $t1,.NB0f075b18 +/* f075b08: 8fbf005c */ lw $ra,0x5c($sp) +/* f075b0c: 0fc1a3b7 */ jal 0xf068edc +/* f075b10: 24060001 */ addiu $a2,$zero,0x1 +.NB0f075b14: +/* f075b14: 8fbf005c */ lw $ra,0x5c($sp) +.NB0f075b18: +/* f075b18: 8fa205d8 */ lw $v0,0x5d8($sp) +/* f075b1c: d7b40048 */ ldc1 $f20,0x48($sp) +/* f075b20: 8fb00050 */ lw $s0,0x50($sp) +/* f075b24: 8fb10054 */ lw $s1,0x54($sp) +/* f075b28: 8fb20058 */ lw $s2,0x58($sp) +/* f075b2c: 03e00008 */ jr $ra +/* f075b30: 27bd0608 */ addiu $sp,$sp,0x608 +); #endif #if VERSION >= VERSION_PAL_FINAL @@ -28794,7 +33918,7 @@ glabel var7f1aa454 /* f077c08: 03e00008 */ jr $ra /* f077c0c: 27bd00c0 */ addiu $sp,$sp,0xc0 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel platformDisplaceProps .late_rodata @@ -29180,6 +34304,315 @@ glabel var7f1aa454 /* f077c08: 03e00008 */ jr $ra /* f077c0c: 27bd00c0 */ addiu $sp,$sp,0xc0 ); +#else +GLOBAL_ASM( +glabel platformDisplaceProps +.late_rodata +glabel var7f1aa450 +.word 0x3d3a5e30 +glabel var7f1aa454 +.word 0x411ffffe +.text +/* f076270: 27bdff70 */ addiu $sp,$sp,-144 +/* f076274: afbf0044 */ sw $ra,0x44($sp) +/* f076278: afbe0040 */ sw $s8,0x40($sp) +/* f07627c: afb7003c */ sw $s7,0x3c($sp) +/* f076280: afb60038 */ sw $s6,0x38($sp) +/* f076284: afb50034 */ sw $s5,0x34($sp) +/* f076288: afb40030 */ sw $s4,0x30($sp) +/* f07628c: afb3002c */ sw $s3,0x2c($sp) +/* f076290: afb20028 */ sw $s2,0x28($sp) +/* f076294: afb10024 */ sw $s1,0x24($sp) +/* f076298: afb00020 */ sw $s0,0x20($sp) +/* f07629c: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0762a0: 84ae0000 */ lh $t6,0x0($a1) +/* f0762a4: 00e09025 */ or $s2,$a3,$zero +/* f0762a8: 00c09825 */ or $s3,$a2,$zero +/* f0762ac: 05c00103 */ bltz $t6,.NB0f0766bc +/* f0762b0: 0080b825 */ or $s7,$a0,$zero +/* f0762b4: 84a30000 */ lh $v1,0x0($a1) +/* f0762b8: 3c1e800a */ lui $s8,0x800a +/* f0762bc: 4480a000 */ mtc1 $zero,$f20 +/* f0762c0: 27dee6c0 */ addiu $s8,$s8,-6464 +/* f0762c4: afa50088 */ sw $a1,0x88($sp) +/* f0762c8: 8fd80338 */ lw $t8,0x338($s8) +.NB0f0762cc: +/* f0762cc: 000378c0 */ sll $t7,$v1,0x3 +/* f0762d0: 01e37821 */ addu $t7,$t7,$v1 +/* f0762d4: 000f78c0 */ sll $t7,$t7,0x3 +/* f0762d8: 01f88821 */ addu $s1,$t7,$t8 +/* f0762dc: 92220000 */ lbu $v0,0x0($s1) +/* f0762e0: 24010001 */ addiu $at,$zero,0x1 +/* f0762e4: 10410003 */ beq $v0,$at,.NB0f0762f4 +/* f0762e8: 24010004 */ addiu $at,$zero,0x4 +/* f0762ec: 54410046 */ bnel $v0,$at,.NB0f076408 +/* f0762f0: 24010003 */ addiu $at,$zero,0x3 +.NB0f0762f4: +/* f0762f4: 8e300004 */ lw $s0,0x4($s1) +/* f0762f8: 8e020040 */ lw $v0,0x40($s0) +/* f0762fc: 0002cb80 */ sll $t9,$v0,0xe +/* f076300: 072000e8 */ bltz $t9,.NB0f0766a4 +/* f076304: 30480080 */ andi $t0,$v0,0x80 +/* f076308: 11000006 */ beqz $t0,.NB0f076324 +/* f07630c: 00001025 */ or $v0,$zero,$zero +/* f076310: 8e090048 */ lw $t1,0x48($s0) +/* f076314: 8d2a0000 */ lw $t2,0x0($t1) +/* f076318: 314b0c00 */ andi $t3,$t2,0xc00 +/* f07631c: 516000e2 */ beqzl $t3,.NB0f0766a8 +/* f076320: 8fac0088 */ lw $t4,0x88($sp) +.NB0f076324: +/* f076324: 92030003 */ lbu $v1,0x3($s0) +/* f076328: 24010035 */ addiu $at,$zero,0x35 +/* f07632c: 26f50008 */ addiu $s5,$s7,0x8 +/* f076330: 14610003 */ bne $v1,$at,.NB0f076340 +/* f076334: 26f60028 */ addiu $s6,$s7,0x28 +/* f076338: 10000005 */ beqz $zero,.NB0f076350 +/* f07633c: 2602005c */ addiu $v0,$s0,0x5c +.NB0f076340: +/* f076340: 24010033 */ addiu $at,$zero,0x33 +/* f076344: 14610002 */ bne $v1,$at,.NB0f076350 +/* f076348: 00000000 */ sll $zero,$zero,0x0 +/* f07634c: 2602005c */ addiu $v0,$s0,0x5c +.NB0f076350: +/* f076350: 5040000e */ beqzl $v0,.NB0f07638c +/* f076354: c6500000 */ lwc1 $f16,0x0($s2) +/* f076358: c6440004 */ lwc1 $f4,0x4($s2) +/* f07635c: c6660004 */ lwc1 $f6,0x4($s3) +/* f076360: c44a0030 */ lwc1 $f10,0x30($v0) +/* f076364: 46062201 */ sub.s $f8,$f4,$f6 +/* f076368: 46085400 */ add.s $f16,$f10,$f8 +/* f07636c: c44a0034 */ lwc1 $f10,0x34($v0) +/* f076370: e4500030 */ swc1 $f16,0x30($v0) +/* f076374: c6640004 */ lwc1 $f4,0x4($s3) +/* f076378: c6520004 */ lwc1 $f18,0x4($s2) +/* f07637c: 46049181 */ sub.s $f6,$f18,$f4 +/* f076380: 46065200 */ add.s $f8,$f10,$f6 +/* f076384: e4480034 */ swc1 $f8,0x34($v0) +/* f076388: c6500000 */ lwc1 $f16,0x0($s2) +.NB0f07638c: +/* f07638c: c6720000 */ lwc1 $f18,0x0($s3) +/* f076390: c62a0008 */ lwc1 $f10,0x8($s1) +/* f076394: 02202025 */ or $a0,$s1,$zero +/* f076398: 46128101 */ sub.s $f4,$f16,$f18 +/* f07639c: 46045180 */ add.s $f6,$f10,$f4 +/* f0763a0: c62a000c */ lwc1 $f10,0xc($s1) +/* f0763a4: e6260008 */ swc1 $f6,0x8($s1) +/* f0763a8: c6700004 */ lwc1 $f16,0x4($s3) +/* f0763ac: c6480004 */ lwc1 $f8,0x4($s2) +/* f0763b0: 46104481 */ sub.s $f18,$f8,$f16 +/* f0763b4: 46125100 */ add.s $f4,$f10,$f18 +/* f0763b8: c62a0010 */ lwc1 $f10,0x10($s1) +/* f0763bc: e624000c */ swc1 $f4,0xc($s1) +/* f0763c0: c6680008 */ lwc1 $f8,0x8($s3) +/* f0763c4: c6460008 */ lwc1 $f6,0x8($s2) +/* f0763c8: 46083401 */ sub.s $f16,$f6,$f8 +/* f0763cc: 46105480 */ add.s $f18,$f10,$f16 +/* f0763d0: 0fc193ab */ jal 0xf064eac +/* f0763d4: e6320010 */ swc1 $f18,0x10($s1) +/* f0763d8: 02a02025 */ or $a0,$s5,$zero +/* f0763dc: 02c02825 */ or $a1,$s6,$zero +/* f0763e0: 26260008 */ addiu $a2,$s1,0x8 +/* f0763e4: 0fc19437 */ jal 0xf0650dc +/* f0763e8: 26270028 */ addiu $a3,$s1,0x28 +/* f0763ec: 02002025 */ or $a0,$s0,$zero +/* f0763f0: 24050001 */ addiu $a1,$zero,0x1 +/* f0763f4: 0fc1a3b7 */ jal 0xf068edc +/* f0763f8: 24060001 */ addiu $a2,$zero,0x1 +/* f0763fc: 100000aa */ beqz $zero,.NB0f0766a8 +/* f076400: 8fac0088 */ lw $t4,0x88($sp) +/* f076404: 24010003 */ addiu $at,$zero,0x3 +.NB0f076408: +/* f076408: 5441004b */ bnel $v0,$at,.NB0f076538 +/* f07640c: 24010006 */ addiu $at,$zero,0x6 +/* f076410: 8e300004 */ lw $s0,0x4($s1) +/* f076414: c60400c0 */ lwc1 $f4,0xc0($s0) +/* f076418: 4604a032 */ c.eq.s $f20,$f4 +/* f07641c: 00000000 */ sll $zero,$zero,0x0 +/* f076420: 450200a1 */ bc1fl .NB0f0766a8 +/* f076424: 8fac0088 */ lw $t4,0x88($sp) +/* f076428: c6460004 */ lwc1 $f6,0x4($s2) +/* f07642c: c6680004 */ lwc1 $f8,0x4($s3) +/* f076430: c61000b8 */ lwc1 $f16,0xb8($s0) +/* f076434: 3c017f1a */ lui $at,0x7f1a +/* f076438: 46083281 */ sub.s $f10,$f6,$f8 +/* f07643c: 26f50008 */ addiu $s5,$s7,0x8 +/* f076440: 26f60028 */ addiu $s6,$s7,0x28 +/* f076444: 02202025 */ or $a0,$s1,$zero +/* f076448: 460a8480 */ add.s $f18,$f16,$f10 +/* f07644c: c61000b4 */ lwc1 $f16,0xb4($s0) +/* f076450: e61200b8 */ swc1 $f18,0xb8($s0) +/* f076454: c6660004 */ lwc1 $f6,0x4($s3) +/* f076458: c6440004 */ lwc1 $f4,0x4($s2) +/* f07645c: 46062201 */ sub.s $f8,$f4,$f6 +/* f076460: 46088280 */ add.s $f10,$f16,$f8 +/* f076464: e60a00b4 */ swc1 $f10,0xb4($s0) +/* f076468: c4244770 */ lwc1 $f4,0x4770($at) +/* f07646c: c61200b4 */ lwc1 $f18,0xb4($s0) +/* f076470: 46049182 */ mul.s $f6,$f18,$f4 +/* f076474: e60600b0 */ swc1 $f6,0xb0($s0) +/* f076478: c6680000 */ lwc1 $f8,0x0($s3) +/* f07647c: c6500000 */ lwc1 $f16,0x0($s2) +/* f076480: c6320008 */ lwc1 $f18,0x8($s1) +/* f076484: 46088281 */ sub.s $f10,$f16,$f8 +/* f076488: 460a9100 */ add.s $f4,$f18,$f10 +/* f07648c: c632000c */ lwc1 $f18,0xc($s1) +/* f076490: e6240008 */ swc1 $f4,0x8($s1) +/* f076494: c6700004 */ lwc1 $f16,0x4($s3) +/* f076498: c6460004 */ lwc1 $f6,0x4($s2) +/* f07649c: 46103201 */ sub.s $f8,$f6,$f16 +/* f0764a0: 46089280 */ add.s $f10,$f18,$f8 +/* f0764a4: c6320010 */ lwc1 $f18,0x10($s1) +/* f0764a8: e62a000c */ swc1 $f10,0xc($s1) +/* f0764ac: c6660008 */ lwc1 $f6,0x8($s3) +/* f0764b0: c6440008 */ lwc1 $f4,0x8($s2) +/* f0764b4: 46062401 */ sub.s $f16,$f4,$f6 +/* f0764b8: 46109200 */ add.s $f8,$f18,$f16 +/* f0764bc: 0fc193ab */ jal 0xf064eac +/* f0764c0: e6280010 */ swc1 $f8,0x10($s1) +/* f0764c4: 26340008 */ addiu $s4,$s1,0x8 +/* f0764c8: 02803025 */ or $a2,$s4,$zero +/* f0764cc: 02a02025 */ or $a0,$s5,$zero +/* f0764d0: 02c02825 */ or $a1,$s6,$zero +/* f0764d4: 0fc19437 */ jal 0xf0650dc +/* f0764d8: 26270028 */ addiu $a3,$s1,0x28 +/* f0764dc: 0fc086f9 */ jal 0xf021be4 +/* f0764e0: 02002025 */ or $a0,$s0,$zero +/* f0764e4: 8e040020 */ lw $a0,0x20($s0) +/* f0764e8: 0c006f6d */ jal 0x1bdb4 +/* f0764ec: 02802825 */ or $a1,$s4,$zero +/* f0764f0: 8e040020 */ lw $a0,0x20($s0) +/* f0764f4: 24010001 */ addiu $at,$zero,0x1 +/* f0764f8: 8c8c0008 */ lw $t4,0x8($a0) +/* f0764fc: 8d850000 */ lw $a1,0x0($t4) +/* f076500: 94a20000 */ lhu $v0,0x0($a1) +/* f076504: 304d00ff */ andi $t5,$v0,0xff +/* f076508: 55a10067 */ bnel $t5,$at,.NB0f0766a8 +/* f07650c: 8fac0088 */ lw $t4,0x88($sp) +/* f076510: 0c006bab */ jal 0x1aeac +/* f076514: 00000000 */ sll $zero,$zero,0x0 +/* f076518: c64a0004 */ lwc1 $f10,0x4($s2) +/* f07651c: c6640004 */ lwc1 $f4,0x4($s3) +/* f076520: c4520004 */ lwc1 $f18,0x4($v0) +/* f076524: 46045181 */ sub.s $f6,$f10,$f4 +/* f076528: 46069400 */ add.s $f16,$f18,$f6 +/* f07652c: 1000005d */ beqz $zero,.NB0f0766a4 +/* f076530: e4500004 */ swc1 $f16,0x4($v0) +/* f076534: 24010006 */ addiu $at,$zero,0x6 +.NB0f076538: +/* f076538: 1441005a */ bne $v0,$at,.NB0f0766a4 +/* f07653c: 02202025 */ or $a0,$s1,$zero +/* f076540: 0fc48d6f */ jal 0xf1235bc +/* f076544: 8ef00004 */ lw $s0,0x4($s7) +/* f076548: 920e0003 */ lbu $t6,0x3($s0) +/* f07654c: 24010030 */ addiu $at,$zero,0x30 +/* f076550: 00402025 */ or $a0,$v0,$zero +/* f076554: 55c10054 */ bnel $t6,$at,.NB0f0766a8 +/* f076558: 8fac0088 */ lw $t4,0x88($sp) +/* f07655c: 8e0f0008 */ lw $t7,0x8($s0) +/* f076560: 0002c880 */ sll $t9,$v0,0x2 +/* f076564: 03d94021 */ addu $t0,$s8,$t9 +/* f076568: 000fc080 */ sll $t8,$t7,0x2 +/* f07656c: 0703004e */ bgezl $t8,.NB0f0766a8 +/* f076570: 8fac0088 */ lw $t4,0x88($sp) +/* f076574: 8d030064 */ lw $v1,0x64($t0) +/* f076578: 8c690298 */ lw $t1,0x298($v1) +/* f07657c: 56e9004a */ bnel $s7,$t1,.NB0f0766a8 +/* f076580: 8fac0088 */ lw $t4,0x88($sp) +/* f076584: 8c6a01b0 */ lw $t2,0x1b0($v1) +/* f076588: 00025880 */ sll $t3,$v0,0x2 +/* f07658c: 03cb8021 */ addu $s0,$s8,$t3 +/* f076590: 55400045 */ bnezl $t2,.NB0f0766a8 +/* f076594: 8fac0088 */ lw $t4,0x88($sp) +/* f076598: c6480000 */ lwc1 $f8,0x0($s2) +/* f07659c: c66a0000 */ lwc1 $f10,0x0($s3) +/* f0765a0: 8e020064 */ lw $v0,0x64($s0) +/* f0765a4: 460a4101 */ sub.s $f4,$f8,$f10 +/* f0765a8: c4521c44 */ lwc1 $f18,0x1c44($v0) +/* f0765ac: 46049180 */ add.s $f6,$f18,$f4 +/* f0765b0: e4461c44 */ swc1 $f6,0x1c44($v0) +/* f0765b4: c6680004 */ lwc1 $f8,0x4($s3) +/* f0765b8: c6500004 */ lwc1 $f16,0x4($s2) +/* f0765bc: 8e020064 */ lw $v0,0x64($s0) +/* f0765c0: 46088281 */ sub.s $f10,$f16,$f8 +/* f0765c4: c4521c48 */ lwc1 $f18,0x1c48($v0) +/* f0765c8: 460a9100 */ add.s $f4,$f18,$f10 +/* f0765cc: e4441c48 */ swc1 $f4,0x1c48($v0) +/* f0765d0: c6700008 */ lwc1 $f16,0x8($s3) +/* f0765d4: c6460008 */ lwc1 $f6,0x8($s2) +/* f0765d8: 8e020064 */ lw $v0,0x64($s0) +/* f0765dc: 46103201 */ sub.s $f8,$f6,$f16 +/* f0765e0: c4521c4c */ lwc1 $f18,0x1c4c($v0) +/* f0765e4: 46089280 */ add.s $f10,$f18,$f8 +/* f0765e8: e44a1c4c */ swc1 $f10,0x1c4c($v0) +/* f0765ec: c6660000 */ lwc1 $f6,0x0($s3) +/* f0765f0: c6440000 */ lwc1 $f4,0x0($s2) +/* f0765f4: e7b40060 */ swc1 $f20,0x60($sp) +/* f0765f8: 8fd4028c */ lw $s4,0x28c($s8) +/* f0765fc: 46062401 */ sub.s $f16,$f4,$f6 +/* f076600: e7b0005c */ swc1 $f16,0x5c($sp) +/* f076604: c6680008 */ lwc1 $f8,0x8($s3) +/* f076608: c6520008 */ lwc1 $f18,0x8($s2) +/* f07660c: 46089281 */ sub.s $f10,$f18,$f8 +/* f076610: 0fc48d5b */ jal 0xf12356c +/* f076614: e7aa0064 */ swc1 $f10,0x64($sp) +/* f076618: 27a4005c */ addiu $a0,$sp,0x5c +/* f07661c: 24050001 */ addiu $a1,$zero,0x1 +/* f076620: 0fc30f48 */ jal 0xf0c3d20 +/* f076624: 24060020 */ addiu $a2,$zero,0x20 +/* f076628: c6440004 */ lwc1 $f4,0x4($s2) +/* f07662c: c6660004 */ lwc1 $f6,0x4($s3) +/* f076630: c632000c */ lwc1 $f18,0xc($s1) +/* f076634: 3c017f1a */ lui $at,0x7f1a +/* f076638: 46062401 */ sub.s $f16,$f4,$f6 +/* f07663c: 46109200 */ add.s $f8,$f18,$f16 +/* f076640: e628000c */ swc1 $f8,0xc($s1) +/* f076644: c6640004 */ lwc1 $f4,0x4($s3) +/* f076648: c64a0004 */ lwc1 $f10,0x4($s2) +/* f07664c: 8e020064 */ lw $v0,0x64($s0) +/* f076650: 46045181 */ sub.s $f6,$f10,$f4 +/* f076654: c4520078 */ lwc1 $f18,0x78($v0) +/* f076658: 46069400 */ add.s $f16,$f18,$f6 +/* f07665c: e4500078 */ swc1 $f16,0x78($v0) +/* f076660: c66a0004 */ lwc1 $f10,0x4($s3) +/* f076664: c6480004 */ lwc1 $f8,0x4($s2) +/* f076668: 8e020064 */ lw $v0,0x64($s0) +/* f07666c: 460a4101 */ sub.s $f4,$f8,$f10 +/* f076670: c4520074 */ lwc1 $f18,0x74($v0) +/* f076674: 46049180 */ add.s $f6,$f18,$f4 +/* f076678: e4460074 */ swc1 $f6,0x74($v0) +/* f07667c: 8e020064 */ lw $v0,0x64($s0) +/* f076680: c4284774 */ lwc1 $f8,0x4774($at) +/* f076684: c4500074 */ lwc1 $f16,0x74($v0) +/* f076688: 46088283 */ div.s $f10,$f16,$f8 +/* f07668c: 0fc2feef */ jal 0xf0bfbbc +/* f076690: e44a0070 */ swc1 $f10,0x70($v0) +/* f076694: 0fc3243d */ jal 0xf0c90f4 +/* f076698: 8e040064 */ lw $a0,0x64($s0) +/* f07669c: 0fc48d5b */ jal 0xf12356c +/* f0766a0: 02802025 */ or $a0,$s4,$zero +.NB0f0766a4: +/* f0766a4: 8fac0088 */ lw $t4,0x88($sp) +.NB0f0766a8: +/* f0766a8: 258d0002 */ addiu $t5,$t4,0x2 +/* f0766ac: afad0088 */ sw $t5,0x88($sp) +/* f0766b0: 85a30000 */ lh $v1,0x0($t5) +/* f0766b4: 0463ff05 */ bgezl $v1,.NB0f0762cc +/* f0766b8: 8fd80338 */ lw $t8,0x338($s8) +.NB0f0766bc: +/* f0766bc: 8fbf0044 */ lw $ra,0x44($sp) +/* f0766c0: d7b40018 */ ldc1 $f20,0x18($sp) +/* f0766c4: 8fb00020 */ lw $s0,0x20($sp) +/* f0766c8: 8fb10024 */ lw $s1,0x24($sp) +/* f0766cc: 8fb20028 */ lw $s2,0x28($sp) +/* f0766d0: 8fb3002c */ lw $s3,0x2c($sp) +/* f0766d4: 8fb40030 */ lw $s4,0x30($sp) +/* f0766d8: 8fb50034 */ lw $s5,0x34($sp) +/* f0766dc: 8fb60038 */ lw $s6,0x38($sp) +/* f0766e0: 8fb7003c */ lw $s7,0x3c($sp) +/* f0766e4: 8fbe0040 */ lw $s8,0x40($sp) +/* f0766e8: 03e00008 */ jr $ra +/* f0766ec: 27bd0090 */ addiu $sp,$sp,0x90 +); #endif void liftTick(struct prop *prop) @@ -29199,7 +34632,9 @@ void liftTick(struct prop *prop) struct coord newpos; s16 newrooms[8]; struct coord prevpos; +#if VERSION >= VERSION_NTSC_1_0 f32 prevdist; +#endif s16 propnums[256]; s32 stop; @@ -29245,17 +34680,27 @@ void liftTick(struct prop *prop) segdist = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff); +#if VERSION >= VERSION_NTSC_1_0 prevdist = lift->dist; +#endif func0f06d90c(&lift->dist, segdist, &lift->speed, lift->accel, lift->accel, lift->maxspeed); // If arriving at the destination, set the distance explicitly if (lift->speed < 1 && lift->speed > -1) { +#if VERSION >= VERSION_NTSC_1_0 if (prevdist < segdist && lift->dist >= segdist) { lift->dist = segdist; } else if (prevdist > 0 && lift->dist <= 0) { lift->dist = 0; } +#else + if (lift->dist >= segdist) { + lift->dist = segdist; + } else if (lift->dist <= 0) { + lift->dist = 0; + } +#endif } frac = segdist == 0 ? 0 : lift->dist / segdist; @@ -37065,7 +42510,7 @@ glabel var7f1aa698 /* f07c7a8: 03e00008 */ jr $ra /* f07c7ac: 27bd0180 */ addiu $sp,$sp,0x180 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel chopperTickAttackMode2 .late_rodata @@ -37542,6 +42987,482 @@ glabel var7f1aa698 /* f07c7a8: 03e00008 */ jr $ra /* f07c7ac: 27bd0180 */ addiu $sp,$sp,0x180 ); +#else +GLOBAL_ASM( +glabel chopperTickAttackMode2 +.late_rodata +glabel var7f1aa66c +.word 0xbf333333 +glabel var7f1aa670 +.word 0x3c1374bc +glabel var7f1aa674 +.word 0xc6ea6000 +glabel var7f1aa678 +.word 0x40490fdb +glabel var7f1aa67c +.word 0xc0490fdb +glabel var7f1aa680 +.word 0x3f7ae148 +glabel var7f1aa684 +.word 0x3d567664 +glabel var7f1aa688 +.word 0x40c907a9 +glabel var7f1aa68c +.word 0x3c23d70a +glabel var7f1aa690 +.word 0x3e19999a +glabel var7f1aa694 +.word 0x40490fdb +glabel var7f1aa698 +.word 0xc0490fdb +.text +/* f07abdc: 27bdfe80 */ addiu $sp,$sp,-384 +/* f07abe0: afbf0034 */ sw $ra,0x34($sp) +/* f07abe4: afb10030 */ sw $s1,0x30($sp) +/* f07abe8: afb0002c */ sw $s0,0x2c($sp) +/* f07abec: 8c900004 */ lw $s0,0x4($a0) +/* f07abf0: 24010002 */ addiu $at,$zero,0x2 +/* f07abf4: 00808825 */ or $s1,$a0,$zero +/* f07abf8: 8e0200c0 */ lw $v0,0xc0($s0) +/* f07abfc: 3c0e800a */ lui $t6,0x800a +/* f07ac00: 02002825 */ or $a1,$s0,$zero +/* f07ac04: 14410077 */ bne $v0,$at,.NB0f07ade4 +/* f07ac08: 00000000 */ sll $zero,$zero,0x0 +/* f07ac0c: 8dcee6f8 */ lw $t6,-0x1908($t6) +/* f07ac10: 8e080088 */ lw $t0,0x88($s0) +/* f07ac14: 44801000 */ mtc1 $zero,$f2 +/* f07ac18: 44807000 */ mtc1 $zero,$f14 +/* f07ac1c: 004e7823 */ subu $t7,$v0,$t6 +/* f07ac20: 1100006a */ beqz $t0,.NB0f07adcc +/* f07ac24: ae0f00c0 */ sw $t7,0xc0($s0) +/* f07ac28: 95070006 */ lhu $a3,0x6($t0) +/* f07ac2c: 00001825 */ or $v1,$zero,$zero +/* f07ac30: 58e0001c */ blezl $a3,.NB0f07aca4 +/* f07ac34: 920a0097 */ lbu $t2,0x97($s0) +/* f07ac38: 92040097 */ lbu $a0,0x97($s0) +/* f07ac3c: 8e06008c */ lw $a2,0x8c($s0) +.NB0f07ac40: +/* f07ac40: 50800004 */ beqzl $a0,.NB0f07ac54 +/* f07ac44: 24780001 */ addiu $t8,$v1,0x1 +/* f07ac48: 1000000d */ beqz $zero,.NB0f07ac80 +/* f07ac4c: 00601025 */ or $v0,$v1,$zero +/* f07ac50: 24780001 */ addiu $t8,$v1,0x1 +.NB0f07ac54: +/* f07ac54: 0307001a */ div $zero,$t8,$a3 +/* f07ac58: 00001010 */ mfhi $v0 +/* f07ac5c: 14e00002 */ bnez $a3,.NB0f07ac68 +/* f07ac60: 00000000 */ sll $zero,$zero,0x0 +/* f07ac64: 0007000d */ break 0x7 +.NB0f07ac68: +/* f07ac68: 2401ffff */ addiu $at,$zero,-1 +/* f07ac6c: 14e10004 */ bne $a3,$at,.NB0f07ac80 +/* f07ac70: 3c018000 */ lui $at,0x8000 +/* f07ac74: 17010002 */ bne $t8,$at,.NB0f07ac80 +/* f07ac78: 00000000 */ sll $zero,$zero,0x0 +/* f07ac7c: 0006000d */ break 0x6 +.NB0f07ac80: +/* f07ac80: 50460008 */ beql $v0,$a2,.NB0f07aca4 +/* f07ac84: 920a0097 */ lbu $t2,0x97($s0) +/* f07ac88: 8cb90088 */ lw $t9,0x88($a1) +/* f07ac8c: 24630001 */ addiu $v1,$v1,0x1 +/* f07ac90: 97290006 */ lhu $t1,0x6($t9) +/* f07ac94: 0069082a */ slt $at,$v1,$t1 +/* f07ac98: 1420ffe9 */ bnez $at,.NB0f07ac40 +/* f07ac9c: 00000000 */ sll $zero,$zero,0x0 +/* f07aca0: 920a0097 */ lbu $t2,0x97($s0) +.NB0f07aca4: +/* f07aca4: 24050002 */ addiu $a1,$zero,0x2 +/* f07aca8: 246b0001 */ addiu $t3,$v1,0x1 +/* f07acac: 5140000f */ beqzl $t2,.NB0f07acec +/* f07acb0: 00601025 */ or $v0,$v1,$zero +/* f07acb4: 0167001a */ div $zero,$t3,$a3 +/* f07acb8: 00001010 */ mfhi $v0 +/* f07acbc: 14e00002 */ bnez $a3,.NB0f07acc8 +/* f07acc0: 00000000 */ sll $zero,$zero,0x0 +/* f07acc4: 0007000d */ break 0x7 +.NB0f07acc8: +/* f07acc8: 2401ffff */ addiu $at,$zero,-1 +/* f07accc: 14e10004 */ bne $a3,$at,.NB0f07ace0 +/* f07acd0: 3c018000 */ lui $at,0x8000 +/* f07acd4: 15610002 */ bne $t3,$at,.NB0f07ace0 +/* f07acd8: 00000000 */ sll $zero,$zero,0x0 +/* f07acdc: 0006000d */ break 0x6 +.NB0f07ace0: +/* f07ace0: 10000003 */ beqz $zero,.NB0f07acf0 +/* f07ace4: 8d0c0000 */ lw $t4,0x0($t0) +/* f07ace8: 00601025 */ or $v0,$v1,$zero +.NB0f07acec: +/* f07acec: 8d0c0000 */ lw $t4,0x0($t0) +.NB0f07acf0: +/* f07acf0: 00026880 */ sll $t5,$v0,0x2 +/* f07acf4: 27a60104 */ addiu $a2,$sp,0x104 +/* f07acf8: 018d7021 */ addu $t6,$t4,$t5 +/* f07acfc: 8dc40000 */ lw $a0,0x0($t6) +/* f07ad00: 0fc43fc4 */ jal 0xf10ff10 +/* f07ad04: afa30158 */ sw $v1,0x158($sp) +/* f07ad08: 920f0097 */ lbu $t7,0x97($s0) +/* f07ad0c: 8fa30158 */ lw $v1,0x158($sp) +/* f07ad10: 24050002 */ addiu $a1,$zero,0x2 +/* f07ad14: 51e00005 */ beqzl $t7,.NB0f07ad2c +/* f07ad18: 8e080088 */ lw $t0,0x88($s0) +/* f07ad1c: 00601025 */ or $v0,$v1,$zero +/* f07ad20: 1000000f */ beqz $zero,.NB0f07ad60 +/* f07ad24: 8e080088 */ lw $t0,0x88($s0) +/* f07ad28: 8e080088 */ lw $t0,0x88($s0) +.NB0f07ad2c: +/* f07ad2c: 24780001 */ addiu $t8,$v1,0x1 +/* f07ad30: 95190006 */ lhu $t9,0x6($t0) +/* f07ad34: 0319001a */ div $zero,$t8,$t9 +/* f07ad38: 00001010 */ mfhi $v0 +/* f07ad3c: 17200002 */ bnez $t9,.NB0f07ad48 +/* f07ad40: 00000000 */ sll $zero,$zero,0x0 +/* f07ad44: 0007000d */ break 0x7 +.NB0f07ad48: +/* f07ad48: 2401ffff */ addiu $at,$zero,-1 +/* f07ad4c: 17210004 */ bne $t9,$at,.NB0f07ad60 +/* f07ad50: 3c018000 */ lui $at,0x8000 +/* f07ad54: 17010002 */ bne $t8,$at,.NB0f07ad60 +/* f07ad58: 00000000 */ sll $zero,$zero,0x0 +/* f07ad5c: 0006000d */ break 0x6 +.NB0f07ad60: +/* f07ad60: 8d090000 */ lw $t1,0x0($t0) +/* f07ad64: 00025080 */ sll $t2,$v0,0x2 +/* f07ad68: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f07ad6c: 012a5821 */ addu $t3,$t1,$t2 +/* f07ad70: 0fc43fc4 */ jal 0xf10ff10 +/* f07ad74: 8d640000 */ lw $a0,0x0($t3) +/* f07ad78: c7a40104 */ lwc1 $f4,0x104($sp) +/* f07ad7c: c7a600b0 */ lwc1 $f6,0xb0($sp) +/* f07ad80: c7a8010c */ lwc1 $f8,0x10c($sp) +/* f07ad84: c7aa00b8 */ lwc1 $f10,0xb8($sp) +/* f07ad88: 46062081 */ sub.s $f2,$f4,$f6 +/* f07ad8c: 460a4381 */ sub.s $f14,$f8,$f10 +/* f07ad90: 46021402 */ mul.s $f16,$f2,$f2 +/* f07ad94: e7a200ac */ swc1 $f2,0xac($sp) +/* f07ad98: 460e7482 */ mul.s $f18,$f14,$f14 +/* f07ad9c: e7ae00a8 */ swc1 $f14,0xa8($sp) +/* f07ada0: 0c012e84 */ jal 0x4ba10 +/* f07ada4: 46128300 */ add.s $f12,$f16,$f18 +/* f07ada8: 3c013e80 */ lui $at,0x3e80 +/* f07adac: 44812000 */ mtc1 $at,$f4 +/* f07adb0: c7a200ac */ lwc1 $f2,0xac($sp) +/* f07adb4: c7ae00a8 */ lwc1 $f14,0xa8($sp) +/* f07adb8: 46002303 */ div.s $f12,$f4,$f0 +/* f07adbc: 460c1082 */ mul.s $f2,$f2,$f12 +/* f07adc0: 00000000 */ sll $zero,$zero,0x0 +/* f07adc4: 460c7382 */ mul.s $f14,$f14,$f12 +/* f07adc8: 00000000 */ sll $zero,$zero,0x0 +.NB0f07adcc: +/* f07adcc: 44804000 */ mtc1 $zero,$f8 +/* f07add0: 46007187 */ neg.s $f6,$f14 +/* f07add4: e602006c */ swc1 $f2,0x6c($s0) +/* f07add8: e6060064 */ swc1 $f6,0x64($s0) +/* f07addc: 10000017 */ beqz $zero,.NB0f07ae3c +/* f07ade0: e6080068 */ swc1 $f8,0x68($s0) +.NB0f07ade4: +/* f07ade4: 04400006 */ bltz $v0,.NB0f07ae00 +/* f07ade8: 3c017f1a */ lui $at,0x7f1a +/* f07adec: 3c0c800a */ lui $t4,0x800a +/* f07adf0: 8d8ce6f8 */ lw $t4,-0x1908($t4) +/* f07adf4: 004c6823 */ subu $t5,$v0,$t4 +/* f07adf8: 10000010 */ beqz $zero,.NB0f07ae3c +/* f07adfc: ae0d00c0 */ sw $t5,0xc0($s0) +.NB0f07ae00: +/* f07ae00: c42a498c */ lwc1 $f10,0x498c($at) +/* f07ae04: c7b00160 */ lwc1 $f16,0x160($sp) +/* f07ae08: 3c017f1a */ lui $at,0x7f1a +/* f07ae0c: 4610503c */ c.lt.s $f10,$f16 +/* f07ae10: 00000000 */ sll $zero,$zero,0x0 +/* f07ae14: 4502000a */ bc1fl .NB0f07ae40 +/* f07ae18: 26020064 */ addiu $v0,$s0,0x64 +/* f07ae1c: c4324990 */ lwc1 $f18,0x4990($at) +/* f07ae20: 3c01800a */ lui $at,0x800a +/* f07ae24: c424e704 */ lwc1 $f4,-0x18fc($at) +/* f07ae28: 26020068 */ addiu $v0,$s0,0x68 +/* f07ae2c: c4480000 */ lwc1 $f8,0x0($v0) +/* f07ae30: 46049182 */ mul.s $f6,$f18,$f4 +/* f07ae34: 46064281 */ sub.s $f10,$f8,$f6 +/* f07ae38: e44a0000 */ swc1 $f10,0x0($v0) +.NB0f07ae3c: +/* f07ae3c: 26020064 */ addiu $v0,$s0,0x64 +.NB0f07ae40: +/* f07ae40: c4500000 */ lwc1 $f16,0x0($v0) +/* f07ae44: 2603006c */ addiu $v1,$s0,0x6c +/* f07ae48: 3c04800a */ lui $a0,0x800a +/* f07ae4c: e7b0015c */ swc1 $f16,0x15c($sp) +/* f07ae50: c6120068 */ lwc1 $f18,0x68($s0) +/* f07ae54: 8c84eb74 */ lw $a0,-0x148c($a0) +/* f07ae58: e7b20160 */ swc1 $f18,0x160($sp) +/* f07ae5c: c4640000 */ lwc1 $f4,0x0($v1) +/* f07ae60: e7a40164 */ swc1 $f4,0x164($sp) +/* f07ae64: c4460000 */ lwc1 $f6,0x0($v0) +/* f07ae68: c608007c */ lwc1 $f8,0x7c($s0) +/* f07ae6c: c4700000 */ lwc1 $f16,0x0($v1) +/* f07ae70: 46064280 */ add.s $f10,$f8,$f6 +/* f07ae74: 460a8480 */ add.s $f18,$f16,$f10 +/* f07ae78: 0fc57f85 */ jal 0xf15fe14 +/* f07ae7c: e7b20174 */ swc1 $f18,0x174($sp) +/* f07ae80: 2401000e */ addiu $at,$zero,0xe +/* f07ae84: 14410022 */ bne $v0,$at,.NB0f07af10 +/* f07ae88: 3c03800a */ lui $v1,0x800a +/* f07ae8c: 3c017f1a */ lui $at,0x7f1a +/* f07ae90: c4284994 */ lwc1 $f8,0x4994($at) +/* f07ae94: c624000c */ lwc1 $f4,0xc($s1) +/* f07ae98: 3406ffff */ dli $a2,0xffff +/* f07ae9c: 02202025 */ or $a0,$s1,$zero +/* f07aea0: 4608203c */ c.lt.s $f4,$f8 +/* f07aea4: 8fa50174 */ lw $a1,0x174($sp) +/* f07aea8: 27a7015c */ addiu $a3,$sp,0x15c +/* f07aeac: 45020009 */ bc1fl .NB0f07aed4 +/* f07aeb0: c6060080 */ lwc1 $f6,0x80($s0) +/* f07aeb4: 02202025 */ or $a0,$s1,$zero +/* f07aeb8: 0fc2433d */ jal 0xf090cf4 +/* f07aebc: 24050001 */ addiu $a1,$zero,0x1 +/* f07aec0: 8e0e0040 */ lw $t6,0x40($s0) +/* f07aec4: 35cf0004 */ ori $t7,$t6,0x4 +/* f07aec8: 100000df */ beqz $zero,.NB0f07b248 +/* f07aecc: ae0f0040 */ sw $t7,0x40($s0) +/* f07aed0: c6060080 */ lwc1 $f6,0x80($s0) +.NB0f07aed4: +/* f07aed4: 44808000 */ mtc1 $zero,$f16 +/* f07aed8: 3c017f1a */ lui $at,0x7f1a +/* f07aedc: 4610303c */ c.lt.s $f6,$f16 +/* f07aee0: 00000000 */ sll $zero,$zero,0x0 +/* f07aee4: 45000004 */ bc1f .NB0f07aef8 +/* f07aee8: 00000000 */ sll $zero,$zero,0x0 +/* f07aeec: 3c017f1a */ lui $at,0x7f1a +/* f07aef0: 10000002 */ beqz $zero,.NB0f07aefc +/* f07aef4: c4204998 */ lwc1 $f0,0x4998($at) +.NB0f07aef8: +/* f07aef8: c420499c */ lwc1 $f0,0x499c($at) +.NB0f07aefc: +/* f07aefc: 44060000 */ mfc1 $a2,$f0 +/* f07af00: 0fc1e93a */ jal 0xf07a4e8 +/* f07af04: afa00010 */ sw $zero,0x10($sp) +/* f07af08: 100000d0 */ beqz $zero,.NB0f07b24c +/* f07af0c: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f07af10: +/* f07af10: 8c63e6f8 */ lw $v1,-0x1908($v1) +/* f07af14: 3c017f1a */ lui $at,0x7f1a +/* f07af18: c42049a0 */ lwc1 $f0,0x49a0($at) +/* f07af1c: 28610002 */ slti $at,$v1,0x2 +/* f07af20: 24020001 */ addiu $v0,$zero,0x1 +/* f07af24: 14200006 */ bnez $at,.NB0f07af40 +/* f07af28: 46000086 */ mov.s $f2,$f0 +/* f07af2c: 24420001 */ addiu $v0,$v0,0x1 +.NB0f07af30: +/* f07af30: 0043082a */ slt $at,$v0,$v1 +/* f07af34: 46001082 */ mul.s $f2,$f2,$f0 +/* f07af38: 5420fffd */ bnezl $at,.NB0f07af30 +/* f07af3c: 24420001 */ addiu $v0,$v0,0x1 +.NB0f07af40: +/* f07af40: 3c017f1a */ lui $at,0x7f1a +/* f07af44: c43249a4 */ lwc1 $f18,0x49a4($at) +/* f07af48: c60a00b4 */ lwc1 $f10,0xb4($s0) +/* f07af4c: 3c017f1a */ lui $at,0x7f1a +/* f07af50: c42449a8 */ lwc1 $f4,0x49a8($at) +/* f07af54: 46125300 */ add.s $f12,$f10,$f18 +/* f07af58: 460c203c */ c.lt.s $f4,$f12 +/* f07af5c: 00000000 */ sll $zero,$zero,0x0 +/* f07af60: 4500001c */ bc1f .NB0f07afd4 +/* f07af64: 00000000 */ sll $zero,$zero,0x0 +/* f07af68: 44806000 */ mtc1 $zero,$f12 +/* f07af6c: e7a20088 */ swc1 $f2,0x88($sp) +/* f07af70: 0c004d84 */ jal 0x13610 +/* f07af74: e7ac0084 */ swc1 $f12,0x84($sp) +/* f07af78: 30580007 */ andi $t8,$v0,0x7 +/* f07af7c: 27190002 */ addiu $t9,$t8,0x2 +/* f07af80: 44994000 */ mtc1 $t9,$f8 +/* f07af84: c7a20088 */ lwc1 $f2,0x88($sp) +/* f07af88: c7ac0084 */ lwc1 $f12,0x84($sp) +/* f07af8c: 07210005 */ bgez $t9,.NB0f07afa4 +/* f07af90: 468041a0 */ cvt.s.w $f6,$f8 +/* f07af94: 3c014f80 */ lui $at,0x4f80 +/* f07af98: 44818000 */ mtc1 $at,$f16 +/* f07af9c: 00000000 */ sll $zero,$zero,0x0 +/* f07afa0: 46103180 */ add.s $f6,$f6,$f16 +.NB0f07afa4: +/* f07afa4: 3c017f1a */ lui $at,0x7f1a +/* f07afa8: c42a49ac */ lwc1 $f10,0x49ac($at) +/* f07afac: 8e090008 */ lw $t1,0x8($s0) +/* f07afb0: 3c017f1a */ lui $at,0x7f1a +/* f07afb4: 460a3482 */ mul.s $f18,$f6,$f10 +/* f07afb8: 00095000 */ sll $t2,$t1,0x0 +/* f07afbc: 05410005 */ bgez $t2,.NB0f07afd4 +/* f07afc0: e61200b8 */ swc1 $f18,0xb8($s0) +/* f07afc4: c60400b8 */ lwc1 $f4,0xb8($s0) +/* f07afc8: c42849b0 */ lwc1 $f8,0x49b0($at) +/* f07afcc: 46082402 */ mul.s $f16,$f4,$f8 +/* f07afd0: e61000b8 */ swc1 $f16,0xb8($s0) +.NB0f07afd4: +/* f07afd4: 0c006d55 */ jal 0x1b554 +/* f07afd8: e7a20088 */ swc1 $f2,0x88($sp) +/* f07afdc: c60a00b8 */ lwc1 $f10,0xb8($s0) +/* f07afe0: c7a60160 */ lwc1 $f6,0x160($sp) +/* f07afe4: c7a8015c */ lwc1 $f8,0x15c($sp) +/* f07afe8: 46005482 */ mul.s $f18,$f10,$f0 +/* f07afec: c7a20088 */ lwc1 $f2,0x88($sp) +/* f07aff0: 3c01800a */ lui $at,0x800a +/* f07aff4: c42ce70c */ lwc1 $f12,-0x18f4($at) +/* f07aff8: 26240008 */ addiu $a0,$s1,0x8 +/* f07affc: 26250028 */ addiu $a1,$s1,0x28 +/* f07b000: 27a60098 */ addiu $a2,$sp,0x98 +/* f07b004: 46123100 */ add.s $f4,$f6,$f18 +/* f07b008: 24070020 */ addiu $a3,$zero,0x20 +/* f07b00c: e7a40160 */ swc1 $f4,0x160($sp) +/* f07b010: c61000a4 */ lwc1 $f16,0xa4($s0) +/* f07b014: c6060098 */ lwc1 $f6,0x98($s0) +/* f07b018: 46104282 */ mul.s $f10,$f8,$f16 +/* f07b01c: 46065480 */ add.s $f18,$f10,$f6 +/* f07b020: 46029202 */ mul.s $f8,$f18,$f2 +/* f07b024: e7a8008c */ swc1 $f8,0x8c($sp) +/* f07b028: c61000a4 */ lwc1 $f16,0xa4($s0) +/* f07b02c: c606009c */ lwc1 $f6,0x9c($s0) +/* f07b030: 46102282 */ mul.s $f10,$f4,$f16 +/* f07b034: c7b00164 */ lwc1 $f16,0x164($sp) +/* f07b038: 46065480 */ add.s $f18,$f10,$f6 +/* f07b03c: 46029102 */ mul.s $f4,$f18,$f2 +/* f07b040: e7a40090 */ swc1 $f4,0x90($sp) +/* f07b044: c60a00a4 */ lwc1 $f10,0xa4($s0) +/* f07b048: c61200a0 */ lwc1 $f18,0xa0($s0) +/* f07b04c: 460a8182 */ mul.s $f6,$f16,$f10 +/* f07b050: 46123400 */ add.s $f16,$f6,$f18 +/* f07b054: 46028282 */ mul.s $f10,$f16,$f2 +/* f07b058: e7aa0094 */ swc1 $f10,0x94($sp) +/* f07b05c: 460c4182 */ mul.s $f6,$f8,$f12 +/* f07b060: c6320008 */ lwc1 $f18,0x8($s1) +/* f07b064: 460c2202 */ mul.s $f8,$f4,$f12 +/* f07b068: 46123400 */ add.s $f16,$f6,$f18 +/* f07b06c: e7b00098 */ swc1 $f16,0x98($sp) +/* f07b070: c626000c */ lwc1 $f6,0xc($s1) +/* f07b074: 460c5402 */ mul.s $f16,$f10,$f12 +/* f07b078: 46064480 */ add.s $f18,$f8,$f6 +/* f07b07c: e7b2009c */ swc1 $f18,0x9c($sp) +/* f07b080: c6240010 */ lwc1 $f4,0x10($s1) +/* f07b084: afa50040 */ sw $a1,0x40($sp) +/* f07b088: afa40044 */ sw $a0,0x44($sp) +/* f07b08c: 46048200 */ add.s $f8,$f16,$f4 +/* f07b090: 0c00bc86 */ jal 0x2f218 +/* f07b094: e7a800a0 */ swc1 $f8,0xa0($sp) +/* f07b098: 14400058 */ bnez $v0,.NB0f07b1fc +/* f07b09c: 8fa40044 */ lw $a0,0x44($sp) +/* f07b0a0: 3c0142c8 */ lui $at,0x42c8 +/* f07b0a4: 44819000 */ mtc1 $at,$f18 +/* f07b0a8: c626000c */ lwc1 $f6,0xc($s1) +/* f07b0ac: 3c0540a0 */ lui $a1,0x40a0 +/* f07b0b0: 00003825 */ or $a3,$zero,$zero +/* f07b0b4: 46123280 */ add.s $f10,$f6,$f18 +/* f07b0b8: e62a000c */ swc1 $f10,0xc($s1) +/* f07b0bc: afa00010 */ sw $zero,0x10($sp) +/* f07b0c0: 8fa60040 */ lw $a2,0x40($sp) +/* f07b0c4: 0c00adde */ jal 0x2b778 +/* f07b0c8: 8fa40044 */ lw $a0,0x44($sp) +/* f07b0cc: e7a00060 */ swc1 $f0,0x60($sp) +/* f07b0d0: 3c0142c8 */ lui $at,0x42c8 +/* f07b0d4: 44812000 */ mtc1 $at,$f4 +/* f07b0d8: c630000c */ lwc1 $f16,0xc($s1) +/* f07b0dc: 3c067f1a */ lui $a2,0x7f1a +/* f07b0e0: 24c64364 */ addiu $a2,$a2,0x4364 +/* f07b0e4: 46048201 */ sub.s $f8,$f16,$f4 +/* f07b0e8: 27a40064 */ addiu $a0,$sp,0x64 +/* f07b0ec: 24052ffe */ addiu $a1,$zero,0x2ffe +/* f07b0f0: 0c0098a7 */ jal 0x2629c +/* f07b0f4: e628000c */ swc1 $f8,0xc($s1) +/* f07b0f8: 3c0141a0 */ lui $at,0x41a0 +/* f07b0fc: 44815000 */ mtc1 $at,$f10 +/* f07b100: c7b20060 */ lwc1 $f18,0x60($sp) +/* f07b104: c7a60064 */ lwc1 $f6,0x64($sp) +/* f07b108: c7a4006c */ lwc1 $f4,0x6c($sp) +/* f07b10c: 460a9400 */ add.s $f16,$f18,$f10 +/* f07b110: 8fa40044 */ lw $a0,0x44($sp) +/* f07b114: 8fa50040 */ lw $a1,0x40($sp) +/* f07b118: 27a60098 */ addiu $a2,$sp,0x98 +/* f07b11c: e7b0009c */ swc1 $f16,0x9c($sp) +/* f07b120: 27a70050 */ addiu $a3,$sp,0x50 +/* f07b124: e7a60098 */ swc1 $f6,0x98($sp) +/* f07b128: 0fc19437 */ jal 0xf0650dc +/* f07b12c: e7a400a0 */ swc1 $f4,0xa0($sp) +/* f07b130: c7a80098 */ lwc1 $f8,0x98($sp) +/* f07b134: 02202025 */ or $a0,$s1,$zero +/* f07b138: e6280008 */ swc1 $f8,0x8($s1) +/* f07b13c: c7a6009c */ lwc1 $f6,0x9c($sp) +/* f07b140: e626000c */ swc1 $f6,0xc($s1) +/* f07b144: c7b200a0 */ lwc1 $f18,0xa0($sp) +/* f07b148: 0fc193ab */ jal 0xf064eac +/* f07b14c: e6320010 */ swc1 $f18,0x10($s1) +/* f07b150: 27a40050 */ addiu $a0,$sp,0x50 +/* f07b154: 0fc19283 */ jal 0xf064a0c +/* f07b158: 8fa50040 */ lw $a1,0x40($sp) +/* f07b15c: 02002025 */ or $a0,$s0,$zero +/* f07b160: 00002825 */ or $a1,$zero,$zero +/* f07b164: 0fc1a3b7 */ jal 0xf068edc +/* f07b168: 24060001 */ addiu $a2,$zero,0x1 +/* f07b16c: 920b0096 */ lbu $t3,0x96($s0) +/* f07b170: 02002025 */ or $a0,$s0,$zero +/* f07b174: 24050008 */ addiu $a1,$zero,0x8 +/* f07b178: 256c0001 */ addiu $t4,$t3,0x1 +/* f07b17c: 0fc201d0 */ jal 0xf080740 +/* f07b180: a20c0096 */ sb $t4,0x96($s0) +/* f07b184: 862d0028 */ lh $t5,0x28($s1) +/* f07b188: 3c013f80 */ lui $at,0x3f80 +/* f07b18c: 44805000 */ mtc1 $zero,$f10 +/* f07b190: 44818000 */ mtc1 $at,$f16 +/* f07b194: 44802000 */ mtc1 $zero,$f4 +/* f07b198: 02202025 */ or $a0,$s1,$zero +/* f07b19c: 24050001 */ addiu $a1,$zero,0x1 +/* f07b1a0: 3406ffff */ dli $a2,0xffff +/* f07b1a4: a7ad0072 */ sh $t5,0x72($sp) +/* f07b1a8: e7aa0074 */ swc1 $f10,0x74($sp) +/* f07b1ac: e7b00078 */ swc1 $f16,0x78($sp) +/* f07b1b0: 0fc2433d */ jal 0xf090cf4 +/* f07b1b4: e7a4007c */ swc1 $f4,0x7c($sp) +/* f07b1b8: 87b80072 */ lh $t8,0x72($sp) +/* f07b1bc: 240e0001 */ addiu $t6,$zero,0x1 +/* f07b1c0: 27af0098 */ addiu $t7,$sp,0x98 +/* f07b1c4: 27b90074 */ addiu $t9,$sp,0x74 +/* f07b1c8: afb90020 */ sw $t9,0x20($sp) +/* f07b1cc: afaf0018 */ sw $t7,0x18($sp) +/* f07b1d0: afae0014 */ sw $t6,0x14($sp) +/* f07b1d4: 00002025 */ or $a0,$zero,$zero +/* f07b1d8: 8fa50044 */ lw $a1,0x44($sp) +/* f07b1dc: 8fa60040 */ lw $a2,0x40($sp) +/* f07b1e0: 2407000d */ addiu $a3,$zero,0xd +/* f07b1e4: afa00010 */ sw $zero,0x10($sp) +/* f07b1e8: 0fc492bc */ jal 0xf124af0 +/* f07b1ec: afb8001c */ sw $t8,0x1c($sp) +/* f07b1f0: 24090001 */ addiu $t1,$zero,0x1 +/* f07b1f4: 10000014 */ beqz $zero,.NB0f07b248 +/* f07b1f8: ae0900e4 */ sw $t1,0xe4($s0) +.NB0f07b1fc: +/* f07b1fc: 8fa50040 */ lw $a1,0x40($sp) +/* f07b200: 0fc4a4ec */ jal 0xf1293b0 +/* f07b204: 24060003 */ addiu $a2,$zero,0x3 +/* f07b208: c6080080 */ lwc1 $f8,0x80($s0) +/* f07b20c: 44803000 */ mtc1 $zero,$f6 +/* f07b210: 02202025 */ or $a0,$s1,$zero +/* f07b214: 8fa50174 */ lw $a1,0x174($sp) +/* f07b218: 4606403c */ c.lt.s $f8,$f6 +/* f07b21c: 27a7015c */ addiu $a3,$sp,0x15c +/* f07b220: 3c017f1a */ lui $at,0x7f1a +/* f07b224: 45000004 */ bc1f .NB0f07b238 +/* f07b228: 00000000 */ sll $zero,$zero,0x0 +/* f07b22c: 3c017f1a */ lui $at,0x7f1a +/* f07b230: 10000002 */ beqz $zero,.NB0f07b23c +/* f07b234: c42049b4 */ lwc1 $f0,0x49b4($at) +.NB0f07b238: +/* f07b238: c42049b8 */ lwc1 $f0,0x49b8($at) +.NB0f07b23c: +/* f07b23c: 44060000 */ mfc1 $a2,$f0 +/* f07b240: 0fc1e93a */ jal 0xf07a4e8 +/* f07b244: afa00010 */ sw $zero,0x10($sp) +.NB0f07b248: +/* f07b248: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f07b24c: +/* f07b24c: 8fb0002c */ lw $s0,0x2c($sp) +/* f07b250: 8fb10030 */ lw $s1,0x30($sp) +/* f07b254: 03e00008 */ jr $ra +/* f07b258: 27bd0180 */ addiu $sp,$sp,0x180 +); #endif void func0f07c7b0(struct prop *prop) @@ -39089,7 +45010,7 @@ glabel var7f1aa6e4 /* f07df6c: 03e00008 */ jr $ra /* f07df70: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel hovercarTick .late_rodata @@ -40055,6 +45976,958 @@ glabel var7f1aa6e4 /* f07df6c: 03e00008 */ jr $ra /* f07df70: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel hovercarTick +.late_rodata +glabel var7f1aa6ac +.word 0x471c4000 +glabel var7f1aa6b0 +.word 0x47148900 +glabel var7f1aa6b4 +.word 0x3d2aaaab +glabel var7f1aa6b8 +.word 0x3dcccccd +glabel var7f1aa6bc +.word 0x3d2aaaab +glabel var7f1aa6c0 +.word 0x3e555555 +glabel var7f1aa6c4 +.word 0x3964ba35 +glabel var7f1aa6c8 +.word 0x3c566e92 +glabel var7f1aa6cc +.word 0x3964ba35 +glabel var7f1aa6d0 +.word 0x3c566e92 +glabel var7f1aa6d4 +.word 0x3964ba35 +glabel var7f1aa6d8 +.word 0x3dcccccd +glabel var7f1aa6dc +.word 0x40c907a9 +glabel var7f1aa6e0 +.word 0x40c907a9 +glabel var7f1aa6e4 +.word 0xc7c35000 +.text +/* f07bc90: 27bdfd88 */ addiu $sp,$sp,-632 +/* f07bc94: afbf004c */ sw $ra,0x4c($sp) +/* f07bc98: afb00048 */ sw $s0,0x48($sp) +/* f07bc9c: afa40278 */ sw $a0,0x278($sp) +/* f07bca0: 8c900004 */ lw $s0,0x4($a0) +/* f07bca4: 3c018000 */ lui $at,0x8000 +/* f07bca8: c604007c */ lwc1 $f4,0x7c($s0) +/* f07bcac: e7a40200 */ swc1 $f4,0x200($sp) +/* f07bcb0: c6060080 */ lwc1 $f6,0x80($s0) +/* f07bcb4: e7a601fc */ swc1 $f6,0x1fc($sp) +/* f07bcb8: 8e020008 */ lw $v0,0x8($s0) +/* f07bcbc: 00417824 */ and $t7,$v0,$at +/* f07bcc0: 11e00005 */ beqz $t7,.NB0f07bcd8 +/* f07bcc4: 01e01025 */ or $v0,$t7,$zero +/* f07bcc8: 3c0140a0 */ lui $at,0x40a0 +/* f07bccc: 44814000 */ mtc1 $at,$f8 +/* f07bcd0: 10000005 */ beqz $zero,.NB0f07bce8 +/* f07bcd4: e7a801f4 */ swc1 $f8,0x1f4($sp) +.NB0f07bcd8: +/* f07bcd8: 3c014120 */ lui $at,0x4120 +/* f07bcdc: 44815000 */ mtc1 $at,$f10 +/* f07bce0: 00000000 */ sll $zero,$zero,0x0 +/* f07bce4: e7aa01f4 */ swc1 $f10,0x1f4($sp) +.NB0f07bce8: +/* f07bce8: 10400038 */ beqz $v0,.NB0f07bdcc +/* f07bcec: afa001f0 */ sw $zero,0x1f0($sp) +/* f07bcf0: 86180094 */ lh $t8,0x94($s0) +/* f07bcf4: 07030036 */ bgezl $t8,.NB0f07bdd0 +/* f07bcf8: 860f0092 */ lh $t7,0x92($s0) +/* f07bcfc: 0fc19f4a */ jal 0xf067d28 +/* f07bd00: 8e040018 */ lw $a0,0x18($s0) +/* f07bd04: 0fc1968f */ jal 0xf065a3c +/* f07bd08: 00402025 */ or $a0,$v0,$zero +/* f07bd0c: 8fa40278 */ lw $a0,0x278($sp) +/* f07bd10: 24050001 */ addiu $a1,$zero,0x1 +/* f07bd14: 3406ffff */ dli $a2,0xffff +/* f07bd18: 84990028 */ lh $t9,0x28($a0) +/* f07bd1c: a7b901d6 */ sh $t9,0x1d6($sp) +/* f07bd20: c6040028 */ lwc1 $f4,0x28($s0) +/* f07bd24: e7a401d8 */ swc1 $f4,0x1d8($sp) +/* f07bd28: c606002c */ lwc1 $f6,0x2c($s0) +/* f07bd2c: e7a601dc */ swc1 $f6,0x1dc($sp) +/* f07bd30: c6080030 */ lwc1 $f8,0x30($s0) +/* f07bd34: e7a801e0 */ swc1 $f8,0x1e0($sp) +/* f07bd38: c60a0028 */ lwc1 $f10,0x28($s0) +/* f07bd3c: c4860008 */ lwc1 $f6,0x8($a0) +/* f07bd40: 46005102 */ mul.s $f4,$f10,$f0 +/* f07bd44: 46062200 */ add.s $f8,$f4,$f6 +/* f07bd48: e7a801e4 */ swc1 $f8,0x1e4($sp) +/* f07bd4c: c60a002c */ lwc1 $f10,0x2c($s0) +/* f07bd50: c486000c */ lwc1 $f6,0xc($a0) +/* f07bd54: 46005102 */ mul.s $f4,$f10,$f0 +/* f07bd58: 46062200 */ add.s $f8,$f4,$f6 +/* f07bd5c: e7a801e8 */ swc1 $f8,0x1e8($sp) +/* f07bd60: c60a0030 */ lwc1 $f10,0x30($s0) +/* f07bd64: c4860010 */ lwc1 $f6,0x10($a0) +/* f07bd68: 46005102 */ mul.s $f4,$f10,$f0 +/* f07bd6c: 46062200 */ add.s $f8,$f4,$f6 +/* f07bd70: 0fc2433d */ jal 0xf090cf4 +/* f07bd74: e7a801ec */ swc1 $f8,0x1ec($sp) +/* f07bd78: 8fa20278 */ lw $v0,0x278($sp) +/* f07bd7c: 3c08800a */ lui $t0,0x800a +/* f07bd80: 8d08e94c */ lw $t0,-0x16b4($t0) +/* f07bd84: 87ab01d6 */ lh $t3,0x1d6($sp) +/* f07bd88: 24090001 */ addiu $t1,$zero,0x1 +/* f07bd8c: 27aa01e4 */ addiu $t2,$sp,0x1e4 +/* f07bd90: 27ac01d8 */ addiu $t4,$sp,0x1d8 +/* f07bd94: afac0020 */ sw $t4,0x20($sp) +/* f07bd98: afaa0018 */ sw $t2,0x18($sp) +/* f07bd9c: afa90014 */ sw $t1,0x14($sp) +/* f07bda0: 00002025 */ or $a0,$zero,$zero +/* f07bda4: 24070007 */ addiu $a3,$zero,0x7 +/* f07bda8: 24450008 */ addiu $a1,$v0,0x8 +/* f07bdac: 24460028 */ addiu $a2,$v0,0x28 +/* f07bdb0: afa80010 */ sw $t0,0x10($sp) +/* f07bdb4: 0fc492bc */ jal 0xf124af0 +/* f07bdb8: afab001c */ sw $t3,0x1c($sp) +/* f07bdbc: 8e0d0040 */ lw $t5,0x40($s0) +/* f07bdc0: 35ae0004 */ ori $t6,$t5,0x4 +/* f07bdc4: 10000304 */ beqz $zero,.NB0f07c9d8 +/* f07bdc8: ae0e0040 */ sw $t6,0x40($s0) +.NB0f07bdcc: +/* f07bdcc: 860f0092 */ lh $t7,0x92($s0) +.NB0f07bdd0: +/* f07bdd0: 02002025 */ or $a0,$s0,$zero +/* f07bdd4: 24050001 */ addiu $a1,$zero,0x1 +/* f07bdd8: 11e00063 */ beqz $t7,.NB0f07bf68 +/* f07bddc: 00000000 */ sll $zero,$zero,0x0 +/* f07bde0: 1040002c */ beqz $v0,.NB0f07be94 +/* f07bde4: 3c02800a */ lui $v0,0x800a +/* f07bde8: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f07bdec: 8c590038 */ lw $t9,0x38($v0) +/* f07bdf0: 86180094 */ lh $t8,0x94($s0) +/* f07bdf4: 86090096 */ lh $t1,0x96($s0) +/* f07bdf8: 3c01bf80 */ lui $at,0xbf80 +/* f07bdfc: 03194023 */ subu $t0,$t8,$t9 +/* f07be00: a6080094 */ sh $t0,0x94($s0) +/* f07be04: 8c4a0038 */ lw $t2,0x38($v0) +/* f07be08: 240d0032 */ addiu $t5,$zero,0x32 +/* f07be0c: 00002025 */ or $a0,$zero,$zero +/* f07be10: 012a5823 */ subu $t3,$t1,$t2 +/* f07be14: a60b0096 */ sh $t3,0x96($s0) +/* f07be18: 860c0096 */ lh $t4,0x96($s0) +/* f07be1c: 24060064 */ addiu $a2,$zero,0x64 +/* f07be20: 2407ffff */ addiu $a3,$zero,-1 +/* f07be24: 058102ec */ bgez $t4,.NB0f07c9d8 +/* f07be28: 240effff */ addiu $t6,$zero,-1 +/* f07be2c: a60d0096 */ sh $t5,0x96($s0) +/* f07be30: 44810000 */ mtc1 $at,$f0 +/* f07be34: 240f0400 */ addiu $t7,$zero,0x400 +/* f07be38: 2418ffff */ addiu $t8,$zero,-1 +/* f07be3c: afb8002c */ sw $t8,0x2c($sp) +/* f07be40: afaf0014 */ sw $t7,0x14($sp) +/* f07be44: afa00028 */ sw $zero,0x28($sp) +/* f07be48: afa00020 */ sw $zero,0x20($sp) +/* f07be4c: afa0001c */ sw $zero,0x1c($sp) +/* f07be50: afa00018 */ sw $zero,0x18($sp) +/* f07be54: afae0010 */ sw $t6,0x10($sp) +/* f07be58: 8fa50278 */ lw $a1,0x278($sp) +/* f07be5c: e7a00024 */ swc1 $f0,0x24($sp) +/* f07be60: e7a00030 */ swc1 $f0,0x30($sp) +/* f07be64: e7a00034 */ swc1 $f0,0x34($sp) +/* f07be68: 0fc24762 */ jal 0xf091d88 +/* f07be6c: e7a00038 */ swc1 $f0,0x38($sp) +/* f07be70: 8fa50278 */ lw $a1,0x278($sp) +/* f07be74: 00003825 */ or $a3,$zero,$zero +/* f07be78: 84a40028 */ lh $a0,0x28($a1) +/* f07be7c: afa00014 */ sw $zero,0x14($sp) +/* f07be80: afa00010 */ sw $zero,0x10($sp) +/* f07be84: 0fc4a960 */ jal 0xf12a580 +/* f07be88: 24a60008 */ addiu $a2,$a1,0x8 +/* f07be8c: 100002d3 */ beqz $zero,.NB0f07c9dc +/* f07be90: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f07be94: +/* f07be94: 44805000 */ mtc1 $zero,$f10 +/* f07be98: c604006c */ lwc1 $f4,0x6c($s0) +/* f07be9c: 3c0140c0 */ lui $at,0x40c0 +/* f07bea0: 46045032 */ c.eq.s $f10,$f4 +/* f07bea4: 00000000 */ sll $zero,$zero,0x0 +/* f07bea8: 450202cc */ bc1fl .NB0f07c9dc +/* f07beac: 8fbf004c */ lw $ra,0x4c($sp) +/* f07beb0: c6060064 */ lwc1 $f6,0x64($s0) +/* f07beb4: 44814000 */ mtc1 $at,$f8 +/* f07beb8: 3c013f80 */ lui $at,0x3f80 +/* f07bebc: 46083280 */ add.s $f10,$f6,$f8 +/* f07bec0: e60a0064 */ swc1 $f10,0x64($s0) +/* f07bec4: 8fb90278 */ lw $t9,0x278($sp) +/* f07bec8: c7240008 */ lwc1 $f4,0x8($t9) +/* f07becc: e7a401c0 */ swc1 $f4,0x1c0($sp) +/* f07bed0: c6080064 */ lwc1 $f8,0x64($s0) +/* f07bed4: c726000c */ lwc1 $f6,0xc($t9) +/* f07bed8: 46083281 */ sub.s $f10,$f6,$f8 +/* f07bedc: e7aa01c4 */ swc1 $f10,0x1c4($sp) +/* f07bee0: c7240010 */ lwc1 $f4,0x10($t9) +/* f07bee4: e7a401c8 */ swc1 $f4,0x1c8($sp) +/* f07bee8: c6020068 */ lwc1 $f2,0x68($s0) +/* f07beec: 4602503c */ c.lt.s $f10,$f2 +/* f07bef0: 00000000 */ sll $zero,$zero,0x0 +/* f07bef4: 45020005 */ bc1fl .NB0f07bf0c +/* f07bef8: 8fa80278 */ lw $t0,0x278($sp) +/* f07befc: 44813000 */ mtc1 $at,$f6 +/* f07bf00: e7a201c4 */ swc1 $f2,0x1c4($sp) +/* f07bf04: e606006c */ swc1 $f6,0x6c($s0) +/* f07bf08: 8fa80278 */ lw $t0,0x278($sp) +.NB0f07bf0c: +/* f07bf0c: 27a601c0 */ addiu $a2,$sp,0x1c0 +/* f07bf10: 27a701b0 */ addiu $a3,$sp,0x1b0 +/* f07bf14: 25050028 */ addiu $a1,$t0,0x28 +/* f07bf18: afa50054 */ sw $a1,0x54($sp) +/* f07bf1c: 0fc19437 */ jal 0xf0650dc +/* f07bf20: 25040008 */ addiu $a0,$t0,0x8 +/* f07bf24: 8fa40278 */ lw $a0,0x278($sp) +/* f07bf28: c7a801c0 */ lwc1 $f8,0x1c0($sp) +/* f07bf2c: e4880008 */ swc1 $f8,0x8($a0) +/* f07bf30: c7a401c4 */ lwc1 $f4,0x1c4($sp) +/* f07bf34: e484000c */ swc1 $f4,0xc($a0) +/* f07bf38: c7aa01c8 */ lwc1 $f10,0x1c8($sp) +/* f07bf3c: 0fc193ab */ jal 0xf064eac +/* f07bf40: e48a0010 */ swc1 $f10,0x10($a0) +/* f07bf44: 27a401b0 */ addiu $a0,$sp,0x1b0 +/* f07bf48: 0fc19283 */ jal 0xf064a0c +/* f07bf4c: 8fa50054 */ lw $a1,0x54($sp) +/* f07bf50: 02002025 */ or $a0,$s0,$zero +/* f07bf54: 00002825 */ or $a1,$zero,$zero +/* f07bf58: 0fc1a3b7 */ jal 0xf068edc +/* f07bf5c: 24060001 */ addiu $a2,$zero,0x1 +/* f07bf60: 1000029e */ beqz $zero,.NB0f07c9dc +/* f07bf64: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f07bf68: +/* f07bf68: 0fc13321 */ jal 0xf04cc84 +/* f07bf6c: afa201f8 */ sw $v0,0x1f8($sp) +/* f07bf70: afa00274 */ sw $zero,0x274($sp) +/* f07bf74: 8e020088 */ lw $v0,0x88($s0) +/* f07bf78: 24050042 */ addiu $a1,$zero,0x42 +/* f07bf7c: 5040009f */ beqzl $v0,.NB0f07c1fc +/* f07bf80: 8e090008 */ lw $t1,0x8($s0) +/* f07bf84: 8e0a008c */ lw $t2,0x8c($s0) +/* f07bf88: 8c490000 */ lw $t1,0x0($v0) +/* f07bf8c: 27a60220 */ addiu $a2,$sp,0x220 +/* f07bf90: 000a5880 */ sll $t3,$t2,0x2 +/* f07bf94: 012b1821 */ addu $v1,$t1,$t3 +/* f07bf98: 0fc43fc4 */ jal 0xf10ff10 +/* f07bf9c: 8c640000 */ lw $a0,0x0($v1) +/* f07bfa0: 8fac01f8 */ lw $t4,0x1f8($sp) +/* f07bfa4: c7a60220 */ lwc1 $f6,0x220($sp) +/* f07bfa8: c7aa0224 */ lwc1 $f10,0x224($sp) +/* f07bfac: 11800011 */ beqz $t4,.NB0f07bff4 +/* f07bfb0: e7a60214 */ swc1 $f6,0x214($sp) +/* f07bfb4: 8fad0268 */ lw $t5,0x268($sp) +/* f07bfb8: 240effff */ addiu $t6,$zero,-1 +/* f07bfbc: a7ae0212 */ sh $t6,0x212($sp) +/* f07bfc0: 27a40220 */ addiu $a0,$sp,0x220 +/* f07bfc4: 3c0540a0 */ lui $a1,0x40a0 +/* f07bfc8: 27a60210 */ addiu $a2,$sp,0x210 +/* f07bfcc: 00003825 */ or $a3,$zero,$zero +/* f07bfd0: afa00010 */ sw $zero,0x10($sp) +/* f07bfd4: 0c00adde */ jal 0x2b778 +/* f07bfd8: a7ad0210 */ sh $t5,0x210($sp) +/* f07bfdc: 3c01420c */ lui $at,0x420c +/* f07bfe0: 44814000 */ mtc1 $at,$f8 +/* f07bfe4: 00000000 */ sll $zero,$zero,0x0 +/* f07bfe8: 46080100 */ add.s $f4,$f0,$f8 +/* f07bfec: 10000002 */ beqz $zero,.NB0f07bff8 +/* f07bff0: e7a40218 */ swc1 $f4,0x218($sp) +.NB0f07bff4: +/* f07bff4: e7aa0218 */ swc1 $f10,0x218($sp) +.NB0f07bff8: +/* f07bff8: c7a60228 */ lwc1 $f6,0x228($sp) +/* f07bffc: 8fa40278 */ lw $a0,0x278($sp) +/* f07c000: 27a60214 */ addiu $a2,$sp,0x214 +/* f07c004: e7a6021c */ swc1 $f6,0x21c($sp) +/* f07c008: 8e0f0008 */ lw $t7,0x8($s0) +/* f07c00c: 24840008 */ addiu $a0,$a0,0x8 +/* f07c010: 00802825 */ or $a1,$a0,$zero +/* f07c014: 000fc080 */ sll $t8,$t7,0x2 +/* f07c018: 07030011 */ bgezl $t8,.NB0f07c060 +/* f07c01c: 8fa20278 */ lw $v0,0x278($sp) +/* f07c020: 0fc10fab */ jal 0xf043eac +/* f07c024: 8fa701f4 */ lw $a3,0x1f4($sp) +/* f07c028: 5040000d */ beqzl $v0,.NB0f07c060 +/* f07c02c: 8fa20278 */ lw $v0,0x278($sp) +/* f07c030: 0fc1c542 */ jal 0xf071508 +/* f07c034: 02002025 */ or $a0,$s0,$zero +/* f07c038: 8e190088 */ lw $t9,0x88($s0) +/* f07c03c: 8e0a008c */ lw $t2,0x8c($s0) +/* f07c040: 24050002 */ addiu $a1,$zero,0x2 +/* f07c044: 8f280000 */ lw $t0,0x0($t9) +/* f07c048: 000a4880 */ sll $t1,$t2,0x2 +/* f07c04c: 27a60220 */ addiu $a2,$sp,0x220 +/* f07c050: 01091821 */ addu $v1,$t0,$t1 +/* f07c054: 0fc43fc4 */ jal 0xf10ff10 +/* f07c058: 8c640000 */ lw $a0,0x0($v1) +/* f07c05c: 8fa20278 */ lw $v0,0x278($sp) +.NB0f07c060: +/* f07c060: c7a80214 */ lwc1 $f8,0x214($sp) +/* f07c064: c7aa021c */ lwc1 $f10,0x21c($sp) +/* f07c068: c4440008 */ lwc1 $f4,0x8($v0) +/* f07c06c: c4460010 */ lwc1 $f6,0x10($v0) +/* f07c070: 46044301 */ sub.s $f12,$f8,$f4 +/* f07c074: 0fc251b8 */ jal 0xf0946e0 +/* f07c078: 46065381 */ sub.s $f14,$f10,$f6 +/* f07c07c: 8fa20278 */ lw $v0,0x278($sp) +/* f07c080: e7a00200 */ swc1 $f0,0x200($sp) +/* f07c084: c7a80214 */ lwc1 $f8,0x214($sp) +/* f07c088: c4440008 */ lwc1 $f4,0x8($v0) +/* f07c08c: c7aa021c */ lwc1 $f10,0x21c($sp) +/* f07c090: c4460010 */ lwc1 $f6,0x10($v0) +/* f07c094: 46044081 */ sub.s $f2,$f8,$f4 +/* f07c098: 46065381 */ sub.s $f14,$f10,$f6 +/* f07c09c: 46021202 */ mul.s $f8,$f2,$f2 +/* f07c0a0: 00000000 */ sll $zero,$zero,0x0 +/* f07c0a4: 460e7102 */ mul.s $f4,$f14,$f14 +/* f07c0a8: 0c012e84 */ jal 0x4ba10 +/* f07c0ac: 46044300 */ add.s $f12,$f8,$f4 +/* f07c0b0: 8fab0278 */ lw $t3,0x278($sp) +/* f07c0b4: c7aa0218 */ lwc1 $f10,0x218($sp) +/* f07c0b8: 46000386 */ mov.s $f14,$f0 +/* f07c0bc: c566000c */ lwc1 $f6,0xc($t3) +/* f07c0c0: 0fc251b8 */ jal 0xf0946e0 +/* f07c0c4: 46065301 */ sub.s $f12,$f10,$f6 +/* f07c0c8: e7a001fc */ swc1 $f0,0x1fc($sp) +/* f07c0cc: 8e0c0008 */ lw $t4,0x8($s0) +/* f07c0d0: 3c01dfff */ lui $at,0xdfff +/* f07c0d4: c7a80200 */ lwc1 $f8,0x200($sp) +/* f07c0d8: 000c6880 */ sll $t5,$t4,0x2 +/* f07c0dc: 05a1000c */ bgez $t5,.NB0f07c110 +/* f07c0e0: 3421ffff */ ori $at,$at,0xffff +/* f07c0e4: 8e0e0008 */ lw $t6,0x8($s0) +/* f07c0e8: e608007c */ swc1 $f8,0x7c($s0) +/* f07c0ec: e6000080 */ swc1 $f0,0x80($s0) +/* f07c0f0: 01c17824 */ and $t7,$t6,$at +/* f07c0f4: ae0f0008 */ sw $t7,0x8($s0) +/* f07c0f8: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f07c0fc: 8fa30278 */ lw $v1,0x278($sp) +/* f07c100: c7a40218 */ lwc1 $f4,0x218($sp) +/* f07c104: 53000003 */ beqzl $t8,.NB0f07c114 +/* f07c108: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f07c10c: e464000c */ swc1 $f4,0xc($v1) +.NB0f07c110: +/* f07c110: 8fb901f8 */ lw $t9,0x1f8($sp) +.NB0f07c114: +/* f07c114: 8fa30278 */ lw $v1,0x278($sp) +/* f07c118: 27a60214 */ addiu $a2,$sp,0x214 +/* f07c11c: 13200034 */ beqz $t9,.NB0f07c1f0 +/* f07c120: 24640008 */ addiu $a0,$v1,0x8 +/* f07c124: 44800000 */ mtc1 $zero,$f0 +/* f07c128: 24650028 */ addiu $a1,$v1,0x28 +/* f07c12c: 24075000 */ addiu $a3,$zero,0x5000 +/* f07c130: afa00010 */ sw $zero,0x10($sp) +/* f07c134: e7a00014 */ swc1 $f0,0x14($sp) +/* f07c138: 0c00baf2 */ jal 0x2ebc8 +/* f07c13c: e7a00018 */ swc1 $f0,0x18($sp) +/* f07c140: 54400005 */ bnezl $v0,.NB0f07c158 +/* f07c144: 8fa301f0 */ lw $v1,0x1f0($sp) +/* f07c148: 0c0098a4 */ jal 0x26290 +/* f07c14c: 00000000 */ sll $zero,$zero,0x0 +/* f07c150: afa201f0 */ sw $v0,0x1f0($sp) +/* f07c154: 8fa301f0 */ lw $v1,0x1f0($sp) +.NB0f07c158: +/* f07c158: 10600025 */ beqz $v1,.NB0f07c1f0 +/* f07c15c: 00000000 */ sll $zero,$zero,0x0 +/* f07c160: 8c6a0004 */ lw $t2,0x4($v1) +/* f07c164: 8fa60278 */ lw $a2,0x278($sp) +/* f07c168: 3c017f1a */ lui $at,0x7f1a +/* f07c16c: afaa01a0 */ sw $t2,0x1a0($sp) +/* f07c170: c46a0008 */ lwc1 $f10,0x8($v1) +/* f07c174: c4c60008 */ lwc1 $f6,0x8($a2) +/* f07c178: c4680010 */ lwc1 $f8,0x10($v1) +/* f07c17c: c4c40010 */ lwc1 $f4,0x10($a2) +/* f07c180: 46065001 */ sub.s $f0,$f10,$f6 +/* f07c184: 01402825 */ or $a1,$t2,$zero +/* f07c188: 00c02025 */ or $a0,$a2,$zero +/* f07c18c: 46044081 */ sub.s $f2,$f8,$f4 +/* f07c190: 46000282 */ mul.s $f10,$f0,$f0 +/* f07c194: c42849cc */ lwc1 $f8,0x49cc($at) +/* f07c198: 46021182 */ mul.s $f6,$f2,$f2 +/* f07c19c: 46065300 */ add.s $f12,$f10,$f6 +/* f07c1a0: 4608603c */ c.lt.s $f12,$f8 +/* f07c1a4: 00000000 */ sll $zero,$zero,0x0 +/* f07c1a8: 45000007 */ bc1f .NB0f07c1c8 +/* f07c1ac: 00000000 */ sll $zero,$zero,0x0 +/* f07c1b0: 0fc239d6 */ jal 0xf08e758 +/* f07c1b4: e7ac0058 */ swc1 $f12,0x58($sp) +/* f07c1b8: 8fa401a0 */ lw $a0,0x1a0($sp) +/* f07c1bc: 0fc23312 */ jal 0xf08cc48 +/* f07c1c0: 24050001 */ addiu $a1,$zero,0x1 +/* f07c1c4: c7ac0058 */ lwc1 $f12,0x58($sp) +.NB0f07c1c8: +/* f07c1c8: 3c017f1a */ lui $at,0x7f1a +/* f07c1cc: c42449d0 */ lwc1 $f4,0x49d0($at) +/* f07c1d0: 4604603c */ c.lt.s $f12,$f4 +/* f07c1d4: 00000000 */ sll $zero,$zero,0x0 +/* f07c1d8: 45000005 */ bc1f .NB0f07c1f0 +/* f07c1dc: 00000000 */ sll $zero,$zero,0x0 +/* f07c1e0: 0fc23349 */ jal 0xf08cd24 +/* f07c1e4: 8fa401a0 */ lw $a0,0x1a0($sp) +/* f07c1e8: 2c480001 */ sltiu $t0,$v0,0x1 +/* f07c1ec: afa80274 */ sw $t0,0x274($sp) +.NB0f07c1f0: +/* f07c1f0: 1000001a */ beqz $zero,.NB0f07c25c +/* f07c1f4: 44807000 */ mtc1 $zero,$f14 +/* f07c1f8: 8e090008 */ lw $t1,0x8($s0) +.NB0f07c1fc: +/* f07c1fc: 00095880 */ sll $t3,$t1,0x2 +/* f07c200: 05630016 */ bgezl $t3,.NB0f07c25c +/* f07c204: 44807000 */ mtc1 $zero,$f14 +/* f07c208: c60c0034 */ lwc1 $f12,0x34($s0) +/* f07c20c: 0fc251b8 */ jal 0xf0946e0 +/* f07c210: c60e003c */ lwc1 $f14,0x3c($s0) +/* f07c214: c6020034 */ lwc1 $f2,0x34($s0) +/* f07c218: c60e003c */ lwc1 $f14,0x3c($s0) +/* f07c21c: e600007c */ swc1 $f0,0x7c($s0) +/* f07c220: 46021282 */ mul.s $f10,$f2,$f2 +/* f07c224: 00000000 */ sll $zero,$zero,0x0 +/* f07c228: 460e7182 */ mul.s $f6,$f14,$f14 +/* f07c22c: 0c012e84 */ jal 0x4ba10 +/* f07c230: 46065300 */ add.s $f12,$f10,$f6 +/* f07c234: c60c0038 */ lwc1 $f12,0x38($s0) +/* f07c238: 0fc251b8 */ jal 0xf0946e0 +/* f07c23c: 46000386 */ mov.s $f14,$f0 +/* f07c240: 8e0c0008 */ lw $t4,0x8($s0) +/* f07c244: 3c01dfff */ lui $at,0xdfff +/* f07c248: 3421ffff */ ori $at,$at,0xffff +/* f07c24c: 01816824 */ and $t5,$t4,$at +/* f07c250: e6000080 */ swc1 $f0,0x80($s0) +/* f07c254: ae0d0008 */ sw $t5,0x8($s0) +/* f07c258: 44807000 */ mtc1 $zero,$f14 +.NB0f07c25c: +/* f07c25c: c60c006c */ lwc1 $f12,0x6c($s0) +/* f07c260: 3c02800a */ lui $v0,0x800a +/* f07c264: 8fa30278 */ lw $v1,0x278($sp) +/* f07c268: 460c703e */ c.le.s $f14,$f12 +/* f07c26c: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f07c270: 45020015 */ bc1fl .NB0f07c2c8 +/* f07c274: 8fae01f8 */ lw $t6,0x1f8($sp) +/* f07c278: c442004c */ lwc1 $f2,0x4c($v0) +/* f07c27c: 4602603e */ c.le.s $f12,$f2 +/* f07c280: 00000000 */ sll $zero,$zero,0x0 +/* f07c284: 45020006 */ bc1fl .NB0f07c2a0 +/* f07c288: c6000064 */ lwc1 $f0,0x64($s0) +/* f07c28c: c6080068 */ lwc1 $f8,0x68($s0) +/* f07c290: c60c006c */ lwc1 $f12,0x6c($s0) +/* f07c294: 10000008 */ beqz $zero,.NB0f07c2b8 +/* f07c298: e6080064 */ swc1 $f8,0x64($s0) +/* f07c29c: c6000064 */ lwc1 $f0,0x64($s0) +.NB0f07c2a0: +/* f07c2a0: c6040068 */ lwc1 $f4,0x68($s0) +/* f07c2a4: 46002281 */ sub.s $f10,$f4,$f0 +/* f07c2a8: 46025182 */ mul.s $f6,$f10,$f2 +/* f07c2ac: 460c3203 */ div.s $f8,$f6,$f12 +/* f07c2b0: 46080100 */ add.s $f4,$f0,$f8 +/* f07c2b4: e6040064 */ swc1 $f4,0x64($s0) +.NB0f07c2b8: +/* f07c2b8: c44a004c */ lwc1 $f10,0x4c($v0) +/* f07c2bc: 460a6181 */ sub.s $f6,$f12,$f10 +/* f07c2c0: e606006c */ swc1 $f6,0x6c($s0) +/* f07c2c4: 8fae01f8 */ lw $t6,0x1f8($sp) +.NB0f07c2c8: +/* f07c2c8: 3c02800a */ lui $v0,0x800a +/* f07c2cc: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f07c2d0: 51c00037 */ beqzl $t6,.NB0f07c3b0 +/* f07c2d4: 44802000 */ mtc1 $zero,$f4 +/* f07c2d8: c6080070 */ lwc1 $f8,0x70($s0) +/* f07c2dc: 3c017f1a */ lui $at,0x7f1a +/* f07c2e0: 4608703c */ c.lt.s $f14,$f8 +/* f07c2e4: 00000000 */ sll $zero,$zero,0x0 +/* f07c2e8: 45020013 */ bc1fl .NB0f07c338 +/* f07c2ec: c6000064 */ lwc1 $f0,0x64($s0) +/* f07c2f0: c6040068 */ lwc1 $f4,0x68($s0) +/* f07c2f4: c42a49d4 */ lwc1 $f10,0x49d4($at) +/* f07c2f8: c4480044 */ lwc1 $f8,0x44($v0) +/* f07c2fc: 3c017f1a */ lui $at,0x7f1a +/* f07c300: 460a2182 */ mul.s $f6,$f4,$f10 +/* f07c304: c60a0064 */ lwc1 $f10,0x64($s0) +/* f07c308: 46083102 */ mul.s $f4,$f6,$f8 +/* f07c30c: 46045181 */ sub.s $f6,$f10,$f4 +/* f07c310: e6060064 */ swc1 $f6,0x64($s0) +/* f07c314: c6080064 */ lwc1 $f8,0x64($s0) +/* f07c318: 460e403c */ c.lt.s $f8,$f14 +/* f07c31c: 00000000 */ sll $zero,$zero,0x0 +/* f07c320: 45020013 */ bc1fl .NB0f07c370 +/* f07c324: 8faf0274 */ lw $t7,0x274($sp) +/* f07c328: c42a49d8 */ lwc1 $f10,0x49d8($at) +/* f07c32c: 1000000f */ beqz $zero,.NB0f07c36c +/* f07c330: e60a0064 */ swc1 $f10,0x64($s0) +/* f07c334: c6000064 */ lwc1 $f0,0x64($s0) +.NB0f07c338: +/* f07c338: c6020068 */ lwc1 $f2,0x68($s0) +/* f07c33c: 3c017f1a */ lui $at,0x7f1a +/* f07c340: 4602003c */ c.lt.s $f0,$f2 +/* f07c344: 00000000 */ sll $zero,$zero,0x0 +/* f07c348: 45020009 */ bc1fl .NB0f07c370 +/* f07c34c: 8faf0274 */ lw $t7,0x274($sp) +/* f07c350: c42449dc */ lwc1 $f4,0x49dc($at) +/* f07c354: c4480044 */ lwc1 $f8,0x44($v0) +/* f07c358: 46041182 */ mul.s $f6,$f2,$f4 +/* f07c35c: 00000000 */ sll $zero,$zero,0x0 +/* f07c360: 46083282 */ mul.s $f10,$f6,$f8 +/* f07c364: 460a0100 */ add.s $f4,$f0,$f10 +/* f07c368: e6040064 */ swc1 $f4,0x64($s0) +.NB0f07c36c: +/* f07c36c: 8faf0274 */ lw $t7,0x274($sp) +.NB0f07c370: +/* f07c370: 3c017f1a */ lui $at,0x7f1a +/* f07c374: 51e0000e */ beqzl $t7,.NB0f07c3b0 +/* f07c378: 44802000 */ mtc1 $zero,$f4 +/* f07c37c: c42649e0 */ lwc1 $f6,0x49e0($at) +/* f07c380: c4480044 */ lwc1 $f8,0x44($v0) +/* f07c384: c6040064 */ lwc1 $f4,0x64($s0) +/* f07c388: 46083282 */ mul.s $f10,$f6,$f8 +/* f07c38c: 460a2181 */ sub.s $f6,$f4,$f10 +/* f07c390: e6060064 */ swc1 $f6,0x64($s0) +/* f07c394: c6080064 */ lwc1 $f8,0x64($s0) +/* f07c398: 460e403c */ c.lt.s $f8,$f14 +/* f07c39c: 00000000 */ sll $zero,$zero,0x0 +/* f07c3a0: 45020003 */ bc1fl .NB0f07c3b0 +/* f07c3a4: 44802000 */ mtc1 $zero,$f4 +/* f07c3a8: e60e0064 */ swc1 $f14,0x64($s0) +/* f07c3ac: 44802000 */ mtc1 $zero,$f4 +.NB0f07c3b0: +/* f07c3b0: c60a0064 */ lwc1 $f10,0x64($s0) +/* f07c3b4: 460a2032 */ c.eq.s $f4,$f10 +/* f07c3b8: 00000000 */ sll $zero,$zero,0x0 +/* f07c3bc: 45030187 */ bc1tl .NB0f07c9dc +/* f07c3c0: 8fbf004c */ lw $ra,0x4c($sp) +/* f07c3c4: c606007c */ lwc1 $f6,0x7c($s0) +/* f07c3c8: 24780008 */ addiu $t8,$v1,0x8 +/* f07c3cc: 24790028 */ addiu $t9,$v1,0x28 +/* f07c3d0: e7a60190 */ swc1 $f6,0x190($sp) +/* f07c3d4: c6080080 */ lwc1 $f8,0x80($s0) +/* f07c3d8: e7a8018c */ swc1 $f8,0x18c($sp) +/* f07c3dc: c6040084 */ lwc1 $f4,0x84($s0) +/* f07c3e0: e7a40188 */ swc1 $f4,0x188($sp) +/* f07c3e4: c60a0070 */ lwc1 $f10,0x70($s0) +/* f07c3e8: e7aa0184 */ swc1 $f10,0x184($sp) +/* f07c3ec: c6060074 */ lwc1 $f6,0x74($s0) +/* f07c3f0: e7a60180 */ swc1 $f6,0x180($sp) +/* f07c3f4: c60c007c */ lwc1 $f12,0x7c($s0) +/* f07c3f8: afb90054 */ sw $t9,0x54($sp) +/* f07c3fc: 0c006d55 */ jal 0x1b554 +/* f07c400: afb80058 */ sw $t8,0x58($sp) +/* f07c404: c60c0080 */ lwc1 $f12,0x80($s0) +/* f07c408: 0c006d52 */ jal 0x1b548 +/* f07c40c: e7a00068 */ swc1 $f0,0x68($sp) +/* f07c410: c7a20068 */ lwc1 $f2,0x68($sp) +/* f07c414: 46020202 */ mul.s $f8,$f0,$f2 +/* f07c418: e7a80194 */ swc1 $f8,0x194($sp) +/* f07c41c: 0c006d55 */ jal 0x1b554 +/* f07c420: c60c0080 */ lwc1 $f12,0x80($s0) +/* f07c424: e7a00198 */ swc1 $f0,0x198($sp) +/* f07c428: 0c006d52 */ jal 0x1b548 +/* f07c42c: c60c007c */ lwc1 $f12,0x7c($s0) +/* f07c430: c60c0080 */ lwc1 $f12,0x80($s0) +/* f07c434: 0c006d52 */ jal 0x1b548 +/* f07c438: e7a00068 */ swc1 $f0,0x68($sp) +/* f07c43c: c7a20068 */ lwc1 $f2,0x68($sp) +/* f07c440: 8fa40058 */ lw $a0,0x58($sp) +/* f07c444: 27a50194 */ addiu $a1,$sp,0x194 +/* f07c448: 46020102 */ mul.s $f4,$f0,$f2 +/* f07c44c: 27a60214 */ addiu $a2,$sp,0x214 +/* f07c450: 8fa701f4 */ lw $a3,0x1f4($sp) +/* f07c454: 0fc10f64 */ jal 0xf043d90 +/* f07c458: e7a4019c */ swc1 $f4,0x19c($sp) +/* f07c45c: 50400006 */ beqzl $v0,.NB0f07c478 +/* f07c460: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07c464: c60a007c */ lwc1 $f10,0x7c($s0) +/* f07c468: e7aa0200 */ swc1 $f10,0x200($sp) +/* f07c46c: c6060080 */ lwc1 $f6,0x80($s0) +/* f07c470: e7a601fc */ swc1 $f6,0x1fc($sp) +/* f07c474: 8fa201f8 */ lw $v0,0x1f8($sp) +.NB0f07c478: +/* f07c478: 10400004 */ beqz $v0,.NB0f07c48c +/* f07c47c: 3c014170 */ lui $at,0x4170 +/* f07c480: 44818000 */ mtc1 $at,$f16 +/* f07c484: 10000006 */ beqz $zero,.NB0f07c4a0 +/* f07c488: 46008386 */ mov.s $f14,$f16 +.NB0f07c48c: +/* f07c48c: 3c0140a0 */ lui $at,0x40a0 +/* f07c490: 44817000 */ mtc1 $at,$f14 +/* f07c494: 3c014170 */ lui $at,0x4170 +/* f07c498: 44818000 */ mtc1 $at,$f16 +/* f07c49c: 00000000 */ sll $zero,$zero,0x0 +.NB0f07c4a0: +/* f07c4a0: 50400004 */ beqzl $v0,.NB0f07c4b4 +/* f07c4a4: 3c0140a0 */ lui $at,0x40a0 +/* f07c4a8: 10000004 */ beqz $zero,.NB0f07c4bc +/* f07c4ac: 46008306 */ mov.s $f12,$f16 +/* f07c4b0: 3c0140a0 */ lui $at,0x40a0 +.NB0f07c4b4: +/* f07c4b4: 44816000 */ mtc1 $at,$f12 +/* f07c4b8: 00000000 */ sll $zero,$zero,0x0 +.NB0f07c4bc: +/* f07c4bc: 50400004 */ beqzl $v0,.NB0f07c4d0 +/* f07c4c0: 3c0140a0 */ lui $at,0x40a0 +/* f07c4c4: 10000004 */ beqz $zero,.NB0f07c4d8 +/* f07c4c8: 46008086 */ mov.s $f2,$f16 +/* f07c4cc: 3c0140a0 */ lui $at,0x40a0 +.NB0f07c4d0: +/* f07c4d0: 44811000 */ mtc1 $at,$f2 +/* f07c4d4: 00000000 */ sll $zero,$zero,0x0 +.NB0f07c4d8: +/* f07c4d8: 3c017f1a */ lui $at,0x7f1a +/* f07c4dc: c43249e4 */ lwc1 $f18,0x49e4($at) +/* f07c4e0: 3c017f1a */ lui $at,0x7f1a +/* f07c4e4: c42a49e8 */ lwc1 $f10,0x49e8($at) +/* f07c4e8: 46127202 */ mul.s $f8,$f14,$f18 +/* f07c4ec: 27a40190 */ addiu $a0,$sp,0x190 +/* f07c4f0: 8fa50200 */ lw $a1,0x200($sp) +/* f07c4f4: 46126002 */ mul.s $f0,$f12,$f18 +/* f07c4f8: 27a60184 */ addiu $a2,$sp,0x184 +/* f07c4fc: 460a1182 */ mul.s $f6,$f2,$f10 +/* f07c500: 44074000 */ mfc1 $a3,$f8 +/* f07c504: 46000100 */ add.s $f4,$f0,$f0 +/* f07c508: e7a60014 */ swc1 $f6,0x14($sp) +/* f07c50c: 0fc1b359 */ jal 0xf06cd64 +/* f07c510: e7a40010 */ swc1 $f4,0x10($sp) +/* f07c514: c7a80190 */ lwc1 $f8,0x190($sp) +/* f07c518: c7a40200 */ lwc1 $f4,0x200($sp) +/* f07c51c: 3c014170 */ lui $at,0x4170 +/* f07c520: 44818000 */ mtc1 $at,$f16 +/* f07c524: 46044032 */ c.eq.s $f8,$f4 +/* f07c528: 3c017f1a */ lui $at,0x7f1a +/* f07c52c: c43249ec */ lwc1 $f18,0x49ec($at) +/* f07c530: 45020021 */ bc1fl .NB0f07c5b8 +/* f07c534: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07c538: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07c53c: 3c0140a0 */ lui $at,0x40a0 +/* f07c540: 50400004 */ beqzl $v0,.NB0f07c554 +/* f07c544: 44811000 */ mtc1 $at,$f2 +/* f07c548: 10000003 */ beqz $zero,.NB0f07c558 +/* f07c54c: 46008086 */ mov.s $f2,$f16 +/* f07c550: 44811000 */ mtc1 $at,$f2 +.NB0f07c554: +/* f07c554: 00000000 */ sll $zero,$zero,0x0 +.NB0f07c558: +/* f07c558: 46121002 */ mul.s $f0,$f2,$f18 +/* f07c55c: c7ae0184 */ lwc1 $f14,0x184($sp) +/* f07c560: 46000280 */ add.s $f10,$f0,$f0 +/* f07c564: 460a703e */ c.le.s $f14,$f10 +/* f07c568: 00000000 */ sll $zero,$zero,0x0 +/* f07c56c: 45020012 */ bc1fl .NB0f07c5b8 +/* f07c570: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07c574: 10400003 */ beqz $v0,.NB0f07c584 +/* f07c578: 3c0140a0 */ lui $at,0x40a0 +/* f07c57c: 10000003 */ beqz $zero,.NB0f07c58c +/* f07c580: 46008306 */ mov.s $f12,$f16 +.NB0f07c584: +/* f07c584: 44816000 */ mtc1 $at,$f12 +/* f07c588: 00000000 */ sll $zero,$zero,0x0 +.NB0f07c58c: +/* f07c58c: 46126002 */ mul.s $f0,$f12,$f18 +/* f07c590: 46000007 */ neg.s $f0,$f0 +/* f07c594: 46000180 */ add.s $f6,$f0,$f0 +/* f07c598: 460e303e */ c.le.s $f6,$f14 +/* f07c59c: 00000000 */ sll $zero,$zero,0x0 +/* f07c5a0: 45020005 */ bc1fl .NB0f07c5b8 +/* f07c5a4: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07c5a8: 44807000 */ mtc1 $zero,$f14 +/* f07c5ac: 00000000 */ sll $zero,$zero,0x0 +/* f07c5b0: e7ae0184 */ swc1 $f14,0x184($sp) +/* f07c5b4: 8fa201f8 */ lw $v0,0x1f8($sp) +.NB0f07c5b8: +/* f07c5b8: 50400004 */ beqzl $v0,.NB0f07c5cc +/* f07c5bc: 3c0140a0 */ lui $at,0x40a0 +/* f07c5c0: 10000004 */ beqz $zero,.NB0f07c5d4 +/* f07c5c4: 46008386 */ mov.s $f14,$f16 +/* f07c5c8: 3c0140a0 */ lui $at,0x40a0 +.NB0f07c5cc: +/* f07c5cc: 44817000 */ mtc1 $at,$f14 +/* f07c5d0: 00000000 */ sll $zero,$zero,0x0 +.NB0f07c5d4: +/* f07c5d4: 46127202 */ mul.s $f8,$f14,$f18 +/* f07c5d8: 50400004 */ beqzl $v0,.NB0f07c5ec +/* f07c5dc: 3c0140a0 */ lui $at,0x40a0 +/* f07c5e0: 10000004 */ beqz $zero,.NB0f07c5f4 +/* f07c5e4: 46008306 */ mov.s $f12,$f16 +/* f07c5e8: 3c0140a0 */ lui $at,0x40a0 +.NB0f07c5ec: +/* f07c5ec: 44816000 */ mtc1 $at,$f12 +/* f07c5f0: 00000000 */ sll $zero,$zero,0x0 +.NB0f07c5f4: +/* f07c5f4: 46126002 */ mul.s $f0,$f12,$f18 +/* f07c5f8: 50400004 */ beqzl $v0,.NB0f07c60c +/* f07c5fc: 3c0140a0 */ lui $at,0x40a0 +/* f07c600: 10000004 */ beqz $zero,.NB0f07c614 +/* f07c604: 46008086 */ mov.s $f2,$f16 +/* f07c608: 3c0140a0 */ lui $at,0x40a0 +.NB0f07c60c: +/* f07c60c: 44811000 */ mtc1 $at,$f2 +/* f07c610: 00000000 */ sll $zero,$zero,0x0 +.NB0f07c614: +/* f07c614: 3c017f1a */ lui $at,0x7f1a +/* f07c618: c42a49f0 */ lwc1 $f10,0x49f0($at) +/* f07c61c: 46000100 */ add.s $f4,$f0,$f0 +/* f07c620: 44074000 */ mfc1 $a3,$f8 +/* f07c624: 460a1182 */ mul.s $f6,$f2,$f10 +/* f07c628: 27a4018c */ addiu $a0,$sp,0x18c +/* f07c62c: e7a40010 */ swc1 $f4,0x10($sp) +/* f07c630: 8fa501fc */ lw $a1,0x1fc($sp) +/* f07c634: 27a60180 */ addiu $a2,$sp,0x180 +/* f07c638: 0fc1b359 */ jal 0xf06cd64 +/* f07c63c: e7a60014 */ swc1 $f6,0x14($sp) +/* f07c640: c7a8018c */ lwc1 $f8,0x18c($sp) +/* f07c644: c7a401fc */ lwc1 $f4,0x1fc($sp) +/* f07c648: 3c014170 */ lui $at,0x4170 +/* f07c64c: 44818000 */ mtc1 $at,$f16 +/* f07c650: 46044032 */ c.eq.s $f8,$f4 +/* f07c654: 3c017f1a */ lui $at,0x7f1a +/* f07c658: c43249f4 */ lwc1 $f18,0x49f4($at) +/* f07c65c: 45020022 */ bc1fl .NB0f07c6e8 +/* f07c660: 8e090008 */ lw $t1,0x8($s0) +/* f07c664: 8faa01f8 */ lw $t2,0x1f8($sp) +/* f07c668: 3c0140a0 */ lui $at,0x40a0 +/* f07c66c: 8fa801f8 */ lw $t0,0x1f8($sp) +/* f07c670: 51400004 */ beqzl $t2,.NB0f07c684 +/* f07c674: 44811000 */ mtc1 $at,$f2 +/* f07c678: 10000003 */ beqz $zero,.NB0f07c688 +/* f07c67c: 46008086 */ mov.s $f2,$f16 +/* f07c680: 44811000 */ mtc1 $at,$f2 +.NB0f07c684: +/* f07c684: 00000000 */ sll $zero,$zero,0x0 +.NB0f07c688: +/* f07c688: 46121002 */ mul.s $f0,$f2,$f18 +/* f07c68c: c7ae0180 */ lwc1 $f14,0x180($sp) +/* f07c690: 46000280 */ add.s $f10,$f0,$f0 +/* f07c694: 460a703e */ c.le.s $f14,$f10 +/* f07c698: 00000000 */ sll $zero,$zero,0x0 +/* f07c69c: 45020012 */ bc1fl .NB0f07c6e8 +/* f07c6a0: 8e090008 */ lw $t1,0x8($s0) +/* f07c6a4: 11000003 */ beqz $t0,.NB0f07c6b4 +/* f07c6a8: 3c0140a0 */ lui $at,0x40a0 +/* f07c6ac: 10000003 */ beqz $zero,.NB0f07c6bc +/* f07c6b0: 46008306 */ mov.s $f12,$f16 +.NB0f07c6b4: +/* f07c6b4: 44816000 */ mtc1 $at,$f12 +/* f07c6b8: 00000000 */ sll $zero,$zero,0x0 +.NB0f07c6bc: +/* f07c6bc: 46126002 */ mul.s $f0,$f12,$f18 +/* f07c6c0: 46000007 */ neg.s $f0,$f0 +/* f07c6c4: 46000180 */ add.s $f6,$f0,$f0 +/* f07c6c8: 460e303e */ c.le.s $f6,$f14 +/* f07c6cc: 00000000 */ sll $zero,$zero,0x0 +/* f07c6d0: 45020005 */ bc1fl .NB0f07c6e8 +/* f07c6d4: 8e090008 */ lw $t1,0x8($s0) +/* f07c6d8: 44807000 */ mtc1 $zero,$f14 +/* f07c6dc: 00000000 */ sll $zero,$zero,0x0 +/* f07c6e0: e7ae0180 */ swc1 $f14,0x180($sp) +/* f07c6e4: 8e090008 */ lw $t1,0x8($s0) +.NB0f07c6e8: +/* f07c6e8: 44800000 */ mtc1 $zero,$f0 +/* f07c6ec: 00095800 */ sll $t3,$t1,0x0 +/* f07c6f0: 05630004 */ bgezl $t3,.NB0f07c704 +/* f07c6f4: c7ae0184 */ lwc1 $f14,0x184($sp) +/* f07c6f8: 1000000d */ beqz $zero,.NB0f07c730 +/* f07c6fc: e7a00188 */ swc1 $f0,0x188($sp) +/* f07c700: c7ae0184 */ lwc1 $f14,0x184($sp) +.NB0f07c704: +/* f07c704: 3c0142f0 */ lui $at,0x42f0 +/* f07c708: 44812000 */ mtc1 $at,$f4 +/* f07c70c: 46007207 */ neg.s $f8,$f14 +/* f07c710: c7a60188 */ lwc1 $f6,0x188($sp) +/* f07c714: 46044282 */ mul.s $f10,$f8,$f4 +/* f07c718: 3c017f1a */ lui $at,0x7f1a +/* f07c71c: c42449f8 */ lwc1 $f4,0x49f8($at) +/* f07c720: 46065201 */ sub.s $f8,$f10,$f6 +/* f07c724: 46044282 */ mul.s $f10,$f8,$f4 +/* f07c728: 460a3200 */ add.s $f8,$f6,$f10 +/* f07c72c: e7a80188 */ swc1 $f8,0x188($sp) +.NB0f07c730: +/* f07c730: 8fac01f8 */ lw $t4,0x1f8($sp) +/* f07c734: 11800006 */ beqz $t4,.NB0f07c750 +/* f07c738: 3c017f1a */ lui $at,0x7f1a +/* f07c73c: c42449fc */ lwc1 $f4,0x49fc($at) +/* f07c740: c7a6018c */ lwc1 $f6,0x18c($sp) +/* f07c744: 46062281 */ sub.s $f10,$f4,$f6 +/* f07c748: 10000002 */ beqz $zero,.NB0f07c754 +/* f07c74c: e7aa012c */ swc1 $f10,0x12c($sp) +.NB0f07c750: +/* f07c750: e7a0012c */ swc1 $f0,0x12c($sp) +.NB0f07c754: +/* f07c754: c7a40188 */ lwc1 $f4,0x188($sp) +/* f07c758: c7a80190 */ lwc1 $f8,0x190($sp) +/* f07c75c: e7a00134 */ swc1 $f0,0x134($sp) +/* f07c760: 4604003e */ c.le.s $f0,$f4 +/* f07c764: e7a80130 */ swc1 $f8,0x130($sp) +/* f07c768: 45000006 */ bc1f .NB0f07c784 +/* f07c76c: 00000000 */ sll $zero,$zero,0x0 +/* f07c770: 46002306 */ mov.s $f12,$f4 +/* f07c774: 0c005ce4 */ jal 0x17390 +/* f07c778: 27a5006c */ addiu $a1,$sp,0x6c +/* f07c77c: 10000008 */ beqz $zero,.NB0f07c7a0 +/* f07c780: 27a4012c */ addiu $a0,$sp,0x12c +.NB0f07c784: +/* f07c784: 3c017f1a */ lui $at,0x7f1a +/* f07c788: c42a4a00 */ lwc1 $f10,0x4a00($at) +/* f07c78c: c7a60188 */ lwc1 $f6,0x188($sp) +/* f07c790: 27a5006c */ addiu $a1,$sp,0x6c +/* f07c794: 0c005ce4 */ jal 0x17390 +/* f07c798: 460a3300 */ add.s $f12,$f6,$f10 +/* f07c79c: 27a4012c */ addiu $a0,$sp,0x12c +.NB0f07c7a0: +/* f07c7a0: 0c005d07 */ jal 0x1741c +/* f07c7a4: 27a500ac */ addiu $a1,$sp,0xac +/* f07c7a8: 8e0d0018 */ lw $t5,0x18($s0) +/* f07c7ac: 27a500ac */ addiu $a1,$sp,0xac +/* f07c7b0: 0c005b7d */ jal 0x16df4 +/* f07c7b4: c5ac0014 */ lwc1 $f12,0x14($t5) +/* f07c7b8: 27a400ac */ addiu $a0,$sp,0xac +/* f07c7bc: 27a5006c */ addiu $a1,$sp,0x6c +/* f07c7c0: 0c005a3c */ jal 0x168f0 +/* f07c7c4: 27a600ec */ addiu $a2,$sp,0xec +/* f07c7c8: 27a400ec */ addiu $a0,$sp,0xec +/* f07c7cc: 0c005b24 */ jal 0x16c90 +/* f07c7d0: 27a5015c */ addiu $a1,$sp,0x15c +/* f07c7d4: 27a4015c */ addiu $a0,$sp,0x15c +/* f07c7d8: 0c005af2 */ jal 0x16bc8 +/* f07c7dc: 2605001c */ addiu $a1,$s0,0x1c +/* f07c7e0: 0c006d52 */ jal 0x1b548 +/* f07c7e4: c7ac018c */ lwc1 $f12,0x18c($sp) +/* f07c7e8: e7a00138 */ swc1 $f0,0x138($sp) +/* f07c7ec: 0c006d55 */ jal 0x1b554 +/* f07c7f0: c7ac0190 */ lwc1 $f12,0x190($sp) +/* f07c7f4: c7a80138 */ lwc1 $f8,0x138($sp) +/* f07c7f8: 8fae01f8 */ lw $t6,0x1f8($sp) +/* f07c7fc: 46080102 */ mul.s $f4,$f0,$f8 +/* f07c800: 11c00005 */ beqz $t6,.NB0f07c818 +/* f07c804: e7a40194 */ swc1 $f4,0x194($sp) +/* f07c808: 0c006d55 */ jal 0x1b554 +/* f07c80c: c7ac01fc */ lwc1 $f12,0x1fc($sp) +/* f07c810: 10000004 */ beqz $zero,.NB0f07c824 +/* f07c814: e7a00198 */ swc1 $f0,0x198($sp) +.NB0f07c818: +/* f07c818: 0c006d55 */ jal 0x1b554 +/* f07c81c: c7ac018c */ lwc1 $f12,0x18c($sp) +/* f07c820: e7a00198 */ swc1 $f0,0x198($sp) +.NB0f07c824: +/* f07c824: 0c006d52 */ jal 0x1b548 +/* f07c828: c7ac0190 */ lwc1 $f12,0x190($sp) +/* f07c82c: c7a60138 */ lwc1 $f6,0x138($sp) +/* f07c830: 3c01800a */ lui $at,0x800a +/* f07c834: c422e70c */ lwc1 $f2,-0x18f4($at) +/* f07c838: 46060282 */ mul.s $f10,$f0,$f6 +/* f07c83c: c7a80194 */ lwc1 $f8,0x194($sp) +/* f07c840: 8faf0278 */ lw $t7,0x278($sp) +/* f07c844: 8fa40058 */ lw $a0,0x58($sp) +/* f07c848: 8fa50054 */ lw $a1,0x54($sp) +/* f07c84c: 27a60150 */ addiu $a2,$sp,0x150 +/* f07c850: 27a70140 */ addiu $a3,$sp,0x140 +/* f07c854: e7aa019c */ swc1 $f10,0x19c($sp) +/* f07c858: c6040064 */ lwc1 $f4,0x64($s0) +/* f07c85c: 46022182 */ mul.s $f6,$f4,$f2 +/* f07c860: c5e40008 */ lwc1 $f4,0x8($t7) +/* f07c864: 46064282 */ mul.s $f10,$f8,$f6 +/* f07c868: c7a60198 */ lwc1 $f6,0x198($sp) +/* f07c86c: 46045200 */ add.s $f8,$f10,$f4 +/* f07c870: e7a80150 */ swc1 $f8,0x150($sp) +/* f07c874: c60a0064 */ lwc1 $f10,0x64($s0) +/* f07c878: 46025102 */ mul.s $f4,$f10,$f2 +/* f07c87c: c5ea000c */ lwc1 $f10,0xc($t7) +/* f07c880: 46043202 */ mul.s $f8,$f6,$f4 +/* f07c884: c7a4019c */ lwc1 $f4,0x19c($sp) +/* f07c888: 460a4180 */ add.s $f6,$f8,$f10 +/* f07c88c: e7a60154 */ swc1 $f6,0x154($sp) +/* f07c890: c6080064 */ lwc1 $f8,0x64($s0) +/* f07c894: 46024282 */ mul.s $f10,$f8,$f2 +/* f07c898: c5e80010 */ lwc1 $f8,0x10($t7) +/* f07c89c: 460a2182 */ mul.s $f6,$f4,$f10 +/* f07c8a0: 46083100 */ add.s $f4,$f6,$f8 +/* f07c8a4: 0fc19437 */ jal 0xf0650dc +/* f07c8a8: e7a40158 */ swc1 $f4,0x158($sp) +/* f07c8ac: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f07c8b0: 27a40150 */ addiu $a0,$sp,0x150 +/* f07c8b4: 3c0540a0 */ lui $a1,0x40a0 +/* f07c8b8: 13000009 */ beqz $t8,.NB0f07c8e0 +/* f07c8bc: 27a60140 */ addiu $a2,$sp,0x140 +/* f07c8c0: 00003825 */ or $a3,$zero,$zero +/* f07c8c4: 0c00adde */ jal 0x2b778 +/* f07c8c8: afa00010 */ sw $zero,0x10($sp) +/* f07c8cc: 3c01420c */ lui $at,0x420c +/* f07c8d0: 44815000 */ mtc1 $at,$f10 +/* f07c8d4: 00000000 */ sll $zero,$zero,0x0 +/* f07c8d8: 460a0180 */ add.s $f6,$f0,$f10 +/* f07c8dc: e7a60154 */ swc1 $f6,0x154($sp) +.NB0f07c8e0: +/* f07c8e0: c7a80150 */ lwc1 $f8,0x150($sp) +/* f07c8e4: 8fa40278 */ lw $a0,0x278($sp) +/* f07c8e8: e4880008 */ swc1 $f8,0x8($a0) +/* f07c8ec: c7a40154 */ lwc1 $f4,0x154($sp) +/* f07c8f0: e484000c */ swc1 $f4,0xc($a0) +/* f07c8f4: c7aa0158 */ lwc1 $f10,0x158($sp) +/* f07c8f8: 0fc193ab */ jal 0xf064eac +/* f07c8fc: e48a0010 */ swc1 $f10,0x10($a0) +/* f07c900: 27a40140 */ addiu $a0,$sp,0x140 +/* f07c904: 0fc19283 */ jal 0xf064a0c +/* f07c908: 8fa50054 */ lw $a1,0x54($sp) +/* f07c90c: c7a60190 */ lwc1 $f6,0x190($sp) +/* f07c910: 8e020088 */ lw $v0,0x88($s0) +/* f07c914: e606007c */ swc1 $f6,0x7c($s0) +/* f07c918: c7a8018c */ lwc1 $f8,0x18c($sp) +/* f07c91c: e6080080 */ swc1 $f8,0x80($s0) +/* f07c920: c7a40188 */ lwc1 $f4,0x188($sp) +/* f07c924: e6040084 */ swc1 $f4,0x84($s0) +/* f07c928: c7aa0184 */ lwc1 $f10,0x184($sp) +/* f07c92c: e60a0070 */ swc1 $f10,0x70($s0) +/* f07c930: c7a60180 */ lwc1 $f6,0x180($sp) +/* f07c934: 10400024 */ beqz $v0,.NB0f07c9c8 +/* f07c938: e6060074 */ swc1 $f6,0x74($s0) +/* f07c93c: 8e08008c */ lw $t0,0x8c($s0) +/* f07c940: 8c4a0000 */ lw $t2,0x0($v0) +/* f07c944: c7a401f4 */ lwc1 $f4,0x1f4($sp) +/* f07c948: 00084880 */ sll $t1,$t0,0x2 +/* f07c94c: 01495821 */ addu $t3,$t2,$t1 +/* f07c950: 8d6c0004 */ lw $t4,0x4($t3) +/* f07c954: c7a801f4 */ lwc1 $f8,0x1f4($sp) +/* f07c958: 05820010 */ bltzl $t4,.NB0f07c99c +/* f07c95c: c6060064 */ lwc1 $f6,0x64($s0) +/* f07c960: c6080064 */ lwc1 $f8,0x64($s0) +/* f07c964: 8fa40058 */ lw $a0,0x58($sp) +/* f07c968: 27a50150 */ addiu $a1,$sp,0x150 +/* f07c96c: 46044282 */ mul.s $f10,$f8,$f4 +/* f07c970: 27a60214 */ addiu $a2,$sp,0x214 +/* f07c974: 44075000 */ mfc1 $a3,$f10 +/* f07c978: 0fc10fab */ jal 0xf043eac +/* f07c97c: 00000000 */ sll $zero,$zero,0x0 +/* f07c980: 50400012 */ beqzl $v0,.NB0f07c9cc +/* f07c984: 02002025 */ or $a0,$s0,$zero +/* f07c988: 0fc1c542 */ jal 0xf071508 +/* f07c98c: 02002025 */ or $a0,$s0,$zero +/* f07c990: 1000000e */ beqz $zero,.NB0f07c9cc +/* f07c994: 02002025 */ or $a0,$s0,$zero +/* f07c998: c6060064 */ lwc1 $f6,0x64($s0) +.NB0f07c99c: +/* f07c99c: 8fa40058 */ lw $a0,0x58($sp) +/* f07c9a0: 27a50150 */ addiu $a1,$sp,0x150 +/* f07c9a4: 46083102 */ mul.s $f4,$f6,$f8 +/* f07c9a8: 27a60214 */ addiu $a2,$sp,0x214 +/* f07c9ac: 44072000 */ mfc1 $a3,$f4 +/* f07c9b0: 0fc10fab */ jal 0xf043eac +/* f07c9b4: 00000000 */ sll $zero,$zero,0x0 +/* f07c9b8: 50400004 */ beqzl $v0,.NB0f07c9cc +/* f07c9bc: 02002025 */ or $a0,$s0,$zero +/* f07c9c0: 0fc1c542 */ jal 0xf071508 +/* f07c9c4: 02002025 */ or $a0,$s0,$zero +.NB0f07c9c8: +/* f07c9c8: 02002025 */ or $a0,$s0,$zero +.NB0f07c9cc: +/* f07c9cc: 00002825 */ or $a1,$zero,$zero +/* f07c9d0: 0fc1a3b7 */ jal 0xf068edc +/* f07c9d4: 24060001 */ addiu $a2,$zero,0x1 +.NB0f07c9d8: +/* f07c9d8: 8fbf004c */ lw $ra,0x4c($sp) +.NB0f07c9dc: +/* f07c9dc: 8fb00048 */ lw $s0,0x48($sp) +/* f07c9e0: 27bd0278 */ addiu $sp,$sp,0x278 +/* f07c9e4: 03e00008 */ jr $ra +/* f07c9e8: 00000000 */ sll $zero,$zero,0x0 +); #endif //#define HOVVALUE() (active ? 15.0f : 5.0f) @@ -43150,6 +50023,7 @@ glabel gfxRenderRadialShadow /* f08121c: 27bd0100 */ addiu $sp,$sp,0x100 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f081220 /* f081220: 27bdffc0 */ addiu $sp,$sp,-64 @@ -43217,6 +50091,74 @@ glabel func0f081220 /* f081308: 03e00008 */ jr $ra /* f08130c: 27bd0040 */ addiu $sp,$sp,0x40 ); +#else +GLOBAL_ASM( +glabel func0f081220 +/* f07fc98: 27bdffc0 */ addiu $sp,$sp,-64 +/* f07fc9c: afbf002c */ sw $ra,0x2c($sp) +/* f07fca0: afb10028 */ sw $s1,0x28($sp) +/* f07fca4: afb00024 */ sw $s0,0x24($sp) +/* f07fca8: 8c820014 */ lw $v0,0x14($a0) +/* f07fcac: 00808025 */ or $s0,$a0,$zero +/* f07fcb0: 00a08825 */ or $s1,$a1,$zero +/* f07fcb4: 27a60038 */ addiu $a2,$sp,0x38 +/* f07fcb8: 00003825 */ or $a3,$zero,$zero +/* f07fcbc: 24450028 */ addiu $a1,$v0,0x28 +/* f07fcc0: 0c00ae22 */ jal 0x2b888 +/* f07fcc4: 24440008 */ addiu $a0,$v0,0x8 +/* f07fcc8: 18400017 */ blez $v0,.NB0f07fd28 +/* f07fccc: 00000000 */ sll $zero,$zero,0x0 +/* f07fcd0: 86030004 */ lh $v1,0x4($s0) +/* f07fcd4: 2401008c */ addiu $at,$zero,0x8c +/* f07fcd8: 10610003 */ beq $v1,$at,.NB0f07fce8 +/* f07fcdc: 2401008d */ addiu $at,$zero,0x8d +/* f07fce0: 14610011 */ bne $v1,$at,.NB0f07fd28 +/* f07fce4: 00000000 */ sll $zero,$zero,0x0 +.NB0f07fce8: +/* f07fce8: 0fc1c39b */ jal 0xf070e6c +/* f07fcec: 02002025 */ or $a0,$s0,$zero +/* f07fcf0: 8e020014 */ lw $v0,0x14($s0) +/* f07fcf4: 3c0141a0 */ lui $at,0x41a0 +/* f07fcf8: 44812000 */ mtc1 $at,$f4 +/* f07fcfc: 8c450008 */ lw $a1,0x8($v0) +/* f07fd00: 8c470010 */ lw $a3,0x10($v0) +/* f07fd04: 240eff78 */ addiu $t6,$zero,-136 +/* f07fd08: afae0018 */ sw $t6,0x18($sp) +/* f07fd0c: e7a00010 */ swc1 $f0,0x10($sp) +/* f07fd10: 02202025 */ or $a0,$s1,$zero +/* f07fd14: 8fa60038 */ lw $a2,0x38($sp) +/* f07fd18: 0fc1fe81 */ jal 0xf07fa04 +/* f07fd1c: e7a40014 */ swc1 $f4,0x14($sp) +/* f07fd20: 10000012 */ beqz $zero,.NB0f07fd6c +/* f07fd24: 00408825 */ or $s1,$v0,$zero +.NB0f07fd28: +/* f07fd28: 58400011 */ blezl $v0,.NB0f07fd70 +/* f07fd2c: 8fbf002c */ lw $ra,0x2c($sp) +/* f07fd30: 0fc1c39b */ jal 0xf070e6c +/* f07fd34: 02002025 */ or $a0,$s0,$zero +/* f07fd38: 8e020014 */ lw $v0,0x14($s0) +/* f07fd3c: 3c0141f0 */ lui $at,0x41f0 +/* f07fd40: 44813000 */ mtc1 $at,$f6 +/* f07fd44: 8c450008 */ lw $a1,0x8($v0) +/* f07fd48: 8c470010 */ lw $a3,0x10($v0) +/* f07fd4c: 240fff78 */ addiu $t7,$zero,-136 +/* f07fd50: afaf0018 */ sw $t7,0x18($sp) +/* f07fd54: e7a00010 */ swc1 $f0,0x10($sp) +/* f07fd58: 02202025 */ or $a0,$s1,$zero +/* f07fd5c: 8fa60038 */ lw $a2,0x38($sp) +/* f07fd60: 0fc1fe81 */ jal 0xf07fa04 +/* f07fd64: e7a60014 */ swc1 $f6,0x14($sp) +/* f07fd68: 00408825 */ or $s1,$v0,$zero +.NB0f07fd6c: +/* f07fd6c: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f07fd70: +/* f07fd70: 02201025 */ or $v0,$s1,$zero +/* f07fd74: 8fb10028 */ lw $s1,0x28($sp) +/* f07fd78: 8fb00024 */ lw $s0,0x24($sp) +/* f07fd7c: 03e00008 */ jr $ra +/* f07fd80: 27bd0040 */ addiu $sp,$sp,0x40 +); +#endif u32 var80069d90 = 0x00000007; u32 var80069d94 = 0x0000001d; @@ -45707,6 +52649,7 @@ glabel func0f081c18 /* f081cc8: 27bd0020 */ addiu $sp,$sp,0x20 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f081ccc .late_rodata @@ -46417,6 +53360,722 @@ glabel var7f1aa838 /* f0826c4: 03e00008 */ jr $ra /* f0826c8: 27bd00d0 */ addiu $sp,$sp,0xd0 ); +#else +GLOBAL_ASM( +glabel func0f081ccc +.late_rodata +glabel var7f1aa830 +.word 0x47c34f80 +glabel var7f1aa834 +.word 0xc7c34f80 +glabel var7f1aa838 +.word 0x3f666666 +.text +/* f080740: 27bdff28 */ addiu $sp,$sp,-216 +/* f080744: afbf0044 */ sw $ra,0x44($sp) +/* f080748: afbe0040 */ sw $s8,0x40($sp) +/* f08074c: afb7003c */ sw $s7,0x3c($sp) +/* f080750: afb60038 */ sw $s6,0x38($sp) +/* f080754: afb50034 */ sw $s5,0x34($sp) +/* f080758: afb40030 */ sw $s4,0x30($sp) +/* f08075c: afb3002c */ sw $s3,0x2c($sp) +/* f080760: afb20028 */ sw $s2,0x28($sp) +/* f080764: afb10024 */ sw $s1,0x24($sp) +/* f080768: afb00020 */ sw $s0,0x20($sp) +/* f08076c: f7b40018 */ sdc1 $f20,0x18($sp) +/* f080770: 8c820018 */ lw $v0,0x18($a0) +/* f080774: 240f0001 */ addiu $t7,$zero,0x1 +/* f080778: 00803825 */ or $a3,$a0,$zero +/* f08077c: 8c4e0008 */ lw $t6,0x8($v0) +/* f080780: afaf0094 */ sw $t7,0x94($sp) +/* f080784: 00a0a825 */ or $s5,$a1,$zero +/* f080788: afae009c */ sw $t6,0x9c($sp) +/* f08078c: 4480a000 */ mtc1 $zero,$f20 +/* f080790: 8c840014 */ lw $a0,0x14($a0) +/* f080794: afa700d8 */ sw $a3,0xd8($sp) +/* f080798: 2405000f */ addiu $a1,$zero,0xf +/* f08079c: 3406ffff */ dli $a2,0xffff +/* f0807a0: 0fc2433d */ jal 0xf090cf4 +/* f0807a4: afa200a0 */ sw $v0,0xa0($sp) +/* f0807a8: 0fc46655 */ jal 0xf119954 +/* f0807ac: afa00098 */ sw $zero,0x98($sp) +/* f0807b0: 0fc46655 */ jal 0xf119954 +/* f0807b4: 00000000 */ sll $zero,$zero,0x0 +/* f0807b8: 0c004d84 */ jal 0x13610 +/* f0807bc: 00000000 */ sll $zero,$zero,0x0 +/* f0807c0: 0fc46655 */ jal 0xf119954 +/* f0807c4: afa20098 */ sw $v0,0x98($sp) +/* f0807c8: 50400005 */ beqzl $v0,.NB0f0807e0 +/* f0807cc: 8fa800d8 */ lw $t0,0xd8($sp) +/* f0807d0: 8fb80098 */ lw $t8,0x98($sp) +/* f0807d4: 3319ffff */ andi $t9,$t8,0xffff +/* f0807d8: afb90098 */ sw $t9,0x98($sp) +/* f0807dc: 8fa800d8 */ lw $t0,0xd8($sp) +.NB0f0807e0: +/* f0807e0: 24050001 */ addiu $a1,$zero,0x1 +/* f0807e4: 0fc4e3c3 */ jal 0xf138f0c +/* f0807e8: 8d040014 */ lw $a0,0x14($t0) +/* f0807ec: 24090001 */ addiu $t1,$zero,0x1 +/* f0807f0: afa00088 */ sw $zero,0x88($sp) +/* f0807f4: afa90084 */ sw $t1,0x84($sp) +/* f0807f8: 00009025 */ or $s2,$zero,$zero +/* f0807fc: 8fb000d8 */ lw $s0,0xd8($sp) +/* f080800: 27b300b8 */ addiu $s3,$sp,0xb8 +/* f080804: 24140003 */ addiu $s4,$zero,0x3 +.NB0f080808: +/* f080808: c602001c */ lwc1 $f2,0x1c($s0) +/* f08080c: c60e0020 */ lwc1 $f14,0x20($s0) +/* f080810: c6000024 */ lwc1 $f0,0x24($s0) +/* f080814: 46021102 */ mul.s $f4,$f2,$f2 +/* f080818: 00008825 */ or $s1,$zero,$zero +/* f08081c: 460e7182 */ mul.s $f6,$f14,$f14 +/* f080820: 46062200 */ add.s $f8,$f4,$f6 +/* f080824: 46000282 */ mul.s $f10,$f0,$f0 +/* f080828: 0c012e84 */ jal 0x4ba10 +/* f08082c: 46085300 */ add.s $f12,$f10,$f8 +/* f080830: e6600000 */ swc1 $f0,0x0($s3) +/* f080834: c6120020 */ lwc1 $f18,0x20($s0) +/* f080838: 44802000 */ mtc1 $zero,$f4 +/* f08083c: 2610000c */ addiu $s0,$s0,0xc +/* f080840: 46009083 */ div.s $f2,$f18,$f0 +/* f080844: 4604103c */ c.lt.s $f2,$f4 +/* f080848: 00000000 */ sll $zero,$zero,0x0 +/* f08084c: 45020004 */ bc1fl .NB0f080860 +/* f080850: 4602a03c */ c.lt.s $f20,$f2 +/* f080854: 24110001 */ addiu $s1,$zero,0x1 +/* f080858: 46001087 */ neg.s $f2,$f2 +/* f08085c: 4602a03c */ c.lt.s $f20,$f2 +.NB0f080860: +/* f080860: 00000000 */ sll $zero,$zero,0x0 +/* f080864: 45020005 */ bc1fl .NB0f08087c +/* f080868: 26520001 */ addiu $s2,$s2,0x1 +/* f08086c: 46001506 */ mov.s $f20,$f2 +/* f080870: afb20084 */ sw $s2,0x84($sp) +/* f080874: afb10088 */ sw $s1,0x88($sp) +/* f080878: 26520001 */ addiu $s2,$s2,0x1 +.NB0f08087c: +/* f08087c: 1654ffe2 */ bne $s2,$s4,.NB0f080808 +/* f080880: 26730004 */ addiu $s3,$s3,0x4 +/* f080884: 3c017f1a */ lui $at,0x7f1a +/* f080888: c42e4b4c */ lwc1 $f14,0x4b4c($at) +/* f08088c: 3c017f1a */ lui $at,0x7f1a +/* f080890: c4224b50 */ lwc1 $f2,0x4b50($at) +/* f080894: 8fa400a0 */ lw $a0,0xa0($sp) +/* f080898: e7ae00d4 */ swc1 $f14,0xd4($sp) +/* f08089c: 0fc19f4a */ jal 0xf067d28 +/* f0808a0: e7a200d0 */ swc1 $f2,0xd0($sp) +/* f0808a4: 8faa0084 */ lw $t2,0x84($sp) +/* f0808a8: c7a200d0 */ lwc1 $f2,0xd0($sp) +/* f0808ac: c7ae00d4 */ lwc1 $f14,0xd4($sp) +/* f0808b0: 15400009 */ bnez $t2,.NB0f0808d8 +/* f0808b4: afa200ac */ sw $v0,0xac($sp) +/* f0808b8: 0fc1968b */ jal 0xf065a2c +/* f0808bc: 00402025 */ or $a0,$v0,$zero +/* f0808c0: 8fa400ac */ lw $a0,0xac($sp) +/* f0808c4: 0fc1968d */ jal 0xf065a34 +/* f0808c8: e7a000d4 */ swc1 $f0,0xd4($sp) +/* f0808cc: c7ae00d4 */ lwc1 $f14,0xd4($sp) +/* f0808d0: 10000018 */ beqz $zero,.NB0f080934 +/* f0808d4: 46000086 */ mov.s $f2,$f0 +.NB0f0808d8: +/* f0808d8: 8fab0084 */ lw $t3,0x84($sp) +/* f0808dc: 24010001 */ addiu $at,$zero,0x1 +/* f0808e0: 8fac0084 */ lw $t4,0x84($sp) +/* f0808e4: 5561000a */ bnel $t3,$at,.NB0f080910 +/* f0808e8: 24010002 */ addiu $at,$zero,0x2 +/* f0808ec: 0fc1968f */ jal 0xf065a3c +/* f0808f0: 8fa400ac */ lw $a0,0xac($sp) +/* f0808f4: 8fa400ac */ lw $a0,0xac($sp) +/* f0808f8: 0fc19691 */ jal 0xf065a44 +/* f0808fc: e7a000d4 */ swc1 $f0,0xd4($sp) +/* f080900: c7ae00d4 */ lwc1 $f14,0xd4($sp) +/* f080904: 1000000b */ beqz $zero,.NB0f080934 +/* f080908: 46000086 */ mov.s $f2,$f0 +/* f08090c: 24010002 */ addiu $at,$zero,0x2 +.NB0f080910: +/* f080910: 55810009 */ bnel $t4,$at,.NB0f080938 +/* f080914: 8fad0088 */ lw $t5,0x88($sp) +/* f080918: 0fc19693 */ jal 0xf065a4c +/* f08091c: 8fa400ac */ lw $a0,0xac($sp) +/* f080920: 8fa400ac */ lw $a0,0xac($sp) +/* f080924: 0fc19695 */ jal 0xf065a54 +/* f080928: e7a000d4 */ swc1 $f0,0xd4($sp) +/* f08092c: c7ae00d4 */ lwc1 $f14,0xd4($sp) +/* f080930: 46000086 */ mov.s $f2,$f0 +.NB0f080934: +/* f080934: 8fad0088 */ lw $t5,0x88($sp) +.NB0f080938: +/* f080938: 3c013f00 */ lui $at,0x3f00 +/* f08093c: 8fa600d8 */ lw $a2,0xd8($sp) +/* f080940: 51a00005 */ beqzl $t5,.NB0f080958 +/* f080944: 4602703c */ c.lt.s $f14,$f2 +/* f080948: 46001006 */ mov.s $f0,$f2 +/* f08094c: 46007086 */ mov.s $f2,$f14 +/* f080950: 46000386 */ mov.s $f14,$f0 +/* f080954: 4602703c */ c.lt.s $f14,$f2 +.NB0f080958: +/* f080958: 24170014 */ addiu $s7,$zero,0x14 +/* f08095c: 45020008 */ bc1fl .NB0f080980 +/* f080960: 44801000 */ mtc1 $zero,$f2 +/* f080964: 46027180 */ add.s $f6,$f14,$f2 +/* f080968: 44815000 */ mtc1 $at,$f10 +/* f08096c: 00000000 */ sll $zero,$zero,0x0 +/* f080970: 460a3502 */ mul.s $f20,$f6,$f10 +/* f080974: 10000005 */ beqz $zero,.NB0f08098c +/* f080978: 00000000 */ sll $zero,$zero,0x0 +/* f08097c: 44801000 */ mtc1 $zero,$f2 +.NB0f080980: +/* f080980: 00000000 */ sll $zero,$zero,0x0 +/* f080984: 46001506 */ mov.s $f20,$f2 +/* f080988: 46001386 */ mov.s $f14,$f2 +.NB0f08098c: +/* f08098c: 16b4000e */ bne $s5,$s4,.NB0f0809c8 +/* f080990: 460e1301 */ sub.s $f12,$f2,$f14 +/* f080994: 460ea481 */ sub.s $f18,$f20,$f14 +/* f080998: 3c014080 */ lui $at,0x4080 +/* f08099c: 44814000 */ mtc1 $at,$f8 +/* f0809a0: 3c0140c0 */ lui $at,0x40c0 +/* f0809a4: 4612403c */ c.lt.s $f8,$f18 +/* f0809a8: 00000000 */ sll $zero,$zero,0x0 +/* f0809ac: 45020007 */ bc1fl .NB0f0809cc +/* f0809b0: 3c0140c0 */ lui $at,0x40c0 +/* f0809b4: 44818000 */ mtc1 $at,$f16 +/* f0809b8: 3c014000 */ lui $at,0x4000 +/* f0809bc: 44813000 */ mtc1 $at,$f6 +/* f0809c0: 46107100 */ add.s $f4,$f14,$f16 +/* f0809c4: 46062501 */ sub.s $f20,$f4,$f6 +.NB0f0809c8: +/* f0809c8: 3c0140c0 */ lui $at,0x40c0 +.NB0f0809cc: +/* f0809cc: 44818000 */ mtc1 $at,$f16 +/* f0809d0: 3c013f80 */ lui $at,0x3f80 +/* f0809d4: 460c803c */ c.lt.s $f16,$f12 +/* f0809d8: 00000000 */ sll $zero,$zero,0x0 +/* f0809dc: 4502000a */ bc1fl .NB0f080a08 +/* f0809e0: 44810000 */ mtc1 $at,$f0 +/* f0809e4: 2aa10003 */ slti $at,$s5,0x3 +/* f0809e8: 10200003 */ beqz $at,.NB0f0809f8 +/* f0809ec: 3c017f1a */ lui $at,0x7f1a +/* f0809f0: 10000006 */ beqz $zero,.NB0f080a0c +/* f0809f4: c4204b54 */ lwc1 $f0,0x4b54($at) +.NB0f0809f8: +/* f0809f8: 46106281 */ sub.s $f10,$f12,$f16 +/* f0809fc: 10000003 */ beqz $zero,.NB0f080a0c +/* f080a00: 460c5003 */ div.s $f0,$f10,$f12 +/* f080a04: 44810000 */ mtc1 $at,$f0 +.NB0f080a08: +/* f080a08: 00000000 */ sll $zero,$zero,0x0 +.NB0f080a0c: +/* f080a0c: c4c80028 */ lwc1 $f8,0x28($a2) +/* f080a10: c4c4002c */ lwc1 $f4,0x2c($a2) +/* f080a14: c4ca0030 */ lwc1 $f10,0x30($a2) +/* f080a18: 46004482 */ mul.s $f18,$f8,$f0 +/* f080a1c: 3c013f80 */ lui $at,0x3f80 +/* f080a20: 8cce0014 */ lw $t6,0x14($a2) +/* f080a24: 46002182 */ mul.s $f6,$f4,$f0 +/* f080a28: 44812000 */ mtc1 $at,$f4 +/* f080a2c: 46005202 */ mul.s $f8,$f10,$f0 +/* f080a30: e4d20028 */ swc1 $f18,0x28($a2) +/* f080a34: e4c6002c */ swc1 $f6,0x2c($a2) +/* f080a38: 46002181 */ sub.s $f6,$f4,$f0 +/* f080a3c: e4c80030 */ swc1 $f8,0x30($a2) +/* f080a40: 8faf0084 */ lw $t7,0x84($sp) +/* f080a44: 460e3282 */ mul.s $f10,$f6,$f14 +/* f080a48: 000fc080 */ sll $t8,$t7,0x2 +/* f080a4c: 01d81021 */ addu $v0,$t6,$t8 +/* f080a50: c4520008 */ lwc1 $f18,0x8($v0) +/* f080a54: 460a9200 */ add.s $f8,$f18,$f10 +/* f080a58: e4480008 */ swc1 $f8,0x8($v0) +/* f080a5c: 8fb9009c */ lw $t9,0x9c($sp) +/* f080a60: 8f360000 */ lw $s6,0x0($t9) +/* f080a64: 52c0019e */ beqzl $s6,.NB0f0810e0 +/* f080a68: 90c20002 */ lbu $v0,0x2($a2) +/* f080a6c: 8fbe008c */ lw $s8,0x8c($sp) +/* f080a70: 96c20000 */ lhu $v0,0x0($s6) +.NB0f080a74: +/* f080a74: 24010008 */ addiu $at,$zero,0x8 +/* f080a78: 02c02825 */ or $a1,$s6,$zero +/* f080a7c: 304800ff */ andi $t0,$v0,0xff +/* f080a80: 11010178 */ beq $t0,$at,.NB0f081064 +/* f080a84: 24010012 */ addiu $at,$zero,0x12 +/* f080a88: 1101017b */ beq $t0,$at,.NB0f081078 +/* f080a8c: 02c02825 */ or $a1,$s6,$zero +/* f080a90: 24010017 */ addiu $at,$zero,0x17 +/* f080a94: 1101017d */ beq $t0,$at,.NB0f08108c +/* f080a98: 02c02825 */ or $a1,$s6,$zero +/* f080a9c: 24010018 */ addiu $at,$zero,0x18 +/* f080aa0: 11010003 */ beq $t0,$at,.NB0f080ab0 +/* f080aa4: 0000a825 */ or $s5,$zero,$zero +/* f080aa8: 1000017c */ beqz $zero,.NB0f08109c +/* f080aac: 8ec20014 */ lw $v0,0x14($s6) +.NB0f080ab0: +/* f080ab0: 12c0000b */ beqz $s6,.NB0f080ae0 +/* f080ab4: 02c01025 */ or $v0,$s6,$zero +/* f080ab8: 2403000a */ addiu $v1,$zero,0xa +/* f080abc: 94490000 */ lhu $t1,0x0($v0) +.NB0f080ac0: +/* f080ac0: 312a00ff */ andi $t2,$t1,0xff +/* f080ac4: 546a0004 */ bnel $v1,$t2,.NB0f080ad8 +/* f080ac8: 8c420008 */ lw $v0,0x8($v0) +/* f080acc: 10000004 */ beqz $zero,.NB0f080ae0 +/* f080ad0: 8c550004 */ lw $s5,0x4($v0) +/* f080ad4: 8c420008 */ lw $v0,0x8($v0) +.NB0f080ad8: +/* f080ad8: 5440fff9 */ bnezl $v0,.NB0f080ac0 +/* f080adc: 94490000 */ lhu $t1,0x0($v0) +.NB0f080ae0: +/* f080ae0: 8fa4009c */ lw $a0,0x9c($sp) +/* f080ae4: 0fc201a3 */ jal 0xf08068c +/* f080ae8: 02c02825 */ or $a1,$s6,$zero +/* f080aec: 1040015a */ beqz $v0,.NB0f081058 +/* f080af0: 8fab00ac */ lw $t3,0xac($sp) +/* f080af4: 56ab0159 */ bnel $s5,$t3,.NB0f08105c +/* f080af8: 8ec20014 */ lw $v0,0x14($s6) +/* f080afc: 8ed40004 */ lw $s4,0x4($s6) +/* f080b00: 8fac00a0 */ lw $t4,0xa0($sp) +/* f080b04: 8fa400d8 */ lw $a0,0xd8($sp) +/* f080b08: 968f0014 */ lhu $t7,0x14($s4) +/* f080b0c: 8d8d0010 */ lw $t5,0x10($t4) +/* f080b10: 000f7080 */ sll $t6,$t7,0x2 +/* f080b14: 0fc19e8e */ jal 0xf067a38 +/* f080b18: 01ae9821 */ addu $s3,$t5,$t6 +/* f080b1c: 86840010 */ lh $a0,0x10($s4) +/* f080b20: 24050001 */ addiu $a1,$zero,0x1 +/* f080b24: 02c03025 */ or $a2,$s6,$zero +/* f080b28: 0fc49067 */ jal 0xf12419c +/* f080b2c: 00403825 */ or $a3,$v0,$zero +/* f080b30: 10400041 */ beqz $v0,.NB0f080c38 +/* f080b34: 00408025 */ or $s0,$v0,$zero +/* f080b38: 8e650000 */ lw $a1,0x0($s3) +/* f080b3c: 8e98000c */ lw $t8,0xc($s4) +/* f080b40: 00009025 */ or $s2,$zero,$zero +/* f080b44: 53050021 */ beql $t8,$a1,.NB0f080bcc +/* f080b48: 868f0010 */ lh $t7,0x10($s4) +/* f080b4c: 86990010 */ lh $t9,0x10($s4) +/* f080b50: 00008825 */ or $s1,$zero,$zero +/* f080b54: 00401825 */ or $v1,$v0,$zero +/* f080b58: 1b200017 */ blez $t9,.NB0f080bb8 +/* f080b5c: 00000000 */ sll $zero,$zero,0x0 +/* f080b60: 8e680000 */ lw $t0,0x0($s3) +.NB0f080b64: +/* f080b64: 26520001 */ addiu $s2,$s2,0x1 +/* f080b68: 2463000c */ addiu $v1,$v1,0xc +/* f080b6c: 01114821 */ addu $t1,$t0,$s1 +/* f080b70: 89210000 */ lwl $at,0x0($t1) +/* f080b74: 99210003 */ lwr $at,0x3($t1) +/* f080b78: 2631000c */ addiu $s1,$s1,0xc +/* f080b7c: a861fff4 */ swl $at,-0xc($v1) +/* f080b80: b861fff7 */ swr $at,-0x9($v1) +/* f080b84: 892b0004 */ lwl $t3,0x4($t1) +/* f080b88: 992b0007 */ lwr $t3,0x7($t1) +/* f080b8c: a86bfff8 */ swl $t3,-0x8($v1) +/* f080b90: b86bfffb */ swr $t3,-0x5($v1) +/* f080b94: 89210008 */ lwl $at,0x8($t1) +/* f080b98: 9921000b */ lwr $at,0xb($t1) +/* f080b9c: a861fffc */ swl $at,-0x4($v1) +/* f080ba0: b861ffff */ swr $at,-0x1($v1) +/* f080ba4: 868c0010 */ lh $t4,0x10($s4) +/* f080ba8: 024c082a */ slt $at,$s2,$t4 +/* f080bac: 5420ffed */ bnezl $at,.NB0f080b64 +/* f080bb0: 8e680000 */ lw $t0,0x0($s3) +/* f080bb4: 8e650000 */ lw $a1,0x0($s3) +.NB0f080bb8: +/* f080bb8: 0fc4911e */ jal 0xf124478 +/* f080bbc: 24040001 */ addiu $a0,$zero,0x1 +/* f080bc0: 1000001b */ beqz $zero,.NB0f080c30 +/* f080bc4: 00000000 */ sll $zero,$zero,0x0 +/* f080bc8: 868f0010 */ lh $t7,0x10($s4) +.NB0f080bcc: +/* f080bcc: 00008825 */ or $s1,$zero,$zero +/* f080bd0: 00401825 */ or $v1,$v0,$zero +/* f080bd4: 19e00016 */ blez $t7,.NB0f080c30 +/* f080bd8: 00000000 */ sll $zero,$zero,0x0 +/* f080bdc: 8e8d000c */ lw $t5,0xc($s4) +.NB0f080be0: +/* f080be0: 26520001 */ addiu $s2,$s2,0x1 +/* f080be4: 2463000c */ addiu $v1,$v1,0xc +/* f080be8: 01b17021 */ addu $t6,$t5,$s1 +/* f080bec: 89c10000 */ lwl $at,0x0($t6) +/* f080bf0: 99c10003 */ lwr $at,0x3($t6) +/* f080bf4: 2631000c */ addiu $s1,$s1,0xc +/* f080bf8: a861fff4 */ swl $at,-0xc($v1) +/* f080bfc: b861fff7 */ swr $at,-0x9($v1) +/* f080c00: 89d90004 */ lwl $t9,0x4($t6) +/* f080c04: 99d90007 */ lwr $t9,0x7($t6) +/* f080c08: a879fff8 */ swl $t9,-0x8($v1) +/* f080c0c: b879fffb */ swr $t9,-0x5($v1) +/* f080c10: 89c10008 */ lwl $at,0x8($t6) +/* f080c14: 99c1000b */ lwr $at,0xb($t6) +/* f080c18: a861fffc */ swl $at,-0x4($v1) +/* f080c1c: b861ffff */ swr $at,-0x1($v1) +/* f080c20: 86880010 */ lh $t0,0x10($s4) +/* f080c24: 0248082a */ slt $at,$s2,$t0 +/* f080c28: 5420ffed */ bnezl $at,.NB0f080be0 +/* f080c2c: 8e8d000c */ lw $t5,0xc($s4) +.NB0f080c30: +/* f080c30: 10000002 */ beqz $zero,.NB0f080c3c +/* f080c34: ae700000 */ sw $s0,0x0($s3) +.NB0f080c38: +/* f080c38: afa00094 */ sw $zero,0x94($sp) +.NB0f080c3c: +/* f080c3c: 86890010 */ lh $t1,0x10($s4) +/* f080c40: 8e8a000c */ lw $t2,0xc($s4) +/* f080c44: 8e6e0008 */ lw $t6,0x8($s3) +/* f080c48: 00095880 */ sll $t3,$t1,0x2 +/* f080c4c: 01695823 */ subu $t3,$t3,$t1 +/* f080c50: 000b5880 */ sll $t3,$t3,0x2 +/* f080c54: 014b6021 */ addu $t4,$t2,$t3 +/* f080c58: 258f0007 */ addiu $t7,$t4,0x7 +/* f080c5c: 35ed0007 */ ori $t5,$t7,0x7 +/* f080c60: 39b80007 */ xori $t8,$t5,0x7 +/* f080c64: 170e001a */ bne $t8,$t6,.NB0f080cd0 +/* f080c68: 24050003 */ addiu $a1,$zero,0x3 +/* f080c6c: 96840016 */ lhu $a0,0x16($s4) +/* f080c70: 00003025 */ or $a2,$zero,$zero +/* f080c74: 0fc49067 */ jal 0xf12419c +/* f080c78: 00003825 */ or $a3,$zero,$zero +/* f080c7c: 50400014 */ beqzl $v0,.NB0f080cd0 +/* f080c80: afa00094 */ sw $zero,0x94($sp) +/* f080c84: 96990016 */ lhu $t9,0x16($s4) +/* f080c88: 00009025 */ or $s2,$zero,$zero +/* f080c8c: 00001825 */ or $v1,$zero,$zero +/* f080c90: 1b20000c */ blez $t9,.NB0f080cc4 +/* f080c94: 00402025 */ or $a0,$v0,$zero +/* f080c98: 8e680008 */ lw $t0,0x8($s3) +.NB0f080c9c: +/* f080c9c: 26520001 */ addiu $s2,$s2,0x1 +/* f080ca0: 24840004 */ addiu $a0,$a0,0x4 +/* f080ca4: 01034821 */ addu $t1,$t0,$v1 +/* f080ca8: 8d210000 */ lw $at,0x0($t1) +/* f080cac: 24630004 */ addiu $v1,$v1,0x4 +/* f080cb0: ac81fffc */ sw $at,-0x4($a0) +/* f080cb4: 968c0016 */ lhu $t4,0x16($s4) +/* f080cb8: 024c082a */ slt $at,$s2,$t4 +/* f080cbc: 5420fff7 */ bnezl $at,.NB0f080c9c +/* f080cc0: 8e680008 */ lw $t0,0x8($s3) +.NB0f080cc4: +/* f080cc4: 10000002 */ beqz $zero,.NB0f080cd0 +/* f080cc8: ae620008 */ sw $v0,0x8($s3) +/* f080ccc: afa00094 */ sw $zero,0x94($sp) +.NB0f080cd0: +/* f080cd0: 8faf0094 */ lw $t7,0x94($sp) +/* f080cd4: 51e000e1 */ beqzl $t7,.NB0f08105c +/* f080cd8: 8ec20014 */ lw $v0,0x14($s6) +/* f080cdc: 96820016 */ lhu $v0,0x16($s4) +/* f080ce0: 00009025 */ or $s2,$zero,$zero +/* f080ce4: 00008825 */ or $s1,$zero,$zero +/* f080ce8: 5840000e */ blezl $v0,.NB0f080d24 +/* f080cec: 86990010 */ lh $t9,0x10($s4) +.NB0f080cf0: +/* f080cf0: 5a400007 */ blezl $s2,.NB0f080d10 +/* f080cf4: 26520001 */ addiu $s2,$s2,0x1 +/* f080cf8: 8e6d0008 */ lw $t5,0x8($s3) +/* f080cfc: 0012c080 */ sll $t8,$s2,0x2 +/* f080d00: 01b87021 */ addu $t6,$t5,$t8 +/* f080d04: a1c00003 */ sb $zero,0x3($t6) +/* f080d08: 96820016 */ lhu $v0,0x16($s4) +/* f080d0c: 26520001 */ addiu $s2,$s2,0x1 +.NB0f080d10: +/* f080d10: 0242082a */ slt $at,$s2,$v0 +/* f080d14: 1420fff6 */ bnez $at,.NB0f080cf0 +/* f080d18: 00000000 */ sll $zero,$zero,0x0 +/* f080d1c: 00009025 */ or $s2,$zero,$zero +/* f080d20: 86990010 */ lh $t9,0x10($s4) +.NB0f080d24: +/* f080d24: 5b2000cd */ blezl $t9,.NB0f08105c +/* f080d28: 8ec20014 */ lw $v0,0x14($s6) +/* f080d2c: 8e88000c */ lw $t0,0xc($s4) +.NB0f080d30: +/* f080d30: 8fad0098 */ lw $t5,0x98($sp) +/* f080d34: 01111021 */ addu $v0,$t0,$s1 +/* f080d38: 844a0004 */ lh $t2,0x4($v0) +/* f080d3c: 84490000 */ lh $t1,0x0($v0) +/* f080d40: 844c0002 */ lh $t4,0x2($v0) +/* f080d44: 01495821 */ addu $t3,$t2,$t1 +/* f080d48: 016c7821 */ addu $t7,$t3,$t4 +/* f080d4c: 0fc48f8e */ jal 0xf123e38 +/* f080d50: 01ed2021 */ addu $a0,$t7,$t5 +/* f080d54: 13c00031 */ beqz $s8,.NB0f080e1c +/* f080d58: 00000000 */ sll $zero,$zero,0x0 +/* f080d5c: 4600a10d */ trunc.w.s $f4,$f20 +/* f080d60: 8fa20084 */ lw $v0,0x84($sp) +/* f080d64: 8faa0088 */ lw $t2,0x88($sp) +/* f080d68: 00127080 */ sll $t6,$s2,0x2 +/* f080d6c: 44032000 */ mfc1 $v1,$f4 +/* f080d70: 0002c040 */ sll $t8,$v0,0x1 +/* f080d74: 03001025 */ or $v0,$t8,$zero +/* f080d78: 0003cc00 */ sll $t9,$v1,0x10 +/* f080d7c: 00194403 */ sra $t0,$t9,0x10 +/* f080d80: 1140000f */ beqz $t2,.NB0f080dc0 +/* f080d84: 01001825 */ or $v1,$t0,$zero +/* f080d88: 8e690000 */ lw $t1,0x0($s3) +/* f080d8c: 00125880 */ sll $t3,$s2,0x2 +/* f080d90: 01725823 */ subu $t3,$t3,$s2 +/* f080d94: 000b5880 */ sll $t3,$t3,0x2 +/* f080d98: 012b6021 */ addu $t4,$t1,$t3 +/* f080d9c: 01987821 */ addu $t7,$t4,$t8 +/* f080da0: 85ed0000 */ lh $t5,0x0($t7) +/* f080da4: 01a8082a */ slt $at,$t5,$t0 +/* f080da8: 14200003 */ bnez $at,.NB0f080db8 +/* f080dac: 00000000 */ sll $zero,$zero,0x0 +/* f080db0: 1000000f */ beqz $zero,.NB0f080df0 +/* f080db4: 24100014 */ addiu $s0,$zero,0x14 +.NB0f080db8: +/* f080db8: 1000000d */ beqz $zero,.NB0f080df0 +/* f080dbc: 2410005a */ addiu $s0,$zero,0x5a +.NB0f080dc0: +/* f080dc0: 8e780000 */ lw $t8,0x0($s3) +/* f080dc4: 01d27023 */ subu $t6,$t6,$s2 +/* f080dc8: 000e7080 */ sll $t6,$t6,0x2 +/* f080dcc: 030ec821 */ addu $t9,$t8,$t6 +/* f080dd0: 03224021 */ addu $t0,$t9,$v0 +/* f080dd4: 850a0000 */ lh $t2,0x0($t0) +/* f080dd8: 2410005a */ addiu $s0,$zero,0x5a +/* f080ddc: 006a082a */ slt $at,$v1,$t2 +/* f080de0: 14200003 */ bnez $at,.NB0f080df0 +/* f080de4: 00000000 */ sll $zero,$zero,0x0 +/* f080de8: 10000001 */ beqz $zero,.NB0f080df0 +/* f080dec: 24100014 */ addiu $s0,$zero,0x14 +.NB0f080df0: +/* f080df0: 0fc48f7c */ jal 0xf123df0 +/* f080df4: 00000000 */ sll $zero,$zero,0x0 +/* f080df8: 24010064 */ addiu $at,$zero,0x64 +/* f080dfc: 0041001b */ divu $zero,$v0,$at +/* f080e00: 00004810 */ mfhi $t1 +/* f080e04: 0130082a */ slt $at,$t1,$s0 +/* f080e08: 10200004 */ beqz $at,.NB0f080e1c +/* f080e0c: 00000000 */ sll $zero,$zero,0x0 +/* f080e10: 8e6b0000 */ lw $t3,0x0($s3) +/* f080e14: 01716021 */ addu $t4,$t3,$s1 +/* f080e18: a1800007 */ sb $zero,0x7($t4) +.NB0f080e1c: +/* f080e1c: 0fc48f7c */ jal 0xf123df0 +/* f080e20: 00000000 */ sll $zero,$zero,0x0 +/* f080e24: 0057001b */ divu $zero,$v0,$s7 +/* f080e28: 00006810 */ mfhi $t5 +/* f080e2c: 25b8fff6 */ addiu $t8,$t5,-10 +/* f080e30: 44983000 */ mtc1 $t8,$f6 +/* f080e34: c7aa00b8 */ lwc1 $f10,0xb8($sp) +/* f080e38: 8e6f0000 */ lw $t7,0x0($s3) +/* f080e3c: 468034a0 */ cvt.s.w $f18,$f6 +/* f080e40: 01f18021 */ addu $s0,$t7,$s1 +/* f080e44: 86080000 */ lh $t0,0x0($s0) +/* f080e48: 16e00002 */ bnez $s7,.NB0f080e54 +/* f080e4c: 00000000 */ sll $zero,$zero,0x0 +/* f080e50: 0007000d */ break 0x7 +.NB0f080e54: +/* f080e54: 460a9202 */ mul.s $f8,$f18,$f10 +/* f080e58: 4600410d */ trunc.w.s $f4,$f8 +/* f080e5c: 44192000 */ mfc1 $t9,$f4 +/* f080e60: 00000000 */ sll $zero,$zero,0x0 +/* f080e64: 01195021 */ addu $t2,$t0,$t9 +/* f080e68: 0fc48f7c */ jal 0xf123df0 +/* f080e6c: a60a0000 */ sh $t2,0x0($s0) +/* f080e70: 0057001b */ divu $zero,$v0,$s7 +/* f080e74: 00005810 */ mfhi $t3 +/* f080e78: 256cfff6 */ addiu $t4,$t3,-10 +/* f080e7c: 448c3000 */ mtc1 $t4,$f6 +/* f080e80: c7aa00bc */ lwc1 $f10,0xbc($sp) +/* f080e84: 8e690000 */ lw $t1,0x0($s3) +/* f080e88: 468034a0 */ cvt.s.w $f18,$f6 +/* f080e8c: 01318021 */ addu $s0,$t1,$s1 +/* f080e90: 86180002 */ lh $t8,0x2($s0) +/* f080e94: 16e00002 */ bnez $s7,.NB0f080ea0 +/* f080e98: 00000000 */ sll $zero,$zero,0x0 +/* f080e9c: 0007000d */ break 0x7 +.NB0f080ea0: +/* f080ea0: 460a9202 */ mul.s $f8,$f18,$f10 +/* f080ea4: 4600410d */ trunc.w.s $f4,$f8 +/* f080ea8: 440d2000 */ mfc1 $t5,$f4 +/* f080eac: 00000000 */ sll $zero,$zero,0x0 +/* f080eb0: 030d7021 */ addu $t6,$t8,$t5 +/* f080eb4: 0fc48f7c */ jal 0xf123df0 +/* f080eb8: a60e0002 */ sh $t6,0x2($s0) +/* f080ebc: 0057001b */ divu $zero,$v0,$s7 +/* f080ec0: 0000c810 */ mfhi $t9 +/* f080ec4: 272afff6 */ addiu $t2,$t9,-10 +/* f080ec8: 448a3000 */ mtc1 $t2,$f6 +/* f080ecc: c7aa00c0 */ lwc1 $f10,0xc0($sp) +/* f080ed0: 8e680000 */ lw $t0,0x0($s3) +/* f080ed4: 468034a0 */ cvt.s.w $f18,$f6 +/* f080ed8: 01118021 */ addu $s0,$t0,$s1 +/* f080edc: 860c0004 */ lh $t4,0x4($s0) +/* f080ee0: 16e00002 */ bnez $s7,.NB0f080eec +/* f080ee4: 00000000 */ sll $zero,$zero,0x0 +/* f080ee8: 0007000d */ break 0x7 +.NB0f080eec: +/* f080eec: 460a9202 */ mul.s $f8,$f18,$f10 +/* f080ef0: 4600410d */ trunc.w.s $f4,$f8 +/* f080ef4: 440b2000 */ mfc1 $t3,$f4 +/* f080ef8: 00000000 */ sll $zero,$zero,0x0 +/* f080efc: 018b7821 */ addu $t7,$t4,$t3 +/* f080f00: 12a0004f */ beqz $s5,.NB0f081040 +/* f080f04: a60f0004 */ sh $t7,0x4($s0) +/* f080f08: c6a60004 */ lwc1 $f6,0x4($s5) +/* f080f0c: 8e780000 */ lw $t8,0x0($s3) +/* f080f10: 4600348d */ trunc.w.s $f18,$f6 +/* f080f14: 03118021 */ addu $s0,$t8,$s1 +/* f080f18: 86020000 */ lh $v0,0x0($s0) +/* f080f1c: 44039000 */ mfc1 $v1,$f18 +/* f080f20: 00000000 */ sll $zero,$zero,0x0 +/* f080f24: 00037400 */ sll $t6,$v1,0x10 +/* f080f28: 000e4403 */ sra $t0,$t6,0x10 +/* f080f2c: 0048082a */ slt $at,$v0,$t0 +/* f080f30: 50200006 */ beqzl $at,.NB0f080f4c +/* f080f34: c6aa0008 */ lwc1 $f10,0x8($s5) +/* f080f38: a6030000 */ sh $v1,0x0($s0) +/* f080f3c: 8e790000 */ lw $t9,0x0($s3) +/* f080f40: 03318021 */ addu $s0,$t9,$s1 +/* f080f44: 86020000 */ lh $v0,0x0($s0) +/* f080f48: c6aa0008 */ lwc1 $f10,0x8($s5) +.NB0f080f4c: +/* f080f4c: 4600520d */ trunc.w.s $f8,$f10 +/* f080f50: 44034000 */ mfc1 $v1,$f8 +/* f080f54: 00000000 */ sll $zero,$zero,0x0 +/* f080f58: 00034c00 */ sll $t1,$v1,0x10 +/* f080f5c: 00096403 */ sra $t4,$t1,0x10 +/* f080f60: 0182082a */ slt $at,$t4,$v0 +/* f080f64: 50200005 */ beqzl $at,.NB0f080f7c +/* f080f68: c6a4000c */ lwc1 $f4,0xc($s5) +/* f080f6c: a6030000 */ sh $v1,0x0($s0) +/* f080f70: 8e6b0000 */ lw $t3,0x0($s3) +/* f080f74: 01718021 */ addu $s0,$t3,$s1 +/* f080f78: c6a4000c */ lwc1 $f4,0xc($s5) +.NB0f080f7c: +/* f080f7c: 86020002 */ lh $v0,0x2($s0) +/* f080f80: 4600218d */ trunc.w.s $f6,$f4 +/* f080f84: 44033000 */ mfc1 $v1,$f6 +/* f080f88: 00000000 */ sll $zero,$zero,0x0 +/* f080f8c: 0003c400 */ sll $t8,$v1,0x10 +/* f080f90: 00186c03 */ sra $t5,$t8,0x10 +/* f080f94: 004d082a */ slt $at,$v0,$t5 +/* f080f98: 50200006 */ beqzl $at,.NB0f080fb4 +/* f080f9c: c6b20010 */ lwc1 $f18,0x10($s5) +/* f080fa0: a6030002 */ sh $v1,0x2($s0) +/* f080fa4: 8e6e0000 */ lw $t6,0x0($s3) +/* f080fa8: 01d18021 */ addu $s0,$t6,$s1 +/* f080fac: 86020002 */ lh $v0,0x2($s0) +/* f080fb0: c6b20010 */ lwc1 $f18,0x10($s5) +.NB0f080fb4: +/* f080fb4: 4600928d */ trunc.w.s $f10,$f18 +/* f080fb8: 44035000 */ mfc1 $v1,$f10 +/* f080fbc: 00000000 */ sll $zero,$zero,0x0 +/* f080fc0: 0003cc00 */ sll $t9,$v1,0x10 +/* f080fc4: 00195403 */ sra $t2,$t9,0x10 +/* f080fc8: 0142082a */ slt $at,$t2,$v0 +/* f080fcc: 50200005 */ beqzl $at,.NB0f080fe4 +/* f080fd0: c6a80014 */ lwc1 $f8,0x14($s5) +/* f080fd4: a6030002 */ sh $v1,0x2($s0) +/* f080fd8: 8e690000 */ lw $t1,0x0($s3) +/* f080fdc: 01318021 */ addu $s0,$t1,$s1 +/* f080fe0: c6a80014 */ lwc1 $f8,0x14($s5) +.NB0f080fe4: +/* f080fe4: 86020004 */ lh $v0,0x4($s0) +/* f080fe8: 4600410d */ trunc.w.s $f4,$f8 +/* f080fec: 44032000 */ mfc1 $v1,$f4 +/* f080ff0: 00000000 */ sll $zero,$zero,0x0 +/* f080ff4: 00035c00 */ sll $t3,$v1,0x10 +/* f080ff8: 000b7c03 */ sra $t7,$t3,0x10 +/* f080ffc: 004f082a */ slt $at,$v0,$t7 +/* f081000: 50200006 */ beqzl $at,.NB0f08101c +/* f081004: c6a60018 */ lwc1 $f6,0x18($s5) +/* f081008: a6030004 */ sh $v1,0x4($s0) +/* f08100c: 8e780000 */ lw $t8,0x0($s3) +/* f081010: 03118021 */ addu $s0,$t8,$s1 +/* f081014: 86020004 */ lh $v0,0x4($s0) +/* f081018: c6a60018 */ lwc1 $f6,0x18($s5) +.NB0f08101c: +/* f08101c: 4600348d */ trunc.w.s $f18,$f6 +/* f081020: 44039000 */ mfc1 $v1,$f18 +/* f081024: 00000000 */ sll $zero,$zero,0x0 +/* f081028: 00037400 */ sll $t6,$v1,0x10 +/* f08102c: 000e4403 */ sra $t0,$t6,0x10 +/* f081030: 0102082a */ slt $at,$t0,$v0 +/* f081034: 50200003 */ beqzl $at,.NB0f081044 +/* f081038: 86990010 */ lh $t9,0x10($s4) +/* f08103c: a6030004 */ sh $v1,0x4($s0) +.NB0f081040: +/* f081040: 86990010 */ lh $t9,0x10($s4) +.NB0f081044: +/* f081044: 26520001 */ addiu $s2,$s2,0x1 +/* f081048: 2631000c */ addiu $s1,$s1,0xc +/* f08104c: 0259082a */ slt $at,$s2,$t9 +/* f081050: 5420ff37 */ bnezl $at,.NB0f080d30 +/* f081054: 8e88000c */ lw $t0,0xc($s4) +.NB0f081058: +/* f081058: 8ec20014 */ lw $v0,0x14($s6) +.NB0f08105c: +/* f08105c: 1000000f */ beqz $zero,.NB0f08109c +/* f081060: 8fa600d8 */ lw $a2,0xd8($sp) +.NB0f081064: +/* f081064: 0c007601 */ jal 0x1d804 +/* f081068: 8cc40018 */ lw $a0,0x18($a2) +/* f08106c: 8ec20014 */ lw $v0,0x14($s6) +/* f081070: 1000000a */ beqz $zero,.NB0f08109c +/* f081074: 8fa600d8 */ lw $a2,0xd8($sp) +.NB0f081078: +/* f081078: 0c007614 */ jal 0x1d850 +/* f08107c: 8cc40018 */ lw $a0,0x18($a2) +/* f081080: 8ec20014 */ lw $v0,0x14($s6) +/* f081084: 10000005 */ beqz $zero,.NB0f08109c +/* f081088: 8fa600d8 */ lw $a2,0xd8($sp) +.NB0f08108c: +/* f08108c: 0c007627 */ jal 0x1d89c +/* f081090: 8cc40018 */ lw $a0,0x18($a2) +/* f081094: 8ec20014 */ lw $v0,0x14($s6) +/* f081098: 8fa600d8 */ lw $a2,0xd8($sp) +.NB0f08109c: +/* f08109c: 10400003 */ beqz $v0,.NB0f0810ac +/* f0810a0: 00000000 */ sll $zero,$zero,0x0 +/* f0810a4: 1000000b */ beqz $zero,.NB0f0810d4 +/* f0810a8: 0040b025 */ or $s6,$v0,$zero +.NB0f0810ac: +/* f0810ac: 12c00009 */ beqz $s6,.NB0f0810d4 +/* f0810b0: 00000000 */ sll $zero,$zero,0x0 +/* f0810b4: 8ec2000c */ lw $v0,0xc($s6) +.NB0f0810b8: +/* f0810b8: 50400004 */ beqzl $v0,.NB0f0810cc +/* f0810bc: 8ed60008 */ lw $s6,0x8($s6) +/* f0810c0: 10000004 */ beqz $zero,.NB0f0810d4 +/* f0810c4: 0040b025 */ or $s6,$v0,$zero +/* f0810c8: 8ed60008 */ lw $s6,0x8($s6) +.NB0f0810cc: +/* f0810cc: 56c0fffa */ bnezl $s6,.NB0f0810b8 +/* f0810d0: 8ec2000c */ lw $v0,0xc($s6) +.NB0f0810d4: +/* f0810d4: 56c0fe67 */ bnezl $s6,.NB0f080a74 +/* f0810d8: 96c20000 */ lhu $v0,0x0($s6) +/* f0810dc: 90c20002 */ lbu $v0,0x2($a2) +.NB0f0810e0: +/* f0810e0: 8fa90094 */ lw $t1,0x94($sp) +/* f0810e4: 304a0080 */ andi $t2,$v0,0x80 +/* f0810e8: 5540000a */ bnezl $t2,.NB0f081114 +/* f0810ec: 8fbf0044 */ lw $ra,0x44($sp) +/* f0810f0: 15200006 */ bnez $t1,.NB0f08110c +/* f0810f4: 344c0080 */ ori $t4,$v0,0x80 +/* f0810f8: 24040001 */ addiu $a0,$zero,0x1 +/* f0810fc: 0fc220bc */ jal 0xf0882f0 +/* f081100: 8fa500a0 */ lw $a1,0xa0($sp) +/* f081104: 10000003 */ beqz $zero,.NB0f081114 +/* f081108: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f08110c: +/* f08110c: a0cc0002 */ sb $t4,0x2($a2) +/* f081110: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f081114: +/* f081114: d7b40018 */ ldc1 $f20,0x18($sp) +/* f081118: 8fb00020 */ lw $s0,0x20($sp) +/* f08111c: 8fb10024 */ lw $s1,0x24($sp) +/* f081120: 8fb20028 */ lw $s2,0x28($sp) +/* f081124: 8fb3002c */ lw $s3,0x2c($sp) +/* f081128: 8fb40030 */ lw $s4,0x30($sp) +/* f08112c: 8fb50034 */ lw $s5,0x34($sp) +/* f081130: 8fb60038 */ lw $s6,0x38($sp) +/* f081134: 8fb7003c */ lw $s7,0x3c($sp) +/* f081138: 8fbe0040 */ lw $s8,0x40($sp) +/* f08113c: 03e00008 */ jr $ra +/* f081140: 27bd00d8 */ addiu $sp,$sp,0xd8 +); +#endif #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( @@ -47428,6 +55087,7 @@ glabel var7f1aa8d0 ); #endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f082d74 /* f082d74: 27bdff78 */ addiu $sp,$sp,-136 @@ -47507,6 +55167,7 @@ glabel func0f082d74 /* f082e7c: 03e00008 */ jr $ra /* f082e80: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f082e84 @@ -49802,7 +57463,7 @@ glabel var7f1aa9a8 /* f0840a4: 03e00008 */ jr $ra /* f0840a8: 27bd0030 */ addiu $sp,$sp,0x30 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f083db0 .late_rodata @@ -50034,8 +57695,222 @@ glabel var7f1aa9a8 /* f0840a4: 03e00008 */ jr $ra /* f0840a8: 27bd0030 */ addiu $sp,$sp,0x30 ); +#else +GLOBAL_ASM( +glabel func0f083db0 +.late_rodata +glabel var7f1aa97c +.word 0x3fd55555 +glabel var7f1aa980 +.word 0x3f555555 +glabel var7f1aa984 +.word 0x40555555 +glabel var7f1aa988 +.word 0x3fd55555 +glabel var7f1aa98c +.word 0x3fd55555 +glabel var7f1aa990 +.word 0x3f555555 +glabel var7f1aa994 +.word 0x3ba0d2ee +glabel var7f1aa998 +.word 0x3b20d2ee +glabel var7f1aa99c +.word 0x3ba0d2ee +glabel var7f1aa9a0 +.word 0x3b20d2ee +glabel var7f1aa9a4 +.word 0x3ba0d2ee +glabel var7f1aa9a8 +.word 0x3b20d2ee +.text +/* f082718: 27bdffc8 */ addiu $sp,$sp,-56 +/* f08271c: afbf0024 */ sw $ra,0x24($sp) +/* f082720: afb10020 */ sw $s1,0x20($sp) +/* f082724: afb0001c */ sw $s0,0x1c($sp) +/* f082728: f7b40010 */ sdc1 $f20,0x10($sp) +/* f08272c: 8c8e0040 */ lw $t6,0x40($a0) +/* f082730: 3c010fff */ lui $at,0xfff +/* f082734: 3421ffff */ ori $at,$at,0xffff +/* f082738: 8c8a000c */ lw $t2,0xc($a0) +/* f08273c: 01c17824 */ and $t7,$t6,$at +/* f082740: 3c01f000 */ lui $at,0xf000 +/* f082744: 0005cf00 */ sll $t9,$a1,0x1c +/* f082748: 03214024 */ and $t0,$t9,$at +/* f08274c: ac8f0040 */ sw $t7,0x40($a0) +/* f082750: 01e84825 */ or $t1,$t7,$t0 +/* f082754: 314b0100 */ andi $t3,$t2,0x100 +/* f082758: 00808025 */ or $s0,$a0,$zero +/* f08275c: 15600095 */ bnez $t3,.NB0f0829b4 +/* f082760: ac890040 */ sw $t1,0x40($a0) +/* f082764: 8c8c0010 */ lw $t4,0x10($a0) +/* f082768: 000c68c0 */ sll $t5,$t4,0x3 +/* f08276c: 05a20092 */ bltzl $t5,.NB0f0829b8 +/* f082770: 8fbf0024 */ lw $ra,0x24($sp) +/* f082774: 8c8e0008 */ lw $t6,0x8($a0) +/* f082778: 313800c0 */ andi $t8,$t1,0xc0 +/* f08277c: 31cf0009 */ andi $t7,$t6,0x9 +/* f082780: 51e0008d */ beqzl $t7,.NB0f0829b8 +/* f082784: 8fbf0024 */ lw $ra,0x24($sp) +/* f082788: 1700008a */ bnez $t8,.NB0f0829b4 +/* f08278c: 3c098007 */ lui $t1,0x8007 +/* f082790: 2529d2f8 */ addiu $t1,$t1,-11528 +/* f082794: 8d210000 */ lw $at,0x0($t1) +/* f082798: 27a8002c */ addiu $t0,$sp,0x2c +/* f08279c: 8d2b0004 */ lw $t3,0x4($t1) +/* f0827a0: ad010000 */ sw $at,0x0($t0) +/* f0827a4: 8d210008 */ lw $at,0x8($t1) +/* f0827a8: ad0b0004 */ sw $t3,0x4($t0) +/* f0827ac: 00008825 */ or $s1,$zero,$zero +/* f0827b0: ad010008 */ sw $at,0x8($t0) +/* f0827b4: 0fc19e19 */ jal 0xf067864 +/* f0827b8: 8c840014 */ lw $a0,0x14($a0) +/* f0827bc: 8e0c0040 */ lw $t4,0x40($s0) +/* f0827c0: 318d0080 */ andi $t5,$t4,0x80 +/* f0827c4: 11a00002 */ beqz $t5,.NB0f0827d0 +/* f0827c8: 00000000 */ sll $zero,$zero,0x0 +/* f0827cc: 8e110048 */ lw $s1,0x48($s0) +.NB0f0827d0: +/* f0827d0: 52200079 */ beqzl $s1,.NB0f0829b8 +/* f0827d4: 8fbf0024 */ lw $ra,0x24($sp) +/* f0827d8: 0c004d84 */ jal 0x13610 +/* f0827dc: 00000000 */ sll $zero,$zero,0x0 +/* f0827e0: 44822000 */ mtc1 $v0,$f4 +/* f0827e4: 3c012f80 */ lui $at,0x2f80 +/* f0827e8: 4481a000 */ mtc1 $at,$f20 +/* f0827ec: 04410005 */ bgez $v0,.NB0f082804 +/* f0827f0: 468021a0 */ cvt.s.w $f6,$f4 +/* f0827f4: 3c014f80 */ lui $at,0x4f80 +/* f0827f8: 44814000 */ mtc1 $at,$f8 +/* f0827fc: 00000000 */ sll $zero,$zero,0x0 +/* f082800: 46083180 */ add.s $f6,$f6,$f8 +.NB0f082804: +/* f082804: 46143282 */ mul.s $f10,$f6,$f20 +/* f082808: 3c017f1a */ lui $at,0x7f1a +/* f08280c: c4304c98 */ lwc1 $f16,0x4c98($at) +/* f082810: 3c017f1a */ lui $at,0x7f1a +/* f082814: c4244c9c */ lwc1 $f4,0x4c9c($at) +/* f082818: 46105482 */ mul.s $f18,$f10,$f16 +/* f08281c: 46049201 */ sub.s $f8,$f18,$f4 +/* f082820: 0c004d84 */ jal 0x13610 +/* f082824: e6280004 */ swc1 $f8,0x4($s1) +/* f082828: 44823000 */ mtc1 $v0,$f6 +/* f08282c: 3c014f80 */ lui $at,0x4f80 +/* f082830: 04410004 */ bgez $v0,.NB0f082844 +/* f082834: 468032a0 */ cvt.s.w $f10,$f6 +/* f082838: 44818000 */ mtc1 $at,$f16 +/* f08283c: 00000000 */ sll $zero,$zero,0x0 +/* f082840: 46105280 */ add.s $f10,$f10,$f16 +.NB0f082844: +/* f082844: 46145482 */ mul.s $f18,$f10,$f20 +/* f082848: 3c017f1a */ lui $at,0x7f1a +/* f08284c: c4244ca0 */ lwc1 $f4,0x4ca0($at) +/* f082850: 3c017f1a */ lui $at,0x7f1a +/* f082854: c4264ca4 */ lwc1 $f6,0x4ca4($at) +/* f082858: 46049202 */ mul.s $f8,$f18,$f4 +/* f08285c: 46064400 */ add.s $f16,$f8,$f6 +/* f082860: 0c004d84 */ jal 0x13610 +/* f082864: e6300008 */ swc1 $f16,0x8($s1) +/* f082868: 44825000 */ mtc1 $v0,$f10 +/* f08286c: 3c014f80 */ lui $at,0x4f80 +/* f082870: 04410004 */ bgez $v0,.NB0f082884 +/* f082874: 468054a0 */ cvt.s.w $f18,$f10 +/* f082878: 44812000 */ mtc1 $at,$f4 +/* f08287c: 00000000 */ sll $zero,$zero,0x0 +/* f082880: 46049480 */ add.s $f18,$f18,$f4 +.NB0f082884: +/* f082884: 46149202 */ mul.s $f8,$f18,$f20 +/* f082888: 3c017f1a */ lui $at,0x7f1a +/* f08288c: c4264ca8 */ lwc1 $f6,0x4ca8($at) +/* f082890: 3c017f1a */ lui $at,0x7f1a +/* f082894: c42a4cac */ lwc1 $f10,0x4cac($at) +/* f082898: 46064402 */ mul.s $f16,$f8,$f6 +/* f08289c: 460a8101 */ sub.s $f4,$f16,$f10 +/* f0828a0: e624000c */ swc1 $f4,0xc($s1) +/* f0828a4: 8e0e000c */ lw $t6,0xc($s0) +/* f0828a8: 31cf0200 */ andi $t7,$t6,0x200 +/* f0828ac: 55e00033 */ bnezl $t7,.NB0f08297c +/* f0828b0: 27a4002c */ addiu $a0,$sp,0x2c +/* f0828b4: 0c004d84 */ jal 0x13610 +/* f0828b8: 00000000 */ sll $zero,$zero,0x0 +/* f0828bc: 44829000 */ mtc1 $v0,$f18 +/* f0828c0: 3c014f80 */ lui $at,0x4f80 +/* f0828c4: 04410004 */ bgez $v0,.NB0f0828d8 +/* f0828c8: 46809220 */ cvt.s.w $f8,$f18 +/* f0828cc: 44813000 */ mtc1 $at,$f6 +/* f0828d0: 00000000 */ sll $zero,$zero,0x0 +/* f0828d4: 46064200 */ add.s $f8,$f8,$f6 +.NB0f0828d8: +/* f0828d8: 46144402 */ mul.s $f16,$f8,$f20 +/* f0828dc: 3c017f1a */ lui $at,0x7f1a +/* f0828e0: c42a4cb0 */ lwc1 $f10,0x4cb0($at) +/* f0828e4: 3c017f1a */ lui $at,0x7f1a +/* f0828e8: c4324cb4 */ lwc1 $f18,0x4cb4($at) +/* f0828ec: 460a8102 */ mul.s $f4,$f16,$f10 +/* f0828f0: 46122181 */ sub.s $f6,$f4,$f18 +/* f0828f4: 0c004d84 */ jal 0x13610 +/* f0828f8: e7a6002c */ swc1 $f6,0x2c($sp) +/* f0828fc: 44824000 */ mtc1 $v0,$f8 +/* f082900: 3c014f80 */ lui $at,0x4f80 +/* f082904: 04410004 */ bgez $v0,.NB0f082918 +/* f082908: 46804420 */ cvt.s.w $f16,$f8 +/* f08290c: 44815000 */ mtc1 $at,$f10 +/* f082910: 00000000 */ sll $zero,$zero,0x0 +/* f082914: 460a8400 */ add.s $f16,$f16,$f10 +.NB0f082918: +/* f082918: 46148102 */ mul.s $f4,$f16,$f20 +/* f08291c: 3c017f1a */ lui $at,0x7f1a +/* f082920: c4324cb8 */ lwc1 $f18,0x4cb8($at) +/* f082924: 3c017f1a */ lui $at,0x7f1a +/* f082928: c4284cbc */ lwc1 $f8,0x4cbc($at) +/* f08292c: 46122182 */ mul.s $f6,$f4,$f18 +/* f082930: 46083281 */ sub.s $f10,$f6,$f8 +/* f082934: 0c004d84 */ jal 0x13610 +/* f082938: e7aa0030 */ swc1 $f10,0x30($sp) +/* f08293c: 44828000 */ mtc1 $v0,$f16 +/* f082940: 3c014f80 */ lui $at,0x4f80 +/* f082944: 04410004 */ bgez $v0,.NB0f082958 +/* f082948: 46808120 */ cvt.s.w $f4,$f16 +/* f08294c: 44819000 */ mtc1 $at,$f18 +/* f082950: 00000000 */ sll $zero,$zero,0x0 +/* f082954: 46122100 */ add.s $f4,$f4,$f18 +.NB0f082958: +/* f082958: 46142182 */ mul.s $f6,$f4,$f20 +/* f08295c: 3c017f1a */ lui $at,0x7f1a +/* f082960: c4284cc0 */ lwc1 $f8,0x4cc0($at) +/* f082964: 3c017f1a */ lui $at,0x7f1a +/* f082968: c4304cc4 */ lwc1 $f16,0x4cc4($at) +/* f08296c: 46083282 */ mul.s $f10,$f6,$f8 +/* f082970: 46105481 */ sub.s $f18,$f10,$f16 +/* f082974: e7b20034 */ swc1 $f18,0x34($sp) +/* f082978: 27a4002c */ addiu $a0,$sp,0x2c +.NB0f08297c: +/* f08297c: 0c005d07 */ jal 0x1741c +/* f082980: 26250020 */ addiu $a1,$s1,0x20 +/* f082984: 8e390000 */ lw $t9,0x0($s1) +/* f082988: 2401feff */ addiu $at,$zero,-257 +/* f08298c: 37380001 */ ori $t8,$t9,0x1 +/* f082990: ae380000 */ sw $t8,0x0($s1) +/* f082994: 8e0a0008 */ lw $t2,0x8($s0) +/* f082998: 8e090040 */ lw $t1,0x40($s0) +/* f08299c: 01414024 */ and $t0,$t2,$at +/* f0829a0: 3c01ffff */ lui $at,0xffff +/* f0829a4: 34217fff */ ori $at,$at,0x7fff +/* f0829a8: 01215824 */ and $t3,$t1,$at +/* f0829ac: ae080008 */ sw $t0,0x8($s0) +/* f0829b0: ae0b0040 */ sw $t3,0x40($s0) +.NB0f0829b4: +/* f0829b4: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f0829b8: +/* f0829b8: d7b40010 */ ldc1 $f20,0x10($sp) +/* f0829bc: 8fb0001c */ lw $s0,0x1c($sp) +/* f0829c0: 8fb10020 */ lw $s1,0x20($sp) +/* f0829c4: 03e00008 */ jr $ra +/* f0829c8: 27bd0038 */ addiu $sp,$sp,0x38 +); #endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0840ac /* f0840ac: 27bdfda8 */ addiu $sp,$sp,-600 @@ -50120,6 +57995,90 @@ glabel func0f0840ac /* f0841d4: 03e00008 */ jr $ra /* f0841d8: 27bd0258 */ addiu $sp,$sp,0x258 ); +#else +GLOBAL_ASM( +glabel func0f0840ac +/* f0829cc: 27bdfda8 */ addiu $sp,$sp,-600 +/* f0829d0: afb70030 */ sw $s7,0x30($sp) +/* f0829d4: 00a0b825 */ or $s7,$a1,$zero +/* f0829d8: afbf0034 */ sw $ra,0x34($sp) +/* f0829dc: afb6002c */ sw $s6,0x2c($sp) +/* f0829e0: 0080b025 */ or $s6,$a0,$zero +/* f0829e4: afb50028 */ sw $s5,0x28($sp) +/* f0829e8: afb40024 */ sw $s4,0x24($sp) +/* f0829ec: afb30020 */ sw $s3,0x20($sp) +/* f0829f0: afb2001c */ sw $s2,0x1c($sp) +/* f0829f4: afb10018 */ sw $s1,0x18($sp) +/* f0829f8: afb00014 */ sw $s0,0x14($sp) +/* f0829fc: 27a5004c */ addiu $a1,$sp,0x4c +/* f082a00: 0fc1953e */ jal 0xf0654f8 +/* f082a04: 27a60048 */ addiu $a2,$sp,0x48 +/* f082a08: 1040002f */ beqz $v0,.NB0f082ac8 +/* f082a0c: 27b00050 */ addiu $s0,$sp,0x50 +/* f082a10: 26c40028 */ addiu $a0,$s6,0x28 +/* f082a14: 02002825 */ or $a1,$s0,$zero +/* f082a18: 0fc1947a */ jal 0xf0651e8 +/* f082a1c: 24060100 */ addiu $a2,$zero,0x100 +/* f082a20: 87ae0050 */ lh $t6,0x50($sp) +/* f082a24: 02008825 */ or $s1,$s0,$zero +/* f082a28: 27af0050 */ addiu $t7,$sp,0x50 +/* f082a2c: 05c00026 */ bltz $t6,.NB0f082ac8 +/* f082a30: 24150004 */ addiu $s5,$zero,0x4 +/* f082a34: 3c13800a */ lui $s3,0x800a +/* f082a38: 2673e6c0 */ addiu $s3,$s3,-6464 +/* f082a3c: 85e30000 */ lh $v1,0x0($t7) +/* f082a40: 24140001 */ addiu $s4,$zero,0x1 +/* f082a44: 24120048 */ addiu $s2,$zero,0x48 +.NB0f082a48: +/* f082a48: 00720019 */ multu $v1,$s2 +/* f082a4c: 8e790338 */ lw $t9,0x338($s3) +/* f082a50: 0000c012 */ mflo $t8 +/* f082a54: 03191021 */ addu $v0,$t8,$t9 +/* f082a58: 90440000 */ lbu $a0,0x0($v0) +/* f082a5c: 52840004 */ beql $s4,$a0,.NB0f082a70 +/* f082a60: c6c4000c */ lwc1 $f4,0xc($s6) +/* f082a64: 56a40015 */ bnel $s5,$a0,.NB0f082abc +/* f082a68: 86230002 */ lh $v1,0x2($s1) +/* f082a6c: c6c4000c */ lwc1 $f4,0xc($s6) +.NB0f082a70: +/* f082a70: c446000c */ lwc1 $f6,0xc($v0) +/* f082a74: 8c500004 */ lw $s0,0x4($v0) +/* f082a78: 4606203c */ c.lt.s $f4,$f6 +/* f082a7c: 00000000 */ sll $zero,$zero,0x0 +/* f082a80: 4502000e */ bc1fl .NB0f082abc +/* f082a84: 86230002 */ lh $v1,0x2($s1) +/* f082a88: 8e080040 */ lw $t0,0x40($s0) +/* f082a8c: 8fa6004c */ lw $a2,0x4c($sp) +/* f082a90: 31098000 */ andi $t1,$t0,0x8000 +/* f082a94: 51200009 */ beqzl $t1,.NB0f082abc +/* f082a98: 86230002 */ lh $v1,0x2($s1) +/* f082a9c: c44c0008 */ lwc1 $f12,0x8($v0) +/* f082aa0: 0c009ead */ jal 0x27ab4 +/* f082aa4: c44e0010 */ lwc1 $f14,0x10($v0) +/* f082aa8: 10400003 */ beqz $v0,.NB0f082ab8 +/* f082aac: 02002025 */ or $a0,$s0,$zero +/* f082ab0: 0fc209c6 */ jal 0xf082718 +/* f082ab4: 02e02825 */ or $a1,$s7,$zero +.NB0f082ab8: +/* f082ab8: 86230002 */ lh $v1,0x2($s1) +.NB0f082abc: +/* f082abc: 26310002 */ addiu $s1,$s1,0x2 +/* f082ac0: 0461ffe1 */ bgez $v1,.NB0f082a48 +/* f082ac4: 00000000 */ sll $zero,$zero,0x0 +.NB0f082ac8: +/* f082ac8: 8fbf0034 */ lw $ra,0x34($sp) +/* f082acc: 8fb00014 */ lw $s0,0x14($sp) +/* f082ad0: 8fb10018 */ lw $s1,0x18($sp) +/* f082ad4: 8fb2001c */ lw $s2,0x1c($sp) +/* f082ad8: 8fb30020 */ lw $s3,0x20($sp) +/* f082adc: 8fb40024 */ lw $s4,0x24($sp) +/* f082ae0: 8fb50028 */ lw $s5,0x28($sp) +/* f082ae4: 8fb6002c */ lw $s6,0x2c($sp) +/* f082ae8: 8fb70030 */ lw $s7,0x30($sp) +/* f082aec: 03e00008 */ jr $ra +/* f082af0: 27bd0258 */ addiu $sp,$sp,0x258 +); +#endif #if PAL GLOBAL_ASM( @@ -51209,10 +59168,12 @@ glabel var7f1aaa00 /* f084cdc: 27bd00f8 */ addiu $sp,$sp,0xf8 ); +#if PIRACYCHECKS u32 add43214321(u32 value) { return value + 0x43214321; } +#endif void func0f084cf0(struct defaultobj *obj) { @@ -51321,12 +59282,17 @@ void func0f085050(struct prop *prop, f32 damage, struct coord *pos, s32 arg3, s3 { struct defaultobj *obj = prop->obj; +#if VERSION >= VERSION_NTSC_1_0 if (obj->type == OBJTYPE_AUTOGUN && g_Vars.normmplayerisrunning) { // do nothing } else { obj->hidden &= 0x0fffffff; obj->hidden |= (arg4 << 28) & 0xf0000000; } +#else + obj->hidden &= 0x0fffffff; + obj->hidden |= (arg4 << 28) & 0xf0000000; +#endif if ((obj->hidden & OBJHFLAG_HASOWNER) == 0) { struct prop *child = prop->child; @@ -51436,6 +59402,7 @@ void func0f085270(struct defaultobj *obj, f32 damage, struct coord *pos, s32 wea } } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0852ac .late_rodata @@ -51930,6 +59897,492 @@ glabel var7f1aab30 /* f085998: 03e00008 */ jr $ra /* f08599c: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f0852ac +.late_rodata +glabel var7f1aab30 +.word 0x46fffe00 +.text +/* f083b30: 27bdff40 */ addiu $sp,$sp,-192 +/* f083b34: afbf001c */ sw $ra,0x1c($sp) +/* f083b38: afb00018 */ sw $s0,0x18($sp) +/* f083b3c: afa600c8 */ sw $a2,0xc8($sp) +/* f083b40: afa700cc */ sw $a3,0xcc($sp) +/* f083b44: 8c8e0040 */ lw $t6,0x40($a0) +/* f083b48: 3c010fff */ lui $at,0xfff +/* f083b4c: 3421ffff */ ori $at,$at,0xffff +/* f083b50: 01c17824 */ and $t7,$t6,$at +/* f083b54: ac8f0040 */ sw $t7,0x40($a0) +/* f083b58: 8fb900d0 */ lw $t9,0xd0($sp) +/* f083b5c: 3c01f000 */ lui $at,0xf000 +/* f083b60: 908c0003 */ lbu $t4,0x3($a0) +/* f083b64: 00194f00 */ sll $t1,$t9,0x1c +/* f083b68: 01215024 */ and $t2,$t1,$at +/* f083b6c: 44856000 */ mtc1 $a1,$f12 +/* f083b70: 01ea5825 */ or $t3,$t7,$t2 +/* f083b74: 24010024 */ addiu $at,$zero,0x24 +/* f083b78: 00808025 */ or $s0,$a0,$zero +/* f083b7c: 15810006 */ bne $t4,$at,.NB0f083b98 +/* f083b80: ac8b0040 */ sw $t3,0x40($a0) +/* f083b84: 0fc19e8e */ jal 0xf067a38 +/* f083b88: e7ac00c4 */ swc1 $f12,0xc4($sp) +/* f083b8c: 24010001 */ addiu $at,$zero,0x1 +/* f083b90: 10410197 */ beq $v0,$at,.NB0f0841f0 +/* f083b94: c7ac00c4 */ lwc1 $f12,0xc4($sp) +.NB0f083b98: +/* f083b98: 8fad00cc */ lw $t5,0xcc($sp) +/* f083b9c: 02002025 */ or $a0,$s0,$zero +/* f083ba0: 55a0000c */ bnezl $t5,.NB0f083bd4 +/* f083ba4: 8e030008 */ lw $v1,0x8($s0) +/* f083ba8: 0fc20e86 */ jal 0xf083a18 +/* f083bac: e7ac00c4 */ swc1 $f12,0xc4($sp) +/* f083bb0: 1440018f */ bnez $v0,.NB0f0841f0 +/* f083bb4: c7ac00c4 */ lwc1 $f12,0xc4($sp) +/* f083bb8: 8e0e0008 */ lw $t6,0x8($s0) +/* f083bbc: 000e79c0 */ sll $t7,$t6,0x7 +/* f083bc0: 05e3004f */ bgezl $t7,.NB0f083d00 +/* f083bc4: 920f0003 */ lbu $t7,0x3($s0) +/* f083bc8: 1000018a */ beqz $zero,.NB0f0841f4 +/* f083bcc: 8fbf001c */ lw $ra,0x1c($sp) +/* f083bd0: 8e030008 */ lw $v1,0x8($s0) +.NB0f083bd4: +/* f083bd4: 0003cb80 */ sll $t9,$v1,0xe +/* f083bd8: 07220186 */ bltzl $t9,.NB0f0841f4 +/* f083bdc: 8fbf001c */ lw $ra,0x1c($sp) +/* f083be0: 92020003 */ lbu $v0,0x3($s0) +/* f083be4: 24050008 */ addiu $a1,$zero,0x8 +/* f083be8: 24040007 */ addiu $a0,$zero,0x7 +/* f083bec: 14a20028 */ bne $a1,$v0,.NB0f083c90 +/* f083bf0: 00000000 */ sll $zero,$zero,0x0 +/* f083bf4: 8e09000c */ lw $t1,0xc($s0) +/* f083bf8: 2405000c */ addiu $a1,$zero,0xc +/* f083bfc: 0009c080 */ sll $t8,$t1,0x2 +/* f083c00: 07030007 */ bgezl $t8,.NB0f083c20 +/* f083c04: 9202005c */ lbu $v0,0x5c($s0) +/* f083c08: 0fc1b95e */ jal 0xf06e578 +/* f083c0c: 8e040014 */ lw $a0,0x14($s0) +/* f083c10: 8e0a0040 */ lw $t2,0x40($s0) +/* f083c14: 354b0004 */ ori $t3,$t2,0x4 +/* f083c18: ae0b0040 */ sw $t3,0x40($s0) +/* f083c1c: 9202005c */ lbu $v0,0x5c($s0) +.NB0f083c20: +/* f083c20: 2401001e */ addiu $at,$zero,0x1e +/* f083c24: 10410012 */ beq $v0,$at,.NB0f083c70 +/* f083c28: 24010020 */ addiu $at,$zero,0x20 +/* f083c2c: 10410010 */ beq $v0,$at,.NB0f083c70 +/* f083c30: 24010022 */ addiu $at,$zero,0x22 +/* f083c34: 1041000e */ beq $v0,$at,.NB0f083c70 +/* f083c38: 24010021 */ addiu $at,$zero,0x21 +/* f083c3c: 1041000c */ beq $v0,$at,.NB0f083c70 +/* f083c40: 24010052 */ addiu $at,$zero,0x52 +/* f083c44: 1041000a */ beq $v0,$at,.NB0f083c70 +/* f083c48: 24010053 */ addiu $at,$zero,0x53 +/* f083c4c: 10410008 */ beq $v0,$at,.NB0f083c70 +/* f083c50: 24010054 */ addiu $at,$zero,0x54 +/* f083c54: 10410006 */ beq $v0,$at,.NB0f083c70 +/* f083c58: 2401000f */ addiu $at,$zero,0xf +/* f083c5c: 54410165 */ bnel $v0,$at,.NB0f0841f4 +/* f083c60: 8fbf001c */ lw $ra,0x1c($sp) +/* f083c64: 920c005f */ lbu $t4,0x5f($s0) +/* f083c68: 24010001 */ addiu $at,$zero,0x1 +/* f083c6c: 15810160 */ bne $t4,$at,.NB0f0841f0 +.NB0f083c70: +/* f083c70: 24010053 */ addiu $at,$zero,0x53 +/* f083c74: 14410004 */ bne $v0,$at,.NB0f083c88 +/* f083c78: 8fad00cc */ lw $t5,0xcc($sp) +/* f083c7c: 24010022 */ addiu $at,$zero,0x22 +/* f083c80: 51a1015c */ beql $t5,$at,.NB0f0841f4 +/* f083c84: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f083c88: +/* f083c88: 10000159 */ beqz $zero,.NB0f0841f0 +/* f083c8c: a6000062 */ sh $zero,0x62($s0) +.NB0f083c90: +/* f083c90: 10820003 */ beq $a0,$v0,.NB0f083ca0 +/* f083c94: 24010014 */ addiu $at,$zero,0x14 +/* f083c98: 54410014 */ bnel $v0,$at,.NB0f083cec +/* f083c9c: 02002025 */ or $a0,$s0,$zero +.NB0f083ca0: +/* f083ca0: 8e02005c */ lw $v0,0x5c($s0) +/* f083ca4: 5082000d */ beql $a0,$v0,.NB0f083cdc +/* f083ca8: 3c011000 */ lui $at,0x1000 +/* f083cac: 10a2000a */ beq $a1,$v0,.NB0f083cd8 +/* f083cb0: 24010010 */ addiu $at,$zero,0x10 +/* f083cb4: 10410008 */ beq $v0,$at,.NB0f083cd8 +/* f083cb8: 2401000c */ addiu $at,$zero,0xc +/* f083cbc: 10410006 */ beq $v0,$at,.NB0f083cd8 +/* f083cc0: 2401000d */ addiu $at,$zero,0xd +/* f083cc4: 10410004 */ beq $v0,$at,.NB0f083cd8 +/* f083cc8: 2401000e */ addiu $at,$zero,0xe +/* f083ccc: 10410002 */ beq $v0,$at,.NB0f083cd8 +/* f083cd0: 2401000b */ addiu $at,$zero,0xb +/* f083cd4: 14410146 */ bne $v0,$at,.NB0f0841f0 +.NB0f083cd8: +/* f083cd8: 3c011000 */ lui $at,0x1000 +.NB0f083cdc: +/* f083cdc: 00617025 */ or $t6,$v1,$at +/* f083ce0: 10000143 */ beqz $zero,.NB0f0841f0 +/* f083ce4: ae0e0008 */ sw $t6,0x8($s0) +/* f083ce8: 02002025 */ or $a0,$s0,$zero +.NB0f083cec: +/* f083cec: 0fc20e9c */ jal 0xf083a70 +/* f083cf0: e7ac00c4 */ swc1 $f12,0xc4($sp) +/* f083cf4: 1040013e */ beqz $v0,.NB0f0841f0 +/* f083cf8: c7ac00c4 */ lwc1 $f12,0xc4($sp) +/* f083cfc: 920f0003 */ lbu $t7,0x3($s0) +.NB0f083d00: +/* f083d00: 24010039 */ addiu $at,$zero,0x39 +/* f083d04: 02002025 */ or $a0,$s0,$zero +/* f083d08: 15e10005 */ bne $t7,$at,.NB0f083d20 +/* f083d0c: 3c013e80 */ lui $at,0x3e80 +/* f083d10: 44812000 */ mtc1 $at,$f4 +/* f083d14: 00000000 */ sll $zero,$zero,0x0 +/* f083d18: 46046302 */ mul.s $f12,$f12,$f4 +/* f083d1c: 00000000 */ sll $zero,$zero,0x0 +.NB0f083d20: +/* f083d20: 0fc19e8e */ jal 0xf067a38 +/* f083d24: e7ac00c4 */ swc1 $f12,0xc4($sp) +/* f083d28: 1440000d */ bnez $v0,.NB0f083d60 +/* f083d2c: c7ac00c4 */ lwc1 $f12,0xc4($sp) +/* f083d30: 3c013f80 */ lui $at,0x3f80 +/* f083d34: 44810000 */ mtc1 $at,$f0 +/* f083d38: 3c01437a */ lui $at,0x437a +/* f083d3c: 44813000 */ mtc1 $at,$f6 +/* f083d40: 00000000 */ sll $zero,$zero,0x0 +/* f083d44: 46066302 */ mul.s $f12,$f12,$f6 +/* f083d48: 4600603c */ c.lt.s $f12,$f0 +/* f083d4c: 00000000 */ sll $zero,$zero,0x0 +/* f083d50: 4502001f */ bc1fl .NB0f083dd0 +/* f083d54: 860a004c */ lh $t2,0x4c($s0) +/* f083d58: 1000001c */ beqz $zero,.NB0f083dcc +/* f083d5c: 46000306 */ mov.s $f12,$f0 +.NB0f083d60: +/* f083d60: 02002025 */ or $a0,$s0,$zero +/* f083d64: 0fc19e78 */ jal 0xf0679e0 +/* f083d68: e7ac00c4 */ swc1 $f12,0xc4($sp) +/* f083d6c: 24090004 */ addiu $t1,$zero,0x4 +/* f083d70: c7ac00c4 */ lwc1 $f12,0xc4($sp) +/* f083d74: 04410004 */ bgez $v0,.NB0f083d88 +/* f083d78: 30590003 */ andi $t9,$v0,0x3 +/* f083d7c: 13200002 */ beqz $t9,.NB0f083d88 +/* f083d80: 00000000 */ sll $zero,$zero,0x0 +/* f083d84: 2739fffc */ addiu $t9,$t9,-4 +.NB0f083d88: +/* f083d88: 0139c023 */ subu $t8,$t1,$t9 +/* f083d8c: 44984000 */ mtc1 $t8,$f8 +/* f083d90: 3c013f80 */ lui $at,0x3f80 +/* f083d94: 46804020 */ cvt.s.w $f0,$f8 +/* f083d98: 460c003c */ c.lt.s $f0,$f12 +/* f083d9c: 00000000 */ sll $zero,$zero,0x0 +/* f083da0: 45020004 */ bc1fl .NB0f083db4 +/* f083da4: 44810000 */ mtc1 $at,$f0 +/* f083da8: 10000008 */ beqz $zero,.NB0f083dcc +/* f083dac: 46000306 */ mov.s $f12,$f0 +/* f083db0: 44810000 */ mtc1 $at,$f0 +.NB0f083db4: +/* f083db4: 00000000 */ sll $zero,$zero,0x0 +/* f083db8: 4600603c */ c.lt.s $f12,$f0 +/* f083dbc: 00000000 */ sll $zero,$zero,0x0 +/* f083dc0: 45020003 */ bc1fl .NB0f083dd0 +/* f083dc4: 860a004c */ lh $t2,0x4c($s0) +/* f083dc8: 46000306 */ mov.s $f12,$f0 +.NB0f083dcc: +/* f083dcc: 860a004c */ lh $t2,0x4c($s0) +.NB0f083dd0: +/* f083dd0: 3c017f1a */ lui $at,0x7f1a +/* f083dd4: c4324e4c */ lwc1 $f18,0x4e4c($at) +/* f083dd8: 448a5000 */ mtc1 $t2,$f10 +/* f083ddc: 240b7fff */ addiu $t3,$zero,0x7fff +/* f083de0: 46805420 */ cvt.s.w $f16,$f10 +/* f083de4: 460c8300 */ add.s $f12,$f16,$f12 +/* f083de8: 460c903e */ c.le.s $f18,$f12 +/* f083dec: 00000000 */ sll $zero,$zero,0x0 +/* f083df0: 45020004 */ bc1fl .NB0f083e04 +/* f083df4: 4600610d */ trunc.w.s $f4,$f12 +/* f083df8: 10000005 */ beqz $zero,.NB0f083e10 +/* f083dfc: a60b004c */ sh $t3,0x4c($s0) +/* f083e00: 4600610d */ trunc.w.s $f4,$f12 +.NB0f083e04: +/* f083e04: 440d2000 */ mfc1 $t5,$f4 +/* f083e08: 00000000 */ sll $zero,$zero,0x0 +/* f083e0c: a60d004c */ sh $t5,0x4c($s0) +.NB0f083e10: +/* f083e10: 860e0004 */ lh $t6,0x4($s0) +/* f083e14: 2401014c */ addiu $at,$zero,0x14c +/* f083e18: 51c100f6 */ beql $t6,$at,.NB0f0841f4 +/* f083e1c: 8fbf001c */ lw $ra,0x1c($sp) +/* f083e20: 92020003 */ lbu $v0,0x3($s0) +/* f083e24: 2401002a */ addiu $at,$zero,0x2a +/* f083e28: 10410003 */ beq $v0,$at,.NB0f083e38 +/* f083e2c: 2401002f */ addiu $at,$zero,0x2f +/* f083e30: 1441000a */ bne $v0,$at,.NB0f083e5c +/* f083e34: 24050001 */ addiu $a1,$zero,0x1 +.NB0f083e38: +/* f083e38: 860f004c */ lh $t7,0x4c($s0) +/* f083e3c: 8609004e */ lh $t1,0x4e($s0) +/* f083e40: 01e9082a */ slt $at,$t7,$t1 +/* f083e44: 5420000d */ bnezl $at,.NB0f083e7c +/* f083e48: 24010014 */ addiu $at,$zero,0x14 +/* f083e4c: 0fc20d7e */ jal 0xf0835f8 +/* f083e50: 02002025 */ or $a0,$s0,$zero +/* f083e54: 10000008 */ beqz $zero,.NB0f083e78 +/* f083e58: 92020003 */ lbu $v0,0x3($s0) +.NB0f083e5c: +/* f083e5c: 0fc204f7 */ jal 0xf0813dc +/* f083e60: 8e040014 */ lw $a0,0x14($s0) +/* f083e64: 02002025 */ or $a0,$s0,$zero +/* f083e68: 8fa500c8 */ lw $a1,0xc8($sp) +/* f083e6c: 0fc20abd */ jal 0xf082af4 +/* f083e70: 8fa600d0 */ lw $a2,0xd0($sp) +/* f083e74: 92020003 */ lbu $v0,0x3($s0) +.NB0f083e78: +/* f083e78: 24010014 */ addiu $at,$zero,0x14 +.NB0f083e7c: +/* f083e7c: 5441005c */ bnel $v0,$at,.NB0f083ff0 +/* f083e80: 24010039 */ addiu $at,$zero,0x39 +/* f083e84: 0fc19e8e */ jal 0xf067a38 +/* f083e88: 02002025 */ or $a0,$s0,$zero +/* f083e8c: 24010001 */ addiu $at,$zero,0x1 +/* f083e90: 144100c7 */ bne $v0,$at,.NB0f0841b0 +/* f083e94: 00000000 */ sll $zero,$zero,0x0 +/* f083e98: 0c004d84 */ jal 0x13610 +/* f083e9c: 00000000 */ sll $zero,$zero,0x0 +/* f083ea0: 24010013 */ addiu $at,$zero,0x13 +/* f083ea4: 0041001b */ divu $zero,$v0,$at +/* f083ea8: 00003010 */ mfhi $a2 +/* f083eac: 00c02025 */ or $a0,$a2,$zero +/* f083eb0: 00000000 */ sll $zero,$zero,0x0 +/* f083eb4: 0006c880 */ sll $t9,$a2,0x2 +.NB0f083eb8: +/* f083eb8: 02191821 */ addu $v1,$s0,$t9 +/* f083ebc: 9478005e */ lhu $t8,0x5e($v1) +/* f083ec0: 5b000043 */ blezl $t8,.NB0f083fd0 +/* f083ec4: 24c60001 */ addiu $a2,$a2,0x1 +/* f083ec8: 946a005c */ lhu $t2,0x5c($v1) +/* f083ecc: 3401ffff */ dli $at,0xffff +/* f083ed0: 5141003f */ beql $t2,$at,.NB0f083fd0 +/* f083ed4: 24c60001 */ addiu $a2,$a2,0x1 +/* f083ed8: afa30024 */ sw $v1,0x24($sp) +/* f083edc: afa400a8 */ sw $a0,0xa8($sp) +/* f083ee0: 0fc223db */ jal 0xf088f6c +/* f083ee4: afa600a4 */ sw $a2,0xa4($sp) +/* f083ee8: 8fa30024 */ lw $v1,0x24($sp) +/* f083eec: 8fa400a8 */ lw $a0,0xa8($sp) +/* f083ef0: 8fa600a4 */ lw $a2,0xa4($sp) +/* f083ef4: 10400035 */ beqz $v0,.NB0f083fcc +/* f083ef8: 00403825 */ or $a3,$v0,$zero +/* f083efc: 3c0b8007 */ lui $t3,0x8007 +/* f083f00: 27a80040 */ addiu $t0,$sp,0x40 +/* f083f04: 256bd304 */ addiu $t3,$t3,-11516 +/* f083f08: 9462005c */ lhu $v0,0x5c($v1) +/* f083f0c: 256d0054 */ addiu $t5,$t3,0x54 +/* f083f10: 01007025 */ or $t6,$t0,$zero +.NB0f083f14: +/* f083f14: 8d610000 */ lw $at,0x0($t3) +/* f083f18: 256b000c */ addiu $t3,$t3,0xc +/* f083f1c: 25ce000c */ addiu $t6,$t6,0xc +/* f083f20: adc1fff4 */ sw $at,-0xc($t6) +/* f083f24: 8d61fff8 */ lw $at,-0x8($t3) +/* f083f28: adc1fff8 */ sw $at,-0x8($t6) +/* f083f2c: 8d61fffc */ lw $at,-0x4($t3) +/* f083f30: 156dfff8 */ bne $t3,$t5,.NB0f083f14 +/* f083f34: adc1fffc */ sw $at,-0x4($t6) +/* f083f38: 8d610000 */ lw $at,0x0($t3) +/* f083f3c: 0100c825 */ or $t9,$t0,$zero +/* f083f40: 00e0c025 */ or $t8,$a3,$zero +/* f083f44: adc10000 */ sw $at,0x0($t6) +/* f083f48: 8d6d0004 */ lw $t5,0x4($t3) +/* f083f4c: 25090054 */ addiu $t1,$t0,0x54 +/* f083f50: 24ca0001 */ addiu $t2,$a2,0x1 +/* f083f54: adcd0004 */ sw $t5,0x4($t6) +.NB0f083f58: +/* f083f58: 8f210000 */ lw $at,0x0($t9) +/* f083f5c: 2739000c */ addiu $t9,$t9,0xc +/* f083f60: 2718000c */ addiu $t8,$t8,0xc +/* f083f64: af01fff4 */ sw $at,-0xc($t8) +/* f083f68: 8f21fff8 */ lw $at,-0x8($t9) +/* f083f6c: af01fff8 */ sw $at,-0x8($t8) +/* f083f70: 8f21fffc */ lw $at,-0x4($t9) +/* f083f74: 1729fff8 */ bne $t9,$t1,.NB0f083f58 +/* f083f78: af01fffc */ sw $at,-0x4($t8) +/* f083f7c: 8f210000 */ lw $at,0x0($t9) +/* f083f80: 000260c0 */ sll $t4,$v0,0x3 +/* f083f84: 3c058008 */ lui $a1,0x8008 +/* f083f88: af010000 */ sw $at,0x0($t8) +/* f083f8c: 8f290004 */ lw $t1,0x4($t9) +/* f083f90: 00ac2821 */ addu $a1,$a1,$t4 +/* f083f94: 00e02025 */ or $a0,$a3,$zero +/* f083f98: af090004 */ sw $t1,0x4($t8) +/* f083f9c: a4e20004 */ sh $v0,0x4($a3) +/* f083fa0: acea005c */ sw $t2,0x5c($a3) +/* f083fa4: afa700a0 */ sw $a3,0xa0($sp) +/* f083fa8: 0fc1a5e6 */ jal 0xf069798 +/* f083fac: 8ca5d8cc */ lw $a1,-0x2734($a1) +/* f083fb0: 1040007f */ beqz $v0,.NB0f0841b0 +/* f083fb4: 8fa700a0 */ lw $a3,0xa0($sp) +/* f083fb8: 8ce40014 */ lw $a0,0x14($a3) +/* f083fbc: 0fc17e56 */ jal 0xf05f958 +/* f083fc0: 8e050014 */ lw $a1,0x14($s0) +/* f083fc4: 1000007a */ beqz $zero,.NB0f0841b0 +/* f083fc8: 00000000 */ sll $zero,$zero,0x0 +.NB0f083fcc: +/* f083fcc: 24c60001 */ addiu $a2,$a2,0x1 +.NB0f083fd0: +/* f083fd0: 24010013 */ addiu $at,$zero,0x13 +/* f083fd4: 00c1001a */ div $zero,$a2,$at +/* f083fd8: 00003010 */ mfhi $a2 +/* f083fdc: 54c4ffb6 */ bnel $a2,$a0,.NB0f083eb8 +/* f083fe0: 0006c880 */ sll $t9,$a2,0x2 +/* f083fe4: 10000072 */ beqz $zero,.NB0f0841b0 +/* f083fe8: 00000000 */ sll $zero,$zero,0x0 +/* f083fec: 24010039 */ addiu $at,$zero,0x39 +.NB0f083ff0: +/* f083ff0: 54410009 */ bnel $v0,$at,.NB0f084018 +/* f083ff4: 2401000d */ addiu $at,$zero,0xd +/* f083ff8: 920b0096 */ lbu $t3,0x96($s0) +/* f083ffc: 24010002 */ addiu $at,$zero,0x2 +/* f084000: 240e0001 */ addiu $t6,$zero,0x1 +/* f084004: 1161006a */ beq $t3,$at,.NB0f0841b0 +/* f084008: 00000000 */ sll $zero,$zero,0x0 +/* f08400c: 10000068 */ beqz $zero,.NB0f0841b0 +/* f084010: a20e0096 */ sb $t6,0x96($s0) +/* f084014: 2401000d */ addiu $at,$zero,0xd +.NB0f084018: +/* f084018: 54410010 */ bnel $v0,$at,.NB0f08405c +/* f08401c: 24010006 */ addiu $at,$zero,0x6 +/* f084020: 8e0f0008 */ lw $t7,0x8($s0) +/* f084024: 3c014000 */ lui $at,0x4000 +/* f084028: 02002025 */ or $a0,$s0,$zero +/* f08402c: 01e14825 */ or $t1,$t7,$at +/* f084030: 0fc19e8e */ jal 0xf067a38 +/* f084034: ae090008 */ sw $t1,0x8($s0) +/* f084038: 24010001 */ addiu $at,$zero,0x1 +/* f08403c: 1441005c */ bne $v0,$at,.NB0f0841b0 +/* f084040: 00000000 */ sll $zero,$zero,0x0 +/* f084044: 8e190008 */ lw $t9,0x8($s0) +/* f084048: 3c011000 */ lui $at,0x1000 +/* f08404c: 0321c025 */ or $t8,$t9,$at +/* f084050: 10000057 */ beqz $zero,.NB0f0841b0 +/* f084054: ae180008 */ sw $t8,0x8($s0) +/* f084058: 24010006 */ addiu $at,$zero,0x6 +.NB0f08405c: +/* f08405c: 5441000c */ bnel $v0,$at,.NB0f084090 +/* f084060: 2401000a */ addiu $at,$zero,0xa +/* f084064: 0fc19e8e */ jal 0xf067a38 +/* f084068: 02002025 */ or $a0,$s0,$zero +/* f08406c: 24010001 */ addiu $at,$zero,0x1 +/* f084070: 1441004f */ bne $v0,$at,.NB0f0841b0 +/* f084074: 00000000 */ sll $zero,$zero,0x0 +/* f084078: 8e0a0008 */ lw $t2,0x8($s0) +/* f08407c: 3c011000 */ lui $at,0x1000 +/* f084080: 01416025 */ or $t4,$t2,$at +/* f084084: 1000004a */ beqz $zero,.NB0f0841b0 +/* f084088: ae0c0008 */ sw $t4,0x8($s0) +/* f08408c: 2401000a */ addiu $at,$zero,0xa +.NB0f084090: +/* f084090: 5441000c */ bnel $v0,$at,.NB0f0840c4 +/* f084094: 2401000b */ addiu $at,$zero,0xb +/* f084098: 0fc19e8e */ jal 0xf067a38 +/* f08409c: 02002025 */ or $a0,$s0,$zero +/* f0840a0: 24010001 */ addiu $at,$zero,0x1 +/* f0840a4: 14410042 */ bne $v0,$at,.NB0f0841b0 +/* f0840a8: 2604005c */ addiu $a0,$s0,0x5c +/* f0840ac: 3c058007 */ lui $a1,0x8007 +/* f0840b0: 0fc1f8e4 */ jal 0xf07e390 +/* f0840b4: 24a5d188 */ addiu $a1,$a1,-11896 +/* f0840b8: 1000003d */ beqz $zero,.NB0f0841b0 +/* f0840bc: 00000000 */ sll $zero,$zero,0x0 +/* f0840c0: 2401000b */ addiu $at,$zero,0xb +.NB0f0840c4: +/* f0840c4: 54410018 */ bnel $v0,$at,.NB0f084128 +/* f0840c8: 24010024 */ addiu $at,$zero,0x24 +/* f0840cc: 0fc19e8e */ jal 0xf067a38 +/* f0840d0: 02002025 */ or $a0,$s0,$zero +/* f0840d4: 24010001 */ addiu $at,$zero,0x1 +/* f0840d8: 14410035 */ bne $v0,$at,.NB0f0841b0 +/* f0840dc: 2604005c */ addiu $a0,$s0,0x5c +/* f0840e0: 3c058007 */ lui $a1,0x8007 +/* f0840e4: 0fc1f8e4 */ jal 0xf07e390 +/* f0840e8: 24a5d188 */ addiu $a1,$a1,-11896 +/* f0840ec: 3c058007 */ lui $a1,0x8007 +/* f0840f0: 24a5d188 */ addiu $a1,$a1,-11896 +/* f0840f4: 0fc1f8e4 */ jal 0xf07e390 +/* f0840f8: 260400d0 */ addiu $a0,$s0,0xd0 +/* f0840fc: 3c058007 */ lui $a1,0x8007 +/* f084100: 24a5d188 */ addiu $a1,$a1,-11896 +/* f084104: 0fc1f8e4 */ jal 0xf07e390 +/* f084108: 26040144 */ addiu $a0,$s0,0x144 +/* f08410c: 3c058007 */ lui $a1,0x8007 +/* f084110: 24a5d188 */ addiu $a1,$a1,-11896 +/* f084114: 0fc1f8e4 */ jal 0xf07e390 +/* f084118: 260401b8 */ addiu $a0,$s0,0x1b8 +/* f08411c: 10000024 */ beqz $zero,.NB0f0841b0 +/* f084120: 00000000 */ sll $zero,$zero,0x0 +/* f084124: 24010024 */ addiu $at,$zero,0x24 +.NB0f084128: +/* f084128: 5441000c */ bnel $v0,$at,.NB0f08415c +/* f08412c: 24010015 */ addiu $at,$zero,0x15 +/* f084130: 0fc19e8e */ jal 0xf067a38 +/* f084134: 02002025 */ or $a0,$s0,$zero +/* f084138: 24010001 */ addiu $at,$zero,0x1 +/* f08413c: 1441001c */ bne $v0,$at,.NB0f0841b0 +/* f084140: 00000000 */ sll $zero,$zero,0x0 +/* f084144: 8e040014 */ lw $a0,0x14($s0) +/* f084148: 0fc23ab9 */ jal 0xf08eae4 +/* f08414c: 24840008 */ addiu $a0,$a0,0x8 +/* f084150: 10000017 */ beqz $zero,.NB0f0841b0 +/* f084154: 00000000 */ sll $zero,$zero,0x0 +/* f084158: 24010015 */ addiu $at,$zero,0x15 +.NB0f08415c: +/* f08415c: 14410014 */ bne $v0,$at,.NB0f0841b0 +/* f084160: 00000000 */ sll $zero,$zero,0x0 +/* f084164: 0fc19e8e */ jal 0xf067a38 +/* f084168: 02002025 */ or $a0,$s0,$zero +/* f08416c: 5440000e */ bnezl $v0,.NB0f0841a8 +/* f084170: 44803000 */ mtc1 $zero,$f6 +/* f084174: 8602004e */ lh $v0,0x4e($s0) +/* f084178: 860d004c */ lh $t5,0x4c($s0) +/* f08417c: c606005c */ lwc1 $f6,0x5c($s0) +/* f084180: 44829000 */ mtc1 $v0,$f18 +/* f084184: 004d5823 */ subu $t3,$v0,$t5 +/* f084188: 448b4000 */ mtc1 $t3,$f8 +/* f08418c: 46809120 */ cvt.s.w $f4,$f18 +/* f084190: 468042a0 */ cvt.s.w $f10,$f8 +/* f084194: 460a3402 */ mul.s $f16,$f6,$f10 +/* f084198: 46048203 */ div.s $f8,$f16,$f4 +/* f08419c: 10000004 */ beqz $zero,.NB0f0841b0 +/* f0841a0: e6080060 */ swc1 $f8,0x60($s0) +/* f0841a4: 44803000 */ mtc1 $zero,$f6 +.NB0f0841a8: +/* f0841a8: 00000000 */ sll $zero,$zero,0x0 +/* f0841ac: e6060060 */ swc1 $f6,0x60($s0) +.NB0f0841b0: +/* f0841b0: 0fc19e8e */ jal 0xf067a38 +/* f0841b4: 02002025 */ or $a0,$s0,$zero +/* f0841b8: 24010001 */ addiu $at,$zero,0x1 +/* f0841bc: 5441000d */ bnel $v0,$at,.NB0f0841f4 +/* f0841c0: 8fbf001c */ lw $ra,0x1c($sp) +/* f0841c4: 8e0e0014 */ lw $t6,0x14($s0) +/* f0841c8: 8dc4001c */ lw $a0,0x1c($t6) +/* f0841cc: 50800009 */ beqzl $a0,.NB0f0841f4 +/* f0841d0: 8fbf001c */ lw $ra,0x1c($sp) +/* f0841d4: 8c820020 */ lw $v0,0x20($a0) +.NB0f0841d8: +/* f0841d8: 24050001 */ addiu $a1,$zero,0x1 +/* f0841dc: 0fc204f7 */ jal 0xf0813dc +/* f0841e0: afa20028 */ sw $v0,0x28($sp) +/* f0841e4: 8fa40028 */ lw $a0,0x28($sp) +/* f0841e8: 5480fffb */ bnezl $a0,.NB0f0841d8 +/* f0841ec: 8c820020 */ lw $v0,0x20($a0) +.NB0f0841f0: +/* f0841f0: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f0841f4: +/* f0841f4: 8fb00018 */ lw $s0,0x18($sp) +/* f0841f8: 27bd00c0 */ addiu $sp,$sp,0xc0 +/* f0841fc: 03e00008 */ jr $ra +/* f084200: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f0859a0 @@ -52284,6 +60737,7 @@ glabel func0f085e00 /* f085ea8: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f085eac /* f085eac: 27bdfee0 */ addiu $sp,$sp,-288 @@ -53014,6 +61468,736 @@ glabel func0f085eac /* f086910: 03e00008 */ jr $ra /* f086914: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f085eac +/* f084710: 27bdfee0 */ addiu $sp,$sp,-288 +/* f084714: afbf0034 */ sw $ra,0x34($sp) +/* f084718: afa40120 */ sw $a0,0x120($sp) +/* f08471c: afa50124 */ sw $a1,0x124($sp) +/* f084720: a3a0010b */ sb $zero,0x10b($sp) +/* f084724: afa00100 */ sw $zero,0x100($sp) +/* f084728: 80af004c */ lb $t7,0x4c($a1) +/* f08472c: 24840018 */ addiu $a0,$a0,0x18 +/* f084730: afa40048 */ sw $a0,0x48($sp) +/* f084734: 0fc2bb77 */ jal 0xf0aeddc +/* f084738: afaf00fc */ sw $t7,0xfc($sp) +/* f08473c: 5040000e */ beqzl $v0,.NB0f084778 +/* f084740: 8fa40124 */ lw $a0,0x124($sp) +/* f084744: 8c580000 */ lw $t8,0x0($v0) +/* f084748: 24010003 */ addiu $at,$zero,0x3 +/* f08474c: 240b0001 */ addiu $t3,$zero,0x1 +/* f084750: 331900ff */ andi $t9,$t8,0xff +/* f084754: 17210002 */ bne $t9,$at,.NB0f084760 +/* f084758: 240e0001 */ addiu $t6,$zero,0x1 +/* f08475c: a3ab010b */ sb $t3,0x10b($sp) +.NB0f084760: +/* f084760: 8c4c0010 */ lw $t4,0x10($v0) +/* f084764: 318d4000 */ andi $t5,$t4,0x4000 +/* f084768: 51a00003 */ beqzl $t5,.NB0f084778 +/* f08476c: 8fa40124 */ lw $a0,0x124($sp) +/* f084770: afae0100 */ sw $t6,0x100($sp) +/* f084774: 8fa40124 */ lw $a0,0x124($sp) +.NB0f084778: +/* f084778: 8c870004 */ lw $a3,0x4($a0) +/* f08477c: afa7010c */ sw $a3,0x10c($sp) +/* f084780: 8ce20018 */ lw $v0,0x18($a3) +/* f084784: 10400005 */ beqz $v0,.NB0f08479c +/* f084788: 00401825 */ or $v1,$v0,$zero +.NB0f08478c: +/* f08478c: 8c420018 */ lw $v0,0x18($v0) +/* f084790: 5440fffe */ bnezl $v0,.NB0f08478c +/* f084794: 00401825 */ or $v1,$v0,$zero +/* f084798: afa3010c */ sw $v1,0x10c($sp) +.NB0f08479c: +/* f08479c: 8cf80004 */ lw $t8,0x4($a3) +/* f0847a0: 8fa20120 */ lw $v0,0x120($sp) +/* f0847a4: afb8011c */ sw $t8,0x11c($sp) +/* f0847a8: c4840000 */ lwc1 $f4,0x0($a0) +/* f0847ac: c446000c */ lwc1 $f6,0xc($v0) +/* f0847b0: c44a0014 */ lwc1 $f10,0x14($v0) +/* f0847b4: c4520000 */ lwc1 $f18,0x0($v0) +/* f0847b8: 46062202 */ mul.s $f8,$f4,$f6 +/* f0847bc: 460a4403 */ div.s $f16,$f8,$f10 +/* f0847c0: 46109101 */ sub.s $f4,$f18,$f16 +/* f0847c4: e7a40110 */ swc1 $f4,0x110($sp) +/* f0847c8: c4860000 */ lwc1 $f6,0x0($a0) +/* f0847cc: c4480010 */ lwc1 $f8,0x10($v0) +/* f0847d0: c4520014 */ lwc1 $f18,0x14($v0) +/* f0847d4: c4440004 */ lwc1 $f4,0x4($v0) +/* f0847d8: 46083282 */ mul.s $f10,$f6,$f8 +/* f0847dc: 46125403 */ div.s $f16,$f10,$f18 +/* f0847e0: 46102181 */ sub.s $f6,$f4,$f16 +/* f0847e4: e7a60114 */ swc1 $f6,0x114($sp) +/* f0847e8: c48a0000 */ lwc1 $f10,0x0($a0) +/* f0847ec: c4480008 */ lwc1 $f8,0x8($v0) +/* f0847f0: 460a4481 */ sub.s $f18,$f8,$f10 +/* f0847f4: 0fc2cd36 */ jal 0xf0b34d8 +/* f0847f8: e7b20118 */ swc1 $f18,0x118($sp) +/* f0847fc: 00402025 */ or $a0,$v0,$zero +/* f084800: 0c005a95 */ jal 0x16a54 +/* f084804: 27a50110 */ addiu $a1,$sp,0x110 +/* f084808: 8fb900fc */ lw $t9,0xfc($sp) +/* f08480c: 3c0b800a */ lui $t3,0x800a +/* f084810: 57200009 */ bnezl $t9,.NB0f084838 +/* f084814: 8fa20124 */ lw $v0,0x124($sp) +/* f084818: 8d6be944 */ lw $t3,-0x16bc($t3) +/* f08481c: 8d6c00bc */ lw $t4,0xbc($t3) +/* f084820: 0fc4e3ea */ jal 0xf138fa8 +/* f084824: 8d840004 */ lw $a0,0x4($t4) +/* f084828: 10400002 */ beqz $v0,.NB0f084834 +/* f08482c: 240d0001 */ addiu $t5,$zero,0x1 +/* f084830: afad00fc */ sw $t5,0xfc($sp) +.NB0f084834: +/* f084834: 8fa20124 */ lw $v0,0x124($sp) +.NB0f084838: +/* f084838: 804e004c */ lb $t6,0x4c($v0) +/* f08483c: 51c00005 */ beqzl $t6,.NB0f084854 +/* f084840: 8faf011c */ lw $t7,0x11c($sp) +/* f084844: 0fc29c81 */ jal 0xf0a7204 +/* f084848: 27a40110 */ addiu $a0,$sp,0x110 +/* f08484c: 8fa20124 */ lw $v0,0x124($sp) +/* f084850: 8faf011c */ lw $t7,0x11c($sp) +.NB0f084854: +/* f084854: 2401014c */ addiu $at,$zero,0x14c +/* f084858: 85f80004 */ lh $t8,0x4($t7) +/* f08485c: 5701003c */ bnel $t8,$at,.NB0f084950 +/* f084860: 93ac010b */ lbu $t4,0x10b($sp) +/* f084864: 8459003a */ lh $t9,0x3a($v0) +/* f084868: 24010b9e */ addiu $at,$zero,0xb9e +/* f08486c: 8fab0120 */ lw $t3,0x120($sp) +/* f084870: 17210010 */ bne $t9,$at,.NB0f0848b4 +/* f084874: 8fad0120 */ lw $t5,0x120($sp) +/* f084878: 916c001a */ lbu $t4,0x1a($t3) +/* f08487c: 01e02025 */ or $a0,$t7,$zero +/* f084880: 27a50110 */ addiu $a1,$sp,0x110 +/* f084884: 448c2000 */ mtc1 $t4,$f4 +/* f084888: 3c014f80 */ lui $at,0x4f80 +/* f08488c: 05810004 */ bgez $t4,.NB0f0848a0 +/* f084890: 46802120 */ cvt.s.w $f4,$f4 +/* f084894: 44818000 */ mtc1 $at,$f16 +/* f084898: 00000000 */ sll $zero,$zero,0x0 +/* f08489c: 46102100 */ add.s $f4,$f4,$f16 +.NB0f0848a0: +/* f0848a0: 44062000 */ mfc1 $a2,$f4 +/* f0848a4: 0fc66b34 */ jal 0xf19acd0 +/* f0848a8: 00000000 */ sll $zero,$zero,0x0 +/* f0848ac: 10000027 */ beqz $zero,.NB0f08494c +/* f0848b0: 8fa20124 */ lw $v0,0x124($sp) +.NB0f0848b4: +/* f0848b4: 91ae0018 */ lbu $t6,0x18($t5) +/* f0848b8: 2401000c */ addiu $at,$zero,0xc +/* f0848bc: 8fb9011c */ lw $t9,0x11c($sp) +/* f0848c0: 15c10005 */ bne $t6,$at,.NB0f0848d8 +/* f0848c4: 27a50110 */ addiu $a1,$sp,0x110 +/* f0848c8: 91b8001b */ lbu $t8,0x1b($t5) +/* f0848cc: 24010001 */ addiu $at,$zero,0x1 +/* f0848d0: 5301001f */ beql $t8,$at,.NB0f084950 +/* f0848d4: 93ac010b */ lbu $t4,0x10b($sp) +.NB0f0848d8: +/* f0848d8: 8f2f0018 */ lw $t7,0x18($t9) +/* f0848dc: 8c470004 */ lw $a3,0x4($v0) +/* f0848e0: 27a600ec */ addiu $a2,$sp,0xec +/* f0848e4: 8de4000c */ lw $a0,0xc($t7) +/* f0848e8: 0c005a96 */ jal 0x16a58 +/* f0848ec: afa700e4 */ sw $a3,0xe4($sp) +/* f0848f0: c7a000f4 */ lwc1 $f0,0xf4($sp) +/* f0848f4: 8fa700e4 */ lw $a3,0xe4($sp) +/* f0848f8: 00002025 */ or $a0,$zero,$zero +/* f0848fc: 8fa20120 */ lw $v0,0x120($sp) +/* f084900: 24050410 */ addiu $a1,$zero,0x410 +/* f084904: 46000007 */ neg.s $f0,$f0 +.NB0f084908: +/* f084908: 8c430040 */ lw $v1,0x40($v0) +/* f08490c: 24840068 */ addiu $a0,$a0,0x68 +/* f084910: 10600009 */ beqz $v1,.NB0f084938 +/* f084914: 00000000 */ sll $zero,$zero,0x0 +/* f084918: 10e30007 */ beq $a3,$v1,.NB0f084938 +/* f08491c: 00000000 */ sll $zero,$zero,0x0 +/* f084920: c446003c */ lwc1 $f6,0x3c($v0) +/* f084924: 4606003c */ c.lt.s $f0,$f6 +/* f084928: 00000000 */ sll $zero,$zero,0x0 +/* f08492c: 45000002 */ bc1f .NB0f084938 +/* f084930: 00000000 */ sll $zero,$zero,0x0 +/* f084934: ac400040 */ sw $zero,0x40($v0) +.NB0f084938: +/* f084938: 1485fff3 */ bne $a0,$a1,.NB0f084908 +/* f08493c: 24420068 */ addiu $v0,$v0,0x68 +/* f084940: 8fab0120 */ lw $t3,0x120($sp) +/* f084944: e5600034 */ swc1 $f0,0x34($t3) +/* f084948: 8fa20124 */ lw $v0,0x124($sp) +.NB0f08494c: +/* f08494c: 93ac010b */ lbu $t4,0x10b($sp) +.NB0f084950: +/* f084950: 3c0e800a */ lui $t6,0x800a +/* f084954: 55800019 */ bnezl $t4,.NB0f0849bc +/* f084958: 844f003a */ lh $t7,0x3a($v0) +/* f08495c: 8dcee944 */ lw $t6,-0x16bc($t6) +/* f084960: 8dcd00bc */ lw $t5,0xbc($t6) +/* f084964: 0fc4e3ea */ jal 0xf138fa8 +/* f084968: 8da40004 */ lw $a0,0x4($t5) +/* f08496c: 1040000b */ beqz $v0,.NB0f08499c +/* f084970: 8fa5010c */ lw $a1,0x10c($sp) +/* f084974: 8fa5010c */ lw $a1,0x10c($sp) +/* f084978: 24180019 */ addiu $t8,$zero,0x19 +/* f08497c: 27a60110 */ addiu $a2,$sp,0x110 +/* f084980: 84a40028 */ lh $a0,0x28($a1) +/* f084984: afb80014 */ sw $t8,0x14($sp) +/* f084988: afa00010 */ sw $zero,0x10($sp) +/* f08498c: 0fc4a960 */ jal 0xf12a580 +/* f084990: 00003825 */ or $a3,$zero,$zero +/* f084994: 10000008 */ beqz $zero,.NB0f0849b8 +/* f084998: 8fa20124 */ lw $v0,0x124($sp) +.NB0f08499c: +/* f08499c: 84a40028 */ lh $a0,0x28($a1) +/* f0849a0: afa00014 */ sw $zero,0x14($sp) +/* f0849a4: afa00010 */ sw $zero,0x10($sp) +/* f0849a8: 27a60110 */ addiu $a2,$sp,0x110 +/* f0849ac: 0fc4a960 */ jal 0xf12a580 +/* f0849b0: 00003825 */ or $a3,$zero,$zero +/* f0849b4: 8fa20124 */ lw $v0,0x124($sp) +.NB0f0849b8: +/* f0849b8: 844f003a */ lh $t7,0x3a($v0) +.NB0f0849bc: +/* f0849bc: 24012710 */ addiu $at,$zero,0x2710 +/* f0849c0: 15e1002b */ bne $t7,$at,.NB0f084a70 +/* f0849c4: 00000000 */ sll $zero,$zero,0x0 +/* f0849c8: c4480010 */ lwc1 $f8,0x10($v0) +/* f0849cc: 8faf011c */ lw $t7,0x11c($sp) +/* f0849d0: 8fa4010c */ lw $a0,0x10c($sp) +/* f0849d4: 4600428d */ trunc.w.s $f10,$f8 +/* f0849d8: 3c014100 */ lui $at,0x4100 +/* f0849dc: 440c5000 */ mfc1 $t4,$f10 +/* f0849e0: 00000000 */ sll $zero,$zero,0x0 +/* f0849e4: a7ac00dc */ sh $t4,0xdc($sp) +/* f0849e8: c4520014 */ lwc1 $f18,0x14($v0) +/* f0849ec: 4600910d */ trunc.w.s $f4,$f18 +/* f0849f0: 440d2000 */ mfc1 $t5,$f4 +/* f0849f4: 00000000 */ sll $zero,$zero,0x0 +/* f0849f8: a7ad00de */ sh $t5,0xde($sp) +/* f0849fc: c4500018 */ lwc1 $f16,0x18($v0) +/* f084a00: 4600818d */ trunc.w.s $f6,$f16 +/* f084a04: 44193000 */ mfc1 $t9,$f6 +/* f084a08: 00000000 */ sll $zero,$zero,0x0 +/* f084a0c: a7b900e0 */ sh $t9,0xe0($sp) +/* f084a10: 8deb0010 */ lw $t3,0x10($t7) +/* f084a14: 27b900dc */ addiu $t9,$sp,0xdc +/* f084a18: 316c1000 */ andi $t4,$t3,0x1000 +/* f084a1c: 51800006 */ beqzl $t4,.NB0f084a38 +/* f084a20: 44810000 */ mtc1 $at,$f0 +/* f084a24: 3c014080 */ lui $at,0x4080 +/* f084a28: 44810000 */ mtc1 $at,$f0 +/* f084a2c: 10000004 */ beqz $zero,.NB0f084a40 +/* f084a30: 8c4e0048 */ lw $t6,0x48($v0) +/* f084a34: 44810000 */ mtc1 $at,$f0 +.NB0f084a38: +/* f084a38: 00000000 */ sll $zero,$zero,0x0 +/* f084a3c: 8c4e0048 */ lw $t6,0x48($v0) +.NB0f084a40: +/* f084a40: 8c460004 */ lw $a2,0x4($v0) +/* f084a44: 8c47000c */ lw $a3,0xc($v0) +/* f084a48: afae0010 */ sw $t6,0x10($sp) +/* f084a4c: 844d0038 */ lh $t5,0x38($v0) +/* f084a50: 44050000 */ mfc1 $a1,$f0 +/* f084a54: afb90018 */ sw $t9,0x18($sp) +/* f084a58: 05a10003 */ bgez $t5,.NB0f084a68 +/* f084a5c: 000dc043 */ sra $t8,$t5,0x1 +/* f084a60: 25a10001 */ addiu $at,$t5,0x1 +/* f084a64: 0001c043 */ sra $t8,$at,0x1 +.NB0f084a68: +/* f084a68: 0fc0a24a */ jal 0xf028928 +/* f084a6c: afb80014 */ sw $t8,0x14($sp) +.NB0f084a70: +/* f084a70: 0fc21481 */ jal 0xf085204 +/* f084a74: 8fa4011c */ lw $a0,0x11c($sp) +/* f084a78: 5040000c */ beqzl $v0,.NB0f084aac +/* f084a7c: 8fab00fc */ lw $t3,0xfc($sp) +/* f084a80: 0fc20e9c */ jal 0xf083a70 +/* f084a84: 8fa4011c */ lw $a0,0x11c($sp) +/* f084a88: 10400007 */ beqz $v0,.NB0f084aa8 +/* f084a8c: 8fa80124 */ lw $t0,0x124($sp) +/* f084a90: 810f004c */ lb $t7,0x4c($t0) +/* f084a94: 8fa40048 */ lw $a0,0x48($sp) +/* f084a98: 51e00004 */ beqzl $t7,.NB0f084aac +/* f084a9c: 8fab00fc */ lw $t3,0xfc($sp) +/* f084aa0: 0fc2b873 */ jal 0xf0ae1cc +/* f084aa4: 24050006 */ addiu $a1,$zero,0x6 +.NB0f084aa8: +/* f084aa8: 8fab00fc */ lw $t3,0xfc($sp) +.NB0f084aac: +/* f084aac: 8fa80124 */ lw $t0,0x124($sp) +/* f084ab0: 93ac010b */ lbu $t4,0x10b($sp) +/* f084ab4: 15600008 */ bnez $t3,.NB0f084ad8 +/* f084ab8: 00000000 */ sll $zero,$zero,0x0 +/* f084abc: 8d070004 */ lw $a3,0x4($t0) +/* f084ac0: 8506003a */ lh $a2,0x3a($t0) +/* f084ac4: 24e40008 */ addiu $a0,$a3,0x8 +/* f084ac8: 0fc29877 */ jal 0xf0a61dc +/* f084acc: 24e50028 */ addiu $a1,$a3,0x28 +/* f084ad0: 10000007 */ beqz $zero,.NB0f084af0 +/* f084ad4: 8fa80124 */ lw $t0,0x124($sp) +.NB0f084ad8: +/* f084ad8: 15800005 */ bnez $t4,.NB0f084af0 +/* f084adc: 8fa40048 */ lw $a0,0x48($sp) +/* f084ae0: 8d050004 */ lw $a1,0x4($t0) +/* f084ae4: 0fc296b1 */ jal 0xf0a5ac4 +/* f084ae8: 8506003a */ lh $a2,0x3a($t0) +/* f084aec: 8fa80124 */ lw $t0,0x124($sp) +.NB0f084af0: +/* f084af0: 93ae010b */ lbu $t6,0x10b($sp) +/* f084af4: 15c000cb */ bnez $t6,.NB0f084e24 +/* f084af8: 00000000 */ sll $zero,$zero,0x0 +/* f084afc: 8503003a */ lh $v1,0x3a($t0) +/* f084b00: 24012710 */ addiu $at,$zero,0x2710 +/* f084b04: 8fad0120 */ lw $t5,0x120($sp) +/* f084b08: 106100c6 */ beq $v1,$at,.NB0f084e24 +/* f084b0c: 00000000 */ sll $zero,$zero,0x0 +/* f084b10: 91a20018 */ lbu $v0,0x18($t5) +/* f084b14: 24010001 */ addiu $at,$zero,0x1 +/* f084b18: 104100c2 */ beq $v0,$at,.NB0f084e24 +/* f084b1c: 2401001d */ addiu $at,$zero,0x1d +/* f084b20: 104100c0 */ beq $v0,$at,.NB0f084e24 +/* f084b24: 2401001c */ addiu $at,$zero,0x1c +/* f084b28: 104100be */ beq $v0,$at,.NB0f084e24 +/* f084b2c: 24010016 */ addiu $at,$zero,0x16 +/* f084b30: 104100bc */ beq $v0,$at,.NB0f084e24 +/* f084b34: 00000000 */ sll $zero,$zero,0x0 +/* f084b38: 8118004c */ lb $t8,0x4c($t0) +/* f084b3c: 8faf011c */ lw $t7,0x11c($sp) +/* f084b40: 17000041 */ bnez $t8,.NB0f084c48 +/* f084b44: 00000000 */ sll $zero,$zero,0x0 +/* f084b48: 8deb0018 */ lw $t3,0x18($t7) +/* f084b4c: 3c198008 */ lui $t9,0x8008 +/* f084b50: 2739d738 */ addiu $t9,$t9,-10440 +/* f084b54: 8d6c0008 */ lw $t4,0x8($t3) +/* f084b58: 8d0a0004 */ lw $t2,0x4($t0) +/* f084b5c: 00001825 */ or $v1,$zero,$zero +/* f084b60: 8d8e0004 */ lw $t6,0x4($t4) +/* f084b64: 172e0003 */ bne $t9,$t6,.NB0f084b74 +/* f084b68: 00000000 */ sll $zero,$zero,0x0 +/* f084b6c: 10000001 */ beqz $zero,.NB0f084b74 +/* f084b70: 24030001 */ addiu $v1,$zero,0x1 +.NB0f084b74: +/* f084b74: a3a300d7 */ sb $v1,0xd7($sp) +/* f084b78: 0c004d84 */ jal 0x13610 +/* f084b7c: afaa00d8 */ sw $t2,0xd8($sp) +/* f084b80: 24010003 */ addiu $at,$zero,0x3 +/* f084b84: 0041001b */ divu $zero,$v0,$at +/* f084b88: 8fa9011c */ lw $t1,0x11c($sp) +/* f084b8c: 00002010 */ mfhi $a0 +/* f084b90: 24840003 */ addiu $a0,$a0,0x3 +/* f084b94: 91380003 */ lbu $t8,0x3($t1) +/* f084b98: 00044400 */ sll $t0,$a0,0x10 +/* f084b9c: 00086c03 */ sra $t5,$t0,0x10 +/* f084ba0: 24010001 */ addiu $at,$zero,0x1 +/* f084ba4: 01a04025 */ or $t0,$t5,$zero +/* f084ba8: 83a300d7 */ lb $v1,0xd7($sp) +/* f084bac: 17010003 */ bne $t8,$at,.NB0f084bbc +/* f084bb0: 8faa00d8 */ lw $t2,0xd8($sp) +/* f084bb4: 5060000a */ beqzl $v1,.NB0f084be0 +/* f084bb8: 2488000a */ addiu $t0,$a0,0xa +.NB0f084bbc: +/* f084bbc: 8d2f0008 */ lw $t7,0x8($t1) +/* f084bc0: 000f5b80 */ sll $t3,$t7,0xe +/* f084bc4: 05620006 */ bltzl $t3,.NB0f084be0 +/* f084bc8: 2488000a */ addiu $t0,$a0,0xa +/* f084bcc: 8d2c000c */ lw $t4,0xc($t1) +/* f084bd0: 31994000 */ andi $t9,$t4,0x4000 +/* f084bd4: 53200005 */ beqzl $t9,.NB0f084bec +/* f084bd8: 8faf0124 */ lw $t7,0x124($sp) +/* f084bdc: 2488000a */ addiu $t0,$a0,0xa +.NB0f084be0: +/* f084be0: 00086c00 */ sll $t5,$t0,0x10 +/* f084be4: 000d4403 */ sra $t0,$t5,0x10 +/* f084be8: 8faf0124 */ lw $t7,0x124($sp) +.NB0f084bec: +/* f084bec: 240b0001 */ addiu $t3,$zero,0x1 +/* f084bf0: afab0018 */ sw $t3,0x18($sp) +/* f084bf4: afa00010 */ sw $zero,0x10($sp) +/* f084bf8: afa80014 */ sw $t0,0x14($sp) +/* f084bfc: afaa001c */ sw $t2,0x1c($sp) +/* f084c00: 8dec0040 */ lw $t4,0x40($t7) +/* f084c04: 3c19800a */ lui $t9,0x800a +/* f084c08: 8f39e944 */ lw $t9,-0x16bc($t9) +/* f084c0c: afa30024 */ sw $v1,0x24($sp) +/* f084c10: afac0020 */ sw $t4,0x20($sp) +/* f084c14: 8f2e00bc */ lw $t6,0xbc($t9) +/* f084c18: 8fa60120 */ lw $a2,0x120($sp) +/* f084c1c: 24180001 */ addiu $t8,$zero,0x1 +/* f084c20: 8dcd0004 */ lw $t5,0x4($t6) +/* f084c24: afb8002c */ sw $t8,0x2c($sp) +/* f084c28: 00003825 */ or $a3,$zero,$zero +/* f084c2c: 25e40010 */ addiu $a0,$t7,0x10 +/* f084c30: 25e5001c */ addiu $a1,$t7,0x1c +/* f084c34: 24c6001c */ addiu $a2,$a2,0x1c +/* f084c38: 0fc4e7bd */ jal 0xf139ef4 +/* f084c3c: afad0028 */ sw $t5,0x28($sp) +/* f084c40: 10000078 */ beqz $zero,.NB0f084e24 +/* f084c44: 8fa80124 */ lw $t0,0x124($sp) +.NB0f084c48: +/* f084c48: 04600004 */ bltz $v1,.NB0f084c5c +/* f084c4c: a3a000cb */ sb $zero,0xcb($sp) +/* f084c50: 28610daf */ slti $at,$v1,0xdaf +/* f084c54: 14200004 */ bnez $at,.NB0f084c68 +/* f084c58: 3c0b800b */ lui $t3,0x800b +.NB0f084c5c: +/* f084c5c: 3c068008 */ lui $a2,0x8008 +/* f084c60: 1000000f */ beqz $zero,.NB0f084ca0 +/* f084c64: 8cc66cd8 */ lw $a2,0x6cd8($a2) +.NB0f084c68: +/* f084c68: 8d6bf470 */ lw $t3,-0xb90($t3) +/* f084c6c: 000378c0 */ sll $t7,$v1,0x3 +/* f084c70: 3c068008 */ lui $a2,0x8008 +/* f084c74: 016f6021 */ addu $t4,$t3,$t7 +/* f084c78: 91820000 */ lbu $v0,0x0($t4) +/* f084c7c: 3059000f */ andi $t9,$v0,0xf +/* f084c80: 2f21000f */ sltiu $at,$t9,0xf +/* f084c84: 10200005 */ beqz $at,.NB0f084c9c +/* f084c88: 00197080 */ sll $t6,$t9,0x2 +/* f084c8c: 3c068008 */ lui $a2,0x8008 +/* f084c90: 00ce3021 */ addu $a2,$a2,$t6 +/* f084c94: 10000002 */ beqz $zero,.NB0f084ca0 +/* f084c98: 8cc66cd8 */ lw $a2,0x6cd8($a2) +.NB0f084c9c: +/* f084c9c: 8cc66cd8 */ lw $a2,0x6cd8($a2) +.NB0f084ca0: +/* f084ca0: 84cd000a */ lh $t5,0xa($a2) +/* f084ca4: 19a0005f */ blez $t5,.NB0f084e24 +/* f084ca8: 00000000 */ sll $zero,$zero,0x0 +/* f084cac: afa000c4 */ sw $zero,0xc4($sp) +/* f084cb0: 0c004d84 */ jal 0x13610 +/* f084cb4: afa600d0 */ sw $a2,0xd0($sp) +/* f084cb8: 8fa600d0 */ lw $a2,0xd0($sp) +/* f084cbc: 8faf011c */ lw $t7,0x11c($sp) +/* f084cc0: 3c198008 */ lui $t9,0x8008 +/* f084cc4: 84d8000a */ lh $t8,0xa($a2) +/* f084cc8: 2739d738 */ addiu $t9,$t9,-10440 +/* f084ccc: 24050003 */ addiu $a1,$zero,0x3 +/* f084cd0: 0058001b */ divu $zero,$v0,$t8 +/* f084cd4: 00005810 */ mfhi $t3 +/* f084cd8: afab00cc */ sw $t3,0xcc($sp) +/* f084cdc: 8dec0018 */ lw $t4,0x18($t7) +/* f084ce0: 17000002 */ bnez $t8,.NB0f084cec +/* f084ce4: 00000000 */ sll $zero,$zero,0x0 +/* f084ce8: 0007000d */ break 0x7 +.NB0f084cec: +/* f084cec: 8d840008 */ lw $a0,0x8($t4) +/* f084cf0: 8c830004 */ lw $v1,0x4($a0) +/* f084cf4: 1723000c */ bne $t9,$v1,.NB0f084d28 +/* f084cf8: 00000000 */ sll $zero,$zero,0x0 +/* f084cfc: 0c006ea3 */ jal 0x1ba8c +/* f084d00: afa600d0 */ sw $a2,0xd0($sp) +/* f084d04: 8fae0124 */ lw $t6,0x124($sp) +/* f084d08: 8fa600d0 */ lw $a2,0xd0($sp) +/* f084d0c: 8fb8011c */ lw $t8,0x11c($sp) +/* f084d10: 8dcd0044 */ lw $t5,0x44($t6) +/* f084d14: 504d000f */ beql $v0,$t5,.NB0f084d54 +/* f084d18: 240e0001 */ addiu $t6,$zero,0x1 +/* f084d1c: 8f0b0018 */ lw $t3,0x18($t8) +/* f084d20: 8d640008 */ lw $a0,0x8($t3) +/* f084d24: 8c830004 */ lw $v1,0x4($a0) +.NB0f084d28: +/* f084d28: 3c0f8008 */ lui $t7,0x8008 +/* f084d2c: 25efd694 */ addiu $t7,$t7,-10604 +/* f084d30: 15e30009 */ bne $t7,$v1,.NB0f084d58 +/* f084d34: 24050001 */ addiu $a1,$zero,0x1 +/* f084d38: 0c006ea3 */ jal 0x1ba8c +/* f084d3c: afa600d0 */ sw $a2,0xd0($sp) +/* f084d40: 8fac0124 */ lw $t4,0x124($sp) +/* f084d44: 8fa600d0 */ lw $a2,0xd0($sp) +/* f084d48: 8d990044 */ lw $t9,0x44($t4) +/* f084d4c: 14590002 */ bne $v0,$t9,.NB0f084d58 +/* f084d50: 240e0001 */ addiu $t6,$zero,0x1 +.NB0f084d54: +/* f084d54: a3ae00cb */ sb $t6,0xcb($sp) +.NB0f084d58: +/* f084d58: 8ccd0004 */ lw $t5,0x4($a2) +/* f084d5c: 8fb800cc */ lw $t8,0xcc($sp) +/* f084d60: 00003825 */ or $a3,$zero,$zero +/* f084d64: 01b85821 */ addu $t3,$t5,$t8 +/* f084d68: 91620000 */ lbu $v0,0x0($t3) +/* f084d6c: 28410003 */ slti $at,$v0,0x3 +/* f084d70: 14200014 */ bnez $at,.NB0f084dc4 +/* f084d74: 28410006 */ slti $at,$v0,0x6 +/* f084d78: 10200012 */ beqz $at,.NB0f084dc4 +/* f084d7c: 8faf011c */ lw $t7,0x11c($sp) +/* f084d80: 91ec0003 */ lbu $t4,0x3($t7) +/* f084d84: 24010001 */ addiu $at,$zero,0x1 +/* f084d88: 5181000a */ beql $t4,$at,.NB0f084db4 +/* f084d8c: 2442000a */ addiu $v0,$v0,0xa +/* f084d90: 8df90008 */ lw $t9,0x8($t7) +/* f084d94: 00197380 */ sll $t6,$t9,0xe +/* f084d98: 05c20006 */ bltzl $t6,.NB0f084db4 +/* f084d9c: 2442000a */ addiu $v0,$v0,0xa +/* f084da0: 8ded000c */ lw $t5,0xc($t7) +/* f084da4: 31b84000 */ andi $t8,$t5,0x4000 +/* f084da8: 53000005 */ beqzl $t8,.NB0f084dc0 +/* f084dac: 24190001 */ addiu $t9,$zero,0x1 +/* f084db0: 2442000a */ addiu $v0,$v0,0xa +.NB0f084db4: +/* f084db4: 00025c00 */ sll $t3,$v0,0x10 +/* f084db8: 000b1403 */ sra $v0,$t3,0x10 +/* f084dbc: 24190001 */ addiu $t9,$zero,0x1 +.NB0f084dc0: +/* f084dc0: afb900c4 */ sw $t9,0xc4($sp) +.NB0f084dc4: +/* f084dc4: 8fae0124 */ lw $t6,0x124($sp) +/* f084dc8: 240f0001 */ addiu $t7,$zero,0x1 +/* f084dcc: afaf0018 */ sw $t7,0x18($sp) +/* f084dd0: afa00010 */ sw $zero,0x10($sp) +/* f084dd4: afa20014 */ sw $v0,0x14($sp) +/* f084dd8: 8dcd0004 */ lw $t5,0x4($t6) +/* f084ddc: 83ab00cb */ lb $t3,0xcb($sp) +/* f084de0: 3c0c800a */ lui $t4,0x800a +/* f084de4: afad001c */ sw $t5,0x1c($sp) +/* f084de8: 8dd80040 */ lw $t8,0x40($t6) +/* f084dec: 8d8ce944 */ lw $t4,-0x16bc($t4) +/* f084df0: afab0024 */ sw $t3,0x24($sp) +/* f084df4: afb80020 */ sw $t8,0x20($sp) +/* f084df8: 8d9900bc */ lw $t9,0xbc($t4) +/* f084dfc: 8fad00c4 */ lw $t5,0xc4($sp) +/* f084e00: 8fa60120 */ lw $a2,0x120($sp) +/* f084e04: 8f2f0004 */ lw $t7,0x4($t9) +/* f084e08: 25c40010 */ addiu $a0,$t6,0x10 +/* f084e0c: 25c5001c */ addiu $a1,$t6,0x1c +/* f084e10: afad002c */ sw $t5,0x2c($sp) +/* f084e14: 24c6001c */ addiu $a2,$a2,0x1c +/* f084e18: 0fc4e7bd */ jal 0xf139ef4 +/* f084e1c: afaf0028 */ sw $t7,0x28($sp) +/* f084e20: 8fa80124 */ lw $t0,0x124($sp) +.NB0f084e24: +/* f084e24: 3c02800a */ lui $v0,0x800a +/* f084e28: 2442e6c0 */ addiu $v0,$v0,-6464 +/* f084e2c: 8c4e029c */ lw $t6,0x29c($v0) +/* f084e30: 05c2000b */ bltzl $t6,.NB0f084e60 +/* f084e34: 850d003a */ lh $t5,0x3a($t0) +/* f084e38: 8c5802a8 */ lw $t8,0x2a8($v0) +/* f084e3c: 8c4b0284 */ lw $t3,0x284($v0) +/* f084e40: 8fac011c */ lw $t4,0x11c($sp) +/* f084e44: 570b0006 */ bnel $t8,$t3,.NB0f084e60 +/* f084e48: 850d003a */ lh $t5,0x3a($t0) +/* f084e4c: 8d99000c */ lw $t9,0xc($t4) +/* f084e50: 332f0001 */ andi $t7,$t9,0x1 +/* f084e54: 55e000c4 */ bnezl $t7,.NB0f085168 +/* f084e58: 8fbf0034 */ lw $ra,0x34($sp) +/* f084e5c: 850d003a */ lh $t5,0x3a($t0) +.NB0f084e60: +/* f084e60: 24012710 */ addiu $at,$zero,0x2710 +/* f084e64: 51a1005b */ beql $t5,$at,.NB0f084fd4 +/* f084e68: 8fa80124 */ lw $t0,0x124($sp) +/* f084e6c: 0fc2bea2 */ jal 0xf0afa88 +/* f084e70: 8fa40048 */ lw $a0,0x48($sp) +/* f084e74: 8fae011c */ lw $t6,0x11c($sp) +/* f084e78: 2401000d */ addiu $at,$zero,0xd +/* f084e7c: 46000086 */ mov.s $f2,$f0 +/* f084e80: 91c20003 */ lbu $v0,0x3($t6) +/* f084e84: 14410005 */ bne $v0,$at,.NB0f084e9c +/* f084e88: 3c018007 */ lui $at,0x8007 +/* f084e8c: c428c058 */ lwc1 $f8,-0x3fa8($at) +/* f084e90: 46080082 */ mul.s $f2,$f0,$f8 +/* f084e94: 10000031 */ beqz $zero,.NB0f084f5c +/* f084e98: 8fb80120 */ lw $t8,0x120($sp) +.NB0f084e9c: +/* f084e9c: 24010006 */ addiu $at,$zero,0x6 +/* f084ea0: 1441001d */ bne $v0,$at,.NB0f084f18 +/* f084ea4: 8fae0100 */ lw $t6,0x100($sp) +/* f084ea8: 8fb8011c */ lw $t8,0x11c($sp) +/* f084eac: 3c0c8008 */ lui $t4,0x8008 +/* f084eb0: 258cd694 */ addiu $t4,$t4,-10604 +/* f084eb4: 8f0b0018 */ lw $t3,0x18($t8) +/* f084eb8: 24050001 */ addiu $a1,$zero,0x1 +/* f084ebc: 8d640008 */ lw $a0,0x8($t3) +/* f084ec0: 8c990004 */ lw $t9,0x4($a0) +/* f084ec4: 1599000f */ bne $t4,$t9,.NB0f084f04 +/* f084ec8: 00000000 */ sll $zero,$zero,0x0 +/* f084ecc: 0c006ea3 */ jal 0x1ba8c +/* f084ed0: e7a200c0 */ swc1 $f2,0xc0($sp) +/* f084ed4: 8faf0124 */ lw $t7,0x124($sp) +/* f084ed8: c7a200c0 */ lwc1 $f2,0xc0($sp) +/* f084edc: 3c0142c8 */ lui $at,0x42c8 +/* f084ee0: 8ded0044 */ lw $t5,0x44($t7) +/* f084ee4: 144d0007 */ bne $v0,$t5,.NB0f084f04 +/* f084ee8: 00000000 */ sll $zero,$zero,0x0 +/* f084eec: 44815000 */ mtc1 $at,$f10 +/* f084ef0: 8fa4011c */ lw $a0,0x11c($sp) +/* f084ef4: 460a1082 */ mul.s $f2,$f2,$f10 +/* f084ef8: 0fc20e05 */ jal 0xf083814 +/* f084efc: e7a200c0 */ swc1 $f2,0xc0($sp) +/* f084f00: c7a200c0 */ lwc1 $f2,0xc0($sp) +.NB0f084f04: +/* f084f04: 3c018007 */ lui $at,0x8007 +/* f084f08: c432c04c */ lwc1 $f18,-0x3fb4($at) +/* f084f0c: 46121082 */ mul.s $f2,$f2,$f18 +/* f084f10: 10000012 */ beqz $zero,.NB0f084f5c +/* f084f14: 8fb80120 */ lw $t8,0x120($sp) +.NB0f084f18: +/* f084f18: 11c0000f */ beqz $t6,.NB0f084f58 +/* f084f1c: 2401002a */ addiu $at,$zero,0x2a +/* f084f20: 10410002 */ beq $v0,$at,.NB0f084f2c +/* f084f24: 2401002f */ addiu $at,$zero,0x2f +/* f084f28: 14410006 */ bne $v0,$at,.NB0f084f44 +.NB0f084f2c: +/* f084f2c: 3c0142c8 */ lui $at,0x42c8 +/* f084f30: 44812000 */ mtc1 $at,$f4 +/* f084f34: 00000000 */ sll $zero,$zero,0x0 +/* f084f38: 46040082 */ mul.s $f2,$f0,$f4 +/* f084f3c: 10000007 */ beqz $zero,.NB0f084f5c +/* f084f40: 8fb80120 */ lw $t8,0x120($sp) +.NB0f084f44: +/* f084f44: 3c0140a0 */ lui $at,0x40a0 +/* f084f48: 44818000 */ mtc1 $at,$f16 +/* f084f4c: 00000000 */ sll $zero,$zero,0x0 +/* f084f50: 46100082 */ mul.s $f2,$f0,$f16 +/* f084f54: 00000000 */ sll $zero,$zero,0x0 +.NB0f084f58: +/* f084f58: 8fb80120 */ lw $t8,0x120($sp) +.NB0f084f5c: +/* f084f5c: 3c0b800a */ lui $t3,0x800a +/* f084f60: 8d6be94c */ lw $t3,-0x16b4($t3) +/* f084f64: 44051000 */ mfc1 $a1,$f2 +/* f084f68: 93070018 */ lbu $a3,0x18($t8) +/* f084f6c: 8fa4011c */ lw $a0,0x11c($sp) +/* f084f70: 27a60110 */ addiu $a2,$sp,0x110 +/* f084f74: 0fc20ebd */ jal 0xf083af4 +/* f084f78: afab0010 */ sw $t3,0x10($sp) +/* f084f7c: 8fa4011c */ lw $a0,0x11c($sp) +/* f084f80: 3c0c8008 */ lui $t4,0x8008 +/* f084f84: 258cd738 */ addiu $t4,$t4,-10440 +/* f084f88: 8c990018 */ lw $t9,0x18($a0) +/* f084f8c: 8fae0124 */ lw $t6,0x124($sp) +/* f084f90: 8f2f0008 */ lw $t7,0x8($t9) +/* f084f94: 8ded0004 */ lw $t5,0x4($t7) +/* f084f98: 558d000e */ bnel $t4,$t5,.NB0f084fd4 +/* f084f9c: 8fa80124 */ lw $t0,0x124($sp) +/* f084fa0: 81d8004c */ lb $t8,0x4c($t6) +/* f084fa4: 5700000b */ bnezl $t8,.NB0f084fd4 +/* f084fa8: 8fa80124 */ lw $t0,0x124($sp) +/* f084fac: 808b0085 */ lb $t3,0x85($a0) +/* f084fb0: 25790001 */ addiu $t9,$t3,0x1 +/* f084fb4: a0990085 */ sb $t9,0x85($a0) +/* f084fb8: 808f0085 */ lb $t7,0x85($a0) +/* f084fbc: 29e10003 */ slti $at,$t7,0x3 +/* f084fc0: 54200004 */ bnezl $at,.NB0f084fd4 +/* f084fc4: 8fa80124 */ lw $t0,0x124($sp) +/* f084fc8: 0fc20dc2 */ jal 0xf083708 +/* f084fcc: 00000000 */ sll $zero,$zero,0x0 +/* f084fd0: 8fa80124 */ lw $t0,0x124($sp) +.NB0f084fd4: +/* f084fd4: 00002825 */ or $a1,$zero,$zero +/* f084fd8: 0fc1bd25 */ jal 0xf06f494 +/* f084fdc: 8d040004 */ lw $a0,0x4($t0) +/* f084fe0: 8fa4011c */ lw $a0,0x11c($sp) +/* f084fe4: 8c820040 */ lw $v0,0x40($a0) +/* f084fe8: 00026140 */ sll $t4,$v0,0x5 +/* f084fec: 0580005d */ bltz $t4,.NB0f085164 +/* f084ff0: 00026900 */ sll $t5,$v0,0x4 +/* f084ff4: 05a2005c */ bltzl $t5,.NB0f085168 +/* f084ff8: 8fbf0034 */ lw $ra,0x34($sp) +/* f084ffc: 8c8e0010 */ lw $t6,0x10($a0) +/* f085000: 8fa20120 */ lw $v0,0x120($sp) +/* f085004: 3c014040 */ lui $at,0x4040 +/* f085008: 31d80001 */ andi $t8,$t6,0x1 +/* f08500c: 1300002d */ beqz $t8,.NB0f0850c4 +/* f085010: 00000000 */ sll $zero,$zero,0x0 +/* f085014: 44810000 */ mtc1 $at,$f0 +/* f085018: c4460028 */ lwc1 $f6,0x28($v0) +/* f08501c: 8fab0124 */ lw $t3,0x124($sp) +/* f085020: 46003202 */ mul.s $f8,$f6,$f0 +/* f085024: 25790010 */ addiu $t9,$t3,0x10 +/* f085028: e7a800b0 */ swc1 $f8,0xb0($sp) +/* f08502c: c44a002c */ lwc1 $f10,0x2c($v0) +/* f085030: 46005482 */ mul.s $f18,$f10,$f0 +/* f085034: e7b200b4 */ swc1 $f18,0xb4($sp) +/* f085038: c4440030 */ lwc1 $f4,0x30($v0) +/* f08503c: afb90048 */ sw $t9,0x48($sp) +/* f085040: 46002402 */ mul.s $f16,$f4,$f0 +/* f085044: 0fc2cd36 */ jal 0xf0b34d8 +/* f085048: e7b000b8 */ swc1 $f16,0xb8($sp) +/* f08504c: 8faf011c */ lw $t7,0x11c($sp) +/* f085050: 8fae0124 */ lw $t6,0x124($sp) +/* f085054: 00402025 */ or $a0,$v0,$zero +/* f085058: 8dec0018 */ lw $t4,0x18($t7) +/* f08505c: 8dd80040 */ lw $t8,0x40($t6) +/* f085060: 27a60058 */ addiu $a2,$sp,0x58 +/* f085064: 8d8d000c */ lw $t5,0xc($t4) +/* f085068: 00185980 */ sll $t3,$t8,0x6 +/* f08506c: 0c005a3c */ jal 0x168f0 +/* f085070: 01ab2821 */ addu $a1,$t5,$t3 +/* f085074: 27a40058 */ addiu $a0,$sp,0x58 +/* f085078: 8fa50048 */ lw $a1,0x48($sp) +/* f08507c: 0c005a96 */ jal 0x16a58 +/* f085080: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f085084: 8fb90120 */ lw $t9,0x120($sp) +/* f085088: 240f0001 */ addiu $t7,$zero,0x1 +/* f08508c: 8fa4011c */ lw $a0,0x11c($sp) +/* f085090: c7260028 */ lwc1 $f6,0x28($t9) +/* f085094: 27a500a4 */ addiu $a1,$sp,0xa4 +/* f085098: 27a60098 */ addiu $a2,$sp,0x98 +/* f08509c: e7a60098 */ swc1 $f6,0x98($sp) +/* f0850a0: c728002c */ lwc1 $f8,0x2c($t9) +/* f0850a4: 27a700b0 */ addiu $a3,$sp,0xb0 +/* f0850a8: e7a8009c */ swc1 $f8,0x9c($sp) +/* f0850ac: c72a0030 */ lwc1 $f10,0x30($t9) +/* f0850b0: afaf0010 */ sw $t7,0x10($sp) +/* f0850b4: 0fc205fb */ jal 0xf0817ec +/* f0850b8: e7aa00a0 */ swc1 $f10,0xa0($sp) +/* f0850bc: 1000002a */ beqz $zero,.NB0f085168 +/* f0850c0: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f0850c4: +/* f0850c4: 0fc20e86 */ jal 0xf083a18 +/* f0850c8: afa00054 */ sw $zero,0x54($sp) +/* f0850cc: 10400008 */ beqz $v0,.NB0f0850f0 +/* f0850d0: 8fa30054 */ lw $v1,0x54($sp) +/* f0850d4: 8fac011c */ lw $t4,0x11c($sp) +/* f0850d8: 8d8e0008 */ lw $t6,0x8($t4) +/* f0850dc: 000ec240 */ sll $t8,$t6,0x9 +/* f0850e0: 0702000a */ bltzl $t8,.NB0f08510c +/* f0850e4: 8faf011c */ lw $t7,0x11c($sp) +/* f0850e8: 10000007 */ beqz $zero,.NB0f085108 +/* f0850ec: 24030001 */ addiu $v1,$zero,0x1 +.NB0f0850f0: +/* f0850f0: 8fad011c */ lw $t5,0x11c($sp) +/* f0850f4: 8dab0008 */ lw $t3,0x8($t5) +/* f0850f8: 000bca80 */ sll $t9,$t3,0xa +/* f0850fc: 07230003 */ bgezl $t9,.NB0f08510c +/* f085100: 8faf011c */ lw $t7,0x11c($sp) +/* f085104: 24030001 */ addiu $v1,$zero,0x1 +.NB0f085108: +/* f085108: 8faf011c */ lw $t7,0x11c($sp) +.NB0f08510c: +/* f08510c: 8dec000c */ lw $t4,0xc($t7) +/* f085110: 01e02025 */ or $a0,$t7,$zero +/* f085114: 318e0002 */ andi $t6,$t4,0x2 +/* f085118: 51c00007 */ beqzl $t6,.NB0f085138 +/* f08511c: 8fb8011c */ lw $t8,0x11c($sp) +/* f085120: 0fc21481 */ jal 0xf085204 +/* f085124: afa30054 */ sw $v1,0x54($sp) +/* f085128: 14400002 */ bnez $v0,.NB0f085134 +/* f08512c: 8fa30054 */ lw $v1,0x54($sp) +/* f085130: 24030001 */ addiu $v1,$zero,0x1 +.NB0f085134: +/* f085134: 8fb8011c */ lw $t8,0x11c($sp) +.NB0f085138: +/* f085138: 8fa50120 */ lw $a1,0x120($sp) +/* f08513c: 8f0d000c */ lw $t5,0xc($t8) +/* f085140: 24a5000c */ addiu $a1,$a1,0xc +/* f085144: 31ab0400 */ andi $t3,$t5,0x400 +/* f085148: 11600002 */ beqz $t3,.NB0f085154 +/* f08514c: 00000000 */ sll $zero,$zero,0x0 +/* f085150: 00001825 */ or $v1,$zero,$zero +.NB0f085154: +/* f085154: 50600004 */ beqzl $v1,.NB0f085168 +/* f085158: 8fbf0034 */ lw $ra,0x34($sp) +/* f08515c: 0fc20451 */ jal 0xf081144 +/* f085160: 8fa4011c */ lw $a0,0x11c($sp) +.NB0f085164: +/* f085164: 8fbf0034 */ lw $ra,0x34($sp) +.NB0f085168: +/* f085168: 27bd0120 */ addiu $sp,$sp,0x120 +/* f08516c: 03e00008 */ jr $ra +/* f085170: 00000000 */ sll $zero,$zero,0x0 +); +#endif u32 var8006abb0 = 0x00000000; u32 var8006abb4 = 0x00000000; @@ -57707,6 +66891,7 @@ glabel chrTryEquipHat /* f089f88: 27bd00a0 */ addiu $sp,$sp,0xa0 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f089f8c /* f089f8c: 27bdffa8 */ addiu $sp,$sp,-88 @@ -57994,6 +67179,290 @@ glabel func0f089f8c /* f08a384: 03e00008 */ jr $ra /* f08a388: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel func0f089f8c +/* f0887e8: 27bdffa8 */ addiu $sp,$sp,-88 +/* f0887ec: afb00020 */ sw $s0,0x20($sp) +/* f0887f0: 240effff */ addiu $t6,$zero,-1 +/* f0887f4: 3c078007 */ lui $a3,0x8007 +/* f0887f8: 3c09800a */ lui $t1,0x800a +/* f0887fc: 00a08025 */ or $s0,$a1,$zero +/* f088800: afbf0024 */ sw $ra,0x24($sp) +/* f088804: afa40058 */ sw $a0,0x58($sp) +/* f088808: afa60060 */ sw $a2,0x60($sp) +/* f08880c: afa0004c */ sw $zero,0x4c($sp) +/* f088810: afa00048 */ sw $zero,0x48($sp) +/* f088814: afae0044 */ sw $t6,0x44($sp) +/* f088818: 240affff */ addiu $t2,$zero,-1 +/* f08881c: 240bffff */ addiu $t3,$zero,-1 +/* f088820: 8d291588 */ lw $t1,0x1588($t1) +/* f088824: 8ce7c014 */ lw $a3,-0x3fec($a3) +/* f088828: 00004025 */ or $t0,$zero,$zero +/* f08882c: 240c0068 */ addiu $t4,$zero,0x68 +.NB0f088830: +/* f088830: 00ec0019 */ multu $a3,$t4 +/* f088834: 8faf0058 */ lw $t7,0x58($sp) +/* f088838: 00003012 */ mflo $a2 +/* f08883c: 01261821 */ addu $v1,$t1,$a2 +/* f088840: 8c640014 */ lw $a0,0x14($v1) +/* f088844: 54800008 */ bnezl $a0,.NB0f088868 +/* f088848: 8c620040 */ lw $v0,0x40($v1) +/* f08884c: 15e00016 */ bnez $t7,.NB0f0888a8 +/* f088850: 00000000 */ sll $zero,$zero,0x0 +/* f088854: 16000014 */ bnez $s0,.NB0f0888a8 +/* f088858: 00000000 */ sll $zero,$zero,0x0 +/* f08885c: 10000047 */ beqz $zero,.NB0f08897c +/* f088860: afa70044 */ sw $a3,0x44($sp) +/* f088864: 8c620040 */ lw $v0,0x40($v1) +.NB0f088868: +/* f088868: 30580080 */ andi $t8,$v0,0x80 +/* f08886c: 1700000e */ bnez $t8,.NB0f0888a8 +/* f088870: 00000000 */ sll $zero,$zero,0x0 +/* f088874: 90790002 */ lbu $t9,0x2($v1) +/* f088878: 332d0004 */ andi $t5,$t9,0x4 +/* f08887c: 15a0000a */ bnez $t5,.NB0f0888a8 +/* f088880: 00000000 */ sll $zero,$zero,0x0 +/* f088884: 8c8e0018 */ lw $t6,0x18($a0) +/* f088888: 304f0040 */ andi $t7,$v0,0x40 +/* f08888c: 51c00006 */ beqzl $t6,.NB0f0888a8 +/* f088890: 24080001 */ addiu $t0,$zero,0x1 +/* f088894: 11e00004 */ beqz $t7,.NB0f0888a8 +/* f088898: 00000000 */ sll $zero,$zero,0x0 +/* f08889c: 10000002 */ beqz $zero,.NB0f0888a8 +/* f0888a0: 24080001 */ addiu $t0,$zero,0x1 +/* f0888a4: 24080001 */ addiu $t0,$zero,0x1 +.NB0f0888a8: +/* f0888a8: 5100001f */ beqzl $t0,.NB0f088928 +/* f0888ac: 24ef0001 */ addiu $t7,$a3,0x1 +/* f0888b0: 52000013 */ beqzl $s0,.NB0f088900 +/* f0888b4: 908d0001 */ lbu $t5,0x1($a0) +/* f0888b8: 8c640018 */ lw $a0,0x18($v1) +/* f0888bc: afab003c */ sw $t3,0x3c($sp) +/* f0888c0: afaa0040 */ sw $t2,0x40($sp) +/* f0888c4: afa70054 */ sw $a3,0x54($sp) +/* f0888c8: afa60030 */ sw $a2,0x30($sp) +/* f0888cc: 0fc2c18c */ jal 0xf0b0630 +/* f0888d0: 8fa50060 */ lw $a1,0x60($sp) +/* f0888d4: 8fa60030 */ lw $a2,0x30($sp) +/* f0888d8: 8fa70054 */ lw $a3,0x54($sp) +/* f0888dc: 8faa0040 */ lw $t2,0x40($sp) +/* f0888e0: 8fab003c */ lw $t3,0x3c($sp) +/* f0888e4: 1040000f */ beqz $v0,.NB0f088924 +/* f0888e8: 240c0068 */ addiu $t4,$zero,0x68 +/* f0888ec: 3c18800a */ lui $t8,0x800a +/* f0888f0: 8f181588 */ lw $t8,0x1588($t8) +/* f0888f4: 0306c821 */ addu $t9,$t8,$a2 +/* f0888f8: 8f240014 */ lw $a0,0x14($t9) +/* f0888fc: 908d0001 */ lbu $t5,0x1($a0) +.NB0f088900: +/* f088900: 31ae00c2 */ andi $t6,$t5,0xc2 +/* f088904: 15c00004 */ bnez $t6,.NB0f088918 +/* f088908: 00000000 */ sll $zero,$zero,0x0 +/* f08890c: 05410002 */ bgez $t2,.NB0f088918 +/* f088910: 00000000 */ sll $zero,$zero,0x0 +/* f088914: 00e05025 */ or $t2,$a3,$zero +.NB0f088918: +/* f088918: 05630003 */ bgezl $t3,.NB0f088928 +/* f08891c: 24ef0001 */ addiu $t7,$a3,0x1 +/* f088920: 00e05825 */ or $t3,$a3,$zero +.NB0f088924: +/* f088924: 24ef0001 */ addiu $t7,$a3,0x1 +.NB0f088928: +/* f088928: 3c18800a */ lui $t8,0x800a +/* f08892c: 8f181570 */ lw $t8,0x1570($t8) +/* f088930: 3c198007 */ lui $t9,0x8007 +/* f088934: 8f39c014 */ lw $t9,-0x3fec($t9) +/* f088938: 01f8001a */ div $zero,$t7,$t8 +/* f08893c: 00003810 */ mfhi $a3 +/* f088940: 17000002 */ bnez $t8,.NB0f08894c +/* f088944: 00000000 */ sll $zero,$zero,0x0 +/* f088948: 0007000d */ break 0x7 +.NB0f08894c: +/* f08894c: 2401ffff */ addiu $at,$zero,-1 +/* f088950: 17010004 */ bne $t8,$at,.NB0f088964 +/* f088954: 3c018000 */ lui $at,0x8000 +/* f088958: 15e10002 */ bne $t7,$at,.NB0f088964 +/* f08895c: 00000000 */ sll $zero,$zero,0x0 +/* f088960: 0006000d */ break 0x6 +.NB0f088964: +/* f088964: 50f90006 */ beql $a3,$t9,.NB0f088980 +/* f088968: 8fad0044 */ lw $t5,0x44($sp) +/* f08896c: 3c09800a */ lui $t1,0x800a +/* f088970: 8d291588 */ lw $t1,0x1588($t1) +/* f088974: 1000ffae */ beqz $zero,.NB0f088830 +/* f088978: 00004025 */ or $t0,$zero,$zero +.NB0f08897c: +/* f08897c: 8fad0044 */ lw $t5,0x44($sp) +.NB0f088980: +/* f088980: 3c0f800a */ lui $t7,0x800a +/* f088984: 05a20018 */ bltzl $t5,.NB0f0889e8 +/* f088988: 8faf0060 */ lw $t7,0x60($sp) +/* f08898c: 8def1570 */ lw $t7,0x1570($t7) +/* f088990: 25ae0001 */ addiu $t6,$t5,0x1 +/* f088994: 01cf001a */ div $zero,$t6,$t7 +/* f088998: 0000c010 */ mfhi $t8 +/* f08899c: 15e00002 */ bnez $t7,.NB0f0889a8 +/* f0889a0: 00000000 */ sll $zero,$zero,0x0 +/* f0889a4: 0007000d */ break 0x7 +.NB0f0889a8: +/* f0889a8: 2401ffff */ addiu $at,$zero,-1 +/* f0889ac: 15e10004 */ bne $t7,$at,.NB0f0889c0 +/* f0889b0: 3c018000 */ lui $at,0x8000 +/* f0889b4: 15c10002 */ bne $t6,$at,.NB0f0889c0 +/* f0889b8: 00000000 */ sll $zero,$zero,0x0 +/* f0889bc: 0006000d */ break 0x6 +.NB0f0889c0: +/* f0889c0: 01ac0019 */ multu $t5,$t4 +/* f0889c4: 3c0e800a */ lui $t6,0x800a +/* f0889c8: 8dce1588 */ lw $t6,0x1588($t6) +/* f0889cc: 3c018007 */ lui $at,0x8007 +/* f0889d0: ac38c014 */ sw $t8,-0x3fec($at) +/* f0889d4: 0000c812 */ mflo $t9 +/* f0889d8: 032e1021 */ addu $v0,$t9,$t6 +/* f0889dc: 1000006f */ beqz $zero,.NB0f088b9c +/* f0889e0: 8fbf0024 */ lw $ra,0x24($sp) +/* f0889e4: 8faf0060 */ lw $t7,0x60($sp) +.NB0f0889e8: +/* f0889e8: 24040008 */ addiu $a0,$zero,0x8 +/* f0889ec: 27a5004c */ addiu $a1,$sp,0x4c +/* f0889f0: 27a60048 */ addiu $a2,$sp,0x48 +/* f0889f4: 8fa70058 */ lw $a3,0x58($sp) +/* f0889f8: afb00010 */ sw $s0,0x10($sp) +/* f0889fc: afaa0040 */ sw $t2,0x40($sp) +/* f088a00: afab003c */ sw $t3,0x3c($sp) +/* f088a04: 0fc242b2 */ jal 0xf090ac8 +/* f088a08: afaf0014 */ sw $t7,0x14($sp) +/* f088a0c: 8faa0040 */ lw $t2,0x40($sp) +/* f088a10: 8fab003c */ lw $t3,0x3c($sp) +/* f088a14: 240c0068 */ addiu $t4,$zero,0x68 +/* f088a18: 10400003 */ beqz $v0,.NB0f088a28 +/* f088a1c: 00401825 */ or $v1,$v0,$zero +/* f088a20: 1000005d */ beqz $zero,.NB0f088b98 +/* f088a24: 00601025 */ or $v0,$v1,$zero +.NB0f088a28: +/* f088a28: 05400023 */ bltz $t2,.NB0f088ab8 +/* f088a2c: 8fb8004c */ lw $t8,0x4c($sp) +/* f088a30: 014c0019 */ multu $t2,$t4 +/* f088a34: 3c09800a */ lui $t1,0x800a +/* f088a38: 8d291588 */ lw $t1,0x1588($t1) +/* f088a3c: 00008012 */ mflo $s0 +/* f088a40: 0130c021 */ addu $t8,$t1,$s0 +/* f088a44: 8f0d0014 */ lw $t5,0x14($t8) +/* f088a48: 11a00008 */ beqz $t5,.NB0f088a6c +/* f088a4c: 00000000 */ sll $zero,$zero,0x0 +/* f088a50: 02092021 */ addu $a0,$s0,$t1 +/* f088a54: 24050001 */ addiu $a1,$zero,0x1 +/* f088a58: 0fc1a96c */ jal 0xf06a5b0 +/* f088a5c: afaa0040 */ sw $t2,0x40($sp) +/* f088a60: 3c09800a */ lui $t1,0x800a +/* f088a64: 8d291588 */ lw $t1,0x1588($t1) +/* f088a68: 8faa0040 */ lw $t2,0x40($sp) +.NB0f088a6c: +/* f088a6c: 3c0e800a */ lui $t6,0x800a +/* f088a70: 8dce1570 */ lw $t6,0x1570($t6) +/* f088a74: 25590001 */ addiu $t9,$t2,0x1 +/* f088a78: 02091021 */ addu $v0,$s0,$t1 +/* f088a7c: 032e001a */ div $zero,$t9,$t6 +/* f088a80: 15c00002 */ bnez $t6,.NB0f088a8c +/* f088a84: 00000000 */ sll $zero,$zero,0x0 +/* f088a88: 0007000d */ break 0x7 +.NB0f088a8c: +/* f088a8c: 2401ffff */ addiu $at,$zero,-1 +/* f088a90: 15c10004 */ bne $t6,$at,.NB0f088aa4 +/* f088a94: 3c018000 */ lui $at,0x8000 +/* f088a98: 17210002 */ bne $t9,$at,.NB0f088aa4 +/* f088a9c: 00000000 */ sll $zero,$zero,0x0 +/* f088aa0: 0006000d */ break 0x6 +.NB0f088aa4: +/* f088aa4: 3c018007 */ lui $at,0x8007 +/* f088aa8: 00007810 */ mfhi $t7 +/* f088aac: ac2fc014 */ sw $t7,-0x3fec($at) +/* f088ab0: 1000003a */ beqz $zero,.NB0f088b9c +/* f088ab4: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f088ab8: +/* f088ab8: 13000009 */ beqz $t8,.NB0f088ae0 +/* f088abc: 00000000 */ sll $zero,$zero,0x0 +/* f088ac0: 8f0d0014 */ lw $t5,0x14($t8) +/* f088ac4: 03002025 */ or $a0,$t8,$zero +/* f088ac8: 11a00003 */ beqz $t5,.NB0f088ad8 +/* f088acc: 00000000 */ sll $zero,$zero,0x0 +/* f088ad0: 0fc1a96c */ jal 0xf06a5b0 +/* f088ad4: 24050001 */ addiu $a1,$zero,0x1 +.NB0f088ad8: +/* f088ad8: 1000002f */ beqz $zero,.NB0f088b98 +/* f088adc: 8fa2004c */ lw $v0,0x4c($sp) +.NB0f088ae0: +/* f088ae0: 05600023 */ bltz $t3,.NB0f088b70 +/* f088ae4: 8fb90048 */ lw $t9,0x48($sp) +/* f088ae8: 016c0019 */ multu $t3,$t4 +/* f088aec: 3c09800a */ lui $t1,0x800a +/* f088af0: 8d291588 */ lw $t1,0x1588($t1) +/* f088af4: 00008012 */ mflo $s0 +/* f088af8: 0130c821 */ addu $t9,$t1,$s0 +/* f088afc: 8f2e0014 */ lw $t6,0x14($t9) +/* f088b00: 11c00008 */ beqz $t6,.NB0f088b24 +/* f088b04: 00000000 */ sll $zero,$zero,0x0 +/* f088b08: 02092021 */ addu $a0,$s0,$t1 +/* f088b0c: 24050001 */ addiu $a1,$zero,0x1 +/* f088b10: 0fc1a96c */ jal 0xf06a5b0 +/* f088b14: afab003c */ sw $t3,0x3c($sp) +/* f088b18: 3c09800a */ lui $t1,0x800a +/* f088b1c: 8d291588 */ lw $t1,0x1588($t1) +/* f088b20: 8fab003c */ lw $t3,0x3c($sp) +.NB0f088b24: +/* f088b24: 3c0d800a */ lui $t5,0x800a +/* f088b28: 8dad1570 */ lw $t5,0x1570($t5) +/* f088b2c: 256f0001 */ addiu $t7,$t3,0x1 +/* f088b30: 02091021 */ addu $v0,$s0,$t1 +/* f088b34: 01ed001a */ div $zero,$t7,$t5 +/* f088b38: 15a00002 */ bnez $t5,.NB0f088b44 +/* f088b3c: 00000000 */ sll $zero,$zero,0x0 +/* f088b40: 0007000d */ break 0x7 +.NB0f088b44: +/* f088b44: 2401ffff */ addiu $at,$zero,-1 +/* f088b48: 15a10004 */ bne $t5,$at,.NB0f088b5c +/* f088b4c: 3c018000 */ lui $at,0x8000 +/* f088b50: 15e10002 */ bne $t7,$at,.NB0f088b5c +/* f088b54: 00000000 */ sll $zero,$zero,0x0 +/* f088b58: 0006000d */ break 0x6 +.NB0f088b5c: +/* f088b5c: 3c018007 */ lui $at,0x8007 +/* f088b60: 0000c010 */ mfhi $t8 +/* f088b64: ac38c014 */ sw $t8,-0x3fec($at) +/* f088b68: 1000000c */ beqz $zero,.NB0f088b9c +/* f088b6c: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f088b70: +/* f088b70: 13200009 */ beqz $t9,.NB0f088b98 +/* f088b74: 00001025 */ or $v0,$zero,$zero +/* f088b78: 8f2e0014 */ lw $t6,0x14($t9) +/* f088b7c: 03202025 */ or $a0,$t9,$zero +/* f088b80: 11c00003 */ beqz $t6,.NB0f088b90 +/* f088b84: 00000000 */ sll $zero,$zero,0x0 +/* f088b88: 0fc1a96c */ jal 0xf06a5b0 +/* f088b8c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f088b90: +/* f088b90: 10000001 */ beqz $zero,.NB0f088b98 +/* f088b94: 8fa20048 */ lw $v0,0x48($sp) +.NB0f088b98: +/* f088b98: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f088b9c: +/* f088b9c: 8fb00020 */ lw $s0,0x20($sp) +/* f088ba0: 27bd0058 */ addiu $sp,$sp,0x58 +/* f088ba4: 03e00008 */ jr $ra +/* f088ba8: 00000000 */ sll $zero,$zero,0x0 +/* f088bac: 27bdffe8 */ addiu $sp,$sp,-24 +/* f088bb0: afbf0014 */ sw $ra,0x14($sp) +/* f088bb4: 00002025 */ or $a0,$zero,$zero +/* f088bb8: 00002825 */ or $a1,$zero,$zero +/* f088bbc: 0fc221fa */ jal 0xf0887e8 +/* f088bc0: 00003025 */ or $a2,$zero,$zero +/* f088bc4: 8fbf0014 */ lw $ra,0x14($sp) +/* f088bc8: 27bd0018 */ addiu $sp,$sp,0x18 +/* f088bcc: 03e00008 */ jr $ra +/* f088bd0: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f08a38c @@ -58643,6 +68112,7 @@ glabel var7f1aae88 /* f08acac: 27bd0018 */ addiu $sp,$sp,0x18 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f08acb0 /* f08acb0: 27bdffa8 */ addiu $sp,$sp,-88 @@ -58713,6 +68183,74 @@ glabel func0f08acb0 /* f08ada4: 03e00008 */ jr $ra /* f08ada8: 27bd0058 */ addiu $sp,$sp,0x58 ); +#else +GLOBAL_ASM( +glabel func0f08acb0 +/* f0894f8: 27bdffa8 */ addiu $sp,$sp,-88 +/* f0894fc: afbf002c */ sw $ra,0x2c($sp) +/* f089500: afb50028 */ sw $s5,0x28($sp) +/* f089504: afb40024 */ sw $s4,0x24($sp) +/* f089508: afb30020 */ sw $s3,0x20($sp) +/* f08950c: afb2001c */ sw $s2,0x1c($sp) +/* f089510: afb10018 */ sw $s1,0x18($sp) +/* f089514: 0fc0786c */ jal 0xf01e1b0 +/* f089518: afb00014 */ sw $s0,0x14($sp) +/* f08951c: 18400028 */ blez $v0,.NB0f0895c0 +/* f089520: 00008825 */ or $s1,$zero,$zero +/* f089524: 000298c0 */ sll $s3,$v0,0x3 +/* f089528: 02629823 */ subu $s3,$s3,$v0 +/* f08952c: 00139880 */ sll $s3,$s3,0x2 +/* f089530: 02629823 */ subu $s3,$s3,$v0 +/* f089534: 00139880 */ sll $s3,$s3,0x2 +/* f089538: 02629821 */ addu $s3,$s3,$v0 +/* f08953c: 3c148006 */ lui $s4,0x8006 +/* f089540: 26944e98 */ addiu $s4,$s4,0x4e98 +/* f089544: 001398c0 */ sll $s3,$s3,0x3 +/* f089548: 27b20040 */ addiu $s2,$sp,0x40 +/* f08954c: 8e8e0000 */ lw $t6,0x0($s4) +.NB0f089550: +/* f089550: 022e8021 */ addu $s0,$s1,$t6 +/* f089554: 8e0f0020 */ lw $t7,0x20($s0) +/* f089558: 51e00016 */ beqzl $t7,.NB0f0895b4 +/* f08955c: 26310368 */ addiu $s1,$s1,0x368 +/* f089560: 8e180014 */ lw $t8,0x14($s0) +/* f089564: 33190200 */ andi $t9,$t8,0x200 +/* f089568: 53200012 */ beqzl $t9,.NB0f0895b4 +/* f08956c: 26310368 */ addiu $s1,$s1,0x368 +/* f089570: 8e02001c */ lw $v0,0x1c($s0) +/* f089574: 5040000f */ beqzl $v0,.NB0f0895b4 +/* f089578: 26310368 */ addiu $s1,$s1,0x368 +/* f08957c: 90480001 */ lbu $t0,0x1($v0) +/* f089580: 31090004 */ andi $t1,$t0,0x4 +/* f089584: 5120000b */ beqzl $t1,.NB0f0895b4 +/* f089588: 26310368 */ addiu $s1,$s1,0x368 +/* f08958c: 0fc0e4ec */ jal 0xf0393b0 +/* f089590: 02002025 */ or $a0,$s0,$zero +/* f089594: 14400006 */ bnez $v0,.NB0f0895b0 +/* f089598: 02002025 */ or $a0,$s0,$zero +/* f08959c: 0fc0dcb4 */ jal 0xf0372d0 +/* f0895a0: 02402825 */ or $a1,$s2,$zero +/* f0895a4: 02402025 */ or $a0,$s2,$zero +/* f0895a8: 0fc22507 */ jal 0xf08941c +/* f0895ac: 24050001 */ addiu $a1,$zero,0x1 +.NB0f0895b0: +/* f0895b0: 26310368 */ addiu $s1,$s1,0x368 +.NB0f0895b4: +/* f0895b4: 0233082a */ slt $at,$s1,$s3 +/* f0895b8: 5420ffe5 */ bnezl $at,.NB0f089550 +/* f0895bc: 8e8e0000 */ lw $t6,0x0($s4) +.NB0f0895c0: +/* f0895c0: 8fbf002c */ lw $ra,0x2c($sp) +/* f0895c4: 8fb00014 */ lw $s0,0x14($sp) +/* f0895c8: 8fb10018 */ lw $s1,0x18($sp) +/* f0895cc: 8fb2001c */ lw $s2,0x1c($sp) +/* f0895d0: 8fb30020 */ lw $s3,0x20($sp) +/* f0895d4: 8fb40024 */ lw $s4,0x24($sp) +/* f0895d8: 8fb50028 */ lw $s5,0x28($sp) +/* f0895dc: 03e00008 */ jr $ra +/* f0895e0: 27bd0058 */ addiu $sp,$sp,0x58 +); +#endif void propweaponSetDual(struct weaponobj *weapon1, struct weaponobj *weapon2) { @@ -59603,6 +69141,7 @@ glabel var7f1aae98 ); #endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f08b658 .late_rodata @@ -59827,6 +69366,227 @@ glabel var7f1aaf24 /* f08b878: 03e00008 */ jr $ra /* f08b87c: 27bd00a0 */ addiu $sp,$sp,0xa0 ); +#else +GLOBAL_ASM( +glabel func0f08b658 +.late_rodata +glabel var7f1aae9c +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaea0 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaea4 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaea8 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaeac +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaeb0 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaeb4 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaeb8 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaebc +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaec0 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaec4 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaec8 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaecc +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaed0 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaed4 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaed8 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaedc +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaee0 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaee4 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaee8 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaeec +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaef0 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaef4 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaef8 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaefc +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaf00 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaf04 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaf08 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaf0c +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaf10 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaf14 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaf18 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaf1c +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaf20 +.word func0f08b658+0x174 # f08b7cc +glabel var7f1aaf24 +.word func0f08b658+0x174 # f08b7cc +.text +/* f089e90: 27bdff60 */ addiu $sp,$sp,-160 +/* f089e94: afbf001c */ sw $ra,0x1c($sp) +/* f089e98: afb10018 */ sw $s1,0x18($sp) +/* f089e9c: afb00014 */ sw $s0,0x14($sp) +/* f089ea0: afa400a0 */ sw $a0,0xa0($sp) +/* f089ea4: afa500a4 */ sw $a1,0xa4($sp) +/* f089ea8: 0fc241fe */ jal 0xf0907f8 +/* f089eac: afa600a8 */ sw $a2,0xa8($sp) +/* f089eb0: 8fae00a0 */ lw $t6,0xa0($sp) +/* f089eb4: 3c188008 */ lui $t8,0x8008 +/* f089eb8: 000e78c0 */ sll $t7,$t6,0x3 +/* f089ebc: 030fc021 */ addu $t8,$t8,$t7 +/* f089ec0: 8f18d8cc */ lw $t8,-0x2734($t8) +/* f089ec4: 0fc17d86 */ jal 0xf05f618 +/* f089ec8: afb8009c */ sw $t8,0x9c($sp) +/* f089ecc: 00408825 */ or $s1,$v0,$zero +/* f089ed0: 0fc2c383 */ jal 0xf0b0e0c +/* f089ed4: 8fa4009c */ lw $a0,0x9c($sp) +/* f089ed8: 2e240001 */ sltiu $a0,$s1,0x1 +/* f089edc: 2c450001 */ sltiu $a1,$v0,0x1 +/* f089ee0: 8fa6009c */ lw $a2,0x9c($sp) +/* f089ee4: 0fc221fa */ jal 0xf0887e8 +/* f089ee8: afa20094 */ sw $v0,0x94($sp) +/* f089eec: 8fa70094 */ lw $a3,0x94($sp) +/* f089ef0: 16200005 */ bnez $s1,.NB0f089f08 +/* f089ef4: 00408025 */ or $s0,$v0,$zero +/* f089ef8: 0fc17d86 */ jal 0xf05f618 +/* f089efc: afa70094 */ sw $a3,0x94($sp) +/* f089f00: 8fa70094 */ lw $a3,0x94($sp) +/* f089f04: 00408825 */ or $s1,$v0,$zero +.NB0f089f08: +/* f089f08: 14e00004 */ bnez $a3,.NB0f089f1c +/* f089f0c: 00000000 */ sll $zero,$zero,0x0 +/* f089f10: 0fc2c383 */ jal 0xf0b0e0c +/* f089f14: 8fa4009c */ lw $a0,0x9c($sp) +/* f089f18: 00403825 */ or $a3,$v0,$zero +.NB0f089f1c: +/* f089f1c: 12000054 */ beqz $s0,.NB0f08a070 +/* f089f20: 00000000 */ sll $zero,$zero,0x0 +/* f089f24: 12200052 */ beqz $s1,.NB0f08a070 +/* f089f28: 00000000 */ sll $zero,$zero,0x0 +/* f089f2c: 10e00050 */ beqz $a3,.NB0f08a070 +/* f089f30: 27a20028 */ addiu $v0,$sp,0x28 +/* f089f34: 3c198007 */ lui $t9,0x8007 +/* f089f38: 2739d420 */ addiu $t9,$t9,-11232 +/* f089f3c: 8fa300a4 */ lw $v1,0xa4($sp) +/* f089f40: 27290060 */ addiu $t1,$t9,0x60 +/* f089f44: 00405025 */ or $t2,$v0,$zero +.NB0f089f48: +/* f089f48: 8f210000 */ lw $at,0x0($t9) +/* f089f4c: 2739000c */ addiu $t9,$t9,0xc +/* f089f50: 254a000c */ addiu $t2,$t2,0xc +/* f089f54: ad41fff4 */ sw $at,-0xc($t2) +/* f089f58: 8f21fff8 */ lw $at,-0x8($t9) +/* f089f5c: ad41fff8 */ sw $at,-0x8($t2) +/* f089f60: 8f21fffc */ lw $at,-0x4($t9) +/* f089f64: 1729fff8 */ bne $t9,$t1,.NB0f089f48 +/* f089f68: ad41fffc */ sw $at,-0x4($t2) +/* f089f6c: 8f210000 */ lw $at,0x0($t9) +/* f089f70: 00406825 */ or $t5,$v0,$zero +/* f089f74: 02007025 */ or $t6,$s0,$zero +/* f089f78: ad410000 */ sw $at,0x0($t2) +/* f089f7c: 8f290004 */ lw $t1,0x4($t9) +/* f089f80: 244c0060 */ addiu $t4,$v0,0x60 +/* f089f84: ad490004 */ sw $t1,0x4($t2) +.NB0f089f88: +/* f089f88: 8da10000 */ lw $at,0x0($t5) +/* f089f8c: 25ad000c */ addiu $t5,$t5,0xc +/* f089f90: 25ce000c */ addiu $t6,$t6,0xc +/* f089f94: adc1fff4 */ sw $at,-0xc($t6) +/* f089f98: 8da1fff8 */ lw $at,-0x8($t5) +/* f089f9c: adc1fff8 */ sw $at,-0x8($t6) +/* f089fa0: 8da1fffc */ lw $at,-0x4($t5) +/* f089fa4: 15acfff8 */ bne $t5,$t4,.NB0f089f88 +/* f089fa8: adc1fffc */ sw $at,-0x4($t6) +/* f089fac: 8da10000 */ lw $at,0x0($t5) +/* f089fb0: adc10000 */ sw $at,0x0($t6) +/* f089fb4: 8dac0004 */ lw $t4,0x4($t5) +/* f089fb8: adcc0004 */ sw $t4,0x4($t6) +/* f089fbc: 906f0000 */ lbu $t7,0x0($v1) +/* f089fc0: a20f005c */ sb $t7,0x5c($s0) +/* f089fc4: 90780001 */ lbu $t8,0x1($v1) +/* f089fc8: a218005d */ sb $t8,0x5d($s0) +/* f089fcc: 90680002 */ lbu $t0,0x2($v1) +/* f089fd0: a208005e */ sb $t0,0x5e($s0) +/* f089fd4: 90690003 */ lbu $t1,0x3($v1) +/* f089fd8: a209005f */ sb $t1,0x5f($s0) +/* f089fdc: 90790000 */ lbu $t9,0x0($v1) +/* f089fe0: 272affee */ addiu $t2,$t9,-18 +/* f089fe4: 2d410023 */ sltiu $at,$t2,0x23 +/* f089fe8: 10200006 */ beqz $at,.NB0f08a004 +/* f089fec: 000a5080 */ sll $t2,$t2,0x2 +/* f089ff0: 3c017f1a */ lui $at,0x7f1a +/* f089ff4: 002a0821 */ addu $at,$at,$t2 +/* f089ff8: 8c2a51b8 */ lw $t2,0x51b8($at) +/* f089ffc: 01400008 */ jr $t2 +/* f08a000: 00000000 */ sll $zero,$zero,0x0 +.NB0f08a004: +/* f08a004: 8fab00a0 */ lw $t3,0xa0($sp) +/* f08a008: 02002025 */ or $a0,$s0,$zero +/* f08a00c: 02203025 */ or $a2,$s1,$zero +/* f08a010: a60b0004 */ sh $t3,0x4($s0) +/* f08a014: 0fc22580 */ jal 0xf089600 +/* f08a018: 8fa5009c */ lw $a1,0x9c($sp) +/* f08a01c: 3c0c800a */ lui $t4,0x800a +/* f08a020: 8d8ce9d4 */ lw $t4,-0x162c($t4) +/* f08a024: 00408825 */ or $s1,$v0,$zero +/* f08a028: 5180000e */ beqzl $t4,.NB0f08a064 +/* f08a02c: 922a003f */ lbu $t2,0x3f($s1) +/* f08a030: 0fc61c7f */ jal 0xf1871fc +/* f08a034: 8fa400a8 */ lw $a0,0xa8($sp) +/* f08a038: 8e0d0040 */ lw $t5,0x40($s0) +/* f08a03c: 3c010fff */ lui $at,0xfff +/* f08a040: 3421ffff */ ori $at,$at,0xffff +/* f08a044: 01a17024 */ and $t6,$t5,$at +/* f08a048: 3c01f000 */ lui $at,0xf000 +/* f08a04c: 0002c700 */ sll $t8,$v0,0x1c +/* f08a050: 03014024 */ and $t0,$t8,$at +/* f08a054: ae0e0040 */ sw $t6,0x40($s0) +/* f08a058: 01c84825 */ or $t1,$t6,$t0 +/* f08a05c: ae090040 */ sw $t1,0x40($s0) +/* f08a060: 922a003f */ lbu $t2,0x3f($s1) +.NB0f08a064: +/* f08a064: 354b0020 */ ori $t3,$t2,0x20 +/* f08a068: 10000009 */ beqz $zero,.NB0f08a090 +/* f08a06c: a22b003f */ sb $t3,0x3f($s1) +.NB0f08a070: +/* f08a070: 10e00003 */ beqz $a3,.NB0f08a080 +/* f08a074: 00008025 */ or $s0,$zero,$zero +/* f08a078: 0fc2c38b */ jal 0xf0b0e2c +/* f08a07c: 00e02025 */ or $a0,$a3,$zero +.NB0f08a080: +/* f08a080: 52200004 */ beqzl $s1,.NB0f08a094 +/* f08a084: 8fbf001c */ lw $ra,0x1c($sp) +/* f08a088: 0fc17dbe */ jal 0xf05f6f8 +/* f08a08c: 02202025 */ or $a0,$s1,$zero +.NB0f08a090: +/* f08a090: 8fbf001c */ lw $ra,0x1c($sp) +.NB0f08a094: +/* f08a094: 02001025 */ or $v0,$s0,$zero +/* f08a098: 8fb00014 */ lw $s0,0x14($sp) +/* f08a09c: 8fb10018 */ lw $s1,0x18($sp) +/* f08a0a0: 03e00008 */ jr $ra +/* f08a0a4: 27bd00a0 */ addiu $sp,$sp,0xa0 +); +#endif GLOBAL_ASM( glabel func0f08b880 @@ -62106,8 +71866,13 @@ void func0f08d784(s32 soundtype, struct prop *prop) } if (sound1) { +#if VERSION >= VERSION_NTSC_1_0 func0f0939f8(NULL, prop, sound1, -1, -1, 1024, 0, 12, 0, -1, 0, -1, -1, -1, -1); +#else + func0f0939f8(NULL, prop, sound1, -1, + -1, 0, 0, 12, 0, -1, 0, -1, -1, -1, -1); +#endif } if (sound2) { @@ -62165,8 +71930,13 @@ void func0f08daa8(s32 soundtype, struct prop *prop) } if (sound1) { +#if VERSION >= VERSION_NTSC_1_0 func0f0939f8(NULL, prop, sound1, -1, -1, 1024, 0, 12, 0, -1, 0, -1, -1, -1, -1); +#else + func0f0939f8(NULL, prop, sound1, -1, + -1, 0, 0, 12, 0, -1, 0, -1, -1, -1, -1); +#endif } if (sound2) { @@ -62223,8 +71993,13 @@ void func0f08dd44(s32 soundtype, struct prop *prop) } if (sound) { +#if VERSION >= VERSION_NTSC_1_0 func0f0939f8(NULL, prop, sound, -1, -1, 1024, 0, 12, 0, -1, 0, -1, -1, -1, -1); +#else + func0f0939f8(NULL, prop, sound, -1, + -1, 0, 0, 12, 0, -1, 0, -1, -1, -1, -1); +#endif } } @@ -62268,8 +72043,13 @@ void func0f08df10(s32 soundtype, struct prop *prop) } if (sound) { +#if VERSION >= VERSION_NTSC_1_0 func0f0939f8(NULL, prop, sound, -1, -1, 1024, 0, 12, 0, -1, 0, -1, -1, -1, -1); +#else + func0f0939f8(NULL, prop, sound, -1, + -1, 0, 0, 12, 0, -1, 0, -1, -1, -1, -1); +#endif } } @@ -62320,10 +72100,12 @@ void doorPrepareForClose(struct doorobj *door) } } +#if PIRACYCHECKS u32 decodeXorAaaaaaaa(u32 value) { return value ^ (PAL ? 0x18743082 : 0xaaaaaaaa); } +#endif void func0f08e224(struct doorobj *door) { @@ -62370,9 +72152,15 @@ void func0f08e2ac(struct doorobj *door) doorDeactivatePortal(door); } +#if VERSION >= VERSION_NTSC_1_0 if (door->doortype == DOORTYPE_LASER && door->fadetime60 == 0) { door->laserfade = 255; } +#else + if (door->doortype == DOORTYPE_LASER) { + door->laserfade = 0; + } +#endif #if PIRACYCHECKS if (osCicId != decodeXorAaaaaaaa(PAL ? (6105 ^ 0x18743082) : (6105 ^ 0xaaaaaaaa))) { @@ -63897,7 +73685,7 @@ glabel doorDoCalc /* f08f530: 03e00008 */ jr $ra /* f08f534: 27bd0038 */ addiu $sp,$sp,0x38 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel doorDoCalc /* f08f11c: 27bdffc8 */ addiu $sp,$sp,-56 @@ -64195,6 +73983,224 @@ glabel doorDoCalc /* f08f530: 03e00008 */ jr $ra /* f08f534: 27bd0038 */ addiu $sp,$sp,0x38 ); +#else +GLOBAL_ASM( +glabel doorDoCalc +/* f08d8dc: 27bdffc8 */ addiu $sp,$sp,-56 +/* f08d8e0: afb40030 */ sw $s4,0x30($sp) +/* f08d8e4: afb3002c */ sw $s3,0x2c($sp) +/* f08d8e8: afb20028 */ sw $s2,0x28($sp) +/* f08d8ec: afb00020 */ sw $s0,0x20($sp) +/* f08d8f0: 00809025 */ or $s2,$a0,$zero +/* f08d8f4: afbf0034 */ sw $ra,0x34($sp) +/* f08d8f8: afb10024 */ sw $s1,0x24($sp) +/* f08d8fc: f7b40018 */ sdc1 $f20,0x18($sp) +/* f08d900: 0000a025 */ or $s4,$zero,$zero +/* f08d904: 24130001 */ addiu $s3,$zero,0x1 +/* f08d908: 10800010 */ beqz $a0,.NB0f08d94c +/* f08d90c: 00808025 */ or $s0,$a0,$zero +/* f08d910: c604007c */ lwc1 $f4,0x7c($s0) +.NB0f08d914: +/* f08d914: 02002025 */ or $a0,$s0,$zero +/* f08d918: 0fc2354d */ jal 0xf08d534 +/* f08d91c: e60400c8 */ swc1 $f4,0xc8($s0) +/* f08d920: 50400003 */ beqzl $v0,.NB0f08d930 +/* f08d924: 8e1000bc */ lw $s0,0xbc($s0) +/* f08d928: 24140001 */ addiu $s4,$zero,0x1 +/* f08d92c: 8e1000bc */ lw $s0,0xbc($s0) +.NB0f08d930: +/* f08d930: 16120003 */ bne $s0,$s2,.NB0f08d940 +/* f08d934: 00000000 */ sll $zero,$zero,0x0 +/* f08d938: 10000004 */ beqz $zero,.NB0f08d94c +/* f08d93c: 02408025 */ or $s0,$s2,$zero +.NB0f08d940: +/* f08d940: 5600fff4 */ bnezl $s0,.NB0f08d914 +/* f08d944: c604007c */ lwc1 $f4,0x7c($s0) +/* f08d948: 02408025 */ or $s0,$s2,$zero +.NB0f08d94c: +/* f08d94c: 1280002d */ beqz $s4,.NB0f08da04 +/* f08d950: 00000000 */ sll $zero,$zero,0x0 +/* f08d954: 1240002b */ beqz $s2,.NB0f08da04 +/* f08d958: 00000000 */ sll $zero,$zero,0x0 +.NB0f08d95c: +/* f08d95c: 0fc22b5d */ jal 0xf08ad74 +/* f08d960: 02002025 */ or $a0,$s0,$zero +/* f08d964: 0fc24286 */ jal 0xf090a18 +/* f08d968: 02002025 */ or $a0,$s0,$zero +/* f08d96c: 964e0070 */ lhu $t6,0x70($s2) +/* f08d970: 8e110014 */ lw $s1,0x14($s0) +/* f08d974: 31cf0800 */ andi $t7,$t6,0x800 +/* f08d978: 15e0001a */ bnez $t7,.NB0f08d9e4 +/* f08d97c: 02202025 */ or $a0,$s1,$zero +/* f08d980: 0fc18cfb */ jal 0xf0633ec +/* f08d984: 00002825 */ or $a1,$zero,$zero +/* f08d988: 8e040044 */ lw $a0,0x44($s0) +/* f08d98c: 26250028 */ addiu $a1,$s1,0x28 +/* f08d990: 0c00be33 */ jal 0x2f8cc +/* f08d994: 2406041d */ addiu $a2,$zero,0x41d +/* f08d998: 00409825 */ or $s3,$v0,$zero +/* f08d99c: 02202025 */ or $a0,$s1,$zero +/* f08d9a0: 0fc18cfb */ jal 0xf0633ec +/* f08d9a4: 24050001 */ addiu $a1,$zero,0x1 +/* f08d9a8: 5660000f */ bnezl $s3,.NB0f08d9e8 +/* f08d9ac: 8e1000bc */ lw $s0,0xbc($s0) +/* f08d9b0: 0c0098a4 */ jal 0x26290 +/* f08d9b4: 02408025 */ or $s0,$s2,$zero +/* f08d9b8: 10400012 */ beqz $v0,.NB0f08da04 +/* f08d9bc: 00000000 */ sll $zero,$zero,0x0 +/* f08d9c0: 90580000 */ lbu $t8,0x0($v0) +/* f08d9c4: 24010003 */ addiu $at,$zero,0x3 +/* f08d9c8: 1701000e */ bne $t8,$at,.NB0f08da04 +/* f08d9cc: 00000000 */ sll $zero,$zero,0x0 +/* f08d9d0: 8c430004 */ lw $v1,0x4($v0) +/* f08d9d4: 8c790014 */ lw $t9,0x14($v1) +/* f08d9d8: 37280010 */ ori $t0,$t9,0x10 +/* f08d9dc: 10000009 */ beqz $zero,.NB0f08da04 +/* f08d9e0: ac680014 */ sw $t0,0x14($v1) +.NB0f08d9e4: +/* f08d9e4: 8e1000bc */ lw $s0,0xbc($s0) +.NB0f08d9e8: +/* f08d9e8: 16120003 */ bne $s0,$s2,.NB0f08d9f8 +/* f08d9ec: 00000000 */ sll $zero,$zero,0x0 +/* f08d9f0: 10000004 */ beqz $zero,.NB0f08da04 +/* f08d9f4: 02408025 */ or $s0,$s2,$zero +.NB0f08d9f8: +/* f08d9f8: 1600ffd8 */ bnez $s0,.NB0f08d95c +/* f08d9fc: 00000000 */ sll $zero,$zero,0x0 +/* f08da00: 02408025 */ or $s0,$s2,$zero +.NB0f08da04: +/* f08da04: 12400041 */ beqz $s2,.NB0f08db0c +/* f08da08: 3c11800a */ lui $s1,0x800a +/* f08da0c: 4480a000 */ mtc1 $zero,$f20 +/* f08da10: 2631e6c0 */ addiu $s1,$s1,-6464 +.NB0f08da14: +/* f08da14: 12800034 */ beqz $s4,.NB0f08dae8 +/* f08da18: 00000000 */ sll $zero,$zero,0x0 +/* f08da1c: 12600028 */ beqz $s3,.NB0f08dac0 +/* f08da20: 02002025 */ or $a0,$s0,$zero +/* f08da24: 82020084 */ lb $v0,0x84($s0) +/* f08da28: 24010001 */ addiu $at,$zero,0x1 +/* f08da2c: 54410010 */ bnel $v0,$at,.NB0f08da70 +/* f08da30: 24010002 */ addiu $at,$zero,0x2 +/* f08da34: c606007c */ lwc1 $f6,0x7c($s0) +/* f08da38: c608005c */ lwc1 $f8,0x5c($s0) +/* f08da3c: 4606403e */ c.le.s $f8,$f6 +/* f08da40: 00000000 */ sll $zero,$zero,0x0 +/* f08da44: 45020017 */ bc1fl .NB0f08daa4 +/* f08da48: 02002025 */ or $a0,$s0,$zero +/* f08da4c: a2000084 */ sb $zero,0x84($s0) +/* f08da50: e6140080 */ swc1 $f20,0x80($s0) +/* f08da54: 8e290008 */ lw $t1,0x8($s1) +/* f08da58: 02002025 */ or $a0,$s0,$zero +/* f08da5c: 0fc2328b */ jal 0xf08ca2c +/* f08da60: ae0900c0 */ sw $t1,0xc0($s0) +/* f08da64: 1000000f */ beqz $zero,.NB0f08daa4 +/* f08da68: 02002025 */ or $a0,$s0,$zero +/* f08da6c: 24010002 */ addiu $at,$zero,0x2 +.NB0f08da70: +/* f08da70: 5441000c */ bnel $v0,$at,.NB0f08daa4 +/* f08da74: 02002025 */ or $a0,$s0,$zero +/* f08da78: c60a007c */ lwc1 $f10,0x7c($s0) +/* f08da7c: 02002025 */ or $a0,$s0,$zero +/* f08da80: 4614503e */ c.le.s $f10,$f20 +/* f08da84: 00000000 */ sll $zero,$zero,0x0 +/* f08da88: 45020006 */ bc1fl .NB0f08daa4 +/* f08da8c: 02002025 */ or $a0,$s0,$zero +/* f08da90: a2000084 */ sb $zero,0x84($s0) +/* f08da94: e6140080 */ swc1 $f20,0x80($s0) +/* f08da98: 0fc232ad */ jal 0xf08cab4 +/* f08da9c: ae0000c0 */ sw $zero,0xc0($s0) +/* f08daa0: 02002025 */ or $a0,$s0,$zero +.NB0f08daa4: +/* f08daa4: 00002825 */ or $a1,$zero,$zero +/* f08daa8: 0fc1a3b7 */ jal 0xf068edc +/* f08daac: 00003025 */ or $a2,$zero,$zero +/* f08dab0: 0fc22f01 */ jal 0xf08bc04 +/* f08dab4: 02002025 */ or $a0,$s0,$zero +/* f08dab8: 1000000e */ beqz $zero,.NB0f08daf4 +/* f08dabc: 8e2a0008 */ lw $t2,0x8($s1) +.NB0f08dac0: +/* f08dac0: c61000c8 */ lwc1 $f16,0xc8($s0) +/* f08dac4: e6140080 */ swc1 $f20,0x80($s0) +/* f08dac8: 0fc22b5d */ jal 0xf08ad74 +/* f08dacc: e610007c */ swc1 $f16,0x7c($s0) +/* f08dad0: 0fc24286 */ jal 0xf090a18 +/* f08dad4: 02002025 */ or $a0,$s0,$zero +/* f08dad8: 0fc22f22 */ jal 0xf08bc88 +/* f08dadc: 02002025 */ or $a0,$s0,$zero +/* f08dae0: 10000004 */ beqz $zero,.NB0f08daf4 +/* f08dae4: 8e2a0008 */ lw $t2,0x8($s1) +.NB0f08dae8: +/* f08dae8: 0fc22f22 */ jal 0xf08bc88 +/* f08daec: 02002025 */ or $a0,$s0,$zero +/* f08daf0: 8e2a0008 */ lw $t2,0x8($s1) +.NB0f08daf4: +/* f08daf4: ae0a00c8 */ sw $t2,0xc8($s0) +/* f08daf8: 8e1000bc */ lw $s0,0xbc($s0) +/* f08dafc: 52120004 */ beql $s0,$s2,.NB0f08db10 +/* f08db00: 44800000 */ mtc1 $zero,$f0 +/* f08db04: 1600ffc3 */ bnez $s0,.NB0f08da14 +/* f08db08: 00000000 */ sll $zero,$zero,0x0 +.NB0f08db0c: +/* f08db0c: 44800000 */ mtc1 $zero,$f0 +.NB0f08db10: +/* f08db10: 12800026 */ beqz $s4,.NB0f08dbac +/* f08db14: 00003025 */ or $a2,$zero,$zero +/* f08db18: 1240001a */ beqz $s2,.NB0f08db84 +/* f08db1c: 02408025 */ or $s0,$s2,$zero +/* f08db20: 864400c4 */ lh $a0,0xc4($s2) +/* f08db24: 24030005 */ addiu $v1,$zero,0x5 +/* f08db28: 860b00c4 */ lh $t3,0xc4($s0) +.NB0f08db2c: +/* f08db2c: 548b0011 */ bnel $a0,$t3,.NB0f08db74 +/* f08db30: 8e1000bc */ lw $s0,0xbc($s0) +/* f08db34: 96020072 */ lhu $v0,0x72($s0) +/* f08db38: 24c60001 */ addiu $a2,$a2,0x1 +/* f08db3c: 50620004 */ beql $v1,$v0,.NB0f08db50 +/* f08db40: c612007c */ lwc1 $f18,0x7c($s0) +/* f08db44: 54620007 */ bnel $v1,$v0,.NB0f08db64 +/* f08db48: c608007c */ lwc1 $f8,0x7c($s0) +/* f08db4c: c612007c */ lwc1 $f18,0x7c($s0) +.NB0f08db50: +/* f08db50: c604005c */ lwc1 $f4,0x5c($s0) +/* f08db54: 46049183 */ div.s $f6,$f18,$f4 +/* f08db58: 10000005 */ beqz $zero,.NB0f08db70 +/* f08db5c: 46060000 */ add.s $f0,$f0,$f6 +/* f08db60: c608007c */ lwc1 $f8,0x7c($s0) +.NB0f08db64: +/* f08db64: c60a005c */ lwc1 $f10,0x5c($s0) +/* f08db68: 460a4403 */ div.s $f16,$f8,$f10 +/* f08db6c: 46100000 */ add.s $f0,$f0,$f16 +.NB0f08db70: +/* f08db70: 8e1000bc */ lw $s0,0xbc($s0) +.NB0f08db74: +/* f08db74: 52120004 */ beql $s0,$s2,.NB0f08db88 +/* f08db78: 44869000 */ mtc1 $a2,$f18 +/* f08db7c: 5600ffeb */ bnezl $s0,.NB0f08db2c +/* f08db80: 860b00c4 */ lh $t3,0xc4($s0) +.NB0f08db84: +/* f08db84: 44869000 */ mtc1 $a2,$f18 +.NB0f08db88: +/* f08db88: 864400c4 */ lh $a0,0xc4($s2) +/* f08db8c: 46809120 */ cvt.s.w $f4,$f18 +/* f08db90: 46040503 */ div.s $f20,$f0,$f4 +/* f08db94: 4405a000 */ mfc1 $a1,$f20 +/* f08db98: 0fc2d074 */ jal 0xf0b41d0 +/* f08db9c: 00000000 */ sll $zero,$zero,0x0 +/* f08dba0: 4405a000 */ mfc1 $a1,$f20 +/* f08dba4: 0fc2d044 */ jal 0xf0b4110 +/* f08dba8: 864400c4 */ lh $a0,0xc4($s2) +.NB0f08dbac: +/* f08dbac: 8fbf0034 */ lw $ra,0x34($sp) +/* f08dbb0: d7b40018 */ ldc1 $f20,0x18($sp) +/* f08dbb4: 8fb00020 */ lw $s0,0x20($sp) +/* f08dbb8: 8fb10024 */ lw $s1,0x24($sp) +/* f08dbbc: 8fb20028 */ lw $s2,0x28($sp) +/* f08dbc0: 8fb3002c */ lw $s3,0x2c($sp) +/* f08dbc4: 8fb40030 */ lw $s4,0x30($sp) +/* f08dbc8: 03e00008 */ jr $ra +/* f08dbcc: 27bd0038 */ addiu $sp,$sp,0x38 +); #endif f32 func0f08f538(f32 x, f32 y) @@ -66026,6 +76032,7 @@ glabel var7f1ab1a8 ); #endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f090d34 /* f090d34: 3c03800a */ lui $v1,%hi(g_NumProjectiles) @@ -66065,6 +76072,7 @@ glabel func0f090d34 /* f090dac: 03e00008 */ jr $ra /* f090db0: 00000000 */ nop ); +#endif void alarmTick(void) { @@ -66168,6 +76176,7 @@ glabel func0f091030 /* f0910a8: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f0910ac /* f0910ac: 27bdffc0 */ addiu $sp,$sp,-64 @@ -66285,6 +76294,116 @@ glabel func0f0910ac /* f091248: 03e00008 */ jr $ra /* f09124c: 27bd0040 */ addiu $sp,$sp,0x40 ); +#else +GLOBAL_ASM( +glabel func0f0910ac +/* f08f6c4: 27bdffc0 */ addiu $sp,$sp,-64 +/* f08f6c8: afb30024 */ sw $s3,0x24($sp) +/* f08f6cc: 3c13800a */ lui $s3,0x800a +/* f08f6d0: 2673e6c0 */ addiu $s3,$s3,-6464 +/* f08f6d4: 8e6e0284 */ lw $t6,0x284($s3) +/* f08f6d8: afbf003c */ sw $ra,0x3c($sp) +/* f08f6dc: afbe0038 */ sw $s8,0x38($sp) +/* f08f6e0: afb70034 */ sw $s7,0x34($sp) +/* f08f6e4: afb60030 */ sw $s6,0x30($sp) +/* f08f6e8: afb5002c */ sw $s5,0x2c($sp) +/* f08f6ec: afb40028 */ sw $s4,0x28($sp) +/* f08f6f0: afb20020 */ sw $s2,0x20($sp) +/* f08f6f4: afb1001c */ sw $s1,0x1c($sp) +/* f08f6f8: afb00018 */ sw $s0,0x18($sp) +/* f08f6fc: 8dcf00bc */ lw $t7,0xbc($t6) +/* f08f700: 00002825 */ or $a1,$zero,$zero +/* f08f704: 8df00004 */ lw $s0,0x4($t7) +/* f08f708: 0fc22838 */ jal 0xf08a0e0 +/* f08f70c: 02002025 */ or $a0,$s0,$zero +/* f08f710: 02002025 */ or $a0,$s0,$zero +/* f08f714: 0fc22838 */ jal 0xf08a0e0 +/* f08f718: 24050001 */ addiu $a1,$zero,0x1 +/* f08f71c: 3c16800b */ lui $s6,0x800b +/* f08f720: 26d61438 */ addiu $s6,$s6,0x1438 +/* f08f724: 24100001 */ addiu $s0,$zero,0x1 +/* f08f728: 241e005d */ addiu $s8,$zero,0x5d +/* f08f72c: 24170036 */ addiu $s7,$zero,0x36 +/* f08f730: 24150002 */ addiu $s5,$zero,0x2 +/* f08f734: 3c140800 */ lui $s4,0x800 +/* f08f738: 3c120040 */ lui $s2,0x40 +/* f08f73c: 24110008 */ addiu $s1,$zero,0x8 +.NB0f08f740: +/* f08f740: 0fc48dcd */ jal 0xf123734 +/* f08f744: 02002025 */ or $a0,$s0,$zero +/* f08f748: 04420031 */ bltzl $v0,.NB0f08f810 +/* f08f74c: 26100001 */ addiu $s0,$s0,0x1 +/* f08f750: 0fc42fa2 */ jal 0xf10be88 +/* f08f754: 02002025 */ or $a0,$s0,$zero +/* f08f758: 1040002c */ beqz $v0,.NB0f08f80c +/* f08f75c: 02002025 */ or $a0,$s0,$zero +/* f08f760: 0fc2bd48 */ jal 0xf0af520 +/* f08f764: 02802825 */ or $a1,$s4,$zero +/* f08f768: 5040000a */ beqzl $v0,.NB0f08f794 +/* f08f76c: 8e680298 */ lw $t0,0x298($s3) +/* f08f770: 8e780318 */ lw $t8,0x318($s3) +/* f08f774: 53000026 */ beqzl $t8,.NB0f08f810 +/* f08f778: 26100001 */ addiu $s0,$s0,0x1 +/* f08f77c: 92d90010 */ lbu $t9,0x10($s6) +/* f08f780: 56b90023 */ bnel $s5,$t9,.NB0f08f810 +/* f08f784: 26100001 */ addiu $s0,$s0,0x1 +/* f08f788: 56170021 */ bnel $s0,$s7,.NB0f08f810 +/* f08f78c: 26100001 */ addiu $s0,$s0,0x1 +/* f08f790: 8e680298 */ lw $t0,0x298($s3) +.NB0f08f794: +/* f08f794: 0500001b */ bltz $t0,.NB0f08f804 +/* f08f798: 00000000 */ sll $zero,$zero,0x0 +/* f08f79c: 8e690284 */ lw $t1,0x284($s3) +/* f08f7a0: 24060001 */ addiu $a2,$zero,0x1 +/* f08f7a4: 8d2a00bc */ lw $t2,0xbc($t1) +/* f08f7a8: 8d45001c */ lw $a1,0x1c($t2) +/* f08f7ac: 10a00011 */ beqz $a1,.NB0f08f7f4 +/* f08f7b0: 00000000 */ sll $zero,$zero,0x0 +/* f08f7b4: 8ca40004 */ lw $a0,0x4($a1) +.NB0f08f7b8: +/* f08f7b8: 908b0003 */ lbu $t3,0x3($a0) +/* f08f7bc: 562b000b */ bnel $s1,$t3,.NB0f08f7ec +/* f08f7c0: 8ca50020 */ lw $a1,0x20($a1) +/* f08f7c4: 908c005c */ lbu $t4,0x5c($a0) +/* f08f7c8: 560c0008 */ bnel $s0,$t4,.NB0f08f7ec +/* f08f7cc: 8ca50020 */ lw $a1,0x20($a1) +/* f08f7d0: 8c8d0010 */ lw $t5,0x10($a0) +/* f08f7d4: 01b27024 */ and $t6,$t5,$s2 +/* f08f7d8: 51c00004 */ beqzl $t6,.NB0f08f7ec +/* f08f7dc: 8ca50020 */ lw $a1,0x20($a1) +/* f08f7e0: 10000004 */ beqz $zero,.NB0f08f7f4 +/* f08f7e4: 00003025 */ or $a2,$zero,$zero +/* f08f7e8: 8ca50020 */ lw $a1,0x20($a1) +.NB0f08f7ec: +/* f08f7ec: 54a0fff2 */ bnezl $a1,.NB0f08f7b8 +/* f08f7f0: 8ca40004 */ lw $a0,0x4($a1) +.NB0f08f7f4: +/* f08f7f4: 10c00003 */ beqz $a2,.NB0f08f804 +/* f08f7f8: 00000000 */ sll $zero,$zero,0x0 +/* f08f7fc: 0fc430c1 */ jal 0xf10c304 +/* f08f800: 02002025 */ or $a0,$s0,$zero +.NB0f08f804: +/* f08f804: 0fc23e12 */ jal 0xf08f848 +/* f08f808: 02002025 */ or $a0,$s0,$zero +.NB0f08f80c: +/* f08f80c: 26100001 */ addiu $s0,$s0,0x1 +.NB0f08f810: +/* f08f810: 161effcb */ bne $s0,$s8,.NB0f08f740 +/* f08f814: 00000000 */ sll $zero,$zero,0x0 +/* f08f818: 8fbf003c */ lw $ra,0x3c($sp) +/* f08f81c: 8fb00018 */ lw $s0,0x18($sp) +/* f08f820: 8fb1001c */ lw $s1,0x1c($sp) +/* f08f824: 8fb20020 */ lw $s2,0x20($sp) +/* f08f828: 8fb30024 */ lw $s3,0x24($sp) +/* f08f82c: 8fb40028 */ lw $s4,0x28($sp) +/* f08f830: 8fb5002c */ lw $s5,0x2c($sp) +/* f08f834: 8fb60030 */ lw $s6,0x30($sp) +/* f08f838: 8fb70034 */ lw $s7,0x34($sp) +/* f08f83c: 8fbe0038 */ lw $s8,0x38($sp) +/* f08f840: 03e00008 */ jr $ra +/* f08f844: 27bd0040 */ addiu $sp,$sp,0x40 +); +#endif GLOBAL_ASM( glabel func0f091250 diff --git a/src/game/room.c b/src/game/room.c index 5bb16d17b..e55d87828 100644 --- a/src/game/room.c +++ b/src/game/room.c @@ -165,8 +165,14 @@ void func0f157e94(s32 roomnum, s32 arg1, struct screenbox *box) { s32 index; +#if VERSION < VERSION_NTSC_1_0 + g_Rooms[roomnum].flags |= ROOMFLAG_VISIBLEBYPLAYER; +#endif + if ((g_Rooms[roomnum].flags & ROOMFLAG_DISABLED) == 0) { +#if VERSION >= VERSION_NTSC_1_0 g_Rooms[roomnum].flags |= ROOMFLAG_VISIBLEBYPLAYER; +#endif if (g_Rooms[roomnum].flags & ROOMFLAG_0800) { box->xmin = var800a4640.unk2d4.xmin; @@ -2766,7 +2772,7 @@ glabel func0f15a2c4 /* f15a624: 00408825 */ or $s1,$v0,$zero /* f15a628: 0c012d20 */ jal osVirtualToPhysical /* f15a62c: 00402025 */ or $a0,$v0,$zero -/* f15a630: 0fc47b60 */ jal debug0f11ed80 +/* f15a630: 0fc47b60 */ jal debugEnablePropRendering /* f15a634: ae220004 */ sw $v0,0x4($s1) /* f15a638: 10400013 */ beqz $v0,.L0f15a688 /* f15a63c: 00000000 */ nop @@ -2822,6 +2828,7 @@ glabel func0f15a2c4 /* f15a6f0: 27bd0238 */ addiu $sp,$sp,0x238 ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f15a6f4 /* f15a6f4: 27bdfcc8 */ addiu $sp,$sp,-824 @@ -3230,7 +3237,7 @@ glabel func0f15a6f4 /* f15aca0: 02202025 */ or $a0,$s1,$zero /* f15aca4: 0fc599b2 */ jal gfxConsiderDisableFog /* f15aca8: af220004 */ sw $v0,0x4($t9) -/* f15acac: 0fc47b60 */ jal debug0f11ed80 +/* f15acac: 0fc47b60 */ jal debugEnablePropRendering /* f15acb0: 00408825 */ or $s1,$v0,$zero /* f15acb4: 50400014 */ beqzl $v0,.L0f15ad08 /* f15acb8: 3c0c0103 */ lui $t4,0x103 @@ -3286,7 +3293,7 @@ glabel func0f15a6f4 /* f15ad78: 00402025 */ or $a0,$v0,$zero /* f15ad7c: 0fc59928 */ jal func0f1664a0 /* f15ad80: 00002825 */ or $a1,$zero,$zero -/* f15ad84: 0fc47b5e */ jal debug0f11ed78 +/* f15ad84: 0fc47b5e */ jal debugEnableBgRendering /* f15ad88: 00408825 */ or $s1,$v0,$zero /* f15ad8c: 5040000e */ beqzl $v0,.L0f15adc8 /* f15ad90: 3c0c0103 */ lui $t4,0x103 @@ -3317,7 +3324,7 @@ glabel func0f15a6f4 /* f15adec: 02202025 */ or $a0,$s1,$zero /* f15adf0: 0fc599b2 */ jal gfxConsiderDisableFog /* f15adf4: ada20004 */ sw $v0,0x4($t5) -/* f15adf8: 0fc47b60 */ jal debug0f11ed80 +/* f15adf8: 0fc47b60 */ jal debugEnablePropRendering /* f15adfc: 00408825 */ or $s1,$v0,$zero /* f15ae00: 10400013 */ beqz $v0,.L0f15ae50 /* f15ae04: 00000000 */ nop @@ -3443,7 +3450,7 @@ glabel func0f15a6f4 /* f15afcc: 00402025 */ or $a0,$v0,$zero /* f15afd0: 0fc59928 */ jal func0f1664a0 /* f15afd4: 24050001 */ addiu $a1,$zero,0x1 -/* f15afd8: 0fc47b5e */ jal debug0f11ed78 +/* f15afd8: 0fc47b5e */ jal debugEnableBgRendering /* f15afdc: 00408825 */ or $s1,$v0,$zero /* f15afe0: 50400009 */ beqzl $v0,.L0f15b008 /* f15afe4: 3c0b0103 */ lui $t3,0x103 @@ -3469,7 +3476,7 @@ glabel func0f15a6f4 /* f15b02c: 02202025 */ or $a0,$s1,$zero /* f15b030: 0fc599b2 */ jal gfxConsiderDisableFog /* f15b034: af220004 */ sw $v0,0x4($t9) -/* f15b038: 0fc47b60 */ jal debug0f11ed80 +/* f15b038: 0fc47b60 */ jal debugEnablePropRendering /* f15b03c: 00408825 */ or $s1,$v0,$zero /* f15b040: 10400013 */ beqz $v0,.L0f15b090 /* f15b044: 00000000 */ nop @@ -3531,6 +3538,719 @@ glabel func0f15a6f4 /* f15b10c: 03e00008 */ jr $ra /* f15b110: 27bd0338 */ addiu $sp,$sp,0x338 ); +#else +GLOBAL_ASM( +glabel func0f15a6f4 +/* f154d54: 27bdfcc8 */ addiu $sp,$sp,-824 +/* f154d58: 3c0e800a */ lui $t6,0x800a +/* f154d5c: 8dcee944 */ lw $t6,-0x16bc($t6) +/* f154d60: 3c018008 */ lui $at,0x8008 +/* f154d64: afbf003c */ sw $ra,0x3c($sp) +/* f154d68: afb60038 */ sw $s6,0x38($sp) +/* f154d6c: afb50034 */ sw $s5,0x34($sp) +/* f154d70: afb40030 */ sw $s4,0x30($sp) +/* f154d74: afb3002c */ sw $s3,0x2c($sp) +/* f154d78: afb20028 */ sw $s2,0x28($sp) +/* f154d7c: afb10024 */ sw $s1,0x24($sp) +/* f154d80: afb00020 */ sw $s0,0x20($sp) +/* f154d84: ac202478 */ sw $zero,0x2478($at) +/* f154d88: 95cf0010 */ lhu $t7,0x10($t6) +/* f154d8c: 3c13800a */ lui $s3,0x800a +/* f154d90: 24010001 */ addiu $at,$zero,0x1 +/* f154d94: 00808825 */ or $s1,$a0,$zero +/* f154d98: 8e73eb74 */ lw $s3,-0x148c($s3) +/* f154d9c: 15e10005 */ bne $t7,$at,.NB0f154db4 +/* f154da0: 2416ffff */ addiu $s6,$zero,-1 +/* f154da4: 0fc55249 */ jal 0xf154924 +/* f154da8: 00000000 */ sll $zero,$zero,0x0 +/* f154dac: 1000026a */ beqz $zero,.NB0f155758 +/* f154db0: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f154db4: +/* f154db4: 3c098008 */ lui $t1,0x8008 +/* f154db8: 8d292490 */ lw $t1,0x2490($t1) +/* f154dbc: 00009025 */ or $s2,$zero,$zero +/* f154dc0: 1920000d */ blez $t1,.NB0f154df8 +/* f154dc4: 3c10800b */ lui $s0,0x800b +/* f154dc8: 26108dc0 */ addiu $s0,$s0,-29248 +/* f154dcc: 27a40108 */ addiu $a0,$sp,0x108 +/* f154dd0: 27a30090 */ addiu $v1,$sp,0x90 +.NB0f154dd4: +/* f154dd4: a4720000 */ sh $s2,0x0($v1) +/* f154dd8: 92180003 */ lbu $t8,0x3($s0) +/* f154ddc: 26520001 */ addiu $s2,$s2,0x1 +/* f154de0: 0249082a */ slt $at,$s2,$t1 +/* f154de4: 24840002 */ addiu $a0,$a0,0x2 +/* f154de8: 2610000c */ addiu $s0,$s0,0xc +/* f154dec: 24630002 */ addiu $v1,$v1,0x2 +/* f154df0: 1420fff8 */ bnez $at,.NB0f154dd4 +/* f154df4: a498fffe */ sh $t8,-0x2($a0) +.NB0f154df8: +/* f154df8: 29210002 */ slti $at,$t1,0x2 +/* f154dfc: 1420001b */ bnez $at,.NB0f154e6c +/* f154e00: 252affff */ addiu $t2,$t1,-1 +/* f154e04: 27a90090 */ addiu $t1,$sp,0x90 +.NB0f154e08: +/* f154e08: 19400016 */ blez $t2,.NB0f154e64 +/* f154e0c: 0000a025 */ or $s4,$zero,$zero +/* f154e10: 27a40108 */ addiu $a0,$sp,0x108 +/* f154e14: 000a5840 */ sll $t3,$t2,0x1 +/* f154e18: 01644021 */ addu $t0,$t3,$a0 +/* f154e1c: 00002825 */ or $a1,$zero,$zero +.NB0f154e20: +/* f154e20: 84860002 */ lh $a2,0x2($a0) +/* f154e24: 84870000 */ lh $a3,0x0($a0) +/* f154e28: 01251821 */ addu $v1,$t1,$a1 +/* f154e2c: 00c7082a */ slt $at,$a2,$a3 +/* f154e30: 50200009 */ beqzl $at,.NB0f154e58 +/* f154e34: 24840002 */ addiu $a0,$a0,0x2 +/* f154e38: 84620000 */ lh $v0,0x0($v1) +/* f154e3c: 846d0002 */ lh $t5,0x2($v1) +/* f154e40: a4860000 */ sh $a2,0x0($a0) +/* f154e44: a4870002 */ sh $a3,0x2($a0) +/* f154e48: 24140001 */ addiu $s4,$zero,0x1 +/* f154e4c: a4620002 */ sh $v0,0x2($v1) +/* f154e50: a46d0000 */ sh $t5,0x0($v1) +/* f154e54: 24840002 */ addiu $a0,$a0,0x2 +.NB0f154e58: +/* f154e58: 0088082b */ sltu $at,$a0,$t0 +/* f154e5c: 1420fff0 */ bnez $at,.NB0f154e20 +/* f154e60: 24a50002 */ addiu $a1,$a1,0x2 +.NB0f154e64: +/* f154e64: 1680ffe8 */ bnez $s4,.NB0f154e08 +/* f154e68: 00000000 */ sll $zero,$zero,0x0 +.NB0f154e6c: +/* f154e6c: 02202025 */ or $a0,$s1,$zero +/* f154e70: 0fc55c96 */ jal 0xf157258 +/* f154e74: 0000a025 */ or $s4,$zero,$zero +/* f154e78: 3c03800a */ lui $v1,0x800a +/* f154e7c: 8c63e944 */ lw $v1,-0x16bc($v1) +/* f154e80: 00408825 */ or $s1,$v0,$zero +/* f154e84: 8c6400d8 */ lw $a0,0xd8($v1) +/* f154e88: 14800013 */ bnez $a0,.NB0f154ed8 +/* f154e8c: 3c0e8007 */ lui $t6,0x8007 +/* f154e90: 8dce2e24 */ lw $t6,0x2e24($t6) +/* f154e94: 15c00010 */ bnez $t6,.NB0f154ed8 +/* f154e98: 00000000 */ sll $zero,$zero,0x0 +/* f154e9c: 8c620480 */ lw $v0,0x480($v1) +/* f154ea0: 50400007 */ beqzl $v0,.NB0f154ec0 +/* f154ea4: 8c6b1c54 */ lw $t3,0x1c54($v1) +/* f154ea8: 1040000b */ beqz $v0,.NB0f154ed8 +/* f154eac: 00000000 */ sll $zero,$zero,0x0 +/* f154eb0: 804f0037 */ lb $t7,0x37($v0) +/* f154eb4: 15e00008 */ bnez $t7,.NB0f154ed8 +/* f154eb8: 00000000 */ sll $zero,$zero,0x0 +/* f154ebc: 8c6b1c54 */ lw $t3,0x1c54($v1) +.NB0f154ec0: +/* f154ec0: 8c7800c4 */ lw $t8,0xc4($v1) +/* f154ec4: 0160c827 */ nor $t9,$t3,$zero +/* f154ec8: 03196024 */ and $t4,$t8,$t9 +/* f154ecc: 318d0001 */ andi $t5,$t4,0x1 +/* f154ed0: 55a000c1 */ bnezl $t5,.NB0f1551d8 +/* f154ed4: 02202025 */ or $a0,$s1,$zero +.NB0f154ed8: +/* f154ed8: 14800012 */ bnez $a0,.NB0f154f24 +/* f154edc: 3c0e8007 */ lui $t6,0x8007 +/* f154ee0: 8dce2e24 */ lw $t6,0x2e24($t6) +/* f154ee4: 15c0000f */ bnez $t6,.NB0f154f24 +/* f154ee8: 00000000 */ sll $zero,$zero,0x0 +/* f154eec: 8c620480 */ lw $v0,0x480($v1) +/* f154ef0: 50400007 */ beqzl $v0,.NB0f154f10 +/* f154ef4: 8c781c54 */ lw $t8,0x1c54($v1) +/* f154ef8: 1040000a */ beqz $v0,.NB0f154f24 +/* f154efc: 00000000 */ sll $zero,$zero,0x0 +/* f154f00: 804f0037 */ lb $t7,0x37($v0) +/* f154f04: 15e00007 */ bnez $t7,.NB0f154f24 +/* f154f08: 00000000 */ sll $zero,$zero,0x0 +/* f154f0c: 8c781c54 */ lw $t8,0x1c54($v1) +.NB0f154f10: +/* f154f10: 8c6b00c4 */ lw $t3,0xc4($v1) +/* f154f14: 0300c827 */ nor $t9,$t8,$zero +/* f154f18: 01796024 */ and $t4,$t3,$t9 +/* f154f1c: 318d0008 */ andi $t5,$t4,0x8 +/* f154f20: 15a000ac */ bnez $t5,.NB0f1551d4 +.NB0f154f24: +/* f154f24: 3c108008 */ lui $s0,0x8008 +/* f154f28: 26102520 */ addiu $s0,$s0,0x2520 +/* f154f2c: 860e05e8 */ lh $t6,0x5e8($s0) +/* f154f30: 126e001f */ beq $s3,$t6,.NB0f154fb0 +/* f154f34: 00000000 */ sll $zero,$zero,0x0 +/* f154f38: 860f0738 */ lh $t7,0x738($s0) +/* f154f3c: 126f001c */ beq $s3,$t7,.NB0f154fb0 +/* f154f40: 00000000 */ sll $zero,$zero,0x0 +/* f154f44: 86180118 */ lh $t8,0x118($s0) +/* f154f48: 12780019 */ beq $s3,$t8,.NB0f154fb0 +/* f154f4c: 00000000 */ sll $zero,$zero,0x0 +/* f154f50: 860b0000 */ lh $t3,0x0($s0) +/* f154f54: 126b0016 */ beq $s3,$t3,.NB0f154fb0 +/* f154f58: 00000000 */ sll $zero,$zero,0x0 +/* f154f5c: 861904d0 */ lh $t9,0x4d0($s0) +/* f154f60: 12790013 */ beq $s3,$t9,.NB0f154fb0 +/* f154f64: 00000000 */ sll $zero,$zero,0x0 +/* f154f68: 860c0070 */ lh $t4,0x70($s0) +/* f154f6c: 126c0010 */ beq $s3,$t4,.NB0f154fb0 +/* f154f70: 00000000 */ sll $zero,$zero,0x0 +/* f154f74: 860d0620 */ lh $t5,0x620($s0) +/* f154f78: 126d000d */ beq $s3,$t5,.NB0f154fb0 +/* f154f7c: 00000000 */ sll $zero,$zero,0x0 +/* f154f80: 860e0310 */ lh $t6,0x310($s0) +/* f154f84: 126e000a */ beq $s3,$t6,.NB0f154fb0 +/* f154f88: 00000000 */ sll $zero,$zero,0x0 +/* f154f8c: 860f07a8 */ lh $t7,0x7a8($s0) +/* f154f90: 126f0007 */ beq $s3,$t7,.NB0f154fb0 +/* f154f94: 00000000 */ sll $zero,$zero,0x0 +/* f154f98: 86180850 */ lh $t8,0x850($s0) +/* f154f9c: 12780004 */ beq $s3,$t8,.NB0f154fb0 +/* f154fa0: 00000000 */ sll $zero,$zero,0x0 +/* f154fa4: 860b0700 */ lh $t3,0x700($s0) +/* f154fa8: 566b008b */ bnel $s3,$t3,.NB0f1551d8 +/* f154fac: 02202025 */ or $a0,$s1,$zero +.NB0f154fb0: +/* f154fb0: 0fc583b2 */ jal 0xf160ec8 +/* f154fb4: 02202025 */ or $a0,$s1,$zero +/* f154fb8: 0c002b3e */ jal 0xacf8 +/* f154fbc: 00402025 */ or $a0,$v0,$zero +/* f154fc0: 861905e8 */ lh $t9,0x5e8($s0) +/* f154fc4: 00408825 */ or $s1,$v0,$zero +/* f154fc8: 2412ffff */ addiu $s2,$zero,-1 +/* f154fcc: 1279000a */ beq $s3,$t9,.NB0f154ff8 +/* f154fd0: 24010001 */ addiu $at,$zero,0x1 +/* f154fd4: 860c0738 */ lh $t4,0x738($s0) +/* f154fd8: 126c0007 */ beq $s3,$t4,.NB0f154ff8 +/* f154fdc: 00000000 */ sll $zero,$zero,0x0 +/* f154fe0: 860d0118 */ lh $t5,0x118($s0) +/* f154fe4: 126d0004 */ beq $s3,$t5,.NB0f154ff8 +/* f154fe8: 00000000 */ sll $zero,$zero,0x0 +/* f154fec: 860e0000 */ lh $t6,0x0($s0) +/* f154ff0: 566e0004 */ bnel $s3,$t6,.NB0f155004 +/* f154ff4: 860f04d0 */ lh $t7,0x4d0($s0) +.NB0f154ff8: +/* f154ff8: 1000001d */ beqz $zero,.NB0f155070 +/* f154ffc: 2412000f */ addiu $s2,$zero,0xf +/* f155000: 860f04d0 */ lh $t7,0x4d0($s0) +.NB0f155004: +/* f155004: 126f0004 */ beq $s3,$t7,.NB0f155018 +/* f155008: 00000000 */ sll $zero,$zero,0x0 +/* f15500c: 86180070 */ lh $t8,0x70($s0) +/* f155010: 56780004 */ bnel $s3,$t8,.NB0f155024 +/* f155014: 860b0620 */ lh $t3,0x620($s0) +.NB0f155018: +/* f155018: 10000015 */ beqz $zero,.NB0f155070 +/* f15501c: 24120002 */ addiu $s2,$zero,0x2 +/* f155020: 860b0620 */ lh $t3,0x620($s0) +.NB0f155024: +/* f155024: 126b0007 */ beq $s3,$t3,.NB0f155044 +/* f155028: 00000000 */ sll $zero,$zero,0x0 +/* f15502c: 86190310 */ lh $t9,0x310($s0) +/* f155030: 12790004 */ beq $s3,$t9,.NB0f155044 +/* f155034: 00000000 */ sll $zero,$zero,0x0 +/* f155038: 860c07a8 */ lh $t4,0x7a8($s0) +/* f15503c: 566c0004 */ bnel $s3,$t4,.NB0f155050 +/* f155040: 860d0850 */ lh $t5,0x850($s0) +.NB0f155044: +/* f155044: 1000000a */ beqz $zero,.NB0f155070 +/* f155048: 24120001 */ addiu $s2,$zero,0x1 +/* f15504c: 860d0850 */ lh $t5,0x850($s0) +.NB0f155050: +/* f155050: 566d0004 */ bnel $s3,$t5,.NB0f155064 +/* f155054: 860e0700 */ lh $t6,0x700($s0) +/* f155058: 10000005 */ beqz $zero,.NB0f155070 +/* f15505c: 24120001 */ addiu $s2,$zero,0x1 +/* f155060: 860e0700 */ lh $t6,0x700($s0) +.NB0f155064: +/* f155064: 166e0002 */ bne $s3,$t6,.NB0f155070 +/* f155068: 00000000 */ sll $zero,$zero,0x0 +/* f15506c: 24120071 */ addiu $s2,$zero,0x71 +.NB0f155070: +/* f155070: 3c0f800a */ lui $t7,0x800a +/* f155074: 8defe72c */ lw $t7,-0x18d4($t7) +/* f155078: 3c18800a */ lui $t8,0x800a +/* f15507c: 3c0b800a */ lui $t3,0x800a +/* f155080: 11e00003 */ beqz $t7,.NB0f155090 +/* f155084: 3c19800a */ lui $t9,0x800a +/* f155088: 10000002 */ beqz $zero,.NB0f155094 +/* f15508c: 24050001 */ addiu $a1,$zero,0x1 +.NB0f155090: +/* f155090: 00002825 */ or $a1,$zero,$zero +.NB0f155094: +/* f155094: 8f18e728 */ lw $t8,-0x18d8($t8) +/* f155098: 00001825 */ or $v1,$zero,$zero +/* f15509c: 00002025 */ or $a0,$zero,$zero +/* f1550a0: 13000003 */ beqz $t8,.NB0f1550b0 +/* f1550a4: 00001025 */ or $v0,$zero,$zero +/* f1550a8: 10000001 */ beqz $zero,.NB0f1550b0 +/* f1550ac: 24030001 */ addiu $v1,$zero,0x1 +.NB0f1550b0: +/* f1550b0: 8d6be724 */ lw $t3,-0x18dc($t3) +/* f1550b4: 11600003 */ beqz $t3,.NB0f1550c4 +/* f1550b8: 00000000 */ sll $zero,$zero,0x0 +/* f1550bc: 10000001 */ beqz $zero,.NB0f1550c4 +/* f1550c0: 24040001 */ addiu $a0,$zero,0x1 +.NB0f1550c4: +/* f1550c4: 8f39e730 */ lw $t9,-0x18d0($t9) +/* f1550c8: 13200003 */ beqz $t9,.NB0f1550d8 +/* f1550cc: 00000000 */ sll $zero,$zero,0x0 +/* f1550d0: 10000001 */ beqz $zero,.NB0f1550d8 +/* f1550d4: 24020001 */ addiu $v0,$zero,0x1 +.NB0f1550d8: +/* f1550d8: 00446021 */ addu $t4,$v0,$a0 +/* f1550dc: 01836821 */ addu $t5,$t4,$v1 +/* f1550e0: 01a57021 */ addu $t6,$t5,$a1 +/* f1550e4: 15c10023 */ bne $t6,$at,.NB0f155174 +/* f1550e8: 24010030 */ addiu $at,$zero,0x30 +/* f1550ec: 1261000b */ beq $s3,$at,.NB0f15511c +/* f1550f0: 24010022 */ addiu $at,$zero,0x22 +/* f1550f4: 12610009 */ beq $s3,$at,.NB0f15511c +/* f1550f8: 2401004e */ addiu $at,$zero,0x4e +/* f1550fc: 12610007 */ beq $s3,$at,.NB0f15511c +/* f155100: 2401002f */ addiu $at,$zero,0x2f +/* f155104: 12610005 */ beq $s3,$at,.NB0f15511c +/* f155108: 24010019 */ addiu $at,$zero,0x19 +/* f15510c: 12610003 */ beq $s3,$at,.NB0f15511c +/* f155110: 24010034 */ addiu $at,$zero,0x34 +/* f155114: 56610018 */ bnel $s3,$at,.NB0f155178 +/* f155118: 2406ffff */ addiu $a2,$zero,-1 +.NB0f15511c: +/* f15511c: 0fc5374a */ jal 0xf14dd28 +/* f155120: 02202025 */ or $a0,$s1,$zero +/* f155124: 3c0f0103 */ lui $t7,0x103 +/* f155128: 35ef0040 */ ori $t7,$t7,0x40 +/* f15512c: ac4f0000 */ sw $t7,0x0($v0) +/* f155130: 00408025 */ or $s0,$v0,$zero +/* f155134: 0fc2cb5a */ jal 0xf0b2d68 +/* f155138: 24510008 */ addiu $s1,$v0,0x8 +/* f15513c: 0c013100 */ jal 0x4c400 +/* f155140: 00402025 */ or $a0,$v0,$zero +/* f155144: ae020004 */ sw $v0,0x4($s0) +/* f155148: 0fc303b1 */ jal 0xf0c0ec4 +/* f15514c: 02202025 */ or $a0,$s1,$zero +/* f155150: 0fc583b2 */ jal 0xf160ec8 +/* f155154: 00402025 */ or $a0,$v0,$zero +/* f155158: 0fc4c503 */ jal 0xf13140c +/* f15515c: 00402025 */ or $a0,$v0,$zero +/* f155160: 0fc537a0 */ jal 0xf14de80 +/* f155164: 00402025 */ or $a0,$v0,$zero +/* f155168: 0c002b3e */ jal 0xacf8 +/* f15516c: 00402025 */ or $a0,$v0,$zero +/* f155170: 00408825 */ or $s1,$v0,$zero +.NB0f155174: +/* f155174: 2406ffff */ addiu $a2,$zero,-1 +.NB0f155178: +/* f155178: 1246000f */ beq $s2,$a2,.NB0f1551b8 +/* f15517c: 2407008c */ addiu $a3,$zero,0x8c +/* f155180: 02470019 */ multu $s2,$a3 +/* f155184: 3c18800b */ lui $t8,0x800b +/* f155188: 8f1890a8 */ lw $t8,-0x6f58($t8) +/* f15518c: 00005812 */ mflo $t3 +/* f155190: 030bc821 */ addu $t9,$t8,$t3 +/* f155194: 872c0002 */ lh $t4,0x2($t9) +/* f155198: 55800004 */ bnezl $t4,.NB0f1551ac +/* f15519c: 02202025 */ or $a0,$s1,$zero +/* f1551a0: 0fc560fc */ jal 0xf1583f0 +/* f1551a4: 02402025 */ or $a0,$s2,$zero +/* f1551a8: 02202025 */ or $a0,$s1,$zero +.NB0f1551ac: +/* f1551ac: 0fc564ca */ jal 0xf159328 +/* f1551b0: 02402825 */ or $a1,$s2,$zero +/* f1551b4: 00408825 */ or $s1,$v0,$zero +.NB0f1551b8: +/* f1551b8: 3c0dbc00 */ lui $t5,0xbc00 +/* f1551bc: 35ad000e */ ori $t5,$t5,0xe +/* f1551c0: 02208025 */ or $s0,$s1,$zero +/* f1551c4: ae0d0000 */ sw $t5,0x0($s0) +/* f1551c8: 0c002b3b */ jal 0xacec +/* f1551cc: 26310008 */ addiu $s1,$s1,0x8 +/* f1551d0: ae020004 */ sw $v0,0x4($s0) +.NB0f1551d4: +/* f1551d4: 02202025 */ or $a0,$s1,$zero +.NB0f1551d8: +/* f1551d8: 0fc481ab */ jal 0xf1206ac +/* f1551dc: 00002825 */ or $a1,$zero,$zero +/* f1551e0: 3c05800a */ lui $a1,0x800a +/* f1551e4: 3c0e800a */ lui $t6,0x800a +/* f1551e8: 8dceea0c */ lw $t6,-0x15f4($t6) +/* f1551ec: 8ca5ea08 */ lw $a1,-0x15f8($a1) +/* f1551f0: 27b50198 */ addiu $s5,$sp,0x198 +/* f1551f4: 3c098008 */ lui $t1,0x8008 +/* f1551f8: 00ae082b */ sltu $at,$a1,$t6 +/* f1551fc: 2406ffff */ addiu $a2,$zero,-1 +/* f155200: 2407008c */ addiu $a3,$zero,0x8c +/* f155204: 00408825 */ or $s1,$v0,$zero +/* f155208: 8d292490 */ lw $t1,0x2490($t1) +/* f15520c: 10200022 */ beqz $at,.NB0f155298 +/* f155210: 02a04025 */ or $t0,$s5,$zero +/* f155214: a5000000 */ sh $zero,0x0($t0) +.NB0f155218: +/* f155218: 8ca30000 */ lw $v1,0x0($a1) +/* f15521c: 3c0d800a */ lui $t5,0x800a +/* f155220: 10600015 */ beqz $v1,.NB0f155278 +/* f155224: 00000000 */ sll $zero,$zero,0x0 +/* f155228: 846f0028 */ lh $t7,0x28($v1) +/* f15522c: 24620028 */ addiu $v0,$v1,0x28 +/* f155230: 3c04800b */ lui $a0,0x800b +/* f155234: 10cf0010 */ beq $a2,$t7,.NB0f155278 +/* f155238: 00000000 */ sll $zero,$zero,0x0 +/* f15523c: 8c8490a8 */ lw $a0,-0x6f58($a0) +/* f155240: 84430000 */ lh $v1,0x0($v0) +.NB0f155244: +/* f155244: 00670019 */ multu $v1,$a3 +/* f155248: 0000c012 */ mflo $t8 +/* f15524c: 00985821 */ addu $t3,$a0,$t8 +/* f155250: 95790000 */ lhu $t9,0x0($t3) +/* f155254: 332c0004 */ andi $t4,$t9,0x4 +/* f155258: 51800004 */ beqzl $t4,.NB0f15526c +/* f15525c: 84430002 */ lh $v1,0x2($v0) +/* f155260: 10000005 */ beqz $zero,.NB0f155278 +/* f155264: a5030000 */ sh $v1,0x0($t0) +/* f155268: 84430002 */ lh $v1,0x2($v0) +.NB0f15526c: +/* f15526c: 24420002 */ addiu $v0,$v0,0x2 +/* f155270: 14c3fff4 */ bne $a2,$v1,.NB0f155244 +/* f155274: 00000000 */ sll $zero,$zero,0x0 +.NB0f155278: +/* f155278: 8dadea0c */ lw $t5,-0x15f4($t5) +/* f15527c: 24a50004 */ addiu $a1,$a1,0x4 +/* f155280: 25080002 */ addiu $t0,$t0,0x2 +/* f155284: 00ad082b */ sltu $at,$a1,$t5 +/* f155288: 5420ffe3 */ bnezl $at,.NB0f155218 +/* f15528c: a5000000 */ sh $zero,0x0($t0) +/* f155290: 3c098008 */ lui $t1,0x8008 +/* f155294: 8d292490 */ lw $t1,0x2490($t1) +.NB0f155298: +/* f155298: 1920008c */ blez $t1,.NB0f1554cc +/* f15529c: 27b30090 */ addiu $s3,$sp,0x90 +.NB0f1552a0: +/* f1552a0: 06c10007 */ bgez $s6,.NB0f1552c0 +/* f1552a4: 86720000 */ lh $s2,0x0($s3) +/* f1552a8: 00127080 */ sll $t6,$s2,0x2 +/* f1552ac: 01d27023 */ subu $t6,$t6,$s2 +/* f1552b0: 000e7080 */ sll $t6,$t6,0x2 +/* f1552b4: 3c16800b */ lui $s6,0x800b +/* f1552b8: 02ceb021 */ addu $s6,$s6,$t6 +/* f1552bc: 86d68dc0 */ lh $s6,-0x7240($s6) +.NB0f1552c0: +/* f1552c0: 3c0f0103 */ lui $t7,0x103 +/* f1552c4: 0012c080 */ sll $t8,$s2,0x2 +/* f1552c8: 0312c023 */ subu $t8,$t8,$s2 +/* f1552cc: 35ef0040 */ ori $t7,$t7,0x40 +/* f1552d0: 02201025 */ or $v0,$s1,$zero +/* f1552d4: 3c0b800b */ lui $t3,0x800b +/* f1552d8: 256b8dc0 */ addiu $t3,$t3,-29248 +/* f1552dc: ac4f0000 */ sw $t7,0x0($v0) +/* f1552e0: 0018c080 */ sll $t8,$t8,0x2 +/* f1552e4: 030b8021 */ addu $s0,$t8,$t3 +/* f1552e8: afa20084 */ sw $v0,0x84($sp) +/* f1552ec: 0fc2cb52 */ jal 0xf0b2d48 +/* f1552f0: 26310008 */ addiu $s1,$s1,0x8 +/* f1552f4: 0c013100 */ jal 0x4c400 +/* f1552f8: 00402025 */ or $a0,$v0,$zero +/* f1552fc: 8fb90084 */ lw $t9,0x84($sp) +/* f155300: 02202025 */ or $a0,$s1,$zero +/* f155304: 0fc583b2 */ jal 0xf160ec8 +/* f155308: af220004 */ sw $v0,0x4($t9) +/* f15530c: 0fc46640 */ jal 0xf119900 +/* f155310: 00408825 */ or $s1,$v0,$zero +/* f155314: 50400014 */ beqzl $v0,.NB0f155368 +/* f155318: 3c0c0103 */ lui $t4,0x103 +/* f15531c: 0fc58908 */ jal 0xf162420 +/* f155320: 00000000 */ sll $zero,$zero,0x0 +/* f155324: 50400010 */ beqzl $v0,.NB0f155368 +/* f155328: 3c0c0103 */ lui $t4,0x103 +/* f15532c: 86050000 */ lh $a1,0x0($s0) +/* f155330: 02202025 */ or $a0,$s1,$zero +/* f155334: 00003025 */ or $a2,$zero,$zero +/* f155338: 16c50005 */ bne $s6,$a1,.NB0f155350 +/* f15533c: 02a03825 */ or $a3,$s5,$zero +/* f155340: 0fc17ea2 */ jal 0xf05fa88 +/* f155344: 00002825 */ or $a1,$zero,$zero +/* f155348: 00408825 */ or $s1,$v0,$zero +/* f15534c: 86050000 */ lh $a1,0x0($s0) +.NB0f155350: +/* f155350: 02202025 */ or $a0,$s1,$zero +/* f155354: 00003025 */ or $a2,$zero,$zero +/* f155358: 0fc17ea2 */ jal 0xf05fa88 +/* f15535c: 02a03825 */ or $a3,$s5,$zero +/* f155360: 00408825 */ or $s1,$v0,$zero +/* f155364: 3c0c0103 */ lui $t4,0x103 +.NB0f155368: +/* f155368: 358c0040 */ ori $t4,$t4,0x40 +/* f15536c: 02201025 */ or $v0,$s1,$zero +/* f155370: ac4c0000 */ sw $t4,0x0($v0) +/* f155374: afa20080 */ sw $v0,0x80($sp) +/* f155378: 0fc2cb5a */ jal 0xf0b2d68 +/* f15537c: 26310008 */ addiu $s1,$s1,0x8 +/* f155380: 0c013100 */ jal 0x4c400 +/* f155384: 00402025 */ or $a0,$v0,$zero +/* f155388: 8fad0080 */ lw $t5,0x80($sp) +/* f15538c: 02202025 */ or $a0,$s1,$zero +/* f155390: ada20004 */ sw $v0,0x4($t5) +/* f155394: 86180008 */ lh $t8,0x8($s0) +/* f155398: 860f0006 */ lh $t7,0x6($s0) +/* f15539c: 860e0004 */ lh $t6,0x4($s0) +/* f1553a0: 860b000a */ lh $t3,0xa($s0) +/* f1553a4: 44984000 */ mtc1 $t8,$f8 +/* f1553a8: 448f3000 */ mtc1 $t7,$f6 +/* f1553ac: 448e2000 */ mtc1 $t6,$f4 +/* f1553b0: 448b5000 */ mtc1 $t3,$f10 +/* f1553b4: 46804220 */ cvt.s.w $f8,$f8 +/* f1553b8: 468031a0 */ cvt.s.w $f6,$f6 +/* f1553bc: 44074000 */ mfc1 $a3,$f8 +/* f1553c0: 46802120 */ cvt.s.w $f4,$f4 +/* f1553c4: 44063000 */ mfc1 $a2,$f6 +/* f1553c8: 46805420 */ cvt.s.w $f16,$f10 +/* f1553cc: 44052000 */ mfc1 $a1,$f4 +/* f1553d0: 0fc55ca6 */ jal 0xf157298 +/* f1553d4: e7b00010 */ swc1 $f16,0x10($sp) +/* f1553d8: 00402025 */ or $a0,$v0,$zero +/* f1553dc: 0fc58328 */ jal 0xf160ca0 +/* f1553e0: 00002825 */ or $a1,$zero,$zero +/* f1553e4: 0fc4663d */ jal 0xf1198f4 +/* f1553e8: 00408825 */ or $s1,$v0,$zero +/* f1553ec: 5040000e */ beqzl $v0,.NB0f155428 +/* f1553f0: 3c0c0103 */ lui $t4,0x103 +/* f1553f4: 0fc58908 */ jal 0xf162420 +/* f1553f8: 00000000 */ sll $zero,$zero,0x0 +/* f1553fc: 10400009 */ beqz $v0,.NB0f155424 +/* f155400: 3c198008 */ lui $t9,0x8008 +/* f155404: 8f392460 */ lw $t9,0x2460($t9) +/* f155408: 24010026 */ addiu $at,$zero,0x26 +/* f15540c: 02202025 */ or $a0,$s1,$zero +/* f155410: 53210005 */ beql $t9,$at,.NB0f155428 +/* f155414: 3c0c0103 */ lui $t4,0x103 +/* f155418: 0fc564ca */ jal 0xf159328 +/* f15541c: 86050000 */ lh $a1,0x0($s0) +/* f155420: 00408825 */ or $s1,$v0,$zero +.NB0f155424: +/* f155424: 3c0c0103 */ lui $t4,0x103 +.NB0f155428: +/* f155428: 358c0040 */ ori $t4,$t4,0x40 +/* f15542c: 02201025 */ or $v0,$s1,$zero +/* f155430: ac4c0000 */ sw $t4,0x0($v0) +/* f155434: afa2007c */ sw $v0,0x7c($sp) +/* f155438: 0fc2cb52 */ jal 0xf0b2d48 +/* f15543c: 26310008 */ addiu $s1,$s1,0x8 +/* f155440: 0c013100 */ jal 0x4c400 +/* f155444: 00402025 */ or $a0,$v0,$zero +/* f155448: 8fad007c */ lw $t5,0x7c($sp) +/* f15544c: 02202025 */ or $a0,$s1,$zero +/* f155450: 0fc583b2 */ jal 0xf160ec8 +/* f155454: ada20004 */ sw $v0,0x4($t5) +/* f155458: 0fc46640 */ jal 0xf119900 +/* f15545c: 00408825 */ or $s1,$v0,$zero +/* f155460: 10400013 */ beqz $v0,.NB0f1554b0 +/* f155464: 00000000 */ sll $zero,$zero,0x0 +/* f155468: 0fc58908 */ jal 0xf162420 +/* f15546c: 00000000 */ sll $zero,$zero,0x0 +/* f155470: 1040000f */ beqz $v0,.NB0f1554b0 +/* f155474: 00000000 */ sll $zero,$zero,0x0 +/* f155478: 86050000 */ lh $a1,0x0($s0) +/* f15547c: 02202025 */ or $a0,$s1,$zero +/* f155480: 24060002 */ addiu $a2,$zero,0x2 +/* f155484: 16c50005 */ bne $s6,$a1,.NB0f15549c +/* f155488: 02a03825 */ or $a3,$s5,$zero +/* f15548c: 0fc17ea2 */ jal 0xf05fa88 +/* f155490: 00002825 */ or $a1,$zero,$zero +/* f155494: 00408825 */ or $s1,$v0,$zero +/* f155498: 86050000 */ lh $a1,0x0($s0) +.NB0f15549c: +/* f15549c: 02202025 */ or $a0,$s1,$zero +/* f1554a0: 24060002 */ addiu $a2,$zero,0x2 +/* f1554a4: 0fc17ea2 */ jal 0xf05fa88 +/* f1554a8: 02a03825 */ or $a3,$s5,$zero +/* f1554ac: 00408825 */ or $s1,$v0,$zero +.NB0f1554b0: +/* f1554b0: 3c0e8008 */ lui $t6,0x8008 +/* f1554b4: 8dce2490 */ lw $t6,0x2490($t6) +/* f1554b8: 26940001 */ addiu $s4,$s4,0x1 +/* f1554bc: 26730002 */ addiu $s3,$s3,0x2 +/* f1554c0: 028e082a */ slt $at,$s4,$t6 +/* f1554c4: 1420ff76 */ bnez $at,.NB0f1552a0 +/* f1554c8: 00000000 */ sll $zero,$zero,0x0 +.NB0f1554cc: +/* f1554cc: 0fc583b2 */ jal 0xf160ec8 +/* f1554d0: 02202025 */ or $a0,$s1,$zero +/* f1554d4: 0fc55c96 */ jal 0xf157258 +/* f1554d8: 00402025 */ or $a0,$v0,$zero +/* f1554dc: 3c0f0103 */ lui $t7,0x103 +/* f1554e0: 35ef0040 */ ori $t7,$t7,0x40 +/* f1554e4: ac4f0000 */ sw $t7,0x0($v0) +/* f1554e8: 00408025 */ or $s0,$v0,$zero +/* f1554ec: 0fc2cb5a */ jal 0xf0b2d68 +/* f1554f0: 24510008 */ addiu $s1,$v0,0x8 +/* f1554f4: 0c013100 */ jal 0x4c400 +/* f1554f8: 00402025 */ or $a0,$v0,$zero +/* f1554fc: 0fc58908 */ jal 0xf162420 +/* f155500: ae020004 */ sw $v0,0x4($s0) +/* f155504: 1040001c */ beqz $v0,.NB0f155578 +/* f155508: 3c18800a */ lui $t8,0x800a +/* f15550c: 8f18e944 */ lw $t8,-0x16bc($t8) +/* f155510: 24010001 */ addiu $at,$zero,0x1 +/* f155514: 3c198008 */ lui $t9,0x8008 +/* f155518: 970b0010 */ lhu $t3,0x10($t8) +/* f15551c: 11610016 */ beq $t3,$at,.NB0f155578 +/* f155520: 00000000 */ sll $zero,$zero,0x0 +/* f155524: 8f392490 */ lw $t9,0x2490($t9) +/* f155528: 0000a025 */ or $s4,$zero,$zero +/* f15552c: 27b30090 */ addiu $s3,$sp,0x90 +/* f155530: 1b200011 */ blez $t9,.NB0f155578 +/* f155534: 00000000 */ sll $zero,$zero,0x0 +.NB0f155538: +/* f155538: 86720000 */ lh $s2,0x0($s3) +/* f15553c: 3c04800b */ lui $a0,0x800b +/* f155540: 02202825 */ or $a1,$s1,$zero +/* f155544: 00126080 */ sll $t4,$s2,0x2 +/* f155548: 01926023 */ subu $t4,$t4,$s2 +/* f15554c: 000c6080 */ sll $t4,$t4,0x2 +/* f155550: 008c2021 */ addu $a0,$a0,$t4 +/* f155554: 0fc4ef16 */ jal 0xf13bc58 +/* f155558: 84848dc0 */ lh $a0,-0x7240($a0) +/* f15555c: 3c0d8008 */ lui $t5,0x8008 +/* f155560: 8dad2490 */ lw $t5,0x2490($t5) +/* f155564: 26940001 */ addiu $s4,$s4,0x1 +/* f155568: 26730002 */ addiu $s3,$s3,0x2 +/* f15556c: 028d082a */ slt $at,$s4,$t5 +/* f155570: 1420fff1 */ bnez $at,.NB0f155538 +/* f155574: 00408825 */ or $s1,$v0,$zero +.NB0f155578: +/* f155578: 3c098008 */ lui $t1,0x8008 +/* f15557c: 8d292490 */ lw $t1,0x2490($t1) +/* f155580: 27af0090 */ addiu $t7,$sp,0x90 +/* f155584: 2534ffff */ addiu $s4,$t1,-1 +/* f155588: 0680006f */ bltz $s4,.NB0f155748 +/* f15558c: 00147040 */ sll $t6,$s4,0x1 +/* f155590: 3c14800b */ lui $s4,0x800b +/* f155594: 26949378 */ addiu $s4,$s4,-27784 +/* f155598: 01cf9821 */ addu $s3,$t6,$t7 +/* f15559c: 3c180103 */ lui $t8,0x103 +.NB0f1555a0: +/* f1555a0: 86720000 */ lh $s2,0x0($s3) +/* f1555a4: 37180040 */ ori $t8,$t8,0x40 +/* f1555a8: 02201025 */ or $v0,$s1,$zero +/* f1555ac: ac580000 */ sw $t8,0x0($v0) +/* f1555b0: afa20074 */ sw $v0,0x74($sp) +/* f1555b4: 0fc2cb5a */ jal 0xf0b2d68 +/* f1555b8: 26310008 */ addiu $s1,$s1,0x8 +/* f1555bc: 0c013100 */ jal 0x4c400 +/* f1555c0: 00402025 */ or $a0,$v0,$zero +/* f1555c4: 8fab0074 */ lw $t3,0x74($sp) +/* f1555c8: 0012c880 */ sll $t9,$s2,0x2 +/* f1555cc: 0332c823 */ subu $t9,$t9,$s2 +/* f1555d0: 3c0c800b */ lui $t4,0x800b +/* f1555d4: 258c8dc0 */ addiu $t4,$t4,-29248 +/* f1555d8: 0019c880 */ sll $t9,$t9,0x2 +/* f1555dc: 032c8021 */ addu $s0,$t9,$t4 +/* f1555e0: ad620004 */ sw $v0,0x4($t3) +/* f1555e4: 860f0008 */ lh $t7,0x8($s0) +/* f1555e8: 860e0006 */ lh $t6,0x6($s0) +/* f1555ec: 860d0004 */ lh $t5,0x4($s0) +/* f1555f0: 8618000a */ lh $t8,0xa($s0) +/* f1555f4: 448f3000 */ mtc1 $t7,$f6 +/* f1555f8: 448e2000 */ mtc1 $t6,$f4 +/* f1555fc: 448d9000 */ mtc1 $t5,$f18 +/* f155600: 44984000 */ mtc1 $t8,$f8 +/* f155604: 468031a0 */ cvt.s.w $f6,$f6 +/* f155608: 02202025 */ or $a0,$s1,$zero +/* f15560c: 46802120 */ cvt.s.w $f4,$f4 +/* f155610: 44073000 */ mfc1 $a3,$f6 +/* f155614: 468094a0 */ cvt.s.w $f18,$f18 +/* f155618: 44062000 */ mfc1 $a2,$f4 +/* f15561c: 468042a0 */ cvt.s.w $f10,$f8 +/* f155620: 44059000 */ mfc1 $a1,$f18 +/* f155624: 0fc55ca6 */ jal 0xf157298 +/* f155628: e7aa0010 */ swc1 $f10,0x10($sp) +/* f15562c: 00402025 */ or $a0,$v0,$zero +/* f155630: 0fc58328 */ jal 0xf160ca0 +/* f155634: 24050001 */ addiu $a1,$zero,0x1 +/* f155638: 0fc4663d */ jal 0xf1198f4 +/* f15563c: 00408825 */ or $s1,$v0,$zero +/* f155640: 50400009 */ beqzl $v0,.NB0f155668 +/* f155644: 3c0b0103 */ lui $t3,0x103 +/* f155648: 0fc58908 */ jal 0xf162420 +/* f15564c: 00000000 */ sll $zero,$zero,0x0 +/* f155650: 10400004 */ beqz $v0,.NB0f155664 +/* f155654: 02202025 */ or $a0,$s1,$zero +/* f155658: 0fc564f5 */ jal 0xf1593d4 +/* f15565c: 86050000 */ lh $a1,0x0($s0) +/* f155660: 00408825 */ or $s1,$v0,$zero +.NB0f155664: +/* f155664: 3c0b0103 */ lui $t3,0x103 +.NB0f155668: +/* f155668: 356b0040 */ ori $t3,$t3,0x40 +/* f15566c: 02201025 */ or $v0,$s1,$zero +/* f155670: ac4b0000 */ sw $t3,0x0($v0) +/* f155674: afa20070 */ sw $v0,0x70($sp) +/* f155678: 0fc2cb52 */ jal 0xf0b2d48 +/* f15567c: 26310008 */ addiu $s1,$s1,0x8 +/* f155680: 0c013100 */ jal 0x4c400 +/* f155684: 00402025 */ or $a0,$v0,$zero +/* f155688: 8fb90070 */ lw $t9,0x70($sp) +/* f15568c: 02202025 */ or $a0,$s1,$zero +/* f155690: 0fc583b2 */ jal 0xf160ec8 +/* f155694: af220004 */ sw $v0,0x4($t9) +/* f155698: 0fc46640 */ jal 0xf119900 +/* f15569c: 00408825 */ or $s1,$v0,$zero +/* f1556a0: 10400013 */ beqz $v0,.NB0f1556f0 +/* f1556a4: 00000000 */ sll $zero,$zero,0x0 +/* f1556a8: 0fc58908 */ jal 0xf162420 +/* f1556ac: 00000000 */ sll $zero,$zero,0x0 +/* f1556b0: 1040000f */ beqz $v0,.NB0f1556f0 +/* f1556b4: 00000000 */ sll $zero,$zero,0x0 +/* f1556b8: 86050000 */ lh $a1,0x0($s0) +/* f1556bc: 02202025 */ or $a0,$s1,$zero +/* f1556c0: 24060001 */ addiu $a2,$zero,0x1 +/* f1556c4: 16c50005 */ bne $s6,$a1,.NB0f1556dc +/* f1556c8: 02a03825 */ or $a3,$s5,$zero +/* f1556cc: 0fc17ea2 */ jal 0xf05fa88 +/* f1556d0: 00002825 */ or $a1,$zero,$zero +/* f1556d4: 00408825 */ or $s1,$v0,$zero +/* f1556d8: 86050000 */ lh $a1,0x0($s0) +.NB0f1556dc: +/* f1556dc: 02202025 */ or $a0,$s1,$zero +/* f1556e0: 24060001 */ addiu $a2,$zero,0x1 +/* f1556e4: 0fc17ea2 */ jal 0xf05fa88 +/* f1556e8: 02a03825 */ or $a3,$s5,$zero +/* f1556ec: 00408825 */ or $s1,$v0,$zero +.NB0f1556f0: +/* f1556f0: 3c0c800a */ lui $t4,0x800a +/* f1556f4: 8d8ce9d4 */ lw $t4,-0x162c($t4) +/* f1556f8: 5580000f */ bnezl $t4,.NB0f155738 +/* f1556fc: 2673fffe */ addiu $s3,$s3,-2 +/* f155700: 0fc4dca0 */ jal 0xf137280 +/* f155704: 86040000 */ lh $a0,0x0($s0) +/* f155708: 3c028008 */ lui $v0,0x8008 +/* f15570c: 8c422478 */ lw $v0,0x2478($v0) +/* f155710: 28410064 */ slti $at,$v0,0x64 +/* f155714: 10200007 */ beqz $at,.NB0f155734 +/* f155718: 00027040 */ sll $t6,$v0,0x1 +/* f15571c: 860d0000 */ lh $t5,0x0($s0) +/* f155720: 028e7821 */ addu $t7,$s4,$t6 +/* f155724: 24580001 */ addiu $t8,$v0,0x1 +/* f155728: 3c018008 */ lui $at,0x8008 +/* f15572c: a5ed0000 */ sh $t5,0x0($t7) +/* f155730: ac382478 */ sw $t8,0x2478($at) +.NB0f155734: +/* f155734: 2673fffe */ addiu $s3,$s3,-2 +.NB0f155738: +/* f155738: 27ab0090 */ addiu $t3,$sp,0x90 +/* f15573c: 026b082b */ sltu $at,$s3,$t3 +/* f155740: 5020ff97 */ beqzl $at,.NB0f1555a0 +/* f155744: 3c180103 */ lui $t8,0x103 +.NB0f155748: +/* f155748: 0fc466a0 */ jal 0xf119a80 +/* f15574c: 00000000 */ sll $zero,$zero,0x0 +/* f155750: 02201025 */ or $v0,$s1,$zero +/* f155754: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f155758: +/* f155758: 8fb00020 */ lw $s0,0x20($sp) +/* f15575c: 8fb10024 */ lw $s1,0x24($sp) +/* f155760: 8fb20028 */ lw $s2,0x28($sp) +/* f155764: 8fb3002c */ lw $s3,0x2c($sp) +/* f155768: 8fb40030 */ lw $s4,0x30($sp) +/* f15576c: 8fb50034 */ lw $s5,0x34($sp) +/* f155770: 8fb60038 */ lw $s6,0x38($sp) +/* f155774: 03e00008 */ jr $ra +/* f155778: 27bd0338 */ addiu $sp,$sp,0x338 +); +#endif Gfx *func0f15b114(Gfx *gdl) { @@ -3709,6 +4429,7 @@ u8 func0f15b508(s32 index) return var800a4cd0[index]; } +#if PIRACYCHECKS u32 not(u32 arg) { return ~arg; @@ -3718,7 +4439,131 @@ u32 xorBabebabe(u32 value) { return value ^ 0xbabebabe; } +#endif +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func7f155b84nb +/* f155b84: 3c05800b */ lui $a1,0x800b +/* f155b88: 24a5ae94 */ addiu $a1,$a1,-20844 +/* f155b8c: aca00000 */ sw $zero,0x0($a1) +/* f155b90: 3c03800a */ lui $v1,0x800a +/* f155b94: 8c63e97c */ lw $v1,-0x1684($v1) +/* f155b98: 00001025 */ or $v0,$zero,$zero +/* f155b9c: 3c04800b */ lui $a0,0x800b +/* f155ba0: 1860000b */ blez $v1,.NB0f155bd0 +/* f155ba4: 00000000 */ sll $zero,$zero,0x0 +/* f155ba8: 8c8490a8 */ lw $a0,-0x6f58($a0) +.NB0f155bac: +/* f155bac: 8cae0000 */ lw $t6,0x0($a1) +/* f155bb0: 808f0008 */ lb $t7,0x8($a0) +/* f155bb4: 24420001 */ addiu $v0,$v0,0x1 +/* f155bb8: 0043082a */ slt $at,$v0,$v1 +/* f155bbc: 01cfc021 */ addu $t8,$t6,$t7 +/* f155bc0: 2484008c */ addiu $a0,$a0,0x8c +/* f155bc4: 1420fff9 */ bnez $at,.NB0f155bac +/* f155bc8: acb80000 */ sw $t8,0x0($a1) +/* f155bcc: 00001025 */ or $v0,$zero,$zero +.NB0f155bd0: +/* f155bd0: 3c05800b */ lui $a1,0x800b +/* f155bd4: 24a5ae98 */ addiu $a1,$a1,-20840 +/* f155bd8: 1860000b */ blez $v1,.NB0f155c08 +/* f155bdc: aca00000 */ sw $zero,0x0($a1) +/* f155be0: 3c04800b */ lui $a0,0x800b +/* f155be4: 8c8490a8 */ lw $a0,-0x6f58($a0) +.NB0f155be8: +/* f155be8: 8cb90000 */ lw $t9,0x0($a1) +/* f155bec: 9488000a */ lhu $t0,0xa($a0) +/* f155bf0: 24420001 */ addiu $v0,$v0,0x1 +/* f155bf4: 0043082a */ slt $at,$v0,$v1 +/* f155bf8: 03284821 */ addu $t1,$t9,$t0 +/* f155bfc: 2484008c */ addiu $a0,$a0,0x8c +/* f155c00: 1420fff9 */ bnez $at,.NB0f155be8 +/* f155c04: aca90000 */ sw $t1,0x0($a1) +.NB0f155c08: +/* f155c08: 03e00008 */ jr $ra +/* f155c0c: 00000000 */ sll $zero,$zero,0x0 +); +#endif + +#if VERSION < VERSION_NTSC_1_0 +GLOBAL_ASM( +glabel func7f155c10nb +/* f155c10: 3c06800a */ lui $a2,0x800a +/* f155c14: 8cc6e97c */ lw $a2,-0x1684($a2) +/* f155c18: 27bdff50 */ addiu $sp,$sp,-176 +/* f155c1c: afbf0014 */ sw $ra,0x14($sp) +/* f155c20: afa400b0 */ sw $a0,0xb0($sp) +/* f155c24: afa500b4 */ sw $a1,0xb4($sp) +/* f155c28: 00004025 */ or $t0,$zero,$zero +/* f155c2c: 18c0000a */ blez $a2,.NB0f155c58 +/* f155c30: 00001825 */ or $v1,$zero,$zero +/* f155c34: 3c02800b */ lui $v0,0x800b +/* f155c38: 8c4290a8 */ lw $v0,-0x6f58($v0) +.NB0f155c3c: +/* f155c3c: 804e0008 */ lb $t6,0x8($v0) +/* f155c40: 24630001 */ addiu $v1,$v1,0x1 +/* f155c44: 0066082a */ slt $at,$v1,$a2 +/* f155c48: 2442008c */ addiu $v0,$v0,0x8c +/* f155c4c: 1420fffb */ bnez $at,.NB0f155c3c +/* f155c50: 010e4021 */ addu $t0,$t0,$t6 +/* f155c54: 00001825 */ or $v1,$zero,$zero +.NB0f155c58: +/* f155c58: 3c0f800b */ lui $t7,0x800b +/* f155c5c: 8defae94 */ lw $t7,-0x516c($t7) +/* f155c60: 27a40028 */ addiu $a0,$sp,0x28 +/* f155c64: 3c057f1b */ lui $a1,0x7f1b +/* f155c68: 010f1026 */ xor $v0,$t0,$t7 +/* f155c6c: 1040000f */ beqz $v0,.NB0f155cac +/* f155c70: 00004025 */ or $t0,$zero,$zero +/* f155c74: 24a51970 */ addiu $a1,$a1,0x1970 +/* f155c78: 8fa600b0 */ lw $a2,0xb0($sp) +/* f155c7c: 8fa700b4 */ lw $a3,0xb4($sp) +/* f155c80: afa300ac */ sw $v1,0xac($sp) +/* f155c84: 0c004fc1 */ jal 0x13f04 +/* f155c88: afa000a8 */ sw $zero,0xa8($sp) +/* f155c8c: 0c003074 */ jal 0xc1d0 +/* f155c90: 27a40028 */ addiu $a0,$sp,0x28 +/* f155c94: 24180045 */ addiu $t8,$zero,0x45 +/* f155c98: a0180000 */ sb $t8,0x0($zero) +/* f155c9c: 3c06800a */ lui $a2,0x800a +/* f155ca0: 8fa300ac */ lw $v1,0xac($sp) +/* f155ca4: 8fa800a8 */ lw $t0,0xa8($sp) +/* f155ca8: 8cc6e97c */ lw $a2,-0x1684($a2) +.NB0f155cac: +/* f155cac: 18c00009 */ blez $a2,.NB0f155cd4 +/* f155cb0: 3c09800b */ lui $t1,0x800b +/* f155cb4: 3c02800b */ lui $v0,0x800b +/* f155cb8: 8c4290a8 */ lw $v0,-0x6f58($v0) +.NB0f155cbc: +/* f155cbc: 9459000a */ lhu $t9,0xa($v0) +/* f155cc0: 24630001 */ addiu $v1,$v1,0x1 +/* f155cc4: 0066082a */ slt $at,$v1,$a2 +/* f155cc8: 2442008c */ addiu $v0,$v0,0x8c +/* f155ccc: 1420fffb */ bnez $at,.NB0f155cbc +/* f155cd0: 01194021 */ addu $t0,$t0,$t9 +.NB0f155cd4: +/* f155cd4: 8d29ae98 */ lw $t1,-0x5168($t1) +/* f155cd8: 3c057f1b */ lui $a1,0x7f1b +/* f155cdc: 24a51990 */ addiu $a1,$a1,0x1990 +/* f155ce0: 11090008 */ beq $t0,$t1,.NB0f155d04 +/* f155ce4: 27a40028 */ addiu $a0,$sp,0x28 +/* f155ce8: 8fa600b0 */ lw $a2,0xb0($sp) +/* f155cec: 0c004fc1 */ jal 0x13f04 +/* f155cf0: 8fa700b4 */ lw $a3,0xb4($sp) +/* f155cf4: 0c003074 */ jal 0xc1d0 +/* f155cf8: 27a40028 */ addiu $a0,$sp,0x28 +/* f155cfc: 240a0045 */ addiu $t2,$zero,0x45 +/* f155d00: a00a0000 */ sb $t2,0x0($zero) +.NB0f155d04: +/* f155d04: 8fbf0014 */ lw $ra,0x14($sp) +/* f155d08: 27bd00b0 */ addiu $sp,$sp,0xb0 +/* f155d0c: 03e00008 */ jr $ra +/* f155d10: 00000000 */ sll $zero,$zero,0x0 +); +#endif + +#if VERSION >= VERSION_NTSC_1_0 /** * Extracts and inflates primary data (room/portal/light tables) from the * BG file to memory, ensures required textures are loaded, and sets some @@ -3913,6 +4758,235 @@ void bgInit(s32 stagenum) } } } +#else +GLOBAL_ASM( +glabel bgInit +/* f155d14: 3c0f8009 */ lui $t7,0x8009 +/* f155d18: 91ef30e0 */ lbu $t7,0x30e0($t7) +/* f155d1c: 27bdff48 */ addiu $sp,$sp,-184 +/* f155d20: 240e0008 */ addiu $t6,$zero,0x8 +/* f155d24: 3c018008 */ lui $at,0x8008 +/* f155d28: a42e2470 */ sh $t6,0x2470($at) +/* f155d2c: 24010001 */ addiu $at,$zero,0x1 +/* f155d30: afbf0024 */ sw $ra,0x24($sp) +/* f155d34: afb20020 */ sw $s2,0x20($sp) +/* f155d38: afb1001c */ sw $s1,0x1c($sp) +/* f155d3c: 15e10007 */ bne $t7,$at,.NB0f155d5c +/* f155d40: afb00018 */ sw $s0,0x18($sp) +/* f155d44: 24020078 */ addiu $v0,$zero,0x78 +/* f155d48: 3c01800b */ lui $at,0x800b +/* f155d4c: a4229370 */ sh $v0,-0x6c90($at) +/* f155d50: 3c01800b */ lui $at,0x800b +/* f155d54: 10000006 */ beqz $zero,.NB0f155d70 +/* f155d58: a4229372 */ sh $v0,-0x6c8e($at) +.NB0f155d5c: +/* f155d5c: 24020e10 */ addiu $v0,$zero,0xe10 +/* f155d60: 3c01800b */ lui $at,0x800b +/* f155d64: a4229370 */ sh $v0,-0x6c90($at) +/* f155d68: 3c01800b */ lui $at,0x800b +/* f155d6c: a4229372 */ sh $v0,-0x6c8e($at) +.NB0f155d70: +/* f155d70: 3c01800b */ lui $at,0x800b +/* f155d74: 0fc55629 */ jal 0xf1558a4 +/* f155d78: ac209374 */ sw $zero,-0x6c8c($at) +/* f155d7c: 3c038008 */ lui $v1,0x8008 +/* f155d80: 24632460 */ addiu $v1,$v1,0x2460 +/* f155d84: 04410002 */ bgez $v0,.NB0f155d90 +/* f155d88: ac620000 */ sw $v0,0x0($v1) +/* f155d8c: ac600000 */ sw $zero,0x0($v1) +.NB0f155d90: +/* f155d90: 03a02025 */ or $a0,$sp,$zero +/* f155d94: 24840073 */ addiu $a0,$a0,0x73 +/* f155d98: 3499000f */ ori $t9,$a0,0xf +/* f155d9c: 3b24000f */ xori $a0,$t9,0xf +/* f155da0: afa40038 */ sw $a0,0x38($sp) +/* f155da4: 00002825 */ or $a1,$zero,$zero +/* f155da8: 0fc5560b */ jal 0xf15582c +/* f155dac: 24060040 */ addiu $a2,$zero,0x40 +/* f155db0: 8fa30038 */ lw $v1,0x38($sp) +/* f155db4: 3c028008 */ lui $v0,0x8008 +/* f155db8: 3401801f */ dli $at,0x801f +/* f155dbc: 8c6a0004 */ lw $t2,0x4($v1) +/* f155dc0: 8c720000 */ lw $s2,0x0($v1) +/* f155dc4: 244224b8 */ addiu $v0,$v0,0x24b8 +/* f155dc8: afaa0040 */ sw $t2,0x40($sp) +/* f155dcc: 8c710008 */ lw $s1,0x8($v1) +/* f155dd0: 24050004 */ addiu $a1,$zero,0x4 +/* f155dd4: 02515823 */ subu $t3,$s2,$s1 +/* f155dd8: 2652000f */ addiu $s2,$s2,0xf +/* f155ddc: 364e000f */ ori $t6,$s2,0xf +/* f155de0: 39d2000f */ xori $s2,$t6,0xf +/* f155de4: 02412021 */ addu $a0,$s2,$at +/* f155de8: ac4b0000 */ sw $t3,0x0($v0) +/* f155dec: 256dfff4 */ addiu $t5,$t3,-12 +/* f155df0: 3498000f */ ori $t8,$a0,0xf +/* f155df4: ac4d0000 */ sw $t5,0x0($v0) +/* f155df8: 0c004a0e */ jal 0x12838 +/* f155dfc: 3b04000f */ xori $a0,$t8,0xf +/* f155e00: 00525021 */ addu $t2,$v0,$s2 +/* f155e04: 01518023 */ subu $s0,$t2,$s1 +/* f155e08: 3401800f */ dli $at,0x800f +/* f155e0c: 3c03800b */ lui $v1,0x800b +/* f155e10: 02018021 */ addu $s0,$s0,$at +/* f155e14: 2463909c */ addiu $v1,$v1,-28516 +/* f155e18: 360b000f */ ori $t3,$s0,0xf +/* f155e1c: 2626001e */ addiu $a2,$s1,0x1e +/* f155e20: ac620000 */ sw $v0,0x0($v1) +/* f155e24: 3964000f */ xori $a0,$t3,0xf +/* f155e28: 3c018006 */ lui $at,0x8006 +/* f155e2c: 240d0001 */ addiu $t5,$zero,0x1 +/* f155e30: 34ce000f */ ori $t6,$a2,0xf +/* f155e34: 00808025 */ or $s0,$a0,$zero +/* f155e38: a02df2c0 */ sb $t5,-0xd40($at) +/* f155e3c: 39c6000f */ xori $a2,$t6,0xf +/* f155e40: 0fc5560b */ jal 0xf15582c +/* f155e44: 00002825 */ or $a1,$zero,$zero +/* f155e48: 3c05800b */ lui $a1,0x800b +/* f155e4c: 2604000c */ addiu $a0,$s0,0xc +/* f155e50: 8ca5909c */ lw $a1,-0x6f64($a1) +/* f155e54: 0fc56023 */ jal 0xf15808c +/* f155e58: 02203025 */ or $a2,$s1,$zero +/* f155e5c: 3c04800b */ lui $a0,0x800b +/* f155e60: 8c84909c */ lw $a0,-0x6f64($a0) +/* f155e64: 02402825 */ or $a1,$s2,$zero +/* f155e68: 0c004a53 */ jal 0x1294c +/* f155e6c: 24060004 */ addiu $a2,$zero,0x4 +/* f155e70: 8fa50040 */ lw $a1,0x40($sp) +/* f155e74: 8fa40038 */ lw $a0,0x38($sp) +/* f155e78: 24060040 */ addiu $a2,$zero,0x40 +/* f155e7c: 24a5000c */ addiu $a1,$a1,0xc +/* f155e80: 0fc5560b */ jal 0xf15582c +/* f155e84: afa50034 */ sw $a1,0x34($sp) +/* f155e88: 8fa20038 */ lw $v0,0x38($sp) +/* f155e8c: 24050004 */ addiu $a1,$zero,0x4 +/* f155e90: 94520000 */ lhu $s2,0x0($v0) +/* f155e94: 94590002 */ lhu $t9,0x2($v0) +/* f155e98: 32587fff */ andi $t8,$s2,0x7fff +/* f155e9c: 2712ffff */ addiu $s2,$t8,-1 +/* f155ea0: 3649000f */ ori $t1,$s2,0xf +/* f155ea4: 25240801 */ addiu $a0,$t1,0x801 +/* f155ea8: 0c004a0e */ jal 0x12838 +/* f155eac: afb90048 */ sw $t9,0x48($sp) +/* f155eb0: 8fa60048 */ lw $a2,0x48($sp) +/* f155eb4: 8fa50034 */ lw $a1,0x34($sp) +/* f155eb8: 24440800 */ addiu $a0,$v0,0x800 +/* f155ebc: 24c6ffff */ addiu $a2,$a2,-1 +/* f155ec0: 34ca000f */ ori $t2,$a2,0xf +/* f155ec4: afa2005c */ sw $v0,0x5c($sp) +/* f155ec8: 00808025 */ or $s0,$a0,$zero +/* f155ecc: 25460001 */ addiu $a2,$t2,0x1 +/* f155ed0: 0fc5560b */ jal 0xf15582c +/* f155ed4: 24a50004 */ addiu $a1,$a1,0x4 +/* f155ed8: 02002025 */ or $a0,$s0,$zero +/* f155edc: 8fa5005c */ lw $a1,0x5c($sp) +/* f155ee0: 0fc56023 */ jal 0xf15808c +/* f155ee4: 8fa60048 */ lw $a2,0x48($sp) +/* f155ee8: 8fab0038 */ lw $t3,0x38($sp) +/* f155eec: 00008025 */ or $s0,$zero,$zero +/* f155ef0: 8fb1005c */ lw $s1,0x5c($sp) +/* f155ef4: 95720000 */ lhu $s2,0x0($t3) +/* f155ef8: 324c7fff */ andi $t4,$s2,0x7fff +/* f155efc: 000c9043 */ sra $s2,$t4,0x1 +/* f155f00: 52400008 */ beqzl $s2,.NB0f155f24 +/* f155f04: 8fa4005c */ lw $a0,0x5c($sp) +.NB0f155f08: +/* f155f08: 96240000 */ lhu $a0,0x0($s1) +/* f155f0c: 0fc5b860 */ jal 0xf16e180 +/* f155f10: 00002825 */ or $a1,$zero,$zero +/* f155f14: 26100001 */ addiu $s0,$s0,0x1 +/* f155f18: 1612fffb */ bne $s0,$s2,.NB0f155f08 +/* f155f1c: 26310002 */ addiu $s1,$s1,0x2 +/* f155f20: 8fa4005c */ lw $a0,0x5c($sp) +.NB0f155f24: +/* f155f24: 00002825 */ or $a1,$zero,$zero +/* f155f28: 0c004a53 */ jal 0x1294c +/* f155f2c: 24060004 */ addiu $a2,$zero,0x4 +/* f155f30: 8fae0034 */ lw $t6,0x34($sp) +/* f155f34: 8faf0048 */ lw $t7,0x48($sp) +/* f155f38: 3c04800b */ lui $a0,0x800b +/* f155f3c: 8c84909c */ lw $a0,-0x6f64($a0) +/* f155f40: 01cfc021 */ addu $t8,$t6,$t7 +/* f155f44: 27190004 */ addiu $t9,$t8,0x4 +/* f155f48: 3c01800b */ lui $at,0x800b +/* f155f4c: ac3990a4 */ sw $t9,-0x6f5c($at) +/* f155f50: 8c890000 */ lw $t1,0x0($a0) +/* f155f54: 3c03800b */ lui $v1,0x800b +/* f155f58: 246390a0 */ addiu $v1,$v1,-28512 +/* f155f5c: 1520003a */ bnez $t1,.NB0f156048 +/* f155f60: ac690000 */ sw $t1,0x0($v1) +/* f155f64: 3c02800b */ lui $v0,0x800b +/* f155f68: 24429440 */ addiu $v0,$v0,-27584 +/* f155f6c: ac440000 */ sw $a0,0x0($v0) +/* f155f70: 8c8b0004 */ lw $t3,0x4($a0) +/* f155f74: 3c07f100 */ lui $a3,0xf100 +/* f155f78: 3c08800b */ lui $t0,0x800b +/* f155f7c: 3c03800a */ lui $v1,0x800a +/* f155f80: 01646021 */ addu $t4,$t3,$a0 +/* f155f84: 25089444 */ addiu $t0,$t0,-27580 +/* f155f88: 01876821 */ addu $t5,$t4,$a3 +/* f155f8c: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f155f90: ad0d0000 */ sw $t5,0x0($t0) +/* f155f94: ac6002bc */ sw $zero,0x2bc($v1) +/* f155f98: 8dae0014 */ lw $t6,0x14($t5) +/* f155f9c: 00802825 */ or $a1,$a0,$zero +/* f155fa0: 25a20014 */ addiu $v0,$t5,0x14 +/* f155fa4: 51c00009 */ beqzl $t6,.NB0f155fcc +/* f155fa8: 8ca90008 */ lw $t1,0x8($a1) +/* f155fac: 8c6f02bc */ lw $t7,0x2bc($v1) +.NB0f155fb0: +/* f155fb0: 24420014 */ addiu $v0,$v0,0x14 +/* f155fb4: 25f80001 */ addiu $t8,$t7,0x1 +/* f155fb8: ac7802bc */ sw $t8,0x2bc($v1) +/* f155fbc: 8c590000 */ lw $t9,0x0($v0) +/* f155fc0: 5720fffb */ bnezl $t9,.NB0f155fb0 +/* f155fc4: 8c6f02bc */ lw $t7,0x2bc($v1) +/* f155fc8: 8ca90008 */ lw $t1,0x8($a1) +.NB0f155fcc: +/* f155fcc: 3c01800b */ lui $at,0x800b +/* f155fd0: 01245021 */ addu $t2,$t1,$a0 +/* f155fd4: 01475821 */ addu $t3,$t2,$a3 +/* f155fd8: ac2b9448 */ sw $t3,-0x6bb8($at) +/* f155fdc: 8ca2000c */ lw $v0,0xc($a1) +/* f155fe0: 3c01800b */ lui $at,0x800b +/* f155fe4: 14400004 */ bnez $v0,.NB0f155ff8 +/* f155fe8: 00446021 */ addu $t4,$v0,$a0 +/* f155fec: 3c01800b */ lui $at,0x800b +/* f155ff0: 10000003 */ beqz $zero,.NB0f156000 +/* f155ff4: ac209454 */ sw $zero,-0x6bac($at) +.NB0f155ff8: +/* f155ff8: 01876821 */ addu $t5,$t4,$a3 +/* f155ffc: ac2d9454 */ sw $t5,-0x6bac($at) +.NB0f156000: +/* f156000: 8ca20010 */ lw $v0,0x10($a1) +/* f156004: 3c01800b */ lui $at,0x800b +/* f156008: 14400004 */ bnez $v0,.NB0f15601c +/* f15600c: 00447021 */ addu $t6,$v0,$a0 +/* f156010: 3c01800b */ lui $at,0x800b +/* f156014: 10000003 */ beqz $zero,.NB0f156024 +/* f156018: ac209458 */ sw $zero,-0x6ba8($at) +.NB0f15601c: +/* f15601c: 01c77821 */ addu $t7,$t6,$a3 +/* f156020: ac2f9458 */ sw $t7,-0x6ba8($at) +.NB0f156024: +/* f156024: 8ca20014 */ lw $v0,0x14($a1) +/* f156028: 3c01800b */ lui $at,0x800b +/* f15602c: 14400004 */ bnez $v0,.NB0f156040 +/* f156030: 0044c021 */ addu $t8,$v0,$a0 +/* f156034: 3c01800b */ lui $at,0x800b +/* f156038: 10000003 */ beqz $zero,.NB0f156048 +/* f15603c: ac20945c */ sw $zero,-0x6ba4($at) +.NB0f156040: +/* f156040: 0307c821 */ addu $t9,$t8,$a3 +/* f156044: ac39945c */ sw $t9,-0x6ba4($at) +.NB0f156048: +/* f156048: 8fbf0024 */ lw $ra,0x24($sp) +/* f15604c: 8fb00018 */ lw $s0,0x18($sp) +/* f156050: 8fb1001c */ lw $s1,0x1c($sp) +/* f156054: 8fb20020 */ lw $s2,0x20($sp) +/* f156058: 03e00008 */ jr $ra +/* f15605c: 27bd00b8 */ addiu $sp,$sp,0xb8 +); +#endif #if VERSION >= VERSION_NTSC_FINAL GLOBAL_ASM( @@ -4978,7 +6052,7 @@ glabel var7f1b75d0 /* f15c848: 03e00008 */ jr $ra /* f15c84c: 27bd0148 */ addiu $sp,$sp,0x148 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel bgBuildTables .late_rodata @@ -6040,6 +7114,1070 @@ glabel var7f1b75d0 /* f15c604: 03e00008 */ jr $ra /* f15c608: 27bd0148 */ addiu $sp,$sp,0x148 ); +#else +GLOBAL_ASM( +glabel bgBuildTables +.late_rodata +glabel var7f1b75cc +.word 0x7f7fffff +glabel var7f1b75d0 +.word 0xff7fffff +.text +/* f156060: 27bdfeb8 */ addiu $sp,$sp,-328 +/* f156064: afb30024 */ sw $s3,0x24($sp) +/* f156068: 3c13800a */ lui $s3,0x800a +/* f15606c: 2673e6c0 */ addiu $s3,$s3,-6464 +/* f156070: afa40148 */ sw $a0,0x148($sp) +/* f156074: 8e6402bc */ lw $a0,0x2bc($s3) +/* f156078: afbf003c */ sw $ra,0x3c($sp) +/* f15607c: afbe0038 */ sw $s8,0x38($sp) +/* f156080: 000470c0 */ sll $t6,$a0,0x3 +/* f156084: 01c47021 */ addu $t6,$t6,$a0 +/* f156088: 000e7080 */ sll $t6,$t6,0x2 +/* f15608c: 01c47023 */ subu $t6,$t6,$a0 +/* f156090: 000e7080 */ sll $t6,$t6,0x2 +/* f156094: 25c4000f */ addiu $a0,$t6,0xf +/* f156098: 348f000f */ ori $t7,$a0,0xf +/* f15609c: afb70034 */ sw $s7,0x34($sp) +/* f1560a0: afb60030 */ sw $s6,0x30($sp) +/* f1560a4: afb5002c */ sw $s5,0x2c($sp) +/* f1560a8: afb40028 */ sw $s4,0x28($sp) +/* f1560ac: afb20020 */ sw $s2,0x20($sp) +/* f1560b0: afb1001c */ sw $s1,0x1c($sp) +/* f1560b4: afb00018 */ sw $s0,0x18($sp) +/* f1560b8: 39e4000f */ xori $a0,$t7,0xf +/* f1560bc: 0c004a0e */ jal 0x12838 +/* f1560c0: 24050004 */ addiu $a1,$zero,0x4 +/* f1560c4: 8e6402bc */ lw $a0,0x2bc($s3) +/* f1560c8: 3c15800b */ lui $s5,0x800b +/* f1560cc: 26b590a8 */ addiu $s5,$s5,-28504 +/* f1560d0: 0004c880 */ sll $t9,$a0,0x2 +/* f1560d4: 2724000f */ addiu $a0,$t9,0xf +/* f1560d8: 348e000f */ ori $t6,$a0,0xf +/* f1560dc: aea20000 */ sw $v0,0x0($s5) +/* f1560e0: 39c4000f */ xori $a0,$t6,0xf +/* f1560e4: 0c004a0e */ jal 0x12838 +/* f1560e8: 24050004 */ addiu $a1,$zero,0x4 +/* f1560ec: 8e7102bc */ lw $s1,0x2bc($s3) +/* f1560f0: 3c03800b */ lui $v1,0x800b +/* f1560f4: 24639468 */ addiu $v1,$v1,-27544 +/* f1560f8: ac620000 */ sw $v0,0x0($v1) +/* f1560fc: 1a200010 */ blez $s1,.NB0f156140 +/* f156100: 0000a025 */ or $s4,$zero,$zero +/* f156104: 00001025 */ or $v0,$zero,$zero +/* f156108: 3416ffff */ dli $s6,0xffff +/* f15610c: 8c780000 */ lw $t8,0x0($v1) +.NB0f156110: +/* f156110: 26940001 */ addiu $s4,$s4,0x1 +/* f156114: 0302c821 */ addu $t9,$t8,$v0 +/* f156118: a7360000 */ sh $s6,0x0($t9) +/* f15611c: 8c6e0000 */ lw $t6,0x0($v1) +/* f156120: 01c27821 */ addu $t7,$t6,$v0 +/* f156124: a5e00002 */ sh $zero,0x2($t7) +/* f156128: 8e7102bc */ lw $s1,0x2bc($s3) +/* f15612c: 24420004 */ addiu $v0,$v0,0x4 +/* f156130: 0291082a */ slt $at,$s4,$s1 +/* f156134: 5420fff6 */ bnezl $at,.NB0f156110 +/* f156138: 8c780000 */ lw $t8,0x0($v1) +/* f15613c: 0000a025 */ or $s4,$zero,$zero +.NB0f156140: +/* f156140: 8e780314 */ lw $t8,0x314($s3) +/* f156144: 13000013 */ beqz $t8,.NB0f156194 +/* f156148: 2624000f */ addiu $a0,$s1,0xf +/* f15614c: 3499000f */ ori $t9,$a0,0xf +/* f156150: 3b24000f */ xori $a0,$t9,0xf +/* f156154: 0c004a0e */ jal 0x12838 +/* f156158: 24050004 */ addiu $a1,$zero,0x4 +/* f15615c: 8e7102bc */ lw $s1,0x2bc($s3) +/* f156160: 3c03800b */ lui $v1,0x800b +/* f156164: 246390ac */ addiu $v1,$v1,-28500 +/* f156168: 1a20000a */ blez $s1,.NB0f156194 +/* f15616c: ac620000 */ sw $v0,0x0($v1) +/* f156170: 8c6f0000 */ lw $t7,0x0($v1) +.NB0f156174: +/* f156174: 01f4c021 */ addu $t8,$t7,$s4 +/* f156178: a3000000 */ sb $zero,0x0($t8) +/* f15617c: 8e7102bc */ lw $s1,0x2bc($s3) +/* f156180: 26940001 */ addiu $s4,$s4,0x1 +/* f156184: 0291082a */ slt $at,$s4,$s1 +/* f156188: 5420fffa */ bnezl $at,.NB0f156174 +/* f15618c: 8c6f0000 */ lw $t7,0x0($v1) +/* f156190: 0000a025 */ or $s4,$zero,$zero +.NB0f156194: +/* f156194: 1a200020 */ blez $s1,.NB0f156218 +/* f156198: 00009025 */ or $s2,$zero,$zero +/* f15619c: 8eb90000 */ lw $t9,0x0($s5) +.NB0f1561a0: +/* f1561a0: 26940001 */ addiu $s4,$s4,0x1 +/* f1561a4: 03327021 */ addu $t6,$t9,$s2 +/* f1561a8: adc00044 */ sw $zero,0x44($t6) +/* f1561ac: 8eaf0000 */ lw $t7,0x0($s5) +/* f1561b0: 01f2c021 */ addu $t8,$t7,$s2 +/* f1561b4: a3000008 */ sb $zero,0x8($t8) +/* f1561b8: 8eb90000 */ lw $t9,0x0($s5) +/* f1561bc: 03327021 */ addu $t6,$t9,$s2 +/* f1561c0: a5c0000a */ sh $zero,0xa($t6) +/* f1561c4: 8eaf0000 */ lw $t7,0x0($s5) +/* f1561c8: 01f2c021 */ addu $t8,$t7,$s2 +/* f1561cc: a7000000 */ sh $zero,0x0($t8) +/* f1561d0: 8eb90000 */ lw $t9,0x0($s5) +/* f1561d4: 03327021 */ addu $t6,$t9,$s2 +/* f1561d8: a1c0004d */ sb $zero,0x4d($t6) +/* f1561dc: 8eaf0000 */ lw $t7,0x0($s5) +/* f1561e0: 01f26021 */ addu $t4,$t7,$s2 +/* f1561e4: 9198004e */ lbu $t8,0x4e($t4) +/* f1561e8: 3319ff0f */ andi $t9,$t8,0xff0f +/* f1561ec: a199004e */ sb $t9,0x4e($t4) +/* f1561f0: 8eae0000 */ lw $t6,0x0($s5) +/* f1561f4: 01d26021 */ addu $t4,$t6,$s2 +/* f1561f8: 918f004e */ lbu $t7,0x4e($t4) +/* f1561fc: 2652008c */ addiu $s2,$s2,0x8c +/* f156200: 31f8fff0 */ andi $t8,$t7,0xfff0 +/* f156204: a198004e */ sb $t8,0x4e($t4) +/* f156208: 8e7902bc */ lw $t9,0x2bc($s3) +/* f15620c: 0299082a */ slt $at,$s4,$t9 +/* f156210: 5420ffe3 */ bnezl $at,.NB0f1561a0 +/* f156214: 8eb90000 */ lw $t9,0x0($s5) +.NB0f156218: +/* f156218: 3c118008 */ lui $s1,0x8008 +/* f15621c: 26312460 */ addiu $s1,$s1,0x2460 +/* f156220: 8e2e0000 */ lw $t6,0x0($s1) +/* f156224: 24120038 */ addiu $s2,$zero,0x38 +/* f156228: 3c108008 */ lui $s0,0x8008 +/* f15622c: 01d20019 */ multu $t6,$s2 +/* f156230: 26102520 */ addiu $s0,$s0,0x2520 +/* f156234: 00007812 */ mflo $t7 +/* f156238: 020fc021 */ addu $t8,$s0,$t7 +/* f15623c: 0fc55bf6 */ jal 0xf156fd8 +/* f156240: c70c0014 */ lwc1 $f12,0x14($t8) +/* f156244: 8e390000 */ lw $t9,0x0($s1) +/* f156248: 03320019 */ multu $t9,$s2 +/* f15624c: 00007012 */ mflo $t6 +/* f156250: 020e7821 */ addu $t7,$s0,$t6 +/* f156254: 0fc09fa6 */ jal 0xf027e98 +/* f156258: c5ec0014 */ lwc1 $f12,0x14($t7) +/* f15625c: 3c188008 */ lui $t8,0x8008 +/* f156260: 8f182460 */ lw $t8,0x2460($t8) +/* f156264: 3c018008 */ lui $at,0x8008 +/* f156268: 3c02800a */ lui $v0,0x800a +/* f15626c: 0018c8c0 */ sll $t9,$t8,0x3 +/* f156270: 0338c823 */ subu $t9,$t9,$t8 +/* f156274: 0019c8c0 */ sll $t9,$t9,0x3 +/* f156278: 00390821 */ addu $at,$at,$t9 +/* f15627c: 3c03800a */ lui $v1,0x800a +/* f156280: 2463e8c0 */ addiu $v1,$v1,-5952 +/* f156284: c4202538 */ lwc1 $f0,0x2538($at) +/* f156288: 2442e6c0 */ addiu $v0,$v0,-6464 +.NB0f15628c: +/* f15628c: 24420080 */ addiu $v0,$v0,0x80 +/* f156290: 0043082b */ sltu $at,$v0,$v1 +/* f156294: 1420fffd */ bnez $at,.NB0f15628c +/* f156298: e4400068 */ swc1 $f0,0x68($v0) +/* f15629c: 3c013f80 */ lui $at,0x3f80 +/* f1562a0: 44816000 */ mtc1 $at,$f12 +/* f1562a4: 0c005db6 */ jal 0x176d8 +/* f1562a8: 00000000 */ sll $zero,$zero,0x0 +/* f1562ac: 3c0e800b */ lui $t6,0x800b +/* f1562b0: 8dce90a0 */ lw $t6,-0x6f60($t6) +/* f1562b4: 3c17800b */ lui $s7,0x800b +/* f1562b8: 26f79448 */ addiu $s7,$s7,-27576 +/* f1562bc: 15c00322 */ bnez $t6,.NB0f156f48 +/* f1562c0: 24050004 */ addiu $a1,$zero,0x4 +/* f1562c4: 8ef00000 */ lw $s0,0x0($s7) +/* f1562c8: 0000f025 */ or $s8,$zero,$zero +/* f1562cc: 960f0000 */ lhu $t7,0x0($s0) +/* f1562d0: 11e00006 */ beqz $t7,.NB0f1562ec +/* f1562d4: 02001025 */ or $v0,$s0,$zero +/* f1562d8: 94580008 */ lhu $t8,0x8($v0) +.NB0f1562dc: +/* f1562dc: 24420008 */ addiu $v0,$v0,0x8 +/* f1562e0: 27de0001 */ addiu $s8,$s8,0x1 +/* f1562e4: 5700fffd */ bnezl $t8,.NB0f1562dc +/* f1562e8: 94580008 */ lhu $t8,0x8($v0) +.NB0f1562ec: +/* f1562ec: 001ec900 */ sll $t9,$s8,0x4 +/* f1562f0: 3c028008 */ lui $v0,0x8008 +/* f1562f4: 2724000f */ addiu $a0,$t9,0xf +/* f1562f8: 244224a4 */ addiu $v0,$v0,0x24a4 +/* f1562fc: 348e000f */ ori $t6,$a0,0xf +/* f156300: ac5e0000 */ sw $s8,0x0($v0) +/* f156304: 0c004a0e */ jal 0x12838 +/* f156308: 39c4000f */ xori $a0,$t6,0xf +/* f15630c: 3c01800b */ lui $at,0x800b +/* f156310: ac22946c */ sw $v0,-0x6b94($at) +/* f156314: 001e20c0 */ sll $a0,$s8,0x3 +/* f156318: 24840008 */ addiu $a0,$a0,0x8 +/* f15631c: 8ef00000 */ lw $s0,0x0($s7) +/* f156320: 24140001 */ addiu $s4,$zero,0x1 +/* f156324: 0000b025 */ or $s6,$zero,$zero +/* f156328: 2412000c */ addiu $s2,$zero,0xc +.NB0f15632c: +/* f15632c: 1bc0000b */ blez $s8,.NB0f15635c +/* f156330: 00001825 */ or $v1,$zero,$zero +.NB0f156334: +/* f156334: 02031021 */ addu $v0,$s0,$v1 +/* f156338: 94580000 */ lhu $t8,0x0($v0) +/* f15633c: 26d60001 */ addiu $s6,$s6,0x1 +/* f156340: 16980003 */ bne $s4,$t8,.NB0f156350 +/* f156344: 00000000 */ sll $zero,$zero,0x0 +/* f156348: a4440000 */ sh $a0,0x0($v0) +/* f15634c: 8ef00000 */ lw $s0,0x0($s7) +.NB0f156350: +/* f156350: 16defff8 */ bne $s6,$s8,.NB0f156334 +/* f156354: 24630008 */ addiu $v1,$v1,0x8 +/* f156358: 0000b025 */ or $s6,$zero,$zero +.NB0f15635c: +/* f15635c: 02048821 */ addu $s1,$s0,$a0 +/* f156360: 92250000 */ lbu $a1,0x0($s1) +/* f156364: 18a00007 */ blez $a1,.NB0f156384 +/* f156368: 00000000 */ sll $zero,$zero,0x0 +/* f15636c: 00b20019 */ multu $a1,$s2 +/* f156370: 26940001 */ addiu $s4,$s4,0x1 +/* f156374: 0000c812 */ mflo $t9 +/* f156378: 00992021 */ addu $a0,$a0,$t9 +/* f15637c: 1000ffeb */ beqz $zero,.NB0f15632c +/* f156380: 24840004 */ addiu $a0,$a0,0x4 +.NB0f156384: +/* f156384: 17c00003 */ bnez $s8,.NB0f156394 +/* f156388: 00008025 */ or $s0,$zero,$zero +/* f15638c: 10000002 */ beqz $zero,.NB0f156398 +/* f156390: 24020001 */ addiu $v0,$zero,0x1 +.NB0f156394: +/* f156394: 03c01025 */ or $v0,$s8,$zero +.NB0f156398: +/* f156398: 00022080 */ sll $a0,$v0,0x2 +/* f15639c: 2484000f */ addiu $a0,$a0,0xf +/* f1563a0: 348e000f */ ori $t6,$a0,0xf +/* f1563a4: 39c4000f */ xori $a0,$t6,0xf +/* f1563a8: 0c004a0e */ jal 0x12838 +/* f1563ac: 24050004 */ addiu $a1,$zero,0x4 +/* f1563b0: 3c05800a */ lui $a1,0x800a +/* f1563b4: 24a5e6c0 */ addiu $a1,$a1,-6464 +/* f1563b8: 8cb102bc */ lw $s1,0x2bc($a1) +/* f1563bc: 3c13800b */ lui $s3,0x800b +/* f1563c0: 26739460 */ addiu $s3,$s3,-27552 +/* f1563c4: ae620000 */ sw $v0,0x0($s3) +/* f1563c8: aca0002c */ sw $zero,0x2c($a1) +/* f1563cc: 1a200033 */ blez $s1,.NB0f15649c +/* f1563d0: 0000a025 */ or $s4,$zero,$zero +/* f1563d4: 00009025 */ or $s2,$zero,$zero +/* f1563d8: 8eb80000 */ lw $t8,0x0($s5) +.NB0f1563dc: +/* f1563dc: 00002025 */ or $a0,$zero,$zero +/* f1563e0: 00001825 */ or $v1,$zero,$zero +/* f1563e4: 0312c821 */ addu $t9,$t8,$s2 +/* f1563e8: 1bc0001d */ blez $s8,.NB0f156460 +/* f1563ec: a730000e */ sh $s0,0xe($t9) +.NB0f1563f0: +/* f1563f0: 8eee0000 */ lw $t6,0x0($s7) +/* f1563f4: 01c31021 */ addu $v0,$t6,$v1 +/* f1563f8: 844f0002 */ lh $t7,0x2($v0) +/* f1563fc: 568f000a */ bnel $s4,$t7,.NB0f156428 +/* f156400: 84580004 */ lh $t8,0x4($v0) +/* f156404: 8e780000 */ lw $t8,0x0($s3) +/* f156408: 0010c840 */ sll $t9,$s0,0x1 +/* f15640c: 24840001 */ addiu $a0,$a0,0x1 +/* f156410: 03197021 */ addu $t6,$t8,$t9 +/* f156414: a5d60000 */ sh $s6,0x0($t6) +/* f156418: 8eef0000 */ lw $t7,0x0($s7) +/* f15641c: 26100001 */ addiu $s0,$s0,0x1 +/* f156420: 01e31021 */ addu $v0,$t7,$v1 +/* f156424: 84580004 */ lh $t8,0x4($v0) +.NB0f156428: +/* f156428: 00107040 */ sll $t6,$s0,0x1 +/* f15642c: 56980007 */ bnel $s4,$t8,.NB0f15644c +/* f156430: 26d60001 */ addiu $s6,$s6,0x1 +/* f156434: 8e790000 */ lw $t9,0x0($s3) +/* f156438: 24840001 */ addiu $a0,$a0,0x1 +/* f15643c: 26100001 */ addiu $s0,$s0,0x1 +/* f156440: 032e7821 */ addu $t7,$t9,$t6 +/* f156444: a5f60000 */ sh $s6,0x0($t7) +/* f156448: 26d60001 */ addiu $s6,$s6,0x1 +.NB0f15644c: +/* f15644c: 16deffe8 */ bne $s6,$s8,.NB0f1563f0 +/* f156450: 24630008 */ addiu $v1,$v1,0x8 +/* f156454: 3c05800a */ lui $a1,0x800a +/* f156458: 24a5e6c0 */ addiu $a1,$a1,-6464 +/* f15645c: 0000b025 */ or $s6,$zero,$zero +.NB0f156460: +/* f156460: 8eb80000 */ lw $t8,0x0($s5) +/* f156464: 0312c821 */ addu $t9,$t8,$s2 +/* f156468: a3240005 */ sb $a0,0x5($t9) +/* f15646c: 8cae002c */ lw $t6,0x2c($a1) +/* f156470: 01c4082a */ slt $at,$t6,$a0 +/* f156474: 50200003 */ beqzl $at,.NB0f156484 +/* f156478: 8cb102bc */ lw $s1,0x2bc($a1) +/* f15647c: aca4002c */ sw $a0,0x2c($a1) +/* f156480: 8cb102bc */ lw $s1,0x2bc($a1) +.NB0f156484: +/* f156484: 26940001 */ addiu $s4,$s4,0x1 +/* f156488: 2652008c */ addiu $s2,$s2,0x8c +/* f15648c: 0291082a */ slt $at,$s4,$s1 +/* f156490: 5420ffd2 */ bnezl $at,.NB0f1563dc +/* f156494: 8eb80000 */ lw $t8,0x0($s5) +/* f156498: 0000a025 */ or $s4,$zero,$zero +.NB0f15649c: +/* f15649c: 1a200058 */ blez $s1,.NB0f156600 +/* f1564a0: 00009025 */ or $s2,$zero,$zero +/* f1564a4: 8eac0000 */ lw $t4,0x0($s5) +.NB0f1564a8: +/* f1564a8: 818b0005 */ lb $t3,0x5($t4) +/* f1564ac: 5960004f */ blezl $t3,.NB0f1565ec +/* f1564b0: 26940001 */ addiu $s4,$s4,0x1 +/* f1564b4: 8598000e */ lh $t8,0xe($t4) +/* f1564b8: 8e6f0000 */ lw $t7,0x0($s3) +/* f1564bc: 8ef00000 */ lw $s0,0x0($s7) +/* f1564c0: 0018c840 */ sll $t9,$t8,0x1 +/* f1564c4: 01f96821 */ addu $t5,$t7,$t9 +/* f1564c8: 01a0f825 */ or $ra,$t5,$zero +/* f1564cc: 00008825 */ or $s1,$zero,$zero +.NB0f1564d0: +/* f1564d0: 87ea0000 */ lh $t2,0x0($ra) +/* f1564d4: 02cb082a */ slt $at,$s6,$t3 +/* f1564d8: 000a70c0 */ sll $t6,$t2,0x3 +/* f1564dc: 020e1821 */ addu $v1,$s0,$t6 +/* f1564e0: 84640002 */ lh $a0,0x2($v1) +/* f1564e4: 16840003 */ bne $s4,$a0,.NB0f1564f4 +/* f1564e8: 00803825 */ or $a3,$a0,$zero +/* f1564ec: 10000001 */ beqz $zero,.NB0f1564f4 +/* f1564f0: 84670004 */ lh $a3,0x4($v1) +.NB0f1564f4: +/* f1564f4: 10200034 */ beqz $at,.NB0f1565c8 +/* f1564f8: 02c04025 */ or $t0,$s6,$zero +/* f1564fc: 00084840 */ sll $t1,$t0,0x1 +.NB0f156500: +/* f156500: 01a92821 */ addu $a1,$t5,$t1 +/* f156504: 84a60000 */ lh $a2,0x0($a1) +/* f156508: 25080001 */ addiu $t0,$t0,0x1 +/* f15650c: 00002025 */ or $a0,$zero,$zero +/* f156510: 0006c0c0 */ sll $t8,$a2,0x3 +/* f156514: 02181021 */ addu $v0,$s0,$t8 +/* f156518: 84430002 */ lh $v1,0x2($v0) +/* f15651c: 16830007 */ bne $s4,$v1,.NB0f15653c +/* f156520: 0067082a */ slt $at,$v1,$a3 +/* f156524: 844f0004 */ lh $t7,0x4($v0) +/* f156528: 01e7082a */ slt $at,$t7,$a3 +/* f15652c: 10200006 */ beqz $at,.NB0f156548 +/* f156530: 00000000 */ sll $zero,$zero,0x0 +/* f156534: 10000004 */ beqz $zero,.NB0f156548 +/* f156538: 24040001 */ addiu $a0,$zero,0x1 +.NB0f15653c: +/* f15653c: 10200002 */ beqz $at,.NB0f156548 +/* f156540: 00000000 */ sll $zero,$zero,0x0 +/* f156544: 24040001 */ addiu $a0,$zero,0x1 +.NB0f156548: +/* f156548: 5080001d */ beqzl $a0,.NB0f1565c0 +/* f15654c: 010b082a */ slt $at,$t0,$t3 +/* f156550: a4aa0000 */ sh $t2,0x0($a1) +/* f156554: 8eae0000 */ lw $t6,0x0($s5) +/* f156558: 8e790000 */ lw $t9,0x0($s3) +/* f15655c: 01d2c021 */ addu $t8,$t6,$s2 +/* f156560: 870f000e */ lh $t7,0xe($t8) +/* f156564: 000f7040 */ sll $t6,$t7,0x1 +/* f156568: 032ec021 */ addu $t8,$t9,$t6 +/* f15656c: 03117821 */ addu $t7,$t8,$s1 +/* f156570: a5e60000 */ sh $a2,0x0($t7) +/* f156574: 8eb90000 */ lw $t9,0x0($s5) +/* f156578: 8e6e0000 */ lw $t6,0x0($s3) +/* f15657c: 8ef00000 */ lw $s0,0x0($s7) +/* f156580: 03326021 */ addu $t4,$t9,$s2 +/* f156584: 8598000e */ lh $t8,0xe($t4) +/* f156588: 00187840 */ sll $t7,$t8,0x1 +/* f15658c: 01cf6821 */ addu $t5,$t6,$t7 +/* f156590: 01b1f821 */ addu $ra,$t5,$s1 +/* f156594: 87ea0000 */ lh $t2,0x0($ra) +/* f156598: 000ac8c0 */ sll $t9,$t2,0x3 +/* f15659c: 02191821 */ addu $v1,$s0,$t9 +/* f1565a0: 84640002 */ lh $a0,0x2($v1) +/* f1565a4: 16840004 */ bne $s4,$a0,.NB0f1565b8 +/* f1565a8: 00803825 */ or $a3,$a0,$zero +/* f1565ac: 84670004 */ lh $a3,0x4($v1) +/* f1565b0: 10000002 */ beqz $zero,.NB0f1565bc +/* f1565b4: 818b0005 */ lb $t3,0x5($t4) +.NB0f1565b8: +/* f1565b8: 818b0005 */ lb $t3,0x5($t4) +.NB0f1565bc: +/* f1565bc: 010b082a */ slt $at,$t0,$t3 +.NB0f1565c0: +/* f1565c0: 1420ffcf */ bnez $at,.NB0f156500 +/* f1565c4: 25290002 */ addiu $t1,$t1,0x2 +.NB0f1565c8: +/* f1565c8: 26d60001 */ addiu $s6,$s6,0x1 +/* f1565cc: 02cb082a */ slt $at,$s6,$t3 +/* f1565d0: 26310002 */ addiu $s1,$s1,0x2 +/* f1565d4: 1420ffbe */ bnez $at,.NB0f1564d0 +/* f1565d8: 27ff0002 */ addiu $ra,$ra,0x2 +/* f1565dc: 3c11800a */ lui $s1,0x800a +/* f1565e0: 8e31e97c */ lw $s1,-0x1684($s1) +/* f1565e4: 0000b025 */ or $s6,$zero,$zero +/* f1565e8: 26940001 */ addiu $s4,$s4,0x1 +.NB0f1565ec: +/* f1565ec: 0291082a */ slt $at,$s4,$s1 +/* f1565f0: 2652008c */ addiu $s2,$s2,0x8c +/* f1565f4: 1420ffac */ bnez $at,.NB0f1564a8 +/* f1565f8: 258c008c */ addiu $t4,$t4,0x8c +/* f1565fc: 0000a025 */ or $s4,$zero,$zero +.NB0f156600: +/* f156600: 17c00003 */ bnez $s8,.NB0f156610 +/* f156604: 24050004 */ addiu $a1,$zero,0x4 +/* f156608: 10000002 */ beqz $zero,.NB0f156614 +/* f15660c: 24020001 */ addiu $v0,$zero,0x1 +.NB0f156610: +/* f156610: 03c01025 */ or $v0,$s8,$zero +.NB0f156614: +/* f156614: 2444000f */ addiu $a0,$v0,0xf +/* f156618: 3498000f */ ori $t8,$a0,0xf +/* f15661c: 0c004a0e */ jal 0x12838 +/* f156620: 3b04000f */ xori $a0,$t8,0xf +/* f156624: 3c10800b */ lui $s0,0x800b +/* f156628: 26109450 */ addiu $s0,$s0,-27568 +/* f15662c: 1bc00009 */ blez $s8,.NB0f156654 +/* f156630: ae020000 */ sw $v0,0x0($s0) +.NB0f156634: +/* f156634: 0fc556ca */ jal 0xf155b28 +/* f156638: 02802025 */ or $a0,$s4,$zero +/* f15663c: 8e0f0000 */ lw $t7,0x0($s0) +/* f156640: 01f4c821 */ addu $t9,$t7,$s4 +/* f156644: 26940001 */ addiu $s4,$s4,0x1 +/* f156648: 169efffa */ bne $s4,$s8,.NB0f156634 +/* f15664c: a3220000 */ sb $v0,0x0($t9) +/* f156650: 0000a025 */ or $s4,$zero,$zero +.NB0f156654: +/* f156654: 001e2080 */ sll $a0,$s8,0x2 +/* f156658: 009e2021 */ addu $a0,$a0,$s8 +/* f15665c: 00042080 */ sll $a0,$a0,0x2 +/* f156660: 2484000f */ addiu $a0,$a0,0xf +/* f156664: 3498000f */ ori $t8,$a0,0xf +/* f156668: 3b04000f */ xori $a0,$t8,0xf +/* f15666c: 0c004a0e */ jal 0x12838 +/* f156670: 24050004 */ addiu $a1,$zero,0x4 +/* f156674: 3c01800b */ lui $at,0x800b +/* f156678: 1bc00095 */ blez $s8,.NB0f1568d0 +/* f15667c: ac22944c */ sw $v0,-0x6bb4($at) +/* f156680: 44808000 */ mtc1 $zero,$f16 +/* f156684: 00009025 */ or $s2,$zero,$zero +/* f156688: 00003025 */ or $a2,$zero,$zero +/* f15668c: 2413000c */ addiu $s3,$zero,0xc +.NB0f156690: +/* f156690: 8ef00000 */ lw $s0,0x0($s7) +/* f156694: e7b000f8 */ swc1 $f16,0xf8($sp) +/* f156698: e7b000fc */ swc1 $f16,0xfc($sp) +/* f15669c: e7b00100 */ swc1 $f16,0x100($sp) +/* f1566a0: 02127821 */ addu $t7,$s0,$s2 +/* f1566a4: 95f90000 */ lhu $t9,0x0($t7) +/* f1566a8: 03308821 */ addu $s1,$t9,$s0 +/* f1566ac: 92250000 */ lbu $a1,0x0($s1) +/* f1566b0: 02201825 */ or $v1,$s1,$zero +/* f1566b4: 18a00035 */ blez $a1,.NB0f15678c +/* f1566b8: 26c40001 */ addiu $a0,$s6,0x1 +.NB0f1566bc: +/* f1566bc: 0085001a */ div $zero,$a0,$a1 +/* f1566c0: 0000c010 */ mfhi $t8 +/* f1566c4: c4640008 */ lwc1 $f4,0x8($v1) +/* f1566c8: c46a000c */ lwc1 $f10,0xc($v1) +/* f1566cc: 03130019 */ multu $t8,$s3 +/* f1566d0: 0080b025 */ or $s6,$a0,$zero +/* f1566d4: 14a00002 */ bnez $a1,.NB0f1566e0 +/* f1566d8: 00000000 */ sll $zero,$zero,0x0 +/* f1566dc: 0007000d */ break 0x7 +.NB0f1566e0: +/* f1566e0: 2401ffff */ addiu $at,$zero,-1 +/* f1566e4: 14a10004 */ bne $a1,$at,.NB0f1566f8 +/* f1566e8: 3c018000 */ lui $at,0x8000 +/* f1566ec: 14810002 */ bne $a0,$at,.NB0f1566f8 +/* f1566f0: 00000000 */ sll $zero,$zero,0x0 +/* f1566f4: 0006000d */ break 0x6 +.NB0f1566f8: +/* f1566f8: 00007012 */ mflo $t6 +/* f1566fc: 022e1021 */ addu $v0,$s1,$t6 +/* f156700: c4460008 */ lwc1 $f6,0x8($v0) +/* f156704: c452000c */ lwc1 $f18,0xc($v0) +/* f156708: 2463000c */ addiu $v1,$v1,0xc +/* f15670c: 46062201 */ sub.s $f8,$f4,$f6 +/* f156710: 24420004 */ addiu $v0,$v0,0x4 +/* f156714: 46125100 */ add.s $f4,$f10,$f18 +/* f156718: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f15671c: 46044182 */ mul.s $f6,$f8,$f4 +/* f156720: 46065480 */ add.s $f18,$f10,$f6 +/* f156724: e7b200f8 */ swc1 $f18,0xf8($sp) +/* f156728: c4440008 */ lwc1 $f4,0x8($v0) +/* f15672c: c4680000 */ lwc1 $f8,0x0($v1) +/* f156730: c4520000 */ lwc1 $f18,0x0($v0) +/* f156734: c466fff8 */ lwc1 $f6,-0x8($v1) +/* f156738: 46044281 */ sub.s $f10,$f8,$f4 +/* f15673c: 46123200 */ add.s $f8,$f6,$f18 +/* f156740: c7a600fc */ lwc1 $f6,0xfc($sp) +/* f156744: 46085102 */ mul.s $f4,$f10,$f8 +/* f156748: 46043480 */ add.s $f18,$f6,$f4 +/* f15674c: e7b200fc */ swc1 $f18,0xfc($sp) +/* f156750: c4480000 */ lwc1 $f8,0x0($v0) +/* f156754: c46afff8 */ lwc1 $f10,-0x8($v1) +/* f156758: c4520004 */ lwc1 $f18,0x4($v0) +/* f15675c: c464fffc */ lwc1 $f4,-0x4($v1) +/* f156760: 46085181 */ sub.s $f6,$f10,$f8 +/* f156764: 46122280 */ add.s $f10,$f4,$f18 +/* f156768: c7a40100 */ lwc1 $f4,0x100($sp) +/* f15676c: 460a3202 */ mul.s $f8,$f6,$f10 +/* f156770: 46082480 */ add.s $f18,$f4,$f8 +/* f156774: e7b20100 */ swc1 $f18,0x100($sp) +/* f156778: 92250000 */ lbu $a1,0x0($s1) +/* f15677c: 0085082a */ slt $at,$a0,$a1 +/* f156780: 5420ffce */ bnezl $at,.NB0f1566bc +/* f156784: 26c40001 */ addiu $a0,$s6,0x1 +/* f156788: 0000b025 */ or $s6,$zero,$zero +.NB0f15678c: +/* f15678c: c7a000f8 */ lwc1 $f0,0xf8($sp) +/* f156790: c7a200fc */ lwc1 $f2,0xfc($sp) +/* f156794: c7ae0100 */ lwc1 $f14,0x100($sp) +/* f156798: 46000182 */ mul.s $f6,$f0,$f0 +/* f15679c: afa60064 */ sw $a2,0x64($sp) +/* f1567a0: 46021282 */ mul.s $f10,$f2,$f2 +/* f1567a4: 460a3100 */ add.s $f4,$f6,$f10 +/* f1567a8: 460e7202 */ mul.s $f8,$f14,$f14 +/* f1567ac: 0c012e84 */ jal 0x4ba10 +/* f1567b0: 46044300 */ add.s $f12,$f8,$f4 +/* f1567b4: c7b200f8 */ lwc1 $f18,0xf8($sp) +/* f1567b8: 46000087 */ neg.s $f2,$f0 +/* f1567bc: c7aa00fc */ lwc1 $f10,0xfc($sp) +/* f1567c0: 46029183 */ div.s $f6,$f18,$f2 +/* f1567c4: c7a40100 */ lwc1 $f4,0x100($sp) +/* f1567c8: 3c017f1b */ lui $at,0x7f1b +/* f1567cc: 44808000 */ mtc1 $zero,$f16 +/* f1567d0: 8fa60064 */ lw $a2,0x64($sp) +/* f1567d4: 02201825 */ or $v1,$s1,$zero +/* f1567d8: 3c18800b */ lui $t8,0x800b +/* f1567dc: 46025203 */ div.s $f8,$f10,$f2 +/* f1567e0: e7a600f8 */ swc1 $f6,0xf8($sp) +/* f1567e4: c4261c14 */ lwc1 $f6,0x1c14($at) +/* f1567e8: 3c017f1b */ lui $at,0x7f1b +/* f1567ec: c42a1c18 */ lwc1 $f10,0x1c18($at) +/* f1567f0: e7a60104 */ swc1 $f6,0x104($sp) +/* f1567f4: e7aa0108 */ swc1 $f10,0x108($sp) +/* f1567f8: 46022483 */ div.s $f18,$f4,$f2 +/* f1567fc: e7a800fc */ swc1 $f8,0xfc($sp) +/* f156800: e7b20100 */ swc1 $f18,0x100($sp) +/* f156804: 922f0000 */ lbu $t7,0x0($s1) +/* f156808: 19e00020 */ blez $t7,.NB0f15688c +/* f15680c: 00000000 */ sll $zero,$zero,0x0 +/* f156810: c4680004 */ lwc1 $f8,0x4($v1) +.NB0f156814: +/* f156814: c7a400f8 */ lwc1 $f4,0xf8($sp) +/* f156818: c4660008 */ lwc1 $f6,0x8($v1) +/* f15681c: c7aa00fc */ lwc1 $f10,0xfc($sp) +/* f156820: 46044482 */ mul.s $f18,$f8,$f4 +/* f156824: 00000000 */ sll $zero,$zero,0x0 +/* f156828: 460a3202 */ mul.s $f8,$f6,$f10 +/* f15682c: c46a000c */ lwc1 $f10,0xc($v1) +/* f156830: c7a60100 */ lwc1 $f6,0x100($sp) +/* f156834: 46089100 */ add.s $f4,$f18,$f8 +/* f156838: 460a3482 */ mul.s $f18,$f6,$f10 +/* f15683c: c7a80104 */ lwc1 $f8,0x104($sp) +/* f156840: 46049000 */ add.s $f0,$f18,$f4 +/* f156844: 4608003c */ c.lt.s $f0,$f8 +/* f156848: 00000000 */ sll $zero,$zero,0x0 +/* f15684c: 45000002 */ bc1f .NB0f156858 +/* f156850: 00000000 */ sll $zero,$zero,0x0 +/* f156854: e7a00104 */ swc1 $f0,0x104($sp) +.NB0f156858: +/* f156858: c7a60108 */ lwc1 $f6,0x108($sp) +/* f15685c: 4600303c */ c.lt.s $f6,$f0 +/* f156860: 00000000 */ sll $zero,$zero,0x0 +/* f156864: 45020003 */ bc1fl .NB0f156874 +/* f156868: 92390000 */ lbu $t9,0x0($s1) +/* f15686c: e7a00108 */ swc1 $f0,0x108($sp) +/* f156870: 92390000 */ lbu $t9,0x0($s1) +.NB0f156874: +/* f156874: 26d60001 */ addiu $s6,$s6,0x1 +/* f156878: 2463000c */ addiu $v1,$v1,0xc +/* f15687c: 02d9082a */ slt $at,$s6,$t9 +/* f156880: 5420ffe4 */ bnezl $at,.NB0f156814 +/* f156884: c4680004 */ lwc1 $f8,0x4($v1) +/* f156888: 0000b025 */ or $s6,$zero,$zero +.NB0f15688c: +/* f15688c: 8f18944c */ lw $t8,-0x6bb4($t8) +/* f156890: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f156894: 26940001 */ addiu $s4,$s4,0x1 +/* f156898: 00d81021 */ addu $v0,$a2,$t8 +/* f15689c: e44a0000 */ swc1 $f10,0x0($v0) +/* f1568a0: c7b200fc */ lwc1 $f18,0xfc($sp) +/* f1568a4: 24c60014 */ addiu $a2,$a2,0x14 +/* f1568a8: 26520008 */ addiu $s2,$s2,0x8 +/* f1568ac: e4520004 */ swc1 $f18,0x4($v0) +/* f1568b0: c7a40100 */ lwc1 $f4,0x100($sp) +/* f1568b4: e4440008 */ swc1 $f4,0x8($v0) +/* f1568b8: c7a80104 */ lwc1 $f8,0x104($sp) +/* f1568bc: e448000c */ swc1 $f8,0xc($v0) +/* f1568c0: c7a60108 */ lwc1 $f6,0x108($sp) +/* f1568c4: 169eff72 */ bne $s4,$s8,.NB0f156690 +/* f1568c8: e4460010 */ swc1 $f6,0x10($v0) +/* f1568cc: 0000a025 */ or $s4,$zero,$zero +.NB0f1568d0: +/* f1568d0: 0fc2d0c2 */ jal 0xf0b4308 +/* f1568d4: 03c02025 */ or $a0,$s8,$zero +/* f1568d8: 3c1e800b */ lui $s8,0x800b +/* f1568dc: 27de9454 */ addiu $s8,$s8,-27564 +/* f1568e0: 8fc30000 */ lw $v1,0x0($s8) +/* f1568e4: 1060001c */ beqz $v1,.NB0f156958 +/* f1568e8: 00000000 */ sll $zero,$zero,0x0 +/* f1568ec: 906e0000 */ lbu $t6,0x0($v1) +/* f1568f0: 00009025 */ or $s2,$zero,$zero +/* f1568f4: 00608025 */ or $s0,$v1,$zero +/* f1568f8: 11c00017 */ beqz $t6,.NB0f156958 +/* f1568fc: 31c200ff */ andi $v0,$t6,0xff +/* f156900: 3c13800b */ lui $s3,0x800b +/* f156904: 2673909c */ addiu $s3,$s3,-28516 +/* f156908: 3c14f100 */ lui $s4,0xf100 +/* f15690c: 24110064 */ addiu $s1,$zero,0x64 +.NB0f156910: +/* f156910: 5622000c */ bnel $s1,$v0,.NB0f156944 +/* f156914: 92020008 */ lbu $v0,0x8($s0) +/* f156918: 8e0f0004 */ lw $t7,0x4($s0) +/* f15691c: 8e790000 */ lw $t9,0x0($s3) +/* f156920: 01f9c021 */ addu $t8,$t7,$t9 +/* f156924: 0fc55fd5 */ jal 0xf157f54 +/* f156928: 03142021 */ addu $a0,$t8,$s4 +/* f15692c: 8fce0000 */ lw $t6,0x0($s8) +/* f156930: 01d27821 */ addu $t7,$t6,$s2 +/* f156934: ade20004 */ sw $v0,0x4($t7) +/* f156938: 8fd90000 */ lw $t9,0x0($s8) +/* f15693c: 03328021 */ addu $s0,$t9,$s2 +/* f156940: 92020008 */ lbu $v0,0x8($s0) +.NB0f156944: +/* f156944: 26520008 */ addiu $s2,$s2,0x8 +/* f156948: 26100008 */ addiu $s0,$s0,0x8 +/* f15694c: 1440fff0 */ bnez $v0,.NB0f156910 +/* f156950: 00000000 */ sll $zero,$zero,0x0 +/* f156954: 0000a025 */ or $s4,$zero,$zero +.NB0f156958: +/* f156958: 3c13800a */ lui $s3,0x800a +/* f15695c: 2673e6c0 */ addiu $s3,$s3,-6464 +/* f156960: 8e7802bc */ lw $t8,0x2bc($s3) +/* f156964: 1b000021 */ blez $t8,.NB0f1569ec +/* f156968: 00009025 */ or $s2,$zero,$zero +/* f15696c: 2403ffff */ addiu $v1,$zero,-1 +/* f156970: 24020001 */ addiu $v0,$zero,0x1 +/* f156974: 8eae0000 */ lw $t6,0x0($s5) +.NB0f156978: +/* f156978: 26940001 */ addiu $s4,$s4,0x1 +/* f15697c: 01d27821 */ addu $t7,$t6,$s2 +/* f156980: a5e00000 */ sh $zero,0x0($t7) +/* f156984: 8eb90000 */ lw $t9,0x0($s5) +/* f156988: 0332c021 */ addu $t8,$t9,$s2 +/* f15698c: a3000006 */ sb $zero,0x6($t8) +/* f156990: 8eae0000 */ lw $t6,0x0($s5) +/* f156994: 01d27821 */ addu $t7,$t6,$s2 +/* f156998: a1e20007 */ sb $v0,0x7($t7) +/* f15699c: 8eb90000 */ lw $t9,0x0($s5) +/* f1569a0: 0332c021 */ addu $t8,$t9,$s2 +/* f1569a4: a7000002 */ sh $zero,0x2($t8) +/* f1569a8: 8eae0000 */ lw $t6,0x0($s5) +/* f1569ac: 01d27821 */ addu $t7,$t6,$s2 +/* f1569b0: ade00014 */ sw $zero,0x14($t7) +/* f1569b4: 8eb90000 */ lw $t9,0x0($s5) +/* f1569b8: 0332c021 */ addu $t8,$t9,$s2 +/* f1569bc: af030080 */ sw $v1,0x80($t8) +/* f1569c0: 8eae0000 */ lw $t6,0x0($s5) +/* f1569c4: 01d27821 */ addu $t7,$t6,$s2 +/* f1569c8: ade00084 */ sw $zero,0x84($t7) +/* f1569cc: 8eb90000 */ lw $t9,0x0($s5) +/* f1569d0: 0332c021 */ addu $t8,$t9,$s2 +/* f1569d4: af000088 */ sw $zero,0x88($t8) +/* f1569d8: 8e6e02bc */ lw $t6,0x2bc($s3) +/* f1569dc: 2652008c */ addiu $s2,$s2,0x8c +/* f1569e0: 028e082a */ slt $at,$s4,$t6 +/* f1569e4: 5420ffe4 */ bnezl $at,.NB0f156978 +/* f1569e8: 8eae0000 */ lw $t6,0x0($s5) +.NB0f1569ec: +/* f1569ec: 0fc04f00 */ jal 0xf013c00 +/* f1569f0: 00000000 */ sll $zero,$zero,0x0 +/* f1569f4: 44808000 */ mtc1 $zero,$f16 +/* f1569f8: 8eaf0000 */ lw $t7,0x0($s5) +/* f1569fc: e5f00018 */ swc1 $f16,0x18($t7) +/* f156a00: 8eb90000 */ lw $t9,0x0($s5) +/* f156a04: e730001c */ swc1 $f16,0x1c($t9) +/* f156a08: 8eb80000 */ lw $t8,0x0($s5) +/* f156a0c: e7100020 */ swc1 $f16,0x20($t8) +/* f156a10: 8eae0000 */ lw $t6,0x0($s5) +/* f156a14: e5d00024 */ swc1 $f16,0x24($t6) +/* f156a18: 8eaf0000 */ lw $t7,0x0($s5) +/* f156a1c: e5f00028 */ swc1 $f16,0x28($t7) +/* f156a20: 8eb90000 */ lw $t9,0x0($s5) +/* f156a24: 0fc4dbbd */ jal 0xf136ef4 +/* f156a28: e730002c */ swc1 $f16,0x2c($t9) +/* f156a2c: 03a08025 */ or $s0,$sp,$zero +/* f156a30: 261000b3 */ addiu $s0,$s0,0xb3 +/* f156a34: 3c12800b */ lui $s2,0x800b +/* f156a38: 3618000f */ ori $t8,$s0,0xf +/* f156a3c: 265290a4 */ addiu $s2,$s2,-28508 +/* f156a40: 3b04000f */ xori $a0,$t8,0xf +/* f156a44: 00808025 */ or $s0,$a0,$zero +/* f156a48: 8e450000 */ lw $a1,0x0($s2) +/* f156a4c: 0fc5560b */ jal 0xf15582c +/* f156a50: 24060040 */ addiu $a2,$zero,0x40 +/* f156a54: 96020000 */ lhu $v0,0x0($s0) +/* f156a58: 96110002 */ lhu $s1,0x2($s0) +/* f156a5c: 24050004 */ addiu $a1,$zero,0x4 +/* f156a60: 304f7fff */ andi $t7,$v0,0x7fff +/* f156a64: 25e2ffff */ addiu $v0,$t7,-1 +/* f156a68: 3459000f */ ori $t9,$v0,0xf +/* f156a6c: 03201025 */ or $v0,$t9,$zero +/* f156a70: 0c004a0e */ jal 0x12838 +/* f156a74: 24441001 */ addiu $a0,$v0,0x1001 +/* f156a78: 8e450000 */ lw $a1,0x0($s2) +/* f156a7c: 2626ffff */ addiu $a2,$s1,-1 +/* f156a80: 24441000 */ addiu $a0,$v0,0x1000 +/* f156a84: 34d8000f */ ori $t8,$a2,0xf +/* f156a88: afa2008c */ sw $v0,0x8c($sp) +/* f156a8c: 00808025 */ or $s0,$a0,$zero +/* f156a90: 27060001 */ addiu $a2,$t8,0x1 +/* f156a94: 0fc5560b */ jal 0xf15582c +/* f156a98: 24a50004 */ addiu $a1,$a1,0x4 +/* f156a9c: 02002025 */ or $a0,$s0,$zero +/* f156aa0: 8fa5008c */ lw $a1,0x8c($sp) +/* f156aa4: 0fc56023 */ jal 0xf15808c +/* f156aa8: 02203025 */ or $a2,$s1,$zero +/* f156aac: 8e6302bc */ lw $v1,0x2bc($s3) +/* f156ab0: 8fb0008c */ lw $s0,0x8c($sp) +/* f156ab4: 24140001 */ addiu $s4,$zero,0x1 +/* f156ab8: 2c610002 */ sltiu $at,$v1,0x2 +/* f156abc: 1420007a */ bnez $at,.NB0f156ca8 +/* f156ac0: 3c013f00 */ lui $at,0x3f00 +/* f156ac4: 3c1e800a */ lui $s8,0x800a +/* f156ac8: 3c13800b */ lui $s3,0x800b +/* f156acc: 44818000 */ mtc1 $at,$f16 +/* f156ad0: 26739444 */ addiu $s3,$s3,-27580 +/* f156ad4: 27dee6c0 */ addiu $s8,$s8,-6464 +/* f156ad8: 2411008c */ addiu $s1,$zero,0x8c +/* f156adc: 24120014 */ addiu $s2,$zero,0x14 +/* f156ae0: 86190000 */ lh $t9,0x0($s0) +.NB0f156ae4: +/* f156ae4: 8e6e0000 */ lw $t6,0x0($s3) +/* f156ae8: 8eb80000 */ lw $t8,0x0($s5) +/* f156aec: 44999000 */ mtc1 $t9,$f18 +/* f156af0: 01d27821 */ addu $t7,$t6,$s2 +/* f156af4: c5ea0004 */ lwc1 $f10,0x4($t7) +/* f156af8: 46809120 */ cvt.s.w $f4,$f18 +/* f156afc: 03117021 */ addu $t6,$t8,$s1 +/* f156b00: 2610000c */ addiu $s0,$s0,0xc +/* f156b04: 46045200 */ add.s $f8,$f10,$f4 +/* f156b08: e5c80018 */ swc1 $f8,0x18($t6) +/* f156b0c: 8618fff6 */ lh $t8,-0xa($s0) +/* f156b10: 8e6f0000 */ lw $t7,0x0($s3) +/* f156b14: 8eae0000 */ lw $t6,0x0($s5) +/* f156b18: 44989000 */ mtc1 $t8,$f18 +/* f156b1c: 01f2c821 */ addu $t9,$t7,$s2 +/* f156b20: c7260008 */ lwc1 $f6,0x8($t9) +/* f156b24: 468092a0 */ cvt.s.w $f10,$f18 +/* f156b28: 01d17821 */ addu $t7,$t6,$s1 +/* f156b2c: 460a3100 */ add.s $f4,$f6,$f10 +/* f156b30: e5e4001c */ swc1 $f4,0x1c($t7) +/* f156b34: 860efff8 */ lh $t6,-0x8($s0) +/* f156b38: 8e790000 */ lw $t9,0x0($s3) +/* f156b3c: 8eaf0000 */ lw $t7,0x0($s5) +/* f156b40: 448e9000 */ mtc1 $t6,$f18 +/* f156b44: 0332c021 */ addu $t8,$t9,$s2 +/* f156b48: c708000c */ lwc1 $f8,0xc($t8) +/* f156b4c: 468091a0 */ cvt.s.w $f6,$f18 +/* f156b50: 01f1c821 */ addu $t9,$t7,$s1 +/* f156b54: 46064280 */ add.s $f10,$f8,$f6 +/* f156b58: e72a0020 */ swc1 $f10,0x20($t9) +/* f156b5c: 860ffffa */ lh $t7,-0x6($s0) +/* f156b60: 8e780000 */ lw $t8,0x0($s3) +/* f156b64: 8eb90000 */ lw $t9,0x0($s5) +/* f156b68: 448f9000 */ mtc1 $t7,$f18 +/* f156b6c: 03127021 */ addu $t6,$t8,$s2 +/* f156b70: c5c40004 */ lwc1 $f4,0x4($t6) +/* f156b74: 46809220 */ cvt.s.w $f8,$f18 +/* f156b78: 0331c021 */ addu $t8,$t9,$s1 +/* f156b7c: 46082180 */ add.s $f6,$f4,$f8 +/* f156b80: e7060024 */ swc1 $f6,0x24($t8) +/* f156b84: 8619fffc */ lh $t9,-0x4($s0) +/* f156b88: 8e6e0000 */ lw $t6,0x0($s3) +/* f156b8c: 8eb80000 */ lw $t8,0x0($s5) +/* f156b90: 44999000 */ mtc1 $t9,$f18 +/* f156b94: 01d27821 */ addu $t7,$t6,$s2 +/* f156b98: c5ea0008 */ lwc1 $f10,0x8($t7) +/* f156b9c: 46809120 */ cvt.s.w $f4,$f18 +/* f156ba0: 03117021 */ addu $t6,$t8,$s1 +/* f156ba4: 46045200 */ add.s $f8,$f10,$f4 +/* f156ba8: e5c80028 */ swc1 $f8,0x28($t6) +/* f156bac: 8618fffe */ lh $t8,-0x2($s0) +/* f156bb0: 8e6f0000 */ lw $t7,0x0($s3) +/* f156bb4: 8eae0000 */ lw $t6,0x0($s5) +/* f156bb8: 44989000 */ mtc1 $t8,$f18 +/* f156bbc: 01f2c821 */ addu $t9,$t7,$s2 +/* f156bc0: c726000c */ lwc1 $f6,0xc($t9) +/* f156bc4: 468092a0 */ cvt.s.w $f10,$f18 +/* f156bc8: 01d17821 */ addu $t7,$t6,$s1 +/* f156bcc: 460a3100 */ add.s $f4,$f6,$f10 +/* f156bd0: e5e4002c */ swc1 $f4,0x2c($t7) +/* f156bd4: 8eb90000 */ lw $t9,0x0($s5) +/* f156bd8: 03311021 */ addu $v0,$t9,$s1 +/* f156bdc: c4480024 */ lwc1 $f8,0x24($v0) +/* f156be0: c4520018 */ lwc1 $f18,0x18($v0) +/* f156be4: 46124180 */ add.s $f6,$f8,$f18 +/* f156be8: 46103282 */ mul.s $f10,$f6,$f16 +/* f156bec: e44a0030 */ swc1 $f10,0x30($v0) +/* f156bf0: 8eb80000 */ lw $t8,0x0($s5) +/* f156bf4: 03111021 */ addu $v0,$t8,$s1 +/* f156bf8: c4440028 */ lwc1 $f4,0x28($v0) +/* f156bfc: c448001c */ lwc1 $f8,0x1c($v0) +/* f156c00: 46082480 */ add.s $f18,$f4,$f8 +/* f156c04: 46109182 */ mul.s $f6,$f18,$f16 +/* f156c08: e4460034 */ swc1 $f6,0x34($v0) +/* f156c0c: 8eae0000 */ lw $t6,0x0($s5) +/* f156c10: 01d11021 */ addu $v0,$t6,$s1 +/* f156c14: c44a002c */ lwc1 $f10,0x2c($v0) +/* f156c18: c4440020 */ lwc1 $f4,0x20($v0) +/* f156c1c: 46045200 */ add.s $f8,$f10,$f4 +/* f156c20: 46104482 */ mul.s $f18,$f8,$f16 +/* f156c24: e4520038 */ swc1 $f18,0x38($v0) +/* f156c28: 8eaf0000 */ lw $t7,0x0($s5) +/* f156c2c: 01f11021 */ addu $v0,$t7,$s1 +/* f156c30: c4460020 */ lwc1 $f6,0x20($v0) +/* f156c34: c44a002c */ lwc1 $f10,0x2c($v0) +/* f156c38: c4440018 */ lwc1 $f4,0x18($v0) +/* f156c3c: c4480024 */ lwc1 $f8,0x24($v0) +/* f156c40: 460a3001 */ sub.s $f0,$f6,$f10 +/* f156c44: c4460028 */ lwc1 $f6,0x28($v0) +/* f156c48: c452001c */ lwc1 $f18,0x1c($v0) +/* f156c4c: 46082081 */ sub.s $f2,$f4,$f8 +/* f156c50: 46069381 */ sub.s $f14,$f18,$f6 +/* f156c54: 46021282 */ mul.s $f10,$f2,$f2 +/* f156c58: 00000000 */ sll $zero,$zero,0x0 +/* f156c5c: 460e7102 */ mul.s $f4,$f14,$f14 +/* f156c60: 46045200 */ add.s $f8,$f10,$f4 +/* f156c64: 46000482 */ mul.s $f18,$f0,$f0 +/* f156c68: 0c012e84 */ jal 0x4ba10 +/* f156c6c: 46089300 */ add.s $f12,$f18,$f8 +/* f156c70: 3c013f00 */ lui $at,0x3f00 +/* f156c74: 44818000 */ mtc1 $at,$f16 +/* f156c78: 8eb90000 */ lw $t9,0x0($s5) +/* f156c7c: 26940001 */ addiu $s4,$s4,0x1 +/* f156c80: 46100182 */ mul.s $f6,$f0,$f16 +/* f156c84: 0331c021 */ addu $t8,$t9,$s1 +/* f156c88: 2631008c */ addiu $s1,$s1,0x8c +/* f156c8c: 26520014 */ addiu $s2,$s2,0x14 +/* f156c90: e706003c */ swc1 $f6,0x3c($t8) +/* f156c94: 8fc302bc */ lw $v1,0x2bc($s8) +/* f156c98: 0283082b */ sltu $at,$s4,$v1 +/* f156c9c: 5420ff91 */ bnezl $at,.NB0f156ae4 +/* f156ca0: 86190000 */ lh $t9,0x0($s0) +/* f156ca4: 24140001 */ addiu $s4,$zero,0x1 +.NB0f156ca8: +/* f156ca8: 3c1e800a */ lui $s8,0x800a +/* f156cac: 2c610002 */ sltiu $at,$v1,0x2 +/* f156cb0: 27dee6c0 */ addiu $s8,$s8,-6464 +/* f156cb4: 14200012 */ bnez $at,.NB0f156d00 +/* f156cb8: 02001025 */ or $v0,$s0,$zero +/* f156cbc: 2411008c */ addiu $s1,$zero,0x8c +/* f156cc0: 944e0000 */ lhu $t6,0x0($v0) +.NB0f156cc4: +/* f156cc4: 26940001 */ addiu $s4,$s4,0x1 +/* f156cc8: 24420002 */ addiu $v0,$v0,0x2 +/* f156ccc: 000e7900 */ sll $t7,$t6,0x4 +/* f156cd0: 25f9010f */ addiu $t9,$t7,0x10f +/* f156cd4: 8eaf0000 */ lw $t7,0x0($s5) +/* f156cd8: 3738000f */ ori $t8,$t9,0xf +/* f156cdc: 3b0e000f */ xori $t6,$t8,0xf +/* f156ce0: 01f1c821 */ addu $t9,$t7,$s1 +/* f156ce4: af2e0080 */ sw $t6,0x80($t9) +/* f156ce8: 8fc302bc */ lw $v1,0x2bc($s8) +/* f156cec: 2631008c */ addiu $s1,$s1,0x8c +/* f156cf0: 0283082b */ sltu $at,$s4,$v1 +/* f156cf4: 5420fff3 */ bnezl $at,.NB0f156cc4 +/* f156cf8: 944e0000 */ lhu $t6,0x0($v0) +/* f156cfc: 24140001 */ addiu $s4,$zero,0x1 +.NB0f156d00: +/* f156d00: 2c610002 */ sltiu $at,$v1,0x2 +/* f156d04: 00002025 */ or $a0,$zero,$zero +/* f156d08: 1420001b */ bnez $at,.NB0f156d78 +/* f156d0c: 00402825 */ or $a1,$v0,$zero +/* f156d10: 2411008c */ addiu $s1,$zero,0x8c +/* f156d14: 3403ffff */ dli $v1,0xffff +.NB0f156d18: +/* f156d18: 8eaf0000 */ lw $t7,0x0($s5) +/* f156d1c: 90b80000 */ lbu $t8,0x0($a1) +/* f156d20: 01f17021 */ addu $t6,$t7,$s1 +/* f156d24: a1d80008 */ sb $t8,0x8($t6) +/* f156d28: 8eb90000 */ lw $t9,0x0($s5) +/* f156d2c: 03311021 */ addu $v0,$t9,$s1 +/* f156d30: 804f0008 */ lb $t7,0x8($v0) +/* f156d34: 59e0000a */ blezl $t7,.NB0f156d60 +/* f156d38: a443000a */ sh $v1,0xa($v0) +/* f156d3c: a444000a */ sh $a0,0xa($v0) +/* f156d40: 8eb80000 */ lw $t8,0x0($s5) +/* f156d44: 03117021 */ addu $t6,$t8,$s1 +/* f156d48: 81d90008 */ lb $t9,0x8($t6) +/* f156d4c: 00992021 */ addu $a0,$a0,$t9 +/* f156d50: 00047c00 */ sll $t7,$a0,0x10 +/* f156d54: 10000002 */ beqz $zero,.NB0f156d60 +/* f156d58: 000f2403 */ sra $a0,$t7,0x10 +/* f156d5c: a443000a */ sh $v1,0xa($v0) +.NB0f156d60: +/* f156d60: 8fce02bc */ lw $t6,0x2bc($s8) +/* f156d64: 26940001 */ addiu $s4,$s4,0x1 +/* f156d68: 2631008c */ addiu $s1,$s1,0x8c +/* f156d6c: 028e082b */ sltu $at,$s4,$t6 +/* f156d70: 1420ffe9 */ bnez $at,.NB0f156d18 +/* f156d74: 24a50001 */ addiu $a1,$a1,0x1 +.NB0f156d78: +/* f156d78: 8fa4008c */ lw $a0,0x8c($sp) +/* f156d7c: 00002825 */ or $a1,$zero,$zero +/* f156d80: 0c004a53 */ jal 0x1294c +/* f156d84: 24060004 */ addiu $a2,$zero,0x4 +/* f156d88: 8fd102bc */ lw $s1,0x2bc($s8) +/* f156d8c: 24140001 */ addiu $s4,$zero,0x1 +/* f156d90: 2a210002 */ slti $at,$s1,0x2 +/* f156d94: 5420000a */ bnezl $at,.NB0f156dc0 +/* f156d98: 2a210002 */ slti $at,$s1,0x2 +.NB0f156d9c: +/* f156d9c: 0fc004f2 */ jal 0xf0013c8 +/* f156da0: 02802025 */ or $a0,$s4,$zero +/* f156da4: 8fd102bc */ lw $s1,0x2bc($s8) +/* f156da8: 26940001 */ addiu $s4,$s4,0x1 +/* f156dac: 0291082a */ slt $at,$s4,$s1 +/* f156db0: 1420fffa */ bnez $at,.NB0f156d9c +/* f156db4: 00000000 */ sll $zero,$zero,0x0 +/* f156db8: 24140001 */ addiu $s4,$zero,0x1 +/* f156dbc: 2a210002 */ slti $at,$s1,0x2 +.NB0f156dc0: +/* f156dc0: 1420000b */ bnez $at,.NB0f156df0 +/* f156dc4: 3c0c800b */ lui $t4,0x800b +/* f156dc8: 8d8c90a8 */ lw $t4,-0x6f58($t4) +/* f156dcc: 3c1e800a */ lui $s8,0x800a +/* f156dd0: 27dee6c0 */ addiu $s8,$s8,-6464 +/* f156dd4: 258c008c */ addiu $t4,$t4,0x8c +.NB0f156dd8: +/* f156dd8: 81990008 */ lb $t9,0x8($t4) +/* f156ddc: 26940001 */ addiu $s4,$s4,0x1 +/* f156de0: 0291082a */ slt $at,$s4,$s1 +/* f156de4: 258c008c */ addiu $t4,$t4,0x8c +/* f156de8: 1420fffb */ bnez $at,.NB0f156dd8 +/* f156dec: 02d9b021 */ addu $s6,$s6,$t9 +.NB0f156df0: +/* f156df0: 12c0001c */ beqz $s6,.NB0f156e64 +/* f156df4: 3c03800b */ lui $v1,0x800b +/* f156df8: 00162080 */ sll $a0,$s6,0x2 +/* f156dfc: 00962023 */ subu $a0,$a0,$s6 +/* f156e00: 2484000f */ addiu $a0,$a0,0xf +/* f156e04: 348f000f */ ori $t7,$a0,0xf +/* f156e08: 39e4000f */ xori $a0,$t7,0xf +/* f156e0c: 0c004a0e */ jal 0x12838 +/* f156e10: 24050004 */ addiu $a1,$zero,0x4 +/* f156e14: 3c03800b */ lui $v1,0x800b +/* f156e18: 24638760 */ addiu $v1,$v1,-30880 +/* f156e1c: ac620000 */ sw $v0,0x0($v1) +/* f156e20: 1ac00013 */ blez $s6,.NB0f156e70 +/* f156e24: 0000a025 */ or $s4,$zero,$zero +/* f156e28: 00001025 */ or $v0,$zero,$zero +.NB0f156e2c: +/* f156e2c: 8c6e0000 */ lw $t6,0x0($v1) +/* f156e30: 26940001 */ addiu $s4,$s4,0x1 +/* f156e34: 01c2c821 */ addu $t9,$t6,$v0 +/* f156e38: a3200000 */ sb $zero,0x0($t9) +/* f156e3c: 8c6f0000 */ lw $t7,0x0($v1) +/* f156e40: 01e2c021 */ addu $t8,$t7,$v0 +/* f156e44: a3000001 */ sb $zero,0x1($t8) +/* f156e48: 8c6e0000 */ lw $t6,0x0($v1) +/* f156e4c: 01c2c821 */ addu $t9,$t6,$v0 +/* f156e50: 24420003 */ addiu $v0,$v0,0x3 +/* f156e54: 1696fff5 */ bne $s4,$s6,.NB0f156e2c +/* f156e58: a3200002 */ sb $zero,0x2($t9) +/* f156e5c: 10000004 */ beqz $zero,.NB0f156e70 +/* f156e60: 0000a025 */ or $s4,$zero,$zero +.NB0f156e64: +/* f156e64: 24638760 */ addiu $v1,$v1,-30880 +/* f156e68: ac600000 */ sw $zero,0x0($v1) +/* f156e6c: 0000a025 */ or $s4,$zero,$zero +.NB0f156e70: +/* f156e70: 8eef0000 */ lw $t7,0x0($s7) +/* f156e74: 00009025 */ or $s2,$zero,$zero +/* f156e78: 95f80000 */ lhu $t8,0x0($t7) +/* f156e7c: 1300000a */ beqz $t8,.NB0f156ea8 +/* f156e80: 00000000 */ sll $zero,$zero,0x0 +.NB0f156e84: +/* f156e84: 0fc57cae */ jal 0xf15f2b8 +/* f156e88: 02802025 */ or $a0,$s4,$zero +/* f156e8c: 8eee0000 */ lw $t6,0x0($s7) +/* f156e90: 26520008 */ addiu $s2,$s2,0x8 +/* f156e94: 26940001 */ addiu $s4,$s4,0x1 +/* f156e98: 01d2c821 */ addu $t9,$t6,$s2 +/* f156e9c: 972f0000 */ lhu $t7,0x0($t9) +/* f156ea0: 15e0fff8 */ bnez $t7,.NB0f156e84 +/* f156ea4: 00000000 */ sll $zero,$zero,0x0 +.NB0f156ea8: +/* f156ea8: 3c10800a */ lui $s0,0x800a +/* f156eac: 2610e6c0 */ addiu $s0,$s0,-6464 +/* f156eb0: 8e1102bc */ lw $s1,0x2bc($s0) +/* f156eb4: 24140001 */ addiu $s4,$zero,0x1 +/* f156eb8: 2a210002 */ slti $at,$s1,0x2 +/* f156ebc: 5420000a */ bnezl $at,.NB0f156ee8 +/* f156ec0: 2a210002 */ slti $at,$s1,0x2 +.NB0f156ec4: +/* f156ec4: 0fc57d19 */ jal 0xf15f464 +/* f156ec8: 02802025 */ or $a0,$s4,$zero +/* f156ecc: 8e1102bc */ lw $s1,0x2bc($s0) +/* f156ed0: 26940001 */ addiu $s4,$s4,0x1 +/* f156ed4: 0291082a */ slt $at,$s4,$s1 +/* f156ed8: 1420fffa */ bnez $at,.NB0f156ec4 +/* f156edc: 00000000 */ sll $zero,$zero,0x0 +/* f156ee0: 24140001 */ addiu $s4,$zero,0x1 +/* f156ee4: 2a210002 */ slti $at,$s1,0x2 +.NB0f156ee8: +/* f156ee8: 54200009 */ bnezl $at,.NB0f156f10 +/* f156eec: 8ef00000 */ lw $s0,0x0($s7) +.NB0f156ef0: +/* f156ef0: 0fc57c33 */ jal 0xf15f0cc +/* f156ef4: 02802025 */ or $a0,$s4,$zero +/* f156ef8: 8e1802bc */ lw $t8,0x2bc($s0) +/* f156efc: 26940001 */ addiu $s4,$s4,0x1 +/* f156f00: 0298082a */ slt $at,$s4,$t8 +/* f156f04: 1420fffa */ bnez $at,.NB0f156ef0 +/* f156f08: 00000000 */ sll $zero,$zero,0x0 +/* f156f0c: 8ef00000 */ lw $s0,0x0($s7) +.NB0f156f10: +/* f156f10: 00009025 */ or $s2,$zero,$zero +/* f156f14: 960e0000 */ lhu $t6,0x0($s0) +/* f156f18: 02001025 */ or $v0,$s0,$zero +/* f156f1c: 11c0000a */ beqz $t6,.NB0f156f48 +/* f156f20: 00000000 */ sll $zero,$zero,0x0 +/* f156f24: 90590006 */ lbu $t9,0x6($v0) +.NB0f156f28: +/* f156f28: 26520008 */ addiu $s2,$s2,0x8 +/* f156f2c: 332f00fe */ andi $t7,$t9,0xfe +/* f156f30: a04f0006 */ sb $t7,0x6($v0) +/* f156f34: 8ef80000 */ lw $t8,0x0($s7) +/* f156f38: 03121021 */ addu $v0,$t8,$s2 +/* f156f3c: 944e0000 */ lhu $t6,0x0($v0) +/* f156f40: 55c0fff9 */ bnezl $t6,.NB0f156f28 +/* f156f44: 90590006 */ lbu $t9,0x6($v0) +.NB0f156f48: +/* f156f48: 0fc581b9 */ jal 0xf1606e4 +/* f156f4c: 8fa40148 */ lw $a0,0x148($sp) +/* f156f50: 241900c8 */ addiu $t9,$zero,0xc8 +/* f156f54: 3c018008 */ lui $at,0x8008 +/* f156f58: 0fc04c9c */ jal 0xf013270 +/* f156f5c: a4392474 */ sh $t9,0x2474($at) +/* f156f60: 0fc00acc */ jal 0xf002b30 +/* f156f64: 00000000 */ sll $zero,$zero,0x0 +/* f156f68: 0fc00729 */ jal 0xf001ca4 +/* f156f6c: 00000000 */ sll $zero,$zero,0x0 +/* f156f70: 0fc556e1 */ jal 0xf155b84 +/* f156f74: 00000000 */ sll $zero,$zero,0x0 +/* f156f78: 8fbf003c */ lw $ra,0x3c($sp) +/* f156f7c: 8fb00018 */ lw $s0,0x18($sp) +/* f156f80: 8fb1001c */ lw $s1,0x1c($sp) +/* f156f84: 8fb20020 */ lw $s2,0x20($sp) +/* f156f88: 8fb30024 */ lw $s3,0x24($sp) +/* f156f8c: 8fb40028 */ lw $s4,0x28($sp) +/* f156f90: 8fb5002c */ lw $s5,0x2c($sp) +/* f156f94: 8fb60030 */ lw $s6,0x30($sp) +/* f156f98: 8fb70034 */ lw $s7,0x34($sp) +/* f156f9c: 8fbe0038 */ lw $s8,0x38($sp) +/* f156fa0: 03e00008 */ jr $ra +/* f156fa4: 27bd0148 */ addiu $sp,$sp,0x148 +); #endif // Mismatch: Not functionally identical (some portals are broken), and due to @@ -6523,6 +8661,7 @@ void func0f15c920(void) #endif } +#if VERSION >= VERSION_NTSC_1_0 void roomsTick(void) { s32 tickmode; @@ -6557,6 +8696,81 @@ void roomsTick(void) func0f163e34(); } +#else +GLOBAL_ASM( +glabel roomsTick +/* f1570bc: 27bdffe8 */ addiu $sp,$sp,-24 +/* f1570c0: afbf0014 */ sw $ra,0x14($sp) +/* f1570c4: 3c01800b */ lui $at,0x800b +/* f1570c8: 3c047f1b */ lui $a0,0x7f1b +/* f1570cc: ac20936c */ sw $zero,-0x6c94($at) +/* f1570d0: 248419b4 */ addiu $a0,$a0,0x19b4 +/* f1570d4: 0fc55704 */ jal 0xf155c10 +/* f1570d8: 24051681 */ addiu $a1,$zero,0x1681 +/* f1570dc: 0fc55c1e */ jal 0xf157078 +/* f1570e0: 00000000 */ sll $zero,$zero,0x0 +/* f1570e4: 3c03800a */ lui $v1,0x800a +/* f1570e8: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f1570ec: 8c6e0290 */ lw $t6,0x290($v1) +/* f1570f0: 55c00006 */ bnezl $t6,.NB0f15710c +/* f1570f4: 8c6202ac */ lw $v0,0x2ac($v1) +/* f1570f8: 0fc563ca */ jal 0xf158f28 +/* f1570fc: 00000000 */ sll $zero,$zero,0x0 +/* f157100: 3c03800a */ lui $v1,0x800a +/* f157104: 2463e6c0 */ addiu $v1,$v1,-6464 +/* f157108: 8c6202ac */ lw $v0,0x2ac($v1) +.NB0f15710c: +/* f15710c: 24060001 */ addiu $a2,$zero,0x1 +/* f157110: 3c048008 */ lui $a0,0x8008 +/* f157114: 1446000e */ bne $v0,$a2,.NB0f157150 +/* f157118: 3c018008 */ lui $at,0x8008 +/* f15711c: 3c058008 */ lui $a1,0x8008 +/* f157120: 24a52470 */ addiu $a1,$a1,0x2470 +/* f157124: 84a20000 */ lh $v0,0x0($a1) +/* f157128: 3c048008 */ lui $a0,0x8008 +/* f15712c: 24842474 */ addiu $a0,$a0,0x2474 +/* f157130: 240f0004 */ addiu $t7,$zero,0x4 +/* f157134: 1040000d */ beqz $v0,.NB0f15716c +/* f157138: a48f0000 */ sh $t7,0x0($a0) +/* f15713c: 2458ffff */ addiu $t8,$v0,-1 +/* f157140: 241900c8 */ addiu $t9,$zero,0xc8 +/* f157144: a4b80000 */ sh $t8,0x0($a1) +/* f157148: 10000008 */ beqz $zero,.NB0f15716c +/* f15714c: a4990000 */ sh $t9,0x0($a0) +.NB0f157150: +/* f157150: 3c058008 */ lui $a1,0x8008 +/* f157154: 24a52470 */ addiu $a1,$a1,0x2470 +/* f157158: 24842474 */ addiu $a0,$a0,0x2474 +/* f15715c: 24080008 */ addiu $t0,$zero,0x8 +/* f157160: 240900c8 */ addiu $t1,$zero,0xc8 +/* f157164: a4a80000 */ sh $t0,0x0($a1) +/* f157168: a4890000 */ sh $t1,0x0($a0) +.NB0f15716c: +/* f15716c: 8c620284 */ lw $v0,0x284($v1) +/* f157170: 240b0064 */ addiu $t3,$zero,0x64 +/* f157174: 240516ca */ addiu $a1,$zero,0x16ca +/* f157178: 944a0010 */ lhu $t2,0x10($v0) +/* f15717c: 54ca0003 */ bnel $a2,$t2,.NB0f15718c +/* f157180: 8c4c1ba0 */ lw $t4,0x1ba0($v0) +/* f157184: a48b0000 */ sh $t3,0x0($a0) +/* f157188: 8c4c1ba0 */ lw $t4,0x1ba0($v0) +.NB0f15718c: +/* f15718c: 3c047f1b */ lui $a0,0x7f1b +/* f157190: 248419bc */ addiu $a0,$a0,0x19bc +/* f157194: 0fc55704 */ jal 0xf155c10 +/* f157198: ac2c2484 */ sw $t4,0x2484($at) +/* f15719c: 0fc5798d */ jal 0xf15e634 +/* f1571a0: 00000000 */ sll $zero,$zero,0x0 +/* f1571a4: 3c047f1b */ lui $a0,0x7f1b +/* f1571a8: 248419c4 */ addiu $a0,$a0,0x19c4 +/* f1571ac: 0fc55704 */ jal 0xf155c10 +/* f1571b0: 240516d6 */ addiu $a1,$zero,0x16d6 +/* f1571b4: 8fbf0014 */ lw $ra,0x14($sp) +/* f1571b8: 27bd0018 */ addiu $sp,$sp,0x18 +/* f1571bc: 03e00008 */ jr $ra +/* f1571c0: 00000000 */ sll $zero,$zero,0x0 +); +#endif Gfx *bgRender(Gfx *gdl) { @@ -7149,6 +9363,7 @@ void roomsHandleStateDebugging(void) } } +#if VERSION >= VERSION_NTSC_1_0 u32 bgInflate(void *src, void *dst, u32 len) { u32 result; @@ -7163,6 +9378,80 @@ u32 bgInflate(void *src, void *dst, u32 len) return result; } +#else +GLOBAL_ASM( +glabel bgInflate +/* f15808c: 27bdeb18 */ addiu $sp,$sp,-5352 +/* f158090: afbf005c */ sw $ra,0x5c($sp) +/* f158094: afb00058 */ sw $s0,0x58($sp) +/* f158098: 00808025 */ or $s0,$a0,$zero +/* f15809c: afa514ec */ sw $a1,0x14ec($sp) +/* f1580a0: 0c0022df */ jal 0x8b7c +/* f1580a4: afa614f0 */ sw $a2,0x14f0($sp) +/* f1580a8: 8fa514ec */ lw $a1,0x14ec($sp) +/* f1580ac: 10400032 */ beqz $v0,.NB0f158178 +/* f1580b0: 8fa614f0 */ lw $a2,0x14f0($sp) +/* f1580b4: 02002025 */ or $a0,$s0,$zero +/* f1580b8: 0c001da4 */ jal 0x7690 +/* f1580bc: 27a600e4 */ addiu $a2,$sp,0xe4 +/* f1580c0: 14400030 */ bnez $v0,.NB0f158184 +/* f1580c4: afa214e4 */ sw $v0,0x14e4($sp) +/* f1580c8: 920e0000 */ lbu $t6,0x0($s0) +/* f1580cc: 3c057f1b */ lui $a1,0x7f1b +/* f1580d0: 3c067f1b */ lui $a2,0x7f1b +/* f1580d4: afae0010 */ sw $t6,0x10($sp) +/* f1580d8: 920f0001 */ lbu $t7,0x1($s0) +/* f1580dc: 24c61a24 */ addiu $a2,$a2,0x1a24 +/* f1580e0: 24a519cc */ addiu $a1,$a1,0x19cc +/* f1580e4: afaf0014 */ sw $t7,0x14($sp) +/* f1580e8: 92180002 */ lbu $t8,0x2($s0) +/* f1580ec: 27a40064 */ addiu $a0,$sp,0x64 +/* f1580f0: 24071b02 */ addiu $a3,$zero,0x1b02 +/* f1580f4: afb80018 */ sw $t8,0x18($sp) +/* f1580f8: 92190003 */ lbu $t9,0x3($s0) +/* f1580fc: afb9001c */ sw $t9,0x1c($sp) +/* f158100: 92080004 */ lbu $t0,0x4($s0) +/* f158104: afa80020 */ sw $t0,0x20($sp) +/* f158108: 92090005 */ lbu $t1,0x5($s0) +/* f15810c: afa90024 */ sw $t1,0x24($sp) +/* f158110: 920a0006 */ lbu $t2,0x6($s0) +/* f158114: afaa0028 */ sw $t2,0x28($sp) +/* f158118: 920b0007 */ lbu $t3,0x7($s0) +/* f15811c: afab002c */ sw $t3,0x2c($sp) +/* f158120: 920c0008 */ lbu $t4,0x8($s0) +/* f158124: afac0030 */ sw $t4,0x30($sp) +/* f158128: 920d0009 */ lbu $t5,0x9($s0) +/* f15812c: afad0034 */ sw $t5,0x34($sp) +/* f158130: 920e000a */ lbu $t6,0xa($s0) +/* f158134: afae0038 */ sw $t6,0x38($sp) +/* f158138: 920f000b */ lbu $t7,0xb($s0) +/* f15813c: afaf003c */ sw $t7,0x3c($sp) +/* f158140: 9218000c */ lbu $t8,0xc($s0) +/* f158144: afb80040 */ sw $t8,0x40($sp) +/* f158148: 9219000d */ lbu $t9,0xd($s0) +/* f15814c: afb90044 */ sw $t9,0x44($sp) +/* f158150: 9208000e */ lbu $t0,0xe($s0) +/* f158154: afa80048 */ sw $t0,0x48($sp) +/* f158158: 9209000f */ lbu $t1,0xf($s0) +/* f15815c: 0c004fc1 */ jal 0x13f04 +/* f158160: afa9004c */ sw $t1,0x4c($sp) +/* f158164: 0c003074 */ jal 0xc1d0 +/* f158168: 27a40064 */ addiu $a0,$sp,0x64 +/* f15816c: 240a0045 */ addiu $t2,$zero,0x45 +/* f158170: 10000004 */ beqz $zero,.NB0f158184 +/* f158174: a00a0000 */ sb $t2,0x0($zero) +.NB0f158178: +/* f158178: afa614e4 */ sw $a2,0x14e4($sp) +/* f15817c: 0c01303c */ jal 0x4c0f0 +/* f158180: 02002025 */ or $a0,$s0,$zero +.NB0f158184: +/* f158184: 8fbf005c */ lw $ra,0x5c($sp) +/* f158188: 8fa214e4 */ lw $v0,0x14e4($sp) +/* f15818c: 8fb00058 */ lw $s0,0x58($sp) +/* f158190: 03e00008 */ jr $ra +/* f158194: 27bd14e8 */ addiu $sp,$sp,0x14e8 +); +#endif GLOBAL_ASM( glabel func0f15da00 @@ -7342,6 +9631,7 @@ glabel func0f15dbb4 /* f15dc54: 00000000 */ nop ); +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f15dc58 /* f15dc58: 27bdfd08 */ addiu $sp,$sp,-760 @@ -7905,6 +10195,599 @@ glabel func0f15dc58 /* f15e46c: 03e00008 */ jr $ra /* f15e470: 27bd02f8 */ addiu $sp,$sp,0x2f8 ); +#else +GLOBAL_ASM( +glabel func0f15dc58 +/* f1583f0: 27bdfd08 */ addiu $sp,$sp,-760 +/* f1583f4: afa402f8 */ sw $a0,0x2f8($sp) +/* f1583f8: afbf002c */ sw $ra,0x2c($sp) +/* f1583fc: 3c047f1b */ lui $a0,0x7f1b +/* f158400: afb30028 */ sw $s3,0x28($sp) +/* f158404: afb20024 */ sw $s2,0x24($sp) +/* f158408: afb10020 */ sw $s1,0x20($sp) +/* f15840c: afb0001c */ sw $s0,0x1c($sp) +/* f158410: 24841a2c */ addiu $a0,$a0,0x1a2c +/* f158414: 0fc55704 */ jal 0xf155c10 +/* f158418: 24051ba4 */ addiu $a1,$zero,0x1ba4 +/* f15841c: 8fa402f8 */ lw $a0,0x2f8($sp) +/* f158420: 3c0e800a */ lui $t6,0x800a +/* f158424: 5080020e */ beqzl $a0,.NB0f158c60 +/* f158428: 8fbf002c */ lw $ra,0x2c($sp) +/* f15842c: 8dcee97c */ lw $t6,-0x1684($t6) +/* f158430: 000478c0 */ sll $t7,$a0,0x3 +/* f158434: 01e47821 */ addu $t7,$t7,$a0 +/* f158438: 008e082a */ slt $at,$a0,$t6 +/* f15843c: 10200207 */ beqz $at,.NB0f158c5c +/* f158440: 000f7880 */ sll $t7,$t7,0x2 +/* f158444: 3c18800b */ lui $t8,0x800b +/* f158448: 8f1890a8 */ lw $t8,-0x6f58($t8) +/* f15844c: 01e47823 */ subu $t7,$t7,$a0 +/* f158450: 000f7880 */ sll $t7,$t7,0x2 +/* f158454: afaf0050 */ sw $t7,0x50($sp) +/* f158458: 030f1821 */ addu $v1,$t8,$t7 +/* f15845c: 846b0002 */ lh $t3,0x2($v1) +/* f158460: 556001ff */ bnezl $t3,.NB0f158c60 +/* f158464: 8fbf002c */ lw $ra,0x2c($sp) +/* f158468: 8c620080 */ lw $v0,0x80($v1) +/* f15846c: 18400008 */ blez $v0,.NB0f158490 +/* f158470: 00000000 */ sll $zero,$zero,0x0 +/* f158474: 0fc46652 */ jal 0xf119948 +/* f158478: afa202f4 */ sw $v0,0x2f4($sp) +/* f15847c: 10400007 */ beqz $v0,.NB0f15849c +/* f158480: 8fac02f4 */ lw $t4,0x2f4($sp) +/* f158484: 258d0400 */ addiu $t5,$t4,0x400 +/* f158488: 10000004 */ beqz $zero,.NB0f15849c +/* f15848c: afad02f4 */ sw $t5,0x2f4($sp) +.NB0f158490: +/* f158490: 0c004d4e */ jal 0x13538 +/* f158494: 00000000 */ sll $zero,$zero,0x0 +/* f158498: afa202f4 */ sw $v0,0x2f4($sp) +.NB0f15849c: +/* f15849c: 8fa402f4 */ lw $a0,0x2f4($sp) +/* f1584a0: 0fc5636f */ jal 0xf158dbc +/* f1584a4: 00002825 */ or $a1,$zero,$zero +/* f1584a8: 0c004cc9 */ jal 0x13324 +/* f1584ac: 8fa402f4 */ lw $a0,0x2f4($sp) +/* f1584b0: 104001ea */ beqz $v0,.NB0f158c5c +/* f1584b4: 00409825 */ or $s3,$v0,$zero +/* f1584b8: 0fc4db9c */ jal 0xf136e70 +/* f1584bc: 87a402fa */ lh $a0,0x2fa($sp) +/* f1584c0: 8fb002f8 */ lw $s0,0x2f8($sp) +/* f1584c4: 3c11800b */ lui $s1,0x800b +/* f1584c8: 26319444 */ addiu $s1,$s1,-27580 +/* f1584cc: 8e2f0000 */ lw $t7,0x0($s1) +/* f1584d0: 00107080 */ sll $t6,$s0,0x2 +/* f1584d4: 01d07021 */ addu $t6,$t6,$s0 +/* f1584d8: 000e8080 */ sll $s0,$t6,0x2 +/* f1584dc: 01f01021 */ addu $v0,$t7,$s0 +/* f1584e0: 8c430000 */ lw $v1,0x0($v0) +/* f1584e4: 8c580014 */ lw $t8,0x14($v0) +/* f1584e8: 3c04800b */ lui $a0,0x800b +/* f1584ec: 8c84909c */ lw $a0,-0x6f64($a0) +/* f1584f0: 03039023 */ subu $s2,$t8,$v1 +/* f1584f4: 2652000f */ addiu $s2,$s2,0xf +/* f1584f8: 2401fff0 */ addiu $at,$zero,-16 +/* f1584fc: 8fa702f4 */ lw $a3,0x2f4($sp) +/* f158500: 0241c824 */ and $t9,$s2,$at +/* f158504: 00645821 */ addu $t3,$v1,$a0 +/* f158508: 3c01f100 */ lui $at,0xf100 +/* f15850c: 3c0c8008 */ lui $t4,0x8008 +/* f158510: 01642823 */ subu $a1,$t3,$a0 +/* f158514: 8d8c24b8 */ lw $t4,0x24b8($t4) +/* f158518: 00a12821 */ addu $a1,$a1,$at +/* f15851c: 00f9082a */ slt $at,$a3,$t9 +/* f158520: 03209025 */ or $s2,$t9,$zero +/* f158524: 10200005 */ beqz $at,.NB0f15853c +/* f158528: 00ac2823 */ subu $a1,$a1,$t4 +/* f15852c: 0fc4db9c */ jal 0xf136e70 +/* f158530: 2404ffff */ addiu $a0,$zero,-1 +/* f158534: 100001ca */ beqz $zero,.NB0f158c60 +/* f158538: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f15853c: +/* f15853c: 00f26823 */ subu $t5,$a3,$s2 +/* f158540: 01b32021 */ addu $a0,$t5,$s3 +/* f158544: afa40048 */ sw $a0,0x48($sp) +/* f158548: 0fc5560b */ jal 0xf15582c +/* f15854c: 02403025 */ or $a2,$s2,$zero +/* f158550: 0c0022df */ jal 0x8b7c +/* f158554: 8fa40048 */ lw $a0,0x48($sp) +/* f158558: 10400009 */ beqz $v0,.NB0f158580 +/* f15855c: 8fae02f4 */ lw $t6,0x2f4($sp) +/* f158560: 264f0020 */ addiu $t7,$s2,0x20 +/* f158564: 01cf082a */ slt $at,$t6,$t7 +/* f158568: 50200006 */ beqzl $at,.NB0f158584 +/* f15856c: 8e380000 */ lw $t8,0x0($s1) +/* f158570: 0fc4db9c */ jal 0xf136e70 +/* f158574: 2404ffff */ addiu $a0,$zero,-1 +/* f158578: 100001b9 */ beqz $zero,.NB0f158c60 +/* f15857c: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f158580: +/* f158580: 8e380000 */ lw $t8,0x0($s1) +.NB0f158584: +/* f158584: 8fa40048 */ lw $a0,0x48($sp) +/* f158588: 02602825 */ or $a1,$s3,$zero +/* f15858c: 03101021 */ addu $v0,$t8,$s0 +/* f158590: 8c590014 */ lw $t9,0x14($v0) +/* f158594: 8c4b0000 */ lw $t3,0x0($v0) +/* f158598: 0fc56023 */ jal 0xf15808c +/* f15859c: 032b3023 */ subu $a2,$t9,$t3 +/* f1585a0: 3c09800b */ lui $t1,0x800b +/* f1585a4: 252990a8 */ addiu $t1,$t1,-28504 +/* f1585a8: 8fa80050 */ lw $t0,0x50($sp) +/* f1585ac: 8d2c0000 */ lw $t4,0x0($t1) +/* f1585b0: afa202f0 */ sw $v0,0x2f0($sp) +/* f1585b4: 24060003 */ addiu $a2,$zero,0x3 +/* f1585b8: 01886821 */ addu $t5,$t4,$t0 +/* f1585bc: adb30014 */ sw $s3,0x14($t5) +/* f1585c0: 8d2e0000 */ lw $t6,0x0($t1) +/* f1585c4: 01c87821 */ addu $t7,$t6,$t0 +/* f1585c8: 8df20014 */ lw $s2,0x14($t7) +/* f1585cc: 8e430000 */ lw $v1,0x0($s2) +/* f1585d0: 5060000b */ beqzl $v1,.NB0f158600 +/* f1585d4: 8e420004 */ lw $v0,0x4($s2) +/* f1585d8: 8e380000 */ lw $t8,0x0($s1) +/* f1585dc: 0310c821 */ addu $t9,$t8,$s0 +/* f1585e0: 8f2b0000 */ lw $t3,0x0($t9) +/* f1585e4: 006b6023 */ subu $t4,$v1,$t3 +/* f1585e8: 01936821 */ addu $t5,$t4,$s3 +/* f1585ec: ae4d0000 */ sw $t5,0x0($s2) +/* f1585f0: 8d2e0000 */ lw $t6,0x0($t1) +/* f1585f4: 01c87821 */ addu $t7,$t6,$t0 +/* f1585f8: 8df20014 */ lw $s2,0x14($t7) +/* f1585fc: 8e420004 */ lw $v0,0x4($s2) +.NB0f158600: +/* f158600: 5040000b */ beqzl $v0,.NB0f158630 +/* f158604: 8e420008 */ lw $v0,0x8($s2) +/* f158608: 8e380000 */ lw $t8,0x0($s1) +/* f15860c: 0310c821 */ addu $t9,$t8,$s0 +/* f158610: 8f2b0000 */ lw $t3,0x0($t9) +/* f158614: 004b6023 */ subu $t4,$v0,$t3 +/* f158618: 01936821 */ addu $t5,$t4,$s3 +/* f15861c: ae4d0004 */ sw $t5,0x4($s2) +/* f158620: 8d2e0000 */ lw $t6,0x0($t1) +/* f158624: 01c87821 */ addu $t7,$t6,$t0 +/* f158628: 8df20014 */ lw $s2,0x14($t7) +/* f15862c: 8e420008 */ lw $v0,0x8($s2) +.NB0f158630: +/* f158630: 5040000b */ beqzl $v0,.NB0f158660 +/* f158634: 8e42000c */ lw $v0,0xc($s2) +/* f158638: 8e380000 */ lw $t8,0x0($s1) +/* f15863c: 0310c821 */ addu $t9,$t8,$s0 +/* f158640: 8f2b0000 */ lw $t3,0x0($t9) +/* f158644: 004b6023 */ subu $t4,$v0,$t3 +/* f158648: 01936821 */ addu $t5,$t4,$s3 +/* f15864c: ae4d0008 */ sw $t5,0x8($s2) +/* f158650: 8d2e0000 */ lw $t6,0x0($t1) +/* f158654: 01c87821 */ addu $t7,$t6,$t0 +/* f158658: 8df20014 */ lw $s2,0x14($t7) +/* f15865c: 8e42000c */ lw $v0,0xc($s2) +.NB0f158660: +/* f158660: 5040000b */ beqzl $v0,.NB0f158690 +/* f158664: 8e420000 */ lw $v0,0x0($s2) +/* f158668: 8e380000 */ lw $t8,0x0($s1) +/* f15866c: 0310c821 */ addu $t9,$t8,$s0 +/* f158670: 8f2b0000 */ lw $t3,0x0($t9) +/* f158674: 004b6023 */ subu $t4,$v0,$t3 +/* f158678: 01936821 */ addu $t5,$t4,$s3 +/* f15867c: ae4d000c */ sw $t5,0xc($s2) +/* f158680: 8d2e0000 */ lw $t6,0x0($t1) +/* f158684: 01c87821 */ addu $t7,$t6,$t0 +/* f158688: 8df20014 */ lw $s2,0x14($t7) +/* f15868c: 8e420000 */ lw $v0,0x0($s2) +.NB0f158690: +/* f158690: 26430018 */ addiu $v1,$s2,0x18 +/* f158694: 24650014 */ addiu $a1,$v1,0x14 +/* f158698: 0045082b */ sltu $at,$v0,$a1 +/* f15869c: 14200060 */ bnez $at,.NB0f158820 +/* f1586a0: 00402025 */ or $a0,$v0,$zero +/* f1586a4: 24070001 */ addiu $a3,$zero,0x1 +/* f1586a8: 90620000 */ lbu $v0,0x0($v1) +.NB0f1586ac: +/* f1586ac: 50400006 */ beqzl $v0,.NB0f1586c8 +/* f1586b0: 8c620004 */ lw $v0,0x4($v1) +/* f1586b4: 50470029 */ beql $v0,$a3,.NB0f15875c +/* f1586b8: 8c620004 */ lw $v0,0x4($v1) +/* f1586bc: 10000050 */ beqz $zero,.NB0f158800 +/* f1586c0: 00a01825 */ or $v1,$a1,$zero +/* f1586c4: 8c620004 */ lw $v0,0x4($v1) +.NB0f1586c8: +/* f1586c8: 50400008 */ beqzl $v0,.NB0f1586ec +/* f1586cc: 8c620008 */ lw $v0,0x8($v1) +/* f1586d0: 8e380000 */ lw $t8,0x0($s1) +/* f1586d4: 0310c821 */ addu $t9,$t8,$s0 +/* f1586d8: 8f2b0000 */ lw $t3,0x0($t9) +/* f1586dc: 004b6023 */ subu $t4,$v0,$t3 +/* f1586e0: 01936821 */ addu $t5,$t4,$s3 +/* f1586e4: ac6d0004 */ sw $t5,0x4($v1) +/* f1586e8: 8c620008 */ lw $v0,0x8($v1) +.NB0f1586ec: +/* f1586ec: 50400008 */ beqzl $v0,.NB0f158710 +/* f1586f0: 8c62000c */ lw $v0,0xc($v1) +/* f1586f4: 8e2e0000 */ lw $t6,0x0($s1) +/* f1586f8: 01d07821 */ addu $t7,$t6,$s0 +/* f1586fc: 8df80000 */ lw $t8,0x0($t7) +/* f158700: 0058c823 */ subu $t9,$v0,$t8 +/* f158704: 03335821 */ addu $t3,$t9,$s3 +/* f158708: ac6b0008 */ sw $t3,0x8($v1) +/* f15870c: 8c62000c */ lw $v0,0xc($v1) +.NB0f158710: +/* f158710: 50400008 */ beqzl $v0,.NB0f158734 +/* f158714: 8c620010 */ lw $v0,0x10($v1) +/* f158718: 8e2c0000 */ lw $t4,0x0($s1) +/* f15871c: 01906821 */ addu $t5,$t4,$s0 +/* f158720: 8dae0000 */ lw $t6,0x0($t5) +/* f158724: 004e7823 */ subu $t7,$v0,$t6 +/* f158728: 01f3c021 */ addu $t8,$t7,$s3 +/* f15872c: ac78000c */ sw $t8,0xc($v1) +/* f158730: 8c620010 */ lw $v0,0x10($v1) +.NB0f158734: +/* f158734: 50400032 */ beqzl $v0,.NB0f158800 +/* f158738: 00a01825 */ or $v1,$a1,$zero +/* f15873c: 8e390000 */ lw $t9,0x0($s1) +/* f158740: 03305821 */ addu $t3,$t9,$s0 +/* f158744: 8d6c0000 */ lw $t4,0x0($t3) +/* f158748: 004c6823 */ subu $t5,$v0,$t4 +/* f15874c: 01b37021 */ addu $t6,$t5,$s3 +/* f158750: 1000002a */ beqz $zero,.NB0f1587fc +/* f158754: ac6e0010 */ sw $t6,0x10($v1) +/* f158758: 8c620004 */ lw $v0,0x4($v1) +.NB0f15875c: +/* f15875c: 50400008 */ beqzl $v0,.NB0f158780 +/* f158760: 8c620008 */ lw $v0,0x8($v1) +/* f158764: 8e2f0000 */ lw $t7,0x0($s1) +/* f158768: 01f0c021 */ addu $t8,$t7,$s0 +/* f15876c: 8f190000 */ lw $t9,0x0($t8) +/* f158770: 00595823 */ subu $t3,$v0,$t9 +/* f158774: 01736021 */ addu $t4,$t3,$s3 +/* f158778: ac6c0004 */ sw $t4,0x4($v1) +/* f15877c: 8c620008 */ lw $v0,0x8($v1) +.NB0f158780: +/* f158780: 50400008 */ beqzl $v0,.NB0f1587a4 +/* f158784: 8c62000c */ lw $v0,0xc($v1) +/* f158788: 8e2d0000 */ lw $t5,0x0($s1) +/* f15878c: 01b07021 */ addu $t6,$t5,$s0 +/* f158790: 8dcf0000 */ lw $t7,0x0($t6) +/* f158794: 004fc023 */ subu $t8,$v0,$t7 +/* f158798: 0313c821 */ addu $t9,$t8,$s3 +/* f15879c: ac790008 */ sw $t9,0x8($v1) +/* f1587a0: 8c62000c */ lw $v0,0xc($v1) +.NB0f1587a4: +/* f1587a4: 50400008 */ beqzl $v0,.NB0f1587c8 +/* f1587a8: 8c620010 */ lw $v0,0x10($v1) +/* f1587ac: 8e2b0000 */ lw $t3,0x0($s1) +/* f1587b0: 01706021 */ addu $t4,$t3,$s0 +/* f1587b4: 8d8d0000 */ lw $t5,0x0($t4) +/* f1587b8: 004d7023 */ subu $t6,$v0,$t5 +/* f1587bc: 01d37821 */ addu $t7,$t6,$s3 +/* f1587c0: ac6f000c */ sw $t7,0xc($v1) +/* f1587c4: 8c620010 */ lw $v0,0x10($v1) +.NB0f1587c8: +/* f1587c8: 50400008 */ beqzl $v0,.NB0f1587ec +/* f1587cc: 8c62000c */ lw $v0,0xc($v1) +/* f1587d0: 8e380000 */ lw $t8,0x0($s1) +/* f1587d4: 0310c821 */ addu $t9,$t8,$s0 +/* f1587d8: 8f2b0000 */ lw $t3,0x0($t9) +/* f1587dc: 004b6023 */ subu $t4,$v0,$t3 +/* f1587e0: 01936821 */ addu $t5,$t4,$s3 +/* f1587e4: ac6d0010 */ sw $t5,0x10($v1) +/* f1587e8: 8c62000c */ lw $v0,0xc($v1) +.NB0f1587ec: +/* f1587ec: 0044082b */ sltu $at,$v0,$a0 +/* f1587f0: 50200003 */ beqzl $at,.NB0f158800 +/* f1587f4: 00a01825 */ or $v1,$a1,$zero +/* f1587f8: 00402025 */ or $a0,$v0,$zero +.NB0f1587fc: +/* f1587fc: 00a01825 */ or $v1,$a1,$zero +.NB0f158800: +/* f158800: 24a50014 */ addiu $a1,$a1,0x14 +/* f158804: 0085082b */ sltu $at,$a0,$a1 +/* f158808: 5020ffa8 */ beqzl $at,.NB0f1586ac +/* f15880c: 90620000 */ lbu $v0,0x0($v1) +/* f158810: 8d2e0000 */ lw $t6,0x0($t1) +/* f158814: 01c87821 */ addu $t7,$t6,$t0 +/* f158818: 8df20014 */ lw $s2,0x14($t7) +/* f15881c: 8e420000 */ lw $v0,0x0($s2) +.NB0f158820: +/* f158820: 8e580004 */ lw $t8,0x4($s2) +/* f158824: 2401000c */ addiu $at,$zero,0xc +/* f158828: 00002825 */ or $a1,$zero,$zero +/* f15882c: 0302c823 */ subu $t9,$t8,$v0 +/* f158830: 0321001b */ divu $zero,$t9,$at +/* f158834: 00005812 */ mflo $t3 +/* f158838: a64b0014 */ sh $t3,0x14($s2) +/* f15883c: 0fc56093 */ jal 0xf15824c +/* f158840: 8fa402f8 */ lw $a0,0x2f8($sp) +/* f158844: 3c0c800b */ lui $t4,0x800b +/* f158848: 8d8c90a8 */ lw $t4,-0x6f58($t4) +/* f15884c: 8fad0050 */ lw $t5,0x50($sp) +/* f158850: 00008825 */ or $s1,$zero,$zero +/* f158854: 00002825 */ or $a1,$zero,$zero +/* f158858: 018d7021 */ addu $t6,$t4,$t5 +/* f15885c: 8dd20014 */ lw $s2,0x14($t6) +/* f158860: 24060003 */ addiu $a2,$zero,0x3 +/* f158864: 8e4f0004 */ lw $t7,0x4($s2) +/* f158868: 004fc023 */ subu $t8,$v0,$t7 +/* f15886c: 0018c882 */ srl $t9,$t8,0x2 +/* f158870: a6590016 */ sh $t9,0x16($s2) +/* f158874: 0fc56093 */ jal 0xf15824c +/* f158878: 8fa402f8 */ lw $a0,0x2f8($sp) +/* f15887c: 10400018 */ beqz $v0,.NB0f1588e0 +/* f158880: 00408025 */ or $s0,$v0,$zero +/* f158884: 00111080 */ sll $v0,$s1,0x2 +/* f158888: 27ab0208 */ addiu $t3,$sp,0x208 +/* f15888c: 27ac0140 */ addiu $t4,$sp,0x140 +/* f158890: 004c1821 */ addu $v1,$v0,$t4 +/* f158894: 004b9021 */ addu $s2,$v0,$t3 +.NB0f158898: +/* f158898: ae500000 */ sw $s0,0x0($s2) +/* f15889c: afa30044 */ sw $v1,0x44($sp) +/* f1588a0: 8fa402f8 */ lw $a0,0x2f8($sp) +/* f1588a4: 0fc560d3 */ jal 0xf15834c +/* f1588a8: 02002825 */ or $a1,$s0,$zero +/* f1588ac: 8fa30044 */ lw $v1,0x44($sp) +/* f1588b0: 26310001 */ addiu $s1,$s1,0x1 +/* f1588b4: 26520004 */ addiu $s2,$s2,0x4 +/* f1588b8: ac620000 */ sw $v0,0x0($v1) +/* f1588bc: 24630004 */ addiu $v1,$v1,0x4 +/* f1588c0: afa30044 */ sw $v1,0x44($sp) +/* f1588c4: 8fa402f8 */ lw $a0,0x2f8($sp) +/* f1588c8: 02002825 */ or $a1,$s0,$zero +/* f1588cc: 0fc56093 */ jal 0xf15824c +/* f1588d0: 24060003 */ addiu $a2,$zero,0x3 +/* f1588d4: 8fa30044 */ lw $v1,0x44($sp) +/* f1588d8: 1440ffef */ bnez $v0,.NB0f158898 +/* f1588dc: 00408025 */ or $s0,$v0,$zero +.NB0f1588e0: +/* f1588e0: 8fae02f0 */ lw $t6,0x2f0($sp) +/* f1588e4: 00113880 */ sll $a3,$s1,0x2 +/* f1588e8: 27ad0208 */ addiu $t5,$sp,0x208 +/* f1588ec: 00ed9021 */ addu $s2,$a3,$t5 +/* f1588f0: 026e1021 */ addu $v0,$s3,$t6 +/* f1588f4: ae420000 */ sw $v0,0x0($s2) +/* f1588f8: 8fb802f4 */ lw $t8,0x2f4($sp) +/* f1588fc: 8fa40208 */ lw $a0,0x208($sp) +/* f158900: afa70048 */ sw $a3,0x48($sp) +/* f158904: 02788021 */ addu $s0,$s3,$t8 +/* f158908: 00441823 */ subu $v1,$v0,$a0 +/* f15890c: 02032823 */ subu $a1,$s0,$v1 +/* f158910: 0fc5c2e5 */ jal 0xf170b94 +/* f158914: 00603025 */ or $a2,$v1,$zero +/* f158918: 26220001 */ addiu $v0,$s1,0x1 +/* f15891c: 1840000d */ blez $v0,.NB0f158954 +/* f158920: 00004025 */ or $t0,$zero,$zero +/* f158924: 8e590000 */ lw $t9,0x0($s2) +/* f158928: 27a90078 */ addiu $t1,$sp,0x78 +/* f15892c: 27a30208 */ addiu $v1,$sp,0x208 +/* f158930: 02192023 */ subu $a0,$s0,$t9 +.NB0f158934: +/* f158934: 8c6b0000 */ lw $t3,0x0($v1) +/* f158938: 25080001 */ addiu $t0,$t0,0x1 +/* f15893c: 25290004 */ addiu $t1,$t1,0x4 +/* f158940: 008b6021 */ addu $t4,$a0,$t3 +/* f158944: 24630004 */ addiu $v1,$v1,0x4 +/* f158948: 1502fffa */ bne $t0,$v0,.NB0f158934 +/* f15894c: ad2cfffc */ sw $t4,-0x4($t1) +/* f158950: 00004025 */ or $t0,$zero,$zero +.NB0f158954: +/* f158954: 1a20001f */ blez $s1,.NB0f1589d4 +/* f158958: 8fa60208 */ lw $a2,0x208($sp) +/* f15895c: 27a90078 */ addiu $t1,$sp,0x78 +/* f158960: 27a30208 */ addiu $v1,$sp,0x208 +/* f158964: 27b00140 */ addiu $s0,$sp,0x140 +.NB0f158968: +/* f158968: 8c6d0004 */ lw $t5,0x4($v1) +/* f15896c: 8c6e0000 */ lw $t6,0x0($v1) +/* f158970: 8e180000 */ lw $t8,0x0($s0) +/* f158974: 8d240000 */ lw $a0,0x0($t1) +/* f158978: 01ae2823 */ subu $a1,$t5,$t6 +/* f15897c: afa50068 */ sw $a1,0x68($sp) +/* f158980: afa9003c */ sw $t1,0x3c($sp) +/* f158984: afa8006c */ sw $t0,0x6c($sp) +/* f158988: afa602dc */ sw $a2,0x2dc($sp) +/* f15898c: afa30034 */ sw $v1,0x34($sp) +/* f158990: 00003825 */ or $a3,$zero,$zero +/* f158994: 0fc5c0d8 */ jal 0xf170360 +/* f158998: afb80010 */ sw $t8,0x10($sp) +/* f15899c: 8fa602dc */ lw $a2,0x2dc($sp) +/* f1589a0: 8fa9003c */ lw $t1,0x3c($sp) +/* f1589a4: 8fa30034 */ lw $v1,0x34($sp) +/* f1589a8: 8fa8006c */ lw $t0,0x6c($sp) +/* f1589ac: ad260000 */ sw $a2,0x0($t1) +/* f1589b0: 00c23021 */ addu $a2,$a2,$v0 +/* f1589b4: 24c60007 */ addiu $a2,$a2,0x7 +/* f1589b8: 34cf0007 */ ori $t7,$a2,0x7 +/* f1589bc: 25080001 */ addiu $t0,$t0,0x1 +/* f1589c0: 26100004 */ addiu $s0,$s0,0x4 +/* f1589c4: 39e60007 */ xori $a2,$t7,0x7 +/* f1589c8: 25290004 */ addiu $t1,$t1,0x4 +/* f1589cc: 1511ffe6 */ bne $t0,$s1,.NB0f158968 +/* f1589d0: 24630004 */ addiu $v1,$v1,0x4 +.NB0f1589d4: +/* f1589d4: 8fab0048 */ lw $t3,0x48($sp) +/* f1589d8: 27b00078 */ addiu $s0,$sp,0x78 +/* f1589dc: 3c0d800b */ lui $t5,0x800b +/* f1589e0: 020b6021 */ addu $t4,$s0,$t3 +/* f1589e4: ad860000 */ sw $a2,0x0($t4) +/* f1589e8: 8fae0050 */ lw $t6,0x50($sp) +/* f1589ec: 8dad90a8 */ lw $t5,-0x6f58($t5) +/* f1589f0: 00d3c023 */ subu $t8,$a2,$s3 +/* f1589f4: 270f002f */ addiu $t7,$t8,0x2f +/* f1589f8: 35f9000f */ ori $t9,$t7,0xf +/* f1589fc: 01ae1821 */ addu $v1,$t5,$t6 +/* f158a00: 8c620080 */ lw $v0,0x80($v1) +/* f158a04: 3b2b000f */ xori $t3,$t9,0xf +/* f158a08: ac6b0080 */ sw $t3,0x80($v1) +/* f158a0c: 3c0c800b */ lui $t4,0x800b +/* f158a10: 8d8c90a8 */ lw $t4,-0x6f58($t4) +/* f158a14: 8fad0050 */ lw $t5,0x50($sp) +/* f158a18: 3c047f1b */ lui $a0,0x7f1b +/* f158a1c: 018d1821 */ addu $v1,$t4,$t5 +/* f158a20: 8c6e0080 */ lw $t6,0x80($v1) +/* f158a24: 004e082a */ slt $at,$v0,$t6 +/* f158a28: 5020000a */ beqzl $at,.NB0f158a54 +/* f158a2c: 240a0001 */ addiu $t2,$zero,0x1 +/* f158a30: 0c003074 */ jal 0xc1d0 +/* f158a34: 24841a34 */ addiu $a0,$a0,0x1a34 +/* f158a38: 24180045 */ addiu $t8,$zero,0x45 +/* f158a3c: a0180000 */ sb $t8,0x0($zero) +/* f158a40: 3c0f800b */ lui $t7,0x800b +/* f158a44: 8def90a8 */ lw $t7,-0x6f58($t7) +/* f158a48: 8fb90050 */ lw $t9,0x50($sp) +/* f158a4c: 01f91821 */ addu $v1,$t7,$t9 +/* f158a50: 240a0001 */ addiu $t2,$zero,0x1 +.NB0f158a54: +/* f158a54: a46a0002 */ sh $t2,0x2($v1) +/* f158a58: 3c0b800b */ lui $t3,0x800b +/* f158a5c: 8d6b90a8 */ lw $t3,-0x6f58($t3) +/* f158a60: 8fac0050 */ lw $t4,0x50($sp) +/* f158a64: 8fad02f4 */ lw $t5,0x2f4($sp) +/* f158a68: 02602025 */ or $a0,$s3,$zero +/* f158a6c: 016c1821 */ addu $v1,$t3,$t4 +/* f158a70: 8c620080 */ lw $v0,0x80($v1) +/* f158a74: 01a02825 */ or $a1,$t5,$zero +/* f158a78: 51a20009 */ beql $t5,$v0,.NB0f158aa0 +/* f158a7c: 8c720014 */ lw $s2,0x14($v1) +/* f158a80: 0c004d69 */ jal 0x135a4 +/* f158a84: 00403025 */ or $a2,$v0,$zero +/* f158a88: 3c0e800b */ lui $t6,0x800b +/* f158a8c: 8dce90a8 */ lw $t6,-0x6f58($t6) +/* f158a90: 8fb80050 */ lw $t8,0x50($sp) +/* f158a94: 240a0001 */ addiu $t2,$zero,0x1 +/* f158a98: 01d81821 */ addu $v1,$t6,$t8 +/* f158a9c: 8c720014 */ lw $s2,0x14($v1) +.NB0f158aa0: +/* f158aa0: 3c0c800b */ lui $t4,0x800b +/* f158aa4: 3c0d800b */ lui $t5,0x800b +/* f158aa8: 8e470000 */ lw $a3,0x0($s2) +/* f158aac: 26450018 */ addiu $a1,$s2,0x18 +/* f158ab0: 24a90014 */ addiu $t1,$a1,0x14 +/* f158ab4: 00e9082b */ sltu $at,$a3,$t1 +/* f158ab8: 14200026 */ bnez $at,.NB0f158b54 +/* f158abc: 3c0e800b */ lui $t6,0x800b +/* f158ac0: 90a20000 */ lbu $v0,0x0($a1) +.NB0f158ac4: +/* f158ac4: 50400006 */ beqzl $v0,.NB0f158ae0 +/* f158ac8: 8ca60008 */ lw $a2,0x8($a1) +/* f158acc: 504a0018 */ beql $v0,$t2,.NB0f158b30 +/* f158ad0: 8ca2000c */ lw $v0,0xc($a1) +/* f158ad4: 1000001b */ beqz $zero,.NB0f158b44 +/* f158ad8: 01202825 */ or $a1,$t1,$zero +/* f158adc: 8ca60008 */ lw $a2,0x8($a1) +.NB0f158ae0: +/* f158ae0: 50c00018 */ beqzl $a2,.NB0f158b44 +/* f158ae4: 01202825 */ or $a1,$t1,$zero +/* f158ae8: 1a200015 */ blez $s1,.NB0f158b40 +/* f158aec: 00004025 */ or $t0,$zero,$zero +/* f158af0: 00001025 */ or $v0,$zero,$zero +/* f158af4: 27a30208 */ addiu $v1,$sp,0x208 +/* f158af8: 00c02025 */ or $a0,$a2,$zero +.NB0f158afc: +/* f158afc: 8c6f0000 */ lw $t7,0x0($v1) +/* f158b00: 25080001 */ addiu $t0,$t0,0x1 +/* f158b04: 24630004 */ addiu $v1,$v1,0x4 +/* f158b08: 148f0004 */ bne $a0,$t7,.NB0f158b1c +/* f158b0c: 0202c821 */ addu $t9,$s0,$v0 +/* f158b10: 8f2b0000 */ lw $t3,0x0($t9) +/* f158b14: 1000000a */ beqz $zero,.NB0f158b40 +/* f158b18: acab0008 */ sw $t3,0x8($a1) +.NB0f158b1c: +/* f158b1c: 1511fff7 */ bne $t0,$s1,.NB0f158afc +/* f158b20: 24420004 */ addiu $v0,$v0,0x4 +/* f158b24: 10000007 */ beqz $zero,.NB0f158b44 +/* f158b28: 01202825 */ or $a1,$t1,$zero +/* f158b2c: 8ca2000c */ lw $v0,0xc($a1) +.NB0f158b30: +/* f158b30: 0047082b */ sltu $at,$v0,$a3 +/* f158b34: 50200003 */ beqzl $at,.NB0f158b44 +/* f158b38: 01202825 */ or $a1,$t1,$zero +/* f158b3c: 00403825 */ or $a3,$v0,$zero +.NB0f158b40: +/* f158b40: 01202825 */ or $a1,$t1,$zero +.NB0f158b44: +/* f158b44: 25290014 */ addiu $t1,$t1,0x14 +/* f158b48: 00e9082b */ sltu $at,$a3,$t1 +/* f158b4c: 5020ffdd */ beqzl $at,.NB0f158ac4 +/* f158b50: 90a20000 */ lbu $v0,0x0($a1) +.NB0f158b54: +/* f158b54: 8d8caea0 */ lw $t4,-0x5160($t4) +/* f158b58: 11800012 */ beqz $t4,.NB0f158ba4 +/* f158b5c: 00000000 */ sll $zero,$zero,0x0 +/* f158b60: 8dad90a8 */ lw $t5,-0x6f58($t5) +/* f158b64: 8fae0050 */ lw $t6,0x50($sp) +/* f158b68: 24050001 */ addiu $a1,$zero,0x1 +/* f158b6c: 01aec021 */ addu $t8,$t5,$t6 +/* f158b70: 8f0f0014 */ lw $t7,0x14($t8) +/* f158b74: 0fc57fca */ jal 0xf15ff28 +/* f158b78: 8de40008 */ lw $a0,0x8($t7) +/* f158b7c: 3c19800b */ lui $t9,0x800b +/* f158b80: 8f3990a8 */ lw $t9,-0x6f58($t9) +/* f158b84: 8fab0050 */ lw $t3,0x50($sp) +/* f158b88: 24050005 */ addiu $a1,$zero,0x5 +/* f158b8c: 032b6021 */ addu $t4,$t9,$t3 +/* f158b90: 8d8d0014 */ lw $t5,0x14($t4) +/* f158b94: 0fc57fca */ jal 0xf15ff28 +/* f158b98: 8da4000c */ lw $a0,0xc($t5) +/* f158b9c: 10000014 */ beqz $zero,.NB0f158bf0 +/* f158ba0: 00000000 */ sll $zero,$zero,0x0 +.NB0f158ba4: +/* f158ba4: 8dceaea4 */ lw $t6,-0x515c($t6) +/* f158ba8: 3c18800b */ lui $t8,0x800b +/* f158bac: 8faf0050 */ lw $t7,0x50($sp) +/* f158bb0: 15c0000f */ bnez $t6,.NB0f158bf0 +/* f158bb4: 00000000 */ sll $zero,$zero,0x0 +/* f158bb8: 8f1890a8 */ lw $t8,-0x6f58($t8) +/* f158bbc: 24050006 */ addiu $a1,$zero,0x6 +/* f158bc0: 030fc821 */ addu $t9,$t8,$t7 +/* f158bc4: 8f2b0014 */ lw $t3,0x14($t9) +/* f158bc8: 0fc57fca */ jal 0xf15ff28 +/* f158bcc: 8d640008 */ lw $a0,0x8($t3) +/* f158bd0: 3c0c800b */ lui $t4,0x800b +/* f158bd4: 8d8c90a8 */ lw $t4,-0x6f58($t4) +/* f158bd8: 8fad0050 */ lw $t5,0x50($sp) +/* f158bdc: 24050007 */ addiu $a1,$zero,0x7 +/* f158be0: 018d7021 */ addu $t6,$t4,$t5 +/* f158be4: 8dd80014 */ lw $t8,0x14($t6) +/* f158be8: 0fc57fca */ jal 0xf15ff28 +/* f158bec: 8f04000c */ lw $a0,0xc($t8) +.NB0f158bf0: +/* f158bf0: 0fc565e7 */ jal 0xf15979c +/* f158bf4: 8fa402f8 */ lw $a0,0x2f8($sp) +/* f158bf8: 3c0f800b */ lui $t7,0x800b +/* f158bfc: 8def90a8 */ lw $t7,-0x6f58($t7) +/* f158c00: 8fb90050 */ lw $t9,0x50($sp) +/* f158c04: 3c0d800b */ lui $t5,0x800b +/* f158c08: 2404ffff */ addiu $a0,$zero,-1 +/* f158c0c: 01f91821 */ addu $v1,$t7,$t9 +/* f158c10: 946b0000 */ lhu $t3,0x0($v1) +/* f158c14: 3c19800b */ lui $t9,0x800b +/* f158c18: 356c0100 */ ori $t4,$t3,0x100 +/* f158c1c: a46c0000 */ sh $t4,0x0($v1) +/* f158c20: 8fae0050 */ lw $t6,0x50($sp) +/* f158c24: 8dad90a8 */ lw $t5,-0x6f58($t5) +/* f158c28: 01ae1821 */ addu $v1,$t5,$t6 +/* f158c2c: 94780000 */ lhu $t8,0x0($v1) +/* f158c30: 370f0200 */ ori $t7,$t8,0x200 +/* f158c34: a46f0000 */ sh $t7,0x0($v1) +/* f158c38: 8fab0050 */ lw $t3,0x50($sp) +/* f158c3c: 8f3990a8 */ lw $t9,-0x6f58($t9) +/* f158c40: 032b6021 */ addu $t4,$t9,$t3 +/* f158c44: 0fc4db9c */ jal 0xf136e70 +/* f158c48: ad800058 */ sw $zero,0x58($t4) +/* f158c4c: 3c047f1b */ lui $a0,0x7f1b +/* f158c50: 24841a60 */ addiu $a0,$a0,0x1a60 +/* f158c54: 0fc55704 */ jal 0xf155c10 +/* f158c58: 24051d32 */ addiu $a1,$zero,0x1d32 +.NB0f158c5c: +/* f158c5c: 8fbf002c */ lw $ra,0x2c($sp) +.NB0f158c60: +/* f158c60: 8fb0001c */ lw $s0,0x1c($sp) +/* f158c64: 8fb10020 */ lw $s1,0x20($sp) +/* f158c68: 8fb20024 */ lw $s2,0x24($sp) +/* f158c6c: 8fb30028 */ lw $s3,0x28($sp) +/* f158c70: 03e00008 */ jr $ra +/* f158c74: 27bd02f8 */ addiu $sp,$sp,0x2f8 +); +#endif void func0f15e474(s32 roomnum) { @@ -7966,7 +10849,12 @@ void func0f15e5b8(s32 size, u32 arg1) if (count == 30) { if (arg1 == 1) { for (i = 1; i < g_Vars.roomcount; i++) { - if (g_Rooms[i].unk02 > 8) { +#if VERSION >= VERSION_NTSC_1_0 + if (g_Rooms[i].unk02 > 8) +#else + if (g_Rooms[i].unk02) +#endif + { func0f15e474(i); func000127b8(); @@ -7989,7 +10877,11 @@ void func0f15e728(void) for (i = 1; i < g_Vars.roomcount; i++) { if (g_Rooms[i].unk02) { +#if VERSION >= VERSION_NTSC_1_0 g_Rooms[i].unk02++; +#else + g_Rooms[i].unk02 += g_Vars.lvupdate240; +#endif if (g_Rooms[i].unk02 >= var800a4bf0) { g_Rooms[i].unk02 = var800a4bf0; @@ -8001,7 +10893,9 @@ void func0f15e728(void) if (count < 2 && var800a4bf2 == g_Rooms[i].unk02) { func0f15e474(i); +#if VERSION >= VERSION_NTSC_1_0 func000127b8(); +#endif count++; } } diff --git a/src/game/shards/shards.c b/src/game/shards/shards.c index 3099c9014..a38ebcb17 100644 --- a/src/game/shards/shards.c +++ b/src/game/shards/shards.c @@ -210,6 +210,7 @@ void shardCreate(s16 room, struct coord *pos, f32 rotx, f32 size, s32 type) } } +#if VERSION >= VERSION_NTSC_1_0 Gfx *shardsRenderWood(Gfx *gdl) { if (g_ShardsActive) { @@ -330,7 +331,478 @@ Gfx *shardsRenderWood(Gfx *gdl) return gdl; } +#else +Gfx *shardsRenderWood(Gfx *gdl); +GLOBAL_ASM( +glabel shardsRenderWood +/* f14bf50: 27bdfed8 */ addiu $sp,$sp,-296 +/* f14bf54: 3c0e8008 */ lui $t6,0x8008 +/* f14bf58: 8dce22e4 */ lw $t6,0x22e4($t6) +/* f14bf5c: afb3004c */ sw $s3,0x4c($sp) +/* f14bf60: 00809825 */ or $s3,$a0,$zero +/* f14bf64: afbf0064 */ sw $ra,0x64($sp) +/* f14bf68: afbe0060 */ sw $s8,0x60($sp) +/* f14bf6c: afb7005c */ sw $s7,0x5c($sp) +/* f14bf70: afb60058 */ sw $s6,0x58($sp) +/* f14bf74: afb50054 */ sw $s5,0x54($sp) +/* f14bf78: afb40050 */ sw $s4,0x50($sp) +/* f14bf7c: afb20048 */ sw $s2,0x48($sp) +/* f14bf80: afb10044 */ sw $s1,0x44($sp) +/* f14bf84: afb00040 */ sw $s0,0x40($sp) +/* f14bf88: f7bc0038 */ sdc1 $f28,0x38($sp) +/* f14bf8c: f7ba0030 */ sdc1 $f26,0x30($sp) +/* f14bf90: f7b80028 */ sdc1 $f24,0x28($sp) +/* f14bf94: f7b60020 */ sdc1 $f22,0x20($sp) +/* f14bf98: 11c00192 */ beqz $t6,.NB0f14c5e4 +/* f14bf9c: f7b40018 */ sdc1 $f20,0x18($sp) +/* f14bfa0: a7a00126 */ sh $zero,0x126($sp) +/* f14bfa4: 24930008 */ addiu $s3,$a0,0x8 +/* f14bfa8: 3c0fb600 */ lui $t7,0xb600 +/* f14bfac: 24183000 */ addiu $t8,$zero,0x3000 +/* f14bfb0: ac980004 */ sw $t8,0x4($a0) +/* f14bfb4: ac8f0000 */ sw $t7,0x0($a0) +/* f14bfb8: 02601825 */ or $v1,$s3,$zero +/* f14bfbc: 26730008 */ addiu $s3,$s3,0x8 +/* f14bfc0: 3c19b700 */ lui $t9,0xb700 +/* f14bfc4: ac790000 */ sw $t9,0x0($v1) +/* f14bfc8: 24080204 */ addiu $t0,$zero,0x204 +/* f14bfcc: 02602025 */ or $a0,$s3,$zero +/* f14bfd0: ac680004 */ sw $t0,0x4($v1) +/* f14bfd4: 26730008 */ addiu $s3,$s3,0x8 +/* f14bfd8: 3c09fcff */ lui $t1,0xfcff +/* f14bfdc: 3c0afffe */ lui $t2,0xfffe +/* f14bfe0: 354a793c */ ori $t2,$t2,0x793c +/* f14bfe4: 3529ffff */ ori $t1,$t1,0xffff +/* f14bfe8: 02602825 */ or $a1,$s3,$zero +/* f14bfec: ac890000 */ sw $t1,0x0($a0) +/* f14bff0: ac8a0004 */ sw $t2,0x4($a0) +/* f14bff4: 26730008 */ addiu $s3,$s3,0x8 +/* f14bff8: 3c0bba00 */ lui $t3,0xba00 +/* f14bffc: 356b0c02 */ ori $t3,$t3,0xc02 +/* f14c000: 240c2000 */ addiu $t4,$zero,0x2000 +/* f14c004: 02603025 */ or $a2,$s3,$zero +/* f14c008: acac0004 */ sw $t4,0x4($a1) +/* f14c00c: acab0000 */ sw $t3,0x0($a1) +/* f14c010: 26730008 */ addiu $s3,$s3,0x8 +/* f14c014: 3c0dba00 */ lui $t5,0xba00 +/* f14c018: 35ad1402 */ ori $t5,$t5,0x1402 +/* f14c01c: 3c0e0010 */ lui $t6,0x10 +/* f14c020: 02601025 */ or $v0,$s3,$zero +/* f14c024: acce0004 */ sw $t6,0x4($a2) +/* f14c028: accd0000 */ sw $t5,0x0($a2) +/* f14c02c: 3c0fba00 */ lui $t7,0xba00 +/* f14c030: 35ef1001 */ ori $t7,$t7,0x1001 +/* f14c034: 26730008 */ addiu $s3,$s3,0x8 +/* f14c038: 3c180001 */ lui $t8,0x1 +/* f14c03c: 3c190103 */ lui $t9,0x103 +/* f14c040: 3c17800a */ lui $s7,0x800a +/* f14c044: ac580004 */ sw $t8,0x4($v0) +/* f14c048: ac4f0000 */ sw $t7,0x0($v0) +/* f14c04c: 37390040 */ ori $t9,$t9,0x40 +/* f14c050: 02608025 */ or $s0,$s3,$zero +/* f14c054: 26f7e6c0 */ addiu $s7,$s7,-6464 +/* f14c058: ae190000 */ sw $t9,0x0($s0) +/* f14c05c: 0fc2cb5a */ jal 0xf0b2d68 +/* f14c060: 26730008 */ addiu $s3,$s3,0x8 +/* f14c064: 0c013100 */ jal 0x4c400 +/* f14c068: 00402025 */ or $a0,$v0,$zero +/* f14c06c: ae020004 */ sw $v0,0x4($s0) +/* f14c070: 3c08800b */ lui $t0,0x800b +/* f14c074: 8d088d40 */ lw $t0,-0x72c0($t0) +/* f14c078: 0000f025 */ or $s8,$zero,$zero +/* f14c07c: 0000a025 */ or $s4,$zero,$zero +/* f14c080: 1900013e */ blez $t0,.NB0f14c57c +/* f14c084: 3c013f80 */ lui $at,0x3f80 +/* f14c088: 4481e000 */ mtc1 $at,$f28 +/* f14c08c: 3c014316 */ lui $at,0x4316 +/* f14c090: 4481d000 */ mtc1 $at,$f26 +/* f14c094: 3c013f80 */ lui $at,0x3f80 +/* f14c098: 3c158008 */ lui $s5,0x8008 +/* f14c09c: 3c12800b */ lui $s2,0x800b +/* f14c0a0: 4481c000 */ mtc1 $at,$f24 +/* f14c0a4: 26528d44 */ addiu $s2,$s2,-29372 +/* f14c0a8: 26b522e0 */ addiu $s5,$s5,0x22e0 +/* f14c0ac: c7b600b4 */ lwc1 $f22,0xb4($sp) +/* f14c0b0: 2416000c */ addiu $s6,$zero,0xc +/* f14c0b4: 8e490000 */ lw $t1,0x0($s2) +.NB0f14c0b8: +/* f14c0b8: 01341021 */ addu $v0,$t1,$s4 +/* f14c0bc: 8c4a0004 */ lw $t2,0x4($v0) +/* f14c0c0: 19400126 */ blez $t2,.NB0f14c55c +/* f14c0c4: 00000000 */ sll $zero,$zero,0x0 +/* f14c0c8: 904b0068 */ lbu $t3,0x68($v0) +/* f14c0cc: 24010002 */ addiu $at,$zero,0x2 +/* f14c0d0: 24100001 */ addiu $s0,$zero,0x1 +/* f14c0d4: 15610121 */ bne $t3,$at,.NB0f14c55c +/* f14c0d8: 00000000 */ sll $zero,$zero,0x0 +/* f14c0dc: 0fc588b6 */ jal 0xf1622d8 +/* f14c0e0: 4600c506 */ mov.s $f20,$f24 +/* f14c0e4: 8ee30284 */ lw $v1,0x284($s7) +/* f14c0e8: 24010001 */ addiu $at,$zero,0x1 +/* f14c0ec: 00408825 */ or $s1,$v0,$zero +/* f14c0f0: 946c0010 */ lhu $t4,0x10($v1) +/* f14c0f4: 15810025 */ bne $t4,$at,.NB0f14c18c +/* f14c0f8: 00000000 */ sll $zero,$zero,0x0 +/* f14c0fc: 8e4d0000 */ lw $t5,0x0($s2) +/* f14c100: c46a0018 */ lwc1 $f10,0x18($v1) +/* f14c104: c4660020 */ lwc1 $f6,0x20($v1) +/* f14c108: 01b41021 */ addu $v0,$t5,$s4 +/* f14c10c: c4480008 */ lwc1 $f8,0x8($v0) +/* f14c110: c4440010 */ lwc1 $f4,0x10($v0) +/* f14c114: c450000c */ lwc1 $f16,0xc($v0) +/* f14c118: 460a4081 */ sub.s $f2,$f8,$f10 +/* f14c11c: c472001c */ lwc1 $f18,0x1c($v1) +/* f14c120: 46062001 */ sub.s $f0,$f4,$f6 +/* f14c124: 46021102 */ mul.s $f4,$f2,$f2 +/* f14c128: 46128381 */ sub.s $f14,$f16,$f18 +/* f14c12c: 460e7182 */ mul.s $f6,$f14,$f14 +/* f14c130: 46062200 */ add.s $f8,$f4,$f6 +/* f14c134: 46000282 */ mul.s $f10,$f0,$f0 +/* f14c138: 0c012e84 */ jal 0x4ba10 +/* f14c13c: 46085300 */ add.s $f12,$f10,$f8 +/* f14c140: 8eee0284 */ lw $t6,0x284($s7) +/* f14c144: c5c20024 */ lwc1 $f2,0x24($t6) +/* f14c148: 4600103c */ c.lt.s $f2,$f0 +/* f14c14c: 461a1301 */ sub.s $f12,$f2,$f26 +/* f14c150: 45000002 */ bc1f .NB0f14c15c +/* f14c154: 46020583 */ div.s $f22,$f0,$f2 +/* f14c158: 00008025 */ or $s0,$zero,$zero +.NB0f14c15c: +/* f14c15c: 4600603c */ c.lt.s $f12,$f0 +/* f14c160: 00000000 */ sll $zero,$zero,0x0 +/* f14c164: 45020005 */ bc1fl .NB0f14c17c +/* f14c168: 4616c03c */ c.lt.s $f24,$f22 +/* f14c16c: 460c0401 */ sub.s $f16,$f0,$f12 +/* f14c170: 461a8483 */ div.s $f18,$f16,$f26 +/* f14c174: 4612c501 */ sub.s $f20,$f24,$f18 +/* f14c178: 4616c03c */ c.lt.s $f24,$f22 +.NB0f14c17c: +/* f14c17c: 00000000 */ sll $zero,$zero,0x0 +/* f14c180: 45000002 */ bc1f .NB0f14c18c +/* f14c184: 00000000 */ sll $zero,$zero,0x0 +/* f14c188: 4600c586 */ mov.s $f22,$f24 +.NB0f14c18c: +/* f14c18c: 120000f3 */ beqz $s0,.NB0f14c55c +/* f14c190: 00000000 */ sll $zero,$zero,0x0 +/* f14c194: 8e4f0000 */ lw $t7,0x0($s2) +/* f14c198: 27a600e0 */ addiu $a2,$sp,0xe0 +/* f14c19c: 01f41021 */ addu $v0,$t7,$s4 +/* f14c1a0: 24440008 */ addiu $a0,$v0,0x8 +/* f14c1a4: 0c005d8d */ jal 0x17634 +/* f14c1a8: 24450014 */ addiu $a1,$v0,0x14 +/* f14c1ac: 8ee30284 */ lw $v1,0x284($s7) +/* f14c1b0: c7a40110 */ lwc1 $f4,0x110($sp) +/* f14c1b4: c7a80114 */ lwc1 $f8,0x114($sp) +/* f14c1b8: c4660038 */ lwc1 $f6,0x38($v1) +/* f14c1bc: 27a400e0 */ addiu $a0,$sp,0xe0 +/* f14c1c0: 02202825 */ or $a1,$s1,$zero +/* f14c1c4: 46062281 */ sub.s $f10,$f4,$f6 +/* f14c1c8: c7a40118 */ lwc1 $f4,0x118($sp) +/* f14c1cc: e7aa0110 */ swc1 $f10,0x110($sp) +/* f14c1d0: c470003c */ lwc1 $f16,0x3c($v1) +/* f14c1d4: 46104481 */ sub.s $f18,$f8,$f16 +/* f14c1d8: e7b20114 */ swc1 $f18,0x114($sp) +/* f14c1dc: c4660040 */ lwc1 $f6,0x40($v1) +/* f14c1e0: 46062281 */ sub.s $f10,$f4,$f6 +/* f14c1e4: 0c005bd1 */ jal 0x16f44 +/* f14c1e8: e7aa0118 */ swc1 $f10,0x118($sp) +/* f14c1ec: 3c180102 */ lui $t8,0x102 +/* f14c1f0: 37180040 */ ori $t8,$t8,0x40 +/* f14c1f4: 02608025 */ or $s0,$s3,$zero +/* f14c1f8: ae180000 */ sw $t8,0x0($s0) +/* f14c1fc: 26730008 */ addiu $s3,$s3,0x8 +/* f14c200: 0c013100 */ jal 0x4c400 +/* f14c204: 02202025 */ or $a0,$s1,$zero +/* f14c208: ae020004 */ sw $v0,0x4($s0) +/* f14c20c: 8ef90284 */ lw $t9,0x284($s7) +/* f14c210: 24010001 */ addiu $at,$zero,0x1 +/* f14c214: 97280010 */ lhu $t0,0x10($t9) +/* f14c218: 150100a9 */ bne $t0,$at,.NB0f14c4c0 +/* f14c21c: 3c01437f */ lui $at,0x437f +/* f14c220: 44814000 */ mtc1 $at,$f8 +/* f14c224: 24100001 */ addiu $s0,$zero,0x1 +/* f14c228: 3c014f00 */ lui $at,0x4f00 +/* f14c22c: 4608b402 */ mul.s $f16,$f22,$f8 +/* f14c230: 24040003 */ addiu $a0,$zero,0x3 +/* f14c234: 4449f800 */ cfc1 $t1,$31 +/* f14c238: 44d0f800 */ ctc1 $s0,$31 +/* f14c23c: 00000000 */ sll $zero,$zero,0x0 +/* f14c240: 460084a4 */ cvt.w.s $f18,$f16 +/* f14c244: 4450f800 */ cfc1 $s0,$31 +/* f14c248: 00000000 */ sll $zero,$zero,0x0 +/* f14c24c: 32100078 */ andi $s0,$s0,0x78 +/* f14c250: 52000013 */ beqzl $s0,.NB0f14c2a0 +/* f14c254: 44109000 */ mfc1 $s0,$f18 +/* f14c258: 44819000 */ mtc1 $at,$f18 +/* f14c25c: 24100001 */ addiu $s0,$zero,0x1 +/* f14c260: 46128481 */ sub.s $f18,$f16,$f18 +/* f14c264: 44d0f800 */ ctc1 $s0,$31 +/* f14c268: 00000000 */ sll $zero,$zero,0x0 +/* f14c26c: 460094a4 */ cvt.w.s $f18,$f18 +/* f14c270: 4450f800 */ cfc1 $s0,$31 +/* f14c274: 00000000 */ sll $zero,$zero,0x0 +/* f14c278: 32100078 */ andi $s0,$s0,0x78 +/* f14c27c: 16000005 */ bnez $s0,.NB0f14c294 +/* f14c280: 00000000 */ sll $zero,$zero,0x0 +/* f14c284: 44109000 */ mfc1 $s0,$f18 +/* f14c288: 3c018000 */ lui $at,0x8000 +/* f14c28c: 10000007 */ beqz $zero,.NB0f14c2ac +/* f14c290: 02018025 */ or $s0,$s0,$at +.NB0f14c294: +/* f14c294: 10000005 */ beqz $zero,.NB0f14c2ac +/* f14c298: 2410ffff */ addiu $s0,$zero,-1 +/* f14c29c: 44109000 */ mfc1 $s0,$f18 +.NB0f14c2a0: +/* f14c2a0: 00000000 */ sll $zero,$zero,0x0 +/* f14c2a4: 0600fffb */ bltz $s0,.NB0f14c294 +/* f14c2a8: 00000000 */ sll $zero,$zero,0x0 +.NB0f14c2ac: +/* f14c2ac: 44c9f800 */ ctc1 $t1,$31 +/* f14c2b0: 3c01437f */ lui $at,0x437f +/* f14c2b4: 44813000 */ mtc1 $at,$f6 +/* f14c2b8: 4616c101 */ sub.s $f4,$f24,$f22 +/* f14c2bc: 24110001 */ addiu $s1,$zero,0x1 +/* f14c2c0: 3c014f00 */ lui $at,0x4f00 +/* f14c2c4: 46062282 */ mul.s $f10,$f4,$f6 +/* f14c2c8: 444af800 */ cfc1 $t2,$31 +/* f14c2cc: 44d1f800 */ ctc1 $s1,$31 +/* f14c2d0: 00000000 */ sll $zero,$zero,0x0 +/* f14c2d4: 46005224 */ cvt.w.s $f8,$f10 +/* f14c2d8: 4451f800 */ cfc1 $s1,$31 +/* f14c2dc: 00000000 */ sll $zero,$zero,0x0 +/* f14c2e0: 32310078 */ andi $s1,$s1,0x78 +/* f14c2e4: 52200013 */ beqzl $s1,.NB0f14c334 +/* f14c2e8: 44114000 */ mfc1 $s1,$f8 +/* f14c2ec: 44814000 */ mtc1 $at,$f8 +/* f14c2f0: 24110001 */ addiu $s1,$zero,0x1 +/* f14c2f4: 46085201 */ sub.s $f8,$f10,$f8 +/* f14c2f8: 44d1f800 */ ctc1 $s1,$31 +/* f14c2fc: 00000000 */ sll $zero,$zero,0x0 +/* f14c300: 46004224 */ cvt.w.s $f8,$f8 +/* f14c304: 4451f800 */ cfc1 $s1,$31 +/* f14c308: 00000000 */ sll $zero,$zero,0x0 +/* f14c30c: 32310078 */ andi $s1,$s1,0x78 +/* f14c310: 16200005 */ bnez $s1,.NB0f14c328 +/* f14c314: 00000000 */ sll $zero,$zero,0x0 +/* f14c318: 44114000 */ mfc1 $s1,$f8 +/* f14c31c: 3c018000 */ lui $at,0x8000 +/* f14c320: 10000007 */ beqz $zero,.NB0f14c340 +/* f14c324: 02218825 */ or $s1,$s1,$at +.NB0f14c328: +/* f14c328: 10000005 */ beqz $zero,.NB0f14c340 +/* f14c32c: 2411ffff */ addiu $s1,$zero,-1 +/* f14c330: 44114000 */ mfc1 $s1,$f8 +.NB0f14c334: +/* f14c334: 00000000 */ sll $zero,$zero,0x0 +/* f14c338: 0620fffb */ bltz $s1,.NB0f14c328 +/* f14c33c: 00000000 */ sll $zero,$zero,0x0 +.NB0f14c340: +/* f14c340: 44caf800 */ ctc1 $t2,$31 +/* f14c344: 0fc588c3 */ jal 0xf16230c +/* f14c348: 00000000 */ sll $zero,$zero,0x0 +/* f14c34c: 8e4b0000 */ lw $t3,0x0($s2) +/* f14c350: 00403025 */ or $a2,$v0,$zero +/* f14c354: 01746021 */ addu $t4,$t3,$s4 +/* f14c358: 8d830004 */ lw $v1,0x4($t4) +/* f14c35c: 3c0b0708 */ lui $t3,0x708 +/* f14c360: 356b000c */ ori $t3,$t3,0xc +/* f14c364: 28610064 */ slti $at,$v1,0x64 +/* f14c368: 5420000f */ bnezl $at,.NB0f14c3a8 +/* f14c36c: 3c013f00 */ lui $at,0x3f00 +/* f14c370: 44838000 */ mtc1 $v1,$f16 +/* f14c374: 3c014248 */ lui $at,0x4248 +/* f14c378: 44812000 */ mtc1 $at,$f4 +/* f14c37c: 468084a0 */ cvt.s.w $f18,$f16 +/* f14c380: 46049003 */ div.s $f0,$f18,$f4 +/* f14c384: 4600e03c */ c.lt.s $f28,$f0 +/* f14c388: 00000000 */ sll $zero,$zero,0x0 +/* f14c38c: 45020003 */ bc1fl .NB0f14c39c +/* f14c390: 4600c181 */ sub.s $f6,$f24,$f0 +/* f14c394: 4600e006 */ mov.s $f0,$f28 +/* f14c398: 4600c181 */ sub.s $f6,$f24,$f0 +.NB0f14c39c: +/* f14c39c: 46143502 */ mul.s $f20,$f6,$f20 +/* f14c3a0: 00000000 */ sll $zero,$zero,0x0 +/* f14c3a4: 3c013f00 */ lui $at,0x3f00 +.NB0f14c3a8: +/* f14c3a8: 44815000 */ mtc1 $at,$f10 +/* f14c3ac: 00002025 */ or $a0,$zero,$zero +/* f14c3b0: 00401825 */ or $v1,$v0,$zero +/* f14c3b4: 460aa502 */ mul.s $f20,$f20,$f10 +/* f14c3b8: 00000000 */ sll $zero,$zero,0x0 +.NB0f14c3bc: +/* f14c3bc: a0700000 */ sb $s0,0x0($v1) +/* f14c3c0: a0710001 */ sb $s1,0x1($v1) +/* f14c3c4: a0600002 */ sb $zero,0x2($v1) +/* f14c3c8: 8eae0000 */ lw $t6,0x0($s5) +/* f14c3cc: 8e4d0000 */ lw $t5,0x0($s2) +/* f14c3d0: 3c014f80 */ lui $at,0x4f80 +/* f14c3d4: 000e78c0 */ sll $t7,$t6,0x3 +/* f14c3d8: 01ee7823 */ subu $t7,$t7,$t6 +/* f14c3dc: 000f7880 */ sll $t7,$t7,0x2 +/* f14c3e0: 01ee7823 */ subu $t7,$t7,$t6 +/* f14c3e4: 000f7880 */ sll $t7,$t7,0x2 +/* f14c3e8: 01afc021 */ addu $t8,$t5,$t7 +/* f14c3ec: 0304c821 */ addu $t9,$t8,$a0 +/* f14c3f0: 9328005f */ lbu $t0,0x5f($t9) +/* f14c3f4: 24840004 */ addiu $a0,$a0,0x4 +/* f14c3f8: 44884000 */ mtc1 $t0,$f8 +/* f14c3fc: 05010004 */ bgez $t0,.NB0f14c410 +/* f14c400: 46804420 */ cvt.s.w $f16,$f8 +/* f14c404: 44819000 */ mtc1 $at,$f18 +/* f14c408: 00000000 */ sll $zero,$zero,0x0 +/* f14c40c: 46128400 */ add.s $f16,$f16,$f18 +.NB0f14c410: +/* f14c410: 46148102 */ mul.s $f4,$f16,$f20 +/* f14c414: 240a0001 */ addiu $t2,$zero,0x1 +/* f14c418: 3c014f00 */ lui $at,0x4f00 +/* f14c41c: 4449f800 */ cfc1 $t1,$31 +/* f14c420: 44caf800 */ ctc1 $t2,$31 +/* f14c424: 00000000 */ sll $zero,$zero,0x0 +/* f14c428: 460021a4 */ cvt.w.s $f6,$f4 +/* f14c42c: 444af800 */ cfc1 $t2,$31 +/* f14c430: 00000000 */ sll $zero,$zero,0x0 +/* f14c434: 314a0078 */ andi $t2,$t2,0x78 +/* f14c438: 51400013 */ beqzl $t2,.NB0f14c488 +/* f14c43c: 440a3000 */ mfc1 $t2,$f6 +/* f14c440: 44813000 */ mtc1 $at,$f6 +/* f14c444: 240a0001 */ addiu $t2,$zero,0x1 +/* f14c448: 46062181 */ sub.s $f6,$f4,$f6 +/* f14c44c: 44caf800 */ ctc1 $t2,$31 +/* f14c450: 00000000 */ sll $zero,$zero,0x0 +/* f14c454: 460031a4 */ cvt.w.s $f6,$f6 +/* f14c458: 444af800 */ cfc1 $t2,$31 +/* f14c45c: 00000000 */ sll $zero,$zero,0x0 +/* f14c460: 314a0078 */ andi $t2,$t2,0x78 +/* f14c464: 15400005 */ bnez $t2,.NB0f14c47c +/* f14c468: 00000000 */ sll $zero,$zero,0x0 +/* f14c46c: 440a3000 */ mfc1 $t2,$f6 +/* f14c470: 3c018000 */ lui $at,0x8000 +/* f14c474: 10000007 */ beqz $zero,.NB0f14c494 +/* f14c478: 01415025 */ or $t2,$t2,$at +.NB0f14c47c: +/* f14c47c: 10000005 */ beqz $zero,.NB0f14c494 +/* f14c480: 240affff */ addiu $t2,$zero,-1 +/* f14c484: 440a3000 */ mfc1 $t2,$f6 +.NB0f14c488: +/* f14c488: 00000000 */ sll $zero,$zero,0x0 +/* f14c48c: 0540fffb */ bltz $t2,.NB0f14c47c +/* f14c490: 00000000 */ sll $zero,$zero,0x0 +.NB0f14c494: +/* f14c494: 44c9f800 */ ctc1 $t1,$31 +/* f14c498: 24630004 */ addiu $v1,$v1,0x4 +/* f14c49c: 1496ffc7 */ bne $a0,$s6,.NB0f14c3bc +/* f14c4a0: a06affff */ sb $t2,-0x1($v1) +/* f14c4a4: 02608025 */ or $s0,$s3,$zero +/* f14c4a8: ae0b0000 */ sw $t3,0x0($s0) +/* f14c4ac: 26730008 */ addiu $s3,$s3,0x8 +/* f14c4b0: 0c013100 */ jal 0x4c400 +/* f14c4b4: 00c02025 */ or $a0,$a2,$zero +/* f14c4b8: 10000018 */ beqz $zero,.NB0f14c51c +/* f14c4bc: ae020004 */ sw $v0,0x4($s0) +.NB0f14c4c0: +/* f14c4c0: 8e4c0000 */ lw $t4,0x0($s2) +/* f14c4c4: 87ad0126 */ lh $t5,0x126($sp) +/* f14c4c8: 01947021 */ addu $t6,$t4,$s4 +/* f14c4cc: 85c50000 */ lh $a1,0x0($t6) +/* f14c4d0: 51a50009 */ beql $t5,$a1,.NB0f14c4f8 +/* f14c4d4: 3c080708 */ lui $t0,0x708 +/* f14c4d8: 0fc0044e */ jal 0xf001138 +/* f14c4dc: 02602025 */ or $a0,$s3,$zero +/* f14c4e0: 8e4f0000 */ lw $t7,0x0($s2) +/* f14c4e4: 00409825 */ or $s3,$v0,$zero +/* f14c4e8: 01f4c021 */ addu $t8,$t7,$s4 +/* f14c4ec: 87190000 */ lh $t9,0x0($t8) +/* f14c4f0: a7b90126 */ sh $t9,0x126($sp) +/* f14c4f4: 3c080708 */ lui $t0,0x708 +.NB0f14c4f8: +/* f14c4f8: 3508000c */ ori $t0,$t0,0xc +/* f14c4fc: 02608025 */ or $s0,$s3,$zero +/* f14c500: ae080000 */ sw $t0,0x0($s0) +/* f14c504: 8e490000 */ lw $t1,0x0($s2) +/* f14c508: 26730008 */ addiu $s3,$s3,0x8 +/* f14c50c: 01342021 */ addu $a0,$t1,$s4 +/* f14c510: 0c013100 */ jal 0x4c400 +/* f14c514: 2484005c */ addiu $a0,$a0,0x5c +/* f14c518: ae020004 */ sw $v0,0x4($s0) +.NB0f14c51c: +/* f14c51c: 3c0a0420 */ lui $t2,0x420 +/* f14c520: 354a0024 */ ori $t2,$t2,0x24 +/* f14c524: 02608025 */ or $s0,$s3,$zero +/* f14c528: ae0a0000 */ sw $t2,0x0($s0) +/* f14c52c: 8e4b0000 */ lw $t3,0x0($s2) +/* f14c530: 26730008 */ addiu $s3,$s3,0x8 +/* f14c534: 01742021 */ addu $a0,$t3,$s4 +/* f14c538: 0c013100 */ jal 0x4c400 +/* f14c53c: 24840038 */ addiu $a0,$a0,0x38 +/* f14c540: 02601825 */ or $v1,$s3,$zero +/* f14c544: ae020004 */ sw $v0,0x4($s0) +/* f14c548: 3c0cbf00 */ lui $t4,0xbf00 +/* f14c54c: 240e0a14 */ addiu $t6,$zero,0xa14 +/* f14c550: ac6e0004 */ sw $t6,0x4($v1) +/* f14c554: ac6c0000 */ sw $t4,0x0($v1) +/* f14c558: 26730008 */ addiu $s3,$s3,0x8 +.NB0f14c55c: +/* f14c55c: 3c0d800b */ lui $t5,0x800b +/* f14c560: 8dad8d40 */ lw $t5,-0x72c0($t5) +/* f14c564: 27de0001 */ addiu $s8,$s8,0x1 +/* f14c568: 2694006c */ addiu $s4,$s4,0x6c +/* f14c56c: 03cd082a */ slt $at,$s8,$t5 +/* f14c570: 5420fed1 */ bnezl $at,.NB0f14c0b8 +/* f14c574: 8e490000 */ lw $t1,0x0($s2) +/* f14c578: e7b600b4 */ swc1 $f22,0xb4($sp) +.NB0f14c57c: +/* f14c57c: 87af0126 */ lh $t7,0x126($sp) +/* f14c580: 55e00005 */ bnezl $t7,.NB0f14c598 +/* f14c584: 02601025 */ or $v0,$s3,$zero +/* f14c588: 0fc004c0 */ jal 0xf001300 +/* f14c58c: 02602025 */ or $a0,$s3,$zero +/* f14c590: 00409825 */ or $s3,$v0,$zero +/* f14c594: 02601025 */ or $v0,$s3,$zero +.NB0f14c598: +/* f14c598: 26730008 */ addiu $s3,$s3,0x8 +/* f14c59c: 3c18b600 */ lui $t8,0xb600 +/* f14c5a0: 3c190006 */ lui $t9,0x6 +/* f14c5a4: 3c080103 */ lui $t0,0x103 +/* f14c5a8: ac590004 */ sw $t9,0x4($v0) +/* f14c5ac: ac580000 */ sw $t8,0x0($v0) +/* f14c5b0: 35080040 */ ori $t0,$t0,0x40 +/* f14c5b4: 02608025 */ or $s0,$s3,$zero +/* f14c5b8: ae080000 */ sw $t0,0x0($s0) +/* f14c5bc: 0fc2cb52 */ jal 0xf0b2d48 +/* f14c5c0: 26730008 */ addiu $s3,$s3,0x8 +/* f14c5c4: 3c090102 */ lui $t1,0x102 +/* f14c5c8: ae020004 */ sw $v0,0x4($s0) +/* f14c5cc: 35290040 */ ori $t1,$t1,0x40 +/* f14c5d0: 02608825 */ or $s1,$s3,$zero +/* f14c5d4: ae290000 */ sw $t1,0x0($s1) +/* f14c5d8: 0fc2cb42 */ jal 0xf0b2d08 +/* f14c5dc: 26730008 */ addiu $s3,$s3,0x8 +/* f14c5e0: ae220004 */ sw $v0,0x4($s1) +.NB0f14c5e4: +/* f14c5e4: 8fbf0064 */ lw $ra,0x64($sp) +/* f14c5e8: 02601025 */ or $v0,$s3,$zero +/* f14c5ec: 8fb3004c */ lw $s3,0x4c($sp) +/* f14c5f0: d7b40018 */ ldc1 $f20,0x18($sp) +/* f14c5f4: d7b60020 */ ldc1 $f22,0x20($sp) +/* f14c5f8: d7b80028 */ ldc1 $f24,0x28($sp) +/* f14c5fc: d7ba0030 */ ldc1 $f26,0x30($sp) +/* f14c600: d7bc0038 */ ldc1 $f28,0x38($sp) +/* f14c604: 8fb00040 */ lw $s0,0x40($sp) +/* f14c608: 8fb10044 */ lw $s1,0x44($sp) +/* f14c60c: 8fb20048 */ lw $s2,0x48($sp) +/* f14c610: 8fb40050 */ lw $s4,0x50($sp) +/* f14c614: 8fb50054 */ lw $s5,0x54($sp) +/* f14c618: 8fb60058 */ lw $s6,0x58($sp) +/* f14c61c: 8fb7005c */ lw $s7,0x5c($sp) +/* f14c620: 8fbe0060 */ lw $s8,0x60($sp) +/* f14c624: 03e00008 */ jr $ra +/* f14c628: 27bd0128 */ addiu $sp,$sp,0x128 +); +#endif + +#if VERSION >= VERSION_NTSC_1_0 Gfx *shardsRenderGlass(Gfx *gdl) { if (g_ShardsActive) { @@ -453,6 +925,528 @@ Gfx *shardsRenderGlass(Gfx *gdl) return gdl; } +#else +Gfx *shardsRenderGlass(Gfx *gdl); + +GLOBAL_ASM( +glabel shardsRenderGlass +/* f14c62c: 27bdfec8 */ addiu $sp,$sp,-312 +/* f14c630: 3c0e8008 */ lui $t6,0x8008 +/* f14c634: 8dce22e4 */ lw $t6,0x22e4($t6) +/* f14c638: afbf0074 */ sw $ra,0x74($sp) +/* f14c63c: afbe0070 */ sw $s8,0x70($sp) +/* f14c640: afb7006c */ sw $s7,0x6c($sp) +/* f14c644: afb60068 */ sw $s6,0x68($sp) +/* f14c648: afb50064 */ sw $s5,0x64($sp) +/* f14c64c: afb40060 */ sw $s4,0x60($sp) +/* f14c650: afb3005c */ sw $s3,0x5c($sp) +/* f14c654: afb20058 */ sw $s2,0x58($sp) +/* f14c658: afb10054 */ sw $s1,0x54($sp) +/* f14c65c: afb00050 */ sw $s0,0x50($sp) +/* f14c660: f7bc0048 */ sdc1 $f28,0x48($sp) +/* f14c664: f7ba0040 */ sdc1 $f26,0x40($sp) +/* f14c668: f7b80038 */ sdc1 $f24,0x38($sp) +/* f14c66c: f7b60030 */ sdc1 $f22,0x30($sp) +/* f14c670: f7b40028 */ sdc1 $f20,0x28($sp) +/* f14c674: 11c001c3 */ beqz $t6,.NB0f14cd84 +/* f14c678: afa40138 */ sw $a0,0x138($sp) +/* f14c67c: 3c16800a */ lui $s6,0x800a +/* f14c680: 26d6e6c0 */ addiu $s6,$s6,-6464 +/* f14c684: 8ecf0284 */ lw $t7,0x284($s6) +/* f14c688: a7a00136 */ sh $zero,0x136($sp) +/* f14c68c: 24010001 */ addiu $at,$zero,0x1 +/* f14c690: 95f80010 */ lhu $t8,0x10($t7) +/* f14c694: 27a40138 */ addiu $a0,$sp,0x138 +/* f14c698: 3c05800b */ lui $a1,0x800b +/* f14c69c: 1701000d */ bne $t8,$at,.NB0f14c6d4 +/* f14c6a0: 24060002 */ addiu $a2,$zero,0x2 +/* f14c6a4: 24190002 */ addiu $t9,$zero,0x2 +/* f14c6a8: 24080001 */ addiu $t0,$zero,0x1 +/* f14c6ac: afa80014 */ sw $t0,0x14($sp) +/* f14c6b0: afb90010 */ sw $t9,0x10($sp) +/* f14c6b4: 27a40138 */ addiu $a0,$sp,0x138 +/* f14c6b8: 00002825 */ or $a1,$zero,$zero +/* f14c6bc: 24060002 */ addiu $a2,$zero,0x2 +/* f14c6c0: 24070001 */ addiu $a3,$zero,0x1 +/* f14c6c4: 0fc2c5c8 */ jal 0xf0b1720 +/* f14c6c8: afa00018 */ sw $zero,0x18($sp) +/* f14c6cc: 1000000b */ beqz $zero,.NB0f14c6fc +/* f14c6d0: 8fab0138 */ lw $t3,0x138($sp) +.NB0f14c6d4: +/* f14c6d4: 8ca5fe40 */ lw $a1,-0x1c0($a1) +/* f14c6d8: 24090002 */ addiu $t1,$zero,0x2 +/* f14c6dc: 240a0001 */ addiu $t2,$zero,0x1 +/* f14c6e0: afaa0014 */ sw $t2,0x14($sp) +/* f14c6e4: afa90010 */ sw $t1,0x10($sp) +/* f14c6e8: 24070001 */ addiu $a3,$zero,0x1 +/* f14c6ec: afa00018 */ sw $zero,0x18($sp) +/* f14c6f0: 0fc2c5c8 */ jal 0xf0b1720 +/* f14c6f4: 24a5000c */ addiu $a1,$a1,0xc +/* f14c6f8: 8fab0138 */ lw $t3,0x138($sp) +.NB0f14c6fc: +/* f14c6fc: 3c0dbb00 */ lui $t5,0xbb00 +/* f14c700: 3c0e0d80 */ lui $t6,0xd80 +/* f14c704: 256c0008 */ addiu $t4,$t3,0x8 +/* f14c708: afac0138 */ sw $t4,0x138($sp) +/* f14c70c: 35ce0d80 */ ori $t6,$t6,0xd80 +/* f14c710: 35ad1001 */ ori $t5,$t5,0x1001 +/* f14c714: ad6d0000 */ sw $t5,0x0($t3) +/* f14c718: ad6e0004 */ sw $t6,0x4($t3) +/* f14c71c: 8faf0138 */ lw $t7,0x138($sp) +/* f14c720: 3c19ba00 */ lui $t9,0xba00 +/* f14c724: 37391402 */ ori $t9,$t9,0x1402 +/* f14c728: 25f80008 */ addiu $t8,$t7,0x8 +/* f14c72c: afb80138 */ sw $t8,0x138($sp) +/* f14c730: 3c080010 */ lui $t0,0x10 +/* f14c734: ade80004 */ sw $t0,0x4($t7) +/* f14c738: adf90000 */ sw $t9,0x0($t7) +/* f14c73c: 8fa90138 */ lw $t1,0x138($sp) +/* f14c740: 3c0bba00 */ lui $t3,0xba00 +/* f14c744: 356b1001 */ ori $t3,$t3,0x1001 +/* f14c748: 252a0008 */ addiu $t2,$t1,0x8 +/* f14c74c: afaa0138 */ sw $t2,0x138($sp) +/* f14c750: 3c0c0001 */ lui $t4,0x1 +/* f14c754: ad2c0004 */ sw $t4,0x4($t1) +/* f14c758: ad2b0000 */ sw $t3,0x0($t1) +/* f14c75c: 8fad0138 */ lw $t5,0x138($sp) +/* f14c760: 3c0fb600 */ lui $t7,0xb600 +/* f14c764: 24183000 */ addiu $t8,$zero,0x3000 +/* f14c768: 25ae0008 */ addiu $t6,$t5,0x8 +/* f14c76c: afae0138 */ sw $t6,0x138($sp) +/* f14c770: adb80004 */ sw $t8,0x4($t5) +/* f14c774: adaf0000 */ sw $t7,0x0($t5) +/* f14c778: 8fb90138 */ lw $t9,0x138($sp) +/* f14c77c: 3c09ba00 */ lui $t1,0xba00 +/* f14c780: 35290c02 */ ori $t1,$t1,0xc02 +/* f14c784: 27280008 */ addiu $t0,$t9,0x8 +/* f14c788: afa80138 */ sw $t0,0x138($sp) +/* f14c78c: 240a2000 */ addiu $t2,$zero,0x2000 +/* f14c790: af2a0004 */ sw $t2,0x4($t9) +/* f14c794: af290000 */ sw $t1,0x0($t9) +/* f14c798: 8ecb0284 */ lw $t3,0x284($s6) +/* f14c79c: 8fad0138 */ lw $t5,0x138($sp) +/* f14c7a0: 24010001 */ addiu $at,$zero,0x1 +/* f14c7a4: 956c0010 */ lhu $t4,0x10($t3) +/* f14c7a8: 3c0fb700 */ lui $t7,0xb700 +/* f14c7ac: 3c180006 */ lui $t8,0x6 +/* f14c7b0: 11810004 */ beq $t4,$at,.NB0f14c7c4 +/* f14c7b4: 25ae0008 */ addiu $t6,$t5,0x8 +/* f14c7b8: afae0138 */ sw $t6,0x138($sp) +/* f14c7bc: adb80004 */ sw $t8,0x4($t5) +/* f14c7c0: adaf0000 */ sw $t7,0x0($t5) +.NB0f14c7c4: +/* f14c7c4: 8fb00138 */ lw $s0,0x138($sp) +/* f14c7c8: 3c090103 */ lui $t1,0x103 +/* f14c7cc: 35290040 */ ori $t1,$t1,0x40 +/* f14c7d0: 26080008 */ addiu $t0,$s0,0x8 +/* f14c7d4: afa80138 */ sw $t0,0x138($sp) +/* f14c7d8: 0fc2cb5a */ jal 0xf0b2d68 +/* f14c7dc: ae090000 */ sw $t1,0x0($s0) +/* f14c7e0: 0c013100 */ jal 0x4c400 +/* f14c7e4: 00402025 */ or $a0,$v0,$zero +/* f14c7e8: ae020004 */ sw $v0,0x4($s0) +/* f14c7ec: 3c0a800b */ lui $t2,0x800b +/* f14c7f0: 8d4a8d40 */ lw $t2,-0x72c0($t2) +/* f14c7f4: 0000b825 */ or $s7,$zero,$zero +/* f14c7f8: 00009825 */ or $s3,$zero,$zero +/* f14c7fc: 19400144 */ blez $t2,.NB0f14cd10 +/* f14c800: 3c013f80 */ lui $at,0x3f80 +/* f14c804: 4481e000 */ mtc1 $at,$f28 +/* f14c808: 3c014316 */ lui $at,0x4316 +/* f14c80c: 4481d000 */ mtc1 $at,$f26 +/* f14c810: 3c013f80 */ lui $at,0x3f80 +/* f14c814: 3c148008 */ lui $s4,0x8008 +/* f14c818: 3c12800b */ lui $s2,0x800b +/* f14c81c: 4481c000 */ mtc1 $at,$f24 +/* f14c820: 26528d44 */ addiu $s2,$s2,-29372 +/* f14c824: 269422e0 */ addiu $s4,$s4,0x22e0 +/* f14c828: c7b600c4 */ lwc1 $f22,0xc4($sp) +/* f14c82c: 27be00f0 */ addiu $s8,$sp,0xf0 +/* f14c830: 2415000c */ addiu $s5,$zero,0xc +/* f14c834: 8e4b0000 */ lw $t3,0x0($s2) +.NB0f14c838: +/* f14c838: 01731021 */ addu $v0,$t3,$s3 +/* f14c83c: 8c4c0004 */ lw $t4,0x4($v0) +/* f14c840: 1980012b */ blez $t4,.NB0f14ccf0 +/* f14c844: 00000000 */ sll $zero,$zero,0x0 +/* f14c848: 904d0068 */ lbu $t5,0x68($v0) +/* f14c84c: 24010002 */ addiu $at,$zero,0x2 +/* f14c850: 24100001 */ addiu $s0,$zero,0x1 +/* f14c854: 11a10126 */ beq $t5,$at,.NB0f14ccf0 +/* f14c858: 00000000 */ sll $zero,$zero,0x0 +/* f14c85c: 0fc588b6 */ jal 0xf1622d8 +/* f14c860: 4600c506 */ mov.s $f20,$f24 +/* f14c864: 8ec30284 */ lw $v1,0x284($s6) +/* f14c868: 24010001 */ addiu $at,$zero,0x1 +/* f14c86c: 00408825 */ or $s1,$v0,$zero +/* f14c870: 946e0010 */ lhu $t6,0x10($v1) +/* f14c874: 15c10025 */ bne $t6,$at,.NB0f14c90c +/* f14c878: 00000000 */ sll $zero,$zero,0x0 +/* f14c87c: 8e4f0000 */ lw $t7,0x0($s2) +/* f14c880: c46a0018 */ lwc1 $f10,0x18($v1) +/* f14c884: c4660020 */ lwc1 $f6,0x20($v1) +/* f14c888: 01f31021 */ addu $v0,$t7,$s3 +/* f14c88c: c4480008 */ lwc1 $f8,0x8($v0) +/* f14c890: c4440010 */ lwc1 $f4,0x10($v0) +/* f14c894: c450000c */ lwc1 $f16,0xc($v0) +/* f14c898: 460a4081 */ sub.s $f2,$f8,$f10 +/* f14c89c: c472001c */ lwc1 $f18,0x1c($v1) +/* f14c8a0: 46062001 */ sub.s $f0,$f4,$f6 +/* f14c8a4: 46021102 */ mul.s $f4,$f2,$f2 +/* f14c8a8: 46128381 */ sub.s $f14,$f16,$f18 +/* f14c8ac: 460e7182 */ mul.s $f6,$f14,$f14 +/* f14c8b0: 46062200 */ add.s $f8,$f4,$f6 +/* f14c8b4: 46000282 */ mul.s $f10,$f0,$f0 +/* f14c8b8: 0c012e84 */ jal 0x4ba10 +/* f14c8bc: 46085300 */ add.s $f12,$f10,$f8 +/* f14c8c0: 8ed80284 */ lw $t8,0x284($s6) +/* f14c8c4: c7020024 */ lwc1 $f2,0x24($t8) +/* f14c8c8: 4600103c */ c.lt.s $f2,$f0 +/* f14c8cc: 461a1301 */ sub.s $f12,$f2,$f26 +/* f14c8d0: 45000002 */ bc1f .NB0f14c8dc +/* f14c8d4: 46020583 */ div.s $f22,$f0,$f2 +/* f14c8d8: 00008025 */ or $s0,$zero,$zero +.NB0f14c8dc: +/* f14c8dc: 4600603c */ c.lt.s $f12,$f0 +/* f14c8e0: 00000000 */ sll $zero,$zero,0x0 +/* f14c8e4: 45020005 */ bc1fl .NB0f14c8fc +/* f14c8e8: 4616c03c */ c.lt.s $f24,$f22 +/* f14c8ec: 460c0401 */ sub.s $f16,$f0,$f12 +/* f14c8f0: 461a8483 */ div.s $f18,$f16,$f26 +/* f14c8f4: 4612c501 */ sub.s $f20,$f24,$f18 +/* f14c8f8: 4616c03c */ c.lt.s $f24,$f22 +.NB0f14c8fc: +/* f14c8fc: 00000000 */ sll $zero,$zero,0x0 +/* f14c900: 45000002 */ bc1f .NB0f14c90c +/* f14c904: 00000000 */ sll $zero,$zero,0x0 +/* f14c908: 4600c586 */ mov.s $f22,$f24 +.NB0f14c90c: +/* f14c90c: 120000f8 */ beqz $s0,.NB0f14ccf0 +/* f14c910: 00000000 */ sll $zero,$zero,0x0 +/* f14c914: 8e590000 */ lw $t9,0x0($s2) +/* f14c918: 03c03025 */ or $a2,$s8,$zero +/* f14c91c: 03331021 */ addu $v0,$t9,$s3 +/* f14c920: 24440008 */ addiu $a0,$v0,0x8 +/* f14c924: 0c005d8d */ jal 0x17634 +/* f14c928: 24450014 */ addiu $a1,$v0,0x14 +/* f14c92c: 8ec30284 */ lw $v1,0x284($s6) +/* f14c930: c7a40120 */ lwc1 $f4,0x120($sp) +/* f14c934: c7a80124 */ lwc1 $f8,0x124($sp) +/* f14c938: c4660038 */ lwc1 $f6,0x38($v1) +/* f14c93c: 03c02025 */ or $a0,$s8,$zero +/* f14c940: 02202825 */ or $a1,$s1,$zero +/* f14c944: 46062281 */ sub.s $f10,$f4,$f6 +/* f14c948: c7a40128 */ lwc1 $f4,0x128($sp) +/* f14c94c: e7aa0120 */ swc1 $f10,0x120($sp) +/* f14c950: c470003c */ lwc1 $f16,0x3c($v1) +/* f14c954: 46104481 */ sub.s $f18,$f8,$f16 +/* f14c958: e7b20124 */ swc1 $f18,0x124($sp) +/* f14c95c: c4660040 */ lwc1 $f6,0x40($v1) +/* f14c960: 46062281 */ sub.s $f10,$f4,$f6 +/* f14c964: 0c005bd1 */ jal 0x16f44 +/* f14c968: e7aa0128 */ swc1 $f10,0x128($sp) +/* f14c96c: 8fb00138 */ lw $s0,0x138($sp) +/* f14c970: 3c0a0102 */ lui $t2,0x102 +/* f14c974: 354a0040 */ ori $t2,$t2,0x40 +/* f14c978: 26090008 */ addiu $t1,$s0,0x8 +/* f14c97c: afa90138 */ sw $t1,0x138($sp) +/* f14c980: 02202025 */ or $a0,$s1,$zero +/* f14c984: 0c013100 */ jal 0x4c400 +/* f14c988: ae0a0000 */ sw $t2,0x0($s0) +/* f14c98c: ae020004 */ sw $v0,0x4($s0) +/* f14c990: 8ecb0284 */ lw $t3,0x284($s6) +/* f14c994: 24010001 */ addiu $at,$zero,0x1 +/* f14c998: 956c0010 */ lhu $t4,0x10($t3) +/* f14c99c: 158100aa */ bne $t4,$at,.NB0f14cc48 +/* f14c9a0: 3c01437f */ lui $at,0x437f +/* f14c9a4: 44814000 */ mtc1 $at,$f8 +/* f14c9a8: 24100001 */ addiu $s0,$zero,0x1 +/* f14c9ac: 3c014f00 */ lui $at,0x4f00 +/* f14c9b0: 4608b402 */ mul.s $f16,$f22,$f8 +/* f14c9b4: 24040003 */ addiu $a0,$zero,0x3 +/* f14c9b8: 444df800 */ cfc1 $t5,$31 +/* f14c9bc: 44d0f800 */ ctc1 $s0,$31 +/* f14c9c0: 00000000 */ sll $zero,$zero,0x0 +/* f14c9c4: 460084a4 */ cvt.w.s $f18,$f16 +/* f14c9c8: 4450f800 */ cfc1 $s0,$31 +/* f14c9cc: 00000000 */ sll $zero,$zero,0x0 +/* f14c9d0: 32100078 */ andi $s0,$s0,0x78 +/* f14c9d4: 52000013 */ beqzl $s0,.NB0f14ca24 +/* f14c9d8: 44109000 */ mfc1 $s0,$f18 +/* f14c9dc: 44819000 */ mtc1 $at,$f18 +/* f14c9e0: 24100001 */ addiu $s0,$zero,0x1 +/* f14c9e4: 46128481 */ sub.s $f18,$f16,$f18 +/* f14c9e8: 44d0f800 */ ctc1 $s0,$31 +/* f14c9ec: 00000000 */ sll $zero,$zero,0x0 +/* f14c9f0: 460094a4 */ cvt.w.s $f18,$f18 +/* f14c9f4: 4450f800 */ cfc1 $s0,$31 +/* f14c9f8: 00000000 */ sll $zero,$zero,0x0 +/* f14c9fc: 32100078 */ andi $s0,$s0,0x78 +/* f14ca00: 16000005 */ bnez $s0,.NB0f14ca18 +/* f14ca04: 00000000 */ sll $zero,$zero,0x0 +/* f14ca08: 44109000 */ mfc1 $s0,$f18 +/* f14ca0c: 3c018000 */ lui $at,0x8000 +/* f14ca10: 10000007 */ beqz $zero,.NB0f14ca30 +/* f14ca14: 02018025 */ or $s0,$s0,$at +.NB0f14ca18: +/* f14ca18: 10000005 */ beqz $zero,.NB0f14ca30 +/* f14ca1c: 2410ffff */ addiu $s0,$zero,-1 +/* f14ca20: 44109000 */ mfc1 $s0,$f18 +.NB0f14ca24: +/* f14ca24: 00000000 */ sll $zero,$zero,0x0 +/* f14ca28: 0600fffb */ bltz $s0,.NB0f14ca18 +/* f14ca2c: 00000000 */ sll $zero,$zero,0x0 +.NB0f14ca30: +/* f14ca30: 44cdf800 */ ctc1 $t5,$31 +/* f14ca34: 3c01437f */ lui $at,0x437f +/* f14ca38: 44813000 */ mtc1 $at,$f6 +/* f14ca3c: 4616c101 */ sub.s $f4,$f24,$f22 +/* f14ca40: 24110001 */ addiu $s1,$zero,0x1 +/* f14ca44: 3c014f00 */ lui $at,0x4f00 +/* f14ca48: 46062282 */ mul.s $f10,$f4,$f6 +/* f14ca4c: 444ef800 */ cfc1 $t6,$31 +/* f14ca50: 44d1f800 */ ctc1 $s1,$31 +/* f14ca54: 00000000 */ sll $zero,$zero,0x0 +/* f14ca58: 46005224 */ cvt.w.s $f8,$f10 +/* f14ca5c: 4451f800 */ cfc1 $s1,$31 +/* f14ca60: 00000000 */ sll $zero,$zero,0x0 +/* f14ca64: 32310078 */ andi $s1,$s1,0x78 +/* f14ca68: 52200013 */ beqzl $s1,.NB0f14cab8 +/* f14ca6c: 44114000 */ mfc1 $s1,$f8 +/* f14ca70: 44814000 */ mtc1 $at,$f8 +/* f14ca74: 24110001 */ addiu $s1,$zero,0x1 +/* f14ca78: 46085201 */ sub.s $f8,$f10,$f8 +/* f14ca7c: 44d1f800 */ ctc1 $s1,$31 +/* f14ca80: 00000000 */ sll $zero,$zero,0x0 +/* f14ca84: 46004224 */ cvt.w.s $f8,$f8 +/* f14ca88: 4451f800 */ cfc1 $s1,$31 +/* f14ca8c: 00000000 */ sll $zero,$zero,0x0 +/* f14ca90: 32310078 */ andi $s1,$s1,0x78 +/* f14ca94: 16200005 */ bnez $s1,.NB0f14caac +/* f14ca98: 00000000 */ sll $zero,$zero,0x0 +/* f14ca9c: 44114000 */ mfc1 $s1,$f8 +/* f14caa0: 3c018000 */ lui $at,0x8000 +/* f14caa4: 10000007 */ beqz $zero,.NB0f14cac4 +/* f14caa8: 02218825 */ or $s1,$s1,$at +.NB0f14caac: +/* f14caac: 10000005 */ beqz $zero,.NB0f14cac4 +/* f14cab0: 2411ffff */ addiu $s1,$zero,-1 +/* f14cab4: 44114000 */ mfc1 $s1,$f8 +.NB0f14cab8: +/* f14cab8: 00000000 */ sll $zero,$zero,0x0 +/* f14cabc: 0620fffb */ bltz $s1,.NB0f14caac +/* f14cac0: 00000000 */ sll $zero,$zero,0x0 +.NB0f14cac4: +/* f14cac4: 44cef800 */ ctc1 $t6,$31 +/* f14cac8: 0fc588c3 */ jal 0xf16230c +/* f14cacc: 00000000 */ sll $zero,$zero,0x0 +/* f14cad0: 8e4f0000 */ lw $t7,0x0($s2) +/* f14cad4: 00403025 */ or $a2,$v0,$zero +/* f14cad8: 01f3c021 */ addu $t8,$t7,$s3 +/* f14cadc: 8f030004 */ lw $v1,0x4($t8) +/* f14cae0: 28610064 */ slti $at,$v1,0x64 +/* f14cae4: 5420000f */ bnezl $at,.NB0f14cb24 +/* f14cae8: 3c013f00 */ lui $at,0x3f00 +/* f14caec: 44838000 */ mtc1 $v1,$f16 +/* f14caf0: 3c014248 */ lui $at,0x4248 +/* f14caf4: 44812000 */ mtc1 $at,$f4 +/* f14caf8: 468084a0 */ cvt.s.w $f18,$f16 +/* f14cafc: 46049003 */ div.s $f0,$f18,$f4 +/* f14cb00: 4600e03c */ c.lt.s $f28,$f0 +/* f14cb04: 00000000 */ sll $zero,$zero,0x0 +/* f14cb08: 45020003 */ bc1fl .NB0f14cb18 +/* f14cb0c: 4600c181 */ sub.s $f6,$f24,$f0 +/* f14cb10: 4600e006 */ mov.s $f0,$f28 +/* f14cb14: 4600c181 */ sub.s $f6,$f24,$f0 +.NB0f14cb18: +/* f14cb18: 46143502 */ mul.s $f20,$f6,$f20 +/* f14cb1c: 00000000 */ sll $zero,$zero,0x0 +/* f14cb20: 3c013f00 */ lui $at,0x3f00 +.NB0f14cb24: +/* f14cb24: 44815000 */ mtc1 $at,$f10 +/* f14cb28: 00002025 */ or $a0,$zero,$zero +/* f14cb2c: 00401825 */ or $v1,$v0,$zero +/* f14cb30: 460aa502 */ mul.s $f20,$f20,$f10 +/* f14cb34: 00000000 */ sll $zero,$zero,0x0 +.NB0f14cb38: +/* f14cb38: a0700000 */ sb $s0,0x0($v1) +/* f14cb3c: a0710001 */ sb $s1,0x1($v1) +/* f14cb40: a0600002 */ sb $zero,0x2($v1) +/* f14cb44: 8e880000 */ lw $t0,0x0($s4) +/* f14cb48: 8e590000 */ lw $t9,0x0($s2) +/* f14cb4c: 3c014f80 */ lui $at,0x4f80 +/* f14cb50: 000848c0 */ sll $t1,$t0,0x3 +/* f14cb54: 01284823 */ subu $t1,$t1,$t0 +/* f14cb58: 00094880 */ sll $t1,$t1,0x2 +/* f14cb5c: 01284823 */ subu $t1,$t1,$t0 +/* f14cb60: 00094880 */ sll $t1,$t1,0x2 +/* f14cb64: 03295021 */ addu $t2,$t9,$t1 +/* f14cb68: 01445821 */ addu $t3,$t2,$a0 +/* f14cb6c: 916c005f */ lbu $t4,0x5f($t3) +/* f14cb70: 24840004 */ addiu $a0,$a0,0x4 +/* f14cb74: 448c4000 */ mtc1 $t4,$f8 +/* f14cb78: 05810004 */ bgez $t4,.NB0f14cb8c +/* f14cb7c: 46804420 */ cvt.s.w $f16,$f8 +/* f14cb80: 44819000 */ mtc1 $at,$f18 +/* f14cb84: 00000000 */ sll $zero,$zero,0x0 +/* f14cb88: 46128400 */ add.s $f16,$f16,$f18 +.NB0f14cb8c: +/* f14cb8c: 46148102 */ mul.s $f4,$f16,$f20 +/* f14cb90: 240e0001 */ addiu $t6,$zero,0x1 +/* f14cb94: 3c014f00 */ lui $at,0x4f00 +/* f14cb98: 444df800 */ cfc1 $t5,$31 +/* f14cb9c: 44cef800 */ ctc1 $t6,$31 +/* f14cba0: 00000000 */ sll $zero,$zero,0x0 +/* f14cba4: 460021a4 */ cvt.w.s $f6,$f4 +/* f14cba8: 444ef800 */ cfc1 $t6,$31 +/* f14cbac: 00000000 */ sll $zero,$zero,0x0 +/* f14cbb0: 31ce0078 */ andi $t6,$t6,0x78 +/* f14cbb4: 51c00013 */ beqzl $t6,.NB0f14cc04 +/* f14cbb8: 440e3000 */ mfc1 $t6,$f6 +/* f14cbbc: 44813000 */ mtc1 $at,$f6 +/* f14cbc0: 240e0001 */ addiu $t6,$zero,0x1 +/* f14cbc4: 46062181 */ sub.s $f6,$f4,$f6 +/* f14cbc8: 44cef800 */ ctc1 $t6,$31 +/* f14cbcc: 00000000 */ sll $zero,$zero,0x0 +/* f14cbd0: 460031a4 */ cvt.w.s $f6,$f6 +/* f14cbd4: 444ef800 */ cfc1 $t6,$31 +/* f14cbd8: 00000000 */ sll $zero,$zero,0x0 +/* f14cbdc: 31ce0078 */ andi $t6,$t6,0x78 +/* f14cbe0: 15c00005 */ bnez $t6,.NB0f14cbf8 +/* f14cbe4: 00000000 */ sll $zero,$zero,0x0 +/* f14cbe8: 440e3000 */ mfc1 $t6,$f6 +/* f14cbec: 3c018000 */ lui $at,0x8000 +/* f14cbf0: 10000007 */ beqz $zero,.NB0f14cc10 +/* f14cbf4: 01c17025 */ or $t6,$t6,$at +.NB0f14cbf8: +/* f14cbf8: 10000005 */ beqz $zero,.NB0f14cc10 +/* f14cbfc: 240effff */ addiu $t6,$zero,-1 +/* f14cc00: 440e3000 */ mfc1 $t6,$f6 +.NB0f14cc04: +/* f14cc04: 00000000 */ sll $zero,$zero,0x0 +/* f14cc08: 05c0fffb */ bltz $t6,.NB0f14cbf8 +/* f14cc0c: 00000000 */ sll $zero,$zero,0x0 +.NB0f14cc10: +/* f14cc10: 44cdf800 */ ctc1 $t5,$31 +/* f14cc14: 24630004 */ addiu $v1,$v1,0x4 +/* f14cc18: 1495ffc7 */ bne $a0,$s5,.NB0f14cb38 +/* f14cc1c: a06effff */ sb $t6,-0x1($v1) +/* f14cc20: 8fb00138 */ lw $s0,0x138($sp) +/* f14cc24: 3c080708 */ lui $t0,0x708 +/* f14cc28: 3508000c */ ori $t0,$t0,0xc +/* f14cc2c: 26180008 */ addiu $t8,$s0,0x8 +/* f14cc30: afb80138 */ sw $t8,0x138($sp) +/* f14cc34: 00c02025 */ or $a0,$a2,$zero +/* f14cc38: 0c013100 */ jal 0x4c400 +/* f14cc3c: ae080000 */ sw $t0,0x0($s0) +/* f14cc40: 10000019 */ beqz $zero,.NB0f14cca8 +/* f14cc44: ae020004 */ sw $v0,0x4($s0) +.NB0f14cc48: +/* f14cc48: 8e590000 */ lw $t9,0x0($s2) +/* f14cc4c: 87aa0136 */ lh $t2,0x136($sp) +/* f14cc50: 03334821 */ addu $t1,$t9,$s3 +/* f14cc54: 85250000 */ lh $a1,0x0($t1) +/* f14cc58: 51450009 */ beql $t2,$a1,.NB0f14cc80 +/* f14cc5c: 8fb00138 */ lw $s0,0x138($sp) +/* f14cc60: 0fc0044e */ jal 0xf001138 +/* f14cc64: 8fa40138 */ lw $a0,0x138($sp) +/* f14cc68: 8e4b0000 */ lw $t3,0x0($s2) +/* f14cc6c: afa20138 */ sw $v0,0x138($sp) +/* f14cc70: 01736021 */ addu $t4,$t3,$s3 +/* f14cc74: 858d0000 */ lh $t5,0x0($t4) +/* f14cc78: a7ad0136 */ sh $t5,0x136($sp) +/* f14cc7c: 8fb00138 */ lw $s0,0x138($sp) +.NB0f14cc80: +/* f14cc80: 3c180708 */ lui $t8,0x708 +/* f14cc84: 3718000c */ ori $t8,$t8,0xc +/* f14cc88: 260f0008 */ addiu $t7,$s0,0x8 +/* f14cc8c: afaf0138 */ sw $t7,0x138($sp) +/* f14cc90: ae180000 */ sw $t8,0x0($s0) +/* f14cc94: 8e480000 */ lw $t0,0x0($s2) +/* f14cc98: 01132021 */ addu $a0,$t0,$s3 +/* f14cc9c: 0c013100 */ jal 0x4c400 +/* f14cca0: 2484005c */ addiu $a0,$a0,0x5c +/* f14cca4: ae020004 */ sw $v0,0x4($s0) +.NB0f14cca8: +/* f14cca8: 8fb00138 */ lw $s0,0x138($sp) +/* f14ccac: 3c0a0420 */ lui $t2,0x420 +/* f14ccb0: 354a0024 */ ori $t2,$t2,0x24 +/* f14ccb4: 26090008 */ addiu $t1,$s0,0x8 +/* f14ccb8: afa90138 */ sw $t1,0x138($sp) +/* f14ccbc: ae0a0000 */ sw $t2,0x0($s0) +/* f14ccc0: 8e4b0000 */ lw $t3,0x0($s2) +/* f14ccc4: 01732021 */ addu $a0,$t3,$s3 +/* f14ccc8: 0c013100 */ jal 0x4c400 +/* f14cccc: 24840038 */ addiu $a0,$a0,0x38 +/* f14ccd0: ae020004 */ sw $v0,0x4($s0) +/* f14ccd4: 8fac0138 */ lw $t4,0x138($sp) +/* f14ccd8: 3c0ebf00 */ lui $t6,0xbf00 +/* f14ccdc: 240f0a14 */ addiu $t7,$zero,0xa14 +/* f14cce0: 258d0008 */ addiu $t5,$t4,0x8 +/* f14cce4: afad0138 */ sw $t5,0x138($sp) +/* f14cce8: ad8f0004 */ sw $t7,0x4($t4) +/* f14ccec: ad8e0000 */ sw $t6,0x0($t4) +.NB0f14ccf0: +/* f14ccf0: 3c18800b */ lui $t8,0x800b +/* f14ccf4: 8f188d40 */ lw $t8,-0x72c0($t8) +/* f14ccf8: 26f70001 */ addiu $s7,$s7,0x1 +/* f14ccfc: 2673006c */ addiu $s3,$s3,0x6c +/* f14cd00: 02f8082a */ slt $at,$s7,$t8 +/* f14cd04: 5420fecc */ bnezl $at,.NB0f14c838 +/* f14cd08: 8e4b0000 */ lw $t3,0x0($s2) +/* f14cd0c: e7b600c4 */ swc1 $f22,0xc4($sp) +.NB0f14cd10: +/* f14cd10: 87a80136 */ lh $t0,0x136($sp) +/* f14cd14: 55000005 */ bnezl $t0,.NB0f14cd2c +/* f14cd18: 8fb90138 */ lw $t9,0x138($sp) +/* f14cd1c: 0fc004c0 */ jal 0xf001300 +/* f14cd20: 8fa40138 */ lw $a0,0x138($sp) +/* f14cd24: afa20138 */ sw $v0,0x138($sp) +/* f14cd28: 8fb90138 */ lw $t9,0x138($sp) +.NB0f14cd2c: +/* f14cd2c: 3c0ab600 */ lui $t2,0xb600 +/* f14cd30: 3c0b0006 */ lui $t3,0x6 +/* f14cd34: 27290008 */ addiu $t1,$t9,0x8 +/* f14cd38: afa90138 */ sw $t1,0x138($sp) +/* f14cd3c: af2b0004 */ sw $t3,0x4($t9) +/* f14cd40: af2a0000 */ sw $t2,0x0($t9) +/* f14cd44: 8fb00138 */ lw $s0,0x138($sp) +/* f14cd48: 3c0e0103 */ lui $t6,0x103 +/* f14cd4c: 35ce0040 */ ori $t6,$t6,0x40 +/* f14cd50: 260d0008 */ addiu $t5,$s0,0x8 +/* f14cd54: afad0138 */ sw $t5,0x138($sp) +/* f14cd58: 0fc2cb52 */ jal 0xf0b2d48 +/* f14cd5c: ae0e0000 */ sw $t6,0x0($s0) +/* f14cd60: ae020004 */ sw $v0,0x4($s0) +/* f14cd64: 8fb10138 */ lw $s1,0x138($sp) +/* f14cd68: 3c080102 */ lui $t0,0x102 +/* f14cd6c: 35080040 */ ori $t0,$t0,0x40 +/* f14cd70: 26380008 */ addiu $t8,$s1,0x8 +/* f14cd74: afb80138 */ sw $t8,0x138($sp) +/* f14cd78: 0fc2cb42 */ jal 0xf0b2d08 +/* f14cd7c: ae280000 */ sw $t0,0x0($s1) +/* f14cd80: ae220004 */ sw $v0,0x4($s1) +.NB0f14cd84: +/* f14cd84: 8fbf0074 */ lw $ra,0x74($sp) +/* f14cd88: 8fa20138 */ lw $v0,0x138($sp) +/* f14cd8c: d7b40028 */ ldc1 $f20,0x28($sp) +/* f14cd90: d7b60030 */ ldc1 $f22,0x30($sp) +/* f14cd94: d7b80038 */ ldc1 $f24,0x38($sp) +/* f14cd98: d7ba0040 */ ldc1 $f26,0x40($sp) +/* f14cd9c: d7bc0048 */ ldc1 $f28,0x48($sp) +/* f14cda0: 8fb00050 */ lw $s0,0x50($sp) +/* f14cda4: 8fb10054 */ lw $s1,0x54($sp) +/* f14cda8: 8fb20058 */ lw $s2,0x58($sp) +/* f14cdac: 8fb3005c */ lw $s3,0x5c($sp) +/* f14cdb0: 8fb40060 */ lw $s4,0x60($sp) +/* f14cdb4: 8fb50064 */ lw $s5,0x64($sp) +/* f14cdb8: 8fb60068 */ lw $s6,0x68($sp) +/* f14cdbc: 8fb7006c */ lw $s7,0x6c($sp) +/* f14cdc0: 8fbe0070 */ lw $s8,0x70($sp) +/* f14cdc4: 03e00008 */ jr $ra +/* f14cdc8: 27bd0138 */ addiu $sp,$sp,0x138 +); +#endif Gfx *shardsRender(Gfx *gdl) { diff --git a/src/game/texture.c b/src/game/texture.c index c2df44b00..83ada783b 100644 --- a/src/game/texture.c +++ b/src/game/texture.c @@ -148,6 +148,7 @@ void func0f16e810(u32 arg0) // empty } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f16e818 /* f16e818: 27bde160 */ addiu $sp,$sp,-7840 @@ -538,6 +539,458 @@ glabel func0f16e818 /* f16eda4: 03e00008 */ jr $ra /* f16eda8: 27bd1ea0 */ addiu $sp,$sp,0x1ea0 ); +#else +GLOBAL_ASM( +glabel func0f16e818 +/* f1693c8: 27bde0a8 */ addiu $sp,$sp,-8024 +/* f1693cc: afbf007c */ sw $ra,0x7c($sp) +/* f1693d0: afb60070 */ sw $s6,0x70($sp) +/* f1693d4: afbe0078 */ sw $s8,0x78($sp) +/* f1693d8: afb70074 */ sw $s7,0x74($sp) +/* f1693dc: afb5006c */ sw $s5,0x6c($sp) +/* f1693e0: afb40068 */ sw $s4,0x68($sp) +/* f1693e4: afb30064 */ sw $s3,0x64($sp) +/* f1693e8: afb20060 */ sw $s2,0x60($sp) +/* f1693ec: afb1005c */ sw $s1,0x5c($sp) +/* f1693f0: afb00058 */ sw $s0,0x58($sp) +/* f1693f4: afa51f5c */ sw $a1,0x1f5c($sp) +/* f1693f8: afa61f60 */ sw $a2,0x1f60($sp) +/* f1693fc: afa71f64 */ sw $a3,0x1f64($sp) +/* f169400: afa01f48 */ sw $zero,0x1f48($sp) +/* f169404: 0fc5b870 */ jal 0xf16e1c0 +/* f169408: 0000b025 */ or $s6,$zero,$zero +/* f16940c: 8fa71f60 */ lw $a3,0x1f60($sp) +/* f169410: 8fa81f64 */ lw $t0,0x1f64($sp) +/* f169414: 50e00006 */ beqzl $a3,.NB0f169430 +/* f169418: 240e0001 */ addiu $t6,$zero,0x1 +/* f16941c: 51000004 */ beqzl $t0,.NB0f169430 +/* f169420: 240e0001 */ addiu $t6,$zero,0x1 +/* f169424: 10000004 */ beqz $zero,.NB0f169438 +/* f169428: afa81f4c */ sw $t0,0x1f4c($sp) +/* f16942c: 240e0001 */ addiu $t6,$zero,0x1 +.NB0f169430: +/* f169430: 8fa81f64 */ lw $t0,0x1f64($sp) +/* f169434: afae1f4c */ sw $t6,0x1f4c($sp) +.NB0f169438: +/* f169438: 8fbe1f68 */ lw $s8,0x1f68($sp) +/* f16943c: 0008c940 */ sll $t9,$t0,0x5 +/* f169440: 00076940 */ sll $t5,$a3,0x5 +/* f169444: 8fc3000c */ lw $v1,0xc($s8) +/* f169448: 31ae0020 */ andi $t6,$t5,0x20 +/* f16944c: 3c05800b */ lui $a1,0x800b +/* f169450: 9069000b */ lbu $t1,0xb($v1) +/* f169454: 312aff1f */ andi $t2,$t1,0xff1f +/* f169458: 032a5825 */ or $t3,$t9,$t2 +/* f16945c: a06b000b */ sb $t3,0xb($v1) +/* f169460: 8fc3000c */ lw $v1,0xc($s8) +/* f169464: 906f000c */ lbu $t7,0xc($v1) +/* f169468: 31f8ffdf */ andi $t8,$t7,0xffdf +/* f16946c: 01d84825 */ or $t1,$t6,$t8 +/* f169470: 10e00017 */ beqz $a3,.NB0f1694d0 +/* f169474: a069000c */ sb $t1,0xc($v1) +/* f169478: 8ca5fde8 */ lw $a1,-0x218($a1) +/* f16947c: 24060001 */ addiu $a2,$zero,0x1 +/* f169480: afa61f48 */ sw $a2,0x1f48($sp) +/* f169484: 58a00013 */ blezl $a1,.NB0f1694d4 +/* f169488: 24040008 */ addiu $a0,$zero,0x8 +/* f16948c: 8fd9000c */ lw $t9,0xc($s8) +/* f169490: 3c0b800b */ lui $t3,0x800b +/* f169494: 2562f488 */ addiu $v0,$t3,-2936 +/* f169498: 8f230000 */ lw $v1,0x0($t9) +/* f16949c: 00056100 */ sll $t4,$a1,0x4 +/* f1694a0: 01822021 */ addu $a0,$t4,$v0 +/* f1694a4: 00035502 */ srl $t2,$v1,0x14 +/* f1694a8: 01401825 */ or $v1,$t2,$zero +/* f1694ac: 844d0000 */ lh $t5,0x0($v0) +.NB0f1694b0: +/* f1694b0: 24420010 */ addiu $v0,$v0,0x10 +/* f1694b4: 0044082b */ sltu $at,$v0,$a0 +/* f1694b8: 146d0002 */ bne $v1,$t5,.NB0f1694c4 +/* f1694bc: 00000000 */ sll $zero,$zero,0x0 +/* f1694c0: 00003025 */ or $a2,$zero,$zero +.NB0f1694c4: +/* f1694c4: 5420fffa */ bnezl $at,.NB0f1694b0 +/* f1694c8: 844d0000 */ lh $t5,0x0($v0) +/* f1694cc: afa61f48 */ sw $a2,0x1f48($sp) +.NB0f1694d0: +/* f1694d0: 24040008 */ addiu $a0,$zero,0x8 +.NB0f1694d4: +/* f1694d4: 0fc5b877 */ jal 0xf16e1dc +/* f1694d8: afa01f54 */ sw $zero,0x1f54($sp) +/* f1694dc: afa21f44 */ sw $v0,0x1f44($sp) +/* f1694e0: 0fc5b877 */ jal 0xf16e1dc +/* f1694e4: 24040008 */ addiu $a0,$zero,0x8 +/* f1694e8: 24460001 */ addiu $a2,$v0,0x1 +/* f1694ec: 18c0000e */ blez $a2,.NB0f169528 +/* f1694f0: afa61f30 */ sw $a2,0x1f30($sp) +/* f1694f4: 27a31524 */ addiu $v1,$sp,0x1524 +/* f1694f8: 00067040 */ sll $t6,$a2,0x1 +/* f1694fc: 01c38021 */ addu $s0,$t6,$v1 +/* f169500: afa61f30 */ sw $a2,0x1f30($sp) +.NB0f169504: +/* f169504: 24040010 */ addiu $a0,$zero,0x10 +/* f169508: 0fc5b877 */ jal 0xf16e1dc +/* f16950c: afa30090 */ sw $v1,0x90($sp) +/* f169510: 8fa30090 */ lw $v1,0x90($sp) +/* f169514: 24630002 */ addiu $v1,$v1,0x2 +/* f169518: 0070082b */ sltu $at,$v1,$s0 +/* f16951c: 1420fff9 */ bnez $at,.NB0f169504 +/* f169520: a462fffe */ sh $v0,-0x2($v1) +/* f169524: afa01f54 */ sw $zero,0x1f54($sp) +.NB0f169528: +/* f169528: 8fb81f4c */ lw $t8,0x1f4c($sp) +/* f16952c: 8fa21f54 */ lw $v0,0x1f54($sp) +/* f169530: 8fa61f30 */ lw $a2,0x1f30($sp) +/* f169534: 00009025 */ or $s2,$zero,$zero +/* f169538: 1b0000b2 */ blez $t8,.NB0f169804 +/* f16953c: 0000a025 */ or $s4,$zero,$zero +/* f169540: 3c13800b */ lui $s3,0x800b +/* f169544: 2673fdf0 */ addiu $s3,$s3,-528 +/* f169548: afa21f54 */ sw $v0,0x1f54($sp) +/* f16954c: afa61f30 */ sw $a2,0x1f30($sp) +/* f169550: 27b51724 */ addiu $s5,$sp,0x1724 +/* f169554: 8fa91f5c */ lw $t1,0x1f5c($sp) +.NB0f169558: +/* f169558: 24040008 */ addiu $a0,$zero,0x8 +/* f16955c: 0fc5b877 */ jal 0xf16e1dc +/* f169560: 01368021 */ addu $s0,$t1,$s6 +/* f169564: 0040b825 */ or $s7,$v0,$zero +/* f169568: 0fc5b877 */ jal 0xf16e1dc +/* f16956c: 24040008 */ addiu $a0,$zero,0x8 +/* f169570: 1680002a */ bnez $s4,.NB0f16961c +/* f169574: afa21f34 */ sw $v0,0x1f34($sp) +/* f169578: 8fd9000c */ lw $t9,0xc($s8) +/* f16957c: 3c0f8008 */ lui $t7,0x8008 +/* f169580: a3370008 */ sb $s7,0x8($t9) +/* f169584: 8fca000c */ lw $t2,0xc($s8) +/* f169588: a1420009 */ sb $v0,0x9($t2) +/* f16958c: 8fac1f30 */ lw $t4,0x1f30($sp) +/* f169590: 8fcd000c */ lw $t5,0xc($s8) +/* f169594: 258bffff */ addiu $t3,$t4,-1 +/* f169598: a1ab000a */ sb $t3,0xa($t5) +/* f16959c: 8fa41f44 */ lw $a0,0x1f44($sp) +/* f1695a0: 8fc3000c */ lw $v1,0xc($s8) +/* f1695a4: 3c0d8008 */ lui $t5,0x8008 +/* f1695a8: 00047080 */ sll $t6,$a0,0x2 +/* f1695ac: 01ee7821 */ addu $t7,$t7,$t6 +/* f1695b0: 8df86b08 */ lw $t8,0x6b08($t7) +/* f1695b4: 906a000b */ lbu $t2,0xb($v1) +/* f1695b8: 01c02025 */ or $a0,$t6,$zero +/* f1695bc: 00184880 */ sll $t1,$t8,0x2 +/* f1695c0: 3139001c */ andi $t9,$t1,0x1c +/* f1695c4: 314cffe3 */ andi $t4,$t2,0xffe3 +/* f1695c8: 032c5825 */ or $t3,$t9,$t4 +/* f1695cc: a06b000b */ sb $t3,0xb($v1) +/* f1695d0: 8fc3000c */ lw $v1,0xc($s8) +/* f1695d4: 01ae6821 */ addu $t5,$t5,$t6 +/* f1695d8: 8dae6b3c */ lw $t6,0x6b3c($t5) +/* f1695dc: 9078000b */ lbu $t8,0xb($v1) +/* f1695e0: 3c198008 */ lui $t9,0x8008 +/* f1695e4: 31cf0003 */ andi $t7,$t6,0x3 +/* f1695e8: 3309fffc */ andi $t1,$t8,0xfffc +/* f1695ec: 01e95025 */ or $t2,$t7,$t1 +/* f1695f0: a06a000b */ sb $t2,0xb($v1) +/* f1695f4: 8fc3000c */ lw $v1,0xc($s8) +/* f1695f8: 0324c821 */ addu $t9,$t9,$a0 +/* f1695fc: 8f396b70 */ lw $t9,0x6b70($t9) +/* f169600: 9078000c */ lbu $t8,0xc($v1) +/* f169604: 00195b83 */ sra $t3,$t9,0xe +/* f169608: 000b7180 */ sll $t6,$t3,0x6 +/* f16960c: 330fff3f */ andi $t7,$t8,0xff3f +/* f169610: 01cf4825 */ or $t1,$t6,$t7 +/* f169614: 1000000d */ beqz $zero,.NB0f16964c +/* f169618: a069000c */ sb $t1,0xc($v1) +.NB0f16961c: +/* f16961c: 8faa1f48 */ lw $t2,0x1f48($sp) +/* f169620: 3c19800b */ lui $t9,0x800b +/* f169624: 5140000a */ beqzl $t2,.NB0f169650 +/* f169628: 8e640000 */ lw $a0,0x0($s3) +/* f16962c: 8f39fde8 */ lw $t9,-0x218($t9) +/* f169630: 3c0d800b */ lui $t5,0x800b +/* f169634: 25adf488 */ addiu $t5,$t5,-2936 +/* f169638: 00196100 */ sll $t4,$t9,0x4 +/* f16963c: 01945821 */ addu $t3,$t4,$s4 +/* f169640: 016d1821 */ addu $v1,$t3,$t5 +/* f169644: a0770001 */ sb $s7,0x1($v1) +/* f169648: a0620008 */ sb $v0,0x8($v1) +.NB0f16964c: +/* f16964c: 8e640000 */ lw $a0,0x0($s3) +.NB0f169650: +/* f169650: 02a02825 */ or $a1,$s5,$zero +/* f169654: 0c001da4 */ jal 0x7690 +/* f169658: 27a60124 */ addiu $a2,$sp,0x124 +/* f16965c: 5440002e */ bnezl $v0,.NB0f169718 +/* f169660: 02a02025 */ or $a0,$s5,$zero +/* f169664: 8e620000 */ lw $v0,0x0($s3) +/* f169668: 3c057f1b */ lui $a1,0x7f1b +/* f16966c: 3c067f1b */ lui $a2,0x7f1b +/* f169670: 90580000 */ lbu $t8,0x0($v0) +/* f169674: 24c62388 */ addiu $a2,$a2,0x2388 +/* f169678: 24a52330 */ addiu $a1,$a1,0x2330 +/* f16967c: afb80010 */ sw $t8,0x10($sp) +/* f169680: 904e0001 */ lbu $t6,0x1($v0) +/* f169684: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f169688: 24070165 */ addiu $a3,$zero,0x165 +/* f16968c: afae0014 */ sw $t6,0x14($sp) +/* f169690: 904f0002 */ lbu $t7,0x2($v0) +/* f169694: afaf0018 */ sw $t7,0x18($sp) +/* f169698: 90490003 */ lbu $t1,0x3($v0) +/* f16969c: afa9001c */ sw $t1,0x1c($sp) +/* f1696a0: 904a0004 */ lbu $t2,0x4($v0) +/* f1696a4: afaa0020 */ sw $t2,0x20($sp) +/* f1696a8: 90590005 */ lbu $t9,0x5($v0) +/* f1696ac: afb90024 */ sw $t9,0x24($sp) +/* f1696b0: 904c0006 */ lbu $t4,0x6($v0) +/* f1696b4: afac0028 */ sw $t4,0x28($sp) +/* f1696b8: 904b0007 */ lbu $t3,0x7($v0) +/* f1696bc: afab002c */ sw $t3,0x2c($sp) +/* f1696c0: 904d0008 */ lbu $t5,0x8($v0) +/* f1696c4: afad0030 */ sw $t5,0x30($sp) +/* f1696c8: 90580009 */ lbu $t8,0x9($v0) +/* f1696cc: afb80034 */ sw $t8,0x34($sp) +/* f1696d0: 904e000a */ lbu $t6,0xa($v0) +/* f1696d4: afae0038 */ sw $t6,0x38($sp) +/* f1696d8: 904f000b */ lbu $t7,0xb($v0) +/* f1696dc: afaf003c */ sw $t7,0x3c($sp) +/* f1696e0: 9049000c */ lbu $t1,0xc($v0) +/* f1696e4: afa90040 */ sw $t1,0x40($sp) +/* f1696e8: 904a000d */ lbu $t2,0xd($v0) +/* f1696ec: afaa0044 */ sw $t2,0x44($sp) +/* f1696f0: 9059000e */ lbu $t9,0xe($v0) +/* f1696f4: afb90048 */ sw $t9,0x48($sp) +/* f1696f8: 904c000f */ lbu $t4,0xf($v0) +/* f1696fc: 0c004fc1 */ jal 0x13f04 +/* f169700: afac004c */ sw $t4,0x4c($sp) +/* f169704: 0c003074 */ jal 0xc1d0 +/* f169708: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f16970c: 240b0045 */ addiu $t3,$zero,0x45 +/* f169710: a00b0000 */ sb $t3,0x0($zero) +/* f169714: 02a02025 */ or $a0,$s5,$zero +.NB0f169718: +/* f169718: 02e02825 */ or $a1,$s7,$zero +/* f16971c: 8fa61f34 */ lw $a2,0x1f34($sp) +/* f169720: 8fa71f44 */ lw $a3,0x1f44($sp) +/* f169724: 0fc5a691 */ jal 0xf169a44 +/* f169728: afb00010 */ sw $s0,0x10($sp) +/* f16972c: 0c0022ea */ jal 0x8ba8 +/* f169730: 00408825 */ or $s1,$v0,$zero +/* f169734: 0fc5b870 */ jal 0xf16e1c0 +/* f169738: 00402025 */ or $a0,$v0,$zero +/* f16973c: 8fad1f60 */ lw $t5,0x1f60($sp) +/* f169740: 24010001 */ addiu $at,$zero,0x1 +/* f169744: 3c188009 */ lui $t8,0x8009 +/* f169748: 15a10026 */ bne $t5,$at,.NB0f1697e4 +/* f16974c: 02d11021 */ addu $v0,$s6,$s1 +/* f169750: 931830e0 */ lbu $t8,0x30e0($t8) +/* f169754: 24010001 */ addiu $at,$zero,0x1 +/* f169758: 1701000c */ bne $t8,$at,.NB0f16978c +/* f16975c: 24010002 */ addiu $at,$zero,0x2 +/* f169760: 5681000b */ bnel $s4,$at,.NB0f169790 +/* f169764: 28410801 */ slti $at,$v0,0x801 +/* f169768: 56400009 */ bnezl $s2,.NB0f169790 +/* f16976c: 28410801 */ slti $at,$v0,0x801 +/* f169770: 8fc3000c */ lw $v1,0xc($s8) +/* f169774: 00144940 */ sll $t1,$s4,0x5 +/* f169778: 24120001 */ addiu $s2,$zero,0x1 +/* f16977c: 906a000b */ lbu $t2,0xb($v1) +/* f169780: 3159ff1f */ andi $t9,$t2,0xff1f +/* f169784: 01396025 */ or $t4,$t1,$t9 +/* f169788: a06c000b */ sb $t4,0xb($v1) +.NB0f16978c: +/* f16978c: 28410801 */ slti $at,$v0,0x801 +.NB0f169790: +/* f169790: 10200003 */ beqz $at,.NB0f1697a0 +/* f169794: 00000000 */ sll $zero,$zero,0x0 +/* f169798: 1240000b */ beqz $s2,.NB0f1697c8 +/* f16979c: 02002025 */ or $a0,$s0,$zero +.NB0f1697a0: +/* f1697a0: 56400012 */ bnezl $s2,.NB0f1697ec +/* f1697a4: 8fa91f4c */ lw $t1,0x1f4c($sp) +/* f1697a8: 8fc3000c */ lw $v1,0xc($s8) +/* f1697ac: 0014c140 */ sll $t8,$s4,0x5 +/* f1697b0: 24120001 */ addiu $s2,$zero,0x1 +/* f1697b4: 906e000b */ lbu $t6,0xb($v1) +/* f1697b8: 31cfff1f */ andi $t7,$t6,0xff1f +/* f1697bc: 030f5025 */ or $t2,$t8,$t7 +/* f1697c0: 10000009 */ beqz $zero,.NB0f1697e8 +/* f1697c4: a06a000b */ sb $t2,0xb($v1) +.NB0f1697c8: +/* f1697c8: 02e02825 */ or $a1,$s7,$zero +/* f1697cc: 8fa61f34 */ lw $a2,0x1f34($sp) +/* f1697d0: 8fa71f44 */ lw $a3,0x1f44($sp) +/* f1697d4: 0fc5b5a4 */ jal 0xf16d690 +/* f1697d8: afa20090 */ sw $v0,0x90($sp) +/* f1697dc: 10000002 */ beqz $zero,.NB0f1697e8 +/* f1697e0: 8fb60090 */ lw $s6,0x90($sp) +.NB0f1697e4: +/* f1697e4: 02d1b021 */ addu $s6,$s6,$s1 +.NB0f1697e8: +/* f1697e8: 8fa91f4c */ lw $t1,0x1f4c($sp) +.NB0f1697ec: +/* f1697ec: 26940001 */ addiu $s4,$s4,0x1 +/* f1697f0: 5689ff59 */ bnel $s4,$t1,.NB0f169558 +/* f1697f4: 8fa91f5c */ lw $t1,0x1f5c($sp) +/* f1697f8: afb71f38 */ sw $s7,0x1f38($sp) +/* f1697fc: 8fa61f30 */ lw $a2,0x1f30($sp) +/* f169800: 8fa21f54 */ lw $v0,0x1f54($sp) +.NB0f169804: +/* f169804: 8fb91f48 */ lw $t9,0x1f48($sp) +/* f169808: 3c03800b */ lui $v1,0x800b +/* f16980c: 8fb71f38 */ lw $s7,0x1f38($sp) +/* f169810: 1320000e */ beqz $t9,.NB0f16984c +/* f169814: 2463fde8 */ addiu $v1,$v1,-536 +/* f169818: 8fcc000c */ lw $t4,0xc($s8) +/* f16981c: 8c650000 */ lw $a1,0x0($v1) +/* f169820: 3c01800b */ lui $at,0x800b +/* f169824: 8d8b0000 */ lw $t3,0x0($t4) +/* f169828: 00057100 */ sll $t6,$a1,0x4 +/* f16982c: 002e0821 */ addu $at,$at,$t6 +/* f169830: 000b6d02 */ srl $t5,$t3,0x14 +/* f169834: a42df488 */ sh $t5,-0xb78($at) +/* f169838: 24b80001 */ addiu $t8,$a1,0x1 +/* f16983c: 2b010096 */ slti $at,$t8,0x96 +/* f169840: 14200002 */ bnez $at,.NB0f16984c +/* f169844: ac780000 */ sw $t8,0x0($v1) +/* f169848: ac600000 */ sw $zero,0x0($v1) +.NB0f16984c: +/* f16984c: 8faa1f60 */ lw $t2,0x1f60($sp) +/* f169850: 8fa31f64 */ lw $v1,0x1f64($sp) +/* f169854: 15400051 */ bnez $t2,.NB0f16999c +/* f169858: 28610002 */ slti $at,$v1,0x2 +/* f16985c: 14200047 */ bnez $at,.NB0f16997c +/* f169860: afa61f30 */ sw $a2,0x1f30($sp) +/* f169864: 8fb51f5c */ lw $s5,0x1f5c($sp) +/* f169868: 28610002 */ slti $at,$v1,0x2 +/* f16986c: 02e09025 */ or $s2,$s7,$zero +/* f169870: 8fb31f34 */ lw $s3,0x1f34($sp) +/* f169874: 24140001 */ addiu $s4,$zero,0x1 +/* f169878: afa21f54 */ sw $v0,0x1f54($sp) +/* f16987c: 14200037 */ bnez $at,.NB0f16995c +/* f169880: 02b68021 */ addu $s0,$s5,$s6 +/* f169884: afa21f54 */ sw $v0,0x1f54($sp) +/* f169888: 27b71524 */ addiu $s7,$sp,0x1524 +.NB0f16988c: +/* f16988c: 8fb91f44 */ lw $t9,0x1f44($sp) +/* f169890: 8fac1f30 */ lw $t4,0x1f30($sp) +/* f169894: 02a02025 */ or $a0,$s5,$zero +/* f169898: 02002825 */ or $a1,$s0,$zero +/* f16989c: 02403025 */ or $a2,$s2,$zero +/* f1698a0: 02603825 */ or $a3,$s3,$zero +/* f1698a4: afb70014 */ sw $s7,0x14($sp) +/* f1698a8: afb90010 */ sw $t9,0x10($sp) +/* f1698ac: 0fc5a763 */ jal 0xf169d8c +/* f1698b0: afac0018 */ sw $t4,0x18($sp) +/* f1698b4: 3c0b8009 */ lui $t3,0x8009 +/* f1698b8: 916b30e0 */ lbu $t3,0x30e0($t3) +/* f1698bc: 24010001 */ addiu $at,$zero,0x1 +/* f1698c0: 00408825 */ or $s1,$v0,$zero +/* f1698c4: 1561000b */ bne $t3,$at,.NB0f1698f4 +/* f1698c8: 02c2c821 */ addu $t9,$s6,$v0 +/* f1698cc: 24010002 */ addiu $at,$zero,0x2 +/* f1698d0: 56810009 */ bnel $s4,$at,.NB0f1698f8 +/* f1698d4: 2b210801 */ slti $at,$t9,0x801 +/* f1698d8: 8fc3000c */ lw $v1,0xc($s8) +/* f1698dc: 0014c140 */ sll $t8,$s4,0x5 +/* f1698e0: 906f000b */ lbu $t7,0xb($v1) +/* f1698e4: 31eaff1f */ andi $t2,$t7,0xff1f +/* f1698e8: 030a4825 */ or $t1,$t8,$t2 +/* f1698ec: 1000001b */ beqz $zero,.NB0f16995c +/* f1698f0: a069000b */ sb $t1,0xb($v1) +.NB0f1698f4: +/* f1698f4: 2b210801 */ slti $at,$t9,0x801 +.NB0f1698f8: +/* f1698f8: 14200008 */ bnez $at,.NB0f16991c +/* f1698fc: 02a02025 */ or $a0,$s5,$zero +/* f169900: 8fc3000c */ lw $v1,0xc($s8) +/* f169904: 00146940 */ sll $t5,$s4,0x5 +/* f169908: 906e000b */ lbu $t6,0xb($v1) +/* f16990c: 31cfff1f */ andi $t7,$t6,0xff1f +/* f169910: 01afc025 */ or $t8,$t5,$t7 +/* f169914: 10000011 */ beqz $zero,.NB0f16995c +/* f169918: a078000b */ sb $t8,0xb($v1) +.NB0f16991c: +/* f16991c: 02402825 */ or $a1,$s2,$zero +/* f169920: 02603025 */ or $a2,$s3,$zero +/* f169924: 0fc5b5a4 */ jal 0xf16d690 +/* f169928: 8fa71f44 */ lw $a3,0x1f44($sp) +/* f16992c: 8fb91f64 */ lw $t9,0x1f64($sp) +/* f169930: 26520001 */ addiu $s2,$s2,0x1 +/* f169934: 26730001 */ addiu $s3,$s3,0x1 +/* f169938: 26940001 */ addiu $s4,$s4,0x1 +/* f16993c: 00125043 */ sra $t2,$s2,0x1 +/* f169940: 00134843 */ sra $t1,$s3,0x1 +/* f169944: 0200a825 */ or $s5,$s0,$zero +/* f169948: 02d1b021 */ addu $s6,$s6,$s1 +/* f16994c: 01409025 */ or $s2,$t2,$zero +/* f169950: 01209825 */ or $s3,$t1,$zero +/* f169954: 1699ffcd */ bne $s4,$t9,.NB0f16988c +/* f169958: 02118021 */ addu $s0,$s0,$s1 +.NB0f16995c: +/* f16995c: 02a02025 */ or $a0,$s5,$zero +/* f169960: 02402825 */ or $a1,$s2,$zero +/* f169964: 02603025 */ or $a2,$s3,$zero +/* f169968: 0fc5b5a4 */ jal 0xf16d690 +/* f16996c: 8fa71f44 */ lw $a3,0x1f44($sp) +/* f169970: 8fa61f30 */ lw $a2,0x1f30($sp) +/* f169974: 10000009 */ beqz $zero,.NB0f16999c +/* f169978: 8fa21f54 */ lw $v0,0x1f54($sp) +.NB0f16997c: +/* f16997c: afa21f54 */ sw $v0,0x1f54($sp) +/* f169980: 8fa41f5c */ lw $a0,0x1f5c($sp) +/* f169984: 02e02825 */ or $a1,$s7,$zero +/* f169988: 8fa61f34 */ lw $a2,0x1f34($sp) +/* f16998c: 0fc5b5a4 */ jal 0xf16d690 +/* f169990: 8fa71f44 */ lw $a3,0x1f44($sp) +/* f169994: 8fa61f30 */ lw $a2,0x1f30($sp) +/* f169998: 8fa21f54 */ lw $v0,0x1f54($sp) +.NB0f16999c: +/* f16999c: 18c0000e */ blez $a2,.NB0f1699d8 +/* f1699a0: 30d80001 */ andi $t8,$a2,0x1 +/* f1699a4: 8fac1f5c */ lw $t4,0x1f5c($sp) +/* f1699a8: 27a31524 */ addiu $v1,$sp,0x1524 +/* f1699ac: 01968021 */ addu $s0,$t4,$s6 +.NB0f1699b0: +/* f1699b0: 946b0000 */ lhu $t3,0x0($v1) +/* f1699b4: 24420001 */ addiu $v0,$v0,0x1 +/* f1699b8: 24630002 */ addiu $v1,$v1,0x2 +/* f1699bc: 000b7203 */ sra $t6,$t3,0x8 +/* f1699c0: a20e0000 */ sb $t6,0x0($s0) +/* f1699c4: 946ffffe */ lhu $t7,-0x2($v1) +/* f1699c8: 26d60002 */ addiu $s6,$s6,0x2 +/* f1699cc: 26100002 */ addiu $s0,$s0,0x2 +/* f1699d0: 1446fff7 */ bne $v0,$a2,.NB0f1699b0 +/* f1699d4: a20fffff */ sb $t7,-0x1($s0) +.NB0f1699d8: +/* f1699d8: 1300000c */ beqz $t8,.NB0f169a0c +/* f1699dc: 2401fff8 */ addiu $at,$zero,-8 +/* f1699e0: 8faa1f5c */ lw $t2,0x1f5c($sp) +/* f1699e4: 02ca8021 */ addu $s0,$s6,$t2 +/* f1699e8: 9209fffe */ lbu $t1,-0x2($s0) +/* f1699ec: 9219ffff */ lbu $t9,-0x1($s0) +/* f1699f0: 26d60002 */ addiu $s6,$s6,0x2 +/* f1699f4: a2090000 */ sb $t1,0x0($s0) +/* f1699f8: a2190001 */ sb $t9,0x1($s0) +/* f1699fc: 8fc3000c */ lw $v1,0xc($s8) +/* f169a00: 906c000a */ lbu $t4,0xa($v1) +/* f169a04: 258b0001 */ addiu $t3,$t4,0x1 +/* f169a08: a06b000a */ sb $t3,0xa($v1) +.NB0f169a0c: +/* f169a0c: 8fbf007c */ lw $ra,0x7c($sp) +/* f169a10: 26d60007 */ addiu $s6,$s6,0x7 +/* f169a14: 02c11024 */ and $v0,$s6,$at +/* f169a18: 8fb60070 */ lw $s6,0x70($sp) +/* f169a1c: 8fb00058 */ lw $s0,0x58($sp) +/* f169a20: 8fb1005c */ lw $s1,0x5c($sp) +/* f169a24: 8fb20060 */ lw $s2,0x60($sp) +/* f169a28: 8fb30064 */ lw $s3,0x64($sp) +/* f169a2c: 8fb40068 */ lw $s4,0x68($sp) +/* f169a30: 8fb5006c */ lw $s5,0x6c($sp) +/* f169a34: 8fb70074 */ lw $s7,0x74($sp) +/* f169a38: 8fbe0078 */ lw $s8,0x78($sp) +/* f169a3c: 03e00008 */ jr $ra +/* f169a40: 27bd1f58 */ addiu $sp,$sp,0x1f58 +); +#endif GLOBAL_ASM( glabel func0f16edac @@ -5854,425 +6307,12 @@ glabel func0f1734e8 /* f173504: 27bd0020 */ addiu $sp,$sp,0x20 /* f173508: 03e00008 */ jr $ra /* f17350c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f173510 /* f173510: afa50004 */ sw $a1,0x4($sp) /* f173514: afa60008 */ sw $a2,0x8($sp) /* f173518: 03e00008 */ jr $ra /* f17351c: 00801025 */ or $v0,$a0,$zero ); - -GLOBAL_ASM( -glabel func0f173520 -/* f173520: 3c01800b */ lui $at,%hi(var800ab540) -/* f173524: ac24b540 */ sw $a0,%lo(var800ab540)($at) -/* f173528: 3c01800b */ lui $at,%hi(var800ab544) -/* f17352c: ac20b544 */ sw $zero,%lo(var800ab544)($at) -/* f173530: 3c01800b */ lui $at,%hi(var800ab548) -/* f173534: 03e00008 */ jr $ra -/* f173538: ac20b548 */ sw $zero,%lo(var800ab548)($at) -); - -GLOBAL_ASM( -glabel func0f17353c -/* f17353c: 3c05800b */ lui $a1,%hi(var800ab548) -/* f173540: 24a5b548 */ addiu $a1,$a1,%lo(var800ab548) -/* f173544: 8ca30000 */ lw $v1,0x0($a1) -/* f173548: 3c07800b */ lui $a3,%hi(var800ab540) -/* f17354c: 24e7b540 */ addiu $a3,$a3,%lo(var800ab540) -/* f173550: 0064082a */ slt $at,$v1,$a0 -/* f173554: 1020000f */ beqz $at,.L0f173594 -/* f173558: 3c06800b */ lui $a2,%hi(var800ab544) -/* f17355c: 24c6b544 */ addiu $a2,$a2,%lo(var800ab544) -.L0f173560: -/* f173560: 8ce20000 */ lw $v0,0x0($a3) -/* f173564: 8ccf0000 */ lw $t7,0x0($a2) -/* f173568: 24690008 */ addiu $t1,$v1,0x8 -/* f17356c: 904e0000 */ lbu $t6,0x0($v0) -/* f173570: 000fc200 */ sll $t8,$t7,0x8 -/* f173574: 0124082a */ slt $at,$t1,$a0 -/* f173578: 24480001 */ addiu $t0,$v0,0x1 -/* f17357c: 01d8c825 */ or $t9,$t6,$t8 -/* f173580: acd90000 */ sw $t9,0x0($a2) -/* f173584: ace80000 */ sw $t0,0x0($a3) -/* f173588: aca90000 */ sw $t1,0x0($a1) -/* f17358c: 1420fff4 */ bnez $at,.L0f173560 -/* f173590: 01201825 */ or $v1,$t1,$zero -.L0f173594: -/* f173594: 3c06800b */ lui $a2,%hi(var800ab544) -/* f173598: 24c6b544 */ addiu $a2,$a2,%lo(var800ab544) -/* f17359c: 8ccb0000 */ lw $t3,0x0($a2) -/* f1735a0: 240f0001 */ addiu $t7,$zero,0x1 -/* f1735a4: 00645023 */ subu $t2,$v1,$a0 -/* f1735a8: 008f7004 */ sllv $t6,$t7,$a0 -/* f1735ac: 25d8ffff */ addiu $t8,$t6,-1 -/* f1735b0: 014b6806 */ srlv $t5,$t3,$t2 -/* f1735b4: acaa0000 */ sw $t2,0x0($a1) -/* f1735b8: 03e00008 */ jr $ra -/* f1735bc: 01b81024 */ and $v0,$t5,$t8 -); - -GLOBAL_ASM( -glabel texturesLoadConfigs -/* f1735c0: 27bdffd8 */ addiu $sp,$sp,-40 -/* f1735c4: 3c0e0200 */ lui $t6,0x200 -/* f1735c8: 3c0f0200 */ lui $t7,0x200 -/* f1735cc: afb1001c */ sw $s1,0x1c($sp) -/* f1735d0: 25ef0000 */ addiu $t7,$t7,0x0 -/* f1735d4: 25ce0b50 */ addiu $t6,$t6,0xb50 -/* f1735d8: afbf0024 */ sw $ra,0x24($sp) -/* f1735dc: 01cf8823 */ subu $s1,$t6,$t7 -/* f1735e0: afb20020 */ sw $s2,0x20($sp) -/* f1735e4: afb00018 */ sw $s0,0x18($sp) -/* f1735e8: 02202025 */ or $a0,$s1,$zero -/* f1735ec: 0c0048f2 */ jal malloc -/* f1735f0: 24050004 */ addiu $a1,$zero,0x4 -/* f1735f4: 3c03800b */ lui $v1,%hi(g_TextureConfigSegment) -/* f1735f8: 2463b554 */ addiu $v1,$v1,%lo(g_TextureConfigSegment) -/* f1735fc: 3c05007f */ lui $a1,%hi(_textureconfigSegmentRomStart) -/* f173600: ac620000 */ sw $v0,0x0($v1) -/* f173604: 24a5b270 */ addiu $a1,$a1,%lo(_textureconfigSegmentRomStart) -/* f173608: 00402025 */ or $a0,$v0,$zero -/* f17360c: 0c003504 */ jal dmaExec -/* f173610: 02203025 */ or $a2,$s1,$zero -/* f173614: 3c18800b */ lui $t8,%hi(g_TextureConfigSegment) -/* f173618: 8f18b554 */ lw $t8,%lo(g_TextureConfigSegment)($t8) -/* f17361c: 3c070200 */ lui $a3,0x200 -/* f173620: 3c06800b */ lui $a2,%hi(var800ab550) -/* f173624: 3c080200 */ lui $t0,0x200 -/* f173628: 03071023 */ subu $v0,$t8,$a3 -/* f17362c: 24c6b550 */ addiu $a2,$a2,%lo(var800ab550) -/* f173630: 25080000 */ addiu $t0,$t0,0x0 -/* f173634: acc20000 */ sw $v0,0x0($a2) -/* f173638: 00484821 */ addu $t1,$v0,$t0 -/* f17363c: 3c01800b */ lui $at,%hi(var800ab564) -/* f173640: 3c0a0200 */ lui $t2,0x200 -/* f173644: ac29b564 */ sw $t1,%lo(var800ab564)($at) -/* f173648: 254a0070 */ addiu $t2,$t2,0x70 -/* f17364c: 004a5821 */ addu $t3,$v0,$t2 -/* f173650: 3c01800b */ lui $at,%hi(var800ab568) -/* f173654: 3c0c0200 */ lui $t4,0x200 -/* f173658: ac2bb568 */ sw $t3,%lo(var800ab568)($at) -/* f17365c: 258c00d8 */ addiu $t4,$t4,0xd8 -/* f173660: 004c6821 */ addu $t5,$v0,$t4 -/* f173664: 3c01800b */ lui $at,%hi(var800ab56c) -/* f173668: 3c0e0200 */ lui $t6,0x200 -/* f17366c: 3c12800b */ lui $s2,%hi(var800ab570) -/* f173670: ac2db56c */ sw $t5,%lo(var800ab56c)($at) -/* f173674: 25ce0148 */ addiu $t6,$t6,0x148 -/* f173678: 3c030200 */ lui $v1,0x200 -/* f17367c: 2652b570 */ addiu $s2,$s2,%lo(var800ab570) -/* f173680: 004e7821 */ addu $t7,$v0,$t6 -/* f173684: 246301c0 */ addiu $v1,$v1,0x1c0 -/* f173688: ae4f0000 */ sw $t7,0x0($s2) -/* f17368c: 0062c021 */ addu $t8,$v1,$v0 -/* f173690: 3c01800b */ lui $at,%hi(var800ab560) -/* f173694: 3c190200 */ lui $t9,0x200 -/* f173698: ac38b560 */ sw $t8,%lo(var800ab560)($at) -/* f17369c: 27390298 */ addiu $t9,$t9,0x298 -/* f1736a0: 00594021 */ addu $t0,$v0,$t9 -/* f1736a4: 3c01800b */ lui $at,%hi(var800ab574) -/* f1736a8: 3c090200 */ lui $t1,0x200 -/* f1736ac: ac28b574 */ sw $t0,%lo(var800ab574)($at) -/* f1736b0: 252902d4 */ addiu $t1,$t1,0x2d4 -/* f1736b4: 00495021 */ addu $t2,$v0,$t1 -/* f1736b8: 3c01800b */ lui $at,%hi(var800ab578) -/* f1736bc: 3c0b0200 */ lui $t3,0x200 -/* f1736c0: ac2ab578 */ sw $t2,%lo(var800ab578)($at) -/* f1736c4: 256b02e0 */ addiu $t3,$t3,0x2e0 -/* f1736c8: 004b6021 */ addu $t4,$v0,$t3 -/* f1736cc: 3c01800b */ lui $at,%hi(var800ab57c) -/* f1736d0: 3c0d0200 */ lui $t5,0x200 -/* f1736d4: ac2cb57c */ sw $t4,%lo(var800ab57c)($at) -/* f1736d8: 25ad02ec */ addiu $t5,$t5,0x2ec -/* f1736dc: 004d7021 */ addu $t6,$v0,$t5 -/* f1736e0: 3c01800b */ lui $at,%hi(var800ab580) -/* f1736e4: 3c0f0200 */ lui $t7,0x200 -/* f1736e8: ac2eb580 */ sw $t6,%lo(var800ab580)($at) -/* f1736ec: 25ef02f8 */ addiu $t7,$t7,0x2f8 -/* f1736f0: 004fc021 */ addu $t8,$v0,$t7 -/* f1736f4: 3c01800b */ lui $at,%hi(var800ab584) -/* f1736f8: 3c190200 */ lui $t9,0x200 -/* f1736fc: ac38b584 */ sw $t8,%lo(var800ab584)($at) -/* f173700: 27390304 */ addiu $t9,$t9,0x304 -/* f173704: 00594021 */ addu $t0,$v0,$t9 -/* f173708: 3c01800b */ lui $at,%hi(var800ab588) -/* f17370c: 3c090200 */ lui $t1,0x200 -/* f173710: ac28b588 */ sw $t0,%lo(var800ab588)($at) -/* f173714: 25290310 */ addiu $t1,$t1,0x310 -/* f173718: 00495021 */ addu $t2,$v0,$t1 -/* f17371c: 3c01800b */ lui $at,%hi(var800ab58c) -/* f173720: 3c0b0200 */ lui $t3,0x200 -/* f173724: ac2ab58c */ sw $t2,%lo(var800ab58c)($at) -/* f173728: 256b031c */ addiu $t3,$t3,0x31c -/* f17372c: 004b6021 */ addu $t4,$v0,$t3 -/* f173730: 3c01800b */ lui $at,%hi(var800ab590) -/* f173734: 3c0d0200 */ lui $t5,0x200 -/* f173738: ac2cb590 */ sw $t4,%lo(var800ab590)($at) -/* f17373c: 25ad0334 */ addiu $t5,$t5,0x334 -/* f173740: 004d7021 */ addu $t6,$v0,$t5 -/* f173744: 3c01800b */ lui $at,%hi(var800ab594) -/* f173748: 3c0f0200 */ lui $t7,0x200 -/* f17374c: ac2eb594 */ sw $t6,%lo(var800ab594)($at) -/* f173750: 25ef07b4 */ addiu $t7,$t7,0x7b4 -/* f173754: 004fc021 */ addu $t8,$v0,$t7 -/* f173758: 3c01800b */ lui $at,%hi(var800ab598) -/* f17375c: 3c190200 */ lui $t9,0x200 -/* f173760: ac38b598 */ sw $t8,%lo(var800ab598)($at) -/* f173764: 273907d8 */ addiu $t9,$t9,0x7d8 -/* f173768: 00594021 */ addu $t0,$v0,$t9 -/* f17376c: 3c01800b */ lui $at,%hi(var800ab59c) -/* f173770: 3c090200 */ lui $t1,0x200 -/* f173774: ac28b59c */ sw $t0,%lo(var800ab59c)($at) -/* f173778: 25290820 */ addiu $t1,$t1,0x820 -/* f17377c: 00495021 */ addu $t2,$v0,$t1 -/* f173780: 3c01800b */ lui $at,%hi(var800ab5a0) -/* f173784: 3c0b0200 */ lui $t3,0x200 -/* f173788: ac2ab5a0 */ sw $t2,%lo(var800ab5a0)($at) -/* f17378c: 256b0898 */ addiu $t3,$t3,0x898 -/* f173790: 004b6021 */ addu $t4,$v0,$t3 -/* f173794: 3c01800b */ lui $at,%hi(var800ab5a4) -/* f173798: 3c0d0200 */ lui $t5,0x200 -/* f17379c: ac2cb5a4 */ sw $t4,%lo(var800ab5a4)($at) -/* f1737a0: 25ad08a4 */ addiu $t5,$t5,0x8a4 -/* f1737a4: 004d7021 */ addu $t6,$v0,$t5 -/* f1737a8: 3c01800b */ lui $at,%hi(var800ab5a8) -/* f1737ac: 3c0f0200 */ lui $t7,0x200 -/* f1737b0: ac2eb5a8 */ sw $t6,%lo(var800ab5a8)($at) -/* f1737b4: 25ef0b44 */ addiu $t7,$t7,0xb44 -/* f1737b8: 004fc021 */ addu $t8,$v0,$t7 -/* f1737bc: 3c01800b */ lui $at,%hi(var800ab5ac) -/* f1737c0: ac38b5ac */ sw $t8,%lo(var800ab5ac)($at) -/* f1737c4: 0223c823 */ subu $t9,$s1,$v1 -/* f1737c8: 03274021 */ addu $t0,$t9,$a3 -/* f1737cc: 2401000c */ addiu $at,$zero,0xc -/* f1737d0: 0101001b */ divu $zero,$t0,$at -/* f1737d4: 3c10800b */ lui $s0,%hi(var800ab558) -/* f1737d8: 00004812 */ mflo $t1 -/* f1737dc: 3c01800b */ lui $at,%hi(var800ab558) -/* f1737e0: 2610b558 */ addiu $s0,$s0,%lo(var800ab558) -/* f1737e4: ac29b558 */ sw $t1,%lo(var800ab558)($at) -/* f1737e8: 8e040000 */ lw $a0,0x0($s0) -/* f1737ec: 24050004 */ addiu $a1,$zero,0x4 -/* f1737f0: 00045080 */ sll $t2,$a0,0x2 -/* f1737f4: 2544000f */ addiu $a0,$t2,0xf -/* f1737f8: 348b000f */ ori $t3,$a0,0xf -/* f1737fc: 0c0048f2 */ jal malloc -/* f173800: 3964000f */ xori $a0,$t3,0xf -/* f173804: 8e0d0000 */ lw $t5,0x0($s0) -/* f173808: 3c03800b */ lui $v1,%hi(var800ab55c) -/* f17380c: 2463b55c */ addiu $v1,$v1,%lo(var800ab55c) -/* f173810: ac620000 */ sw $v0,0x0($v1) -/* f173814: 19a0000c */ blez $t5,.L0f173848 -/* f173818: 00008825 */ or $s1,$zero,$zero -/* f17381c: 00001025 */ or $v0,$zero,$zero -/* f173820: 8c6e0000 */ lw $t6,0x0($v1) -.L0f173824: -/* f173824: 26310001 */ addiu $s1,$s1,0x1 -/* f173828: 01c27821 */ addu $t7,$t6,$v0 -/* f17382c: ade00000 */ sw $zero,0x0($t7) -/* f173830: 8e180000 */ lw $t8,0x0($s0) -/* f173834: 24420004 */ addiu $v0,$v0,0x4 -/* f173838: 0238082a */ slt $at,$s1,$t8 -/* f17383c: 5420fff9 */ bnezl $at,.L0f173824 -/* f173840: 8c6e0000 */ lw $t6,0x0($v1) -/* f173844: 00008825 */ or $s1,$zero,$zero -.L0f173848: -/* f173848: 8e590000 */ lw $t9,0x0($s2) -.L0f17384c: -/* f17384c: 001180c0 */ sll $s0,$s1,0x3 -/* f173850: 00002825 */ or $a1,$zero,$zero -/* f173854: 00003025 */ or $a2,$zero,$zero -/* f173858: 0fc5cc04 */ jal func0f173010 -/* f17385c: 02192021 */ addu $a0,$s0,$t9 -/* f173860: 8e480000 */ lw $t0,0x0($s2) -/* f173864: 00002825 */ or $a1,$zero,$zero -/* f173868: 00003025 */ or $a2,$zero,$zero -/* f17386c: 02082021 */ addu $a0,$s0,$t0 -/* f173870: 0fc5cc04 */ jal func0f173010 -/* f173874: 24840004 */ addiu $a0,$a0,0x4 -/* f173878: 26310001 */ addiu $s1,$s1,0x1 -/* f17387c: 2a21000f */ slti $at,$s1,0xf -/* f173880: 5420fff2 */ bnezl $at,.L0f17384c -/* f173884: 8e590000 */ lw $t9,0x0($s2) -/* f173888: 3c04800b */ lui $a0,%hi(var800ab564) -/* f17388c: 8c84b564 */ lw $a0,%lo(var800ab564)($a0) -/* f173890: 00002825 */ or $a1,$zero,$zero -/* f173894: 0fc5cbd7 */ jal func0f172f5c -/* f173898: 00003025 */ or $a2,$zero,$zero -/* f17389c: 3c04800b */ lui $a0,%hi(var800ab56c) -/* f1738a0: 8c84b56c */ lw $a0,%lo(var800ab56c)($a0) -/* f1738a4: 00002825 */ or $a1,$zero,$zero -/* f1738a8: 0fc5cbd7 */ jal func0f172f5c -/* f1738ac: 00003025 */ or $a2,$zero,$zero -/* f1738b0: 0c003a61 */ jal mainGetStageNum -/* f1738b4: 00000000 */ nop -/* f1738b8: 3c098009 */ lui $t1,%hi(g_Is4Mb) -/* f1738bc: 91290af0 */ lbu $t1,%lo(g_Is4Mb)($t1) -/* f1738c0: 24010001 */ addiu $at,$zero,0x1 -/* f1738c4: 15210045 */ bne $t1,$at,.L0f1739dc -/* f1738c8: 2401005a */ addiu $at,$zero,0x5a -/* f1738cc: 10410043 */ beq $v0,$at,.L0f1739dc -/* f1738d0: 24010026 */ addiu $at,$zero,0x26 -/* f1738d4: 10410041 */ beq $v0,$at,.L0f1739dc -/* f1738d8: 2401005d */ addiu $at,$zero,0x5d -/* f1738dc: 1041003f */ beq $v0,$at,.L0f1739dc -/* f1738e0: 00008025 */ or $s0,$zero,$zero -.L0f1738e4: -/* f1738e4: 3c0a800b */ lui $t2,%hi(var800ab560) -/* f1738e8: 8d4ab560 */ lw $t2,%lo(var800ab560)($t2) -/* f1738ec: 0fc2ce62 */ jal func0f0b3988 -/* f1738f0: 020a2021 */ addu $a0,$s0,$t2 -/* f1738f4: 2610000c */ addiu $s0,$s0,0xc -/* f1738f8: 2a0100d8 */ slti $at,$s0,0xd8 -/* f1738fc: 1420fff9 */ bnez $at,.L0f1738e4 -/* f173900: 00000000 */ nop -/* f173904: 00008025 */ or $s0,$zero,$zero -.L0f173908: -/* f173908: 3c0b800b */ lui $t3,%hi(var800ab574) -/* f17390c: 8d6bb574 */ lw $t3,%lo(var800ab574)($t3) -/* f173910: 0fc2ce62 */ jal func0f0b3988 -/* f173914: 020b2021 */ addu $a0,$s0,$t3 -/* f173918: 2610000c */ addiu $s0,$s0,0xc -/* f17391c: 2a01003c */ slti $at,$s0,0x3c -/* f173920: 1420fff9 */ bnez $at,.L0f173908 -/* f173924: 00000000 */ nop -/* f173928: 00008025 */ or $s0,$zero,$zero -.L0f17392c: -/* f17392c: 3c0c800b */ lui $t4,%hi(var800ab598) -/* f173930: 8d8cb598 */ lw $t4,%lo(var800ab598)($t4) -/* f173934: 0fc2ce62 */ jal func0f0b3988 -/* f173938: 020c2021 */ addu $a0,$s0,$t4 -/* f17393c: 2610000c */ addiu $s0,$s0,0xc -/* f173940: 2a010024 */ slti $at,$s0,0x24 -/* f173944: 1420fff9 */ bnez $at,.L0f17392c -/* f173948: 00000000 */ nop -/* f17394c: 00008025 */ or $s0,$zero,$zero -.L0f173950: -/* f173950: 3c0d800b */ lui $t5,%hi(var800ab588) -/* f173954: 8dadb588 */ lw $t5,%lo(var800ab588)($t5) -/* f173958: 0fc2ce62 */ jal func0f0b3988 -/* f17395c: 020d2021 */ addu $a0,$s0,$t5 -/* f173960: 2610000c */ addiu $s0,$s0,0xc -/* f173964: 2a01000c */ slti $at,$s0,0xc -/* f173968: 1420fff9 */ bnez $at,.L0f173950 -/* f17396c: 00000000 */ nop -/* f173970: 00008025 */ or $s0,$zero,$zero -.L0f173974: -/* f173974: 3c0e800b */ lui $t6,%hi(var800ab58c) -/* f173978: 8dceb58c */ lw $t6,%lo(var800ab58c)($t6) -/* f17397c: 0fc2ce62 */ jal func0f0b3988 -/* f173980: 020e2021 */ addu $a0,$s0,$t6 -/* f173984: 2610000c */ addiu $s0,$s0,0xc -/* f173988: 2a01000c */ slti $at,$s0,0xc -/* f17398c: 1420fff9 */ bnez $at,.L0f173974 -/* f173990: 00000000 */ nop -/* f173994: 00008025 */ or $s0,$zero,$zero -.L0f173998: -/* f173998: 3c0f800b */ lui $t7,%hi(var800ab5ac) -/* f17399c: 8defb5ac */ lw $t7,%lo(var800ab5ac)($t7) -/* f1739a0: 0fc2ce62 */ jal func0f0b3988 -/* f1739a4: 020f2021 */ addu $a0,$s0,$t7 -/* f1739a8: 2610000c */ addiu $s0,$s0,0xc -/* f1739ac: 2a01000c */ slti $at,$s0,0xc -/* f1739b0: 1420fff9 */ bnez $at,.L0f173998 -/* f1739b4: 00000000 */ nop -/* f1739b8: 00008025 */ or $s0,$zero,$zero -/* f1739bc: 2411000c */ addiu $s1,$zero,0xc -.L0f1739c0: -/* f1739c0: 3c18800b */ lui $t8,%hi(var800ab5a4) -/* f1739c4: 8f18b5a4 */ lw $t8,%lo(var800ab5a4)($t8) -/* f1739c8: 0fc2ce62 */ jal func0f0b3988 -/* f1739cc: 02182021 */ addu $a0,$s0,$t8 -/* f1739d0: 2610000c */ addiu $s0,$s0,0xc -/* f1739d4: 1611fffa */ bne $s0,$s1,.L0f1739c0 -/* f1739d8: 00000000 */ nop -.L0f1739dc: -/* f1739dc: 8fbf0024 */ lw $ra,0x24($sp) -/* f1739e0: 8fb00018 */ lw $s0,0x18($sp) -/* f1739e4: 8fb1001c */ lw $s1,0x1c($sp) -/* f1739e8: 8fb20020 */ lw $s2,0x20($sp) -/* f1739ec: 03e00008 */ jr $ra -/* f1739f0: 27bd0028 */ addiu $sp,$sp,0x28 -); - -//extern u8 *_textureconfigSegmentRomStart; -//extern u8 *_textureconfigSegmentStart; -//extern u8 *_textureconfigSegmentEnd; - -// Unfinished -//void texturesLoadConfigs(void) -//{ -// s32 stage; -// u32 len = &_textureconfigSegmentEnd - &_textureconfigSegmentStart; -// s32 i; -// -// g_TextureConfigSegment = malloc(len, MEMPOOL_STAGE); -// dmaExec(g_TextureConfigSegment, &_textureconfigSegmentRomStart, len); -// -// var800ab550 = (u32)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart); -// var800ab564 = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x000); // gdl000 -// var800ab568 = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x070); // gdl070 -// var800ab56c = (Gfx *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x0d8); // gdl0d8 -// var800ab570 = (u32 *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x148); // g_ExplosionTextureNums -// var800ab560 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x1c0); -// var800ab574 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x298); -// var800ab578 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2d4); -// var800ab57c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2e0); -// var800ab580 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2ec); -// var800ab584 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x2f8); -// var800ab588 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x304); -// var800ab58c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x310); -// var800ab590 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x31c); -// var800ab594 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x334); -// var800ab598 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x7b4); -// var800ab59c = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x7d8); -// var800ab5a0 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x820); -// var800ab5a4 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x898); -// var800ab5a8 = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0x8a4); -// var800ab5ac = (struct textureconfig *)((u32)g_TextureConfigSegment - (u32)&_textureconfigSegmentStart + 0xb44); -// -// var800ab558 = (len - ((u32)&_textureconfigSegmentStart + 0x1c0)) + (u32)&_textureconfigSegmentStart; -// var800ab55c = malloc(align16(var800ab558), MEMPOOL_STAGE); -// -// for (i = 0; i < var800ab558; i++) { -// var800ab55c[i].texturenum = 0; -// } -// -// for (i = 0; i < 15; i++) { -// func0f173010(&var800ab570[i * 2 + 0], 0, 0); -// func0f173010(&var800ab570[i * 2 + 1], 0, 0); -// } -// -// func0f172f5c(var800ab564, 0, 0); -// func0f172f5c(var800ab56c, 0, 0); -// stage = mainGetStageNum(); -// -// if (IS4MB() && stage != STAGE_TITLE && stage != STAGE_CITRAINING && stage != STAGE_4MBMENU) { -// for (i = 0; i < 12; i++) { -// func0f0b3988(&var800ab560[i]); -// } -// -// for (i = 0; i < 5; i++) { -// func0f0b3988(&var800ab574[i]); -// } -// -// for (i = 0; i < 3; i++) { -// func0f0b3988(&var800ab598[i]); -// } -// -// for (i = 0; i < 1; i++) { -// func0f0b3988(&var800ab588[i]); -// } -// -// for (i = 0; i < 1; i++) { -// func0f0b3988(&var800ab58c[i]); -// } -// -// for (i = 0; i < 1; i++) { -// func0f0b3988(&var800ab5ac[i]); -// } -// -// for (i = 0; i < 1; i++) { -// func0f0b3988(&var800ab5a4[i]); -// } -// } -//} diff --git a/src/game/training/menus.c b/src/game/training/menus.c index 4b632895c..d2bbaa870 100644 --- a/src/game/training/menus.c +++ b/src/game/training/menus.c @@ -82,6 +82,7 @@ s32 frAbortMenuHandler(s32 operation, struct menuitem *item, union handlerdata * return 0; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandler001a348c .late_rodata @@ -466,6 +467,413 @@ glabel var7f1b9940 /* f1a39a0: 03e00008 */ jr $ra /* f1a39a4: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel menuhandler001a348c +.late_rodata +glabel var7f1b98f4 +.word menuhandler001a348c+0x54 # f1a34e0 +glabel var7f1b98f8 +.word menuhandler001a348c+0x3c # f1a34c8 +glabel var7f1b98fc +.word menuhandler001a348c+0x68 # f1a34f4 +glabel var7f1b9900 +.word menuhandler001a348c+0x44 # f1a34d0 +glabel var7f1b9904 +.word menuhandler001a348c+0x4c # f1a34d8 +glabel var7f1b9908 +.word menuhandler001a348c+0x70 # f1a34fc +glabel var7f1b990c +.word menuhandler001a348c+0xf8 # f1a3584 +glabel var7f1b9910 +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b9914 +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b9918 +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b991c +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b9920 +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b9924 +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b9928 +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b992c +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b9930 +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b9934 +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b9938 +.word menuhandler001a348c+0x508 # f1a3994 +glabel var7f1b993c +.word menuhandler001a348c+0x10c # f1a3598 +glabel var7f1b9940 +.word menuhandler001a348c+0x30 # f1a34bc +.text +/* f19d49c: 248effff */ addiu $t6,$a0,-1 +/* f19d4a0: 27bdff58 */ addiu $sp,$sp,-168 +/* f19d4a4: 2dc10014 */ sltiu $at,$t6,0x14 +/* f19d4a8: afbf0034 */ sw $ra,0x34($sp) +/* f19d4ac: 10200151 */ beqz $at,.NB0f19d9f4 +/* f19d4b0: afa500ac */ sw $a1,0xac($sp) +/* f19d4b4: 000e7080 */ sll $t6,$t6,0x2 +/* f19d4b8: 3c017f1b */ lui $at,0x7f1b +/* f19d4bc: 002e0821 */ addu $at,$at,$t6 +/* f19d4c0: 8c2e3f14 */ lw $t6,0x3f14($at) +/* f19d4c4: 01c00008 */ jr $t6 +/* f19d4c8: 00000000 */ sll $zero,$zero,0x0 +/* f19d4cc: 240f000b */ addiu $t7,$zero,0xb +/* f19d4d0: 10000148 */ beqz $zero,.NB0f19d9f4 +/* f19d4d4: accf0000 */ sw $t7,0x0($a2) +/* f19d4d8: 10000146 */ beqz $zero,.NB0f19d9f4 +/* f19d4dc: acc00000 */ sw $zero,0x0($a2) +/* f19d4e0: 10000145 */ beqz $zero,.NB0f19d9f8 +/* f19d4e4: 00001025 */ or $v0,$zero,$zero +/* f19d4e8: 10000142 */ beqz $zero,.NB0f19d9f4 +/* f19d4ec: acc00008 */ sw $zero,0x8($a2) +/* f19d4f0: 0fc65ce0 */ jal 0xf197380 +/* f19d4f4: afa600b0 */ sw $a2,0xb0($sp) +/* f19d4f8: 8fa600b0 */ lw $a2,0xb0($sp) +/* f19d4fc: 1000013d */ beqz $zero,.NB0f19d9f4 +/* f19d500: acc20000 */ sw $v0,0x0($a2) +/* f19d504: 1000013c */ beqz $zero,.NB0f19d9f8 +/* f19d508: 00001025 */ or $v0,$zero,$zero +/* f19d50c: 8cc40000 */ lw $a0,0x0($a2) +/* f19d510: 0fc65cc2 */ jal 0xf197308 +/* f19d514: afa600b0 */ sw $a2,0xb0($sp) +/* f19d518: afa200a4 */ sw $v0,0xa4($sp) +/* f19d51c: 0fc65b4c */ jal 0xf196d30 +/* f19d520: 00402025 */ or $a0,$v0,$zero +/* f19d524: 0fc65a84 */ jal 0xf196a10 +/* f19d528: 00402025 */ or $a0,$v0,$zero +/* f19d52c: 3c188007 */ lui $t8,0x8007 +/* f19d530: 8f183af0 */ lw $t8,0x3af0($t8) +/* f19d534: 3c0e800a */ lui $t6,0x800a +/* f19d538: 25ce27c0 */ addiu $t6,$t6,0x27c0 +/* f19d53c: 0018c8c0 */ sll $t9,$t8,0x3 +/* f19d540: 0338c823 */ subu $t9,$t9,$t8 +/* f19d544: 0019c8c0 */ sll $t9,$t9,0x3 +/* f19d548: 0338c823 */ subu $t9,$t9,$t8 +/* f19d54c: 0019c900 */ sll $t9,$t9,0x4 +/* f19d550: 0338c823 */ subu $t9,$t9,$t8 +/* f19d554: 0019c880 */ sll $t9,$t9,0x2 +/* f19d558: 032e1821 */ addu $v1,$t9,$t6 +/* f19d55c: 846f0484 */ lh $t7,0x484($v1) +/* f19d560: 8fa600b0 */ lw $a2,0xb0($sp) +/* f19d564: afa200a0 */ sw $v0,0xa0($sp) +/* f19d568: 000fc080 */ sll $t8,$t7,0x2 +/* f19d56c: 030fc023 */ subu $t8,$t8,$t7 +/* f19d570: 0018c0c0 */ sll $t8,$t8,0x3 +/* f19d574: 0078c821 */ addu $t9,$v1,$t8 +/* f19d578: 832e03f0 */ lb $t6,0x3f0($t9) +/* f19d57c: 29c10002 */ slti $at,$t6,0x2 +/* f19d580: 14200007 */ bnez $at,.NB0f19d5a0 +/* f19d584: 00000000 */ sll $zero,$zero,0x0 +/* f19d588: 0fc3bfcf */ jal 0xf0eff3c +/* f19d58c: afa600b0 */ sw $a2,0xb0($sp) +/* f19d590: 3c048009 */ lui $a0,0x8009 +/* f19d594: 0fc3beda */ jal 0xf0efb68 +/* f19d598: 2484b4e8 */ addiu $a0,$a0,-19224 +/* f19d59c: 8fa600b0 */ lw $a2,0xb0($sp) +.NB0f19d5a0: +/* f19d5a0: 0fc661eb */ jal 0xf1987ac +/* f19d5a4: afa600b0 */ sw $a2,0xb0($sp) +/* f19d5a8: 8fa600b0 */ lw $a2,0xb0($sp) +/* f19d5ac: 0fc65cbf */ jal 0xf1972fc +/* f19d5b0: 8cc40000 */ lw $a0,0x0($a2) +/* f19d5b4: 8faf00a0 */ lw $t7,0xa0($sp) +/* f19d5b8: 11e0000c */ beqz $t7,.NB0f19d5ec +/* f19d5bc: 00000000 */ sll $zero,$zero,0x0 +/* f19d5c0: 0fc65b4c */ jal 0xf196d30 +/* f19d5c4: 8fa400a4 */ lw $a0,0xa4($sp) +/* f19d5c8: 0fc65a84 */ jal 0xf196a10 +/* f19d5cc: 00402025 */ or $a0,$v0,$zero +/* f19d5d0: 0fc65d88 */ jal 0xf197620 +/* f19d5d4: 00402025 */ or $a0,$v0,$zero +/* f19d5d8: 3c048009 */ lui $a0,0x8009 +/* f19d5dc: 0fc3beda */ jal 0xf0efb68 +/* f19d5e0: 2484b4a8 */ addiu $a0,$a0,-19288 +/* f19d5e4: 10000104 */ beqz $zero,.NB0f19d9f8 +/* f19d5e8: 00001025 */ or $v0,$zero,$zero +.NB0f19d5ec: +/* f19d5ec: 0fc65d88 */ jal 0xf197620 +/* f19d5f0: 00002025 */ or $a0,$zero,$zero +/* f19d5f4: 3c048009 */ lui $a0,0x8009 +/* f19d5f8: 0fc3beda */ jal 0xf0efb68 +/* f19d5fc: 2484b6d0 */ addiu $a0,$a0,-18736 +/* f19d600: 100000fd */ beqz $zero,.NB0f19d9f8 +/* f19d604: 00001025 */ or $v0,$zero,$zero +/* f19d608: 0fc65cbc */ jal 0xf1972f0 +/* f19d60c: afa600b0 */ sw $a2,0xb0($sp) +/* f19d610: 8fa600b0 */ lw $a2,0xb0($sp) +/* f19d614: 100000f7 */ beqz $zero,.NB0f19d9f4 +/* f19d618: acc20000 */ sw $v0,0x0($a2) +/* f19d61c: 8cd80000 */ lw $t8,0x0($a2) +/* f19d620: afb8009c */ sw $t8,0x9c($sp) +/* f19d624: 8cca0008 */ lw $t2,0x8($a2) +/* f19d628: 8cc40004 */ lw $a0,0x4($a2) +/* f19d62c: 0fc65cc2 */ jal 0xf197308 +/* f19d630: afaa0098 */ sw $t2,0x98($sp) +/* f19d634: afa20090 */ sw $v0,0x90($sp) +/* f19d638: 0fc65b4c */ jal 0xf196d30 +/* f19d63c: 00402025 */ or $a0,$v0,$zero +/* f19d640: 0fc65a84 */ jal 0xf196a10 +/* f19d644: 00402025 */ or $a0,$v0,$zero +/* f19d648: 8faa0098 */ lw $t2,0x98($sp) +/* f19d64c: afa2008c */ sw $v0,0x8c($sp) +/* f19d650: 8fa4009c */ lw $a0,0x9c($sp) +/* f19d654: 8d590000 */ lw $t9,0x0($t2) +/* f19d658: 272e000a */ addiu $t6,$t9,0xa +/* f19d65c: afae0084 */ sw $t6,0x84($sp) +/* f19d660: 8d4f0004 */ lw $t7,0x4($t2) +/* f19d664: 0fc5374a */ jal 0xf14dd28 +/* f19d668: afaf0080 */ sw $t7,0x80($sp) +/* f19d66c: afa2009c */ sw $v0,0x9c($sp) +/* f19d670: 0fc27fb6 */ jal 0xf09fed8 +/* f19d674: 8fa40090 */ lw $a0,0x90($sp) +/* f19d678: 0c002f77 */ jal 0xbddc +/* f19d67c: afa20044 */ sw $v0,0x44($sp) +/* f19d680: 0c002f7b */ jal 0xbdec +/* f19d684: a7a2003e */ sh $v0,0x3e($sp) +/* f19d688: 3c188008 */ lui $t8,0x8008 +/* f19d68c: 3c198008 */ lui $t9,0x8008 +/* f19d690: 8f39236c */ lw $t9,0x236c($t9) +/* f19d694: 8f182370 */ lw $t8,0x2370($t8) +/* f19d698: 8faa0098 */ lw $t2,0x98($sp) +/* f19d69c: afb90014 */ sw $t9,0x14($sp) +/* f19d6a0: afb80010 */ sw $t8,0x10($sp) +/* f19d6a4: 8d4e000c */ lw $t6,0xc($t2) +/* f19d6a8: 87af003e */ lh $t7,0x3e($sp) +/* f19d6ac: afa00028 */ sw $zero,0x28($sp) +/* f19d6b0: afa00024 */ sw $zero,0x24($sp) +/* f19d6b4: afa20020 */ sw $v0,0x20($sp) +/* f19d6b8: 8fa4009c */ lw $a0,0x9c($sp) +/* f19d6bc: 27a50084 */ addiu $a1,$sp,0x84 +/* f19d6c0: 27a60080 */ addiu $a2,$sp,0x80 +/* f19d6c4: 8fa70044 */ lw $a3,0x44($sp) +/* f19d6c8: afae0018 */ sw $t6,0x18($sp) +/* f19d6cc: 0fc541a6 */ jal 0xf150698 +/* f19d6d0: afaf001c */ sw $t7,0x1c($sp) +/* f19d6d4: afa2009c */ sw $v0,0x9c($sp) +/* f19d6d8: 0fc537a0 */ jal 0xf14de80 +/* f19d6dc: 00402025 */ or $a0,$v0,$zero +/* f19d6e0: 24580008 */ addiu $t8,$v0,0x8 +/* f19d6e4: 8faa0098 */ lw $t2,0x98($sp) +/* f19d6e8: afb8009c */ sw $t8,0x9c($sp) +/* f19d6ec: 3c19e700 */ lui $t9,0xe700 +/* f19d6f0: ac590000 */ sw $t9,0x0($v0) +/* f19d6f4: ac400004 */ sw $zero,0x4($v0) +/* f19d6f8: 8fae009c */ lw $t6,0x9c($sp) +/* f19d6fc: 3c18ba00 */ lui $t8,0xba00 +/* f19d700: 37181301 */ ori $t8,$t8,0x1301 +/* f19d704: 25cf0008 */ addiu $t7,$t6,0x8 +/* f19d708: afaf009c */ sw $t7,0x9c($sp) +/* f19d70c: adc00004 */ sw $zero,0x4($t6) +/* f19d710: add80000 */ sw $t8,0x0($t6) +/* f19d714: 8fb9009c */ lw $t9,0x9c($sp) +/* f19d718: 3c0fb900 */ lui $t7,0xb900 +/* f19d71c: 35ef0002 */ ori $t7,$t7,0x2 +/* f19d720: 272e0008 */ addiu $t6,$t9,0x8 +/* f19d724: afae009c */ sw $t6,0x9c($sp) +/* f19d728: af200004 */ sw $zero,0x4($t9) +/* f19d72c: af2f0000 */ sw $t7,0x0($t9) +/* f19d730: 8fb8009c */ lw $t8,0x9c($sp) +/* f19d734: 3c0eba00 */ lui $t6,0xba00 +/* f19d738: 35ce1001 */ ori $t6,$t6,0x1001 +/* f19d73c: 27190008 */ addiu $t9,$t8,0x8 +/* f19d740: afb9009c */ sw $t9,0x9c($sp) +/* f19d744: af000004 */ sw $zero,0x4($t8) +/* f19d748: af0e0000 */ sw $t6,0x0($t8) +/* f19d74c: 8faf009c */ lw $t7,0x9c($sp) +/* f19d750: 3c19ba00 */ lui $t9,0xba00 +/* f19d754: 37390903 */ ori $t9,$t9,0x903 +/* f19d758: 25f80008 */ addiu $t8,$t7,0x8 +/* f19d75c: afb8009c */ sw $t8,0x9c($sp) +/* f19d760: 240e0c00 */ addiu $t6,$zero,0xc00 +/* f19d764: adee0004 */ sw $t6,0x4($t7) +/* f19d768: adf90000 */ sw $t9,0x0($t7) +/* f19d76c: 8faf009c */ lw $t7,0x9c($sp) +/* f19d770: 3c19ba00 */ lui $t9,0xba00 +/* f19d774: 37390c02 */ ori $t9,$t9,0xc02 +/* f19d778: 25f80008 */ addiu $t8,$t7,0x8 +/* f19d77c: afb8009c */ sw $t8,0x9c($sp) +/* f19d780: ade00004 */ sw $zero,0x4($t7) +/* f19d784: adf90000 */ sw $t9,0x0($t7) +/* f19d788: 3c05800b */ lui $a1,0x800b +/* f19d78c: 8ca5fe58 */ lw $a1,-0x1a8($a1) +/* f19d790: 240f0001 */ addiu $t7,$zero,0x1 +/* f19d794: 240e0002 */ addiu $t6,$zero,0x2 +/* f19d798: afae0010 */ sw $t6,0x10($sp) +/* f19d79c: afaf0014 */ sw $t7,0x14($sp) +/* f19d7a0: afa00018 */ sw $zero,0x18($sp) +/* f19d7a4: 27a4009c */ addiu $a0,$sp,0x9c +/* f19d7a8: 24060002 */ addiu $a2,$zero,0x2 +/* f19d7ac: 00003825 */ or $a3,$zero,$zero +/* f19d7b0: afaa0098 */ sw $t2,0x98($sp) +/* f19d7b4: 0fc2c5c8 */ jal 0xf0b1720 +/* f19d7b8: 24a501a4 */ addiu $a1,$a1,0x1a4 +/* f19d7bc: 8fb8009c */ lw $t8,0x9c($sp) +/* f19d7c0: 8faa0098 */ lw $t2,0x98($sp) +/* f19d7c4: 3c0eba00 */ lui $t6,0xba00 +/* f19d7c8: 27190008 */ addiu $t9,$t8,0x8 +/* f19d7cc: afb9009c */ sw $t9,0x9c($sp) +/* f19d7d0: 35ce1402 */ ori $t6,$t6,0x1402 +/* f19d7d4: af0e0000 */ sw $t6,0x0($t8) +/* f19d7d8: af000004 */ sw $zero,0x4($t8) +/* f19d7dc: 8faf009c */ lw $t7,0x9c($sp) +/* f19d7e0: 3c0efffc */ lui $t6,0xfffc +/* f19d7e4: 3c19fcff */ lui $t9,0xfcff +/* f19d7e8: 25f80008 */ addiu $t8,$t7,0x8 +/* f19d7ec: afb8009c */ sw $t8,0x9c($sp) +/* f19d7f0: 3739ffff */ ori $t9,$t9,0xffff +/* f19d7f4: 35cef279 */ ori $t6,$t6,0xf279 +/* f19d7f8: adee0004 */ sw $t6,0x4($t7) +/* f19d7fc: adf90000 */ sw $t9,0x0($t7) +/* f19d800: 8faf009c */ lw $t7,0x9c($sp) +/* f19d804: 3c19ba00 */ lui $t9,0xba00 +/* f19d808: 37390c02 */ ori $t9,$t9,0xc02 +/* f19d80c: 25f80008 */ addiu $t8,$t7,0x8 +/* f19d810: afb8009c */ sw $t8,0x9c($sp) +/* f19d814: 3c1ffc12 */ lui $ra,0xfc12 +/* f19d818: 3c098008 */ lui $t1,0x8008 +/* f19d81c: ade00004 */ sw $zero,0x4($t7) +/* f19d820: adf90000 */ sw $t9,0x0($t7) +/* f19d824: 8fa80094 */ lw $t0,0x94($sp) +/* f19d828: 25292320 */ addiu $t1,$t1,0x2320 +/* f19d82c: 37ff9a25 */ ori $ra,$ra,0x9a25 +/* f19d830: 00002825 */ or $a1,$zero,$zero +/* f19d834: 00003825 */ or $a3,$zero,$zero +/* f19d838: 3c0dfb00 */ lui $t5,0xfb00 +/* f19d83c: 240c0002 */ addiu $t4,$zero,0x2 +/* f19d840: 240b0001 */ addiu $t3,$zero,0x1 +.NB0f19d844: +/* f19d844: 8fae008c */ lw $t6,0x8c($sp) +/* f19d848: 8faf009c */ lw $t7,0x9c($sp) +/* f19d84c: 00ae082a */ slt $at,$a1,$t6 +/* f19d850: 10200012 */ beqz $at,.NB0f19d89c +/* f19d854: 25f80008 */ addiu $t8,$t7,0x8 +/* f19d858: 50a00008 */ beqzl $a1,.NB0f19d87c +/* f19d85c: 3c088844 */ lui $t0,0x8844 +/* f19d860: 50ab0009 */ beql $a1,$t3,.NB0f19d888 +/* f19d864: 3c089999 */ lui $t0,0x9999 +/* f19d868: 50ac000a */ beql $a1,$t4,.NB0f19d894 +/* f19d86c: 3c08bb99 */ lui $t0,0xbb99 +/* f19d870: 1000000d */ beqz $zero,.NB0f19d8a8 +/* f19d874: afb8009c */ sw $t8,0x9c($sp) +/* f19d878: 3c088844 */ lui $t0,0x8844 +.NB0f19d87c: +/* f19d87c: 10000009 */ beqz $zero,.NB0f19d8a4 +/* f19d880: 350800ff */ ori $t0,$t0,0xff +/* f19d884: 3c089999 */ lui $t0,0x9999 +.NB0f19d888: +/* f19d888: 10000006 */ beqz $zero,.NB0f19d8a4 +/* f19d88c: 35089fff */ ori $t0,$t0,0x9fff +/* f19d890: 3c08bb99 */ lui $t0,0xbb99 +.NB0f19d894: +/* f19d894: 10000003 */ beqz $zero,.NB0f19d8a4 +/* f19d898: 350822ff */ ori $t0,$t0,0x22ff +.NB0f19d89c: +/* f19d89c: 3c089999 */ lui $t0,0x9999 +/* f19d8a0: 35089944 */ ori $t0,$t0,0x9944 +.NB0f19d8a4: +/* f19d8a4: afb8009c */ sw $t8,0x9c($sp) +.NB0f19d8a8: +/* f19d8a8: ade80004 */ sw $t0,0x4($t7) +/* f19d8ac: aded0000 */ sw $t5,0x0($t7) +/* f19d8b0: 8fb9009c */ lw $t9,0x9c($sp) +/* f19d8b4: 3c0fff37 */ lui $t7,0xff37 +/* f19d8b8: 35efffff */ ori $t7,$t7,0xffff +/* f19d8bc: 272e0008 */ addiu $t6,$t9,0x8 +/* f19d8c0: afae009c */ sw $t6,0x9c($sp) +/* f19d8c4: af2f0004 */ sw $t7,0x4($t9) +/* f19d8c8: af3f0000 */ sw $ra,0x0($t9) +/* f19d8cc: 8fb8009c */ lw $t8,0x9c($sp) +/* f19d8d0: 03201825 */ or $v1,$t9,$zero +/* f19d8d4: 3c01e400 */ lui $at,0xe400 +/* f19d8d8: 27190008 */ addiu $t9,$t8,0x8 +/* f19d8dc: afb9009c */ sw $t9,0x9c($sp) +/* f19d8e0: 8d4e0000 */ lw $t6,0x0($t2) +/* f19d8e4: 03002025 */ or $a0,$t8,$zero +/* f19d8e8: 24a50001 */ addiu $a1,$a1,0x1 +/* f19d8ec: 01c77821 */ addu $t7,$t6,$a3 +/* f19d8f0: 8d2e0000 */ lw $t6,0x0($t1) +/* f19d8f4: 25f80088 */ addiu $t8,$t7,0x88 +/* f19d8f8: 0018c880 */ sll $t9,$t8,0x2 +/* f19d8fc: 032e0019 */ multu $t9,$t6 +/* f19d900: 00007812 */ mflo $t7 +/* f19d904: 31f80fff */ andi $t8,$t7,0xfff +/* f19d908: 8d4f0004 */ lw $t7,0x4($t2) +/* f19d90c: 0018cb00 */ sll $t9,$t8,0xc +/* f19d910: 03217025 */ or $t6,$t9,$at +/* f19d914: 25f8000b */ addiu $t8,$t7,0xb +/* f19d918: 0018c880 */ sll $t9,$t8,0x2 +/* f19d91c: 332f0fff */ andi $t7,$t9,0xfff +/* f19d920: 01cfc025 */ or $t8,$t6,$t7 +/* f19d924: ac980000 */ sw $t8,0x0($a0) +/* f19d928: 8d590000 */ lw $t9,0x0($t2) +/* f19d92c: 03277021 */ addu $t6,$t9,$a3 +/* f19d930: 8d390000 */ lw $t9,0x0($t1) +/* f19d934: 25cf007d */ addiu $t7,$t6,0x7d +/* f19d938: 000fc080 */ sll $t8,$t7,0x2 +/* f19d93c: 03190019 */ multu $t8,$t9 +/* f19d940: 8d590004 */ lw $t9,0x4($t2) +/* f19d944: 24e7000d */ addiu $a3,$a3,0xd +/* f19d948: 00007012 */ mflo $t6 +/* f19d94c: 31cf0fff */ andi $t7,$t6,0xfff +/* f19d950: 000fc300 */ sll $t8,$t7,0xc +/* f19d954: 00197080 */ sll $t6,$t9,0x2 +/* f19d958: 31cf0fff */ andi $t7,$t6,0xfff +/* f19d95c: 030fc825 */ or $t9,$t8,$t7 +/* f19d960: ac990004 */ sw $t9,0x4($a0) +/* f19d964: 8fae009c */ lw $t6,0x9c($sp) +/* f19d968: 24190160 */ addiu $t9,$zero,0x160 +/* f19d96c: 3c0fb400 */ lui $t7,0xb400 +/* f19d970: 25d80008 */ addiu $t8,$t6,0x8 +/* f19d974: afb8009c */ sw $t8,0x9c($sp) +/* f19d978: adcf0000 */ sw $t7,0x0($t6) +/* f19d97c: add90004 */ sw $t9,0x4($t6) +/* f19d980: 01c03025 */ or $a2,$t6,$zero +/* f19d984: 8fae009c */ lw $t6,0x9c($sp) +/* f19d988: 3c0fb300 */ lui $t7,0xb300 +/* f19d98c: 25d80008 */ addiu $t8,$t6,0x8 +/* f19d990: afb8009c */ sw $t8,0x9c($sp) +/* f19d994: adcf0000 */ sw $t7,0x0($t6) +/* f19d998: 01c01025 */ or $v0,$t6,$zero +/* f19d99c: 240e0400 */ addiu $t6,$zero,0x400 +/* f19d9a0: 8d390000 */ lw $t9,0x0($t1) +/* f19d9a4: 01d9001a */ div $zero,$t6,$t9 +/* f19d9a8: 17200002 */ bnez $t9,.NB0f19d9b4 +/* f19d9ac: 00000000 */ sll $zero,$zero,0x0 +/* f19d9b0: 0007000d */ break 0x7 +.NB0f19d9b4: +/* f19d9b4: 2401ffff */ addiu $at,$zero,-1 +/* f19d9b8: 17210004 */ bne $t9,$at,.NB0f19d9cc +/* f19d9bc: 3c018000 */ lui $at,0x8000 +/* f19d9c0: 15c10002 */ bne $t6,$at,.NB0f19d9cc +/* f19d9c4: 00000000 */ sll $zero,$zero,0x0 +/* f19d9c8: 0006000d */ break 0x6 +.NB0f19d9cc: +/* f19d9cc: 0000c012 */ mflo $t8 +/* f19d9d0: 330fffff */ andi $t7,$t8,0xffff +/* f19d9d4: 000f7400 */ sll $t6,$t7,0x10 +/* f19d9d8: 24010003 */ addiu $at,$zero,0x3 +/* f19d9dc: 35d9fc00 */ ori $t9,$t6,0xfc00 +/* f19d9e0: 14a1ff98 */ bne $a1,$at,.NB0f19d844 +/* f19d9e4: ac590004 */ sw $t9,0x4($v0) +/* f19d9e8: afa80094 */ sw $t0,0x94($sp) +/* f19d9ec: 10000002 */ beqz $zero,.NB0f19d9f8 +/* f19d9f0: 8fa2009c */ lw $v0,0x9c($sp) +.NB0f19d9f4: +/* f19d9f4: 00001025 */ or $v0,$zero,$zero +.NB0f19d9f8: +/* f19d9f8: 8fbf0034 */ lw $ra,0x34($sp) +/* f19d9fc: 27bd00a8 */ addiu $sp,$sp,0xa8 +/* f19da00: 03e00008 */ jr $ra +/* f19da04: 00000000 */ sll $zero,$zero,0x0 +); +#endif s32 frTrainingInfoMenuDialog(s32 operation, struct menudialog *dialog, union handlerdata *data) { @@ -827,6 +1235,7 @@ u32 var80088ca0 = 0; u32 var80088ca4 = 0; u32 var80088ca8 = 0; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandler001a44c0 /* f1a44c0: 27bdfea0 */ addiu $sp,$sp,-352 @@ -2433,7 +2842,1648 @@ glabel menuhandler001a44c0 /* f1a5d54: 03e00008 */ jr $ra /* f1a5d58: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel menuhandler001a44c0 +/* f19e518: 27bdfea8 */ addiu $sp,$sp,-344 +/* f19e51c: 24010013 */ addiu $at,$zero,0x13 +/* f19e520: afbf003c */ sw $ra,0x3c($sp) +/* f19e524: afb00038 */ sw $s0,0x38($sp) +/* f19e528: 14810626 */ bne $a0,$at,.NB0f19fdc4 +/* f19e52c: afa5015c */ sw $a1,0x15c($sp) +/* f19e530: 8cce0000 */ lw $t6,0x0($a2) +/* f19e534: 3c0f800b */ lui $t7,0x800b +/* f19e538: 8deffe58 */ lw $t7,-0x1a8($t7) +/* f19e53c: afae0154 */ sw $t6,0x154($sp) +/* f19e540: 8cd00008 */ lw $s0,0x8($a2) +/* f19e544: 25f80258 */ addiu $t8,$t7,0x258 +/* f19e548: 0fc65e01 */ jal 0xf197804 +/* f19e54c: afb8013c */ sw $t8,0x13c($sp) +/* f19e550: afa20138 */ sw $v0,0x138($sp) +/* f19e554: 90430465 */ lbu $v1,0x465($v0) +/* f19e558: 3c047f1b */ lui $a0,0x7f1b +/* f19e55c: 24843e7c */ addiu $a0,$a0,0x3e7c +/* f19e560: 0003c942 */ srl $t9,$v1,0x5 +/* f19e564: 3b2d0002 */ xori $t5,$t9,0x2 +/* f19e568: 2da30001 */ sltiu $v1,$t5,0x1 +/* f19e56c: 10600005 */ beqz $v1,.NB0f19e584 +/* f19e570: 3c058009 */ lui $a1,0x8009 +/* f19e574: 3c0eff00 */ lui $t6,0xff00 +/* f19e578: 35ce0077 */ ori $t6,$t6,0x77 +/* f19e57c: 10000004 */ beqz $zero,.NB0f19e590 +/* f19e580: afae00b0 */ sw $t6,0xb0($sp) +.NB0f19e584: +/* f19e584: 3c0f00ff */ lui $t7,0xff +/* f19e588: 35ef0077 */ ori $t7,$t7,0x77 +/* f19e58c: afaf00b0 */ sw $t7,0xb0($sp) +.NB0f19e590: +/* f19e590: 10600004 */ beqz $v1,.NB0f19e5a4 +/* f19e594: 24a5b3fc */ addiu $a1,$a1,-19460 +/* f19e598: 3c18ff00 */ lui $t8,0xff00 +/* f19e59c: 10000003 */ beqz $zero,.NB0f19e5ac +/* f19e5a0: afb800ac */ sw $t8,0xac($sp) +.NB0f19e5a4: +/* f19e5a4: 3c1900ff */ lui $t9,0xff +/* f19e5a8: afb900ac */ sw $t9,0xac($sp) +.NB0f19e5ac: +/* f19e5ac: 10600004 */ beqz $v1,.NB0f19e5c0 +/* f19e5b0: 3c0dff00 */ lui $t5,0xff00 +/* f19e5b4: 35ad0033 */ ori $t5,$t5,0x33 +/* f19e5b8: 10000004 */ beqz $zero,.NB0f19e5cc +/* f19e5bc: afad00a8 */ sw $t5,0xa8($sp) +.NB0f19e5c0: +/* f19e5c0: 3c0e00ff */ lui $t6,0xff +/* f19e5c4: 35ce0033 */ ori $t6,$t6,0x33 +/* f19e5c8: afae00a8 */ sw $t6,0xa8($sp) +.NB0f19e5cc: +/* f19e5cc: 0c00381c */ jal 0xe070 +/* f19e5d0: afa300b4 */ sw $v1,0xb4($sp) +/* f19e5d4: 3c047f1b */ lui $a0,0x7f1b +/* f19e5d8: 3c058009 */ lui $a1,0x8009 +/* f19e5dc: 24a5b400 */ addiu $a1,$a1,-19456 +/* f19e5e0: 0c00381c */ jal 0xe070 +/* f19e5e4: 24843e80 */ addiu $a0,$a0,0x3e80 +/* f19e5e8: 3c047f1b */ lui $a0,0x7f1b +/* f19e5ec: 3c058009 */ lui $a1,0x8009 +/* f19e5f0: 24a5b404 */ addiu $a1,$a1,-19452 +/* f19e5f4: 0c00381c */ jal 0xe070 +/* f19e5f8: 24843e84 */ addiu $a0,$a0,0x3e84 +/* f19e5fc: 3c047f1b */ lui $a0,0x7f1b +/* f19e600: 3c058009 */ lui $a1,0x8009 +/* f19e604: 24a5b408 */ addiu $a1,$a1,-19448 +/* f19e608: 0c00381c */ jal 0xe070 +/* f19e60c: 24843e88 */ addiu $a0,$a0,0x3e88 +/* f19e610: 3c047f1b */ lui $a0,0x7f1b +/* f19e614: 3c058009 */ lui $a1,0x8009 +/* f19e618: 24a5b40c */ addiu $a1,$a1,-19444 +/* f19e61c: 0c00381c */ jal 0xe070 +/* f19e620: 24843e8c */ addiu $a0,$a0,0x3e8c +/* f19e624: 3c047f1b */ lui $a0,0x7f1b +/* f19e628: 3c058009 */ lui $a1,0x8009 +/* f19e62c: 24a5b410 */ addiu $a1,$a1,-19440 +/* f19e630: 0c00381c */ jal 0xe070 +/* f19e634: 24843e90 */ addiu $a0,$a0,0x3e90 +/* f19e638: 3c047f1b */ lui $a0,0x7f1b +/* f19e63c: 3c058009 */ lui $a1,0x8009 +/* f19e640: 24a5b414 */ addiu $a1,$a1,-19436 +/* f19e644: 0c00381c */ jal 0xe070 +/* f19e648: 24843e94 */ addiu $a0,$a0,0x3e94 +/* f19e64c: 3c047f1b */ lui $a0,0x7f1b +/* f19e650: 3c058009 */ lui $a1,0x8009 +/* f19e654: 24a5b418 */ addiu $a1,$a1,-19432 +/* f19e658: 0c00381c */ jal 0xe070 +/* f19e65c: 24843e98 */ addiu $a0,$a0,0x3e98 +/* f19e660: 8faf0154 */ lw $t7,0x154($sp) +/* f19e664: 3c19e700 */ lui $t9,0xe700 +/* f19e668: 27a40154 */ addiu $a0,$sp,0x154 +/* f19e66c: 25f80008 */ addiu $t8,$t7,0x8 +/* f19e670: afb80154 */ sw $t8,0x154($sp) +/* f19e674: ade00004 */ sw $zero,0x4($t7) +/* f19e678: adf90000 */ sw $t9,0x0($t7) +/* f19e67c: 8fad0154 */ lw $t5,0x154($sp) +/* f19e680: 3c0fba00 */ lui $t7,0xba00 +/* f19e684: 35ef1301 */ ori $t7,$t7,0x1301 +/* f19e688: 25ae0008 */ addiu $t6,$t5,0x8 +/* f19e68c: afae0154 */ sw $t6,0x154($sp) +/* f19e690: ada00004 */ sw $zero,0x4($t5) +/* f19e694: adaf0000 */ sw $t7,0x0($t5) +/* f19e698: 8fb80154 */ lw $t8,0x154($sp) +/* f19e69c: 3c0db900 */ lui $t5,0xb900 +/* f19e6a0: 35ad0002 */ ori $t5,$t5,0x2 +/* f19e6a4: 27190008 */ addiu $t9,$t8,0x8 +/* f19e6a8: afb90154 */ sw $t9,0x154($sp) +/* f19e6ac: af000004 */ sw $zero,0x4($t8) +/* f19e6b0: af0d0000 */ sw $t5,0x0($t8) +/* f19e6b4: 8fae0154 */ lw $t6,0x154($sp) +/* f19e6b8: 3c18ba00 */ lui $t8,0xba00 +/* f19e6bc: 37181001 */ ori $t8,$t8,0x1001 +/* f19e6c0: 25cf0008 */ addiu $t7,$t6,0x8 +/* f19e6c4: afaf0154 */ sw $t7,0x154($sp) +/* f19e6c8: adc00004 */ sw $zero,0x4($t6) +/* f19e6cc: add80000 */ sw $t8,0x0($t6) +/* f19e6d0: 8fb90154 */ lw $t9,0x154($sp) +/* f19e6d4: 3c0eba00 */ lui $t6,0xba00 +/* f19e6d8: 35ce0903 */ ori $t6,$t6,0x903 +/* f19e6dc: 272d0008 */ addiu $t5,$t9,0x8 +/* f19e6e0: afad0154 */ sw $t5,0x154($sp) +/* f19e6e4: 240f0c00 */ addiu $t7,$zero,0xc00 +/* f19e6e8: af2f0004 */ sw $t7,0x4($t9) +/* f19e6ec: af2e0000 */ sw $t6,0x0($t9) +/* f19e6f0: 8fb80154 */ lw $t8,0x154($sp) +/* f19e6f4: 3c0dba00 */ lui $t5,0xba00 +/* f19e6f8: 35ad0c02 */ ori $t5,$t5,0xc02 +/* f19e6fc: 27190008 */ addiu $t9,$t8,0x8 +/* f19e700: afb90154 */ sw $t9,0x154($sp) +/* f19e704: af000004 */ sw $zero,0x4($t8) +/* f19e708: af0d0000 */ sw $t5,0x0($t8) +/* f19e70c: 240e0002 */ addiu $t6,$zero,0x2 +/* f19e710: 240f0001 */ addiu $t7,$zero,0x1 +/* f19e714: afaf0014 */ sw $t7,0x14($sp) +/* f19e718: afae0010 */ sw $t6,0x10($sp) +/* f19e71c: afa00018 */ sw $zero,0x18($sp) +/* f19e720: 8fa5013c */ lw $a1,0x13c($sp) +/* f19e724: 24060002 */ addiu $a2,$zero,0x2 +/* f19e728: 0fc2c5c8 */ jal 0xf0b1720 +/* f19e72c: 00003825 */ or $a3,$zero,$zero +/* f19e730: 8fb80154 */ lw $t8,0x154($sp) +/* f19e734: 3c0dba00 */ lui $t5,0xba00 +/* f19e738: 35ad1402 */ ori $t5,$t5,0x1402 +/* f19e73c: 27190008 */ addiu $t9,$t8,0x8 +/* f19e740: afb90154 */ sw $t9,0x154($sp) +/* f19e744: af0d0000 */ sw $t5,0x0($t8) +/* f19e748: af000004 */ sw $zero,0x4($t8) +/* f19e74c: 8fae0154 */ lw $t6,0x154($sp) +/* f19e750: 3c18fcff */ lui $t8,0xfcff +/* f19e754: 3c19fffc */ lui $t9,0xfffc +/* f19e758: 25cf0008 */ addiu $t7,$t6,0x8 +/* f19e75c: afaf0154 */ sw $t7,0x154($sp) +/* f19e760: 3739f279 */ ori $t9,$t9,0xf279 +/* f19e764: 3718ffff */ ori $t8,$t8,0xffff +/* f19e768: add80000 */ sw $t8,0x0($t6) +/* f19e76c: add90004 */ sw $t9,0x4($t6) +/* f19e770: 8fad0154 */ lw $t5,0x154($sp) +/* f19e774: 3c0fba00 */ lui $t7,0xba00 +/* f19e778: 35ef0c02 */ ori $t7,$t7,0xc02 +/* f19e77c: 25ae0008 */ addiu $t6,$t5,0x8 +/* f19e780: afae0154 */ sw $t6,0x154($sp) +/* f19e784: ada00004 */ sw $zero,0x4($t5) +/* f19e788: adaf0000 */ sw $t7,0x0($t5) +/* f19e78c: 8fb80154 */ lw $t8,0x154($sp) +/* f19e790: 3c0dfb00 */ lui $t5,0xfb00 +/* f19e794: 3c028008 */ lui $v0,0x8008 +/* f19e798: 27190008 */ addiu $t9,$t8,0x8 +/* f19e79c: afb90154 */ sw $t9,0x154($sp) +/* f19e7a0: af0d0000 */ sw $t5,0x0($t8) +/* f19e7a4: 8fae00b4 */ lw $t6,0xb4($sp) +/* f19e7a8: 03002825 */ or $a1,$t8,$zero +/* f19e7ac: 11c00004 */ beqz $t6,.NB0f19e7c0 +/* f19e7b0: 3c0fff77 */ lui $t7,0xff77 +/* f19e7b4: 35ef7799 */ ori $t7,$t7,0x7799 +/* f19e7b8: 10000004 */ beqz $zero,.NB0f19e7cc +/* f19e7bc: af0f0004 */ sw $t7,0x4($t8) +.NB0f19e7c0: +/* f19e7c0: 3c1855ff */ lui $t8,0x55ff +/* f19e7c4: 37185588 */ ori $t8,$t8,0x5588 +/* f19e7c8: acb80004 */ sw $t8,0x4($a1) +.NB0f19e7cc: +/* f19e7cc: 8fb90154 */ lw $t9,0x154($sp) +/* f19e7d0: 3c0efc12 */ lui $t6,0xfc12 +/* f19e7d4: 3c0fff37 */ lui $t7,0xff37 +/* f19e7d8: 272d0008 */ addiu $t5,$t9,0x8 +/* f19e7dc: afad0154 */ sw $t5,0x154($sp) +/* f19e7e0: 35efffff */ ori $t7,$t7,0xffff +/* f19e7e4: 35ce9a25 */ ori $t6,$t6,0x9a25 +/* f19e7e8: af2e0000 */ sw $t6,0x0($t9) +/* f19e7ec: af2f0004 */ sw $t7,0x4($t9) +/* f19e7f0: 8fb80154 */ lw $t8,0x154($sp) +/* f19e7f4: 03201825 */ or $v1,$t9,$zero +/* f19e7f8: 24422320 */ addiu $v0,$v0,0x2320 +/* f19e7fc: 27190008 */ addiu $t9,$t8,0x8 +/* f19e800: afb90154 */ sw $t9,0x154($sp) +/* f19e804: 8e0d0000 */ lw $t5,0x0($s0) +/* f19e808: 03002025 */ or $a0,$t8,$zero +/* f19e80c: 8c580000 */ lw $t8,0x0($v0) +/* f19e810: 25ae002a */ addiu $t6,$t5,0x2a +/* f19e814: 000e7880 */ sll $t7,$t6,0x2 +/* f19e818: 01f80019 */ multu $t7,$t8 +/* f19e81c: 8e180004 */ lw $t8,0x4($s0) +/* f19e820: 3c08e400 */ lui $t0,0xe400 +/* f19e824: 3c0a0010 */ lui $t2,0x10 +/* f19e828: 354a0400 */ ori $t2,$t2,0x400 +/* f19e82c: 3c09b400 */ lui $t1,0xb400 +/* f19e830: 3c0bb300 */ lui $t3,0xb300 +/* f19e834: 240cfc00 */ addiu $t4,$zero,-1024 +/* f19e838: 0000c812 */ mflo $t9 +/* f19e83c: 332d0fff */ andi $t5,$t9,0xfff +/* f19e840: 000d7300 */ sll $t6,$t5,0xc +/* f19e844: 27190025 */ addiu $t9,$t8,0x25 +/* f19e848: 00196880 */ sll $t5,$t9,0x2 +/* f19e84c: 01c87825 */ or $t7,$t6,$t0 +/* f19e850: 31ae0fff */ andi $t6,$t5,0xfff +/* f19e854: 01eec025 */ or $t8,$t7,$t6 +/* f19e858: ac980000 */ sw $t8,0x0($a0) +/* f19e85c: 8e190000 */ lw $t9,0x0($s0) +/* f19e860: 8c4e0000 */ lw $t6,0x0($v0) +/* f19e864: 272d000a */ addiu $t5,$t9,0xa +/* f19e868: 000d7880 */ sll $t7,$t5,0x2 +/* f19e86c: 01ee0019 */ multu $t7,$t6 +/* f19e870: 8e0f0004 */ lw $t7,0x4($s0) +/* f19e874: 25ee0005 */ addiu $t6,$t7,0x5 +/* f19e878: 0000c012 */ mflo $t8 +/* f19e87c: 33190fff */ andi $t9,$t8,0xfff +/* f19e880: 00196b00 */ sll $t5,$t9,0xc +/* f19e884: 000ec080 */ sll $t8,$t6,0x2 +/* f19e888: 33190fff */ andi $t9,$t8,0xfff +/* f19e88c: 01b97825 */ or $t7,$t5,$t9 +/* f19e890: ac8f0004 */ sw $t7,0x4($a0) +/* f19e894: 8fae0154 */ lw $t6,0x154($sp) +/* f19e898: 25d80008 */ addiu $t8,$t6,0x8 +/* f19e89c: afb80154 */ sw $t8,0x154($sp) +/* f19e8a0: adca0004 */ sw $t2,0x4($t6) +/* f19e8a4: adc90000 */ sw $t1,0x0($t6) +/* f19e8a8: 8fad0154 */ lw $t5,0x154($sp) +/* f19e8ac: 01c02825 */ or $a1,$t6,$zero +/* f19e8b0: 240e0400 */ addiu $t6,$zero,0x400 +/* f19e8b4: 25b90008 */ addiu $t9,$t5,0x8 +/* f19e8b8: afb90154 */ sw $t9,0x154($sp) +/* f19e8bc: adab0000 */ sw $t3,0x0($t5) +/* f19e8c0: 8c4f0000 */ lw $t7,0x0($v0) +/* f19e8c4: 01a03025 */ or $a2,$t5,$zero +/* f19e8c8: 01cf001a */ div $zero,$t6,$t7 +/* f19e8cc: 00006812 */ mflo $t5 +/* f19e8d0: 000dcc00 */ sll $t9,$t5,0x10 +/* f19e8d4: 15e00002 */ bnez $t7,.NB0f19e8e0 +/* f19e8d8: 00000000 */ sll $zero,$zero,0x0 +/* f19e8dc: 0007000d */ break 0x7 +.NB0f19e8e0: +/* f19e8e0: 2401ffff */ addiu $at,$zero,-1 +/* f19e8e4: 15e10004 */ bne $t7,$at,.NB0f19e8f8 +/* f19e8e8: 3c018000 */ lui $at,0x8000 +/* f19e8ec: 15c10002 */ bne $t6,$at,.NB0f19e8f8 +/* f19e8f0: 00000000 */ sll $zero,$zero,0x0 +/* f19e8f4: 0006000d */ break 0x6 +.NB0f19e8f8: +/* f19e8f8: 372efc00 */ ori $t6,$t9,0xfc00 +/* f19e8fc: acce0004 */ sw $t6,0x4($a2) +/* f19e900: 8faf0154 */ lw $t7,0x154($sp) +/* f19e904: 25f80008 */ addiu $t8,$t7,0x8 +/* f19e908: afb80154 */ sw $t8,0x154($sp) +/* f19e90c: 8e0d0000 */ lw $t5,0x0($s0) +/* f19e910: 01e01825 */ or $v1,$t7,$zero +/* f19e914: 8c4f0000 */ lw $t7,0x0($v0) +/* f19e918: 25b90049 */ addiu $t9,$t5,0x49 +/* f19e91c: 00197080 */ sll $t6,$t9,0x2 +/* f19e920: 01cf0019 */ multu $t6,$t7 +/* f19e924: 8e0f0004 */ lw $t7,0x4($s0) +/* f19e928: 0000c012 */ mflo $t8 +/* f19e92c: 330d0fff */ andi $t5,$t8,0xfff +/* f19e930: 000dcb00 */ sll $t9,$t5,0xc +/* f19e934: 25f80025 */ addiu $t8,$t7,0x25 +/* f19e938: 00186880 */ sll $t5,$t8,0x2 +/* f19e93c: 03287025 */ or $t6,$t9,$t0 +/* f19e940: 31b90fff */ andi $t9,$t5,0xfff +/* f19e944: 01d97825 */ or $t7,$t6,$t9 +/* f19e948: ac6f0000 */ sw $t7,0x0($v1) +/* f19e94c: 8e180000 */ lw $t8,0x0($s0) +/* f19e950: 8c590000 */ lw $t9,0x0($v0) +/* f19e954: 270d0029 */ addiu $t5,$t8,0x29 +/* f19e958: 000d7080 */ sll $t6,$t5,0x2 +/* f19e95c: 01d90019 */ multu $t6,$t9 +/* f19e960: 8e0e0004 */ lw $t6,0x4($s0) +/* f19e964: 25d90005 */ addiu $t9,$t6,0x5 +/* f19e968: 00007812 */ mflo $t7 +/* f19e96c: 31f80fff */ andi $t8,$t7,0xfff +/* f19e970: 00186b00 */ sll $t5,$t8,0xc +/* f19e974: 00197880 */ sll $t7,$t9,0x2 +/* f19e978: 31f80fff */ andi $t8,$t7,0xfff +/* f19e97c: 01b87025 */ or $t6,$t5,$t8 +/* f19e980: ac6e0004 */ sw $t6,0x4($v1) +/* f19e984: 8fb90154 */ lw $t9,0x154($sp) +/* f19e988: 272f0008 */ addiu $t7,$t9,0x8 +/* f19e98c: afaf0154 */ sw $t7,0x154($sp) +/* f19e990: af2a0004 */ sw $t2,0x4($t9) +/* f19e994: af290000 */ sw $t1,0x0($t9) +/* f19e998: 8fad0154 */ lw $t5,0x154($sp) +/* f19e99c: 03202025 */ or $a0,$t9,$zero +/* f19e9a0: 25b80008 */ addiu $t8,$t5,0x8 +/* f19e9a4: afb80154 */ sw $t8,0x154($sp) +/* f19e9a8: adab0000 */ sw $t3,0x0($t5) +/* f19e9ac: 8c4e0000 */ lw $t6,0x0($v0) +/* f19e9b0: 01a02825 */ or $a1,$t5,$zero +/* f19e9b4: 018e001a */ div $zero,$t4,$t6 +/* f19e9b8: 00007812 */ mflo $t7 +/* f19e9bc: 000f6c00 */ sll $t5,$t7,0x10 +/* f19e9c0: 35b8fc00 */ ori $t8,$t5,0xfc00 +/* f19e9c4: 15c00002 */ bnez $t6,.NB0f19e9d0 +/* f19e9c8: 00000000 */ sll $zero,$zero,0x0 +/* f19e9cc: 0007000d */ break 0x7 +.NB0f19e9d0: +/* f19e9d0: 2401ffff */ addiu $at,$zero,-1 +/* f19e9d4: 15c10004 */ bne $t6,$at,.NB0f19e9e8 +/* f19e9d8: 3c018000 */ lui $at,0x8000 +/* f19e9dc: 15810002 */ bne $t4,$at,.NB0f19e9e8 +/* f19e9e0: 00000000 */ sll $zero,$zero,0x0 +/* f19e9e4: 0006000d */ break 0x6 +.NB0f19e9e8: +/* f19e9e8: acb80004 */ sw $t8,0x4($a1) +/* f19e9ec: 8fae0154 */ lw $t6,0x154($sp) +/* f19e9f0: 25d90008 */ addiu $t9,$t6,0x8 +/* f19e9f4: afb90154 */ sw $t9,0x154($sp) +/* f19e9f8: 8e0f0000 */ lw $t7,0x0($s0) +/* f19e9fc: 01c03025 */ or $a2,$t6,$zero +/* f19ea00: 8c4e0000 */ lw $t6,0x0($v0) +/* f19ea04: 25ed002a */ addiu $t5,$t7,0x2a +/* f19ea08: 000dc080 */ sll $t8,$t5,0x2 +/* f19ea0c: 030e0019 */ multu $t8,$t6 +/* f19ea10: 8e0e0004 */ lw $t6,0x4($s0) +/* f19ea14: 0000c812 */ mflo $t9 +/* f19ea18: 332f0fff */ andi $t7,$t9,0xfff +/* f19ea1c: 000f6b00 */ sll $t5,$t7,0xc +/* f19ea20: 25d90044 */ addiu $t9,$t6,0x44 +/* f19ea24: 00197880 */ sll $t7,$t9,0x2 +/* f19ea28: 01a8c025 */ or $t8,$t5,$t0 +/* f19ea2c: 31ed0fff */ andi $t5,$t7,0xfff +/* f19ea30: 030d7025 */ or $t6,$t8,$t5 +/* f19ea34: acce0000 */ sw $t6,0x0($a2) +/* f19ea38: 8e190000 */ lw $t9,0x0($s0) +/* f19ea3c: 8c4d0000 */ lw $t5,0x0($v0) +/* f19ea40: 272f000a */ addiu $t7,$t9,0xa +/* f19ea44: 000fc080 */ sll $t8,$t7,0x2 +/* f19ea48: 030d0019 */ multu $t8,$t5 +/* f19ea4c: 8e180004 */ lw $t8,0x4($s0) +/* f19ea50: 270d0024 */ addiu $t5,$t8,0x24 +/* f19ea54: 00007012 */ mflo $t6 +/* f19ea58: 31d90fff */ andi $t9,$t6,0xfff +/* f19ea5c: 00197b00 */ sll $t7,$t9,0xc +/* f19ea60: 000d7080 */ sll $t6,$t5,0x2 +/* f19ea64: 31d90fff */ andi $t9,$t6,0xfff +/* f19ea68: 01f9c025 */ or $t8,$t7,$t9 +/* f19ea6c: acd80004 */ sw $t8,0x4($a2) +/* f19ea70: 8fad0154 */ lw $t5,0x154($sp) +/* f19ea74: 25ae0008 */ addiu $t6,$t5,0x8 +/* f19ea78: afae0154 */ sw $t6,0x154($sp) +/* f19ea7c: adaa0004 */ sw $t2,0x4($t5) +/* f19ea80: ada90000 */ sw $t1,0x0($t5) +/* f19ea84: 8faf0154 */ lw $t7,0x154($sp) +/* f19ea88: 01a01825 */ or $v1,$t5,$zero +/* f19ea8c: 240d0400 */ addiu $t5,$zero,0x400 +/* f19ea90: 25f90008 */ addiu $t9,$t7,0x8 +/* f19ea94: afb90154 */ sw $t9,0x154($sp) +/* f19ea98: adeb0000 */ sw $t3,0x0($t7) +/* f19ea9c: 8c580000 */ lw $t8,0x0($v0) +/* f19eaa0: 01e02025 */ or $a0,$t7,$zero +/* f19eaa4: 01b8001a */ div $zero,$t5,$t8 +/* f19eaa8: 00007812 */ mflo $t7 +/* f19eaac: 000fcc00 */ sll $t9,$t7,0x10 +/* f19eab0: 17000002 */ bnez $t8,.NB0f19eabc +/* f19eab4: 00000000 */ sll $zero,$zero,0x0 +/* f19eab8: 0007000d */ break 0x7 +.NB0f19eabc: +/* f19eabc: 2401ffff */ addiu $at,$zero,-1 +/* f19eac0: 17010004 */ bne $t8,$at,.NB0f19ead4 +/* f19eac4: 3c018000 */ lui $at,0x8000 +/* f19eac8: 15a10002 */ bne $t5,$at,.NB0f19ead4 +/* f19eacc: 00000000 */ sll $zero,$zero,0x0 +/* f19ead0: 0006000d */ break 0x6 +.NB0f19ead4: +/* f19ead4: 372d0400 */ ori $t5,$t9,0x400 +/* f19ead8: ac8d0004 */ sw $t5,0x4($a0) +/* f19eadc: 8fb80154 */ lw $t8,0x154($sp) +/* f19eae0: 270e0008 */ addiu $t6,$t8,0x8 +/* f19eae4: afae0154 */ sw $t6,0x154($sp) +/* f19eae8: 8e0f0000 */ lw $t7,0x0($s0) +/* f19eaec: 03002825 */ or $a1,$t8,$zero +/* f19eaf0: 8c580000 */ lw $t8,0x0($v0) +/* f19eaf4: 25f90049 */ addiu $t9,$t7,0x49 +/* f19eaf8: 00196880 */ sll $t5,$t9,0x2 +/* f19eafc: 01b80019 */ multu $t5,$t8 +/* f19eb00: 8e180004 */ lw $t8,0x4($s0) +/* f19eb04: 00007012 */ mflo $t6 +/* f19eb08: 31cf0fff */ andi $t7,$t6,0xfff +/* f19eb0c: 000fcb00 */ sll $t9,$t7,0xc +/* f19eb10: 270e0044 */ addiu $t6,$t8,0x44 +/* f19eb14: 000e7880 */ sll $t7,$t6,0x2 +/* f19eb18: 03286825 */ or $t5,$t9,$t0 +/* f19eb1c: 31f90fff */ andi $t9,$t7,0xfff +/* f19eb20: 01b9c025 */ or $t8,$t5,$t9 +/* f19eb24: acb80000 */ sw $t8,0x0($a1) +/* f19eb28: 8e0e0000 */ lw $t6,0x0($s0) +/* f19eb2c: 8c590000 */ lw $t9,0x0($v0) +/* f19eb30: 25cf0029 */ addiu $t7,$t6,0x29 +/* f19eb34: 000f6880 */ sll $t5,$t7,0x2 +/* f19eb38: 01b90019 */ multu $t5,$t9 +/* f19eb3c: 8e0d0004 */ lw $t5,0x4($s0) +/* f19eb40: 25b90024 */ addiu $t9,$t5,0x24 +/* f19eb44: 0000c012 */ mflo $t8 +/* f19eb48: 330e0fff */ andi $t6,$t8,0xfff +/* f19eb4c: 000e7b00 */ sll $t7,$t6,0xc +/* f19eb50: 0019c080 */ sll $t8,$t9,0x2 +/* f19eb54: 330e0fff */ andi $t6,$t8,0xfff +/* f19eb58: 01ee6825 */ or $t5,$t7,$t6 +/* f19eb5c: acad0004 */ sw $t5,0x4($a1) +/* f19eb60: 8fb90154 */ lw $t9,0x154($sp) +/* f19eb64: 27380008 */ addiu $t8,$t9,0x8 +/* f19eb68: afb80154 */ sw $t8,0x154($sp) +/* f19eb6c: af2a0004 */ sw $t2,0x4($t9) +/* f19eb70: af290000 */ sw $t1,0x0($t9) +/* f19eb74: 8faf0154 */ lw $t7,0x154($sp) +/* f19eb78: 03203825 */ or $a3,$t9,$zero +/* f19eb7c: 25ee0008 */ addiu $t6,$t7,0x8 +/* f19eb80: afae0154 */ sw $t6,0x154($sp) +/* f19eb84: adeb0000 */ sw $t3,0x0($t7) +/* f19eb88: 8c4d0000 */ lw $t5,0x0($v0) +/* f19eb8c: 01e01825 */ or $v1,$t7,$zero +/* f19eb90: 018d001a */ div $zero,$t4,$t5 +/* f19eb94: 0000c812 */ mflo $t9 +/* f19eb98: 3338ffff */ andi $t8,$t9,0xffff +/* f19eb9c: 00187c00 */ sll $t7,$t8,0x10 +/* f19eba0: 35ee0400 */ ori $t6,$t7,0x400 +/* f19eba4: ac6e0004 */ sw $t6,0x4($v1) +/* f19eba8: 15a00002 */ bnez $t5,.NB0f19ebb4 +/* f19ebac: 00000000 */ sll $zero,$zero,0x0 +/* f19ebb0: 0007000d */ break 0x7 +.NB0f19ebb4: +/* f19ebb4: 2401ffff */ addiu $at,$zero,-1 +/* f19ebb8: 15a10004 */ bne $t5,$at,.NB0f19ebcc +/* f19ebbc: 3c018000 */ lui $at,0x8000 +/* f19ebc0: 15810002 */ bne $t4,$at,.NB0f19ebcc +/* f19ebc4: 00000000 */ sll $zero,$zero,0x0 +/* f19ebc8: 0006000d */ break 0x6 +.NB0f19ebcc: +/* f19ebcc: 8fad00b4 */ lw $t5,0xb4($sp) +/* f19ebd0: 11a00004 */ beqz $t5,.NB0f19ebe4 +/* f19ebd4: 3c19ff00 */ lui $t9,0xff00 +/* f19ebd8: 37390055 */ ori $t9,$t9,0x55 +/* f19ebdc: 10000004 */ beqz $zero,.NB0f19ebf0 +/* f19ebe0: afb90048 */ sw $t9,0x48($sp) +.NB0f19ebe4: +/* f19ebe4: 3c0300ff */ lui $v1,0xff +/* f19ebe8: 34630055 */ ori $v1,$v1,0x55 +/* f19ebec: afa30048 */ sw $v1,0x48($sp) +.NB0f19ebf0: +/* f19ebf0: 8fa40154 */ lw $a0,0x154($sp) +/* f19ebf4: 0fc537b7 */ jal 0xf14dedc +/* f19ebf8: 8fa50048 */ lw $a1,0x48($sp) +/* f19ebfc: 8fb80138 */ lw $t8,0x138($sp) +/* f19ec00: afa20154 */ sw $v0,0x154($sp) +/* f19ec04: 3c057f1b */ lui $a1,0x7f1b +/* f19ec08: 24a53e9c */ addiu $a1,$a1,0x3e9c +/* f19ec0c: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19ec10: 0c004fc1 */ jal 0x13f04 +/* f19ec14: 9706045c */ lhu $a2,0x45c($t8) +/* f19ec18: 8e0f0000 */ lw $t7,0x0($s0) +/* f19ec1c: 27b80140 */ addiu $t8,$sp,0x140 +/* f19ec20: 8fa40154 */ lw $a0,0x154($sp) +/* f19ec24: 25ee005d */ addiu $t6,$t7,0x5d +/* f19ec28: afae014c */ sw $t6,0x14c($sp) +/* f19ec2c: 8e0d0004 */ lw $t5,0x4($s0) +/* f19ec30: afb80010 */ sw $t8,0x10($sp) +/* f19ec34: 27a5014c */ addiu $a1,$sp,0x14c +/* f19ec38: 25b9000e */ addiu $t9,$t5,0xe +/* f19ec3c: afb90148 */ sw $t9,0x148($sp) +/* f19ec40: 27a60148 */ addiu $a2,$sp,0x148 +/* f19ec44: 0fc537d6 */ jal 0xf14df58 +/* f19ec48: 27a70144 */ addiu $a3,$sp,0x144 +/* f19ec4c: 8faf00b4 */ lw $t7,0xb4($sp) +/* f19ec50: afa20154 */ sw $v0,0x154($sp) +/* f19ec54: 11e00003 */ beqz $t7,.NB0f19ec64 +/* f19ec58: 3c03ff69 */ lui $v1,0xff69 +/* f19ec5c: 10000002 */ beqz $zero,.NB0f19ec68 +/* f19ec60: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19ec64: +/* f19ec64: 8e03000c */ lw $v1,0xc($s0) +.NB0f19ec68: +/* f19ec68: 0c002f77 */ jal 0xbddc +/* f19ec6c: afa30048 */ sw $v1,0x48($sp) +/* f19ec70: 0c002f7b */ jal 0xbdec +/* f19ec74: a7a20044 */ sh $v0,0x44($sp) +/* f19ec78: 3c0e8008 */ lui $t6,0x8008 +/* f19ec7c: 3c0d8008 */ lui $t5,0x8008 +/* f19ec80: 8dad236c */ lw $t5,0x236c($t5) +/* f19ec84: 8dce2370 */ lw $t6,0x2370($t6) +/* f19ec88: 8fa30048 */ lw $v1,0x48($sp) +/* f19ec8c: 87b90044 */ lh $t9,0x44($sp) +/* f19ec90: 8fa40154 */ lw $a0,0x154($sp) +/* f19ec94: 27a5014c */ addiu $a1,$sp,0x14c +/* f19ec98: 27a60148 */ addiu $a2,$sp,0x148 +/* f19ec9c: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19eca0: afa20020 */ sw $v0,0x20($sp) +/* f19eca4: afa00024 */ sw $zero,0x24($sp) +/* f19eca8: afa00028 */ sw $zero,0x28($sp) +/* f19ecac: afad0014 */ sw $t5,0x14($sp) +/* f19ecb0: afae0010 */ sw $t6,0x10($sp) +/* f19ecb4: afa30018 */ sw $v1,0x18($sp) +/* f19ecb8: 0fc541a6 */ jal 0xf150698 +/* f19ecbc: afb9001c */ sw $t9,0x1c($sp) +/* f19ecc0: afa20154 */ sw $v0,0x154($sp) +/* f19ecc4: 0fc5a4dd */ jal 0xf169374 +/* f19ecc8: 240451cd */ addiu $a0,$zero,0x51cd +/* f19eccc: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19ecd0: 0c004fc1 */ jal 0x13f04 +/* f19ecd4: 00402825 */ or $a1,$v0,$zero +/* f19ecd8: 8e180000 */ lw $t8,0x0($s0) +/* f19ecdc: 27b90140 */ addiu $t9,$sp,0x140 +/* f19ece0: 8fa40154 */ lw $a0,0x154($sp) +/* f19ece4: 270f007a */ addiu $t7,$t8,0x7a +/* f19ece8: afaf014c */ sw $t7,0x14c($sp) +/* f19ecec: 8e0e0004 */ lw $t6,0x4($s0) +/* f19ecf0: afb90010 */ sw $t9,0x10($sp) +/* f19ecf4: 27a5014c */ addiu $a1,$sp,0x14c +/* f19ecf8: 25cd000e */ addiu $t5,$t6,0xe +/* f19ecfc: afad0148 */ sw $t5,0x148($sp) +/* f19ed00: 27a60148 */ addiu $a2,$sp,0x148 +/* f19ed04: 0fc537d6 */ jal 0xf14df58 +/* f19ed08: 27a70144 */ addiu $a3,$sp,0x144 +/* f19ed0c: 8fb800b4 */ lw $t8,0xb4($sp) +/* f19ed10: afa20154 */ sw $v0,0x154($sp) +/* f19ed14: 13000003 */ beqz $t8,.NB0f19ed24 +/* f19ed18: 3c03ff69 */ lui $v1,0xff69 +/* f19ed1c: 10000002 */ beqz $zero,.NB0f19ed28 +/* f19ed20: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19ed24: +/* f19ed24: 8e03000c */ lw $v1,0xc($s0) +.NB0f19ed28: +/* f19ed28: 0c002f77 */ jal 0xbddc +/* f19ed2c: afa30048 */ sw $v1,0x48($sp) +/* f19ed30: 0c002f7b */ jal 0xbdec +/* f19ed34: a7a20044 */ sh $v0,0x44($sp) +/* f19ed38: 3c0f8008 */ lui $t7,0x8008 +/* f19ed3c: 3c0e8008 */ lui $t6,0x8008 +/* f19ed40: 8dce236c */ lw $t6,0x236c($t6) +/* f19ed44: 8def2370 */ lw $t7,0x2370($t7) +/* f19ed48: 8fa30048 */ lw $v1,0x48($sp) +/* f19ed4c: 87ad0044 */ lh $t5,0x44($sp) +/* f19ed50: 8fa40154 */ lw $a0,0x154($sp) +/* f19ed54: 27a5014c */ addiu $a1,$sp,0x14c +/* f19ed58: 27a60148 */ addiu $a2,$sp,0x148 +/* f19ed5c: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19ed60: afa20020 */ sw $v0,0x20($sp) +/* f19ed64: afa00024 */ sw $zero,0x24($sp) +/* f19ed68: afa00028 */ sw $zero,0x28($sp) +/* f19ed6c: afae0014 */ sw $t6,0x14($sp) +/* f19ed70: afaf0010 */ sw $t7,0x10($sp) +/* f19ed74: afa30018 */ sw $v1,0x18($sp) +/* f19ed78: 0fc541a6 */ jal 0xf150698 +/* f19ed7c: afad001c */ sw $t5,0x1c($sp) +/* f19ed80: 8fb90138 */ lw $t9,0x138($sp) +/* f19ed84: afa20154 */ sw $v0,0x154($sp) +/* f19ed88: 3c057f1b */ lui $a1,0x7f1b +/* f19ed8c: 9726045c */ lhu $a2,0x45c($t9) +/* f19ed90: 24a53ea0 */ addiu $a1,$a1,0x3ea0 +/* f19ed94: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19ed98: 0006c080 */ sll $t8,$a2,0x2 +/* f19ed9c: 0306c021 */ addu $t8,$t8,$a2 +/* f19eda0: 0c004fc1 */ jal 0x13f04 +/* f19eda4: 00183040 */ sll $a2,$t8,0x1 +/* f19eda8: 3c0f8008 */ lui $t7,0x8008 +/* f19edac: 8def236c */ lw $t7,0x236c($t7) +/* f19edb0: 3c078008 */ lui $a3,0x8008 +/* f19edb4: 8ce72370 */ lw $a3,0x2370($a3) +/* f19edb8: 27a40144 */ addiu $a0,$sp,0x144 +/* f19edbc: 27a50140 */ addiu $a1,$sp,0x140 +/* f19edc0: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f19edc4: afa00014 */ sw $zero,0x14($sp) +/* f19edc8: 0fc54655 */ jal 0xf151954 +/* f19edcc: afaf0010 */ sw $t7,0x10($sp) +/* f19edd0: 8e0e0000 */ lw $t6,0x0($s0) +/* f19edd4: 8fad0144 */ lw $t5,0x144($sp) +/* f19edd8: 8fa40154 */ lw $a0,0x154($sp) +/* f19eddc: 27a5014c */ addiu $a1,$sp,0x14c +/* f19ede0: 01cdc823 */ subu $t9,$t6,$t5 +/* f19ede4: 273800b6 */ addiu $t8,$t9,0xb6 +/* f19ede8: afb8014c */ sw $t8,0x14c($sp) +/* f19edec: 8e0f0004 */ lw $t7,0x4($s0) +/* f19edf0: 27ad0140 */ addiu $t5,$sp,0x140 +/* f19edf4: afad0010 */ sw $t5,0x10($sp) +/* f19edf8: 25ee000e */ addiu $t6,$t7,0xe +/* f19edfc: afae0148 */ sw $t6,0x148($sp) +/* f19ee00: 27a60148 */ addiu $a2,$sp,0x148 +/* f19ee04: 0fc537d6 */ jal 0xf14df58 +/* f19ee08: 27a70144 */ addiu $a3,$sp,0x144 +/* f19ee0c: 8fb900b4 */ lw $t9,0xb4($sp) +/* f19ee10: afa20154 */ sw $v0,0x154($sp) +/* f19ee14: 13200003 */ beqz $t9,.NB0f19ee24 +/* f19ee18: 3c03ff69 */ lui $v1,0xff69 +/* f19ee1c: 10000002 */ beqz $zero,.NB0f19ee28 +/* f19ee20: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19ee24: +/* f19ee24: 8e03000c */ lw $v1,0xc($s0) +.NB0f19ee28: +/* f19ee28: 0c002f77 */ jal 0xbddc +/* f19ee2c: afa30048 */ sw $v1,0x48($sp) +/* f19ee30: 0c002f7b */ jal 0xbdec +/* f19ee34: a7a20044 */ sh $v0,0x44($sp) +/* f19ee38: 3c188008 */ lui $t8,0x8008 +/* f19ee3c: 3c0f8008 */ lui $t7,0x8008 +/* f19ee40: 8def236c */ lw $t7,0x236c($t7) +/* f19ee44: 8f182370 */ lw $t8,0x2370($t8) +/* f19ee48: 8fa30048 */ lw $v1,0x48($sp) +/* f19ee4c: 87ae0044 */ lh $t6,0x44($sp) +/* f19ee50: 8fa40154 */ lw $a0,0x154($sp) +/* f19ee54: 27a5014c */ addiu $a1,$sp,0x14c +/* f19ee58: 27a60148 */ addiu $a2,$sp,0x148 +/* f19ee5c: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19ee60: afa20020 */ sw $v0,0x20($sp) +/* f19ee64: afa00024 */ sw $zero,0x24($sp) +/* f19ee68: afa00028 */ sw $zero,0x28($sp) +/* f19ee6c: afaf0014 */ sw $t7,0x14($sp) +/* f19ee70: afb80010 */ sw $t8,0x10($sp) +/* f19ee74: afa30018 */ sw $v1,0x18($sp) +/* f19ee78: 0fc541a6 */ jal 0xf150698 +/* f19ee7c: afae001c */ sw $t6,0x1c($sp) +/* f19ee80: 8fad0138 */ lw $t5,0x138($sp) +/* f19ee84: afa20154 */ sw $v0,0x154($sp) +/* f19ee88: 3c057f1b */ lui $a1,0x7f1b +/* f19ee8c: 24a53ea4 */ addiu $a1,$a1,0x3ea4 +/* f19ee90: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19ee94: 0c004fc1 */ jal 0x13f04 +/* f19ee98: 95a6045e */ lhu $a2,0x45e($t5) +/* f19ee9c: 8e190000 */ lw $t9,0x0($s0) +/* f19eea0: 27ad0140 */ addiu $t5,$sp,0x140 +/* f19eea4: 8fa40154 */ lw $a0,0x154($sp) +/* f19eea8: 2738005d */ addiu $t8,$t9,0x5d +/* f19eeac: afb8014c */ sw $t8,0x14c($sp) +/* f19eeb0: 8e0f0004 */ lw $t7,0x4($s0) +/* f19eeb4: afad0010 */ sw $t5,0x10($sp) +/* f19eeb8: 27a5014c */ addiu $a1,$sp,0x14c +/* f19eebc: 25ee0019 */ addiu $t6,$t7,0x19 +/* f19eec0: afae0148 */ sw $t6,0x148($sp) +/* f19eec4: 27a60148 */ addiu $a2,$sp,0x148 +/* f19eec8: 0fc537d6 */ jal 0xf14df58 +/* f19eecc: 27a70144 */ addiu $a3,$sp,0x144 +/* f19eed0: 8fb900b4 */ lw $t9,0xb4($sp) +/* f19eed4: afa20154 */ sw $v0,0x154($sp) +/* f19eed8: 13200003 */ beqz $t9,.NB0f19eee8 +/* f19eedc: 3c03ff69 */ lui $v1,0xff69 +/* f19eee0: 10000002 */ beqz $zero,.NB0f19eeec +/* f19eee4: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19eee8: +/* f19eee8: 8e03000c */ lw $v1,0xc($s0) +.NB0f19eeec: +/* f19eeec: 0c002f77 */ jal 0xbddc +/* f19eef0: afa30048 */ sw $v1,0x48($sp) +/* f19eef4: 0c002f7b */ jal 0xbdec +/* f19eef8: a7a20044 */ sh $v0,0x44($sp) +/* f19eefc: 3c188008 */ lui $t8,0x8008 +/* f19ef00: 3c0f8008 */ lui $t7,0x8008 +/* f19ef04: 8def236c */ lw $t7,0x236c($t7) +/* f19ef08: 8f182370 */ lw $t8,0x2370($t8) +/* f19ef0c: 8fa30048 */ lw $v1,0x48($sp) +/* f19ef10: 87ae0044 */ lh $t6,0x44($sp) +/* f19ef14: 8fa40154 */ lw $a0,0x154($sp) +/* f19ef18: 27a5014c */ addiu $a1,$sp,0x14c +/* f19ef1c: 27a60148 */ addiu $a2,$sp,0x148 +/* f19ef20: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19ef24: afa20020 */ sw $v0,0x20($sp) +/* f19ef28: afa00024 */ sw $zero,0x24($sp) +/* f19ef2c: afa00028 */ sw $zero,0x28($sp) +/* f19ef30: afaf0014 */ sw $t7,0x14($sp) +/* f19ef34: afb80010 */ sw $t8,0x10($sp) +/* f19ef38: afa30018 */ sw $v1,0x18($sp) +/* f19ef3c: 0fc541a6 */ jal 0xf150698 +/* f19ef40: afae001c */ sw $t6,0x1c($sp) +/* f19ef44: afa20154 */ sw $v0,0x154($sp) +/* f19ef48: 0fc5a4dd */ jal 0xf169374 +/* f19ef4c: 240451ce */ addiu $a0,$zero,0x51ce +/* f19ef50: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19ef54: 0c004fc1 */ jal 0x13f04 +/* f19ef58: 00402825 */ or $a1,$v0,$zero +/* f19ef5c: 8e0d0000 */ lw $t5,0x0($s0) +/* f19ef60: 27ae0140 */ addiu $t6,$sp,0x140 +/* f19ef64: 8fa40154 */ lw $a0,0x154($sp) +/* f19ef68: 25b9007a */ addiu $t9,$t5,0x7a +/* f19ef6c: afb9014c */ sw $t9,0x14c($sp) +/* f19ef70: 8e180004 */ lw $t8,0x4($s0) +/* f19ef74: afae0010 */ sw $t6,0x10($sp) +/* f19ef78: 27a5014c */ addiu $a1,$sp,0x14c +/* f19ef7c: 270f0019 */ addiu $t7,$t8,0x19 +/* f19ef80: afaf0148 */ sw $t7,0x148($sp) +/* f19ef84: 27a60148 */ addiu $a2,$sp,0x148 +/* f19ef88: 0fc537d6 */ jal 0xf14df58 +/* f19ef8c: 27a70144 */ addiu $a3,$sp,0x144 +/* f19ef90: 8fad00b4 */ lw $t5,0xb4($sp) +/* f19ef94: afa20154 */ sw $v0,0x154($sp) +/* f19ef98: 11a00003 */ beqz $t5,.NB0f19efa8 +/* f19ef9c: 3c03ff69 */ lui $v1,0xff69 +/* f19efa0: 10000002 */ beqz $zero,.NB0f19efac +/* f19efa4: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19efa8: +/* f19efa8: 8e03000c */ lw $v1,0xc($s0) +.NB0f19efac: +/* f19efac: 0c002f77 */ jal 0xbddc +/* f19efb0: afa30048 */ sw $v1,0x48($sp) +/* f19efb4: 0c002f7b */ jal 0xbdec +/* f19efb8: a7a20044 */ sh $v0,0x44($sp) +/* f19efbc: 3c198008 */ lui $t9,0x8008 +/* f19efc0: 3c188008 */ lui $t8,0x8008 +/* f19efc4: 8f18236c */ lw $t8,0x236c($t8) +/* f19efc8: 8f392370 */ lw $t9,0x2370($t9) +/* f19efcc: 8fa30048 */ lw $v1,0x48($sp) +/* f19efd0: 87af0044 */ lh $t7,0x44($sp) +/* f19efd4: 8fa40154 */ lw $a0,0x154($sp) +/* f19efd8: 27a5014c */ addiu $a1,$sp,0x14c +/* f19efdc: 27a60148 */ addiu $a2,$sp,0x148 +/* f19efe0: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19efe4: afa20020 */ sw $v0,0x20($sp) +/* f19efe8: afa00024 */ sw $zero,0x24($sp) +/* f19efec: afa00028 */ sw $zero,0x28($sp) +/* f19eff0: afb80014 */ sw $t8,0x14($sp) +/* f19eff4: afb90010 */ sw $t9,0x10($sp) +/* f19eff8: afa30018 */ sw $v1,0x18($sp) +/* f19effc: 0fc541a6 */ jal 0xf150698 +/* f19f000: afaf001c */ sw $t7,0x1c($sp) +/* f19f004: 8fae0138 */ lw $t6,0x138($sp) +/* f19f008: afa20154 */ sw $v0,0x154($sp) +/* f19f00c: 3c057f1b */ lui $a1,0x7f1b +/* f19f010: 95c6045e */ lhu $a2,0x45e($t6) +/* f19f014: 24a53ea8 */ addiu $a1,$a1,0x3ea8 +/* f19f018: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f01c: 00066880 */ sll $t5,$a2,0x2 +/* f19f020: 01a66821 */ addu $t5,$t5,$a2 +/* f19f024: 0c004fc1 */ jal 0x13f04 +/* f19f028: 01a03025 */ or $a2,$t5,$zero +/* f19f02c: 3c198008 */ lui $t9,0x8008 +/* f19f030: 8f39236c */ lw $t9,0x236c($t9) +/* f19f034: 3c078008 */ lui $a3,0x8008 +/* f19f038: 8ce72370 */ lw $a3,0x2370($a3) +/* f19f03c: 27a40144 */ addiu $a0,$sp,0x144 +/* f19f040: 27a50140 */ addiu $a1,$sp,0x140 +/* f19f044: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f19f048: afa00014 */ sw $zero,0x14($sp) +/* f19f04c: 0fc54655 */ jal 0xf151954 +/* f19f050: afb90010 */ sw $t9,0x10($sp) +/* f19f054: 8e180000 */ lw $t8,0x0($s0) +/* f19f058: 8faf0144 */ lw $t7,0x144($sp) +/* f19f05c: 8fa40154 */ lw $a0,0x154($sp) +/* f19f060: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f064: 030f7023 */ subu $t6,$t8,$t7 +/* f19f068: 25cd00b6 */ addiu $t5,$t6,0xb6 +/* f19f06c: afad014c */ sw $t5,0x14c($sp) +/* f19f070: 8e190004 */ lw $t9,0x4($s0) +/* f19f074: 27af0140 */ addiu $t7,$sp,0x140 +/* f19f078: afaf0010 */ sw $t7,0x10($sp) +/* f19f07c: 27380019 */ addiu $t8,$t9,0x19 +/* f19f080: afb80148 */ sw $t8,0x148($sp) +/* f19f084: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f088: 0fc537d6 */ jal 0xf14df58 +/* f19f08c: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f090: 8fae00b4 */ lw $t6,0xb4($sp) +/* f19f094: afa20154 */ sw $v0,0x154($sp) +/* f19f098: 11c00003 */ beqz $t6,.NB0f19f0a8 +/* f19f09c: 3c03ff69 */ lui $v1,0xff69 +/* f19f0a0: 10000002 */ beqz $zero,.NB0f19f0ac +/* f19f0a4: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19f0a8: +/* f19f0a8: 8e03000c */ lw $v1,0xc($s0) +.NB0f19f0ac: +/* f19f0ac: 0c002f77 */ jal 0xbddc +/* f19f0b0: afa30048 */ sw $v1,0x48($sp) +/* f19f0b4: 0c002f7b */ jal 0xbdec +/* f19f0b8: a7a20044 */ sh $v0,0x44($sp) +/* f19f0bc: 3c0d8008 */ lui $t5,0x8008 +/* f19f0c0: 3c198008 */ lui $t9,0x8008 +/* f19f0c4: 8f39236c */ lw $t9,0x236c($t9) +/* f19f0c8: 8dad2370 */ lw $t5,0x2370($t5) +/* f19f0cc: 8fa30048 */ lw $v1,0x48($sp) +/* f19f0d0: 87b80044 */ lh $t8,0x44($sp) +/* f19f0d4: 8fa40154 */ lw $a0,0x154($sp) +/* f19f0d8: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f0dc: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f0e0: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f0e4: afa20020 */ sw $v0,0x20($sp) +/* f19f0e8: afa00024 */ sw $zero,0x24($sp) +/* f19f0ec: afa00028 */ sw $zero,0x28($sp) +/* f19f0f0: afb90014 */ sw $t9,0x14($sp) +/* f19f0f4: afad0010 */ sw $t5,0x10($sp) +/* f19f0f8: afa30018 */ sw $v1,0x18($sp) +/* f19f0fc: 0fc541a6 */ jal 0xf150698 +/* f19f100: afb8001c */ sw $t8,0x1c($sp) +/* f19f104: 8faf0138 */ lw $t7,0x138($sp) +/* f19f108: afa20154 */ sw $v0,0x154($sp) +/* f19f10c: 3c057f1b */ lui $a1,0x7f1b +/* f19f110: 24a53eac */ addiu $a1,$a1,0x3eac +/* f19f114: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f118: 0c004fc1 */ jal 0x13f04 +/* f19f11c: 95e60460 */ lhu $a2,0x460($t7) +/* f19f120: 8e0e0000 */ lw $t6,0x0($s0) +/* f19f124: 27af0140 */ addiu $t7,$sp,0x140 +/* f19f128: 8fa40154 */ lw $a0,0x154($sp) +/* f19f12c: 25cd005d */ addiu $t5,$t6,0x5d +/* f19f130: afad014c */ sw $t5,0x14c($sp) +/* f19f134: 8e190004 */ lw $t9,0x4($s0) +/* f19f138: afaf0010 */ sw $t7,0x10($sp) +/* f19f13c: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f140: 27380024 */ addiu $t8,$t9,0x24 +/* f19f144: afb80148 */ sw $t8,0x148($sp) +/* f19f148: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f14c: 0fc537d6 */ jal 0xf14df58 +/* f19f150: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f154: 8fae00b4 */ lw $t6,0xb4($sp) +/* f19f158: afa20154 */ sw $v0,0x154($sp) +/* f19f15c: 11c00003 */ beqz $t6,.NB0f19f16c +/* f19f160: 3c03ff69 */ lui $v1,0xff69 +/* f19f164: 10000002 */ beqz $zero,.NB0f19f170 +/* f19f168: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19f16c: +/* f19f16c: 8e03000c */ lw $v1,0xc($s0) +.NB0f19f170: +/* f19f170: 0c002f77 */ jal 0xbddc +/* f19f174: afa30048 */ sw $v1,0x48($sp) +/* f19f178: 0c002f7b */ jal 0xbdec +/* f19f17c: a7a20044 */ sh $v0,0x44($sp) +/* f19f180: 3c0d8008 */ lui $t5,0x8008 +/* f19f184: 3c198008 */ lui $t9,0x8008 +/* f19f188: 8f39236c */ lw $t9,0x236c($t9) +/* f19f18c: 8dad2370 */ lw $t5,0x2370($t5) +/* f19f190: 8fa30048 */ lw $v1,0x48($sp) +/* f19f194: 87b80044 */ lh $t8,0x44($sp) +/* f19f198: 8fa40154 */ lw $a0,0x154($sp) +/* f19f19c: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f1a0: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f1a4: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f1a8: afa20020 */ sw $v0,0x20($sp) +/* f19f1ac: afa00024 */ sw $zero,0x24($sp) +/* f19f1b0: afa00028 */ sw $zero,0x28($sp) +/* f19f1b4: afb90014 */ sw $t9,0x14($sp) +/* f19f1b8: afad0010 */ sw $t5,0x10($sp) +/* f19f1bc: afa30018 */ sw $v1,0x18($sp) +/* f19f1c0: 0fc541a6 */ jal 0xf150698 +/* f19f1c4: afb8001c */ sw $t8,0x1c($sp) +/* f19f1c8: afa20154 */ sw $v0,0x154($sp) +/* f19f1cc: 0fc5a4dd */ jal 0xf169374 +/* f19f1d0: 240451cf */ addiu $a0,$zero,0x51cf +/* f19f1d4: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f1d8: 0c004fc1 */ jal 0x13f04 +/* f19f1dc: 00402825 */ or $a1,$v0,$zero +/* f19f1e0: 8e0f0000 */ lw $t7,0x0($s0) +/* f19f1e4: 27b80140 */ addiu $t8,$sp,0x140 +/* f19f1e8: 8fa40154 */ lw $a0,0x154($sp) +/* f19f1ec: 25ee007a */ addiu $t6,$t7,0x7a +/* f19f1f0: afae014c */ sw $t6,0x14c($sp) +/* f19f1f4: 8e0d0004 */ lw $t5,0x4($s0) +/* f19f1f8: afb80010 */ sw $t8,0x10($sp) +/* f19f1fc: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f200: 25b90024 */ addiu $t9,$t5,0x24 +/* f19f204: afb90148 */ sw $t9,0x148($sp) +/* f19f208: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f20c: 0fc537d6 */ jal 0xf14df58 +/* f19f210: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f214: 8faf00b4 */ lw $t7,0xb4($sp) +/* f19f218: afa20154 */ sw $v0,0x154($sp) +/* f19f21c: 11e00003 */ beqz $t7,.NB0f19f22c +/* f19f220: 3c03ff69 */ lui $v1,0xff69 +/* f19f224: 10000002 */ beqz $zero,.NB0f19f230 +/* f19f228: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19f22c: +/* f19f22c: 8e03000c */ lw $v1,0xc($s0) +.NB0f19f230: +/* f19f230: 0c002f77 */ jal 0xbddc +/* f19f234: afa30048 */ sw $v1,0x48($sp) +/* f19f238: 0c002f7b */ jal 0xbdec +/* f19f23c: a7a20044 */ sh $v0,0x44($sp) +/* f19f240: 3c0e8008 */ lui $t6,0x8008 +/* f19f244: 3c0d8008 */ lui $t5,0x8008 +/* f19f248: 8dad236c */ lw $t5,0x236c($t5) +/* f19f24c: 8dce2370 */ lw $t6,0x2370($t6) +/* f19f250: 8fa30048 */ lw $v1,0x48($sp) +/* f19f254: 87b90044 */ lh $t9,0x44($sp) +/* f19f258: 8fa40154 */ lw $a0,0x154($sp) +/* f19f25c: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f260: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f264: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f268: afa20020 */ sw $v0,0x20($sp) +/* f19f26c: afa00024 */ sw $zero,0x24($sp) +/* f19f270: afa00028 */ sw $zero,0x28($sp) +/* f19f274: afad0014 */ sw $t5,0x14($sp) +/* f19f278: afae0010 */ sw $t6,0x10($sp) +/* f19f27c: afa30018 */ sw $v1,0x18($sp) +/* f19f280: 0fc541a6 */ jal 0xf150698 +/* f19f284: afb9001c */ sw $t9,0x1c($sp) +/* f19f288: 8fb80138 */ lw $t8,0x138($sp) +/* f19f28c: afa20154 */ sw $v0,0x154($sp) +/* f19f290: 3c057f1b */ lui $a1,0x7f1b +/* f19f294: 97060460 */ lhu $a2,0x460($t8) +/* f19f298: 24a53eb0 */ addiu $a1,$a1,0x3eb0 +/* f19f29c: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f2a0: 00067840 */ sll $t7,$a2,0x1 +/* f19f2a4: 0c004fc1 */ jal 0x13f04 +/* f19f2a8: 01e03025 */ or $a2,$t7,$zero +/* f19f2ac: 3c0e8008 */ lui $t6,0x8008 +/* f19f2b0: 8dce236c */ lw $t6,0x236c($t6) +/* f19f2b4: 3c078008 */ lui $a3,0x8008 +/* f19f2b8: 8ce72370 */ lw $a3,0x2370($a3) +/* f19f2bc: 27a40144 */ addiu $a0,$sp,0x144 +/* f19f2c0: 27a50140 */ addiu $a1,$sp,0x140 +/* f19f2c4: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f19f2c8: afa00014 */ sw $zero,0x14($sp) +/* f19f2cc: 0fc54655 */ jal 0xf151954 +/* f19f2d0: afae0010 */ sw $t6,0x10($sp) +/* f19f2d4: 8e0d0000 */ lw $t5,0x0($s0) +/* f19f2d8: 8fb90144 */ lw $t9,0x144($sp) +/* f19f2dc: 8fa40154 */ lw $a0,0x154($sp) +/* f19f2e0: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f2e4: 01b9c023 */ subu $t8,$t5,$t9 +/* f19f2e8: 270f00b6 */ addiu $t7,$t8,0xb6 +/* f19f2ec: afaf014c */ sw $t7,0x14c($sp) +/* f19f2f0: 8e0e0004 */ lw $t6,0x4($s0) +/* f19f2f4: 27b90140 */ addiu $t9,$sp,0x140 +/* f19f2f8: afb90010 */ sw $t9,0x10($sp) +/* f19f2fc: 25cd0024 */ addiu $t5,$t6,0x24 +/* f19f300: afad0148 */ sw $t5,0x148($sp) +/* f19f304: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f308: 0fc537d6 */ jal 0xf14df58 +/* f19f30c: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f310: 8fb800b4 */ lw $t8,0xb4($sp) +/* f19f314: afa20154 */ sw $v0,0x154($sp) +/* f19f318: 13000003 */ beqz $t8,.NB0f19f328 +/* f19f31c: 3c03ff69 */ lui $v1,0xff69 +/* f19f320: 10000002 */ beqz $zero,.NB0f19f32c +/* f19f324: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19f328: +/* f19f328: 8e03000c */ lw $v1,0xc($s0) +.NB0f19f32c: +/* f19f32c: 0c002f77 */ jal 0xbddc +/* f19f330: afa30048 */ sw $v1,0x48($sp) +/* f19f334: 0c002f7b */ jal 0xbdec +/* f19f338: a7a20044 */ sh $v0,0x44($sp) +/* f19f33c: 3c0f8008 */ lui $t7,0x8008 +/* f19f340: 3c0e8008 */ lui $t6,0x8008 +/* f19f344: 8dce236c */ lw $t6,0x236c($t6) +/* f19f348: 8def2370 */ lw $t7,0x2370($t7) +/* f19f34c: 8fa30048 */ lw $v1,0x48($sp) +/* f19f350: 87ad0044 */ lh $t5,0x44($sp) +/* f19f354: 8fa40154 */ lw $a0,0x154($sp) +/* f19f358: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f35c: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f360: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f364: afa20020 */ sw $v0,0x20($sp) +/* f19f368: afa00024 */ sw $zero,0x24($sp) +/* f19f36c: afa00028 */ sw $zero,0x28($sp) +/* f19f370: afae0014 */ sw $t6,0x14($sp) +/* f19f374: afaf0010 */ sw $t7,0x10($sp) +/* f19f378: afa30018 */ sw $v1,0x18($sp) +/* f19f37c: 0fc541a6 */ jal 0xf150698 +/* f19f380: afad001c */ sw $t5,0x1c($sp) +/* f19f384: 8fb90138 */ lw $t9,0x138($sp) +/* f19f388: afa20154 */ sw $v0,0x154($sp) +/* f19f38c: 3c057f1b */ lui $a1,0x7f1b +/* f19f390: 24a53eb4 */ addiu $a1,$a1,0x3eb4 +/* f19f394: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f398: 0c004fc1 */ jal 0x13f04 +/* f19f39c: 97260462 */ lhu $a2,0x462($t9) +/* f19f3a0: 8e180000 */ lw $t8,0x0($s0) +/* f19f3a4: 27b90140 */ addiu $t9,$sp,0x140 +/* f19f3a8: 8fa40154 */ lw $a0,0x154($sp) +/* f19f3ac: 270f005d */ addiu $t7,$t8,0x5d +/* f19f3b0: afaf014c */ sw $t7,0x14c($sp) +/* f19f3b4: 8e0e0004 */ lw $t6,0x4($s0) +/* f19f3b8: afb90010 */ sw $t9,0x10($sp) +/* f19f3bc: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f3c0: 25cd002f */ addiu $t5,$t6,0x2f +/* f19f3c4: afad0148 */ sw $t5,0x148($sp) +/* f19f3c8: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f3cc: 0fc537d6 */ jal 0xf14df58 +/* f19f3d0: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f3d4: 8fb800b4 */ lw $t8,0xb4($sp) +/* f19f3d8: afa20154 */ sw $v0,0x154($sp) +/* f19f3dc: 13000003 */ beqz $t8,.NB0f19f3ec +/* f19f3e0: 3c03ff69 */ lui $v1,0xff69 +/* f19f3e4: 10000002 */ beqz $zero,.NB0f19f3f0 +/* f19f3e8: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19f3ec: +/* f19f3ec: 8e03000c */ lw $v1,0xc($s0) +.NB0f19f3f0: +/* f19f3f0: 0c002f77 */ jal 0xbddc +/* f19f3f4: afa30048 */ sw $v1,0x48($sp) +/* f19f3f8: 0c002f7b */ jal 0xbdec +/* f19f3fc: a7a20044 */ sh $v0,0x44($sp) +/* f19f400: 3c0f8008 */ lui $t7,0x8008 +/* f19f404: 3c0e8008 */ lui $t6,0x8008 +/* f19f408: 8dce236c */ lw $t6,0x236c($t6) +/* f19f40c: 8def2370 */ lw $t7,0x2370($t7) +/* f19f410: 8fa30048 */ lw $v1,0x48($sp) +/* f19f414: 87ad0044 */ lh $t5,0x44($sp) +/* f19f418: 8fa40154 */ lw $a0,0x154($sp) +/* f19f41c: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f420: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f424: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f428: afa20020 */ sw $v0,0x20($sp) +/* f19f42c: afa00024 */ sw $zero,0x24($sp) +/* f19f430: afa00028 */ sw $zero,0x28($sp) +/* f19f434: afae0014 */ sw $t6,0x14($sp) +/* f19f438: afaf0010 */ sw $t7,0x10($sp) +/* f19f43c: afa30018 */ sw $v1,0x18($sp) +/* f19f440: 0fc541a6 */ jal 0xf150698 +/* f19f444: afad001c */ sw $t5,0x1c($sp) +/* f19f448: afa20154 */ sw $v0,0x154($sp) +/* f19f44c: 0fc5a4dd */ jal 0xf169374 +/* f19f450: 240451d0 */ addiu $a0,$zero,0x51d0 +/* f19f454: 8fb90138 */ lw $t9,0x138($sp) +/* f19f458: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f45c: 00402825 */ or $a1,$v0,$zero +/* f19f460: 0c004fc1 */ jal 0x13f04 +/* f19f464: 97260462 */ lhu $a2,0x462($t9) +/* f19f468: 8e180000 */ lw $t8,0x0($s0) +/* f19f46c: 27b90140 */ addiu $t9,$sp,0x140 +/* f19f470: 8fa40154 */ lw $a0,0x154($sp) +/* f19f474: 270f007a */ addiu $t7,$t8,0x7a +/* f19f478: afaf014c */ sw $t7,0x14c($sp) +/* f19f47c: 8e0e0004 */ lw $t6,0x4($s0) +/* f19f480: afb90010 */ sw $t9,0x10($sp) +/* f19f484: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f488: 25cd002f */ addiu $t5,$t6,0x2f +/* f19f48c: afad0148 */ sw $t5,0x148($sp) +/* f19f490: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f494: 0fc537d6 */ jal 0xf14df58 +/* f19f498: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f49c: 8fb800b4 */ lw $t8,0xb4($sp) +/* f19f4a0: afa20154 */ sw $v0,0x154($sp) +/* f19f4a4: 13000003 */ beqz $t8,.NB0f19f4b4 +/* f19f4a8: 3c03ff69 */ lui $v1,0xff69 +/* f19f4ac: 10000002 */ beqz $zero,.NB0f19f4b8 +/* f19f4b0: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19f4b4: +/* f19f4b4: 8e03000c */ lw $v1,0xc($s0) +.NB0f19f4b8: +/* f19f4b8: 0c002f77 */ jal 0xbddc +/* f19f4bc: afa30048 */ sw $v1,0x48($sp) +/* f19f4c0: 0c002f7b */ jal 0xbdec +/* f19f4c4: a7a20044 */ sh $v0,0x44($sp) +/* f19f4c8: 3c0f8008 */ lui $t7,0x8008 +/* f19f4cc: 3c0e8008 */ lui $t6,0x8008 +/* f19f4d0: 8dce236c */ lw $t6,0x236c($t6) +/* f19f4d4: 8def2370 */ lw $t7,0x2370($t7) +/* f19f4d8: 8fa30048 */ lw $v1,0x48($sp) +/* f19f4dc: 87ad0044 */ lh $t5,0x44($sp) +/* f19f4e0: 8fa40154 */ lw $a0,0x154($sp) +/* f19f4e4: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f4e8: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f4ec: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f4f0: afa20020 */ sw $v0,0x20($sp) +/* f19f4f4: afa00024 */ sw $zero,0x24($sp) +/* f19f4f8: afa00028 */ sw $zero,0x28($sp) +/* f19f4fc: afae0014 */ sw $t6,0x14($sp) +/* f19f500: afaf0010 */ sw $t7,0x10($sp) +/* f19f504: afa30018 */ sw $v1,0x18($sp) +/* f19f508: 0fc541a6 */ jal 0xf150698 +/* f19f50c: afad001c */ sw $t5,0x1c($sp) +/* f19f510: 8fb90138 */ lw $t9,0x138($sp) +/* f19f514: afa20154 */ sw $v0,0x154($sp) +/* f19f518: 3c057f1b */ lui $a1,0x7f1b +/* f19f51c: 24a53eb8 */ addiu $a1,$a1,0x3eb8 +/* f19f520: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f524: 0c004fc1 */ jal 0x13f04 +/* f19f528: 97260462 */ lhu $a2,0x462($t9) +/* f19f52c: 3c188008 */ lui $t8,0x8008 +/* f19f530: 8f18236c */ lw $t8,0x236c($t8) +/* f19f534: 3c078008 */ lui $a3,0x8008 +/* f19f538: 8ce72370 */ lw $a3,0x2370($a3) +/* f19f53c: 27a40144 */ addiu $a0,$sp,0x144 +/* f19f540: 27a50140 */ addiu $a1,$sp,0x140 +/* f19f544: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f19f548: afa00014 */ sw $zero,0x14($sp) +/* f19f54c: 0fc54655 */ jal 0xf151954 +/* f19f550: afb80010 */ sw $t8,0x10($sp) +/* f19f554: 8e0f0000 */ lw $t7,0x0($s0) +/* f19f558: 8fae0144 */ lw $t6,0x144($sp) +/* f19f55c: 8fa40154 */ lw $a0,0x154($sp) +/* f19f560: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f564: 01ee6823 */ subu $t5,$t7,$t6 +/* f19f568: 25b900b6 */ addiu $t9,$t5,0xb6 +/* f19f56c: afb9014c */ sw $t9,0x14c($sp) +/* f19f570: 8e180004 */ lw $t8,0x4($s0) +/* f19f574: 27ae0140 */ addiu $t6,$sp,0x140 +/* f19f578: afae0010 */ sw $t6,0x10($sp) +/* f19f57c: 270f002f */ addiu $t7,$t8,0x2f +/* f19f580: afaf0148 */ sw $t7,0x148($sp) +/* f19f584: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f588: 0fc537d6 */ jal 0xf14df58 +/* f19f58c: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f590: 8fad00b4 */ lw $t5,0xb4($sp) +/* f19f594: afa20154 */ sw $v0,0x154($sp) +/* f19f598: 11a00003 */ beqz $t5,.NB0f19f5a8 +/* f19f59c: 3c03ff69 */ lui $v1,0xff69 +/* f19f5a0: 10000002 */ beqz $zero,.NB0f19f5ac +/* f19f5a4: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19f5a8: +/* f19f5a8: 8e03000c */ lw $v1,0xc($s0) +.NB0f19f5ac: +/* f19f5ac: 0c002f77 */ jal 0xbddc +/* f19f5b0: afa30048 */ sw $v1,0x48($sp) +/* f19f5b4: 0c002f7b */ jal 0xbdec +/* f19f5b8: a7a20044 */ sh $v0,0x44($sp) +/* f19f5bc: 3c198008 */ lui $t9,0x8008 +/* f19f5c0: 3c188008 */ lui $t8,0x8008 +/* f19f5c4: 8f18236c */ lw $t8,0x236c($t8) +/* f19f5c8: 8f392370 */ lw $t9,0x2370($t9) +/* f19f5cc: 8fa30048 */ lw $v1,0x48($sp) +/* f19f5d0: 87af0044 */ lh $t7,0x44($sp) +/* f19f5d4: 8fa40154 */ lw $a0,0x154($sp) +/* f19f5d8: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f5dc: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f5e0: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f5e4: afa20020 */ sw $v0,0x20($sp) +/* f19f5e8: afa00024 */ sw $zero,0x24($sp) +/* f19f5ec: afa00028 */ sw $zero,0x28($sp) +/* f19f5f0: afb80014 */ sw $t8,0x14($sp) +/* f19f5f4: afb90010 */ sw $t9,0x10($sp) +/* f19f5f8: afa30018 */ sw $v1,0x18($sp) +/* f19f5fc: 0fc541a6 */ jal 0xf150698 +/* f19f600: afaf001c */ sw $t7,0x1c($sp) +/* f19f604: afa20154 */ sw $v0,0x154($sp) +/* f19f608: 0fc5a4dd */ jal 0xf169374 +/* f19f60c: 240451d1 */ addiu $a0,$zero,0x51d1 +/* f19f610: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f614: 0c004fc1 */ jal 0x13f04 +/* f19f618: 00402825 */ or $a1,$v0,$zero +/* f19f61c: 8e0e0000 */ lw $t6,0x0($s0) +/* f19f620: 27af0140 */ addiu $t7,$sp,0x140 +/* f19f624: 8fa40154 */ lw $a0,0x154($sp) +/* f19f628: 25cd0085 */ addiu $t5,$t6,0x85 +/* f19f62c: afad014c */ sw $t5,0x14c($sp) +/* f19f630: 8e190004 */ lw $t9,0x4($s0) +/* f19f634: afaf0010 */ sw $t7,0x10($sp) +/* f19f638: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f63c: 2738003f */ addiu $t8,$t9,0x3f +/* f19f640: afb80148 */ sw $t8,0x148($sp) +/* f19f644: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f648: 0fc537d6 */ jal 0xf14df58 +/* f19f64c: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f650: 8fae00b4 */ lw $t6,0xb4($sp) +/* f19f654: afa20154 */ sw $v0,0x154($sp) +/* f19f658: 11c00003 */ beqz $t6,.NB0f19f668 +/* f19f65c: 3c03ff69 */ lui $v1,0xff69 +/* f19f660: 10000002 */ beqz $zero,.NB0f19f66c +/* f19f664: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19f668: +/* f19f668: 8e03000c */ lw $v1,0xc($s0) +.NB0f19f66c: +/* f19f66c: 0c002f77 */ jal 0xbddc +/* f19f670: afa30048 */ sw $v1,0x48($sp) +/* f19f674: 0c002f7b */ jal 0xbdec +/* f19f678: a7a20044 */ sh $v0,0x44($sp) +/* f19f67c: 3c0d8008 */ lui $t5,0x8008 +/* f19f680: 3c198008 */ lui $t9,0x8008 +/* f19f684: 8f39236c */ lw $t9,0x236c($t9) +/* f19f688: 8dad2370 */ lw $t5,0x2370($t5) +/* f19f68c: 8fa30048 */ lw $v1,0x48($sp) +/* f19f690: 87b80044 */ lh $t8,0x44($sp) +/* f19f694: 8fa40154 */ lw $a0,0x154($sp) +/* f19f698: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f69c: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f6a0: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f6a4: afa20020 */ sw $v0,0x20($sp) +/* f19f6a8: afa00024 */ sw $zero,0x24($sp) +/* f19f6ac: afa00028 */ sw $zero,0x28($sp) +/* f19f6b0: afb90014 */ sw $t9,0x14($sp) +/* f19f6b4: afad0010 */ sw $t5,0x10($sp) +/* f19f6b8: afa30018 */ sw $v1,0x18($sp) +/* f19f6bc: 0fc541a6 */ jal 0xf150698 +/* f19f6c0: afb8001c */ sw $t8,0x1c($sp) +/* f19f6c4: 8faf0138 */ lw $t7,0x138($sp) +/* f19f6c8: afa20154 */ sw $v0,0x154($sp) +/* f19f6cc: 3c057f1b */ lui $a1,0x7f1b +/* f19f6d0: 95ed045c */ lhu $t5,0x45c($t7) +/* f19f6d4: 95ee0462 */ lhu $t6,0x462($t7) +/* f19f6d8: 95f8045e */ lhu $t8,0x45e($t7) +/* f19f6dc: 24a53ebc */ addiu $a1,$a1,0x3ebc +/* f19f6e0: 01cdc821 */ addu $t9,$t6,$t5 +/* f19f6e4: 95ed0460 */ lhu $t5,0x460($t7) +/* f19f6e8: 03387021 */ addu $t6,$t9,$t8 +/* f19f6ec: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f6f0: 0c004fc1 */ jal 0x13f04 +/* f19f6f4: 01cd3021 */ addu $a2,$t6,$t5 +/* f19f6f8: 3c198008 */ lui $t9,0x8008 +/* f19f6fc: 8f39236c */ lw $t9,0x236c($t9) +/* f19f700: 3c078008 */ lui $a3,0x8008 +/* f19f704: 8ce72370 */ lw $a3,0x2370($a3) +/* f19f708: 27a40144 */ addiu $a0,$sp,0x144 +/* f19f70c: 27a50140 */ addiu $a1,$sp,0x140 +/* f19f710: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f19f714: afa00014 */ sw $zero,0x14($sp) +/* f19f718: 0fc54655 */ jal 0xf151954 +/* f19f71c: afb90010 */ sw $t9,0x10($sp) +/* f19f720: 8e180000 */ lw $t8,0x0($s0) +/* f19f724: 8faf0144 */ lw $t7,0x144($sp) +/* f19f728: 8fa40154 */ lw $a0,0x154($sp) +/* f19f72c: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f730: 030f7023 */ subu $t6,$t8,$t7 +/* f19f734: 25cd00bc */ addiu $t5,$t6,0xbc +/* f19f738: afad014c */ sw $t5,0x14c($sp) +/* f19f73c: 8e190004 */ lw $t9,0x4($s0) +/* f19f740: 27af0140 */ addiu $t7,$sp,0x140 +/* f19f744: afaf0010 */ sw $t7,0x10($sp) +/* f19f748: 2738003f */ addiu $t8,$t9,0x3f +/* f19f74c: afb80148 */ sw $t8,0x148($sp) +/* f19f750: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f754: 0fc537d6 */ jal 0xf14df58 +/* f19f758: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f75c: 8fae00b4 */ lw $t6,0xb4($sp) +/* f19f760: afa20154 */ sw $v0,0x154($sp) +/* f19f764: 11c00003 */ beqz $t6,.NB0f19f774 +/* f19f768: 3c03ff69 */ lui $v1,0xff69 +/* f19f76c: 10000002 */ beqz $zero,.NB0f19f778 +/* f19f770: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19f774: +/* f19f774: 8e03000c */ lw $v1,0xc($s0) +.NB0f19f778: +/* f19f778: 0c002f77 */ jal 0xbddc +/* f19f77c: afa30048 */ sw $v1,0x48($sp) +/* f19f780: 0c002f7b */ jal 0xbdec +/* f19f784: a7a20044 */ sh $v0,0x44($sp) +/* f19f788: 3c0d8008 */ lui $t5,0x8008 +/* f19f78c: 3c198008 */ lui $t9,0x8008 +/* f19f790: 8f39236c */ lw $t9,0x236c($t9) +/* f19f794: 8dad2370 */ lw $t5,0x2370($t5) +/* f19f798: 8fa30048 */ lw $v1,0x48($sp) +/* f19f79c: 87b80044 */ lh $t8,0x44($sp) +/* f19f7a0: 8fa40154 */ lw $a0,0x154($sp) +/* f19f7a4: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f7a8: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f7ac: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f7b0: afa20020 */ sw $v0,0x20($sp) +/* f19f7b4: afa00024 */ sw $zero,0x24($sp) +/* f19f7b8: afa00028 */ sw $zero,0x28($sp) +/* f19f7bc: afb90014 */ sw $t9,0x14($sp) +/* f19f7c0: afad0010 */ sw $t5,0x10($sp) +/* f19f7c4: afa30018 */ sw $v1,0x18($sp) +/* f19f7c8: 0fc541a6 */ jal 0xf150698 +/* f19f7cc: afb8001c */ sw $t8,0x1c($sp) +/* f19f7d0: afa20154 */ sw $v0,0x154($sp) +/* f19f7d4: 0fc5a4dd */ jal 0xf169374 +/* f19f7d8: 240451d2 */ addiu $a0,$zero,0x51d2 +/* f19f7dc: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f7e0: 0c004fc1 */ jal 0x13f04 +/* f19f7e4: 00402825 */ or $a1,$v0,$zero +/* f19f7e8: 8e0f0000 */ lw $t7,0x0($s0) +/* f19f7ec: 27b80140 */ addiu $t8,$sp,0x140 +/* f19f7f0: 8fa40154 */ lw $a0,0x154($sp) +/* f19f7f4: 25ee0053 */ addiu $t6,$t7,0x53 +/* f19f7f8: afae014c */ sw $t6,0x14c($sp) +/* f19f7fc: 8e0d0004 */ lw $t5,0x4($s0) +/* f19f800: afb80010 */ sw $t8,0x10($sp) +/* f19f804: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f808: 25b90001 */ addiu $t9,$t5,0x1 +/* f19f80c: afb90148 */ sw $t9,0x148($sp) +/* f19f810: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f814: 0fc537d6 */ jal 0xf14df58 +/* f19f818: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f81c: 8faf00b4 */ lw $t7,0xb4($sp) +/* f19f820: afa20154 */ sw $v0,0x154($sp) +/* f19f824: 11e00003 */ beqz $t7,.NB0f19f834 +/* f19f828: 3c03ff69 */ lui $v1,0xff69 +/* f19f82c: 10000002 */ beqz $zero,.NB0f19f838 +/* f19f830: 346369aa */ ori $v1,$v1,0x69aa +.NB0f19f834: +/* f19f834: 8e03000c */ lw $v1,0xc($s0) +.NB0f19f838: +/* f19f838: 0c002f77 */ jal 0xbddc +/* f19f83c: afa30048 */ sw $v1,0x48($sp) +/* f19f840: 0c002f7b */ jal 0xbdec +/* f19f844: a7a20044 */ sh $v0,0x44($sp) +/* f19f848: 3c0e8008 */ lui $t6,0x8008 +/* f19f84c: 3c0d8008 */ lui $t5,0x8008 +/* f19f850: 8dad236c */ lw $t5,0x236c($t5) +/* f19f854: 8dce2370 */ lw $t6,0x2370($t6) +/* f19f858: 8fa30048 */ lw $v1,0x48($sp) +/* f19f85c: 87b90044 */ lh $t9,0x44($sp) +/* f19f860: 8fa40154 */ lw $a0,0x154($sp) +/* f19f864: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f868: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f86c: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f870: afa20020 */ sw $v0,0x20($sp) +/* f19f874: afa00024 */ sw $zero,0x24($sp) +/* f19f878: afa00028 */ sw $zero,0x28($sp) +/* f19f87c: afad0014 */ sw $t5,0x14($sp) +/* f19f880: afae0010 */ sw $t6,0x10($sp) +/* f19f884: afa30018 */ sw $v1,0x18($sp) +/* f19f888: 0fc541a6 */ jal 0xf150698 +/* f19f88c: afb9001c */ sw $t9,0x1c($sp) +/* f19f890: afa20154 */ sw $v0,0x154($sp) +/* f19f894: 0fc5a4dd */ jal 0xf169374 +/* f19f898: 240451d3 */ addiu $a0,$zero,0x51d3 +/* f19f89c: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f8a0: 0c004fc1 */ jal 0x13f04 +/* f19f8a4: 00402825 */ or $a1,$v0,$zero +/* f19f8a8: 8e180000 */ lw $t8,0x0($s0) +/* f19f8ac: 27b90140 */ addiu $t9,$sp,0x140 +/* f19f8b0: 8fa40154 */ lw $a0,0x154($sp) +/* f19f8b4: 270f0026 */ addiu $t7,$t8,0x26 +/* f19f8b8: afaf014c */ sw $t7,0x14c($sp) +/* f19f8bc: 8e0e0004 */ lw $t6,0x4($s0) +/* f19f8c0: afb90010 */ sw $t9,0x10($sp) +/* f19f8c4: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f8c8: 25cd0023 */ addiu $t5,$t6,0x23 +/* f19f8cc: afad0148 */ sw $t5,0x148($sp) +/* f19f8d0: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f8d4: 0fc537d6 */ jal 0xf14df58 +/* f19f8d8: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f8dc: 0c002f77 */ jal 0xbddc +/* f19f8e0: afa20154 */ sw $v0,0x154($sp) +/* f19f8e4: 0c002f7b */ jal 0xbdec +/* f19f8e8: a7a20044 */ sh $v0,0x44($sp) +/* f19f8ec: 3c188008 */ lui $t8,0x8008 +/* f19f8f0: 3c0f8008 */ lui $t7,0x8008 +/* f19f8f4: 8def235c */ lw $t7,0x235c($t7) +/* f19f8f8: 8f182360 */ lw $t8,0x2360($t8) +/* f19f8fc: 87ad0044 */ lh $t5,0x44($sp) +/* f19f900: 240effff */ addiu $t6,$zero,-1 +/* f19f904: afae0018 */ sw $t6,0x18($sp) +/* f19f908: 8fa40154 */ lw $a0,0x154($sp) +/* f19f90c: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f910: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f914: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f918: afa20020 */ sw $v0,0x20($sp) +/* f19f91c: afa00024 */ sw $zero,0x24($sp) +/* f19f920: afa00028 */ sw $zero,0x28($sp) +/* f19f924: afaf0014 */ sw $t7,0x14($sp) +/* f19f928: afb80010 */ sw $t8,0x10($sp) +/* f19f92c: 0fc541a6 */ jal 0xf150698 +/* f19f930: afad001c */ sw $t5,0x1c($sp) +/* f19f934: afa20154 */ sw $v0,0x154($sp) +/* f19f938: 0fc5a4dd */ jal 0xf169374 +/* f19f93c: 240451d4 */ addiu $a0,$zero,0x51d4 +/* f19f940: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f944: 0c004fc1 */ jal 0x13f04 +/* f19f948: 00402825 */ or $a1,$v0,$zero +/* f19f94c: 8e190000 */ lw $t9,0x0($s0) +/* f19f950: 27ad0140 */ addiu $t5,$sp,0x140 +/* f19f954: 8fa40154 */ lw $a0,0x154($sp) +/* f19f958: 27380020 */ addiu $t8,$t9,0x20 +/* f19f95c: afb8014c */ sw $t8,0x14c($sp) +/* f19f960: 8e0f0004 */ lw $t7,0x4($s0) +/* f19f964: afad0010 */ sw $t5,0x10($sp) +/* f19f968: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f96c: 25ee001a */ addiu $t6,$t7,0x1a +/* f19f970: afae0148 */ sw $t6,0x148($sp) +/* f19f974: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f978: 0fc537d6 */ jal 0xf14df58 +/* f19f97c: 27a70144 */ addiu $a3,$sp,0x144 +/* f19f980: 0c002f77 */ jal 0xbddc +/* f19f984: afa20154 */ sw $v0,0x154($sp) +/* f19f988: 0c002f7b */ jal 0xbdec +/* f19f98c: a7a20044 */ sh $v0,0x44($sp) +/* f19f990: 3c198008 */ lui $t9,0x8008 +/* f19f994: 3c188008 */ lui $t8,0x8008 +/* f19f998: 8f18235c */ lw $t8,0x235c($t8) +/* f19f99c: 8f392360 */ lw $t9,0x2360($t9) +/* f19f9a0: 87ae0044 */ lh $t6,0x44($sp) +/* f19f9a4: 240fffff */ addiu $t7,$zero,-1 +/* f19f9a8: afaf0018 */ sw $t7,0x18($sp) +/* f19f9ac: 8fa40154 */ lw $a0,0x154($sp) +/* f19f9b0: 27a5014c */ addiu $a1,$sp,0x14c +/* f19f9b4: 27a60148 */ addiu $a2,$sp,0x148 +/* f19f9b8: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19f9bc: afa20020 */ sw $v0,0x20($sp) +/* f19f9c0: afa00024 */ sw $zero,0x24($sp) +/* f19f9c4: afa00028 */ sw $zero,0x28($sp) +/* f19f9c8: afb80014 */ sw $t8,0x14($sp) +/* f19f9cc: afb90010 */ sw $t9,0x10($sp) +/* f19f9d0: 0fc541a6 */ jal 0xf150698 +/* f19f9d4: afae001c */ sw $t6,0x1c($sp) +/* f19f9d8: afa20154 */ sw $v0,0x154($sp) +/* f19f9dc: 0fc5a4dd */ jal 0xf169374 +/* f19f9e0: 240451d5 */ addiu $a0,$zero,0x51d5 +/* f19f9e4: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19f9e8: 0c004fc1 */ jal 0x13f04 +/* f19f9ec: 00402825 */ or $a1,$v0,$zero +/* f19f9f0: 8e0d0000 */ lw $t5,0x0($s0) +/* f19f9f4: 27ae0140 */ addiu $t6,$sp,0x140 +/* f19f9f8: 8fa40154 */ lw $a0,0x154($sp) +/* f19f9fc: 25b90018 */ addiu $t9,$t5,0x18 +/* f19fa00: afb9014c */ sw $t9,0x14c($sp) +/* f19fa04: 8e180004 */ lw $t8,0x4($s0) +/* f19fa08: afae0010 */ sw $t6,0x10($sp) +/* f19fa0c: 27a5014c */ addiu $a1,$sp,0x14c +/* f19fa10: 270f0010 */ addiu $t7,$t8,0x10 +/* f19fa14: afaf0148 */ sw $t7,0x148($sp) +/* f19fa18: 27a60148 */ addiu $a2,$sp,0x148 +/* f19fa1c: 0fc537d6 */ jal 0xf14df58 +/* f19fa20: 27a70144 */ addiu $a3,$sp,0x144 +/* f19fa24: 0c002f77 */ jal 0xbddc +/* f19fa28: afa20154 */ sw $v0,0x154($sp) +/* f19fa2c: 0c002f7b */ jal 0xbdec +/* f19fa30: a7a20044 */ sh $v0,0x44($sp) +/* f19fa34: 3c0d8008 */ lui $t5,0x8008 +/* f19fa38: 3c198008 */ lui $t9,0x8008 +/* f19fa3c: 8f39235c */ lw $t9,0x235c($t9) +/* f19fa40: 8dad2360 */ lw $t5,0x2360($t5) +/* f19fa44: 87af0044 */ lh $t7,0x44($sp) +/* f19fa48: 2418ffff */ addiu $t8,$zero,-1 +/* f19fa4c: afb80018 */ sw $t8,0x18($sp) +/* f19fa50: 8fa40154 */ lw $a0,0x154($sp) +/* f19fa54: 27a5014c */ addiu $a1,$sp,0x14c +/* f19fa58: 27a60148 */ addiu $a2,$sp,0x148 +/* f19fa5c: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19fa60: afa20020 */ sw $v0,0x20($sp) +/* f19fa64: afa00024 */ sw $zero,0x24($sp) +/* f19fa68: afa00028 */ sw $zero,0x28($sp) +/* f19fa6c: afb90014 */ sw $t9,0x14($sp) +/* f19fa70: afad0010 */ sw $t5,0x10($sp) +/* f19fa74: 0fc541a6 */ jal 0xf150698 +/* f19fa78: afaf001c */ sw $t7,0x1c($sp) +/* f19fa7c: afa20154 */ sw $v0,0x154($sp) +/* f19fa80: 0fc5a4dd */ jal 0xf169374 +/* f19fa84: 240451d6 */ addiu $a0,$zero,0x51d6 +/* f19fa88: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f19fa8c: 0c004fc1 */ jal 0x13f04 +/* f19fa90: 00402825 */ or $a1,$v0,$zero +/* f19fa94: 8e0e0000 */ lw $t6,0x0($s0) +/* f19fa98: 27af0140 */ addiu $t7,$sp,0x140 +/* f19fa9c: 8fa40154 */ lw $a0,0x154($sp) +/* f19faa0: 25cd000e */ addiu $t5,$t6,0xe +/* f19faa4: afad014c */ sw $t5,0x14c($sp) +/* f19faa8: 8e190004 */ lw $t9,0x4($s0) +/* f19faac: afaf0010 */ sw $t7,0x10($sp) +/* f19fab0: 27a5014c */ addiu $a1,$sp,0x14c +/* f19fab4: 27380004 */ addiu $t8,$t9,0x4 +/* f19fab8: afb80148 */ sw $t8,0x148($sp) +/* f19fabc: 27a60148 */ addiu $a2,$sp,0x148 +/* f19fac0: 0fc537d6 */ jal 0xf14df58 +/* f19fac4: 27a70144 */ addiu $a3,$sp,0x144 +/* f19fac8: 0c002f77 */ jal 0xbddc +/* f19facc: afa20154 */ sw $v0,0x154($sp) +/* f19fad0: 0c002f7b */ jal 0xbdec +/* f19fad4: a7a20044 */ sh $v0,0x44($sp) +/* f19fad8: 3c0e8008 */ lui $t6,0x8008 +/* f19fadc: 3c0d8008 */ lui $t5,0x8008 +/* f19fae0: 8dad235c */ lw $t5,0x235c($t5) +/* f19fae4: 8dce2360 */ lw $t6,0x2360($t6) +/* f19fae8: 87b80044 */ lh $t8,0x44($sp) +/* f19faec: 2419ffff */ addiu $t9,$zero,-1 +/* f19faf0: afb90018 */ sw $t9,0x18($sp) +/* f19faf4: 8fa40154 */ lw $a0,0x154($sp) +/* f19faf8: 27a5014c */ addiu $a1,$sp,0x14c +/* f19fafc: 27a60148 */ addiu $a2,$sp,0x148 +/* f19fb00: 27a700b8 */ addiu $a3,$sp,0xb8 +/* f19fb04: afa20020 */ sw $v0,0x20($sp) +/* f19fb08: afa00024 */ sw $zero,0x24($sp) +/* f19fb0c: afa00028 */ sw $zero,0x28($sp) +/* f19fb10: afad0014 */ sw $t5,0x14($sp) +/* f19fb14: afae0010 */ sw $t6,0x10($sp) +/* f19fb18: 0fc541a6 */ jal 0xf150698 +/* f19fb1c: afb8001c */ sw $t8,0x1c($sp) +/* f19fb20: afa20154 */ sw $v0,0x154($sp) +/* f19fb24: 0fc537ce */ jal 0xf14df38 +/* f19fb28: 00402025 */ or $a0,$v0,$zero +/* f19fb2c: afa20154 */ sw $v0,0x154($sp) +/* f19fb30: 8e080004 */ lw $t0,0x4($s0) +/* f19fb34: 8e030000 */ lw $v1,0x0($s0) +/* f19fb38: 8fae00a8 */ lw $t6,0xa8($sp) +/* f19fb3c: 8fad00b0 */ lw $t5,0xb0($sp) +/* f19fb40: 250f0025 */ addiu $t7,$t0,0x25 +/* f19fb44: afaf0010 */ sw $t7,0x10($sp) +/* f19fb48: 00402025 */ or $a0,$v0,$zero +/* f19fb4c: 25060024 */ addiu $a2,$t0,0x24 +/* f19fb50: 2465002d */ addiu $a1,$v1,0x2d +/* f19fb54: 24670051 */ addiu $a3,$v1,0x51 +/* f19fb58: afae0014 */ sw $t6,0x14($sp) +/* f19fb5c: 0fc380fc */ jal 0xf0e03f0 +/* f19fb60: afad0018 */ sw $t5,0x18($sp) +/* f19fb64: afa20154 */ sw $v0,0x154($sp) +/* f19fb68: 8e080004 */ lw $t0,0x4($s0) +/* f19fb6c: 8e030000 */ lw $v1,0x0($s0) +/* f19fb70: 8fb800a8 */ lw $t8,0xa8($sp) +/* f19fb74: 8faf00b0 */ lw $t7,0xb0($sp) +/* f19fb78: 2519002d */ addiu $t9,$t0,0x2d +/* f19fb7c: afb90010 */ sw $t9,0x10($sp) +/* f19fb80: 00402025 */ or $a0,$v0,$zero +/* f19fb84: 2506002c */ addiu $a2,$t0,0x2c +/* f19fb88: 24650034 */ addiu $a1,$v1,0x34 +/* f19fb8c: 24670054 */ addiu $a3,$v1,0x54 +/* f19fb90: afb80014 */ sw $t8,0x14($sp) +/* f19fb94: 0fc380df */ jal 0xf0e037c +/* f19fb98: afaf0018 */ sw $t7,0x18($sp) +/* f19fb9c: afa20154 */ sw $v0,0x154($sp) +/* f19fba0: 8e080004 */ lw $t0,0x4($s0) +/* f19fba4: 8e030000 */ lw $v1,0x0($s0) +/* f19fba8: 8fad00a8 */ lw $t5,0xa8($sp) +/* f19fbac: 8fb900b0 */ lw $t9,0xb0($sp) +/* f19fbb0: 250e0033 */ addiu $t6,$t0,0x33 +/* f19fbb4: afae0010 */ sw $t6,0x10($sp) +/* f19fbb8: 00402025 */ or $a0,$v0,$zero +/* f19fbbc: 25060032 */ addiu $a2,$t0,0x32 +/* f19fbc0: 2465003e */ addiu $a1,$v1,0x3e +/* f19fbc4: 24670057 */ addiu $a3,$v1,0x57 +/* f19fbc8: afad0014 */ sw $t5,0x14($sp) +/* f19fbcc: 0fc380df */ jal 0xf0e037c +/* f19fbd0: afb90018 */ sw $t9,0x18($sp) +/* f19fbd4: afa20154 */ sw $v0,0x154($sp) +/* f19fbd8: 8e080004 */ lw $t0,0x4($s0) +/* f19fbdc: 8e030000 */ lw $v1,0x0($s0) +/* f19fbe0: 8faf00a8 */ lw $t7,0xa8($sp) +/* f19fbe4: 8fae00b0 */ lw $t6,0xb0($sp) +/* f19fbe8: 2518003d */ addiu $t8,$t0,0x3d +/* f19fbec: afb80010 */ sw $t8,0x10($sp) +/* f19fbf0: 00402025 */ or $a0,$v0,$zero +/* f19fbf4: 2506003c */ addiu $a2,$t0,0x3c +/* f19fbf8: 24650046 */ addiu $a1,$v1,0x46 +/* f19fbfc: 2467005a */ addiu $a3,$v1,0x5a +/* f19fc00: afaf0014 */ sw $t7,0x14($sp) +/* f19fc04: 0fc380df */ jal 0xf0e037c +/* f19fc08: afae0018 */ sw $t6,0x18($sp) +/* f19fc0c: afa20154 */ sw $v0,0x154($sp) +/* f19fc10: 8e080004 */ lw $t0,0x4($s0) +/* f19fc14: 8e030000 */ lw $v1,0x0($s0) +/* f19fc18: 8fa900b0 */ lw $t1,0xb0($sp) +/* f19fc1c: 250d0025 */ addiu $t5,$t0,0x25 +/* f19fc20: afad0010 */ sw $t5,0x10($sp) +/* f19fc24: 00402025 */ or $a0,$v0,$zero +/* f19fc28: 25060011 */ addiu $a2,$t0,0x11 +/* f19fc2c: 24650051 */ addiu $a1,$v1,0x51 +/* f19fc30: 24670052 */ addiu $a3,$v1,0x52 +/* f19fc34: afa90014 */ sw $t1,0x14($sp) +/* f19fc38: 0fc380df */ jal 0xf0e037c +/* f19fc3c: afa90018 */ sw $t1,0x18($sp) +/* f19fc40: afa20154 */ sw $v0,0x154($sp) +/* f19fc44: 8e080004 */ lw $t0,0x4($s0) +/* f19fc48: 8e030000 */ lw $v1,0x0($s0) +/* f19fc4c: 8fa900b0 */ lw $t1,0xb0($sp) +/* f19fc50: 2519002d */ addiu $t9,$t0,0x2d +/* f19fc54: afb90010 */ sw $t9,0x10($sp) +/* f19fc58: 00402025 */ or $a0,$v0,$zero +/* f19fc5c: 2506001c */ addiu $a2,$t0,0x1c +/* f19fc60: 24650054 */ addiu $a1,$v1,0x54 +/* f19fc64: 24670055 */ addiu $a3,$v1,0x55 +/* f19fc68: afa90014 */ sw $t1,0x14($sp) +/* f19fc6c: 0fc380df */ jal 0xf0e037c +/* f19fc70: afa90018 */ sw $t1,0x18($sp) +/* f19fc74: afa20154 */ sw $v0,0x154($sp) +/* f19fc78: 8e080004 */ lw $t0,0x4($s0) +/* f19fc7c: 8e030000 */ lw $v1,0x0($s0) +/* f19fc80: 8fa900b0 */ lw $t1,0xb0($sp) +/* f19fc84: 25180033 */ addiu $t8,$t0,0x33 +/* f19fc88: afb80010 */ sw $t8,0x10($sp) +/* f19fc8c: 00402025 */ or $a0,$v0,$zero +/* f19fc90: 25060027 */ addiu $a2,$t0,0x27 +/* f19fc94: 24650057 */ addiu $a1,$v1,0x57 +/* f19fc98: 24670058 */ addiu $a3,$v1,0x58 +/* f19fc9c: afa90014 */ sw $t1,0x14($sp) +/* f19fca0: 0fc380df */ jal 0xf0e037c +/* f19fca4: afa90018 */ sw $t1,0x18($sp) +/* f19fca8: afa20154 */ sw $v0,0x154($sp) +/* f19fcac: 8e080004 */ lw $t0,0x4($s0) +/* f19fcb0: 8e030000 */ lw $v1,0x0($s0) +/* f19fcb4: 8fa900b0 */ lw $t1,0xb0($sp) +/* f19fcb8: 250f003d */ addiu $t7,$t0,0x3d +/* f19fcbc: afaf0010 */ sw $t7,0x10($sp) +/* f19fcc0: 00402025 */ or $a0,$v0,$zero +/* f19fcc4: 25060032 */ addiu $a2,$t0,0x32 +/* f19fcc8: 2465005a */ addiu $a1,$v1,0x5a +/* f19fccc: 2467005b */ addiu $a3,$v1,0x5b +/* f19fcd0: afa90014 */ sw $t1,0x14($sp) +/* f19fcd4: 0fc380df */ jal 0xf0e037c +/* f19fcd8: afa90018 */ sw $t1,0x18($sp) +/* f19fcdc: afa20154 */ sw $v0,0x154($sp) +/* f19fce0: 8e080004 */ lw $t0,0x4($s0) +/* f19fce4: 8e030000 */ lw $v1,0x0($s0) +/* f19fce8: 8fad00b0 */ lw $t5,0xb0($sp) +/* f19fcec: 8fb900ac */ lw $t9,0xac($sp) +/* f19fcf0: 250e0012 */ addiu $t6,$t0,0x12 +/* f19fcf4: afae0010 */ sw $t6,0x10($sp) +/* f19fcf8: 00402025 */ or $a0,$v0,$zero +/* f19fcfc: 25060011 */ addiu $a2,$t0,0x11 +/* f19fd00: 24650051 */ addiu $a1,$v1,0x51 +/* f19fd04: 24670060 */ addiu $a3,$v1,0x60 +/* f19fd08: afad0014 */ sw $t5,0x14($sp) +/* f19fd0c: 0fc380df */ jal 0xf0e037c +/* f19fd10: afb90018 */ sw $t9,0x18($sp) +/* f19fd14: afa20154 */ sw $v0,0x154($sp) +/* f19fd18: 8e080004 */ lw $t0,0x4($s0) +/* f19fd1c: 8e030000 */ lw $v1,0x0($s0) +/* f19fd20: 8faf00b0 */ lw $t7,0xb0($sp) +/* f19fd24: 8fae00ac */ lw $t6,0xac($sp) +/* f19fd28: 2518001d */ addiu $t8,$t0,0x1d +/* f19fd2c: afb80010 */ sw $t8,0x10($sp) +/* f19fd30: 00402025 */ or $a0,$v0,$zero +/* f19fd34: 2506001c */ addiu $a2,$t0,0x1c +/* f19fd38: 24650054 */ addiu $a1,$v1,0x54 +/* f19fd3c: 24670060 */ addiu $a3,$v1,0x60 +/* f19fd40: afaf0014 */ sw $t7,0x14($sp) +/* f19fd44: 0fc380df */ jal 0xf0e037c +/* f19fd48: afae0018 */ sw $t6,0x18($sp) +/* f19fd4c: afa20154 */ sw $v0,0x154($sp) +/* f19fd50: 8e080004 */ lw $t0,0x4($s0) +/* f19fd54: 8e030000 */ lw $v1,0x0($s0) +/* f19fd58: 8fb900b0 */ lw $t9,0xb0($sp) +/* f19fd5c: 8fb800ac */ lw $t8,0xac($sp) +/* f19fd60: 250d0028 */ addiu $t5,$t0,0x28 +/* f19fd64: afad0010 */ sw $t5,0x10($sp) +/* f19fd68: 00402025 */ or $a0,$v0,$zero +/* f19fd6c: 25060027 */ addiu $a2,$t0,0x27 +/* f19fd70: 24650057 */ addiu $a1,$v1,0x57 +/* f19fd74: 24670060 */ addiu $a3,$v1,0x60 +/* f19fd78: afb90014 */ sw $t9,0x14($sp) +/* f19fd7c: 0fc380df */ jal 0xf0e037c +/* f19fd80: afb80018 */ sw $t8,0x18($sp) +/* f19fd84: afa20154 */ sw $v0,0x154($sp) +/* f19fd88: 8e080004 */ lw $t0,0x4($s0) +/* f19fd8c: 8e030000 */ lw $v1,0x0($s0) +/* f19fd90: 8fae00b0 */ lw $t6,0xb0($sp) +/* f19fd94: 8fad00ac */ lw $t5,0xac($sp) +/* f19fd98: 250f0033 */ addiu $t7,$t0,0x33 +/* f19fd9c: afaf0010 */ sw $t7,0x10($sp) +/* f19fda0: 00402025 */ or $a0,$v0,$zero +/* f19fda4: 25060032 */ addiu $a2,$t0,0x32 +/* f19fda8: 2465005a */ addiu $a1,$v1,0x5a +/* f19fdac: 24670060 */ addiu $a3,$v1,0x60 +/* f19fdb0: afae0014 */ sw $t6,0x14($sp) +/* f19fdb4: 0fc380df */ jal 0xf0e037c +/* f19fdb8: afad0018 */ sw $t5,0x18($sp) +/* f19fdbc: 10000003 */ beqz $zero,.NB0f19fdcc +/* f19fdc0: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f19fdc4: +/* f19fdc4: 00001025 */ or $v0,$zero,$zero +/* f19fdc8: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f19fdcc: +/* f19fdcc: 8fb00038 */ lw $s0,0x38($sp) +/* f19fdd0: 27bd0158 */ addiu $sp,$sp,0x158 +/* f19fdd4: 03e00008 */ jr $ra +/* f19fdd8: 00000000 */ sll $zero,$zero,0x0 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 s32 menuhandlerFrFailedContinue(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_SET) { @@ -2446,6 +4496,7 @@ s32 menuhandlerFrFailedContinue(s32 operation, struct menuitem *item, union hand return 0; } +#endif struct menuitem g_FrDifficultyMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000012, L_MPMENU_444, L_MPMENU_445, NULL }, // "Select Difficulty:" @@ -2538,7 +4589,9 @@ struct menuitem g_FrCompletedMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU_455, (u32)&frMenuTextAccuracyValue, NULL }, // "Accuracy:" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x000000d2, 0x00000050, menuhandler001a44c0 }, +#if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS_252, 0x00000000, menuhandlerFrFailedContinue }, // "Continue" +#endif { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; @@ -2563,7 +4616,9 @@ struct menuitem g_FrFailedMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU_455, (u32)&frMenuTextAccuracyValue, NULL }, // "Accuracy:" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x000000d2, 0x00000050, menuhandler001a44c0 }, +#if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS_252, 0x00000000, menuhandlerFrFailedContinue }, // "Continue" +#endif { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; @@ -3366,6 +5421,7 @@ u32 var800897b8 = 0x11121316; u32 var800897bc = 0x1718191a; u32 var800897c0 = 0x1c1d0000; +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel menuhandler001a6ea4 /* f1a6ea4: 27bdff58 */ addiu $sp,$sp,-168 @@ -3690,6 +5746,318 @@ glabel menuhandler001a6ea4 /* f1a7374: 03e00008 */ jr $ra /* f1a7378: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel menuhandler001a6ea4 +/* f1a0ec0: 27bdff60 */ addiu $sp,$sp,-160 +/* f1a0ec4: 24010013 */ addiu $at,$zero,0x13 +/* f1a0ec8: afbf003c */ sw $ra,0x3c($sp) +/* f1a0ecc: afb00038 */ sw $s0,0x38($sp) +/* f1a0ed0: 1481011d */ bne $a0,$at,.NB0f1a1348 +/* f1a0ed4: afa500a4 */ sw $a1,0xa4($sp) +/* f1a0ed8: 8cce0000 */ lw $t6,0x0($a2) +/* f1a0edc: 3c048009 */ lui $a0,0x8009 +/* f1a0ee0: 9084b0d4 */ lbu $a0,-0x4f2c($a0) +/* f1a0ee4: afae009c */ sw $t6,0x9c($sp) +/* f1a0ee8: 0fc66ddf */ jal 0xf19b77c +/* f1a0eec: 8cd00008 */ lw $s0,0x8($a2) +/* f1a0ef0: 2841000e */ slti $at,$v0,0xe +/* f1a0ef4: 1020009e */ beqz $at,.NB0f1a1170 +/* f1a0ef8: 3c0f8009 */ lui $t7,0x8009 +/* f1a0efc: 25efbf24 */ addiu $t7,$t7,-16604 +/* f1a0f00: 8de10000 */ lw $at,0x0($t7) +/* f1a0f04: 27a70074 */ addiu $a3,$sp,0x74 +/* f1a0f08: 00e25021 */ addu $t2,$a3,$v0 +/* f1a0f0c: ace10000 */ sw $at,0x0($a3) +/* f1a0f10: 8df90004 */ lw $t9,0x4($t7) +/* f1a0f14: 3c0de700 */ lui $t5,0xe700 +/* f1a0f18: 27a4009c */ addiu $a0,$sp,0x9c +/* f1a0f1c: acf90004 */ sw $t9,0x4($a3) +/* f1a0f20: 8de10008 */ lw $at,0x8($t7) +/* f1a0f24: 24060001 */ addiu $a2,$zero,0x1 +/* f1a0f28: ace10008 */ sw $at,0x8($a3) +/* f1a0f2c: 95e1000c */ lhu $at,0xc($t7) +/* f1a0f30: 3c0fba00 */ lui $t7,0xba00 +/* f1a0f34: 35ef1301 */ ori $t7,$t7,0x1301 +/* f1a0f38: a4e1000c */ sh $at,0xc($a3) +/* f1a0f3c: 8fab009c */ lw $t3,0x9c($sp) +/* f1a0f40: 91490000 */ lbu $t1,0x0($t2) +/* f1a0f44: 00003825 */ or $a3,$zero,$zero +/* f1a0f48: 256c0008 */ addiu $t4,$t3,0x8 +/* f1a0f4c: afac009c */ sw $t4,0x9c($sp) +/* f1a0f50: ad600004 */ sw $zero,0x4($t3) +/* f1a0f54: ad6d0000 */ sw $t5,0x0($t3) +/* f1a0f58: 8fae009c */ lw $t6,0x9c($sp) +/* f1a0f5c: 3c0bb900 */ lui $t3,0xb900 +/* f1a0f60: 356b0002 */ ori $t3,$t3,0x2 +/* f1a0f64: 25d80008 */ addiu $t8,$t6,0x8 +/* f1a0f68: afb8009c */ sw $t8,0x9c($sp) +/* f1a0f6c: adc00004 */ sw $zero,0x4($t6) +/* f1a0f70: adcf0000 */ sw $t7,0x0($t6) +/* f1a0f74: 8fb9009c */ lw $t9,0x9c($sp) +/* f1a0f78: 3c0eba00 */ lui $t6,0xba00 +/* f1a0f7c: 35ce1001 */ ori $t6,$t6,0x1001 +/* f1a0f80: 272a0008 */ addiu $t2,$t9,0x8 +/* f1a0f84: afaa009c */ sw $t2,0x9c($sp) +/* f1a0f88: af200004 */ sw $zero,0x4($t9) +/* f1a0f8c: af2b0000 */ sw $t3,0x0($t9) +/* f1a0f90: 8fac009c */ lw $t4,0x9c($sp) +/* f1a0f94: 3c19ba00 */ lui $t9,0xba00 +/* f1a0f98: 37390903 */ ori $t9,$t9,0x903 +/* f1a0f9c: 258d0008 */ addiu $t5,$t4,0x8 +/* f1a0fa0: afad009c */ sw $t5,0x9c($sp) +/* f1a0fa4: ad800004 */ sw $zero,0x4($t4) +/* f1a0fa8: ad8e0000 */ sw $t6,0x0($t4) +/* f1a0fac: 8fb8009c */ lw $t8,0x9c($sp) +/* f1a0fb0: 240a0c00 */ addiu $t2,$zero,0xc00 +/* f1a0fb4: 3c0c800b */ lui $t4,0x800b +/* f1a0fb8: 270f0008 */ addiu $t7,$t8,0x8 +/* f1a0fbc: afaf009c */ sw $t7,0x9c($sp) +/* f1a0fc0: 00095880 */ sll $t3,$t1,0x2 +/* f1a0fc4: af0a0004 */ sw $t2,0x4($t8) +/* f1a0fc8: af190000 */ sw $t9,0x0($t8) +/* f1a0fcc: 8d8cfe58 */ lw $t4,-0x1a8($t4) +/* f1a0fd0: 01695823 */ subu $t3,$t3,$t1 +/* f1a0fd4: 000b5880 */ sll $t3,$t3,0x2 +/* f1a0fd8: 240e0001 */ addiu $t6,$zero,0x1 +/* f1a0fdc: 240d0002 */ addiu $t5,$zero,0x2 +/* f1a0fe0: afad0010 */ sw $t5,0x10($sp) +/* f1a0fe4: afae0014 */ sw $t6,0x14($sp) +/* f1a0fe8: afa00018 */ sw $zero,0x18($sp) +/* f1a0fec: 0fc2c5c8 */ jal 0xf0b1720 +/* f1a0ff0: 016c2821 */ addu $a1,$t3,$t4 +/* f1a0ff4: 8fb8009c */ lw $t8,0x9c($sp) +/* f1a0ff8: 3c19ba00 */ lui $t9,0xba00 +/* f1a0ffc: 37391402 */ ori $t9,$t9,0x1402 +/* f1a1000: 270f0008 */ addiu $t7,$t8,0x8 +/* f1a1004: afaf009c */ sw $t7,0x9c($sp) +/* f1a1008: af000004 */ sw $zero,0x4($t8) +/* f1a100c: af190000 */ sw $t9,0x0($t8) +/* f1a1010: 8faa009c */ lw $t2,0x9c($sp) +/* f1a1014: 3c0cfcff */ lui $t4,0xfcff +/* f1a1018: 3c0dfffc */ lui $t5,0xfffc +/* f1a101c: 254b0008 */ addiu $t3,$t2,0x8 +/* f1a1020: afab009c */ sw $t3,0x9c($sp) +/* f1a1024: 35adf279 */ ori $t5,$t5,0xf279 +/* f1a1028: 358cffff */ ori $t4,$t4,0xffff +/* f1a102c: ad4c0000 */ sw $t4,0x0($t2) +/* f1a1030: ad4d0004 */ sw $t5,0x4($t2) +/* f1a1034: 8fae009c */ lw $t6,0x9c($sp) +/* f1a1038: 3c0fba00 */ lui $t7,0xba00 +/* f1a103c: 35ef0c02 */ ori $t7,$t7,0xc02 +/* f1a1040: 25d80008 */ addiu $t8,$t6,0x8 +/* f1a1044: afb8009c */ sw $t8,0x9c($sp) +/* f1a1048: adc00004 */ sw $zero,0x4($t6) +/* f1a104c: adcf0000 */ sw $t7,0x0($t6) +/* f1a1050: 8fb9009c */ lw $t9,0x9c($sp) +/* f1a1054: 3c068008 */ lui $a2,0x8008 +/* f1a1058: 24c62320 */ addiu $a2,$a2,0x2320 +/* f1a105c: 272a0008 */ addiu $t2,$t9,0x8 +/* f1a1060: afaa009c */ sw $t2,0x9c($sp) +/* f1a1064: 8e0b0000 */ lw $t3,0x0($s0) +/* f1a1068: 01c02025 */ or $a0,$t6,$zero +/* f1a106c: 8cce0000 */ lw $t6,0x0($a2) +/* f1a1070: 256c003c */ addiu $t4,$t3,0x3c +/* f1a1074: 000c6880 */ sll $t5,$t4,0x2 +/* f1a1078: 01ae0019 */ multu $t5,$t6 +/* f1a107c: 8e0b0004 */ lw $t3,0x4($s0) +/* f1a1080: 03202825 */ or $a1,$t9,$zero +/* f1a1084: 3c01e400 */ lui $at,0xe400 +/* f1a1088: 256c0027 */ addiu $t4,$t3,0x27 +/* f1a108c: 000c6880 */ sll $t5,$t4,0x2 +/* f1a1090: 31ae0fff */ andi $t6,$t5,0xfff +/* f1a1094: 0000c012 */ mflo $t8 +/* f1a1098: 330f0fff */ andi $t7,$t8,0xfff +/* f1a109c: 000fcb00 */ sll $t9,$t7,0xc +/* f1a10a0: 03215025 */ or $t2,$t9,$at +/* f1a10a4: 014ec025 */ or $t8,$t2,$t6 +/* f1a10a8: acb80000 */ sw $t8,0x0($a1) +/* f1a10ac: 8e0f0000 */ lw $t7,0x0($s0) +/* f1a10b0: 8ccc0000 */ lw $t4,0x0($a2) +/* f1a10b4: 8e180004 */ lw $t8,0x4($s0) +/* f1a10b8: 25f90006 */ addiu $t9,$t7,0x6 +/* f1a10bc: 00195880 */ sll $t3,$t9,0x2 +/* f1a10c0: 016c0019 */ multu $t3,$t4 +/* f1a10c4: 270f0003 */ addiu $t7,$t8,0x3 +/* f1a10c8: 000fc880 */ sll $t9,$t7,0x2 +/* f1a10cc: 332b0fff */ andi $t3,$t9,0xfff +/* f1a10d0: 240f0480 */ addiu $t7,$zero,0x480 +/* f1a10d4: 3c18b400 */ lui $t8,0xb400 +/* f1a10d8: 00006812 */ mflo $t5 +/* f1a10dc: 31aa0fff */ andi $t2,$t5,0xfff +/* f1a10e0: 000a7300 */ sll $t6,$t2,0xc +/* f1a10e4: 01cb6025 */ or $t4,$t6,$t3 +/* f1a10e8: acac0004 */ sw $t4,0x4($a1) +/* f1a10ec: 8fad009c */ lw $t5,0x9c($sp) +/* f1a10f0: 3c0bb300 */ lui $t3,0xb300 +/* f1a10f4: 25aa0008 */ addiu $t2,$t5,0x8 +/* f1a10f8: afaa009c */ sw $t2,0x9c($sp) +/* f1a10fc: adaf0004 */ sw $t7,0x4($t5) +/* f1a1100: adb80000 */ sw $t8,0x0($t5) +/* f1a1104: 8fb9009c */ lw $t9,0x9c($sp) +/* f1a1108: 01a01025 */ or $v0,$t5,$zero +/* f1a110c: 240d0400 */ addiu $t5,$zero,0x400 +/* f1a1110: 272e0008 */ addiu $t6,$t9,0x8 +/* f1a1114: afae009c */ sw $t6,0x9c($sp) +/* f1a1118: af2b0000 */ sw $t3,0x0($t9) +/* f1a111c: 8ccc0000 */ lw $t4,0x0($a2) +/* f1a1120: 03201825 */ or $v1,$t9,$zero +/* f1a1124: 240effff */ addiu $t6,$zero,-1 +/* f1a1128: 01ac001a */ div $zero,$t5,$t4 +/* f1a112c: 00005012 */ mflo $t2 +/* f1a1130: 3158ffff */ andi $t8,$t2,0xffff +/* f1a1134: 00187c00 */ sll $t7,$t8,0x10 +/* f1a1138: 35f9fc00 */ ori $t9,$t7,0xfc00 +/* f1a113c: ac790004 */ sw $t9,0x4($v1) +/* f1a1140: 15800002 */ bnez $t4,.NB0f1a114c +/* f1a1144: 00000000 */ sll $zero,$zero,0x0 +/* f1a1148: 0007000d */ break 0x7 +.NB0f1a114c: +/* f1a114c: 2401ffff */ addiu $at,$zero,-1 +/* f1a1150: 15810004 */ bne $t4,$at,.NB0f1a1164 +/* f1a1154: 3c018000 */ lui $at,0x8000 +/* f1a1158: 15a10002 */ bne $t5,$at,.NB0f1a1164 +/* f1a115c: 00000000 */ sll $zero,$zero,0x0 +/* f1a1160: 0006000d */ break 0x6 +.NB0f1a1164: +/* f1a1164: afae008c */ sw $t6,0x8c($sp) +/* f1a1168: 10000008 */ beqz $zero,.NB0f1a118c +/* f1a116c: 00000000 */ sll $zero,$zero,0x0 +.NB0f1a1170: +/* f1a1170: 8fab00a4 */ lw $t3,0xa4($sp) +/* f1a1174: 8d6d0008 */ lw $t5,0x8($t3) +/* f1a1178: 05a10003 */ bgez $t5,.NB0f1a1188 +/* f1a117c: 000d6043 */ sra $t4,$t5,0x1 +/* f1a1180: 25a10001 */ addiu $at,$t5,0x1 +/* f1a1184: 00016043 */ sra $t4,$at,0x1 +.NB0f1a1188: +/* f1a1188: afac008c */ sw $t4,0x8c($sp) +.NB0f1a118c: +/* f1a118c: 0fc5374a */ jal 0xf14dd28 +/* f1a1190: 8fa4009c */ lw $a0,0x9c($sp) +/* f1a1194: afa2009c */ sw $v0,0x9c($sp) +/* f1a1198: 0fc6832a */ jal 0xf1a0ca8 +/* f1a119c: 00002025 */ or $a0,$zero,$zero +/* f1a11a0: 3c0a8008 */ lui $t2,0x8008 +/* f1a11a4: 8d4a2374 */ lw $t2,0x2374($t2) +/* f1a11a8: 3c078008 */ lui $a3,0x8008 +/* f1a11ac: afa20088 */ sw $v0,0x88($sp) +/* f1a11b0: 8ce72378 */ lw $a3,0x2378($a3) +/* f1a11b4: 27a40090 */ addiu $a0,$sp,0x90 +/* f1a11b8: 27a50094 */ addiu $a1,$sp,0x94 +/* f1a11bc: 00403025 */ or $a2,$v0,$zero +/* f1a11c0: afa00014 */ sw $zero,0x14($sp) +/* f1a11c4: 0fc54655 */ jal 0xf151954 +/* f1a11c8: afaa0010 */ sw $t2,0x10($sp) +/* f1a11cc: 8fa2008c */ lw $v0,0x8c($sp) +/* f1a11d0: 2401ffff */ addiu $at,$zero,-1 +/* f1a11d4: 54410006 */ bnel $v0,$at,.NB0f1a11f0 +/* f1a11d8: 8e190000 */ lw $t9,0x0($s0) +/* f1a11dc: 8e180000 */ lw $t8,0x0($s0) +/* f1a11e0: 270f0040 */ addiu $t7,$t8,0x40 +/* f1a11e4: 10000007 */ beqz $zero,.NB0f1a1204 +/* f1a11e8: afaf0094 */ sw $t7,0x94($sp) +/* f1a11ec: 8e190000 */ lw $t9,0x0($s0) +.NB0f1a11f0: +/* f1a11f0: 8fab0094 */ lw $t3,0x94($sp) +/* f1a11f4: 03227021 */ addu $t6,$t9,$v0 +/* f1a11f8: 000b6843 */ sra $t5,$t3,0x1 +/* f1a11fc: 01cd6023 */ subu $t4,$t6,$t5 +/* f1a1200: afac0094 */ sw $t4,0x94($sp) +.NB0f1a1204: +/* f1a1204: 8e0a0004 */ lw $t2,0x4($s0) +/* f1a1208: 25580008 */ addiu $t8,$t2,0x8 +/* f1a120c: 0c002f77 */ jal 0xbddc +/* f1a1210: afb80090 */ sw $t8,0x90($sp) +/* f1a1214: 0c002f7b */ jal 0xbdec +/* f1a1218: a7a20040 */ sh $v0,0x40($sp) +/* f1a121c: 3c0f8008 */ lui $t7,0x8008 +/* f1a1220: 3c198008 */ lui $t9,0x8008 +/* f1a1224: 8f392374 */ lw $t9,0x2374($t9) +/* f1a1228: 8def2378 */ lw $t7,0x2378($t7) +/* f1a122c: 87ae0040 */ lh $t6,0x40($sp) +/* f1a1230: afb90014 */ sw $t9,0x14($sp) +/* f1a1234: afaf0010 */ sw $t7,0x10($sp) +/* f1a1238: 8e0b000c */ lw $t3,0xc($s0) +/* f1a123c: afa00028 */ sw $zero,0x28($sp) +/* f1a1240: afa00024 */ sw $zero,0x24($sp) +/* f1a1244: afa20020 */ sw $v0,0x20($sp) +/* f1a1248: 8fa4009c */ lw $a0,0x9c($sp) +/* f1a124c: 27a50094 */ addiu $a1,$sp,0x94 +/* f1a1250: 27a60090 */ addiu $a2,$sp,0x90 +/* f1a1254: 8fa70088 */ lw $a3,0x88($sp) +/* f1a1258: afae001c */ sw $t6,0x1c($sp) +/* f1a125c: 0fc541a6 */ jal 0xf150698 +/* f1a1260: afab0018 */ sw $t3,0x18($sp) +/* f1a1264: afa2009c */ sw $v0,0x9c($sp) +/* f1a1268: 0fc68338 */ jal 0xf1a0ce0 +/* f1a126c: 00002025 */ or $a0,$zero,$zero +/* f1a1270: 3c0d8008 */ lui $t5,0x8008 +/* f1a1274: 8dad236c */ lw $t5,0x236c($t5) +/* f1a1278: 3c078008 */ lui $a3,0x8008 +/* f1a127c: afa20088 */ sw $v0,0x88($sp) +/* f1a1280: 8ce72370 */ lw $a3,0x2370($a3) +/* f1a1284: 27a40090 */ addiu $a0,$sp,0x90 +/* f1a1288: 27a50094 */ addiu $a1,$sp,0x94 +/* f1a128c: 00403025 */ or $a2,$v0,$zero +/* f1a1290: afa00014 */ sw $zero,0x14($sp) +/* f1a1294: 0fc54655 */ jal 0xf151954 +/* f1a1298: afad0010 */ sw $t5,0x10($sp) +/* f1a129c: 8fac008c */ lw $t4,0x8c($sp) +/* f1a12a0: 2401ffff */ addiu $at,$zero,-1 +/* f1a12a4: 8fb9008c */ lw $t9,0x8c($sp) +/* f1a12a8: 15810005 */ bne $t4,$at,.NB0f1a12c0 +/* f1a12ac: 8fae0094 */ lw $t6,0x94($sp) +/* f1a12b0: 8e0a0000 */ lw $t2,0x0($s0) +/* f1a12b4: 25580040 */ addiu $t8,$t2,0x40 +/* f1a12b8: 10000006 */ beqz $zero,.NB0f1a12d4 +/* f1a12bc: afb80094 */ sw $t8,0x94($sp) +.NB0f1a12c0: +/* f1a12c0: 8e0f0000 */ lw $t7,0x0($s0) +/* f1a12c4: 000e6843 */ sra $t5,$t6,0x1 +/* f1a12c8: 01f95821 */ addu $t3,$t7,$t9 +/* f1a12cc: 016d6023 */ subu $t4,$t3,$t5 +/* f1a12d0: afac0094 */ sw $t4,0x94($sp) +.NB0f1a12d4: +/* f1a12d4: 8e0a0004 */ lw $t2,0x4($s0) +/* f1a12d8: 25580019 */ addiu $t8,$t2,0x19 +/* f1a12dc: 0c002f77 */ jal 0xbddc +/* f1a12e0: afb80090 */ sw $t8,0x90($sp) +/* f1a12e4: 0c002f7b */ jal 0xbdec +/* f1a12e8: a7a20040 */ sh $v0,0x40($sp) +/* f1a12ec: 3c0f8008 */ lui $t7,0x8008 +/* f1a12f0: 3c198008 */ lui $t9,0x8008 +/* f1a12f4: 8f39236c */ lw $t9,0x236c($t9) +/* f1a12f8: 8def2370 */ lw $t7,0x2370($t7) +/* f1a12fc: 87ab0040 */ lh $t3,0x40($sp) +/* f1a1300: afb90014 */ sw $t9,0x14($sp) +/* f1a1304: afaf0010 */ sw $t7,0x10($sp) +/* f1a1308: 8e0e000c */ lw $t6,0xc($s0) +/* f1a130c: afa00028 */ sw $zero,0x28($sp) +/* f1a1310: afa00024 */ sw $zero,0x24($sp) +/* f1a1314: afa20020 */ sw $v0,0x20($sp) +/* f1a1318: 8fa4009c */ lw $a0,0x9c($sp) +/* f1a131c: 27a50094 */ addiu $a1,$sp,0x94 +/* f1a1320: 27a60090 */ addiu $a2,$sp,0x90 +/* f1a1324: 8fa70088 */ lw $a3,0x88($sp) +/* f1a1328: afab001c */ sw $t3,0x1c($sp) +/* f1a132c: 0fc541a6 */ jal 0xf150698 +/* f1a1330: afae0018 */ sw $t6,0x18($sp) +/* f1a1334: afa2009c */ sw $v0,0x9c($sp) +/* f1a1338: 0fc537a0 */ jal 0xf14de80 +/* f1a133c: 00402025 */ or $a0,$v0,$zero +/* f1a1340: 10000003 */ beqz $zero,.NB0f1a1350 +/* f1a1344: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f1a1348: +/* f1a1348: 00001025 */ or $v0,$zero,$zero +/* f1a134c: 8fbf003c */ lw $ra,0x3c($sp) +.NB0f1a1350: +/* f1a1350: 8fb00038 */ lw $s0,0x38($sp) +/* f1a1354: 27bd00a0 */ addiu $sp,$sp,0xa0 +/* f1a1358: 03e00008 */ jr $ra +/* f1a135c: 00000000 */ sll $zero,$zero,0x0 +); +#endif #if VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( diff --git a/src/game/training/training.c b/src/game/training/training.c index 99d5cb06e..d3d4dc6fa 100644 --- a/src/game/training/training.c +++ b/src/game/training/training.c @@ -138,16 +138,23 @@ s32 func0f19ca78(u32 weaponnum) u8 frIsWeaponFound(s32 weaponnum) { + u32 byteindex; + if (weaponnum <= WEAPON_UNARMED) { return true; } +#if VERSION >= VERSION_NTSC_1_0 if (weaponnum < (s32)sizeof(g_SoloSaveFile.weaponsfound) * 8) { - u32 byteindex = weaponnum >> 3; + byteindex = weaponnum >> 3; return g_SoloSaveFile.weaponsfound[byteindex] & (1 << (weaponnum % 8)); } return false; +#else + byteindex = weaponnum >> 3; + return g_SoloSaveFile.weaponsfound[byteindex] & (1 << (weaponnum % 8)); +#endif } void frSetWeaponFound(s32 weaponnum) @@ -199,6 +206,12 @@ bool frIsWeaponAvailable(s32 weapon) return true; } +#if VERSION < VERSION_NTSC_1_0 + if (debugAllFrWeapons() && weapon <= WEAPON_XRAYSCANNER) { + return true; + } +#endif + return frIsWeaponFound(weapon); } @@ -312,9 +325,17 @@ s32 frIsClassicWeaponUnlocked(u32 weapon) && ciGetFiringRangeScore(24) == 3 && ciGetFiringRangeScore(25) == 3; case WEAPON_DMC: +#if VERSION >= VERSION_NTSC_1_0 return ciGetFiringRangeScore(29) == 3 && ciGetFiringRangeScore(30) == 3 && ciGetFiringRangeScore(31) == 3; +#else + return ciGetFiringRangeScore(29) == 3 + && ciGetFiringRangeScore(30) == 3 + && ciGetFiringRangeScore(32) == 3 + && ciGetFiringRangeScore(33) == 3 + && ciGetFiringRangeScore(34) == 3; +#endif case WEAPON_AR53: return ciGetFiringRangeScore(19) == 3 && ciGetFiringRangeScore(20) == 3 @@ -411,7 +432,10 @@ void frUnloadData(void) { s32 i; +#if VERSION >= VERSION_NTSC_1_0 g_FrScriptOffsets = NULL; +#endif + g_FrDataLoaded = false; g_FrIsValidWeapon = false; g_FrRomData = NULL; @@ -420,6 +444,8 @@ void frUnloadData(void) g_FrData.helpscriptoffset = 0; g_FrData.helpscriptenabled = false; g_FrData.helpscriptsleep = 0; + +#if VERSION >= VERSION_NTSC_1_0 g_FrData.menucountdown = 0; g_FrData.maxactivetargets = 0; @@ -429,6 +455,7 @@ void frUnloadData(void) } g_FrNumSounds = 0; +#endif } void *frLoadRomData(u32 len) @@ -482,7 +509,10 @@ void frInitDefaults(void) g_FrData.targets[i].dstpos.x = pad.pos.x; g_FrData.targets[i].dstpos.y = pad.pos.y; g_FrData.targets[i].dstpos.z = pad.pos.z; + +#if VERSION >= VERSION_NTSC_1_0 g_FrData.targets[i].dstpos.z += 6.0f * i; +#endif g_FrData.targets[i].inuse = false; g_FrData.targets[i].rotateoncloak = false; @@ -1430,7 +1460,7 @@ glabel var7f1b941c /* f19f4ec: 03e00008 */ jr $ra /* f19f4f0: 00000000 */ nop ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel frExecuteTargetScript .late_rodata @@ -1681,6 +1711,249 @@ glabel var7f1b941c /* f19e3d8: 03e00008 */ jr $ra /* f19e3dc: 00000000 */ nop ); +#else +GLOBAL_ASM( +glabel frExecuteTargetScript +.late_rodata +glabel var7f1b93f0 +.word frExecuteTargetScript+0xa8 # f19e138 +glabel var7f1b93f4 +.word frExecuteTargetScript+0x254 # f19e2e4 +glabel var7f1b93f8 +.word frExecuteTargetScript+0x260 # f19e2f0 +glabel var7f1b93fc +.word frExecuteTargetScript+0x290 # f19e320 +glabel var7f1b9400 +.word frExecuteTargetScript+0x33c # f19e3cc +glabel var7f1b9404 +.word frExecuteTargetScript+0x33c # f19e3cc +glabel var7f1b9408 +.word frExecuteTargetScript+0x33c # f19e3cc +glabel var7f1b940c +.word frExecuteTargetScript+0x8c # f19e11c +glabel var7f1b9410 +.word 0xbfc90fdb +glabel var7f1b9414 +.word 0xc0490fdb +glabel var7f1b9418 +.word 0x3fc90fdb +glabel var7f1b941c +.word 0x40490fdb +.text +/* f1980c8: 2409003c */ addiu $t1,$zero,0x3c +/* f1980cc: 00890019 */ multu $a0,$t1 +/* f1980d0: 3c0f800b */ lui $t7,0x800b +/* f1980d4: 25ef15d0 */ addiu $t7,$t7,0x15d0 +/* f1980d8: 27bdff30 */ addiu $sp,$sp,-208 +/* f1980dc: afbf0044 */ sw $ra,0x44($sp) +/* f1980e0: 3c198009 */ lui $t9,0x8009 +/* f1980e4: 3c0d8009 */ lui $t5,0x8009 +/* f1980e8: 00007012 */ mflo $t6 +/* f1980ec: 01cf1821 */ addu $v1,$t6,$t7 +/* f1980f0: 8c670010 */ lw $a3,0x10($v1) +/* f1980f4: 0007c7c2 */ srl $t8,$a3,0x1f +/* f1980f8: 530000bb */ beqzl $t8,.NB0f1983e8 +/* f1980fc: 24020001 */ addiu $v0,$zero,0x1 +/* f198100: 90620012 */ lbu $v0,0x12($v1) +/* f198104: 8f39af70 */ lw $t9,-0x5090($t9) +/* f198108: 8dadaf80 */ lw $t5,-0x5080($t5) +/* f19810c: 24420022 */ addiu $v0,$v0,0x22 +/* f198110: 00025040 */ sll $t2,$v0,0x1 +/* f198114: 032a5821 */ addu $t3,$t9,$t2 +/* f198118: 956c0000 */ lhu $t4,0x0($t3) +/* f19811c: 90660031 */ lbu $a2,0x31($v1) +/* f198120: 018d2021 */ addu $a0,$t4,$t5 +/* f198124: 00864021 */ addu $t0,$a0,$a2 +/* f198128: 910e0000 */ lbu $t6,0x0($t0) +/* f19812c: 25cffff4 */ addiu $t7,$t6,-12 +/* f198130: 2de10008 */ sltiu $at,$t7,0x8 +/* f198134: 102000ab */ beqz $at,.NB0f1983e4 +/* f198138: 000f7880 */ sll $t7,$t7,0x2 +/* f19813c: 3c017f1b */ lui $at,0x7f1b +/* f198140: 002f0821 */ addu $at,$at,$t7 +/* f198144: 8c2f3a10 */ lw $t7,0x3a10($at) +/* f198148: 01e00008 */ jr $t7 +/* f19814c: 00000000 */ sll $zero,$zero,0x0 +/* f198150: 90790010 */ lbu $t9,0x10($v1) +/* f198154: 240b3bc4 */ addiu $t3,$zero,0x3bc4 +/* f198158: ac6b0024 */ sw $t3,0x24($v1) +/* f19815c: 372a0010 */ ori $t2,$t9,0x10 +/* f198160: a06a0010 */ sb $t2,0x10($v1) +/* f198164: 100000a0 */ beqz $zero,.NB0f1983e8 +/* f198168: 24020001 */ addiu $v0,$zero,0x1 +/* f19816c: 91040001 */ lbu $a0,0x1($t0) +/* f198170: afa8004c */ sw $t0,0x4c($sp) +/* f198174: 0fc65e04 */ jal 0xf197810 +/* f198178: afa30058 */ sw $v1,0x58($sp) +/* f19817c: 8fa30058 */ lw $v1,0x58($sp) +/* f198180: 00403825 */ or $a3,$v0,$zero +/* f198184: 00077840 */ sll $t7,$a3,0x1 +/* f198188: 806c0044 */ lb $t4,0x44($v1) +/* f19818c: 3c048009 */ lui $a0,0x8009 +/* f198190: 8fa8004c */ lw $t0,0x4c($sp) +/* f198194: 144c0006 */ bne $v0,$t4,.NB0f1981b0 +/* f198198: 008f2021 */ addu $a0,$a0,$t7 +/* f19819c: 906d0031 */ lbu $t5,0x31($v1) +/* f1981a0: 00001025 */ or $v0,$zero,$zero +/* f1981a4: 25ae0004 */ addiu $t6,$t5,0x4 +/* f1981a8: 1000008f */ beqz $zero,.NB0f1983e8 +/* f1981ac: a06e0031 */ sb $t6,0x31($v1) +.NB0f1981b0: +/* f1981b0: a0670044 */ sb $a3,0x44($v1) +/* f1981b4: 9484af84 */ lhu $a0,-0x507c($a0) +/* f1981b8: 24050002 */ addiu $a1,$zero,0x2 +/* f1981bc: 27a60070 */ addiu $a2,$sp,0x70 +/* f1981c0: afa30058 */ sw $v1,0x58($sp) +/* f1981c4: 0fc43fc4 */ jal 0xf10ff10 +/* f1981c8: afa8004c */ sw $t0,0x4c($sp) +/* f1981cc: 8fa30058 */ lw $v1,0x58($sp) +/* f1981d0: c7a40070 */ lwc1 $f4,0x70($sp) +/* f1981d4: c7a60074 */ lwc1 $f6,0x74($sp) +/* f1981d8: c7a80078 */ lwc1 $f8,0x78($sp) +/* f1981dc: 8fa8004c */ lw $t0,0x4c($sp) +/* f1981e0: e4640018 */ swc1 $f4,0x18($v1) +/* f1981e4: e466001c */ swc1 $f6,0x1c($v1) +/* f1981e8: e4680020 */ swc1 $f8,0x20($v1) +/* f1981ec: 91040002 */ lbu $a0,0x2($t0) +/* f1981f0: 240100ff */ addiu $at,$zero,0xff +/* f1981f4: 3c098009 */ lui $t1,0x8009 +/* f1981f8: 14810007 */ bne $a0,$at,.NB0f198218 +/* f1981fc: 2529af7c */ addiu $t1,$t1,-20612 +/* f198200: 3c01bf80 */ lui $at,0xbf80 +/* f198204: 44810000 */ mtc1 $at,$f0 +/* f198208: 24180001 */ addiu $t8,$zero,0x1 +/* f19820c: a0780043 */ sb $t8,0x43($v1) +/* f198210: 1000002f */ beqz $zero,.NB0f1982d0 +/* f198214: e460002c */ swc1 $f0,0x2c($v1) +.NB0f198218: +/* f198218: 91220000 */ lbu $v0,0x0($t1) +/* f19821c: 240605d9 */ addiu $a2,$zero,0x5d9 +/* f198220: 2407ffff */ addiu $a3,$zero,-1 +/* f198224: 28410003 */ slti $at,$v0,0x3 +/* f198228: 10200019 */ beqz $at,.NB0f198290 +/* f19822c: 24590001 */ addiu $t9,$v0,0x1 +/* f198230: 3c01bf80 */ lui $at,0xbf80 +/* f198234: 44810000 */ mtc1 $at,$f0 +/* f198238: 240affff */ addiu $t2,$zero,-1 +/* f19823c: 240bffff */ addiu $t3,$zero,-1 +/* f198240: a1390000 */ sb $t9,0x0($t1) +/* f198244: afab002c */ sw $t3,0x2c($sp) +/* f198248: afaa0010 */ sw $t2,0x10($sp) +/* f19824c: 00002025 */ or $a0,$zero,$zero +/* f198250: 8c650014 */ lw $a1,0x14($v1) +/* f198254: afa00014 */ sw $zero,0x14($sp) +/* f198258: afa00018 */ sw $zero,0x18($sp) +/* f19825c: afa0001c */ sw $zero,0x1c($sp) +/* f198260: afa00020 */ sw $zero,0x20($sp) +/* f198264: afa00028 */ sw $zero,0x28($sp) +/* f198268: afa30058 */ sw $v1,0x58($sp) +/* f19826c: afa8004c */ sw $t0,0x4c($sp) +/* f198270: e7a00024 */ swc1 $f0,0x24($sp) +/* f198274: e7a00030 */ swc1 $f0,0x30($sp) +/* f198278: e7a00034 */ swc1 $f0,0x34($sp) +/* f19827c: 0fc24762 */ jal 0xf091d88 +/* f198280: e7a00038 */ swc1 $f0,0x38($sp) +/* f198284: 8fa8004c */ lw $t0,0x4c($sp) +/* f198288: 8fa30058 */ lw $v1,0x58($sp) +/* f19828c: 91040002 */ lbu $a0,0x2($t0) +.NB0f198290: +/* f198290: 44845000 */ mtc1 $a0,$f10 +/* f198294: 3c014f80 */ lui $at,0x4f80 +/* f198298: 04810004 */ bgez $a0,.NB0f1982ac +/* f19829c: 46805420 */ cvt.s.w $f16,$f10 +/* f1982a0: 44819000 */ mtc1 $at,$f18 +/* f1982a4: 00000000 */ sll $zero,$zero,0x0 +/* f1982a8: 46128400 */ add.s $f16,$f16,$f18 +.NB0f1982ac: +/* f1982ac: 3c014270 */ lui $at,0x4270 +/* f1982b0: 44812000 */ mtc1 $at,$f4 +/* f1982b4: 3c01800b */ lui $at,0x800b +/* f1982b8: c42815dc */ lwc1 $f8,0x15dc($at) +/* f1982bc: 46048183 */ div.s $f6,$f16,$f4 +/* f1982c0: 240c0001 */ addiu $t4,$zero,0x1 +/* f1982c4: a06c0043 */ sb $t4,0x43($v1) +/* f1982c8: 46083282 */ mul.s $f10,$f6,$f8 +/* f1982cc: e46a002c */ swc1 $f10,0x2c($v1) +.NB0f1982d0: +/* f1982d0: 910d0003 */ lbu $t5,0x3($t0) +/* f1982d4: 906f0031 */ lbu $t7,0x31($v1) +/* f1982d8: a0600042 */ sb $zero,0x42($v1) +/* f1982dc: 000d7100 */ sll $t6,$t5,0x4 +/* f1982e0: 01cd7023 */ subu $t6,$t6,$t5 +/* f1982e4: 000e7080 */ sll $t6,$t6,0x2 +/* f1982e8: 25f80004 */ addiu $t8,$t7,0x4 +/* f1982ec: ac6e0024 */ sw $t6,0x24($v1) +/* f1982f0: a0780031 */ sb $t8,0x31($v1) +/* f1982f4: 1000003c */ beqz $zero,.NB0f1983e8 +/* f1982f8: 24020001 */ addiu $v0,$zero,0x1 +/* f1982fc: a0600031 */ sb $zero,0x31($v1) +/* f198300: 10000039 */ beqz $zero,.NB0f1983e8 +/* f198304: 24020001 */ addiu $v0,$zero,0x1 +/* f198308: 906a0010 */ lbu $t2,0x10($v1) +/* f19830c: 24ce0002 */ addiu $t6,$a2,0x2 +/* f198310: 24020001 */ addiu $v0,$zero,0x1 +/* f198314: 354b0010 */ ori $t3,$t2,0x10 +/* f198318: a06b0010 */ sb $t3,0x10($v1) +/* f19831c: 910c0001 */ lbu $t4,0x1($t0) +/* f198320: a06e0031 */ sb $t6,0x31($v1) +/* f198324: 01890019 */ multu $t4,$t1 +/* f198328: 00006812 */ mflo $t5 +/* f19832c: ac6d0024 */ sw $t5,0x24($v1) +/* f198330: 1000002e */ beqz $zero,.NB0f1983ec +/* f198334: 8fbf0044 */ lw $ra,0x44($sp) +/* f198338: 0007c140 */ sll $t8,$a3,0x5 +/* f19833c: 07000025 */ bltz $t8,.NB0f1983d4 +/* f198340: 3c017f1b */ lui $at,0x7f1b +/* f198344: c4323a30 */ lwc1 $f18,0x3a30($at) +/* f198348: 3c017f1b */ lui $at,0x7f1b +/* f19834c: c4303a34 */ lwc1 $f16,0x3a34($at) +/* f198350: 3c017f1b */ lui $at,0x7f1b +/* f198354: c4243a38 */ lwc1 $f4,0x3a38($at) +/* f198358: 3c017f1b */ lui $at,0x7f1b +/* f19835c: c4263a3c */ lwc1 $f6,0x3a3c($at) +/* f198360: e7b2005c */ swc1 $f18,0x5c($sp) +/* f198364: e7b00060 */ swc1 $f16,0x60($sp) +/* f198368: e7a40064 */ swc1 $f4,0x64($sp) +/* f19836c: e7a60068 */ swc1 $f6,0x68($sp) +/* f198370: 91190001 */ lbu $t9,0x1($t0) +/* f198374: 27a2005c */ addiu $v0,$sp,0x5c +/* f198378: c46a0038 */ lwc1 $f10,0x38($v1) +/* f19837c: 00195080 */ sll $t2,$t9,0x2 +/* f198380: 004a5821 */ addu $t3,$v0,$t2 +/* f198384: c5680000 */ lwc1 $f8,0x0($t3) +/* f198388: 906a0010 */ lbu $t2,0x10($v1) +/* f19838c: 90660031 */ lbu $a2,0x31($v1) +/* f198390: 460a4480 */ add.s $f18,$f8,$f10 +/* f198394: e472003c */ swc1 $f18,0x3c($v1) +/* f198398: 910f0002 */ lbu $t7,0x2($t0) +/* f19839c: 910c0001 */ lbu $t4,0x1($t0) +/* f1983a0: 000fc100 */ sll $t8,$t7,0x4 +/* f1983a4: 030fc023 */ subu $t8,$t8,$t7 +/* f1983a8: 44982000 */ mtc1 $t8,$f4 +/* f1983ac: 000c6880 */ sll $t5,$t4,0x2 +/* f1983b0: 004d7021 */ addu $t6,$v0,$t5 +/* f1983b4: 468021a0 */ cvt.s.w $f6,$f4 +/* f1983b8: c5d00000 */ lwc1 $f16,0x0($t6) +/* f1983bc: 354c0008 */ ori $t4,$t2,0x8 +/* f1983c0: a06c0010 */ sb $t4,0x10($v1) +/* f1983c4: 318d00ef */ andi $t5,$t4,0xef +/* f1983c8: a06d0010 */ sb $t5,0x10($v1) +/* f1983cc: 46068203 */ div.s $f8,$f16,$f6 +/* f1983d0: e4680034 */ swc1 $f8,0x34($v1) +.NB0f1983d4: +/* f1983d4: 24ce0003 */ addiu $t6,$a2,0x3 +/* f1983d8: a06e0031 */ sb $t6,0x31($v1) +/* f1983dc: 10000002 */ beqz $zero,.NB0f1983e8 +/* f1983e0: 24020001 */ addiu $v0,$zero,0x1 +.NB0f1983e4: +/* f1983e4: 24020001 */ addiu $v0,$zero,0x1 +.NB0f1983e8: +/* f1983e8: 8fbf0044 */ lw $ra,0x44($sp) +.NB0f1983ec: +/* f1983ec: 27bd00d0 */ addiu $sp,$sp,0xd0 +/* f1983f0: 03e00008 */ jr $ra +/* f1983f4: 00000000 */ sll $zero,$zero,0x0 +); #endif // Regalloc when calculating script and offset @@ -1782,6 +2055,7 @@ struct pospad { struct pad pad; }; +#if VERSION >= VERSION_NTSC_1_0 /** * About pospad: * This function has a coord struct and a pad struct next to each other in the @@ -1872,6 +2146,187 @@ void frInitTargets(void) } } } +#else +GLOBAL_ASM( +glabel frInitTargets +/* f198464: 27bdfec8 */ addiu $sp,$sp,-312 +/* f198468: f7ba0030 */ sdc1 $f26,0x30($sp) +/* f19846c: 3c017f1b */ lui $at,0x7f1b +/* f198470: c43a3a40 */ lwc1 $f26,0x3a40($at) +/* f198474: f7b80028 */ sdc1 $f24,0x28($sp) +/* f198478: 3c01bf80 */ lui $at,0xbf80 +/* f19847c: afb70054 */ sw $s7,0x54($sp) +/* f198480: afb00038 */ sw $s0,0x38($sp) +/* f198484: f7b40018 */ sdc1 $f20,0x18($sp) +/* f198488: 4481c000 */ mtc1 $at,$f24 +/* f19848c: afbe0058 */ sw $s8,0x58($sp) +/* f198490: afb60050 */ sw $s6,0x50($sp) +/* f198494: afb5004c */ sw $s5,0x4c($sp) +/* f198498: afb40048 */ sw $s4,0x48($sp) +/* f19849c: afb30044 */ sw $s3,0x44($sp) +/* f1984a0: f7b60020 */ sdc1 $f22,0x20($sp) +/* f1984a4: 3c017f1b */ lui $at,0x7f1b +/* f1984a8: 3c10800b */ lui $s0,0x800b +/* f1984ac: 3c178009 */ lui $s7,0x8009 +/* f1984b0: 4480a000 */ mtc1 $zero,$f20 +/* f1984b4: afbf005c */ sw $ra,0x5c($sp) +/* f1984b8: afb20040 */ sw $s2,0x40($sp) +/* f1984bc: afb1003c */ sw $s1,0x3c($sp) +/* f1984c0: 0000a825 */ or $s5,$zero,$zero +/* f1984c4: 26f7af84 */ addiu $s7,$s7,-20604 +/* f1984c8: 261015d0 */ addiu $s0,$s0,0x15d0 +/* f1984cc: c4363a44 */ lwc1 $f22,0x3a44($at) +/* f1984d0: 00009825 */ or $s3,$zero,$zero +/* f1984d4: 27b40088 */ addiu $s4,$sp,0x88 +/* f1984d8: 3c160008 */ lui $s6,0x8 +/* f1984dc: 27be00d4 */ addiu $s8,$sp,0xd4 +.NB0f1984e0: +/* f1984e0: 8e120014 */ lw $s2,0x14($s0) +/* f1984e4: 00002825 */ or $a1,$zero,$zero +/* f1984e8: 24060001 */ addiu $a2,$zero,0x1 +/* f1984ec: 8e510004 */ lw $s1,0x4($s2) +/* f1984f0: 0fc1a7e4 */ jal 0xf069f90 +/* f1984f4: 02202025 */ or $a0,$s1,$zero +/* f1984f8: a620004c */ sh $zero,0x4c($s1) +/* f1984fc: a6400002 */ sh $zero,0x2($s2) +/* f198500: 8e0e0010 */ lw $t6,0x10($s0) +/* f198504: 000e7fc2 */ srl $t7,$t6,0x1f +/* f198508: 51e00038 */ beqzl $t7,.NB0f1985ec +/* f19850c: 8e2e000c */ lw $t6,0xc($s1) +/* f198510: 92180010 */ lbu $t8,0x10($s0) +/* f198514: 3c0a800b */ lui $t2,0x800b +/* f198518: 3308ffef */ andi $t0,$t8,0xffef +/* f19851c: a2080010 */ sb $t0,0x10($s0) +/* f198520: 310900df */ andi $t1,$t0,0xdf +/* f198524: a2090010 */ sb $t1,0x10($s0) +/* f198528: 914a15d0 */ lbu $t2,0x15d0($t2) +/* f19852c: 02aa082a */ slt $at,$s5,$t2 +/* f198530: 5020000b */ beqzl $at,.NB0f198560 +/* f198534: 8e38000c */ lw $t8,0xc($s1) +/* f198538: 8e2b000c */ lw $t3,0xc($s1) +/* f19853c: 3c01fff7 */ lui $at,0xfff7 +/* f198540: 3421ffff */ ori $at,$at,0xffff +/* f198544: 01616024 */ and $t4,$t3,$at +/* f198548: ae2c000c */ sw $t4,0xc($s1) +/* f19854c: 920e0010 */ lbu $t6,0x10($s0) +/* f198550: 35cf0040 */ ori $t7,$t6,0x40 +/* f198554: 10000007 */ beqz $zero,.NB0f198574 +/* f198558: a20f0010 */ sb $t7,0x10($s0) +/* f19855c: 8e38000c */ lw $t8,0xc($s1) +.NB0f198560: +/* f198560: 0316c825 */ or $t9,$t8,$s6 +/* f198564: ae39000c */ sw $t9,0xc($s1) +/* f198568: 92080010 */ lbu $t0,0x10($s0) +/* f19856c: 3109ffbf */ andi $t1,$t0,0xffbf +/* f198570: a2090010 */ sb $t1,0x10($s0) +.NB0f198574: +/* f198574: 920a0010 */ lbu $t2,0x10($s0) +/* f198578: 24050002 */ addiu $a1,$zero,0x2 +/* f19857c: 03c03025 */ or $a2,$s8,$zero +/* f198580: 314b0003 */ andi $t3,$t2,0x3 +/* f198584: 000b6040 */ sll $t4,$t3,0x1 +/* f198588: 02ec6821 */ addu $t5,$s7,$t4 +/* f19858c: 0fc43fc4 */ jal 0xf10ff10 +/* f198590: 95a40000 */ lhu $a0,0x0($t5) +/* f198594: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f198598: c7a600d8 */ lwc1 $f6,0xd8($sp) +/* f19859c: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f1985a0: 02602025 */ or $a0,$s3,$zero +/* f1985a4: e7a400c8 */ swc1 $f4,0xc8($sp) +/* f1985a8: e7a600cc */ swc1 $f6,0xcc($sp) +/* f1985ac: 0fc66032 */ jal 0xf1980c8 +/* f1985b0: e7a800d0 */ swc1 $f8,0xd0($sp) +/* f1985b4: c60a002c */ lwc1 $f10,0x2c($s0) +/* f1985b8: 460ac032 */ c.eq.s $f24,$f10 +/* f1985bc: 00000000 */ sll $zero,$zero,0x0 +/* f1985c0: 45000007 */ bc1f .NB0f1985e0 +/* f1985c4: 00000000 */ sll $zero,$zero,0x0 +/* f1985c8: c6100018 */ lwc1 $f16,0x18($s0) +/* f1985cc: c612001c */ lwc1 $f18,0x1c($s0) +/* f1985d0: c6040020 */ lwc1 $f4,0x20($s0) +/* f1985d4: e7b000c8 */ swc1 $f16,0xc8($sp) +/* f1985d8: e7b200cc */ swc1 $f18,0xcc($sp) +/* f1985dc: e7a400d0 */ swc1 $f4,0xd0($sp) +.NB0f1985e0: +/* f1985e0: 10000004 */ beqz $zero,.NB0f1985f4 +/* f1985e4: 26b50001 */ addiu $s5,$s5,0x1 +/* f1985e8: 8e2e000c */ lw $t6,0xc($s1) +.NB0f1985ec: +/* f1985ec: 01d67825 */ or $t7,$t6,$s6 +/* f1985f0: ae2f000c */ sw $t7,0xc($s1) +.NB0f1985f4: +/* f1985f4: 8e38000c */ lw $t8,0xc($s1) +/* f1985f8: 0316c824 */ and $t9,$t8,$s6 +/* f1985fc: 5320000d */ beqzl $t9,.NB0f198634 +/* f198600: 920c0040 */ lbu $t4,0x40($s0) +/* f198604: 92080010 */ lbu $t0,0x10($s0) +/* f198608: 24050002 */ addiu $a1,$zero,0x2 +/* f19860c: 03c03025 */ or $a2,$s8,$zero +/* f198610: 31090003 */ andi $t1,$t0,0x3 +/* f198614: 00095040 */ sll $t2,$t1,0x1 +/* f198618: 02ea5821 */ addu $t3,$s7,$t2 +/* f19861c: 0fc43fc4 */ jal 0xf10ff10 +/* f198620: 95640000 */ lhu $a0,0x0($t3) +/* f198624: e7b400c8 */ swc1 $f20,0xc8($sp) +/* f198628: e7ba00cc */ swc1 $f26,0xcc($sp) +/* f19862c: e7b400d0 */ swc1 $f20,0xd0($sp) +/* f198630: 920c0040 */ lbu $t4,0x40($s0) +.NB0f198634: +/* f198634: 02802825 */ or $a1,$s4,$zero +/* f198638: 318d0010 */ andi $t5,$t4,0x10 +/* f19863c: 11a00006 */ beqz $t5,.NB0f198658 +/* f198640: 00000000 */ sll $zero,$zero,0x0 +/* f198644: 4600a306 */ mov.s $f12,$f20 +/* f198648: 0c005cc1 */ jal 0x17304 +/* f19864c: 02802825 */ or $a1,$s4,$zero +/* f198650: 10000003 */ beqz $zero,.NB0f198660 +/* f198654: e6160038 */ swc1 $f22,0x38($s0) +.NB0f198658: +/* f198658: 0c005cc1 */ jal 0x17304 +/* f19865c: 4600b306 */ mov.s $f12,$f22 +.NB0f198660: +/* f198660: 8e2e0018 */ lw $t6,0x18($s1) +/* f198664: 02802825 */ or $a1,$s4,$zero +/* f198668: 0c005b7d */ jal 0x16df4 +/* f19866c: c5cc0014 */ lwc1 $f12,0x14($t6) +/* f198670: 02802025 */ or $a0,$s4,$zero +/* f198674: 0c005b24 */ jal 0x16c90 +/* f198678: 27a50064 */ addiu $a1,$sp,0x64 +/* f19867c: 27a40064 */ addiu $a0,$sp,0x64 +/* f198680: 0c005af2 */ jal 0x16bc8 +/* f198684: 2625001c */ addiu $a1,$s1,0x1c +/* f198688: c7a600c8 */ lwc1 $f6,0xc8($sp) +/* f19868c: 02202025 */ or $a0,$s1,$zero +/* f198690: 24050001 */ addiu $a1,$zero,0x1 +/* f198694: e6460008 */ swc1 $f6,0x8($s2) +/* f198698: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f19869c: 00003025 */ or $a2,$zero,$zero +/* f1986a0: e648000c */ swc1 $f8,0xc($s2) +/* f1986a4: c7aa00d0 */ lwc1 $f10,0xd0($sp) +/* f1986a8: 0fc1a3b7 */ jal 0xf068edc +/* f1986ac: e64a0010 */ swc1 $f10,0x10($s2) +/* f1986b0: 26730001 */ addiu $s3,$s3,0x1 +/* f1986b4: 24010012 */ addiu $at,$zero,0x12 +/* f1986b8: 1661ff89 */ bne $s3,$at,.NB0f1984e0 +/* f1986bc: 2610003c */ addiu $s0,$s0,0x3c +/* f1986c0: 8fbf005c */ lw $ra,0x5c($sp) +/* f1986c4: d7b40018 */ ldc1 $f20,0x18($sp) +/* f1986c8: d7b60020 */ ldc1 $f22,0x20($sp) +/* f1986cc: d7b80028 */ ldc1 $f24,0x28($sp) +/* f1986d0: d7ba0030 */ ldc1 $f26,0x30($sp) +/* f1986d4: 8fb00038 */ lw $s0,0x38($sp) +/* f1986d8: 8fb1003c */ lw $s1,0x3c($sp) +/* f1986dc: 8fb20040 */ lw $s2,0x40($sp) +/* f1986e0: 8fb30044 */ lw $s3,0x44($sp) +/* f1986e4: 8fb40048 */ lw $s4,0x48($sp) +/* f1986e8: 8fb5004c */ lw $s5,0x4c($sp) +/* f1986ec: 8fb60050 */ lw $s6,0x50($sp) +/* f1986f0: 8fb70054 */ lw $s7,0x54($sp) +/* f1986f4: 8fbe0058 */ lw $s8,0x58($sp) +/* f1986f8: 03e00008 */ jr $ra +/* f1986fc: 27bd0138 */ addiu $sp,$sp,0x138 +); +#endif void frCloseAndLockDoor(void) { @@ -3661,7 +4116,7 @@ glabel var7f1b94e4 /* f1a1a04: 03e00008 */ jr $ra /* f1a1a08: 27bd0170 */ addiu $sp,$sp,0x170 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel frTick .late_rodata @@ -4773,6 +5228,1121 @@ glabel var7f1b94e4 /* f1a091c: 03e00008 */ jr $ra /* f1a0920: 27bd0170 */ addiu $sp,$sp,0x170 ); +#else +GLOBAL_ASM( +glabel frTick +.late_rodata +glabel var7f1b94c0 +.word 0x4012a974 +glabel var7f1b94c4 +.word 0x407f7642 +glabel var7f1b94c8 +.word 0x40490fdb +glabel var7f1b94cc +.word 0xc59c4000 +glabel var7f1b94d0 +.word 0x40c907a9 +glabel var7f1b94d4 +.word 0x40490fdb +glabel var7f1b94d8 +.word 0xbd0efa35 +glabel var7f1b94dc +.word 0x40490fdb +glabel var7f1b94e0 +.word 0x3d0efa35 +glabel var7f1b94e4 +.word 0x40490fdb +.text +/* f199998: 27bdfe98 */ addiu $sp,$sp,-360 +/* f19999c: afb00060 */ sw $s0,0x60($sp) +/* f1999a0: 3c108009 */ lui $s0,0x8009 +/* f1999a4: 2610af74 */ addiu $s0,$s0,-20620 +/* f1999a8: 920e0000 */ lbu $t6,0x0($s0) +/* f1999ac: afbf007c */ sw $ra,0x7c($sp) +/* f1999b0: afb60078 */ sw $s6,0x78($sp) +/* f1999b4: afb50074 */ sw $s5,0x74($sp) +/* f1999b8: afb40070 */ sw $s4,0x70($sp) +/* f1999bc: afb3006c */ sw $s3,0x6c($sp) +/* f1999c0: afb20068 */ sw $s2,0x68($sp) +/* f1999c4: afb10064 */ sw $s1,0x64($sp) +/* f1999c8: f7b80058 */ sdc1 $f24,0x58($sp) +/* f1999cc: f7b60050 */ sdc1 $f22,0x50($sp) +/* f1999d0: 11c00014 */ beqz $t6,.NB0f199a24 +/* f1999d4: f7b40048 */ sdc1 $f20,0x48($sp) +/* f1999d8: 3c16800a */ lui $s6,0x800a +/* f1999dc: 26d6e6c0 */ addiu $s6,$s6,-6464 +/* f1999e0: 8ecf0284 */ lw $t7,0x284($s6) +/* f1999e4: 3c15800b */ lui $s5,0x800b +/* f1999e8: 26b515d0 */ addiu $s5,$s5,0x15d0 +/* f1999ec: 8df81580 */ lw $t8,0x1580($t7) +/* f1999f0: 00184f00 */ sll $t1,$t8,0x1c +/* f1999f4: 0520000b */ bltz $t1,.NB0f199a24 +/* f1999f8: 00000000 */ sll $zero,$zero,0x0 +/* f1999fc: 0fc65cc2 */ jal 0xf197308 +/* f199a00: 96a40456 */ lhu $a0,0x456($s5) +/* f199a04: 0fc4303f */ jal 0xf10c0fc +/* f199a08: 00402025 */ or $a0,$v0,$zero +/* f199a0c: 10400005 */ beqz $v0,.NB0f199a24 +/* f199a10: 00000000 */ sll $zero,$zero,0x0 +/* f199a14: 0fc65cc2 */ jal 0xf197308 +/* f199a18: 96a40456 */ lhu $a0,0x456($s5) +/* f199a1c: 0fc27dc8 */ jal 0xf09f720 +/* f199a20: 00402025 */ or $a0,$v0,$zero +.NB0f199a24: +/* f199a24: 3c16800a */ lui $s6,0x800a +/* f199a28: 26d6e6c0 */ addiu $s6,$s6,-6464 +/* f199a2c: 8ec50284 */ lw $a1,0x284($s6) +/* f199a30: 3c15800b */ lui $s5,0x800b +/* f199a34: 2401000a */ addiu $at,$zero,0xa +/* f199a38: 8caa00bc */ lw $t2,0xbc($a1) +/* f199a3c: 26b515d0 */ addiu $s5,$s5,0x15d0 +/* f199a40: 854b0028 */ lh $t3,0x28($t2) +/* f199a44: 51610027 */ beql $t3,$at,.NB0f199ae4 +/* f199a48: 82a30464 */ lb $v1,0x464($s5) +/* f199a4c: 920c0000 */ lbu $t4,0x0($s0) +/* f199a50: 3c10800b */ lui $s0,0x800b +/* f199a54: 261015d0 */ addiu $s0,$s0,0x15d0 +/* f199a58: 118003a9 */ beqz $t4,.NB0f19a900 +/* f199a5c: 3c11800b */ lui $s1,0x800b +/* f199a60: 26311a08 */ addiu $s1,$s1,0x1a08 +/* f199a64: 8e020010 */ lw $v0,0x10($s0) +.NB0f199a68: +/* f199a68: 00026fc2 */ srl $t5,$v0,0x1f +/* f199a6c: 11a0000e */ beqz $t5,.NB0f199aa8 +/* f199a70: 00027880 */ sll $t7,$v0,0x2 +/* f199a74: 05e2000d */ bltzl $t7,.NB0f199aac +/* f199a78: 2610003c */ addiu $s0,$s0,0x3c +/* f199a7c: 92180041 */ lbu $t8,0x41($s0) +/* f199a80: 5700000a */ bnezl $t8,.NB0f199aac +/* f199a84: 2610003c */ addiu $s0,$s0,0x3c +/* f199a88: 92190043 */ lbu $t9,0x43($s0) +/* f199a8c: 24090001 */ addiu $t1,$zero,0x1 +/* f199a90: 24050001 */ addiu $a1,$zero,0x1 +/* f199a94: 13200004 */ beqz $t9,.NB0f199aa8 +/* f199a98: 3406ffff */ dli $a2,0xffff +/* f199a9c: a2090041 */ sb $t1,0x41($s0) +/* f199aa0: 0fc2433d */ jal 0xf090cf4 +/* f199aa4: 8e040014 */ lw $a0,0x14($s0) +.NB0f199aa8: +/* f199aa8: 2610003c */ addiu $s0,$s0,0x3c +.NB0f199aac: +/* f199aac: 5611ffee */ bnel $s0,$s1,.NB0f199a68 +/* f199ab0: 8e020010 */ lw $v0,0x10($s0) +/* f199ab4: 3c05800a */ lui $a1,0x800a +/* f199ab8: 8ca5e944 */ lw $a1,-0x16bc($a1) +/* f199abc: 24040001 */ addiu $a0,$zero,0x1 +/* f199ac0: 0fc66338 */ jal 0xf198ce0 +/* f199ac4: aca01c08 */ sw $zero,0x1c08($a1) +/* f199ac8: a2a00464 */ sb $zero,0x464($s5) +/* f199acc: 00002025 */ or $a0,$zero,$zero +/* f199ad0: 0fc124ce */ jal 0xf049338 +/* f199ad4: 24050001 */ addiu $a1,$zero,0x1 +/* f199ad8: 1000038a */ beqz $zero,.NB0f19a904 +/* f199adc: 8fbf007c */ lw $ra,0x7c($sp) +/* f199ae0: 82a30464 */ lb $v1,0x464($s5) +.NB0f199ae4: +/* f199ae4: 5060006d */ beqzl $v1,.NB0f199c9c +/* f199ae8: 920c0000 */ lbu $t4,0x0($s0) +/* f199aec: 8eca0038 */ lw $t2,0x38($s6) +/* f199af0: 3c10800b */ lui $s0,0x800b +/* f199af4: 3c11800b */ lui $s1,0x800b +/* f199af8: 006a5823 */ subu $t3,$v1,$t2 +/* f199afc: a2ab0464 */ sb $t3,0x464($s5) +/* f199b00: 82a30464 */ lb $v1,0x464($s5) +/* f199b04: 26311a08 */ addiu $s1,$s1,0x1a08 +/* f199b08: 261015d0 */ addiu $s0,$s0,0x15d0 +/* f199b0c: 1c60000e */ bgtz $v1,.NB0f199b48 +/* f199b10: 00000000 */ sll $zero,$zero,0x0 +/* f199b14: 92a20465 */ lbu $v0,0x465($s5) +/* f199b18: 24010002 */ addiu $at,$zero,0x2 +/* f199b1c: 00026142 */ srl $t4,$v0,0x5 +/* f199b20: 11810003 */ beq $t4,$at,.NB0f199b30 +/* f199b24: 24010003 */ addiu $at,$zero,0x3 +/* f199b28: 15810007 */ bne $t4,$at,.NB0f199b48 +/* f199b2c: 00000000 */ sll $zero,$zero,0x0 +.NB0f199b30: +/* f199b30: 90ad0638 */ lbu $t5,0x638($a1) +/* f199b34: 24130001 */ addiu $s3,$zero,0x1 +/* f199b38: 126d0003 */ beq $s3,$t5,.NB0f199b48 +/* f199b3c: 00000000 */ sll $zero,$zero,0x0 +/* f199b40: a2b30464 */ sb $s3,0x464($s5) +/* f199b44: 82a30464 */ lb $v1,0x464($s5) +.NB0f199b48: +/* f199b48: 1c60036d */ bgtz $v1,.NB0f19a900 +/* f199b4c: 24130001 */ addiu $s3,$zero,0x1 +/* f199b50: a2a00464 */ sb $zero,0x464($s5) +/* f199b54: 8e040014 */ lw $a0,0x14($s0) +.NB0f199b58: +/* f199b58: 02602825 */ or $a1,$s3,$zero +/* f199b5c: 50800004 */ beqzl $a0,.NB0f199b70 +/* f199b60: 2610003c */ addiu $s0,$s0,0x3c +/* f199b64: 0fc2433d */ jal 0xf090cf4 +/* f199b68: 3406ffff */ dli $a2,0xffff +/* f199b6c: 2610003c */ addiu $s0,$s0,0x3c +.NB0f199b70: +/* f199b70: 5611fff9 */ bnel $s0,$s1,.NB0f199b58 +/* f199b74: 8e040014 */ lw $a0,0x14($s0) +/* f199b78: 3c02800b */ lui $v0,0x800b +/* f199b7c: 90421a35 */ lbu $v0,0x1a35($v0) +/* f199b80: 00027142 */ srl $t6,$v0,0x5 +/* f199b84: 11c0000b */ beqz $t6,.NB0f199bb4 +/* f199b88: 00000000 */ sll $zero,$zero,0x0 +/* f199b8c: 11d30010 */ beq $t6,$s3,.NB0f199bd0 +/* f199b90: 3c048009 */ lui $a0,0x8009 +/* f199b94: 24010002 */ addiu $at,$zero,0x2 +/* f199b98: 11c10012 */ beq $t6,$at,.NB0f199be4 +/* f199b9c: 3c04800a */ lui $a0,0x800a +/* f199ba0: 24010003 */ addiu $at,$zero,0x3 +/* f199ba4: 11c10023 */ beq $t6,$at,.NB0f199c34 +/* f199ba8: 3c04800a */ lui $a0,0x800a +/* f199bac: 10000355 */ beqz $zero,.NB0f19a904 +/* f199bb0: 8fbf007c */ lw $ra,0x7c($sp) +.NB0f199bb4: +/* f199bb4: 0fc6854e */ jal 0xf1a1538 +/* f199bb8: 00000000 */ sll $zero,$zero,0x0 +/* f199bbc: 00402025 */ or $a0,$v0,$zero +/* f199bc0: 0fc3d3d2 */ jal 0xf0f4f48 +/* f199bc4: 2405000d */ addiu $a1,$zero,0xd +/* f199bc8: 1000034e */ beqz $zero,.NB0f19a904 +/* f199bcc: 8fbf007c */ lw $ra,0x7c($sp) +.NB0f199bd0: +/* f199bd0: 2484b6d0 */ addiu $a0,$a0,-18736 +/* f199bd4: 0fc3d3d2 */ jal 0xf0f4f48 +/* f199bd8: 2405000d */ addiu $a1,$zero,0xd +/* f199bdc: 10000349 */ beqz $zero,.NB0f19a904 +/* f199be0: 8fbf007c */ lw $ra,0x7c($sp) +.NB0f199be4: +/* f199be4: 3c01bf80 */ lui $at,0xbf80 +/* f199be8: 4481c000 */ mtc1 $at,$f24 +/* f199bec: 240fffff */ addiu $t7,$zero,-1 +/* f199bf0: 2418ffff */ addiu $t8,$zero,-1 +/* f199bf4: 2419ffff */ addiu $t9,$zero,-1 +/* f199bf8: afb9001c */ sw $t9,0x1c($sp) +/* f199bfc: afb80018 */ sw $t8,0x18($sp) +/* f199c00: afaf0010 */ sw $t7,0x10($sp) +/* f199c04: 8c848180 */ lw $a0,-0x7e80($a0) +/* f199c08: 240505db */ addiu $a1,$zero,0x5db +/* f199c0c: 00003025 */ or $a2,$zero,$zero +/* f199c10: 2407ffff */ addiu $a3,$zero,-1 +/* f199c14: 0c004338 */ jal 0x10ce0 +/* f199c18: e7b80014 */ swc1 $f24,0x14($sp) +/* f199c1c: 3c048009 */ lui $a0,0x8009 +/* f199c20: 2484b908 */ addiu $a0,$a0,-18168 +/* f199c24: 0fc3d3d2 */ jal 0xf0f4f48 +/* f199c28: 2405000d */ addiu $a1,$zero,0xd +/* f199c2c: 10000335 */ beqz $zero,.NB0f19a904 +/* f199c30: 8fbf007c */ lw $ra,0x7c($sp) +.NB0f199c34: +/* f199c34: 3c01bf80 */ lui $at,0xbf80 +/* f199c38: 4481c000 */ mtc1 $at,$f24 +/* f199c3c: 2409ffff */ addiu $t1,$zero,-1 +/* f199c40: 240affff */ addiu $t2,$zero,-1 +/* f199c44: 240bffff */ addiu $t3,$zero,-1 +/* f199c48: afab001c */ sw $t3,0x1c($sp) +/* f199c4c: afaa0018 */ sw $t2,0x18($sp) +/* f199c50: afa90010 */ sw $t1,0x10($sp) +/* f199c54: 8c848180 */ lw $a0,-0x7e80($a0) +/* f199c58: 240505dc */ addiu $a1,$zero,0x5dc +/* f199c5c: 00003025 */ or $a2,$zero,$zero +/* f199c60: 2407ffff */ addiu $a3,$zero,-1 +/* f199c64: 0c004338 */ jal 0x10ce0 +/* f199c68: e7b80014 */ swc1 $f24,0x14($sp) +/* f199c6c: 3c048009 */ lui $a0,0x8009 +/* f199c70: 2484b7ec */ addiu $a0,$a0,-18452 +/* f199c74: 0fc3d3d2 */ jal 0xf0f4f48 +/* f199c78: 2405000d */ addiu $a1,$zero,0xd +/* f199c7c: 3c04800a */ lui $a0,0x800a +/* f199c80: 248467b0 */ addiu $a0,$a0,0x67b0 +/* f199c84: 00002825 */ or $a1,$zero,$zero +/* f199c88: 0fc41358 */ jal 0xf104d60 +/* f199c8c: 00003025 */ or $a2,$zero,$zero +/* f199c90: 1000031c */ beqz $zero,.NB0f19a904 +/* f199c94: 8fbf007c */ lw $ra,0x7c($sp) +/* f199c98: 920c0000 */ lbu $t4,0x0($s0) +.NB0f199c9c: +/* f199c9c: 51800319 */ beqzl $t4,.NB0f19a904 +/* f199ca0: 8fbf007c */ lw $ra,0x7c($sp) +/* f199ca4: 8cad00d8 */ lw $t5,0xd8($a1) +/* f199ca8: 51a00004 */ beqzl $t5,.NB0f199cbc +/* f199cac: 8ece0034 */ lw $t6,0x34($s6) +/* f199cb0: 0fc66338 */ jal 0xf198ce0 +/* f199cb4: 00002025 */ or $a0,$zero,$zero +/* f199cb8: 8ece0034 */ lw $t6,0x34($s6) +.NB0f199cbc: +/* f199cbc: 3c10800b */ lui $s0,0x800b +/* f199cc0: 261015d0 */ addiu $s0,$s0,0x15d0 +/* f199cc4: 15c00018 */ bnez $t6,.NB0f199d28 +/* f199cc8: 3c11800b */ lui $s1,0x800b +/* f199ccc: 26311a08 */ addiu $s1,$s1,0x1a08 +/* f199cd0: 8e020010 */ lw $v0,0x10($s0) +.NB0f199cd4: +/* f199cd4: 00027fc2 */ srl $t7,$v0,0x1f +/* f199cd8: 11e0000e */ beqz $t7,.NB0f199d14 +/* f199cdc: 0002c880 */ sll $t9,$v0,0x2 +/* f199ce0: 0722000d */ bltzl $t9,.NB0f199d18 +/* f199ce4: 2610003c */ addiu $s0,$s0,0x3c +/* f199ce8: 92090041 */ lbu $t1,0x41($s0) +/* f199cec: 5520000a */ bnezl $t1,.NB0f199d18 +/* f199cf0: 2610003c */ addiu $s0,$s0,0x3c +/* f199cf4: 920a0043 */ lbu $t2,0x43($s0) +/* f199cf8: 240b0001 */ addiu $t3,$zero,0x1 +/* f199cfc: 24050001 */ addiu $a1,$zero,0x1 +/* f199d00: 11400004 */ beqz $t2,.NB0f199d14 +/* f199d04: 3406ffff */ dli $a2,0xffff +/* f199d08: a20b0041 */ sb $t3,0x41($s0) +/* f199d0c: 0fc2433d */ jal 0xf090cf4 +/* f199d10: 8e040014 */ lw $a0,0x14($s0) +.NB0f199d14: +/* f199d14: 2610003c */ addiu $s0,$s0,0x3c +.NB0f199d18: +/* f199d18: 5611ffee */ bnel $s0,$s1,.NB0f199cd4 +/* f199d1c: 8e020010 */ lw $v0,0x10($s0) +/* f199d20: 100002f8 */ beqz $zero,.NB0f19a904 +/* f199d24: 8fbf007c */ lw $ra,0x7c($sp) +.NB0f199d28: +/* f199d28: 8ecd0284 */ lw $t5,0x284($s6) +/* f199d2c: 240c0001 */ addiu $t4,$zero,0x1 +/* f199d30: 0fc65fe4 */ jal 0xf197f90 +/* f199d34: adac1c08 */ sw $t4,0x1c08($t5) +/* f199d38: 92ae045a */ lbu $t6,0x45a($s5) +/* f199d3c: 51c0004b */ beqzl $t6,.NB0f199e6c +/* f199d40: 8eac044c */ lw $t4,0x44c($s5) +/* f199d44: 0fc65cc2 */ jal 0xf197308 +/* f199d48: 96a40456 */ lhu $a0,0x456($s5) +/* f199d4c: 00409025 */ or $s2,$v0,$zero +/* f199d50: 00402025 */ or $a0,$v0,$zero +/* f199d54: 0fc29ded */ jal 0xf0a77b4 +/* f199d58: 00002825 */ or $a1,$zero,$zero +/* f199d5c: 00408825 */ or $s1,$v0,$zero +/* f199d60: 0fc29da5 */ jal 0xf0a7694 +/* f199d64: 00402025 */ or $a0,$v0,$zero +/* f199d68: 00408025 */ or $s0,$v0,$zero +/* f199d6c: 02402025 */ or $a0,$s2,$zero +/* f199d70: 0fc2bbd3 */ jal 0xf0aef4c +/* f199d74: 00002825 */ or $a1,$zero,$zero +/* f199d78: 10400003 */ beqz $v0,.NB0f199d88 +/* f199d7c: 00001825 */ or $v1,$zero,$zero +/* f199d80: 10000001 */ beqz $zero,.NB0f199d88 +/* f199d84: 84430008 */ lh $v1,0x8($v0) +.NB0f199d88: +/* f199d88: 86a20476 */ lh $v0,0x476($s5) +/* f199d8c: 02038023 */ subu $s0,$s0,$v1 +/* f199d90: 2401ffff */ addiu $at,$zero,-1 +/* f199d94: 18400011 */ blez $v0,.NB0f199ddc +/* f199d98: 00000000 */ sll $zero,$zero,0x0 +/* f199d9c: 0fc29d44 */ jal 0xf0a7510 +/* f199da0: 02202025 */ or $a0,$s1,$zero +/* f199da4: 92a3045a */ lbu $v1,0x45a($s5) +/* f199da8: 86af0476 */ lh $t7,0x476($s5) +/* f199dac: 00403025 */ or $a2,$v0,$zero +/* f199db0: 00662821 */ addu $a1,$v1,$a2 +/* f199db4: 01e3c023 */ subu $t8,$t7,$v1 +/* f199db8: a6b80476 */ sh $t8,0x476($s5) +/* f199dbc: 86b90476 */ lh $t9,0x476($s5) +/* f199dc0: 07210002 */ bgez $t9,.NB0f199dcc +/* f199dc4: 00000000 */ sll $zero,$zero,0x0 +/* f199dc8: a6a00476 */ sh $zero,0x476($s5) +.NB0f199dcc: +/* f199dcc: 0fc29cf2 */ jal 0xf0a73c8 +/* f199dd0: 02202025 */ or $a0,$s1,$zero +/* f199dd4: 10000006 */ beqz $zero,.NB0f199df0 +/* f199dd8: 24010012 */ addiu $at,$zero,0x12 +.NB0f199ddc: +/* f199ddc: 14410003 */ bne $v0,$at,.NB0f199dec +/* f199de0: 02202025 */ or $a0,$s1,$zero +/* f199de4: 0fc29cf2 */ jal 0xf0a73c8 +/* f199de8: 02002825 */ or $a1,$s0,$zero +.NB0f199dec: +/* f199dec: 24010012 */ addiu $at,$zero,0x12 +.NB0f199df0: +/* f199df0: 5641001d */ bnel $s2,$at,.NB0f199e68 +/* f199df4: a2a0045a */ sb $zero,0x45a($s5) +/* f199df8: 0fc29da5 */ jal 0xf0a7694 +/* f199dfc: 2404000b */ addiu $a0,$zero,0xb +/* f199e00: 86a30478 */ lh $v1,0x478($s5) +/* f199e04: 00408025 */ or $s0,$v0,$zero +/* f199e08: 2401ffff */ addiu $at,$zero,-1 +/* f199e0c: 18600011 */ blez $v1,.NB0f199e54 +/* f199e10: 00000000 */ sll $zero,$zero,0x0 +/* f199e14: 0fc29d44 */ jal 0xf0a7510 +/* f199e18: 2404000b */ addiu $a0,$zero,0xb +/* f199e1c: 92a3045a */ lbu $v1,0x45a($s5) +/* f199e20: 86a90478 */ lh $t1,0x478($s5) +/* f199e24: 00403025 */ or $a2,$v0,$zero +/* f199e28: 00662821 */ addu $a1,$v1,$a2 +/* f199e2c: 01235023 */ subu $t2,$t1,$v1 +/* f199e30: a6aa0478 */ sh $t2,0x478($s5) +/* f199e34: 86ab0478 */ lh $t3,0x478($s5) +/* f199e38: 05610002 */ bgez $t3,.NB0f199e44 +/* f199e3c: 00000000 */ sll $zero,$zero,0x0 +/* f199e40: a6a00478 */ sh $zero,0x478($s5) +.NB0f199e44: +/* f199e44: 0fc29cf2 */ jal 0xf0a73c8 +/* f199e48: 2404000b */ addiu $a0,$zero,0xb +/* f199e4c: 10000006 */ beqz $zero,.NB0f199e68 +/* f199e50: a2a0045a */ sb $zero,0x45a($s5) +.NB0f199e54: +/* f199e54: 14610003 */ bne $v1,$at,.NB0f199e64 +/* f199e58: 2404000b */ addiu $a0,$zero,0xb +/* f199e5c: 0fc29cf2 */ jal 0xf0a73c8 +/* f199e60: 02002825 */ or $a1,$s0,$zero +.NB0f199e64: +/* f199e64: a2a0045a */ sb $zero,0x45a($s5) +.NB0f199e68: +/* f199e68: 8eac044c */ lw $t4,0x44c($s5) +.NB0f199e6c: +/* f199e6c: 8ecd0038 */ lw $t5,0x38($s6) +/* f199e70: 018d7021 */ addu $t6,$t4,$t5 +/* f199e74: 05c10032 */ bgez $t6,.NB0f199f40 +/* f199e78: aeae044c */ sw $t6,0x44c($s5) +/* f199e7c: 96af0458 */ lhu $t7,0x458($s5) +/* f199e80: 55e00026 */ bnezl $t7,.NB0f199f1c +/* f199e84: 8ea90464 */ lw $t1,0x464($s5) +/* f199e88: 8ea30464 */ lw $v1,0x464($s5) +/* f199e8c: 29c1ff4d */ slti $at,$t6,-179 +/* f199e90: 0003cb00 */ sll $t9,$v1,0xc +/* f199e94: 07220016 */ bltzl $t9,.NB0f199ef0 +/* f199e98: 0003c2c0 */ sll $t8,$v1,0xb +/* f199e9c: 14200013 */ bnez $at,.NB0f199eec +/* f199ea0: 3c04800a */ lui $a0,0x800a +/* f199ea4: 92aa0465 */ lbu $t2,0x465($s5) +/* f199ea8: 3c01bf80 */ lui $at,0xbf80 +/* f199eac: 4481c000 */ mtc1 $at,$f24 +/* f199eb0: 354b0008 */ ori $t3,$t2,0x8 +/* f199eb4: a2ab0465 */ sb $t3,0x465($s5) +/* f199eb8: 240cffff */ addiu $t4,$zero,-1 +/* f199ebc: 240dffff */ addiu $t5,$zero,-1 +/* f199ec0: 240effff */ addiu $t6,$zero,-1 +/* f199ec4: afae001c */ sw $t6,0x1c($sp) +/* f199ec8: afad0018 */ sw $t5,0x18($sp) +/* f199ecc: afac0010 */ sw $t4,0x10($sp) +/* f199ed0: 8c848180 */ lw $a0,-0x7e80($a0) +/* f199ed4: 240505d4 */ addiu $a1,$zero,0x5d4 +/* f199ed8: 00003025 */ or $a2,$zero,$zero +/* f199edc: 2407ffff */ addiu $a3,$zero,-1 +/* f199ee0: 0c004338 */ jal 0x10ce0 +/* f199ee4: e7b80014 */ swc1 $f24,0x14($sp) +/* f199ee8: 8ea30464 */ lw $v1,0x464($s5) +.NB0f199eec: +/* f199eec: 0003c2c0 */ sll $t8,$v1,0xb +.NB0f199ef0: +/* f199ef0: 07020284 */ bltzl $t8,.NB0f19a904 +/* f199ef4: 8fbf007c */ lw $ra,0x7c($sp) +/* f199ef8: 8eb9044c */ lw $t9,0x44c($s5) +/* f199efc: 2b21ff20 */ slti $at,$t9,-224 +/* f199f00: 54200280 */ bnezl $at,.NB0f19a904 +/* f199f04: 8fbf007c */ lw $ra,0x7c($sp) +/* f199f08: 0fc65cf6 */ jal 0xf1973d8 +/* f199f0c: 00000000 */ sll $zero,$zero,0x0 +/* f199f10: 1000027c */ beqz $zero,.NB0f19a904 +/* f199f14: 8fbf007c */ lw $ra,0x7c($sp) +/* f199f18: 8ea90464 */ lw $t1,0x464($s5) +.NB0f199f1c: +/* f199f1c: 00095ac0 */ sll $t3,$t1,0xb +/* f199f20: 05620004 */ bltzl $t3,.NB0f199f34 +/* f199f24: 92ad0465 */ lbu $t5,0x465($s5) +/* f199f28: 0fc65cf6 */ jal 0xf1973d8 +/* f199f2c: 00000000 */ sll $zero,$zero,0x0 +/* f199f30: 92ad0465 */ lbu $t5,0x465($s5) +.NB0f199f34: +/* f199f34: aea0044c */ sw $zero,0x44c($s5) +/* f199f38: 35ae0008 */ ori $t6,$t5,0x8 +/* f199f3c: a2ae0465 */ sb $t6,0x465($s5) +.NB0f199f40: +/* f199f40: 3c01bf80 */ lui $at,0xbf80 +/* f199f44: 4481c000 */ mtc1 $at,$f24 +/* f199f48: 3c017f1b */ lui $at,0x7f1b +/* f199f4c: 3c10800b */ lui $s0,0x800b +/* f199f50: 3c14800b */ lui $s4,0x800b +/* f199f54: 4480b000 */ mtc1 $zero,$f22 +/* f199f58: 26941a08 */ addiu $s4,$s4,0x1a08 +/* f199f5c: 261015d0 */ addiu $s0,$s0,0x15d0 +/* f199f60: c4343ae0 */ lwc1 $f20,0x3ae0($at) +/* f199f64: 8e020010 */ lw $v0,0x10($s0) +.NB0f199f68: +/* f199f68: 00027fc2 */ srl $t7,$v0,0x1f +/* f199f6c: 11e000d5 */ beqz $t7,.NB0f19a2c4 +/* f199f70: 0002c880 */ sll $t9,$v0,0x2 +/* f199f74: 072000d3 */ bltz $t9,.NB0f19a2c4 +/* f199f78: 00025040 */ sll $t2,$v0,0x1 +/* f199f7c: 054100d1 */ bgez $t2,.NB0f19a2c4 +/* f199f80: 00009025 */ or $s2,$zero,$zero +/* f199f84: a3a0011b */ sb $zero,0x11b($sp) +/* f199f88: 0fc65cc2 */ jal 0xf197308 +/* f199f8c: 96a40456 */ lhu $a0,0x456($s5) +/* f199f90: 8e110014 */ lw $s1,0x14($s0) +/* f199f94: 304300ff */ andi $v1,$v0,0xff +/* f199f98: 2401001e */ addiu $at,$zero,0x1e +/* f199f9c: 10610003 */ beq $v1,$at,.NB0f199fac +/* f199fa0: 8e330004 */ lw $s3,0x4($s1) +/* f199fa4: 24010021 */ addiu $at,$zero,0x21 +/* f199fa8: 14610003 */ bne $v1,$at,.NB0f199fb8 +.NB0f199fac: +/* f199fac: 26240008 */ addiu $a0,$s1,0x8 +/* f199fb0: 0fc22507 */ jal 0xf08941c +/* f199fb4: 24050001 */ addiu $a1,$zero,0x1 +.NB0f199fb8: +/* f199fb8: 920b0043 */ lbu $t3,0x43($s0) +/* f199fbc: 5160001c */ beqzl $t3,.NB0f19a030 +/* f199fc0: c6000038 */ lwc1 $f0,0x38($s0) +/* f199fc4: 920c0041 */ lbu $t4,0x41($s0) +/* f199fc8: 51800019 */ beqzl $t4,.NB0f19a030 +/* f199fcc: c6000038 */ lwc1 $f0,0x38($s0) +/* f199fd0: c604002c */ lwc1 $f4,0x2c($s0) +/* f199fd4: 00002025 */ or $a0,$zero,$zero +/* f199fd8: 240605d9 */ addiu $a2,$zero,0x5d9 +/* f199fdc: 4604c032 */ c.eq.s $f24,$f4 +/* f199fe0: 2407ffff */ addiu $a3,$zero,-1 +/* f199fe4: 240dffff */ addiu $t5,$zero,-1 +/* f199fe8: 240effff */ addiu $t6,$zero,-1 +/* f199fec: 45030010 */ bc1tl .NB0f19a030 +/* f199ff0: c6000038 */ lwc1 $f0,0x38($s0) +/* f199ff4: a2000041 */ sb $zero,0x41($s0) +/* f199ff8: 8e050014 */ lw $a1,0x14($s0) +/* f199ffc: afad0010 */ sw $t5,0x10($sp) +/* f19a000: afa00014 */ sw $zero,0x14($sp) +/* f19a004: afa00018 */ sw $zero,0x18($sp) +/* f19a008: afa0001c */ sw $zero,0x1c($sp) +/* f19a00c: afa00020 */ sw $zero,0x20($sp) +/* f19a010: e7b80024 */ swc1 $f24,0x24($sp) +/* f19a014: afa00028 */ sw $zero,0x28($sp) +/* f19a018: afae002c */ sw $t6,0x2c($sp) +/* f19a01c: e7b80030 */ swc1 $f24,0x30($sp) +/* f19a020: e7b80034 */ swc1 $f24,0x34($sp) +/* f19a024: 0fc24762 */ jal 0xf091d88 +/* f19a028: e7b80038 */ swc1 $f24,0x38($sp) +/* f19a02c: c6000038 */ lwc1 $f0,0x38($s0) +.NB0f19a030: +/* f19a030: 3c017f1b */ lui $at,0x7f1b +/* f19a034: 4600a03c */ c.lt.s $f20,$f0 +/* f19a038: 00000000 */ sll $zero,$zero,0x0 +/* f19a03c: 45020008 */ bc1fl .NB0f19a060 +/* f19a040: 920f0040 */ lbu $t7,0x40($s0) +/* f19a044: c4263ae4 */ lwc1 $f6,0x3ae4($at) +/* f19a048: 4606003c */ c.lt.s $f0,$f6 +/* f19a04c: 00000000 */ sll $zero,$zero,0x0 +/* f19a050: 45020003 */ bc1fl .NB0f19a060 +/* f19a054: 920f0040 */ lbu $t7,0x40($s0) +/* f19a058: a660004c */ sh $zero,0x4c($s3) +/* f19a05c: 920f0040 */ lbu $t7,0x40($s0) +.NB0f19a060: +/* f19a060: 31f80080 */ andi $t8,$t7,0x80 +/* f19a064: 5300000a */ beqzl $t8,.NB0f19a090 +/* f19a068: 8662004c */ lh $v0,0x4c($s3) +/* f19a06c: 8e020048 */ lw $v0,0x48($s0) +/* f19a070: 2841012c */ slti $at,$v0,0x12c +/* f19a074: 50200006 */ beqzl $at,.NB0f19a090 +/* f19a078: 8662004c */ lh $v0,0x4c($s3) +/* f19a07c: 8ed90038 */ lw $t9,0x38($s6) +/* f19a080: 24120001 */ addiu $s2,$zero,0x1 +/* f19a084: 00594821 */ addu $t1,$v0,$t9 +/* f19a088: ae090048 */ sw $t1,0x48($s0) +/* f19a08c: 8662004c */ lh $v0,0x4c($s3) +.NB0f19a090: +/* f19a090: 58400025 */ blezl $v0,.NB0f19a128 +/* f19a094: 93ab011b */ lbu $t3,0x11b($sp) +/* f19a098: 16400007 */ bnez $s2,.NB0f19a0b8 +/* f19a09c: 3c017f1b */ lui $at,0x7f1b +/* f19a0a0: c4283ae8 */ lwc1 $f8,0x3ae8($at) +/* f19a0a4: c60a0038 */ lwc1 $f10,0x38($s0) +/* f19a0a8: 460a4032 */ c.eq.s $f8,$f10 +/* f19a0ac: 00000000 */ sll $zero,$zero,0x0 +/* f19a0b0: 45020004 */ bc1fl .NB0f19a0c4 +/* f19a0b4: 920a0040 */ lbu $t2,0x40($s0) +.NB0f19a0b8: +/* f19a0b8: 1000001a */ beqz $zero,.NB0f19a124 +/* f19a0bc: a660004c */ sh $zero,0x4c($s3) +/* f19a0c0: 920a0040 */ lbu $t2,0x40($s0) +.NB0f19a0c4: +/* f19a0c4: 314b0020 */ andi $t3,$t2,0x20 +/* f19a0c8: 5560000b */ bnezl $t3,.NB0f19a0f8 +/* f19a0cc: 96ad045c */ lhu $t5,0x45c($s5) +/* f19a0d0: 866c004e */ lh $t4,0x4e($s3) +/* f19a0d4: 004c082a */ slt $at,$v0,$t4 +/* f19a0d8: 50200007 */ beqzl $at,.NB0f19a0f8 +/* f19a0dc: 96ad045c */ lhu $t5,0x45c($s5) +/* f19a0e0: 0fc65cc2 */ jal 0xf197308 +/* f19a0e4: 96a40456 */ lhu $a0,0x456($s5) +/* f19a0e8: 24010007 */ addiu $at,$zero,0x7 +/* f19a0ec: 5441000e */ bnel $v0,$at,.NB0f19a128 +/* f19a0f0: 93ab011b */ lbu $t3,0x11b($sp) +/* f19a0f4: 96ad045c */ lhu $t5,0x45c($s5) +.NB0f19a0f8: +/* f19a0f8: 8eaf0450 */ lw $t7,0x450($s5) +/* f19a0fc: 24190001 */ addiu $t9,$zero,0x1 +/* f19a100: 2409003c */ addiu $t1,$zero,0x3c +/* f19a104: 240a000b */ addiu $t2,$zero,0xb +/* f19a108: 25ae0001 */ addiu $t6,$t5,0x1 +/* f19a10c: 25f8000a */ addiu $t8,$t7,0xa +/* f19a110: a6ae045c */ sh $t6,0x45c($s5) +/* f19a114: aeb80450 */ sw $t8,0x450($s5) +/* f19a118: a3b9011b */ sb $t9,0x11b($sp) +/* f19a11c: a2a90472 */ sb $t1,0x472($s5) +/* f19a120: a2aa0471 */ sb $t2,0x471($s5) +.NB0f19a124: +/* f19a124: 93ab011b */ lbu $t3,0x11b($sp) +.NB0f19a128: +/* f19a128: 02602025 */ or $a0,$s3,$zero +/* f19a12c: 26320008 */ addiu $s2,$s1,0x8 +/* f19a130: 15600009 */ bnez $t3,.NB0f19a158 +/* f19a134: 00000000 */ sll $zero,$zero,0x0 +/* f19a138: 92020011 */ lbu $v0,0x11($s0) +/* f19a13c: 240100ff */ addiu $at,$zero,0xff +/* f19a140: 10410060 */ beq $v0,$at,.NB0f19a2c4 +/* f19a144: 00000000 */ sll $zero,$zero,0x0 +/* f19a148: 920c0030 */ lbu $t4,0x30($s0) +/* f19a14c: 0182082a */ slt $at,$t4,$v0 +/* f19a150: 1420005c */ bnez $at,.NB0f19a2c4 +/* f19a154: 00000000 */ sll $zero,$zero,0x0 +.NB0f19a158: +/* f19a158: 0fc19f5d */ jal 0xf067d74 +/* f19a15c: 00001025 */ or $v0,$zero,$zero +/* f19a160: 3c038009 */ lui $v1,0x8009 +/* f19a164: 9063af7c */ lbu $v1,-0x5084($v1) +/* f19a168: 00404025 */ or $t0,$v0,$zero +/* f19a16c: 5060000d */ beqzl $v1,.NB0f19a1a4 +/* f19a170: c5040004 */ lwc1 $f4,0x4($t0) +/* f19a174: 920d0043 */ lbu $t5,0x43($s0) +/* f19a178: 246effff */ addiu $t6,$v1,-1 +/* f19a17c: 3c018009 */ lui $at,0x8009 +/* f19a180: 11a00007 */ beqz $t5,.NB0f19a1a0 +/* f19a184: 02202025 */ or $a0,$s1,$zero +/* f19a188: a02eaf7c */ sb $t6,-0x5084($at) +/* f19a18c: 24050001 */ addiu $a1,$zero,0x1 +/* f19a190: 3406ffff */ dli $a2,0xffff +/* f19a194: 0fc2433d */ jal 0xf090cf4 +/* f19a198: afa20110 */ sw $v0,0x110($sp) +/* f19a19c: 8fa80110 */ lw $t0,0x110($sp) +.NB0f19a1a0: +/* f19a1a0: c5040004 */ lwc1 $f4,0x4($t0) +.NB0f19a1a4: +/* f19a1a4: 240f0002 */ addiu $t7,$zero,0x2 +/* f19a1a8: 02402025 */ or $a0,$s2,$zero +/* f19a1ac: e7a40010 */ swc1 $f4,0x10($sp) +/* f19a1b0: c5060008 */ lwc1 $f6,0x8($t0) +/* f19a1b4: 2665001c */ addiu $a1,$s3,0x1c +/* f19a1b8: 26660028 */ addiu $a2,$s3,0x28 +/* f19a1bc: e7a60014 */ swc1 $f6,0x14($sp) +/* f19a1c0: c508000c */ lwc1 $f8,0xc($t0) +/* f19a1c4: 26670034 */ addiu $a3,$s3,0x34 +/* f19a1c8: e7a80018 */ swc1 $f8,0x18($sp) +/* f19a1cc: c50a0010 */ lwc1 $f10,0x10($t0) +/* f19a1d0: afb10024 */ sw $s1,0x24($sp) +/* f19a1d4: afaf0020 */ sw $t7,0x20($sp) +/* f19a1d8: 0fc52bfc */ jal 0xf14aff0 +/* f19a1dc: e7aa001c */ swc1 $f10,0x1c($sp) +/* f19a1e0: 92b80455 */ lbu $t8,0x455($s5) +/* f19a1e4: 24070005 */ addiu $a3,$zero,0x5 +/* f19a1e8: 27190001 */ addiu $t9,$t8,0x1 +/* f19a1ec: a2b90455 */ sb $t9,0x455($s5) +/* f19a1f0: 92090040 */ lbu $t1,0x40($s0) +/* f19a1f4: 312a0020 */ andi $t2,$t1,0x20 +/* f19a1f8: 51400008 */ beqzl $t2,.NB0f19a21c +/* f19a1fc: 920c0010 */ lbu $t4,0x10($s0) +/* f19a200: 8e040014 */ lw $a0,0x14($s0) +/* f19a204: 240b0001 */ addiu $t3,$zero,0x1 +/* f19a208: afab0010 */ sw $t3,0x10($sp) +/* f19a20c: 24850008 */ addiu $a1,$a0,0x8 +/* f19a210: 0fc49158 */ jal 0xf124560 +/* f19a214: 24860028 */ addiu $a2,$a0,0x28 +/* f19a218: 920c0010 */ lbu $t4,0x10($s0) +.NB0f19a21c: +/* f19a21c: a2000043 */ sb $zero,0x43($s0) +/* f19a220: 3c010008 */ lui $at,0x8 +/* f19a224: 318fffbf */ andi $t7,$t4,0xffbf +/* f19a228: a20f0010 */ sb $t7,0x10($s0) +/* f19a22c: 35f80020 */ ori $t8,$t7,0x20 +/* f19a230: a2180010 */ sb $t8,0x10($s0) +/* f19a234: 8e79000c */ lw $t9,0xc($s3) +/* f19a238: 02602025 */ or $a0,$s3,$zero +/* f19a23c: 24050001 */ addiu $a1,$zero,0x1 +/* f19a240: 03214825 */ or $t1,$t9,$at +/* f19a244: ae69000c */ sw $t1,0xc($s3) +/* f19a248: e6360008 */ swc1 $f22,0x8($s1) +/* f19a24c: 3c017f1b */ lui $at,0x7f1b +/* f19a250: c4243aec */ lwc1 $f4,0x3aec($at) +/* f19a254: e6360010 */ swc1 $f22,0x10($s1) +/* f19a258: 00003025 */ or $a2,$zero,$zero +/* f19a25c: 0fc1a3b7 */ jal 0xf068edc +/* f19a260: e624000c */ swc1 $f4,0xc($s1) +/* f19a264: 3c03800b */ lui $v1,0x800b +/* f19a268: 246315d0 */ addiu $v1,$v1,0x15d0 +/* f19a26c: 8c620010 */ lw $v0,0x10($v1) +.NB0f19a270: +/* f19a270: 00025880 */ sll $t3,$v0,0x2 +/* f19a274: 05600010 */ bltz $t3,.NB0f19a2b8 +/* f19a278: 000267c2 */ srl $t4,$v0,0x1f +/* f19a27c: 1180000e */ beqz $t4,.NB0f19a2b8 +/* f19a280: 00027040 */ sll $t6,$v0,0x1 +/* f19a284: 05c2000d */ bltzl $t6,.NB0f19a2bc +/* f19a288: 2463003c */ addiu $v1,$v1,0x3c +/* f19a28c: 8c6f0014 */ lw $t7,0x14($v1) +/* f19a290: 90790010 */ lbu $t9,0x10($v1) +/* f19a294: 3c01fff7 */ lui $at,0xfff7 +/* f19a298: 8de20004 */ lw $v0,0x4($t7) +/* f19a29c: 37290040 */ ori $t1,$t9,0x40 +/* f19a2a0: a0690010 */ sb $t1,0x10($v1) +/* f19a2a4: 8c4a000c */ lw $t2,0xc($v0) +/* f19a2a8: 3421ffff */ ori $at,$at,0xffff +/* f19a2ac: 01415824 */ and $t3,$t2,$at +/* f19a2b0: 10000004 */ beqz $zero,.NB0f19a2c4 +/* f19a2b4: ac4b000c */ sw $t3,0xc($v0) +.NB0f19a2b8: +/* f19a2b8: 2463003c */ addiu $v1,$v1,0x3c +.NB0f19a2bc: +/* f19a2bc: 5474ffec */ bnel $v1,$s4,.NB0f19a270 +/* f19a2c0: 8c620010 */ lw $v0,0x10($v1) +.NB0f19a2c4: +/* f19a2c4: 3c0c800b */ lui $t4,0x800b +/* f19a2c8: 258c1a08 */ addiu $t4,$t4,0x1a08 +/* f19a2cc: 2610003c */ addiu $s0,$s0,0x3c +/* f19a2d0: 020c082b */ sltu $at,$s0,$t4 +/* f19a2d4: 5420ff24 */ bnezl $at,.NB0f199f68 +/* f19a2d8: 8e020010 */ lw $v0,0x10($s0) +/* f19a2dc: 92a30004 */ lbu $v1,0x4($s5) +/* f19a2e0: 240100ff */ addiu $at,$zero,0xff +/* f19a2e4: 5461000f */ bnel $v1,$at,.NB0f19a324 +/* f19a2e8: 92a20455 */ lbu $v0,0x455($s5) +/* f19a2ec: 96a20002 */ lhu $v0,0x2($s5) +/* f19a2f0: 10400009 */ beqz $v0,.NB0f19a318 +/* f19a2f4: 00000000 */ sll $zero,$zero,0x0 +/* f19a2f8: 8ead0450 */ lw $t5,0x450($s5) +/* f19a2fc: 01a2082a */ slt $at,$t5,$v0 +/* f19a300: 14200005 */ bnez $at,.NB0f19a318 +/* f19a304: 00000000 */ sll $zero,$zero,0x0 +/* f19a308: 0fc66464 */ jal 0xf199190 +/* f19a30c: 00000000 */ sll $zero,$zero,0x0 +/* f19a310: 1000017c */ beqz $zero,.NB0f19a904 +/* f19a314: 8fbf007c */ lw $ra,0x7c($sp) +.NB0f19a318: +/* f19a318: 10000010 */ beqz $zero,.NB0f19a35c +/* f19a31c: 92a20455 */ lbu $v0,0x455($s5) +/* f19a320: 92a20455 */ lbu $v0,0x455($s5) +.NB0f19a324: +/* f19a324: 0043082a */ slt $at,$v0,$v1 +/* f19a328: 5420000d */ bnezl $at,.NB0f19a360 +/* f19a32c: 92af0454 */ lbu $t7,0x454($s5) +/* f19a330: 96a30002 */ lhu $v1,0x2($s5) +/* f19a334: 10600005 */ beqz $v1,.NB0f19a34c +/* f19a338: 00000000 */ sll $zero,$zero,0x0 +/* f19a33c: 8eae0450 */ lw $t6,0x450($s5) +/* f19a340: 01c3082a */ slt $at,$t6,$v1 +/* f19a344: 54200006 */ bnezl $at,.NB0f19a360 +/* f19a348: 92af0454 */ lbu $t7,0x454($s5) +.NB0f19a34c: +/* f19a34c: 0fc66464 */ jal 0xf199190 +/* f19a350: 00000000 */ sll $zero,$zero,0x0 +/* f19a354: 1000016b */ beqz $zero,.NB0f19a904 +/* f19a358: 8fbf007c */ lw $ra,0x7c($sp) +.NB0f19a35c: +/* f19a35c: 92af0454 */ lbu $t7,0x454($s5) +.NB0f19a360: +/* f19a360: 004f082a */ slt $at,$v0,$t7 +/* f19a364: 14200005 */ bnez $at,.NB0f19a37c +/* f19a368: 00000000 */ sll $zero,$zero,0x0 +/* f19a36c: 0fc6644a */ jal 0xf199128 +/* f19a370: 24040003 */ addiu $a0,$zero,0x3 +/* f19a374: 10000163 */ beqz $zero,.NB0f19a904 +/* f19a378: 8fbf007c */ lw $ra,0x7c($sp) +.NB0f19a37c: +/* f19a37c: 0fc6654a */ jal 0xf199528 +/* f19a380: 00000000 */ sll $zero,$zero,0x0 +/* f19a384: 50400006 */ beqzl $v0,.NB0f19a3a0 +/* f19a388: 92a20005 */ lbu $v0,0x5($s5) +/* f19a38c: 0fc6644a */ jal 0xf199128 +/* f19a390: 24040001 */ addiu $a0,$zero,0x1 +/* f19a394: 1000015b */ beqz $zero,.NB0f19a904 +/* f19a398: 8fbf007c */ lw $ra,0x7c($sp) +/* f19a39c: 92a20005 */ lbu $v0,0x5($s5) +.NB0f19a3a0: +/* f19a3a0: 240100ff */ addiu $at,$zero,0xff +/* f19a3a4: 00009025 */ or $s2,$zero,$zero +/* f19a3a8: 1041000b */ beq $v0,$at,.NB0f19a3d8 +/* f19a3ac: 0002c900 */ sll $t9,$v0,0x4 +/* f19a3b0: 8eb8044c */ lw $t8,0x44c($s5) +/* f19a3b4: 0322c823 */ subu $t9,$t9,$v0 +/* f19a3b8: 0019c880 */ sll $t9,$t9,0x2 +/* f19a3bc: 0319082a */ slt $at,$t8,$t9 +/* f19a3c0: 14200005 */ bnez $at,.NB0f19a3d8 +/* f19a3c4: 00000000 */ sll $zero,$zero,0x0 +/* f19a3c8: 0fc6644a */ jal 0xf199128 +/* f19a3cc: 24040002 */ addiu $a0,$zero,0x2 +/* f19a3d0: 1000014c */ beqz $zero,.NB0f19a904 +/* f19a3d4: 8fbf007c */ lw $ra,0x7c($sp) +.NB0f19a3d8: +/* f19a3d8: 3c10800b */ lui $s0,0x800b +/* f19a3dc: 3c017f1b */ lui $at,0x7f1b +/* f19a3e0: c4343af0 */ lwc1 $f20,0x3af0($at) +/* f19a3e4: 261015d0 */ addiu $s0,$s0,0x15d0 +/* f19a3e8: 27b50094 */ addiu $s5,$sp,0x94 +/* f19a3ec: 27b400b8 */ addiu $s4,$sp,0xb8 +.NB0f19a3f0: +/* f19a3f0: 8e020010 */ lw $v0,0x10($s0) +/* f19a3f4: 00024fc2 */ srl $t1,$v0,0x1f +/* f19a3f8: 1120013d */ beqz $t1,.NB0f19a8f0 +/* f19a3fc: 00025880 */ sll $t3,$v0,0x2 +/* f19a400: 0560013b */ bltz $t3,.NB0f19a8f0 +/* f19a404: 00026840 */ sll $t5,$v0,0x1 +/* f19a408: 05a3013a */ bgezl $t5,.NB0f19a8f4 +/* f19a40c: 26520001 */ addiu $s2,$s2,0x1 +/* f19a410: 920e0043 */ lbu $t6,0x43($s0) +/* f19a414: 8e110014 */ lw $s1,0x14($s0) +/* f19a418: 11c0008b */ beqz $t6,.NB0f19a648 +/* f19a41c: 8e330004 */ lw $s3,0x4($s1) +/* f19a420: c606002c */ lwc1 $f6,0x2c($s0) +/* f19a424: 240f0001 */ addiu $t7,$zero,0x1 +/* f19a428: 3c01c000 */ lui $at,0xc000 +/* f19a42c: 4606c032 */ c.eq.s $f24,$f6 +/* f19a430: 00000000 */ sll $zero,$zero,0x0 +/* f19a434: 45020007 */ bc1fl .NB0f19a454 +/* f19a438: c6080018 */ lwc1 $f8,0x18($s0) +/* f19a43c: 44818000 */ mtc1 $at,$f16 +/* f19a440: a20f0042 */ sb $t7,0x42($s0) +/* f19a444: a2000043 */ sb $zero,0x43($s0) +/* f19a448: 10000045 */ beqz $zero,.NB0f19a560 +/* f19a44c: c60e002c */ lwc1 $f14,0x2c($s0) +/* f19a450: c6080018 */ lwc1 $f8,0x18($s0) +.NB0f19a454: +/* f19a454: c62a0008 */ lwc1 $f10,0x8($s1) +/* f19a458: c606001c */ lwc1 $f6,0x1c($s0) +/* f19a45c: 460a4101 */ sub.s $f4,$f8,$f10 +/* f19a460: e7a40150 */ swc1 $f4,0x150($sp) +/* f19a464: c628000c */ lwc1 $f8,0xc($s1) +/* f19a468: c6040020 */ lwc1 $f4,0x20($s0) +/* f19a46c: 46083281 */ sub.s $f10,$f6,$f8 +/* f19a470: e7aa0154 */ swc1 $f10,0x154($sp) +/* f19a474: c6260010 */ lwc1 $f6,0x10($s1) +/* f19a478: c7aa0150 */ lwc1 $f10,0x150($sp) +/* f19a47c: 46062201 */ sub.s $f8,$f4,$f6 +/* f19a480: 460a5102 */ mul.s $f4,$f10,$f10 +/* f19a484: c7a60154 */ lwc1 $f6,0x154($sp) +/* f19a488: e7a80158 */ swc1 $f8,0x158($sp) +/* f19a48c: 46063202 */ mul.s $f8,$f6,$f6 +/* f19a490: c7a60158 */ lwc1 $f6,0x158($sp) +/* f19a494: 46082280 */ add.s $f10,$f4,$f8 +/* f19a498: 46063102 */ mul.s $f4,$f6,$f6 +/* f19a49c: 0c012e84 */ jal 0x4ba10 +/* f19a4a0: 460a2300 */ add.s $f12,$f4,$f10 +/* f19a4a4: 46160032 */ c.eq.s $f0,$f22 +/* f19a4a8: 46000406 */ mov.s $f16,$f0 +/* f19a4ac: 3c01c000 */ lui $at,0xc000 +/* f19a4b0: 4503002a */ bc1tl .NB0f19a55c +/* f19a4b4: 44818000 */ mtc1 $at,$f16 +/* f19a4b8: 3c013e80 */ lui $at,0x3e80 +/* f19a4bc: 44819000 */ mtc1 $at,$f18 +/* f19a4c0: 3c013f80 */ lui $at,0x3f80 +/* f19a4c4: 44814000 */ mtc1 $at,$f8 +/* f19a4c8: c7a60150 */ lwc1 $f6,0x150($sp) +/* f19a4cc: c7aa0154 */ lwc1 $f10,0x154($sp) +/* f19a4d0: 46004303 */ div.s $f12,$f8,$f0 +/* f19a4d4: 8ed80034 */ lw $t8,0x34($s6) +/* f19a4d8: c60e002c */ lwc1 $f14,0x2c($s0) +/* f19a4dc: 460c3102 */ mul.s $f4,$f6,$f12 +/* f19a4e0: c7a60158 */ lwc1 $f6,0x158($sp) +/* f19a4e4: 460c5202 */ mul.s $f8,$f10,$f12 +/* f19a4e8: 00000000 */ sll $zero,$zero,0x0 +/* f19a4ec: 460c3282 */ mul.s $f10,$f6,$f12 +/* f19a4f0: 44983000 */ mtc1 $t8,$f6 +/* f19a4f4: e7a40150 */ swc1 $f4,0x150($sp) +/* f19a4f8: e7a80154 */ swc1 $f8,0x154($sp) +/* f19a4fc: 468030a0 */ cvt.s.w $f2,$f6 +/* f19a500: 46047182 */ mul.s $f6,$f14,$f4 +/* f19a504: e7aa0158 */ swc1 $f10,0x158($sp) +/* f19a508: 46023102 */ mul.s $f4,$f6,$f2 +/* f19a50c: 00000000 */ sll $zero,$zero,0x0 +/* f19a510: 46122182 */ mul.s $f6,$f4,$f18 +/* f19a514: c6240008 */ lwc1 $f4,0x8($s1) +/* f19a518: 46043180 */ add.s $f6,$f6,$f4 +/* f19a51c: 46087102 */ mul.s $f4,$f14,$f8 +/* f19a520: e7a60144 */ swc1 $f6,0x144($sp) +/* f19a524: 46022182 */ mul.s $f6,$f4,$f2 +/* f19a528: c624000c */ lwc1 $f4,0xc($s1) +/* f19a52c: 46123202 */ mul.s $f8,$f6,$f18 +/* f19a530: 46044180 */ add.s $f6,$f8,$f4 +/* f19a534: 460a7202 */ mul.s $f8,$f14,$f10 +/* f19a538: e7a60148 */ swc1 $f6,0x148($sp) +/* f19a53c: c62a0010 */ lwc1 $f10,0x10($s1) +/* f19a540: 46024102 */ mul.s $f4,$f8,$f2 +/* f19a544: 00000000 */ sll $zero,$zero,0x0 +/* f19a548: 46122182 */ mul.s $f6,$f4,$f18 +/* f19a54c: 460a3200 */ add.s $f8,$f6,$f10 +/* f19a550: 10000003 */ beqz $zero,.NB0f19a560 +/* f19a554: e7a8014c */ swc1 $f8,0x14c($sp) +/* f19a558: 44818000 */ mtc1 $at,$f16 +.NB0f19a55c: +/* f19a55c: c60e002c */ lwc1 $f14,0x2c($s0) +.NB0f19a560: +/* f19a560: 460e803c */ c.lt.s $f16,$f14 +/* f19a564: 00000000 */ sll $zero,$zero,0x0 +/* f19a568: 4502002d */ bc1fl .NB0f19a620 +/* f19a56c: c7a80144 */ lwc1 $f8,0x144($sp) +/* f19a570: 92090010 */ lbu $t1,0x10($s0) +/* f19a574: 920b0042 */ lbu $t3,0x42($s0) +/* f19a578: c6040018 */ lwc1 $f4,0x18($s0) +/* f19a57c: c606001c */ lwc1 $f6,0x1c($s0) +/* f19a580: c60a0020 */ lwc1 $f10,0x20($s0) +/* f19a584: 352a0010 */ ori $t2,$t1,0x10 +/* f19a588: a20a0010 */ sb $t2,0x10($s0) +/* f19a58c: a2000043 */ sb $zero,0x43($s0) +/* f19a590: e7a40144 */ swc1 $f4,0x144($sp) +/* f19a594: e7a60148 */ swc1 $f6,0x148($sp) +/* f19a598: 15600020 */ bnez $t3,.NB0f19a61c +/* f19a59c: e7aa014c */ swc1 $f10,0x14c($sp) +/* f19a5a0: 3c028009 */ lui $v0,0x8009 +/* f19a5a4: 2442af7c */ addiu $v0,$v0,-20612 +/* f19a5a8: 90430000 */ lbu $v1,0x0($v0) +/* f19a5ac: 240c0001 */ addiu $t4,$zero,0x1 +/* f19a5b0: a20c0042 */ sb $t4,0x42($s0) +/* f19a5b4: 10600003 */ beqz $v1,.NB0f19a5c4 +/* f19a5b8: 02202025 */ or $a0,$s1,$zero +/* f19a5bc: 246dffff */ addiu $t5,$v1,-1 +/* f19a5c0: a04d0000 */ sb $t5,0x0($v0) +.NB0f19a5c4: +/* f19a5c4: 24050001 */ addiu $a1,$zero,0x1 +/* f19a5c8: 0fc2433d */ jal 0xf090cf4 +/* f19a5cc: 3406ffff */ dli $a2,0xffff +/* f19a5d0: 240effff */ addiu $t6,$zero,-1 +/* f19a5d4: 240f0400 */ addiu $t7,$zero,0x400 +/* f19a5d8: 2418ffff */ addiu $t8,$zero,-1 +/* f19a5dc: afb8002c */ sw $t8,0x2c($sp) +/* f19a5e0: afaf0014 */ sw $t7,0x14($sp) +/* f19a5e4: afae0010 */ sw $t6,0x10($sp) +/* f19a5e8: 00002025 */ or $a0,$zero,$zero +/* f19a5ec: 02202825 */ or $a1,$s1,$zero +/* f19a5f0: 240605da */ addiu $a2,$zero,0x5da +/* f19a5f4: 2407ffff */ addiu $a3,$zero,-1 +/* f19a5f8: afa00018 */ sw $zero,0x18($sp) +/* f19a5fc: afa0001c */ sw $zero,0x1c($sp) +/* f19a600: afa00020 */ sw $zero,0x20($sp) +/* f19a604: e7b80024 */ swc1 $f24,0x24($sp) +/* f19a608: afa00028 */ sw $zero,0x28($sp) +/* f19a60c: e7b80030 */ swc1 $f24,0x30($sp) +/* f19a610: e7b80034 */ swc1 $f24,0x34($sp) +/* f19a614: 0fc24762 */ jal 0xf091d88 +/* f19a618: e7b80038 */ swc1 $f24,0x38($sp) +.NB0f19a61c: +/* f19a61c: c7a80144 */ lwc1 $f8,0x144($sp) +.NB0f19a620: +/* f19a620: 02602025 */ or $a0,$s3,$zero +/* f19a624: 24050001 */ addiu $a1,$zero,0x1 +/* f19a628: e6280008 */ swc1 $f8,0x8($s1) +/* f19a62c: c7a40148 */ lwc1 $f4,0x148($sp) +/* f19a630: 00003025 */ or $a2,$zero,$zero +/* f19a634: e624000c */ swc1 $f4,0xc($s1) +/* f19a638: c7a6014c */ lwc1 $f6,0x14c($sp) +/* f19a63c: 0fc1a3b7 */ jal 0xf068edc +/* f19a640: e6260010 */ swc1 $f6,0x10($s1) +/* f19a644: 8e020010 */ lw $v0,0x10($s0) +.NB0f19a648: +/* f19a648: 00024940 */ sll $t1,$v0,0x5 +/* f19a64c: 05210033 */ bgez $t1,.NB0f19a71c +/* f19a650: 00025900 */ sll $t3,$v0,0x4 +/* f19a654: 05620032 */ bltzl $t3,.NB0f19a720 +/* f19a658: 00027900 */ sll $t7,$v0,0x4 +/* f19a65c: 8e020028 */ lw $v0,0x28($s0) +/* f19a660: 54400025 */ bnezl $v0,.NB0f19a6f8 +/* f19a664: 8ed90038 */ lw $t9,0x38($s6) +/* f19a668: 8ecc0284 */ lw $t4,0x284($s6) +/* f19a66c: 3c017f1b */ lui $at,0x7f1b +/* f19a670: 8d8d00bc */ lw $t5,0xbc($t4) +/* f19a674: 8da20004 */ lw $v0,0x4($t5) +/* f19a678: 8c430014 */ lw $v1,0x14($v0) +/* f19a67c: 00037080 */ sll $t6,$v1,0x2 +/* f19a680: 05c3000f */ bgezl $t6,.NB0f19a6c0 +/* f19a684: c6060038 */ lwc1 $f6,0x38($s0) +/* f19a688: c42a3af4 */ lwc1 $f10,0x3af4($at) +/* f19a68c: c6080038 */ lwc1 $f8,0x38($s0) +/* f19a690: 240f003c */ addiu $t7,$zero,0x3c +/* f19a694: 3c017f1b */ lui $at,0x7f1b +/* f19a698: 46085032 */ c.eq.s $f10,$f8 +/* f19a69c: 00000000 */ sll $zero,$zero,0x0 +/* f19a6a0: 4500001c */ bc1f .NB0f19a714 +/* f19a6a4: 00000000 */ sll $zero,$zero,0x0 +/* f19a6a8: ae0f0028 */ sw $t7,0x28($s0) +/* f19a6ac: e616003c */ swc1 $f22,0x3c($s0) +/* f19a6b0: c4243af8 */ lwc1 $f4,0x3af8($at) +/* f19a6b4: 10000017 */ beqz $zero,.NB0f19a714 +/* f19a6b8: e6040034 */ swc1 $f4,0x34($s0) +/* f19a6bc: c6060038 */ lwc1 $f6,0x38($s0) +.NB0f19a6c0: +/* f19a6c0: 2418003c */ addiu $t8,$zero,0x3c +/* f19a6c4: 3c017f1b */ lui $at,0x7f1b +/* f19a6c8: 4606b032 */ c.eq.s $f22,$f6 +/* f19a6cc: 00000000 */ sll $zero,$zero,0x0 +/* f19a6d0: 45000010 */ bc1f .NB0f19a714 +/* f19a6d4: 00000000 */ sll $zero,$zero,0x0 +/* f19a6d8: ae180028 */ sw $t8,0x28($s0) +/* f19a6dc: c42a3afc */ lwc1 $f10,0x3afc($at) +/* f19a6e0: 3c017f1b */ lui $at,0x7f1b +/* f19a6e4: e60a003c */ swc1 $f10,0x3c($s0) +/* f19a6e8: c4283b00 */ lwc1 $f8,0x3b00($at) +/* f19a6ec: 10000009 */ beqz $zero,.NB0f19a714 +/* f19a6f0: e6080034 */ swc1 $f8,0x34($s0) +/* f19a6f4: 8ed90038 */ lw $t9,0x38($s6) +.NB0f19a6f8: +/* f19a6f8: 00594823 */ subu $t1,$v0,$t9 +/* f19a6fc: 1d200005 */ bgtz $t1,.NB0f19a714 +/* f19a700: ae090028 */ sw $t1,0x28($s0) +/* f19a704: 920c0010 */ lbu $t4,0x10($s0) +/* f19a708: ae000028 */ sw $zero,0x28($s0) +/* f19a70c: 358d0008 */ ori $t5,$t4,0x8 +/* f19a710: a20d0010 */ sb $t5,0x10($s0) +.NB0f19a714: +/* f19a714: 10000054 */ beqz $zero,.NB0f19a868 +/* f19a718: 8e020010 */ lw $v0,0x10($s0) +.NB0f19a71c: +/* f19a71c: 00027900 */ sll $t7,$v0,0x4 +.NB0f19a720: +/* f19a720: 05e30052 */ bgezl $t7,.NB0f19a86c +/* f19a724: 0002c8c0 */ sll $t9,$v0,0x3 +/* f19a728: c60c003c */ lwc1 $f12,0x3c($s0) +/* f19a72c: c6000038 */ lwc1 $f0,0x38($s0) +/* f19a730: c60e0034 */ lwc1 $f14,0x34($s0) +/* f19a734: 00001025 */ or $v0,$zero,$zero +/* f19a738: 460c003c */ c.lt.s $f0,$f12 +/* f19a73c: 46006086 */ mov.s $f2,$f12 +/* f19a740: 45020003 */ bc1fl .NB0f19a750 +/* f19a744: 8ed90034 */ lw $t9,0x34($s6) +/* f19a748: 24020001 */ addiu $v0,$zero,0x1 +/* f19a74c: 8ed90034 */ lw $t9,0x34($s6) +.NB0f19a750: +/* f19a750: 3c013e80 */ lui $at,0x3e80 +/* f19a754: 44814000 */ mtc1 $at,$f8 +/* f19a758: 44992000 */ mtc1 $t9,$f4 +/* f19a75c: 305800ff */ andi $t8,$v0,0xff +/* f19a760: 03001025 */ or $v0,$t8,$zero +/* f19a764: 468021a0 */ cvt.s.w $f6,$f4 +/* f19a768: 00001825 */ or $v1,$zero,$zero +/* f19a76c: 3c017f1b */ lui $at,0x7f1b +/* f19a770: 46067282 */ mul.s $f10,$f14,$f6 +/* f19a774: 00000000 */ sll $zero,$zero,0x0 +/* f19a778: 46085102 */ mul.s $f4,$f10,$f8 +/* f19a77c: 46040180 */ add.s $f6,$f0,$f4 +/* f19a780: e6060038 */ swc1 $f6,0x38($s0) +/* f19a784: c6000038 */ lwc1 $f0,0x38($s0) +/* f19a788: 4602003c */ c.lt.s $f0,$f2 +/* f19a78c: 00000000 */ sll $zero,$zero,0x0 +/* f19a790: 45000002 */ bc1f .NB0f19a79c +/* f19a794: 00000000 */ sll $zero,$zero,0x0 +/* f19a798: 24030001 */ addiu $v1,$zero,0x1 +.NB0f19a79c: +/* f19a79c: 306900ff */ andi $t1,$v1,0xff +/* f19a7a0: 55220006 */ bnel $t1,$v0,.NB0f19a7bc +/* f19a7a4: 920a0010 */ lbu $t2,0x10($s0) +/* f19a7a8: 46001032 */ c.eq.s $f2,$f0 +/* f19a7ac: 00000000 */ sll $zero,$zero,0x0 +/* f19a7b0: 4500001e */ bc1f .NB0f19a82c +/* f19a7b4: 00000000 */ sll $zero,$zero,0x0 +/* f19a7b8: 920a0010 */ lbu $t2,0x10($s0) +.NB0f19a7bc: +/* f19a7bc: 460ca03c */ c.lt.s $f20,$f12 +/* f19a7c0: e60c0038 */ swc1 $f12,0x38($s0) +/* f19a7c4: 314dfff7 */ andi $t5,$t2,0xfff7 +/* f19a7c8: a20d0010 */ sb $t5,0x10($s0) +/* f19a7cc: 35ae0010 */ ori $t6,$t5,0x10 +/* f19a7d0: a20e0010 */ sb $t6,0x10($s0) +/* f19a7d4: 45000009 */ bc1f .NB0f19a7fc +/* f19a7d8: ae000024 */ sw $zero,0x24($s0) +/* f19a7dc: c6000038 */ lwc1 $f0,0x38($s0) +/* f19a7e0: 46140281 */ sub.s $f10,$f0,$f20 +.NB0f19a7e4: +/* f19a7e4: e60a0038 */ swc1 $f10,0x38($s0) +/* f19a7e8: c6000038 */ lwc1 $f0,0x38($s0) +/* f19a7ec: 4600a03c */ c.lt.s $f20,$f0 +/* f19a7f0: 00000000 */ sll $zero,$zero,0x0 +/* f19a7f4: 4503fffb */ bc1tl .NB0f19a7e4 +/* f19a7f8: 46140281 */ sub.s $f10,$f0,$f20 +.NB0f19a7fc: +/* f19a7fc: c6000038 */ lwc1 $f0,0x38($s0) +/* f19a800: 4616003c */ c.lt.s $f0,$f22 +/* f19a804: 00000000 */ sll $zero,$zero,0x0 +/* f19a808: 45000008 */ bc1f .NB0f19a82c +/* f19a80c: 00000000 */ sll $zero,$zero,0x0 +/* f19a810: 46140200 */ add.s $f8,$f0,$f20 +.NB0f19a814: +/* f19a814: e6080038 */ swc1 $f8,0x38($s0) +/* f19a818: c6000038 */ lwc1 $f0,0x38($s0) +/* f19a81c: 4616003c */ c.lt.s $f0,$f22 +/* f19a820: 00000000 */ sll $zero,$zero,0x0 +/* f19a824: 4503fffb */ bc1tl .NB0f19a814 +/* f19a828: 46140200 */ add.s $f8,$f0,$f20 +.NB0f19a82c: +/* f19a82c: c4243b04 */ lwc1 $f4,0x3b04($at) +/* f19a830: 02802825 */ or $a1,$s4,$zero +/* f19a834: 0c005cc1 */ jal 0x17304 +/* f19a838: 46040300 */ add.s $f12,$f0,$f4 +/* f19a83c: 8e6f0018 */ lw $t7,0x18($s3) +/* f19a840: 02802825 */ or $a1,$s4,$zero +/* f19a844: 0c005b7d */ jal 0x16df4 +/* f19a848: c5ec0014 */ lwc1 $f12,0x14($t7) +/* f19a84c: 02802025 */ or $a0,$s4,$zero +/* f19a850: 0c005b24 */ jal 0x16c90 +/* f19a854: 02a02825 */ or $a1,$s5,$zero +/* f19a858: 02a02025 */ or $a0,$s5,$zero +/* f19a85c: 0c005af2 */ jal 0x16bc8 +/* f19a860: 2665001c */ addiu $a1,$s3,0x1c +/* f19a864: 8e020010 */ lw $v0,0x10($s0) +.NB0f19a868: +/* f19a868: 0002c8c0 */ sll $t9,$v0,0x3 +.NB0f19a86c: +/* f19a86c: 07230021 */ bgezl $t9,.NB0f19a8f4 +/* f19a870: 26520001 */ addiu $s2,$s2,0x1 +/* f19a874: 8e020024 */ lw $v0,0x24($s0) +/* f19a878: 24013bc4 */ addiu $at,$zero,0x3bc4 +/* f19a87c: 5041001d */ beql $v0,$at,.NB0f19a8f4 +/* f19a880: 26520001 */ addiu $s2,$s2,0x1 +/* f19a884: 8ec90038 */ lw $t1,0x38($s6) +/* f19a888: 00495023 */ subu $t2,$v0,$t1 +/* f19a88c: 1d400018 */ bgtz $t2,.NB0f19a8f0 +/* f19a890: ae0a0024 */ sw $t2,0x24($s0) +/* f19a894: 920c0010 */ lbu $t4,0x10($s0) +/* f19a898: 02402025 */ or $a0,$s2,$zero +/* f19a89c: 318dffef */ andi $t5,$t4,0xffef +/* f19a8a0: 0fc66032 */ jal 0xf1980c8 +/* f19a8a4: a20d0010 */ sb $t5,0x10($s0) +/* f19a8a8: 14400005 */ bnez $v0,.NB0f19a8c0 +/* f19a8ac: 00000000 */ sll $zero,$zero,0x0 +.NB0f19a8b0: +/* f19a8b0: 0fc66032 */ jal 0xf1980c8 +/* f19a8b4: 02402025 */ or $a0,$s2,$zero +/* f19a8b8: 1040fffd */ beqz $v0,.NB0f19a8b0 +/* f19a8bc: 00000000 */ sll $zero,$zero,0x0 +.NB0f19a8c0: +/* f19a8c0: 0fc65fcb */ jal 0xf197f2c +/* f19a8c4: 02402025 */ or $a0,$s2,$zero +/* f19a8c8: 5040000a */ beqzl $v0,.NB0f19a8f4 +/* f19a8cc: 26520001 */ addiu $s2,$s2,0x1 +/* f19a8d0: 0fc66032 */ jal 0xf1980c8 +/* f19a8d4: 02402025 */ or $a0,$s2,$zero +/* f19a8d8: 54400006 */ bnezl $v0,.NB0f19a8f4 +/* f19a8dc: 26520001 */ addiu $s2,$s2,0x1 +.NB0f19a8e0: +/* f19a8e0: 0fc66032 */ jal 0xf1980c8 +/* f19a8e4: 02402025 */ or $a0,$s2,$zero +/* f19a8e8: 1040fffd */ beqz $v0,.NB0f19a8e0 +/* f19a8ec: 00000000 */ sll $zero,$zero,0x0 +.NB0f19a8f0: +/* f19a8f0: 26520001 */ addiu $s2,$s2,0x1 +.NB0f19a8f4: +/* f19a8f4: 24010012 */ addiu $at,$zero,0x12 +/* f19a8f8: 1641febd */ bne $s2,$at,.NB0f19a3f0 +/* f19a8fc: 2610003c */ addiu $s0,$s0,0x3c +.NB0f19a900: +/* f19a900: 8fbf007c */ lw $ra,0x7c($sp) +.NB0f19a904: +/* f19a904: d7b40048 */ ldc1 $f20,0x48($sp) +/* f19a908: d7b60050 */ ldc1 $f22,0x50($sp) +/* f19a90c: d7b80058 */ ldc1 $f24,0x58($sp) +/* f19a910: 8fb00060 */ lw $s0,0x60($sp) +/* f19a914: 8fb10064 */ lw $s1,0x64($sp) +/* f19a918: 8fb20068 */ lw $s2,0x68($sp) +/* f19a91c: 8fb3006c */ lw $s3,0x6c($sp) +/* f19a920: 8fb40070 */ lw $s4,0x70($sp) +/* f19a924: 8fb50074 */ lw $s5,0x74($sp) +/* f19a928: 8fb60078 */ lw $s6,0x78($sp) +/* f19a92c: 03e00008 */ jr $ra +/* f19a930: 27bd0168 */ addiu $sp,$sp,0x168 +); #endif // Mismatch due to floating point regalloc near 778 diff --git a/src/game/wallhit.c b/src/game/wallhit.c index af9a27108..e2ba035de 100644 --- a/src/game/wallhit.c +++ b/src/game/wallhit.c @@ -2838,7 +2838,7 @@ glabel var7f1b5d6c /* f140748: 03e00008 */ jr $ra /* f14074c: 27bd0200 */ addiu $sp,$sp,0x200 ); -#else +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f13f504 .late_rodata @@ -4137,6 +4137,1303 @@ glabel var7f1b5d6c /* f140748: 03e00008 */ jr $ra /* f14074c: 27bd0200 */ addiu $sp,$sp,0x200 ); +#else +GLOBAL_ASM( +glabel func0f13f504 +.late_rodata +glabel var7f1b5d24 +.word func0f13f504+0x104 # f13f608 +glabel var7f1b5d28 +.word func0f13f504+0xe8 # f13f5ec +glabel var7f1b5d2c +.word func0f13f504+0xe8 # f13f5ec +glabel var7f1b5d30 +.word func0f13f504+0x104 # f13f608 +glabel var7f1b5d34 +.word func0f13f504+0x104 # f13f608 +glabel var7f1b5d38 +.word func0f13f504+0x104 # f13f608 +glabel var7f1b5d3c +.word func0f13f504+0x104 # f13f608 +glabel var7f1b5d40 +.word func0f13f504+0x104 # f13f608 +glabel var7f1b5d44 +.word func0f13f504+0x104 # f13f608 +glabel var7f1b5d48 +.word func0f13f504+0x104 # f13f608 +glabel var7f1b5d4c +.word func0f13f504+0xe8 # f13f5ec +glabel var7f1b5d50 +.word func0f13f504+0x104 # f13f608 +glabel var7f1b5d54 +.word 0x3c8efa35 +glabel var7f1b5d58 +.word 0x3b808081 +glabel var7f1b5d5c +.word func0f13f504+0xe48 # f14034c +glabel var7f1b5d60 +.word func0f13f504+0xdfc # f140300 +glabel var7f1b5d64 +.word func0f13f504+0xec0 # f1403c4 +glabel var7f1b5d68 +.word func0f13f504+0xf38 # f14043c +glabel var7f1b5d6c +.word func0f13f504+0xf58 # f14045c +.text +/* f13a004: 27bdfe00 */ addiu $sp,$sp,-512 +/* f13a008: afbf0024 */ sw $ra,0x24($sp) +/* f13a00c: afb30020 */ sw $s3,0x20($sp) +/* f13a010: afb2001c */ sw $s2,0x1c($sp) +/* f13a014: afb10018 */ sw $s1,0x18($sp) +/* f13a018: afb00014 */ sw $s0,0x14($sp) +/* f13a01c: afa40200 */ sw $a0,0x200($sp) +/* f13a020: afa60208 */ sw $a2,0x208($sp) +/* f13a024: afa7020c */ sw $a3,0x20c($sp) +/* f13a028: c4a60000 */ lwc1 $f6,0x0($a1) +/* f13a02c: 27a401b8 */ addiu $a0,$sp,0x1b8 +/* f13a030: 00a08025 */ or $s0,$a1,$zero +/* f13a034: e7a601b8 */ swc1 $f6,0x1b8($sp) +/* f13a038: c4aa0004 */ lwc1 $f10,0x4($a1) +/* f13a03c: 3c077f1b */ lui $a3,0x7f1b +/* f13a040: 24e7018c */ addiu $a3,$a3,0x18c +/* f13a044: e7aa01bc */ swc1 $f10,0x1bc($sp) +/* f13a048: c4a40008 */ lwc1 $f4,0x8($a1) +/* f13a04c: afb00204 */ sw $s0,0x204($sp) +/* f13a050: 00802825 */ or $a1,$a0,$zero +/* f13a054: 240603bb */ addiu $a2,$zero,0x3bb +/* f13a058: 0fc5c781 */ jal 0xf171e04 +/* f13a05c: e7a401c0 */ swc1 $f4,0x1c0($sp) +/* f13a060: 87a90216 */ lh $t1,0x216($sp) +/* f13a064: 2528fffa */ addiu $t0,$t1,-6 +/* f13a068: 2d01000c */ sltiu $at,$t0,0xc +/* f13a06c: 10200006 */ beqz $at,.NB0f13a088 +/* f13a070: 00084080 */ sll $t0,$t0,0x2 +/* f13a074: 3c017f1b */ lui $at,0x7f1b +/* f13a078: 00280821 */ addu $at,$at,$t0 +/* f13a07c: 8c280264 */ lw $t0,0x264($at) +/* f13a080: 01000008 */ jr $t0 +/* f13a084: 00000000 */ sll $zero,$zero,0x0 +.NB0f13a088: +/* f13a088: 0c004d84 */ jal 0x13610 +/* f13a08c: 00000000 */ sll $zero,$zero,0x0 +/* f13a090: 24010168 */ addiu $at,$zero,0x168 +/* f13a094: 0041001b */ divu $zero,$v0,$at +/* f13a098: 0000c810 */ mfhi $t9 +/* f13a09c: afb90240 */ sw $t9,0x240($sp) +/* f13a0a0: 00000000 */ sll $zero,$zero,0x0 +/* f13a0a4: 0fc4e3ea */ jal 0xf138fa8 +/* f13a0a8: 8fa4022c */ lw $a0,0x22c($sp) +/* f13a0ac: 1040001d */ beqz $v0,.NB0f13a124 +/* f13a0b0: 87aa0216 */ lh $t2,0x216($sp) +/* f13a0b4: 000a6880 */ sll $t5,$t2,0x2 +/* f13a0b8: 01aa6823 */ subu $t5,$t5,$t2 +/* f13a0bc: 3c0f8008 */ lui $t7,0x8008 +/* f13a0c0: 25ef1fbc */ addiu $t7,$t7,0x1fbc +/* f13a0c4: 000d6880 */ sll $t5,$t5,0x2 +/* f13a0c8: 01af8821 */ addu $s1,$t5,$t7 +/* f13a0cc: 922e0008 */ lbu $t6,0x8($s1) +/* f13a0d0: 24010003 */ addiu $at,$zero,0x3 +/* f13a0d4: afad0038 */ sw $t5,0x38($sp) +/* f13a0d8: 11c10012 */ beq $t6,$at,.NB0f13a124 +/* f13a0dc: 24010007 */ addiu $at,$zero,0x7 +/* f13a0e0: 11410005 */ beq $t2,$at,.NB0f13a0f8 +/* f13a0e4: 3c014170 */ lui $at,0x4170 +/* f13a0e8: 44810000 */ mtc1 $at,$f0 +/* f13a0ec: 00000000 */ sll $zero,$zero,0x0 +/* f13a0f0: e7a00230 */ swc1 $f0,0x230($sp) +/* f13a0f4: e7a00234 */ swc1 $f0,0x234($sp) +.NB0f13a0f8: +/* f13a0f8: 0c004d84 */ jal 0x13610 +/* f13a0fc: 00000000 */ sll $zero,$zero,0x0 +/* f13a100: 24010168 */ addiu $at,$zero,0x168 +/* f13a104: 0041001b */ divu $zero,$v0,$at +/* f13a108: 00006010 */ mfhi $t4 +/* f13a10c: 240b0004 */ addiu $t3,$zero,0x4 +/* f13a110: 2418000a */ addiu $t8,$zero,0xa +/* f13a114: afac0240 */ sw $t4,0x240($sp) +/* f13a118: afab0178 */ sw $t3,0x178($sp) +/* f13a11c: 1000000b */ beqz $zero,.NB0f13a14c +/* f13a120: afb80244 */ sw $t8,0x244($sp) +.NB0f13a124: +/* f13a124: 87a90216 */ lh $t1,0x216($sp) +/* f13a128: 3c198008 */ lui $t9,0x8008 +/* f13a12c: 27391fbc */ addiu $t9,$t9,0x1fbc +/* f13a130: 00094080 */ sll $t0,$t1,0x2 +/* f13a134: 01094023 */ subu $t0,$t0,$t1 +/* f13a138: 00084080 */ sll $t0,$t0,0x2 +/* f13a13c: 01198821 */ addu $s1,$t0,$t9 +/* f13a140: 922d0008 */ lbu $t5,0x8($s1) +/* f13a144: afa80038 */ sw $t0,0x38($sp) +/* f13a148: afad0178 */ sw $t5,0x178($sp) +.NB0f13a14c: +/* f13a14c: 3c05800b */ lui $a1,0x800b +/* f13a150: 24a58774 */ addiu $a1,$a1,-30860 +/* f13a154: 8caf0000 */ lw $t7,0x0($a1) +/* f13a158: 3c13800a */ lui $s3,0x800a +/* f13a15c: 8fb2021c */ lw $s2,0x21c($sp) +/* f13a160: 11e00433 */ beqz $t7,.NB0f13b230 +/* f13a164: 26731380 */ addiu $s3,$s3,0x1380 +/* f13a168: 12400003 */ beqz $s2,.NB0f13a178 +/* f13a16c: 87a4021a */ lh $a0,0x21a($sp) +/* f13a170: 10000001 */ beqz $zero,.NB0f13a178 +/* f13a174: 00002025 */ or $a0,$zero,$zero +.NB0f13a178: +/* f13a178: 12400005 */ beqz $s2,.NB0f13a190 +/* f13a17c: 3c02800a */ lui $v0,0x800a +/* f13a180: 3c02800a */ lui $v0,0x800a +/* f13a184: 8c4213a0 */ lw $v0,0x13a0($v0) +/* f13a188: 10000003 */ beqz $zero,.NB0f13a198 +/* f13a18c: 2442ffff */ addiu $v0,$v0,-1 +.NB0f13a190: +/* f13a190: 8c4213a8 */ lw $v0,0x13a8($v0) +/* f13a194: 2442ffff */ addiu $v0,$v0,-1 +.NB0f13a198: +/* f13a198: 8e630000 */ lw $v1,0x0($s3) +/* f13a19c: 00048040 */ sll $s0,$a0,0x1 +/* f13a1a0: 87ab021a */ lh $t3,0x21a($sp) +/* f13a1a4: 00707021 */ addu $t6,$v1,$s0 +/* f13a1a8: 95ca0000 */ lhu $t2,0x0($t6) +/* f13a1ac: 000bc040 */ sll $t8,$t3,0x1 +/* f13a1b0: 00784821 */ addu $t1,$v1,$t8 +/* f13a1b4: 004a082a */ slt $at,$v0,$t2 +/* f13a1b8: 10200007 */ beqz $at,.NB0f13a1d8 +/* f13a1bc: 00000000 */ sll $zero,$zero,0x0 +/* f13a1c0: 0fc4e491 */ jal 0xf139244 +/* f13a1c4: 00000000 */ sll $zero,$zero,0x0 +/* f13a1c8: 5440000e */ bnezl $v0,.NB0f13a204 +/* f13a1cc: 8e790000 */ lw $t9,0x0($s3) +/* f13a1d0: 10000418 */ beqz $zero,.NB0f13b234 +/* f13a1d4: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f13a1d8: +/* f13a1d8: 3c0c800a */ lui $t4,0x800a +/* f13a1dc: 8d8c13a8 */ lw $t4,0x13a8($t4) +/* f13a1e0: 95280000 */ lhu $t0,0x0($t1) +/* f13a1e4: 0188082a */ slt $at,$t4,$t0 +/* f13a1e8: 50200006 */ beqzl $at,.NB0f13a204 +/* f13a1ec: 8e790000 */ lw $t9,0x0($s3) +/* f13a1f0: 0fc4e491 */ jal 0xf139244 +/* f13a1f4: 01602025 */ or $a0,$t3,$zero +/* f13a1f8: 5040040e */ beqzl $v0,.NB0f13b234 +/* f13a1fc: 8fbf0024 */ lw $ra,0x24($sp) +/* f13a200: 8e790000 */ lw $t9,0x0($s3) +.NB0f13a204: +/* f13a204: 3c03800a */ lui $v1,0x800a +/* f13a208: 3c04800a */ lui $a0,0x800a +/* f13a20c: 03301021 */ addu $v0,$t9,$s0 +/* f13a210: 944d0000 */ lhu $t5,0x0($v0) +/* f13a214: 24841388 */ addiu $a0,$a0,0x1388 +/* f13a218: 2463138c */ addiu $v1,$v1,0x138c +/* f13a21c: 25af0001 */ addiu $t7,$t5,0x1 +/* f13a220: a44f0000 */ sh $t7,0x0($v0) +/* f13a224: 8c6e0000 */ lw $t6,0x0($v1) +/* f13a228: 8c980000 */ lw $t8,0x0($a0) +/* f13a22c: 922c0008 */ lbu $t4,0x8($s1) +/* f13a230: 3c05800b */ lui $a1,0x800b +/* f13a234: 24010003 */ addiu $at,$zero,0x3 +/* f13a238: 25caffff */ addiu $t2,$t6,-1 +/* f13a23c: 27090001 */ addiu $t1,$t8,0x1 +/* f13a240: 24a58774 */ addiu $a1,$a1,-30860 +/* f13a244: ac6a0000 */ sw $t2,0x0($v1) +/* f13a248: 15810007 */ bne $t4,$at,.NB0f13a268 +/* f13a24c: ac890000 */ sw $t1,0x0($a0) +/* f13a250: 3c02800a */ lui $v0,0x800a +/* f13a254: 24421394 */ addiu $v0,$v0,0x1394 +/* f13a258: 8c480000 */ lw $t0,0x0($v0) +/* f13a25c: 250b0001 */ addiu $t3,$t0,0x1 +/* f13a260: 10000006 */ beqz $zero,.NB0f13a27c +/* f13a264: ac4b0000 */ sw $t3,0x0($v0) +.NB0f13a268: +/* f13a268: 3c02800a */ lui $v0,0x800a +/* f13a26c: 24421398 */ addiu $v0,$v0,0x1398 +/* f13a270: 8c590000 */ lw $t9,0x0($v0) +/* f13a274: 272d0001 */ addiu $t5,$t9,0x1 +/* f13a278: ac4d0000 */ sw $t5,0x0($v0) +.NB0f13a27c: +/* f13a27c: 8cb30000 */ lw $s3,0x0($a1) +/* f13a280: 3c02800b */ lui $v0,0x800b +/* f13a284: 24428778 */ addiu $v0,$v0,-30856 +/* f13a288: 8e6f0074 */ lw $t7,0x74($s3) +/* f13a28c: 8c4e0000 */ lw $t6,0x0($v0) +/* f13a290: 3c018008 */ lui $at,0x8008 +/* f13a294: acaf0000 */ sw $t7,0x0($a1) +/* f13a298: ae6e0074 */ sw $t6,0x74($s3) +/* f13a29c: 8fb8024c */ lw $t8,0x24c($sp) +/* f13a2a0: ac530000 */ sw $s3,0x0($v0) +/* f13a2a4: 9268006f */ lbu $t0,0x6f($s3) +/* f13a2a8: 001848c0 */ sll $t1,$t8,0x3 +/* f13a2ac: 312c0008 */ andi $t4,$t1,0x8 +/* f13a2b0: 310bfff7 */ andi $t3,$t0,0xfff7 +/* f13a2b4: 018bc825 */ or $t9,$t4,$t3 +/* f13a2b8: a279006f */ sb $t9,0x6f($s3) +/* f13a2bc: 1240000d */ beqz $s2,.NB0f13a2f4 +/* f13a2c0: ae600078 */ sw $zero,0x78($s3) +/* f13a2c4: 8fad024c */ lw $t5,0x24c($sp) +/* f13a2c8: 51a00006 */ beqzl $t5,.NB0f13a2e4 +/* f13a2cc: 8e4e0040 */ lw $t6,0x40($s2) +/* f13a2d0: 8e4f0044 */ lw $t7,0x44($s2) +/* f13a2d4: ae6f0078 */ sw $t7,0x78($s3) +/* f13a2d8: 10000004 */ beqz $zero,.NB0f13a2ec +/* f13a2dc: ae530044 */ sw $s3,0x44($s2) +/* f13a2e0: 8e4e0040 */ lw $t6,0x40($s2) +.NB0f13a2e4: +/* f13a2e4: ae6e0078 */ sw $t6,0x78($s3) +/* f13a2e8: ae530040 */ sw $s3,0x40($s2) +.NB0f13a2ec: +/* f13a2ec: 10000023 */ beqz $zero,.NB0f13a37c +/* f13a2f0: ae720060 */ sw $s2,0x60($s3) +.NB0f13a2f4: +/* f13a2f4: 8faa024c */ lw $t2,0x24c($sp) +/* f13a2f8: 87a2021a */ lh $v0,0x21a($sp) +/* f13a2fc: 3c03800b */ lui $v1,0x800b +/* f13a300: 11400011 */ beqz $t2,.NB0f13a348 +/* f13a304: 000268c0 */ sll $t5,$v0,0x3 +/* f13a308: 87a2021a */ lh $v0,0x21a($sp) +/* f13a30c: 3c03800b */ lui $v1,0x800b +/* f13a310: 246390a8 */ addiu $v1,$v1,-28504 +/* f13a314: 0002c0c0 */ sll $t8,$v0,0x3 +/* f13a318: 0302c021 */ addu $t8,$t8,$v0 +/* f13a31c: 8c690000 */ lw $t1,0x0($v1) +/* f13a320: 0018c080 */ sll $t8,$t8,0x2 +/* f13a324: 0302c023 */ subu $t8,$t8,$v0 +/* f13a328: 0018c080 */ sll $t8,$t8,0x2 +/* f13a32c: 01384021 */ addu $t0,$t1,$t8 +/* f13a330: 8d0c0088 */ lw $t4,0x88($t0) +/* f13a334: ae6c0078 */ sw $t4,0x78($s3) +/* f13a338: 8c6b0000 */ lw $t3,0x0($v1) +/* f13a33c: 0178c821 */ addu $t9,$t3,$t8 +/* f13a340: 1000000d */ beqz $zero,.NB0f13a378 +/* f13a344: af330088 */ sw $s3,0x88($t9) +.NB0f13a348: +/* f13a348: 246390a8 */ addiu $v1,$v1,-28504 +/* f13a34c: 01a26821 */ addu $t5,$t5,$v0 +/* f13a350: 8c6f0000 */ lw $t7,0x0($v1) +/* f13a354: 000d6880 */ sll $t5,$t5,0x2 +/* f13a358: 01a26823 */ subu $t5,$t5,$v0 +/* f13a35c: 000d6880 */ sll $t5,$t5,0x2 +/* f13a360: 01ed7021 */ addu $t6,$t7,$t5 +/* f13a364: 8dca0084 */ lw $t2,0x84($t6) +/* f13a368: ae6a0078 */ sw $t2,0x78($s3) +/* f13a36c: 8c780000 */ lw $t8,0x0($v1) +/* f13a370: 030d4821 */ addu $t1,$t8,$t5 +/* f13a374: ad330084 */ sw $s3,0x84($t1) +.NB0f13a378: +/* f13a378: ae600060 */ sw $zero,0x60($s3) +.NB0f13a37c: +/* f13a37c: 8fa80200 */ lw $t0,0x200($sp) +/* f13a380: 8fa20204 */ lw $v0,0x204($sp) +/* f13a384: 44809000 */ mtc1 $zero,$f18 +/* f13a388: c5080000 */ lwc1 $f8,0x0($t0) +/* f13a38c: e7a801ac */ swc1 $f8,0x1ac($sp) +/* f13a390: c5060004 */ lwc1 $f6,0x4($t0) +/* f13a394: e7a601b0 */ swc1 $f6,0x1b0($sp) +/* f13a398: c50a0008 */ lwc1 $f10,0x8($t0) +/* f13a39c: e7aa01b4 */ swc1 $f10,0x1b4($sp) +/* f13a3a0: c4500000 */ lwc1 $f16,0x0($v0) +/* f13a3a4: 4610903c */ c.lt.s $f18,$f16 +/* f13a3a8: 00000000 */ sll $zero,$zero,0x0 +/* f13a3ac: 45020004 */ bc1fl .NB0f13a3c0 +/* f13a3b0: 46008007 */ neg.s $f0,$f16 +/* f13a3b4: 10000002 */ beqz $zero,.NB0f13a3c0 +/* f13a3b8: 46008006 */ mov.s $f0,$f16 +/* f13a3bc: 46008007 */ neg.s $f0,$f16 +.NB0f13a3c0: +/* f13a3c0: c42e6e54 */ lwc1 $f14,0x6e54($at) +/* f13a3c4: 460e003c */ c.lt.s $f0,$f14 +/* f13a3c8: 00000000 */ sll $zero,$zero,0x0 +/* f13a3cc: 45020004 */ bc1fl .NB0f13a3e0 +/* f13a3d0: 00002025 */ or $a0,$zero,$zero +/* f13a3d4: 10000002 */ beqz $zero,.NB0f13a3e0 +/* f13a3d8: 24040001 */ addiu $a0,$zero,0x1 +/* f13a3dc: 00002025 */ or $a0,$zero,$zero +.NB0f13a3e0: +/* f13a3e0: c44c0004 */ lwc1 $f12,0x4($v0) +/* f13a3e4: 460c903c */ c.lt.s $f18,$f12 +/* f13a3e8: 00000000 */ sll $zero,$zero,0x0 +/* f13a3ec: 45020004 */ bc1fl .NB0f13a400 +/* f13a3f0: 46006007 */ neg.s $f0,$f12 +/* f13a3f4: 10000002 */ beqz $zero,.NB0f13a400 +/* f13a3f8: 46006006 */ mov.s $f0,$f12 +/* f13a3fc: 46006007 */ neg.s $f0,$f12 +.NB0f13a400: +/* f13a400: 460e003c */ c.lt.s $f0,$f14 +/* f13a404: 00000000 */ sll $zero,$zero,0x0 +/* f13a408: 45020004 */ bc1fl .NB0f13a41c +/* f13a40c: 00001825 */ or $v1,$zero,$zero +/* f13a410: 10000002 */ beqz $zero,.NB0f13a41c +/* f13a414: 24030001 */ addiu $v1,$zero,0x1 +/* f13a418: 00001825 */ or $v1,$zero,$zero +.NB0f13a41c: +/* f13a41c: c4420008 */ lwc1 $f2,0x8($v0) +/* f13a420: 4602903c */ c.lt.s $f18,$f2 +/* f13a424: 00000000 */ sll $zero,$zero,0x0 +/* f13a428: 45020004 */ bc1fl .NB0f13a43c +/* f13a42c: 46001007 */ neg.s $f0,$f2 +/* f13a430: 10000002 */ beqz $zero,.NB0f13a43c +/* f13a434: 46001006 */ mov.s $f0,$f2 +/* f13a438: 46001007 */ neg.s $f0,$f2 +.NB0f13a43c: +/* f13a43c: 460e003c */ c.lt.s $f0,$f14 +/* f13a440: 00001025 */ or $v0,$zero,$zero +/* f13a444: 45000003 */ bc1f .NB0f13a454 +/* f13a448: 00000000 */ sll $zero,$zero,0x0 +/* f13a44c: 10000001 */ beqz $zero,.NB0f13a454 +/* f13a450: 24020001 */ addiu $v0,$zero,0x1 +.NB0f13a454: +/* f13a454: 10800014 */ beqz $a0,.NB0f13a4a8 +/* f13a458: 00000000 */ sll $zero,$zero,0x0 +/* f13a45c: 10400012 */ beqz $v0,.NB0f13a4a8 +/* f13a460: 00000000 */ sll $zero,$zero,0x0 +/* f13a464: 44809000 */ mtc1 $zero,$f18 +/* f13a468: 3c01bf80 */ lui $at,0xbf80 +/* f13a46c: 44817000 */ mtc1 $at,$f14 +/* f13a470: 460c903e */ c.le.s $f18,$f12 +/* f13a474: 46009406 */ mov.s $f16,$f18 +/* f13a478: e7b201e8 */ swc1 $f18,0x1e8($sp) +/* f13a47c: e7b201ec */ swc1 $f18,0x1ec($sp) +/* f13a480: 45000005 */ bc1f .NB0f13a498 +/* f13a484: e7ae01f4 */ swc1 $f14,0x1f4($sp) +/* f13a488: 3c013f80 */ lui $at,0x3f80 +/* f13a48c: 44810000 */ mtc1 $at,$f0 +/* f13a490: 10000002 */ beqz $zero,.NB0f13a49c +/* f13a494: 00000000 */ sll $zero,$zero,0x0 +.NB0f13a498: +/* f13a498: 46007006 */ mov.s $f0,$f14 +.NB0f13a49c: +/* f13a49c: 460e0102 */ mul.s $f4,$f0,$f14 +/* f13a4a0: 1000009f */ beqz $zero,.NB0f13a720 +/* f13a4a4: e7a401f0 */ swc1 $f4,0x1f0($sp) +.NB0f13a4a8: +/* f13a4a8: 10800017 */ beqz $a0,.NB0f13a508 +/* f13a4ac: 00000000 */ sll $zero,$zero,0x0 +/* f13a4b0: 10600015 */ beqz $v1,.NB0f13a508 +/* f13a4b4: 00000000 */ sll $zero,$zero,0x0 +/* f13a4b8: 44800000 */ mtc1 $zero,$f0 +/* f13a4bc: 3c01bf80 */ lui $at,0xbf80 +/* f13a4c0: 4602003e */ c.le.s $f0,$f2 +/* f13a4c4: 46000406 */ mov.s $f16,$f0 +/* f13a4c8: 46000486 */ mov.s $f18,$f0 +/* f13a4cc: 45020006 */ bc1fl .NB0f13a4e8 +/* f13a4d0: 44813000 */ mtc1 $at,$f6 +/* f13a4d4: 3c013f80 */ lui $at,0x3f80 +/* f13a4d8: 44814000 */ mtc1 $at,$f8 +/* f13a4dc: 10000004 */ beqz $zero,.NB0f13a4f0 +/* f13a4e0: e7a801f4 */ swc1 $f8,0x1f4($sp) +/* f13a4e4: 44813000 */ mtc1 $at,$f6 +.NB0f13a4e8: +/* f13a4e8: 00000000 */ sll $zero,$zero,0x0 +/* f13a4ec: e7a601f4 */ swc1 $f6,0x1f4($sp) +.NB0f13a4f0: +/* f13a4f0: 3c01bf80 */ lui $at,0xbf80 +/* f13a4f4: 44815000 */ mtc1 $at,$f10 +/* f13a4f8: e7a001e8 */ swc1 $f0,0x1e8($sp) +/* f13a4fc: e7a001f0 */ swc1 $f0,0x1f0($sp) +/* f13a500: 10000087 */ beqz $zero,.NB0f13a720 +/* f13a504: e7aa01ec */ swc1 $f10,0x1ec($sp) +.NB0f13a508: +/* f13a508: 5060001a */ beqzl $v1,.NB0f13a574 +/* f13a50c: 8fa3020c */ lw $v1,0x20c($sp) +/* f13a510: 50400018 */ beqzl $v0,.NB0f13a574 +/* f13a514: 8fa3020c */ lw $v1,0x20c($sp) +/* f13a518: 44801000 */ mtc1 $zero,$f2 +/* f13a51c: 3c01bf80 */ lui $at,0xbf80 +/* f13a520: 4610103e */ c.le.s $f2,$f16 +/* f13a524: e7a201f4 */ swc1 $f2,0x1f4($sp) +/* f13a528: 46001486 */ mov.s $f18,$f2 +/* f13a52c: 45020006 */ bc1fl .NB0f13a548 +/* f13a530: 44810000 */ mtc1 $at,$f0 +/* f13a534: 3c013f80 */ lui $at,0x3f80 +/* f13a538: 44810000 */ mtc1 $at,$f0 +/* f13a53c: 10000004 */ beqz $zero,.NB0f13a550 +/* f13a540: 3c01bf80 */ lui $at,0xbf80 +/* f13a544: 44810000 */ mtc1 $at,$f0 +.NB0f13a548: +/* f13a548: 00000000 */ sll $zero,$zero,0x0 +/* f13a54c: 3c01bf80 */ lui $at,0xbf80 +.NB0f13a550: +/* f13a550: 44812000 */ mtc1 $at,$f4 +/* f13a554: 3c013f80 */ lui $at,0x3f80 +/* f13a558: 44814000 */ mtc1 $at,$f8 +/* f13a55c: 46040402 */ mul.s $f16,$f0,$f4 +/* f13a560: e7a201e8 */ swc1 $f2,0x1e8($sp) +/* f13a564: e7a201ec */ swc1 $f2,0x1ec($sp) +/* f13a568: 1000006d */ beqz $zero,.NB0f13a720 +/* f13a56c: e7a801f0 */ swc1 $f8,0x1f0($sp) +/* f13a570: 8fa3020c */ lw $v1,0x20c($sp) +.NB0f13a574: +/* f13a574: 8fa20210 */ lw $v0,0x210($sp) +/* f13a578: c7a001b8 */ lwc1 $f0,0x1b8($sp) +/* f13a57c: 10600055 */ beqz $v1,.NB0f13a6d4 +/* f13a580: c7a201c0 */ lwc1 $f2,0x1c0($sp) +/* f13a584: 10400053 */ beqz $v0,.NB0f13a6d4 +/* f13a588: 00000000 */ sll $zero,$zero,0x0 +/* f13a58c: 846c0000 */ lh $t4,0x0($v1) +/* f13a590: 27b00140 */ addiu $s0,$sp,0x140 +/* f13a594: 3c077f1b */ lui $a3,0x7f1b +/* f13a598: 448c3000 */ mtc1 $t4,$f6 +/* f13a59c: 24e70198 */ addiu $a3,$a3,0x198 +/* f13a5a0: 02002025 */ or $a0,$s0,$zero +/* f13a5a4: 468032a0 */ cvt.s.w $f10,$f6 +/* f13a5a8: 02002825 */ or $a1,$s0,$zero +/* f13a5ac: 24060476 */ addiu $a2,$zero,0x476 +/* f13a5b0: e7aa0140 */ swc1 $f10,0x140($sp) +/* f13a5b4: 846b0002 */ lh $t3,0x2($v1) +/* f13a5b8: 448b2000 */ mtc1 $t3,$f4 +/* f13a5bc: 00000000 */ sll $zero,$zero,0x0 +/* f13a5c0: 46802220 */ cvt.s.w $f8,$f4 +/* f13a5c4: e7a80144 */ swc1 $f8,0x144($sp) +/* f13a5c8: 84790004 */ lh $t9,0x4($v1) +/* f13a5cc: 44993000 */ mtc1 $t9,$f6 +/* f13a5d0: 00000000 */ sll $zero,$zero,0x0 +/* f13a5d4: 468032a0 */ cvt.s.w $f10,$f6 +/* f13a5d8: e7aa0148 */ swc1 $f10,0x148($sp) +/* f13a5dc: 844d0000 */ lh $t5,0x0($v0) +/* f13a5e0: 448d2000 */ mtc1 $t5,$f4 +/* f13a5e4: 00000000 */ sll $zero,$zero,0x0 +/* f13a5e8: 46802220 */ cvt.s.w $f8,$f4 +/* f13a5ec: e7a80134 */ swc1 $f8,0x134($sp) +/* f13a5f0: 844f0002 */ lh $t7,0x2($v0) +/* f13a5f4: 448f3000 */ mtc1 $t7,$f6 +/* f13a5f8: 00000000 */ sll $zero,$zero,0x0 +/* f13a5fc: 468032a0 */ cvt.s.w $f10,$f6 +/* f13a600: e7aa0138 */ swc1 $f10,0x138($sp) +/* f13a604: 844e0004 */ lh $t6,0x4($v0) +/* f13a608: 448e2000 */ mtc1 $t6,$f4 +/* f13a60c: 00000000 */ sll $zero,$zero,0x0 +/* f13a610: 46802220 */ cvt.s.w $f8,$f4 +/* f13a614: 0fc5c781 */ jal 0xf171e04 +/* f13a618: e7a8013c */ swc1 $f8,0x13c($sp) +/* f13a61c: 27a40134 */ addiu $a0,$sp,0x134 +/* f13a620: 3c077f1b */ lui $a3,0x7f1b +/* f13a624: 24e701a4 */ addiu $a3,$a3,0x1a4 +/* f13a628: 00802825 */ or $a1,$a0,$zero +/* f13a62c: 0fc5c781 */ jal 0xf171e04 +/* f13a630: 24060477 */ addiu $a2,$zero,0x477 +/* f13a634: c7a20134 */ lwc1 $f2,0x134($sp) +/* f13a638: c7b00140 */ lwc1 $f16,0x140($sp) +/* f13a63c: c7ac0138 */ lwc1 $f12,0x138($sp) +/* f13a640: c7b20144 */ lwc1 $f18,0x144($sp) +/* f13a644: 46028182 */ mul.s $f6,$f16,$f2 +/* f13a648: c7ae013c */ lwc1 $f14,0x13c($sp) +/* f13a64c: c7a80148 */ lwc1 $f8,0x148($sp) +/* f13a650: 460c9282 */ mul.s $f10,$f18,$f12 +/* f13a654: 3c01bf80 */ lui $at,0xbf80 +/* f13a658: 02002025 */ or $a0,$s0,$zero +/* f13a65c: 27a5011c */ addiu $a1,$sp,0x11c +/* f13a660: 27a60104 */ addiu $a2,$sp,0x104 +/* f13a664: 460a3100 */ add.s $f4,$f6,$f10 +/* f13a668: 460e4182 */ mul.s $f6,$f8,$f14 +/* f13a66c: 46062280 */ add.s $f10,$f4,$f6 +/* f13a670: 44812000 */ mtc1 $at,$f4 +/* f13a674: 00000000 */ sll $zero,$zero,0x0 +/* f13a678: 46045002 */ mul.s $f0,$f10,$f4 +/* f13a67c: 00000000 */ sll $zero,$zero,0x0 +/* f13a680: 46100182 */ mul.s $f6,$f0,$f16 +/* f13a684: 46023280 */ add.s $f10,$f6,$f2 +/* f13a688: 46120102 */ mul.s $f4,$f0,$f18 +/* f13a68c: e7aa011c */ swc1 $f10,0x11c($sp) +/* f13a690: 46080282 */ mul.s $f10,$f0,$f8 +/* f13a694: 460c2180 */ add.s $f6,$f4,$f12 +/* f13a698: 460e5100 */ add.s $f4,$f10,$f14 +/* f13a69c: e7a60120 */ swc1 $f6,0x120($sp) +/* f13a6a0: 0fc5c753 */ jal 0xf171d4c +/* f13a6a4: e7a40124 */ swc1 $f4,0x124($sp) +/* f13a6a8: c7a60140 */ lwc1 $f6,0x140($sp) +/* f13a6ac: c7a8011c */ lwc1 $f8,0x11c($sp) +/* f13a6b0: c7aa0120 */ lwc1 $f10,0x120($sp) +/* f13a6b4: c7a40124 */ lwc1 $f4,0x124($sp) +/* f13a6b8: c7b00144 */ lwc1 $f16,0x144($sp) +/* f13a6bc: c7b20148 */ lwc1 $f18,0x148($sp) +/* f13a6c0: e7a601f4 */ swc1 $f6,0x1f4($sp) +/* f13a6c4: e7a801e8 */ swc1 $f8,0x1e8($sp) +/* f13a6c8: e7aa01ec */ swc1 $f10,0x1ec($sp) +/* f13a6cc: 10000014 */ beqz $zero,.NB0f13a720 +/* f13a6d0: e7a401f0 */ swc1 $f4,0x1f0($sp) +.NB0f13a6d4: +/* f13a6d4: 46000182 */ mul.s $f6,$f0,$f0 +/* f13a6d8: 00000000 */ sll $zero,$zero,0x0 +/* f13a6dc: 46021202 */ mul.s $f8,$f2,$f2 +/* f13a6e0: 0c012e84 */ jal 0x4ba10 +/* f13a6e4: 46083300 */ add.s $f12,$f6,$f8 +/* f13a6e8: c7a401b8 */ lwc1 $f4,0x1b8($sp) +/* f13a6ec: c7aa01c0 */ lwc1 $f10,0x1c0($sp) +/* f13a6f0: c7ae01bc */ lwc1 $f14,0x1bc($sp) +/* f13a6f4: 46002083 */ div.s $f2,$f4,$f0 +/* f13a6f8: 44808000 */ mtc1 $zero,$f16 +/* f13a6fc: 46000207 */ neg.s $f8,$f0 +/* f13a700: e7a801ec */ swc1 $f8,0x1ec($sp) +/* f13a704: 46005303 */ div.s $f12,$f10,$f0 +/* f13a708: 46027182 */ mul.s $f6,$f14,$f2 +/* f13a70c: 46001487 */ neg.s $f18,$f2 +/* f13a710: e7a601e8 */ swc1 $f6,0x1e8($sp) +/* f13a714: 460c7282 */ mul.s $f10,$f14,$f12 +/* f13a718: e7ac01f4 */ swc1 $f12,0x1f4($sp) +/* f13a71c: e7aa01f0 */ swc1 $f10,0x1f0($sp) +.NB0f13a720: +/* f13a720: 8faa0240 */ lw $t2,0x240($sp) +/* f13a724: c7a401f4 */ lwc1 $f4,0x1f4($sp) +/* f13a728: 51400034 */ beqzl $t2,.NB0f13a7fc +/* f13a72c: c7aa01ec */ lwc1 $f10,0x1ec($sp) +/* f13a730: 448a2000 */ mtc1 $t2,$f4 +/* f13a734: 3c017f1b */ lui $at,0x7f1b +/* f13a738: c4280294 */ lwc1 $f8,0x294($at) +/* f13a73c: 468021a0 */ cvt.s.w $f6,$f4 +/* f13a740: e7b001f8 */ swc1 $f16,0x1f8($sp) +/* f13a744: e7b201fc */ swc1 $f18,0x1fc($sp) +/* f13a748: 46083302 */ mul.s $f12,$f6,$f8 +/* f13a74c: 0c006d55 */ jal 0x1b554 +/* f13a750: e7ac0044 */ swc1 $f12,0x44($sp) +/* f13a754: c7ac0044 */ lwc1 $f12,0x44($sp) +/* f13a758: 0c006d52 */ jal 0x1b548 +/* f13a75c: e7a000d4 */ swc1 $f0,0xd4($sp) +/* f13a760: c7aa01f4 */ lwc1 $f10,0x1f4($sp) +/* f13a764: c7ac01e8 */ lwc1 $f12,0x1e8($sp) +/* f13a768: c7ae00d4 */ lwc1 $f14,0xd4($sp) +/* f13a76c: 460a0102 */ mul.s $f4,$f0,$f10 +/* f13a770: c7b001f8 */ lwc1 $f16,0x1f8($sp) +/* f13a774: c7b201fc */ lwc1 $f18,0x1fc($sp) +/* f13a778: 460c7182 */ mul.s $f6,$f14,$f12 +/* f13a77c: e7aa0028 */ swc1 $f10,0x28($sp) +/* f13a780: 46007087 */ neg.s $f2,$f14 +/* f13a784: 46062200 */ add.s $f8,$f4,$f6 +/* f13a788: 46100102 */ mul.s $f4,$f0,$f16 +/* f13a78c: c7a601ec */ lwc1 $f6,0x1ec($sp) +/* f13a790: e7a801dc */ swc1 $f8,0x1dc($sp) +/* f13a794: 46067202 */ mul.s $f8,$f14,$f6 +/* f13a798: 46082100 */ add.s $f4,$f4,$f8 +/* f13a79c: 46120202 */ mul.s $f8,$f0,$f18 +/* f13a7a0: e7a401e0 */ swc1 $f4,0x1e0($sp) +/* f13a7a4: c7a401f0 */ lwc1 $f4,0x1f0($sp) +/* f13a7a8: 46047282 */ mul.s $f10,$f14,$f4 +/* f13a7ac: 460a4200 */ add.s $f8,$f8,$f10 +/* f13a7b0: c7aa0028 */ lwc1 $f10,0x28($sp) +/* f13a7b4: e7a801e4 */ swc1 $f8,0x1e4($sp) +/* f13a7b8: 460a1202 */ mul.s $f8,$f2,$f10 +/* f13a7bc: 00000000 */ sll $zero,$zero,0x0 +/* f13a7c0: 460c0282 */ mul.s $f10,$f0,$f12 +/* f13a7c4: 460a4200 */ add.s $f8,$f8,$f10 +/* f13a7c8: 46101282 */ mul.s $f10,$f2,$f16 +/* f13a7cc: e7a801d0 */ swc1 $f8,0x1d0($sp) +/* f13a7d0: 46060202 */ mul.s $f8,$f0,$f6 +/* f13a7d4: c7ae01d0 */ lwc1 $f14,0x1d0($sp) +/* f13a7d8: 46085180 */ add.s $f6,$f10,$f8 +/* f13a7dc: 46121282 */ mul.s $f10,$f2,$f18 +/* f13a7e0: 00000000 */ sll $zero,$zero,0x0 +/* f13a7e4: 46040202 */ mul.s $f8,$f0,$f4 +/* f13a7e8: e7a601d4 */ swc1 $f6,0x1d4($sp) +/* f13a7ec: 46085180 */ add.s $f6,$f10,$f8 +/* f13a7f0: 10000009 */ beqz $zero,.NB0f13a818 +/* f13a7f4: e7a601d8 */ swc1 $f6,0x1d8($sp) +/* f13a7f8: c7aa01ec */ lwc1 $f10,0x1ec($sp) +.NB0f13a7fc: +/* f13a7fc: c7a801f0 */ lwc1 $f8,0x1f0($sp) +/* f13a800: e7a401dc */ swc1 $f4,0x1dc($sp) +/* f13a804: e7b001e0 */ swc1 $f16,0x1e0($sp) +/* f13a808: e7b201e4 */ swc1 $f18,0x1e4($sp) +/* f13a80c: c7ae01e8 */ lwc1 $f14,0x1e8($sp) +/* f13a810: e7aa01d4 */ swc1 $f10,0x1d4($sp) +/* f13a814: e7a801d8 */ swc1 $f8,0x1d8($sp) +.NB0f13a818: +/* f13a818: 12400052 */ beqz $s2,.NB0f13a964 +/* f13a81c: 87a4021a */ lh $a0,0x21a($sp) +/* f13a820: 8e420004 */ lw $v0,0x4($s2) +/* f13a824: 83a80227 */ lb $t0,0x227($sp) +/* f13a828: 24010001 */ addiu $at,$zero,0x1 +/* f13a82c: 8c580018 */ lw $t8,0x18($v0) +/* f13a830: 904b0003 */ lbu $t3,0x3($v0) +/* f13a834: 00086180 */ sll $t4,$t0,0x6 +/* f13a838: 8f09000c */ lw $t1,0xc($t8) +/* f13a83c: 00408025 */ or $s0,$v0,$zero +/* f13a840: 15610010 */ bne $t3,$at,.NB0f13a884 +/* f13a844: 012c8821 */ addu $s1,$t1,$t4 +/* f13a848: 94590070 */ lhu $t9,0x70($v0) +/* f13a84c: 3c01bf80 */ lui $at,0xbf80 +/* f13a850: 332d0008 */ andi $t5,$t9,0x8 +/* f13a854: 51a0000c */ beqzl $t5,.NB0f13a888 +/* f13a858: c7b001d4 */ lwc1 $f16,0x1d4($sp) +/* f13a85c: 44810000 */ mtc1 $at,$f0 +/* f13a860: c7a601d4 */ lwc1 $f6,0x1d4($sp) +/* f13a864: c7aa01d8 */ lwc1 $f10,0x1d8($sp) +/* f13a868: 460e0382 */ mul.s $f14,$f0,$f14 +/* f13a86c: 00000000 */ sll $zero,$zero,0x0 +/* f13a870: 46060102 */ mul.s $f4,$f0,$f6 +/* f13a874: 00000000 */ sll $zero,$zero,0x0 +/* f13a878: 460a0202 */ mul.s $f8,$f0,$f10 +/* f13a87c: e7a401d4 */ swc1 $f4,0x1d4($sp) +/* f13a880: e7a801d8 */ swc1 $f8,0x1d8($sp) +.NB0f13a884: +/* f13a884: c7b001d4 */ lwc1 $f16,0x1d4($sp) +.NB0f13a888: +/* f13a888: c7b201d8 */ lwc1 $f18,0x1d8($sp) +/* f13a88c: c7a001dc */ lwc1 $f0,0x1dc($sp) +/* f13a890: c7a201e0 */ lwc1 $f2,0x1e0($sp) +/* f13a894: c7a601e4 */ lwc1 $f6,0x1e4($sp) +/* f13a898: e7ae007c */ swc1 $f14,0x7c($sp) +/* f13a89c: 02202025 */ or $a0,$s1,$zero +/* f13a8a0: 27a50088 */ addiu $a1,$sp,0x88 +/* f13a8a4: e7ae01d0 */ swc1 $f14,0x1d0($sp) +/* f13a8a8: e7b00080 */ swc1 $f16,0x80($sp) +/* f13a8ac: e7b20084 */ swc1 $f18,0x84($sp) +/* f13a8b0: e7a00088 */ swc1 $f0,0x88($sp) +/* f13a8b4: e7a2008c */ swc1 $f2,0x8c($sp) +/* f13a8b8: 0c005a80 */ jal 0x16a00 +/* f13a8bc: e7a60090 */ swc1 $f6,0x90($sp) +/* f13a8c0: 02202025 */ or $a0,$s1,$zero +/* f13a8c4: 0c005a80 */ jal 0x16a00 +/* f13a8c8: 27a5007c */ addiu $a1,$sp,0x7c +/* f13a8cc: c7a00088 */ lwc1 $f0,0x88($sp) +/* f13a8d0: c7a2008c */ lwc1 $f2,0x8c($sp) +/* f13a8d4: c7a60090 */ lwc1 $f6,0x90($sp) +/* f13a8d8: 46000102 */ mul.s $f4,$f0,$f0 +/* f13a8dc: 00000000 */ sll $zero,$zero,0x0 +/* f13a8e0: 46021282 */ mul.s $f10,$f2,$f2 +/* f13a8e4: 460a2200 */ add.s $f8,$f4,$f10 +/* f13a8e8: 46063102 */ mul.s $f4,$f6,$f6 +/* f13a8ec: 0c012e84 */ jal 0x4ba10 +/* f13a8f0: 46044300 */ add.s $f12,$f8,$f4 +/* f13a8f4: c7aa0230 */ lwc1 $f10,0x230($sp) +/* f13a8f8: c7a80080 */ lwc1 $f8,0x80($sp) +/* f13a8fc: c7a2007c */ lwc1 $f2,0x7c($sp) +/* f13a900: 46005183 */ div.s $f6,$f10,$f0 +/* f13a904: 46084102 */ mul.s $f4,$f8,$f8 +/* f13a908: c7a80084 */ lwc1 $f8,0x84($sp) +/* f13a90c: 46021282 */ mul.s $f10,$f2,$f2 +/* f13a910: e7a60230 */ swc1 $f6,0x230($sp) +/* f13a914: 46045180 */ add.s $f6,$f10,$f4 +/* f13a918: 46084282 */ mul.s $f10,$f8,$f8 +/* f13a91c: 0c012e84 */ jal 0x4ba10 +/* f13a920: 460a3300 */ add.s $f12,$f6,$f10 +/* f13a924: c7a40234 */ lwc1 $f4,0x234($sp) +/* f13a928: 8faf024c */ lw $t7,0x24c($sp) +/* f13a92c: c7ae01d0 */ lwc1 $f14,0x1d0($sp) +/* f13a930: 46002203 */ div.s $f8,$f4,$f0 +/* f13a934: c7b001d4 */ lwc1 $f16,0x1d4($sp) +/* f13a938: c7b201d8 */ lwc1 $f18,0x1d8($sp) +/* f13a93c: 11e00005 */ beqz $t7,.NB0f13a954 +/* f13a940: e7a80234 */ swc1 $f8,0x234($sp) +/* f13a944: 920e0002 */ lbu $t6,0x2($s0) +/* f13a948: 35ca0002 */ ori $t2,$t6,0x2 +/* f13a94c: 10000049 */ beqz $zero,.NB0f13aa74 +/* f13a950: a20a0002 */ sb $t2,0x2($s0) +.NB0f13a954: +/* f13a954: 92180002 */ lbu $t8,0x2($s0) +/* f13a958: 37080001 */ ori $t0,$t8,0x1 +/* f13a95c: 10000045 */ beqz $zero,.NB0f13aa74 +/* f13a960: a2080002 */ sb $t0,0x2($s0) +.NB0f13a964: +/* f13a964: 0fc58574 */ jal 0xf1615d0 +/* f13a968: e7ae01d0 */ swc1 $f14,0x1d0($sp) +/* f13a96c: 8fa30208 */ lw $v1,0x208($sp) +/* f13a970: c7ae01d0 */ lwc1 $f14,0x1d0($sp) +/* f13a974: c7b001d4 */ lwc1 $f16,0x1d4($sp) +/* f13a978: 10600021 */ beqz $v1,.NB0f13aa00 +/* f13a97c: c7b201d8 */ lwc1 $f18,0x1d8($sp) +/* f13a980: 8fa90200 */ lw $t1,0x200($sp) +/* f13a984: c4660000 */ lwc1 $f6,0x0($v1) +/* f13a988: c4640004 */ lwc1 $f4,0x4($v1) +/* f13a98c: c52a0000 */ lwc1 $f10,0x0($t1) +/* f13a990: c5280004 */ lwc1 $f8,0x4($t1) +/* f13a994: 3c01bf80 */ lui $at,0xbf80 +/* f13a998: 460a3001 */ sub.s $f0,$f6,$f10 +/* f13a99c: c4660008 */ lwc1 $f6,0x8($v1) +/* f13a9a0: c52a0008 */ lwc1 $f10,0x8($t1) +/* f13a9a4: 46082081 */ sub.s $f2,$f4,$f8 +/* f13a9a8: c7a401b8 */ lwc1 $f4,0x1b8($sp) +/* f13a9ac: 460a3301 */ sub.s $f12,$f6,$f10 +/* f13a9b0: 46040202 */ mul.s $f8,$f0,$f4 +/* f13a9b4: c7a601bc */ lwc1 $f6,0x1bc($sp) +/* f13a9b8: 46061282 */ mul.s $f10,$f2,$f6 +/* f13a9bc: c7a601c0 */ lwc1 $f6,0x1c0($sp) +/* f13a9c0: 460a4100 */ add.s $f4,$f8,$f10 +/* f13a9c4: 46066202 */ mul.s $f8,$f12,$f6 +/* f13a9c8: 44803000 */ mtc1 $zero,$f6 +/* f13a9cc: 46082280 */ add.s $f10,$f4,$f8 +/* f13a9d0: 4606503c */ c.lt.s $f10,$f6 +/* f13a9d4: 00000000 */ sll $zero,$zero,0x0 +/* f13a9d8: 4502000a */ bc1fl .NB0f13aa04 +/* f13a9dc: 3c013f80 */ lui $at,0x3f80 +/* f13a9e0: 44810000 */ mtc1 $at,$f0 +/* f13a9e4: 00000000 */ sll $zero,$zero,0x0 +/* f13a9e8: 460e0382 */ mul.s $f14,$f0,$f14 +/* f13a9ec: 00000000 */ sll $zero,$zero,0x0 +/* f13a9f0: 46100402 */ mul.s $f16,$f0,$f16 +/* f13a9f4: 00000000 */ sll $zero,$zero,0x0 +/* f13a9f8: 46120482 */ mul.s $f18,$f0,$f18 +/* f13a9fc: 00000000 */ sll $zero,$zero,0x0 +.NB0f13aa00: +/* f13aa00: 3c013f80 */ lui $at,0x3f80 +.NB0f13aa04: +/* f13aa04: 44810000 */ mtc1 $at,$f0 +/* f13aa08: c7a401ac */ lwc1 $f4,0x1ac($sp) +/* f13aa0c: c7aa01b0 */ lwc1 $f10,0x1b0($sp) +/* f13aa10: 46040202 */ mul.s $f8,$f0,$f4 +/* f13aa14: c7a401b4 */ lwc1 $f4,0x1b4($sp) +/* f13aa18: 460a0182 */ mul.s $f6,$f0,$f10 +/* f13aa1c: e7a801ac */ swc1 $f8,0x1ac($sp) +/* f13aa20: 46040202 */ mul.s $f8,$f0,$f4 +/* f13aa24: c7aa01ac */ lwc1 $f10,0x1ac($sp) +/* f13aa28: e7a601b0 */ swc1 $f6,0x1b0($sp) +/* f13aa2c: e7a801b4 */ swc1 $f8,0x1b4($sp) +/* f13aa30: c4460000 */ lwc1 $f6,0x0($v0) +/* f13aa34: c7a801b0 */ lwc1 $f8,0x1b0($sp) +/* f13aa38: 46065101 */ sub.s $f4,$f10,$f6 +/* f13aa3c: e7a401ac */ swc1 $f4,0x1ac($sp) +/* f13aa40: c44a0004 */ lwc1 $f10,0x4($v0) +/* f13aa44: c7a401b4 */ lwc1 $f4,0x1b4($sp) +/* f13aa48: 460a4181 */ sub.s $f6,$f8,$f10 +/* f13aa4c: e7a601b0 */ swc1 $f6,0x1b0($sp) +/* f13aa50: c4480008 */ lwc1 $f8,0x8($v0) +/* f13aa54: c7a60230 */ lwc1 $f6,0x230($sp) +/* f13aa58: 46082281 */ sub.s $f10,$f4,$f8 +/* f13aa5c: 46003102 */ mul.s $f4,$f6,$f0 +/* f13aa60: c7a80234 */ lwc1 $f8,0x234($sp) +/* f13aa64: e7aa01b4 */ swc1 $f10,0x1b4($sp) +/* f13aa68: 46004282 */ mul.s $f10,$f8,$f0 +/* f13aa6c: e7a40230 */ swc1 $f4,0x230($sp) +/* f13aa70: e7aa0234 */ swc1 $f10,0x234($sp) +.NB0f13aa74: +/* f13aa74: c7a001dc */ lwc1 $f0,0x1dc($sp) +/* f13aa78: c7a60230 */ lwc1 $f6,0x230($sp) +/* f13aa7c: c7a201e0 */ lwc1 $f2,0x1e0($sp) +/* f13aa80: c7ac01e4 */ lwc1 $f12,0x1e4($sp) +/* f13aa84: 46003002 */ mul.s $f0,$f6,$f0 +/* f13aa88: c7a40234 */ lwc1 $f4,0x234($sp) +/* f13aa8c: 8fac0200 */ lw $t4,0x200($sp) +/* f13aa90: 46023082 */ mul.s $f2,$f6,$f2 +/* f13aa94: 3c010fff */ lui $at,0xfff +/* f13aa98: 3421ffff */ ori $at,$at,0xffff +/* f13aa9c: 460c3302 */ mul.s $f12,$f6,$f12 +/* f13aaa0: 27a4017c */ addiu $a0,$sp,0x17c +/* f13aaa4: 02601825 */ or $v1,$s3,$zero +/* f13aaa8: 460e2382 */ mul.s $f14,$f4,$f14 +/* f13aaac: 24100010 */ addiu $s0,$zero,0x10 +/* f13aab0: 46102402 */ mul.s $f16,$f4,$f16 +/* f13aab4: 00000000 */ sll $zero,$zero,0x0 +/* f13aab8: 46122482 */ mul.s $f18,$f4,$f18 +/* f13aabc: 460e0200 */ add.s $f8,$f0,$f14 +/* f13aac0: 46101280 */ add.s $f10,$f2,$f16 +/* f13aac4: e7a8017c */ swc1 $f8,0x17c($sp) +/* f13aac8: 46126180 */ add.s $f6,$f12,$f18 +/* f13aacc: e7aa0180 */ swc1 $f10,0x180($sp) +/* f13aad0: 46101201 */ sub.s $f8,$f2,$f16 +/* f13aad4: e7a60184 */ swc1 $f6,0x184($sp) +/* f13aad8: c7a6017c */ lwc1 $f6,0x17c($sp) +/* f13aadc: 460e0101 */ sub.s $f4,$f0,$f14 +/* f13aae0: e7a8018c */ swc1 $f8,0x18c($sp) +/* f13aae4: c7a80180 */ lwc1 $f8,0x180($sp) +/* f13aae8: 46126281 */ sub.s $f10,$f12,$f18 +/* f13aaec: e7a40188 */ swc1 $f4,0x188($sp) +/* f13aaf0: 46003107 */ neg.s $f4,$f6 +/* f13aaf4: c7a60184 */ lwc1 $f6,0x184($sp) +/* f13aaf8: e7aa0190 */ swc1 $f10,0x190($sp) +/* f13aafc: 46004287 */ neg.s $f10,$f8 +/* f13ab00: e7a40194 */ swc1 $f4,0x194($sp) +/* f13ab04: 46003107 */ neg.s $f4,$f6 +/* f13ab08: e7aa0198 */ swc1 $f10,0x198($sp) +/* f13ab0c: 46028281 */ sub.s $f10,$f16,$f2 +/* f13ab10: e7a4019c */ swc1 $f4,0x19c($sp) +/* f13ab14: 460c9181 */ sub.s $f6,$f18,$f12 +/* f13ab18: e7aa01a4 */ swc1 $f10,0x1a4($sp) +/* f13ab1c: 46007201 */ sub.s $f8,$f14,$f0 +/* f13ab20: e7a601a8 */ swc1 $f6,0x1a8($sp) +/* f13ab24: e7a801a0 */ swc1 $f8,0x1a0($sp) +/* f13ab28: c5840000 */ lwc1 $f4,0x0($t4) +/* f13ab2c: 9268006f */ lbu $t0,0x6f($s3) +/* f13ab30: 3c0c800a */ lui $t4,0x800a +/* f13ab34: e6640050 */ swc1 $f4,0x50($s3) +/* f13ab38: 8fab0200 */ lw $t3,0x200($sp) +/* f13ab3c: 3109ffbf */ andi $t1,$t0,0xffbf +/* f13ab40: c5680004 */ lwc1 $f8,0x4($t3) +/* f13ab44: e6680054 */ swc1 $f8,0x54($s3) +/* f13ab48: 8fb90200 */ lw $t9,0x200($sp) +/* f13ab4c: c72a0008 */ lwc1 $f10,0x8($t9) +/* f13ab50: e66a0058 */ swc1 $f10,0x58($s3) +/* f13ab54: 83ad0227 */ lb $t5,0x227($sp) +/* f13ab58: a26d006c */ sb $t5,0x6c($s3) +/* f13ab5c: 83ae022b */ lb $t6,0x22b($sp) +/* f13ab60: 000e5180 */ sll $t2,$t6,0x6 +/* f13ab64: 31580040 */ andi $t8,$t2,0x40 +/* f13ab68: 03096825 */ or $t5,$t8,$t1 +/* f13ab6c: a26d006f */ sb $t5,0x6f($s3) +/* f13ab70: 87ab021a */ lh $t3,0x21a($sp) +/* f13ab74: 8fa20248 */ lw $v0,0x248($sp) +/* f13ab78: 35ae0080 */ ori $t6,$t5,0x80 +/* f13ab7c: a66b0068 */ sh $t3,0x68($s3) +/* f13ab80: a26e006f */ sb $t6,0x6f($s3) +/* f13ab84: 31cb00df */ andi $t3,$t6,0xdf +/* f13ab88: a26b006f */ sb $t3,0x6f($s3) +/* f13ab8c: 87a80216 */ lh $t0,0x216($sp) +/* f13ab90: 35790010 */ ori $t9,$t3,0x10 +/* f13ab94: a268006a */ sb $t0,0x6a($s3) +/* f13ab98: 8fb80220 */ lw $t8,0x220($sp) +/* f13ab9c: ae720060 */ sw $s2,0x60($s3) +/* f13aba0: ae600064 */ sw $zero,0x64($s3) +/* f13aba4: ae78005c */ sw $t8,0x5c($s3) +/* f13aba8: 8fa90244 */ lw $t1,0x244($sp) +/* f13abac: a260006e */ sb $zero,0x6e($s3) +/* f13abb0: a279006f */ sb $t9,0x6f($s3) +/* f13abb4: 10400007 */ beqz $v0,.NB0f13abd4 +/* f13abb8: a269006d */ sb $t1,0x6d($s3) +/* f13abbc: 926f0073 */ lbu $t7,0x73($s3) +/* f13abc0: 304d000f */ andi $t5,$v0,0xf +/* f13abc4: 31eefff0 */ andi $t6,$t7,0xfff0 +/* f13abc8: 01ae5025 */ or $t2,$t5,$t6 +/* f13abcc: 10000005 */ beqz $zero,.NB0f13abe4 +/* f13abd0: a26a0073 */ sb $t2,0x73($s3) +.NB0f13abd4: +/* f13abd4: 92680073 */ lbu $t0,0x73($s3) +/* f13abd8: 3118fff0 */ andi $t8,$t0,0xfff0 +/* f13abdc: 37090008 */ ori $t1,$t8,0x8 +/* f13abe0: a2690073 */ sb $t1,0x73($s3) +.NB0f13abe4: +/* f13abe4: 8e620070 */ lw $v0,0x70($s3) +/* f13abe8: 8d8ce6cc */ lw $t4,-0x1934($t4) +/* f13abec: 926a006f */ lbu $t2,0x6f($s3) +/* f13abf0: 0002c902 */ srl $t9,$v0,0x4 +/* f13abf4: 01815824 */ and $t3,$t4,$at +/* f13abf8: 01797826 */ xor $t7,$t3,$t9 +/* f13abfc: 000f6900 */ sll $t5,$t7,0x4 +/* f13ac00: 01a27026 */ xor $t6,$t5,$v0 +/* f13ac04: 3148fffb */ andi $t0,$t2,0xfffb +/* f13ac08: ae6e0070 */ sw $t6,0x70($s3) +/* f13ac0c: a268006f */ sb $t0,0x6f($s3) +/* f13ac10: 00009025 */ or $s2,$zero,$zero +.NB0f13ac14: +/* f13ac14: c4860000 */ lwc1 $f6,0x0($a0) +/* f13ac18: c7a401ac */ lwc1 $f4,0x1ac($sp) +/* f13ac1c: c4880004 */ lwc1 $f8,0x4($a0) +/* f13ac20: c7aa01b0 */ lwc1 $f10,0x1b0($sp) +/* f13ac24: 46043300 */ add.s $f12,$f6,$f4 +/* f13ac28: 460a4180 */ add.s $f6,$f8,$f10 +/* f13ac2c: c7a801b4 */ lwc1 $f8,0x1b4($sp) +/* f13ac30: e7a60060 */ swc1 $f6,0x60($sp) +/* f13ac34: c4840008 */ lwc1 $f4,0x8($a0) +/* f13ac38: afa40044 */ sw $a0,0x44($sp) +/* f13ac3c: afa30040 */ sw $v1,0x40($sp) +/* f13ac40: 46082280 */ add.s $f10,$f4,$f8 +/* f13ac44: 0fc4e2f8 */ jal 0xf138be0 +/* f13ac48: e7aa0064 */ swc1 $f10,0x64($sp) +/* f13ac4c: a7a2005a */ sh $v0,0x5a($sp) +/* f13ac50: 0fc4e2f8 */ jal 0xf138be0 +/* f13ac54: c7ac0060 */ lwc1 $f12,0x60($sp) +/* f13ac58: a7a20058 */ sh $v0,0x58($sp) +/* f13ac5c: 0fc4e2f8 */ jal 0xf138be0 +/* f13ac60: c7ac0064 */ lwc1 $f12,0x64($sp) +/* f13ac64: 8fa30040 */ lw $v1,0x40($sp) +/* f13ac68: 87b8005a */ lh $t8,0x5a($sp) +/* f13ac6c: 8fa40044 */ lw $a0,0x44($sp) +/* f13ac70: 2463000c */ addiu $v1,$v1,0xc +/* f13ac74: a478fff4 */ sh $t8,-0xc($v1) +/* f13ac78: 87a90058 */ lh $t1,0x58($sp) +/* f13ac7c: a072fffb */ sb $s2,-0x5($v1) +/* f13ac80: 26520004 */ addiu $s2,$s2,0x4 +/* f13ac84: a462fff8 */ sh $v0,-0x8($v1) +/* f13ac88: 2484000c */ addiu $a0,$a0,0xc +/* f13ac8c: 1650ffe1 */ bne $s2,$s0,.NB0f13ac14 +/* f13ac90: a469fff6 */ sh $t1,-0xa($v1) +/* f13ac94: 3c02800b */ lui $v0,0x800b +/* f13ac98: a6600008 */ sh $zero,0x8($s3) +/* f13ac9c: 2442fe10 */ addiu $v0,$v0,-496 +/* f13aca0: 8c4c0000 */ lw $t4,0x0($v0) +/* f13aca4: 8fab0038 */ lw $t3,0x38($sp) +/* f13aca8: 8e640060 */ lw $a0,0x60($s3) +/* f13acac: 018bc821 */ addu $t9,$t4,$t3 +/* f13acb0: 932f0005 */ lbu $t7,0x5($t9) +/* f13acb4: a6600014 */ sh $zero,0x14($s3) +/* f13acb8: a6600016 */ sh $zero,0x16($s3) +/* f13acbc: 000f6940 */ sll $t5,$t7,0x5 +/* f13acc0: a66d000a */ sh $t5,0xa($s3) +/* f13acc4: 8faa0038 */ lw $t2,0x38($sp) +/* f13acc8: 8c4e0000 */ lw $t6,0x0($v0) +/* f13accc: 01ca4021 */ addu $t0,$t6,$t2 +/* f13acd0: 91180004 */ lbu $t8,0x4($t0) +/* f13acd4: a6600022 */ sh $zero,0x22($s3) +/* f13acd8: 00184940 */ sll $t1,$t8,0x5 +/* f13acdc: a6690020 */ sh $t1,0x20($s3) +/* f13ace0: 8fab0038 */ lw $t3,0x38($sp) +/* f13ace4: 8c4c0000 */ lw $t4,0x0($v0) +/* f13ace8: 018bc821 */ addu $t9,$t4,$t3 +/* f13acec: 932f0004 */ lbu $t7,0x4($t9) +/* f13acf0: 000f6940 */ sll $t5,$t7,0x5 +/* f13acf4: a66d002c */ sh $t5,0x2c($s3) +/* f13acf8: 8faa0038 */ lw $t2,0x38($sp) +/* f13acfc: 8c4e0000 */ lw $t6,0x0($v0) +/* f13ad00: 01ca4021 */ addu $t0,$t6,$t2 +/* f13ad04: 91180005 */ lbu $t8,0x5($t0) +/* f13ad08: 00184940 */ sll $t1,$t8,0x5 +/* f13ad0c: 1080000b */ beqz $a0,.NB0f13ad3c +/* f13ad10: a669002e */ sh $t1,0x2e($s3) +/* f13ad14: 8c820018 */ lw $v0,0x18($a0) +/* f13ad18: 00801825 */ or $v1,$a0,$zero +/* f13ad1c: 10400005 */ beqz $v0,.NB0f13ad34 +/* f13ad20: 00000000 */ sll $zero,$zero,0x0 +/* f13ad24: 00401825 */ or $v1,$v0,$zero +.NB0f13ad28: +/* f13ad28: 8c420018 */ lw $v0,0x18($v0) +/* f13ad2c: 5440fffe */ bnezl $v0,.NB0f13ad28 +/* f13ad30: 00401825 */ or $v1,$v0,$zero +.NB0f13ad34: +/* f13ad34: 10000002 */ beqz $zero,.NB0f13ad40 +/* f13ad38: 84640028 */ lh $a0,0x28($v1) +.NB0f13ad3c: +/* f13ad3c: 86640068 */ lh $a0,0x68($s3) +.NB0f13ad40: +/* f13ad40: 0fc00284 */ jal 0xf000a10 +/* f13ad44: 00000000 */ sll $zero,$zero,0x0 +/* f13ad48: 44823000 */ mtc1 $v0,$f6 +/* f13ad4c: 93b2023b */ lbu $s2,0x23b($sp) +/* f13ad50: 04410005 */ bgez $v0,.NB0f13ad68 +/* f13ad54: 46803120 */ cvt.s.w $f4,$f6 +/* f13ad58: 3c014f80 */ lui $at,0x4f80 +/* f13ad5c: 44814000 */ mtc1 $at,$f8 +/* f13ad60: 00000000 */ sll $zero,$zero,0x0 +/* f13ad64: 46082100 */ add.s $f4,$f4,$f8 +.NB0f13ad68: +/* f13ad68: 3c017f1b */ lui $at,0x7f1b +/* f13ad6c: c42a0298 */ lwc1 $f10,0x298($at) +/* f13ad70: 93ac023f */ lbu $t4,0x23f($sp) +/* f13ad74: 460a2182 */ mul.s $f6,$f4,$f10 +/* f13ad78: 01928823 */ subu $s1,$t4,$s2 +/* f13ad7c: 1220000d */ beqz $s1,.NB0f13adb4 +/* f13ad80: e7a60164 */ swc1 $f6,0x164($sp) +/* f13ad84: 0c004d84 */ jal 0x13610 +/* f13ad88: 00000000 */ sll $zero,$zero,0x0 +/* f13ad8c: 0051001b */ divu $zero,$v0,$s1 +/* f13ad90: 00005810 */ mfhi $t3 +/* f13ad94: 01728021 */ addu $s0,$t3,$s2 +/* f13ad98: 321900ff */ andi $t9,$s0,0xff +/* f13ad9c: 16200002 */ bnez $s1,.NB0f13ada8 +/* f13ada0: 00000000 */ sll $zero,$zero,0x0 +/* f13ada4: 0007000d */ break 0x7 +.NB0f13ada8: +/* f13ada8: 03208025 */ or $s0,$t9,$zero +/* f13adac: 10000003 */ beqz $zero,.NB0f13adbc +/* f13adb0: 8faf0178 */ lw $t7,0x178($sp) +.NB0f13adb4: +/* f13adb4: 00008025 */ or $s0,$zero,$zero +/* f13adb8: 8faf0178 */ lw $t7,0x178($sp) +.NB0f13adbc: +/* f13adbc: 3c028008 */ lui $v0,0x8008 +/* f13adc0: 24421fa4 */ addiu $v0,$v0,0x1fa4 +/* f13adc4: 00009025 */ or $s2,$zero,$zero +/* f13adc8: 02608825 */ or $s1,$s3,$zero +/* f13adcc: afaf0044 */ sw $t7,0x44($sp) +.NB0f13add0: +/* f13add0: 8fad0044 */ lw $t5,0x44($sp) +/* f13add4: 00002025 */ or $a0,$zero,$zero +/* f13add8: 00002825 */ or $a1,$zero,$zero +/* f13addc: 2da10005 */ sltiu $at,$t5,0x5 +/* f13ade0: 1020007f */ beqz $at,.NB0f13afe0 +/* f13ade4: 000d6880 */ sll $t5,$t5,0x2 +/* f13ade8: 3c017f1b */ lui $at,0x7f1b +/* f13adec: 002d0821 */ addu $at,$at,$t5 +/* f13adf0: 8c2d029c */ lw $t5,0x29c($at) +/* f13adf4: 01a00008 */ jr $t5 +/* f13adf8: 00000000 */ sll $zero,$zero,0x0 +/* f13adfc: 0c004d84 */ jal 0x13610 +/* f13ae00: 00000000 */ sll $zero,$zero,0x0 +/* f13ae04: 24010028 */ addiu $at,$zero,0x28 +/* f13ae08: 0041001b */ divu $zero,$v0,$at +/* f13ae0c: 00007010 */ mfhi $t6 +/* f13ae10: 240a00ff */ addiu $t2,$zero,0xff +/* f13ae14: 014e1823 */ subu $v1,$t2,$t6 +/* f13ae18: 306400ff */ andi $a0,$v1,0xff +/* f13ae1c: 306500ff */ andi $a1,$v1,0xff +/* f13ae20: 12000005 */ beqz $s0,.NB0f13ae38 +/* f13ae24: 306600ff */ andi $a2,$v1,0xff +/* f13ae28: 3c028008 */ lui $v0,0x8008 +/* f13ae2c: 320300ff */ andi $v1,$s0,0xff +/* f13ae30: 10000070 */ beqz $zero,.NB0f13aff4 +/* f13ae34: 24421fa4 */ addiu $v0,$v0,0x1fa4 +.NB0f13ae38: +/* f13ae38: 240300ff */ addiu $v1,$zero,0xff +/* f13ae3c: 3c028008 */ lui $v0,0x8008 +/* f13ae40: 1000006c */ beqz $zero,.NB0f13aff4 +/* f13ae44: 24421fa4 */ addiu $v0,$v0,0x1fa4 +/* f13ae48: 0c004d84 */ jal 0x13610 +/* f13ae4c: 00000000 */ sll $zero,$zero,0x0 +/* f13ae50: 24010046 */ addiu $at,$zero,0x46 +/* f13ae54: 0041001b */ divu $zero,$v0,$at +/* f13ae58: 00001810 */ mfhi $v1 +/* f13ae5c: 306400ff */ andi $a0,$v1,0xff +/* f13ae60: 306500ff */ andi $a1,$v1,0xff +/* f13ae64: 12000005 */ beqz $s0,.NB0f13ae7c +/* f13ae68: 306600ff */ andi $a2,$v1,0xff +/* f13ae6c: 3c028008 */ lui $v0,0x8008 +/* f13ae70: 320300ff */ andi $v1,$s0,0xff +/* f13ae74: 1000005f */ beqz $zero,.NB0f13aff4 +/* f13ae78: 24421fa4 */ addiu $v0,$v0,0x1fa4 +.NB0f13ae7c: +/* f13ae7c: a3a4004d */ sb $a0,0x4d($sp) +/* f13ae80: a3a5004e */ sb $a1,0x4e($sp) +/* f13ae84: 0c004d84 */ jal 0x13610 +/* f13ae88: a3a6004f */ sb $a2,0x4f($sp) +/* f13ae8c: 24010032 */ addiu $at,$zero,0x32 +/* f13ae90: 0041001b */ divu $zero,$v0,$at +/* f13ae94: 00004010 */ mfhi $t0 +/* f13ae98: 241800ff */ addiu $t8,$zero,0xff +/* f13ae9c: 03081823 */ subu $v1,$t8,$t0 +/* f13aea0: 306900ff */ andi $t1,$v1,0xff +/* f13aea4: 01201825 */ or $v1,$t1,$zero +/* f13aea8: 93a4004d */ lbu $a0,0x4d($sp) +/* f13aeac: 93a5004e */ lbu $a1,0x4e($sp) +/* f13aeb0: 93a6004f */ lbu $a2,0x4f($sp) +/* f13aeb4: 3c028008 */ lui $v0,0x8008 +/* f13aeb8: 1000004e */ beqz $zero,.NB0f13aff4 +/* f13aebc: 24421fa4 */ addiu $v0,$v0,0x1fa4 +/* f13aec0: 0c004d84 */ jal 0x13610 +/* f13aec4: 00000000 */ sll $zero,$zero,0x0 +/* f13aec8: 24010032 */ addiu $at,$zero,0x32 +/* f13aecc: 0041001b */ divu $zero,$v0,$at +/* f13aed0: 00001810 */ mfhi $v1 +/* f13aed4: 306400ff */ andi $a0,$v1,0xff +/* f13aed8: 306500ff */ andi $a1,$v1,0xff +/* f13aedc: 12000005 */ beqz $s0,.NB0f13aef4 +/* f13aee0: 306600ff */ andi $a2,$v1,0xff +/* f13aee4: 3c028008 */ lui $v0,0x8008 +/* f13aee8: 320300ff */ andi $v1,$s0,0xff +/* f13aeec: 10000041 */ beqz $zero,.NB0f13aff4 +/* f13aef0: 24421fa4 */ addiu $v0,$v0,0x1fa4 +.NB0f13aef4: +/* f13aef4: a3a4004d */ sb $a0,0x4d($sp) +/* f13aef8: a3a5004e */ sb $a1,0x4e($sp) +/* f13aefc: 0c004d84 */ jal 0x13610 +/* f13af00: a3a6004f */ sb $a2,0x4f($sp) +/* f13af04: 24010050 */ addiu $at,$zero,0x50 +/* f13af08: 0041001b */ divu $zero,$v0,$at +/* f13af0c: 00006010 */ mfhi $t4 +/* f13af10: 240b00ff */ addiu $t3,$zero,0xff +/* f13af14: 016c1823 */ subu $v1,$t3,$t4 +/* f13af18: 307900ff */ andi $t9,$v1,0xff +/* f13af1c: 03201825 */ or $v1,$t9,$zero +/* f13af20: 93a4004d */ lbu $a0,0x4d($sp) +/* f13af24: 93a5004e */ lbu $a1,0x4e($sp) +/* f13af28: 93a6004f */ lbu $a2,0x4f($sp) +/* f13af2c: 3c028008 */ lui $v0,0x8008 +/* f13af30: 10000030 */ beqz $zero,.NB0f13aff4 +/* f13af34: 24421fa4 */ addiu $v0,$v0,0x1fa4 +/* f13af38: 90460000 */ lbu $a2,0x0($v0) +/* f13af3c: 90450001 */ lbu $a1,0x1($v0) +/* f13af40: 12000003 */ beqz $s0,.NB0f13af50 +/* f13af44: 90440002 */ lbu $a0,0x2($v0) +/* f13af48: 1000002a */ beqz $zero,.NB0f13aff4 +/* f13af4c: 320300ff */ andi $v1,$s0,0xff +.NB0f13af50: +/* f13af50: 10000028 */ beqz $zero,.NB0f13aff4 +/* f13af54: 240300ff */ addiu $v1,$zero,0xff +/* f13af58: 0c004d84 */ jal 0x13610 +/* f13af5c: 00000000 */ sll $zero,$zero,0x0 +/* f13af60: 304f0001 */ andi $t7,$v0,0x1 +/* f13af64: 11e00003 */ beqz $t7,.NB0f13af74 +/* f13af68: 00003025 */ or $a2,$zero,$zero +/* f13af6c: 10000001 */ beqz $zero,.NB0f13af74 +/* f13af70: 240600ff */ addiu $a2,$zero,0xff +.NB0f13af74: +/* f13af74: 0c004d84 */ jal 0x13610 +/* f13af78: a3a6004f */ sb $a2,0x4f($sp) +/* f13af7c: 304d0001 */ andi $t5,$v0,0x1 +/* f13af80: 11a00003 */ beqz $t5,.NB0f13af90 +/* f13af84: 93a6004f */ lbu $a2,0x4f($sp) +/* f13af88: 10000002 */ beqz $zero,.NB0f13af94 +/* f13af8c: 240500ff */ addiu $a1,$zero,0xff +.NB0f13af90: +/* f13af90: 00002825 */ or $a1,$zero,$zero +.NB0f13af94: +/* f13af94: a3a5004e */ sb $a1,0x4e($sp) +/* f13af98: 0c004d84 */ jal 0x13610 +/* f13af9c: a3a6004f */ sb $a2,0x4f($sp) +/* f13afa0: 304a0001 */ andi $t2,$v0,0x1 +/* f13afa4: 93a5004e */ lbu $a1,0x4e($sp) +/* f13afa8: 11400003 */ beqz $t2,.NB0f13afb8 +/* f13afac: 93a6004f */ lbu $a2,0x4f($sp) +/* f13afb0: 10000002 */ beqz $zero,.NB0f13afbc +/* f13afb4: 240400ff */ addiu $a0,$zero,0xff +.NB0f13afb8: +/* f13afb8: 00002025 */ or $a0,$zero,$zero +.NB0f13afbc: +/* f13afbc: 12000005 */ beqz $s0,.NB0f13afd4 +/* f13afc0: 240300ff */ addiu $v1,$zero,0xff +/* f13afc4: 3c028008 */ lui $v0,0x8008 +/* f13afc8: 320300ff */ andi $v1,$s0,0xff +/* f13afcc: 10000009 */ beqz $zero,.NB0f13aff4 +/* f13afd0: 24421fa4 */ addiu $v0,$v0,0x1fa4 +.NB0f13afd4: +/* f13afd4: 3c028008 */ lui $v0,0x8008 +/* f13afd8: 10000006 */ beqz $zero,.NB0f13aff4 +/* f13afdc: 24421fa4 */ addiu $v0,$v0,0x1fa4 +.NB0f13afe0: +/* f13afe0: 12000003 */ beqz $s0,.NB0f13aff0 +/* f13afe4: 00003025 */ or $a2,$zero,$zero +/* f13afe8: 10000002 */ beqz $zero,.NB0f13aff4 +/* f13afec: 320300ff */ andi $v1,$s0,0xff +.NB0f13aff0: +/* f13aff0: 240300ff */ addiu $v1,$zero,0xff +.NB0f13aff4: +/* f13aff4: 44864000 */ mtc1 $a2,$f8 +/* f13aff8: a2260030 */ sb $a2,0x30($s1) +/* f13affc: a2250031 */ sb $a1,0x31($s1) +/* f13b000: a2240032 */ sb $a0,0x32($s1) +/* f13b004: a2230033 */ sb $v1,0x33($s1) +/* f13b008: 04c10005 */ bgez $a2,.NB0f13b020 +/* f13b00c: 46804120 */ cvt.s.w $f4,$f8 +/* f13b010: 3c014f80 */ lui $at,0x4f80 +/* f13b014: 44815000 */ mtc1 $at,$f10 +/* f13b018: 00000000 */ sll $zero,$zero,0x0 +/* f13b01c: 460a2100 */ add.s $f4,$f4,$f10 +.NB0f13b020: +/* f13b020: c7a60164 */ lwc1 $f6,0x164($sp) +/* f13b024: 24180001 */ addiu $t8,$zero,0x1 +/* f13b028: 26520004 */ addiu $s2,$s2,0x4 +/* f13b02c: 46062202 */ mul.s $f8,$f4,$f6 +/* f13b030: 3c014f00 */ lui $at,0x4f00 +/* f13b034: 444ef800 */ cfc1 $t6,$31 +/* f13b038: 44d8f800 */ ctc1 $t8,$31 +/* f13b03c: 00000000 */ sll $zero,$zero,0x0 +/* f13b040: 460042a4 */ cvt.w.s $f10,$f8 +/* f13b044: 4458f800 */ cfc1 $t8,$31 +/* f13b048: 00000000 */ sll $zero,$zero,0x0 +/* f13b04c: 33180078 */ andi $t8,$t8,0x78 +/* f13b050: 53000013 */ beqzl $t8,.NB0f13b0a0 +/* f13b054: 44185000 */ mfc1 $t8,$f10 +/* f13b058: 44815000 */ mtc1 $at,$f10 +/* f13b05c: 24180001 */ addiu $t8,$zero,0x1 +/* f13b060: 460a4281 */ sub.s $f10,$f8,$f10 +/* f13b064: 44d8f800 */ ctc1 $t8,$31 +/* f13b068: 00000000 */ sll $zero,$zero,0x0 +/* f13b06c: 460052a4 */ cvt.w.s $f10,$f10 +/* f13b070: 4458f800 */ cfc1 $t8,$31 +/* f13b074: 00000000 */ sll $zero,$zero,0x0 +/* f13b078: 33180078 */ andi $t8,$t8,0x78 +/* f13b07c: 17000005 */ bnez $t8,.NB0f13b094 +/* f13b080: 00000000 */ sll $zero,$zero,0x0 +/* f13b084: 44185000 */ mfc1 $t8,$f10 +/* f13b088: 3c018000 */ lui $at,0x8000 +/* f13b08c: 10000007 */ beqz $zero,.NB0f13b0ac +/* f13b090: 0301c025 */ or $t8,$t8,$at +.NB0f13b094: +/* f13b094: 10000005 */ beqz $zero,.NB0f13b0ac +/* f13b098: 2418ffff */ addiu $t8,$zero,-1 +/* f13b09c: 44185000 */ mfc1 $t8,$f10 +.NB0f13b0a0: +/* f13b0a0: 00000000 */ sll $zero,$zero,0x0 +/* f13b0a4: 0700fffb */ bltz $t8,.NB0f13b094 +/* f13b0a8: 00000000 */ sll $zero,$zero,0x0 +.NB0f13b0ac: +/* f13b0ac: 44cef800 */ ctc1 $t6,$31 +/* f13b0b0: 44852000 */ mtc1 $a1,$f4 +/* f13b0b4: a2380040 */ sb $t8,0x40($s1) +/* f13b0b8: 04a10005 */ bgez $a1,.NB0f13b0d0 +/* f13b0bc: 468021a0 */ cvt.s.w $f6,$f4 +/* f13b0c0: 3c014f80 */ lui $at,0x4f80 +/* f13b0c4: 44814000 */ mtc1 $at,$f8 +/* f13b0c8: 00000000 */ sll $zero,$zero,0x0 +/* f13b0cc: 46083180 */ add.s $f6,$f6,$f8 +.NB0f13b0d0: +/* f13b0d0: c7aa0164 */ lwc1 $f10,0x164($sp) +/* f13b0d4: 24090001 */ addiu $t1,$zero,0x1 +/* f13b0d8: 3c014f00 */ lui $at,0x4f00 +/* f13b0dc: 460a3102 */ mul.s $f4,$f6,$f10 +/* f13b0e0: 4448f800 */ cfc1 $t0,$31 +/* f13b0e4: 44c9f800 */ ctc1 $t1,$31 +/* f13b0e8: 00000000 */ sll $zero,$zero,0x0 +/* f13b0ec: 46002224 */ cvt.w.s $f8,$f4 +/* f13b0f0: 4449f800 */ cfc1 $t1,$31 +/* f13b0f4: 00000000 */ sll $zero,$zero,0x0 +/* f13b0f8: 31290078 */ andi $t1,$t1,0x78 +/* f13b0fc: 51200013 */ beqzl $t1,.NB0f13b14c +/* f13b100: 44094000 */ mfc1 $t1,$f8 +/* f13b104: 44814000 */ mtc1 $at,$f8 +/* f13b108: 24090001 */ addiu $t1,$zero,0x1 +/* f13b10c: 46082201 */ sub.s $f8,$f4,$f8 +/* f13b110: 44c9f800 */ ctc1 $t1,$31 +/* f13b114: 00000000 */ sll $zero,$zero,0x0 +/* f13b118: 46004224 */ cvt.w.s $f8,$f8 +/* f13b11c: 4449f800 */ cfc1 $t1,$31 +/* f13b120: 00000000 */ sll $zero,$zero,0x0 +/* f13b124: 31290078 */ andi $t1,$t1,0x78 +/* f13b128: 15200005 */ bnez $t1,.NB0f13b140 +/* f13b12c: 00000000 */ sll $zero,$zero,0x0 +/* f13b130: 44094000 */ mfc1 $t1,$f8 +/* f13b134: 3c018000 */ lui $at,0x8000 +/* f13b138: 10000007 */ beqz $zero,.NB0f13b158 +/* f13b13c: 01214825 */ or $t1,$t1,$at +.NB0f13b140: +/* f13b140: 10000005 */ beqz $zero,.NB0f13b158 +/* f13b144: 2409ffff */ addiu $t1,$zero,-1 +/* f13b148: 44094000 */ mfc1 $t1,$f8 +.NB0f13b14c: +/* f13b14c: 00000000 */ sll $zero,$zero,0x0 +/* f13b150: 0520fffb */ bltz $t1,.NB0f13b140 +/* f13b154: 00000000 */ sll $zero,$zero,0x0 +.NB0f13b158: +/* f13b158: 44c8f800 */ ctc1 $t0,$31 +/* f13b15c: 44843000 */ mtc1 $a0,$f6 +/* f13b160: a2290041 */ sb $t1,0x41($s1) +/* f13b164: 04810005 */ bgez $a0,.NB0f13b17c +/* f13b168: 468032a0 */ cvt.s.w $f10,$f6 +/* f13b16c: 3c014f80 */ lui $at,0x4f80 +/* f13b170: 44812000 */ mtc1 $at,$f4 +/* f13b174: 00000000 */ sll $zero,$zero,0x0 +/* f13b178: 46045280 */ add.s $f10,$f10,$f4 +.NB0f13b17c: +/* f13b17c: c7a80164 */ lwc1 $f8,0x164($sp) +/* f13b180: 240c0001 */ addiu $t4,$zero,0x1 +/* f13b184: 3c014f00 */ lui $at,0x4f00 +/* f13b188: 46085182 */ mul.s $f6,$f10,$f8 +/* f13b18c: 444bf800 */ cfc1 $t3,$31 +/* f13b190: 44ccf800 */ ctc1 $t4,$31 +/* f13b194: 00000000 */ sll $zero,$zero,0x0 +/* f13b198: 46003124 */ cvt.w.s $f4,$f6 +/* f13b19c: 444cf800 */ cfc1 $t4,$31 +/* f13b1a0: 00000000 */ sll $zero,$zero,0x0 +/* f13b1a4: 318c0078 */ andi $t4,$t4,0x78 +/* f13b1a8: 51800013 */ beqzl $t4,.NB0f13b1f8 +/* f13b1ac: 440c2000 */ mfc1 $t4,$f4 +/* f13b1b0: 44812000 */ mtc1 $at,$f4 +/* f13b1b4: 240c0001 */ addiu $t4,$zero,0x1 +/* f13b1b8: 46043101 */ sub.s $f4,$f6,$f4 +/* f13b1bc: 44ccf800 */ ctc1 $t4,$31 +/* f13b1c0: 00000000 */ sll $zero,$zero,0x0 +/* f13b1c4: 46002124 */ cvt.w.s $f4,$f4 +/* f13b1c8: 444cf800 */ cfc1 $t4,$31 +/* f13b1cc: 00000000 */ sll $zero,$zero,0x0 +/* f13b1d0: 318c0078 */ andi $t4,$t4,0x78 +/* f13b1d4: 15800005 */ bnez $t4,.NB0f13b1ec +/* f13b1d8: 00000000 */ sll $zero,$zero,0x0 +/* f13b1dc: 440c2000 */ mfc1 $t4,$f4 +/* f13b1e0: 3c018000 */ lui $at,0x8000 +/* f13b1e4: 10000007 */ beqz $zero,.NB0f13b204 +/* f13b1e8: 01816025 */ or $t4,$t4,$at +.NB0f13b1ec: +/* f13b1ec: 10000005 */ beqz $zero,.NB0f13b204 +/* f13b1f0: 240cffff */ addiu $t4,$zero,-1 +/* f13b1f4: 440c2000 */ mfc1 $t4,$f4 +.NB0f13b1f8: +/* f13b1f8: 00000000 */ sll $zero,$zero,0x0 +/* f13b1fc: 0580fffb */ bltz $t4,.NB0f13b1ec +/* f13b200: 00000000 */ sll $zero,$zero,0x0 +.NB0f13b204: +/* f13b204: a22c0042 */ sb $t4,0x42($s1) +/* f13b208: 9279006d */ lbu $t9,0x6d($s3) +/* f13b20c: 44cbf800 */ ctc1 $t3,$31 +/* f13b210: 24010010 */ addiu $at,$zero,0x10 +/* f13b214: 53200004 */ beqzl $t9,.NB0f13b228 +/* f13b218: a2230043 */ sb $v1,0x43($s1) +/* f13b21c: 10000002 */ beqz $zero,.NB0f13b228 +/* f13b220: a2200043 */ sb $zero,0x43($s1) +/* f13b224: a2230043 */ sb $v1,0x43($s1) +.NB0f13b228: +/* f13b228: 1641fee9 */ bne $s2,$at,.NB0f13add0 +/* f13b22c: 26310004 */ addiu $s1,$s1,0x4 +.NB0f13b230: +/* f13b230: 8fbf0024 */ lw $ra,0x24($sp) +.NB0f13b234: +/* f13b234: 8fb00014 */ lw $s0,0x14($sp) +/* f13b238: 8fb10018 */ lw $s1,0x18($sp) +/* f13b23c: 8fb2001c */ lw $s2,0x1c($sp) +/* f13b240: 8fb30020 */ lw $s3,0x20($sp) +/* f13b244: 03e00008 */ jr $ra +/* f13b248: 27bd0200 */ addiu $sp,$sp,0x200 +); #endif /** @@ -4200,6 +5497,7 @@ s32 func0f140750(struct coord *coord) return 128; } +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f1408a8 /* f1408a8: 27bdffb0 */ addiu $sp,$sp,-80 @@ -4394,7 +5692,197 @@ glabel func0f1408a8 /* f140b74: 03e00008 */ jr $ra /* f140b78: 27bd0050 */ addiu $sp,$sp,0x50 ); +#else +GLOBAL_ASM( +glabel func0f1408a8 +/* f13b3a4: 27bdffb0 */ addiu $sp,$sp,-80 +/* f13b3a8: afa50054 */ sw $a1,0x54($sp) +/* f13b3ac: 24af0008 */ addiu $t7,$a1,0x8 +/* f13b3b0: afbf004c */ sw $ra,0x4c($sp) +/* f13b3b4: afbe0048 */ sw $s8,0x48($sp) +/* f13b3b8: afb70044 */ sw $s7,0x44($sp) +/* f13b3bc: afb60040 */ sw $s6,0x40($sp) +/* f13b3c0: afb5003c */ sw $s5,0x3c($sp) +/* f13b3c4: afb40038 */ sw $s4,0x38($sp) +/* f13b3c8: afb30034 */ sw $s3,0x34($sp) +/* f13b3cc: afb20030 */ sw $s2,0x30($sp) +/* f13b3d0: afb1002c */ sw $s1,0x2c($sp) +/* f13b3d4: afb00028 */ sw $s0,0x28($sp) +/* f13b3d8: afaf0054 */ sw $t7,0x54($sp) +/* f13b3dc: 3c18b600 */ lui $t8,0xb600 +/* f13b3e0: 24193000 */ addiu $t9,$zero,0x3000 +/* f13b3e4: acb90004 */ sw $t9,0x4($a1) +/* f13b3e8: acb80000 */ sw $t8,0x0($a1) +/* f13b3ec: 8fa90054 */ lw $t1,0x54($sp) +/* f13b3f0: 24082000 */ addiu $t0,$zero,0x2000 +/* f13b3f4: 3c0bb700 */ lui $t3,0xb700 +/* f13b3f8: 252a0008 */ addiu $t2,$t1,0x8 +/* f13b3fc: afaa0054 */ sw $t2,0x54($sp) +/* f13b400: ad280004 */ sw $t0,0x4($t1) +/* f13b404: ad2b0000 */ sw $t3,0x0($t1) +/* f13b408: 8fac0054 */ lw $t4,0x54($sp) +/* f13b40c: 3c0eba00 */ lui $t6,0xba00 +/* f13b410: 35ce0602 */ ori $t6,$t6,0x602 +/* f13b414: 258d0008 */ addiu $t5,$t4,0x8 +/* f13b418: afad0054 */ sw $t5,0x54($sp) +/* f13b41c: 240f0080 */ addiu $t7,$zero,0x80 +/* f13b420: ad8f0004 */ sw $t7,0x4($t4) +/* f13b424: ad8e0000 */ sw $t6,0x0($t4) +/* f13b428: 8fb80054 */ lw $t8,0x54($sp) +/* f13b42c: 3c09ba00 */ lui $t1,0xba00 +/* f13b430: 35290c02 */ ori $t1,$t1,0xc02 +/* f13b434: 27190008 */ addiu $t9,$t8,0x8 +/* f13b438: afb90054 */ sw $t9,0x54($sp) +/* f13b43c: 00808825 */ or $s1,$a0,$zero +/* f13b440: af080004 */ sw $t0,0x4($t8) +/* f13b444: af090000 */ sw $t1,0x0($t8) +/* f13b448: 2412ffff */ addiu $s2,$zero,-1 +/* f13b44c: 2413ffff */ addiu $s3,$zero,-1 +/* f13b450: 8fa40054 */ lw $a0,0x54($sp) +/* f13b454: 0fc5855f */ jal 0xf16157c +/* f13b458: 02202825 */ or $a1,$s1,$zero +/* f13b45c: 001158c0 */ sll $t3,$s1,0x3 +/* f13b460: 01715821 */ addu $t3,$t3,$s1 +/* f13b464: 3c0a800b */ lui $t2,0x800b +/* f13b468: 8d4a90a8 */ lw $t2,-0x6f58($t2) +/* f13b46c: 000b5880 */ sll $t3,$t3,0x2 +/* f13b470: 01715823 */ subu $t3,$t3,$s1 +/* f13b474: 000b5880 */ sll $t3,$t3,0x2 +/* f13b478: afa20054 */ sw $v0,0x54($sp) +/* f13b47c: 014b6021 */ addu $t4,$t2,$t3 +/* f13b480: 8d900084 */ lw $s0,0x84($t4) +/* f13b484: 3c1e800b */ lui $s8,0x800b +/* f13b488: 27defe10 */ addiu $s8,$s8,-496 +/* f13b48c: 12000057 */ beqz $s0,.NB0f13b5ec +/* f13b490: 2417000c */ addiu $s7,$zero,0xc +/* f13b494: 3c140430 */ lui $s4,0x430 +/* f13b498: 36940030 */ ori $s4,$s4,0x30 +/* f13b49c: 27b60054 */ addiu $s6,$sp,0x54 +/* f13b4a0: 24150001 */ addiu $s5,$zero,0x1 +/* f13b4a4: 820e006f */ lb $t6,0x6f($s0) +.NB0f13b4a8: +/* f13b4a8: 05c3004e */ bgezl $t6,.NB0f13b5e4 +/* f13b4ac: 8e100078 */ lw $s0,0x78($s0) +/* f13b4b0: 8e02006c */ lw $v0,0x6c($s0) +/* f13b4b4: 0002c740 */ sll $t8,$v0,0x1d +/* f13b4b8: 07010049 */ bgez $t8,.NB0f13b5e0 +/* f13b4bc: 00024f00 */ sll $t1,$v0,0x1c +/* f13b4c0: 05210003 */ bgez $t1,.NB0f13b4d0 +/* f13b4c4: 00000000 */ sll $zero,$zero,0x0 +/* f13b4c8: 10000004 */ beqz $zero,.NB0f13b4dc +/* f13b4cc: a215006b */ sb $s5,0x6b($s0) +.NB0f13b4d0: +/* f13b4d0: 0fc4ec93 */ jal 0xf13b24c +/* f13b4d4: 26040050 */ addiu $a0,$s0,0x50 +/* f13b4d8: a202006b */ sb $v0,0x6b($s0) +.NB0f13b4dc: +/* f13b4dc: 9202006a */ lbu $v0,0x6a($s0) +/* f13b4e0: 16420004 */ bne $s2,$v0,.NB0f13b4f4 +/* f13b4e4: 00000000 */ sll $zero,$zero,0x0 +/* f13b4e8: 920a006b */ lbu $t2,0x6b($s0) +/* f13b4ec: 126a0011 */ beq $s3,$t2,.NB0f13b534 +/* f13b4f0: 00000000 */ sll $zero,$zero,0x0 +.NB0f13b4f4: +/* f13b4f4: 00570019 */ multu $v0,$s7 +/* f13b4f8: 8fcc0000 */ lw $t4,0x0($s8) +/* f13b4fc: 9207006b */ lbu $a3,0x6b($s0) +/* f13b500: 240d0002 */ addiu $t5,$zero,0x2 +/* f13b504: 240e0001 */ addiu $t6,$zero,0x1 +/* f13b508: afae0014 */ sw $t6,0x14($sp) +/* f13b50c: afad0010 */ sw $t5,0x10($sp) +/* f13b510: afa00018 */ sw $zero,0x18($sp) +/* f13b514: 02c02025 */ or $a0,$s6,$zero +/* f13b518: 24060002 */ addiu $a2,$zero,0x2 +/* f13b51c: 00005812 */ mflo $t3 +/* f13b520: 016c2821 */ addu $a1,$t3,$t4 +/* f13b524: 0fc2c5c8 */ jal 0xf0b1720 +/* f13b528: 00000000 */ sll $zero,$zero,0x0 +/* f13b52c: 9212006a */ lbu $s2,0x6a($s0) +/* f13b530: 9213006b */ lbu $s3,0x6b($s0) +.NB0f13b534: +/* f13b534: 0fc588c3 */ jal 0xf16230c +/* f13b538: 24040004 */ addiu $a0,$zero,0x4 +/* f13b53c: 8e010040 */ lw $at,0x40($s0) +/* f13b540: 3c18070c */ lui $t8,0x70c +/* f13b544: 37180010 */ ori $t8,$t8,0x10 +/* f13b548: ac410000 */ sw $at,0x0($v0) +/* f13b54c: 8e010044 */ lw $at,0x44($s0) +/* f13b550: 00402025 */ or $a0,$v0,$zero +/* f13b554: ac410004 */ sw $at,0x4($v0) +/* f13b558: 8e010048 */ lw $at,0x48($s0) +/* f13b55c: ac410008 */ sw $at,0x8($v0) +/* f13b560: 8e01004c */ lw $at,0x4c($s0) +/* f13b564: ac41000c */ sw $at,0xc($v0) +/* f13b568: 8fb10054 */ lw $s1,0x54($sp) +/* f13b56c: 262f0008 */ addiu $t7,$s1,0x8 +/* f13b570: afaf0054 */ sw $t7,0x54($sp) +/* f13b574: 0c013100 */ jal 0x4c400 +/* f13b578: ae380000 */ sw $t8,0x0($s1) +/* f13b57c: ae220004 */ sw $v0,0x4($s1) +/* f13b580: 8e190064 */ lw $t9,0x64($s0) +/* f13b584: 8fb10054 */ lw $s1,0x54($sp) +/* f13b588: 02002025 */ or $a0,$s0,$zero +/* f13b58c: 13200008 */ beqz $t9,.NB0f13b5b0 +/* f13b590: 262d0008 */ addiu $t5,$s1,0x8 +/* f13b594: 8fa90054 */ lw $t1,0x54($sp) +/* f13b598: 252a0008 */ addiu $t2,$t1,0x8 +/* f13b59c: afaa0054 */ sw $t2,0x54($sp) +/* f13b5a0: ad340000 */ sw $s4,0x0($t1) +/* f13b5a4: 8e0b0064 */ lw $t3,0x64($s0) +/* f13b5a8: 10000005 */ beqz $zero,.NB0f13b5c0 +/* f13b5ac: ad2b0004 */ sw $t3,0x4($t1) +.NB0f13b5b0: +/* f13b5b0: afad0054 */ sw $t5,0x54($sp) +/* f13b5b4: 0c013100 */ jal 0x4c400 +/* f13b5b8: ae340000 */ sw $s4,0x0($s1) +/* f13b5bc: ae220004 */ sw $v0,0x4($s1) +.NB0f13b5c0: +/* f13b5c0: 8fae0054 */ lw $t6,0x54($sp) +/* f13b5c4: 3c18b100 */ lui $t8,0xb100 +/* f13b5c8: 37180032 */ ori $t8,$t8,0x32 +/* f13b5cc: 25cf0008 */ addiu $t7,$t6,0x8 +/* f13b5d0: afaf0054 */ sw $t7,0x54($sp) +/* f13b5d4: 24192010 */ addiu $t9,$zero,0x2010 +/* f13b5d8: add90004 */ sw $t9,0x4($t6) +/* f13b5dc: add80000 */ sw $t8,0x0($t6) +.NB0f13b5e0: +/* f13b5e0: 8e100078 */ lw $s0,0x78($s0) +.NB0f13b5e4: +/* f13b5e4: 5600ffb0 */ bnezl $s0,.NB0f13b4a8 +/* f13b5e8: 820e006f */ lb $t6,0x6f($s0) +.NB0f13b5ec: +/* f13b5ec: 8fa90054 */ lw $t1,0x54($sp) +/* f13b5f0: 3c0bb600 */ lui $t3,0xb600 +/* f13b5f4: 240c3000 */ addiu $t4,$zero,0x3000 +/* f13b5f8: 252a0008 */ addiu $t2,$t1,0x8 +/* f13b5fc: afaa0054 */ sw $t2,0x54($sp) +/* f13b600: ad2c0004 */ sw $t4,0x4($t1) +/* f13b604: ad2b0000 */ sw $t3,0x0($t1) +/* f13b608: 8fad0054 */ lw $t5,0x54($sp) +/* f13b60c: 3c0fba00 */ lui $t7,0xba00 +/* f13b610: 35ef0602 */ ori $t7,$t7,0x602 +/* f13b614: 25ae0008 */ addiu $t6,$t5,0x8 +/* f13b618: afae0054 */ sw $t6,0x54($sp) +/* f13b61c: 24180040 */ addiu $t8,$zero,0x40 +/* f13b620: adb80004 */ sw $t8,0x4($t5) +/* f13b624: adaf0000 */ sw $t7,0x0($t5) +/* f13b628: 8fbf004c */ lw $ra,0x4c($sp) +/* f13b62c: 8fbe0048 */ lw $s8,0x48($sp) +/* f13b630: 8fb70044 */ lw $s7,0x44($sp) +/* f13b634: 8fb60040 */ lw $s6,0x40($sp) +/* f13b638: 8fb5003c */ lw $s5,0x3c($sp) +/* f13b63c: 8fb40038 */ lw $s4,0x38($sp) +/* f13b640: 8fb30034 */ lw $s3,0x34($sp) +/* f13b644: 8fb20030 */ lw $s2,0x30($sp) +/* f13b648: 8fb1002c */ lw $s1,0x2c($sp) +/* f13b64c: 8fb00028 */ lw $s0,0x28($sp) +/* f13b650: 8fa20054 */ lw $v0,0x54($sp) +/* f13b654: 03e00008 */ jr $ra +/* f13b658: 27bd0050 */ addiu $sp,$sp,0x50 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f140b7c /* f140b7c: 27bdffb0 */ addiu $sp,$sp,-80 @@ -4574,7 +6062,182 @@ glabel func0f140b7c /* f140e18: 03e00008 */ jr $ra /* f140e1c: 27bd0050 */ addiu $sp,$sp,0x50 ); +#else +GLOBAL_ASM( +glabel func0f140b7c +/* f13b65c: 27bdffb0 */ addiu $sp,$sp,-80 +/* f13b660: afa50054 */ sw $a1,0x54($sp) +/* f13b664: 24af0008 */ addiu $t7,$a1,0x8 +/* f13b668: afbf004c */ sw $ra,0x4c($sp) +/* f13b66c: afbe0048 */ sw $s8,0x48($sp) +/* f13b670: afb70044 */ sw $s7,0x44($sp) +/* f13b674: afb60040 */ sw $s6,0x40($sp) +/* f13b678: afb5003c */ sw $s5,0x3c($sp) +/* f13b67c: afb40038 */ sw $s4,0x38($sp) +/* f13b680: afb30034 */ sw $s3,0x34($sp) +/* f13b684: afb20030 */ sw $s2,0x30($sp) +/* f13b688: afb1002c */ sw $s1,0x2c($sp) +/* f13b68c: afb00028 */ sw $s0,0x28($sp) +/* f13b690: afaf0054 */ sw $t7,0x54($sp) +/* f13b694: 3c18b600 */ lui $t8,0xb600 +/* f13b698: 24193000 */ addiu $t9,$zero,0x3000 +/* f13b69c: acb90004 */ sw $t9,0x4($a1) +/* f13b6a0: acb80000 */ sw $t8,0x0($a1) +/* f13b6a4: 8fa80054 */ lw $t0,0x54($sp) +/* f13b6a8: 3c0aba00 */ lui $t2,0xba00 +/* f13b6ac: 354a0602 */ ori $t2,$t2,0x602 +/* f13b6b0: 25090008 */ addiu $t1,$t0,0x8 +/* f13b6b4: afa90054 */ sw $t1,0x54($sp) +/* f13b6b8: 240b0080 */ addiu $t3,$zero,0x80 +/* f13b6bc: ad0b0004 */ sw $t3,0x4($t0) +/* f13b6c0: ad0a0000 */ sw $t2,0x0($t0) +/* f13b6c4: 8fac0054 */ lw $t4,0x54($sp) +/* f13b6c8: 3c0eba00 */ lui $t6,0xba00 +/* f13b6cc: 35ce0c02 */ ori $t6,$t6,0xc02 +/* f13b6d0: 258d0008 */ addiu $t5,$t4,0x8 +/* f13b6d4: afad0054 */ sw $t5,0x54($sp) +/* f13b6d8: 240f2000 */ addiu $t7,$zero,0x2000 +/* f13b6dc: 00808825 */ or $s1,$a0,$zero +/* f13b6e0: ad8f0004 */ sw $t7,0x4($t4) +/* f13b6e4: ad8e0000 */ sw $t6,0x0($t4) +/* f13b6e8: 2412ffff */ addiu $s2,$zero,-1 +/* f13b6ec: 2413ffff */ addiu $s3,$zero,-1 +/* f13b6f0: 8fa40054 */ lw $a0,0x54($sp) +/* f13b6f4: 0fc5855f */ jal 0xf16157c +/* f13b6f8: 02202825 */ or $a1,$s1,$zero +/* f13b6fc: 0011c8c0 */ sll $t9,$s1,0x3 +/* f13b700: 0331c821 */ addu $t9,$t9,$s1 +/* f13b704: 3c18800b */ lui $t8,0x800b +/* f13b708: 8f1890a8 */ lw $t8,-0x6f58($t8) +/* f13b70c: 0019c880 */ sll $t9,$t9,0x2 +/* f13b710: 0331c823 */ subu $t9,$t9,$s1 +/* f13b714: 0019c880 */ sll $t9,$t9,0x2 +/* f13b718: afa20054 */ sw $v0,0x54($sp) +/* f13b71c: 03194021 */ addu $t0,$t8,$t9 +/* f13b720: 8d100088 */ lw $s0,0x88($t0) +/* f13b724: 3c1e800b */ lui $s8,0x800b +/* f13b728: 27defe10 */ addiu $s8,$s8,-496 +/* f13b72c: 12000051 */ beqz $s0,.NB0f13b874 +/* f13b730: 2417000c */ addiu $s7,$zero,0xc +/* f13b734: 3c140430 */ lui $s4,0x430 +/* f13b738: 36940030 */ ori $s4,$s4,0x30 +/* f13b73c: 27b60054 */ addiu $s6,$sp,0x54 +/* f13b740: 24150001 */ addiu $s5,$zero,0x1 +/* f13b744: 820a006f */ lb $t2,0x6f($s0) +.NB0f13b748: +/* f13b748: 05430048 */ bgezl $t2,.NB0f13b86c +/* f13b74c: 8e100078 */ lw $s0,0x78($s0) +/* f13b750: 8e0b006c */ lw $t3,0x6c($s0) +/* f13b754: 000b6f40 */ sll $t5,$t3,0x1d +/* f13b758: 05a30044 */ bgezl $t5,.NB0f13b86c +/* f13b75c: 8e100078 */ lw $s0,0x78($s0) +/* f13b760: 9202006a */ lbu $v0,0x6a($s0) +/* f13b764: a215006b */ sb $s5,0x6b($s0) +/* f13b768: 32ae00ff */ andi $t6,$s5,0xff +/* f13b76c: 16420003 */ bne $s2,$v0,.NB0f13b77c +/* f13b770: 00000000 */ sll $zero,$zero,0x0 +/* f13b774: 126e0011 */ beq $s3,$t6,.NB0f13b7bc +/* f13b778: 00000000 */ sll $zero,$zero,0x0 +.NB0f13b77c: +/* f13b77c: 00570019 */ multu $v0,$s7 +/* f13b780: 8fd80000 */ lw $t8,0x0($s8) +/* f13b784: 9207006b */ lbu $a3,0x6b($s0) +/* f13b788: 24190002 */ addiu $t9,$zero,0x2 +/* f13b78c: 24080001 */ addiu $t0,$zero,0x1 +/* f13b790: afa80014 */ sw $t0,0x14($sp) +/* f13b794: afb90010 */ sw $t9,0x10($sp) +/* f13b798: afa00018 */ sw $zero,0x18($sp) +/* f13b79c: 02c02025 */ or $a0,$s6,$zero +/* f13b7a0: 24060002 */ addiu $a2,$zero,0x2 +/* f13b7a4: 00007812 */ mflo $t7 +/* f13b7a8: 01f82821 */ addu $a1,$t7,$t8 +/* f13b7ac: 0fc2c5c8 */ jal 0xf0b1720 +/* f13b7b0: 00000000 */ sll $zero,$zero,0x0 +/* f13b7b4: 9212006a */ lbu $s2,0x6a($s0) +/* f13b7b8: 9213006b */ lbu $s3,0x6b($s0) +.NB0f13b7bc: +/* f13b7bc: 0fc588c3 */ jal 0xf16230c +/* f13b7c0: 24040004 */ addiu $a0,$zero,0x4 +/* f13b7c4: 8e010040 */ lw $at,0x40($s0) +/* f13b7c8: 3c09070c */ lui $t1,0x70c +/* f13b7cc: 35290010 */ ori $t1,$t1,0x10 +/* f13b7d0: ac410000 */ sw $at,0x0($v0) +/* f13b7d4: 8e010044 */ lw $at,0x44($s0) +/* f13b7d8: 00402025 */ or $a0,$v0,$zero +/* f13b7dc: ac410004 */ sw $at,0x4($v0) +/* f13b7e0: 8e010048 */ lw $at,0x48($s0) +/* f13b7e4: ac410008 */ sw $at,0x8($v0) +/* f13b7e8: 8e01004c */ lw $at,0x4c($s0) +/* f13b7ec: ac41000c */ sw $at,0xc($v0) +/* f13b7f0: 8fb10054 */ lw $s1,0x54($sp) +/* f13b7f4: 26280008 */ addiu $t0,$s1,0x8 +/* f13b7f8: afa80054 */ sw $t0,0x54($sp) +/* f13b7fc: 0c013100 */ jal 0x4c400 +/* f13b800: ae290000 */ sw $t1,0x0($s1) +/* f13b804: ae220004 */ sw $v0,0x4($s1) +/* f13b808: 8e0a0064 */ lw $t2,0x64($s0) +/* f13b80c: 8fb10054 */ lw $s1,0x54($sp) +/* f13b810: 02002025 */ or $a0,$s0,$zero +/* f13b814: 11400008 */ beqz $t2,.NB0f13b838 +/* f13b818: 262f0008 */ addiu $t7,$s1,0x8 +/* f13b81c: 8fab0054 */ lw $t3,0x54($sp) +/* f13b820: 256c0008 */ addiu $t4,$t3,0x8 +/* f13b824: afac0054 */ sw $t4,0x54($sp) +/* f13b828: ad740000 */ sw $s4,0x0($t3) +/* f13b82c: 8e0d0064 */ lw $t5,0x64($s0) +/* f13b830: 10000005 */ beqz $zero,.NB0f13b848 +/* f13b834: ad6d0004 */ sw $t5,0x4($t3) +.NB0f13b838: +/* f13b838: afaf0054 */ sw $t7,0x54($sp) +/* f13b83c: 0c013100 */ jal 0x4c400 +/* f13b840: ae340000 */ sw $s4,0x0($s1) +/* f13b844: ae220004 */ sw $v0,0x4($s1) +.NB0f13b848: +/* f13b848: 8fb80054 */ lw $t8,0x54($sp) +/* f13b84c: 3c08b100 */ lui $t0,0xb100 +/* f13b850: 35080032 */ ori $t0,$t0,0x32 +/* f13b854: 27190008 */ addiu $t9,$t8,0x8 +/* f13b858: afb90054 */ sw $t9,0x54($sp) +/* f13b85c: 24092010 */ addiu $t1,$zero,0x2010 +/* f13b860: af090004 */ sw $t1,0x4($t8) +/* f13b864: af080000 */ sw $t0,0x0($t8) +/* f13b868: 8e100078 */ lw $s0,0x78($s0) +.NB0f13b86c: +/* f13b86c: 5600ffb6 */ bnezl $s0,.NB0f13b748 +/* f13b870: 820a006f */ lb $t2,0x6f($s0) +.NB0f13b874: +/* f13b874: 8faa0054 */ lw $t2,0x54($sp) +/* f13b878: 3c0cb600 */ lui $t4,0xb600 +/* f13b87c: 240d3000 */ addiu $t5,$zero,0x3000 +/* f13b880: 254b0008 */ addiu $t3,$t2,0x8 +/* f13b884: afab0054 */ sw $t3,0x54($sp) +/* f13b888: ad4d0004 */ sw $t5,0x4($t2) +/* f13b88c: ad4c0000 */ sw $t4,0x0($t2) +/* f13b890: 8fae0054 */ lw $t6,0x54($sp) +/* f13b894: 3c18ba00 */ lui $t8,0xba00 +/* f13b898: 37180602 */ ori $t8,$t8,0x602 +/* f13b89c: 25cf0008 */ addiu $t7,$t6,0x8 +/* f13b8a0: afaf0054 */ sw $t7,0x54($sp) +/* f13b8a4: 24190040 */ addiu $t9,$zero,0x40 +/* f13b8a8: add90004 */ sw $t9,0x4($t6) +/* f13b8ac: add80000 */ sw $t8,0x0($t6) +/* f13b8b0: 8fbf004c */ lw $ra,0x4c($sp) +/* f13b8b4: 8fbe0048 */ lw $s8,0x48($sp) +/* f13b8b8: 8fb70044 */ lw $s7,0x44($sp) +/* f13b8bc: 8fb60040 */ lw $s6,0x40($sp) +/* f13b8c0: 8fb5003c */ lw $s5,0x3c($sp) +/* f13b8c4: 8fb40038 */ lw $s4,0x38($sp) +/* f13b8c8: 8fb30034 */ lw $s3,0x34($sp) +/* f13b8cc: 8fb20030 */ lw $s2,0x30($sp) +/* f13b8d0: 8fb1002c */ lw $s1,0x2c($sp) +/* f13b8d4: 8fb00028 */ lw $s0,0x28($sp) +/* f13b8d8: 8fa20054 */ lw $v0,0x54($sp) +/* f13b8dc: 03e00008 */ jr $ra +/* f13b8e0: 27bd0050 */ addiu $sp,$sp,0x50 +); +#endif +#if VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f140e20 /* f140e20: 27bdff48 */ addiu $sp,$sp,-184 @@ -4822,6 +6485,248 @@ glabel func0f140e20 /* f1411a8: 03e00008 */ jr $ra /* f1411ac: 27bd00b8 */ addiu $sp,$sp,0xb8 ); +#else +GLOBAL_ASM( +glabel func0f140e20 +/* f13b8e4: 27bdff50 */ addiu $sp,$sp,-176 +/* f13b8e8: 3c0e800a */ lui $t6,0x800a +/* f13b8ec: 8dcee944 */ lw $t6,-0x16bc($t6) +/* f13b8f0: afbf004c */ sw $ra,0x4c($sp) +/* f13b8f4: afbe0048 */ sw $s8,0x48($sp) +/* f13b8f8: afb70044 */ sw $s7,0x44($sp) +/* f13b8fc: afb60040 */ sw $s6,0x40($sp) +/* f13b900: afb5003c */ sw $s5,0x3c($sp) +/* f13b904: afb40038 */ sw $s4,0x38($sp) +/* f13b908: afb30034 */ sw $s3,0x34($sp) +/* f13b90c: afb20030 */ sw $s2,0x30($sp) +/* f13b910: afb1002c */ sw $s1,0x2c($sp) +/* f13b914: afb00028 */ sw $s0,0x28($sp) +/* f13b918: afa400b0 */ sw $a0,0xb0($sp) +/* f13b91c: afa600b8 */ sw $a2,0xb8($sp) +/* f13b920: 8cbe0004 */ lw $s8,0x4($a1) +/* f13b924: afa000a4 */ sw $zero,0xa4($sp) +/* f13b928: 95cf0010 */ lhu $t7,0x10($t6) +/* f13b92c: 24010001 */ addiu $at,$zero,0x1 +/* f13b930: 00a09025 */ or $s2,$a1,$zero +/* f13b934: 2415ffff */ addiu $s5,$zero,-1 +/* f13b938: 2416ffff */ addiu $s6,$zero,-1 +/* f13b93c: 15e10003 */ bne $t7,$at,.NB0f13b94c +/* f13b940: 2417ffff */ addiu $s7,$zero,-1 +/* f13b944: 100000b8 */ beqz $zero,.NB0f13bc28 +/* f13b948: 00801025 */ or $v0,$a0,$zero +.NB0f13b94c: +/* f13b94c: 8fb800b0 */ lw $t8,0xb0($sp) +/* f13b950: 3c08b600 */ lui $t0,0xb600 +/* f13b954: 24093000 */ addiu $t1,$zero,0x3000 +/* f13b958: 27190008 */ addiu $t9,$t8,0x8 +/* f13b95c: afb900b0 */ sw $t9,0xb0($sp) +/* f13b960: af090004 */ sw $t1,0x4($t8) +/* f13b964: af080000 */ sw $t0,0x0($t8) +/* f13b968: 8faa00b8 */ lw $t2,0xb8($sp) +/* f13b96c: 3c19ba00 */ lui $t9,0xba00 +/* f13b970: 8fab00b0 */ lw $t3,0xb0($sp) +/* f13b974: 15400007 */ bnez $t2,.NB0f13b994 +/* f13b978: 37390602 */ ori $t9,$t9,0x602 +/* f13b97c: 256c0008 */ addiu $t4,$t3,0x8 +/* f13b980: afac00b0 */ sw $t4,0xb0($sp) +/* f13b984: 3c0db700 */ lui $t5,0xb700 +/* f13b988: 240e2000 */ addiu $t6,$zero,0x2000 +/* f13b98c: ad6e0004 */ sw $t6,0x4($t3) +/* f13b990: ad6d0000 */ sw $t5,0x0($t3) +.NB0f13b994: +/* f13b994: 8faf00b0 */ lw $t7,0xb0($sp) +/* f13b998: 24080080 */ addiu $t0,$zero,0x80 +/* f13b99c: 3c0bba00 */ lui $t3,0xba00 +/* f13b9a0: 25f80008 */ addiu $t8,$t7,0x8 +/* f13b9a4: afb800b0 */ sw $t8,0xb0($sp) +/* f13b9a8: ade80004 */ sw $t0,0x4($t7) +/* f13b9ac: adf90000 */ sw $t9,0x0($t7) +/* f13b9b0: 8fa900b0 */ lw $t1,0xb0($sp) +/* f13b9b4: 356b0c02 */ ori $t3,$t3,0xc02 +/* f13b9b8: 240c2000 */ addiu $t4,$zero,0x2000 +/* f13b9bc: 252a0008 */ addiu $t2,$t1,0x8 +/* f13b9c0: afaa00b0 */ sw $t2,0xb0($sp) +/* f13b9c4: ad2c0004 */ sw $t4,0x4($t1) +/* f13b9c8: ad2b0000 */ sw $t3,0x0($t1) +/* f13b9cc: 8fad00b8 */ lw $t5,0xb8($sp) +/* f13b9d0: 3c140430 */ lui $s4,0x430 +/* f13b9d4: 36940030 */ ori $s4,$s4,0x30 +/* f13b9d8: 11a00003 */ beqz $t5,.NB0f13b9e8 +/* f13b9dc: 24130001 */ addiu $s3,$zero,0x1 +/* f13b9e0: 10000002 */ beqz $zero,.NB0f13b9ec +/* f13b9e4: 8e500044 */ lw $s0,0x44($s2) +.NB0f13b9e8: +/* f13b9e8: 8e500040 */ lw $s0,0x40($s2) +.NB0f13b9ec: +/* f13b9ec: 52000076 */ beqzl $s0,.NB0f13bbc8 +/* f13b9f0: 8fae00a4 */ lw $t6,0xa4($sp) +/* f13b9f4: 820f006f */ lb $t7,0x6f($s0) +.NB0f13b9f8: +/* f13b9f8: 24180001 */ addiu $t8,$zero,0x1 +/* f13b9fc: 05e3006f */ bgezl $t7,.NB0f13bbbc +/* f13ba00: 8e100078 */ lw $s0,0x78($s0) +/* f13ba04: afb800a4 */ sw $t8,0xa4($sp) +/* f13ba08: 9202006c */ lbu $v0,0x6c($s0) +/* f13ba0c: 8fb100b0 */ lw $s1,0xb0($sp) +/* f13ba10: 3c0d0102 */ lui $t5,0x102 +/* f13ba14: 12a2000d */ beq $s5,$v0,.NB0f13ba4c +/* f13ba18: 00024980 */ sll $t1,$v0,0x6 +/* f13ba1c: 8fd90018 */ lw $t9,0x18($s8) +/* f13ba20: 0002ac00 */ sll $s5,$v0,0x10 +/* f13ba24: 262c0008 */ addiu $t4,$s1,0x8 +/* f13ba28: 8f28000c */ lw $t0,0xc($t9) +/* f13ba2c: 00155403 */ sra $t2,$s5,0x10 +/* f13ba30: afac00b0 */ sw $t4,0xb0($sp) +/* f13ba34: 35ad0040 */ ori $t5,$t5,0x40 +/* f13ba38: 0140a825 */ or $s5,$t2,$zero +/* f13ba3c: ae2d0000 */ sw $t5,0x0($s1) +/* f13ba40: 0c013100 */ jal 0x4c400 +/* f13ba44: 01092021 */ addu $a0,$t0,$t1 +/* f13ba48: ae220004 */ sw $v0,0x4($s1) +.NB0f13ba4c: +/* f13ba4c: 8fae00b8 */ lw $t6,0xb8($sp) +/* f13ba50: 55c00018 */ bnezl $t6,.NB0f13bab4 +/* f13ba54: a213006b */ sb $s3,0x6b($s0) +/* f13ba58: 8e0f006c */ lw $t7,0x6c($s0) +/* f13ba5c: 000fcf00 */ sll $t9,$t7,0x1c +/* f13ba60: 07230004 */ bgezl $t9,.NB0f13ba74 +/* f13ba64: c6040050 */ lwc1 $f4,0x50($s0) +/* f13ba68: 10000012 */ beqz $zero,.NB0f13bab4 +/* f13ba6c: a213006b */ sb $s3,0x6b($s0) +/* f13ba70: c6040050 */ lwc1 $f4,0x50($s0) +.NB0f13ba74: +/* f13ba74: c6460008 */ lwc1 $f6,0x8($s2) +/* f13ba78: 27a40070 */ addiu $a0,$sp,0x70 +/* f13ba7c: 46062200 */ add.s $f8,$f4,$f6 +/* f13ba80: e7a80070 */ swc1 $f8,0x70($sp) +/* f13ba84: c650000c */ lwc1 $f16,0xc($s2) +/* f13ba88: c60a0054 */ lwc1 $f10,0x54($s0) +/* f13ba8c: 46105480 */ add.s $f18,$f10,$f16 +/* f13ba90: e7b20074 */ swc1 $f18,0x74($sp) +/* f13ba94: c6460010 */ lwc1 $f6,0x10($s2) +/* f13ba98: c6040058 */ lwc1 $f4,0x58($s0) +/* f13ba9c: 46062200 */ add.s $f8,$f4,$f6 +/* f13baa0: 0fc4ec93 */ jal 0xf13b24c +/* f13baa4: e7a80078 */ swc1 $f8,0x78($sp) +/* f13baa8: 10000002 */ beqz $zero,.NB0f13bab4 +/* f13baac: a202006b */ sb $v0,0x6b($s0) +/* f13bab0: a213006b */ sb $s3,0x6b($s0) +.NB0f13bab4: +/* f13bab4: 9202006a */ lbu $v0,0x6a($s0) +/* f13bab8: 27a400b0 */ addiu $a0,$sp,0xb0 +/* f13babc: 3c0a800b */ lui $t2,0x800b +/* f13bac0: 16c20004 */ bne $s6,$v0,.NB0f13bad4 +/* f13bac4: 00024880 */ sll $t1,$v0,0x2 +/* f13bac8: 9208006b */ lbu $t0,0x6b($s0) +/* f13bacc: 12e8000f */ beq $s7,$t0,.NB0f13bb0c +/* f13bad0: 00000000 */ sll $zero,$zero,0x0 +.NB0f13bad4: +/* f13bad4: 8d4afe10 */ lw $t2,-0x1f0($t2) +/* f13bad8: 01224823 */ subu $t1,$t1,$v0 +/* f13badc: 9207006b */ lbu $a3,0x6b($s0) +/* f13bae0: 00094880 */ sll $t1,$t1,0x2 +/* f13bae4: 240b0002 */ addiu $t3,$zero,0x2 +/* f13bae8: 240c0001 */ addiu $t4,$zero,0x1 +/* f13baec: afac0014 */ sw $t4,0x14($sp) +/* f13baf0: afab0010 */ sw $t3,0x10($sp) +/* f13baf4: afa00018 */ sw $zero,0x18($sp) +/* f13baf8: 24060002 */ addiu $a2,$zero,0x2 +/* f13bafc: 0fc2c5c8 */ jal 0xf0b1720 +/* f13bb00: 012a2821 */ addu $a1,$t1,$t2 +/* f13bb04: 9216006a */ lbu $s6,0x6a($s0) +/* f13bb08: 9217006b */ lbu $s7,0x6b($s0) +.NB0f13bb0c: +/* f13bb0c: 0fc588c3 */ jal 0xf16230c +/* f13bb10: 24040004 */ addiu $a0,$zero,0x4 +/* f13bb14: 8e010040 */ lw $at,0x40($s0) +/* f13bb18: 3c0d070c */ lui $t5,0x70c +/* f13bb1c: 35ad0010 */ ori $t5,$t5,0x10 +/* f13bb20: ac410000 */ sw $at,0x0($v0) +/* f13bb24: 8e010044 */ lw $at,0x44($s0) +/* f13bb28: 00402025 */ or $a0,$v0,$zero +/* f13bb2c: ac410004 */ sw $at,0x4($v0) +/* f13bb30: 8e010048 */ lw $at,0x48($s0) +/* f13bb34: ac410008 */ sw $at,0x8($v0) +/* f13bb38: 8e01004c */ lw $at,0x4c($s0) +/* f13bb3c: ac41000c */ sw $at,0xc($v0) +/* f13bb40: 8fb100b0 */ lw $s1,0xb0($sp) +/* f13bb44: 262c0008 */ addiu $t4,$s1,0x8 +/* f13bb48: afac00b0 */ sw $t4,0xb0($sp) +/* f13bb4c: 0c013100 */ jal 0x4c400 +/* f13bb50: ae2d0000 */ sw $t5,0x0($s1) +/* f13bb54: ae220004 */ sw $v0,0x4($s1) +/* f13bb58: 8e0e0064 */ lw $t6,0x64($s0) +/* f13bb5c: 8fb100b0 */ lw $s1,0xb0($sp) +/* f13bb60: 02002025 */ or $a0,$s0,$zero +/* f13bb64: 11c00008 */ beqz $t6,.NB0f13bb88 +/* f13bb68: 26290008 */ addiu $t1,$s1,0x8 +/* f13bb6c: 8faf00b0 */ lw $t7,0xb0($sp) +/* f13bb70: 25f80008 */ addiu $t8,$t7,0x8 +/* f13bb74: afb800b0 */ sw $t8,0xb0($sp) +/* f13bb78: adf40000 */ sw $s4,0x0($t7) +/* f13bb7c: 8e190064 */ lw $t9,0x64($s0) +/* f13bb80: 10000005 */ beqz $zero,.NB0f13bb98 +/* f13bb84: adf90004 */ sw $t9,0x4($t7) +.NB0f13bb88: +/* f13bb88: afa900b0 */ sw $t1,0xb0($sp) +/* f13bb8c: 0c013100 */ jal 0x4c400 +/* f13bb90: ae340000 */ sw $s4,0x0($s1) +/* f13bb94: ae220004 */ sw $v0,0x4($s1) +.NB0f13bb98: +/* f13bb98: 8faa00b0 */ lw $t2,0xb0($sp) +/* f13bb9c: 3c0cb100 */ lui $t4,0xb100 +/* f13bba0: 358c0032 */ ori $t4,$t4,0x32 +/* f13bba4: 254b0008 */ addiu $t3,$t2,0x8 +/* f13bba8: afab00b0 */ sw $t3,0xb0($sp) +/* f13bbac: 240d2010 */ addiu $t5,$zero,0x2010 +/* f13bbb0: ad4d0004 */ sw $t5,0x4($t2) +/* f13bbb4: ad4c0000 */ sw $t4,0x0($t2) +/* f13bbb8: 8e100078 */ lw $s0,0x78($s0) +.NB0f13bbbc: +/* f13bbbc: 5600ff8e */ bnezl $s0,.NB0f13b9f8 +/* f13bbc0: 820f006f */ lb $t7,0x6f($s0) +/* f13bbc4: 8fae00a4 */ lw $t6,0xa4($sp) +.NB0f13bbc8: +/* f13bbc8: 8fb800b8 */ lw $t8,0xb8($sp) +/* f13bbcc: 24190001 */ addiu $t9,$zero,0x1 +/* f13bbd0: 15c00006 */ bnez $t6,.NB0f13bbec +/* f13bbd4: 3c0db600 */ lui $t5,0xb600 +/* f13bbd8: 93cf0002 */ lbu $t7,0x2($s8) +/* f13bbdc: 03194004 */ sllv $t0,$t9,$t8 +/* f13bbe0: 01004827 */ nor $t1,$t0,$zero +/* f13bbe4: 01e95024 */ and $t2,$t7,$t1 +/* f13bbe8: a3ca0002 */ sb $t2,0x2($s8) +.NB0f13bbec: +/* f13bbec: 8fab00b0 */ lw $t3,0xb0($sp) +/* f13bbf0: 240e3000 */ addiu $t6,$zero,0x3000 +/* f13bbf4: 3c08ba00 */ lui $t0,0xba00 +/* f13bbf8: 256c0008 */ addiu $t4,$t3,0x8 +/* f13bbfc: afac00b0 */ sw $t4,0xb0($sp) +/* f13bc00: ad6e0004 */ sw $t6,0x4($t3) +/* f13bc04: ad6d0000 */ sw $t5,0x0($t3) +/* f13bc08: 8fb900b0 */ lw $t9,0xb0($sp) +/* f13bc0c: 35080602 */ ori $t0,$t0,0x602 +/* f13bc10: 240f0040 */ addiu $t7,$zero,0x40 +/* f13bc14: 27380008 */ addiu $t8,$t9,0x8 +/* f13bc18: afb800b0 */ sw $t8,0xb0($sp) +/* f13bc1c: af2f0004 */ sw $t7,0x4($t9) +/* f13bc20: af280000 */ sw $t0,0x0($t9) +/* f13bc24: 8fa200b0 */ lw $v0,0xb0($sp) +.NB0f13bc28: +/* f13bc28: 8fbf004c */ lw $ra,0x4c($sp) +/* f13bc2c: 8fb00028 */ lw $s0,0x28($sp) +/* f13bc30: 8fb1002c */ lw $s1,0x2c($sp) +/* f13bc34: 8fb20030 */ lw $s2,0x30($sp) +/* f13bc38: 8fb30034 */ lw $s3,0x34($sp) +/* f13bc3c: 8fb40038 */ lw $s4,0x38($sp) +/* f13bc40: 8fb5003c */ lw $s5,0x3c($sp) +/* f13bc44: 8fb60040 */ lw $s6,0x40($sp) +/* f13bc48: 8fb70044 */ lw $s7,0x44($sp) +/* f13bc4c: 8fbe0048 */ lw $s8,0x48($sp) +/* f13bc50: 03e00008 */ jr $ra +/* f13bc54: 27bd00b0 */ addiu $sp,$sp,0xb0 +); +#endif GLOBAL_ASM( glabel func0f1411b0 diff --git a/src/include/constants.h b/src/include/constants.h index 0b92bddff..5de13d451 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -3,6 +3,13 @@ #include "files.h" #include "sfx.h" +#define VERSION_NTSC_BETA 0 +#define VERSION_NTSC_1_0 1 +#define VERSION_NTSC_FINAL 2 +#define VERSION_PAL_BETA 3 +#define VERSION_PAL_FINAL 4 +#define VERSION_JPN_FINAL 5 + #define FALSE 0 #define TRUE 1 @@ -27,7 +34,13 @@ #define PLAYERCOUNT3012() ((g_Vars.players[3] ? 1 : 0) + (g_Vars.players[0] ? 1 : 0) + (g_Vars.players[1] ? 1 : 0) + (g_Vars.players[2] ? 1 : 0)) #define SECSTOTIME240(secs) (secs * 240) #define SECSTOTIME60(secs) (secs * 60) + +#if VERSION >= VERSION_NTSC_1_0 #define VOLUME(volume) (volume > 0x5000 ? 0x5000 : volume) +#else +#define VOLUME(volume) (volume) +#endif + #define EYESPYINACTIVE() (!g_Vars.currentplayer->eyespy || (g_Vars.currentplayer->eyespy && !g_Vars.currentplayer->eyespy->active)) #define ERASERSQDIST(p) ( \ @@ -3254,13 +3267,6 @@ #define VEHICLEMODE_ENGINESTART 1 #define VEHICLEMODE_RUNNING 2 -#define VERSION_NTSC_BETA 0 -#define VERSION_NTSC_1_0 1 -#define VERSION_NTSC_FINAL 2 -#define VERSION_PAL_BETA 3 -#define VERSION_PAL_FINAL 4 -#define VERSION_JPN_FINAL 5 - #define VIMODE_DEFAULT 0 #define VIMODE_HIRES 1 diff --git a/src/include/data.h b/src/include/data.h index 442f31ddd..70f45536c 100644 --- a/src/include/data.h +++ b/src/include/data.h @@ -307,8 +307,13 @@ extern s32 g_ScissorX2; extern s32 g_ScissorY1; extern s32 g_ScissorY2; extern u32 var800711f0; +#if VERSION >= VERSION_NTSC_1_0 extern char *g_StringPointer; extern char *g_StringPointer2; +#else +extern char g_StringPointer[125]; +extern char g_StringPointer2[125]; +#endif extern s32 g_MpPlayerNum; extern u32 var800714d8; extern u16 g_ControlStyleOptions[]; diff --git a/src/include/game/chr/chraction.h b/src/include/game/chr/chraction.h index 852c4047c..8836a7261 100644 --- a/src/include/game/chr/chraction.h +++ b/src/include/game/chr/chraction.h @@ -204,7 +204,13 @@ bool chrSetChrPresetToChrNearPad(u32 checktype, struct chrdata *chr, f32 distanc bool chrSetChrPresetToChrNearPos(u8 checktype, struct chrdata *chr, f32 distance, struct coord *pos, s16 *room); bool chrSetPadPresetToPadOnRouteToTarget(struct chrdata *chr); u32 func0f04aeb0(void); + +#if VERSION >= VERSION_NTSC_1_0 bool func0f04af84(f32 chrwidth, struct coord *pos, s16 *rooms, f32 angle, bool arg4, bool arg5, bool arg6); +#else +bool func0f04af84(f32 chrwidth, struct coord *pos, s16 *rooms, f32 angle, bool arg4, bool arg5); +#endif + struct prop *chrSpawnAtCoord(s32 body, s32 head, struct coord *pos, s16 *room, f32 arg4, u8 *ailist, u32 flags); bool func0f04b658(struct chrdata *chr); bool chrMoveToPos(struct chrdata *chr, struct coord *pos, s16 *room, f32 angle, bool allowonscreen); diff --git a/src/include/game/debug.h b/src/include/game/debug.h index 2fc03f8f0..fe5a9ec25 100644 --- a/src/include/game/debug.h +++ b/src/include/game/debug.h @@ -6,8 +6,8 @@ u32 dprint(); s32 debug0f11ed70(void); -bool debug0f11ed78(void); -bool debug0f11ed80(void); +bool debugEnableBgRendering(void); +bool debugEnablePropRendering(void); bool debug0f11edb0(void); bool debug0f11edb8(void); bool debugIsRoomStateDebugEnabled(void); @@ -19,7 +19,7 @@ u32 debugGetSlowMotion(void); bool debug0f11ee88(void); bool debug0f11ee90(void); bool debug0f11eea8(void); -bool debug0f11eeb0(void); +bool debugDangerousProps(void); s32 debugGetMotionBlur(void); bool debugEnableFootsteps(void); bool debugAllowEndLevel(void); diff --git a/src/include/game/mplayer/setup.h b/src/include/game/mplayer/setup.h index f0421d1e8..f72de1fe8 100644 --- a/src/include/game/mplayer/setup.h +++ b/src/include/game/mplayer/setup.h @@ -114,7 +114,7 @@ void mpCreateScenarioHudmsg(s32 playernum, char *message); bool mpChrsAreSameTeam(s32 arg0, s32 arg1); u32 chrGiveBriefcase(struct chrdata *chr, struct prop *prop); void func0f187288(struct chrdata *chr, struct prop *prop); -bool chrGiveUplink(struct chrdata *chr, struct prop *prop); +s32 chrGiveUplink(struct chrdata *chr, struct prop *prop); void scenarioHtmActivateUplink(struct chrdata *chr, struct prop *prop); s32 menuhandlerMpDropOut(s32 operation, struct menuitem *item, union handlerdata *data); s32 menuhandlerMpTeamsLabel(s32 operation, struct menuitem *item, union handlerdata *data); diff --git a/src/include/game/options.h b/src/include/game/options.h index e7af53dc5..d73d4a4f0 100644 --- a/src/include/game/options.h +++ b/src/include/game/options.h @@ -44,7 +44,7 @@ s32 optionsGetScreenRatio(void); void optionsSetScreenRatio(s32 ratio); u8 optionsGetScreenSplit(void); void optionsSetScreenSplit(u8 split); -s32 optionsGetMusicVolume(void); +u16 optionsGetMusicVolume(void); void optionsSetMusicVolume(u16 volume); #endif diff --git a/src/include/types.h b/src/include/types.h index 8cb1db8d3..cb56b46a2 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -1300,8 +1300,12 @@ struct chrdata { /*0x192*/ u16 hidden2; // First 3 bits are a number /*0x194*/ f32 magicframe; /*0x198*/ f32 magicspeed; +#if VERSION >= VERSION_NTSC_1_0 /*0x19c*/ s16 magicanim; /*0x19e*/ s16 goposforce; +#else + /*0x19c*/ s32 magicanim; +#endif /*0x1a0*/ s32 bdlist[60]; /*0x290*/ u8 bdstart; /*0x291*/ u8 goposhitcount; @@ -6895,7 +6899,9 @@ struct audiochannel { /*0x54*/ struct coord *posptr; /*0x58*/ struct coord pos; /*0x64*/ s16 rooms[8]; +#if VERSION >= VERSION_NTSC_1_0 /*0x74*/ u32 uuid; +#endif }; struct var8007e3d0_data { diff --git a/src/lib/controller.c b/src/lib/controller.c index c5d97b48d..a2dc1f612 100644 --- a/src/lib/controller.c +++ b/src/lib/controller.c @@ -148,7 +148,7 @@ void func000139c8(void) #endif } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 // Same function as the one a couple above, just relocated u32 func00013980(void) { @@ -436,7 +436,7 @@ u32 contGetConnectedControllers(void) return g_ConnectedControllers; } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00014e9cnb /* 14e9c: 3c018006 */ lui $at,0x8006 @@ -447,7 +447,7 @@ glabel func00014e9cnb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00014eb0nb /* 14eb0: 3c018006 */ lui $at,0x8006 @@ -500,7 +500,7 @@ void contConsumeSamples(struct contdata *contdata) } } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0001509cnb /* 1509c: 3c0e8006 */ lui $t6,0x8006 @@ -1176,7 +1176,7 @@ u16 contGetButtonsPressedThisFrame(s8 contpadnum, u16 mask) return g_ContDataPtr->buttonspressed[contpadnum] & mask; } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00015fa4nb /* 15fa4: 3c038006 */ lui $v1,0x8006 @@ -1266,7 +1266,7 @@ void func00015144( } } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00016130nb /* 16130: 000471c0 */ sll $t6,$a0,0x7 diff --git a/src/lib/entry.c b/src/lib/entry.c index 7046312fe..bc2911acc 100644 --- a/src/lib/entry.c +++ b/src/lib/entry.c @@ -1223,7 +1223,7 @@ glabel bootUnmapTLBRange /* 166c: 00000000 */ nop ); -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func000016acnb /* 16ac: 3c088000 */ lui $t0,0x8000 diff --git a/src/lib/init.c b/src/lib/init.c index 094806977..943f33a53 100644 --- a/src/lib/init.c +++ b/src/lib/init.c @@ -202,7 +202,7 @@ OSScClient var8008dca8; u32 var8008dcb0; u32 g_OsMemSize; -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 u32 var8005e5ccnb = 1; u32 var8005e5d0nb = 0x10000000; #endif @@ -565,7 +565,7 @@ glabel init // osInvalICache((void *) 0x80000000, 0x4000); // __osSetFpcCsr(__osGetFpcCsr() | 0xe80); // -//#if VERSION == VERSION_NTSC_BETA +//#if VERSION < VERSION_NTSC_1_0 // var800902e4 = &varbc000c02; // var800902e8 = 0x4040; // varbc000c02 = 0x4040; @@ -654,7 +654,7 @@ glabel allocateStack // ptr8[i] = ((0xf - (threadid & 0xf)) << 4) | (threadid & 0xf); // } // -//#if VERSION == VERSION_NTSC_BETA +//#if VERSION < VERSION_NTSC_1_0 // // Mark the first 8 words specially // ptr32 = (u32 *)g_StackStartAddrs[threadid]; // @@ -717,14 +717,14 @@ glabel allocateStack ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 s32 initGetMemSize(void) { return g_OsMemSize; } #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 void func00001978(void) { var8005e5ccnb = 1; @@ -779,7 +779,7 @@ void mainproc(void *arg) mainEntry(); } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00001b70nb /* 1b70: 3c048006 */ lui $a0,0x8006 @@ -822,7 +822,7 @@ glabel func00001b70nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00001bf4nb /* 1bf4: 27bdff28 */ addiu $sp,$sp,-216 diff --git a/src/lib/lib_09a80.c b/src/lib/lib_09a80.c index 69fadc9be..7c50a5abb 100644 --- a/src/lib/lib_09a80.c +++ b/src/lib/lib_09a80.c @@ -4020,7 +4020,7 @@ glabel func0000b330 ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000bd44nb /* bd44: 3c018006 */ lui $at,0x8006 diff --git a/src/lib/lib_0c000.c b/src/lib/lib_0c000.c index aaf78476d..8b44a7f03 100644 --- a/src/lib/lib_0c000.c +++ b/src/lib/lib_0c000.c @@ -124,7 +124,7 @@ void faultproc(void *arg0); u32 crashRender(OSThread *thread, u32 *callstack, s32 *tracelen); void crashPrintDescription(u32 mask, char *label, struct crashdescription *descriptions); -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000c1d0nb /* c1d0: 27bdffe8 */ addiu $sp,$sp,-24 @@ -171,7 +171,7 @@ void faultproc(void *arg0) osSetIntMask(mask); -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 crashRender(thread, callstack, &tracelen); func00001b1c(true); #endif @@ -310,7 +310,7 @@ bool crashIsReturnAddress(u32 *instruction) return false; } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000c4f0nb /* c4f0: 90820000 */ lbu $v0,0x0($a0) @@ -333,7 +333,7 @@ glabel func0000c4f0nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000c52cnb /* c52c: 27bdffe0 */ addiu $sp,$sp,-32 @@ -383,7 +383,7 @@ glabel func0000c52cnb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000c5d8nb /* c5d8: 27bdffd8 */ addiu $sp,$sp,-40 @@ -427,7 +427,7 @@ glabel func0000c5d8nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000c660nb /* c660: 27bdffe8 */ addiu $sp,$sp,-24 @@ -446,7 +446,7 @@ glabel func0000c660nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000c694nb /* c694: 3c078009 */ lui $a3,0x8009 @@ -488,7 +488,7 @@ glabel func0000c694nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000c714nb /* c714: 3c078009 */ lui $a3,0x8009 @@ -530,7 +530,7 @@ glabel func0000c714nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000c794nb /* c794: 27bdffe8 */ addiu $sp,$sp,-24 @@ -547,7 +547,7 @@ glabel func0000c794nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000c7c0nb /* c7c0: 3c028009 */ lui $v0,0x8009 @@ -1512,7 +1512,7 @@ void func0000cf54(u16 *fb) } } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000d678nb /* d678: 00000000 */ sll $zero,$zero,0x0 diff --git a/src/lib/lib_11420.c b/src/lib/lib_11420.c index 389cb1ba3..a74a9bbc4 100644 --- a/src/lib/lib_11420.c +++ b/src/lib/lib_11420.c @@ -2002,7 +2002,7 @@ glabel func00011d84 ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00012574nb /* 12574: 308e00ff */ andi $t6,$a0,0xff diff --git a/src/lib/lib_13790.c b/src/lib/lib_13790.c index e27383353..b6bd74153 100644 --- a/src/lib/lib_13790.c +++ b/src/lib/lib_13790.c @@ -29,7 +29,7 @@ void func000137a8(void) } #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00013fe0nb /* 13fe0: afa40000 */ sw $a0,0x0($sp) @@ -39,7 +39,7 @@ glabel func00013fe0nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00013ff0nb /* 13ff0: afa40000 */ sw $a0,0x0($sp) @@ -49,7 +49,7 @@ glabel func00013ff0nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00014000nb /* 14000: 03e00008 */ jr $ra @@ -57,7 +57,7 @@ glabel func00014000nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00014008nb /* 14008: 3c0e8006 */ lui $t6,0x8006 @@ -136,7 +136,7 @@ glabel func00014008nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00014124nb /* 14124: 3c0e8006 */ lui $t6,0x8006 @@ -155,7 +155,7 @@ glabel func00014124nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00014154nb /* 14154: 3c078006 */ lui $a3,0x8006 @@ -248,7 +248,7 @@ glabel func00014154nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0001429cnb /* 1429c: 3c0e8006 */ lui $t6,0x8006 @@ -269,7 +269,7 @@ glabel func0001429cnb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func000142d4nb /* 142d4: 27bdffd8 */ addiu $sp,$sp,-40 diff --git a/src/lib/lib_16110.c b/src/lib/lib_16110.c index f57d90eaf..3b42eb885 100644 --- a/src/lib/lib_16110.c +++ b/src/lib/lib_16110.c @@ -107,7 +107,7 @@ void func00016248(struct coord *coord, f32 angle, f32 *matrix) matrix[15] = 1; } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func000171d8nb /* 171d8: 27bdffe0 */ addiu $sp,$sp,-32 @@ -1018,7 +1018,7 @@ glabel func00017028 /* 1706c: 00000000 */ nop ); -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00018000nb /* 18000: 27bdffb8 */ addiu $sp,$sp,-72 diff --git a/src/lib/lib_17ce0.c b/src/lib/lib_17ce0.c index 15c2eaa0d..f36c220be 100644 --- a/src/lib/lib_17ce0.c +++ b/src/lib/lib_17ce0.c @@ -75,7 +75,7 @@ glabel func00017ce0 /* 17dc0: e4b00008 */ swc1 $f16,0x8($a1) ); -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00018e34nb /* 18e34: 3c0e800b */ lui $t6,0x800b diff --git a/src/lib/lib_184d0.c b/src/lib/lib_184d0.c index 50a7a8f1c..d0d76e4d0 100644 --- a/src/lib/lib_184d0.c +++ b/src/lib/lib_184d0.c @@ -1802,7 +1802,7 @@ glabel func00019d1c /* 19dd8: 27bd0020 */ addiu $sp,$sp,0x20 ); -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel modelGetNodeData /* 1aeac: 27bdfff0 */ addiu $sp,$sp,-16 diff --git a/src/lib/lib_24e40.c b/src/lib/lib_24e40.c index 1b596e8fc..896db6def 100644 --- a/src/lib/lib_24e40.c +++ b/src/lib/lib_24e40.c @@ -1301,7 +1301,7 @@ glabel func00025c74 /* 25f8c: 00000000 */ nop ); -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00027370nb /* 27370: 44856000 */ mtc1 $a1,$f12 @@ -2073,7 +2073,7 @@ glabel platformGetRidingProps /* 26a00: 27bd0278 */ addiu $sp,$sp,0x278 ); -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00027e18nb /* 27e14: 27bdffc8 */ addiu $sp,$sp,-56 @@ -11625,7 +11625,7 @@ glabel func0002f02c /* 2f2e4: 01201025 */ or $v0,$t1,$zero ); -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func000306f0nb /* 306f0: 27bdff78 */ addiu $sp,$sp,-136 @@ -11765,7 +11765,7 @@ glabel func000306f0nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func000308e8nb /* 308e8: 27bdff78 */ addiu $sp,$sp,-136 diff --git a/src/lib/lib_317f0.c b/src/lib/lib_317f0.c index a660040db..655aab09f 100644 --- a/src/lib/lib_317f0.c +++ b/src/lib/lib_317f0.c @@ -4955,7 +4955,7 @@ glabel func00033f44 ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00035300nb /* 35300: 27bdffc8 */ addiu $sp,$sp,-56 diff --git a/src/lib/main.c b/src/lib/main.c index abf8d1ab5..7c6433cf7 100644 --- a/src/lib/main.c +++ b/src/lib/main.c @@ -1595,7 +1595,7 @@ u32 var8005dd50 = 0x00000000; s32 g_MainStageNum = -1; u32 var8005dd58 = 0x00000000; -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000e000nb /* e000: 240e0001 */ addiu $t6,$zero,0x1 @@ -1605,7 +1605,7 @@ glabel func0000e000nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0000e010nb /* e010: 3c028006 */ lui $v0,0x8006 diff --git a/src/lib/memory.c b/src/lib/memory.c index 4b80e2bed..ae3b5ed43 100644 --- a/src/lib/memory.c +++ b/src/lib/memory.c @@ -323,7 +323,7 @@ u32 memGetFree(u8 poolnum, u32 bank) return pool->rightpos - pool->leftpos; } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00012a44nb /* 12a44: afa40000 */ sw $a0,0x0($sp) @@ -352,7 +352,7 @@ glabel func00012a44nb ); #endif -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00012a98nb /* 12a98: 27bdffe8 */ addiu $sp,$sp,-24 diff --git a/src/lib/model.c b/src/lib/model.c index 16e4030e9..8eae47b73 100644 --- a/src/lib/model.c +++ b/src/lib/model.c @@ -4917,7 +4917,7 @@ void modelSetAnimFlipFunction(struct model *model, void *callback) } } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 void modelSetAnimUnk6c(struct model *model, s32 value) { if (model->anim) { diff --git a/src/lib/sched.c b/src/lib/sched.c index 7460d2edf..8953d5137 100644 --- a/src/lib/sched.c +++ b/src/lib/sched.c @@ -159,7 +159,7 @@ void osScAddClient(OSSched *sc, OSScClient *c, OSMesgQueue *msgQ, OSScClient *ne osSetIntMask(mask); } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel osScRemoveClient /* 205c: 27bdffe0 */ addiu $sp,$sp,-32 @@ -622,7 +622,7 @@ void __scExec(OSSched *sc, OSScTask *sp, OSScTask *dp) } } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00002d68nb /* 2d68: 8c8300c8 */ lw $v1,0xc8($a0) diff --git a/src/lib/ultra/libc/llcvt.c b/src/lib/ultra/libc/llcvt.c index a13b8e66b..444d5a368 100644 --- a/src/lib/ultra/libc/llcvt.c +++ b/src/lib/ultra/libc/llcvt.c @@ -1,69 +1,68 @@ #include "constants.h" +#if VERSION < VERSION_NTSC_1_0 +long long __d_to_ll(double f) +{ + return f; +} +#endif + long long __f_to_ll(float f) { return f; } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( -glabel func00005abcnb -/* 5abc: 46006109 */ trunc.l.s $f4,$f12 -/* 5ac0: 44222000 */ dmfc1 $v0,$f4 -/* 5ac4: 00000000 */ sll $zero,$zero,0x0 -/* 5ac8: 0002183c */ dsll32 $v1,$v0,0x0 -/* 5acc: 0003183f */ dsra32 $v1,$v1,0x0 -/* 5ad0: 03e00008 */ jr $ra -/* 5ad4: 0002103f */ dsra32 $v0,$v0,0x0 +glabel __d_to_ull +/* 5ad8: 444ef800 */ cfc1 $t6,$31 +/* 5adc: 24020001 */ addiu $v0,$zero,0x1 +/* 5ae0: 44c2f800 */ ctc1 $v0,$31 +/* 5ae4: 00000000 */ sll $zero,$zero,0x0 +/* 5ae8: 46206125 */ cvt.l.d $f4,$f12 +/* 5aec: 4442f800 */ cfc1 $v0,$31 +/* 5af0: 00000000 */ sll $zero,$zero,0x0 +/* 5af4: 30410004 */ andi $at,$v0,0x4 +/* 5af8: 30420078 */ andi $v0,$v0,0x78 +/* 5afc: 10400014 */ beqz $v0,.NB00005b50 +/* 5b00: 3c0143e0 */ lui $at,0x43e0 +/* 5b04: 44812000 */ mtc1 $at,$f4 +/* 5b08: 24020001 */ addiu $v0,$zero,0x1 +/* 5b0c: 46246101 */ sub.d $f4,$f12,$f4 +/* 5b10: 44c2f800 */ ctc1 $v0,$31 +/* 5b14: 00000000 */ sll $zero,$zero,0x0 +/* 5b18: 46202125 */ cvt.l.d $f4,$f4 +/* 5b1c: 4442f800 */ cfc1 $v0,$31 +/* 5b20: 00000000 */ sll $zero,$zero,0x0 +/* 5b24: 30410004 */ andi $at,$v0,0x4 +/* 5b28: 30420078 */ andi $v0,$v0,0x78 +/* 5b2c: 14400006 */ bnez $v0,.NB00005b48 +/* 5b30: 00000000 */ sll $zero,$zero,0x0 +/* 5b34: 3c0f8000 */ lui $t7,0x8000 +/* 5b38: 000f783c */ dsll32 $t7,$t7,0x0 +/* 5b3c: 44222000 */ dmfc1 $v0,$f4 +/* 5b40: 10000007 */ beqz $zero,.NB00005b60 +/* 5b44: 004f1025 */ or $v0,$v0,$t7 +.NB00005b48: +/* 5b48: 10000005 */ beqz $zero,.NB00005b60 +/* 5b4c: 2402ffff */ addiu $v0,$zero,-1 +.NB00005b50: +/* 5b50: 44222000 */ dmfc1 $v0,$f4 +/* 5b54: 00000000 */ sll $zero,$zero,0x0 +/* 5b58: 0440fffb */ bltz $v0,.NB00005b48 +/* 5b5c: 00000000 */ sll $zero,$zero,0x0 +.NB00005b60: +/* 5b60: 44cef800 */ ctc1 $t6,$31 +/* 5b64: 0002183c */ dsll32 $v1,$v0,0x0 +/* 5b68: 0003183f */ dsra32 $v1,$v1,0x0 +/* 5b6c: 03e00008 */ jr $ra +/* 5b70: 0002103f */ dsra32 $v0,$v0,0x0 ); -#endif -#if VERSION == VERSION_NTSC_BETA -GLOBAL_ASM( -glabel func00005b74nb -/* 5b74: 444ef800 */ cfc1 $t6,$31 -/* 5b78: 24020001 */ addiu $v0,$zero,0x1 -/* 5b7c: 44c2f800 */ ctc1 $v0,$31 -/* 5b80: 00000000 */ sll $zero,$zero,0x0 -/* 5b84: 46006125 */ cvt.l.s $f4,$f12 -/* 5b88: 4442f800 */ cfc1 $v0,$31 -/* 5b8c: 00000000 */ sll $zero,$zero,0x0 -/* 5b90: 30410004 */ andi $at,$v0,0x4 -/* 5b94: 30420078 */ andi $v0,$v0,0x78 -/* 5b98: 10400014 */ beqz $v0,.NB00005bec -/* 5b9c: 3c015f00 */ lui $at,0x5f00 -/* 5ba0: 44812000 */ mtc1 $at,$f4 -/* 5ba4: 24020001 */ addiu $v0,$zero,0x1 -/* 5ba8: 46046101 */ sub.s $f4,$f12,$f4 -/* 5bac: 44c2f800 */ ctc1 $v0,$31 -/* 5bb0: 00000000 */ sll $zero,$zero,0x0 -/* 5bb4: 46002125 */ cvt.l.s $f4,$f4 -/* 5bb8: 4442f800 */ cfc1 $v0,$31 -/* 5bbc: 00000000 */ sll $zero,$zero,0x0 -/* 5bc0: 30410004 */ andi $at,$v0,0x4 -/* 5bc4: 30420078 */ andi $v0,$v0,0x78 -/* 5bc8: 14400006 */ bnez $v0,.NB00005be4 -/* 5bcc: 00000000 */ sll $zero,$zero,0x0 -/* 5bd0: 3c0f8000 */ lui $t7,0x8000 -/* 5bd4: 000f783c */ dsll32 $t7,$t7,0x0 -/* 5bd8: 44222000 */ dmfc1 $v0,$f4 -/* 5bdc: 10000007 */ beqz $zero,.NB00005bfc -/* 5be0: 004f1025 */ or $v0,$v0,$t7 -.NB00005be4: -/* 5be4: 10000005 */ beqz $zero,.NB00005bfc -/* 5be8: 2402ffff */ addiu $v0,$zero,-1 -.NB00005bec: -/* 5bec: 44222000 */ dmfc1 $v0,$f4 -/* 5bf0: 00000000 */ sll $zero,$zero,0x0 -/* 5bf4: 0440fffb */ bltz $v0,.NB00005be4 -/* 5bf8: 00000000 */ sll $zero,$zero,0x0 -.NB00005bfc: -/* 5bfc: 44cef800 */ ctc1 $t6,$31 -/* 5c00: 0002183c */ dsll32 $v1,$v0,0x0 -/* 5c04: 0003183f */ dsra32 $v1,$v1,0x0 -/* 5c08: 03e00008 */ jr $ra -/* 5c0c: 0002103f */ dsra32 $v0,$v0,0x0 -); +//unsigned long long __d_to_ull(double d) +//{ +// return d; +//} #endif GLOBAL_ASM( @@ -124,38 +123,38 @@ double __ll_to_d(long long s) return s; } -#if VERSION == VERSION_NTSC_BETA +#if VERSION < VERSION_NTSC_1_0 +float __ll_to_f(long long s) +{ + return s; +} +#endif + +#if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( -glabel func00005c28nb -/* 5c28: afa40000 */ sw $a0,0x0($sp) -/* 5c2c: afa50004 */ sw $a1,0x4($sp) -/* 5c30: dfae0000 */ ld $t6,0x0($sp) -/* 5c34: 44ae2000 */ dmtc1 $t6,$f4 -/* 5c38: 03e00008 */ jr $ra -/* 5c3c: 46a02020 */ cvt.s.l $f0,$f4 +glabel __ull_to_d +/* 5c40: afa40000 */ sw $a0,0x0($sp) +/* 5c44: afa50004 */ sw $a1,0x4($sp) +/* 5c48: dfae0000 */ ld $t6,0x0($sp) +/* 5c4c: 44ae2000 */ dmtc1 $t6,$f4 +/* 5c50: 05c10005 */ bgez $t6,.NB00005c68 +/* 5c54: 46a02021 */ cvt.d.l $f0,$f4 +/* 5c58: 3c0141f0 */ lui $at,0x41f0 +/* 5c5c: 44813000 */ mtc1 $at,$f6 +/* 5c60: 00000000 */ sll $zero,$zero,0x0 +/* 5c64: 46260000 */ add.d $f0,$f0,$f6 +.NB00005c68: +/* 5c68: 03e00008 */ jr $ra +/* 5c6c: 00000000 */ sll $zero,$zero,0x0 ); + +//double __ull_to_d(unsigned long long u) +//{ +// return u; +//} #endif float __ull_to_f(unsigned long long u) { return u; } - -#if VERSION == VERSION_NTSC_BETA -GLOBAL_ASM( -glabel func00005c70nb -/* 5c70: afa40000 */ sw $a0,0x0($sp) -/* 5c74: afa50004 */ sw $a1,0x4($sp) -/* 5c78: dfae0000 */ ld $t6,0x0($sp) -/* 5c7c: 44ae2000 */ dmtc1 $t6,$f4 -/* 5c80: 05c10005 */ bgez $t6,.NB00005c98 -/* 5c84: 46a02020 */ cvt.s.l $f0,$f4 -/* 5c88: 3c014f80 */ lui $at,0x4f80 -/* 5c8c: 44813000 */ mtc1 $at,$f6 -/* 5c90: 00000000 */ sll $zero,$zero,0x0 -/* 5c94: 46060000 */ add.s $f0,$f0,$f6 -.NB00005c98: -/* 5c98: 03e00008 */ jr $ra -/* 5c9c: 00000000 */ sll $zero,$zero,0x0 -); -#endif